kernel-devel-4.18.0-448.el8 >  A cȆU]i2(3چ(;s>,j ca+t V;bw高 t9\| KSr̝ٳQQM=j˔R|72[Xg(O kJ#q=jI?lgw^ WöfF"x}ݷN;:Z3G(!Op\D&-1 qZ[`ow'hɯx 8h+W3Irmv%s[a :n;&k_^D)?9pdUôvPj݃sn d;Y,?xvvz=̅|=Yce{Al<`wv|Ć9 : wmid=I6gx`'U?A?[-76?kRO7 m/6σUV<33,Zrb: >j5YŰx2966b621f1ea03056a0cc3de9c6c1744735731e185914101f352e49bcba45b149275447c5e1ac62b7fcedc33975563c2fd7e949f]cȆU]z?BowN6+T]\b:{]$}xW6ۉw\K֧0 dXf#.~Q?!Ę*;6i?V­Ndfo>αuZ ؽQ <˩ kF J@$l`:gtMgÄ;9 }Iݠ]r^bC+' uF!vL)&='" I e5@4PgO٨YQ5]dF>*,"rx7ٳEiloD!۠;X_B^S,@is#T#)K@40 02OqP|VqC.`v2$Gob^?dCn47q:(bL9- kx8<m3ȷqL(cQ n-E0t>1Pq︹K 0e|>p= ?d  b0 \vEE E *E ?E TE EEEaa$Eu<uuvT(vt8v|9~:>SGSEHgEI{EXY\$E]<E^Hbd¾efltEuEv)hl Ckernel-devel4.18.0448.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.caarch64-01.mbox.centos.org4CentOSGPLv2 and Redistributable, no modification permittedCentOS BuildSystem 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-448.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi@X )=12wUcn<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# 6IN(;n=XYrY| k%PstR3dg ) wS SF   f./8VEe[b0u! 6k/-&,\d7 2 7N%(v* ^^?u<  l = s i6! ]1lw I D3 3@ # ('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 ZDHL\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$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j Q$|b/x[X[5u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGL^' Ac%z*bpX.!x7 F  ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%imc@B S QF  Z# l W"}Q|gt(I] ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,DYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5iC Fv)* Piv ~1 9;H[;5& : M /H3_<*SB8 _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)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQzK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 SJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho( # H H U^ 5ieh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k<\R oTL5I&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH"i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@v%D8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz{ -QuFt $5 mKew$ADK!\8Vd nOl H9|4YL|! *_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S 7J#57p'$_ +:{XE \ P@ < ")" X .M5_Zd%q/Vq^ a o\2V3O L0Yj4NIt =L6>Kp4 6 /P1H@N"I)"./M N| ~ { # j%}j?$=f& |'UlN Eo [UA MY%,d {ho?K!A  %?' g8$ 1,I< P !UKO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G]$ ; D}%"Z =-c=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>9Y-$b    [5w: tq-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 ρ(W/4Y/ dX+ e<~Ri5Z8b*P 8S V %>Q;*#MjGS6 F6 W8+ Yte46} I M#^A"nj')b!H9K+> $:K/.i#pN`bE-GLh ,;:#bk 648 8ik$ P6,d0%|<@f U "nZ2538t aen NKb<1+D")oL~ L*1-1:n$ 3 !2Jo2"c"+z npSIa R *oZA6=k("";G*UCgKSv' e1 uGp)gj/_ ~Bw &qO( XH^p(X a 5G )) )u< A'&> /%$) 1NJ#U k+!K6s$ xS@'m*1AWN d:tNS ?nc=.]}^];fO`  UF1#zX + zI0!8 7A 0 i=[hv542  's )=+%M<.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42p@ `?Y f!29~  )zKv0 :a-#feJn-q+$CRM?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| r "6K| I%*3]cW* r C!3 !'  I/  K %= K&v.m$s t)3#$R g.Jn nqS 1 Ni|!;5-~ G `}2 Rm(. 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 %'seC N 0u[so6 G<8uJ/ E h &+XNcB {( K 2o.#W[ bO3|  0w=0; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)15&<[R("  B\9 @ c:uI5 lr )yLH4'  M=D  - Tѻ4*p& Ff A 1\4k w c~P*G  X f*'T jL w { 9B \D O vGa9u<  g)a>dH+}4 z dDvK*RL 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@%.;5" N3 -)%U X%= [ 4< _Ut-n&:2Y d J, 86/jh@ Qa BpcJe T /A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, o .; B lX2  w<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ T *L:%M$0Cu/kR\$"7ZU K?l8 v<IFS Y 041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %415`m "/&D< $8 \*>ao );&_ B8[ j_~v#T-CSH9(,WbI,! - [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,1O+Rb7FS pd> pE5K&_T#-) )d$ J5vY6h7KD & 8d<3 [ m^  \^8C"w ;+@  cF DF U %-CI )F(%rIW+$ duK6=t"|YN 5<{ 3 0 9 8 x%c#N$,B;@*lU!4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF$57 ~:M/O;<`Kk7$%kLO mYV"h rRM >+ p!4 k QpN([@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-'6&dD ,R 5x$76+* & o"DSWp%A*;8V7TX=Q 6<;b :?5N*& *1 Wy ^J jQ y@Z  ']RNU Zj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$.; $ 9&%0ZCLa M). 3~ 5 3_8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(E{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dF%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!HNMw   :]! ?^Y[(>#OW:HVIi<x4 z k-`ro&rbD' +A c ;O h w -!;h @(2 ,// 1 (, .$i z!= #*6 S  Z  m+HYs a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/O  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4!WE9n a kY|Hg9+f l-~  *xLIT G {| h 76q _ }'<O o>?.5?K< f +hv QU j y6K e1 p p0 k m iS C .;y c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o| O#S4}Ks@)I3 iv H'u> [J ~@WOK pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& 3t ,"e9Z$@/$< -K2#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;- u ol%DD 2 $S$?!R o 5' : ,D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]s7h 6^;c;Al +s Io<ez%/Te|/~ e bZ`4e  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]""Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ x?v<}6  0' ' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ jh: *$!"3"M!bU!VI,# h Q3"D  !*. H 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  0d/4. e_&' P/ BAIkon  @'  &.d 8*X[&= H5 2-B c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE 1SQW^-]Z8p) | Y~7BXt)vA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!?|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0%j1)A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤AA큤A큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤AA큤A큤A큤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큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤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큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤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큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤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큤AA큤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큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤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큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤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큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤A큤A큤A큤A큤AA큤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큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤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큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤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큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤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큤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큤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큤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큤c c c c c c c c cc c {c c c c {c c {c c {c c {c c {c c {c c {c c c c {c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c {c c c!c c c c c {c c {c c {c c {c c {c c c {c c c {c c c!c |c c!c c c c c c c c {c c {c c {c c c {c c c {c c c {c c {c c {c c c c {c c c {c c c {c c c {c c c {c c c {c c c c {c c c {c c c c {c c c {c c c {c c c c {c c c {c c c c {c c c {c c c {c c c {c c c c {c c c {c c c {c c c c {c c c c {c c c c {c c c c {c c c {c c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c c {c c c {c c c {c c c {c c c c {c c c {c c c {c c c {c c c {c c c {c c c c {c c c {c c c {c c c {c c c {c c c c {c c c {c c c {c c c c {c c c {c c c {c c c {c c c {c c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c c {c c c c {c c c c {c c c {c c c {c c c {c c {c c {c c {c c {c c c {c c {c c c {c c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c!c c c c c c c c c c c c c c c c c c c c c c {c c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c c {c c c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c c c {c c {c {c c {c c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c c c c c c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c {c c c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c c c {c c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c {c c {c c {c c {c c c {c c c {c c c {c c {c c c {c c c {c c {c c {c c c {c c {c c {c c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c c {c c {c c c {c c {c c {c c c {c c c {c c {c c {c c {c c {c c c {c c {c c {c c c {c c {c c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c c {c c {c c {c c {c c {c c {c c {c c c c {c c {c c {c c {c c {c c {c c c {c c c {c {c c {c c {c c {c c {c c c c {c c {c c {c c {c c {c c {c c {c c {c c c c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c c c {c c {c c c {c c {c c {c c {c c {c c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c c c {c c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c {c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c c c c c c c c {c c {c c {c c {c c {c c {c c {c c {c c c c {c c {c c {c c {c c {c c c {c c c c c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c c {c c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c {c c {c c {c c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c {c c {c c c {c c {c c {c c {c c c {c c c {c c {c c {c c c {c c {c c c {c c c {c c {c c {c c c {c c {c c {c c {c c {c c c {c c c {c c {c c c {c c {c c {c c {c c c {c c {c {c c c c {c c c {c c c {c c c {c c {c c c {c c {c c {c c {c c c {c c c {c c c {c c c c c c {c c c c c c {c c {c c c {c c {c c {c c {c c c {c c {c c c {c c c {c c {c c c {c c {c c c {c c {c c {c c {c c {c c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c c {c c {c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c {c {c c c {c c c c c {c c c {c {c c c c {c c c {c c {c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c {c c c {c c c {c c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c {c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c c c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c {c c c {c c c {c c {c c {c c {c c {c c {c c c {c c {c {c c {c c {c c c {c {c c {c c {c c {c c {c c {c c {c c c {c {c c {c c c {c c {c c {c c {c c {c c {c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c {c c c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c {c c c {c c c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c {c c c c c {c c c {c c c {c c {c c {c c c {c c c {c c {c c {c c {c c {c c c {c c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c c {c c c {c c c {c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c c {c c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c {c c {c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c {c c {c c c {c c {c c {c c {c c c {c c c {c c {c c c c {c c {c c c {c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c {c c {c c c {c c {c c {c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c {c c c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c {c c c c c {c c {c c {c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c {c c c {c c {c {c c c c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c!c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c!c c c c c c c `c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c!c c!c c c!c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c!c c c c c c c c c c c c!c!c c!c c!c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c!c c c c c c!c c c c c c c c c c c c!c c!c!c c c c c c c c c!c c c c c c!c c c c c c!c c!c c c c c c!c c c c c c c c c!c c c c c c c c c c c c!c c!c c!c c c c c c!c c c c!c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c!c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c!c c c c c c c c c c c c c c!c c!c c c c c c!c c c c c c c c c ac c c c!c c c c c c c c c c c c c c!c c c c c!c c c c c c c!c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c!c c!c c c c!c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c!c c c!c c c!c c c!c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c!c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c!c c!c c c c c c c!c c c c c c c c!c c c c c c c c!c c c!c c c c!c c c c!c c c c c!c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c!c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c!c c c c!c c c c!c c c!c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c!c c c c c!c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c!c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c!c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c!c c!c c c c c!c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c!c c c c c c!c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c!c c c c c c c c!c c c c c c c!c c c c c c c c c!c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c!c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c!c c!c c!c c!c c c!c c c c c c c c!c c c!c c c!c c!c c c c c c c c c c c c c c!c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c!c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c!c c c c!c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c!c c c c c c c c!c c!c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c!c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c!c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c!c c c c!c c c c c!c c!c c!c c!c c c c c c c c c!c c c c!c c!c c c!c c!c c!c c!c c c c c c c c c c c c c!c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c!c c c c c c c!c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c!c c c!c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c!c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c!c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c!c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c!c c c c!c c c c c c!c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c!c c!c c c c c c c c c!c c c c c c c c c c c!c!c c c c c c!c c c c c c c!c c c c!c c c c c!c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c!c c c c c c c c c c c c!c c c c c c!c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c {c c c {c c {c c c c c c {c c c {c c c {c c {c c {c c {c c {c c c {c c {c c c {c c c {c c {c c c {c c {c c c {c c {c c c c {c c {c c c {c c c {c {c c c c c c c c c {c c {c c {c c c {c c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c c {c c c {c c {c c {c c {c c {c c c c {c c c {c c {c {c c c {c c c {c c c {c c c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c {c c c c c {c c c {c c c {c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c!c!c c c c c c!c c c c c c c c c c c c c!c c c c c c c c!c c c c c c!c c c c c!c c c c c c c c c c c c c c c c c c c c!c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c cc c c c c c c c c c c c c c c c!c cc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c cc c c c c c c c c c c c c c c c c c c c c c c!c!c c c c!c c c c c c c c c c!c c c c c c c!c c c c!c c c c c c c!c c c c c!c c c c c!c c c c c!c!c c c c c!c c c c!c c c c!c c c c c!c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c!c c c c c c c c c c c c c c c c c oc c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c {c c c c {c c c {c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c c {c c {c c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c {c c c {c c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c {c c c {c c c {c c {c c {c c {c c {c c c {c c c {c c c {c c {c c {c c {c c {c c {c c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c {c c c {c c c {c c c {c c c {c c c {c c {c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c c {c c {c {c c c c {c c {c c {c c {c c c {c c {c c {c c c {c c c {c c c {c c {c c {c {c {c c {c c {c {c c c {c c {c c {c c c c c {c c {c {c c {c c {c c {c c {c c {c c {c {c c c {c c {c {c c {c {c c {c c {c c {c {c c {c c {c c {c {c c c {c c {c {c c c {c c {c c {c c {c c {c {c c c c c {c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c {c c {c {c c c c {c {c c {c c {c c {c c {c c {c {c c {c c {c c {c c {c {c c {c c {c c {c c c {c c {c {c c {c c {c c {c c {c c {c c {c c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c {c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c {c c {c c {c {c {c c {c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c {c c c {c c {c c c {c c c c 255397d47a29d54aacc1f46ca8e39c5b8825939ad106cfe6b1fa270fe9ea92c443aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d3229e3b7dd2bd9b6961f7619382fd288187a80702d6593bfe90a60868b872296c8576aad1d3616a61804d8aca7b06934814bf85602c09876ddd0960531fd655dc91e64e64a092505d22e821244477846062db92deb01ff487122f070562b3efae0e12a08e694fd21c70ee2281e76a1740811b42cbc688ba048fc5d9d400e90b41203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bce616aba05d965f811ec683167ad6293678fd1019b234a9a88844e9048614bb5ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598d234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5ae8f53dd99df5cf1fed7b4c6880d226cfcfe55c0560118741b831a42d900ed1fa3dfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffccbc065306c1534b4a475f6ded2f5c4b368d2853adbb55a1e1f18b23e7496f6434d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5773eca22035fc5f823c6511ede4619dcfa241fab0882918a64ad849c59f8b5c83dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927e73a554b606411231efacdee987dffa72e36f9bb2a9468a3a6633958d2f2bf6d6f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c06674482085a51cd9ae133c5e6525509b81327ef8b5a8c1037ddfa6fc295ee559ee8848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1e7f57f5098d8898d373091e192defe08090c4a49a781ef200857d10c52820f7eeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d465bf4ba366bc7e5179d80f4c748858151b4f2eb6bdd5d31eebf9068bf7cc96f7fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e11135073e33170d3ce36916c55c5cdf679e6a93f49298a9020d5e473fe35669bc02c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de45611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea544eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c0452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c36f41b5fd396428baafdf8baba8b2f5a3835c99c1c5d4996791804852f87bce92108ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d97ea714762779941f87fc11634ed6048b17e328e5abae9a526f38e908258971522df76a05b8f730cd82d3bd3761b3eb3d1c5781d065da90b75a4ed5f26b9b030aeff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e050983afa65a6715348d456ac285e6f4a5fb5547c506d183a573e7bd9c1c71eb0568dc63f93521d5c302ea79e569e1296583a2b3e9587e3cf404e8dc3a7db640b55ead95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfd19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf7123c0fe550417596e10c0371426af23f49aa4414842d130f614127616f5bed466bfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f671c9e5ab331d8abf66d0a4d5197b02b6f7de1e3051aad11411b8f7d959b4a0011c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f131fe0981a29b3caeb80b1c87cc53ac0de4a6e488a94bf9b771b7fa3e5bd027cf1a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee7811bc5b6d3ca920b726b649221f0044868ccc167bde6d7bef622b80ea5c94f23dcfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f97871505eaa7d53d1b5d3aa328f0a4fbafc0627443f8ad6ed7c76adbdc2b9f7af3dff98f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111cb3cc08b83fbb4085a17e8d26f3f94f557f8bc2b5e04c7783f9f12e0d407c40f9f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075f8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1ca954464fdc8a4f2dbf3fd021e60dfb5cf49a0de057f9453eb13093654566be156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132d3e28f31883c1429124b7578218aefbc349802c230551fbd78dfb7356b0fd8a846daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0effda48efdeb130fab75b6af829538214a57af6dd2b8410fce605d3de1f75e3fe8006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707fe95e27cb8dcde3a86eda8a467176f92b0b2001c7979cc0db6d75449aa232d81045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e2113d942202ebb3df1de45d448c19b9ed1b39c5c32c8fa61ed100e678cca3d7b733967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df08598f1789c9b083b6163d488e699d5191c2985a2866b1f90397e1b9b35f4be69450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61dffd2aa12e94191516b8d4724ba4c0f97ec88d1b2a6abedbe886003a71b96880944b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0de998d800b8be445dabb8a44330e32d861b9a154d6dd8496854d242b47569454f1704ae4e8337eaf1595d99aea66b5a16fa62cb6e69dd8dad3e22722d0a86207411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f5669b31c1316c2dc11233f39d503a0dc646e7cbc7dee0b6dd793d57216547abbd0db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7a9f0c0098275c1bba714c98911bbec9e0eb62ca56f6f21f86dacb88619774b7122efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307cf8a96c23b4a223674f626b6becd853363291589924ec47f63b9e5e9f4d08705b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926209a4cf5b10de8ff1d8a2475a208d135b0c260c9aeba55c7aef9e048f25fab5ea9fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3003dab9c0165b2d756aa4b0b0b56554f1748d788c6f4710acb3178b341883733140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc8219e68e5714c3e96bd0bb0cafc94537588c4f2b5d3f03b56e6c8992d3875fd8a55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb25041e074d7e5c2c47a0349d36b62a9bb5d01395fe03ef80ffc963781b6f49bbe07f8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df00141307ddbabac4c5ef1152351bb3ddeec27d397da09e86eadaab54df76635bf574c7757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702ba86dd207a7cc430a76f22099a31df100104fbd3f201fc21214be0474a9d8ac42e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c54086fe28147edb6802055045487f29b662be9e975af57808a44f8ff0fe1b5319f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3e56f5a31ebb300c97da1ce39e774d1f2be574b015f3672780e180d0d85b8385fd0115b5f2007ead6b8b727e6b9face23594a7964046403be255d58e7083042467ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73ac0820491e7b4cc6e11dd18aafd58dbb92c65705a613e1602318363891c235b2b916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc793d460ad83fbb32d389807be151cc719e940e3a7013a995a68b003e34eac95c70f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8e51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2ce330c6507beed534e19e3324102a6126b4ea93976cd53541af5394201190f029fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b50afe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5002530afe64e350b3e8070f77aca8d2a9292bde62fcab39fc992b8f1f5725315a175d34d587a15ce4de0c4f6c9aecbb69d5f05e470fba394f12be036ceff09b2c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92e4ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dc05ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875ca26c862df3fc3d1f62565778a04d05983746920964e4cda13896a06f04ccb3341e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222f4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08fd695d5679b7af67197ad48fcf6885b9bde00d32ae4e47349413b68a8148697237cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a348d7bf073ba103bd4ffec2fea7ba4b7caa908aadf32287ad6fbf85df403b45a01e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efe9f239e8bb2fe8e2dc2eca7f50eb95e135aeaef1d4fd4f782bee37ca7adc549f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e618dfb119d285f9746bcf2dd6dc03e7d938a8adf965c6621fab8984a4c64b1dfd7adbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855255397d47a29d54aacc1f46ca8e39c5b8825939ad106cfe6b1fa270fe9ea92c47dfb13487a5864cdc54a71ae6e84649a1ff512fcf27657aa647d695aef1d1cf7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8559d3e7c096eb42c7b9e12e0ce3aa56dcf42febe8c5ab663b769970046db9b2284e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855154a34505c31f80282b6b7ea5626442f8a1aa6897e6f517965f2541f13b0e20de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85551fa2af95125f64df4251ece43619b86bcfad0dcd6341fbee5d600e0332aecc40572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cecf7ae485cab9a2fbfb452e12ea9453bdc5eeb55696336e7d416999752017d1f13bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc440cb34f75e8c49d5ea66c2483abd834687d0795c6fdc830e728be2531141ef078a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a36a460b83b3de7a6a5a1fee1009d33136a393e16682607814b107447a16e9cffde370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3ad1d4c2540efec90c3694f742c5609e443e91a96ed058f4cfbcee0f573c18bcb95444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649de2a8c92b1624d409282bda868cb98052e9a0a869eff34f423f3d34113d27748d68ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b2e9a08f0d7d1a208a96b1971914ac6441dfc01ab53c5157e8fbf8a80052ec7832d4afef49ca82d9428870d3d55b22239a8ef380684b71e0de9f27d54f607eacaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c42ba5af897ef7982ebad32e942fd7f67adeb05c3ec03360828cd0d04312e8287082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e4f42256feecfb974ca6aafac013a6f07ddab59d9123154d2bd9a0a8f0ca4a260c34b4a8f0108bd50e144ff2bf2bafcc8202cd98fa52ccf03e161282a6a1d851d9f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba451437ab5ad0b777e269e5b6ab41fcb277aa73a0dec636846ec49009a6ab0c48ada9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce198f550479822c59e644fe898c945811a3181c511543344453ac9be4571b1143909d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a23159d83e0e8596ee0e3ca6bd012f92bbc74cd9bfd19b13b239ae1139be402917c8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa05355019d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc7ae8a29269c2adf4a1d0aad105f3990ca45969958978b2836e2c1cef3ce529cee4433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2938eee915aa30f79ca3dc30292d3de2e7a824986763e7ebf9b3b5424a89ff493047d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4ac5964875e1686333dd4e860762e5abdcd1e353f08bea76588314f400b86ae7dcd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8965fcf949d909c75ec1f396d6886e87959d90848f3ac066a306d5a7f8f2945e58e83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e5064180411a8d4a03618477ccd33aa4ca1fccef65cc2cffe9f542447858af54d8b6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cdcc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec2f2a25047dca77b11956dd0901453ab16a5395a68cfba89945e4d14973eb49ac1284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583eb0af635aa485d15f0994e5c4971a7e529c091099bae44ea2349013ac0be475a0ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a21c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f2c9b14df582cf0b8bd846a7d0cba8217a4cbc166ec3820a9af720c84561eb20c08e654e6c97c85a9602ceba8ab129fcaa735700162b571c38c3df0bfde9d1ee22497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f27bf54bf2d99be7379d294790c885d6d0451a2e8ae11d094c7607f998bcb5a5f38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149373ceb6e815c5c1606a0ed32810c7b180f73a40cbb957e39ec7c7800bca7339905f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d43c9c00dc77d0a99959fa8eb756d386173f5ee37dd7f6f51df6e017c6d8c3c490afda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e94525a606ef2131f5e35039d87968903b13081a7aa6ec41d6a12b9de097d7d3fac988cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b57646a439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda52da31b5fd7e0c2f96e2eba006aef910cd05e004b5839d036b2262423c2dc60a5c63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce8190983c8655ef59d488b213fd74f32d1ec59110ba7c0e411926b881b6ef50d4d09adf6eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fc08943a65f0348799c045597d456e2aa9e96f7355a25c2faf5066ee3172880604a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472bac08c3753c441ddcbb2d1850aaf97911dc372ad84ac287f3f51c59431a076c7ac94659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f55ab038ad09c3d787c546ca8ae090d910b6cfe2142bc4442670f0ea27d17a093ae986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014d56918e46e9aa77a7152012f10166c2020f12fb7d25ed9b0ce659ca845366b9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201b1f4d79eedc9103b7bd4265c25c5ed2f1b816cf06a6b907d095bc9da299a370c9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad16f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b76d447c3bd38c9c18047933fb600e55ee4453cb9b6be38cf25e0b2a968367c67658fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed900406d52a6ba8819a36a2d754627774744403fb73c0372d198f0ad56239c6b35aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279491112e284cf26dc257b228374bc302565a14486afbd6d62b026986abbf43069b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278deb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5f9d4e8624ab5cd8883e16b026d0f4c03b5f674e93a3f20efc6a8ea14d6076ab89d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f154ed3c7ce14a452df440519364caa9f834f99161ebcbe2477bb73167cea01e0ffdd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982e3ee7b0cb5ff69475eeb5d8f7fb691048675c35ea379a16a79157db0e0dbc28d5c1d304348e90d45304a65c77aa1b3955fd23a3d667137ca90ffdef95af0e14daf48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0c3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a1af655856fd16dad42751fb2ab7ac2938584adb21eefba127443d76fd000d7ed4a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d146fe327cf99e5100ddbcf8ce03e3b6fffae4d3cac0194da8e44b2139e9b07f3823eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3e8dd45162bb2dd88bc5eaf22081143baa77010900745e6377c86d1f2365b599222b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f88162646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646d34a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426045bb910e4553169c534fbb2e9fd1629753cf0cbc3ddaa64053de5ac7d8a2a0b4c288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7fe0cecc4c8b781d31ba19b5d3115b29ffd34aeabd776743f683cb280059bb50b7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e23554851baa492a2c24f586f6a1776d2e5e820c0368bdafd7962be997d028743e82bfbb8c8e62ca61972413d5963b53b168554a965661ee3f0d3746a3582400057fea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d24d88a2beff03a33dc157055fcc49cb6a247d8125514bf9d6e1d9f3c1e9c875fbedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec877b4b3531dca180b26ee8484da738315b87f927516186a9aa90ef5d65f8e95fe5ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f18243a2be55eb063ab2f93878741bd591d3cb9b0e10fc567be03a3e1e066ccddd36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec8b9112f4049576e53178c9486278c32523ce1c48afd69c4777ccc46634af09f6f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa39717ee7836c3cec1fa1a73544a9a76e31f3f81cc96990daa903b950ab99211f14e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28adda8504c4f6b4ad84e8325bf3c368a512b1c453cc4573cbb504fb8adafedda3cb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aef8083b0e051fedcbfd54c213604e399a6a01d5c14a44aa04315d5d9e6844915da8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f88a7d771c5c6e610e2f6afc4f8aed935def29edcc8d0d4b6b4c6041b45b5e71e830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f894a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063afda587095697a04c803694db21aeba88a4eea992b49b1a2459b48b278a5b77f16ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356928585d57bd013eab96c9c8aff5cf35f9eae6a02415f7f0ac38d3a5a35d1d11a7fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779ecd6fbedc95ec0c51fdb7549f71fe2c943760a547883d90db9db004e7949b43c0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f35c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fdcf293ff29697b4c65b7fef3f5acfa747eb523fc61171c4ef6a9299cf4d205ee54334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e67b1f2b8af8de78935f34ff585f3e2ef97422cc51f6bf04e79049036c7c60df33e7ae8f7ca20ab94ccfcf71a23100dbb2f6b76b9f5f2611808820cf0758063321d66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5391784f67460f12c1476d8604b263f7e5e815dd25a65b84ecc3572c64861f5a7022d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f09e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf9b80a0032010cbe2de5a81f9d08bf672056acd3842d819e40ee9eef2ed1fb9c033a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a279df2a44997d62149949e2dbf28d1b20ee89950ee94d356b8003993c296e73693438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6566ca676ef13c4a263f695a1839bb4118021e197101bd31daba7538a0099aeb97bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfef82c2e5e35d0f5367901c4411f3771fa3faf0d5798a8932f82965f2f6da901669f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86715b26dd910aabd33662a7ecfdf28645c2120699be7c36786428eb4b537eb6f4775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6136b605c9cf4f1483d5439ce30dd82e37f15b3a105cee9d3d7cc0638fdb84b5d7ff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b393817833f977b4fdf24b43d4edb250b66835f2235797e3bd3e706bb6066fc7a06ebbc87234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce45ba850da08e918369f75ba980b89f0249b037bcb6863f5238866084f0c6001881bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533daf8988324f6be22da490a74d3dae0d34dc16c00a546df615ebaeef68d965db0dcf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597e30097a0cb6f6999fd24b298f6095ed0ddb91d15f3f39c25d91e12920f5e2428dbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d6a603200dbbd9aaa95f7221ae9c1dbacaf24fc416d35cb0c24edba8dc2bf1b9010cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bd5b25821f7e9b92f6033fd0d29a6b9364dd6ccfa4f81a442b9e37ec04dcbc89e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df05f2128ec2e1d50ddf8767f2b0888d2158c8a4a607f8f29acfb0f24ac9b1a5b9c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a91cf855f40e50a6bafb750ee1232dbd2d0afce7b5d14b930e43b385fb11df30cf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50bea964f0d96575207804a6e84921c8abe6f404ca689477f6a08b64ebae62bbc801bd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a9dc86d850944ba670856927bce1fc2ba034016f10212c8daa6046716cfcf498165fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7b48d1afa9bc6a2e86857ceaa633dcce9526d407ee326be9d293781635499c5cde80571c05c9c33b84b41886cd48949656d8a994d874391513442929b72cf6f156b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76ac52c8724b4eec4c8cdd58bac30678e4068c2b3a4085cb81cd62b56c3e1d3fb1d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf4930a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39843823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e89768400abfa079f333e22b7ec6eaad44f398ee66546d45c1073a29b9587e81d95d30e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f41311bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c72beffa71222c0ac5bd5263b51dddd67716ea53fbad105766b0a14c4e8bbb1989efe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f471704bf729eb9e5d97890f79301c79ddc07b0b69e81afde405d8d2dc6447c7f7a6f68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d2c96a07f4974b77045d1bfcf5f7314e13dbf8c247d2248fdf9edbf8a71b31123fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba81aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b001458baf5192b441667e6462dcef687eccfad6e32c33cf04f511724a07a183bc397748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835cba7e1f74ac080e0e4cf5097dbc848403b3b275180475026bbd29e34c75adc8e78c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdd7fd5f471824caf86ee891676d1a1f4a9e62e68ce53acf95c09a588d4b59c2796318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deab0adc218f461ac64ec8d92bdea26d7632ea7e7c027b4e1c5defeea95c263df6c78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc63cc763d2ccf766cf1507de58cdd5bf6e901fd4723790e9edfce4913ba7c248b3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad52c35484552f14ece994d6abf768d04bbafbf254803fcae0c3937d2d236d8d19dbdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db23d0635511779778e1e6b665fc83d1ca1ae580cf084ec67b5414165cb44714471a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f76a083b7fe61c6de553d43f00d7fa8f834c25ef936b6ba9ddfe46c47bc443e01633f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e2ee3b781659002e81f3355430d187bdde3283a0cde63610b134d9565ca385eb0f5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e36251fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c05cb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d49b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fb4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb301cb4ca9cb5c7ba35660fea442a470bf681d69ea14ea2708301492106324b20ef6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853d6ea3f157c1c1db1064cac69dac89825290def37ef0030bce67f10a3965d1fbd2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7b8767e8eec60198a3433235d1ad100a9e4dad3befd2b19406c7c9b0eb0bab376e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb2c0c57e09d3276e37ef1dea614de399421af1a37229baba2b165add0f6fe519186a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d4167c208f5031dfcb0ec7caed77275d6d8302e5d7f10ee824a1962962f4741847945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dd6e04b410c68f0bc21495bb0d33ea6a172c22e95d1515360ac568187773ede207e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202636f43e6f25830a49139224a064fd880126d8576f800f1a5cfd5c434b547535cf6f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d815b5650b6aac85e9e598d3ab13aa9f6770d158c07acefed2af51e21a1ef8accb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e49526257c601fe7205825196652aab69a2c74cbcbe357245467491582abc3f4e769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787aa5a0b7ca977c80ddd76c267848d04e5952e020ae19071a47c55af0c092cb4bcfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce504bc045b765caf2ec224a6ac84368ad24cb933d77154396a5d8613d27cdd120a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e414457e1db417ee3d8a1b178440bf7185799dcc560bcbbb9013aa779b28385ce346947d7ea2ba38ea6b266cf6539f24269372d1b1abefde4c266cd116c32bd3f06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d82db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17af019922792ecec0c277a307c09d9747b3edccc56a466d8c53ddb213d0bb52350b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54683324c413f689f91af90d778d364f98403302af3462148fa0b17f9a77d4207399ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcdfc1b44ea67b2e7adc4b7b2949ff3defeabef87535892276c436295451c23f9ca100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa5a5f280199c4e9e9632a4ef8a5ccc701aed2408636a510012e4a3814f0bce0be901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeedde57ff7169e3519d33d64528ab8d6c20dba598480b67b8d13f1970747e4fadebab7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded12d0a14a483f260e81cd9543375610cfe945505b6258e715d0e5fb444b30ab02f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0ce56d3efa11ccaa0382214e8343cd9cdf47b9b0a9a52435c40f309245ff1f8eeb6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c29c23a89a4c8423d47457ae288fec6470b1eec879ba21d8894ceddbaefe655c65118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c6bc9ed1e4036b4215768291462942b803f81660d30f0de3f523b29da05314dfe13f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b793cdbe75057f441d746416d8b2dbd96732a1af0b28de707d4ed5249a233ddd7edac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67589a9723b0efa4f6eaf2ed96a1441cc306e51b841831fbaec2ecd8145b7f9facaa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da1f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b36bfebbc5eecf0ea454ba1130d295779b05ee2e36ae18ef2c04d72d6406fd2d9cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f0bb7b7950602a253d9b02b69f1807409e53c1905b31f42695a8a641bebe99dea085c071f8d931617083dbd94d225df26740f1dc205c185fd53ee3d833436a4b075ec38a50eb9cda67e7ca8d9aae8a03f1d0a56bd346641fb3810c1166370abe03c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf141dd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aefb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491c3ac98c11d475af1bc7153d445c52e547938dcfa213669a0746aaa70c4eb52a4656891041af86f25868dd8ec097a37f3d0d4b2c65d2536eaac58bf4136662d5e6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd491b02dac6d57517b42149f2ae019664afb84fef72ac6593082d2f71963ba4ab4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d85435d588a6fc56e935e1dc4e15af4d4ae2461b30b2c194c3b656bccea05f5c6d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec0724a89b1e0c47c95360f33f818164919c674b78bf80a9488e5ea0dfc3c0bf7177ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b4d5321e7055825a6d9cbd714b969d03d69bb9ee7636bdba21862fd730254eeaec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8e18e17fb7887cf489b526596f5da4d98d6bb82fddf99a875dd168d0b80ced00feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069fa472e3535246e1e4baf199c850bf9d4c49a5c94065c7236a9682cb6a8b3167aeeede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd9367a65a150fa52a2977becfb10397fff382647d85b63a3f7e2049931a3d4b14f488284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd1967511a6a9e65b7e60710723f2b97c6e97ab6133dfc5c86a5a4adeb6f23cfbcdfe7e005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e19b797e378a6b7f034931cfb4cd50b2fe95cab0bf2194c17874c1ff75a9719283ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e4d08dd6a0394bea5b6ef886951e475bf6be58252eebb413e2c5e03c88cd281a244fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55332f4c90bd21093ca09f72e09fab44acd8fbe3bfde294982e6e9714055a7008ac323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b939b3b80642021971a9383ebe53ebde31f56df1b040a403c8b149451dba8eca1038a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7e49a7810d27135f82f57391274ad16c8f76c1b0239d075171399e51fd5fb3501e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f270a72401a6e6d27094031cb11696a07e105520407d9d694d366ac23f22aa4652e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa668c3d204a47720681e683941725c00bec252fedecf56177d3812739b46ce803fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13d6415913084b8db0232a1118c782c398c9e855a5bcb152bac50da4a87f0a7f73aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e35284237df824a3de144daf7fbc3b416b45fc419fdf406f574c4260e0add1df56cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c095eee75467c1b7b2c8b030b74827c8c0b8913b7f4ea6e88d27a228ded208cd52a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5ece233179620f8bfe6ba4a38c6bb957e35b2ae45ab9c8242f7d238be886b6a1a68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde747290763e7cf1303a6a310d9723d405fd1f7a8aa92fe1d0db253297ab79a273d0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb373ea31889057ed5c48e1391174fca4566c9eb870b0a2e7398f45839f07199cc832d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf22c82d4a9a422d441d7a3ab0f337bcc65ede92f9bcde9d6c7b7817c5fa141ab1017203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33434d9c7db58e165cc257cb06ca30cd0dec66af4e1ff6342d67d90aea5be916bc051b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e12836774b666aff80a326bc197ce070ff13e8bc3545ee82838e037ff58e231657051b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf6c883c8f81ae8f6f9689922bdaac7418bcc826df765ef100fb0ae4d390f857159385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1abfff8555c074c0d11ddeb6f7d914e51cf103405d92b5545c11a3e1f7dbdf1faf4927510c429c8ef3b92d8522dd493f2630ed81b1df575804832a8c5fd5100db37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d937b1755d73f2fb888ed2caee24adbc69720e6b42f1815bcbc009dd655cc7be7801b09c23f2de3a69421e58c941b7860216b437965d2ff82661d5473c64772c28b583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3bbff38c129d62140e59f1d922c9bba60e728d01b7964426c50d3fb7c77cecd1085ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17f779f447c140c1c770f22a71054a760542027570a04bec880bc2a0336be52c0d3b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f2bfa65a851afb2f0887e94659d80de04a8af1b72255f669b9ce06adfba22e65f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434140762ae3224dd6d9f806bc741b7084a0dc086fa5468cc87a45943c91cdd79ff17eb82e379580a5c0beaa19ad9441be45c492eed7ac4848e9f23433664179e9fd91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab2a111d7d4b08f78fc04278f89c1bb2fdde7de1753f673ba89c5967b4e0cf5b24050a8c2b8336ed77879604f9ed42a1e89d341fc8c1a6c9f34caad4cbb9cfcd18../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-448.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-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.3ccFcR@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[qrLucas 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]- 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~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEE4.18.0-448.el84.18.0-448.el84.18.0-448.el84.18.0-448.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       ! " #$$%$&$'((()(*+,--.-/-00102030405-6-7889:;;<=>?@@A@B@C@D@E@@FFG@HI@J@K@L@M@N@OPQRSSTUVVVWVXYZZ[[[[\\]\^\_\`[a[b[c[d[efegehiiiijjkklllmmlnnooopppqorrrsrttruurvvrwwrxxryyozzo{{o||o}}o~~oooooooooooooooooooo o  o  o  o  oooooo !! "" ## $$$%$&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E$FG$HIHJHKHLHM NNONPPQPRNSSTSUSVWWXXYYZZ[[\\\]]\^^\__\``\aabbccddeeffgghhhiihjjkllmnnnnnnoppqqrrssttuvvwwxxyzzz{{z||}}~~oooooooooooooo        o  o           ooooo  o!!!""!##o$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$ooooooooo             !!"""#"$"%"&'''(')'*'+',,,-,.'/00111223344555667788899::;;<<<==<>><??@@AAABCCCDCEEFEGHHIIIJJKKLLLMLNNOOOPOQOROSOTOUOVOWOXOYOZO[\\\]^^___``_abbbcbdbeefbgbhbibjbkbl_mm_nn_ooppqqrrrsttuuvvvwxxyyyz{{{||}|~||          o  !!o"""###$$#%%#&&#''#(("))o*o++o,,,--,..o//o0001o22o33o44o555666775888995::5;;5<<o==o>>>?o@@@AA@BB@CC@DD@EE@FF@GG@HH@II@JJ@KK@LL@MM@NN@OO@PPoQQQRRQSSQTTQUUQVVQWWQXXQYYQZZQ[[Q\\Q]]Q^^Q__Q`QaaQbbQccQddQeeQffQggQhhQiiojjjkkjlljmmjnnjojpppqprrrssrttruuovvvwwvxxvyyozzz{{z||z}}o~~ooooooooooooooooooooooooo            !!""##$$%%&''(())**++,,--..//000112223445566676899::;;<<===>>=??=@@AABBBCCBDDEEFFGGHHIIJJKKoLLLMMMNNLOOLPPLQQoRoSSSTToUUUVVUWWWXXUYYUZZU[[U\\U]]o^^o___``_a_bb_cddcccecf_gohhoiiijjikillimminniooippiqqirissstsuusvvvwwvxxiyyyzi{{i||i}}}~~iiiiiiiiiiioooooooooooooo       !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""!!! #################$$$$$$$$$$$$$$$$$$$$$###########################################################################################################%##### &&&&&& ''''('')))***+**))),))--)).))))//)0))))))1))))2)34)5)6))'7'8''9':;''<<'='>'?@?ABC?DEDFF?GHIGJKGLGMNGOPGQGRGSGTUGVGGWXGYZ[G\G]G^G_`_GabGcGdedfGghiiGjGkGlGmn?opq?rr??sttuuuttvvvswwxxxwwywwzzzs{{|||{{}}}?~????????????????'''''''''''''''''''''''''''''''''''''''''''''''' ''  '       ''  ''  ''                               ' '     ''''   ' ! "''' # $ # # % % & & # ' # # ( # # ) ) # * # # + + # # , , , # - # # # . # # # #' / / 0 0 0 0 0 / / 1 2' 3 3 4' 5 6 5 7 8 7 9 : 7 ; 7 < = 5 > 5 ? @'' A A B' C C D E D F C C G H I' J' K K K K K K L L K K K K K'' M' N' O' P Q P R P P P P S' T U U U' V' W'' X Y Z X X [ X X \ X X ] ^ X' _'' ` a a ` ` b' c' d' e' f g g' h'' i j' k k l l l l l l l l k m'' n'' o p p o o' q r q' s'' t u v w'' x' y y z { | z } ~ } } } } } } } z y y   y y y' ''' ' ' ''' ''' '' '''' ' '' ' '' ' ' ' ' '' ''' '' ' ' '''' '''' ' ' ' ' ' ''' ' ' ''' ' ' ' ''' ' ''        ' ' '' ' ' ' ' '''' ' '''  '          '' ' ''  ''  ' ! ! "'' # # $ $ $ # # % # # # # # # & & & & #' ''' (' )' * +' , -' .''' / / / / 0' 1 1 1' 2 3' 4' 5 5' 6 6 7 8 7 9 7''' : : : : ;'' <' = >''' ? @ ?' A B' C D C' E'' F F G F F'' H' I J I I K L' M'' N' O O P P O O Q R O S O O T O U U O O V O O O W X O Y Y Z [ Y Y Y Y \ Y Y Y ] O ^ ^ _ O ` O a O O O b O c d O e f O g O h O O i j''' k k k k k l k k k k k k k m k'' n o n' p' q' r s' t u' v v w' x y' z z z {' | } | ~  | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | '' '' ' ' ' ''' '' '' ' ' ' '' '' ' ' ' ' '' ' ' '' ''' '' '' ''' ''' ' ' '''' '''' ' ''                    ' ''          '   ' '                       ! ! " " " ! ! # # #' $'' % % & % % % % % ' ( ( % %' ) *' +' , , - . , , / / 0 , ,'' 1' 2 3 2 4 5 2 2 6 6 7 2 2 8 2 9 : 9 9 9 9 9 9 ; ; ; ; 9 9 9 9 < < < < < < < 2 = = 2 > > > 2 2 2 ? @ @ @ ? A A A A A A A A A A A A ? B ? 2 2 C C C C C C C C C D E C C C C F C G G H G G G G C C C C I J C K C C' L M M M M N N N N N N N N N M M M M O O O O' P' Q R' S T S U S S V V S W S S S S'' X X X X Y Z X [ X \ X ] X ^ X _ X ` X X a X X''' b c b b d b e b f b b'' g h g g i g' j'' k k k'' l''' m'' n n o' p q p r p'' s t''' u u' v''' w w x w' y''''' z { z z | z'' } ~ }  } } }'' ' ' ' '''''' '' ' ''' '' ' ' ' ' '' ' ' '' '' ' ' ' '''' '' ' ' '' '' ' ' ''' ' ' ' ''' ' ' ' ' ' ' ''' ' ' ' ' ' '' ' '' '' ' '' '' ''' ''   '   ''  ' ''                      ''   '  '' '   '            !'' " # # # # # # # # # # # # # # $ # " " % % % % % % % % % % % % % " " " & " " " ' ' ' ' ' ' ' " " " ( " " ) " " * * " " " " + " , - " . " " " / " " 0 " 1 " " 2 3 " 4 4 4 4 4 4 4 4 4 4 4 4 5 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 " " 6 " " 7 8 " " 9 : : : : : " ; " < < < < < < < < < < < < < < < < < < < < < < < < " " " ='' >'''' ? ? ? @ @ ? ? ? A B A A ? ? C C C D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D D C C C E E E E E E E E E E E E E E E E E E E E E E E E ?'' F'' G G H G' I' J' K K L L L L L L L L L M L L L L L L L L L L K N N O O N P P P P K Q Q K R R R K S S T T T K U U U U K K V V V V V V V V V V W V K K X X K Y Y K K Z Z Z Z Z Z Z K [ ['' \ ] ^ ]' _ ` _ _ _ _ _ a b _ _ c _ _ d d e f g d d h'' i i i j i i k i i l m' n o n n n n n p p p n n q q q q n r n s n n n n n n n n n n n n t t t n n n' u'''' v v w w w w w w w w w w w w w w w w w w w w w w v v x x x x x x x x x x x x v y y v z z z z z z z z z z z v' { { | |' }' ~'    ' '' ' ' ' '''' ' '' ' ' '' '' ' '' '' ''' ' '' '' ''' ' ' ' ' ''' ' ''' '' '' '' '' '' '' ' '' ''''' '' ' ' '' ' ' '''' '' ' '' ' '' '''' '' ' '' ''' ' ' ''' '    '      '  '  '   ' '' ''' ' '  ''   ' '    ' '   '               ' ''   ' !''' " # "' $ $ % % % % % % % % % % % & % % % % % % ' % % % % ( % % % % % % % ) % % % % % % % % % % % % % % % % % % % % % % % % % % % $ * + $ $ , $ - . $ / / / $ $' 0 1' 2 3 4'' 5 5 6 6 5 5 7 8 5'' 9 :' ; ; ; ; ; ; ; ;''' < = < < > < < < ? ? ? @ ? < < < A < B B C < < < D D < E < < < < < < F G < < H I < < J < K K < L L L M L < N < < O < P <' Q R S S Q T U V' W'' X' Y Z ['' \ \ \ ] \ \ ^ _ ^ ^ ` ^ ^ ^ a b ^ c d \ e \'' f g' h i h h h h h j h h h h h h h h h h h k h h h l h h m h h h h h h' n n o o o o o o o o p o q o o o o o r o s o n t t u n n v n n w x n n y'' z { z z | z z z' }' ~''  '' ' ' ''' '' ''' ' ' ' ' ' '' '' '' ' '' '' ' ''' '' ''' '' ' ' ' '' '' '''' ' ' ' '' '' '' ' '' '' ' ' '' ' ' '' ' ' '' '' ' ' ' ' ' '' ' ' '' '' '' '' ' ' '' '' ' ' '' '''' ' ' ' ' '''    ''''''''                                                !"#$% &&'&(    )    ********+**,**-***.********/**0*1**************2************3  4   556557555555555     8 9     : ;;; ''<''=>?@'A''B''CCC''DDEE''FF'G''HIHHHJJH'KKLM''NNNNNN'OPPQO''RRRRRRRRRRSSRRRT''U'VVWW'XY'ZZ'[''\\''']]^]_`''''aabcada''ef'g'hhi''jjjjjjjjkj'llml'nno'p'q''rrsssssss'''tt'u'''v''w' xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxxxx  zz{||}}}}|~~~~~~~~~~~~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||                                                                                                                                      !!!!""""""""""""#################### $$$$$$ % &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& '(((((('''''''''''''''''''''''''''''''''''''''''' )***)++++),)-)..///////.)000)1)22)3)4)5)666666666666 788887777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777779999999999999:999997777777777777777777777777777777777 ;<<<;;; ===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=== ?@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?AAAAAAAAAAAAAAAAAAAAAAAAAAAA?BBBBBBBBBBCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDBEEBBFFFFFFBBBBBBBBBBBGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBIBBBBBBBBJBBBBBBBKKBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBLLBBBBBBBBBBBBBBBBBBBBBBBBBMBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBNBBBBBBBBBBBBBBBBBBBBBBBBBBBOPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOBBQQBBRRRRRRRRRRRRRRRRRBBBSSSSSSSSSBBTTTTTTTTTTTTTBBBBBBBBBBBBBBBUUUUBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBVVBBBBBBBBBBBBBBBBBBBBBWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBXBBBBBYBBBBBBBBBBZZZZZZZZZZZZZZZZZZZB[[[[[BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB\\\\\\\\\\\\\BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB]BBBBBBBBB?^^^?_____?````aa``````````````````````?bbccccbbbb?dddddddddddefdddddggggdd?hhh?iiii jjjjjjjjjjjjjj kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk llmmmmmlllllllnnnnnnooooonppppppppppppppppnnnnnnnnnnlllllllllqqrsssssstttuuuvswsxxyszzs{s||s}}s~ssssssss                         !!!!!!!!!!!!! """"""""""""""          ############$$%%%%%%%%%%%$&&&&&&&&&&&'''''''''''''''((((((((''''''''''''''')***)+++++++++),,,,,))---)......)////)0000)1111)23333244425552666))77777'''''899999999999999::::::;;;<<<<;;=====;>>>>??>@>AAABBACC>DDDEDF>GG>HHHII>JJ>KK>LLMMMNNMOOOPPOQORROSSSTMUUMVVMWWWXWYYYZM[[[\[][^[_[`MaaabacadaeafagahaiMjjjkMllmMnnnonpnqnrnsntnunvnwnxnyMzzM{||M}}M~~~~~~~~~~~~~~~~~~~~~~~~~~~MMMMMMMMMMM           !"#$%&'(((()*)+),'--.-/0/1/2'3'454647889:;:<:=:>>??@>AAAB>C>D>E>F>G>H>I>JKLKM>N>O>P>Q>R>S>TTU>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>gghgi>j>k>llmlnlolplqlrlsltlulvlwwxwylzl{l|l}l~lll>>>>>>>>>>>>>>>>>>>>>>>>>>>>:4.18.0-448.el8.aarch64.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-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.cpubootMakefilecompressedMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-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-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_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-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-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.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilenitro_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.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.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.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.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.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.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.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.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.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.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.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.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdc.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hloadedidfirmware.hmgag200.hnomodeset.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.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.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.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.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hmultihandler.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.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.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.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidacpi.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.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiag.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.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.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.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.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.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.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.hmlx5accel.hbridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpgafpga.hipsec.hinfiniband.hipsec.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.htls.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.hmqprio.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.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.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.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.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.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.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.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.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrational.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.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.hrhkabisizealignchecks.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.hlib.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.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.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.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.htasksrcugeneric.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.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimens.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.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.hftdielan.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.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmappfn.hstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.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.hmcryptd.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_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_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.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_api.httm_bo_driver.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.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.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.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_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.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.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.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-svm.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.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.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.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.hmlx5accel.hcq.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.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-sev.hpsp-tee.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_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_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.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.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.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.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.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.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.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.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_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.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.htlv320aic3x.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_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.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.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_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.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.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.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_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.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.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.cbasicMakefilebin2c.cfixdepfixdep.cmodules.orderbloat-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.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_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-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-448.el8.aarch64//usr/src/kernels/4.18.0-448.el8.aarch64/arch//usr/src/kernels/4.18.0-448.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-448.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-448.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-448.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-448.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-448.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-448.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-448.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-448.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-448.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-448.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-448.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-448.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-448.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-448.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-448.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-448.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-448.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-448.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/arch/um//usr/src/kernels/4.18.0-448.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-448.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-448.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-448.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-448.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-448.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-448.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-448.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-448.el8.aarch64/block//usr/src/kernels/4.18.0-448.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-448.el8.aarch64/certs//usr/src/kernels/4.18.0-448.el8.aarch64/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-448.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-448.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-448.el8.aarch64/firmware//usr/src/kernels/4.18.0-448.el8.aarch64/fs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-448.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-448.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-448.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-448.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-448.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-448.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-448.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-448.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-448.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-448.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-448.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-448.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-448.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-448.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-448.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-448.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-448.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-448.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-448.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-448.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-448.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-448.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-448.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-448.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-448.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-448.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-448.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-448.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-448.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-448.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-448.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-448.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-448.el8.aarch64/include//usr/src/kernels/4.18.0-448.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-448.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-448.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-448.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-448.el8.aarch64/include/config//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-448.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-448.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-448.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-448.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-448.el8.aarch64/include/drm//usr/src/kernels/4.18.0-448.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-448.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-448.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-448.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-448.el8.aarch64/include/generated//usr/src/kernels/4.18.0-448.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-448.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-448.el8.aarch64/include/keys//usr/src/kernels/4.18.0-448.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-448.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-448.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-448.el8.aarch64/include/media//usr/src/kernels/4.18.0-448.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-448.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-448.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-448.el8.aarch64/include/memory//usr/src/kernels/4.18.0-448.el8.aarch64/include/misc//usr/src/kernels/4.18.0-448.el8.aarch64/include/net//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-448.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-448.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-448.el8.aarch64/include/ras//usr/src/kernels/4.18.0-448.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-448.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-448.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/include/sound//usr/src/kernels/4.18.0-448.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-448.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-448.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-448.el8.aarch64/include/target//usr/src/kernels/4.18.0-448.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/trace//usr/src/kernels/4.18.0-448.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-448.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-448.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/include/video//usr/src/kernels/4.18.0-448.el8.aarch64/include/xen//usr/src/kernels/4.18.0-448.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-448.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-448.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-448.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-448.el8.aarch64/init//usr/src/kernels/4.18.0-448.el8.aarch64/ipc//usr/src/kernels/4.18.0-448.el8.aarch64/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-448.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-448.el8.aarch64/lib//usr/src/kernels/4.18.0-448.el8.aarch64/lib/842//usr/src/kernels/4.18.0-448.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-448.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-448.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-448.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-448.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-448.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-448.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-448.el8.aarch64/lib/math//usr/src/kernels/4.18.0-448.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-448.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-448.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-448.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-448.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-448.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-448.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-448.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-448.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-448.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-448.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-448.el8.aarch64/mm//usr/src/kernels/4.18.0-448.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-448.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-448.el8.aarch64/net//usr/src/kernels/4.18.0-448.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-448.el8.aarch64/net/802//usr/src/kernels/4.18.0-448.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-448.el8.aarch64/net/9p//usr/src/kernels/4.18.0-448.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-448.el8.aarch64/net/atm//usr/src/kernels/4.18.0-448.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-448.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-448.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-448.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-448.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-448.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-448.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-448.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-448.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-448.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/net/caif//usr/src/kernels/4.18.0-448.el8.aarch64/net/can//usr/src/kernels/4.18.0-448.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-448.el8.aarch64/net/core//usr/src/kernels/4.18.0-448.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-448.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-448.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-448.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-448.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-448.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-448.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-448.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-448.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-448.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-448.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-448.el8.aarch64/net/ife//usr/src/kernels/4.18.0-448.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-448.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-448.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-448.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-448.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-448.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-448.el8.aarch64/net/key//usr/src/kernels/4.18.0-448.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-448.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-448.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-448.el8.aarch64/net/llc//usr/src/kernels/4.18.0-448.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-448.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-448.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-448.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-448.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-448.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-448.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-448.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-448.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-448.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-448.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-448.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-448.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-448.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-448.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-448.el8.aarch64/net/packet//usr/src/kernels/4.18.0-448.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-448.el8.aarch64/net/psample//usr/src/kernels/4.18.0-448.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-448.el8.aarch64/net/rds//usr/src/kernels/4.18.0-448.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-448.el8.aarch64/net/rose//usr/src/kernels/4.18.0-448.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-448.el8.aarch64/net/sched//usr/src/kernels/4.18.0-448.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-448.el8.aarch64/net/smc//usr/src/kernels/4.18.0-448.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-448.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-448.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-448.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-448.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-448.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-448.el8.aarch64/net/tls//usr/src/kernels/4.18.0-448.el8.aarch64/net/unix//usr/src/kernels/4.18.0-448.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-448.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-448.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-448.el8.aarch64/net/x25//usr/src/kernels/4.18.0-448.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-448.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-448.el8.aarch64/samples//usr/src/kernels/4.18.0-448.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-448.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-448.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-448.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-448.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-448.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-448.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-448.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-448.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-448.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-448.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-448.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-448.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-448.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-448.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-448.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-448.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-448.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-448.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-448.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-448.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-448.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-448.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-448.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-448.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-448.el8.aarch64/scripts//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-448.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-448.el8.aarch64/security//usr/src/kernels/4.18.0-448.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-448.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-448.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-448.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-448.el8.aarch64/security/keys//usr/src/kernels/4.18.0-448.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-448.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-448.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-448.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-448.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-448.el8.aarch64/security/smack//usr/src/kernels/4.18.0-448.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-448.el8.aarch64/security/yama//usr/src/kernels/4.18.0-448.el8.aarch64/sound//usr/src/kernels/4.18.0-448.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-448.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-448.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-448.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-448.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-448.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-448.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-448.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-448.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-448.el8.aarch64/sound/core//usr/src/kernels/4.18.0-448.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-448.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-448.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-448.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-448.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-448.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-448.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-448.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-448.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-448.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-448.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-448.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-448.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-448.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-448.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-448.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-448.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-448.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-448.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-448.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-448.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-448.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-448.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-448.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-448.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-448.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-448.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-448.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-448.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-448.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-448.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-448.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-448.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-448.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-448.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-448.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-448.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-448.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-448.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-448.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-448.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-448.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-448.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-448.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-448.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-448.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-448.el8.aarch64/tools//usr/src/kernels/4.18.0-448.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-448.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-448.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-448.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-448.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-448.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-448.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-448.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-448.el8.aarch64/tools/build//usr/src/kernels/4.18.0-448.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-448.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-448.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-448.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-448.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-448.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-448.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-448.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-448.el8.aarch64/tools/include//usr/src/kernels/4.18.0-448.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-448.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-448.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-448.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-448.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-448.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-448.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-448.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-448.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-448.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-448.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-448.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-448.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-448.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-448.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-448.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-448.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-448.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-448.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-448.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-448.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-448.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-448.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-448.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-448.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-448.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-448.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-448.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-448.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-448.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-448.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-448.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-448.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-448.el8.aarch64/usr//usr/src/kernels/4.18.0-448.el8.aarch64/virt//usr/src/kernels/4.18.0-448.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-448.el8.aarch64/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]=d3fba6ac4369266f19a22726a9389c68519e7043, 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]=4003d67c2fc43e3e95b964e30b77320042e4cd08, 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]=2ed0f203e41dab9655430ef0fb8b383879527422, 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]=92769eb2b054b8f141e4c3ad78df6173abc25142, 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]=9d5a06d2fbcb1ad7786179a90205f644fcc8413d, 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]=736e4c750b2ae1c59e5699e752fb80194395ed8c, 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]=1aba2dc59f7003e8a09fb7367b1c2b79c3c7cc1e, 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]=1040780f646f538e41f7462fb28dc2b20de05cff, 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]=b498df8440350b3ed4dfc3efae73b74ff3911626, 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]=1050e07a004f2d1c0498d56382a8b481b43cf543, 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]=569b38fffba0defdc147ecadd9808ad9ece8cb4b, 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]=fd536b9ffcaab6d6bc4d129b389442afd0214591, 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]=be363ebbc8617c15f1d65eeb7efecb8e77b3f8e3, 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]=240b305e274239ab214a8999feaf16ed6eefe0d9, 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]=078993e61157195a0533d27a4bfc49fbba6fa911, 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]=c9a1faf1f62be3cc94974742ed3f4a8f9a705ef8, 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]=526d04dbd75711093b1da4860757b26527ec0950, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8580b6b95d4e00ba2467723b244ee1b4df833b3b51f51e6ee288ab1795328ce51?07zXZ !5R] b2u jӫ`(y."vq!\%85h 9hƊ檾7N|Nl&]OA7$)]+Кf ' 9Bt6Lɲ6u UP 0܇Xv.gXN+z0͏~H[Q8W%Z`+9ȣ/S7#_~z>>@G֓&b;YybE _i$iwB>ǃr/{su,ɝ}q`| n1>= z2MZCꆔ*HZ>w8Π[fZf+y~]tz)vK6`OlZbGl=R;ɕ@{q491c*΂zt'xiZDl&ΎP%i jdoF!ĥ<7瑧euܺҵˑTyƘ"k! oKMc$W҅3&:%0%३ tQ m|i(M)6'Uݦ,SPɠZ:v{.$YKU2:2{cEyؐ n Ǵ9E %XV ٨W%<{)#K֜Av>NC} 7E}McFW!k."TJrP޼~<^НڶyHp܋pm08 e!x㵾̫AhbkK~xQd\ъ<~I5<յO,~Afr})?eYsWvg|3wL7+~qq{Wy$/d`\tcܻ|3ǷT"ɹ {˱2R 7oл&J?tAh5]0֫QRt Eߪ]UQ&}|L ۪ m}5vQKCzv`c= JnuGmAPMAe75]@e;zz=+ 8 kɑ^ dusq]~#8*zK"M~(W;ihk;[2p˾]IϦ 8} |5~]f~Z;ٻɇ:/VT;:OVf 4lG">jUKT9vj:%87؂!ZZ?x Q{\埢[ XGm>$Y?!D:MH@$OENsn I 膦ne܁ܦ(Қ|s^,rLSB}[KmrD\/W MU#߇2F?V=vM?s_0guYHҕYKl#$p[r/yb̀X q(}9<6#-5$h'ȏh32$oRP6--HZ$ m+ŞlMbIHf%E,5]DC|dZǶӟ5)Jv#aAyt܆fgWOԝj9 ~Uåy!2p PB_~&?ͺ;u[l^B3^i]y <~%'$^ZKIT %XO 7v;fGGex3sBո.}xS&^ږBsdnoN BNz V|s盛;TJFranVUg d /<1H(=P%EOR,qЯ%}#4o7;Wm Ǣd,20S][ri:z@X`D Ft%G(c#Eͫr-l36eJbkk `W{B yH NFAh$KIC,$H0>.=߻4vGWz~n7!u2SҞ}kaoT:dQamFYVmX 51^fbTq,Vo؈mVqQ-X+Ze6 @êlkM~Y3fj/PH4:~΋MMs)M~ e47qz,I<—y>p]H~VeuIxozRSA߅fs3R Kij۴c}/JMut HW1l Jן3D\8o˳19,5%'% ̝) 6ݽA_d0 ͭҙd[1مuv6 M&>+M=+`j믜/Ψ,,mVw(IL{CY _xmT.|g$NfDXw( )#pxj >g:4:7=coS"{ѭ `8l\SzF."aVУfYNqJ 2C ?N{4J'{I*A*}1Q9鸯]e튰lL 1MI}5v ^XF,MGCΡ% kbK>wWߢn!B.L^"j uޠ0bTV4 d8P.vvx;`@U8j΍VP |.~]jHwjN{vn>կqwpnx sKPSa&Iȗ}C`b$ًdn_>m0uг7x۪<ޜ6s>>CPP, Ͱ$8@2Mϋ(S 8mn44WWl,x Va#T7[ :#&u&7*P rᩨ3(63pֈ,AVGO\kZEnla 945OaaV~r_Bdp7~cH7԰k%x[=&`p{+S Û: eѬ 1Mrӿ[ߞQca`R̙;{qK=Q?b!grmyQ1JK.*A"׌xwXE_MN6/B#GK%eA)5G^`72RO)zgOw?ܬ|GW/}ęR4puڄF_ifn;B-%RΓUۢsw?~$J8Ո+pk4tX qzWS5]a"ՠvCjpC6/̷Ut;.:v}V!E(}MB8R5*lŰޭ Eaq3Uߓ5aucڵ%>y($'^HC2aAQKV "ɦ||DɌMe.I{0vS*(i܌"5Jg^2'YfJ̧ y3ܓUyyȁho~R\J@5J!2KPѩL?\ͤ K]6_ڻPEX+Aǵ؈Bxm'+"}~j^o˾@P>''cAEci^WZu+DvK$#A'Q$_zrPWSQXPJH>Zu C=H0R v?s~ E/YZ ~hyu,i.(*q"P,LDG6-k >rU,qRՌvTRt(2Zywl[)$_c/,];_*M}|n#>~Lɝ뵰M*xTdT(~<iccMwnϣIU#;8ˑ70"1uIG4qChX9Jh9NsHlعc"5ƧU&y[ݕ" 2=!oi&g\O^ ,I/-\}l=GjB$ laD\L-i[5_(@1o+@MHzͩW8I+g̡tl[4-+nK>K.QD/,.P[_r4%Y֑xCPW 0qveeMul"U*@̮z xq$y36_tj,n]u\]˴b뤅IRoU_uڛb\h\>|D3-Y[ng7f c̺C-TgA2;'=eg<Kz4֞  )&톙M7[2y BՊslOu0Q"&%|%.FX,<Xy]4Q@+[B[i{0$~$f*EFJrWtfʡt~# FO;zela 2ν%^!M8|Nha*f<~׳}ɱ)jU0״$8!z(_1|}xHJ8Bgaz{nM] 3s L,B6qr"xڔ1ܲ8ʧa8EƇ0д崉Qfh巪۱U\ikR/@I G}@#~p}pZA^τC|y3A&X%5Fx=8^4/gI 8L%B?㒘 s[&f`=+>KG~;0Q ^[>%ȈnP̓slM* vo2JG<=BLgAF JW+2,f=u(/ɰ9x!U^UЖ熼 lXO4Zc,H.}(LnM]tv̴`Kl 08L%M C!.~3Woj fժbbzvc$b)RQPaAPH`L6gҧho"n>_GQycnŁN)9İ`OgUE\<dJ˯Unm(A?x  J cf[OѴ6)٬EbXS*RE6&-3 ?zE!ᨀ0yOJnצPg[r,C[bw]#"p.3$Ǯ e '7ۭ qu@IgқI2\)o֚Mf%L;tV R^< '$@"%'?bqZ:@R\ﲲ)&m{(O'm;Kg 决&T~z@ë+TΈ6 02,AP]m лlRw5p; 0HlnuAxZ؇ο .Xc-|hp㎆%q>H>&w-~cُ9!L#|f,a"$}1b.@ε3#LM^jvrMe2,UiU1hz%j0)lrM(o%{ѣZhe)>2}$.[$L@~P}io+jv2toaҦ`wf鯓5U 1`Ay.7&->Z`+[j4 t!"'(q.*d򽙠y8QC/P;bEMݘmWi> p2*-=|_^nݫ,Fأ󉝦H߮vҋ9äd1#C~ysكhU៊^`\;S#AoZѵxIkr@pV*)hr/HK<ϗ>{ f$ ~Ɋՙg~0Dk%L£~판+!M8Ӌ!̊Z 5@z}q=Պ|_# \WQST›?(ʼn' !ڢMXuN4OJp}D~JK :ٙjG7?%kJF{Rfdθs (%=PyEdW+swLw)7d&K:3æYj[6>+|<+8ɒl>81v " QGGvq ׊ܞ/AJP˨㕰 XDx,G֣M:vxOM>8Q"P&>,6t251ͶTb`U7=6< Lf"$dhG!A-$b,`$ V+_r{h,ɈI'8uݮUCah׵L]ao|Acq.?Pkk9Nt4g,Q0 [̕?SV'@h>z!LmB =H.\[?th̵<KuEy hF{LXUEr9o4n>p vyU*[#RhL2|O>Q&=ӕE񯽙> СC5ckMuȨk@sL86o!zh?sAhu-d/QaQȔHYSmp($6`ER@C 0s \-Cn?0h-=40w^_3G*RfEE- ħ>ʶK OU?d?6(HR4 DBR(93z+1"/Hw!;Ⱥ!N<^!З 3ܖ q7bp=|p(Eo&"]AL Wc4-$~]pKm|sA=ۻ.-mWOtIm1> Q?- ~M3a1.[D< T!![F3%:kׂK4W!Id8A9CJw3{ p h] ~d>{cHjjf,Z;]"c4J GHܨȯ`3=ա ^@@̙RNkf|զnIrLN>.91@f_]@؜ws̞+9ZO[FPq. MHk2"X0kGXꉲ>{e~d}ژ[r=0tY_0=+n0b `H)03ҷ-eqՕYg#񩌮MB40.uwJ`(|7YEmTØGC 5Zh R%YMܸ)! a}163 fљ<.P}n̡Ņ1_JV` }}%.sXp3\Z4=ŸЛ<}s s&uUqZ-U7kv=>Fg {6-}6o_h=f֚x*FS Arrɒ8z1 ,d,^9߷\G DTRF7.U r_):wz A$K\+Yoפpc̈́ĘH7l]osχURV,Y{xE [ ,xY5Țid)!,uM3<^V+XԎG3L/Wb./p@3w.`J% F|^jcu".mfEE]0"/5׶dal2aߌwX0FtP@}SڄԦ.q?{8MMM"F>RZ"u ljd!\El 05 Plҝ /@lѧ?PT[/Y~'PmuSr4D;=zƫdՔ6\(qquڋΪBUGPGkJnq[; #bXV .99vi`%9.E!Bw8Fk%Ǜb0T{rxCޭ\0k+^uf%UA2[Gy4Rx)$oDûK7/Wv:xNP/GXtF x(W˾7<^nE,c:s\3!ΦteOpa.[!Ɖ97 ‹2F_ ?ȳz{͛J:f467thA^DCiIv=>h"v"L[\ʹ^Bʗ_POLX6(Fvx}|ռyVA!4{ͭ"Nae3$o'$5=Qf5rUAj{覝g{‚8'JJ 6\Cýψ;imTPi0 }gp)TXdHbZg`-%9ΨeVva89lP-csUW& U'`=搖){F&mW!p G %m璁@~[jMOB['a$u]?*]$Vd{Ry!Hk) l2`W@'!^EQ=3r W 6D-Eį uTm-9?p85pu-r=5qDp[V7sXG:>8T{Ā[~@z*:#.UA5yD\J@^NjԘE&m'7AFԉG[B~q  Ve`jk;\L.Ȫ?ceeW{ADF/)+TYPHQyudCmE;"e f?*-V"H_" GMa'`I!Âӌ/IIwO>MgCϛ54F 7]DcuŻ!a)/ f.>itB,w;o-|5ez0T|2g>0Vo+6fҫ'QB"㶦aM86_{2Amą&^ yzL3V>kk1l@ ZHM `jԢܤW_ N67 Jd jR*t!>86'{9y1sq0FQs3^9aH/?hlu; gjrsqʎ?xܛjkGTcG4dmܒ\-ߧ_9}+FFy-ikGv] WA} rؙ {۪ *>`y k^=e߲ $;!I pГ/ (bƎ6ZM\ñ{5 =-e62X@_8t"B%3tBB 2Ȋ9 J\8GpXJ=z߾5 ğ4"0@'dNP&8:ɉUM(m [ə^¦, K($_Kgj /=޵/)_2+ZuJ&xH7|X/(01ze̚^(c,"UπaTdДe* 6'E̲,~:qԅQ`R|grfIQX!fQ&o*zmɧCa~3eǝoÖXk<)>}P-l=LYRVXdd2gR2$\2nnYB`5-Ri#v.z|`vEwy+eiĤ*nDnO%,<:>RJh%d7~3̎'Y| ky#% A$p"m Zł -RAHkrLsqUp媀ڿ2}mgOh7OfU/)YMx>l;QWeiryw D:8>%* r鲟vsWPq4hKǐD/3>G Jh 4CX7*j8iϔX KvZD5R蹁ި'ٞ{Ih.7¸c2yi>=msmR:O[Q9$]EBZk5*6FGYchfϣT|hݸsrUIK®xY "n/'DAs#bUT7EbN" w¼2DČ3MIɔJN:SHqϸv;'/lJy|`6DSDK`N%a.xc(m*uAaCDI_jƍjKD&ȍum2:v\'J0f9k܈`ڨw7]9\U.i ]R>'ٯ}VMd2'2ctw{WSoy7DL.zxRc+ьz; ,uG5Ku쎄FpAz V%ى}]àfc:@>迷^P y|Fy=!ŔC_ר{+VJ@@=s7DfmG8 uۋЈd>҈uHa!rWPN8CIO<ྴ/l(2'Y梄f,9h5)gy"NAx՘.sG}s}xh{1Rڨ8-V33U.gIn\dZZuh{Wĵ:rֆFgt H\f)tjw˭f.IoQTl.1Iw>FIDk3t035n=;-VkD^q_ p-Mb!IJ0RdZh^FvA_?ruTS$7"7)עNv벴Ř$8liƫoo"%m3sWFaR~oSU#+dZ EDR}E ܾU[fM+2#c Mo׺dZQmA]yaNơ͏.Aǡ\K3G4& #Ã>=\K'/B@Ƹ"wJQ:mGV5A_s KR63'w۹V%t1Zptͷ+B㕀dE)hlz{COjd#),DBDGTb|}%NT'ϯ ҘJoIL, kx C@Ord%o$tF-W5!A6a:@K̰v̚"Db]"/x;^CM]O֚Lꌊ0oe(#|$_s0#ɿjEMtb`4aԼ`W i{"fE =qp6%tFQ=GqN.!ŧM`c0PV4  Ŭ.4\q22X6H3R7U6 o施 gPmj4_M ,rAӻsDE-fvD*{n$U4q]>9Տ nhZrkAP% %"&b.$m^.|b7>X=U-#03؆ ' k3p0) `Y7h.Ӻc tœ8~R*M*( :J1ٹư|J3a?Qm\ZJ} 2 kaʴieFQ8wZc+<Ń:rT9tL/l^I Q-@q(TzB:+f$qN߀j fkɡU@ks+r!I:;(BkJ B~)b)^?N eYŊwIՎbxB_Ɲ dNGg7m)[Me |!օY$yi&Ey5h]T*/H&@0U|D@Aΐ]"V‹`4p5ES~َ&5Ꙏµ#E6wS:ľ^:y ros˖/eEv욍 6u  fni_xOs%A 7\E^@@FmmHQ^`~P+w}H+X\GKJwK`n7cƶF!zOs<:UHo;ޭOL4kg}<[(-&o Vsÿ,-̗Ƒcz)&zG wP_<7˗{K{T0^^e+l?{mfw*pAIg1[*EKF<6xJ qaa |lv$GZD0*-ς&]UD8XiͶ,:;D:u+`ˣP~4BCnyÆPaҗQ,K6\ٳf R|6lM^NZ 7iQӯɘ)梩 3Voa8&eŏ@<Rd8oTg U[Tv_;RSx+B>oj: ITșe|9@EIDS\ `ݬuůșvY!^85 kRm"I.ASǺҐV֍boV E O[LLD3؜ .gqɃ7h(QRP}NQ`Dcu*"w^@#g.Vu}pvڙhi7DԊtH}`dԆaڄٚ4 NH!\IҭBdQYeE'E;2N,f8| ?jo*0u\隲:-V1yw;k:֌A9T'?ˆGIj&MZ` 1WjIS9ktcO0*fyUBM]2#;#hsc8%zYelxIݑ@'T@WeglZuy5}~8M-L|Y`76M8ʽd%…u'^8x) e +]LXKsD=/h߶ZI,csU/y$n]W^]xz|A@Z6A&?krkʌ쮸dA \}J("*:ajync|"!q[ )Fea8]?n,ݴu7~9^Џ=@IQ`J0{y}xZ9f2Iڜߠƾ<U!՚ʭL#-_)7BOmLʚNxwٲFV^dlE*:αn'iFqi3ߢ<+RxWe0{Sݐ@r.a\7( ZdҢ "wn6eg:.kl-XgII^a#Kȁ`a>6<$; M_7ƧΙ`˜USM!ϽN"+”Qp7NndC^SC9h Q~n)FxVsD)w, Gq1qVSpΏv%BEgtAH@b N5&gnA/xN&f|$9.4|3bcAR` x;O㦔9YDu7U0ٌH m2k]ܮoyYntwo.pFִ󹹇]?j,G6{0D{QHpxT !F$UG <RZ]6; H/"rY&40OߘADB X@1#Z񍸱ETFđ²}NS=P%yyL F^>o]r0"\.tȇ{YVfncWϷf4:;#M'yU2`Jru،t޶LEDBvz5S;lh[C2r| 8SٌvSZ A. 32-g<D5oLKO|,٠Pʏ j ?km&H@E8z2h{\\>e),ѦϥޒRv6j[Ɋd,J!UtL4 {%ۧoܒ `VA+#rSpVvI/L^$,d%70G}Pp c0ھֈ~5;*NGXx1'oX9ឆG)a~{w|H'#hT[)n3z{NP㗍Q2E%Yd851d|eVjfA?u"U2DK.UpG`mv~݊Li|:Jr1+U(}OU]ІkIk~^-RyI]sFsu`ɶi)H,zy N3t(-Ѫ=U;WVGYI)Bf|bҸÊ U~n7lHY[*F=Lcƙ;[(O{1f'w^ſnJfgMa-61:|s0/nYglqF#]sK`8i,V/dC|Vf$&~"o>6yO'FMɮJĭ&׊C-[O댦6]ufS=wLל ;hëVmlJΔ,z[,Aa)br߶XEϧglY"d;pkS zi #/q LDʐ.@ŋ=r>5c)(;%>xV3,/su( 4߾Zebr 4};95@gm8NLM2/ VN$RGATh]Kߚ3 AN_oFg|*䀀Zvl:d0ciWzjQdSQ [[\t9bӷ~ z䐠T*MF4'T'+_tEq'8XO11]dS'ɮ> *b:@ep$ &}\*p!bQAğ #*@{ym5߳@{}+Wk(F`şj$IXmKA;hXv9 c6dͬr4Kdul iZ.%e,5YHC}ygiW6]6)uV6NֺIxiV=Auωm(aF46'ߚzd|R!k'(m%HF n/Z3+o!jLT.}h(ʐ@G0jbcT=ž#[%&Ed?PO2!wR̽ˏ^+>lLm !V8 @hdݿ7BnyO#^q:E~;n]:M4gwQ*\ 5}JZNeݖ-`)یV.މ_Oc,M>_4_EF;H: w1;rQ> Uidt2xjHv |HdKe`ߜޙW UX͓B֭VϜsfUEIFFHwm6H{ %@ia.=Lpj,Nϟu yT;ƋQj߸Y#l0I1PUA|ͷ/-GY!% 곈ѝ^ksW8\-31 uS+G H Dl`bBOCqݟw3(B.8j539TUa 0g.^;̰nH7,I| fiq Ԯ't0l4%fƫK}^;=]߶r26v{)X'=VbK I%l*֦V(9Fx*vmώ~^C|N`!Dp Ov}%`AegDqp~s 2؅_b&vyS1)ΛIdIdj D[G8! O9HAԟA~ w |XrZ4JTL8JX4y/U)qND9g7*5vzRI8Ql8By%p=72*;{!܎.U-T%4ݵ,yi%MqszW'yKETSAZuf䩿[کgOg^ 훞*ZMY] t9P=u8=SXdRb8 &-'Mn0SKS&{LdQvjViՐxD λ5/$Ԍۈ.g ;e|ɶ}tuؼtt ZXߏ|&tO呈Pd$d*y E&ݛ@ ̧ 7Cy -z߫fHh0jV˴ؕ"LFp4v eQ9~l}G(K6^}hDZ2|7zmgmhE3V2 泵u_8=d\$A'-mgNRHC܎׳!-{AsIriph({겥KHZDP}sTteT'n  pG  EZ?7_QQ^j3u){j wG#0}$'H!_SH..~(UcXܩ=X$Tl,=M?ߞG`iX.hR0Yx.sg&̥ͩygXIb*lmsr.g`9D_ퟺ=FTؐ}k`mmȑMBk| Iů-__ڬ5|n.{ժt ._{9比`mz60S P6ku{~~=AR?S^ 8GNlه `-?ajkҏ ֟3BY^8ܙ( %v>PltGp3o qz+/a-0Hd ]ՐMlP_}s_ig:R! $~0fjKݐSfExwr*3+8pmEq[Dh]Ld_c-UDpS+:f7* Kfm4z"v2uFBVV }Z^iH[A30Aԡ[B_aYz$6x !'Z %' Oq%kMxSOGIx-!*ICJb6_N8`$1h P <0']]bSd~Fg 騒X,d,ZS"rkWkf۬D 7$7:՞RM(\h UZ)3Z=y7YN8 8RUumtszm]v<-tCXa+;oROX=R:g޽eA@kI$u$B}^u}o ;19V2u dx Ql oVa;yy 5G9,:'=H?tI*NnQZKUTgFYսǰT63VO3хsd=h ^ Ѭd/,y:"(Ybɲ` 3Q.Дub4tdb j@;C%}J1hMlp#SkixR(W4Std<8\_. -߲l=%D, 9ī@ k蜏2t=oQ>TI{&,hSMkuJrK;j d w Y.)oz4B"QTń&V(ڃ ]?X`qxSPsЗSɱ|2Kj/~v68 aTEJ)ϳkYt6ޒ·z"v|KIodZ k .SEBsEN?^ө͋$5,Mۨ~mr*BG$)n̅ON{Et.چxϯR䤻)1j2倷4GaX|!%l_z"uiG  aYTǼCAȩcPө>7;cqiqFρ3kҹb%2%X Hp>ѩjH\H19֞rbDw:.4XpE?`_1^!ȈS hgkk'D/[Y'RgTrYxA %$lA/R>vsIh߲XapdaH,lnyt)Vы%\T2eKc82뤜Ls : h|KPV1j N=4is!ZqUԘ.6)6pDYZ\Pݭ`aUw+MiW\@['wUv%*tfJcv{R],pPDman:Euf,^"64*ip3@(t]P{F(n3rzmYSCϝ3Kp['Pdag, OM$DBTET˪e)$`4ብ_2+DtÄIr'6q"]x}}Uq܋A\e z}Űc\鮴+}9+NX.CϦu`塽W8S%W0xmZ4fIą݆cYݪgr Ƞ-AXsM*224Do wt{P@>!ژS&OJ8l[4*W`=RK Zv {Ȯi?\ۋ;BadQQ/)\,ٱsy#Zy7 p(up Ef%fc6~3FIZGu*7 JL}Q$eYD`hю \ei+ a/!W4쏶$t,+gN«%㽺p[UnұAJuC{9V"@ĭ5ȫJZDL9ZqHDOn0ݕ3_(nQ(4^ I͏ԼDE5({?X̴!^߈rY:ɯt8%3T65rm !LtTz06du csHxMޭZTA °R׆ȗ\r/{f|va\v; ZUA`rziKUhD %mg ~suv)2A !\<C. +EP\3ZoR ס]m}t6bY]:Y2 cboQxAHHDY.ךg$"\:[fova4|ڜa'nU3+VJZ^"C,u7ix :c!ltHu0[@p\oҝ hxvS19N4X/W.ԧטNqmHɕoSzG8n%Q O4$BtXL}j=o1ą|\>wX,5h]Qnf* 0r&T+v"UoFx Jjugp':#H%ه>9qgYxnOW[n>)݃zjoDŽ^BC4g i!\jsŊ'͕fZI@mP#R1$tt'/sy&*|!~N?ǯPݼ>=4:Z'q$qzw>i_U]Up{Sƥ XFHYO GD#U$P+CGI@M_atu mh"7!gY}3!@WWz-krM'[A ehBuj))pI*2ZW@=7^RYCQHmưlav\ue~(`9Hbǚ *c1D߇O`4"cYCZچ+p↝jK1]ѪgWq%{'i̅RVo.et5 *i%939TzoFKXIظ#S4atOpͳgGϦD2Wa l8s,Ì$Q|?At+ pB`ϓgV8k G=9.trLMD*V=8w jx pM4'XΟk0`1sf^Hvy~uQͲ}cK'o^ hk0ē/zwQҮg6{-OQ,_w@iaظ 'A HEyANՒ^;st͉Z-S 颾Y/pd!׫[|{#3yҤwopI&.-w-M]"@G_#U{oAч?Gk / + vb!t$/w|5rI -y.0Hr?E?D(PS>F-7l 㶠V&euDs5 }bFNN#8V4mg S hW1P({um[]+nz&W !>Xiya#_I~z*jV/nYwĩ)f?AFJxS//'];0]hkx{T$R2# |=2ARJɼZgJN5rfؤq_ƝkLHYW{G}>HR\))=AsiE c Cܔ$qQ!)ځ3kntk8M- SݙNߣf>v1_$Dx BNkƕ1) ]6Έɘ[u}}86$$hoE_ǕݴI3-+7{t~6"զ+Wa C?TZb~ `{^n:)<\~fZx!f#zw*WOG7n<S}0̓)g8}I|Jpo;ʂQPdYCU#;by#M λ*+1c MΠUf_# {$tbɪ:U @=9@s{#b e۱b *{Vک\åč2(A~ ]DX}j ^EJju ZOu4{W`pZz=U+wTz&Z`߷דI$2f}UnQfD[`8u WK~׸u~R׃ʑ5+1x5K(+w( ul.n}>>||F8% P٨%nh/3?N6^v :kFU8_XB,RU28Jx~o5\m|#0u`+V/ ^PY^ˠ IR:6ueKUh8~ڏ&*۸B2,Sao Ӡ].M|}R9ZQ?䨨WXu>wYV_P(xcd]o ײ='̬k Ҝ]@9'\mNrhP,NW!H9miD m2)nZ̨p)f2C=88leÓoj؉9ʁ5­g4fv`r8~ R-g'+6` _gwbM+rx||ՐĀd%5Y[+ց-a\߬fu'!7̃#3dq;1%%bA&6zpcGԤΥ[ G 1Ӟbp_p]nz;x):ϡ7~PA-ٽsLvQV{f#F ~V/R T\-o~R&] hȽy M5A ڱcLїL%{vYlǧ| :=uT|=x7}@i{aXv]ǥ{%YtGdٍjĜm$}`)Vmi |~f;5>>}F͘芰̙]9?+ݧ u!IS^ENӥek٩/+ +VYNE%dM`QbxOs.,R39 M 4 ;OVi0nh>FG@˷UfhIre\[/+eG2’g%)kE-(k]-Gxf[\ qSMW[,AxdxP =]R8Ihh0  n~+-jM>%fPq 3z&hc3_wΣ4yвh.tqu=SeQcY^hLuF k- )0A/90m/ш%*(  = ,< 5]!,"P3MҬuh-@o:xd^I*8S<܈lq - h] Qv~I'lAta(Ͽ} 7 4gۣs׊v3)zK@ݥTyaѮbܖSHEK̇~)䴵W(.W=_4==]mKrz.6QT?}-2!Jy; T-ĔY1~lyNpVK *AZ{#|S1TK,eeR:*b0{{4Hd;%'Ĉ9MfD?>?J0'5kL6xT O D9ih*~%oS7oXzl9ToS$+ e48b vQ]&4kP 43VP{~cR({bfMѦ9Hq[T] oޢ[ÆPcEDd62+%Xv{aS yZP2وhEq]?"6u=×xZJ-SIy-[ *%8'>RR">3Gt( 9qO %>ҜCp%קUiu_D4KMilsd>EiЖ÷2O^GX$ Y,87f)կMG+-?.4}Ӏg=nL$)UhŎ5KhӮ38U_$3=2qaP'덱D_i9P?F/E6lBHQ:oU"p|tν2Tݥ #Lj29~ǾlGA#qoT"N=mAn@[?* ˰v5P؝bnT;Ĉ )$q"0CMa .Xo,薳PVۙlPz2{؎[ hJ'4$Q`۱'eOBI"#s5(T094nTV;clTdao6hwnbzwC(2ŇE|μ'4kڶuj؜\9 "̉*%$Z:1Z@+ܝ Brg1a ZlX_QbGrϬIgghKAh{Ե>| &d2BBըўAc~2k,, 7Paۛ髕'Ag zOYp~['ҏi"f[Q?2*b[5|ct2'/"!2:` {*||-.=h5jN8mb_D14d_-4Dݴ CAB&b<>q`\g$WG:7ַq 1HTI`l Q1@􄢱4(x9 *sgZUЄ|$+*vE<"LM2{nb3tU`4ۺ^N4˒[xcSm Gr$ QUfFwkod1e Ņ[s!IqM` Gc?ѰtrTa.1?G"{q7. f H,<%7Ğ<jMCz%n?a{/ۢ#&f[-(v ºU̞?CB]_w1lK?>\ԄjhAYĕaOk=dZA>;P1^BF`_gٌOg  mUz*Ƙ΄QJ.Dxb픯iq#3x`P3p&iTst8PC5 (g!Q VL1YZdYdiBRzyxs 1"E1ؘ)[J=vFLn]AQ셂.UkfKqЙs#8E!έ<6*y3Z]>^__s8m5g~썆zHޥjσ HR lV2 ᴢLCy'L L W=bSkW'P~4ܨױ /aP":;3QJ Ra,ЇBt<0:$GnUYpb@Gs$r1UcFT„cc.uȦ-; @D8 2|\ltMdlj,%QS|T>R-eHoBJպlc jMttaEѠ *A|nSGGjX n# A`Rִm3m<<=a~H[W9f$u3& `%[O9CboQv)h5*:ni4!\ni>Rk[b*}LҠ eGu9\OZL%{0re[t((?S_(k=edG9M1lU#y)n\şjHKIIBv.6Ͻ8E%{Ųu$iqk?J;O;j%0\kLͣY3`4<[*K•m͔<뤿-4KC]/rX=e Mfߠ>D'ZL(U ʅh!~ օI B%wP.~sj5@S3EwXflW-`'ϙ?fe&L {vW.&ɈIԻ@ezm5ԋuy)qSx"X&6BK%9u!-g 4{۪:wei/u]V ʹ,9yQyUk9! gXSr#|5^u1xp~>VnJ]!q.{LN͕4P9Y.&+]!54UmVq4(-PI՗8 {O9[/,IXsKeLGͦUL԰KJ3gJ$D7AaT^Ew-ď|} En` 7I~jM7#م K $ |ݏWr.y0F-/֌\W|D|Qc;80$/$ "/^[bxܰ4XKbfa _ &`0wLr" SPSٓl@b>`4`:Sp&DvFP`"3~F bՐkcEgS67c^oubKlƔ%7Ja4KT 7Nn琚 uCl&BOFyq{``우m14_Hzv -ψ0[Qr΍Kx,_gP}&==,Kyx~.#uoNghϪhz(sԘa >(C$`r'1}P2Hh?`cFPtA;Ծol^eS:8d97#=Av1++ܸBu;Sb89tXfp W+O*1jn&$,&;.bMf)tWB%MOlwx(N>Pa(UAOљtpXq'GŃ62:vQ1Ί۔;VU1NQ,hkz|N8= 0EŖ^}kӈ4V/Tٵn\ yp`pj*O}L~ }>?@dEO5u7>ҩIRXcN Q-#!Ѿ] L!4(Ozq1o1`J -|F1ҒKg))%[0T*)Mϣd?hm8M(IV7_~A8:5=}!SmWu;:B$Uh,Au$\~Ms;T{ZUG[fP@Oof` A9̨(OD.n<#砉W#+ ?޻dG؉0>otVoکb(HB3% tTidQK ,kM }M\cIZ_odQ*_F#COy;m}ݿ;q5Q?ݐvJFh8w *mUȺOS q%N&Wb:b7{~CXe7ܭAI|{k*/{p+ŧDJ)sgAz 9;f89>5W4Fz×(Zi6~>r> l TIK љdګpGkcVۺԋ@á4ukyT=u#^xaH4vv[@ɧrO NI}H(f=.(ғN2@:,iJHfj*~90RMj+A L<+SB :`0cCms,[<_ES-+!A_gC13OHpszUms#΢hl L$=pɆfB.<]`}yRު钾]  $ |/e!2ԪsJ9^q~lezjfK8P܂oUpS,t\ l3hL!P"{m*>)_| K%VL1tFrp"Z4 ݥ^hkՂRd'd0vyϢ6zEn*!tOoɟ &bi u#-q K\ٚ\ l\`|Z~{,ik_J! y;ZOZ$kԨ yxH,Y>ze  K0S5V~UIoS#}.jާ_g+|7On<뺯{ڣnva댠<'MLg95<&'EbC:)cA #x)}c+K`vZ;IۣokC:qcx0%R;>}.WXSX ߺ0l̋loPCyX-KPj~ W.,+7TU]\s&ו$ RhC,*Xx*,dqwUQ*Czl2V ?~M+ITiNVyo5uꉈBwK2sJUZdsaD}sKgw'N t6yO,gj)>Qx5b,%@tjvg-sEdYuWd`rV?9/TXzF\@3!O~JVǡ߷ӯzě ڤqz{{-ˡXYqV2ڸ=V|Nni2oL %ǯ<$Zq}sy)U\U[gbF] 6a꽛Q8U?Nvژe ]O0Y5" dbZ_S"S9ACAe$:zK^mzZ lG`68k;`!.x[ȇ:m>ROfR!D6!RrPb>,fW~jWg b 7OԎ*H(*w%tn}UmQg -6*lCg984W"6L!bIP[ݞ)[kWu'$'&mᄖ7cDDm[Y`W"._&%:U.ZÂцޏoa~qxԌwVS,d.:uj5N1׳Y#@TǗ@nP n_$ egZ,BAHuhvʷDtP7S3fu\ +/Ro_>c$PS8Q@U 8TfR4 cf? (M.۶tҒI.K1J[ohC ֕u Jʵ-uB:JEGojY֬ m[Kjows YpBt(1yst;mn>LA )uڑaDmc"' v,*)BH{*@j{#,rQ̖7VLn0*$*kV&I(ӆN; a7Q\o #/sp& ʉ~utSԺQLx]}:]|3|9A^V)(ku\E!J"g*,Po|)qWkLgxs=5@yL+W 9rpU zYaYzGfwQ~p3p"k1Iu:Z: 2D#YxH!AP҅I,yBȓq*uŻ>bgq lGٺa\\)nۜG]&gDIP9t bͤ8<;򪽚mYA9#R K=w1;EP/.yv49Q2 ξbxܢ4,bn|k͋i <ěkc04A؍_49nCEZ0 LWUw»u˗1bꏗ !b1hJr6?fa>@=. r vyRgoch+gM~pM/>Pb7ڠa yo{7ta/BMF$.{,g>*$^1qlP '4ٲz!B܍CGJ< lKV,c~+W#a[L$,0;]~ofשH_{PooUJXH!j=FxW+,=GQiw_ ֊9MW̐%%ˋѐUƀ(-s TGZ&~!j= UߕKVГ>J8#F;P3ψI<+u6"2N/B?ܼrӽ#!e%-Ѷ  ϯOti~v0wqʋx6Y`$E _· DZf]S9n1 0 tomǸE pTLJ2t!M9MTpť?+Pd :eo?4u!b&iv}\& 5/bgea/ \rׂ?&*ETCp\Yڸ=f~ , bF=BLj < ~i^0O#Q L)[{h?b̓\yd8b )#|ch#6#ԏ \7-AZ yg9BYYޗ/ի;sKc~<뛸[&|nB1Gr6޷Z.Ng:)ПTjVi7HEUPOC!ЀS7(& cuSvl|j E? Yz2w,@3DMXF ʡ$` `(?w)hH-!V#?$ZJܥG'`v Yb \OrAYu{W?soCMmݷh[ wYIЛ:& l~$MgsZ MQKKZP ҘNIWx '5d Ŀ^,끱J\2*<<<12HDE,QƏHR:|p7 Mx+[@fa(2ƾMK8;n[68&N IW3Q!KIpTԩ0 >ߜ6%Y@):,>B?ެ*wlT$ߊU .|XR?_+6P.U>2$ ҌSpm=HM$hoIoZv8zbp﹥` axMb^1 u0a Y i2diTC{Td\ #^*6"}#Țp;s\r6}{˜UuV!@1RX2$`O2yG}GTԌL!M872V E3撄p.Sc=ʪ.n1t;5S; ,PB `-iEg9}iV8BrY.$ZU Aq+53ŵ0@*ƯEd8gE( ]Ζ$!\Ql e7ܡ8ʅ ( 0vH@vr~{TGhڤ^?^-+bJvD.L!nNݙ. =h 'km'ɩIMtaR0z3F]"U⼛o#x׉.N?w2xr'BҎIpͻj/l*O{jSaH5n12خuy5F&>M"56}x+K]ܫryQ~\SI+ WTĞށOh, < F<}Hi{HLZ >llUKrrN5d4ֽ!FSc┧D0 p9;RhK 69\ Ǵ#dt:Чh u8aԥČZX bet7ƏD =,~G2\ޢ)0{?^K( ,uHޕou?F=S<@9jP~;%Gpɜ-W2F=Ryh1V6KQfIhx _OQו 7`agi`G 0wI2:yٖ ! #gvwV K ᗅy aanpKu({^ 46} ߇Wp$4*C 1r2W? 0} 93Cp!Z C^Jw>bϠOmޘMD}R98no?"G4&\@4 w=g!9P_FPձYt%X"DXj$}Dc q\iǨ&'%q\tZq,ۃQeΥ0qK.yfu].[MroI*yՍo5pIARڒ;?ts}\{hfe}zcIPIw<ܳ,V;>ִlC7V6JyTxX<ZBAikī塍:q>Nf Y6:P0;6[yu YR;*%J3 $n_7‘|n{Z41lif 6j189KPzbЌt< ;x_4ɖH~Us6'&]uiX`Q]N4KJ:   (TbQROKDr^q.3ɶ/ѯi9 CHbTP匤xoG\te7s[H(߲_b-1h]%DVze{ǧ]0vDBK+edWw8 QSZșϽJ ڣ#0r (0k!6=讞Z@qq4#PQɫ*խt6?g%``,Sh,|uf~܌4͸<8;_%;lтRdsO orz6R8V#@??@>h/D3\H2#vKM ޲%$)D,J ,w4k}[C0nG(yF8єa$THoFAvD\":S%rVs(V,;fQn; ƿu=XP:Kɉn=f3%YwPQH={I/x|V ;N^Vv(:RaHt?=53竿rOP@ t;#Fz9)F&:jp~ðoAn$ꌠm 4 b/z@5+0X7#Wim& Ph@~)Z-(;ymr:<Τ!n{yԅ(cجK^3iW )\!yP$Mch%͎q߀:գ5ZV}[93|.3T^UӴ+xj|=$lMnkI˩Op9G4|9'@ï`ZQTN_aG</s'6+70UOQuB\ȩ&BO#3xY7,:!_:|ϼ*ZҊwF:3n ba:xxBǎo>) z5p ځ%9޾j.fvY-+{ۓ7YJ)h֤ }[i" Tk%%E 5G֧c(\*bM q Nn: M[Wb0渤RF>S!M$$E9r׬ k6E/=A9<4-) lZNl>!mMK9AD_RluֆT';lfX-K}X!:\*Bӎ탗 04 up`H[/&;bcHeKQ 'hEbUV1*(y@4;.S!LUp~؎6X Dckg(-=5a4k!zsbM&p Q7h{:=oWyd |,";̔_7n$n?Y^_ g`*Q5 zx;ÁM]'י|NS)JC}vU[DL,~wYR2 G ?^f}*#eZ_KJдi3 fQJ!觓P4ƨ(ҝ(҃Jcwj׶?R{˱MP4 S&e+xrAH! Xમ+ ,LV&OzԬ# y-͔٭LD'7^i0#b>hw 95 1 .EfHXm}ِj;ξǦgkHSIh欃6TM {94š53fV췇I()"%ӧ7'M,4 SĂI?x(7~圇";MIRY "eE c}iR V8 pu~are iRb\V;(0'&(5%8HʜFFH:`c}[ DC;|8РhDH7\4KhTRfwkI 71G#@ rannIVu.mcz( 9s~;n}ݝ]/@AuyZD1E1.Nbdb1E(̈́r/E ky2ۇG=^$@q \rS4緷 F湥dL^uAJ6?DziZҺԞK{9,{uF-SgMIW*thxXnSx~~@DdTl !U9.ٮ}C̄,QiE{K8z.U{Ш kl^ æJNNӒ|@v=xbFOoL!i&9OH-3QwA[C0ˌ7p5;K7BUH,>}{D R{ޫ ]uGd~fᲱqdr$:N`4`,20]v$s8o8`¸na9kP̪4+ϗlIRmΝiϰ<=#jA6w,$(*9¼k(헭kӤuXJ$M.\&Cte,Hg ku|"LN[\,|32la ;Cb\q|~4]nieagiD-o\aB_h 5|VSI1Wk-jA`aL{y8%6B i %sWbIC_<\zeadrL4l 5g 61tCs- q2b'K"@EyWy ?:\Y1 pCI $w$*D|t]}uN-ɤJ1E!|x6#͍>=&er(/N媾6oOrҒ=p>G&&" bha}ϽvdX-bLE8,Z2-fb)(1q'vp{,U*@6OC}uCևBZ !.J:) XͯAQNznzPj] \J8Ԧlu%v8s PBO=xssP2^ٚ)g>+-E꣩bǸAEHh"n8TP齎NF[*~_-SW[.Y4B祝}tFyy\?:T{AEMe. ^f6(^imMYMM!oh zt#TB1`?m{Z*U8*ʚ Eft`6lmZ9zk#_XcV~!^`B|{ |XMu֐;+RO.q:dYogƒOȓϳzҙ^Ҧlr.gdh.bD%MZny$Q]rJ@O 2JQ߀ DrnrB 77 Q {nXsTH\'mJyRӺ?Ilj:6%@ G4?*H޿%6Mlxh$frD9<.Ih DAHPwލiq~!l`Q{XLٷj?xWAn.\ŅN<kaF=/"\)u@) {%%yo-A9`J;ixG4 K̿-h9쬏L_I ǻW1Ƚ40_};3c+؄xY " rݡ@& bdDZw.m2gIlԯJğ!ڷ5Îz.p7ؾ<*&$E0dr 4oxV`r[.νǁm1ˏ)ߤv Q W m@d@꤬7*,nc(UEIkM-[lu%m.+~wNuNb0)QUd*(5鯤bSQrvDT=?hg3{i⍶) `*Lj OIxW}ү2}7vN.WˡyEء#.Bl{xn/A2waDӔf7S˴/Y=\ ݬeY_mЕ+,N8fW H GN :ekW`B`ڶ@wǵLe3s{-&OC[mfistB/RΪj-g%G9 ,b ƼSn naZK2CFYXe.FPmnhLhQU(1Q1>M$|^z㱝1,s&Bnsv_IhnYY!=xcg0CP SM(e#5?2f9=[̞qL]8S M9׽+hzbhK?33k\yح{½+ ~Y{ji}Ge?san-*.]>ȨT2gzsuF99om([kZQO4,i:v Yian)P|ܤ*2 )Uq!dsJKőBߟ˲!n_bG[_z@uB2Ojl_M/wh?eKJv Йۛs,gO+YV <;VOϒM -eRF2 DuHՖ.%<(R|w+_BP5(|M%ҚH0=\%%C0>Fv6oR~lF9cЪ9 vV#)fI9=0T4X v2? _$|!(-m7ƙ|5 ׌bDT#R$ʙ:bIϑ@V!#\ss5[e!2^rU3%NPVK\)Ùo&Z" xÖ8 5?i6 XvձŲ"MruLIJK<22*OdS:밃dy+,V;캉g- V3PD@HD]9W[H(X,d)dB|Z:zz0;؍ws,Ѷ.U@㬖8ϿE@T5n݇`J^:/fIҢ^|E/ʨB^߱N_mQݛ?bFJj!жFL 2L'j/L :/ol3RR_۷sĶBUlg*ټgCh<i zOHQu7UW? FONv-Rvo}5PNp|TR!D!VV| gE ed9_Q/%Bia*dCT 0ǩpk{E]_1(7 K Pd\mxPfA~BUSD8E.}әvm#TR&{*4c Hul,PhKB|p)jU q@8 8{^QuLMj Mj\ᖽ1gx}Ke>ЦH(@ UAeFb 'h򮉜YlYm`١]}eG'q!qB]@YS2j.#ruRh\޿hbk{`Pqs.<ښ#K2L{xՋg M큻!J-DBj`@?&|kr/4l ,i pϺU45DY2qo˷Hê2JX$D"7NUI2M^>I{6K0a+B­L?IGf"Tx:2OɼBdQ Zh"Wsi6x03Zk5E.aPÂEtHW*WQ%R/DS#yZ ט(?&֓|2eK~AOįhVGji Ȫ,9n΁QƨFs&+i>Xi;o3 $fR2SCC ?~77A@tQpi٢~pq8wp u٬'mܨr/_qb|cJk8~i; F2[Q"ֳyV&үlT?{ԧ߉KDOx 3n6iF~9$".|b',5b5Jyga}0 /0vf]QnG*'U;I(/8xȅW  WNGI0m׭ 㘪>j.LҢ{ݧ2>㸉?[e1茽_‰#PO3(f0oKT^rY3?cJ5HIK.M}5v{]%H>}>BaXĒlSvf9UKWs =#ɨ<Kny|cu2ay9ǰV)A#w0ܧ>!@HKܣNi@9Ok, \Yė s{AS>ۏ2 '%˺l,PEUP +hOiÇ$)'J 𡰥c?~o'}ַY*3yN%F$%<þޓ6Tvõgᱏ,ǀљi!@Vw`dY!^@c+f"MjW7_7v%1Ϙ 4]а8x7l:tG"mLJT=G)ܼQ5今Kn `K=D܃Фќ/u GK/"[k4dAC6nFE?~RjY2'[Q7a_CB D3rҞT pegؿ"K)Ӝ > MHP2:pԃGwgge |CɊ~3'41FK$ ǒU`ǐޚF - Ry%!jK^K2ϗ]A}tzBt59pAdDFG,! 9h)'Uw e9_ UHۣE|VLRBŎ\yR7Iu_nAŤ;B7KsS( h $H3g%hVF2S[Ph0H˺$I# xk;XDrm;`6}6[,|"ujklQAS^#DUSdO8`ROR{u>2]bV:eREy:4QP T6EDFL(CFHv!?LMdOQ$-pnO^1GrAyVͰ ˦ۣj@q>- S)20'T2W^A p)a.1ru\OHG#&DJ=7||^|Z|N' b..3EVkeIr X{ԇ;J Z) \M&TST&at[%̞~(n>kpcz)x/]c=gE|mUz0o4(GICL27٤{{kZ0XUດDb犴J- V"ky]槰鶂e-0 Hc&3sffcHZ$f=()h^*OktL sjGrCjVNV(8xrh`SJA_9;$s|l}_F1FJ /(hj¬R`//(1ypQq:-!yRM@j#&n?kYCPX1AX-vT/hL8!<bοymY18xa4yDC~y$gƤP>$ une$nu҈ޡ%1 AelyiGfIf.!#` ˷Kj>T[WP{0grSeQO^CPSa1ol|:;k{ d5l2S+cl pwݴ[S#ư +bD+PinXrUoYf@rw,U*ȡ3Wp0~vXEщk8q4YaT悦۷""K_~-H$zBV{W>dNU; ۷Šg7jTF[vL|tR>x7"ީ9{_pԠu,“:kpG0G*%G8GGzqX*gpPӛ]:߾9-%Ub+i&3x+Tqˬ[8U2P& :JQT :cԷA8NM2WF J?;Ds^ҳ !Y"mBh(_i+4>JVsVEe#[ڞn51D/H}m(;*,'Gmv7j^O9n!y%=;>YIaѤ]c)y²,}4\=0ʕ`?ݴV:T/{83ƲY7ZsVzj102aAM6ؿs8WFi3!C ¾aڊ99n. ZK&xSw[4D e- B,0Ihz rv̟26mJG 4)T#rt)ɝȏ6.=U>Z#ma7A'x 7ъ q@C/ XI^&8 9NkCq:XRc;oςz!qهx}DZ [+2$[o^M_M2UvZѰ{gDuxORpDH-AzΓ@/ls"y Dȭj80"bnZi`S; KSVxՏ 2ʄ6 hx *1,M9H^GžAңM<+~/B\U:iu o: 2=RJԣv,':6:Er2W9=Уwm:*cb+luۆn ?Ka[,)Oyt3ZW+b @aMd6Rg7LW U່5"Ͻ}yoaY0ŃmWNR"MTğ7q3'6?8<#hމ|] jdi) 򭳍>3ֺ9?OLK$)H\nr@(k}$$ԇQ:uPq a89xbucd9D1 e{O%P.8 p'VFo/Qխ2Y!U"w4HOΥvPe'STr]ʝ;HF'Ww G N7[p' ~b--Ov(j^8o^Bx|\by=8B-dwsMĒnfMUN(3OAR\bv׏Xy#P{-U*7V+pYWµ{(Q<"S%'SnCDt{"zݝ"dB"P@xvʧ3 -6BZI4faB‡Iqv1R*GhzaaV%&;$xj7Y(WMAمvb/dxqw6*W~BkSBS9[:!ᖡcӽ=KsAŒ$$S qTY5+$̬.],\6~W!r*n*926$XPۺ"I Y}&e0:X ;΅VJݙ{udrT%e4ORpDðRa уcQuO}G^r{w߉ن7LsU&*sGB&Qhrcw4֘ cǟBذMn;nAP;h[WΊ~tMI쁳r3&$ z*c9hSI_w0 $Xxo>84^mPs͍g2u3FJUd0Wwl4v' }۶+5w.|p .Q舒dF:snyIňV]({$WX*B+`]y%yRJQEjY| T;s>g"ޡ8 i/}{ys Hե29>3*I?V2Nn] QT:;vD4 bB"S \^wpmM2V Ys<vNbх˖6@c(NHaޗ#!l@PkEÅ'V3=?{kb>;2Rþl|M*OL (K5JT m:eݔ#]bʑ+*6rm2az)qʿ5zl "HL/R4<_Hy7Zq\T3L%AdŷJI\3o#I"JIJLؠNk\TFIh-'m>^|C2EȾ l2?iêfϥM|w@2j7t]-J A XJH ֛GifkڢSy$K0|O>.Bef~Gă ޤ?$v}"FVkeRtր\~L{h= ń! dHiF A9 AEVʙ$p(qѸaQ c0W`:.-%)K|湣qasOV( a2:lvxY:?Ƚ'0<,c1'ݣ[Ζ/iz_36o2QC' KMV =VQ//\Nu^P}$DvʁH0xm 'zy3py{inxImÒ#> >e ^ ޲@Kct[TRuo<2Y5qf$ JVTbL\2>Ĵc:B :%r HWӯ$Җ4a7OTIf3:y9yhoȲp^pDA`hP$ f D_u+V` xiI=[\Mw?!rpIMڜfrV`؂|{&vc ͚Fz=R`P-dߙtaN1, /GÑ&x T*rH#%=I 0fz]h'2Z zƿJs=3?zp-Қ:!gRCƫd(mx1ۤQi8|%_ D||5ɴk0Yg=2d R%0s |; koࣙu57Īxh3Su+З}MXGR]k#|N=,%-ON0j]Bq։5 aGEo_ΰ%V͟J'* ϣ{Cкyh8q3Rq.j@l@0yVᔺio/OEi~gK$'h>jRP ͢ A~J/9wpYbs)Ǝ:: ʽiYWhyH̩O we.'}/ L%5l~(X Ȋo{tH=H@zSz:P e *2C>Iv"wM'מH>u }O)6ѝgiCGόN)|,VR/vW<p=nwGk@~ ;G8KD{PLXSTY2*CÒ+IBm8D!Iq9ַؠ26WcL2%PXT)h`~qrufclR-#&54hukSwn6VY>jn%!gE%)k~#sv  UĐ]j>1ĩ|L gXN86td7u.seہ#m/a(OyQl% vihoq:)1>4Q1^ (ׄ́#aPG_O脧Oo3jZ _۪ER595xT +_̩2,|. Vz#D>1Ցh@k"6&t[O6{a-v08]>۾w&VzAM+P^t 4~Y ]k.m?KY=pyݰ)?cEOrZ|pᵺՒ53)JݷV6(cx̰%&GfX@3ny\YRrxPeeuQ v/r0)F[PAF'N9N^@: ]Jga)&BϪx$qz|a.Y@pfBOi+XE,S!T&U쥮n<Ƣ!<7@3$NrFM^Щ4(qKtD2c[sΧU-zf߃{U+~#՗2Jڠy}5x "{cv 0%=++A莣' _Yg59;HvZydO^eyn"{ &~$4n04FDܶ(Xhp/ś1#g9‹Pٽs%*>-DjP8yNnJ_V@X,msbz\*??e\"-e"lfp߬_I%$PC؃@F_FSœJ՜ hgK\2ZED]0#oH=aƊ:l> BY)a]Rj+v946]ÓłDVeu+ReGb^>C$a^x!׉6K̷J%dHF~UƮXS.V6!V>]l)?ݑ 3t\ DL".4Xm4㶡l=c#"gJ`+]6?DI@G.CRj\/_)%+7zdZLEub<tvhRàUup>HmmP>5jujj21|M-J!?~&R=ӟ$ɀ"vW\:֐;:&] O>7SP3k{<.VR- K| ˛n3MI&&2g٭zhKEuנp0Rqw%%uFH'$WʫSY )tƢ 圿J 9 5$® 0>jz?*ޡ,uJ@FэjX~/BjʣT|0}T˃]W9}-ǨJ3~׽l150:T֎$34{53 F5 9ݍ:((MH)s"P9ō! ɕ#Q̂sca4Ts'RHV {5<\n99ִJ*qE=ΐE:%.BA؇y) "YlmӀ{QTEeo#( P1YG_IFܚ0eƝ$ȶ7ܥэ&i&SLl[EhF~V6,58 gb־ဂЀR$dd,Zn!*8-reA} $ħ٩Iѵ.oAE*F fhIA2ga婕1&Ή^Bzکh(i7\9M&B7ਨh2bN jsus K霁k N]؏8{9WBWlWHH%U-fH#饔t$d5 &ErUNNaʟԺ\ch++FJGΓc:C"]蠡\Q@.n17ˤq`(>WS~gXZ-W7)CU(ܳ-S*$)bt?|k͝@C_ZϾOټ /&f_5`mrȱ9 FQ3&"VDPmu璐qk1AU#M<E,^̻5Xp|)M&WoA#\S}A"E:pp.6y$JQ:1 F i$nd%=j i)QX@ K8&bExa<; 1hrނ4~Uzq4<3-DFܵ Złcvڰ3 #ﺚA{|-* $Va5ge*9ua &[!ISm12L7_ >mCDFp$kV6,Y{bCS^k;"Sj"\_ ,.x1aD]XhFL{BAhA LDwFYalgkHXճVtA"<`׈'F;oVE臭Q"P[s>y;?jctסw[#Zɖ_' ˾*$sLT\WuE;_!ژ /LNƷ,Xt׵Q$+vKs߹UuNJ.;.U`vSx_A~kn$b3aR5i.,}i^#!ƌ ``6I?)T-.kboDWv_beHд (tl}nu(Vn0E37%lpJ栯iަ-{St; Ag/q;{&! jjѩ$1+ 6;! }X_{pTвԌ OB gixz;47*C ! 6=م{q7*,{k=eK|dxPen,):c>$ep)J$؜8 v 롏kVNJ0S>8_ lʬh cV@yF1@wݧ6]B4tnDO8Wf W4bd+J% T`-?sk W*Ά:i*딱@pX,Z=0\ZV8QB "/Je ic,=#y9;BФ B& fq [[o䨉/!_EH'95Rj@NXw\_ڧhۭ徵?Tl!$>+y(uՑ7862~HZ063Zay!QQ&\,#$3K9ę.w-}.y%976AXIZԄBy׈kq̶H5k1l#ߣ&/MS Ţbb>!qWYd70r|KӌSj;R8)"bzX aRE\F=#SHcv+Vv/F|Gِ3&4NVO(;M1 æ,5bE|_kW)lP 1=mPnUs\HHDi$4;iyi QmqĞpdvÚS^:}54%. "s2fVG'Xz 㥧nkmɱ"4umwEuV6 >=਺9zeĐ` B@5yE;zH{v Zg= Ƅ`hP`|gR%llIH-\ k36|L5Y^}@;䇓D K1|O,MݱW X # T ׾WIqnW6YS [3ϫNr4{ZiQWUKsODϥ!1E. 7f WCQ]lҰp94Dl\Uqfq`3&0iLwחy\]1]8SǩȣVy/.iG +EeBD+.ej Or @z 5gn!3 \~Gai?3WE!p^x(2ܜī"(yE* Sv<*f=~m7Pr6ex|^k˙%pZy}a;O?5){Rw 0ꈑF~9PĮl ROkyFOVg=R;Bnvױ /˚NvNa[7qvw?q7< O&[ZΡȢm~D6׊l|@h;a2){!Kp\}+`M|6~;Dۻ#z\Z~w}ZW'EE0Jy8DKf b=ڊcE~ ֒vfe]Cc^~b]!,}h{ BIKmᶩ5y向d+<| FTej^=دVA96^zKw~θlCb9E96;wXg F H2s.git嶫ǡG4ƒ}Nf7K[~|uSo  #OrfRctƳ'e&#h%xb(XвQY!{r92N{Iu0haeTʜu0[:Ғ+'HWe>F3s'g%#O)[nܮv}l ^ ]7eїe_5}ä`N~kzNBL[jB$ջVfM ;Y|i [_;; ?}z3Y:_XPe_W8x.K2-2MiS#S+2 twuMrR\1At@Zw^mɡB%Z"<=V<Q*ZϘƒ^:Q`hN _-kG9J4ݏW@ 'ږ&z/:g3քpYD7:ZY(EiJ:MiΒ>jJe4 ]aQA_&2U p$Tm{I g+~GIKNB|mOHxz XɣdP >b0~b1m Ѝ`+`1HOj5[B2| uRFcSMCPX( ;L,;YUw ٢CVCJ|y;G60}wZ>W EX= ? 6Tt+V13}r` {#B ǟ> arc }&tk1<.=wpo.; 79U;~k%$ex =IOJۀn j$Фll}y' weQ%Vm[j1k0[epdլIQmb%j%q<{Z/=-?b\,Ň}4b F7R$uGdNqhʸ+ٯBmfa>DF/LipAF}k_LL"E %mS%͎ T갽ʙHvlsF$(`EL + fϗ052-ՙ +uL䧪ShK2 0J9}db3Vfm~`eJ,NCcjMLu>O.;d6֤^ qޚs,6J3:əU ~{0Ü M+pkOo[vw|Iw2t4`BKF5`pV:X"@>Ui|wTij &𫏖"e~O3s|098iÆ'c"həl?wQ(Zʊpk'o4_H}APQwד5{u5@k\en;zg4DC`Dx(!'F!7W>q#aEz]8'^ܝI#zav"VyX-/X513<N)KETl-fs Жɲ  h8&]Wze|Y! V:g+t >K*4m3y~vԾ.#ܴi ,GPuCtdeq[+i-)~`-`\/`rܸMs&ޗp#_@|y\2DӮM)Y[P5O%rqnDd}5!?qD8A$b_%xꓤtϼ)V!;wB4/Ӻ ŅO~ҽ۱n9  sͷ6=MObP$f.3WZ N`Fd4`CX񄫁ea|*uaGP$G 5zK8 ϴ/+})eˉ &>.29NC Ch+_4,;>i >6Bf#:Kw8EibC~t=724$ lĞl`_\ZW7_''/ZUxA_;ER&{%-E 6G}c[*ji!}Sxɥ%R+(>f?I ILc&NZcB(1E%$_kh* -eA2r=N-LˆŬFd 1n6اKa\ށA%u(A`hĠ9y΁ 7[)sY툈U%s))^ 6a6dRISH0 "AȐHyߟ&Y+#E -t< e<9%ҷR*xޫjKߞ櫱t}dqy8&{F?hS@xK<[F(tSq9z ۵ W9J((ڷ7yL D=t ΉNXYD  +/7N?BN:ػcu}o#]&" ^08WL@ Y+&`viMwᨭJ{1M߸\?ePgcC?Xk #(\z5T#jTWXGKPY=k"l/BQXiU"qgkvŏg@9J+6AR H֏!'ZH:x5׶`(upT`3m:yؖEGE.0Ƿ[iHTH.nWNa%1y(u%őtK!7%3BLV4EwqfYbn3~m5vpm#V@ja.p)k=PU#)alg /wut2zJYK!3*6.$^=n̝֍9mLu IRFGF῰4*c^$ J"{ 9{ `&h$sҊ Hh*ƆU|̿1]m l5`W}fv_W ;gk~]hkr+QP#U@ e n7u k}=v!>`ch~)APɣknG38 e sBi^ 3$)i/O@Z{ |uĄv=UL YaeנD&S9,jtIj-w=u c wAKڨPXWo+!}vSՎ%N5--S^аB4.鹷A6#CaB<5bqyC#+Θȧwn*T- # G8rXw'Z,92w!%{ 5Kqd􉩦-[a&ya醮Rة}1WPŅ)o\J*@%K*W/t%,bRG*TyEyV #yH_+N=]d554O]+sޘQ=APC36n9Bkqoơꭥv5KX۵|BRq o~;?8+}!">H-JR@)[X|S!41{dMtyݎ}^X7/ 'Š5LkzI>x}zAwpxcsFRiA&%դp S-h'K,˝QE5I`dkP?^;$CX걔FYL"/KFW"4n Qv'6z2 #?-5-eadE/ xb6׈8|Mё:wGѭOeGJNUjv^둰2ؒ\2r&9/Uޯ39iPNwO&Nz LjcL=pbفs`ȟXz}4Pwh;;n}]G}s]᷄ d_gzRmA/o!T a `{. {Nסpp!qX^zÆ`M叢EqgWC%OA+iͅFPR$rظC:UxL Dfh\p3TTGU>%f~U2~#󬊆Ijah#4+ɳ3k-P$m\K67@A)ʷ9 ;`Ng~cw>Q`AN WS?JHK빋Blm "xoԻĞidx}I8,c=4fp슬P*9un&>cC]I֛9SD0φ.ÁmUd4E@s/i.9.`ۍ cBꉋ^l^gO,8t%U w!Fk1#;Ro5T!xF.^0Ako@J(:U͈'Z?갰8 oujM,x7` !8&8ѬUAEAy z?Z.n\JiM1m_e\uJrNr<䥯b iPZ3s)Fq^T%M+V; %뻇L"SLLm_d۫+LQ+#'Umg5'a_%SB iPĐ Hv/t2nhW~7|/_!f=ZLHOvHu҅W`cf&-^RNSL5G2KWDv-(nt#```ggA9U%+%G+,+b{.O+ZL@-o4uVޮ&22>//6P̻H)|fwbXw:@Uoi 3{ #a4bbx[ -T9\>aHd x<Ed-bVpYMpOmڽTUR6k~vw#L+t"qg v4qk.$h(?a=c ThĄ34(+'P`8&^ ՜fˊXl3RY*# m\`P(RBX0D벟_Z[? Dz4&8Qk3@zE5Z[ЀT+׶H!0Wl*t,|Hs+*m"_8(ڦy 8)=vcֱ]iVp8 +M#a_eGO ՞~8|CffP}Yk@>~DwO<*Mo." >wz>=苨zh:=!7mB#5HXhK%Y[z|4 p[sԲZuǞo?a}RvPДn$ G)z`N8~`;FwGj׾ 4^[i*镔1gs t\pu,G j!and %P6ϲnOqb`YOu{g뺆[Z?;ڡІfM1`K>f_Wx>x: Ǖk$#qm0ѹ^G7Y8a3Aٌ10:dz7m)+r;'[F7!8D =w7Ucnv|A׵{CcPѣȬ f3Ť, #Dίⅷ^)umy[} M`K:e.Z=)V*N~ŗCZD$fzC,v=-GZpA )ͱh-a;|iHAq>qU'Ps,[W`O\+,UiTJ ~ sVΏ7>RTWK=M\S M{˫B|_N ~WIFs8izqo{@ځ0N"eYy8Fv )UQ\^kjtE"CE#SW6YcfuB!%XsQɗtamӢ۶G^ ? /_ %RXad0ͺON4RLKٴ1xs] 9"{הqf6`:e{`b"/B 5@xNT/Pu\•BJYeZW@n'"3n#8vB,Az1=BVqݫ2H\1O,VZHC~ѬAJy\X0xWu~Ϊ>E8B/L"N!}7/ypUQ%iY/P1Im=\jߎ7H?1\ZwGbzjqA]3O Ii=3x^ ڑ\e96uu)%/F\azm5műB n77:~-ФU-CA)E.=W129}Y)Xs4nIi f9Ez9|N\ l: g&z/[rnTI8$0a2N:Dˉe \"u9oɮR&mh>LU%j:cq$)D5_&(hPWE1JD)У} -^bv޽)Yl:ZrѤ @;ӓOΕu`5>L\MOhޛYò%|LC3L+(KJ !Wc S@TvH@!WSq"aI:vQI`A^g40Σs&ڔ> [^rh >lv%o3EllL,ĩi=k+pSfnAٙDlA올]Iy&4N 5jDYJLإKk"B~j<Ycs^tY/S)/PRC~ħ&61$󊄕FƖ~&%Eƫô4V_ӍJ6N*E$f63>Txl01D"uqi0h1G7iAn搾hcj۠m˧ޅt"&K.ҮxV\CWDwnZxHE'8lvo+G^@ieh%rC?a38o'EՍe*8B1yʹV( EhR8B?~ο GW=d$C(/!dm;*w|TW/6-ղ|<yRKn |o;}#s }A4aK)?x-~gKƱpdHhz'KqD}*YH-}b5LNz<&DfmG: AWU "HsjXncڹޏ/҉(nFv ?xm/LzdG`Uʎ"FKm z LqrDWqGz5г-}!1k#N7׍>LR^M,j@")*iVG"rOL*Ghg[%D!D&#R"@M~$_k޼ K5V3/H,?XX |>d0 ;K\?\+ '-xfm tOD"7Ub5扂?pl%o2EG81d1xIvl շ&pjnCψ2dwÛC/gJ< bo$gY*M#OQP3^ <Zpht%c+D{y)?]TfbG2<.'mGV{jK* aNa;#k% 4J8Np XI"t*h*{Q5̪(#.yt6Mg)`G]*Ith\p45@o/"8qlާFa̪[s$#;ZjDu3Qcyť|apo$*h PŊEA2k{V`<- ѳމN oz-IS/$~H2H}pgn".'|;Ǿr_"bL7N5mD[o/! H<ѧ}vd J 1Hp=~sYSQ-˼>EιtG":J+1%G_̴S1CS7*(g@"=U:҆}q UO{P tS`ۓR2п PHDFאyZ+-y=Yț,׉ӁN.^ZL"#6sIhv[[|962N*[E."6C&B.ˋfTVcR{'I69s7Ep#acFtFh4P3;$ ޝSFJzɶCQ]-` oJ?_kIj?rUnTbl~Im?S2Xz}9r뷊R4 >`OۋЛp+N%TKo%9 õg#8Iu7cIS$8+ۂ<م*-(Wji& KMƓ4W$ wӭnF!Vʡl@"=>,j옠8(HMrūٟ,3CGwhϪΏR5Ca=K^ M|}V>x0;Go$M 4U..Wx-!ё"vlY)EtI! S,Q@{F#׿K0O58#ܹAn& 6U֗+D޲WYObֆ;׳iCRLgȗ z5)aEfg~n P.JU5RXmq8%T3.xugeؼ&-Y =LB=y|/zl:}DcYPv~4f!AaMah߼\@LF~ħD?ї%UXG!`ݓs@Zy6~t*2:`:>~ ~S!PioL PxK o/ׅ=p.pdtX!T߰"`p=W5&]K!QHo[|)toKb^Wqnar%kmll|_+l#wBEۄwq8%^0%lOc Vb/ټ*->_|mTбTi[5&X9NcDQ6~}X˪\mj;̋dZ Dn:v TBUzňdۙ$C RݧhzM~QohH:FxieOt ([4$UA?EJ 嘃։)xg^gkY" ؑ<>\),ڴ1}iZU\{l)}j/C4JeE9tkbJ+'cۥf5@%( %P.`|{ "Bf :NH*rFu""&\ ّćLԵlqJg*J0P3>G{Us? -]I)ܥͰHlzĥc%cOAU-p#Q |/_Bg*0r"_u7hh%Rb= rR w\ &:ZB K.L,?`Fx5C,"z/~%.䔨\tFY"#ɕq xGpBv_?ArU3yqZ8l>zVuɈS|"UIhksL~L fi ?QrيwJM${DH=QwSҢU<ń9z!G ?kw<'a['b_G_Z6ff1.Q[훆Jɶ~$fs9Z }-2JYTdJgΠqWՎ<5Q̒-g3_۠uY%iZ L#$5@4ȩk$<>&` ?(jNU <:ҠwFS춽){ERUp^$Nț]#r+,DcX/i;㩠7UK/tT;:$_dkRxu47^0}&@;WVUdqvMqzu/ȁ([+o2ox@Sй\Wt-+9~`GC,>xL)N|k# K?q%Y+@eK.W?\Hz>s?pH-2I9ؙ*FS|֡N4].tB9[l0+@pGf_ʘK92ee#/Nyr؎>+qĎ ~CKkLqbEz%SǑ'h7g6/j];L IuAp8|&b=>]`Odz@rP8~hVJ #_k Abl'04 V%cKj@)a`z<ҍ=58AۧD1I9w \uVZqgu?azr'2`0@?6 ZDA"VWu J0u [ owW]k슙Dyu9;ΞlL$cYAy!& fbj*OSI4gBN+T%Xw6K6QDJMp<0I#Ϭ+ʌ qMپ1eXei^G{qlekp \ n+h:'T|h6Mc+ Z;ڥrH"tiA1h"Sɘx͟+# ,=킙bkVomtsn#sW٘uVR#$΄JAN1Z!S$Re)%E+W~ zqRv X &Gv%m?l \d9,m@YŁ%uP٥? D5 0nt3h 84 b2X1$a7n~6l4-:K3v)vOJZjW6=uM$2UL/b;"[F|2ab軭Ğ',84Uu*>%]S`_8ZO x&:K?1@-sG]m TOS< @8]]o>X?@-MXTVSv'$O1(ABg+.Mu6JKq\<Y>Qj(edr ^ArwOSKWIOi׬aJMY~פU17Qغ>*z1mOĭ#BRĎ|_;ߩ(ŕ/1@fmM<ȗ,Gm9qZ{${"4tH[,< yG]_dvt- ~IvL==2'WmV49a s(eHo =]?soꪷ ngX2^3O8ɗŭZH1/`>7]=.gpCwVy- UO2b:sE =4X :ʋ'z"~#=^pr=߲a=Ua15 s݉)׸\]ї29,;/ܩaWA56"嘛R=rAN.KAU]z>hk;Rf'(N( +W==AI5qV@NUab>`ud)ږL?[R+n'S?[)awẒG4?PGԟhptb)stjDj!@%'OÎ%u$Kb(kjz@lj $VZPaQ$Q*R3N/9' `v<<̶6!YΣ)w)W yGU+%$ŖyެXǢ{&sA%V;?e"" i]9zwה9gN5 ̑?|6ɾ1ZvJH+=w :(^wJ@Lx\( wxevHU^M^~ÛS$B>} X1u"A>6I,'PV8yJ@ŭ3 [ MScމߺ@D,ZI,oa7f3\3$-&NUQ'{+>ъc6ۮ|y?40yu(пN5bPa|{yYűD/"pmc9EaѸ tЫܝfa̸Kp1^k!JUOr O~ӜYx0-1X7mɷcI!i[zDdT0Tеs Gn1}C &A͍@&BXCh /(_X$ ^t+K-DR(_I.ɇ'SԢN~_+O/#9VT!66G:?nP/(\RRO>o8H]Xo[ OBvųح1\ٔc`2qΉ\Kϡ=9sDy] q%߄r!Z>&h^ӱ<*vQ!یO|j{ ů}nG\B8!ɍ*, by' :2~fNxID(sYQ5Dù$45}Uқ}0&ac0#Eo^W#mgԯ:^{Ih"-K6獒>|){WNGm, )qqՕvikjV<~Ci&Nl! Sf`6b7BAw#&l-umb7\.&[ l:kł \Xon zۡo*2r `zӈ{{crZ(luAҤ-~ ~>hs7ɚ|X$f{T )!l(4 BJi)~&1.Hĵ= ':92_" }<ݚ8oc(1jl5lm*a]B)XȥaH2?7iM;`@n ߛEa~9sW*Xl&7{7ײW-q!<3ԕEaoF+%Ά4S)#%#SKea&+[f7G@hl-ԫ\%mbBLrXq (:#? Gԥ .̸`sR@4] SY9!˔C77e_Sַ>N:] y(5@2XETF18NQnx+-q6HΆ\u]ky`|&wLE8T,xg(YeLd#s0& \`e䭢Bힰ朻RlDȃfjc %Ό:9dL%1pJOFnvuh\< -ٿ AHӶ]RcZ}H~ >V䰤x)I?cCtc6e [>IJ#Ö#楪+?OHxf4ӌscpٸ׬ )Ӈ 2Mm kzXt? ͊^/}ҋVQKQc,pKE5C?OǀJt@L뜔ySU`C>)#<(NὦMc@Ptlr:Ԅu1,޺zD|yiK7" M!s#/`WH2vdun^}1I}Xz7|d1 Ca-ejNs,6byRvl6AU_T!KJg[0򋋲2UuKZvPeZ! :o,dGO8=a G"F'<ʂv3i?Q;A{m %+xU24Z^i'\XckhLU=ḻc~Gѷ=iB5`EjwV2nإWvȈKo\-jJcNQ3!uv!X{hSj,K 5bvh-IvLK-t5#%UYNPa<_|p83.G~uXVђs*7Fb,7vZk}brhѹU?Y<EbEf+╰\1oD$'n܀iVOHF}_z./\9:ld-'R^A~]oƘ,iBuͦkM~-Yg uSt !Ċ{=oqg2 qw~&[\g}|Wj (m1SxP&Y!_Z䧷 ffS+Y02~#`z# !acU$ҽTz-)gA "iO 7Ԁ$aFŸYcʁJɥSǦkI5M#хI <-Zcom̀FֳGnX;3V7~C]x lF<GZǯI,fhbp \t\,kܘXN>~SӋiPo 2?{]yUd`D.Wl?Ukl^@]s Ü }nɻ l[#q+ǃBw[b˫"}b[Gq`.HBY{;jYkV/v{*jp?23 K6t\PdY3A2*/M he@x~.LɂuBF쓦D )"MqnS*{;*#ܽY?b0"N& %Ia܌ƣX.Ō(Qe ղDPysj̮:У =l1n8hU ]}]ϻr*YYOnYP[qzVL/+)@B,*,t2߳e\ip++P[ɲg뾔XU(ޥDR Ce3bS9L-$4`GLhZ`p[)OvD΂tgUlBp%:ʎA$q42ED<@j%hnNH TِVu4 yl],LQA,UGI^\vG `q JYw)]i].~/huat!{aXKH*ZbF[>U J0\pe۟́{j+ӿe?QiEމs2R^Nz,:Fc[XC>>ߧ/PlqyܠO 7ƇDX^P} wvbDgq /cf*Pp[%(qҸ>"0X h ɓ{ 2[|tU޿j?i<lmYsrl6d =Qd ZQIy`udg|W-)kq$^1FK4{}lU'ܻ ~R]TA%;JhX1YN3*)~) Zl%5HVGB} PLQqN|6MRFTfjxTqT-G1=uf?Sf7Q^ i;̿6^v&8E;y`]#[8`ަ3-x"(W_أA^d}'!*/gCdmb1[űӫS)E eGaG\vy99b֔@_!j|aB?"wtFϻbРQ?-e'IF![y)N?_(JUxgVR3 `'ur.0bb<'{eEԽnr(ǹQyZCW|TkjK@TUt;Dߨ'?iѪJCs{qA|t:brx&;)ݦA$@̢A 5&9bqCyGwiJnpQK`kwH `)lg3 +5"^Ñ} 3 #)vdHXO[q1no9Ty>톑^15A]( +~2CF qilsyr6Ý UFt˛y*6 ڑ7//ݤ89dDEJ(dMjDFHte¡ߵqHQx M9ໂpZ`UѯwW`L<^^+]I3{Fv2`{ٲH/Br-u6`=8??EP´ [6deGY΁:X$d$VavM̀DPs7?)/6zXԳF abK\>kɠmAefw~*TZf`iӪ&|UC&(Gʟ9ݩ!i0yy4qH|c{ Lo5{r[y`W(7 @?\1 B.k*Q" 5RψwJh^U'h+o3sCuT-7aXš_?9lZA{\1ƥo_\fz" "ZI/ N'F^GsU{ "ԑW,*R;NqpÄޟeEPȸ[-Mc1R&\̀[G~\&cڄÃtLh(&Шo6zTD+Wҽ&N7"`TeW\i{bxշBᲉ&^ܭm=Sə.fMx'{(OG` ,<;JZ,g{jfhj8PⲄ~":dJh`͂}: G9V=9;7בdjn#$#΄Hh ; OFD+%W^SF1 ώ51=n!%aIV'vwIf=Xc 4 yXZI)>ԸmZ!\vj=Zrr>ܫ_¦ȓx!66|{^gg)eg-V\9 rNz]c,wsW=Nc"h5Rx$>hble1slxi(e&%-(@Ab7B8cRм ᳟lĄz%x[%+\ @MU4oGTzkwV)3Q#U̿Fep"[)k_xTu?!XF?B7zčḕJ Ur)_`]oYtNFmʅD*}Yp53-쨩jYib +O}`^IkJ :I1_A6G Ul:tW?p׾'oo^`?/A] ԗՆxͯuq; U< K[ ;F.(,қv^u7hV8<}(e+יgWAH4g} Q#j}oHHKU^lq/H) /oKڮʇeegXXOn_alC;kL$/{ !jJF &irEbt \ҝ!"l-f%¶J|#Ei3hp[h qnB4RUv]yfp #6hs*C#fFW<3Xp'E=6Ǹϧ, aֳ Vš}7:aZMm)Nou@/̭px{P(zNLjB?q(<+O`.Ìef5lfFlK7B$Iӝ \OUr/ +$e\Qin\M ArwrlE/|Fu"qX*{*"w,>ށ$s3jWi'դ;쩥"o;8oR`7+ih4lOl u5<᳃4w#Qpxɴߕ5<;ԒaX. n~ԡ l(CʯB(ϖf{$v'{lR&J e!FlIgqHm{۷u}5ZH%EyQa'q;Z.ؒGwo )@`JO{I|tu;Cb (7-7 \ՍIB ~vn~h47B]^m=#;Oz"ط9#qvM5h R;aa /in%9r\W-u z= YySFte&1i@C>/~ăL!/. 1C*M8*h(5B֧*]+#|YxX'ЄF &> TBK.wChВˮI_/ LQ&8P]5DmƤ!0T;{b浊"ư:vt:e r&͙aqHY GIF`w!c?'Qn` Q*OcF<`KLZ; 1z;+%{3R5G)s ITMZXd_Lc{+ZH#lzNDsp3·& ( ~ ZM1YdAB ^+ Ђn0SGt4' ^m-bTRk&&6i&{}?CЮd - o_gjiBꢲ(JN\í`\$g_R2ʸ?儂#'yW[7}6zt}7I˺rC+qĨx@Ȯ4 Qz=EChx&S`NeQ E-7 L͚z9?R豧{"\`[. gBkg"hLN#5z !zxyKYыcɸUg Ԛo#f{PS6_? $AJ`|pa71WOt PIiݸk!tKwգ}gH PG:11ײߎLul6ūDP)57!eK+ϬCSD?㕀eW,z&1TGS8^#TbMK` [9ď=&(A}94`VŸF,>"2 F ¦;l~ V%clhY넄'Vx\ɢx)g~~wX[hb˓$,̧6BHLB@[0 uq):|r94mܡ:{Xqrpܺy\fIRC G}/V^;M-BsKƁEM>ɔ3WW_slL៦g\N=Ȩ͛Ca 9 ^0)1ԭbY9y{3 cB̻hXY0 ,=i:n]j쌔R3i 3[xZ&=أ$[- UCW"SDwwU+/'YOz/wAx 6n WZThw>.&K|f% iH& ZZ׼je[nOﴻxU'/)Ӳ2k-r@Kᬾ|zLnN!}z00:v6Aٕ;Ri͞=Zcu`cR9Jn Ä. .XG+V2J> k*P6cTa B{Zܹx-]w³ ذm9BLb7ARU ,ea@UT.g]`G%@Yl7b,)kS.n7Sw4 = 3d)7ᴎD ڐ#ë0j7"m?vmwz⹮cRi"74 u# 6 KrКh -2_*jt$a6pc#H/HD[ Yl%Tk ʶXv# 悟Փ,N0z9-ztf􋺕;}DXI}_.‡@3X`5е-B}P4sxcz* Z[u~hfLj2ͬl/mPANJ}J;8艹#3cB,#"waxQZLAsaUXa@@\&U>es鞠wKU`ـѿӉ!ly∗sast" \ΦIq_fvRbX؍y薷8ܑ2{#I+<<\0;pT |a܇>v٫゚3Dfԏh'̠ ,LXv汜9BΒβE<4L6i㱋Vr45[kDn- ,&2;eF>}l )kvУZG_s(B2%'/3 )Oᱜ4& u d#*QmmUYID@.yɦm @gFY ?7 PYWNѸ`WWٟǫφKasG~rd*@-Lt`qct\ɣt;8!DPh*bPYMϣGt5U`~*\fy9S ? Jm?ژTŌ_W-kcS|h,$Ϻ2U3ZL m&iR,|#NPd_$C ɊIr#N!Pp7gs⩛k cXD^;.O6tңDچ t91`~N5QXL q"7KpΛn ݔ P ixZ-0"CN&'gqxN7q淒-X܈ʴ_gJlFYZgnrI9yc8 5$8<L1jcyKIReOfdp$L,R Lie^ j5 _ 0KS֬]|{h586g~ysZn. /i)?J'XD7FGǀԡ) %.<f8we)?R#VlO.t6CngZ/g ; -"Z[7 vƔ~$@%xEn/φj)< b%TUa-1I vIl)'E $J,Qs<+3 enua_l UeY݈Fy`C){}~MXdMZ;I*ҜZ`´LJ_3 ?69#2ƢȰP`?Yg74Kj-+9u$}`Z;Ge)-Ǿ.&&_iDq_A- o 6Cdc~}-jyc I6sh(t%ҍև2pm\n$^v^1lz':*ê/X/W`i9+o{!p]Lt0-TOG%4u2 z^:izC(ڹF#&لn>~9(HA,jzP`EFplS p$JBWF#M-0? `3o F+EEK^{\\6|fp1;p2l :AŞ9n!y+ _CC.f?sF]ė,b:G51 ;:A?0nx'L}!ɻ4dr_6f %EQBߊM)qlC r 荫σy )t5<L\@vI tALJG'h5pܜK]v/h,Ѭnp< bO+Qǎ.r db83)].gPzb<.탬PhT!d.N;YgAK7Z]7usU~? BK&U/jJُ{˕F ̵FG D'YhWt)E 5|{4Q}ך2["#|rȹgaJQcDIH *yBUbtV{? A*ZW}mD&1o8 O^:]Ԃ]_MDf4ܟ ɍL#"Ͱ aĬ 24ڞ?j$!Zۀtp Y6zO&X`l+8b"9/ Q)&ˍB9ﮃg~8$X\|uv:ClQ>E2uk yq9'lU| 36Յn+dpnj9&evb۹x755KN+0nSUvgɸמLGȴ/3-!- ^md!bTll6b/i $C_nBtZ~F ; ÙO!񎴟 .-gIÌL\~ަi gEw #B!6cIws}+R }5 n=HҒ2멊D.Ib5cʖ{fъ j }J F$lZ+p^I]]Gs-3R~I0Ԉ=@'f?.^%w90xۓm|;0~ ZY3ZNyNdgikl$dx9W@q{μ!79c .FQ@.=ctq*nN3mg_/,7LJkU7gʏzvD8|,\TSk.%" }צd΢jo0`DP_1ù6-N\d8sH^9#$!#V]6N\w\*à?!F AR1_]\ zaD@lyN,C 2wm~8p{a:ї=0>khfڲ{J2ELMޅ) etV#)@h޷y&;*ў)H ʕL'b/0 wmB DVcU? \aefA-A#!|j9ţev);-LxzwwDDؠ6*y8"oZOjV:#6>p6'rk>KOzl*2#=ҳ'#eGUA?.}yLS/uթGDRδ[9w.AIVnCO $i(F#4TGQ\iO5pQe?I;'ڥZI\eB:7E,Λ(t sg-:orgOdZso %2U[:(+Y嗖ҧo3f-$`G:,ܛ x x I 4^voveM,Vwiq!)M=8G`o(oe#Tԓm_rҴ| ]TaTv8a@cJ[n U(|6pCbgI% x3R;  GZs%j tfqsL%(9`k欕Hsa)Ȑ Rm?K{{P/DLcI|lV3/Pwl$|'ۇ[-.slAD=ܠ;[{ *q Px>4钼NQYZ2bRac߽}##̝>UH4vQ'j 223ȣݰ. '=mψwפᓉhC©Ktf*e-vh+@7|Yሡ ~{ees qtL`T=?4PƸD@ChkCyօ Ob3@nnq?k/LHn<JCfDpJpP~GIXUoH;S#yEͽr$ ,?sySLK;$K?Çt:U٭n}6̝;[6ҷrȍUۧZȎc20]URvdL1"GŭFu*~#6l)w FvJT\t̐5[^=@[l+=1y] =[H"mJ%\S\ޢT%WbnyHG7yY8(ဍ{C}RI~́"ɞ- bQ/*ʁ>TPFbT5AQ[ag b!l&MGqXr^4Xd.7!|eCzR cSFU*)h'=qԒԾ ΁3;\,Ł+f QCS3xr[4!{͆@6!fրi7+ƭISA\t:;-^KIaFX,oJXbP(UK, h;-ģ,ʭJjQ19U}$:g8Qݩ qHڻep7?7Yu[YsMZáa QhOLh"x2d!~-T(&$d:lb/,rF$.GBJNZS-&gϰ)S!q;f{ٷe=5)??dMmR Mle׿Ӎ)-1!l*ῨW[Ĵ,`S>oksj1^Zo"WxMJ/| @g/rUk Etb/!ًѤ (PCaPg|;2ʨdڑD/ĩ,s'{!$ r#*4J E] ^RPrh(MS9lxO7Kp xxyͦ.(ı<'w< ýǛHe4ɹߜ\zΪ,˽'A(f#o6P$ :!(3<\ ޖ[|`qܧAa#d"%#ḫ{6"Fd/Ȇgizj3r)蚋 [iNbȱm.(:f(Y:Fl_kև#0A !SS^mᤐ /nmZeu#Pr]RgaRpL715]UQY TǍx]j;i4I՘ׄQs(+15ENTvo"{a2A >~6~E_ܚ|TOψ؍T+?i8ם.l_%=b$%nR"#Eڜߦ4l34m& V8:(]X9G޻`$XA^1Π9O8{^D 7 `R89 Mo֘f1YXk2x>(ѓ]:T8kb;W:AU bCVbTUBhstG{SJޤcMߟq}oHiĵ$15FLDž a\6Q=ӡ? @L;*-A\dCT"Ŀ^X)2K 3 "G<*Bvbk oJmJq&b'3j߿8 4uRz16T^?2( A95KYQ?7Irڢ,O=NFDo* ͉)K̖|VAnЪ89} 'Z" M?W}AGf"~Y+c|Q.#\OZ?ʟ(0ulmXpp+ p pˬUH*cHXU3!t?۾Ifύv F ۀksDTO$ ܛI\S!8WAD{8Na+igbJ{;FxZ"4mD"JyؓLO+R}H5DW߿h۫cСPcwL-R"bW+#VyhJkV.)R񦤼Ӵ#^^ ˆ1߂9I EGoڝ!rma< IZo,ؿA}<3:xBe,uYCM L::dL:t7|}Gr 7@#EQʥ~44V[s I&9tm.hgOqW[e w6nn[yYXY>kؓɄGeq* _UBGx.ą)n RbQi̝ v$dJa NhDvRޘ&uDt3R[u˴h"x"@9=x&ZA[g%@ʤse'2_T4=0^hF(̕md۠@)xXi4`Q匾%It*/-q '*@z1+E{/#ʓU-*Yt\TZi "| -NJpl`—YƆq e j$wFrg\<:3~p<Իz}\ggR.;[:ke[r?#Ҋ'1bS?AjJwbdl, l_Ԧ&4fTT<'f9Z3Z.#ypđltâ,֞{[mTPm)TD^^魆'&aڎn? ŧOA-fJRbpUhjp`^#{KMvq!޽B5 јfondHἐ7J~[#Lk1mM\ ])5T,ִfwU+8`88q Z@|&CO/u>Ѱ'0M-:/blFʇWAkT,C pV莝0.@5??,##4XѥV495 "@, tAo-,8ikDztCfӲ<c'Q:A>a*@9 ڥh-ZetBT#Qpt9Ԅ^dϴ={m - &ifY֣p<(,N@aZ#艢u*=^O"`/.ԪB69!OtE rzV2qpNN!*\J|g"dƦnE,ӝkLU_ֵolr-a9^#E+Mweu X[T/BZ!}86RI .}xPTX9϶=z:ff@'n7B(8;zK6G; Hl;o`m.?-]VᢩG%(%/SnHUsȹM 0'/`W~pMy/$k'#EzcgC`y>>$/H6UlWJF1t5fqtdkUl0>0ŅrJԖ'F?p h#HeT']XӀ cՌ菩P{> u{vHP^[qzC'z.1bwN&HfEq-g1)4w.4wvoTO3xxm"_ߚ\Q\+G.@aV,^sfHq[)){A7 `Ϟ/ ~H "A`'A\MNX%Ɓ8IcQþ{aL,!Ys7(O?/8"J2?WRj':cQ!<0#koDnq|Bɪ28|"ʛKܮ%o$?onxO '*b cuZ[[Ϛej-(ڋD Sa(+̗C*gndžQهA$+3:aK~˺PHP9 uI#I{[)!j,c%]T$m] Q_X+ܥX-_h&@}eXfه_I}Df6ʺB D n" Jޖ %ZK-:3ẗ́ 7 )dwp16IEke~ [֋c*fDbxڙǝw< yUF^4b޵t8OwK_nyښSQĹw>wHO`0sTDYy3lM5]_W`1aI7NmH}ˑgUa.%ޒkG=ѭu0˄-l{gO>U/]7X33qޭy-pxA]"v0![hA'igWAԒjAR^%L7k[R1y((εgJO͑y!b"$B,..zgPkJıJΌ E<vvW١US\Hۀfeȸn9c($?Ia)p~TN4+/hUY!gL&n8\Gf%K_aQBK& u'vAN{*{E-SF\v@#[{@ ,(XU#G$VWے(:ś DK9jTWnwψ:ń*GVh.榖OĵT)?V.l<]^ΩWG<%*(ͲQ_b۟$zSjl4o LiIvJa5NK=:0Zue/9#gyjmRw輞 EѩE2ȜZp|Vnҽ䞸AdFd~{mgw~]@giyW!W]#i+HhGԜ܉叔b wɢ <47t>ZV #4[ybuo9tI/}}68Z`Q?/(U>fC` זeNk?L:Qݖt5PఈhݗKgQ}[ւ_dƕf?JJ|h!8LTAYԽ *=HUu8B擀_.;9%PnY!} sx]0)׈i7\*$u>B΍: B1- 1pozGt@U]O*JT^3BWV9FLyißNٝ?qacV,`uYƛbyHآ}O%D26sБYuV+Hu왼+iLKI 6nrd"^CQB#? ȥr~(2Y [>0OF)(sqjAsešLtPuT8aB DLJP.uf;E.IPt,NP ~V-I^dHDKTqvgir TEk}AeC3N+T  &G<1 yM53; \Z:[X ܞWߑ@vK 5j+c.蓪|ɵ)#sI@4SΪiOJ awъ[y.6%7:O!ܿP@I 6([h81+('|inP0:UYE,ը-krأZfպmQ(u)8 ~?>k7Pzz{,b{ur,UX]lWW\"5+,RrXAc\a:9dxSnD; C:nSߛ!sBEP,ℳU4w`=F#н,U۰}(z1~cwDufD# 4IR쉿yF 7kEOvrʏC-QhuM͉3[_Q0W Ž*|\5%8VEjH%0`~p'C1)qxys+ļsrE&+黗t1h$m3*ɚ]|΄s¸fL_ۄG-=j9X:؟&MR]u&'HTɩ!|B/,>M@4gtX}`hop7i/Y]/ܾN&Vw\:u VTr:]Sy)qR-Xه:z`:7z)C5_kx)q `R![IV{ğ&Wϒ&xL֡-ԢE`6Ȯ9*fwH!{?4R/=j@+%t `dE ?GsC~BeYTꓷOnȻpdOd&UDWvms=gGHFwȫ*|bϨҺm7İ51\aYJ)POTtdTgapoU{7K:WH\8Wb*fxVK;I!{iVB)xJC#?>3E'QyQu")|<Baږ`1&ӂi"|@iߜq aևu]2xY@˸fD*@% @#:8cמTVMSvg!KQn!m޺sOB-oH`›)zp,J/hMW:ΥXZpfn@FW'YnA/V~[$/`؊%^ZHʅRx"cQ<\߯*ϥ~mYprO.hl4FqG&%ՄwyE ]5@XNv[#ţnW/o ̈́?^!U wDq_AX]n,뙂9=̮թ>jH\3:Wp vS?BFnXs hAzE45ȌxQ5Ɨ=ӨA1$o-Z׸@gS X̐]V az֜Ey-uDvB_ ̚.{dY-Ε8T)VOPgT@& zCfuQ8׺3*oѷ3ȴocKr_awJ: U&@Ǟ&ƒBJ -GM "K㈚7Dњ4.ʫA0/`gΡzźPn0P%{8Jd9^*_;sG u3ޥv3!UcsM3I0\Xk:q!Íq;](kĨoV˼+J!ńRHHi|wwt9);og^ul}YV5mJ\ 3Z ݬz]b֪0 *n &76+Ǣ""BGП|5'GQMMu)C !B.u~;,y)j5JL+?PSS,"T;BIk>7c'=:u ѕ#Mk2 yP7Hz&ϡ(w舛i&12UqJ se=IW=T{SHtxRGa6M` λeP1( &]:7ǃMdCR,U9۩PS Y-9"`r{H됞MfUb*=žj rZPW%JV|"$pz"u[zZ^a.e3䂛~~T{ )<ȘW aԗ mE87J/P}qmS eQ"1&h;.1)YݵYlI>^{^ h"EѧlZݰh~D%znRrXm>CV#hȎi_G So|$V9^>3} SJ~ç2!ȝ,k.̝!]$` d!V{(q [8kuˎ^H)(&hSXs5vjCD8@)*fzaB#KEbr[?ё0OfqF(8-.q *>eWTENJ@b#(t+[K~ɳ@ߋ:YJ 1݀4͙}dq )ҭh%6? s f{ݧ`>v:06S)9r2JQE<*n% Kگ$nP1=leЇ'Ѿ_AskĜX}G{QAۦ []VH57KK=RAH:P|/Uw)Oȉ DD9w_Xd  6?ĕ[eBͮQwcZ0$a pp2V׆늮Uc0ʍWi}S_Y ڼHCЪm8*+[MX+瀍H%/n= Dkؕ +a ^:wX_NYt.j ) ŰN-l"҇r`_GOv9P tDHڍ(m9r:qw(?r;bsQ+"sC T.k_o>v6h|D39)E͓@Yٗ>uvEfj =d \C[5jQEsZKՐ RRx?+d@cbRsl ~u ڊ|vctÕ̌ sSa`joҦ*Lh{_Xȩ/;e)0.ZVU6q:1AI1@n;uR E)H+4k*(7rޥʞB\s1v+ۆ_%e+[R .o.d;tXbT :7Aگs!c5y6Iӳ&R Yi&C;Y=r̓n?FA'Y҈nPtMjJQ7pWJcy@G8w@]ʥ YhZe'W0''+/SH,af ʟ,0$I΄}G GB_?i a,,mQ'+El3gzhQ3jY,ԃe3/ePY:3F8 s2C!%{4[u3Ė&<=h?غ,fA):3w0ۿ?*B"PJ _EsZQ|R췢 Z*QjN 8'!k :. Sd݄/[- ?P PݙuL-zXBɺCgXGUz8o=UN5dJıIe.Nс2>-&G'\%KI& d>M'ZkSTȴp<]9~o΄*v[eq!4ŋCR?]bأUM8;.^5Am$*L& dž7:FL+:y<#Wi,bȣ/^3&|3,v 4,9TS-<Μ#\\1Hi]B||@ao,^ZmQݷ.xh_%B%fP'\*k\+C|6>!Rb9/|O@].HRYTeoAX[hLZAnJ2#E#`7\~J5Q\2u̞>#yB{I8YUl0uL=@  8?sB? )0)hHIJ3 E&t[6Epssb{x?q=eg-1S$nnٜ{Bw\ysƉ[RrnӫMwSOB=̈́ZEpBXU[j:f*=~fJi&dIONK7ydu&t@#!]ɝ )lMw^n!mrd-EmPC]"e ցH1Uyj3G yXLg[)C{`!->14'9 (%lvv߫fz>U^9xPEw_3%d`gƢuneihKs˜ }F zv+F9 d!ߨǠN=Y787RiW?V錪ZúU׫TmM~o*jLMukV0Pecp~H0u :GBncxNU:N5iGNs$oDMrYs 1y#K$$*Ȉۚd轫^X+H*aQIF( 76uxJџLR!lijCF5T{B==}ǢW+rY#T.29E&rX%P4͟? S*w@jل",e,n2Ԟ[q[rE, !Z'>J~%O1JF_ &v]͝8{ WJ@5QSɥK!7ŇY|wmYTL9܋ c\NṄf1ˍb|ǚZ2w.;`I| @ iZYxc[cޡ< L)a{$ *Bb EF END⥰}J>n9kAa7F[U3LVzȢnf`P͂.aN@Snma}A>Eh!JןFKx3A_@z ĹPHb=vk=q]еE[Q6֭}GzkdpF;TprVwk~A/k7~aݖ>BGS"*)WW!G&hK[@u:᪁_0CĖ IjUdW~eubTUy*B߮Y}<2"lRJvE[`sB~k ^M=)j34k#ۤuhq̵ݵޔ2d)?+cU&}Ő@ބʌvd͓YDxhe}xʤhzƒ'frVE i1*x t j)NKL0ROc!je^ X/Kew8IJELYhݦӿݑ,pz3QeU[DG  P|xw8omυjZtUE-6WQ3iFE/P x^yf/3z+h@12An@pVr\#5[*B1Õq%`sؖ>v@"5;gRO7 K4F3EWC8VKrv|1Yʳ[kTv׍!3( U@?L K\e +붳o,7 )pj zX.Uee:vKF w 87%OiⱀGzÞG8̨DCVq(ӑU+S-Ц&O!v ~14b4+:x1CPd1&=nMה|4)(bJO䷣*mqĢ |'%[dFAEPR~$NbCz {UQ_xg b+O{4V<Ћa$/U#+ \A,Y1lf7?>wfDpp'mjGhk>c-7~c}n9AI{:-;|mzY/cK'&&+O 2 XWdDSS;vyN"qftQ0|d'$qCOܰ@<_Lص׺7+Dh+Ȫ+8IUԍ|AEKj7 Y+2d%\pQ'Qc0)Жs %T~jX''!uqTw*%Gr2:;kT@zpk&B2=ޅ+i:R[3qŷ4oSx|qjR[ _13\. 5KHa%T@ub{ k>f& cfSEx;'#(֊sWŸ]%J&JEExZ5&f̮uh^ P]X!_}#B9}j@>嶩7/s2`1=d;{0N2XXPMy[ekt2 v}ddc ee{5r7U"m?MKXE~rp7ppQzH@r4Q㗵tX،j 4$Wa?_#;+A%79wXا۶76) == _ 5ѲV'ǃaICG?16Uǚ+M31*#M/[`a8YuJ/—'~թf}}l`݉Wy#Q0=}C[Y->W> ,a`f@, QXs?v6`bf$z&C ڄѪ ^ #!>m3[䆾֌̛T\PHGO?jC=~6@Y;tɰ& Py]U OZn8d9)Ks@M4ɂ=4t!pIlA7YTq1q΅]N.Ckv:{c)T.n@NrT>b&)&`^'Ov$Jએ1 F *7pEL1e;bc5챊zPqz =j=_4<~a# >ג~b* %j:66"wy=Ki|j$P*j$u|xS.C~ U{|l5I\ϙZKcdy~xXW; f^ mGuQ1j &4k/Zl)c:w(А>%[4Kԍ J-!rj$-Ѧ-?l|4G$,7ቃ[itc}ʜL1K4|>Uh#\4-UN$EHLA"sy1tGJ/z.Oa%4pJLBK1=:a>k3&S4Y/нJFF`}f&f1cYCcwPuAg~ UtT7vZ*.Q&o u!ΠS< ٔ+#K}|ۏ?EL+[|T)7+ 9jz UM.VuS[bK֍l\ݚKEDj&r;Zh+ w3ZmcW'DF/,H'~3OSbu9|6}jĨ~Ròm  Z6Ed@OGH!s`+vR`~;y6䶯p_7t/ޣճP 盓>lk!5l9%f m= j0@   0d8:oZ yŻ5{Cmڐ"xm 1pLQM3Cu2Go &1,3k#TX}('yвSƓ?S2Mco"=FoqR#8 k,R6+C %d6;UH3Kc٪Ո]L :_߮Y^ LDs`#?'JWI/uzV`)!>0FX|F0ftLOMׅ+ٽuEDϲ*E3,o?mvg?6UO'WjoUJvD$t)?KhGG#B6_J^J+T=꾸/lВX$]]A+~zT1vWNZ0} ԅB,'o nhaV;Rvo\t#=Gȓ ]QRG\293(4t%6pFn&3ԟDegMm 0Xa\)EZٯrAL@1~I_U/ac8}Zݜ"*.$O<[ZʲFYey4u6:BLOܰD[V^Ag Ko"'6tzj1ytZ~ $, : 5|S#=I#߫'.Uy ɤd pۚVͱ \R+UлEK}֣[{%K#Ap F?39Of]b,Q8 d7D[#5l$k<sVң,4 f~ԝ;2d1h \6͓exAq׊<) s~!a ISFvW ,)črǹ4$O{l0_. 6WZb5o8gh6YX yj[nKG6bMt }d:z'; j{>]=,-*>ff =3GyJy$f/^XRCt)΄*SVN.Nⱽo:V?˗9 |VXx頦B7&@gJy{q QXbR U/O_N$ҞZm^3J#`A q龚Q^ʑVx]L! { XlN&INK<b Qfi,iԃw3PURjgnc\N Z t(BvYD,gll)QQ ґ<-r*77 n#ёc?|x0èGt!TifI ZGQç]LotQpl_|"Jh D,4&!F9RgOqS=џ*,!2K ip=>շk30/\,#vgA_+y|ocaB٧: C&m\Ǵi$܏(KgwE_᪻mP~> |V dGr.~I,)isih2//x~|B |(a nFuKy eU N!zo)D*k!y/Gz2(E' ya~`-8)TjYr@t-vA ~!&ʥ ٨GWx`"y9/P{ |\uY$`C6)_VI|ApEyl\Sk@%N X9GT 5k\&(]{Z2~!$L{]=E\OC~ҟ?d'? +7rPn(3\&S_x MZv|Xn/$$-PGIfc`nꆉa]%f[6[ lUSQ8N*O@ ' o"tF1RPZÃaN㖻=J1(t?D# aS ]tFpyE9bxѤ"s`Y#,":ЄcPʡ/ypmxFG{Z {#>jqn7ܒ&@fsrA$I|,HNQ pz\B@(C+7!wQBs=["Q&U7ѤBBn珫CFE_ңi>ԺkG7sғ62-WK9U nJylT0E@Ri9bqpLMZ$;.=X)mtQƲzurr: IRf7C,2O'} .L6Jw klй t%6+`[Dg Vm*A.D$: I |\laW<\XS%cJ>e 72C mޫ)Mg|mx/٬^9oM5{XtsgO rN~o+53py7BbqϹPsmĎMƵh)"F<@tre/ h_a\x5-/KJlH7VRYJc.㌂),E Fs{UHn@V?Z^;׈[ׇcwz+ }[W:`eNoDӈR}B#/e${?owBOO-Y\P v"C^XWvwZ#Ab`6[C =@+|-Zk*VeuMtu:dW13rQ I8)4g\Q8|*'خ?}uc A@tK̝JXnm]W}$6cQC8_kcJYBШmvDn<0F>ЁocR7"ܯ1\ЯP쩦GQR)C''R%֫dAv=jdF'^@DbfF0Q?x:Q $>}-s'lD٘N ~e_FL_=Io9GO ōSUh[f,tIYq-E| Ro,UfY$5+-3qMǁg7\& Sd_ q51Gxϖw~荩f1p"\7W/cBs11y uNBZ{hbHƭ$n7’"τ ";"bۨV17mn8agab/T1!"@)K$iuqO7VPt\:KyC\6Vd0pͨRo@9aPnU ;7LiՓj C0}ZQݼd O'FFQψ7v7]~kPx,ńEϪy/ߑ< ͌191=@Y+YǑ&TgWTn=IpڌZ(N(TPMyw*gP24CdlvCJu?@ I~Ԇj%sZ)xVRnZ^hv3H=-K%3d~/tG}>ȩK&wYW”$L% 4Rt6[Њ ui-6<3`#m ar!.̀ʾmj Pvv/"+fQnp{Raoqc²9XH4W{h DV>\,U:xZCQ*HM SaK qNRP2 oG\ 'SH'2Vq20LG #>u'RțȔO>QUfp#xFzzT}oxg{qUb(@̀Slpyx|o=6UNӇZn|V kdmه&[xvhmPfΕ>X(Z";v@%c{C! 82Rg<2lԭw #:5Qߕ[}17VE-8~D767oUQ/}:82C]|QJX pBߠ<|m Aޏ(m\H8@Ce| ß+(HL=VQ: ^K$s9$.A\*r}b,gE^[]X@iP3%ٜ oij}&欝L"~x ˁRԜ"!MVLo.LDD]Dw-_BhpDž2 v& vtB5_~Daw˶!OBJ0SHzY!8գkBG1h1MǚEhR47^rWБvȃNNhy_"H"ة߬ 6[KN+RME;d0_Uce;$U JR$%ڈ`䫏e [_홨}rzZK&X2_ *K<;rJI/5leGRpY^̖ibh[-LjDcS]3^/z<9:{-mXVer|ӖL" ;8UlmI4.!g%+|..B\[G~X9L ] *@Q}|+˔P"o?vF'tHb%E1E/벪**AL@Ͽc.>v|ƣ(E4̨E)@{@7u'Kh9~lwfd-o9b𤢕|xNHDSjgm0s׻u)@C>VF*f,DtE75WQ&g$$\_9O SS֓jo6ພO[ث gm$zh{sZ (s+17 Ѻ1a?͎ _y9zhѷ "}⻣>۵nAR|6[X`j2=;rQ%2̄Rc9ٻԀVnoW[X(d"D`0f @ m3JsJZWҹHVk FE=@3ǮB(!h\iC8J*:z&w:NFikއCJ+{۩ oqӰFxW/ º~% M+(cSn9&4鼤$ ѻ@?H/&t{WWTMу<-r:V}ez${>W9" WڎRY5+>N`k '%)^ԠQdN9ހ:=;DX*.!'ZϗsadF`-y7;$'z`;Fftlԥo+ZDwUt)H:Hk-_Ikb,$LH?[kj,Nf&;oGH#xFELth>䋺>c#Fyytga r\)۠ !5[x0~e~(PSZ8 mr?Hm$r`i+R Ǭ +YNG*zW]cxyׇܨB:)0iQQk'˫L.S?td־^ֳnNW)=-w|Y Le~1j?8(E|NmX=$/FOࡎ(a}}t^Gav07,SF6>5:o]߅Oa}4U"3&՝ڇ!C' Xu۞J ٺk>:THʢttZBAgp7l=H*(q…5 (}sbWk!+Šմ.`X2@yLZ75i& c{.4 ݻe76싘.0\ =QડM@J#0a }TtmAֿD"oYz+QKk e"U ˉd ?}T8 "Q iRJuPB8WW\({o v/r}9>zV vuyG]! \i{&IHK ]F7|UlD 6"+=^ʘVSEm "armB{JZ,nV%[}kbc+ 7)~60`lbdģnҽ z% FWIyT=Dd}/Jr/$ar|ᦾ}Ǐ%C•,rvs8_耤_\oLvZB>h0)I8Σe[bzDt..} 62j{>EnXGХ)}$#H*R`ٗOʴ8!^, X'LF/ŻtQN&Y5ݤȏ+̏!7pTN7$}_D/HzyuG-9?2QNE˺tDrm/T@)jiK匩Ka/6tld:y],](CC8Rl G<Px52q:*;[e;V0{$~ݒXf p.1jwS& 4.5 wkMշwЏSsb.Ffw?Lije9НQP % (]=Ǐܤ]dUSMP n cBNz0*  G[O5ĮXu2-ђ? gwb:/"5މi[]wf:YTq6g} Z/\ Ӄu3&/|/[a2x'KIAÇ_Od{S}OU1NJ[*6Qa+177Pt1P9)Xx?OXh@ޱ@UQmHsx古YqI>?1PnbwOvcg|G M-VH~@ES+!xGmf1S9#aHSƧXQ~Y9aV&l͑3x?^ˊ2E1pzX-'lK ڹ$YRg9R?տޢ]ta8wXηIk;or r$_%j.s/c3/l{6hϩ N >.w_L3ZKxM{}y a1,+´X2Jؽ&ϕLt{L)YrB m2jOӫu&k 7+ٿLn_|v42O{'+葊GՑ|8HnTxfSru2|«j|Uft$ޖP޻_E)h6l 6vIqD3+0%7Uex,{qO(g'y`<(V)yƲ4*%}Dz_+KeD=~,)z`RK!+$HKT!&5LNlF"#6q,7'gM|~-SRH{mL\oMOb5ͬHTFK=0M VbtHI^?}frfFCkt=R}KZz'Zb޶p1\t Cf<V[.LC@'E /\ڲ 4քbkB;cx#0T\vTGZTu.d: g5yܺFjBnbaJϴ 1rۉHRB߆!?{rCU t>4*צ6\bz AVYww6EZ厊+[(#q׮#Vj+@rcynJ"a2U/0V` 'QwҢH} CeE8F 'nrf }h 7GEt48&g\8 nd& $[C ,tq;N@rFJaY?ilqIlwyBCC;]AAXqՓ΅(t!~.upI#]0`7Qz>P7LxEZ=E†Nja;l$]BR5s{}D=vTc`c;SNE1XY8{8xx3GD>Hc` M(@VD7;j sNy0Kӯ }O3'ӷ{_'Wr/J[\69`;1Ʒᑔ&G80p#}z<&IѝP78ߠ ה1֙|X;HxgYjX#,uqܻCTE4 06No E@v KK\3mA7Pzʻ߹*wS t{?!(n)fSMJ"VrJ^M͍}0u'?++`%4h@{Fv5r}1AtǞV:K'@+ x7D_)QCJƶYF)vz?,ၨh(;HdT+z!P3洘=H0.]u :ظlߩ`F!{pnkLJln\cOXM1Acxl{_E\\0ա5#D;}ePY _ s#KU yKRqb}1R%$lz_>J~STXܭ\7!lqdNBv$IlY;TmYr@x=փq`f0Z]91ח[<.< }TW)i@rz  (;^P JX)&*ܾg['bm~Oڎžjhpߝo_VlH.ZH6PfL*KYr .X%և3$Um6/h3;Mka9ljttiO4Ot+Tϔ  ZJ%m @#.]՜y;FbȺ?}ٰg!eImD6Zg1-Ŝqs4`?K$@B+&Jn'&yj]Qobp@V TEăֽ4./-/Bf$ EUHe9)6v?!` Ԅ ʛ*$I- ĦB1ZՐ^-%J[˿I+[{ Wl}DoR'HS? R˼k= H2ГdI}gӉeNQ1ˢ᤻m{otmesJrqP]vJ)E(bk"{-6|^I+s}.*b)͓`ָݚ:_s)F%&X&QRTHsnhD>D0 O#,krޭ#6 3S>hXFT=>X'nc E"yqDjۮ^;6@f{ȄQ@ە$0ࠓ.#èwkU~FN xaUǪlIk@DS ,CdD'06|H?56tۥŧ>[`z n\+ۮ-.+ i6jR 7a~4, E;_4UMYEÖb;ʵ5 -cD|#WmԪK ],e#<17Ҽ͖Î]q-8>Ar$v 9bWNR5`dNG Kh-5h0\ܡ2[s2f[s{Ϗ;ղ?IfG^ VF @{IFb-X . tj3)U^)Hsd8W0 +vikDFx@0J͙SBs=12;rKEԿtHvOΈBJg/h+ݝNW ˟+sᨤO*fXYqGwO PFu˾ Į]^tVN" u7T@/auiFz4F.eґ:oBO^yI"٩NI Ce ?JJ5^T;[Wu=f,,vcb4Voh.<n0{@r.,N@+76Hi M'GE6F/<}Yݴ b.8‚=$TSQƝ1E+xХ-AQ1/&-\;Jϣb?|>/̇ԦO\XG(|C  fi !tic߇IAL$1ctB5ޢRJwv YA &_oG'څb ̘%m_4!lֵ.L6EY0ڛ +"6%c|)]77ѿ4C"34AO$4ʷhO} 3Y?e'LB_0dW86] ^\ϙxvc1;:u'd(c|H꛼6A5E6(S6*abcOo'Q<MB-xV!0JE}̑Hv~%ӷ,UF㎲,F/~q^ѵIpl9o/] ِs.!^00[Lveӫ<'z8CZ%F0k%sׁT<Ƹ?9NC(҂> 7Z މzL`DSfD@q .KͼGJvUDx-do4%s!/5 *4X fjukJQCǡsQOcZ(;ݯcLii55ч{TzF xD [su~|R4-CrE~cE +]Ϛߣ:Y\;ϴTfJVk9[хwzin[^ ^ސ[,2Y hzЙ[!ٝ}Xͯn`1Gw~e B}|PJ>/b2<=[=_a9 B|h}@ w"*'4R#vD]|Iqv0GM2ވg̟&#xA-$=9 Q{B /RzQ ~ /m\ hcmeP>~ @ˣ}KɄ,Jg|ZGO#qTXu+'ꒇ7Y7]w_YJaf \G wD1{otݸE[7zŎZ#S '28wcT¨]8¢+[hĠ\<7d (uIT07~m?a9&`| _SpBZȬ4چ]+y{=Uӄ n;+a"u&3ZVhv@uϪmBܨwnfE*D `.3q]104S?J|PE\{LEUdӜYpșox#Ma^btwo\{֩MQ7SH6cX˦sE~Ȑ'(&N/;0WD-l o>vZ#NRUAuE!qgy!Jdf%M n[ηwY3暪# }{yN{V]f3fy% O Q'WU 9̃}^f/+k{ӱ nMkq -D~l.FJ`GP ){RYUH4e8Pj_(qIڷߓgH`\t%ez6gR)=#>G\(΅4_byA wJtq(uh޼@p|KMMoy*gN9!# ͬ7XP_io `\B#YߥcM G4ABC$Q+QeK~7D#gN^ bAb!+d9]&#3X/ J#8a0U41UٕA9gX E۴q^gfT-( *2'?ǓoӉQ r:ĶD  4+ {[zGPg"QNDo2Bi@kR SjkȠbz">xS+&Py^TiPGA!h >ϵUI&$)\!kWeOB!L 3VǽKOcHH-X&2h 8~wLP /7e Nʘ/;-aL*[ASx f)nI`ԜsR3ZX1qG/_[SGzY=1ΔaL^Wku!JYMp:走)=^y'po`tn\HW+hU9ڔa;| :j+&\q5nJ!_9kޟx[ jMڪ\VwQ?t_#ZyGxRo~S?mݺ\'U')Pl 2p1Pt942 /F'$#m$Qh#'-ϱjEG (M\&֎vױ긬n |3T\{yod÷׶lO~5 1&}ٞjfYˈvTZu;%X+ B=vyG `'ƃG[ҵU/ЯZWQtU<"τ(4qOBjl{S`̾Xd<XC _Ac46~ї@b^?]ҞR7^I{&ZH߷X*HWuW+wWz$V!Wk*0qNM~BDZ=(v搳^Q:m=b#]xtK a|< ,W;/ p:R( _-f]u<<)@ oW UP7M2wb\fss##<#UQ%anqڋ<rWHUGXجF1B6cT{lm}-,bRqS ӇV\$ރ)0! 2(Ac2ZVErrLaunoOͭw7|ZHX^މ\'yˈQU{o[j 0w܍ ؅LxcMOGq2Y )}H+pkL][8_l`́vӇvb,p(Ry2@UQ<96Ѝ=Z,%jMh1݆Itl\Gw7_ftZdHmxQ fBP=})G0 Dڧ}4ML_8zl;QZeBY6c#f;냥0hiSE!V0A}hS7 %2^a}/G3#Woa ̹_k;?ͼ(͐6&Y5lv]CX%9K u5Gjhfx-O`JLY=?k2K(fWue=KXrT|tdч1(s]Ij?4EaYLV'죡ޘKIu~qsJ!ENSNV}=[Zc¹[^/NJܮkC\ròn9Hq!5t€gv0B?!eBUC5xt@Aҹȏn<5=侭q`B R P @AYGpne7:)!rH2яK"Tx{U8L0Lь$99k˷԰}eʦ)zTДsWz{4dwaA ܶ (fw%SÎ[ <Ƙqv%egH[t ^lbt7{†< fɲ WVB_okRXS[x1]:@N[n,'<(ǡ3VsEuk^c[q&g%Ҳ9/1Xc 2~j3A7M S>LHQ=Aڰ:5~u)Sev<~ u~SF 显eP?OUbpUM/mজ>CJ6 ʏN Y[\B[˂ǀ/;A9 V]=jG܈XSLdj'KͪCiϹ$)wA+Dutw $BuL^j|O#l`7u|\K,d+}Ѹaw/PW#8Q9:F)Sk)ϺT<;Ӝ MiBT萈7B}/O#8F+hീrC_Tl xPcOa)S7cD׹ݴ"(JЎCrߑ+[ױ Uf%jاȽocN i^8>1 TB=?:Ԯ}fUW}YBS v,ѳ_.GX^2i!d)ށ|3- rճ.VjD8 L}>+)`5H-c ޝp3y/M`NyJZ^$'gȢW:LR?}:c|bj5ۃVNlnܰNdEF/Ш Ѓd{ &o΢}o5,ښ?I nm2º\?Cxrpdf=}29FH(3k8X|֓Q{ht((j~=WV7PCU '[ [c.FM7w_W21"0ϖ0@)V ɯh؇j חwuj)齡#g ڥ'+pbjiT42rSk zZe9&2+CX،B(awdX Bdm5Ou{ҩъ{K}U[4A<6܇(ZD ~bD¥uA_ _&@TF w7\A B!a0cB H~ ..Jc'҂@@O*0Gg=yB{N0YR?RL_jغiM ijy}4;aѥ8hvq籨heuh}& lW0[R= k\LJ:axCo= SaX!@y,x/쀋,>wimZ0U*ۑWmפURb DRqSˀm7c)ڠ@! }/cH "F+g,8p$w/QR_Ѿ`\ p/-ڌDyQ3rW]%sn9UٗEg[FPg_ݢ 38QjRHP<8cQBòY'7LK*\Yxd2$B4ɬ68qr`}3s>o=Y_Bq#/ZlфCk҃?(0ck7ucen*o=1ES:$/AZǿ͵%a O̩%i$14-ݩ kr,?Gas{'4m34M!uѕ9%5Ir*)ZU[qE19͵(4lW'qĴ Ϫ?9y>Ve\$~˂'7'e 7>`!p:Q,{nQ9ezjHIuU|8D/|}vs |!LaUKPR4Q Er: %Xi\šy;ەŷDl?Ae 8w4f[ABy TŕhJ"_Պ33Z}8/N/M܌יI^jڵ!"LweDe'ނi ʺŠtt\gsܥ!-vXdXvJ|l-ށQNщϲJ51CLqW"uv}^U; _\38>I-Ü;Xp[%*JVwE"W>U=rw}T '"ifL +RT pDNJQfW3'p/`﫦PX f0 $O?kb06U=jg/WJJgёV;V`0= QF 3om} Rf(} kS*a6 F^Mͩ$s6NIkt9'ϣ8'BJ@UХB0,IXKa!}V0ZDm=@rEJAPa#an2_T_ۥ\鐏>!t2X8<`z <Y{`7|0ŠW?CflFsɧs@"u)i &4C$@peup6i`fS N_pHʘ"M(sA}V'khY$] j,\q0'R /x"y{R +,My586X:Am|xuYX^ 0_I@2SA+S4[iN/p7_tk^\8iV4lEtn :rc,ac33<*1mO 90y}QoM$Շ^,8hj+'7bo7xЃLn 1Ej2!<=VMtK^u3m6J*: /Ʃw/m蠱㴨p녞0xXوc1A>Oo - J-V(WUr լ&Ʃ2Ag%󨶰%EُPqBGc}+k|@'bD`=@FEyɝ fcv,p~Z=RN B沒 MIZ&%ʳT!d`&^iBkpex;nߕ^%vrYysiZXy[i 6Ae1 QQz`@?ZH )Zm2tцG8x*B='Q̂t>A׾jڡ$]s3c z'I 6&EyKF)( ФG0W,R'Ta[\%X D"AKmymD2۫G|[hNpMYg|]GƀQ,m-8Lf1Ї~ag]ƂW%U[FNHxL.Z%)A*:%QEFq q̱X%S?">Io~OګVlTB~oKꓣsULo,7(=ihW6fBv<=N0f5B(t'> bJZuG!?p@ InG 3Fs bepUVtwn ӮH"89 3Y9DWΝj2r1`Tjf^_b'<%T2 CO6ի+ʪ❄NY[Bkdj#!<߲-hEwbSAC|EdʿU5{7(6/-;4,m9v]?NVlf%ڣņ,i'q@~M{쒥o>Ƚ`IFHܸ+7Aj:)<(v{sV+T2v>rYnr◃f-&b뱴4C)"+k6T:57AYxs<>V; XXGCC&e)kCʈ)h=6[H0eي'Q/Dwe#}`SF_Qmr~ x=vWW[9LOI$R9„ (U^Ⱦ*VNV,4Zq ηHr=bŗdVYnB&3w4A{ioX<= 4il#T:@cVr#"ǒ)9\'/ԴE+ZP;@'ܛnm*ڌ{-PdxE5;lj}r.RcJWvRX*eʡ~a-?V}r[;ҁ|xgK;hu'aBGGzfi 'Ͳ z3IZoyc9JGP1di%&T k F(Zo[@۹8ESn킎e8J}N{be'OΈ DԂ \)c%5#]2I_gޓ _ wA{6T_dڤgi?F(NųPƣ=U*F]DgI84Xv_d/icݎthሚG3ꪪNr* ;k+9lGݺsXfD.f16Wpt`FxhFW4 H1 nUVh39g16DXl@i `gpLEݑroZoa"Mհ$t!$9(vT}LTO/ A ;Ƌ^8Sβ uH M3؜,@́ [|Ͳ;pu[K}f$*_tf\Nwp-q976v,1}$û϶l3;-zAJY> ZԠpjp98MyVhYhSD׺ovU2| b/0]Iz~"?Bp{MYZQ<412 v?P:Ks.dp#jzri3]my"^t/ hTe yI%.Ԑ5[dF(V/W̑q#P&N6 .\Q"[u'|.Ddʢ)䳎l .OMqYæk1U:wOaմT4뤷 EBeOM>N׈!G^Nܫ ,r4{ ԏ{QN,KA1dt`8uRS;ߨ3jq->[ّ@ E1.e=)xbe.vYhj7S][VThUÙU Ø|ժnwp !Nζ;NY-ʃR>F^uA­˚ yEjW8bHR/Sq_s7O ⶴ&1P l -mY0t !9 lE+#IOscSwRhY-~~wp>&SAYh̙Q(Ó޲+U<`Yo ^svQyDfp_ڦ\݅rLzC^$;Q_a ń0{J B~} J,-Ճ^ZoB&6\_J#lU {Qt"$%JϞo`$RSy{AVFu] 8J95¹a LnJСF&(_eFX|?AM4J΢Fw-T~37$cxl }P =p]k1LNL v2V8Û=-_H|sO]wJzd:9f8Z'5u />woM\#%PdMC.B {_5%c\O.9LG4)1Db&#E!X` ~(om>R2ECy}PW\Dvh6La2P3!';!خ Xʮ8x?T0a^DM$lՌH!<†{ܢG%kK#izwr}:xnZEYP>-~_ $H3a_ʫ6D&oΖM31h$Hn3oqi>#:p# tS~e6*yB_iÚ{M#s׳y܏ R_[<6[$|$a`mAMWn,). pƃ6) iuKqU4gPUa nqόl!n.U6$Ѭڿd Dnx'=LeZST9bHJ\Ƿ0\d|zXkUp]3 i(~/jfJtΩ4"rdu " _ WN&э:WE @Yj߶i*>shg)e|Z#I(:Е_DѼJiY(|]n dZ]gz[I2p 43Hi^R6eȫxP`59ogԮ[:rU-n2֋euhvT"uqp8]NuNk^ֿcɚc%lq>2[Y u.h8rE ܳbӦZ᧖Qwc& S>D6sϋEDkڽo2hYJ^Sn7Pqccr g|}W9vCј s5d1 D~Fe:rsBj~#]àcv7Q55rk_؜x49Bf3er ǹa-ˀsqL AFr4}ʎrmejf'(=OMrO!875V;Oͱ )ТNH{C7!YXM)МOղdm}C]_|{#$ .g7L2.xjsDq{ o:NjeO|SD bӤkUtZȠJehHuO}eqݣfz0JCWׇl7 p.I%"v6V&fb~ ę11}mu+G G9l.]w1MOE0~[ig)5JSMH TL8;17¾< n^"9m ̞!!{ k (q"㪌33ҠoxR __<=jj}{)C #'p4y{e  uQluSWkfq-\07S괩[m0&AN#LAbq=w6(MzQ)DwSb4^ۙ4Q~ű  Lћ Ӧwž]LV<3(FeԼAn<[qӼmUZ3]2<ojYS `jOGM,&֕f[FQ  UIZGՌg, nbŔu 9Qt8,EqGDz1s!7ngZ>ǹ y(P!C}'qqW5ɮG 5^"C9M34789>^[e?x(ә,p}-5QыN5"\@$jfӊڋwcqG;8]1{t -ڬƂo;+|4b<.;) X2 k0=&S^aP01&Jp.03ifZȔ5])GGrQSe)&Z-iʀTȪ5B>ԃDm@fA8D x?~&TTRVC[׫vm}K){9MO؍1]phT k:Dd ]Axtfq1&_O 4\~㳞I̥oLp,NLz"}6 Uܣ~Q6| uHbt'ByE'0飦_)2_r/KU~|UPm3p-F񊡅0kU9,FҦ5xu5ռ=[P!6޺;kyilCGjtz+Svgv˥1U|]9k,AI3Ɠ1Tͱ(\J-?E!ʗ$D-]["hGb i1L)=]t6HfJ};txZ]shਠqcPhl`[96Of 9wgsJ,q@-3HT_q F:X@xЏJs1=|s"3Wއ5n iS%5tgZ eʾ;G4e>݅3OoD9 ?B\h!>`fum,a3Xd+pGM??MoyH?oZKFRo_G)rH'sTN\]˝^2gP=hklgGe6z>:4rhS  "l"*Ahl:XWe8SmҌvDŽ Oe}\eq5o^.SE\Y=ʚ~h"5'jP^bS. [8%voj8of,PBP~9V)й=֔M8\ގ{[h 20+995;NGLF@ɸJB[ojDWjn%'uR=tTַŵHsRJmq\gcg8V罜/nB{?J(v f&ψI%cXZ,jˮbM{r{?u 8HX`f}0k@ńvYD2H aql͇5ǔ!y<3F@(#WQۮ:".#RS@*U'K _90&+H Zš_V?yԕv/U'Pؒs=Ev;\vU/8ji? ټV,H%5sy.IKfP-hhKQd*>Iqs`M[l}!GM]ȌN0Mh|&c){v ST"`%ϡNieeFc+rDQQyC6OY>HjrS!|| -Ao3У7}O 3/nÙBjyɘn~~\wAcN%UKB{0qy+skS0Rq34>7чy#EX3[*3!@gaqQ[1|+^%q;d!;_UCcQdfôHphL)Zآ4&>˪P _i UKe6"[0J]n9tTgqAͫ^M)T7O͞vȪݳ)3U?Ǭ릎V%E=Ae7D)0jZ7)  O/9$a?(Cu6Cؓ8^Nt og_Xλav;_o,whZb~'h}5\Dі-GK#N:}G#c;0@ʕn6l''~0j[zw[2iB^L3Tlv#}9Esy؋ivjs#$ #sO<$9ensQO=8Vg|V1p&dZo#˞ ް&lEŅ1 ŕQ?o_YɪSlB!FO\T> UN}QmGLTh'כ#47?"SfB(8DOmݠ:Z2Hf{I!`ڗEI@e!|=n/P3ȟ\ykZD;+>Ԑ^чKzZfPxH΄Q` s2<TM%9oFr vhV"' 091 {6h5ЩP: ݈`lxdU@6~hUs::.m͉m4k ?%^,?d/l[TLuݩփ-Kx!JN^8JF>pyouL1)9˨2g[J%rJ0͝tKKW=^ՀfqDOv6(Θޕ";.<ӭgW&< 31t*8΃2*@6$y1>:Ady~HƩM{5d:yT.^%A ,!

:/މe^c ߎkôH:<{ΨuۻR]&mm<#@RE>>kI#;!,++&.8 3 _O QkUNjZ~Z$(ܯK:S.$*-QY:g6Č{ͣzKH_,&-C<'Tأo"H$KׇR{8l* +Kfֿ$nVdO$ԍv0G4ݴ8"$'zT~|fӂMn^C1nXk 0 ;~~[4Kn,fxeHtli@ʛA8]* 1J\* ІlZf?ٲ>tӃJmAWvl%:؈! l䠇|}i {b`Ov'-?AhiiT{q򐓬͸bb*p`?|ؼb^sUe}eŢ+<,voDkmbanId-CIykNL1n{*:"ym\ Y/d#5!'1Va|ߛf%ŀ ¹O8sR{d:my!*Jy1ަ̢Kb_'"> f2L tq,||#zu1m|!v&MÑ-"T=,A\њ?W{ qUq-lhog(UsFuCz`V˳ (腜l ~٠#2tM]a|a )>oq,D$UuGI8ijl!ǡㇷ`~*. xKSyUt ,!ous>Lhl-|fRN&FK7ʒeIʺ`n=G]HÚt5LZ{_q"_OXbT2M`6nWү\t YYX UYhNeD$)۶[w@1s[y8玚tk =$Xr w˿jg^6^dJ}|Ͳ?TLR`Z -d~% Ps=$oecjzOwSSX:i/黂^ M f Ixe^wBʸ!j vnQYΜ5M?a }۷V9DSB'^~~p15b%vT.dy)Q+=A!BޝiP/\b_{gɨNSam_AM>k<+EV;$q* "~|2u+P8 ?jUq1IFo7]|99]¬E8gIC+CsJ;2X_1_yq`$p6U̴T(8fڒz t0}BW+eU\ /~cPM{p?]鳣(XЪ#07# $cdRC"rJ溬7@W:Xo]a'K+FN{F Ȩ?W3N~J{gԲ*(/eWYe8MJ,1~{k:7 hSݧp~YD[=.XcXh{u8l?^h[[_ԓicM7 ZvH~X6vbku q'bBC,T `5D~G [uԑ֋h O.RFxYu7Q(VX 8bn1.m $D>[캜;+2 c0w6ƥΔ,̪;JmU ?R-rjp3Pm3?ֵH8[Qn-Gk-s^?2&b?5oԥ \ڃW  tB~R#_s?b}vkYPds%5 vV%`Jzv?|}/eԝt 2j$Sr8}RwiV\bLuxfvQfK߭d8 F:Ei\AO2#gУ ?lSVab_If|J oNz t9ui3ً.i?0`A'}=N)o@$.-(ki~Cgg" jWLTԍp91c {\,Dk/p/2pI'Td*]Z =0l |2]$7V/.K^ܵ٧Llxj},0I:`Q,?4A.5g r3eW#U?̱Ìx"/Doa7TylaI({r &. SBN9L,ZC<Ql#Kuhx9藺FJn QL}ٗ$6,CVcz cȧ?%}L5upxI)*[Vyzp8|.蝇ؒ2G0[J3h18 aKF d64z)X>PiRL$(NUB&X] 焿'tAnTgaYpa1NB=㎭ǥ+W>SHgeqìC#8R}bjiLN;H(T~z/#3D١[hkt5ʐ ϲ_/Oʔŵ+@ a ~ɭ-$e ly_ٰ'_ն` g\? }7.85#jG gJ#N_~Y^P^Zq4-(+AZc_)=T?FT.<,U1$] &do׊N0Z(#@N+ >N̅٬G—4x,%[9L~ʎhZ$3ɮY?K\ ,9 ^5{9oOPAǬ2 h 4B#fX!g' |9 , 9[(cP;;%i뻺D@sq'ULԠgKNmQG)jvb}mEDY3z{=L6ئE!9>8U$<9wmx^1JGJ&eOBtp#!Dze+=O1'CxOqjq2د#3"T4cQ*"M~l4 L6mamElk} be2hV; QlD[=mh":F?hృgjxm@V)=ISwB# H>z)òĭe(ǸO>[U@ظz_ky.I3=PSmɯd"5}V1cn/ =RtKKQ]ruJ na`wOF|\_U j1 $q9 q1DKw=YAڂܳީrNX=6A'Y oϵ*Np&1}'z HjG_KbGI3 |,UN/’mjHCY"*Yd:t`G*~N<4,R'Uؤ^2 /L@8'8Ϣ5~ڊIoSRD8@}%OR;} @ .h;{T< !'X'1٦WGR5 'Ԣ (FUG!sɿ+/Wy$̘ +W 3dz])DTll&)*&/ӜF[~Hfm(!f|[U'>)'GA9H4O/#;%2ϒv 3]%+;3E`fz:Du*NLb$t.x(XL0Z_&fxy-t eۖ߮Wqh3brsg!$Y(-w=9QUԘ(& unj@7$,w'.섍:}%x(c5|J+~9bUX x1c-8MAE8,8iGD L9jujal4p5DA"ZYTlrg]=&_/G' -%i@VB:u5ފf7I힍(,>}B⤗'^TYdyjM0P%H/4%dLtN]+CUw^rXf:U4j-&ʼnF_ۓL ~̅Ke)o?Sd2*Y9;QD~>? au>N|$ Wk13i/&`0>4D2?>şd/8U.Lu[R]cX$&_tN0j:V&b #ݬ/jNCnBx˵)">Ie&>+w)1[OsOPC\[ǡN e6΀f)'o?RRQ BYt qlM9! 8=E^usF" ÝN( _q0%E&1ee*-d+B<;}ɛrW_æpunmk"?&{OAzUB0շ!?rH#Ab t2n'aʵeF '7x4ϬxK|ݭ,Fm(!YpH&_x"VRfЌmhNZYњ΁Mw9fBھ{߳- ̥N%ʶTKRwXR QF9t)”`oye+|v o]Py-y4?>LY,;rldX'@Wmӛ#;}T"&J) |'^mAjs)g6X¤y?ѷ~G7(vٕdMqrz9 i锈4r&amӵYfVtMjPh }MW3p/˛ \ah;WLJ!r7nc TġJ7 6@2wk[Nitdf<ڜ{e~6% qm A9cpo޷F"yaHdc{y[k..zbeЧl)eJRh(.x/+`5mIĬ6XxC}i.[d=pˇ.ƥx]bR+iy&`:&,̆~h%V? X\೓i37a|ŢXMMz؋sRJ, "|a78L:uS!Tɷ!\C]P@f0~]<ړEJ8o  = Bp@8tZ~%c`gȮgK8͒ޚ4χ nw 4+4|&\kt4XHu`=xΧ+sQq5Ct-΅H8s.-E@PA-n=l9X1& EṨ Sq6D8Yb۲r$ѝS7J9sod(h߱nFR0=M=<#+%m|$ 焆 cs~ w e[SwQ0 v(zo,oҹpU i8pLj<)DlphTγ浅Q4.OpW$C9ezXŬ|wH f ch-mSjj~3z:vS'fgΑҴ>hPa{ֆ'";u朳9g99JB]3Cz\|qj9}=^DG[jʂH n5 hMwO;NZM5`Q*sf~+lI(?d)+ŷG!fI'>q3A觐x$>{%2H|p/3Xkĝ;G`ZĆ9cOUY+ E0deKzBdrG3%ЧTɀ!TwIc8څO|]u{a#dROɊxcnɱB$ʁ4.ziÆHOZk5*[ h<3 J*=,#[liJxސ/I,K&{O45^uHw ŐF_~؂M>o>/)|_1tnx_ǽDjc(j]@]l1ב2qk%6FXV/~B!ROH/7/]n{H$'9ڧ^CفQ)C Ȉ`ܛsGug)1m_VyHOlkZo?]ş0WC"!.qrB 3BC_xhMwk6_vPxŮD4.SVH#56p +djt;}ɮ[=OXH%P x3oƭ{%yyA4K2Mx ԲXz}ʸ`nlyǁ;F‰3`3W=#·;C [^G9DGBx;y8#ټ̞٠U_=xL,"k_hvVC 8Eey ,?^(]>-(ᆞ'>']Hч5^w+Fъ2ԮL`z sֹL+De$y"YcQ_ƥ".7\(7,aF*khCX X Ϙp`u7"es^f4@@I$6edn'}Nxr>psG w]m,G$L#j愓o#Yϒ7@ė%sF6z`InItp _68lkD}#\asT@<T.`NkaNpx1<'Ƹy+x#Upj)׽w5]Mz~( 9$%mC(X'|':1pVZppd.J;l}wqݾ:_~\3BFQ`u-.󖢕/݋(5 wǍV Z^ T7mc>/3q07<RGŒMf0(&=ZYhQ@km@u'X*Awj.uw;q7fS"hukXٷKNV}>fGe ? 3g XG7"X F6@#av;]2ki`?n )r0ܭ hAR]l٘c,ȝkE_,*#  ÷%mzUS]2hm? Z<8pؐ(ÿN\PTC^^ ; v#Z%;+/"L+6l,!aK!;is]f"RDLYyVhݽڏD<`\7%j}rOg%iv78x^{kfPr%ˆ.ݝ |)hJyR/(ˇ{lЂ^b4.>7=X0lV\0p5zg9ǚT67ޚDBG8ZUoɾ&2q'S[ uL`k(##mwX2Zg@=\k#g(Bks!K9lrf玶sFHڃf1C'mS'^z2ao   Sd1 vEasRP~t0o@z f]F|M)&I4F! '?Vی+ Iވ Aw$s Sd2; JaJm *S 83m4aejPwrR꯺rG1nEnU"- єrs+:_UD^5ItWE8BspA`ԹKs1ɘ7kCܗˈu,cwJGb.i}UhV.M-|(w:N!ʳ@%ː)]tw)}EsI<t*NLnTՎP8n/٬D.GH<3)m2X=7c reOs:a!_tA"y}QԎn֬;Z k1.2 &ظh#D-Ĝ) W(Q*ulS6$C _d7 8b;gDQ,N?hd.Py^ol6#@ Ň04b=uIC їTwCBp8&gU_N?KJb4)_xZkjorFR1Dݙfˣ9* :tc$՟I wg..Fkx:l<fLHhLF`6qP)cO3NHu\މ.1 ^QLDw\!(xG FԫTݯJ?*@ n*} 8Pr|e:OЖxѡ"7#rnsS'/?5;]P{(8ޜQ &5;s%vkT⾩`neZEr9eݖX5G|cY  սBBf;;C$> 51hH=wieFDmo!|n P.1X\!3%E/YzBj?%"k2N6)}ԙRaGt/dSn>vTefpL1OoEGzr6) čmkF u7*QŰ?d\΃ uiJپo~H_ߠ#~0;X)pG_pg} w5-jYuȭ:M nO 9րy1\S?ReFx?H}`&>I m-8H2%?hh&&o{1!,:Aξ "L4?jS ݭcJoAw0^j3SnI"%gBl%Q:n"}N9+y]f(6;@"D~yA^U!tJ)Ե8diC =A4'SEt<\0\qk1 g<(ZyK -La /R9?ZÄnD?[wl<-B؟# uB5YtSƙ't}c\a;qf%2UJjݫ޺ l@NQj11K?fŠz9b'SlGHM_;-OVX"q  FYI}ܴL޳lJ4΂|u/յ"i kj]AQ=1S9q(w6瑑ndzu2m{m,,WHU JURk'$u "Ed3ȫ <ш8Tt_*s3r3j>4lNP⊸cqNJ."4xYHGrVݯ_r`{.Wy:kYT8&&*6YJZ \ď$Es2ChF 3IYhf2~]V|AmfK߼W-ljm1wYaET5ØXQ9͘ǽ5f:;boWAp'Y3~cx歙«$)jwEo]4}af|RnBY$F'jC-ptulZpF#}.&l>9Ά_ǃxJu^z904LӴP2ms΢:Əf>Q35iwMl 0|%2-{_E8{U`́{hU]aDnuj^Jlj;js j/[WaY]+WxV/ )l$s0.dFBl?',@+.8M,6ce:ʐ\vV0)Fқ&> qn,=],*u5 }]ux,;HEբӪ0Q`tُz-J|+w/H}Ղ 2:Iw!0'3>z=e( uȦ1*. NxrK+}6 9sspH-PwAZt狫j/J>-Ƥ71zPjp`1$R_^H()[֙~<,K{]~W&-*dKPM8Tdm%?Uz7pPȽ`u4k7"q L%Y˴Є| Ozmik9p2JC `t/f8 8Svt Vj/OTJR64YU1Q22LuYkJ?&haB {6D '^sAUo>K\Ӂ1T&A[{m%S@@:t́ɠXI\ SXgϨ[uFMCcȏ>HXNK8k+ jb{ܹHUyk(SW'mvC>w~;o$]q%0@sJ;G L6ٌ&MV+`5~k~dB:EkÙٿ$ʚ)p㚻k˽n 9ADk\7Ђ7lT=6|+prBɪhL[X%PɜBse7.©NDNbZo$Uʑ4dH;<$ DP:!FWI:] g+:0iPŽ\ h.4'xKw+zH ~yKV0UD0l^&9A5 3 m.ai>[_:L5}s `U{J$[CmOE$xܕ`R\Hؕbopgb )-S`l eI+-P5\!UۇIo5/e-+l#s^se\+p=[f=T| cܰ"Nff}7>|[kQzۦKrss S'!hIQո Hf6#{;쏉j<<B9wzY=92jTWLo VfĬi-IH,6Si䰻fi@vu1ӃYzW ^&I_~lj8Zh+]Fc޼8 +;.tqBV?CjP4qvL:\蜓!'iّe|}h0z/`s#2QpF-ԔdVh,ۜu?F%ZnlbPß.מiCBƺIڮ4UtocMUR/ POoWN/[UQ^j^iH UFj|ngaɢaX pԟw K#}*C`?I7Ө[n&%a}m>rI4_B')%l+ +^#l%)?]!g/_dgt,Mk)ƫ5?Do{pZ2%bR, G0P`1qy`07ͭCy,QZs1><Vb`?bPFnԯg<]n܎ȉsG2Vp^9S\pz\++֝(GKCv{$uUA+*f ~SBP{7t78oM=]yod տGY(֊b ~cQTV]1]۶|3]XK%1`r!2vQ? |{QT¤VH:Ƴvr`}51˜Tf/;)7SCw*΂yqFrW" I:#gms v,$ ^v˿34;H#]0e7FDbz;05 cGn%lM">Db5Zv`OsQX籎2]9ɚGUW؛6坥%)`%[B&[C=UT2!+j^z3~܊t7ybTs#z[us83U=A,b  @z{M|#;;~ʝr]G[do籗ge.@i{ LVdx^|+it|6V>a YZI}]閞t#;&hOE0aY)Fk *\whZ"u>'jpw{\`rHբ5g@X,X~.ƅM˫O#ɑpv?Xkg5+>o)|zv72*t SEhee3?giKgMwvY^2)[j. 7Q Rc6X'O(k\{p&gP7sjIo1*#kK03[ CqyEV^oqE2Gk<JlɰJSn3}CG^WExtSB.?^M4:ct={Xv:g0RpLW XGčeL\ r] u4 \>{|h _>$)ڍYnFQ{lV?v_Wȷc,Ճe+O֤6`c!EE'[ 1@N`^qC."/K8wPk,/%rd}-n=)~Nl-fL]u3tPkUՠ'{|1>gO*!170=ԭy< -zMW &;] J9@ԲMz0{,>. uӚPn)5{Q}eUP*bF n5UsX618׆f)I ӐVxSD# PFgZqڦ0a!fX9س> ]g<[Ou@2B/H7|I"Z{Q_Hwѿsx';pwnѵǧw9gBLTjFe)DdJ/)Qlx2h"':|@Spp[yBlTY/Sߍ3<]?;̺3GW=ۈel X/ڧ71տE&9O;Kpcg-L#;as 3,yI uH̻)x"Y䖖Q,|*6! %WOGrCU$ Q`%Q˺!͟w\i %𠼍CN (([! J-HMCJԤD+"Z`TB&C5JO67Xx=a(z:0²W%ӞA_r(O̳HL00~:vl\}4gH<3۩`VHjuUvA\Aŷqˇ:.sOYc8 ݝ֣K?(ףYeX`LQuݡP')Mdf3 <@f! 58a#Ctg_ ēވyW0dJ ;*fƄp(]QVݻ_y晻-uG€~sh ۏZ642y jpݎJ vؗʡ^ W~$,HnsG%- Ûh#(W$4DqD)V,\\Z53} Z xp]1e=kl)e:&vőkqs6`fw>50 "1!u V/@!ͥRg"?Q\1Jbʅ6P\r!=:DjS>34Y '[u$#͕=F%Qա_=>f Q2+ͽ 1[*8̌ . 뎓Z1gWeh֦6e'铐`˾\njEC}rc~59q<+?Fw"N6VAnő& ueV}֧.S==*͈'%9Q@¹ N(|]ܓ!Wpg0ثIiQ݂iKF'-8"aО6a٩Φ ?AJѾS||8H~E xbY P ~v3kZE͓ћt]z}zܰMQٚub%j?PmGs 텵?m&ű]"2s xh250'ۯK,Xi'VSk| Ut!ٚŖfNh K'D/ರ\JܥbCp*bXE!Y r5,FT[Q#̘۪6&pyn1P\kM+"%ј:i sZn+;1_8Y9TCăIGdX1&Cpˈ7FUmve$~4ߟm2WwrԱr\,Wnk'DuDA%>>q4r.LG]Bg]΂%`B/<^Mn!`Omĭe8 F]Q{_'MxH]#uߋy0eumd(Jp_u+y\@dX'uoUJp0GVh ;GǠA~SK~XR~lc.|-x28-6_YnpiAJԫLuWH*4yޖN6SծϏ*Ƨi 쉲gC>w{YL~8p䷂,(S-f/ꗰxſ c+k%dU捴Ѫ4BNQ-l߈2mTAgV6Fzzo<8@үv%H`#dB0z! n[z/xB%.˰皡ؐD-_RzoS"7R ^_Ĺ$aKwM<`'i)CVKR5_I\IoUǕ) mT}L+v;{J Z\o۵ps@9d]gz Qd0@:j̀(˶XΩ,)-˿]C6Et_UU`s˸0lSjPR#x'-sl!g--ycATJ OO6,Mgve@}mS%L= %r2;; ؓL4$ e0}LA > g,ġ|jR[dRc߇b@gʃOzZ`*M}j6?PD΍rdd cabj\C q}tՏo}7icNJK$1~ | SAC0Џ ,s %U势sx%NJ&'-Ǯ"ߘѭ( />O8ZKBPʐJ4L]dpEvग़9ew%' 3ܭtN.biGT*Pׅ |]y~*ӆ z<$rĪ6pN&{>cn2Ȇf 3b%/@ps\ޞfV+ׯl8-4,_kŃd iPJ(MemfAbX4 X\srjaiuSE\Srz2mrD0sL_{q%ip~`A73)zCbjd-I[2{>{޾A8T6hmY\bm{wu<9V{C$!lj%@ UM2xio2` G?.m_(㑻:H9F}CrBxBۊAWp @A񫓌Qctp,SIz-̞m2#;D%|9XE6,42Ek;1|OjXͣv(_QDܐDњ~5I)УeJ~YaӘj 4W3=8^$u;N(qDc"lb|I~CbW-bV/zY/C!⑟NRz@\EuQXQ+>Ē٣I[]<[+whjtqb_'e)g H\ũJnX.ӉڶK  ?}!2,r4548K^i NQ^Ruz @v| #7vt~<&vibvm o=5ٲT_EX-h6YT<8=mdP8|iJ [OT2a^e|=O E_?f&&1+'|zzJ>ps3Y3Dʌ=RDأ'oöL>bկaPu8;C{YMl5aʄ,Zȃ@7Kx3fƏM}hm([{X s!ƣ-m7stvEai+ljݔԔLRf~1z*ZO 8)ݖ*-A2L_d(o]٫٩b?Ez ^OVXuq-e [v`SXFA#S>2G-yBrS3~x$RZIxlr Ҋߧi?)lL DKlE&?R7(`#Q7ix6 I4.&9ReeͤGE5p,"v`JvV %cJ%_Wc2 h*Z&Hif@|wi]yEg%;GҨ\"'nˋBdG>*} uCՑiԱcBf뮓 Q,QH!y3LG-YIi:ў"Kg9~pPw cI3* Ӧ>p׉ X28 M7ݢg P vRd8vv<{@h!Ua=61. *}gTk$ PgbھS;=i_f@绐;Ip7~o7/ <ފ} ɉjD˓\$͸Gh?sړK: Z5/M&L ¯|8jU:<5<}FhDQm`'쉠Xg2YI$P׈,1]I=W bs;8 !͡qu,xLOY* Ox@R@XAlE{^JiR5D](}[S#{.+'_.d?&S oˤ: Fq5,NMz?+` E'Rx`0h`9>G8qhWM7Pىxmrj:sNݞ.Q)jnR?+Iԣ xXj$ OvT>@ ]ƈC |[ӓ[Q1SHYiK@E7E>FBF(adԢE# -Cys?`+>+&T~W'eXNxq"t?mOKˇ;^Z#b*rڍ - Ǚ L%5:E=)=WZLpJCi+6ys&+&+|YsqQ+,2$kem\2j?Qh]g$֬ϕqg "&x}9~OTSKp,11xW({W19M»?#QmNpe3Jv}̷͓бa2NQ>̀[[pXxQXr^$?]K.H>J}Qh& גߤNsVO6"1YɲKb^-(]dFH#]y 7NDC)T"x6Q SAxRX5 qIE,Dڜo VX3z0ɳ`;QK%/D?WaiǑ>?1F9 xfh "%NJ a#?e'Ħ|>]6p?cޯn*y8)_*x>ջj犒14Ŝ䃫OR@̾a% zoէSnNLGogu})6}((aGR={$2~wy8?rr!>^HFrB{;hY&5&ń4Z풾W1hU*׼~;8î(Tx=U_|wn6+R~ D4'iQ Ovpj4 +.hg~NSyB1N%Smq$XzymI/m;sk5l,HT`:oF} f@>FȽ)VVaGGϰ *y\xGȴ +{#T 2{ĀL,{D. kUL!2r#L@!51,3wxa%IwwYIXzBӌfm0)B:6JSÿʱ^`N[e,%c('HS:NBKjWm\.\͍x%[^USCboIǾyto`S5*M NaZ#eutǚ:&]R%iGH[wZ4(l  Ns |c4Mћb*nz #V_9ys:@#0h㕲Rߑd񦒀EYB+&|4%l| ۃ;So""s1* mEiKG\'P,s7(My7IJT7 ³/VOz3'qM+wٜ`=XEF | g}lg)1XUb.HZEK K&jG|ZbB%?Vw^0Y :]4&c8RUꈁH9i".%({x(s! yJi.OiuF߅B !:f[ox7Z%Hݷkna;/}ʑ6&(a_FQ}9r. \V :*|> AE&_q2@+1XKZpa<FnF뵠܃Hq<6=o wA!fHřI^Z>@As'קHJ[WI=tZk如t.ӒCUC߳huEb{Or⽠fZUlW>[Lj4a ˧ѥ9}ʐCoG'tGrWC |xT"0[4 әӧZYA㲞GzLLF"q?3撠nMM_'V{^ѧh?29$&tXJ.վUoQ Mk~$b۝pR$sTU.jqgixs>_Ǒ&,]b-Wrt^~| _sLM#}%=@S(/tQZzyybnEDy2,;4ӌ%;,ip RDV;SKux(ڽ.8c0Oizo.wn{Fvb$cGJ,]aF+ԝksOgK=_guj㋽)ԾF^,ntA,%SfP#|~1hQԽuyXKI莼#ҝ5k>SAb˿~_$m<z%AQH8 K'E0VᇪSMqޥeFyӶx9;/ %^00f6EE[(+M1eM66)'"-0O8f0TMրS&~N"Fz$x'Pѿ=bBUaֆUN@?mK "XFVÏRFrAly"jִEZUx"J9Z=|D{7/vBZ ԟHdn,ñM[h<o󹻢zE%$KoA~u[>s'pNe+ j0_*3 nBv QxRtנ8}McpSq-)Ai4hW*6vz_t] K䩬$B햛;qlYsFXM/zS6Gu,.m!^_ c62m{\ j.mGb櫏O t > afv"S4b-ߵ/F_o\urTCQ\ dL7GCZ)cLj5TZA2։(#MgV5"QE%Ҿ et#H ㈦g[/S'u͠nx(=icbE{VTIB*|x\ ܍d??Tx PA]8h$׸gQ1ί_^.u;l{"U}hlڞ$*狋'*e4 Qڡ#ɫ8Nq2TmWi%[;x1;%#Yʜ&سMyݾ,^w*#[u˖oH݄xլ,+K&-cdt/8] '@ gX?۵/t4EP(2@nhu7GM"Ŝ#+w"yу/GفxgvsFIW E:W~($xg(.:Փf#YTY}tCZ^=fܻqR 36 e^H%HBsj I,Db26t3 FFol6ňFe+[![҆ uM_(A~ ^?^b:4gy2$4y5Sb#YkZë1ݞQo%%OEOqf=E)ۍå&Б(8lOdwޟ?k8LqDUXxK6&IX4^rρL_ܕK:q0·:6nLg]i躘#)y5͡o8+/;37fVh_y#;p**9tJRX`ZԩZJrr ;rI POGN5Yɝ³nõfoBCvxUxR3f9ߐ4==oJsFeN/mJ4v]RnH0NHl!iJIaHw$"5k=dܤa35)"y c}Y 5^o1;8DL5ҍK=kML38iR{=[.2QoNrä/Eə~p2AU3X:{SR*<\ RyKscwQk Q+ 6kNĢI܆^5yI䪓ʂy}6uWUpE䁚zq vXstHH!"wȦ_j\ |d5IC}k?$烽"mVq}Χ@~RiyRPAdQɟ 'UfJWC|Ր "5%R|w2%?{4t`>y]dK@ p 0VHtD0bR<rr\ !;a ra,뢛&ktL56%'o%OV|bFFEŎMq=Ն-Ï E 1rʨa$HZ4> X Aae98ntqLO]eM^_5 5* aNN;U7dTR,Y| jY}2-~l)T% N-/ezBȱ9ܥnrwߌ1@/x a0j ytUj)yH nlqzGֹ/_^)+Y r-d=Y \ `O,Q [ )6Awgz(nCrL#jg\eFhArr+8Jc#d(愛o:tR!]8,oDHD$i2JB(/3:j0r0T)PuǦ)[hL@#V; b|D5T&>53.Rx)$506]D`:SƉF,Q`)B<ׁCM V*M61I ci#x?~b$~%'`\"T,i7;.iTنO6 Pި B{WlqTpg>֑̓L񶥥UHک/-<؇89MϖwIx-b|lj]c͵@ J癗]'r4>E'arfJnK*nȴ.`lɊ^#7sE{]9RRЧ,JIZf4eXjLň^ꋕ[?ӐƻGË׸wTpfP?MyX݅lp)!sxF`YL¡G4%gM8 3o$ZߎAtsQ|:K{Tۓ_ l[ͨK"7@~[ (j(=+\YČL^3r7"\g2-@Oe0jj@L`ѮG+6X+K rtuLX[..Djp/0w 4uԹ3j64cW\ C6=6Fe漏o+!DWf6C4ETm Z_͵ng6Ab{5P|+彈6740*!n8Xn Tlr^*5։whxyDdq wQS'&9Ygϫ4F+軜m)2@7 t[e28iMeH {GKO2,Cb/ml(>hձrۺƷ+(3ZA`q%T{ D'!bsp=AG*[(,2ޢxX_mOne'Mvx  gYG$qxs AUI}XPיmb<`r.@άbOcd@8oTcmMl;žfKtN7`Țu/4zDwS_g9--Āp`Dl?gj"~AN}MҶyyf D%B(t7Ljں9gkYA(٠rϻHkg~{WU͔$69z̈qÞ;#Y}|^݆K6)iU7Dǣ;~Z{IzȠ,Jk ʺ]sPb/B1wmZb7anf śP(g^o3K R/;sIz,"T̽T>FQ- lx9KVup_~T͢8xW~:E\iM|s4ёoq\Tn4 X5(]5?;$sg̨@rƅ>ss6t(/yJKRcW55dJ$$-$%gkFP0zrajN<591i*ʋcIXkcM +mM lŐ ?`,'jz4`Ioo:?mmĒ,]}16'@[t_ sF/K/b1eZXi=Yf鱘 Җ59c~@pѳJcr* RSlB(%z?P0)|lFB%(:9Ck;l+̈̎jH S3%vu2VznR8ENVm4]$%#yK;`wa(2Ϧ=g'5׳UX۴(ZeO乓W.o|v1a>mi 1Pf: x4hs~[ccm"xh+dB9aF$g='΋曦s!\v HcM -Y>#"oc3U~G =p4N #:JHw #nzקVrmgT}ًMdFo+j- K^pK'_ h2A>z`(B1fO߁*D)[HWsRkf>ʝf9ezR Ǿ ?5= H&dS LVrK;b`_`9|SЈx1fs2' qsQ(l5HLmYDpVsay=x1bLjy&\Z+({ɣ">~{*9>p3 *1OÌX(w HO?jU^F,_":gx_9$ +#/0ɴxq,䟓e:yyϛE{Z,l|'Hl*!b#R;% Q.oV69IZ U,pc^j=d-p8)ǰ+x3T* N 0뱉+h;ポt|en1~PYUǦ1e9.*#?n˅_B,CnE;'4n YF$Q6VORfvq*p+^"ӂ3`*La-j.ɟ T0cٰ۳eF_Y t:00 EB$³b럃@T \*d FyuJkţWicw$;A0qnڵgoNX|j^a6H݃Cv};t1'G󥉈N')WKxq_NpK# *6j@v̫x/i|߂dlZGu&&Ǵ@'kv ft띪n,phl]VAVy \|_v8#,b9/M-Vz֭* ˺Tu!Sb>c 'FlB^<4?ӡp:j ,j)N$PΠVx&xuMI1}BjZ"~Q.ou|ryſKZvZι>$%с"~{ }YFTG'ռ݀=*1MS'c:7:n8 ({Yݜ?$MLfo`HH=o Ů琹?2saQв!k;2P象)~΀& (lhpXB[dcfȯ a5YZs&}:@ VmJ6O7ޮӻR`ԅ$%BݝmɝrX9(؋[/9"Ǡ_ pmRHބy|\ܗr8AejH!'s4j2\ IUbzxT0{4 t"C# `|ҞZ icl&h o&my*ā"l.{O񓃚D tĉ\Lt&@eN=l9Sf]5. !#“h3~K97 TjlcEO?TOs.JÂ|u*ci8D#yAqjW^r1-QqWd.9c;>`DF]Vy{B#fe%6.ß܀ߌSgC]Y0Z!uΎ e=b(uF՝r:?`r'՞E}澫  V/MH-,jRH* k<}Zrl.A /QAh_=Iuֆ>:|ej\-0e"E]XX=NkbW^is`{(gWWp6ҩR@gskùF{/e 3u}+ @/J8_;{"W6(s]gĿ\{֤qrHRJwlaR%^`![:x'! #-ee y_ ݙ*:rd-ŐAᬧ8Ʈp2ل"h 82s.5Eya|zJׇ+fU@,l d!u[M.I,OɧO 'hV^qԂE)dZNgaC=@!v_FKhTt>=R$l=pz"Bqں-:y;QeH}Ħ! b4 2 Pg̓[ nOm#ֹ8yr' ^Y9'<_Ěd@ז?sOfɘwg C,9aq 4iɪ"/_6ZaM8CiHStΗ^Ep7_M=X~atgCEm2#;L]߬3M@p CvbFJ$mY= ]')y)sϩ$Їi%ӥwΛzJ*7]c+s۵&w2DZۙ axž\շe-3,fV%Ut!5[G?TzH1M'[T-mXN&u|8\eyl9;a2⽶Pϓ6x:^WvިZ_Ϸz{>+HOgʖ4=#EH=<==K6.s"#BҲ`b"p|OCh^Zê=/ʰ 3R?o~. m'U0GGP耹x!pൄ1>S@},"Z)idjLdBoU+"e ]}2wPg m7d _i0p vrNﭸ='$AzqКCJu4 Źn?qDEv QV~緃J&[u~̅5v;IgB*=tH?Б; 4Yf2ݜ2N:J!*Z  Oo ֽ.턻/׃o:`lX5Cg~l ;;SoAxL"eEE?,UۭsفsvKne4At=)CZ>˵M6?H_nJ壾akcK}4{EWQeAH4,$<mAn m謀r@<Usc+@WЁ(e!ؑNSZylKPfq}RB Zȭi0T-9=B~2rK ،Lbeloġ4 m"!K"SfY""3~>P@5xT#BӉ{vn&d E#I! KeLFk6'AZI[6TKYs!3 Y,/M8!̲ 5#iXyՖ$:jZз_<}ɍ0c:X}'YRȱ {$ummlFL-gPArrg<%#AXX]"eWFx-1z?W(b`d'ȽLLkZ2rt=Li CiL*%rB + JBX'> >Fh֎E û|!Y/nsN^ 7k1 LϚ 5"K9 [Jz:jx}&LxbvfmftX{|OA6 k,C4-#4ԟfI=yKQs?4H,W/͡;Ԣg?7O|!NH9 凵)g_$¥dG'"Vu~kG!b|S;(킩h053|X?JA?wwGEv ԊQa9RK0Ot(޸fpuB$1O7wBT&8˱G絳V!&w yU-޾EǫS171<{۩yg-djDX'ےԻC+VS# ,: LN7IKk<ȁ.5A燅lh5Q+Mx9^c͕kڝ CCR%CMJ^m-H r:Á.ooK5!3F ,7y 6\ Uڶ5SLy64lS|[p$AJԲس{R^dԲi{s5%&2m ]faXvub1]NEEc#GżktfU'hqg`Mj[,l)džcY-2M_ud؟7&5 ){2`(qՠz_!gQ.ZKtdh[WӑbRT~)iXG

۰K#\0rl3@Tw0K%+>Esf^BV7thmL-L_&;g1V*0CAî{W82F 5 I8+֗FUl 6uz3簡ĐHtA>m7X⾴32NB`dG[D[MAKTK<@]-&Gjkayȹ].8,OB 'mb$Fz^>:ҟ b-D>dP[C `{Dzsj:Tvޏ=[jLi+k"!uN_HC\}i2eЂ7HV8bEӺ 5|O-mU>`.6 TGʳ1m,j3x: Ͱ&v x PT;VF T&XJbq_ɾm"]>P^+&KA~P3Z"'muų~S 6ۀ(Am8Ԃ_ 6h ~Qd ǤBHgD2)z{FWy+™&Giyxr)< L +FaqmtFAn~JͺEϛ=&ǎ` dy'WO`_v$b^U˜P3# MJ?q$X d=* z4otItBxcԗ+#y}oA:,@nKGmuڷRUM6 VlXP #H$Of5%Udgԗt$S!fxZgr}7WO vd tJQ}ޭd% l[R4J BVhVˋl]]O[?0_ Jn+G" N;I:t@M!5G:p(thfŔurݹ^Ni-+b%WR0t-l1;g eԒ?"EFJCpY 1ҚOzPFؙ,E1^<,"PIH\FSr,.n73;N)9E_p0 hHɿ(c 7{^-eFLg$"ž&`nZY`=GϦ-!>;ڵ}9> ]1Hp \|T+HvhAN1KZI'ie | c @_N٨chUpF`fi5/a8۰8OU j 8*Tk"oCy1AӐ6Ir׈L M#cI /t2P҅gkbǍmE#~kjT0=N9f_Zڞn}>KIkqp./VT@d,DwΰlyL2S't w ;4m}=|_-G#Ofm&tC8f9"/v4B\?v+{B)t.N~M1w%)R=Sq;METR DتxDKҸr`]!j$Av5͏cIߏhPFI$-x.NM4V,^c9H]5 ]R/n[_c$KDuQ鴛-UsJ9o=ixS< j rέD]-i3`kzkU˶ CHyBbɽR)TA36:4糯PV†WPNs7 0 CQ]Ϻ!Uky7M h*7iX%ۺɢeքHP%g":HUK=_)C,KtNL^uyYI+RY>JQVty_ha\式Ne$uQFdD,0޴^B> y0+By*~V+Nڣc*}1R,Δ~AF۳f:6 'bcn"yrm+8E!+Q'l?F; /bc|TrYqYE]38tNDA$J^nQiAz$dndڎ9wZ6H>Uۍshd z1K%X<ՠT2uݢ*<E*At*=02!]d!" 釞0Yz#177Op:wEgǺ^A^2ܛpDg "r]/2#ihe 0^Gf ~KqvSi&PFz|m l/km!MLcw//YOHaH@Ff/Ę_ʞh7OL$W]t2AXDjߗ؟ќu>7ߟ!rfppUvCn= (7Y8تO뷺]<ѽE&K,Ww"CnU[xw$zX٨u28π}{з6ߏzkuHO<ّKѱ4oɴ OAÞJTMMqe?i3;-n"r:c+G) {Ejsjnj e!;_s"mw^X~ \ ^"*`ѱn<> ZRiq՚|zqfP[#]r>J2AFlfyf< 2 ݻU@ O_Qj۶*,~.m [\9ɧ,~y<EpVDևDzFaF 'a!Yz3M] [OVO_Gsy QqVGB 9)Ӓа_4laVxNC35k?GWzӠJ}q)]Ԝ[9WEtQyPH3y:DaW޿?`AtNɗc>|1 lG=)ɱ JjCs:gs!]kleSYg/_&D>CBҷָBG7sa}3\zDpXCC>On e'a N{LOֆtMƨX:f̒:]* M:c78B@5 n.~}ӈ@i|28cyԕܽO(+P&T92MEU̱T[[}B\q4^ NYqDS lPR7Ə⡚LF.D:BS)=Ũ"l3:Q3N,gqE~. yA۠LѺVk6L.(y^$h>HB,h,kUs'@J\kI8י:,w*Dwۂ] $#\?}$LBxzݗ%9 klG]eTHVCۓܡZSQ6MM#^s !Eӭf5Tk (8U7 j(\Dϛ6`Аc?Sf\HuD 8R0BuVAhblJUO ~~x.MW{ &𲃽52) zpó;-b<"@2_W+.)PNI"]IDE^eOWNeI z&% N`] NJ=\V2 f )CԤacsUHĎE}^ʄtN,wMl*},~_ `=Mg,gl@~R J"%o$5TMl+ 6SG,h|?݀ךbk"˓$]Ãg̓(p##DDf/,afA}a/ORcHgu|Z,)rb{2C0"xzOEiBjR뤚v?qh""zx3zۖ$w=Ţz`M:T-\6:!̗_ q~ Ciiq{'rZ"MjY:fYNkqSu'Z@O-pFsX0]/0<9nL>s~(% zFQ(tSco{`tג-ur-C{ܻd^"ٮȣerc(|1(wi n|cC@iDmFc厩(PJɸ67]# %ƠHfb@Z6qf]9YnGLYoN4LiX40D l/}xLgIl0ǥfRT/Ы.eIm)ڻ+?pPp؋z7T f>oB1}|ǧ2B%\5g8o&䔿n"#>`)R[(Tzzy7DhE.o,}>vXnQ`  r '[6$#˾ֶhuB>^;c3yGo: E=J. םd{3[ZOHNYyaρzIȈmU#AԐyrv6`T ~/nn|n#gkY*Xi4 VڣXUƋTg.>,Janl_'܅c_?Sԍ`u0]/S;?/ϻ<¶FiH_zlw ;Qq<8.g:IR1-n$?}o4אu)OGRdǭVǮAfK2CH5t5|7v\rf# ^u6{"-B|U $1̟~*ߦD^(U9NQ|]i#C%eM9q!.W{y>D|89Ny!e%uTHjmkPygrXI_8%+?-7;q+Ț9|:i$и'yx8BOsi?'Jv7TRibr]!v[NjrdZAd[)BZO%ך3V P.( G Ǟްkظ![眩X1R>fZ'>waP w?ܮ Ʈoڱ!WҀ{~v+Y|B+Uw6eu:;#T\4bB:mvdiEĢoM"pGHw2TۿeUv&TÑq/Zջ/.xU}:^>z ֧-TwQhQt[Ρ%WRP4*`16 ;TtSgַGbuu fiB~`,Dlt– ^׶FD=Z{1abG"0:F2qu]@+doᗝJ^6d _^?'ǯ3 ؒ( ᠠ$˕lPIpT>ɬK(X3{]@wǙzfKTm2)-CY_<. Sl.' KEX9鬚`P9Sy(KLS^'[㻕\i7?M(xg}E*MŔ"p*l 줩@̙smB]PA(姂AG0R%1@5|} ۙn,aݧht]x~8"5q_tR :Ż*LNފgA?]4꟠*\>#@tLgw~] -݀j|J@k"W O`cۖhrξ")#s@GU‹?ΔBv3/&y/"W$?t߁h̄,1Ro:TT@STRE}>+J26Hy9y˫!y>T=- tKbx=Fwo 7bJF"kaYnu:T̎X1r?&+4;+ g *k`F8̷ VCO $)=^ep"Vˠjޟ+dv(\(?L%Vr[ DC #u< kD?7|Ɲ)RRAiuޑ lVng$} N"^ss.PXEA5 K \Q byZQ90)ڠEG)8{ʓ.UfT:.[ZĂMȱoH-<8G=Xř",FqNU5Pw5U8vr6$߅̌_)GG\Eߺ5KuáKy6\E,-y$>RzDf4|v)D0*>tpX=!7g7bob\~4d[zԓhȞ8Ώڀ .rH+?"pҜͨ=ՀzRRܙv,Ȫ4q-&&mb2=qYK S=V:DB57&gC&6hv;}8fK)o:uYIXI(4EՈ8^G^ʗr$W9ez$p1:mϘT1!\}RNx: E:`N{!a01AeWIdok NWK*V%5~ ocjKL4?S H2ؿqA7OS| yC6NE >>dbס) c?(G\܏МnM!DD~*p%j>oPQ,OE_ -)(IBOZvn1xA >젞 j[z'ԏC LĦsk_D;τypǵtͳX'K<|,ߏ\_AJ6=tmK ŶAc /P?p,y^lhA+eUXam Mv,7#jO/+Ϟ8WQHg1G9iR/"~ bЮjR>hZ0ʟ1'ս5Tw#4`YUO=y#wV-7ǤƝ!v [ܗ˸|$AχJi9_Qe4*0pi=7E? k=M{.S@kԇGxk[Unw^gqG8\Ey!T7+h&Ѯn65؞g)Ɉ x4'صCRƓru O}o:3!WCMMFZ8#е04~uUu{V.)ާjo%bFoPig;v,\TQrjBԲj@2*0 J"O9OpysYnZLxlZP@'VoTbϟ1c #KQ["M=:+'{ <˽ t/iGz^T_h*7+qo A F)Mu|sP~^!ᖚ2cgGI)9gsYkAbɞmCo/y@eZ`R8W%q*Ə@);4"rTj̱X % ?jK;: v 0Dل-{;DB M@i`C֣zĨ)*TtSMv.܉º:HeJM)2l:TOO/_t d`]Dz:2,:N0^iVKig[IT ۪jP5ZH-6%yc㥗h *H^jm-2|=[h!C*59^іqI%8#]g.JsLV}6"wVQQi]`L}v ,d-ÁID\E NHB|3qا'#1/%ͫ$Y,EO:i.lܺ|H*1oX/BEg'̭ / ;=~f?L#fBoj;.z6&qp~K񒁥kn. |I1I7 bLH8SŁGXlDU[\(TWW萤Cձ X! kx$J6$WCoSwwG!kbnӠ-q$&A"7F_Y !cpЙR(nKfy[ٴCU+6nB@SdNdi(<3QU2l=z7͠ =f)}?$T}liv_ݙc1iC`L'S%w?֥dz9'E#C <ވQdsvtJaĎ>Jɛd,?٫@qZpYaC#ljVT/I1Յ(k͟HCݡg1 yf8%+%Y]pImoAk-gGgOYzՄoϧv hu`_;EŜ~T6ǵ\C1D3Oa \*| lvw|q؏_ϡ*-zkDj7;Os ,Ebk"K5J2to賓CŐhQ3ֈDZJ߆ /%*lŌӬ˄j-n7luƮ١4gZ\ܽȐm)"3FD^0uIPrYFOS6Yhn%v7ͫxpdc./T;oeDɾSPJE5ސURl/Ψ j{}m:sO .0>{V"6v]yX]'ӊƶ.^M&ܶ_OUKߧ-7ampo,FXI {Io~p9BEA 2sIJuI} [ >#15 _l>=#ǝY+/ 4fqľFY\Wbj}>5^L .:~z:i~[5*ѯim7t`X(U`]1Eg K)Åi'mqmی.+Zvg;&`~9yo=hg^R̎ulO`2V&Oi(Feפ?_O2|D9703/6yKj?. "ۉM*st:Z?f9^^DzJ:5=|SƵ֌ wNg7 꺂( PATLJ/F+smLass7]} SQ g:Qbne# !m~>aBs7ㅱyb56xb滑c18rf塈ި>i๘`Vz!^m"gcD̪Z7W؈Nu|ZrFYz_B$*)-]ZFchftV2lq XVMdב$ P1L7U$Aٳ ˬi99Z]xʾ&u=pW6 4i|bgŗfivUڌ1o?&| ?P~\J3MEw/(gÎ}6hA1Xs cR@ ]zd)*FVׇ#PVZ(,f/{=U M&^jyr0dS@߮]П.LpUTAq7+HlFجZd` )zǮXbf-L}Ɍt>%k?L$˳d*!eF xna7/䳳lExJLjKU0wvt$wD]nR _ZM!*(ZMe W?[ATw-}$9JQwW :H MNGܝf-@Ud/aMmJ]λYS}Y5gU~%u8 CA0T>ט_˴Epi> R2$Sߥp*>$:DdCp^a";G u>E۸(݃F7C9D3G҆VO&M]N ~dbս yؕĦ3I:Ԓ$u_bY"Xe*>K;jUMcpЇ@~vw<(ާ :䍆K"R9$/sG`I QѾ\ƶǂྎqRu%}$c(,.m.9o^)?"(IrRTl4IxLp-Hぷ(% {lݲð sDuMi8.(u0m! U6I=.kA9.SgYTҡk}vLF]RЦ~Hvhl{(ԛWęY6t8?(̴r1z#HuRc"ƥ[y޵z֢+_M{7pŬhD}7iɰBgoS4ByʫAoﰥ2VH!Tlο'O!0Kr뫜QŰ\t낋UȈ&Xyr2UPDWϽ-LYwAsl#6}<12wS?aJDHыuܦ;5邎쭟B]ӈJC J{ӸtP>~8Д ;ˈjbɉ@'w>$9x\Z$ʒ, r<ORˠ8lnKEFMTE2z@ nQ~^~HЇf&Y#UKz#f9rgan.;ɺ{ii7)@BJ54 'KjQ# "Gh!rUtfX(xa*_!Vk.ܡ+e@^ތ K`# wQg*>/P+1t{?JlormUQFHd=qMo/}|æ0-Sg.=7ߤ;u&9@yQëzfNTP9">ݤ[ڐW6pY!=ͳ0;yoH.N~POM2 Y]"[9sXdXwǼ(3@',pR~u펍^? YV@bBoh=%%G8w۫]V`jWUs,=S1d[ a!^ky&@.[{ & x&z&v9Cf`MiaʳsDs':ǝڪPo~z<ԋWEbir Ru,,.ҷ[#qb+m<=d><&vX Y.t@{Ѝ- ! Pۧ7 z |زp}`. ,m'vߔ# %akup_zьVklf<q7V -uY9P#9D&)GP37+@7d_  JU>U?ys} .s.[Y]I,[_Wem⣵;M*=C*)+z48H CR4j60Uh2g5BͶrմR$jJET4ۤfRn*A%X-fRv.EŇJGSSB105ݗT|E'ԯd\ ABPn'^c3$H׫i~M Q+UbBvG޷r\3Hq I 'h֠ Z>@&O°-j\Ӕ1k[v$J/ S25z6Yk;H?IΩgnMZxNnڋ9oޕ2+(@f2dY{1'f3e9CKjyDf 9J^9LSP9Jj=sCD2.u/vC90wwW_Qa95Xx T9/ ^\|BT1W;.M >vOc&t#5(0Y͝WiDNߥ{<莙R D-Vne|+vP:.x>v)Keǣt(!BPd2f[3 MmdelZӡ߃:؞ :=>7ō-:U3*.Tj*U:أ/).N0CO;%HO|A=/yD%Wd(A/m-.5$S4.#޹j)p?BqJQ\>۔e\)i4nRԣ/48&)IfoƐñ a]A4?Ɗ>xҀ $3Pv3 Zpp,vuQC&M*&nehFy1a+3 K"aqPutqZjOa*'pY9iR:bXVxY\[Nqcph 9/xsM8YGOa R_h %ZpVdG̚1-9ȉAbDکl> PvbMhGsԘzƝL$E @M`x8@ԨPƜ Qe޽#(96ptaڬTiqmrnJ+.հt|@N--qA8q*N}c.>#MTy:,x!42g;5ml){~ MIRȬphbddDsK%]7ӷ$6MN %P  w0c*h~lt(g`[Il@2#]h` 4N\"Yx=mQ?f5p4NkEF3>oÂԋdM9r* b'%mW>s3DiiN=0; znXp_<`0UW<n7]F4PauRt U4k:iɨ:"Azn Hk:+$yq4?'qUK~C99|&.lEIf!a~t;GKM'fZ^~9>qS,]vWw;O(ls'h*XY;c- {wנŗ8\cm<ө0bޤZЦOć_oGw2/S1VRK9`AK~Y)C'&hFǩ$ :)yx=lMڸ+%1}|lԳ sA Q óE:6_M-v!sx]c"ԥc,}{{ y &5+V5K(8V1>ims#K(Ư*bOtxC*YF^fzÅ9oDF*={{ݓ_Rݘ(RsFz[OtȐg `Q-ɝ7@ PqlN ^`cgӲ ~M⌠6L: 6c8%i3 C+@#ϼ99[E:_kmV FٌWov RMJ͙`q8c$p+g Z4͕߯;m8'{b b$omKRة03QŘ}=F (31FES ?\mI >]TQeX;cOL8JxYqefJ37\ EG) 27 䄦 :4Q&=;p`-L+1xna0;G-F"uYHgi{|zKn =?r%T!;AV\VwH7 7ݪ@^5Z}OJƩXS@ O ԱZ}ýs<]);= mWѼy Z Ť #و7C}2oܭF6yhCbKQ5r+_u8o)f}͐+Hf:mJ? %pRj?:!N5wT*q64TS"# Ss$/@{kά!=8تR~xx-x {mehy:y@"(TnyKU.PI% `]IKt؂ J$^^}.1kv܌8 3n&v ]BeCd2"5t'n?g.WpЊ#^l1׆*Wlǡ^j:o!g(zjl7 Rʞz^C! l1gW91w3byٓzX2; #AQ\uUق0کT@j=svu348=a^I:C3zqTG^#>/Ӽ95w8z!s* ɱ]8·O;cns! h*Y4HvoR|o^퟇7 }h;a$Nzy+Z0Wi׾[iɷ$\LO'\QQK6NZh,I}YxN2K>FkCO9=8|Ui,QqNGiPq]K>"Ӑd4ȲZ{)yts'ݼ}6x# yU&5| Z&2xsz܈1o_4ZG 4}zg7-k1+I)?wy -MUi^b{អl|PK GFEc\}X JR֯EB^GqlWzھ*0,qs2d%g)`"!5AFp Gb<,^ƀ NpW 7"AJmǑŚgյb8CzF9yѮqU:>9^ [.FLf`awy*p aVv](M2PFeSF;y+l`}ķ'j^8K<\kyHH}U }[kR #m0ޜFUÊC'2Б#z9sQ JiO3*$|!`1gC}[23݁COVAD̺=HNӮkF+Ybu[ ߛz_Ll9$дujpC P%α& ɱ"^%@<㺮Nԏ=6aLS`3^-d#᲋u觝pZ'Pm_26,b`K+4|UvEws)`r͹<,2 T͉}n ˷389::Gr~$&BD~J.=CHvﭯ' j'ʸrJ, mV T̫j6 I|[]EaBpqA9D+$?niM6aWDh?)MXE{~Unp{!dY{[y{x4N|ɘq0j)Eͳ'xta4s:,6 YEI'_'Y:^:&DpY4y;Lַ dٔ#Ͼt"12/7.2x_xKv-'3Tzev &L/P]9?Q՝*x`=Kń:BQtic24;5! [vsM팏)j㫣*)`Ud O8nN}Uwe $FPuL' O?2NT׃`U\m`loRy GQcք4LN&g1ȳf0PBSމ~CpuK8 jۑuT]GD+8.G['B>7,g!8͈-!I6P҇NHW7.  9YP4J-.,N Vԛ`7"zdV" o2Ƥ4 W^uTYʹYuNdӀb `}#݈6fJ $bksn@S}79${O}`Uk!ձϞJK"p?& 1dj=C6D+˰k0uY=_Zc$b7JOa_*Xnam DGI=^~YL?ݵ˸bf^>ϕK~Bo^ǜ&BR}J](CcmJRcUGYֶj hJ(,d?+Obd>R>ëtw.TE;k}hمr_!'_Immв ^Hy6~.S~h,^8JZO8(!,?\uV}+JkhS!;^M#l PB.~8fD}W|h=]LE hП=٣y1 ujw!Xy\*OcCE\T,ƌ~Y;BoUw cGrKI-Cov  ~3fQAD6 3`#x*^ }PJF#.~il1DPQ shczt}t@DKdR1kaзX" rE+j۸fC s:砸yQB|*nn`uUR6^y<kR>^7A{E*Ts ʅ evQMzT&y.cmSZ0`\pnfSb#}4_c38~lڳP\XދcꔊmcX̕Ns"Ř>u130cWP<'TKr5SX\$vg@WpXuc4zt^S3Ta iߢoÏɖuah~V L[r᜘T -gɂ^/N&s4b`v)##Ȏ6jcmyݡ BV- өڭ ac9K6R8z1#`(WAq'9'kl5-\.P Ā/rge&'.q9­͂"lm#O+|~K Z[mn;mSl?JWaO7Te$"%hENoݸȍ9vUJ^tjbĸ I23|T:Ѱmpw($^F򔃷NJ$}!rFv/C9l'h4vEGk%ywR^11yߧBMj7xL0-˺о ry cBbViG۱1>?w D2kӏb y9w sxΊ vQ^d/&\Mf(TMYDJpX4)'&vBlVQB(T38?bWkFΧ vvB^u/i}8ff żCht ZKwXTH _c> ʳK3;G7ax،8xat`g%GC}fcyERøHr8-Tg!\#KF6!<#)&%6>:s5: %8vs1L{*c(dI:j=Ɋ:8|nBޥ n]Q[`Jn^T D#0q71ʿ{&.bzƜS2UhKRU##TJp,8ѬPakS$r -˕3&MZ2Ckx{km±RA*csf=.0D \V=EZ% 2R}J%R*U|2-Nh\T>m a++uqd3Q#]7 5HE%4$@JZ+:ʶ щ4Д֫HX!BeuYFD&0@PNdw LoqQ ȧP)3 _ܪi(Pd9nUi-6Wt-©Pv/U>@J]hB[v8¨ 6%a{氹7!1 #6KJ9tiňAӀEy4].h<};ρ 1Tnl%K"gl4 jWnÎJXo+5z5XB>: ~Ebl/B!&baÄ{.M21Ѷc)!:ZnG BB3i @3'ONZ2Xl{k8Z TrZ+d3`cΕpRT=WI$D!ta7 d"Շ8U$LmkFZ~ Hm3b }$X"2LJD(ƗGZvs^)pYi-?];ԙ(r,(G]3"!Dhlo񊳧/W\Da'IN,=_~ITA!I%Nȵ)q h;pnҁd>B1 3/|'d],`u5q0YYr V$8*͈Iڋ(~=fy!S6<˒Vas(Aܝχ)7&.;5_ۋiK}SR [f")Ys<0- .^䎨<%npၨw,G߿޼@9Ju'z6v/{n$#K{ KF-66ɉͦ)5DK{;܀B2ڛf>VFAn@tG$A^vҾI#3n2asLbٴ5%&b&VѸAؼ]FLipjlgkPu,~TUmǜY9pٴh:uμ/MSfN0ci,m0@YPJz9.ˍ8v~p ۹u##/'?`l{S;YD:Va>Zx,RܙԸcѡ`K!՝؉G+[`.5TlQ[z%$i q0YV3+/ˁycЁrZ8a J>Ġsy^i<FBP/fHg19G_lf}#m)FA-tD6*F}CqXNW:=[&ap/'Yn2]- Wf_~ٔ]!د Al_ ElJ3GR N$jή]4R5WtnܽBbh.I|D:e@j"# p-j)TN -@&+ۉi˧d8^ȧSpN̮ps~#}u6Á2/[ף3Svui$J%/%ĈQN7M\$(L^_(TAA-9[;satЦէ#dfz3"x7_F|F zG֩g]s!"5g 1Ίu;*hZ;D4Tp jikIG=$iǟ4Fni[VxsYq|y*O?7]S }(3 e@=?ʲ)8|ۧh#X9@l}&B:nl[F k`gވZQĺVXg)R| ET Y 7fm|bPl݃ux![~PhY5n g O>S^oqi}6$Fw?-EXDCBBrz4 WY&,bL_H-C@ݧ3e:` 5|/ RzD9 0-Uk?{c05n[&?ֱU 4"vXb'=X7ךjT.BxFhrM C>UAb*5@zz!)0d5pX@h . {}ĉ"ADŧ<ŀx<煾Kaׇ)䟩*pUʭE %m>_f|(pIn28Ù6y*"oB#S o}v|.*f,!oJx\lh^V rF, ݋' D7qo^3_i&_+6G mUSw գ[!vXN.ǹn[O<2t# |bÉ;?uVPп50ۂCv8L{M)Zar: X,߂tёDL[>־]b )V;W70Hy} [ ;N٩j(mx+XdI/k\N~N0!p~ #}i]4@4'tm($D_6-"̭7aȨ }Nlz0-:Q$̄Dl: ;n+b6B !M¢pԜ"&Cto˛ lP yU1Q광|yBx*y#<|=wDdʵbbe/`&o2pl>c@/!*~<ʼn9RZ'6_r|VJz?B~a>&nz!7Q5^O`>AA>_|7r~0aLUr_g2^yV݆4 wr/ JϮ_AZWX>l-FrÇ0&yrcG%,Na[QmDŐ3 OPx;c6̘?U^w% +}Y-DI9wA`z Fc80vCGjڞӡŰН+4r|M8\oVo#?l9_KΤyD7qN_+Z9zIqڪ9]gD&wͽ8hҐ2Fg[aѺ&瀕Z$Кd1nvXǏ>lE5<=NbߤJS>ӯC9M~Z@m984&i[>4P7Ni%S0C-*䓊_pW8r*H+Y5F}o+x{8Ņl-oB*ntnW9 {)eД4 4B:+^,[ڡն+Oq{M.c9K^h<9fjCmȏ@Ud| yYC䄣)=XO8?ƌ 7]]~wɤ|^~W6.F{)B9!t*==ZR BAW8i)qQ5#˺X$:ͼ~.U^6-~ƅ1 .Q=b(!l[_# iR{-Zó<&ه:tvW3۠-6*Q3M.+(xMM?s6 8 $ I k3OנSipAqQHJA@ćIx}T3,kT'A1%HMتIvR٥,CFFZ2m@㏞ *Nv[s(nui`L~W3xnsܗ5iwI:8OejI.>*NO->wp@X?S؆5GxZ>>LsTjK|^TmH5UDc ]!f6 ɋ6 ,r~DEܱ<̣?!%&$oEʀ5H&h +[yX0! : [.wb <Ic96'("e_^TSxw溪(uB웣3JmgJl Ş&v4kޞ4ub-[ݔ8jxANqGYB`S/ B3dD=˅]~ }$} |26?;`U6tٔ$@H2Yms&Rp"qN<ͫ-ꐈG|:֏-e_R`:|ǯTrah/Mn{~M 0lA$`}=5Ạ!kSmͮǝXUٶ:|,IPV6AN}bP35zIظxC ^7ijgpʂSjLd.9$՜˫սu+_t.U/0 \L;[js!OzYHuAY)҃Y$ c/c`֙sI7ch7|)X"^ jN60zu5V =jGٿG؅+qlj(A42'MTEU; K7iw Ym>ǣ)oJXO47 C[G;&[x=>bR!ꡞ֡.GT_#^K -6V~&0A/2~̃A"mHQzGC?yuagjLޱ"T+Im0V 2)º %]kҙ@JũH%լyty!J.F)Itܱ*׏R?+( TG_NTKrIG[a S~ӿN?Wa[=3fA*~Pz[L B+k yK =ӕlPFz ֯% UZ̎V]O2$4'mX`NKQik,m;!J@M q !G=sz-K†Zq-wUcP WؓBL2)8G!hoWQҨFx-#f⒦I9XX)[ԓj>5Vk(Ɏಆ9M\[ǀ9/  "Lڅg'z*id8_&/1A<+kJq^l0l`x~ &:InGn3V(~oXm OZ.a񩆏Ci^=0Hmc_:|\7H+v, ň$<ٯA^4IScvɩJA$䫐"ZS09w=K ;A f \$ a1-#m{+jFd? ;vI&W]tƛKfr,(^*OwzIc S?6V@9|M&|taŦ )o>Gۗk_!_puD]Pᑰ#nanƀ^bBjdOE?>f?|Nr}ۭdbr٠ɥ 2ϬRiCÂGcq$wʃ,PK3H/ٿ !:,k̵, h?"{0SQ+i#ZDՃ 6̟L)( J^,K&S8תHʵKYm>A%Vw^G4Mht;(Ɨ8V f/89Өi)V/p[ !o{k&Jpķ#R Rc*0\06O+ݮ+n=MibmKR78OAl=nRZ1 ܅\z&8Ʉ2C;C$ev& Wx <Jga`3?A[ ހS˕ @Nm,n?݀;/DSj! uvHC!~U%Ւ9V\l8eX@`w|0#L'œ3V.cx(NOee46FVTz9>87\i R:XlPyK Txux1U,BV;7fEGbq4 ()r'}\fɘԎ4@aJ}׹s$Ӏf7t'A2;FOwg`Goz" ޽:aWBaI=|mLoݶm͂D1E]#Zzoqs:'p} `34\bH”Ez] j%*RJ*U.vJMgSf~l`zbkm4,t> I\v.E}^q ]rx$ x E:z&f"rPOyaSN"mxR8EʝJ W6BgHRѣNw-H1ݡK X8=A3߀a<oFRqDݥVIإSEuVt0&W^d"{^cXFu"+~xWŃ ٣bwnꎇhRw)3o:mImDzH֣~n4K.q^G0\) jcau./V!0l8ڠxvG2|aOA҆)E~N^]u1`16Ia~yd񙳚# Q.)EXXpa6r$[gEtW5j+nS Ћ sjRWrbV%Ti6ugw 5ѹ:Iw9ﺵ p(Q#KH7f;( Er߱ ]{U&_z*czk3T ' FWDSk+цsk(17(ҽVF9|z41 jMAG{ɝ}J0 mR@*YWS*+,,}x|dz:>qFJ͢ݗoL/+unu*L θ9 fF٫[jb&g&|EgiBgo˰6)0U䟿; k)yK턵u1A 1٣Iړߐ9..3-nF5p/ .0-!{#Gy*rI[ êT/;Dh Ҏf[G4!B\h'eKQ\22XXaH 'مWXa3nL"].aNWo 'OԨz&>֚IxX!VlX{;o\kFZ+I͝靅%TAaH_6kHGHP~Z]|\ 0`M[ |Y䄗5aZgvF w+k`FJ4_d=**X\0gL_eb*Iy DBN̔R-!!Ƅq${E\BU lZv@pwF] @jn-Hvs,AW/Wu >q{Rs톪VS1q̬~.paS8{[5#13)53&ӧ:^v3IOC{V9 7R&6bV޽24d ̖ =rI|@Ȇ,<В!P _vIv[:n*OD7 `Z)0]/dpď(6IjmniXO~A^x,Q&g^B %Z5'd܁|"v5DSgt;ǺȾoƍ`!N3 )UzM&XfV)R{np/`P n6SY #9k@߁jI,[$OZW %L6Hm_Ab4GdCF[%fK^{ܔ :SP"L {e CQ1ƟrI4Bn*qyؿmRC lnC&Ĺ|>UaxϓA{˺6Pi`*P1ؔ1"+<ڃvך}6@G&nXc ,D8E0RskrBO;#?KPP{Nl)S YèєN7=jY"<҅#׶Fk>]UD\LS4z2B BH,X4>\"7P`*N5Fv3m "D6$/BU-[s؝Ɓ`_S b"/( %4 _"wh*0ӛ^0lQpr]; Z5־[QqTLTp" td؉g2OY3n׋LX+ɐvzԩϣv_},x,0>1nɈUU5OR7?N&xhMIjXw)['6b_ N*u=2mlf>F%9G3Sna`ա)V벸2`>1eFi+SiD?Cv^9^`9XLFiEvMv$X=%xҗl/\So2k醥Pơ?Xl]UG6s [J'[j :sC91o/8囻;_ጠJk[ED!b7:yM~(2 ZhczROzU޹ w^JƖGԸvYMŶ!E 2@0(4ԗ70ѩb̆=/ rJ*F)w7us'Ji;R$zNV)rW< ΨaPۀȼ X& ꗵxڤנ?EV,}+՚܊ouBR/2R x|5]I>~gV:.Z^Q.-|H9F?o-S^8ײK+]*0 q| GK~_ʃr -Bv6QO6[AK68+jE nVOڹęyA7~[E|~)Ǔ=]ʹ@_y꠷ mP4g|k€hmP*iBݯ\.F0 4!'a[K4Ȉ?ncu&R vGtkE 1`Ga9.s_9O#ICTf O@h5uaZ< Q-Y|sk -Y$+.7JP(KkdTm!-_5 x!C wE Bct\ XW%-b9nn뎰ڗs{aGLsU{,pC4V࣋LKjtA4AT*Ge3Q܈l0pa%/:B. Ʀ"i*CgDBմSeHU"p>zf`G!=wg_]NPeǒř! m?lڱ eU4t Dĩ{|bb>qRQ-3;WI S'w.$"؊fz?@E8Eq1VGnI#%Bv$Ou8*3bf5ͣ Vrd= @7''D@I5u=>I%fp1C]ٷa氋A۠~MܯJ .=]%"FId]W# Tf.eZ\Vorۼ-(tɔ4k"\Vl7¾3tp,\w.uPջ0+sǼmDL%tZ:{6,cCj$hs Mpjtx ;CVyӃ i~i⨷TW=4a"u"L_RSk=o= վGv3 &cťs_l쐶#"Ju3 =Ѯt&j '>O'}06e\C擳<ČC(4+ mN"Lh" :#"@ʏ{_̓Qg썗z<-/逝\Lo]Z,_WzW/H1H?aRWoe00D+IjS]h2@d&l~, %K-Y$JYv8k/(P+MJ:0Xݪ\y3OCx[zos3D y66Qb{TU<$}f7w*ED04ֱ nlS_(+6.i]!C.cNRN-5 Nu[z^ o282 J TtA0'ɍ\N"i P@ǵ@ \bn?{&vtj*8FRNKC`p-4nƯa+Ļ4:"crѮOJBU~Mp`ASfaliNCޛLV EWaVc 1Vv<_(AEj ?jՖbۍiF"nͶu4Ϊ67 89,gh&KGhK0^nQ2el µS!R%جl~ށZMuj,8RՍu>,Dd5?9EYIGiOkLݤT2~Yo NHHw>"*>l4|+aDipn իtr ȩAG[:ϏmCi/zEd0/.Ub.X(yM?Ph9 2p Ĺh׳"R@\kʋO ^Op@6= Xыb&$*/OHxSNrz1/@gbm1\^sPa8[V2D !B v蝝2ߒ%5T!PZ^g`tkXط}0ݘLO4m >ݞ ]O-) g7wt4ܓoo7MhN9fAc !j]X ]a uiUmʹ2 U)Z^d9s Sl* KRI1V " ϒBjul"!Џ/>J(.#FVw &zV5fӈ̻dWf¢bd7>0[$̫t*&VY~JVެUJ#xFQc<4F+o#ZKrW!UN lʣ4\#^|uC Mظ9: t>MFNsZ?MY,g'gӡKGS6AwTNk},`dEǔxshv֏bSjZ3\BW'/0סWc=G CDa`!9̴4=`f\;Ajx9DUHϨS:tD7vw5fl=5I3=~3 j+ ?]fDT~7i!KFc0]6.66vJdj\wwS;\̢. [**%;s=Ztt}d:L TҮ'5Qߣ+ 4,8"B*/AT'))0K$jXvDO*EQ"L=#6xzf2YϞ[gfbg`T:CS{93񹁋O&EpYyM*?dx^ZGVx^t$^szlI:.Ogn[-2ӒIњ%dAwxGkuH;<@ m:onI3v-c[%py3gNlXۢ.:P1gTJD)ե#Hd3=t'0 W5c-69R} cV>) b~¾ ` N Cfo)a'3# @^ piX/}=8 6"&tɓkD'hrsDzp{w'J|xYx ؎S@NB7`$YRNMܿ 4N}#zS!u`"J:]Q,5àIwcbb/qL -xN*ŝbn[eeNJZvǟ䈅7 >i0G0c_\B6A8Ě=ޛx0P;Xtu }z==6J7ˮc5UZE:cF4$Đ$3.+tcx81zK_p[샧YNNϽSZD1,)8xd>0EBuIN 7O:̬w4HNOlgY "UQ)14pփ}z`ϓ*4Ar`7qNB9Dyu[(!BoL;t5|Igߦ٦fpʼn a{BʰRl83kH*~΋6ex0i?녙1>?< h Fz_jLg{Ԅ:e\=7l HL&5h'nb#1Nk" B? ]r1j"WhǕ:0} dd"hnoUW.P5td:' :9y " %ȞcJ xc옶h]B9݃-8IAhzʲݵTja#v=/LL9"\tFgw1UBZ>WB֍;7.y`Y]/s 6WKr'J=7Xp3, MdL1?ī>0dKcUΕ>(9v>sM2 6e= R6m펳P ؐN-HÛօQT0kn'[¥0cG߹9r;FFH'F(< $ zqwK4~:k / o`dwȪ`!Iִ\[S8P ґ^?Tkc4iB6Zrי:oWF!A2.l31k(X\˸)1H%<- #(GIe{ Gq ޗ~qR|EtV'o[w]sB 0J9ɔA;q =wOԼ:Y 1#;ڠy7JN#w-;pp6F\ʸ@QHlf_?ųq  |HeM{GCK7>C:ujel!ԑ>^S#7zD }Op.FHVVR̗Xm&7zyC#Wolf0T`!ҡia|'ƯH4/A (/Vv-yW SxMU;Zaee7~'`;1X"Ά_P$S{+`-q S+8<31*}B*W9i, Asԝ/Zɿ{2=udv%K.9+}6'9[$<9p*RS~~0swx8$2zf&E>ڧ_ۑLpmak-r׵=Za^204*u/d#xP򶓖ڍ#ħ/T{޷&892-Dj6V?"GlK,4 q\SpAp| ;rZ{ G9V{@,5Xh -9V㚃ٻ;ģ5/5{e' t!'a慱Dmʑ3̠lr%\+N}M 6/|{:5xߜ",g/}?dOm@ߧϮRj5ݶ)8)#L;uK#2()2&e }t &~$_SN# )%1/3eC(6|އP_ OI+=02l䜫@XM׃FQVq @CI4±_8aB̈ F'-`Nd9rr?A a%("D`T0 L>∝).sX˂3fyn4^skpZ"gP iGKJ!r> p!ꑞ.Jk?=ÒF6L-l/Fk]QM pt(=GQ)Q؉z6[};_Qmu; *b'8]C)i|z(ws[  Q5ڬ3[RsկEuϊ9 ~r#]G Pj_\ܰ%\Jt D A8⺏2|>> (; iI/jDGިcL J1CIts"U9 1mbx w %QԋngrJfS`kSX$*6ZW+)GAkZ/m @KXד @2FY?٧FOs9"ɕ,J@h=R޴a;Z1 =硣tvLpp]8ٮz[߃W$Y2jˤ-uGN?Őq}dJH 9Ar(/8z&(ᵳ|]9J8c-ެdHXy\%e243^ `,zG&.o`6/rN #+4u07O&*.!%?[+9+L/l eMDMѯ詫>h@-+C &lpX;6;"wB M_Q:oMԬTZfaB$-GK?!g6^KcZ.?}3Ǻv)a'\R"utr.QU<0g4SD}EuF@iѿ+T5AJPʖ Q$@U Ep5O;s|Q=R)^}x$HMJq.KQI]}N^ZƂ"֑GiY3V(*49I}(Jc) ~:HqR>ViRxM~ǭ5ru`O *_v/n¸rm fLt(TC#naE2eVnfd tL|5M u?{bl#pk%ϛ OlO851BZ75:w'Nh1OWbMA,V,q^Z! /]@,*Z;~Y1VL2=EKj'GSNPʖHе;s Mvo1F{)[wЗ}1n0g UBib@N. I(FtI#(aN`l^T 0#+aLufA1 i?6"l2nLk;B1VnY{B~/\ܨm(Ib[ݙ֌fIxؒϼp19x_ǙDp:`˳A_s[HDAaBKYM f65 UJ)^Q:$(3Qp$?+Neh?J9&?;6{@7[=]硶dx'ruMBhc գ专kl6ߐq='EE 6;yS0힖b/,y? *Iۂ9r6~M 7ЮJnQ=;*_vԠQm h^X 0\CmMwՐ-AIйB) U$ޡNeZ+%P 15.D[0]ۺVý"O(䝵VI 3A}l+3cl9׃^Hܻu壠)A@=B"2?9ip3|-mog },XGaU`i[KevTMQ 0ɸB<+gj@T[/);gT~(ZU`t >b{\OTcm\Я/mi> ;?-MQ|Mwbh:RN=3Ѩ ;{qaqM=fLSIx p>z9'4)+:=C׳Q~w0l ')W4ڞoLf^8+Ӛj7k leT 4j:ŽSs,/}N?"ZPVqa;/\X:KĀEX$ 58YZ5|"yE|P<}Q#Y}8KJˋ]N?WI*8] jt``{u;6Yδe̲p&M}IRa GZ7he;Se_f;kOXVЀEdml%V؟/CAcm{ux.НD1ĮWXO!:>磙s'|8PS|UTO{-2⌎/\ؓBA{g `8i?,gekuo^z!එ[mjo(E&#Su^A#' )z>gāja_e?^ ς)PzuBٟNY>c?RPrK  V$KuFNZGp 1fz<#{$?eZ|>}'[trҷږJsFxxuO 1a1pFZ )0݅DfE:T3NԻ,BiiE-ь/p?5]Jkc~-d`%#eٿ ˊy_~9 ;Z8yi͚5SBh5C{VjsSL~0V{k=Z-|jn!@! ЖPJ$D1,[+*j8qMSalηza4?A}&'XH\++S_RZ,'w?SmZe$k >$a`q%oEL9buLoB`bʹqRtQF 6h'J| 7F6}r-+*ig0攒0>%X k!&ъE}+)Q|E~8eYutX$Z:sOJ+Pӫ)Xte9b!o /h}64{bJ)F3V]ȓ&^#;HdWb8.:zOel)řXܚn&9Bܰ7F'chRrMzPaoެ7@^Ce!FMY~x9H {b5Cp((]IsY L-Ȉ ^+t8$r'HFV%B1+H ot/]|/Feٌy^O] I:fR"63Xuib\.[$Ů.9z2 TEDe܀)BcNƻ+@%ˉ9[wE, !*|M@1Y1/:`q76m))y5? 3;Dqxy6-6d AGGXV`j5֎$VCM-JK树 ? R2H ~'̔3Ws[_*|CʰVr=xhUpr,OqsCEn@-R'܎ΪfkMDލˊx^W羯OxW}[!Ӥ! USk(cR7(WXRUdLcS1g,<D͹-ŎwC 'n3~D#mse qWAcaR:||qEi29y\ $Mwc ͭ>[U&%*vQDW_BK[4”0 ŎIpL=}П?zڥL5Qz|@vo6Nj_N(?òi/f4r sx2kSmCe?R1REgmO#MⴇM cʕ}W5p=b d%z| SXv:G; ]7 Q4 3>֕LM 264?Rrl1qAoeDDcJPBn¡^O$hхa#KV4QNCU<‹͡YҐ {,VCTPjt'/Ibt׃S$y4%tBvf?0ZJdl-w?Es=ޭz#lpABxŖSbPf#OT&>fRPa]/%<\Fp"R\u5QYn \,+ս"I ^PC@q)$A@k*hy()uc;GUfAVw:a0;ڮ ofpy|tZ_Iz˟pC~-(bKY'"*Gp15-2£2Css\t-z7slw{&$I৏p[2eN,&9bzB&aT~mW G_IJ})xmY#InDIP EMފ1΁oW#+.+UMtO;'%i7$$my>śh1(*M`]`y ¸Za\pCfdACS<^Kܧ1A4Ȳ"&& !uTs #}qE&WKEUgVf·5g$I7'f}<$Z^Vvd}_xKi(צ#u>5Q0V[`kMbMQSrklL\#K2:vG˄`y"kE_X~z03q}'7cA872 `EHW B<݀Dq\u~h%jue0Pw{ Ջ K!? \-Zjgiᮂev/\!5@t}ݞkzT}Zk$`5Vø|eJaCW9A0l,Gɾ2;v2QCȊUb]fC[;xvgbI3@򸎌:ӤJn5QNb)6*CϱD3`bb)#KPǸ*q4yhEA UAa%IM=fJyb D-$ 2vPGe^@~X<+L{ʚxu˾CD$pLgfTO0@ud4ҧ6P 37Y݌AG\ ^ei]&' ڲSK!lՈ][=x~ z$:t-2bwh;8{R_5a.){&5]"GM6A]Ot)d$@;e-8Cmo{`g%V u1bv)HB/nJmK53^ַSt̷_%<@P/hby̬K.u1%*U[bp<;TaI3s>oTY{:q}}ů.0"\$~rV\"JJXסڕoŎ"9+~ X>(ޱ̡ U+@0R.3}d X2#6].4z^#L}m1jkƈQ#BV ?qreE&A)+Bgge/TABn{U2ikA70h/pf[?j{* KIrԞ:YGųTSyG_ZJ!H՗z2WxZ~x0?Y3-.$ 9[B{r4\[L5% /ƻFSW3<> 0dSg浒A҃xQ󔫡v2^Rf*Puc4Tgx 0`K EN;?{9P}tK(ϣN9QP{1eZ=}傢V궰_"g]@.gœxhy3$dI'ǥ$jU;x5:ɛ,OdlRC<5"hb!Yors}"W@]~cʻ3"cz.İgh-P_'sUF<(T+^{la;ɠvWٺKk.ۊr%;er:SZkZG, 10o{Pµ eq}!c'І3x!]lk@A$)=B,2Y|Ǣ+?QMc@E]~Ho2!@Wu/EfE0<\B2!fr-0,1$ʰ6!vv^d³cY:ϊr-"?,R}E&Ɖ+z/U:wM̥m9-TXdeG' O4[eIRA"CU9ȿZU:QL$"g@:řfl~Qq ߀z+UV fi5P׺ `9U)-4t{I iR0 W"dMqs1hwJ7M|  gMEc0YCG4`@&l"۱ZKP 9?gl hKTa,ĩT>> *@r2cirvͨ(q@mUgq"zd-n \IeD*I~Fš&;8&Ci-\BYzr̛OT髷\ï{Dd?ugT+ڶeO5In_{<ţ;/kkTHR1,=Q]i0 Ƕs${ n . P,u+>Dk<,CCϚN?a@*W QOFp'Ֆw'alhn^OTCUK !v[͈YR+F z7r̫N]cxy|rf!}-n6Kun6VĽ7 {nP5"$Y|6ھݙw;f%Kö !$s BjKvq]}~D߇Mqp`,y4(fCG"SEL#@c+vln[3j㱬sw#p\ r7ג'̅XYؾ\.4k%=hOȀbj{~ckQP=AJstVPMYdr|szn~sIa,$6WڄbsH%b ~dBրw;cӨ%`2LG [:o2{=HS{vi1U>6׀}(Nzw)k.SVV#?;6nl˾iq}+$w]!p~WJ,` w2)3qh<ռX46'wpOxlP_=8ؒ[tu'f9"V$-v1i%ZG#؍(7ryC"R۩|֤<)d8s&lHI,|7LZo!3;Q췔@Gf Ω$"/'Oz u')KbQRuU}uucP͟Qۨa,*O=fw 4 ~H F(^/^8>Y\jt'yͯr6M\* #z$3u̓W(dͅeHVE2è4 T1SذƄƇPᛴ ehUNq9E&CWxv:5z}Y'{^)=(KeF{iH!RR'?>UЧ% ڎR;V3c  T1( #\oi gD5/[Q~:b6Y8Wb3]6MԮm`.m8I~[ q<sĖ* ["`X%inCpdJkд*CyhZ^:!!N_oJZ׽К-(j3fnF70PLx%pJ m&~9{r[C@h~¢Òr ߾u&p)f҈o u*)1޷3<ڄBunKvOEJJ˳0-,ۉcutƂ}$*bv;:Cs_:-x0:ND|pkx׼a+~L}3\q.(5qlؠ,sA|D7pL`Rߟt"'X`3TEz|\O|i5&\1y:5(-7:xny{t. | uA/~;C}W\dx]gպdU8vc}%GʆkL}O@swE9J4/ݲ[ DnSBM7'Z4p'eye*=V`0rŎ(8_ҙyB=Goo1ё1LX1:lTg9~(̨Hr%qC-[s(8QOQ1߈&>ۓqMS&XlE0fVq( KSXV*ebl± z9/I YtIQ\1Y#dq QҺVjur#UNK|4>@="_A_ XD>9rokSz>DO"n]͠gFBO7q"D@iXY ).Gb:7 Jm )t/؄G`@lGM9~hA)xFh~(Ya*HV,#BxJE9Fpn:eֻ <Ņj{N :ZүEI '+O`5<3Z;S31l{ճIs 9r6 z} $!]31y~0GQ{Cnh;-% i+ơgA %rzI^s9>+֬lLh/$o0}4JM! &O)~cðYxAZ>DbAfݜy7CD_WOJ ¹L=LN;gúH=A0ħL}|%x Ur$/Džy .&n*ڤv{mb[K{m8Dfg֬F,gҳLB<65LFRA `yNиі$vw t {2bٯȕ#z{ɣX̱jtdS-|gE(E Gh1fAݯ"T. fbkf9npciq2y ݝAȘg{1"׳z82ن&^s͊GӪN!\C*v$Fm&U<&Ѣkz -]z!:`LV9Kv)>δ a<%PS(z5=qo7*w!<,շ1(}zF_ew㝻5Bt-jJ[; !&Q= eR; Q21]{@2|AqI8X{VF\b.'Ōk+|2\tHZ_ymF錸A0bFqǯΑ}_v3F%8gxL4 P']eQiD49\NH퉦e{ #X mV_mRN'٬ړ xo|1wRDێh+ai'niIx@jřkn;7GuuPKD t2'9/J&1o"R] l@J ;!rdXѽO/Ub筱7:{#8QUh"23/+uB#LQ—plO%i^KэP5듁?C34)n"RF3d;[(txV#!wm)5B&B]hJ0S;}: s @]Giq~! -p2i+/%vX0\gF'RBTrToW0F s,#/(=H؅BWr'mZ4@~~bXl$η56񞍰iZ}~\rJ~'`F,8-z4JHlFx`P&KV54УHI8>U/H'\P镗WHXR00q-Ş@+P\Y Wz]h(%$&5R)ERHRR|τ~=M^h 7T 3!s@z弈:B{XLVJ\^֪=2%b>4ap|-I/g@nRx1&蕗@QmR,Jw^IIeYV=x%&e2Dp%ncB 6irj: /z;y&YYbv%_I{/`@_bKkH-fM ^$_;L3hGN‚SvE:(eu(u7Q&oLL P"zL$K|-g( uS-P-}%5.8 ԫq^)9qH\.7 +nz+DPXvjy5H݇fKPmoS7ŲS+ךBF+dw>}WIX+8ڹO9NŬ )$.r{ણm#oaΦHO+ D) 8Ո< Y̦dѐ\Q\v#Cih6 9@?aewŒR*CS@,Zrgs5HJb4v>E8C2U>/YQ;^p5w~7ɖ+R;A빅%tfE/*Bls^7{!cb 2D`84Nt Fy!A e ݚt;2Xm0ECyfj['Ť)ZYs/o)UImK8EX>W{$ѣ%dPp6kL>@lAWbP=2 n9||e^3{]ɠLg1z쵠z|`c]n{zH/bљWƯe *+ρfmF,)%jAJ\Hf/Q;N_>͎7;J,-ī#_$E7#j{nɹV߉Sg(oMTZGz i1~wI1M!%%+(RGeI 2)}鎕zJDz# VЗ]ԑʃ5]kLr93n}_TM#ܷr gdj|,$̜~q= m݆Ax/$Wt5#&+z.(rL fc7\J6z1^OD-8r0FŰg8[>b{.TO"^T)4yO9gaf/~ys?,Fd  }<Շ}̍* y8xlĈ/Վ`[@Դߌ^>@ t"F`ǚhEZ'ٔYB@XJ%xQ@w$Q*<%,ǣuo;m,LZ 6:9 3ȞJ[KbK_z"% 1x~T&FٔE9Y:B7脖Tid{!x c05HݳzDni՝gH|;qa+!WC8S5N{R({֝:N{ye$oQH>> WC?קA~/MXF=?փOvڷ#?8dժ "W.LJ\\VBƅB~i%xr+^# )gAC@W-×/1N6.п[b[ٓԐm֕z]Mܸ.:79gn9xp|iljL%KČp3/|PkUF0gTI&m*-7G)zqe 5'.y6 ܥBc=M-˴zZ!U}݌9s(O\{vH2C9 @3Ef%T-ZU[ּOi"ʔ+#X(eb` ]iJ=b# _8?^NX2 ;2JSq}/PImD"7X6/>2Қf2N6:#?p&:`6GKy|+>7&VbBB s:#yv9(sZ{Ւ'q$ s3[dZlHpA Oyl$)"U 6>78V ="(ut撻3H!`䩬Nx7wCo 弞! ^Ikik>g!>{SjW67}bd!Y3^hLG|ӄ1' .]7jՎv tߚL&<ʗjl=%|f)O)Ex#"KDm8>XkKuɋ@L A(~pɤ.㘧 ,z+W3yq˷sS!^ɈP?#MITt8DE-g/ce)}{7a8ʽUQ5]kwcv߼w~wKꅑjgߝm^vyQSL,6Izw$ci@B|RmaImc =)r9-N@iHIh9EM P|fO  T+YsDK6bX7TI`,7JYbOX^W4Ok;L,TyŘ_zpZJ@+pCeo:F`;XQM;ݖ͉ WRV)idtLǶz)@ݳiDŃpFң7l$Ch#a^;Ody'e^ݷ!MX,vˀ Xc5$!9暧Hɰ̸(Pd'8WW ϡŭ$H$f @ѡ0ΆJj}Gtۃ89!idtFO( ?0xȽT+ hrN<ï}EvCW=bpg& Ԃ V'C-z4F$M ')wg"Es߃ RRmP'PxVyg76ȍWEI !>E^IVy^phjTG c.p~sokdzVNo=u^ .a0<{Q F_({tI`W_>2HZ"ELoi~)y\E P'7Sdj>.HC`"Y|@*lɡi Hǩ G܌:jt>YFD+\-b{Օ(r{oS,n-0%gb6"/ad۩U4R_E`97\eDyI/Gk8']Ti{Zw 6_n@l0;bMF[VddfM6Ë'|;bl K rlѪޮP٪ǯÛ*\[X9UjgLMH^_Sjd=BwAU dH[΄5g!SzU'qc|tR"*+6Jɹ7޲,tt s!p͹ʻ1& mG5O/]˳kuH |wP܁0icq$4$A.["D'PKp6yGDW0NrXM3ȃS#<ï {SI}V e YY#Rzt .i6Nډ+6H#(Y}Bu]{j}O2a託<p]|J3aM"|\'pkaUǞDPUc3o1[atxd!!zFE9yyBH_oyo"^FD^ ~")H^IQRG06QaӪ~gܒ۟ 8oE+M (tK{"*B}KA[{rJKQOk<%Y]H(-g 4GUyfkdBM~&ar',f/"TᄀH@Yh՝}^jl]wȥMK 4WELߥOFWRmvq+z" 咛C§jb]\)VuK'!|[-hGRAν H<*X.zdu#]WZ4]gKHԝa8;/ )߼S9ܪ}|y%:'pUh?=%t%hX͝pIdmwѼ;-CA>w z x l0dMt;Y.9JRvat;aXgjhNߗ FWzոXlwIΔO )(utnޢޚDjemE5SdqMR.b-K3%ok\ѷI@3FUDy-?=f܆Ǽz1'*|Ry#l6Ln|[L;9QVK2]>}|bWRb~:=,0{#rm!k{ vHv&R]qU dOR)8vSl^lᅇEEҩ>`LW9p,ӱ:m [i|<&ZD꨿ʑ+e(.\< ǩvz{ZyP2SrG+G&o˂8 y;S (M/ԄN)0|O<ˆy CRbbmcixt.>_7&<N$7/ ֐CN"kY>svQʖFj~5i blE@i^"mAp_l)Ox,]Z 335${ kn7hA1M6R^0J56D6h%,8!kèkvf4M8Դ@ƫNŦ k7FRdhB$~q8ӣ)9GgJp6;,{g^@76YQYO%~B E/Q`-<.8#e3ָ&a_NR}g|s9 #H0!ͻwvm+D !7HC!G!.?1x-ĊmߍJ6ȅe>G Y|XWqvuz&ȗM1dǃPv-`͵I('oTʦ,@b+gvGNx=?'mn@Xmq̆CLpT8zE&huljv>,8 orb2U/[徹@>J4K e1=$X>ccpO1v͡&v7PY+G_uYCl&ȣE S(OZ(Wwݞ;-JM([FM&ml[</XX;5:YlŪ˩⥮7BhG^F;Hl+Ӈ ü{m&׎@seEOT@hۀ9L g?PYfΰV.B'}A<d 9$F&xÇ|@M;KSa/ g!\bJ% ĺcltRy^8MݷfL&g3oA06{Y+Jm~UHRc{Sx`Ch`鶔欷>9%N! dTy.$x&_k 0?qc㒍W.2|u,S&xZF3/?L MXQ1>lxD{;Ѯq]jm& ߼We"`@ĝh2NF!<>&LJE1ÌUa x~PX9ƃG]I%xܛB3\R}xkcjLBJdQ AnӖ: 5nJiEݼ8Z?nSF8hV_?bi\OdYzg^%~돚Xt:$BՌ18"g]}a!ך;2RڳB+@uIXp< Joy7WZ]cw<0RvFQv-1DuQ"~Omuuymų^4VL'ľapʰ3x'u6.*hLGͲdR>IThߌ|ѪW[]lI2GO:xL|*A$ IQNk_-c;vaۭ8 F # +~$a譐13ë?h|ZmJ?˧Y_])PuߍsJ4P^;2n)<>*;xb #EZb]qL 76>^Դ0W@ < Wrg1 hX]B`<6>x#-uV ?$L/T,ϳ\[8~!ܙui;76cT- eŹʳ CW 䢈r%g64.AG3^nm>^DKwGmJϬG͘ʺb-mtVh3 wWÔUtP%h`}'v(x߰pNqLK7201wm8jz`9+aLҬJR!*|, fD{u,N\pyLnc W6A}ܿF;^qK]u'bX!J?{EfdJ$Fd4˕@IJ~GծwKH%xUwǤZ^߾gZ21Y@+nq5㬁 ܱJؔ>mCX\DR4kTX7C-m,hF5#>ia ۣ2G"~K9Tn-;4<Y}8h*(\^!PBHqWPڌ 2Fi+4O|ϑ:T:0&UMq X~"F?T p͍~zS.ǁkCf=& d D=0컈?鞘=SW$[ZqU=R'5O6%XT .Xp>Ar\ uVeo=MH}ρ97ڣPAJ4`>Tjn7 +Qs%Q_̔ |C=?U+}c\Va#})b3{f 1B B#P ? RXS``Њ!6LDGp=a"*I٬h.wDƥ[B!Ezk1EVh9ה@~FO7d~" IG/[X _>kIk`Q[O;2_x2#%VKD77jdQ#1hGT{rY9cMe<~1J"@%д2\  Z"m +Hêv!'2lW-7jiKNc;:,9(2 d2b1vJ|nb3_i,<)zjžd[ lP3Wk~pDlNzS!INZ;9z/0I|hi~Տ1A.+|yW!4-L& U]1Fmk*v1+]~֐ļ'5=)/Qe {-dչW+<,IvA1U'ras9C&A^zo-Oqe kAlQ$\p:R/ݝ>%&WM t\MfNXkLsDJYZ<0RCLw9|6KUИqb[>Ujp |{يJ.Ih(.(A%ŗ/s ifXL\a`e.t`* J+&F=z/R/#( 0bcFϯ#+{{mb~.V9C6;)ݰ_^ӽ!`g _CQ'wCVm7dNfFk^|8lDxB^"Bt]Gpe E\h?d⌜SrJU5Zץ@wl`Q%P &xCB:! < (U?=r"߬nh/Ĭ܏*TiZfDg^\ߙv@&Dy 8Njp1Hpt9Q# ͵`+x=n,n gdW3^[VmMN{ <22U3dzynSvB+˷ Rˈ~k*!L+ {Qo)(IOm֨-!)v *V|ƙ.\Qv2Ԇ7LE]$_js?V<6ҴRy=e@dLtXKXQB6^MIY*f U;巟<$hM"Usp=j!FuE HCYgc-+K6_=DH@L#¯#*\!BگA߅ q9bSfLؿ F*x8椐" S(l;k[;P9TVJgIWZl?_յo$yV6'rJa r}ǶfB4Ϛ舢PXvOSC!`Lݑpk:I{Tm"$WL7gg_ExKה Jh\&#Pt"uـux#zcj\(4:8aqtj*8??.dm5ֽq**ұK9J@Ip]z7?0aS=_j-o$DQ?@ ,'kaI*z-ItYcii[WА5ze88y 3Z1wꛒkvjYZͱZ B$HoX>3Pa G=6ILr r)N^yГ3Q/Z鍜 _o) kõ`M[)9{B ~$˙ggٕKIV{8j\fͶɬK1-cԤ#XC'RfL}A }3>l$Q_]_:Bm*)m\|>XO5YO;I\87D]b畹G~J1t]4^T{Yoc5a6VC<^uXRW&x$EW94Yt#L.[; ZzdT^(64NT9v)֠z"R(_9 ";vs}6;74C7G!^E)Q u^r"w"<=# #ԧ\[6cr= @n⠖AK0֕Do8q [z)Amɗ7TMUnɷ<tN,2w[G@.}K ۽5D-*l;{#+yťH7{l$=`k}j1j3/|w6;oW'&Ɯ@ ,"c, ^/9[aIyۂNBPd6I 1qjɳRûPFBS|za95#Om#}6_oUlEZwXc+abj!nc}ea_SmcOsT{&^Bilyv;h۞tҽƆKZ~t!E 9=2cZlP^i-~=uZFF 2 B/pzU:G- Ւbׄ҇MF[^ !"}:\`S&9 !On<VgzKO /#$;=#][8n=EZ_tX.J0lyxb.9;&lNPYbyR3׷U[F>d'Y!ݵ‡}:qbbBI-2F3MG hd V-[g6XΚ5)ޅM|g7(f+xR'6Q(Umj[º4]TXI-Cб=pogDtFp2Ff|'1G,*N| [z4S<+}oes.D v}[ߏq@ `v5!B|nU.(t$qyG}{,g蔥CaPrA1_dvmڞ!?m,#D[0϶{(!]Fe4Z,EDGҕ^tF*y Ĉ{mLC['SkO 1HJ IstjM\}Quz^enoB+Z jɁ6lp6.$Y2bpŤ%{P @ Br2bZBpNJ5f^]N@3ÅD=[@=4bvhdS/ʪqxcۙG0IR1~#{qv_#)ms"sr{pHBdG,݂1薏Y*>-1(b _\*.x `Ӱ(o$Tb0w(*YڔP93c6!mP+501ϼoY ˄ A!j[ 0f{~/^@{"JHϊ>Bšئy ur@4PPwWU{a lHqGh'شK5Jg_kCӻG1m6uGlH+\0iG~P9E'] ytHVZ&~uMK7 ?C$F;GI_Ԕ#o.|o?FhW݈FtG >cՍ)R|ɖ.](kEp#=5N˟Q$ Ag@KGd"b 2HbBf!##ߋ-E?!4$^ҵ6ހc9Xo)C0j @ =z$K \;*+{9ӊ"[RR-=r&]#{ubXq*UCڲ}V Mċr2>&fW Y!ϱ18~MP mSXyݕ.2>E4aNs!47IF8Tk"wkCfAj풊"8B ,[ǻJuرw;`ii=[]*;W̴dv3I@-ݑh:wcKyZ,eD<)j.1x:h΋*kA_zuS'?/b+Ȯܰ!}‚ ˄&-+,a'_7O!ԙFjs|zxَ0,&9]㢚+ W )Y$nOLWп<`V{Q} #$ #8 101ٞ^gY1h(!Rc Ws~9 zάQ- hə'z}}ܘ/W^zzKD{ZtQ&0G4wU鵯N44igCuypf<[=p5v}lOy8+1sfo_*.:@9mZ0p=Rsbbe=}t'rM )Ht7++W]GasT%S= dox2݀29&d$_~|<(!,)PwOX$A8mXVfҷ_J~JUB~Hi+Pvs r"Vςo%`ds[q#‘&zgzQ@8jG/]ZZ*XM?vIm @W .j(h6sK2L EfyIڻRɴ6\X1(0zm-a*u*@KԮr^yWDq;vE1p{dG|p?$ťDŽFCŒګ#$t#(r6嶎$IcY{g>'ipʘ7Z ?@ _\D8݃HGԠbn{ꇘ_T/21G9@0N\*w}rCبyǟ%!Z-4|hM'԰)4}3X`t`s=}r򂇺RJ;P>;$>Ut3%+t>U]a)^8Rc]LPdybҩ3XPF԰O~,Oxfʂ oku䘘 Ynu<U8yq% a G#ȶdmd~hU>OŦ_'Of~xndX_z`NZfdYJ5] U%7 sQw:)7L+vE]?6?n_hTZd:S!c<a94ETܡ璟vtw s׼=i`yQ`/We%~eDŚE,PԜ%[}#@pV8Z9ƽ9pBV ^ 4d#qQRQz)ڶfD"Zc`@B=a]|~ۭbob~Tܽ|sL!&vtsR?/d'R{9Wj2BGZAH^F)k{ddocNRU,XEҷr3{os(?_(G in|̵$jfB!,vڊ}[$9M ycOCzqHe5+_ɧ!5.0TULozu*]8M6_j4Fq˜}%Ҡ wK c%nޘ݂vHEdrO߶)uin X( lҭ~(<)}6iI&G=cUw%VYlB;zˆmE ';:E'BY @Tn P[MOLG *:oЉ@Z|2}^iB0 }/t%翷NASeC%={Ʉטtg/\YjL^#=&V.֣C/sa ՃmPĺb荅 0B+\ Ƚ'}VYp.zJ5(ToFa :%A;kήrT/֩fq߀ ~ #Tiz'b3:r@\fָF)fܳ"0{-ֱT7lIXce_u-wh,Q廛Ǭ&2|u`R+mڬ`Љ*aKqOTWaLʗ[ihgiTw $?/0q?lJu58G ³Y3lgƹDUIU;m_7_|(` [4߄e/bYSGپԖ`I]6>zuxFMJ} cޱxʐM\q̊Oȳ1:~%L]}\]ڄUITڵuW%nS+Q,;O+c3&3WBg#1fG e@ WOtto]ەb,ZVcν".BL&EO> g#.koNSo{NLQv`U˦bzlz͒?d MF!:C"Ffc^g8$ֿeRCe$Z ,!gR`^^mt=[:!K[w;6^uk~>@?/ Z`hqz.3^\"]\q?Gk(N<@ڤ&`ٟ7/.qUcfz3[C&rD/9T%Ƶ^aS0-8E23 `3L0E}A-R[2=IM֩Z@Z](]Gx@|ܕ2ɻ{T0Š[QP=uiQ%itIFRi%>&ݜ֘5u Sg$Hβ8j0Sx(?<#);u ̓iv! wfEʽFxVN! z.䁴XD K#J BF To: Lu +asݥQ$.m%@@7 dˆ;z] J1pkݕeS4:%E~i0r}#9A^lո47V1]-nJ=9mx#6xDW1Su'ҷ.j ~Jm^CR2rnVVm}KȌ{ #{qWnOMF6ݶɏIzps#RH ]?_iy_3 Un\Wn]5f+&%vsָF5,RP%Rߟ6\]LZҾ67Xulܿec9u@vWQp=<ľPLdlY1~DE% AQѼC+n5[ 5-c0$x::G"g Ѡ+P&EѼIqD,T:l>OC xtwQ{"n`՛+hs&5;0a/##iĩAZնmFy:g*;eiHK.#n`օ `-T,?<|:R{T>6.\ \h>c;TB%y@s~[>o# h"5iLo(c: DIΟޡ[;Zwpy'!4Xx9On0\#;S>na"?~ʃzR?<Yt҅HB'l/4Ji2蹈ɀH2゘ #7m#vu! QeH-P.DJxBVZWEpUeB6,F ''dR- 6i~PVTa~Y QM2,`.|nz)o?;5)5' eAAd$:^.`?tbCQBº:M0;g)q7y!e jt\_z kcM|l {t"Aqjfl'5$g#@? ȇ'{ BI ~Sʼs/ #$IYP&-CYY{ BڥN {]țX733oV=g[.H=;\#>#lZSyCx9I|K%_1EgZ9n1Lj[,z+ 4xrD+^dW,A%:Qr\!3"g3a Zvg2!MHtqa9٫-9qZ?,4@ʦ\B6Em#BN2E6JP4 G db5HqG]2\2mpz{Dd!;W0A`_v [Aj6pa/=oqbiua!Pɵ!HhSICRPqRWD}#jDyϾ MW$G *̭% P0x:D] Jt'l`A;i%?䳲T6U yB%}[%_ `WٴMoGy&Ɏ$Muv }i:ɰT+PԵ:-VGry ѻ\0O] +QK\vZ뭇P 5tr'Fݍ܃i6Ifȫ˙h]xF{+xoƉh8bc655[_.\2H\q'"pNuFС]ԱwZ㪱j|QߤoX膤w/:fPK)Eʶ9+M ױ- d@`cqb%㧅pgz3AoE .} \čug&pGIdX*Z "P\t!y"[js.N"FgyJ!:3)-U~ C*K-AѺIϐ '*$aʖut-ҋRu\E2D^ ye+~ j& #/V)h,;\꿛4v2X5F:hEoٔFhA4 _w'ꟑę;ɄIr6(ucZ1`=E ]c G`8qv;ؚRml)銗0ƄAvRw/]Z.(=$8,NheK5.,:=3u]YjV[6Z&3S.UA;;+KzfD:``wZJ=l5&՞icv7qU9!mc:,O@ʡ>MMUsL2-0_t ۴❌PhQuz=fTIdD4箋zVS,&2?~ 7d;^lo?rL.[}8YxcVs8&iM:? ; bF>"2S2֫nOk{t\^ '0n񽙧G)'J۩‡ȣ>nn>iHx, bac,r{%zZ9!!˶])g53c3$t8J'̺c°c. y@)=&DV:T]PH`nE0SA]%2i[IkUw8˜6[vZ*_ԂȆi[ xNUihH*5yѾ \DZcdK^] w)ӑ(slDZ)hңkmdz<$ȎfaJ]]\I!ZH:; MW~8XylԱٯ]'r%`ǷaO)Ӹ=Zx`Qm;P 2j$/vf ]/Yp|.; kޓ)AA <ͻ޽OTftQ4GF% w C)MQ0ɴ0yieYځfU+ 5qI{ɥ |{gL)/6aTY2ej]~ml$rFGG%a8WOZ׏|k'<(IPp튚OYn/nQ L]w6NjM=MZQҿe^⬵Bd|j+0,C8Zc0 Hlk@ )+^R&sכAWO wZׯR!?(ǜ]PgHB5P~[)eĘ۾j'IA_#b] Ɋ0e)F\dͨPg*3k3_qj(B:hvǪp'>~<5 pl?K ٿ5O5 T!*X{T]U+r`0WAQ[Advt^"JFtm\i%(7mX~$[d+[MCd,|R6DJ&vp7GdǰSy>8m1(!M5Vvۇ_pwu̗/#y'61nkAl.GPTtJ7娗u 3\A"S{S\r_uW9XNԳca&:W٨#FT`^m8&І9O}`ETMa8m1bԚx"r&nc\-fJT5G,jt͛a7 OOt6_@ۦƜTc&yƽ&ΉN-Bi+C*B7d#_\Ft^/zzoEOZlPRD ,9EI ؂@!7 E5+0^v%'XF;gDҒ ,N{\ĂUZ hnxۛ^Odȅx?8V~B1 'RzkPJ԰X&c)zhr^:CΩ^-Ou#0;W\0u1G ė8w=#a} `Ue滅7yph&ٔY$xU7]*w-鑵b,>N{jA6mKTL 2f(r9U lk;2H)Za홿rhAo?͑Yb?'>{7w{I_AbiM̟C}ڮ[{waNݪsM:'Jd!g$QsUBNuWtI|g$O*y/X0A}(i](n"Nv9غӟ.d[7'%ͳS+YQn ELnVE"3n1Q4e QJ(K[Ȝp8Q&jLVa,<U8ő!_τu4qͶg}l )SZ uS2W,ϟ[|brX'W]3ثC/we)|եa(~-Yg߽>Q(06G؆ &cd pZ&l>Ez\ԘLќwEd ?͉ˢFTV2{4UctysJ4[*B#)X)cC98#Z]'A=7\.01(Й0lV*TW!`c*|e_'Oa QEt'QfXƬai qK5geXa5!Θ+S =AJh HjL8R[8)3`̴ 9 HX|\0fVF}֟@_S.Ь([` th`d7)`%B8F]QԾ`BBo$BήsֳG?93z{s^ϨmPd'9l%*6W\8#Z^ZG7Kz| 8 |!o_?4ǝNvGi BLƽ B.u|gmSk>変tw(\blb8O3~+B6_E/7)dd֔{R^C&+-~lTs#ӌ.բo 8ybR22*\PܽV+6#p k6l=%RvA]_+sP ?<9v,a*K&?(GPYyYĹn yrs_^bk Ww:kI[yy'<(!D`hT% Oo!ir}, PW+[GR5,oPߠ5H`VJ [ DpeD<<"+c ;'Š+\ZރK9 &Xc$1+5CE.UjF bsGbZC<mVy/ة/aĀ3v+>7w %FaRꞶN2Z10aqc4jzƆ< AZ"w&|3jįyCm:7~ PgβzC0'$r=FM!4^&zA8{qvW]NFƱ*`ãb)&ckA}kÕܟ1T|ݐPO;ٌo%K7m+/-MOAь9Lgұ #:iAa/S̊N/B4<gC7gIW׼}ƒMciX̳9;-\o`0BQ"mGI~ؘ)۩:Tw"vm>5姐%>U $q-I|Q<9c$y"j6A;-PLњĂռEV\G ەny&\eWm4ЭԉH5+\HuР7 "se$%kEyFBELHY'Fk$ vBIc0}[~Բ7uu1:F뵦jZJFiXcNc;-u9)pOei笸FOzOkMhLyÔt0\%xw,PnM+03I Szv%6̰mq@(/AK5?@#]'36U?dꃎnP~"#`:x^t_aW3[bn*o{ʕ/f_A29Kx #mX􂆣3WbyA-MgX"2RHÆCJh 1+O&Y1BZƮ[5Vs\}t||vWgWS*\m3io!FDž|HSK'/9vhAIYPncEUE(B䑐Zz4 r=+Ss.]ః!Y{tCf,i2DPBI ^|.ʲ~/s"^BNLN x@9cSA9ʣ6?'8k^!P;Dfp8-9bo/#zIqg%C$t(bw:!&07/)497!7vNU!̞wU,d `gop _9n>a V?YLcܩΓa. ؘ^G.H`+wdE{EX*nVQS}\o)*AolpJ[=Bb;0ɛ_0NN[әtTxMsHLZbɼvPU@j*W44ר ò6޼%FU8ߗFC3+mz?˵@D,D *-UYJC+i- s`%ڭŰ>udR"2=K )v8͊ ~#yy0OF>Rn~s`1=R{|{6 dJ=`KbF }:85y`s> PoʤOkp(ZtL 6@Ț5"S!vw3>h,H]hO+zb7t8pA{Y=@W⭘ltMpdm䑋R0 )"fC_ΪXz6uY8kjbr@{s$`a͹$"A b؂Rjr3"G~^\DIE^tkYq##6?n(ESLCQ@:)5pѵ[7V2`)qiIolo/F4%W]"R%~f˙#c]  V_>":I]HN4'_~ }DۿW7﹢9Rg-GTC:WjYZK;%idړ:<rP${ͷƵ2k1>ĭ"uPr<-yY3E c;er /д`C(Aq?*Bi΁l9ǿ kYn6U(IPPdIB!v o;=ݰ{ф:*Y331FśKY3An.>l"9[ى'QbGeZ%2؂'2i2n\+>7~̵1IOˌ#7Е_ИSm~)iE :uDlFH24_EGqx۸ҏUc9RzvBt2jgZ 㲈m(}1LwGZ.>H5 vg/R)N$6se9m@$Hi$L' 6\ 0E݅r@]O(`.ドVm' !3\0u[!~aH-;#&G ic flⲀ̸x(!1k"|9|X07m,":dD32ncCwi\W>4$Ѯ6VP"-h@h< !us!^PP4Ӫe`yDob ;\^=e.h[$Q _p1n`,PY s ~>t ! Nj|6`=Wd[~,Kcz΀"Ѽ?=U9/H( Z[c:l2DDxv%>B5h\Yo3$㈡l-RM|.Ī=ZY0 lqߊ PhzlRPyxk :+B?«tS7'fڽa$0Xu, !dxn1s%e׊jF݊/CF>:[`|JHedd۴%aZaN | 4^i}Aq%3#RTP̳j8Hg&|%J)c dX55hǙw&'n5{ cD{[b#)v^Njtx:gʄܽ1\Q_mwD&-)~3ؒ sوzV6Ri <1:=Nbr!(bL͂|L%$L:!-zzfL1KT$qmH?oT/+φ_*o*3T%Q\{VءDqze1HY {g|rb9s9B q,l fQBM$<Tg}t3(iT4'Qn}2+}]97S`|Hf e:\yUʫPQnLDZt^RŦ[aT@X O5'>!h(+v_`*_7mܷ+M"|-tWjY{ PQSu#Dqu_Mž:Z9=*D45KQ=T6q@1#c jBn~o$ZIo]ގʫx_,ї3+i߉ 8x 3'S$G)n%vIUHbsYV/x#Ll`c eƭ5:DĈ{R'L;;خ,Xs|6r6?M~Ah2+ ^xJ̶[ǴPyZew ~Ȥ|\~Xg?TlOPS"?MʿE8) eZB$&<pMK5uwW-xNgظ~ŜyTL1Yp\Ba\<0c~/=FG-<4޷-NEjz?9ڇU>%`$YQa^QHOLl3]֡!A S6rv%Wubsص]!&uu'%~ocկ0ۂ ?pDK)Ձ^mR ]W7WV =ųy3N h> `lZ hȆi> bt~iMy 3:Q}\K.a>n=yNFFu!z1"YEFT:ňx9 v.ׄ~ןLS>̤[Td/ Wg2?a2IWY:OYSGQ3_2(Fw5Gn`~HUORI&]Vd~19پcΣϦ'\kF#ʮf9R!SKQ,ʙُJL*hY/8!+צ Dx$rrϧ )!MgcxM6GiЎJu4~Z?X\rODʗzvnacmD?QuGB'\ RjCӚz1/?g|dEEp `bz܆p#stqLR T&- rZ0sE7frjB+џRu _a"vA$ #w ʴ[.m}_3U|3OJ cr1ùQn] imސ^5qŒ;= x{x۵W~Ϫ6rTNIؼ5o?Pti Βzj_'=$p'нf o 9d.6 kߪtرŠoDē=Jp~ :N+VL,~o/0:N;D@'|ԆyG-.9!QAQ%>zo{6 q B\^7ycs ad< =M!x: ؼ3&cJ-.թs}$ݯ"ZO҄Mu[B MtqR_R7 ^n(%Dн G(z1_Q'`&~u&ޝ P߰.p υ(9 `_2C5+U'?IV2aV];1ϑ&vpu<\Wd ഏAfgeAoej$>C^ΖjwvE#|Ğ :ľ9ܸEo9J2uw4#)Ve=G0Eyivm0ěY I /@&M#r,Qeϥ RVީ+.|r #1|9 _`0$t2iA^fBma>=AK#?4룛# 8C& <@; @jp攅AT&E׸#15W#2ͷkT .4T[#k4{)+rJ.8܃jƫ1Q8*Y235I9i |2IN A򁦎\Pی7nkxLwQ.e9C0sw$C*6 8ຫA<֔~1|?*L՗q)}l7XçWB ~s -C Т cah 7&cTAq a?zxY>anȀ?ŏ[]4yLQ {hw;eY{ jS;$ G {!1HF//C9ă* @v*(G'0-_S^?q._‰y_S>: Mտ^j#͌DOTzQ[1 S&߾B01Fd{)k"r~jV-ŐZӼߘ+sZ[KS}^QgsUr2AA._"*I6i;R{$Ce欐 1e4V':h`!UU~EDzTN,1J;G/[o Faf[J'4-18Sd ot:MQ/tvc|m$9 [CY`!䊊AI! 8%yD2?Ef 9D_y\h5G, {sNX,%i SPo6 Y&q2N \b,5MHv 7A&mv [ߔR)7lY[6|Z{ 7Zkjzğ2Ñ1}in[G~c@EVy ,^( Tp}b5ӭtuD6;NȾIpI$jF faߴ\Arˊl" i`(˒_{zC+۷[m&2$!I=}TF;A^~'$-!ĩ)\s)xB {(FL]`hk=(%t / U>cwIMyx;o]AZz;)^8* -ez"Nb/AJ?'%w9%?$fN Xay߅ېz0@Jp5]KGYz|~GZ).ns%]C`Sp rDI9/;X$LeN[LƁK+?x}swgJ(L"el5K`ixO\|j @O#C!"qa8;ԕR+y5H:2l |1 *=]zJB#|ZZIk·ƫTåJ\OT` Mq@RG 3v.An(&l4.Enr"2`SB oHk4hSSM﷟8cL~ݨOMg_R)R"/ m'x|UjCy2 -&3467gh9[i⥳(9EFg@- 2,B.2*71S1G.Ё` z\b%Fဇ7mgIn=9{toʈ0vgj R!wլ2]K FD/+!$ }h k:/hh.UC,Y}7rg> vjv8C:Onx7Ÿ2$E$GNOWe5qQ7lpȂoBDDMHjsklZͼM]ɇF5ó'-/s|*com#mbY黌`\*b͎C% vIu-=*~dBVH,i.m\W$\alq UQƋC2RLSjKjuCγ~}Gy&G!"\m$91"Ui0 \zc \9̰T1Ɗ:Ν:z?oSڜ?my)qMX 7.]GiQ9"3T{?Y*ngN*JqfV*,xy3c.A9ݥ)`>8AJNJ4eۡnꌂ>^M  < N>Ie;)-5y(3l3~rvp2U!b0o:R<$g̮( J-ڠ9ۦۈ=NYhtE!տT׿3GD (-w1u1l1)ށYLMȬ_0I( c2`zpNDOFyѰ]R:Tx;;jgИm wХFEx4*$#SWVi`Dm4PϿkvED]7 Θ=td"4p m`|^. jVD:gG#ZG<x(;̝5rp& *dTr#>N!!@ }:,3o>Ti2儎)Dg6Hi7,s\)ؐsQ6R2opvn4-w{\Qψʧ5cqd](3ʪ/)!!R 1Cg7%.+ɜrg COT 䯗nlCo;p\*4x(c$ }N+?ٴ"収& B=8)aRQXŐֽwɩnN|amiTզī\y=ڢSġ eq>qw+~fRo2=I<~5zsfYږd9znFƼ9!f{K̞?̅@6)C_DeDشǝj`j 7\:0W,+4wAY[&`ֲ(Uշ8z@ӽB{`G']E 9Gt\*ϡ itE\הޘxJ.!*N3E gt^ :M T6af+3"wCM:W|oi]){AQd} {¦>3U@yoSgSe2-[*/E ~!\’C >^'NnSCm_ ef0 IUUp89.81@WC~E%'c]?)vdZsM%d8?Ԧ[(oS``rm]< ZW~ ftQ1yW ˴rO*CskU|T |3ڬ޼ubЅ3j;4FɠX`MR[ѷqkθx*ZP|A^K. nԒU}{2S3srv#pqxJLMX,鮄,GvHt3F$RdYmw'F]W\[l¢|h|Pˋӄ9Řhßm 箑Sڶ#mK:u:N5#Ɛ-z oBG{5vb eakC^}š  iCiK`؋r%r!wQ"gj3#=D[>UHsV[E~yk$Hf9m 3F<+a_ClwS"[A1ȊLӌMc[Tح0)RK{ߓ'eT`3Q5mE'̜#ƔYvKs5NZPeLw$~ć't% HFa,&w_̺gT8FfHP)npm+h9D{X9T_VSoD2ӵE0>.<#e{3X( fYqhcŋ 8 ?.qjӛY6%6*3} :_8ٛ c:(d*P GU XI}C0gERn&\3k0y԰yZsǕp:K+$Ω8h[t ul@{a.ha -+w|/S0?Jw#[u{%ъ$N>`zXͽ'RP6u}u Yn..U+Fa:3HR~`PI R*(.U#C"ϕEc)L::Kݩ}.лk;t՘Tpv~՞c{`&m}:cMm̩{5 \|jVECWPn ʮ02ջˠH9y^$9uw,܋&N#.} V).Iۘ(ȦT$Of|xL*BVO钖mXܬ2 O_bemPrL8 crxF 1j)#j" PVrRϴ +UVVE_WͺzMN* 2>/]^@1q"OpڔnS{)Jp5 MRv@Ҍw کrn;WMOh xw%S|bb AytZy5 n֣)\JoDMy [ZCC5We]0VtY9 "TX"[x k GVEC4Wy0z_7D)З]EVWi-Y(UNBdJ=h_!mvP,1Y0tJZnp 6F zs"d.fe܀vx&HQ̨u;b^ؘ09 mP"Ŵ[ 90|I^#TV tCe"zZSz\ZG\cY>t 6Ǧ{Wx (Kä9M_$"n$ Ds+PpfA>; E}邤ͤ=TP!hWM)$x ˮtPcOŝD|8{Yz;+d[:: e8΃jV740\tcW-)I[$FyGoXۅcT-J_r:lR-!I|?0p+#1}ܟ;n[ YyuJxGY ۸11,M9+9(2(Ħx^ZJq_= goLHJ ]Gz5$& [zN®:˷i.n|Y$?~ܴm-s]'?0Gmrϟ{|n8˙aVYam[41Ҡ7!X奬1MI,ޔppKW1-b1:V!޸lb[?5Fy+b7kqY󩹁Zh+N1ッ^{>_h(>8\CgZMftI̥h9Oi0<5mע.'.BKh SZkAMjoo$vR[?]m둚H܁=Y";DZIsA//]A7~5yoRepDw-iKi޻q^LS SW>m5_ h͓f@Gnl4>S+<e:/ӄ܎jSc<*ɯ/laOAל7>l;aZ!YRRw-4y=y 0~3,r"G}5} ŢvNżp$ZWԚ47OHJlG%]B4Dݍ}|쪾`f\O6uobeplgl$dڣ.WN; z{DuBI=s{ݡF84i`񒵙CbI`-!͚кGWtOx.K?ZAb0g^w\a?/O~'Rݥ9_quΝU0_ Y`a.:)6(E8<< !8r#%/ii(&Vh w]_ScP]&@yFd ꮫL-5fZQYa,AO!oFݯc ?&ZSb@.u>olpMB+ke]I+UIKVH78ޖ VQDI_ p:6]ʕ_5\Dg3)c&"&Շ;?8йXpX5*pشL $Y}m,(EjR`?s5?)9vQ"¬r2t1=+tpE.bAߔaUj#187.pzC($X*k% ]̼Hf'=HR?a-:H-3wWYG.yԠ@G]G6Ç@i.36#V(;njutpD=Z ͒<++熲V"`4fs%6yN6/&_` B?R$7):9+pdkVY(\9|w%//0y ?ܫTYtЩbd-; y}NP䈍\Iհl=#7 ?mlewW7SӐL\4aṛ#f|2]`\v4-nT\yqbL$~ji(Ku\~ ]j֛GOݴ(5UiƣjWo on0w+c)ށB:wPf6 Qx2yB$V`\\爽4yax4ajbד4)0sU6<ػ{)x9[ȩ8ƥ@ɚ9~5>?|p\Nq-۬H~LN!IDje|(F:uF:LN4"rb6H保3zgZ8x#;KBqo'&&D)l9f>ۗ+_8Sր%SQ HH}ҵjBX#&t׊ȹ *iyѠKb* Fl1Tڎ#z R mR(OD% mkʵʅ^|mMA[ ~s&vFBg\@@A֏#>~EB]#į߼W 1kCWp$ [<}y/?W0_'($57XU/sʻާrbs`x[-=[e^nB'|)riz0Kzv'}kjǽwWh0d0[ݞ/u@~^}GhHuvك;lttkOa͘bǶ-v̄G` s4Ȫ4S"Dm.U w.<w i=zsINa!5̹^^tlђ^1.RZ&q#A"ϐ򓽉S\1IôJ0rt mxSR٨z"te/=n=$BJa^c٠nN „V=`"aSLU3K$I+nYTqjf +K*[d$Lr≊~خ}+* 4Նjeڗc;3U/iG[Ϣ7 \'JET46rjtZ >]MlgTQ.`D)LVƖG+ ~ `]v1nA_"ď AXy:iKN|EV\}=]E~lL@i ߎ+ҙTNδ-@j_Z\'"<{L9tŶ-ǰy/V9jlۂ4I sѡ<9)v/i Ⱦ]^QQ;WTLƙbsSO*"4D3}@IE5mb@@N+i/'eF1@ c8߃n0{ʫ~i8Zj9$ѷd7-F7G yGH%<;9wYt?_`MOshNwI0a܂ zPfWnfUiN)tAR=S{"{d)s@v%g@YUA }" J^!ԅY2qB:ÜU*1t97 (j;S9L2 @V޳Ӿ_6BQ{soMaAa[R+ʼΟGVђ5ݹzk{ MLe`tޜYJgw;7뮛q% Jn(C==JŧɊۢTY<|y ƐRX7}Ei$H$mKtVb\-'Z0agWI}IxJ gb`([ꚋ؊NGs~@/~(\ľkx *}Gj_CL;]b] DZG3a^+/dȥ̻x^y"o=xk=:ڋ$Dۿ0(| iʕ*`754K%^-,n6Aʀ% BzWz3>[ ϣAܿ=q lUkC i@vŁ*%'Sv27k@lVGugIIGցlxf,&k ysMz$ ihUK+Xj7e]U\t Hw<1bS% # ޗP.fQrF[\|d27Q܂PjgƈdBhVW_OJ%Uy.(Αu'<]zR]3@61 U$.S˰6U{#HxW>ʤMh9.r*w$BfX{C-@t=G[iH[G8l؛ ¶Rd5O.ӽ0\;CdL xQFwٲ*L쒊K6y{xá?8 m:<'m5pyc!&|XEyw >aOy`v.Xnl.{DrҰet8v!5Wkz%:4&QaeNR9mK/*[gJbnVҾ.1 $K)sf i·{OT)!x`xvּ_D"l}`7\ΔW'b{3Pk߲S}zѤ(ʛ-а93T`U (N&'8h7$s !PB Z,UԌA_,?:(3*;ʊ$/W%68ANǻ?EgwHJtIhzYS zhw; Ҋ틚mz1>?O96YWv$2Zn#HlQ?7XDt@D5ȌQLe7ePKyU"˜D{D5TL9L`OW7&ߑߵo{8 qۼMbk2;* >7m"7m7);~c+DhY_IvK+~WAK'Rzp_\ILex7=Rov] +.aWw9,dʾZ,1;f,&a/qWxǰSlADMeUPg<0 Do!ʥ]_Lr#57|W?''pEp=۰( U~fdhi.$-Ou/'(_h&r&Ɨ~ #>=m&jJv>U£RW!18p1ámeF g7E 5*o` R߼ |9ɜzrn4Mn}Be}k9g $i]d G2 ˌBe@ @)I T0\~jP8L ~*04jCz;*0ʢZOy7!y'f6Dh x}FsG^utng %ҸҫΎq}hJSJYȔ5=-t?#ݼ{hh0o6iaHx0>C_7S|m'p_9wfj;Vu.옋zA4NX"kBۂ6 M Ȓ' \u8#Ḿ*+x^ƜLHJ(ɚW**ƫx:ݶ i׭C|E o"@]5 ^؊w%.H́I|4>2uI9U@WY7O?2#3WٷPUO9٘ #⚮\>iոvWݣm֍= -TD.9D#J7*,xf󫳨\KƠm9LEZW m"! ٵd?PV _ } RwqJ%G}~=ġ}D)DU#c嶲_2괴qT²G\@!j!O0٢uz "ؒn))z`&][ŲSisLlt,E?":5u 9Y@"ŝohmR%o/%tK@<7x;fHP9AWƙ Camdfj'<fn&̮374(X|b:R!ʉEH ωS8q?n@:t7Х XMU<1&%\#FrWHݾ?7GrewLt3>Pؐvkӛ;4ܟ{jɅX.% g;:⸮lP-~<j8/Jp\8MEGٔ1w-Y.q)ՒK~srr۽>';=+N@Y8=b9i.jfJŃ3c-ש:.F`_^F@^<%x&"C,NY}XC2sQ7\>wYgֿ9Vn㴺+IN?pM gT+(u1{,v3]U {߹1.r r:gIgfm7sZydDw /eCI-/4W0gm/Z*67R߮/M\Aw]ˆ&6 kdNuT65?n%P G6OWQfSϳZW ' ;:^bd,Iy؛1#u?|G6+.8bkONa 4ǠK]'1*$JFJҢS0C^mP͏U5V "1Zo G7a~Үma:fXVQ{&ҵz',+"9Ø@1~wyf5[闞^X$^vwpHX%%VU9TE =SøCKy1 s>?/.dsi!^p1}֌FOEm4o\ )Sl& 8f >6 /F|EՀqX3^g:7W3%}C=MnjuTdm| w@tkL5 @c)tc#٪P0u?8!#ZGWZVC4% bД7(Ru$ Aazm##l̯u-Tv FvCawsI v UXW딓XHr! ={(&G^\,,^B΂ 8"L |sǓ:))m,vS:M#*VZf*^&Rt{R +H4ЬvRE6k_Tf$@;y*W&!ʈN}7q5t*1/OP"T),%> ֮j1Rzź,q&y8QŅZ8L>R̼X<`2 k_$A(> &bz5yv>Ii "e+ jQuѺMJ&ML7ҹr̵ !zL Д"z,S`"~-hIG&^cMw;%.|lv)uHR BHM~ί){Ov˘@ +wVru]c=~so§8!\Pg]H[ m!Z 0l؅0с>B>8ٔLV wTRx [8LU F&&8+dUPP158oX 7ђZ Kc&T+h@'*goli)'O'-gd$_}&׫ȽcX7-j'3w" no6^~eE(%Y.N2yl. 7.>#+m;ykr:DzV96ѹ1޼h+F1wL-Pxєl >d߽WǶ.SY,Qy6?Em[6} O](q[lic{yʟȲDw4 OCKi9炭yB(gUy2[0Zj]2&9+ 'I8 }_eL=e瀭x;-Z%9%G%)8xDH+_L0TC\ N"|x0;ɏ5r[K2ZYlSgw..€=]bs4xiT*h-^k_㜲{ƶCa5/7{qM!#,r*EQmT`j?!>3E4d#s)mrZ)IsmocCܠ|1n>B _-昪\~2o,)M$DȦQ6_ BW1VM{ӡJYlg[ 74wI sHOl>$ =~i֣5M ўT(p[Ν@ =LLh|#aIؤyc: FUO# eY Ͼ~G{&NRk=e!Njy ^+!8'@45{mt&%otdKAt听Oc drXEpbx[?s0jp~7g)Ogg|ֲ_-btDz(EAZ[{au {$h: 4쭳w}Me'à99+&Ď6HscX*gC%w,So^|htC@IW޶z A_vΕ;K;5tˌ&N |>\@Zol^Gᖴ%~<%s.^>~::b6/t0\ڳ] ED#G!&YRSYF:'z+02uү$Pe, 7p "@<[ vl3mZ6$vNc >W[bXx| vS}/0^y^qF|A'6NtH`]髹V(a7:z(;|}O[-)haG+HM<8nធIsY¹Ş- sm ^*WO^+}ϥӝ*|p3P@wdu֡Iw$ݞFqdi`==:47B!> v}^420d"0 E 7'_Ҷ(yNp7dVoOm}Q%D^Qt}Nҕ. 'V>,ܐ] >&x{u_,ɉ"ty6u׋N*)7.kv^sޞ4GT/o0negu :' m%-kn)ȱT[*egb@oWx3=?AmIލbd]5%!ʲ<7Y[ $J: D A H ;ǻ$IFje#\xb1*S68KPncQܮ,7O+K-~43v@mCt/Xz]|∙]h8$ S'_$7k !i@o(5בc6uYѕ5š@l?ރ pN9?_f|ӊFAk c4Od$t Q WM~: /YhiJȮouA.#ϰT a cl(KIk|"^_9ա4RN׻Y!ܷ<P,,ȹӏcOWLDIMP(eףS r F]}@/3^PH[W̲y?XJE{Pp d/N3=jlG} _8}<{F䥮#)8\u[xo$AaisVZOExZ x~\V7|O*t[h2hx_G#:7kbx_Hm{4k39wJ=ިg>ec$bcMH{r3%}e[ٶI#ZYLoZl x`1ܗ9<̈s&2,E];:NNiKPXf"ȸ֦K A'xQ&*a;Q\DFi!:Qx=) 6STo#O-x*!&@E kv27'T|a^>X͠ٮTKDv/|ƌm Bᜉ>~mqtzlOVcCѥi "C>_,ZE$9c/ jp*fR^V2e5zs7 ^4c5tIq*`_Ec}fV$vu/o%`̘[0t'֋ΡV7]\3eޅ|.*g uU>H JCɤp{۹Zi5]V|8 ۶\E 0c6,~,x@Csn W/DD e7/LjJ"'uzcsIKcXqenv $*Fb M ? <f1tdql$eXl-SjTy>]沩糤Qzg;,UVW(QD!9BF,PCn"E/X颬YhJ((w Z=B,Ks49nuyAc\_ &$&nȽh$M 5HW)x͊^B86Q"oLSLh 7 Xo0 ly_&x\dn96Dj%翥ω^(4}ye>ƾߋLD w3n Z#z4RJD[}oPF@Ya|7jz_?f" 2-45@m 1,̲ 56-&FqD$=і3l!Oj^t $FW1k-q 2(-NyD-&q@++Z ;]<%=5 Q1ʼ.|NnOI_.4([ӌMǓW[k  a?Cxl3] VQi^O$]:;Q^m6SP9V{ l1s{.D< kB(vL9ԗ ij$é -C^Tbf܅fsv. %N)wI͆^}:r|jn=j;ڋɪ*nea`E0p=ZJxxtV~\ߌ̄\#CQBgm8 F46En2 i,+2uʰ'Obbt 0:(Y^mյÙ&wsYHqvAEjusWIO&(slߍ8yB` m7p}-Wfa:QFvD6JÈ̥NYs/ڰ6CTD}(HoT9ea1߿6prLj?4kk:.#q;΁cP XheN[D1 2o2 pq).dYǾBt+σ&C>38{e܁>wCCa\ڄU0I ħPI8$[lh.T{o%:x J$E;)>%{MFVTکmGhu`F3_j:Dc0񑰰t׸~GE{o!W9%heb.OOjj7@] 3UoM 8d4vA )~ފ_48\V[^ѷ76mo2\k:0lÖ]e'ݹ 7X RPp~Int,mD;6r\vYXDxclZD3;dUV19)qT;err.x +!P;ԄBǗN`.2o/)NFaˏ*ɁJ xm۾E1k!.E+- wS8dFHFúW Y 10*EL.zCiE#aF5_&m:յ&Tr@Չ$U уto}vVfzƵ2NiK3ۜ{@E82CCljZ;/&9;6'{q$!s+ _tL f{q:zuwϔ9£ֱ שKoz_I;={Z@`!rк F_7t-#]ZYatN{ IIv]~dgkx&}cx(\вܫud˾4K:wNe`6I#:o\_:gYOn)x/h: xQ՞8vȋ-XYh #VFY1K9=Ys&I8{/S6A#]"Wߒ)屔juS)A, @vX>հjW;x9.]6JUÍ99xA\`m٤*%ֱnWE=cp!1x06)D l5c R*rQZ pz7漲qռoj%dl EMs~XIPL:](3JFkKS _iCY9e6VheVEėA`11lZk%閩hzlY-KqX+J?ЊcF"`wE`+m"%%<:WHsz͆JBt{Au|,"YДv}U;qruIdm%zN;y+io\#6[n2h KHu8!A&N+ag^pEM_9v$%q%`0!V7}i8,FhCO[8#>5SyS7 fuWp^ b+'(m٨O҄FP=hyDcFM%VzCgKwWbzھ`hn<?-5V],j4.rIN8=Y%4sAY'AkX,}E@シ!#*7~Fk^X]{}=l#+8zbήb#|Ft0 wsP:9W9:(1n8qrnweZ[ Y&} %rdkSbO @exE|*r̈́2(&0nZ>/`V|^re-pǡz@(]7HtV5~95ܟFWnm͈ IgPB`p} 8(gȪ7]ըf(4|7}Zq?-_nCGr%ڢg#&Q;;8Wt mB&8F +WYu.ѣ³ g PC[fR~,g2(l#HɐEѸɈ+mmXأpGvv4,bR3*N6uB8rI=fb1Դyh1^QFz},$']!ޫLdsۖJ:#E^\lCok7{CUtj F`Ki$-b/6_ЭJΒ[628T-TO{YG5"Tޕ"?Xmv+Љ&jtYsJ@AtVgUqJAMPp 6ĘN+gENݽr/x:Agb,зꥰ8ZК༸ `;1ҼsJ{7lq6^.w%mMXS9V[E=P!r m.ݰ^PɆb@V"5gUVN,GXMY'5h}W#D6*q͸Վ\@BU v=.1N1="ṔN.JP-X6d'L"VtAm e;:K<ܖdq \&l t Ii83J)/A~/ģ9f&ǽx˥ʇ o#;4j9UQB@ޢ _M*)gbf=(͉ZpСb9IaC_$6ImMb6TN Q5N,N:M ^u `Cuèj(ۉɽyG>ZEڦn eG9,5'0<<㓭H5Ф3$#4Zjݔ%Z tQZ=O{!b d~W )&?1K5ٸw7Qbboo,YD>|_16>a~ ?phz&{JPؿ W{iUï3"įC =\bw5TCg>zGm;Qc]"" pu/T.xu>Z9f`w$ΣkLAI摲e:[ڍ *9#cB%NQ)I.-/;0t"{m  >;O!l<] `۹iPv}Q+ue"k׮5jـ2SꯛD.^AAqfGlA_DŽ{pݥ\|:+77]`n9|cVن ؊fx9Fя%3B^˽U*jɾ06z.|e))4΂ٟ,YE$6^([b9$5D/ac"uHۙݼ;P!gnf^.tR*Dz >y9Xk{E'zkk^_DUY¬PQw_-xu7C}KDܖ_YB_&?k@ >'٪&%b:I(jb!k`(Fo*YchXt^3m\jŵڙ.Siu`kk?f: r括$&Tmt6 #Nȯ40=ʩ Pf^&n6]@{fYИ?j1bl'V@tװ…Z+gYVy?-p&<5a>0'%;X"aSc}Rs vn|\dzZUujejxDN!ؘq^,o'QHp_S%@c'w:8T`v98H7356BVBRBڤa@퀄Zao*{?r]zAGFUgp10`bvSs 7Q-vk] q Hn0W$ >zJou+%LÍY$[#.\Dpgc'x 0?ҙJ;/$ 0CǠSr' _#(<(nb=b?֫kۯ+9;OeFt%X`u&C*ŠESŭxVQv  ˼'WM"5a}H-ltAu/FcD\o)12i^FTQ= keˊ.,ݚr#T~׾DAz]\Rl'tWMe钇 9́қi -pB3tڀ"0li}[g r EjڲփOIip|H*$dDvk-FV|>:],įUSOߥ;7Yk"λYj1U҄u"vT#OB&Qwf#yhdB5vyIPyQD={#h.خ 8Ra|·^W@_W| sv1ؐs"*0"e)H{Z˓oM[4zSd(KhjܮR`F28&\r؏58cݷbXy% 7 ) *eQ@<4 d;π.m Q5E<$ϒpIDT5OoòngdR5y2K~~&F 2XB`3zmWCQK;hD]!}[~S2n:6:!w6r/6v)tbwp#V4x3y;.(\3>+憿\b] ЭQj&I:0k)QF"*K̍Xk7bŞ9o+Մ G.V`ᔘCŪQMfTJqTgTp<p`ݛzK=@P0 Ls rw&V09U(п cYʧ \Df7+ˆ0ebF޼$@ cVh!wEBw ?R#I9KS/*'7[Y|V)Z0x%JZ*/Xp=/Y.d*f+Ž<{eR7g\ mPUȈVB߀z3(͢GIx җ X`: p $w,Ӆ';JAXkOBpb m l @X9/Y<@[Oqn,x=;pР ~.[* \) 3d)m "{mohrc}*jT3:*\µ; 66Yщ -7_}^Tɘb/+K4wuK~tl*F~R0_6T 4,&&ZRv0~҃>)D~='!w[N4rs5jR(Jrm7F~8c^6yLTFqx8GG>2Chԏ%t\!xX*'B).__qu׉7J[=VښTۓs)z\OmD4{G: f 7 iMߗ쳹*78ug浙:!fbzJ$:OT!RDs~z| 7H)m܈L;tű,37F ׻U@֡PT`x᪳M+O4l3#RxJ8)=z/ܰ6nHYƶ4z1 0^gxń&wIɹ̓AsDE yʭZMܹ8А1  m4($Q.Ib@Ayz{'1 >tBQ@II_wf^ҋE cym}o8Jo"af`mWHl.v2_N~CM >p-'3a6ǩ?K+qȤV7qtBlRB*T0xv湹 YQgĜ! Zzb4˞^`\]n=UB&H.eZ0@ׄXas kt9LZM7a= K_Kʈ :6&Zk4Iy*c`KSitMtS>zk@q^VzbV期Y1 RSVE|-;> lM$CԸoUt?d",Du:G1D?`iz,88&̉>qmrZ)`h7!k1r>hhك(eLip[X'rC_h)#[Η1FT8h[Yޫ~d1aHnT ༯*v$gQ*J6CSH޸.+g!0WL|#}XRb qYᛑB+*$c(*D Z Y5n>֡@.qhSvyűE)k=LY|"=tqJqT8^9>ܜu(IYG҃nA۵@`ILoj0'̽ZElM6= ^'Zs &`M t*i>z#`ݣ Fg?Ŋ?_h`cWQDwMM<^MA7OOCCH)6oנ]TRȆ\fQń/t$=̠9a,Ҧ10gۦyHTb$-U\e(s@-pbg3U:fgR-biG$4{:H.Lh*sg6M,.&y[|Z#^ґFƶ'!47@پct,fopuBo@:n >[Qjz Qioh3c+T;# #`b2=nv тy`uΏd[LOv&sSt`r$VP)kχ;Mkۢ?%仪?A±X bS#x6i&zˊ"ZL.Y U+`'t2rY V c?MWB;<܁dixKL~IDiFv=ZƃmJİaSwThR~;ar{}p& P[zMT G 01P{l3}.*vlYc;7j$.2'9oG;E*آDùFe ZFkvAFt O6:APcڲYX.<LәXjJ%nKy£c*AG-CT]-M oѭY (nj6muHǰ<;s~~Ba0+xj>^,Lǃqs}rֶ4t4n;NN3gA̹,b rEzs*Ĩm[or UƵqW 3ώjvXh@&HS )uZ:E7'8ֺ 6g3(t{6L>Zevd d\ џ$c/<Л~6nbo>=Eq,j<}XNkp25"zfZQ0&}a +VUgW>t/qs1Ƈh[;X,Ϩ7U}n*zFЛK8oY/@WJh5Α/{Ry.D,@^B-G:*7p.7 g׆8چkbąda]sFNԟ\ֻե <~OEnjXTp˽DaA\Bk.֜hCfJE{]izsQ(J_t-7o''90Gq:ݒ5}!~ݹJBWvPܵ0 瑦{h#@!X1%&حىb~ 8CЕ2ϜpP/^EFY夑aQ Aumg;A7{#1Kh{ 9Kq66%5ǹ[SB2fKZߖ2*o3ACLYO6V_QԕG0H4/6S>1h4Q4b:3I6]t-+CI7וXA,x밊QifऐVt,E(nF,BDFwQe?l~d:q:G pw+ lKQV+ڬvzjYM>(5)6y7ol 7 v._*k}`E'?}9_~ Q7d mcۜ[pFJ[ڠ&=hMo&IjWsU{̭ȐJʦ鯊kї2@,@YPe!)' ){LCPZ_#wC x2QHL܇bK U!0Uo/W()='f9>9HZ* }'̃ ]FYk@1CZ>F%ЫC)̹*>Q D(A$eq ~ֲK؊w&cGop_ PQ5}1Ŏ".^X{:sFl5C2 P7@VٝR"kԔpI*S'wN` L~*I7D)iO_ p ӻeQm]MӣxIsvnͭZ6:PP9 YCIU]4eAy#lMRbtRZx?koŦO ɂM;M:C:շQGxs`r/LBejnҎ\>^ 9vwyk\\`|,e{<;}z 3jZ6Y0"$ 1%Xm.RH/bP@D;rM]G\P 1o[:ŐͤAi2xn8z ApDY%P /3:{?y:֕$efYɝgOs/X nt:Q#_*?!0j|AKuκ~:|+f8*7TgWFqnp1Bo9TRWYiB Xx^f2|85@&x%0J·[r̻ઊF qFcp۟灍$[o@㥠hv,c҃n\lD)N e+' \M&K <]J;O|xyӒpn+*^W..4i%vzBZq< F6,=ۦS'q>H.v{; 7Nq2q>pDjiݮB/ hdJ\>oCLflEBR0`ůHRdO//lB9"9HZK@Jh+\]cJ?sv'(+*9 S(h6ZmVa&^g@(fr92(XN!)0@|a|߇~`+6z<+NV1\!DPhOr~I7F{!@|6`46(M{\?En}?e fCv?s R/^}dxk7;{Kzlhhi:7(؛eXOmTI%[hp.NZ~(ٗD^s|hYM8w0Z%.Hg9Dѱ<9zڌf$ YVz@.<'ÚyPh(q/~c=c/\sCrKz%%B{=9ֈLE)􇅎,|j`=vHm0Ef`7tiQ枡&|=b*uj{|1|i:Q]ܥ\nZsR>؝Yݖ8FX_ Ic_MKG-2ZM N|!t"ڥVbw(2}wӱ Qa)UB]x񓁊b+ې~X^@i$َn&Ho{@4mP _bGOXCl7@qUWn?urVáOZ3 &Sw5RGT*_ P(a`X"‰ z>69B.XƐ(dVk怳Iohl%N EON4ѭP2d/5Z\ IfɆnȁ CDZaxIQ fޠ4ESYɩ}8 _n(?6+kE}P!A#) r柏m4 Eh%zflKH<޿坻>NE]>u nz X1Bǎ/ #A|`,fIUdU* oަRb:2{P6vy W` jnsptm `>zƇgRɄgdp_`ra,.!g!Տ_"s7 V˦!)NiH]W"&}2Տ뀈p[mQZa> u9?#<4q}cS#mčدʧl]5g7>RKJC:, \ ~gȖ}u&V\owS3E8rTgu34smԁ8̲m% "YK.n YId-B5]UoU|x]tݢIXi &~hbc/~?y2Kήo[/͇Zbuz ؋r+}'0y~'z@s5W |:vk,C~t.c+ Ii8!ر>xUyȏ[",uI(mG٫3/?^}u@wyJG[ G3b$^qu<[YgxUaAV8jtJF6 `kI2Djmdm٪wP LN;e8j3ץ/29vNL^\@Ҍm6gz絒1TӉ %d\Lƪt~L+5%YPHA :Akr}bFa6+0GG {M-v T"Z8_YM5P nvlPh3+Uuћ5۷;`* R P<0TêZc#& / h*!@/.` >m>vi Ymcy,\eJbe:HK3u}ePP4[lǡ9` 3I n¥S0?0YKot SKfJh1G&B7`Zɪ>mW<nҧU^ldle{Tٓ`J"䨋"-kIswxۜua ?\V-<PlN3ʫXE "xƓ>kɊ}ݻad9UUr욏6d퉙 Ob$S4H$XvDVI16>XQ8LM, F"$s/oeGA qEG{KdqSLj˝+zdyP$ ׀fI~tPkWXjG9VM#-=ީ{( ݳDk`nڤF#V3/%jrag;G~R%OY4 u*4 L u.5bܳv'yY9:ZhG̢42<GFyW.@#e}µ14 KUړYtinɇEzK Rxt˘UDw e:Rli_ V\CY ] 9!ݕ8@"6L#Nkطs?ٗGFxlWTb Ll+ Yzl'y>=V ]$Bx"j!. jmVi ' \ގ(K)- ?tVx8t·v :zCĩd({x=ܞDQ;ޕ'ɼ/BG\tG }_+$q0ٝHzD}{4u&Ij=UtU1sT0+h>hGrpZ{`B/*MѲ*-S]miEܤ( ǰOGd5NB͔} DDCeXje!3c5'+v\Fo takԡ}P{8DFY Rh`v<9ji.a(nZ!kz|oH'4Q;HxUA~R8.l`Ӊ;T9`!&5 sąFs(gE@KcCxQ_u_EmSJ8.I|Ą[d67~Hq=5?|AlVg CY$b:>IvG}} 4]KۓH9((r dwpm 1uDx7"cMH,O6ݱ{x?fd8_!crHLK׳Y(Cʲ9@@{zacg;9:c`  [@`G*̲&ZD{@z;;%q*ٛ ΠX?`sD0 ڐ*,t0v=J28|MVUܡ@⏆u(i ϔ9 ~h[b 6G=8IGܸ=MY&tXP_CRAʃ0*hcdf+la=+A((S ۱ FD[, R!(I ^ZO.PȄTP_;%'2"{|HP񟜶Q_ub m_2(F7ĩVf5هDZ# ŒfN:9|eigM?90<9&֎D~IK0:DE Pl6C|^D% QM\D,t|Ġ}vI'v$M]1*' xcS) Z"TXAO8:C\ >`U25×櫈) w3';3Z$ҩZ1=8B}^eG-:ʉ2X} \tG僞7E[MLGeDA$u2_1v(lP_osTG)i Zv"s*8Tew~z]ٹAZ3j0]g$H8xCVb0SN5O78B4guuWpW5(l4hx$NyνiJӆz~͡Ct!Ot< $%թ4 󚇎 mCK)3"A-BZd C ag֝&eJG02Ky El&Cuѻ .(p?&e dm5+63oYZkrXJ[v,!#P5%:\/=UGm }HAdIU=H˜舫׶9 .WX5P.YȿyYޑޥJfoԞW.H>~24@DX$(^W<4bZ멶+=ȆMu}W603a00-ú0Kn`=nX(٠*"!m0<|+rkjf6yhi0}4|t3-BTw:M, h {3i)b5?@ XZͭXы  52hqBˣq`ľNd5Ȋ_}08~"ӌ8 WYP$Z^xH 5le1:qrkY!^\19qB-iNkDgG 5mN؇}<NpmzUõ`O;po +Dh6"n*h2ؙ T=.oMegjC3뵰ѰMˮ XC )'M_7z*#ȷ~ hPS~X/_mq:K%ᜋZe$3;3vom^/MpMέ^G~*E5#!rڣHtѻZ_: ryҰYIasc$3FzE)B2<7(K;jYO9'+;mKJ>h*nGbc䠋ƙX3j_߿Kﺣ Bfla"L}0E+/Ӣ v;*:V^"*F fʺxah18"NHurkO?e?-wqfMQ[5)61mrh\dLgDIpai[8ZdZǼĺ 宏)K My@&W|6~3}lA|U79 hcX !3߃@%qo⨝Js@zkTrbC1e)Xvąi \3$)ߙA!]yyd74 V% k !!s2h`zG-* {9mW^bO22W3-#\dXUq7J١ĸC7(uJJruʨ_UgÌ,4,.~]VE~rԎ"-[{p5$^HS5<@u(# Ga,=19`.%dNvl\q5F6Mqd:l6 <*\~QBP\\ ˶;@E_h4 [SU)!N- s=#[3'+*O{4C0?eY\ĚAZ!.K7mݮ' pq,H9u#2E-XYǴc|{{%EܥeN ZZŦUHVp(=ՐdiRvoP%%\,tq6y܉(8k F{h['1)&߯fHcݙ 7ζ]'o Z+ok1q%HJK>}e9YЀaA d&#w911 7L0ɉJD *5[ڋޫ muonI\tA>A   8^n:dDOn$!`84:mPϔf+^b0IJUd`3QqsImn2US|bgWh3ML[Nʌ* \ :34Q] ^C:IIt#HqD3*Û̉SsNHNlk)bٶ9~eq[~ۓb$cqCK}~R5vS5ɏ( ?#(=ѨjN(7)F$þuk=~ICQZ-:6)\Λ?[@BA`W"'dbA'iCPrfh圅qgBT|Q[ 2R'4)JЮEVY6N$1_7Ƹ6A+}^Ѧ U{w\65.fV]p 5I}Ú|nIa.8ޒ=n}paFxBqtk om lƹ΀xڜak@n/[[0ٞ3B>n͗ɞQͼ5X Mς"\OJ};@:\QR))}SVX 6"q K8mK:WnC}7hgn?x6qo&/cݣ'Ud {btx TssTkMd(|YiĹ'{20s!PM Yu@dE65P`NENAE/dZ]_Erͻ $-?)'6y $Ϧ?Xk3WZ#󧐭 7ջuiA42:^:Gx2 VbDm`+ #oænsrc&UO2һte~JyD3Gv%o4P:j~tĥLSvv0mܞR2t2vpGCКɵ3GUiLjY.]gVgȦKWrvvo }t/@:_ ;bIs Y+l[Y"^fH9zdAWy)t3Jvpr4p[6.@\dX;Ss^-MnUǠ f*1go]x=:]Ơ4k׾IN۸9FGvA$ $O"\6I J4/7=7[#? a]3_=jMcK瀐$HJGPw\?Id_¡3wP]hhj81zZJ YȏV>S* iAHv#iku_ǓZ\uǣ@2R2Rn\U&7s m&ml {d k/rpwouDbު53>Bf }DhA r0T}- Wnf[=KtЬE"3+= ; `WEjO$I>7 InK6rT8fil44ـ<|C5HM<'?GlYN Q%wެx}>ϪNyP^ŶGT)zi&Nؙ;6`oa94_࿫Gwdm գuxO$N)LB8:_rųה Q}Z~ B9r@}*s5S#싄9rfk O6AzxZ #bB]dIoč*2V[#Ѷz=w&X:G^ #Y9Iyi9>K#]㽲#8PғL+4lm+Ԓ9_E'nr8XÇF Rz$t+k) xnq/1Bޝwi5_1`ikFL8o=DgD"[moA%/ IJ18l8_qE RWrl!.NE6DNyYFr'wgz s*!Iq8!{hT|wv5ѿRMYӃޠФ5cz-*NJU'[`ʫ1fI\?uJ8HbŰ{ F l˖<4Êϋ'kW 衐8Zԥh"Pa;g%Yvj2&bLm| P?vs!,⨢`T䧹Nm :tr&m€R0}>|?QsyBz1̎7FN(yN%ksD k M prd; %t.Qgkh"ị[_D: as5Ty(0!2ObyliM[0NS_mh'huPn&_M>XzX'zJN>(( Uh^۽/=- 8(QO5 xNztz V7HK583z>mTȓ|C1œ>vAվ?1HyPH78!NhB/y/-.2)}7LXɖr0E$YKJjYkKɘC@$VH^=h?dkl$;;⮓'v?~l![9n_-GUfrP-<*^η_LttVO89t^K-̂TP\!aaM07$I0:?ѓf頻_ x nti42rߟmv[7$q6SwoCIx&R(RpuSDko $"'T8?l)75sԳkqԺؕ9tv!QVQ(䲵vui^ԝiԄAI*"M[î` "3!KK$lླྀṕ]ΜsPZ`G4U,f ʹ[OVF_$KʔEow[&2Ww9sx9 F>ǼMQUC H: čt77.}m} P՞Ol99XVZ şm_$V2.|enM栐ޝMz+k27~㙄Q+c{/6'ZAFyw!_z]+FDfKj|@_NvG|aREvY R[=flDL2X>@A Nrp}9vsiHy>&;lJ|BikyM=Z UKKZ*Y}0o|k"KޣU{TVO|[51NoǭPI+d]mV_eP=`_R"X AhA&wGėa@(@̦MlMA7R֡0U;{St$`p<(FRCAн[PMKQbX!> kgl_ I L#)+ ]\X2EX@WTt dh/ bsKOi w*ҵuSԸj/E35 MhyW 4(/BVT+oN3F3]e-8_Ѝ1 ͎g%K":""L6Z$풘eVyG 8-ԀSTP 0}|xTYd~A.l1dv3pg ө2r&Ԭ%ΨB|";33,$WL@df mb㜎2柬 tbλE"7`\/%^ITGzu,fH @1% 3E6uuS4cɪԇ:dD(?2Qm}6RIicM͸DNw=P+t(Lovz6@eH@! LoJf"#J盱kWN _VyvӶ&PW<(D9yh]T 9EkUsM3\fk^HUc)RRh)zߣwh c iD,:- "V1: V~$f^hp18t#娱=vN}M 0/Li,|W9e S7']#-zŪ_,P )ϥ#-Ikovnj)rln^♿̖prĻK؟Euf/ 8$?P5\]"U_?وܧ:VM0c.mL}PϔUۻ%g8ҹ0s;^/J Y?qFelDvl0wU5lmU t#(SuepVFRY1"1EIE+̞u<̮RsAy?~1mQ9 ܷ##.aA!p1M+- Pu̩h$MST0])3/{TrtvtA&FI(B!ԋ3f F9.sm$Ece `DJoV*ڸGu.flkOaNG..zL_vÚi%]>(23*ɕA~l@{LXL dkp,`G$(8wu'&P޺M єFu aЯ ѩZĿT)pB=/L4^crMj˷{ޗ>2aTv3XYlۘ*aI ~dFZdJ:8nm9qpyA5O_Nݑ+N9Bp)=UGSUBZ(a-JW(~%BF",GKB?X`]z/ԹdQƨ"@Cn(UI*b? IDLv3=0~ֶx `gC"jbhhcY7ͬMX_b!L0BNIxh?h?_6 \ jf~ז"yd/gˑZkB)?Ĵ/88ޓA(n~seNyB.zuvdpA Pvez۩fGEB:Hr׋@GS֋!u7*q~ƞ7&XI0MKgH%6 d.DASYy!߻liQNCctila<>v=Zכ]\֡e8ڊ+q9P(MW!V.:ᯠ$wd 7/ PF 7G!*<"\}223'et). c5CL oY7TyZy~Q TNmf0T r7PE"@%a@YttTuGwx\z ҙ+G@+W3v+*tM] -Ǯ6JJ16Sv) VKU4j !^>6X3$jmY,a934$Htk˔rξyM(855e2FKHrRY߰`ʨ 44 &Y%Rq!D FP <]'`E\A>!g2y==v[?By|՚GX$i6?sVK.e= pV? nvZpdzA~""!ꮬw|q= ̉@,~J"U׋A9<%{`hPDh:[HQG] ,)إC3M6|tnPc`4sUϤ֭='M@n*X'DB(~7<8rcPvH8ϻ $#IJ2n"{{ jt?~J]h-IU1I/.4O(VqKnk3n.-§>BlPA }T[?I)hddƾزJ?~nV3=ޫUh]\G2oK&tukїf]]zhs6K Bbʔ~aQJ8c8= .=+`r/p6 ߄l; `Cp KhYl,ons2ٛpKO0#ۤ ֺ@(bx! cZ '>V,,{JpSAߐYi[EɜKLn,VZtY(QMg}WWb<*dwVoŪF*2=GgKylТFB6F|Չ"r"Kn -\Gx:j_":_bd\'jJð_=$Ie@WU|24$B[p(. KiYXL#H7uW6("y3*/P֑J,/uCI|L޼tm<MڝQ8[S~EF/2g''ьHò-]_QN,5$*NwË۟xEO|vSjR6/\ ೅U.e}eDBZj0,{=(CL[!LFP*ղ$q5ۥ ,fo]I9OP N $B P,|Fną; pɂ7k=dod&^;/?NyUk>*@H$WGX! 6Ex^F^E/3DT{8ƹ||I+ϟ, ξUX~wq 8(a!*? T~.))*պ˗`:Lߔ<3[هca!ĄC?U!`_dJs#y`u:ZydGT AUӊIFn!xD3_:߄I, d`56&V Q;ݓ;ef~#KއQbF'*|1VD݁8Mw'@DY1-BGI sP\]bp\ ?ˤY LU&BNa2g9xLIb# y~b@afTc*C^|OPvz;;JJ L}N'R2!ᢳޟ>$sRIG ͂A<*=(cmclk|?4\di=xݩk T1f}団#eR!Wy#ob Tܳ!Hefu )e{Y9bP6 )[߲% N# rds#\b]`2 O%Z B7f}=+GPI-O]t{{\eV~ oZdՊp߭Ӕ )c>V ٓadv³J#E#!CHueP9pϤK @AS8cP50Cx΀zl?XD%k.[e%6w&+r Kqs0 u^!Of_􅚷M2Kk"e:lj-/1nF|qN||=ޖZGbWajau3l(h wP!L v5iz}Tt+臆]O&rJs$7l~B9W0E5V"EaD5-L@S^UK'q%$EvӼEiD rlii~RNP8>HPeN6wƸizJ!ɘ!iDxfv%P1AY~lC Mτ챈dʃڃLf;JWGS 1@lfNEhRHѠO`1pu)mȰ)""#IPfc+`uI/!hj4F[h/:QݰybP}~Pg`kPHyhM~U]QC}xDV0~'nN YR)+i( ۜ\"[S|! |""w5DQ9V]s))˗Ô.8QCd@Gt|鹺H#)ӑd/3m{N2P~dlYd0RPŞ2+>~F7h=l;kPy~_ѝFkLn7[A8)rOi<>Ȯޥod.^mMaRt(m4ElNTa9cXS-ܔoNv>~1x;y]s,"p:ޛ:h"dp%ҍetޥ]!EذK0d 5j|ЮĖO8aEP&eXPi5͸U鵖/" 0̍a-EMUPF[|[8iѯ+D!pH?DMVlZCIC#b6wEfH˯'Ue4771K[#7?o2ī*_'M8CqC=: O&jQw ,xSXuktwKE{LOsxZ9ɦbbNU(3@H9<;\U#`R 9p&} ,@?b͆N=:<˼] p> 67|$  s+jNWf#oVJ@ա gGZf|Q*6l兖":?6wP,v"mda͖Gd:| `^$-`p\:s ,]Pn8N s?q:ȼ 2$_J*p; oSE2獆*ғ%;Haܒ'&I] F6fPOqn_, n>u7kv]u&i5zɡ)Ubz=mMըuQq1EyQ;ULwG9f<'n?CT[ A&lzig˙w*Е:%m~<,漑[h 4DK];Om 4 #1 5J'xh[cO=4qOCTF@fu kmakKD:cl,_r[h1~ji3^7_B?㹿ŕHFU]y;}@|wK>*LtLzCw;WGoBQGN@ 4vNg;-*TbN-)Rm%ADLXjp"Myy&w̔h??_t|)]Hw'!@U5^$Xùs ̴⦌g3~~%f蔜6Iw U4OE:Қ/`35#B>FIA̮HXX"/ݯP9Xaeh\[t)'nꗝy0Y)]] c^Sȋ\p e(U Uj||rVʇS̲*A/M$(#Sƚ*q Vj0B,[_WNqE %|@݊`$qiH;N(o7lѭ$ֈ27JX4 ʝU2;5uKvio=βkj_rӇߵyM%Ac6_4@op$?ܮTxWTxeOmvL?*)E|v/)-eDtCg1/3EUfk૲%oI`^IGi9rU$M"0嚍!yަ-"g=U{B5(.&n) =b*,7'&3EQz/~CbAOni Пڣ\~O}P0*M% u'łZd@ <v.'sc|Y|33|{T.TPm\Ֆ ƾ0qrdeEvĦKd(zER=?Un {r{zʕрBSl=RXXpؚj'Hߨxʼz2\R~~9),pAr꒖[L')r\`:wNC1NaK*A-7X#xcgЉJ!s~ 7GXPV 4<x,V ZA}gFb/fpXer_O~n3AoQM۷SOՁЅ|9JRk‰IL<'`E%rlP$MLiF0;R3d#ԭ&T( TE}/ARza8hl3tӁTHCX5靕{v/a]~!j9H!dožv%2xUqRq0NH2d gw34M`" O Zj9Ǫ}ҩ fw^p3)ЉJG_&p/3Z`8MOMU{w`}]ZM& E/߮0Z o~yDM… 4i%⚯)#|`fZʋQbGWDOHLv(`;ezsSww4|$ODyʞa*K2.X.^gثRqOÛzM1wQ VMMuXI%(~ծ 緁Q'郫?7tTLCFO #< }ԪT5cITe`)jS%/=Sbې_[c 9Eջ!'em[%zPFļ],q*鮌 N_jhJYƦ1S7d+pV*Q֨ nt/y#ph*\NԝK)lo G2 m[~BS[[ɏܫRX^Aw9_hg :㫴FM!!) p%:olvxlx{BKsӧ=_[M8$"G4o^yOwΒ$v%~ȿSW5 < +g]XbX&_M.4H²ʒ6C@GظBJg5\2c5BLOKٹԏ6JyC)Dv*zi\6Yh 2_^̞j={fK]? q͝vR;O \ W]ާ\/dCixTzMɒa!$vAl)nmGTMFG2"~wXK in*i w@*[Wʠ2XBZv(|ap(ӝC@o%ږaI?>l_rxUpѮl?H Kl{t 7)h$luwdxt 95 C 63 Iӽ>1'C N{W\2-0+\E+p8m˱r)/'FQaj&xPZs -e³=b<yi"CHm.D(Q-*nD@qrD9^T}ŲUu ͮ[qSm)Lpʔ戧H,,Î8)]B#ux,HmU`0w&{|1(ټ9hy$>|6YJ]U5Yxs@6PD&1D6"'2s(Qi3^j8xO=W:ѯgQ *38q AI- ySųG-r$C^)%o&ŶL"ߛqU֛Yu=H~o[z PY]Ϭ*,1B0*֕4 %ݍX/7xO 9 zV)i[W2#|軨:  '|@-#;JFDs50Կ-[Np؛d~ñxFL!Gڭ%N"e DZ˽l!*eTЂ0SW-ҵYŖAe"&3VbP. DRU;adP&J5غ14 p''UG4*l[u/9͖ӒStMnGT%e~ 2pNMgcaʷ.jo*UufQ8޷v2@OCzA=~/(#^j(:Մ"Q9 :E&XMbSI;OVpAj+hOE•{\E:Vj?y~7 ُ"*b@uyTrgnlesi )t^S^iO˒ZSC{tMtFExrɲ:)YߑGuYVɊj {9:"boF"U|3jQcUD/ X7_70)ۂpH0̹޵Y, M V-YĄ۬M- s:+Xq/l㘦F:B[UyX?V s]](۟BSeE VݜVҲ'ՈX_ҍR (>iLT:^>al{7F'Ł^&J.B$IC9?3r('}Eoᕎ~3dC)YlGO:NԌX˛]б>D*3y͋;86CU4ԕp~Iw&&ej3O>9Zw` dBmie\K^*u ;(l4n1݁.[S̢R%Qbu6ܗSU|=nGҾGS|#8{da70#b)9 gE߇YxNE^:~}=$*a9|iEPyk\4q!D]y5 L [(]0+cuR+uJzsCcmb OV\,ATE۱W>/>~a"WkP.:}еzQ1q p\ ߌc&covM/*F,[ {a7WOXjՊ??K5~R ?}ʱTU 4-Ѕ/t#mǺ#=U`yyR['mf=YzOIժ(~@ZN_arǑey̧Jb4:G~R&J\4+en$2"@ȶXQG⌎뮵%Vf '"T#5f/9h]l,p9R rxր@[7q8n*w8'7W-KB>z};x,n5l(Lxy8ҽ2itćCH4ABk%Qpٮ|l~yHWRA? yhF7tF @lбpB;;ŖG*MНj .L{f DNH|L3p(t((M*İ8Ȅ~SjW![ _"FtаKKwNȫ38FB),dŌ|sV73x(1e^f_`}[x6C]sDnjc81oG])rtV{#ߨ -ߙ׳lo%(pAa ֠iW#,]Mey7xȫK[@8-_*y='1KRƑdU,β=B{+=i2XD2yv&m2]4Jhwh7 n_ oݤ!8ÊƝ/12| hUPU2]jɿ#G" %}T lpnFEN covk_Z] _wLK: J$(+hMu,)a!{V"-2SN/[7%Q5WUQYx}+f?k/zhO\-91%rrny Z [M^_XU'Go& à&Ӗp6AL6}5WEEojݹJ?b(yM :>ݧPI[AlA%# vFt4]7 NI<f^ &Z ^o5x[ +<8,+ l-u3X= 1Q[r+yYĪf4A_h\␟[n0{l 847tSIg Gp27P7+ &׭u3Pr |*׽\NXqInd呃DCjt@Ô.]\x&F-k),)E0YjE^f^ J͚]A|i1u;){J,ciJahٖo~ExV#2S"5Ϣ30!+Tu"B;jk/dTNxkqiP 8TwJ08T0-08;sGM#g: dDʮ/Zw\< ybyenuT"#i^6+1y2L<̯%ɯP7f߁؆%0`|2^8l2#%ZW9O^Eix*ޜآlrJ(X[w_,i/ Izl+4dh-Cnk\)[^Ė&9=nF]zE:Qg׬*ۚMه-T8/C33ݤ&?Tb@Vg9c칷ah/k~M̥dR`zIjO.* 8%/=]ä:.tJaQ=tqkj[EB4.Cy/**LuopG#z8cmtY!|;߳]N/`YeBs늷y-kt"HPm@)jTG_elXF 2ע)(-?6o6:`\QŠ6yle.)rÆ3j 27(͉Z7|DK4WDB2c4ưnDӸb4ٴ[rȭ#+5:mek eG]z*6BPLE"|G5j޹O̒-Yľ"&nN!SBM;`ِT0#(`[ݵr(ZI[Mm{H7REY[g(M`^#<6LX_5}8oVyW/{OEJP1!h+߸3?)ּ,4-7HBê]{ ѧ-ֽ15@>?5ltT۠8"יN?AEWm-GIn*^5Y?}~nLѐrnGj]xt|e.RWD Z=`iK˫uNۯ|Dѓӆ%EOm؂qA$Y2M`A|X6cK@f4هC͖+R 𧗋o.IgtC2(ÍH> T0z8Cxsx;I%0'u?`Fi^# $$1I^tM.]a.xsԝ.URGe$Qrje{l L|OWKʧKa| ly- ݌ 2ZVͦb$0ѰUmV+{[T5SixCO線?I v:»iEI6R3bX(V8~i)q.e rF+6cE,ɚG2a;a_ Ҕ,{ ;M5 U8xg)@6\gndK9u+-y+Ueޣ^09ۅ*]Ab:%Pɰq$,aV.~k[|ԢHK^/*b&;OS5;ϙ[606$A§1D[lOvy=CLպƆq  #kN_t(~s-J Qڅ&o~q_TKQ#,t)̿ӳa7ynsܱ]}ԯ[ G27 1' 5A.REjŧ7 nI?bh; 3*D(a^x#6ku~p!v H8}P6)盗Ttl)my 62^,Ű2f!_U4Ֆ3$݋\@)p<"lW?InU;9=^55͊RY/'^[Շ9tC^*%Iŵĭ[.,@cHeI(`r!P҄ͥҏB ''za`qP&_+YDb OG[TH9$;5'OPoIqUA+ur!ܸ}0cY%A-}GR\ M- (sHMv|uD)t ǢQ{SN!(wd,ONƣC ʵQAhy+mr80;w2ɖko.&Ļ{R;.p?@lK%ۮކѰ.C*o,q~qa$Ù٠ZFPթ8yw1j4I~9 QB_J6 |^-RQ@+uK,[h߰qʧ |&rbRt 2/fCh"ԃэ:ltR#q]5•Ud˹ܨ;zIBYȿTw‰jH?gC#U{cvbc+CgW S* 2!'tdN-7 >_.[J rŎB(Z^_2] 3מsԁW߸^ w&Vٸ:;;jyj?RrzIj~m P7|RX4K"@DoI/0ީjc)ūr6NEH{,p/ I^F.g`[/\L>|zVKo3DUPP hdy$ym׸ޅRIew"AYϞoPa)[O6mZ/ :xoXn6<]1͢g%HO2E2Ii_E{WDY Jm΁ $;5D ]ٳfM)[}bmD@v ǎ*cs)fl\&7gc<|D4j%cF,_՛'ёM:q] 0;(R~: n` [ /873femLZ‚4`bBT܂w0#, mEE:myƠØS2&qC@r(ml~vg#z!6DZ`qve@=X#i8o:t.EJe&[rJ1__z8˗$= llM(@/tBllN\5)+sHwES|h !O!eo,v&*Z8"vz"("/ّT2~0yg*3 j!_(2,"AWНRac[Ffq|ĚÂ%TAii⦈̼y!W *秊 cɘ kUl[&qQI;s%|2f2Bjtg^'~7n-FgVIgo#UVdaBcA!^ JN^NO 9lU#W_~A~(W`VJ!TTvHuI#+ gcDCLP#oY8xbeh\k=G[t+wU|RN-Ƽ0ǿ*3+XRe?d^_!:3#>qO~RSBOIѼ<OнPH )okV"Kb10~3 sX^] 1JUbUE\'V qoFNh̤չ#t$g*>Sk`RDwVa?c~}…Dl/a>$6ϩZa|| {< ׼@nG4U}=;y 54ſ GN+(}ə^A|UaqsW̊JǸ5`r2|>fߜWDӭY2Gbޤr{7/0w{y{V+(u0= "Kt.KgriQۼm@[fjx߆jY3F5˹ f sh=B,BjNڶh-L|=,:Hd:)hZy@^6C͠!Qw޽a3UD)ȆE}hzaxҀXh׸ ESYjE\tcp*? ɃWk=aε܎/lŁRij1G±Tnh(~MD^P0lXx_>jzݨ"^w_Jv  ЖIaPsQ L T OȈ5{5%3HnT1ͣOAmkL{ ; ܉$-HH6^ޫE>.]AY{+/ڧcRಀrZ!)o V6M`l1S8r [<]1CtlkW%p6X*OYuMB!a wduG[!H9igK3(GHRoWF*J{7@"K?'w}ҝ5b"kg^Yi/ ESWbpP2Mb}UIA \_4A%8=.jj3OD3=MWEY=+ %L1)޺?F?;_ -0+&dwyyb-Ϛk#65hp;{oHf#XQ֨">K>vQpB?!uEL#[Ћľc468:[>-͔Lp>z/ϽPtf 5YgCsU@)${ LG-g/Fxouujࣆ/)3"' s;mdozM54؆MZ; &B־#|LdxT%vd^)rI`3 K=-;xPS=U2s˳ќ: kYw^ #&m= qNYZK&<:ij&H=!]t!ZnF 5 ȥzPG. yj'X)Q/JSڜi`.v؃y8gG7Bs\o翹M}f}H2yegF%0ǁsܝUqv|PrN@.xT3o^Ⲓ@K6}sࣉCTi;K_ N2:DZG-NF<Njo(&jg.TIa1Mɉ>oKnU_`B*bp' `!Kx$h-F\ ar xFXg`Ψ-'Lo )NlV`䓽R1 @5H*VU5 @Jc9ߦ9fX}S ه`,Kt8.`z6aWw W&~IV.ߌv+{U7GU@ϭ%\ؽ"P;Cʿ *K mKfOa=ң`&l3gmI3IugxنG7PzNqD|ȇأfY'-4omLBq0f].kvSr#AƠU3r_#qkMYl0v~@oBZ^t&>W6֭ǥҤN DpLfó\'5݉.cD @<#{ xEYH/hb\AM c/WẪW̜' |kKM[|Ŷji}`cE4{Y5wJPR;Uň+n=͈-VpNmc?ؓf_2kG:I ߪt R`&V׆X 7`g\fij,蓮U]PZ8>UԴ'Wg?#G]wx[+s)y4 h5E_wbѲ9RȿÖ]@4^gHB uaɝ|d4|aݟGYy gϜZxuAaǂ> {h}#ңMi>= bx/eu@z#IFWi'4FGKZ^Vo 4{V@{g3反k\Ϙ}]Sr ybBH8upM,D߯[Myƾ0deLF7㽊y:J&8q# ``EF>d*Ff*#ΐ?7Tz$D48 9 3WЍ -Yh&S?1Xd+ʂXhCH[R0/zw4B/sQoB.,BNMê:#xUDpG; f=Z֚$jSwZfB bj=G0C|] l[19 /&μhX.7z$s2th󡰑^n|B=/0w$jtlMD H| w e݀*%8hY yPOy 1p>Wv.dG3Y>!SE_73̆6:z߇AyArX+/&G*ae1 cAnNb L)O"-9$Xllh'u鎢['#؁H<)2լbɴS`'9JyQM ;>RPw}_VgB ٫[>?4!Z6_ZEKlXs~4 D!5@5gfLH->]YZ누(P-Q7ђ4; Mr"J-d٫ YҩҷL9H,Zqׇ51]wgZR+ލ){ _QF8C~XaH"ɞrI`LBtð"aRk|inmkm%I/d2h02"c?P =watQU̧'WbD ODlL{ 8[y=DL5*W/{۵qik> ֵdSAf\-MFD{:w&IW<FLY2~BjlVٸ%颣WYzά Ȝr\YsGnhfk{ՠl5ڹ@?Gힵ
>lbO^~l=LMV¥;C)8X)y1|"&;X5 ,[FXw U9r6̯<1@ݏe;K"s;,olӛĈIl|'݆p*u-hh EtX!\/䗶B1O4]dM3_87K-j 3w>Ȫ`_Qұ'#z> o ݅ay4ЍU46<Ƌtٰ]x,co 4>){{ؕFR1 4&A6VQ&Ch, iR@g*=vtsH鎦장ڳCNKL `ر#*"П9b*ƌCZѶU8g@tY\ iSFb2HDV6x|O?.+t>YⅷDh ~W_SN:;0 o=U XPHi='axoǨ'#Isةj飰((h}0nFg0} sKB0 #)A ,iI:]XpAcfg3!>t7c{ BG>+B+4lޞr o2EJԠQPҦqJeWnJvQPPT*4/ u'C3i؆kC1nhuttOoG!@I. GZғIxDJv`QFD _7?|H.*>zW֣l9#򘤲>pP B~94.sWx"dlO|8xp=IMF26Q:=.KO| ~B:5p>&uaCa@[5eEuTE 1ԛs Ws~ n] |V JB3f7m!XWN_ZD\m}4f8iDkj  _@0 Pj;Z9 i_Z~oݼop+!^>fQD# VW>( M_IB!dȅHLT@u4V.s&]0:k+ҥգ~p0 Iǎ`+0e2er5 `ժHW)D[Sچ*iX "S'0/A`_}LtF]lCd$~ڷgߙT/&.TYܝ?qw޿ۺ|&߮ tNԤ Hا1M\J"l]a ޝlXq'>lv G), 8W.tÝ?JശEDaia[EM?32_P Qݖ p p%/wyUI@ %ˬqI)Rq! zq 6ŢOg(?ɲ x >u⺟qZv7^? @Z2o=يq+ok3O\2>TN=qs(z8Ēu4+o6: Eju^3 3l >mEӏId zI4j]YUK:ޭȝJ)WU X̕SIɸpx aNʔr¡H2b7F2e|MjA&h͔af"1Fˏ!L'E~hg63^}! m$殨yM ;{vS h%ҦM27Bq.գlR Oy%v,@ε5G.,G"~⨌yq^WXO?EC DmgA8hjS< 5U[4[%6XYmIp)29ƞzĂ\YZFC<1+1ӧt*V1|C"(|Yj{փQNtC f6+>LP=rBJNTwuQ=-R'Q,4VI'<>B.ͅ~U dIRK#K-dQ|&vN.q@ KGi^:o,˃ xnFսv%B]╒ ޿sٲ!qzy@-&4;W^hj:!IJ# W"8̈V7 ++GaXZYQ7⚳`2 DZZ,j(ɥUH=C{Q-!82 FpLBMFj9dm v)Kd'DRxݯ49$;XM(Z߉1CGbE— Ƨ,sTFwp@ >fg]9Ko }/bAoG{R}}0IaڊHB6諄/.8Q[} JwOg{(Ԙ =OO~ #+hs FQhJh%)e!+Z09B:} y'A\pڨ~t\la߉wF,Tf#OU3H`)mQ zPh~b9b,17~(L?s?۰SQ4jv䵹 7tK~ ,F[kL[9a<"":s'@&{]wenu/oMtdܒȇ$q+KgΥNNӥ Ey `Nͻ#k XQЭ~u/X\݄XKmxع+զ02rd`Zgɰ۳ ;ľv%G_ߧ 6TY ]Yo|<JedkؖDOm-ɤ´;4kRa$^Be]9 Kѻ@FM QAA0d{"\86nǺ%:^"#G"&{ q +?Ab*=ř<5=&ObF(PHj4 Dl 7D@8+2N.|x$,Ɯ<$|e_DLzf_wVo# Ev9B2\uw h%F1O c q>pKfx%$@r&g/cЗP&({fS]PKijRW5BWۈ:_bucnxunxVO#IvK7 |̆>\M.~Wo`[/r kp q%ڑ.r; I*c~;T0XEAo sr`n7pH| j#v)F m9hƢl)p&=rҊܺiW*Stq1^_ks_E>3iFơXny%LD qN ډ*("Ch$Ĭо~%v|eF^-z {/2G`D,VtKvL{3mug*| нk,fzV-}$X*u8oFaq82@HA 9&[Sx/vm46ՉI7qz?|3fX˾Lp TfC4iM2c>RaWX 3#ȓvߟ]O=-4򑋅o6QsB k&xT$%6W]-6DC TwUg%{T)HHU Hvf =Ve q,2:6i 0: bc4Wjtsj|^ZuvKK(*fnkPdm ^;B^(G↧%8;Ҁ*R䠛YTÖM\\i*A .1Ooʹ sdm|ŰGX;/"ԋNRx;Lгp0iDVrq{Y}r R ~0$ڇ47&Fc1o:7н_yةPy2ϳ`R,hbq7-8rǴR2Β"o~g{yMd ċ1]A#"`P6^O|9D5Z>!?R%(=&iWuhh:[ޕo N`SHݣ kAq֊?T]]|$ fwqoVAԭ5Cy^34Mad40!ԎIDdzwъZFّ/B#yӻPK2ڀ@2|I'>psc^oЃY9#%0Ah1c*bS65M~H5󦇯۱ig k0)yCKpqU!~gd\4$[Ww.Y k|Io S{SDbȸKQ_Ak׶*dN49IߖE1w6fSϸQ!ou CSՅE)x-Gt /Q;ňFWIN3wͅ ^UxuBIfDbe:~ʵko\̅aa('`iGp௶I3daD,z\dކZOfIO`%a>*i/wJ H3;y.JYU§G/D+_yAm܏6rW1 6Um`c38.ҌI#`x~Mi_Ͱ$̗isqA?Ɓ*ݬN9ǧjK|<RĿP m978׷&\OL (PN-y1 ׁy".+<Ȳk߈+Cksc`~D3QM%:F(0-8 ʳeģZ5cw7ťz+Fi y"|-6=;ci_]  3]Hi<*.)JbJp=UKӦ Թ~=9K.@,USe/gYkY5Cn`uGL7_c Kʿc[TLZZ.sLIhijFÕz;S\aF\"켟dgV(paè$jcUt*x8Ќh=Vw4^_SPž)CKJ,.T }BxU.|Jb)xr5Fa DQ#z̓a^3RT iۼwurJ?f16’gkHKԘOYԓYm,(-/V: M)#}ZlNJr) 󩏥VȤ‚(E o9d Q$uP0o2Å(eeU98Tu$/* ʗ~~x,SO:(@7L&*FBB0m8;$z2J^-m} N06%TؗEWo#0d0loObQ:} yDRA7Cg$K[TLT^^f26 rFB {gUm&Z~6Db@t9Ox@JRїaq=p}e"p7 /." φ#=a4,`/ |hcÁ۝E'j;Π<Ё?vI A->N vpV3$lv(jG3H6383 ;Kc{.#~jzN̢㷁]$H}ZLlTO(XcGFaNJ~b77dy܆^[2.VHࣨAd(Y(WE5X_ HqW4ɜL$xr=5~ [je-tZ\j߈24w' j.)*t>mgnC˨r:OI֥+oHCE@cK' Aj(oel=XǗ$i0 b/u)}`wXkN^$} U}WJgBe:w2]B) Ԏo PЅ*!|`TSe؀K_&dwn3VlS)ͼ(M- *='29\!>baÍƩIwH v&!ţDYY "Eq|+̍QW+$9f Fߒqpt +U8ҍ0[Nݎqkhm3~0X Zf&%Nnºuɘg@4*W'#1P}d[?nNNՐa39q6& s!CnV](pl'ڐvw!+,VG4#$j3QǷZ~P(vMk<%+-$)͘.fP1ݗ(g/FjK@`l=cTE/" xVbץKEd-S& dh͒8C *DF*uqM㢷M0#Ox_q\3`LU{!vMFgUL}Cn#=zMlj J.+e !uiG" e90YmNsHp|;!% ָha%,=v.,5 яd;4<i7ΜMQ=Qsi0ux(.HI yz q#k3*/ny1ӄL_|inb,} ZFL6F-jX(׆dKLV='qlyM|PRWCJmS_'w& s| 1=nn \MQfN$ƌbn"gO..WH81LH |HWq#,~/_ ԵXwltiOP|KqENf6"q'dϭH tjy1y3q f| $*YF|іVx 4Z|ff[by{?0+io+eFv wu{hm/-?orzjkSc\l) Ŭf*T.ml|%eZڪ洃 qzj``BmeQ ].5Xlvkت9H14(>6aM!HG83 a/< XR-m<'cUlK/Xb+7ǨG2DhU,kYSI1yxJ2_"gG?( o*;WGwS/3[Czq _&,˞ l'raΨmj6S&j9<>g+3GDDW5u2ذVU9yUuӭBG&q:qJ&07 )5XFӪmPBMJ#5"YhsPI&&tǠ3 IndϺ-r]Eħ)nv?yi9.4ȶ6$knIC,WDbkTͼlUn@sb:Z]V˅ Wp +x&qq.Y:U?) 910 eAglr,\*u3I8q.낄-x%u֭+:(ND>=m*q.3^`b#}>p;_C!vٿuSl *mmuFJWR $[hL\qY#:6ƵDwX?6;oC%E{X+r /zpGJ34?"0wF(Ki(HarTBb! ;:}7s*@@ $NY+]xơg,1T]a⏂akId:PjUDSPǀڪkWc+W4Ρ j6Hטdk\燇Q( .5ܛdpvt n'?M'_mf! s`Oo]X̷di gQ=?1 X!=(=hD.wdqM,]Gks-` )I"J8 iyVY*#fOLkfG6AzϞbhrSYAt`nUD@(ثa&SWP?HhZ6S\`@7.Šۄw!ZEܾx6!lUœϰ!m3TZeþ &Iʒ!7&)wWH7?yj~RgP}R LU|(ʇ{ALm=T7ce⽽`?\w Ē>f8B#jqU@mrג4)s ׿`a*@ν*ȔH~Ud5NR$>g*f]u \ly *nʴG@nP E+S}t=)K3#oo;kxǬXGڹ OBCI74 hIGgbN?P즤HrB簙T _fƛAXCWGV^W5ؽ~- oWylvʬ8] }{㲉- Xim%f2L'vd;a0CiJE5~mLay"DG 9Y\[O_*M~z޷>SEXJVVq^td^օR n)wQֺ$cmkVA=gੀ=P 6Mشa|OvOPLi YX7Lp$>Nj E_#!o ZeRL Jj@$=3_nd355V0WWAo?I$o7(7ea+ ēŽƧJNl͹)N9 9ժ/Qw!:fJR*ib}(:Mj)H~˄ݸI>4:Ѩ xZ2s=w^%J`o|Y) auvQDK'\Ij׿ hlMI nQJ@\OqVImߞ]E}e֬ |K/i4BD2pU*BfR8v젴bqU+h_TG+D*\@,T_J=e F;0^I&ջ 0Q.)9 Ept/NU%Ⱦ,lP)4z)굚 -Ӏ Tݓ8Z"b%YN<|3ڥ|]C:X ]G/ZIiMܵa6p7#*bnO5b%CJ~(D}khѻ)CAPvՇZI? 5̄2)Y XOK-pW"x@0|t, #vNC?u Ug^XjH6{rլdy:*wҁ<kOge@hG5RF19AvvVCKEylFsm~=f]%~^=aQ-IjV ,mVԁYs#dIpd31AX뭌 \Dy%7UI˩SL6 l:K8b$vArW [L^=RC(vPuoH:Mwta1’,,Z ohBr@}.Ɇ?_w< o}6_z' K$V09 32]~:cnDDRl}ZRfoj5Og~ĂplLH]h4?[9g?"_`-7'& EI.E*+An¯O A(5BP׼a:pg`d`Fpr8[*":d8-:= SiC2U^dDc_\\pF[|8WIǿ=|%9"ww~Rlrꑝqj0G~(̔~`XhtQ/x ee.Y 0tϽ h:e~\Y`2 oY.ŶɔzZ ܑgMm,y|JRЋDJ:DYwL FB[OާN`-'eǬrPU=N)|zynoy|}EO f$= *[q 68]A+MR@fʃ=n2,WX6JF/\K\ apV{R/<(>&o%:+$! ]ʅZC3ݖ]5nh@F:R7,:4k1&qh|t% CN|ng :p_^vWY@Yo6'eW7?ݛD{sݤTŀV|bWPzʖ@Q#]-xa'T~䭒 v3rtXw: 7Xgֽ%c`"@$QC R}'/<(j (S֧Y<Ծ!Q)#s ^L4-dyof-ΠU݂j (%-nxnn/i~k=}k(׳c>2:ŧ XNOV@,~c..T6|U+xr?Oj{e,jԼT2un w[E Gi#:}ˠ>Sofy[Te)6~ٸ"J~wl3GjOE#nvŤ$ .2T9 B$+p.sY<)&=;&'SpxUwq0P\mn:TT> sx{ƥ+^7KV)N)rHt~` w xJ4#L5W ӵ;,mo#ptt4z7rŏGG&781hGk> "eGcǪ6⾪hjνbIǜgut˱`Eΐa{,)DP^/ف4ObOFQerZ)A[/ٜv"v1_a,WސCn(YZB*-~YpH&oQ;{o|͑+K \H+6ŧlB9R{|gi@oFRը enP6GKc sw/$^h4qRx⯆栍17{y@=[u=|צFs d%HS3R޶AYHS$b|9yL]e54#J~oMRy:G5 d^f (M[~`G(M_WY.ԉ5ˀG=]FD7O^*u3Jꏘ@ n^38ؑL6сuS!,lγP0% WtY%kthH na-KBQwNA~~7kg&l{'9cS>!u__Oj+/r@{!uH \7R%AN)k!A}c7ҹ{Yp/,$qqw<;aɜӫ aS.Q  u<3·@yKm>fK `c?Bbw)0N.92u<߮PS'ԑ'+>Ķ3>Z"tE,+vwl^mrf"6Y tٌ%хySRX}I0i1u)Ƙ+|^=COM^0٠gZԖdqy@|yfE{Z`0Bac:O^F!`Ď0ÈqJY(XYEzWu eMȮ,)ф5  j[\AWQs%$(:jhR]Η+$ ,3K['xvv.y1]YW;ں˝р8;!: bx"~k\sw;X쩐n6jma oL4lbDF樇!}͘bq3OHK_:C5Uظvk*b޸y)ڹ @,>(}{jEta'^mG,aw2x ?ef fȋ3,&nQV5  ]_6I„ m9́xzXEvY,tU!Yðʳi >IU0U7S"b-m"LlȻ`= [Kn<[qa>-EW{pt!n0?C#78EP(94.#+ݰ1%TiOMY4Qϒ-hfZ 냾r~K [ xjp@~+K ൈqmCL 5u%.hY~StXi*\Ă;RwV*vt:x0ŃѼu2 3%*,g̚22JHrf -]AQXʙ6$i" )$Mޅc`e'f5$&Bb<&;yuj;Mf4Ɓd!޻CuIOQTD[37?"o =0b{'Nk'<ew۟VN{JlJʀDŽi)QBnz7# tb E{ mbբ7Kט U<5Z"goŤBRGHT.-dVL`Rnh`v%bpӑ?oPp_.i FOӫG,[c*1qB,273 x]X!kvfFϓ MHy%H0' @:p:>#bqD+Pm޸dzdGa M$ M+<;Zƺ=TyڙDsn>IK?2nJRg{=#<`Z9#L#5ŀj"6^Y:KFvx:/p.Qͤ,\ݖԨ f(XDM* Jh섻ӿU!ZDŽ'WFo -y7grHϾ|eCZawr^֪=B+Zdͫ.)3 kf.$JzŸ]fw3<x0FyBZ%NصKtZ0}JvVID-~7>kq^ d-llkR"H/纳V8$=9 {Ot48_Rٜ F xʣ$Q%2 CPEhQ!t\'6n C|RAu"ZQJdFRZf4lj.D;w'BZ{7I${A9HB#E|7NyeUzVϟʿQ SK师 Uc/U ۉq4Z^p/^?8\@>MxBP;)!' 6\}AZGí(vN 93Vn@YĞF}YϦg(촢M)w۹pE]8|ko[44ބ͎`d:Zs/ ~ge׹SKeT U,oF~# ^AqL6c&r4v׼61k!*o^UϸE?w3QnIFWH>K mO^?m7|Wɢ:LlxW:OQ}GRn%e!5K[`42?.hDZu![Nlmu g~4 tJrJEePv]H6q*2>0X6V3lPch~pS@.)Ԓ , sG# 唯SjBW\?BdQ1MJ2 qIhw3r| ]0GNu=E=ݸgyGz`MB p)*Iߠ0k-Z54دd4z~0| }Tm\刱d˙s#鉍.lW22 EUUm!?b~sHڠJg s9Ö >M$?;优C&,:g9jRGc\͞+yE=GZۏUCnɂ?[c?!h=!.Ed 0[(`B;hMUtޭs2]vl>E9-iT8mԵlWfRwh>Y"}s wЍ7'U-2jepcB߽z΃eO#QjbBy#oN/,Q05_hƙ,_!ek)Z ZFg{VB F~2z5?ȯ(J&={G$yʎʆcRmZbw^I3]yh }U1. (e0{rFX[" ei~3,{آ6C(*^R~huZh ݑHS}ڊ ԝX (kCXDr}!A)z RVQŇW)(AD:-eKY9W>{ 2ەRaTeߜDQp2<m% 0D/1ք|)ʢ'IIOG(Tt,No[ }TQfx墴}jIJ>SlB[L/mA91ʭ_qX@c7'[t+[rmbJroateN- ~ U2ߪy/&/&N˖u4Ve% $3(᩹ o1U#3qL3` `{ZL)p_ E6mWN?Y8K=Jl4'Ҕɂ[Yoe BIY(Bjciɏ~SvgdUu3 \>3o._Y63^?&ώvI ESBr>5b)hYS1u"ꛜNm 9̰ b DFڭ4ljstDG:i G U Y&  [*iqsʬGTZ)ыa"M^<>z︔#o}{@!J#Lv2g"vR*ci&ZgL B,1݅TU.PHxl;!z(uJ :zy%ޑg dzك) np -VBmGw ؘn9 5;86lK1s?upُ^ $ˍĎG_p-p a iv`ʴDCdiLy3|8y!70;Kqm,ekrr?Q.W"7{{$s5,jٷ]bOAUCߧjTMaf̶0'2R^__=cY*^x +ۨEa\U,ǷђJɹ>nN(W7AKL:& 3@J˨U$qqXHmzi]Fe/ӤBU +nʙ>}ܵhq-L&.jle(w7Ջ]R@X"H CKZmݙTWP R&ǿMp! ϏErQ_0.NFD@ ԝNf) ^bKJTa[#JmrAYٟ ycdx2{2)v 4Cn}YHӛ+{V6n5Gb9 M`Ͻyv BWcB(AXb/Rb%y d+6{|agf{G~?B'b6YqCL,E8\k;B}֋7ߡ`av*0y6Hx_c}M&h{(X9gʄB_)y!\z\~AɪUbڜs[ ?n GPz7`L)"h`u Ibca4nȨ-<7 P =l ?,~;@J45\xbJI:*Q#ᲀ$Uʶ5LHQ9FT)vGKCx^'<ڍAӷJ|Ǵak.de!yJ.{7hrq#CAQS*h)↊OFDˌ{v* vr İ5ƛ.RLf/j >^ZMfm&{bdI-p7u ۞Z𙭤 b8݄*6%d1Y MEM =\YFyxAu񳰬V~X)| ƢËƽBl_rW3W WNy^wʕͩ$^{6)VG#KQ NBs (ɖP]i3kVp C{,k_&=!Q͢B |\ZF3kY6lk&R=e1Rų  O# =_Oe_9vXY! 8&w10JOwbU>{~=釞+Nf7 'ՒE[v"hޤ};b)΁0`K>G5[ /.uob^Qᗓ'R9mҚ`,g7ȁNG:h тgBm ԘYTYGb PUd]xp {K3E~DKM}l 3B|i]EQf^t'# U\0;,?1)h@Bc&^k3fx7 12sd(vmcX< 7w":澉{i73wei $aK_FAF,d7'SxDnb$Md+&jPQ^%fOx70!Wzp^fK!-J/J7G,RNhsJ#ǝ#GrfwTl>=Ϙ-@pkl|UfEUr]v#I(gۅ)|Œ{9|t *8̒!  1@55FJB3U8BxG~Yþވ0zyYv1Ok$vzҳ xoj`1ǣ4H'cB8X:T^KƁnwGC?}m9`-HAlt>F#XUnl}wSMnk oo hCh w-+-S }a:_>v-T{2hluO!gQ$Ӌ9i. lRÝ6\)`.!P9$L I9^*OIX/܊  {/C6ֆrNe{bUJ$_:GL(|0:!ps>2l;n®;QhYEvjaXM3q-0)Vjj)5i!8PfrlN(0V)gv3x,N2-bpen(`݆GG" _UjbWkmtd+`Dwya+ ,LOH%dL/׺-W4TZ"%6 /5P Rs 4kQbd#28N)Eםw |[>R| *ڏU*GJ~$1iz_U.EHwڴjJU+׃'*8,̰<̝|r9U["ȟn&ӻGnUIir`O~&+vɒt`T,ZV 슺]=g\a7 Z㟱F@1p,Ma/L}}:u9A^0V7x΢tARCb^!r(E4{@n+te1\0 _^|8 y c:0'*؍& Ⱥ@柬!M;ɊN:0V5 38g&IeۀqQ`GN4t{vDž%&QÐyeYXVtdf{uo Nt2pgJ0e0p!؀HbjA77 +q| *JomFw[ܒs :w 2$0nO8v5"-Ѝn&}:%&InBVrK#+",cjc7oR zQ1$|k:(i#]9fxɰ ch\SVu&J"jakW/l,̽@`de*MX:8Rz$#[ZΰEd7݃vj|m6Bty;GxBjE_1U)T#R;̈́ 0 OMf lP ?v euG` 7g Eg)vefhZ%G: 3ѷ~҂}nW@gf94*;C&\ДE&ۀq6o NHsRmȣAz-!dd#^b@2Rm/~}T -wm#+[&|$H(P0r 7Ȑ*|{ܥLMI8@65r;NG2[kXZBfCLݩoO^wpV1*񩒲' 5[A}mZsTY|t,bdI*]kQβqa wgP7m(2'`P d"yᔵեw }Xi H."mtr4mj3ڟoiyp|)''_fz37[β<ؐc@ڎ3W"?LHULV m bJ-*<.a,fDe|ŴrGd.)4 W_utwr=^=)0,G`X :oEW]4e*~>=*f! M,]I4g (/m&^_olD)OȃnABXݲbDèȗYY7pkᥥ %-8+g"<<)ULԲ&^yW{ X$kt(Ԏ}| xf'Oqӱ0T,D+lm#5M$N>J <8,!bV(XFSc% Y_f]7 J4 I-{ݎ79L aT|DйEh`U~E j+ׁLD! >1I6ҵg_=qdrM62 rD?$CY4:|D#VR "iU,WQ/jEEp"sq"']-kPxp-3D[ڡ#$jǻOrB54+Β//}ie`vP5F/=*L"EQig[Wv G&д`7.-UhKsdأoM]_?0IK0劫 Z1O sQ#:~BVٕ+_s4Ta3J&S=e cLWUGڑТ[?v55̳#s^)'bnDA"Ǻ`JJ'sҵgKuJ#BW1ۧ0(~wL_3CϻTi( 4~ )5)qU^; p9qJxot>+"kW^7VTM(- Oy(ˢdC`y)cW3@Пs5T cƱZqDŽ>P ޓ%q(w(t%l_j.Oå,A.:-k0|[|+1zIf2\Փ_=-i&cmvkYCſHtrS?> ޜZcQp!ڒ-큋>=CyY(@w<;9^Wgisqy* 76 b"MupˣpؼoѶÜC7еg8Xs]Gu 0nxi~8"LH* mE_ *E%i;Cf)y_w>&*qa}+ʰa[$4t*P<0gM32X.a߳J7C8 aan7%&mC5 "?sF^`gg8ŵсw$5`;#@8.X9:UL8U< )5"&838ќFV&yzdZYV޷ͨm3"iC#~r:Yޱ-b?)딭zޅت5BWz“T:!^ > +"[xP۷1j |J߹+%L̒nd'n=5_ Ч& Xě{V)QYU<3ƣ^mqud fJչN+,. 滛r9ɹ|`Ճ"kԿR4COP{;lHjE {۠UB!Vʘì0"juCTj%ψ'=3[VL]Ὃu`QlNZ/^ߟäb7Yd?X N=V]IA~2lN&)ȭǥZt[tIPH°Fzw.~lJmO`ҍjK#[bPB/6`a>qn9sb6I}nH֩L'9- "[iJ 7"HL?P4\"%A/%\q7⩶@x &emF.u;AqRQaV"iH ET2)bޮ5:9E ~q{'ffBA{Bw#po1RN/8} n4 Y(&SmĠS%8-\%{07 pG3BۜE0'1mTJ!5<p+ڷڳ} r|X* :5ט%A !Hʀ>B& )rT-mE53 #{ m"5K'!rtiݽ\6)ƴo =&tHʄX[eU@dgXXWOJ/&YQ :8Jcх=qk -~|#4zkjfv"p V0L1SQ[cwcbs{K~UFٙ>5P?(H۫ŋge#-%0l@}W@bO] u0D4Js._~yS5`kgPvǖK J*ޫ&(u!w-U`d0=4<6\l<|`k UCƓVCױצ%vG4'{Mӂ1gΟs1HRֿSdRqlT;Isg,q"Q πba lK5#@m TkBO}Ђ'n<1muPVil+u- Yf`I-ƍ'v;ᓾFP6̧C2AO¤ \@Ly eWw2iBqU܁kHn QXAI!ӲLPd_^-&[u-@CE?sgN]q%/*>X )B4xvX&ـCoAJDlj O$2yd^ĄMXع)t2p$w…,O{5mzBeTDqЋS6 ́efĮC *GH[G_%0n)4$b4&m@^r9R$a Ɨw꺪ͦ8k(.ʳ'aBLYXwN:;\ƿH1%C 9{|.mDP6ܨ\[`|9>$GEa AFr̶Ô:_}Hܱ;tb7TTsmF*܎8Ž; ZagKaVF.}2j2ؽ̰D.,w~Pcd%oA,Whe9'_+IaKg?q5yc-=(61wd&k}ݜȁeA:T̬goAx4Ilo?I6c ;eF\*:PmU rDuV<b*Г%@FMQUxyF΍DG6R ivsbʂe7L$ ZZHR`DWBLz3!so&ĩ{# t3Ȁb2m=L`lM˞3%Awg)`MHpqw6lN2 4 RЂ ?u;=`:voK1DyD^"p{6Ehx<`W R?1gq;{ DGB&O@Yc#{>mԁ/tk>)ι$ӄ) wFxhB٘n3|fO6vNG=8.8Ӓ(zH3=`,YKBlGӳT=L`[B}gOG*tƍd`ة`(>6]mtJOEiW(XIq5dh9o-(G] ETS/TO F&'{id0 B8dгRsa{V<$MY5bhPT8n`ļSt6~q8D$| 403˶M|]PYADʫ)K1k/™3iSZQ<.UcFGkU<4xtm #Mhz! _96Aן,D,0-9Fyb9/`M*x#XahQ =,7 KkÞ"|B<[u6Mtn`JI}~g (M8]n.oRrYAI?-F^c4sD3 p"ԢD!Eb1#ۜ] Jkx`}c˔Ӄ[cNdbbo5"`@7MՁšޕGock&݋~wp-6WoPX6R=-ifǔG|HDPA. ]a}U^bHI=f*,, K 0CXkiPч,xp96 BY|#ڃ(#@ۀ_&ܸ×y!}FlrPb 6 ;xqJ[zC&ԫ;XC7 (,򆮤I k0x3OG$1q=GK3$j #~/WҮs/8ҒTr7ZmNjJNf  v˚6I؞C6w o7+ã<QSS.&j3mt \ېi=QIt8Jy'țW y,aeHTm|!rO7#HUV 2le0Od*5EܨZcKc6|sJk,xQǷݑ{mz m(98`Iz=sZH0Qܦk$!!3ޏ%L!xh0juѳ}+C]Q`jD sŅ6!*vU$]NbrqHZZ\ָR#G@ߏaK>it|E;nMNtP4%:#]C;^X9[﯎8~w'r@̀dY۽LFs]aOTDߠHy)àGלm_gQFp:X@VI!0:Ɋ<@2Ica%̵ ~*&eAFF79kBJ޳+"#1Zz9 ~MTڔ8,D^]j%N&[7wofL ^ftrOM dԐTB/nr tu >uFfM am|rx@mƍ?غؤvI8ÍE'\=?4*/T;]^,'҃H0N +275DƠG+~ľҮ2lZSԒ)0sE g9篰kK6Z' 8XR%Hk%ҔhewqeH4:qzNaMRepփ}晙}~4LaDv/H)Wz.yg&#QCc5 lCVOڃ4y;ELQ8cA~7GԚ$ށguI>!zYڠ+V_n5[.P,fm (ʜY!^v Z 8_pҕ!׭-B8۵n.zz{9EP+/ӤJ7:w_(t&?h>I &Mg{' 魯&# ҝ9%c1ɘ`+r`9V!J΁7 he.Q|@ IiϒOmJ3!T>vKY!|/dn } D/-|1_HQoᖗT^n{|T\EK ܈qK<'3^heitqAW58,6g;iK={kG{A'H!8qb>E{Hr} JLcP) ;z3ME!v.4Njl0~*z.$U)ZA:3RGMTAlP) 9`{f쮖c؎3>qvdJ0pn1M٣T߄u~1=0pkR%c=T{ |]5[ QV ZOw^f[&@ijagwg:=AeЊh q5o·Aoj j- ?Q"h+[i2SIG̈M텟MOԲؙu҃w,aleݯ T&g쭮2j!o#.ۄQɋ׾I6o' BO{e:y;,"Yh OC ".}Hk騂 |(C7KiL A宝,ib~xhj)wN #8hIWȵJ]1M ŮYn)! R/kۄ\ (;O :YքI}Y&eaי:g#Ә`|fkve ø yi[`{jlcN O 6^uoPY<^-[#`25!2un?;cKKM"`w? bl\O2@71jWk?9D$ `tYݝgT+AP׽2Ћh-K`NY N~S`#HqAN-0ײnT+JnpgB#,Ю\YB2^#ױ.ŏsn (HE[+?%{zsL.{^DA|Y WI+3Pp }a5{!߹ɯ mOŨdTԩ  Y9/p&y]Ԁ*eA>rS1b<Rln-{Uw%Q[fJImbgkf1s{gIY5q&Q"*{ A%X{*Oׄu+՜3T 6|E둺s`{j>2;nE}Ktynlk8Om.LL|,<ʿ]1..?KL\w]+ t ˭+UKle1aIUk.^SY-8ǑtʍL_OA$՛/EsӁs/` ôX9JGoy^W-1լ54Xr cW2kXKiHc+.N&H]s+ i4nROiȮ}@Eq%}dJě+KESP{ZQCt(>d^ d牱E2 6r2 alg~Ud=5 !;Ep)J5ΆZMHiz\)10FeFT cP:JCDSAujRtK $XE`ͣHamzv_iE nE3P} v0T9؊mh:Oνj+V_iQPdb+FrЈe]!Gz蔢h.¥j0]F.4u~jzoX-'.,2#IT5dzB"08ug,mU=g D<-y6}q5d2(Oh~ X_B?㯡 Qdl?8w6物Qk-'kFog!`N54-^dFWmOZۢ{ykTJ23hwj,$yZhЛS;(J8aŒJfm~,a.MRo/6SXzfGjB/%"`/_=OYH>\)NEO|X֊PR]f}~uN\P"p,gR  #X]e$4i}}oHniŌpdq̿&U)- P?`n_G73.:hiW>H.|%of/Fe6u铗{ Go预r #F e7?t= Mƪy:åD5o2vd}KXW;謁IN͏X7){DA=]L7|VLH*ǀJcq2#:W3X9l-Fܥ[1mq# B껣ѡoUIv"3 R }yI(L_INݮAs7#EW'݇dx<}a\IWnxN( 70fj^h xXT(. يڈF_B^0j{4Qi/ޯP^K[L{G%=zPՀiQ~J.Mg<Ҙ6ޫu U3}hPM"z3r 9 דM\բ<Dt&#deɫfs@( " p)q7qJ76ڸMd40( 翀Uv(ZRe7a :E2:^0%#>Wp-\a%;DDZNazbJ~7ڀw2*:9-db:1l٣CW${ *m{+A>S#{( ''Ebk C}W-G9]_7ű9Jřq/qSNwS3,hYdlrೞ~I<'ͨFDWyRԺjȽv3w+Lȵ %{kWUWl&vЫT(4*^Qxa(nuSw&MBt{L~_N@:Dy9MzUS:! YaHI蔜z6ƨm! Hx-NC$J^zMyPNe/\2]tb;"Cy -ACq RH4=4pJ$) -ipaJtOR$+8?l3fs#e_BXbfZ}.C׶jBE2dY,xL0PWl+(>-n%G/ABy?C4XBcZĜոΫ`%~j)bU8[/<%(rbݴ\q=r$/T򱣁t PTlDPm9cm*E3s]C9j-T3:?c@inԣZfo-,N]Ьb;+P(@k[l}(9V: oN„6jRK`\}0Yp9 jfj2K7Uc#wЁ.$,_b~pErtʎ&*&ZtoM9Pj;7bM̂?!˺}ZQ_T'*ZIIizߨ҅ 1ĩQZzdRpL_׬zRd2i+uB $?ۜ_Kt ED4)4K>SX\\(G;Ta`Mi4ܛG-`טRfXkYp+@K}Oxdžh˓%¬#OK:kT7}( o#Ҧ$8}5dcC@ˆB3䴔'μ F0&Zd; ;sv#lKܭ-Vj4ԿJ [uBXYaq< o ŵָ1j2cT]S |)Mgz`]#PL_7|qLj419:!r:ڇE$'=Ool!u$xsM|n{o=c<痕Q:xͻ@Xn|G֎ b|XGm)48TB0QVuAxpH6WWg eeI7% ;FǕ D3w(<8U)F8FǕf1d_9cQƠ!?3.-۴O%2)"B^o- KMI )a1 ȯI>9":hy#da6&nLBMWK-'>D@Ks pI^!tќ%RqlՁSL8ǵ|i~-h^6#Tu0έ ;]U)t1㘧_54[8')0+ OpkPф0=eAb%R%0:$G@s_n˻jЮ֢Xnpǚ[ דRsiϨ|CNt^dTa`8a &X"h_y6Ѻ>XK5ڒnY_Q-0rOԶ"J> #iralM/Ll%(aʬ(Xĵ4sU僁u_D#7CIi ."F.Q3z^>綇}@aA{L~%Rd$Oa:r[˭Lp}EI+_=5oxC4;^?|Ro rJix*C}: tQ稢4/tXo#mHxp+#-NaĚ'=GI"*w]?l"C8wlDDNŦ(=PpM]m xDhRb&Dk|wq1'#n&~NBIъ4y%cpt]ҠB*ct+e8}zd&M>h>,aO>V%ߪ['+aR"ư{K;-$B:KV+wQLV"(EyV1'RpRNۙBc IG;BU0)N_x`|>8dhR "GLC|;H wGEU#QYʐ(fչ{|m|О`*'[.ȧJ50RcuQWx͕tu_=;0YO:\@b`j0Jd(T;soH1Eqho-J%o+@pI) /HEe{$/vW ݇jRC6VwǠ'Hf4LY?PiϼG~p S@6{>3|or: tЀhҩwuL)l`ոŒDc_'/')!Qy+{VVGJTsaH\B.FJ^g6#IGxDc.͞`8 nS-,5G"=`D-ZQBGH:yjɎ% j)kPnsbYIKoq$noJiJW^o`鵬j;5\2yܸEqvH<`=$m%HH>b@ϒa(+b!GE]iգxqme3v sM.xn葍}}.g]9mM#uUy{(cJy)چ, ,=ץZrs'[]T(k4reh̽Pdj(]L}AoC`Ю!lz'/6/ JJpV,lNtH;M=ׯ$ӡ%{l1tzBj}Cܤ?U^U; EԈuV >J7D/DB[-/,B)B<|хy&rX %{VX89}e4 ,聞H8sEo lFpQ1Z3 "?c&HL9YsDA?arw1MTO^^gr5.)Clw'y8[gq`.q';]WDU.^7+0Nz8?ՊʇHr0gwm@b;ӓ`E;ZqJf揓: 2Kjick7\U>oPɔP s¾#Qh6~"%BN-4}HS>B5gO*hgm>da5F1FE1ZOUSAI(b } "ΏJB&InOf'|M<12z١qܸ$,!dUWndzNo+`)YݜY%''o={ܫz\F9b#@e-*q".8cZ$H JI d-౬$1N7hK4.K<qg[h$F&f{w2nyzVN#3H$}e ,A4I8zQz<]c;==o,x;$LOh\xv!gVlv9L{Oi Td񗒰cd[--QR97?cLcYc>WQ7?~:7k- _E7#d;>LOvcC~!Zkfk1?_&(6F]?j(E^2cDN2G(p+I*z<2x Yr,1B>m燩`@NC.Ox9ho':r us/EaڠY|@Wr#gE%N 6-wPJg#ToIrc]K(P}\}lGǟ.hy:uJ4&- +#P}G}9E ^s|IEk,F#[_W,5GUi2\Pi*D肤e^D.!ZJ]p@˅ӲpkNNʩ!; -rsYͦNL(f W^[Pj~j7Z/I}gX:Mg}gԙt,\e%5X$],ځOǼtlS{E4ʴCfz,e u62E"`My4rBFMgx ~'^ c[MZjt<*|ӰO;\QijBPqżbg:dX;?&oj0E)\* ||uG|J:- ج%T A7Qjćpb*^ dv3RS~j6g gAQ hb>ݺO1`V\\SBD0P?1.+Ger|f iCI'h{ڈenq7합Ĺ:^ڹ+cNOyXY{j8sRKG9 SJA=05u}Mȇ;y\< :1}\*@R%mdy󉜀v%lੂt2- :J\Uԇ<,fD}TׇTW x :!KjQؤqc %neqtJR; !0P_"m>/SVtK0鳐sN n˘ҌǃPq6S"h#X:~#^gb ԗCH_&3?<2Ar0Pod20C'y O@?[Džl._ =2ޯn4Tګ#\ӬnaUGVf4nA`.ι fɚ|?p7\ny??8Pِ[%W ufcӺatS| 6b@ߑu*= ,n0 yN=ϣ iA\Ĕk@F.֑b:dQBOST'1wݚ:Ve}[30P@eQ^ U2sFe J9}hM&]+P47իFĞ|{Bfy8pЀ pJTB~̵?R%%g`Gyhwc- rc"4͂( Bg#A2⤀2&I#8ӱ_OֱK& >*s3_4oz߽%.{IOr@G:@f`:uس-(&%q^и$3]r\UNsօ1iQ䶤dpҽ.{->kD<Ŵpfگn2*紻lF>BtalF$aƳɁ(^45;SyH*ݔc~@Nfo26ώm _~7U-K laA7w0BfT(<㍻{C4rzUst4AZ Az⏡Ƈ}+Z(T8>,ȼ_UD{hSp*\й}4艔%7Q!.Hd  \tH،@O#+:ze6k6q]ɬ '̶4OTHP3(Pw$OVѭ;v R;=}`EL3)|X+ΨeƸR9Y{Cp`dy+ 3GEXMZ^56=gt>1ΘHڛ@1#.#$K& *՞;8,:ҩbE#TmTO:F 'aT_9E)yuYȻrb>`ϩm8@S_pLQ; /It ZqgS1M3O'Y$D=Upͻ_Q[f=S_ KmȰ õ +mv֦`Vzwǀ< XN?O) (OaeK"B^"Pd/7;iw2!ޱ0NWkԤ L2/.htuޯ*0j4IȰހ8EL&u+\h ZwMg |lBϥ:Δd NQӚ<^}!ޱucٕ7;gP B'D??WX..<4)dU>`B  XV0z?-1ZXDXN==̉NWXf=WV\xO$ev Rg5!,֬) Ǎ9DpZҦv&3#^_nB ?g@%8epPh\MG9jQ~pM(z[6+9qL /JC1EeKanBȒHX<7!1!)0,U!799G < 78Vʕ8Cech3f'5ֽ1 P,6uj8z߅iXcQȘ7[!FkT2Q"-E:"5#J{)J"%7Nm{*R 6d!$-j T3ܠ8]d6YnRɎsz7U qdbm DvP>ytfl7T]km ¥J+A1k͒~74b ˓|:Gv%6aC 5% - c}8OxU%bYwq U\}DZǖYƂ۵ ayqsDH' O|~(ˋeqD2;Xx4_iz)gމ.ѽc4"Af%qA 'WLiT~fi+㥉Un0IkQlְ8i>a"V z5sκ#~2Q8? v(u=cXҭcs,J/ۻt;[YlE&uIilD'  Xn>hm,7\'"q}ak'h"+^Ųp'MPd3qK&P_t,[hi?mkpץՉR_UߕF7vC7=wSwnmN Ah8(j4c gVI:ZE*>PH J|#2=4OR,]EVʃ0_|eu%mAͻ~LXmϜv^ᩁN-8GNw4XDm47M A{cH`.뼩|P~;mS>ф*mm5(/ 3 J(.ѩaWyo_(qVY`fhMD6^mo$6C6z|7n 4:Ƿ%i4ȈygYm;u8Uᑪ/Lڡo[:H\d_Dߚ/SOOqB[\ԗFҐ^3a6@^F-qQn29%rFqv GQ\engW%$vͽh˭6ǷGuEMӐ7+nSF:x!sYUe/~ Jʨ"-S) Kp87TZ/7%VMw > .}V) {vVA:3 ?0)YVEE <Rmgo> 5B^w=-揵!g:qyꨯd=yˀi/)[H~Z0 wpq4:ݙCH:oP2둴|]]a^\srӤd{Vn.PTGVŌ 3zy$jGgқEncw.@ṟn]Wh\ A3`i؄t?= B5b-!kԬgm9#6UY3}V 'jR f$}I`r,u0iT]>,֪Ylk= F3L"dQ pIQįd'x5DXآkj35 Ac@I7CYgδ?$ 0=*\$Iy/QnMʭ U6 랮,f9TpS fBc /Adе:k{`&n zJܬnjܔQ:wcV0J,K\сF >D>9^h~ .}&㑊ݩD_L C1{΍Q B-7+72~loQݽf]b[{'~ږ̩goaJ`I1¬`w"iܨbFb5ѝ)>E@@.Lt3{d mX 9pnb8SɸsLii9p~xl_Pd+)}R/z}AD9g;o#Ycr%I%މ|jS ~;.HtJک`X95h4c?uSuwMՏ](V.6 cP QzYXSL|蛈aB0`ĩV/ ©OmURd>Ͻʃp:ǽy~l[ U5j_FkBÜe^Թ 0%MI*,2ť82aѥFCa%kᠥ"514.uQ.kvRn?5F-Jޚ6/Nӡ+$ u4%/L9nU(P8CJ>yiԩQ7UnBTCR0+ yEވ d3Y^^OY!iK^q1i\>5ix4v |U)S&Vx&arGZoA6ܸi  %92`ޮh`3HV~&U؁= V}I% :2:цWux;RH× ]eX.n.Qe'Ui"ifGrvzuv|4 h(^/hzC3"~Đ,xasJ+ٜiA p Cn"KYmY_t/([K\YGjbKy%+鎱-$ey}zЊ$cVë = Yx o+/az9"ո1]nf"LKD&"vZbpy9ϊJTVQzW׮_G_>AǫQ.o%dJ3f S댨n蘏P Zd:2H:tD=F{4ifZyb|t/cM/;n!TxUڐXӪ!ôՕAϹyņeddв"H278(a:,3.Jua{, h+^sTP,8Wѡ6Ή!ZKǸDp5kk·<|nm *W=G3&>6ZJ~me>B`S8EJCj7<:Vؽ?V_7 7sիEh}>hagsm}v;] ~0S>6ci'%4d@@t ޡةd}B=URW״FuCWpXDJv?[x4R豈CG, {nkX>u-ΰL{fc }4.8Q/vK}r'QݍV0@.4˜L|U> 1%5}"(x$iG >_w>S SzS2&k^ +mY^ vmd'dvluxU)6<3G6HW.K*d#C zT*hhޏnřƾ*գv}ЭK@[AL19DPOg?*V9ڪ Op\:/.ݻҫN B~-ո:8;J,yxn!ȡ+(-u«-W'}a':xXw9?V>g9PWDa!QN%8џŲHwp \{geNŤeIbO~@>I Y|.[s>8vQ5f-٧iU}Rޒ0b.ݘJ+7%z$ Rmm9tIބ?gMx%94l}:,>I1`!o-\0!SYtםRYR]QaZUHz (ReƷ0WUW!yLԄAN;ze"ŸvXv4h/⭉&bI3?Zj7GGPW\預|;C 4;p+P@^@!ُ{&zLUxY/A󪪾Hr9{ _Ϸ ɽY0lZ/ks+M%Jrǟ1$sS=>L :-Ĕ[>]^nSu,Lȃalxr]ޖ'߸ )qC DRSR~dt5E6KdY UDu%x Ta0 xHK#\ P+Ynq'NNLf2(+?iYuiN.|ATԸ]!a|+2| `S崻ۮcɞyYSCLhĽtUjZJAiRݮcEwwCRa51p`y¯m"EǓ( 5aeFTc~[+뒴u 6bGk[^?/SI[!>P_I EPbg?)e:#2Ε|.-7a`澑չ@ kPPHo62G9kR#nڗ`;j>>)n\y#:mܷʑ-XjIEgn1[˦1+juуrHꉮ>cbm nPptZy_.mXp"uS&mm QF3M[ ,-zGx,3-aWVb1obp}m &#륍Ut`*N^onmJ1l@ bKw8:o\LkL"蚳ߤm mX#C$wf _`[?@g1k(*0N m(Y{be[0nB݋j`؂e(K!'v[J\Mpc߾y*҆{_. (1/P`ȎxYJX@'=I]N&W$3Tw#Ugz*Kl ]^vF' ) Ԙ =ŋei]pV` -ԧ^O]O&@a&ޗy_Z#wGg6 ׷ߢYLQ^-𶷊F~1ے: KPvߞǻ 4@]'^s:ƫHi1)tn&lQPf˒Ie;yJP*W4F4x Wy^xW,[yKV@D?Wy[ui aکB%DOEo=OV xYo@&w^Hn}ϴ㋡3m*BHv0 m`wǑb~eíy944 n$ł7K"L1&2n5ftKU&Zʮr~RNK[mZ\'zfOCgµ, Deh)k]dNK<5'@nn&H+1^m\XH!cNi5@ B{$M- ъ܂0dOh]־sFDž"7,_^jR^(Wzk+F]X*p5ླggW,uЌQ  4(o+"}A [ CQTT5VWD-dDP*,Hϳ*pB(>*+>pJ7!`#8Uː yމ"Bc{!; 6w{r+k,g*¤BR^C78 g7߬;|و-!.m 4ߠiȜTԷYŠ hq_|(Ydl˵j@ űM"'o?RklN^`TrMo $2SHk@p Ia ⹍QRҤx+H OsN1Ϸ.oN[ 4qcǩ;xngo^> 43wW1Ch8n!R5Nd@A4gKSN^ ZÛnCK:n~[ciX]*%߾A柹 A) %,P*ZO=%^0::`C O!pA.\U> #0kū(($Ә*Vƛ!jvd}"jZa!q r,_u_GQ(O 5kLuPSBF9$W 4#jfsccէfކZԅ,?Ebw-OofyoVB`P;Ѿ<~W̲ M5f?unu,&\;J\'&>2#}/q+#6FSYsMbƞE^ 89pL~jZ˲h1|6In+?u<֠*>'81|tx@큀%aaBBjQNgw%O Z<7@ 1ΓqtR (apKѪLcfAȻ쒕Mk1_PtEr%DACb!q7 ^٨U3T=y+hUKIyUCgxU{D}@$0\Dcea3.)-F-lxRMRDYCAP/KkVҐkTPV]7^`,8.Y$yŧ:ɯ39E},^܉\Z1u vYZYͮEc6Ǘv4c]C.bwWDU(pIÂΈ`2,>ū1T;&NO8"'}8r. @~H̽']ҨPޅߎ"e;jcMi/wr ӽ&+:u bla\c%LzoݺTރk@oQQ=xCQF&d, (ZHR 2n^SЈ03_~oxZ똔)lbS ӕķh"b}Q>a=7gKfT.7|h߆Q;,䴤Ԯ&aI/;)k"xD}"AKd3=5oAeA{w1NfdTVH7%_}rp\|m$/ l'iv*=;FE֛@#en+7ڶְ3_T Ib C+gbRy^*o5Ȑ}f]Bn O~[vMHHKW45kx>@Ѹ|2ZG\.NnǼ3O&6'RdFC*JAu4YtQNą]&̰ ~JӚe*ݾWvoRPE˧ڿ M?ȑ;&N(x5?Р 0_]F*]JM\)~ʁP,D :L[+v_f@ OODrԂlOGxgbC [ktHV͙/lL'^6i /βh)?_6JtAלabCJlj vO+NB0hSfRmBn@D#C!lm N,+,_CVN-I WhI}[$hԆ'~_[|o`za;X]O;Ԩ7-X \yQcsL` ߞ}b 4K7{7qCjê m/c~(6*R0!P?OZ_|Lcyν'@:\C(ka]צHib;͋$4$X5)֛7̣D==||U򵿼cި`Pb,%+&Ygtb'˦`Z#%LFDl-ÿ gX|͹_ ǕNKu)cyԹTj g`n_Ē7k('Zރ{h&*OFp7!hluTt: 8OtëG_ iXh.зKX{oR1](v_=^A;0DUHJʫ+C: ֛#^"܆=%Cxy7V3([ m8DZC;e/Ч6`ms ڽYns[NRUq%A[(?lU.8C?l\Rb\@p6H&ǼSz{,]&Zwka@wڴ=P`°o L'uVMꙩMMCO̧yX&)dՄՑyvb)Sn)9j X,mY헩5PW@OrPswƖW GO|98 !| -43Ty3?B&zד|N}U 2U/kڳWVV5| = TGWH"q8^1( wVprS蕋_P x 3D~>1! Sڼkd<)X2 ĹH nSYy %wXϝTЂ%|d5pde5-BBivYx:Mt٨u4X&פqW-eCέ A^yV7UM|`Yp&}mۑ+S1BK?/P&#tpd1}I\ jwP2h(2ZL2W:x=󖀪SCK^WK8V Tr B~K{r}( |M ,IRZ!ykSzz-Dogצ-FJ[dS]k,3NvBxl)-R޿:iǸ7!uD0!,ym;m$ X3YM^Sj <MЮYlǗhu~o+K1┌!8'j#Ď0yȯ| l_ 5.~T/"B\`eʪ@Bޘ^Ì&$2kS$0zlsUڭ󔂡E:u_3~D'3"en2|V&o^{Uzhp~t$cP(f@- $e[ͼC2(ZY=0Sib@Xm;!r1Ahd+)\"Iiu%0gz,aD4=k8Dya]?UgvwYz1Vf8A"V%"*2Ua:sxn<% yH65W(+MX~,̝U̴ ъݱ?A]@_;{Ii0MG?LSn͡}xaA{>MEkf|08tkrLؘK^^+yUl񽁔;"d7n,AE"dXEO㡴/o%N97cI c0=N\lm':%)RRdf5ļM Pr]؝ wFMM1qF#kG bx7x@5~g7RN@uiGrRg¸ܺp0 3\Uږ/d`] Cn ,r"E>>i"gDm&Je㝁(rxb#f-#UtIHD B异ؤCFTff2byEB4mX1d;_e8IY)+]ˑvn}B}$y[oPz [y吠kɢ\NzaI#PͿƊHlzlB0vKy ¢Q~d7C[4!xvme>1 ;HBIK&mUU>قC.7_՜Ќ9et<&xz1=)o_{_ӈs*S6J{G._נW|x"d n!I,S5hK7z#eͭ߅t>Xes8TBŠ-ظh5Rht.iL?sʎMvSq%TOkhH |M.ѣNZC0+guQt-hQ:ߩ.Ǜrg̈́,d,قۻ ju9mrh+ٶdӆB5Io w N*CD=cSN3S{8*}dMl 4PԿUxva*e٩Z9,gW'O잽b~v%twvLGxؒIv_bX"nlH5ĎgSĊasǚ+.bV!zxxa;qgͪ7G(I|VC-8͊e7Zҧyv+dUo0R4p;%s)g]޽/({Cׄl򑾃r$Lyˆ-9,Ox0(h\ky liT?r SGUAW K=s jJ ]:!Ȑā nE<}+ؘu.C/^'n5ŎE{Z7!_1b za|f?wi*EBI[Tt5ѩ;>UW؄Q᪪>!c UHq)ѷ$[.$I6UT 0d m#/:cx )(ȿW,ګQiem/ЕXClD qAրuTwlՓ(B̘P@'jxR =WDl 57A-_"m sGjjV)u|236WWw(L(Co3g.F JU3zs.T5v]IEpgEz"wJ[dX4] t5·38Hj*|!SzL_[c^͗#~ZqŽ%dHrFeS;q;yۥn!.sl/~LLL(>tlJދ-a:GPʓz 9 -9Hm L@8 $T0i8ZٽucK6WwBpviXH_C9 gh M)Wq\ÌTQ=$"Cz"[9W⎸+$xR*λvXi^NgO?XX*8LQ.6㲐M  oցKPW@׈/ʁ>-2K̤CV^S(LxʝcGQ)p-k8D Y^@gt}Jt"wrm?\:L9X־U)Wb ]TX Wȇ8Aǚ w.q;4ozsA_E_a=%kgE)E.؉ZUtH#P!u(ShbUf'Ts!ՁN`cC\F}9xż% HWxV&ì\oӽF0VA6uj^cmcj nDxg 2+ ~`UJo%z6Bp$INT{d%VmSUi{\QʝRĜ!ym[z@tq%pJM΋O$VU|  IL*m8UjxڱTm++W+HD*UHME}xoҘ& 2ۦԀHfW&\T{^kSJ^uzxј<ΰxl9..,ҧthz)w: _Vd&Lyy }k"㊸GCLkr.HS/PD`F[hɣSNVQ,U>n ;Hu\&xK&Y) s 8FސȑAdM!d|Vx#;~ۍb@'? #u3NƘzYX@X{Uw>SD&B AÂSEs ~pٔkgABQ$ѐUMj.i1W0؇ԁ4 䪤dݰ6f8'|owP59@&mUBmR&!]SkS4G}u$[ QM6D06IW>1hFNrE<[ef([o̔KZeC_F/*B(-D|DtdElV^s!Y5ǔ6Jf@mjS¥xJց"J~3E~:#/խL`w5z̳o 'X C~) 6cp%JJgr(_r:9n#Kh⍸oobܖH08LKç/ϯt9v9Uå1V6sHl0߇5`vh15Z( |kM}aiGK-t dl^e(+9*0?]#$?]ul'b$:шg4țbarL jk4bh8dfA*RzF kFب'gIG/U81O*F]vS;`HIuWSMχjKE~/~sёŅ[#[]—EPg ¶q|ȓ)"1-q׮tqEt Z3"[.,!#\Z4֖6?\Y_[V^;"dY`_I9H7-?>ɪĪ 3Ai/((}uX]\\QO]\S%q E}y%λrXPn'Mu`'\8 +BXL]^ɳ(زʠ]t&\5gJs%-d~)*[Yަ~7 Y3KG .=qAKˀx:hv,.rs$uw޿t,uiX/m2c*&&z=`/n[1;MK(+#XPR|LY?I$8`2,4Z)OrN4 7x`tap@!A3#ojt >BUoreڗ]v%]H&^sїf(/8Jܘ2&|0zn@~Z(n[:mw2`'LPo-1*S}뼶Sۙw2s#mІOڪʫo:a\2<;F! gpQ iaaNGe:hGD9.^A | XQ*kZ}y9[#b|CovTH/M (i ciXɘӅYy^4=0j ZqpDis꣧ IڰZteV7&N$eJ n4ϵ/ԧ؇{P= -U:z6ĨǁiFJm~~'p$V%Ǣ*R|f>Oo7p \Ko01)ّy >vS F㠒ȃFQsطbt"zA[ʍG _̴/C'hԕBzYG:58;y>瑲]?!-~NyAnxKvwg  k|h$F콠4MC^%׋%UH %qҴ5 hmC@MkQRTQW {M9f -%i O^Tcg1?ThzNTHu|U *&ӥjFE]A&Ñ F*>=hn̺byрi^qʘoYf?2!o0jl&|T˺2n] w(yn)]JB5:ʆfςr VhǤsبK-1`rPL= /xP\aƬ+P.ےEw:S|^|NlQ ܣ?$d̋/ضZ5Wftr-u_}3/ʱe"N)̒V=תh3ݚJni2Q\HR/9ĵܡet?uC*kJ+2ydƧHVwy+;*)% ]- L0Dc!ኩJ?.Sߩ_RAFW%n& gxĎཋlK,U"t5E a騻ڷ'@m! HX>=2*a ťco b8 Rmu%bRUJD,נ9+3t!@G&|Cgdp_|öV_&A_?XX8DJTN2y@.y!>9!̖WjrTn']CVa_H# _j 8pK+T"6pu7!U3(iBШOUi*&p2]u5F 8bZC.C$Sن]=7ً'4ZH~ s.G)E LkC~oB2Z[]#~$[d_?4dwO2倐0KwW[itK|XF5$R]ч@c|Y_j@ӯ/븇6==X;OtVA]%SKp8$+"b8ݹ}3ã5QڶL$-FgVKCL8.a sS-7K`ҧ)2(V t"6Aײ9͏ UH@W()A)! P& "‚ Z>`X cl97rPN7Uq- ugؖ/SO;">=xw{tPCǐjJ8i';3;xEoCG_d6j\P3S誑MmCe䶛ԡGs餸سc_U܍2:u!o]*l?QYA=b秼LT/2R-*!NIV '[I#tt$Ŀy/HrFe-_%|jQ;4򆰣3 .I0xYey]'\g,Zfu $YL'T w/&{ך^ $lݔ?j_:"#x6Uf"m6R4.3g ODdd# ꟠?UkԴ4?M_&Іl<$xL0(Rp?1e@Dm`l,BJszT=)!^LYʙ͂SLmС4/aYC-fb_yhbT ܑ;-IoUqzeĘ0 20DQ~A I—,_Vz Oe!|^J,E|=aoˎTcS}zhB-`' _Le2KpP;$^4=)<.xEj1J&mglAg;:[ݜC/ZNY(Z~tNj/˸J "2e'sndAF^hfE S"h47\p*ҒXvM+Px65@pJA YD[C]//3IGI\dZ_e A1*u]AXM8ߵLKk ++2WbĪm5gV[5#(gkW dnifWhֽ䧂abpЗ2.w֬{ ȢkZ:Fu*s$ŧ5q\t5tr_P8#X 5d=kKw2Oi˕dXIMM>ܡ}V:I[(cQ.,OODiZJ\R);zo/l$#g*[d\ ZԔ.!%'DŽoΠIp}'L}`J=>ݑ~H,5WȐ?4W+q}޾!@EU5m.,YSoJ'}D+"j>MF4<kfzX|Uug_t5VͮD4ʗ4jc:VC_š%ްo o6y'd'? 2 #*~Ӿ#,*8eo㸟Tԋ\3>R_;hoPn~ eܫcZ8dn{8HDH|EL_b:=J2#hl\qr[@9x{*zw(@ D)mQku c0!$ +Js7wb f/LwV;ϵW„~#gBnOW5RzPKS` ԭ$:2䄀rRPdD DgI91!l 6Ն@R]ypNy@ \/6y8h˸ "zGaH\E!s *Xbc"&>rlfOF8#%ȿ7Q&x",2} G-*QuߤD`ʿtMp#´ jSMܭZev.cj@\[|8GybYw#!'&Gz8/lNlmK]K My#/wWY]r,5GNҥac Hm7)l'}ZJ ?mAcć-+~&V"Ѓ_sYT]6zk6&rOC[&'Үn%#x]::5Q* &fd5 s. Hm A3hjk "h=`!ZVԕ%c @ ZORq ; N!4^NGԐrk¤u6~fBUP k{54\;b{Gi SђV5Uli{l屁tc]}utWvR@N1+N5AcO.=[[Q M*@AkRcf֢$ Fdtv`mɝ$z,)o6#"gh@_[l><۩qӄ}k8m-v z>ްo"'"4 'RUkO` g/r ?IχlC#J5(񼪬.^5TΕ=EM4(+=ӳM.T{ǞηUv@;*QCnhF&7hnxZ8j7iAQh_BhT{Z{C4TFW̥t+鼶qn9W!@l3VRy5Po-K)rA壢ߴ'v`TbG 6E _ofOئt\9v^yEZdfVƵ'-jg+#MǰAˉ^t3OH95@"NHDxL-5/urm!A1ѶU ?8]s48P˫0͂K9_ձ*8"#M'QkTjldR%8Ҵ/ʏ). yZFL^-604!rp Zɩ3C}TO^, aۺBVJfn U/~y 3%g0;\hIW$wvMkˎpM'bo;y׻e.ĨqI 6yÌι_}8"OOZ{Bܧp|֦r!$eW`W%t߽RymT4JRKןvXᏫ!k"*U@6ea$,򿱃 +d\$E6ptvXt9'J8t ^",O튦˩,^Cvq"&#Ḇ{ A~^x77$kMpч.|uºMzm{V*wR/_@){Jcr7PHš}d,G#|O]|?dٔY3 S -L'> yigQk=FWmUwGX9Ĺa'sG 6pG<1\j_ _X"jzz\Vzp(_*}yN+]›m3Af5G|Q0^8/G?1fK.\Z9Q*)_Q湭݀ wmBn-GZhʑz$4~Y|`$h zFgmW$BRiΣ O/6A:߬]_˺CjࡘH6~c0O]Ɍ9K' tPJ2!F3k f2-d[,KFga8z6>`j kgymơ|(zKEHY~/,$] Zq@NWM{RĴnS5ppiT/o/uS62Մ{x.Gj*0ZHc췻g/Sdxpr%?G9ض3U-)'S>T ` GZ/ ٔ(aO^ v%cy4vkE6| 1hT֗>}~72@a;Vfa2Ԉ{h[|3gH$ұDžT޿2J8H/ $%&3kF@BY4+r؋ P`p0]2T|0+>e\4]ŭ7?^F_~E0/M`^wϛة5jH[ _;+K30DQY{&h)Gns >Nflm=OgGGZ+Gv;L (I^oOT֐֣osi1F@O ,&M] XLDc `#|\;QǼv72/)k]-l|'P ۼ;J~-zU∷n]}E4XźJ ?W  5)Ӊ*X/&S4.ى4?4cƹ}NOl=jUa IE]Mi=cCxLt;H뮢e=*KppM͇[1RYYC-HB+6g"Ra:C_D9[Jb))24Lex]0ee!#2pӹi^O{k=_ЀwGݟjB4  a ?XVt5&x.Co ~:Rfk>w0ggrmEsJL%Ik\nՠ]!d'3`QОZyIKgxcS3 (Fϰg ׾9uToI- ï[^z;_a`q5@\l3U/'7]މTu.}]i\3lFj٭yǀ&OczILԻQ @HmjE@"O$?~K.$'de[ @MF>(uJ, n-!, >Cx̑ 3 :Kluy ]4` Ғ" S[ۄָVWtQ׫dg^VvIN5N6otN3b(g)R~d]Txh兗 9ӓkP:vg wYRzCmIuN7棿%Bj 2Z۝A)션^l{=tc WZ,ޕGE-6}\i"9N6y p~_VWj#L#v9lqDL6x"z*.ky3 PgWXq[kNzJ!LUrtZTI}7T' 浌0߼V'|0+s*|5SDb4-$%k&qŒβ2rZʴ%J@2U[yUvoﳉh gO(DIʍ vV)kX7he6o3t5Qt$c++6ӻ6Cœ04O*T9ر8 &wH<T'&CCi.,}!-4s{u=>#,/V.\IlϺ. 4$QD}3Ԋ!˔eVT +/pSNGVɊv 7\ z8oܻޛ6@GUjGoJyZ f!f·6uK5W&EގB%}α[\UX^ @ 0QŲyr0sm=.ցX++?(6.J,J%1&-9cZMOj ~h I$*Wӝ`G3h;O'Ӏ?`cy n!:A_,l7gȨp jIN/VSӏIt Vs`o\U^W%Lة9ͪDA2ړit}X C܎zڊ3)_!"V7SC^.SF uSIY%g_JQ C\N7E$H˞>R<=eNG&c-ŘLHYXۂUfۊ<$9w2b*<|xhI,8|uotp!|5Ke%Uv^r؊dc lI+Әw6KCGkR 3= T@JiV.x6]kię>@yU$O_v7ngS8tw<9F qʟ`;=M(mD-$72UZ=H.~:3lh{~2h+J\[5Ѥ(CO =H+pWW+8ש>V.Xa9tYbe~w8)"CB{ӣ0{L/L7V؋&m_}k@[|QffAgPwՂ`P i|āC8iL}\2 + \]dYzXfbJdXNj3P*{ߖkwJdЧh .Q~Rἅ[WEЊP@N 4.0-ep6NƇ䄢y Sk/4i'Ԃ/EQQ |lf Yg['xfVaўh.8@h_XQ Q mġJ?0jj8 Qqe^s2,B=cJYJ;0E|{V~X0h|?'LyGjN`İvA*"P YV0O ^>3VEBu<DZ_sغ_ZWgu}6pisCX+^zIaC= Ek-3j!$"mh``foXESys}_~O9;HgG||9쥐1 h8ks10<|iPg{'Z㛰ɲ!`Wm5~'FР v *##R_t>n,`{A%cݴͯ\mTiNXeun;(=~]0GQK|#Y| 2Ay^m`H]e$' Fl^e/Ggya:DY& ]4˗tYFK(3"6*E>g͉X3L4©ss%V\ȂK]ViOE(-"ø/)KzQBF:|+XyPr\.iݷbTp15 Ւh)T';пճ4(f223 lќ;g[~/%Ed X!%dpuU< KǮE4R&&oҽrNKХ^En'KgI{7D'h*؜P S1rDp_}ρ7et =C Oի CVD Tp&DC:˲ Ƞ7#my|OfĴBJN OL1'K(oWU\bUMEdաKQJ&ƄG Z6H~5oZzX X1м+(G/{46຾r^ n"60iWbL)6}9zw7=7Y CXyFz87Po rz:lWqrKblxY U:n$yQ\x6\.fsZEc0 ÍQ_t3sKa>]& ,ƒH9rLJQqx|5.8m@4fKd,dЂogXRz*$E(C9ojٮW4@j6 17Vs/^`qJс?=wW0(u4}'1 \$*9$5.SmQȫ: r +CLD]`~P/Q͢ _/*,]-βfHGDiCgJihSFt8BbG/T`)0rCm&u9Z F(Zv< kfVY=M,q2УRl27Q#˂S [fIar2$.!RE0c6~ q ]?b$d xW$V ie}e#@8J}ƑkSnF:,NG%xZIoz(B{];kϰY{^EUrX,Ƽ,mѿ{lxTdN\Y9k){[ꨭmxCt4RY'MQ/hOhj2jI 2/{"5 ɉuQoyZ87Љo?gNIPwZO rW`6u7=?Ԩ\E,!R,Y(? <^UuirQSB`Rb$(n)Wғ!:PB}믩Tc,x ,Qߌ),ZHZ7?XL W$]L4,KɃ+VbY5K 1Ӕ(1x*Cieu 5J(yA0yidn8q"'ҌŚDu c)WLo9;+, ZRUi\1uFHm1`_$AGc4y;)HW^;*?АdTy&H=n˧. )̿vr}"@,KTTPG魠?bXvH3Mz&+ˬw q QQ9v݃dc5CtEǷDN2;B"v ŀ AιA]r}LOOgD.6݀,W,C߲R`K3n Cf:k :$-FdF:% #|c4\&<AWNgxsfϗyO>d!l4PRI{8<;w;`GHq;)yv4c6$Aߋ,lW~u[}S+kU)S)҄i0,ϰTMjd'C>׵םױk!F'¿][1ZaS9KQ:[=E0!ֵ]c / _ti=(uerՙzLųB4{Cz-F>uic-*#B( t`'im NTo2)j/}_?XdTY`j`|Flm` [܅&M^P{]<{"оKF\/F1MtD+Z>+3dxi}4KY#1Ȭ0`Yvd+|/gMk?.ܷc,LP~\9T%ОBՠqq)2gbmaOTǪTd[J6-s)@s=3xt1exZX[)ilT-sJb.gTw$Έuy)#}D[d 0U*qPqGT&fޘRyi?Wzܺu5ݏy3)c!/cBT)}) <} wT%B[=qe1<7Hamk?FJPd$ ގC?|r *ĎtܵdkjQAF2;h,lпX s@~yr1To{8I_yjYL[:fU{I4Y{&f-Aez\+I/ǟo+][ok"?I\ C,tS{ W-QYF*$5_"-trC<ڸ4.%Wf!"_|F'#Ku&=nLɍ d"i6^Fb6derq {$YyRq.v8t9|BgdؘYf)dyc'&l[oY Aδlwjh|1xE90Zmi(<'CH8M}ݍҕe >F.r<rp]P@j ?jab_6o4fىnΎ`.#0xP~)t$I{ԎO{G"o(cD`RB}98ՙ.en5$MY1H|z{ Q6W6@dE%jLnֽ=$bR+VG|t'b@ 0mHĒ gbP}UJ%"enG;biJlr>APʗL  K1MgSmV*פZn;DǦ 6u21ٳ]v.G.K\|ƊkM=0ƭ1t C2JХ7Hi Rhȼ[(v%JQ|ADxi0Bڊ=RP?69&8ҥ>,8:U[W(X*Tv+4 1\`Q.Y [G4^~6|xFl\A'86̑6i<1 M)71*aP#֦zQ-RK&$~엶棯7sH]$#];1& >oxAީD<ݏm̡^f'Gbh3"sAQi:XM8/؅ܸ%2t& |vCUdzTТRcb%"!Fs)ʞ|P~hj\/{.250Jf{vf*> m)!mssΔ˻dmE]w-=Ӹlg3a .\2uN9c})9\m[/bTo3tcn^rCLe&˺S\]Rs~5JqܗKBՉԕSqk7yZSyQϔ$ٸcG7>OF[AAlX$.7Q[ yf$_Lx}w)7YŏW  fkw]eXPH/\8-B%)XU<0R٣^eX҅ 3kEƪ! &{L[=G~ۭ8G:l{CҳFĸW"`6bsFOqT$# r Ua~ YGLγ S"Rb01͵U`fo{#eFH[q?IA9[L/#$P⏎5jQL\L\H MŷR{ J,{k?`MQ~'{[\w!,P_l rאiYKca ޻d=yoCU8_lCPřLHv7!Yb=Gh!w\m/c$~b: btA9ZpRn@*daD+tG!,VĬ +;еXPfZMݾ絉3Ea.taEEUapx_AX@qS̹nrz*AizƵhz,}ƇgպsYmv'G ʁR+<])njN[  6\JeY*&I4XdmPRW_OJ$@7pV&gt0 =ǃNz( DPrj;p,rc!8JYh:<jXOPÍ0=ߎVU!F`j@ː6+ܚ=\<6"5(⢦'ĮF 8ڧ U (GVt{;BvyjؤreCB؜FD4,MT"y&'(\d3reڷhμ[Է=@1PhU^1!)bЀҰǛjFҠ:ᄰAHs`&RuWXcYG}/ VUmI1DD.(vn bOYKj)v^hy%~ ֈìmB&$A3-lN\ q4E~]BA4}ۤ|ϒЮm`T\5J9a({2/[=|q悓?4[ -zW5(ɨ:Up `a/e/IfޅB=I,]ǖIz`1/`%%h!?#/ƎS$gll|2 q8*DoYj /KF5w6|Vp\kARUX 8C}+ri=uE\x%Ђ=lNyM<8 /VKɆz(FJLWCbht2!=02(k40 ;Y {ۧ8]y6"gvo/jtKy\ky[F;1i s. ob:/UU q-bw2\ߙ$¢eoUEm$1hT?O+zTV>!{d%b!-E.qyJfۢB’$"6~^iLGǓỻca,cy;ƫ]T|pisn:m`IfŚPdO{\ l4ؙaUԴW܅Qwβfffs….+ _^-,]}>wJECFزWDO&A ?}diJ&\';bH&;Ot&PMF0mgAG]p}(3!q$D ٴ,81ezr·Z 'oYIo45.(!&: e \zC:ֱvY2J쿡)s3ɲtLZݘb@QK4ɋv3=?5G@#ݢ`V/S-@-9z8= o uNlH s霄sDCB'_F]Mk[mi&;\Ǭ̻tKuU FjL͏$GjPG4 zzb \A*H VVM`59er c 1[lg-]Uq y0CN{|ndhJ55,$$ԡX )rTC@$sSO1;5Y\uI#|$bOlF:/ɾ2 aI޾jsQiMh`=Vc7X0Hsv?MV{wϗ૩i,ȡA :T-TQn|xi49/?<'HXN$:(nB@=)+FgͧgY i^ɜI.hИa *,"\G6<(]RϥpZ'~΅, 'qdMP~1E聃/;/⣡gPZK휾LA;I |0싹 ?k*SV}5jP)_\zxT`s 7aY=yijI?bp.!o'~q:2fmm Vr~hO dxhQf7@qoyqVB^ڬ{?٧BҭyΊ ^)~6l{87 3n7q“%K^\72}W~2/ ؉Z wÐ7ZIC 3cam؇2*%|- =`aB}eUoc>3%'&oJd aU%Y! %RI%9ۜ3UXv)&NfzTt=;x GAdtz0D Ʋێ*٨%EFH[ڟK%ui=tm#K$H\+z1]RSUB&WvjaSZ x lg +흼{& )w}s@vt54;}ȈVYZQIBv!c54bOn Fvؓ L=igtBym56z-*a2:c+S#Ԯ< neXOiW6s3ԢDv~RP_Kl *Ovةke $J% ?x$/sZ.b9fXKZ(ߜW#L2zj&>'J[  ź)~uٱs=pڙ5o @JrҭD*UL/㝕$ !>*r叢gwAaEM:` X6&~C9n .E=3i3:iQU" ~ 놋.PJ-;9o յW$cks5%ZOׁ%M?]mOlGuS"TSQ.XuxLB&;;~aE V,zhFo`O тj7DıOa#(ˬD!>$e8mZϦY=30XFR`aJؿ:g _7 (hT@{V $ЬN($Skn]`N\l vYHq/oslbV4F,PҏޯRfM 2v|ĪܯgG"~Wˈ=i(Rg~_p3X ?3x5ݗ}7*~\Iy)3ެ˞.f P~Bls}L kB%K*ԁX+~(aUF3(mie9aS@q[5؆>tOڃE۾|j71 #1%9ǒ:UfA1`؍kx^ח(sv eVmIŽ+9{4xggnrLD ?p1H̃&o%o]58/CPA_R#mJ 'lVBaph۰ 5C(^if i4S6×rH}vkatW6&WZ5MA~I ס9镡 3 Lp]4k5BV_KA ~uW71?|o#`;k(}#gKfW5q6cc|GKU(<s3Jt">aPK-kwC}8y4+I2Yٵ 3_ـA^K7+'vB&ZX9#0|@Dv)b:ĪMZTݕl rA0i >|$T<4r-_d&LksVnPE[U'&6PEЕ+ĉA\>{%KO"YuVZ+Kf fiYJ'HDx&A53tSg?D,Ԃ$"Ô~!Lw'l-4K \]9m vY$a'嘦-FXl ':BNj bw&\޹NK.aZ-AHCo*KEҁp$Ebn+yQZ @cCA.^W okKIuy׈_B!Vdwõc݇voo)^@t(Mk/!PӠtC,L;s ]s|qjIVqHq}}5Ь/3wi*9@4!|L&'Xw<7T6@!%AOdmTW%ξ˱2g_ݶEC+ #de(,5t2{οNEobQF}xґݠ?sy::?&I0:$e7~ms,c,8bw(^J"O"JO4}Y<Ғl5שEFBАs o^1v#[xr nY+>B2sb |%BGς*o`FX ]U.hSތq/bh2[*iA)*/qZrL=g Q҃+Y^VnܖV0Fj3r?ݟZh5{UbO4J KrnDzivG;4 f@`s9rMfEW#җ_hȣybg)K;Wڍl$b钠E1IKtaçVǀd781 }lh@ʅJ\_޷=y(TGVY8wl i E˕BݖKCR?2]˲LYp=G#nކw>08 ,Js`%f--I>L!ߛMJozwd*? š\Wj4 PU6!%&|War)RkfA CeŇ:B0xՏ 6RDe;i4M qXTHzLrɬ5ꞷ r.qA4]u-R%M[U>]>ׁd#Q~v9yZ>ׇ_lRfH%):vun.q![yfa/C1E[C%uIazzRai:U1ly?h NJ!y.4>t>i|ͫtE.#bFj%NJJj"'8'Cb͑ 'R[Ⳇ)ĻYJTSf\QifhKӖ $LT36O €&Kk D`93AQnK BwBSNuz!&CKl^ 1^H$ܒM`¸lT7dֳ4cvs@I YRh07H>@8}_JC})3Yn;L|/ɻFQ'<Zd@VPLhlJ:Y.2;ʋ NW\lłb EN~9@&y&TLst & `NUH,Νy,Oa1pt^ _\ѓ+ IQ(\R_]Ȧ{9W[m墓Ǻ'͡f_;xL뱶2NSzWͻ={~5ypذ9ʀսl{ӼXH< w+Yՠqټ:s^ /%`D=l5#Ω]ԬU@+*E]0<:b٥qÄSsSy&, MUwuȟA$Uʟ layl7xeDZ lz',zt?*pEx"N:{>} z!屦 mƜ؀5fhmiNtS9W1DGz7%>㎟~h;h iW}3Mr-Q-4@Uo^ 8=xxTGSq$ȸ, xźǘ + ЕztKcC\wǭQݧS&\]ig$ {XOvaPaʞk%cj-k EhAC(aK/_¦gJ15 SPd}GomVbh/$x`gua =]"P{dz13<m)Г +;LsW`*ycCӡ[o+PRpi7y\:N7m.bVP7c㉍`owaT,KVtH d#ݛ041L ~!x&\l&lY^| X}\*mğH-|C 0vl [+΂9V]wj.j(ߌ U3*-MrR9Nѓxbbr|${{O٭ C&`r8rw;PX?OVky;9*oV4\5>=N2a^_B,qa pDLԹr!ѥkK)V]…6U hK /%WTrtݴpjqEzl tN߇Xְ 3ȿKΒm[q,idHOg~蛄{k"ZAQ'Bm/Nrs=X@}hIO -.m軷R8PQ2aԟ˰IywA Ee1<ؔ͜;_؛P67tiBT gƬ0K=8}9Kԣ5.Ɩ ɡ &;* &R@Ǩ7[L>OcB{ĩwm!H2 f3 waĴ2{T Ә`<):-^ F1JϠtÔ9g(nq5;Rg3{yX:<zt%m;IE+TDvb"A  5NVj`IKao5PǗ".P~̷ e]%'uiR3`P]{ 5i{iZ:i<_ =;GL@#)s4nTWG[VY9=p{yn'[ ̝1D|%!7=\햭N1ՂF`p~Z$ؕ" vM=gQ=I^2 ~V i߳jEQGGzwq書žmk0?ajsW3Ӊd+֨Puo1rƈ4c<жD/w}3\XH`Kh%a%A>djjb?iSD8;ݝdׄE 99nR0L^?jYy?yEv)X38jy HnҔ ^ 1NU! ˤc JCs|I.n"B-AlF/6O&:ބQ&:w }rR,yxk+ ]A < ٨ۘ>eW9ݢZ6"ßJ!#Ij1MFRRwRN5K -pK걜O9)A̼ *w% 7I pL9ar' n|%۔c<竨D0׷.Z5B,2jFA*kxܮkkfK0B" ^_3ՠܴŠcj~GyeTh>"SHR+K咤[tM@5Z, X`3TkUYBUgz Ʊ 'ɸGݔvV(BL1/]̧ }f/(ڲL<AZx;^CLa":K,"m6 l )tem KdjkOcysoĹ,GEd"ՀvfS#OVM2C ~HO@FkYmՇ!mxox43!|#cpU9?0/BS 2-5ngשδ6{ t8_v!_}>K y]p3 ވjQ`<*ҋS._]jLzTuV#8ڃ?@ pw.ՂSUPw2P=Qԑ5ϊs5=>b0JK^9 o~|}hO]b (K_lXԌ:l ΄T'_ak{m&t7mC.-8F)Xc;l{2x b=s5逿 h٪$y4K( ]!tCny$3.K3 CRkϭ~I&qTh9DZ>ᾷ 5IW7 f A ?v~x/=s|]@%0fP*>N-74[:\3qYW7fߞWup*ˣCX TفuK?R׻!c#vA=$3Iv 7zOGǓ} ݧJ`"O(4;s ~.Yczve[p掉2CCʱAO_Sϔ8szf;q"ړh6A |dp|w@cs\9-aaӨU?9tj0''Mi& ۄ~8^Rymp7F]+9 J3P$&歕z:( g: ]RNs$P̷NF,h>,4 'T꭭^ %m!k4OCT>V+'h"xPY1{9vh1G'AR"L5擴 eDY9L>zthYX)o*0l;G  +Z*yr;i G(WuI)mpRi ;Yu Sc%kI 6tPO&ezzd{Aze "86bAS?'{.8$Pj ͺnȫB]8IR&S-XJF#N'WPCpԤg:S&9#}f8uz| iѰ|?MF:yÌ3U@ ptY6תe"tgᶵTRr%TS;^M)Tc)x6T v(#챎JeU] 1}+N| pnV 74p| E_ {#(NC.ӯ_?xM qLcI`vk-Αb'ќ.";j1P]d8-nL'sF9p(7mL0[PMk]Mvi}?uiicGϚ1dr?õnz0Oߟ99hSiYyeZdu(3rL2I.ej$XRVbO/:St9^~:/ U%-as%*/b)0uwVš%6O\`bTo -%B lښ?溵~u;x.|LGoİΑۅ!'cM)7Yl)=Ber.ShdO@ɲ<{3$nVh:њٿp`˦e m>IpP3aQ-]-5G+;˿]pyPŔ`tKXRc $a¢\QHFHSJz]=D!B(d;E^U}BԼT@!Qʭ($-|POeV(K`P_P`g*CzQJ8M~|;kj~[H^@ri}o3KUyJԖ*ܧs8^|=QGxQۢp,u;Aښ= 3^,P 28P&6FBg|.Vk؇ČaVXs[[]e$dXCXYydJY !YYH%N{)%a\0(j=σڋiF3ޥ,A(ekr:8(h6/W@@(K44N #xtdMI<:n%,挜E qf&[,?r@dE, `zgBFXEam2NRhuÿ}į̆Mwë+GLjbKD̏px5+1oܱ;C>:M*2Ocj YQq#ɲH*KR q8 ˅ a`bpABs|Ǫ RnO ҕMo-fKN"ܫE x5SՀU1fpPTlnK~$혖[C lXs=P m 5m_ax/ki53*Jx@:(zo 6kc 0|fi*x-\tgwb[ F8^ !n TR '!r6G{9^&ݎ7 1I}UyAPz#5#mG?! cwW rmC-b%c6x0~V?HJޯWoo1id~5&vz[;51w״.Y>ʙG&Dj)=8ƲS*\5}uˎ<uJzϿ:2TîPW1pra=epd0G4?c L):5'!506ǶuUm8Le2YeQ,Y6# &k0yAU$3}GCFBig5 FtuW?\*~#١#vFP£J3:v!w9S*K1*W-h1ۦLʚ`@Ŝ^$2[ ?k:%;?thr!rܥfaJ x!SS75 (᷐1gh=wXNR{ _@?3;.5 Sp.V1*~6ܮ?XD$tOuT1wn KgDYUF3Q&gڻיy@,bK=7Lׯ瘀OG?hOdxNDy ~ 5"Mu d#҅e#*;{|I_O.D[ۄk$%ҐNUtVȴOe8I3IP" YGV=1<1Z?$5>!kxsIwV6e_yUAA(qDُ 3xD6mM%~1Vs^1}}d[n[B*:8nPC|Wϻ&L\cdrZ_ҷ5낁9ac~kk)b$uš^*,a@3ЀQҊEԨVKG_d=kUQ4#G\hnX`ЛWPt> *=/BX f3(&5Uq:m FeÈ0&R0)$a R!'(MzrkNWԗϱ;HĠٌL׉~"`=5}y>aMSs>})&kq`Wu ޘ߭p+&#]tkҀ[U y\jixՀOS4{^0DKHX7Q:ܜђAJK sdqV=g 1&'ܸvSw\[j"oIս(٦A5N&ր.- Pҿ L\1u$>w fz0q[RS:(Vd/Cn"ĹW%=?~OEnRv =ԷvMI+g?B0X\qCO9[1Sy!7uZGf≠AZI^ya?A0yV=+Rw*R`Tቖp)It^DKG'~[\$}P]lG$>0h4\/?%02w;|Wt`rLزL08Qo ?n7Qn- O2[B mNFM$7Ii}邒4X嚟ETGuU,]hFcW,~Z ȹc!?V#:<á&6EyNkbq)po{N"\Вqm֤3K;776X3bkZ0/rF nISΐ:ȷ臄AM)2̬;\&$?(YA 蠋nQX@7 TR^ L^ңɼކGck{DZFXnY)^>iI5C@rKfgF#JP(3]FIӻZ2eAw}#.gpx5ј.V0wiff(F̣h?[Fٯ!I(=#F}Rs%\)aS 4&m!v2XbTc/t1( ~ytc]^{K}J$*_Kzֲ+aK1F2h2gШ:H+' _*9}s"kc9$5mD+3$1cKi[DS i1ͷoZ]HM_~LևD0YEU) mX-R0Ueۊ(y8<iR-|) ֢WQ'|C:D3V#]>P =%neiTHDJ!"ć{O&Wq^#H)RnU2x!`p.i^~ {~0T 99&PYȟ-2'v1{@Z=O;um~ͫ b(^{A 4dHSWY@xtXWy1p&Ǐp+?ꔣgUt|-uq18f6'B(upc2oQ0-%c.r8#d|h6RTk׫G- %m>՚ fp7 m- unCs<8vu:?Vjӛj+?AXIeӷ㣼 X2p}!:冣x: `A$?g D=rĻ+ zd亏vuc}LE}ʨO մ](g6R]!vp}V}}FDLaf&Hý>6څpu[x'Clj#!-f*+$ti[ Q#:S2KeIK8>%Ew+z2kq3%d;/dqa'"o<#5ϏZ4r;vw/>-A)h{&A8[L &35=iR1ͤQŒc3wm@w9Vqh g  /P(D%RqPJ ;);;LTP}i4\͵v%IFd\_}TˬS٠1կ8+8k]SLvHL<"Fx&zg+V(]g|iF9R,x>h kĕUvܩ'2c~ tp5ލP{I;5~O%nص4n[NBtW\ ސm6\jx%ޤ-#,Azj!,tcZQe}P6ۭRY̕s^n'qcE M _Nj |~5$"]9n6$[NjLDԌ?E$Y1:J9428~:K "WY(Y8(ka`P],5y|Lhdv q< ==6.t}[ù1Ƀ}㍦2!D!8j]a99N7dZHy&UO]Gމ487 u޷:oPQ5o~$]uK0VAú]g,m|M+[Dޟʝd>UOYH[:ݮF ͉Ql|v8e৿^PCLG<L@d̯ ;ք凒K DZ@ђ" X%zQOKSs)ff2w-49#jV3[k2)'Wfa;N(>ʩc!lVv kX gSG]R6;8TbEJq(wyN^xj: . Z3WwX,XbU ! M*֎ӟWЂ?쿯|~iZ0)^BDEvv }Y; 7Q.UZ,KMqa]պZ/O^Jd dBոqPCc{MZ)kO0ł9Chtgt`6vE䠸䵵`GCVOŐqcMepbPUKGWq tBd1k_9lHᔶ 'j_:I-AqmsB(XԹƒNZ0SKD3rgFcn<NqU6 TH1$v}i}Yzֻ(H/8JC HjJ KDvٜH;eR? TifϗЬ m̠R=ЛNTR./f-w@Aoآ^+>o{qa|:*Pߩt|tqX'Z !'\W5(q⯱e* x Qd>qAρ!v{ pJoa9,<1 ȕx}PFTzK>rS' :$d?mFAgN1>E /M2L[!,sw`4r[ﲤSev^hSJz/ q Q# T`k5M4.pZm@騧z!ѽN&z!<] ~t&U!BejD*ЃWA!}$EӋO:Sdy@׵F`^^:Y7j\_)lMttN_5ڧωN;K&کyl/Bc\wd< Gp4"Uv91&*x%H@y)J;RcgDk\ɹXHӸoF=>sA@6b̈Jg5i}{2̔\xy`V;ܮtuBōPjgHvڼeiTYe-9赘&^[&FF;Nr>KE:}M+;[tAW707yae%tPA A}@y4p^Z&+"Z]5S/B|PpW  [(8cSm S8DI\vg0eNVC%E_pI.k>+IZfQEY$Α'9fAquL &C̄&b.To H+e:M}~h)e7Ug8G8Cn;+tg{Fh$gȦ\GޝU3sn(,Gefm!ATc1 woh2h? ?;+<0AIygv>ϫj._74~JyC Zp\2U, Gl]-Ä}jZeUЦ;C@@;B֯ʐ)=n|i2&}EN8Xg33TԍOPvYk۫2HA~Ep8n^RiCpf N6S/ndF["2'B4U[gҩ Gjjlx;;'} t5]QzbC:2[~ʼnawui(AhT˥mtYn^VM^XpN2kAURI{ga'e_3++j6X*f s%ƦĿA >52&9>9 Y+|ߗC0ѩ$bDXm^Q u7fUr[FPpf;Mc/8e-6Y5- 3̔\FsE0hp$dHTGs}NTAq s_R68)6a 5)]OK1NղnFBJ;91p?dݳ47m,!:0܌Wt@ SpI-& >LnFb&k\+?,r"Q#͝j{I{@G5C# Q3g MTҖBl2c.!q:kR :ahõatbB.0g "o%5"&*f $'bM}z IߒQ H`&nm|0iA vcv<̥g\7X& UIbʏcfz:%Xfr\??s.WӲjKކ;eplܑY%C[ :O@FHh?tF,Lǥgg_qfm&kȽɶIzc*cuW(Jt}JVh=QOwQN% 6rkBqKˌPJc'C)B<_(SLdA1̞p"0zuWt)"ϿܐA~oKsx;<;4]SF*!Ip| , s"Ug(\_fI 1o,ka;jHQ>>;Ӌ GQ9Eo/d f^c|§ YT҃AML,ۧ7v+q QG+t+T҂_)In$SU WI 8띷*7 >0Ҽ_{,;% no;|2O' 1 G$X)B\:v]gm0v*!BIY9#z14%pUd'ć{fo{2h ?&ƭvz䅽"|-П0.ǺֲK"bl^#cZgZ̤+gӲDYG뷾r7i-9Ay[q:v/2Al/2K2i/in+n>{Svu/iN9vcs_3S*hs4o;hRgcDDQ%D湻P55U/"0wPT}e)-&ٱ@i6%36ǿ=mwC+5sdԘ@/>p< hsET ەO5Q(+i>#F܇ҟfBTB!,8M OC+R9A@WTp_6(9gRzS i $_]*ʥ&ڒ4|R>M`to"<=C̬='dQCr&>,e n-]u 4-|ƎOPkl8^;C?&ǕsH2{x?|J"6Wr6zC-SY.[rtIGt Z>yC*2SMA 3CJe ]Dj7`W$gȶ4ʇ|EZF*eAC4?gXB1n&=f6^Y>Ӎ{hCl{#Љjm F>k)X[Ut,XY}V>'ٕE.5';ʡ*DבJ"%ވ teL>(CMnjRKHL)^8#PQfL9:ثeVزfY^kշ΢xUl3/8=={qm\ &3cCL5Pވ.|ʫI} j`I{leX>^.%bֈ<=DiFp=9_܄< Œr^А% Pd s[>* C.HCKcw]sу_騚,/\/c{:bEVt1| dv^rkp;wR|?[M!p W+by5ue\)I3DD1]kˈL88 ;g}l$Ԑ]hYz:T8GՇ, 37")*zETR~}@n}|#4`ZxN͌T[mp-<SGAsdbltʤk6Q#4*CzDMjl-CZ Np^b^`ruSl8l0R)]Z @Fw=q-<kbILթbVJpR}^`b08=mUgf WzB/T6V.Lтt0ZyD5-sE/t&ZEz % t.x_9 ?X`\8+fD<W a9J(-'(ߑc%m̺l؄pՔ0:zWMؘ{jB~ĥ 'o^V!q;9$s|0QIzgOӭ: nR 9%Y 8<́L#`OaH^ չʌjuK641MPptWd@缮| }`JꋮQEzBݴ-{mggHoRw>.jMC?t9,GVK>@Ef(jsw%uXWpfq~;ô#I4T*Q|5? Kዌ ϒ }"Vqtd>ܮoQHyUARKXJ!=p͟E[~eUy?w3^w&O/Oo%%Ua2' c~1 O}a!@+_jc3d p]jjVh?PCeZD2 ϤJ}ΠtgϥjO_c6ݖ;1Ӎx6@ٚZme>܍_pB\ ^~6bZT{6GGE䓊3}YRڎ`-<@:5lt;)ff.BC̋JN*F)/(>%9wo8GowPҶytԃz}ŎX*8ח51P"EUc#;SYy,B,Rʠ\< Dfn9!b~m@cX́)kbk_B RrfȡQ]@Yyh9Ic`F6bPyNguXhhG/Z')V@Pdf _~ ~Sr#"8h>Cl6I+i\np+;٥zA)(TV$p@K?L2LS8_-ÁK|T´ NqWM c: M [(U*ה0x3Rآ E/U/v{?xϏߊ.`<)hSq\ _t#ox~\O^C.ޣI˼`lR ȎIs}DbOU{h/Z*c}D*1YzvL t'm:)U$&(Gv$Q"6CgX/-&?VmF$ :|ŀ>Gi2ik&P#<)HtB4$)9c,-K(軃K\W/~!#SUw.VT-G1ɏ gNè﨎:^d$0uA}SF/zph O| 5 Bix4Iy:K).uUsc5m(?KPHB`4 ڋO+S[A8s5AkAt~4~^5ϐYHKH^QK\کϦeDaփq ذYS]ab[Y5ޱuk1d3k,NNe+}MSUKX`,JsMZGɞxn|o| -}rbۖp8ן1}VV0 [ f7kl,֮xQw0q/0 ĉS.bGvuJ釮4 dSD1|z>F}4^ז7 e .*%M\1 1MV!/&ܦ+`zg(ûǓSS뤆{,AlG?BӒ8M.q%C6FS7.PvIn\_ͧdĈبƸ`1~[xLYeu ș˳ewAmi?&0Z$yqq[Ø;}i*^UT޿%? FMX])vضd+fV9DTN70c*䜲ɗ,H oDEx'!wI땝74DC#MPR1>.^ fղ0*b|pѳg,H`Hy5aq8!_.Cc/B("*]vjA!tv;z淉QG.6L4] Gf'qN0`<ݮ?bط 5}W]N)ȼU-{DwvKl t\İk0w1Q([ dȴ{ٯ9o5ڍ֩:fXoAyȯi&~ $.@=6 CD}? m!JAq-妯yJ2G~ɂ̯yi=J >gk+`ҕƾh}Ψʠ|݅  8Ә骬־Z̾%nTk/&;ZlLSxDа\,:& ,H("H#PR+Z,ͼRlDߊP8n/] ~aT(crkN" v! Gd=;,tAL ~;>{?,\ /%?ZX/"H@vE o9p)rsCNY FS8IdN TGfb#?}_a(|܊$xOCSaizf<s̢3Sp}sXKnk7Ua'#EZv͕Đof0ЙY<@=6Ce:tv>(M˘it9+Й h+:duW/5'Q7 d-îW֊~N]+GYxJ(9}ϗEB ڳ*F6mB6E)1"n5Yz ұ!leaUXW]!5CH;޾%osMR` vg%*sA'`܌5=qa[+oJK<fl*Օ|o) <7M m7%K.30|8:R|VW&+?m^6PӬ;t 5=p,KlW?q: x oLf)`Pwu&x?+5{t("4> * Nu2BY ~ϙVp'%Tk<#"SiV .pd>዆ faEװ Ψ,ZJ ps8 8Qen *@5& }=%ξp`M"%&Hei,Jch7%](Iisr|jQzs& nMT %ܼXUa9bl'&rv'7}|ơ)NTSK.>yQ)0`4dx c:3̞Rܮ2P?O$VYިd5(= `6wn_fYAKA,ka čb~fk^[+sC}w@0'ハqI&->g[!Nz(jD'sxӴȟ6S,b4C+L/W>2+@:a]Gwi;?iuz6zhH$.WG;JKZO1ڢu439_^%c1ݬ 8fa< Cy라(L.7Xw1 5jH)(zޒ"fllQ4) c)y?:k؁:Fďmqm% v}4~єU trqV9сɔJD8~hAENȢoT|u:jucR {2WH # BXq}_|vd=m_/u84bR FJMͰc0$%;}m?i xn)yT,FYc(OJXUٟ͋%v-Ʊ˲E}gN5@k% ~eO݈9/>8[ LOzNTFαeL/ n9#:(8??ȭ k510]yD9SȚ?ɡ3}سRv~6x:ۉSa<^o(̖mpRik b\oOEPS[.;U銻!;Ƿ-=ܼ1G~JѰοI,뢯[Al{k"3#W_C+륊2)wdx$xc.a~̉E&Y`|ـǑO]:+'~v@70Eq"՜Lռv;E.B?J ϘX(ǏmԖBB5xwLN =S-8*x TaLSJy몌^֡0UFҖGO q"Jg5 ηR'dC?\te7:5#\xR CQai"'JOLo~v37||pݟѥ|)6YNp ̳&ijSŐpE! 5D1caBmt*`SsdX{uQ v,wX}F sGJj:%'BzQ`k.|I.߭߾e|}D]秱X4n3o30eE,j#˽n$E GF $D]3/kz~αK0vKi E>5kͫ');>=A,\i_OV?Mq?nWW 13˔ڌQ?rf?^^ OD암r;d' T'!(&8nSйi:Ŗ] ! ޓ/4$d$[ݿl>gutNHn'Q #,hܰ*OBpj6oIT Krj{`%jo!?Kl.I5Ik@/RIAh<}50FY(u?ݩW&SѩLjmw_o [až3j:ПQgMUWbz4oo-sbau㪘whT;diI^l`w{=g$C(AgO3yNe e Vsv/dH.{_Bu*o {<6[fɲGBEhАCX7i J-l1j 0)Є Ag¿|&,j҆bfzbF3(yjp6{^B#6s*155g`> NҀTx`HMlȤ rn&?ӹ6A7H^;QTya\3 (4,Qq7\oQ̔\FMYOϴWH-gx|i9E02X FO_=8^Vw"& =CV߸޹e2貚>*Xcd?\`aQF3ZZ:X BRwQ`u1zҾ kҾ9}fL@B/A{q ROR$\3b @yp]{[Cep>_] X 6̻jwhʎ e3'qP撘۱#&fF=őoSHk{6U5Aa d ֥ \I$>7KZ$I YsPeL낀a`$-4azY&98/Pxz ` LkƅeEUȬ`R')ERҙ|<p4Ǩ.ƙ4ltw%}j%* FhwLgcFY5;ؖOYJrBցOjz|QZY:jaG3 k)e}6 ge^IX#{_񸴶):5 1m B<45<%t:{9)%ۼ״]JC| 4)J-$i,  _}&.$﹔nj8b-M-]5 U6"܉%TnSA"L9Htt양ruO.{6@"ʡ5HqC㢅pm1lHuD{@r0>MEFPHA:Mm7U$5VSJ6jd՛;;!~p=-=wnFug=N=b;Oq|=Mٗj́$b؉?%Bѐ% Wwv<3rH<6Z[_V6+?ѼVB1;;ǕmdV#}H 5W4; )2QSg X^.nWc?a ~S0-'gZL-%$& (yH:@nkߎDy̆w$2霨CGs[b;3H4p(]c==0 5NB5mIz"d"z¾,4՜ Df~2>c_᷵>ĀzkCQܑ.1'fWzo]KHM7KĚP~#^+Ka\+h{8L|"_Gx } MLeFAmA j>t)$#ZKT,ܣf޺q^(X;,NL%V.E}܋в0,XX8I/8F <igCT͇J@ʈ1p-lsWdwecƁ+Kk%b{|&~pMJʸEr֟vw7%z@Bt%٭2$ӇVe5b9nCp XAEҔ]dW\EGhO|Nh}%pD̈HmRښ&'U? a ]H&A)-w~<+pWH~YtW3_nawҙ,}-E719ZxGcERѹiݽЄLgDcZBKۀõP(`uP0:U8iKdF_= .VwTbnv+BCR#-?o9Y9>M`};g>1\31C.? i0q:BV2]v}6 ~s:R슽wx}R]m KպͧEAA,~RV*OPW}g@.ǕNO{͚lcr<:H쟆+hR/f-O55zQZ.g?9ݼIJ ѕwdkC88)CˆFh֖ȱ hOEgt'*""lZD8%kviA (.m8tS`ݫIOyt;dnV>qxAȭHZOx+qzZfTzppIˬ,90{IÔaP n.F~fW!n=Ip"sj_)x=]7X]0ZB='jgP_տ[WC@aI CW.)=iY:HhnM| If;UPͨ ]ƆTg0ab[}[ eXY"_rb?kYЋ|8W6[t6Q60BӋyon4s=FXBgP;wH=`:prLK|(bP: 90/_ǴE%rJ[e-(`DVR 3_F P|TdI>в!J> E}aIrWWr4 dks0JlUg|o_G홲Ks"tR;rXj38)YYv(JKsq0?XуQb2gS}e,Zr~f`>>PJ=4WJ@l1V2?IB)p}V峼A9s{R1 ߮mYņ0u >kgr`<ND|ՖQ۝Kcpm~Ӎ +h'hZOB]]K'89ݑn胶м!Z)Ë׬Ү"g'\hE:حắ)͡W-IĦ(Xx#$*[m]U+.3{a}4#Vd:f͏M9!*Wtپ5N٦;+/xYH,gϤV%| Bs;s[DMccncb#+6U4B_e6s?~3SsS&\{oX;j7 dk ԳBn6Wu~k=O=-3$m}V4cBہHZ'{XƲlϟE5vGXw%}Q- >$R,oJfO2P4Jw%:Pzm½ KϠkc9DBs טI~! X]/=w oN;sV\\<5dz]*HKS3\?Fx .VN |iNt}D<& 팈b~tQ'#1z czU9T.5 Mҩ^)SKMFެUXpI`ٴӨXݰznYSsGư({(bœ>6uM+$ zP`\NنM}W |bI|exs?fKʏٵ?  }FX}Nά.M)/~`j.V0$_qe'Pn~bn8Tf]fp{Ϟ6*/P*@op78 8nb"PmI)MyBym)kaJ8'̐e{ HvqG>Z{ 8ɫ՘t,AG+fʠ? jhqZKtW5%X!]#1jFOg-iƵtwb XmrFP.䘟 \jF̏äF?abAy(f]Th,0`rݑV>^Gi#թGl0o,5v9SZ*<0;[G"fz$@Gl8Y!9Nx e\-\JRA :qnT)\'f]~8m4#hY70`Bf<)\q U.S'~y<5mѸ H϶D:cj% /3ir &%@' NaP6aK{V p#sb&}$ )_`" =yYR[9fLuJq{Uͦ.OvPNXXh<H6G "@Yjd+oAcul4I$Lg>D޲l$gDuqׯ](>Gd/P9Ș瀅J%=M"'U02'z}Oja^%zn|;şS,+=Iv0q AqPf8|Fk?>!8Wm:d;/?VT*UG]Dz`"߅* SxVhBOI\$E.n#D >p"Q[9;aOqQޝ{}bz\B Rr:) '## E${2"==@Q2Kt*L^Ád Z/;ήOc-7?aЗ̻Z:* /]FPkz1O`NjU<{q['"APq de4=!گ1^MJwAj)nS̫'2Ģ)"^ +th{ ++G7lF|g#h&X-QiMbx>1- \Dhx/~3xt).tO^y=)Y:%,qeiڻaO~XΠISh}[)k;<T V 0td;~P4¨7e KyojC;[7 eY=Par MݽfKv5+#Lfg+HHg|μH0w:?qx+~T9￰y n:_O߄D ;l?'>́ yFΒ^پS0?(3|߾뽠KJ xBDhҝS5bgf?UxVe>/;y`/\A|+w&O['\@:XF;c^L3$]-mCF_H(4Z ,Iы4[U pE/Z+;*%p3X!qw>3 qf]cjQmW!CQ@1CvG+#~h%oHrX~.m˃XSb^>킢kE'AtNT#GWӵz硻M{ǡ|C2Dmj9߫cϖ_F倴kͬ/a&ڇ8"Pf-ʁE xttfn9~J;l6=cy 1ԸrǓ-[| Vn׻[ BhRi0i<,^5&^ZeQȴZ~PnP`S7[)DR҇ ;%KbsgX*u2G<=G~U4QSAJ ݀8DދSϥlTJx12Zr}h[n?`g\[ׅWĩL70=8^ e༄;$kOɘʼn밒3~6{5O]~ JH,2wɿ@֟,ݼO !*D:NP*~emzӭ~=T wfO_ \1ÜQ P͸&l) >!0ǺuW/:Y_:58S+Z=9:9qgC'  B0H{cQ4KT.J \wq!+jtVɣ7t59ьy]յ%,W8CJ?^x45  `QE=CxE/ 5F*~3kӡeU.a9L0 D$ [$%2ѷ>Vl+FGdr;(0}RϳSzzWIz>14.t,Rumg|`UZmѕK-Lb~Ȝv4a\]{jb5;ly㘡gK"Uw?K3^ʣ%ӫkyh}!G?mT|:5Q< 5ar]Mol> [lQIGk#QO)v`=FpVL^SHPDبA/A~?5Dw+0UjB%ϘIC͆Ю8HAN ' z9rBNǒǮP6#p?R~Id$r5qèEVcP:Ti 5QhJ-_ئNm<Ȳ\r? ѓ82';-by_׉6c`R B%#."լHu^xwIzC ly W³pä^7q?2X1zElHa VhF2ġzpڞ;x0}Zv .Fxے54'` ͵F7; +A"NQ2/ylS$cgAxa-I  .=3 2HХݫ:ՍR R,ѓn߶*"`$ B5vNE4}{yMgU5yEt2s̫G[1P&]xtD,佱xϬeS5Vd/aN҆FEc;r,@|LGeVH>kSKy=<r|?vUԞ*&GpC85Sh9%8{Ce3U-MqCg"@{:1Y 6"M@j-M[IZ $8-?%R"h^k~n'uRz{sI'263΅q8hBZ^d" ZUr~QSYlx X"iЙ(ҁI6\nmFx/SZ=_B[3{ש+|L=47 YJ 'i0-4"M:ӈ%>N1Ͳp/F0LdDiS]i(hvTNa{lb#ԵXSmmÏދs;l_BcQÁ]8zWBјE =; y =ցk굽%E 'w͕V.vDo,e*}GKnGA|/Gg"v^$1 G#g<%oh#(TXhUH$A*~vLH/ŶR(x)pO ";S)WBg[*r2u M8R%I~G5l~֡[ڨYk BdjFp%:@mn" go#w^syhM52 󜩘yP\$TǏ&\Us>cֳxȮܦqH/r';*2-E?a]8a%$F_qRуKd_4۱]|tKh n&]ھ HYdG 4Yb`A"-CYiCG{3 DGio`s_ |cx`{l(_0V')"s| O..ʮ9+<5&?$\[WXӚ0\d:뒑Ut16"t3ZCpY/+Y.LBqf,9Obnkv?l*=׏6<-su;E=A,2ݴF9b9u2qXyf;4`CXB &dl zI)6F v 6~wjWη\PҾRG|=D9rФkⰱ(8@@gđ#HysF+fskbiIJn0u\aaxhL ₾{9_D9\f@|7!Fz%@PƁ(«:\V2٨92 gnea֬Z-&HNʜfE&Qka@ yp &H t3'&l~[oV`pOX UaGK_PTA`!;Q*{ƤUdU&2xō{ݰ4U/3Vz[DOQ1~]X-5זcC!7!q~t}(#X?KuN; <05W[*5tϐj0|&{Hr mQkq$DG ks up}+t*R1?sH;ݰK=N,%4RjV 2?. !i$51OR#P㲺H 7JQd6rSz,f>1|fz@ h̔mQ]=8m{ A\YسIct-ζ2&&9<1hd0b gӺ'mxsxwHV:7KcCL9nC#T6&:l/rSEZוZz1o7'isϤVTvFlJʨ =$ =ַx^G=\ {eO-}C v:SMn!$痒+auˡ]IPgkrn(u 5rByꇓ*wɎuߴ} Bء0XC[󰼖3\lPQۏ#tkgNу87$E?'_'.tukypbXXlE8k?z3& !w@2N}%\;ZL಼Ѡ"#;gWy0^^櫐|(^Q8@qN]Z5V)mg>LC;922 )wؗtHoWW tJe"n3s:^ŭpBՉp[sRqR =U0B¡}VؔUSvk̳)i5C&~lһJ2C>x!BY (e 7؄"-yi`M:2Pg4% IJ鍐}4f1xۃ>3&)3P'qbD/dzL3 użDWtrNFx]ؑqj?j#?q[ hCD.5(HN (}]c)uGq]pPPL,]i{phW)] mI֐l"(/rh`ϵ>?Ŧ(MwhN]qRn Y(6=(q_;̣lN2 d6>P$0☹ bA-Տ|F>JA\65"F-cHol<̞MX8̱Gxj@̞I*7iܚUk_)saqlR3nRA+'P#ӵB Q{W+QǚS#MN&O;FrZBDBGEKf+jGCv$hNm;lHAk^䡗#rbgKɷ> `H vҕse[Aj1BVEl#R)Ty FکjA-X|\7[pp9f*j%duKC-SUtBث]ljI4@^[+^P8sj\MA"Y\cp_#" ^QlQ`i:#̊BY筷3ex}.)NH>cn)x&V CֲCC㘮Ӷ&aUߵ0⒣`:JRp90;CnLJB^nj+Ȃ-r(76m<ϲ6ld7KEF|aUwWԣXL1tϻv2B_aL0%`)0&21J7(PެofۇEөYsxqSr}P`kw:cw~9{M 9eO@%< pwNtUE~ȄuOX14A܌-`[ЅXOz`C"Hrt(ݨUU.6(WtLJs ,1s 4ڐңQuP Ե(NYGm0vw b=Ρx)KV3K52w VֻqF N6}^+쫭OGй.2 ~4fh^&dgx Vow'7Sވ^iٿl*(C2s!}05_FS\/*z{@R܏`W߽  >>#hޘLjß;vC \m5Q,-! Zk[A5+l׷̴%VE<L'^7Fq`gdE-QF}1a&2|6ۛ_Mı˷#i9ڙ:w􌓻&~iqN7f(JOU\,I MӤݙfNTv*bOu׫oY[EXZUӾL0h@Td]7AYd&3aZﻈqNeXQi븟-|6Ʀw^H&mʾOJ$F*^)]v;O7<_p ZfPB,ٵS'"]緳CEF̱a;&;0 ,#3HR$ghBx#mNt{g,IxbD$&#d]O\+&^<#}N*oS =8;D!Ny A6Q9"R 1xLe6t48ֱܜ(F%APL+_.;k@ZuqCͮeYۄi6N4W鷘 Biv+>Ucz |oQv}MQ@UqCӝsMBhW _h0!@1 <žD#2X>v^1dX5A Ɋ({.߅~QWLvQ$u| E]Gfk@UlIIR#@ĎN{ᖽai9)O,6U7olkͺzjB3Sf6XeA:zɃ{g;^ }Îd}Y*L*2! \t$fs$͘Czcb*Ш|{|s;g-C3_R,#PWnS!V'_ٔYLIq\1Mx>{o0f$Uu׿-j̱6SnZ)V#~}[Ȝrg0Ӊ&sT:qq3=G,߱OUI'êr?Ԕ_-}S 3(@ ZtVtpʟA%ؒﶆ(t/J(Ϛ?:-t:D3|y𬞩o >>ki`˕T뵎Eö&2e;<V>&Ex;\h$l@V.7N-q Ύ`%L ۰3=)k>Hl)\iwn4ɇ@ o뎘;OK!Fr tG卄ߏAud]y3GQ} MRx .^)>A}HiJ 0|srKd(OđZWPnU4iGT jcL(Qxξ`Io?#p<ŁhtsV'mmޭ4;[gbLtJĥ +jRZG/.jc0@8up|mK'u=g`Ye]U8G8Ew6)R=}ij Rbc83xE o pCIpL:f:[mN&H77vf0\R9w5N]fd+EG'{e-r:B޳@әfu9 T֡NT(.!`Dh++d¢r2b]+`|jEۮ8h`ar&(vB;덦X|6 -DARjfd"X '77)cw@Yܷ i~>ottp#P:vHo`VbV$뺘*O\G꿥PǪJٳ Ƽ꺉k(sjk!{#K6(l$23n UCϑʐyI}?&_(g*l˘)k}!gfvWӬ$:sx=Εe`hBK{@("+I(6dbɬ1{U㆖Z{_=,u2n@RB#n&a[sN; $GKF:vM4Xݖ x;Z;ZxغUمt!zG/k#HGy猠x >U\'Ǻu+n3_Q? eu'ỹ^m9TL+VW˼1i,TJqZ*Q9XntDiߗ}x_4D֋x*X'W?86H7]ޑ;a18 ;0Εd.~N%M-)FJ-)ƠoI N=+O6"NR WvNl*qۡN5K\P.lA@%}ǝ) !R$]32`S{POgb.n0Re_EA۵4m%ϹؑaZ&{3ȿ1N]Wټ60cE1jϼw;,vQ6igJ +gNm1,Q]|YlufHnoJ鞡VNja7M\3V<1>KorCk~"gMk&lXT!eNoQe錎kA &o0jn3(俋wpwxRV`4~*ČH!Ď`]ԆWkNTb2OcEt@qX=y>>򻭥NfB @1v\SIDǍV.Z/Xz,-xFAYd Xs?ԜQl):SBvw0K1BVmIw! j1=&䚷kRH5 RNO*p*'2 H S ,+ɬ[ofkOWwf(tQ'eG$OB$3;F@t|ru~ 3O=|v1>.3> #̀#adcF+wxZy0MP.b[ג~yw^tSyɒ]0ݭ)D'JǓ>j3skDhNØ&/ڣF ioORĔN?ݘຖ= G}4b!B&&7>nJ9x&1\ܽQEwҹܛ*f} Tq}:?UsE!A% l$8p+S!=y)#V`}z8P:FJBq@"A>q^fs~qݙ$;>ӷ2d'&-$b.?B}p $#reP(Ƭ! Xa.B_ڀ[<>7, \` :@W>Nb<,`v Jz4@Mik}pVزw_>{VdtG@AžI^$<^G7&{q=\(74Khg/Kl\EsBpJS3" #X~nK=N~A) |i>>+ےtiſ҂٩\#pa)pX$D?ݤV`7TQ !o2q<ϵU],&kB%Du6:a#`';Nv͖ 6+O, *D]cN$ӢQ5` ]_g]ԐSq- +tʔ*2nt Mcw5kuYЕt]skN{#0\RA z{|kXD[[s$\M)Ձ.n>}$܋|" J:(E4ȏYNjVxew4[i֫=9]Y"0 ="Ƃ\c!X/]؃誶$O wx;ˣ}1L&R6j+(&{ r)[h:>w\)RGV"=ӥLPY v2CJØY)#tvC˃5\2> =wwnAcn86q͈?!{>^'P gnDvʿ&wPє&f -}AdKBP)`0%lC;OJ\@K4vBނv*AЍv&1znnoj6JN(cDKd;&;KKoK"e‰?OD &~rK8QP$ 0I&ΔjWxʹ(?9\rw '_PgKEKe_yKR r560 @2Mg#H-͇8D]=M |X:b*=Ɛ$HrkBoYrX@>z`F!좊 ,깨#}26ޱ޼XӰ;]i,vRYD:n,y-+lߓ6 "V&r/3Z# E iEX;γ=U_%8DG$o]4|̉d{d+l2Nj^I-TF;,:}+N(6opOaNȚzZ̵ _ΧW4i!rbاJג&=4-<]ID+M砾4{0M}(,912tۻ<[aRl?x*+кSju),$Ŵo{fK R|w9 IuӞL;vkj^$T"CjcM !%8uۨ@a!"yL27Jc`TEAEFuYTvq:a:R¢sD4Zt7ތ˻iYPnv Mu5M#DPh3yv~=GsL|3}V20z1HD~HLq=]߳)ގ3 \ tWp^Fgۮ&j}aۉnꤽh&.TƫANo\ҝR\NmbtFͣN8 gIA\(E 8!; tn'0 g>/pªec\t?@ 'HaF8xGWiwYPTPSb'dP;X^?6޴˰YkeU.sv/c06voUKo Gu}@Ii1!,1 GKE92&~zdpH-ˋKC}vS@om(ƤW/BU ͨOତEz/ 9Z-_(YE,Q%Y$۳ y,}.UK'4,?,ODT[Xij%_[w0pl uۣ [ ? :֏UȐyeX|T|^zzެ åv" Xe|aE7Rۙnn0_g%:Ӝ`m΅XqeKuG PJd!&3ْH$ȟd˽ipZ!/Cƀ'GOx!a2xa>39?NτCN1[Rt$; ȼupdlx Naݭ8NvKJd0|Up80'd̨wvx-h=@Ҽlu7bgYKշnR6M1Kt$u/0|d̘g69ej1ې0]c!td/{prf7kc ەed@.1[9Q;k>r )zБtf*bb 1jׂEDh$Ī0bm8()9kL+9qVa  7?g2&"9+v W$8l]Ƞ2& FHdR@PAj 93{N;aZ(k#sJNj)kX\}MA|BVnj:1I۸Ad|ͭNV.2t[|D8#?%9jPגh^4@ |=RXNKHuh)VU e?i{F2ncasL9au✒7Dak#l2#r$;XF C532i1ފ]T5j؁_]q0yyL3a^}:y , ۘ>?VgʤH."M@PL _y2+UK }/U$w=Nz |U D-u+67D`hkj S\ۋ-_"AWFBw({#? T̔#*ȁ!'kE8.W =94N𗌈o7t')}Eyj+rz鍢~VMp馔ZI+FJPt<2Q]_ @{ző &@iHe;6zW~5 _gRT4oOgzչ >?wED'U:[G}+1r=66}x-uNTZѡ*9W u\'WӰGݔZGbPO [!_.ryq8263Sմƞ==_Y]h$3 kQSz@|6U)d5y,Uc;96RAķ_V5؝>Lzod#<;icC¯<8:3r7=pxm]uonٕ_N1~ŹR X+U5y.dՁ~k3XH 0G k̓v9U.lx1a' %So;Lߦ !,lHV}{]B>Q ]"uOL(q 7X:a_O&y|>ćC zzymپwT\ ;m ].8m9t0&(RQW.G@jM<3n\tGC|yc|@)!:^i_Z0| Ct(E>4lu9 4|0CpjfcpMw^FR9@Bg+LXoK9& ~%WewTAobuLW=K8AGqCwxOѐІc(-};BՕ..skcUĜUx4/wuJdD^”la֋6<=éodM"5GBЁʬpyOI%mQq,[^ҲUq+GPotIqny^YL1h_#zvI3~A>- `+GRq[ChTr9ٴn+Zď͆ε!s8q`a\8( lU)iXۈ J1O7MbV\qAR:D5TS{8F'f&՗xZbP7L_L<uCl<#c&Mm/ * ty_A쒿wfB]jn.?prI&n;\+pWv)sc %r)6؃IV&Wz mvu$$( t.ql}Υ8Őytv>GY2k!rvD^<k;_w(h4\qr CqdM:d;$榋Em鎛%x & c*O ܈nq~b ";E<_!P2g *nv>R0<=q qVGرΌVZMsf$X3x65;}?ݯRSΥ1oQMgn [ ?<,OT{/xMn{>+@-..0#L s-x3Nܴ{񿑝sN!axם y?HPÒrԒۘxiA= (+L6ۯŇc)1(-d-˅h~׸a344;(s>TŊqqfkeGYs`i~gK]̓^//̢9)%jQ_>U 玮Ư#C"ΔY^|$'8!5-r8+wi(P?"fILd=0N%#~Zv'}SUTw]J3XJF;A,8BxI_V;v}|='J6w嫏әثZdc)lͰ<:;B cVG~4-B ArWO$$힟vJ&2r<4ػi#m7W7a!HƼҞ4\.|ψ٘,ޣ6bMf,՚gk؆kksy0(mnsurι^qW3xݹj_4|Sv~(Hd4Dզ*ڥ&I5hRj̧?&oQ`2{pΣhc bircn׮M+생a1\ ~ N>ЪYէf(%r AwWY* `IxKqQ8zْesQ.ğqj& d= Apo@pWwi(˴؄y f9+j9AeQd0bd7tsa:JC`8s,]5aj.m4GSAuиC= ?)5&j8*JS3ɬ:jz>[omk ERn˛{\mCҮ0ZI2?x)<=a\%Z>PnLoL]dDz"jLK7PnU†`|3'%vYDX= ,Ҏ=Awt~/JW&*8G#S%V93i5_^h{`uB8Y٩u 6lOL[F,-lw89Iu&8 %39d̈́TEZn}h5Jl%u?x׉]@5Pv4N'_7AZ*4$x]RN&ΊTig3?RzCF;!dWd{ǐZ6s BسNVG͐[n}c)՛`1cjaNUV$RBvpKqO."( ~6R_U*8^~?5pcF_FwIա]F ٷ~H_ ɠ'(o"Z^%{ zeAŔ_ vj ]|ay4AƼe.qhjDaBލ$#.RBplv `Jn)]LѤH2;!rRK`o 9 i&O{#?{@/,l}?]sܿ7]~lYpx5.+_Ȥ@~0lXJ4[@ ,h&QczB!zD*6N 72^{/ Xo++@<.܇c \Γ|GTM|s1~W,4aH}(⟟j }/s4f׌/V E"`!G)ҠsvnӇ*8X1uB|5+Y<) N x\* `[P`-IУ3S$Ӥ9yr(Ty{"F*d$ iAQ3PJ8݌B%K#m`1TYtQȵJC%*"CwPhukq䣩ܐnEҰ>٫˓O7APKlYXN3eV:FghWaFdAl;7 NPnu,E6yRTF/q #_k 6gr-w&odX+)< ;IB5}lHpD?Х^i zw?@x\fne?h݀r@ '!^#~$;_&R7l3c& M&V.D%ڦbbMɺwh _dLYɈ!Gcl`:{!%7{ RC̏xԃ"nY5c"#@lY!lc"E.FWvpm:XeD\.NҵM \[ͮR[Yl{ӴNԏ$Wkۚ!n\TcoS.igoCa#nV #UZ.i̝tPWO,b wWMXĢ3lL#s] PIkLrs~4&u4X.DAuf@*Gp-, ABPXO{Ɲ=~iiv;5yS& S k|pje{rJTqAԹ;;>t5Q b_Hm:-6(3CJOR'2t{fz=9+Gyg-YJe͢ tD. ]&XJJ ;w8Dnd%0h-nDza=j'i"O>.kidcLyĘ%<lR}"'V޼`9RZTaըT"G@TOV`u"}i0VET5vnRNwm, ,@עŢDȗD vZ`J]lGF&*c\|pT.2oZuG|EvNL LKi&7ܢV~hІ(leJd8XJH\D'y m7&:| d"xYA+qHT{գMD.s<XGbsۃ-9{w(:/h]f\:`KZT &4ӏsk8*8;4 On4w|On6$уo}< Ӷpk{Ku8ň48)Hm\r5D7+WT q8@85IGK+YRU UYfA,Ys>׍Buc2k/ @֨+_jTXmUN-|&E u@iJ6ᄵvІ*6NKW_ }>` cbUYmܣZ{"v[J]ƝYk>WJ,t Dz3ȵn@y9W bіm$L-D4r,cVQն|c0 ܀{iDFPҾ/h=QnQBq$]ZMOC]}uIeiK+p1= Z%_!2ώ&k:`,iOx6魲2"[NI1\bgl]й̈T޸.;YW2|4B#|f˼{!Xs7/ j87lAbwulp0Ǩm[s H!l_Yf)TQ7gcۻзP [w .>O_>>.%" C_=mYHy.T?&ܻ\,͸DG*-<@0 RUz /eߗM *QT*OFTOv,+8*_$lj~3ʢ/ʹ<%Z^k;Qg7VڏZsUU>=*E뀖#0WHB=Ҷr=- `[[\,\]#:vQ/Kư5E YGb8W˲׈0}0xF$W<K)+F7d"Xx{YsoYj5+a8\vquR"_;z^}z9)֪o&qҽ0q`c/͑}!(,D/q Z^0^Қص= hG);'h.;…jI(dRFi6yL\[+ MK囧nCV?L_'^cFE}Q߮9@K]{NXClšy3(WBPƒ~]K{ex.]܎}r.$hnfU_s=eݲw`Kz&;fiup~^l5{G CjkuID\8uZ_:ESx]]!KԘN-2}_\RAʡU\?;4>¤k=.ҧH\/3AY=-G^aϷdEW{#/D.}~)[ئ ջxgO.p2ZȃmBs]HsJ3&HPŇZ"x~)EҹT/lΊmJ$VZ$L/y36O!uhgw6waוq~6Q\ OY0GZPAtK}wk3*d47ɇ,?G\qX7Os8z0Wl]9H2irG2Z9`=ja30lkвCL"'ٽ1ї/i2x=Az/^[&ْ,1lR$"h7zO|55J ?i#8^|$%e6t{!ɹdn}!P 5#wv J(8zD8f2t,tEc)}(KKx [ 1,h0sRtSBzW4c4fN}һfm:AER󃮋W, |2%>KYoE?+yAy~x;q$N b gߙU82/K^ m#mIA7wjjV6A1W%*Ww qr} jagp4%bU| "E%VzUgDbk/mmނSN<aK0QU9yl*© A5[ BЭrsȣi 7k똄|,|l߲h!xSK܄`!H٫A u] 'Qivbҷ)gڡ 곳߷x_]s?yF_{ؑdCZ>CAMBFN۵}g- [Wm8NVȈsVbv+n7xV鍗W_'c /øij:؊4S];mZR\&:lאܸ/]0 K$ ^:폾0Z,K*ܺb{+=Zג Ϋ' RvAyfЛgJjibCt3F{#*E`.YP ܄rSA/n2M c$†u  MW\zyɻuS= [@.Ŝ)^^XR4mSJ`+-6|S騡ToA*4T%JRs*B?P n(++Ֆ}mw&= aPjh lzNɶ\ &iT;ַXʰipx~e҉y(*޴T5q<,PJ ^2'93*I0lX~ٱS itTi #+ۤ'9=f;nŏ_88g0M NGenFc 8 NxYHpڙE%ILgª!R73" XYIP4mg5ɯA^,XۍY.5nOpۋ%ѻLyOQ -? %W0 ;vBF_(ԉFb8^pnS58t &^z {~4m20&O}( t[n "{̓P,,\=.:BUgppGup3)O%ZdJ BZkp $ctA4\23r! y2rV SGH{,rК<mT '|#OY\{_CÔŸI z Lj"ܩbNY=!FknfѾkUVн9=hAAJ~1R?kydTk LdAgm7cI.)'LW19S[-W inW':LFlJ.ړh*ɺbwm/JbHb! O1 oSk @B ;_&=. M.'ύ}&^A\1<'}^e’\8,捰Djg"F{fͶ9-]Xi4%o]ȆdWb6<[ȑġkA#W;IÅPc=o,f1G&Nۍ'wR$j|q)d˟};p}pbvޒZmWsS @ ?Nj6EA3J8iEs?&&/ԩ-z! }0vKt2d<#+eH}F :kh?[/z\#-ћJ{MH<,s_IZ9B AHY~h$^L~ǰOA .8y4NvߐI0$ RfB!RthrNjez($ #Mceŵ%s6rVꀫ3[\Y@)$ L^n ɫPعr!<~G`?m~RD`}RՏOS%q°sDuUC@bߜ۠D*!YGՠc= F,-3P y+d8`P^N1x+yAS8=-w]C6Y5nof5uT@?i[vdhyG *i,R[mm}ؑ[ 1*+(n,Lbw~.|HЭ$%SayoCIU#.5,._N8`2Pq<Pb\\3vQPs{?tP3+(!qi1kSf9c.@/?BFKUXi)_D"QgXQQ%vDV$λJHRM:~]*X$[~.vH2KtۃNv'p%JV>~Lʍq HHD,z^9w[`Q;&; 8CmIKKXSun#PMthIsX~iţrc Ayg̵;RNlw+sc6M]IYfoBO'Ofaa+XPh:oY|rK4t|Z;"w;^C\cLLP`.>TnV(tI|Z61 Z zBGW)v`Z~Sd9ěFPtL`YiV'~85Ta`1'Y(pxtfۖ EcT{53}pf; $Uz[A+4#DRQ24H׼d0w7:G+,_h߯DAklmYF##ǯ?ԷI ^9{C Ӎ錟fEJR7LxiFj dR)9I" =uȖH kPέdMiyc~(,F9=/U E5m{+a9/g<&аgm x[x/YGz0!?uXTG%j{S; Wς˓(yܲ~iwYV ,)LQX_BҥgЌ'7,Q+ܒRm &HDWM)]]Bk-_t:d/f ο$~yeyހ[XƤg׈|K/29k5h4ÈfǙ j1lnHK9m<6P29 nnb@I?-T *ix>os UBQ FuϨ= 8Y]]qJU{>P"y3ߚR0 w1Hȴj'CV|+$Yr$XSʸvSߕV x\߻Ai F3isY_?,5W{CY~ΫbȔX"/&Y#3$ bv(̇2b0K7ST }Xi.>U-U?Y8Ӟd ӡo:V՜Q lllEqs} ]-> W:([Ż]8HhU-vDy?_Cw-Ixg.=pZ6zo9sp,&y3VE4J#Fڰt-dRbV9eE4c4CΎ?7uA2+ecVK+P^+)FKB_פƣN٪Z@қGi>g4kI=QMw ibFwwvv8}_ݾV|rߢXF/$sn :pﭭЕ "8}Yǂwo;SC+8#'>P;j]Q׊1.O<'FYh,J/ZŻvQZhB%<}fO.9~d*`ҾtKw؛4\J$g7|s{![܃?wJ0 <"ԡQC;?7Ef@ jϒ Yvm9Mf#++U4ْЍF 誝Xydn靾̬c ;x} g.!{Re?Z+/ٗnw[o8PBS .0b%--E᲻&,|ڕJPv 7=ƌ2!xo.8;ם߳#sCk2# |p`AA⯾]/g 0q\p-' kԒ+\A2Վ\=9:bEY1ZЄ\eGf#^:BY "ĉࣩ $ܶ!N4Kg>7%pQN @gꎙJ&`p99zQ֮>*tAㅫPp"O,:g}P6aa>RnA\Cd̈́~5s@Q&<YSaL,'SVD!Bx~{h>Zq Ild*ASH:9˃ M;⼖) #} 2K##ѡ4Z-uNі>}R2ã?{x,:أ]g6eBpV6{T"Tr'0w7X^) ϊNzJQu_blfLAprۭEC5sEy0 3t7g7gqpDP+X@o|*0,NFc5g%?r '?xf4+IR`}GRoMNQ %V>xjuhs/:D֕0Jϔ7;`ۈCH$l:Oh$ / T=r{S-@G]~ xsJir=D4씜V y+-4G+w G^Msm\>lJͬOie  9 Ӳ%\TNz),Uϣ}&2\9 +>6 ,6wS`ӴtaT&mݸ1SÔ>\Aݫh3(rA>'i^FL Ǜte&٧J'F’wz9-+Nx E@%%?,z^~i+hr_"׀]""Em^%3=W8kRBd|7]pO6\ zkl.eGޜw~D9jP2 lP}{Dr`Y:d]Ql.kcO֏~kT˔rm$X7re }0d*/H6{UFEH-jS 2c(?o3>/6ЭK}gmc\!Ec3o&&c' 4C(nlJr*Oց) 1c`7GU:( <.ݐ k;u( iyDTq>Uɫ }c@sڬ/ npiv޵)0t:Xh7ﰍWHMh,-/'hY6Wr@ܹS(tupf/(|Ho#"q;)fsy *]J٬\&~⸭b*ⲻNBCG)EzZܰfBQ۫@8G dY=̹KCP;؆ ?Lz2xP(Rx7a حU")H";DTb?>#yɩ<J)ERC'59{C/,YE.-$K.jByCMyI񝄮<`?[FzTq1f9;w-4cMY!YbvT/@^䱻W?o( #YZE^@+\si [x:o??0nn-*#xXEjbjX.>cn 8Aࠡϋg|SLMاJבBZ8F,0}>JbeсAWQ;АeTW@159!/ȓxj*6,qtWbPd@}3~*Q5lr~ ߭S+ez]oeqqJ@;nkqr!E,C…1[[^KULg|@K[XkjwQxv:zJ<ǵOX֎2rf, +qM+jcX%SQgWq8!$eHCE[HaCq{Lq{7![E!J^ 3iF.r<]`q S[g;=C6oᙆbS Qe&'1Dg6I!6v`+aWӫDzJk"_M7)O7»n~HcqqsX^ޕՎUَ~3BM Bi{h>X: `9 1:}mA` tI9-:ɵ*j讹(hx|N&JvOMLH&^khfE#uU3"{ ~㺉 JDfԨcTR #qZO5߃Rk]X 4!dC 25b]Dg~KbQ~L$ 8\j],0(v1,.Y(al"̶̃a 2Kk}ڗB/ۂ" }Ҡo]Yanpw(/)D9~}`QrƸQ%xȊ~*{=wk;(sV;H7}7JVk$'tNʪ_qࢪl(8q_oMւ!B3/9P.Nk`p0(BM - K/&T-t@]Mukq8vm{& k~>hwtJMs-} ޅ?4<֓i03V,pJw01oBZYtd옙Pr֛+lmHIVzq{Ϡi)C ֿ |ͨH|/j.AF)ꆉ-d/T܅egP/y%|N o UmOΉ#Ŀ]ױt;3!h n::#6D1p%#*-*B InY UoRQ@yRi2pĮ8CyMU9]=7t·OtNIs0>N _̲'WaG/v!71h ܽ҂,ADýr'3$H0w*ez?޹s,}^]kZrYN8,2$C񷙑AњQ}‹kTƅAEc5x Tys*qu;(O!YG%߈JT1,_R1ʹul:7b*-$Ɩ [B"H1fsܚv/|)=dD}HU(3b}bUahh& xC[pP p*`3o!!l̗ I=op3S.y,5#(-"Z|W荍4k?(bES{,@KB(Wx۩gSdʔP"[ƕ!^MJZ@Ir;qKٷ~*wAt(  :Ho5n=)6/o39)2/I,5v.BE𜞘6bCF$I'o3n +x=g]s6ˆ˽Duy ;5j_5OI4eLif*׺Q۱_ h' QB3c+O$0cnɯ=zT-fߤy!>ۢ 􏇶ZCc_WLP4}+r/ᰟŜM`yB+UBFrݧ;D+?oo@a>&{o<""L{dt0IT3HF{GK:|WDOQȡx VECtjʇ~Ng~xD@F/%tq@Ɍ^LjRK@ 5Kz<r* VSZVޣvs͆EP_,c~)c(#78r: kV\}{_n=݇4![bmyphP2I򇺱6׆zG8 7([xھ^$_3t2Hk O\uy`) U8Yfć}_p ι'Kw:IQe=8QEJ|3d 1o~[Ί_w;R0H~h1 H$$Lb~aVj-U\WɋVYae $6@|1#kܓ/ "kBXv>GzED Ďc^9K#|zl9ITSsh@[#wPT2⚠kqBD`֖0 oXY283 leD+]ڷrC$6adA|*Jt,xbK_Iq 'X;}lJvS%!T.^B#AqŇ99fUe(5z*Z3^MCb9d5Dt!nӤCn|0Ad5p_Q<Qm>T"Z5>xg|9{P{nvցRV-\q7v.xxX35s~ͺZ2չtI](qD[0m,Kf?nU"H^-~(,|M2Q_,>k#IYe-'y>HDX/&?3:d8.Ey|OUg9w9eEU!fNJJcN(g;t2\&l%Eez@oXބՃ@Xpުįx$(2,o` $,4[> IC&%'$ L<6#1\L-s}lQH/2 72iQO6)~@`kpNŒe$Hgxe[ PalMf.KYdkē B2]/WEβ!.Ir #QBBQ)\Лt A;c*r9WDv&+E1X{]-ڈ@q090kδ%^-$H|эG3-kaP Mz9O_! M$˝Q-n% 5\41JHiA(x*iP?ն6|t c7]e'b\_xJa)ed\j0]mZBt7B|dߒSXe'3T:GytvĨ?!#[Da@K6+ž1ȳaHbQG5$-PԵ;5p#D|G[X /%4D1ed*w*B0D Bg MV:Čxukj+  k#|+oFF`3J``F9=l}ՋGIp'_nͦTTv0/~:N.?YZvp lM8/,4A<;NMU%O.~,_Pi,i$ q@EuRxB۰EVŽ=?'xxʮ@ +{B Ý8Tg&Z|BNך)7 !| ɰXs:̱ւshLV<ͺîmV+ hr4k@PlY6aě:تm?1iLX OKDw/`D%T*qJ̴=wퟞտ/ yx,JHjlZٙəU'Y)g}h1s{Ba#-B5r;Rj!#{hQFC(^"N+-xXWBt$5p\̅17VOZђH_ɣGґQE>.|#{cu(Rk~=^؍wo^=ApO6N'/xLAN$rSRuv|'_҄8… $cZ=FJ8*Gċ6 fK.s<)k*_X-Zb&hw\Q,Dg ٿ3ΚbEu#ޏD0ԿL·{ćvE[ @U2&ʠ9Eza I /(S2MDaD׵C;uqYoKS-TXޞs!ɆQ+iKQN2u2SG'FU/ž%9͸o$|b +p|[dEq)PL&޲_䮉JAH؎[xb s Ɠ1j*sP1Xޒӈ1w{5+1E=W{ufE%r!$J9d|S.M!vmA;< 6`2aU?ə.hB1' zN2RlBU 7?P57s9C;Kkwm$JpcK!eI?~}PwXꚑB=1Bm/sMzjڽ;@~loy_d0h$&t Il~ͷIK(.Dy*aSxp_[{;Dk簻uSBI:mg13}JJ"F"L`JmlMNm&ʇ2Ǵ&LKwd![zyG)Lv>]h[9P$+`Cf+thL@Vzɱ~qTa UL}\FR; 5?%xLJ7 I+>k3cFt q籿Me(tXV"%g wJ )z#>z6%kW7UBC'k`pʗԫ|Kd,jl)rn8צsS@ׇu_(B#)95S]OV.`aܰCݶȊ]xL8:^(0ABM"OR"5n }o\CMxH RbNja;r,12VwcA:±DsqXpb+ rb3._,]5A!DDedH9όxex-@G7ak_9Γ~A GsDӗS8'WE- a+f~z̝JK; ȧ߸$v?$m  >M(.OgWLG%RǦFRƳ`bHD+ zgepx hQkOۧs#}pd`v)@[SBO:"xV&cSjZL-dΕU ] |_BĝetYW*8ԫl^!n] ]vB^}O"ӈ],\+:j,@V>HnHtߔnǶoAGf #7t# A}uVTi)i:I62Ty?Vt dqbY2F3awQ<"hMaU"lHs q"!:pETA1+!G8PK\¤D""YkHĦ Gm}t4E0i‘yӥQu˜OFMb_* YttU=z*++K{m=WOgGEQ$ʂ:}ah.DéLb}愛8ƚU}$ %B}DYG7u^[ p' ۻO &'Y;?E8W=QYR)It#c3w ̑Wsr:XW;UP&(ӿTSB0`w~O<kmM3r.>@+KP T~CԞR/ M)KI.;J"|as"sTF?RI:$zt#U.>a!,]|k1-w7jsR6osY3M442qnH]ϮZOoVޥ!ӣK ;8wԢǚ)0x&MZ]?SowjȰp}i~$yea(RwU@ܛ ؟"?+&2+q6Wj4.tCe5P%nrI2A$LxV]%eu 5?Ɣ^Ҡ2oд"RtO7&tbLar6߫}v s5 Q'3COݲؽ!y˔<Œhj;^gyuV I A(0/m+QI A8f׿v0]௫5'}}{c7 F7%F+6ZEu/5g0/4d] lB=cGlՏyٮ3ZHXB\T+KlA| Ly?HQI~~xE, gft3gte.OEFkQ 2% R,tݝ2NEݪ̚~$4]؉EoCrVaǖY[8eKrIZ`ǼI[^H薾K3/R[+Kpt>upJJ=tFhU³fmg Ci5,+ĈC|z5B`NU*nik_} i~Ҡ%z⛒gD< bH Wt͐i⑞ /aktQ0 q|C"T:`fRYLc{uIo'*ް iZ3ES-BjoMpjS%Ej` }1UOtP; pi=b:hMnr_ZSS ';0zR K̭>`dR8-X ֺoGW჊\g9kRoo7Lj'q@lEKy }w,4E/u2Rs^q9`_NԌcJ=&xcY^^ҳ&;'ˮuqzQT4?=tC’/Woi9[9$0yG5rt1 d*&w 3xK5L= [z^Wа\.Y129"z)6dqN$4(5 3@=982Hw"+O.HEx G|i}1+rѻq/l%u@ɗ\<>#?z9dzv^1Q!tR[M.&?C gph `e)W(3"(e6~fʕqq[h֯IC漩LtqK5[XAi08EGjGgVt9kT &M* SaRjH`fE;^r&qp ʤoLoEX߃ÂNeL<,ߗpX#ᛸr\GҊIP^Zʎ2ڱ=׎iG#Y&^x׊u;#h3FW,اb w[Gl@0Y{4=="4$53,v«w֌6Sr~iUu n6`+ ӹ"aDzALw o۔2KU:x`=ZbFdW򞞚GcGEգ޺AH;S: 0\ѯ0p2p {ևahD{z6JEzO^p=Wt2۴geH|r“w53)!53>,Ӓ糎Gu:#Y=|T2|Dq鿍 ]¥umH=j"sSmoT:-`Ib9u\DHt*uwA- ]k=O魤W&t?ԉMpa OL(E65"ْXBjlYi'sUA{scH&4(#^qbsοM{)0dhF!Eő^W_6wi R?r&>hT_b t\DyZUJcpO mtbw R )z#;b|$ۢD)G }C#cc]pTh pyaksk<*؄GRi*[0FƒO^WՋz=^ψwp/1tF^crNr5 1IHeJ7^!Bjm.uy^LTIMǿwLPM$3ʩp_S2>Ios0UԙYd8KO0bSUs{Rbhż"lo08ɜZSW!Mp#X1Gj֟{(܎5HFK^i+{:IDVn!q^^ NIrHL/D rh)JqPFƨ]XU- fo/UP"vm*_s~?nzc\q)QB.,U*i *l^" :RA\˻YR܎Wv\pI-?Vy0CxuM+Tm 8E 9*鄤?ֶZzXdp*vP,n5! 4F#pck;tw c?{'.RHhrah(g"a4&DjBfѰNa3RIhۦ6Mȶ|)s*jp9#&1n=D55+f^.ۏmU LW1iSO:Q\ L)F{-{b9LJ%>Yu8rvxSXg{Ƒ j.Dk㨇Awoui>,NYh/Dْ(hB3: +|D$OM>Y#n|^@VFL6L(2u0X?c {F-Rj劉*0ٍ@H ĝC邛yc:Yk0nʣZ_fDYݙn؛LMTg 5fuLw)XX۲Rķ{|`En#ykқ>v{^j+.sfl1e;;hؑgĔR#=ek;ڠd/ismw{౜MNjUJ!ǁi/e i_`er4=N{dslBhee*\-Íbv8dBTƀ VR{>:Y9Lq,!s8Kg`?)l+(F8T1`|I0,EuC,:TÃ!${mD/aCf=2{ qAyqvxis<~B{pai6W )P˃Ĝ8vny$`ћ*̱?qs,VkF["b= }:$Vq8"U Ǣ Ӕe&Sqzqa8E <=[f㿚CRЖa,n;(HykӵT( Pw-ޅ?yD=IiHf&Vy"(T5PݹxF0Xх+H:qEwyeRֲgao 8|iDU*? CDh{vPr;; 3u<$94 ?CklWpB۶};,H!_;VzVoQi_)g4z! =B#=v4yThpT˳g׭ڡwBKbp5| MfGJ;/]$Bi;i Ǯݸ{Uӕ77r}};_4Tui{$hu KmV"Ac1܃feBu ,f{t2r&J% )g.w| KEU5_NއI ^ʽ j'Z$$Gٷ]gNŸm6!vxQ zǀb٤l.o6,$<. tݒf:SqEhxZnL\K ^:2VZf65x =je0a*u(ȡhMή {gCLacBy',}[̹c5ZFGy0?ۦB{QBJ!oe\{f6W$S S6 :gӴ # Mdylg%J=vwaH?)}CB)T*7 Ș)UٯV1S*;K[UElCr'b?IEBb|9%Ά;FD'Ѡ.>Y2' \#9S\jB)la Y?_* c$T3Lnؔĵ56xj)˕]D"%+&}yDzqV=6e`ؤΆk-684eKdMSy!d{=HI¶읜g7.MG˻0Cލ͍ӌ-Lf@CSÝ騐RJ@:WFHp2J[31 ŽԨxNy.-V nF+f",!'uus܇0Ah~MX{39}tn]8DƬ5֜US $S4-^="$rTj8{)0#7]O>5R.5%&DՁR\[Sh$?DXyǂ(kՐbNqd\2 ]P@GA؝_azdw?>^/Lb*?Nt qڒyaTҡ0FT"”կr00DA8_<@M7([)1{:VWHdt-^f&W\ gQVҍFT_ֶv^9w \zn;x-vf;e¿Džx ?^5{c=5s-Dqkb}tmz-l|Շ0~%R}wk: BT)V ؿvspCTVVc@(r zY}%lpAbYmk^XOl9u$Vmʂ66eߴ(Y}l}Vt02b>2nq- S:SBITj7Jڞ]XNӦpsX9$I,4[@mU$1V~֡ GL 8$57&i=e@cqIgcu}4|Ld{[Z]/}-hMۺI HcɅ1'g#Ԋۈb:y~f|0y?l)ܑOi8pܕȴ!7M6SV:ˠH]ϵU'ӪB}ortj\ԬoAG+mhO#բ@R䲱.Q) X)ĦsmIūaU+o~Ȣ5#أۿ !¥R"1 ȹʟ}B Kzˍy#:!ϱFs O Q^Q'8ňDV~z0 ǫr7QcavRDжuvAg]g4j_>DQ GU{DD|30;;0`#A# 6oCt밓N6r8rı}QCo9;@"_Ex>q UHwz M e1$mSoPNv"'X[b>]ՙu=i%.r3y:"UӔ Ёɺ ! LSa/S/VhMQlZ[|ǡ'ie*S4M,3euh^KehT8>Y7[ 0 be^u-G@&ľyu(d07a 4^w6Ќ\LȩrC'ox-_d@MG_aÇwC C:pEyN_02`ߥIڸ2sHEdv6RRˬxշJHU,T1\Jmr0"UCboH,3tH[qce3H҆A20eY]"ۃҴx仔 azqs#Rl)"܉ |6-.hJ_U@ޤ; ]2.[Venvv _FΉI{fḡ5 tp.*bE4 ZX0EYIYe7w@@Js[ <ܵYK>Zns5"7A5cmA*BV[lr]jA`v6_ BJw͂vin ZNט}KG_ 2DŽfVtˇLRr\&ܹ$٩a곭B\Hx:y Eüb? |P$ A-]7?_"r݃mAI] DJMs ǏVG_ 5cMK &СI26cP# PԸ8W?QTXU,A]J/4DYDG֮ɾ 3jr(DtV'j䥍Y>fv&kF{qb J9vA/PxjuDbHJ3yO:acajzoǗbC}Xk@y\wG7/KFۯ/ _x r0ΛG;O3bzkx¹։/6  5Q'-urprĂ?]Kh c2e}^/R;,h/tojֲM8Pd;Gg(͊wn5м#Lޡr}+H%R#+?[xKE MJrrF侂j5XqвGɔDRv75"R+(Ir8DHQ:980r볥ͦu"HT ~յ*F]wj|U$2׍qH1quh @9W?}3|:w&IIuj!m08:XdQ@Q7ŹHKʃLP,3Qe[;`v m$tRM)D#kX 識{v3+ҦJ^P*4UWLhN;jeA KX"[g1s%Z qJ ?E)٦c?OV1hB5Z]ψi">= k-}6M`uYwz|z}|#i5Ynjbn. ~ҳAΥ:[8: Pr3prߜNAw? i*0&tƏfWTU9$ȓ:Pv>B"UQS]daVK}=3VKdS23Y12!Q1&/4LzTe1Q{DnpgrK[]|n( 3q|BN$Kj~Dlc(0 ɍ&ٍKg˻J ?%5֟G ]ќP?1.GKIҕ~)W ͋%n(iAami_ӻ'^~u6%YX1}?ֲMaݣ!)0!~6ه$@卣A@>ɕfxJZ>zIoo?Ygx!9sz"D}|똀؆<0aI¶J#>deEȱ7T_މlNW1Uӛw(k chwSݵYq{Ug<6wwDZ= m({^ ^CLap`pn0IStn͛S{ɿ> +f| $,B0 ^(s-Lu֡{m /ήS3 VPENjSh!f;VfESDXȔ>QA'v=`&T_d`8Ǽ["ɴP5LXWT}"}kZ(JMlPbs}|$le|N0J:$k3VchɘD>jˆesn TlM6GKx/3:߉ٲˬBz.KD;@>]N%|pf$C#qfG&Xl܆G1򦸾HsIY]}kW!C*OLF6:"GtHoDӝ\#Ĵn) VPѱ&@7W߻<Էa8:*lo&ihR)8+>*cǧ8 (2- ^{`^h,N08O,ү qBΧ vEg JˎeoeksUX&<]Dh%jk`mͤ3()H,pýg_af&F*bG0/(3oZYŸ rV umIZ\0n4Kk)8U=jPeUѺ$ɣb:e7G8-/ȩ*湺u4}5r`0E-[F0~ ^=gt:Ys}[Hj?Jׁ0+Ҝ&~NQR+Dv I ڮ"o*ѣY.vY RxM29M0-wwbl ))C9"ͱڔBLLufgߟ5x.ã5P;DM Ny򶥞vF|v'|nۚKQƌe?J:0I"f J[SqQj:́6Ղ97Ӱ|C>9V^P;SƎxfɘ5PE0nM"Y誀_nl 7c: lG!Ufou;M8Kw^{)f+zr ;3C*VBWb\R=1_^`b't:@1D& rD( sLЊUE_3b HGv%m[y}N;s.~w%h vIFBRzk:ta&2k<|d\{!3~^uY}$d;Iqd}u̹1 XdzL3OM2-߭{డ2!f6}˝|okmn.*^=HJ0@7wy*,R&Dg_~>KrLn6Eh. 5S,0wۅn@, `¼5U׆!rAXGx1p]-Ȉ/ʬՖ!)ɚBe0:đNOtשbCwF0oF*=ZLHeJ'bpI3>Mi]Dٯ.ķ0N< 3C)PjjL~Y\|KcקgC- F&s'>1?~qK#C~Mc`2`URYeozy_İ&D(0E6B&+a  jtK-X~vn1yG4@ϐҐR.E/}"dUm֋ =YM'TI7 >PWxmJG#6d]\rωqVa$;*{䨻;Na{+%o麙((oBxhs~|ߊ/^EԗƱ=9 ڍUx.q{sQ>+c`)'7e TLEHE'#25KC+ç( eP4p.ڌ*U{ɼVZC[cd5"N*Xh*۟2^.g0A1Od.O1 Ndm"Ivk0Θf ]v2![a~0s+!EЙyѻs[ t)e*I# { 3i +?wFObFl"ԑE/44Ġ94:9J׊>bd+>w f rЇiQ&asXrPՅ?P) 2.aSr>rG*n]3Hq,2O-Nityzde]C&if"Ǘ˼C;%>/C# }^JA/?sڋg >¶/SP/[EE!]"iU&cFs3E('!4wZJAƏrLE{;/5WZ0& q1SַiFOGm $8z FU֭ ׏Du.>z##^#P̜qN(ǒgE$#lp G~lm$d@)nf PLK;k|LKPKDΉSiu5M xhȬ[`H860)\'R ~QPNKV5zF"<|QP%x5*+{jR'Cp.s5cj<%ʋdIu\M8i x :蓭. ?%s]znM?}]KlW?t+';jT&(xh{rur>!w ܓJE3˜|M B,>,ތor켸1_'e2"t\y ~>H #sE^X/_(j=O`IR+dUel 5* o@Y󿅥(>zLEآiTy R e1tFA V ^M1y*aAA9H7 +Z82X;pi#暋skF1O,ŇϽ Ľ⣻fWվN6F:ASFY+rBђ>u5O3BL_ʇI!$7#( 4{JO)-6bB*"ۇcV c$<׼Z2tӓz_Rr֎u:sXFӕH%BO@>AV̈bO]<$A%rqAl+I,l0i0g-V?۴ݪgɴ_(Yn`t|WqlZ 6^0h5wlU]A4*C s} 9| "h"ub[/#Va¾|>크54f:^#yU1i=q<.?R?| W D#Ҟzyr+ W zIXQSOJ~+M M}0mM~#q«؄;1%^>cNUJ7nr ^xDFnCvaGx+@U~TxŷA(,"I3ºzƔ`W8%iɯ7ZF${rݧ8G oHNzMrtGO[Cfd1fW%eЍy0?OTMt/N.1Z"gei=ךqlgLXa8/2;WFCp̴Ci$,X|dDZ0f3]}^ w\@?)+zP/>#t6<23U4?`RWǻb%YT+! )Mox=/nDplFLy Xu{ ޞYK"{kxY2)ll.,hbx"t?no0Ѕ-mJǘUruj1p6;yκ|!NUjсhrɪph&9H!Py֙cc2s}A~AX *[: }*XF|ܓ14uu\sљCT9曈Hèg-G5_r" Ww hY{N_ (h/6Yh4c1p}-+{&EIԪz_]ԇ }AY8WB5ED;(G3*L' p.o0#̫0D~h9e7ץy/ 7BGUDҘ[ʖu:B(ޠ$ D]Ga;Æ *_ks;\aLD_p!빻xeEVe+^FBcO^- m,QLQ{P{&_A8A%j?âC{N0.^Nw*<l ,/7^BU6\NĺLtUe*keFy]!_ĒO 4)  wQXWΎ@m1W:3[lJ m[j"4~Zx(TmIkyf`1*'P+Zb/a{׈0A#͠_Bdzl!IdW\{r(zz#jĬz싓gH}TjIBԺP[`e4cq7_X R$ۻp5DS-* D; +ڳ`u)W}2S󓼨PʤI"H% 9sI7ðTw]1Ñ^ƥk-4@icR1CNv=?];R ;(tʬ2%wԑyoث3 2y-%? )=k(z . JQ/ȞRRF&DD|-pXL %)zz֭ygdWAցqzBȗ눬>i')Jr|LG ɭF+u)uD? ,GiȈʀODŧ=|Y18_Mƫd E`%+ "UҰ;Vnɗ"Up:_^Dxn?|0%PI^`0ՙ}^]S8Ts/hB#Y㰗Q[GN ˒2/O$1ʕ";VHSz$I@xLHf,'tV:$$ftw7ʼn&g3tf9 Դ\c6&Q ͌T\>B*rtHi9S0O5?aeҵׯ8YHبy RzJEg|M! BU]V5`S\Oe;dWXuNK.i..`7ḷ'[-#0CEk-ƫ{ԁaՌ9$o:pm3o(hTkeur3|v![2P' tU3x_A#َIbs_iEԢ-ä;,Try|)ũA$K3P|; r nСK8#^5?j4j.&XNyzY'p1}!}*Ǐ1k%N#0\dp~YOW+ќk@#`LeoG@~'$fipDj,wAS'^tfܒv}zzY|WR Sݹv[Zڳz"ԊH).挝4Ӊ_\×f2$Q_&R݈h$1|ƭGL? "+ZBj=AX;J Ԑ#ꝸռC?Z6prv7sOC8aqfZ v[nwj*Um%Sˡo xi*g]ˀOxԩ5%}A@^^V_4!vTK?r4TwPYʜaX?bR͎V n+ U1{"pQzWy/nkʬBN@SNC!19Ê[QY:AHX Cvjȹ]U*15sw-)&/42čdy9\8(Q0Ib$ߞXpt? 6 4@B p޿:G]ĩllw*k+Ϻ@ޣԊJ4~9)^斉~jFeXt&!"T)FYx7hi6k{Sa-?(%SYmH(ʪO u$_Ab{QegIQs,k|+E[ևB1$tVۆunǒӯM] < t,H`+^ Xԁ\!o/ GH~2B~ҭFyNB*om0Ftb RhZjك]6.pJT#sdj-'~-)?@y]\7OݲgKL(R6I  ,<,xCP)xt3>\D; ,hDk_2u\2!shŧmdf <m- Uw0hkGv]OpOZz„[?ꆋR^˲J=|KuŹUv4B[3B*\Q#3~Ɩ5[&{[U~Tp܉w}Dr< tX<%(4N{z}K}Lf 8) H\A‘8sZ-J [rfuL(RLlL? ij\QÖ/wbLky8Uf͝QK $k7ao1!Qk6sgf'qHjrna@|b_9PLO%Z]PǭrC$+Zq-Аj ZX63(n,geu9L譌cb92_X[4'_d&|N៊Rjd`μhڲ׃kfcfjFjO/ on;-OhQe6.!Oj[8 +R"bFBJ\IFeT@SL.x \7qEz[=K+lAIVtX-"o\ļgva%b]ZrzlBB_0Ƅ':hxrw*tDY\xBcckbԄcw/FA??tۧM hrGQ!ʚ,6bIHƲq9K櫯oa%Mf$EБ[lao}paI۬`oa*}v"%UK1p#āi\8,"KH>Ggbl|8T`"d iUIn!eǽc7`U%P<%/΃ϟSb ʟ'*:uRq~4Iq;H^0&z G+^q>_`rӽv%IFnd4+; ldŢQGf TPںotc*!`@{ wF:(.. G [ZvMgm&=YʛJf"P7Zu>̎kLy]Ѳ[FXf!B.b}; %_P{`{ =l_%܇y%[4WZ`Ą~8oeKȝgO5Nv:F-SO)|TEEy8_K>uGy ;28@`-q3 #CqџڰG~<a=3Y]x鳇/r8P{Qwm̻?_--6 Ȅ UeZH& o, ֥$5NECcj_罠Rdy2X]0"V$b*|@2{.j8,hK&\ϥ]$ݛ,{L:D{WYgDc!)̭RSeU0ȍ7_)v:W,@~]$a/(pk]؏t\ jL8/ZCFm,-!B^ORQYI 2|W.Aw~ɍh bDśByM6&R^U^'P]^CF,jALi!yzku'<iM5Y'j,.ǿo:/Diq GTL'T3fhdIDXm*`luH UL@f:1w*[rѶKt 0x=-` Xٸ>ȁ'$G#PFE rQV-hADhڨ! &A<Ϩ6ƌh漩&A>٧kwfu`L O+~ jVaJˀ^fqU"%>(6kڠkuE{-4Dž:*$i- y3<2vP1n} tG 98e?= 9)'Jdf2|k yPo/.O~AxqUD66CCe3L^3_h=d"=%4g$EV$PmcaS(aͅ{bWe^Z!FU'qg0Yh4:mÛJahˉ0@-8<#BS=dj+8gQk]+)Y?Ʋ ysv*ִ_yk9ad MlT>a0ێM(봀WH3 a}oOv"όMqnR"ӉpKa! = aP1U_!)|qkѽ@#`%BFQzMzRc!;pqC?/Iˣa5;3%E#SஇȤi+qNINZ]= LYV;Ԗ d5ݱ&, a>gؓ[K5zzzu;i |L 8VUnrCaLhtPݩЍm):f'x`qv //Zw Z%Rv7k4_C /nXD]w7.+0|= ׸`>R8* O],SP>'4+֮(grhsRB%k!e'7b%?Xagׇ$k:ۦ/s找nʃ~i1K܇#VW"*աʧya6>,=,Dr_9n({bPf~Haا !(EW\xE9^SPg[(7una⃴"<m٪԰O/ޡ _ /s:I.;s8̂°O2x9 tۋ$NZXB }!7ؘ۬J*^M#% cл5ˣpGwGصrAtna#=Z]"ٖuY GOgaŖH4RKGc]$ `bH7@@,߮8w;S6xfimnh+nѕLWeMxxFRSg9BKw9O}2lHKW41/Ja?<|DM'S;,R(2*W ~K{)`\A9n-qF[m`ZKfkT8trƖ *PH= 4ԉ]KJ%if]]q5\g&Z쇅GEPDz{$MTJy븷a(8g\3sÀXxWϲs>x-_?ᴥZ. 9{'PvXd Zx'MpSlZ]&]ܣ4469+߭!65/\PgKfI0Cﴓ.4cmP=Z,v$`revxTб+NN'NTlꭐ2i6J%ӽH{;JYçn4 :-Q00T;ډb}i ƴF5.,x= ]\('؉a![W; L|!o 7Ħ3/zl8DxX27UՋkT,DoWR'w#թyGV0dV^Cg!< vZz.0$} 3EHwOE-78֍UJ s؜Le6|fB"o}LlY#y?&R~;3ۿM&d0h E/^7TmO'+jpd,@Vvl ?tV4Ay'nx$k['Ґ9V_ PduWTHqPjV۶ЌAppR@YQHLШAvRhbʋu0lqF}3^rc6sцMsdkmh¨dtG=k@yٶ"~6'UsuʆH3;ޤZܔS" Jf ,5|Ϲ-VHL Fձ5׉E%f{P Л"@ue*`yE#JtƐ磭]5GߏHp 7 oUȢ XT|M: *Ԧ2Jy'V!cnmߪ 1"3ճ1tܽZV4Wp-{hnrd,vbV9嵽aupMƓ$r~b];dEL؆:s}M O 7}zI;Ѹ^#q W&`fr^ 9%ҾvX}F@->RUԾ4JCC]&nSr r(@w 8$(L z/̡hߏI. \X 1cn[xţv3nRzփ"F >ey tsAR&eɚDƞ:'Ѧ#M1* UM8w,Lc Tw]lc)D>R"ٟsV\%LZ,r[\xAVG9#s[gԈ'3\2 lj bꏺYFH.M  ے nع;&/jT K6JƖ%wg8 @=fR6R:~a B.e@ܫ#& aLWoפNv!zL(2E4N?ʎ srp7{N*u{I]љeIϋ,+H)`8g͊Fsn) 49*(|jVPSGL唛ԘJi_w4G|}ÌgqF$e4Nys\钋8EV>Aw]g'X=dm՜gƤf> sfAF?\+t5QjS"1 f6x&̳l;I5y_uo/nhUNTX4Bu@^[]gXK7TφgV6#  3Ƥ-~` /&loPs[i2pM]?YX^=*rql45ϧ~Č: kpw qC\y61%hワ|`HkbrβzeƤGrZDDT: Q^|ҋmhfYd|H]47 hycO)[SV 88S(#+G8xqh6P%V[Vfw d[}!`]~ E.Ʊy9:oCݯaز^QZ_s:kf^}Q]?%cCbg:u~{Lcg&bWǠ3|5|1'dWnT|k9(R_y^̯|M|\yl#X,z3F ;<Ϥ\ɶ\OřRJZͨYYcFXշFlEQMt4_ k."+>(4Ia1$ٍNUIL\&ٞUﭙ8IvExkJX%~=Ao1V)&F<ʙX7Z3"tpg>1*,\0Vk$=> ˩$Ld݉&rьtT!U>F [2 R&|%(#{!<Po3c1\F!wi7ptTU" *-hzF̱]œIh?9{q$&e{к-N9н?pCupT wks ܇x0pZo6n$WQZ2c`u.o9ӔKn2e\b)IeuáEnQp *i nrP(OJ{ˉl+==L*v:=]]?WnʓO,XfoƷTeW"mS/WV6ܥ8ǀq.oNg`3[X(y G644P _ YݛvS%'.,K:J3Z0k@hsN)O 9̕d_;YN#G"4A@ U7tbm?Y l7Wl$3kUU넝9 =tۋ|O#"Wma,UO tBtcm|PzD0߸O7u CHǪO֑Y0t99U5!_Kn&gbiv]h:fh@1Vz[ ,vMox .]e 7Zp%) mK3>!\[Np\&&l0 'U͢V"bE;ga(OR3Բ9P;*TNs`G yD+ZME05vHLYxMɗAƒBHV0?l) oV& -FPg1 iѯE*  %RLGǍƶqk}e+m HEd R;A0:=uoG43Ij*o 2,;)[S\WRypZ)ȪԊ@iF7s@G]+Pz" sYKZ?[Bqy&9ڳ8pL{s Ymcx뒡ߟP (*1 ؅(Q{JԢgw&cʹIn hXx`L%3B|Qrwם; !;yVcgVQ|iهA7g JfDН{GvP"ġ=dٝOJ%@Ӛ)$6\dyg MXJg@ckb:KOښCQq6 z X4`vY~6"eJ=5N<-*Yr9^A~uvÀ׼ hHwSc6YckIH2- ߩ|{ GрDM~tcZ6H7uaU%>͈睵@"4͊e^ /"+,e5ငOfJMt@pfQ.: p\rک~}Bql&#h.iuT@j 6 v\կ/K}c_Q%v`.v<D^]`GDM} aDbqx7F~@+Q^XpKq6#įFXHvB: </7 axV|b=) ^Q~Z4W 1pYuu+/R6qv4Bwb}/nՑ ɗimw8%E[HPW$F-A4KPƖq]Dd=N]0(7B2.|iFd09 5@$Y6/W1k: 1{TipLz*g*i- y;oHcM) Cd#8 a+)ȫs8^+{WwdE:$HJ>d -QgѪ3gyҍFVDmϋl}=\kް4 0߰OL<_[RL*l]@ (;gCȡ=oyg33aPд@Y`Iphe=o}0V ufRuMMSϗQ&['Gwt|p$jQؑ<4.aZYqg۱Z7矘$^%ɭpoҸ,3jaA&zFNKm 9\mK@ V~¢)xfQ{*\1;DfG ӼcY4I<QHl Q Ze8s4=jrU+FK*-]w{ 뤉dzz$T8m6 vn0wCuŽC bUZLӁABX6̙wBg OZBlr>$&Bݦ9 n7}y<"F+q"MzS.³1\4σp522.5z/^a%:"1v-zrK0ކy p/WKϚMiKU076/t UǼc`6`}N7Sȱu>*TrЮҍy0_ڑ |=Dlk ӛx7Pf=B w;iwK1ukev2pMY%"XrL:{XWy/bcS&bKSJ,Pa_ p`㭫%5 6PEmej) 5oιRY l08&Q(oo(^k V^ %Z36:.;3 oXTn}]KU^T")\G 75Zjܳ.& gDf9Nd։iBp`hr0adJ6n!x{wJEߙL͕qvt.4Ecz.P7b(:$E ɖ61j5%TDtq暦'/s`SJP!0L4i# -iԾ8JxC253 q&^jK)BoI8uNc#SbT^˷R!{aOD͉ػk̪hY/ba-YK޲ S4Bۯ߫Rgzl%Ys a<3{t̢װ|\aB;+$m2q=f1 3A (,B=)ӕ!x2,?Sk~2q/.ц\[1.#4`_ ӷ,F{01Qz1);en"ubܼ ӕ.߄U=,=l&{nɓ2R S77/*U}н}wJ/F-TZ|&n?X#˓bK-Rjx} -8@Tl.vےYb]% #v3=AlBqHtAq~;Fp(m<•͈Uxg6DȴQe$L> gozӍ.O~׍5:I'˛R᳹ ʁR0f e^ll_5a6U#! =C8f0OȂrхec"-logr>e NYse>4MҡwT2,uc7W* &IS /ٿ i,> E_@)Rtqhjd4;lT| & uZ ]y:1_^„ލbI~$ MNFؐrY;/+DZSKi fц?{[JƮѭ!oE E? g^gsQDdAd752$2:^I&m@Eb@*鳄Y[ {$,& [i|VK/[NBk{9IGF We܇9Vl]߳?5E;W[Y,>Zeqi<<%]ZAx).xȵ`jj & ?ظ5-Bk km{Oex+p̏1Wm7ݵΩjGa֑Ž򑨪z}98|"s&]4 ZuJz;}'zp>$2`܍k Ŝ~ĕL1&4 ֏Z.?#1>i#(Dg(fn\kdD gI%bPǔ\)&qÆ8y&'~زC€υtyi> 7:x3T?dcҀ ?@~tB͝y{K,ɳ>Q#܉sT4TfӠEP>S +kb쭍g@0: NF8c0 I.D<&ɮD4? X)…"71]YjH@Zqu۰9b/Ho1Ks×5ܢOƯ]9;MֹIП%aljh1j́W.(ي0Vg&qcHrXJϽژ]nRewBYMWQu2xa Su^;0=J9~2wg*&|ۭ76aWNds (Kx)i(L20hk8Id5۟]3oO2iRex=F!;8]ti5C.~0QxWeq>VX7:X]% wJ8Ha,څӓv[fM#JPQ}E'2u5Z "{(~ pSz)6 '~.Ga MbdI^HpU [ߐ/Gv*x h!y'M9b2xgt~-K_jt+X&1,=:v e&LZ\K,݀/z%+9$H9g)ٱ- S6M7ī4q%ol7tX}(n鞊MV/arIXAj!O{N/(\9TYq!=yEݵK`] <@-.(oůle\]jx6 ;>E]ѤZ/Z{>LÊ 5-evMhžj]4q\hfgtX2Zq:lk)p<#<AXC<9(PL[#BǸ# 6QU~_\bv^@_mXhaM`OJk=۹;|k3PWEv2ii%)ߪTNDSqj[_%SOd J}m=Oнo[}NYBʧS9 -.\w]0 $I%G.(DpJ$ũjaZٷ[jq=Sǂp)$-4h*YQ,G$: 2iy=v#*ycb)'$# HB ~ɺ[aѤ0p*Q!2΍+,ʆfq;0iwTrS='rWȵ89Erp&+,^؊66:A ߁$89 =uN(Kڦϟ8ܰe?ADPP~G|Pegkb]oPo12v! Ama f ~.p0riwE'%\T_^sMzh9p\J` NQx`ә7Z,JasR)ZW➹* Bڭ -B\kr Gآon㈊!opd4a&CZ׋}ȊwͪmabL^ / cBa| Ƀfy pѸ^ۧnV96ճ]ąBB:~tꩩp*^tY`[b@$DHaE|P'oR`xD$emϓYGNk)VqI0P[H[4}ܾPFOYȮI.r*JWu69KuWv_e\$XHӟ.zFOҝF {uĺ'7M{Q7k%!V.cАi@y'q<1GvR5WTZ;{Ccãxs:N02@?JfpHPm3 BV+:3,A(SYejzTڏXgy*fbr90#8 )𨔞.l`^M"Hm$B8du :Gc!5ƋJ@>FJ$Aq?, I4>)lR?b|EAs,hFML09ZSʻlϸQ@E>,[Q\.&Bϟ@OLpۏm. 3Kc J˫*U b^&9f\8uu7)D'qt wAAt0(c8:dX%#.bGUFG2 AfY%m%Ωsr;MXNАM>p 6&ɒv *6Ζ*!f+#_f*9^{ӷQM6!R$>jv Ϡ\&!ï.uI)9I&6gbB ":{P%%_R~׆wpdج(vFX=}.ٳi&9h\ECT݁ېﰄ`r=uDФG/04hF-ac3 gFD` +K (yƞ2o0篙3mNҳc_my2c53Ta3@HewX^p /U G`|tO3"6r U#6EGyìzRd6WfE)$+m@fx6'wS!aJW)bΦafxË= F@B`ít^ );e 8l=Ά5∱m;]-Ъ!8ѻ׉ M׬}NG̠TBP-/O޵Nd6rh .u ˼jJ7vJɻ8 "\}qMevtv6|Hl#l`M\^_cO?oC(XV.kէ^[d><ۜOot vdu>>*gjpc]8i# v;/ gu;~Fc +b+b?씂ssZcMv=uo繀c:403Q)~LRFL}nXTkTJxfkU|A-jqe/D'bq}{:tt+ tbJ޹ "(Ji'(<2i;q7Vrkn/z9whakU 3ʁ" b )'MnA*7Va=|O捿 QW{2xSl=nϽ'[W#Rps3MVTD!~%h/Ǎ!? Οl$x@؏m.o$E@cvǿ=Cxл[Ѩ dmLbqpN}DjA0PwWw]y[BISh[Hh^@D >kg:\0 lWވ<1R3#7$WI k s#zTD>q#SC "SP8#rxC/z4pcͲȪonmqx灍޳ R0yYIJ| l8G1nr Ŵiv$u$iv6&fotx`MC3P|c4|i$LF$bvgx׹&~ϟN/±jHtqgl_ 44Z!)fliޭ=;'Q X/VP-%JYW,"NZ}luf¦9w_ KX8#l1eGe,3liJR(5mX5#@NH~Ngn'opZeǒ!_l}D(HD0DqӟFV)^{^;4:q.Ae" H`m:ܙBta-Ib.j J+jaBoӂ8NK!z&$EvTDeƵ5l7%vNa"RP0 XyРJG x(d?zsf:qU1J )'pa<}:_fNda#X%B&x/OέmFȫ;5QZH=cAVf}O5:ϟ zņGU}Z^FCҌD($唲z%$,'ђ49K 'W bn3H?oSٶcf^žHow434'|Q]6XNGm5nG!o(vfa6&"({qWJk\*~0ah_>-Yw,i|&O2&k6#>PbhTv_<2_P`1ֆjecUOvSS*Ïkg~}D;whpu_U&`EtH>/FGXeT0efi8S>DN~fD*߇)/z$IQ$޷_(BE3>p@]l(9,zoΗZO*.8o候?(OM:4 7>9$jj@bゼHФbc$^7/+J=t5fG×8J D&.ĀTbX4TEOGJYv{*L t/PH& W`ґdJ&wef+Ia(sBj'nXq^as#4+IN]jh܌Ӌc Ա )GI~tWFa34~ ޷ڦ̋SWT+Bt6aJ]y"o dr#6&$2'x^B4_9l9b&kwr {º!2:#KэpҸ768'[`bܫۑU v}a4zV9n%ġMJyy{;8g]jë[ԟ2"Fx^gL\TPt"a!]9?:C70CbCx:ޯ[;SI]'(4Tt # y5 k< e,{A߽&@Pt4K \H:~TpۋÐjUwPrA6 D%8D4Cf _|p+l{=(&aP~MۥUmWrf&K ZF0Unwz'9 ,·'r;, GA+-| }AkEZya r:gVyIOvwe]&$9Kt)`#W"+*渚ʆn?E$΃JΞ8Dsgf `aGLp>íh7g k-o3{8BVhΫr dq*J>^z{rw3^{p=! Psٸ`_I2K  ^C8Fh~`;HXR_gt2ccn?S s;l$H2хx(㰻dI) ":ډR} mPn]+jޞC]< [!_2tw9$E [asLَ0A_䕻myZχ$|2>]tÔ 5)"8hЉ%*GHxVsͨ%"ܗB.gcO1v)8 Ϟ4N)-+V$OHCv|Z՚-=5$p$sy `kFhY'@3ϰRxuE^  ~X؍HF#mW'V=,OPzJu?rnAsm19%\6PQ}sF6nx+IIS{]3o,Zf N.#f>f&qJ{$[NK^H=/qh7 źNm6#-|q EJx>O_ ͽHNMc;vv| OXb]S/AYRmO[ C8 { \rollrz xk.oD_#%fT)ks^>aq Bc7lpu'0u9xPoe!H|d <@^6,'>&E7) KԴ],>+ y~(h OP /F`ߩ?f@čG- Z6ʷAhMe$dgW2戍p V=HOM} ⡭ҍlP*[?4 ކ8YSeNmg:{O?vC[WeeDT^Et(T'\&g#I5JGLAKk\:_?v-b i,z5UmƪfEV ^fBKӁ⣀`{&ͻ֣[9z|}@~nPJQswF}]}1}]ɿb V[oȜǣ4/UϞQY,j~Y_UHӝYca&YcG=gw%?>fb _)@UnV_9Kp<+3<ѴdANޛܶJ8P{oF0I]""Ƥ獀-+UqZ[#Hdљ)ISCµa."hWWL1A~r mGH!RK Dw _o-ѷHIhh^4oa)ZkmE`סVɧma~Job{lFt\JKy"3'caYUMWՠ 7̭%֠CK1W{ۛHu%<\\V()OѰT;i;a#Z8n3$@/h,U}&+ oKfLy:hcp>^܍s2I"~-[8P@x^mQw[GŅ~)ןWjT*@xOm 0-y/xKNf"/fg~)Y:F u؅S=G+Y!/x#vovd<=NU*Q=Nݘw)jZ(tNol^i#3#{qGjBZqJh uBD2><.Kö]K=$pd=1PϹi{/ի7X)W6/X,@^Y'6;ج*=@iP:9DY5"P~TGܩp8bZ3)L~amKlY<JMeu`cXV j YwOcrI;)-6Xt /N9I"Fw;mS^\1.n%`Kr+,9CgDCՊ=Zeje"h4AabIjC2B(<I@bFإ0*ƨi#wtJ(dfRC*0K)LrpCh\[}Uߺ;s+Op,̓ln9su,C3I,A&6$G|p OP-u jK懥DG'f D +`Vʼ@<-%&/5֕Wq4(8z K{Y.Hge00l D1 [Pn^M!')I5է5-!SK !¶fn3N~jYm>mZ- 8Y_O+(4ҽa&=` i::dmEwsgAՌm\ykԅS'B'H;q)XȞÚ?U:*Rp˳)gRhmX3'6΅>P2L (x{?`͒'&cZ5F"~:RfL.P j+9[sKn{Ǖ#y[rIU=ƓuBUvPȊɖu.G'4;*7IbICT$|j&mZǗ19P)TqŰ[58l!@ڤ 8f}uNG9VJjÇsx:x8`t_*tgɆ3^v@&WfAVBJ0s9J tP/rZk<]+Neߩ|;dlJ+ _Vp OV\ّ3~D 6pq6J'x^x냤VV+Z{P^tnx# A o!<?)(+ ksp ,NU!f%F JOCDYͅWai=Dw9Y~q]2~#e =4J%xW\V@TU坵3F]j]6!RNŅҽKZ j&ۡ#Nj&&&m0IHQApBfJ;AYDu_ih { W%htpʼ !&rf!h C tʊ:<-Bu&]dK&VjVCKl{5L ϶LQ7.vhk#{V{ُR+bAD:'}8),g+5Š1z$~:G>YFxkøaVN_Dؒ6Oxµm5=wOsu?8/NZsV˜v#|(oW2{JRY}镮;zOXǍ L^%3\YI1V |w0eMPb@d!r-rN~(}:tx;EY=/w_Un~lۄ"'֋=6e,0ׂi~l zO6{GkAҰlOpw啀;jsFUo/|:Io8- = OJ x%%r=K)^;t*cU]j(շY蔬)c)^ʹ $$$ѕ?s^o&URp~͊h0wfS`)k5aà,渝dȴlyeDuQlI5,v?U*4?-|GM=1--\)04~ɐ#;UX$;ApsY )̣={->Z^gIZ翬4?@Ġ9> !v`\"_~~2bsSBji4BKnr|e9BBb~9jkރ }f'hˡ@ J]XzY{ H2X1K[L2VZ[[\"gM%T;٨/hm"McN]c#fØm%5h_JfdpUCa=3.8)tPYL'~J6լQ{i7Aܬ-,#f|D4 iJÔq̆/8С_ m=@2~aP{xsq6 A/'( HqeCb[Fei{h}ejg yn`L]|?)5ԗ3и:$fLI]ˎvqE*. :kZBJu}or|GD"Cɕ. (q*gTt9sq6s/.kC1ð95?E"|EzA4¬4S ~o ?d l%#5_shV:F-1ݝ6"88{TJ'.jrǙ'ohe }TEi"!>E:{mSZ 9Z`+0&#Mes@ p'P:GJGo3o:W=!μHwzٛK4 ?f^*V@H*aYn* ,Re q_/,b?6xQk&jBDc0^ِL cYMq(%aib/ Mgzgܷxu C)SRVZuݓ1ꨚ4.x2ݠ/H'/<\{^“\ZBVᎀWо$|vdCl)*IHHBoaM3M}N"M7I6o$Mە\dкcV\~ͯHyՒ#ANS&D+4)-L9ffkyeSr;q{{t803D Ѣ+R wKTQqEĠlw^+(gcl.뮦:84bބhN ߷r&A iC)=4/Alj0:Of鞐pe_+k 1]K#mВOF4 .Ka G+v?yxW.`ҍ}kۏAWjFVza>L%#,9>y )cmVpdg0"h=KknwcGu2eɬJȥ@ .nl %$\JPH!*ڠ҇fo2y6 ~ws )*\⿉f+imr18r4:+:;Gקv 5lNOsNx08K߳[f 1t$Ւ[k#c7K/}r}LekJ[]K#2v0Vh uGC6:–׸J+TjT@n E/6tSrj䱀jvJ=a5tDZ2( ${&F{SÃ1 Xː'q/HR&?yM8iԺdw4 荲۳v{\s?SC-Lg?#T3 o΋,s_6"J8ڈip^I vBB2ΟҀ0T/`J9:%8DFƒg59~umD @Ɉ)lӜlU$fEE뭯ǺqpekH"HNQ,~Ȭu۸$up5jK+P<8}^}%SV6ZT*a6riM-pLbO:es2qPJtYȡ o]\rELԷ}'7urFxD]&iMHmY~jTkL|+8NIⶍ6Q F Ť/{2$8Z$pڥS.7ma⦟@rdLk$k[ 14NNbi]G''%(gG9m5F&^q+$4wXC{U?!c:#㣜|BR(LYC N,u?!=F"?y}8~11 t +c2E\ݙH-ը6C~dp4*҅>儫h_=^V$ F@m 迍i%7g}w&(lӅ.NMmͷ(TYN Mq:,ԆUrïk@ص|ͭF?hqz"yX Oeɝ3 bNX߼LG?Oܴn[TGg30xz73 V<P2c^ -R$!9Yr6lwwH%#16W[)CWag=`w,XİuPeL?)B1`2:u0auKN'fmtdI!Vc:#,%bU;D4-j>f縘MOr9sM=9oM _:@@H J"}.D?]tudžҲeFDÓ5կlVW[ =2-O~\A7e=$!Eutŷry){^o:* &vvB/Ӳc[.˻~w"+7oۮo^dFsqMP1JP^Y4uxhu(͈66BˁN].~]^9q%()5Yyq55,Ťd(eo B{Th q<-:gds{<mQsrtFL&Fk秥cslU=XS5"r7sf+ςL>g?l|ZLT޲BBN#㨨q-4{E<)("w<ݰeMi7WoȌbDNNq^w~;WhZ-4u-aݶai+- n׹YuPK7?J4#OQL:M Q6a[?&Z^BEMe0|W8 7g伯UPcep o^}<'ȑ̨y65>gI A[/%~nu/5*|RʺC9n۾B*H ]\3EC8:c4+Cm>OJ{apS#WjT-K3՘TwIBg_&\cW`ikhh'b:3?qt1#<>.3s݁镦11="'qbBŕȞ}gP3 '9owaU{:ǼKc#+,\1턃iX* hA@pڗ%{.cOʼv2c{(t"׊ʣ\joţT ^ Jh#TcP$oWL]~NOmUq'R, ᒊ;ѢD\'s\}(GXxOY [S[݋Jl/oȧN\!~ݪO1jGS]ac +Fধw9b/Y=v|yӊX E0TB-.gӋKN!r]W"= )+a;ĿeGlD gCS,L(YRt"$Y)i#|3Z 3`b{#PpC@QO[X.Ƃ6P-R2׌&8LE`ALruvٮ#LnAшSa%Bئ(𚴤BUzf];_Krl!rǤ+\ܮrY:>=~PC-b9//j7oTb:񧑴 *[ٟ0_"RXkr6*#%ތgTLznY]ȇjkV^qqU0dl]2IW:[AWC=-eU5阶?3ܠUۖ!4iq?>&6 `p.ͤXqg 0ުJk?Eg&afV_\]`TqD||t$rs:g)ѩζ.HaJZog܋NZ>X4h yRaXn܄LՊ}T#&xq s]jϨJ_ NA3&W˛A@$|lt'JyV~WkHt81c~D8&4ubI?lWҵ ŵ?`٢ <ak$Uwpbu:ʯ4ᇅIu|}{.0Rh;8@Kfl޳a0tBAgJmh7G YP?5Wڒ^^S!HUGJcOWC }3k*tL-Yh'krVyX# ``x+Sg|/}w֘< +M6c.Zv9wKhː|w.8iRQ@7j"Cxs~l*YwMYxaar3Ŝ=22]17 &~j0|dL? ,bmg?  G$E|?_qYq'IuZ(fA]d gx^{4XJJex7GhۼoZ5萀zmVRyލWDIneZMzȫўHj:)5suԍ+\OZ/[ث&q ^&ʜ)-%,0Ki?rS=xZ8 SKAԐ`77HSiХାoD$(0;%5uʘ:Uh?~y,ŀэ~"vRGslJ_dޜt!LqS^hzjb/B4!}_Ba Ӡ((7٦%ָĿk;<QGI=BcFykmx}nGa7oD/lm| TNg+@FCbK]̈́RʿQjĶǀn){8U;tz9,zϳ׆82>Хxw O *PSbW8Xa>9r$nu5E&HEOS V_; [;|%c5Uڹ]G^Iܖ_i tj}!|uKtENjJligơ˻?IOK(S R< P!f9 )j;P p' bBz'Brke@<,ZPexlۆfwkݬHBH<9R8OB,k],Ԅ5$y?'5R_"{śjQbԟ??y*E*j;$V9ЧweSV CL x2q6kZk\FJݚ>8K W\+.!tn:`jX^ Gr˪¤u93S;2A/xyiřDx_x6s_m( 0K+-ʂg/T{i 7kws2qec^m ygMhLԈF,ĸenpift */J̀(]lK$.fZ͂F-(B{3)O/4l@vL.( =f|Ydj(O $L{MGȻ)K*TQwѥwNbJz V}:d>PC\]qB#3cLH2*?6%DH:c/*HzA2@6r,/Hh-Dޅ@FL(]-7W@ŝ *5fe f'[ 3,/s ߯}w 0V9k{R*EJ< zl۰vI>yȥbJ?q`Sl{? JOEU *nTߥe0ub  0Z#^(HaE*s>l5cUM^~v$u{bCt5 p"%4nHre~mES۟w|aE>|Bj9=SNk0Ps҉$VvArf٧7Q4f̪L,#HA Lxl sHuA,? [H5zl 9i(TP(sPyVo93P((9sQ5ZF'^GZtPgo$ǥ )%DL'Ÿj~ ŋQ<3U-V:~M?h(] D0܋2=8kh$OaQ!!OzkǷi6󺇯C9x9[ My?JGӡX_fѰERTs.9+m=Ӟ趘M$ddž$d܎4nH!ow |@*6U1sx$̫<8+S2'h1,A>K[X UC0mG1OdpXU48G%2g+zkD`O#h-B6 ,6Q?VS_IRӫ3Akxt7GAY Lp5 k?ő3nqx, VN0\}L%(@X|vV RI][jdᗫ:|!fĉ5(K0k{e 934QNשx A}Dy}Dzjnj0^!7zrMDW{i#`p~DžQr-j5N5pk2&ZYF"mÏ6d]"n>+(u݅ƕW޾}nNl s4`SuW}в̫ՕN%b 36)3ߙq W:5? J_[&~1)hbK}"ۭC߰&]؅A]ĀG W^j2P߃ NA،~bS$/uļ3'H2pqdBįhv8%PiR z_}<$Z`MDvetIzV⸔$V\>19 Ӥ9)kB=WD;Tc<=8vI,=M2J&(aX"!zH۫2g4^N#vW%Dޛ 06]8 a"*^O9}q?u(٢`$axT<;  ;{"ZxoElU=9B K)@ 82 0PoI79U<݌GZ0\եEa_2CZW.C<1_7Rِ 5 SY߿A]YK.ZM4 tq/,Uº? H3hawc1dbмQ\%08ieLL*B?2J^M5=BS d[!sS;%H#mX^MimpC3 D)9Pi)ʛ"t^,Z3| <y* /=\̩F6]~:dYH4|6H4CU(:o@/P4PvهX+͐a8OlC2eOdKt.Yrl{Th3C*^ac s3c^#"^V10Xԗ8Q'h^?&nvtS٘y:){nKi1lO;T/2M6U5dX:/Ê>j2K:_.u*XShs-P}߉Ғ-2[iEXq^=ǝA")56bjH4P0oφ} w @'k7>Y]=߹Vj]8kE~$(PIRwуq~+PqO(7]*2gM Xf9zŐLiP? h(HlcwS1*2ot7Gh^?*$"L直:ΠRk0h:-T c?QHgslI%j]s㗥"/ʒTS 1R047]L?:͸ɇZ:BzΡ f qVrPֱB㑄~:Vh^S*#+󥉏֨SPGS)Ƒ5~Kx2yJ;U8qճA㓬©U#2}$hv1nKoIk{HqjFdۓ/(QΞG$M$T+nA9&9q"scXXX]\CQ z "2rJ?h|Lz͏B2Gi ~#Opf)D$IR.r5@S FIXwr\#djMdxKCYĥhk +p7~s|L~Wޙ~ՀHh^'yo_Uiސl@7K(1WtHNlQ1O R0XSզ9Zn4Xp۩tm@=$_̇VA)Mb xOA,,F8#N}lp$<*֒>u"hzlIe-/6$MuA͝i|-C:W0\pZw څPG΁~!Y 7GuL@g@$/Dmd/DtmƆ=VT9[1R p/"?zYs*0X>l 0nO6[c|Mf Aȴ \_Ua=jSœ;Ѕ}sKX_<,Wlۋ6Ćsq--f1V[^6rD/-I1~ϦRLyXR .Gհy7em)W0p|Mhy]Kdb;Y\vIjm&qVXt2QLRjDcyW..vC:1<_ZQ|]a0]w'IT"چhZd_9$bNB:N ?2hlg}O|w7ǣEcLU?) $ 1d149ޫH$MƎ=Pr*?/UȀ}cB4\x1 Ba[m:)ş1PǨ(fӿwPWQT:|wa3jFCP%I\޲I[Jy[y0ˉ9vIt/6~ FZ2#%t}v{gA@0!a-`4߇M3#(Ũբ*7:⻲*ʞW6NP0N }.j㣓:qKЋMI|fa/X-.?lƜ뿭5QH/MPpr*HͳE|8y>|ki|L?s}j1n!tOS/w_X^'),TJ*L0P]CQCHBKLXۧ c1gؒ*hwff T"LBp&6GY%.NZ~lql^[Rqc F9%Z]#uVq-,ߠ0)jLcux@PP~'BxŊX@!Y)NS8ѬdzXB(op'`!XQ3*U_ԩG $R8=K[^U4bNf1 |bH1.CX3To!P8"XxZ+ߠ]?+;:Er4xd֠͸zĵMxWb~7=+ΐw{߆*yxKxslG8{2pC-)+KsGA(W^όL%02tӛxkC@D,92D}g~a \ϊ,}Z oE&-놓a<3@h 4 d>d1VP>Mn~lnGXVwv0 b):yA® !gv4/:r:ܱ&?FZ/^cd7#%8`fc",^lF7hQɲkrkqKiNd~V] Z%}clKv"pOO+͕E2 y 7I8mFguF9Z3leb)NntYe1ЃN?S6 eJ?](G d^9M1*=H'M*Jn:Y ߵĮYh[ּ֬{z褌פ%5wu$*,*=~[{' ? ߐ o|҃,d-疹Et CY:+dn pqr4I)!sbLb)Zcg#6' @e)>DT4 %XBrJK!ψڵ6up )ʥHCwi, \CϑH3ējo|jvZ-ŰDl RM W0!~ l5;,6؜0u'gU1vFU4K69c!}6)O&Eɽ2{R_G!BqonD‚P;,q3\M.ٌgh/H۪&Mꇙr~3>*`SOVs[&kj<7K}g$M/w[泛i ͆ģ;El;-K)\δSjkWp[BWֿo  |bmo=Dc$ekK kn'wpN \iR\ /+%,n(Q*EpAgz%׌5bx`ֽػ.f@ĩSɐIBW{Vϥ)7蟀f35Mɻ務MBuۏ5 --S{ i0;V6n5bYҷlzuQo F[S#-5*g7zq zyjEhQ L2|H/ʅ/&' GKxs|]A!zzPs𐑆:uɊwϲ;] Tѷp~NI(@q:(jzLүgH|F&c{b`d H!j$(UH<+f?K=7se)(=ҳ19 }7G)!짹(>s>n]zwu j5%:בV&gPx+g(VGk=D|jSW095Yenß0/@ؐk=eRzevj[ ՊG E;UiAcHbf -,-!&\bkSy<|/clFI;#^K;v;"|ې8kÎ j#p4mmpf}FG ir, KLM|għ::*eS-L:֏8I[s5Χzİvmg{ ^d*C7Y8LKhT`zyC6y5 rcֻhގG5%2TNk#O|4vjOyHB!/b ̠@vౘΎ q 5NϽLOpGkIfߊ+&`Pwh>Fkj %U$&krNx) .bÛa÷ Š܇j/= 6rkyK}q&th3޳N i-m9IrPRycI|K.:x,M\"OJո!ZC+ovnfT=>lfms4iO ^֨k\7B4?[ӥf)= ̌5lE~aX %(A"I|XGÂ[z*^Ft p` #Ao]K>}=s-~\[dXM'x6xa{~d@d,~sֹhhFUmզ #hT;{@ƥm#ɯ;JkuÇ+>`8g_[d/ 42q/O% P%@%Bx2|IԹ090) \hiVW˸WuRM{M3lN;h;"}KεC4xK])]~iuϚkXžd1sE{}gkLLJ'H7Zrw#N^]d :PR|}k~IrF4/_Kj\Nl2ʢ/SL:M;*[Y5Y8 פ猓4x<%h(q4=:@B]>Ү/0.hwW ~cy,ӱoNɫG)&4)J 87}2ۍ-v VW!~ @/R6_'4΍p'u$;9޵whцSoIq} ID: w\'Cz%LlېUmƭL,H[r#a)2{4"yDqs*lu\Fը|<cqשhMd.qA2mw){iI QQ%3d_xp1>,Xmj+cŸߤ |'l '~h?u2Yd/=#il_H(w{4@uJ(UTݙMxwegZk&#a\-)_ ʅKĵğ~ıBl*'IJ+᱁(K\MV؟Vf.:׵ SR7- sCx ޾&e؅EИ_X.ٙ| )d|\ָST厽 |qQ_wR}8R(WCni]D6%'tUZkP"E71 -n]Phx1Ț'g[ȟ8{Jv0E5t4n&H:̅-N v1e-{F SEM:FRN[0S:q pm4{+HrB]$ d'+V!5tuƼ+q(t(b3cU$#9R|buJޱ1_WG}| %4ÙH`it]-Vz/Z,uGw\?)ѵw7U@u*ip:e àia{Eb qO܆s|D$!1H(BN΄ڬOA@v7$6%g8 fӢ/9ri%O+3(Tp>S^a0Y?<(݃D{淶t6xJsQ# b܈N1lnr~EwmMoNVdbw3Q2]b^ UhU,;ϹyZ? bT M[K9ɋH/$qs4 p^qW\Su ߰}:3&I(nsϤ SP-=-G ;*.'POOa"؊BҋR?Y c5֝E{-K T~k~2OVdepP9~ N+p@׿4Peԓ|HJݘsHŧ迊򐸢 hZh̟{$U5L:"UT2ߴ4 hB S@^f>6R¬Nk5b#("Mwb)ń8*lDb$'dps[1drUX8hveAE'!UنiaʭfNwAU!^PL"#@i 8P@#J$2qr&2C:4h,l;^ciw` d' XpܐY> E> mLtc㕎& t_ m7pu1\&%x` 2 ]>o~|ƞ_iN3o4=&b<땭5z2@dAi9~"{FYͦ]𠖬oa%5_ODMoh!`G2Bg 4tV|NƀJ/u)5Hz)ː K*]`yP^ U!z*g#S;jucݒр;Y5 Y$= @nc) =efk-H0YsӓV)ɸA(Y+V%&JGBWwvFhM"LrΓs 0Ľqbwʔ%jˣt ]-iiEz5KyPmlƦ32YA<7fm]܏`}Cc -_k Tœ^F [h,g4憖`J508{/J~G`KJӥHdhK.G>ēRf@^!?ųiz#JEWߊy u? cT6}!vXM/嬌ZJlT>>A"I"Jw^^%,^b 73w_>UgԱ2˔.Ubc)\S׻ ,}mZtwe[ $=4O,#Hie٩ɥ0DWY J9j[WFy^'֏jzILcyrNXe*d%Ы?V* Ach,k ͂wXޑFj@lSf( f&!kCq_u `0Aɬ]oWȝA ))o3q>hYTu ~큲kD5X7ƭAyU88K>T, iGb.+m9nCM+Zd|%MȍS~QޚC]AZWζHO%S{R;t$IE>ǩzɳ}?i[Uu?p: d4γ*>[3LMC@fVO8Tvܵ:wc`8(2:y^!9@Zy `SߧWMΜIN4ɻ]4EKGw&P NP·6\ '"?u&rT0-zf31sfX`)W>o#% -V*;USXsd#2c^+,ophp5J tgO?Nbitң $/~7w{f`V/Ч*ϛjp5M获N?[AW?2+72~E @ʸ(Uu:QJ]ȜCǼRem~7ZUݍYe7i+4G2g< ]%0O5fG1WbN6OU#V4awZNXݦ72.gXԳ2"0D3>ۀ H\jrU;o|u7ۿ?#q7 5@8z\@JMx^+m_8ق[~t銎DG ]ƟhZIufzse9pxr;̩v9MY6Lu5@ʅsfXDQ}h-y.*뾗!|AOl.\xgDs!e98xqoD"vؓȜ:9[z,]pIBǩfUbe[KWf(j? bLApGꎄ޽ԼhCJ$.HgB+w:\:m;{' ;?a83 hh'PI}W͙$pwW$ǽi4{a I x\1VxbW?:JcUf)Z06((1HpLƉp Г3/|C2Z|{IV+ƅ41Uf~&fuO1"-=.EUy\@1Iu%ޮs !LG==Vi#\j"gz)GJ Vt؈JǛ|4GqFvFimny ZΜH|}IF Fh*Sy݁VNAz'7+5BI] I+a _MA6rX[Cнd ܦYœ Nes,j/}DZ'߱nHRLY6F[3˃nNbNR K:Y8Y:!!^a4q:Oh gIg&U,Yj~b =p%n}{S[;A$A"`C2Tv$7cSqԳ 6uOKdބBC;8@a+?e*%WN_:ܟɹvVi KuB$&q ~s`; Nxz'0<_% 5 Z \iF5zX<5 (jV3 o L"Xdfaŋ%?ꦫF -A3B_dqv6h6]j-iD~[Zv d % oA'2Hb_dI1Ca7([D( RMKNr@AeWBee!15Wk2cQѠn]?~*%LuVʛ򮙵 `R_O$a]FLC ̐: p ߔ[yAZՎp8LQ##ջFQv1L5W쩠օR&oFZ,6񋱕DPiJWPi88KW:G\x.㈴XLqf&l}gmLQxi>f-|`gy{ ɖN^k]=氵O~"٫ H_txe;GAolI/jrnoCF1@q F 3D7s"ދ(/%X'5f KC2O\u Z7Z0+ YEgLpNX3C-*nVW]蹄xE<(V@JV7)v~~Ep'3ft_ djx6mL- 1`;U jx J P Dt, gwP`mHO}mi?e|M4)Cx]VB:JgTJ]TSd}!!R9jy/Ci zD!HӒ%Cvgu ! _++qAXoY3J^Bkn^TG1K*F#B LdQlryizio"cy֌ʣVJ5ѤQAw:60]b$ sD~yM` ٜO݅5rS}+iMVa߱q'qٶʂau(?;;@1lH|'P$P#6 hk(/Ċj~T3#X$9ו}#zc0|7Sc'o 1^~"@EVY;LKq@&{=>d1{=j'1}Dt*hd9L[ݙbWl_!PٱaW;M<ӫEɚp)/%ӢZv#H~zF9|L n6a#o"P>XJ٢kY[?QJt-/o*D b~2rD]; l(<d|ſVEdӶ͡+.٧8Iy|dA*oYGۮg;+r"nP#OɡWPkDzwUпaci1-1:[+WpN\ჹYq">Z:Ql\b|)r "+XPR<rݬ|҆R"bVĽ` a+ <qjt#/=Vj^47Gڌoi^{L:FĦ͋) %sY\ \{zKtʭ˼ ]2-N.ԃI_KKgEuqe>iñl~M$axO&B<5(˷@%~ynbYt"b)Sz&+#niX>B`ޙg]Id-BA&\+31[pSl|u?+\bX.*{?0:LZ ed3{JCL|\vKYE*&GKj_Ta>fŀao otq&n/[ 5 eTiu*Ƞ>H||  冊D'Tj?\s:)K/D"_ MʌPK<1!heY=ow@ Gvg¨1j`]s Is=H5&_> eDaN}hw(ÖVfXx(!Wqj0wKZnꌞ[ Ȏ+ҐhIy%-]n33>U5SB=??EvB2+=L~TD7sV59r{]Tbx L,b S_xd8dZݺMf]]R.>*aj_WK4ߋ܂gy2dx(߶G4R4 S&b?E}v$,˓WJ>7t(S|Z&/G,ăL3P*%n$əGxD JR`Dsl\ۚnf#l3o?g[6vIs۵pKܧz{ܾ SLmLn"l0{#O>W@B.=.{j 7]ty&Lה llou 'WqWZۍ R-{v̝|⧰x;}(I{vKz R򆑜:a!E7W "=:“[ZHgc {a[md~ iŐ{•)7Q7<*&'}y4aBb%>Ꮲܒ֤Kf^׸+DXbsl{ѫ8IXRWhok'r˿SOFސbha>671M'lM}g3K=sʭ[m9}# ਂ q^ZZ}on8:ͷ^(#O(uP+µ9MLrȉ!颊-STg= LܸJr;Ysw9ξSW̠do K +d*0_e xL@&v Aw~z 8#pHugT ^.eƲ$ME,f#mUbyC h7r ^՜%\Q6'dG}cFnה~\QM~Is($уNF'd_m ylY}p6e V yډwUcqm]GY$V1APn 3x5` } r^G\|"k%GHPI%\M1,k?MSF[,["̺Ɗl^pBiqIM U}'脾UPu7zRU'J,ۈ 5al, cwd}w̪'Ѣb{^n|USQ-Ҩ˾h4A$eDFhs YvʇPޗdc{c 7Mxkeb9/;ܡVus IY`ESiN_aSv ?&oI F9-1?V{^*ZrQEOo'Q1nc۫"cD@N܊LXf$ e:56M244 t{R!"`& jv oAfN EU3ŕ LϬt>ۤDnܠUW@=G#L&V]'F Oļ)tI&> h"oSTݱ"Ƽ`*s)d#>!./;語46h+fjTYk/0URVƱt)T`~bH͈d|\s>'Y+ @L8zJ+\&C#pupI3qG̡,闞2@jW숢D/4[L#3L7Qf#&,곢k*\D_d[JIkG?$pioÚ!MR'D~spx~yE(mD2)! :'DO ~7 1~߇i#$8t:j,SUXNn93՛\ABíʨV^T,JV))|OwBw:k#b'8e |ss (D0=6av`.[1.ݻl wruV)rxir,nlK_=<2Ipl^^~!^H-ҮǸ9yxMIS04B>Gk&D$~_ciWO+q; :H.Ə*Yd9&i;ώ .9fѸDۖ@ΫGT߀[9Ԟubv5Kϭגәqz-3U+WY]\n]KVՠŸ́=*pR]1陝S\ѩ,aOOpg;1\"Vt-g?/y|iϠ}߇ ] UsJ[HNJ͊uCeAO9n=.ǎsenybuShUҕ Ŀf~S؍|{,a1`,QIRl\Ō6 3 ,O\pD>`4 8mɠH̟'H0 {af1yLs+ܙ5S1SO L%,vL#FGՔZWF(sO͝Bd|Faݬ.RѺ6_Hb^ʛlkR{&gF: Bsܴ3G=v)#Q^ݙ' ;upK'?`WSUGdjR)p~͏:#eud\2@_9 ;<eys4\JYvy5Eg^y/\*]KABH% ='Ct*OHL|r0ʛ.!Ȧg;hWshl붆>2\0e{\wCV:D6;$ۘn= HSnz)X3:"Zd' g#V<˺bo+2⓯/0YXB\%%_%p.+G>CjH0YUD+hք#I]V})l6Nwi4-em ]6"`iKw\e8m;'EQjYe| -!?%O|˶eV\=A0s[PCc*`,83#.̏z34"7:rk6Ot nw 飰x`x-%_fKXBǑn!=n{9زȒ<~N 2"$=(~ Vͥz%K j!%lF=@PmAs.֘ G^hPT (I0 =4+w{j(-[tE Kvf# j\P4Z>>ȃdThvpe*!=ga%y r7;p)#9%`Jg;K=ȡp}eZ9P.H|GI(DħuSt0rZVů"/9DYdA^v8m A  eSUS RV&4|ܶgW$E!\NβN,G"%xD=L}m~|s P# Uzo0ڏD2̫meR&44c@6]O#tAb!#Ϙ-ExF=`[Vd&pas'UK@mQA)q`sphĠZp_i7+IUHPL(P:rGOt8q oT8]ODqm>$a=^4})f@Xs(+%U54iP¯.d$&g ^b7s*e@U(0S>?M }v&Z]#k]6)uOc WgJr!2xg;/h?p i{J'F I+ް윾roh_(M3AzXyf(O,AӭZXM?yRȒdNk%_rf<1_Tp\15 ,]>탅<| s0N̻'cLʥ @8I_~HV ^廤lQ*J256H; LK#\x_؀?H)"=i=7m"SlnP.~2{O+vn4Lv|F~#h]b|xÅZrƙ wmB]n]sEX5e ĎF 6) *;X?md,Ss̤KSD Z3..Da'ߞ=_Z8[(@rU.ɋ¼NbpU\MܣT5Z8iK*iǒ_MxƄdYkǴ{ ϟبO0'dq{+E7mۓ./0zL$Z|y8,> +At|T@&op%5K[SXj(I?`N8sмOF٪6c=.?ɶڇK/2h\10G,ǸQ5p79uQuԾ6r fm8f6Fm7C@=m6QH=zk&$@+"lhNttm19t4K7"pbo|!<Lt||0ibЄ;?5?|X;qm"AtjEB^Ɔ.2M=6S6#QKC҆뢃5/lac!'XYJg8X wy;-r(*P|+}64&x803u  牏aM^`_\WXj,:_.wbr E.!0KR&6R}) %ݭĪp¼<b"T36Bre3kx*A31kkT굖\eEԘ@#ODz-O;JH\}!?L(d)SQ*+ʒ9OkNPΞDG,0wu&#TշJ4$sGIup>1x Gίj{ts6\8W%<%v;DgyN9GWlgTjU Y!,+=Ixn]e3F>< f& g$!hĽ 2L.[j _7̅GBB5XNdy ؓ* ClyVRA" HTL4E+BĤ(7\D4S\Ҙ\M9;ѝ^4  )|*FvKʹ3sO1VK=ftK+rwy޾-Z72xֺFO%ȹC~ 'Wx&%TÁj!]o[\Dz9zt_߱ɖ|+I#B6u&4E}CB \ %+ ]bqW@X*QV{4g&^aHYFd1xg ~xߘ(~v/2"$CN531Gݞ/7uFΘ<+uAۋAe-M {mJ0ŢN5ihy{~};0WFK?91#%Ә>-PjP. ? -/CY7^}k".эT=4I=S z@Xwg_}?ց1QWȰЀ# [.ɿܘ$Nx0>;O\ߎ! w`Kÿie'} gg9.oȎV;@+'\mss\buB)Q4v4٫D׭վgz&M^B GJcbչFKsnE&;=3 jD?7)ufVHe#pV>,BF]Y6g%-a%Ic]U1]PwYދne'jU&RjZH^FɃ!&SձU;VASdn=nU]2?/Z0G?쾜XԿ@~Ifя:/)k{d0aHo"ܸA»|G=m&rh4հW G.!kuib#JAíTNcBU]]R+jevir63rE“n#R-uC yZ!^qlz{F-@a`o|1+vUj-J+ NطVzWx4Xu ~<&zGQ7}-uuLFanCFŠ.[ Q+Z84)e,L χ[1l,$"X(U:v#(@S`ZK gOG5heP1Ci5[[FG t)t#²\51jzq{mxfȏԘ:96؋@$OA&]?kfKyh=,˻lWiF]cd,ي^K1a1_iQ9-hME (~Fp2fޥ|e>j} 4.6YMr ^ϷLrTc#_{ISv8=ʒN3+2 ;{wG^'t!؃"[8H%Ĵ,9wb{ 9X~ũd^.:ɹ̿3}t-cf ]R}&3~!%f+mF!ɵ\+IlYߛcX{~.n7ENJ.·zhӜXѭ܍<; E{y)KIfN͓nubQiLMLk=tYN?t|?l$::OHQHAOG /kݑCOQj5a:ӾRF,~%GC8.3? Bk"q׃|XZv $aA݁귁-(V>dJ' yL :F&iG;ǜ;O?rF`ջ{#Ԥ{ 1gS1 :w᫊W5Ap,J$H'v ~*ߢvbbIzIz]_&`?JЇ$JrK\ #]ȋQ V츶> "3*)Ŧz9)AoFR R*1s"irQ鴮gݞbnt#֙-qӞͲb# 7|MaeҬ8-j*D4&J87Ɍ|E /MY.uա$_Xt14{K[#L(oz.OdkWn!>a-l}2+µ 9)C '|1s̻ LىZNsƣ(ZH8t ޾..YdzֳHň)Q!13 b&buDh4S3{8Ln1AF1aퟴn|TׂUU5}Q ׿4|#$Ņ5Om-3$hb*0~=Eٟ#ϊy2B d^5V? 4T )1^3~3T6xXSuhNV1)7jH]r~paIcدܲˤ;u k$ٔ~bZbl\], -w-܁&zpzTph.1IouY2 ~*:^Pؘ`EYhth!B)4ݦ7&j2xAa+M_ <CkG"&yr hL:S NfÅȂ{eQ/G4VE3Rn},m 5&UOsغr=NU!^|Ǫfs%j/VP۩*(i/ /T,8u g(&*/8/pBn=;h3bQb6b1B=} ۧ˴p}IEc +*itƖR?AbA+0),@:7l >_2*σ0AFSyiE$o 4]nT$͙Ӵi ˢY2?1C ɧ|+JiТ0ξAtIh2PB- ŋ]b6")UWAQiY` @ƛ,6@m,ySL[ljQ5d&Zp8 / 4G/1fˮW@0[iN}7I5\i1P9q7mq9nuN dD ;;-L:/ǩ4XuGȒWn]Z3)DߖhB%~/IM}YwH~j(*^WLmËEf02F]x Y4 FR0ɾE:iߙ4 =v5-c@A]j$%eDž';*;R6yWq3!l/οp+T~lHr (Qgq=k6ڱZ3`uZݨKʻ@C& v5lFS3h+||1-):T9 #]`b|[4anmLѰ77N%:ұ7[39~E7zɦ;H=A~#+ $ ևwJ Z{u܀{mzԕ\W!P{`u S-zzS\vKWWϠ%(4pW0JZogN/Qes# ['n;FxA_ d]n1#Y͡B~4Zo[Tr 2O]^'Ն¦ȕov{Ĉǀ:͝4JXnGyC i 8@PH\P/ZcѨSFbiq!a괓3e@_rG5Wl)zak͟߂nؔË xMZל`h`Y_vF^ru>laR+%S,-~mvܾ:+*<ݽk|ZIU`QPHtyݺ\mę[@Rq3A][>OtgblaΪ3,N֪b=*RX݊iȁ? ]$0Z?(\\B z]eùj$EVΏ,}G俀6XNaSr"HJ3r5hw3i=dA!4'svTpk!:0cπO|~Q|bh(B+)Mbހ ᡊB sVɦ5>xf2p4& ^bz:jk*`U >u0_5d>I~4" lhE"GlD`CB=Sx6AM Ꞇ8\MI^SaGHFEb rKZKg1=foEN]X*d zj?%:.8 (I}4V.F[+logGt\]Gd<0~982d31l_ODw$dCH7;a`ChMTL93ٺƊ*x+Cxu+ kNߢqi, FdW&G3t2H ]Q.$8љ+RG8adHPXpsIP]&8&3@GWasDLM[ɲP(#t M;9P0O骙>S.A7-k"Yucx໗8|]i8ɀ[Ɣ$xr^а :&fU47,1T_u=8\o}"-56Vs+ˊ<2o{pȗ0\yX ?Ĕ}`}W«ՙMEȸwb䱸VsO3#cGDǎ7 i_Ieu24|>묽g}qn;jW=BFXSA;p0= -}a Q E#@(LѾC+P_ 'z6-qjl f{Lw<Uw_,l+O }㘢nxNpmmN! KÑq074r-vgjA/7q59f+xsvLcT{Þ +M1\ /Zb:ѝ`ORu&\9rvHJ)Hnu.[jŝh;fdS])q!`)iak{$ uAʛY`{-Yqf3q"U;Wĝ%t_ q@Ym?<]/BiBt}t3&G Q][L`G=_bI7W^iqpQ Fʷ< %m&R$BQPuR|΋"O aT=fM6>#J gZUnJ_(rf>dc^kJm^a^PP ?{5@mCO^-es!Q'la= GhJŽDb]<X8^%rcIq$< .bӯĜ&:A#\L~g6$b,YӒ܁YIQiw%x֍ $ɾ4s$e#U+0&XL΢JJgvrJ\yTy7z1]U4+2z ⮍w,yRPpcz"l+Cw O)2Lbz v[\|NdV;4._8C[Zԛ - ȇIo) 4Nxbі?=*k{0BEׂT*$Rw6~͈v41A| ju\̭.Q, S3?4ȩ-ɨP<19(*Q{oޞW%]p+$ȟz=9?P#C`7:אg*- ѝRqHK 03Id?b.ç5::>@yy/!{R(N`}ݞhyB*_krk(jx(a䢓nL􉹸(b8S3m\^0:m\k&+Hj8c@TY"ANti8Υ抔XjAؒ8ޮ.FP;P0ÿzuL*~,Y "# {>E(2Cb MΪRF<Ϝ;-"@\zPvLF9F b_+уs;ϻ"c򻮍 jLyW%La`5~I@⇪%+(, 7_'tO֗q־@m(>|LjҌOꓚh$.x.(sFDvc0_IMHkumKVM鳒X㍁g8?SBg%/b5@hm)Kdw٧L׈*B1j#f7z]3}bXjp; Sf޹= ^G[:"5't*D^a/īDVd3/}u 1=qu]%ms> ,,4QN9PPpsص8j$< C<82P Yd- `cM;uxgDAil[*>OCF toWz!Io6.Em<& ϠD"*JM⩊֑/Vð2ܧt:F|ʒ^{U Q+υh+l4ϟBGh;#)".Б0΃auVϟqX֒Ь^fp?]Y3n1n6 UQ=}K6"}f zS;#UDDtkZȟ͞ܔ{BQկAg1VwlILgXY}Z uf?O,IEfFkɣ`N典H(m [bVqYpI˅g̠MD;|6\#Og7XԼY2ϩm^̷+Uh@(@R[U;Ofv' f 6u -5=n"òj{T7EvFigwS?j"$;nCdmeU.wʸ)Q[qQ@.A)˹"5#9'i г/2 aJ1BYt샥=GYO'YUߨ+, 'YoTI7?s::+8_hغ;0ǽ(?QWT{RJm/vqIf -~F.潄Bܩr&,ͳ~|,bV:_xnD":ց ܿA uE&F;uapHԤC*iw2 _+9}t9EAe x2\1#ɬ Ր+v53 *dk6V&ULk@bj tw>b<>wG؋3#P;+wF YbwߠDdjs?{5xqs+ORY1FH)&~p(&ES8nzVJĨ |+9XӢB@'I41 2d\!Xes, (]:4y/{F"Q6A5 Xuvl5 =@an l ޺59,ˀ8>5 ot"cz j 9vB/i~n$W8 l27hA .kqB{{ o h4-g{Dhm8 (y % c3d'rf $ڣ`G:Def@S[FgRUD cvX֓SR^p3MԉH?ήS.bdI'.r'jXx'XՖgDit |Oƚb>*AYA\Zh 7AT6u ^0[ri3lCV9B-cn Nկ\:?TgxO@VQ޶һuT:L}cHWd61=B|UUb0ҳͪOXf|z/ψ{A&b&Ɲ킾OMQ 8@``W]ڙ9;rĪgmP)ymN[~0E'^>߯Z6Ɠ VE'|Otl=i ±.¬8o?|ub:5<_?Xj:Hec4FYS̳JKWpq2\兠*}+ %aFAX-s*/BqyBD90~eOy)?Z `~-;f{yJdꍢyՈ[ԅK!Qv?|8BnS^ J{cn=Oi8c]ڿGdPq!58|/7|P둊:d9.#cPdZ"K@yP=?J<}VJcW741\ 'B7Գ?15j1zY@(+c_ca2Fv9bUޱۼO :W@nԏ8L=/UM]"(+R^+H5p'K%8n׋"wC_'( T$/O%>A}EWS DkURĨ],^jMVsA:+2tXM_;wB^荁]7c3fӎ{RvOXWkBf<LU70*MY/c4Oż!M~h]h[ xA9',DVX?ÄRl%w}gZ9X\s`\+h.~ms+smГdRMb~wk/p]}ry}=,T7ă\C-^No,&]sxI'X>.PLxjӌ2$m hxEܬJ*2fؕn6GvMwJgd!ub,ZQ + 7܅.mߠ9nNϷLL@ ry**a2`#G 'նs##1> B8q_ ok>ձLZj*f= &^;gYx]،sMZZxI91Hsg$AS@=0 AB6ҥs)h-mN7SD$4X}Q/b^G#O+SoU(ǷYbMSQCw3;-O]Jؙ{l`rJ:UޛhiNE26$kIN& "2+W/sJ?.G@KڵxJd7n[ nW;QP(&`{.Nv}fÙPFp+uu9YFZ\pw$T9 `a'P ̏8dY% VM՘򚝟 P6XB糔|Ml[g+Oꉲ^i~T4SA-k漦 ,lLjQ?C97`nw抯RX2o[utw4* \pAxbX:zsS'-gV$08ͯ͠3FoŒI£$qP,:L3٦l1Mm 0$k5qEԕkO:@kd iQǯHS}5 R쀬]JXL-+b9p9e]İԝHrt^3]hێ帗Je1 (2{)h`x<+]eaX NNm 3^{TN&⧯R-eI^$MˬG[S Г䗖]N'Y]f(ħS%6.f[(/'T.~h|Q=ل@n(UI_ƪ"?`.Qjt-ԤKW >}WLWou!)\%di؅CcD7S[(eڇŕovE @pCzNAI`&OMy+DY )[qoޢHPJI3 \\@}Trݑu>ʰ!A3Ѳ`#X9Q5N~HwRһK2-Q;V@~dwD9aHyӦ/>D{A5bI#hX :r~aթgdށRNjvKO L͛N]45Q¨LP?CmTmDGIY,/HQce^?%h^:bv,pZ`@ZIx;TjIhRм= +G=YDWAxf9J~愑 K%ZBq32#~,(6]($j3Am ~ Sbd.[G4 `J]j yΘxu ?:QuyQ!D~먴l B[K5ٵ=C%Qy|4}IJaCWQJ :X..WEYȌ*#H8b~,5Y~w)xAЪYÓ̐rsUq,C?%0?0O\cq5'q8/MsR ˏ4:Yj7FɕҞCu(ٌTlROSu?řФ.܆gi6_9cO)DNp!@e/Fsߜ`?R3߿N*hF^oGHgL ^ܥ۰_AqO1򊃏8z5Ii󾾲dT޿ga|&OHKVmjynA9FT v{pNT8)1bQe+;p>"eҮ_7kek!QWKUPz>*mtWfWߛ6$LK.YVH@D~ TQ&B4]#'o<%f5U_d1(\ivmub6q|5a3lC ŰhS&i L1oDWSCۺ me:e"_@(+F~8_d<Ø`Y#T^?<%!0 ҄[ qe mC(]5oET YI.ѾP5Xɖ/ ]^ RtdU(Vv-W(!jLpO&iVNU0ж4-Q$h}W/\6Iʇ5J8+ND[ChԞdQ5PcOi֑yAEõ}-hvnĞ XY%SsuiёN'[-=zdte\a=2OzeOB =9u)P%}ڥ~8+#| /__?㹯ʵhF !' M'j m#&Z!oFUMUMNL!(zH07#d=. Ako޾ 6~v<Mg.3V]۩|1#F<{; 6 {CDAw#mTca.AEFAA8rv~KB/ekp^ ұX<&7hHBsKt o[SbXz{dιA,ٺNd6vxJg#AU8H<ކGps͑A鲀cuyG`?Ԛy0 PF}9uwK>lk|xe5ȋ(}0x'&1H"Lv_j0,8ۭe{Eɹ]^Y3Іwťk=׮אVU]4B $FC;Ykm_$VD3˵>vƠMMg*!VM?L-!-[%sB*xPS =a$!Gm9CQhmF>g 5҄}3_s`8gMRB$HV@{R~2nܨJW|pHmW8M!% |]]-.8,[ 5nY]BK u9(~04͕D[ISmzfk:34!5 $Lhȥb!B0 USiˑT?Qir"1~}HPݔI rds1W¶Fgu2agu!E:Ŕ`Uy'N0;y,6bٸ_j;ζ:]7"A)٢xP+eܝBQ=08@Q,usX\ mQ5 jGH) ͅ{"Ι?i1JaU |#KST'tuz*QtͶȖܥ$ O$xzvTe?nC ˢB74UJ{қeKJg97  PpjjܙC4 f1AGUWM{`BwP M0LZkn<\b$(b۳ SwZv(2`3fs#YykEu1*x7b$s@~8h.K_8i(oE{s%Hg&` ϖz ےcC[ykJ>_b Wb9VqyȢ2t?S#J6TA^R3=ާI9; dtn27ʅȢ;0$@!A .~}~q*f*u^z[4R)o#nԘ[4%cs(''}yk ru 7TF.Emf=yCMeg?00(QE0 2ă_R6fkqn|è";X@%tW&| k ܥ c/;kxQ4 VZ]П/ZJvFmYs "&e2J/Cɢ7~\y|;Odx7 dk2֓ށ&[s}CE7HBs{ҙvŪ #۞ۧCqB{u{zOY%+oıWC:dّ8\ȭZuq+!ZW|Li^+ tA^)8: =U*={=($Mƥ:ۊP2܉ !W)Dw7 r|=\`#Iae&1v?n , ifeĿ:!#qDz5Վ7T6ՙbJX/ت=y'8^qHhs&Rd |WJ'_!&1/Iɕ)lW@ńў?'۷^y RL8W^r|66 5d| P Ujscnsm's43PɜI9ҥP"(xFJ*ȶ/5. slҩ$M4u 独ehI.Α]̲YK*G4ذCGⅵӀ/lcdsFS-M&T /pqa 7k^u$LxrwdU.^ئɆg1X<{bQ sl0^qI* |R,nj %lW O CUAV9("cNr?3ѕkEP#D $?i%ڑ:' ؊.͎) }tq3g^]!_=mAʣk c@AoOKc@9{8[@]D[EM24[5 s,ǰ$\;kLХ=#kigOxi}9IQh= U5im9tpO)k(vVR]zHzJͅ=s~;@ s[WV30@9x+YdG@Z`3)E] .^b VaY?P';Rz:Atvx3@%*9cn \pxj֎ȇ|'h" Ͱ @J/2^-FܡfG6%mL1 !dTt_[](C"v;bfl=t*cr(@"?`!-?ݎ $cG6#Ik%~+b\(u4{ ZfegyܶCN>O@_,ۦxl.U ȶY9 Jcى%6ja|Z=o7¯8Q7$%( SgNS^!83G~(.Py> 2Mډ[?nNl;ޯZj({ז.(i'M>lX1Wښ8 =SSۖM (>""tP*zPDz,kAc'=ܕu>뽽yODpyAD74A`Ss;`nx"]Q8̀qF|Ze띇9j‘]h&w!FDW{^>UZO / arsl`cN2Ws+Zw:Y&O۬sS A莻y v(8EbeǬ 8}((l,dXH2CDu\H+JZ%fsL̺3 }ɧ+15nXQ~ ߉+걑9ìxU_1@q>^a~eW#dbցDś3и\[|X0d@. ӁR|*!z.F*҉ nɕ~)]D[S cyfΩ*H~T@U%A '狺aNg:R{!3Wꡆ/xsap񟍇8P .74Bܘ 8 D Ăv' P)&|uQIt.5T)A y"e]ˎ|zlOU3a#ieIJP܈o,KemͶ7+GN_6i/6&$>8,} wh-<bOM \{Me~]4 n 9NoxY3]+gG5(kĠ[8?{hpwq6x|/UT24 ;Zn]<f@R*l_xW%D) Z%{f(1ɷ"L䜟h/|8r?(AOcc)JsҼ#,ƀ;(u(\GBh?~^u_"$vF+pUPeI 6}cat(=bŪ45B ؝Rct88耶ҍTnrNዤ qk&E񱁞 c c#M)K , =2 Ns mƜդ*#Pҗ]hzAhX?k43S;P Pڂ-| GLcY2ǃMU pO/%d N3SI0E𴐾cSN(X۹$g5('屔2$wd<}ERݖ;;xSQ * ǔ{!@ݽѾ7>Kd$SP?8VPD(&5ԈƄghUE]UԽʘe>m&ނG|0mǧquTwY@h_aR \uQ&=%jTWԮ AL?;ȋ3xSL.vg90rAt" n{]<(;1őZw8d 3πid >F'5JCTWkC}rU7Wje Y)40@M2s9+|,ev͐זyɮb\~<<`\xVjw!3IkGǽO:E*VKrZk~H_bj&ޣZ5xSSwbBs~Bl6CK4q .Ӗj>%w(! 7Q\tb ?>p1"8UjqCJ=ԓn2-q5 "f&= IX@m}}+_c+ݳtr`/AM)͈ F@s2Ԧ9yB Yg3Xn+sq) vhjښ)n9Iza9):u0wAJ7C3+iLRsRp!ΡA누IዎnH梨Ax@YoX,sK¹W4bf+5I$pb^DlIi ̋do89@_ͣp)$%u)'|UKZAmHQ @ .w*.Ax)Y-H*p"TP[,S~>t-Fpɮc,E rLƅ8eqD`>ב oi h/5Bcf` m`tI|M>BʁQֺ׶1n H\9j@4%[դHhGU%69ZatVQ^޸ra%5~Ӈ νO1~dhͩ=ABgU$o$LAlDIF_Ҥ?I8%k4Fhv"72(L4 K~{>P=(!22 Y24樁jgZq +yle>S/qM V^}KT'.zcu>ڼ2;\>%!oy7@<ob?( An]UNMZzs +KM]S ^sj߽~1ˊ)xT_CgaA!XϠnܾ;nQ LC2n5ѷB$^_=B/,gar l+>%DUq_!1Z_(?5 `LT+M/+v^9qu$eE6=gʒ7*`Lu;B#}c? $G+jVU.3h\g .fOM;`ul%*d0gR4Md6侹Up"=mD`K m-+90gZ>tQF_@ЖT7Qt75>AC dx\,53=?֥T )]m=)T;h7`ƶ\3d fEň,aLICdHhZ wц#]p#h5#FT^8Y5"z̈iD%sTrsTҖ6{mEؤrZ˅p?Zl꩘Ӊu[ï]$V*`_kCDx$4H[(}9ϡWJZ؝iF) fn ,!?-Ra]dtN^:C[ekk湿J @)zSRQG(*+.x8q),j0 4Fb6DY2+{k=+`y7dv9`5m7uRgr!dj9y&Y*TK[k`Am4>(;#G6y\bP楢 ԅziec:^C532o @Jԉ_xwA\k5^yZunT`&%/+8Yދ7;aZ1eg#ڢq6a<0NvQ`ܺJe~ej-Ckı: 3ʫ0i{JEK!ВWP$,~f `{G߬F"aɆQP M\DY(*}ce7aR=%'e)-B;(U~1iU=Xj/}fZSx%TH5o o4*89gKdaXW 5!MV eOO4Mgz'em|ëIiB smquyX~*;05^1FىLn\߫ZWvӣMf(Խ߆wJMSpDkZ`Rc7Yʌ`9^ ^S?4?]4щk*22f ޗbP?T }uj>iWzƂ%BȬtR`Θ*ʝX*\'!W5~8g P -#B!%'gy%+( ۟KjC8—11j0I l} aL~#*Qi8/zTw$&ީ2?L@vXMmB`9eSҁ5E+|,..` V/or -0~1h]dۈ]_Agr'-[zOai snrq6(pdҞگ$ 4Mܗ6Y,6ęҸ*!HI%?<?DŽt&f#}d(#&brvMI9#{[~%XXPPO{9:6X x8F)N=z>BFNf cS[C j-÷9:tH7-??TK?ddUva ? M*̴@{Aj6s}Eװۤ{mozcx7]1Qar%q2E{N~!\OQ; ;/ ю:$}Knn$ 37Ҋ/K.j43!0>H o<,Zq\:?@;.]K$'%ތ}rRWX˸&A7J~c{fblם&5.C-PI7ty^#׻u#νp%prz?7DbLuN :pO%`Ań3zK3 Kz Xu[} ij+y2Ea< !grZ߫AfᑣKnD GmB%,KώGB_~mG#vd>7~0Z$քw1M]Ҧ$+eݓ. kC_B 2wzCԟ7]؛mW`$/"7QjnHPpאfD#3J\qXuq*"KJ_vk>;eHwQu\bËT I"^nOmCTKSAӢ:Up4DG42ӑl$AxE\)&ů+D+,qU]59ms8<@v,f<ݯKAt+ %|P`Ds/hI/V.5gx,3*SGfh~uGXPimTc|@R.W+q[ #9݂5 NFޛ3K616V4fYo^m+b{( Gpin-E! {|N["uNJS0¾|,{&J/ YZ\뙵f6=_/U⾝dgϊdwVBh)@6wJtuO鯦Yb0P4[B 4^^|J"h:Ƣu#7HC^VXw)A}W&/ 'u%+[bм}#gS`[/-Q/- 6$h|:/ _VǢ&f5߇{!qbE oiV#5J4spO2U^=*8dK#+laHq]ژ/DZX]Hcn8 :z'l+>Z%`.*Pj[|dͦ6,\t45G砯ho9)% WQ"ő\T/%W)*J 4OEanZ ;|j9ch<"p~ͱ)tUʺlTØD\CEj/cڪ3],:JQ59oX~/i-U:n-\*N.Q'DdK/?䎺~]8ʣ;@L7_~ň喐<BV/4N5lEbM , 拏w!>vƜiL`_#7V5)]s= IH]4Gn^?=Le"^J\{.!筤, D_ݵ|B'1.C ȴ0y@vQ̭[ʖ-IhmUشϺHE0,~v4 -тj4Z|Yl(֏q^PU FVw雂r^` ϹЂfnt|E]} 9~pv9`ë% !1yT^ [}T8TOo1yv{k~*d3[h )W5r^Bz/.@Ugx3- "/ky2N{'ʡGZ~gc"2O}o#l@ w{GNtוȅ:EEL;/SrQ'<Io܄(?#8*^]?FiL7Ev(T+M5ȬUQ]t'w\aH8Il? x%r(YJ"24v3OS_yBCO \b!O5$tucy:mQxB b g4ՙ?%鶲sP@LO $m?ɫC`]Z8)ﶞ~AzĬ#.A5'9KgY^L ԫE"@P &~؏C]9' 旄'E85wHK*5IȤ-bUQ"&e4;L .vՋ?YzaGsj֦GGCUǶ狏@kL$exWSOS%f[a(ӴcE(:[\TdqJb_wB؜{QejƇGsxpkب}\HMF529H^Tz,~TCYy׺@ Jk{rb i.>=C9BzeFޭ$h{Ct*Ōu;wr3ij`ce=[c1'v"*2]KN7[x%& 2q`d7c)-[ W@^v1o߫ưBN B7}^ }q4󭗍BZ@F.ba#Ƿģ&tTͿ%Ⴧ&Y=zzMb5"$ tJ&'/E r7?Kd%wk5,.؏J+ړO{R{/oYtK1*$cwo =k`fP:tAi/݁MIKT~zȓqcև_4+ =%?X 5ɮx70|bEG:,PETj3+ 4gG?hL@lǒ0zZ‚ɲI#lp*clHB.-wc؀aL@ ֡& 0jLVSխkQ Rg^(R<@Qzdc%#deD 2B֧/7:*)S:\caމ佛 >R{7 8N7B<㋴2LM?u[FhgkYϷګ,F;Ц{˶47kq}jlTΑԭ@癤anV"eBT J(;_Rܥ%T(:j8E2yՍ3Fe9Pm˃Ҍ'<قwHԱ`܈Y@! f?^ n&Lo8%Y% !;K|C`V 5WYD[F Rb' 3"F2W&o}W åf.1!V"^U߰Sc'- ĆV"cl:2ZtZqӔ~x.a!F"DNh~>:HeX<7f.+ BeH2w\uKRAuM)aj:RAjSZvj7?D) y i<,M7=k7w\s6|t¼PiӀUO3i':Jf(vw>0QŠb0l%Lq(hdڴ҅ߌ9sB$xC ӱsKYZtMkBbҟ#$t˰TE_PJjc=b 0 !38Vue1SjvӞ^fITJ,EcNn.@ʽe0Gp Q5/qHMH\i=,-m:ǂŚT5@Ս ̎gUSCucp *Es+7ӨoHHrJu }|-j@Ș6(~|)_y*ciBd4=l^k[,fL5MB~1.g=*i87ʯ:.g0@?FRd{X+BL5qim6 lඇM堞z1:a(<:.`("a/dBpU'8bbͯ$EXNh&ښĴsG8AH'^c51j s&:n3@a g~$vXt7Vk{);;400hz -t&%D

P л$'_~UM:C5;ynouBKN#/}HlQ%;@C/[QbsGCpZJmp#vhhZm,K't%.۾==d@Ns* Ylw|;zwO=oAo䑲Z>hiuZ`i&\ +Ctp_%N_An  zjlRTV 2I}e,1{U9MUԋ͋LFV5ݫ| ՐrnOH&el[%<6)#8 .;+)B6ǵ&*iV:UU*zc2-fH C˳}{nwrojnbWk-yd GU\(G̱m2q@:"#;:!x6nVA"b l. ]1mx2Gn4J~1#WϞjjå$UpR焀 ՠ"pI(ؾe7 |樠h'1:G+(4$Qn߆*ґEd e~I(d$&3$8ޟ*"FgUzQc(ϑh<G$;^OXܻp:X? Ӌ|HʹtҎ.%WźI<x&ٴ栁?☜l벐P'sߟgΖfxqwOĹ[C](eh֎Gc퀬 LQ%,d~( PF̑^N1mM$0S\0S8XZ ]#L&+(zk(!"֕oWs5OW/˗9inڊ=9rO_{@n=YOSa7ݓo CBVuYi{ p8٦.X8mC 91E0~2>΃Y3cif; Rv6#*KohQ7٬}ŗ*ZRMn Σebu3gTIUY(GZLG}u:>B#ԹdZhZ[fm8+E++We-&>/5[,/67L_[E0KMQu>YgKlk@R|.V/, -p)blWtV.Gzp(C듖1z;̦Ƒе^}x?[ m\\BQzҴ"vj&{6~,`h2lWKsksI8f)3D*\Be:^(1xP yjLu1$DT\{[ṫnmN c *k>CWVD9fA ZEIOSr+47Cɓ"轥`['0aK2 :N)N (l?n X9! "H{PzA{Q1\d,wt1(M E6Q:3׍:hWF wT^|e jU1c"q`zS{jc?fDC^N;7п16T_R]  C?2j^&%8$Ճrm;4D^/y5OZU J-rp.† |}!1M 9vS*Hl99[Is 2cfӸh=Cw^8hPA)\;B@jKx噜~VvP4̧k"f8G!ǁR/_b]Eni:?dgKl^WP>ѯdsTt1(b_ \> 4YvFonԱE?恤ė4Mq">McوnHmј]/4sMN)@|%Prt{6kBKZI`""?݌(Vzh{0gnjf|b g'q@GUjxD#@T8Vy V\Ғ=$7>AƗN5T&%{QSv*w7]آ.{G]f&m֜|Ң^ArOa;2o{GwQ#DFZipL|GzfeRU<i+૩D yx!Em ݠu>Y{ngMd.K-Pjp˵}L AK"KA*N9V9&܂ sl%k*UM9T:g4g8L+PB&G!ZDȠx|s؊-PEѲ M%/1 j(  ` =*e@) C6eWkh)ԉնHz次çi]pW iMs5 O$g%pU=1!ٱQ{C˷ iHXDq2ZQì;`yTU K8EZCEӀQZ^I)X pmI&Xf>a_qFƍ%AQњAHȱ<!.`i?ͥ2w VXsu#jo}7XO9 A74Gl@ژL6_ϑEn%5 {iTj!F^reaK> y&N*V:iyy*$2.DAԚ$ ޗ03ι-L0։.7bJZ@FS|${8#$ݽ/4?2MNXop7Aɷ:T5!q1PM4Jm?֤I [*`z~Bpc(cs냵ҫә/$_<~.ˇvsԮ;t(X)Xl]A`| HK +B:Mvr.hb#DzK%E;!֠R?C׷P|#黐t8jtܹZ.Τc+-˹Xɥo&OFpOmpO)ndD~5]_Iʤdq28E &hh 3̰rZ"U1= n5KP5j8X_φ>ExLz@D+OJ wk, )CX$0'M-yS:|ZíGkOi0  ,#ﮗˁMOH$$c _4ɘE"Y,#k$*(s:ۿ>t+3ϢW,9;G/HQ=(c$[PAQf0X?˓{*M*EԒllw+%w$3lTpc%rid,41::,b QXXC/IYIx胱-.ҝnϏ᳻3GD2Rd] 1!0#Ǵ.\DF ܸ}cPEq:ƺ_PGnc \q,.|l˓B{8 sgnL!HSU3 V{I+H3R'?&*B{YEӄG#v&# ?ͩNզ,WLkdr2UuBc[x:6ʅq6XXf-~;oC@O8ۻNoPe6\|*2nCl@Q,զ+cSz5Ul^TˏOlgH CÿۛvakcNq}C{A]+w!7 H[ݭ^BJmq>![ƃܛBA[= O}olpu̯;4 5Ri{-LX:d\).$F ${ƣ|/GņQK&)Dz0UNp99zh-dODHʔMR♕΢7H^:1T 2 je9'UhD\~ͫ}9O)R)2opxn>3-<! Km, =1 Mݪ'DaunAq9\~QFYBs-~сs ?(qVߋtJ&:k1ry~8#ʷ7n^5o^;x?MX̾%A70wK|IFēo!+^BtM@KڶI46w*DUާϒ:ῧ"rJ= qp*oW?:1gfTuLEAE'<..?д=PY67\h!t+gzE^cuA:.1 `,wʟ[ B_υ4A- :o$-в:Dh}3>/P8>3X߱7p!hϱr77Rώ]@qZ!A҅ KA Wad}WVƪK\ n@7OS&'O-Vߡ#*ȸ<Ź:tV NE|@z>wt,3,I!'|ciCUL~!B61%02/8D3Wr5 Zj1EL7GԙJgдJMq0\ue=(^ոlg^<3)!}'&I_&CG^kGÊ2*y\qy8qW~]'zw3EsD5 juj@-]NUN"+&Sw/&뜣zԉ&N3w_#U޺[ |I?߁ Ae;= kCIUs@8g#C|3ۃSw9iA ˷-_o ډltЂo'*:2d 7~g/CBs_;e%ju%:!8Az3]@*H&ztݐ9{+秿ptӂ'Z\9ԒgX0;2W"ptGb,W^[bM&N$ S⤍e?XoU {Egt/ }Lnj$Ic* RO}DڏxNgŦ_XWD(P}'<@?U*<euX摎ܘi3 zNkR%i='@cl#ѺB\՝U,|6FqP&".~K/z;}qDE#&PagpA46쵟_=lv2ݪ6v? LAz|#Ow>yePLK*P|>#G(^Q^@ 7r#<ΌGP |'9D| :1<yJ3xOl­)%S{עj_Ct8J KnFpF}^FA:DL'WtC\qnP!&}e\X?ArJ3p"-A66LAprpًqPdk-, DE]q*մKŃ ݳžpaG7H'\0L]{&^ "ul/=55/UJ PJ,|j)U  6d3Ppuͻ=ҟ2X"=mWTّpғbV 4=NE(MZ_mO1o&7t`KaQ$hMVMXǭ( hiS5ZE^E|{q TD&. ԇ",V"}ajM[ud fm99pwXyG' J.qgi"h K!5s}`J 3U!N(içHσޟw#>F>~ > }uQ}2RDy)Rd᱂(pT+P!ȕLљP,ɬB Ŝ ֆj"u)b'nKdv,ߓӔ:q"i Lcnkk+.x2GYҊW;^Lqs#R٦Ep?1TLx8*eqI&GH1=ue.*BRH3 zE/2V1 bwtt*_TN |X \-Գ+ "N$tڷNu\3[yR<8VT-HE/e#d9d}+RC5_=(+T݁}eb\e F2s.$wsMP_BGlgmLJ|8^+(c/s}~VݝK>+VaD=rjhѱmR2x hKgc`(]Ve9Ë?'Qw:QVnBvL}5'LWF0ե` #;EbA=u"׭e9L X:gGBW်861ǏF;}>RKWu<0WqC7ҥ3 є3W#!Ǩy_LjQ5bW}ۑY>vKxq@Z]Yw9rb3 bjbGIBTHHm=3KHiW)MP/'1AxG>M]{y5ͽy87IT&٬1 zv&@s^'bO(y<)rW4Oy D*U:|ݹ%~w}|U9kЃժcD"Nd:*f ]iT:JpZ%d*ތQ6ƕ˨Kg>^0R fzp&O#e nBJ&U7_(pmn;|2(}C͘CTF#cm yCwc=t" ޗ D [n!6gsMS|Pq-o[h,M-)# &` l<'3t< Rbg.`Fpz#v^U"y La U_CZZQWť<*Q@qcG#:._p$C# 6%6ӊr~ O܀%ftl͢`574,'tlƙ?aQK~#0żۉ:`֎}I]>N̏uKkb RI拚ڡ$]}NeL:/S2z ,JmsdvvNd]~c$'WMN/pS9;%iQ4\pέ;P|?n"\:0V|'tH6( <!ٍ]xHlf;kBO5i\!,d"XI+L?"X뉕i5K,n5`9[׻_XHJ1(&[j1wu*! @Ndz+[ƟfT=8 vMȝen)_>tDWds@IP-HٵA<)t C%)RYL Pn>x'(p-Kis, ~G3T45%ʯ~oS2vsGNlxmms3t|e6QHzu<֧ݞi-2޺zVKW&WgW59~v *sej}x &|J`v@tmWn,am(X d%M&w7>B~~" 8t6 tG=C7eeq·a$vn)\PD{yXA2Uһ-"ZIm,Nx : f< qkT< Cۯa@ԭGH\ q5)ㄪHW2 hNB˥ۉbS>b~%Ux }X.e3l3]lBjQH$YړfLj4pǼc}sYp8KġO#Wb6s9ۃYv rUEw+bOS[#\+pA ӄ8DIO}@ =nbu׃gVR_bȋAĄxj\odjiGdt-I36s|n;-=j;nxŒp躈[kzx,}1/ƸNdžZ6ˑsAz囀hc[D)jNIm:)~iiVʣM髀`ᐺƌb]1FQM_lDJVͰ>kć`;R"sun:󂭀43"3Rp%?bX6@M+A1@ KW[=FۺEri &&YõGx3'l:!w (Ϝw&NHMRQt}ݷdo+d ,Ԍ"m]ArW%-~{BN{"(רkj?;4>׏ѻ|lWk VY KN7?˧{3Fd_)$ "5DKݡY]Qrĉb8\DAZtS[{XzG(UR}l^yPg gG~9U/LfoE  f{V")b؛CVZhGxj*sZ-z-$d>4`#SC Pg3ۧE K~L^sf*м:l|hE֛SMHX2|^& Z:z9.nK@9b eR?#IRt~2)5odF`bi!+&emJAQˤN1fI*1 4C˓{[**R|>ZꥢBR}~NR[tG$-q ~S[79qWt yr*en'DRT!_t@QYZ1^#f,<&RYWN *P4w-V3mM%~bÈإrjִ0t@l4_jjlM¡dk16&jl1c#AH9l=\nyz_(?H4(|0o]xEP[Rfr]ҍb`8b^Az׼$R뭧Zlfۧ>t9;qe/CXz!X1֝`wa)?E#tG ؍Fa3ϓajהwAIN[틨$ڐǀD:h?JJefQR<})Bbc+pxNBAG_:RW<"`EPql3DIy N1'}!}8j.-}i677nnNﶒؐc D/R}l bfīpa}=M-Kg`z{zBdYk$oy&5b srzA|.K]a&S^"Gjcljꮚ!D 탪7F [ 935`!Z$imnLnJX{xx¸Mq+*a'ݨĖM+8Lqn];Eo؞ ͡`NCD+zYk88t,!E.~vP%Ngo\~TJ0t%* hUؐkHi.S|'Th\g|@0"+e`/.]=d=`~6TjU 0|;P'8"]Hm=)zN4ܠmH0w}{}~d o%J:$bUSi͌Vn6GZAnrG5mTAV.dr\> pS4w.짩>Lvchl%MoAV%4HQUkwk8Vͫ a>Ķ"?dCp.1R$-7ACS[^P+3W;8Dj%!<%L :^FM %k~0.v#mDpnTUEX]oXI*'έMB ½ .ډ)%~܉5 nO;+&<Кz%`OSX8rͬR{ kfӼ>~Y4K01 5DZ(y2BrHJ)+GuQmϵiRӘ^{~"?iԳl%t}62pN/\EeZ%R5>՚_a)pŁc#8js;s!x6\i7OW | Fgg i}!Muljڼv&^csEt#5> N<,|՚{HtƨU-. "ycxb-e4nr4f+SJL8fc:2Z>4 Da8Zpnz'yA,fJVVcX|)c.P@ѴlJ`5p :[(@Hzy3&.PFWYĹ) 9Âfo;ť=e -Ξ*F@)j{v`yѺ;fLJ?9f4S1~y "kgGPz^EyG0k 27o fiTT?֦1:|n<('%Y~OŎlPK+}q RuI7 ?,pa zp}-ϯ]}.۵RIhi]k)#wP.=#N?N(xxٳMƜHOI.ωDJ(w}OgW7CW1'`wC̚AO7抩d5 Ŀxej9J 8 pWubdψ ۺv~(7Vq, DKr:kʈ͊3$B2l7\bn^ ASL=[hd*m!훾;!ua|ht/;~nװ: K)Ɛ-X>71*oJz,*L=ms`e }SiGp0_NjqE^q|@b6/᱈fLZx.Sટ `5P=X #Ow/Oq]yQӗyWQni (OW'F esFpo&)53٫=2-o2aCM];N3!v*>}dÝ)3+lء99vhD5olդ)1D@?z fr<̈ ?קO݂ ,q daH;RHw.0fKӘ= sh@%Ͳ7HRXkL*!OIra SE[ew 18β,o2  @iv9]\Wb͛2PIh$kfR-ZF։4a71(j-9+5=n!;mCɠR4a)woݧ571]2}p_QewL^MXt4L%@+ m2͋o7H2c[*G`9?\gEJPbԌ_p$ &B$ʹL2л'r!O]F~0"1c-w{Ѐ] }\j5A"zEO@agͽ~: yϕn\F5lI"s]:s lq0ر8U+p=OU,ZR𺴴0!b8[bHq2m5 F2}_st^ *rϫjBwMgu(m;ylV?fq) ?6 ?[LYa|:98l=RC3}1 Tz&А3I 4 }`ه@#T<p曰RYq{ҕ(G_䉜U)F``Er{rYDZZ ,O`Ec]_-eMA[bo%3͋@0ӷ VWL{udZUSD &LiPQ̹ ѠWpHxQ&D8gPbG.]Q0JEO&Ob\4\x`9z 5HR| ?&P-t /oٲ4!rAn'}Q QW{@Nd*χ2o@Ay͊;,1c)-uDͱfTxD@W=ҤNC>,Z>D=W|ymnbȴ%GퟨB̵c͠-mBx{R]z,jWK'Ø0s0WɆ-(=IWp3Ug+Ĵ/D5s^V\U!bR}ޞ8b&2$m p3%R=URY>{%1"y:5# R=1Mur,9mdPKyotf>wѷ6GLi^r-ע?(.Mq7z0 tF4E-E ^wZ8 tH\8> # u ˳`#KpDxZ8&:(!>i8.kx2M& A:JU%pyo;0L$6ɡE^Pulՙwg|J-hJ߲fÜر/pK|k 0I5UUÞg K9F֛oh܂>~?rJ DjߚMUEd;Xlh &)+ 1 R=t!nU}*74Rz)Ae5c(ֱ RCU*NW߶܎0 > <;<ɩnv7K 1nJ' %+EHYm6KjM)H|k7g)3}Xl98v|]fBfx-p+ q퐄j2WqCs,Z 1 9bUۮ:Mg)2-]KU5M[q15Q5m&扢zOL#qޥWc,'$K/xZMd pd*JSvSabKn].=U<>*qQ1BϵuCMf',Eyazƞ T/BVjzj}(0n43HHh_IN1=0b从Wv]~}8U[/ C{^'ݬRʊ35AG~F|wDzz9Hhi{o{z|xMd?W &'Aq<lL%=2DhMZ`GU_q \i Ǖr3t>J鹌BN稟S?L[pdj_U hDp.dvjWC4;"VDڰÚCbS@I>q}x8WI5 VSkۛh2-jaji&)Y__ (s#Vxz|r@aݶ4 ^s$"āZ#Ln6o/X \oZpʺm S4ESYJCW^*MMű]}/lg:=3E0mLf;c:^&r$7O/y1.NSr4`A5v"4sv0xO|D2r3ɚo w`0X܌uGVj&J#`O޵@ 6gLES(TEEH D6 u ]FV˿}«IM`^?z5cs'|:+Q4fXM *!U x5;4wbV[l8yh@&ץ?rLXJRrJPB)tدĄ`/JǬ2Bd GC`?*"X-nxyB\I7$ 5CK$/th7`ᏑW$)}Z׉y8Gk!Jxz[QӟfZF@u/_Լ>7 Vt"KN^Q3Ɏdmo<]2z)ky=LEMMAEU-1{B>ݚ ViB! ۯF/BQvGl+7UI}a:45m†PN2K$$ 1@^*zIBP{|)h(pzi#pT qΛ7/1Л5lӠO2=qILO$3h2}|&ƱXUn@XH=HJ#[pj >VLcy]S/E?Rw4 ?Z܊/[/e[!R5Qc.`nN"!8*L-]1ic(x`aEWCɆakT۵L I̻+KHx7=+>81̋ŽL{ɩ>kd-e[bIwM*ϻ=E")q,a {-3LNCibhg4v()ԅ7eІf7KAy?{yi|D|Ah>]4vqޞ {??~ⓚ>E^W 3tVɭO\CWԠ44wES[N߳_%A۳IJ#1-1o׵\R;93 n䴟ckmdWd;mō=RU|^J)yjۑASB#_GݳV2F$g fzA-o: Һ, jGXQ@s& Y{Zdޥel{7ף͈o.^G= 6uL&G I4-x=F9$̶݈}hpxC E&/0Hƚol}\ jt1K#r\#̓ NVv~IH,lmpA/1؍d"Bvsn/^Va3 NXv3O65J76fg!M,aV7 ײ_ CMldL 6y" F."Wf9~OvD[-ծy&R5gӨRBV>,6ee[9ojc=ڄ]=&KQ4!%,,/\bɈ"-{"f%F<ߙ{! o+(jҜJ eea%0Vn$˛ 0CФ?XoMoH .@i=_a~9( T# ȖtJ P1GfT $70?tImC7xnj`y[01VzNwͬ/lz]Mmv6:-vGaBrO k Vq*'XZ/\|,ihV}UHA@=GJ,nt?Ke/gۡYWA'IRUpm` qP9c1XQ~53\q=;D6W7xSr S!*uVZ2oa dJA= =EK9SO]d t fY &k:*uEK<̚_D.2^q3j.O@J&1y˷)qJ 쬶 S) W3/L$?xE ℔zed,4팸T0饂Js@B4S{gD|PmJRbT@N:X@`G1 vJDЗAoߞ'Y#"ȑ|Z#rwvQG4HT/q{pxW)IV#KIQ cje$y"6@'ޏ63ne TuA#JϓC\g_u{P3SXYZ[dSPi5lM {N!M-^`cMY)WR5yZ+ً"{[ث#;isVxO{53+]|fQdCX{#a=MhV@H~˓ '?-Ϗ;>6;PUOp,u@´tVU,YU"JK7Y,<촃@Fkw7Aig9~w>J#SlڑR"T#c.i}DK]ֹi-n1+C!^S% lU:*4<۵ 8A&p%VIx5- #`92̦p@8A\!W!{~Ҙ/f7 }d{&2*5~#:!}"|&~K(3`kZ({%fhz?=+mi>6sD! T4 n8|(X¡jg0hsCs/k$?th\גiĄmnٹhrr;]#OAɧLAW|28?)Jz,$m-(FAϡ{'?UhZgzG&3Q2;wV㈖uխq!"I"I핶2™ $zXmh3Flb*)f~^L4:D DIY/;بWuHODf]5ge\vF='׼ScsN3ɑY/j1sPnZ0[qJcKMmMB[)r$ds+xF`Uv{ct7.[)o"ϪmI0"ILl( hIcg[iY*>Ccrw(b5(sЎDzVkI$ĸA|3f.e+66R*9YۊX7˜s҄Ē7>nHocOwi D=$3֯`Dp-_&(njAO'^MPW8T8֓=Y䘨\;([ϗ#cG2FH:/&gػXJ7@"Y;#}F m,,4V3"*8fKٴha}r1?Ik"Z&wD|c X7Z&.qfm>~{9Dc^3x2-'Zemj"4Xx;̎#O炌L&>WB#nO頉)A(H@#:0vy*FrK0#pa2`ކg.=e;;QWcԻíC10N dz=ߋ&@3 Q1BJL1:i/<6{pD2St6M- ABm|3}Un۟aEVe Lu;n| T\#ZfyRq%wMy ? 63ܪA"Y֘W3s1R%lVt21TVCS]"nFF hBƁEmŘ{dJѸJN"1&՘XH&-dÎ ֪[O% |E{׏YY>̊U;uXxLs$Lo8yWr/0ȼXӰ#BvLm'5bГaM1+P'pyS惿qVt'tL{B: &2=la]9= 䴲Ee/# z6ޞ5 7O~EAн,!ki?vnFBY=W9"6;AQSfP,ַ@)gܟHL!ū!2%c_`W:[I9 W _}ULh#hb!:l[LFD޸LTBsY@| 9 Sϲ40_)j3S-,Q};ײgnlL}䐑s #BvFsFŚ`ؒ @5qX)<})WtRa# I] @7.@4)z82inB 1&D73#lx}m?X8A\,Ϙ)렱by= >0c;g+7vQxケ'$os [(.\X *ڍGVoa鮓H( (t~Akf#]14OCj^uӮC c ?>Vl>r[L|LKѴ6O{>FB{飆lBݹr}ngp͏hoYJ`2)kģDT[zB8zcb Q?! XZPihz0 9ƦkS~lUeʾ 뛬i<ӆm]iU 1^J$Z.?&- s4v?2H;!h<wa'xz#~f7*!"/'OCKU;VXǡ;hzaYW` kok&8#>ǎ\)KŘ9Ced-qs&y5dR V(HhӓBDĐ^2ͫ;g:G,Yٲ zYUNJkdU?T/]bOᇯzW)5T7]3UbP OZ074;9A9*)aϘIɲO1׹3q.'2tg:{/5\h86hTe%$ɼ_4[k[8-+kn1#Y"feӾ>9'mPbz Xg3wה菠kH*W.\u#V 8 ɿE44W~LCOɚU^B5{$*-J!KSWk衬V2iɿC"<7v4 IL;԰ӹF;:iM8tGχ]b2\=z#^N2*סF[)34rSqoc(&߆exkhOt+&qs, :,ڧr=,Κ,%HvXžX RW/ǘ2=Ǭ& y.,tdnS3 ~eFn pWzݼLO:Ύfȳ\v,v;ƶA١Pɻ&U{܃g#ۇ`і+pG:ṑyv8ٝfDӐ̩v$Se"{lP4!;l`g/h*EJC| 57RJM|&5O]g۷pj1ܴzAHYTYs"&m T\Sg&7R%a2Լ?Jil\oJ`8]cEn€{fnD,Ŧψc7A~1=Omd6ʓpuK d]2n()N^/tƢ#[yU; ^`[oR @u9`"p{N;\U4uJGp[]L!=hw엳NF#tyRUawԭ=&ȹ\J:w_J$Os`xުj~>52Y >f] x pΎj%uIݩ g $uhɂ>/e{|yvkCgqMJAE t`.C?3{kJQk]PلiJ%m+u߅&>_@q)ˀCôyQ@3`"gKAKFo'zc4:} D&|)o\Ǻj7k3(vfqT 4Ll'Kr~DžQc я}cy+fk[Y̑ d*ٳ_`lbɢiTj}֡ Җ%bhƒT /& QT u>! \{hqn|fz=M+9>>#gzVT)x"2ڲ6WU7ӷP\`,N: zY3 h@-ؾ^ QQ~B({&S-85; ǸryM_@gQ>AqmK|{ж3SԺKt=pQm[@wEyԆR&$t")".u+jCu9-GoY3>&6yp{.&ILڼ,Z);=QK'h=b?bp7هt`(] 1 js,yZ, +Yؗ̈́  B?%4v:aYD}+6X[(WpexU+n_1LΩVF#nZ-otBϥk17|^HFmB76Ǡ9IL,P}EVvryj |(eJ6|.}kj 9n+ImPAhA+py\U2R$^)t+GQ{ ڇWs>^Gli9ޔ8ŏlt_ZABU&qzX ‚~z d<;Z;ar끿d9႕U݊pu8aDG<ȱ tpwD)Csv;ӎE%z<;~[H$IBTW(²sGm 5ѻ GWb0 uD|I4. \7P1/3@T*ȱPO{ %.B6#F#&3Js"^:wsHEqrG휴![uh#wLZ Oot#-4V*k#Nal6QZx6~!y;%"4냀WJVx:A}߭N0GeωzS0_Vz? Q;i0soh⒀|l^ ^m/q-[lE'vE{Q59ʸ^̦ѩՔ0M` ^9:tR1lTX .18_uͬ6/DD{6PʤWp?2 l?; H`dv6FP s@2DjhǮ vz* jWg>wPn>k3DoSs7!Je^CsyS=@kN[<^KI⇅YGmPBn<>Õ>>0)Vawu HO &zT,NAP h tLe/jX3Ou )y0 R9 fziQ p>yC5#B ]0$gxPPCl.N<z3a/إ*;Oy@R=~ >Cpi~ܨ;uK˒$J>1;|,/qݾ>`RT0\ߣbQ~@WnRL+TvkʌJNkY h^sơ&nD<.s>mQj)'뙟8W/hIx%\v{S$7XiWv?3 #٧HPMo8 d_"2~R5?m`Am{ٜ,:bj^0˜(rqyeM*늜۟+3`"ߔ~ZK%#r`]FNY_e2iU]R4*&ϣ)TxcOeD` S Y`B5RrY.[H B={yu>):nҠ` mIuЭdS^ʦLɎe\*m@|1Z)ʙ5?.+PLELT{fgqٱgqNDݼl.:J&W+BsJ*DYd}`\uVdt(_/~u|7tڄ5=1H H}bx=n&*jYBT{ݍ6w, ChDïke{w@L F6"bl^?vy)/U)MWWh}ъC4هH_}'"灶k\aUj.Zc+<WpAn; t:ȍᣐ*w(vBDM3y{`EǗ.2i̜bs mbEJ3h}2ĨV?V|Twg]<=//% 33 懕P q-@ y؎^MHhePYrE*^3PփT㭁'ˁ;jOlZɤN{8<2jZz38芗"#ӖwøK{J'hvxښux瓘!_qq # <2"걜pS*L֬SC%[$1윦Kzn`~VZ4ӥcg^/H27RiJ`I^zF4+zM&u5!+7jB&bms:fZdv2u=e  g;-M *`k[e;P0W@ `רDbxëUAa!L}+zn  _7ү3Qŏ3bL*~oq;<gCvf{=Uѓ_4mךԋL6'Et_[:'qn8hMSO4"I2ˤiP l:jd6ڬM_ 1N5|Ҁ#Z~PˣtRjD=/'aqYWQ-oW_@\|b<3xrQ@ (G,йvt@E%;5z]C=ƑFq!-3KMR^,NHH.XcSt=7Xi<.`YQK.J`dZ$4֔H셲p.BeC^VLyᏋMiM OpN{7nˌg 5,pT_BAX&Mq!7FED[׆ 璜a7kq%0M6 GaT"Z\ Hǵ^7mϘ6h}-zg傥dbInmα㣈p񽓐1iavYZZqn+ocJ5b8AEk\%V)tϡO kf1s.U^ @L/܁/JvA'gf䗕 _I A%EWѓyLw\RYnRgL%'~켂_w|j`8wRPIauLIv6馚&w++:< [(L㢶¯|lEޤ/bθ4 !DH>[^&C8o5icc %ْEJM :m*OlS# zTar%Ї|oZ#?Qy8a}G$25kܮ`=&@a= tkrV]uyzIuh٬|Ŀ#>2CQ$#X)y[+}zhiGǘF\!c$OQUT_,gʛ;lG'Rn'15[L )'Ⱡ[ KHcq{ z>BXlDhJ}}BȞN<0y~_/%Ayt8u W;ЁDt?y* ۄ-mY_mnn{5.lpHE_47yc_8'=%Y$7+.  /N.C|e=JacpG%ve4$.EP P>R/qu@9|SGq>[aN##BVyXz1>b`dtzHx\w%#ncդb}|O;>{x:g崚L^PS.@?r)tJ#*0) oU p]]FO/kbR_W)f۰"7G}d~'U٦wq pI("v6zu6ļ/_[7K^6Y[' ,K!C5|*ѕu ohBu}rEt_F朚PySpVy˨n? sԦxdj8M$3$~w7@щaa`%iC:''gasҲ݉3qr7nh#>Y~;-1 Wi5Qy' { `9NPS>x'5q>A+FY䀄 l$@=ˬ-JDsD9VfOK|w=KY*2w0 ,rS9},-RkHL!AF$^K=gh<|obT+ D+)!k xṃ4Uyb t:_W]_2Kųz GnAMx:wHؿz䑼eZH jFiu]Èr,JIl%\q3aLJ#})VvaÀY5ՂƎsT)N9D@*+D&G<,,q_!0`%WGkT 1/[w Z؋:6Pf?`h @g@.t!E{~5D70yE}nxŁ,?^ ecI각(9.VR>6*1^r (4/B gs]Zbpo"-r==Kر]G4ek,w|46{ʃ b*Bfj2vcCGkDڪ/P3TI[)23pӣaxȑVvDo5#>)Mb:e[_C1mw48ƫԢ U|ng!uMȲyo2P{SZZ}^z2]l}'6f*NXn XqU5wIxWyOAI# 8H[*1@ 8kԧ<8r A_$G{uѽ6!)-y]N֪a's^˂8An;iK-W)"Iy<$G+^q}TF.owav/ %L` lJhN͓ʾyl=s }}cYAW[ZA8f =v]٫(Ò5f29H)59*ܷyjקc"Zɱkpp= pbMQOyiaPܧiLW"W gR7p,ĸ;eXG7r|W؊D9'v(-|JW_IMĺ=PyHObŋ[v1%~ʎj\=<, qԖKj q&;$eh9I2` VU{79)*Vm2!r#}lY6_SJJYvUbAi-8*^}{9V^{@|2,mw/D`(p>fY=m޸]1]孾ZG/{8)~Znd*-`O+u$>UqXz9zS~oho "SeHM +wk%@E0Pm`2c%"nlm]F2 :I">҈ 9\/ɑ!ݬvGHQ`e$&K#/+h39NJcΔ@hƴ=A||M!wjD"+M2svp!y !ۋ9FhI7Ukcv*M fvǢ-$9@n )1wm#$>ԅPچsFkCO&[ *%5q=v)6U yjG4M  _[OuH T2 M3 lܳ/9 Pgds:wnfFi:ETPNl-A%a Zs ˬ>EQ;E!0$A\sV #y : lɇiWgY!LQP)l mj0Nh~ S~r~Y}K̉̾؎+/*Q Vَz lrrUW,h٢gdzF8z{?(S;ao^IZN)aivL4zRkqɻIW C){f>"625{nF5u*_XC?$K.•A[Jt'{86핫ɬVG;C\TknuM=k݁=HN˴QĬGX-#!eL ]4gF;X9,8樻Z=P'Ƕg/KiڢiJTHaJ=I<h2|5-w9y\1Ӿ+ "צ4XxC؄\v@C.r*.I6E5^݉ĮIiPY+<1'AnBթGhvx%ULRU%>OLܚ-c5_InXSB/Q {Z& +R7~Lv >uHCJGil:x?9n2\Xil0V#8'?{Zp᝹qC{7ب|:?V[ ~Tv]R-]}vϑyŌSH^,XP'x?Tc $ *Df۽59\S1}7R7s:GާKrra+5 #@_4t 4mu/~*ariٻr@v}W/K7[F[zh[q!Ҽo@%8:[ItK&/A[#%q T?^+ShNpj7Tn?/`õc+a@Bc8[@y ӆ,J47gTJwq')($j),Zd~՟?e2,TOX6a9[C!?5P4oWlϱ=>dA Fim#C]J' adl2)o4}{zN"IѰ[ovCɳEg yCO`,d -g]ddCDl/KIZj?W<O;h=|;]i!.Eʍ\]Jf7Uo!;'ƾ5%(=ݢ-;G{"㮊vL3dWwWһ 8$D%suLYղc0rЌE M^oK.jK\/ r|_cDΚkYZhReu$`v<{| 6'׵k@]kNSuE fڢl[TUG y+_<po9*BkHΘ:d.U AВ+Vȡ@:ZTk5fH|XXFѸ6&{AX Θ{4bbxjZDm PxФF<= C@A .U'u1i>J~ѱHP}6s8k>;F]1M&_$O[]`& gLǟ ǔGh"k*ܞy)n.#}2ij`怸Phf)Gt2]C1 H; piv f6ZZ^Xnk-QP*v%\v*ZpEd/YmzldP«hُloI|8~.(|Χ'+ۜ#C:7 .jiwbfD*axr2y8c{fl0";?|7s{97+QJ8:]퍗 V՚bIdٕ_JzO[мѷdmھ6¯x1J(-/ڤ+F\~#^NJF0[A ./gҚ_r`9%gu[n2*YYmf|r=j[k{B07E0 /eUnAPagMT5/;U^~$y2Ha2r$.]gYF *0&j%`4j"-~{u+ӋidX"S- g ABČ'{j^(%D!3/=Rh>ߣO^ayg/us3#:7m$U3Sd *Q=Ãp[)  wRP  V߄/+[vw:'jkz/\_ (d+FSXx =?2 Yc{;lYi8?ۊd]?#;"`^`3DPAT[!0Ra UI7d=K@&#*8)g"$ BRT@PbݧhgSk܇{"V'̌;;Ӹ7jP ]zȒ5!žZ L<7.`^Bܽ'9U73+MҡFQk!O6#BKn 3=L !8t*"m'58؜m|-q1 S[=}YNgz0>ca0;שYO*OJr[U 鰴eDU]=.z:pE}үSK g Wp%R95roB b䴒?$J7+"O+3}lIGP_w/@4jEDOA)9M/_Ҟ9.rocvZ;Ζa8&"Qf'3Nvk;^xREfc( ; .7f뤯,CyG:[GCP.O!5R8PeUpH-Tr#yCQ͗ܡ;MVZKBoxp/(taI?uݥ}""cqO "'txy[ 1Ǔj'E})s6=3w-:IOǓ$̸ 6y0LnFCdtFjݪ6G0'`)'!2c9IڮI*.3-[ #yhTѴ2Y ~L5Fk=B#irhgY =V b Y}T6O|ͻO΁DMLZ5I\WLT^O{YT$- hA1ɚHxml~Q5R|IM;m<+w/kmf+ yd@~71/p]in@:hxfjק/$zGޡ?jjQt\>P~^E ROlMH 4㴝)̨W' t}zvɬjwH%GQB2؟D1}C(a1r٩> T&) k>\/6岚K]fo{׵Lj ]~*BVSL{%7f85U!pP[(f嫍Ih(/Y&+ytyu}V j΂3ȳb_]d>@_/$ֳ(%f$;vQGYxn!>"N}WG wqSE 1W>!P'pyn**;0Xh9򏥅,πeV ԡZIlPQ`|ԶKv2Tny`B3'zA'lwi=gԯ|FNs_ggp@ D)W[`Qn2l0@f[=Ķp1hvoD>AqSoFr5CG[@#Ӿy Kaw ɳܹ$$ݣ _8N/wZ <#1eLd. ?u=of@Ukl!\~(x(ڑC.`:w DP26(mIUj*2np0 @dzGMElRS3 ڶp B/+U.)_>V>'':/t]!%Cпp/2SSrS{ *s\ (S1:9VbD=kVHvҊ f݇ Uzb8jYO?@ȝSnw0fd﮾}b Eg0:lQBr4eaMbQ͇?ڮeiׇ#v4aR&׉<R1zuq2cd-x:պ0 ܈YGL#r-LQ i˔mVE@>:9 V-$w2B/Xf;uCy 4ǻ?A#.X|ey)S*M 87d[3_*R%=v ~[dg:0'WAT=Md c!~Pr#}yP .'2}) N**]npQ}ph'/'(EVeH^^ށ,9cWt]ֹ1*CG- 2Fouu ~Yf+vzRmKsvSQN{ Jtש!\F&F^3v돢a`0Y<=(ow K_};6y zxʬt_ǚUlxAQ|*uN@/O Ga=uو%+r<24HRcPGl87L;fgKbsCey* vX2 ]!ŌS1iibipc@~t^]M/Ǡ_2#Zo^3QUd%Ue`1y4njteΠn%" ptyjt,J@Xm2`YVT&^*^B:؍Bb Oq>{ ʗL:zӤgjڰ-=:vo%r?*&X@jK:rcD֘NDu…"3;4IVC#% ue䆸fDJ% G~4(ثɥe&jĦf)L^=j&i hů'8wvRח5gC(UC3DxWuj|~UEdF߰έW:[YNwJ8zCj!p`*`>RLff`g"44'JycK=ۏ lŤ5+lѡXyi#1E~֥v.3б|k*[ +Nl#7Û-?3깡/bX c~Mi@.nIô64 !xH㘲5P|mD\޻4Ûъ0in^7[JCvWzwi ;RE\Q9jG9*$RfPեsh>HG$u,F4A-BSTJZ>twWj(^/Q!_l) BC8hO&4  U"9ײ#]a\Bw,C^nAHlȻ3aQм |c^na_2UE* c+h<"el371Z9o[p2$PܜajPc\Mͤ# U*jImCX|H7D(m\7AaF"29g]Ͼ6ߜkbCz dg8D&,!͝w5 60U;cs$靿QJȮ8х uuWoN5l&Ka_[C^ZoCtuqJ,yqp` 'O܇{x7OTvVGatcy z%p.t7e켸;/y7n{)- T1qKq^nA^ȨgVUފ㧃6MHMS l mʷ^,gSS>FM+o6JkIsƻy %47Hd/Yz;!k+Ffl?$<unݧp%'r V)d/;Xt'ᄴCw$Wqx,(솥BU}+,6ͦ6ˑ6 `4\nc\,ؾ"jwt@!8S( 5ZI7_9gcTT&ҦH[+[ڪ}XͭH>|v>A1'QJK} ܋EA8+$\gЉsk݅۰͛ T@W+g .ؐ Y1-P)YZ<: c7rTדvοd7NA^j; ƺ󝄃H})믬;cAeJwDYkP h6X'T=],,c?Pm_9NP jK*~5pt 64-ÁwX ];SSie ]5[eAXB'7E f4Jk)vOM/ڷ~Y 1ʑR&[AmiH[&Q:Al$ƽ WdtIsfgu>7|,A4g0y~@uHhV@a| Ę2Oks VӤW(Fܲ\BG"ld'?<$+-c?qp?4;ig)STeޓ}i0^;ԏUk,TUQDfy 8ZNMu7(T5@?ZsI+fsqk gTGck0owi<hh"+píCɥ^QdvIdUC$ӰcP=]أ<͙HS\c&7{k[~w0v(3<ȷm[ O?k^,tj-*i$a8Za%~# o+7ޑ>gmɃwgӻZUY4y2un t!q}6$<(08sQUU Q]|zeX=H(/ d ˆ?>Dܦ5# ,vRCh9M}X‘_2&f!|;dMb}u yw.<缕FiEx?s2Qyg8 [@8l[6&9>>^xKդ(Zp̗׆W w VH#ṽBe6bڙ\!yP9sa(ճD̕M|!!Fl9p禹{$G!8 _TUh5JxDM:uCpFiҢ-V0{X-ui}1w=k݄W2s"am]^!.90۲a`0P}1(~c7W5౞o=P/g#E( [ Q} b{im"5ZuY*rq}ww.Ɂ́v" hx^M6uʚ~o' ^*:GkG/q2NHZͼ"$9EvH٬R݆c2X^py#\S$ĥ[+V#%=ij;JHq+ՑStS}WjI{OA;vZ-e ImPЖʩoU%'<?%e~SpUn$>諯iz2 )] 8 ܩg6+$M*q :.88ޞ -ni ج`%t@ {Pk9~lC13hZPi-,Qgyq_Xj˾nk}ɘU0}&4ŤcOth%T:GE"n4⺊ûBFԫgDe,K#;Rg59]m8!ss@Xu *PCP}pD:ׂJoyJ-7_mPb9[,2ŇO-\_siUëk7W;Ƴゲе0ͅlkfSg +4&j5:tckaJ+iNI_HgtJֳ夯|b<\㛯aO u mHnT0xP^H XNB{izvO\7푺7f\@Erڃ:vp8QzP6-] PpBXThVC׎aXh$.a/o3˽*(,%ۢ hU5&W8efD9 iΑ'9߰E$}s@6Y rW#zK!)k5NHJ2f E ox\de!́f*Gy[5ƣB{vj/P|JTkLMd #ϙ\&"T`i51|]gl7֞7"X*w#=o, fؚ,3\n.<AcI\D7hinqFtyp*53rx<6FrU.kdCDOc)>J9bgT 4 g[}WU'ɭv]_qЁ+w$,=o @_8}W.ءer\Oy[)gT^Z$* _V2:v G[y&Ga*P)f h7+,^Y_7׌5 %WUlx)OMȆF.כPq:4?z˒/Nl?n܊ўJ\][OUa2.~|^U_1cb,(>Cٮ hF ʀ@Z*s=AT6k$t+(#B>S/X]0XapI @ >|cYoֈU&;U c׮e4Y28 /*ȿ?eb滹GHg |@/BG`jV\X?2.2gԜ "_&^7Ά9&lm]"ۨ㼛ſ!RO| [+^LJvUYGG? -sHؘiPr6-df˾{ݚ! y0y^r d,rIJ(1bV 22z>5Gkb؊yjlA/\ET^ɨƶa$pE?h qCDqe~#Nr:N͔[tۦ395ײ &Kk t; ]H'Wo.=u=JjD@:*%vH2kduJqa/{hzS% bq8/+or lh>B@E_H9Kue\DTp>utڝ #Ƀ_jޭә/ЮWbIG@@;45{%M8N0%WC≥LDI!+k^݉"Uv?0)؟{_S̿K$E[m1C :e>5G U5rBUwDQE< Q Y[;|Q0'-jr!dB呾>}cVmW|aUlԃ{^YJ O?cOó;ğ)#~X2=A*<Հ?j'=@`ny*K*uap4+*҂ / _!I 8@7QlJ@I<4VLnGV9/7iM`JN`y2Fp~{Wa/Z|lMDb&^͜2:4=?2B)#5X,/n oX ln|XD6[Hb2frq7k3O0*+P%+bqm5cvd6NO "vӇ cgpўRZ"ʂrwr v#g99P}3%sc6|cJt;#yɰxʫ$N=ab{R$bmZGr<e5!? X*CpZ*16bPd]q4h$xJ5<2y&Şsl#˚?d௥cdpza[:;Nz %V KP#f;*ɹ)35AӀg-%;@㴾y$}q\'nΝJbʲOZ=a`8]8dQEH4{3a'a1sGU.F@=+uΎꂜH1ʢ1}# + {~Vym0~:Hm}7~F6Cx$ZEP!IZ}`HI%֦gW@!FU6bbꏲ(./sieE#L۩_~LGh(FߛLPd=bY&|s?_a?%Y+R< {-a'|HT<$閄C'{ms]y᭨9.8^Eq._ R=PJ&Kq,ܹcd\jqd99n]D(A[}=fo8pLx#4r|%6|v#ݘ`q>vjJ09b:k[<֎M|~XU)ibVrvlڵ^P;̊*-1Gn5HR;g2߸sR$}pd[^5 쬹4877cdz|:-fdP = vH/h}\?Hf)arnqa0⬹9۵յo6o:ցK%4ա\WVj+ù|Y|3.cvj>!3 5LfDGʌJ~mނIHC'X#:oHL I;ar%fgxK-Gx/Nj-Nˍo| M`o#^K+:U苊idңqK!'0X4 ZtY|*$%Bb*~þ_ݸ=ey&)5w Zdd+OO  51XL)a2cq ?fOH\%SDJ }OlGvɾf]rCJSb$$܉ճ+mO)q%>˓6lIt_|Zo9G{_MVǀzm ,:fqU,ыfJ s?B\ng"C|RaokeXLBnh{Y bc+*5 $bWylP K{ݎо6ULD sjݖV7U C{zFVZ;)s=b.A]wni*p>,cSe!+~Kf_^? Z4H^6{Y'55rbyE6 s)W[ 0Y|ӟ [.T4!0ϕۙn~?QzF:ܓE w^cOȅPNMّ>ͫq"Ȫ+?[?SC$=΢<#S(KM<9w0IE 5dAzB553l:DXC40@ZV| JٌN@C7K'F,Me>JzPѰW®% RCJ7 @Bq[p T7L^mռ²56zG? &RRsw%a](uֹ.T8߮kç'Cp&q6?*pDv 敨umb5GuJe.6* Oj&aN7vq@LdBϠv&ZrMW$ v CZdƮj+GG{3qv"yO<&Iة uR9ME)'UFTǑS%t%Ic׼,"/2@#|Q&p޴fSoaȋ3|cJ"ەV\J( DZ+ \`7gC{'o)l5lСbx0 I<(e=W`YuwIn/+{U/<=] ?O@ӡH- ݄T;ՈBM/ZIT]Qy=X(m$\ҫPL576T\ y^!'. ( 71zkv0EYLJZ)#D\7*@Wa/70'p9Sp>PaC@!vT-f/bw.N7qhw"֢55 I{4w 6T'˅\\C]r At, $c] 6ORWZ_z)GCW,͋3͊cJ٪Pv=7D\3  K:b?M(T%<JQ-)XeAͳړH-fӵGSm)J0[\t ,m麗P@u*R  ٯ}ܢr8RDPqP3hWi#W _To>cx^hB87IgG'dfs0ZpI([bW[YpH_Ǧj C6NXֻ7|ij[CKO*?P]6lu΀J͸2/2xY\g8%P'آ :._R ^)h-9*㪞qlV ~2ba2djwJ#KQlGDbiΎ9frY"0'Ǩ&hkapvlb珠KTҖ({}-Y -]] {+k._n7EQciWhlY|6NDbYLqPT\yjǭ{H<4nBHC:d:'e;\gh|qj'3 C8i2U/Ξ&3nd[0cLf-C#4{X{|)؝zndt&H;G  'IJ`#h"&@u0$")0Fl>Sut>}doy|YnI*΢lb[?bkQpD BoA>)1yKYƹRgz5]u?s]*N9YP~4$j5GߪBי)ٛJ G AbpYzXU.bEn%ȇ{G.KIsn82FaTrw1jp&^'3:%遮kZ$Ɓ.]m"]:(WeyN*2: 5(݁r* P:ۂ_U\v _Y^=NMxd6V? b{񒠪> -1s15v }FDO^Nt#?P8`4yF2c5?Y9#UM2|L}FW̕Ku.|S8M"IEpK+RUt= C܇*27o2֪ؿޢ颖8F_&{PSַ2FjnK^YT$0\sqgK%B0?T= PߒXg^+򑥩^/zC6)[,¤:[|ZiDlCPxf7M.F`=Ql=ޒG&'^>n?oY~1f2B۞(%UJ%p'ƌkV;)$ D-؊o=laZԼC܀5 C wGCG |˃0XSR֭4}_ړ^ȳ^IQЧ3[C0-Ӓ=43EuL&Lx4We8-b\"T^is#nC,]׎$5Ugs{ ߠ?Dh7 ;vLI'^ANi]{|i"gNJ$Y߹Aq/@Z3mbe8߿' j.+A]Y|`Cb"p{=49-"Fzo7_Zx2Vuݻ-Pk۵L.4t f${eQ[LGoZ\~YBv_7/BhU0u,{ڙPx H]N/Yo:XBB_JL/9"#L=y(tgdl`&8ؔ2t64fig>pxlLON\!@:Yr Xs؄L;!'DQ^SQaPэC ?A֬W`'=p#sCwsFikW0g'_ -襳*eb>Q3kxaQg' a8}&rY‰^<~$I+ʟ [<=t: c[inb.c#ЏJL×{2Q@ I5Ga wmޝA%!:h'0 h4eQ+5Mrv$a`pۙ\syL0u6 f#́YAk'N!ʂiܶ@vkIB#2`cdpHr0Ki^Y&/,n4@`N+1V߹u7=]puUʹQԪ̇.v J1QxYe38rVvBmd3 O?- pMVO-2T㔼_=i#8(<|.wGY/7*?jQȄPUN2ygͪM2"ȚMM*HA=#gBxHPm5 T 2kՆJOYK7NpTY#;n[{ l32hɁwۍ<}n*p|Ӑ^ 1j4oYgϝAN~(Υ@moVqe#OѣFBbdf(=*zu[K#Hcvk^v6ަ3kےQc}#AXW,- ̾lQUui˷HrAx]<ՓԆJ/Hܕ+W|V?6N qΞjs`lN be ,qo7Id.@}V|O1(@4nqQ}wyu }8=)2wpc@ۏUK~'@bda:a/JM5 sA 7]6Ol&@T_4i+}+bGܛ4\;ZCuYHJIt@vyI,@^g(xs\lb Q3X<xH޹^2!dirsB+ܲMn#W'r`a {xLuH] )`瓧 M@e{2,@|솙 Ep F{~{Ipn/Ҽ= Z6Cۯ3F{GV+7>'7:wB,]"C LA[t_?6x},(dM<.S@0qBrci IUYmMz}906S櫚:n;w;5LɗD= 1>yN%-1 Tl';xQB8[#C"(Qtt }V%PBh4 e]:#'<J]Z/g%j )"ÌpZC:}86 %,3] ً_yPˠ6~n8-ߤF9ϳuv#'"6Dm>2iF KH=>`'}hVyu9g+xeA#uQDfҒR3g+`Q$ݠ4.?1KѮJ r^kvK"N2Z.rXZk ^u!0b}|}<ڤLK-G!J7"\k *OBUHAm)I&S攮)!*&smƮ.7ՠtGbnG}j o 3x2q$jO/39!j(M1mKm^|Ibs[%c"jPuS@z{\Ts.Wt頶O^ "ʯ(N`ϗw7sWO€+J]9)d~ج&861g_L"Av999xF튦IpY9WTÕfpKwnQAT<H]T/0W;U0<`2V;DYF&A4w{N.v^Lpkj/?l~;N>;C =>EiDW?K2`Wj-J!4K[ԭs91@}`˺.Dt2] ӂ6,u:r S!T7bmI$3$mp+md*\IU!y% ! >8 (`m؄7=@.Q#.t}?A>" ,tJnQ`fMHAs#_s au].'G8tE&4CMкҔ(w;H&^-g!sB?+'aSR¬B(]+£zsUNnr]{vs)zYQʂSp[aZbxNNΚ;4guB𼀴e:]nh-hT`(_lyrDr{yk!:9F^*AHa@\^3FҼƦA&7(*"=jpP x*\7h:Rj$@j!aG)`yOMxX]L]ñ\[" hRͶo/r?e-lYh8DtN :vQuK *Q7.wi8?d0%90dkA sxikDl`'uטRE f3m9=qs/3->益AmSo{Z{zyB:ڐrRK.q-nLLߵDxMZ7](\#źoэQ5R!dЦ#3=%f{}/  0.PVE-"7{fJs}|mvS3yPk/rha"*5,+~BCmYM2g˔[ Ph.H68+>2cda<}&:^u"&joȶŖ=k"`=*alm4?\uP N hᑰUGv xݢPxT\$W@zPk )oe ׂ֘SQOS#AZ%Oy/lidIc>.*NdH1)9ٖ͒ C{vQo<^P i*4?  |(( *!ޠ.3A* ?۪ԩ|&vZ~ɦ=qg1t*)a!ݞ>Td)d^}Rrd&L쇧h 'fnEU!:p۫/ݹ* ?a$6T b#h I.'.\˦a!QN;RfTXդڙ!-c\HJ]L0Qb`oDZntztzG)F.a^#Me1%(*-~C b E&UnsO]"jGD3+`xٽ5zxa*ΚhtXSjO6(DrRp"q'+H.}&>Eсy`I5ݬuyZn5N^BPͺ7(nۘ\^^i5>eYlvHS%@Nϭ'.D#Eд'y*.W" \>{+W +t]r p EPjX$快$r(d6ȮŗCrZFx}JSh:$xnhLgL TnKA9y@jxRrms[㪩m.)dдڦFMSDbSn ]F0b >뢥]C ĉ% %6?/(0 %>X!bg‡1¾B wXΪQ.fWҼ@WU}.!ߟ>"|8G%:zW8Avf\8mnԞǭ vp^A.-)$ݥCDžbΚ9]\T/?dާS퉦 ѽ*7 ?{6ț Φ45$0{_75 u;4,$VX$o8]4ޛ,Ӻ])HJ '0,dxgSDp@MK@"Sך܄\/tV9M0&1챊)'SY7ѱצœ=Jh4|n]*]I /H9)x{A]; U2$|??iEQw{LTQ]dVB "pM(BuIKt:"]:4u\vj˹B%nqF-L}吺 h1d垳p5I9\rCGVjA4g9^r T[ARu掞r|E5 - FKt|sQz5l WnvU)2wB`͔'G:h*PgH Lk6dL-⸎y$Mȑ$4+?Ph- rzVhQ@+yoabԙv"!BD&e N"*=i&n#M6Yb҇|@EP8LZ$R=$>,^a0jTh>e- Ҡ9>SoONEt녓@7s0 *A+r=Fcj.$zW̩)K`NfZkU0σnmN6?sX^ Z\ U:hu}b &a?8.@3u/Ů/^osV0:bѬo3$t@l;bN) o([g7 *#PE2nx@\v@! |FBۨ/wXMH}}es LӼƇ§6ӫ.`fN1?s-P$nj"0K0#HP!UQs9uh)Xdip*Et@e_j%c=oF\PЬ d+VP.x jR*A;j_{,, & iOA^#/Ċ 8r؈xifz&lF;)õGâWœ1ۍQY:8)zUW#$3o(oY ि K+ƱIt \0BQE CP4Kjl^~c˓j. 9Z4`]wg(WC\$pAl$4z_vI&Ѕv-09MB8-yI⦩Jm8<1ZOU\9O3yNf˿Mї:Zq(S}IueNwJl:s7}⑕L&/]Λ#v]Y.W5MǘB;3b;oI,.P2c4+]|oP]éLe1[k8+L}䝍2~/@0C*6Odۍ4:,B<#,/wU/K]ݮH: >q^)Rʆғ#'AʉQ,!qhw$zJnnٮp. P[lkƢ]H/kN^2:4>ZryՉ dYgGaPKy2n퓡͠擟̶D- 8|w!Z뇺Mʁ({~I(b~ZNHO\=4D>A`xVwD!LmMxZдb0 4t(b zoY{ ,Y >Su\B3G:tՔۧvH)Vldx^J"B<9H['؂U"M^k+yK3}+z{M7Ͱ*lEmm3 sDrKM%ۼk#{OfѹZ53yxFGI {B[UpqeMM=v<5_hwd_cf;Lt0B(EȄ&sQ{8tI1TÐ)HzfhA$GF],@Cq&m@wr,Ý8L͝{кT #ָJR\[ՉoJAɶDox:Őaw/msd yم]e֛靿^:$kX=Hmnvu(,LDzEu\1Վ0f$? .X'{FH=hlL=Qɺȿ-KwA5KW\wcN_|1^$I7T^&MI'%ьIB!$ыW4}YQz]Hq˘6A5i&ژ4SRgIrW؉qGԐ48.Wg0 w=Uy#N6]+ಽt0 0P%W(n۹;œr!fqa pG,.{4{:ZNC![IƕϿ/HCkuB3t]( F$HC3]c zۂԬ+4J4lXm>S )? M ۃA^|kawO30!b-0hQcFZ\@+ šc [ 6/N,,윩v"rRLkܢm^P)+[Uƒq]oep,uǾWQ`3#cOn|eiQr W!ϴn[Ka9zPk Sou3ҙb7m?SSL*Yԫ0Ԛx14J9QuOkRa|Z(y01^ī Dȹ]G(n$A<. *T Ig;s(m#ogrS^{4RG[g߱Âp "E7tŧ^]S>-#i@6y (D|VeX * z8]S𮥫( ;j0rBCVl>BjDފ9d5בpPvR)P*!r&>׼lo30,Am0FjaTIWo\/bdߔ [,e4RhA 5xlۘSR<@ϴNfh}wNtSc䣽 >{Cr@*sG*q̎׎Y J%uYf)$@yY.Mz(3?6žc B  FP)?@Y`IXzv?/Om XF=khgR%w/s.h~l̶Dxp:Gk"]5( '4W4nǁg]ê3LUC C[ؤ!r,%j=M-lA[ղp^ jfS'VG.Hȼ ?-O!aϩh_'-Wͯ] H$]>q/c " MSrἡKWFL7%?mF L޶B~uQW)Z'AY#]J7ǁ.D"ʲaCˍ:(/jV@/ hiW .lQ~AUwvTLkY(+Q( ߞRcb_x, }#/:ЋG̈erb3Њ: `gV L#CP 5гPu~Uɱbs^V䝼?pWb7t5S(,A- hWvvⒺ -.K&EPT>5lұp:m%d(a J3Si8cs6޿TSاk[@Q:n;08 ~-+$`˴ÑH޶X @[ U:D߀#PQ4VB˧uq##Tsa_5݉\T~UcõuD{Z1G?8Mins\ qhhP_EDH*j޼FF-q@2f\lZj`U)zKz"P@99yM#j+֦vbS7k.Wv%e5_sK޳rq)ONB l՛ C+VXt%iYHlߟuS`eAX3#ANS$m5S980LAfq_KMYuay|jV=FITrӋ\w?QPS“i9Nn\X'4%H9m2ҕ믥l=ƃ9ȓt,%v4t`-sv=@\·v<ڣ/+&IRYL~5R%bѐ 1\إc841e $:U==fKi+cZˏr|X~oE#5x%%SFaF೴_L;|9Z؈ZR=0[:<ɯrGx3{EqY6r"6al|}]?Gb$YYeaܽZ$8odts Sq Q[@t0bUʴo,Gzyg =q !A (1?؃GJ2E3鸤41[J ,BMOO^Dg~~ܸk݆lZ^FaGR,!eO*Ib0מ/b@uqbN}9 ng/W֦btAZ`@#Jސ\B&sbu_y%75! jΑB/ e!y`!kq;;/XV! 7{7&K$͋ͪ-lUXe鿐-m 1Q `:"yojۆƽ&^*\r`x s2:\Jr^%Y9E\&|찂ws=[Ȗo=rSfrPyt3kw`1%;bn)x !3#涣A Z?Z;Bu!D Вns%MFAY+!VYN[mo]߸/K]G3P(O gc{CqW\Wz-!ACB $o`ΈbVk\1_vM=dP3MCA1[Xwx?ނ9 Z"wص[iy99?lF<aK@ll~۝mZ@io~2[8xAi/:s^(5 戈0{8SSIơ#0HʼId,q@:آ.2 !4BJpMgC/?7bF4 :UCV]zVXsㄢxţCO|E=ꅟ. n%<F3LyHsmӯUK%Vs9Te;BXS8$W$2u(kbԢ1 _IVk8\hjk=3O* SƳ@A{f K 01YGħҩ}/[(cmg.6輻J`]4*C|IƺŎrVdy-cB<: m<&VqGjB13\R Ҭfկp(N E<89$*S6ݩ&%i"I3gQZP[% JM{t3c5 -5]ɠɻ\^1ިavkHMK? ;4D0ɿJ;걐jR۱t7O+9 &jJ<[MrEh~%dˋn04ۏX&^-qp2O~E"8lu1 _G`MQY~`PQj]#l!un8|6=!?L ~~er>9R/hI;EQ2TXNb?97\-YDںٳapDža;i3V93_"2Ss "XqjTuZV>y K6)xe.esWN1Kх8L֛50 w- 6uZ#݄:zg8/N=<ÂO1Otue]gēdG8AziZ@.%Vc@`V ސc${a[i:c<>HOo+m&MJy2I~r9g/_*G\B!V2)v@RyjKN.D0uʛJ&URyj|4aGʃhjl]r]*l9RՄNOH;sE^@"K(}kq:WwEh9o=IIBo+<UpHt/Jc_r%f^iOun#,D'}}Qiu0m~\b`VŸ/Pr-C \a6喣Ni==@ϟ}6(s]b/oj>P%$ü)]=23g AqihX0ѤG̛csiEK*/Io%T7(S_ ,:"A6N^!8,>Հ%[L߀bO'_ JB3uIe%.F1`_yvBRvD^H֓=r-uV&E[Њ;Yɰ菐W1nf{RJ!cL{D1󥦪~tn%vO ;kN2N!i͐ߘ- 9!d|}6e}+=c1w4r.p}Շ'c %6%ؠ?±9 9ёG]JvspZFŃˋj">hOg7#^4?v b>UfPh}j;\z 9-KI ?$lV] ͌M!hD˂&Upr[6;+N1B쬃9Lzح”h`NURN-θ<(_ʥd}6DBpt˖ pS%Xm!.o"#[|rK.y@ˠ[,?.r,p>+BsT.]Ę!70+P/[4ʡM|p# { #256ͯc_85n!\mFzni 4NO y{a IH4*lX k]T :"gTђtv*ov|%YH?\oA|kb{ndh)Ȉ-F=Zc I$ ɪ֯oX4ס'J| iɊ6Oyo-"MPBK*lўNQBit&C \=g:d/;:s`\%5+1xo}-<dR + 3?cnC|_;Ķy:L Q W`lb]=hd VfB;c(_MMS3 7o0qrY:Kr45N`$.5/B/i?\Aro} kP&:a8:OᗧZy(£0r`nS@JȽ숁((Q9@(dhhO> VRgi׌,psX6) x') } U۟xia >(q5\oCL <Ԉmg, ȃ~,UqEG xcD\jXHrq T͋'E(á[k(M`vr*}J&@"s^p>JdYzъ9b ۰BẠB(W~rc2/$_ Ai yvlR$(foY˾6.=z) QU"! ̒=of9TPP:@dD=%裏C|THS|W.:0#Ѣ;/v':d-.Ebdu\٠K4Kif?(5q/׾y4jU,b':# hjpM&/`)Ⱦ}ں 4ʥT?ERZ Vy-&rV8w?;dg&|UNU>sfU)= ;z 5yNy$HAdIvss/\q!;LrwLz srsHBo H=h`e1Y4ЊY7.9eV XBD `ϐ 4P h jHFl(p{^$ ʤ1zCq{;B՚(ljP46;bn c7 WQG M=OOk@.Ĺ^[d}Qs'2_%Ti1{S`s]Mm1l/ >#FMM j֕ÌŮ/5VA*gG̱kQ -%u}9r8{>HﮍzмAݚ3RW^: 1tg=4me'1 <]mvfhQeLɎ9}p=gE}a>>J5͘jaHTPF}6=9yqe^ ;R[Ea)P`EY]:Imn' ؂nzE{i߷9ϕ쁣zPxe-s^.VLdxbg/N< o5#^KBm8klLVo/Lت%8#$8w0'= t2ߝ9KXDF@"ǵDU՛CR#kZo[ʰx`VZ1VH*Hېl@{>l"G -zڗEq?yl/_&wf?Ֆ50ƀ⦀-M~Id5Fl*_M I)G=yB:>=(ؽ[Iʥ/ Ar-64K>Zlb~gH Ckug.>Xܪi%W,'/J0iUl;%t/H5dK^ɝc8\~f͊mΈlV2@T&O'ZaʹY-ZꮰNAJ`~e/{6tmdo[>X &cb`fq&9FHPp]t<'o`g=Hy=Ĉ$R*̽16P +%9^#[BkwW{Hь<P@DBxncBVh^,(6m#q +ݡeWn@7Q85G%X3>> a}8E琡{h) A+HJ T.[jVAԝ#+f=YX&" sGd`!~8$D>O4!åuzHRw58K:FO6oÝ㖃cVj7nDrvoC<[ܥ6N Cz7g&dˆU0 }i_:_(O4g+$J0Q]/H+%"UDĆ/W%ZMO; 5Y =GSX7[ϖEo n;Bw>Ao&Ef f~۔\cD }ⒻM]$@nPs]NGo<;riP-t19!l]γ"p^B'f#ex\:UR,ř,Z; fY;j`+dqR}%*1!<'QT:]4] l 14YN6465;`NX˗3 QMDsD= +!\O ys3g%`O.e[6fVpZ>3{SS C i(?͍긖UwDOC k7Z.@!qbgWbm8q6f^]qĤD]0j-{J(P{Ishͯ< #Ys'Z}%)װ WCXk2ȭw>kI#ȋM^\" AW#f, Oj5[tY{?v?coJOxP{=9 `"9x.ԅz*!>CN^^s67U-EO. l]OƯs..Щ-!(`Py;IC'X`{,HDQ/6QzW[t/3el 3w#(db8v#B4w3G7q`zؔ%$@$q7imq`7F-_O6>l./As`¿>wL¼.umNaI yR !/a 2_la(k6]d#pSt7ք: =μ6%ۮ[U=̘vQq[p8ڵ9_偞,KO(Ukl~U"U]Ľ Ooa'o+<Ǟ9ל(81'?6#`-Kg@#\!U=,tI\vz+A3q7{nb u,F!NleULNm!߅76RϿA;n2'l~edw3b "0GAڏ*M(֌58Ѽ^;\m7"2M ~Mx%iG}@[ih)1Nx%7~ķF|T ǁ|/pip3])GY6c[&2/)\/>{֧=)}X%ĪNS.jԾ QՍIhy )<Lnʳ''iů4.A׳ATzl?G,`* CPgRs>X\eCd})kٯDy$ο;Zͣh;{&O/+X\a-gbf|י wRUn|.IM CmN;Q_6\ȿkbxӕne) +BpW9 s;`{+L\Y#L)O$FuJj(5p_O IOÕ4J c9 t,UҨrOcZ=>wS >- N@BdJA4«Ku~kD?*>-[_ ש\ZkWv,f@d?cE-#X*Q1=[_[ct9ƙh=VܩnR@EQҳAUvjD\oHy,&CD-D7| P!vЊw/(lj?G xa1\>;al#7%ɒ3߮u4㔦[SPT79h%Lxd6ET4& Wa M}sdTFBCBce CS_zr*x?%?'Dͥ.?ZnvњAdc r|N>h]cSQlZ-P6]ѫE+A܃ m7ٸy'T8x +bӬc]u hBhy硃!ن ;C\@/Hgi hTnŎ+ ږ2 ңk`: qLgCPV""ui%'C/Z<$kՎN<9c>r>\:Э$<9׋{*sL]$&g=lo[; 97=rctSc@yҮͤ.Ih?Qa#0cIK}wAL|C\܆ʢB\,fT(D!ÌFz˄+-K1(]xtN16_OaΚ a_<$ifǖmpF7V ˰ʬH2ɀޱ:L e-a\v+X bA32bKѰVEšdIxDP`#5ɖ?l,^R)nR2.=bT] I;ٟbb@d%\ad?NЍ ZV/'9l}wZE0{ /щǀsn7}:/zܥT&9)dlI.'Nn<̼ ~;5= ~~q>}4aZ"]kCy6W<:^Z"}x Z[N,d顚_k~4>AY: z6{tPV(4&B 3ZfwsnyS6a$:~'@Dpm [tj[Yf:#jn^xpEpm×blx Sô#}9/n"Rڀ B" ! ($GIR{}Y?狋C,4M&"X'$*wG)+ݱD:h'^* 噁|q(Б]*?8y~Cn(tydd ޿׺ @^EOR)ZH޻#Ɍ'Oc.04W8XW8M t˻uxw%]ec=56(|g;!e*,t E'r|Ս#e]e1@wT۲AN Luٕr7PBߒ_֗.\L /0w 2_X N}$ş14EX]HE:׹^2 u! ]tyE"RFJ#ye%fjcvQ'[yՔGaV↲DkVNϸpє>Z?nmv!q&o,)nnlƑlG:CO膧Ƭ A_KTfx_ w>ൡyαw4&w`;qM.6e 0^XaT!6QBn5H c*Hkm⍯(N9IO@tP_Fשb 6=,-%vZJ.D(!R7Ljqɫ!J\ մ"h3$L=sLF۟T7E2\1U RɣP=?QปcjXKfD2Eu5w2y0Bl C( b x!V+>987"B9aֈamԜ oB^'5td-)-]>g (Q+|igظ⽤Ad 7` twzR*g^v@27#e#&H(mIzFEh 'v@t ŏXPv/[%fi'TgqPa*]jWSWkDȦFKbu/'kr՜郸 =kOv l# >ެ(ɇ 0dm@~k\C8{q Ի-i\ zn:m[ѡ^,~TKOOD DE5x`Y9+KOvuKYSXS/- l QZߙW.qWXr*&d -MOĸX}T). |hPQXExcbVva+,*3 ~ы7Id~8|m0wBϬvG1@_zo~HFblK\ q0@_`H86J+0)H$%*үzF*`ˤ@HJ#ǘ•6dC6knlf"3!'3|QϺʟ1аLye]㲹EP~_ %:wVD͔CaW_ʮ}OZ˗ Phv+q^is`KVSMT=\jEat:>#>6m9(% /[01PdR%4ʽ"mآ ִ0TCL>dFֳ0IQj$;v`t&Q@hf?MdFG.X/s J<٢jtrpV͌h6- Vue!T볧YЀ;;ZI*<!??^:SY`TX3CBXydW\5͋Q#>C`㘿L"ۣD;Q~m=;9ϯ ok*3dR)}gFo(/4"H^xǡ/}6O:egև.Bu]~kpϖ.Sc k09z|nE݃InsXT+2┭Jg,s@,0$G@r *uֺ5gE}]{uK~\$^8Ǽ=+Šm=tP$ܚlMDW:3,]-9׆d;Y|K,:kē?8+=8Jbpmj fAµ?DʼnX po{jYk/>fhELƹ7 6h( cO a9l)т 5&yO{Qy)ABpvkiH9c p^Z|RӭqLhC7-i֩a}hNzJ}/mD8`=y#ðtc8'vhR9邲G9z1gHE?f; }/wFz_Ncx宄A X:db` k"ݓ~Rc7g SI3:M?1 JtI{9,r]CߤtX\iT|C炽 y[zG|J ۧU̧GM U"+ oÊ2;朵.y`\QfQC1 z6Ñ4ENB։@C> j5`eӑN{ݩnZj Ӝ]`YS5>QCqQڰ?J ܷ3On3M3. <*U|uyx ?vG;#LOl)Ð`SPC+ZVڭiS/%j9攇؁ QV ^[9o'SàBjو"{ͳBaQ˼$1,dIx5KHep=RԻU6clr,P^2*9 Ȧ$?Ж-\hC9_TA%=0Q~֦9"QǽN0ugßB;0F 9Lx=y[SX;G~ȦK'p`K?j 2 RK'^iTĝ -믭PrF scUkbLzO )%]THWV9Y+y98AH >0.SYwe:k6BhyyqP21MwCoh0U$_y8ە遥#[=(2N.b"nsڎ@ZE?S g>8ҏ&V>#La ҅F\`8NX~v^"Xub*gyoIE:Vık^<ĝE"<"n9q0[>XS}g9`O:=lk^(m9͵2 [66_Sktr`}]JZڭ 1\"4TmK$/ĤK.ŝz-FҬAl2bMq3UoŞ jqyBtt\VE!cy "óršGe#UQߝeS'*aݕǬo6E?UGLF"'_X>iX˽J\gjHcxDr*:5FG`7 *PC/D|0žmA6z)2v Yd$+]YW2>QYI/:E4wBG?D2m=- HT&e 23ǎ ߅XnfE hDk%:mq!q,|BVg&i86ćm9(wLAt"ۖd|A<`OW|T&iû5889OkEZ8RΏ_>|#U_<p9=*O;C϶~[6.L.A.شLfBfl'u<19&1\D+/Lv"wsOXLs{GbJ6W)Q'@B7i`vA&c2R_ա$$pL䨭*Y:/Ƭr$z4@K޹RJ{gV*1ݛQ8D9uʢa9|塀IZOd^|>J~0DS븠|ry_ [\N1`KxT[魏Wp\C}s,JQa3ѵBR,6Goy]͗TBׯ9)@ȉh=a+AQ D?(vuV{ty{}! &Zobb?,$Nxa+]x#ȶofO57?"|d1˛o= cޕB#zb @6JeCKp`[nX< RAM晷:~IïjұT1BoNjOۈ/L'KP0`T$4aYvK9`\=K ~vfxb h {zza.fv@Рk9e*W\]I@;r>6iy*Mw 7l-AH@U ,kw]l#_k7gwX LByzEUw7])1qۯnzIydp[HX>N毡Kk l;D$lcjȕb@ g0~dTrW]5Q[m3F/UU72a{k4 Ԟ2&rFJKTOC5i--Ѹ[DžүfLYtX+pFT3hU1\/twHHgIYSb#?R ݨC8?D֎4B?xc2. 2 { U).ϝʺ⍦ ŭ*/ֻm2!4()ETY>ɒ{, ֑iWwKջ7WL雏]e%qx,VYLq]zliZFx#:xOli:*24":M)ey>r9nk/w=~,i%=̟qչ&HG@ Yo"wZa%'Ygpj 8wr)F7ȷhi EТp'gpBqŻZF [qi@)ð)ծj)`]p͎fbwa2 Oy4A& JgJ4ǞO}u ;*2N ވOsh- ę)퓂x˰7DFϼ\ry*x.8]4Jw۳h<%]Nmm"2fL[oOUQDeF΀HSl0|D^ijw?AcV2,Υ9*\[y0^ٕk:#,0ޢWp!zEFPL ͱ@dA6?oˤ'ڼ]1||Q2LK+Q}NFg)28"ka̠gx9m;-?,ZXvшgCPTsD*ORAo~Vg 8I 2MЭym˺-ز1ZdP$>99A-)@)KT jq&l6)qUg{ĶlIFGbA4Տ?,6>#_,IZAVצּyX<:|Jb&CQi $Q*^m`1Aݏo<'j&T,ٝ%s51ۚ/(Q*5OcHZ?+-%Zg=+A g؏[L] :3;1}?a OpW7l!FktP!M1;R6JEY8uVHjڥ3) W@<0`q O2 .: $#:[D+ǃZYu=M|jQ$yBAr8}E 8jJӹ:E*4@oLSY+ ExOs9-o^hJ/wQ'7&|t# v(kU[9Ԟq@o@Ϩ ޗ{I~n[HoDQFѨs0Hkm8G/.ʅX+yzą[n)t_A^R4&OKvBYQ8A߇>Bɮр}̷,XN9 jX*ȷP wBej:1\D0+A /7ZpeqwwK*<$\##lzǍ|ZH~BMDS Nqg@HŗFPA@1:%k:N׽|{_̀&,|+Btkt M֜34Q@1j^x9˂4zq?u?q O}NTȴRtz.aO?W2Y@_O R?9.@Я\J朕Q^Rof:H%Uq1fjۖr_%Ui$w{._ ;ǁdfv hCEcę N5zcnPD(怭6{_ڐiAJ"Z<06@!P^s ^G}(&7rJ?ËTܣaU4oIq_)m8au:Yn(溍W1XTN1Ti}x$& g:9t@׍W%!JYi/6M(gu磴]Άx؆:ʚh+t`6f>4I$M[~ ][}-f{ z=0!vC3k9xeNi@u&o{6dm]* ,fIg${]w,qLi?d rg_@Kq'MBufIY+L-9 lŠ.QWΕ-j\;ӔAJ %$ L=<5~B$@1*t]lsvȭ X"w=š2<Ȥ2bcU2[px94 _F1+G]ąoFa}trEh HtFR1qg`+ jj?ho1io{9aLܛ8̮-JXfÙcV5cώ3Ů| Vߵš'΄ :~R~˨&6lpzg~O c(hDyc5g(=yqw+īP%So/WNs4~ /v{XNP~~*WIlKŎ*gJvK/hR4XTפ-#\,N¤8lPe6-^7 ׇ$|5osUQݖNf]Ҥ\rg:5'w*.IraE"wju-(=.IWx{ Z%&< 0 '?Ѓ) e6K1-, ɭ7-NExőتSSȀ=qepa<# 1C6WȁZ[%A0lA!Uc{N^u!N7YM lQ##:lg}S)= T$|,yiܩ/oZܞRw:>ɂ:c>Auwhϊ-TpBucじ޳Cϭ[ 5D|,CxD+F2:.2Do\RPM{a IP^С]k!.P/~S"hJ~Ms@A֞]yr[={|ISE pOs&pkďbf_a=S1K=.Q 2dA @JEfL*ezPLlw-T,B׆SINؼ_햜Bt<3h{]6(Ciqq[,.VG& ǥ3烼CEM_?oվ-<ȏB46yOaM=񯙴M߆,F\*s܂^F{:@Gs1!I_mT/p-(l$ qe-.eT7ۓ Pne~gGu9#eO>@򋹞{pObU礐8n^ŠR"NPZ)7yf/D/=Vw&}~L@[m?PB݅{}rK ,rnNiE_V:n q[x|`$EC5=TNcjkƺ{3 pzE@;e{OFDSKQ۟ZPT@BuTQF< ±0"! N#m{pp$1/¼,,7>*.P3@Go1Bu&D^U0 ;Ykځ^|3:8,5CҼ_ `&'7|0Q't!@| +Rr7]1^Im>9TGI󄬘22Q$@v}/C? <Ɓ~ܶCi 6` ꑙhIhgnX.rP+[.j+s/N=ّtM6x 酫g" yS4 +k 6m: nQJ?HWK:ma(&^=[0%}f/FvxڿD9v&Ɗ$gU|oY,nollTv2Tzd<\z뎻{k3F M:#i#9".y R]kKlYKVEsPq\m\ԍoi%=ZwKGd5sN؛"Z%/p$0wݭNL6y_ ^3`,ZH%13rxJ=?A1ZK jEhüTϘbueKVYd_`PZ 7g@}U mֵS96b9GpѱJKH-c^GWq pv7M9y)j"y~TżN6F^^;za3Dtp'h؉zj1V׬u΃ⲨG YRg-(Y][pܢ`pLYЙMM'q^rp# ~TH4!(~=j#};^jlיp\X44\۲c<0DQ#x:5#+=\l:}=0Lg}kO Lq4L 5*Ypgr7O]x%BC*%JiaKѡ!)A)u3vdD$P>4JkyVjX6076 !uP' 8#I`ZǻK$nƯF~3ic惤ǭD{#hI ,K M5^;vp ߲ fႠeŒ?g}sU`RtSbr-4QG-IF3.Aj{'/324Z,G-9_!DU\/W#HW~G$7Rn!x@{"BJ֓%r:g,0DN+,K =R? ?Ct=bіE.>b^{RkoЏ&[ڱ'#z0ܢ;ޣ a<7P:LBJ$<s*g019`u͞_E V{6^TY_6&wË8[xCBNt~Q͡prOgHO:u5`DV!(ұW#[^30k &cKGC;i ׯiPS/Xk%G!h\0&k^L@OvFGCk=u4)IJy,Iq-Dr04%<hXsM1\o4C'U)#YG=ެ(; Bрܐ9 IFA#g3N>ħS zY {=M <r(th8E 'I)slC;tC,;xvhh\>ӧ\!14',K5[y7^Wga+5NWɝk@q/=áG#Ƌ.ѷ$\MI;JeOG7jPQZrKpJ];VFp77S'T`1tXQhk\d!Jbnvsڠ:L#LNH^JqgȏpNv۴౻>uǯT(^I=avhǵ't ֗IL\0Q0K' ?r~~8tfi/vnE #+o}XKDbq(DdžBIrX51ǵ')7n.HQۑhϮ0!n:|nhU}/\~]F xȐFIcзi/ciqy*D2%10 y'UZQELB ?S-)1!^vBeMD$ V0 c@;y8ݝTBT0tBl*F-U}lyXg KEF]m~q*| q4sXMl6*4f!i vAI`֖^F>+?L &~QL+-:]{p3 @%>rA=y0_9RL]K.z:1,4"rAORtL\@+wZRye&j9GDkTi%oFvdq1$lpGDLY\J vR%XRI'`qEs;a _D)K'v\.*P7T& ω4}߹}t?tUxuGZ9T+'1GU ݰhgҢrV{yVCqRbk\_a&gh5ɢDVPsJFIAz-k=:' r1>8LZGpg򴱍SphBMUN>{=^$Yd*ͭ >BP2~ e׏>S*g//[eGޜ3A}D IàP%uu*TH08BKK)S҄YQCcU3;;w^|k.75Ы`q&Gj+4@/FN *X6ݽ/ScI۸u~ S*>l+#cd6V`MEB*6Z)`qY+x& e)!Pe16DTIi͵Q6sMl,goLiNw֩&F~C{"+燒VOJ:F 6Sfɒ )/a~'Yj3V #S3}Dq`B$oŮ!kapaPIU 6ME\p;H9qzdŏYr[I ]ީVҪGpn-8 &o;M-ϵ~D9GPY0j+b5CJq+1q0"6E@v!p0jS\EW"`D*.T` #b>ܑ erNQU>)ǡ 87~ Z_s;)s[ԋpGƻ钯BGrNg8$2qˉ +;l6숸ݾE,!Au Nؚ\PQ[)z7М.f*wFSld=[ǥHon;)(5mܽiF ,' 3,Q"p=Bb3jؕ3!)MغϓjtsZoDG.bQž(Hsqn8+o\OΔccBXr_h&.@kڦ5 iM& p+=eN6con/T9/"aYs@g4f4kG+W|ՎI枻&B bՂonrpWp*Kݸ T$y T Ӗ$-OFs^Fl~j ]EkNwf zcEfx/=ȃqQ ؙKĽ >@%M6|u,#_0:)Ů.eb+͊ hYD\a)8$ȼ>R^zB,HXPJYuT9 'Qvax|8j iM[2ce2ʓTR6~7l74X4=FiZ=7@R؁ _ن'_dz,e{8 Rֻ⨩3-*Wo~qec Q~e_-nOׯvx6'4any`6xS.nTh qAA@{3%Rln$oσH) \;EфD7eӚ%ډjjܐ%)r}+_ ~߳[D*Է5⏵'v#QKݚbho\adQȪ8~ch/ ҋ,z/7fu0 x[ [ᄢQx|t\X` {*y۶c,spI W$p xtVU8ž˱!ҝ|?wFIFYٴNZk `m#.9|p :+gqiO:1 LF<G0//?\Wʌ\=Sf5o蚶k_Q8t~Yѥ\m]u~a!AX幪*Sُ{^ƣ%r^W`q߳Um$Ju we3 JN^ٙ*EqobQ_:|7^F$)1Z]B'8]^SE84wt0PtոCOջ^ T/|krI`] "#c%.Ĥ NMP;̷2ǗLMdA{-8)϶w3v^&71I/=2{"b1]މ/#U7>r)3t>&{t3vc-JEܪ)8Qפ$ T;V.1) z'!x,p,J~Ս{z5Ч5pdlon>eNStC")BLv{ڎ48_h=$6\ f!NPǬXN3I'IFulGGsUQk W&G"+7iOY;jx-%g#F7LCJWFw'pZ0nMs-  &h0zi8 [ٖ;vx\ 駲Q&JVx|µ{IR7R>Cɍq|_3W>K"Um\fL:U$XՆj5x"+v}qEBSiYt-pbx>Ax*"R[@an*V QFwp2pbk~Hv `GYj.[a /0&VၥVh*AR>)D3U@3mzL;W.VȽoeN2U0ZNb<ٞ BrܿlH758M=p#_)5oP\6Q@VOV!yKB}/ztD$[_F,T)vS[pAJvڮJC4GP W%o+ Hm[O=h_A(d;-tbФi1rF[&Ii̒B. 9ȝ\G3Mj6lvf*u: FuR}{ޫ<Ż۬J2֭|*ōͽnOS`a;]* $ċyb?7Ky.閷=:H,[[ivlB5ktIarq]cV ǔ|lHy,,ry|:ENS=3_~5bG63@#a?ãjȣ8BCҙ/rsQIoc""wSC.ݝĝS-}O &G;uFL~kj 7>he cīG9`+ :J__rO)"P9!oJCN3 ^ 1!Rܫ R'q$pExmh֕҄.gM"oʛ=$n4~e?}Sώ _~P`p$GDCezƣH;S> 4͔s_sQ֧SW\9 4 *Ŷ !BRL|:\.暰uvGuOP; %)gsXɔ鋔hFڑmI0ن$,@:lYp2 Jc!sRp>' -j ]03Kxti4$Ler zыdDҝ]YN.V1?&uX_Q@iؙ6|o4$s:I ĞȌ_Lg;W/\BDLؐ;>sy-J7pGb4k #]9꧃ I=cL]Zܳg' )KYʯLɯc''.NUe]`Y;*mTxf?Y9.R:<}-o,y`heW ez-%*WBtYKQxͺpb)B̵ƃ/y㓪 dc9"!k7VvL?\_b~1?E5}^bg\lɶ'3pqt<;DTh !hbp hDs*#JGG~WEX*4gU#BWܺMl4Ե烤WXڈy{AȂ䄇1-E$vk nYiw34 "%A_90Kg zY䶒l>27C pFe~asbwOEか+%[sP`KG"9hx:#7[CB>x'∓%kJ~xAi"WjB{+ԻN~~EK/@LBsKO :"t= LoCk/inL M/a%Bu?JKO oΐ2i  krF/dCߥ݋Ov3 dǓڈvA+]vH@-+`快ESW9}W%bU"s>Mece|<+ZHM-ܑj[@#1ڌ2 plk̘&u)"IM@D^OFGƑfkce.Gyq 6Kv#T^0Ħ3TP md I3|i=k e$E\l>B`#=co[U;^X< , wvKD,wQ!K2d40C}6ppAlYoeyL.EXy%w+oHC:V۬9`d$IyI/'P*>MA"q(t2?f U:I],y#yJEK^~~d?3g,Ҝ).p4ٗXs\ ?Ùcod)Y_~yYrg 0=9ap8H巑Ӑ58օ&\Fnɳ1 IV;m=&ևGxqG%OPGߺ oMCyu]I(nXP(_-Y^`KvXʄff4CZy~얰VTNG9C6$t>YIYtrj7ʋ6T}d.T&P5˭I܌_Vc37uAI(;0(b'\zy\~wXV)\%{Wf?0iJ^s?Nk,$?ܥāpHgFl˭a5 @m1{<. t(wV/7\Me##>;um<)}>όUIɚcVri,Ն+ۼN51@CFA>̨J--_eR}A H Op9LnpoOV6nG66)L)uLgEX )j!.e@XGkmUʤz] pA'kXdmz .,ևj,th$T?io≪ L,/D9|4J48(O7E<c}AE" ! 3p]}$(.f)=|Pi,}I>wÅW Z>7lj(Yѫ g/2m|aWi_e:= H# >BMd"g,Jw ˮʬ9J ѻ ë CdܷKGb@խHUGvyi}-ؼ:(PhB%+G{S,SRS'&ш-?:ur<Phʫ;'Vj Wkب-4 pzNK#@'\6BA[Vm0[N8)Q ӂVCœx@WB*e&py S{ Mh)>i# "Ւ=#qdϊZ1ߪuʨ=1p6(2X\e>Vh4R=5kk)8sS9GkyU. d4hc[|FWU%F]0"lPiXqRe5*Wzc>Vէtͽ!_*\2-'3[\%3(qGof Z]nzDBܿ"_8&)>yy `m@53Tuc lAc<3ڻ?aD/ѷLX#> i'| D- ,^Q\}(j'SNVA*,Q؛dZH]@@xykY`c9[ u,9 }hKЛ<  nWDhe5~8EH6iӾ3.?zy#('NU߹CblFޤg,oަ[",36=N2Tɯ6UQ1<ѠZlwϢAҰYB49%\T4K Sa2޹8|Go'H>hi,;Ί# 9*0l[]vjs$)#Ƈ[҅gh 򀐃4#7h ٝl?P~Cf ??R !ۗ &Fʻqbce9XF*w=J` :~`DWBLN!kWn[@0?kq*mf/z/6qDWYbq f{Xb,H|Aՙؕ7x"Tb*F.Cqv(5٫ұ@5L5D,*6}SF甚ZNH{P=(}aTm$|` ,Z`zzj*ZJhr]xa[z X:F.Oy<G<a~xU,_Xt8duMAw ~e\ZT;#d]p(ngط/In6NNVCg~,kX$g _iE\lrQT Vl]7}]l. /ldDH~m ERiToڗpZϺ[񣘪e&5F]~-¢O3눲oŤ< W 2[pկG RY**;L Eީ_ Ti\e7jfO Yͻ9A}yZȏlS4>HhWxh1ȁ-߱G^1~s~&K "o.T135 P$FNX:2)LI@m:_-,$Զ|'Nwΰ 1q& }MRU L6jӐD%A~W=+T͇J2`JpMYBPnJcsUJԆQ qp='v )JNIvзbRV;>GV[PD RдJeվq 3#:Ԫn_J/tks/x&m<#0Zdώqd|[h\i&D-;?TIYtzA@jțXT[/XknPeOrB꧍LNלAeCRI[*m FU6w qB.pxB^VL{}>Jl_#~@+nH Q)_9?B~ !wȉ1A(1Np ҂gH pgF}O4nEt3H4<_ُUI C6i41%>v4;lLp Q{PbpA ab4'G] :3'mbcM9bߝwE; `<@c6])+Tʊ6i,/0X& NHYO B"SmyUxm{L5qV,p [uMIByiAj7oX1xi> 6D)f-R7oce+fHmzGR b4wb͍;k`Jv)N2o^dƚ>uʗ\[гskT6Ti8WevW\0Cy[uy~X;c/jpT{!M r[U8!J͔iiIk.TĞ=1:b]0Ժ?{Ã9 Nzl|6xBl8^kI7$'v3ʮ4Ps=3Du:oOIRyy3Հ,hR̃Tv2}W ɔBZW|} –oL9= jd#'Bn[K~ô. 1eXtA E"/+KZ;m3 xNVWN">_: 実VL(rQ1p؞x.34#1E3}#fVX5H<@_x\I_)#X~쵚{( zZT"^ÛO%ӣxճ1]Dmҝl2oMMr\rC"m%swуTH^sāT*S[*mG8h̹1PCuT{sU^uN15yI Z J)Z%'?} g"ZJZ#Kr~,RPL=Sdaԥ+9VI)ܾS s~sBU`OaflK=4]k ,`}# >d17W&ٍO{"5 cwLDUÆ  2CN| h8GѬBȂ:/O'' !d/L!Beɿ^Svt0S)Kx=̒_rƴxjHu jbG [wυˎ }MD/X:-'m2v8/2Y,!Ms"+O‡i:uJ&<@ fgӄ`Z,&J2d\UJ}v?{7+kTP/mkNoH;<󼍨Ьa8EM0Ld djwQ\PG7*n1xUi4$6QRjV~^ 4:T%eW΀S fϽ p3܀+$Suy\+l[!i 0Y):1P4XGR0r07֣S9a_$ۿ 6D>҅Bb91z%A: :h0m9)|б:KmY}(I6.mxؽ5QŰdYxycXf ZRZHB:FK`)VE]#-{sCOHUΔH9+`"W!'! *S yoԈO >S04lU֏/W⎚P3䞓q9p}Z#NK=VxҢ "w2;ݟ>Q1Xs%Xl Pl݊!N [5D3EFK{7OKHvev Sxi:Bq3E|XYM5NՀ5"C|2J\u*xj;B ;܄E`#f5T<H-I(;f}(03O}ux.TcG#aӹ ^Ery}~"']0{`=l,J|vZWV4y9(b ˪Êݸފ&Yc*re)xCkKC0aM&`W'Evg)?sIT09އ?~,a!sY%wwSZZ꺮Z:k!&Զr;gb(Itks!yJLGݍFvZ.5x'^wUma t5}J|44C8cfbPvY=%կQrL%^2 Զ7w;UAJêRT!W@Em%ր! qS Dc׀f:`p_shCZ尨Xl@ 6 * }X`[Ĝ32otsͧcq_HOxlpKYrɀ hbg (RUaVN 7J\pAPm4t f˰MeWVAS.D4k7vtΜZ振E~ÝTH%W-Zl?;נuc'(>@YFS!>RX:fN=P:[u۰\i&ٮ P ,1/ٖAEt|m"kX{y"Ir%3diZH$L(LAM?ne}=mQZiGӼ^RjC1yfKjgN).q]ejBPL~ Ytewߢ'ީDWXV.m$ZxPgZs>YeȄLa{$;UvfsӠ O|EoLyFQ0vz|xY<)rxuAY\p0gcp:"6Ør YLM^b;d>e'mvE\ e#ȚQԫ:߸y+zAza'l:߇otĆJ7TgkE_ -#{q!?T0NIzCE\\P&/⯨{+f,͒󱶤" d5Z&%i,{8݆p5y^SuFŵ5[6Zlsi,K/X}Ц$^DsckwV#ZF&/x\_Yn>L VaxPdhzƙ"t'yHZ"4#ܔy*d,5r!&`Oapf_93҅'\O8,32bT(ؽ1iXT>FȇXl>fJ/5>a!]*Qne)o>K1e{ҭ'{2>9td{GY2uTrߊ_vu=pWƜ*7H o2pULCm(A֩fM~GoxA1h7}6^u&4)J~pƗT]X6fLlz!}(ꔠO20i}F4mp2&5|d]~.dśegD$Ӡ Cߟxn};T~^Ԋl3"ܷ2m[I Cyv >KMlDMU>Ey•Kmslj^B,z*}jLL |l @B.pk Ԉ(}Omh|ˌy5~&3 Fgz&N"l Ӧ|[J#ip 9i/ /knvf46MNC2muYDpX' kwб %W@llX X HHiX!O}b?GFߩ+^1zPdAb6,PejTtA!fW'Ek5o٠YoXIPzO`tsFӝë9pބCTPoL|'KYV֘ },znPmr!1Gߥ6yB_9ԏu)+N_Z&oDaodkb.|['TG+Ӈp -@op2]XaOhwŊ=|Ye̗ITaٹ*$ jD6mȊ.9Vc0+Dk0S7~J۳X2ٹJJe *XoZ$cʂO~?iz9h =>RkƁªo8.kiQO7#ZF[7֌qع"-2jtG'X$ӊKXѓyJF*u񏪚GKzm3 'uB;H%X}0Ww ;Sg271Aadai=Bn@lDQpT +l2ĉLBlRN+`GG~q #UKЧFsD_:I;+Li[xvQiŰkO20L>=͗}%]\G# l[BN"_{\kFV8dq|93郐7gB'3i>T٨Rxz_kRI0'W}ucr5W Pk|Ԓt3Jq\рDŔ`>< QBDHnҦءgˬ*+a"qF"@zȆQJݹȋTg2MMnv+q[O'9D:-v1'̣kL`g mDZ VnG;`{I:WOMf OٺJYz3~E ,ٚơX IX , ISP IwҠEF->#=Eإ \hp>[@dt1yk7Z34 xPHܪn|h-h&ZzfZ?݂a5K`3D1N;gp0iuzKTy$_f [S.|!8,Q֪jHmp'I1PTk1Cfvy3.70ayq L]T gK[a4_Ui><>AAy>KRy1{ߥVʮJ*'ZÄ"$Yn06'_^cVUIs]zsK^Ft@X,p`h6Q;(d XQZ,Ub3|KmLs ([6,bkŔvGB䚅`n@CZY+UIsZ긧NTݭ5o
 IEM_'CBk0 n gϴ h_Xh`]SFY"3mOz<[E'JB9&kF2b8"'Weh@ys5Ϳ,Htņ_iO[w њBIMEh|:)>:̄XHB_dQfAi_샲ctP) &wՒJ Y-U"G?sLffp?4'df|όj/Y+X||2#=w7u hm/$ !Kαd7>1h{E ]+D02MQq>~["O`άzo6Hm"D\yH߇t-0\uN^)[YY_\ ;DhS ,s}+x``[d28ݪsvC}0xewZ^z,%(]U,B\iTÈ5qgj{:"|=SK5rKwp'^15ursD eHMg!${rm)HfM#򽾎'EivDy^>s`%=|2!(;?"ųɪ]U#u9q `򢱪0WeXA]\l)g8>Ɗ[8PW?)xL^@tCFcWVrz0UPiloz1SV:]Gs}"Q]TDIhkEmNO+zƩ`"Vw E`b"uq@հu=xx};?d; ˾@\Zz"@8(jhI]2nɬx_bXIUy q+? (5o H]$9aX~2;+: r+n%qywg| !Hn.lHE^I^EL=+Zgb\CYV ;{V2_:BӍFVe܉3f(R]MF.p+A\ڎroF;,wW:J}=TTҜ0?6ov7iD֊^lLʾ@S]<ŮW-1[= 83_')'ʇ7{IFX{|RN׻Q3>lq#M85ܜB Pq޺K˅41P}T1@@'Et=a5qYW7uZI_s 48cOĄD-NKԼUF?!3Rem.]?eiZ5^o ]IQ~ <w˜Ē \caL}h|Ywn>ݤ^J필fS,J u.qϮ8).t=mhMjNܒ!*lr4nx*[پ2XSFR%T\$Ҭ,Luñ-OW'f䳒8@}AsH7&캰 7 -,l-5iY5 b.f= tn8PJY8Kjʋ%8m,#=}&AuH*oVX a5 _ uj]# o@XO-C=?O\ s n`F.Dql @8Mojs G# 8pQ /Y駑8-1u;Q-ui}|4,R^C3t(H#c̞ ZAC|wGf }꣸VݺK(5jHq3*^/Տ:2!,+dy %Xwid;>`z9Y,pvYYgUh[ȼCbvY5{,9=Vj@U:=x{ P\B.}z"cl'^]~LP7#hяjit*;%9q 4eQVAT^=ؗbB"  - SK,j,k+̔Ȥ")*GF M\eFIH`O|c`clhY38ͳV5Y?R2bFz 2i]r@u'װKVe}!LݬI U'wy46:x*кNP_f' gkyξ%ș hq:(^?}u}j ~rXNz6Rdc}-W3] k㢶`T BNJ~w- 12_cb;.;fRVjh0f]+G2 (A,[!G2*#o H= D][2eWqh~5mI+iȩ{V-djw)!(؜ڎN ^>}?2nHsLMȘq ՝`#3~ KW rOk4Z7l ,^9NoCߺrԮIW>ióOۼ$qEIEmBVl2!nzcnȽIS ?^ /~DJ%@v* ҦQ`kq.:Q!V K/4#IAԄMT8;T'[ %aB6}f`yÌqc33A- G/h?JHgwݚSР(UM<@+[9p?Igp9 7};^6 xl*5ؽۋ7p%jm KNG!(.x6# Y*/ö9^wK6`GZHjED=CXzKsF>Y/{}Lx\L:>4v&Z]iA^s;hҰ lBuLPwGҦw'ZsҮW_Mr Tߗ{N̡ $gFkBх;qos.QG*Cq ޶'c<1G_ pRtcS\@GHB0I\vY7{l'"*9@(b/3"NEgzȢ^0f- GrCsU1FI $q l8S_c}vQj0$Vِ|.Napvx /f*I_@w3uRS`Ǯ}r'~cuT,zqhȆtd1H#B1 Ŷf0l4K%8s_xv+󓆩J ;Jp+4DEo0\Ω45 uK'14OL\)e:73CBnd9)|`JR0KZ}$Snՙ- 3T@2RKJҲEBA-/5{j6&ExJT/ g _eԡ a\Lºr&ZcV(m^B xP0m_eܘ6hIsvՌr-b0 mo(煲U&8SoV4/ـG7"HҥPZ+U$EqDrG΁S|LtǾ ̋p=<ke.{1>tuiþZhb ֌$n ̫C>&}3aH po4>GBgA%e8q oY7fo; ֙$"p"ɳw͖7#<KlA)ߗneѕ"z5bHbx69Ə?YVPL P";LC,#D 7WM(Bt|qSM%^Mkc u R/M"E! b66 dnHHMaJrf $!EZSHҗ0 >u͸Yƣ ,"5C iY7, {ݏK6Q'5|:Pn?%3ξJF^ F:j$ \ ;290|*9`1Lmch̿R=fh j#In~a2S)4?{h |;ʠqOA-'a-Y*sEHT;Oa+|ߧ HiF%][#@T51VB9ʣPO~I&vKD,K򗮉ĕ6ۃHJH5ȕhqk((z89CᠡdC̰X|.ҤX./BV@PHز X"vglY~d}z_k]Ove ij(u?" Fυ@VzkGbEeaP%fboT!X6YoD$.V+5>[pk SNHKYSVՒwReBvs~Z}w o?KQL-0j/6ĐSW7)%w^>X'>I֗zJ%ބJ}:*08|7~Nu+Ta?bݏ ^8 h^c߭:uV$u۞!qvn,}S^!MiʛʯPMgCiw]qSKwy2IA4]UQ[CK/Ũ-Ⱦ񑐷¶F)NJDJEsh=ۼ 88##5 Ͻ8 c TK(Lb&=ĦsٮRxf $Xgz9(!' e9ҐԪf 7ݯ(NSL @)$;^a>OU})V*(3eKhX LYo^AæDR#0 }<%Ɇ?Yp_?#AҡHSb23w'nPdԞ>tWOMe1EkW \n hPWϳYxU)`k*A"P{d}(3F<&"S0!| tu_GyX?ɾ&+a >D(}"ZZASt:yhyr墹I*+'(#A#@g}6XT3UZy0yiaJ c/j>*9 ^jSR1GgIGy:dS}g9DE"o.A dϢ'V8]Oi7m|Iv1w[xaOY U3  A#Ŧ·d[W{TYsfNpHPx_GyW{N^{U+ƒ}͛g}^% "T c\HX80%ֵDiKk@ERò(! *|Le^;&1CA\qdIɑR(-K۵ Qؑ|OsJ`cs d y.W_BRuD9MyIj0zH0X&C%ىhOzp3EwUB1Wps+H,ʶyD,Mݫ|7EvUj@ >U0E#"q&nNq[LJH )۳ͭP5 2͓F5+i}5Hn4k᫅rQH_D#xmCC S[s]Q5i_jPH!7޿ VF.=j^DC_2(9طX;$wO+W{j3*Ԧi}m 4R:vRT%@wQreXkiD-b AקOA=-Z L 2CP.cY#}~Wz8]=&Q qBVh6hȭtd6>ȹF@ScٛW'Y B=3c4!]ǫnZ*̬<5^_Y*'n;ti2[l$Bh8.HkyB"Ѷg9fm:BˬG0>UBL}8y7 ¼޼%_¼CD^Cl>Eӭd+F~޸+ֿ[ȱ(N7 y{wue:t)*} jeaCiVkJ BExD s`86l-§Zi@qΉI*=uvkHw?L1)Y/7dTSOQ]ץaSn %6{˕} 6_jH(]H8bA ;Ed^'l0ùw4ܑ?̽vR'"E}t.ߎ.iiC>&)GiZʕN$Ptorf7'7P>RߌJ+E# R篝ꚗ_7c|_vh,K+%ߦV~D>3d6 aTuΧucWf˳̙MhCm&o WfHSy&8%^z&SPIVϯ6\!+(mNWߥ no5hpRSMF \_S@{_ $QGs:)/4^ NjW)䍴?z#3VzZ_*C;|%~@(l樯^wgUmNiLéT}x(@zΕG?.B*c6̃b1왣|/gv@TSPk+kdu~Uv  #瘊la!36l$-1'_boMM7H: I8.nyoDu +{z=t-z#3L/v~NC1:ϿM>-fM91'vFS:7߮I;OTzްxo @ 0\|T}1߬xrV0~E[]ߧZny^n 5 4.5MOOB%G)MӞEXrC^( (m]F(:BY{[ʝP97cǚ{`q)S0kJMyG1#5 e!OP|dJ6=\On ol >::Wϰh&.-۞SϰL国I>eJeǕ%6!GbSE(@xcF BT.b/7ųX체03LDx11CQQjFj[AK^qQ&=o BI|r 3fQ ar(3`sjV懁$juw4v&n ڨ1huHm8s%K%wH@vƄ{u) >-wJ>99g+1-1'+\z}jjd= 7a0z$AةpP-h"nB`Ԣ%p4./"aHؙc݆` Bf:dbF}ƪ-ޑILJ't#1AwkKKt[G6u#:o2@ދ;k]/z^K3zmWS&R}7x5#8H 9Y+S|BA!a[7CtbylKeSWRq@V.&xuhB:7BŔpp(@` ^iKFj%}A’| 9yX'IO)[/BvTߝ3\|ܯKQW1~:=GQ2}g᧯&aE.*yIm #X苯W7x1%`ҸW`5EjVOT'wZJЕG{y˽&U/ 6{2Yl ]e?heRRR#J 9OI^B\&mO:.+n lhu"&`צ]C N!Ԙ \jMmq3n,vƳI^p>4Y:3[xNZbXn a+\'#_~uo8 a^Qe2/FD|nM gM{NI2` |h_nMc[9]Br㘯mP|/Y3\.z@iCڙu׶s<<9+8c\Ʊ "j駸AgqQG㺪ϼԂfelHsys o = /G/070ោHe۵5 09< Z [{G*ygubO5g{ yhS6*}4~bF+#0&A10!"_>?<6NV<3~N\xr\H܏bNN'UHڹPO̎{Z|d"m^躇2oNuZKȼ V }A^65*y۰;/ +Ę %{l6,9g`+HByZ5&^pu2c=ݾI9 Yg{Z16urҚB8$.3Vx]Q`rd|DŽ_o l| WىpB<ëMoT=1Ae4%ex*e| r `&0T-F?Jl*uN8Z(&Ȁ=O>\C0(,mgeZOanAxx%*`NU[E,Ig&jJk?=9_u@Yo,s~` *J5;H,Rޥvi>p ]Zh MYR!=n6HQW6Ò'vj0wX ʊǟ v!b̂vNq e>Ntb~L$sLEOy_%!TXq,aO-);iX?$->siꮦoY`>B D@B7K}ath|w-"cCï7pL#=^2E'@ûPvF1lɨ6SlIfڜKv7Tv0p蔣M5RjaAwM,ͭIRZ] 1 ʨexBu 1# X[0:@^G1cƟm_vHg=] **TPAטڷ}LT.ĥq!@NXX:0b劕碯rͅ^p80R4Yw, Vds!qݬvӰҘ_s:7 psl^ nj.uy}EvXKw$ C }O'ub؝9K:Z,j{Luk4܊4LW&ELgu%v 5Zyxl˅B{H=}=+K$&uifِA]qL=(F֑Q:LJ$AfHXHVj8Zq堪`R#>0zYHL%9aOS(/g 8ڽǮ%f x QԻFOn7>е@)L{M:nz$Wx NG\DڞD氷qؚO~lMgb \*pbd$c`U*DncC1J%@Nj ]#J7n /c[F2NޤtЪέnss[Y ;5o5c"a~ђA{QuI0U{l*x)O9)oܭ)ߴԐ;}O$N=W'! m.4) ӻSk(F_tU-qA~PN3GNMtmc^UbkyE0i|ve7[4-HPOmDl1N{\gMfL45D vE1!FYw?}#YŊhEngK7e1l-&UήWm!Ep_If^EX"[Z0gk I?}V&ifx~þ# q% Q hA9Py DH1x?qX>Q644E,&&m&t7M*(Z .ʚ[d-%i) P{k\7}9+?4js}:'t*0<]d+|8qbRuyc@ƸLf@s. ш|:EoP,;W~kTkX8TRK~K' y&쑌Z['6;ie)++g(@ŪϤ Jά ~&ɭkz.l$Վ~4I,ȼ.B%Ecf+u~UV߳gvHe0+}&2D4t~fkcQ.eՕ¡ڎ%Lsa{;$A[1hĐLiU $P2cu#W:X (YD4~S|ێo$=vE"!uyǑ#c;{S<,B  !4VfaSaEŽͻIpר&.Q#C<ƯHΠ[Yv'i=&4o+뼗{daz"<|Єh(PE 5h^zg͢X6-L=G3 K¡7k/ *UiAw]?ޛ=T4=폱̮nr]Oꋦt<&8e vQ33]ItF:*ee4N H)$GA@*`㔚H=_NR6]PT_ ~y02iA;(gȴ@\w#wyB<5oK إ!>S>[X&[#-fg'Ł8_N |M%4B%r&? JR,4fcd%|&;[t X@ʣ Amh_r1]e'NOKՂƆ-|$LdGP+L$P 6&X<^Ss2>[_u)UWZwwf^7׺-g̏S  QG熔?B7m$X1>)aдI&GHSP8}bq1,駇qq (0q8yd_r4B/jJ|JUChc2ѥΆi3:.At/}K>տ 5wلrCzmgw١~R"'JTִXrMlH{3DyřuL4!QzX]&Ixe^Hb@]܎@%wfqK l>Q8\_(v7 J5fwQxC9Rg{G̵D&"#pN,WKņ y}2H96"橁$5)pcoѤ`;wHkpuo]xU+Y\hCA_2`>2ߺ2dǟo fQ_)1(>0@ܺh< ȅsafؓ<5H-ʍ6Yql??6Bx02#`իX9+GEvЦzd .LbBDyb"{ ]BXEu5t D p^$}  ~V`82ZA]ғWx:7̲٫J±1lsʵ鍱BWdl^bkJ}%5,Y%^␧, cP .yRP4,5K& R0zY"+ApbGxQI i9J9 NVJ%Dz/ 5+r{OS^2y`yB.ZƀiMZ6rA&B[(pZS24Kt/=J'F5Ef*tSqRkjQ9L]c>" w4y-kO '=4_8+{*VL1Yki1Tr`B1oaRݓ<]2/1[613w$g~hSc~XcMMHۤP>n 4LPuz"ՋgI"hÙk[/7](,kl枕Lk$@t@ˉ)S}G-׀ d҆!(ckZ*a¡ #gC;@dђ/*ӈ:,ږ<(Iu վ2mνc`ū]7wf#hkx[cRҺQ&'o481(XqЋQA\}ٴ1҇*v>wZL}l^cɴިN}[f2??L2^4/N4fB搣?4!Vp[HpU1#01";=݋ K3,\t`y8xT1HyDcvaڋH|vtKiL*Bd-HJ73,oEAcS$ppECHNqa{mIQp-_Qv^[1F9KCD{;ŷ&6aKGbmؑ=(Ta^q73`g_ʹƭͧ$uC{KSYCg-66m`uccB R `(6MeVE;h":sM;R9L<1~a>|dl~eyx&<;lV <qQ*Cz"5U;: 7+JUЮγz, ׉(.ԢY,-(0D%8ciz63SdH`o=O_\r|lwpV:ƐL)@cl+au9ۀ.+ظ}]3"8kZwbJh[\ǥacfgMS-Tf2JQnTBMY$_`<|YC@U9{%Vo:"hzti%Smy7v@IḓPF1!xD(jNuVd'>ym)j\InaI۾8hj;'`__Str[ioҌP糥]Na#E)6(׽_>-lOk׆=qN&?J@v7ddi̎>٭bc$| ɂKHWbpy{#uOH`4>VA1qMՉk1V*E҂-)e9r"!kDB)OP>%%w 0:CXkS-cQ[jO/S!`Q fߢ@K n[Shh1l 1SƧח$6-ں:kn?@$I5oiWydj B2e PQH W\G 2^)a#"KZ[&-ɮG?©Zd}^W桉#Df8fщ y'7SaR~z%/EPʣaPbGC9_'zbanNA;To^)W;NFpAI5A $ 8:6Fg0@gě/c :/: arb44ҸAmC9k+u*i٘ Ҿb$R\D&e4QgȻK3u!OC?翧]n)31GVD7-r+'Vn9+֡WPF*繹Z!fFOm^C>ͥ)x>{Y>V}xDCf)޺X(Nk(Ikq!-aSρ&#(5'*陷jqS{--N"̖B?˼Ÿ 3HPąAP.WN0r{tcK|BwF\F5cSOLVId݈gU QPɬsmG^8.X'GBH:Pvi*A1r^=Mw) dhEIZ\Ħ#=D~tIyWYY ~:xHuV G)6l˒|&<8w ^Mi Z̡\^ܠ-pCԑN*ڸF ET5ybhm*-\9⢬0fo%Cw A1O71eJsj၃Fk8˕f:$kF^t3yT2t~G*yn[SBu(Jxu-v@y&0z N8}2}1r[Č!0Gdd НUx zEzܝZFm뺦|pʎ=~(e hZ2j֛@]F:3~~thHbI ؍~w)NTQߑ]>Vǡ\p>Cw=ѷ)1v^^IL U˸t=3wU|eNKu5>CV(4wNԯM;蠔NyuD(AqH r?܈'nqQ4DžEQ/,ڠ䈏벧-c%yt?;/Lx,\=8+}m;N@B0tOj 6?6 *x@6_{xmZD) t6nA5# JA`dlb"XC"rA-WLN ϑ\ &?iU(WP"}/m63b%f䋊Rl'"o̗g]OKaA)2hO-꠲h#* *OW@zF/KgrdvЀPՔ4xv#ȿ_ó{:f2`  {ߐ*nV38mT ( )ݙrh0]w&c+=#7׉eBʅXgfٔ*fS*;sw~(΂ŽGܷ67a~Q  r_"SHpT{^Zۣ Şlײv._n{RC;#蛳 =lq~0%%\%BE@e*~֦lnp͛9GvfQi(N7Dl L9#f@.U--Q6Q<AS$\h4^fa b 3N~W;DoߖkҤAg2e8/F 6Cu,qZUz ɧBUE"lx-W.R4F%TD腎xAFS %GՂshԗT0"v0E:8Z2 fYmE˹pHn;72چBzqR&qnj"o@dL. PΚl t/X&~T[uA ϒmP=s I۵!3OQ`ugv#Ri4u_^\yxB4`+ӷE۫Vt='0c4  Wq'XcʱyJ$ rLAO91M׿sÄČ iRzFP ~~:ϗbcIT$ o?nE:3g6tu]T>udM_wP ==ًEj" P7cJ |v#5G/mtsK!N 0N*лBHu}{TÌy>34^uҎ83w5wRbIkJZS`Rr\ }ll |-_{ԧd_uS@/$S˓uߴk`B#pO}~V,I[*i;mJv2#<<= (X jmCER !Z0MNU.{%wXS.Gf~ xZIrUMXyƅòi{DygueԐHt_i C#mӎQӖxfoP.mEKmr?-Xnǩ+e7Р)_&?fKnI$>]f$7Q^5*rwh?Al;3U0]/ 0*;FJVLYu61_)kڻơ"R HnikSjNFt E<2^'[fTM\,ӢezZ$LbQrDTʿ.Ĕ7&,7Ds?k馉BI{6̛Xv^bNOn/,R&\1$s]Z ϸPyo">^] -!@o=gҕKf[08{; _5oʘH g+4UQN{ݩ&b!8· GM䮹=أH '|z*} {QΗT$ED綐^m*`/.(u'^e \Ijۭ^U#t^ cEX g [=͏sEaadt隱x`U#.z9Ā:i%ء- jB6b0[5( eHՔh@ j\<]G6juY?@[65 %tDYheQ$)9cLddeYz]aM~Bf]pQdg3+0_oT#{iH(aF; `Q略T4mȏ΂;O]D]ڝ;Po\.Bfy/2>P`e%oo\GFjtx;XI|S(> R޼ֿ:̯Oؽ-VMjQ3y&M YB$U8V(xPM4R6t&t5c,3 39#=fK7B+EKey^_.uaYwEH˱Q׍;PV\pt\"x&d˭,^UNBʼ0!2DU2L3u8Y7=񚑞.UU''+4 eFF{i繣7R1u$ՏɾM2ݢMixÊ !rME-9&w)d4WR s&gK/C`3JT ߱P1o:ǒ` ^KTyۏ @%,Z+<5uvS3 )GFI>}Jğ8. w25ccTUgIdS"FyE'IkaVo&,!yETaaJ!eV˿j:FSD鞥&uLjɤѸP]@y4[?߶H۵<e͂b+KuH'ÎV|pZe[$R3 ױn: Ӕ@e;ɘ.eL׶7B/CC(,}^:aձo{3RYQoaazXN=]Kn VA7.̟ߚޤgӽu6LA  ]b#TsR(^"pQ J}:X;FWM_%?D¸*#+{̤0x%^8L; af=j~vch]Fvtۍk1]>mP};6o-jF&~ ~&_){g4r ]f.ne\`la[,N' YoQu~,eMsēsǴiq"#e RNe&bB3=sWb|?O 4(|`؋6d$!5 S*τf0l#b-e503S1!H:&)1 xxG4δ5Ѫ !u5Z^5בwM $ΥX!3hu_)2'5!4fQbTLk/[i-4~&9JRՄz8OZYWNC/QvrnHLFicWh cM ymm2W.hO) X`_1qu6Pkx! V~sسzx8K̒= L4Y6FZտ5孧fTڮGQ72\ZVtYrj9EU鈏^v6fqՋzPTEJqqi,‡|*Kx w%x;44"O+ǽYN/# (,liZA$h\ɝ]}|Gѣ+ULxy݇h+Sдxb@o hrW-|"ځ_k_b04bǰHxi:ZɦT={ V#1h`h}; ܠ<6%U\'Շ,m1$LER֔ZHR4pWi'Odͺ[sc (%ה!tyt-hֆ,Z|-P!:g8tfٺb8߼_rLn`4=1pǢtfҡihR1l5D׿dR8eLjKIgw+O,Әd .3OݮHi<e|B2Z&h+S$zɈk-rJVa-;=-Gϩ\iO@Ѕ3s4 ^KVaX4nyuIDZ۝Nc'yy)rnXlU݅X'-!hZ%>V'"* ?d0C|ў 3,J⺀30%$u2h9 9fr!FlSUL_@:)4 _|:a\.IXҜmUЕ(@x{v Hsތ>yٯþ)`Ir:}quxv}*~F!T`^LGq-HYYLPL2li0gTvv̏aD*.a b m֌ѝW.OHOˀ}b - PRz(2!h{ @ ̀ңr!{5ڈQ6w+?= $UPR|Y8V$ZGI31g@r7- gZFݰ>=}tQn*}`&jmJ$5݋DpylmDnl?)p]P\a&\N[Rs_^*>dkjđm/uWtKqk+cJj!(})|%4\jV.&(ջ-#SϨl:IШ<+H{K#\|13/.RIevx קY۹mxQhQ܍2a5Jݜ>\=*@xa׃I;gNbn)2&V&P|K@wQg9Gk~q'fJtbJWuF<  ԼBqЧ C88V¸%ʍ[DtAݔonыӋbrp\4tͮm^]7>U#З6nGD[+0R@@Ue~1*Fy,}rg]WJnklOX1fIwpjźA55u$-MW5H g՟<[b[Um(*o2mП:]58'#pFR]a*CxF*ܿ:yJ6OHuv쵂HHuRaJBu9З!/) ǃO`0_)]̦< [Yu:]&H,z$0m >eK4 mXso T6D|#noӗBm4i?["B1GGj֨`2 A߿qϔj@Uk&hj64RCvQ2/Cy; tZe0?? ʫo I6n*x4ep [' 4wu 0RJASN]4@/_ ޭU= ?=nԳJ`Plt]3nx|K>WQ Ab]q;1H䵙H7Kc(WcA-6fqI++ SyYH1}ŶX^2#Ek@SY_,Ts ]bHDL.yRkOY(./PΡZx-b)#}P7y:FGmXF!]xHK !>&Ϊ9w#˦/IW11Ĭ0wTZ' ƢoL6$oD 4 9%y<'|֍2m9Š[wW7G+R(Hڑy |B81<&JQ{34[ݭ'Pt[P"^)^h>Q-AH^F5 뢖B^0-`uV[ɘvDY#̒0p"4۪Raf3]u,Ija!jܭAGȇUYjoQ@vY1DɽeC\ s){PLL<n -ʪ"14xu |%3N&'5aY)cObO/n70l3;~n&"ɩopFSfщwRIx| Q!&Yevf- Iv9ֵBD"u}܁u1[s`&;C'!,3 _FɿI 璱9OI3yxORatF*{m&$Q`R^gsnmhѭK{#K= ~#F/c~6ZPDWg?q5]ͻ36vVLAC>vNb72/QX3W,bo.A5D<Wm@8MdmU *@t2FS'JG_v(όjX"/fP(7zǯ'xʑ4kp9=E8`pz&@JzY /v/^]#ڨg^a[u|~_P*Fut&MX}]&tݮe\J%Mh{Hi.]|9w<vwT(b$ww: 8Gd4KQuM/?#(5XMԆS ء^<ĊןZO@ 8.=C˖$gg}&룍`/s<},A 17Ro**tRl-5\4;DpZC?"{3:[ y Sܿlhu97(4,f*dy99Lb+B;2A.FzT3USGicdAKsMG'zHώ{>7 I"w5q^/ }eЕY\ܷVO!hv,&mY8N%b>,SKjHdb6#c5GI:槞mpk.QVܽd) ZhIUZ٤k[$g_8 Nn 8s+|-n+ ycmqU[w%6RpHqF!cS?#;`k4ñq@d!gu}Ls':ӿ@%r*Z "HK9, }I{{9,! uTL EXC}n}]tQ//RD =5.JM-? p=VMx/yY䄪pǠ< ΢r"$DVB rF {:YjXhֽ/ &̌ h|#'1X~oWa~#.\ 뭨q]>;4J_37SnXVy̌,-2ƧNQA9C3QUO: oMH7d@G_O13C+HC̗P"u$x\:ݹAKOŢ`iQcd*?#R GpIPQ*f<*ȴvDrERU @}.eH.j%S/Ҳyaq`W[ag z=83ܐ&}ox<<7'Ň]WT`! /Ɍ)3)]םcW!tywL}nQD8ʇe zH[)([l ~~0vxV}4gш!cV'2Γ˶p1'7a#ј WD,i@luOw9ΐʾ< zԫgQxk-h.K9(3>̧> x!I'pGfj8E,ƨr$dOCM-&:!4fH1mJ;##'*v qg2| O(ɃSvZpU7xj-nvXLc/2ցns}2K3V!+]94H2tVPxVUl@īYUD)6"Ia0|'gvU2$8~ z8;lRײΥUN>i5\%"LrH^ h ?FZK08 Eo( u/_sۢgʈKQFYh+PG:6r!#gR_[jr4٥Oo;fbޤ|>SQpxZlVNyXL`L$qlJ53&r.;,qXa%Y1@kXXƎk[d.C.rh^#Xf%n3GP3!ƶL๓\ ԑxzmHF9ir~1F%H7~VP~򽏴G"NnkUv kcEH|W[tX:2`iCSYTQaX0K\Hu~1(HgTpsǾ5gJYJ [Jo%vQ8?ޱ-m,x3Sg3)A-yy>or) K$.͛&>UmEi D})mEkk68 [[h+Ƃ1@I UlC{b[F[<؄Qz B1ԑX͠ QomguN0~ol 6x e~KKW# =l$9;.7 D A:XWN 46yEV0Wcx$?Q<Ќ16bR{Mb-G~Kn3f0 mCk=󼺄h˒.X㑖BMo2/(0+Ue P:R6`Js}0o2d< (>#sA55,h-?Zxo&SPyUs߼!`LҨ}lH4Tqf߼Ǘk}Ǎ/WiP͍хƲ>o-_z3##9DcK MO>/wrs&އaNfl5je4bCJmAeE N?e\=z'[Bbh&3Re3lRZ=w^MCtDEbfiq&_鋦H@i]>{v|!oV>C1/cKz&X4>B౪إq2lqkrұ7_D}2U#RR NvY=G6Ɔq -C a^#;K(0dXjPK3ˢ\'U 3JvZ`0gJ{'}oeȲ8ΠKj!0q [,X(h?k<"xOSS%GXb"uwK@UkNM2qz.ӯ(6;)d/JAsbB4?'SaFx|,,xs< X[r(TlsP -4S Kv#91*} KoA=d ķ;  ڢ1h鏶V'r:i] Ԋ WcKidQ*g :4Rh~%ԅ7!j+;igzh4>+̰kon_"0 c*Uz(&11p|+I>9'&8z)'j+Fhu2m5r.*DWtsk_OӠaݺ*nZԭ ӾɮSQp1԰[l* T@]'*Jr F2+3Gps(.֗/˥Lu{w3߱`8Wo#bLZIp0Cxm*A+t*s/e= axrb礿Ճ=!J2`Y~ e&"xI2Fo+C|+dMDMF ݨqgXgt/3|3J(^AOIQpyr_=$EmAQ&}'ɿC <2iJa5ꆣ`|t {l+k 6VT:Ɛ` L'z;™j̋=$엚~]^ `Tm<:jB }5]dn]صaKߟkT|y>j$fE WD?d;P^Q5쥓 ޱƧN;N%7>{uE^w ;JyjjF/} t57Q_%Qc|ռ0(OKVx;xdmKй=Ĵ綏=̏B!7AQQFz[!KBiA5p##]vpVī :y۲kLK;GJQ{A<{2nx+Ykh-eR~uTIa9Jlo G|eMЏ?Nql.Ğx8e@IOi2EqT}˾|gxߐ[oТh^M3VOjUTSA-sX+% \g ӱsWc1;[|SCNf1-~-7~Ìi0oZ*s&+ʡkO/QP@!7Ydђtm"͔] *9LrI鲆E%ק9FAц˳NIڱ;VQY)u . k3ۀt=?MX{z_~^0XDI,yrkfei$M }a58Q ˧&p&E\N5B|36gUޗ)./ N6 O˝Cċ`QvT[gYW*̑@}B#q|>=Q~"rmUoǐE7D(oz|L (f%?^&,qO}9˃νx`dKe끜y|BpX((#iZ+*E-jw cg N M}*}$'jfV|a꡽RyٌFӐU'ZݥSs_(^{BzZPD #_rOkIg5 h< f\dfƍ 8x*l[0kVd2+Od؃RB|U3'Qe{/Y=.dDzCImQsQP2^CBQ+5GmgN䔆+3<]wՌ`gfoX%-|T$s|=2`B ŢfܿH6/w\IVn ~2 s\f]Êk]f#\#(\}(L `.a9vtgS*,pTMFiE.յ}€;mpq؆P3'j{CD?EpQfx[!~yJC`O<!'=#1:Ew/YƙZ52#%G~ۙmݨ$ݳ-S_& KunD'~ɹg&}f9}D&GpZEm?*ES'$([#|8=>7+٦п2U鱤N tDÚc}yRsc^VxV2VF T.+dppbMC`4e"2bys⿟Cua|T[<)Y.Z!Ev >63|X W?X4-Jv љXCdM.,3F53pq?%,> DXL;d#FBѭ8~,xPBCV#i1iD&nWQ Ģ=i}er 3$BKhRq雍0?Jxyp#` BC;Vf"U ?G^+b UEi"zb?*ƝZPe#"0nZȜZ)!Ei44 Jڠ׽B4a!!R=\Qw@CL7#idAxQ9$7 >u=Md;h</4N(whC`7;<ɦ8e-+(!ȗf{'SC͸eKA 1X(|95K *D$D2^njaJђ,&44}.4M0(Hۿn>*Q iudQțBT^&{I%݀ӠCs}6)\б/YP0@yY؎sݙǧY[T:lsA_!R1S'ѫx&LY2SI[WQg4=͸Θ"8pvo]l(u.E#6O H+ 9ksaȀ]􅅽s r[r@9v{)7| kó`+mkV%%BU08ԞYSPpҷߊ]/"o ,6l_T" AKw^bAޢ0=8Ԁʎ1jEkfj]SUȜ*g lCd U y+7GBҬ ;ngy O3:Er Dh,,,LKy㋍|)ō^l H] a>*V=a;\[Gp+3sOp!ZvO^2w Ri36J$T2ʜaM,Op'S7Aql|X݅vy%&[ie r H~N*q)ZR\\`*0Qуc:Wx{ EÍ.S゚H;> 0Er.ÄdtҶ p& ZnqHij /4^gtp`[[$ f=RQ^\߉T}1 g)Gi82w/lv "ĖҡnSA&t@4!By0'A-#Wu7Rɶ(G3޾b8vv bV' s"?2Đ)E& '6ab#H (ҢKq &3V@)EN,!8pjH iI\:AV}k# Nm^,dS]_tl[Z@[QjJ{k~Q>'~*Yr?C58X"#d *pؓ=M(\ Ԫ8Mݶ.>ٍgcPĈMAc-g%*;p0p"EDn-lKUeo:XDRP3lkn#\40eQ=/`Ӓ|nW_ Q=z7zjq;Q_/tتD҈/ȊRo;ޠ*UnZZ<(Q s Mvu]`xq%cfhzC3gYԣ) |e-͞:riU&5~,HtP R;}&!O+8eˌ_ bz!h0 .+oSHh5w_tu1gRe 5K5^ǹ&Q߅g={I{|hlS[[O?[ $f>˚ z.z"v_"m9xky>I :b W.gEp 2n108E8]ʪl >ҳ(EF݁׶d da c/ tIf:>pijKMtPY÷Q]Γme~U.ϻd/ 鏥9[X|䔫RN;~pjLtc rVk)#N| D[ :#2cPJ9# х!>SG!G[@ {`zuCcS`Dt4KHMLw>Mi&B=Gi`!c' ca<>Dkzz}+ȰeMwhS 78):peM$/L$ .UhF ~g$~ni&A+B:}jyXT\zVKu1֗?HTpab@hkJg*8=6 d uRS%e+D+W >+ckM?! U9KHUtpz~3HW#Y3JAJsxߔ% h,]8p#Y6z"lT3sUA3 ^#!pJlɱ7Xex34(*:թ(τN M #fڋYՈQ*Nq?ΙR15JCvgܮn!ᦎY#MFp9 Տ%Dc&`.gɛZbPh"w:D8#,oV=q3-Lul'mPtJ!8k v#ߚ#Xt):\w~BE:M@u``iRڷ;|sE +AD3;7W!@[{M]P쀯j(nS(hKZ (KזWSrݎL+1o7y^/{lUL W,8Yq"'#)J 98a\%W*0?!^_{f$3CpWhw@<|"n 1:j[ l^ CM w53O >B~0v]Bsuܬ/8ʲpx53X!᭸"=ҭT$v{;xhhvg)- ĩQ/ Zƅx:̯ p0>-> ۦ,0y0u35'ꧩVTx݌4\{lc X+8,x<0ʞTsJ@kk+鲮 I))A-u$ n,&,ܒgG_nrGBVHMҟЈݼg/5Zc]+|aGň^fD[wOđˆ+$^[gF0<~Q܀W)1W( Ok5 sm.| u`O)%Ȍ9 ,I iٮ>zg0 h4q()MM\,}n/DO{M尨QfևܒꛥERm9O= XMLr.}*^\4&{M^4oxӲ(@'Bqɘ FX rTMbɗT؀`OBEdxy/*ZKb#N/huJQC@J6HBa\Eb.'b]]Q; \~)O٨YCwғ+5:E'š%71փ语ܷ3NœɎ5Wꕺg€سsG׸ǖeoz.+fJn3C=ݱL]( [XX?ŵ,/=!'rSɈTYږ]NI}Gٿ(GM| ]Gtk U\aE$Z7L"Ux WB@䖫%;bpʤc4Nj %TeMœM:oƽ[2v\.cMuT !~2vp4NߴmjrxLÔ#?Opa:kD;j9*jkQCF})p;hoFi2C ,ƓM z΍sN lItk" Pq[x&I %&E5,] ;if ڭGW?e+9(Bl<}٨fGR1%aJ ʳ 0cиM8?ΘM6gNrۼT%2W鶮CRVl)I'x_&q,GTS9 \@=x 8Alܧ; " 77_pڭ-j*|C]¨բwq&.MBo3<)#jO[U\;L7 /(~DrE ;f\dԦ'bsU)P> jؓã({xe4 nՖePWϭu+8uW~C+ .+N!ۅq#0)3+ :IGF/-P'*w?j_}1C?co p7v^)XIWہY~ $dn4Y _ Zx L<3f̻Jv! C5,U8& BI;3_8~E!қۄfiS}^y^G>hvٓx4+yS%SfnudחMBօ\.+_n}ȋTL/F]R:q2__},ۅ$qD¸Pi;$h"O0iIxt:t\xW#.ޢr?15lŚxqf+Xk EE^MŹط+i^?b@'0z.u;!P3iT5ی`7lqe!5gUP?SiyKXZ7ҁ*b ch\^H0cv:Bm  A`u&a'̬]PM"xVet{Mqf7(ghC|i(~uٶ2 5ٲx6FU`U !gʩ #(rN浅RO~Xnm!o9se2+ 6F›@tbf]u *)>7?QU$|_uuK0BgFeoE/6X$Q3z)ʧ) n z?wg{+0}I,jIǴz/4̯(VSg}N`nt -!ls2 =x\:aX:|eQ}ܵR&^zX=虫L"m$XԫZLqW7yʪ0 >:ml_g:_Ky6`a G]aiU3B pj\?hNf#ˇ0V/mQERb[$A(AhA=tͬMb<eRlꨜori`qf[̫VH uA!YsF(u]xr]TD>Xzu- pLQXl] 4"7W l~-иS!"czCul?|2w"'Fې <E:i惥Ex%xrTlM܌Cr3VX}Ѫ1q̩6)*= C H`yaua-j0l|$9Q`bxi}ꊧ-%~Am9^2p:aU]QF|Y9ss ^,u e< )NDc*;uolEmp,Z>j:ٺA@=3rà 6 9;@'lЛqQw[ӓ&,VNvS`?#\񺜱w7@k'&Su/W[B|sC\谳LrnakJd{$x" "I͓őE瓚pbD<&G.U>B/#f5鶂iz7Nݷ嫩{,q>>CӜK3<`Pef)(+5z z!2MdgD IUP[g%׀ hgQHw!=N#wz\TIPSEg5l &y'1\ݫ.@ՄKL@&v6')YKs_h#nȳ|985GcvyRT|~{CF57Zl􅿺73*;*݉}i Ѳn3ܺlG9se\hc,nqz;ދ&ދ[['v07B~[JYJsO޽6퍄 ,LZ iuR吒 mA$BCV>%GT.Bi :.kSae9fcټXIur$4<)B.|0^3I.u*&OTEҎusW#EǮ t dh@`=Ũid pk+YTg\_"s|% ztl۝_ԘME)]l-` Em"sw!X j"*H6A!FFOMY=?JZ*-nF|fU]6늛b(|!AqXɿgDkdtX3ļdGNt|*IGT˞?e^No 괨H07L3쒬'"xnuٯpکL0)ό?p7 CAp7Н/mIhZ> ϣ6)_ي|cѦ1vV~x;B ~KV|t_ Tq%rby][ŝ]_Hʊ2zd%zrGs=~(oPh֟ֈ|sۀ^ |-b!V;'݊ §aYP tg*,t5 i3s"ViJV<l)}cp޸w*_4{tM9Ɏf?j%ɸNQJbMY^O&uPtTUu,a% Ѽ|a.zu4Ro=\期[pmܦ.{g Et.ZYpmc;9IL*q]!"K ]C&O V8Ϯvap5H39` 6EN  9JX(<.\49Y-ZN]-*> O'asxu| _MO5qOY @*9(+Udn TjEWN9'8[IK\2TWDT*3_hę a\0# $V3mxw2nI=ٛv؎g/*7eѶ fѲŠH gOx}I=RKbK+G4fɨerәF7*v8vnHzIlò@ Hߕi9pHJ(}.vdvQ|q]o k̦5(C2|{ȍہ5=rZ=F zRK 䣀[Jvew|2u"1;14¼۱Bֆ?yx=g }M˩W (K폜t? }+n:sΟQ"J3o乍YY0⛢?` +eG<|趥`pnd4LF@z \!_j% .uXw,>8j u`{NW6f@}b >da nozN;)ϩ=(gy, ?g`;HlжUף;8K* |~#+Vz #i#qQvWv0tknn~h6IjGEW4+15z31j*jįIIK^!c8GcޭHvH{@|c(\@"B0,6>-˶$mXCv%G]H;N| N!0+)SI|'9M/e\zU,L(\ߧc#]5c|#*j*X}Ql&-G-5kFm`Mv XZ)1 ij|fC ~Q :L164b9aȘxȻa*[\>'3.%8,͒혼yb/;g"a*R?t8J|mЊHDOVHyHO=8iA;zv f 3e`&'畞XI! jS1>=a\[;Oؐ&LI6P,pe$W\$˞kG,Y[7s]_8"ކaxe7Rza}MxHStlXDJ%ҮX"3 >'b:Kl 1 5\vf: gn@@gSE=deӠ-V@jB/UkIwHdP\?fX̥f>),;5-r 4ؙ!.~xU آ i8WSU:(BPNIRp#=(A=֫6ADQnaqӇaKùv.`jH$Dk+?z fۅJUeQɎcx]Oj F n6(|vh^\s/c!,1F-s`[E"N2wh=w$0 ڦ|̍9,}h\$6fX 5M̫FJN◧]“We0'Gl!uQcOee(j*졓:g3deٳq APd+5٧ܺ)R!1<<LU}c;d?Pްۦu :fa%X5kaoU$aX>ܣ*gyl ~ |,óHaxJ2 Hb7If(]6Nt3DV dM:M< Uv'L$5!]0&GGxxe @Q=*tV_$} Qpd!ZUęE/|ΜBpHnn6Fq%8`7#Yy|'C+cH{3R6'LETVZHV囖dF.:I@F *rFEu͞6ړ ઄ldت|uOV],&ATJb;vj5{s &-mQE_tG8&lZLu {?"`aVCyW B4=@m -po}n!ٲ ELYw"y˽?29{u~_ل q%*t6E bOXބEc؁^#ѯ&K\L8Y]VHeJpga:67QR4Lg6Z"% ^%µkHf#]J5(d2燘J6^ -٫qZ'0K +*avEƅEOxi 7Z& \t):[EQǍLW4+CX%^@^Btzynk$ 8tLb_8XjebpݼsH9r}o2{6/ .!*j#{;D|7*^e"\t ~- "  ̀5W %݅i0/ZTp=JR@h}`M=A uzt21 #pɗ:hGt_֦*+Tų(L?0DbQS SO~q/GX28 (5Ș%,9Cv^7Om|D[YC1P_8 K|7aHhEH{:a7i-Wu=ϛU6T7PN@Zm{ zٟ (H֊j K,Jr (fD- aiY9eʜ#28g~+/ q5.MlدÏv+Q@M\FU*aO&3~N#[2q~yD0~|,eJSCf&Z%ɆXW Ύo;/fN#!J4hOΨj]nlri*fWM>J8 8<ޏV`:OdH)rWBb]."`/SZv"fw 11;4K`LɄ]"1؁%·ޫmMIQ+,x¦hxE~[ߊPޞ$U,/o@!`k{*5~'Q.3~B8u}Thq^|WU!m"5weF`;o.=\Km9xbh+h{o־N?Qch4Ѳ9A?32Cu]Pӳuۄ&w\K< "ɽΐ5Gk>D`YF1!pI|MR;U:錒 J U+Lk@2 UvQ @ͬ"8zr(."Ļ[ q4"s.l&3&7ݟß[xE4q >0/!~^JJxuv]4bE[@)n[Y`HKgBZ嵆$uZ(hbWI枧J G}(X'vdHmޮ+CK'NF郾, l$n1Q.[낽[B<2ުuK@5 7rOɽUG'.CY; ++m76W;\tl0:ZviuBYnH#>,j^1%kܲː zF|}Cr|J(-'^VH:{)w~'1-_$TlTA(3}/'nEzd׎X3mQ$<w +|ool;uN*9:GuJa^5m#-aX;8\?!@ǷFa7(vi)v"G1ڿcC LהOArZzp9Y u|ԙD%ip3SR'j3G-!DF d[}*PTIR+c"X}Y:fEͣUhQcblHW* qq|\3E,Yך"Q CJr+ Д*>ب5 N XlFQ6C%W׷1XNո70uqYJzK#wv&i'jVG {_t4O~4Qw i!q:Rj*U$G;w kb]dО (DkuSr.Gvi'_O<@TJ| C69]Kk I`2YbPj;1&(Lgx@}^]\zU7qhj9U }(Xو%ù" WwNؠ #?Hp@ڋoXK^B- z&w·b2N'1{k2rd3i]#Ƶ"锠ҧWe2=nq<Ǭv)J8mW:7f-?c?f~'|\W{+2B=V{&DIdېqJe9+;ma%lBu}X\/,6'-Svy`, zt 86P4Olu(y`-0Yt=:{|5R$唵%>" A "'avhq#r6`K erSVg 48d;GWŢfX&X4|^v )[6aNq<+Ѕ`fp4[܃P8lHҸ=,1F;ٸ\_U6TR&Ǚ{eg- ˪?,XR$8X4\^}ݾuVt""2 k݉y FW@bUWE/3Ѱ*\,]Cd*-sd)ܭ@Ь|<R:U(U~F:b2nɓʳQhIJ:P„%M:> 2CU>.aLK^gxțA6%)F?.y2zD{tG8 7c|}r> nL2{ ;ʃR#|W _a Ă Cws v_M!١E<o_׵t5_Zë =zGףyk@[95Fr\Py =[,5I@_?Q:[ ﲯmXo` [iH̼h\V W@%=OA4&7VtOmu~Drg^X@cc7D;5!iɗ\G#sn-eoKm#1@⇠D1J/\PD5JQ9mpi-+bcǟSC29A[#6giH*[tߤ̈R}Q5>' ]L!]ފ0a?.S;9{ƶrͻ9:epC?df}K1~crN֫JP?*?bG}c~Qf=:YI;Z+mÃyFFӜZU#a$"ȕGf;V<tӖT#15feet L uRvDg%`aŁGnp NOУIuQOWzQ^ae Z|h ygɪ?tDԭNS2B6ͤsQ_K-#zt }$TkuՐ#lSH( rnxJ#asTH>4/DYp O"aM c 6X?My-pμ1zO\[ȭR~)ׯ 9? /ͦT0$T보>A"u1 I[d.^tr.MuVN`M1eQprg8_#pCkѷTuRW];[Tv~h3WWݰ]"Bm+UNf)6)hAy)y3s{ `x]rˍ4`dA"B,x?f ,y?TU\Q 2Ga߬@lulΒvҹdD*RxtSdxZ+Qwn!NjdcXcE>ր4p6~>Jtgkۋ XnD ,0}x{(K 홑`&fl #^'U{h\$2?7ul6>/-]U;y\t #p Z:只/%cQZΆ!JvMm̍*_ EXrtۖag>F7Q~Byt]QnУ_ sWۖX eJvvMt=`lf1y0[U_]W4[1ᳮj>V5Dx2 ]V-$B(O>5PZmܩE,7h6{oAyW%"%@zwgj-" ?,ay&tS7U@hB B%CL ^Aש SgM%~I?tOc#KRڱar?hoѬe()_wM}W֯ .[}V@ Noo E }rF3jVMV=!=%f*r;ԙB!u-P_hJ>nY̥ß99O>oV($ExGRRvgQtęz :NgXY>)f׻+FhVM V^`eMlʭmmq {JQ]B>]%V}qfF̉MM#<*܂ begRdzRiKTj,eRtN%C)%-a9Th;)kŹ}lyH c EXw`"$$_Dfp5(SlHz!5)֣z" tjgdo~M6?f>œУBZeI'ZlmQD7^K,z6E)9-P)M3kN!_ޜpۉ0יu%Wn.N`Ӣ\.2myAP7[{4ȕF_"Pe^|R̎q|m˫;[WrެJmlؕIu`%ma%zkğ^A/rTT_iRg@O$V!PTb,qiW&fvć-i}jTw5 g 3s#E[BxkNRux5(`Ot[? ڥN|Z|. Q#Q36e27*C՞uS]J>>q6OurBfV.'+te:fvȅ){J%X*珰<=~A_j+!h=NiУ\`tJ/?NnjX*K&RT-tݲPoչ WMQF::6|*gr_/s' pᕬ]oas{ilO<ʶ&w]XR9 \7ll`wI)#f#1 $W AU78} oYhSדb#B+ꯒ#a07󄑈X 4ѭӵΊuDS45sڸ]lI'Ȍ+M0 "-_&M~AGuQ؅qB\٥U+Г$YhׄF&ፎnLRQʷAo?⤒7K5W6Iabor c4Q@pnfVQR[JV\AE"+j'ȕ"B_z8Y)ꢴ~i{)i[JDd3_Uyv T8m J-ӐBr4mVJL537̤L2}761]{.oڮBpbwɇT/i4Y@s : aٛPE/Ѥ}}Xhץ ~HӻNd=ĈSa/u7#U jV7wԘ\}e# /u4;69шy&~q .^蘶IrO"eDźt a+rKZ}S&+П(qT8!-^woa֢soh,o Gi\Ve{3gъ48cp]df=NFQ:e.giU͟EM|x{$ fï)}]OTS{Lm9"AlJE2~@(HЋdU2RmB)|9NR,͔wV cV3s?"z i$c sǕàD$`48 QT3\YGr2\ V:BvC0D"ACi 20aD4Ry~n8&y9C9(#!$J~%>b )&_oYs%5HìjMG#4Bq-gr,5s9^} ZQe&Y4 B$ *DrbT4kCO}kl/uNoi8b/H!ٜY0U'T״T+)W85~U)YP#O1dCWZ`;ܸA]A=Y($q{ܴ/1ju,CAE3?泺96-Kh6ķ¶.sNiByFfzEXs|2ӻCl*!Xap2zԗV{I4XSy\Ҡ|W /xVnYOAEoqsihx:"&sq`dwGD—G[֢ 6(Pٷ P/HYWsf";yT|S -@G- xgTA[9'-P~AvCu&$WN9ЉXGHɀЊA1۬.w\yQwӽE@i^dR) UgQ%탖فff|7vj ,Mͽ;[,9 ^;wfM|aQxJ-S`6'61_k*]S[C&R k#x^JX_Z9ASY')ϲʁEJq[~ }뤾͌ "op?t0A$5d`PJ{qً2?yUu9;%`*ژme/'ji ^̗$&h~A wRQodTyϳlmDrt/U>iR>%Kf!9,Ac+}Yp/it,MP c%}V45ِ!N1,>հ>_5s*G0DB7K74i\a$2ᥬQ|xbE,P)Lo`$j!]=!lȈ85x3YUZZZXٻهAb>S6A ➤Tj-=<6Iߑ7`Hg5`7`abxdٺf+`(ώP[Ē}rJhSKf/*wD n)65 9Ų{*EU@HzO$o,J9,;pyU.5v۶YPD5?MsL;fhUrD.4Y%@XS4F]j7 HrP .M5Rd~~E.z 3D;#(.G&oIZ|f]i $Ԙlyn`>xI9FX`p߿+!QY(5̰ uTٕ-Vʢ"'~!φ*2} 2gy)jKXKV7ӛ3&#)u I8dAݎ97yQ)(X cYUhr~lԧ#fd@=Nlȼ\G?ͣd2Z)B0b﫛"iv^!E5ƜR :t!ȫ1>+Lڿ΅ Ҩ{i :`\T;ɗ峠c+NU {i{ࣴu#)z1@ @Fj oC}xsfTg5F IZc;b]꽰_2Xo6K EZn| 2a,qֶݞ:Ԟt}2P^4B" `*|@ҮP(mtH^[?9 -#__B ˗Dz5az෨z*gCrsP!ITfkŘKdyV)|8ђw|ǨC48{Sp&7<: ÃH+;zBbh>}q ^ٗJve\hb6㊻ yFgIL$:ɮa_^3K*` >%躞cjs^C[zOM-W Ha~WG5ydN; H]['|ʡ>t[rTr._.7?DHxA-zW(m>]TONjYs8E++z Z<4Gjwe=Rc ,gm*B,d(^mOpy8嶄pNZHYZ;^JRxJD͆OȿޥzrNM` 5d{Jbnc`qyCղ礊Bץ^2A=Ӆ@>+]3hfy86=kS Mzy[x8r՘ 6a/Vq(h&C 7kѮݜWOflAÌgʍc^!8gefz܅}@cƸFmٻ N6K` ;`ʴ1HJ"aZVS;uv0k&m;'a9Еav.~ߘJwR-Z5țc 7mTj +Y1.X~_~ N!_FGԖRNDq| Ȟ`=XiLB,P +ѝ+02@E*{aKQ+ B B65:7*~? XO+k` B|<0/@{ȅ} ,촳vK#o'zMJTWG|WGU[Nt[b$/0}Fhd 5IVs]N, !U|푧oL_*Jtڞu.I/\5V6S {1{j!d;7ɠm+̧@rILz5^ȠrP<9>Dȉ 3: Qal-;wVVCmmA(̕J#a 'jAb.b8 n ddbϭ6~n"\%t~E7*7%Bjyn#NJS|q>y,y,6.- wa)ɆàTOLypr ?+;G\>KђLb?C7\[9r)X 7Q7)2͸Keҳb'0 }tD^LU*/ꔼ{GAx0##Y5:;)>1Sݱ^$N >óuML˖5nx3ԍ`+K'LZiv65vH3kr,䜊ypƷ R`rX!89?fJs(㽊 zla6՛REcaSZA"m\?Sw'1SdȲF,hX{0+4 EXw~;Jن?풃a*u8 )I5 6Vˉn! uӘM`Ei1JB/Ntڷ)/ȧ@£okNJNWGmm~NU L(.cKv rRi댛QIgoRbY@17)ݦ)#f{>>];U,N!l Wo9YhJԆ% m/|Pq?(8j@~64' }8\ ӊT}Ots +bw>REL "YI P)-QdDՏ/ QgL\ d)% 셗Kv`$pT}mi:A{""lJm`pP`*Ɇ%_ܥ ErG z}TaeC->d {[ JXPrvq{9ux<"L*dLIRᥠKg]ЋbI<ᝐzf6víX`AaOp.J~^DGu vs6As&2T8٩c22NBjs"4ٕ C(K)t;ETi( :19ɛk0|w)|;\) \%6Ym&D~[W-a!0>sh/38k@~j6s08b`p[ʃ(n-R{a͍G/ZWPD+>}S^ލ /9_lQ@?w@B MQrHi&ez10(@Zk6EȚXGHxP\ضf&0- :kvm4H^c;`H?MsV0<*ҿW0`j>!9=qޅWC|%&P^FuV/]Bh ̀7ȋ<4k (&D$%DT޿)^S$ɧ}bA-j7v\%00jF/i3}.V7qu:ђw Q?tz?FJ~1Gfgm WeZg`.dƬ*^ 1A>ٯ./ιГ@[tۼ-GVL͹BG) {, o /c##2q P=a!l+=T D+ϯ\GlA"GL*0D9gW>- m =;g g+ͪQsv GnIS[Т| 0 3?dS Rt8plAV[$m6fmli|qc0SZt`"fZwlqw$+Ohiyw|K u3]o/^CSQT|وT)WQc_ ݥA wY6awo]HHXgm!Dƻ0ten$snږ_Opp~2ki6 WBܜ >0;9ȍjzt񘟰ē0(HI4&+Q'^i{u=VSv)p(*ENp+~/Ǒ&SXdsCd6c!a^!G%FB?ʐ'"%w~> ކ؅ۀl{Po:q \L0cR'=-5>jm Ŭb-fohu(3<մ( Yש?QNU-Ny:BXk%7A w3Wukci?:ڦBpqlV~[* 2Gc)~]~<[A ;?۠=@]0@2ex) 4D,m3߾ՎͷlL Y,F5=OR[;*gERCZhV`p:e#A#8 ua?C(m:Uިʺ|;*@8D F #5>MOޮ;?pqLZ{93S[A^Vݴ+u<--Eݪ^ 2Tn7RJJϖَSsP‚,\ƘN`LvԚN _- 4(ydsOōh5FS8}\>Sa'U;@ & ~AtQgqq {6Ӊ;qptu1:i֨>.)hph/yxWT0״^N7G9f>XK3zCVWx-Qq5,>CsIz ^D`$Ñ|%]deixo"n5iRŏ0D.' hm0O*nQi?wXd!6K-ZQ}dZy[03Yo'mq.Hh>\ӓ@.]m:Fݧ*{D !<ۨiCF[Ł3:(C }׽=򙵍}==LZ%vl֟M$(K4|QV`4]QQ^ҽy"R\x"Ѷ kMM'2l 0~{ kqƉZv|/V &i0}fhdI'rgDbs%nK1&-7GWi ` ?H*8ޓ,9tV%SjPI_c IUJ9PȊ)hTގ^jQHx9:I9`Q`-*yQH0JpmMv1lg6~5EdLy Fl0fXGZXq=Bya HC0CD.\),9 K|i'|L[74կ)?Z?o n0_[ÎZ{ct/ }I% 6Zu#ӦX2W"e1~R3rAx)kV^YX!9B mY+D2 /z Z;׿ Xd焚ČnG82Mw6ԪKC\ QC64 irN^'l \o)Fwcos> ۿD>۾) c$\^s: 齽?)ne'fiApH=mJKju,w]n dhi`Op3O$%W\C7s"/6mf}!gv}xV9^Vˉ)..e_-4%АO ڭi.72:J%uOGsqr]/THSd'IqU䀀[T(_ܕBG`bcETi%;IÄOonX:8(Bzqˬ҆ 6 ǁ#b/ɍX%DEw4G(w`sNh\XI<նǞjȚ?.Aq{}C6|-<lOiRvC" O~chxiv+4nc5&S熇h'o_IҠa8&"r--ogN"~:K.g:y8W`C;:^  FF*x3SHJG}"pR%p<ѳsK˥cIHƂ[Q8+]㱽a&N(rqE >xS?%6 stL~O=lJ {ע#Ժ5Gd 9a~&>"l!wkda$k-RޱsOZ3qUvde\[Āx^ƕa$X 9wNRxv`By:[+1pOCD4g&xPfuIss1I2UHys鷂O_/Qwb~2o3s4³<Z6R:F'#<2DjّʌLQAx[T=4O6,PJ gAo^J# !yTr!~7Dm{?K!Ռ?uW_-ӁOEφ܎fx4e/4VU:}`~Zƾs|!ı8ڣm/WvuތJi V r&t \ޓFXxwCkaw}rA.m_6:9z2`S@WYLi)U5(RJC* eތ]ʬ̋{^ "C"b?'pMN n/k ka5g'i[,B z,X7ޓ&:Ŀ={Ƽ6߳gk4d S/=ª[T{JR+\0m{C._l(p.c}-\?;c^t1;B}q[opUIEycP`t5Aatø.G^싏iYɘ x&tA'pkh1ApL,N۰p^ r"tRX %i(bh+#!p ;Nu?DZ4I t&2tb%q_ GIFˉ1eJSOԿL|FS$d`x)lwyd%Jv fAi!xYUC5UX]Sip?'lfFN}gƓ ugxz=IBvKkN4/Qr}mVPNU8hdP>0WӦE`A\E1Qɿ {E{W^W5G~&v`HgƶYu5Ā2,*,r>#3huȅGsZ^Ɵy" ˟=$zʳ,;v 4M3Ӯ_$[y f+x6Y}<@yp Zq'׈5ƒ̀^=bvs"!UmOK3XC?pT:EY+$ ΨWT8:foeKw0B(Y7"zC& ;4ɕaVfI"X[*dRH%AiǍ474p()nDV|_j(jPr5O^D ksx;g>տ_KRQ{P]5 Z#]PLM}Ba}EojMҤRh][& gȞtfi,ڏKòߤ*]emyno%2>zeDZlTwo> mGiHPsS*x_3X:{د6W%vCX{Ռ}[e;|JGkQSJ*AkwFH@ B/ 7r y1N:u EymTb˟_g`d }:8b%Qȿ"-*ɿa.E}}jOb,qA4hs% B2r@` psO2< s͵ﺣ+^s.=%Pd 芥$|[_!q~x+i\`ZDW~ut=>^ ℡bIwͶfL^{Mm~Bb"p6lޥFWMaќƸ+[m>V%O!Wx'Î\{:$5ap&$*A7Z?@4> RE0ΨuUa!n%T)ˢW#V0$h;z:=OhJuTmfSCelނpm }.%3d7v e@ՇF\z"KPńen.nIdNu$"q"{8^0S,D%縷Q3$&XZiw0C~yYtCW,}Yw5P9rx@0VnDRNXխ,I7]Sk&r Opɂ}HKv^q(med6>7doCIVoi$ev] {^/k(ƿC]g+ҁF< Y9q [q7ʆ 75VNFc5N*Ǒ?+ƺBҵI/ԖSeDmȯd#=^nmh}XY)! p4픽󤯝i'{`Q=HOH$R,ŋR` ׶r Uuhwa.A겾%LP yy޸ 6w%Qd]N1^YƁ%gF_X2ꪚBdX}*p; Z]GWc?5ɂQd7?)\ŸiLyZ#>G>,O<>p ~GĢ0r輒po6[ϯ۞nw zP߈ HC.l=by'fףw[96'#\R ⃤xVE$4#*/\r}d fYl͌"奬+M67?J _L@uh~;<|ayPq-))Pdgg-p˪j;WIcځ*yu^(Q wslop` W4- ysC˔Z8 ߿VxC $RMqzI>WFABdw\CK@F5سd2I쉋uuȱV1%!VSq"hR䔸; Y-T%,g]8oZ1|CZf _|Nf8ɝؘUWDMC%Y۩t"C2U#rz0 qZ&YC~֝mZh>(3B\U:F[?RKpfEC Ml9m+Om zV)>}q4rEznR:݅(dP?$ +=aN?k*$UgiɰCCDubPbNN'S)8&=PGA+wuLO |˽q+lZv虘ҩi<0I>^m<|1!iuu-y$oU|(%"?dJ-Uͭ*Xf:*7əe^1c&1lX{#E % 朲sh*bڼ %|sMD~ܱyQ5 /Jy($,:SmU}ɾmް&lS㶷Fc iŽj RŝH1gh1@*ȊX!Muk#%}_hUYZCs1=iݯ7-s̬ڴ 9$'4({kfӮ ǽ׬ 63!p=]\߳h2]kr/r\NoI$zV lMe`ga/<ǗJ d6?ޠWahT!fS) `7TjO'uި}Mo>'S`;+j[4`& W%_Oc=;ug fqaƿ 6VRRܙ?s\g9; hкF^I#T0Ĺ,ꭧ=Shpik V]9iI2HPJ^7FqHJI11kbH ýfk@D̯ ik> m5r lkC]+clIXEŕ NБ?LzP>"C6`j" 4J?nXv /ճ: N qP%޾f?|v*`!]<^$CgZX[pGFObiX7KL"nκTy̽[ûU%TO=nwCDuR!!?j^ž|Lb ia4-9Z0zUd>3痂o)9 96Ot|Tz;~sè5>h6H4[ВFmˋ]q:@0Ҷ95n# K 0ָS)oT~mII+<3BPJ-V7@Ga$FmIRg ~asb$YAQj>u."g3,BY([lS6 #2sؼ3#r Іn=G8 ^3rVJmfܑCqVPDwhl S4jfC Δmn0|Z'_Jk16((wWhQŤüZíII93pnf*ռ+ 4*"ά*~dOH>EaW/ic+;7V˫.U'^4YGv3]6]%l€ pd&cL|u73T#J )Dj3WTy,=ff/я@-e^ mVLٺDz&<&H+SO>?>'#xs$^NRQ`h.wJ?ѓVfŀH`4;^tw>%vAIեzDu&x"UO 3e&>)n=CwZdRs%[pyJ Un5YGSyk&(.l\h,9v{R*ۃE0är?YҔV-wEb܇gbd)m[d@LJ?mTm82?|;TSě;qmdjv=!IO]8OAnk( =¶ }uKLK#M,æWY1H?֓| femĜX>愴m-"Xݼ ;Z1~E㈈f" h"0)[hӼ:\ߠ$3PAĜ|D[-)GeuA3~=C-kkS@.Wj=lcc.@dcЌԛ"%~FRnBhZ@4ByM7(4m]IV춯{L Aɝ?$lAsYaLrGt]|qƳ0tH:XYpeyזtOhyZلAr,[ l]I;{Y72͙ȇ؝|DlB&@W)\6H6[L75ISH;ёLr( g$ru̒o3oD29Q +݈=}YːF{C4+.FΜc~$ ѐ2` |Mw#SrVܰYIb-S?]=a@CJTtEͦf|@3) G[H@Lofz:U >+8ې QFEcQ4*ZA x`a3dc\%OWI71cS\hE-^S\Gr^Əb,wc?ա dؤ8_K&p/]!'aox`WwTPG%|Z}ZR Fׂ禹 'n+8vRi#A7q1oּ&")^xkc.+'``S 3)蠰>4DZi\A6&B8VfP;%rhVZo<Zjy~"1\N4} G.mWWz{`tdcB4_mjct5}!G"ᅓi =+P*$"(lAUjKRU(Lu`-pctЂZڈpN攆CI=6uˠ1s4|DJո rRfeuCBT3}\1ecd5S-}x%߷ēxGdLZF4t㓶7Q~tN0i6Wc)?GEqsP PqN* D("=H!s%'R*<']0f 5٦*lJ7A=`y;YJ-.uIh&P+`<5//@<A2AFXm|{fA^ސ]C0X_ZvHK[\nH2:BD1[ 1ƗDe o"Izro]T$؉$iM]Ln$8-f:<:Ԡo8dqMMS0qPU:},æc;SC*1@&S_YwX e*/#t@7k{ؕ5qNYzŹB_v}j䙗vVĉ1P.l;uv:͂\mo+T! YK\QCneu rqSݞ Clv6,ȓjTkNYse~Mqla+mRRG Rdo t& j%Xسt|cY [a2ڲe<r$~2m_@bU,9j-=J/$E<>yr;%+K3C! Yugp!4FGk#{# Ӂ4B'άW/~&V3lB(-5=zf ӏ|g-9k}0BbQ+\I 'NB)5%̱{1gcOs_b|OO(ФVKOD+בb*5j;isY;"Wy?1N):qFH]1tGn5Ņ^Lc_*_gh(QC 3 ʵx%OTh4:¾X# hnoArҺu,e^y[{~e} 38q{IsO4GmjDq? ZK֓7̡nuE:X"] [a}pgJoPīkr.v;{3^1hERHnr YROD@J쭡a.՟igg&r+QJ&/uu#w|~ZINo~@mLRuþMa[>P?ex7zWӊ>j ֏| / F庽{([e#( 1Uaeo8e_B;7JO,r[kΝ%F]SxUzkXE8c:FL/+q;Tv yk.&d:9}tC#v仕 A ߹|Ys֧B2N~)yE4Fn˵hgnB6佹O׼`x=w={i_fle)6a"+ cw  Rat._ n`l9gM9%C0V7i;Yb(+ !n/ۭ{jkn9_J }D^/#2 SOZNBdtGgs^1˂Qs \Q.c^ #Qce85fB8}UYj&u- ?#l`W ,FS ¦vv 'Ab'[3 wcr-H#KF+u\\3BE921YwaWInPL YuiRiVG'mE7Ȋ؍@d6OWWޥW6{| ;?vҡm _q4O(o>IȎcWȳz_)v4RYYN?֤XXSky쵱qd8< Kѳ:hѼ)\>}?j5gXCr-Qo@H,;Hs \&ZDp:fOuF Dƺn*86@]u}ٵ`@[Q7sc9%hARYsGϥ[uA&#gm$CEZ!Gfɟs+S,9KAާ\9%3,j+%*{P`buT_؞z{RLM!kG,Z*acu 4/؆/х;\)f_]d#^UX:[ 7ʽy%/EO#٫X0{hfZY7hf .IA LPcR (v/ {=XOdN;ƨsYRil^P;mC%Ћ.;%'ٶk鏺LWH4@HsSI_KAm%jjŲy?*j||OЇz62G9 yΨni*XE'' ^_S >ZH]|<ߴf;=b;Ggb\AT|Bڹ$^&1X"g EDPC] GI w*J LЇv~2 Z8UpJׄ $Hc<6hؔ7}Sct~fo= 7jWn^y|hܭÂ_rN?ma9;d9ݿ0M1h9Q0ެ&ёA~8-6,SF9D.}B`/XLֺDZj$jzeQf|p GJ\WZRC [mT}y#ɸ]𻆏ryhA^ZZwѶST`D؇$ߌXEZea>Q_-ƍ뺈" VHvo0h˧|R2m?ޮi]jS[lNGhIS4#~R<^U;ОelHhGBXsqM9X'(C6E_#FSmfE,3w{yƵ>qD7 SnM?l`Zx>'Yh%!w#eU~I`rN=zU/vŵ@Ŧ 3u3),AWsx$ɍ`0r1K\m׿WC"SvjB+I< ;\W L?8^CMSHkӯ[E%J/ʒ Ac9if%Q X59=K">p pX͡KN :Ż>1hqY( Ϙn=M*SۇnAdk#ulUFhX vA pH!BJ$<|G섽K)i#G"&D`>O=B%Б0~b;ZƅE޿q텆ъ&+ɿKl;?ƲץRΑ򤧝iV␓jj[/E~ܖŰb(=Luҥ e c|w%H=BJ#'|%X7kcf^=a_CYD\[jOڳ:8=ʹ(6Ǜ֏[XUFg*ޤr/c~-Z掁9)2/u0Hq ߴ ]&u9m쌇`:t~Jn{!JtSsX;cd##bdl@b ,d}p"az;.ڽao '3D}A:9+S###LGhMa%3fN}%Dڷ6!bhw]dώv9(~E@t|*T?/Zo'&`eʪ$̹MF"02Y,7r :p~V'bX@޻-MiqW|g.މp%4c^!S)ueͽU[C ث+46D p/~o)h&$7pѼl (JpG)3PxI1$гnb% ˩-θ3+k?I˽\T[f.' e 0Vf82]+gsdсվ;z}-p6[OĀZ5&*5v\KI}]V}\:{N*ZmI-]Kms1|y1^ + ߓbIP5dk̡Te\ZNPkUެ^'k`gFDw']Fm%;!>v!^owS- ?y0"`fƦ+u[ʫ!,8?N-p#tqߚÌ`⪑ݭ%e{''$=KlVz%rBvG_q6ㆩl$L 7ׄaꮫ1 +_5Px sʚJ_gx%x\w ONҗQqlB},EPbm0 yE`[Zv @-تYlsA~bPO()!wĈ:$lSYTCypawY" a@s`NG/h7˗rq[,#=?A.i,Ֆta[5!~/A_)u֭v%$="Y&Љ mc "_DutOq§ &1Z`ˋw/_3GNlT\0/}}`/n y&T tw!&JW`Y.\Ynmob>?~5kp|l-v4 y[簯+nN>39J3M? ]?ƄǐxN%tfY$lFɊaamwRB7C0OlM^6 ؆1 !)HXBYUΐĴ ;1k荎 +\`{_+plID*9o٘6bJBnW K5y'8x}X1)Fs1ڑXb:'U`Y#ӪPN/#5%oޢjXj? $F$(%P iͩ MIlA7w lbym(-_b~3s60lBu7灖XCnoU2c(liqpÊ9HΒP[ƅkF99,FХcC :KҴ$3U;+7T:LJk:]mFtvM&jyiBږD|( UhPD3jI߸i4tc\`j~%1+.LbzD;!Ta,zTt@\Dh(|5iTatzHrQyoJ N+J U[+U@k R >ԫN7č^`ՏL.,j/I:R%OsPg߬Q71|Źl')Ol8"liR6ON:8snGa)7be>CC-yN>2ҩ,UhA&4@-ZAHAZ[ Zp3 Z19KGo.uOc\ֆbu؜sB ǝ\%VNu_QN%_:WL7F&)tot+d5yvas~1,6KOM!R4oh"[u%<zbe:{h '0ܕt  .0Ul6IK',To DcCl1xZ[*o%XB.rEʱ!8 c$Ix: >6ĄP ?K|L`XII9ab۵guB7 o -; Iœ6\Eč %"Etk(0^BAPf8.ܼ]suu|-+j$I~=㉧J.Jprvݲ<,ɨxE`dgȡLIM/5?qk??u{bnR3PZ^ʀH_%(i%kԻB[eiwly>7M2sJ Y: }4A$=Τ WFU:Ӡ0]=杭qՊ5Jdz&M<0Ӟmߥyf_2۹?S3T #UؔVHJJ@1n &_f2!F} ߭7 - yҸnkMe&F@!m =d_ЮM~Ta0͵J\KĈ*n}Vkqu9PuǫMqքO`8aA#S8 dG QpҘ:IAq;1+ pzP HVW=ʿnBZE7aEs@ 8sjoQn-+ E/N͢8ԗԠ ɅpK))~fTNFsDᝅMѶB1C<7Խ+Ds!^?wbC"̺0v^'͡^xm,(SHZR"Dq]\Y=!L~lVUr!dN l\m%Q:* _dCw>01 ԭʺf6OP_u#!k@\`'UEˍT𫃻((ᡉb6)du}!9I2U:i3`o $B/RH"|Aa+ߠU7%o3W36:3["L2u(p7úJDqPf]W2Req/a*$8o>jzk$` j}WgeN*lR$$Țf`x1;5Qp:؉eGh lÀVVGwy(PXsIr!"{q! گn;̢@1:fJ e.:כNܤô/)Sշ~ce^g"+Jɴ?ΧJX1N?r[t}.Iv6TPĉA5d=2s[n%i1lYx/&SxљCnu 夶 -F>Syd~ (/9>7m8hG|%.XVw850Ή [#I0"h4( \9hܿHI{ b vt-9tM\gPFn ݾTЃG!UyBzΐ} .PW\I/ =7D(]|? ufh>'F23/ uGԄd!Aju**qz(8.ixz[G EyD:Aoc 5;OE؉G'޵*#((_}&6?hTTJ/8ڝ쿠%xݞ*Q"Y`b=!\Dku+ՙMr}mmVK( _bOQ ȶ$]!\Nt}A,ֶC^!+snQqv'aUz`(ZȪaZkXnKR85zFr۫H5×"a WOdV7p(3K;* rӋD.Lu-P Ѡt[( aQdBGHѵQ·~:J}U 5-7:)+Ǚjдw^* _`υ{x6rz ڌX[ \t:`= r] :ByhASȏPmGi]~G,{ /W.R qU._V ֮\@2KviO ճa'ͷ N2O6y]N<͔j9؆g,g _T|<_ڵ=fV#W}Ð{Msq*f$/||O ]BBC3԰k 0ꅞ|lVx_Y }᫩Pio ο*~QBXSehFNy%ȆZy'*/W:3 {oWK?11p9ds "x^gl~-;J]0cl)G"Jq|],NXπ:Ȥtd\0qFB~Tgab*9ﳸ6jXr^"ƠtmBv;k:`t>|Cv!Ekw@H;:Zq-W*qa1 43%#l Y<}78͢_ALBJt*ZnpRwd]W,ɨ/(BH}(F-+]"ފDESnn%+%`8D<%hb nm7҄ \ǟ}&7w(58SeYm%ic0ͬ C\#e8Ӂ8R7&wwvaI/-A+]w1iYy>nDDTB잇we$buBa@,\ 1~J7<I= +RsV2N.\aHT7%B26.}7 aH.'sC,E]fXd!H-UkHŹ#H',%k8ѬCp`gL eA2R%ĿD9ޙ4A;Q^5+%־M3#D(l\v[Y9c- .T9c@`9:\L j$$EP0"NK Ϲ<&V B# !-f|Cp mgh,|wPnc%cdu (q% ў80V]Ӿڴ98C%6eYΧ O||7%ƛLˉτyV#8ڈp0mHMx 8bq%'}ZB[򷷟 #K|-;{# A8*J?']Oҝ΋b'a_ ~qz&֟+AWٕ#бg·pUZddT`$ BnboVr(X?{bҔL ;0/alZ34v5xXo8 ]@:H%,?o)9;[7 _xZ0ḣAy\dmD fk(Ag4Xd'-Cp3O<'lHW/^s9U5iTY/obNg](I0D߈oLIp J TX(rRHOcaQ;LB@!Ϝ1 FZga[U,^Tˁ λ鯤>z/Qtg- wZmz1LzKf(_1C7wW% yGŶk~;mC_S;._fwWtj"7ۻ&^%ݳ+[|0PI 8(EQHΊJW?tI>JS!6Cܹ3jؿ)(tv 64rܠfp8'D3qRY.f (J?挷x=zOS}&HOismKĚwk2/p~ayW5mρ׶+H7?  *d3DCu r Yh0gvra0Q:J\KZ* e?jp}P~|s"Έ5"L)d~?jD#GpEUxPig!'R:enTsxy<(DSiVj[Ty*x \׸^9C&YpPxMp ި^,VY}=B¸6=RK酡S0זתzE.2n[qB4L,w0u gGiC_jw;PaH\F Y~-n)̩1^9RI?g!, z:a$NXX ф4QCh_V8PfKiO!Frm"Z`<x 9ϊ.7_mKEB" " R)2Xe.l^K a류yp3n5 P) -ƞCr Gn^&uB70 *f]]}7%H)Bfg aFMBpEϱmApqp9Ī P+eiG9IÝ0Cdm8*bɾ:)WI/uC3DQWX6[CC>Eg71]GF2c݌d|aYSR&;s2)2ܢpG!9e;/Ы7Tz۝wA^|km=Z5rM$%ڒAܝY:i QlHX1V8ew3֡!XJpr坶{Hf,,M'50{[7T=9h_Qt`FqEvLSv^.B{YITM g#f®-*D5GQ`}ۋnMhbǶ`EGS;tO\^ZvuP`oOw8}pN$=^>xws'n.;֘) Ǣçʿ AAvLҝY/r4kR[j7&j8n~\خc^EDZn2xmӼ&S4)I){Lm F!@c~tZB..(T@_qSܣݵAve?#ZKL}7Ĝ$ ƆS#)qv"ܜ8 ~iYS0s[NT7rc2V*~H/E>k pEXu*xlYtLS+ěut,G}5WAST3ootӏȬ`QOr*ZFD*;ߠMf^lAzw5,;iYϽ#[ˎ7??-^n{&4.\5<;l.LHp[VgʩK}I+\; tu'Y=OڮӠ#Sf[g̎xʩ;uw)3$|џCEZʺw͒.O%*@eйԞʘi]zr߅Iޡӗ; K? i$FC0.,F/ 5WtI5J+\f_忍\Ր)VÇRRCKg/CgH]}Y}F^SCPN)3!%匜0Mjif,|vksjA`tgg<>bUo'VɖcַQ΀!{&{  X{0 pfla*V MHnk,ꅡ[9Hx.ƕ#^ai*?"tnLZ3#! v$d "&<&N  |Boɨ /)3\/@7=LD4Uڄ 6/fƖГY%jN uH8"̱mpSS˽A5\DML[p i^*0dȕqS| &`PN|4a{7D~Uml|0SHf~ӤGof[Q*/ 3z| s;T)N%C& k9J< W3 x>5mYAyC _}>$r<oPjh嚒)UvG2ѹ>315m!x|FUX٬ʲL :yʪ)zF² 4B$5ބ;LB)iK '7:vv @/+FAAI84jUBU͖u>h#s X)vqV!͘,dĽ牐? -mRZw!N=w|N=WU dSRaPxBX>3BF8W Nv7/2 BS@xg{'3}~j~W:B8\ 0] 䧁oBJG'?چ4:{%nNhL&C4%!_n&OB}舽ȶ!;u i$8J~+&P߄C{'AeF)ȑI7=EfڞiY) \/}F&hؤ% h9H&[CtJ)G[{ p -F0g%EJaGgzjLz̿36 Uӈb+k!xT}e1|`jWؚa:=׺Aɔ \'e>UBYuwzΡ/&1nJlLj:΄0cvɘ"0 >0N#Œe`^f sdݨUN T#GI`쾩Y/6nia8?G;q8P㷓 >+/2C'_Fbhl~EiG6(FO" hB ץTVׅo+?/=nts]>rD 'lzu;8>JSTC&m+e&vt}i^ݕ:w6Z2NbT0i9fs@k smP'NC֌o| e97 j0kXpǚh|F܋ڻQ|r@)r_)Z5۲Y>ωIiǠEL[ WP[k*fK3"}N#{zҮ2r7id~hf3](;=9d li|27CYYyM_oAjծ:&iQVˋ6jpF2N.4z ])֯/5Ra+YC0v k(2c1b3#xȧj5z`$N.KgYn6XXT ׌63$ø6F@bIDPY5MrK2ӹ)"H2R(*2?k'0̰L ~g[tbt |:CN{?. ⚫yh'AFJVyÌK_\XkؗyI3*su 3qo=ym ºhPU. [d뮑cg)eA n[ {-I0ZgHݍ5䣒:|6{tG-\׋9y?MLuZ_ލfwAj^̙$ |(u`̝ gsK=FBc~&QIRl%v =bEH ̀q,DHDHUz,io)44m9D<5X2^ļ툛HQƅ\ߑ^P-m/Ki kh TOG:4^fՙ_7. 2?Am_BF//m=. f嵚/2:tx}hw0{v.Jy OFNb1_USfA#lEk=l$ {!O@eqzzE&JNࡩyP]ViarBg,.ִ vϕ \}W8_: AnoB@Jb5a|$`LN+{-$qcSIM6bz,=s4I4~Xyt^e^!g.i7V &3|'C1Z'm%'}1s;t*WÇDTɕaS !1(LG:db}ݝnq8o*0a̗ FeðAR#-dxqwEaSd!i0:jLj7"F,7>)ՍiU,hE)@DD7N;| ِ b*]Eg0\Yv}UT۵} J;67)~جq~rHC5[ h|P'5/ E0D93LL hV/pفnKL;])U`TEk$wK& d IKd'0jspqj@oaK7mkÐw a7F@Ĕo * ` .({\&aJR"6o+k-0M';wynuk *֥qo7d)NQo/RogO󞯿X~Ēvb?M!Mֳ mF)pX]w^>ԡ2=Ӟjɢyi2ݜWy /1ef=8ׁ0&4˦xYJEx?I/3yCDKg0fɩ;v>yFO[ P~]6^rd/E6+=هouå~A8TC6c?ib ʺP@C~Kqضy:hSY\u1 72|όөK[Ny"F<#Hv~t{ÈO-_(ne/ \ˎd9)su*j䅋qe 6s<>/ʨ×386mS tqGl"Nri"$&aLKSÂ1O¥ 9^;'/د%.6H)\< vU.X"|Ow )^85%?Qhd6NܝJd(jJ~U=7*-*wo'tL>d@1Z`9EBdvA&g>%&g|K-5>:C>0ߞYQ0%qnwҶR!6|Ժߋ"tPy_~^8C8D7)&dgU\ |$4CȨY\"h ɤEZ]qz:>bܼ֫͢&!/e܆@@7rz܎aݓ{}{V6R4{SW&dT>.ZD ztZ= Csօr9E{*{lء} vWQOsn)$++^ɸۅ.5[?Q)%+(Ny^#fe@k!F?e{JQIn?D鈔d-F݃c+jb*1 ^2^)oi6fQI j4t{Կ>YiV6v4O NMOP4+ܓ>ܲ{]! 2Ѭ#tEFaN=u8ɵu  ,nz6k̰Ť);4'7t9 ]OH=MK'%BꀇMż,ZW(/^a>Ge//} PـNr.RZc\L" VYWLzA.CD_?L nT2*\ F`1(|lEnp]Q0ZV~LU*7m"qfng_0tZ^~YiD"rp4tJˡ%dJ~jWB֕D'f5 8PFk4֏U6^^0xiU{ I@cwv,D/ z::``J#ZIRRKU6qa6Lcr$uٟS0nܲr4 7 Rk8>W kE s؊aJL^K]G]cY*Q* c1+^!.#!0 aiB%$m>ܙ Y]WbK1rw>3IJӅJdwg WPr$x9EçnA㩃H՗,VKm߰/tWnZˢ Ŵ?iW/#0H nPJ\Tɟbv7_"Ǜ*F*(3) qRVCvɚ5ȃ"ŔX9q@56|O&ZsA\>ƀ85%7w,L&_R ّ?r&}ʙhL RttS fMXUyQ‚oXF]8_!/ w X̞ӥjW"l-s4Og`HUiDpfbP,sr OC}H`\&+]&N9n` =DhQuj6QU' iύ|?d2#N峈I+M||r,GQ[M; y 9Ub{7ţA_)ηy_!A~Izo +!Q ~fg $@;2N&vΖ?sQZGb&mZ7FcORLI}9:ӤhљS^T+ǺqTX6SP~Ks)u<]8޸ǪV}dg{/+%C!KRfl=}@q&g|t; ]u {p(×V  3ًp;z_C9DtTq>Tͽ6ϱ˚jb{÷NDi6ʒ:s3yiyTޡ P-`d[+SA{IRIcD[h|VLbAo̼Rn5s(8inp L @cO! oJ%Sg*سM뫆hY;Ku|O(;S~U nnW>q*6*f\hMg[ g5- ~mLj}5owK@%Z,hm 9gh&T^qN:5ウZY>Q 5.m9rt<9 !W}_S|D)8fMJ;ąHuC:(cQU9SEPU a-\܃2|#yl'/8ST פ[/ !@iT3}eJ=?+;qD'ƇXe; Aw(W):i!RIhzP(LOnY^_s.y25TJs  $=s tM߲c"f<1j ZS8_6 }p} O ӄ JϊtRjIpWf<5\͘! cmj+䶧|NZxo4l1os2.Q BRHOgKu 0rcBj DyZ"S޵T!\q^6^aqK6-٢A= "^6&iNJ@ugy@~vz,$lڞ,b ߌy3L]+J^7}Qr|}FgB2I΅g֣8B#ImҖC\l$+r,^-lC Ȓw@,t#NMT)mP0l|b֢P߷s]4%7$3J鮍Ⲫ#&SϛSA=@*!?/°1$K.8Ege^if#A\b=Y$ՙMT<CGɠX-CPP5Y,je޷|/7 c0*?ݰWScJjRL 2K^`UnPHXoٖ|';UV^|ǝR*i@[w'7)t^0 F@\"#m :Aj,* <2Js0nqd$Jё9{5?d9yi;lKbbv?c/~`ŜiQ+FIi^IqtU4.o49V)WqB0P񀖛yېh:8(>JEanN o"떔뵀`qD'}/ts>j]ek}AwD=eA藬Fk[sf!s(`@&Z^)Hx̫#)0i Zeu"+˦ώH%=JKs6EJ-S|bVDOGEb|"X׹pɧƒHhݎÍ'Qg`n.?c8ݮ t6tsf` ;jyɜT!1|˔F?ab~Kא<0uLKў[5|4/d 'Dh?2:ǒҕz#lȆ3RZ ~KA1Ce)}"^iꖫiF.f&~1vs~*)UcW>QdEyLL|z6];^:#k:ӏ@@N1y8l^]ɒ1z|.E=L9OߖV  m3s[,-+Qz{qQ L2j5;Z+OI6*uYY2V" cDX84Iя߫}&тC EEʒ!I8.8{\űD*_5b@QR#`9@jm9HSQ㻨 g$e.GbYQhd7S:u(DdH!k<ǽs0Gr=b0:RA@9 &!B+ۓ@ wRs\7Dơ7` up#ОΛ3K&{6->'J&'o?+}*h&k:NXнBq]CLTxV&{@t7Zœ~/J(/"ZbB)uQp V Tt7Ҍi`Νq ]{JbL$f[H cnhس.R1IAbr{ym&y͋C=#2׹,uV-BB0z,.pZL6cj\eΕ oV*,J?9c sgR3)vENtv4Ctz\LR@< 6a$"jF9UMO7-o,TBSe?eUUY&DD"ш/i"$Fgò9c|A.xVTho,57ceuwn#=Gꁺ.j2B-$ihf$|)n3^d^/pDҤ6դm $ZmM,'PJV&GiZP!UM C`͙O<`hQi38p:LsSEZo ?4 ݅\s12gVk$2Gg 9WhR5nXƲ*)"lO"Nv*d#器#{ jBWi_'8I[gf_rFz}zY _;'5@F+P)4|T+q#R=P@g1+ɸpȞNGdH5pex?([҂gcc< 2z!Xta9刃6%| ibCUOi{nA p=j}Y7T&P3{Ϩ/8,]N'힑oC[ɌO i%^_8U _""Ugp)ьpaPm*ݦS*C'^ki+-}W*_\No'< i-za])SX=&HL GL/wȳl;T4`Cyv$b!@Q9a"AQ7>-^J!.,-La%k d4'/ 6`=cro\&Tq:|ɕjZò(&DVH5[s۴Y{ {jLI,}%hW6NPnIi~G:%_yb͒i{UIKBMiJ/Z.9~k?2pـߺ&!t \6Ն5rKƒ8ح:WnQ</aLmޠ7OSb[D2%9HK7> rǩڪJ$?#0h ]lԫNO- @EHU̲+vդ?2zZY`N68A;ss{+ V"أW=5gv_,){Vxciɶ,Imnq݇]sW6G^b nrOW L[hLtj_Yz BmHYӂ]pW9:nW_ (:Fŕ c@TWtzK,Dv$,RK +U>!>ZwR@Jl'h&,ˣiǞ+%14tVVNCotuqw,AԉNGfmx{iy8m1 m܂";jm;]9UoƆ?o̶Կ*0^Paj2аeNC0ȑigP7wX.Jyն49l`oE狺 mٮ/,!P)ky|&PɼKzexɺp';£vpܳ*P΂2e%xc93LP:Ʉ>* IaF/&:΢:ck/ &t6+ѓoJ`,G+غƅrʟsU-M8!P3&gyyaab8Y ԁgz01v-[m#JKZ b2_=4vD)7J>?ˣM}|*mm+DŹ 7,Z|CCZNvĈ8fWvs$`VW"jqoD0VA'T #[tT`% m8ʉsYKrrPUp-~3aL$ &t)0 9D5׳xI:vΟ|e>j2ٗt=KmVJ[)[eĦxs;g)(p]zP;qPD@`(*gSDoܡwC+f r{Cs!Z`@2K?q &yqhjlBz#ƠE0:>{m|[,JiW%E7N6}Ka*`k3eZ"%ZԼ3Sy@*?^}Ϳb fUɇЧqV-LN)'Y1KϠxO=j&XTA S6m͹g&HiKQsmmo !!6ظȳfA~K -3oB97H͙L$uY'ӖM}!wh|qK*: ~?4I|Kb7O]e\t3a96탴*nqTp匎3pZe[˜;|z(]BT¥O`Y$/%H~@~Č*6ay.Wih` :=@ٍ r0CpQϜQ4[. Og;7Ab?I,q~s@r~"+9 TV&濤3H"^ _tmmr6^RSv z1v' \xV5HxÖ*ٽO PH8usGCiP"@wԔG9 @'wpo#; D*~E1̖T4wq+f,v_$Հt>Mo hz v~}#p +J~m .gQ4 ;TT7/"&P i\eGDј$\ X2ABŊcrۈRP%@r[~'#`Lm]#nҡ+7@8g֌z[}i8mV@z$H"\6m }}NFٵrq/FF1BZ xnw RJЅڟpiElB=5 CCOw*!{Y_NA"5HZTt4Tr-JSеΚ/s䅺eK"2A;"4QA^Jٲ 䯽XnRS\[Gj R NOQSSS7aS k=c03cO7*yybԋi@?q P-5#,[\r cjTHËmO(ĩLQ4fmMG5#{Cɖ"{;`,_ܖuW2UI>ݥ@Hi=wp_o)gVO+ܥFo߿v9G1``h >phxGe]N ܍ACAj5e#]hnV+8UG&9Y6;`9wyP$ڞUivmJ+V._c%A*Hfo)~:)r@x[ݮuke$ZRQZW'FN#A,udlp!sj c-f c#W;|{xs,f1rx3=خeul!դpP&#TµΙs6tXC[1ewyM [ѕ=B"z#" #G%+֥a[Re6[O ' _hR .׌X w}j'J$\]%0O'9뤍Ozk3i'Ƈlwz ҟ?7%o@ߠ;rӖ,Zj9ZW.<MpN}r'lY/7 ,֯\oErMng[f6¿%Vu, \Ý|37tj*8c!Wu0\X?xc+&n)}?5vzYLꐬ=u:BKw,ii)3xhoAaČ\R9N h g|9n9^1h-l8nWBA;a6O!!@xpԺ@Uts[aC ui6(@y޷ǿ>҆~@BBogt~^b,%ZW;ӠP ώZ ~y2wA_"S7S5k,-o vߺ$i8M3EeYqOu{1EJA2EKӭ&m0بy62?n[ݙ &/_(G9G'Y.;7r9pNѮOGdQx;HTh_ OrXvWe#A334)Nٮ#~aGd YS^P1^SW:"0|o]{%ِǓ xǃ5x;m^ఝ?칉1ts%&$ Y/nMAL1]Ax4+FI8ZuHHparu zLxJSNP_bcZψ5ۨ@.%: J4EV _JönO'W.9[Q簙aNkjc"A]Seq}:`8F|b b;K.~i>j-rVV a=sg~ʂq[!+y$Xq)9O>2V"o)YE8$ ^4#R6WȔ%Y$4-r%>%6뛩KU^bnG~] ӄxQ6<|#w$zFpܼ|sF |xӷk$KdH1[ZQNga0W:91&I+`>؀X's?=%w-??< ٮ,0v|>CE+17Ń;k&EJwu5kXKCT/#Zj 9IA&E1\;Vp20훳`oUnj 1KXc{lL#>7YjΧm,rEg ;3HGO M /Un1L:ͪ9.ׇ 3{cUkjkIlzYQϺkbR+*u_{ "Mb"P;~+^dNҾ8$O{l_QX8_^2='&I;'>#| VXBnx!2Ap%&. x8."WK"1 D)cX:Q_{$O$]ҙ0`QKSK9 L) 6jmt_(RKa+Ljo/*q&N/ӣZ1793WQEHRȗB 7#q r;ef?-bdڵNe|ڝҦ.(fG.b}ۀTs7v<]d_ըSK>p<[^d$8<n~4vE:x$qR>}LscD6l+͏pʑm"^&3ԁ~.|w#,cۯtpϬr*+:ەA˪0$'Q/D $8J.u%)vQΞjVEjf_qm";~KZ9}_u:Gw>ODpllX(:,Ϭz ״ 3 ޡJ\fq%MnFw@uW<&%Z B+$4>Nf0*<6X eQ׎JE[ 9\a}0&mm/hN2gcq>=i&ֱyFL+܅Aqli |VćZ_ZÑ$?Vkm(%'o(*\+cP;(4EABe}9cz,'ĕ P`P&Q/v-}JCLc "1Gn]0;6AE}t*Hݽ$JI\t& ~Ӈ@}./SoM䒭0:ҵ.v6)qpe1mO-T,~#90A"|Z vwB=“Ϣ--D3_5v$:@ۑ3tXE$LT-m/;$I'9/f1T̂ d5e@ʛjc) [B2Ɋ&+8E@Dv-=I6:ۘ3hNMГM'ĀBndI[J:I1;YUep!$;S1ҧ^kTZ_kͻc+T㯵EN\L1qv xN6`Q;WnVjʽL<9*܅0jUDG%Z~u[? ='CA_cmd[Ӷ-~MO"CAWt3No˞o^ٮx6QoM2b·Ja D7kvwD>F6T$t(8ۄDĉg-,F4߈-?hdS:Ts÷ہM5e&*jz%*̴ԊN4>ǼNwhqe*"4m,@U.cP<e6>,LW;FN͎j|mafdΉDh8=Y DytBN22vDT e\fx]+R3yU7Wz֐dJW(P43qo‰E['釦E?IW<;NHj= @L(xNc29zH$>MKH!Ɏ]w>W^ԽtNhZBg%d~vԻÐCϡQa4{*bW#{gyV73M:z=oNDyTUmh^A%<|y*ԉrrɬ]=B )0hHHko_d=Gϼ'P*O*˸4]-*:/6М 7L(ËC')뒣+nKN,mpz 8!x r jAdD4B(Hutpf҅U<:RB u48%ύzτ+ lm?( -EYԹ4VEIs0S͈T{*AIl9a|Dk]E/˕aIu\7@;2& ܠ?j-YT0\ ]Jƽa,iNc_u@G`L{+Z]&V.F?]~i $=?T@`n:F#b(:9V=aыA$?UVi,ls@5]BfOg0T"w -RcGԢJ(aۺ="ttв֚''Pl uL~.Skؽ>\{LD8,D>2D.ILs2<#E}rAJWÂe%+Xn56(Z'ڈ0UXbמ[Q]G|Lb`b|If9bɀI8؟/ކxcQc&mFwzOX}VmyA>YН[kI7ڸP$E +@V/Vn`ࣅ=?3* AGMmaQ /]hDžQt3tW Cb.&]205jpIc0^Cz#7HĢ.J6q=ƕ4@bds1T_)=?ؼH|w=]uy jSwp~>l8d]lee tQ2aE"ؖz,!2+1;1[3u95Hӗ׌ }vL,T- 9c7 }k~4*k ҜZ%xݧi.EIN Фh/ rD'w#[}F֩ BEm7䳰l?ҬDV\:#U9S9iO;*%Ab/I8HA8%Gel6 &_\NH埓3|e\Jb} lL3EKUMqT13y96[/Y2r~:F(]j< {{uo, P3H#`] p֞ۚ6)}hX n~* C7S2SF菝1W!݉ i՗K~4meo'-JSyK-R$QPFP5R99RAyb= UΌ~yR<KN U-%b-`doD_E+OmTz7vum@PQ0"^ߨs\KuD)c2  * /n')"l_`"% d?5sFGkjۣ$ zt[}NkeNu) DKxj/i>n1Փa\Y??yҘUXcw}5֊BOsըuzߜaʊ_kIf!d:a4Zy3 "P{Y1@v5ěC}N.,^< 9W6 )HVn!Fs KXQ # %UkPc\)e/ﻔ|.ﳳW7!|Q*KDžaM<Š=*/ vjh3RuU>2%Z׍Җ|"XI 5;rj$2rwK!´r,mKxQz8: V+n{.1?LZLQ`Gc҈MSj.mY=Ri]ЕW@Cm9 ?căK Vכ,//i_qژXO?譋@. ICtan}A>I2pA"Nv'a+3O ><@e@ \BDڎ!;(8 Νf(Xrש$Ԝ @y:8{Ṽ 2wQ"էa|+GQ^9c;|@hu#̷B爮hi g0T)jm^|R&P V7;_(r~YNmlR(`& Qh7cbYbTv\~idy@eL_9{s1_>L%^!Y63﷈_ & 4bZ^4tK>6cU A;=z I4Dl1!F3aP&:~ .Rz/>uML-fS Y*Km[]sͶp"*?I$@cHb,P|Ϋslr0N99 s?C!&Kc?Lh#{Q;/BR& ,<(G 5eu!GT{ ~TXz1k oHG_ys%hƛ>]WT R k=z +w6AZ}fOܾx2?@)t=~3%65{> Z9, VAQU`_V QG sNep|D%a[6=|IJܟWHȷ,=1hvI1sj RG{,=KrYEWM1Iٟb|qj72=]5G3]a -_zRdVC7-l/B\d>fCÉU U:P3j&Ρ1Z*ξHsY2¯'iu\"hŚǁ{˩ΝI#r,x䌩v9} Sr^3no0%5D|q];RT]bִU(LXB{;GJ[8 d6P[ B+ǏGD [2b >[۝9Uޱzhu8Ȗ;dW4悂ؘQ.3'ŕa9È_Xn/!٫f>.ckդfYl٥-1Ua2W3f2  Y 2&qn7xPּ`q#|Ѣ{MeLó|Yt'  %'wF F;Z$' ydՄk2R77S‘G1]V]idWb$µ`Teo*#m;I>Ɂ.]3:3b iFz"`߾`d'Ds}R<meCUҝhfGvzLSkZbRѥ$,L5 c~ZatWU42m5t>q {su]}_ǕB9vDp\Qk0u_ƥy#5h4B[$R$4jDG.3 e@, B3#_9|:(/-xBρ >3BG,85)80_/St *Fj&loDXK&5?DAMlRC*D&maq-I4If K(m5[>,Pa Fm:+;K(%8)-Ԏ;F.ְ1 .BF5%c,TcDliE-~"fSʉp}PK<8RE"+it$4klh9/Û^L10>lj 6B|Q@gQq7ʤVC{lC Qן٫mc Fͅ뤡a>,ts ~G)6r/j翁bX 2,C/ƧQofSyEd`*GrкK{"5 Cf)|21,{1 tlOkkJ!e5z525vHuBv.mڏK2# H۵;di J9&7rfQ2<ug}q+ z1 ^+GdZ?DzRdeyǞJ5+>aTim}gļ.ViBww-|Y..Y\k`k j)t/Gä7D?0UƼ R0%@H#w/K>9bٖC@RBwi4p"wFBp pKc)ܪ1(|@5?\)P$ \iGP}PxTb1'n@`=@1i}T$x/,Y~{QrHT}Gtt<DADd=$$E\N:a{[k2#9R7iR ^LGcW;RDyx¿T& uyuc@;פZF&@z7va1 4$yddÑYs,|iGҝoymv2ܼiK"o[]&afo,CCRɆxbBB#cz @>nWiH(WtRNcHDJs߯qoQHvYcщN+rzZ2n$#Ҝg"{`~HOƶG{N͘r ` =rT+B'gQ22#.YkV9mvW^Hd0P@8d 7 i{@J^ pmYBo9tFdCYbZ5 Ɍ? g 4ĵc+ȯx!'ǐGUT$G3>1$9!wa9}|@RlP^ *WYuHpsڦZaZ0&$V[t܇Fa-Sh=4SU|^]z"h 0)(\izY% :u+LJ֑_Xx,(*_'8Zޕzc8y#y׍e|sL+0I(r{]kjvQ5²dTAS/ҞqYί#\eL6t{"i[>Yucd9m$F(&Ö@|j1k{h92YAmpg ]}(*bSPό捯4\ m4l*O؉{bP..D/@1u[W,/a W*뾤O ti=]?TٗP3;_1Ec;%BĻȢЖ|@?w J-xaOfz1!&^(L.hWpkm)1#-YS} R& Йͷb>A_R7;W E`ȱ4j>1@-o3Ѹ:aFQ*P{; ~N[b;'M>®:6GiܜG>oqI{r6L++_F,86JS.I5{W_F/hc.\3;EOijN`Z̈ uDc1يV׶^c x,D .8C~s5V8 _j̸T"Y Sj9bN9 @> U8 9J0c3Uo d$᭛ 夂s߉O+g*MEA>űTXXxUdiV8ynxd唷! 34_kH[+3ȹhQؾۨ$?ɦA,!G3ݧ׽b?RCp p-F @6M5|! gt%'ڠX,Z݉ *?X79â~MA#Pl v #),ۺuq!yX|*Xz:xȄׂ@pۺUp6M=ñ|fw/uRc mБֆK]=j*?RE@^2s;EyLjv?-bIuG %ŗSK~G{Fi. jsLۛcXnߊ!1+Ɨ]Nz6s 7RZA󳟸qp5Lkx,ڿM{{[M'dx3_@CK$%]YQg/XdT)pf B=j\xfh'S+&tu:B"SBO&~oNM0I ڂR h><snNlpL{HN-b?8*E_nxNԣ9:t J{QR4@PI(Zخi#QzTl O U%+ܒZtj]f (FfPĢJ^/F dkgχqܧtجer _qtm\[c 7FLdh))۶HQI^bš؂1eN=[~<:y_{2]zuܙa镰> q OajD^tҊ *afKUI86I" D[U. P傉rnn>䊽tg;,3vX-]M.u MWXOm)5U0_)q VPYiMr ~S *1db6KáLZ259Zֳq?isyrC.^K^|ئK |p5^-KPs1!5wvMTx/4`A2F>B]Sb@B`l~xME>$.?{֭N `YF9k&b-Pq$ ܆V.5śn ;񉜐]7Syx=ğ]Ps.9B}HsDlnhﰞB#BTc8:hUI_74Ҋ7CQC|ZǏ9] }lX$,Wakжn˕t/fF̰#-&jђK0T*T  =莹 u"!ߛ=C|Ųc8<'$^m wCC3bt]]-,?p5e'˫7HqfU74h )~CM0*'|Zx:KgED;T*Dǎj@?|H8W`Ôm긜ZC[?)dغ"<Xq.~qOЈXKx~bY1bd:K5-4 .(r}>8Y4;t],R^Vè`s`g*cL,Y߶"fk<brl\jqT|9Ub}\LRgaARQQGN۸;P*s1Cr0!Z `eNvJ QkXPs=0r$iLJ~5j,&xn''vʵ k6jǝ?r| v9QO;w|g$!7x/8tE:l[ z&J*RUg*xPA:G?}v ۸81/V*[0F׹t)uP[w;F 䥽JHJ_S#>s,6QV\m8xC$'ʫ'iqH 충2BZFH6tf{%b`^'sbi\]T/7WQXP/ٔ:ɴ*(Cp:%ş큠tkR.)[=FIk 7w2"3 9MB)ܹIU;2{yTSKV<,+/TQ'n[D[G6SMa@䔰5LIq"KdRēT|.68#Ȟ^NQ ifcKݻEOU_ݢxmDF^DaGIrvʼnO?b0q:ԵfXģb a @; PFƿJT ;.&D-.0Մx~U {,G^ /א|n8aEt٠ֳS8pRZ|#(胈C6 z5<m8$82N_tӋ2w ;n;_B(*I۾aY1^ҝoMT]OJf(m @*luB\gbdOP!Zxw2| qfo4f{(rۏ9xj݂K%m! h5HCP>6]$~#3ΰ݄.gUHuW,|4wlQzvPbGmp8(|jUϭݠliFG\A6ԲVy\;(7˓;DwW&? >;]M힍0z.0"%ad$qQW %#Bҩ˅Y j|ɽq 'л"Lh?@M,`Q0aH:/Û6eec`|yŷ <>=zpCpء!M7Tvdh)BI7U r_'pxL)k'+pCV֬"mP׍l܎)Z'uiW]f.4zC0wwqC<1obЯ pxXaO~o*D-<ht_qhN&gHŐJu)X%ivp#ZFr }K7rcC"F6 QD5g ]=B˝j68.e"P^JJF7 vsjQ~{̧Ҩ]'Iˇ95SJNjf[h>IJ ʹhc*7%oUjrs 9 jVus{Rwa<\D ˂A 2zbE|?@›QRW)V0ݐ5L"z0몱\a,vdg&K;$J q >jKJ)=۞Ӡs!n"X'%uq.sq~KlAXKW=]&c̯;V(kat`K; 1+moK9} Y5/6T)ߏTg(-5?J@Z*D(x8D(6@opo&+#^HrT;K g k"Ì?HK̄ iL ݍTy{4i3ww/ cV{@ 'u_xy#.b!h0[؃dD:`(۴ZwP's U(N  ɚ ,?ԫyDzvP%Z,-!(lbzne}X(qg ⍅ f N[Ϡ]1\?'Bʨ)'`DϹҠ$xH<\΀НWrӄ 0J,l`#]"y.M?5$l-r&$X(:8IzQB7J Dp1y%z/]GQy8&>4=M9O!-/6}uQ$>Voqlי%BDwQ;ϾMp!ל'N>nJQe$0=+$􉺓KL{^d=c~_e[0wxZ;frRu"3uLl)"I-I^%d =‚-{nRݶCCĐABDNUN+ e {2D&,Oaaz[ZJ2GwI8룆ud{^Qٜ׏;sDŽ2K9w(J+7Z pj}&h x <g- وĢ~c(8A)>ĝ}QҽIEj g*Bdz +']ͩ>~e|XlUƳR)'sJX4@9m|j⋊ Բ𑐍t"~4#6I` 7=vc0#ڰjc41jdi'YPzwS{N;>fVK=F7PIL^H.X<1Rݭ˾|mϓ*M9 rvd^ ˬ rd<2!4]XhKs$V{T#}"SQ!l2 ? v'/k"SymFWu|??N§՚!"ߦ- Po ԉ'j<|P8I|!Mhl3X~GqN|b=1M_|?N.}wiop';\u g> @B0T0bz! h@JMzp{;" &SX9w?ZMB%~lP;lDTOYk:(2A\_ojKͰH-|ᷭl˲)NZ9I_ŁtƐh@W(h%}.b[.|ChՓF1HEJZ5bHFz[ 8fC {+; ?zA\q< >A}s)W6R8:>H5pmbc0[qyAsf6Z>b3z]ZS]z. h zM^Yn=ТZ]Cw9A+[ó8 )+wJn ehwX W&@5jOnn0 #B@m}3.8^t gl+ʊag}$ŲڡdhaVZfUMh3.ͳk(j *G =u"EB-v.jh-) cb 羓dȶl`%d˕XxFh$qau4'v^yiĶ6m.e>źqvY\>K7RG!S{v_%;D C%I v9O(еo|_T qJ{V+.Vuo0W.BLsH%.ETq'&IVt$"{{2@BlѧͧTER3"s~v VI@צr"Py0dC%J>%IrE7H{rvI1JǪ{g,Ҫ#^>~;PAa j5șkDI,ރ'Ϻ 6Q! )@nOc?tl^̮6UEeF&P6z0eTv䒘8uʞ,Cxqs߇T&ӡsq@ 7TXY!N$Ȏg񏀘!Z?qJoL炜0nm39\奻RUXAd|H| `{hgm4X7D8X>%d"[ZTԞ"d˄2ҏxF> Z *^VmG4pɮSaueV$F㲂sj 'AbF0rIE/ ʕ1O45OB߽Di)h+:dˈ046ԲZ([+f=w,l'"O2& \cCރiKaQwCz>5EB-4&р}˂I;0ّMߴl`kPqބQƀ,kqfE⚂<'Hઔ>$H(ڍiQ|5.3Mbb$H=C5rwYoҙ:0M]a;FAb8أġuyp81CP +K)C23iy`<̟ QnwPQ^=6˳Ugs] p#:xfyB;( ^kv-AzW <ߺn=c5֢@GlL[Ws8p)&`_'r Smcԍ|.J}.һ4Ɵ¹Lq޹'vU̞7:uâ3x"v֝\!Zɢd9RK#^ކZI]M`1=xNF~I,ԭd8TVWuynLi@DqE8 Dxo_Gld-m>StTo7 Y?P7VEwpauJ[@LA;S8syJ'q{xy;L,ߨ|P@A9 S7i*zS/1oaT-{ѲBl E=BؔٓAQwi9~.JMLhCHf)cԨLA#\9 ܀3NoIwO >FyH1RJ/@#[ִ>i)Gmez(|?alUUB+AY5GZMt\ق*Ց@mZJ5ش^!Ge3 \ %~ ~"rQ/`PUmb2Ể'u`@-q~|5N>%MQVi['V^5Gr5(u  n0 =F_D{[܃vy& f:^. ^=5OD XKT2,Vb :SFMS ew`"zF؝ܵS <ޟn=@₶X Gj(:TX4w3^uxHz f]~;Ka9v|ĭ6+jeɛ ~{utŒ<|.ʶ yeѪhfjlUu\I㹎MKƜUH@Ìm(ic`_˽UX6O0ΌEiuvej|E5bUXαxҨ 9v = Um[+DV\gmT30PTCsDT7Ď F\VlQ"=چJ0!MWo399X$Q PqGc"yׇe{%Fcs۵R$k*`xӰ0/EiyӞCfe pO\kA6z&&w_b9dH85q+wU*ծzZ6k֍^.%O{]lO:gBc.z$P_CBy:we׻cB=Hނ{46&BJj-;w}LkŸ^PfmٳMO#][.2iFP 2.:un*%+eVj&,5hy}spżvUuYy&A !c98#Z_fM-٦,",mK<|u{ĵC 8ڒ.[79)}{-Dv:2,9)}oACŲ Ӑw^=w^=\6 ċ rз KE9cxTlҲJxҿɳJ'^iUj+zF bH3;n :d94rIKY"T9N3mL#F!dIO]y2{|srg^ 5DSP@RVP?.]0Uar.x@,1[1Y1Tц n:$TosٸA0JDfmαS^2^T*3,r -LL/QVol .چgtR8DuthyV-پ}^p]d fuٱ!s Jz4Km8Y^P* 5?1YH W'xB1O{-bd.`CǘxGig⪲J3Z6=Ew/=_ fs^MF#~OSxI(-(R 8'oE &<=S]7Qk81 1." ʂt7hx4D#.ajG!vH*8pwk} ?prgf`\d=Hfޢu4{d-5 4as_UYeV@?=tE{JFLMIIf4yir[O{&<]t\f,D[@e(󍙄K}D]HR"LŘq\1 [C&i w4ctHoPg+bS]~&FӘptRsOuJ>AjT" +_f#cWYv]_mhZو jnAjj6)d]΃L'L$☵j7)V/b?NW#K,5pQz_>epN;5PÛ\N `O M g!ɚ~ (@6V`_sx4aZnO<Y&,+F[,F-|zt6C#[ob_iW 5 Q*#}5ȝg'0#+@3R' bg@A) y\pʯ( UL;aE'ئλHFcAw>ŌPDpV+l0W_ʃBQd,:a|O-iGJ׃ ˌ+aG"e.z>R#dQ꬝\~˔m &5ОQ5 [vf`Sǹjs:(i)uLits~р~ӳP߅=; 1JD<q (g)= .SٻDM|Z6}T^/,5 /ەϛz[:XZ+#o`oE W=>,D:pԝt6]QgCзXGYrXv /%UDCo9ʤx9צ_6*ᕠUe7^SJmߓOܥk>`gJcf|'B+a6KWϏլD!Sͭ0 8d`s;Y+ȝ&@g$'T:lmItI}_v;`[WAt(z$\"LȔҲ7mҕ7旸8} !.BA@CT|z9ъ{<% lT/ᯁL ͈|-_+t)-DߎS| FsVdrF>^TB^J ncOKp#5!BlO(zSM"O;|r& Su@eUe=($)jZ}X4NN,9ogIbPx&+Z4uik!ȼw)橁 T.| SP*E5k`i擛3x#D?| xaVBPfax-Ȫ>3(zĠ[yѫA̦ҽEV;9+%S-kH']k |J)S\j"Lg's-)1ϥ-bWds->H3tHV\ZyuySr:2t:hm֕71b$j[d GפU?%Cxҟdq{ B9R74bӓ ,]cnn7h_Юy{>M k3I^+{4] s;lgp^>G3 DIGv6tΈoSşFHz<[KWj4AȨӯB*(ۄB}B{[%E'\.kzr/}DT5cv H)4ʪ"mFӅBk7$_^ܥNdaבj_ڝrGCx`Gfze7o{s)<}^+~iF 1gh!9 e2"ϔwN26gu5 3*{AR^ӢLo㞍G _,X75 q&'[}] InN?EO}H曕cSvNĈXG7ufW5Όhjm}h3rEڐ`O551@8(6<htrA7 ?)啛(Kk>vg"`$D1%鎲ȶ\^u^=quR(}Μ]-Aa\jhXB!D,BoWG88bk9ǺV8^#'_F *U֡]]KV[;0|i}a&2^0?rh'7?4o04hh9|OU#o*y.76DP/6Q/ \9h}\9klA!>{c.sރgf3Y#;.Ȣ[*&0}LOW0d$O=kTP(g#g@L7eKo7|[tiܰenf$h´ ?P:U*Qɒl )qɠ} lWqE~bϮr{#‘OI0!g:!ؘ&ld|6!- V#KNpCEsٸ;]q."̖x˼9ڦ՘N+d ѶiP 2DԆ78*~Etخ'BI3K!'1.#Yc8hqob.6E Qyr'=Q'B#%Tv\/ zSHҪyue!/An79jK "j((`\.-:-!zxΫ{|9̘upȁaKWN Z7.$$8_Z~4%Pm@<99 rz <}-hSj6)`Whq8XR]}@g4BtZJ$˦)q'Թ{[sUq<RC/œdgP_T(D8^ }"32ƒ=GaASLهdQmψ`׌>{o! 7Ϊ#X٧ۤ/FcUkUGLP'PUZ-u١uZ/{'3%QJV /`"ƎS*źϡLj 3/8lSƐg0QUEÁpjy `V_Z F:/);½ee.HZv}[~r}5,˾1*?LMQCm_^æc]e%C1m!6)v{0Yܑ1|B%nmw2P"I?5JhfK_˱~J(6G͕Gp7p.mr@@#.C#13V>OPʊeYۃ\~,[|Xŷ(f l"Ėuܲ|剬U%[> t#lf<\H3*,HHP3UӤ cIQڂ6n E!ml8Eo-/M2+q gK㭑wFgLrRg6dE#%M#,~ht5}'z >Bf|F7T #KϕF}!\4,Phb:$tKwD/->$̩=ͽ\4=9"?Y@}f Q-x"V%)Li}Wn 889R,E4UwdyKQC9 ;N͵+CT)BO?EXsq49"}G[7NG9WI#%@%2CANAF+w\0Ovcq{jh .sCMSWR۴ qZF7m֮bCbcR_( 703p&x2xtu[v^CzwDnDUb_G[kS "sLCNl@P# D"~HdؙYhgMUb%NnV.2HFTgW-gҺC=O^+z<'(*V&wU2LUqt6~RĂ,BW^CA- K1noOOk('u9eHוvYRERsRƃQx9 מUAG<]V{ V 1X&xm5зM`6n][FUz83H=;1IGYukKT߭hTI4w&O8=3(.M `\=7kP;J7." 0 Adw')[]'IDs- R#GdMLCNo1%&I %srE@<SQ5 ɢ sL*1+L ;mR' 3`#ertJnJ44/Y4HH?)Y_Rڥ9-J!sB}`I,D:98[׉!\mrt: {1%7mHĭA-*[GĴaO%wR }aFs\C|lj}}acvNd/gו^1,@uArhv2+S_&!6&~ g ]8^,H,l<~/pT6ܤ^"`myK.G"xM#dVP ~`kf>JjrS.'s1韎p1QmKPgrՁjb]qUIhL78V΋tc^dOvy4d 02?I^~'d*<4jWy^?[D̂}"*MioUۿri )c׭@|y5XS =\XiO|Xc! ~GzChQDc#KvN;.)HAB4n.өElH즥V1\-;I@ˈs.ză04ëgW (ž[ݯAnD{ %á|kssi/jXB!˖uUNHT^MoC W;m&d۱@ BsVVn8xZ :?8]2NQ4ۀ$゘y?N&`,kBLj!HdI\ hxU-Ů7,[!ff;kNz ^Gkn2 aϦ]k!1?}yd"&_Opza.'xUN`6Ar'~bcچS*BN7ʚ9V(`FRrK;V4GPV,MNbVow@Xcr@hcEs/N8ݸlnCHTS(M; v(Ysݚk#`&fhw78;Tsůaiu Q1^uQ077J"Spa!J:%+zj1ҺrG|<J}PQ#;v{a(ٺ5pw X_#E?bc0P*;xI"l5JBَ.uWل[$X=K7 jrbQЄg؋ȹg7H~l%Fpta'g+6Ĥ gkJ4V!VnV|G_*]ԸQ=f/^| ꩻ>SI>1?z>NW);->YKo!՝lP]qN·Ϗmc\/ypd 脋"$նy0*%"UQ2Q{ x؏J15jk\e&ktkȨ䮞<7Ze r[wۣQ2/p2Q}س`mM;o1GLԣѴ` %.u]xEf)Nof el'cം0mțmˣ#K`)/ܐ2<>p@j|. 6YD+*t54,Tq73w.0Tk_`Z|->#'֐al>s/̷9x~o#+Up4+` >ʵMb~V8({{lEF3bވ,(՝Gyг9W0 y"XN@89߲sCCEbz V3+A;o:,e-²\3.n,P\yh 3)3mejx\ 8Dqՠ:u_8gt(vsunqKuYPFVث`pIixK?[o?(!ZW_T)qzpY^,,Փ3>̩u2uH=УRbLH!XB&=3;MW܌o%/%gD9$=CH=Cu3:(em825򞊽Ɖ9:Etv3iyRdϼb%i7 BL9$aڪ_ W#v8]nXCFΡ6O./۟.\-.O&!e~L3lם[[;b?_lpCYUcQb(X[BxxF s;)b\޿Ize@wnخOKil Xb,U[7ǧD*Rq9etiKX@}2 b#d֛kZYzvJ&Ck{\DUۼj+!61- |'*{v25Lsp:2EW/~6JN0# RNW"9Ri!d=?_ZLB%7-`<(J dd容 5!7B 훭$̈́ۄ5|H iGT,T,T%{%qUvD2yLE6~ #yz״N/=EAT24ݪj9W~lfC1Br r*w,ԹK$T&yfA8*vkFJNb(QX^!JnW(^'xI@i- t0[Ca(d]rVz=\XMcPMDC,FE@ { d^h8 2ر~(jto/z7{[Utqᨽ;\s.9ZjFm.R\1Hvyiќ;<dzylm"ֶ"NUt 'G]R7+f}_˨=_G8#+cD٦~O];ȟ$!vb#|3W# lV]qGFtkw 1ְY(7*gc@JqF&`tKg'?ޜ+KN?ʄqF>E6qG&<ٿX0ۇҢXH }}A=+yHhdI%wǿs0R=4gL G.W+ɦUjq;3*%auAIX,~iƈtsy#wo%S}ylGЛUA2Z )",c=l/?`cE!E%~/4`֖?ϵV e\1|W=0ݛT,ykG}nЕ=0t WLj[B[ b~!6)oQ~~ u|"ZK$p4%H( q&>ܲ3\V }˜1)NIsyP c S|EWlsmdX=|2w3+nߒ:P%29Q\mS^#X 9+Uowy(dX ,Q9WE @0<p\t3b:5bW#T{%F#5Anc>O UNen42pJ!վo{O UER 9 nJ>BJp7"B&:yIKҝBFI z:߾f#ba p#5H&k. Um _/SğTW\'vM mœM#s #9n::7,g(BI;7Y_|Eǫ&D,+7`<WnPn B"ߺLJm5 =Vwzl%jMw^OLSR(5 |SH!S7[>\'z"ϫY 9-d|0ʜ 7y)*]nCP4?m6Dӌ lG_X<~Lb]ZSG/WO[-b˱n0VWt[\6J_>4UH ':(ձISKNkglxrgUb(R|4[ƫccbL5K jdz.UVQe;osQT`'xP[%$ ZLE/R[3vf&Kӟzi@ZZc6Hc * MOHP]~gsxί؈(!ȕ8Y18C)-?/LO)e\2w&K ZIY7Wl}UJ U!۶xQ)zs$>NpV ƴ!w 7ɼ |H]/0B%aL‡DՑW,4xBW.M]C3V]Autݱι1H2X3@/T#vaGc*'SjH#t5\౴3}kk=I0A4d X_酼|r' _A(߳Z}:ykڡyU)Suyҙ򈽆x:A RίN uPheӫ wX>Im}=!'OM4码=s6j.g%xߛiNkZcJ˔3~tCG.!=Ze.|!u".gV"-]+yK־D+k @ nxe ( ʷ+̩pcVl [XDwŜqΙb"oWc^bJ1eÁ%b0΢U(0*7D"eP=X1Y]HQ<i=VcZ#U6-AkiU,4R3!җ}æ;Vvoq{V7d'@ďK^AEU*ӶIш/V4s2ce#]7;` '>L˒dJ"Öi^*hX̲Z/y2E~_ hg25&6~Ɔd_~ 50l+rDF]WU۪ƿkEZߤ}C:P"[kyH-YxAiiGIC D[kmrqɕtV%&mEǖ 6.`Fitx90]&֟cMF!@NkXag^l.ſe$΍e28^&ކ 3rrݺǕJopϼ{Vj;| 'B?gZ=Tz嘓o.EP,3ۀi1K;&ma/~*zP@4,:s0SU-&yu. Y4rq_9|%_Pl5q#Yw~鏏k2? EK7)x&ٓ>Dz\vIg8JJVWEoSf 'E-|Lj톋T~zAg˒ZVsU,b|vv9 &%΋⊠s;*afK*R`e13c -H>YأLJR8W0""eha[P)eZ_O;7F)<@[gV %֌Q+Q.`\VArzo %_,1՛nJ H| gg..s/xn֗c!V։KՍBU7Jk[a8D2sF}.}^Y*}F ᅈ͓TĤ8`47n- ۈ;ҙH~y)аIfܴw<|%kqx,עd D$FN·)2S9K-ɈVмIB&@la6وqa7[9yopS̕7ZUi[\EtW EOۀyrVHk3AuV+I: g|,nU}VĎṶ1r,7ȣ`koQOUmp;-`8:tqr~PBuWpt-jO肙~-WzbIo(zX`ZZ6m\9/Fc4?2Izi\G?) yD08p6iId5ޝ r}Φ8θMr5p%Q"]>S^{!nρ(5ݚ VhwY!B Qh!HkEvB<(j;62.{ݥ!}OOr S'!>OLÃ[SV@۶˸oAS}-dx02:8}:V:λg E覺k* j7)Ds㬔Wm.삞/Jl_uO ͙7ӑ[yͮޟ~#iQ>B颅d[5D_^mn< >)^akC%! `E-Fi6v|<en)`<˹e8Ѹ7/*bwc$36L9Tu_zWEZB&Ѐ-uAԌKiB@< LaBPolָcb/Ol +[yt&мB:'87tNEJl+秏rk&o隥HL ):nb͢4Tg⺢+ MTUa){X} _"M &|z)WI{@ªœu 5zX=3+łQ.Z(rإ70]\6pr>kdb][_M~zsf=LPR+i6#* 'Ʒi8tz?o<}9UGܠw&U T2<cֳ /b"ڿz=i819+jx PlGm.0U#+g|JG/.Ii4WGrv\#vyǴXZOrL<@XyMkC1o$P9([ ĒX#;ݓMvKyq(2f!ZZG鲝K)du(y;!Ua Z a`eP\u ҏ]3 N#dE~$YW|?C`ȿ}BR0ڥB+s")k6) M'bff}^KddJf4oP)U& ]Yb<2ˁuhOY}8e.w*{xn6@l{ͥaVZxo'W>WXK~18vvyz@ HY؛C3/ZriB8J+Ụ0a v!L]#_kZ&NS,C $94k@Ɛ`LJp,tn'ËD|{XLHV7mA^AZuw4Ʉ"cOe2Hr`@;/k_@h/+jGy.ylX!wƏ-+3YW>09$^Ab@*ˀ%Ѩ[ ;&Fb|Y(G^pƛåa|g8[7Y@QҿQ[UQ&G 1J\9e -a1` A$#g|VҧN&~y*W8tAо!KTUI b_>ÜFr\mB丒sӘF|J>MiV9O?gpPyb)ۼMsvМ&Mw3qCr,N][[Exh/s6"<ĞP ]c^>Ȅ׽0E7 Z;UmxgXZJ}aj6KOއ b;v #x m]bE)h)~# ]z_O%D%]qؑ _0d|&cX}L0e_!Sڞf:Jb} jciClZ_|‚<"2%0:/S\^PCV .I3PŠ:U߇ا25-p;Re-i #ܩ!I2ڒ[-ŵ18E(Xf-LT.⤑G9DEHn6kxw0HD%`Eܤ>Ц`$xЬѢ98gN[a/vhmAhT5Fy7Ĥ`o/seȩH*ph^M喚04*z aCC~g|oeHRngYê7J;lrSjd,l Z<T1Xt'. Ql/d<o$T֑&x:̔Mo`XQf::V%YȢ^w _11XS nr w[ F \ 3X3̮ȖŶj!v;߱fބKη0jp1vTgY8Pl9 @๔gt3Dk{} >ao$,O ~Au'Iޅ(^p< go-}V̓"OT605znjq34 gv%]L-'fN*l s({/6qX*Wq %]'=*=8yH _c"܃ˁc_UQדk?lTz׶M<2HX${+nߑ4qqY7kiL%/sAS$6[ Zؓ,$]C䏂ns7 R[ |F 4-rz<_0 ?j"Þ$_'hu`'W8g`!Tw9H+M\_)- 5QG|ql jF8c;0cd;>ona ?Pzdt?>+:F ǻ!^J}ԜvsP#oZ$%< 2k)hjN}(3#x$OTmC[ ~?ڕa*Op4ST=V<+[snlbǫfQ>c^10Zvٍ@㰺/52(ê2oIMЧlAi؊qKt TnHA.{U#Gx~DsWc > ^ofj/][#M| 7ED/;[dyCcwSEU SYnz[E;, 1@YqQ~{&7I;6v Kߢ0=kOp,6ȺBDypy1ȟ y; GĔ k DPm!#Y?><XV׵ l ?j/=\3YIHm| OXS{?hz[)Dk]"Le< NBJV$9t7??L=i)up QK]@yC;Qfms Is \q]I<`8Pw[>g5m?ī'L,*HUק0v:tըx~U;l Ca#RcT&&m cFyE+Lː1{+3^6Lf6wk 2[?j3(lDd3j`;V(58ŰS91KI?A3`Նɕ{]Dž$DtQ$MR,h\lU eNri $7vv:%tJ 5649|{fgJ7'gvgsZB^5hB~tP|lI7=ecxi_ {tKK_a,!~]QOR5BxcնIy;Piw͞/ T[u% )p}*<(?%lmutnᧀ1DR͆[4oݯ:%?sv:,a4*1̙XLۯ 8ξ#[-#+1iMӫcB^Ê3LGDkhL%po>LRZ nКLZc߷<&]P37| gN].NYD^ )ӎjDC!ՀU=ىTn:g;60 *Qim+#Js{*ِ)tcL0ĊX[]nZ>~ĸh X^.Rz}rԋI*5xnr\os"C*YC` fJW-ߟ-͎ø \MUXTˎZ] F^Nv:ZQJ3s=BH{-v7m$%Z,y j폵G^LE";"Iak^%{‰NsHLL0ps g4"pKu`ߔDK ZbR&P.s;&bTɜ'dwyNƳL8%.g$&'U&= ft}ҕob1#F滻tM»)$r3Hp9j8]oƼ>6{Ә:oJXřì[@_ߵ3ђ);71o(;?5:("B3i (G2SS_PW%[Z +X]@/rhO5mY|;MWze]1$ .jZġtͷ%>S3c4UccZT.^02c=RigA=NEDմ'e-x(Ӱc-Vbwu<vT31OsaL^ TP {E$f[ӌƁ.BH疰PϑT1(?$5<8e샼u)F3D IJb {ɽe9~!) aN0^iho_pg c $@QYoLBP2 Xo՞X }p垶¿yz_WJJfKdAbpK'=NԸ% P+2r2O9;tV3pk5 `D!. 3mNڤPd,d&򳾊$tW 2CJ7:63˽KE7 +g۟[ЇS%*FҔ \Dȗ0s^gWs9~ߚ)2 cҔ@ž bї`Wc:Aq(b+3~E=W=`jA̐y#vMFh# QĵTV@KV5f7WqodVX[ONJ:﹕p&Z!؁۞;l8Khǝ ̿ Xy ?Af@}DUnj]`bVi9OXu]kxCۿeMa pA 6<$lkjW:%`O=|Zwk˰ӘTS9|mP]p (rR8McCiA5~J[2fIs@X#ڷMJwW+`1Bڨ# IW(>vHGHXCg&;q6;֡#(؏^7zYYkdQWPO0D0 <0aD>'}@ok?f= ,L f[oPz8VAl%}z;ޏ~s!˪U1.w>ˀhye[r1?[ʛ Rݬ%nk5?3Dr7V v{D.2\K>(ad_eDŽ>lX(ֈQw0tޡzDZa+1iIo^ ' Xw2<˄T[fiM渄fc"b7A;lL3g$(V%18r\+G _d6InŚӈS> -z}'n!O/p VJ+ȚwSK*=v 0lS3"up"m]³T0m  | |ηif>clq( MQW K[eDE^ 6CAz0:H#o+m|av'ۈX[(.Tmz`7$XC9rANPtgsI-GJŏS4ۡ&`l#$2F4mH e~}.?<| D: =fV b.p_)tSƂ9y& WĚ3(wFXKvZ/zхv4Mqꍗv x1"OEKW ~-e gX1wo a.O!ehCkpbkajt{!NeU.Sg[OLc įx|Jup3ܻ2 &t2c;1ڋmvG*m4?@G?JJk&'<j+?g7E`hl~a+3ڃxyfsRkƿ⎛CVqt:lԂ6ٚE<_w,]~|PTGsZӘU³J6" r4NnZGuT 8>=ԡ:*m*J]Kv/.¸c*w-w]i0 _[lcCQH84N3YV?z~i/B)=Ჯg@]]%Kq[ND}6ƪ ׮lN>ٶ}{lYNmrW s'6U>kz÷*j o `0xR;2 K7{"SGޢ5c gN7F$b!Ӑy.sR`5 (-7:#U)EO< E|3vU#ѩ9 j7{ÚKD QpkNq"2'ĠMD|E f:tH*7 o њxpӒ2N]~ >m |M*:~v| d/9BaF^QP]o{ZgʶMAe_VMŌ]4l805xKޢ ?.;ٓxGmNؠ 42gOPX49=p06Tbl4yF 7MQ+˫T nGՁtHK#7 u=wg o*#VN>;7MQu>Z ]~Vl8)"S L?Th €kЦ+Cm\yfIV>"p~Jk1rJ걷b"a fUX[}Z.%E$s kςQ>qӶFIw̯'Sr큑tйO'y{2ğ'R(H܅ ~=.Jk)h[MF"߸+9WmvPL;lMO3#u@z٘ጵH .н`8 ͂pup3PEiuBfn0ВZ5BhYbGըEw-YTl'#{2+э:4Ht3myL: ,%hU /=н!k@6O*C-[Kxt%Տh;YckӛwD/s&*Հ8ZlISZWf7Pv '߁>Kx'N(x6\u/Wy6F; f#  N}ILj w%=wWqLqVkgR_{"6n-U55M94ց^WL]QQTm ;<4(1}e MhZ#O u'aٺԌd0@I"ֳMBzblwyB8'l+zWw^0bAv!=7f]tj֝ш_f ,vx$=5c@̅Ǣ ;=v]{ym\UP{f8:NݣrުL]I; ۰zVgz r-t+h[=` RܒNw%)LW{Qx00JVgM"[-yɲ:s2rbQʢFôOГDzdx{JjucY'jBn3|zvJDT)q/M_붥HC׈PݦYG>jkX?ؠkw#/zتb gԣS-kqt]SO"JP(1dQL06Ex{񊗕>e!AK-YF4#K©v~=̽ݳ>r[Ӑчsfrʈ^3qafI+v >5cAz- aϑ>0`ĐW)ys+d-I:0Skx` ACFG{LA.#ZhOPfJ:ԫ_z6 l;fid<_ҧ`QE'F^?OX I?^Y3Z<3!@MYz17'a0auF@߶qG5A{!#-]w+|?֓7|hz' $kcuY)0ۆJMXK@ p+m[nx>;SO&&J: _v_o]R]T[=4SFFVHv>Pu}'~Vߥ\ؘBRi4%$J͉֎E6[?yh7?/_GGn7>g<ܙ'):asv59hD8* E x[@ݱY9Yw[e;=,.st\E3y,9,I.@y2,ŜnIJ hY3 p Ud.(as50FNe0A &fȐ@K Mf6ʂ t3LԱ\]CkvǠn帀 A?< |Z݃rh$ Qv/Y%7~u§h&ϸ48Z6k8՘MQP-̸FDKWy1#go7m"ؼx;z{(k~r5fNp7q Q>뛺ӴfH\y{Ψ;08J).pwqmV[| 5 (b.qr;V6ċV>ү?gy|K_66nzXpY2Mx C%5Q2ӎ8Xt龿eWJ6h >v3S1o"8NJZ NydBU!.3],wԹ9X!;8lFcu Lz1=/}!׼5Mr=um#_|r? Z&pZa)YTi7!shd-16S%oaoXW^DSӄӏ*y pg22|x%7>(|i!;w']1NREi_,EE^ؾZuVBi^QUleAu;~XU?gcRw2lfuVk\yەe{)^^ &PiM:מzU("սtsq{Iiks>RmYm-_3U:JFR? ^Yf_#T>i[Gϝ\C]*Jh#%YP+Ў^ XYx:h(,tUef KR .fpi_ h|O|-G[d+Yzrx )4,bs"{*#n[֢cOǴ5@ *jΪ=ķxxU(g~'+1N0M8.4&ES$檁JO5BW>kD"Zn,MĖC~ Dweōĥ?rXĭґ)?Dj$f:6@hXVqry:Z8m"4sro855ut02DSl?f2eſ؊Γ.w+ªA.A_'prѪ`KNEL,Qåj F6f>H=Dã.5_$j?, mW2a;ѳNT@9KC HTkF÷Ae}Sx`qn!BP6P<~R%KMR}vu cYXn <۞(󎔯pl+C[r ``u(^̍yC_fӻR|ӏ_~7~'~zU6ݹboF'OVXSDSl~{yʚ@Vp<ͥ!d^ҼankqԙWnAєDc.7kΛ<*NVlL|7yUuC㲕3 ڡZƿxlLeP!G`pf O'Z[.c}& "iv?r_&:*D`h9/,_&9. ~/Tq"n^>Dp9ODc 5n_Ǭ~W!V5-Eh<ŎFX?qO""'Wak͸KPɸm\{CYLBW&FO77eo.JMGgš -oPo>TĢSG ZK?7T@k2\>d)PQ4nF5I-1֒6֏@S(C_w~CȽߤ_s#AA ľ%B15wf®*Դ;-PU}=&-?\L-(90"X^4{rs.|!6Oܶ(4`):v3Ico}SWu 7C!ECB>C 8G/x1ñNjĹ!f e{i. l@sev4WBAQ':XنVK_~6<iURP;o;Lʉ@(VYdL.=N)w2F.O'7tat+tUyѨ:OA7 |;h+EKmt7ݔX+t5}Ѿ7\ʀ6So ޽-f(<)5inX%y^a>k\Q|  ܛ !SIGH'\Ec~4{|;_|CӁ 5]F90m=uLz^@H08&[YqBK\B}u>G|Ba: 崖U Kq!,|>QP>G,bWذck0)_=~<,^!AQpG}Ba\3}_"L뻋P{] omĬƟOD5AիZ@x#F1ytgX*IOǍ:s$ѥQ6m rf˖(jW -g5Ar߶2pz–BV1p4zS <"q0r%1urгuTqRDlj+?AM:V Hno~GfkvއU:GL݄k;`)  <e4e6X_ί~%O#ћ_.RZ0-uphN̗mhGFW8$r ܉h%=|-̑÷MA3z׍㺷{w(OC!<`dQr$@=Uԓ$L9D{ mlB9[p3Ko\.::pԗ H=PGEQ#6}6PC40W`U/ ։8O*2͍<'MuŁ پfg+ _]["^=Ma!BvE]@i*wF? X6E nc'9Ǫm$siMMRK4QqA}^320X"D[d@th yIijm΋\ջ{v*+^lԄ/=(q$V>WJ-\ZJ] u4 r!.!.?׉X+pb؞7~ qvс<*Il 5Xzq~榴-OTTsH m#9|U%%Ќ@ƞٗW!=n9ڽa_fax!iQUߒ_[mT+SBꕣ.$"*Q`׏:EB4"6b gPM@cSdd|P@u,>RMt8^PLYsu5 o'a-R+ksMo$tN滬}liX^&g0ѣ@6vgFr( CT#$ǔ~v% JO:qkLx] vR5ҁs 9)֨k%q7+Q@ ;K5B83y5}*y]`]9W .'X+ҕ%tu=b_ (+14HʩSsaAı`版he+?F M=/@drg2nB6B76w,f ţMB0#e S:y0W\#سn9ɹ, )x# L^',~B'nT&&m0DB"KAU(!eaU i+D5YGT^@4QQAጬ3WkVvxS%rĶ-z%gw#BD:L=Oίږ-_Aꖵ q.3'bg>1GD' i 4#(hYLV>svóD E3JjjU; ([B] 5eVg{yP˜7",0q!9Ү~нGw[X?2˄ E CyoKg[9 hoIhd/fET)Pe6ALQ}HET.NU|0 8oZgw(%2|8.隤QV=]9p؎YbFvQ[Bm5;cd,?bĮGˆR҃ic߲ñssJ ($|EqmxْjR1!| ԭ$T| F6:/JAŷN}4WB.XN3h@3:LL_@G{ f!,gףN-^v,pg-oڶv+ |s-+L :U*MuQ4W7OXfI1=7(YiB*dU-)sZTkX2(u|m>&{:`'WzBkpIZ]Q0::fS nk\ p_uZdHz!t!SDÈ'U*K־:D@Wu? V?M_[@J+vWhE9<.fs;z[4y˥𪛭"CEEl'*sI)ODUCfZ0߻K߼B!*n;U|Hh%16kTn݇+GL(0_%tf&[n5xS"qpr,Ȗn?Q%0Z —ƆgU<ۄP)+.z`BDȂ݂c|_B ސ/6 79Dkx!Ւ;$P]FN~TYx-W?LiYm"I_t_w )jºﹴ*T@ 00'3RX P_6?eӤ/kR w-3Fn8[ռ оi|% vhM/;a]S-nPP8ڝfdWo[m 1\'PLL]'>KƓF p٣P_ \Z]-L,p4I[[—TL곁nq5$q$;M*@1h[%(oa_ժΓMLnf%m U)9Ϩ'HL5rLaE:Srԇp:wЀ1J_v0'<8ͭSrv3ŋߐ"NԻT_zuhᏔ8 w(:I2jtI|l[`]џ{tS1hTFWHdڝ_~zH'6Wjƪ7@7![c)V#RQ%s-ը.'Y\fZ~u/O=Ez>e@caFCavK7̡v߰Gg :A0 j=IsX5_~  [aܫ(˰jf #=]ԔDqOo3-i7+nm,}+IrJӵ瞕h YA)o@Gs0)tڔIv&(#'EhtKϒ:亂I*K{m D9cBe$2|*B!єIqon5ډtZ=#o:5iWVcƙ^1%D : Lά{""Q&'ƍN.8C+}xްm`m0l{eZ"X[A-`?ڨՊj^ B~sbaLLzj\˗"]2RB R3Iͫa]>3sjpSU̇Ozy+6aH59vLQֈ`edj#&[gXq@J\u'v'27&(T,Y7Eo.}~YmZ)7JZ{}k%X7}CC9X-kp5 IA%'bmk(<99DsƈO $rk(xfc;+6 c'a 5( er;fweBTxg%j336cT¨9#jvu6S#cxѷj.ĤH׳>J :R Ug[^xq*GUV;؍SWկnP}D͌m =<Ex%coMm}ķA9'qI0a??4wGH]عH{t_)߇ )V3I#{,pF׵LE[i˙}hycg-jL'vXGsp/Rܕ^oi9ʟ;TCzu}H`Ku'iJ#.HE"׆҄AJ5}oj%?Qh\3OoG șF# Ր%~7^&kxlvOm5dGqN{wE\%1X[ 訣s1<r刢R)@5DZӜ{ͣdoЈ @-f^͂B20tU Vme}=fVG뗫3FIc0V pna'?L/:}C Nk+szGYۼ 438;p |,Ԭ|T9N"5qROD%t'_PQ*6A8kV"B 2r|el-OÕa]3T vxPR5sQF:LnK3fIYt(mBixv֏dP/"3tjQHoSiKt✺sg/<"U{O޵,akRm!N)2L)E %l -Oxq_ ,,%8\WKa&͑kRJ/XM,~o/p| Em!l&^h $r҄m"gsl]կY6\>Rc5QcX탿g澞;+O$Gϊ6ScG-.J,}˩RTqlIr-bGƈo2utKvL 9bEg V/`"5څ_,6&~Uiւ q"a fJs<~>\/24Og/k(BoŒ6Jc>͛5x7*U(OCQIfϠ 1Wx[=@wn*̋mgىhJ9clj%3ZM|^=~f~jW&1UEebz1NT Pk@FH~t3 ej e3O3>K+ͧcfFp-;BQuMS?;M4s+e8V@ybaJ/wmF]N(̧M#E~^NOݓRHKJ*I|񩅷gMKC(ձz\Pӫ00zEP߉1.sTx5KłCtJO @ 6ZҤJ* 6_rV\?U,n1@{y2C5M9zr*]Pć='WHKNۤt@?/%+Bn |)/1N߼$/0 Z$JێAm\5e6Et3F[CV\ {{t8$ktH%3_f"[:[+,pJ <-@%Ч0\fB@'-HkxM\͚w?kb9 s NP-?JbwڒMNԈz4:wykH[;.7Lڎ.WBЕV^~z},8S_`Sos(YK8>0gcBeVzŠ8 "a"p!n:jn g #!X{f3 e<xm*.ܛ*K ԃ . yrGU5+}7["Dsdx9)DbĸZE[cr/썡Ghk 7CZ|~2 A)[k^`MIjHd64WߑMg.4x QPXrR-+pIP^$3ɠԝ6ʣb`~hFFkLq~uŕOFo@]bY{јRL:u+Ura,,|)YޅFzx2˕1gSY]C;{I0tf1P"u=ms˂po@b,umyUxǔfϻ;!Z,lnI3EMJ=?̏ߥt7,#ֶ"68DfQ9Ĝ MFkb&k-mjbxVat-X1#7[a;H5dBDMɛ<ĵ4RtA.~'9Wkl^85mSĜ]^C&MWeo;8j*؝҇T0EܾAd>^/qkڦ$L(qHK]Xl)@q\6{` ]iN1SG ד@^VUڣJ.>>cfdR*.hz68KwKC]Oa0G 0z2*4+˖ &p?&E䥨Dɋ:#cѠ|jxjju3b>Nb04.c0a;EΥ]bteJxSϓaզM$ג67Ki_A3n:dYw:hdcA! KSu6Nt殙^ڎkn5*^%*E""):sa K|' FݳF1 ֍PYP6Q.{ZUiAs YaΔg%f\ƹz>'rM=y~< ԗUCoOؒ-nvcdm`*s"x!gDpJdxYʓ!2(8: zע9rM#X㆑ƳΡhH &f{ ^ &+qT >۟y8|jcE"?g. HY x{zD,ᡳ[GV;[΢阁 iy)5e^ fi}g_'e Z9]=[oi'N Z EٽIS9TgSc%=CR8⤈݈J֐&tGs#&|`0ڪ[. +Z_etvt zFD->~d3!"#N6+zO#|_Mm׋w#P{*9k~Y woЗ5w,Y#;9kmkg'lU$729S18}5N#q)T36-2m7q`#.ŁMN\ ۊy:*֮4V,4->IF|r䶍 (ZD:ճFѣCRX+qteǘIO.RT_Z|z((s 9K'yP(!FOOiN)Lq$B*9!~Z+/J5 EQ3YoQFrEQ)σܼXj( >/@dLuieP?} z%p\Z#Jbo9/A2`jPXrQ{i$k{{D졅fA`]Ȩ~fFA 7*xU}g\$#PeCN834P)ƿӿ>0vj|FwE1J drWQR}2RHi"Wکtn\i[(]q逄%!k#ِ"fAY9cgNF4S+l1J/x"iB,XCP/k-hGB|< 9:_lAoV$~c53CҤȁ`G2XQi LpD5Z'|A߁iT3g/0[Fe¾:\G$z *3>GMN !TcC^w&-iC<A8F>^:4[ qGp/_6iP%Ya|$ :ި"ČR "(ȩAH?^#f\w:xP\+l#`"Ғ0@S H1x%M! X#?m= Qw;+؏qyg󥓨/R]'vh5/ YiwXV1s>zWPrt81jr:hµF _ 6KD)bT(4pKTgkld;vYPhU~*Ds'xR %3{9 }h'`4SvR \v&mZ3&gh@Zh8tYi"K;c6ٔS3\3\YX/i6Z:9mqcCIS0ׅH剐xʉ+-~2'[ X)\kᐥ?1#}O>0dO`_Su4riOkAWMu|w$t#yrfqng,$0v w)Z~Ioba$ H$F|eq!MWI˔-I3 3r3Br*e7fӣkn;qXCgZNcː~kzt(p7G[J~Hܑ g̞>+(|$5>.C4)R7SDsZ7Z\夰m}щqDS iL]zt^dz3.!hxvYg{S%QKv1sFɰтk >ɵE!<*t3{oB.RP8mGoO E u] hbp ApƢgitiF;MV&u@@ņ<.}5WýdX:σR.OcUC:nX')Υ1,LE$U+YA pFxE% yO*{t )BIDϙ14 rZEVikE;dk.grFR'Q |tϳlo@JaiYmV́ݑpx[^?0Pȕ#r!4 _b't6L2{oD#Ԁ6 TNIW:mds֐fw$ikyu ;ُ$eĞ>łӆ2.Uk*;xÙ}AC2^24{[pl %gb~Ԉ*RNkð>Z>H{ox\OuQ\"?M֙ !ppd75퀍pr2 YMt T6WgɟkwMD#c7(_#P-]"`b&c{%M#n/ k&"ʀ6oy5ەaM(vlC x9kFdk"}녎ZlXwm2_j@0=Tá3~/#@ģsCrګKu/2K4Yr[?2{:al1{7}=+mIaO!аRPo堏3bez9bEpFpwpDl7!Vtב=;dD r E`oZRC U@$~|NÓ{ eJM0W^"qUG z]ʹ,&b9Q|@/[ AZ߹BFb#J[V匄\/.%w(V*9ѻTnk-s3M{9EZ)1 :-Px nX׀%c{G<[Rz4jb /g$k"0iŠҫ`1[yUnikZp_xeoIQm_]Q7kCz1{@ &MB$T'qO <~|G }Wy=>ߔ>M \fjY'YLDJ Yk94'sb_G4Z=>ʩ dwbpDq? .+0tKPV(`B^h 9&ME!.POx w}]}g ?/KI4(Ln4@k2=Ei]εX(uFA3K5OHʺmQ#[/g¼%󙹵c7zBV0vej+W5v"F'eҦ ']EEdmKUjY3UlDas wDpJpuZ%X$q |AZǝ`۸cbR"v`aܡީBN Z cd5w=O ,^(Dl7;Q[׈taukziJC6ll3hnLu(%z{egA5`9 x@⬥aA/$]o˾q^%3' >!|I\SñS4G h<wlHEL+K^..Z?>pd x$b ] wj%*QIGħ_NSQsbe>,o̟ʞ l*$>`6N*m潿k3#pqf }r8T(߼Uo)owUvH3DaQNU$`L90rn@*iQ$Z^(Y`]5b][;/S|00DTq}mxv54 H󋳞hӠ J6Ø{X25siMhK~5Hإ"v'p:O\8@"̸$29&;fqHI*JѠ6O_2f}aN !e~# DB3zZE&fuxCb`d'2˟*4t;A'u&]r^c,Ƚ9]Q>4Gƺn}gc_+p΅Z&ߕʀm%gn ZQmKtqyNi+ Ge_5DɄg&s\q2Wiz\q (TѥXfO| H{1<[,x4"cR,d}fU)1`ȗiOrGt?pmNDWR8|h¢W195:YNJus~K ů$;Y?W sYzeЋd`vM7ڋ<ڞA?KJ*(Eݜ!-q㕣YCn&?QEsq)k*D.>q1F+{(֨/'p&s/ȇ WuoTD!d!,UA !rr*oXD=jc"Rn|gܝ+<Ō x&@ԣ(7$ζc2H.*N).*-R;η:tKί<*&Ѐ6byB [(Y4,o%:[9b8t8%=O45k6 DJMԥ’%ost|w*"}p7ȭτLw5+>R ;O+orz+WZ[N_~Fj*l )׼t~Te'C{4oSzn“kV.dՒI/-46ܑH-z ]킩~.ۘrOl96Q+s~r'a* es_[j%F-3?+~iPRHaKaVCŹN οOذ\24Z ܄yA^p`Y&hhةP klw7Y(qHHQ: +6)YJ"H+ 3>D fL{Q^ABD2=ٙkT@{x)q|Sere}&\\5 `NĦ[c_}=W6+PAfQ^צKq[37'POw?)En-3~32y~3] ENp){I+yWd̤Pф03{sdC3O} m[}.P\q "餵`e䰅,OzٲJKBɑjKz' +ͣ$wfdϤvʉTEQpzM b𢡊-O47Dlň iqT:6T^hG)F:~qOl AֹL0'.&s qy[{ pJas;!+O1Ф \js|wF)u I 3 2B<!%]yz$ڵEX+c ^OM28E0Y ),Xm-~yo„:r"7MBjd)6F v45 NZH̔DΕ˙RFI͢tW7qF[\CpPgIG'+KOCI ?$UIkhTzUKM R/w=-X(?l.ı=Ÿ Kl޽o@ =9ؕ&fff{X-k"=UHcRN6kma_1kt7Bf㱴K?3: d욭6h,@S䀓}H$'v+bYZ7p+*D:Q)Cv^E4x)x7<{FÍMxo77܎m}\&@qG\Z* Z<y%C/ȉfk"U]p O~WCK" 4 \Fa4@zh\ H&϶ݯ=t9/cu(7TڄӠ=oHb AA5 ݻ?*]%LCTl~K]Tp3r+zϡ/7A&f+9v~rRpC(fhK1!\`8<>*' ט&5U@ć;nuPy,vR;#ژ6ȤnN 2zNߊ ?+I~m@>LÚﶖ"vnHD{aeS0x e `Q +G7X%LVj10IE%}B(GZ8֝6w /ҒN bu)a zobJpU|h 4#wTDi*pi}S}uGF\7a{c՞.ICXlelM"B=[8@awۼZTͤSʞM0kl668.ݕi&dpeƻY&5ZŚl_(XG*;e$RU#۹\҈zyْeEuL32LnŽz[ 1Inwaf,.}f xy>DA{ ף/)gF-;AVi(kr;Vc;'Njp\O!VAH@ŒOVKn@my`KQH90DND3KO(ϬBuv'- ؍3D%'He/HP F2^rTJtPySVjI,fh[ 6jmNn` RmzS+= vʜO$RuIYz^×蕚`$0:TR(ÅJrRBCHC8y|j CS%g(&Q-N v*2jڄ&q:8`9эHlyПb ^xsokqZ$Q{aedԵ8V*ZlwxKv*XJsY+SUߒ@+xn5:%V^S! [{Әӌ|M6ND{~ū6QJ< fҌ die`Z}CހHԷ 9:jl~fk4hӺ(UQ6`LJkϵ\&sЬy3b*~O/JTk٢efyBVl%K涳kH2[ wm: J@mD݇=qZ,>{EkmPb wT67$wf"HW*٧ |!)z'LbnUʦX1T7qcP]=+:7Hct]wfZ6Ļ89c@Cf!V)in_HvG6Jͩx [i j{=ĄFTAdt{sm j߂CJOzrQc%bCq܉\|'?`nWk\|L -\*lH 2jl)/v%fOJ.uo $>jeJ.,?b)&mb+zi\ j˻mi濷~-䔢kUv:ȅ[3@Ӱ_vGڵ(԰8鵀tcG«7':ƥ< y6"H-v 54[[ҹ5& !.? [/[,4gG3Πn(7m5[\֩ujM"a0%ȰQ 5#a;ߏCلwgx KcVW!?͗ \=jbF4ROqHبpUM?h0:Sԡ zPֽ s!:#de(m0 HG?|4wE#1sB8rXǜwĿx|^ePā^7/f:Q]fgE+v!+KRdt'm@^0Ӧ}~Yp{H~J.GtI?y _l$ndiy^̚f:V!Soؠ2T! CXSy&XꫛQ'e9-q5jbx0@T 2>k鐤|)3|>;`]Sɀ}4R` )σhF|gp̹K"E7'~qg7WN/ N[^Cs;:#d'zKJ '*;ˈ ڿlO\畩ŭWJr>YR,֕ ?JCzLEydC̾Tk@Qv-x5y)Ý <TJ msט*sB4nqty{e߬X^VE>D2UBx?1AldޖF?~G%ݔOK9`߿Gx:,vjlq#hhMY.ٖīO?LUTd|l qjJ!/σ(b"^6'Ã;]ծ_$;،M mF ңoBU7iK Wl͹$*'iב cQBuIUȾW3gޚ5 !-b$wl('PcM #G^$<36qJέo 졪E̿`ojFwxVB[ZQ4tȕB])2\HeEGTkON~q9 7)OǼ-(`RU{&fdf~ӶRO/:ܠa\'sMd ;}5[ ;KywtKD!&fv̒(8MkkG:LZWꉂicrMjbݘ%~餔`}|F冂哪 #jݮJ As]JrxFum.oꌨJFEX2lQ[ d2eu+$qv7NmX`ų澰N$HCm' zကܥC'KpL;^0BZxYjtx!~Fv=  o/MvJ͙ڷ"/Bl+z$c#=O+H WDa^Z?KxFH[1-!#\K@![\kqbVj.zRhJ=JĬpfn[TkyE/Ey'/%wt E32Od B}wЌL L7(lFJ{"YcP%6DI {Uq;J?]6m?9n[Q!/5i?2:M : 4_:HL<°ڢȱLf$z;.;p6h]sk Gi+naI .:O]N3 J^ΈCIEB[ [׻ 14Nо^v@"@"磗0&Ǯ\{ʱ5NQCReUORE\]\3; UY\ˤGg]m(|IW(Fa1.OB}|ux;48v"iAR1ޒek]h5~'ꮱvYt6T61PHy( -^<ϜUӴC۳E@)IFcZg=—>j*σ$?m2]ᨚe i)O7.j0LUM!r@tͤK[9|@@\WuWl)˗+h'3cDڣYy']Gz/\bWx [, .u~ 2slET둶 )4s nkIP-y○-CR`xZcR3‰rn'@ ޵F*2h/ČoIDʘ( ௎Ed+SNut5A lOfѩM͡ ;hsǶ9L.5nN(%FM仵M]b9dX!GOSs4CGA.-&__OG`&gN$.k͎F(>$d:]%*"j| ʍqF_*v+t' gio+tAZyiMfIKO|NJJ> \ >8j>l9S[X1@Fp7zPu֒ſ $|4#Q E|Z;9e gz뵣C1lʚqi?4Q#A TfFHw}Qӵ3DFűd1cTPk>p(-.vl@u-gF2wd+]x1pkC UJHRi8n[3bp/f/;oy1qR#&te38NrHgP,]: &ٲl 7wS1{7ׯ'MU/KcO'0BqQxX+MA%/# ?nda{2=d(E->.2U v3 J#yfSZ+wx4F^[Y! =ض猟4Ԭ`nG;pFyQ8ׂ!0Վ'z8{jJSf%*S0o7O^opBӒ;7W?uvs_Y]F_p%Ozya_t+(L*gVM<3Cݫ,U+ՠ9jmISk!eye ˚жU.ї$Gݝ>7vf]:V'LOӐ|TSNLJPcE̊( ~u۷)?asyN]I 'H2gP#;Fq(T+O!^W'. e翫~dpe՜P]zj+0`:3l\65 hQJYϾ س1Bo[iZ ,dݹ?X Zum=GAeoz{c?iMD'cjtTjy-BMېq I7oZD{@('aD/QأI2!#x6j)AhD598t;猓7iCtR.*n7X1bY7aN ݘTv~ ]=޾eTi!w".#Z6 .5Sw|A|Xpd_Lͻ!F0;Tp$4kFSadY6=ss~VTblqPrFBu.h'ktxOQ;:Cy( + ^9_uş 3& P(ȳkg"i OGr-'Z?+X#4& V^<ϯ7θQ#YZo;Q8HwJ+3+ҙY~ Q*]w$}}es -|?0eM܍6!$[;ŻKKgZ7sf-|r*rLZrV줳pzX~t$sV yH/z nY;W56JW6Ɇ gdx|" @0Ư mF5)96ŸAgWhzN{up[\n_Қ tZ CjoedŽ9RrFP~ܤfA3됮m8bVhx{>ua1]t@g!!/ p<&P-+&Ê6vU2o-+Tyۙ[sw08nk+Vd*\2!(mq~A;p8]LLoRe(Q-cR.x4B;]1 `vGLeF:Fg @WI=MlWPc*lBPhu~u @tүw, @RNar_AywY@>Mv>5KU9gȎ,3z[z?Pb=iv26fzfGʕg{R8EϠˢm#6#rA H]a [ UƋXpg@oL5)›$."q|C9^.x/3^GϺy⧬y_{N'2C>t+w%MWNr<3UFOPO>O?7.юj3`o҆{S@գ["f Z۾9î@87_\-CFtɁ)<CM[%5J3w?Q }09V. ݢ"&v},dZv0cB4c1S*W|xbpv޸&j.syb?#*` ͨ{DEko?STY6o1FM͔L)lrD.GH&(]+M~= BcgBЇr "--lt:0by 7]Mq[p艙*C߻o :Ph;ſ=#; GĚl,%o ^ ^o;´2lI:;u ~lr|Zd[&ƒ(^_ 'OBwHo#~e]D ջ4Q(/mNdG~;-x/wxW'V[33rJ> N>u YU]VD &`9㕝DThk/M(ŔnJ&)O{4\݀|yG~3'qG-c ޗkFΞ}')֢G/{n*-s֑rL DT7yfW)}H%$uH6o= hUHU7T0d:"̗ݻmOCӑzLLUColy>cg&w.T5a^asj ע퐃:qjūlܞ ;$Wa IN,z}8C|}f*A5z=dϼt$lb[, dB~C F*c7m7Ӭ04qyY=^O2F,MJĎPGK2f>3"M+HeFFI\ugdOtWY@C*lUe&p:\~e6Sjz`9 A._&}3bVhBbi.P^^O͊1Ψ"4x>ghmxAs[>'8eA#!@y8J!$jo<D>+q>r^r1%$5q m)RqL+{"Ϊm?oz4UP6 &LS(::e4d'Cwe'[a1֟LCbk ߋ'< s\qM,=s?cqg@l s\ǐ:|lhA[ ^+.å '}V +:͠~ Z6CsHzTg1lq;ςCrb^$U''t aAx"$Z2½'a-l!YSv)슘=~4Y18 G%Xؤ0'$btU^{MM_; ><%M0.c:/-|pU8w&RМT?R'e6uF6N:EGv%.kD-EƸ5.|Eu98{p*GJ%whxzpL1!@jq2w0j]"02Dnۻ]󟢭){\)rlx=[u}uҲPm̢<-CV2xk\&c4 d -ޱхS ~1 z=8$҉)Uև\~v >jVN =oIܸ=%C+ &AsE\,T1}I@)d>!\`#nyf/*U0Oչ {GO9Yob8I.RFd@ DYf琻Z-<)`?xpcގr'Վ"è?ŗjQ' S +ǜ *=曆R'wH ݏ_!׍"DFiriVOLƾo,9ą}Ɛ7zʖR*1Ol Hzzv۫-vFǽ6R诀ep;k.II;(]w61܈z }w(!wFy\_鑋{nnXZg|;Mq^(^fS.E]qNa;;qU[Put-1c/zQ ^ʉ ExlAvp3z  +0BB>;tS|lf6)kҪ,"a@k(7lT+Ԗ(; w)v) p}8]qD} 8ŞoB2dRd?5r##F7}PzXbc)ٕ9I-{`O`y25|!6'NgO' ap-3e$ 1L%+V!Mq8лed aܐx-0XYe) CzMR: \DruΓ9,oS'Yp0pf•KQj/ţZ;IU80_ 'TߕIE8QP!X|5idig iX02$;]oKEّV`5Ċ79 봼S>S^X!YZEI5X)C uno!3"IX+WoX X:0 R}MJ+->f+ xCv1$ "(_Xo-[Kys/IdB:ρK˛LݴGd:3]0 p'Tj&C8K5jڀ\Avn@(ֹ'cd=2E}߶$f7/lT^;tw[CQ~T%*".~.Vpn9Y+9 l񡌵kn)h۪\e,tM@*t+MA`5P`0TU{{5$hDeF4m„Yi[X۪AD* ]3z&de<4$TH |`$sѳ?Ƨxv+7LTHN?f|I9vZ)B@Ѐ# Œ;%xJe<h R6'0_e4_jrH:_!# ~ N_1 斮ٮ@LkH'J0fK/ ~z5k*͕Ŭ\#RglEƘF gؤ\%D5T܀/ HBRħˆ7&~Q!D %f6t݇F2FGe<2#9<4v6kYk2&4sJx"3H_WC` 0}n,Gog \`Pz-ǛwgzC+`>5O >3u/b BhSJt'UQjCa/=FUC/ۯ`9p`1*`H_HayZdY3uէYs<}yorVUk> 9GZ| yuFQ;VKfAk/w1^3b:Bnz۵4rBN0:']shfΥū9`_]p;gmMBHZy?}[ґPWq\ݱ=jk7a|}0Q"Fܸ1fdf2cVdgEdٮ|z6gƨ%%*Ⲕ{~(c_n/bbM.Xf{90c$QGYxgS. :qqJҖhje:qQk,N_vȞ2mFݰnǖ>t\5tX}62Gu[6V[U^i"Q _fHo3hs!]uE2v69w0Xr\N[5pCO7Mݭbțb ~v+8f_ K)Yr)? * >=?9#HkRЍ P">РA?83Ho2zJ)!;q*g?gvH!Oa Jxt%?H9k^ `r.W"|Ta'ASAePkRe6M*+UG+J&{ӣy()K fM8Ez 9mS @[?'u^}˫ VtmPz:jV/1٭15ނ ɽϫS)st 뀢O\26s>jp7 ?7;_BSӊ MErCڠoL,t8 dgVce0 du+?)rk*$0SڥQ/kfoJIƝBu\8$r@cd)7WxڼyH@y>˷˜N'N*R!*o "p'4*y%>k1^ҏGm|ܐ^H> -cWrbPrv@LZU_Q77o *AO'T 4Ra2ǁfyjkiv1. hFs =T/,f˟M U41}1̰I%A,U"[tl"g8U_ؗ5 d_2mbߑ1^{u^>?WND~f1n?c\ q&AMlV:.>-2SgQ\jaI?֫zRpṵm5]w}99tEo `6>}gqS7FB-o@&{㯂P[.=*dxrOXF ^̀ F56լ/?LcͷT6 /[i 8Z#+K-NA<k ,+9f9Я9.{_^=&] vGP"9ʇ,tRO!tMDF%",8/9|WeJ#؊#J8 ~zl**gf BO:r~XE&?]! OXu-I;=b螗Nklad`~gk/?x*_3jQ ErMnRub 2@.xUZ`ғ Ѷ=̢_w%I;Y cbi "ƻ O9{ ?^,v-m4b̳LK;?=}lۺ[a!Ud vQ J>^nhs] t< ^ڈ`T"=jtzF:s>*M;HW-mȄ6ti${53A #48m=̶ǀKR-'Ԣ u÷ R%JJct{쩒qe4dBAۗ+_Oㄹm];˖ pRӐ#9r$䒲H^i{.n#IDV~ЩYn/p%ePcXW#v0 k|  JPWP9I)a4TglxٞI^0¤X%\/IګqPFԉ v#YM1> xA"RN,R…VbuYxJ¦{K>`s#!d :tm0Ng!= 1!$ƳD|0Xl Dg IYd^G%5co8+=5TsbQKx|<=djo F9Zh뼼[̩`q\Ȍ2[ “#i$Yk1,Nq$'{^rf;{:K6͖?O:.3T`';Q|X07F؈>e&#>dY5Jƨ?xhMYP];9#$!Jc8uw_;ax:tD,_2l| ]#>~PRL 旇MhC(`SߐV5#q)ZzpN:p>&V̒. +#KH/Oy |nR&vw>r(=A YavI PQv~ÁId/K1FS 78Hy 15(a>W15xi馊N'd萎޼VӤW JȐ`Usn 6@be1DqqW<ar1VѸAl-еp;Ӻ0iXt CkW|W>oR*Yv*w-%'i"ɘشYOp(YҥU|)g&gbN/-U=p]%4BA~ Ơ^ͷY턺^ WD)U1*䤞PlN\43oS -Q3+vsbeo X\'a+ -WUf \0cPQ6dKU7gjTD-z'މ@|Pj%ap/(T@ 2}+ZsUmѭ_3)#sk63|yftJNأ`( )6||햿*GE^ k6KvЦeDXU5sQѠEG,+4e#MQH![-)9_^nk]Mu"`cts2/iG;7#>NH6.vs3w (e"ng&{}>b Dp/-'u1WlKDA˳1ZH%wMXyi2 #,cAi#jgo j4Z[QsnxwFy*/:zdrT2]Ko B.Xn~}ݠf(H>zA5] zڲ T կt+^7:{ % #ה)[2ze<?5bKZ2a\DD:ƩrTl߃,#3]ԍ:)Y̡z+:?gdpj"睤*! ԗa77 tx=Ѝ|{H2j{ND|چXLlC6T;9BOĻ5r9nNZ]*0!6H dRfHB T,3r*+MDaFߒ 9Q8:C+DqFa!W9D8_`_͊ѓR9vxN vObtZwjŷYK=/Ev%H6ȟ1¡Ub.L|t^0Iǎ&^b~{Jn~x%C<\u%ng@cWOoc 9+K/ )%ˈ袦e(+F=aqutN1Qex<39V]4U|-n䗣;@,!<n,wӱU\`W>R8pxx7eBR:P1gI+V^W6L&Kb'`=&N/YEOOM!^~gj&nl UYF8u޼ZV"N𱤑xlB93?ms zߓ]&wU)Ha`k~cmkK5ϕکúT)V4"D7WW12(^sm̢X3"k6Փ쮂qƉL,I#k!(_Fzbrӱ?qSÚw#Ϛ/H}lCK]ƺrt:6w'uO6{_rma}9$؈㦼!*0~RBtJd_s|byh6)֬IǸ[v7I8ęx SjMDF$!^FByh٨VQrƧolHzN=?k` |o?HRNyi@X8OȟfMU  \SqOi9>@J±`0Ee.G#FHsUTJs}o@,JR7Z |a-Hs]d.]PJ** a(Uix%țL/[F-'U-=Ab>4Kw=8dn˸x -Tlr#D`SyuYZ?I-l\L\sϣDn(/D&yD_g1^I?pVu <_x9ZLLFB;_#:4s$:(Id%ZSl߹sH wyG0EeIZ3-%ȘVn1 Qԅ&{($ALn(rs2N}.y?%`ܧtx9ځ%]r=GXGNKw:9drVe[7eÛrob̸~?p%i39{+p j^.ZY\L rJDh] bEuX,zQ%7u_+%![ #%m; >v\\NU,krYّcow&G"+^ѡOڋ!$潦M -.^{}7X}E9MO- ~xBGp *cQ-D7/da#Y[xԂH=3 r1ZdIGXќsJN& rNOtT36aRbWw<ϣkr#*_@pB Jʰd~=8֍52Y}~dHڵc=[o55rsf:=vy>眀H]}-22Y>Wbvl ]DUvƛGz u/zM534cOr"3~U<Н'kG6Drɟ1TzG4v^YE)ן I麘|<7$ZrTh.Cz;Q=jBT(uur;䗢s 7DGpl>0/C&%̿OuLz; ;״V#nF+ul,_gUpnX*- >r8/&AG \?-(bt [$>J)N.@HUId%ͽ*ڐ)SoX@N:䝚dF/#C}W#Zm]>#>": JupkGf1>g11{Ͽ{P8D,OxCItjJ|4cj}*YNP-g0^pI<2քȪ4,HBW\O  OA5+e; -Av ;/mfZ4C_:'=-G0=i7w|{,-/+5zBƭ#oz.FHE-kqr6& ϓYX(HO@l"hK+v@E&8sH2CdBcv]ѿo17{x 2s0e膯29 %h^=Az߼-|U.^tܤ7Lx.aEi쳯] N|tbBHסVíL}i4;ʸMvz;/J}X*,]̟3~gTb4ՉCj`pq#ܿ[i]+4:M"VXeN^1Bͼi6K!@C~*l|M\F7F f[Mp="k`pZEC(i+c7#[S۵l]54{jPd$zH,XZKkm?!tSr:#h "HO95 [wx2&lG7E0~&uUʃDD4;Blj2hS@wl;rLFczJ +6!xvgU/ͲuW< 4t# F0>z1pRgsMorsPX P\=6Md$f)'@mfv|p[{qMYzо ~49}b !_'e۟۩jH^RWWJnnIR2dԎN%i ίYBf`66XŠ dXŽ{< ȑj N mac]d.+Q~~CS4 2]Uܠ"6|;7;ZQD #Cd!Så"q97_zY._6l; -]g5F*ܞg.0~pݻܟ,knGe?7:pwx;:9iJvU+XRW0 anLR8XJeȷyavq z! q\ȫ򲾵)ˌ&Yl!$* ړuD#rw RԫЍZV uСPJ*4$qy3l<:\mAC!KUS[tl9..Fz#mڴcXk^Ta:6Hn\Gʉ}LWxTSnL!Ձ}9ȏ$`O]܋(dV]3~n_VCaL$h2^%#L7\}' <u-&]HXy^c pwa&EłtťzfތY/i͔LLڛ?JQ֖^e5s޷l3T b,L: 1fߥ7;'{ ӿ(4aOw?.; ,H\JJ҉qHaX5?0[ߦ#p ~moNؘʟ盩鈲(U6B)O@V=!n\aIqZLt:<&a?8$&dw#;EZ7d& 8H3&F>Ď7>}CSE@*I-KrQƒͭW;2^˨ Mc|Nb[V6RN $~ifԭ\v2?Ύ^&vw{w{0IN|c:0HD:CmHs'8EI eJy$nXAnpEܖ8c %nsf:d.STprjCݶ'hJP^.h{X<ʒT}= =&+L bMˢ?!CЍ]㛴r5~+#-sGYκ5J[?a+3!SJ]'c~zɩ MH [`& iߛ#*Q^ &ߓơܵ usd<4--Txf`#U_VX\\h2T:ѝo Q 3iw7fYxfRc,B k}TȜwâ#g: ־A*yq0snP2TSc?H/6V + EC3}Ѵ5j9`0BTImcc[r *fnicFne5s<E\ClLzRGQ?RyY#ERQ.Q\,raY,+m+y41s y\Y@GP;i{) _S'qF1*Sq&_{ [ͩQ$HHi|&nԂNjσfj2 ttZl,',ꚞKL U,7%X,#ŀJ$PꣵΔk;HEu!K*@K=V :Zc >#SH{/ce, UlGk ' <b(>i~uVJ$S}`ٛJRTޘ cʌL=% S+xBDa *fKg&Iiű Y0W꫍2;.ñ^/]t : +ʛ.'N!wë0WVf(ߜ3tۑHc1H 0Cl#=ț~Z+ڻ.2QƠʍSsX*8t,~Dޭ!E[xb3UP 8|gQ;IwBWbXV>d>>zpZ05JcI Nj2/ Ar8;:. Zwz*JOÛqO.לdP?S9eڀN/u6 O0NN3ӈWO{#׳a5 sirD(J T# RPl$ <6$5YLuTNEi-$dUcFeO@RHZ?_MB<`Xb^Bh5'rŶ ! Ph>HV6 rJ@B@) TF244BanQhCWKyYr `%;{S.J-'NbtR xRrr|ӤtonJ?5N[Uʀ0jYW62yIM}gFAX2 :@VE_o_4OR2WVȇl#SDp,YWnX{[f(wq Tdh_V űQKYC]OZ*WbtMY;3l̨G]O橹7{T#S/rq0e_r|5g+Cn&1no@2'jz%P6!-'}ԏC eƤgxo[6}L[XgEks.gMvW&T5)\tgsr;E&}N?N5 ~~q3B#?Py}yMت.k?u8u1<>c|"xu KE=ܬiUUN5{\VSm VjF)-Hot5߲-%54&BbSa6ٲ 3XX=Qܱ@:=n`:KtŔLjb&*Td''fmbT| ̰m|Kn6AOiT"MfpػnVB)%͆AQuY/H6S[I׻ ?v#VfO(r~EE>2|UW;D.V9m*g>uH),;/)7x}Q?ٍ+I\%,^_q/%E⽣އ\R y}ѡ"X=*IUe!B ٩IFB,'#x_-Ҁƙ2ό78g,uXč?.>&[PD͉|IJoB,Ó1хFG& ()2׬$wK{5I,85lA?xqNNJi'[$G6Ey>(ZNAZʠќ[?S!<"pPƈ|Y#KOzyxˮDb|BE# h3Kޢe54&j;ÅpiWpж/QMHy8T8ˆBk$< kK]ճ{BgXV!Z%*D_9\PQP0=w* %|O˹j@mF_WFfoF2G= }kb䠶f ܱQBO$ e=po[K\@CiR,t_dLaJLX\]joSbE4}sz O8^ 4Y=a  aMxj=ԏ՗0tIJV u7_4B12꾻h@ZV4WUlZu^4i ‘K@±;!YUfen+6G3])<$_cETWSRY} obB]|Ն rN񜎪Vc*玽 vHCƂ$J.7?Φ·06Ty9eSUK oĚ^u0~ -$`qW8poSR353DuΰA~WݻbBe=tg̻Cm$i2]R ;UJ@4uRs{ї\1`m`" =\%H:^1րS%iPV- hPy/sgmq^Nc,# :Jqt8!EyhuH]p EՌe"d)ˆc6aUX9M%t cױ>h 'YeUO C\ť7[?qIшG)= =: *X !S̯zf#ER3/ ᜓ(DnEa>3|Wpfln#-n9!"Sd<O &?"pJT Cktq(2bӢ7nUgk^P6Zއ8߆Jl9޴Ǥ }ݐej~3 O*r|C^PqXU*D@5SKĠ|k=|3 \SjCWL /YjݠˈЯUqrۑ7!溤Әy/?B="x{Jnҙnt_ƅKK @?ǻUj:IIwE'%d8ܦ5" C$¯¼ݐ>`_ӽZ B͂jݛ]*%5CG[Ɇ/ (i;;)W<|$1n\kDsAG= tbՀ׷-NwJʃ'u|NGxZJ7F{03ìp@y@ҋen}B#yK\ǝqm̓ L#ZDE@w |p5T!d#5]B^C!9-:"$S?Bj5ߨx+CQ, %7 k 8#(0 w`^Vnύh9Aʲ9hlz֘Ã6uDNK-*Al1ٿaT J )R{#V[&|{K'$J c'ril]A~ՆV",7 ~Q 2׵:ᏋR_aSI8v.o<>tQ;3d]* UzF+7ќ`=3(amZ )s3TvWMW珈R4oo 0%?H%F$7?xIWi&([g*p{FKAL̤k~ZߵqT~aVmz dd3%dJ;_?]vt Lw|% CzEP{ѥ  o &ڭ"9=5.R!RL_qjщ 9ӏ1;~-VP":KG`#t)A0Q9mq::eD ?U풶 k1"uK-vTL-Tg梂Nw%+B@@&k-0`!ɄQk>iZ 4em@F<=TG֎qݦpgT+^( ys$N&/Rw{mYu|/Gtb)jFp ? _?qM(t DPB Ēoeq[LdR\VrpV| e*xaagʠW8=l:up5!(AttFdNZ~+["70%; |,^&e0j͆Oiw0dtRVG!{?}& K{v6+t:` `op" :M~1t) :MPNc8g`XSHAC@5sxT+*[>{M+ta#N="kl\j7C@u"o;_!X?9zX#3cvL<"Ѡw *9) le_]\Hq: #a#oi7[Ip>jDe" {ujw ]J`u6S!]10cxoK Zs2p`8V'"k&r0ʼn^s  Vgm}ЊT@I \.±֤83[HO^,~Id=P#$!7r(r2ϖ7],Ru,_ܮ 8FOD& }6wOs=x,dO`GbTv.1Z0GYC+БE3hV}\F%_7c̟W7 Řv0P|?<`xV<^i\j,p )zHF>PW9'R)eujhebT]YyOa.AU1pO1{F@Q30r|niaBMYM-&YMDKb3ubA#.AklႻ3ŭfU=uϢu)1LB Pk {QH6 O{yjEEt1t\*~e5+Mα>,#B y} +@V`&Ѹ-jeJnZE r=.` ٛ4}@z޸@LؙpJZX­ƲAof$:@5y`lpPD¯ȍ>[rhY#Zi-mڪcn@Ux7ϼ'8(BFNEGrt}:*0>hhnI6o3 vb!I{j*.*SV $~l-O]XAYWsZܱ}ыrG`,\j^?tHzy~K)4@Jd$y:dIPfDT7q,OQjGm{<5܁۽]_y#Xb< \zFH:QJ- x8'T=+WQSJWG]DmҔ."M4~rtZ px3pT ΜdSމh{X=_HK@mU/d*8'3t9;64ly$W R%j_ydydF47h?yW r$@^\]oAq|F _Xpʦc~Lk[}إZ3sIӲ8m&8N lB>jeJgRy| l]I i6Otolz G*Ajm7 kָzt'r,Zk!M8EgaL٣%+qqlTg|xi3}.w  .b.A-hy(9zT"f@Nj0P@B̲'frfa~W&X:Y'2BI,ax"3PᦴN]xFͨPPK'~xvԜ+lU5ē U4|$ ehqf!et^wfU&qEf?,]\7c]'K^H9wCD=Uր^%hrAeq$TU펜N iư/\44Q' bCWrE{ ?qƕ<޾9(t}&[+-:pt< 53\ؚ%CtC eD99sKdxnܘ& @SD+UQ9͸p۔,u樞h||(0GGa {d,c[Pdl!V~}7zM&< Jch5# W R'8_%uR˭0X~ޙV{rt\~0%nB d1>Z;|^bGae2A/næ *z.^F4Tyòz6 xIz1*ELIg]T‿oo9vbktH * #cYWz m6AQ]r2LYnˢ8m82PuB׍"s7aAǐ>:T66S(Q'K@VwQjfzj& 5R@{8+8r5w1Zyt*o&XOdAOd+C7"C0O;#R,\;o{Ӕ9َd3dOʼƀe,mR=_ʋP  _l(dZpRpF ՘Mf@DRXj8wPcR\5&s gp3l# SᖒCD[* ! ~NUͬm;=*elfʒq15\S IlcB>)d3 ~][uoԸ6b2 |c_6sOS.mq#@cļ>Mߩ]nEwdqLզ΂ŵԼ`#i,v(*}zđ=A,kzS[h@90oee5.VIp.%=ꂞ%6pZ>)(EYaV7\.eѢ|0v+.Mv󿉭_g)@GhQe)IQ8p3:fs*o ZI9l|[$Yl)h S.x$<9܆ebЅݚi}y ]Bxn85<%{zoIYE!"CWagje=X +rlom_k7"*T/΋)/Z{o?%זM/ I]K*mNA'r]or!t텹5$zѯ:SwGaU.l0Aw1ɘqX#vQCYYwMk81򃞐:2ʲsWic25,1j`Qc%$T{:=-~1w/cBg{njADf[LKJ}Қ8Eŕ. _XjaxGٴuԮ6%BaޘozfowRE {ǽ 7a5q-kw#=Rf:Q(tNX{GۼhHHXPE[S<ƩVhVMd _ UɩbZ X^ݖ&W1pIxN:=8:ji*+vӍpe]x~\qf#%rw s]i 4}K`s36B0YB#ᖼJo賅N(gKyP3TLb}wQ6ʲ-|JyxP }^Y/UROՃY]SQPSk++~uEμ6Yxeӛf]f4@S^hQ7C$>HB ^~ {uVJZ r̩S"K=UH͸Ol:r Iqi&Gd{e C&}T1v|6A-mmko ɝ6u+Ta ӻ Z.Z+6/*, nS%snGEwD/Jxq3଴ pmB5_BAx}_.:If`{*mAW`pB X7٢W%-EYyi—74u)0))b#i JP罃+UBaE4 -ݮ KFR*uV@K_C .<_M9^"'.z Ŕbx;nӗ""C3X줕nUbH~-WA5!4(*ʳWf9i+rOn YpGchu\)_80$< cK!sMx8 vVY)D=A &=2Uu31-K\M!ApshnCdN W:/PrmEZ;C Ȱ&; g,fUB+^_0/r+i/vt6xD/ȩaE"~it/ 4gVRKwҪp&V3E94:|xk}/S% le _),q6s]=Jx; :NѲj^X,ދv]6uE(U75 sg"]Fc{Ae X.#!E z/e8mqGTEJT!D'!㓥{`lEZhovEL |$v-a* ?[HJ>̒k d"lPǜ}"+m zkAcf>X8v,7Un`RAgh{qGKwɿ<3 P|apPw_4kȂˢa1T#?L)W[b I)4o7) -EIJ *RTzg5GС8Gu~D+8>׸UdH<ƪmk`w)2w Φ/;$j-n'B򇣈1 u,HB(ŝl 6X*{*V|7_N5'rg˙ZqŝZT L?&A5k.vn7iٲ79-|CӦ6gj@+Z#9Bɔ#a]iBvrJan߮&n|rCXGu{D׹yE[NGi&sܚsDG rw!ЂXmm/N# EAQ|i%p%'47eJ>A -pRM@| DI0g+RT0p# On06Mp!TG*3e!k6? b B1F bChy Äi;Z[7[ZKxtz"=T[r|ZREM J05SZDB~BoQfu}ZI3b x6v~p?{vT8oi%'†,媘uU@ӑ#50&wBɶjk,bw ӤhmՀ%Ɗ/D }1d$'biBpL2;[z5i\Zc5 ՗| (h:Ncuj:05h I|n-dtL/'ǿ!c3?qltvF턭Ke/9,j\fFVx_o+4/Fzp*@EHor%!vMZuh >Kp\\ڰ̯g p܉9S%Qwޒ hZ5GΕVB26 q<~N;  qҿ>7/[Ē:&f*! lX`~y?S$\͘5rr ټ7QeBnkQn=LeoՐ<&MG~jl^Q t-mۖҘ@lݝ&uAg.(/EUMTY=xqK,0G'@~_×_AS:|0<:|/l AGRZr4jz,x 45k9kj=A70x@r#J_nbs1RLҘ ) JKmUcK yˑaX{Yuȴ95klz߻pF,;6+vNG[\gTrEcgbUQ5QvD(Uapͻx Oxs~w3)w0jyN!6"mcsi`7[(;Anh.j~B{(lQ1-MB(eݶ"L4:Fj+>eӗɂ#lS#nA[Cag*"\pOH]5VJ’&D68R2'܎JKizytN͇_ZXm\,3:MZtufЬQS{3J s^Jw6sCWЬcEe^TV &|d.X3az#gwܪZյu$#h-v膪 k ^Bįc~^&86R?_4RnDi࿁D  A,m!h =z4bg Ձ.-v{jgC@_/&[.7>\P֙֙]v4f ھr%w_]pIf?$I'<vHꎁVBڙ$;˓%<@kөK.<|\nISG$FtKdǵ޳!՜Yb]zL)5JE&yKeRh /1 :F.Ԣ*W^3`Xhkd̑Ts" #E^/0`'5K# @pkؕLbzs/DbUbK<ވ2"cĿ{OX`kJ#TUYU 2*@[b`Նx` K} )v{wQϹĖ0Y脸JXEu}i?H #佇',\Ì.~8 aL1ԺQ6ٲǥe85E"/GlP[+33 4;(Fԗ1HPބ앲QYӃ㚜s[@- VaEȄZC$3BmZu@wxMVPF*M}i[ڋ Ň%jufVWcdCNy?s F=m9ԉ*l5$ ADٜGnP‹,]=a4`ZDh|.ptL5s5aA|id[@-GOI]\LI2vaBڐJ{(7 ^g;]0Lnp(\gEfnq],T'Zo渼>Q=GGP:8H^Rs+d5pˇs8B'Ŋe$hYÔ@G]غֱ%`NI{ ܾ>3"ۢubuOm3dzPmܟI!no#;z+lwAbq8zP3`9R5ZF} -oX%VξLdSo2`ij)NT]b{"vŮ*uO7 )| 7ǀNmuyMM-gl֞Rs]c?Rj?f{pm[03dXWi::u98VE")t%]4ZBn!4f2wtJnε YW><Ա*)r/`kH5qofq?)a>ےHFG:yp, yl+nmЅlf\>Ƈà8S~m sI`ġJu$ ;`&l;y?LL5~$ Ak"_]{5Z_], K#y2vX̉~,N\3'|/ܫ̃0*@cPI9ۤq^mWmSI"Jޱ ظtN 0*+?f}UapT-$_^^L@XwCΜd'&Eq(X븦FrϽ &~@Rwiz>iRW֑,-_\OAT6MKvX%yF7r5D -DDK>|dcI3QxUiCTAT3q0ŻI}-m~4I\^N+ V,pOH~}?Ie P-.lpɧ1ֳ *+qiR `zۋvK<5#cM&n DUpyBr[0mQ` .t0JD_5A96 +rׂ+6auGj^Nh)ZW=ָ2jW| @hChG"4_. tGBj W7u&>q(Ъw2椶ϲR5eZ `Yu)i) Nb$U;EwrSb fv2_M` Se!M^y;"G_zl[XʹAw8'"Q h{!)8cOKWZZɞF?8јh́Sdѻ\9`.Lt?fЙG3Q\ɹpenj9[|,o%]jQ3zXQ^@ʀRgbNQ!|?ַ.,*g~ +6hZ1r9%Pr*K{n?)_#/gT2{Kq-NGx,ҋφv4J6|YI?+q5^=ɀn=6&k?Rl%_BjQQ/)G&JW֞GQ.XT:[afK?6tFMDd "]|zYL&cWeE,@ӌJC)PŌc:n*c֎8EțX]p+ş'lDDB$dP80"Ɓ.,p05joco]jC=VE;dT8 ևsT'*ZeRN*Z(5hي|;cץz֝p:uue؜d p ״ S@b54A OqZ -Mܮ ڒ]{i}z3%AyURL#\^z}E!6mM*i+# IKdw ns2u@ 8OS{ʿ#Gf ;ne] A~!A?#pT~RϢa r#~*QZ6(S!/nhq֝z{cJ3l>-W1ߋv!~0ťd~u5+Y:/O)騟jSc4 Jz"-~NtRR(W$-*=BBBw))v240`g# 0*uF^Bq\B؞]ևWe&ǩ1W#h9;FWW~)!_0a9W)q嫨7*#s4DCORde}Ƿ-آz6fnh@磿0R nGNh#n#U$`Z'̚jߝ%![wE+7.uȩƌp+/CSa.tTP^,0Ơ;tbc}1Tf QrV57e,꘤\= 8:-FHֻzň訷17*N\}OVhѼn2nȐjޮvpEל Ap^Δ3!oNuk$>’vY4en=pLŊh13]_0A%W@Ud aďu*TVlaىH|ꓒ8GDqvH^SyM$^CDedwCh{VIsv4!DH&Z++qZ#Q}f3?6oۍN1bfWhcA:+'b 2ym`A#@H+!6Æ(P:k( FtJ:WlHʬL* & % M?%yv9=RRI;2H{E+_ٙtMI:O rZxph7Ld\'Xn~>yn<[jwvtxa܍+ Tto'>T&RP%vJGb`T*GriɂTlp|W-h[dGDfBi] 4T!lf<|.xRpjG5?ZPBj>ڂ} JxʑE/zS WLl(S*h\@!ߓgSL̄W=#Z8ׯtDOKF9Xi}RoEX+yY5gG1֒!|Oado“rQi; uΈ [\|w+ho%WwyYp@/JuvrtZ :{ΉլW(/÷nQ&-OjxVGFmxl m*2Yi8b W|~TKq2-l.+GH:-ShJ{:YLk]T]}dtY|x/t/A`C@ 2V)4+<:A"X56J!xk[@aeIRü&l>j`nZb ѡP=) tIQa"3:^|g$K g!MZ$(j _a 1T:XG RwVM_gd!AգtM n~Hjr-F)c ZzXg&u9ZU@ĸAN6(IH.vVQ#Ґ"B;b\RRϩ{f_=  l,9Y$T#b?N I+OzEvA~K2E6/ծ$ ֭Uł/:,jPzh'"_dP'BI i*^zz~W'&b=#lN?A*sC'BnLBA}:\p ɳ$]^UÆ̿:d`d{;:1kZKsBX]eX:X ,z?"BxCE }cͫ1Q;p~uۜ5M{rs=Hd?Beu@7Gt$1;.?a/" H meHX TR$)<>  Qef1Fs=_q 8:.B3_B[O;p w跷to: 6dk U2 (6VLnB:h^4#'ڽ{zRu<{:7pbL=MKK*Ѝ&*H4s:@Y󳧽KQ7} s&;coR,&Zx>VW^o4-siKa Sw{q/;$Za]ޤ߭*z-&X:`'_L纭_=]42z e_6F>D[yKdIyVE}XiNbWGSf-Ʌ_M9 ױ\l#>7ҙ>8k8mCI7QR FIٻ:W']>9BO,1_xUǜ4)MB*b yvp?h [>1A>.tn 7g=& EEy_@ɭC*^‹hzV LIք@a( "Pk] bh"gBF+xSϒ*>n!\$ i" V>;SH7lT{Vߤ%r [xJaθ$B1=;4CeJGy81fA@]Yot}N pX]}ӽB|ž;%TnҶ+oO\~Yu)z?hEȀ)wu#vԛ~0f#]JL;uPY AeuT0L0h툲A;thjZsXTd-2k \Es5L!Q)E[p6ZWnuj dDM$?AІH?줾熒V*e/XE8Nj=`#- f9""YPS4DS8yArN?B>Ãxj.BC"q` *F }ZF 6nO,eUܶd*U3}c \OIf|(~;.UP@sށ?M WcEP}L"G,#).65 ZiZ{|?$*xfiQcjg.M2ec-Z3!>)Ǿ̠ 'ES)oqנV|jZ0,4՛MفJjprɐ-^Mh.QXy[|T%_}/:4{1^jU7DprgCEfWJȳ= 9Q6:=XNdijL.wTDuX+船ey\&eG J\zTY ޅWOf;$:f #=~[gh&6N5Wi)gY^O Ip$opTrPdǚy'Ga ]7S,/fJqF*? OזlBU_KSmH4LAFoNbVŽ&͓#AE#ZIz^[tzSg@#H%}W*H$"DI ;p?;d* 0:V <ÍbfZp Z|Y(wnȌ>Sp=ՓdW?Y|9u8uIXU遶9Р~'LBJhA d)>DdzxW8aPr=>ӓWK!b:ݹ d:csμcXO\$k_0ѫs/FcWk+ͮM1-Zr؞-Y!Sv5傴eaD 4e2/h ΰ}ڥL}xOQ X~b|(\wL7o GF,gRyLE_W1gB' yu r~V(V |ݨ}軾qt$'N1(Λ32sh'wVY@ o1~oI !ɤ hb$2]"]&aTaS>Sfc<$yr>[ثwz [Oovd̃( ̞[Wwe E{Hq$ YL08?xivF?YQ.d@Ƅۆ~H1DZ<[bqM~^@h^Fz:$kxHlEyGnz&hR0BJiPix 0 Nj_ahJn؞&Г%ȻɄ.I~C ٩ :FzqKW :IMqiʄXݏ>D.R6”!ThrqX'4a=$OS fk<&szH$MOcV$@^yhѭo߿Z١WOIT2Q\[Ǭwd".#AuLOQaXj_%aSAbzL[qvw+I9̫{b-3" üDf5l˖Ɋmҷ}וGm(wպD1?#q6xqvԙB A`_iNX(yk5pTClqRȆ4ۊ+ϋ//\0SL H%6ƒ(U^f ^S8$0%4#Jawy} 8P!6C&c}#wȶeᬍU#MQLľSNAXVk+h1=*)yї &mշr?D-g67vñ'u 'XA[ɥŠ`IOXSpP#4X'H!HHu`x^cv]gNJE u+AV, XbL^['HE.0$T)7T/yq}v$ELrR{NJc0C/&E@n y/Mh>$E]2ryHX]BeUgRGB9DdDI&lj.`5T3 1_E E9"Za]-,ۚϢ%C3YjpGYn[4zMg*V ya`Ta9ekQ&=*GE(wfX)/5 s[nfJk"ceP-c4fKLC;cM 6۞36۞8+ui筝'jYuXÊ%b韹a#3f73453}ď.;å[Rd{HXbLjxR]ú'U BGdFZش-;7GO(LnpBd6p#afiNC(֕ cKYTF(P<8;H9b>YݰNY {/lKk2M`'c7,)HL+G5g)JB' d0WwZ(y tT4k vE3;-;h\U)x0H۽toe CV?+E0UUQBUfk4$怼TIiw0A&~&  HMSf7/15TS *^mRYW88XP(FLb)?˛v)?-6JjA2irZvȬY(k.ZXJ߹ J*XX?!ơyh[f0.̥Z")B γ"X*˦c.)/hZ8dZ2gĈމ+bqR-2ndV+3=CtQʇnZd:) K >iR& zʭMBY" MTqPC}7K:Ju,fY".wb^خ48"Jdr([ |hЯgIt~ B¿Sܖ(`8EhT' nLzh;.\@/oXHP֕H+wP`gm􆦣  ãyxWC!MӦ V<ߎ=Wck|qXo1rG:;z %UIU=F:]e# b J#-Iփ6!cx!NlzۭÂ#u*>dR[ӽ% IgN?&pv&அbu9^zczejlђC+ $mThI)sڹJr=OA_Z![hggVH}eTr!/.}^+h+SQu|wlDDp~#߀Z=SВMIjAx (];fc^ҩȃ]1jrKpQAfB+nl^y~1OWliTeAs1 @R{ˌf#o"mv[OtЎ@bƐ8`(!7P@3Vq_7>-92<<ձpRM))Ê?2u3=r$GkuER0`<[@!A'c=.h {+W 04QtF!hcUt1-au$u]Oހs'Df{"|蟜GCx Rmxƞ@<+QWK5}ArV,Q۬mZER?'NxqN ,k"2c7fAՆ.ऺu }CgFZߨZdc1XmS!HEB/Evw{Nt10vfkuM˾J *[F9CI]4OgZWHڤC8m }:cN#,~AJx'{ͽi (cc*?n&K<PRc_eɝ#C>4y|憝Ae97BȤO!8ݙՊ❴9rVyU[ 6jn7}Xl jmEn"Xl~/+f; oG-vs.MwI[Q/7i|);GFG#{M)T-^\-6{Ր5!>s>I~Ni([*Nd@rpzL8K\8sg\~}XL/NLa**>d vvC{滒ˮ6'=a*Fv8fx&D3 _p7T]n+4:WmU$Aqb@A@S]8 Ý23h7[|Tık[ %,Vbj \QͨFaoYS 1MZb|2'!^#s\ˠTnϖ }=L±OfD cCK"1zhs}B_??IM|t$|lP3 I2frH2t(Y()`֮?!q7m-N#Se콊ҒjdM2w5R jn%PG&m/ rm+C}垊t(?_ Kw+md] b} (H%QQj=),!tP"ePZof|HqQ"Q ſkZ8S}By%T} 2E+_nQbQײWL,5'eJ7k/TI⮋Boυ%2;.oᩊRŋJhJ_H핇Vԑа_!ۿCC@<w(G4|:xo_GYjr`s8ˆ/^^9 8'GUK[従(k8E|Híb>FP5 NS+v LV}?/(ĠJym7xb;Yd" wWn!hqӲЫu6ue}Z۱Ua6;0 E OqMiB^bjŹBhЬmCCKm2'Lհɤm"0t2 Zbm봈Bnנ o1W (ԧuEؑEUnC>6VgaKlϭBMeFЦ XQ`n(+t7ikDEع} !H&jxuC-IZiN/i&5h2sq^ 7!z@x='n;giPD~P{!</v׵]qxU"G;)CmRUETxqg+\csLCwbǀ@Kì&é=k!Foyd3$ޥ%y& 7gm:L ub)WDap!hMW\6!ԅE8ĕT, =WgσB_U$6Pq%RdߠzI &~=n\Lj"WgGC}EKo"tгv۫gߺ4k;)5xr8S0KACrMdZ򅶴KjKqx< ݶ/S>OFQ}(fuY38ndr Yb==.ж1{BaYyg?H8`ZB]1Cxe!;3Kxޫ*6kKE"[7`l.åFa}"Xx;s%wI!6]iS l&DW-ADt59^R J$RUn}IV+| a^-R;L,/ݹN}@܅4% W]RtgG1{Y2&ibPi?j1>m24ֱPTgZQFn+Qï^ٿBƘHAJmGBDG̵yuJZW(ݘ|b<7fu`lP4Ul,VnJ[4)2.7No5#f6?#T|}mg, O{Wԫp4J,_pK1IrhjPp3AhqAZ \MJrl5Iüsn N=1$K˔ρf)U%̯ʊlՁ i?VjZyu] Ja"XL {Qer<;yLiA$ hT 2\v9Ah#n[W:ʹf1.]w',.#c„#nzvAj}U-]fQN`Y,V<*n@h6gBg C:5A3죕Ce~ )3VKVjS*~4 4YY-ú1mpE y7>%\BǴqiغNOS LdU?ճ9p T6#.  $b= P!Y2Eweq0~G2ȍH?Q$[ڡ\:Ŵ{A,CP/IjBLrµ}|kT.Ҹ"JxArX ky?+{ZY8p QyCvf.I) KZ18E#^K{8<ڒ%>sS_)~VLRajOH<ƌu$i|<}s OgdĊBUU[YܝkO-0U+dm-.ܾ7gC`s&9<}hX!>; (Z=/_V@\z=T֮2XQN${D~(mU7n;wF΁Fj 2žʍ,9`8d|f8fhԇab0 `;h&WUY>E7?IX}LT&fD3#-ѪuA2p>nmEن0g, O!Ժ[`[~7twgv*E -h ,6xiC%P##n\tyP{Gi4ϼI:J%!\k bG6R@Sf229ju~ f"Wрõ5 ߮-s<*u`RY,:+Ȥ=-PzX/NX@_%Z4U.oʣjkүׂ'YЂL(KQ=.E+<9C:#Z`Z*ڹrv$35 _5̺) 1_@Պ5ζyNy# ]zmaU_S3)P Bʦql]?}Zot, p$swD[ٽD( ~fI$m rE3r;_b8zJ]g|Vжm4ͨP}!w1%#- _s Ѹ)U0$%|Dm*sU*C8LlVi8>b1cW*1P` A# S*i by!iE:uL p+?#^g&Gx[9T L)_j󘔥>;V8a,z.؈Cғ0Ѿ5 Z H?򘚹)Hs>"g6ׁvS`|rV &>l 8 &=|t.NksAh<)ۄ}vd6߃Yti8@Q6?2Řo h\`5^רK,s_]ѭ&w.5b (pbB ^VoݎhRK U6N؊bO׃y¢ ۲̌D[ڙSEh{`p`q;QEr a ewcYGɐɵEAP3Dļ:4AԯWkBYAP4c!0zH\Yo+ghOvr9 Q(Q3Wn3pjV}O|ckf=dq\ie[8ƾ77E:,j3V"Op+{EKKմ㫕l;~@( -l#h EE]Wwݵ̄Do?8 yѴIDNR΢ !-0x^֖ .LڨrS}1_:V#=7z~a!Wx'h,mԻ)=OK .= !(?|?GkΕ3G;x9a9y쒽z9Qh)s@'gjWz6a]_ ˬ68뷲hO]{}D%ՀڅOZҲY@<˹"x_ogWbm #*G{O{]bf8jQ7vL5leCZb|נEĨxBU%e)rɊړMPᢩsP I '0g}ŒI2QӒ{^Lu?"c0Tdr†|Q3su2p v>[Ub~ϰ]c4vB@`Sb)8X"=Q`ԡ۱\3D|X,^ f K),Grn3Oʳphav%.m\&s14ϰ?uaTz.wmCM^օl'8+OXuP!VLoh{:l4I', EeKt̥PzZ:@,_:Xn M Cy0e'L4'R/NSau#.7WYL \h_ӹ5trʂzn#ߧV\ GBLiŅ[;X X*twٖ&^{Kft\mT!z> &-ϲTTScf7qQ 5K?ǘM*Ar4jcTσ莮&꽞 Z>')נk>To,K(VTo *[Ͳ}APvċCrqQqoJ ګG؊E*3c5zP8"?c0lD^DgjaZi3eL@۹~u56bkAO FT혨8Pz]wӉNTZ$V[S-\Nj&jll]VGc 撵p؊B'UUSplH-US;-3fe~n:2ܢy8g9vnQNЫYܜSo'}L~Uwug*)1 DdUo ZcJ.DO @YsYe7;@0᫨TӦAE}n `^:IֻqoVXaDJXJ  *'+'t.!8S8IT8K^dl8)o&Krɮ9"~_ 3e&V_2N㐑rBW<3ΜO.Yߝ$&Q"iTZ(G v=eˌ>gd:;rXsg!d^8OFr2:h sy;R旅;Tr~aM".Iwu՟ܞ\}ooXNcqV /*ОjQ@&֑}Ƞ'85P[ &%HMg#V]t98Kcћ@ %Ѕ&ypxׇPvgveL&1R?^tA;1$] r,n'S/~wb!cq/1ᥘdc;Uk:c @V#@+mp_Ȣ/<-s5j;*PsCm.w;d3V5aLxfV^c)%5`t ,Q*+8\S0%AHD:PtjQ@U~k,q6YE2 6Iz7e;Zōб#a4{襪:O'8 3&$Cm ^ TA Ne. Ir% ͗jGN${cTfka;'mp]ͦB!'ꏷ/)E"i5zܭf,G;ZdZrfK oÈkS|Ǣ I`o a'3-K߿Cn/LWqe٨S*DZ~qLߞ©9ɛ: cu#|tt@ 3].[wP@52sEz$h7kPzYxzݏ3$v< ㄁ތI5Rdi>br8at-3:o4zTx͒J3 C4u>kUs8N6J?1 6 ɷ8\yTKQyݫӡJK^{P?Qki4\ Fpzݖ_$!CX΀͵ z+|>JLqk)y=MzH?<+LS T8ݔOyV~*V0/{Eq=e/EZHB^<4HO2?gx{#YI̽*#& > 7љ hVxu8EքH`k[Α=o\5NUiH ώCX Їñ9֘濉2 S<!Iՙ,[`K|"$j8K8`fd>q3ht>9Qwl8jR&A%`Ohmf~T.U Otճrw b*IgpWhc!RT*{RCHhln3ɒ'Ko߇KSGMAre8yeFؒ*95^}{$4Dw5SM+%|s !0V"aw>EJ͆I8 .g?8DŽ% - U/rG>[?s}l.WtR".DS,ݪ3N&Wlg7D`'RG`%_2.CR/y”3l<0o* 23 ƒv%0BX Dgʘyk2g#l^yz^bQ1q'ax 4k)UimyMADU~!ޙ kvS!z=Onlμ_,u~i)v i7F. 'D&S) GdUl;O֒cϓrߥ^ullvP];Ť]:uqrE'sf3ς  ` op4*úG(_4*mh23/-RM( -"gf(S"KeUugi8߯ zh8^5nqyH `W7I`*[DT4q;[!@ޱ_0D,: PTU_")40m5YLhiMj6hok yM~ b% aYB"Cl}DiN1(RԘRǔE(qKdFuH%zJy&~|OEOf[ct-]I/8Puօ7.Dqn΅S:vH=ۚyN t}.NF}N^_4p~ݶp҅oBg+@1W}tn[o~;Q^{6̨L/&R_w)Y!Dq$o7Z>Ga,i@TJ<#O/W##YJYw #2p&rT?Hoin[2`ϵ  n POTؘj*!}v> N"f?\~VZ6FҴA nM^NDK}cGm$lp d} PxʃIno%u ?TI{yzm$w}6K7**ϒD(4`Y7t<\GN`<9)=fΌ3;,qn63`N{s­h&Vu4ďv&! nήEAf%ڋoN̲b^UGj HsٛF]H-)Jݘ3QJBmXj}#/Em1K,,>`/d,@4RŨM<t*mχF4}{{zt[Q J"~3z0/Q㦌ɭgB r{NޚtEX3%s?1Z;*ژy%bɥ#~鼕j0{`Cϑ#b1:ׁOS҆ 4>IPS1|/xŒ&^TbCR(^2zO.YIIǖlF_b9P{}K4z^aj &Cdݮa%0d];Zg?"yJ"IVNE@ǰvy%V+^ɏlj5x?!^N&0/99 U3 0ү>\4_-5Rn9OljYoƈXtӦf{}@,Pd{-sv6(]Ƌ+GpBV mo9sP`}i/HeWGQ/EG=_2& oHJ]vU?c˾6=1Ch`X>Һw ~u3`U8\ g #F>LVg4r}ler8OsL@}$j~/4Ȯ %*rY4h7cC&jP㳿/4beFjdԣi SzS;ϨgtSkIM>QhCO2\$n1}tzЋFDyJ ~ ʭW5LhLP[T+(щTKv} [a[C7u5KИڇ{Ta<[]}%&Ttԭ7᣺K>x8ɦ b(M}NA6w{q X%^&~=\SjCfkUW,iIvʼnŐM̋Ak =`[x!͸ɘ B- \nWܑ?2u3iMv.IyZ,rC8k\H)@)*|ŮOpVbZ@V5n@nhɃ>F,ުf\Ķ{k3Y]Oz \,khGdhOTA iGMB{,VqT*0wU\!Z5+U77_?^"l*0̀T)PjI8S!niPH~:2OIF ْj8 3rwQ p?c3*nJl1Z@cr` 2Ca̡1? y Gt:_Vʾ)m[ueupQsQ{_ֿ.K{{p;4`_MN AuM7ODI| (<;N=D M3fEE ._gvd;8곧 ~bBTa5;cȺap|ZV n{NmsU]YU2Z857ߎҢ ^B:04fFɇ{fINhRk};uq8z*K-K8KrlJy9>-= uwڂ\Y"u|JgN0[Y zZW1){g  Ɗ fn/a|cec[3S %﨏ufqkI"0  $' wӽ8KUK1|~p8OGlu>WݗBL6Z'd(`4DPztJosP5a4KVG_~r UǢYG_S&| Ù- 0E#ƽ< J%)sc[G-6R^NϿia 8sښ?W1D Y\V\)D0ً~%PUevz I2N$\ir?ޘ!fn@pA]Z+ֻU4h/Z64XI[ɉ ޫy^ʝ4Rh~i.36I_[y}&hC 1]>J'icj4 ӯQ HgN`a2Յ_  *e- "k ==.wr - $㓵GrV/眝dBY\Z?MV vonQgk8<{陱 |7>IW|2gp!`T@pdnblL`l\R4s𗟚/7 \RR+UeZ'o"pXc,ӼpP"6{W"w;ȩ\XǠdtk ۙ>Rh]YF]ǖZ@;" M%E''4}vj5].d9*$K^ͿbJOU&oMř'0Eܖ_)lT3_Gm9tm&ºSVn_z*b(h8fké* VȎ~plf%%E&at3{mT'"^!3C)UeBmQ9(sZ^vM9y* ,>^KLXZKv6=v8/J9)l6:b(A~s \&Z ^@iiZvW72`ȊPG[Bi=K?(4TI;S0O^ <۴s^W(l߽e􁿊C.k`VW0NzWB{}gy0(3/=02Z~!T8Ƌ|1)OSH8Ͱw,+]}jãJ6h-{fU '/( 6~ Hxw|uK( cG)xtͱuL(1ylnve}pJyW7\3'-.ҳSG#44Yf>ԎGĹ_:Q9йLD|_@jr6XV̓5;UalR<|lFu8C?$Ar}c*D/W'>?k nΟRIzl[ G(= " D`=UWPEEH"Я \LFӫk07r_!:aHc3lH{'@|kbTg}?vJy~+_ L8-H:-wHD5S=ՠ%q5Pݫ h6W8:LWg@k)|7'>~3_gO)c! d#&7^w*'dC\(l@q h(%\K4*rJ^Zf)0;KYmKZQ>=^b@]}1JYd$dʝaOAF{b알~rLQ׽J} C(sjżg`C 4ȈN{ ȩ4D22^" T/z@x1 [U]U2uES~OKJח^rWVkzAx@JG|̿@q# {}5Nm#l}Db켰SD9+|G _ҁxFB"JFVg|0GC@DtDOCmeYm-Ԝ0tbo[\us5E2E3Y(.\bsi@Y%HjU]keDbxz (FC ; ZM*sjwUQ1Dk<@#rNoV6K, MZG,_"=dDKR>N'f 'L A)K^Lyl/AqǠwCz:0:U OTd/HJ;>5]]! /$d,]=U6B]P0.4}z;cBgH5Z&;AB̤w1h.ߗ*,w$hv$Kw]8<޷ 31b\qrdwC!d^W Is_bqBזXLduWܽ!g4Z̹\k2p &p0#Xn}4sq]^#&ڣXͲ""jDy![abj@m6[oE^~YBYR!N<(;%C8VtBY_XfރK]򮩍!}>mkx[^=|[V7pJ k~Tp{IU?{:6|U ~T8Є Ѽ U0Bnƶa\=]tz}W/hXc) #74۴n\3Φ', ѻd j&7t8AVĢp XLwSvƼ@8WݨTp ~gk=OYdbYm(TWLģ~ZN\,U[!1lG^8mw,sj !%!Yr} wHPB^M_7!˴dWsߜܴNEv@3z.y~Aa=WϷGF@ͬ.P޸,Y5 ǻPPv nئXHPf"+ft8D%s\>i?oexejo˖¢[+0 :2-MVfM c)ʐܺݞe.nR.o_Pm3h< _Z/GhR2`(,XBe/7,p,OI3;hژHtu9-쮈9@Su, 4* 05aL%ۉK|J\}Z,a^żT+=4mѾaG#>',B~ 0,0զondYanM~3{ثOhKCLqe+¢ q@^{%}508l{sq7ln*#/`Bב.Xn?ʖɦT4`eFhC;?$AiK'ۤǤqXuN7Mȣ_ "ZLZ|OOG;/N(S_ 'O(6NS9ݕG^uXakYh87mP{%m/3Qɬ0?ؙۭҤXЫ)Z~=骑/F?2=P%۠3M-\$ɕE H1MoȓI߃􀗮~wh߰S=D='s:XY7F7P&i#ظGw Ckzd0xZgjh}M>BgU0 ו9}ÄvbzesSn0lUO-?X >w ])i6Kz|Q iyy"/Ϝ`v&q}\YV5`֞T%@/66#4_$$뼤2jY)Q?7Uۉ CA~ũ?2ڹ' Wq(}Yv-4^};TK{Id9؁6kl؎4f±'c9ѤD=C$5r^]o.5ov55}Gϱ~s/o@$07plVA x14$vEO@›{!xck+UNB+K^zZ=F3h0j=T'ٸ:$5LfL(Al\+ 4eo秔mGѢ3a@~] *3@P܃p)DKyb멗y9]^+ Ec|im3-:WRFK0VN'lΊR풶2.xa7ʧm9[%$K__!W' ʎ 9U*؝xsP*1_xP&J -bbXuDI&CrV;UBЄDa}qmMTpJ{Cz %=@Aܢ@& ؛%1 +?ӑʂ6҄PU'Yz"M}!=*WcMm,`#5K?p捎 I.V6,@Ҭd*&B␧HYhk, ᓒNBhj rWj:AP[nW|JCL:d9Zߣ} @GRc"b:#ClgM4w_ph]=ҹӂ܎ZoSWD*ޙxҗgkػkUw0@ed ?z02)Ș'!nާmuIX"ԩ{;HmUI`6tUQ(=+<o> uwH9FʆG 5|.3S9׌ &@m{-Կ7Gf}lA(Z]nO`ܚhUdͦvZ,HLWVO@bu1RY ,imeDn-C:r2+Cvµڵ*ε+bq՚!弩Cey¹C)Q&Ǭ`SmAW51qIT4D3uVp]Ԡfhƅr\(<f5)p?(.}a'G쵄TkMφq'(qj]0eE)߹.)p#ih!}= n "Sn tY uWOHgcJ>B(7kFjUr욍}ŚH #` Cm] 6^z^ ^]: fHgM3swi(~7mn%7 &IZV黉B"@ iN+_/t#7La8bda\sLGkYr&f<ކq tWA;MOXa Fn+tk,6RnՍ0| WuGB9_j}X,sܶ )QNLd[թp8`gaYI 6opYg4#s|-[ZpM\S#EXyt,Vgd;0|7QM,n>ק%-^9LEPU˕Wk'"s=u(mgۋHXR@ߓJ~y l).,-4h&{~D}wy=)2~6V=ohbYӢą".h"g;ʣrTMLly\_/t048@?-Q.H6r] f~sMDڀ@o1jFg1UeS#'nӱ`^  hƻu$͜?氽e )2w e\xk7cC[^tKdG}0qa꽕CIA2EBcuŠL w1&Nik r"$$! qXIn,Ҁ><-FE!diNR؉h-B382M#T$\,4U>GOG^45g#$ȲtDJ M{mfX;Xm-.ymIJK,U o#Θ%){gaB~1Fwe~|UR=? EUؔ&I{WG\ b?3ɟ2☖ؗC`9J6J"a(%AH:,rs-;2W-L5uz[f"鮸eǨmЫ"H?9,i+DP>^C*B䩠;?IQ&=2onLj`NBv"i)ehbϽZU=jB7r5-LZ!ȳAXѰࡹ?bW~sdB|=Hl )U)+15t_$UlJ217a׸1~ڀxlϚcu i+'(yׇ9ǝ^ntu N6BYYšM轎S0DYMJX=>naAz@JfJM_`a0jR~3ʙ"#}DvllLh-Qŵw&#HZe >;@Qg,8j*T}_'Sf{z3fZ}+Q?1gM#Tsk V<#_ n;73:=q[[3&N0f{_ضZSt-N 2NggU{%6)Ȟ}D1ZҼ/"3I]ԩ$4@? ֽNdfmR0 ;b)ʸgd~ȝ1! ;>*~m):LdZ9->t^WY (n]ziv aS,{D %.u wSҌm(|؍-6qD<%Z"v&m.OHƽ?[ GevFv?p2[3nhGt!$yPɡ$7'RyӘKyQ Q[@".S5FTieU|(6NPnzEI?'k29wɟY|(yLa'-Zd\kM3DTpv5 [@cIچW9 /[ Ʌ;W# i)V4Q5tR$Vt6`]6{AL]fK@<E=S3p-k׬*L6 t ЕrqQ' 03  \e(AԜkϖ6ɦz-⟐!t>noh]>ªd=rXK֏qX "4C 1e\:ɚ\F_4oKH67zo`!+~Ns&-$[L 8[>aLN( ׺W1f-n0*8C) AYvؔM\m%{AkAE0umO0#Ysn9ehN4XTn`lT`  ]!VRg'cҳ %u~BjMJ}|XWG\Ff#W؎Y>M9=~^2Ypi4H[o3Pg;~&EӴu_ʖ01BAj5}.#Ws}ŀ!sa=(='8M`Z܈)_FA =_BY7ZDbWk5Vκ~=H]Kdy8>BZ >6[`ކ)2pɉnVQ5a(Lb*0//ɇJ6zfEݽvfRM jA#awB?'a?k ;t[ʉza ڜ>_󊸶VqxsG,[1K\̱[ XAF$;%6}rQZD.Wm:>)n{!m1#0lUjA\{1̐}~Uɚ5&Io*MK9wTr7uRVebl)Zw(( vrL:vTڑx@Ar3RN'S*)8v;h4mlnnsw+!zJ\huȻ![1S>fzgkDCߡሻ==oH Ct6YΖXk{kWK 2277-2wC' Ȧf$xAEtP"k MWڍڻ\<ҩ~٧yE{{|1$;@] `e7JgL2:BLQAz㩅)'r,O-[*pu\X !p&Hj7mSϿ4W!"ܩ)A%%bx\k',J3O6uzLwR'k75c<=K8@G~fZ{JRT?k5oo Ǽ#]Vs8CS]a{dAU>(ed:/i-N+ \&lw/+RFa^n/M;'ؠ̞7FpT@Ql-r@[KI3׳l)zf$]bρHyCL"פ T*G3 +(c Ď]=Q2 djVA}5!Iq]MTLN/ęj<ncf1(YJ[`gb'T 'XES(B^I:~e9'TZ> YKޑAAT|RŃ^ 0Q8MgSpq" W%f_0?s&E>!+xgboJg'-!#Y3B3_E^vBϞuap3 Sd2>W xl!\ޓV;pY3%㇄L cT.w>dK gk!2qSK \7︫AZ?9xg 8 |j?0t{𺴩-r 9̊,yv7k<{ 7,>T$: KWh8󥌒7{_+C`/_̬~:FoqLhzp`ӞM޸r&'!5tFy,LWQT覂uAndTk Nn2}dWvgopz)vU52m.?2#Ui!RtوKoAy[۴7.~=y,6+)7(1޳01, ʓw΅tOCPniT!W2]A Rfsrr䪠pa<+rdBzᲝ5#x\%E= (HL .GKE4 ]u{&fA9)0Jl#(K8ͺOZ.}FD ؒi 7wS)jR "|-B >|8KH:wgt 14DxȁAZ:O(FAdZ|LHvד/@6j9bZK"d[M8=eFBZ0$F ܜ#}!+c>*6.(1D;g&z.A߹*:t9hpq\wȺNdN|d~ 猓n#7ڼCl=u fzӤ'GtLג'QЗtЬLhNeï8JxopZи-{1:4{@[bas/bK78NJ"ؽuE.+g$R{lniUw>i+Pk.-U&^U. (̟ -_/~ 5c!ΨX1Bm/)jҵʢi=&&]O9#n?HHvb#y)Yyت]ryQg{(]ȫ9o> X1L ş^8ن D 3M7(d\YoT0TY v^쒃u%߁Ѿ~O /Zux"Y &,la5{%Pt!Xu,~] c4"Im]P4P crQhul Z1SAH L11'6j%'V(];HKS .VYH+}%0 iS_BMC/%_/ߙfg|sJ*q/]B;'ž.<"o ש'MiqյTBB('b >X$j`/dwW+Eă (,tDžǫ.QSdnhWbUX4pn!1qtsg@T)czRl5ePg W=yqIyy49Np2R*vt 5izЮ  ;Y(Hwg}֋ȍWS!%^& Hy_ T2[՗! }S ۥvx0ąyJBw喂$,), +*:ҿTGMkw#%˂O'"㔞?"LYǩmZ4)HJ\2Kz`}#Z#$m'׋jaV V)<!ygi q&q;<-=BՁǙz;$ &BɨEt`s#h<2bMz&VsS=)0۳kzk%2D>*oxaT+;w`gl(bOxgT "v63\Y*1U_\'~q ,0ׅE-x +kW(8d";͏ڿRo]LE6f1_Y˺ '".B^Š?Gq#S偧vhTc_9>fAtU2{Ι̽cL*J=ZAMǔuJ1ǜ, DZH(X@ˋ&-!:rS4$k.|SέB%$58Dt4 jp-JGGgYpGoۂԃCSp0c"*&^|?8!{ jlhLU=L%ؚroP{έ)"Nއƣ[yY>FMk *7 Mj/Oy'6V -kKkpyX7}~h]D&MPiܫ[?srڮ?rMF&ԅ9AR<>ʛm}G?2шtZYx ؅Iުtx_w#@\ [rR,Bƭl Ѯtw< Dh~rDʉiT6(h3dU:ϰ_;~!6ѫ@6b3;)|_.5. Z|5F=Q%6:nf2 gIv Kp/}0o->ע.wr\jٙͩqN _THn{N.ށN|h‡9KU+̹vM&lȂ+,!X|%GNpB IХn|~"Zߍu߲ɡ}H*'7*:VpDҽ6uDfi>~ºǬ/[kaCю%@y/j [:K,OȠ dQrDmEaMZK*0v? Ǚ)IVERTaWSQi\ x&iVAu+j h] SVP-ɐ^NG~ނyY؎w6v!ZomX%$6Q'\,BF/ :̩xS"W($,SVmėsXbcòIx~̶*I nE[")Ff!m^۷#q5-W*(+`Jf }XxOePV?9r.b!B ~;ɟD )eDud:V8tA51e7Lw7!Q4\JV ]~ J &U[G۶*t/'tbïKe]M֕Vܪe8t-vz$@J3\rMC3 1R5nZ?p.yLzKz/R.?pua,DJy5lT֘,7kqĐÐw;V!ԞͽٳO}g2 ;mv>l3r:}i t+n@Ȋg z&vS}{ o_i6?JM&Q;h5VX%հX]UETh2ҥcL1, g[3?sP&N0j÷.]T ;` ɭ ZOY\xL} $JFj4bQT.O~mk}|? ((5'ME!>P5'/3:DL-&;sĕۅ=HʸaC\HeխD/(ޫm=P23׹e&u PD?Q$_u˜O*w].V~ Z姩!=rLzb3-|s굢T: WG z>*S#*ɐXn_ȭ%4qV zsWZrvwS1"Ϳ; d\%TeѻipfL!bhw_hh&I F2~L)OJg,o MgQ?OA]"i$b#sqN9hBSX.qXVd_/C3!m*qXG?| /U{H-'?j+JgFRhN.k4NloC`)JLC!:9E*{2; f9H5QJPhV{cr9^e;}2|H]АVdHcDH"5ՍpF:G0n'ש}{MeZ&xD{L! L ,LaUwTP"7 `S"ꌰx>J1GP7 z5?LeX+iQJ vFtb&͈ªbv s=A mI(Yŝbyve"Ҧi8 ^a7*ܸ+efTв ֨8\E3HȊ^GY@lUqG 3 :fB;oO\:ZrtA%Thq'pљus-_]T2KK'p5zPm87L4“ۈe(Fz~ |gvtoM}:W#NOμ4{>ӔZT".mGh6;Yx)É$*KW rYmTJj>T1ɇ߲4p(xXKv~_ 30[N|(OGMo&x%A m݉, |t ta?yJ}# m': $c߿6nD٪s)ߴ́r@(*:eG9Y7a}Lf9"aaz]\ި7`# -oolž`㉶Pߌg;7 /v#i9LIYg|#BRI6MPHE|WRwiV>6XC{<1T6yhe \&q.ں"9/)l:x;L.sVx+7)~- |z%"^qGU=rM#Uc@T}wskH45ۜMw 5~QP=xw+tNRrcױ(*;WϱmpUҝ2NkDƚ5KO31G'~֖InuAQ&3WBzJdDz]2I.E8;z)2#IBI*1[oBfNA.ȋiy 6| -˘hpȧZĵ(+jb07L0jg~8X&C:B6B"4n}l΋dH\hi#ݧ2Hֺ EpoK=n>U/.r~H05& jg:7A.z0 wLڂzMa@ TL,&$Pþ3@eaЂ\>eБER3io6*Mmp1qpY;Ǩ\p;.݈R+#{dES0<'ޗ F5=D @Z =9TUWd4"Ɲ"[L&`Y'P^qEg(6X.s=aX7UE9qr1z19k iݪ`bYQ۱H yC?= [kBmЎQܧDJ RQ|3%F=/r'C|IK8t`OeӍLtR9F eub۩o~6I'-" FTGMp\򬈕xf{u¶ e{3y}GFjiкFi蓂rp6h?v~=3 P7 ޵iX~Ț1x5ӗ$T!2LƆ+9:B(1"/[AmoA Q5k7fΡ_60o' Ʒ;}$1=iη򷯿ys&:|}|s(,w)J('G,br}G|ۯ?^{O[ P]Ld5DFq>"~jx:W Ch @(CEtt +b-!)*T'$6+K6?hY*0Cj *H/KrG򭗑 H*C6J͖PƟ\qHDE<ԆOXw춾yJbH-Mꋘ;+#ƾ2BEKFOtPDf}8/WLG]\- J`T,jS({5(= ;0ZN( c~, +{bGBؗ73u?a"@  xmPI0!D>,M ܫ lIFJFI~߻${pd-O?L"!-aMWI|6:@g{^AJز]%3BL/R%3]>1 O~N o .? մueP-y>7SQ0%;l )Q`ĉ#aNig3gop sl '>b zR dTPE=.oOq $/+#b٭zFIEc4'bΙ=i/T콶D:ͺ. 67IzI(; #4:L [~NEaT0=p_׻Vx5Oq!+imbX=OI[_De$ru4'C[CYFF;7j/# Ă҃7;Dz%DwS'E)[4o#Kf՞,0 6:/*Ŕ" n\;aʙ)6Ob o5e"|C'51k s(,>j!߈|oԨZ_nHۅ9"ؕG/Љ? 񾛖 r]RO%Iel+G(!`8"&`3f-L40ܗ7c]X|OԢ\~Tnj_17Ѥm~c΂g~&1špҰTkz1+@& j0|)(0;LS |b-n3_. Q?ԝ$Fz:k@CW}(J{I}g x&MTr{*$5 aO SK >HYze뗑oSJNžS䅯טS`Ow#rܮb$=eYnto7Zd=dwFdž+t-1Jɑ))B"D<NٝiQ1C\ې'5`ϽM@ t"zߕҁD"2ܒTgVWw˨AW}l ]nkA0*-ٟX}%L&":c>3{ۖjRyt#ZxvZ?JǙ"LG~M6q !E2椞=" 8suk_ݾVd nRùaSeUD毮Lm\Ux[<(`Ûe ?*t8),U 0KlժyX0YԴj%׳mq:ZSMB6^?ldCD_Um: #NqC6^EPB=pRCaLqA;`U!x0H^UG?V4 >I4 9EQ4ҤK]a~h"׳Z l9@J՘AHG1 ?Yς'mS #LN.+`G!'y;t1nvhϘf:d֍C MQq:x%p29 j)\c>OPv|v\hC7X S0>y@SiU 0ؘf5w2y _xQmɿ۟o3W_F Bn'ër]W ,sFX6.})/;='0pPdJ&k8; W Hm_,lUxs=7s$k]=[1hR/'EXTR)( _׉ N)WVZ9E |@4!H`σQFQ#{ I:Vvk+Q*ph&=Y$n )JQW()Kk"Q+*3SP?AO,- 0^Y {Y^$fK$8ނՃ C 4*[|>LmRFޭ` Dʓ.:_EHH"aʎ= [Gkd ?yպFpWd(.d[A?"$#P9yaNjGR| Y;0#3%ܭ4HuE )ќ1Rws$fϋD{R&dnͱPE2C.Ώ^Y4pTë$! jnK1jB!V7$ Dt,xeڿM;!Lۋ:IZ.Qa6khs47WfS^8@[J"+`YRn|ac&fi~m6c!&?K@*3*Oqg,|K5>i.:^^e-' =ROi!#N5)lbZu',',w BV)Iӌ'0j=4뷺P664HTb9Pf2jHKƟ%zs\r LJ} 5z ;ޡߟ3VQ1aЂ\n.AKC< YHuBUJH\v]#}t E ^,ճ!`/?{w>Fw (f|$6urU܇7^0~~эh5Cn>V2搁 trݡlSLvX}o64sfE*%ptuYf܁jxg Ui][WNSKx'Z8!VҝV!QcNL[go]`+z yջ6.&[oTrK@@ SuUd'U^\C|g# l:(jxICK[jPI_d`a4G0M.hSN),Q)PMÆ1$[[i.v$_SYĵjZwK: J`o hpyr0}HCd2WT yVY8e쪡sOJ."gH'ՒvuXĴ&ܣү1?T6),stR=jz\[W07h Sߑf_V*L2q[&TN=[W {u/J+god]7&Wܝe㺔ӉE-@2찀}H}uK;)vR@O-?Z7&| dz'ݪU)cz!?9W| e#M*(sS J̷Z#+z^Cѹ%2Nm䭩bQ-!"ЍKo@s_Awݲz\7"m+)3!.AЊ9?@Y̒hF$^jHtkljbUo]6\'sz+ p@ƑK|Yx~D)9(| j=#͹1jƋ(De;$?nZwfn~b‡*n`|y5q͚h)XT:+48 n YCT ?.vN/u3PmPL?x֪͟ws4u >,3ڸ 1 wB2!}%QaFX['dTSV- ElcFeZ(ck1nBNҍdl! ! {̛Q%]]kBsX(8asA^_TMjS>*SЌ6&K?]e>ێz|ntzfɮMǨd?Q6hs'aגruHFܲ<#!֡A030 dTaUlh36?j:s5xHr#Yt^Y@8^5zu73>?4If8H΋oC7P{ S"n o?T46~Ԉ PRCE1 cSڣ/$z&IԶr`…xvkNPK[ħ>Ad?IB2AsyC#L78,BDWJ7=RR ߝhڹ`?krJ;7. _髞[xܻf/}~|ZG)8jLM^fڎ'ꃛBV;t5p75HB2!ɞ:E'* m+2űCFP%3-ʼn/$ LU l/oyi)@aU?԰|z (k\a[ &8B " ^-iCܠᴋ']#*cd2;xaimOzA *UC 'gx((Dh:IeMD+T?n`lvQСޘ &3N*\(W 0e#Rڮ"G#o AnP^hfds*٬8_[n5a0V^9unU/֚܌Á]ne 7$RONogIQܥQ{*6гOKmp {K^IـZ_YNy56.Y(`,mGఠԁ9i"6v$e%ṗK0.S\@I \ H78O=[Bpp k)Y`CY[$g )I\ќ3=M6k)wj (M t2 H's#hl yMuBj (m1S7#wjx>^_In=dgcc):S~b*ˬC<%R#PgC5fօdLY1 3>8ȂofU?'tUNSWG\@!I$HEq+z;]hc3Vk ]~`e&3_7kաzWo;CTX!>BZq̐}t$1$_y|2M|_թ͹ fWx~}ٳ̀cV +6û3:9h9ˢ?Rݪ= p5;P3m"XWy1ٖ(=UL8LGrG7X>J0!_ )ETD9BQŪGC'ƴB=j_Մ3pPKدuQ `+'KSn?3{MS|ܶQX&پ ?ib{'3q9pۢqnvj(.siuԅ=Nk(gАRU MhS=4mVJm;Z#<ƨⶽmYSM: ƃ R5TXjGt;qk?97_F=MX{ES8S|;Џ#ݱ}5^dt/T^r>Aoߊ5;CN VDFy4TɋXdQ><,ddZVm[YW{8\i'>.iϕ%rr,SJ0_KcXNA-_{;Df^bb2IoY?Q@b q=0YxVUzqk6dhΊb__0=H4D^UZģDh- n|%=D H1495`q27PAFPi9eWZJsoSg兜ܱ 8?Fwy4 W*m.*I&  қ#{Lﶹ0sm\ cYbx%҃B/ 'W564&r/F&1eJg,<Ф4XCηM<*-D|rz}J3 9V0e|} OAM1i~&&*zT'*%$P.z!!5 }r47 R7FwMv:Q |EAƦfFqxW'XO5õSaxGq^Ɠ0*gT[5{" V]k?zT'mB/2%g 57]x72y6Kas-IՄ딬V4 pC(O%HE8EF@b7w4M\^) Ւ`Nm<%7+D/`fR4PxwUBΔ!6̛ ┤잌>FOn6x2Θ 5qD-nz[%}L@mZ78落7JDѴhv/6y~We2a)RQ;^BRn|I4Uͼ/ϦtVqj 9seg."2YSX Sw6G"[BzdPTK=|gdq>zrg>En䱭Vmΰ/*2ccaX#\SzQFҫt4 黉z"XC2"> ݝޏP2^t3*gmÑ[[,Hh2)Z5P%<"를v-Bs61 R8!Xfœ@8*yh'89Aʆ FdW@lP~=1tKMQy(+j".ēJ dow &00VvvTQ5̃IK:-mžli,*)Fa0V oemoqg,||I0=_#~XګƍWsP 0D)lpsP6_v'q[]x-\sUT.ez/]qbkdӭ/9ު>fp~zX̤9:Mʾ ="Oici%l~!/Sl-G;dktۊRZt?_vVN-vKs,#yLSaw7[YtCn9hSM*]ihZde}\ E[$<8v (C˾̬FlAJNqFqA(ќv`{(Y: HH}hfNշNK@n` rKǚʴa{\l1*Djr9.U  Wo\uh]< Q'xuCADF*^\_+K4+C Lˮvc^"p"\6PrYcn$v3O{To:^V$9VG$ Z% L&mt$-׿ JK<[PcdCe6/G`sS_˙8^crT^*^VSc7\{( SO'+qln9uT4&A#mBX\7&POX\%ӧt'Q2:Pp@s~JmAr}˭7":gV U`]2.@ N[RFYBz5XQw2_vSJ o PUYܮ#٥a]18j\i _2 K4z p8QrUqݩL d<ŒʁAZ >%,zcנ+$x0l'nP"5D~Va8(]J /!Te-}< s$X<*`[:>И!:] $7NH-`xςrܢDY=pA57I-IhZY<#A*D/a@YnLWr-5ӈva>į.-}{KVdNҫ 80Z $t?gV8<V}3qQ?[Y-0~-kd"~6a~gjU߈soqʳjm=x7WvL n+ BUsa)wHǑ8ރ"]6\P*wF'%^o |D˙q0[-{ЈI>xDbE5%Gjw\I nMebcmCJ"a<4T4>M@^X&RN=V=W ZV[aQFgW2`1B醊u`S?-^i[xӭӧmhҎGW\Sipj'<޹^-ʔ[;X6-.f\堸9>%7}FOPCkG[4d-;IjC-DCCeNKpSwKz[UG{Q[g @A9/ȗ}uZpu׫.`+uKq1kN;޳SU9Lˆnr9/tnG˯8A.WdV LG'ZβO,r[c٫ ϥB*|{1ƍu@ǚXMmҬZ_f~Awtg6 L+ɚEͭYSEEɺa,[1YE1!rd8/-=3wfb.%lj:`9&2ZYU%goVh?:jE* 1gV㟇|U}^4S$Zfi%8&嶲9]{ F79E=ǧYʇ2}~[>M(}8`1Ch1a !!h++7qei 1cv2ѠhRȭ1^4bjq-aSqѝ /j*`2h|"ŚNuܧY&4d3E,؂Q;wώ(XNfz-NԮ8(QEKkR%&f7U1%=os_}!v\1hDPBxkQmCdRI8UscN"'^%,o.-}/ t=T"v5 ci6A/'0vl7􋜪0R}3!coM_:`8 =d-W^,_j׫x͐>[*F.FA?U_ќtG\qݿhƏaƅy&&:<̟>qP[MY@u~0U֨fW_ne{[e^@BDZ$^hBS.&v%s_1L6s 2"nP`,sO)z`6J3%2ROAm^`Mm$rGrʦN\Ek{"lɬv%87} h$ނtOݵPk9IZsDXr"\&g [#!`fc²xrv%H$D$n1̶H͕Dм-s{RC jNbmTB{FOj%O$օ:>v O[ȂK¼iGq G)|{<9T1whљb.J1xa&H ?tT BXZ*tBQ,uzeJV }F=:j+}D׈I; IξY>Dmvv:")m{l76_h{bT(3dޱ>VUTlpP  rkr%OV=b~V> W`5tBuQW41&l6PD \Owkԓn)&D&}BC\;mJVfWYJwEd!Hi,c::7]BqETPvM75(7yJ~3ӊ‹'V2)i9cE ifJ .a0z"R ㄝ5@QsDG)WB"v0lftB=g^`0.+EuB>s^oXXHkn87OTj3i +5Xb\5)JtI }~]OWL(& O8M)E Vt{AG$[y%W`xtDd6[ ƑRY?*Qg|Os _LjjfY.z@𺰄ڤ!R$Vҋ]*e?tY) .c|zR&E%lDEfB:.kɀf;\k\!9x|k.;9 "u|/GqY ?\6pǦ\n  UbٍrԊ@COv,PΝ)t̋QE> 1Hd le0cvB!g I+7;8b!>iWA)U7_1;EHC 2 K/mrŽՂʷB׀,GhL >KFv=ǘ(A}8uIXtk$$ʪ?y{i ˹v=okC >7G.%i_/B+XBs'@C0-hNn/>FcFXt"~TԹq22ܜmñjFl_9EI8"ha<uu} Wpf/ g(?q;s_mdt9sQ!vYUFM1>/Z@ee0Ko@l't$'`@ /`?dp1sFiyI=B>q!ޡIӰt\ǻePG,TXKGz@VUxeN q{(Z6 4" ۑp{Z|6L2#1T[c 8]ϸeQX;г~;NT7NB\#ڢ|uW9k[8+߿`Fp-.:OL,s2St I?3" \lӬ&D(>(RW{xoesbxg$?=IRtc}|jTprJ`L"'q ۶↧SKc*~o@r6|}vQX7BdlQIE_G0^O }!Zآ4'0R MgJ"j.cΕRVBQ~- 6aLhv3߯}|XBʒsRYf6g.M@֮4%l9c "5iIކ,)>$Ð!C*QwW W/:0ӄ5F|+ځ0CYo}fHW`C EKɳ/ޝ14ʓ*@0)לBwG=xL4Q" cńt2'Cwx)ҕ9 \ 8@RV+SRtgJKIFO*kCY?"7̂˾&v!p!kkZ,M H'18`8-[,4n/olPcE@W^_86m ٙrO v6{γƾd/yj?$Ʊ~BxaTq~D hEe/o٥LGIkgEak(%!Y=moj'5z-e0AIDZx:i,qvZG^8io2_0$WZYV<7IXs TJ[b3+Djkv{G^"W[pp21b23K*ig(h(›]\S.4#~}v`d]g r'z|Ҵ  Y?YM1ccA\{Ɩ<;𻹮|ut76i>q]Spuט嬯^·a ڷW1ږBb`@YXR7>O5l(qi L'7f,Ywir6Hn([tVbpF5c9~у5;?9B7T#7dP1beyaʉ]f?p{YbL\C<|;- a $8*$ݮ_F)i?{BEx8## [Q}^ i]aPβ&j7QID<#v̚+?h--jo~'Uc$sNk..{rkB f!LcPoL޲-s)#JC3U7N}mUy6:)]ы^.%FSlvQWu2cCYAGqT2 ʽ g"F]^K2"te_mhgFNؔpģHΖLԬuV `DZpE*}^SSNX{p?T( {Mŕ6џXPh)[oO߃Yfzg_<j~^ʞͷp*{nL?}r=EbAis`b&d ګvmG:ȕ9ͦNſP1I1vii;M;hu|Fp`鈝:P0:3[}u:'z'&eXd4X5IĦ} UzK'MW #UESbॶxrNB> \0~fa֢$n ',e\> ?EkG_<7:H YB낖EWA + STHZxn )Hm7v5XK [Lf0+/歌uZR/?SGVE_w7 ]jA"}_ST)設݌c[HxYx}$|1&c5}~QQuY>|KޘAmfUNOdIGmahn9K }GLj x-csUQ3$jb"q9@l@7ě:]UPJLLֹ\53pOfG̿_%gyۜ\和;{mD p;̘clO-['Rz}b(\A[CLj90_De._w[0]y*8b iIsyA !q'NVrd3#xm|䋆-Nz4oTi kre&>J|8mʼn6+ g(KdpfX~9t{~ "BW*hVU]m[ܰ%nx,PYWb ZԤqvک-Y&/bB[\Wn1 = K$ Vi:iBtޫ21}DpE` #K}d@A9>8`597eY`f Y"1 bdJl0?t!-\>Ẃ8zA$[p*G=?衱8l&', k'1TvVz3VTt| ѭRhmA>^T(Lvn20C/2B2S⑂:2}m}W+'Eئ38?J9.qYlBPAՕV68<Lq~%0yvK{ǭkc17^\nƫӫ LOcy :^8WCly]v@Sh_5zfiv; ?xSy9qH>O * Uh5xά%HVUVFү} ѭָ^D1^Q#s+%)`[>N3oeLTU+2N B`7[,l٢N0ceYS&<#DpB ,Z2y8TԙD}@ͳ@L5zhN ek!W8;\k`evr; mDCBD`{ 琞d1OboV uU aH/81xCVi9K->^$Is}f؄J>LJLj;K%I /OniݙC| P* fM_DBi2(7sqzrEм0~r:Sʐlx @C4T2SփT=usV5s=͏ f<(~}*m_fҊ 2b#+zؚ)HlYw*g$Fxq#g/u$~1w~ɣ><)\·cUձoQiU+PĵD顡_ *dں­{U%L g=p*|yCKʇ\iuq@q<Ӣ\p*ź邸WL˚]>ŁDv:K=y?giӱE휢d5Aáa2=CTR |`\q!|p8YFN5TbJLbR()ۚtq2\I^wBqn(iVSdq6 LAŘwr=d[M*yzw,E|\SAk#= ǛӖ6 "VY WۆE5öw'_ƆzRV2- Ы#pTcHƼL13F=Z#AҬ3]n"Yv3v_t6DJGX3"/1xo0PN(R`?Q$rAVm/'+!?Eȯ hp[`_?hj`͆ӹ,nЙʆ`K8Fעf|BˉaCm2YioʝͬE(\I etH2/ZNTw>=v#Zsb{9Bi]Y֚cD&CM>;cY8D0M Y;L>xU?S\ vUa r\1!P"kLX| `vi=.+}M;>0ƋK@;3_{5nҷ&?މc)ZFbPr⹞*[""{|@TG>Z k֘`>/PH6гq﯃pjD:JBEQ:fI$܅!Z=3ŤRO䢕ksJm̔M.q"2g&mz9gR!t̯=ky8ۋ0PD١x{V-G ^J> &h`ߺ}% 9-ŋMC2 X/.af(3FȧտwI:ir"[HMp"̄]S1:иuKgja􎑝TqV{fAY% L.΢kPY ;z^ت%]zv`c]L`wƜZ2XQf7nВBjQ(5ٲɾWFޑԊzb5fRL_ik ⹜1wŐ'GՐ X!f,olk~CIK'l-[GVtYf\?"Qux}"0H^y|C@Hbn'&ȭ>N1:1j4oB,s-L"?ςVX4NŚ$ d{T^y=\njhBbWhjx8;'NҐobxՂ>Dm!@!V*YE;3g)r1(nR,U7o;e!2DZY̏<9k#]\MP$z*_?}AOMiq|G*`X+XYbxect흍PJM< {"`D\@<{ײϬҁ T8"æUD1iHM TriZ ۲Dӫ &_S!OBm~ܼ:I>JAI41 %ңKA:g,ZQf*1]`ɝCCV9mA-|d8hl1P[sWX֦E<E2D~1H2Ǘ,N6<# 'hBSeTk>=e0L͡7y "ZoqPI,pv HۥYLNR/7_aV&Mй+JGWgF2Bz32Y2qlѻmU~7$#SmC}kבl?=-я,w+-`.ɉu"[By0ڙrD}iǶmtxa¾t $׳$NAoLm@op?H|ܨb,^;0!g'ĪB!}TWڑ3\Z)J+xdr[JC葆ĄGtc )0 lG;-›{eEͻ$ |Tm&Ѿ˺zS7>șjBOs?}{<9Q툨$(kOvo27s+#ƄIb`( |Ԁe.؆vkyfֻRT{=l!0)1DI=rj$cT3iQ.*vRX}c!wpr?XC;񞐟1Lx1 CJ_o uT#K3lhxVΎD;zpUD z&O¸dHOQ^,\tW!.Na9uo;d0Ix8^mĉƆVhٴ=d >mV$l0rETaޠB_vjeլ,Ǐj=.u]F I^2BĭLcr%ˊ~8 ƨfd qW0 7Oc9$TV!:׉`7g e{mV(7jE4"7B;sXY+/- .U3Z7 GHW D+.&z,Eݬ8Ӹ 'F 8o 8U!{: E-j0 q5=S=Ff7߼0q`-=>hOPl*3qeNEIˀT92w J)ٌK9Cɝ7Q,,IU6WD$S>S}Ք-Y< w]oB`V^(|ʏAfٴlS8I kB ^v*?9/(pA)UXrp{ɷf$v9g#Bא TeLGae#نĤYnoSp 9ν@X9Tz 7޸?]2j{ $+o^s2I (\6U] -ʅǥ0@:у)~Xα.+O93,HqS̔:Գ8{i_Xrw 9_ن}ح τy2Q{Y q2)/μdo<~~4G-*'Q ש~r|]"xPݥ;<|*%n-'wycpF9Vt1,ycrF&hp2FG0/^\Ȉ<rG4:k!G:wcƷ+":7ǂ焋#| \9RM M ]; {6:>\ss,L *Vd Flc \Jb z󊙵Aqc& F8=9gDěf[{$oUv 41\$!U (o7%`7<#{lr5r[j3d8w'jC1J 펣e PaY| ꦪ/JaquR+Fկ<݉qrBN4ٮH&\~ե""8YVRO,eo=54kݣe ˯iOP/KH:3,3kHqsЋDQuq̹Е:7S&bJUݗSܓU)bDr`RP?C wEݜ:|J=$  2rĒ/=W1Ѿˎ8ϱ׈Xv?ҩ#Ue8Uyfչ?aT+[\˘$Q2HjB2Cd!Tl X_S?#L}ċ|if1+4?#܊xōm Ϻo;k͗iht\P7t2i.lXnr%H>_W~;MyU%~<}"qJTk4 g:,CpKMP ?9:zHMjv/p,{,N1&+%D^QwL/F4:3UٯOCMUgjO?s1$:6d-lpt02 ;_>sx˅Pz ?V8 l2$<= N ]r(IH^ËL؂20gM.pFġt<Qbyqq !ɥلŊng*,GOok1{UyJ#f]# ޵҅UqAo~q Hy&)xTԄ-!nxDf'v奠;*G9 U;h19`v b9r!N,K.-?э}7gM+p2S|FI<t-MOo@׎oMVʢVܷ/ Gya{(a6ͮHR14ĿY)gYNiz`Fc8(zӪ J#DcX[>=I}F<KWa C:ɗ%Ќ (qqAf,?r輣 {1C;FCLQwJB $Q#kvP 0p}`v2܎F*H,=_(Mґx&JsĺA%$3."KD>:qa޿}ﺐ05X7wB‰p·q2Њj/x O~yn%F5?5D׮vo8YpK&=^hvNٱ sE|5v&,Y(jiAË/`D1SM,H tvel 4]c_:v re=89k`ReSoEs6LP?PSokO H)vL:ܬXDTf[yVzz:L :J=]K~5|!{e6|t8~Z V'LF*I6lT2v^mct}4rg5vvIpkle`@m6DGE0 x 9Ij̩+ikGT%j6'h)&@h L_x=АR%xJ0gn.& dMRr"gmݠY#eUa):B=;>mUָQru )@7kzLלz^B~9ȡ>qB䭉QU]E9$"qyrvqȓ$H9 "?uMcJqw lέوK7omK|BP(rUҮ3vh{ $28j:=f5%BTKZ"UVgsnTQk)^= %JҢZQz+$ZO:3VeOi|4~!dZol6we7FqEGa%(P>!%zƈrcge/fvo.NP@qOoƗ߻֤[䵹vbO㸦z?Nj>`jy}σ\貁c%&\ƣӃP2({ڗ=?Y6չ ١wu\|0ډ$.HRMШP2v$)l⦶7(c~L5Wg1S#mIE,]h,\əR4 *Z݅0߅M eņ qHco V O-E+*L*0,/7E'Wֈ[O 5ؒ[ U*=2N\ ù&4 [Not[^UZŧ.aA"oG ہ6dWbrFaҧb1ca+==C}I F#h??ln,U~1QsNooU~6Wp@ &ZCyK]WN#4-moH҈Np>{W.}ո[_i KY"N'.1rrY|x$&%T&JgC+RtQ)e-I%ǔX|MmdLapUi|dkuOnӧ="ctP!3?eU8 bQ  uJ* gp,n꺰DXQv/ZT!7w21l;AE7i"crNV{3)oK RK^Gm,+9y[h,3΃ۦjmAWեg08_/>T6Qt$1h}J_߆X5.AbܸR^QнXyP8\Jwo8H)#g}g;9řNryiWT}0{т+,1(]WߑT8e˜ TFQHtJnŲvѥrErc&bрT+F'OC n0QTx rJasqf1}:~ "c `8%}q>o@% Niy0D9(;- $L/ޏз!+LS'liIؑfm"hM=bWP9 x]Z ~ [%^|iz6Zo-"H{hķ%{$0 L +K ^Wl*RlH1ZIT #ams5}BbapMOP*cGB9m ?dY^\|<,;I9|ue×f3"m^R̘4" {] a&8@$N_N`w8;*(ngGІ-"Qӵ>oX<j/K4#r DY0?N6[ٰlKa˷TH)GøH~_jz:V|󦌫dH_?u LDD{zNy#m%˾ Oz%G0"f ub5"/j zbҷ {)^@4ɍi*CKzˆ/}m ,[eqf1;u6Ȏz#oTuB|E+>LCp>X&Lk{FEMr~Rv*͑ 6+)'WI߅*fް8!WJYj a2Pp'\/*~I1DI>FUX) {3+Tv9)@B{V8vRɸ\귧ևU"yVLS; H_Dӛ\I5b|+t݌>ļpc+%]~Fa>6wȠO:6bDtZ( q`Ѧj9yUkGXq|3DO[뙳UckI;ZJ i0jbGf7+ C{3L JCӁ[MꗁN sVWfDԬyrwuC?PtrM\`2#u\2?ނgyc(N~dv8R[/J>;rZb0e/3;35'l@tsAO iR( #8r1;#4S"Cΰ|-aJŁ#Jusϊ bcA;CUdQqX>W`]5q xxN>?@n}>pH/ po: ߈8XIQ+\O#sk-5$UHlbx&T(6+$#TCmPvKaT,oU M+P,A^5vDX mBAcM>XnJ-ܳB+{^LXӞADf/kGcEz1nB1WYѥJ BmQ.(K1?L.ri +sru cUcI| !%̓,)b[_$o=6n?^D)z.Mpi-J".C wq>!a&ycW22\# 5P6DM nS`Jfĩ:gQ_S#Ja]NѼxAqR=-:gEl3aflεп`m3"YB!}7-x~e5ԑ44/[##I'+E᱕Z`@HpD(FuyN_UUٸeR={֊|Wa 2/k5pSڸ3ƇjR/+ĝa]~~[1k&ȬFިubTl/Ki de]m{/e4 yE]d9wD'W3)pHX&Ǧ~aH{BN'<ѹxt{SU嶍LcMGԿze `I_(Ew;o j\N^i9MI򹹧˙0PU :Uyfc_ `$ƥ%kPF( Bx/1,HUPӰYS-h`9[G?V$Iվ]I)ww"SgF:S {U[)w̸1DtϱN^ s~c(kq`/vCJͺibW ;*;5[;!vS|K /zp#+#v 2R{ -ggٕ,v4{$`3.?^N :!7[|a5~J/<׉96h=jJ MxQ7mG o7IV0: /5 $[tr=;=fȩy *ȭc 9`2z1Tc%JUmgo4("Bƹ~kЭ2Q@W(&L~[N^A9cUpkDFLlVf:J Z)*{+ E|786߯iGΝBޠi!LPRO\#>a:FzbeKMTtuN')[6V6iŴY*y__SW%V`ڰ)UIeU73֜F)Igu#~uv;K\N~&m\$`ώ1_D@>S3kS>- /~@ l3_@8/N,>!_b|:dsAG;<ʿaAZ@LW;^o$Du~u>sϗŭ0+,'xjH@A[^2筽z9دg#q}ʓmVHPwf>}]y{{Ua L=];IkMj x`XwįPF.NɁ\լj=LT<0~;1p.ncI5] MX@Ģkuf3>8 ,Թ;@j:-\IliZ]G3c]uA0ʥTۍYG '̢";_xYw1νPa6:0p >%q `ѣ́}#&  !=ÇJ_vx2 _r&-߯h(Բ夎kw™g;~(w ƕ:n~_V@Ŭcrk٘U(P:7HrK27ƹZ7_l@j#ghxY,[`KW[3"W/+c6/Bm R+#|!BuJJ)㎰^ m/m?=Bn&37 4=s:wok#ZZGccu 9^ߓ6`'ꝄqTSx5 h3:L -ױ2+kEXv=:&ة؁rV1̖o`~VXUK^ĩt%ա|uZQC bIN@sp1]:mceQ?W9G5(19u0fIH #g5_C4oxueJ=$ mG(4O 6c@$24koU! xTsh:,p \MAط>@^=%0>#-.[^a2 I?KAх%0|}aPZFs{SӅhS>Co7MxMHp=yP5k9Fԃ=Fa@k'g < 6ä 0F&֒]!/o}H0Zg fc&/c3FۨW6pƠEz_ KIvecxP4j#+g|:T[._1rqcyEJ fv@< ~9\w1{ZzٛVOqzPԗv?srlԵghhCoBH(\:૛(\ԹFv^IJ-܇ T*LCM8\^!I!v{O]/pz$]%d}c࿭2C4$+pԣ[͠G#5W1 ڢIl3`I*jL+\O^4ȁB"@i ;^PIv)& :Ǵlzj=& V4֕oNڔ 2\MP tn ~~!7qZ%}xSϑ \Ҏ{)j2}c,C٠0o _R:\٫*=&(<<>T.O6gq~+){%RD&إE,g oX\Tk`Z[/kxA'TQN*aF _ "<>w*|6vɋn?H_R@E1^|Lu%h5(z0Cw|~*%`JVjt== ,"X+W2nC֩_]u)a4R4s؋Ze?4'o٠+Ŀ;R_W3jۓDXS,: #;6zaXGD6d=i[iXs\> "uM2ӱY_ʭid%p }gzK$1 a--r'bW H%\bDGs 0ȰL"55T߃◬$98tGHOGBY tl[h~ћC6h[;O8m@&Z֮/x:C灷ՙ yFw :eS\B`q L)Z=H陉k!.iD98 cߋ-̿߾Em4" Fc>/2R.,pYo)]R\ֹR5] ҄$%՛o+H'm|Y2j'BAX^VAYފ;/Psre*&DOM{ Եd8YCD9yo;;S&MAly+ZU&vЎ$r86ȼ^d7`XINdR獔 lʊ"[~"rpq>꿎b:*Eԓ%O KBXjo.' cZG&"p&oq!a0inݣ:,_7eZ޹ʼn|QwR%E eSaw2{AwL Pj oŝ#q_t,Y,(z@MMBrdߎ17/){658d^&[i 2Ɗ?:ülc1ߢSHAs|PIK1M "ڽ7(#|i;1s Ih|ᢏ̷?tb#(W8s@fW}~d|[hA?P GLExm=9 uqyWuSܖƤ'lJWDs?;9cokgdOL-VneGSvY}P/`oo/[^p|-XX`GZ\b)_H;!NJp:_r>:5It|EE: c8+r?:1A|Xrf R͞H:f&dp޲+ZY};_D!યغ#{z::9ER贛G52/iM.ZG?yИfTܴf\LBϦѭ:4QjTB'[yɌ+z力1-]4ez`6(eSGB2a/va犍!ͱ\_josφi1kV-#_T3n99CE;Ԩբp!(>4q҄?~agfP8)1V, @4oi.Yo\!N|G^}'ϚtqRgq6_E!`^VMe [WĪ#3*LaS/Q9n2 'Z.x W%j?zy\^^XlМ:ozNC%1-=кQo>+ KKy|ܘDX3&;U&j61ر/gRҧ+=`'j쬓biR^t60*@kJeH&C+QȨ%x>y/w:ks%f?Bash_ U Q}]x5Q:"lya ǟFq#)MYd4I:yߒ{sKt3`4nU0@d*,դ.lD:Idv{M(V+RnaWT0p!G÷A'*L3=8ۼ!'|+Dne<׊<= eRkr"ymgU2f5,uj2^(_>t]GSRLYկ;䢈gs%gV'7,T&|tLJ9_=Ҫ1ЉT j :Oǡ{7u=ɫnILwK1: J"*z^U`إ tQ / !O* Hc P,G}(f`v ̊6 +h%\~C9fr̸`tY `~=ᖶ#%H!ns1$Y8cB H1z6wstГ߂' <|o0 @ēRP':+8y8@ x듋^uStpKd+~#{ʎ ByBauY?Rp[^D(0}rT}oC&gi`\J -E"$M5yr/ܬRo9y6X+ /|җԘ[1a^^BU/U ̃%xAYbW+ŏοx@U|tl19fr OR;0(B/G63Ug|WZP)CߨZC0_U+MHf~NZFGIC2)br&lDkyoP1uͩN<4tš=13̑*D/$[$ R;=. +9A̵?JqHv 0#O(v;`/ְk9gQKKW` g)*Js諬ힾ*`[!v\5`B޽x 2$XDŽz(?(GA/*#gDSp8B`r: 47sІ[_[YnL~%`;xo4 ptDu$pۊj/;By pEP *l] %w;cbF2<&"gM| g"ѣ+0tRl w_~'lyF 9kIQFpP^%z[Yh| N}TѺ(5]3t.%7ea;y$ґYFk5Ǡl/hj邌B(_ GB/;`%Bx^DWrlDˮsɕm;YfÜUڶ3:3nF:H`:]c~`ǯ=@~x`< e "29{JWǾU]|($a0(+z#E<:O/9RfuO\5R# b)/*.JK%H,tXeƩ3|X2TNGo;GiU^_/ Rz SvT> ;Wy/aR6 ~mh]-ކkކm@g}@l1J=fK6e&C?ޗ<2ßT@RoBpI̭∅˯Nxנ)#, <2hF89% +p;a.A%>|,lptž#d a-vwp9 &]8D2"^0OgJ/sP_!2";R<(hxxժ++VIF;uq3HkPztl[K:X*wTtpǴkzRw8#{im^Lt:4ȤB`Na(DHqp?5wG^ ]P??QHfk:P2^pQ$Ezz%>C *ր!aMCŖfά&܅U'ݹM/>>cbFO̞n۽ n".Őx.P4?6voH+O(@6;CS?DJ-xŹl5Bb+Uf  ܗ2U,pK+ y--ۊؿ4j .?쩯E&Cfa!p~-nT]_o:(C*6fڮ1#,046- څ 3]>mzլVHTϾ=Q6z'f*1yo؆FyZ2ف fRܘ&!\: %,앲Jvz[1Fl.KKN<-iaz;1Zpo7 M TU =F`L:X+ VAGOZBg^"G3>+޶#2}]~)IDI`Wg-{H8#t8&MQRj֕MΧg"9yJh"%c3 zHR].9ɹ\qkVy"eVXU;Dic{֝*Lo#7*B0,suy hmluK__KNAAB_Y3鼢,ҷGN:.l^F?&9<)sd[Ljm,_!$=n{}$Io ZW<9 }18;{݁24g6v2z٪u9|MAj q7eN+u`Ǫg)0|i*T'}}9m,_ >7隍9Z L,! PAIT=Onm+"}u"!Ƈ!a! Aj&5㑰"\~Jsp괩Ĝ%2Is5a ,|+3j}ZXlHOeg k. ګ $%\b۰l+)Q|X:XF#M|ގuB-6xh_ ]#AIg3n9e 0FAEbO5^vV{Ϋ~C٢ rnzNt[ JfAMڞirz^ܫWdî3v߼򲜓oBi_7 -s &#D6&`Vc;Fc($mNXn g(׽r~7qe<g+?vsx[iUm!<8$$XorU+8r= SCjR1^û:D} lz9`ΧKxy5<׼ݥ"u ?LgP)CEݕ!N؛78 }e%5i:IhBMx}XL_A*&R U4wShNƣS B. B8j%UQ+TanWDLL V61n89jM H;LH6gdN\8{+fݹKf|tmRsfke4RPk'IS%4-$T؜!O57\4 ^_5tw& kXf>U8z,˼R{(dЁU0°b rXJn9C5j(OS| q fZJNv/g%,+6w=6Ҁj3jQ<WڦhδT7>Z" 滐us}f* f.Y*UTa6l H+삚W4&5WwV<@%Q8[ʞ8ς߈>o??\2fw?0c;ELLIRK>_,bR0_/ς2=sD=!~?F濊1'* jj͐ Sh4Xcƻo-!!xa!b'dq0y墥 rN2E yâpT$z4׬B?Y!>_ S ߚٟ>/|q7÷/7_i'yc ɝ[-)0k06zkbrX:v.nmD{:);a4O3@bRCo*c/,Ўɮ@">4EލeQKl2X525}S^u $-այQhW/~c1w[9 A6c_EMXT9 y} !1~SJ_,mh 7,Nod G @JBf+,}`GCG,x]@ke-9̿cpgXo )^,nrF{yIx2 wD4J#1 <<5-1&2}[·rEo[LdsYd<뵶8tV~w PrTI>f#pgA;ϊK~Ah=Yg޲7yߺ/N'ozre:F_gfCiO09"]:b{mntl͠Ԋ $CPY%]qe6; a<CETE;4"{=#gulOorp^rْA_E3%)ݏA_F<7k^-~se6-uӚ0]n+[#ԩٽ S`ljJzRuD}15G8+f:P#|m'FCM> lf?r"B9fz/HYm +wQuzT%xH'Vm,5!xjv%'6Fp>2Qqh1΋tE=i'`)e\^O?Uq&D 7stvyĕB)_9΍ɼ>\'t{CP`F\=e{z-K#<߃O` s-}l^sAֽcXQyv=SC۸ZwcuKOp?P5ӹcW_zGr0/6y:s7څ'0 k7R6me}n10fNL|Fij\Eė 0ZMDK6ch]OqPƥAڐ97-$nRI7{aW`n]\9D;[%s aZ_4VaYSꉖG֩ff6DG{r.5P.Dfa1fNbe=NfMX7U<9aZ~iI?A4\~0\{EE!s<_>r?\_dl2L@AqKҲ_S-.?W*5N4S :ZϥM?E;v\!*ie2oW[Pd ~[~ |hRK]V4P-} 6d D޲NCwA1Y4bv@GS(YwlK%? /O.T뤕`W!vtnY%+bS4{]$g#JTcH-x3R=9[?dG@ rO2ZqRt_%d\YdP="i#%᧓OҊлlҪp qXC󺓔AXVVsG3]6vD`7K`Xg"#ƞ)<57dy@0>QSA'_π('[]nrgA w5>,aΆ!tE$C|ܵ&1KS'K0,`gۜ9'U)SD ?CM9ӼEk0;TA)g{.â{5!9Eea.`.͐XouۘϺi5 稇0 'i &ǁ :9xk79*"[y;370ZРJʭDK{<.>ĖNM;yh%A)ˤ 6o8Zey8c Ӳ+hu fXi+[ K r~t#n'b 㛲38-0{< ږamƲr漥'#?t_^).?\ {R#i :&m%ԬCNh2l#[T$wq7 }¤[ d"4=`B(wT3Wb6&Y\eAYAɫ2k4#%SsY ygS2ߟBmෝ"8Jn[gx\$bՓ]JS5] "kP|J/d0F1{ݲ (o*{ϳI\lv걭{` TY_nE\zn_e^x9FnZ&Ջ T/j6DPM+ȱ#1Bd$JG[-$wem?<ա<&[-sstYHŤEO6V rS)]9*d ؛?_ u"S1͑IGaszmyaLE!^2z't8RM`&Ƽ\wMaUJ%'fNUQswTR@sU+U_d۳ēёay=~/z9 F`* K3@T#M8 QMOjR#GO4ɨRj،ER(ӡ#B=[ 5MԃL_ M@}9J?O U3o֤%t)mkwOQz"`3be)?)x3r')0ʡ!Hk}|) C!,cAU+YΔ$y#vl =%[1D35TxgZ<'%ޜڅ?UCɸ2WpJ09N%%&N>F B]Oعրuxi+cm"F-vTK |xޣX>% 9|:*+`{Ѓ#݆%'37`x^cϮ0U57Pod~C GSM{6 )~#ё7?dqyeT hg$}4?g8.=}d7Xvsn[Dv/{uLWx[Pn_M?4/zG1`!azs/#Fgfh3:X0N68eZgH-Ƨ(Ud& Ni' vtEMU0ӐFR8 r9t[;kY̛dr:w=U &=ʳTYlYl~5b]m/>(#b|5Vu*rtEtByvψE5/[mΣiԖ]hH} 57HsU$=~xɚ)e 4uߦ7yE"uE)Ak l ZC!:din ɝlxQ1IOҟ@rlsÕ-[y„ū.p{ɖ6gnwd9܊E@3>YYo'@5z)́xMK~K҃; 9gKyB&lT?5?~ʔx^ז jtyC (?@'L1Ĉ])@LT{˻&I5ȁ5I`9V\e N(+VJ̓ͥ3e _vPz/Nj /=اϷjq ̐J)OtAXL&"5i1a(ÇK- <6ҘbOJa;[Aq+-`!ϒW[Dl@@a/EYǛ6 GJUj՜j3V~'І8OTI44RM{O6891 50|[&VޢERŶ`*Z6p)*[$FIָt nڌ^Ҏz"uah0aVU\QD-U+1tf yT/ƿ"1l0Jq)5 ~$[m|a6oB#okc!`7j^hiԌuUY="gх^/AWـ DW?AZ%Z"}!RMi< ש1.\`|MWڌ>Ja+龟LI܂/O-٣{ռBV39>3|bQVSg +C%to[ϓd׏w_+Aaہqd3aUn,K(ӳ.%|Q̯gNb-#ӎM&U2Ft*ӈR:zvaB:4;_ \YKHBMqR;WZqs|cJNTKct@-CL1 Sey;Yz ,3io3b2Dz;Oʊ9x$́6qotLa 8(SQM#  6'`-Y5a<)\\bZ o/mcٻ7_~ Z@rYNui R=εQŘrйԸ //r9̟+G^b0͡%ZpXe AB&$kZgDu"irboRB&Oړv DZ=ݤV%:D@g)L4_Y0.wpg~OG==F+*!Ɋ ;:) >e  HJG CWyǑwTu;B{:zXpcU}ae,c֧D CqN8EQȯjto5O!@63Dw6-~7/W~m拈 s듽c1/\?e {8yaXb&Cl.9N]v}DZK^;//f]{O$ZߔV,fO̐vx9fᘷf_v $AV"M *8ȹc,YT9x_]} o.ow{ۙGSC[y}r`a_@6aAcP@e,#pA{QbgꮓQyU=E(l3 [biV%P_Ӕ2|NaH?RДRY*i- 3Bq#xJGpp /=/vIslh qo;&=.s}3W$:'nyϽ`إɴ +h&.= \UY-D+rVi!"Wѓw6Xyf_Bd=:,·1C_i[jg :fcݩ血,A<p᧾XaFf婕Oy#~MVjQ(yt*bCiL:4|3GL&[+ -'GYyQy?:}ݩsi׳7 :x#7tPhI6ZbG}ӢAw st 1hI[)^T}5>0!72'3#OaD5j\g?⽎L?\f+] 3U1&#L_%Q9([3d-gxwߩSP)Y֣BM>snKw6R :~_* %j*V]PkUq3n?/#A 0Ȍ1ޭqi6tDiz 2} 0&C y8Ucsq),a_EkLwk8ByL꿚0)%t1J0r8 K-K١g~5tG*zc΅!]7M]En6d혋-w"~#3vS>;D@.ɓBOdKT\i67~;TYN r${]29)9 6pVkV IT}ŭ%M:͑$d%-~)UJMcRYR3zU6%zp_\uqSQgQo#`mhBϔ*)5SyMA(?֢eny R1)װOD]>DoJWC1(Dm .ѰCj$%7S&aGtx ]RR *Qcƾ#qsCϝȈgʑi<(gm%(6J?{tSYO(q!dIr䨍/Voq8\(OwWB 7i4)#DO1Z 'rmQaÂ4԰FГw m jP Elh/qZZ\Kt[l`/?kL}6MZq(.w* _i}LXREE,T=^TkQ[-v<ꙪhEFb39W@0/p4Ȅm;i޵ȞَX3Lbsߩq_;,h1' ꁶE ˙eѪ$34Z-!m 3 ,p.#g401<nj!g 1t^ hTga?7lzx>rwq@IuZQNG 4ilƕQPz JFHbd;5fs'IqD|xb1LjiV' ^j' m$ljepIDvwuGOQ*K0±*6.g(@&D:D,ƅAS*qjIYA7H'gLgC0u:ym%;!DJmHMlyP#>tF#ջ{赞H{q `q -hѧ dv"bnaQr:cU0Cn6cތX<(mjvv)$}J_L`BUhȯ:4aE\Qj?(IG໔.kuS 7u+*4<ӵbpAaݏU6@K&=hyg]SF8L|oZ^uob:Gh˄;Z%O vɦ畜O[QC jBK-0^UoP4(bXO /3:'Mvb`Ѡ$3meN(.;AE(1Nך.j̸{YT Mi4 BaO%gv'3hGl#!<Ʌ3^Vzm&IsU9|KMb٤Zi]dۅi024]}]єrxД'眭t3OQVg7^1j!׮U9xmh9,D,.=A0V-aQoMOPIE 1[wWA"Bͫ7["m-idR1îX@|s/8Q6gq:;D`D5=hBtnPh.U5+#Hr 1w}>vȬ:(0l߻9Oܗ2$ <(Y&ެSښ(.Ai*G]Jى]o9Tjm(Uc[ Y8ùI~= ITJK{ l;GRD~N }K%yH6pLߞ>t\.Vr[A i?tcg@*95@i(Z\roi7:bHs]6-`-AY[+*&i. !=C{<Q[6ׅJ|[0bT9ߩWB*fj7Tji1>qʄu=H§.:nFJth#l3$'y-G;tx6#Arۯ4i:6F1"{ 땳x-uk7wcodn[E\ٮ:WE4^\'^Ԙdf{=zʻ7.K@,1PAZx3ft `$1%\Ylzkl9mUNij^ h1^}CǍ@ W1guiIymfb|CT}0R>sM_*ըH0jQdƜSk0C>6~L]mfdY,ʱ192V;SlawX=SE;'=ɉ-,o1&Lt#4GR&TT᭒Zi͝omBZ>r B8i;P**շ@ڼRBumx^~i}1`_"&}l GtWqy4@@`IUh&xf]Ly>Jp7 鐵yp[\8k^ł5_י?Bbz\ztb:Yśp&OBPp)Yus߅6'\ r<ȗ>(j+,~JVML 3BϔT+j"u,9ch}w})W}r;|y,Dķn3hADl^؈kӵD^0y PɟY} g셴W<݊^JoUlO^kcTߧ!V=ex>o`P5+ 8o1Q5h^e){OΣ=u+^$ DqsfHh}=gj٤U7o4(`Ix" ,WWZ{4ͪr]0;ha܂?e}{-L^Gi{tDc- [nX6ϐV7Ben}vx;WqWKBǍ^oӸ8Vv8SEBxwA^`<E+7kُZ}݉lꪖ^ c"!К]wU 5xMa/X9D^~t{Ѵq\X]5qdWބZ,p}8mJCF!-GS[ yòξ%)}".l~O ci8 @c=P̵NJK9mϏ8LQw+V$mFN9}ĪXM0P%^+, һ>eƶ4|yst/ew9Eۗ9cCQ¨0~"Ξxt;;=ukiggpuH.Js3:`gp)ȣw< nӌ?"Զ$GQLloKYУI C*d8mg`GaOBڞ mlAUz[Nv:HUA&݂`bSxX%)v;mHϏq06?HL?J%B?`D*9+ ͎Zg壯&H$ IP8Cc/E"xHB- hz(,}IZ8'Y*CȩC6fUôʏI*GL{UGS`s?xiOSJZgU'!iQo؍96'QHgrTb8vRF!I,Hֿ f~6j:1Ŗw/\(Ʒg" Ŏb@Yhޥ0´ *HN̬#:WN<2SDL>ȑp5;ubT_wo2$R@ 8[Y?7 ;“>92Wwfe -5؄HN?KIU()s:>[j{ ęW`u&ז·h7ѿL!M-Z؂ނ)>U}Lļ9 DDH-kK"9\q:Fw ֥^2jyq/-u"N6{\czr*WpjO2dB]c[CUIzNO)52kGf~O67yt02}jHCq[d럐;8pmuvgL?Ogmz{pJ^ne|Rc]Ϸ))v8)kv 䆬2071[;E#G50z,~<*76OBw-J#}!fGiN%U;T1`7-7%[t*QI0O 62D@ȥr|-bS|@_jGnş Nз T; urBy֗-zA&=iop+E0:i/a?/.Zsfɏ쇰1.\K>O78B+Q=E )7A~kZ;If)z[0oL8Z2sl ҆,f6 m7 ==<ɨ2Ϩ]oY Ů "=Ig5I:| oUޠf>5d63YeKzq$@kǫ񴗖"=c]2+7F}a4O;u/>igv=>.I>)~ʄ|ʎe?o336|. rۈ|c+DE<"ЪZGkˌo"H„4얼;|֌ϜB*mb*ؿ|';.~Ttt;2 |g+|K5-,>tS[C@[S%oDƸoh!! _E@gx̀ *.)o ,mUT|(I(,FX+ EטE^ȸ#T ᕱzXĞ֠~6f2S%KKaG@TCXn;"5F$n^rNPtb-t>5 >_u7SSQWۥЏW ؖg5KSL\S=DWђǫ'fnW}?&8bEʚ+v p(s^"v;Ozci oHSy VpD4o&|ݖ?ˠn#3LarhFu%ֶYDH=ɣRߨh O4FxC |\Z񕀰L1YE 3M톢NʡcKt VDu+^qu:dUKfF u$đK:LRGBT9fi_`8Xa={L=+CTg%3t=6 LX63i!?3ѧ0 〧W7^^_n\z<2fP75-k ":r!}^WNdOڝYkSA'@`4WiQ[JK<(Jq0*h feZYZWq%\ruŪRCL:*;9 1,"V=7RU:0l۷N5L0bJ;+1hEĂH+gkT3:Q1xrйdڥaoaQ(0;&v9gdo[K#I4$SRVXm#ha"zZ4ZBKN$A?읣lSV3Ziƞ˃֪K S-4oC7a,+&gҬ!\T./Wsһ1DvIfzUxA^Y1:s g;RN{݊dCɘ'`cGxާb[ ]ipUF&=kEb4n7  l'b$8kf_%#}<>v{/[tۜ3eˢ&"]ʇG[{/&2 "m;zhVGuTJM|Ӕr>|FRWD/sZk3M ́oוAI@?ToMyRhs.s KZY^VjN?\݌zpsn ;i[6鞁 Xva8_ ':WrVRۧ뀛s^x5~0J I?c@VT9pHjuxXS&r,gk:aXBǙG Iuі8"VW Vj=4IKpOOSj'-zھpo&Rb. :@.E& !g{ Gj'ֲJ(#S)w)ݤXlfk J 4$D{ApŵŷqKT9ix6q}'JO> %kS#!qd0VA ܕj%\YF!^v"515ݓ@2fϫ!Ɩ80lnb$'rVtrxOϣ/L{NNjuA>WD s{#-7#L׍v/9|v@ۆ4D ᆺC*G9J#729 `pdf /£gvYκJ:  \DF:R>‹5YOARTʔ0 g/1;" ̑ҲT;2z`[CzluL*Q4R@ ZD}ds(%ޯ۹ha]:!zŽvW7WkAA֭kGEBE-c-4`-ꤩ?}8O(jws5bL_gp,qPޝ }px{t^2Er^2P `9^銰MCkP fD 洞՗QK0^05IR~ET>d W)$VigP\v:3n3դ_;0ft"'cH-r v;H̲J ԔPs7wAӬ.2~څlSZt2PK n[=X 4y 2n)o@ rErӻgi Xf!3ɇwN4U;H#]&%jE-Ãع02e&h]2 t#3[l}axipn˳骩%0a*RGŪf1:"sX%jyyek/g' 5~X:n-^> K)(t)4M 8։.йW1n&Y;/">/6EO/5ή dK簬.RTX l ēt﻽rEĒ۶D/k/5f!T5R"2ŧ;ЅP=V"|ߛgLRj'>z\:J\TW <(Ѐ_X^}d wЀk} ;3雷D]?wL jtOF!6N:iκ"VSj c| d=5okރ_UV:|ߎ!1H䀩P5Im#K#dBH :EdO`Z0I/>yo^S.fK* j$G_rp;3L?؁e ߁AQ] .點$+V3 )"5d#~?!7.'pVn_h>mb865 Y*&#*.6gT|g,戲 DC5fN͹O@Z~DT$IKWc1\W7v@H D>6F~/;@0m}z,m Y#%٭=Et?wG%EA.їonGst~[{"ҽA F-=+V?.6ԁFv#|! #U(iO|W-{l#Vn#E{wqxH cz!V{tA =oseGR s*5g%ɶ4{IS ADv+FM$I=H>Ь08G 60~^­|ElNI#9m_L$G| s:q\UA3IdGM5ާvʺgM=4;GFV.z:IwɁ1A7y!gfR0;  SJl,^pl=A^]7uxl6iͳ_+Ch'Rqe*vJHE&j=If$%/͆J0}M'e2p䟡Ψ X@?fn뗖vd4otI7.}t-SFeY# /eHKt@p|t <bz[0H~CjaA ֫`e΁Īs_ΡXRɠn &4_N޳{H,/z֙(o=H_A) J%@)>n™#X֩'S$׀Q3 M: 򠨪?*)U\L[PbЯX>ɵ\ȭC+JcA. o8*}~^~AZxXJPo d8ah(4Y 06nD&/ruufdIJoGK/2}.y]nF5?|VH˹{8 fo㱰 %MS{ ļs&UUvCmpiHeF+Do:9яm?NZ"wQhwOrtL'mE[ X`{B/Ԟ l:NyIvF(Pб]!s"P-q7'~]~Ay;nJ ;CLH)ɴOhGʲ좚ʾǽ9Z h6Lcy{LxƇ>-AY3CSf)wyC*R}g]^iHǛ9|UsM4wFCl0 g 9#mc"]>Nzx dt%PH4q$hHDCڿ뭣Zl3z;S0FB lzTaYN_wC1;Ho|yyh]m<^ړ+=8Z*#p6h? :dQCe~.Yi?YEP<QVxrs8Y#@{kZ~MVP!)`!B6WM]ԍP{>Q+<6lt 0>. dHUJZT?U'|a-(y7ONޮ4~Le [fU!oۊH"5\?6O?_D0X+ͷʮPtOmOMjǴ~PِQ%OB_ d/h}iG:}n:->]%k2S )Ceb{iyLIK럻$g &ƩllۯLxRsyPiKIF'ԅt㋰7s,Ҫo8Aezɜ-_M(9@6j^9=4.\.+9L%TXp:Ѵ3T'G)?< v#T!Եg *-N BW$#n_a!\=!N01Z>1@¬8LdQUO/|Ad,*n*NgUAb8E "V^B=Yжy'%Sy(a9jPhhbR Ktxޓ+}cC\4gbs̰MmjogОw@6̄›9M*n Ôqͅ7bbBFd9CQ#7Xu_o9"떪:O0oeIV,..dx.BxW U )\ojc{d`8(0yBV3Nx l6xy‰8ݗTҀ\緐d)Ce͘WΗ<\\@5nĆc? rCQZ#0Y}1޷:fů ;y>9ѡ E ?߭+m>. ,1m V?Eeڟ_ m6P4[hn"s_§>]_.E!ݤSbu_C-ϭ( 6 DAR VĐd.鹇>&rW@Nv45Q\!3N^=ڮ}#;.ECy6}/Ը/w9=88&UH~Q\Gtjd|rio)mC)?1 k+D)zgGG`za P{y{{O`q ^|(} [~~F 'U29>=j^ C5H#t/v,>ib H0J>bk P11UAҸoȅ}85ס+APOn(ܓ  ZVu_Bʱw[-pTš횿V PMؘ2r0F$m{4/WTmyJt:{Zhp}diU3g™>{:$KM6jOlu=6v͎{9CQ1mn<>ై}a.#JhMcʄeπ c>g\ qduD]NAEd2cf(vo-{z-1p'd F=&n{9uh-(YOMM@C #EHeaR8Q[MjoMnvf-|h*wQ$Dgzh|ЭUٱU蓍翴)é*z_y>RxNnQ,ވN<7_N)3Qz X= _7;kf@Jm[o1p,H* a AoZG5ŅTPS +p@?%k rDEK LΨSY79)FCO.<ͨ7:k[K~O$Y R x\)žif+^1;+?dWFg#>ƒ>x %UTIv✵14ye/wA7Bį ATRy)$MBjcLht˃z  e^*d9:w?9ˎǎ}=8lHV(HU~8귾K7C1HhH bn3?ޫVҬ_\(C&(e(c_%=[|.$ yK^3dN6|tH MpyKj)A9s( u c<UjOLY^ک(+y'v梺G'vtJ!J"HgL5U-z@+유S/C2h~b'LTyG%}I5\-vnDk6gs!y-gt!V-\ԉvADd{2"ɹ-(y'7Rck1ݽJF9mo?9 8 k0bZ-_ѳc/`9Q_vL>*_~WB'$}1m>5Nyx?W<wq=}b-FHH-'e!Cp#hFՇ\-jVwB'YjW阻_o}Hچg%ӆ))"@\}\nЪ:6I9HM; 4P!"sjHs=+\9 `0H nKm_/הy &e Z=XK?4=(A.yR ְ%Gi?ÃvRׂ#ز|]\ ֐f[OF61Ih6=W T!6Bsùk.~RtgQ k"g%R* iZS}?YnMWȁ ְЋ8?-<&d'%-IѴYY, r s PU:cQ0+o=RN撞=X=`Em,TPN92j- >\v[_Ƶ 8:LѝXi W-7ؐs1 3az[5p/.ŗ=| ard+l GVб A A~*L:(y'ǩMZk[S,zC>rZqtqSP-;EїȪϳ!ژ„"ɩ^^DM 2{;"߻9uH Sx`^t[7S],JGĀf]y4|Z)߀ꆀÍuUYҒ,P Xet5t:|s-(}j bxJk )7kS8ʣ*%k6~MW,.F{܁Ɣ3X&GǷ9"u剚?r: /$2Q3&{ LH|X|fS{{P<_ޯeύxw{9$ 2hɗ{ŀ5WF;ZR#' L 1irӘp;o@}tЊfOtϘHjg& _>rG޳*#i6m׌hB.s儔/]fOE$D1x)vIk{ߞFBذdE]8cmG݀a?}$&C)i uq=}R$=21i_+Z -Lг, ᬡL8;AA€:1إ3Kldab׺Ģ@/Fur6)rq酚0'8n&:W[][܂qS?U G ]">4wtM D{UX9˹`Np*!-GaqZ1Rj!ă#8f&'< >*g?W^|#@gɍ G5YzvHDPn`O暪sgZ&yCН*-djz/1s ¥THP7B5SOdQa Dj壌cb{>98_vm&QK ʅpq2lw bW)m1z:[~r` C#.lB~~gG"dAL”:UQv#N3@Ɔ scKDJbT}o+_6ДX sS0~6+"<{7`9ˎ1DVgRQQDТjBDY&R޼DAוe,= 5\5e=ސ,L$%#_[IСv%{EgOnuMR5;&Gq=lkxi4~Hrp*c&uG~)Z| rI,Mݼ^d%^31..|eV=CȔ:ӍGjJ]`ɘd.%U$+c)a`oЁ1 pzո왖(L.C489}m§?O'D!լ˄1#I8Lҙl 7YJAz)Wȑ Ѿs8ĈOOb,rpqYV!ò;?y*f'%:% =ө8>uHt~~Er& pocf3QFsc*@3L까O_ 0W{y/ &/KOg LZsdד`~#Zfx9ѝ++O/\&Nj@s1! lQiF!oi+с?]bAsKYA$N5coW/.)f.yY;r\XbeՆE5P(ኢ/0#!D@僉Bw#wz+u0I7#${sЫ0V#N# Wܱ0ڡmmHc6xә۝Ṿ(` jw"vd8F$+0;(?x6q9P -OҤ괒GZ.?=LB ƾ%?\NOAǯjo[Yt[AÄ},,shK2P}'7D8=;֢N`;}@9Qp ɋYj yL=s<ܡT>j2{toB(YO*:C45\o ždvAT|21;c\ZE)\&"2f ;t::.=$, zHxg՜Bg*7'6Y=Y-=~!P,J}|V?E?߶q79,BRݞNic6"O#4GRNg{ 8T6mzWl! :fBP.ń\Tt7La1MCXv2!r 3`I;l`<[r!S$+0X.6!\=aiɔ{SYOzÚPS~y9kU?~ lɍNu_!WdJwO}PJȉXr=\(1`;=d{k$;ţe ayfheb3`V5tV,uws;\ЮH.0֋:_^2cD9_o:kֆo{;Vԉ&ͷD2lR ze B0U-fA4\dN!=qqc=yé.Ca Aaώ"FB}Z]>7so8h11,[ȆrѱsF;eS@⪤fNƩzt܂]0ڎhHTgJqNB.,|;s/`Կ+qy[[|\Urj@3^c,d(SR2 "[]\f* 7y+02 {E_bQ8ӌ8'?U~$`:`0B1@][!֔~X 68$QO V=XNHS~ Q։V&8́(8Q7V߳B܀t8r+R&$]ÂΙf)fv1`V,M"q;_*'2ASۂ&dbP]{eL,low} U~;:@ >FX햽~AVǚF^qX/x{E(S>;7qUFE.Y[b;x, %٫#WEza_tžv^ߏA YJf/ E~_GԐHG,#xtO/7-u5dQ&0*,B h^Y=&q. e<+4!a`ApͧcZ""MJpU4WVǐRϓѣoj|2A]BdN2}4|XATPx`r|FxzEg`K~N XVU*I{#w~;·fD;.Ϥ`ӬQ'.CXL}F*,k I6U(jU;p*v y[)By@9~S `ݤ0ޤ+#X5anɽRyG,  .9YlHLcDTRLpK*nEh:!MQϞ70j8r?1ДSsK! "=|=QzY|8lV@(k >\ČH;f'/d8Z㈢ܞ!2N "ޕAl.orT#~m4|N4P-;K0wz\iO!tj&YjZƠ,^/6^蓃=Da-|Y6ЭI.JCoiykPwPT>T٢CCZhLpjI屨 1VuwZ38 ^.I1OW 7HJ+S4@>u޷ 1}nXɔO7MVu@5_! P'o%We]'F(HDј&oeg2y#% _):hRDkD^Ekp y+T&Y:(o?Nn?7D쵒{  it;QX#V[v/t6<78 3дvU{Wb5,`., 1y2sJ9Et58/Z2Ҏx'8}yҰ\yϹ">3>pʊ⦃$@`ʉQJ$.0e @s/iO HFlϬ ϓs~e!e-?^أw1Cx`ݱEvDOsŭa,F^G:Ւ/O%aoF!NgCS6.q;#̐WLoL~{fJo\"83Re6+5╫;&AzD%_Ti 5oL6vp#C>}ŵo-㕖=bMQ]_d(t](?_0SVݻ)/$ƀwU*"RŢK @Iu58\M"ᴬ+ ?{JuW{]}Ǝw,;W=͘?|wOV ΧF +* !V뇈oOc%'Zcΐ <%};23^Fh;N<~Ži'YvԎe&<= ~h9$F[>n~Q_JNUN;f#TqtLC1k8kФrsrr'x1&РJX%'SfgX*`!_A,';^Bo-[s ŔUF#͏$`cJ?] cfV9d aQp 0cC5M9*g\Z=ΞCH/y''YxE߬k-Cx s7U>,Ҫ҆@:b!t 3ҞdwЋ#+8Uܦ0 շ8 syZLSh9E[_Ov pHjoӰ_INR6uPGN?2k uVYǩg]fzG^a-jNaRDIFzm8u_ق# iW2nVNVL141oW}&}xb41Gn65!ќoϱ%Q: -jҒ7(4urkS(29^gGR|LWϝpߚ|ZdlR٨ZP d=yr 12 Q~s{\EFx# Y\M,P.-S*p6 )t|2mSuB;@ʢP 8n:#xihDmDnT90P須_.}vtCǮ IA|RsED#=";LwoLl3VdMwL"BhhM\:^H&|P@] aNi/(i%,p/ *'2v8{>mRHm$,lF8[LV ZdTE*5J@ϵN$+zY IyW5ĥ}_x WI_ߴ{)[M{/V-i;9KG- 4kFT/ڣ&DGd /cc2l! nb- g48>mnoil0v=bά m?M|圐gQ6ŭĞQZл~)38K5կ' S ,%xdעYRL$qFAjT)$ǓWtBՇd^6}z!3A 'p{QkwE,b'CS%G:ndu MH-% ѧd:` 5vP -~˘*Ka\U 8~RkÎ"M:^^wlu^`! ~b0eyvCg9<Y6gd6+}6h 2V!ZK>v=霨&4Bς4&ps-baDb (rr3,{"@: {:IJi1XC=W`֏3  5qBL$ɞȉCdQ:zja ҁVYw6 Qq+@juS zP$ABG?7A)7O!L $ K]vg}K*A=ӹ^m r#o|lE8!6qIY60  md> {'8ŵڻ8{PR壚g.hC곪ߎo4r7a^:0Y|9S Tl ɾb@*Snxԃs(ty'i3ޓ ȕLGLgrRibީXi_"qh*xd+x;SAJ24f$@URU&lw`'tj\O7hb5ݢƩ&[Sܰ#D|}MZ9 k< hvRJ6 V ۧ k W0D9~ UjK`9!}j5q'0g1 NBi`9جdGBe=ڶ0' ;gW#6ab%ߌI.XPQ&= CÙ>\PZhVH>1E(Y$Wz,o1Cy=⳧eP ] @EqᲗ]e Br0@JC wտQ3 *N#{dv/Ȩ&mm),2Pkt=ˠ1"9a=+7lUu8uCn! ņ=mdeD5X|R-ebÆK$EcQj!(väFF1m)* )@!ɕg.p@4ȇK"]8⭗i #I.![]`;Q:j;q s=}DĀ-E)ٌ/ Ͷ0pHUW҃hyK+(+D߼S}J +WKU5)_n'+hOÐ/黟h&r_/DDf2;~仠ؒܵqz;gDM%8`6לSᏵ P3"͞9ɟΕ /#5JBߑкv3{!t[?$; {uKBL J81vBu?z< D. v1|$qPDii=Y>eS3޸_Yzzx Vm3016jG5 ߿J\, E!~Zqι;dv zrsgctiԐ4X8 Çn٭+mƵW`o:Si_>a! yڸ1l;`_z~&{|3=g!4\!W|E08`2TXq;)X^W<scʈqeٳ9TA{`W>]^VYWM+Ui?ť\e  RL=8h\9`!7@ʻʲDDRkb,z+$L};]1riai}WlZZtJ׷x:% 2)˦טɀ2U?Y_hVفx߱4(#7f+D$eHcȺ~z9V邎٧H|{G1O}>{m{ږ*ַCMjyH)+A 񑏡!ĹP;0eN'ǎE +AQƲGf\zݘ^Z o8EW2ï-jXӏTQ_Яej7<۽zfl˱40\S^!HWX-8g=1e *|?5,G_ƞCh5DOYR9ֈ5_LW&D:m1*vTΊڇnrm:d5i6*V"&f!8v~ZƝ5x̆k[(k sIPܚgΩ7#.NurƚY j(;ۆ??@Y/Yh;gGxBRWI9OdAˠbU S=Ή?VNO3-4rL8F ;^J r12Pνxyl9) *>Pb3n<8>I4*ϐ& l ǐэwnL +\-~Qݜ?}hH*΁\H%TIwx_€}v洲C]ʺ*@}8,gWc}m83nنh.Hbe2bdPO6!%ҁK.‚IbK:9{h-L)Bm?OW%mJ搪^N5 X\%Σ'$PŤXV-qXjɘ':]:eka;)6q,'[RXvz݉moͮRr 4_H?Rc'Cbr#cYX]e|/^M+ (\0_@:̚#zMjLO)VQVgTŇ[9׽.NݞNI+[]m;E05G{ZSai;h G߿Cab״"2vUlCHkp~FDl`GĠgS{Ɲ᎘FXGMBٞw+;=ұJj!4My|};,HO3h(.s'  =l%?܁BJ?[4ԁu_ooJnSF" ݲQ@ŦV5Cq #=0SjH${rмI0xO6_d=$6-jfY,A|rD%5c۩|j<կA3k:b ^xs @=#N~d+Y*tѮ ~!,(2'1la,"2eb$ _#k1i{ |PBR;#!"q|=P@"Pp$G-&E޲9lG Q -Fn$V\u*n zHw y0o(SpQe>8M=~Wuyt7?mi#1xm"1)]M͡t^ V&[ ٘Gj+xƒ+ edEr䣳7[ޜe{^]<)\/ |jע/1ER ]>@%U#vQo0H { u$ J^_$`<,1m}YT /DӌZ: *+ǽʡNI9144i'2 :0φ8a#{!,,;=]W^ːYLٞgߍ99uԍJ~:;>c$jߘ]aX *l,9b߲'l$#Fuתރax^d ! IwjWX-!Ԋ--b5g j𢡄dHuƐD[0J  Ræ|Qf#Vz5`RC)!fĩ%*1WyRNB(qv>,T[jkvZƐGG]o['pdasou\d>1K߿Z#CwHYKl| (1]i)yPp#gBU3Bw'Fprv6hަ `s][yܦkR[ E6KIwZrV'x2<%=IVfC θREPnu I׷9:0uTCkŀ8w^:떄.q XyI9\cy+ Gex7k1,s:8 w Bђx83\[G1!=JRK~1?85敢t1)t Jsj?ŧ",e`zyC d2JcڥS3ESleZr4>!Jy/ 't3DH][g/\XNEvti^=C9Nh#//6 `yc>Vh|_ʶy"iɻR]o!z Η\ŬX̃RGIB(^Z&;*9-Uokwd5"\'AÞF}pӍ9'ʋ0D=7p7I98`nܟ:IJc(Di54Axk7#IV3ky)|%<įk:-'7Hq37~M/BfگHm^8\u{ vBZjp'{ˆ+Om$diOq=$19((K٤tWbU>/ l/@03vۯ݈Hi{Jh~"剎u +Y:^U5WTDMFpt behbd6MH,3T%6ȦԊňg{|?=tنˡ%cUv* Y?iw}zȢ$h"3qHIU 3|P"`#nPxJaq!׀,oÑ2ZKoo / bA劑,~ =xM40xsgycK$j3!q9Ьy$6t?Q iҴljac+VR>\v !R F'ĤL2MŸR?Z7, )ًnFd,XN_N#&;?tX!1i)D@w7tKF%P SmwvpPXMpuMK/Ed̓ !~!F3 rE.)E"k䲚6U;OI1ö •F,Z'"jqA)kni7T4 JD7^2/7g7{T^(:Lc˛ ~x-Y==A !ߖi[1vfkKnI>DG7SɪwajC\Ђ pfOHx9T;X=Du2zU N{{Dv \Y ,U'CFwP3,aR?WZ K˜5 UL0,vV7.relI0GmV~dK~ewVpcnz0fx <q0ǡ wp$ @&!pGGgYWAe0OL/ VO8o O <5qE>;8 ;6$NQ;z)n[gr;orH~fVUW!xotl3Rʂb3I cOz*E'x+v]uS1n΋2 .|$z2@C~/є鿴Pdv8Yuu;Qz<ދrW5Gxok U0g 8|21/qlZK=JmmED+_7 ^H - Uں%DX}XYYodpn,xܧvT.n 2s4G5H!Fi fYAo{m JktV2|4!\j&ڽ8d R]T^'Lh)xI:\5rv>Wzp#Sͯ*a峌Ӡd9)"3>LPA;*jS 8Wh)g7 QWFw8L,K(%DHGfVS.wLHcKSОA챊;0҈&Hw$o٫xEb.3E]<քR9c( ^GE$4\a%xU6,BV/n \0"!)+,x*]@9`_۪ ԈUr%7@h$4ay\ ʃ9EҖ+!Jc~bp4Ժ跉6aKzcZƀ:Uᒻ8W^@:ɉW#SJ6]dSp}k4o\oJ$>RJӸk0͂j*;dr%o SDl\\"2Y:G2!E4+Ic\ >Zf&EyM+h}ļsi2:4nц5(N@~AcB|.XxK^\p8%7; ?vOoȟ`Rr]VB6ʫlJo󼓄t}<Tg ;G_%JYXib@x T3[Rtg7b68^~WǐPN@qIv= Q(^гPGЍ%è83}6DGb"X'IXT3tx9m*WKH8#T 4,&۬=o *Eq8-Y1씂}p՞[w0“d MSE_i6r} [9Ze}Ubu_`_0"EE&$'⇻jŇ;@_IC]`&h*|JXb9y7l+i Ŗl[rZ]7z fᨧU#H7д=eEhq%fOLX $[f+g$&@UwM c.-%^7?r]L(e1i  *rWXO32zk)`Y1x`䌤[j:k}oSK}nNP}N&$o[&@@) -s[@MU+𼛞5W(z*hIHG4I$c`lFt:7+0DHS 6Yr*X\;v?"+5{+r׊}?[]]9tܟf[X4]7AZ=ã>UHEQ4=Լ1 eVi9p`l432׺sFӝwY8kq +IN:ҽGq_)VU x({͆=]mY E/eq8RI_v-pVQKL+&tzJ(EWJDxS["]&`WxDJh[S4(x2HBNFγlz \liȊŒ%FJCwQT!8VkiHc%gFʭ*O,z-ݬYU|X|>e5Q_ MI\ 8E;~wuGڗ:JA Ho>;f#OpMp1=Hi ܛ 6(gRAP8B#J QyN7p[ UW.,ZPgfC @S0TI~cZ8ʛT[zVBC/(-f X>/޻Nύ/b‚dV 6B0݌gH{PBfω@3(%gj'M,%iw{ VJw9i OH[ N|z.|3 MO؊  ~t$e:+,m&}7G DD 36Tr+Gc;ؕnXhpuKm1ߐSlS~cYhA~=+;X0^Gs3F2"I/WB!`;wKnWҳKh;!1[\/ 眬iZ\]򨲎nYz&*jhۊ^-k89JY)Yn|U봏|mypG˴с(dGPIw"ViA͊vd.%ԤeN" ȶ~j+Yݭy{Q:RM6!sUdXelܕ'epk񿺘ۀ=FiXסg*c&~ې ^41]֔vKIv܀fˈB\ͭ 5evCrUke o^&5=E$ ǕqISq_0A]^ Pk Gũyѿj\jxoA6y=sygEVN!.=!I::fS}{ ֹortУqȡ}t#nT6ml&͠nHG2f~7Ie'!BeK1-xCT$L+G?h.P;/%n(I -\s!9k(ie PyMp)ҥuko& *́'ycyJGavSrP&Ї=‘3S>`2pX! JhsDRUR<7o(%NuĐ PW/gj Mȷu9|\C$RdGIT`29\1o)'<qy(=*%hu,#a1ۓ`2" P35n:|{cs3ـn)D@<.*zg" [eۂXfz )l3G]J-T<]4˥+\OO 2Yfo'n查ɅBpR 9 &R:9b.+Fz9+5bF~I[XG-'*^1}оn}̆=PĘEҩ}z84kRUyfOhS߿T= ++!#7)J6j&R`U) ىg{'$EZv?ciLQ25QҪa,X FsJG#P1]\s-گ۰z% ʹP$B/Rps>^!e<(W *e(iYN*V2t CXn9ϫu51SȐg5 ԼH 9 Sћm5Eg%Cye$aH&䦽ϕ*o ЛI?|Ϻnoy*3nEk$D[3M 9[Ϙ&,A4x4Ly"WEV(DWJH7Yf(V, wSv2TUjBN5>aIjپO{0(ss>* q$NM_]B` Ƨnt\OG/nc7A+hlk0gIh0/oXT~e]6jl,T ~;ႋ`_'>eU߰h΍|4Q NjqhwF= * D"L꼔>+'GfhU mBZ Q-X]{c"_6r{yǯk=ܼ/k}MHuLl9Psڣ(,1 .YmL꿗_qO4 F\EƯ}?Gkƞ|r*mT K  }B,AVLZ3kiNU4_n@i$Z u.5 ( 8RU (.uU*%^Y_:/O,-MTK nqTߌiYgѴ,\ahWE2LBT:pt2tςqcF3%eU|8n]Y_ ]6r[ ?Y]C%r׾OΎ`F9 sQĆg}1SpR<󆗌r/;dݸ|]bAZfoErNAb1˂S-bsɵoQ«k>= tL`}58b,ZZ3Fi+ۨu (2QJ_Al  rh8dP~ځ7ʯfð2+G`9@p!+ ϳsn%K7 +rc@|E\慾l1Μ%AO$w,Կ;+ʔы$lMJ2P+HeJi!e=ޠu)*m?Lޝ7 JpW7$ [p# utYs.k 3x..xQwtX"7YI8^£ A8Wj_x9; 8 ľqQ@;0dq.6{>* ;˸)aYļ"pbd00jR/ϫ g@؋z߄*rj?mx`5} {Q5֓KyAn'@6ښ\Au{tBg،\1fl4d)v=ň)ݐW6B.ĵ2+Pc] Za[u GL @`Us;au\*NbӃ8jm3 r#1,kڭף Z!\wBǽPe/Dj &>/O\:\piQ˝ό #dX3cd} b`Nl0+>f\Nj@ GC^8O/FGXҽiV3(^.}[3E*3dw&RoWaPwE 0Bp#9m3"OcvNGK eTRbS$l`iG Y;#O\MSeώ`9}Z֞/2(+(a@̑d3Um9s\Cې4)U$± W!&CNvҪ 3taeVw'/qU`6Hw*Ǡ[ܓS;6$xRl0!ZmLȢzgQ0ĘDƏgL0:flbdؤ)aߖ}Klci^ YPfň?g+MB3lNyzvӱ߫Rb/'Rdqut˾yJO T2tB66A-IcRvS^9-<$>8`!:W.c7;p fO;fJ7[2lܜR=;TL?2 kMhdW8 &.ʔy@fO @hbK++9+y"Vs;jK)| V+LJnsx[ &fU LB:L5Ӏ)[WY=rzC_VBQ}vgdWM+Cp3vScwK9.ÓW<Elo<{I ͍]eMZ:& ?|s/0+kÔsX;Gal ba[o,oefH`Zk´+~0 {I {SUU7}cAd-LH\!=!C)1 ,ƀvr^ѻ6sSnj[)bԂ%lA(z)Θhv\l_ti/y+fD ql4ӎ isȩ-("k" ZM{LF㶕s4@Vm9ؑ[f~xrdڠyfOMl6[wuhm5O,a-7E٠9PڈV}R)iaCh|5;v'E>ȩ$GbGkW!Y;l;R@l$8ڜ-Ί˷ZI,{~+.ԓbQOj _ 喋"蹁֙8b,X5뫑jED̺V^1f_-=&TF6w4(B֓]9h%_$͇U}m@2uCa$a.U>f#OFVdLl9(׎o{KO?J akлLkfy?M\<pժ9)8FC>'HBgbBc9k]tbz *~ci3&NfU*9P54o-K&/Z.Y;k[qK 1IQmWUSC+e(NuA騚6L(5aϬ\l; 6O#͈T3MK} q2Q2hx(|6Y/+݉ qNJN[Cv".9UUY8ٟ) [eFI&HI?3l* {A$Lqgpojzྟ1caav+Hi>SJ6B<ygh/ZV >K`L76whb~YKDŽK-S|%I\'y]U~|#Xs g~Z~=1,\j#K<`:VUHWJ7~|{%d$kʩ,'Mm>j-ai\.7|p[FF̏xYG=ŊD܂L4bBNQW%(yStj:cZ)e^dIzeB1w_(P|\ A*Z(p5ߨ4BڊˡF~%e{XiU]0߀~C@->&*_]۱l!oyHv-!%yχFt9z#];%ܪuW~Ay3-&ǀ uP|^[ۦm,k xFR %z|3V`aNϬ$$=#*sYE}>f6%%<<)sv`F~UG[䀧Ze}P@:pYjxY.e]Zz>KJyMUa)JM+{#wd[T5)-d Ί~D⡇;"᭓>᪇P}كǴ RuM`8ϼ16B9}2U\6V'gNQ;d%ѳ.B= pى' zWhLj7vuw/)Q,ف蓩T ӕ^<"slfPyId{;p^6'+ЂKӠ+q&+#J60Yk9#$l ɽ/(CVMIїìa;ż\81u* E1!QŹVzSXn%ӹE>^yc6U)9c3)ƶc.tAཅBZ*ҊyL|c1Ո9`Ov]i?+wCCM`%SkZ'{jMk PʧN#9gީ];Pt^VsQr( r_x\wX\b1n"clDH5H(O,"OIJ=%*MI"5JK/B®bKB5I⺨6 ЖIp((9չ+B5,;=WZRY sޔGxum Ҕ<C{$O;lWu [ kae"PR^!q|9i3a:DZwt!R׆Հb/hTOoHvC*/yñieTly:*|$,C.&9_(=,oi#Xhw:c64y=K=:~RPCJCUZstUgF|甹Cyj{xW` &*EWOė#c6}#hEɽ2!\K^lʓN݂Pk8eo|7AaQ$%%#O<.XA{,mmo#KF)>j:tҖqo>2cy;aZ5Y%IU$woVaF={tFg"qh E2Z McQ7EzY]a5?7/B-?Wy3ad0%;6:K)Ču[&WF' <vM*껷Ǝ[5B1VgCr== =;('E_'>-QS K8)KPmф GI$T\Po2T6#o| SE5= <@Ր২ 1IfZ]RfX{NBR%\&af g;p' taPRoQ$Rn 8XvҒgR+†@iO_.=bZO:,΀(H*uP#y =;i@BԉjorF ڌd %85$*.9~H6f PfcM 7nG'F;aN7:c۫CQ'p{3 %WQg$cɷ>g]U'g+3Tfrk>aZg޳ВQ`ׯ-x ;d57>BÝ꧟@ڎ&sc ܖ)zh, |m͑WKBV@49C-T>gƗmЙ@3"5;2mXDa3\\趇䑋(0;9[a FA[-|ddZ.]vɓ&UEKKr/МM(#\~ٕΜt\eKa [$ FSdP8j/*v=B}ĭkwFEx]]<_~%P=.]'ħ:&`OY;8ZOsmɪx~=I=*='<-N(ckt>=AG.tH RE)¤,b~/%*̧gnm`g/2;xNAIH *cJ5p㤑sn8h6Jaٮ4`@헇XIߓh,oתϕ*`qNƩ}p{MdGJvb6(vWtj'ߔR`:Ep}ҪN8()!Z4ņzjv,*nmp֎QIݷ $Eu6c!&-MUmz⸳V*vdO"Ә?^*\ ?D՞qDzTVeR.Ŋe֬uf%F^?БiEy_pmrv>I.Bc:3nKQR]A*w$gec5(kS<7 dha3E) r3M_+rF) swt*5OP/ħ!8Xǁ" .GWT 0SEp?5*wI c(wc (N|P8dGE3.? ]loV"Sk*e}bIma;!ON^ݤ˙#CR\4dn xu8;^ƞP"fi"fYIbC?w!aaf^ C9 "s|SA[HkŶ|ܥ}g_ș1]%!& N~$[.Ik{TuWYb…,t!k"+;i0gWSvH:~5טk{D#h!'%GmqknIݢf)6D}!U)B"6s GKSsOL,}.2zs.e#JEEQINKlĮrix e.88ۂI`!o\ ߻ _`2@j_.' s~Dnw:'̸YF 5X F#"iUNx840X1x??IME.6U%owYC7V`IY! ^yv!vY_xY)-fOJ4]+T4 o Nʟ>qŔ Bk2-T?(-Uc hTCTղԏy-x˔#/oJZҩ{hz6\@5`{&ø+гZz4 {2bX_͞.M2"Pi91b`㫹]zF-#2ѝBZ(PV"=6(2]ťJ>,Cl0`"rI2e0"XB4S2zоf١[ xcTӤ=sl2x3Qb8>;LwUau.&ss>mȷs TLK2{@`e !6C6dy&P$h1*Yf%@!Ϋ*`Fֱ EaCIznkQe|42KOlz8JOSy6ְ|@?^F.!)`!_cݥZ&Yc8>֩3sU]@#߮ x1ӼRSҞ!ӭ50zwA\NOblm{՝wP5,٭\I@6zaV="ҷ&uˈ4 q&rÑ1Č"j>:{?>_:# 5ΑE#'QY)M.E;azmvUᲹH[/(nЯ3#0J{_a`$Z! -RѼV Nyv#|4#"a3zKdR|͔kIʮsk㰄Н_ N> V. fv1ǫ&sJ4ѲÄ2nq|[j@96ZADuۨ75K:@BKڱ=UXR*lG=ͯqgωDŽ+>Kl[*&vX ;dRW;q1fte8cvn -Bi޸QE+ {1%r? X;8H B7Ћ:/ Boչgoau/Ma}A9O]g]EyʍxmY$uD 3,ڻ&/7mhNRFe>S$[0[ip= $(Y 0{/+D/!F&Hh"9GZْ!VBf 23tL+.[r3_&jMhy!l[ԧ#-Ϗ~_uO ^ [P=DӹaKV &;KqS BR&-Z}|wx ƪ!s h8O^=Kؙo-hj@E>u*i4pFAkAokXgӟS#VsJ&;|Ǘff Y[]ផH^S;$%a+eoTDddnQFDY$ӞRMϜs|67,ranQGP#J| O,:E`,,kƊ= zz`,NegQ`ιXϲ(rJN®huYغFIe/ '-ށao&x,Ndrfɇ! Z^{Bo>"]!% ŷw mZX?DuA0;Rymq?}{”ql6aÏI@5Q1kuwI(N -pmHbT`/񩯯 GQx\Gm3 .$cg Byue#hHV 8 DEZ&#baȥE{|X5&o۩8cՌl*PXau6Π!\C8UI`{]EK&,ߧ|DHLa$?D:ioc;Neld^x1Z! ѶbڝY ed(C*E\Ktfv\:ƨD\1:۫]Y$rJbWqm_f $~5{2?YA s (iY0W0;n6;:/N3hQ9㉹q͊>qRR "ņO75DN6|i87\by MI~DPHSl7#$ej0>L J1FD#ha,c'`H;~5zg/_Hxљ+.+vƺL*N!e*uS&R{\8(f׹ kjb̡K˦S2U~~]Tykq2k.Vɋ_c,f0 zÚc5 =Vțm'!º5iUxT_$fPu kFFz{._@glpi Pzro?q~+}'62: ߢ ELi[,S˨5V Lo{-WCsT> )!/+aoxk@Vsl70@;9\dl(--R줁PͬwGGT4H)AϬ.܅k X x5{ЎnբwLρȱN 7- !p^0SFYFjYʨu#e}V%PH5ɒ1xϒPɯRtf'<Uw:+lkm?~ZA?Г/==y,`kΓMzpZ5Ӑdgi$2{>JR WI.HmDinDR1Ckk6ZTJ~#)Fe!u_ +jktߒ'>Xv(ؕ 'Fl XVy(<-x[o%|Xl6>uyV_%BFzf@VOx%ՈJP%>gʝ ]{{ɳW/?~~7oT-YWh ewv y f/f)o_Z{ꕠ<͘-ioSoPKd}ޝFJ O/(>9)yEj+pA(\q 2,)/"2!uטtfP?SbfBn[=_MY$@SCF[6Rp]}z{8o- a l<T$gʸIj`&"z)҄ }Z+gxډ5{ɷRC/b+Ƞ 2kk*ɔ7$;졊?sRxĨ&r~q)۽9iBsۉ.6G6鞇4Wة:.咃1F1X|kJ][wsL2D4X&8t[D1o{} 00nlX`%MtpWƵNAwGըkċ8K615=S Ѳznlz:έ{"'^pyG}+b#> w Șef6Sb7N>Q]mՙ~z3޶ X@,!n} ƍc>zDzPFb='6W\78W~d2lt9C\L-EY:vƦWDLGB =Z#xWv1< .e/ZMM1Ƽ(X̍4y}3_BWٷ5 FrNAeEs׆ 4&6=pM|1J\:l`E& 4& Q_JPi ,Y36_1ٶI1W3Z_ҘwD12WǛ_տN9VO&/ZPN=‡$%NbM![uHlqۢsryX@K楰׈"=hb: bVxwSZK`5W!}0Q-iPH81Nf{dy\K. >y%Pe'X>~op/*f 02 # I[ǁj4tD@ }a@.u{H|u/T~|_0TksS؄H M(sM$A25y; 5{-ק uӯ_vuMrC9nj_~ 1*Vg_~T&p`ɱ~,G*[/eˏc `POb껕9i&['X ǔ }yE,\?X=|xsalaDUkis!tŽ8a񕣙h^V sp Zf :I^:WySu*e-K E XWQY]6/iqRWΥZY@HjQnz(K-dتk ONt$i/:mRlƹa+4*%Cp՗|zTpR9Ud޹@r$ʓiNb-aMwl!y:S7]@#2!.c(辁7m2|O\}#gұŔP{;u8mN"o%˞؂NT˼.F^(] <]*F#ͪ 66JbmG&'km TyO0f('|o Z'Y ǺAG0jG;h-I)cO:ydm/l94oҨP?:)!/?߆B%A$G:k4o =c (̒wwdQbi7EȀB_]RLntN!\/fX Ic.aTxJ'n݅`w4gPN'@lSZf:)QnE/jG8Wul9G܃qݎ|Oh} KQd3G0SQH'[uJ-%z4m Jb>1+MGױKO>+k)=0J pP0^> $ .ڜxCu0b9Ra#D}Uc/>2g:sRi!K!p;1`g%F_T313TLJsOB]'2kM:v0YU~z3q\qZb|Ma1vC^'42ޗz!sB7e 4fBp2 yҳ ZU{ gÈ)1e=骜sJm$UE b\ bO:tz.Em4<=s0mrY3]27A />%9X@"2!IJlK@FS_ k1Rj\f?n jKZCc=II4oVeAn8H`$ya{ Eb%W ߚnpbA;Ish{ה2+ᠫ *og=u/|V.s׍/"XbZQo-Y2]-T?T/~暌;ο{) UE-P7ߝmXtcnglje_t'O+X1ӫ`tߚvv@>Йr2tJfl]S n3U#<9vp p"s@/p!O Ր$ f4Ozh^Q[:aGjMqĬH3; Bcxn9nb3ӏY '1PS/#J;D(4ip`5taHeVhHScP +Hg8Jc~ ͧ)fFqR#[_.&YZrrЩ${bKf\o׆5?mbJVΖ"_ِL7hF;ʄC 0^Oܕ@^fA|%Eq~rA`kL󋠃Qۥx@>*ݜGN1#-WcmW#H 2G \+"e SDV/G\/L 5JGEj8T<<ͅA4aʄ.GUa޺*%`ZGI7_5oBRZī݅vq dTn5R$7/V]V_c# Hw>c{; 743B|X1Qh-|kZ~2nh/&M&78.tR!`wD>:L-%lq#}MY0/޴"Btf[*aѺV7%g2Ӥx>qĈ$,JɊ\NTzE[PnҦ *|QV_:ZuMxZlD/U2UL:n 58_O;Ȑkκqq>|D Bi!sI3꿜 5EYtf+Tq`^麕SmB~cSQP]:83ӯS@}k xRڿRT*DכNK4C#,SbgU/쓽#閼jle< 3f=h6 9\@jd3XӃ u?5`zUX`;'AZi)RCVC=?ۑW3sa_^_ H `B^G$`R΀YO rot.) K ( ;fu:hI }w[X\+|BJD-{-dz>z_`?h=E8l*n *Hx)98.P\(U_AIyEW+ 1+=mW^.kPhtOEoچ^χACN;`reXkb6z'yZÎiXK\S}?Dbzy86_.: M`i3]jj *;*Q]fP0b21mI,}5>M.t^F4SaFm+^/! w! Ajp!AcG~mOkqڃVl)'CY˽@rAJ'>Ӈo9[4 6m$ JOeh70WGz&EU]јCI c#Z &L)}.)Ty?(>תa>g +3IGuWbsiBMVݜؔe8gmUXU#!-I5nh(#\/6nZ$B!/ӄ_61V[ֆ$Nk0ޯR8<Q HWV7sj$@&>%N9~Q)Na7\R'뺌uj)e8eNZbh5YhM*zphEBa3d>_*.QoOP_;Ɉj#SĆ.ݻ%XW3mo6"0#c6#:Y⸭N(HWOfs$N~yU؄QeiT 3nK+ܵ}NXHx_esGLݵ*vC?}"jPg} ҈=8b#4*xK#G_o=pwj:pnXuɏ3՛B!vm1NOFTHէķf̀ {,AG!\"yKzk *~_Vmvw 90u,j' b B|t׵(DtÕ{ -zHfJU5BKJ( a }kđ59i 9Ӕ4vf`fX&55>tW8ύ scP!#? oywWg+$ ,BOk.vngajzDa,qF L{Gonc'hTkGυf9,^p0>cv".cWCRS1i<: = C80UjFHYtJՌ٠}hS#m8VsFaOL&v7I i42ٗvvH{̷<y"xMt7t>4-GDD8無"{+{90}zl3Zh2fLP^q3fkWYM<{;N&=^K#OPhH`(Xv fo jȉ8eJ*M;Ƀ-F;zFrQR T?3[ nXbBH!R O;7m٩G>F315RgypD7c'n—} 4@x6|V%oDQ^-Sgmz(ɋ]ba=l0,'`M[;b7[ҵ-nl=ZND"QfuzP:-+gVSaIxօ][ƠFF!_yؖȆHӥ}I e&/MCۜIq KrӠ%M R_| q!d: @fܭT}DԾ2lQ@_H_Nmk8c]9^cKBiwS~_^@4?;#*OBpM}?W"WzݞX񛤽%03zѩ[#B 2GWjsHJz(a { XwYPٓt@^B Uo'{_#U L ' ܃-Ra8yz]Q,X)7.|vgJA0_>qlk {9׮By@Qj辄ߢ߇B)Cp"GIh3'WL|Fp\BN¾mSST^9HGFg%_u:rh^;||#e%yb[ qb4dp$2}O`ac9/r)Jڈ[/BLVd!VmXė!䯕ѐާfdCB'aZCmTJQKi\c}ȎH|>lcއy>ACmYjR1t>n˭P,~%Z{2fE6ފZu"|]2皘;] Bg|t};$q4ϑ8Ap 9l!f`7^`,4-j@\l0PGQص-Km8Zx^Aq%I~t"+|V3ȁϭ,#}`g*s.NynrJ:LNbӺ4MVФk_^*}-d-L(̳+Q&@*&kgޫ(zZb [hN}]pxOA->:챗imc$x q2S۶ni`fRyL 1oɑGs/ uyq_֊D/i4bE/xB(E1wmPm, j:A8[-H-Q[\/+Urezm[НsH[. >bKO_)UA_BL)p¥ތW4)mnbT=Mp┓#V+3. SInӨJkj؁!N-#Z/%6lfɏjg@h!v/Z_Do0zűBFU15pWaX{[=%:^x\ Fx"p nAZڹ@^YzW.XF+dpUxNuk%ڵE$`= Js\Z>Q)嬶]8“.feqYeEOCL{ۊ^aXsuFβ)ì6t) @r06כ9:!A-K1Ovi=]1PK Bqq;9 y( LHF@Agkx H ,u_cq+U[Kayq9v5Ѭ'!NXa[q^2I9착8ϱyc;lSWfhD>"4(g}^>』pdiޗF y|OOi};PKu JslCB Eg:Fr q̿GwvSLuF">;v_IC*ښ Af9CD4L`Rx7ta{K w:N#2a 갧鄀%& 3-I-g0mgl+V.⠘QE#q4$. Evm+ںnu;.H;3kDQZy(y&qWX$|>e[g_tfŭZ>>hl--ar]-UҼbNb,Ɏ2qt;h'|FKd(f<'P@>.|,KYVh"\V39faBݻ^eTцe)c<}*~Fgw:4ôbIbN1c,'h%wjY{H sЪd Q6"44lWJ%qY@~n M0Ue9;G)l3WDrGA:tR 2ifwTGP.OcuT3k(ڼ%ʾ":}}ߋ8ߒJQ*K mufΏě}gΎ˃[e<|#/ ]Fhlto?ؠ?ˤw@Cflo`Q}FuVArzpbΓIMO79n=-qUOΟ)µH]Ԉ7-tڿXpZ3gh;@>v76=R7Xŧpf:R`|򻑛KՄ21+ [tȝ'U8K-!Sy`^9?W9_0P@Eث;\ ,FOSe ]_ !n~n}HloTŴ ь8л#W h3 :֤ErW:2ʊ9ሢ4o Lwܚy ѹ Thp S\ 3p[;K랚.y{ b$[R\|oS``ZDV?CWJpw܂2E[fj;le)/_R QRLՄz i `ғQd`Ab8Ͷbu^{ILF#;c'}y[S8"q .\GpH7 we*%̺ BT"ОkNOj1(RyZG'B2j~}{%$~`>HSFO#줢0D<-9, ^X%$Snddk֝DhV(rB5M[nϡCJRb)2bz qUٱͲ6?.@qIgPT'hĭ&4Y"IBB|Oh Ҽ4<{vrCNK{fGpc3ӾFe;|3ƫ YLC.3f+~- l;.|䨈uL/7+FK3 4 do!c=^Mu"+С%긎Ùǯ> id{50n#Mf`%HCC_9.ȫ4-43AqeB1u :Vk-tPY&FYe=9Ga8r_*zR+ڢ$X."MKh|{κ蓓NA ^>qҷVϻ 1"uЛEx32|4$\ +Dosx~; -NށoA.7Hvwۗf -ǔKh*$eroabCg&,KH^aQhE_E]|wˠ *Ԫ?eOX7?KNj{r!cJbyO]7G|%,܀d 9U2y rpU"rS[tq{]H\'7ǃz a^ W5kgWԺ ry#.4jd~~ƺ*ډ.,0Qx^ȽWwH8=򲷁:VjT:o۽(( O+0 QE}bǷ[ m2b ,MvPc-̈́3} gU&'x̚rAާlv^+{7Q+HCA|$N{ɹ܃ǛHJ@FXyg8+!2ωB e$zK+Lk@+lNdpdS\w@_\XeO \>;㐄f Nu֫ޜ9V7*R߁N6^ZQZ4F㨦VI-$l}lm?B6}{C+W>(ܚNf^N;T\`Apb2<kr j"ҷ:Ӆ&[.9,>P+תc9|k2\qŬB8Gc<,@½!ىhި Xjg+9ʐbJumr q߰!` z=Đ9 &WF }D)o.q+?tO}L VR5-ЍԺtZbᷔ6y7ؖqf.Tmjʦ>ȸ50{trQt %L+R5n]8бͣf߀c+=OvcCȑ3d5qo}d*Wiʝ t<*j)y! U[8@ Fqf-0cJ}~Qr\(*p[kʤR?M(5},psg)43y`d$UJo= Z4qglBrCZZ vK`QD?[6ȁC\sj[˸F+s[fQo$%c?$FbϠ . q+#}A;5#wQKM#ϓCv)37$Cjj:GS\ST"=o&_CT~ GgqoדR#퍉c 4 9 HEGŽ8%A5rATߴ=<ڂ *1.FZڂJ^^YO+AބBcbxLG oч9{M<\ԽOyզOj0A ]W\[: 'c=}78]8 ˴Ixǫiσ Bx7\+N*w=0.:Ixgˑ|K$U(8u_T-TC!C(l:{;ZMN4q%S6|$wFmm&ZԘzpqnV{/Vnt*I!C˖{KГ$69fB1FO_5,͂an/cZBN55=" N8|DU{ j{RpTr0ܲaPVRWcsXwh lkʯ< E[ɾר&sRt)[2$&'CQׅRqAwy|jP49 @; }z niByV!]U9hEqؗε+EHo2Cj.s'|ɑMT-VR<-.yz|u[;nAdi#L78G᪱MJ4Q;YPp96Ep5sQ*H"0i4|,=0ٯSDoQl\wj7۝XQ*J2>0LzMm`(0=i)0g<.2K3{>TfƠC!]WX s?giVQJJբ:F}UVy\׫)0T\ˈ6퀄9X hjRLiW,v*UFêTYAJJBAUIhƯ,]j,$}8#g?NhX=ZU= p66F_P 9Ij u 23M`>j#QWә'-g^p\ywKh=vucaQVv DoYu=IAcFv?:ɂc6~Q91x{GrVFqi_ f䋿LoJ\ҟ%Eg5Z+DP6-<ka7zqMr*zpb9*9%0S^RS>LrRk mu}zޱa{;7}r" .yfdge0ġ eY#SFsiѹ|աz|l uyIDOj;Hut81#wLPcb&R a54 .ҩH_^>|e)c}|c^#v}oc,e)4=YoT*-{MSGF!!?:g V36DUʳ4QQ~("K3z+ؤd3rW5J(/b ~EmT~<-Us:?$bI's|v;;ag{(be3!^6{ry|I&v9 <葭0xZ@3wѲ̲jiZ`{ GvgHE)ǥAM4D`OຸBy O{ORr9^(f 9gF:q\dJ65 2yb@pĦYy$O`YeM*,Dup*.uhd ~2Yp6\u"F_h{ %gJDc5V4WG5s XR`FuWQC,bz%}#+0V2O(TG_/ tsͼ/(^^+Pr4ɢq]Ke"OAӨAf ;Wzv{4a@\]#CYԣkMx^X@1 p}!SG> 2_4>HZGυۆ l߿bE;@Cl }Klm z}XZ@K[twЭl߫IMGbe?V;%ngߡzk@N7,co5UG=߻Bgڰk(kLysè4թD,-[, @ݏI1'K(N FzT!$٪xȎFsoa( -l#oMIDctzwF/-u 75 ïG--=Q6;@}<~զ[+x]n|u\w4=g}ᚭH:]g4H XL`\R\fW:6kЃf,BM66l,ϟ1cXKAJH;@u]S?Ce^=( J(OtfЭ\ٜ LD րB qX&/柚NHxקg)@د˒nuPfFjXN#o+P!EVG;=Cw-ɨcd7$N\O}VPiBLETsZw}즄tai`wwiMq &*,C2(50>P1f"ګyܤ adiŹRaǶ4a~AgRPu6w\B(Zf,W#}lԢDk ֛ Pc#Z^(XU OKYǸO!2gC Y=ӋX/MHkEBZZ-~|dUį$t^@ԅa)x<'J#5[m)Cql\օ% )4 hS7 -]S%dדּX4f+yǹR1?ռ<^g3ק>iI՛q'pw][ MLK0@MCń1qy\;%4DGm C $ HTwCui_lj,g}¾Y " 1Wz,LD4}-D1ss[!IoQپ|l/98[{dze`@ﵥPyѦ x{2RӵJ +>νzʀr%hP{cJ!t$] $|:CO3'h$s ',gR+v/FiYeSGHxzHϜ)3SO".qӼwJD1jq \T.N sZIS@}ϢӊVX:ѣw@O|Bdl~dzq6eQRRO J;5?O X8(YF{M7_O+ ivCFWQar&_u#l@z q+P U䙾r*Y0.\ MPq2˯㎂7t\83I?3V ނC[KX(.GZ#Y[|Tz eoI;+q}3@t/ԯH #f= dˏ1 B!BB#-1-'-|>X< z[kAߏ4(75]ǫ\P$Tpk+P#SO$q_ttzRAk06U7*׵?J< #&#^Csu#z|`)s5Lv u9'L\ya/=$kLvzF 6x/#I4y4>$HQw@+rc<{\<8M_tZv^Y :ƛ='A;y&/a,P"[m;nd.k:[0Y81nctiaRkr;47啾B5@/q;cL|ph;b# ^Sw֓^1aF|bWt։gL'eIiCDD&?dL..dbw(R{tg @ʬaOѸӢJ[!<~:NU&q⒦ N3c$XVX/yԀ[vHڭ!^6Vl[1?=\#rSxɈMק:QPX?FI]N&Yg]RIgeoMyT$|.1E>cK?s z- b!FCsYlUՁbBH>~sZE$˻ y~ {kS^!^goW s*eѶQk Y]% `҂&  \D`HrY gB1-CI~{pB]jv4!c!_ ia57%NL# QvM{7i)Xs9c{:]v"oEd$d-|]6˓RutCo3:8fL+׊l/c#VD7W2uz/Ͷ>TkzZ`sb9P@gY~F] h^m0ʓ*Y}h=֔ ˍp?:lA$X+gYK^+~~3Ų^{“h:M) Bz 2\x_1^U)[0v Co*?MuMV!e6 Kmn>ޖ.A48^֡2we+RDlQҖ=U3h/HeEiU7:G|m]Ȑ?8Q cȴ/ *'"AZb}vzVúg̩g1eG#$ "zTO'f!9[S&X8ap{YɱC7UTHոĞ .N!(@fc`_ߪ. \6UmwBK4eMvи  Ha "v)s~Jcbzlp!#.BwW1}Xogݪ%'B)G? 2ϯ™+ƳY_ TGKMT?BlgLS~KRkU-/,)HY*FA!iS1_l$2ʛS$sLck6{CUHfgs2CA Mܞ园ky_V6k%ɢm46>a3kOv_GDl;|bޏ6-)Nnpz$dU6Oc,0mirQWՄ2kl+_Pɨ]W,|hY+zX0@2A0HG^mMpmIxI: >y@51Uߊ±g+^xペCXSԟ0+HO es.0ڼ=qwm}VvfR|߷WJh=[{Shv3YaR1=/QI.|" )56/VRrRL [.}I ÙC_>؉d#Z]XVw»6S l9O7sx|y^]m-,Y(8|WKR_V+\bƺ֘ը ڕ`Q^^׺:>ߒ^hx}*N gxhD*~F6e$~L`O.Ԓ[c׊6蠌Hto'L+ƕzXk= 7Qp}_>@uv9]|qvJ6 9YV5"KvUře*>ta`Wv48S*z}nnZ&4R?H;(g/n/vKAl4\8Z)mlԈBLƊoϝ(@)%O 5,X coLuCFo̴[k5KO۸qm1+ l*@Xu[}TIBՖas}gtD  CZij}YHJ+,?ǽu5z+8N()sC R+ Ҽst%8!]h6XU˛#岦ub :P #Ũ3*c,Y3^R8Uwgn;cT1I.!H| zWz{&$jal@u.Ƅoxv<*~+#$og*ͤ~^B6RB8^1`96jpg_xM }ga`n !f%6![1[7 \7b?S2_2}ե˂K7i:-y| hp,]r=6oh>C塇+ʹ1g~M1 y m;)c0 4e PYfөC+D03< W_Ufr3(]PihO{GU)C+1AQ0ؗyr3V䫐gí`yC:#$12C|v=reuIK9y)_$ցԓ 3EOж=dEef-, ++:z/"zTR\VI$rNv-=z6Uj@PD}R{ǡ,u6,Zg9{佂sҴ'iRrYcuw{װwe>)ngVXW2ߴ4M>`y'hy !E--(p70)>g`nV^נſ؛zHf{' $E:g1ѥ`I%ןR Y(1w{;P]w`Np`ko]@ #-kdltK<@aDD-HII\bû\}+%\Fnc, ⭞Yb+@x6MC#3xy Bni cmt{`zȽ2-y~UA aI5 cs&MG9|q.z5,dPm#fѤ'9_*se_@°3̶bd̗Y pmQoD~sΥNSw|{I1y\GP9sq~[)vi*).E#eb~$hct9wwDŽA+yl}c/hh9tj..dxJώSB;ثJX1:O! ;\_*4]())#_?1C+77 :L!*rKz B9e/w;>Z02Uj3Zg;epg\Գ^+Kׄ?4@<eZd 4Q6OrHǵjq(:k +aq~û#FTMIzdAo_ʗ Hx_F%dҾ}):e!+\q'bՐ<'foBꈍ1h7;M\h&f?Zj!5n4h.D^,vze[m 61cjɌD la,^WUqX<,:!&/pzAٷNirR)Z(%:!zzv|"ih Ce\4 N,<-i2!g8lk=In>kܒ)e#G@v#$of)qbg̲7  Ɇ\w4M{=+Us\/&Y8Rne9@%r†S\j# dJ'HCX(_~ix5 2=]coQE |WMWk0Paq׻>K65 >18ϒT\Pe:*{6CJE$; y˷uiR?dt,j.p\.0w/tzo[{gzpe_--C/8lcwi6^IooEăjŽ63y8 Fz4{\;"c*? _vB^\DoKoa<63ŠY zзʻF7v%|k2q8 RgYfUҰyw/v&JkT7?́"v0cw;W mӴvTy^#wq TX EFZL+$k){L$G[vF!2KEIޓbQ|i8-zZhNBwf *.\;P|j<Uz*thңka)$88&|=Fά>9" Yj-` R\ Ơ7 `Cw4;|/XˌS1H +(b4TU|>K'#?zO ==q@ #w?XaϝK/uZ0\"}G@3cK[6bݖf)"T^Ck59 rE3+9VʬQAK̕6)Thr'r-S\H徵pO"LW1!'8X5#盰+zMB; uB.j{VcC{9|w.T4f:9b\Hdݩ9HQBT"3 0pJ+sKP0>?3ͅy4΂D0uȄج&rlI:b7eT4$-5Q%@q+Dmb농'uGL!kV*} &`zZ?I2LDt(S#˻ &]n5 t?bm:eh %!/Mʽ{- YTui|&ODy$q`Vp œzƑ؟?3ca SZ,G622IORܫOXE`o(g#\LlfCe0WaHڛI#j!39qK2+ 8h@LC!((nU:[АѢɳ3UCIJdljsDr!rQԪ 2lࢩ]=s_\ⰪW;O+G~h:^LXLpm/td.Qgv/581%X&e+;|0.6d'~t~&@kP;Ny]^l֟ҥ I54% R)VX bYО(+ >}{E[ _Mg6]E~FnT;MP&ԑh-?Na j 0mRSI'o.ۿ$h $:[bRzi<Ov Y5Q)mHAxJ}\*@5K2dry AJrb tSeOc,Bw nTm[ (GfKVyDh]MqF<̤ <s:LDJ)!SvŲG::ܕ*ž&WkKvV{}] =,uD(Iz!-su i̪Uv9?C}PWn3)<(Z5(gh~x|!$]fJ-Ճs1+UQKd56 # vTΧcuz+:"yP~~b-F3  \a H ruf!`ZbDP5P]U*ʍnLqCsM?I՘5 jhYt4mɨ"G?),^uwn{$\d{I&y<:2vM*/'#ewn.;.ŽqzOAR$N=PHI"S1S;9Y{  VxMSh)fp5 uFuc*rY޿hP {>+3a@o+Oܷ<.qԳ9g@i'BiY<,;i^K\X~{ U؞˷4{(ܰ3,>X?:1h| ~+><$-jKߌ+SF.xh"Ch zZCow";G$,7~%Ap 6YoB٧l"Ki?lx #V`4' : `NӇ!1+Z/oACk_4h}W*?= ;VeL.".-c/.2o ]W`Ew7pfoyȧX9}Ӥp[lurM9QJͩ1meHGLc<L0 D{+KqGR;Z7x~[ZSP‡̘Et5k}{qoeqscm&i*x=!l4X".c"T5,Aiw$ALM7WR0Ļ.>gvnkƟ?tΖQ+oʋjv0O"(i {Hnip[ގXtw`i/M3}'Q(NVah~@7:)Xl;r?f Yd]% еp*[ϐ<@aoZJt^$5ЁJf+ Ɣ/}B:u?\* (aS`í_mTy 3 r{.0[CQ>ՠ5*O@'%AMnFç>I~^R 7 LkB}@0 Ǚ V0TÿqSL3OO 0K1Ծ `?>\47 &Gn- ^$dB}nNڧ鸚̴mCx¶"(` !SCF$÷m d9@RX ;rPu|MI1MAu6;=ˬ$݉1DŽL* ']S7AJ8Bʛ&MYw SC$R@}ʆ/k)=G~P7[6` PMrA,Evywcѥʳ/|zя)Zs0-'d.F lA\usKM͇癃 "a4>9A"aj!`Aaf߽0("Lt) Oa5g^+8(S䵎L!`߿6a7ۡݰY*kM*ph- Y1Jzemx F΁<#V)짔iW3٘ε""+ȊTxĘꉍ?7(X^\Me.ܠ[Wc`<?8 {OC[)nPL{ FpBY(n9(K ]WG:l ?v%Zv-w'cY+""{+ٌ)s.@yK%PoLZK2J^p2(l.]\ЦnK ]>д]oj_p!BE̙"~yj !%+ėk- JI=Bpl%&zle1k %bK̎Sm)IL{3>qD19-ۡ`Y76#"T؞6e7=c,nH+bDHO r\5&P,+1$)"$Q2!0dFE4v'b{D+(a G2s&}RuQe4ᘓhh59c94ϟv "/?Ȁ}eHaPN0TMx7YMr;o+B]A0 ] +ooCL>|yQƿ\"]2-߃}m=F^V8ޯTL{h;&ڂ_#GDpJab,u~)p% # X.6jm(? w#XxwA#ܲtO2ݳdWgX<δ|`w=3h M7~1uJ2N!+F_4 ;߾)U uΠ|dͷ# ;z|jnG;m*PӶJ ?oZxL+9ȳz(~7~R}kou8OA|v4l_1Clku>c{Q5֯` (n-0:P lukWs&oDJ}|e02Ŏ +g'?* ÇtpHOؘʾ"B{p]ciO6xVިv懦'g$b^2ڱp_m̓ P9 T`vc<*.);1b {,[W'>cL|':7KƮ9t]i:W$ [Y#NA;)*(Efm) +mR^J*0V+K=I^5~>OËL1+]d€RywG!ycyթG d@R2X `* Es(t ШW9mzMeJ]>`̳Ut SsT'=Q*#/0oZZ1CNBg }EFڣFɖQa R]"LQOG?:PH" jlWmAɜEU%7!2Chy{Vs6VT<2Wr4g`l'!"_p9jhԎӵ ({xJYŋ<=(pFbAu Tֻ0S5jB>Ҳ;Msj5F^IcaBԫŒ@4WGƙQ$ Ca $5 UYqXP>}+R?9ޏFQOƺt5Yby{?~MрAZY_P&c%Is2oT?4?mxXg'͞єtmb,i*ņ)YHLI1F?}M⭉.x=z3G}g* |D"|N8t'^+xƅ}a¿NP,pjh/O#;%HP l)&*ZVZgh_c/1/cMaLbYe,G?:yh?ۼ/?M/{\lN^Y/ͣNPlQ q7u`Wԅ; -/XLM/ #N&0_N)d\9 嵌V;jVu凑[8P7%VM?VRPK9'6=sF5nͤ0GΨ'^@ [bF |,(~?'/d48|1}xnL}o9 a SȵS"i2rju<c=yrʲQWww_Z[@[LJƷIEU5vZ&z*gJC h>e)g\K>LCMK E1=? uΜU|?8q#s48KK7Zwhm|dˑ_ ^Ug" #v&~$Z^Wrʧdn |/a'xvI0B b]q"BA;:_AX.ӪK;o.`!Uŵِ7QYF-7ڃ\ia=go䆚k o ]P;Y!js'N#SK(sp\:bbI,쾨ߴeiK;q!Bp2H}ͽA={=I^ӱEdH+8{4 X(]y?IEY2gXs.T͙qTU!eëRo 8J3i֮~8(5?"QS#W4'iHe jfnn%D+}uXn:,1U f`ix%2/QNo&aVuA_Ej?Ѕ6FCτX0D&(05 e_a?@WVNQpA3KR!'oxBlِ^,WmQn!&aT lq|9dw6e]BXz>zVjⲳi? z4T*=^Ʊ5\ 4]/&|z~TĀ޻5Xj a*v3vʣYҹ.lLj*/@Rдf"HR}jB֊lb^,֝|-iv0mNykWk𤫚N2 ;+P_'Y?.Ӻl$IײV^\lr}7( z~XpkldJ<Q5y4x7ŸKLV /@._X(5;Ր(>2mΫ-o'Y̛EؿQwo `zI.eC0]63M.)è5tTX`OE{=k6שj~%Sp* 4UdD83Ny%: hۆ6^jZ-W^}eZ @;(20exFPV:@ič}ڇQ݊N~. w^^;` 6 m$ݛ ~ᆫ'kx}{e1EHxl>i3520`,fe2\H>ZpES=d]8~ma90 c,t_v hL{2{gL<;aLN"yaEh:ul0cܱ~jk[a-Ѓ+ /27~x4F4 wz&sIa+ `eZ ];.aNbʤ ;n | ы2]yEl 1pA<1u^`ߌvdj`6z%{gtcފ#n٢<7FD[d,}f̍7" `HEؐDb1b >3\tـxlm4N@Y_OKe%3CӎEUc 6[꿖mMx`nm9WPACqx+őQJ@}#vǏMfc'?i5'ףƓ=ߋr5mnZxx7_LT׼;-8ko1{E*9RfM]-U} ~UJ* #>*dbv6ԉ.)fN@>j#&F w^% Tphzs~!Q 4WA[ ,uq6l>.R> j=4JQP Ôo T;^5qOu V C}='7syƠ[B"V&ͻɻAqQ3+oKIc |Idl*EA^=tI?B52g)WhZ("€y3̑7 "8 ?s#X@ZeuC duG_Rep!?#BتZ.mw[gOZ]b 1 W4=$NKh !˟sg49Iu|h ہ7Yȓ(r(vqv"rе+#fv;3j j{9׉TU;oHe; t@9nmg:-?co8qDxNE/_Uxrfq/f׹wGb \h4m6CLOU8SL ݂f< 7ڨV" kU 0^I<\떼CסpvHYGWmFڀ H NV-a?'fвĢٺ$1 ;.hZacA`ӣ*'m=t!lS4zmSā41$`BDc"IP',={˘0i AU)Ֆ*PQ#:_ z.Y?n6R+J:Txl卵89dtFIUv,VTS?#Ɔ9%pV urCBA]wQ&o Y8@xѪWe7^ܭ_b#,0MRܤ?R#~{SPV0hB{_-pهs%*4Lfx_O`CI7%S?|$]7So/Yz2Ƥ7l9؆&R%2W 0 L5;JyE߉TttɩAsK:򤅣p )עZ4P a4TAؒO\8t:Mjg!,E ۞> AR񘊫f'xbg 3_n҉(3y7ؘW˻v̑"4^kvIq>I0_r[EfaVJgDe纑QUeOj? i4YtDү6}'V._-QB"F-1camrWgճG}VniPbWPؑS(7:9ˍ+w<._^"_:WYj#sn!-6U `Xo.x  3$Pِ+BNYPz ncdocEKG8 *`SoY:~J;9-E$l KgXCYpQVؚT-DG!  RXq@'Z1F ӳ.U"KBL96>X<9lmO>j0*}dpaC6Q+>Y=c0q}?(mw PD!/t*bSN?b `Z.#?񝾓jÄPֳg+4uTVrHNuiwT7# It!<@;" 'R|3P,?96>"p` V΍7*IX{^|iOA;cQܒF0}_w,4.SzM ".Fˉ3uZlF'i~sSΎ %<6sƬ~I~"jͩgBL>'əf6'Ca %2gJeŦ;8:\v1@>ĜW`e=Lx~@ΠI%߇"A͛K  t'\vY_ZȻ.#PzW4U`h"A)G>hG/Ke-f_y:q'aLQ4Ld]Y'y$aS# Z1)7xb훹bnN芠h;W{bM&sO%`.#iB)Bbaf2|X]3!}sa33D3)-% UFa'=.j/WFb1Bh[+ٓ@i*"7SoҬOFr:h9ज+ X lWn釅4Y\fT&Ejz>{Ax2l صkPZC7m0H79,Gx."rdj٩-ȕ)uu{qNn 2K?s2nH9V*p790sɱFV:lthrXrwo;o:j:|z< qHc`B旞Iޛ8e\N$suHaFKM{8aT7z@ *S;P>Ρuı@LIvu6َԫ5gZLb˂޴~E/,rby~bfǓfUA{\zZKAaDTgKO+$ B iߩõϑ(fSȰ~#I($\)/b!ǻ<K\nWT: S`%@6'q лAB8Rxa%v= Gs=9;h 4- =|QCu؛H#On fѷmBG9T.Ak~%ZFm({<1tu(iqe#lWOng/%KC<o zʨ5Lg#$'mq!J .Bd=L ol"uJ|`^zK/05pX/HHȌ9}OP]Y~I¸&510g8u+#Gѱ:Q>f݋QGa88 0tV hKܟa{[~MI1 \io92$i =j>Ape p>"i, ΁)؜@2P)=**rtښe/TyVQ.Yf(ʩgpqȓ2 vcFv^UmK#5x (XxS@&OV8L-O1IZxߎ Y;nud1(@ K3iBW@#BWIjH".(_XY_QU7 `?2rr !<GQ?&*vdZX!eԂu*FrHwCsۍ+&J0ziֲWb/3-tAN,DwZĨmU..! Y[=ѹ1f/u KfEdb585Y9gӣTIwnG։ HG#{F8эXP{0px?--PWweHTwlj ^#ߜpxo:kjFCr64j{l3 ~*4g5nxr<.~9bwsȌF%򦛧WsqU?؆fpOb 9|mNgvҙE%NQ' 7 dܜ|6y Z +jHpZm1 K^0?< Ӝ1(4</qe./=v"Q GT+/?FnL={l,35suɜ U@ TEK 9ز-mT_iqYZt:Gyc\>?c֊Sq"Y٭c ,=jW$mD/Kd\fzq)DMxJ2֬=hg$ށMh*ӠS7yGea^> ,aB$R Rrr䝌5%%Ja;"6{ {\uzJ>K@&mQgECڃP7JvH+L!U)QH } :sNzeo˧.fx^RҴ6|N GS/lR .GG. n//ҮYvkm XA&<iX'cIxnIDb:}wV,͜Ok'r݁"zNsC:zbرf,DH]9p13bbXIA(6 `NKTa6LST uƞu ̢@pX>TGdnQb)63xV鹺/FD l.4g/rVbdI)aB}DoZ ݭ4(1+Do7W &8ff~cLjG8(!Do"<˔rJLB4YVWߥZա /K Bdshɺ?5Jj 6R^e&#o[L `PIM)+6+zJL8 @c*.z^_Kǭ8NyGv`D*t1 ?iӌ{6(LU#]s\&+{ "a(2?z7xyxCU]UIC98R\L]|C~0s|( ìK!)3٤[}Ԣ_0IBöգKF\a-[Z!ݩ(b= krgy (Ek=3&^`1TY$@[Uh%yߩS<'pt?݋Q`|.43+96vr`<*L_U!Q |Vn \hq!2ƙnpH L=q?s?S~n04NMka]?TW}6N+wq]!Qٹ*%շP>B"R61SkEFF Rq̩n!7 ѷP"`$/H.=\;_%guFL\VȠ+!bHFS͘.T K>r!^=.\}_Od~K^T YǙ}x3h-'3\h ЖPPl5xx䭖yxa7AwMP RZaP!tP0^lk` 9=r$dv;8}3=eF֡#903.8e]t{/Wd0yOHԤTJg BT i)؂yȠ] ~($neW\3[+0Xӥx\~ε[*:Ǽ;VM%>$%+uXW'Ԉ^TsQxFA eJyҫkɸYL:]V~(xG?9үE-hRJH dW,+vVwԝ5| Ʀ.zQ5 [+MIEYR 5H nXLl1 |8WW^[!}wI u{K Bqw~푁6_3%Yii]2XP /]fTbUnl)7,Nk"*eXo4kBVE;pͽ2.Y8'$@JBբX(;%heÛ<@XbwCW5F׉0pj:ZD;@[Lu"kG.=/"0S8$'2[Ny,TX_IWలZ53хjg rtbf&4X4Bذ8mHƧjP7J6qXC ߤoXN`҅_ߛHgW(VL&@ɛ[Rh|эk}{~nj&/jB^=p&L7Ju0zC`Xa g1M:pPGѠe%u>V:VN*O0r,^]%Âɼ w "0[Y,-o?%4Ou.o8( !Ѐ)( @#{} uFM(a%SNvXn 7awB W {F枟=]VDMQs𰷳Ђ۝Ae grZ+@1Ku4ߊ/=SbG7x~ƥxYa}-z"=g`: n~'Ѿɫ [H04!kGA+1T ULcZD8 DR,O ׆j] ;:޺}-_[Hxdq*M摷@O{[.0Lom v!4;gCQulģ`k1|HiTNdZCKfS^cS> z@_10= -R'cDROMSRf$+oaXzqVK# 6Iu|!ok˖Tz7'zhI("00 D]lҾ~J 7 uZЛѓ渺S%r.sAꂳˆ_s ,؇yv.Y▚~[PԖ^I´BM#F_] 6x,!5@,pHr|aU5:Ti!:nŴ5L7Ͱ&?_8|z~jG\RUx[ b%-솆 ҟ7A`Y' 3KxT QQtcBv>N(@xp}G Kn($;Laș) nsvGS|&2hEt|=iFm• !>@P43^|R;ui(C#Fa73 j+-y$oَEl4+\ h0-HՄ)یrñoiƚAN+#.mD IULb9h~aqڀzߣ AVInGtЁDaxx* hR3bsquX&(,mf.CTi%6~mӡ[yV_/ig @$ Pxyyu[',"hXe&B3˵˙^5^r 3 dB o?D 3˖P%G0;%?? "3>Τ3'Ks<1d!yx0 '6iԫ^t[y9~&oݜ81K-p(e.3.ev-]c5iwfp \dt))<ƌL]sU~5O\ LȊ 5öAmۣ 5qœ4΅o&p =duy9 k@`]T XIJCJ+괐ȉv1Y]5$ 'G&$4c^f;phjNТql>=W/YL~^}.s.xK#֑L4; chYa0K.#9A6A8.8%'Ei/yx!=lQiѩUx4_&1ثX}츇3h~~+MRM}[ġT7T"(2r"u&9ͦ ~XC9y"zn$f]]Jpduܲ'#4aS ֋Sr1(UTe,$+L[QFDh0$ZܐP- 567]!ů/ߤ,U Dw! D߈>7 _C[3XuH[ ECBS!4ΦЊ7,] Чc7Pԅ |\IaY p;/O=βWJ"#e$jB]2dKZ!qcrBm֡DAhHPNŎ*j2S+nK`~19ҥou|[`fAwJ/E8M3J6]6Wt b(vcsVGh8wTPP+=QBzǻw@LZ4I0,6N~0N]قo;\%ZA-bhkKf䷶!%PД1K}v(vv`d_Y͢={H\,I~]dڢYj^ 3fX~kK'x9NO"0ޘ9D !UyVMjoJ 4aVR,QhMTF_'am8_>sVM+lY4\+;|v@!%#sWpP AEv+@xOv˞UR{ca-8C2+9z{$^x(U ڜS5JיY("9ߐk">R=>ScO}E13BT|Il$xKe020T,a(l&M!ǡ9G1!`nr>Pz~JŰPP`Ǣ_k'HέLߎ'$E]߈ H@B3h "xr{e٫\a9r\ERMKDJѡl6تRdhF}t%z*`_LR7d^v7 {kn #}Qe\(&>i$Εo,HJ`ˈ(_H`K2. v/ֲ/ *WФ: Ij2V`a0hӺb!gC]CK{]JLQem0I%{ד#6`*.ti}tyIif_> O~/d߲[F4P!7j'oG}t]_xASjÈfy糴= A cOpRt+ߴ)/aɁ11!PoV/jBol\76qt:(mT`I w1<(Uhaq:rxWhRO !p`e9_M.up*}3DdcӅ9k3!csb:UocRhy1}9ls:ѶIӊė GQcf`'SaݣXR>^Nbug( Cv{'m-Y[GGP݇Hr@ "ZM^<̘IjC`bŬzPA8&ICQ2ɒ0y/$3e?#(G(`q~>ʂ\H+pdz&r~t-ɳ)QvU&hrT ם7-HxbCɑy6e Q:_+PehxɚT&WN}B.@SJ:2| gŗmAyP 'XSE.T1%PW/gps#g7/];:U17Q6~ۥʥ%sݰʽRLZzpzgN`}«H:z85B{tr"o2iOߕ0Xk0)66~RVFѬ> /%pR6͝jӮpG"Vﯙr-b$8z= (}2^t|\r]Isa{3ɣQ}mF2]N*6.èٳjdUĽRL䵆085eyIF_Uuf~b;ƅr] \Jj8o!fm\f.NU> PETО7K=hMN5nwp[ BdЧAɲ0O}Țrʱ'sEv?PFV!>z;XМ&fW_T(0~F:\j,%GǾ N7$ٻw쿙w/cp.dvpr7i/Y*>8X ;2]+qK5趘srY1%޵@=pE:`_[N6sf>]e$&?<|sb#L%`.7>f LoU[vݷWU}ζm?&g|+'u U -jp:MX@ZTŌZ$}r~eیӶ@,z/_ K:Pkq/u"*̛W2ɂUƪ7v(1/NBR%4_<&rD!1pZ8_+MwPT+5xJGN;U \<Ǡ|fYR 5Nkڀ"/aNqNb%de9rF-U*"\v2"tFɽA 8+@%߉R*#‹02uTq^yq?Ҹ 9x|,p˞l+uw"ƒO!:zԥlt.9|61{X;@xȴL訵-#`B4&W15R I=yj_W"Z{$Ykr )e!Mq  X ^)ۂsHMn[2&Wp=2(_'N ENAogʈ rAl[}U!Ft-N!:Ņh6[8+-n4@IxG`dh^VΙ w+R?{u_ͣr$K>nMIR _,mwaTZ8< .vQ. r]ƪ\Z tDѻU%Y^{t.]#b;u+t/R \-pB_ؘډDV0Rgr1{{gWZR[(kii<Ml3]p< R׎H ;)"76N9= 0ڊZ+z^|'x*qP(nwӾSi:|FznOq(uK\v%[;pcw!BI[,+e'SXOKX#$*VEƓ*oƋdO5I{ Zc^u(9PM)H~{Z躘i>b-@=UUGFQ;O7 jvOxRmHXX|@6y?liAu",Z7cRZ9Q`hL>RcDΡӡ:'nS h3 M 8:>;m"oTKsPNOxd'DO{zgy5ΰ+GodjpTjᢐ >ܪ (>XT'\-1ޗ-2$ H鸶ZwzQ;~B@l:,[ҕ}Nb1ϥuQ*@9b{Fޯѓ!,}B%.n9xQ^b@dVw>K0Z|7% gNRYm'VEO{cj )yg/{~Fi#}PGǮQ|z3GzY|)z P VEzsm#Y@d.J G1W3a"fbe+?^gUV3V˕wM01LzC|& C$K9&ya:{1SQ@:r@KAa E<% ~Xӝ)ܕ@ӎi2n<+}6D2~ucy"sa)S\j8DՆ$\$#ǘ z<_*{VaSó#lF?6oɁ` vx&h ԥ~pz~MğnmOHH ӕpRڷr56  [- jhhdMKSJ"z s^q=V|]Z128Ij/fQ_ϧ{?K֐ݐPq&ŀZ3p0wngWo(1zwe#BR[Yy6}>;o#:8q(4k5]΂E%}eT]T%Uj078̪,P;4̅hiWDUeZC"lEM^?E:%Ƌ?%!V]د(Q*^>r\0Bs?Fz]a) EʈoJ&_Μm8&%_vQjoD?.R=>^r4a&gܞ_iT=ZS9 :xu%b *e}K1O< umqxW蝶ሊuezڍ }ˠ0)H]QA2tuIm(iyudW4tb}Wz}ع+L%r}y© 2 }mV{Ls"&fq}ub Sn @'\e#v{1Ï*0[ixK`nNSu&"Pν͇^l.4K~aJ-T)wo|mE)ԓ7WWe3%rq%䟖r&75ZbRbRnsE1bى(A'=tf|r'Vz.̘ խ$25qD3S&d,AρP+ru>:t+S['9xوQ7˜%bUɎWI⟀-$Ʊ^n_ƕ"سfBWVW }iA=/6aeŦ7/0}A3CkȌG@̶34%#l@Bxk| fɰUzWG-s1ˊѠfYӨ҉Q_@bSŜGgdOtޮ=?HnvnXȩˊ!ۅyλ {-'bfEW;;@X"+$-7zgL{*G0JYB|L].G'g'ЃLو[ڃAEFY.K1U":PzŽ^#]&lMYmVXς` zt@ TJɝF.x0we-] "AgKVdFVb9Me?]D%H":}_ΙUDV0BV#BEw'aU{yX'M\P@0T{Ě' b/xƉ :s(ҪoHYŋVT?:"Xuysffbk}KP긞7D(ܺzWMxR&tZI T6e:z(=^N> 4#H7Z(oS*jlw)W,WrS%޶v&_4"eP 45[ZxNKnNX[^ ӇPbvAцS 1l1XWx+LN8EgKX^铑K\2.HFhs\Ql|cyXd@ZNlŊD71MWٿy<>l~<%(V;! 4ކ"@;B9+GL3ȑWUv\hpeat/ ,)MI6ʘpΎs:gWUV0=[.|%4NT,^QRjrh4NZzJM*a' ]`:_pMPpW}ꂾ[[2#1p_tjkaG%EG?i%D&P{7?C ʿ+Z1A=끢ϢR%W̝Y%hҴhxV l d*E FQl0ʦ/_]Ex6vtF`= (tWXޛ:|ty,r85.eOSAcB_% >f:=lˮ 4շFmZdcuUhgܮjϰ;IjvE+LW[ kVoɵ;"Ҹt2ԯ'<)4x-?Iz7k"kb'C ndCru)(OضXVCnqf/6~A>ZBo \ _~n--8X<|",Z񮖐kXRiaCX >:lQ̊;ܙQJYv'5LtAntŚ5DMj"f :mW *Om˶{^C7rvZF?:0ID6eu2%`׽ ~Y !1x7l=p_ϩSVhYWU⤓k&Wؒ &<ݲGu(WlsNN/y(1>t|nld{'" 14j;viҽ;FWPN0N2d \"N;Ո/-meUhg`xMbu{[@1Vs,]qP-]ŶdZw3x]Bo6B4_Zɟ_{Q!|@AM)ɢM}YyfSYU-.Zu`ΗTcr1J+S=_qa}(abOux<|ΨhY="%@/=RGнtGpC J޼yom\9WddcA|r1Ώ`'n(Z. w%lu-ԝi9955~* G8TԘiM2>=`]1D Ӂly?Z'vF~iOC  ?ϲ,O-0.0ϕXy1ɬ+y|'Qu Bu Ȫ%~1RϮ(S2q&#c:ҦBہ2=0 1ӻqFtrw6  fOR0z&/1*:ی5;ǚm@ԖrOqݎX^_=͓%ρ"R}O1OuAЬf|GߗKS&*' %czV&Ud"j lɏ,u1mEKW3q~6ފ ]YCgYGs @R@Fݒղ`YˀN<(i3#k']_Ι~qłkFH ͰxdoS ݿp38:dƭ3tօu Z aJ,;bEc9$)JeQ||nS-A> 67_D/뮻‹ZfKN>$xV|BBEYagfN>XkwGڨ ݝz_7L@C@'Kfwx%66uRqJfb+F720>N&CktO"pk<)cj`r:QeEv:|YxY+Pkټ(zKcK;Ā%ؔ%u!6lpi% ZO'A2CW].i`(h0GYOothwoˏTsD ְMZ؞Ӻ{Z4; ^N.eZ>t xw".6fGeLZU熭1Yۨ^=da|(JvQZJ Q.*Ğ~3tq%4jB|sApb`X`dP;9L.qOM51`gH_ZK(3xhK""uUͿ *U% xBc%r2-F!A_pM1QxKP)YoΎ} _Ur)EkcgjW?П4hY٦ e.\W<^zsSڪM%yD(~+dQjCyR?GBl۸Q ^V1W0㰴1i3X"/?FK0ȀZJ>JEQ'iSl -kTH=I,*X;FA8-$I RUD$TOzj۝v4nzNx8:&o#m:R8<;P-Ɗ`hl|pB q9bTͶ\^5X`>V kb)Η kˆnmU4ZZ€(kDbFkW~sQ昆b.SyhI`!%Np0evs711(2dz]lk{X92Z {g0a~' \ h[RfUbf\~%ڡ>@E %}Hҋj"US٢ nK dCUABq'?AWfzp>Ta%܌ 5Idp36#61 1e߻gR` _G*/ɡۊ _ܼvy}^u OM`=DtPRr~W/Aݟ vb)D袮J}<|i1[G㲼"di扟i`֊@K2&̑LFʰqg:)he[T\ >&&ulK]}?;gqp_Ȓo F>:!=љÊL{ e滟8Rĵ")sւӮcBܐB)J#|NF,aye~pkRƩE:kRJ'9Jٮ`~;u'"cD6*[4l* `[lɹ.ÉCnNeJvNThs2w_iNB|;CwoLI!1)V][/bNhYᲸT8k~x˥:uUȋ}s{GZLkr7fq-.$եf#-ک \Ϭa\K)mlח]qd\DsXK,aUi!BEy:)3+}AØc;{cA Ck?SxpG;<9_F%U`;P2[̻aT!D"-s/ 09&f-r3 xZ̔C۸LBoAXѴ#t)&qq7LVl=rxJ3CjFuWdW^:fũy;q8mo ڋbmbh r hàxxZ_D7|x|=I7ɩL. i+yIҶ [ϥ}lϑ JB*L/Wz-}?&CS_ϮXkFsvКP׭[?brjbY6™ٹCB0;*2q$mFĂA> r+)q j{SG>7VLV$Z~lbn~ +!vٍ$?ԧf^GuАUm(M0c5icv!n7TJMmaiߝR-= l7® XDэ3nͯ>9ëgs%/e`cFU|sOq|ӺmyL&dh%Ft&4#rbhj'`HX@"O~USN9HceyWb.\?Xܨ!/!(?]yoxЭt xSViR8vf)x>fݧH'zsGQ9Esi8[m6յx,+=K"w&r K|S,md 鏙l3 !( Gg?sFFP%oLs=0^_!u oJG"t@e0XE؜:tBȩ0i1' Gc)Gk7#=FP$j..g4iD16oEA#kYNhCdz(^&1x9X1H Uÿ Gzغ2mqv6{_2>}B]'^uW] ?/f,I^Pl:\2MW3YϝAx4˂?HH>$U9

Uf:F ⭬!ff@3%<I/H|c -&!{B$Q2a呁9fn58/[N VH @[ G=n&qIIrّlB|yηkXB٧EB #jE*h XU  {X^A9KKRL+e4n:h5[z<*mMGb%?H`P dwm2F1 aZH5X;eSeS!ZM0aivg$2SJN{aY!6ݽ2PFS6>y<-8qp:Sf%*V{T՛&[ѱp1.H5jJ8k5| RLKtwc !uRӰU P+Z}Q@TއtTIQ6 G`|_52 ]1eOO˅w@ D߬A/\) S0}Jdt|F(@a6pr)h^,no N[$B͏Mh;ͨ҃{'ֱ+iÃ1BBRx̂߿v{A>.t';+ 4^|fvoK(8.P`=J~͜uy;w:o.+GAj`hMq1T#zr3k+ɕq2>e嫐 p|Wh+@I_sL>G_@.sr5 IJfSPMR'B{\gIGI dYpv=ױFXgye3#$$T|}얐F+/sj#AB]1f,VgiU oCp>@օ7dm ^KRӅy5qV>gɎ1c&Fư/``V<6@gHyiw(/Cef=0{z zW/f\ٿ`&ˆo꓎ ZV.ڥFO]IzC1QQK|f,a;O\ ~m"_qGڴIJhi띃<T#}8>5e@||^1$[,n~rH!d{JEw}Yт•7 BхqqgapOdeegTSkz*`tŅ%DyUa"*mKvʿ~אKnl>Db&PRlB)UHbw.}MA nWsv8.:\"(LGX.bZWy{Q!`za(&G\HO6} O˅˾E1|{bCYLOcN㥠L/A(,:qa\)92ķk ㇳƓ&I>F4OkTgR5,A>r+L,\W()hy{jr 1қ㵝~&AaHjc;NeXILF1\*e[Rdծ6ȸ *Z$ r^8L%qu)2Oj9{/{>ե#gnj6 ՘Xg7^9B αٚu <|qݷa!pjwU0I@@Bn33>kڟ[h9@qy/4Zq9 a5FřnRv?Wi 8m5Ր+!E:b/\׏M%J4fBKaUv u"kd.#;ɨsj]-%(tD.o:=+OM`9=QA@r<o I3`$4c#!!hl9l=BS(Z:3^b`:D2 _^"\}m F?7־@5;#Nq? vks%%gOKVl ϭ65S4Ggohޝw/IۆO iS>_q 0lB<Azp-mQǟ_@o*bm3?[aJ9zVNۺ֓@ ^UI#?;E8Wy;m=E&.n"P#Q!Sh$rbKG~-y漤Ϝxvуۖ2ױ҈ЃHTzXVeбʁjx;K`P/)t $ u^4~aB$m[`V@ aj eQ-A6g=N6\>iArp#Wt! nRۘ}dހ[ $zX>"":xQ%C*e> &N\ޡAM`?>SgqV>L)B YiHhK{i7n`AX" rA؃T,δλU$[ D NjD(4r¸=~V&*~YnSk keWG4]u6H^T3X=4Х5{gHW<0E>'@ţ=?(_b33RL]’IgT%HzLBHc8Dl/*lj:E퉯lUX,dQOb0\\5K:nN "@?6o |iBCYF}eߓo.yFAKY[N{ȥ+Nہdz&k vۉY,gNaT^=@ы lUXQƙaP?j..;~XVf*$,.= t*9|wX,؈`k edLC w\BzεH[SFlxAǀh+@Si2m- Sp5B)רT.,-:%[tUҦ%ǯ?oQ7+!VyIU"s@e,OrRmyts-u~:2W$gHccQWs TثE3\>[:,WbMExh^Sp ]BV*_?e vf!U"P(B{EPй^孳{P?0FƧ}UvW`GXUUmznCu}5E:̠E] n6R_|%r?tՙWV 5,~q G_blZ{rN1 l1S\-mb=/ѷND5mnW4 <0ӶWoPZeX#8s)w8H0kq!ZiK)UQy:5Ő%Yt(5"vsp.UYY1H[dHbs7zueIG˸ +N=8а!Ta[/t.K-uy/3,C6EϱT-# =_#B&5wg?~iXik^w9 tAQFl\:nnبEĜ5TMfI\gA="ԭ\$)DvY<ݘ0Q9'PI[O-ԾJ-̪#bG@;Yu$%ҸZ(x@ύ_ɝv:,@6y`xz29s% #Κi`bȞY4EmUL)V29Z$KA*| ţWKK{6_ +)o%FzGE67ڥ: ,$r+ Y;JL~NNAXk6*9 =mG=rԕsPչqO3~_6'X#&mؽ.K-~@ {/뚨=Wg/>hfUy9/'g^WK ~'kϣ~]!d5t7č6o?&U|5γ﷬F#"'A^,lnQNlҘ-蕀y(_5R_%nj0` ^|YTNKϕ`uzwn2-ؓU\5uX2ly"Wb4$̩;zzhBX.^>iyK?6cjFfhN"m rQq*4>_a}/ $ kZGV?ZS{ 8سvF%6?BN}JL^Hc7u( $ލ K;NBе*R41A).LDXi5U5E7_T,p7dc6QҌ/Vg0J͕x*HŁbڐ IOSӸ\} mM?aw- gV\P%/vXwuWT3Yc̉Ї/\ڬT nĶ2)i%: WEmR0_Eme&SF=>Ll4DAo<Ϝb ecIϫd9+PX^BPi@1?';G6~7v"A!=惜HlB؛7*- K90Ųeʺ ᭱FNòoѳCm(KX4k .DF:m/Lr?4iB6YCu D}G{7.-&ɚ]3 託;c1fjfI|-O|^[2\ڱM)TǡtE{;8^ zm{baJRxԫ i݅}tpܣVNãxAܸ(ALJDje0aZ17\! 8&[;%G*Dz\L2r ҽgܞhKރS>K \J@r kyr ZxqZ35F;ŤJ=qH6' od9!% 62̾ ,5J*@놂J>X&[U0C /J{X!-gkE0szڼ<hЇ.1џ*be2 ݋!^ L`+ +(JBtHRW3tEVr]lXX(tuBf4@iTB{xm!ԄmHc3ɭ#ٻ)GtaBn g%D% >"467tp_nj՗ئ+֟Ir:uZ6l>|juL?ۣ 6,SaX3;({pS -ĽhbZl|S o]f"tC<6'VUx% 7h-#^4VN'1A1\us+nXַ۝Rw R *V1uC")a5xGʛ+F$̬ e:@V9ͿF'|,Y_Oxy[FEY+Ăv FKr nq M°Dbfn3%d}k d9ŊuZZnhP<5@ ́ī07&Q+,Ax߻\< z 5~F`$JS0u(u;B3RC)[xt}a`/{8+_IQï:n 3h d6fG{(7{m/e/ّI/5-"DQP%p(Kds($^~1zKbN͋FqHkAmaJGa'U'5 [Uq~$XV0> *~)6 ߝlDgjn7;d"آe4,`237=fYR@|z4s=1,aZwA:2IrǦ9&q SgA*#0AT^ Tyh!J&dQtKAy@Xx{JƉZ[Փ,>}/XշdHJ+Ay/|u}X6n%hy6I7ߑ,@?U 9X2p>(jT XNҭ_d7W,,*} !XIQe59 RW 7pj@$xR~AQPp<"G=Bb)Ҷ[/e%Q=@mA8҂*,,SP#{XFRB*gh'> mERP#[ݛ ɾAZS\,HuOY EDk4;MQ ё 2liOڜ{n=j֕hN:9uVE*|T)!dhtE# &f"h\੮A\TQSmQ#ӭ=ߡ;Ljlp8g{&f ^ 8l]~9RUa`:X83'Mo#e{ }FTGFT )d[X+-gcd="Yˇ\ΌR󳠲v=sK >ad[ #C[g0IpьM!sfY*4>A۴֜ -p8grR=Gd?;B6i^`F#tCA(U-yB'%V',T$XJD%WŷVWJHf._d#}؜-NDj gB ic/4"֙ę6-p d#f*d%k<!.f$,-SI )g_޹ BSaoA@j)Cy$?m gԒ$'`d|[ȼqqzxy}&rCr{δw ҡ8ARs8/n?X݀@mrJawj9^]FGp9Y RVro^ő/W 1q\g/G~-]7ع3Z/؊|T"yT:g֘+u`&;j @9eɶ2ۀ[ x58}uY|SϵE@qwv>ѭ(ߨ2ƒ\SEzW/xQDAr  ͇$ŒSqa,}E{qFz:wgگƛBfdF5́F}J1$h'1ME\56E b3~wst|㓣Yn=K7 lϯ kw/ C@ںŒ2! JA @ Mh%ʳm˥<$Wq 'Ufdoi0In稫#t%Xt\(KVNDw"܀2ߙ\}噄3$Ck!w,Balr>bk:aΓ8PKSXIfRV˸NUUԮ<7HY˧YFzlՍ*ϩ7}/$UO! œ\ D}2+LwӞ\+ilDoT5DerwuA9FS ߌSVSyXnQb?s7hZ)Λޝ7FV^Ѫ&+k|<_J`Ei=rHL.u?_|j0}iL>$m%pnˡ+^GŐ:CGI2E*\Hp*DsCZ{UQCiJk6ʔ z7APcZ՟UkqMÂFa0ux%ε!ĬBzYi sg+P䑓H;HDVl(.MQʌo \{K!PZxQ 9]) 9đF?%m3nT ǩ}N]-@{{0'Q pDjH,| teYh~eLN=A~I8iFa*~4v?.8UtXqu5Օ1T^mK@8 DW8>w~\ "_0ר!d z&x&@oǭN=c6 6YIp{v +1=p$`xA1٥moO< xZ`֊0#A0霳Lpr^6;w䳷΀b_F;T9d3'Eç) 젺ƥhbO*/3%LYjdWN7Sm )+2Uldp1*QP,jӹ+t1Ê {u+3s씄f-W!'0Ծ 9$pƌn- pn7A<H.k>ıO9 `H/L4/BY9'ĄAk6}5Ze0RGR*_A~0ty*YPy+8ݬ }QZgEXbūXCw4;`m/@[ૡК0Niz$1}4ѣHA`u(R>9}憎s'nhs`Dr_srUפ"fCUAŨ;>e'b%#Fi>!5jJ=??j6uߙF֠;&2WOA hP]al rJW.V]ߝY}F'?irֈT #=bcnlEeÂ6nLN 䏠~WODFd,ХmHuȅ(Epb)v!՗xI;P!d9mA@b4+C: j𷠪4Z}~NFHQWW,t>Ic.={-߹L21tg PEMFNX5;< Fk (aiXg;'62A ŗ<#?XVǪy >B_ɼe"]&ƕ `@,ӎ@s+XÃlJG*Y9.Hns𗻻/h6Kt [=tZ{HOࠡ32i\Cy"#υzfjАI%1@ vFPEp TMSs?!:_  \t k+JbWW"(+; ٰFbf* byov`Z1 In!ᷱN?10gDIt7l\VɎ'b85 .(nyiixS9˃̾}s5]l >ip+TJtj^62K{ठ;bdQחچRL|wXT Z1dqL:ҷ־+nn̕ suWP$/cSS ʈ҆_}*G[HOݺ`ԳFlc4d7~+klY&uG )2H+-^ֿ (\gfS&{NABDEC9sj]3YXBHT%k_l3oWOmw?ES^_@'ڙk'=%D7S=V/`NG+3+y- !3,(2`z ]@e3[jրU)[ċ4Yk|I,s L4BWp\(6/t|Xw셻sjkY% v cː4dlV>(z=@=fU4 "uPy`~S RHkь8 &633 cs1Zg>//֧\"C +*h $\{w_i_ՎlVOმpZɚf%/ ?/rLTZ-jў_6e2M } 9e𢄓! `l{MAOa%G=n(B~<8[ɳ^y B 7T>ъ|1qd KA KoJ>" ZN T?fȝe9f~|x\Tzļݜ {u1(}EA>rJsFmjM9+++)ƒÍtHfW16f̭%矛ѡ~c<-Uֹ&/,ch(5=uE=S7GNQM$-\gkiŻp5u]v%9*w F BU&WBU/K, )b `[K҈QLJfFOX6M}X}lļW>9TChل('lk~ǓlʸT&GKP ך ؎_fLO)DVր4\lQ6S2d]Ρ2,.es%&{aJ-KL#J_xGlK eGqFdZlH Bs2 b[eO5n >⦩Gj/^Q\>{i6EO)]75Ficza WW=Jj@@(fw|`~ByU6-ĶPuʍIOvQci )7LYNҡܞs:6tA`iXgcЎ:hl[XX*{~6],17wD@^r)WߵKOLJWS ;t EeMIn2M1l%͇h+T*3C]-!6XU Që#, N\a)9Gc_-#:e\ѬHh=z~*xnR6?Ӣ~FdZu2dNM|tka~ /E39܆E:Q .V>iNO}Øl1ץ{h+P1AuD-ԭsͥyHͭ{q=ot$;F2J0 =byˉ'WG6-sެU8X&MgT6;clTc\^2Z\Qb_<-XrHVN\R̲}8` tBc7&)71;\zx-_|P7K/;H!;@?CT.$H}| fŕ)`]pm8J@)Pe0]aUu큥xn>-W#GW\!z{K:Hh%=Wu/x/K7 y4t|lK-mx=ڗ4M7tL4v°$a?OF=h|NVM1A+% Xcy8' uӫI[[quL@J8BvY`[P3lzYF|+Z4Z7F>Ý+* RI.]bi8zF]>\kϚZ02 WEO49*3PA6]'XZ;;[yf"/[yc' i4genL]~i(Fi1z ,QV*-\ZFzRIrj|mb7cc}! +0Tf_6t*4NݹA>͐Df+G='t Zdr 狯˸-|cՁ~azXW~ɡ!K_8b(OQXp<;Mlζʨ!>k.-9,kHb"ħ?">)C'GQ'M9_1'ݔ$b؃&\.)F'/uUveN$wru%:) {%]H@~E=L^ֳwt_͠y-̚MsG,oIvIK} cc8;zDZ(WѶ}Wwzx8b2IM[TcӬ%Ƶ"xʹc-cj.BK#~`g{I> Cp*"s#XQLK rƚ&h\1 |Ե}*NgޔzZ]m?HZAeW9:ox.h.o|Sޠ0q c[bT=m- "q(;qf%rEt3/iү$Й=n&}1emYbU&T8u |'u'A^i$xj0R >=fEY]a±zޠ+|~Ǝf8c3@&PopêS_Ttz Dtng\!۽uL Vzؔ6,*F M9sLh<׹'zmaS&˸T<9P, > $myZ咈ws8ws{j@h&AW`mzAtBA/@~m-ˁ/)@6Pkӧ~屃؛~IT!RSWG;`vx fvf< 6v)01a[ũHi3UUTggmJzȍ׉[bJvf{MՏsGeh;h]SǠ|^%%D&"i|q~߉uT?KWVsvYQ4@=uKFm^]]C_6?[>QU/k8/o  r[)bTua1wmuFf>;֕>uTrWckhI܊>`k:M(Cnc ]uHFlt!AIuth,H);i7lL-}ⱷ7uyw8?!RuBO&w ;FjRp:GXx5~^?򥩕PURyDKi-wkTqE z_L XW}z+Wgoީ58$&|Τk=N^ 1[iav.W*(]dNB^نf~,OIedet4.%0Y)%=NPk,?V̢W^m<%:&k`:1_04o4u# G%P.JUXb^>d 9 B12Cf1\ Urnn5&QPKgrׁ1?XK%py]֐fC`m mK!Kh ͪDNE:\\?`h9ҎU |zsp!C:}z65 ExUHâOE8h t*0!*rH37 gDRNGiЕOn,F9jotBz1Mr?[ rwЧI0ôn9Z/e  O9P*QLuuJ6uM G%MJ"kB?e%i,2$[1e\OX4ualІ4v'6*1#T{ReRYj_|Ӷ5[8#-p}Ћ=v/ЪESts0ѐ)0n^[zc8%hΉ1DEp Nn[42[;hOqQG/s^Kcn<毌9Ѓ,1co;A?AX_e.*@'#gl~bbqWWfKfo!0wW}^g; IS>P1fC2~Ffg$@O eV-]MFq>uKcL_~:] !fO\!<<0A:ʨp4+~NE%aPG'*J#gUq+sh3'X%wpi6 22vaVȋPo|5Z([*&22v&d9=_6uk>/͑f IV{~\ded4]݌*j72/ lZ1fc`j1H&ǵTS!/,דя5db}V4muq7ۼG(Z^ R0r "Oo2Jͪ0IF\I>"')t3@'!+WK20/o>5K f޷I-1`pd2Vmoറ?0q 1A M뵹IصmPTJzyy^ƒ%Sn N^>]|@9鴼ekչh 1o;1p!(m%v4g5l֥_QjJW36Zh@-86PKM9O ɞ[62JK6תhIH,T~ώ/Dd>{;"0n#ҥL2,j7*TsWvEI,.j`j">xW{4$:=:?f}/؏O*rɆFʔ xj MyM&.OBJd(Kx?[6Η rdRzOh'?>@)H`qڝ=2mX< 'Lj´τ2GȡUrR:1&⹑ڃ%'l…91P;˳΀*yMdt_Vq R70Byk0 r% pPh(ƏľFw%?V]fvAi=!MgONlGL_ژFlSZ9u$ q7n6,ʦv1kn@n%cGv$ m"fXc`Yۨ,ȣ-M3H|e w/:0{ܪDɒ^BABS}grOV9asʅO8T .^,[ 3?L4F #}YC1MJ}us( Ƌ;8BJ`/c6ywc6m"DN)ufnhz 5lB; [XnЙAFG(0X ;Y)]GcGlA#[@j;2mB;OI17%hk!8ڧ xD̹6ؼtZGr6hNqE9]x8on>AنzWGfZY5P|t>.̿Q`?++yђ^U3ߌ$mT>s.H_޽A}K1Ekqq%>qyj'/,wmvfp/cCxEӉan.ƹWVaֶ2IەK_TO5g/(D4(D毠'NYvAj1? 1cTpFQ}G~pڱ:0!8ߢt)8)ظͷ [À@"H.8;G)6HDO\s} #NR<# dyШ 1a(-^D𱯃YirᲉ9EZ25s&?~M(&d٪z);PNe +5@G-j "uB9fߝ.:b2/"#7<|h[jsC{k馿u]L2.`Ѭ*{7ߖB a|Mv!pIj-}= "B.2f0QPmhvuK5AC|GC:(GԆ^8w[l?Yt@Ύ¼8zD>I[̚qԌIzT^PDꥀ+oRTShR]${7y.VuHSfu)KKT)U⚹c'啭u Pw؛+!0uo`&Rukar+XfPWN#e(nMł']$bP[N|Q%Ql:Rΰư`i[Q_AY &Svug aO -EzҦHvGaU F {u1A>Z3+0 "M"]1Dճj+;dU5 *j`1gMz];Xu~pAb@.P糽jkXzr~>hk* $T ȰbԧPE~n8>FD# G?h/V{tB@aq$Vޔ$qI I*]uuUW7:;PzH Sh-%\Ϸ;2O?} @i`!?ތ!7V!!*^9H/76] { ۶_.# 2(\@p".wM} d oH'Wzz%N⨴4nBXYi9Qz7mNu pba R CPxToǬl Rs$N$#Tpc֐_wSN-}HcsO_YdѺ)]Q "TX"B.ə#_c15 ̗&QUF^t$0@R\kߖʃ'Z.D."=Hb,.2@8riѧ(^wCФM2U,0ܞ.E@ɀz|XF{v棉fYĘtS򁛈Ok^9Ѝ]d$μ?y/dz'P6Ѫg NyʗMLy #큥)CGs)Nc! QAZ({Rb%Ǚ_(tjJIDO'1Vu7f'v9@)2zΛ fh/j 6s٦FX%(%@NP4KZ'#|k4lnAv#/ Tc|X̯0j:Fc)JA ⤆bgH V!6U ͵@Bܺ$%Um"^vxrWpmUQg"rz+L2H]ЍF7&W~௖N\|\zæS6 2qpkA92SDޏ D{yzJK1%'뀱noX/Yk.@q_8L80 6$ȧ.ZI|WTUⷂWMTn^;=|hη[ DLN6Y<۴ GH{ K;>"pJ.RDUB?;_Efŀ;/ G9&Ȟ |s Z`ߗu Ǟ,gn@ݓ )9ā2X\YDIfrǏ d 6=n\uB4쮒Z?AaQ;grzAIl= AR@D_uҥPS0eAW.49y]l;\8?*%>R0V03 :e@ǯv&[ttQfJ" p=6TAh6 y,\aća 9HC!2~OD>?nOjAi:pS}_O:3wԆf:W}!J 㪋ObU&1+%d_d UM?G4=cW]Ş&ZA{Ns:>6 p@z|f2A&o;U:Ϋc em&5!YJ)lcpD^?P 5`F :&EXt Nqمiy+/t;7a#0nݾX$ ?k6byzrC'Ҷ2F c<G Ͱ21Զs5+ ~STH)0'nlu8 K4`KROzדE"]G "dCq*X@eHɦF֖@ :~Cg{q*aF]!Xؓm^|V%a}{S[dw,騅ԇhr:=7l;!P2BK9ɒ$q)$mAHhKsI:E~34$QDνx4&^_dVt|un*̟6_E(Zʇw$ \EΞkw)vkNi?\\b?X>$i,h7Cy IC/r,9s\/J khBKtS/&q4E @wlEظj]w2/%T:KNp5H1O\-*}~ ++hL֜ G2 ̚m/Vgj7u78(ZC*ywd;>Ų HJ[*/=)dA=@G.|XQ/UPO^vsu,'wZ߈O.#Zd ׫%jmߠNXοdbdG4{nO8|G ?+]{NFbB z$@X$'utg ͊&MRE 1u)Aa8χϤ9bi.w=Tտ'ɈeFEtNz,d3l}Bb>nt_@d|nCa  j`X's+\}X'cL`‘:zM@,~p" *F\38z؏?O - FL%fl*ta)W%.ӘX(*&^LVWe d%N^,~|z7^zVĢRM/~ݴaC" i˒DT'&)8};K}p01kױH˲'EutxZ ~gbן@rB>4L=Mn0GJZ l~OpۤS#Q?W_=,c<1@aeHFJNLǰ!{!1҇}*;H|檀m|KȐÈMn}Ho5SVXj:DunK)8<"{Opcˀ?sDDb$W~*ON)c7:*n$Z"EB=pޗF[+x 3 )]`!ioVVj>ε5J2S7Șz~^ ehC u`SpT︈|BrncPôDf=q`Vc\Dz'\D&d l:"ړ m:ʁGV#&D2uT#oEr7Yj GI]k sf[) Ncxc1&a:1Ľ8I'.D`/n߬BQR3bے*w3vP H{|e4% ^^D 0-ya8@TozWt(:JńIKk2Cҟ54[aM ۠P,Ql ndS':opT. ׶ӫחE _}v19OÆn%{d.tJPx{AA =Je'3#!?QOlK>lݑIĊt$oqoU{Qd2DoZjlapX"%{( V$|j )a);ϡP ~^k KD8cy]MIa5/\Drs5v4^W!I ~8S1.=sҍ]PBy7i;rI!{& GŦ]<2Oe'ʚY΀{6:/&g?b˖"o͇$m<%= G!^|f"fhKt6nL=aQ[.5nfwVb՗XbY^Qic--?LS#px5؉_n'ipf997v敵LH-:ˑ~=wu In6.ha&GiӌOytsO.sn7os,} K'PU7U\Bl}h'VɠTvtVoS1.gSEΓWGwgN pݽ]eEOvX pCxOq>'E1>;ӆ[j4:GT+jMeb^vv*X ގ5ߦU[):!2suڕ={xdOOǸ=3bDc}Ao@7JSM׳[Q-lP M mUz ᴀÔpzd)ZE!L QF9x`Oi6{ y>Q> O#ailHQ[^ѧJ@ƯndEG%t<[CʉGP!T |I+NR5d6U,'`))reHlw8 H?ʭR+jgAqzo W5ol*˪{ĽHkz st~Cb8oܗ(a[a2ZwWk`!55*;~綬Ad_7o g&.ZӚCu(FUJկI ꥖_7Rm'] Mhcko=ǜ铙Z~,y~8bHҙfJwz1'1އrmX(سς[(qh!Dp P~a^sjx7א6'-Ce/f 'SZ -j#o/Pk7S/0- `!q,g]X_tºy,RE:7QX:oi)Y4=y,~FU=b Lx%.3Z8 ^u *ZA #r$ jbSa#H^dᶆ~d&^Axم}ǁF3BY E k;V QiRX`Zަ'%\{}FH d:E'C'`y޿PZEX ӝT〕TJ;Rn$U%c߂c!PR3B…t7_XS+3Rɠ|{.ZJ2|}N^@˽zd.{ ig|t0g8xzX6Hw&Z km9o-DZÈ??u<TZMVFcvtSJSȤZ=adDW ̫`@Ǎˆ.Al`&vڭ(b"Ëy^de-]vC.=o??X ⎜5[;,z=l6Y]w:`SB9cXk2 RXbtBϰiJ|p E[ ^Es3"dM ם|Oǜ:MȶG Jv}SF&1K:S|%qƸ+0pZ1ü0S0 jaf8!rDaQro:$kHz2V_m6b]\~Q rT)+=BiLebjDqO*421v^XL6Ճ }4?o|\sнgi߄%? A"ԼĻR:7[OCWl-V+@*f#o0i'Օ 2x4ŋ`pi#$Jmt|~c?rL>yL$g`GP! sLs'UW%g *[Y1ɈY^I1'%#K6sU`67{'8fCץIa}+i,D3߭^ k(6\9ʕh<aPHb&Yi: r {6)CEGUlI-Qp~P7+wl?z;[`ӿ8VL^+>O ,fXut@HJ YRʣ'ٖ (O(Y.:eDmq ,h[PMΥ^l(+h6ekc`ݨ߉`f{~4Jv ¨Z*2t"dZ|b?T-)Ѯ}9' I+,$fw9V^EY:'v,Q^T2 `0{06k|db^'q/@R|MV?y}V/&лb'R@$ճ&TS/J3׵vYW!K@f>A8Q?"b9^ܟo۫:(f!p|k@oWMvgE`?w[I;"\.cvvW HT}J9/|o;@:#}㈪ ҊGe<:y_+;qLL&냨g2.q> )r3jC2AChM?B[ i1P.C{uJ?,RK⊲h0f@b86R-.(P4hЈm/XKmXULKi"as?DM0b,gl]g=VJ(-~˽memɨU,ez PҥИ!,ml2JfTSߥ{J"(=uDv8T, ze @y &fGV͐<k喣% Rd|M,{} 5)zM(؍vul-:yMꦏ v]Du)cgHxokD}8_#ȟ@ZW,s❛d;ow_d#KI8fI^ivHutC曾\b/,e}@Xgk*!/ —M ("γ؊( /&ԬP޴:I J+&@/*@>["6"+WIkqQHFlt)mzSޒ=_WRmט!uaE'o ]6fL aDy|+sK~E_X_M*`Ր;'.dܴjZzN?Tb]\&=4%>~ ?/k3 Y6GA<0{N}sLց-Uyps?&~`Oeg`DU 2r<*}>3>~^烲!mwc3%Gy(*d4uN2x&|J-hp*9 RNeygiM9K29 oM@MZ0 Hovtz Aѿl Yוhʏڮ<3i+* Z1ًlȖyfe7WeSQ-(!爫gޯ!^ Iʔtzex=C1߬ΖMy݄Q'ȓF,vW4=/(d’R:5Yz^fY 0ERH s6Ej2A1kͰ";Dk4 aϠ*S+1uh6Y$nϓ~8VTe$г,8q}~HRg"vr%5x!S6s \VN(9U7uwۀt>5)@c,?|z1y1s(S,W`1k{CǑE{lO @ʐJ';#2@eelz4"`5J[ӧ'ܒ1`hV_dKWJi]8x0L4q"w "Y};b˝0@c*;l1JsH Ùـv5PUqe$\sPZ͕(VMu1|;)k0~F%yLGD'xEjrv9: &zN9L҈оeFNNeRu,)kZH*[L&dm/0]U@y&|;@Uw=*))pypl\Mю.=d?.*5yԻ-Uc,nr4ʫġ^O8Ln2X\zqN ZbukĪs&p Uxddq0d"E#xN;OB3K-brQY}TXÚyk]?MP38+F*T8i+>o8e4ϺaXcGwT-6ڦx!)?a՞Q+؃E#HTA/9=!kcoh ܜu_9&5v˜UƋ[ \2BUz5^1D@W@{]ɱn6HҋkFje-^uYAV" o^[:,ɚ@pSfSZoAo_ؾy.t;H஗ s\.́*#dL2Ovcp?w?6+(eE?q(agŮDo}sF2W5{oFzɌGA:6عuo ߊ=@WG|@fnKSx{"PwLP.MgUےU2y(:%FHV%n#Rl"XGQXwrUwnW5ϴЙL'QuI,?H96)+ Vsq }>apygZ!Vu5AP8ϗњ($lZ@0%>!n3ຂL3Aq_!Ƿ)AY1~w[kD)&#m`k(BˢYEUG'NXo{3"$h>r*CdK̶NO\,'SmV3$ Ⱥn7L]&]>|ik?o?J(&d.]Xvq Ai滴0HJ·_;3Ï uUOL†}\liU)J7 (n^bXz|0$r[Q&x⽣ś@N5t@/TIILDjcLORWDV'; ZĠu Fk2Wiv#Htfuwkq SjQρNݢd?Χi5DՑn9s[[WK]wn؞f&s<!%wa5v(RY%Kl\_BT`[= D,I7-S0q|OGG=z'h.RM9#|'5 6},h(:|ĕnn~k7VzDEǒޙ3Ӯw{ v s8 ~T!y\3̏uqI2E\c9q\/>byo}zһH D϶pt1)!A(+D|2[XSm$OǏΨع.#Cwo?sw،B8)V5{\k@{-p` F |醷[j: ' u#)#QGw~HDk0`\>|/2| }x4MW:N\BjdCm\FJ/ļq$8fK92zEQ%  ynr]έ(vK⋬%m=x,Av=W[9̡{h춫NqĪ禮`-Aj %>wq"\]+1§!' Y붔*5?.+ȑuqU `+m~nn3ڝz٦0EHwy,roxreѸYkaAŕ3Q!z2Z4pi_?zuׂydM߯Vk8 #lG amdz&Ԋ=x}&_}UwB]I%Uи5`FaE8 /Wm`Ls}8+ޜzYG:9C_5R[k ~+;-8:|מ#I! 9 wo~pJ[aļ/RfnZo#,=JZAT#&ٮydL ol(u~]8-*vj'`<>%fޯ.dk}AYa )c(r24/t_w{'8XW pͭ>~Trdkܺa mtXp `sJk2K%%U_ؖ懋lTp⚗'0#Cls,> Mor4KtA㣻we9@5`R0AK*qYp% t6*;\#8~gٸn^<${ B h27nհ6NJģ#~|l?]K1ZX3DE"-gU&| IBbdhjZen+mA ik8 OSli ZĶOB'!j~n9_oTFyGCS, wYa 5vuM%0JxNcd2E 0ם@-3C0I>/ Az;Jop`trf\&R[-cZxY@PC o7VIS+xK'b~ôU";iYAt=G 7Z7P4r1n׭w^R z[>ks!'ё {:(=>!7vF^<\΀h1-qeźpù۳L1(V V> nQA' h аvNԓ0)\.QiGg^sm@MB-boArRԠĽ9nrṭv'4^/766d4.klIѺW3yW不EFy$E5Zt r`l%3Hi9q.DHeՓo prTO@'l?r%=UWŨ86<**h mnǰ<|c_-QhvOe;jH8CJ(넠3;2M#Klv~JM5suW!'F;DD zUoXX›XfD˞ο&nf;UHR]xgt')xujuwn.;xٚY1iUIΟB=(7X?& :90RU x΍~)f/4sٓ,ôڃ|r~&͠b5'9er$|$//&!n7"1x߰rnepž=0|&QWoq1?{[#_ږ$\W.t=GέÛFWUmBп *qrhWJ5z xEە7{vԟi}aW.bږmJ찰#b͂7/K65DAW0ai"ПzΎx? gH֨/ xdeY|N4X[`-!,XGt|܄qR fFN n"_LQ"9*RYW̅Pk:iuҋdl ;wT!;^ dd yOr`rG#Kc2gG41mU6B悊`1@=Ɔ8 B&RGXx7+1*aHc: #;(Q(!Er$h_Zf8#݅bжiU6IҤ'dD x"1$A-uUߺyʑϺjmœ1zlIoDn؍Ze: -,V׍NV>`rknt7ڃn+TCncJw(K%5;:N;8b٢ڹs!F@@ t)tY oh4V|NXQeH4߹exljjʉ-Ƨq4gePAi6fYf%|u]J?؎@el2o݈NؓCΦHT/v:L8[HbUWyeR㻕C׿8}n'zQdJO9Z)c)Y9?ZsEr!*KtyA$bh1@:y}RF GMY߄wR?Hn;cq:i{`-E!x3J0 xϣ-C&i[ ~>Qqkܱa:2 d.v;Fk_8eĚRbiC=ŕ6K*ư`3iܾ:3hzt^U[0\m: ,m[|?cQ+}Q X-b+?PJ9y20 D>=W ع_(O"u^8檺&}*%-ԍ WBdtNoQ*pY$漌gSv&yxڬ׊A}~,6m3&)L@drr8fY&Ʋ POrԴ!2a;'۳R{q?,W X;ҧd3d WD֋e$#fxˆJ暡;˰wj'1Jc\ n+F П6 Ø֜5a1GVۼh,@ Ῐԡ >D*NaC4>fD7zHpu$5U ^82'~a2)1o*H]C)zvǓ>6Oڍ1AS*.Xyr6SpICj2NNWs"BS+ I7v\حw{C^+tsb}H`̆5bLhMWB+4Ks-`R۾IoIƣ>2*eLfЪ2|$HApָd<\suZ-gOPYxV4sjM4eJc%$|Xcdj: |uIp=&la>A5?-P|.+(onx c(j^?ZMl O~87H 0?qCEߦJ7RjW~;,sSud`:KN1̹U wtW )c~a9A^-kyIr7[ ߮ {׹,δͼKA;IޗP8,62B?ʫBE\?^a\a2hixv ג),'źnȰK:@};sdז?Nvy^=aMzD@ WJELrmAV\#]8xQSۿӫ(;P9oKCؽVBC-WW;m.6f N 3ƍZ%l,هJBMywbmm"˃+ˋ?d!w+N4y+ہe]ECU,3 Y? S}FdcfOx.jQ\ +@ uR{҆+$r @d^CR B0c;jDw.Xd$\[`YtLiQo{]#Ac{RK{;\XZo+r`'|TOco@FB8՚tkؼRro/j۹p /PY/io]Ϛi) h(<)f߻Np:lA|4{M55 XWZoBE1_o& ]d=I}5GuY$!9rw) .I0z ґ(nB@: 4y/qe SC9G#ߓXG1ѼI92Cj縼&9Qyqw.|[Kg9Zb"j*6CAaBV!1VBd"їdA1ܹb^+Uhozm.9#oJNy(ȥ7ؚe+%#D4![Ҷ'gU;ȗ%>?pg0>ܡk OCRX٬384I+erA]'~ Q%_{2E'/7%䷍ّ`\o;K z&| Q\A.]#O=Ń2&+ju<:S3u pCTXb80ƴ ۦU}ncx@*z,$P}J|+.-Qä)x酄=,\?OՌ,$Jl-/uQ-DthL嵼˥]>`̝G[8PAKi njɶf*x+d%J]׸ [9흎kf*5H(z(wgvPV[qZ:~\ao!in7,-!A*C|ǩf 7%iisfk>ttQ~.zbhmyn`{4{ROv~SךϽI, äUNEqP@klvy7xR4 1G0 h7F' ]=t$(/V$d+NI%Hi?KfˇʈZOUx2]6y$Z5-NM~W6%2~ζ.̬VE/" )L2ң@$E~_$O]8kVqB<5%tgZ= ?ۜ OwyM;PTP ]2rB2l#NiGd5?%dqM|ߚ5K˩xI*g 5Ĝ$Qď_gz*U0j! y[:!ߗvr IlMta۱O*[[>Ts* 9Ț8MeH4Om)R7P"7d ,*b:O}\wrdz[=/DZs 5L$!cxiA䯘jU 1+me7IA=HwrGM-0gu!UƷt\χND~~ aBw;0c̆mŸ糄wyJ QM_]/t0 VPC<?;|Ff$Fky}pkuf'CbesŁOo>\}d@]1v~C>bpq{aЄl} ىpZCھwU@Ӟyq+1 *9QoߝX GUÂ0rs _06Asڀoq ,sk~DBT۰UTOJ޴, 2tKL]g!JNs,)]Q}%.*E TKR>&}H#}a[j̈́3Yl>w4bwd3'u51>apjp?pvLu ;?1 u:s  #CyCfĥDX$:^s-d_D&&4KD; R*xajŖID >~RZYRn1rNGit{EUkre\ G2 #{oy(//(rJ %/1cvG!Kx^Z IP41OwY8alnF{zrEWWo:`gT\r3)ڰeV`oQ>m) FILଅ ~ed}/cJQ"_C8/FGԡs8!,RH(y(8mv߫ t7ܧ7KW!ɡ{h~cN?d[=Tq%5;ɴ['pޅ0濼@Z9"&gDL@5rFzwu^5 l!IQDž(ɩEXgz/ 7at]M7jtugcRUF1} ?mgXhn y &9UnQXEᚲ!+$O&{6yP͂1i6,g"EXK^22A{^eU ;fBZ#n>[So֛Z0SjKHɺKfMAwp (n'[+(AӗǯFE.!:]Uw )Su= n)y;>J%_=[]BY+JZ{d;pыļB?5B|`@=GqNsᢖ> T2-0Nf$ g9d7H˛쌹]aa)1<2V5X35?5?ɠfiG]@FUDa֯K<Uap>AH5B²MhaDS3:D/ȣr~IOOKL0d`dl֐NXI ۙ76T:Lkp %"5|jk[k$PkNVPg<>6ZEHt4vʉ3u/eSe А`^RCs!~Iؿū61К2/ ؒEТeSG s&8MmP{hSSޞs5LjE‘e,3vh*A4jŒv"X(h8 (V9涚'u*AVOȃmUs^;ۑуWܩ>矱N}5ȓPߕ:ޚljɚk4 F^kff/m3w`|* ˉaTsNI˳x~wQ//{^_Djw0gKnE@=qyiuܝyGwQ O:P^2"s@| ;)O;@^1U=(PY ?H-opN'5 Fc֏;vB,T>Ā%:bro]pZ ('Le;؝RTH EafndBYTوh7;Z)K ^% 3tA{8˚V< T !I#ʸp35h2穵gXGk 㰶ģuIx[*qI)xfVqE浼E_j/q`C^^$0^VEKAՙ{CJ I5fs;>}97* s$+G )}GXkZ2ج;j:v:[ a f[ϕ@2ph3 h.#ePxACUגc,4S h)v}LKÅme@Ё/&Z b-X2i` h!#lv>?,k6L%J>dF10EjS*4]/:"Pݧα *^9-ey߬i~"{ KIvi\NVt4r YR @6Ћ:}ZS ӟ.Iy,ޗ=^A~#Dަ很ˍ=1?pnE uI}rdgɞ~6Mo/ Q,&;k@臼Jf-k ׈ Bեߕ8:p̍Gv1d(Wx#@2׭W%It ^Rƨ3gA9qJάxq} /V=5*_`Izmv/66cJzZOBXgv`To^b8z^khUL@s U_rZ΅FJWfmb(%v"bLj|8#9VoiE?1$tE쀞߬9g?w]ZJiVkn,[_9c*ͫ kqx0u!X8WZ_{\iE~]{2HT~Lv㶤s΄{ɡeg @ me',Fl>qV؁pH ~P@Ptz6H-{tq} &RMl$.YKhii,pw[ADdBd4ḥkܸpz-=ĿMfeON.&P:" (pmy:c:H"|vSE.ڌ1-A=Z0XP1 H/fn ɣ!c+&'dr _sV mt)l ؄~ޤpE*)fH*}syҺ_ÁR&O:̔x@qG (#*"rp %ǷCF|EH7RԚkKc@˷;=.Fٺ E\KP[0@f)6 Eu[ޖѶ}`澛])C>@^/[ZPWmȆ9pKB)ǨTJMoЖU>1gk^r ybvqx-_öf9@uP%N0]AiGgѶx\HYʘ[oEt x8@H-v1Z(y.#ԄZv͎ppQb+h7 Lj+l0SޕZk14^Զ}A[lI j|fQ+`>9 ϡ\Me.'J4?8"ơS&VEM9jKĺHu+RcKemaT"'[A[VX]nBЉҌ0氯[΅hK82oKg ;I =o"=i!tAg=M(lr L/s~*d}t[xu9øƖ>E(y$l?k,w"a q[Vl/%(}ĖACY^cSa ,@UH^"6lH67$xx ٛA='~ !Nl|9%3JJu rZ 8%k #-&?.foՋm6@eR:iyw0`^`6{'7& Op^0g![IDN@"|9BçJƬFN9AW:937.Ig <7tٿ zjŴr'L4 լTeOqnL=Βꄶ3lg\?tJ)Rx2wvwTTiPoYdҥTެ3b! ŀ+W.,|'ѸZ+/I, |N!aI=q+DHLx "ja ME<2\D✇s#y=/ hZ o0kKEzWSH Ƣ<*/S}Wr*btw?6Md~ R:/0hH ϿA^qcj"(2> 0W݄= Y0 }_ά,N}M$۷p(S9NXAbf@X~oXX_ˡ筹+sN|kKM"MmTj>9C-vmRc%ڥ<@!<7IaUb%x{eG@-3< A1jv:Jq&FeΪOGЙnԂG9*T֝@=]*hPѿBMa#vBFq z8wG~bɍ6L& \b=O *G xcm@0dm!7hLz^(`it>[ʣZK=stB$E[/֓5*'k0l?L C_ JW*)EX`AS>v>ħq6hJ0M]Eǧ;L}چ=WУgѕ9powVkgDi \{2vy]ktU֜ɵi)d)q3f$ZE 1HW9+T e̤WvvkS1xL'mspV2S( >/4^OO ҙ5X_ߙvEvv-ρ}ղAxbA3CMd.hc+LwVڶ~}?*xY$؄ONY9xSE%9ޏXⅥcF4e_rֆю/S**ҁ'{6/U.`R Xs6E0*Ţ , +ʍ\f>ݵxڒ% 0~kH+}]:tzqdu 1HE@ݨQ43 "nn^xP\ QD+KyIvweáWs77PX$ctNsɎc:j̴!&t(HTMPPJbѺ%pBݷi+3蘝kpE) ILCTO_iCbGe@*ze&~8kisA/cW<ǵ~rGFPj3g<^x8w ̛g}[6ˬ&^=R_1 kSwWS>Z$s*:@߂'~eӄX*ڜvCi9;Wg*b~rga=;7 (31D}}כC0bUȗɮSk/ō}@`]իd; ޜTqmq$ sf Z-c׉ Hv:c2T5۸:NQ>06 *+q$e{4TK\>P`[uV <JX;aK/?.}?4Ʊa$%ȝY N bإBY.>Ӯ q0hw^e*m sߑNQ'IQ'LOʆMa֐%uja?10C $fw^,,B p-)g YS܁B{}G&G -Jڕ^\^sf|0\%YP+iZ^`-34sRȞT0Aϯ.&kȞph{2tPrzv~ PO.KtyjgnD 9(Xgכe%"q>Ռa!'R4JðZ,j׻1FHRT5V3mD{t4ZU[ͫPѩiVc6SPygރ(0BX YNS!]t `b[9[ ¥1kl[T=EPitAUSPȞ,>:^E`4&Ɣ'3"Y9SoVL( 쏡qW8;?N8[}Ufh&wupFYa j_B!OŔC iݿyJYo:8/E⪲Su6od?mtczEeS]?n7` Uh -1Lo<U`M L1x"I"H`w+RSX pw`;hca%cQ r Xz7qBVBˇ摏 N4jP/?Z9R3sV.Ly,ѮAǽD;2kld@\S:/I#hu z#Gzck2roŠVdubTڽrSjU)s9Cq’NHwwD B,B7Gm-tyAv''Oqmh6?08K,[%P(|;BƣY. GnLwx[l?*{{$&JWW&Mڞk18ip8eJՅUhK?IJ{urߚT27.\VQ=NAvJHj d~kẅ́|L0|kn|*3[!YI_T㎒i*FzvMH;[~ cBKE?=<_X!MΣ>&G'ESHl?X=/z!M_KCX -rG@"e2{#Ӎ8Gi[ԥr'wg31V!oo=JVڶdTD̄3R=]l7!J&KoؠuTcMG>+U y}S.o/q"7M^k.e/$db[dh҇% LxC[^,1:`C4V;3,)%<0h Ĥy1MH{zl?F2,@I{"tRkEÀSy(俔7'"A||QLrPܦ/ZR҂m8b:TxZGv"lE=JjN3y(evb\/{F'500.1n~%j\Cz *~:6t}B' .H, ~VH)UY ô[.0&R0:6Wӵ}YJ4X( q0oA? p@ x1J$tZ7#oo_6jGmp1{hi#= TSV|to%c`J4ECm2i6xYMcgOЈJa83P;6n! VBF::0apqwsЎ[YfL ˪wgK hέ8?ia޺ɨc XxfU#"F`eEѝ!\~87vՒ>̮,YL_sԘHM1t=]f 'o:Hpy_gi,q8)rk|..5yU?}% ص_x/#-kZǕItzOȇƹB!yUlfP;V,͆`aFFC͹N"NlB\qN}zEbz4<=Mq4](ƽa@sT9>3@ Vso{-9 {=-nFkx6eu]ʑ2^ekG"hqU^p !gZ3g8E4KFS΍ %Ќ:nl@e@; HQ3G.Q 31+xN3ɽOÏݤDèvHqk^*g:6~6smK2O4U w۱NMp~gDFqY₳,mt%ڢɩp֞l:3fo" k=ʉKV-VV&4u,`dBȃdLN T6=|.|)e=ЖAZ[3j"AޙL'ZHQ$6v5;.Kc&xeYx\7J|+gi,8³*1"@QZ|{t`2:A*f"2gKv7\azLsPlkcau@uPG%s;[Au=Dj;w}^E9cl: |4}&loAްԫ.&hxf%r=Ȫ'%4 F\:ϒLފPRyӺ=4l%ޞ]hFv4Á5NF0D;7D8`+W5\;+xCځ+A#P[@զ9hfsVG( >i#Ze3(M@ܖ )h{=u/Ga>]SWNDL^4pΚhZK[p!,>9לAm/.dsnp/i9xk^mU\l'5yO%]ЬYNhu™~V!7bkWuD1J8aXOݹ<}:K0 oW1!xOv yyܮ{5=Uˇ_ҫ zX 5]e͍C*q40I)f;$0͢" -&Ānp }Zz'x^L364sx]' F_3*B48`CWHe:%L#.f7]z te 4'ɿa&E3p@mOl,)6(X"u?=^Q9_g%mAqѬ XSׇZxmadlʷ Z&;IڇAv2iQzm`>Fdz%k2Z@2ܭvs9 2@OOL&.K߻ K%s:$h1^bѲL>^׽X({`ySdu.S.gWҀ;c`>_yʧ0i|6MJ([rO)Hrr4feHdfx|'laJQvwퟠ##vɄ+ Ik-Ra#lA$*яgjbe ndb' L sTݪQ2(pnY')an15Uv5 ]#74@\R@t Gr °kSkk觚e3p_%5}5LN!Tu_V)8"&`sTX>vB-Q6Xe> _Rf4-.hf;Af.^}b3uR,=xC`ZAȁN o A.Dm78>lcY9io (+{cLq6!X6A˗%xTk,ץ:4֓ kvh׷YI?a,>L9*~}i a{.سϺ5n2u 07885Q}|V 4'nTK#ה\ lwyťz|sb3(tuO}c` /֕6 9=TeuG{/g\zL۞@˄_Z!H^ɇqT3CQ$NXG"L~-ʶrYz^X~¤ 7䕔_@ S hȨX&bOwUMۤX )b>e#oohb5g#`^/،.,C> [0bSxnC1AX LɄ+o3°w2~p¹:}lD+r~+^e/nm\zڣ 7+|Lǽ䏣?!d '"3RiۡR?o rxf#̪yX;EHnha9E,$Odmf"di&ќ&,̑KpAnr)ش]XѥF8^6>N1Anm*|DC^*]UY2(nraM?]?g>:Y9-MSYJj:مuVcG?*Mpth *< ;{ (GTsAO}5I@;{DP #unk&1fWV^ԁAS=M _ we/I:-Agt&K' ^h"Lzx]fy[ =}xr|>J$vׂ}r?W*Z!{SCIG"VVaߓᶌ&g44{%RmXXeNvdߠ !K 6 049~:*.򃱖AWEc 3^!Q&Ojq/:[ {= 3Dԇ`\6Vz_ǁFcjnWߠ-جʭH2 ֕~Ma^ig,AD%`f'ƴ U?󻧦 mw N%^ܾ޲¨:Is9tG+196DoWn5A> gWoѐs)(w`_w P"[s>uaQWh,i~@`fgW 9lwӘuc'O$b@̂SSfzOo|s Pׄ$hOx6CGmAL\ݟr8L37 *FM|ߨOvJ˖@Y"-|!X 2˟-~PA=U<Q+wR&z:φ'Cs> l6 V.nVd-f\Q:طf|_Nr(T_]VnjWU(I:m~` ^8/*cu_ #vTcikX/a+㳸,pd#+e3 *^?7eĨ@w3IwI1=x09}@LtfhF C>%<3 G񱾋3o,:PSk) BNnE=W Q,?>fюtsVO9V$v69׬1ډ𢀦 C|Mn n-V#.Xy@5\z{J9nU!%K{G ]3kܑGˬ][).8Z(E[ٺ'dpǩf -wq+5_%"DVi'qՖq|r }@dX;TTyx7(z@.Tec i3j98wŽ,&/G '򹘸 8J-r#C%%FO8*2Pһq,Ev=?1$}VfJj? Bb|/INًr sBV|0$)<9S,.,0+R@No^;Lus=g6ƫ=:RRC=јE {@n3G=gnRf󘔙G0́FXX% Pj%%jD CRjP߅%{DŽ?O>&==*B_P3`}BS]*ib[W%"R +s wuWR11(+"Ѕ8oƛbgkLΚBKTo >y'']RfRRVml@y3FcTG-ޢSJ5ؿ헺/ZBOVkY&4yS2? >{m[R[(T81mn3(X]W`J NB|/}a^wׯKe C * 5ld>1#Zx6?`nYs15E#2"7W\F~{7A]A-Ẅ^($ܱ93qL-YEwI9Lw]@=u'btz몒"7.,BTLpt)[K/EODL2OݗȏU핼Wc<FP-FYG H]lI*";DC Z1kmu(f+Lh< |5"W,W{AALvɛpHY+\Z>o';‚.(BJn+޺.Lӿ݌ e K6k[ @҄s5vM[5SNA?.@1HA+t"y!wqK$qlN톔 {Fu[';Wd FdMRd bq#E.- !D( hO3y7J&/(s`0#&?^2\n]лdFTi!@ /j19;%fD=2dKTtBF,s:xuu;mksR49hPM:\=vU;xYW2Y/N(% \Oh0hMr7d\Aձ}jnlqI#Ļ)#G8LR\CJI/0.)_p܏S$ߍAaX3PJV,\a~s2nab O'P`I'V|.W}$Yݏʯݟxeř鉢6@xۣ'0[{]$-Op8۪b;bl  j )PFÂݲМ3q յ⩵wl&ZhaմķJӱn@ZE@zf<=Ѥpg0 ^N0Zϟ I^Vf{hو}9^#\[Ci11[ *fir96o; b=[ھ OT EoU'!2Vs8u_ZL%ۑlwJS[,Bh6z6ˀlʶ@$F(jM}2 ؄VLAp#J*Xf^FyC҅_%GFz'!n% "N;Q7!H1Ct$ R}U0%N$G+}N!ఓ ~IgMxctDO*tYφr~5 9ݓ EBgt{@c qey,OCJmc`5u3  ٰ"6.4\S,.VkqH߯Zڇd#@`\ 4=@3CzCfgw~JEq ԡ7 9!\9u#G?\uV i)WUcjuBV>ɊjFc"#=Yp_T_7~4k_ )&0k'LT,g0ḚN46D}MSflf}=QDB1ϳuz!')(_:8XE<5S!"O3HUׯVCʆ-젬D+o DߐSlͮ"56}L,iq.7~۔^`{7_*Ń&Sΰџ+ûWkNd!f%J3]Gsn׵=*h'a1Ktoo*%(,=B5v0o~q3' C 3iF`1 }^K3t\Ca.D@s88+$WV&@"VEEDYʑ"{ z:Qr0=B)"U!q,LG )]F|VHC(oOFUrMdΕlrrx+nMaJdU[zn?DS%i%󖠤%gwşsݒmjy !q(z6}iWAUi2vQTtSn )Tyב^`aIF*?7\o-@ܛ1}A>bR}򇴸.UeH;OD|eZz-ʐ7o#@)?³12do$PdPc־)~ =ϯw\Y[[75V?e&B0Kvd rH?j>)Y)yq~D:4tTՐ-/^7kÅ|~O)bZ[*1 hd*3J:TǍ]*!_d#'剡Z"J]R@iWK ,r ۸66 (.u1) Ws=@ˇQgIRB7j $Ԭ%g>Z'{hFeFrd.hz")}⽊p UJ A8uLJ:}e*HOݰ$(٘I°JsUwTy]`gք2q8r~̠i"['\m$?XV!/lɊ#Zr5 !Ԙ'qI,j> e$0B&'rDFș.Ȓ:AYTքG (%Ȱ`EJvPX43tS]~,ߺ,(.ug\%7r:9jUNeۋ1+lWa uov/,A%OKZ1ed ԍ«T3r]WȄ|*{HJw5HD9[g|c o,-FRx0&vnLm?vK[y Ճ$z5%ԃ,+$2uI84.U-l<#B-kK._RIU;X_^n#Nv*p?<'i3V9'Vy3l? u.h(SW߬;Z(tf~>#ɀ=-W)ǜWI`asm|ns ӿڴH8$-0Xk ̠5i)%m3: ٍcl (m: tөuO~ؔwE"wh4ߓǻ!5|p(:+M+WIjEep ւc(sRN_&HL )l#!K)uM6rLBepjÐ2IQXMe>ʭN= Ƿu1'=RHA3[L9 PO/{Ad') =Ijs`\5 &?RR,4#z'&z2* pG 86%뒲6rZ]%okެTZMrt)+(X-])/̱S5y8m,3q5E@JK"pW ťX&yq<8F ђ MqD?JSd-ByJYcE+И4rpGtM8F-8DyM087E5f+i{h743sP õL5W"~2|~$`{5y#Mrz+ϐ#rٌoD7qJy'Bg @,s9%7>C3jhP2;FGׁB|"ڋOk>^RzepsuaSi^DW{[;@5?}?3G)'c%2)*.k{1ݥ}FݬCTUa %~xHY /ߓ %ﱵKy'&)8ɫq}=>%}l2ݿLt pb]+}]Ig=qm_&s8-CF/,6Gr_?hl6 t9|' 66?c,-=dW7geYBKaڛx -u1LeT9B6H˭0SA 7lp_&2ƗO&25,k놜)qᠣ Cszcˌ*BwvG/iLmp%a*@3DxŶS$tTm-_iݍǷ1@}MЮI t+ޔީAp#CU C2x[6: 9J^ 1ˮ|^#\in>c7ܮ둔BƖgShM &k7ڮ3hoZ Cc|:>[,V(9j]ѦGM#S2ạ[j s¶qݟeTϱ,sj01KQps >P?oG%8dQg4Q;3y8oxqn۬q9kd_UrN=> tx<Ǜ LVF, hIv5d!2 oXd)M$s8c?G|.3=zSgp8̀xW!vz\nSsml˳M﹖e<,^{5+՘&z̒wK='䃱1eh۪e61LHSqd= ,Uy _fQk%yP~ܡ7l//4IT, M-\AyIɌmCZyװ X C@E&xiz l\Y"\\Ȍůamo .'Z%-lAoB*`:$CJPiz sn{L8`!e2BI{PNkS?"%b) ipZ: B7BѭbD՘ \B`6gTOQ| _Zv Fan>ࡹ*;.̖n%A}/z/Tgcϴq9.zUB:fʔ^b)R fo(%lk6\OĻ1nW[p ydeCH48ϯ"at::li*Fy"|V  (#Ft2,ڋفɤ(>j?㻞?^gUFIb k:I&? b씅P[ %bHlZE퇴П]rÍ?6,;$ MNy w9 ɵ{ꋾ^|PHTdMeV6nrpQ._MXKYl,jHR$ܗhlkIdm(fQ,6 )v#U ") 1rLrhtÙ͡ ueyˆ;dah8tio6{mf*?^~D8ZSG-AFֈIvh+*' 4t`f۹ hyTCZ{EAډ -c% Iw ?C+2t5 {V[bɵH ӋwM|`"6c~mE; a:b@V'_gKZȲUD|FTXxVg̽w\()} Y9uOy4GIfMe*$6y;HƧ<3*+13}GJ=dv+W2*o :'?NҖ?Tu)T3[zIM<(S;wC.If!F>zP#=m_iAkJם`, A/,q`ȌǁZ1FDMvhN^e1{}0Åm@u*=qz(s׺oIt4D5+?߀ c17/,"ڵCyYWV(fUk2/ᤒ\ֈ.d}A>m1=s,CLG:i_4S)ܲj;ڨ[hVOP_9ذXfs&>x Hu$BФr?!P0AWd-`0%YpLHm)AS1qk?6 It7u, cCϊ{ta~i43l}1SQAq30|EdT{Kaͽ,*^Ks{B<{&YBP-Fdb/y:ug+kH, sh<K1mFq(w~G/LY@_$1=z#$ ];x j肩=k\W2>rVOwUyc-͜|,ƪ`ؘsTPf?^s5l9}4ρ|J Yx> [y2h \ u߭X軗>(]F5W |P,>k餪 ,jٸ"u'`;b9,+BbZ\/ډTF~Iis#'hRf%=Ɠ껅<6b@/z6tVr bYNk(,68ڰm^G}nLÆ`s=*T,vwXC`Qa8*@ ٢dAMn`FH ֜42  5^s",K_i7ߺ7NpKaڎ3XLS̆!1lpDCBI)1(aqsC֤XdB*I%Zϲ^JdT;<=&( ߥ{Gc]߅a7Q.M-)m%I2*k]Y qy,xZ[#`ُa 7bv9]C0;줩I>ztʤƐ6:."v蚻v]N'3,8 XTOv*a;Ί`vv%y'h>~HlFj `ϋ B53c>୹8O(]`A@w(?ͨbz#, bRS/7C(\l k[ܸ ]474ʉtA:zФ֞+7[OU` m$<> y 0+7)05h<4;3#& [sQu +>n3{!11)tX:I2?bT6E9Un޷N[-ENmq nV=iI$!/zv0-{Eתl!> +]kGwG_0s1 I~Ymڪ[Rq$ {s^?bf "7!1auQͤ} 6E;DnŸUł k\yv\e}S'5ΧVN8D^q:7 4*ynK q/}TT 8طnfĢgB[|ݖnI;VKԋ]dVgh.r+B9`T8OL<\C۴[VuP<̞Z>[ 9BM 4@heҀwt>Ԑ0 `7ݾ[u(֊֎i4F8VϰVٛthNY'v5~H] _VʼQF#M7v+}QOkÐ'*Z\ƚNԥ7Z* ik(&G~-ͺ1?ʏG< g'wVI2z@"&yF2/@ = BѺ5:L?ICV;*l_K,1W$LI?AlwETA"f0xM[BT+G/km]pEmr'?{"t{!99g:Ɏ-FbC}?#!ͤLm&nZ)GZ/)5mtkz{`./5(Vҭۿ }{fLAl4x. 񰏇[9:cddՆdz6~MUXl`#`R/8]eH:gi:P٨Hn[*jȝ׈xN86/ huL}b<2kIi\Y&)hDanS6En^~`YE) R3WBN;zZdgPv8{RH$N}dڮaI!y@Nԯ|k @:cUSIߝ5z, ?Bt.@2<>E/ozAY0a}Љغ#L؇I֯C =#1N(<@]Z&5bs,d5Q(J"B i-E@EXnDׯ|h*b\9U@"Og7mC1S',CX{?99)XQ>s+RXx }b Lx,lYRN,A|5A HOWOM-2!"WyznTiڔxY/0o\yڄp\v!ՏA`Nh~a(raudL[3tpvV{3:?l2}T*ʍ Xch{p\ן%H]Dezb8vy>P@$:oҘ6Nk M7\ h?'jR&K$&6wPgzu啄1DlAe7u݌KqGfiK@Z4p+{Q#"Q^X?.7Fk-3CvDEiR: [l[a`9#D 8G;[яDFګ|vW]w:0V+\d Ozh!QV0CA|Tn\ On7vB&*Ŏt41l:ELVvLl+8͐dtѤ "k; Pj& &bpmťm+K=@K =er3ϭOCVK(W^ DI׈lTB"0\ymOf9um+u EV(DUgfuO-lB1[akǪ`Jem2o38;~3 { 5=hsbMphM6O3ݍ$ U\2 eM_;F-m0y.,)|]6W+,a;H<=&HN.j<4\2*7Ҡϸ++r./,אC >&% uUVL-$# +U²J2j!C4]uEmힱN2A @r[oLApTc"$RC"^pqMP-8T wPhb2:>ȆcM1!1 'E^Q@U%:D:w|OxTAm}cu,=ρ% aN2wq hs&N?6He.4"3ZDF_. v懃-`@eMim(Ո"x-|]ak/S/XFJeoɹu"3y7,/2 .}tL?%>wC䡪$wmLA,Vn:G専mXa: r d[o O:75 x]njjaL^DR\;]YFdtփǝe& D#>EoL!hOrY* mR)ǡ0 &`/ kK6.:n^i?STy~P?e($z& UګOHgZ׼PbaeG7cIӼz{푩ubfb!_FvYu\T ;uvFub`d/e˫24ȁ&囋2B٬QnXGi % ݘ+n>Z.F ýL>:BG|im 0%*f145̣hZћ١_fe{4b @ݵޭ7 ErM%/>R_84aQ:T$O,N2) 5E,ҩild'cfhGZhd-?U=f<ꡉwTun5oauآ DJ* tS2!?Ci{HIu혛:~' oCTE{r4}$QE]X/о  _֏W ֎~)鷯hxᜎN;Qest>6n90[qsyR&*)qXbIFVDM3&&CA``&׸h8#qX9%"`L7p@()ݤ"VsQ\^mj7 |Jc$ ȿߔ\1Zef*X]Yk"U٥Q#˃5zUXwz04R,;eǎPU U)H| Q-J6o-^*8:mZt*jQ.j#>W9(D*V/[YDԖ8:i` xї=@-SI|pt[z\5070[=P5)zð5َj`U汴]id/{cRT* =.D`Eڍ}(йɀmֽ"*DrOY z/J}6G+pcƔe[t&i ۶ɮg۷~\ {JM3_n`v Qb;A-Q9.*a* S+X=qrHL'? M@(j}?tz>ݞ|V-},c46J6pqVLJuR&9}D:r~^SI+V""K4EƄpNܾI/@6"$[5EV,4aFe4o 0Yzð+(B* \sBg frd{Qq3Rb{ +살 ΍U;=nP^p]T E#0 R}v tEq8 -²,UQϧPX#{0(1zp8^fTBZ %zWwъNG+x[\*Е: _IPZ"SH pH@8r1ʚ)zll,W?%79.`wu !#f]"we6ue ~]h Gڊ$W03mRT#Hl .g!}H!uJN,z;o*t$o=BI7D?x 0*!y6L "\)FҊ9ٿO@Ms2!t33"KRǞL"x|띏lG ބqT3;?"b^mkxМ&MjP)[ =vT6M}20h^ca9NJ][&^^!ު 9o!?F#'7m^0/|lQk9 ddMA%hr aSgصKU6t8S}Y. <[E'=@qQT̻a" O!`2'jMFe&6&0Db``54J'~e1Ld)9,gaַyAsTdH57F.%W'iK~UYu2X\Vߑ^Ŷl^ؑ% Ҡgrwz}3F`E.4k\M wxKP:bS#̇Xx#(q)5NbD /V@9/rE;DFDp%*?ͶGPB/퍾*.PKjԈHw!gAt\hXH,415g-8yNi,̮i2[2F+ݜ%Cf k]:?` /.&qz8Ab.rR`$,' ~)Әu)=~MFnrD'z#^w]袔o͛ydχYwm;m\$g;B 32P'\BgۍE9˼ =,;U2|]Yv*jjUzKΩ?17q:E2E'3 %bO@eetKoy Ȱ7#+%k'aF׃SXnZF6Կ8ę7RB6PZzx[U}SZ#5 gᗊ %&q7)@u5%+qpOF~D z2\w|o9YW1j[cq]/RCOʸWѓ~OB#6qv#rsaFPI-pdr~"q. xr uJc5/rkrZQҲthA@="0/5%dmAOk4&mbkBn5Q&SGcnX^g6)l^hOFp}>V r*)q屯0TW$ߺ)Mz]p^[BZ f~cWZ Gaȋԙ{^v_H@E(QmY 噁'zjpIzkdQu­Wkn$'ܹpQ9v\e9lnv|\Aܯ <;%F,Kpze 8`8# \#΂ 3/{N t@0D1e?6v6v!ca9D~(Kӹ7O qDapῷH?}Eeq5f`{mPoo\3|NZ`4XG R(ϰu:&.S%LK֐w#+'AEs WeV0:y"ukgْZ47v a}U &zxx66:"jy95](9e6Lm-t/|4d[T9B$i'nt&8 ֚Q"lH=g\A-h+{gOukn[I3izaRv.2O{sM{{vvRrݙ@­Ln;+z˥ =u#|VfG1@Zo7נ=: =8?q#ٸP-=J,˚5C[8ވ4i OuJ̣"*ZaJSTx_4'fUtIڜ8@Jt98;YBιCҥ}(\Hצ4H@8 .X9ok_EenJyAR劊 i%WE-k&1sSb_ ~l5p6+G?Q7}4F4ZG*P5iĬT" J%:2Ԧ5H,)_ 9٘X,/lt:v;ZJ\=(Dfֻn<`}>7s/\v?]hEդ6v{/JuU΀!TҳkMU(W%wSvf;{?ʐ\6L=J?Zt.b-sC):I:NK?9QCYڃl\ĽD21<Ƿm2J;oIʊ"VR třX]Hj## UK5 uf g|N4Sj.l_Rrz.e1 <7 &DW#Il4nkh;8}9rY8"졄7 A)  ׈q!ihʗ$y bo`` 妰!PSCeJ&3 & %|Y_>nA@7,7AJ?̒NyhbÒ0*i @XŚv9sci!')j֛"=lfP^,ב#3_ çGlѪ!Cxb~>^)M9WIp^VTVW-j/mxon%/ 'l0$팣=VO'mARy7 -8Y_ Nq_9ˉ;9+ :au_f $TH߈!(%D^a21{R4˷>"D?n5Fp,:"1SJa&·>jDVK=%*qs *N|0E/(Ijq~XdpNMД>"'F Ŀ':+S@JO:K81z/]譿@!^z'au@Tݪ_yh%}@8jԪ!꤆Y klifZ/ =ɑW임T2Рm6q~햩"p<ݼ/2JaR4bkt{8=SeUm׌Y4*:7pFcINrm:g~_7_aֆ(b4jiz9Ƨ2zM,odUX~WRjѤL9;S UW+"d|rScԇdᦺ[IėMICzmLzdfn8f xxP`h b!:(տ.Du\U4iW q |gq~bBY 实U3?3pemr6N&~ǣE6ue'͍ȍ85ned0Q,w9o@*Xo"sFVm3~s0WH8J2 ƪ3 Ckڳ6\>B|4wmh) _;^-Å&"QVNa3RD$|"շg9 lN!'.*Z14j8q@`kEQɓpѬLA&`5ٻpG;wU\y>%Xc!l-2ؽ_Z+}qC"Q_?6˓f{YBDkoLvP-JmkɅF}KJ͐{NY G^b v#3 1oR>N Ln-fOhb]#3Pv՚*+hLcɑ`k@z>(:|ʆ}}Þ_n1dD4i"iԨF0(rLGAT?M7)UNs铦"i )MkSH>a>:2_Zen9}|I.!K%1Lk9a;]t~]nQGz8rI^Q̭ޛԮv0R:4w-LkDB^JCLW1+@g ]O=)K >'3W]8 4߫7n2KBL5dujz$G O ӀêSJjaf%Ko]Q<9FHtG_4/L\zwnOڊup0RXQ6Z.T7x+YG rH5g,'mZ- < +InxbCԨE^&^= >X„^J]xU00}?r"sɩ@G50#{!~\ ;H yjm&,V_r>ſ̒rMtE@&=@څTQ9mg1/e=_F ḿՏIĂ c,+7.RTe`)]J^h90_Dَ!R}ңm-jSbcA&lȎCl*Bf= \܃IY s} zVWMR[2up!Px-^]Ndae$BIJO[@-#7,z#LǞ8 TPzAhxcM%gus@-lN ID:o "8[oɚ;P. R+ie n Gn]dvA~KBAUPc l2c QΤf'(_g}b|:F?Z%|1&[XD["9n}ZZ&1 10̓D{ ꪎڋJ|^fpz͠9`3GVqF SWnsAC5˘a!Z/8.Xu6}3CC)H~7SEk;4ch^e]д3!J_Ek\9]|_1~i sWϙSwFxE:$\|˕nu ^Gcҋ剈Cae6-9MAz.|h{eR,#ocVRNli_ϥ[{I퓍,ZqBQ'ei$)Pč}PURef9ltU\I{fzE!cuZevd 1# YrNw析 B𱂙gm"9ŔqGz T6=(E c=B`L/E#|J+8e$$cGJ*kUN\d+fьJWm+p>=jQW᮶֞y9?6Or# :ÈhIXD|Ks*JV1nL81Vhr@{?g9v"ĵrB\oУԪhr/=PZcfT\iKspdռk|%dDNNscר^M>[i0_}<`kD#jJgRܶJID7<[@$;\"ͪD$0.E<\Km88Im˱x+Xen뵐(cz]S:ab \Ҍ>tY ]vF{J_>h+MebC {cٮIe<(a4K11Q֞jHNsGQ}6 \JOSoF/x ]z-#.] iˣ:,Qv2Gi+DUIBȅxK 4v6GԜsl%$+\RaQzZ;ܒ [ ~t:&(58"έOhI *r-^ӤS`r;94?Uc!~  ?J:2$?,R>?&_cdXAl1vS=2nS_ĺiXs\sسGOZSUY\ TN)l}j"%r Фh^N: d +|n̞(w*\~+,tfK(/]B-;'5;#Kk7sAipdt#ne +9+E ,=݋kU¬LcW)mG/P\YNaڧx<)#yM!#dO/`@Z8LK1' ,vȜoMFgs7ƍiX) ΈcMU.݉o2ƀ}e8(ӕF|L3ϽˈQ Hwǀ~G?Ji%ѲӹzE;$ \ ̧*M="y-[1B. =c`r0z N*;B"#`9vHK-:d cMb=jtmc9>~Ks,$YzE]N#ߚqp6j v"KƷZ~-=ڀ|ho}wOH8.1ѽc@0ӤH:eW/@NOF9fRh?<+K^֮k}}&6l܃z?UW|}qxh*Jh,o9)V?A1bugW@'4Azuu;x\uԵ챰(ބ(vE r󞃫xOIC* !n"O Et`ʉS uuAmqu\=*ӑspqoSg&/^7jjh&PpJGӫ^b\|{Q0S 2a~n Jd>$DW7pNYpcOdӑ6o𰔕h qa2ҨhSH,rq͎;uZX"SP1OBK)뵅$ViC38/ղ"qQs-,i5tsPP\~HZB6E+rCWA\>lwdjQ\Z*5UFF,< <=2F_B,]i [.U07ڎ-2s%546щhCD2QsQqt< )ׅIqz҆l4<.ѹjg#3tAHJ:8k1F <5]Ãwǎ&ќyRĢntQ&^w=WNY{ztnW 3&] AZ3:*=Li\ <coƈ;udfNg/DBʛݶ[ϛFD~%WL4G77`y{ʯ0<*gg4Iw+o tbO(_p7 Ar}g=mZßEAh蚙& X̳VlA2|ڵj F3߆6 |+eg9L;k^%&^ԘtG2/EL ʳ(1&)cy=#솨DaH֍Ff-hL&R\]~dV$bZ+>"pd5s=E$lL]\D$>(!+ÙʡBWlA)_WO9>Z8xy~^W)r]hd1۵UvkdmZc3Xa{Xk\_bmXc=OoSXD?J.QIޑlu ̮V#M@LϤo`ސ۰Y:p 1o)';F x0LCѾdŠOYoeaAjsUH W 1Y#Ƿ"J@ɸٽhw-E!je)>S07ۊM Pt нj+)(|UTO_u3-:8 _\ZaCb4?BK(X&$$~ +6G&SsFMZ7rN BC~؄8x@(՛FgxD,IaC>نX-H8/Qߒl/ nPotmi4!l?N0=fy͆`S+<,HGez*f9pP*[ Bc]ødz0 BNvp<<X:b /`ԉdʤ(@$.A=c3SXn 2 VM(Z`Q]9T>΂;2gs [ۋ_g?IR~k79rMW'`g br:4IC!M,ѡ,c}h;=jet;Q9Jvp(#c{j&Bθ$)jRER߰44FfjEg[S}\ H1};b4ҿL>$**&9YH(x1m??X*:\,+ c / fG1t9R$ VgFynq^KS st Ls)2gQz--]\w-n.j 2*] dxo:.@Xga@"֪ĔvEXBE;vR*КR,*XU.4Uq2e+rhLqm:Ҁ]ۀaQ($Xގz|JN P(_LTcő#1H 􈖹J, ̅w&%dfq(c%)`cQ˩9(H+S`2u$Hȁ2Ud½V, D%Y=ͭnv\}RRy4~_{}<1\BO~(U8:U xe:Ev|G'ǭJBX%=xmS#-@&cTl,…&.7#Y(L}_([?f8$rVs`,5Iۂ8ͫ7YhbiVnŁt_nVx@H6]DŽ /jM)0 {X UiQ`CgwvfZ|@J"ۄMWzjjNFѨSo(0a"C=Z}y&Wlk*#<4KOMH݅MŒE;TV]uJa)ӎ PBz~9!K^|1ZG L((ZZK85ٽ@bbBodN`8xYLD!r_1ϙ%|1< /O(˨d4|zmâoz 쏸w1%ت<&؈ITq*"=p+oCSS2wu |GK&&Y7jS5߹, j>R7iONQ'O-c]M?m*kǚۖW:Dvrd{>CɅ:7C/h@Blakg$DänEÁt+d8C3n,⿧y#NjOI' D @[V Ni97U&bB^^r#(FK­AcS~h"ϡD%]"KYMʏ;^|`'貯4^٦CG-E S 7hCJo`GTUy1 =nreq3/ihѲh,QG ؙL"<9v2)S{ G("=& /\xzbR}vxH #38uQRJ= BmWM)A`,̎|h,A*ª3.ku@18[{m/ r e+A@.ta xeqI#GyUBjv&ل\%^ xn!sd&fߪNd"Q"Cn+F9KimCPP_L)?^!fΛtztk:e|! ;BrPn| ܐȟ~ ]!vA zg#wS0)ߋ3pޝr}!KWe KB~_]mD@P;t&}4GLpJi;c~qTNn*&Pv)#PEbT˅;茭Nx'勤UŤc&!+-롘E5S+.IxoBuػ,P(|<&y$#w'{A㏋@X^NO/.%dUah5Cw(6|jfNﮧa34UEHI.~Zwњn(nM IPþH_cˊOC,eqQWl\a7VZd C+:?XA}Ւ,pa&5\L@Yš b1LWhu{St,RȀ.83aeyg~j~j(tY&H"XR2zC S|:؁ =Ĵ{yE'֝ LَR(Ic1JN02a>uY (L>m'&Jw)ă(ҀVpaW `a<׀ @f,܁|BpB2'ӵ,VQaچwSӫI*+bpx>Q|2.99~Oco;XّOv(rrPҕm4"_yy-+S9h:_GT4k?/[;!`#7">qqeqA} g6fpOn/=ȷ&xCn 2bN_t('&ȐMxS>ѽV9lg#^?"f/5:׊\#wQwD\, !a.׮Vuk, 򷴙9}֊إ Q&7w }nvpSutl%SSt*tr9PtB_y#ήQm7Mk^$P#H+y[c;-3G=DUj&dUsQd8+Y]H 92aD%0\C KCz! u|ZxS,oiLz[꿍T!y d:|;'A1]+/FB3T MI*N*rBҮ e@\d\wk8C!T|AqI ; f*E[qՋ pةi1(qI5]W!f0MeasQʪcf2Xt.Zh:]]cEg| [BPKޅ2c{aI àI#k ZĞ37f+Hv8ۏFY&CFsA TikQۧh5LynePmLJ`Ė^? VpB4X=A_r`g$O_y;vC:ƫ-@h+Cf;Ygu(A쫋*gӢ}հXxJ[&1n4 !ιD(>tgcF k#J0n!"S8nיj ^nuEvk (g;/܋o4!*W"jerNͪ߱E( ݓ-fV46,lXeG)Ϯ?棕T-!5ڪ6eUGh3cFL*[ҪБoUX!l؀~7tJ! %Ayot:hg))cوB }?0ԼǽfQL \P e"'11|}L;.y_眴e%Z5tqg(iu]F;e^(+vA͔Z5NL`VT9EdUA_kzx[IyM$gP[aZ!s!p"T"=DW[XYpn4cYkԨK-1M iWEnJ'[>]\Glu2<0gN©=TNOjV9 Y?1k`Ϛ*hH厣~Dr_d9Ok+bl[=1-fW~YظwVAqjf2gg^[H/cܣ;PL-Wx^.vJ3*;3S`r ׃c1 ^n<+-kN_̦{sYL/iMQ 7"@y/Lt6¼r(d-m oF:&>m?mۤ ꒹r6~Ԣ96"`Jp\ҡ&Rdm>։΄ݥjPzѵ9Ը0,yR}yuY2 GmrITؔUնz4?|XP~&yEgnU:{miR$OъZ8ghh *]"^3/yczB\ɠ*{1>:}l.# =TnӖj-GO;~Ok T tbxluH*V-8Vi9Y蟾Q/yMҊ yvV}8IDl#w7{\^j3,w{?dl/\h051\2`ػd߁ ~ e?55ӫ¸noDGMԸ yhE|-> p71|#hϡ=f c` 8'oİ":88 Q[jE7dwǘp_#ɣUra\ g;Z{(PSBa]p۱\ΰe j&1yΜ˛ "Yk zf[~)8 lՕ9̎僼uL%./$fA3K1:[ֿ|aP;19&ЏuKRޢ?;o^G 'reZk AX$")xN 5\JJ́c&-,d@iquel")Z $^[ |\Zb$B;F ?2"QwS WW⑫ 8Da ݛ_Qe1/漪& 0do_j`j0W"Cڞo%pظh񊾘ZoZԟG6\}!F0}ń8PF˚ąI`v4?ׯ%ٶ!s`av'j%ʿiP!W>߯|np^#f%j;Nꁷ; bȜm?g KoDM ψ (^4Gg+ƿ[>"ZB˅`l+>&V~w`l81vw2h4<5d>y"R5Ǥ2!7c>dQ;H \,g‡$$@W0]5;I4O[vCOh9PZ޷Dwi!.b /z/N֎ŠOVHdA8OaH}4S+sc?I U8|>jx”v88 IO{rW;* W@veįv~98:<Vwkj 2<鿏h?VS*k#܈d,h\p)<ԝ*0r%p\ߢoiW|`ewEYa_2gY-  :] hȫ/n^ŶuPIg6y.t-|줱Cצ؉f;bQ͏@٥3je9͗ kHb9𿓅PMu5VΰrzJULFNHT]HɐiّGж^Ba<1 X;8'~YHz uQT\)fH,ҋ]gHH^=w~CXQy~"Sm $|Hyypb eͤ*_w=mOGIzkPy: <j fƼf 3blE:)c#+'Ovg}h!"E-8hBu" ,; Z~T,zXM|ELBb_`{ NE[ʏlDhс6y]FʹDR^O^mA=䁓5cOEʩ-ey67#\Rs],\V+|}"`ǁ09Bp^2]!'cp}3DߚC;L |Amm/Z$yfԹ(5 1gjIy}=!V-z/:AYCg$A  eLa;qo_l[QE?2eSZ)sO0JLEy5zL01b]I!*Fsr  =(*+y3NKX&!qg, !LJzg}l:[a1 c"Ms!ۃ2& AA|uΚlLQ]C.Z+@BHw;MvRCR3+U-%;*{?;l(? !Рj8_[+!rk*EXO~R@Fyd2>ස@*50}AwçcIlR^߳ N.畃oUܸvŠ]*n<@է2L=tˍݠ^#*8Q"PדV]|1 LhpA;uyS`@aG(s{-ΊAPUN["?.% JE 6$9"N{!= {*FwsGIO~syB$NцX01||H*Z* ]YiwJ4J!xn'xp9 Iy2|ёwʅZ>)e{y33=q 6/yᲩC-jէTXFHq!R7oܦ=hoV!Jؼs,"RRa:'t'1SN2wڟ:6_eʼAp!h1ڣj8}H 9 $Ǽc+iLwiQB>]@ՈLd[D/Cϣ21UuѓT[Ziy)H 5\~Y5O4 ռ hC5fkWT;BB ~ $Si)'7J]:ijI)TjN=~f!1pw`z3Խ %4e2/VfTmа!WHv}&Mh>2dW[ [PKK:LF ]~&<8TYBemQm#ea 9EFY}*%|MS,-j]owI84kZϺ|MaClTx$@nG)aYtkZ,\ىUeʬ}NBuQޱ#)|o-de@aas6+L~*y3Q&-tg"R9pk M.Q5 '^le$^at#MQS>FXХVnN8l;8nȸ"/F%O# W(ICQ]KzDM>=.-; 5%hI1\:@HwDΌ~: }(ܲL3iܝG"K&N]njY[VS%l2R|wuZ)Q;rf\+`;r!{4Mgu?fp/W2 09@ 6on 4 EVq/(PK~W^,* u C$F5 Uw}cKt?#rQy8JxVi 4Gf7I<Ɵ֢/T*;Wf%!yw N*:ܞ7l{ YWPDd|&V^Q+Ơ"(rL&eWG$3K?=S3Osƃ}k^lSx ;Nb]<\N)"SW_34^pcta.%AGL V\i^L_MM`Ʋɭ es7\x׏_0 Z,esw2ގYbG®>̓lx~hl)?y.r Ri bֶh΋IAX B' 4_0,noұ'#vmk2 9ʰjOjno }R8~k/"Zoj_/H?ЂH^hgf~NݥP/1uhAmQc7g 川E+3,K*T;Sd29+6󍙚uBh1C]jջ=Xi]Jyܓ '@ػFb#׊$VƒK0N:[a'{ZqTr& \ SJ%X^fQ\^;Xƫ,p3՟]}Bp8#{c L#NH9ʳ-iVGIj뙳]~-U[UMy$/*cٛE3e[ܡ{O''}[kM tlwSjAUe/U&Qai"9).P,I*7KCF7ߒP̝A)Я nHҥp,cLSg^\vΟ j_`aD*}oK.k!tn`rXh+%E79vzd:AE#>χ2{6#+P}V~ʔKglF(Ac*SMWŸtc x1 s>WOUFemF[ oT3Mt^ov x19݆ױZO؍6uɺj:Nć n0%ixXmXUðY%adjᙕ`xi3oN4^HXuKW;!yUDo鐋\v#_ 1:AueS*#AE46;rBRvGé.u@_EW-Q!^gd! ^@nRvs8   ڦRʄPd^BSSI^(3(;5nW˞gOtͦ8 ixǴBvԅvm̨x0Hob*X1,%Zج,@;nq,+l^EI qjgҦ,}09%mᵌ麁uοƋ?v)d m1s ) ʕ [v {لLת]?(/7?-`Ñ.2_EHgwǼ1j۷ 챝=H dqЃuMt:+9,sroRmQ/F9 $mPo]J,$~ko&!JKv?VpEW`]}:w>_s%> mrc;Z(6 |ЏCSn!Z ]4^<\nQ<`X̂n1&/^ۋ'pN[tx\R+,Pi=O>CrPd ]sՄ!pKGhm{c0:h?5eK5*N1NPFVag4ßWCV@dihI`|Ma@3U4:z4QJ= UFxUSc\ P"^ 9Ʒg"| ~ N@'R ߲+OAsxiYy1M|#h۰RR'ƵtXڈJ41yX<1',*F( $HƢ(O*+L(A$)GLݘLnSLr˸"%a=7B7ҊW h9#U/|fJ0Z<9.HK6kO[3=+w+-™::<% } ҜT[9 ^|xGVq^-O=«0j>2Ԇc`{39-}F:]l5\XJ8zg[ KH2cT}УJ77/8 +A~.@e>q*i_߃@GY +3麱hាAjtk.r ɂZE;)3i(ߦik,B#S ^kR͂,G)DWӕ3P7]t*Ec"ހ.Ns(A_s$xۅӵ&"2)DvӍczڝ] uU~X'ݠ, |` }tJwS!`g?HH@Ѳc5,'Z4C ʢVk-܄ȥ}`1!ռS{5k(d#d1;v[8R";x4Z\ le6Fʒv):I0s䰫n-~1hQ \DKo΁?v1HӮ _YٲO[PCo6 ^;QLr1SObWe㜐wIVkt@5?x)ʾLrG='t]xJ]y`l`6a?}aU[97ds2l@PltFfu;WiI1[T&19|-6_AG*a?ǵ0YkrwfC`={/oǕ?uto[aVS֐ l]v;?޷MRGQ"hU -tT&=F\@HUr)b5ߚ[,u@\/Q2AĞs!ݩZLXs'II/]95ͅ}m6NSb􌑟2>wSgZqx*}' 1,ذl ;嗅$yqOtVGd0GhfqעViFm rU} Q)Qܘһoa^?kQ-{NGc?n ȥӆtKQpPGt?Z_JӃRqtxHJ`n> 6[\oDB$<]ULzG) &r(4+.)anR#+ذ2^8t}Ϥ?DKnVS2*΅$=Lpn6V$B 0Z;ٞtl VT@Z~~e8)  $3k3.j-GC'uElEZZg&k$l%ϝ\?OF% P08ȆR Ћ45^J L,{: OъL.pl Sӱ4ta:z(Z\A7 FeSyE>e1)ɵĖzK^x^Qv F˃JcpX_R7@@E ZS=ҐhQnF\N 1t"e7II:cUcyjGG͜m5h&qo |[i4"مY4+(Zy)%`aI?7A!"RK0 ?Y*m[J -X;a-Wx$l[Mde)XyH53Rtݤ}Fkʂ?@7QZk) mߜ @ f\4P}!N1e6=F]A$rqb>đOnx|g/aBc!9R5Ɗ0= /JlCmJKk} ^Jq('{0SUB˚D}OAKɅvuy:{IML,@e;'D-`@-I!u>,x*)>x^E=4UOIabg:^wz D}qً?8`da+F'G#xGy./߽w{P냇V{pnQw.3*uQpLtqv\/ҤPeb'p|/BB{yYN֢9Eܚyv 䢼9-JFbdS(`k[Fg^f넇CR}CZܯ7e5j1J)R+*^=Qb)LeYqZ2u#+6J.ˢb=(,=d3粪9'ݐ7? JecElљVHzjU7RF\:vɵvtE 54^ 5vLR"rf:a#M{݀t !gϕaj`ُx#si,I-o~M aˋ#"@$LS@4Y F}&8!o!N%ԍHqnnA=dɜ4 iP/M8)7vٕp/H/Yq.BOuO=-L{8R:Pgh>l4`_gJݖeLV6;1TQfg啹IvH#oQ7ʑ>̥YgUIRۓ(+핹=πu," @+Qnūc}l"m;@(\(XWVO7&&R{c%n8f͆a8dal(ʒcwP .M8hvS'|!,ȎOUsWT Lt= ϯ`7XwKus֏m[7var!<wv>@ɘ + T.CJz`{ 4 q)9 j a`G>Q=W܇`ru}L\ ŏꔳ"N{6ES!Mj`sIJٰK5Yڌ &َ9nz<(×YՐN R*/oys<'` x洢#qVtʗDwBgjspei%ftK⁾Lmi=s-AX+\<[DFۂt"p~x m<($"[H$1f*u\>d6KBdʶ֛T /hZ(2>zc$K]},XL`Iaowfb4!vr;4-CkiƐlVgOi[JYK%5ԏeG"8|wwY̡?׆(j.d.RQ˜ߒb!nejN+=i\|u6E<=0&=}Jd qEe%^irAHBUda1HjgSLbiM5kwџvրW{鉗Iis#:V3co.qx݋ ȐdxΟvA aQx!.1`w{ld. h01, D?-fMsyʃOi"P2s:H`;~(D&έŵS`C2 5;2K)3~RٸȬ뢘do  ixtN|=[҈FI9oTuq~fWL2Gp?JRg;6LěhP%i-EǓ+'0qjOZ#t!ⱽe]yyK񕅞ԵK~ Onp|.4Hl?B>*awflFqz-r6zZMT3^>!Kg*em#LLH>tځ/m|@fK|RWSHMT`hqy RoU7i[FVOeX o↪'"?h!Sv0gr^m|YfCnt%9->4ʲ&v,?[rVX 8Re1! \`'@%S Mq2+l;sMj¬􅏇4j>VRaXaFWɻ,u85?2#RA)ӴoVZ?lx./KJk9+Hn3ƾ 2TU׿$OǸaA7f {+DXV̷t^!nia%n"'t_9cCǂ gb($:$ܫ<+̨q=9.k --#L}ybVFA62s&Qh)6~FHPgas^qe!,WP2pG^cĮϓL|)Ѣ/Os!^]I;Wz2!** 7Sű,aTёW뙈zf>S[cڼbBW5r5RW^nMz’XQV ߂R!2oS%ڬV2VQ`h@ԕJ(҈ k3L2xu97__4.9d{\]ia= B^^s{|sk(KǻӗtT{$J`OiΘHWP-#)ot0NKEn.}=Ư^Iݑnp?kH#l(??ЛC^F\ɟXeˊyNܘT7P$JS\1~&[X*G%άtBdrdd$nv=F`mF *gˊDc8)?CTxJ-<רfrIPN,z~);FY#_o/-^ ]rmNKY.xTr"H (mJK{jD҅{69 vwH2WRfO$K4D-NS̲*8e`Ɛ@S!*J69{]Wɩ44Hj15)&UPpg5r\aMI$ŝ'YY~eE\9`.SD^"oѳyJiPW,22K]a42z)[? h ZZg%@@w+ёGaH<ݓ%ƒP}?( 48M%iz1n%IH[R!a9"}m-$8`IUUmpE Lv̰.tvOG&^/쉽\!|x~tA1Z*ƥ#2z6)|X{~IP,UKpQ n\un[ް{2523 L#\B0yP]kIEpxt8 %i9 |8]13,p |}E2~I܊Lƥc=*L)ƙ{gM`C5Lp^`MKn?!~ kfZ'?7Fl\ N7ģ8g4;8x5La^6]B Xl|7_TV[ίq2<q`t)sAVkz +@F BG78dtQ֯Kԍ1XPͪ'*#_l{{xCh,LX#Lmqwro4KMH8&./a ?I<)]V#.e)~%鹚 ҙΘ5\a l`V:A=ԔBQ[/.cx%mGΘD5ЭG@xC0Ԋu:Z).+~EKya 7Nh-AjCs r<\kVTJovg&'D}uYُ(NYPZ .j*"h͎h0,*hElPr_Kҋ?K23#\Ա5COi¼g4kdmb=ppeS8Nc(|-::)J̗IRK29Kt Ri\hn'Gh5|mp_m4Mekh=F|?.6 Vgj7ّSKXaQ9/T!  8Qxr*:WבFwvX{" B".q ?N"/v k̂hP6hsu.c>](^dq@Mm4A %Kk'( :.EaKzڧ8c;DyjyK>W3N~'6Vb,"n~mjPâ8Pk3xďiR:~n/ɔ5YGfņ[)|`E(fM>p/<x>٘h>V0O5־]3< fOv)&?Fz-\! I&s4xdf#\ջ$QIW;2T2u .FMԈwN؀ҤIF^DFsT(CB;jV^(p2jngˡ"@i-~@WpGr ӏ~OppǧɞsY$uȆ †r \%uiz^y⪌޵6/Bs3;'(-jf_׺PBwrAڡ?W.;W %ʩvӔQ,<9b_~l>)@cLL73Crg~F[K5B"j5]JfRB&s<E*5ڎ]Tjn|M冏U fܤmO%XG@vKG}derGNicv^"ӲGPk ؘk)kd ?:_ Q$BU,2Te CV)ӤLuq<9>a U>-F;j҉P" c=M|ob5qiv0C ЎOg1]M 9!2LlFkU8:I~&}H<́V*-,31P0jJY\>ȴ@hD|U#aTlBh_?Usס/MCFW|u,#4wgԢwvD+/#,8,2m/FxדDKbwx:Kם\1h/&RQke   `Usw`Т9L0yNhn:;^5xIl#AUeeJӕ Or$ؖ*ar<ԃfޙjz.P!9ڊ\Q3ͬnFa %Л tK9i4Tb6Qk8e/<Ÿr0lby|@O$Z%aM:_K {@XϴD!ȒC~T6h|`O&NbFtMA(tm͐0"jipvÔG$7I1* [NK~Q>އlF1&+[l>$ToM"; 9 9"cBDRDZhJ0q}&fc ;3@#JDS]TƟMEg.>u o.|@鼙.? k3ߜo]CSeH^ܟrO,rb9՜[wkݏHV>M1mBmxq:vt\ӛɌn4i_a7>yex7/j#ɳ/hPwEdUm˵G:rR+$b+3tgxѓ|D#߱M`#k9r飝E/Af>oNkc4. U!3Gnc0WkrX^J U"-Lw\hJBs>^ﲈTLBte|qL=%,R-i,`X~O9@13~\ j.kG2^E1/tsēaOtd PlYǽue0g颯HXM ^/Y"z;(SqmZ$9XO|#SMıY?JϸTnIQV!}swJrwa=eD׹'`dCkVn=*o6W/~_w}>!P!yWD#(4ꩃ|3Z{z~s?ahD70w1Y[Rq*Tf]|4Pׯ7^${ڀsG#]J捤C!m:Ņ&`5BeE iUOZm"J,ƱQ#ӜwE~8\RW~k7F}L;* FÚb9qoIWֵJC])gyq#bP4uܳiV=5Nj?dvTv(Os]svx@B;O m}EQF̌;x)dBf2&k>Klg=D#@e#fKҔٸ_39mU0r &5w#+Hv@<]ɛ{RϻyS)sR/tśbiZ"#5- Cr$t_fucS9> $TGlFbS {cΉ *]h8z0,D1DMb;/YB$i‹;2K% `'XJ3*Т2µF3 X'崛hnJ)*keN#wDL1|EaT׃X?%r9nlu0߫V(Es(5{hwT˛T$tkpxVPxfmyZwNȮQ&nwFX $/^~(*I'fœm'Ѣ%'lpE(xց?Q!y]1^ܖQYCk& w#(VFp߼=ko]f̓ Z1(d:o*ۛF_dynOdLy'3{JA\nV~ӗa݉[]BPz[ZD*t܌j+h=ÉT|8KJ_O{.wL$6PƿLusf DIܶ:`(-z[@`"X_"KDU7)P6aHgcHWrtbhOOuYG=yYߝ|@>R8mk{_;*~3 O%c" 'x 6͎ǥ"okqWS1(U\'#)0c9n@┌>"JҌW*Tepw54(KZvZY,G̎B&żWT O''ƺOM9y5Nƌڌ/˘=aL. Ehޤ3i~]^,&055vv^c־ثzi |2 N[խ6i=Dypowe0/|-/@fF 4-Dʥ|)Rl 1Zua r9Dԉ9$2UD"-p &X yѯ6 M%K[P1vB[dfkJ' 0zB v =8;@%i9BUh>nI4G 4xh^0浧F&ro33:q^zh~ǧ:CQ"Jmcb4dP]~T9;8+ʷ%t~AJ&0gq3WhV, bN.֑E=}tPcXV0*{w=F! FdO'JǩnH/>3q㢦|owtbQB{^Cs+F7Pu9j3XuL'W~ߝUդ@j=gjāܣاyKmׇ<_`2IFĜh(ă*Sxym 뛭4vG?l`0.mЍJ rg3,iftB$k f ȋ0or)es{wh=xk)jCP<p*͟.O:ѹA $EZxx-32z\2k'Ť⢝Sou)YCL%XUWʹveU}kqɂ=ZZ0^]!=֮GC+M.rBC`5$EL]9Ԡ}&2n 5heE`z˜kq.|ʤ 9xGsgcdS7"e[?@4{=/Յ)2CVjI* ,7;/ |@+Y4,,M¿UdLxG[ڂ(E-qoh]7xe^}3,G8Hkb4֝p J3CM&v"N|jm *r BU!Tm- Sd]4 0Uv@W4mbec#bpQ38Ġ\vo`~ʥ_+h%$caKpd}VXMŋ4~p`63Fr̖!A5gH(|@ B'<-+BP1踒(HHa'/sl8IxМxFN:VfYU1[Uo8gE`}h\G,-f7/⼫}AŲ\Z p K.;qb& Pc:q_S,Pͩ-v{fy.e9]'HUתa: _@+Skx䝽 0gBحf*ࣟјg0{^ ^˙XtHCT;FQ.L8_cO1p Lx?픐nPWf mT~Ab9{pExat tީz&܉YoRRb ]8WTlDg 7pZcY_R3,$$m< Ieغwb)'D'Ѡ`ȋ9~r6ӭ;6#0KVy~$@H{QߖQ=jeW{ (`'! $0Hxm)138OGYSK\& ^;}"eXff:Eȥ ǻ ae|7-ϰS*hG $V/jN BU8!=lr[#?v_"(F*&4vj뵍zZ r2D Y>91RMOlƖS4iHx wQˑδg3Qqd6)!b=bu]P EN h^#}x ctej/Tvx7HVœ~#V>J>} l$(ǹB`v\.Nmx0b(I~ipo,+ƭl rf9L{h Vڨr3 %j9 f CBpTx*˟e/D5G5v15eZimZ\rM @FےeI^huSjf<̤bc~~8~# _ s`QgDٳwLRF2q\ %>U؄+lxN 9$C \v{U ŧUT{Z:eX Q a*[/|ЧvKnPdANOsc~Uh #T2m#̈ITDnGXuR%+< 5}>bq"j\v$|l'2Vr4c߱yV3tbo0LB:?]W =ϑ|x\'|7 `h} hC.f ~l/ooK_:`f+:1`cn(;p 4hٴBϴyw SCs)It'6Y]Ȼގ?:7y[_";1.ĺM(-\ps>AzB }K@PAAM=sM g}MK*hViŞLa ȁlv?3ؔWos޵!;Q~,yUFbHMND7xy_+2R7SK'IŤC&Ǽl,s>!+.,XlUܞY` 2sQ.;aULzױq ԸG 7m6~v{Ң*^6=S?yʣQq B}ƑH&*̆&X9(=KW֢Ȁ"bՠΖ @,`b*G(Wnj)ƯGؘG d?ؗwW9 dް_OfoqbU]N3fqVSWڜiZ Q$"$zom/v+CDo!ӦE@,ncmoV2LBXaccЛ(a ˆ}'Fid M0cc:`ÈTQ@$.i>x I, JP)N&w~~d R滏zVgTT},,cX3 pK aJK=">: 6ѮȔ&)x:MDҧ\89⍑+g1oݜk&ܩOo8HZHeEN V,~xc\ֱTx l^}2#4"Iƻ՟?́JpUւ+u܆90432$Jq ڧd ^8c<L2FVn/0t,qGq=!J׵mGI~2gDdR ̀WIMv7$hoT6@uOoccu) خqw:N֑bфuMxŖ}9 RӼhdƫXWG%:Bkr(owqgOٸCh\޽Cg~j!jҦƭ-}v!ضn8[<:qU+" f.m'.,s;a|>̣Šb1nU=ȈѤeED(Ɖ ;@[G(wʾxWx+ݒZ: `B$_Pޭˀ%zL @)=xN3* Bd5LtPʃ EOgFE KFU~3Ӡ+WK+;Y8Lbpyg\~Z欛K <$4p:f؛*짬qʁ1}᥊0IhF6P+P;³X`rs֡: NN-L'{S1*?{ѨK D(rGzK*nEr# c%(kX`V||n&kvkXh*zP^Qjcu.+avp;1ѧ[0KeLO{+FOSn0Y7]ӉO;8p a'J<]A1cX zMt.:qVU48Y` sJuz,dq;Ͱ䜻ڙɖu+h3(}jrz[ނēVqf7[kZ0^UZh(Lu`ͩ.+:,ea&b@(=Cᓴ@reK8ϖ]yBvx28>I2 T1eLݧk,849PܳMGʸQ>EhAp@G$Kl6O} لc$H2&¡!) u>5YqD°Fgh=CSҶWBNaД͸z.U%R9%OϠ*9VAL~9%aFﹹr'fj2+# L@dt8+Pok{^. |$ Fi<>{ц ][2m_g:4S/u^AL7.L4rjD$4oTbӲ;Μ,D@ :mfFRzCy) D6IsWS@:BmCj_~;[`9qy1lP'p|3Ffu|*0А MDhӇ~4aNc `osµxgJ=RXKb]ו_X :aM7[7LXCI?i6D3UEjz9}?[a?S!"awR\WN'6#bucquag',TA=]KIťT [,+po^ C4a BÃv=eF䓥4f#[8Dy ۅB7*h.k~Y_/7H̤_8o8ESrIHj;p_y5$l#/ uO%ZHX®z´hB6[wac8N׊C _n˷da$aN-h[ؤCTUha>E Dif-7-fR)}uZ.yAK0uQA6Z ,0|Śii7ɴDQe{hIH[(RH,\݃kLf=aVcbE͙xqvUD־ KOg kF'ҕܛ'ˀ9WPӆ-TXfyx?ۍ)e$-@wPAѺ\-z -| `~}4]1h1}^XD?/⑱Fl+/GѳOCtE9-w5\+߆.! $I9\{VjRp \3{FX3 YM xgA3'sLrΗA?I>gY ]S\FK "~%E?o38}cb=d.= gz4W0JLyʻ0xC툗H X Dc2!,e?WzDRymZIyZo$h-4ڈ}wK}˼&O*&7ŷ?Ɣ-|#ϙtM\|C;Q&@:ZwmOlb*KVڥ++=xnuSm6V*ٷh1!rJ Y8ᘿNX,?R.o&{#[3bV* f"&Fp:W2?kRFZv U"'@0dbc9}zF@j-^.>z(8qp9w0o8ĸq):U`%Xpf@ş9@FgbHDB( V>h' yl?JM%dz;U♂D9+km@@ h In*5h+oF1-ڙRa{}?aBx|wɩ&=1lJ~*\๰DؑOhM̖:x$ viWXa.!ȰMQqЭ.&}0֮u=]~AyDb}s9:=p6Q拸W`#*2lzӽFIrcmu\ /UDDBݵ`꫼765W4wU{Ǐt\-2pYv FfYGp 8o.?s&+2qq+lwYاCӐ; #~㫄2ɒ~pj3!7]@y cgît"[yVL(U9+)qF?ޣ[ k8cقW@OŽ(猧%l;hIqa%Uq*V {OߴgYRs 6tMo-Hߡ'v vTà5}Ī[ZDK8ȗTU7 ='T_z>)iz%w!K^ݹ/.Z+kfEY{6Z7>:џuJfăB]*| ؂iH%I0’ iW%f6m} cd>W` \sl?hɵE[&8ỉvX&;}@deW*2\{QcANt7H:֯*5!+79HHNRJJ)-˶_+:T\p@q$ˮ 8p[ZSrĀf ;!nges{^96l [#k&SsUb_`t!I*{ ұş^i.Zfe`2* 7u3^u)K5X $N>o&+pdF#שB33mV[dj{tBhߺA8^3/iC`IfkD!:=zАf2i OYs6PƦ؝ڑ9YoǞL-N^G.!?V$f[,k@{]幋,QqEyQ6zc0.啻qדɀ0;o%ZIҖ k`3X7{kt9ӆZ-k_ 7t;v`&r-eNv,ƚq>:_q{Ou, .Yh4,V!|XB 86einmPv.sj<~\ w[>I l5]y n`N1VYHIb)@a+-2 6ׂH& e;z&[MAU<,a|Xʆ.08~D>qӴXsmQ|#`8&AYiܷ/<EsWJ!{~*Z%$~[iReU< T qijWmSץSC~Fݤ_dE NŤ ٽL)6u'oc#썶],{.n,OH!qW*ZK cnHW)UeCc =P@{Vhf\NJl嗊~ #1='HkPc,98F 稦9ݓ5sӟM?ćiJ$\rᾍ8ST(? V'gI(Ctj/6a\!?z=HҷBFw#-)ʵ$=]'4,5K&pWN(.uvAň6E4/Qԥ3 a1 vauŽQ`FU7Fli lZ ^ e_"0F@2$Y $7 XoΉm9<#{NUG&AД7ϼJC0wM;38ivĭ$ZB okހ(eGq+kY]U=ĤBu-lA;M_֙ɓ-)|ž t= % πD62^G?fhvJP6|!Y )+^#kC> Eb裊9\y7<ԡ3 h~ :%7w@KBsX Lf} -{E!濎5  UGc} 7םHȗn)1a$\>〗4.$C5ҁdC̢) e0zuܬJ| x&q}panU9YnFvxrqq1o%̎+.HDO UII!:MsXki͟tMB)ojKֻUq#>z;̃c:\K$P2:]6sen];:6VnaK#Z0yd0b:g.˄՘Htm`Kl{ߐ*lcxksGY3 `!!uAeCū&fڿ%t IfdG8Iqa!1SXS.%@ Ow7\ninP~rT]+1["@z֞O 3ʣQHA :`+Y صK%BAWR$Y#i(Wvgo"("h5]k(N:170x+'/FIv漏^gX *pճ~I#Ҙ5Qv iwnL} 7&1\疍%"w;Hx=&#IcD^GS /Li s[j!E"V 1c(sOd5ֶd5L-H" @qVXB>պٳ$}P?:+5!iK \R:%Usef}:\UPuBR uP_*AZ-w %`)a"uEԍ?Jk)n0er*kGD* n;/*tۄO5~4 sZԗZ 5!dF]'Y/8IV}$qˤH>>4KgN+HDfMԁ`&!ɌA|_)O ">e*IAtOޅ`;;)D,`2?+Vx;ӽYB`<; ) 2?4 ݞ:ƹ\+ G>H!q`lVFsu\%J'!aޭ”8=(t&׉TzYljK2 ?)wxq?ذH?)kRӒΣdJVK~e:*Xͧ^jqRX>"E\M*M*!\iuUٞVRktHc[ \S$ ŏ;rKH$}{ws줋aMD"]{,Wev,GVjeu^XOE1KDF i,wמ@&sU؂4}IhɸG3V- P{ R4Jۼ_Tư##BIIF8x-M@jޙ|j*pѤ@o oԟ!7(Ɉhx`G䡧obYTlK֐z;;k'Y:XkljITӰT%SX7@Wլ  j~U3I*^tS>2,Kb跆at״CA<-iS([ 6xeP&FjK j 3n K=iXIaQdMÞɺ̦rh뵿0>!, Ĭ5TdW+aqV\9ɒbj8rEw6YJ s_é3`vS u\h-w[ 37aO):b/Q,bN G^ ]7=G~eMcܒ{ͦoȍ(?ETױ #{'mhֆrTOQz뻉}0F7SylsP0D(eӮ|Qj:%>φ# ׾ɣ2!Yι v>J%aXwۓ $7,Á3ڗ#UcJWm@ݔ8q\DFP" `/;WAyiɦ%cLmbj!FKD-j!{Z4ژ=U0CV};ƠzˠcIV2lC!$ص)lK]@Tİh :D?s2 ա)kF*ÐhQGY>2v0| 'ּxN.|W^#YcDb7؜Ax!r)xX-#F)Naqत;mjaY!'wM~2ұY w"Wu%ˡ8ű$[4#1y=e7ȗ1Ln8b =0mJ#-*怯4!Qm`E37fzFX9?Lv.*O({ҥ%$[(͘F>␪Zv~cj?Gl 'lUZV\Y|Nܚ)$ERn9 1F;x/M$3.g`/[t0 J(2,e$27ؚ8B$pr[ʩu&p:<$P<_(|*|9noP:uyR]ޝqP֎]cgbi_`&̈́vIMO4dv2NHՉE.Z> ւ]2^9~3:^WT:zDup'#lOEwtXq݊b酏mnC6Q@~dh[biA61'l4YȖ.C=Yٽ=w{Ɖ}Bla0Yە1pe&WN\)KpO3@E0|9*豈)Ok/ N-!?˴&%3 ٘'<<3:憝E fhѷ["lp ^_ֹN,.lA{± IJG[1[q@6mF[z6>m!NJ| G|=L~Ղgn6P3޳::b'pjgZH<+?hVD_&:KF\5?85wCWCˑݰIr0" ,zwEb^s?x>aIB/kh'AF j|>XFTu8NYM `61l ^׷Kfe\~reMNFk+ށ18˘ _\owc>*$ Zv5eӄ ΆE.b" +=Y,h@J\n 6>$Pn|NmbPY?GiM m=0Bܛ@w^6Zuw /M0i-_3uԜsJiV raBM7Zf-ih [e_)=7ͅYv뉌-2t`#o>Pb9n;_Oj@Kva<#Sb'ldpaz\v)!V+q@ǵS *B7%ʘKO.YxJ\yڌŖӕZ#w!_Ub 6&uE?)#)]C i#=JiWh! "=Ɐ&ȥ3v\l#45| >2泶0%}+hSI2KtҒucܘ|0Y`-D|SҸ:mT1zrp`(@qt?C͢ɮ0]j.A|a#=_mk4*l5#fK-/lRN2 6j-i RBHm|n;j3ޓ1.^P *Q5rtoĭH|=1{D^;$ 9A͉ Tw=w+t[}Q+!p(وkـ]Tkwͷ5\ϿpU@ ^YI.1bm횄Qt{^B )g~K 9U25R г5N//1?B/ං2 T rqh=s;Ea,$ o28 6x\ϼP1%Ae |8#v xcGQTϳ*UF`fScB 7+1n_=ԴsUg0 G޾ռLefv"c@s۳B"\2;)&NBMv">娘kwS Qq=]]iYn{9ȷL嚓`qlki+PF@.8}S?P}Mz,cloi9GĝaX:^qa$bD Mb&'Y I px3q\33A4cz[K1=wo}xߚ=|$~)"?}eh2\׶m#q ÒF~ d|sZgD,@$!f%Nހfbv D3F׭5 '5H0'-.!$**c1H}9^Vl U\K~f)1Z9}pr]d}BϢ)4"n~Uq̙׀y[ Z_Gݠqx]MNԟt,z91U|$czA/LVF;?ԼHn1HwFxLxr$٢eŕHKnIuy'}0Y.ZApx<зW%hgTPOA_J<@~!AmI}f{u0F ǥ֘BTomZhc)G(|TEPJvAwx* EW&̖腖53 }xܽ{ 9Edn;}BmUYAY՛tcԑ3tz`>v;Y$OnDP#;! ZlVf\y,X('xLdXѼ'rD7&Pb8:1C١zQt}ȕۛ#(7qq ~IO{U!M 4aђ!CG/dW#'4҇.vLЬmj2z->dHPc9 0})-zi^nIZ>M.۫;:4[/Ηiomqa+' 2"U/#-?gk q0cnK^ a]0 o?}QywȱLT=jشzvk)>xNGgJ1޷#wӖ..hwB<Ȓ.az.LOMoNj/6Ć z=3BJ~ Q.QmG"J[)3D e(n?Ϧ1y[UfȞ RN#rdb *7iMpF0k-b CW*eꁩoY_10ЦM'4nG!B{+Tbz!qsS2Q#mnSd -OL9¼A;Tb\ ׌i:"e4T3O)x#IUy‡"8Afm~#^1ILC otnϭQ6s Bf{Okm= I,=tfJ@ɘ YKZceof=)kk2 uȬPdXe rҊ0R$ڦAOWvRK4{{k6XA_T?x\WpFO@mI,zBC'HرoAC%eB(bDhHF@]ߟ?)M kYl3P4+H莺$E_O>WRv2[EXRA`Åto ,ʠ^禁A!< {͕;qJv*n ʚg66eR7%晃E)8'J.{ϥ-=6?3j^>!Li'H;[Ȯyki!=ъRIx92g_ȰSRa W[#34e L/;b[xDa *T]wU=iAѠW}&M\!( vc`e5C2GyTEn0W3T!8MǑH Tans" uKuf]Zp4#'Mn9A<p~Hp~/E@QE )r˶"i1D,Ή.<=/Y+![ŋ*0HFDjjz}"BЀ`1G:05g?!,U|ɻ6-N_o[[ Ξ[G.흷_Ro}lv2)GlT:[8;V7h \!ڱ"Srdf58&x܊s 4o0 >peӛxXeĉEDD(^V"_-w}vگV0SZ &"`l\<y &89Ա8 eqH!vd۝Kվdt zkn;0 1Dr6NmΉuRWãcGz4ӀC.掚m+fZVƖ>oT %FQ}c19zt4H:e^)ߤ_y($ iƇ1`;v92 MȦ;Kfb='|q5q$5C:y*zZv YS?IC=7 ޛ&K;hӅ |ggl+BXꎚF~%k7q2P !;yCu1q,Kui}nbVb! $_&'֦2ٛBV-)R#سh\#i&;ܫcxإs 蹔6?@AKŝ#a{`U\עms0)turd;5$~} 45z~M(K]G3B^7&ol/H>:,ݮ,LQ2 =N_ōڶl.7 HVR|UQH׎WQ! h`+.$یEM@OS+Mt8 sÍ󔩿`a?`Ex!OhHASF4Z?}a^usȿU%e p|idY24byjc3SIi@qWi̛N7U9m! X>,U+__?=3D?XU5|E!CXqHPe~q6[sBt˴~v s.ӍȖ)T%U`j]pӮ^`0TXsߝ`0rokq.zJ&-a\s_g7>| Qs1ɹ>Iٻky*EPzEa{'ql3*FS5 ݧۊI]U*{@Ye|҂o e|w݃MdYR/LE-0m/JKRX2=J2$ > 58d#_43rR,kOKm9g6= i`LG@=ەkӛPۧI%v cIx |WSUߤMH>UKz,[ѥ;?,jѾN&}#@!hsNJHTܻ-0[z!Loi:&r^S4gBTf5kSA;p0[ ggd ,of_ xñJ.~R [2_0L%f6BNŞ_,"Pd8Sc X68E' ː|n0 c `a;UL > YwQI/*t?ok~vCGe"&ivKK &X]]ۉIsE[C{Ez˾YQȳq5Hߺ 櫸d+HDmSB?H_28#2Hh U+́=~Zo<XIWGJ`5cѭkUx!tpY5\mPp7%IeEe" k@{r{ES6;gٞ}NIG!x,Ua{wEv; v|E̞0i{Ay7A:֣ުZ\²ܺa~,WG Zxc2 Xa1 viL( 1H@`@)=] Z4Ag9Uvùy5su HJ_yX")ts̐~{ai¯ݙS SPZ+@В{*ԋ (mŽ.] SG)QϬٺ͐VعFhh@ ƒ9"ߎ!N;£9ǩ]0Шʍ6orǂ>:/qZh4Xt=^Xf :-+u0E<# QL`;IߓqKMS\N1.CX 0˴N?,!@ѷBxsD6AScw%ō®|iTXRY+YAso[f "v`")ѩHq4d!þ۹pֻ*&vs꜍0w#:,ƥ ci#UGJ/fͅ?7۾}R'.p L笪ـ oLfu-#!YFb.`&9DVlrh_Px04C1^Boc=]Qm&-hw5g'F 1NnbycֶG(ccgr+Ɔ(,YU*JszwC¹W1tKCS1PNqkN'(yزF/L#ӕ~ZПԗzp^l@#sĴb-زH8\n7fiLm)\Íiڸ 9b}hDsφ^{(U#,XGƠ%<0hPM8g2[q6YU~J]ohs<˩I!sTtն~eTbg?^;ʀqC٩l8!zFl tض ͊S7^|ʹsb%5&W|/?Gэថ60q|0EðH>%tQ Go;""A+@=P{QO],Ua5/b/A3zWtH$NҢ8LTX}ޢdLMknY~`|h RtJ.d3QÇՙ3eCTJ:hnS/Bq X@ef `Hy0)àB>0<=9NLo>-z|gQyG§WC<.(Bwz>J >f bni4my8R/ BK ,|p kp{(.&Z q zt*{juCy0?*̵X\m%*TxTtMGe84>.fNB2bxFV]dʝ_ۑZDBςlSB/^zF߻KOL?hHU.U 9ЊɽCh^>5mI2(BCz5dƿt,R%WQ$&Mú$khe;ˈ;Hm@=NH\v^mk1 <Bi)6.k#ʒ̝= 2Orooٵ:A{J;fھQ-VgO7|[U@g[m)*q{8+?H<LGYhlpO ,"y)[LQ!a{+fƳ}bӢ߁D~<ٕ֎ȴRdzUd?S~z[Vig${)}zvP uW/X<Is]->t>_1ŸmIQ eRYj4Sfǝ똇fl `b]So_Pu*ۢ\N֟Ltew(s 9kT VR*Izϰ쒢ԕM0xR #Nw\k.e56PЉu}apvմXj*58 ˶id\(#OH>gA GuQ^V"#R`vHs{e[U3D("@Sx =nڐ"[&Q#X] =5BA<hi7B'8m>et0LT1x9aQ ='*x Ƀ-3ŞEᥟ_K^aq7]j E8b#((2 HM$8s@~xZZLƪT z"oآiA7 -Z/L#ܔCVqZ㣬Ejf yzcPʤ޺9#tfB+g/V-dd+9dS6 EI zobe-x1~cē=m$|Sj8O--ѱcb(;}KpqJML.[ 1J #Op!P9&5aһȉlt]^*st?;ߧe#uUozNm3ӕ!R sda"RZf. +Ep=7v "D1oW2RZ:`MrA?eK%1NdڅxnűDt^p\#Y'6*JZ"*x+?ءWf**%SsSǸSiij/oǻaz^c}(ޝZZ-sxIO/*6ȓ_. koZ)[CfO>{r7sf{{V3@ (p _YinTYX%>|\|_"jCw- >)kd1oX"]f dg h/e0-muo~)a0_)hlƻZW qǢKv7qT'9f49oux{a_Wh(F,8\5K ɤ>Z4%t4,Rq?BT[Js B3ՃXLZH6]|l?'sXxi5qu^+򽀓vū=wD0}4ZAi\[/O@҄S mXBaB }0u!|2.ȗdU8+$f(mR@P=r[kl0'zý&526 #If@[1$A"SֳVHEzU:^c~TW, jŗc6Tߪ2hPa ,ѶNX bfsDv9_7=8H~cސ{uKJ<2|'9kTvq v2jN 3",9e-@͓#f D`Nm1ҞX*ʝLX9B06Q /߽[D $a2hG\|ٖvB~U2E^(>-c@>v:b"crV)s\hŋۨs**U3+Dݳv:n,6W۸oX07s߄5;" ,W/ ?=`B8~[eр fNu$MWu %S- Kadտ=%t8pp.#97VI>ѣH۰ ǚ90Dr0\ϱ%]iUc zXn+VFZk~7^Z ,bn\*BEz-";A,ᒤW&t7׾[3 +mܿ)7|\1]~CS`<yK;W}^D7JSa[pسyB86.Wd*2_ɤdK>]ϗyesbdQ* wRc{9H{D붹U@'Đ@?*j+ Ι8Q(d}ͻ g>/H#mF}循)0oX}siE D<``6H\kZ9j+3PňLNf-r'oNGG/`7_R -i9bL ók,6.og'C5{MHpCsw'&PFdʁR~ o?_Sa3< )YP,CWlⒶ Pc32߼߶i?ooV1}]#D!8 BHj񠨬GNZI!d uKʕǨxa[~]jn}GA!8djdcY ޛ61xfEb-GU~sqh?Ał:T G8<)n0%UdW h"8@:a2 ev 5jZ;\L6PV#Ƙnf:}Mj]E}:v뷦(- $j4|_y/= W;aHoԳкx"]o+9t6q֤Vlg; ÐCThysB.(zq˯Y+s|~#:vgE~ѓUpťnA̽Z}#JmΞOQԁA}՘*e,+H^`,fh*Fʹ$fY(BPDo[}Wf &)Tz``.7'S|HR\-nB8l.S`ms8>)%hjXV_wbC+pIo8cG$[|J()pEhU`=dr0z_rSV 4u 5+Ek-$wZGe{ j#*͗p񅰽 %8H',kЇ.([ ?{}>и0Ij1Bz` x.{m [>RhtG^rrrӓ!"+;#s-+D4G8r`u"kp"ȡϞ%yr%V60",!n Œᙆr[:KU䆞KPfLG`)HfIz}I!+(MWNd30^`)K-I D;n%iҭN:#*̟ IL8u\rq5_'غB}lR|$eur񤰥'r"Z{Ę7)2\gH|+b3k>Ѫ9oq,r,0#̵o*f[!Vϭ `aeg2Rwn7ⷶU8F$Mhȧ4=dF8m_+f%ʘߨ%QCLk2mGS4g,[>1V ;Zc'@ ѸkKuum΍o|=чF,؏_RT|c&捠DzU5^9C4NkpI/W< }\{:wY^B'FK};īIp3h|(IY }ngQ)؜/pXr*o., fps9?a۩ /lS ԰9WaE̛MdՈI%B]|BJhOd=P`BTO $rK#8ÿ%/|^>`xEPP+ \a!'&=B2b:"jF&'f${sX0|7^>3#X`!k=7MNh o5eqBIi%^k&`㍸WPCA)%UMH}=-;(I~ C4q7Xzt$7E$;KvRfz݋mc6 lV1?;=~C.ʛ#xZ$]z$N8UCo:n򄿦L2Lk8^ޟi_^s#Ɏѻkĕp\ ily0W}k5Mmw/;J3OjO"`r1%9ɟnTdav<=SBj8'Yj<+W34`.R8Tgs3&,fzjPdQUYc/i3cgUQʹi )څ#&9C2~Ps~oкu7 , N4׏g#L7_lotlq@LЩB7kϧgk T5D5s(:Z`hX}Գ}+F<@8T& >=>-21h;SYaIJاrcJxt|bD]u/ccLV/CS@)Q=?ZSǞ;io;ZoJ̾]12Ҭ DY^L=4Nܵ M+q!Kͺ}]Y y:~\Qs6-6V50Aa2LQuKR≨2i_[yЦ/KAZd$9tyƔC>_ W @TB2p;̸  ׉`VEϏ߰;m@|N2K2=MD/#}B RarkXtbzǴ_@Y$4ўa`Jv%;eA/: @9g .ULՒ('sGv ʜ8}7ɴ.~oM+J6^\-5F Jx\[4 R`"Osghݙa9KhKT V 4{,R:& ,7u)Lq 4(`7ڌfmdkYv/B4p|?͈\y*lnzhuU&ul [0qc,e6@u}/iJ+tf<ǨH1"J D|iյ#O%.^{" Y.mpNNT *QBP3aD@µ)K;<+bd0ߔ;PL/ߺ =2z*øq?D8t0DshM13$B4`^ReN%xڎ29?T,ev Ƞ( ~ӣslxij:!Jw%<})Oi\.} /""NNY~?mAOB"`GeNRYv ^wfdg7J$$\ sCI#(q{_aQӟkw[-FeW :"r%~#|:, ,iZ[6R᳎]AXqˑ8zIؓEŴg~lAlgcÕY;Юy7#Ɓ#?q2Je/ҕgDz (5<*P '.9̛N34{aT3yM/OVi'ˀ% {!iAX =0pa=6]~qцQU7XiڗrGY@Uw)XFh[PiW]H`,8+4ٯh,?R?U2OYBvPҘ?3`91EȚD'W.ƢEt~o6 ,WF(о\td]tSdž.>o(pudn拇w^4dE54:^)[qݎKЎ3="y$8yʌ48e=Gh$,%>A1Fk5`H?-bN00VR5Z0(b1۽ ε`ep nNlS6叒LRK7{dxbA |ubތ  =NQZ-e Ye!%赤&NPΉT1zX5\^B@?1f ]qy9JqGY%"xuKbrZsY?qwU[ݝi+s]4 ,3U6Rr- ėJƤrsxk( A2 cz“!eч^/z@L+_juA(ZR³}Mq^.W黺KG?H~;ŠY.ӯvr%(}&!-+ܥԖdT2i 0fke4 x;Mv\ e&&or5ĵ܍x௧|wG =tkfxCү-zY{($kҲvWùjE?ı1BT%ѭ&U[M-|X 5+8 )ӑ{0L-e#b1Cr&E[pnan3 }"9.ߞgZFo-USi$RҰ&~șJhfnwq(T1(qh1?]6,6d}{qCRXXDtu*iE/8-!L?6T[ c髇wg} ~ I"?#̎ȘUq_`9`P-|K(XQ!n{GWvץ:Nb_\gXjD ʧ턲؊۹oyiBslߥB4"Yx݃CRq͡ܠUۍJmԾ""$3/ ;GJ}Åt رwUvNZq5Tt0Xq 3#"YP#;|+2JxkXB!y{FEG%ӗv}'CtrװOQͼ`P}ݷd, kJ'h~+4wYiBq (RabgnD5ƜgV+idRve>'YaI_.#bSΛkͦe|oWT5,[n'=&-Z7GmTs!{rJ_Z<;G/)ErL8|gtC,~ɛ1lEZӇ3Y7Qy5+ t8v&-gufxxgNHM 孜 AXfZHUѻh$p(T^34 EuD[EtB E'QkfקSU7+sJB Hb&~fP^^ [@sDʝ+-2OSl v%p9䞗chMRUʦ​:X5I7 &FʡtV^8uZ}o}ZNKm<㯋R6.+6 n Dy9 d5H!Cֱ:Z LWXMo Nw_EJ9X}zq5Bա)pՎh͜oVVt,:$iBi2 0gpBq Om,WB] _ufb/:"ݯh QP>Ip@\  jp:9$xC T<iΓF@;7`ʳ0.;*hYw$82)~8> z, b3/Y]A;2H,G"MtZ)O"!%XU!bڼ DQOc;'hL>`|X)A3Y+mzHnELװ2}S'𘣯C]^N#uEfeZ3٢xVߣ K[h;$%7F/AI!n0L]Yv{"$#[ md=-Gq;7@ tz4k}3rNԀD'Rjk|u6ڴ4 iXA{XF D4ct5PVP/y tRYSm=3 +^^llb-Ҽ`WN((Z̃Rǃv.$P>Ѹ"ѴL{9/&Rԙ/+`B"E9R&=(1M{X=8"K1bqFf/-s݊Ǽe< Jmzbw%Z%_Y g*/""ERTp/ lTn!,WU'&'Dغo=sıdˣx'f"X6r5 Ah /:+[ط MFYhA'ҽ|_%+1/&ʎi-ʔӻ~friػ0L-`DU- Ff:P57jgFh+\ ^C_}RK9N [aCfC1w929ٽ9/VfH:pcΰ'UxO\l_.օ*Ar֓7N w~Vg;S}=l I6^C\i\-9}Q),5W'9',&t8q~Vt8CH%wbvj"Is?x//Rv(^KW[h-*U7O d #b, м$K*ӡ*ohBv=PY9e{PgHe6ˡcc3A4e{ PrX WPAd7|,iF6;" H@cW a3E3dNBK긭ո_Rqrơ栗fnA}B3J NV2ymaq}3dϨW$u'%/w2>{5N&8>j)Cєo6,҉eYҎBD*0]?gd4:=)LlG^{psyy~6Gv \u>܂Q/U0 8{p*!/݄r {zgW>r8^5<Ċ޵q6+!៝)^IB0X?IHofr39 3$ZniM"`A pXޑ~gL2ǨJjV̌עY2S ؠ,Um\*J-$,\PW[GƒkG\1~ʕ6FI^KH(Pw )&.)]R4ԇcYakRxcW4lhW/ɏ?)?HFN'>h$p?^wa40%D A~r(B4d+ŪށS7 ˷߅n'M/{+V*f U5o]cUMlcY +kܚaƒJ MBUrK,g^6M8:0y~/_ u *jY^$ 4*Ȍ 瘫OoY=/J9u+Iy+mAO}f3'ȀG< EE8lajt'ECK^yS}C_nP9=Xσ8B#3hGjq.#OgV6mR*[i#\.nzu+1ޠzCuY_'{Hꀧ?.(E WΡ;+ 'AmJ=V1BM#^dODd^mbʢ Xݽɗ;t+k8VW=à酑Yw:Ѵ:_Veʻ˘^/O*.kůdci_ys~ ̩SM5N9eU; T}SgoU`((˷֞ CNU>~cT09٭ƭ;9Q>\mMff#bm0ۢ?j~m]HԱ@ك$ga/zNK&pjrK,?&aݙ9[ x|_| 51"YYXn>Pܦ<`s8əz[3~஼6';ݕuRVo.lOژwSJhtȏ&re5S8;# i4#f^"dPIZ~W,k-X{rk] F)D#;m<-g|]{F^sOoJr0k@D74Mc*mlVI71 F5%<3 fcQDJ2jaȷA.{i]݀p! 34))~Z'5&>a. %,8bkFG=,@Q;̨YnUѥ%Xzh.CQy/?X%G11Ks[=a"F!d;%̈́]oXMu d}4?^>َ|lx UU1#p ZV[s3Dϫ7 'H~d"bL\N7yoV߰ݨ<1' [kw ZG鶪oRI 8zeSBz!h2C䩬"0^G=|91rLR/&/XH/)= CYرU\hأbӸ]utyМ--7+dVc~gJ'WU#rw/A{hUg&'KJNӭ yr4ku½TaoSSۖ&G'B/E*7eOhHe 6ur&JHE-&8 yrijW<): YEz$%]yfsͽ2˝sR 6F\CfNTrn\n]LBC7t>ՓI%ށ#7=hۇ#tԜ"ν%WN Tʛ~77# ̝J6J| fO11`4;Xb/tx#|aS\>[,ΗXR鑀"v!j?Aώa .|ʽI- nRt~|Q.= T~Ҽ\}Ьk9,/Z9xX A#WawQGO Ƅ@h+$/t9Oq3dڿier(OE|mԝ/JCGxEEvflQ]$hd2X:rd)lE Gmmods@O0Q|+xDԞ?h=?H-Pd6C:|Fg $faUp:<F\2"(񷝬}&eB؀,uaBG 9G4 ݯrI40/>8 qm 5^e %9a1ӧ|˲X]!mRf .v|Űm縜wyΠѺUa#4|켮-Q*~`Jo2Li8j: 6ʿ5\ z@T,j±*ޅ><>aX;]8{,6f7ػ0.;ëLtV>W\[i(= Ôjwwe,l/8?&Q&6SCs^G8n^:@#f!Q}ܢ5F]*i f!T2g5mRU0hQݒٍ-rHOOHDgy}b`=,- ?Rτ |`?!ehQl;#WJW8zl v0D0bvLepbV"s2ABp ) '9@}Pu@5-AKXĹebcRKa_~VJC*1A" ge_"g%CԸ\܇O$ ~RV<4mvo4 _^T^w4"؄F^5wjS靗6ەذJx0*&շn)<}N}*]_qIM|նBXm6,-*ܳeAvcH T.Lz~!fr;:F,\,"89Zhv!5)3du "L ZSmܹ۞յ8LY%c^wC)uBR_5Q j/N*IXt0c<18Z ;]ܿpU,(G6? zҁu*tNqńy/} &<5~t[[{ =4یjU{_"fy JVHaKzgٱlϜ Ϊl3JF 0(;*(JlWIpS(ƗJM"~{SF""#Yꝷ=Dw 16͊LNI& o97݅dGCղk&ɠW}pw Ct 9r8[0=|1! S>7 <|;#K'P]k9\%*XQ["2j=PR"}n)a)D5s Sy[3q1lz 9z :l+Sǝ_'J$!huf{7)\W[/~z$oTls+?d5v*B3 ,[G niB8':@ /WKn+lh *]-#A}Z 4j*{תE[x5׵PWo)%V.]Ylh; lGjw̵nCǃBnDTWbK 9oRo ʌn. sgkWˁȑ 82_#' )Q8ϧ8N RUL@:^6=BLbQn(?|35|f\5Kcߧ~iP~ qBBQ੍fk8%-lWĮ\H[DM9q+n//ׂ*XWiAF!{Vt}%Ξֳ6~w@P6¶һZ6 ړwUe9vLR3= 6Yf㬗6s  {"r&%,q{@w[1%8ݐ;'1UlAKzrg(VMp?PҧfK+9-:3+goWW_(UgDf!Yp8Vl>sXj jj'6A: Æ6L9vvvoq$=*A)Ca`?qb)>jIoAM >{3KS> XM\jR,Ag'nP2X@X+3|^Hao٘,boY,v Ydc}W:^$&'5]J;Rg :OG [l{Cj^`o}X%_2,0"Co'8*(\;ՍDenv]jfEK@GX2/O5F?!ڃcLqԅ6^خsW, ZɆh_N``TrHO"2[W eGS0%cĐX"(% ґo44gnoZWV.Tzeqg sOOIr 3\j{"rZAڨU$jh]ltJY۔e/w;Ϭ ,;+ N-Lp[s\2l?N`k C\ |f>k[Sʯd+,vt~}Ȉ}$9n1WHO|fD~ F)yiؤ M08a+ 3I&e+|%JS48Q 3ER(ZP1=l46Bs!aA/ ҍp1  SLxr|F0#Dkv1"9SB[ iw5܂z"/Njq N]jFXZnL|'c F}shl 31H-ܗn]N{-m\_@L^ u~YR7EȻguo wǁH 1Fo$Cp*AH^S)uuGXȹ Gwpp_jZki)HWnʽhNƆO0_Dv%V{TI=6S⋙uE/)S9"Z +w{ٞʣOJz_ؤZ$%tPJԼÜFd C}"@|Z{ ū9`kFw.QEs.m:ٺy: ߻&~!vdw]U.D"I&I k2KrkE."{E>"=ޑ Sw7[/ӑT#29 ڂKs-7,T }Oc`/ȷ:&-1Ǫ]hK`  V*8$D8`2!G"0XHRo$U[Ʉ~] sk\hP .w XkKYBdUܢ*aMΨVKG@ \ΉUҌ;IM39kJ kh $`ܔbbHU捍ڌ`ؔFKl GUBR4_||Ӆ> >D8a ym),Z6&.,hr>ȥ6PsFxʐ-;Z00mC!i%8:|ENc]!__A=UI Y}綜Rt.ҷzIϱ Y"\@HyP@&)T*ٲs\ Tvnuަ6Ԃ)JnfϳXzGV3=;Y3?L,P WFcD)Mgc* 󪷢HY2Ȥ#V4As:Qs?݅TZKCՁo>øf:6R;x]%P |hA 4wJiUYTx[[K6!Xx s׮Rewة|Q0FFڏ+;y S蒋52Z=o?&$D%HxE{Znp> E|Z;T|^A{a庚9D8-ƹb#Ĭv| ؠ{b'Ê CU"Jo vtma}_:B=(vfco&ރۮ RHa`Ԧy6=- #)f*}Ik;5O7eJwn4bkm9ͦ 0aJ B: .,ds?Py' BXQ@#acBp){Ϲ#/h7#rX^7o31c]+'3zTwlF;S#BmSo{}MTJ.)6 WLQ)wuwJ/|! IrxS!ִۿ|eMD#"r3F<4M/[O3_' tt9{j/6N'Չoa/O)S>'㰓kS <&Yo`%6bBG> ݀  %Y2<\eXm`d`vE_}9 8zQhN`}g|JPy/HƦN&yZW;F⮃,{K⇣(!qD;Au0T]oSJ54Xi0AkvɥSlVLoÚ;{ )o7EIAʕeR̛K&IWQsD4<;?e^{ˣx+K-vDfwsG捒a=] SdjPp+լ|O"R ׃q?FFTtNW$ex)H3;k_$4ʧj?9/{0*MOK.)̀Dv",OHC8w% c oE} ٖآ4SӴg݀t131GYW/T&;50*x۶UD1KE]Pٜ(8ٿW*<4 G~*=mLjyR<=͑h̭L2SrUe-!4}Hk  `pE2a"E! <ׁl0Fyl ժS*=ck,tǷwn C Qtvo) CS(UYCE^>ozwp MlA3 /pJ@xtƊqmFK`aKs2W.."@r9$]N)a4}tAVZ(B0mz %”S(Еfy OHC. ﱍp;`gDCTwKD v ~|zqNcaZ$ n#-6cRRzgyhV$oh$ōn, NU#Xf?/\<gs^ <]f1™U OAz\Ts9n#g0R¹j*Ud%~3(*.Ӵ@%O\wq% &O.+O_kΨvR'Kuz'A5q痄_ mq<).rb"> HO0\VI߹TLt0jhY?etEu@ 4L{{Lzf "mn%WKӽ}DcDhvdpKLTTd2]]>5TW[=˄s[C<ry?ExG;|鞏<87V?"flx͈f`4'v>:mXiًшLM]xc-sf)u8$Hyh<;uCnsIEHo_Ŝ-{ԣ:NE9 IЏHn)-n巨Ǩ{}3`?>PP%8j-|l sEtF`L5m$M ., `-CuS/QUKR'֟Vq7[!~@Og5 ^=fenO~L{>BS =9 "<<ʶ:ID2lWq*ٙ"AbM~Dօkl}z潪"(L!C7lQ1Uv0IcU\>W;VBV_}J͙ܙ%py/LꗞGޡji:"݁vBN fA.`ӑ~<#lFeDCMalU[OCqw6. |-I*C'Wl GK=89W KޣtfJHQ06,K gPqFݾŕ@+\ 9Ѳ zA-hOn%1k慬geG r'u5/+6 ݓ :hsxB.v==(Ë&C>*KÎO<HN6y^װ E;;ЍM<]tn[2ܾwk b(h jw*M^$^Ǫϣl+.[ùK3&{>t4'D1^5s6 w~#Ixv>h4.S4T#,dD04 wna!xMF2^(ch~}HT A|%d qo|uӍkP)OVfĜcaӰ >f 5C&+kZy1օJzF6Q>?_4xVVCt EK _"};+=a؍vx`H߄}aN)3$/T3`!I`A[Qi ry<vNEɻP(ۤH|uhY%.~P3eG; ,hFHS)LVOաqEoL.7XkC )Q_P>Nv !sh(FE71q WҘȴÜ]Πfda6NcPZn5 y-Xv[>۹ݤݝ_ғUH7j_KFN}g&%uVI, ^9LSV|oFÃFF^Uup-yxy):n}T&6AL<[^>mܖŀ;ZB[*bXFR&b$i%A{:#NC*ݑ(IЉ" +^J jE%HEn'>#IĎ<EX=[}!| aGB{ [+E4ɕaUE1<(o>yRzصb򞽷D&\[QKE`iu/:'jCRP3'=^ϧ Qf.k碅 `ՙ+Cc40Edʏ}콩nnV5䡒 3Cc:5BWrb;r#b078ID~b| +p`E1RqҶrNČtK^A5K{ \{p=*cAnRV0ǿKTFw6v&`rqzeadUg Eot 85]sS\FJi)7Qk;"4v,VU^/ʅy8/<pH΄O1>gGm*;I/Ql5]"O+H W H1yEΗ,*N鎧#mO }z߫;'f+pV#FP0Su*?.NʗԍRII'IƎ-(I4zP|DX»XvgSd Y_!MYlt_Oڪb{Ÿ4PaKog*c%Q [gX Bc $3yq|:"@#,i-S٨luɣi]#LQTxU͙MhZ ;ʬ2_hc#Ur4#StsQw sx+fl~: "V*UukyW$xhȣS}oH;6"5?Y.̎//(uq0nf(.n>*-_Mҁ[uَZN<>Oͅ+8-Z-I iA'?}T#O7xfM"b&}F+ "zĆg]fu|i <ѥUL4AÁ"ZU6,W񖞶,dznhy,Ѿm:bP>s%)]= I%+(7A<4"O¼-U7mRr4 OQr٧k6k0xq r7YEצ* %UzؔcRWŧ H;'ľ#u#߱θ]x?! hs׳d| 1=T*o,Zus_-e0?τ >Ld?t݃? w̒G"c,19Ǟ{#2p!bD%9#Ѥħ;tI"NP2 :^GR꯴Ov`Tb0EAUr'Q6ٚy-r(y=p~|w*g]~e~D/Cʣf%t^IR7๰}@W=4,x .݀0r=L*O=sqi%$ՐSaf`eay\|uIvyh.äpeԄ/+UV.)TC#W0/)%Q~¸DWԵn\ W---Z@M"|ާbä4߇/$o+b;ӏ^N7wCS^Qųj"Bэ}&*JZ5B ~>̓}nԿ}&Pӫ=>t|WA$< .# D"=9<6Ҁ|BdtݖUg^E!Q3!Ӫ.<NxAJ6& FDfŢ2בJǵ]ġcNcٷ!_d<Cy#ZLlr R|-~K%'8l6!vmU0CI+%s>7”O.9+hMӝBϸܣV |C55ⷜsikCMNrc(S%b21ь& |fз5Q Xq+&؂0Jn%z6Y_(fVuUg6 c3nt6 |^>32܊m.{2MRM"S1"ďdKZ[,j>.ԛԴ%9$$t;E؝lU_P-n]mOaO"渁&6,>&>KW>8od+]ЙbMRU >$3cxjQXTi]`iƷ.c%!1=Yr,8)EՋ ]?qgu(0'@%dYI#^GN?)>\x*ql+Jֹ5NofتAnPMޭ}YpHӿ̧Q@a!!)F\n9FfB,#Ry3ޑ*B_!B/Nթ{sճDR j\]:\\FfDz1vɐ}H @ B;Hj@/|ywU-CC(vj/D$!nsh@E6jJ! {`76֢# QAΞ:=$flNi l]1z+"b04 ip&Tζrكz11MH(CNXfI™{R%9<Ɉ*3z,'ڮt>NAX؃6*7 UZԗȗ#?U֮bdׄBt!xeziY- 牫` Y yeg)Lӫ5 WR8F9ϨR||Gel9qa)p$m%\cv_IboC}|j* 0$!kOj9 JnݓRVϢGl.EK~X˜qc<w j0R!ژ%/\6׳:FXnmd5re@N惐Gp /AjOCo RG<u9#NG Uj0Ы~'DbO.{So3i\U6"7ѫw+Zk6IL6Rw^wڒ %bXgE/m{֤cFM$Xd<\K˻=udѲ7|_a 8t J yU=βy!,c|;ש.DUlON-]aj.cuyRS7F8P2]M7fLjʺlGi96Rϻ!-;DW"~;VRTeaaOsQ ZmW U)6)mN4ksv]s-hwv15h'S^ P;K=ƎjAc Q0A,w")Ou>"=BÜMOwf/&'iݿ7]Cʱ4:@ў5L!jhW,G:nE IQT'ճyU|=(N1_8_f~O +Iu m #{ `."3Qrke_ybg\7%La.T06&HϼP 3ptNì=ӷe7pq%Ω?v$HFc|*Ate {+R^͋ټK /C 5zWIO3ՏdtEkwƙC>Xrr?[}\ U+$TbLk /0dQmTBuCP- m{D*I1MǧSCOό18tlF!$җ.<)f ( {zexe;(Ĭ{K~`""R$nqƴ&4^@3Ơ>[aՋll~\Lh@|3>k9M$\ԲPyzo3= D5jjQ.5ye(1tpVkOaF~@:m(u-\ٻsZ'Gw|_`uS􎪭_$2{6d=Z>~/XXZ]uѯ:8\t連e+.kcVD :luqQ꾳XX@)D{0.,bY6lk0v\ʭJ0ZjA*z/*Ga_u47`ǣ$0}%G$ qϛ&,& H!up&#?V"48Q <%n"% 78d:Y2@ܨ1zwđ"xoqB5'猔+`)nX9r`&:RWڰD6D$d8/N* a>C [pζ@"Xwxmc c6u_.hJ+ ]rJ?P648lbD.cͱ=WW(OVHԗpt }6NKR)wj؟WsPth. 5 A 8DzxUKgFv@buZȡXGݓ5:m;shN:NR{!K\Mb>ccOM Q#=7UN-$- ܵgc#k=D.ۃ#4'—$I_h\0/&s ě"p=6:) z!o(,\ZW WxGD@2y #v/6=f=VY4d-ѯRP*3 2n\o*ɶb핛#llK =2Ye;M] 3ێgp$U^6B91Q4 K%啪dpq|ækks ,iq30;o4א*ELhRiDR&l:>ƒi H,lwqr)Nl0@JUOW8bO:7<*8#gэ7R$9̸ͳR6]a2gN\v n{M7Y 2s`KvI#_$MUxoUEv؂([ :1Mg *Xb!Z Afu!u6,*kvu@Z ')ADΕ/]2E2VQgs@L&k :Gy0{B?> Z)B+ )obv E)czis}aZfS[I 0 ro{XϢML߁Eb?r}]i¾d|LՇ,Zfjǔ`jol%L_sQ W-N1Xٟȱ)T+X$yEQ1ᇷgxyERѺS37կǤMa.:;&UG\G}'OL$S[ٱ潨#3>!m %#nq(@3}8IcJ%JCl5ͱ5jnU{S4c䳤[ VrbS"8fx Oq<F͵^z:%@'HR.n tL6s\/#VVg ,3uZ)@2g *eǓ#\zڋ5+!D 90霌*J?Dc NkjTe8=Bh0TWB|ML9F37dNշ"~6l&kzp[Nwru!mh:,a bY$\숗.MMe QcE3ݓVs7-y"Tد=H챯/}{L>z*ϲ }hEa ސ1BG~R$2h!$}tsEjgtE怲 8JT&<.ӊ#Xrzn &/jpz["Y,^cbm;'W!izmCY2H ES^ѦU7f5  5;5?}feYܹC?oKⶀ w}澣Fe%]pyY_jف f (+S{JOiGw!\Zyϯ /iW~d56FvurqO`𔌿T/=1Jpݽ`N%MM:t!󦔍cT>/Ld]e.$/p)ʞ Dߖ\+^{)L*=S]Q@tmi~Йfpb=Ywњfmb|EMq%|zԉBl-ınj@h`%u\lᒥg Au @/Rm:4]1TZq5ps ܯ$fZEK wx|1nx]F±-[owXܙw^{dx_N{U q3ZMr ji=Xݵ>YJhM!jϬی fL qy짰+ED8PZ֑ݸy6xuubOOd|7}o洡P=PV~de% "V/*KNYbW r o3}ؘ֣ :ؚ8^?غHWXͣɯV)N3TVPBWl3z#M2Xn€EZ^&e^^QEhR"cLQ`3}rJZ[/2~-wr9]TNP{-$ waALRlXi&⑮ P;0Oź/fR{;weN8>h)<,מƔl˾rߟ3s fEoW?x K6N)녲]RPyވhyve(.S~R7勷oIh9 ҝe4( eN4WaI6-gX@&a-܃Nc)֌i0V`U yb!@3nPm?uФףW~2s+rpV Il!/% `~C0'R$9 Ǐ֪X XIr&` ꢂTp٩v[.YJ\SP~ !Ա/W1$S"/!jq40J5_1y+fڙd1V 's{SΣcJOJ[M}L>0+jR2ܰvu6w|^'ex ήB6P"c~9,N6*?a\Nq\h Bӣ m9eK"[hr=y`KsӍCIns?~Hױ)zAV'A  NY.k΂c/g hi~iqQQbȲ9 tҊb?;r/MŕIY[Ew>0TR7MX$|ޠT8'D5W&A}'Ģ1~/ ґ#_ZP0rJI |}W G}{RJM+Y|$Ʋҹw$AG!%|TdAb $C$*]7dgqPh$?O7aW%[Ne0kݘOΊJ9i܌o`J47 3wRMc_z'>|BX{ͽq! :`arsݶ%^sE${c>]3_w$E~_X- ~#8 rlLbl$Ѯ?\fhn9eLFkr%yMX΅PKyh˳DP&9UJ Ì󕕹AȥԡC9=Zw_V;]tE`z[3Wa5m5j(%Lo}asV_y I bUi/q!D(xί!{uFjbbۏ8SMFib͔fH(ݧY EQ_.@ɛ 5vs#f0yfĆgF rwA?ܜH祳8*༊#oe?LagnXd?e ~KяD6e3GR>*_M)Uӑ\մzr P -ڟ1՛ψNP7Kb4-V_RB=R4w[ 1`l6і#Bg~E#6&nt:āˣ42K T!T~RRceV(WuQZ{$Lj}+󔉭Y("X%v"̀98Dn Ҧ0CR*M2 [m+!')Bس| !gX|m%gt 2 g'ȷ-,)CyHeFnXGL6[:E5)WRɊѪCq% )9P̦I%YT?Mk46M xo;fow}f iƋݚ "@F_xwZ 5 =3۳l/OL-:V s6m%@0R-t愪2`E xT-y1oi,8:vpkԫU*pBk[uWth4&fVB<; vHj-{1UAQF=}4#WΕ@+nXI{ do{31pz`oU!'ЏLx  ㈵^Xh/F\$L@]sRm]lZ}|c|M79RGh7\ lEID-FI6^ҺTopQzsT Y%Z]S!x;=H_MDhЦ246}|@Ԃ .j_pr'E#uBc#C^r{|Iߺ7]+c&qg薆[|4~vfYY-DZM\Ԍp'Jɰa${T4{a8a?WwL?~Xٮ,jBps6BB W! 4)![U>l84朢#3EveqH-h([E] villNRr~ϴ0ՑU ; ZNpW9sXӨ?|b-U!q^ ϔBlLےp\IPsBEڳlRUbS3&xz248J5-N^E{`pP$_a'GSࡃSyk@J/qX=#,jwO 5~D1ikfa; sb2T!Lr踇&ra=<=wv;j!.o7Ps͎?&,ޅ_`$zPȎmaҮ݉m:"t^GǵnG¨P[fL1 &잨Z4h9_z-EU۠ Rtq!9HξuT7.gg heq<)6G'N$"3ľ X|HjzY 4oP&C,&p*W([I=/g>&ټbk>&t3Oa XGcE# I{m:4PQ;WY3gv83_ 33%݂4Hhų3F1vګ6|^Pt_:bFpݟTAF0t{IPv" "mnXN>)G:%R/<! @՛%{TZf5sӹXHQ`_o#[j),\|vKFjz1p"FX["D|v6D yq q;a *|5{E^nP` jzgy" WoISX3Kic~4 GBd3i`!qlwX jnGh9}J6|,MZ@2ɬ>vWhV+!,

#c!/eޖꄴ2pvK( DP見k>ʳA4-hra{wι0~fu@As^L XtF[c'm%~;\۝hx)f h N $k\ųxya#d!f@q[R ^.ż6q{Z~_ o]grzӷ&נu6:0E]AԒg4B .``CoxM4εm\_`n(h2Iq') p.`Q>"gC? bKߺRbVAPl(oѿ P.0!3el+&ՙ*߀ -J4lǾپKo`GI5]47N,نQYm Y*4iXDJ̇1ԗoju0DMr'HMP p'jݯiCYmA;}{hU}X܈= \oH hD _JW@/[gsz6ڀ5hrc0d gVgVz;ۻvх,"%nuRm-v#=O^ob;(ۂ"5N[sZ:QmAi:m{R]#Ͼu!1f򃇩/Πc;9$d}K7>䶦y7? V~8ux1P1;r_o4%uҾsg -h5B޲ Z+L]'5a'WY5@b/\Rzͼq &IS)Fh7kv ΣY%Ktp wjk&auU*YUkVW9J ) jHG3^\Ә +N )Bql}5!0RMp2PH=ͦf#bͬcbSkq =0.  $Pab %c߽|i=j)Scl}[ME=9Hr ך@^5>L h[:~M8E~"SV +>ٽ[Xeͱ#L/2Kb䳾kшzL"]LӳJ( [*+b# Z"1ǩt f\Z#M.[wM ;)""}ub|2{ T *l@Q/ +̟J#ջMg^Cu?vx$A=W+@,%ң4\R]i8 |lZ'@C;ڕZwt!Qr_ T,"hj,[`ҋò܎v,${yLx[VC)/X/ɽ$ q?9N(9X '$}͑1ZP{ZRhR_0fz.>O "I 6P_HMhxUj{sO=owD-њh;1G!FU,_dn% ~(DX+)yI?U ﵂-'O\i8KlsD'=IE躙THҫjt3{::x@>' _| )\ae~溤sllq[BI~B(` h+^zF]9]>RF!vlWz-t!vdŴ prUlt%q_9[SSGzÍ:.ouԕ^[ Ũ9ʂ@ ='l75tI ɺnfASI/NY@ !<*k/R$D>76NѦv G3Qط30CU۠R/`y@-"D䜷J75lBU4 Vi&螟EFZ_7I=AηNClgE"2?si=0Girb>nrL42o鿁"c(^kCM*u0Ȉ?d@$k )+کc܋,g'_SQz7o'7ҵ ^_ͫ䵂$]m 3uH' d[x|X4J^6$x>U*q]%AICܜStpCjߔ:z-yYwH/6?z?E`_B̿&HnCoTdc[SR7Mzil!*Lrh_Q>֒/j'`Mq* <0l5 K.,z9D9b !Phe:͵$>43ԨNQAp'y5%H.lѻĄ$pnM{l_S23Zw? !G,jIBϤ3۫8@f)TnPR}Eɘ vTWD|IFA),L;3ȬwpQ/3U )Kx_mj AN&fEٞ泇LҘrdRӿɰ#!Pwqԅej߉M C8e5E901ƀ\/L u>4zz)UHyF]2IJiozcoVYr`wە^M־K aЃA|z~TFh^fLq&4PL $ d NFB\!TGTz;?@лr~W`#V M@jJ/gNƅ|H8$*3pf>|VD傕&Qg;0-\T ̝M6"`FZRO3u:N"zs{k{<~BG"^WmZ@㠰G5(']h[֣4Uyx`"yL`N5oս7Ƞ3Ǜ\\gcNi"a?S7v^diiBk8sIs{[kN7& F?$04e!3cy_ g["|ͦ]IQZɒ56g=GO'0=@G*mC{4~.kk}ÿdl30 hpNw,f]u"3wHc"hC6(f'UlxFg3pPKE,nY0Le/2ZMxV # PPYm#M)*0Z,iS0aa#m`}XC[Jֳ(W@ڣT*ԙXdb32IW6Z旷ƶ*\rst7@},U>3^RDzy8 2೷aػ`zh5}~@< d -ߙ2xSXh1!VxI݀]YqUi(E9R:zQj3#Cj`^"'"0T}+5ք@5:1T&gءE'N6Lf[_ƌ6%JgQmI-SDz$_z3l hLsT8n ,%]e hSPN+{>N]ͦ^u~N*tADojx腐 χ2cvY3x[f4k!2PyFk/vn O8r a9'o9Bnqf]\4Ά{ӿ50T h2 )# HbjC0Y'b<֮F]ghl%z*aMQr ^}vm.MT$i;yp峮PA~ ݉VQPHBCT$KGd/Kg`ZpZzBPOKLJ8h1=IA m+/|3+ܨpQ4 lrpdvrI<l?uf"Fj|D"#@ތr|N ׄkrQ;tj Q 4TC~9PPH$5:|ECPLڈؑk_;ҐDjO}$uJX-@}}X.:SwmMqKm׋DKgV W:>S~.$~^"(=\3>!ɞ171Һmx>;9u"OpRsܻT䔚M]Su |$"^"-4o= tHꯓ,nk"9ċcg ]e.&X}Bo(= 7d3=R4ź^{#BprCRҝ(A<γL[9]0( 5Q8{,VI"W;m>G֎cnP?vF*!J],MoUr4${Gqiw q|XR.W61٣{U-ox%_,-{gOIk2?bnh+?$:d/ĺDh ~l9Փׇ`)i*F3mU L#rM縰(XVQu!C$toxs$z(L?n~"yϒCighsɥw>h@w \ UI" JyxQzV37XfEs߾Kv=0-gbS( Ǧ^b7 fJ_Q)/ &I^rz62~Jԃvt.𹸒V\-|C։ei k-)iyf%N r~qLzQ7Kei yD26B@-#BoHm19gmJ5)̸vh6FjMYS1I^?۾^[^}P9;{ ї$V؈tF( f Ąy1bx[N?(Қ5jơT\iWH=r 5eV>l{&mH9-8ϯȊS_tv:/*u \@iP @,*zY(5SܞLC ލ6P~Ԩx!hݰO5rAP~0hztwtB6}f5Ɔ_#ݽEo+)|rw %&ѵ} 엤硛Sa͑\@~UsPeyy;Yԣc$dzzVMuy62Q[19ӈ={J,6`CihT+ i[01 7gd@  gC1 nWj@zC(ec% `!-1K`] BJ+BN{F@bF0jw&!Gg~lZuKYup9U|K8}[ѵWxs5uSlm820h.P KvPbMct+?A;3Dxoh}jJ.xBTIc;dcw+2ҐT])bGF)nՇNA{E5oN*0L!)E×,@ίǕ -#;14piqjZ 8k>%[c O]] H_4! E̷iuh8 dW'av۪9fh;a> _p̔#|,Q3aD% ֿѼVL \d5B*'w:?9au N6[fY9잣;Xk`,HO$)kD(aMNvB,*|$*6!x tnMþ..yN{}1}-&笧f+*A߬{~vwk7.: A ,Srl"JG*L΄_OuYq:>buWye'q&R#@nv;)PȄk' φJUf>_Nk%]Ƹ#{͖A S]>Td h >nJ-EnBܞxC6BN&aJm,a'9o<,qLg}Km|7?Pg5

Scy3d 7K; sKQŠA^~GRU? m`F6n80c )ukr#6" /Š琺[gaU# n:CYvYL׬8#}g 'zcim#UܶJ/Lחi><5EY~u1H:tN T;kGKuޏ8)+oH(9;UK ,Ӯſ Ae8wȈ;u':HDnj?UjVI4&,OތݩEơY#@`vzLOx9FrO2N< j ê'v+r1}/ޑMs7 ^92 o>>pa1޴D~T!(%Rq0}O7 fNj64f>nhZR}|.øD>Å$u{R^u\נç*-KXnq<4PʣR #,Ql!"aXb\i}}! &EnchƟ Ͼ{waInN>(\(*\5[9rl LIJ˽Ѹ\)*2rPA?3G!b|gry߼tLct)2-n Fӷ\؛_Vw  [ K,ӓHMw=>O؟qop7+h3~JX&Jݡkۓ+Q^-$A{U =͸أ){!9a䏧!H\>5۪5u.13ѫApHsFVT h%2i~bDvh(0::|=ْȷOwJ;34>xE>-×xoۯU> l^YUdZߛL˅yA:k dN-rИnkrK%&yץȷl[|^_z}xtğZ?D"-/1p|3ZySװr$]_۵f8\,vcppoX2ǰ~},eQ![RJ ` ]|ds6NzrqԇB-&%ï@in799?/ga!,3] Rņn qp~T@oȽwOFvd7fb$*@uh!=A-O["&QWD3.1E"'$3ڳCT )2K#\pBhyVRoFϽ.S|n dO8"ke;(!5DW{̔tP5ؽtog6uRvQvN)3!Y?DVk@xIUfz~?W^Mv b=8X$2,σ$V-sNmb8Gz!XNd3WMJ `M2 ]iDP!&M. nև Tv#ٗ0tPyݏ!P"PiDz?m 2TϦ4u6ov_oǛܘA;^΀&F мlГLM3:c AihiY哖p 96R2{fshJJWݣfCxKtEm.8E5K!7lsc !þX%0~v)OǹG@ j²y `[&;{G=⬚IbKt7sE[^A\cD$]W32 (dF|r<%Nap uU>s囥^qC¸e^$&k!.2ao]O25tT Gx}%J@@6ly/!H.K Y,3'fjgCNJϑAJlh`o;uPljQrI.N"Hjմ٨Y_ ez<`L*-v#/ՏAryYtAruyI\g$$-0iyM&`{uJ O'rU\'){C,xR5|\014$X(xYp7SVl&|xr:3xoy͏;"$$闻irLcJWKk\ȠP.T˫ 9- 0b"OZor EJzFxZD# ]ޜf!AņP|'ȖL1sQM2eVۍ}}R]l5@0j>70Bv)$Ͱ]Ҩ +?V}Cٚ>6hB.L3w9YI*8Dn@s?\Mu1s3[oE),.)V[g".E)LFj ;M@M3wGji.gH1/@Q7y40'<5J_V(I~s^-Ԫ;E.|aecxFev~fSomxW Df#X0pt7>@+%%Owxdc%jLGo^/c}?~̆ (8 bM|aTSw5BAsc `.u#Z*Y53?]̥:JfoVsn#֥o Zx%̴;Faov%SF [#Wr/Y~n)]q1dvGF׉+"F_Q7t"ﵠ 7٧5-F) WX]+ ^\v"~Ka/<P :Ce׷YAcvf췴u e {0/f'ǽ&1"s7)j'_ yIc90G0+z4SG@!>a0'#oc/ho:onW_Vĉ5J̟C:.'f:˪-|ҢDA,Pʬ?zxOiw#bvȥoйZ^b#5QW_|(1{9 a݈kS G+O!+vSVH tj[,Μr"r8v 鉅p~$o OfI!H_F<@, 2s%\U ?X54mvyw3]שG!dh}>Py9)ӉMC s \8څ$Pޜ񑦪^z$#,8pոps$1PW{ x t%=ĦT#h7{qY` yYN? +!0?œO`~O\`B>Zkwh&opj:A9c0V!G f`8Q ~:ʺbrb&4ZkF/Rdzo!ϓs$Z>QYo&[]!1*c8`QQb&OtˑO-mW\z })M5w*퓂 K *Ҏct>݆<"YP`Xi0E bHdq :Y9fX[t X ;@N.1fwɟj{&` Ҋca 'm5_&g~ZUkO(>Xx!l(@viﺺ4}{R"T;\Ni60 5\y=^Cgل2JxȮ5)}Du!f,Dzrg.KNWGMo xA43vYRX w&D_ldh|QSx32' dd\/nd[cj"mZ ?K1Iz(%erhp>]=@ ccל)!vW wPxyp%]@1GQYg~$C`;g_9OL? P0)TCagbI]mB!)?J 1RזDTK!5Ks!>Fx BћO IL僄jUk;2tmMB*|"a (pIG1J1(9oL{43aTe\:f9!~'w(jòoynƉ ϯ`{lsEDdDפOsyD$ /̝Bkil^ڥ2qA$căb|&y'}T*)rOunwzxLhyPqCÄSĵL0]@K.Jo0[uUtm h:r}oA%3oצfwjQ?86E܁QW4hg[(@z~ju~"@MN]UE@45$7gr~1 h4Hje =-EO\|zȟ- &3`E,^N.r/㩤޲q1bGecxP&߰?uHCm&g9x7~iġZ 4*(xcp)T6,duϝ|@0K %>f Aa(\ig2RdAΙnqC~υaڞGuMA:mM~%*섕`٢hCX m]Iv.|Sqp/ M-9K" m0c fF~Ю߶(=t|q &( sMR{Dwy>L gR.ͫ(| *. 19jk.۫P.ON3Z@ăC`\6dtLJԛJ)İ@2c翵 L˰ -/T497"pYKv؃KgQsg偽NRs / BBPj\Gyc•i4#Ҵ0_lIޔ5B 8._"^40 B~pi$xBϛ8T*.+EkjS{-96u=v}{Fd8CB!Ѫ )KC'm)F =[}ȤTց R#k*'K- #uA;1UB`0,\|6ߪjmIo(/^xckwk(Fh݀>Ʌj{Bn [;[ k[Q՞v.}P @  l' XR8IKsIqS̕˝@,Sn_X|$aHu^Wˇe^[ýVˉDj|R9 yڙ4Yz#]_m ɳ>&.C}"U-Q̸5|~+3*&w{T*"C QB+ ޤ{zJ/gޓFvR]Y^1EQ6,78A7vm|q-TVAe`)u*qe6Wcd}_c!/QLNܨg6רoh-hBu+|MiP@\`ʓ$j) c5LZK7xwE˅S읿-X_"; Ϙ$zw}rCȋ9Yƛ/J,#tbys`<i" nư'*dwޕͯ^qȊ7댃i5n-hÙa \wlhCg m+5l3 %ت-^7h aM#PGӅpp *yR-"|V:?cxٽ9E,dJrT1xw| %gݲ9m-̀J{VB:>oIzu}4U8V-) "VV!ţq)?{@ $kԔjg٣ளH'1܂ ]QE:Ed5$9Ხ!91^XO[mD'= |~s?U&~MdMΥUTrLPpl븦3Naη~>Ž'8yy/uuS h3v2F<&3 Nᵝ}o x$[=Wx<&|N'Xv-blt Hf0c( +c qq}\V 4\©M)4Ȫ1N2 BUYnxˏMfعzEO++[xAE6^F!WH@8`znǔd&Yus>oI&[Ruʜ#a05^y' ~+?Kinj+)\0sUK0EШҔ+0E5r2uVVB\͜yn@vӽdO},_Hbq(tټ5 cKJqwwh*ʼ OĀ#h2l_%G$~ܿ*FEeQ)>4rITg|V*(+0ؒ!t{ 7h4sBPm#`b-zo,)xaJuіzѝ&䩅Y_ iIR`{( -y,Q3ޱ hZO=~@O͐61]rwi"ܹPw夤DH[~`nRЙXg@zUm_J 3O~N*f;w@KEVkTr`o_q<$*kڄѯg.#;kQ:*G`o egYQ5̬a (0Ջޞ' ĕSy6Q԰)y2~K`c#e[ZfR{08[iTf |~n|8qI1!T"x;mPGeO{TbJP*BQi{38}].v2`Ӫ^ 8f$Gj9p\8DQ|B?q=}(ښw`Q+Ǧ'T-ߦ`; I~T;{D{~ VA_$}E&$ɤ j^q@%J'nI&0*v>`_@cp٢koj1fjp(,ݷ%%nF]<anWb< Iر{dʅ#LE# <)?`%afhb(Y'᧰0i2t{/IeH~Z-dgoگ `Pª>پG'wKj1v0*__ (Td~HrZ$xZ|0[re7C9jVniUt%y()Y3 G*I#arӍ;bae:HuE.3rR+\`cԧ3QC0VPGo=99OT;o}stAlgО֡iMpEIjg8x< | .|)5I"]PE3v74R'9UjoH| Xׇ? ))zԬʵ_]ST2dk˚'{DlxQ(.JSi&Ko+(SdM4=pQ06V5poT(nve.m2VI:60.]Zg6G*@6^Е}%/zl";ނ%#bN{NɜIIPІSo YK~B|Kr!-9@C~xwVo?`(pn$U()BOIQhW[H7$uJmjMqq\D@f5rBGOQ r Yʵ{ O=yLD ݧdk}~rػ̈́جIs @%qc;qo{0b54nZS=ax/i$01q'(9.ZU+pI[e{Ӷe&[z\5#m4Өc>̨!@Rzߩzɪ], 2z,ȃ2됯,:U[i|HJ 趭'beyI)w7aU:dl`pTfAםZLjP7]+i.C (JBN.*1K=.HIEB'Ԝ{7P]$Ճ/qa$18 d<cҠv]_%WPc:ENƷ ;"r  B5}N (S(P! :GeE#:0Ø?CU/y/ -\)W[7=_96mK޶x{BJ}Y.E 7%=6JHgW-SL(G}p8Ia^M$g'7 5GNaQLMN^ɯV`?Tޒ] YbG佳?Ï5k:L JzH_`S#1%f$yϴ?w 8zvW@FG7F<˾~LG/Nj)rk]Luٴ^v5l"޵juV4hPzw׏ZAbŵސMvJ=BU9cK,s}ψ SΣcBXBx KSԄH =136!oKuڔ3oP&[<6uos|̈z-aAQyzbz dSB2S:rr;DGMH 2ogZ˹ (.8! tc_nĉ )s~%'Yϐ:=bAn}?(gH^^"fS<X#0BVAoXApcI4elHE&!ɩDTSc  q'nPLf()$`f]gP_.SҋIzOm9.a>Hfnkod`2raل!6穮bizdNi9XԲF4sC(5um?n.Yh;\p]B52 )dOZA˷~hﺧJw7db4b h~es4Gx@Img;G*wfБZQT L.%V'q-HDVхDB?䧟Lyx (Gz@/vuwĝY7ϣ]}-$B ?'}3%G">փ/Z>Q~ktG`BBZ7C&s8 klˬBI)۴-rA=2U'y 0DD.%GZ`n_C C-xz|Nbz]7HĕYaMM:HzŊ. pW0p/͡ 'Lu}ft,eHa6-iwy18|Ưk"ZH(d5I`:ůD9yWHp FT[e[3l9 G}R=%LRum0 ?{ZF>yw,ŀ4F!d`IUSXj*!r3%Tlbnj6zmHnѢ OɎ[C hb F&djQ!.Kk5'V=sgԎIb `#EvfhmxS/hlN݇]IF.'&P8o~F2k=pCa}' 13N'5;ԛ&>7әOCHYT$޸ޱTu) wQЅF$mc|Rp^1Fow3tR~_-C"8V(*P8Ԁ&<x1Բ|6-:*vAhY/+s+ke0fBy5\߆7/°J>5"q(.Fw$-wsNP-;P㷬ava슴:J 9L8?"Of\qFUJ%x +?o3.#=D*:q 𜨭"42%4q5)SĪ89oKur"q8<Oo|yH0@;^ϣ#q^0B(ѹsb_x }͓RUJvH[㿩a`?I. DP K.#,K~ U7@QڵYu GݤV|yNaW#MA֋'BҞQDc) ]=^AX'Lz,![ zԽc^\'' QИ 6-t+R-7'2tE0__fb<LFOU*@S;YXXF w]5}l >J?ǀr j `T| ,g^tGEk@d~6`k_v{bcad& D)R t>Ȑ#s8#K55 c։mnd²ƼXڞv:d#er}2((w0M,me5<1F& BLt6c6;3}m 9GrB+OTjP~dOG.:;5 nNߒCMϿEJjHKwb!ӵw9RY< ׆g"!c},!Xzq:Jt4;m,w-,.9G8CP[61F;q,|`.4=կ҄9^F)BV ҩz~Ffy D忶fz ]֐c0`[v| 433oYoDؒxYTtYQ=pE1!hmyhwpU.iGu682)@ْ U5/ ZUF4EH(5; V9;k6q+MU(J΢hߺEp_4 {2 j:^aQgŒ+4>K`Eix(t6dlH1%d g4@Ƿ>U 59ʓ+89;K)N9zSLr1;(;i,Oj{<,<.Q1q’T>+Ao~\ɘ4}WP.:xct2HUfٞcpRy>u&y;)ٹu0bZFyj*=0)ghkR0kњo26ҝwo|a$>H<:$0-l+=9YVx|n0jw6L{!ir>c*a;tJAk66LRJl:*\Z].rJňFe< j%nx幙MPLelb:",ۭ %JwCK q,v\RԎ{VevWFomNvC8“.瘖EZZxpB,ߨQ]:^\_8ݻ~ma4'FM 򦈥Sjj{Sngm0 Ds 07 .5,!Ae}5r*&psCnMD(-=V0'2usqq@3p[s,䧮P0_eXccaIaO[ޔ.s48/ XUtąKZ{Xx,иH݊B @6X8~nA5[^?US3+O 4܃g4&-?^N:Ip_kkyUP,d__pNXڍ"_~u<CTqC,Ǭ| qoӒ>+38j˛z(3\9ڱk4WeAEأnK(BW2qޭ"papRhwxEk]oξy:nӻ4~/kZp6*co2kOOoUmn텂?^V]sW7<ۭӆл]{nN*(e!QbbGr[o?=4<#C:R"Q˘Ѭ%{0O@7O.y\#ϚWQjtCePpk֐[7^7B"\G0ەo͛*Y=*-nvTPuBjbl(itN<qx)S0shC8h/rZKI(kR.B=NٗI7}@VlE:fӹE2fQTQU] UC·Y"ITݺm(vR+lrlNǺ>-M>tX+i)b'~&5XNG]ȣl'o T|~=N6=PxTiƲ'(  ȺY Lj䴴nktx"GR ~w;6AF],: 6ԧŶwKzWѺFe9 pt1OGEY0YI/A+nwY; VB m!Kˬ1<ۺlnϮ;ٮ2)yg&r5[*c,3Fy b` @3 …S}[[6K.5unb*pHvn+\$A A9B!5-ٔ*H8%"hjc.QBdPn9% oW@Ȗd[GE'`DD7g_RAVfi9!+5-H^k0hE-nzĆ8̪tbuY_mʝoHhi꜓%$TdYH ˴xԖm%UbDAqs(CDq&YU:k/Vw51g,Ry=R?1zw3D:H`Y:,X6fwnfp J(RQ?s7Fׂx҂ ݯls6+@=|iD)QBcXHdžHt1>7m=Yc^S]9=C,>fBg?ok*10;|ʩarhmj,lĝrN]Ǽ HW]zfvb 4N7,CX!ymO,m"x- נ"f*MO,ͣ\+,G/ChzZ?ċ#yP_`ӦVlz?δ:|V2e#cJUƠX@^q7fx)@!ewi:5z0DR(,oRBj^)9 /aD%}'O(dsL~*I"޸J-A;42!oPB}$StT* (S)޵<⻐`@vXvO-EOr~3Rvl]E awerƧ@"3D}YS 'P PWVF7Zv?ʹM@!houvCU[?`oopԸR̲ u-rO2MSXD@/H!tDM *"cU#˫tp:Đխ #eW #*9j!*AͰFd?O$t<0Avg0Bݽɪ[+*G2 *DE ڰ@MzQx0] =;ǽnMZ0y5l4Yi[˘RZֲJ0W"r{ɩ%&% rECJ0חmoht>Q1= H(7b}R9ܵ`/t#B"%zs[w|[I1Zqjyi}OQݾY$KS*7AŁ/aXMSxY~QfΞ23@{ UCqA/FT/s+Wfo-сF6 &Se^r鰸z>00g 3N@x}ܵZګ42e jG}W_8XIv 9Yݯk bYܤ#dj M<+͑z#vaNYJ>jo*u^#a4WƖb6]̲yz;s K@3 h&WMpR/buM6h=Mpο!>1ql_L/<])B~ յ#1ss@ 0vWX( $v@1Hs-fį }^ 7'JI473/YVlo?GJc>{L®FdTH3/)[f5A4ex0m*pl$ɜtC#&P}A|Ad.|^XV1?YаP0&" 6y\B] z5X1,:vD+TQ$H4"-۫v[Kk(0tT$kwnWu1X3XX8(vlcڃg;7ӧqĀ>mNsj\҃YOS:jbPCcgM9!yMP\"wb|X A3OXK}q8LSN@>ų k4N7,v(U^`Y<";0%F /!waTp*>! J"oiIm|{4kFo5 V\|B@.ɗi ~11 )aH~+^ 5E'[b2-OR>㬵JfE&'m3y쳽4ec o^P*7WЭ4 Ii2 q|r/\ɾvrNZ:~PpE s)#A!u ^VmD!u=`x1DoT]l"LkIˇrܧ=8A7ی!cZcKB3(8_1^x$:ZKq `BӜ<Ԕz{8=,#L Ғrq ~]ImT3ޮL:_} Puqcv˖/2K=RM'wGPx=eO zmϊ2O N{Îl` 61Ȏؖ3qii5v"Hɧ ,N 6omU;kňE2VGD"KJaQT!(7DKnqQzo&cҴs[JH dm4Lc 2sNE:ֺ3ԀT-Kd}LI(ZqUiڊY]ivmՃFUr.R,*Os6Q#!":kf( L lBdSs7-Y X.!ns 4CNʆObkhЁZ{bj!C%NR h4¸3Ia_/:w'yLrEJ&r :D{_nb)CЎ1p[q2v׀B5:g57c.1lfS2HJLrVh}8AEhv)P}ET4ލ v4ע6cll:zR14*w 2ORm``xTB)kfn(*%$:/ɌXBդEhG"mbrE\ *v5c4@xkm5q.X9uW$:_J+r| ߛ'5i{ Is3_q¢N=I:-!b>Yʶyݒ$ݑQ@Jp_t2L Lweg֪\.H}NrP{Q RZ$ۿɄ.UxB-&?@B&uM _ҤEAYO8<5ċݑI$ЧH0 b61)kTeڍV"((~ca:(Os)FNfG8Y ruv)ub鴭5qLV2>Ģ64%0+#/m9^mct^fW|ׄބzEOwnCM+XZtRS})}#Y-9zP,{ѠtZsЄWv}\. MvyoNL_js6I7"Nr"Ś} +#4V Jbn ZkG殤RQ$y0Ȯ9uC Z.@jn?+U-/Aƙ_tNL#s6JZlRyP {ķf}UۅzM'40X-_yYK,$!|А6LKGUW e34&+ UO~#zJzpŻqBHE54[|6^nv-T7e0VPI^Zut)^㰹gyiS*-dQ7D#d5V6|'3OEiȚ *c&tb!:0޽ꚭ+k TZ4EN(_NXFi?<#<Λ&y|}IhD^n Vb%kD]`I]78#lSDچ T}[W?/jD)?#1Ǿl!%f^## ZjQ۝zWw_u>-0'"bS=ꫡ=}r4#L:i%VLL"o$=R! *<XoP0QjȒK}q]̰u׭WK ޜ0ݺYUߨe1BE = {H)C b} .@?JseUjlVPW OSL&ztN2`S!աc,w f} `5lcv|ڥR`RyofN fMc`f"/ӯ%.{!d8&3!E*LʵHʆI[E4pYq*>!:P DOH3ȑ㓻zM8Fxxw(ZOx6%o<Ƒ%WQ2PXh<:K5!#6ܶ T_f&191>E꣒2Ե麬1mپ[˞_0 1&9fTPxta ?FZN$$ɥ ^y'"leu5Y 3j6Xb!N6A*l''T2^37T=O#whRŽk(NvANԙU k. \s e:k'VZH&yOYR2^ 4\"Ea *]!.mzV_q&k3oZ@it=B'9{Au x [*xC4Xj_GHw9YaI@G<`fwS>cv: ]d_ Y0^ \8u'eٝ-U;cbq=̋% 1AŔqCB'hL" G @c27^b BHY 襧*]n r&I:`p r~ŀHO2`ȏ{KR XusD<4q*qm /|g2gө̒ 'U ,t !Ȝ>Rd Q,Rӳ*3#'e~%6ApZk2v}bu}ՋbR뻤r_ ^Ф}I $*ܬ!(COC(KVYP:2:zjS䍨/ln oe6zPK* a`,0bHm'KQg^g;^H.C e7f(}5-):eIJ?+2E!zAt?D;?Pk; 9獮 wB$j}N.*#.xnLD:&O]j2l[S6fQHhX +iwkͻ. zoް"lq d4NKX\9HwKj.3]CA@`E T @?{9t{K"21@ <{P?-LaD'`EZW@TMmnYZE=##`8)7PLXb~) iC8h}t^-'>O $ul$+xJJKN;p½chr(WY)}4`#l+ O+r~Ao{B\/_ itx+"<|vݔ:m͋9%^.g v$'Z 5$=NZ7ipD#n6cT|hxA8WSY\B:beUVMn)]S z}* Y>z:s6B}L)$m88H n$D'Dl:2x-MtG}Te[#gV T<[$Nlw3C#yF#=¼bpΟ;m-!2ʜnVʰ9 ]aLrB91~QH˹?*w9JӰ7mL-M4bO?xHf@ 29;#߱'p^ oጸuvߨ}pUoԄV U@UsVEBuvƇoMZGW0soA@Gj:=|*k`<.Zu\h+WtHXS钖x ڠf+PuWލ5{F}Y'L:]VyXx0Ans ״Vf!G؉ }38Ctmwi>a6q&Wۋc9\rqe,CMB $kT8^ h^8+50@Put _gG#TVQ1>J^b&Y<{.X>WZܲ XW~IYBݒK Գ/vw6`R"&ժ6t$EE=jT;sZ.(d{.b^BTv-Wa3>Dpo3&wpGWQMW,Ef!pWWPĸw@p|!y6JL`2|JDI764{#8LL7N{FJBX$ E{>;]Z:>h&|jHܿ8Zwb0.;ž"*>d<6zHل{x?Pls~2e>wCjRe8c@3`];} ᩡ]d&ն NbنO; j(^dͦJ so6;ݎulY\,n,ƚxVw(=a+ƺ@a7ջ_geLF# z @ok""Hd%8|-pw{ը},W '#NH>#LGH mǃU~$GS }qhё4@ɼ/Ƹ?J:6%Ti7 /!1@jH 8N q'oMރE#"!ڠP}zd5V YHk\9{z$z6,qQca%QIуGXg/o}[A6 5lk,;{U \3x@#Ȯˮ*Z6M|C׵PrۚRt6*nPr^ ߫`tTşqK_<'b%]La ϖgy=VX`A}& //G$:YeUmN7K~G\;QypbM˻C4 *51˩ph0KL՜V3]98dʥs+k;ro#ܢk6V谥<@wzF*ƒ6xh!?l`I$EE?#@BhѓPUOs Tv(\h8_V ?2t7\F#8=M®LpEܐu.TAWZ p͍ϖ>`3CzcąXNT+kCԛK 2{r$T(sq/?ec$/=\% @ :AlגAήF#dlY:\,Zr9ǯwb#,4U fN=g^2 k'TҏLة_\.>i?67=-;Ӈ .;46e{b2'mO5 48Y11T(LiqTH ^O@ W0H$RN*<ޣ ={Z0 -{'LP f r(q|2^>(د}V;poa?;jIU Ľ|+ɍ4+OZΠJTcJPl!iu Rv0Pͽ'ýٔfKocNIZ/uCwVNL!'FP앫;tʠ`rYu@۱@l c) H5@1ftF$ˣB`+| ُs @։6^x=b{f=, 8bH<#}ɨ{\=ݒʯg'"06;*:T3±JN{XA^SbwI_n*:(B.co+ y.hs쀜ۉW lCc6]x/J?UA?|Ly_4%n"T̅5=.]6|PDGiDUx/dâdS}xk$iGF-$Z1_> W|;ۑ!ȺFy9#FsVl픯T@/oܴ3BjyyHWw{d m iO=^TRw t"9ৎ՝&@72ſ6eTa^N`,Ra*|DdM$|ٜK5.6mJ_eoB%xGwAC1?c/CWfv`"ʍ njT__^yX-))-uR5anx 6@f,!8RCݿH]b(oK@ZdPjnvi{(q׍𽽾•'nиBLf (hG%w}F+Gsk$SjD{?tsr!e1uNzXmVK&ɰsY$Mr| %<.Rş(QDk[[tS:0&r\7Z*eV_^m "6#*H7xHj6V[n53KӯlUmw9Zh{ UShE$=GbvEw5C p~S!4j𠑽w* X_e)oz(bG/lI(*/V21? q*!nqcՌ]s(eՠr, WȭL#Tj@K&]|w5m`{Zۆ"'0w'ݓ6tDmjl <-LjTRB+hXr(6}c!Lqmu{\\’e*l '@rff3Qg|IR p}& QWYcfH}Vm]b926+SօJ~TCxUUbyk9H #Uiƺ)'@^Dx!x *%;4]n4 ܏li}hU\ >W;Uk=SA1aƠ-[/M^GXC$$)).,})z`6-@…~71+7B@WR^ .ćV^#PI/e%NZ:vV}r3*S9j'c(a[Bt ~qEW+M''֙@OM_de`wMa{;͗RdLPIR _F]&$2]C[HT5Y COf,81!3cεw)Zc0;NZRvq̛s=&+u"دMi wQ7YOO9NԊxߒd &ݓ*CU 6VubR.&h1OԆ9PEr9g+F.c I=S[Uc7ck}4uT&b4#\ژ vw$k흻^.#O(JX(M}ߤlM~^[4NpZ75eCtw:UDkvοu$!-'7 ;9/lYYn.h x6W5Vח ƛNEaĬ< r4rdZѻlJ4{ 7T`{&4ȐxqG6Bu銍NϊJ[KoMc|8tfKb;A@:H.dզVДƹ-WHuWY]WN3M 3TɖKV mt%` Hc χ|~j'ۋ&I\ߞabܿ< B@n^uqPPA|b|z̖hExB9H#Od5y+fc!I15uTn' g2Po+TH("?uyf-sUkh b &|~àxX\E*STXs8OPj6{h%R‘ؒZS(rfAlP-ҔbĸF)'֌0?6. C/9KjM!n:P"]FG-N0FowWX~cVLdk/ r!fB +5&S WZYP,2p}ͩ;ODN!s}?wնuK2G57%6EXT[IWW(Q HK0sȇaLI~ܟD"Swl!]y!!psN:h P[v·>!@1KC)k2 nRJ۸=d&MuWP~+$/!b<|O:&s._U/1g.YXb" i:C쇮v\ 9&-7p_mxcIدb+iOa)f2eZxBB>yj}XhpG@N2[(JLS`D t6EYV+R<mpv=nB yΜmwa99ѻcH"oU|y/'RwcMD.|6qS!a$>ojCSK=i#ʝx(p4J&!D3lʾ'M wl- :"<\V%yvVwࣷJhEɱP&*0P_EV1Q< *oIgT x_ Eu^ѡ*|-m)D/IW2: ^s 3AfI,WP\ -^c=543É*ۢ>ēf۞PbGwT8/t19 իHDi#iR!$NJDEdS7XZ VӶd&N$uă$B?.[q4oLj#H|!w:KjO [6|R<=ܷy]T7f8b-\#a Fu)Fj,z\1T*z>\[8.Uy >2^e^+38kiP3=O9Xk|v5 L;x&QBF7[cZoeI!#*%'K,kw1 |G 2zww 2nzQY, fvNVz^~ifOzj__nuoxZNPdsݴKŊm ԗf2)92VRv<MHiDkaPOY=&$2;^ꍨ*;ƊP@7WyΩU84њۆo 1 AX-FE%׍O=Ȏ_jp)/?/jV;GdLop=F9=0'k\ ҆b#cqI*wD.bXh7?ڞ#\Ǿ\dJ?|?h͵2@/bymX@%hn&a^!4!P:)0EkZ JteD|scUe~_{8}lxxw>(CGF}8+%d+8FTt mutv ڃ;Vtml,˽UlC8 4(fTTv|I$5֊qշ3qc&PuԤ`Yt%[끿^!k qōF _3) ]; g<>V.4 l\/2i5cryN|j(z_*\uϐa6%Z7޼PRoNDeYc -¬瑉`o hRX6it1˖:kT;gE~k#>F8Se6Z%0=q#j \r[_4E}|6,#\ۥvH™R vVu+ѣ˰dWbYos8ayc~ϲ`lǟ(nC!$̊BZm"bOmW5o*PLV&.h@d#-TE&r2=?7=5֜6;kUzBp],t#TgTFx7f/{ _>:鬿PrAJ?'YƢ zHm\,>\l9wR'f[>"sKc⫯!1@0]i>6emUv'C5ce?+>'ߌW,ھ7'4vhWeudOFNNA/`Q>q>O/]8GT*74e9 iq@)^#45Nb.9ݰOԎ…Kn}Kvڞ!;Sʃ-ĖB&i+v2+;̢ZtiRyʭ!s9) DhJ% λ덚ly[؊t(k'k o/@y5ʹHK1&^‹{-sF~e_mXq2cI ه E^0xChP ss:)7:*>] g*{Ơ4Fzbe[^Ӗa6b#4k)ODc=d> .\n[5,>Shi N,$Nq2B>*RE4ͽd-t8X|2)ۿ~9t:AGҀX.^M1> ek45>wb7L`m#o32! Z49p 0]=|db]y< w,/W~l9"ƿDXH? mp*>'=}_(9,+{.8*R ,BG&}={: ,=@ns'̎ ?Z# b_ 4rNB sM4VUU&%9A1S~AI@7a p h_pJF> 9}>Dr(NE*T\?VuՈ_3ȝ@X%4u-# 9!no۰&cFXEbqX¯H[@Tт/eQz5UNm35zƔ.%5g1W嚸|(p!~q(7+ph2Xn6~?wmǐNjSfDWB*6 ֆIPN b ]c[* {MyD©uʆ)uC{Ċ?m:Gc }cƷNZSo^Jy0g{F_(~@<32:MrY}~$ׄ}8 0B)2ı}yOD hLw'ثKd^ʗh{B_ Ҋ(u5(DXv-Ui*PN)` c]FRzOr'ݾ hCmV\mܓLKuHX߹O,.tH`jsȦ# ת3sF狮 M1¼d̽^Υj5:&ɴﶙ. 8[(`}>=vuگ̙BS})pߴ:XWA-#C:WR[ wpK5UIOt,엳>nHotq퇂/YK5mt8-UW(ѳ@{$4*t4tE,jTOlKثkaʔU^׀2=l"MIR!=2PUξIs'w26\ħm2*-Q{] p ]5@CfL8\Zݢ6`~Xs/-,EA(nu^45[y#mUaP_RVG*=S]ZYIQ$`-d軪x CF2ćL \ͿWw~זK] =pj4jQA1T7[[ 0pS?l-npNk U`A3U`binS0Duwg`cB:JjYh_DCc:s߬\ob<QBb3zfS&p[{{% M}uJ!f$3i) qde\?pKѤJ`hfZQO1RӸ٤_{AO"[Ac_h , B&pXc,3DWjo>V ^L |`#ߜ%YSȄ؇glaPNr|^˞GiT!ܛm|:}LEC;\@3w@O^4>! JL]oL-\;T@KTLaY1#uJF %wZ|-r,wY:E%}  u+Ib:xԷ>Ҩj-~>f-Y7@h^w!!8kov߼$n'Y'k^e5`{S9@cZ!:\0Pݝ5;814_m74xԂ^!-Ӓm,2 Km_i>ވF K{1#vBe= u95rsQ[K6Gm:ov.)W&cENY!#Bˇk= ǦXy6MWT}t7~#I;VޡJms- ؗӖ"FFDq-Tu[cGkwȹ'J$kQѱ>XLӺy*8^\@3W8_Гbӫ{j0<.IҔР8(RƳ\q^bf^AV=)#+T&ēzw7 i%8ekA^qʭF"?@Q6CHJV?I 2B٫A@ə0ho}65}ՏNghg<6ɧ2^ 8˾w~Cb2{Qc*ˢՠtWli:`ց/ңB";ΗCQaGwnq:Ӊ{Q(O0ɤiZ $Jל3vb+چJX4B L@*4NVmX':Ex/(bʋi*4t{yK|DV'BYn̚l( uA/]?}aCNYmiPcUR`N5yMsiY-QԃsLo  ye|F}Ql XT ˋ&߮wW{Yձ<-!B$KJyN  = C}:\ɴ(T\Beڈ,X\\GQ$7Dl˜'p),ޝȅrY»eJ5\uڨ9;6 PIą4ACK]O@d[H‰H:_Q2H kSuP9nNATM[Mы-Epzwf w .d!}q9òc{ {|& ^%Fs򅛇tY>dMg3s4#'*}>O$3J)֩Ke$d0SЭ;y  ;Aһ krp1B- ^Et 8H`߄Bp3n E(kOsdaVȵf<-Y)]=>4254\`Xoy_`ǘn!ch?}UId=i YhJP $skY {yp0qIZt= s"#A("zDQ<,d/XD]FA7 :Ih:AThZ Js6زze˭Mf'%Ńg_kNxxxE xvUJE0al !I+}c]O=,KQҫ1׿ L~ycD ZQk400L6  C.ZA5Eo~6tHU_K>cCē?d7{)hWNvc}ш3IU0E FyM[$sm% ƾ0qQR#O{4crUp!u+L=PgUwM*'eINAQlHO9Wg{~:֤*x3WX*UHvK{>B%3A 16ݓNm RpVh) #93] 4n$2V$ћv焩ZE4d;L2j K;еa/68Iv&_ zt破|Tr6>#{[L|{ 7fy8՟ ]>ԅޫAYwʓ`g5O4M<QYjYĵ$x'X5ȯ{Ʉy#҄W.J^8úiv$<MgUxCoЗ@MԞ}M`򕏏ie:-_EEdpq]耳c^M?.b+L_?S<#r+;TV"Aw{t;zؕ%,]ql`,+T+>u =2YEtʀ2RZLcN+%% Ѥ18[lqTJ]&4r)r=,x54<݄V sg#)caOarEsE3@D er{d{Zg- 6w맔_ExwJo%`5G"a?0#>%34w;.jkS$(ۡOҎ3k/٨!T^|BIOWj X$DּF fU.;Mo>|Enavy([Ҏuϯ2̔MZKuNs"ӎ>:=Zj{yk ,%l B\pׁN=5u "H\"^qÑޓqgN߇dmWաݮ#U]=I* 7@l+FN{3۝QZA )VziюtvץVy XPW}.,3"rqnW8w %X((,["%SCp.ʓI|M5jEd+ŋ^9<G59*'ZQqzLfݰz,UDUd;IAl1>+G]:䈢#cO+^u2Ng~JH0@5N놭F>Xa_n.THɒ˓w듥c0ܯNoPk⬁Q!db{2/XPe}*%^|*ӹ=Ͳ jh#h gYǟW[6a]oFV`&KTD1%E{X}LbPM9:1jNx1{t!dq$ϸR=3|5'ԟ`'[󤚏yG^k-u}\1>*L,POIQ6h/E89`i7<,ωp:pEͣ<့mWIwd&TG|d\Mbh%n女 EWu'',&PZ>hdT^@d 0O5`K?Z!:d>:or>+M`}vx 'rݘ!_@Qv.-dtS?Wyd*ϗIXkvGl$H>\I՗>(ؼͱ,#7w׫rvd1:/,+HI˩e>U _Q ~uEo0`qIo$ #$-ƤiԒF_fv-QxXo{ > g;cKtV1MlB=#AAN2SI3%q*=zyvꗅ,X\u @|))AŒrYNBMo#F5#oZY7ӼrS%wAKxFT BeL8'2iJgX_%9y|)hF6ل u0wu,.2 FaOBhU)n\`4['3Kڛ9 SL55{6OmҧG' ݙw0è1f3b7;5XZvZ*Ih&n/EOt#) lOy9́M|Of,?rb$?. (>2ZHBxp02מ sG5ooxuAÉbfkwBu xLŠyp=-9'A&l 3p <~_V~MHlYc2hW 튰KԃɬGú0+AFmu^B[|D~S42/V\RpߧȢ" )VS@J3h+ %*,PHw*AX~xYD L-gZ9֝u*HK[, yyc uݣx y6u]xLѮ訣6KE>-,`e"zyqTe*l!ҧX g"j"O uLоX|Tщ9p!;+(Rnl:|ؽ?mt}dxRn {糘 ™4:?L~<ĢBu2y.ӁoIp1U.w. "o "b`a`E"L1jY_?QoQcoBv!&L$ &%>yBLW1<² tn<9&/ -uziHzpDB쀄.-d(jǃBTpr.ZNp8$6mB]ol1XVv Xȱbt {m\/u?D=<%G1p_ bIj=PDCWח +vNڜfbݓ[[kJԔP%A+Or"xGsq/>͞L`" d<Q4? =RN.ta#wPc(]LL⚮Ԏ4LI8"~o7oI=3L!6 V!jkGt#`qO?!creb7^>kF.GcxG#=Gۼ݂"O)-,l){Lo6a܌BBUШOeoh1AmoG)Mo( ԘH*1oi9pq3 DwECݖ߽GX>fחN0qJ>R} ss0nbyuM.'oUoA4T?*(ۑM4.Ƽ1~l٨9;fC.Vލ(q >gqv U2QMa!sgUu E<^s,YjG߆:`ӵ8Hpix&v2=γlb6f`ɘMb7F`8"OVT?Ti25.~S,tDn-ySsOwW@G\D*:قwYade>WzlKm-{iOM(|.A-i[,׎wxr ~Hr&?YLhdKxCpqs4-g}{MΎi+|rv1 $@ >t|] V2X qZrABsֵ@Rt?l\ˉ\dED5VyMZ `Ӻ80,+3SlR~%{ h|ՕJxgFq8;nA=ճj~ OLd܏+L@tga9%wi g/qn-Cܝtoy|%0juc.g9;aڂDV<΅cB3uQ)ӜLIBa-U 5c^&cbrh§)cK5DR b5 ]Ls'=(0;hYd 'J?)3o{G4'z*Vc1*aq1''^YF[7;c>%ܐzn. Nj3jyD2:+WjH;<;R$p k>㉚i`:T-ze)*ڑ[/*da(70hwNh0kP:}/ujSbq3Aˤ_7_^$'/efڍ~ VT$iqy^K%K;HE?\}FLaqNϼ0Bȯ(sݫ>r Qu?Uz_Ɇ>>;>'A> U$^7m"Bnl]°XS'Èh;?Yǐ?=Kk'0(]SvovǛtvX2W]~wgHU=UCuAxZ7AOG$ q6WaWT%JڰUZ?څy4) m ;%u# !c+[Bx VIn./? byr=Qr+Zj"ȹ/I? &cV{< 'x|^g_~!yX@*9~J;ӒMQ؍k#6JϚN$z˂\Kob,rNږKk ,~#Ɨu8y!}ݹ:Q ſ8QcQ2&3јS.;n'ڥh+@Ʀ~B867E7+~F'(% Y~cFլ3nz{tfSQjUHW؅Owo8ܢ%كCCvl  2]}_ZXR`> љKZgC,I8l6ɫO}ZgJͥHQ'VlWŏ-]҃DoSUQQh%X#cy/M A {+q&&s,wFO&5zAu5`;6wc.eph߇ڎN$Y.k7Ci1Y@*!Lz DΥxО7wm7x6%VCt`cvh=~\@SWJ;Tf~ ā$HVۈAla_%j]jgx #aK{!a>L|3Z4޿dЋQξBd }?(THz,LQPNPK:|'z!VK95SyJڃClCu{9CI*c-Cq+s\4)Alq]MÓ+Sb"B&h|jp_+ӄ!) ͔/N]Ӽwbo BI<‘B,'~< .ӨtICt,:0u))E⁢ZH&г)(S `qv%߀IUB;l]JJ`O3؀ 4|s *EtJ\;>JN>A%r,(P>0%jLfFYCg$eO!1Ek~.b̲} i6qh+ I-,&THۭ׃kR)i+FkpT&~Ͻ a:HigÞzX 6fO>Kx_8%+ىPZVO N@!UZvT87WB]8W<]q_ LJ_b&ZmZjhK ✟*W(FOnib$7xvuXђfx+ܚYXBuF5): +K;pDz&44QsSxS"-q'=X9&6aG*g"N1jTRW^c-.--Ed\Z($T7KAȊ;l6`; x߲aEo̟*O S3A~OSq a;n5hݑЬ9 S` FQ#K~o|jVFU%:|ثUSL'(5eg錓E:>T 8k*.Ziȡ(~~DYDt,ax\F;$uW;cVMT6KC BN!j5~t8V%DCk:!4}kµYԤ ȶ^gWgf/yT` ~Z[͵1A@t#hd _cS!3٧Y!ump(h;ȿ(H't'9T^V˛D5M#"v.0pљx  a>hXi7UR TYĉȖR5|X=h͌GdBFG] m+vG7k7G89RD{^m)]~>#v;!LNXkhy}T9Hc{C2x{X“k.L9LX}5KH`tMK nb@&29SPYGw<5q<Dtqw<=7T{w  mLQmFA:eBrV]*p7//E5.safŢ!l!hV|`9"pۓK|tQ+~WRtj,>4ձLؽ h͌٨?S}|ʨ1^R_!Urz.w1%!fSk$pBxG ooe4|ffJp7q?x8FFHC̘MI>Y\o.][]>1P2Hy8nAdi ?׆\2(u% ٕY,ŭ|"@ UCV#@P/K0' .Ht yL V{I+xSMp'IAhe|P3A{1:BBlD $=7We"n|jtQ eͧzӾ7+Z^w$ wȥ@8q셋`p@\''Mx'i%ΥNt$LRGn( 7m⾚"..0@,LdowFq8p/uCٟ:ŵ`H! - (#_i"v o%:&_P:2(0 rt\FYCe z\$08sկYk]_"Gk^Ftqƺ":6b?"--D ru>@UDԡӂOc7Q{Jb` #X2w@н?JjӬT}gZ` ]ֽ[#10HrCvl5!:ɗTQx[JZ&u_ElTKKo{=-]Oku:T,{ȇ#Vwx㏺ΆZmz"ʄg҄_ݎh/{ F69  C2$ Y* EXI`S+xgeV2lM/n9Fe"yޅȊݘZ [?AUeYKy[af*"*p/weU-~z( ?́j?pw* e{u`R~jֳ|B؟]-CxtJ.[{%ln04LTj-^`9@ eLP>tD;i{mBCiN^Sk<%= e}%dOoT $H8K2TI(\\ qq4RPF9;K6jyS,؃?tlH>= ^ AGQn0ϔDij#ϼ+bs#IO7F;t鎩%:pB THqXlm Fm(CJ$p6F(TlWfDV̗%g7dLj4Gsbu]7y&?iVQ٪D KҥtmYT"":F 9[pV2N]en#U k7v;7Xw9oX3,o.x ֪> ~u;{s q``QfB-) sh$B,暍<$)aXZ6ڜ =RTto\E ָ0XसgK׬:A`+/T0$u9nGozx. -4MMtgIS~\ ?N12AY+%JrlB SO '~n'1u1Rx (Q_bQYiGz $Ĕ"JxwE $(^޳ %,]3L Su=!Ntcz[iμt7)0~1I*K-hKLno.<ϭwҤ8`wINH ȭ~jBϵ7(Y&8_?^."JѶ1ޑ;%Ϩ+pr2cUSـ(@8ă̆ ~3H?d6GA[]FBi?y K-DD|ȟ5M9aoLx{ڏ/!l Y#汙ԛ <%A?+j8Wrt=WceV\U3.P5@INS:Z67!R?oP|xؤ w9.Nh\`Ɯ9mlO*$H eB!BlB2j]^>*.G< (4ah7 {>gBQgeK8;ɏFyU;6e*^z5E@G(J3*$VyBsk)7Q⩵UHӁB4%|Ý5-j noZGئ׏1-B7|˜ /D:-xG+30r&/'\LPj7ٻ)vtߗ":mT< er1~U LS>E[=D>9—9E@VSV0!#Fu tybRUBHd`AGnю`Y]y)-9m,[_z=/6C?lż1?5rF}/$>N9tV ixzoP;j|\ovg&~qBXMZwluD}lU> /#1$3")ch}><>׽g78V|PrTA z{3k V*R 4o KU]D* vB8 $UKx6Iɀ1Jej$=+Wa @[eC9b,^l\?HgO{Έp5}"{>A7K}%s]͝7iK@#tTq>IƱLI.*ՏZ^65Z N`qVW'goP! IzxpNxN 4p,W\֒둑+Bhoc#ޕm#԰ Њ!Nr r $ϽPd$/j ngFR|g9\J@m :dĝR%SGŊ$c)8c$fܛilH4ȏ$%hz(VjV-(fo1qg3QLh. 2/b67j(o+_]JW6(*@x+kE4? ӗȬ<@e]OdLFIϾɤl,d)8+v3 v/kk4HZǏosmG[dl%2);=頤mDtzJwyѓ-6Fp,c2_ZC~R,!2i}p?HUtAgGuQy[dO;iO$7sU/sy#W>[}egE(&aEhZtE9n1{$Y&4TkZYQDv L;d05$BOкG⪍@Fri"30W./Xt1=.K#lRd2ldGOaߌ.ӑ꼂rqAGGD4W7ޤz 6M Oě䱙-hYx/WB2X^Uw{\Q'U/ h)-({>[gCFvMK̍{ LO=pyX0ٹ 1m_Kk6e*U`[(y?+sK k񢴜 z8"Ү5*8i)96ASM<}W4#Ǐ,G#c`4~BvD;uUv W vWDtSQpLV1P0|^.RbiC n(\+A}AQ½a;7Cet*[Ĭnǿg9*lX@Sȋ_0Xzk{v\H:8cw'%USq~HBrd qlt5 Bm0I2'j> VBӜ3izaqKsqke ɗJ ŏ8c@FCh$OwGsovŅ{ \>9xRy{sE}?ъ*$HU;AirX} $:6SsBCx)I^+H>4-6GOAb@jnWJ`{s~Hift]aZ6< ׆[rtsIq"c˰W[ۻ^n䷃0<]]mʆK^P3ftt:skNۇ;fVb]6F,p`;q/uv1L+R>Ũzwը^ap:uf<֗PrxVfj-jC Ut{ *^ k%ը|#܍|!), Ӱf$שv;Q|EA6r/zu'ܡ=9gڽ>}|1 7x"P*NionJ|SC0= 1mrbZg Vm;Whu0=_F\+IfOhcw/ZAEUOdiCloO WqثO=d,`D1SALj`^Y,X$:PL בbN2g+f&vڣ`yVo+X՘U$6$\.E@_'aN~'8&:c`P+3J[W$(?\YJx ۹DXH y5rS!H+Fp6]Ũ'#W!󇚷R^ !QN)U:!_4}IFU)Kfi) LAJq'LyoS2β} X_JPkiNLI)HS>͇Tt& ̘hiU?%h?,ʕ [ wTi\, R2Q [-5v:tU.Zޯۂ>z)D@**C=:n9b3|gT~ʟ^q +cۊo,ITXͭlJmhtfNR_q?=E%(ت1{Eh?,(qVBR!k[0a?eXр~{x3"{EB\̻ 3u e}F5ߟPe|J*+HIgë|B^C mk5jEmn mC` =<b@ŋIMJqIbPBrulO7`9\J};fes-N8V/ f<'q!=$)@p.GW0~LD5v4Hr8 {Bn8 כID%0Vj8н=Tw5..3k@U95\{:ȴM@z7%deݐèvU)|,53 6229H%AEBڀW(9,̍% F/YB03*^ Gⅻxeoz|Y(%' ՗Uq56 %%\"Q]>! B>8/y6ȅSU-w:,qP/:蹡 tq}:Mnl?ru`EPȆKRs!V_r \o M:;Ō(1MWE`vhYG L qj~hCݪ(!T6!nԊxyӠ()ay~,nXr:z 9WvΣ9jlc6Z FDyxފYDa=|'IZHQVBmQRXIfyŭJߺe\'JlK^BRB-9qL *i\ɀldZx! m/Y&8+cD|n3Dlmjѽ ;ȖP (ہ>ڮ= \5޽학JZ> 2VF"WA(`Sqea !id#^]w BB.ptU_*)2 c/GTƬ9H h߁akr4;ZWYF-#5^E@Ф Ө6 Jq&'^հOÂ*wD[$?\&d}"~1e{apgfÌ 䂰͍c:Nw'䩹,w\_s>!lRB? w0hw7̤2ۅ A" (a oH'I/ "}R \L|L3)`dBܽ!~CK_nx=D+`u}7!&2'S P@r/Ozcj!g<(L71,6s @} |U /VGP9]u %(hh!QbS#'Ps~qY(+엙8g f)-J"?c[/U۟R{vc5Bx7S|(x.m 6 ו2~Rjz^Ya_j d"0(,ˀ*B ٍ,usTNϪNք-/6CU(ylY[&jTX( +̰KK5@#d`lMvOh= {I = 9@:r]7=)J՗f,JjK0O6ah̺ǒ?%|k"NRuƵ Y"+kR,tb࿔ ]`1ݠy?hxݛ*Edf?I]r(Rر4P_#ץE3_T7S~~w1IZN9L)5_*#x3%jq`=se-?{]*}'UtoD ԓDFg-pНv>د'ZXYru؈ Tnp=B=XH5!à:ךkk{Tx`}jPlȥI18\N-. ֘G"LGVU{$' RSg C'l䏝8Uhw:QU/pٝfs`&p 'YLP蔆2KTHE1FkC!M :޸B#]MڻВXpH 9~]ęRk%'oJ~OAT=u6$jT _L_ b{Sk>'k{myVxUI0XW[t/wMٹg%uvSk'm K6)35F5.wC&L:Q&k{+ɇC1 Ep߽|;Eݭv%f 3<-r*"yD^ _-igʍZх$dVcΆ,欯ߍ~Q}Ih:M_۶,5onqŝWv @}IhZ)AYr䧰FAwt4׵d$u|)sx_ j3ĔMBeha'^ٷOUqnϖq+Yq(EG/z!A3bMV]&(!-T-$K&=n-w8(c}Gq^CJ?U@w[q[i eeޯ8(bB 7f$?!NGn"ZQUˆߛٰG-:?㺈=I/1O,Bƭ{ɍyk#aH{' ϝS D.4 82- #1mJ;ةSrӅM2-DdNs`YpAScvBk _ 蓱+LFvrbhT:*jN&'e " :V&i(:h>s@MpbRctI΢s~դ3O~ E'9EQHGgJi/=4U$JaM=YS1(OfeŻ无c8u&ׁÓ\Px o[Ƽo8ٻ{"G^x1p x]ϯY=uH:'xMl@'@0.%+;"1WgC{k*y.jѤ:_wf5,`{ ]X30$p{RI1'3r"9W)c>Eg:b|a;@&mCpxL˙ G0o#t]`ΥYT\m9(֐Si] *ٶYӏ"/O]UJf-^dЀ^07Nlxo'Py8V,<쪫)/o+=Vg'i1w9y,]=@;Mu5t6ăI(?obݖtzWi?0+HW-\𦯮jyLcօh U(&mQYc3 pWL-pkZj԰^vp~;sl9W:noΨeGd5=3̥J$g}b"$tGt$-JuR-3$o<,ף#i*G>!un1Hۙ9_^]$%t`cZʳҋ@&aΞ46dI_0WUn )R&kCVtXoXKgR)n%=-&Æ`: ؅9 )/ wK5ZX!E lOΈx(:Jw@d"ݯN-ؐub,zˣPR@͞~|R cJuDi&Z(]1 &G&y/+QY=pQyMP f/&mkdԣd 2Ժ=%wdI|uztR?kɟ3^5na%mb2}3.;~V} ,F8G8E$&ݬ J+9OFG,pfww⎲NϘceDbIOQCIt~2Ы|t;9g!_¸AaD%m@콫ղܷ`&z 0:EZ9M:O,y d^2:pj~X=yϴ:NOV/ϊqtA=8y^0?1H|ІAq8?poI%;$I|0P!:.,tM6C(  a$ )E@ׂ pa"{Ou*l z'F*c<FAr9ƶ%RqYnD{/mY0Hj]%o1N0v W(o!MÒ`L"Zcml>1[ I5!)3|R²#*:xhLǭ's|B5D:0g2H1V",pV4xP3!cm%NhDoYs|4lwNɞע$(AwF{8TV.jM^RBa -5Gm1<\=ߨ,(K.5` LD)2p^=WK:y??^cD_渐z|1&b%\1~=;Q@Jl5Ŝ>qcj!$ NZ&]o_> 7tNhh7nD,3\q:2b# C㿜نL yad*|6ۗ)OpK JXk2 dkpC>4qzOX0 W lXY`U`nDXN15%@^KXmC Gs.">GjNxP-uDn8sWFd%n# +x 3,.?{WF|sOuylAyνth"MXa~Ԉhi2HjQ"%`Wب3pnGCVh~}mZq(Ifqi{l  !D"̟xNP 9-2v4k4@;BG]HDՏǵã QrKޫ(S!e(F`_o ^=ytY)xV9wSp?M nIƬ dIGԮpEVgA 6CgF2ygWDӇITJoB?s3tWLUOOUo,.ryiN,V+" 66g_)Af+:[Vr? BB0cIcwy CmF?U&{WWaO+{$)]#[+O_pG @a(܏Խʲ<`&;X|إ(~ o!5P^b-ǃᅪQ-LTn0׸ jqtx[qZ(r8um34 pbd]ىld4<GOf S[hTVL(9g ݃-L Dxܐ9=[vdC]ǂu~o%p G I\ |gny0|:Vl~HO| e 5Z: ^՗֬&, {Y(-&hrP:!wImPPʼn&;sD wyƠJj\:gP ^-S`P$9fM_.eT"'vd R}U#|!4gng-l.|c5$]8\h~:^z'  Mcqx:G8LZ}VumޓPU$sv1xW ;6a!Z0ГZo:JFƱ|ul6'nXѱe}ŝ __ i:pszLΣQJd$4`3&a WX_Df  y1h_yal6@2&?GӿzAWI;g-qd-U)UCDw4[ Eu.=-6t 'nx/!~y i&% hVfc5^4'0\sK }}TKr'\.AZiPZĺˆXJ4p)w$qQhڍ ^wؙj3?4%'nר p:򺚇ؓ^.:'Kң4:'"FPmAS}SHs u<_8Am-f3jc6!Z#6$3Zy O+4Nmc6Z|ʱ8= G'Bbݸy4E(I`ыRϬ>φO_k)j=h+W#Iu25p1H%P-Ea%7e|YiFan+=BJ E<'p9b f F!c.nųp"\e-s1M/I1 n{$7s=@k(-kWJP[Tpj2h FM柗Qin@-G`M*V^+yyXIɋYuk-xRMctF 츘Zy{)ٕf?U.w%n(+_3jZd='͜S-6] g V)dEBƭs)D!2o\W`jS|كS1 3iO-*e < L42{x-o,/&fYؤBge(d$Vm<<6MDbu=܁\5sk+LՖ??uFfQyZǏADc´, ݂WBosÇ~j}Oꔰ/Z? *i¢(9rf<Ay[Rܐ($:H;x˧`MH'4e`}g>|4t.OZgqNHQe.琠-Z,tzp|/4mM\f;5E\ٖ8tB8'ӌb57ow`"^ OZTpЗ/J]#:<|B)rAlh!,쐙9S!P c{p^VXFZBW, >wǿZw̲߬7ZMƽR|5h8vljs)k,%| f! ydW(=&۝Clt0ѱdģ4 )jS"Psφ^)y22q<[E&-HnMo}Tn1q=_w2P#U;t3ԁ_ijWä.>P/VFM'@7Lk5UY\5axٌEKynXiS܁i¨0'}^e[R^ >I5=DĴ<2PaZryШkgq,'x6ԒuՀʽx hG[i)^_$>_G8zz0ViU(<°4Zj̞BZ?߬K/*b}w8Y,6qwᶨcְp1@UM7K;2>imt/JgiKһĹRyIk;9 v|gpwȨ-w\0Jh @/gO?2D}"xzAܝ =-,k!P8 "/,4o#X8 $OԖVMy-jXjZ_24uDK2f[y5{< lUDX#rs`WjlŻ7dĜYrm%J]X)!>_F1@uwtAN<:5%g?nqg^l >vS2"]rH~mz>K~ rH3𪛺+('wS^[`-ӏ6ouQN@CM_) Qdy!3E~;y}ij\~G[{ݙ#uHME3Z+X[8Ai N/܀%yq#Q y7Q,gBj{ioF=Lf#Ǭ'E +@2429L "j5$e*PasЎ%kz djGڗ#1@{UguAQȅlZE^C" rŪB\Tz٫4p 5>.)iǫٓ6(ro4J@D`nBܹNcPO7e?3j:L?HK.jIRFoMň#G3L 8RZ)<χNJ䯞-l8FqD1aj-zoa9;7tRCC@6h"T/:{ cnH+@6.j9(0񋆀nor~HdfW $H3:[xѴƶ@4:_澄XyXQή ~&{ fken[ygBf'p}s\ݰNRaTFO^uv1rw[U\l={|ZD=l0Z8rs2&"MV!fTS@!^߂q-(,ڧ ;4/GK4hl30&rYΗRcy*r4.:+ے@S UAOؔ_@ȡ"B'=PpvS ત \:D$cSwjU4N\>bp-2BD ` us-wE$LthV)=7s2j?U $:F]w3Բgk2^^ʯ{V;h? `F6k=܅wQ46Q֓@6/ԍVF|/>'H|Ep*얷H_2ayk3][Uc$ߢ/3`jn\OM1r5Q / +8|Љ-R7J<[LGN+BChT)Ш64֔Y+}VЖR OgoXRoMʞ)yd9[>|~lUGέt> Yt(b=e_9ӛIfΜ3R f jLGaeH վG{ѺP*a>b`? M9UU"c/llTxR) 8L} S_v !N[Z-E*_SCk<1rB*LR򘳳XR<[1`NrO3  \ fඖ!´jzβS?@Z;pH`M={,~לZ3XC,:0p UZlOtxRcys )=n|bBX-&ҮdnfM΅L{*4zx%#PNi&;ډA; %vcUvly ULVIɂe\Vau>0bfŇ#l7"Bavs 4fzq2IJ3r4q1rzB*Z@Njڢ*M*k *epTsgށpFu \+"CO"ñ`A<3, _01p~FvB^pnɖGfc.qh ]_\ v_btN%vնDCƧtsQ+?2n1ܰrN<+ /AjƊH@7?IP/[Ҷ]z}*5 ]L4T`&I9pz5p=ĒC;Nuk.t)HsGyN9Nլn,r:Ζ7 |b\u$x BʩYPo ۭ<ɍ?54~>vvo5P(߰k,W,//8"S^[lx8"ናLq "7~\|=e8t")q$y{Z1E W* qiM㹀v=$KGa>ZDk 獠y--i.B>T)Z d t #I& `%e!zo!n],OysFٽAK&`^ݚ͟Qb97/>T/Ɵ_= 񌡧*M~kFb.;[hWHPȨeBKfYJ2h>2!<`ӓCۙ'KB DZn#ba^.ZǏ E\w~G~\ !<lU 8_h͒.(oCT W'@ԃ#r0x]f>JS5c_yWF0DP6Npxǵ4̖5]*2 IQI:qj$)l-̨tV!Zbr^JaV,)߁hayIӬ2fmJiEK=޽ egU3]8 {4;(/uXXӛ`,,;QGfWb-TXd4gD%@'ҽPY[6ٛH"Qu A;>KAԵR9&8]#Z Gy2=m)> XZwYB@ ZB;;ȇRFuzTHq1K)87>1RT<:iB7g% ـWH7vw'.&טpN"M'&/*KԳ@b rQӹ3=6F"YފK ƒˮ6$uG5WRAH $!d;"=kcf:oN˘@>{5^.eOPBQzzttVb"{(8[7ȱJՌRn}CPʇB[%|{ <\c4>Q]'ҳӍj6oٕKtNA,  )ɫm7Oղ8<+nkOu \EEWyIX. ݤ !jK'B(Q$SpDfwqa0OHH&& tz.[dׅ +?$ Aw"F!MR *iq}";C^rr/7Wk`VtIv`pX'9(w"k<<Ƕ օPΜ|OG}e}~C k-u&v-oUtB\iO*J#7pOα *f*k:KXTdW- `@ .I `kXʚK1OIs}Uv9fb&U7ll8loǩ+EI>l !f]&(L_UxMJF*ԽzXJ=O@+2{'8+kqjUp`̛ʆ3T]d蔽C"Ka JvCӀϷb 8|Ǎ+Lվ%W"5I~GHٰD@jcK5l}#q:[0Z,;| XOT("R( %q׼DUNBe5t1J$iiy%0ʚ뢤l viWcn{׃JnB3c~&+Zֹj\f-p1C:ݿe *2+8 % !jkf\N M%ܑ XҶ"/zg ޏg^ 3qL&Xdž+*J:Vwxؤ`5Au[eA0ShiRduT?t/[DG毥`LWMF `!%ZB^$uME^\cęA]eׁx lqw*|:Vg̊0Pvwk % ROr(Z劍ӟD*k`2l[s0K8n{vkdYpJaP(RhQ5a;v0B^KX<M+Ux9|Ndsvsf|IˣIe=|A0cR0os JR06\4݋Ž9!Px9Ѫ!K^\y ; 5 \b%9/3'Tp0bhf*E"ECKU*J-A7clPf 5ǑDV7wou=dQ_}t.w_Pw~y]Uŀ!1sQmq˽?I*{Oqwkm^bp'_k&HO֤l-N <7]p=#zzj8Ɋ"vMV(caߠk ï86R)GtR/L rǗcqZ1ξH$03:4^6ιuuz4 Pqyprt da4U6&av~-) ;rqg[C:w 'io<`$m+ơl.q_jaUS ìBO` e/,H"׹FFn>dr_HZZ'ņe^j6a[}bylXok 8zͲA1BOp)5Xs_MmZ dHP> Z8,- k02\V?Hw} 4Gn;yC>Y 󼭐8Mr%=RhTkoƷSLCl,'K"G{'S(E2;+= .B!ö۔`EѺ̪) gm_{5^k<ҒUTCF24gw41fSRP|NCDwvWņeY" /# WJh?T T ŭ1Ϝv)֋CB?Z[H)_\Є"F~hEvYѨ?+踪3{zU4 ҟd@"My5Ӏ/eW),٢R7^4qXߞ18n[`|f !YP(VxݮoerLWx]3BQiu+!R> a3'J&-# lT:aw\o8Q,2u44&1s}eD{*) ߣ9 oy-Q|q7.rRoQJsvI(f4^=U3F^ŷ IGOɹ2omXxe:CES@f:ڶc7z?`:*xQK(C }Bs"鞯ݙAև7Q!Dz:NqtlB[pdRc( FvC#- ) g{s Z':v40ܕiOvhi arpalr 1sLg#9Cѥ&'Y-]uoUf;0YT/-M>[A^IN7G\;pBVr+;~ auu+.vڭR*b]gtgE?F,׬X&ATZm_;dEᑀ' cܤZY$t%er4Y^DRB< K.³+d=@ǝ4;kțo"~ČɝC8v=O(5pii߽or XvYxPަn@@w5ODA$3Rv"6[QL2 `& 9qvƊqv)Ŀφp8\t'TNz}ͨ&ޱ䐛G M ~Skr e9+Cay=pЗ!;^O˶LU$2쿆 OCM*_/@-#a79r98Ko_{RTebfDPJMT<nׄs8Nǚx#z_hO1jC{5px"cD7:3CkzjwVƮcD< -5̪2j#CA@/Uy3BUB䭱;19efBGѬj^єMA'<D*ķx^r Vpwl'xI0/U_7RLUY&YU@+E<9=YY1>^,3(^(34{arM9wޢ"=4/+x"ƜB$D&Fw1-R`Vz@aeJf<*Ձlt :e[9IvvmYbW\dޒk$SPa4aBfqYg*|7t͔ݶ2F>3ɬ)L(\-LɹC*mjЉQm"ה5\/`H8Q>sMR fˈJw> .܎pTaLRyaBy0LSZ۬ $,}BJ;gF~C^5L;Rϛ@ؓsF-wJ<@L~ր$pZ΀>c|+bNWX07;vQkyxyiYqE]!,gow}bXܞcFGKCDxI=gQ 1G|ЄoF>MIٲq76[ĥz~г~^ZGrM>kv,mH{kam9y Sn'͝n1xCCk5A|ȳ5wخ5x-7Sk OQp~+./%[ WӉ;zI`Rø rǒ5K ; ʿO/"ߏvaCf5RH49j~ 7Q!DClcUKx$I۬apĽLʯA i%FN^qkO-*)Sbǖ,aO4vku섎S`HkVW{(2wUx1MIAѻ2,Yd)bRAq]"T{P@rY<'lѴrd޹Lwګ:r,Fg*n|y0Ĵ( q 3{S[$z3Q%%qicFmymwꅶv*gc5hf0O&n V%ę-V%L GY'@B}ѻ_ml3?H# f{nm=S2WTNA=җRD8pI^a嚬^2U$^eQaҭ"8ךOg hyfT|G!yz:CPx1HةM6&ِ:NyP-'1|01cg#2A +Cyk*7'Ĥ҃)mtMJZ$lc|RA-HD5#⤧Bey(,-2K3)%gAFap\W%r*Ad(RUoKCb+R=;@_j$!S"T&XTq_ U6kJŲA0]/ٜSB;%M,#-mbE "b1SI?uU:C0SZ'W 4V hGټ0 l %!BH%zS?Y`O-E1y :z. i4>$@=ꦻ!MY;Ӟ?K , 0"sDG+2RX9ufn\kX5GTEQ~DcvgȝNR+xlPdg6V.%\(qoi@(_ 佗:r֞om^ZSe CprX E(D*8@ǝ5}mfC6Y42o$_C5y%iM= ak=sѱ$9xؓړ*{ޖ(WB:7)|N hvVu2,JHǾo"2tK,^m_uf s>(M-.LVCFf̽=,viyV";<<"y+c1W" w (f#54^‹kWipDNb4GexҜ7~; {bCEr'ߪOzL'{WbCԤ,[$PUD  {?&^qGbN4=tI*{OѲ6b6+R\YK7!]|WqA#_Lztf}JnV+*~6aJwz`;Pk܊g\3T Iݪ-- /bǵx~MsRy5r+:KLiRdb ܋PD5e:NsɿmT;}D$_ 03Ȏ?{TEr_xzcѣyl{~.~^8+Bo\w?f#*| \%TAGQT Lzl=dXܩ?ȣDeZ,@h2I +yTD;藫ojMXUyW/֑K.۝10_t!1Hn#Ť)XD 8wF4 cDO*2)XɮZ_[n=@E@],bS}z{$ũPڦ˲p~1&i4! lnѓ@<+3V+;pT@bjS0p>>`#J5h*geG!2vV~1vg@EKl>U/ǯ;#JG eʶKV~اqP@m_W("~8z!muQWAa?ܣ4M9 j~{\䤳h  xgrW)1l'E̝?̳VǘqD0pޭj}zpyL߉1T#+>Odn8ZiZ;߽Fd9A6U75c~X9vϓ_뜔qèUu=bJ~XCQ"*ǭ 7@m*`U4Y%S[;#C5IdlCt/ҸٶWJUBe<8ۿ lKX1tAP;d"%t|%`KMB͆SJz}ι10+5t7P8&JB~Q<șpevTO&ޫ+q|[&oU9Pո;[ف{e02R C,4.c捴b3m2o#k\1WrW =Me/Zɔ|?]Հ0tTA[lwGr GUn Wc*$ܡLb+ouW:>!r$Ud0^s>m"5dx81,^Bb,"ݸٟU#oYSOgهaP <,@nYiO1{1 o5hTva_#0,ĩ?8W8:M_u%c'T1Y<~7ƁcS,WDk Si`udСh+G|5vEXs\+Zx<"+Ǧ# .| IFMgOkJhzPHӰ* $PmؽW&s8:``rG,ju).PG1+}QVh iya{zTD%vM"T/wL]qI%B,g&.'?"eH)N [QR%12Tn[sFCpg^K^NΈ/:\=G.hz,# G-Qxw̍g Y^ jPw?!Jkp$8r#ʼ1G {&cOv_Mf1 `/݇ ׂbc.odb cVwYì<N+}pN-(f5 ɯWI Jv%1@.sX/Zb؊;^E-6:n(YխtA=#)yh9t h ([`0ȈzxK<1%ܘqϢ->Ep8\ Bxa]&TFs* jO'9 u-udX:jHkfb!0Ap84WlBT=|82fO 8=GKZ淲e@g Q[͛z3bez*/74xh`\WM9Ȱhk#Gv"#<,6%Nץu2f~enam)ث;Ђ:ـ f^y [uKMŞ.Qb%] :hVe8~"̲NLCSq;Dj\,%%F#a'|b:M{pI@&fj$yDZGhKtװZ)/@)i%ɵSRކ>rwwUCag)g&<$ߝ5XboX(X߯ BnLa4E0VK~vj`ؚUC%xqV{^=9ԣ򎀴QV_=ixó/kIA9`;Y&Q%2J $Q:[:C5v>ӓ{'@wCr8ȗVI2f-(adpuDy}!.q Iғh#:;hD!Z"Adg?0b` 0u|%PuoTtgD"}ЏL}cj}rB=@E)01#f2QWOHS5^{ v@seDꮍ&n=oߊN& YE,JF͋{}w9>h3ݡӂ5i!<ٗ,V#_Ȃnyƭ_Wtrl8M$U,J(+9#YuȋZ|y}o!ygR_ 68hI{:n 3/M\/CVxHV}af SgR}| 2Bޡ.biՓAfлRqH2 (nA*SRBBmi4*;4 땢\kF RWJrŬ!YB d@K_Ϡ֭q#'BvЭ7)8i.4[ۣE[}$jAӁ8'3ы6IpsٚxM&#5WtOc2ҽq5CVżnN3Gqzـ`Mpg޾֨i8Ҕ2 ۸# OoW`ʝo`#)SGcD:=u+E EE-_x7 b[, D0 $ø "(|e0Cir˥Ա|ޅůq_RD[RqTrF2p0$hWNM( 2s!.8_cKw:(k|Mѹughcj;dl;3Ǡh5 \e{›F-1sB7*G~|?; fd&>&;R|5wx+/T㎣ ; E-hKЌ 3Xf{&R&!oN)?G*g;Kzx 6W=:_?29HOUf;F6v՝ˬlC uQe=7ƃ-S#i,;;~G{lIJYq˕`>6 GouM y"zĪ}V,92} ADgR2Q5&-1d&J rU9Y0^uv:/dJZ,Nrcߖ2SkTEiKBۘjPRL:bC(a^T[fj8Bk8q톨GlS֧lwf6!o/ڬ;[!awG~Z1/F!޼՜ lTB"sSiҊؖ@xm5['#i= Ѹ fpf:TφC7i%?in 2?M ټLxfSֶ~LE8b78&`/ ?E۲jqݍEՍCJ>TdCu!#qP`lXoOdo01v Ls$$fd}gm*&.gw8L|Xѿ d.('hqk?Vj/&kjC0D\{= wPTaRjzf,2ڬ[&؞u8kOvik5_ d{#(M<+3[^&"7:0(e2 N%ì/Vْ#DE q3Y`f{fN%p:/i Cx{ϾgށGG?۷Ef( ;`m kD9^ ?[3Dl쁀l, |[_Wђ),}=`Mz,8=t]~~) B{Mc LΈOcTl皰P!gYhRL\% &) \MTYuWM]amFd7AГwc1 I2dL N"pd|oKC;EI&s !Hw;nmG5𞼍3UͶPVe4!YuU.\^'J{[+Ӻ-SZJT*gnf: &_ 0bF'6>$WȤgc&vMRٮugᭊ;zK~I:ˋ!ɏ-tI`Hv_t|3x EPF524F,*e4M)ꂂRZR#X,irK:+_$nϛ?1jY[y,؉eUyZլUБNs.QlDmv&>AAH4(e_Q44FiL H1eZ¾k*31mD:T|#`*;iޑ7 1w0 #pbRĉ,bk5Bnn8O>,m٭wSd@W`P~u} >ƆlO77Y![oEVrq|NK3t2楠Ժ#>pC3:K 9M^xҜV[Ƣ?cxL=J 2Q>VJaFM89rfpvĽc+!c;Wah#lpĕEYcLl^4gc҉:kR}\Yrì-pUY/?iydS^ N1zkV?[فAKj'XXL{]"(+j!Gu&7lCr:L?PdjB!BN63H簕eHc4]G&a%v/)!働ٞ1Bv!YQ8֢c*:eWy&e":?Ht FCLmy!lXH=`zlƌrYDuUZ*!,PcM<mV<`Jg23,;FvZ8LTHѡ0t*<`[j!MȋF-np 9;.سW aX"\(o~ݬz1n@ uV$7G  YErk*+dޠ25E3pž}t`~`,`_3eN6 Tx_Yh;]i)f(ը]0„Ԗ/PC.$>ց.8#Cjw9k4{pl1@HjG:ECW-zl(udrY UE_Rsa񵒄D-p~?]l< [~.RՠC cݦ}"2P dY^a{]S;jB.s M@ U7$i{>aY;%EqƑ^{xkh*^?4aw2E~9ecc`~Ym|) M |15JfLvDV?SiG1/1t>n?ĀfG͹^N1bS굉UF4eo.\I  *&*oeM$LB;x2 LjvZ9fI?Ɛq6㨆XH^F{kSC]-zVV!lJ?fT3IJ\}MZIa:7B.!Jׅ8UiȰ{Q଑a}OZ2Tc k%j1)XpZ &xb=ަ06H1<݆gMx5R@ds 8" ma*S^DV{;擫@ W + ҂4cy o',t@jwCLQl7V}5M40q }Nd?|QlhWsw#}>k\_)SruN|~'H8ʿ:J x2Xt _7"FZ2ͺF VRy杗zQ\+ġ掾?}BCߌɇ}kI..E{rv{Xz 1iL w-oN~q,3_;TujnGV-QbQYо?_<JZݹ7ےxG@u1YeHX$R_(&saX?&ж?养la[wPW{~uݞvTw| +mdȭ/^3%j]&#-N#۾^pMn9)opfCaPP.݃lvkP00ty(i gi%IDE}t]]_zr6)Q*wchgt|jdk)V` W+PR ( *xDSWS':ig {i/d&șߋf24p">$KRe =BA;`/%0Q3kl IRU0Eb*f߮w`bt 1`]f` |/m͹($5'ǟzRH* 500?F-ܡ 1ނf2X -P0aXm[ b^4k{5 ߇ib1Dh`3kkxº2?etױ Bl}}[(p78G`p|jQj3Pr.0F,_[ @gՐqT!~[niQS?!n²u`ZzZ;=,8"ȅ8_C~DڟۇR}"jk|0NiHO aM -Eq?!k ¬zH퇒+72CEagE̠zpN_ \}F._Z0&!]{LYx-$ fid=^S[d;6ʜh)^QłFPw%_Eۡݹ$y*Mۃ.YG<9:"nk^L"8/ꖬ` *CcH0 EgM2Bӄ*"tS?ssݫ{%onO[Kv=ı;reH-ǃU.>sj:};n ;ud~O xb3-`-?(v.eHjBrZ &/ o.GqvI|{[-96|k|@gbayk0E)<8N;9nW9\1|{v'ogaeҺ_%o*g/uENDJ'V,%Х`of!+_ m=\a>=ƗqU|c%p{h*%x+39GޮBa-i@i٠QKh'X#l Ռb%*Fɸ7M }-z{qM{L{BN ~ʽ"4-3 $([䩟HgtR5E練}ZD ?WNU˖IN4llVYHR(dYDbI_nx:e,g)ICv o|n}8f6ZI{jpnᾹa)'`G&s)STRCױnOV RCR>&14faf]tG ޫ: @IL+F0mçCX*/`WbCFRzۤz;"P یHw@$|9淽m=SVE[N/,V02^#J a9zMrt!H8Lo`)x48L0xU?XX/FN yg@ ZưҚ_UԨub]ĵD`_<e8d:Z9O\lCC"`*I;.ZWfͅHe@rBlAᘼ;nnq~r4Q ^-x۰EIFΈ]5O[;hM$;A>i %D4o9xl.iQ5uoIdl={L6@:T\%Y0)X 3/u8H<ϋuᛠ8[.w 3^'plc62k@,0:4՚ v2}6R}T0WGJx/&@z7ٜdR0Qs 'Ѹc]m5~d}W$[xxf21אrim({!k;Fىb\iVf߁z^R2D?YiE^؎AyM,?"ԏ?}gZGEtsO8cphmi5tUS+r~.L_q hdRla$0jrr; l_1ίzGO3Q^TU<\G-q4r'{/_0,:c4((zvr"LۄZ~ `tRH@@4@:O󟂓1IoJݮl-Цw$Y!o^t_B*H]>b_rykIZFnƆk>bDžS$u1WjDagzF&j,0޿ʄ\f(`{zj^RQNAz?OB7?_767NP O|vAF_bXxSNOu ɾVW9~WbY#cXEm7T!#ҫMye~@Ս$gӾ@i0^!^S # JH z>"5LMvQK@ {QlVj%aOQ߽yj\Wj(8!-[VSRŁF^#?"+~PI,U:ş.k ͅ-p[{KVwaӁcw.S&=BnBjr IO ǛK*..o0+dR;C|h/pl~uϟj) &k/4k,});1egcqHXsBaIgPt}'0DB`4#"%^&ݢ)DhƷ̯Vy}Oy ]Lbgrnh*lT G:ڸܪ/Cb]j.i1ej&VOݏ0n;iwYa7I+#*Krg-3i1)pD};̙[3c|Sː vqˤgug) $TͲ~g}=xI! ,GhfwOߖ ֆ.ѷSؗy/YɡRU5 !aFo:qwI#Fqz's j_!4D @=tV7mdL1BB e%z% diD=M r8`r;z{X!bמj>$FeA 0rGShRp0!},0p# [~}a1jO1X\pۗ]&۰`0w&:YAc Rv_<|:h:p_Dڦ 8|;8f.a.xU##>UEZ壖 xëKҧ`# #B@\U8Fw(BtrN6Dm؟@8H|]B͡gu/1BDxz2wۊ@׋Щ?%V&H; ʲc%26xL,F_SIXM,_IZe!Bd5jVb!^k%C*XZ0XT%7`=L"{_wQj3F3F!hmJ>Epx„O 5%ّGiidI*2q[8F4k00l "TŇl+p?W?>;ȓ) N|HO79a\"y9>*ގS4fm8KՁfu-8YXMY ݹc t[.:X<|+ : afEdC55梄YKn!&9 BQ!~p aB8 @ Xsp' S-:{Bd DuI1w00ϛԒ-oPd z!CBS@@-23& ),{q[a6YWzt++FwCdT?_]Y@BkxBCT_b^OZ%iDn%.w>BH͢mX?+AO2LJN[) ~ >k#y"_nEfܥrONٙ(q#/ U(]}ǪŔW>cBs769I8tV#⟄XVZ-]gbq[ux֚XPwM ;;k`OTwɗeT.U:^bmF9t`QL{zKpdT.(PN E 'KjwzOV t2 RMre aNBbkח%^DHC%p=錟*sU,{ئU ʺ֝ThI(57<{.d-ԭ< +'749X4QɂJQ$ߔ2])C8p`9ƒL]F2񣫘lv?5e<=nԽwsFBV$З߈ $Bxt+LF^EN)T4j{q_|YwG) '@ZVg]F?hS'Q ָ[wzh 6G,,Dw%}7pV4 WB 9-~lzlʂy3TO8/f1KP2X|S F;et"cx!xhug'#چ>xDž?۾Fh.C9՝|Ψע% xp1`Η- r rrvzꌟ_`?&W(- !&֦t /D24v5r.@LEbp24xղ2!f{.q.V^"b>&N  7UC׻8w[{ՖgA\|MA=&wo,Ch;5Aok 9k{J2v瞍u+H@umǩF0rlX J^"fyk@|Jْ/;of lx& }ܒOd?8;[nTgywvL}vee&CIFT䈘85:Sc}=MޑO-w>KCin}"وYYF-Ma{ْQ`Q2>^G;rxJg`4Ru}h8=ϑS"y^tLQ#a(H0) 5A(}etcQ㊖^\Z=ep:JQ{4W|D< Zxcֻ8q1`pIh*t⏇S$P0`⁰Mkohdqr?wT{|;=q_W%YnӖX-3D#ru i~eXg9d!JƸ@[[w/F.N s-Rė$n~u2*-*uQuv1Vrn&l 0sumr_0 o$M{2q_+N.-}6_zj#B>)Ke氡J-1)I@U:x?!}pw "LSxCXNjx!MpzY\ޱDNq=l/d*hQ@W :u,d0,.yo_i5ӝFX(zLXœ9a'aٸ.]v<@qYg?Xkc /9xCe#׋ ` 2_%o[ݸTJݵl>mJ͊5HLh?e/\0Kܖ&57S̷`8]GEߨUH\Fm&27@M=♙!j}h? Gʔ6  :I]10PpQݎ/3TuU(/a(pM{3yhcM<«v|TQд]Hmc!Mo티׏(v&wNQopMHYlQ/=陖 1JSH>u6ovFAD?cu\\7i{1gn si6Q/UuEUS5ׯC,uV6 zpo?T-C^g,dVvS/],( x~ ~U 2y'լbR)}1Wt YpNUޗ&|^+c%X9بKt2P+/zֵޅ{P /<Ú wϒ:S_U蔃 ]X5,F+5"٩2TqUnQשsݏO[:ɚ B|]Kg31L  D֒(ÔqL F)%ϗA֖W%ć5@%N!Ԅ:uiX\.a,-m/Ս۴X,ƁyY]=)f(rZ'f4[Oу=PEX>2Mkk;MWHOehS"ݟޱΩ@&rD Xco(CqHq k_ˮnPukx˳6o!ޯ"G^M>oQaLIHgc49SpCդB<.^離XѮD/;>֚~xU@?ItL6mr؟XC˶`υ? D SQ=t^_*Kz,Ec%*aqA !-tD_cλ**[.%%?w7%Rh&$XriOUXҟu! HEA~d5/|9UX^xP\Q2p@//tI L(?Jj~WxԺZrBgk~j2܉}R!ą){v!Qϊa׻U{l.e [& BA4Ė3q y!ƆMMkbʝ"A<"Z5n̎Tj֩c-{C sP4݌|bAht=y<gF>mCXyVt}* Ֆ?lWRwCY+kq!fèa&f[uPྎپZjy9 b]t9:0v yJ~[1,5Ѽֿ1UVXY-Y QLdePrzӍVb>h!/la =Yң !Xņ9 $oX,}`qj֮p? z[mL}*?TkR7yo47DN_IAKd<dHn }'̪,C PQ\S֕8t%3PR_<mGEsdNg*ŋ3 C-0usdQ`i>oM`Qs(L{r(Oytkv~J M. 1)*;>B/@ˆ[`Yc'XMG:(GMhH㬔Ȣvh]?ehPH#?n hLAvgWB֠D]VVRiH5XUF04o}IDYK iMP+d"%| b/$ b3;-gpMHCQ`Ц (v4G4F+7BN8&xc&_gS$0eŰ y!a˜dMebW-/vg–R"!~=U@"ۺ~ج:OWdWkuy YkFt[ҀpQ,D1&{^|vT8軠,DϐjhX=r 8g5P|OKG"x+sK璚PCsh4( U!.Т0ʇlGǠDmm3ΆvuH8%~Rg^vy&J1p6EfǬfvυɈoHrm 3xus|5Qı,,sh=BC:9 U= @n'Yg5W\,Y?j/澥-oxfc&ho{LQ{EQޥFw#ED3wWwwȸD&+ɂ1~[@FEȝŸ(Z3[Ȑe[MA'ߚѱeZy-{QrP~%w*]ihBlY EpS^霷 ڛ1-aV.8=XϪd0䠚CJN(7dC8 gt|ԅkK#㟮ZL [lc&iaI=Ԧې/r=P~y/SWGr]:Ш\p.[yQB1["ڛ_у]e"1*tU&WGE揚w)MұBlPTb:f Z!fC ?3}t gq7yMQr؁](*1HnSH= utj! Hh~MS( 7H!/OzW#c!>hTx%\ߍ(Sݧa-{`L:1q7<<>6m0WR$ 2TְV=+<1qQ@Nv "oxA' ·f15.+ã˨LC=PbFW{Lă.+K*;{cbf–H);mVNx I=҉e)ukP)a$ڣ{?%JIbO#'ɋ8JگBI|H_4SIp&vڹH[s,jKA}= y5zhEtAq6lNK^|sp̛hh|yy=6<ʠ_K`Iy҃A_q"cM 418 lBr\fȅԆ}19~)ig|"X8/=zCKow FQ?lT\M|斸wP AW"QA&Ȋ7O#Ի+tLa+p-PO# ,fj0qR }1y胶_Lzk@ֲyD:hM5ѿ&?܀|EYU  $H|l'_vq-bօnoHia0$+m~{I*h12gO~9|9J3=]/ R)Ӆ؎V6v( cHVWtjŞ/6VBѣ9(wꩠ#6Y aPEҘ84Qa0N9ߴ1mܬfr K0U3xy,PNzC,yPiQdߤ5vوX%$ 0sܾ9},?5nfT(~OG̒u$L8LvL vc0 F"sF~>Ԫk]3&}D 5bp:h( ]ج`}ш[d{9 T2n噅bF7]:W$JB1ZigFúH{\n, |:f^b >4 [ |Gt3?u1a_eN$Mst /Xt[4NW ̺/Wٱ2_^~3@YѬτ1,L+PB:6mF @nj|&)Z֩YQt S35-"8?X[Qxf Ji-d_%g.(ڕA U[HJFի9PX쎻B}2CY[K*ZsXV̒Lx}ko8g:rp[ڶ\Q ҆ /gAIܛqHk8&b ?oLʉ 7c0"%歶6/ij\<s,C*'[,s3 .Cqq>C~O3 +v]?HdjCCFЅ=x*p=4 b0bKiAB< 0 _r&dŕDgxA߭Κ*/^Ĥ 5D6䷩Y "J%Ar]p7 Nmh#ktO"^="`8/ aTpO;-j--9T[zmxd.~%D+o@>)Q3Abڔ0v-0v g5Ģ$\KWir:Vӹ1/F᫜:,pDs7~R21[,,/&2_ڋP)G o ˇ2|QhD Kھ1m8l|/WÂMp9jqZk)M;zˌb?;j.2mV=5Do*~4W~>oo ܭ n> Uw|cy|toiXa=-rȏ!!_ˣIy؉Ai2Tg߹QGHhU>~|n945'<@ |I^ih[g(q@UzZ}ҀнcXgchF(zN+sW,[sek."<7dESOs/Iu@|b#޲gS J !bkm6߀񳉝+CɜsNΰc'Zk7TaӰz|*' _m8Hv 9? 8!aĊNI_; c([sb4S013QXҷ ZҡgӞy+(Ѓ(`D -U?qv@ %RR:PJn:c_c g4s$[YeeʋyT%/ 6aJ;;8l}P-9/LLy))YbqєY#30ƏWh)MLBv>4@pVSlaAb]3Mw/ :xv Y$9 4?_`p'G7Iiy)LܷOg{= $2rr( Rfqz6N+#DX5LũUByA'uMߌ22ڂC±ˮ\n 8`OqæNÁ7\ȇ5d hӵ c Ѡ/ gJL t,] LKW4[Nwnq`C$gT[c_L#i&A|!*[y߿K]%0)y\pcg:m]"c RMGP& bP{QB )ZoA9<g4"[Il ljuV +n^[lMC v|YNa,ײwr\tUnLlïB%BTLKi"`I1^%nRo|b͆Y+rƑaH~gmOL$VL7(M]ҞrFbl&Jw$l,kF#RF[RQhj ?w47[tc f PTX@@ Ec-3|m1,m %3H"+->cF3W[Rhnk1.n`'ku6XS["yC g,h|ޮվ% fM:T(鐹2*FOp{rg b)?;3VusJQ3ҫ1Nw-S&%`5Dŧ2ѧΔYڢ1iR)n#Rj.2b}*|w68|]q/mRPsۭ CI{%;Ѥ̭γµ+P"LG;eGd0X=]"6uɾ3ӹłA0 J\ %Qt: !Xw+ o ] ўt$RfWO_e(RmRyTxu1 A/{5McUpu* Fp[`xHkMPfX⥛ }Qk~WD0_J=gLw3 phŞ/㬾, &9sMLv<Žs̯^zΟ#wT>^ h jut'ydt5ƸCD@y'Fs-b|azğ[iU"͔Cڽaϫ⥕TNB!@&o!HQ t!JIqfD"\&PK Yl"s2k^ꋀ2LfЫ)l8;NJwpq"z׫IӠEaiY!kiƕlw v n:']OcV33~Aowa;iS.PƊE3_dLjBLڥi!M;W tr}01 < #Uʧ]aۆs oPP MyhvpFS09<ǝ7a=BR%=UDUD) dDG= %E40qXOydo+;) E3uVhk"NK΄y&֘)o^nb,V#RHJ8&n^=Y;VB$m_ i ߹7lM{CaطmegLPbI-X]t~_ͻHvEk ^oM^L8cUC@!5R|2<`u9An~-\OF|:[&R34RőH*Ɂ86/\@4A1|I{WC9k 4szQvuuʯub[[~؇.!Z&HJLBN_jp #:CD rv,O1.E˸N7#qZ>!ti,,)zFOU8ՠ.d¼1tzA\ZBAxܥ<RuZ͈_'%V};ä6{2nD(MFSޱjj\ZŐ:.c%#hcO0!4fdh\_=;ȯw=T>؃<Z92եѬyKښ3$*_G %f(&P!ŀD2'D%cnfIXX%%Wo܉@_XO];b^ålyulbWP<R{B50ٗw=eɗ Pb2/!ق@-m{ Fe~<-X-!ov8SWf;Y3qɿDa)hf2WO Ym]%{^6i'*|6_T˺J%|OsaPmT޶hx}ݤ'8J("^l\@;g Oj4MޯEѣO4l'ׄ" `]'!T;(~в#O~~YllǙT'U!*YiUOJ FpD_maP:9BEj }Ȼ"#civk߬ϳQ:lP'8B*Q{Kڏd<!v#Hfq2¡1w5Q"֍jiݖz൅iѱ$kԌK,HVgsQ(keyHq 2$#xS`׳[ vK{qh}xTRP#9!0# z7A/WuKi4>=GH od-q[}D_=']dC'su|UDɌեϣ'h:Rz' B c;ڋ=+3K"@l [$&/(Spvqq.o)r LVeBM⤬.6jG!>\󌨨Z(?8d5?̊Ksft|@]>V+\fkx;sf< ǿjˬ $ۂPmyNLG:pm6+1uהr,g*Vkq`{pn =^C~%Ҹxzl }vH ;fB0\f#^NmዷN,ϰԂ*ፔ_H6Chx͟Edp 9GS(.gӶaZ!qX wp#+E94Rc}V >/wUq}x !/$t4o;yGDG@tͽ#ս)*ߛzKI&kXa%}ڎI 8F^w~a}|Ag-rŝfnL }LIᇓ#y恰630ÌMR$ZAunYd]jw:%w2%o!F)ƛSdŭfqV?RԥJ^3Gy5aճ#tmvLޚuu??3*N{ZH]6$mlxJ/db*>c>:B:vO{U8 13iZ|=,6 Y c^!ޭKn4͈=G:PhYs I#BҘ 8U?/m4360 xxN.2@+W \\ߥ)I*YF7(ٻ s+O!8Xn"'ͼeSfTcaUnlL_6v[IG\#mP1:+52ubA檹ޘyHNL;eq! ; IWnqS}L&>@F C3:kh Q`~/cx(8x>bڂPL{U@u>=D2g'O`Yr~7g# u$&C)ÅwW AXwP] {GhؚARpOFhy3F=K@} ^r0My/%,Zq=O\;52P{f|*u[I-YtUOnm:XحT/" 6!Avkǥ[ Ã0Fi.ڢ\9Vux@^Dt;Q} m2_="*q<f}2SrXEU20iul蘲8W]D|G3@j1eʄC~]5)vHL&!JZ^nyb1eމ%(8]mxbh?|X#ⳳ'xRb,Q0dF;a c;@hi(1ΌD0vmߙ.:U*CAn݄d(MefZ [3y fwNJ'aҰӆTwV3|Z?uL~dnItP[.ſ>v?FY1>@v$OʼJ wEG5{W7B U;oGMhj;Em픠)>^dGQ5GkfY_d4{ Ifu(L/leXΈH1Z`p,]\}JH!>2k3 gUo$߶d0Q (ȁ{qիq^M/BH디5l]oD6X{CGusj*b0y7q'MRF T _~m~Zcnz"a]\ 1Թ%M!]#a2MAl P>줍TA3CC[P(Y"So>?eA|՟sZod"9?2ռ g ^0ToD ͚XN)CI_7&W|K ڧ:#n.Qp\䞶iЗ ]7rGX͉h0+% ‰ eh0yULR8 T?ةMj~B=V3,Jȶ7Ԉ{M;@SvQ DhQD͚7=zNNگ:BírgV% s:&r) [ 6^&Lw@}t8 )Ǥ]SHS)^{wg\|jQzqXR])hw$gM1$M3v;Fn'Ra |? ׆P35 &r1SCK@jmCcd.äirGPMN?&{|3Ya#Yy'Oz) ${2eY Q; 5T&ּ 8N4ѝd7۸O.>gFr]TwT$pfꌗ5:m!I 9:#LCD(j`܋m/ehSsw*OnܫētJsyg*JEi v>zM6.q:ptƯ}tc;8,jct{2Imnr0d?._E&]!-JV6+3:é2q7čQ>uT¾sY'/Urhkfŕ!C`3v2yp?p kjtH!TVs[@3ֻ|gX̝=<{ `wLCzܙ&j}<+ĸT }K>fy ୀ,C/0"-0%BÚ&{ ŕB뫻0s0j6!A4]e8'yKM&eeWJSayߩV [T@-CE9$G}TAT՘e% Sf\hLV C%B $߾,~n_]ZLhQ7)~;'~8]t|s㏴*Mb)J"WُX́`RbfT} YkXUC+u\HmL!ebT,/k(õ;<[,sVÁf=CzǺUD5HYݰT]!nU!CFkG/K{7Gos.bf~ 9C]v"y\=.zW;@"Q[Fq#2 ~.&P%O& WϦTN8C$|g'`{#f^ ƣ׸}O1;lLnxq2;cEhv813(AY!G Hؘ%S%+Be*p_FjdĎDGx`׈Qk\!BY0r+Jħ[a{ oEOM3}Ps)W8^Ahߝ=8v[Ge} Vn\5H[Tڞ8Law[g}ݓ@,; o@׸Í&hhA8X[#A@؞4+p ~jQ&YS-!_=z馍ҲTTS5T--`*ZfqCJ =ȵYgxOYAd-Xlo":tg Xll_Dי / I _-\KXIɈ|4m5cNaBB$0U|L1{p^M7v-s_H|K~F0[0ow7-اBy6 `ud"v>f钎JoFZ4g h Ύ&%*ZN5")/xB+I+=M2`sΤi)w[שCkpx֍[YN<0= ḥx]zĬcfg!2.]O =~r#dXF@M|*ADS51*D\YOi1*wE4 Hgiyg3OKn " ';SrxבiD7})yH]8QZۼh1^GR}|;LO18-gǙ.y ǼjP@DX[u-x 9ȃ' cJTI?~ng cQM~:IoBÊI:+{rEˏԂ<IJ,>˱ h@Z{# ,Y)ECu ŒU'dnFKzE )Ymk^ix'B]uqm8Y^ CK V75@,g7fmC٘X؇}QF"W'qg[0֖GJb۞bܞ8 H|^WiNK땕ڿcֵ^WdqʀCh,fQ{I;JBg9X3r̵J؛kL7eV7)wT6KM IJ 4>]_%TtN>8Pf>Ll}­Bir 'PG摷HWS)򯨠~ۻ>jFEpB`m|"e:k.UyHф[Q%/"JP4hk퇨;ߙʐ$C̫LА]B7[S%WKQ֞@'mS{1M6R}ҫ/|r-u_kcs!OGu[ޯb:P~& Q c47A] zlU_( 1L[EuU8"F 1|'b_i7O6iis`K2\=fE*s6 _݅OU(F*!x"&X- W' O /&-.;a.c#(92j),j&%9kz.XRhm5EHiiHGoL<Ђ~VM B469go'PJ{)JF8ROcXE6 vD'Hfϱa9֘Nl~~V?kq8؂G6w#J0f/9󪞧~ѭI!%g +N(cȹ}@cn#Sa#(8߷;T?9Չ&l7AtހSg#/ܸ*p5_:Q7Lr<ԣK9 *9Aۭ9ӯ 0t%V.>=9 o'좁rGUlu4ɅOLY'WGQvW>/ھV)!:% D&r1I;!.:.S6/5&JA$f$%[-R4Krue  >k)2Gs򣶑 ZQ9.n47VW7Qc]CWpt⮇S-q,au3"wq sVc۟.xPAY'uտ"37T{Vb_p^KLГLnAԒi;9%\P3}5]&,b+:j{ ]OH!jD@HuBۥ` %uӤ vui$"ʂ~eBDĊmR{ ^ڏG*jrnt3HAϲ5a|e097qgיkٍ!Lt>Xai_EtI6wY\OsJ% O쪪؊n!I]"NF<F `ndV_k/HVUg'mPY0EdW MKd( (QQ!90D2!Z]Eεsw&~꒏Q\PйFq6iX! 2ioH@ OlrMxѶC[|Quf}4vXKJ]ʊv5x! &»F l_Q{ABBBwg߳;ֿ_.MfvO_4JqJb?X[|_K<,nSp:V1s R{f{ 0*%`L"ށ5`پ75HR|zD%\$2hIǨga-z#ȪotM0 e+ȗQ9T۴Z<&Rc(o8qs!@JnMͯ\#$!q5ZěgIP?+MgG6 i_ `Ьc6JL@|S.Vy^VҌ֠ݳsCIaFMON>HP# ДNA06:;:HUmCdm;;Ƨ*"~_ ,Śt98ZEuK[?bxwBkb[Ra!*7UqP {aG]PiQaVd/uqU}V+-o񏗛=4MURE'`\,=Fp@eV_jvIߌwu"υj<]i{}W'd?JDQѽ(;#n9`\BB'-= &u؊ V2>]#\mȸiK];k$)$bcTƗ؊{wϭgk7b,6۽O2Wox4r}~÷&I!)SRHUcEV4;=:y0T[_EM#e4I$"|X9e?1 65Px9f"b&Ei;;D>)A3ע[A$Pj޻Ul>Q><- I~+NLM~}.߲BaX7svZ*_$Eh[9S4Rfm3t"$ .N.rGw'M<#^a w4.bx"N;&!l4dWr.vw6-W[O7Ȱ!;!ϴQd򜞚im\7a&(8|r .#AZ/LΫ⟕Ws@H.\bKZ^|.t 1bH W`ʴ+%'a"|(GK <$.k̀]} ᕲLeOU7,u8Jba Նq9M6Wio  >,? _hiB9vѧme2;`ŠqlӶGGAԶFAP|/3}M8W"E:qwOXpp4Ɲ_eSa㟓Y1$~ A=p.C[RyX3q\SLXIuHZMP[bghh•voJU,B}w X&`W`*TROIoSb7k ldO(kG7$E2,1rX&[.GȓJ M2֑HNn ??P^Х֮L?20CS g >Qii?BUlۡHDplh d |0$:ʅcyI|y:{  I̖;.N}w@$3(HM P`#o12fJפWR%$` zv ]o?Gxhcw FZABꥼS9eTWdeH qdX6w!ٝ".!gCZ"R)7:{PU;;ha\ A#xqq CV` ;(, wyZ4as[wvOGM5X4{~Ίz2lhlXPr?!GC(!nTC6HbMҕwN[ά'p`n/̼Ƚv]8 [C9X[ەzL7^hY%rB,yKN;$M2 Ai+R<@0T6VL!U(4鱀D!_txH"$*b? eV@6Pk A wpv L)@=,F4)N3 r O񣅪?o!<jCT,Hw ڕ3/HGImM8Epnv]88BHVM>b)4 )g)"YHccZ PUѰ ҹ Ƭ#5K]\\$N>½KvU:HLlQ1m(2|>4}%uqtpg6ǩȷ8@ ;BJ锆2{Ar{tCq~/"w~)+-*4ꭣcF $QP[w+/yj(̡SuT<Zپgp Z"M{Mo@ &99*{!_3G&A )*"M$*gi:5A)K8DILzx̖p'mEx&Tɂ0U;D\ph$dz^$gY[T 6Cy/2؈*FirRRxl?w?YqNjOB/f]^fo mz {S .y&}]{LŖL_l0ѱ+\}Y.^v$wa*"[UR9BE{SguZ >OmBu3-9me(k1L<9+ŤJ68H~F4.l0h>@djah3 L$Ah$skI#8ّi\-˭$IX-wurƨv_SPnmnuN!m9 <#Ya\}iniR/8EmcЄcSGrjĊSg~(";2#O`rMX't Ken!i-\!Dg |Fy>v%ĔJd cݧl˴HӽP51$l){D_Z=8 DhۦcArJcdFG<ez/`DIDc(vpO )7OHvdέhucfasRܛ#.dcK -@s8=o tm6pjݹz^_ĈK`o6j!5 3kL& 4'H 3xt3"'m)p.rcS ܵht;|^k;aU ɒk!f%\LӼ;>))u <ᆥ:U'׉೐w=&/]$Ut++lSeյIik'qk+N2'T=wa? 8s.q+dveX,Fߗ:j>3ɄQ&_ˤf6G3']t֫"c\߬`UKK±Czw29w$E )G1>Ii)HTԑ]b `hy5eog6@Na]@o_9ΒCѫsā] :q.4>#f$s!HrIhd¬vZڮs[c'ndk߮6ъr %m%jY-}G1X4u;>acbFR\8>a %܄PJ?J?9fn2p F ч""y/Yu5%^LAyqA,C~\P#)XA!1-k/Zv1D_v]w`8hJo49bNa&l:dR#cKNQj+o4SwmVcT 4?mK:PN!,3˪Wja7f tT[WcG&võ >Fy(ta,Q~#-r5~%_žpI(rug/=]9;[%UԲC'iƺa5 <o"/1M#4(f ҕGWAs/SLQ 4MG VH5_%U@s2ؒu?gb kqs>Le$(#GI:WYR5ֵHXe]B_O 笮_,cv\/ŠVORu<pTa:ۤjb(ik}# 'nygG:Gr˖,(fЖ9UjYWYnفtgeB{zVl!"3?7+A@O\eHg"k(~8!]]:b$V"a<ԸZ&=+CDFqstޱr' ;>1UDynjyzIU+_ŽXǷhEeՕЛA8rӍcd,舓`y\yD/׊ 7r%61p\ WKp9j;%2:d^WH^ m۾;7*Y$릶e,r;pBqMD=&JhV΄D"1AO,fnGg*x]qze')h752 dr3 {-u_: MtA hhϺ$_\+UIʻļS L6JrD!^PApIJ׭%ܡO:bk=䯔fQrxl@ݗD4m"rvAbhx@6-Sl%,QnPm@GpA?늶edZh|Ƌ 4vm\z8,酓lhvL'&Ge%}IhBcAbK=HP$u-['b}Dǘ .4N4E]VC ;|'5Mۑ; ƗȚLr h 3ToLDrFr:ACc*BU&O!i7޽&RCж5&/.륊<k8X{Dw JM?w+ыyo,"9rC~zJhO WXFqwY=zXja\{~oS:Ezئij~$rQV 3&#rl i%Wͮo b`t~ԲIK&#!IkDB怬PS^@ J|џWܟOיA6׏\ .| @gi:ȉ8NpƵ׊g!/ JY0%:}hR63L5%d;i&'I|;M)sTvoyIRχ*_Z}e0%Zƭ<]C~p cL |=x5DtDN'T\t^lt{b;?68C $-؛&<5N}nZ d5ZC} }׼Ѷ%IB?[lQ́P*9Sd>sM܍ԡgv\g%N8Ie<w9/m1z>wܟMbt!R@ٽctC%eT'HI\ V<㴴%2C)V϶Yw'1<#BPg1tVYw-n>9P@u iI腹à`>G:ۑ+!si;4ZRiV,˗_ٰdj qbW ߩ9&]sF3\NeY$qեa"Es\%DS>&qFwk2nzY<&_ܜb7 R\z^cKKA뜉魥AbD߶~vdqf(N dԤzmstU;"[KSnKS 'S~_ԙ<*R,={V}ESys<76YXX<7I}M-#Tß67`jR"v|!mrlNyy@]>'!#ę~&J2u_E1WqO=hEwwjC%#Pc6ZmD`Ƕw“Ǻ {mO]nT%7>ȁ|ńbTB^_w-B-t+)2`sPnWXh1yHqc-67 OK2<'oVw/fo=%tbѯzBq+]SvUt{Sd+<;aG0#o h=ܺa/ЈzeOx=K/sU 5n.v3Lo M񼃜TǶ:{`mpD}HLyU~DxQ]$:7΢5jEN\­O zЅu{^|9qbYAm-/n\Σ18Y3::3mMR=$ParKt3q#b3lqJXUwډ>F3=,pUwccN2g>gtܥ0Ѝ4XUU=}*@*>C˖UP2Ь2RʥrðwXʏ$1 +% UZG^VZ!6t/4 )G%`ʼ {UD1MY~j6Tm_X-ePB4*l@zEWim 2(Yrxf53檌O` .NG]""J} \Ug 5|~Ӽ%تw1\#cRJzaxbhąg\L\D ~$oQt{T-hyZ$tM(D܇7j~ r s!u06c?ցiyslq”g3 qo3Ep3KkORTCǔtxy .5%u"E|< \o{!N 1 Td»Dbo3ZmZ,O  |FD6(.+P~,yp0 rx.2dyA v*ep2xM!|j!\xe5.GQi%@-ݘm{J׌X}JOŋW9𶹿)~L[,-?J.sPY\< !sM;{鞭)Z]jC8_^3|Qw#< *cw^ϖִ9zBt-L!EOÂ9JFFC" :msC=VfAPś LǖB](f c7%E:w ٠Rk b ;T>Z=&~զ Vv4ZP{-VxVD?1n5_Mg~S谊O!!1xoG| MC%k).hG<k!wS߀ c Rɋr1Z&9%(iE&; ȤV3EL))ʶ:sQ|i#*uas%`5I%ߔ@ s-hsE-/ΨHEjԠꗐ:q¬+{zQ+m`WwCU?D^jR@D\=_^krqg8In:|$|זI1&@M w39xc|ys$8wQZ 9脑J$r @_h}G2Aqbچ.,xIK7czR{%ب$s۟.q9RQvbg:߳ń{pvƉ1p,?'y*"(X(œ͖KgiD>Zdȃɵ1t+xE]Qԑ~4-9F7nTC*FHf}F?bsjlvakΰgÝ#"cBdcYKܹuܜP/Kx7},i+J>d@9D7S/o-Ffi`{: ͆7:/P׿OuIcd>8`(PyE4s^lַT *̓h`Ȍ4 k2}l1M,U)6" e[OK,ޠTۼBXt7{sZn_), T%>~Xjxt&;q'ޙF0JxBzG_Yן^NB?BysP<6zռ=߳_܌|ņCL4G*ՠN'm _j48MkF{Wg=9FuE6i:K~HtΓԓ]6Ii۬uI>ř/|eqQR:_=+?%wBk<քY8/.s >^,#H-Z~.a7ak'MaZg ,GuiD/fQ$Ͷ ԃA{^yGiF<&$. 0,cDKҟsQHqt Wf,Z"UŤb fd &2wƤ L×+Sؠsؒt!_zU"*?/5g/ݢmGM`8ԴiK(!tlz) Q|䝏2TcvmHu]qܝ- pv UU <xR^O$.nHc ln1苁]dbƻ1s\b]Y~0:v2+v% $l vVg]-%bC¨bM6퍗D/nL9I啢`5EL~%хf8^%sB˟KT(#ʯ ;;7yCƌ~gw,~ZJ:J }S"4 ciMZlXB"s;0i{|\sE}CxFbP$rW9r'N9c Ee_ 5w R6]-fź:Psns̭_ ' B+3Z8eju;KhVm GVl3|}%K=G=þ+IDUZہoO)iu@'%GM4^w񵮩cly9'RЉdivm?> vHl*KG|+ "pHOC .:Ed \͟x\? EFìb8C)B/9(&{ښKxLG/Z2rѽt&.\!U/XC̝0钴O}Z Nl 4Oґ]玏"!xzE(q~`pDyB== pI掟3?qwFp^?Y,qyԧr%zz,:8qP1#C i7^n{UW iVWp/v3/Ґԉ`aN,j>|fΊMC/2rw)&# ȶqQXvFQn7c~G7nY{i z0^ {&,GA.fgt V;.D3t猤qUCtG >E;dh9 :\7jLK6:f#!@.>;$ Y7ejǪx%nW{Osۡnq?~|@r:vKq V3~@Ӣ,ٰt 2qK-Q.rq6x*ˣ;z?cj9U&Hſln3A<+ڣ1d`jN2Qc7O+g1(,Ym8yuB&{ک?Y8fIs)O8}`vIy,R#Ek`\h-XcB2_Ky!C _GV2d_ m)oyOʱa^fb0״|d};*j4Ox y2>8{ w0G K%#gFo5*ND{ LH=2U@2zaQ-+G 3{ңVOavp\K\7Ï @||qa48.PU&)D HcZ/ㄚo_l:6ۣ{܎V-ٙFqئR\ 1!S>)q0x 8a " 3_dTޒg)pݣ-Za'SU3" >,`)di{Arjl&e[sG^I͟)9C哠zeJrmf)\`?s]U/mCy/L Цz/[̖}B@I@5f۟2\ڞqB)9|"T`:f 1khL[b:?wՕzw\[z )_G V?6uWZH:iONυfs{ k*([|sle\.~ITl-ącN0 <-|`* 3LZUS ,;M[gV/n_C/Moa_\/wgy=Eu[P( #m/C1"ΠF?l^2#`䦆/ϴ;ך[W/\ie0ˁiMB @1RD룮Siጸ7sz~̏s>ǒxO(!Tΐx+w7m y^5i- Lא㸩hGCI6TT KOf}*ڴdv)=Iz>[**xzz{ dSV~5+CϹEǪ)_ی|ɦ5)V L)캔+ʘ.չ͈]6o]oI}HՐUӧ0XX6\^P.Z:MwWgt _ .Jnxrك ˧EuAʧBz7Sz:%a.͝աeCD}>#s*Jh1jR/d m uyCl}>*1='#xpv$`圄W][;~0R9/z!`)M&ln*;<"39W֘E}<ToX]Tͅ9Mw1K:g)3>,iL}?3g-=yBM ~R^- W Hovb6>q q.QEjJlg.`=65^/Q̢RKG-H~CNbz#oJ!LX&0iFhѸrAtsy* GМeEWJ-zuemOXf `=U"e!g1 "_(e]N龦`=$ E_+ O$A  44")ø[]4s0`6͞ "B`hs0b3PoYNY(f_OjKCs{Alx/Zaݪ$v/%.ke8C|ZhWc~,< 9z\~uMpϵ&Q ( >Z6m) )^GLF"Z==M)'h=Ffܱu1k`~MzIxqZ9_X I-'F9:0[`Q&aN^`2EV_f8-)Vp>kڭ/ZAܫhwhG|b ǀaPN w 9N+E|$̴DBUˊ4GۢɆkVrYiզU4Nй'0QɀIi@=ח:􉫪E"7V(2=,xj>r 0$Mi֩HO(ȍ#.KJR>ҟR~>awm]~ӊfi ~j&'Ç?)N ,n\ٞ/WG=î|LEGA*O_|M=H5#hfQDЬn%!覟}` !@٪̚/i=w%R翣ekO-'NK a[bk[NR2IZ"s1|?p8hQCNCh,Jȶ6бW0`_P%Io]0\5wѻڃ*4}m< wv%!Czҍ=ni|>J8ֈWYx(ҙnm_Yv#2K8>\a*8c܆Iߝir:7HX/R-Xb4' [ecE)&7$-XT=RUL"i{䥿`ŸN,v&x>rHE!BzW& A9!{Ssh}šgr x(ܳLxAT M{U]`=jx-RHJYFN|:ؾ ĵ /dS&)}sHEc#ROS섏îg=ߦj_(@[37@v,jM3 2i@ݹQfwDm/}۹}jנCMC|^b_sP8=F[RGUH@+^g.20Tb'ؿC;g0I!zKJL\-aYA9D9dXMЇa6Ϗ%t|ʂp7L=w"NR*r`MW' *{ ՔySJA9/E[C4|?ㆇV$R_Lzd~UV], ?A`mc*h FgB8&S~qV"dD0W0-8MfkX7l@bU^1> s=ݨ성wFN;^⋯v^#j1^jB>Q ֟W Ny]jq1`1 :Rb؇#.Phd&&TΦj"R,S, ,ujN\|φ Cuѕefl JO\7Wa-e9k%,3\}8gVZa~:2t.9:ż$uu[K}Z=ALT#kU*M3۶r u_Sݢ`Dh*SrKd +6V~D2 _vUeGێv'Tn.gNr!ݓ K=fY;vԠ3vp95$D=wr𡂘wFK̄mAU<ʠ,%Z> M6f^j<-3'LQ\!s3]B647mCMSGD38Jáy#ZN# boj\yW%3jsV)D6h.1@-&6;|Z_i9,S{oThfC#!CqiFjooq)[g).{w.65 GM9IYqy>?~yPvZe[5[#/ K(ۧTWf0yH+,i˭-!쿧%޾UUT82q@2LwUq"yBڙy^ =*垢;:A3Be=DZ_9Uf'=PLҷBZjB!2碳V︒c]ɋ-h 7ףgGThZY\+Y\"/ oO2Z !V7fM#rè͌. bt,:n+(x1%cI̻^=   7 +8߈35>*/471f~K]E>1R1!^Q&QFJP&(??> ;S1L-fNp;C5;d9"h?XTm̪M>\p$YJ:8 K0;^ÿIzA aeD5]XgŎ\D%׻%819N:)qւ$~;̣!#B`U7!uҏ`jZN,tRZD4؝x}m+7nT3TNz6?"!C˷ɑ^C2QaTW8"h{w>y>:V~8i(8%n3%5tdЁKMoFzn0H ";!^oML(aYhӃTVA{CH;F(l텓}㷚+re͵AZK)Z:!#m0S`J0N^' ;^;Q}`t+yCfɿ(co5{uYf]F4/.l'jt$jxH8(TU-[xy g d0@c}Ble'O|jf0G۔Um핚NTGE+s+ YF$u[(#Q%m٠ Ӻ @>"tg:U8B,{w ޑ8MeyqrVNm+85zx1 $aЭf0o[ r8qbqwgA*r/o<9/X}z}qwFF\(͡yﴚ+'Uy,ڥGYMbZMu ,'}ü-?vBmkes#ͯȉE!cuY;<)MSK$0T/6,5`aV>g8<JMLOsp/Lg4}:3hFsA`lo=L7M;Z jp׭Xn(&.e)·h}jhлȪF_)M\d.&)M2;m ޸TVPb K2m wSdff&N߹zA}0TO 2s ع_K:%uQIJfyuy6aA[@$uʯ1P% FnE* PyE\g; Zj΀\.}EB^ł91(a[ >`0Maj޹qIo1MH}Ĵ/UAJG dzs^hug1L"/f}fٞdx<8F9oD /KmdW)T*.UuXrHH3A F銎zqdqʨ p)f?DL` +W1o';ũ!\} ءD/Mwƣz:+ UΌ􊻰N.wS9@q, nyoRXAޅ،`YUkq~=Uת. T.zY/w+UlgfȳzKn)qd颤Aˠq;ȕ^URquY^|*fcAAOD eFO`R^9ZoӸyasrB)#[I67vciKs 5$HrNYx~JDM}nmKWCɅK?C5dG`SQ*t~2v{sbGALozo?i<oc"S֓F&Sji!u)(ajJ9kD%]%95.J9d-ކc_בG+Yh iỹ@Y;IGOx-m _(ZV}֬'B5FNr쬀C5|N(ZEbw:5FPH8w ;HTV*+f~ώjz#Em:!X nR8xuH-i@S!M򳱸ENtScN ü~a0h'qƬy˶1S>%Q(CrP/–C2WШǵmrQ^O_,ĢTlKdVC'=LZ_vev:Xb#c[mMu}njX=)xM̵|_zuC]Uޭ*I,MD{2G4IZ%qlOM7`)J<*pt(O_]GSo:cŜUV>I-zG~yT`&}1у5#BxNA:~w z 2}78F^<ܿnp7mHxz1)GOtŏ:eQ]s9xe+'7v'Yl*׾%546{ lAwZvvo|aC,òU {,9}Цa.: .7̯ƺ餞s5yej5q\eNj} s8x.."'>{VQN^՘-85Y:v!mb dd<+23*/CYX˫GJN1Z֮Iz? hQJaW}V 3 M^loT&E""V㨈$QSkѳCoQ& (_9 [$zo aJҡ8>I/rLlb ɻ.Bڈwy4#+G~(|cߑg3pDBBķWiȧ`sx,Kk `~v’C(}ry(f,)c@XarKQDjSp#7{ H¢VM?q#Pk汚?WzPGT<-G֧/5dn8vOCuVxdɮ+?)'^pk1Aw?w7^`Je´;l;13Cf']|95=T4&ˍ]j/5dzvr(c UMYg|A@Bn&%be:Y-2!yn{ր7Tq_} KE ӣ,dZT90Gk#`^{].Y}~%:]y:(t&QF}n5X?SQkreM0ڬ!f/%g1@Q<~Y B{X$,Svv̱g]c¡s[p AH"4jqb 3;l<׫bT_Skcz~/^>ޅ`4yPPxT^Q8~Q.n1>#v`xB>ꐋ / $jd)n@iG@4n:B!~: "w0 f\ AAX;NhUWq;\*4Wi Fٹ3mκjo GQnpeqeCh7;$eaIG< j) (5',V%_UЈמ"x7{6,J՗6֋t`-g$27<9&yՏ_S432 &1m(Skl2ݛmr+%B g@ 5L"A]pBElxא~IʎR_ ̪/X-.ȟ12Y-0O2Hz&_PҊ (sx/y4raU$hR&epLg:EHlzpNgRNsGq8h2TB3q^7v7 0oPˉ纀;GVU 6S!7з^qu.5ϿKDv\RC};"Y0M'XߠRofjz6Nb&- 9Rj+:<##D`bW'>I0Sy6(QP24crU(Vnd$.w2]0~M=KHk?я%)p'xbUɴк+1$TI޲%oӠc~ZpFa[]g 1O$ev֛]N Zz1-NXĠsIcƻ)23c*YW?<p2otPv٘`?+V .#0:k듵FBtB,5T/dRɚ[vmj*FC cSӔG qs(^u[%Di\LyL`DǾ2k#ytgOh+!jK3G 9=IFpFc,3>*#DVAF dK~7ĠK{W _ŸT^&6`ԉ%!NU Cxؿ(][TV /~{bePҰ@k+? |^:I=^Z3{rl ?xiw;_.YU6)+0wzJ+ J71Rky s:e3= VO1gLn49xTcVAX%AѲmɹˎ zeJVZ0M? DZ8|6[':s"f_Y n:qA'%dRItݻᵙ KTJgyUv/ǿ3ۂDsc.& q%ZHlvo &('RB Oi|+>j3o* b-f3ֵ̃-lu_$V5JX0G{KP{NF~6se=sT/<%yG`SCY'L}Pv0h)_Yv7iP2#K=BwH&@/h3!2hXz_3 Q)M(^s"Kaz/ŋHK 12QǝzI@ZC+SI@0u>lrnHRV>_}|.ֳE*os & o%+Bil[?^xBoef?Q>j`'nkel:\z?⮍Eq 'wDDohY7RGQb9y2YNy6z<Ð @9#4N#gq:O/̟G#,A\c1fB,ji4%klECp,Ǎ4L5\ LPѐv['n$Ey@)J FN;?93 }Pn\OT-%ogPA xQΩ6_S{߆⩿MOȀa I@.(A~%${j-_ #(݂ 揶"luY(ɝhb MxXnXWRS-@r_G֌p::|MDVgt%.kǬz MuV׈IvZϲ^]rp $Qz) WGƃH%%li?a..@ԔA.ϘEU*:p :5[Th# Dvܖ3]̾z\&ɟ`U$6xJEBx9:r n+!وdVYr27"؏ p9x6nPd%7t7ƹeoJMB-h@SR6Aas 6!5^ JYy'{ߧ I\|ΤO\p^h~0@"]e"knM+6j $p͋[V0Q=c񠨢ƨ8g iɁ͚Aipc>yClnzSh0Pǜ穀^ ɚ$` \ ߮uPP#|a[F vRrviHN0[uhb,`e@1lrcl. GO:qqhBACRWk^blbuqGfP|߄FSGC2|%c3j޷wŀ]1 cO4r_ZjVa:}YJ?ШӛvbP`ٻEr(賢 @В4r9yO;WPWfqջ%Q̚ 9! =KN'D]LfN"P@y=K"g'r5+#UJu2pKB'[}|U|/$ Ѧ(*m)b-{Ie8óvQפW` ~Dlx#xa7qieԪޯBލ\<0:I+)a赸$I@n sc։ӈq G].Įx {/j)sS wA>r0Mt7Yk$/Œ"^Pl{\|;='[+0rPNZQu2K@)76hiN2ZoCGd'FR0[d9DbaHMմ J>7+ $ODUzt9s42&OCy0 Z;\.šObO=0FuF4)y[3%k':9oȌ2+ A"SFܿ` }F`u~ëa\-q!bô['j~A`TgL_+|I|8rI y4}n[./NyLV# [_ٵ&W WwDx*+%#\ēM8܌TAV VC_nrJJab@D3:z7U4w4%u;ј&?155#;5\{VD8n6Qௌ!HA딷g;h ;@ ƤSy nF*haĈ:1܃IƜնqc6HL 'P"ܹV=~_||TV3ߙq;Is,5g0{^s="j-CK\E5% q;8EM]+"d(Gk9ʵ't쏱cV 1E¤mÓ '`^sFqE5GkGP Wq ^!NY$:y򸺴p 8V8'| Gy}k>"-XZS1_ak<8V3 5US]e&1Jjuxl?MS;ե] ,.}KSiuh}Ғ*ӂXu)].Y(PjK!%J{,Ao% +ʽpMLB4p&:5nn^ƤoBD$ Ö\aK`h6*7-?{s( jٹ:=">(IYx^ots$qZm3%j)^xKj&Q%B<9ҽ͛@|.Qȵ\e+GZ7o3(YN3st:~geXN1͚K+ES>3wl'jNejaH a?Xz8+Tǎ&?MRS2[Ddp:{M2zb{d]ȵ#M;(2Cj)uU;RT>8-g9Z,d%҇\]=tkghRE4t#v ]|/CܤXs8MLRCmNa &* wvuH 0(_(fgRA$T/ZfФko3Mp;qtKp,r+ mv}=*cV3[ (NR{ & >VK/&+vΘAB:A2갸Vۋ]9L)CYIŰt o-ԧ(Y!:WMQH#dӑ8i%+|Iڳ"kn︱^{d^ T0NDJ;adYOPhK8?ooeszrÐr8z+2e8Tq~C6;J_u6*/AQ(z /]17znJ"{B aVN,hfW&jxcOq"y|!5"+OEXwۧBپtj묃I-(+J QzTic<4 :`끠{^ t2 ̶m8f ֽO i)lt=bd?G_Cë0;ZˣVE lHpy^ d_E n!~bдdif" oD['Q"hJLy0c}Q<J^q$[CEBMqmt^#qU0I իpo)(ĮYzb;i v\0@8D],@h!4F DΆ`ӍAVsHPd'S_r`W2{Nr:&=c79=>KZ>]KT6{[)(wM\A)]mPw)3{M/[Pia=\-É!Ğ{8Z$@!a )A915cZW!m ހgQ.+v,Ӫo vEH/+ωM6 Pu1,Vu45K^͏Oa(Opד,v.pE}.qq#]n2fJ2(kl:pyH0t*,Y\y5kђ>:M=g p߯"Gr7N~ A7r%b{p+0VOP)ʅ5Ǿ9K!9C-E\SNbk[9@ ka] [%V U;wV9 ޅuAz-)|mx耫v-o `+IY'=J񱷭$@iqOz{#u9~)&WkWn?Aia/v/EN' d]n:?JUq<aR>QFq} ( ::dحZN,LOC<{ִˆPf18_{@n8)s>9PҪ ؄̰3tc]5@w嬚vL*ƫdĽ ASHYKE9NI޻&~f,Nf-yUUe7`MfJ OphS2vgzvu1ltw ToیJuHF:;e5B&#D cꌺ '.r+_KBz_APd mAxJwXBK24 L_թD<|nK:|YKC.~`-ft9(teX6MD|Ӗ# K6iQe(ңd滖Uߡ~j h]=ꅪxmLOk|230gTXew'Bye#S^a]ϷD7$É(cp椞 9:ځֿ17gEZ{qplgKڱUE[I:<ص!%>~lF-5gIAUuT{[C;Ų<īKUj,~),{,-h*=N]fd\i8k +LjmT2OegDA7@3Vz^脂S a5OP0.6YEd\ 5. Gi^KT7QO;\.xV؆hM +" @y}R:2$ɗk#퍛E [=>棫[%0|N)uud +y\ ^̙qAgC|skBqp`۬ߞw{6ai\2HD?!xbtb+ ;RYRmZ$E*z̥4.Yb`?cVϫqo 1VZ;mAH @F+:)\.So,>eu=aHnI!YlڣTKzfvHq^C&\j^Lu -)-bltZ*+zT'u)e?P)zDȯ ?O @m[V}ruBGDL^CI=7;F!o]Z Z\wxo)W>?"ĮELfyM+'1ϟ$| J5j, :HRˮNQjR\H.VRhg`em㭶xYv|% 58\ϲ%D|gXZUb\Bǝ tꭢKR#"̈V ?'#ۅe*gVoS<\6GRB<9"&<~J`.G`H |j]1mLzt݉gөnAZOeBaӢJvr"Bn)^+vVW)4[fhJ-fm%ΰv>uo +ˀGMiUHJP74^j }jlOu.Hg|/#`"DZv#fEOv#\!-6UۗxHt*A yMI!1Lrk+vbVpCY"  rz@>)S͞ Y|Q~:ii8,CC?Jpn QXaə GoC5<™9ACSޯl0,()4 c+h.zliL":wlFوYIzURY|QJap?CPBes#,뵕VAZ;|70Nx-i׷ֵt p@]/^ ,gB;?;%R{nUE(W'X2XZD[؅KlE[VԏW%I׀F\4K^ 0pګG-#:Zs]^kddڶu[6<t;bn~XuOx7IWkC,iK:8 7 z m272%ޚ47N~g3(3f0~S VX{:yŏ@lT!踓7I@)%52|(* UZ/(JO=ڐJ\5}-ol 5xrUV el MQY#YqKح;`9Ț+K0YuY}Xs0{c x3 :|uWm AacBlяD5no$v'S!W1ZTw]rMqia:"g@jsUGMtCF\vRR*xP03l$»O >('$Dif :%mdJ"v6+>j7'*(t/MK*7XΘܝ'吃̧9|7^cKE3BԧLs'Z#`} !̻}[l5av"ܲX"0e]Fߵ6K$Bj4 qV?Ot4Of4F*]ʭZI`o;ugmѻ%cGpF;'{S_}~Wav CGsif^8gJ:%_q0Sݧ~t\\Yx)qh:ӊjdejݚU(T_|ʺoLsay4zY#  =8 ( UPd)scf2 1k@χ() wXJZ|@WcCAFQ܆a5<ʾ|x@썴WbsѧNP?IC5uQ0o&oN]yYdO ׸x|w|H"mX^!mA#rۙlx~="И9˯̤PI.0]Ӓ8ϗa覹%ɿqjyzn9ov?`ioPVr"C2?9Ҙn Μy}SG Wa=JN4^rf)XT\L`\ը8hb>c**)gVn o0@^ ľ>Mn8GtgvT덾 kj1 uƛ>J[ )d>eNf7^!9ԝ?w+Y-nS0vKjNn˵t"z#Suoz.3Dgi̊Ko}rOTR͇Xx^VqkGj+bO4B\w"#SW[No&˔zDGO*Eex?4Z~E_ {ܜBW,pDDKG*:H@"8bFW PN2I:]+rw{B_zv.d}3.A'ztxX1guB{yU O\m. PȻ{\J3MN 5n&*BPoOtxtC.ȲH 0 Oƭasr%@XDT˹ںa2k|  L2e `hl2 UgtX{(WO4rjTNNao?ifE!]ə5K܍c˷ĥcCȆųFgýS+MNduO!LiZ&F6$+;.߆] s'?B(]lmvøfpM NHgW$yNi ɟ' 㱑K"QN#_@yڃ0Ƽbdf"ŀK V]XTȳaU'8.ؠZR2Tf9!8!6o Sh`4sDi@Z`wqEUS9el!iDG`]Fff{;4Ptgzh몄sަu}hETAPԁX,kwY}tn!FºF_'JOژv.ѱiGׇ wƎdGGrڳDd=U+DzMH6949JSY^>!k%ߺa4AeWG5pWj#U+V@ yH6sڸ,N MDss:kU?a(pVI%M!=1u}t0/ӱdָuED ED,]xP.S v`Ml֗z~xGi0+JX5"4j,C.mIݿ*|'A}16Љ6:%0k$͌.Fwջ;Fmؚ̢K&Vp~1PXv]k :p\#N4qs-M ~1oヨ|P}Uo3#xZ1,qlfr);a[29_6܆JL *GКKinzct`8J6snC"Sߓt^R*$CԉXߋ đE xE5݋AwV:۞t {U*_LD}Tԝ΂œ F#hVÔi]@t%NTnJ8KÅrIM&Wӣana:5Wo*  NԮ~ND dr41mѪR9iԳ\wߖU}qLr=\bipMf Nr4>/E9)AJ90E;]"P=R<"-*Bݯe<[ Z1 Yn$VB.I~g:10ۿq{nwKi _Ӊ/iXRPK]b_E>_:#νG7YU_WVb޲ZB}iP2^ɀ7F<&վ'*:5Į\x"QWuWDB@8x--UڷVRST%hiF [j: Ly;+O R~&jmpYŕ6bktW. дG0Hp5 6Z?Mkvw`D=`>"l_G`F P6eb>]6 4+NZ4w#fS j3b *C!Q.9ha:!^=*JUX]gyՕ$?!?Xfoϻ:J}f-d"rhU C*i&C9f״)5] R*PPci̊HЭt"cTu/V'z"W-gTNvkKђ! u_muk叄:DmV'x׵X[ >*(ӴӰ@/y{h84ni5U5nV^tX2*@FhP\#K.ɉpgk^ں%WN7ʷߡoѯ4AUn^jA?+x Ljd*g:PM:yyY0~/ Iejĺd;hWJD%2ar{uR_.竚ч!iDY }:5+"i<$-sn'XKU^lفDUvJk0r=bEj̎og[7Gҽ̢rW;'}Ϊ(Z-)pZ*]|ןfMJ>JVeTwP()mJ7Z-X{eZ3%03TXvz5*VY3hёkAB  OUfvyͪB kpЌ"Q&1єGbKcwkOCΎB׆@r'$tk C}҈nq+6Ps{HShjHc8ؙ@z Zģ`eL7#d`>PR^o*\3@^"IZe;B;݄;dC N-ː#:,ޠ-}^~%z[˿'J)M >8W0W (NR1ڸ"ͶW-+8ruQ dsM{Af )(TjaغQ)fas_"QkANd`ZoZw[ˢ)SA OGYAVKnӪtއs)w0z‚|nƻ<\(/s?nR_Ar ~Rb2JIQQtBD/(tO 0)G֧g6v$m\(5LCפ=XXILHLD{<&%k{Hn(D,˰j) d8izD׾2͓lsSS>2bV#'ܴfI g22u&p9V\ȕSU¸ >o=R }?N(i>9|Z]rBF^NXCcNhP*>[-@0bqh c7GM fu7;H]4 M8prpK7 Կ>sfXy=#=e.=H&k9zoWH?J4w [ DRpJۍ&ЩWGiBS*ˠOjSAa{E&r*a3SX 2v- 9ْA[ ҬTfMhі,Y/SW{A]5> h ԥ3K[@wC@#ocє:qJ=^)Q)6;l}=g [wdšʃ~X{X&6{APom٥!/!gJ)q:+Ӽ2NX M y%N<Oa.EH[?GZ%o6|L-7@p'JA3`ڗrGx?:ɂW ¦!@$@AovY5M qgMU|j]oѨ(N.&?>z6:{]v:zM%BF'LLPZgQ (6yq`xp%"oc LWc|9c&_/i,_Z6ԅOa qYT\.jÉI'kh8XRfxd0GqYh|l,X&lZuFx/?gov'>a;mQ"wĄ*DՅwjmQD~h (3.y DuJUs*M 6 tӥ5BCr9ꋜ8]<Հ^* Sf7MIVj iǞBug=>qرϯuzdA#\w$%@L!Wt",^SH9$~ Sm ,wc;*G1Sn|<Y":E2}"Fl4 =Tu ٮ-QlÉ@Ps!) jh$)V3E18R9PVXu2ߤ׿`K/~m8bn4gE%GO&[ceK@51y]Qnvs5)G4W+mBÙ[L6E2DlZa q]߻3ꏤȺA nR7oS>1hC)\(|Ό E#gaDݯ20;dY4 v7<$@950w>^ O0zS=26RI5Io|a+aַ{v⃚ rpMc베zӑw%8S{#iqG0AM oCB?Ob</ӽYEBzM2OvvFUC('K<3%჈rHb&Q!Z@ԭ̷ɷR jC'̀"$|f\5)_,}VKiˤou%}XyMfd()O]QUşr2&4V";VT+%C։樶c mw\$ P g[/@jqw%%uϞĥmC.E+xkHỦ[2  q$? EhpNO-hZ2S,N~E04;EЂ 9s&r/4@ʑôq̼R $k.m `}rW(SkJu,c[ۋTE郘ZU86P&ÝMxfŴ6d<%Ofst[Z ,&-zv +s0bӜ&jTD}>f(FdzXK Af|   ]/,؎hL>4|?N, 96 ?Ji{)v?oџR3wypU[aZwoJhb~4HgA~5$nkt:c6S\J2Ҵ⮄ OlWH+f/z1Mx w89UIZ|6-u=ZlQF-/{i"KUtfO֕UD,rAe[^sRHUN&9s7TlgMDE R"kio.`]W" SLI/DN~*oV * _Rqүg0WMU=KPHL,:^3읞"8 N3Bfon``+B%B()Aśmb @=keYe[WES k?Y8^Oǣ $jYԗ팑˾x'$&vRvzCC$rk=JHuPp4a -t Cx"3]1M >Q:0N ܡѺ;] ;\p:&-Q tϑ򥭖ڗd-?\H=^T:Ï,kR锩V'')/8V d9lO yH-W^q Nl2ou_Pi5Y& 7D@[Ꮌqy('%zE~Eg*A˜{M{W'.ljnKcW  S8ͫm!]]M{j%jCBJoz)wbEGfz,iLm`|O1܆ϫ]Ri|p]#xzѡG!vi;#hc7uVA5 <=OjI6lɾy}l[E;Sٷ@Qڴ$?"ܜB=L/~`-Pvy+HjxVQ` |! wf8j yO*c1@,mp ߺcz\\^|4%^Hy6TkoePţ׊, N|ȲҼ-1 f( h1n!Gk,fC꫎%,·ֲZk6X_moe$|7vq*n=t{#6nͅi!XoPu9-A.ELA!;GN2@Q1`v J.(7WSg9gccY}y[C% ;AtY9\M5_KuDΪ~.&H;STف,١%h 'vT>9%6iLsm2^@% \"Z1SF6u2\iLM⋙JcWV zuמfVӵ"3]§4QDPF ^I[ɢkuSj#07ERjPpTN /Xnmm}{ͪLf Ů ֧Y!pmfhb,ъ6o]_9^i< 2Bn ;Uuڒx%$Ns_'f>GlͬVMA!׾%Yt`[kGS@/ːD$t{[^59Hf{8߇3Rܤ<@,KT SJ1{94l!a_ʢ ~aH5830!؅kS]џ<1PS${8Sw`R//uǎ8m9Cr.C?>ס,`-3BFP" tdkPYbtߋrz?H?_r5$A(3<F&|ãgfq{ ,}y&𚢕IFc(4\r+:nwтR HȺ h|u%|GU`z ⺉F` 3rZ6146pNe2ZbLSc) aT _ Ɏ0ݰ6`pl*N8O yPi<8-_S@#«b;+ FQzQ-咪$axC +&z'|3sTBV[8>v_WvpeN?kB#! H`%21,}r#P]8Ƌ?&dznoVr/z)7gAZg's['5z3NB?e=>>R?[|^e(? %>Ebx=f|*o1FR |GJ&lĸLy7(֨ (V]MŎk` -(IHsfF9}&O&R<@Zc)pŃؐEI>.XE$t,%>{wD~DbjyFJKJb~?F]-mdu1g4N`[:h|M=gzQbF\gwZksFz9: ٥VtYvJ+@/t JnOdjÞHb֊ٶŬ+\x_]V &ڥnU?6aݭF緜낎/He'uRћ4'UGeM iRTl'O^Zv?XMe_H긝fݕBIyx4r=m,b7"lÃ40(OCOq BסkvT$`P_v֣spIQy=Wff?%K{ <֕ӑIz“?U#Y_AZC(oK3-SB., /NvKI`Ne-BAp#Եєg(h*j6+rJY8jjVT(hQνA]{Q\l .beg:W&_w*W+@*)xS ݊XFXbB&L~ѫ̊$dė#ZXla?<#{=MvdCD|N8UPf<_8p/G <*Jm MRqyj楞TV+]1_U5u/"ts \LSTs]4%SҏHxT#xdEpWeǝa̜f%>noلTql®']CVD ^$ѭ]qڢ[fbJԙ'^WF-9˄Hќw8a/Kba 1Z9<<43\Gðl[L-)ߎni/W+4GZݽ r.7RiF'i'X5f#5역e)Akր %Viמ{jZ8"_X +/gaR&r7KbDɊMƫB%7=Eq%[\ΦAs>x=Mv)+b/=0PJ|*=YAS UY31ϕoJNϰl*?Gs!;} {8 Ku7,DvMZ )*}`<_4踀tX3`Λ$&6\]YR 'Ak-b|ݪk/mޱUc}vΊFGؖTɁ!0#T]X(QQ;Zӧ}" fGA>uTynsX{U"HU)Qo0cE: ,hZ>̥tlW>> o2̚~͕-| o#KdZSqP9&{; CpinVS٢|޼4,;Z~:p (Ks e%q{FVZn hC B A!,!pW{a^Ue4Yqr`=vշy-| MA+*Ԝ/ݗ>Sǚ W>C@TP[AqѧH 3>͟aݾN$MO2+ B67~ò팥#&MP=iE9Ky{` %Dt~Ql (U=gRQ;5(; ]K3+B@6kL<ޔKrbms)Y~l }F Y> B2W=4J; J^#\+u\&|~*Ju `/p?^KF^|Е~jJ DbIoODڗoɸ/ Gؾ}d*G/q\ B8Vkqѝm%, <=#0kB`?-&[ X:͑=ZP{'[ܬd9 v.cϤyf ]^8 Idsc, 1bANۏ]2.Rn';ԚC4{df A.;c(DMkyǕ qrL'֝fNgݰe gԱfÏ}@s%ZXGŸ[ET+VHNCCmT,rlMy/-:8_x: k;́4Uѧ=h/nd;jUI@٠6rP&O,E[%8 |}R ATěF>iv7OQFn hPoQW{F l;7!u<9w'SoBQ@JJ苖KaR2m-:g:awYrǹmFݠZYuq}lM3'{߶2an9*pk -0RI&$ZJT(/C~#ʓ"gBء#r& uB2Tv {WAWk.Ҝd ,g**VJ1t׺c}tET*66ͫ,,pPB6J\{_[}& #=tV5u]x?HpAQ-VhYr 7Ym/b]:c7s>U= .=rXR33Z'UӓڰkqO㶸b.Y R\?"Z$WGj Nh\/*TPK~JkΊˀ]Ԓ.7lp& Tj*JL6H-&nPׯjDԒŌ!0Q .Ga}v̽_vK5eɡ%M;ְA5:xUZ㩙Z:d~*h"%ÎU0O4@c*dؖIA돴y.dʜW;ԄZ(;k UzgcM,j=4)f~(now0VmOϽr3u4hǽU3®íZy^8B crn"eAV[ {5փ)$~VYW sL>7¢aɢDX֧~I^x$\\qe~cV%Z! MF[|#لՌ_6g߉ ||?u+H>jJ 9׶LVop<. I`A1n.Y\Dbѝ>4#}-F b4AUU?;!!ɚQ J=1|أ O$,!w`v~ڥrNe.lsB *ބS#3@J?7Q3T8v/'>\X |7 %2k xSCy`F R*_j֋9}r̾- 6~ux3 0aS]`%f\4.ܘePYLr^Ş:W9҉4IhvDutf; ]Ҧ`VjK3C1, I `y 'iR}չ+NKQ3?"zi;~?O T_M;:D4"UәIJC5XIXC ~tz94x%iYH\_|-Zw99<{ò)cS6FburV@[:@A-G Ä TVӤ`4Qnb 1(@(v6@xb!7H#y N/fL fʯSJZ嚿Q08%92J{Tl);WOgCHd{.Of&kzxKRG dJW [&dlzmS%ӢCkɈt3ρ%C]NuK o;S3兣ʸjW•+ٴ*QuAcWMSLcyoPb|wTqr9^뜵ç XQsЕ_Gg;MOM1xj XxAMSVJ>/tlkE4ճS'~ No0a6\:bBq|p?I I\7\c&@&1ݜ(83hL%N+qICHA~cz@:}ٮ_$NQOnl s=;4 Q}S8sh;Yصx[Y>I=;ʛ %ESV#|@]oBSdW-iM}޶ DnFWuRɆ*etmP % ]1hζ#)mZ@&Iu"P &P!HP(咾{(q}Q l~!Ì؏ح7I ɥŤX7_o?CX,~N.Dĉ'H]o7!Њ^#@ Ipݒp")0'lK%x)@:呚-q u ʸƤS@tm imQY =dW H~8,D1X\TB .4,4PN˵bhD牚9ZMnԋC'r/d6OV="8 E>t'vG.$oJv [ͮD υV۹*-aq[$e*$7 `QތJ[)nT8!ghw]^do^s[^eA|)^Yݩrt.T_;} c43ErrqKm+鼴vOPty)12>E\Kq|D$BdS]Wx2e-VNB2Jv~/1-];ަu*mVFy:% jMJ|JՑE_&h0]. ipzDQ\lmP!@c&}P mfW}͓]E|Ur=re5^|eCQ:S>Q,/}sLN vld$)aCEpatni1O)QSF!*I]ێŘ:K!_`];`&LQ.2ބ5!r"mΓvJ5fN5 :t$D !Do zpAV0'=YJ'!ב͈zQ7} n&zzp M?+ɛ/}e#O;btOƢ#(AQq|jVL δP]P`z)y,: iw Ʈ|*v浗~zZvx]mUWADa.vAVE뻴u ,F`?f4Nc & 擗!rd'yNnZŊJgc?.$PoĈ7#X칞ؤIy, c$̳^c%Qi'AU)ڕugN^ +%>i*Z*IP[NstּRB.+6d[N7~I~gauBvŇ1\.Tv君En7oK9np,j/6zUV@:)gB'$U(V!+^- v5 (G$@(t=WKH eEqPlHVޅ+t`8FZIsh".4eN+薕2w 9y7LS.j6 35:cCv#ؕ5qnykSdf# zCj(.*~a;QRs 8W{eϮRyg$$:HPz, \$HYOXƈYosP) :kWV6f!d~/E,zY p@oi U/h=H+* RYg}8A \hPuۀpʮ6fC&i1+Zr|9K5FZ\`"R/YVz̀Q:[p%2\5V{E} сX: g ͼrϢ}h&lY ;gS,~Y3-{x,v^ u-iiP|hF ZbBMq2$.ŖKZXPXmyAlKbLiOʒ1_ w>;*I7 /v"%]U_l$Ĺ,?7D"x1Y:{2\;F0{yjk2Lob<솩 M3yEòu8ÓH 5{INՁ 5$oYO[5ŞB+<],| [%HbtՑ⍾!WumȐj6IVAıS s=֒W^"M ~P?M &32w'p4ߒ:(Ug\ %zYgVy΃]wZl2)^l7ǧ6?UMSTLW(vW 6bbf\VLP^*pvvQ0dzI(! z_ܾJ)CMrzX rֲIu@y DIS0)e/ ߣ y{`UIrZŮ$GtS~572wRJ{ҭd*|Eg/TK_Qr뺮BW{PTRiҶa#pԭxd=L*vL 쥅ᏅV+2IEܔojx#x_C " Ӯ|T 79G}12=ye-.WE$RxSI$>S252rK7@p2h.@݂GquzcC΍/}aAat e%IW wOjKU8Srzz6fQfϢ$Uꈟr} rf#H *lw@V𐆡Bռ;ktTFm=K;cytX1`Hfﳞp[&t U-n!BSJt~Ѳ>,{q`Pdfk[йj҆@|ȿb]|ZPx\n8_%w^,3`˝B"M\e0o"'mp/()Pۏh]/oafHMvWQW!j"둷еy/Lֲ?r?D?#^]s4)L1!)|,y帞fb/KT9:qlH}ILCdOe駍`{_:nfG_uNB_DR-GtL U ]C54 hKk"dC>n-(4-W}+0;21'd?1Ѭkp0+CWDGj UH/ôT-r/d^aO[8+ȹ]9 A;X6A/1(NKJ63:o5CyK{fFc&d˲> A A9]]]MVB;zט+O7Hy"2 Nl `ŻqӓB$}dnl3Byt %{V1?+DvcAQ}Y]xnADs3c&Х70(tA7RYR 3=-\}GE\J#96QQf3)˯!Kl  cxXd5̭{XL6Ja8aOp~"|0wSBGp/gZ&_=hL`m?%h݀I 90nSB(%{֓n~. 4K{{|ѳCN7U/9aU & ׌V_ۃCA/jRӻi^m E@A13xmi׊9XΜ\ޅgu{x1*1"pu׮o<ɩ ѕ|"@WVmm㮘f^*,$o46F«q㵟kͳ9^깏A5&b!_7WM=bP@o~M8zh7% ъnUaWhS'|z/2<TaWEcirvV.ir̾'IU=Bu=DҷE,ܚ6yK(ض,8ۨiV12[ᇦtǀ)\;(|,~s5-^jx-_ >Ǵ"s|q1AJO g钢So'y."7qZMCYؤdJ*q [V2i8O𬳎$"+ͳʫDg`jA7>X4@lz߉B >LTX@ؘ.}TX䣑6ZaRх1@Tk\7 |rn{;&tY#-_ͅ'J"jOBp` 9WŷLՇѥY@#}Di18{qL/дMTO2PfaCv UͰVsK8ٰ~lyMw"e 9װfN4_KPY;&_!B@ڱLD[dƩz;˜f |IeORGty YBvȆnDѝtkp3J|P5_ ;IYi{ކ8l#+ ~JNuN֮Qq,/PkUDI5 7>1}m8qOxk(PZK"n)4]^ Yy\s6"׌6F* o\ 0RM?wJ>S/sƹ3{ Oñ@nhh;#jx|7N{p$ȁ$ RjDYÝU ~h2O^bqä\@tpM挩MYY)l$v߄Wm|/ӒZV<ң9.eOs@ѡ .:@m^G_ԑEcZڼ߫ oRT:6cu&cYm4Geف=j}(b xty*M zf K?ÆVcz%* A/,q=S𹵻P\g^~u9R٭խ\ɗC2ճq \|("jk3Rޫmr!WPKݢ9,{a7eZ-Җ&a[E֬gqOԈ=N-Tdq =a']c6V@:]9cb6sz]JcEc=|#njz;"*r:1-?av`ǼDDS.Dl,08 bs܅zYv9Sβ;&:*_'4;.ۖ\W΅q&=D4EHP!o eoG@~ k8frY2ۏ١%Upem9K*톏eTC Q&Ē9_%UeXkO\ ] ~ hg1\i 6=w޿m4hul x9kW 'ڡ~Nͅ G4\z\ vi^RQ48םY dH%aI]h)׎eQ>En&@r^njUUKN$Ft_8ss.8)h8x R7ԭ~m&qӊ4*GB`9l}SYяtw gZi?˨@ԼrY2Xp1gC sm!Y,Ea'ܦ5me#쏛 Nh|{>h}*}ҵ2h8n0='o?7 7xxV{>pEBA~4Sፏ:xjF0n nQ?DScaY-Obzv3e9 oe3:I*C0WV$2u>V6 Ñ h06V-t]tC&W9hR{>#y?ȉ4ETP )E}_Y<ޤMbIVFWH#ubR ם̏I>'3#O3yذćYfEvg]ͣjORT'HZim`꾳"`TrTྟ=5Ǚ '&מÔINhhskQݕwmH-%zٟ.cԘzz$DwX̮Ñ۵ fq >n[_,tr9qlqGdͨQ<Dv9Lտ{[ITr.jӿ_h:5_<^hQLJ~5i^JTƬGڔ6EIۼЛzY(}jcﲷZ_r2^`CIcSi#(/DI:po,णE1P[OьpR@X<搹֏kwvqFiyDܦ0Š- aǔ[h< nġ7j6@-‚ AftKnM%3|oxUnir>PeCWnnzgTC;$WȚ~F64썐'/9vY1[g( C+rVУ2&O?vuNJXQe[&넒JXȊ"%*ը#tfTDs*,HsV- O2btqInX 0zKBԏQ&1䊕ч~s֭~t椰|maNn]d Age/7&Hef$jF:E+O"|އgԺ3{6fY2 ms1?Ç\|\ wajw/.Jlbjn%x8#Wj's!Tn=(L'fŰ5{=m8l@b*BNB>'O~е<{޾˝`}\ݭUs`(7n&PFTt${'9QR Ik8 >F \Oyr~%Q3R!{ITj.rsk 9qYbCjEX_>6h$ Za }jFh~eo"Sc&K=g%vs7D*:d4,mNװ:Vm.g_&q_='D$Y>>Nt0׍'J*+mkb&;C;Yz(xSUE[d2aN `}+{#KʗQ5"OQ [l'l-LEۨA-ul^:L Cf3+>fw[d>?w[a5fwUۓ!3U}I@8bMNb @qWs x-MZ\xD9_F^moEKTtΫ)h{;Vgx0tsm*/-& vQ|y1EL`w†󰼳1BH1~!B:Z7#cfqD{ȢjA`)ek`^tCXg,V%h{l, .njTY\;Y,uN]1UA[ 4P_KR?=K0ϲT EJ=({j톡6KĒj+bxG& M@Z6ߑNLVS~KAAUG~x*,o$r@ٯ;` {<3kn yKd'q#rzN^;t> X?OV&_ڊт}oᠨ;~(#hOWӖ*v|=HXGc{U`>|3PR:4!ny=Hp%xar<에<(PRi "Wx͔ee9TC^2ZVtW3)3o\8,W4)?+f|lj]H\d.>㣔9xCàw7 9(rwjq%O[W3 )cl*%%_|.jxQ&Bt йRR[/xwI˭s{_/7_L᝝+ly@wp,W}Q]L`e^% [O>=8\>iₕsU9% ;f-C[X^_hRq}"`;8bCB4HBA繖;њsnr7=bPkc[']=EW %V' \T.ؓ rnת=6'rx0!J\Ҁ}#MM(200Xw:dLq}bl-dz,F/ R6UDB2 :%w5kЂǻܠcʯhx|2&8]xr/9ǫX/`s[>1 'm>+x O#Jwy"ظι6U\ZR'jB3{ݜYKrH*CJaSG( ! LZSI uE kA-03fb|R-0[YnJޛ;)7h<πl  ?9i qJ:ޣL>21òek=%YKA $IBD/ fXˉ qtx%藡BQ21*bv xLw09"B3vW"Ņ52Tv(}0`m\>}bc&՛vSg Fa) vK q|UP_NR'-xd1%/$C7>#˳+wcG(;7.Q&c$'b{+MGf#CҴ`)L"A!]UW@]|kqPiW#pg5ǫ[T?(EouI|?,~bqB.7bY)&yDYA͚}BUF_. 3'QRjVi3^gr-ۡ`|A)Hj`(go߷)&I^*w?pR#vx hS[^S@lF\-!LIZ3?*P?zmS;լ9-ZZq@~LjѯAd786krsxӿYArgaC2 Ppƛ{]EdNqd~zxTWQ)a?4[%wbBwgED/mhSXx'Q/JL4xK@ێ s=Zrc3Áb#jC. `9RЂ$ 󣚺"00J 鿗j!bh0FiDw%?KgG[wO#?eF1.VZl({פ*9Ϝa&{MuBӮ2L&[krFyzVә7Z@= єMveBH&dn=L4_-A}3hn![Wq`Zl%b8 bdmW*gKJuPn(1({jvmpW/d2t}dEn +vlkHFlKh.: [&rq!B7˴e;u€##7`,= 3%ph^寯⋉N.'USĞQԲ_w @YD9(˼s⓪Riz 21K߇XmA2\E"a XhϪZB$;7ٙ5[G_ PՂ3fZW>妤r)'s8qqhT`H9.0§/Cڏ7t/OoM;i蟡o/ʎ f;luz?P:zXDq IWk{Ay9YN Ǧ'sȅA 6 3ּVP8I'qVM!?! 8ycfaJf{Aa7Q,OKQrI EFRBD E Rڊ(&C9'A^Osi&Yu!8yv; х)PeU3{51@HY{aMQk WۺVO"1}j@*u nn*!p6p&HK_*V |$ XM+[eÞB+j?NriO5쩦&-hDb3ݠj MߤI[grZPJRz93Sȸv73ƒ*NmS?hgfdjtgP֖(6_ LKa\j$g ̦֩YxNL?G ؞I^W& {U*72hLxW 53pt11:dLJlS2í?}1Tg;bx|XӺPRRV;t DXrAheZ"rO΃0Eiʎ ˱AM`Mre •Q$Ռ>0LvHYV7k`}l?:*ЀV܃XVgԗƼ]گ-WYֿ@"AuZwtHsiB @NVcN@,/pð7K-CZϊ.퀿Θo@'ݡwl2Y/Sa= zmam)3֋:gǫ~ǬB{Z]Ġ||776Вo֓qCl^ɒ^-Yk]b *S KT1MtCpDQqgZG^4e>;*0Ǽ|V*$( WvҾwkioZWY<O0Pt5P̯aW[͞-o C 0v'oo3%)}W[k 0 tKQ/8^br V0t jhUǵ\p鈖u\,\$Rܻw7qҹg)lV@CM .scPl-a%檸+BAk!ض_szC}^ͺ6Zlē]WBiL-{ӑRhi|n G0|7|T/oEOz^@XR hG[osHr]Sѱؠ6!@`%í{x+)xwp T㺤PFNܸw % 'Zm!r5;sm$GzRkJŅb6t] n)R;W mw{O3"H\ַd^@_4ğhoEIޖ۷ $!3Urs™q.}\)^;` A JE}B{KVTVG_}_Ѷ(8 Ҡٸň htq,s &ihfV\3 lIQh2/$f$?-XdWL)pePdlXg0-dVO`2ɗWnG:&S$ 1O[!W 2ߏI UHe- )iY$qC>)~+`J9|dSpYl)'nbi.+o&vL S9`W|^!gɿ>(.WK(E0 bF60AC>NCQ -KNxPsVF79_#,U}Ėe0uDt7<|Eo8萸NO "Si`{\36#Qܺ L۞p0|G&(9}na^lbh]Cd1J)8s`Ά#ﮧ IUR4 3@|kLGTx F{sFo?=c%ēP›so8YƤ\y}k4Uڟ~It獗Vq϶=to8xI`1~J7kͿU*>(@s7HT xu!Q1!6>U w}{7d j3d;K y7sտ4W|O`[_(jL[JsHbGwT)T?ɨ ׆/k[?42#A*i6SaO6_"͏<ELJZht 4sH0}=+3o*F㾂+f dep(gAtQ-Ыwr\Ox*;-sr]=5y 3erA`$:σˆ (Wҟ\Or|So%K}Dy9儂3`9n \' h%(y-Ad [W}Yv:Xz(@#B馳>')ֿd5jMy2Oyfhb)S\(Ҡc'Y6A!Q썼&5FY1Ppo.@O!u^mT"p8U$+L:iZs 5sڊ!S uZhCɳzU#GCPi4nLTK3չ?Nt#f͛`[TdYaNGqțԶ7x= 'x)1UiTLjjθO);iɫ1v&J"#Fʿ 8ϑR6—觑v rdQ@t,;nd yіD=j) csׇFX"/AY*}d"r:-~'tɇ1+`.Ֆ};7U:ۚ? K|K1A+ a]hkׁlT̰tCA Cto3qB3r&(BO:/HW(Kx+۲`xM oɶFŚO!DڬCκYn# ^3:ݱnߢx8I+Bjs99v$(X Jt<3J4e*Q:$D%1ͥ1H&8d ̿*每\TU]L6IGP' @jE*ô\bm$JBh[$'P=JꉺG|0G=DSbBRv,?L񬥚WzcG2 WJl`A]f웢=Ü8]jM4|PsSXᥣEd7U!a OP݂-_i']5"pp HwY_ ^]V_" :4Tb\eZi 2&U=Ö"" )U,n>5֭;xxۓBSVݼC *-mh%k>z&֏Yh ^;Rb[}YE6⿵v֚)!$ri`g`}F8f!M? ]H@EnYgćT h:-GHt%qJT@ &m"6;E3` jXD'T*1S pYVYiRW5n)F |ni_âPkr8.yAqU"s,4+u{bQq_I9c z$6AT!80el ̤&K=@ 0 Pj(Q+=lBaBEd̾oG- \ fEEk$"B<x6|uy r~ 324YͦC?HLf8iwrXO-FUz֊? >a8+XlDqd<jb}'ו ~+W$;  ,pؗT=tu!e=͞MUg,n6mj#+ t3T|Q4hiVD-L}T& $9{0_Fi#}t2KQFZ }0¡- o/SnƝҎNA& Bɚ% hEtO5s$۴0j/ycTiJKsN ;~FEɻ;pz#悖l#C<!EqvRfFU.4BZp_ ՙ-앢(0  3+{#;iy^0]SH| fTX6Xj󼂗A><tGR@PY - a_2yGmM,y[`OA'5s+ {l|/Jb ו _yb< tOAg$c-і:JRGڏX9DZ i?qMv= x0Mʺ{fݝfXgR="ԍ}Op1hݛ^= &XP>Pܪx%pTpF{KTpq:w좡LgGj;U j" n{ˌFr^"=&jc |P8a7!S˒ G *[bC{UֻG8w nk9!o5|h/#p&yM.~`7ף(+?nS*JAdc7}{- l[tT+;j dqY~{2>%C@5dcoñKW 0bcW1Pd݋ڣEGs7Y^$Vhyq9F{`՟P!9~5GjC0b$^V#N \/0;¶{X ݧ.e:d;]ssS1$dShufq`31#sYo}5sPZMr.yL[!LV:(# c)4f6282wH!XN6n5p0VAiВr0gu,~}7l)o;T>m'Vo"B.09 @Xzo)Vܛt':idOvgwca} &m*!}ud14;<7HY.&7|Mwh۲.S h>##9iRY FJJs]l#`ԯEN dzU71Ss(O9r\V\uȻpdWa .:XRĂOly˵ܥSe~a3T{B B~mD냰@VKC/Q6pۼ;-Ư153|Zq n?r+([+> j{ ; _A B"w4J^({:j Sl!#+>*l@ȲsTö֊ <(wMA8~?b$Ǭގ8BƯ3c,-^`|W_΂۪5L[[ĕe3b)vG#^K;l(:8Xki<{Ѹ;u =V$'K^H8&<䟜Jf *>ԕ03D$1`Afn/,[0)̴űSB΢p< 8mMz35'䰦!YX eqF7&l/KoAjxq9Nվ*qHڡjc;"D@+v0Hr [qD(Stz@2(pC|ZG+[zHUqeuXSnFd2J8˂@mid*I]jp4N\*Sg2)g3Ե;6[B wQ,3|j d La"[8:^}V]J8t"Z2$ԁ`d{ TLc^!gVAM|#M0XQh/H8u" ,mm@|9n ;a]+ Q$43Mwu(i)o։0][KS]h LHzGw{Q>c$gi3ģ*kÜT"HH!( 툦ek7EUu Hs)^t]1W;siQn19Y;z+RtlJ)h|*JRa삗X]GUZ'^] rÝ5=G EICqΪyI >{d:'574.^fZL@9R Ƚn/i$/fz#f " V)+s|ϼtFZvڴDfiu Tzmci"5:%*Cb4>P~}A6!Ntzr2L\Г NРJ7ǩvH# :e |! ؘoU}}:nVhk=IIaXϧDYJ)/+@wJ2X9Mޝ;hxpREcGrardpǑ:1~mPȃ 7 v&[V8w&FpDdvojۤ|viY]S1Vi1!$!DO dF}E!>P۞,& 뫕GuK'R%wn&{6ɢ [9,2Dd/W};marB->0+IBIw.TbdfX#Z.m\->?;K{֨G^ҊQeU$JUAĒMC_Y0 $AJsyU3W<S;@Y!.O]JeƳo<1N٠?sx? 4|`*5&P:"FOq괖(q*nxʬ?y:ʒ'{p3%x q-\Šhyr%TP[dB/??iyXUDYϘ\A=wo{n!wJ3R#K\c5yͻ s_J)._⹳h g>fz%ɯbpp+ faZMC :v W{M;}Z9x~`Vrz3ƸK}.i3 I6Z-5J|Ӄ#F(^ZFS*z97c->^xza'@P3ܪO"^~n2( &>&0eblSԽLלhBee aJQhEhlEkېPO/ᑺ/}'lUk_ԿRV}Ž{hxN,vw~{dTj''"p}a9"cm_ <#cHS8mt^@d*eqX vSY@:0~B7=wc|=I0h'aԲ;aT?"J/ނ}pڒcZjr]񌋄1L||„(D+w.܌6kc^jtQNl42[ qiy=I'YӣP%PaThC8#^j0e58%wOA"vA&e_.{jVˢ>2gQI`B`!K,&TWmio!Mc/vsH28 l/):o|_Wh fr+"p$}VrxN8#&$'|9pD9 [chv Q%U,!AbZ[Pu0S 2Ȭ'!z5#ޕ :3=~'m2k Ih%[lk[QNɾcͅ,3 ~z\]J@7q'ss`@d)zl{ooEt+xW_v~TK}l=\G|NyzV'xZR(+EDz;0z,;Z5hiIhtm "̊ucTp-qmCȗ(j(ః'$⒏m,4j%BfO_@,N"e=㚘Dz>Gyfi [tZ<:S7±Ҿ+ G30lS*QŸ8:"$LVҡ~}SP: 6|ӁiNO[|(Ci:kcUp:{yq 5 `*O-ЗEm,{GDV|4̚7 >teܺuf+GpAc)Q"@)mm-91/͸&ܬTh+w52l }yk0BR2+ȶp$!"7 {z ݫgr/a/d 02< 2ʷsW*4GAcT 1Bp9 @aN1WXƈqBf{ qTORINj;6ͬ$qS\tsOQkǚkC-O:3XᾂsZt"w! ~ gBr'ZB ('ݿ >o&a͓ ӖGVTuF$Q|vu] :53,}w%F\0[.;Go tOކy{9mNs R9]j=ʹxv ӱ>h9ns:#/Axbj]n.PhdYs'VܽQ[!jtĶt} ],p1AQ^g &OCӷNZ 4Knߟ-i ci GhES͘>jD eI*wGxE; |a-h6di)\'Tck[?G5G{Cl(9QE3>+ ko 1AF%HFiNvhpugb*7ԕ9vQHGEJ^8n[s @fΒ ƙ[4=X MXXPu{:b9_R5 YR`q6K4uŨ}L+'žnknWvL`uR=N8;,AzK2=׺t$ mibq]DKcguHdgFa`&rzyriXmHJ7+|n(I.Չ &/Yt:Pl~K"fm 8RcT8򙌸|X'l(5V#vJdeY  Y¼Me2?t&˾7}ًKRĄ%YO1FR#X6Ã>^&FnO,ݡr Eс?T70nޢ(yQMU $ڈ2<zMVI +g՗:<ɂ]McH`F\|X؟Xa%|AZ1AyeJR2;#&U$6`]"<pJ @:@1o $'iъQ x($/.HlcR[/]0%2 6r&0lNDM(ڢpcML&DWyfFVX>7?'MzHe;D/kR:9s]MqI&td-/eg"-B:\GԼJ Kꍮ@ 1j˜fÔ_UPObh:56^ ax"*1: 2dSaDaK Āva h)زF2QldR|EQ$EKf.̤|@.2N,7n" z%9zHP_RPdZS?1g)l(F(i 1RS]j'SWm V# 8=ޯL(]S/bZ*^i09n5P/-+ ɖs6 "E ld b旧-iUQΈt&t1/MdGAr\EsLv옼<'_K7X5c z'zJG/F h&в-||'Qj~m"L u-X2 @o&'٪c9&iQ> ME҃o ف_;nxO; j"^.]jHʅ:OptDl)-*uG-a`t T 2CrbyyCI/tXC=4{$+l .bǙ d^!Ӧv i*RokGhCAF0Ȓh4fƺ48S%mVB?nG5`JlJlC`U"}Vu=11YK-̔ zg:=_pм<C2]bH4lH1Q>Lq]C9M0SGau響d$@TG WJ6S3~$տ(IFצ_~jl~|N9{DpOQD{j Vb9OF߹W1g媡aR #aTL:e.p')0v_M!b,ב %w/Vc~PÝp{Rv*T/o <(wG(;'-5BQ(E~Ex79 !jGcᬋ5_(Xp@2XbT=(.;<;$b.ᓿ0|!n %<~z 1Q%k?j.re=ŵj'sJir֪ܹU?%0W ,ؐt5W0cx#?:~(U}bplB2s46 Da$>|ϡrwXye+ymh/*B$Z?-⽤퓖 '-wb!8-~5Q^c;~iґO<W$Nmh@"+^#/Foi= ;)sgGG^:^YކIGێ^gтɼo]߷M&ƶah n^Wmio%MⰖ%oxzs5'C+Ԋ'U~LKs2Ӄkt d+ǐJ ==Tj{|`w͈G ҞgH,u,x~^#4{܀㤟^IؗsE @g%0⚞A=h_𢭵#fAZJAj@O>AAwWy:3l (Sz!;(H3&pHCTDZ+eg&b4tCըltD :.6; Kga_%WIē~{Z^1ͩ8m$pUkCs*u|HYl8PfV!X2oƙ܁y } o4jCjOSmc { #0'qE>L\SfUMk61dI&Cx T7_)8YOmyWm#9"ӧ^5`gg|Zz~IL_G9-=Q~z[)J(q,nQt/za .n3>C;uXj̇m-hA6D5-G .SگGM#JS&CgHtűD(NV@b h5&F\bo+ mpxQ|67=*L ;rWE(f+!YZ/4^>WP f'jJ2ށJ ƞ S Μi<>KƷ=O[`?)b7L$ (JiOv v>xT v\/!i>21cQ35ҶA!WßWtl_ٲABQ$GT'ϩ88 3I>/S ɼg#e+RG1j#2K루x0uٙaq3o4?'))tlEJZyzcaAyUnI1΀o]V;_)+3l;"yrvWw cN  AcFᆘ[f/~k"k=kֱjmG!3rMnC' vfF [5 fAd) *P?`ՈXێE04]3kBȰRyAF}$O]f/K{m/I=gg>ͱ{h۾ 8+%Q{x>ƕU}Tłe,YTamx\ouWUWu D^FiԦw`+{ ~|{ӽ¿su%D@O,r̺!{11=`":+ ПF*%}9e!\qG%690]PXQ) Ax籩nj5(MEöQm*]G_EîVn3c)S8> AS[0r i*d2 6udA2΂q!2;GADls2TX6۟"7%mrdxWwԨ<*s)f'F1dhBnHK~ :v*~̥-81kczE;x׳]'Zl&HKlT?Fjny]Ň*QJY>T X-qd?5 l^M:I_c;{z  R 2rPHk6m俀]~`cc!QE註Wvu柾 <~޷|Ai1VοRn1b]Pce O)Uh'T@&OiBiCH{bΞ:Ǿ SdX[g\m(jh>W$iVuq6w?%N40 OI,Zp s N &Qyf5hn,~NؖT"[FLaySH|*bz$ǃrb繢n;a {s4 }g?T)ဝin,ד6g`;DlDD mMM/ÛteyրmH/Et|d'tl rHX: o* kU~Ўh<;E汌x<)iΆJͯˉxVT7V#*|d]ފiN)"kW(\KpHwm0J#]JdIab+8#uN9\*EVaB!q*2#>Brnbצf5~|n2ZE@,ymҧW[aXuoů㎴>ΨVcQ]; ºagqxRI0WAn\AD(UM`kn|xodk7'߄&s~9 JsaĘ]ls/ [T9 `޳4nL'MM/kGOZc}bGGϖWeeYxSߐ4ǡHy˪;a?UҎ̻yeƤ(`B_L*"uu%q5? AɖB{q'YGv/z{.*K Dm#V6`$O |Lp DK\! 0T(3\m9o kv>9.}i՗ ~\2bkl)Z,ʅJ$B3"]Lк@$WuC" p#2}m1} h9Q ы;k/uZdR[&:ScsBSEV. A/2!zInIB9d+]$EaP ު("|7ӽ2UA)n & Vwo+Xu0% ' դWyW~]|x\nZ"uAaQxhM&8qz۪Bh'VM$tHbߵr,ʹAJ;Y^_;漜&TXN3_)c`g1Ug4h]@B|T`gEAZJP.#feԅYQKi/v`B1ϚSg$0̝7ݯ%:ytʶ; q*dAi8qyک$UP5ҟN9)g}X{|defH"`ī٬[ =v+e/=7P5?:, ɫHƆInU Y cBәP_?tZ1=֌;;D * 4U!Mc< k5$:}6Ŗ<6忂NUKr~5@F*ħ2g2 x=96׻g뜞e)4N>61Zh:rDKUaS;&=co>#j`iGVʏ,*DKF0`9w_|Y!4=1=fS)=jE8vx!Thص.2̔W8`Z`GE ^JT ¸PcSDQEҦK2:ApZPD*0w@oyxa ̕{]c؝)܂ P 7l#a-P}8Y~3ˑq=;D 3q ".: B$R"`3&@O $im 27"[ﮖy7k0LYNXisƍ.T6^_;ˈ9<ԏ0"ˍ KibhX].VgwB ~7L>C+gR2h"8E0)ZJZb.c9SHMC мD h_>lk~ؘ|87[&j\v9 Ry<+6#תvq x< pAh #tJ Kmlw^IO%"$%ޒ#cIs 'Lz/:Y:EN>L'eXDO泍T4*qKr幛KW݈n.+<&)q9"ف_;FֽqzݏK3P]XY`ov۫}@lj*]r&B <ݮ>5#FL~<8f#A>ktoHpD[CXw[Jij "Jkl`a{I61KVHԣ3y&,Dp'Gn)ޑߧ3EjF\>o2uSDA?W5)r %NĉߵiGL |\ɳLtR&[uYN1rŚYiR٥M $TۢŬLf (>~մ$ ~ #EKbie{YfLˑ0ʗMJ+k aE9UW}_e#/~\z|tc ߟZBT=PЎšӿsDSmJMQڟfD3INV8f/=/Q(Hj> 2OEM GN*3,0.•6@!Sx@puZpU&[8]c*b K\&<<6<,^L}`<["L:v!j94 Z??n;iw7+?jJD+$ NMj$C|cwT3oJ=FN>OaԂy*Uy~T+$HbcKph'A9{gٟ% ?s0Vf~7$]܀b~aÅʃA3>|ed%crx"Ynp1J\:]I.sqP ) CjgD\v)ڐBzqɎT: ՜`'2ߒC$,UeoO1%*ng㯛_o;hU4)S4PiȳCKyR!5+u /!g>HTubU'>"ؑJ$Qjbȳhvj۵ߺ}җSA.aRv89^=FU p2Ns :V2P5A,Fi ~ɅT{ndÛKOG.+ "o6J< : HVWL~GB"(=kBHVC82ӄ*RSbȖfy+5Um)&cd]YreKwcdX 0hqBْ _[w:(ӤQ5%J$ڧCrIݩE^\?2ahΖS\ :a'De>dh-[ocKIcU[ɡGii^fM Qe׈A7@9}qHq r<fղ7v6 GdhmVö P!>A #52cQG?Gwͮ"mntB1 571샹 1iZ;-4}1#O(-(y J̓*pQ^VЀ,+h7SD"&R)QCG6>âf/a13lBaG ~3$15(Fcyli@#zՔL%feDf#nʊ9\,ݨ<@0(UّZ5pmRaN{'$}N #zT;2MzfD21%(շJVH8vu\?߀ps*co.6k%fw6efszx<0հ٩1gvFZ>|MT 8a:jX騖JL}1 +%sOuM S Q}_fmɕ˘ptR&*b%fòUPe]9Ӆ= Egwk:Z;([a6>h0C_td7| dZ(ˏSa4t汎! ID  ԃ,g@]za`WWGMDI͏76ӒԭHbhMw皨v3'eyF4M?6X~@HdO[.(/brZh>qN[*`">RWl|(<0"9#HYpCu_# L@e-.qY[D~Oy+֔cO:Ί_uZ\Vv^H>DaJ,VB8+'!'Oo'Oj Prҋ4rN@նYۇ5TaUPoIJ?f%fwB=M, 0jZ;bqgbͪY<שG" j(o 3ASB?D}ŏΚWX <Ψ~lolxް2W#)L:CfN') KG}ϥ%3&|^an L`iCVMXF%Fo*X[ELA&zj -Wx&T{IRtg t-9O|2U \R7b)Cr:(ge}U/_N\,>d8,Dqo0alry)4kpֲG>1:h3m5*7j 5]@ ޚ60g:9\e2J}8H\_  wR|D;iJ\bdM0?Cȹ1q4V>*#k'-Y%.MϕiP83]!+,WB)O5%OOi{g)c]ԙj f nS\-)L[NJ kW=A!P&БK(qH'B uP\FKv@oʽJ\ YXAY9Q$bP8]wˡuQu=~4D+n: `^61H롃c`V5gEl$ch>+4L+ZXa?䐿q?L323xOaa/Zv~KpTz8~E3qS]1e"d^r"26$hC:X̤>&!=:{ac KGx5Ftggu\ҁ|q ;piquMIrCkUHvܵz`s Z9;^:URSy#&k NCa1h3ЃыMӺ#nyX_!QyRPiVZg55P"!D` G5Ӊ;{L pI$8 =ߪQNc&,9{G3~Cc4O0ʍOR];8nx lvSKJcϖh({}9hJ@ fM;QFfS#WprAIVHLOg<mw ˵՝ykK-] U4O/+DܧʷE މ~3GKFp/!)K[#XkZۃlSq҉A {*jA|!v ZEG%RlUQm[" E3YYSHIpCD.L5~yh8P0!_$`usi7IT9P8>+%[畜bx3Wnn!zTgYT2idCDtII潷hײܽJ!sX 8w2<->p!abD#c4|y >Mcc\_t1O= $>4G-VH5 쮮/%;|*慴pMK!I(k{b %"%C"o\҉i>lX0ޤwN"z]woKj{b4gq.C`CP?@60m=d ,̓^m/MիLz,cy?9x$fPb-H.~y.[cўsCZ{eU=|vݚCJ.O¢q: tArYsQ,.]qw :3ܠۻRH3IR~:c}NgVQnLdEnʩ@70eCL@˺")9mC[ktfFTşx+M˿nX #Qpqlz]T"kv GH ,U {C<(_:n,\ɼ~ݘ2>soEϳ]j@ZIRrB9%ޡ(ٕ3rۆ0}>u 1RO`Y214Eɐʏddx84W ¤S&+7\n 4ys}@gb+HJ`|4ګ޿ l,UTx q!2^;YDS T>˂MN<5K" "#\VgΜG-K[b H_ ꗃ4%cw"Gp41ׇTx󚨯hF1Ex)3\.˂-pU&Lc$CLua|:Ѵ݀ոW@K-GFNC ?y<U!vA5f:"l$E MedAĴ bϹpE!E8N / 7B/u؈mbغhuOeEfįqsk_|7 ZI^H?H)͗io1Ю%{Uة ?= prR[D\k=sE|u$yKv:gSf9θytSy\ͷ$$.ZƲfHX5" >t77>nt,h:֜5!Y<)#H RE|&XP cDJ}N.9 kvuœz a,66ފֳI8=Q`}l e:6ay/rjZkTXmrBH.5WqI{xf3%/zT~G8X4:q(eWfnQIk4 *] F5NVB)XhQxvciJ ֢qa4OJW(hGn\y{Nb 2K>YI;|hSk䕉&W0RyQni_՗ יyIXs6^GZt9nt,LN0~!W%ȭ wBHtfo) 1z^O~_  -`ֆK#23vb@W:4-]EFa˾d1w6B6 >ꜝNb6|}~tL*DBO zDEmMi;sՎ^?.-,#}!4MuMdڃ[Zo;x0eڳ,*Њ]u.x {ӦŗuU740ě`O1]jzf귉$mC_%=E2=m1"kAyjlSr@@tjF\E?6fE TWjqk]3VhˉlpD&p}bWpRuHh12 )J}k@zw⑹{l]kYCCjWJ؈n.h @H[30pEql!93&K.)!qLjhtBGa^Nzᄂw 0B6f@ƟP7P(Ig_wFwBp'MrLa|JB8pMc*?6Z2&gR(Ad}W>L p[Mq$S*t ҭ""y]) ˘٥PkE4!˒w߁#M-F5# ޞ6[ob«D+APFgi-o5H|.gÂѳ Ȇ0aV"Ab FJ\.(sQ|\X!kʱ4 >B \i]0Nl)5\㩛םnR/}QyN138ls4μDZ)ݖzORr Zġ`6{VZw.h54ۥ>LXe[2-FO-B cEKI#E'7baa 6[YNY&(#+j=iFNcN_Xu'D3t]裈uO7N&3Ԩ*v INsYʣq1$l`/ #ǟ+iY\q!E`ȟ=.ȎHGbiيM;J<`Ʃش^˻\ ՚ml1'd0ff2_^z)Cxe@Cu-{2|tHO*˭vf~ *& ;-mK*d=AK'ˢd-s>¶^4 bgyNI+bNqtaa2/hIPYr5Pzk^}ħǎ_ 6lT^.\E{*Tmh܁(˹ae%:c:x?UҔj>^<])QTp8 z=aEཪ%0[_fJXv9=̼uK&co F,Fi jqjVñ$A8 t"ןtom*!1s{-^ ˈrG4C" 0\-`Z*W$)&,tP!g ? MVV9Y]6Ô--{+bt88smMmg(laְT-&i;ԝxtwؾhk!1iP|Y jv26>7Iz䦥73s6󦕠?c 荸پ;$U)5'Zu3hf|[R=z~$-N՘10 iHe)eC|aMLw]pII9JjkRWcʱ*ɾLݯl7sxH#KWR |A8D}NW6&ioU[ΡpdeO ^B,i@[4 ~rT;($gLC "DЂD;XY%x8C,%a(!BQrK5s{QOG_!f*89 ݷUCed 9]!\:d-Z "%jL+#RAk> 3wut5J>>1/Px0a@bU?Ɋ'`'J;3_7gmcJWy^H< #AgxP2S"]2 xQ1\b~wԟN{ڵ=Fɩgo2m`K"] 9 J@9(/kz-:PjLyxﳶ| kIo]~YクYM֌*F^ã7c಑P6=m/a!Z_S&rh C (Z$Ҳua[E?Ggz?uhB罶6W%usնbj kбZ'YJ*2}/8q155 lx3|rl^9~ /{kbV_"F14DtCB2MDUkT9Nxm?+?eZwLu/'pmwSTـЉ 6u[dK36_to㳛cX`)85/Zoj#+~.vu*6qaoqt7bqohKpξRA[b't(RqB1O9@GuFᙪ헍W Ckt* vEEY]_ n Sʙ{'-׈F\`a.}Ͼ)ݟPn Ӣ@(7\kyp:LZAKN3J2=l܂KAvЅ?DFk'jo!-h \f?a=-) sl7F M<(&br"({ItrUgO(ps@x FJPg$`CIsOݹmOǺ K7iV?4+gX,s 2 ];\E[՜\[t. 4AXưI%œʲ ZX]5c#y :S۸ 78q-X6s*|»tuP;l0"#Vv"Iq;zˣ"&2tXF9:]יrM& o>F)>,\#6^ם$+̺%Vƿhs{ڷG}-Q#,d8%nzN^Α?^0r ~tLE$!IXb!?YA 3LH,y'cStNڨNWpɂlC R[aX^9{(ixBجkOPX9K;#8QN.b ԓgf`n4v(aavxP~Oǒsյ[x9' %Gf{Ѱ〾 v`TCH="g3sI2\&TN]@7&zs]י):4V+M@30~WAj]׍B E [0m@ jUnt-yMQ˟ @;B"Y/vTzO6J{\xNu+0wwZJ.'lc e܃;Qa\7y9 pfMAT/5Z@+B^mtajӿLhO7 խ("j3 ʽl.1f()7>[,]-Cye]נ%C!za?\GƳ&\K{QJ$#=W6 e|3SJuƇZQ6l_C8b3=қDy2ȣxSt2 dy5:utP~jzzMS ޝVcWߠfRMyv(>wU9㪑5ά Q짻niYϟrJM}tU+Oizrdo@XuL .飋t" [g=vx}>gP$+qouDWK 1Vc gQB}/]B.۞'En:$0Q Ghnł(.km7tMT8e@Z߄|£oI/Op3q0!ت5)手4Cq!.R $g.}l|x)jI/?bYp=vsYΣ 3 y-sQj^Phfj$L]xI*1qD½dsmeP~k@'R5a nc)#_[ż$$hmq VJ$~2~|%_QɶGWDIT;غ\uAZO  CP]7D4ӓ@ݗ=@.˜U]3/[,M&hY|c^kwn*3}͕Jb JEf˻cjLVYm5Bu;AE qþAZgD1y> Ee*V|'mφ1^kg8q̹[~u&4 d5X^(s@{/!l\ 95ۣRH`)z!FX',#PfXFn2"A&{6ST+ 8p2ߵ|tuNr-꫋7P['g%u2ǂ\imRػgy0O?7>/LIf6"BPAe:$SUb %F=y#CNFHyjRCvLjl<߹݁ɟB0\]_9>Ƙ^3@xȍn: >0D5WWrJ&ɯr:34jE0#{j3,݅̓eRg$bΒ]gbMH=;xUGt5 oH纃}fG:,>4ZQp&G_iaI˂7_GU}F f7(M!F ukկ߇#wE O'OI5p2)/&2gs$ !;H-͠9r|ØsRN8޼3Z{#8 S9)U;=~ ɴ#'%&Ӊ\#}D gиft3A,/7)MG>B؋JH])" gRw֖;`-nIJ3iɋ^4'cC_.vw&7gOxOƣ4NȶHbw[%\zX /ٹ# DZƑ$y0}iěbԩR &h*t3@?&yKHa=*fn\dZD8{Ex]?3%L:*ӫƓ'=:zC]z3,0DjM[@U`](n E3΂uZ^/!qUw%#_}<'ʩ_AszNpe负4PrV7sS/P*gbW ٱ'!Z Y*= b,xD[GYOkxV9 Zft }\RRTI7"1NA?طe ӋݨzH񏁑?Ð>' :zw E|3j3*V} {E:g;M1MihIi{f\^;S)VJĚ :^Ň"V&{y?+a(ꖘ0=!WsNkL=[}g=n/sC!>)|}/d1n{==sGg0=xK}/k~m]Fb({en}}oj G%ˎ# #qb`)WczWux[%7~t.؍9Ē^cEOsREʿjG7y%,o~\;ǐfubGe[:Cbo=N}h--wC:$c\2rG+|a&rPf~%>%zVBݟ5Ց%D+ym@"fҮ->w.{a(Q-&SlJhAT(%H@n\:8V(Obɚg*C|S^pDӇ۾ux_\t*{i4 LK&, #%PAT%#n7q2OEA9bJQ'(`hLb{ƷGфn$SΚ|UcWÅbuTee>U dvh\mx?q T9>ϝb k_gnGITL_e: U豓C]֠GlxjwSijq?qa?;yk%"M$wA:bw@wX)k(d()nd 5G> 'qӕ5NSEztJUǗgV/)SMXN'G0h2ƽ6qBV-W>drLg5O\̒/t* @ڼr$Ծq:ƻmOP{8xDܡY+{)3DZv'A' tms0h6$IwT5V&Tm0E/ 3SȌw-3$_)'1<HBPkm`ۂ]]+6<9I5ZOJ<',%6qͤ Cx @/q, V/!%?kf 0<e'R5QNm}9Gg]0|ˢCc<4HeC;yi&"}#3HXn 5sN׋D˰'WѣpARvg{/ |k;PI~HvtJMM,.6y*H<ݩwFYNw\L ƺqK/o(EQ;1s2)32$HCc@AdZSFueĔ>Z*KOb-:vp@ 8!L(S70vᚘ:Dbg(u&=r{S=|-@;{rڂLGUTVѫ9C@8P-@qhbY#T7º}cuU2 +¦v=w |g2 d`7+L1RvT]ړ/6LE.a߉8%i{I݃i;;85o}eQ yr~%p$}PqΙ₈Ptg[l!r{| ƍ&14ζ:UtE]!+Xy2vPqQ-%P>Aٻ.'MtL(ccK22[:!W_{ie!d"?1Ҷ}51}T6L[=e1 W@-"5MftmcA?C܎(es'YpR"PM~e)y(F3(zP Ah3I O/% < `YulocfX-NI_h-A4K.=WV8y? .~ǁAam)Y!Xl;_Bw/-R`s&u bs_.S29=[TE{!Npa?ndU` [Bӗ&!ڻ^ 8R<VM]|[V-iX4_&|!ΝPO%OVhQy`~%,E`pq喟z5)nB#NĄy^;4 9#u '9 .:һV:?{h*v8 j):r;k f7%oSz|Sۿ1+J\B^T1T鹏c{Z)ѓmtוSd@vW #tmȭ s7A`XBw9?8q;/39%e+Pk느඙ qnpP&gi'urŠ OІ\&_X+U*CLF\VTykt*zqiAӊHa v+]qOz6oU{K2 QSe.qndmOXq}8yy+ު %AX>^jD3>tcz+$r7 ]S?0%pnM`F?%zcBr2fT ae,J$lsцhk Yg4Nf\zUt竄>~O\vRN,#ga| YIMZ" u*JfMnȳW-adA(0~}kP_{οɠ~yMwmVz݊6D3 Q;8;܇v]93g~BG_ǤejgvG8Qwc.| ॒,ڃ0x l{+ `Z\*+ق¯Q0j1P^QFg_qѕ]]=E]w[DMI}gaO-3Nx@BtU~hbn31!2]~ 2=%n( ƔRo8agxMƷWZmb3N"SOitV>Uus =s <3'ȇNrqķ%0sHdП7MA{]j/;D;UDn7@_f@ux1mqăHܾçP(w CvnL!u%(-x!8![1X0*r 7$Dnc"So^.Wm\ٮMSÝ/B`N*^!70!y⧐/kS'`K3 Ys99-K`vl+a2EHm*5HǠ``Esaz=Xicoڧ͋n@Ҽl,36ͻ^;,p.ʒ6C"2>~qsZN%kdpQvE{1frV엚[S4n{!{ >]t\!zƖe)8&siX&̀4~zXnlʐ6V܃cv(mO9G>3?ÕRxw SUGpp_Fz|+èkG`>Gf~吷^%*msD7:^o y<=؜fQ#Grԫ/ԗ:tu?Jr(jXZ?Vvz7 uT?@L:PpEiVCe2U"FD.sxX> ) ,]Py-lfd>WࢆNM\u")w~Hy:34@í_B@#LYIbƂ|]¾;h;-rhE.kbw[f=[0ep~"ޙ 1qEO`c̽m!MQ)@~eKV7žAj y[(. sקM;y=}JɈ\Y_vwu.Be><ɓɃ=%t9 -tM k.F`*wtJQZϴ [gò4+9,cClk5_8yRl7ٔ͌ug$Wi6316&: e~AqzJUlp3/DZ҇ISO۳ӏ>_eOsb؈{-,>#rc$3^}kZ/?>V!D ,ڋc@/׍$6PCS7hx![2$0'ුϟCx%Jm$b-v59+oU:گ|("LDHV0Q:Fl :5Ya5螃iu y`\U5yb],9] P7ByjYU|t+C QX^*9=tE>q<eۋX~.v|JF݊"-jkq$ٻɁSjÜ #?u^lƴ+٦KX7k\{ɂ<{ &ѓؘ qu,YD\1W}eaoYXOUg0o LHOh QIZ2xB e}tvxOiL<ZdtꩁYipl(Ս,dBZn* 0qҍMn |l1r;(^e}6bNCTk vZ V\dX庝7mNSpS^K #ڏyU i cv+4EB(tv/J6 p3Ukdjd(dDs"B?ukPTU[|%Syzh}2o`૚\ؒ~n"V{a 4\s<7jC'T,H@Z.FS0b3k9i}W>(ąL8X%wYTtܗXIϬN @&sYp9OxE'';vHe O4|.(G.Dٞ9Ve>D 6ϳݙK%"nxKXUɢ$fO7pZ_PBPu̫k"Y8bS(4w>$PPXa*'3Ӌd ܠKZ:n t! j% B=G3>qAAƒi}jrx s{-W/^i:ě8˰= 5Ss/$[Y$X 5q\j7;֢gPl,]iD`{r$!orkL]onRk #zd:ox$S9ZK^DٟGQ#S3orK \$5LoI^! ]#+ bڐsPW*!abG#] ?ou .n>hjjzA;W8T pO pp=jգ, @fQ7/1y[ g!~U8kt{ǵd|$% Rի!ybVw#T wR7;"irA._:漈oT7$7?fqC%n dQA HMDH@e_l(bu$O]!"/`N$9Nii&pBo_Nl@jAZ Rp|K*|tG@vJ^o#-/hѷM{;63N(F `MlŹpG)/34Ot }E@pG|URWe YG}T~p>ydhZR tz{CrgeTWd)} ~qxIX0hݧlDGqސK91[ozK ';6i3dd&&,vSAkHyi'5lL|^8֝<Ӝ95+sF C͔2XUuGİ@]@N y0kt@}m]3U9.%Gmy uyl#H7;U1f.jrf }#4U #X2 V7LjB@z65e77m-'w֎].[ndo&xg/#!WԈG . S8!7WE{Z y>)S[ɒhhZ CR3FkG9`fE p]5 iwyT Y"ů(J\>QIbZ!wgVZ3퐿୩ڌ0J9P&8w'ktY_.hs`{L4tڪWu4 *vKEyBhs*Z9Gn"Piq7 WU *n4AL^z!2U7!+S N<&52 U;_E=9}('2A$Q@*N@ՁIr/ L. 1Mo߹@f,M[вPG`"-R>p8 gVqKf]nir6;y5&Șu% \6*=}hw,qɥJİ\ }CD"*` @KumngPl@:ڜh@v%`(ܩSpNǞ,{V5d6mx)1W:*+LZg +h8:E~+)zUP -NAeg"J=I<(bJC~ܱV|3 J.>_c+.rᏂ<3$s&$ :M$/2 m.ڒ\(Ch1 M Q]&=HSZCl# >H:dGP% |x1m.*vfu+\a}оBcO֡!/xoRɣ7 J+? H|̇mRM޾iJu$:5D>дP>AQ# vB'تJ0&jPfb.bb&T`3M;9k4QS@3~Uvp[ȼYedϕNӚ0\G]QJ|צ/zOml4O4fI6 >/R%7*Ak=[Hw?t6¶v?ꭦ /#*5:@r+x]0+| Aj$eY4l!-}InI¨茏bl[yz]4( 9`ۃ~z$'ֳ]49ZGM+)hl/v[ Z Zn^BUȹ23ߎ\nuQhwmBb0 VI\#zw%TL V ,H}\/R)TI뒨ٸdpԽQѦɞWnCJ`kQ|sO1{raC0$D޴_Vpn֭#+Ouojc잝Gf~\TەR#D`PP 4AE_4Pi^`N'9fV E>QޒnI[_€mE#{F`rDꉡ#ԚO5^}Yyrs)F$T[e>^p5SQW݁'#L[^s+VI@iAhJL c@E΄ |N"eq.0gA ȭޒuUP4:%r[B!ێYh[B$PdXJv&@Ϫ74wJAM?CFk S$3k,]BLT)]|66OQKոԥxf%w v(_}̽-ZDRU+EXL-NWuOʅTQxB=Pf_Hߒ S55CWsvbLJM=3>Xox}@V}nv dx,|W92tLx]ܚ"GгBrЋZMҝ ӣP"f ¶]Ɔc{pPAHuڶ׵wέP9$|HHP+W^EE;D/3]LԬ+4; ɨП=/(Ê |8'mkЕڤlfPWnu1Q˷a }ݐtEB) vf&tyAI)̏%e?ϬL &2!(QjTq@!4:bxe|#HԬq$Rg[%F q\ab04Q MߺZk)69z %s5#ZnyBܱ׉ݯmQܓF◣5m4.P[K jأ @IEKŋ% hVG}IX&6ۮrƀöXN6`Wm ŸWS{߄0Л 1cwÔыVKJer:M *[q0cItLbR +x6 Vd7ϬT0S>37Nt©@'PD㙯Z1n =qj|*nAߢヒۢt,M=yzYuD*),>s00?P VdYsVEY[g.BL%02T58He7=N%e08E`9TAZhy)A. )KixSyYJFsN|>]M ;AYԋW1l 2aBb..߄Õ/Sb`RB#z#V-}>L;_ZͬѥO\+^aOR uw"s^?l[1ifTiP_Lk6c6;- -4I^]hvU& o"0+hV6ԐKp[Mq6P!iF9'*dv>ӮJg7j]He{p8pAĿ/ rw2) oAWo䲴i^A& pb_@}*k`nr"E˦"C`~C`;CJ, U6 p? _h:>*ihbwA3*;_\A?0J^xCxo"=Y- BSy .ƃxo &#xFa6ˠ=$nw4$Qwڍ`>fl1(2=$Rjs'?S_zq;eJh#Ps#fe,M{)~4Hu:`)=;$ 8BAS`~ pvB]".pHנ6ol{Vx8_}qǑS!d7B϶mV}gH{/uX?5w9, ZS*뮋#*VZTšԥ5i<{ &ڱ 72SkA:FCl4?jLϼIg#GL3^Qm\tƏLqHh}YGٿTqBn/_ =86؟ 6fn 4n)KVUx2Ufr&'՚z ?8A@:o͹ČMAݰ4'o;R 9@w{hv8lRܵgЖϜJU+W#!ëh'(^a#wNj:x#>ImPbfƟ= J1.=i5啰ڜrR%%&)$us=j#`\ d&hv.p8Љ-',\:ƺ;`L$i.]a"  |2WoY]⬃u&NdbX, !"AOjN[ xK7K}@&L?<~ޯVR[tONlcbG6I9WG,II%>WlC6c($E1;SWLcYtD k=SaG[rW=+1?$)# ʚs}=? z;@iOs+ia:'<"`G]l,PyJWS2lx(o%HHfR3O_ÎÂ*'P+jR4&qh7Uh=o Y\V RKzuh&}P;545 W.rw N}SתJ+ 51l6;u96ו8$YQOlw*#J@Cq(u;N@vKJy rw*3tt1C2Uɏ̂w̋&VU~Z.ʛX3eyX.-Z'J|"쟳lVPX:m`5( (5TE8QsTX 1:S4&+pިq]Hdbt*ޏj#pO-rCatW7?rqۓ8t,-T׊NC0B>z& ܶD.$*lֽCMqk:/RH"4N0 G0 |uPPXxٛET[ЅRQ\}BoOc.BFOC%'>NMSy* gR_ .z 4qpa u*׾̛x$:x)|g< ,.?.^1EJ@LZhE5A fk lm D8$*./?- XVEF&J*Y$r6IIrƗ;2->1Uvx#3 X>i;4_뎘c[`im`; qPC,lu)w'kll mR܉t,7ÃTM(rߘCU_qe1.K%% slb6=hLy~zmǾ^oSnp>[8ffj1먜Q1)HoZԩbZ>hxkG T [d>rxR|Fp9@inɡv55L^xuk)4SEy8*+;%6n2? =/F:"L}Gș'soZP}i˗8Lee#Ȑw׉~eq~91F"p+DN4̳QZLL:vlt{Q}Po1jgORdBPOމB&WY6# ;dŎU;S&̄x?.B%EB8bŝQ}"Om7K8[VD:nmқZOD2aՠ0A\t%` z7YND6lإT>KX_f-ټw4Ki H^ _&%(/ҪXqio(f (/&aqnI7h+a̞ݝ{1PcE *,nZ/cN(KHz&9dFh_̚(NsvXB盬9nB/meh@9'9l5,?\GqinZZί>Ϋ1}s%*m/n1P%ٰ=utpӐySiR͗,gt]Y,K%&iZo9*))+r "o6Co)3_)ׅO% $҇ $e:# 2ߧfb$$~g SҘ{CX)[Q*$DKhp%̂uSi"3a*J/['R%!:4/2iniZr]:eXS}x=_G2 NWl{D'x!hšqNOݳseVH0jEX"P$CƓ6ߢtqy$j2jS- h<Ѩ{௽AXjܸ~tϙp2+6O"KMv<|!׮խ +]B/\ L˗I✫)ȼkyN0QɨEEYs &jx9şvIc*^w3##OC PN$.xoV.E.N7{8C4n֣1)'f ,TTz[8=b2sv)qdD$|,9]mv1{o(ӓ+yD`᫢5̈́F}7wQ{vco;n[GT@tbizܧp.| >לҳ8OtAR/$oLgO J3PjÌeݫu >hK:B{OǕj!PA΄aEYapC}x K#8|F 8sܶI,G"C%iZ6WȪܵ~/g&C-izfI3smXǏmJE3I;\땶ۆL<ʣc߼z6R~sԏB41B_xJ d,75šWM撛s󈁞Nǚ lA{:ʬ I{mۍTz!mYaPջn˸`ivpƨU#y8pHBG}=~+]l pYrg9x_=65A O:]#ȨG:Otl6fP+Ivi`~?>ˣe[dqP+NAs{ g{ hOU Z憱*WhOoJCV3$WzB{'KHsxA:iPMXG)W)QG'fݥRkR sFnm/(uuOFCTqѩCI?/Av,&f9ZԲ5 l8AǠDx_D>Si 2#x31Lב}-/3lғE2_B`eo/vpfhaP(#@:1ӎi IVh`FVOzKj5)90Wb1"bgcO=\yluz JQ9/~7\ sk^sj*ڝ qC]OmdAKND@)*T)jֺ)'w"ҸEԗsYT"e/v NuH-=z贂̃?x&: Qe3\kD Զma߃}me=jU"Vܲl:]C<|1E 8?wDgd}^°ݐ~ y5H4MmR,%U8u!τ,*n꩐`2*Tpݛ~K==hi).zkI LL.KZ m ' clY >$_ކ Tx*ϭ>V:f?A;H9(1eo,A #rmS6(ҵp̥.K;B.f@Q)8¤ռmb'ȳE$$һ,/Ĉ\kryʍ2_Wވ%>2J7$bĉA2%X8omdX]6G*uYVnL7E{ A?Q|=Ȋt;tOWGվ*H04jWef{>!\qFwq[Wng.5Ŵ i/bDѳ̰17Ěa),pU`ʺMa2I!oBCG("<".Ab<d4KY @?eeCʅq' 8P@BsIS5%Ӏ!ƜT 13`a%cpKzGs^e,~E^:ÞBHq,%}ޗΉͺs MhX K%1wIw@|k'%y}KA#w:b@y>ULKCPJhѡfX%M-bMjgl} Iې7rNMbc%fu*0WV8[YSK,v@/R[pd=]z۹9!z 7xkfh)hjL_n/lƑ7}h%nwlrPRN%iv@> ܝq^hd'gַ"Yȯ ={q<fP&=rSuy7%MFľ}HEy[ > ߤ%%ů D]it.Fpv'bq Eݴ&龏Hlwkۢl=P8,*$1w詛TPalx5բTPz*. nXKEP%ζunvoe1uvx,bPsAnӃ4l~ :74N$|d4{,L.E;J+bYC/])ugcĬ+8~kQz07PªG'cl-4Ӻ0*D"j=XiN-`6\#l%g&|d5 >bn#V״[>UCm#B e貚4 ĸL6kZvN\% nv*ԏ|trϬ7݋ n 2'53Ό"*lkRbKeq, 4ӵd"8 唉l<o6 >Y~7oaeth3"#[RMUkȯXۀ=|蔦oӾHG#PwrNċّvÈʟ|~⍲Ě겙j:|&Y H‘N?uG ~u%oQ0 ʧQ'WLΦ WGJAa*kEBe2aa 'a(r,CKƼJRmesM&prnK $ItT5ث\奺4Ey' y;T&B?$! /puaZ@pߩyzvaDv7qf{EjVvIvAo9P[|xc˷NnlyVzdVXKףC"|U:@ Wby|Brzl336ŢȜ Sǂot1FwPLXa_:7C?˔FW⒮ĎY9} +,dB/xլK uc/4/v}o>Pܮ~i sqVbjѼE 'x ͵dΦeկ-2K՞vϯ's(O&EVv삒4;M7XVJ%4\-f!VbTzMnA=wZU vtؑxVT&o*-+.uA fp,ͺl̪ -f4uE1C`sef;ZǰQԖ~ϊ I2 ;kVgYBPyD G^-!/F;G}6|%{7)n~>nNt41kws_†.h;؝&_ .+)D m:WUK@KF{Rmƒ3\"ǜN'\3٥:|z>7N[45kd3+LS_zG|JEA eWD8i pmX20Yե~=_XEq}C="F'<擒nҟvT2j ,BsÜ/T#3&m{$ϙPL܌:%dD3oK# ǰJ)Ccdzne=]6SI.[HNx\j\1{o,՟3u~cDe]A_L`RhL܏A-U:LxMgXH x>?R"d)ns$whh5T)K y5vR6{TCOty|bCc;l >[pw-TSzU)lwDT(#{U_OS5(z9 ϕF*bG֔5ɔj=~.X&% *tWhPf T=4] h:Oȁ#xA*D)&ryIy<R^WByjCX ן,˵̯p?Lͅ7V)| tEOn#`A If|>o)qzI^s(MntdʐٕlNaOԨ*=b4FYW7w&'!K3@+^ kD!\T%ڠkK^[<~޹ksy T0NbiQّZQ wr6#eo^)<|hB?ޠA}/@[6  2?[Bԇ48$J{ۂ"\EcDgA8Aϖ-l(lנA:c"GC-Hv\ Wdu1a);r=*~!Fk)n{@Ž 7y2/}FJK{%q=̙/J5v}烛gkfά7bWڶ )(*G- \$(9pͻc2Efؠl<_+aX kŮ9h &r!΄EN@J⿠?[NUHݥNzAUl:(:%iQF]FoAx ɿeƗ_G}&p2y\WK&/y/mSf#SԡR,LY[t~6}d$.K{+D2+ 0C^jjU]U.~k)B!d<[ I RtH| nF6;Yݦ9 r"& 篟Z6e*nF(׎V1u~FF)ȯ:xPzA "bZ0*y]4ht\KqCyX6qbџ" `;qi`i29_M$>:iҀ+: A]\|Ƅ3c1Ư3" b_:t(YrUŇsZAy^o>npg,j[)Ð#ֿ=WY\{"c3?n&Inmux ^E u%֕|F%KT؝+v|X݅\Dxc 6)JM«å"Zr_Nq@|#Ui^ {d 7 F1mw{u}36p/IB|e/F}[ylf'4$yXړM St߼+Nl%]ɰ6h"R*Gg_qq N4rRU@yA ]7t3N>z >;qjN?ˀ6)wmu-e2:HY؄mFX[h41Ν%R*vCo[qMQ/V^ 4޺"hTtӷEotҤi+F3{~]YOt7Z J(ÿ=)@3_1{Od::& }mWM{dv ^pM|<-,AԖj1WbbG>($f^{+a1DK.bwMM(,i-gڝ~3A ib)QD{ zEK8NQ]+= hRAy8i(Xa'#{!̲ jv)b ^d2݇LY|a "U}YF:)`֒04}`!CCe׉R᝟yn<"ܸQ,kOD4g]|n*S67K{рd^&p P)si49Rl 9lGҩI'V{첶JKP=#[~ |z7Ed}"YZtf^?OAƦ.PE Rj.8V@ä~zt nGEᔟ(P`A ZgY7g~Hray N7V^]o5nR_-j0"YoO%ZS&4ۑma%2 J@YS79Y2bh?vmQ #vcU X)=b1_-0'peĩ%:D*tp*Yq,e֤Q^y)qF!/  %IZUz B`Y=66-S'u_ż"ىy-QŻ4gɋXԇ[܎>/sEܘm_rJ[~MyZYQ%}"$iP^rϥƿAE삪6:)|?#2rg󶟷ŏqE \`c5;5V-ȧxag݄*+>,p^4N"gM%'˔O*S ~x.o@lob7.!O~oiQWq#ޕYޛM*on EGK#@Oݣzu]x=5w.K ry':Cr[3iݛ֣y둌IXZF$ōn DU]qEӨ  s;=N#nv}N \2lT2dKlWVGj@wE3KLy< r@U7шlO0‰5),Fol%qbK!B^1}g!}7V6Q6z1Ze6 OG3?s2"ӱކ{ (H;\GA7LAi3{\%0Q ,ǍP?2W(n/w54[yaV z[mM~q!D/}-'kQو0&gNcG\+PdO-{<XheNkPF ke,WW^E.14:1=VZ Sd$XLZ-$1 G0ިK R{zsp}@Y٬1>hrZ ӔkaPrGv-/I3N+  ݫ'ms[?|Q3nYZS OW'=-v/I+lxzr:BW*oo~T?q^ }mR>m >EH݂8Z]%~C- zs,Q ~u-fgv:eB|$(CC6#ܕ;F)EM fTX=ǾC$=Bc4pv# =߯@&YzgDWcMU>* NߪS'Y6'|9VDS ɸ裸SQ]*!c>f9< 7V|^gS4_tF%0K Olt{N5P܈D~$ .ǚ"~.%IJ%h2ɐm 2Yb@H-sB "vx7` "ZPT*; lRLNQZC6֒B?뫋 ?;jtD> m,|0$@g_ˆDB͵s|CUy'R7+Μ9g//<#n ؊hM=gR#.ڞ6po5% g17@ B/gfmh"p|O`Ԁ!v7R&tMfm30mO}u3ϔ9."*IQTRluW*:?g^6\铊 *;DnGy6+vwc-hףKZgIe3΅(()E[OHk|%+0tr: QPԮz2 q5(R$훈QXNӸG3}'( @ZP ]'eֹ*bT_:! ea*l/*Hţ=[c`(G%!1A;@>7\uǙØNWXQY K C)<#O]gx 8n@*Wg!yH^뇖myiWs%u@b8J,NU8O_ nx*1` N I)b`J~s'MPڥ$܊6qCƤm]ofwNTC.a1ѪzS@&겡"JDs@JΜPwô$o|cH9+Ysu$shٵ[zIp &;Ø2o͐4doms)m)C 9twln=矿cƪp}.y6;y91X ə]VQK4#F3͂8>(k`uf?kIFc}w+Y!㰦t!<*q,ῢ햚F^7q 6$۰roҹr>[w7r 7ep7XDm2IJC\jY恕2sz't9wyKB=@LK[]<߃k8Wf ͝Eډ>i82]К&o['7z%}H1^rzP~WU:*y=|ϳ_Dϰ79Xr"/t[,vö{~+0+,뚲z.2~GO8|Bcqģ[@y#9 a 4<ł,f:1u;WӒ731LJH :sh_<wy pui7Z6:j1n> O4Z9q4#6Ix/;UIWu]Oۆ"1Dȡ[$H@ϒUhn)*rET!*mM}{uO' 8ׇ1WY8O6WS ԛݚƱ+^5:'\i[-_# @B_Bd@D5D =O,?g >W˵HaMk[nBLY6P*uJAm>5"5LmLα+yw1kȿf:J%~-pIPp0q\5qYTX q\zF,yms>KY;E*PuRJB>Q&MCz:DIlw#*f|\1TO9atvm@fFeܧ[b7BXK7$6F#ޕ&hb|tzjAT,Ŧ.$Fx~j PAXZ)Ic )%V􆟍gѽy8ήGSfP=J&qjn[8 sT‹ HZk4X߫K }*BLEzχ}|I ()de, _]?qZbgq&ɦa[#ԟԏj7m)o.M뼔hʁNAE_ݭlY>ӊyސ{ h1ςnzSbMyΆE@!xGbfTQx Y[JB2GbiumI6ߝ IdWdO+u-۵&P2)؟ ۊZ[ܡ{DG쥾@Q4i1ЉI8GC5LLI8[XX2E&(fj@5gb#! )J5/fȌad /Ƕ +ʽ:flc;\p)罹qpTeTXC9Bt,8wi-|& xu Vb8Գ b^  Qj P <`ʺ߄x T(XffaL{h=VݽT'Ag[ʩLn+Xme`X:rZtm\L,d1|+-,#[F꺉AK"T+3^JfCc(`(Gk8'A;9ei?^xivDSB3/ dY1MkJ0hC|.t7Hqk*'U3%1Tt[3vwy K\!zմ`lT-bW3`&_ܡx)L9Udu+=`jw۞ueE~:7Ϫ:]WA_;'mǴ7'N?KNen?G!΃) G}ϰ~j=TKfQ $C@h/Jjrp~ xogXl9 ?o =鑒dѽdɅY̏!hu޳T_[V|$e#Es7-CPQ%J/qs],gUn]tmήlIhWm^dŤML2e`4N = -%uX&oDLg!:s ΟX kٿu%iͣ}2gIzMs+;7F/6ZZVv?DzteSKM^ϿGWIĶw36hw+F= #]TB۫lJߋ!Gh84"womK y?`WOߕ-vr+6^JPl>&@6vk$|"}sъjPEs<Ө=bS]9d]o"HA4js R= QMd_Q `+ ,-j56WhwR5 Pj4o*qD&R;~ac:{c  oV~Qߕֽy$2 fMW j.J;Nx^1NbQēb,j8R80GD Hl!avQny+kClGv[U "k⶞ӬU%@DXBA*n훲<*Y5Q#x+/,dVגl+AKZnNqС5upS; ~uh 2^dY {rT avELyOΨD0Y3p:1f>J/V(NHQcN{qܔo@IUx(0꧲O F@,J!y^Swߤ`ae.^twKU~)  nM4zniR&$R6Q`hSG4~,q9) 8~]7Z-)sq|k:VEG\Z [RѠdfY^vKl$u{z';Z? 4 R NL4EsdܵwFtR iWDROD+@c7h:{YEouuKxكa/!߫U'ZD~6ԩQ -X$Dx $BVFzf)K꾡͚ܲ"YsN ~vWQy)ív6t@iިl-KLli{(>6ܷ[$(DJl2f\(>fk\e=̥6p7[p>R]FeZ d9H}ջ{ Zo&s ~QJa5 kN񋏲Di)QY 9GCyK{ZnoT6Dmem/~'X,!9J#z"- BX~֊CF#+w/o%<1 `g 7חb>]#[l\kVOgWىsaY +0@.6n3Ԍk_7 P[~㯃'Fk/ L74)hSc՞q},ed惽jf;,bmJmȚo=P,?_I􌭶NU/mf:N noTG Nt›pDx_9y–R/;B7l7\aWˇ{71M^vEY' 5WwojҸpQQW'.R7I0 % q+Jzž euŵHe}.2^wtON8f X@I,w$exJ`a77zB~4αꥣ._tl C* i)(-tK5a{Y+q˟lGEBaB5WOAg@Is|J@!<B_ {fQ!MŘ."՚v2O!e*i_ZR3&rh9D#+e7M?Ļv֎`!-Mo NL!Sub$ (a^OL:h0/1Ԏ^fFyy&\:_-"7<eŠj\sN>P9:LXQy!wNzMGej]\٣ӔP<;4G%J l4Z,t,b7Q!\ukJ:QmG,JC!T@*ྦe^;hAz WD)>Xf΅NU"{g*koN$ WS1SlvZY'eK) If Ʋgo}C)63ހ́&+lۇA,7LB$y"blU.Js,h8PSI1ա.`q1 2(̾x 3cio[[l >y[8-A2h( ߕ!BopPdD}.벹{Q(xBj@Ԏ}6x=}o쮸eg 6 !3&~ԋ=k`C( *f꿺hJ -Gn1Z'QaWҞoǜ6Nt@MAPȗZ4^~J=Į>gi9AKb?.I]-^eMAxQ(U"tN {AɠPО*JxdS $0LKWM^}(ڹne60j?xJIH4lߋ $lin* B=Be!El)z>ӄW^2#6,MtE;Ν`维yC `ݡNMm~nqj ILT nXʅS 4sB9H1[p:X%ǒ}Un_[F6t!E79n%[#!#%ϲ"F 0&ğ6,wqHL/uw4][d yK؀j'bAy:6,j垜8~y:xUhD!plǘ& [:d&a8CC]ҺGf/%{n;RwgS:T\aѻ4G-<.Sh*t3<%ʹt:8պ2Q̘ KiVއ cLh*%>Z٫&(Rދ3_ /rmbP)"0W}|okb20o&固r_&X ܴb9'y!؟vH^fJG. ؕ6Դ=] AP F Yny4)2{vn(5R.F+ jР}7YhLa %CsT;`aC 2S)t ( ʼ]ч& v#|>gt<Wޠ ^C!Z}K*V8:IaR/H wW>r&x˼M&%iqiEU % t=f ,$ ,N:# mL gI?,'JB?0Y=Ub iB[ҿov quB%J|68JPݤ4(#L<7/+ Q@EnGt.4H 6K%0Fg+. /o(y [$B7ퟰhJXh}eWq,1kT/KS՘:K=Qi> MW?7?:qZn!s9ӸlH'el)  +LU XTlL.\@s_klD[MoCϒF+)(q|^tcѵ6)z`06czOo-ioœ*DѠL0u0`Nmlu(DQiC:Z>&%y!S+p!_y3uik/iNJH2!@UkG Y#$7){F~*sx2 9j&,/c:eϑ YVx5u-镊F XDgv&;!& ^yBǘBB+V)jiY945~H9uNM _OFlNYCQwgV˳mˋз Ca @UԽ>IgEn쳚lj~^WIW ͼQb1rg\6MJ]e}QERJˆywDߩ^KMW޸S8]To*e.Y2-wQ/d9$bovLAOz<}H^ F|ٞ0 =%Ɲ`#Ѽ|"  O_2ӟDu+ƗuК&zuc]%-!jsnnf&W{q#i,2U%8X\%zA97 [03ӕ[+U~]@5Sכ=s%m0d;35D1@e?LE6$fIWI]'ԱPtȋ"/J!\*;]Xg -H&|C}':ZNF(*n֖Y\̐LO  V k9e_b"##ѭ-O)EZj]eQJ[CezFaDWMT\ %vG^L9=;O&/{}nӾ>y.˯@PK)?;ĭ|6 µIҭ}E0|= VhŬl7<|"]/Lp*ߣ9s"&Ҹm%*UA,sN0PSU'`hp4ǕŸCGůf%>KDO-m#Nr)2w9 WFj>yVnW Rrc~`OںH%iRP*9m_:J@l1rU)R^{C i(͏uH6mhtmª퓁ySC|rS?ʳ&s1a-\$ ]u@UBUPe+x<h˻ȎBnliQʔ5>J8iY6lEWd_-E\XЬf;oxmMqB@S>Ӗ]Ay/]dڛq{ @ؕ3#osqe0 -={X %D)1Zd ?e쒍eAH@qhЙڲʫiZZCp$I˒Mߤ{iy,5ʖܙռ  W/ʄ.L!N\LXRg8ݒ}`LF%4 (lhsjxb柷mY.$v$w@v1Z*tcP)mOj^^͗2bP=~,Ag1".BO++e@-N/JduR=[w賲ěkn/txo+_^lrnRu"{|8:INat<.A s/S ֏G)PnHzg!L}Wm,rL[2NRpr^J)d U8d&@Za;FZl+'@ ]7}A}>Wf q*R H^2U_0d5mvCӢ\u6\wC8/e=w%9x=HnMUjn/4u~A>ͰnԈ6D;2Di4*-{ XaAdqB yn>=ڣYY[EB$R$A ͧiԶKtJRԷI3ٗa0ş]2H@tGչ9.nPΚcB1|0sIiDI`/:!p5" @cz3׭Xz @#!eJ1j":rZkeN*ļ&elK/{d g=t\d;28K_F^W#R[*3T̲& Y ^wDөR/[RSw-jl=rxé?8!1 c eNM$ Ԛ"Ze ޠW|V0m{j=am .O 0CT[98ػ3Qsn T[܋UcdNh4;-Jsѥ4nr!){嫳e@i `x̨LD>b}*U-@j;d:#[u>k E=P?(P2yp? Y,N+.Yu-{+LۛE`>/h`K,oՆ1g .C1.]Gv"mXT\%Bn}9ފ s;kPD ,||4/UXofGZD9m{EOt , N ytiD˫6BM.7xh7^MaeH U}g19ޯ2?IGgMmk͢N=|Nn&j$ KeO(TOS^ޡ'D2`͍yDZDu/ʘB:~tPD&?30QzzA.~):D%m@Vps#]w1j%Tm8+wMwDH 胆n"zHJ _nLj?={<:Ċ5n7p稶`Gpe,NivwV -.91liI ^8MQ$xr  fTabB۽Oj,'!´ГwV5 zN]S~fɦ6cpMԟmXɘFd^,Jd<hV{[գB<\,r\ HYEq7,Yt$ lPȦKGfp]@. '"bT)~ƞaZ$`O攥.|/txP%'«XUP ןjD=+$*O6)wpX,E58ptֹS fٹ= WJW)GYl/' MtE#(ܚwr3e`kPL&FpEakD`t)u-Ђa˅ 8GohCNa[@Cp/)bq!5|R"K_Gң-Vc' rpy!&ƛ36ї5M(jWV?]{わB?D%ݕԍb% J9hL ={/!8iEd=B,#a({$,t]$츢a,ZÑi69pU,k@DG;)="%@^A;٘&(<:ƂϧT,&&;DO4hp2dnPr9A%7Vʍ}#%-.VI?e.K%7nxУ,S~VC$iRp_8~:pci%:e4N$r xO)&7ak<NGQsLs.E\)˺%š Pu0V8jfagq1@sI%F_16ypAUG2ATospN~_kOz`b .JqKA K}zX@j^d$/E\16ݤ7R%,+>}=̑<3>jrulX,h.-AcB s?^Bc;(>eiUX9ra:Ud1#PRKc6/ zr[HJ ;v!;yV?x8;sf@_iS|Xx@EW 64Wm_dX}z#$qWIy؟,RЍmh7~ (O=F$=lr1y&b dD}hƖ[ }/, Ne"^s7U3 q.6@ݢ9FbR[&KI_{ewr@#yvOꋯLvv2OKzo7Ln oQAT)6W+>H@6N:h{kDVc7'.)_E/V`7)uCA2|ұbY'յiQWø6A:a{_U膕\LXz5 Za[bsͧنK p@PDejP ۬XRdp+Aq;iˈ xa7kn?r;Be Z"CVyځY >,~k.&'_N׎a9' "[;b?:`jRéҴA❄Pz혴 +kSvނ9WX MB8N^F\_$Ϸ"!k\ T+@p'vLk Zћl,L7S>`ʊZ?G0Q#NcQ=u0@MaXȊҹ0e'ff5ILYߧϒ-<3 }?}]H@kXEBqvNBb˜8i_s h)]:V(1d]i8BΦd9DK2]KF/H ?j(*otknk}Es%s~^0‚!q})thS\# |XN@  2z eݷ i-+,+gA|2LS͔5 a3 OyQ_9 q g[zލ))*7 3B&'S`^EN;oSKpfeh S<'2)?`TVO3G俟rFEBs]."5h|snNB7kC_GH~7 hl $br$\~ !_ 'x}srU %ShzOY7*_n>CLӚp~ke/m̰v]>Mwj%t[Th= P*4gn @fy%%nB-^P.%vqSJM9m2PiZ+l+‹. C,0ŏ]e UOn0oO+;p.qUj貦 Wn8!'iY'Iy?h_O [A݄#yw/p@匁w_ ɰt{;ELJ!Ѣ_i cHf} $O1JR j2\t ?_xdJ vF^/wox9JZbK;*4vQ?ڥ`;Ǟ3d1ε =Ÿ=B@9G1f8.+zlIԺ_avLJQcKh AMp4.fv3t<]sPȈM@?[䞦=;KSZ{+VGeA OWl#8}?[jܢ}&>M]+]R>nOʆ?At尗,ZޞRJȵ%omyPEՍ4|}ߔuM.'g/j_(:%\ǟ as8T̄a ԏ\p @E_ ],'.8(GGQtGNz\eb:W&T!`R, ūL*O(ML`Yddl0s holJN; epD+F1|7%Ĥes JS[,[MVNݠqr 8;fa/8l='w;@ogrpk$sC_K˺U S(nꮷ"! ,nj}sF=nQ^A @%qҙWgR\愓n (."Fr@>lkR{Зzos1`e5 ?n&6rFuհMoЏNLLO^>ʤ+T^/+[AG/CHzuEۤDagDA)Vj'K㴎&td7xD4m}/f ‰A)/ڲȪk6rw~uAn^p6}!sCR0S{7&g/.4Ѡp9e;MO+"nMJvڞ{NCkM*6Nm +ruy7Z@o<_cx M=Z/'AOf-Mw0t4UTN[=K*kYOa+GI[@ g^ͪ!؏cGeq%0@U</GݝԷ&9.exdAYQBFYcW)̌Yzkt0/&&̔@N)*KQc:IqC}0>r#o{L^RF5~Qh#N)ӮNA F6 5\l.5뷺.sYZjVcFՕ`8 ?CN*-o,C `WXygVV +O[2׀Gpj1BQ{zU<+ W)w1&3taZNEG%wDo|h6a ;0$#s@bv1U. X.+;Nr(תv)ʙݦ ʆ."gC K>8~e}YŅbfs} %*L%OwLm} tĥ@ap^1X@?ix+Ƹ֫TñE&ª.cOK =LA" ${=AX|gK(F=mͭS1"~c0%*{AńvL6o7.%) %0ׅ4JEMW7`䫙NeySh!#Vf=M85߇)yǂ칂WlK%$;"ٕ;0@Vn:7˸^/|Gt1v(5߯ ι{wv /K~.NX:Tmaxa\? &J%Õ{'~"dzr5zF. P{7p1 zs4JqFR+#w9^ac!5 |#c(a>x avuvsO8l pHcxhP3Ɍ 4H !vEJ82Lɥ8-. F(̋jp6hm m ЃFi9%;^jzPgt'qS`փp_Zτ<5R-6!5;҇_H^ Iύ ^hXdUb ZU礓C[Ҥ8E46A{oxkdfyl't u*)wf\Ț ڱ4]{H-R{0w;S=:j*g|xgt TyҢ/޼H8&QFװr{"i x;iQ9}w "ߌqzrs hGq6@RR3Af1uq,i1H*؟u,[V]ѱ2RE'HYnWPʞQ&`?b]@aFs;cەhGCbW]cFkR+1`X "4Q[^+/=P0,R `0Tv|rVq.{ԘV/ RcAkrUaby@N98!&e09Z8r{>v]ɺ%*#LT2?'XF v7>d\;465Ζ۩نdICZ:m=.l% TpB_\2Fz{6WJ{*b̙Zi2ٵNAJ KgnA';[gLתZ ?膸qbP%Oy}BoQ??v ]9OMPZ[Bz+X[_!j(fϤ+%c^GvM)b %;~ԍMG8~ UPl]q)26488%7_bhA{\;0.gbL:*e_+`!9,pBn8JiC4f/5=7bəX'x"Wd'&U]. W{qM+Katj%QX8m$A#M 0`7T+ {yw|j!%l%5FbaUA=+wn8  dc DC&!zʙ/w_P]hD `AfCy6v[EoG)2p1'?ݳ{DRbjC:O`Uwo|vmFWoq!9 {nJMqO)eqgE1]n"Z4md;xTKA? Qѿ -T`/q!][)F.H7)ϰ$fjdiuJ&ɞk%CF 6O6fa4ݾvNܙD^7('fCrD2;zF5>&15EpZ9`O 1bfUL[J!yk;LkZHjbUy #uN}#Fusծmȴ=ݙYӚz%m*>) +pÑQDy-5J38%_P\؞}2+Inv$4yF՚k)tث!g꧙pёq`Sx]>(%趃YE%e)?];~Zlt؀NJW R2ٶPMqɊ/7NeYmŷonqZo԰|5$xƹmKAbkGX7|C.rHl)|K}=GL9ZI-pr܂yeq]_v46Kѻ4Jdqn{ƈV! ZۊfI,2>]Ȁw1Ob4 gh!jM{ت1+'FHIA\LzǴR*(8w_]WU}^-ckKJ }CC?L|덋^Z==^xg秕n0Ysj5Ԁ~wB0@ŭ>!CȲۭƪSfHѿ"԰ts‰>>c ]z.nb='iަ@ :\g⫀/Cmki-1h L%ZjmvQ:@e>C:0XM ;bOrT6bQ9%& )EmǚW"a8GiUՊ.).ٿKiw&I)鉩w@"ͺʫ("X#*ާ4 ?C`!N$Эcs/ OgN$4_Z'4eI@2\=̧ %oѕQZQq oL`q%vo갞 n*B EĹu{R: V$v{wGP6a0]ȳv.[PLjd CXW>J /HYj[nzuyHeciF6)9`vY'( / Zc[y\|^O2VF۱Ǿc:~]|% nK٫߻XÂA@hF;w^bܨӟ| VW~! XR)ŌUP:Ň[= g 처&ieuV#Viq~ˆu*90Hh* +w)KemP i =RIOf[@I=A|_|Z?h;W>g PvCŕj3}b$n:^an-=_~oszy;N[.6A54m"}ۖ9cٯ3kZ-"%:'ȧFxXhl or }0Rl>lr6d}v ̑VA|'PWrS޽w=ɴΌ1ŦPJsN!!%N^Iǰ3YCcKL\#֛wdM)`R>M<2}N,V>;}qgDhD1OZn9Ԅ{!uKeaUg)qinT0i# Mi+* 0[ p(Xs夂 YdPIKBe8o޿JH xfC ê=JBl5~w"8Q9 n얛r- ڗkvDL WmoScMITm73v5Kȍwo#nG;L + {c:}zt6Oi/d&%k=%զ"z,i&+ACf>7yR6{$)]Xߺҟ?e'~\oMɜ܉BKx#V#!hP"Cu E)w{ss+\ M1Лgy_Qy=Ap~XJ䔽j9ۺ&>lW֤C no\oeД(MwCf oIwY nV5_z1*JrbُvH%X֥zFfWOz p}K6$J@Evt;7NES3>?A4{THbFNw|{7Zc ]`p%‹V,^¨h'to}\4B\NН Oo|>.]}(!Z9K_IYbXϦ|^ \[נ@8$.Ai@%vЂ~=@")1P5ۨA.NvW֌ܞ&p RV&ф(61pDGd>uYZ+MN"mu*f$D:{@7xy'76bypNUQ4= $xNǓ_|92wq@Õќ7ûAJ@T31)_yΉhokppTar9bz,b*??(~8]u wpS4v-X#]rKIx~F-\i7Mі;5 ͆]5m$nM $U&MY nLI}5}1~eE$QT&遱u oX"r, p(9:WϚ5;fnvGΝ)by@̹3lGf]D*mr LEs~JG IC@~[ @RxU?y\LkUcJFp LR?-_ KITc}ͼ"1-o,^:)KH"vuҹ`CB}iT" Mъ."ZYPowнz7S_  "d8_2B n%O h_pձȼVG']@O쓵ʊ^@>1ҩioY!ڋ;ҠU\y:2 BmxM`ȭA'?>(""EN~̛Ҏ8+S?9F*TV?s" O%1to~7 Qo7w < CP,N,'bA.1.Qgxs5ӈ/qDZn +z P`]k$*Mwђc(tJ8 кXv fVh(grA`Jh9muD 4u~o<pQޠE8Czn yڶԒh>SaZ2*xcap\=D-#r'gI rG_cvҢKFV$W8Y{-!o[.`hl)`B[k@|6/Fy)@Oן"r aNMy T[Q!- l%wɷWB2)+&ۈ13m1"Zb1 ~S>p4AuMh{Sy4iBv5XaFq7#K=BnH NJIEm/PUT ^0 mS({3W;H$ANA,|[6y`JqΌ'<² HNj;MWZZTNk[AUŨ$q8 Kf=0|Ne' {f˶VDyWzn799R5Y].H5ծػ{:Q^҅VWYcKRK}$,?cU3͇&Q<r):Ɵw/[HC?r9;@G^Lu ?|BdPn/ro$jyg)Q9}Ss:yv({"8QΛ X-u\;R~aA2}S9<(bA GSFGG寛%ЌQ S6y%'<.rC 2 \Zc 2qPEWv&vO^ǃw_ W7ka3𬜁#18GHq~FW[8o;!Zhx) #>`iF!=<+AGQGI ڌCA1fU  C]d?;'iPjy迁&޳_i<V%?\okyeYd-1aܥR&y]/Pbx'Y31ՠt+Y:./_8#]Q.#a{Ӏ8L-;)Q,rHKHJve) rDr@{EϬ1}e$S&L˳? }pmԮ&9H '*ZMxгFFljS1}x{5F3JJq/N|+ds{Wj<I;ZAfU#N7]!L1ߺI|gV{Oj|fќAHWWZt qVW=78@^,:S_!؛Y]bl8an&z^LQXD4FܒDeAW;yusX:v Nf#`KD3!KCF ^ KQ@eQg\jB;_qRB 1dzBHLE*@zRr7]Aq" q0AףEwZ{p.ɜIz>Nty~kO5ͬ: aZ6K)5aݰdGG͑( 1!Uqƍ8Hx%!X@k̇0Ew9H3!@層㻸(,{>ftuwMkɪvLSaFŤBsD ,Wx9.2x AZyxI Z*r>ƛҩ_qt1[1X7L֜,!]%2d+݅#*(PmoR΁u 6HpH~v]_d(KeܔW/'@NM,xq͈L`#z|( ocF^"^|cL;UT[wϪʆ(7HcX;+y?lgj(zACVN~<@R6 7LW.<0T|F¾ͽB C?x0|b3uX$]S`vk:WuVV]oK(,B3+ UcV] hFEӷ t \Up`(-jɣtK)6HfhG۟ 7dhz:FH볋Ϟ,'m/nP\U~z ޚ°qS~0ptԱ}\{_k~h-!m 9@Qa@~;ʼ߅y[vD2rRDOb?Q]ЅaljwӔ>؆V#Z1iim_z 9֣ȸp!`{KS֭E#.BQ>+i~㺳82F9 OaLݏ"/?;mF^x.7~М-1ƀDTsRUM%i3f 3b7y.`M>- I͏e+*\.2zts(zʣNl]~wdS! ܼ>[wzҵar8MaR{hCt[gVVk{f dTJ@ovE/ӱc4zblEhmA?4Bd4n dԟlJ0gMV쿾>ث͠24 ќsZf~^Izf?z-t0wbgbq^$q|MٞM2b݊epjL$~K =.(PB~Z㇣&i Lu@g0 !] e 7\n3&~}pݗIn !zTh:%I~!Ԡc0v5bCV2DSZK5_Zb)LUVC\ `>)`U|br،4:꾅60XC,֒)dS|"%^rǴblIkhjA`3zl+lbeL%{4TMh,## 2 i"%/Ǝ#B[ȗ,E@ܙf̾dulPɋ?$Ȼ /}"7]"']&dIJ1""Y2e+1Z@&M5"n iT xJ1nzi4G㕝Q!:Zd.\̅_oEvʓHbz \{yOvʉw6~!5!D{Š7gmu[XjԸgUzڝKTK|,mDϠ68ݑv܌f H.A@!T鄎$ /G^&O_>vV|5m)›5:g G)٦K4kY6%B')YnHorbשmz96 CukTx[PLueN5"=.XkyuQ,[NvCs*Pv7#vXF7ڥgGbp~F)5瘩,vU9$Ovnكbv4{#F2Bba\͇r'!˚P/D~I5p!Kȩr_@a1:nF2]akcb}1@5hdaT۴>2J4r_{ aT@eHA7R9@0yjp{\[p Yp{0_U|GY-y= WrQQ8U9@U{Ї5S:-!ɜҟ)?O85c}G*뱊NdvNdR[5Hܱmȑ}B(-TpϡƲ Ż;B,K zi~.˚Ï;06>}dc(EzD!T;a;Xڒfa-mʄIBМ~k~rid0T"54C--$e4YkܛP\basxYPBQٶzaJh[jKVꊏޮF)8; S-0q746t=X뙣/S$1Ljijzi&mE<4`,gsf;+aA6f@UIp0B t'f+D>7d$B)ڝ4'"crUX\%)]WdZeg:+ӖUq?uw1~e:A+lC\I=+fQm–Bl_2˚>$9Z>]J>) ,eXl&9@;#(WQ,Ozy6W<)H}B'| >iNGkH,|}7YIRcK&S!i2sFl[j3sL]Y+BdK%wf<NЃ~~GOYHfSC.F: \C >\#Iҕv9Ǩ:hƊjQiLtn@3;g|L7F̾"[-G17VV)' yDۿdP Idr<p fTPA#,h4d3A)IFg3y#B ٦5` Z`ܳ#@iFN@gp"CG Y\(ΗZ;gYW6sy}+(9ӋW;ހ}M W͎G*dǠIgÄ}acp4Yibއ^71OeٹOxX3NT{ދ?!7j|Xko17}?T&)1f' oΥxV_clV}a"p&Nғ㶰N~,s=m{1 w[ F7kkT'RxFC;Ƿ@͕n{IKGnr\Ĥ^,Cd%yL0U6J8(T"{U5$ڐ ]f|̤+5k,MtS.v`mhdKw:)wzYRnb  )&lr:"t-eX'Ohag^u0,6DވQsiuQ )c1t~O0-weDz.|[!+t :9pH7jek@eWh0}Q@h`F-]$^yJI.|\tNfT\#u ?+U +Cz߻C"=*Ւ,b! ]1U6CZ%jΐ3#<-TmU0[8; Y!5{T+!ޭ 9z\qu./+q.tcb0*j EO4+Y-(#]*b8>lF[,a=,(vĺ8gP %1J^/[0ev ġye,ngW7K*1qAMyEod1ډ'y-~>tq#%aWއuY?fP[OQ?(qLK/>ʁ)hWe9$ 4(3A%w+j0\>m !\SN;@i%n.2c2g}*/P#g&X{_n@C$=>φ+߽&Y/Kg#ʕ9]%ǢtH "lT')2k? r>Yx-`رR无XF2b~b">) Xy I7泸F&q <`)0&o'TclS!\ R @+kpU7ݤ{r (%~;t3CNܕ*l֣ׯo҇d!WK0%S5AVM霍Kf}Z%tl gay_ᒢSλ2)ٍ1N lq۵n? OȿNy|庺 ȗˁ)޸ɅwͰiN6_~=$ţ.}ᶀ6<($(3q֏9ץOh a9kc xc=Q0M=LfX-GA³!HT}i#=2 RR1sYN '?x&0 ! ۔x'vpgZ4B%{^)U1zhug$j' 6d`iAuOU!`2UgDItuI|ݽɂaUA3T^$1.0o[>I_hN0ֹLF}h"^gMMgPWAFQ>BÍd 1B3I*jJ# 1fg9CɨJȇugQF sd 3ic5x}ş]O~ \9[KFmF[>5U_3㓔= `}u<3>ql LܢfPKGI {r ]ӂ4tC/H4U(x{R33D{lLO?R?R Sb3. ߩRW+bu>w%k{ Ѻ*="ܱY+'yi+#4.-fXC^Bg\4LAQABбx݌DU0r֣(ЮjCyK¿Ay*1F> Zƪ じ6_<[K>a ;iV!gM1 nL݊Rd0yQe@ qv gb*_d=1rl=;X.SDIh vO@W2a-b:%y`;fM :\Iճx,܊S.s=h2FnH5owȆiu & 9 ְܢVSI*9it!" m"Ƈ;4Sߎ+Fs T {a|Stm\}˅cDf>>4W ^(qsM3֐/hLj_jaZϒeRbqo= ZK ^(2'V( k;"`E PoƱ3Z\,q r( (tcX$姻{fUh./v]}fp+-YQ prsƑ 6c̙~}rz_^_=d:d6oUhs|r.oFs{:x &:P>u$` 6'4[qp 41kz Yq){}JMw ;o(mZMJlT|3}+r'teR|x(:۴q6P38p^Vדw2E'K:ĵ@Ae[tOw;?a@6z$MRM^l ! VbGIџ 9bD˦8ȟՀC ]̀rGGP;Wer 6 rx*Z:R-X@1(fu| $2Id1=Ng(wtgN܆&q@.W~SԽ#+Dkgw3 a O^&JMş%k=j@+btm|.9w7F]SkeIbG6DsVm<B#)YSi[d ]N":k@ bhGeٖ JL@~=q4{%Du6~jyl?s\JVQf4QL2\vY8ͦIʺr!`*i(?ƺ2%{g 7o jrJxy;ww,]Ʀ>g|N2ceydy*CM 0eIߥAo XEE x0Atאx9Oos;4&Ì">ߨ'zmynlZdlVE87se"r$zmudxAz}oa_@ܦ/c<+<|q(KڬF߹{G墚}AҚh!g1Fzm;H[:2]^jbƺ%:Ni7ԐHp"8ڊNbUI#E3nbxޢ"k!E^Rrd# } x7Docpb$!15."IL.؅q M@ÆV uyRJe5V* p/{7k R,Un䍬J7w1i(۲r+6:w +0bcFݸy#SΥ֤ s+B޾>Ʀg3jCwqBQ+m9rivS" K$[0y0ܨsdRƯ]7Ң~S|nVy `kV$2e~x 2><ؚGg/fK`]ݫE.GxX)dEˁrwC 4gw)F/̬E50/ŪWLYUoʁcSH0ܸG$nџKN*niRL)#KG]@t&U)X\)7aʒid%zYAœA47{ gLq+ ,]o()DiNX9 =Q^AQFm"j| _DZ%lLT4Qs4#̬zAi>DZZRB##T)tAɴNV ?y4iYoȣ[&=SGY ^)?bˬtbU92/8:GGB|ԢOU;u()D1;vysr.9mkꐱ˦#kzcXQ.? c_hW钔[;sݣO' VH*i77|]5̂v7z :)Hs EZ8Xc,Ro@~9˥;6lP]| D!6m`4ڴqm/c>E]Y w=ENH)ٍ0l6?88wKRa>$h!nYoeJ@*?b88E~ ̻ɿf z%7$˩v)v * F1i2H^ԕ2x$C [fb l9U4j^?"^"a'ajSg₵⚮l{2LP@NS!3j?Af9,x$j=dׯryÏEs%"`5-NVg/!EӁ&D1fq-J(?&_xN¡e)  51=$܁^gkN1Av"6rv#q9l1w f'ug@6Ҍ:MYc'7I"Ffe$s׺ kv+I ;[o`Vy Lli EpA9rR6h雤B3itĐe!_T1>!HU hf!Mc!"!5[w~,|=]6R4# 9@0sK0"Գ66̬qӆ$v}?* %3[0 Ⱥ#^he"+K+ךJ1uR!Ή?^/f19loA$M{pƒydoSaDGU7ACV ,c"Mi(l-Cڝ>|c#Z03)HTbW[ջ(tν-ǜ:bAl.Q-elߊ+a?4"0eG?+S$i+C=@6Dn$@Oٔ@L1xNl3' 1|a%(E{X#H?*c6|a&u'xKdݘ&0c_㨢)/E ^?qe8V9X~fxZLUm1RPFpeZ}4CJ!Е8e9x%G/b& (lg(YK$5~)!^8P2Aٹ P[re"w)e-GB#'n0‰yh=#/]T{ )ew_ IS.?EnT7rc g|1[]6<"*"[fؼQ>:jQ=<+ f%trrW&űM k.q`.skSuRpICRS|'MV 6.{!1Tpu"mv=)ꪐRw)/M75Y]h O)Qy"5 Ly-gϣ۰MfJ^}wM9!) rtxNu%CיEKH-6kV#MCg\DjS+)Ryte[!>p#m@}W&A8`Q*I.JCbDIE)cֆ ̏mvᔕ,a ܎$JɸBjDU@2e'Sc@^shyid\I&RjD{6##=YK SN!GgH|YyaÓ";(||[JCNGWFS0u3 WόWcшMGULP; }iK!ؙȂzڊeZYvLDCtG_Ƥ95 m1PN3UN9p6 =y!ċtS{ T;(Bܹk9[Tq["1\y-FwElv0){)ԥCzb sO }8SH2&B؞Jw2cUzS>.Ầ P ogv}P<J- zf>_O:QY1$XQOa V ĉe,HkUie%!>.U5@a{uSFx JI3 uukGoo'0`>Qtaw`߫|Ԛb46+~,-);sveXdExCDw\V`[:bW!uscӲBKS YM\ GnOLڧACj-Bu&F~pYm z8dT{>ŻJ>g< hC=-~ruy)֗+ ^c1S@7XA*god|qFo}Wp4/C RjMȧ>5z%CAU.y' ~c6wjC'/ml$ЧY\&2G)?طiS) ͺ9OI #ѥ $)E> &bݮ$B[`CM l3/~.R^W_pљ+Mp3tEL7^sE%ZɜjЩ̑Qàg DpίV [DluCņYE草YETZj~ p+tlo_j,m^ПTSubUZHA;_L?j$FaY߇ϪA,Jbt&p,aKU|.rJCgwxu]Ņ6 {X<Umz K9j.5C;īNUier"e'z'7vA{N&bM+O7PO̳>aoOɯGc}hbX1Įck[`k#XM4O gnwή$ ޻y[j/^:Cubs= L_eu>QЉf 'Cꆚ,K":a ;]u{ $;D6vy ǩ,I3ʉ= db)4 poQo=۾^$ft3"҅ \WOJ!OXq(=rq/6 s)my!q:TW^lR2U/thR7[ u%9l2.)uB>D<lmɞ;'@DHuɽ$+#C4uZ1cӹ2 ?dB'08N{$oF#Nmmrr}E:"~ A^q$  Ϻw;K; Ix#}" Ă,D9C,"Z-|sVɕq쬜dv(7VロY_[ H%K V1۟'1:q36ah0JZ T,2 $VpW!w5[a8WmZV&^,@ tgHX{$8L@+/ʈ6חO.-BA<h]Kʘ`rNoMvK?ά A @raJ2OZD7B{gwv"Q όkHsJ?"xʢ*}gϖFੀ9I߀'(%ɤOǔ/|E"Oջ/?{MC5\^ZO,lDr =1,Y}UcȖ\k)(͢Q ZJl3&x.n0~FʁXGXxx9i#@~N~m .-Qٮ`]b|(C2( ǰx'HPq=Fyb?hA)OO7QbJ;5Ѩ?}NTES=fITRyhtTBǀNzdF9@Y.#lަXm~g+*B3ɰBZ3䘏8 ][+ }ٍocGuPzKnbo%s+RQ*>Xqv7DZ8Ƽ҃uB 4²Jilp $]WPz?AMV|\nʸWPuvK%QחWL2Bnl {Čf>Od; IM|A)`K]d>ߣ«QDrޕ g5`$r:Qj{X/dڃ!w̳[¼1GnVaTs﯎H͈[ H U,j\#C 5$lsf,Z0߉J\KY+]2}G#+ߊND6O*Փ;/Ł_Sp۹ >ŌA+S&(Ǒ4Jº^ ]bLy{EDXFzaZ^/Rdxc" OQ pP;'v}S%-MO Af`?E>U2J/QFB[ z j z֍>X/IQؽ%<p^Gj%8^P*P{fɛ l Oz}kؾP+^QxB3T"L6I>_ECR'M4J=Eb{>)x@SC<'z0,rEGf[ėaG1))T{-v鼊s0 e{UR%ҏUgϥyW@p-wo'v|=h >uu%n*K-л@UH>SƗr7  ^-;7*NJxF.wz7ۓ(,͏Jv/V:<wbaŘ-ޭ%av) hgǗG 4lxq(FÀ x7Ekq~Dċ>6aV͙Z;9W CF}\gZ xֵB E5#J;cpYL7&bqTp;!'d%䞬ݛ,%+oRrr%uNLaUsF,iYl󆕰Wv!d鮡id4HRuJ^R`x̣9gb ء y3{0IS::/#2✍]c_M<HI+ l/2ߡɒAa2ޗ&ڂ,af\cmUxa10"᎟OatyfFXt/$6﷯Н /]ewf;N& $"E7EHZuYaM}u`=ȇuSER2d^E02VYJjAq<v=#AR,l0 ^=4{+{E^$QΈM nk/KA:w\v%+kY~̯XGW{Xof✣w^3Tc]-ڄiBy~A- B>-hC嬀vA~o13|CsresqwM?_bz[Wz=1E}!8VJ|M i#FJ޻Nw.'k= O>wq X.h1jzhV*zY uOGCOMȘҙ/vɴw_v(&iM85?Ji#Q;GuTʰ!B˱dP4tG`o;uIC,BCy*6^$_oƈFnQ%!4dY[eC @ϩOiEwRh,NGw~({ I^+쇉j'-G.N}D5^S->#z6b2?oJg- m]Ֆ33ÁHX/j@D ݗӛEPK_~Di{BmC:Qd#v&!4=^a7:zNOdVFcXuEڻgP?NsQH-'*@@7GZg=AW{OyNWr`fʭn'm͓éw&ت_ HT*aȏFTSʽE" ,KZZƆ/WzWph&B`kZ%lAQɒ|iqJ2@^7 ڞ]^wa4)ֶNu2ր<RX'P0,Su^W!Bx?(5Zo.r/!Dm&g>wZ4!Po,2iOxK̑Y1IH̰,:~Mxd<צQtEc o,^ZvNjH[ebH΂qQal~^/ak#e(`n5BuܝdBMF :HzJ?+#ݪ57qgP\Q~>CWX/t= Gb~ `XNxLvD,Qi RH=m$a‘^:zj|2##EtE ))u(G01|R)lkY] <3|5['Ψ=9lSiݛ2B.H3* 0e'#Ձ;͝ʷ> Jct>IAVJzAgvp `=rGv^;Ҹ?a- [s?\ Uy%g\kkӘ9x )a>?+zzi:e yfNU>!|#B@헊AKIC! F,Hm-?t5c_ьTн{k),6X|M4 wS&2Zv># >>k'M.{擸NcYԿ49is* L4tk|&â0xT>Ġw# E7[o}+J&@^^ xLyנ [1'a`JUwoϛ GgR]l6t:h*9`(ry< GNȖkpMOjv3{z4޿|&::>ӊ@,$x6dH}%~;G){5|> 9[}R8+ 5Es-|(p <&־q:7Hz斩Ve]U6*;btZ,%jKʋAFƵoG⎂O=ȉjBOvΫ Yz+`gEJ7]_aJ셁7F̊:I[A!p?\ᐙ>wpTIR'u벜Vg x?a=Lr)b@&gw0F/6ux$68j]^j%~ZM`սPE%a?_7Ub>;xDgO=!Z.GlHˋ:iB5%/$tQĞI:h&ch 0#5YMwXU~I녿Wp8. Vd'28> ]Fy!LNgAڨl ;$0.UhGVr+%VfXv;B;$]#RZi GyƣI~>ȘMϙ'LA c /Ugg7W|e{k܋IZB_"_ 7l%x ;Kawq'yb@|;|ԇMX<&C1iƁnm-BW\0 7lFE𤦯~' dk/"R9\3v(GJ|,1弸᫱WAggN{GPS^b_ճa7& o9=DN?׷yu{1Hؓs? Arg;v'a @Sx]مCP7mA:ԓ.0CJ3IRI94ŀҘiQ־֡ zʰ]I08M7NsұwE_vjZu4Ix`[bOj4bv" ﻚGUcErjD:%23:j;ZVx` ;O_gǂj˸[0Rro͜1Cw.~.gf}UKMIU4q %ȇ)M`:X@/Jk4uwpEa|!7#Mlzuf I5@d~E3<\8`~Q潥! J=;#Vu6V D{~IֹAh2uk`dwIX_d{ǃBJ ~.m1(3TF?WAcFb[p"]IEcpQtѠFm rT|kEY{asrp wre$Z4VQwYgO]5 ΊӣnaBF#P.a,IK: go:TPi ݠUh_uX"NUWs?onT~䵼~fUG}d F]7ns}/@Q``IjHbkIZPRF!ǘ+Gw~Fx) ?^Xh{*ĺ_o!5 `7=E]Ba-K?|<k(mId*p2rJڛ2|lX<\HPԫn&ʶK&k4秠F:owzn< :1j&K ܹ+yv-'=NUsf9,W++HVFP;R7m[] P0ՌRfe,eCE|UE[ߔ|]r쾵ç>Isiش% LvQ] ?wrW7u~G,6aa6u葉ð)6Sb~0X8>],/ëvUYvRWn;S\V5!kG ސ3q\TRZrO -}H$o0Chޑnm$MtTq/)( v4oTWZy($6b#}}1@ w`;_~ԯ˼O*%]Jl*ƔlX+q\r͜qIѼݶGcC]ܶQ.Ӹ%M'YC_O\*dWe}m"4lÝ@TK"j5wĺl%p M3YkIqs,c td_zI^_lDg2L iHBAbjK|)7^zS7v-)t]*(KM] ;>?(G2&-|@vGm& Yѹ_9QL[CzLU_3|%"}KC@a]*]w'j~.l WN("RDxGeg8D+Z]H$tSxF3mKWJdcu0-pHyS*ڱhe{N ߐfg`ku3d<g@ܦ07p$k#3 +QiVet;3H(H-3KVQd?'/*w5)`,l @b0_WS49: pph]* od<+- N^Jr6X]i2CbtS.)xGq5dV#`{MaEq {ob{]I-k>S?ooFdly67%~z!c_ȭB](_9*z\0đ#%u[^pA'L#[b`[W?A,6TX*谄d N[~t qk+r5~18+qʏ!oT ` Vo>x} D8OBVpuMqzY[*LTHX>й0 >nU@ dJxRo!2 0 |GJfp+?82%aGٕp<,L„[\qC|pa 0be18 n r4wNp\ZceX&)&MaXc:v9r/p^Ui?vH!4o&9",yӑ 9wnA!s*ua^;zЭeA n%T l0~ JGJ>-}b8F1oA=D(AMG[X` A8tAQ762@_þ&r-2rv p#Y=N>Yai+8jl,ۚ&-2U7u6dY]d#FݍXZ&;>"h7hQ>XZQo <.G64_87dpȯt25^тƲ\cԉXߺXYkQ#|~];:02 wA c8|f~;FWw@ Fs!I9$]:駹*zrBȳE?gxh߷8{we^G7 4WMIAq>G;kZuLpa'fϖJ`72?XD~sMW%vVWʹt_͉It#;gs9B7|9fº¥]j,tW]MdMg:W)V?2z`m췕/25;Ҵ E *J;lK b:0L-f`A\Jx2E%Yed׳FuX麷_TZD0Qo;}oz#UM%T4-\[٧*ɛanxex oڮbbi);⿼cC!h}"8_Tº*)iZOAPec貸%Q%`sm ݵ$ۦGvjc>h 27$Gc=ʣ c*yy%tt `^ZSAsJG&OAU kn1' kKd2euHeZvR9d*<ϓ8V8ظ7 xiw{m"PD{Z9l s~؈a{Tn%^FQ`MZJ2D4^nf:V.޷`dy2* *J% v8Fw%h|Z+ > (%7mxT}YTgtmWOVӫJ- z2y4oĥ0#IX͛ėȊafgv`gE@(5~MNm}` nG#^,G#Ʌ52A M֔\AsZ2m ^`*Pn8AdA|J4Njs1a)$PJ"x*0&i\S1?Q3I3~U/]~xlɢhGRߑdQ?%+,mO?`#+GWu] `;"f:ԲY.9i\6m2zhKSk7#A.-{:n T DW1Տ%_q@C,z|zfB3#<G|sA"u~Unɻ?tt43$/eIxoUQQcWYEolIy}9҈_qAK;SPCӡ:O+GK:/"P~ H؍u( JlN6 ɨU,~po35s 5F2-e7D3b6wh~ge\nK M.\?  S|(w韯ɑp0kw5g92$ńDSQ?2K7Vb3:-bꦲ\ʋ ocJ𣫐[iҪIq}!|\8@U#԰qKcENwPȵ<rtv@AfXemi TMt k LQ CF(܉XқLly{Db30%0ss62Na{ ֻl3XtG.r>\ n,>` }ÛF˰I]Ͼx)Ұ4*&"f$Aqjc;ԖcN&Ղt"qvVȖN4D}6֢o5x/\Q#NU0B-j:B;ma6eUxUaU(#(,fy#*qt@S=kQ\:ӭ[6\F@nh?L{P; zMVH3?cFZS'` Q>rQ#GVʭգjgy Ӫ/ˋ$D\~7/uAv07sLi9mu[{Y7[\1q#b}TkfoAsg/S7zl";z5 ]9K0-* bWu GB\琐dsq-x0m.ˁWl >I'vl}ᗷ|kPpˁinQn !Feiznc/SO7?%HнR^4bEsyya;{ʻlE{#\iY1y?v-ɰK0g[ȿLzwcgFy߯)}@KmV 7V>TZ#onJ-Dο͆,޸rD EdJ6~ק7>nV97AP"LyKQD[(áZdkczڡ9%ĕc(kOA٩_v؎1,w'OuNrO$hhc'zsby e"ߘ(l,˾D|pIkdzsFN]'tBZ_B#)䶣ߐ:e2Rg7W"Rzd | wx;n݄`ÂzC9<^tv&HYMƜkpS\?Zv3ۗ]]x=)%U+%UN5Q:0n8LdD=LcK.Ā X8DƼi IXC TjBjcC#u7%Oll4 e MŚ(* VX?55֎"%DzsL2{bedmYTe[ǀ0"v8FYO:o 0)ze_=nʈ[v጖af--/Sqy "l,6tS3u 6k#GuJZ^ w7xf?‚F=vc3^Zq>떯4% ɗ^" 3/429lm BY$Աkg\S(rw(>,F-omu)k^e/SVCJpU>kđ- Vcu;(XTܒ^2U3?ٲTZOXw:D蝽#T!py}2n|pJ b]2 ͦ|өJ#H.oI 3*36sY$i]c陥٤s""&Of _d[FzU(df f:Ae\'Q#OaDї N35[rQ$V7@?lTI_ _H\Pv :^#F58M^i pu$qkh%O`оLfPud9L %!Zk#HiaRPːv$YW PaLQXേj>%$O=?+8,'ȍNℤס}x%_EPWivR "ՊZiUDaH0mK#-;|{Q{_p̯DdT-k@w71'EVZ`%"Y%.#-H2-igmJ9b6mBHaOWkIZNv_nHt5Kp@/1SF7 4ܑáŎRsXw.>%&5 p'Nv&j-7u {@.}mzEL8ed>.GUdH jk$7xxyO \ÇH!RfF_Z[Y̵SŊjkuf|9yhP >կ/OHgU[o{qɢGw/a<7 CVv Y>|a*_}h˴Wc"*BˀbMn/Xq5Twwu#SxYOc< w/} m,}va #\CҠ#mv3sdzǒsi=Bsw "'c>jXNvzbTV UY hkNx#U4%! زN_W;I9w6~3J8CqA^[Ī`{By:M\횼kD JעVxV<^UUPl$taЃN}OklIbk*!+$"QÇ`kw,p[F?W4CBis6w@y./ruRf2ʂ/X>TN:/~l;Oʭ|ɮ͑py%#cʿ/+6XtxGX J+K+dB !!]t'+_TAtaߍuD=f\^gRg[Yt;I8Q#eHWƼX֣"+ <dI9G"undZQNo:Etr6g9kxhj2D駐fWAy'Ii ҉Dt_!=]Xrm٪g{sdRK! N[.㥧BY;n7XM5 %(D~0WZ=eD!u5cIg2ٚ7#2;l~f,2+6mLJgWfp0 3kpF Wtqͱx4pKjb^<݂}Ȯ^3,7z5l!"~e@",gN5T EI3mcKH3Ȝ`ib\I̘sZxlUr|7@"vBj@+t HGt%XvPހ,&|?;DV-/C=:^6,y"-oŬk+U֝(t5QPﯼ~ԖUU ^,pζ.oHB:̈́gWdJxz>& Mc} \Sfڴ!q'(R!KJ3I(o*, <,' d̵o0 V k^C\Cc2/X0o#Hɝsq>JȔz=A+2_Qr)舚zlf6+`Z`#(`C {٩U05-scAmŭwXE䱙5 3#pqL{P;񯛖f6NM. +x;Df4}QpxR2j:Sp&"Zw긗`;;`L6nh:ȯzR ѿOŒ~ȳA串&*Fl睒fAj_/;ERJBA"J~2m\ߤ!*(|u*39ga`w#IXRXUm:wT>*wkݷ'3l X 4ޙ".5 948NוGA_$KiMBZɀ6™Sh*"yhOe90~W궳ǖIEPGQcg/b0F<24E˩I`=J< UE)&|h =|8]&⾦wt,vύ zn!JG! .`RHRnKW:GDjX &k),Q9EV\Hc%iB? eI萵NUNىQ8qQFJ08'ǧ٥\r,?C/gKp"ؘӆ)l;O|rlD{'ؐnIǘD:ߘ6hU%i]8ϭs8-RV]Ӷ'Q EPu ||b4#o- m+ҬЋ[)z\\\g%6 6Xj+z0Ƕ{niL %^i)l vvZ깜s'[$w KJOLC^oN׮C,0?nrݳΗ!AҾ_pE_Iu>Ps&5عcT-^[a-;_1Sno-R߹wkX.P"V)@uDh4@.&gċ4!S,Q;\xPlN.m?%n>BUTh*O}hYwOM-?;/,0ʗ@,l}37 "fYgm2_]\7=ZܣV{x?h{*z oM.ױ az`RbHך If^7և-f`s橋AH!Ӷ *ktʲ}RʏDžNBR)(@SL]'GI]dZ0O@^ H-7 o0n"Kw^)<` j"]L_8f/<{!<>N%grw6Tx\YmJ*x˭}op`b/VcηN*072 cV0Sݲ<X+ ~)3=KiUm,Q<4je+ TW皑A$*`0AUK8z.$2 e7d3q7pr+Qy/Z(@k.O^y`%`YĐ7ݝʡp3oۧE W#%>; kNf24Ax7r_mD#Z̭ O܋svR>̗2Q/ YZE,P u. >/nR[܅ d+ 4>/b1V|_G$]Ih9q^B>v>^NSRNzBEA(l}ydNyFi~1#]/5kyF*x}K7  غ=DQ6jg3? d ڹ ܶ4T-ı1FOBe/Zա ^0cD+-u(PRl zlƈ%%5eJ/HM\:IמXZ]\R<&!H(A|Sߴ#<+qoz]f0n*Ƶ/{!d0ٖt4.*aQYʧ>$\_HF”L,2ς"{ڽ$$6 W`z  o!ۆ'OmW|,ٛ*͔%xOP"(tq2zס'cdC/&KԎZOc_*s[dRj8V!3h,CPyM5]P+o͐S:D&ҮiG.20 jmqxK?&A[HSG!ZP"N&IKTX:FiX_iCm#t47|kbe/:Nnh '$ K{Ԧ9CbU u|fRܾbK*)նZ̲8B9߿^7;o<tA o>91'zbQF8YS:=Q!,I#)EIZrv4w"VIcgJYwwZ.JnLWs{r(.8ź[.ixa7M}a\lU崟v ʷ8K{a 9Y{u%_qʣ>̈́J.HfOw$q~73c;ғȳ)9 {(g S7gCQB3ɣ5ax`sR\K""mX ' t[1p5Pcpj.O*iUT\~,r({"9{m V 0t-u{|gq`/{"+ (2}'q?5Sl[˕8MVj'J1/|Fy0ܗ6| r8f~dJDB߉$"ZA=_mYû}O3}˷vkH@n,+:8x f g`]QB €!K8H oCРɰ67f=[ TRZU;)zQc)ܐmqHجZ[g`4"EUbBJBPɩU9R>S:>!5aN,= 4ZVeƬ=t3yC=N|toeJ|W𪃿<:LK".8C<07 ӳ$lM$ITu{1f4< -+JWl Ň/Ь\p NhʚmA!G4P?~s!Y|eY_&ޙ"j[$լw_e$+r>؅YhW%Iwk.DnK]dnj?͈@^Lo `x[ fDv>vkϓ"gVЫ\^ƫ>f`Yޢ89?ˊǗr$|LEY^M[j~p^4S;VAT{j'W m qmtzܐЈ]==c)bRE>0爣m`DѺ$mkV+үvSJHx5LO`P)/E"Iȗxh~EPΘ hR[x<䫘X)3tS/ĚfkQ$I6?cCZ-O*zⷜlQ52|daTRg\/yzhIwcވ PVȠ'\1̭8Տ&y=)ܙosamB'{:z,cp   /Z3Evu<*Jjh(2 Mfc wѸ# juDwߝH!*|5$n-oB~1s- s=-+wfҖ9FH3pEӤs[)_&|SaxzKx="!(P)"5&-M^$2wM.XJ "Xm΅yZƃ}rI{LzWTx"w{ p^ɽrŘ:QP?x\d5a.S'nU%^tyc6P}N<( y%GXX;JD.6$Dq> Z>R QdQHu-MsH,Vv~{Vy3ubKZj#PFoL駠qVͻ!?)IF=Bo` \ƹOA0}rrHŻAw%3w m`XP9WM01E(yJNڜ|pE©Di󊖡]ԙ2/3 c߻/QEbSh ,p'x1ԉ^|E0A_,i [(W{C`yP˜$gM&3H(j+Sӗ7Iӵ&O`ml)IyoÎDK(!H$]ۢ .e>v~"=_;t5 R(oȡlab! 2;+O6I x/lS!"k;y.̤m!dHIARm1yޔ[Z{~0xQNN8{L~͋\uw?fBSׂkP:aHCe,D77M/.Alw2JN0#Ԧ4oROCnw M}zgⅈi)rۃL35f P1^fH7/*@y^?He\|-P!Iʂ[ikg2Q G@Ra{-ąRqˤ`-*^'%*yWMϵ@:mȴ;qU94d } )]g̈ KSb{%(']%&qÑinR>e`8-}Zm-rNm/e,:9+BBvߔСX-dl3Nnm$*`U^NA#| Q)n 8&#KT;v3T1Mf ~]^~$.֔\ NzC ,~}uHkkw3aŖBe=&,?4ҏՀ~gM=$c~ &wRw&&~+G.3'oجeۥ. nmր@<$_xjJo%b:l|u#WqoPZy[$ ~N_c%56Tz3Tm5! 뜓CqJ׏ g&YӱLeT`xeF0SʪvCox،w BBJ'Ӌ4)Gw*?c6r< :tܝ(GSVN{گXfkEWib` le># Ri|% jj"uy;{ߚ/{PYֹ8IEnBS[I Iz!HH8ȆEB8MxQbB6ѩ-~F+!NCr8[l?$X^Z0,LkG8[{qEaG:*8(dlmW?;o[KSve $ܐEo n &]0@RM7`" sh9([K>0k`@bLm % hNg`iZLB0]AR!$ 0/ LQ0mk!R, Y2[g,A|f3dXꂙTtb11y_I~t7׋aMy_Wʂ{_BI~K _ce*SlBm-bk@‰롕4șngr#F~18Zֿ.P#OF[*i?]m w q נ/tn" 1wN`boy;]muz o?3[4?8us$7Ωg;ԫn̬ʬ_ƥ MG؎D&;.,pE^y!A3j>yȅ]dÂ{# {6PpAAoL,|i]({mܖ_w Bw8brZ4W]E Zڱ*MU;qk!hbll_ b8~NSh+*- ƄM*1j̯g ^7g%dF;*4Bj(`g򯽌8Q&.d4VGCN<}u3InCUf~nz$̄$2]'nđzV6q!U s&g|`mXu1`4ae"PږoݣS:o&."3v3/4E0`XW9k4%"Zh2[^Fء)xذ^Ɨ;K__FULH^\Yx*U9N[.G=~\ѡXg77xd8s\K&*$;__xKux7$}n>WSV Vk!P /,'nR0~jC/끤e2B;;4Mc>uR@Za`曜~p~&9ΨcNn3>o2{$ίbIZS2YPEIR2eO8|#i^:1B P T y|UZdaN^1);礄h!4H _^0ڧ_&^Y*P7b)Ra*Evt}_*dG wbaT|) ~Iy[pcu.2l?ܕfuM!AcGUI^@"0mbe#A-dnwhܴIڤF;a҆/Z(MW9 zkHR+$ˢ~?X*J.M݋80-%JfTykgL_{ WyyM*At+VǤ,q-)bsHdN-O F4vkgtɇ&OYXZWjzf;.!;Sĩ>vI50yЦ6!Ö"'NM"1:uF# 2O-MJK*e!ٝWVCKuJ1`ֆa)CpԚV54y bKzC^JiKq{xop"IqZUeu-#EY/z~Wթȏ+vj=X)D;!0>ܡv5'_ftɀ 8y:di@<\`?nܵ~D ydO S,W(&( lߌ+힖OqB mR ‰[~zv ޠg1^ N,hgSx*A귍wM ]৪2E`~P=e1 LhSR  szM3fd~i/r0rMՉIDCr P ]PPlkAjz!^ 8\}P&1%#x @$-?Ws\*J4`IDnFa oSG߹[eZјlĂ(("Wvo@'Nf0@,adIoVheTױnӔG p-&WE,ƷX5_h +@M"M^B?:⫳t_$%VF`mlA];2* pO%*/l8ss^ʻvȟBc@F(oS8}^Zzo8JD˅Wb,b}deO+#a=:uo;}S8z2(?yC}x6TTыzJC 1 IגY//p+ya.<FC5:j2W_qsVo~T$8d<; /ϕȄc"h#{;iM Nև]ZR%DXKT 0H)I߾)ܬeQGGbf!1ϱV\|zhiD43^9MsU ~j]֡Ykz"1'в >RתB@_!8w7F`f".K"I#`^쉷[KSU{wR҅i-Mz^#50gR?~dbΜ</iZӢJǔswYM-EEP  HGUX'ujuNFt/3(U~fdmzPd}ԯe ͉6v󟿺rr͊`N2Q8m;襁]cǑ7-R ErAa*Svd 8l X2 '}CgkypY˥>{I'&gMGm8T C.eĮ:b3os+z뻱A[BўD^N9G)k+󴨕kps=jK`O13$Qn˝O/>YMoEzxH @/$:B~=4džbIKWDF.;A8%!IrƾbJw_R$pC%hor빺ܹ2eo14)@'G@Kr5UfIY+g-sWFTEr3腭U\_Rz ŕ)K4"d9pQrERe<~C-" 3NK5z6p$67,XɎ(ۄDNψ4ozT%zPh>-A vlD\  ;NtP3êll_z]VJ(5ُMy9]I[-H$r(J\q9(za>,ю Nrz}`Y.<@|rg1y,XތOYTM) |+n;bT0|m:GmS "LxH(~RHfp :ӊ7vhHyd$ݎ 쭫mWe=˽'vHwGB< Wi?Dfw#p\nx9UӍ:zjݏܴE;N`Zf^P g6i]&>-0RCSTo$ׁRD \>+?Sn Ne"fQr(%* ޕ=tEn=$LdB.3hr-Zt䄮+4ujYvGm}`_B⦇i+ nV^ 20/Wc=[tEn_c ߘSPid'3P }*ڱ[ в)&\Eo^mqק˜P9qnmQF1#+LޫeqyњU*{b߁\j.S*x;UMlsC] -pDV3Cחj᭩3,'C>/Ē-#7Ԃtt4+۶LGB3X/oיd.׳ҔȌ B'즀. *Έcoيr qD4!h*1iܷ CKcD>X2)k+ɘT>3m8Mfu`^L\ϏO(D: nԦR-+ )[fپF5p qp^yCCIxJ]k ;2 4cuaC*T c|ǟ}Na>넂cU~'M%Q@r$`,(J6-CZm1-`ڥSВR8vWε4/$=|moDQyoQɮ~t9ȱ cҋ!U߹n4!X'?!,`Ӕ,Sp>4@J3lٛOJɁqOđ d:V¥ǂ&/֩iˣG>Ŭ Mv3PWOqrP,<2\1t-аJJj)Aؖ ϥ{UlAE`Gt[.P4d@gh1>^tα~aW((˰XCPW>pLzw$վei/IerVsU~G,I'"$Smu6pZ  h lASǔY_BYO/ q<#]P2WFۗ.&bќ7o SǃOOC,]me 8i([Tu|nyC[yv;f9EzsirFqBym#e힐`Ed!^/yA#)WrNx6i!Xը* Z! ͆7iByp{Y, -ؙĿqs>W!kwK\m'.A} ?ˌ)$3zD:#T& bV^Xh莉TK^<ǡQ#NYa%OߟvmFJ=?s3~]jJ-1J-hor6jœk|DH8'$pEX #5P^Ug(kܔbrRO0!!(ώTm=Bx`w(@ڮg'OSq6ئyֵ 9(Zv JTf@3T [x,Zv.>U ş h{IXܞ("9_s"wV*YHN\۝rJ#)}z;H/6r62X"yIeo}߃:ɒlr)C3lf2rc[_UW(ENzA=U>| Ol?#(GV8(c*JFRw, ,b~[/Ū>6[Vܢ3w|o ~ Y+Lq Hu7GH m853JJã7DUq^eU yen!;o54䖍dәA^/$jdЮе牶T\ɰƙ[)^_TA-gJ:>'```֎ M6̏jveG$iHPDah!o֤/$[Qb/ĕfq~n|byJ0 וBKNgw[m޷V\`;޴j{FC |_2 0y̷5+SJcN$tlYkG<| M⽠\m Szׅ@AާuUMD7"(FNv1/iN>=8{`YӇ&#x\^f1x+o%t%"6w/c)Kpk.*"~d?~yڰɡۤb(hRχZ ԥBo-y>-$$-%6j`k ,z$(+ie`(@5j6;i9mz1YA{ e@ZzeAgd!qof-cw޶6s12b:]A_f urjRC%FeY@G>#88ؿA{LC1o53x\bF^Z׉HoV)1v{},chsfQ7}?&6o^ºsisI_m'I׏\ `&[sGe,4ݾsiɹkY,e&uT,|[_˥_Xd"᤼{I<~ 1I~ΧQnJSa:Hk6!H"9H^2߽2%Z3ϙQ_mhS$HZ,0y<7|:7/\,۬ 422 畸]Jm;%k;?pc%VX}w/5{ۧz}VllDUFTsx9lF(ϜF^ 嵹Frý W_7a/cx]$ϥPqY"=Pÿ.b1_O0!Ih&&uH])E!`Clj)+2Gd^P)|Ɛd c( Ԙzboe1#M]]GB 2-=2zNZi(ΉI-Dh+$JF},KlF^n( JW|^>Ua5/u7EKMċĶٲQ/ÌҐKO/u ,$N3z)4zfK if jܸ?w YCL[v:pvw~{X33q%pƻ0J &Pl2ћ,:JRH.ۤpFTGJz4vX!1Gմ@:1͓Zcsefg= -汙rH!?x3+~5€!$RE"4!45Ý"3KPT|6Kẚ0t[UqF{ se/7mz8mG,6C>€wP0EpO)Bsv䄡P*%`Md*Rtorh-3qAZWeIT"ʨC26i-ݖu/r(f**P8qk[PsD ;Rde$CM k{>0J 7'ǝV6c^ؚ:A8z,dehq2ͅ:6&k#@Rc2'BnƢxʸ\N 4\(;tڙ^t&>MiPRVezҺЯU1] ΀JI+ۚA.; Fxi 5]=<9k9ʝ>.[յH}ӻ ݗ܋ZA蹊(|Vx(9Bފ U056\\/ژ8VrkZǙn @?g% #eU1lK]^`qYL\ Sӳ즓@6Ԇi' iG+R'\ JkD$mo1Tod$zNP˷JE2Ko ͵͈1Ga7]Q]5I}2Cx%YuU?(93')*T0WƑ,W9;|xZqյv,Ay7ɠS1,dBq*.cW艝Njhs|倚Su/ǣzsGĞ^~WWVF!N5z佅'&ƗDWӇvS*e֢Zfr|̽YZ5t9WOl?NQ+T%3b,R}` lmGҢcqp㞺` %bKvm&ϗ&K0`|RʵF~hwXQWѐ_tVCC7>MEe{]1#e .p̫4)^?M5RH<_rWJ}i !Ko =}C}b@l7aSds`B^8" cƒu*Oz֒މVBJr}o^!j;xPUfR- ^Z\T.#ƾ"ag,9YreWн P3^_=r'EUߠP5 +wkpldp%hG~E$;>[<3yu~GşUTk'J= 8VJIrH0ٺ=kN mQ4(|U|0a (+^JM̏v-\yF0q_7Pɑ. m,25 /=_M-'R)=ϐ|DXǡ"'m5yyI[Q s%[9!jcJIRy/AtFbd̬ssşZJoς'eC+4y Lj_烄)A}m'rq@kʋ-1Ctpg\8#&.`6tC"R?{d $%I*76rcؗ3I=]- aT WKe8cI! Go%eɆ1bg8ݗU>"70{E$ 赑yP%SGLvh¯ H .Jg ._p$#g>{n176g5Ī d q{ZJCz+T&R6JbI2{L#^@ `VBٯ FN%od#QU Zs`FFK_h0.d\(%g-޿)*t=/ts6÷,<_T]6͛XR ~*?DIsSyul6@Ї)#)Ej~UTvAy]gy@53LfQON-'pjۗ#F M̈́žaf=*X={W)hce(N錟߅U#T`fجw(24D9 ?$v7 M8{0Z I󸡕G w8O DwO!A-2*VXB g@MJUcԖkVd%n2V?JW@PvipYZzڜlٖG$śQT#`P1dt4]b%} 2˸Fp_CK'fhJ\:Dl!Db\2T1%q S{ q1zM*Qod?Ơ}:mBvwrNю*Utx-b,ܧ*aQë.4H > |+:|{7ipA]za2ɣq- /9\$CESw; 7#@  vj RDL_Xp#ti\p̩< uLv-Ê,S`WxA?!N[65"j(jM(,8}-@%# TbA|rUpVB_8Ī q25X$B'>򧫑Mo New>~j 'unctzCթ}ԜC]4? JU[rR=7Uw+b^ QQB[>O؂ Ux?d) :=/'v\e:[647X;BO^I 3˸|뷂j[ iEP/EL+L.~nU'j/Lu {'w_l tߥ*7O\ՑK%A&rGx7@?455839ceDq kΫyUB>!=XWב uC?py7%,`eH- Ӊ!\&cc.G;<Ӵ,oUDScŐn>,>m<;JvʅY;g 4TL%3^2 KϖQtnr{(ԈbS`D@k0vofGk([PDHX]9i6H@>HYrbW2"Rť2v+e輊Ey>ڍCEDb8V7ܴL~ە&=#ߛUW;1g[{+0ɨЖ II;Q輯8\?R tY׍U=Q6 ۺ hL,\6ƛ"Nf" &iӹ~ /emHl!Ft]Sc.j}D~fr_f>ܛx̐{LEd(A0o "6Z<~8G'&EM3^UJ1,l7˞a(s7vDPiCq}-Y<5XbHaNB:c/0fb;e?gʸK#iтJR,9ݴTe(;mGu`F6,;Z~y;r ~!"}UiDn/1q0@zt 0$ﵔ;Lÿ [ _2UP/{sY'%v)t\݄EV+pG{JY'ja$w܊QxQ?#!iqnN霪 duko$,GZGU'H6 [5M'Cv:SlCMyîLW'?i?:mfp&D$`cdC+Yuy?ex@(W-< YmA,ݿ- {*@?"ÁqZ(`Ҷ4+x3rZf#$ˍUkpF2 +Dt7!=+&-hw*!O΍&'Ĉ%q 6ղt866B+z!ow6WPjh%TE;pBࡵY+xo{<:e}J%H,H~LxA%6JbxFw'yf$2!C7C1-6ww<&VS"6 qW!XYȕW͊SB$UTV2.}rj1(9&NM=^'n=xQBŲ` G! <57ĝY0 OYg0"qdmPHlRث?Y(>9C{a=9n/Wry~{]lf6ҞnAbLp>N 2OKF}bQgIHf!OZU8W/gfN:^e ߺnʫfQUՙ]Dȷ#;wZl|0uRD5Ь5 1̩!E%hZjWYȱE0{"͗j,M`ڪ2͊S_Z$$핷? g/zI,VUߧ\Sp&^m! 4$}~+nSLH^Ki/~i *2;BtK)QoÕzFJH3|Oѝm u<[q2Tk;zw^V{L.ûv8^dä: V6Ci7'ᳺ>lrIY7@ރYЧ~2?NJ}%e"'́x W];"1M') L_D;PKXްqIo cn~hRڙE ` Y39\bYaf z/hK2+CbaZe1MǴ7dFqN  /A;MUxO1N'W"|b5šb"TW\0%Tn .M g:wvc zH6^'nx#jV9/ay#29Jn^)ં"bEB3d~˒7݂*%|R!Yn{}Rb&`axı IM|~u)Pk?PL]ƙPGP%$}y*RGeJ2yN6"'q] !4~)m$CTWI0/)QڗRn /J<' p;ɘ%hOFfo< kN:/ kcG{νl7?Vu^:#?udh4嬿}uTdı*$(Jl3^|mwa%yjټE%&N]Ƥyut&b;m'>_S|2dyisٷC *|Jh{(,}ߢ,]=>]v[ &2c#uK4ګ(8 2eb]"_)u>Ɉ{ٓD@v,0J2X7v\EQdOKRqU+VozH}qX26XAq u/?V}K6[@$ׁa␊VWGI*d̨0o׹ `S5&2*N^hVg97j"W(\ !VÒU; *`!*4M3]mF5Fx%;F Fw(9ꎉ\4:~@o M1GyYҢ/,:i1Qe,k'cvYPZ %xW*1 o312F 1D@8Kkm#Y<$6H X6mTPe4@vf(r og=ᮁqe6thvq{apKrTCگ:+ʊ#Z CR A~ yut)~62*Z 89bQ~U|x[cdZ܂M즟Wj>O!0ſ byHWq#` [Cag %O&yKB죈E]Hm6T˱4bJu:Ƞ$9ن1 uLvx8Y:WjYc&U8 c'/IwrS[p%ѦccW(#ŻZ%~"jQbfۆb jXnd@J < nӽn6cT/Q:& Zż.Rcʲz,U$חuxFFWBWhZ%$@Ǧ||>A̐䱿#W^.CDŽFM+q{ o)?PZEp]A7~`"&GbHIe- 49|nW~/!ȞzxH5MQ N3";׉gXWUa5 uE]Y܏:.R~gl1@{yrT%WdzhX.{$ (ajcЯ֐E}y?2^uc(xYCRj:]3ieCߴ<&|eȱγTn$۴[EN ǫb#8i&UQ˞j&+74(Z/[Fn7Ym N-&w7kEE1.)(_QpȽgjrasFw#|o즥PlA砤woːj:̪, lr 8cOV_d!e^sCGu .rŦ2 PcwX־oLAq FA.AHԯFuZC{/YCEA+jѬ_¤Mt(P9ܔ9 Ⱥ%9Q%nvcٹJ)1=`})s.Xzg,Op_iB_h}챴ڛ"ѥ <#$yOKO%UU@îZg*B_)b[ky7HM)PH{ Pl3D C~hi6Gw_{.1~1FnpQ=!:w\x aCHᝉ{ !6__K%7*{iV[ C79Z 14nt9`růxf͔lˬ 2^Il܇1;)\40*D0p5bp=CHMu >^/OYLaʌ&Z}3454 :T*}_Nn90(8^G_]l^zyxȫ.qfSY^ZOK e F|=޷*p3b=+!~eqSVόEnN8Emͽn;[i"4t#ih%m^je Z._HG5Y/%N+1R0<$!9xEt4_Zz}p?\vu?@Bql_s^3@B=p(E:(°axx ;zXaHuLjL\M`&MڕDat{|Hѯ Pk69DpEa+K#p^ycn"Zϑ Uy؄#DEl=m+q;3`gaǕ_!L%*弅}k +4B5M-%4 E*df.0#{SG5u|| @4t`kŋ(aT]MI}1xA ~t֞WcΜD (hS1f>Gku{v26O AAQ\,0@(fkBo:d/dOH@v~2cJ5_O1Au勠;Ppi>k lV;X#jox\/5-kad8zMyF6lM6wRUю VF[@oA2CCwD3fԶA'gCgT~b2G uFi+)3},ni5=nmoլ6zy -T,Nđ'1h7'> ǐΊ,c\ y40F<ő+,%R;Q' f)fxkM7{.!4\ wQP[ g^ƌ X3s{ X֩ZBì6ćfsv'ٍұ"m@h.ȳ}>gnA( N0-hx~{8Ĭ (/CZJv,U1A Q(m V A*)4/Vq%Y.=ʆwx70A&C(صnU Ni݆D&wT=Jeo!2Y+%Sc8dfR_Y"ؿB{~1(ucUq/N7qmRl[ٛ5ܺ|.)f;*0PZ ebBG5&M\ 9BcL_mdOP./)8ՎN"D\!o7xtbrf#J5%l /ZZpATdFA)Y&84hFpe>v h19i6;:ϱZح?G\.@y_ނTxh;WЛ䆬 \y( .%ט*]YS=8{_R L含]˙H1^.H} +Q !t7.tQ |F|(!nT2⭭> ́'(hᢘ?F3ԟrP 8jOMbLaðY}-<8r(hCc"U aT+׼}/k2B裄aI}H]m$xw-sOpU LJ‡KtKޖ@5b %VAQ݋fy6X wPo1{/1AYdu|IJ|JԷ/UsFKȐѐL :9Ja開.9}̗{kLwN̲Vtdl JB0: s_h ϭYdp")!O9S*]ȭL,D\ ghn10X枕{v5? *gm+H]ߒ>3D1+mͯZj!ȌHGCi#0aG!MF m- @U,nXz K)`7/iАi `*K!|0if,%ASk>Ju?uc۰r\mYI:36CyQ$&_SԶۢ%*4oJ pBXTtJț{HA_+3aW@}|^?%Mj(t(~TPx_7UHQ~oZ۷!m9y:Qv4Ε']~)$1nIlӯ2W}@$i "û^jb`&bǽ8Kcj q'B& ßd ׹ )Q_fM\~NiŠmFH|`.ߩWi YYaD=_WaC,]&.q֓:|?[ 8߾! eWRqA^g;^vqěk'6N |QdzcZCGhot9!eç83G|Vx@AcVR?R沋zFAk\A~u_tM3F|1 ~D&R* Q9/}Yef'Uؓxd{?_ F1 Wmn1LƉZjD(?,*܉0Tq`'3?`;`M3^J ) 0ӡnҳdɊl7 Wyf.[cgX`WZU{/"fb:Yh[E`AFmj?HqŴp\ɑJ!훸i~}6(ND !kRl+:RqS:0 `_~a ҆<AxFrۧl^ )g-7y4?|łH~JǃvZjH_G6jU".GdoVf}!K] G8QѪlwv%ݰU3^Whџ=ʟfd7^;9RcsʺSUfj41541a\`䀓 B> 4*E]ܚm ,9h+dWȇh?J[yLJqОE!R( ,fY4T &z<'u 1] hJLnJRhcqmU YKuY۠F$>:;j_/a$k VoQ#U蒤oU\'f8ٰ\WDLӾhB&R;ĺ"o ˢj; s&~@({)anc +N-;N뫹x}~C^fd]_<EO7 9ޮ:#.6H#FtÕtd #ް7dzv8;s(A?'PF`Uۡuo򆘛q8ICҪҘ N=gK^X_ݙ5w "rg4Pu޲ȴ69Wn)* 삙8j^,BzƧ״(7H"!>v6KOyPB7H|ΘIXQBj֑}P٬o(ag]oi' 4ꭐ"a&vJ8n:dH gt۸HcO$]]V?|Uc@gXgUa V]? r!qjG9(PP:>~vk@R4@a2Fo^w{b@#^1B鐓b*+fHIs2`4-G!_fB5iNwfʒIL&ųHKDe-ik%]q g5藕{!l笪"]{F_G<7 ш"֯fϟϱX _;sEƀ偠Inb`ͳ2^B29YYݺK1AY1fB\{E3HsUQc31v3Ŝtx.PZQy;/u㭷 J4U.RdN*[!s70Ue뎦+Z֓<ꍧywZٟ9zM9=o *fm wyNs-:7l7KzTBӫn10'p㸼=b~ɵ_.wVf IwɔBA.TS/|@r(";T#%Hu0݋>*lij3u]D̬h޽bJ,Z:@}-3C:۩E&l >$e[֯?ȣef$B:GV*hq9fC8/[ߦj4@[{)"UuW8*um FHSq+g|kF0Ǿ&0Hum*ՌJH<,ta!,47qݴu4%$!@? GJ8D1B]U6"Qq+C˱ {GF 2tsۤXS(\8 B1g9"%%}K̄FGɄo! ͬgn7LaV-t=BNJ_Hۘmm^K6J DNQ>,:R2IMb,/DSa 645[J4UMn٩+}f@Pe}r߅,lp-AC (dN,pZ v?ij4RE硕- L0a=f0X:8_TӶuW.m[xX᥶spA Zv#lϷWa'}8"7T hu};;WF7;q*e 9WQt0%vEY UV@qmP@ E_Yw~ڑ_O+%ݹ%,[#2ԦJUq"?l3@Oޔ>RіB=wgo1-3'®F+ߛ?٩"PA8>#N&١a3/M{\;, :֧n~j +k95}fg7TKje't?z+Bf~X: VbyӴEjަ8Q:s1RڶZ">uMTQiKhs x^ ɻhjɑ7_OO 7)BF{"J\Xŕ "e{f:d$Ul*G{p{Va" ;`Ql)IC܋O>WV@JbIYm Fc",woAұuplOđv_Nonem)>/ &QK/?/팣{ ͏~5'cUfmwF7㡍9D_YK3F=d\7薩CP.6~Z?=9`q֓К#lud1ڗ0u<[ŦY23| DXDZ-j!C*EC!Oz6eOJx =ɩ|/o^ ƃ1NiA'FnAIrvƷ1e:G3/]R!v(=c,E:L_- 2@bf<# #G)B#ǫxϏ@7HUlӾ<& : wR-J4$Ǜzi cl8Ti9 -_K$R3miBdXZAkkCW7= KY݈DHt8i Qgt< 3+ѿU[x> ;.Lhvjh+Mb{^"Y;ZBK/-`m?KH`Trخ]D/׏E31eq(dSmr4j]z"fw#-ctdxo֥lmoWhC>P;Wt<3E|^!m:U d3'9i7eU!UЅ`+LߞL]%ېM>OjF}AI_. J`*hlZz f:h:ˏ%SRiq"9/gv[7HSO߲76q$/]=t<])/8B 4vT`Op,%IO6}r؁.D0קW/t%@ڲ[ $]uz_>~NBc1N^w8yoCB[pdzʃڶ}8& XrU~p7AYB%X9tYvg-bc94gX͟7G21kGYd ƢF#) /`!#0||<sHmMr~/ d;D2¾Se?r2'Z7OwkfV1i O(']ymI }Og5K h=@EߖxTc`4z~Z:>JSj 7kL;ɶwz9KtȀMF.e$ wȮu{䁇U^iV,H:يp+ɠ3ruq "Kbʳhe pVy'^ duE;m c>9*|ix <`NQXfE\w)@g\NwK:x!N}]B~Οg!?0`fZ,V/ |Ɲ]UM1\TcT3=*h}q&j`~iRZB2  sɼ`%m+MC ms3 L)GWӲR\OX$iElVՌ1%S0EŘJRawe) cĔH:5[ ?OvV ӷ&}Đ8C9TৡTRSŠ p~ j-r9yG 8?m;CO Wuk>*"Uh F1^%1}Wo˧;y?i "^a77)[ ^ BSp"Y+`VrIixÊ8y s*RCwߔ8ZT%0uy@'S:g!gD.;y3v_"BR)Y"| {"UaL䳥XFv6nXS]7w(~F1yfs݂&@ 4*G3՝+{ٕbjwJJVx:;?O~Od\[ɴVghG!ϡgb-oP0?h?Co,{p$Fa"U*Jo&>*v9Ol8[-Pr,8qf~K6=_sI̷QE ӽ$cQ2_"B "ZClOOu?8Dh28JLr]FOJVr๕*,FOe16~z?MYƓqgP2- }um; /t[+uo'iIA_`q.>:2DS/ +q9\転~~8X/m0Ʒõu PU_F&nF,*m-gE wd<'k"]b{j= :+ <@Lwv5m w=ꠌ5J?Q1O Gbo \Z{7I @X p_Ղfצ Z SM\މVȆnf]f|hlb^͋AN~|NrT2Pᕱ,=%}\8.`mNJ9.8ނ͢uk0q*"FwX- %Tac|?w̙t؃Σt Ex&"B=գq#.]k:D{ XVw M15suI`*v "O-.PU;Do^q,^O)MܙwZ^_x6Q8h'=kCgY0Hn/d׃&{&(Xn&@e|uIBU/8xF L}CDה: dGq ;4@7HrZ޼Hn`| f:u?Yy\ #٨B.sNLIxv ]cXoMvX}@^CK;:mSߝInJ@Cq|NpX;vm!Eϟ*Q]=FɶACɡsww5ˡݵsFiJ cy;F64(u1++d'Y[^aihV[sb|&-|ʁǴMH׾]LI†+6`{Ph3g n]n1toRK-(v5No،Tm/1qX1yhx;ODxn{Y9cjW$nGv^sX2%kRrf:/,F M?Kl1 4IǀPŷ /cͿ.gyU*m˧[JRSa@Y?^m瘱*ĵظ,+r ȒZi4{$qdJVn?x-HQ<$Me@"c#5-?ѐ#7l wPev11JF`28VVh]`ecP#zbNn+ Yv}yP#.g I ȻP=鲭#՟G_?.xv%T#]\eҲ̤KQѤ[}7n_'Mr,p:n 2jzI U<Kdta%nE~qg{WvNo95Sp3y/N*xP9={UeV) qf9"]+/ \m$]o޹}{i"f_N3O<,f"D G?Wg#W|KQy044NUvxy6 0q;RZ H>q׹[vg2Ӟ#Dk;3r)dE^]?{WT$p,Ct=؁w`2&H6q¸*)i*c}f=G?xJ6#F;'6Ra$C>: D)7bE$V+MvJXkuGJ$_OZ }6*&:'̻c=Po.H j-3' !/--(-Shz04 N3[:Ukc]6_wߞh9cmb;)esF͚9-7o,*wϒIsQYӸi=E!X>bl>!~5^/b]p֖cOz:>v>ڔ\S+mԌE p/|JZ˟gӃLL4(9/x f}|+!uo?V z>ޔ!\-j,o5! H%s|4 H2cj3-IDAf(}sc#b:J63V$m.sf] ;}+1/ޛ].ފ?N!Ѻ.7 aR2{\k10> ~G"zg}fߡQ4u$i\i>{AG[K1ǡ5tvxd^)O@x"N`*OQ?T\-B4W+](˱H'ƪKK;ml md>R p!^izk"CY_uPeihxFEBOpj9N(bv/7ԏځh:w-2M<݂qz&$UȎ ,[ G^ěEhw$K+zVOKv { zS0_Y3ʑg$ b/پ }IAZ7[¸,ȁ'ob~gbže&YonK4rEb-K -zgyZ4Y.Ɩ*(9j|ztlp3 JRJa:X) vsnx*i}vexVEpZjXnx3Kj0MnALM [mwp*u E;FV͈bO](p+o ~>+q>n'*s^L^8%Dl3@GJ[m-A Sȫ,b_PZ(eO/j͚4E\Mn@n݊HQdROx*{'Jfɐf,&ALH).X1FJړ0[~U|8Jwq\e_X~,=}<qƶ&G^moAMs!N swzZ q䋏tfe;'l!У7tm/j{={ɩ"!v>fT}4֛j)ٱ; K"kjF֋^BAVm-1 Fu)s|C^GM"6ݰ2\1$5ql-=(T8lQJl/VѪ+^%&L`&-P-AIG>`-9f'~>Fb @ rZ2_ (ɟuJ.Z}n*E Fw1"H@ R`.?8}6t*U۶˷RP0\ny8NC  GwTI{ >HOh?D3hTz͐(E&< `x7`ŢseT~<uI\(%(YZFSD}:^'f6|&MHPcrejhLGPس q[.V(Vx`gEm:˥("j=)94sa;Z¬U\yʿkhQ邷9rKxQ5΍xZ u!?\eZLD2+J(.G@#.r&z8dE=jfE,te3kⰮkk@RRe .vq-.wÎ( JASi>p.$w e/mƧ\c- %yq fhrŻܢqr0{5_1H`29\Ӵ/SNKxqcK^-+}BRl>Xx4#/x4WKv0aE&с$Y| ]W:ōtPj} /Ǽ28+;SJPa{{k)]-I4GMͳ!ێgRd9ौs)YGgREg8]SHD{7x0VǏmÄY~`HeǟDĤerg N7l/slZ4T22sd0vr| <>#)~Fqhj4.t= ~ ?g}e)u ,J&㗴6 :V]obeL'c6 XNtiFR*Qhr2^7?$X7ouǃI#mkR7/I1?Ɉ?aotܔ$yjx'D|B=&#mvwY˭"uAv2m5rWnu;Dpn=e(>CW^> m HGVw`d*P6'EpCY(G6||ءѾG`u8N; JJŷB +I}^T"mR:6@g6/H;C=ogWvf&bn$#1ҙ8 ʒ\,MpyiNalJ8+rbk8?b=6c,zTΔe!.*Si(&.O0 S+V9D/Pi4hۉ֜\՚M88欂ް[gm $djM>Lo$)|\#7@8JŴC9R{{.YWzzdĈbwrO|A /j4D,"5Ytl~HjcdJi=|jrt>;qi|0݆X( VeGФRh"eEy\a%JTm>6H42R|-EC(": da'+ o49 GsMTL2g' ԄCAPS(Jϕ4/iW'se2-,1%"oJm=;E]34CB]֫[VBTmJ3)л5'`wJO(`6-3αO5$ !-ć8 e:IٙRi+b%c:$Q!PU[k?9{^׉B AKJeԲgnROr^GP:I@|HbYnN-bϣU'R(WGK7h ْ=!GMRSh7ʶ Y<6=}l0Y!8Ѫs2ivkͪ1C7\/9!h"9-#+m;Iab4h@RSx 4\c 0Hv'Ms++J(E3')T5ki;RbnghAWrCLX~ȣ5u0lr ~_ȍO%λ\CC"|j^ kj@3Ծ<ʣGM:4TM Mt]`# ЛB bw1%*'3Ľ)e5}j\V..NvGNJ`$Zغk,&RY՞/.&R*>8} DE v;Xb 7޶&H >f`Iۖ˃h}O]~ Px@iC| &銳kݥnH<[}ҵo:3ՐbxIE:A{^c\h3$È,.zV{wDz0eخ$ڎp4!vN^ feU'6tՠ@>0Ž؅9]ܞjcG:U]nGE mc fhC&V T_ж؉WeWZ`fhF.kzW(&l:F] gke$,jkE)~]Z gsY='Vk#XBăXsVύq &fɮ8+ϩ ^7Y y:La_D^AlUb҅ĝtD ڈ ̾?x|8y"u̽㌄H"zk쇃99l!Oʖ5ؗN28iI;A]Mg-bIA@3m ‘fV2f|&6q*2ż iE77OHBòFBHGpL"Œ-.~pnf;ԆZ]cu阥bR OhI:HɮdY)[ˣ.HM%lȎZ+%$BX&SĨ&.K hW1k ʒdw*]Ƥ8QڪU4h(ߣ=tSv$ETᅧ j _/T, <|ud\4H!]+xUBF;W۷_k-ϧ`9i] m-\ 1\]CH'%;)rBj Z{Vr#RJR)_l:qL'b+R#AzbG(ͶhQ|dC(y cX$)߱y>wժg$2rX:ɬSIr9N`Yynr}=U`NYv+U#:8ݸ\i@6Q MC5NVJ΋S4~)v!ihS` `Ĝ]-~X4d@4m-%G#'t%]vEdYłDyGmbcV:JRb&o0nZ.F,N+0du!<^uD\0>EZ DÅU[L?%,=Q=9Jfb[a,wM+(Ie;(ǧd۝ԑ e2ڏVnڿSٕ âRNjiu;tJs' ѰG+Џ<`<E BHͩ? J* Msu-â*Ӵx yݖE Yzy^2VVl/[|p󥤵|!+hۣ˃A8N U%_\=imhMa]Ux?lM))]ӂtZ#V?wEf ՋtFMmo r4v_WKF(8zIaQ BL5\N;rln\_ Iv^*8JY^6{@-q&ȝ!KB؟l߬nwy\ o H_Q8!ޗۘى޺6hvs$uX!;8+"aK3n7e/yPAPoMEBß2( O,sTTsLa& ɭg$oKh<~s"H?IE ? U> Q٦}%U ^LU)Zɢ` aWm+/q0k7 +ʒ&V6i"\;X8Q8]֣Ͳ{̨5l 6&Ryv_ss&'ZĖSaݳl  ֹFqJ}CXԫǐa@[B9,Pہ*C'!:?Ȯ^1ϟM0}Wt#cOBZf,q2: όuYkPMrkxfآ?4b[R H"̐ČOυ_)vK Vb eT^5Tb͵o1p|#סKǏlhcŴK-͍l^JBp,O _~ -^&DSQtk|JvqYѢy7n9^$ 8ŧ#3^_*hͦ;וzcANk? */6QWMƄyTeSM.9 .!rl äL5>%Gei'8 [('ӘgD+Q]nMh=c\]ؑ|C7 )K 5ܹ́U< X6Bc䂂Jir$HHT g^ Ϛn׋QZӮ>uZk8{W˩+˅*ya%eHDO5G #?%֯0ypgAũm@qeyDf㔱'^cjW9h~]>$=\PJn݈O<*R{QdP^-xpKtt ?h9X9HUN}.1(>Hs$̻0~X9;!dS.]0ɫU`FF{d@rN) 0:Y]0ǰjgbA5s3qsgc/h";z[H~B1=Lk._7QbKh1x1qF.؃#{Tn?DV{G0,ٰI\SpLA_{z+rUnQ:hN ɒ(EW-U5Y~Dv6c)|D0 o>DSZ+9"2;&Z*P]M#(`8J+kV1 GI __pq —UK =pLC,e pcI6%QU{7[W OYl.YafJL%"mhU%iN*ݼ1.pk2Qw"YZ>CmêB1vKԇ:Қp22Tx19bZ<kWc2fO:.j'm<T*5͘ Vɟҧt8m&6B93LIhSŝM:}"M7Y$&%;TƻV紲nͷ]U%t6D,t,q~7]SՕ ]ŜDQRtPAKZ.7'KnN #Q-&Єϛ!=q\*1=4sF-%xԬ;wT{;7R=Ƃ4&$LĦ )qHL/}WsL!K/txAb08y~ȃKU FgFW$ _< 㬭unMi%2q=3fZa#EJI+3Ԏ&k3sK0$@D+iv<%K*[AH fs)[!AEsؠP]ĆN-438ZpÉ?xzL}aIDJ!̞~¸#D?>3CIVd&}0b cB`XpU5$by\?P}q,BT9S*iXo-V, RgNCɲsqnrz*sJxMX٦{Q_U$!dxW` 3U8/xsL-.+SAYKMMXV>V 8BCDgP[/ R_cJ(Gߍ}F`¬ܿ2ζ6 I}ϼ\(>g`-BV"(>K/Q /s ᥥꞫT60,ZKZzʉؽXBf[Y?cQ%ͩ,*Ӄ!si>{/ 8%?`=jϾ8hDycu߫C-;9W1<'Tlo UzOFhs78܎!?E" =C"i-ï!-bTUk~F}M9/.PzwNDWc<(@M꥿58{JRm)қ8iCsm!5! lg4<o$fvRδN\sNȉlڒ{12 co ^\f#vV0:&BzT?PzM돬dIfNX^=AnrtLB}DOUX(^Q gGXba[Z@?|v9z:ғ;8C8sV4 h]sNlIdA$d`}( 5\cFeVS]^ rC*k !WJ<ǵ㷏?u*J _#h Ḱ~[|Kǐ8ih@'+K"vc_7 Ӊ L81.vĊU؛l?fkԔM>_L'63I}O֭lEKF8/B2v Mb,BᣂZ%7[PDŽdDLfv{8-C3c`U`TB&G3E*k.DFO0\ߞXdrwA0evW˳: ő)sjyƨ'5Ln3nJB Q6M-\xIVfz"aBB !F%Yecgw%\K8]=\otHp 6񮋕ٰ@k"vxl̮_2'ZEz>L9 iVuqz6<o>81:5Ҵ1݄]yeAU'q!B޸JEMW/^W9PŸgm9j<$mC;/.cp%aބe&F%tT)S.mɑ*$aK:_#ͿoA,b2UsBQX8i%VV o8V@w@sd^oNkĮFew5&kuIΘ,f &y-)I* ?q 7e }9XM)9TENm2 a-շ ;MrtkOozEN9wH7|yp#qx Tk3Z*?]rUћ6+?,`:1nxjhQY#@-jh 8~s8vAġW K_Snv*D>T6 &$ EjmA%a|i0˵nkQ1[W[#- 'BCPAņԃE ,/UVCL_`l5us^t.f'Un8iX~o\~nlrJS{pw[)ٌ(Zp'8dE$HQ 0e6C1$i#[{\^:,δw sT͂p HW#dc3߻< &8ѼmpZeyFjٙ=[5|,]㻔.[xO{ݓ*#X?3#PfN> ;9;ziYx 9ڠ9X{!Rvĝo3 X%̟hT8З_׫B9LfYo:f֌"-$AF;3h^=ňqpPnxECRlWdƦSrw\0 bHB'7K鍨<8Fb't$' F{-S´gR T_;?}ouebʃBK F3UQ?TE MG>4d鎬?3c$F lԿ y{/f/*sj&z<ʄzh]wW<>Ƴ jx?^ys2Adv_,mCOI/acS B t-a-ԫI"捍MzLyqC^ d mV,uؕ&-Cg;˶-$B&oaΒtgtn[#,|/gBXUs1d?*üĕ êj=NxMkX%L"lmW'p4?Q74Zneed-K` <+LW& r(J| ù d_4ٻMf}wH5Bz# ^EQ!wAZ|~s~D#H}PX`Ƣka2;iŸ;TXUSJ2n-x"s{39D'j-__fji{U¾xL~9{3{> N#Г{X[fQoչ ,^ה7/(%% WU72|勔\^6љ-A/ cF$*pAO&P溁g@ h6WͮIJ "t8O^w2dG RI1Z?m말I]b"M} j`dr;6$軷kEW$Y~ra1i#8$69@)M =)1p6OleֶAmwZ٘Ou:KI2BWk9à7+LK2W5rbXT/Rr%SpsW*t,o JcBꪦ.M]=ogw%d~7LbpDZ ià>ʥ\g-&HUDoԁ) ڠ/Z8PA 7{\,u?\B/DXV;tTU֮2B}WȴI=:$X$yG/IZ#X⥬a}!?*q0.+"jςtp?'Q&7&t-ǟr}7, %gC .LVE}n5SLC[X'sCQf:cm\ƣo^?x+nh@֊JǗSl֤T?j2>P/4AôwVU(LNcƬU(˞?σ@=m;܇">`w:գ!wAkVRh˼rmJ2城8$ >0͉~կQz> b&tlbTWc:x:tKb(Otm1i:M-q$@Xg!L6N^.TJeHJ0V ؽ>[%AcCQɬ8!xyc-Mg;b:h#`(u]|Ro\ 7g.2/ҖjyT_(lXHU;O9͝-bw.*r꿢NGMOQH6s}ݿ|0% Yw;c 1JgJ[厝lf![`|Zg*x;B>,֍Ue菏rZhfd3O)qe\<X۵('V-)ATYj7g͇Cv͸XO2kDk22RGIol$0a$DutvJxD8B HC4Xǰ\ T`ɎP!ee. Zj/50ug<=ZH&C?i^slk.؝z\RBHpS hD@F6Ƌ'!~~|SL%e2($9{tU@_^|mPbJ[_αS_FQ"l$;Bg G_ CpL 'ʧ򢰔~,Xoۃe#nE Iۭ~!VHTQ1Ȃ\4b&H-9g-^9#~V?r_b ~MC@Kv̊|= 0@vUIoP A5ю_+m;Dhmf#pk5sE1T;)0,ܴ%4h(D#B}\  ֻBA]^uTߢ儶/ 3\m;*?bKiDc^ sCT>̼\,M듯,nO@9\]H..ɉŰ n*o'Sݷ)$]PוeLsCO}l{=xJy|A}UjoS/y{A m^IdEpKfddWf (RIK$d̤7|JO9\ h}r(kYʬO'=bJ:aw5NZ™; }%.g/$B}U`%Џ>'|w-H2܍89===8]2uI鴅DiIb>!Ckrh " yJE(?ׁ;y߶.NSn`oSSG T\# MelݫCf43מKr+Z7y&L&Oqs~:ZAOP7b(Q@9tkù^giTe:m4v;eu/fR('֝ݴ)T4qy8J}&GփkaQ[r k[kΏ|TT{;MXN"=pA_NtgZfq|d&pMsM.l+92+-SHujpՊn~bȃ4ac4ϟa㴉Uė(ם奛5Ђ8 r1D[VRfªuw#/Hz|=(yqfDvX'3&҆ć<=xn${_VApE ZBe|խhtpFVDzp#bB *xwWjCpa<=˭(.Uؔ+%<6$ԍP1^&&3*/j8g!j1L@Qkx>S4Jiʛ=vg-UwDj[Ymӥab"Lm4l!fzxj)^P4A@6v?J{׵~#WNG>$rq ljϟ/{*,es!;){nB#*xT_Pפb!o >s;TFy\?LMz&6y&eQd@n$u-R5Moլ|EN.]5d'A%t F xQak`)+.Lrll s+)?D"2qB/Ie@=ţMǖ52bBJJ;%$ac}*^7FS>V qfd!Zؔń'= =pw}$ȍԪ1ӈǥfrdwI3A[pؾ^MQԁ|ŔXPpr drG%*uk'Zzy@H;O5~N-cW+D QGW*7LYzδ";pwr s·BE uZTiv' Ki>~?SyK  %vrBC㳑qONu2&Z#ݛC~IaB)$DaI`5ÿ!.Z>`]^3iCpL ~唱Qs'?~ڻ(u9Ro4@8xfj?0UaNǁ龔&AI,8uI~˒8d@ '$)C=2aȬF۴μ=`9HR@Few)ޔf?~R]\^qŋ,a zt\dM~e[TYbKf!W p$f,#+1N{TD˧AwO|Jy":;Y^?J/HlC@W{ HӃ[(liv$Bd, U n@c.w:յ,{=<GdP0b{/1>e) HҘ j4ܿF3ٶ@^hK8@ttf N"&i2s0k%@q9?ǒFHG P%& OKWǓb[#Av7vU^ 5Y\ܪ%5kX%UHj9 >bY,r)/Zaň*]+oA}>-NK)mP7J8Gϐ_'.8)G ik$:~2:dF>YcXf-`5위w9y[kq.?Qށ|)fc! hCEs>W@ Ige[#֭9y4NPn9~_ WGU􁙾S&?s̜sok5)|>i:d)EVcPnr|WЯG}gseh~9qGGkZ P=޻2wJXπPCP(ny|Jڛt+,|=7]݇؅ RD{Mi̝o8m Lҕ İ?UlUb42j>Cvmk؃(9>VȔnhlgñ-&WvC4CG% [!e*UBwZ Ȣ>e/TKo&YʉQLwa2Oa1+X16v&8鎦 \Tc>cɉZ# 0k& {mX!Vz#=±P:`a%e}M8D~˜e.EZHa c$fnG#0,Mgο6vN`BV2lAg >dmV* P3:9dKVU!K& mN G ~&ip=mEi>HFٙhz3Yi\DJkʋ>(edLZp|Gh*Qr_6CJdՒЛC쒯<_V08&"[$<{+X AE۔8a- (62T3`˸07 K=jzut̤fYz3>gLgyXfn}? f'rB;a#Oik7rN^C .tRtrTbKsZ@nkPMxn̖OhzH$9-t gnƶ` \:Tᓣ S t'X܏ĥK,aSHVcw/p:fVwV7b4s %y˅ęY2v$S>Ty0r5pl50uK弄uT+@z:K+ӄ*nMzN-9*wpiҶ”Akak?:b|\ih#W/eXǟοrx_q0;e 4h`}8 ŏZE\k/:k5O-\3BF5L7rRk]&(j!D g:Dz[T, *H.zv餮 A}n{㒣RN.>LsMO*dݗb]}ɯC>D_p5Vr)1Sr)u2mpVuYP6|X*O$d G))bSx4 G |O5HbA4vTZV' y\nI!`)&뺹ӱ]hg*pN\5B8zDʓ}T֩sCLY$t( iԔldI`G{msɸKꦐhlH3X i_<備Gbs>ѭ*‹~ȝcJc籀1C3'buП.D݀#71*]wycׂFBL ՌUĨ@\`8c1Hkt6J֫ Z.9ƠYɋ:U9hIDE.<; c#GLRұ+pYK4>#7'c jvqumUU{yNsxp{B|PM!'US PX`P rL+0~1hU P_ϵ̩U /VpRlBt,%sz#_WO鉇jB3d[E6E[,uH%LۃW)3yy Q..{$~ww7^ӤU ,z YɴJ)mH'ɧ(fIJkZ>NUGN*c?AwnʽdS 4Y&Cg4w8G2&;AVa["/>.$SMC7YPleʛ+ʳYuMBQCS^ܘ$'xl@ހxZю&fa'/+f 36NZCĢ"kw62 KgZJv!2dy+Ky>>df[5g&b'_Q< ~GbBGߕ@ijRZ+~n]( ccǎyI[ӾuZ|5bk d0F7,Pˍd>ėD]iY/+k([O/mNbFqoe߀МDՈU NiֵLYUrb98 j]Nox qִȄ;(xh#S6 AZk)VTK[:a#K/"X3z*?VGhX'3TDH_,L \m)wIvca`WYܩ5+"(`"+#Ǩu)[?K ^)̃m,ACsXm̨J߉NWz;?I^5"QOJ2I%)6A@\:9[سPq +-@AgZ]M.aܵy dZF5n\BNS&C@ 7(w}爍BP#}u5KVgv25:H^ 'Ruʆ|tY6x}*L&Ӑ])B6R xh+Հ%b1tP(!O.3+FH!B[v!لۅA^4>zIU%U?tj]Jtcד.(qmF,%۶_<ǥXVwߵƺ&;`΄_Dnd`k+ Q>hf'V ʾK(0Wd^etr.ۘ )^IJ/'w>G'M4׫ r}ߖCxwm-Xf?qB&=IPڣΥX05ƴVG|WAsj5uIKt[[Hn,2\D'H9xoZ۾["J"R+Qtp&[t2@cÀը'ǎ A' œ_vx72AG+[k%SA5E?0().G 0 Bۛef{Zttch^{:gn˂7in)-yzrV]uXj ۗ$+2Ws6*-U-1u q`,AϴSS,RQtu!d{LθSR4{"t⦺:s~g8= W 3U֟CYBՏ5B݉$cq,kJ*{%# \$/$1ukJT=H*yNջ,q(T%}0LL~jg@0BWS۾ ׄHL i0^co o;]x&|֝m~;ߒO=wOu~ +V/^(:d]O{7_˱\wPnvSso"̆x f_m~e6@9iA[ <N}<$Tfy@U_.Tr&KY6?/"U(xΔ֦)YDX[^Ֆ\׷M^V%X/?c\ˢH̬ƐOsw<@66Ăl!=bIҗX񓐔P#|1EBrc,4Lp }HV?j,{Bĸf(m'HѼT15h#Ǎmr*1>[`Ys\š0@Pev7 rc c.4>B x:+QxDEXjb)(avqS)Y%?!sY[nj-89*GoNIN8~GXW}~s**(B-B6(G@: `rY}uNϢQ%b ԯxx!$@SYb~WʡS+EnpԢxsm ng]A[@5jK4b^`GCj)rS_M <|_x;ƋED~#'T`@c@E䐞 wln#> huy43:iQ| )Ɏ 8ML1)d`f aFʭ6-U>'x;H<|Cբ#S2lz ԣkA ~ )#Q X eQ/C€0֪?.Q>3:IV5I@ I;7 Pzgc'Ab:P87 c ĴZb|޲:N5pV8^|p#zEviè(F2㊧0B/b o30kdI]h6PYk@F0(ת6ahApuݹ{]I[`׿7lt}\_.xuېY#%JOzOcGG;(T7NG2I_c!֎3WwiϔM'-l5;[Jbȸ<1a/t5κxٺ5J1*K+"![I=GZ^d>A E@u/Ylt펢Ҿ!_ҠQ\GoBMa2kaE[vۦm}U䜇~eAȾB Mgv9rbuEk"l$fA6,!^gs!<$*e3%*h-:Lg0O>&UٛZ>E+&Ah3\YjRlA# OAp5W/sxWhRsA7oR+ϞDL e.4ȀȊz牠zK=Prmgwf~t IǮ^ EcɑX@; ʻ>njՃc$UYU ±q<u(N{Q.FvO>mQ0DT¦=1"{D16T^kYhݭ >ke~q*xkC!zxwם-97=J蠕dž%x>FEr1rLDڢؙyP#Ml)2n#\d%0@| b'I I4[4%;ixr9A; !ֺםx[lD귂xsH ކNbC2\a L2i庨. 4&שQOj*ܙ1R1_:J CϒǤ4j&G-F4o=6L3dW҉J%̶i'$r#xiBaص|+hW (N\OӞ خ655c>d>aa,?\}fH94ޗEy`Cܗ-([v4,U6ͳZ&ҞZCÜO8J_F'ia ne-寎&vY^c{x-{϶q!Y&W wnn[Z#l!}Wyc|E-d Zi2mLTD 8r|"(q\,];zFeUǎ:j)Nh:dD$N`SrX؏R8,[g2rW.Lb0 1:<\Zf8ڴr 4- g3n+ВNan7D25)KOdƝ 'LoxA16jpV|Li9EGI*PEs型,Wmm";cSLhE4,>[a'>);_:eg44WlF6wCb c ue۔bp4>|s3( zツ&r@6'iQS >  Jq m>A5*l%YRwE"Q®0-j NƬc% 儥wW'*]포Ѵ<!duuy hrQ%37 қQW`UʭI{VWݤ~=t0fS6%^D0zvjv;#gL׃GGa lC #c|[oӹx/(K`:FlV$O0)p(FBNy Žy؟*VBVU0Jf/]88AO$IY-|mn{]B&7嗞"~W+c`pΎ/Ŕ[ `^#G-]F]nr0`hb:ܳA-r~ Gh[~*4YpFN|Igk(N D EB/?imz;(6$_V촏`j dl>L'/o <8z`EAo2Ha2$>ؿBб*hܔH1YÌlYXB~ .TOyK rprw'joq&FM`}f>yv 2@)iMb-_0Ca^:F'GNсo< 0a]llOK'!Y*Yu&4lzq<(K>c~P`j9*lWnn09Sb{|#AQ6`y߁ֱNٰ֞7_ G܆ RH='t:Kya;Q-1crQR =!2~UfjBu}+MUI-H(kU"`;թl?)>]jpzh8_R$ PnJ(9S} SH/R;PmY\p7V%~W Pe۾X 6-t'k܍Œ!+/On;!=3(!UO*I:cNԳ5IYM盫4 p99B`fJXE`?h/u]NeIGt/OH#ޥƍC"Ќ"mx{ S4w"{D~VVKWZ9ô M,H֜I]6PIO4/oIwmF5#-IE}'$(&rHUR1ם)H3mDF# MHzEN16mݡ+ZΓ6`:+EWlA<& ?Qg_@`0*'|`P^яbqČ:G@RLݎ0 kr9;MS R8h4HHdfFC" y4(_+l=r~_wb0~QJbsZV3D#*\}ԄMUW}%@aؿzW[jV 'ZoDkdh8hu[;_m;6{p5!H PذhO1s9:͈T.g% Ɇ)_(}BPP.AEr A$KN]XĬA{I#ł"ҽ\e@'BvTgLwB#U^ZPPF,L}C>!>|>H 7_,H1%4Ebx.[cav="G9rD4YnP*M$N:{1H#Am{ؘJuO[yx$| .l4q^b#O<2%?@Qf\^k 9Jn8ǀsKrCi7?C kEpɮj.wwi뿻Дd&ߏPoYh+4+* @S)Y>98Pub3N1vHϥG#3#8.Y5Ѣf=LRKwaKsc4}y(kwxi|bGΔSVh2 3SsR?X5@)Qx^7Bk;`'B1ɞN]$5뫍Z=-㢰s?Cl>m5te/.-1fyDW+c N`rJꤙsH:+ e6-oC|n[ohSCV.)ܫn%!E]ҡ P7NÛ^Q LX>B@\).N~H FZ7Kv"Mf Rf"MoRx&Ʀ߱7ʿ>9a7JW`x"#L~nՇ`'̪C/Ξ :~R,iF+sT`,ҙ 0eǂG{FTrbT H'Fz7(9V;;W!=ƽkZc+R[t=^;Ҝ5ٹ3Hv߸FBpH}v7 *I5 #L.$u)agϽL8O3II;e;YSo+>e//9!.&E/؜9 "qVHd6 R ~ "΍ 5zvᗑ߷g9NpϹ5$YP߱i&c0psD֟!m\q(g` ,qjƟHI+AE;i6I 6SAIzֈotvɺi!u#vpeqJrlAh:h9vUJ]y$NcRgE-og+gkT_%gZ_nDRLOD̘Ov&ֺowa ZUW2xhvGeĦZ2IahQe싺p.WsBTC筞. LK58 yn.=^ E+BHg2Ax\[ Fd1=H?c;*>c~Agb]/QWYpSρcFĖ*ᴆ/k-_^ R&lBxǞAf`4lW^5oj'q/Me t t`Yb!MR?ǟRϙ?x7YXE%ӛ9T7hB b@hO ~)W;nv%5]~o0k*y#PڔwvmwTҨouYLܙW6" 5Q"̷v= *N|Ƥة܌Rq y2:0[Vտ"ސ&u=x@H؎ F5-Kɓ`aNf=NGND&Y4]_BD$[<쎶Fp+Mr=$ Z.p2+2g)׺ρܣ׏oq}d`Tf"d :]A J; ] ϥ'~ yFEst2F'Cx I-T̥4joK XkIjԆhvGW^Lf7l8@)j\ p.V' Ol@I9~H^J:3}t_ǶSQȋ0 d鮻b7c۵ A?NaGyY)3~ mp%wn\E*uނ<ߩ0jW4]8X-b Wv+j$B㵹O![е^t{Gd !yj}y.s5U~p2%š?64{IC׏cKoJqVߙ*F? ~4Շ}9X%} ѧmrmZu1s%.ճꋂZzm xw,5,ṷFS'?$mc?.!bC̗`}M|y=B 3)0Ĕ+0B2!ŎӍYKywybovB^D =N) ,L-bq RC,gv37Gpn{_;r'UV`Y7:GibIJ\djq+4BDև*0 1Hʈo]*k7q tV܎hjZYqUȩm8IIv `t*,BR7$Do98ҕ|:^#uJg/:2 Q*dP/vDHPʐG5"ȸr]^|8$BF)$MS *ID Zޞ\4^$:a5uahK|Vͳsn]A͍8g *ȥ2 E Lh AVnņj3|AC@i~Nm<U.' -dQ:bšQS«ea ԏaJ]WjI9;b!8"ԈH9f kbm|~bXF R +"hԺLE j@3焹Td0?|l>skHAF^G90ۢzN"/~8nW':@zFVqwrZ P[nJ=O!޿#AE*,KD55öj(܋״1^Zi/E?;u߼7M~b5~Ԇ(MP n^?B$8CQ orvn }vT*MEFnRaCjeKIM7̮KIt]bR[0P*0W"FcVFrZ=􀥾N2S @v? n]ݎ'a@mu K%STBV.욑k$6)ANuCV͐k=7L`F %eW,P5NF.ޡ@P]Ffo&/)`U5}G[ir!sR@^;jNƅIi (6&ь=Q5d9)z;0܌8'H詁]f?S+UhZ:#.s!`BMuypZk{͎)I\Z8p~W?)B"9s'Xmw2L6lRw o$cp>EELC J9Sϧ &16x4ܹ1F "$"圑eAc >l6뺰f1p^17wτf7~27i2=*"ջgr{fls S7e [\-{`@~.X0qKMM/\ }t !OݒP > ʵZmJq auQ^\wUQ.["$GFM Nݑ07;Q;/%m_l1䷊zl4O!lu1lZ]=:[Y߮9@H_QW3y<5^#/.yUWbSJ ߧH %'=H`Py۹2H?TԸ9(Ce@)l1 7Lv nYߵ;AdzwyGd},b3xPtoRayDW IC٪XuiBa% 1 __ԭ.$;tA KQ}*J*$ګ7“ H8حo,z2 *;|wW xv]T=Rɛ*7\-*AB%"+QkYE<{=S2PL”kYLt͡aJĥ{Ҫxm'Th܋"6_'n׼$ \)9种XLNOƚwaiGu6)ge*xQ|Pd&H{Y+(޼UjTZ}˴6 (t'gǰ@!U֫ z&@Z*J5HUw\2:N t ˼`[RJ̐_3p3ePG|?#! 7VCmN2Iu =UQo%⿠c uri'ju&k'@; JFd u'! 䔍uHKn974lST*x2P25ad$ u~8oq 1ejdjB~J~mSUb?$uwXαF=ߛ)ůA\&ja#d/Gam|)1?Ә5.n/ϻS%Qd;*(^=l{ҞrA&YE#y'Q}F$m 0N# h`£F!5~¯yȻk|))1•1[ ]q"a{97yP^^"|$[pѵ &u_"TP.mTMjơ%^7br}<jIp2Kš:[S({@!0΢$X]fWC ]:[{CcU pۑb[Vz8nJ,8BLޏvut˾8tz:KjH?b- 7Q{tq?:WArYwoMѡcSLurު-\+VܠFK`߅yQB(Rmˁ6 |nJCT&z^A'7FXE.(iS 85Y{w+إ&W gZ]Y'&J]`w]Ld8_(Nb3''OM>ԩy$JίpKhZl0ȥ%`=K1RN͹{~0څ﬜DD洳Q)瑅R>`}wRc;> '0_+zMT'š `tj+^(3As䩐\sMpTq]9\LHXZS&=xz`\EMEL6lE%`0Iāp?4p Gp蘖l ~RX%k>pVkX07DDdkFWۆU+:Qk2c=Yh^ϵ-"{(/i gFH$s%R'Q뛣W[~Bf^" (4@.SÚrr_ 濙؜J$˿|3 \wqBC\%YTL ]o `Vee6ʀ@_d9qT\%c |ӼVN35εnr 6_IWcp~f>TUaZ |< ETYҼ7Eh:6QP>,CTS^&O`6'YjUTh=QPÊDũY>mS)ؾ:ALc$*˯裚ֈcI=;3UQ“q#γK]1%Nz_L4]sX[*UNOG^Hq[Pυgm3oPsPԄi Ng"$D^ز3;iKWEҰӌ ujzUe޷:? 0ǽ@ݹT6\?y - ~ܒS8[Iѩ|c|?C ẹrmPm&PI{>yxe$ |xt1!(8,E\VKgva\V)0uҔNe ZH,i.t?E'K˩4Er6NkzM ?(kd3)FfLqC*B./VPB" 3n6QH.%6v]vF>ɻ5&Js\)tU&X^Əx~AShm~FZrI}P zV 3owjY=@7M5c|uhy]**vG7p8͂B>uY\!+M.&}*GAhD0PI5E& 3_+tI E9+JZ4.vI5 'NvH' g9YEI >KFsrL!~ mIw3P PtM>W-K *}xWwzLWgS³RInQbimIƇ*? ,.0߈YLbjg|n^dxG2PN\PQs<_oh跗:pRӯMmƒЂFyW1}$@G0a8tiQy2QK._[ߜ o=lzRٟ+ )2UJ]'je a`.>#k>L]ZWhNY\m*fUBZ~)ୄdz~Fo\*7`.<𔗨W+W&/r&MG-]?r0Ml*Ըu RF5@u0h<в0*/YwRO?r/kFR0H!3-cR4vJ-bJt …i\ 4[Ka&'sFA`X\6 g?vYc]P$O{q3Z@LQEe%.3q(khMG> $\g'J5Z9n)+jv-I/Qs<[M ʨI 4\y)QY;]! =[k0(V<hZ=m$'w 7Z9 Pm?B<1H߉ &^+_}dNVTuy.6P/C:2`Eɢuq-3pZS>;/]2rw%ͮjdת,qY:cƮM)rB(ڝQ9Xi^.; .`*c~)z1 YyѤ_HM7g:Cݟ m(Mn5XT09LCe#4ުA-|-He`,?L%̈́{o֓`ٓjX6Lb)PV`}6nYq[*ox2l s0Be.9=ܛ[c2p'z'0(Uみ"ޜc|Q#e)!?i'Lb{ ,W[6D( hHM9YV j~+~~5! {?xKBAT;#"K{O+@/)=O~gJu! qn"r<&_*ZBB 1;PNy'i*x[Ž̈cx@*h̊u_dCMdN0'a!K]?X$^Esgs$M7%bLVAD? iáݮЫ/?D84&RfBF3;Pk|dhLaoil`3APDjJ]1`8d HomK4LAYiENgk~UnM ܱ9Ya9FuEq>&x2 p^e8V 4Q?mB ʽCzP&s.Q$)  QgxQH//@hv-nJ n `gWxi~22yvL+=rjK H tbr2qX]#K@ĩz<^_3iS#EI!)@廃TY qh6[)d{? <|OvBْ)1QSN*i+?H5B@P+lSaR=?(Tu )M^{֫ 5۸>\Q9%+϶^8>]\-4؃2'/9‚vm7 cS ]jF2Cş'񽰨m(U׌N֖aVeS'2ތ)S/aRW;naD1e55n_$i6.V7NEܮ딂)8 ly=Vd]|ɠXĠ. `k ?f4o%LDG@);5K:aSUYj6 2c:JʹFD(ث#ee^>Kv!q an:elx/6:̠ e%b"@VQ>˩֩c;+ N1s3/oRX >==d rdGi_Fszgel j"j:;6XT.HȐs}:Ap^5Ur縚tB-O)t e:Qu]Wh󦭯$2up|-aCJ?ȐWK`j =}1-*8b#wB1^f"!w9-NlYxѷTL㺖Jƙ$ze&MU kvB i%vl|6;*Hc(Hdd"g?a6KL)u:}п-8i>4Q = qLs6R.60U*ˈ ٴ5];<.օ73A #1.6dmN1!tң+ Km-Ea ʥEV[[1)T+Y5Ije9N!Q.K`^q<6s.f,,A]eKrRikl@ioc0-'3~xdx6h[@,RYvڏSxSFLeS=}2-k*|+` ~V #ljF.y'@ s>+y3h /g+ywM(6IdKZ0dv [>*镭#߽Ÿw7`?[$L 0`ТU4[U sՌJ"Mq,Pl "=Wh x1NVi|BLnCsOs?\8Ji+RK8'n&wMD+Lfa2X,̗T3bj߫G=N":Lp+<$,l^)IȗJ2Lxn&5wت~~EN[,}ʚi4j s}PHK%Ġҥdpy88!4)L=7#hj?|6O#?k[,^O2Jċy]:NݭSIf:Q**82" ڴrcJiY:N{4G+'482Y10R؛Tޑ*2\'E&p` g=)}Y{^:׭8\7 08Jϭ/ |cm;_[5iYPG6L޵pǮ1isJ_QeG4[!}g @aDͥkA%1>lBu_aҞ`a jfPz,g = 9ܗDuQA5~Z}z)e@H^uz6h-bɗ QJ8Ţ~JmlsgbCKb1dm*J@-8WDhx^􃮷9^}QU< l j7j?yK&*Wdm܅<Hh-~Ls}p*.oƙx|cQ=Y;ԆojgPDpQ>:/S;^ul:LY,P紉:Oco%ؘtSz Qxg(Qi᷑Ekqŷ, h֪@CՁRMF;[p-'=Q{<7Ry\^Sq{?s 7Wݐj=\L^8fC2/Vq-tb b^ɘPrLV^m\*w-L5%QvS9R^&PL<1Ui*E_rw' P($++ o<`=0ﬡ#觗RuT9oUFoZ1#;֔=VWC:bMfԆYg0\Cyj&29CFt%ޕ'\ݢCUaƖ=~qY!ĩ([Ï9oѸT8ʗ"s{ĠX\@&&1y;iญohYI4ŀ+p+a0׹7u2XiCa%'[e_/S9A*;O)NrN5̅y^&mN|Dݘvt>ݝTrͧaeStȥr_@v4ϡζ pkKcV x̧`0@"G<96?Wʖ%P}P<ץrds$~5/ު(ˏ8'm:֜}`qE8;wE,px:CAbBGVKq-Ob7~כKO5!Yqn1!VhBfiҽ?}kIAзmÿ2~Mmsb0y<#4cNxH)YV xB3090q'?lqR69ᇎ NJg ]AjQdXmL᙭rސjt#ϖ0E#gu5umx IEO!nLM&Oԯ.=yI+[@@J>B9!Q=,Z=GU(]um9],Q?F9wi1bSX'*l5X6:RU RAqp/Bd]@~I6Y/+)hb(>Pmـ+Db# ! <.?6A Y5aL!~r=A]V]nI6gS2_j6?H'[R2+*uWɃa%>-xVO)'&*rb+%F+ H eWkWY(=Hb@Y, I(ًT8՗M;,G6݁;ڌd ,zs])tsڽxvI*OC [$-,kzЂHw7sԂh!wg_"3f D Q՟А!VKܟWi*fQ< 0{UcM&?}f>È`=&"=*u<42(=re2"i}uwM>H/?nPHFXM1TVLl⇀eHvatjJ+oDF eϕf8en!m"jUP] tƶCu1ksl0VHr1^MR6?Z2تk%BF4Q"(H1)Y^=I/:&k[cSd]qxZt J4 r:v"+(Ygm$k (k@LWZų`] v t%YIIpbE"L1"tBLz&-f."1tM.h4 C<w0p}q^ofoʾNѭc ֮̚N"A_u|spi>5r~1$2XpfJ.;G^P_'s@L Uu*}~*6,K[t s\ⰡX f2bLj؇wİ'@0ilcS~aM]n{ l,k%~ꒊpDE`5>&=w#$lTŤ/ޮ~}`zbܲ,m എFi'ƀ[iܒ񪊐Gg-؁MOsXGnX)H ewϴ^OluɿzuUawbW< "Q^6)=xO~TwElڭݳvݓ&Ѡ#_GI1 63`1ri\GYރ>U8M,8m[PHZoS= 9tꊃ]1=sQ"uE+&F^>tFh >{emJɭPDjӠR4T |<a;ag(f1eP!d ѠW5d#tUl`˝ɉ7ELDŽ:/ř&`!"6+uRoɱ܈JFV a@l`~뒃#PīHkZJ*' g#ӢN vɅa%NmEόh2n9>Q;8AP|,th' oe$K1YhQJZn8`{@ gd/J\f7]srI+K+&;a.g}@M {:^#3s{ѳ4µMBKgH;Nmb5yPg[k c]lT%8,Tx.s?1h&&7) ^Dn*+v7rcQrfSNwB]ThPSWN<?=?; ߸W9`EhLKƘʔatg)x}b؜ \rsRVUڼ߅-_X['c?/PIA 9[|=E1mQ2 ax+b"~.Ё3VM͞`fB-S#TFķO 0or‵]ZaTl;9Ӆ%M z"7vؗePZF&oVC}#lkF0.r% bJQ"'-RU=%(l~dB6A{W4؇:-XVtN+Y Eo +i-*YdR_as3۱ sx!w1\ꋟ$]2KFPA~HGfyП|n!i^ۿpZ( Vvk腂^7s!{:ifIDȹK;f";.%4PW wE)ur0NF%}JDIQ4C{jDTQ·qmm |mV?vǗ0Abr%1L˶܊c2"f!7 Y\cǏ$`[5ʹQ|z'R.W 0?h<3.̛ƾ_g4jq4>6DY`:?!~U9gsAݩBhX10L,)PAf+QcʦѼ0ʨ1b ?t,jOqMbn~䒌zNO?3F hdֺHP Y6{Kz8]F>~S* g:j/cBs_׬Y}6C&IFHST =K$:~0V16斈x vXF6 x •ʞ#1oVz58&HU(acclb q>㏼x&1.v7Lc;KL6E$m+1{ lKEit#8QC"r͇ap'{/ܓKHjL4rU)Md[#/m8KQy/³a>$y2e X]NK& 2 `ƽfbAg1޶7kvsx7 $imPIq?WS:+4䝫XC;ly?c6^ƗI1 U ,u ES=0 ]s1;3r^yHĴ,ٹ4}-X=CTÎ3n{eHpХ$ Ŗ}>W h& &e_g^a8NR^|9T1ڎީjl_Ĕ5\>pHiWc#g pJг_L((MLK_g]/$׷ٺi6huAܵ\.2ar%48%7q g0xItfx8v:E;iE`d8y(c(L/jqF]'kBb?.W1:7k$fMS ߕ/qu;&dZ jʥ6]g޴›w_PKp Auy/6Gf60megt‘#5MVAڡxԝUi&)tCুtr:8e3Q%13g2[k=+FYڜ9}~d/Gxg/M 9+{1%űRqt d]ZMoea@ь K^e,¦mihVi\Z:0Eqg: Kdc^Uc@ҕޥkF3졅…z#ʉ$!mcQ  ܸ`aZ 1Ǩ]DR̊ ɳ=?r'L.y_UC$SXӨHd-NT\ rUo؈ 'g]gGIk!.z vmu5ihEʇ rNz z8G܎jrTgg7lQ#\]UaF=ѭ4fq!|o[ZN~]P8/?.H<]_~u`]H^6>)!8݃Ւ'qZd[Mqvpbf@_<*HrKeiNgL=e:ټJ/#"o+ yKEJn"l- 0~'O8,f=_t{xCߠ)xW=wt2z3*Ks(X]osAF|UlTl `f-5NO%'; %!|RTu:A L7ߓW2B<F"B %I\G]/ΰ-9_L&L@!\CspO@9;s (F2@ӀNjD L2-}> ѥϙq0f'|u.?f\G2u12a5H3(sՎ_Knhv8Pn;RuZ(Wͨ)qw7򄍦YP6]~6Vϡo"vϳ@Bv#]%j' ) Л `h+.`NxW=~z\P Cdo6K,V5BĴ-lI뙭:Gx`sefokM1TyTj7B}jtK>:\HiCTgXc;5G J_4D=OVEuIT晴yh.D*J/y-oAM QULK*IΚ2HEnucWo)>)M27]Ks\}eq -n-mɎ Zt(OrBa(d'pޛ!h"0O6W@`;z 5$W^8zSeeo\]f)zq(_~|ƚ'F,~+1ӿUy./ wK݊}CnҼ2w5͓sv))ei7'9fmP}5d_޽ǰtzI3ݜpR1εMPiuwGkζ Ro1Cc@k H mO C7MO=yt?!ePX˿YVPW>1K1Q9 >Yf2dIjT."CGYas^p8%r1B޵K6}]~/!FQg1VCٚg z`:ve=0v%Lvţyba^m1>bi#syN'Α(D;>J2Ze:Q>iM#J"WfɐjYl@WZ?ѫa8ippA>IKD|u4xczt՚}~)Bj7Q *J@1~y2^ffa#mX Wֹo)E߫uFeWm! ru5lWN#uŴ^svpNQCofKH&ݠ6pPmbՏ tϠCTEOWԹ,[m'03{)&uzaj fA[UBrCϋQgTPP'"R`9}6T8]OeM d=aƪNԩf֛G@u"?5 "( Vx܋Hzg\^ ?0 !& U۷L?8+ ="Ue_<)RG^"Ms"ۗ5ܑZ0מ@ sXRdNDPoq-;uQ^ +|Ka'3WoU/01z[S-(B{DAtT݆D@ӕu\t_.N&F$r˽JFp2i Um'2fim♍>n{K4_q2T?w6`5\x=m4 ^-} T>Oc/̱k8Ui-lM%nz^nTӖysPCܿIU'>8dPg0հ(j%)<ԥ5d&1sV VtSϣCa/ޣ~Z\7q/\Lj5ݷq`MRmKn]zAYff_h~C`ܸz78?3N%g+£tސ5buJMl0WV ɶs'XQjGv|?1_ @5ߜo@dܳLê>FO!n&p=]ZŨTO/ë9Zz)"9HY]LP v);I# aPߌ-적#zSLJ1ciGΣ(ϿR:#T _z@GؠyR0~ly*G2O 8~O+_ugO_BL=)vJ@G?q,i , Cl\xڨ6$q1q!ѯQō8Mf8+uI0B#B1xfo6`> c{*/0J4hULj^NEAo7oI|tPi,n -W:.×dc7M}beJ5+ -~}QhcpJ@' ogE3)pBk9V&g[$ :ŔD'9馨Pخ7]ϤG%vlVTs_`%lT sgatIlxO0fcA@ @ }3T<+gcS:Q Q2ii<Еbdc ~qHICC hXg.CX|)6vPoz(pd4ֶ!Xpm&z SȗNJ:ak(n7iW@nx-3cpR~S//hbY"DU E)wV?rCg{H%l5V P>Ti=0ԕ8*kN)I;hb5)%)nC(pC#D&[^'VMow\)tED"kѬxBCY-*E]=2z$)_TORO:$3T 45Ns 3fgf sRZ3|g0?UDjbVWpR7R%|ՋU1*@y:wd%fΡ&[HdO;d;p3Oi}`3VѐQ@ĐypўhW[3R͙{ ?M|"JP̝"$Y7[/v4jY)DD*),FeO)43Ku[XԾufE23&|ȵiunL8M,F^ïĨ"7ؘ/iɫfLα) [ʺWe^R鎝3P͑+a8=0,*0#4PWkP5\='hnup5]iϸ~_8"[ Ј+4;Y($3C; ZOYN*$.W~X>]%<~ dm_sz[ cQx N󌨯x^NdB?'yKT刃2ggG|DO?IV++[PƋ*ЖgWrIPW D'r9RTqGH롈;᝹%US;Sw~ +1Jp<_r4[ H7`1{]\s̓ ԈjY:zX#/ #~٩jl GJAfSZ9BHaLP*DyqVr`7w^672}f()μ`[ ' ;7JݦΝCJ%IpfW=ILVW9nUB?yM4y_RwEVćќdI:ɜN}*b(|@XdZE2 tR]6fFW_]Ex X[\Pq<>i*.Ȯ&]twաzkY'nd*}&f*(Z;4x@J47 j4LrE;194<6P<#VRmH[7sGG8?*{VDp~?oX |F5E(\&w Z u*~'-loeq9JX>Q1Ά-LsmQNQ (@`q- Ǖ/ hXo8nIRkbTwN ] bjFewkAPA,ܟrʑx2Z68;TyfF^Y(У+ Bʵ+@-+XWkSm HmhX?Ff>ƢлA(򪳆2O.R/+~Qt!O"$ij? R- FiDxq qv3(GYcT_Ͻtp۞}ȚC;xPs4BhkTXlԐXVBoJD< V -MUX«ѻZ{Fujno#TnFfú߈w.5B\ #c5۟>'LB6v: 7f.zS7yyBIw=h pAܿX 3VlJϰC^]jÁ2LSI@_+}yMn,0"m~?ښz+mnZXB̆[J?SAu+LyrfmX~.8 6<"zm+#rqt(N/od$&Y=>Y7=3pPߪJbabE J%O<=T2֑!SdbpI\ 8Zs4+sIVElQ1k^% 0ʠ8C7N?l1 X|NKYELXh$ُݴB.{=3M QK"FX@GR 㜮c}U2}@jo2把_1O{4 fl~=#K=I+m:s=!.aq 1~Pnj[Y]M|)yB_lJva6R4X;.ȋx)2,swv*Ưb&]:   B2u|yUV<ρ y F1'ktg߈eF#Yss!Q;.A8-鬷9Cr&H{d( %45kPJ&qX& +Ւݙ_%vSK:w~ߍ /Х*H !7 בR=( nO$@C]"2g 􃽁`m`iQ=w׆|%y(]#? z=\$2V;=?&IEq:FMħQ?4zqr'ga/8C=j ;j"ZV;~]^9I_9KrwF>57/0 >ir+#|jbp"LXz #8n!NaQ{LpZђUuZV;Lz#b?ٕ/deLe'b~)'9+/HpqO:Twc\b$->c5!Eo8`12h  V,#-bI !ک0[>^JlјzeXrHVL#㪣c [Vp_Bk>kq00/λP~Y#(x47^Ʉ+Eq ^{#k_5ENsph%#!LgAHj% 1u34ʨf_ց =29S&XsZE2j!OdCX:)ҍBB)vJ>[ $  ˀWfd1Cm"6Yd 5Y6bg#`选t5|-TVsuEqdRgPr$)b* M?XQ)_F6ac!p(9n?Fi1a:axh.#e;z z3<75I3r-7V?Ų7.A,K7!0^lE>R SNo30(l{`ڒZZT6(*ZɃ@1٢7ЂOM]0Bʧ+cٔ(Ӵ44]aDP< 1Z-ޗtd8S->~ϟ_0b}.{TeoUj,IYJVnF@Rhi(ʧcjweA= P ʡ 9=h;ܘZ fr$ 96_ y_ߋI6.nPй_2of1j}S@2}L$w!T!a@{&hOÿD|{.˾8غVa7j}NToRZ^^v-/:4j1XU@+3ZHR5%_*3 Ѿ ]2`so󝰐llJ[vv7Qp/1+0[{OcԠĝ՘ w؍3|YB$A J|owTEwcxY`H:ds҅߳@9Erngt",p+NQ }caEEoSZb m!XOKLQ}K~v=u%_ğr> EPo[Қ'eY> KSjt4ɚ1:0K}x\=[C~c"7&-qؔ< 4Z3G^tM\d5E w]VW'zBU(vNQ#o"9ozlDR,&]ux fEU,`wxq|[KDo\WL),LwD=|i?j%v-K^g2>ʼ 5y;sm`dQĨ>|A4D8 m #$>92&bw-z8U0Ӗ~jIxZMPäKw@ˆ| r-O 9| 2SEl'&& JRPp N̯)`mUȔdט yok*3,bX  * viH!O2dBgEE$+a9Ƣ\5A_K](=zS-i67z^㳈oI"!E_qƑd)X[+ ⹭D;kF(Iu0Ev =W@s )-*-OQY z64u/- }!>{k Cs0ռ-cXvWbg/.UڋrN-J;"FI[l1xIpWU5ȿh`jmjK}^[2a5O\9i,&OZ^[fx|}okBKѰop/#&ZRȡMLn+B juR<ׄNj7*JyPȂ_fSҝH-n:ҩ̃pH0"[IC5 lJs Rrw ,ZZcO0_:HT"XCE2ic:0^LuT[O)_u(v:ތ"η>Hd3 3(ԊX ӤϿ612]VMg]oٍfջtWUWN3w}ܗ9qU6U:ȩ}.FB ŨBg@p0Xœ63}K|5GN*B/μlV%O])wKGp$V'J+בhBLa bu`#Ԟۢŝ%O—F)+YΊ" z ( ?S'.LWw gti?SuQ 0yCbHwuJ gT 7F$%Gby\[:dJ+Mi%\OUNI W{*}$nQmelg@(o<4ϽGiU:l&' Ep؞۳s+ytGQ,<0 4>gDM%M$#|뀫 SjgW6qG* U"_3 ka [aw(anuW 1ns?˃˨?bߕ jLcy5:]F@x1G|p;|=28RՄun~ l 萕;~5 BFxX7dPtj3Ŋ,;E|ӄǑzA%eg;d0ߺ;mC!yҙ׀c ?p@6OzWo@DbKv}@1-l8: -\$[>DuT>~¶2 !'\-O Q>@nVSȴDKeGR…R%纛2*g2c< nrxM%jOa' 8o%5h4z`[sw 2}Oj!? / ZFޖh3ߊDFv>eL\׹Bõw~ zP0heYBSkLpҜx㔟}*=kRtwxqQF)dBb9R:֙M2yN+UK/%m.zn;hoca" cqFkϸ0^@hR75F/xk/F/Abe͊l v !; ]UTSZũ7k?#.%>NCfJmaݫB{Wv@mv.X_Cn%2&\Oc74CX|_4O؀Ohc,$? +xcp6Tաl `nB*K9#/ 0V|̔.)mp2! 7ky @뱕NP$N^Cަ5%! 0&EPB M{yޟl[yvrNJj3f1NcV;,pÌ7 GhC n`D%^XMm?B&97gn-t[圕0|4a*9\GhGbu&F&~Jͤt)vC}[ SQTŕ[N_{Ȑ)s@Ԩ积2'+Muu贩 N#hWOcPu<)%U eYj$Iv_6+v]m5术KS7%Ge6|jo*ɶNg+Fy㦻RT}KbiərHQ*ui &,Xك[EռGHg\'!#ɝʼni/2 es$ PO:]-dJ+.;ܵsĵ@SEPKdRm}$yP۩ џqݛyqz֖˚u qdBFHk}'D}¹vu:zv11"t%& ϋ%G,ǻ[,+yWm}=E#XH;jU#,Av7J5!RYd`.O$aT>q'O ][ a`v+eqVH^ o\|,@bҼk 1r[h=%AHԘG,Cx >6Gk $vzeuu:7ovԒ_ mA"bR4QP*)Dl?qt `饥F2`Rn{}'BE\,C+#;5wl\eEz,9We|Lz.U%I;oA9=(⭿ʪ/9迻f<b)cZϳOf0k__B焂-}8],^_mzOb#7ܡ?wBw 8n?&z^O?%?bd̈́,rai*Q|Eq|(q蟫DygI@BJ?~MF]|_M]n<֛:>3:d+`@:+I2pmC:R+SN)\6n> 9[{D_EX!jG -1# %?s[Q}o{H[Z+<˕ 5)!r:^ %xݿ2(nYXya<;M࢘CXO )؉aw_Y];C/wڛW!ّBVɥ| Wb&Sh.'tuJŧ5[=PtZ(N5}:ck܎{gZ!hlYx?E`Oi/M- ⸞JΞy!*5h&77utaڃOC[IdvBJ˜J*Y([ߒADh3]E iAFz-3 CObɐx}B^ĝ͸}xc| xm˲"5dFn$z@3[jt5W `Jj5W˩0蠫cbn[uQ $L%B" LLW}*>q(5KF9ỊiPAyCR E$$'N">Op.z-Q'yJ.+ܶnR:}%"v%`rÙ5$ \[4NZ\q<07 ,ϢS~㌪Ge[$xv5]U(>ZUg%V`(ދKjޘϹG<`P1m+iam/xz>A)o9Cv}큊4<,g@K B9AAN^ Gx^ ;@{;u 6#p%8$<'b A# qHI/΂)flǗV,8)p /?> zhsF_rbf z,6Ԙg 2EYL # ׉lf!0e69?C}(=CJ4Ȫ!t 7K@bt4bK nejfLJCɣ]͘\ &&Z{z!YAWO5Ș{~SxD3=0ʢ\.,< dmxkݗd<I]LT*IM/z7Jb2|ǡ:jSSu?]±P-:,,` 3oWjWK8VL&6]ڊqddb3QM]-t˜ }e5z P^v dP-vZtD2Ol@m !}mo=BVdL&ig#+c|oqige; 1Tێ"KoYn!̡ YBppɴV9RVWM"$p#?G24[WJm82o(AUq̊EWyvb/}A#MD6.^ 'e|)(htx*`Xl-:jiWS&~aa}G2Iy*O ӷ&ᙉp,(cဖѲ5r87[xhȰ(LșԊv=lRKR)5/k;kp/'/]^+4?͐. r([ء5jY,KJc4wv}r[dYE //*CgLbE cQ,Q<+kZa+qF" \.KoaKа*[ IU3S էV/K`]me!(5WOHXIBivHF%㰈)=m)zx] ܗ(f0zӋp~tgEw+S^A;# Q8{ kٓo9 IX^bU<Š5BJw{0ӽ#4`X;_d5G[9md5x>Y\t\reTzMƝE+_ЖWj]e0mi[ճbxNk@{2"Mjsn>_ 4gi35ebkE6QF pVH3x ^|L vƞv=/v_]#eQrEfy6;gn6$^6_vlǚd蒿w ̗{s ?09ۖ^I1.uN? {;@+#>Vw'y[LJi xct\7gػڻd +.Yl#yŞp#$|ǬRIo!n8-@~5!+6Sb ;*1Yg Yz$ Qgw{SSлbBI$݄3WœZw e(y}6"YjbӚꯛM ]>HtJ.M OpyEL/!(JEn.\(Gɂ~K)5#6;fVQHHl./U9ŰE@$+ Sp!9guGZT& hN z,ܨP HX%kP6|\ڗI5LZλ$lJ5VKim*TK FŰ;{Vp!WZEb8`<kEQPފsA*È*+"7@xG=/orYְ \[aP{mYT\_ Qڡ#E b-_I]]=]ْ&8I!2E3Zj_SKB,]lG~I$SY剀zTbk'<;Y^8Nk"2K#|5UE.7Gw㌦TA5 kP&0'cRsi]W<`+Pg.Ad [8_sUYa[[S%t$;K"ۗ7RRp:E|;hj*]vXY2iB"BZVY>f7J{GV˾ q}L&l!>\ȱ)t۸NS~^SWr7)CCHxttx],V?2zmbR8c ebw̗.cU7xT ^z0o) y硝X(1' @Qelp iHE/[z2%ml9R^?V%"8*['6_kERI7:e;)+V9DQwӔP<I>fDzK0ω)AqY$F>3nX7 VOaW8:L<(T0Uh|A1Z?6DݍCG66- 6E"@X%`'P߁W=!ˌ+uϡ^\LL8*$Av"%b[4W"Z%=odZ^|\mwr╮ ֱ#ٜU2V*-kWW@dgb6S;\ qГA\|rlfn,{瓋M^1wge}& Ew)*<"|ݜ'̓cpjO+۲Y԰v 쒿a7WHB Q;nPeTv*uo|NDytY ,ӿ]09sPx2 ._FZ5l`>aMhaOmtFSM1 F'pY㨵a5₢J*[\2oo&9ޜ>L$q򞆂K'5ca>a|0w}` QJG4>3V8yC"GamgOwn\n#S60JZ]MTyp= /CR?mo[|lш 贈 (w r̓ܿ;R ]O(@NwRSWzlyob sXe{+*JeL]D$~`T]ȣ[U]q%Ƈ%iP 5PNt N&K e~ NmfSŖ5pWFQr15 /BpbDn[s-/7!B_GZ'9\gȐ(E p֥xMx<%"H:kjg H\ >~E>= gSFSF UZQPظ[FfRC,Y.}+QS {s:E:"3bY"* .]kv^ QB;c~՘ B ^c)3>=W3B3m7MHow>=R~˵| B} 9nI?}lal-ݷը~7 obOw64r93sck[:< i;;#H(G iZÄFpw1Z F6;Cb*!+6 /EY5(,$E5gu`9b0bk d)d4eSZB1uɐ\d*˓f=p\OũtE0 '1ZqBhYedFQWӜpVڹpv9j:2- ;\(yCa<^QJgiPYߥIZcٿ<,)k M!Kmt pV ir\.gRL`rޛ>!X@Ʉ_ ́#Z)q[]PC t"O%!4>4!ZeN0{4 js; *Ǚ'*t/`YJӮj tSq\OcBT(@yDLC u]l|t_ G~_d/ ˏ*Cfp_s\<8Nt#0Te O7@᷽_oљ.lfHiu TdUa¯hn$ WB "{<զHky*6`x4H__2ȑiK5`a<趣Iݔ]G= {9vҫ%&DXqZVT)lVM4ChJCH byڦ qE`ل9023-09[Yd&wX'*i8twR@\7΍B(6Fd9%ÊWY|Ǝ hoIq ߇aqaM-kÕ텆cC՞)Bc?ujuLV-IL>& s]qjP73𖶨yΆNkI(!D~>]X'ac,Q2T>m׳վֵϚ|Nx?SsLu\5ZsњO}r 臏>;bByzV~gɏ w(tTDo/$ح}9mƶ+S%NݘMY_/N)Y\wQG|fK} )7Xk\9&YtRYf.@Ŵ{QM'2ȠϷd XF~a1w!ϥmwFfn([j-Ӌ7 _<<1@$-<b佅hy[#@?RyMb'c, ZSPĐzG e@oPvd|~]pr mW#R2a6@8" E`G;AK֕[}gv䢠 Ѷl8G*-oQJyP5yTk?(2n'` V''u7J/ֽpS9zcDM2io$))Rri" ü*DQwmubr䛥mke|nfXg~6YRlKQE_>hZXELPˎǎn5'ΈEB HKUwOAB|S]1DYȒD2p ;Vݴqj"At+nُf7(̬.†/&LgX#nrX85ęIi3?U!T3r5M14Dr$ ہtE#84*k9_H6}ٖO# `=%d$ a00:|8fz˙t+!i\2$3|'.U4W+ԞHQ/E68os'1 ʳ γxNu0ev2B^G k#`[J~Mna>ͧNkv2hW5|pgX!_p6 __4Xs!O+Y8f*&?mMd)Vfz\7+/ݾ`areI((x?d$r$izIhc5،ԥg \0vEY5@ē &dM3V>aZ qo|K߭zOG2?8`y_$WU:6~uDǦc U QOyӨXW4 3@-xco|.mdQ?q^d\֖ViH/p+57g'V㔣=3+TN\Ge o{xl j[utS6c6.ۈ l] \«*Q&L&ϾgO(`p雨[$=eTw7gɩ}Vl܉kaI~7Kn|)F<&copEByeVXd33FYWz>Sco0i4|ޘa8pم1)AM\?wPaYZ:^g_zvadDѥX;oI5f?%=cPpewF]Շ3Z3o[ihk9@EWEOԢ?Mɐ#fOaQ]7$ҰE{'SR!?xMYlW.\%/K,y3 =Ǣ[ɋXOVXY EIy5,I-=`k`[ \yc90}}s p/ D?l=+J;jJ#Й ָ%1+S{jV1J/ҙP̛ 5'w?z(Fmtcu(|59qH6g?:HTYg joW۳sHD)=H8tdcYuHΪ,wZBFTIo+"JěcXBqw+6".ٮ|Ei~=j˽$G&1Lz`ʴbF˵ /{ahw>N{%Vrʚvˆsofx>Jp[kE}wͫfV~ő-Aԙ9Il%\z\9|YXf ;I9:As")93ԓ /O;NC)*)sr| 3~]`xpGoKmāތlamS ]= . fp֦O(( +?Eb?Ct~nBq/V>baܰ</t=a 7!ER%H+6sb|^ rւ&JM -8,=4Dk;a#A#ĪǦѯZKbTnMΰ}4< tqJa @{o6:Z=@9{)va $IT.ڳ{AI7McY?Qfnuwb»2 ؘ''`]K[ &^a`U?%EneȽ$+畣2e1aym=6(hxzmG/JT R2@y9܀ǴTđpl;IJ{pʈa '&LyX"]1 F@ź}n7ѹY^JZ$+&u;gD1!\GcEI7cI[OG#KCor\F~`%Gu9Tjx 'm^w7@g;^lq58#aBW`V߀0bs'm<^B> 1 pDb' Uh6 #깕ym3k w33($# Qq@KE=|sgfOX1àǻ*kFAXn`׺g:eotW%r7?6evFEtx݌pl+Il[X{b?La#Ezt9_p53Y8,<OcK3 'cePEW c0뼘/ U>ThCqޯhUϵTnx]{r,Ha>&^[~3r~aBCBAD0V>px`-,iFHjNa0,=ޒLr&)ߩo՞xѻ "$de)zv~^Dy];@_f7-[IPsSS;1כF-„pxI4LFCvK>wUi9]n7$8$[MwyTYQ1J秵t< ˈog0e8U6  WRUԼT) ;bJ3^l儘qW] UHnVl^'xWp/2hlj-|݈.I6t9(a)W&emC#K\ⲅ8B{tl Go8IϪå0~Ow҆<Qm,%_x\\78gKH*)8]cKsDO7|I0ឌݛs~^  mLp@t` _^GSi: a o6_pv#בg ? 9h*iGv@0clbWd\}en$6JgQp_Fď턔9Be,[V"@g07% 徿'=Ho{b6@I1„~ J>,{[g[}C%MN&1c%[K<+U%#ez|s^K8粿LN~Ğp򟼳j=3wєӽ3;Wg !%bҿ+*=!ycW {Ïlfj$?X)ntPGJihÈG߯컏rhiK^缠gJHȆ_c[y2i/7.-LqF/}K#O"a8{ge U d ku0 TYÙpTL^r{fO0a!n ,Ѷ6NJ'Qry冐}jkߖ 賣w :tG%M>u O["yjgo\[rё8V$YM<Nj,5#?D&+˞ݷ<&"5f5~4Ny MqҒdqZG`k&b]ʺBQ!V&~I͛ohG@ ͥ즭%ǀQÆ;*ۓ pψW"t0]b:gփsNKE 䵕Wo4BY7O>a0"bqEo=bNl'KdX'?nbvAhÚ&Uy/8kj{2jzk6GX&hYIcZ5|~XPg_LoxT,{֜yo*2- ykskiJ%T X܈#(R^S^3'B (lW_HR}Ryl)D~S=lAI̬[v{T\.aZɕk6o=Wqge'lyt;IDyxpr؁0% /8U=Dkwom R{KJ<&9B9w0e{Inj?Qa|^5Wj|Qb]HG, y@i>3Bf^_eg$_@18JƁmcUGW#N8UҪ ys&:[:1B}, mq>C׾Yfd3` W#ӓ+oRb"!;/R汍%we%#Ջݥ0'aB\ऺa:eQu/ Laz͈5T ^'^2e}^ۜ KD/1 I6޸\ e֥%Q' {wC w-r9O7G1<&a7n\?w_MjLM]'vxISɕ3+*P:bST3۳cჇ30ҋJLFto57e 7*mh8QX5uzhuhq$y&k9f4zB\n.#At7ӥ[-vf9<ȫ~הY <|'x7Z%>_?s " r9œKb)RGtO`jMVK=f]C3"˿(aYT|s(py{h#-C+:[zJj1ȝmoRhЕ-UO]jSQz,fv#YFSgcPtU5a*qh&@ʧOhibc?3<ɓͱ'j1wz]\coAT! ]©cռ#D4iFuȦJa좼MnTy-߃QϛUY ĸ-c(S9=I5yZB,Ge6d}&7T_5.7UrK\ƵG})觧}[*-EA 5y S# Pg|LJ ɵ7QOQ_J#ۤfޖ\kZGs3gŖ-Loʇ6eT2/LVkC<8kf駷M)Hju?#<CjkՅ/γޢUrٷ>?32V&bD^0M0ɮ{v ȱWjّe>ͰfY%9JBjnt*5ؓok-wX[x#}>Ѵ)oweA]Nx1ѷ%-a%kҝa-u:ݿ9Ҡ6zPx ?It3S=k_Ɓ~as:HTe`~MUPկJ.Dvdĵৗ菄4vI@ ϧx*F @Cx ?ֺHJn 'M뎼uc~MƇˮ|ve$ˈxNo<2]pΧDsMdLWz&QkEm= ;ۊz7C k:8U]pJRұص4S?$eXu$/bt`=a'@RK%KgT0ZuYf=}OXiWկʩLoA <̆Ke<~Cf6t$zm4nk^7twOFk箕O&K G%;H.^RF`ˢhȢ1 BttȰdOp@y%Q9T8 0|[ЋH ZԊyh\xL`iІVpoX́zU&%\;/xg'(N$'(ռu,[ N\zi 󕛕dT*_4lpM9ݨhF2z Yr1zR71QW^o5` 6*> y5}bg3믒>0Ѥ*v1:Nv{=Ϩa@;Rcn:ͤ-3FLPKMMX_/@" c%atn*AkDppȠк->Nݳ[I*pFU ps~B ܰ-]Ԏȷ̠"+Rm,9Z -t݌2펃f 8s9q [:"s|tB5n2Pcns03wz=#|򏙢R`=f:qMi'sLT,kPnݗ|wa^9iCg{NǵЊG ]wAQ3%d5v:<7хTZ #8,(_af4ǸA hʧ|9Cc9wej ~%tDs1",Nz+Qc~]t`ԩz~hvo;+;xݮ=pe)i2Flʼn&F;n3 => nZ%4sm#_ 0EFذӺ:hYi2OmCJ[);n}hiuDMг{Ŋvob^";BO/_+&w\+]U~7HlcQ"[6_!%=E:"͐jA{f=FjӳE&kܜ?0AlTyS5TT5ђGźw)}`~nioJѻkAa/֭gw @iB T' S^/Dh mwFZd6}7pyq݄5wW΍DmF8IcG1Mі"1~b&M>}-bkG`)/kC &0w%74saxy4nW_ٵɖ[r*n fX3^j}2 {SyPEu VV9[Q f'4Em'%yfL̉>* ͧj|"K&ex5:$O)Akt–_㸮C&ϳ[`ؒ#ׇS#rOS ySs]$)Eh#&/$ޱaoxg/Äq 7RB9ݚҶN&n1jȭ1ppOίze)|g_ lzz&n.~NY[X#hH$HΚ?+ˊFz2G5˥|~K 1ؙ1׿fgcfIizqZg\ךȆla}HD%}ƌQ! eyr_z eoȎp`ϕ/tn PKY/9HBqp+ݻ 4e*AT:,N* 92xC|5VTa.l45pw66کR{Q  :UТm˃:\+֡J['D9!S'CDzr `_`7Ә>te:>Ͽ'^] ky@û4;gB4>nq*7@/Edyv+\`!*b*{kvbD0m~~c6jJVF?eP STd^dᏤYStꝸBjNL2Oq/sidqmzq-)0Jap.Ox|DQil58‡f7\'i)K\* E ;LN d' }u{z2?e+!mu&j/2W㲇 @I =h@2H&XЪzp^eR=GepѦǎ tȈ;Z)nl`tS]p#c+CHB@⸤e?RF7Ժ,5, ɛyZ5xZɚ9N~BlyD@_H'g- 4=- Dgp>MLك۠fX 3Z"j+[*v?# 'H ryIiY;A5n|ѹ}eS BvC pTzvie0CB0pc'dY_kٲI'Mu6G'{5YN'IA[{}>jTݼ:0kk>4Nh/BZ f&>&P LY<؂1-zWH-R "uNyq"w:5U $Gd솺~6vNx6-2V ˡS&VEgSB^TswA;_qWI?r,P+s]HrrA}8gldIs%0͖ +^0Odijs.`3$Y*k~Z9k7 b}2*+OᎷ~-A4r{cwiVi31\1^_!kx'$~E&Ҫu:]*3DnNs=usFK_2lBMA|+=f׆\-[9ԛ.9ve|:Sk dq[&nתH䀋ëKo(F&ŭRԦ}l2@9N HoqWL‘^u<#v)jUI% T)Ի6=X2o:jo,I,K]v!K0S2m"?B]\LZV6&1 JJMb'poFN*VzئMxU5EF.q~nRk3coljo:kk-/sdžM|;vV\Eg-Vw: xGotݕq ң`DJsBx( 8C2_w4?^:SR .!pvY2@P.Fq}.cFQi{@`+kIKǁVKYM qs(-5&َJ?{Wm9@g--rO,[E<¸\TLeFvP`Uz<֬~P\;TA^lU^6tO (/٩*dl97b;u*6fU_mYJsZ4szؾt,oLJZeGIEމA_%Hi4.T[G7sBqbp4&Ύ^c%*f ًzx׺IJG @RW6owyfiXtjiwSn` @0Cߊ:(pG{m8VZ&ǃ>IC]ݭ>"{:8J5"0jػf}[ ET#ΚB\ʄMuUy( I_d2FӅx۹ei7!5?`^Wse3FNHH/Wch;䐦,G(M6`c_ FNaYQx0u ߇Д@K\,iO'}a2d!c_'t==tj֝-et}lygS! 6*6.~P2T)URVtwl#;LlU ?V9k"V| A< =ELTVrAac ;/j$[Y]s.Cqlx\`UMp#x|78vu5m |TuTXL,mS_bf?2!+a-7N ׍OB{%n sDØз0w>"_pJ^3HىNTVL?%VӣI8  7h2T=bQ*{FaϠ؟,~ ֆSC ]+I,ݝҢ_Q6e+yq1+Cbu\'# o0<ZO Jf,bNiju/0ٺ/?g_%m eb\$9\ؗkxRY=L ^[EtCn<+W&M!YRB" ]'x;ׯPf )Ӧhʕu xlDa4g/B ]g!!l/,I~(:³z/K0ল5E8f Qhk.k{uvčû^s2*8Wx4!F65h!5F$EC'Myb|pw.t}W>Ҥb䩵O ,C\"xy2N9a;;ׅ~ fe1 FܸҚ9tJ? yt ]УTO$_]+26W$';uihu9B-1Oe\V$mYIǓ\N}o@[W`F ܰ^ r/&n?kܲ(ƒYp+~[D)ΟRj-9WIdfD)cHU\N9#v~a{ BЋ)8 RmX+ρl;ѭW<ƀe ] w^Sba#xjYD6ϩZB_If`y_JLI5FE!C)Ffs]Bߵ0e,oBְNݮ%9/Ɇ],,(ljUUK\ g&\I fR4}ؖU[BXd>[)X%6eP~@ VVAc#`'%fYVH(5h`C_TZ ld',9 ɛ!xdV+B=;H #' سOoA~#6 nł{v33h]WٻRDpΐ,h[9v{Ckr$1,Et z,3r̹ng lF!x-T{NCF$jġ>Րw$;ҙ{Bߺvh"(J"mܡM;!a*SSԙ+zٷCru,D*]5z'8nY_Fx*Y?E:'S2OϪTp^GTYr INmNJOWm1pb;*"_9gQ f24OcMEN s8 6P귵g1QnpyoJ]Q6%2eN4[r:[FT'>b%xTfBF)=kQ~COpQ2]ٍ=6ׇ$g{<ϧ39-?p]GZJ n">'Y*8qArc9U۪;bOI"fgƽfJanPŜ߅Vtȇ^) g"aq~m?) j0l1nl?0O{iS)<%5)ںÑWo;쌋7 hq70})knXN@YKTvs`t(.b5u9B.OV2V?2YQVd~ʟRփusњ7g)?Hzh]N,ep1S!ƒծg2n/zD ',Hbi" tao|f _$Hb`]8w}BbٯɕImaDvOI :*O)g(`>FQvIK2/>[eX [ =K j@r$UG6! [E+c %K4&(`MWQCV+᰸!RX5VMZai%+⿨2~(CJEtZ@40lr=, Hڡ%mo%MYf)o;Ʈ쭶Ŀ8{2 #=Sƍ,D/XSZ.uF 5E< ݉ΉB{zDӸzMcQ,NLϤjGk`,=JE/#k0]_NÄ)*|_˷23qke1{ً3U>e2^dy-ƶ|F@o0NS*CH!y_NJVf8+/|shUݗ0bz˵ȎśmR) J۬߸?c-yce8f*Qr kh6wK%vӓ}'>GGミJzbİFji?#&#%PL3n[Z@O;n 7c C/; T2yiݻ0H~g.!/Vom5Gk;C-Cf `AC%r&A/K ܃J?y/D{'vSRggr(jw[m?¥zUdswa}#moF7;)D ([Ss>qaemNSPY[NWj#z]ǾY$Ւ!JB:&ѹbӵ-;B2bU (EW;`C,ɮ V{5&F-pu>\Ĕ_~ ;y9mLRhOޣCF>!4}6C,h+ExD BG\y{4iSg[`eѷoc'Rt+_h;^P *t&MI䘂:Que3"pi@@Y?C#Cz:܍冗{fȨ'7*a9ֺ<`뫯SG=!kz0S=j/&YZڨ̓%t;QQsno6̎m!!^Vzs<]p ж$Rm>3{;$PhlLH%rcvPDl=-]$ _QY܋Zg 7cP耵H(Dl\tlH\%:9AWkًAA\}MC %C=c?IlKE97TMib ySO_Fq!ZB2(Awl!=s&[QI%vG(4fҕ'7)٢!R/_!-OC>]5X=NS4'9ܔ-FbY`S /OBg'aji|)fkticpD= ȔG/qS~o&DvfÖgEt aqrt׹դAm2.sn\ZbWa7+3+]6%p% d2>DwwU?l=E7N\ 7|*LMR@NSxKC'^?/5)$@d @Sc]ܘBaX$|?'sɗ[l{]ka!%x7Y%L?H%1]JB碱u ֹjs1FQ5u48:AҚiƈ[ކ? tb8%]4S/H`2J`V"BWL-24^G[GE1廖 b{"3k) tKYE95X (LPY8xˇ'ZH;Qq"t$oSHD]d {Zo:w} `wqaa&r7̓7{cwu4ϐMYy_z\"h4oYͻg{|mʇ."AM<&-d Q.Ӷ8u5+|2 nbѝs<:/x?u)Z'AfGJ zl<s-峉|?YmVPh{W%'9>urx&ϗ눆w~W, 8GCA]ѲQme:";*,ג)9b 9jn3&$wY@pD: 9z C05>jZ-"ȲۮTOBȵn/)P<*7Eֽ٩t\<˯:?|?t#ڢso= U0}k_S)c z sOkcJ gp͠`ݟ'3abMuefP9~r5@|I"a?Kh&_~UCu{s*C^Y3NB. I̫%XisVc![U76D8h_ 5]yqHHN?Jν++D-K_G 7G0 +Դ"Nv܉K逩{~l "I|u"Rኌd kZ{-Ak= C7C-w qz3ћF^Ǚ[:VKJkt ͈zy s) MSQ-d2OqD);yPnя v>DuBdIKԽ)dLۏoLaCc# 4Dz-GgQ1w$N!{i=0BugA7C93^S#PJk#Z5C .%5mB~`4|Q|o^U"_@@4fAn#/HmP[^ ܿz Tɲ*W;ڝԑ.4?)+/`(oآ}=gv8|b+zfUY!RHZ5ݪ,.jՄpi!-8V}X|:ĨJ)σV VS˜A*eͨ{=HE-[MJG";6&Vprz4MT21݀ 8'͵dt^nT?c^7E8@>>hkSiUJM&)"w* 6@'elCYdÖiǚE}$O McU1wxu[ncbsu x &LuqɠԱ,6Es% |Oz1ww"H$;+a.-V"S3Ӱ k:VHҼ o1qK"l8 |LS)n.K c|7:w}U1$~,K:Wa"-Nʤ U8;zj'~ f)e/Q7xlp,~!CO[Gag|+jNQ}a j6 HEcsV+e0[ $kk_a͑UL')m6.a;}w%fǻH̯uc3PYtt~&#*Hki%nΏ!~kwכ .|]j+:S}]z;tDgwS5<_ce Bʡ]ԑ~9B2 Kİe\KB Ѱ/!m]y,FJf C=߷pa4t# T_2WkU (&=T#jdïNHor(sL)M ^U{Wx\rcƉk tun$ɨL(,4ԍXn2΋-[.4P1DcvMoyWŪBL]iY2Htn֪|,xOe=Н,lÔ-%8b*;Y)P㠾]T*.y(9Oh h}tO )7qoCl2Ƃ#ˁU›Dtp+/n%K~մ"@: 7*iN`mE%D@@a]^WAP?_Ly*ǹs`wFj&J{A qʿ)Ժ:P%u5gQ#67&?d-N;-PqbYFCs9LMa1cwfWLgdIAЮnZ@XywvONd^TMW1$$ophx{ڥrm"Y\\XiT7kYGZ_wLyg Nbggy3Z}?ܙcG` Yfp矏S*z هV׮lw j,DG5%X]g!v$hGd2+Q>cH1%!q!*2=LlQ7ҁ6M<Tp2pC uYؼ۪PeDi8A3hIYEJ;RB]ґt rl(㑞sd$Kb2Q'6`DM]'1/326k];D5yxl%SrFi)I&de.6P/:mŠYao@vb0G i)IdR\:o,B۷ryjCi{N;I/KyRiƘ3 /R:(``9PR"jE0j2 zP S Ή:OWGz7JQb?=={4h+(#pٛNٯTXE#ڻu349iioz/5 9gw|v  x:vA2E5,"أ@9X )?Wh@[&)vۄmd,am[$AOqKœ1S+7LD0_s+mYSL;{@ibk"Q-EV!K9MƶY:ae aPllKL2=8EJbU&[L֐Y Zx0@A؁5fM 80aD&#;+.-J4srWD3JCpՀP}^`RTCs* Q;*|pO#\dz!]K$4Ы[b9ʷPl=o zmIlzS.){1Js֡jRBWŦGቃhH($yzXN9Dmdaʶ'<MRM!_!D&uaHvWCS9`>2\SC KQ}TKv$N|H\6$q&kpj'0dž&l5&Hf,t Py2TwQ}HH%.lWohyT〶3c\%it{\m[DJ\<%z~hQ!1_)ƃֺ8rzf]P56аJlņIw_Zƕw%3+O] 8}v-4)T|Zꐜ'ggO{һa4ň"yh$C""5A`uZA\>Ƅ=y6ٗ;*m\3툃EMГ+v=lk/u3: c4 Vc`L)B3zQ=IDZw+&_8lthL&o~+)LZǧ?;} d]NOt{˝SJ7-h1f\` b `<[~ZE#'&G=I0hzKK3# IDoJ3)rc/9T~H?s1A42bƛ'1oɾ|Yr~#*sY&;Q : OW*+Rdp !kep6LV |t qgZ]#2!ld!٬ Uc)f U _@\ R px.֐]@*':=]bLtD ]w?eUNIfMG(.n5@ɣܡc;D]O%;zq{wu@%͜QW"v'FrmnKzƋJ[-k3c>a=NrW9F.@xL#ݛOϓ')WZIA7ЯBx7ݯ`#/}+Ɠw䱪u1El#*,`zvQl%&`:xCQܝk$[OiDG>"ddܯS?XF-/b)*_Wuy'Be;Urrd,<V )6Fu_Asx_9R+;Q_,rS$jZ Ϳa_s9=юՇ\xJߙ8.;!4k9zOFPGj3kQ}~)?CYMI>^B#i';`'_B9)je z5JqΠwgDq58n&5)$"~QHp='c堗ȊI1wu0y"-*B}?r'#P_epA ZhqDamΪ tf"S 7`T^~Z hdN.$p.3Wt mƓ׆m7yV#Q=8*ly:$U|pUC[ei6|L7=}BTV{I<7)֟M rG\46*plyIJ4)=|","C䫊SǸrd~gHs Yľba.lN.ԧ1 =3~R)F ʈ{>t(.+&bCQFɀ<+|8Vxٗm`\V&!<..FBԾ /ܘ x;5xsNؗr7`uA+|+-ldB]b0+©Gj=܈HcwEگ!YT2a/ȈP|^`&~0>Gۘ+0%B&*~Kp8иgFHP^H=tZdWFVDI¸ xD6M0XV\Sv@d_.(o%/U< n, B&hcJ%B3=X=J'ftkzHnmNBC'SF>])$tPש[N޼aB-&tX>284`UU-x%9eEMD5G'gbZ@S3ku~Df ',MW,.-m*0$|*C_X/gG>.~)Q;ƀa!T{]%*#8OZfm 庉빍Ôٌ'4 cdFi-e<WEVJl.fD3Hp탅KsXkd`b{?uDH-rp#geWrxLncS$q jrQ] ,;rݻH/ɒ IG"X"M,w'{Te_nK>sI. Rrսg"st\7տ؟[-HǪw x z0ҵqȰdHUh 19^!]Jӭ;$މ27u+edCw=R:;&J5NwJAWmTyc I$iTQޟDz0.GMr$QWfOdnxq) W@Vl[hz FۈD:9Aym61R|߼`o ˍz>OCg8N8/P9]L0:l \:}^ܘ >?ILincJ}{){X'"(.fm~~*[>hEl?Jƽ_{Yw 闐 RvkExT=Z50!+8t]t<ڷ]ZnynMW,0Vev?Կǘkw2aFlJ5Y3}:]r۪hЕny˾EubaT` urYky; Awl:#.>Q_B7(.2A.@c"t=wEaɕSk7<7H6p5sm9,sk1DPtF$9R M 3?$Y5QJq1v~_4w-sZLnnڽ: 5C9Gz vE\i5SV&O1~$H3v1rhK2 HT\LJ+ӭUHY?V &:5epZOV=z6L}=ROoIcR29Ή@PwlaxϥAYZ̾L,IO!\*;&mhuUF4[/݁L\` Y2r+e{{vCW|j&Ic\t^P^q[h!,5cm--3pۏrDb!8+ɗ@Q.pYnY8|Ĭ/7>6T}lEmЀOij@ֱYFFC %tu.p/\o0Tf|V/a2|մğ1Dpɷi|u.F.Ho(! Ү(s^=>r+H%n$)д B+3J*Hn䲠&ޔlPerS35p$ۙ!ĸF[y&;#qoH)r^B*AP NGaۚn=T6xEĂ2t~vM[u[L8_Hl["^_MY]=SgZ4̑ӷۮ3==Q Y͹r<*79ڥYQ.JhxXsz? -`$@OqU^URDH2C TF[/?q}tYhaHj 4ھܡQ &:M@6G4]nZuCvdP0t"$&[#mR l*`6ڠywHn*JFc59W#J -h@Rѷ sPT{٭ 4n upŸ fRnQHKHv2k |q jQ^Khk@–TV%oң1g #ϐKH`\/z,eRBxdj/Sa[0tot:DtA"IWA]_jRC"׏ϧThټz괁[-< Dz1XKz*<4cEULu/b |SA'dehӋ}r9#vxZiLJԟk6C%譃\SaN|5#Vθ*g`}cm- RT)) o[䙐RX4yr%Ry XlK-{̀iJyCj6}<$?jK# @FʣIXW+6ÊJq4Ȥ E駌pRu5f-kLL⠺ܝ`XKVfo2^G}mQDN:aR(I"F;G2dŐ Zek-K57GM{{_}Q_7B<؛h%ה~fP[b ݓg [2(O's[/gX:Nvq)&1!Vzג} HU X|^;Z&/WA $芠a5H=AG) W](_ʊ `Jad.#ü%7`yfܠ8>;_ݫMZ;0/ὕW*Ej%瞴s]/LvM ȯPX,MHps/ټ ] ' ~\<|oԷQ^0* шPv1W\8D[ 㰬N]kYfӧɤEPט Rՙ-C 7Н[e]젯q$Ŝ+ !98Ki;16H˓K#I@Z낯MӋ̴$s6D'6Y'VG=vU+\od0QX; ZF/x̫ A'*IBMI"lVKZIDtrȣ{sknzCo XFJ."Rnsu9z4G íoh-dSo;LGQyo>ct8 eaYqs2ʛgp!Y~l%W'Cɳk--S~^JA"fN"c`kP%<^*w}1Ldb؅DKSpR16WPgkw;gfjXg=thp48c雷Wbx]zY4ͽ=](8!kIѪfvQzbKe^t& /f(h5pQ xpoDKv^-$f}]ܪ@y C0vy)TLߠ8@I[“OpaY1i$30>TV']xXNl*k z t*:b'kzJǣ~/&WvEtoh'sX&}"gGSsk6UfKk P`uwW洚bie`_odxN Kd+t;I'Jغ e-t&UGtIR 4Ń*QN$gÀ}dиpE8X8 pbAK_{sA p Yww4' ;Er[ b~8KYD__Jf) ,j䇈1noxep%T0艉6"eXE5|lWZ4 Uc=6t-ww%j@ϐh'9y(oXOijN,t9.2al7s+;A m|@!I7*[PΎWj;92'v7I|,amI+L޶ %Z[9N =oR*q x 嘊 ߬J{xL<ߣq<kً+ =b~/N,Y׳C١ۤA=2I.1Ma16#^EHELV&I1'j "2 ˯{7;r=x @GT4Q]zܖXSA%g6=OU65:=c6#W^8VOR@ݗm"EeЏ5 L?00d'o鳹5mSnZ?mL&!.VL'M {5TQX\ӵ)M2g9Ew_TkӜ:oξ-jzR/$k pY!xbM(M3xU XKR55QC%c&/p_Yǁnx+;d)k#qgJQR?g3Um[Sٿ +Tm'6_CmM*_iY[`sB}9 6׷x Єڤ糶!t%?b:t,'LVC׹p0"WQ*F"t slaOѣ:Ih]g ,{5C`fPqd?~zV7V7kV$ ,1%FJCW) C.+g?&7ހe`GkVz/$ʩ mƇ8}zÐ\L+#O1egKg;NkP, @?=&ܹ*rv%tU{){qd邟'myImuߘvO׍gV;o( $+@P~~Rz;'GGT;!LO rM9c[Sy+ -H/p+w=ȑa^U'KUh!}PKjt˚dk~Y >g_oi§L/tꥰmuLDT`EX}hU55PLWwڤMxV}pXDPQSb.Qkqa7[8N \+ٞ^h3oD@gq$9|4Gorw"Oз|wʳU: 7{ rn3[?*zchJP QٶEPϘH=KPt}ŰM/~Yݰ샵_!TM}NLO,[dc|#ȨNj9+8V15gɶrrsNm!C@̙P1`΀ݿl(BI&sv8XQtQS6! ˓bK0$k=أ&7a[nFSHO,cpoxS$:7PV^7$ JeHSé䖀 t5QܧP3DIͨ ]ctsJ $46+]u2>#)_+QZ2TeHGƒi 6c0ӨMv w  v,^zO 64x@Sz;Ld5*_v٩x>y! ".+sLM b7wȺ>:M{3k$᝖xsu4LC'?)Jz f^ĕ dCi΀'\1Gܒ~G` knMs :c~ny4/5[j I9nwr!ǢKX=+GCyjP5|qTطq zu}qK1\GSg^}m` +J㿑V=LnUOJC G7?=AzD\;0EsJ_W͕^)Ɵu%nI<i.]dCJhK/E(ܧ}}:3>K`|C] ;4!v# _=1Em1ۄp9l#6fqw TY-95~tUmB|*¹t[lŪ(L;lT&wJ4'YW k)hMȮR,0ɠcw"{Gaͽhonmz1.)u!s!H ip*6\;/ƢyH@!LEf\%38LYmPf]=vQ4ȼ3 [?⺇z,J!-վ'•` s%~B;Ьx&ۯYB5L[tPOй &$;K l6yt B߯`UN{Y1<;'01 @!T ]0L;= "$̉&*tylHIbXV7x[|а0[ m1)̾(x<ḭ$i{ټųBIi\+!QU_>0Ss qD-RVQN7ԆHtSƨهf 3 e+JNb6. Ⱪ1=דuK2BexVa7XRCbS"ϼ>ԓ5owsu,o cjd~ 1Oa(ņNWo܉n9Mc)-;k.Y ? Jj9q)?fTvDCaGw E͐P`>JdGڞ9:LSK%`9Ubʺx:T#1l&+6en7ԫaD쏇o4caVJ+vYHY73|BG;:qYXq,e2튅9ݻ1Zgg:- n 4W"?W}?ׇg:GB0-fpartZ?R)󠦩*O@hCmw |AfE:2J=<1`"c3g" ;~8'"5d/b&nh!13u[v&'F])Λ&O_f&Xlܳ+t ]WEJƀX l{ +ÍZjtMJb631.!%z=–%zci."f#HpQYCww!Xe6 <Ӣ*lSUd蠖ظpy vHV-'oI= 1Poe\" Wb,L} C_LjM{,G1Qy1F71C#w4Q "(4WyPn y "~YԶ{~q5(:R렉_(3.#Tδbk 3H@u'{Jh% +}=qc_{60mUҪWO.}m!zއڵwxRombߗAZy;1 Ypܺ, :Z{o!=Y(#Q`L=Q)+ԾS`N^f+m46&pV)6#ܡf5H8| T=$'=C۴3k'q [ 4@^R`_U C#CMY!}8w:j r5;k*@rSlcw6#|ei諵TfcۑEz!B f0V\@tҭtEuI9%-.$wiDw>TlnFA<@Y73Vշ jXغfsF:xi1%׎MwpYwםwDZ'T8`(:⻑z^N1m0RxaOKd !#hL 90tP j^m.)CR_` xqSzQV5^E.rbʈQξ7݀}t!۳UOSj^"T n$s&h/xM^+)' E_);g7Бk@'j/$72aW=ὡÕ SdR^ Glҗy7' ܍_:9 fL$4x ?o%^G<M^[ !xKYr5cZ9'Lg)τL/Yg# ͹4Jq,ZvuPzn$Wl͜~IU&;i&+q !:pDV!_9.!0s70i};u;LôiW} 0%n:7x)!9HÛm…je)dze{e$!0?AU[FkvWDIB@Vl*d{|isQf9vH0DCК-qak rCF7/+?rFy3бw1y8 ƶ `4d/>%hU 껬ĄPN1#A/#y=#סQ rp1fQGIKk{!O&CvDhTox& e୙\+qj{CKhHimYS[@ Cs-zf Ϻ}A@Nu"V`\(‹J1HU6/nZp+DL֏0|ulƚ$v4̘JQB 9-Yܙdž azhc77, eg!T\= ,$f|ޏVj3QK"D{y#{Zɽv;%2oꔆΈߤeuůr [ظܨw}BfOBZ1qIm FRX(Xr:9sSrNm.B +==!{nuH6Bũ*7yHչwa[bzz)|_s@ UPS 83FIr SDߞ?*|P,2m{%<3Q ?>HbEw]vn͉x94,ų :9EHK ;č9WM?!IL{_<}g5.F4 `wr}&Av̂Fpoh-oRYn9 =2XA|/p4f%#\(?B%yBD@%z>>ۃP?-m=L6?g 142 ԉexf[uMPѺQΡ%`+Gw_.*E#gb4 +0?:e=mky+o׸K5 qJJ=/[e/ANbGL-Hc3\s-q iK*!%_UǛvy0 畵=:9aU)9$'=QKv L Y 6^\$ &p$T݉gcI_VǸD\.F+:d}Emiѥ Nړ앜[EB3Ү;֙.,}-ӹ>yR7~( 0 ;맏Iqw_1`֖zZ%x69ŇbKK]Qr;^Lӟϗs{ օQ.{m0nO( Gr.k&c`FG^LE٦WBB$ :v[Y4@4rK %1h9:_j1CCPrm N57gnL2u'h7*jі$54 K?ǷkeL:XVs87v\ȬࡺeՒ ttтN 18ך!oM]E3=*k!%)܄~MSO&Cr-02͎5ݑׇhBkAXNl0+ 4 ;ip*| кT1YTq' 84@fp'7_sJIn_ZKn z'|37^{xD;pɚܭ _S2,`s0$kH`lZHۦ4;)>%H @A o* 1ȇHF Ъ5;R@<ңr<}蜜q?Fç+snVMG{D`X.DxgQYbs}Ӊ@6~DZ )cVԍu THI^  o%Y6\,ph1WxUP?c鷼 g[D1"Cnzb3pXݪ)L(E u\ [IfA`qĿ3dIvE}{CRKZDf_Fwo>U's=ɗP:+8OeJk8(D(BuvY\NY kc`94"E L`mKB߂cM ^=0&Hϲ1r*X24HEWkQ쪟筴28b7/x5V6~Ukgљs"8ShYoԛцYI W(}$7l03u/rEx\TҨKú2!'&]h݈=?H7l2?]0G~/LqYo묣ote.0;-6pz\6Gjw}dŧ2[M S&jT+d Ǣav2#Aw/N߯] #̽/vNXw1M!4[bl#w2+و|37טTy-'d]Ȃ ;Du-0ò 3#!OPRSŴ%]np-2U8z.Byh4>t(6ky/JrlbdZn u:E!3 NsLxmXDضXw:[߼N,I?~6"Mz!;2դ!R'iԗ( n5k$,9z3I*"ZVԨ`E1Y*# bE=yZ+:H:ng I]C@nNe8cx K1Jv(c0`qCvj 5KUs3LrO,qN9w\u:Umi) G\A+N)+)h{)U-BkH aK{S4 .վjcI|b tp- xsPA?a}M*qJdiԡ'{2ZDx=1-6 (b4t gu[l܀iALF&=nktӑzsGWi~*7kLO9utkrڍqWsߎr.z\eCF}f(XʹOOwgvbuOWH@ 2'n]jGٶIr3WrX4,ve؈v]}R.d$ܩa'@$i6?Y_]DT01c@ 4;隦_"8Ƌ)LfNSKx4K]גz xzP c`"OÁWq9XRZeô#,\ y;;}h%6?ES=g~-2Y I.t*}Q_?$f yJekbPњE|׈BY9gK@I*Շ,fPM?v {.ʋݲ.1&70}C:trĘ[D ӡpp"d\7ү[a)Y|?t(xt^WO2I,Ɨ|!hb@# _dKw0Z/X~Ȧ{:BmXcmh" k1-o5{!9o,Wn;KQbEZUR1B6 I#QgtKN`sJ58•y>eWi6ǧScT: @O`@zC~.SPDȝkΞǬzs,wuAGqz'TzM :Qs͙&NZ*-NJD+fBR ziK-$G)bMX>,U~g]q@w6GY`!e; _oj$(+>d xT6 W C~('PZd Z(*,RtN\+abQ!QC՟A>D>+Ȝd,Y"Kuh8SqԆwB+o(,!.@i.L%{*heܟO ѳϔ߃6IZ¬ѸP9v"S)\"ŹҘ`"2<Ux4m/wh.<hJtۜ͢uВ\۪ 2Ў{TA΢XGn9kQi)\ ޵^S(V|O~0qR1}q>Y-.πЙ%57@qRam||;ׅtT @[ ͻ$8A͎b^Ya+^ܮ"0gF O>ߨI8"sTw+V0"ŷqQ(R r;ήftyEKe_=$‹E ,JL|*+_K!tZ %=Ν[I\Y7':OoNRP8-1-P<A1.䩕(v]O‹=錭pvb ؒ|)e5ZJ h?JkEj t2x%x0{!og=AҒIy=1;>`O"H} G֞s'`+U|1,fr_ dlrQVZ\?Vj;I4foq!4EF9WAZY袐W) ^fĎiS.qӋ/|t>͹e;\8 i ;b$GORzA]tm"4Lӯ,5?`Mn/ł$Z?p8v^wDC Ysp_&u̯%OLuE1&Pg%b<;h!۹E} ;JET5ԶF-z!!PȒ'9;Դ`!˟mc&i7SjYrÆ\U31}o> N~3, NǷwǐs8dV( b uސ9q޺tpjy!jټ?fTm1 L 1~O '5Uvsgz@ Q,:0,lf/H0-6-+5hPI*b)GBD/U&ꅿ16h|KՓNmWMRAjkB?]RZ7)>:$LKUZlcxD\O.5u'uHůNX\RN8K -ֽ?azTa"-;0gfYʞ73ahcK,V~`OoU{56=gΗVVУƍI k9F0"m5F̵*jj ֏DOfB@f!VV߁߇|b ޵|Zsc@#`nq[;ngj(gJH|)6_a-Gt'JUN ӆ7#zBHnLX`>;zqto. zeD!7ǖğ"aI{NgW.a=ueB,OZWx9 bVL* ~yI7Xcxʹx| bKDv>Eja%} |< e/,\ +J'M:8ȲnD"`_" sM_^^k+BJՒb~Ya^f*ǚ) wYA7952 ]nNkzV +JĀ8#C d͌SL{LMf!`p m/Sr5?h<*'lw?$S+XԛqL5E5~bZ"xNWYIےdV$K2g| s%2f$v&R-@n#!'S!7N97 fƩm^NM_R})Urs?Wyv5Efu$fϔ+S<ޔ(Cd48Xby gCb1M(Tk$W"%T ~I] ܪkKzxЋ0NQZqa13" )SʲN k{FZ:8f/ˉ nPÜ0PǴJu =)sU8vV[!6Ͱ׻9It9oD E7&Aɳ&SN$+/̛ j:Sዙ.0OVӘwZ靍|{du8_7آ{ݲ z *D`_bg&ch/qL靪|;8QO]` @w=&NeEsIxRs8@#4ɬǣ':̟c߿5_ r覼4.ǪweA(0:aԣ|y=0uML#FYY HJiF BDEDЁ{R[!’[,%"7w} 'Cޜ2wtcaxQ@{daFf̄ypͯU @'"^ynďARi4]< 7J^?[q:"z~-7 v+MaZ4| fb,<1[8-,GjHn$*Ӹʂ%za;(#ɯh3,HK4m㐾 (UV",Ici HdʉX%ʑR"n |y5nv/k3lA4TJto T9q:L.*8FŎs!4ɄQajj8Ϸ"yٍ+N8:EWs ]$>m%@uk$D`h[PJi7ɍ+dVˆ"QZg >uG/xm6_veHvs;A2?ʎ =o*%2nֳ&`g `N) y!dG[C=G?3tD(!H9L\p9?̗x΁uσx(KP@#?][=PC=&546x0nv7U (ڬWp^,o|],f/.=}򊬳$vz 4tC%fW*Qi[WM4rjj,*Q#̂ c/$dܩKR{->Cop|+rGGS<p!WP~DM0rL39?b`@H[8b񭨞0%tA@*'*I|h8KE,Rs5䰰8Cd%MGsreDtaVRʜz#R1 k7i SjU?N*fov\?<0B?"qb͇bQd0T"n饫qpü ۞h)4UzzFٌ)zl񗷲% .z56+? MZ)hJchX"oҳqbw{ SYIW'b7Zm 71zv(>'%TKGolj356tч8Zxk {>)iM0 >uI]XgD!"ڔ'%[7\9\E t3T|:W|qTKhvH}q:]s">%>0a%e7D\^$k ꅰj[ya {Sբi3k=( L2 ϛ| E*UG5_0{kMEݓ8,d^C~ׯl8&~?5j*H c_}q@Af)fFT"83p9LYFt)5q jSnTc_[r]Py( Git=N{<>QB3詭k}BM03<ӡ?Sylmd@uP@yNE]b] WEd. t؉NBC6c?? b(HLJ/3$aGX4Y':nRHuvjXvK͢$fQ MIMpUH"ע9os$LS>)% 5G 5GKRxRV%nNfnr(ZwT5'<U={mUM4/(?!7ॎ'A)S2ӸP I X&9}b~e; rG4OW< ~wLvc6 Lk<|!kQ+Y P,PSVwH"*TZ 9hR'bw?nhZuTJcms8㦺2XTʷ&VI! tO2yTj#Y#6j<oiYD.K./47K ^& 4M@Aü!{9f=mXF s@XES?9y#-[Dz,@?Rn mN nN;6Pq/ߍ ]Jw=7>S?:A㑜Ļ&eέVr9*GW KX,$䪜Yh8n29E8)h*جh#P- U|<#5g6r[Hӯil )2 ܉өQ2o7 >aaLpl4gn&!ac**&)}dii};tCMHZAV"uRhڔKQRws_>Σ PgBbQh(?R]x8^rX6Ko""R}isJ/@wK?&,|:%ę& 7JiРz1;^p?\Þk'@lh#0dnDAU}wRPS3BQNʦsAqw(

qsc ))wA`RuGwmATlg$t=a~ 'պ$mŨG&jIu[5:ua5[܄ 18:- jA@5:EWY퓆oA8 V%{d\5!(TQqL3Fd?o`~ܻNZG%\n %M dn^#)CKPG HǤx]jRܓs~1n0,-[L~ܴ:{*γ+ -kjܚ#&GKܪ1:Vô]j"hI. ť!@$ y"=\W ?"&y?C[-emERyWRT ۈox|pq.f*[ޔwWwc=J+{4 둆 ҬɩK7043O4VHDPTxNMS`J]a[j/ˎ)[X {20;\@~7?xgj'TX5OIOAh(ҋ:Mh ?H:03!N6rIfhؔ- .6;vϦ[pJ : z#14ʚ!amXFiQ$>a8,x 4oh_c#KM/'.oZ)+c2q}5Z}-/a@<}hDXC؃Bteʜ' MXI95at́-* V5A; vS{,ϑwЁ/6fPw۱SI8'kqGAEB m~˅w)A[aPsi|n:qfScJ\JO۝Ns= V{3- g VCbY xxF>Lp(,CZHs<?a nB@ $S2R9UǙ4ξbdYu`[=JLDOxw%ƝHe2) IMg-GK|G;9u4-$e!*B𱄳vQ =$v./)6l1s8[9E>֎.t>Έ 7UR rЋj09 ̱jOkn` ;ͷ8A'y'Nɿ7'E4t+..ŶB#\zlIz>{ |ϡ8E AuR>ʕ uX }q_VL=xTH}]ٓbVFؙa~A<BƳ v,Q$_Ȩ4 i},"ay.dV}+* ?sS¢ʃAZT¾Hx /Ͷp%: _5ҿCprQYج24 CD`2n$e4 h#޺r޳/uo \77̪@ f[&Up86A07@;B:X+D qe@Vm7QsC07#],'Xߐrٱ!񋝯)3ŌhhXVܭl0#P2`JfŲ8RX~=}>aDWEz|v%nLs5:ռj8ܸ,k;hܮYd9&+DkV2$w`.DSJu+[ѥB^ 2bU?+28!g |1d~g YtB!F x.ŁL(x`q!8, Gg&&D5=D#yST+o7/FBo58aEԔ+8w\^F5 d44]}Q!,v! pu΀P##6!Gh NbBB)BWE"vy& #+Z2|sF5ZO!ߔe) 3x!}ϭ7Aȅ3|nNZ=ZgI\!ўW/Y~<Da;b6M)E#J빵۲X%e5G߇6 ~] C/xFa aIzo]džntwT{K&#[p0])MyƘV 0UNFk+vF]R$Ձ/ #HXn>({;iIGK\,_$pO1-7[I"O-+z{$_oeTDm1Q%FgC%wןA&!5Tt[\:\5yO厳uE-yeuX|VrM `l k*?/F({VEq(6l\wDRnbJRò:T3|uV}}6'zCg:+ J^ILr`f&Q^F L{!4%rߓb&-rtɝj4ʡ-^''s{'uq:?2L^/kދE=NnsSo]sX jMIP(gGKdvPoE䝳n!ӉB񗂱ze1dщFNS0j,d||nGvorBs#yot{kS5XxrNIv%̻FQn=‰os~׏@ȍ)ܠ4QoAo&,aVmp!fGHǠD:s$ ɐ%6V@bЭK'==zo4I9|u}˽J}y5Ӄ`d~TC]$M'*sduw k2W>Xh'Gwm ~Sִ'7Ip\H`f9. xl3\5D 3ߥatL(g*3Kn*I#ܣour(eA;uQ%g88Ebn8H 3m&uL0W:pP_D#aeS&;)/yvglyj 7 9Y,Qh : @!$]45Ε ]q.D4BnO̙咷BJ&$,ŷy=:-̀o'p1}ٽ r,ajw:|`3ɭΝ+?EH=NŠ-TX64xx7PuOC٭>|0?f,! aT+MxV8CDʼn2ƹ.yq.K!d PȉСEFhm߮kr/)!TOT v*dD0lrb!aN0FnnrwFgF[+FYV 5w0ץ8Ɂ\|yA%ȁ΄ŷtJBRx>5 w^VQ4 鸘;-tg p!lr+gD/{S<{{b6ݔ% E@`F[xN5=` PW=CGh8`k2kRئhf(|SxHl]o.3ĦB(ayET&aP>z)8es֤++gY~vQeT#MH :rjuqHaW<_(;9F>Y ue5cKM^`3W=9|c?fE;yNgGP-y/cq,?i4ekfe㘅մ2ہEl[|8IrW|w2Yۛ_RUI&WMW`}A`K,xmiÞ2fIx@Xtn :~Aak%9n܁'ПJz d>xpŽP|H|+;f082@T|Ne$FP*([f !,22/E(Tk&l&U14RÑPNF%vS \u1IKӱ.v  hlc_k_p0nZ(X 5i@_`| >Yщ#eo0r4NٺA޶B@n@{j^[lL H2L` Rѩ/B25J?(R6Ruu5+ycFH~CPώH! ZCGRA뱦]j[Ї_9?+-Ys5`20yz #Rz,'{z[|vgJ8G屆ѕpn;E_5x/(ק8"'>JD3J7gP;Bš[>B? Yc!!JB\-BD(sXRXq-k=Ļyκ#Px @quXnJ[M.F,0nPe"jA940scxB-!: SjJƍ\|o/ Y-m,p{%A Ǽ$Rm/Zn|RbO,>@SF]0Mf^&?;a\` i3hDJ'< /IS͌f+1R[\[n9us4+. ,h TA>e,P C|NݬJIr)cG]\mڗN AH_״ h,~Y39n&иw8zO'!$旗Ci~ 9(`C9MDH& 1=HGgsF*>ɹhh:- |C_>sxbq͟P&,%]DU['ؘrb1-nI_}q'dPUi=kY($P:zlLߦ4_<!G{"oMt/e̘(-/V<o]̱@oV!P4E,O<˖sE ZsJbfr! SA½>M#ybqjr:Q֩V3"?)MEXn`]3@FM-YL#3FxLgNsp&҉Q ~-yC ;}\ψͪ;DD5 :sh)ٯPLj}Tdxntvnү\eFJ)b!,̚בzڦfC)9NeHRe m$x؋-.`3QW(껊@`1k=I?ɏ,J1d.%vrv0;EdKZ+ G% jSqM2jBޚq {^;;IKI0k8Oʦ.ՕxN>{D5zPڇ@'/Z^hDTN =YjVe[)k NEj_9eF1ѳf(keo\.2𔃚"P6Ȣl皀B=4g+W=5ݫy<_}K ܅a*h9=J;&%o^Z őCkSb#'p:\NP*6@W>uHZǙ8n$@{v*k&':̛\Io]s6ϛY;"C+F${A9ƚʋ9vh8y -۷ =Gm@mnobI]/bHej|ej~ b+茌p4:Y'qn"i˹MѿMtδۼ"b6w+s23שClO}KsѼ& )7.I6/]xP5iUIC\joG&XmpDAYN7)@Y֌W-d[KfJ۳8F.\sPz<()R7PB41nH@`p{JD!oYZcG y(ËS(p~kY,Ƒ]ds9  I[M7ȑ;{љz 5 dZ^9I%Ow;pxLS k!Җ3bF,Š2 d'zOKT%25v񓽱\9I͖X X ҆V!+6)w$bB-)0$aK Za#4x\5*o첍\^)lodWuɀ6y n2\Nmg y&/ٝbEu=\>`F2ŒQ;EI܅HfLw< : H +)R@!ʨ<)BC }5RsXj78ёM9wkHVEr)ᅵ9D1"X6"ol8fq!y@nGw=Ow+TSY2bԀ8i@uț+2 aC"}Hk '@vS^uqoӃڌEU鄓>Dln(KEDAK;Z7{N ۋD: _"Rkog9ats 4V=Z+Z0x AF݋Х,}5 h+K*..ʤx6czr-/5>9_Cdjdˍ\1/54ת]ad:f?Q9Y-{x%ň`Łg" x +_ĐWB-)f?DOA_Z4[蚆FCawcJL;fOZ1 ʬE kZiڑ m*=pd91͘4&֮[5jpBP@M_60N>Rh#T7kuqEbE#գs˝ USCz|'SV؎WTYQܥmJwk 7a*;q?Czwu8h/᛿Ӕ 7gWi<=q{y q\2L@ _!Ԟ;+{"4I2JhM]M7s3RUH)nT0*+Tu2t~QO|N\*7qQۂjD1;Q]'ViDQ8F6Ș >APt#߻ZjWMnX4QNLG?k*1bO&_g*?1)IAX0˞U=\'"xeִ]~椉??T8÷B* Bfk}3@.t(Q'lkmSm]$'4K_t\qL1Mߵh ͬkMl~a!6zqV%J:R[Jo1,)?c %GddZ Ʃ]4zj> ntUNPOC1^ͻC"Aqpu̾ ^HTU# $cIcdq3^hdE|kpIFoM_32j0iC% [ bIx7!|Nr1EM g+#-C ͑D ~7|4`?g@ pwo tk7؉dsGy/l-aj$Bw]vDGInH.M)_G|1uM2)d1 xt߽f׺i wr9M.uӼy !O7~W30J .9s,x3N>)L|\iDAwJ}haYUk/|%,xC}²}1k-%p{"QnА=[VK76]B#JLNzfe:&<#N7T6-CA%2O#r:b]itNU{WRF*_fQD3ն/t#x-8&qmQFIg(TU?d` 18$+2bW;Ods߾gk͊gy,ȋw28o>k$4g_BA1䟥ӦԈAQ-yt1`pfxɾIO夨bįw6 <℆H~.qTNkka>MOEAHۯ߶=֡Ե x?;z7׀_`Dhe粿+Ds1!#Fm)p daAۓ7*ۖS1G HK6yLF; ^[~ծBQAؙ:|}vč&g}WHbw|υ&M%~x,+:U\MIfJ,d#)[T#W'@X1='@<Ն4v+7z}C{1!]8f8S^YY9:{N&8p]~6vu}"6;oi?brվ<&Z:TJ`!_fVUYm.~2c1edž 1 M5)Į$`^qQ*v~xcЍa8R19݃yf 9Ve 63%7>M%?6l~;dVAnAN>^%)|UԶSx Dod~Kll6^*^1ҋ P63ΔQy;`'p=o J_ ytWR5n|/VLIhJ ,]%hsSH.L0Qu1jS['+:8v3Eßp =E+%?ȷXBA @gs u"b$EvcdТ1u%_)x7ǰAp{4F-93a69FNEZlMwB a[ F2%G7Pdž[9ɺz V cx'"U)"4OgT<tM6wCaZa)Hlf-w>*$E%ފjyQ}djih- ǰpBأi{'qw%v1Ձ9иHN,R(efEmw|dH5Y#Q(KKij➾~}h/(BP]ӗls\('Ov?iΪ,Һ .gatb*QVܜ;AT-ܹU%'" |,IL]Ļvcfe8.~L1v#a1ī-$R^Z luM,l(]fFr alXx8IM' cl#(ckJ߸/s{OvYۖ.?]z.7C_Ȅz@~V5R<Ǽ~gSv# x[ބni) @p](IAB eO,{bmM}x1$riSwvvPԸC ew,|!`A#$. Uk>!g fCP&Z?ch9܅ܕ[pk+ 3ѽm ]Tw3h ug|Y?[3{j!xQn wĀh@ˇ)ఢ'tXecaB}Uy&J = AG)S9P?ARГأ MPh9/"p2;`o&c7}|x.3DFz؃}ʀu:4Ū/x55'$`DcU4r Q.ZN7ZP` Vt~^E5I:?!(uBD SS]Z:au8i/TeD:i y6M$}j(h}ɍ `4kxu^/.`?+4}j2krV3CStcGq4޷J?e]I~I t#AބlqbT| V+Yv^T@B ɣ :oFKHSw:jS{vf!u6-o3r!*h#fpE9v/>59Q1SS?JWC/^ɂiy4 u6r~9c֜|[β+=BLX~??zE6 5'Dҁ`Uq|g6Dfl&9[A0lj-ϫ?4 tmK=tad:Fv,ӈ18L.qj~y Pmj, B"h6j)_ﷶ>և-VZ?VHߘ@lX&D$W0yyȥk;~lT:|k箝IDv_ ۼe8<҃Q/@J^1&_|Cl`P?02'ëz6ReeF^62e3Nq=3uv G@;zf z3#2ض}K!f졥Z ;]H;^BnGC [ )y΍vފ@}#ӠOvRӛ7`Q|<:y D-ɲ:o,l:1c >"{Eu`#EtD'V(k o(1N$rj ?( 0&&N#L"WeQ.b<̤3×^$.88ןO )H|phG5](Qq=& _w,WJ<^&E X`zB.0Єtun"Qs>" +]Ш6wpԾљf3+q4`a6wqFduP#Hr-W^'GX4n'ȷgВ6{6[aI, Fte.uESzRQbMc6K2Qv4*H:خFeˎ d7 eN߬Pu;Nj7IŜ3]1~,sТd*"$ <@I@wCv>z0 26ETf V_Z"78&&*[z&@gXF} \jh]9\b_ BEmۓX02G gN ԀcΊ.} %4NChmoZ2>-#j4S#w\g!>19 NۀӒ$`#Dy -5N"KCoeuq'o{rm`t.Q2.HP !P^(,ȅ r-leU=%[SO#r!H&' IU~+a:vqCnc_ܲl\8'kp\l?T0/}S_> /JoZ!Zuc7#, 1?)9[֡: FzB,0R(,ahG R*#6'1w~I}jhAXl \2c#<2 U^.p)A~}{xTQ ?rtN?w# ms/x9Sq\ `>(4W7קUK#{}v]VOFQx:h\\ni=Z֏`ծ;yeqJY2c|Pa`+peҞ6Aa>>eV-8`>T'W/7>VYe^h|Y#`yvp7UJW6~5,tQ=8׸Td {@K}! ~u ] zӋ,L! lBO. riX'- Ž᫇J]ˉUcvcWF"ma>JJ'Tu,l?wfXs;4Vz\`RG`屳4 &`b,=YI5jzY>B% w뷟u2 WL9:ꔇF Jߔ0:xlxo0q?HHH &Gf1sМ4o17_C*{3^pnHVlXѾ, H뽎PsRI<^[(ݲh:.[F$z04U)=5? Ե|wu@\Ӝ;(/M 1N84XA8[.ͯd_BD N >$_0js~p##ѓs]?Ɯ䯧}$o{'ONXuzχ7b3ޗԲ{Ɯo=ҝ#0e`]XXp1[m.~&Ac濭@R}^`IbB-dBImCЀMVdw7E2 &V-sPOɱX4 rW&Y8NS,hko?\bY1yiܭz[z**9ƣ8a[9Y6-Xnմn$!07I6AϚ gQ) Sd}ͱZvF.{B-ht_kK\Kn"J`!8Ht* x d:xV~}2x6 ^޼84Rgpo +jsy24w[Xk/)g!NSb6}RF) iB@FXL^A!2 e Kq2QftC#E 5&xUawڬE-YO 6AMJS }*\Qu@V.tP?M/wKx~cx;s~lVPx~y/ NN6w5VnE?w6& K̮'sȢQވ }3ُ FMNg[:jZ4؆Nڽ2#w#~C7#0';^#M>iI`F0N^qsk|wM@Ȕ.pӧ-i'>,ρdPf5kW7Oǜ4/$3fr֌=v<`swsھnm-U#8؟jzb'HDW,TUa@2yiV3=Q]ؽ3pQKhBǺ?%j]PbZs ., 28^I[DߡE[xLA|w[?[luELlqρ PIOk#v JJ6sG>dƠ9m/CC5Vȴ=O@ "NQ .`VD{̗@hTyY"e_BH1FfGܥ99iQKpx>iN0/[Rns#ٹK,=sI7-lhT ߧUx nezzT'__+ !qu^:tqx4ˁQ!NկRdwSq0Gex)2h!$Mqg]ÎP#ƘbIȸ^\o?]L*Y>ۃ=G7ӑ缟ih>,-ω/],6~ڵk:Kpc=EJͫY |q[pLMd(YOaW7c82󟷔No0::ɧ'J³;g븇)^ϔ JvXXsU@~xM~SïTk.*b,Xլ0ZbYW| b+v 3&ǥZ-1%Qwb(^%u$T"1+ x3-ݾz gg-Vב`0zH;LI4'D4?B.IJxԵ[3 5+xu4kOC(gٹΣ}>3ݻob5{A»NmEC}j05'8f]򁢰#n@p&N={>v|#tsU`F6>YpX.BMFC+c l&l(o AAZj4/HVRcWY@4{`\`]'އ)@hoa` 14Qɒj[Pַ{T=-tS]S̺?SMf4Q7}3l3E>yhdt9:fE~(0tI3cmO5@;8 *mnyq" KukxɨEU78܃ދ`2*C-ZD=f %JV8U?6*C!1%\[*n{{)#bxB'u=n𠾦+X~!QNy!VFؚ^PqzpQ{*+hLiS,\%il;Bq-;I~>jǝj%ly( Y\slp^.srfՏEpƌ!A!0o$oYK[6)J N:%';tP5tY8 )&WJ:H@/jDXD@"Gnj:kvo%'>EI&Ҿ[m zSQ75 yٌ: pыb[8C=pK`\}v=@vq<@&1Gλ3s{89?y =EO0ϼ 䳎mˡq [^Ԋ*aK6:)%+}5[:  .jl*nXPtIo3r3& Lpޖw˾{_þ327,T&Mvԓ* qZIfe8B:Os?|?$IRb{_-K~d9VNpZL(9M,eM[͗IQcgbm|`ϨPK?.XDUPqg*Do^~Á=&:UZ?=l1~ ៬+6 h@Cif"`:;*Gjvs`$@c:˷]>ڏz885R};< ڛ{m>bH鈧;SjN3jD!b{轡2e9>hXnl{E״9G.8v[뒠C+31CEFy!8= d:?lt֚l%+ 8Ov2S(!̨dxIL )t?̷1@4l JE7WicKzCع"ՓqEk BUo@VOk|8Mì,2PuCVݶ"j^eLHDYZ!^*c:[V% q8N=4ĊܚEwJ)00wW^K Al 2ܴ@T.L,zIiƳ㈁IZCF}f膟 1{9z!ƊB|!'ޡٹ+{I69dD!|` O@>׌P\$ M[o=2qgѡZ `h:\{ٶUwDV iY^,|/F HNO?F EVnyBϻ,;2V6VybgEɗA)dM}ky.9I0M&7DQNHƴB h'X\<\7b7 Tg^O{Ӕs F*T UbtlD؞j}?32\U/ *Ͽ KLl5lfӲ2A]`ԏ |ӈ\q'/-V#j ,a9Ի㡫Չ"ue u>Y li5&jQ' ?拉?Tn ^/fm޴Lc*- [)K}FՓ c9ѕ Am4zH}S(JW/fmKn"&gηo}Cf%}}[YR{UJ s''a]2b"v#lXU#0=i3ͳT $MY8w [rW}/.|}eR#gWFwEIZA=ɜ"S6ǃU? z4 860e<R'2Sxqn@M&hcnTbT F h{ Zl \n|mI0r`a_pH)UA:Y1#:T;TE~]3 IWR? hSsO!h\YLE`eU':q ?X8PgO\{h Ji( arXfèN{izL=U5!{|t72DӪYܮ8 $wh#$5ՖrD,pV=a늞sWD6q$=pl?(!Z)7S3dO%,)>t₦2CT@:l}g0zVٱȊ4[(Z._p7@){"jBɜadflL} YvLe˱\k8Fcw>u 5SӍ0 9}Jr@P3'hP7zYϗɏ56PC*!dbtw\C'Hծ.t r`Wa%4m+!gZ%{\UH6y6(02}Ncyw;>]l 毓Gxo_Wbv#bC1Ut 6Y'Eq2A&違T1)n4{9}-X@\]l򏵜!%| &>6.xGX 9-Q+BkFrlB{K00)2~2iU#GͶ4MO7WzGid9);q)WĚB/=J?:xElx!M'EsKYi;1_ltikJq vmF/u9KvuE* &xsr70+a73BFϞ ?jS7D\BԵi|Zk_^@,"Z ksPN\_ ; QW`f(ei&k7LV"HC!( B4IiNkzjѣvC 6Ϣ*_;#oYA|ڳ0? YEΊ*dt2u[q䝗Qxߝsfg#)9(uP>\Ԅ+.#V]bȾUI~$g r ۣGn3U 9HT sYD"Ip#+w.1ҨeK`MHN7̛X|ʕ A:7M!-2*̶0>5GX1(Z3-.ZsySdm͗oOLH=ܠ|psI!u{x|dr5U} f*RL2(4%q6ZA(E ?qo*~+>^DG]' P5ܣ? cE%/`K8 A(O약,B)E,]V2;nGPnTd7Z9T} $]8+n6Eyĵ˫8\1Pv58T.DT f &̴LKǮC]뗖BV: 0_,ssLF.c|jx#6%TL" `~ٛeRAG+7rr-s+9h8]`bg2P1B woxHqEM2jGOګk{*Il&DWcQ%>4QSmj&h7#1v%zN3Ebn Z#L@5&!ՂGel2qxrۮHw=W.ϬDIB?$>.xɧ,];ՠU鷺tEpe,ӣ*)U JjDi *[Zlej9 3,lWOHzvT'3;M湡:ͣ(g5 jtxlwwT^Qkr!&9Ow"@ߪŅyi+}̜DUA7b)DYX6?ٌ́/!͐Uq\TŽaéx {ʀ!ARY-RdлWބ\aA}T֗|#͠/ȠkrӚȀ-VWa #AFi^Z0gLpBz(w:Ȇq>G;,> +p5YsZFqT#ϛC_7Ըk76hpR5)PdvŐ"o1`(Tny 4 uMHvO.k՟W]E^G79t[\FS ^$3BqP,IEJ-j.ZطԔnKW'q~!OFsaY\Xx"HLbg&|䉾ó]*&_oʌU8wi(0E#eeU&I7D0~v&o;CagTvxs2pJ`m:B)xn­(V6zA+I|06t@_ڇҧ SUSFpƣ9( {r$#[wr9ɸls": > #67۽+:=VKoܯ/l,WSyOPNn% 4LZiBVo2*4nP74t۳WՏ[MH_nPJRqal`*#8E:/4Jdf%RS!ȟ—bv[ !s/m/:{蘛k0'[1^Fÿ \=eC;؇FbiW7{M*?ܟ` 14{j9@0J9Dx'S=biu8 *j)ѥaA8]-1d}F9vBvO昢l)x e=v$>΅wxW}/O` +xF:(u2u n@#?X(ĸ8Uӂ*˙k+A܆Ц+~Vix5^Oݼs;Q~ ,[EJz&7B0@p *%>h̬|H:4Ѝ~3kojDΣkq~sp>m ͲH\-F*Q+f.(LDxՍy1d *$]9Tx*f/TD'b7i14AQFyG .5!ߔ 6g";Xy#Q8A"Z7W`9!kp

Rؗɜ6RyQ^fjg'(szHM} $g@DQFWn"99-E-ϟ 7{I bov۠JWt֗wrz-择aU*%gl|xeWr`h)aVe* %Ihzh6SɘEfNfʝç}!:h$-r!S: ̯rcRy0ZUe(i}=S23֞f}bB?ܰzBLk^)uQڅfyh7h/ zh C_ǀE<5YgH"P e @V88]wѽPU ZL31_Em\zo0ӂ)0bYKʷYBv;JOEguyx mpSS$1=r4 =LHi^vG<.?:KF@ݗ0S!*(/l3y&0u_{WԳ1 .FL,<<|8&Ba6($\W-ne P@4{m3,┗zBGry&#x`ܗ< YO6"LU26-#8N̿% wLՋ#nPfv=z=šS.jc5NIN$id~D1FWd$&U-=\H8ekYƚԜ삘8tIo+Owesͽ\@j\(~Xy V@'("e~bj?2dօBv޾|~wdm+\x̕uL0yD"!r#9Z,-;]v |߯R0ʼnƒ܇0hjVWދsB{HUey!: WE{_{ n3xԞ`y3 {gNKQ9 MVup /ODˮ.ɧWi i0Qݜs 'APҁ]/r+mx^rmu^u=Ak#& Lօ/=TVͿWq^j6ҟ0EcTӀў.-zްF-gJ#!~hG{S%ozAYXYcT&fhlDsh^:躅ƭE@鸓"&V3%C.C~c* @R \GR7Υ{ 4{j2:,pڎg@t4` č(ϕH f!?[E?]919ìIjz041LHOe]yAϘNHKC}sHK(p1_݌*潸SgL$T0zW%p <ꟉG 31HB)PP/!pfSg"=kK Qz2t©ARGonԧh?IXEV%6)Μ ]U7//D1. &NG9 8D1'56Μ]$\5K g?!k)5"$|BoT/V:af*NsʠSו]@sMOBDSȶ!aeZj nj[kėJQS!@֝їک=<{· ̎- m3WϏdV>pm{ܕ^P,E,ԛD` x܇$F'VBʴkA\-d>DA!D,C%|+J q;QPҮ_N+d겛bAWtct:BJiD0;1jsdLV4< >p?97ͬ|O 8yJ ;MIjIDϩe+).} - _y=n ]%\L'"voFkep@:^I@nV:⑃{@NA,p-3zZmֲyBGՙMaϼ{EB& XYv$!f!(d{eUhRdIE6]iq9R\+1A_kUBn*&,ػwcux\0ł\7kus_0ozG6~=2h. OYnpa3Ӓ#P ZM閦`'a{#CpۤX, fǂ1ޠ,iEߑ^4N*2-<*G7_;dVqƶwC6YT,]̓1<^NDsQMq`DPgw䨋j+Vgf+Ώ~sYo[ TcF9`Mr zu.qA4C!q"DFMH+n+퓔D'3 1贐h8c!j3Hfc3]4֙Z]n&2|o3_#9+_W՞8bxl>x,_0U3 4o>/R0n_zXx MHH>\j,]N OL莶<_9!oo%//YIֽޤEa\VCRsN ]{8F7펆kZŰAOX, 'G:t.\R'X>]k5@vBAzΦkENAeٖrͩa wI =#ق>U۹ZK|Zasw"XZD'7l#VL}#:tvFAL\ f;ބ@ 1!7c;VV~lx_2\{Q"GݢZa =HTiɩ~1t&Vm-RMe3.  hJ^[ -ٓ! sѦ׳\vX Ҏ6S"?2[Hys4԰)@[--yv{TCPSxHAgȈj2'Dr CQ[G^&=DKo0N-&V\V1щ;ӼAպk/A -Xy%pQ4Q]ggKih,oV9gYf"гwrI6JݡZ6& *m wr^I'dNH6d + ,-Hk 1T[,x` HLcX;$ʹ=!(_# E6m  !rR#+RD,eL߰C7q.$S -5Yv~D)qRUż( gQ,ŋ憒Z8%$s$bp)Λq+{A"tPd=QCLYe[l(o[5(qNWqKe1tm${DM?Sx ,iZ:)<^ H8ҦBeWW l<9Ix 2E?frG:+rܳ:_NY5lֲDr-Pi9e]rlt%: iDĴ.RC_5~YkB]$!ql;;mlȩ J#7Xb殀l-!M"j>tS_,1:*aHlQ1A\lD{tI PI# #OEHG:, ;p4`NYZ A095gbEHV%DTZD<轩!y S`z_U 6SvO")7&ǴLn9˥+ü%;~) w$Kg}[>eǝ^ A,ʊDˢO"lr$Y}ijpz:xN1FLW3s/GA^ J0d/)v},*S½IN*˦>Hk:{ )7!S/sx"`76exe!o;:H1 .D(S}9YVijc_!aWĚ"zO]˗c[:p[:rJW(%D)m ,-Hduv>!F+2)<&K/*?F*QW-58h]#QFo%Ei([u=T (H( 3jX_!p2tt9\UJF;^:]WR?d| $0AN5g٤NwTj3N):lR|5<(ψWbPӏɷ+Kľ{R_ &OӬ38[8,b[Mc]p)N77M!$*r!+H=Q&0k͎^n[Y qU )[?ׄAmhi<ӯ8 *.Im$/u߂ْ#2CN"vmP*V ^OkNn&aF|7kf X==|AOm-a9Rnkb((/+CI}H(JZ,K>Aybx19  =jKz@+c\MO LtfuwYx^b6&kefW1L-b3d.[*F"swVa;/ /E\rsXU% /ꦾxRLH!:Rp, N4O>T$SۋJqGn=/-U_L<;?(Rd7j1=iHW˵QsH _FJM?Ka/D881H6XDu5+_$0 nnrl9+N M3ȹ4BB젧]MJZ iJb0A~s- PY>@ZdʱSU ʼnEu#R~(śؚ3uz6%EW FfE= kXxsM6> "H@݊&ObtL|O-bM&?'mچؓ+ӆuFQcOZq~-@3OLhX#|ג.YjJui}G)St`22Jbz>eIXFOoq ѴL 8NKb:~W9y?A]5-aUxg 4B+t0QIt_Q 5d- Heڿgx{btڇxU<6RMVz9*R -q-g>,yE~o cIFa_HDZI2MNP[KKN8| "X4R(㯂+{-T;c|>Y_P8ΚQ͠дF*k.F׋^[PUHSwRmԱ{msXUfF# V >%E7gg=nmտx-f!pi/a[dF09 t"C $Sܼa+hSm>bL|4jKix"~p@,G  k!,_Sn/Ud'f|&ٻӁFzz΁~L =j6Dnr\ΜR>5=Gf ű:AڒxebϘ ԔTuZB[5.2s7Խk@J )anG~p׻Exui~` 2W&v$)y Sc@WMfogIcj&KؙHZ6k C˭ŧ]{ORA%p+s@~'$tfY8;Bq!*MbiX?Dy¼YT'/$먬}ݎ~ KK6ag )n|V%l|؛̀t|pV j+;)_n8:2Fw<[_xvI1@Һyf`}ju)zMIX`w9{1ՐS62HPβSY}:M;PY/|UpK~[PPR)2m3UmT:1C>V]MTE U"io~;ON=<͏t+8Tj"P؇bT %,'a*ϤV[Spߩp xT\ٙ\NnA3>J'SƳx 8f9l!p(<ͮK̺@ߌ(h\4glf9uȏKsXO+ 6 P5ɨ=!qYD4UYA\1cђLs*P ]~x3O=WwOCJr(&xX6rM=-r%= 9R%z:9oNgŻ&I [˙L2b.ϑO] Cq6/.2nOAPQoR6Hx j)lKd`kѭhV԰P p41lQ+A6Uc׍L ]mOg;w|9pdL{ D/@ f b]_F}ROXV%(2?s-1/EMʊaT!L,\Xsq71-"lhH7*P y+9B>PʃxY{d_ <3?\1-LGJs [ϊs6)m;CY#nz&wcK[oߙ~i5UjӡϻZ߉7&ގ܀5K Jyݬ:t$"$TqXZ0# ple7ҢC PWfs.RZO@zc#q }}0xBJc8 $]҄ ?*UDPT\qWqû° dI8eN2 B9iR,3sxzMYMcFެ3FQg?TŌ"/^MLV3ycE0) x"hDS&H躘G5v*&g2|ocoHk!oJJGb3 %R+hG6')bQdL |? "`֌AhGQ8:Cn3*U+x:J73#ғl{Gn>m"U:)9Ayxt"P{cI!˷9h!mlAџl74Yiͩ>}P8/ }"D%FcϢv]ߓCM3c8:U#s01:P ˹yhl4DJk=$"p`xu_(o-k= V.j FD;n!@:un(M`?=<K<]ZV,odk~*L{OWoI FɝQ,n:W=@?.eok#ͩ9g@Z*EY;}9j g'd @'|aFMf/!NifB `v_kVq9qt/z) +tD`NxrjB?nڤt[JZ|~ qѧO; Z7 <Uu Xz+)JHxrx${dzIa]}7O->0};ѥ}!\/L8h Rlup_:pFܽK1IJ~A d=w;e$_ocaANaԲYϙ/wx9\>^ hh-t['-{ O1v!AĹbSgabLHh9 8, Y7Ǹr FQ)ݣ0o/jog߱l[t^:6s$жͧti3 ^(,\؆9M y8拝ZKəS%yO< /+úKScl{tIO3*EGĿ> u)0k ~CO/3zkȩ c'ّ[Nmܚ#&ݵnxϞ/w;SPO2=\&ܿ6EPzTXhJυnnv҆O0Gb!]}oN*ƺG\\2*}1&;$UOH= سeUu9 )-)~uI]N}[IcK]]< a -X+gZ[P2iYPW%>+9]0S} NQٸv@t5 dI~/W/q l>!Eg9CY}RSUzg.x%_xWNmhM";㘨 '{Mx:,NY)Sez{pT 5]7oq!CV1tJ%5!A\Z^x]ɞ!]/`5Ɋevp=?O-ܡȎ7H{1ǹnUishUv[D(%Mv d%G}j*Ɛ2+]< ,w\L cϧJct~b.d2:#E4[;9oշ8v߉ -u>BKwL# x8ꙓk '9-s_Y # h`ds46}"PƘ2LSKv-IDFPeOPHէ^]xc!i6Ltd;WtΒϓ*ϗɟS$]wcd=[E;=^#ƤpRɎQ73(XPKã@IN7`ؒM۝ _v;B).`^5$T@)c6)ytġ`yu-W1p]v[hܕmI\P}xZgǝnZ).`=s٘>Ur;E/ !F%'|[YƂ,"ީS9mv9~6#oI_6UbspC9>h6$"(PьfI8FOtB?*FhgfRDUcpO/VBc ܐ>~Ʊ٢N5@lX^R:mi>g1(#610vq|O%=_PumVͤ_$30i1Ͱ]( *ɛȖ 7J$@M`'CZ3a[^˴C- ExmXy6Si,lbl]c/ s;ވ#0)m.i@ʅnD`?eb^1 ˱z贚\QcFN9ZXo-e9jVnA꿬ޣ]t'Wdc:Qr!\vhS.H R m[*@Kױ;Ju BC::&f =GF#q%& %uS0]NV?a[yؠKtB׭фQt[e0h%Ħpg8&+qqJm<-_-UCC㙵Qh% E0,m$CIXs'^&&eL!Gj`8:x%Αg$`%ǁdEyd o%>9VIn!,hdKoT 䦞}xV<sWA 3]s VL nrgk,apYNk,ŕr>}2 v>޻k1z!?l-RxZqm (2Ū b^\0QnW3ɠu.sq\-udj\ro͑ƳBO㢨0w_ORHtB t vjq\Xo{xoVvt #o&n+]rUhS-Y`z3W28X8Ggzbr]?IeFڪe^!P6:'Q ;\X*j y0uLw.j|óY$K{kn 9e7rG A>54QW/+7Շxefg%f2 S B F6HPF]b $\gk̵2'aJeܪiel&lBFWu~Y,)U/e6M4mE%+-y7C&*2#1>kses!A35O4c䧁08gNQKw]Oo]e&)i#p ǎ6[0_/<*SĮb >:b=QoNd@҇O,NKZ0jxvGr.hmx'OUJ"6^! tW QӲ`5x-H;84K NҟMV,Ƀ@!=@sM 1}+ĥ  |mo!Lg!)s-SFK2_MvM$މ~DqUAlΚeǛ' som_w_ٟc~%j<2K{B>||l՝8Gf$REumћL?{fC}eWo' 4"r>\o vRA Ǹ|_AWnIb?uLfl~VZ\dž* _A` fY޲X ,(qM[IF,_8rdJ[ʻyYi&9z=,ύ%Nӯ) ֩W"93nT1m\r xNKi IR޺F}ŒH#B~S=2Ӵpf ]S2s^VAq7[vX%=q]l=Zo/jżz@cB&A]zcBjlDtf0gW%tecLòuJboڡ.:&~]#^,Bp <ђu9e3&0:i.Cfw׽WCo+ PMp8lrmscà5ܧ` z|*F|edaQv rg 'R}PPA,us#d=Yi{u[6wvgRݟZ/GEx+':W j3J8](oJ5 @cggNbSN]V|߰[%M r5T&jA8,N{F޹1 90fzPYz6FZ#n"áTr!HO45O``psa E²uA>;.u>0FwY`PC4h-hnA)~ iZ?Zc(3TA ,>Oh;Jk0 ?+!`y8" 55Rԫ/n^V"ZH@~QOC.G<+9̘^|#p@](7p VGoIڟF&Fl `Any=b#?#+2$4&}m^b(9^ 3]VNhx/|&NknJpݪ La[Ű U/NҒJ ' vNCY/cAgU p{0<3Lq¾kpޓsoKSՅI!Jd­IaQbl5NäPڇ"6lHW3w),C|A&B6ֲpɻ6țR:xYf-R_eG!O*kc5ћK X"658]ʽA{^C붇ZIIC]aᎤy !B 퍖xy:2h%rbMZ;yYZ@ |X(;{#: 3g)8NPiW,1Cb&àuBEp8Pi Q -u3sA-PBM'e1B abS3ndD:C1J>~kp_譳 /B geAUH㺝P&!ˆ"q魅G!| 7{AgT@<< ܜ `^4@B?k&i#sS0&0lFR:\E vyKZcwseYҲW.#[bO.⏗VǾ{ik=Jx^\ ?6TɬE$:uAx6.Tr]ݾ'Hg<UA _c1e@I+5*FDk0AC<O* wc\nx [wzZh,[S$&oqR;dq{wg-}f[NCU*BH%F:H9tP  /Sa}o<4cp,ƒ 3]t09jC$VUxm2{Ǵ&/+H,{dk=-vLGO u1#XP l DO Q4ٚ&L??u}>=Y@^/gIK c>@+X-|E>f^T([zznϳ&%/=Q(W_|;ޭX4`(\iϦ^2b[=AȆfgѥἂ|[4 RmC8cn{ Uurb*N&׍oOoCnߕXmFs'fV>d -Ν5+4slX5vú.|٤pHi6KmhL~6U#ЯqK rF$~g1W~ ށu**<(VgMrMU*n g$ͽa=4xo7y0Z>+.y OT◄R >QX8]:lQTUUZ#xYO#Df럠/+Ū&ȗp4La'X\KQMu >ik= BsnϜ }!9[]!G(2JS/Vz]N9oGw'`<@?3Ѝ5RC:2Z+Tǟn2pYwlia8'}>eMae\>+Ij?Ahn]DS k)E8= ;\ "t0P XN\F՛~^#_ͥmNpWllO}=r+ ktsqhZW y?pvm/ L!Qvv5JLL x&喙jNJ/Hjs'f ί,Mxs<$ ǥ$Qī^k!†f']$__ P(ޮu׍%ZX}VFc4zPS|fqt0޲ y뙰KA2.7j,:8#\]rMCTvep2Ld]B6"= zdV2\d +80fXRoD C*f#hK}V<|%*☐,[h{+SNm{?閠STNHK |4}ޥoDDЋ?I@998J~:>OTr)L%g_NCE/*-@Fozs^1V֭ +[$Pi-uveԗk00(H5>s/VZ?7^jSVxv53}7G GCno /'ۇ%O}j jhABczɵ4Ya#ZVm+/)ppR ,f0| Vylޫ7KGgY>yj eW5}-ŏbTkԜpym l؟_54>~?kak GqOʸFEr*zA3_T^JI\#1q"4ФpcUٿ2m8ҤmʇKG7E:i1?\H7I$ba? Xy!gONY,8}MUwJPi|1↕9E8㷼r8EQ>.rWH/A*6M$U OE}Xh__p ͧXDoɭu⸡wC*o]IOx,Ag)ޝDRtHLҴٞ:z#*Eu'QrB ?Ɇ+VmR Dv?\#K*UYw9[gc9{C['{(Nbs-`Q+.(qqP#٠{ >Z`@Vɘu(u>q6E~#$~0i{_/kƂ$`7 +޳-mnq0G=]r΋|fZ%I$bg~=!x2b+-ƥZ"*)Tv xud"Ђ[OuRq2`PC-4q)O2f30ժƃ`3F7IL e?+$x-*ĥs_Z<9Ɛ~7V%O=hgܣ/]leMSZy/Taq-2Ogm;thC=iJV }Vq_l_*U 5 M$f-!O#+Z}jS<8(ژJn"%֠HsGXzS*.ȱtb$e(c6] cm'S̰_)z{3-A?8[P'^a8Qu.Z<{: i-lG\K带 ;t*MpϤ&FQ@ahF@zG"f-xQ]u!D zSEcm+>yNE,yBdi߇~sD›Vח"/hY%N^a^Pqa ɦBzIúnS\:CJ,\\+MͶvIk 8>5 821k=ź@v^iK:2Mba N&(Dg-X95NV06ZwN~׶r^"LWvw*k21,vj60hTf3;Kh%Qd͚8\OOZJ!TfFe>b4r9Ƣ U-V(HSe\ְ4{?0 \\w Ԏu1ر?#xWCG$U5oX V'#ZuU*Ww|WJ2Ȝ1UOB;w*+MAA Hm.Lky<^9VӒʿ-$4!SX0Ι{}; y:݃q //| g1!-Ux`]$h:Kw v'2 1uj +b>(/=8 AEw?M'l{ E"}8Oy2.jǮ7" ʩпKz}U(r N QFWAc15/e!gXSΊRHvGq 9^t]$铏N<>{%UĜKX''sxVPx.@<"[0͂] [(/5č- w$"LʧW+SX dC'o_Fl,h06[@S6m\uXKO#fU՝wa% 6Ma*7q ģS>c(@{:Z D\f.o{8`/2FJD֢6]lw{7_"ȍFYIޫ~Qo?O}ZKƁV5U'*~2@"TLa^.*Nnރ6F=m vnݘ2΋B%~S~ru1gɄ\:R<\wy&Y_2[ 4Hܱ&0TjGNeT qa*hj"ցTSv/QGg6vʁCL=?,k2VxYt{-40ߎQ Vd4# 9z&;ކ+(uGhP1wH[L .H4r3#F4E .Ot>b7f9ݲ 6LBKXb,})?fG<EL _e"-qgLc k< FTw9D~RN{G6Qi;u q;o#i:cJe]>\wԼ'3rngfE`(I 1++-%̢rEc_L}mV!h"qWXf0a`Ȍ ((~Ί@_謃cI,I  I%`!$7:Oʼ QWiA[va(dYg KOP;fd=7?)hcj:ȓ3['zϮMF*L[Ƽ/-t aJ1\Q^L ޶. *FCEm7ު8h]YcTd}kI3*lX D 8V!F@u w;eKk2Q$tSOw}^t2T%6pe*|ѵfm_%C@qgeNYNRHw{6K .&&#1 i f9}\t9~n2J3m|E& ɤ3j|Ef+&[OŠ,w0sjXהJIA~@l)#yIA E!?[Ȓ|O'm;a۰a[e9'L+ NK4P 0H?G!x!D8{mSP },C9{A8˚ZtJ3,D@f]h`,OI]Eq.?;)i2gNo[M{0SWpJɼQ;ľ}YLg%Y@_|ٖ7Bôņ!E6UZ( (i#of9yZZ:"%:-WtPD&g#д{{o`(>].W'Cm8RC+7F#J,ێ4~ٹ &<Ú{)MOX37 KQ6ƔLuB^d=F+睝"9CU05xRUجr];GJHWiQZx#:pn 149Uh8k,;j= -7;Z;+rwc&l~߻滲!ˬRb26,;(V^l [x@@!Վ at37]!H/MMsxc(-[;0}=ͅIc: WFsvH 56;D´^"]RlF8tq!l+hvkcC:6s݌fkpyW rTdlpAc QѼJLT[ DWvEg %0b^K)4k~IBȑJe[.Cmx77mhZ(|.4w )˽#x2@PV !)l8v=*ߋL0sW}&@ NȟMW.57]-eeiĊH9 - m8FBr I [үq͝N]02 ΪENIf/ok}Pwm>PY^MP{Z%3S//{%J/pA^s'5^QNݢfwue4wv.HXISD7\Z]} ka$uH\ֲ+-,J~UWl(tp*fQ`=Aű8 2Q حsԠjەd=9 /A]ƿ9g>ҒCNB'fL^Wsn$Z^sN7='q!1zy|hk}iO]{eNg& P=Pmz"t'6N֥@1|FbuL9#W̝׈QAlVb:|r65{&V̅) r0Cuas5%qzR+?Zgb/Sx ]eC\Y}ml#JA">:烺8Ebf>H6Ia;FAFJjwQ{˛\K t}K>Rru-iQS5@xrwwBI6bc.&@ Vŭ ”4F ՛1n ْn'p O-67(ss80|zyvl7jJ? OKv4+ XX{C/-P\K[HLAeiP()eilqcol5i)OTO#EEc!0V93;ylvtuY_,oe7Y; efUJY%~tu&C݃j- oGA{pE'J9"7d-3eoƘI#6 .7CNzDt/%S.Şҹqk]NxڶNJl4~5r&ٯf!y'Qާ e*R”ʻNDmd?2$gD ;rM#~hiSM2FY﫵s- NkKl7Nԟ8K)y`-*]n"激E4qm!ٜ̿Ab= ~w[EI`M~[k$|䜝k(2]\CHa/']`qvnIWtF]wߪ!Zyux`Mj_cR%dhа]w 82BI;$jaL:B5TEXX%x[?j뺮3=qn Nkތnc5io:Qxi(kkn+#sʘU`{!CZ~GAeCMДBX2W󩖑ӧ-Oo1:pGG2 Em F=NuKv5>DC_P<7i=4s9rŴa1^52e2`1 }L d滧 |vV Uھf&d@74>a[ .tMj<:fπr!IaG܉"۟y'Oa/árh@ a\4(t_4YҌh /+FN'LfxYzԆ'dP$QyC bVUF{'#1$T^=9R XԇtMsڑQ4uN*NЮ N^Z$+沏NX(x+^J4*_|*F拂vHqpn#;A!r{zZRvLᔫƆ\x :N9Pʸ7!D:]0xdp(픠@8xcFzetÛY E%TV-MRCLdCh.@7C0r7NA¦[~Y+CCP-wGEacB ~UK Є ER~},<~o5۝ |{;M&1d0IxE_f7Խ7.ѕd]eDBŠ{.@Nf@A%14`F/4^F.|n$4h $o!>懣h(WFCɻo!h 2NL>Cdg7䓹yds 褫lS򑲛XUJZ-un\vٮ %>2Kn$)],&!f!Pd(Q^±I O5dQ !|eP> ê8=cˌ"%󎟃 ƣc- &xn:|֍/Xдr^kϫ-T2h*EtcKҭLytD$k_<H၎ncء{/g;_oٮ =J)H:vX'm%{,o( d2i_tl(ul]cK %sI*ְǸ].&xBJv\õ +,bL^E a@1e733 St|Bhڵ"(PMkZH︿ ~ǫfɛuz$L%kQ0FiŇ4!ؗPygw"VLr%#A2*&e@늬H`oD6&,@QmI< W*~<]vX:|* 4 :Կ}Wi(T:*PMa*.ZقvEХ/ e6եJ2áQ$WYxyܨq Ǐ~P 0⟃,(vЅV0(<+b6" ;H}UQ\i-W2;བc#븛ȐLs 9 G|oצ4}^ߚ_>\~wS6FT]43ѪeҢe4_V")$kGM gNk"XN+)w?0 3^`xg@RF+#̟;kh};šnoe 3lD e j cYͭ"g<->3& WrV"{;E5Єs.'=LX> ~,Mselv׽A?ʹ ^l7;v?_ 6Ou~΅*? RZCH")= -i(cj%~<lKw9v\|!KW͟kIm, SYW6$GB`fPXDErJ yR/#m"rE9@Jg '93]k/<%RW vf!IL)VvOR>(43Vڛ"OWHANϟ߉6dCǹq{Lᙬz3jw ti#TxzOA˸f5~^hlj|.Hu&Tj?6P Sն|r>N-w{B{ث5 l@:.JFP'7Y킨`/)5Y\cn+*h_s,n~Egs)L< JJԚ^⚯]<" @-Clz=tjЫDɺ ClPf|ݺۜ-tީZzϲcCCVn̖M4 ,.`øX[Mˍnˆ *Dj,iúH L#q} NM @S=ˎvI-yP6&j:E,t]Faڏb~;'P][>d&1ةl1'W{mح6'd]x~En v JRPIk) SAc̚įa˳\=KLgQWnqR}{e >CLFFvcK./{&l۷ݻ A>j-;cqi`R;RjJw߶=$TxH{̈́_WKXE&ts졸bƫ%^Alai`e|X+]7]`柸K<2e3IdRkd]ܚ^fO liEԮx&CH);}ɍR_c:tVW  rdo-1x!Da4/;HB/MTw8{fS>xɊEHZ/G0%CxJ"dooןꊠpҚ*$/po`Ƶfz9XΖ/ΙPs÷ {^;?f>!ӶJݰNɍg g=^tYaNN7<#$Ѿen oR2;/l*zCnyvC^ic[ifVž^2hU&ű`{HevϠ[Xd]mB0&eNjAJܯN_  dQ\Z@OsIMt)zPG^!Aj/HIN&>N悅qh<v X:RQiQo;$2ۘr/O݁h=8/̒ѿ:plnkg!0ç+XW\/S={QuڟNf]m fC 'OR<mT0W'aꖜ^:42:k-⩜>Tr0ك+,ojkZtEIdӄ$ݜqQ18 z* 54JZkof~sWWm6.V}(=j1&$Yn%yIqݻ"!we)`L[iG0c0#峳~n܀ hj` yE;𡽂ݰ\b޸*%@1I~-Dmk<YQГ$ ɷ8^I9$Oz/\}ekB rP7}CxH~x ȇ'4$fXB e^D=W;є^Iw`wyocqjC[i2N׽ߑN! 2"Ucam%ݵy`qViRiO}iAGZpFOGWN{egap/EHL5#JdOX\ϤVbo/*&0q_YpAA4x!ȬUI84m Tc>Of^5- lOvsi]vx}N`ruv!] x'XD֛G;e-Nb ^GV ;›5ۮvRYQ0w̭X/(}fOD1fnz@$uvq̷K%ndSܱ&T1ԱBf?g{ .G~Z̚aXt l)O>N93;Εfb?Γo QEABrq2V1dJ %4"^>:|Pì؅wFUÛ48XV6I#me>Ns8`* ckT#9KǴ]D@+FI~6|8 e3k,@3Fj#,t9YSP:M7cl)o^heKI_{S*?Qh!T|" aOUc|n/蓌:f@uPy ?D㔡C`a_'S˴FYǶ$ث,&D&ImC \%89Eg! Y a&(*7jlre1 J-|Z,Y~Rp#N P?8 C)٠:8 LZ7^FXxw#7i5 /T+֨'H7z 5}Ǚ`BM]0(lfU ̀b4V_>d4Q oOz*>i2T>z 3&lEHq X ڄmm~S/M:T%C֝]&vx &P)L y vl v5f rg+eKcmO18Z >x˪QA`9_bٟ =LɣD놸@TLiۮvٶ鷝3 @1F EW!()ԪLCMQN^5VWw4&2~Z-ٛ(*H]~+",a|\JH74oNV=]3iI]3J\W2|e9 3蛂F!;\7A2^'mTӰ$=C(Gg!l[tJ_J1^z`37Z |یY^G`$0o$ Xf 'LR7cyӰ-2ե \()6~kuN'hz*b6z/э}ջ`ЧnZZQG]sZ>Pf3ճ)Zsv|8~ك` QekHM򁒗J"r"{[j{dE#%HT]Rb?|)8~:dOF!æHl{g7&r@y.7Oۚg \oI}m{)H jJm#k,2ScOF*7.m"#o5ĿAL!ILFEK)*҃FAmfjTlw;h*6;m\^r^J^LLTK1Kd?kAآ4'ԜTQp;r詅#HK>7CqUHw JB*:(PB A&9l`h`~\5eb ȕ{2Vi>9@bN[90TC%M:l*0). vHy,8s3E{{q\yIl&`FuV I[x&J%veJVP .ݡ^;S[,sR@22B{["ӟپL4j.$%N>ᨼQ-Mlٓѓ9V@(Ο a!1t} c(̣WeY^,ւi팆%~¥Z7ݍjQ%x)slW\y'~Ľc񑇸ɒxÆܪeK7^e$H,S-ǂƺ\jȉ}lROw,GL{hFIO5z<@?bw9 ] e ߲wG-p;ZF`Whsr1b.Pj~5~N OOp|Xdtl)KkB :#aKb͏BKU 2bHczaYr&vK]aFU;f3 -u9]"ېDEz)B 2ݦ>"nj/Abw=xCVMA#8\l$.v&x9^P:p|cߞ˟OV "w~p{RxDy\PT,2liĚt:ܢ( 5-Y f/H&OpP'|ٮioׅd*Sj OEQՈeG1AM#KR~&V ">0A-\V gKjJD:=6'w֓½}QsN&5~D"P8V4.sD_gsKVR_Z($rc8_whlb>߇Q~')a@ ũU*l؞K 4 ޷#Mo('[S:2&pЋ8XJM+ɴ!V E΃_pq[Y4Mzf O * A1IJu31呝(%ALvL=JqvU&㭠6"bKn\Lj<2%Z,p8 3ǎޣFr;+nf{1>A.O1Ii}O@!)t ;ykAZlgTfkj2T / !tQ^~Ъ ߘ`+qĆZ4+VqK4{n dCbV眏KmzQṋ\]" rg őztSQ 3mQ<^bhq^rm+ANɼ*V^tk-_ՖHc`؜v9&<=2/>#ڇl+2|=3x^ű6w}U[ܬȔ )=ly6{Q & v'D]*I.QT@2eҗxYQyYE,RL@Qf[0/d؅ (łfC|-dƓ m?;'a ۂ:Ԟ3֑TZϔ<_##!"RU+Qg ʎFj8;QS +g2esβ"lKWYyCxTucңVAlX ? hN\&/b]S:Zz@xQw *[ybB`q̹N( MǒF'ĝI,`k3RM~'&Ugx􉀻I/o]FPOB+!Ğm9o G\^^~Z㕋]I!dTA7=r܃LU/^75<@÷"'%QfNb(nOoQ1s'\\.䱊3qr j67p=R* ?:z4D ~*Ƈb)c<-.CQE"h+O7Kkrtw(RrHNuhuņҦbD$kD}<)ݾi"+j5ǺsWƻ ,glS$3_5 hi4 ,ea[ 0iʆ~wx$-\FVe<;0W^JHLyvulLf7V͹s Ӟ[N2$dIifcq49oWt/4Ecߕg߁ɐȯؿEK0mr6|@\2vfN+E2xx`jV (B(hoX{K)J`Z5^иx`~b?^c_wI~/9B5dL bbs۹C+Z8v~|@T*H/)pEf[&R ?"NUbQ7foYGw4I4ll=J4]]~}l{U^zA_ik9<|0=~t14y-I[X2AfKvQ`g5,$#!uo ©;_aޏ_9qW@f] x,=Lk4j;-8,!?`fX\~LdDƫid,fb7nư~|/!%r-)db0),MzTs?B:ΪZOZ3ўb*("ji_P}(5acYw:tI') d-Y݉(C\t欑uSR?5MF )eJtnS3t%[KG,k1(j2UM/(^}B<ھL*]?ATqpaN~0=.o5i2Dtt2n <|lE1-i(r,6X %4E2B 2T_1_'E1,K)pZ1$0ء(y#/L(Dp?Hٷ-a<?yQ>A{zQ  1jL#2>CGQU7l{fG@Lrѓ5YDĺzt\'eA }4` kXDetS9]Pp|}6@n}񻇺 kCť%&aX;@MJ$\0Er1iuver I&e2jJM~.t}L  ESD-4jRp\]a@xtU־ow[Ά6⎴~œ64I(Kǭ"~ XE& f0W;cy-W ͞:U<Ma}(dOY;]Rwfv ޽| `ˀ%~q+Ws]F=} w{9H{d)ڇ=5 N^ *mok(;}dsUо'O}r\hOpo#xz7]kPY*eB+tOoz2!=G9oށV,)"f sr` ug1gHƍ#CQ,*|4꺛;lBi^ܞ_LnU%N)Aw1 a!Bt]ATg,=i:Ws|ѩ@j|rᗨgZ?%b px {@nT`&c<ݬG0|$yJQu¤Z{2%j^Vø,_ƄA˕)<(k@3[qoS\ѕZ@]4%:>xM  til{F)^Jڈ@90(Z=ʗ$JwMjs3/Y #jB n9Ϡ :[ĴX:WA6IUjb p+> oAu]rŸ8XU(eMvݟ)\G10\ų?GOd{ן%5X AB͹l 뾛A4U$Zp'1bB9(3/믌u$뫯tw1EN:*Bw z*{*{.|ԡi<lA߉J)hSBB~2?D)4h=STC\W 9o8^gL'QpcCީ`uηcqpFX-{66hHh :e9i`Yǵ>Q%$^ȣmAίtG{܀2K hx/37YBBd5ozr:5zi4S3V8HIrdz  "CGMMC_jB5ӾP ljcFޔ /-ָ爰>}G+ Y&*PH)"+^Qԉud,C@uRƕ-<)BWѰ?N96hDF%>RxlӑaR%&OVC6$5kyνe.}"Gtҹ/{ٿd%Hqk6A O s!`Hyd Axz y'ÖmIu׆r1!{žh6v[1?BI =GʰF(kHov0@.fFTgZlBA<,-u KE5qFp L>2+^n!S]PMuOWOC4en biNvpJNXp]J[B+_(@OI E,ؙ9'^O~''JJr;+GϊsR2n0; -  {'j0n ι#qJC eGcuf֒&!Y1d¯~h;$usU"կ E 6VY'Zc$ӍWa' s{>~Dh;R G' VxhC A!bxn`qPуj)D/r[ģs$La7D1mݴ\?GgOb@j4ސ1Ha ]c )\ U Spn#.CP6c/`=f¥ 5{!s )t0^zJpzV %b{3DuSO_7Y JĽ=R A'I#+=^Mtf1 490B`ϡӰTs EFm7λq $ʀ@Aˆ2Cm~;ǯE̴a Ģg,I{p$dڙ6!3A! =}zm=!qQH%ZW<1OåeSAއs29k#n8V $>n/+L6Taw@ԗ!N7ɡ?嚚^'&P]_| FIatRae<{ EwOgnmH+.Kho[BSD>Qۧpx΢|l]: (=dr-5 xA퓚-<T]b&4B #CW*Ru+?tˁeصsֈ' ceʪ#{1 Zv'Yc5JRS]` !J:T_izSn;\k! Up xbt)1Qq'*eLFw]0kɏ߈*eE…H<-J&I὜ipه"G ۟ؠkIӺ0*~q5G3GG3'6*w}#p|$%sw􎇏D眏,ڋ.Ú+ ;;f>#qJjg$9e9Or0X$(^T,V <3?J2q?u{YUAB0^YTdAwԿ|\5R jh?=fB_KJkM{S#ԕl&>F0@ȗ :E0]4PfEl{?.ك-6(V% Οgnr y,jVu`gva^Cٱ~:Ǭ]IoP^FվKh}0lL}ܡȹNSIKY:FzQC!*,v[Uv6qxL6XT w H,e* Z/5q\VZlZISAR cPHcɶ/])Zm±KQW0te>}}3;Snn6[[T|zr#(oEjt!nLjSSg8X/u !݋ν~WJ= P 9õ,h!fOQmI Y.5$}x1VS2%ȧB,cS3AoE%?fs^ Ƴ{0!5\aC{^2%PP1 ( h7%eDqR~- K±;\e!46(64:sǗrAk$#o{3 - iKU= =}Z* 8ltݒڛ u-玁1ADH6bx?b#,s;-?*i.H!ɕR h$M|}ؔH`0E+Leʫƻ >vd%n)ghUtΕqF Kk^4 (NQ`%֛]S>ZiѲ0P~}S1#VHVPcDhIKl*o޽1W`l(l3 79wJ9dݪn3iO|cI"X>u>^Ŷۯzއ2X+6J̀%C\'P$G*J'?n5c?>@㍑b]o؊#kRSΜ7!I|){nZ|Nˌ\ӝ&vYۈ%,7r_g'̋ZƤײ*$wu%])uu:{eڮa~V@@6[ r05 Q)m0mI%U|hui)7~gaɶh!')X>Q~Z]>6튴;oԀpCLQa7itYXt=zY`Nj P[u'wL)Qs OyojwItD<'bkzRs+j1p)!\uE/Ⅻ 7>Wǁ-&D$-DQʹ:J¶}+(EFR x÷?^Jk-mA 8(*PV2^(iuzT\M :$q{7GZ.j/dx f۾"hIbSsd C$7+,ޕ~1D6vuJO8t*@:^OUQ1(,5l&[-;nSlkC=~/sEnP;q3i ;kDLDOL/(`@X 'uh(2~v.kՔ]sM ^=cߐC <GUUPs hpm4]D+P6yo64{eIUHr:/k^HƔ}Vm?C_v+B>v/_'gi"GW/fTvRpo4蘓ߞTr2h>p.K =ޜIY^'/WR],#@QL-vgkv#,HV8䄏G5`8 ^vp[7RP VImqұ -uէ'k/=7pкW((;!bu'llA7C `$B>Y!]i }Ȅ3>B"M&<^`5 ݞà2$Vk:7QlL-} $Xc $;+Qp#ܩ)EM{&Ef.'0J\1_ `ԕJgBQlh#D^-x]fjr2|g0 JchΥ co71|} dȦG|-LBݤy!ab0N+q} 4,6.xy_6>/;I( W7182X Ru-M{"KuM_ᣌSͤשLT"ONu'CbZXǾ9Q{hLeZ5a+^><:8,cK4TB#} ցW~բG't&z@82=/D_Oa:uQ8oe4e(/Si%y{mQy}0)VhMڹN60ٌ.zq7ZmqWKo' .Ln]Qhܜߤd XU0]v6,6hTWI`1$iJ ?C|g׫v,,%W+d#,ȑO|MIns2>Ja}> etI)&x97y$84<@`tJתI3 ΂C%G.M xGBWG ^| cp/T͹gs剨+ސy2,qhy"ȳ F {?m5^#cN9ƞO=t*"~8 {M 3aJIԝDA~xa7RʄtF&ip~-/<5 埵?+/6YCKj(X5*)>CP+ 2M D1$I uzCgf'6fʂ8̎Wjc?&n cxĮPuN:f$lC_V  wC,vOH'9ÆYNvĊoU`9;ABI?<\I)L7j|8J[l.QkP΂ 14{N#D+ JBERȼzZX hgd7^{} إ/@H2ɟھ,`d^&cӀYgI$ hȟa|h=̨hF;?-yjYHKs4(C5j{޺oHMP9)){|}+jĥ@y#P Yf 7ss6枢  jC9{un 3)BRA4_Mod/29I:wC4#wi0Y_1LPKS|T}ʲ@W]2QE}t;BEl$~O| GFliCp/Fp9wS;زPKmt$|.o8K EZۀXcuQoϗ3_wJ1 iY m3"e ġmrZ@:up+X$!U@N@A+Q0CɿZ0msLxA=D9#fAPvhh$k ǙMo4*C/1=REan-GYRH:|[O[Ya w =7ה?Zc$(:FK K|r`o!I`iatfo*VgP *[߶t3K5YPpny=a(!K%\Z^:zm:cd{JVDswźJn82aD7 0 Nc)~U}V)nd"H͗`,z{W;/YXm1HZ[5] >W%QkV^&k־&͒DوEMoIv *qpg;<&b5'jaO8q&#UUsL[z\ZuBEǩ.QFoFb v7Mc}b)#r)S7qfY~u;K諯յ '$ &}hqS9lXkq溅+DXjQ'c~v&z 6&!0H>+* sGWV̄Y^/l9UY!-olAPE#6 {yi\Tܩ9 82cw'b%~~n?Dڴ(8$DOںJq?mÅ2ϯ?蘧tj2 A2<\W7bdQy_ Y` #Ҳqfh W;Z$!gk6$3ݦиOՄt|9L *XqmEnI99J58P3JQ85MdİUeX=綌GP';UB~T.- '&9a\e}NO<=v"\Bc^ZOPS}Y" _ِ!la֚YjwvLzN2k*I92D]%OSƠdmx~Ŝ~L[gf]FQY9a^{̲x]pqMⵓU͉Lz|^nm/`RG#%\{KJc2 OBR"=xJ*Z}ruݸ7FB cK7q>;ϣ1Lt5v\:BNW֖Iso?Qx@2;Bdߟ8%qpVF1ȆΛ+e Pz1oTQF\}y3b?}!@fSK2w4IfV:x p4[oX~OeC/Ϫ OzP:{X(#Hi2D 1xՠU%DuU>Gkh!Lԧ)Rz xQ7pS%4o &,|bw+) +<+'C</ԛ-ЎL `1{R#~%tCYg*7 `=`z!+j'XںIYv.!VO(KmiS,CSGv.ܛyN #:DtG^a%Eᷝ|(7 oeם}w"'Ҍ^ͱ;>,F%;8EòSB;v{50fU 0~u uW$!U}~{C&%F! 6e'eO{^d +UI*(pxhm?YHIMyO cĠtT31~Gn|cXRiCvL%;iP7ߣ~OH֌"Gwy@u$H.̭̙vƠo*ޖ2+e4mdw}hҊ [o T'>X*$i^  ~i7h3vRsﲔ 8˚uҋi>`JOu mMU鞄 9OњE%YHPƳ/mZڕ:|&-P5w~2O%uJTs O}*BVuJ#L,%}ZEkח;^l:\Yc Ƶ[_ |{&^m`Lܵl>^*Lv`zP,)25ξM*!ĸQWFZgcdw~ 7 Hqvط4:ƃ&,[CxXƅS96`~`: D deE)LaO duذaҦ>oelr W6ͨ:\lh~'ÜsS?@02TRWTY,RA͗S){)ۛ=(2 v8rq||4ѰsNO}?d@*㋉MgLK(Sjpw{w&$B+l. ekLu ާn=qN-}YeKlu\m!6m2k@{M,"<GL-_3&?n3NڧzR"pqQ+=@ӪH<{Uf~j(LnrY_/ue0f>t0DP9ȍ_9Uy%yp&t7tmݯ8ȑѨa25ryj򅫗0Msz*:~^jk"Q]0 JIxЙ6T ȗ?ȉЮ(6 z;a7fn-FwAo-#U@ .*_eC>YoanscwXmoT7"GV2P׶&+L|Wd&*O+Âw!䍀GF-->TFg1Ks\5[c4ΰ2߱ zX"HGkݸ"9т'3Ҳ0dI.tNt # I~NFpD['Co1Ǒ{ TnTl3^5 1%I@U]tʡ0dG*;@q&?)d)Z_^E29ECU *$:L`F(nY!d _UEȒ&Gaa+%%qaq1/@͞ ֨ɚg}[ll;8Fl)Bp#!DpII"4MB]0]do7= ;co,&xERy/F &p* ;V%B8՘~!ցPQ'Ymt~A8+xpɮrO)F`;T?|NG ll`1 FՕBv1^ pqvyg1 a 2ǁXr]c!E٠kAfkP!P/ur\+`9@6^4GmCw{*A⍇OxkZb6b_V4%oNw\_V5du@0 ܊o;Ǥe?&uANqaQw`%W 5oނW:"~{]ˏ4H5V^K|5ȜNYYSvwz9?6XW")f>]_X78_^\Ufw I ;_=Q.Ũ-Pkn2Pq!c@(fHWĥ]`L6Ga*+Œ's԰q[N٨C}j)D ՋR^UKToKGEBHt^;!;īfqF2%֭ z $9zR 5ʮ@?c0YI7ۄo~ .hҠf15}$1y,A,E;;SV O YnNzk<mU\1&Rv@lS"r 6(T,\߾.㆙ƍ]{gtʅ!1\f)^ -%K]b]~ٔ>6{ĝR? ]:d΅8X ܚaLkB*(y*먇dDc"K}z|]%g}9 f+U9O_z=ړy_=]*¦ :k7,Ƣ~ƻaRzA!tvڍ<_;5V$VMw{t[ۺNnhlGVbcu9ifXw׵[8"RtQ9AbX,5S"r)Q(Y5,>7+ ne{sH\)({W1Jw Z[ɋR*zfNzs{94L -Ĵ7!ۙocLe[ے\1U2yzLE|qC-'6HdU'%1Q{)}1w ۏs8UFU8 h=۴a~Nt/Hp)9|ö:qYXϾY i[~}Z=ļ|gg+$ , i=I #ǚjeF\ge$oD˽ ~7sXY*4lكdFۻt=/6?P$(>x7\tkLA\kQRF7Q]tjwX>XWeYҚŔwF~NL37XOlUWOX X;h215%٧h‘M\E^w~ٟMfU#P80fH7 #eRY304- /\VVo當Fte #fW9Iytphq4hj(n:^O2{ӟiL%hKz%_>I1*3Hwq-Ջ1]kϮ@]6r2#~l f+v, O/Ho&F0e5o 8ϵKUXsCb-]⏏A0n!I;²h"#ЯE!ږaqڕ@svu)*:ӇsXBNf4caտ\H)kpϺ(ZSk0\׷Ya 5W@P NN' c Au"&iƚ; p:V"o ?PMF.PeQ6aYQ3դe.73:,@!lz*vTa:3IS-HUZt~4g_d<`XԹ"c?ͺ@xEB1hBxHH\z-xۊKM6XvQޔpE놆om9 rĪZiUs$aW4R}oClkaUetee#H߳3 a6 iVÿ!l:={)K$ (p-y҇[lEfb0Kq56~%^GpA[RWlhSQ;smwHKd\/J+쩌b{M #ψJ;&۔ mwٸ4\)W] ƻB՜*jH>~LpB&i/yqAq DfV|nmEÊ1]ձmO(WbTXzos *.}[VnM{XB=kZJ#xM?~u52I\hp\ b8,ޘK@qhh dy  WǙ @{I0QGzCjTK:X2Tk+הhaV{Jw i9T'_ufnt1G$|2~OsNn/P%P*QZUQ(mEۦ!yW` z{i=9=$0ESt_7X o=V 8wFv>K,8&+Wg2(ޭֺq^ҜPbELh6Q+ёb1?J:F2߭chY&ǽ|1PJW&r$x6w! 9+ҭM$aBT^NBՑw߿Ήj醴fZ&Q$tyQypfCi=$e=F?H^GLk?ah7ܘZ#mMd|tn`/!tט= y"۞WT]i(m%s6oF?'=wt9U~|f_t^+'DO:uɥ!-_wL<8m}u 2#4~Y~\s3*jt'ER9O =6rTO0)1HpBIK|W-Qx:8|ZS)Q?bwެ򜅫G*P\2 [-3*w.:Vx8pӵw z #SFBuWY`~y n/C@eVs|,beȆ7I;[Co].hB]O%X੏qVR. 3Q'mkXK'XI-atIdYz]i&m[pl#D*G !XؘՁҟ >WnˊF+h`^5Tg6#̝&D+w:/rUP|S 3e+۠E-9.hTeN ~3,J(61v*9mffOZA-s"omّ,26RnaɢJvX0BemjcEr/ƻ`h28gJ/P.$b1 `ˣo_[*-MfM*T4Bv ꡬ"–zU<2‡o=ER%tC$@K""L+ŎlWK` 5U*0Q՗G7W四vQӵ?I$`84^=; vX_w[UOe[XyQDnW#D.`l+sTm=HI)^oܭ`"X7q?V$JR\}!8zӵkɨ+zu} !~7ـ|GYj764,J |]qΤ/Oy"L#w:.IMJ.F|uRR}SL(0SU2+5O9ʔΨP8ZY"[JVA'Dy/F ɞ8dC߽ ~Ww!/-tî319LXj?DL17-ȟ)gWy*bDm2;gډwADt6I񸸡N&%(ū19Ȝ)g b': =H[aH%hab(S6eO/ 88 ["-bQ$g>y$  óACҬӅWfG,|eTLk4ql}Je4Y<+1{lky3LC>Z#>|YoyP .# џ@?8r6RdVVsi $>̘h<\ѸQM(@_: `!%cGDI0D/s4T. ;&z J훀ɪ[PsUEN2tx!.<&8ݘ5ilS-u b?0GaPKI?f)6cJey Tb Sa)V3t:PޱC6v IiAϋS}9+R,1Cb76d(uWO`XEIW4)_yF^A D,T>%L;=h*w#-9Q~eOr̊S#XkȢ\sP}-ﭹBE =t:)&sZ'`9]]+3;er.~Y|DevKA2oICySsf\5Yx.feWH[><]en9C* b`Ł++RQt3HKk A.qv zGk\$8~Ki&8VYJmc%$'Ԛ?i$2vO-Ogaּ._hxeW-r%\s2}Nd΀/RO cy9jh/ūHP4/iŪ{v^Vtլf9}FOC\3o/G`ԣ4zSҕ,% -cLǔJ) JUdX?_2ܼ`K#!wq<-X{Pa^sPq袇lLx42i掙\ؐߥ{^a̲R>)zڌE~'3,)ߒai \B[zPjI~JZqў٪}Zs&*]wꨚqyͥ/$kF>sh-Qp<Ďڎ{E3O!?'=pc'LwE&ⴤCo~tȧl280]Pxڷ B] m{]%4X8pLC1zL4%|d`|]V,7iG?R+C]=^}Y.)0 hKEGC:d ?J/T?QR?1v˫){֒F?dP0-FcQx)N]? UZ&ze.} yoagd^LH!Z.+?X7 tv^;tGG2M|XQUֽ˸A K*22~.鳁Du(2Cc]VN)108n /%-&ng̻ Wos^H]`э\ǶEH/1o|q#bȍf*@FjQF ^WY-.,vZ7uhe*&;ž0^I[iXʿYVVnSz:@Ćk|3P6Aq$[e&8GZpR pI:O<'w}z^AeP2k&f$L'=s*"ӧ2͘V՜\s4^L5=Pn\d`?j e}Iv W(j!_RXOEvp⑪/_8iF_GCɘo:*R)3?aK] CLdW[VYOÖ@ݨ^^\iOo ~(l mgFh,4|5߯3NVllmPRRT.N/0E8K 09*iI&iqO5bD4Y>_tb(6":8 mU! P CZW(-~?Jxcäu[:[<7?"+{*4Jd↾@|糱-6D&_i 1{QV5!1Gbs!U3% o&;_ޥ$%j*j &Mlv αX(&.g@7gq.'bu9Rߏ.O<^E<]|ZZh&Ӫ 6B<;CCl]J~ъ ͢@>m~ dymVsBn~uD[E0"}WPe&SM:@.cA x'}FXW_QŽ`!k5wvL@HO{I >t㔫Qʱ*s4XB*h!,FQ=HEV x~ R.)h5EfGc<`f,Gp`NAz&>^y) (=d[)@k/Mv FqBc+ΠT}+|Cs ! 1 Zyuf6ȇ7g9sAFj>p_W}և#5@ w@ f_ORA҆ ˅3w#d5?p~mG-fs]Z_.U0}K1^lD>ބ̌ .W#J]5DÎȂ~kE좇eJSX71,f;f+=Cjm#؀VhOyN i:Y\ŦP=&s iyѡQX0IGiHH'Z2`%Kd*"й@!fGJ 9;wT#QG bIi̝h˩@9J)iO~O;o␔4p;M;0ZR'aҦIMP{z0>\ˣU),7uP6#)9hóD7gp>y^,-30"ã–) ESI"m˱w:3\$!~mY^_aC#WtF0U"R_ x])SdQ~n(g`AG%)0 򉱣"ې1B|5MX<3s [L 6j±phbk:HX!H̒Cقʻ4DFӻ[UWU+ 97UO"UuAӭU[C}z ERXy&ğ*wfJ(%nW;׭ e>sS-he^zyH`bf]EY5qzW2Œ@oy~Ck?~C1٤,s8Z,379 Rvդ R{RϒY|iX 6פtN, cLc2@X7fڐ~2Ws\˔wbWS/%qۛ|,bg 6>q;tͨqO(U!X7EK DZxO= Ӵ}F6xP&! ^g!ft&O]KQG[7' F}dڲ=ȨB3q{TXHsg }{SH݇ \\g@V{@p9&: \;I˧.ÖrQha'wgplcc2,sਨ@;rjA 5I(5+0xyopow>:cly?(/>kgtڽA!s-?1B<.dEFNLHzE&biV Ջ?SmrtnIdGsCv>O@L $r O?=0 󓀥y4:q Ѯ7/J9-[J̲x8Fm92,;eu@.5niZn2Ʌx, A>Y95˃6ieR Mrt*(ʝlA˾/_.w% u`8 %Bb%`~S0 >qVir3/FlNX;\@-$G;v;.[LL<`otn*tyo+Iryirt.‡,t'F9) f'kTl)@$^|M>է\sh, ת-6O1e|]Tok%ˆGV!P%҄7ŞJg0Z)nu tCy M8'S:40$.}DZ"`gI;fYb.Z渭&'qsl)wusrmC"`Aʜ%rrUܗKb=/_} ?|) ܜXJ:|O_HW'7vz?8VWԛD[f ۖ2o#~GTK\RS|=Gp{@f”POX*zƜc}z.Չ%tsDࢲN̘.M* šLDu>'|}b֎^۶~|k=:k|-5cO`z;*%@U b'_KbxlW W~6l |w:(A, fT@ eSA21Š<[SʒoL)aOPHc/.8#{U ^X:䚖uʷ;0z#!CW} O =q;xuΨ:?dܓSxwLی/˥ >Ex pMQb!qBaoam2Vµ 5GJf,G|tFmeMU3ui3pbEq=]^Xb䌺Ϩ UϋvF;jKʨ@1л\{BZӁw=y Unnd uޮwM^٫/m׵):C ǽ::Τ_/:oܲf#hg-H?d#Nusmt; HTL_dI U\%Eg~믆i'$1ƪ]M>sSN>i={ך@](8ah 4BaW鸸fSU!ELû.sA0QM3D{bBLD&ȢI0CWqhygM ;BZ1tu%F|ëu2ySLԒGKx%:Fb*9[hF7ݨtp>Tp8GP3/h$|?ȇ%qKkOr΋uP\e JQٲN~MJ=q.*c;K"(#d{dJM;w5``37m-X1Re둑U `Pzv7}˹/џYPFkw34{`,-bS{4]HEi$ط |c=o<V[<`y0٠FD#Fji#o{i>D'r59st>8ĚijO#*hRE $L)o 𩣺ko=R572RuqMvf?s#˗/>wkfj6|E!;Kf72caJCpe\OK)'+~E QCs xK'%BРIA*Hzj 2\) M6IQsZyJnVkcs6'6@0>}=Ä>q#O6ZWcaU 1GRo[@%pܑa^e4+_u0n^C4? DWC?X 6 g1)Ye;Vh\V*;=3kΞdqያ. ,h9 JDr 4}gyy:^0 ͍σljҵ"hجlCXR*bHMΤ]}IipM%厊we>f0tO 0'maBh}\y9?byi!QH݄oњK iGfo'ç3al} <^3ӄs,!F \eI pHrN5r.L,P/㝸QeE1rxY@#מX7 `W/W,2FM(]m7u2 =8B"Jɹf5D$IRf/M%@Lrw$<ҡqpPg| 禰uA%2~ubkT ytaҪIN#F+Su@Mk.Iː#FP{= }{Y fK^-6(cP||[g};`lNḶjijU_XEB/|T4yk Pj(N 1d $#ib[)THT8Y#`\y^Ǵ+GI|4Ǽu&Y8"2:%xBRH?~f +kZk^F1GUNothow.YhAQ-I,V{Z܉~+-_zEBj[۵- 3fQt=qJyfu'e&)m_ lSQx9EiM:xr̭#w`i8[j? iohU(wS^%Ɍ{\^ Fr:y :$sKh9QNF2۞c_b↨.">&"L$\ß.j0a\"v^)nbI+,a 0“i -;[jy<-nx/}dRŤ12,Zb" V aMbX%~kCkۤ(?t>./0Q6N<@nOiYTՙ]v JϟiEt$ +EX**E[5 j&\d3u]$YHn~j7oVn=[+KpcȰ"-e՛埿q=.9+Mht!#bG-nC~=1r1S!Z3)Gujӊq bT U14^%}3#bȐJ\g= }+,IӶ97.1H Ii_gdrBQ`(wDH4Ӡ?pA/]U'~IrqD/≴-]YHrkQ~=_FPF3z VJ^,jJK CWpb]Xp7WN8e6nmM$0r" <% b' % tkXTQ=$_۝i6RzCdvu~U:T Ւ="nGHlku<ttL"I9qJ/g8}-Tw,]4;y6NؚV&4갣 n$x@wsqV@NE8)YgR+] NoM1J2e~$x:<1pxF`C@@=d?y8҃@@emZ`]Z(" yØPF|vlPդԄO43ڭ, xMX<X|~-ϝވA=^Z*_g:t"+opgwZHpC7#/>'ThY= JX}D_VȘ7ݹn#pik&n}D?8y7|)fgUjڊhG:V݀tq K"b' whB7#4Lb ݧ$/Z%xzylmcTSC"}߶[]k-:߅FLK#`O Z0.F]_k/yJ:SD& bDup*IjA}+MV&9=RW*NVei]}{u6n~R`'(јxVXln|y5oYoŰ4C%-r%uwH ULg}00Ldͥ!QnT  wiHg0TdxcYԈWdbZ;=aIigMqLf[c˥d| SD|{w.twLVd["]N\yp߲NH)y'ْG};NOFv:$V5/h=d63X&gkXby4Lz@FYZ'3Tj2xdZD5vG:{Ex]A&,(*q_or4)EUAl$!+HoY&쌵!B)lժ{LۂlI2kZB u Jb {[Lo69ʆGUԐbwf6u*.lB(ٷkVqYBחd[m[NϏ%fnCl |~b Ko524ǟE} Qfg}mTMzxiHc  6LՕ[AhM6$/+]0H>1; V+ݗޚH'<ScʡEl0ܓhV*^{w +d9[8/A]S42 9GH6Y2UE7`w⟸D`IlF\^1Hwϩ`S0'MXZ6*Pg@ˌ sI, ݍcmrV|0)zjKB= 7(|3UB.}Dyݳ, ?(( q,L-9_N{"ccu}A'$vl7yjعai, -_"R4O>~C | ;$E-jz 7ACcjɳMQسkxf'ض&Srqسmjҵ7~܁CQ9ܛB]YPp O7FZ;cDc)1ʪW;&-?IȪbz_bRyZ'Xj~5E B@lUXtބ(NTp--*p)%0FO&9ߛ>q,T nB\f(Ϩ'|n2orBaS0L[rXK\/$7Y (uLS(7a8'2 I+qg4$9ℂO;uOb7S&ZwT@M[ ,;1[1CGq#.^ìPM#r)$.xn_0Kbbޒ5N0ŝR Tܱ8@D8;9:AX ɩfՃZG.D{R\*;]LZkY?{ѶXN!-%QJxs>J.Z02ፌhk  ogAqDC*$|m%4p \K͋ʾBVѠJWB3 %y~gSk^Q9S%U$-}Ko0-/?Y6Xt]Nn5LGX508.xԞ-T @$ 5!)}1 Syr,ban5 {?A@~׷ _1aG"+KnH%A+ ;LmiD·Ԙ$tI +`)ՅeI.qR \ڑ "$~R_Nc!r~XIPdӣ"j񑆑LնP,q HY]dyrj7O Fw _,;wA/ =c{Ns;S# o}T|Kc.Eߎ-jpYڈ]h!UUj]ZLaE/"jG}bRBUBHJv9 Idr8#|lII׶}slV8PNRKj%e%[ӋD1=Exr,`$t-MFh1)O8Nԟűhmu I-~d%[6#K{*΄Z}b0u'g24^[5q¨!5e8.;5kk( o0CX$PQW3c^);CZ8kaYUld8@V(T߼P(KC.J!eFV ~ft*ΰRo^7^RmOI|bCJ)LSw]_Ī]|1p v>_L!G5.xrӺ wעtR4oi3C lz , J\sc(kOpw%D֜ "!ם$! dgن,T: g öXɸror-'_A97ηC'Nu'/S3*$3Ju<0ieOlزFK?2] [ {J4I. ;ĵ4t+xL}d:`R;[-]1&lzVG `&jòh!2}'iM6lo9>.F $.1ǐ(>n<@E8~gJȥ(H!UC 0z:x87 ?lT+l <͈H3򞚖Le-b -T1(=YܰI/!*Zmm3A^d 6t#ŒۙgEGݎnث E4?7cFvMМpB@EeıǍܗǍk B0,ZnD>%;SckaL94^~njձUJ؀,Ȑtpgjn1lBg{T]{ GD @B7JY(1y #H{/e?QB[_1PjBCO!򱒛v{;j4WU\H8'`"aþr|4D"U1d 2,2+'Os?)΀-`~*xivs^"d)`nC;lwQY¢=%z j +@-VqpkpBNM>Fbi2M+V%!^<"OEgm =a+pŷOo0<{ -n*sĞ{Om%&*h K\bɌX'8`6DVj V!=tfyfHvdl*`>:]}1-;bi5 d2u dtrnRwEIn=V fh`KhWnSQ5ﵳr$e$"'0|.N)`ޤ1#9[9aQGȒJNUK^ SXuϒ5r r@YxZH!/ ڰY&_2hB_gb0''ҩMgQ &`,7/fvd=nޡS$dVQ£ewKL?h+WG2J:En+͈Q2 X2QE3LAu834|&A<;M2;?.nfWhO$!|Yxm S<(%%I08!Qt|.DQ| /D m,(x;ѨL1mCY,j.J\ve64}/)ap#]-Kޱ y`"i`]qrߞ\]S-hk`J{,S!otK4^ $,b+qrn4Zі8}D$"A|B]VbSXDh;'z+{Y"`=%XCY9Ǖf^>ٴwPƼj9W8/B]2qF 10M)tKҢoBo&g~QN 2IPj폄zqa8NU Ss:Lh³"f=LOL8SZ|䖌W̸cW@#_F"Z^pIu`_aN|+iqCX-ʌ9p_H'qb=v.yKk frmmCUab[%=hko3Mg }OzF&̱=MN<8Ar)G$u SN; uGYe?-~r/b'|>:wx@v8Z+5Kz&-]T8+Tݨ DH֝V"e2_T ɟWXPa>ì*0vURwrﱟ#m8_7 fSb%UH_c? X BNÏP׏d^%K pʳC¶=̤ * YkNqdw\0/ٟӰͪ+yG/=l@K^{u&ᡚHK:w T-񼹍9݉H&X©ߔ4n!=! ĵpyg9y|Zd|Ŗ[XEk`I5xrKQszofᗈ̃jG-2M yI|:fC$mBJ{-){|: zC+vp]\҅1]ɸ߅ UZt~stkcjEu5|Wژtǰǔ'a 0;[a+1fƮ"*Yp,7ZۥV7`Pd2uvmԌg~}%+N[xX* K"?ro-xѮ#fz2tЈBM l?daPiIX^FsTynx!eHqx0,<,K;`mn>2 MCxSl~jOgVgwmwWbU;u䙺χ3X3N*&Z~>)1E__ )>;4|f(Ww4wx5G]/M.ziMi $ЩntZsDRM}K9V$;G$gD¬!2kXJ:m<=So&2w׊K&lz }r[eUkפ=ecQ),tbHc|m%!kG8Zٴ=+;^Ym2Z)=4dUÇkGۮd݈)HfV>urdy0˘ {\!fÎV=\|"̢ZqS6tҘzh2I[ om#ѧ.jՓ&VM(4JފT}6`le,74[ pS~/(YimB=vbVڇ.%G#y.%Tz'MDGSI]Uqgꙵx jg=YNO$z5qEK9XMxfTQF]ERDmByk )N>>YuG\/nmEW& <'L,Bh;w )TMVAk6c ψ ^J}0 4r0n}1;no~g,K:ȔE @ tZHaʼ*]q>J 'PF#* rv՘{8]þ9tb=9w݃p% +kǟOQ+p!鳇^[Z]9ˁl|>ḺdURԳ3ga$&3Dz-W{碿IFک:kƁ͜v'ЁkcZ0l&LC 7k*_V ?Q +ԁxAL9H!& QEn8klZ][,<>&O2}n➕QuYJ-I&lpG3aoŁliV:cC wE~Ya9W,;f,@e+&'Z>0 `Kt}C51"D=LF f{b_,Geb0.&bt!gzkw}UdgU,"x1;=DHRIœT`}ĚNXɹ,>[H# D6Wէz ,E#—rئ87씑.]CaPl`"}9pZ{RsUD=!/T&NR16l$t` HVO{σ|]+Ð'vt{QsA׾A-}nf$R1y y8Lۢ tgSTz=O nuwJd3w6"v̩bxFc38|Td({!ntYnOY(5?UW]$p!sRоȹݓ1 /fJLfL 6JUԫz%BpZ_S60"`bǖ:IRX1'o!#Y}]Άy)lrߨ . TsQ O\2:JD o "^~8e#(;ܡS)As)mX ~+aҧlC6z,ˎ~WYRJܛE U]+R0}{AyRN7g, ]ߴ'*AʳKib*qKma0 yO~MPQ&ߥ2L$vy?<=3~@GQT[t)\_vw$slsܚaZ"C+̍8)Bĥ9z}~zE=:8ޞ?eFa~yՃ];^0TN. @GgHzs*㉕`Ch83-$;0ukUQ0Χh#"1mѝ+*;}ꪖ5wp-V?aWx[VExڔC%XzLi9A*R(˃XE&OQ Onn:8Ȑ@8=%ljBs\-Val#"t zMfB@Q >z7q_lvh~I9 Z=u4b&3tґԝtw#g:d{YS(2_rȗ埗oQ>NϨy]*6{΍+c׋?8HHFo|Q䒿- J*å5ƬQRSlzLaHj ['>?६W-7ʗ3&#ўsC IB6bbJ9NVCbwC՞B#q]Xx~8mq !=ZuH"70 JLTƍ-ߐgA5\uC&"V8IXtt~ vUr = 6"Xu+ ,LF<0/H]YtKri3sw&(TYXU|J8uCSZe*+u! KwE-ķlF[la`5}eS@Rʆ3i0Q݉%j|,0ka)Zϙϱ a7 gDɥ_ Vsnb5ZoVAʿPŝoQ?o;of(k_-͗3l129}kqh\[TW(.gg 竵[;$E;]wiGOA&ڲ,m9jS17`-5P2{xڂ.m`^9^b⢟D#W4HAv&ܛMnv`~X,fl53o+C)v@}n݀ OJ؅1O̺?69H*'ۤ0 WPWkis,l_7;LkɴIu!ԴZz x#.,W4$3P]Lw~+n6ҍz'#oSi7rqq{xraËE2}6;p{x̌-iu:ɠ׹X4lA)3¦ss/pwcJ {!8-4k/Efca/GijΙͫ b곿 avp4y^&KnnW`9=*Hi׬H:zf}~S tXXCBaD$AO+r})PsjB(aY؇T1H&^dB v̓?}E ' D&g9cI52>ѭW'JIvїӖRC>ԟ7NCXߪ2=kՁ0F7в_[,px: ,+a,#XF\yB;rh!DLv:C^Ew<<*`г0!G^2wu="+몲¸C>]}$>ZGʟL5p@m ĕph/ y͒|>ϧop`)/U)15D]KxLͺ")H.}2sk]|J@q#Ԍ$< |xE4q52IJ^%lH,5VM.\ÖNSL>}{$Ar ѻ"L`,8cHHWzz,K_3lQESb&!6;UF Ks?=t  + 8@>a,݂ zrxso{8ٶq[NyoqaO!6̂4JہWԂeભ*6s˷Rz}!>El)0\x$EDF+U+kZ9љJg~Mѭ'9,k;l&h:@Lf!hef qp#*Da!1s/@[Vf 'eLy +DFn_;ex_22 L` B4G Y}r LIC {,7錞7H]YG'|ZDz6dJ؆F9PnLL1~p8G&o|d7#@+npcݻDa{s0',A#,]} ca@WA{L5&Okzy|X ް$- +C/56I'WC'^8d{llm5ȉ[nIi+l6͋h[' ^pe 5{q22y(e /?8Lࡕ9%h+sa!S WemA A|E(TքVh~>оi%vc<]JjF3K9& ^|Dq<^ȵ I>@ЕƐ8J>W{k5*ۼ x%ҵ9~L氙U^Jz|lNehºxASҬ+FYb (9 uR2Qn',$&5*M,D1[2&ݳ*]9b9ZΘ`<=.YL#s+UqSԣuWL~/Fq!·F&7j˶A(D%V+C ~PQ8KӀE0hb>7dVraӨM!&]Em^.!#;/lTbƀ9Vd/%BJŸ,ԍ%9]JԳ1a-3tLCj# }2OLJ&:}C)AD韠8cd [,Vu8L~~0s&K?SGXg* 7c|lnYl.̞NV [YlS. 1ݝha0:V{#+3_qƒOp|~Af֣} %fpU:Bb^-C95˒[N}Qw^tCy=%hIh +m!}Tt aT^,HVALʃM29P| §"ԭrEݲVfxMCf%.?%4mF.H=DWKP1څ3?=vqs0M/^?MΠʍF4*6r'ZAeQQigzx+㎶S_lb{]!(P"s_%҈-Ψ5'Ů6f| !hs=3%Y3΀\ý^n[ECzG$`>ߙjȲb_WL3^ 9 I_ ʇJdP1 ,&m&Sf7n_E痳c F.g0KZ;M{u1=s J1<&݉v\ yyəkeD2jA Y#?ԉMpɠzN (LV"r&n^ߐod{\m ò|x l\ J0*:LzQP (eaӚ]Õ۶Tv.ckx.ڮ{gA0;G\Ο(t[^#=K-_Pfi&^MP#CQfMjvؚ7 e: gHҟO`@vD.Wl1I7ڭ\mka=qˠ&(D1n0خT/?@bp|s>njdge*X^_Oy /o &X6J|=#ppvE1Wg(#Dǭ[.=TsOExJ[X3XYF a0&4O.ߘfJ|k:Dl5#-JJTP8 ^SAp_?OrhfYHVx Q!%(sLCQȨΕ55;rXDGLZc3bΑi#-,\VJJv5@] ˝ϴPҧ qoM]jyWx{9<\h- )iEA0n q ntqGpi"i!RjxcvjG꼾)Nˑ o2{}&RޥOzy0lS2"qr VX[w?1f4aڿ"7SM l C y4!IBFWdM㸯/q_Π3@$Qm9Peb))G p|Iuy%eXl:u5O$jM@2!YQim׷q!np<$͏xy[k"Sz%MskBx]+") BDه])tHVI;J~XLKҙGXD3`My :m@bXN`pNϲ* <'ZxERJzJ v}%_nEbcڧ+TKQQ q fsy/LEB5,M>?%.YN1rۗ"%%EfU|𨅋c>r#d0<87߂h$@/Ft9[m}ٗD[tDoHw֥P1Zv"stt0K'D|=3tr.WJ!8CkfdH"-GKј#uWXˣpPf"y1YQV`@QBY&}SpYzd#Ç"@CN&tm!}vjֆ5lݡ )ħ&!npBX7bZTrೝrt:IȚHl3;̣ǞLMG*Z]bIɚ"7r<.$`DO9RlM)[J+NQq>-!)9-ŜnyrNp=u/SPdO+?$O)]Ρ">a.86Yr1qݒ̳S $r\n3 Gh>RQ]C#>P?_d?a礦 ug)mL3j∅k\ 6c6v1δ/[نE7Z{!9еw?\gS/ a #H`9e5]Q-0x=\2[ڇDGg_nNa% ;86|sPl; Wc Vߕu0eWVc֣=^P؇+rN_PY׊c+At-lrF!#EF%ǐĹ[f`iJ_M=X4cg_#D-6ú>l{zZZfro7gFh{5?DYѴ!NW:,LL!Q׳PnoT<> `o4QMix3)flVyġg˥HƥӝI8Кۜ.ж0`/BMݐrlx[#b5SHŻ%~H::tϛJf>$V%Tp_̛?><-;^4MtA҃5.}=b'i<#;B[pS)@ۧB?'UF3񅌟s{ZbJz&jTj'ב/LĚd ;[$K_SlXv/5ַ{Zd69Em*#//œS2"g$E{OaͶP!돣VfύQItvI(ܙ\LSQve1Ej2n?F֡0c)`7v?U񀽵kK@yIՆTf.\фmb\1Ϛ*A~CܹƷ/nR+d3 $,;x|5 zwu'|qrK?dēLHkLE䜅9fQam2Fq&ZDCO"$rxX _(:.e4>iD/`åO3}olFhNdkOvWFZNT 8R"SP`.(WXM5 $'|+P#Oɨ7.L2l?Tj?K_F)~ -ּ)U7, gf\AcO?H̋[^N^{a Dm[0&?A+:"#]j\zc=ⶪ!>9W-C#nۇ*Eirf*+2OWtN2.doNm CY>_DGh9حPў&9R mKaEH 7=ris8܋^/V;6-!p+/LCX$UrkuceF2E"Q ׸5 oFup7Vauևi=hT/a@zS"WSpi!CMB{G~LBP!7Uzxxgh%+[g< 2&F+.I 75I.x3{K5뜫]iE)~?\WݎQR(%9]l"fx k HY1dЮvŒ9+Za8]y`w1/3:T8(RОK&R *!cLHB\(=*ыW `3ɞj3ijȐՖAaTi$Qz~B34r62.{ ITYX,b ǣoxb19Үx չDSPӽI-^Mق/xآ%!~Ql|+;V]A;_XVZPN* +s oa󽪕`w|P>L㏡ ~R3&s+w\ylF,.$x; ԙ^Y0ETpl?'F(jHfӚRu3<@BdZYJfFpy[|{ ̟1 ?LHEhqw&P"R>(+5ݙ}i6es9K.W( (;A,D)hy.G Hlt9v̛)x̛plNYB=i'(pK41̲j@аvk8=5 Dhfn. NiO׽{4%mf9PVCr)dҝ/pZq@kL8}M''n,ɳ zԘ?ěZ$qQ*v&ċzjHS zF9Q-cΆ^O4$#UЧ135X @n8xr6ڎ 5bϒ"]Rtd uaNSX),-M3d`k,:j*=5[6i,UT /&Z^TjzM9z \.MJ+ mR>K`VVT1{jp#fo wʮuNb>i(n_.ى@%+m"ZO9ONUjs}~bvRdD>,/*u@HD4EUg? &,)`.Ekypyg29|baJ)|_OdA9&e|0_AAl]C *\?. *UMhBa:JǟRߩt=qܿ+T S?\ iF'2KHB% sa`z()xd;h%t$ʝ" 'vjk nèg]Q2JY(Չh=ADQztk~Z)+LS(L7ȕ17JdSv.q S2pS3M1=߻/z\zF LAy`=CpZ9R)AWwŸfv~;@ _ ĠM/t3 NRO4,YYEt"FQ"׏>'X~7l>U" 4' ,nKg$#;Kѐ"\ FfXNKS.0TH5Erp} *4B8p, .ڌqG' !MMe})ʯX(SgMHzEt@V뾾CE$MObrځ  {F $$5zGɆOiu&W.8K7@h>v鰍@%2+wXF hc8M5 `]y䵮J:s Eag1a cEF3"aQ3FE3 :hu`"-s2]l7 )q/.I7/~ܧN$η SKO1hva?/NXqj,/RƳ(N*,r3KXf,{P$AI0UwN([Z{_ZRqoɶs"3TJ&jTx<|]li%f aUi=gTwA/S&@%7+s軘fk8,sj:% uaC4 +Kk ,=U )ss:r B+C)b&ՉY5 |5{Ah?4WZBWE&O[dB^^wcE\͆l9XNE͹RJ+!N į#F=pPE[2@Hޠ˨FPd[(h?OC9Yĩ/ uuPA;s^ 0nܥft͂|,W?ϳE箔Dj&O$ŞD"a\OOCv!5U 9PSWԛv,L[F_ 8kAEaf ۞i*kp,- ::*v}afNvͤ`K#fi9 7rgğMO]@vBtp{u4F(%Nޓ.c V$Pz?4GY L(X%lr HjRptL=(q_*t.W,jQA E:L}H>p~v[8wx캭L蠾hXL״ /bi0E*h_DLRm.ӱLcЕ΂ JGr2o]LO'n.,=r_c r@%vZ9;- :E{'zsu o'dm0aJs6f<:Hԯ#7hH.tR uu9^5@Ĭ3x:"|jO]LuAzKgh5iMtV<ئM5 .b ʂWҋ37|Ai7%ڧ4?9//?Q#'!onnu 2z< Z~_sNd|rY4b~$6qdz owAgj&HiNk Hة¿* u-~ l+u8vЬ۔?$ /Wf!rE['D#CaBE@ˉ Cj)w7!%d$2s{[196NH2u״O))(en!:nSŝe 3`9|8gJ ы 'V^)ɧ8#KR#oCgyo@[M8hcGu6rr83E1l׺׮;IŠ?V~ KK$ @2T&9fEadޯ-t7RѲbg&C,;RI`p ȭ흈&8Rֻu\$ftS^g273&9? wy*:ŐiJGDḴL]8I=w4=jg^x:K!Pp]ixlbt7QG p;}O{ ϻNnHfL`Hy'5yz-3$_fKb :,܍>`{#[!7Ŏ68$-GF_0) 8O$ CٵӺA2QΚ =J90BL~ZU5N}\[" 5t`N 4'Hi%UҾyz=eFڐ:DdIϼ_$O$o &=AwQGfiVn?tpsrsX IuQIi=x?[Qpkp^y埗uUA G$хb|:u;T.f6d7B5wԔ\BʎCcrXS{=1At~^gAeťWfU +|}hVpyGafɛ`">,%K8 i -E3(FT\]\fm&isd:g֚+,| D i!:xH!VQwD{bS_}[Y thK9h4] !4J5H.y 0d.fU6[5Ej.]G^ [b(V"82;<1K/U<,=cAs''W%ٙ9p̔bTc@Sy\j~ ihR 죲R F̼|Mm*L)T>{շfIy"t`Bվ"x6Dt )͇N4{:X<3ª^I0r ^^Ī/%O֠ZLL[I7vJHn1\j~:%}`q"t4ǵ lfH)Bn.TW5KmB{ҩ3~b+]Qp8e4ZA4RV2S B7yvYYԶsc7?ʲoWQn)ƽ,fgHEag}:~{=VhCSԌlw rVe ufTc_chLPNJablb& t= ʱ7S;4 pŏoa"`rH4^jX .ScP7{]JFm 57)Tӱ|`mX=ye5L<,L1!H!Jxs}U5v2^Xnu<2T'vOzM0[tltړC1MIĘf \ =;dZ -qLiiMs Bv# RIT!]9$6ԮSͣx#vx49Ԇ'G:8|&޾%&5+NqsXv݈=O$U[+ @]$Z32^vE]Ų]9! FNPY&Y1d{v^Ài1!3N EM?̚IrKlj[҈~fV-omgSOIZCG½VU] }Jr'5|, Qe%:U dR kdb!%p2%RbiB1N/M+¾_ip ~(ǽ$J_y%XF{2Bd/O*fq SxjVR8%ͬ"j^ba /IWnsD~DCfZzTkzݕ% TZ;b})AfW-4\/A9)J3Nbxc_$dk%N6~2D;||8H: <#6~q{J^AX*^EiOD~oP$j1[~:ąds(Wޮ@3Nvnjo{"C>ZF^͂ԠheȬ֋颶Naq~b9ԊHj]Qqy"%٢>#EyMqQ̡o"Kr C;-9+Q|Bā\kmQ,2IIȓ4Z \0% d7j "}ߤȑ:,IfUvlK_~/}gQ1FDWMt߸K-E#Pmq3s%E۶kO\_S$r G0!6d 87+P}J<}OfBCqbș`K`1VhȢ6 Pba/:D @3Vf-Otр3dLAdA?]QrQxCH;Z9yM<)y~k"IHB7 {f|Ӑc\"R.س!$~}0do b rqynO࢏gU\^l|A%Ti<<ۋU{mK?dmC?Lu6~Kƪ6 rP:WO "m,J7A7Lw%V̂EO ng?n$G}]LXa/)e@v,_L.c슙s 6|L!&H?ʄ)Y3-ቊ[S' zɁ†લ:kA:J pK7 A@xk wQ}ut~|'8*"\P͞e=s~LSfn[+pX%]1^\ɥdϙֱ_7ˇ79{ ޸ &T%xlC.+qR9Ǻwk8W eDDyYf 鞲ZسS~NEӗ+%!&Og[OtjƿIU"`h1LX^u\ [֤%;b&{H^%!'_ 1($U3Hʊ]_%NLrf~id{^gb_awPzB!8 WBh /9kU! m."ns8QZvtUaOe̷zh;ʸTbMZk/D9oE<]H#)\%:,*7>wt>zG]G >Gx}B^Poڦ\f rlb< lgN2dFazHMӇ|w^XKC37l΍%$/C[cFnv>]x+ aQ|e\ޯlEhj=M 2a`v5b ',Gn=h~~hNz SgJ@#'T8g4s n2G=nd=UF4Sb$F:E8'Kݸct WC(Ů ܶ񬪸Fm"6U߱;D>vh E}S崖 : ^gZ&&D5lQV=κ + P,itka}Ȼ5+2 \_~5;Z/A7~(qr0b݀!S؇qv OR}?زcmu8K>nc,ޓƛo:kqJ1P Qݪ2{`0x޹ou27Ʀ"|:y(F>3o &[x3N7?^HO'Od;`Qχ8 LMӄbr8HƠ17*YA2 F6י*Cy&syM׊贎Fwa,h#LV9r3tUcdCn_&2\p|3VQ]$$fߦ$6YYQMj`*:-6[FXOXmE>G"`Q!NX̭aŃ{~~%-Y.M1꺿Iy᫽4\s67(c cF9` x7N>ECەqڞgE/>MNg@U6#ž 2z>s{.QdB 7[>(QBu?,} Wq+0 ‘4&yWq,YBڎ5Z*YaCݜ-NjLp_?vH뱦}m{m)8p[iؘIs?"fj& w޸=(D˸m]Jr?Wg0;@-1e?K|4FB/%2IE܉c~]![ڢB2qI@ ,b6i-TxѢqe >J( 洳GƸx~'>6 M}:D! "O jnNC6Emç~R~S~YBt CNGi uUQhQmrbUvs|I'c}3 OE¶h\kPOIKQ\_HB}j5A1%.ş c_C{ ;Wʛųsj5>g:;PNP:Dま">ml5c!`7M5hIݏwϻ&OQ -,]*q @׃g>1s%AZb^Na<#cyIK ư^]~aFӿARRcjR2JH˷3}|$~WiJ:Zù.ރKy&Xc&q/x=!~d5tbZߒL`=ܷxr7 XJ|+]7ق[ݎk:bj;ڟ pJ#,7=ـlƑUNexlkW"63 &PP=:.}%=EM9=X+d-./o:]\7Wv,:fG __mGiAA"vTL@Y*3_?A$QەF6$6By+\~%KtKoqA!ov+ oҕa@:N 9_VH3Y[q!+eQ2Tz\!/1Zzh(Êy5DWawwdNeoQ0@͎>9X$R}ca_#|'"Q m=K;Jeߊ~"+EfxVijVhJR"o'ŒTɎR n\GXR^U|/EocH6 A{x/q)洰FGoy We㿬G!QŨtv͔WwAP\B2jŨ` RbnIgl>}3ʧRw%Ȍ4:9tG]>%LyiQy!Ǿ&BA%ײD iz؍Uw)T"y- u.J!79s̈́JפꟂ슝L Tt@Y[YnfKTC;L5JiCtJ?R?\: 5iqk.ݘOËcp [ٚHSK[ctjTHgJ|qĄ[b6 =AvP/u#G|*E.xTUY7 }A<2O d> uaND8(Xߪ"<7'<D/vܷq> Wehiq;6J FUO9=tjzO^FSoh !~_:T8z/t^q l?{\oy,_~Y%Z\ E( [2]mJ:Њ*0aUS ~*:3Y$ƗؔhPKfഉ:!Yj~CtH9k4g| r!x@ˑq;*>jԬfel3`<}&P?۷X~k:8)I9O%O ]2*mX C \~cfO5|knM:iGu}=Xč k֮h#;?>TEXݺ" =I RW"48B_ O1QDV{bѝ4,)T';UV%;GTdkv7:Rn N4ۣ#0gʷm+hTq'mԤdCJb3엳FRф`/6x $VJjM(DD@L%Z^r]u'w C~`QyJd'q}r}1jeCK2abXh-9kv]4]- ^wn-9P,<v¿B%h}>|TvMb֥6G5b*5}D\fXm!LN\TPs+oaM~7`x;(*NYCM @_ÄNv%zKbS ByV-eL5!"r<``ﳈ (Ԥ#Zޙi{jЊ疲4<2i Rc,)Y ТGN7 c`RnйT\!y.Sԝ3̅_H<Z?=d:+RvCu[{!HFn3J.zoQjiOn,;vcP?^F %Wi ta!SHS.2pUNp YP9% H1Y9LJRS'Lbh€)rE'"a 2ypj|/TA^9|u`dpw؈YYִ44ڵhCNm8quE/#ȞqVkM e2|Qa5'[s\V֏-i@Buʞ[H~dAOP\0w\уZ@KK,-= h_m!a1`(x=)h xeȓGc]ha=B)V# d"|Tc︸- zICc@".R2OYBe bNCK]xR-ԔY0~+nȺhj; ЪT2bmt$RU??j. (z@*: [@>&Q [z-^r!<}:?ֽz!jĞ<^wJ˙?y_/b7&:+NI 5#voW+97X2gFv*?'kI|1['EA?C-}Th)D"Mr!90A h{Jb4ic^;Ik$zoo:v{\ Mm'L7y~G `.\\E~B9 hmaËYI L9&`v\LלZ#M3|> SX }ӝ0_&i 2G'\N-оU1n#gta&&{ВR{`2]m;$xSɀΔ|A90^tczÄ5Tҹj4yaM}(}؟hZ}:NyMIB(s.nIk߲F?y!1u8:f<ٕ{}M'4SVGHh.teS| .DR Tq@LDϋGjwD7R)2~ _軎ݖ.kl2ot?*4Ihw 9|!\,Č l4/fY=>irvO]3FjH(0 WB sD{lh mf vwki{Gs4HF?!dK\6Cj -rLxxqКM`]֥ʽ.RRiZ& M(mC!XL Hn:/8@RSY4k6Z5dt'%W1$UbRĖ6 ?O^C⮸sNɉcoT*7LG1-[i+%rKC8r1k DI'WΝ'tq?W[ P9I?MOR96.oֳ]劤9Ut2u2Õ 'h7KQ+biD9R`ᓏǕ9\ylfHBH~;qO ؚEI9-}DO)cZ=ÐKQcwQԊaߠjķɻ,Vx`BmZ}nxb1B2l>lmRgemSXviM ?}k<ְHӒj%[;te+ Г+ysF#wT9)&̕ i8ބ}1uk2]^gŤSV_ky@ajoF{ F[ÿBEJhG=:33sGƘ,?!bFk1˱iR6.$ [lwVL0q2&^͹XcsM Ph>fγE]޾pKgtԯ]RCwf+lHS6.TPu5Y WOaf |"~ӘSx?T~LMs@P[s P.|TBeBK Rqqs@K{:3:jCGf9Pw4O2S[˓?6~46HZM8AXG" &^h`+CEmZ^l0l=1/mi< ڱvz۵ 5L҂kFz#2C6:dLkcOf/S}qIϺG3yk]2<OwR^rMn"o*cq. != [6xn֯,r8< ۦ8{>oTC\|}s qniMB[w"(E̒%0l\tJ ._B`2bL~dkל%e;eRA~Q[F/^ԂOQŞ^6 P ]L9c/E1`a4AQi5BgIŅ3Qq^LHgԈg{Osa08tV׵f?pEZWXQ:`X")(^wRlJD S*wLЇz:J=Dk&g#{υܕ=h)m nj;:j)ٮN9Zǯ$>0F6 RzH.?B(JqCv,MAN2?K/ W_X 7133{ x#a+&4'U?)7]D892:hrwT2ZWllGf7+@̊0Ƣ) vp.o*tuц~A?zeTtᰲoL:x?rWE͟P7"G3J7Q ~z>B)oaސ\[u@&;66,q>3 ́ #.mnk[KUifkhSI\VYO%4KN{g?V#dT[ {D@GN2U>jS"fB(_ l p}ƶ\3) v!7vmUH*$6SYmC s}0lx8^?ɋD2gg㴈HljB1QZ(aj%$!AjxJpxbfַq/ 崶!x^7 㗢_m);bAߓW;\ʼZHu].c^76(knY zHs]x8^'ki͘PsF9|ѨʸdX/wmN ҵS)kVJ"//GzKNYa)KbWN ",t@u9JZYhhF$MBN ra[0˴X% KV U>##Z4'f!%a.,v[*|a,YGS_gOvk=XxA5aa}~v.AZѭ:t*k0#FYʪRQVCu~~MXξį? z^7xorI˵e{Cm0T6(..:΃:ӛZF/+2bNF p~"06#~Bu=j ǵo4khwᐍB_j 5Ei_v _Mf&CƛjF6IMqsLcׁx<ꮟymym)S N?!-{JFnJ'(Dt^"?e?j&C1䴼NюZ&Q!FLOXF,.>kz6ڐڥ[ǵTxI Z1bEƉ±^ Fh۩7//8C.ɡ|#ƋJ,?``V"Ϟnq!]([ Mkh#M"-(NA ؍^-JP!߲!Y̜2?,j {ۉpªV y;,2g va.N2Bf^$w;;a=UΒ@,tlqdq{A`Yn`Ar=L@pá#rbThqΊ]DŽ5'ۺ*TLYbm=%Ed .5y HR:HvcwlNUGʢ#l+CŌC G!IVxRGGw6&yrǜcj$$.mmàJߎ_CIDP ZToFiԌ)xفgf 1EӤ6ٸVՃQʝD+2=lfFYb' ~A, ~hc9V*U;YK4~vlmo3g.,ץ;.h[BbRDPU))\<+MvDh&E[[=pKMކJHvLr*LгYݲs -"oW'|-vJFMQpF4R7UemۜY;f\4kHt6F7Ol$Jʿ%?oI)ZA{P`>u(&O׮Z Ai]g[zOY&}Y &h+_ znchՁ@q>r%Y2`qg'gDNy;}G`oSI&ywGlLǎ`HGNɞg f[m $"c?#v@|/.D:TOTL I%:cPV  )!٪_yq(>]P0q7r kj[k#N/ըQ R[͛!<8!9LjJTd++ji鍼Y^6èN0w!W|c݇:$8W!#<. JB`G\˲4>1AxJvijg΍z)Dh$5h^ubUdG@DFN/dQ/?T|(}_Aƥzj%6/NZGqKoX0>pK-րtPo\Iv`Rq nO:N& K75.fVar懊"TŃ4_;PҊID[Rɾ@ՈCG@+^Ygɔ8!Z wمZ]H}"Ѥv/k74lIs]&^D:֐I*v ;=5Ôv ݑ9@dS)\sRd <[:"DbUO׌( ԜjT*5{AGaF~&efP̣%;%"XaI3s88T<[LSh9pMR+!rM51""d+GD'|عhvb->:= ^4C?ފ!}^< vfmjYS3_8-|oh3wr%͒;*^ C{xH 8O.ArI܋ Z|[SZXo?A< ױӓj:MNV^Ѧ GAr]UP'CH6~\hEkX@#}_TyO"s]l3KħITW@KO\Hlضex3[ k(5ԗN/ UeWmc 8!r$?ۺ+qi -M)gOL)=7p[HzWԕa3h嵼@$MA|J EᯭKe+%P#SJ dS(Njz)(a"> +r WSfkM_n9r;5Q3CɾJ\\ tr n=qZw\T3.VInSmڋ'y ϵ'2Fmci%zμO_*U(L@ :#&أV9뒀[t檭9Tʹ3vYRmfaeʢwba棴?hI|nA9XvSxy\+r&GCI)HT)M6utu %z:dpPb@& m^ Ԉ3 Ӡe|m.گ&kڛkg͒1K,^š I\wAy~/6bHVSE;4T;\&X9@ F֫ppBUg$SIgFqQuhxZBQ?J>%Q#e$,#c4MCEXJAC{t dgi0P^l F,H,VK_kXjwO(+S&U\\sO$gk+I@pjEי{83Ng:. !OvwֹhpΩɎɮ:gpAE~3̦]!ե}wW׎_pG,!7W]BU+ l TViimOACv>·~~,c^sv#MgvϐB8%,U6b# K{m^^f 7[ _c nEI<2a1ZŸckva#ŲxRL":$3=)鄽Л&7pb^uA8KGxy1ƚv7fFч[AN.e1%\MS UD Ю2!0kG7)0Ϳ1c!5@blR*ҽcbh2Co7os-reXLcZjvO͖He '=Ӕ4R]\W g%M 8'tzA;E/ vDwӣЪo>(+$8,Z,% 3Rvy7 oďܽs~!P;o{+I@61תe]f{YE|7͢qg#[Iؠe]|`fA|ijܛuY",4T *L@9[d=a P XD*+/Ki8CF~#-Į.yD"M5bYU9Wm.[KS*WE=6kdMF0_q"t>F%ӊ5VIM{T*QJ|ȼx84lch *ȥ[uՔvj0 sȭч6zcl+Fx[ATk(AW`3[߉<'~V X$Kƒ8`ta¿9{Sk{؏v<׽xJaS*"&ǣވHD#-4we}bU+'cB}jñ e'j|eMzmT`m\'U7L=E&g05\8#/:ˌ|_ /TiIk KW$\Oq{E+y] M 1i?Xu~pl@Y;=lX/vLֱEM!IK"^C=-ER~f0Hrnto|Pvs&?tj\0!0u sfduBs{᳊̿#AFRu~t6j{u[]Cm%4"4]HӿZ.馺78Í铋|4?,}gyϞIe2Ib)E/AX=qɠBpy4'vɴ>1dlU90b{K]2oz(pMUx 𰇃x?:2R># Rw]cs_QθaU`NX3/lָ!ͩQ%,>Rqj+}HMʀ%Z-T 0.ɦ 8W?g ";SB8+ҙ`8lV'Uvv=~ȱ_--2k~ZP$)׶'iJZϬ1\sRZROaA԰ŗr"X?!Jn?T">I^]Nx.Hx:g Q,@Xogj]c"X Tε{H|Ÿ0~:)XƁSdpd7tEc0wDjޛ#|D/.Od73*?"䏞w`| 9=&&BtZ5KO1Iׂ\g+4lx#P MAoFq2E΋9yLg-!,nSǶBy»Gܯ{X.cVXM}XOl&þ_4`}-ݢ g: (0| _neU5# u[bhK;~{zg]qPJb1mzq?%Oro z`f| X$:*u u߉g6.0W^ƀ9b,o(i}K?p{EF) :ǧlBM+CðDQx_c0g"nni),6(pMнgXq>с_FmFڋrT6WxⅠz,[AV\d&ߨK5&'x&lcrz\:@X@9pI,:SV 0zu ܫ-E}  KgP }phӞ?@q+&LphvWi}UY{^dܘ["„="VѮ3fr8f쪐V7䷵X9<"'Ӊ{G{ K7|%/~0É'ii r6)蓙H˟ۚ߄3{.`-#y&xܷY^KZx wBZqڀDbbn41^ BY9w rpCfYYyO^^i|op0' XR /%"_j M h~ atW" nk&imcC gZ&Xp*s;3ic1*s2$-#&Ba2wePyvDx&uZƼ'- =J)qoIHЄ\ 5W\[m*9PLuiև<)/GQV%#8l±>#I^bダgL5<Ì#p#kU-_*<GTHHn+tQ2 cIދE;9!F7~8!J%nľn[R0PwW(*7kΰ9pTbb/@I:4i~=j T{4?{S9~F֌Z ,d pX\~3[ڄ*r3659Ș3LǗtDnwPbFrh4HGxBG1HZr%t8NmĉPj@}Q73i**@h^w>Lz>|׳ÞA)M3}F%!hamJ֬jNScؚUH[=_RC~[ =HDM `{`y+D2|p`q'<&I8MrDarOh)ee(y>&˧]>Dw sL[eYEy܀jۛ*ꭣS*l/Y"QUP!6(EYL &ԛLәbCXBmL O~GKoHtsOH35ljvYED.cBMKGSbo|a(NNS!; DTd|JAwݮmw8qiQ:YW׌W($qjbN >38"n0Hn€K|Rފ_q=P]tsj *XDk^0l XKgflKppfoSD[_.iA4l,(Jn0@=ѿG7O:83u.]"d̲<@U<$<\Y qLr8c?m*Z2CƯJN4QϚqħHY2=q`I=5εSxϑ\1GnM/;]Qz(:S<7w;|0RG{GapOab;n 7 {wuk M/Mfj%tnRjɒXO0$7~YkᏌ)_&S?WTa/k^,ЏO9bҺ~_0M=$KX~x4ދ o&y##Q;Xxthn$SDBQ 2j |lj+|{˵; hO\=1o_DuJ]lq_~@E~ZEcmwúDf3]BJ7l%ThRg[`[_8M*i?.gۢJ~(>ʏ~Ӂڷ#{+|R%VN Ũ_zZ $I]k(QE~iԠK+MZ0tzu\ryj;a5w2p<ʯ钖Xa3E?>~_,9JƗүŨ=xqnS=sX^x.bw-G_>rw*kXTO䬑2e33tB ǃ){1j'?I,%1}8dr(OP42ʛI sc% @&~<5$PV5 "論{))ߑͺ ![6 XCxv_;Rз$ H'=T@uQ!>F _J9NIde&,YCO_NgKvUak``ȭM< \,[ю5߯ǪS7V=( ?4VA'^mly']A M߲U a&W+6 ,:]bH_¨8R]f˪*&Lxd}F+ҍB gߝYnR|Tu'uݓ30Q ӝ1+|J$y\ؘIbt?T 4ZįYgsL>/%p L'SN$#NLv2a#A_t=.yw 5 7@1K"J~w xi >7dTIPW{VMa{ShzmZM@?;;Ưc(IѠxUkv-'Q߉]=4/9cZ-ZUive祴| _wjktw}G؛,iXHBRC+7q^-^{Qñ5ƌ=jubxrTDqH"MgxdN8Dy9uܨ/ 6Kx(Op F)e70}چt%}YqE|0EڢYD ;q_JoB(pxhA" ^_d(4%Ho UvoSk8 Kj6){_>2;{ Jj˦D#n$5>=Ǫ&IvħGaw#n*KFynsa稟=>%[tP2dTEӽ馫þ53[#>{Ġ{CUY2N%  S]/lB/W0c20`IYA8 (ژ*nm\˾Px5y'i>JBs_c'ahZGzVT0A!D>cv!r4Y,&"]_Xbg _TpJ&H2^R^WG eWk_0ycM,{{ɑ ٯr-o%ʿ߯_#0BVǾd971s<. ȫUIcQl ?2pi0A6gV)g§__k \GIT-ע ï:u* YY+^V3\ꥥMcdĀ{řZsW3jSW+ҮypF~SKlLAR8E\dǜJMڼֈyV IMe/ +t?VA;ܿz`*< Edj˪5xU' i|ӻ)gVCcw6TK3:3lp Ys/`JύU# hbB,cN#5T$%&pS"uZ@PǿK1E{Wp 2vԺ QKמXMYm7+ uŇ"34]E)^'BRkprzuToBUq+[V+9(T ( 3njWkZT)97 1|fvRdD1Hfo>wG /ZxuU} %Yp;_gqB1H9'K'H_"f^?zJM5 G^NN>; 43̇e2'hmvmIYe ,(15eTCS)5ӝ8z^ _VX8eEGHL #g#RH``g%NhҗK].&?)UnY^WJt5CjK{cL!]caouQP$JO%=rnSV_{A<+ž4لo]UG'&q:HŒ^ {P׾,92-IE;=013sPCfGAD~l(&/Qλ5p_|GPR5gt4,;t][j+|@q#Rh?Z:7 Hܘﷹ12L= j-FH5~.vRY w۔ItKk P@+>P;{ne{D\z9\?dlTʾĩ=KD.6XE +{xEa >;%JSNpP>f>)Hzl~`pU$fgק^Q?ǀ=`8ax9R2A`4H/&4[ŜqYPH}Dr 0@2FFrJ12揜S 4昆P2](1z=Qh֟BTe9!愇=_0y)H "#wWQvIhSW@kL}/zRG3~o>ѿsI/bnuh!+wON  ;w5e\v;`o3>=(6n Z78N6W̼G_0 0r76G8=Fh;ړbK:1ĈFn~mg3*bm8GwQsDg0*k!i8#ء*;pENƶ98ೣy{+e/ێ/Ex!n薎N('a']>c_V>M>dMZYzw< #LF[L2?FOFL] rk 45"$n<ʯ ]Kh2Ђ4 TpME&խ;LoĂRNS=( ܴ㎆`F i؋yZxvxnݕЌ.QPO~E[!Ń2$xvB0j?۶Mk_$N߿VJҚ dQ[|OX)*.hW-dqR"F-(({ָCO"9߼.b LɈxSbe)JiwM&KFd$\f_-8J) {L$|^=]Qo &b)U[83w26IǼ>s!#/2hZ=K1"AzLL7aRAS--jaKȆu1U%=0җEb= xAe|ifyqΌޢv R?&W2ݢµյQ8, p<*۪;(^ŹtEBT5klDo("K |&/>C%)P<9[c3X=^K%8IcQh)\{ ϶|Ꞩ%\7Q#K-d&I18Ek'҅~orcJfi~{)Z=C fGZDvZCN\۫&cC}'aya1a4cbPY !Z& Hi|^=\q@5Ͻ;[Դ&eO3?6nc*lR;82 Aa=\V?16Zĉb N%V"H`ZYxuʭ^ɝ$5B}?|ё3J]ul 8PJ^-:5@7&1/:=RLtj! hlGu 蘿9b׶ *ϛ2XpD4=2JټU!%ో:bb&2yltn"(T"R ؝T`W2Ï PDJ`ߑ]Pa\/3}{wT4M-iycI''U-İ]CnS?]G^Q%Y̲{bZ_4j\틢3X燯%-I[:!%;ySv07{T{jG?Mt'3Irj z):< KipCCuk.7pV*w)56‚z0uݔNhtqD#?o˗/ldbu>r-Ӽ) ZԡQDg ӪF?Ir2M%Ȑ J$uD]NA!Q!K"`؞Z}گ[jI]2Y<ՙA=Ӑ\yhD,d ʏ\-UMn Ħ!{N]9.Uw/-- P G.bϡrMAITSSlZD@rO+R[ yd:&p_yG6+}3&wB&]7H~i;-vVĚ=E5IDZ^ٝ,z%M32LfKp1p[/)yRs1&ߔjjٲm5c(&FL,S->LuVN:kLBIESX<~B'4.ޗQO*BOu^-!3@FD wg .By~oթTys(:mrL PSbgu> .B(V>f3R512z}3yTV/H5XTdQ SBrO22M&cI3U 7AguV.k H=EӶipqrgwm, Ѻ^IFtl1fy{*kF1;5oV((:1O$:;Jo7 ׿j䉳,^^C)Kmu N#iN_aP[¼L?H/ʨ)䔗LUƬ^w2/(LY{eJ='c0C[27Ss"&I$q. H):T(_^}*΂/3.5_ qKX //d;4F#2R%⻢rMG)fG !qgNb%"G%)쌾_mM%L4Q˸ʃ.!q1-|W ==w ޱͯ2\G:ڰa2?`|gfQXKzbu!O0g 4dl)=^_nJ 9[y2JZ)'^q:0su3g3)G[GMؤx"xV#xO_DPI0֧,{!nh+"A% ytիi.Vu˺޾H:'A*+@t7?9N mWhNz6A"?*>ڢH^<[]# &o4TMg5vof;tqQ'9{ V>9h]H.*C9DA]&!!lvzSIFsqpkK[$ g2~)us@}U 7YIsjQ<, [J>||ϒ?x`(ۘVgz0]FH߯X߰ɋ$w֨ 3"}>-!ƫ٪2'Z&hTM0WGȡEה [ Wscx/d\lҙ/k0ARj)lQ3: E&vMh =8]9kSK+U/[Z)@<]v-p| Ө!]Rm_Ltt.fj[QˮFHY)06ö8}5<4 Kx7 k:{̈[-fN/|E:ޥ9o3GEc4z$!L`'ә\~2I=rPcrT5{H @DVCF.Qyv-ΐ*V8\_~[CPɵ|7/.Pى!{m?As= #Oʿx~vEvpf^IOI!J "/nC1.qݱ^*VApM<y{mF&}ڦa%cܣ6ʍa5r9jy()$Ќ^Χ؎=9 vyۡ8 3?/YstLޔ4rWgt>8W67j[84ȊX7"8 H(}vVd"Qn"ӽVl\=-dgK6)Ȥ}<7T~-O@AZM9@Zc] 8JⷪM]WYQ5 @(_t7٥ֿ pbȼJƻt 9ހmArIxgKg+iZ-΄?չULgpoq9q#:g-MEO~W PsrV|wy@c-OYXDdHK00+W-xtw`PH};n/ԞõٻG\ɀuC !FqmR &pQ{]'C_wc&H5N [)ypx9dC v7o`Fڸ $G<1Y\iA^YyXQuy;]<2i^P^'X:E{b9#AhBʮle:Nt ;󼂄p{M˓;t9Q}ѻ9|>Jzttb y`ᝁdOzNF.ɠ/=I =qE3\}U Ϡdד`T?tzƿ5J$1˼ٶk1}k;UHO\DMG=3IqkXJ 4u0IR.ss!CZL|q|0ɡ_mT2u@Lj,w;oC5ۖ"%;Q\c8FztgMB|.qt2b -mR< PKv&V`Jo᠍Dd=- LoK<91AlS4y=FOi] or0#h۬\flCC?I'H-d%#z3w!7?^<;O/G6Vuq̀lR|K|~ƶe%6L;XmG9=, b,^]zE"5o؝l@a<1knh%]ֱ. !{XkC=x5^qol:lZ[{oF1U|)Ul6@ER+T 2w)xC5e ^GmnKgLW7_Kpńy|C6f$"0څH>`'gtjԇ^*\ {oLJ!8C1.+.u܌..Ǜq ^@Ί~JOnΕ.\Ȭ{HN d{XL4ΒecR3c+.r@z& ɣ~З]ߨ?EAW Rd`џQiF2Uk bIEmٻaP|Kc%t NΜ#1 vLOXv5s}/>;W>P  Օ+V&-ai7(GuPtVR+n2 Li͹FGGfpmCT۝v4ݭ˻!X_\4N1vN PBl\JY{ ݃'j\Gu:'G+)3? 'y@ȏ9{8ڿל,h$?bI] RxK05iUDBjS'f(aqE=5*Ƒ*~|_-fJ,vӼGMBu|UiBުwҜO1]DŖ}*UsN =fp Fq#) [Fj*e:wM&KA* W=3NgS7-=RnEJ7@:0Dz`55>Νx w |WS!ivW@Rq"rg~D}>u{e"6_xDك 鰹YML *rPEo%Upu.g CAEK wu=Ѣr\fWfkjb K^HaB:m#fH WzF)Ch`{h疩`Nu+4=;־l۪f O,Ap)JXƨۛyL8x8ՇLfBEvvV8& m|]jD4S*IXN41oxО`z$+&u"5ZO~|JHZHuRܜ j츚_tUꇚL#5$nGMon!I|y~\ě?Rͫ&||jdcg[uud#o,) SfBHG|ͽW wK(i(e?Pr$[MAYu@U.E}E} G%3:n>32~W]Չ }Fx8-7Oxa֚}sSl6 x }G4=;a}3sϑ=vv""nAT%P(n'UsfVM%eip݄VVq>)`; PѥeCRBba \klxrdb1=|n5$r XDUR_`g[bz g?U9dyo[pS"7K+t.Ve5ΚGJ|XvVMJ X`U1ArWsN?9uDS6o&EJr `*op14bR|-QfbIԹ??}C(Br•.1jg:^Qh^MmG + ú8 t9}r{ C+])_)GO[F1!Z6U綦l;AUݩӵqtc-ycE$֦$ҚVArN_loѯ2佦bW=w19"7QN`²VD5UHۘBAvdrI`RǷ\@ h:C2[KZ9!FArXtr-l:BQ}U!F{ ӻLBY܏Z: ԏ>KyL]35< ;DX\pWNKIM7jӃ:U$}(TG?ŎI]s}Q)ˊ~\d#)ux[o"W: ,6 Ruhy\Mh8MdiRn; I3ƭo^X3 \3n櫡M"n: o, qpPmTMFMݒqTQ9(a!VB{W4l A- CVKQCHCdnF:sSSfj)P>SƏR-B>sQIFo݂[*-`a&8R-ic1ʶnWr98 /$&/AAQTkW" e_) .vU Ht )qtL:RՔ fma !>5=Tzȇ]1L $QAcC'[=$fDaphUVы}X1װJMq,\jk_Us+eUר)i0l9.b,IWt-nXߚJ\LMV[U,}J٣oK) }a̲ ]iT͹me/Iz(P;a:HOo^cA.!;Kqkg`N8kƪ)hˏTS,vǔz iG&M^+jVY6g^ qƏ1ÜX.I45 1@]y :oL eLU 'O "sXQ(Tq~r&NT/"&_(0 Bw:g]M+bo|Esw}F.mM!ch5I>Vɕ|HK; R?+D+ȻUإO6աS;yucWzM;PquCe'EH0Y!өd,КQs F0zcL:Qjq#6n?CcPĎHe:[ȩ/fr o?{V>>J+ 馇ݮ96Q'zqK;JTTG`TȰ,]5u0T 7=}JK Ґ;h]UW] nkN=ֺ뽥kK\貂*5ܦs kXrEt1jivn Ј9R˯ұߚŌ fuԝ¨ S^s`rC~8]Xnޜq4gP7I3~)Ω#leH=@5g |?,MHXVsX#|O3mj#)Cp'ғ"I]x嫙 pc\] ٹOr'8{'7-;J:sSj1RAWȨ ־aHmlU,ukId~랸\p󞵙Ȥd4ƒF%C>Q؜+dޘ 8v\rs܍) MIx;6%"0T~4Lm~r^ ˰y?ɐ}N*,?7mF>H^2;TZ2_y}c'heooN<Ζr˲ջ^`fiNa$b%gYGs^B$n}(sym () {}$:{jRUZ'I|rOg㜱k GB͹% 6M啐TL`7-KυҨ9"g]3܀D(k^^QItg/4qERjA>0f"DݶB[66wJEi =4S45?Mjg&RA|IA2}!.>5Ԝ 0wtM*AQÖɌzc~]|ZĖQ}i]uRE' md/LfE E q2m]JS񋞅*\bg_Er0]֔٬]lyhllL`B ITnIP<,cĭOn7/kl`1~ؕ6綴Bʾ!D՗ћ"(5&I nN=u?BU*B}$pj; (P5 }S#>jdj]Ђc[Լ2[$nj6:Iĸm}ϯ=_ UʱYlmcmR)RTPӣ6pT\ >8/ HvP|,['2--6b?U >aZ{:VI KqT=6,XW6k1-oz8 "ϝ8/N.1a =+gb& *Yۣ* ψ@sШ+i񨛮ƨm}X_d*UK_xG2& QUן/_YVoL}zS^&zucmQc癈kbɠyih1cאE!CiHxH RVq:&Js%̠fxK4MvR(6 ^YLz*()eY-.'Rrm[21ѭ/;{ XO,9wi-yF {*iwsw([)9Mco{,B 15kɰ/iQ"0Z}#^˟^}u, [:wC=:',0M=#EI``G hGLK84yX.UJc4vcD(M0ðU`iG-J#! [Ӌ!eL-;pw7-TdΕՂ522^g$*,:Kt#Y.ì$zc'AN0M7c-Wgk >'bBup"{Ok6QۦHv'R^ 3"fAֳH`˶(3S' ]}`qM1"?#URrzDBh'jaYj{^~#l7s[tP=6g>䇮zt B׶W:Tb\d}afDG=`\Gqxf1cҒ. QmKdm忟Lkcn,q{wC>g1s ir}djMI#|Z@2{tE.xމ1Ъ֦ȣ WŎ"fl6p&5ǚ@._[g5/5E7 fmc1߷ 8CUi#7sqHcV p-! 3ˡPz1 ^Xic982)+ܷVMQܐ&D[ط&s 5jd=%f ROkҤi\.Ҍ]_4v'@a!$/x}Q{כZ:o~‘m^& >~%2OKՎ#qaa]ЕJ~H'"JG籒cq@>;~{8bYå.|ϣۜ%L[$* Tcp yp$p/W<F'L`(+m`ڛ@4g6RG6;^ X_Zkq*{]C~(q#~--A.Nno^N;O=1d]K;lMuzj"AT::Ŏ*nsA%; MBxZ~F5y2n^%k z!S5j`{X =YmhVXʡY>_}͊=i 9N&z;I*&Ku$L<;Pu{S.;|zs\z~a( |QbKǡݒ[=LaAգ)'?1Mp䪜w"TWRl>X'%ŒCIl6Kʽ$- f"'4%JtDq7D+rʹz|yKL^VA3Rzr}2pA * Pτ1ʵR=5즹]Zs'$ɓؚ322\Bl.`M'J X 31ӿk9T EXSJċC!2!xD e cNfȘ(1W?xmFK:CnF5a#dJ{i^dZ8^Hgv5~aiͩ\oi1JW̄k?i2iWW/eDz~V7sr6|44MJ Z46/v:ͪD匃Oh)SɘKG̠VP;M㰒lyFM}|Rvɧ KKZf?n`KA*@L2&Fo̰Uz(6 ƪسf-ňn`g,Y'UVJqTʌ?t@ }d[x[JLvD`5#BX^KxܶQGWi3|&ֵ@h>ZFwVem|.AX!+IE^e,*uj SbKSC{2壣&xY|%p?zp\(2&_!x"cv*H1Ted#嘝A+mCe(5v䤮)a{s/] P}Ҳ Mz; U]+tskp6?U=,4` LjD"<Aas'/g46 u>G9yf0/b;`qWL6MEgnaq- `'`OHWD99hJ]&ێ x<HZE~%+AXjBSi2Ik/hUf̎i*UvE]i*} ۋ_(Gpʆ͚*'؆i! e}Qۗ%w9[gpyf&y \քZ(ňL`OXSu4j7CdW+j|U%U#it)%Y3 f>ֿ7Fo@e|C`w'cY2t~ #OB|kRQUj܉ǀiYa6g_Z#W '$w5],i@xp 5iKc迈E0)w,?}T[ayFf)h4lא R0YPŚI6#Eё04 s*MjT ^`D&s{|` V/T:4K-uXȦ8Xڧ,tT|BGBMl"2қ^ԥRA ;=>ٺF_#rC 9MzSōspS|$YrJI=kbS=g(?$ݘ aɾ.tn?c_. h  LV!&+EFC/-xSeLbfGvB4Gx*63j iX6&L dOd,|# |b9SkWq_VqBD5 GgMiRYL$z6y+sX0M,$Ha+1J-`4G|\l`ce(mwR¯ N7$ĴHI,173O \iǭ\%SNџ,: h\MvES^kBMՒ db1z[zFQ7ȍjvۅfhK{/wx)6E 2 e-YB92x]a)1ҟ{Jz0[)zX6f+;\{=JcT+VflPUL7JOU|͠f,p4kFY6 : ZysCłߑ5Yn[ڣuDwL>-M㹦Wj;M']zgDL+} &փ@BzzU0 K޼9ErJFeDjыE\k!nGzGmлv=<`&]LxkkyUcե!oY ]?kw̸w;C~/Ng2v5ꈼ (hژ8[86%uY-_D1a6{o7jJI2$%m5-kP۹&M#>W^#Ԯ+9%IwSfeHD9qS 1tNP*ۚ_6@ : s1qI(OzP!3xN,IRq'rvƬ֘zHhz8D} Rp@KtIT) gl /pYG"iR4sU"9:UNKġ=b]+xKk!漆$LiDhD!tBACJ_H`PV)uN_f8AڢϿwk<g9'Ўel@0@PЂ3S1'"#"=׊k Ơ4BinNn"o>Rk"]}_I5ϕp<:)t8/S *ϐaF/pS?V܋4yQ$;>If )||k ${XDTEP[C8D ouq[D0gǼ#Q W?.pvd;cKڰ3Fx}TfF"z֎ێsGR"6q9،]2ٵu(*O~!w9r7Z8ى,^4L-<&ɖsu u5H#t7fwsr*U-YU_1Dr"!]hB>Vls =cv%~s6x mT&H|~*:$q)1rl}ְ)%@fU n н'ϴV.뱎8$*ylUz?Xp5V̺Kcv!]P@(ud>UAeh)БlԦ42 N8πX֜,d01 3Я]{o"L 'f,aӱP&? cjE#Kf}2wY$GK">SaH`tIӪzp&-\R~Ny^}biA8-jwjEb(:e-n&v!ffz~]=% jUђX?ٷJ6iuW˸Y/ yỮz%&K#E;ۋ*7ziWkk;֏ P5KiKZ #g^ڤM!vKkܓ՗z|`?x5kHƵ?@2AĴc}Sn4{yJֿ ZhtV6*Ү 0qXb^.\S,0b&/*:wLձ:PR؟4or}8;5"jY} xߚu`d-ԡBU'oܒ[ WR.ئ}g^_5GAfpc}.w9nvE,jk2̏ 2װه ^j@h홮t)8 a BЉEbk |*~MdJ)Y; sNplmTnQ{{*eê܆MWλѪ:rn-7m'0 +-)ymn <d;)9NiH*vA Xۂ9)4I7? *pSB'VP-Da诌5<_M"$1K_KVO鞭N78s3͵Q0sL5<;`bwk [:6׏ڏp}|)/jNt8!pL. 1Nt.пtJ~Ϗ̲z-k~o#k=`W) /MGW3$Ɗlpx9H_?> [%C7 &'!ϰf3~`fˠ>$F7.;h ktƹx)6L[Ҝ+>SGy;= "_V['}lvϽ>&ufQKe-iBF `$1:~~r1(֮c 6^.~ yg0̽oF6j_ D-=4~?Bg*b=Zީ]0KD' J أ°*&#}g« *KX7;u~'y=%?Ffo8L'a:WL|lY]r~ۛ}AM!lɕQP,W &hLXkm&VAy1˕taC7fє*9xtX@v7@5`ma(RU;'hFJ% ѓ$z7{_{{C{qwl 7vD"RD{ȑ%yOS\\\M˨<z!' 3!2sƎ;bb7(2vpݛ$ Pu@G3;Vc=nZw;շ5n&+_V;ܼO85l 7Aq CkT9%{%FRn [w h[WbvLJm_u{;^?u~ǜ観FKnTVX\սҷ|lLo$|`tK UᆚP@!;zvh9a`øҬ!~rQ;X&4>X(;U^62N)g\oFnk9 2H'9,Ys[#`7r8P g2$;9L裤0Ülo&m0sO$ u=ZPP0> ^; 3daV&FBK2Kcz`%UU;W{6Ո,.4*`{ni{^;mw7"%SB&ȗ`y=*h| Xܠ`a}OUvƛ^PDuQ#'efmЮn\X**7D(31UwŖ%fiqoIAgjnĞ#*ZGt+@ A\(; b JH_CZG#'Kq! ƈCFmv# Y\|@jNS| H[0[)ז Yѱ䓡qd]V_nG&X^GXV eHET&Y(rڿ$oF7x}!-^H9"+p-~C|: Yse^_-F{f2?rmy,p^5oLT"atHuY9mq)o9}w7cK[Punй`'兠=$DѵRNr/>T1&D i#obCu;{GX I;*5h~pn]:`ԧ|J0?߆A@_aG za=D؝%iA>&P *1yž 5gS-R>)]k$7[.IR4-yAF ¾Cw9tL&p~sTV, +,pׇoBgy;>d6u6\*_KXAn_gbèaJ teUk - {?%w(f$.x_jZӚ0\)Ζvy*tu"?6e᪟xq&^HAWDLWEq07>L!`57c^<<"IP*TFcX&@&T&lkVuz.އ*gՉ{Z/2@^DDEse_^c%k?[ q:f:%⦶nzlEZB90GīH)կ7! ZI1ORP9vpCe=᳇l A]$jD t1VB}u@@k&ؘ9,oլɼѠ]>G_eoftK颜 XH"NrA tCQ=:ẰnLk yѷ̈ø#ۙ@] G,=嗂yaܠ|e[rjiw,|o,ZXrG&*u-Y*yd^WLxRH}I1mLEsGH`6VxJUF۶ޝyX_-Bf]%Zy 7xRa0& bbbMzp&hϾƦbT{ _.Q\?(x{نZ}fS:vWf,#WXn8 ""RAMAhijԾg3,ޖ?t(ڝO5(Rxnݚ=&#u?7z`]AUQܗ.%sB6]X\pqx$s=qbV|*Z8z[r\ߖ¿9)QmjB2kɌCT][28UtekΰQ*O UBB'SbSFz{Z…eqz`y(oЭDdOFދ=g!Rnzt !$#njOWw3DPpSǚj#p)p+iaaC΁ٲr@9Bm3"%n8~lž\ͬKyuB<]!lu+Zmci%V\.&90ԣPK3'$.3s=M +فāWbXJLG<@)e.ɄO,0*LQG:{qo>WFdF><17GEGj瑄 5+r8d8KC]k VXbY;-(E7k 1,SrdN7߿83?0 )3ƯI\y!@C1 _дTv!юRwkZ5p f\fS)SAL8C_G?jϰ1=?Gvk}y. kxyD dHe['IhVPܟʉ?coLU- z4!T2 1&'H[b3'T&pڎgMUDBKAD Xa\_I) 2؝pߢ0PPF!($ ~́Dm iV3s,nc7}#mj[&X(K߶wEeGQĻdsG*N_T uC0<4Rge߅Ru$~u~S/nX1ܻ 4 3*X:z% Х˅9A;鹋6d(q$eo:YjӍhBLqhOCh<2Qm)e)5T|Eŋ ߙ:anBOQcobb _|Wwgюh "gH S6)&or"TrOQ:GqD`\h.Ȧ'742CHh_ʣ )zn) $nJa==;,fԂ/m@wWs'mRd $#b&ku9-&zkUɩM渀]XL'ˢ`i$(G!Y:pqȋ߽x/bx׿ s7;a;UqsE J;jf0q_ /*h/r)F  fʃۅ*A4Z2螧&OA+̥ZA,jM2 $VD\6;jOdocr[їs,̢.)IP xWL7rR\<{KlЊ@{ ؎{1R ;|qy QGY*sd/!-[N+Nu2/[F~[H%m[눦o;hNdyx&m&(\ՎhpC<}T!t}Eduy}Y83Dȶ=W@qj,f$C/\*%R\ {lYe9jAH.-ѡ `{kBndڛE稖ek%%r*0({Mm.3T2ŕ.;1{k9ZLt3}0Js[W8-AfdA߳E3Іַ8.rcy5 !DB<ֿx]z8S*ݟH[Fl(<{ XGuPj1~jrRa0;C1s\@JDg~gJh˘F aɅ4}wIU\o:|NMUI,B}L_Vs} lCfkNg۰$f7TNY?^ {+]]seq&h۪l T2 vwQ.\ސL(lҨ#ņҸh?bN)Md&'VU~Oꈢn2oP1+v':h5/99ɾ,3Ga캳W|TnjNPr~jByQ +I#;Qp+e'a fJ=h Q//#&^HneľҡϺ%Cϯ^X{qx'yдQg Iݵ(|^SWM.{%aΜ^j86N%rU ˧8ȃkvƷݛ0L[EjfL;@U~9ijGh_z]HnC-[/JE_DPt8Cזo/X@r&*$ZfD;x㫡ud?PWBs4Kƿ~v{Bsb*AMLk}[5WوO!ְ=' w YM)Daܥm2KGI&k |&io ( ހȠ90-e-";Ew}YPB:$q8wdD ^a!q盀m~)sJy97 ^Y@$2EZm=XJ@p**#$(>nɑ>YC Dv5ؒ҉$|wI/?uҬ_׈vE(IѠL!+1BOs"/1R2٠[r-!1t4z96U#GL9 / 8kz_YY,3̲$=>޻Uѕ|f!pOV)35]JJ!q[8F77Bі_G9D/3Y sDksiŒДr91U!˄ ܰ1~~i&Ar ̸T)OL7H9coy=yBQKy.X=`)Ո~ `` j7.xp?x4Q| y7|$aU6e5)bٳMW(̊錁(A8T'` o @^'th:o^}R>1PӠ ܂S0+f{u;>\p3# ?z?Qسl2 Sp /QGBȟFJIZ7 m_Xefhhf?킻ۇ&[R,R\ɣ>qh_Ó:9."Pɤ=ʷ*+Ou,~H@pص0.v^0v0L lK7 d v6l4rr$l3wS,h܊* ҆VSave >(C'M'iztMۭ1 P {Sι *.Nac}b:v '^ZԞN˱_ WDOڡl\qܗn}`Gte}9WSAa0;"[U-l\€-f{|5@VE |ucQ mpT8$G/|!X1rq\W彧v-ݜlH]A4X}dA)?AAफ़ k@ -zcXU@>&lE| UqN籜 .uH<; eu7`wE{dekOA`RG6D?P(Uoʮw(԰O@K}uC Rv@,ҌPGfB/xW{@h Dm- ghfW4=Gahf(#F4ڿasP@t<&=iQ+̬f8\Чٹ) 5ξauą49[, dWHHs+% ٙ`eK@ܞ8uҨm33>o>qi]V]jt)}yBGd RGXW^wv[Y\XS*uENLz й)8 l(RD<'S 8ysY+' x> XmVT>b ̈́1"DѷnaE_Ze !D=6%㷕O?t~,1SΜY&kմ2/&#*ࠬMOe{XFEÞoXG35:v"G!ҁU\W(s03pytvQesh&68Gc JWh19=͊xPRlp͂]*9xqj5Fj" Z5%XN%=bPw~ki#2Mhd{#$΅Gۜi2ݗc8 t z*Lr-SrswH v }PB즧b;KD$S\"7ȟfBQљ9&!lɐa0`m*Ҏo@?p^IUA@{t h [FypڷO=iA(+?S0Pi]@1AeIRǼܷ"\^UZXXA3[Z0ߛDLrpȸWƭ9"qoDVD@9\A&Wڐ([ @ 4%ZumsЌ -kz9;lY?" ,]uj5 ަ}iXh!0:^~g${dŧ $b)^+tAI[mP{\GDZno$WTTSجVa ha __3`!Efvy ԍz ㎧ƙ,Q:XM mN{/R+{Fc]$Oe =&E 2;/=H:c`'Q7UZAo$ysB^H7'WT"amE$jWos#TͥB[}i$!Q0XB9\CkÁs gE\b@{T)2}Q2de!X&z (}d}[,yqFܷ{\z@LUXsFco-ƭRJ:T#ϔ'VQ8 N~Xdpzeh ޣ""J*#DF# VO^Ӷskцu?;uSjo˽h(ƚ`%SU)eX{ɯu~"E-$GšԲ8_3ciV$pԥt [ P%oGl}eZUv;+|;' 6+T 3>']a[F/RiͳՕ~DLX^Pm,Pv*%,հYrۆN.IyAy~wѰB"W[N#ʐDKCjAǿц0w\AͅtepK `0 M;RdS\ 'pE !n:4G~ @8%}{CI1YhW7oG hO wL~c߼K5*|[Hhf HRڟ&sT4Cp& `vAJYޖ'o r~8Q'0 'n"QbT;fҬ?dO^(}qN;`QׂyĀ( @gtR&!^#-x5h]3}o!J#!Dx WZo3L7A:? 39C_d*"аѷ)&m>6ۼFf`]N1 M`oFnf4Ş {^?v " >nou@) c~􀍳G%o,+a^•1(*j{mY>k `_;_+B%^".\AtSBFcXkXO  ɉ8wuzzPH+LBwvvͼ˥4 }>d {aK1M92|k+(͖쒍k=ښ}Q+KHjc]ljFE(P4 = ]#b^:h@= M6=d2X޿~wPӀ(b*^3 @ ëD,.|C-_7:8E[eme j"Yhx0 cx34lJ[qT*{3$lE&~ ĕČ{ߚˑd M[Ѻփ> 2ͯ/RWrG׿Rk<":Ju(~F-5Vih"~sQ!AupM*K j7Y.b]bkk͗":BPE,*_7؝GZlGdIJOOhǩ ~>BV z]> 2mEq/r@H?dA;ɩJ &bt (֑O=7%,L%K!PF<0)JHX&HFƁ?D'/#}TڒOꨍGt53#t~vr1'đٽdѾsxu>%fUڛ%Bn }w>]iEJ(1vWy)U`oh*G= +F0[r$pN8(#B!!1=~&Sױ/JP7k((C;F|?/s,˿@qY(ɨ:GP!Lj[?*%ZDB3pZ'#@~jZ Db0>.j`\8b(%J#7 su7 4\_T ;+7E[ZOMI, ߯tjYI#Qy ]Lq7&Jc BH6Hsٓ[#( a.rԬ<^^2W/~?@Mj]@}n`&#Rvzl6A20 1!u oN/nF~aBu4SwߞΘǝ/PtU#Z!o8rb;⩤wP5w52@fVѢW 6_SCqTXhG&~9]ĀjC^"C1GفdZ .ԛ_W)p?,$9.(߽!p ≐*-]e(yAaV?b@{u SL{ 2+1C[".΋C+#*XcvrSE{!lcflB1"|VF86$L"3rE.slN&@c؈uqSt7qaDzl:e1np9NX*tdj'14fE}I 0cf'|ދDׁQT|lw9*rG=#ݩPhAv0w5Dg(kPr@ĤCu GlV&0,[$ -~-q|@0pWݺk<WjnwD N mH5o[_QC{̑{*ݺ}ɨĄB]뾝xՈ%㭚7m7TuH-8b~q>c4|e$/D={OcS8Wh Nq$"ʛ"}c^б~B PR'CfTqs9WcRnP.ͣNŒ{]vH0Nʒ Ei.oט03U]2Qy w<%)"\vrϷ+i4)ls6 \`߽ 7Graq;Dw+ /{_TI5YʎԌG,/R7AVAa[3ӆ Qo E) j3-o71rTPҔ.@vX^Vy}h[imAg\#lIV%ɬr&1l$T,j+<%R-=*M".?t nY̜-:1It|<lQ7oB[/DXfǙb*KCdKl_ᤫdܷsг-M ~{Z`bΎBI]| I{2=mgo023a5Ps[PzWxpd ۅTs:jόJQϊG:$.sMHlh1+[g/uCt7{щQj9]H s,٘5!qm9n__V 6f* M>ޟVUex)ЇH>')}` +1,VPv\W3zJ ΫX-,H.\%egRՅT" "`>R+UXW[\Z#$7euCN~,Z"#,, b]Ypj*\n@ȃ#y7'z*N_?hf$-u@~ZWA fѮAWBQθ9#H?t-NPCw (:sU6c?#"eL(2ǔkSŏp#%4Fe( igڝ`͌%?O" 3=$ivO$ M(稡0:%4mIZX듶e ̪}=lǖ_OiWËlROpWߗyqv鮲 Vb e7{#zDcC+\-Ŝ̊FhM[Ôv *)Y*GѲd׆(}/ٮďS }IhŜt6Gh Nf&H&m;0Y-?ڦ^ G\,؟ߩCJ̥jŋqtNYՒ+ølPEuEtrMszrJe :U!"gnsKq2L׌|vRd ւgd/Ryea*Xtϩ+~\VLgO=2%R'5ඒ2M2ʟX$4hZk&Ѻ5EC$s-ˌr]{ /sLjqr(=(NRT!ݟ_d˲)W] Y]U,*@_QmmjчVHlѿԳAs:p,p| )N YxۤV䈄QM4j;F=Z|0C[:zlSUd&:^Xѯԋ]%naa)Ä,é_ ~X`W57@}7yV[e쀯<&h0z}dWR] xؓ~Эpɪ$^VYzn.u$|#v9\4"mhSz ͨU`vj;*:>'e;IkRgir7ݯA 2Ii=waT61ЫKY"Hptc%{D${ oJ V3^d4Rz^\w,. l(ܾ[G}S#L[{i^cqK$_Ԣ# Ʌ|nX><3!|@#k2jOa@>=CX] ?e";̄_0Aҩ[&RMNKDzv0a  -t_˒ijk%R_ j7 P&wem!Y[v596[KdS Pz窚/ܯT .nOURTMuHdaĔ=D/bgWdn@ T:69HհfHc(%Ң߭wSx>s;%qoduX썑6o=(¶ܭR[џm򎘮إI:>'weeIJ@?++M]i NMdOb`0B"Ŝ|](vdx!HӴ}Qd>=(r:a\MY~9c2lOH h2WSw`]g] f(6t`Cpٳv@pV}hbÓ@dJ 6Ðed1FCO݁:G`/mHםQY!fmJp۞5Fqut"{rN(4# Rg llfn)`Ǝ w\S=KeFev"*8&|MI#*:s :̂@\K-lZU۫Ĭ.:z: ȻDF]| }2[:0`29`~G8WSCo _PofS,/V~4l;V@1iIX͒@,")tT~?(+YA<6UPg#NRĹycTb9Xzq+J-Ўl"2ݻҝmo[D+LAYt>t`P¹v vwosk397X&N4WiYgQHŽ2ԩڇ$ ةJqb#\{SB"CG80IBQZB!'[h_sNw囫 ZY mCYu H J qrK/#z,ًN#uq6oRdBRڔNg,+@w_KsZ9k Eۀe*s7 oN56jFL+lkRy&8VnUs">*vILzq9.ʾ2u3ЬڨjxÝI}pF:4S ` _<)RTLWOj`$ i%I;~m߈vҐP<8! ;+@w8Z8lTOqYeBC@1 rIf+9 Mי:tuڦl- {^afF:ziշ=ݔ E+{/,8c4`n'Ԅ*C9W4Y>Rp2״oMRL_3M? _480**r8UO 6Ã~ gj 9 KU {Die=mI%2VЯ[ zpb&w"'Qj}m*{qiKV~&OڄjeшBz/^[ &py_k (IrkRv t >"IJU]yyЧ(2nRVlqVl G!sC8a͖3!l,޿an 9 A3=ރI,ESYOQ<7eWۨls7PM_Q@|iiӢ̯^hD2嫟L4r_7ͱ,6n`+ p䥉mt]^, v x9,ڗ5ފbK~פ5%|ŪV0Ňph#.=e6o`:ƹzw~';}/h^]amQ NMNM#)CMT?ƊlX,RSs+BojܓIN΅x:2Jfc_WVz;w,+kފ< m'pDtv ͭy"-2>Jm]LNuOrUіZS àK6&&k_Dac(:&n1-8&>F%uYP2x NW|^< '77Z( X0N!KؙiiHӬY!;:ՎAF`\4-n1 헆RnU[ԩ{DS=Un#!7xP BShI);Iϼ@˂ic|]GԦ0_yujߛּsb}oIm̼g2یBC'deɇpNsW0y\. +&} k%ޚćdI$qQiiUJeFt{A=%mcmcPTI@;Jb \imva(|jDȟ,7nրX׊u!Axf1P,@N KIȂE˓z%p;'IU7YN@Xs"e˕wb2$FzU zr[xjVC"hgyePW"VAT6{FU.MUr3>?jɜ 3)ϡD"SF_ΫPdxrFT.)J~[m<(~EV:iz4-!R iIS'T+^w j"?Fv-[|XNÎA&F'-'ZS>Xn |RA/KJ7dW*zsȒoҊ1N*[K9s0Ҭ2Qh /1OiLѦ(cP$s2dkų TBb3y 0 ;zsIah:+dojj^?pFЕP J훫U?YS"V^ߙ'/y,qr^97iO.S`yg*Iʽ1j45?\^ԙ\|0 8I˺! .$hLd9侎pNԛzE{[䜾עFJR0 ;?jLW2Nh>"٩ڔ"˨΁˧!3P.<{( (Tx$(nRb_vlQG{y4sjI$;$Humgx|s;w1Q;꧱tba>tFH?Z;C~2όE.٣Av]ujVpl:ZkXE?&x0>@;Pù{E/s±ŝݬ >|E |l P=JTpf1PGNf4T';b;Ā U4/Ą<q(O쏎 S{'yyU]YLܬC2NOGw HGާ࣒ʖTUh3~K\. ?8g_A lRoFH ڧն #тzl'3;Ѵj~>9?|(3PC I>%PK&$GT /u}auپY- %~S,=`sO5Or ?})VH߫s|o\+U'")v|D V>3Os5O|&fQRma}]n$(FHh HUaDjfG쁬X_^-Wy|6ڜ_숻O=05{\b:֣t,:n=@/ՑQI ] -+)(3N=RەMϟMhwC4`S|I*bΑ3ԌzJ ssB"ݮŘL I%$(ui.&"'Αn %yJM*Q~wS^:lRE̾7O|WuPHڗGTDׄfO7)`|VVVw@8pȧ0<{Ei1189=\*\tZdʼ/9%'$Nӊ _OaXH<(SWL[JoQ̐ xJa x95DmzSY@P LE=B ?mwĸ j:="6%VFY ul{(u7ǖfJ[% ّzՏ&{vÂd>&}BN lyުZѽ,UJT{2xr$8H):H,zCTu&K]bkdD P" KVP9;?xmY-P0_eԷ 喽j0׋[NknjՌt w'chb 麸)-QC//_=Nл#'Yȱ$eXNJ MF s+c=: s ĉ=Rηx8_46Y ^x+Z̡{ۥfe:ykɌ|T'݋-km254J5n jo–E^s/gV)+dq4jκ,W@Jj?oP;4./(DbؾTtQ@-i? (iJĬi魸`g* fE;7&\.:ImE%jlE%B1d=/&r"%V 30B! f ԕƎh<" V+1)*r27 =<Ә]L$  _˟cf@! 鑾.~*W%ZKZ`ԛx!z^~6Li5͜KV03d%ǝIqcH Y|OP%+*pQKEmc`t?4:ei$2ٯPg@2% sKeMtvR>w]'}\jHe< [U$Rwq} u9@RA*j"pxdt6LMkeVkak9JaF1'# 3b$;yʆ}}eCx+Sa_Ig+|IS #BIɒ[8$MϓZ;Z!g9xwWҡ(S!ul^86lk&>*>pzpa棫"J;|=o+*qpXQ muO247@ZzDdžF1o=fCѤH6~HŁ3Vxw)udWzL|\SZmT:U+0)Si{-^.R2] pg!?y\_DH_,nu#F6Tl9p7,~5B/=.]p pLx%$BJ'|.`;EnLåBJ_tOwUdyijTu[/XC7Vb,񐓸Btt8 % MnU#o洀<&Dx>j+ơ` G) ~xk&N|L$UҨ{X\ry%\e$q.)ڮO >pq  O yit[(0w#O۪2SCGKRP}d_-G^g|D"q.yC,\]cFϸ,DxL`#ghG򼒐΃ DmE8nĤsfeBN%>՘l58XwpR#xe%d39 @k泛7`_$$aMF3+]*x`Foeg1~KVtU ] ]'=MˏuAupIrS畆^vG97x2Z)6L )7[jPG,˓0G`(r'/}gܢ @6nK]=k}he pNRٻf4ǨO)>4R2r҄ yޅkhg(TeҪ|NySAX<$ϻR[cڽ{gCb}W|.[|)mh&iUe1ޞn&@{9lXНFOH{zHo1!hPs$]S+u *8x Z@te)PFK0=X%*SNΕ3'(Cc݂f-_B5n4azѤ]|_yN͂F+E|:f gıWp)nENnm@_I1%2>i6gf2gmz1)'+{–y"%sP/qf'xI+I&ܻO?+ N#U[~60 \? dIsVer*R%]ʍ*ٲaEgΉHo~RXm2knfMl$BMI h 毎XE{}@L+׺J ̉\!Ax3øaeVw%ǫ}HʰKQmk5Qq܀nʇ,kY!V;FE]#f- T܋p<fYJd D \bѺ~ N/۱Te83ѻm Q_{lBJL=+zcu,cm>ѝw PSЦVCP MP?nZIT^IJ+elj>iN =o5]F$ 5) gb{̞+IqvdUd٭.- 1a'~ArGnmjtʳwdS<& %4X-QcU?/)S=g%}b<6o/˶C PTW tqT G(S&btos.vp 7,dfnPY%hQrFvil Օe a/߀29*36Z3%ñf}K N{p8]XĈzE slDYϚ`+ |h7і!/Oʲ@-N77p zf6.AoccvL7"3=Job*{3m\oWZ!GȻ]ԿK٧āԛm J]}&Em(pM+ov߷-ǫPshRsIpw5|TfB$Oހէ MBHaf2&ɽ&R G%gFB]oV%LZ>GcR'j=Y%u9JLdHL,S?y@ *ƶ5^XHjػ\ xTexEYc #uٻՒ-w\k]Vh̚~C-3Zo bQxg4#;R7]tvճDCL.Rt\ͻ(,5\|6IYol>#0mvz%f<à;PhȭMgDӱƨ{CUZ='X^ 4Cx_`s1}d{Ik(J% kYRՠEĊ8o x 6N`HmJi9 Z\?>QMPmINʡ]Eg4L Pm|l?8Q E4:韍(,Vck&l zHr5`3h)tA9 ReGͩ-SV,/ź,Ƽgc#=wyw n#u-ZADR`!I/d0=LN' }Vy,`|P2K3 Sۋ@KJ)'~f%Nm;њ𸽉k:BZ oʕinT6CϢ]S=7cyޡ 81 \=a~߾QV]m;b&w-d b=U"tu|oĶ(T߫UeMa>. 5md=3!V&Ϭ'+޷C5ZX[7V oA}a4XV L{}9_sa5w$l]RL`LB)25)M`Ẍ݆uu"D#ڞm"7lW~(.m*(d'XuEękvcSIP'1~ xJJ{uCKOYy}J-&JN%zvvlOtms{'2HEGMjRS,@jL_-Fr7*MQ2_66s@el%C/A Lq} ɝ~;5_N1)(}9}9XP%|,YiJZѽ3 f~o8{-=)CFG'sKp;C$gazVg$ A 穕֋f{Z=): W+6Ds?H‰eQ_+(srLsIo)*Xz*9GMw~|tŅl;#3ar,H#dz|l;9\nDzykxe9 &`& PyPY;~*?vC{A(9w<ߢnLDǥ.% A -BG3Aزm>͂lhډ` Lk:͟B䀉~eyx:ˑ$x,>YJ_hM67œ%;}z.huhk/a!WɽmO PYԽ{DG}3 |\Rxn%9=jN[ u\,-szQ/,?/Seonm֓q9jpizQ{u@:{~#}S[ΈwJG_ tt:8:|!-q]< a@xLX XY ;VO-{l 4)ori'@ 4+FicnAXPY Q)QWۯW-RV^΋ țH@}j/9C"QœRRV5oҢ,ҜNUL!#Zwr{k)Gbح[߫?Ivy_b0 JO,rm!$v4\ZjԳ+#`"60);'s@PbdB셜xHkջr%y!ws!t^:yt$GZٖ"VX&mV/RXt*!_!=Xy_spyaQeS6V04hG> =^2ȈksBL1 6Ʒ{,Qʫ2^lq toʳO.*,kNC=۠ VuC^@w@M dS86<:萷K&8n'4b\0'_yX76]}1-c34hiN[ N4pj:v&;k;]spIٔa0y^ 2f?1 `'$oT,3s};dY)gbW כubA ˕DʋU8Mu;BG5?Uko0_+(Ws^pƨ5>TlN~{Obk /jjRV#퍷jqbG|Mm/]B 3%o^qܯ.n*D*]P5{8NQD^tΔDMzî!f۟Q K䢢Pl&ܸMD_Wz ׆ĹN>pYa 2AdI_'?ˢN{ϧu?Ji+8eR&t|Rlv\zB8c+!'"ncbߟZ+{T0.d:8mV5*si!Fȁwz;La:mZبi4\)^4"XXPWn\) J䍶W!Xu!|ěc{boľW'G s7$J|"A-GoXmҎ2m oqol}Ųde{aq*5q}C]Z&^Rr _?-q:dFHlT7Zi3PXtn^1:rj~v ZVjQqw0jЛ)%g_DO7ۍ㰣=P7xD#RQ9dBY' VePKe43&-DgjKPzi䕥Y#т: kVޡg.َQRWde0'q i #[Lqđw,t:@%ɴq_E fʭ%BIdY;tR'&Qpj8v=pw_3wv/j&1mۭ iedINKnl@JFԙh֓bkFOB kq}!F!.Y[K3$LC6Ş~Q]cl:h%i@PR3//[\fӴX'#{'jp2r7N_ΘIET}yT@d 0]BpH~Va;A'#p*3ӯp^ 9fߟ |*Q.dYj ]@EY=ߥ((>Z I4Z:ߎ.Q%KW V-tX*3=%pGE| /?:CUOڌ'$dnS@4:r5ժu?l4~X5 ka \ i1+PX=٥쮱P /׳#*)]hoHj+0VUCB8ߒL:{3H@jy)BZ6P{1uBD5_|AD%qhFj$dO7Yqvb\sRn](/3 SvRoftz㫏QoE51ú>ree\m?`lUI2'GTt{3si{z\{ͳ]:IN;].\PX23!iLϼR7d nË6 X[m1/LS31 zKoP<>I-]9lrY@}qYlr]c7E^z8nju @0H3c1LI.h6{y z @RPR r @A9ŤwZze}6qʹR1¨cv bknMDpWO?I ~jQ^NuBi6Dav#I;2jۜzT6- OQ^p ުQ-W¥~tvsd63hy:Jq8'gke{8 9GoGbD3zOb>蚻]Dk*a80m N(B-}S!@&y.Umʨj'wWԹ`r;ۧVʌ{'ԹnBI?4d.[: ;2V;<0<^R6# )E"i?rTG+I .bakR ^Qwr$*#}U]Ų{Qf)anr9W^e`¡KM- ]T溑 _,q!!(hrdБ~X3wũ;LڞX!' y,?^CXM˅Ⱦu{̀G"z̟a<1O]9Z/obRgk5 dT yENT̓' p|mI$>E (]Y&Û]Z3wb*= -ߵKn.ĝsh͑B8=HOVq";MIޟ>R]B'B3nF@c^/b?K'k]Ȅh#ۋ>t/;|s,eW,+m)ZO3V `׷PIqZL@3C^ʿw{2_4oKqj3DQGTHڇ+O&u54(ֱ$Mf}wۚ% "$x`bˇ8_Pxu$>d-bBh?ӜC }!a/V][RZؿ=wyAC}Z>jT@IקH.^~T̸b_jLT882-x6̦AG,2 EQR+&Yvd" ,GQ]QCLY{hQd 'muyu xuE%zf@HGvg5|*a]0&Tpg B\'a:OD^4GAj}$! 8@i"ڰLPǻk̩_3a ̞Os{439]ܠsSC0j-j38~L CE-CCc^,B(+54%c+Xg,?X>CnnFQ1 >^%~^GYp`#ShOM#bL\XH[P.Mm4PVd/8Q#v (]xg/4\2s ިdcr[Rs35PJrX8v 0&yDرbcLHCgfC$e'sf:B;̳3XU:GC]Mv #> }~UC:}3r%E__9%\!,>( GT}sHHE}~&3i,LPjXteIӮ\/6mIj&O}8gĭgP`/rq U @2n:W0YplJpZRY k ZRUcr d<5;HrG]?bcf#S\[Zr TxݏK_\H++ id Dgt¢&i80̞}5m| XuRcCII*M$msOUdm1`͒"]@ b:5}$*A: ?GuEjKדVIJB d8~3: :%_ ;C- [.U>u) ;֦ԚGsJΟ=iTk߲μ~3 sR\ Uc0 Yn&anzd¯/`+3%EH(:3t-N@bӼ jM@n'ˮirs~(}2qw'2$3T7ur68 o)"Ig_ Cn(ss[u>JĮ+B!taAثhOVR؞U@ 0G8/ F69ٺŒI& 6 L˔ 1m$eЧ'9ܫg:D텯r`tb`m3we,ж+w_>kNXN~cfK{au~^}P&3w=iq{ `˵/&x:{2f18 yanӈNc=!$XTNV_+\,k^_' &}Xub46Z>h_9?=@U`r$Rw "n0 23\j9 X #GUt3mxr&1wa=jb|%isp0بxs0ܷ쏴(V/ܰZ8 *Փ!ŁO5zjD7&27L2B^Hl%$ލtϊi zاoޡ}'ף2Z^.#]I hI22%܉-Y-72D[F)'MRɌ#*rc@%[Plں'g9 m .wuTx@Etܧ@A`ȅak@ *}^Il u?^/\qN-IWG IH \KāHO-i] k6LQYI:Z1B6~TįLZ x; }a8ÄI/Fz V-4NX:eUQ)} V{N ,wp`)8gD+8Mu?7?J BW|808abqw2i!e͗Yd4x_"g>-ΧvfgaK0tbYH,Ran Ґ92Sy-{¡b5zTOBb|Wښ%O-<\WVKDԈr`z%eXԻ&3Qy唝k蠤{^LŹscvnEAO&U(_N9OW7`zUi۰ƵFP2*;KpaRlE%p^ 6*)iEA-@yo\fqU bAa/$i@yz$^YK@0&+ӭ&9&G$y|^_wa)8_xM=i,KZgG*sCo/:!%MUbA\@Z, nkT} ˵~ ,=2bԴ{r>_ٹY7;\kmZB{a4jۺMЭ-u_?")6 n^WiQqXTWY;11s+ݔnz:޶AXMKN9i>Q #!e )pMNwd1\4$6Q0?ؤMkA#i\NJe_`XJFB9ߡnK {wF_xu)"LðRrUb_YV;`R(Tpg q;'ZjDJKpqދx(J^:4csν~j$D5_Vdy%f $]6͖X@(Jzis|ā8hlKY|8 [Pn&qEsJ 94$\ꀹ,SW4k_a}6u wN[ z&cٚjifvÇ~z;׃-XMT~t,Q }$ilh`m-M@ɭ:9ۜ2P8s؃ Oxb.Jb+\޼amN`&8dUP9LCWe- b/ 6@e-B2_xvܕu|O^m<-K\OgmLCxt4"6Ӓ7ɁdgQόe' 6 ˜Tq] $6ѦF(C=-I/ke4]Ayk+ݬ tAڱkK^>h-x=[!A;QĿ_kq7֑T&6]dngzp.:MmMӭ_d%g{G90rIFuչstm)V\ҙdS+?F&[Y/مInG7ݰ߶6kNS=VB#s@>=_5i$Vc˴j*@SGNo} rz &zN"HOVha mE~|Lq2AB}Uו; $k 87v'M9=ۊJSVѢ\,\-.OLFX;5BJ/"FG53Fj>-NC{ ieN+Gʋ"}w&"-bMMdM[s,|SmQgIOGp4E6x)DʏOb  l,/$""t1^8UQ3`9;'k(1s*`\nUnpyLYgV 3*2/Owπ9vڬ ;Ҋ]ӭ !L xͲt?< #gx%}y{n HTbw1K[yzKr*&Ac(jmc񈥺j(̌^udCL݄Q@spWBL1.q*sV\3ESлKfy|%gz |P~%Sa]T+:sNH9)5Ҩg^t'ӆ|!GUU(@mnw͢)_J3Rl*1(o_ #Gde5f-AnLu &5'n<ö?I]o`=T{CzXBQ]ְYSN ~Ci% 0"%cE>icq>׋J0>Y,R/}1>В]6Bpf2qiGt̍.-8cL ]U RGN֞pGlCT"ZzYf52z(KKc46VD W&*yIjfie[ˍU|:.MNaQ |JTsґj3osPWHa& lz *>!kDƍİ b*6N&wV eCA$DOz*iM 0UMT&,2nEmťJ*OoL;Epyhq.p4UbsyݼEQ#`9jZ- -1&\i95w+e5{x͛cgI Nwj/|ma Ԯ:䈆6֥.uٛz5),14V&o!dݕD'ū8y!{H.|$$7={̐g\0j^Doi/"ٚR9`w~Lß o+auOt]Xtw|n|ɁKAp/ D^bvwL"iLȞ%vA^@iQKŇg6NO_0دθlrXBN=[cot Sd}(^kI+vWZ#; ~Da7tkT=Xj<%ӵ'3zޓxOm8!Ѫ5-VC {(qDfR@,\?E}{`P6tp׺h02B`͂]lߧ<ޘddu&`5#` ){dtE} q^Y&qVtĝ(ѧ2 ۼb? u5gQO֢%x"6Ͻ; R 3+c;4s̍y%%mSOy9$Gb$h梾"<>`VuwJC]BLĪ^M;vFS)hY~R%(j/W)XXZHpűU1K @'pr}<,il%y|3f v&R(]^ JxU,6 6m뻿;7̈́@atA$*V'-#|?R֤8<~fo ZV9 pX _ ɣ+$?ڋɩxNdjF7 (ړ7Ah8I{đy\\ Y2&H; Kr{}߄;6p*4Fw =^#ބ"r; }:2,*kJ\ ؽ}sp,[+@lEǾku(Tƚ)?ByBdm)oЂn 5ū>TA2=A j^oVE iff?00Uj?hi;Jj[XFAd19tbI!PZeŖbجrKGБI.I!ć.u\/XD&fMg ٲ9b>iU|$򞩓Q3]>/vT'.gh߄BV,/%f[t]R7 0% '`j(X2}E6hɍ%#{/Xx 4b&D6 v6bA/!*$²={V{ӸeɳV䳩^n6Swe+C%aA dA=UKcjBmD6|_<_uY}C6mll%}A#Z@ [яp|6+:.NJ׭sDf5| ~{uzEEXÏC2< ¥BY !-$e W\A-OING(pDb^s>a,<' >2=p8V's' c @IG$C䐻^0(m@s/x>\V^!>Q yC4y7npa1CҔc3d*X[6Xl?2P|b3[Q9nswmf2]*.XSܐ+qDwuU3q52 Mƙ-Zh%3}?5W|ь)eg& ,p:7O LB%Ì^0NEءkxLq̖F㢨oo  J!q;F{ ^]F_**K1bFa#nfiJWEh~w5&,dl1:;CF$Gh53_@s*4PNOfaHK?$1Ɓ@*ʫA\nLߤ5wz'7p =[k_PaVϘGcn]Ǖׂy/fdhHAR{I^Xe #WYkBSZʇi5L#s#nA4v%Zo> 7Mل{i&Z$!c(G7k1\3;(~;buPݘW /#̿I)m7=qWq,h1Y nO)0/2+\jP_鷕&8z܃ yCF ΐqdgJ |.;XzE1N_x˵+oZ Q3ET twNuoo+6d"T^/fXO^>:ֺ[QSp٘ Oyӷl3mh&d84SrB hRt,YC6o6 "xv"p$ʷyob1!c$UWȜȷw5Hw"LjZfcf8f$|ǓXV?fD*'sӆ=f`>8 Ij>dĞ-&+Lڻ;JDf-9IDOs;ZqogjNIi%·2m%\< ykhb1j8 4{:]Z^Xk>}ǃ=,Eʻ#;(_' +˨# ST7~%Y ;f}Vӈ %zf!'tvVLPOŚ21(˒OE_@/dvOW.قO%fw*/ G,4 +%Ritq",ZǾޜyZ+a2ixpn7ŊyD}i(B{ZŪ.ʧZ[c&rQjɀ0L1Lb6 jkݱ~QC ր{LTz4C3;h;8kߔQ skZFPݸPsI`x,#)}q%aDu6Yn?t$xZ 4o8`9n~[>v 9Z*aI sysXB`fы,Xi>Cj V}:e,m$Rw)*t>ܦ"浛"X[AhMl=]sjkkcUm*U Er1ݼ}R@F$ z |湚;aP ȏMY[FZ Q^[y9RWAm,.O%Zh"Cl]4ߋFz"T.oK4g&TXzgLӦY͘$8N("@/>Al 2!Nו"^;#*iqNr˷Z*SG`wyMp2oPbቍdUܒE _lbCxp5"R*PWcʼ-_-/ hL|1bemiv3彍hQGjZ S!}gvݗ_0jV鑐HMzP$=fr0 u HHY6q 9q sV!w'`~V4 bȍz=̻10#zx(Җ1?> 3e<1g党,IH$X~pf5$~*j'e?-1Ю&+6rk&F>iwI-"cmS}34#BvA˕&8L=~C2ZʎDZ3# t^GE7g]C&>왠s9>k7b*GȌ!Y8fts>`=7NX"tL0n(,ÁidũJgym6X|L}(γ r}̥yU^# ]jM}UZeˢxl x[gy' ª * kh EMfu[r7>v*uV}ias A_W>? 3'8m\[lFE е<nu{ ~1K@k ȄBKjN(k @cȟHG+yNWfq/cwxVHҝRzsIy~97KS?W\8[{eLCz+4 Ntٹ3<#"G2WaWЛ/wph?8{^R^ х ~M"JK!̷iȇ@`;u⏁y6%Ҙ7 mt~DS"xAj-<+=YF|>4F`56&zleKIbY`:M1tyhKs%ϢRqDf@w!ui>L yl,܊ꛒр?u3"Ֆzb([@B[ȧ6w{椮S>8<'OzA/;I,4iYlBtABsc r7贍{<\֗/e"QѦ?YѰt[*֩:<Ӧ.DŽK+TqnFWYݔ@N Vܪ#ގs}~}' Ah5V#yՍ- +]М?=k$[n@r]FKC`}{iv48ύ/ mRPRbP#:׸&bjMON5?R_p >Uh@> %W<uSa-ёRzOU[]@FYTQz¸ǘաQk$w}OB͘GbD ##x8xWyr/_@~峓e|cq:z>ε@3 w<6IC;\KAΫvh!M8ryDj%Oqɠ<kQngj? #D7ވ3if\jDCk 0 8=%߂( ?!aLxUfƌit& 'w-Cu|mYBں)--)1@a{`=)z's(JC˔ȧSԯKȲ{ l7J6b!BYJG uѤ1DoyQnaq:<0D,͋Gm*=gv-F %,/&ѣKjeD܎ɕ^hvaGw +5l:'zlDě)0eƍz![$ݰ*T*yx':76 J#FsS.quzS SƂt&%7v'e0WE^ZpEUҒkS]{MvҴ|(dCgum pJ ׉KBoYŵʗh{)AuWZKP~1M{JaE3)BJ{D]Cljh{osx p7,n; jgsgrgA- {-%I{a(0Yv*v˼h+GuV(b#c8&{ )Z>flK-&kfU"\}/rl߀/_; C~$~+R4g>uL8ơ{fL-퍫zވ7jY0]]q2VY1( .-.ZL%hp/=K5œlvqdZPTԮ)??p>GeX{ȅbv0dE^,~vF=[iXfǡ}ɣFw~ :|] FO޼$=gV;?j8r׿ Eg٧hþgx.FNpW/mgbϊ09+G'٠qjWCӊES,9B7`(HMUwgM#鐌+\]!::/<[vq.HhY{͆?c$^Z|3'HgE"R!)kieo* |u+[q7af7X_w #d/0s2 j֦j8WN"3oFr ;_ˠ),RЎ\ZTwވ478+} =r*3b#&ݸX%<!BzݙBZA2ڌO cYOb0ODMYyeQ(:G`2hi #ATB}P kZK3aPMGɄ_GG=ƜWvVd!ė>&4mUc&H(BFD6i}U_nBԝx|? ۬4PBM`3_9gU:(jh;_Hmջs%;ԃ#xei9cy,uY;aIq:,!_s}(5&I4"% BNrc$ΨxoXmQ3(]c pUUOSц$LEDW¸9b@p@?5&n&J3 \J? R*KbIy b9"L$e34ءt7' jzh&IBa ?J $D1b <{މKmY+T@ =C{/5\!>Yz; b KgP$7oM9x0SIBQq0"iARS%<@- Y|d ˥,4l7T _,t(=e*f;wHyUw#kxcUȁS:z`CM0>(_jzER[Z ׷ ,LeI0@ThmGum {Ё+9i$sCggraV5.vJ܊q5|8G0s*uo {D >s69JZ\\y$9PL4 fNΎMHJ AгE[+ M@{ԛÈc!s=HE3* O&`k'3ë`48dgJaT& ڡ'.@>|t_ģ4PAIsrYT҈|B}#R<+"k{ IJӄ[ehC-˙Ҏ-yj<6j8n@%P=6R}s+K3F"GlwQ63W8q1  @ƶF:c`!ج=9}1/_l[SsHX}L:i.Z.Z:! BZ+BY` cV*b`OЈĄH3ׇ;};(Oȅ8SxzcOz0TӝbGzT $eo@?\F;i1eaZ b~GM=lޝZw00RO^P3t{:@ аcY(jfn; HeþJPFNk$ZSh .jf? TjnPY1('tT x7u'AY=G=ڹs't"30¸QT81L[D<$FiywG@xO*"_GP)(:0Wr/“78C-?5?ёa(m׳/gK 7uԾjO_>c: #M$d!" M*8ԹcL8G5wʝ%mKq!i]QAm}T O%s,&HCKxP ѫ h`c *lE[ִe֤l~qN4"(+e)hWhks3-zawCSсNX6((ŏ.PV2P䕚}}.\ӫwĻf2@^2Pd? 6uYϞݠHXnLήWb CO2hk8mީ|GH8KD#y'j˧24*}>4 AsIi_iS(D$Jt|4Uk{UxQ^pf'w%YB`Re0]BQvy'mZiyܱ`W!̬:t6W>f0P@]L%Dq&ZNU_A,$d4lcxsmBwϧ;pg-XrymV~p-&ќ%n4L`!UN`2ȆV @!5;H;ᴦ ?eez$V>gdL@dTfaYYa8"{31cfAu CNڡ057h؁ډЭLlakIԒ_I ~2S!pȗFOjG59N3?.3שjd~$A~e-ӗ_x98<цz&YOf.ZB9Z_̚fXLz癌vÛ0[!(P /wP/ےXnT:,W! ?GBZʰ}{8On=q街V\T%d8EDwobTBҙ!A2sX*j]z:~h S8]ވ8tOAs@w*hiuɺQBܫKpz<*z\gT :'\nѮzo\/d/myiYOq[G~ ;)kS3 *k;d@=.M&yFQ.Y BȤ`=ƞPN=wȲd*Cn2ޣ?Su%X嘭 -+C zApnk=֢~OX˦OB0BƘZ LB"[:X3m<-wd׼2ڑp5Es 6qކR+dguVe2߉4tpOhzKj1ƺ:ԝme626]}R2e?o{z+i)޲8N%tVtV$}k\IE[ {bz‰wyQ\n;bTP\3QO'.U7&Ձ|;/Z@Ƌ9ZkHF:m $&qxVXkD~A%=enBWu+nӰzڂt)AL!>k1ԸywXe4$M]TsJL18JXY31sy@doiwu$]2`\ %{-!4ɈLj?NDQtDZª% >ƆXiXSAQgP:ա:ӌ)ʕzk/n7W›+>kU#ħ-9GL!5wR zY >MJ@2oOl,9֗,ѬJj )H3'l<[5,=řzBQtMORZ%AQL ~zPJP#pVqZPJo 6o=rԚmN5$ `cKZW+NyF|JMTMv5̏5\cOF[<{^"=>W=uW[Di$(h)ޝ.p &aךLch#Que΂ (F?]f`;rD$|AD{69b+m7*xkpo `n ZiS"\g};@`#R x_c]?3NF6 V 0EL "$,ѕ *6iUS j 01j>\X{zD3K]_o9'vH9~Ԡ@`¸u?2VeJt꟟LR$2~|⸎^x&Y:.bJ%Uc$L^he|<35UwfNJ\4kmBVNOg:n1(^Qc2wY&M>C }OĕqU6){$ɃTatX _jZX%4Ÿ;g; wz8FW1LTi/GUJh0CX:[ G60~g7$vܐbU-uf{AȸؠXK\%F)}Z9H BIԺԹTE 9T DH%'N `Cn~=(PV^ j$\dY/fCՂkZ.ax N`pӕ;s cp| IEd:buy3mG< R=&G f=V-)5GE"FX4P *yKS #ߤ-T,{NJ%Tښ~(iz*jBXPgľcf`']G. r {4sgNs@?|U..L.؟lxO ח-C-nu0} e~JdxTQȻN'>=>$yM\y =.!P 'vUŐVe䰌XثDf]w5㈜.)f}ΛW.vz٥[,0պ;=>/WT=tH\ ù#*OzEkc5r 7զm[S_ G"٬{C^6X9~ 3f Uݱ.~YNmB5sRfgBtݗ (NE_pjO3+z^"B7٣/5(,q8F_#vcW`%=Ү >r#TH^٤#׶H`lHז7i3B2NE P/ +:U@ xXD6Xfnьe~G<yCb\TMH^dzos,KHaW2 h ?:c^ْ6yZ>C)him,( ˚4%Db-0U@I7-:vLUi5텲ޞQ0hY6B;^z-17km=󶾊#n]*ÀgF9ف%C ,[\xqr\a&v]rw#?W}DFV<)JlHzEF5o[qu - }a8 2Ś;Z|A_0n셁5 3zap ƓZ8ӘPAIN(DT-δS>& %Q :vS̾XцOȠ$٤=6 wder0/ &Y+a0 ${sO;I2^|iMb|Xp5QrA\PůЖ^VNkMₛF TYt}ҝ.2|$c<4^[X!q/h5"COķPU\UvgZd?uĸY, ~RLsF)V9l2'y<MQS[z1z:rҹ].3Om*ݑI^yz,=RbN- FN@2Н#ʼn!ř\>}gǯ1Hk|kPQHR]J"~dk{Fϴ ΑEɲ<6B o8Ud>ɓRBg@%3= [1ƳVm# A5.o=hz*W c(#)?$Dϵ?*Wr[Q]Fc{2.IDݰu"2/RX[PL2f ǠŜεo;NmɃ9~xD|1. % 'L\+Fmf]=Ge1hxq!XS:NVF Na@ "s=V@ǥbY# EH,N~?1t !_]YcTGJkLTne*f)adUy"U펖 /̠ &BDGc# N/"_ttT^[$5JOLn0 _`c@?r.Ypt0SE g9;}[Dr !ȃLHX=l#ɻXFq+u$f_˫Z{EkՇdK._1ė+޲n)E:4MpͬU83Y+!d;sd:!aJgɀi$( 븛6?'z/6-%qpᔃM%l z?˱$e-6Ec@d"Qę#(]^3uKkc beP-5,.]T+x2ryJfQ AU0q2F@2uT9F { *ǿw~=҈/8 4~!':ls_Ę~MkM1v-<#n f[w:Zvdۥ=ԥDʊvxvcy/p̓EA<]H vf*$m^`$M6?Q1hWPoOH`~\u#>S-|jJza1go3тSRkTzfo|S0Ar`l1f|"Vډ(8 B<􅱖$Վ R[MZft1jf1nhH}nPIX_=O}Ŀ+5cԹ[ojz6eBy 0!٧e5.Tjo gpYZׂo:?+BS *DP^Us;a(yx.XWkk5߂tE%m1w()rFibr+(tCGF"rFšmvpĮ`A ͉ CYn3tx2Eª6Y,ZgC䮼N+2`UQSk]qG2. ({@)}6Ђ^8NR.6B`)ߓG/8U..3iF!_<{"Yw^פ[9_F]?5fI8*HJK\փu4 CK3!0p۠񉨖L?̉CvS\e_1T+ጥ/Ŀ^ЅN#ĺ5f{̱E& !om[*W&L͍|K߸mr!gEv*Q|!W`{1;D%X!7d) [3NWڅ1M2T`TOl ҍ _ʆ'ֳ U#:K+P3-'P 7Φ$ѩ8eoR'4M9_F,b6is;v ^^>zAc_ʦFNwzhgF~/zހ9%v`W( &F0aD;U ng@a*{;s3`v=مAؤr1f&X\(`a] '^0xwZdœ],*jm^El8,6bp/λSRTP|EUD+H^H?(&+30SE@8 y.ꅇ%c 5DF=µeIƾAQ̨#DQVJraDQ nQ<@d꾻gthN%FP$cmS{".[_%raqBR colx䲪cD0:xj;׼D\ÊsoĊ>ҙm  Z)ڮK^+k;Wp`Sp}hV" fa);WEu%~MX:S~#ey< 43kyҡyp޸Ҥ{3)@ϐiН%w7.Qssg"^ *K5֊N`״8NV&7O9e)I^|?W7k#JgCrfqo৩pZNi:BFZP b؜)Q~b)jMʫk{.ܽF"HY3.0 S% 9tpz89F_7!۲ickj[/vثloWZ|= Hp E>A~*%ωs'~ף¥) $h~ ={MAws,CO:賧bPyAw.ɑ3ŝx}rDUm>ԇE5 ܇PJyDKtP؜*(WԽt)/>>=\D44`iB~J*[i0G%mq3[$<痡~]OE_~q|:mB#]!Sܣ/Z nE am節$ r4V2Yʚ{5LPUY7{m6#۷R ,t205o~?TԝcL:"枴#V=cd2&S-ZQ' #\yg!jω7a>w+^`)WY̽E]bH%r%jd@CҙbH2KWP:L1qh%{T4um G5@xA (l+=cNiL64= $ :twZJ8TqfPBI T7U{vCNp~vvdE8*s<SO6%µ5G@7-l+;-Et., &Da2XJ6)~ar!W AoBmzXdlFnj^T{@>5u M&"^ܛaO<4]ì>ױeoDX\HznR}"R[bO+ƳIݼفli,ꙏ &=!v`xs5dD(f.5')rA ~ĹBhD9'Mλj0yKy=.C}2es}9! j1ҵ|+pe"5IO-yaԗS.* /AVKH86HHjwx":)e)b>[?ֿN֤8sISBGd]< l@\vܑKד 10VAߗ>PFTvНMpQKΏX= dUp$oSΨ8f ;cE R4<$<0k\P>tбfG(FjbF爩UZU$z]7^ldw`(Q ![ QW~m"VvTU?"bKz?T{dG|Kmg t怵/ 8Dc PޔYz <q`[~i!hE/"d=6aޕ_fuM&_7V&y^+j$=NhN!@s+<#./ޅ`Ӟ2|{R+lc ^'7/@w]gVT)i'ۺUC98A: wl60iņ[1"o?Mp`pP" sDWڢr̰O, ʏϑ@p3[YdQ R/\\W[Ncn4a49tY}r9~ϕKr??Wxj)aRa~wQ۔69قqJml@WU揔w}3٫"8qC7p-;}H\)EdK9svO) {m'bI8ANx&y" JOuD? [%JBZwܾ^2w e _%H.NZU7ՂmM" 08j2aWI/\b~kHD˴/2:@au4R^ͨEMrВ:ԗs5j99p:Fr\4nypьc|[6F]?F'[t_"Wq#1hPu=4aELRc<&%0);-r$ 'hgZ0O;<$EA =hC'PeWy×({Lݑem^;gP@w/AB#I :lwJm \~(0̌gamhCq)2BH2o;òI{'{Nme#9ǥPu JqotCA܃s+ tnns$O;)vV+*J~G۶˓LN &T).)ZťžSlx9^YƉaO4Я1M8F-ppe*(syA3Du?>_O<#i"p\7gmOl+))g2JR1k~x!v|aـ:x*Z~d6MSe_u7UưmwpBT\vh[ˡP+Ƚ- Yl>Ұ,;|ƹJ(v̬^wҙ ՟w>h37@$)~ LQFv1|3*R$VHI[BOsD Qa!9{2pƞ_u@o1񸳱.OQJW~ &G{.^Kԫ j*Y͈{6R}hOrj]A :G~a!2_BjAҰ# 0oIC bQ {OM4Ju?}Ή:].JP& +?Dbhv}IwUT28>HiSUo뇛V 7+φ2B 1^dZk5kЯqsͱ\HU镇;ր|j.YG6Ϥ\w&[A+*#d e\Hcimn!+[ǵl ( ~I l8C74<-+ڹi+2בsx̴A><°QBC'z0,t3MDeF%N]^`AҍC((BdF3{b~*Wį9_$ZWזxXK6q\դ* wOdHwsĹ]qvkRAMunm_xpEU{r4'-㔀i ޯ_(yC/D]5fPuͼ_GVeA&(vmFZ qE#op' [\K&~L7P] i>Nko-Ay ]u$책7s^ e>#BO%7?p'P;i> :0bNxO6 ?jļ&݌=@qهq {AMi~oOkF__f)GFys$}baY&=%;7Ǹ-i\Zf~D޿)}"FXS"șu]S| \I:Ul4y832O*?hyBI0 ˽0ʝ׾Wp*$kId+/#˫b7X0MIyc"t(̗A\ 3%ING< }a-ʃ_q_ՅrqnşTb.3ta%_4 å hWL"\{29?7ڧL֨~}m/lBd#Cz]c\ssxWdtcX[BT0fI⥰_]}$cpљ``p<_aqןۣq<;H!f5+`XG 9F "GE] JEvA\3skps 4VX'$ \!5MH]CTaI,;vZ E |&qb^!?Cfש }M*ҞE8 g WM͊痢{V.Yug)J8#콨юz%%0ۨ'N6*3m-"(lrH.]9 /=W0\CjفVuN7c.h9$9 z6a8'pEDwP $mqg.Ulj޿v.ھ)5{?~+4cT`LA6Gi41+>0(7mpbDA}f4F{[I+XwA,KL/[78kgMR57`u.n[wU.AS&!!Ɋ\H .NT+OVq*NbDZ(Dج kG KI}]&s>!oMbu}tm?P#8Gv"z6֚q}5+LH:էU+OTpƄhý&Gxay%Ye5 a9k^~K9K\$f>iV#u΃X:HZ;Nui@Bv::k玒 Yn͙ )fG(B cogM}?izyRBƦ*-b :k]0]ɜ#ŷ}mc^ҭɦD*emG: -VSõшjF a [ڇSGLl.Β/Xe~a؇I vaҪy:=Z[bl{1 %yFsnO> r}Um?pħ*XIЕ&!M3x9I.6 Utt34mv; G {N ;RaNI ǡp K:z;HoWf ӵsyX&ff}`\+(RMPy|E&DjSc{z jن&zO}Dƀ Z&)7i4JAtӎQs]xj1|htDsNCK I>,B2?oX/BqjEh;4a}3!++ CBڎ?Wf5̚Aq|0;9޻̪Du3\ĉwncz7&Ʈު5J`" Q櫁ÎaDnOut<.678(p|xluIW}z6>qgW kr-eܔxˆYi.4jdYyqPwއˈV{f]ezwJ\ymb29fcTՖ IzZ 9_x+VV'*w&zVc#+ono'Umd)WI _z SU2Zvh|G/Sj$uo0G1_?)δUĀR에NJSGM'$)D] ,Kг`|-w}3;O;8sr|NI-FmY6z1GF~X5{=]BMN$m-DIo1xQ-`̽s3:YV0h>3=a:` 1> hFG5Zd߅)wV='֝┾Uݓ[Xm_P ezN6Ce^ A꯼%MqF!:uygS0&;/J4SEyWRl[]%SQQA,3O `0}_,[g% 6Fe[_/4"dλ:ytFÎ` DX#R[+QaBKe;p0^*zY6H4[雎E͢[aS7SVo< ȇSigO;y1!-ZYRIi؇5m@Jz{IFv1)gg 2{9# W\mN;TWyRr 㛦tcCoxITVgf=Fۉd|%/ pE[D>jD0_}4B$[ edDǯ) AuJzgSdZ +:pj0[RA(" 힮 hJn::#VksVlZ]eg7hhDP-/!j,ȖI8eO|aߢz~1qfbT{7TKA&T\I^sL0lB\{5HC]ߊ|0BޡWOA!n?9aK~3k%sb\O za7]cg/5HW M2خELUF8;%bCom`7nLeł1i_l>yPq 6eѬF-BsQm{: FCzd=3T0ܖrHF2ؽ6KYgc Qpbl["}W 3OBRww\ܚE 1SUi^ڋJC T kwt\ibDH=?QnnjG H5ɗ\ ٮ0b{Zl+/1GpVW@C]N'F &ӛSRS}co$ p]cUE@C *ݓ2Mo2jbEEe^n1+ʟnLڅWC͡)t9.2ׅɋ %Xfk'0/_oG5qj)4a3stXuZ;ePLO?!O<;nv+P?tkt)Imj6 ٜ&֥<ДDǘsq-5[Aķݷ ̽6Xಳ']FUR'U>7R]8Hϻ]~jԏE .m+[\9 ĔɛWebn0j6XY G,8"g̚)A2!A̓{v2@=UʞX.@_`goxV1!¾qJ 3glT f[_IOȁK0)6Y;x? =r>S3i l+EKþPcwU9G//)M^nufldeIttZB+2kjh12Պ 7Clը0q uU@6=>\2ON Yv"1xeB7+ErmQ϶5 z]Ձx0܇NyrER(Y?p|v˨wCv*^& `ns`-혉P]JbT`[MM1U=ƣ꾳,2-Fi??`h ['?>& ;lA # L=v_э(&$M[y͢eFûz ׾sT\IhAiқe+=O6rh^o3|YJIjnxs}< 6 \;NVB pYiM]wr^y}\_~.]}w/XdߕhƂyj}:A%]! ]C)\pD@z8;jS#I;%2ZzL>ROTSvuG\^ur-1Jxv-{xQiQ~7CKKmPtK|L\/f-Yn~ WOK~aӘ)tg#T76lvt@,>SG ;c^"1K5ىW}х1sa{VKiD ZZqdB>8%d<\F2ޡ}@F:B·Zw܎%hޛu ثy-v\jnP\1/|g/V3)LtdKtY}M:X֎f:ʊP>_9g XR4.Ѡ@ev+ЏZsFk/Q9lh;[9*S;PN=7ThR Sw+fhSZp|RH׺5ڥ_(,F]5s`3d"6%f /˒wED"$3v9T Q̦_n+iӾo" >6BsE:0-:vgZj-?@sΈ`f;$Eoe4gF4V4|  6/smnXaLa~/zb~FB M7din .c' `^g.`{x>sCs.dJc5S?ձH^8b:ayP_u%f1aB;IGrυk4S- K3)z;}> "xq[xJ|}k߄ӃOq.T4de=8:ɡgT nrsa$NIL~㟒aZ=R0Px;Ư, 3\;o$9_V="d EYn5č@/|<;3Vv\P)&=ZW_FKC,uy+%6| >t2v7Cƌb5SKw-E75jцϩDk/l5H.֑ :XafR[ZC:-Aѕ#FsGui<{([,\-!H.,l~:c<Spny- s =rC\‹]]uZѿƈӬyd72"n}(RK#h)+YS&=Kt"n!~XirƳu6}27AMg:i~>uBƽʻq,6.T W\GR gX8i_u\Ά SK;c9',۾6E| UM^3TJN$u̼Pib[gs; d-#?ѡMA&XW4zH "#z SΉ!cjB4 DImEI YN]:8e.RÿkUj \,+p[C8s Pql(x\[\m:OGX#b1yUkI4D6$ `j,7á-i5t]> }oA=y~~zQf7A\(t$dj-'X~XA>l9=՗+dKbge!{ꃫ=L<9CWx8g8 )lj(CgS:,w/.;]'$:*% fvu őj\ {!d) _5-̓%`5R4mnV6 %@9E&ṕ!f][\zn~&Ƣăvƾxq>S&C=4Y")<dq$X[8_^ ˘g"SKYWڿe:wT>)ݸ XL`ﭽa2J)\ߓc%<*Q2ȅ0m5|2 QІ:)r5ZqA3vlPiIN`=Øn)Yx59mPۊ/cْϹ9408t:?=oo, .o1|r~c~H1=xgnsۍ:rvW)puw Vϴ\ߵVUӧgsSm0?I5 GY wNXLzKrAƾFYӔ`jsJ5@['hG@W  n0zu]B9*_zc0t}biy+%]lAy1+z0푰q]t=|iUUciub<K`n$ LS[k2IcnA&S >^ur5^\pmpG~U#^S; ewճ z'*F cYMpx=Ҫ@GMqInҔeů\᷉1+<6Bo3iu|I@,2yM,ikkؾ@;Ep %yO>&Tl~R7Ŧ^Dd~6j,<'զ.wiID}vp%&Xŷ0O2u ~|`ERS_:dD j~_ӢpKOD-FMK:?-_(qm,J}.X8.99:syzU0S Ze[%2w% <Ǩ RP$l͹m@,3HF5a 5!rqlD{^: -g\/#̰{ՕQ^A?ǟо? sXb?6.rI-8*qSBfUfᦉ'ԭy-w?8,Ylc܋4I ?MXlJij Li>jϙX{V90'((wl}sn>NCo$PC+o; "?U;0ԶnSm7)X*bWLF9պl!vk{SR܍hUMf#=Z{2&vj 5?-];]&Bdsa-&lя{;ϧ@*۴mr2*Sڮ ^H>G!#ZYgTT-ހ꼔"~(>|js!nM2ӎzWI˾oƨ{+v_;P[U̳흚p` |^]:VTaA[hn܊$\<{~Fp91~ARyF =SsՉ]?;m盡s" Aqr`b,ob {$Ea޳F݆q :U2Kb_ ÆL2Nqq\CL[*1X\d8=$4Ą x*x ϗR3DfpY!_ iYCB:w[l@,0(eWٓQ"򈮄t,-`w}̸B^c z 2,Ɏ9Td ڇ+]Rae2,WVJ+!voθ,28'5.Pi rJ]*@mrkɊj;fDMB`/Mzk mswJ <߲'PAawHu$m/Kײv_SIM;1GX")  uYCW u 1O vqĥ%ss]*f;m 2q6߂D*kU ^߼,OA3]P$cv5*m)19u'8sQ#bq)M= ˂Yc(VWrcCWدV1(1#%Sy!s< P ^aBiEwϩ4[pԎ3x`bHP}'ΘTш;zXE@#@,^AS|6#CfDC_8ؓVt~,޺Md#iVUE{)!&j WNZoEd"ҐYr߀| jp_ZڭNY }04ix罭7?(f]aH"*I,Z,*_k xuN!7{}wܬϥҩ➺دspYN( Z1LC&el\::xd vٛB|k[&~beL 1+ Gq\ -XB`WKw`etQ }Qmoȴ}owl1pz#g?TC~+8߇P䷛*)37U5ES `@%foղ*}sk9Nr6%}(Bw|SG@nC4&Ai#pO]9ˑ' CBkUQ+eO/a<8>ݱiۭ/yFv y-1^}s1O#f<3)ƉLBxڻ1?p}T>D4~6F?m#q3ߩfP ebwIOQg,8H|$Xx}HL-|E9.'S-1N tv! Ȁ c%Crwһ̔k%{ s.5cT(&cYZNLH -J@BI2lrU&eXIa6 hxC<ӬEͶ'y~#.%>{Hv:$(}׌7PASz!zIV? ~~N:*mǾ~⊏|ژb,//ep_!I9v:<{xr-߻H N Hg7orIXv̐_av} aVu~}9YSl[oQ4ZИsu|3Hw4틝)tea0bK'ₖ9 =P(4&a:~fi*3x˧Mb=^,ڎPdÀaA3\mw/8f:=ԄCѲ}Za ᜣ+zU~/4?m4`N3J-;=BZ܎f/*fNW{fSdЎǼة{p ڴ0r= xҩkvpGljB+G~`F\WVT z9҃ewZMeJqS_1*Cz̈7iAܼtC_W"`~zxHz)f4@ Fst`?G VW6e$qG@8wzZ)ىԏN,y {&,~[N͎k(ZG:J[OX5͝'҂r4h*Lec07\rs %OfjBg'oag E}@rb{)f(_B(#:fIh0/7a"MɑҔf|r!.gY~ıסͷ>BdFB`p>1!yei-j(=Ԡd7@gQSR%dqSr?#-2n2"VZR%F ; LŇR^џWs^-RW|2=x_P~ kJ/:=TU RdY rѦEW*RlH` m-cpcRg,43!stԯwKMn{)KpBkV<Du÷$[/I! ivmC/r6 ) KϚt*S>u?S.q o"2 ҟ~z8Edi*[MKyJuXƱ9ӗ.}KE=4[O>Et ̯2ZWipOj11BYy;Lj[ ]K)x+N-la⏲QJpx| `Cفl` &#"1 Mj=b'Faz3(w݈Df+$"̼Ucc T3̬m< DwۋxeATE&1$ŷ]p\ 7~3,YؘsSkg2 /nסl9cںƭ@~Q& T,X{ȝ `#{"0h ^BګH]#Lڼl~Y:0 E\S. fm}5+$fn/O`TP*;N2Yz -'ҙ${yybsbe0&xoeIy:㸀|6]>8xqrE&KpReWR4O1A` 䖌 ]g}Ov<540I!#M>ɱjlj7LNxEM՚J-]gȒ2'?\*W4[ 2^]%aTB5%fw} ziԫo4>Qpp1K F--1ԏF& fIIfނ=;6IQqėu-ĩ#iJSnPİ Rm:9HQHQ?&`Q)н՟>wsEN ԃ ;g\!T/%^:p3-M~unT>lOTf[ SBkQk/f`У~kM!$dAKqh}r?^ڪc t=y#n{I Ϲk*%ةD@WZ-2%PаG3^ ٮ|}w< g'T?Ke /Al/9轟(蓎8U(DcV" ?[8 QZiC8bs^Ǡ%MpwqIy28u/*XO}|?3SRx8ˀxn=CǟA΃%rYά`A,6^ryj4oj0{=qRνjNb޿m|NG=PUh4tib^AȺ7M9v)Ǭ-БfE_y1@%tGjbZw@;)@j](Sjd~qwP:$ߢ!4EdAZ7_|^5 )VG[R~_%}#@xҏ `ky4zS,< -PxWLY޳YD J@ *MC Hvʬ%i#}'ZOۀOlnTS:SQH֗л s_7A3 $"Eaۍјc$P8- *̡fq(t eg N^ tl2+66M8i~2> g\:P.%Qez6Imc&d=)]xpP˄'-bC1:Glqhy7Har\'"usʵtSAInMrfzq4p-wj7M.D ˫I~opMV@伣D+x&0M*fuI@D43I/8*!}؅Ul{zF8]l~W抸X ng1v4a4 .'vydp T0rMrx/ɠW%\<{cLL)ɠ|j4k53˵{톱ƚ'wC!=qW]\*~w= ҧ.3j9+AIbӼ$ߋXQwmљ|UVTӤs)O*hSm ND[Ž-0s!aY 7; Up_9G!cs':ojbMKFbdM*0~췍@K^ jԇ$+%I_TZ eoSCً[0rjˠap91Hp^U;p݇j$uVSI@;UdVۣ=C'ln"4%U^1$>\2D >dRoΑakrd%,C<56<[WxK,ȒDX4D+cwuY*y[LVh*:s:{W\!Jd #EO.!=Qӓ9N[ R9$~$b8n]ljk6kf}?O܂W$.S4d ]?wettVQK,sG/&Q Qx <[FgP/h)T?a 69GM6h˩ORٖ } itQ%y< tԏI&m= UªĂGxU܄ g4W^ʝŏ[&L#A\?#̻?`IN͗hMQSK2 ù4JmRsޮNQ[ӎs`qIϠjf:/,yy˰2[ zV+7R7U5"|&0 fz"6UE|PDqh΅ڢ 5Fwcd&IB4'Q<O=b (*&BlV y\ȾQ, + /SSPQ}^q6PWa(9ACQk#EToD)1ܣzk&#Z%oPI"sԢq,(@`f|SWYCD/Toҁژ\hȜq+sd4P&pvB`3$/h8Ҥכ-q)ýO vT7Bh FxE#;=x7v~AV|$3ǘUދ {Qhm$Ps?H<:5k&%r9M݀80iBYJX6wY E4zq6N}-A\+29wAa]> @g a6ڠu};4ʌݟa)T[FY\`XMXg,nr3cA7y)$3W+QCparW֏KͶ4V:M,e{@6+Fkn9DQ-pzttEwVh$XꩽJ3뼎=f 7U;*g!+q|Ѻoٯуߗu(֛ #TwUAiC=;%F63k?UF?q5Ic'&_U /3oWBjNT3c\`-c1dNֿN6Y\4$(_=!`t!t{^Yj6*T+8zHKI^xOe8!yNZ$VIf,Ƨ>-_Gr٧h&1 ~r. !]!L_͋~D,kXա ܌H Q%k݂a8zٸHZӖn TQbz}o`5@\gLwT &~pG^@XxW@@eAog6g<=[.Jme[1"Σ T=7ƔG E ED)z$=q/eKYGwn9~\섊q=s+ٌPl"k7zK">R^b:D5= Ǿi"^M>a8?-ưmQx0!ʎ~"y,Ivցdv\BSܧD *UG:Ϭ{PfRj\aUt _j+R=בAe(?˴rZl=B^c3OZo?ܻt@l > @o&,u55%lir_'~uN[!Hjaebo{CaYZYm`Ȝ_Np&Eo9_pIIn}=Ys9E!ZG wKcOingVܠ>J-ȞgHYN4<{$R[js !5gARosOJV.|Oi̋[\ t([X% {܈1.)t4BؖzL ?6fg^Dc|Тzy#Գ ѳBd0Qŀ fȊ9?9DKV j]0` SzuN\'RdX~/O\5pv'ѳcX&  0Pg>+_;JPYZ<+hz7a݃yՈ)|k?KA@"kec:k6%_ 4L#\J#)YOH5OrM?";>O!&o3PBa~q3Ms>0HCl,GϬ j{} !?Srn"Oi6q .R]FG ˈ;1vʴю;6`?w\ >_8ނ5%G#Va2@;.UifEt7cQ]ql7; YjN'p;-䅥(9k6(.IC"ZC,s-U:E]EK`/^64|2bҋi#u7*]!:,_5ō[#pkom1 }3Ķϧh% \8߂kV[\3 [*9u-TB-گG*}BJ%96s'~h T[muzik8&"LٮKM{ƶSeE3H-AnOLtg-T%I&fR1M+zu֋6Iq4^ 90k-g!gkQ>y.V'(տ#zX\XI,C!2>vV`j-l=[P>S:hSSLGo ̩G܄իupҟ"yɸ=fW;jLTw/PhCb#8㹲@h"g{5[K,BT<;./tx^vP{X4nKנDݪ|E u4OCOʢ;W[yŞSo%~9y V h; 6>8V,ڌ4YP,s]86dȉ}c'YvD3J]QĦW@RSQ8dastw*IeJyLk`Wv?21eWC"֍8KS1_VEtl+¶qӆv "7ɍ#zhf qj|Ͳ>UPӟYw7Ϫh iK\=m)98 |\ = 4O_5f`_ʞVP;8) kB,I7''Ń``1qj2UBn ^;GHlbFsiCޏ-9擆m1xǷAmspƢHИl7`/O}uVGQўDԇP7WuI,UD)+«z p$N]~3w˨ˆt∋Z)anTE:tύ8'Գ\ Җ='=5Ar?DTϱ%I r mɑ kcg2jӇoUNo3z8 1D9Tc"D.IUdV1 .7t6ڧ>:zj(cCrk;MZpƃ/eM  ,Z./l0XM颟IZSd‰dST|+sqky [FQﵥ0uyTcH3.놅|L0'خ r1_gR2?=.Q }2uS6׍M"ݟ_"4.Ke)7% >: ~!k,TW@pzdu`rQ Fغ~cisA68\`z4Qm9+bѲNp,26vCT| `^uCڮ[p̔3S!P$)@!̡sDd8D+g)b@(OG `(`.% >M a]A|83ڞ_opu^W J,]nA#AOgzJNB y0$|}M' 5Z'D>|9{P99kb0[a4M:ҴU~N)CB:iq ۭ76z"+*A9awjq֨ٵԓG,AuxLH8GfZć"'ÕrinV[P>xNƋަ:PaG5̱⒠+4W,$^Ʒz-C%K XS4s]* F0|, oѣP@y1s:sq&w0)| ~$o}7Z<UB|"WDͷLP]+nAO8ʯjL75+ !Sпc  $ӎے ][y9(7:;?F^ۉj,J rή܀sIO_I졤/?2O=Ys;lZXy@D2vAie7٨b6f w,! $Vk ܎;y|A=Zh-jǣSPOp>Qj$9)?[a^!o7W?rR!v|26o~QnzȂ3fx߷2(Э!P2-vi=gI Uy:l8jVk./iwd$ZF2 \ZFS}p .Q17;֮hysTsȁ17Z!TkQ767$t[Y^#?MW94){1꓇j{`Mfu@u@#? 'XE ;Oo<Pz8/S@1%Afv<5Mzu;mhl̇͟,c<{Zˁ Rc0JhBf^U%cÁuG':!c#40QN)V;N8$=(|بXt9;N{;x1AJ#vG[!%9bsyʙzW=}>plꁽ0?ڢ? 7An͆\-QKko=X%$ ƃ8E W (JD:brwUpUMxJBih:Ji'YuS',-_uesJ 㨜9M%A*-X)P_\F5*gc]o~"LXI$oW=E?Պ=5TCAfNg7‘l1D̡EQ':jZ">  vX`6j$KK^y%,^Monb^Ys\q3Nβ,8wRꕗ9w|jWo0g[P<{ hqR2T7昖uƹvaUϗ')ޅ,ujbl0}Xnߙx, P!$ QN{w;U*뭼g %i,1CV4a>́ry߾kl >.GgKx ƶQ^0MUX#,S6bH~NLJAGػ7w 2m5N(ɓS5*(<)\b*f*>""}Z#cB(cnW:s& ↁO-0W N -$>I7I?r;hNq{`3,/wKDdYrYhmVeuG#J o`Mɧk_5 1J6R:'沝WhLx.mUd#J$T6f,#}O='"P{2H2:C8/40_Ҫ/Ⱦ5aP0FC(x?,)N}iwI"ظZ!tAw9GO'/^ӽR<|kloً&I[UX|]? 65!/wafd3 DvQ{4Ac=oFxm4Lb*< 0T/@1wbAP Fʓ=lFj"7pwƥeɋбÃp佹SX .O, WRdnpd_s(23d{PZ 0<5vAg?]W&& 'qNݠàώ_hƮE };cˀ|oNSGUm AzyIO*|*Ks h;h !ٓftF?lp:XbJޜDWU L./Z? b̎~#JL(;1W/Q^EǧSH{įQὍ2D}^3â6~]y _xcA Vzk~>1@BV{U.ضsͳQkඵkk&$*o9zaden\ ttGW miSn3`f o\@h 2uU|E!f=0׎ydY,Mΐ $*|?0jl߼m/{x640gJKT.ߺ㦐FL\Y:aR#4þZWϨ>>,_[uɪTGT&s['1˲l~3ڴL/$)KY)EB=u kBzqVveƖ*gr[p1c`1TQS͉ZxrApQn+NHSo{ϟ`mkw2(=čEVBzBॷv'ˬi}X HjBa<5e/g?/-~6C4~bGJv˰2TҺ`F°~0h}M%+IZgGž_=`Pؙ۬R2H 2Fز"~!΄J}Ws+vYk2yB^Kc+7ꬣ]jmWU-A7"tj biv7zⳝpr\j/_IU̢ `y<Esd~,Om.q`u7y V TeֹsL4i(:54%YPmwҺpQF"'( 'JjbY5 .!p\ql6Qn7rxW۞~˄7aB6Ike p1)}F;(τ^ElǠxG_&|YqJ^wv ЪeG(" 6h@C(8QezWmݭ*>3%4`SU 4V=e 6}Z\4a`u_˗8 0Q#![cZgZ pjD#c 5#?HkCl]uu"r5B^'`8f*+^9o1jVkEM֛5xI:v$LiVr؟&VH{m@aS+WR%d(Do0Jv6GT6L}8@^V8rf3,\6 eJli Q˴m4"CA=_՛ (NP g8'(غ%%vzX3%* y 6fcG6l)ğ")<.AQ"P2w*c$89HW 8 ȡ*j3_BHXNpU@LT1N3ZΧ?b1KUJͯo=lJh]lSDye'cM{+J9HhBiyL®Թ8e0aB[XH"ꙇ Zp?uX%-'M" $|M,AUFX0IRA6&E#baHlr=oJ\7$u-\xk9NeJٹt$ة9D@''YSDs+] p)-E:q^^Z$0V.wC:ζŐ|b [b;HrYt֊Jbey5%}<ʎ_c:BK$}\¼<~Q'zGmWeˉF`Yh,7!qc&~ꏖ&>w~/$s9-fU>`nlňڜQE{ڂFW ݪkuo :\޼k5W*3I+ẴGF#>ti۴%s*+IԻUzL8fW8Pqo,wq=M.' ci s8^MRq$ "Ro`=lIAӮڲH=֋d&鼻7?PYt|x0+kFѓ H+u/dYXJ!Půtâ M`rؓ5@\uRH1P_.{׌( VeN7vcռ 4{"Ћ.iV sBP'XBr7B囬w Qlal% zKa›B>#` -JYu 6.zZ?r&bFRXMJ4o#be/\(?Ld>V' JJ$U*ώƈ`դ,?YY+pݤded^;tD6XdO@2JLw:4Og8nl"*i%SEp@~=!LweDbl4͏5oh+F\S%A\b0~/e4*=#G;r>m|mt$,ijnlI!\`:4fgN "R1n/\lSW< ‘6ub X8J*-+s+ +l9!„cd9^$h>ꍙehň2L_1&A##m1ߝ'd (f; !9:v0 }$ /{>77]mS!'D}D@>9ߟeN". e\j9}Ug'a H֘_>9GP4lQ}d~ )RQ6tj~ل>黩cu^Ic 6/؁kd[b. x0 kXVG W긏&¡^OAנ_(H',V/myy-y rfa n|sUw-n_Epphڗb$lӈYl$['^͗x) Fd&sCL2F0Y9y=4rd?{o;#EPpǶ%1xݬ iJ :Q3B!$K-^{Vc߾P|XC1>Ah?+JXD|`Imϝ-`K2{8} ;e؈\-74CVZLkLRK sޚDyU 1!&ګ 驵Cت35ЃlvU:vƀӓ\ ,wyp?'10'JO<lcO8s]TNƽp~E72_?tY1Hl>Nԩm5dB K" hم^ b2S.o[3^8ÆӌQz7NgH<бz&0Niy_KKA@&leVӒ8DdmX\WW6b]ۋu9u]Xy@7Mj|#:3}G;ܯuS$[Ը#s LWD)ˢi+%y4oƹyx,BQ*3qZ<ɢ d2HZ(G`3#ZXN/S/a ڐVtiSO#w&JQj04wmDzk[kay1He2DT:7\@/ZHn>::Ue 5!!E;+i(]7[gJT3ٰf,SVA݋(riZ5jo&hW o JTOX>o]m4>"ҒόʴMr(XiHz+EDAb uRdҍ0#>z._ݲ />f.G4{ 2ɥD(&tƛF^U<%uj4mA)XVg zS4 ^$ab^i)L"2}{6N;!(:6P)Ň-ByzADJKQwu05.Pj ϚtG!-xo9S ւIU6s MG*oJL&U6Z`t6< (mŜ "#o ^zʷP$7lzW%5q&HXIx&Us5_I@T.BlUG;Uy1ل Nh~c>Yo{ca#W#_L8 O\e0?wLؖҏب@kSf㌠fsaʏHQiA 5yd7[_ra.mho6 4s+;J`][qvixlpHfU;fa.`_0Hd {pY^l )aBi4{⬂`%6]`nj8$&.( R h thֈ&z'XGC6teۛm4p\uW|"?`jZ=ZףƥP՝wu`eDڅ;4`?Sa5Â,͊r8szTY![KW&W$l.D[?]`"iDklg<O_>DQ]ZC2p%g+E"$Y.Iy84VoVo8x9 e699&}8vܬ=(>W4J$g/ kX^Jo=KK~WoHtKQBCsGG`#ޣli.U 8[(R,8UW llOnsNOnҷpV̹o2tiJy%Pp ;AJKF"DcER67VӴ$FȮ'X2w ?33>rC#I|Nxw{nZB ^7#%f"8V!wHi^Y<v<*k:S 90 &4o|J.Ws1B }xL6~xX4)ald&gL9tHDtF Ew&o\i:BaGG@/|9yeģm˓ƶ^vMm{܁~Y^WHbc#FǬ/-d^s=S; fUs/@sW)P83y ,F=_pZ=gzXHډ)G{CQ[f;PК?s  iYÖk%!.B7` ֍~ڐud#H$鋲ht]))\ٞב1JJ3L$u2_d)N=i?%(IC Ylc8zj "ڐH!J <{ M yg6r",ۖo'LNA@+պwr¼HDZ2Ńx?ZҾX#[ocy!ֺ J=c[!Pc ʢAZ>ݧ JvCy8!0d$pxK) yh ;_#Y&yI>rKXLCj4-/e@i،C;{еYxj٢+`3sv{D5@s>9` FuT7 ^l&(/Zbh{# (&!:k6ӥJ5j˖͈CKX_p ]tXZDnPu|Iۆ;sP+ >5,&g<>_[6uPd*<xۢ*D?6e(Qq)A ɞˮp2t]uhJjuߓl8E,]JItUDaٳw9dPXafPV{oyqtB4Tz(M30t"-N۹^&V"'|:(=‰ڻ<2&.J\B|u&uDDzb ~>r&Sdq+jrSKuw]1@+0Nۍ 7Ӹ|zsXR( O`W8Nԫa9ٜZh{oǯNmVQcZwőK:tH =Qx-{,i=.qwb#)LM[E`p!kjT9^ PZeёU'"a2ZF$;w3Ɍ(hU!oo^q-#鏬U. P]e3ׅ@[a]3h1 yڃz찝Џ]52 11R ,˻M +(ӣ<`mҮ[ƴ8Py7w k6nAY1Śtt5n ( %OTrƗBAaʭ 3tV%.ND5AD4=9!~= |3u-/vn_x5J?!< nlJ|w\llQ8lA=A; 2Chg@>&xm4GRڧo3j!lu70KjT])d<m6vfں8;>0nyL% LPpr c\G [@؂~rw6b< khz_YHi' {=}B iԐ{-|#ҝǜs¤ݢcup%?*`H,r[tL嶅Wh+[V$䶙gFs=@g)t2[wt>{Бύ_bextu f9 X,w] AK`<XzMD{ ^V~zWn"i3+7vJOQwj2XY|û#[isۗm%+NhUT05$.>?VآrԭQen9YtoGZ&ձWԩ]KHm<,*:yI{l3 ҳ1ME Cmoh؁@ow|8Dæg oka"s h& )]mj}"Ċ3dFrLey'sP{ct:\V0 eF(ڻ&8oxUP~^g%u>N .c:#T/]mAӸY*` 30.O@;j+{b9~e.K{EG'R {[[}|gQ2Aj;ً!Lox/Yl|A2n rٺNW1 @xhgك幕Gpuƶj.?iEE~w~)8iمi90u[1o8~[ב V4w#e&nbk8RobxA4BVC>|n miy9N+c~&fK;˓s>HxÅ!yF^l# a8A _uv 0le_ \sbVm--/j`WK+TcTTʍvXlq"ㄣI$Q{ Dvg!,\zd=$3Wޣ|oL0xN4C,-jP0OY`a6 {& KG6ٸ*@E⊘hykEÙj_8VRtT{bNQHݠ,[u1;|L7G#ǯuPrQݯtmnHAi*@}2oltNclbIiF r!ޥ@m 8#L2tA DS!);׼qz =TO8Y:tA*/SB"b+ISdIgS_NM/g%&AFz23%B3{0krw= `zH//l-d%:fd;it% $|m&W=Zo1^ -0\yo!U8>t=70ަ5M$n ik,4 rv=T XEq~"!xK khFuT'ʧmz^rG"90E+z>W{m &k4E۔ܜt!ɅXqC*@7>%Iq2웚.qj3`&YWA8%[u0Rl" aZ+Ҵ؜@8Jޝ4TI|KО~ yR@r!N0KfQk~q|=qQB/Gi<1<:2l%[Nǀ?(`|n5GC+&YIY@U2ΥÔ|/,GF+pw`?S-Gƫ-JevnOGuP}~Z땙Clڡ"-ds虰lL 9g LT&c3+Yz&v=|7Ŵ_@VKSѩ"W(Wn jgyd\}^^oHΨbuzXXW_|Ƀn\+m& '\#jJ$o<wYj$+bo{S;t_`.s=6 $cSXzpnzmhfսw%1W? @ 96z~ Ծ],8sA K&oѣ[ qXmK'UD-R/ڜX*p[Ud~q0TpVP;poNU(|ՍVIHCl00m[+ w HWL7!s(!Y%-Dpzs^R5^RFx܀m4텤_u]˂aƭnxcUz W \a8Hx\ n**- )a‚ُ{b}Xw̱}yk;2<7˒DϧIȲ  gp600uXDtsU|n`Thc`2ew\IsGӻ vAkevE9B d8izCHyMF2+8V1쁛 稗O'/DCB=ogZP&}W7?hƐ⽘ Xhѵ%\>ImRlxpsl*j }Te.N F!U=(,’!3Z;xuUoboDS^%LP8CAR,!;~1Bph]Bv,u @nN(mJucx 5; Z0`,l NQ-ks>2b.*+GCQLGsepEUnLz:|ps]w*D3ڑGV zh,OBݻ89tdDO{ٍ8Fҽh);w͑˽Z\3ZE,O))D1^Xh`^ bFaDKW;m6V=rbrfQY1>o2T4<0VޙT­FO~ F&|Nw64zv|Cyί, V+4Vԓi .?5,o*S8YlVeBx*\刿|Lg&$|KR5z _wIJ,+wMq".Tb%LI\5DȦ5f~U7qi i)Q Vw$@`謣@OYѠF&URB@ǓHY3I-<2Z,xsEVSI ՝j/岏LFMKsAYv,'7@ؤ̪BnU0K#D!nVZk e_6 T=҂86/;& ?n" _Y¿ޛRqy7SMGY0ڳ"NȘK>68Xnw47Uςkm.h&⸛\B#*/qGN/T+rM1F;=V\g-ߜu:t]]c)8KԈ>O'7f-'G0S[j[Q! %_ǚd24CW:-fnC#Ӻj{L6F_lNqA:_MJ>/ΙtwmRl (Axzѵsg~hv9e{H s/f;ϷߡdBzGڟYbqoLܷ$f8MS{g=ܠdϱ$' [;BxOـs _ WNS4}vݏ$Io9`D̿~K.t^ ֠ˡqX1Oj]P?#:`s֥ӽ$.pb8z\V}BE 1D 㮭H)ֳaRwV9f'ҋS%Ե+sε8-|Dx& -SU C@[gMa.YFΥ.Җ60r9ߵmw?tW +Ҡ;f~[}Q $D;dԫFepOg8Udh=/^Ip* ^ $Pj[BΈA[FZC `Y<ۊX'$:4'J++:R'oa BRҵ(?Pe&=YSV0ΕF9ևJ5 *9I8 }EZH! >ap6Hv sCsYj_St2J"i$:)1a}sV(j l'mT,S٥ ]F:3y >'|¸TkZ*)'HwmKV'ZE|ι1E{4eᤲM{jRc ihݚ ܶ܁k2]iRefyuF*|e.wɔCRmpفIl"cYT* Zo_q_4/MWnF8x`sե&Ŭ贓҂>'sY<67Dqj> DjX>X 0sc= xjsbA14"q"hz)yfJ i.g_ =54>*6hwlԺ1{/=b=mPs>Kj1+kE?{coqn)oBv88ˠy"RZfDz [ߊ?XP'eũ7C ]p(^>/YKpb&;YÒL6oņ;Pz~-a`=T3Wvb~H..W®IIXی'RqՎFױV+caG{Q$/@iUCOJϚs׈31UP{T.T7FRDB6>tуA]F ?3v& EЛhq8é7B|]vtgZQ+L=LLWBG۵,׉"QUJ0M&j;qu5ӰBMHWI!N+:h9QB)*k\7xa;y;1XhUb-z\DiaR{rV7sO(!\.oT %0')]JָuccZ(ibG.W,XO,6P,}W*lxʁmWw_ʁ$)ŌQ\K<̎S/h >6ɅOHJը\2;m#*E@S~ӫ 2LwI~@tB/&ɀ_d{k,ԪvÜ֖Q=:kg{8{&[?o\D"R*g,e~ghu`x)=/A f,4~KflZ\l%i-޽ZR>N< ~:Ad" i;͎nC F%^;YoF`a%>mh"^\iէDUrJfv'@cYt?4 %{ eMY$goY]FA[tSJ[c #4SVN-%vs%`oѣ0̈́7&=C(nʃq8+fI.Xhˢ.htl=KI{$F !L(pyƪǪ-m7ěT 903!P+pK0֊%(%Y*M^OOOڇR[F C.s]"z;I<^;Wdp1{K|-3hC$^goE4M*iTEx͜9}^Xl]Ea/([S80hs{eO[)xX"?}Ld Z&1Ub<a6B!B{J F g6g`y:*(EznЫWRoUm:d/f_@LTTysT|!f;-ʬEUG5nK yiAͽ&U^J ~v]䑩[okU IL6+h# `ĸ }/+ۄI#24ׁRэl$$dĝܝѝrCEϧٰ*v`xJJ@#ω-$c:!7gB (ɒw: R<4ؒB4J ?C!@rIA|: 0/Kޤwu zڴ EeBm11[l\wCZ9=_̪z1~|e q [ )>+]FxsJf-YrWZr`o%Pd9¦ pp󝉜 0h~HI*+{02Og.!ɋ)F=BkVX22oX\X6aPrW$-V }bhύ1RhхuSGut>; 7Ub|_$^4;!\F38*(+vB /q6MC)gGKE SQn_vT :I-^}=k @N+ axU˵MqX@ ^4%d^Oּ8%B_^[wlzAՊ$`vo,rrC;>5+֑]Dc{Ⱦάzu $. 8 lS i22W?=ٵzW8He#+IShQ@_pL6OṲV/0EZ2قl6 Pae=MeߵK4ӝB3Ԑb:H|#j߆j5W4#B>)8) $Y:.="=,2teȧc?Jh&Qhݖ5 - dY`p ܈fI}GsIpw5Hݦ5-W|Be7 &.c!g)N2*o;LxNO"Fzp4v6[(l6ba̫oSa| +$~zoɾ0@L;Fu"Ԑnd7t&uzzlhdF6եVM/StNXdH. S.a/ɿ%6BRL -9'p_a?+;F!qej&,GaÙWsIwfLmvM[ȡNzj3GVifΩ fjWZP /c>ln}8:V v[aҶ9M*F8 Y%-4 a=~4Pkhd'mHF'^,jĊ|ah 3PW<}PPgsNV.F 21]ov# ހ6}WMc$3NMqVUT]$-VK^ua'0YoTFA'x-!w 80_ރD3uE]#9t[wJ!Bf '2!ԄqOTBD9}Z)5'נAm*Ts5r818Uwa(f-: vצWq7)u1@ج+gPMy)sU!b/8KN W#z4tz0=C[s_nt0~=Oz{jL6=,áP)JfBFX\?8U; x@x|C(4Qna vYNW|IJv"- :&z)禰3,'EK FS|XLl̔Y~4vK{=I fCyqx/ i]QQDչ^o t ]VYlˉf B>VHyI167\0EMV[ O 5~dYpB9D'}٣A7vk^U)mhT+aLJj;{)D>_Cc׶m@*BTw{9(M "&1v/bW!੟Vf8-0kNkTtso=# acXpĩ 0h Cև ޠ2PI^#Mu/&%` ںJr,w{Po7%و)Z O![D qhHTL5f" zEE J\ʠC66*9@蹍gqSҶ99Qrq:r^j[?Z;b]9A [nY$pu^؁p42Np!dV )Q%ov7ovM)PE*h&,z'L! ]O(ߣ9N.am9h)-aѧlyNP@1  UI7]rlJI±4gNT. lCنnklX*hR+`q˭ַRZiuɋj̙ux^ykjH0!SЁj.0$m!È~"de僤(e9hފ9X Ïl܂ǖu?9Pvz6á: 31~e GЭJ4\>h)IT拠3b6E%?l_lu6ih35}t vN=4i]1$}ՄVLIGIlS9njDXj7 **έOx 9|gHQ+΁#yy$ pg?Ym`],ß3"̋e5wI LY=)z*<غFc`nւ/M7/ce: 6io8ĩZJ!xzj((dvgֈ0#+SH22G/)mPqi8z3G v],:݅U2K;zL9t"7/=Q 0R"X[3NT+HZ^*{S>gAz!<u'hi+pE`r2&M v~=A he6kjd)jyZ~$uY7]u <g\H xYu_zVɧx?@lMj+dJs T-Qnk'TW͉te%@i1Ӗ5go)w(.wW'|XoG#Ry"ta.Sp64O7fM1u scE:ee=h{V]R%jO}l㈍ʊWb<2tS%jにɦe^@_/. u`Á>0Dї W7ts?(,vAhivƎ4 S[Gk Qt6⬨ϝUl~έ]TD W2d(As{N~踴vN '? of;3ܳyqj%N#->y\Ujgf3]En=/Ĕ%BK4"q%$c99ȲV |^m~6ЫLQf'f4޼D6A^ɁIL>-,3>Yx FZofӅ_} Fbxz߰K|WbjYV{׼a+_n *A` һ=N!^IFio]=7*>5w<+"_4KA6/= &] acA&$N}&$:©YM? a#NH:-L+& aǿaEq>AV7 K+a9ufZY?y`dFۓJ xBs)p1I5/iAkHm,|VМ>?f?.V"Qʒ@V@Dv$@aixS{&wW\+Dnzܮ^?þG(y@̋xN~h|M[oBt2ơўFbo׺ȳ;So.Pe &+& g=+JTGnu>2! U74CXMx=.4VGoIJUTgjmH|V(/-<(P9K7Hb)e Hg Uot#y`+Ǩ"5|y3K?|ZnEҬZH@A@I+,bW{%-xjQI'NX=lE+J `) jAPYu F+a;-Z| E^F<\چ `fABC> K˞ږyOMס MUýDgqQCI$WT 3nׄH5IH/7*׀{h$wE'@URG] Ny6@ڡe%Oax7W$4#İK.́Qk\e[UKǚW2`i@Lc k ~&?+w=` w4@1k󑫿WmР%7ҽ2w)CtW?k6+4[x!C9fOC4YJ(ぱjAF?̡VO\qnnDsCf2.{m)VW}/uo z&Hqߊp-SΪU\un7Aƭp&TEh`_Ŕ~)0PɽܵFjFE0$Uu~ߝ YnoIMIA&KwjJN{8 kH|A m O;M^ROxC=|v9ch9Tgg)J?Zá}zGIJV[!vA0P=AmPfad4gDue,bT@#G#PvV#OڥZ, QU$36h" J8aڿYGn冼wȮ:AHZQ&ѸyCpýjպyN ;Q+UTJ@6!| XCah#q|@ =³Ŋ\5ED.yj4M.],bMhl6T5he@:UC|ΑR9OCPAv|<ݫĩQZ3u$RcAK_cic{b,j7?0]+L(B ywKMcیJjS0,nUFYDWLU} rM=Am8X{P v A# fc_Z|G#u;Ir$fāG^b - ,ɂ&T$@W5 q3;8LjM!NM*.w/F6zyOniNԍ{f5 r|Dj |w+;V$cm{rmVXFtl#݋,pKwXooD鰦"T5L@#?)G`S,EJ0_VM!iJ?GP.j6Yya +PsnJTίq;TH'4paTDJ2L0N/~x)36Yͽ0BKǫYrQA/EbgO-"ʁfHU шHaEeqw*(ei\m_s Z+*WVh']L$opgs&XtޑÅJC3𥲉6lTmѐk0~WIlW-/č|+8 d<@mB{IcVqL _<|AuQ%F5o$Z0%é[{9-9giVhI2}^5l95CRͶwpT@di%tjEP3DO-fVKaՌR oKS d_kLB p&E;VK]AK26QG04Rl/ ^drjqB&9MF6I`ls 'nF㈯5NW8kTV4gKd`Wkgrp 8hK,CQM鱂\']:6qn*l>%J-9 8ɁAVa.̜Yj"K{*a &eY5U} iy'kg" 4Q ~\ rVXHXDJalރw ,) ې%G&;U7߄񼡠Z@ΦUDy[[^&w.)ʦNf#KI?k# 5WHo "Sݹt4pרI_? FvgkUr2,=&b{9;w:7MY4zvxIjB*(P т!tq:fJd8C>}x;x<>/l䘀k=P/U/?*5- 0ʬd?yP!*6-ʖ¿| JK]R{P|{P;3coiSuDt>]v3wdm8ցnjadޣ./-C_eN=-O>+<ÄVG1Hۧe&ehJ@ EpM %vO1! rC*=1-FX䩔)̀fdt7ӡm{)`YUmRs#72KS%Ɩ5C-F޸WȤdn^?Gg L.pUNuYMW%h1BIi+nUm{p˪BX)]2csO=kl -+e$̆P!3"N.Kda^mjJgck xBRE+xm\ lCM鿞&=t:FWssRDWun*ćNx"?mMsOV,򤯢(rXje;؃0øgX2(iŒ/ cƉ_GNԅw<`f ܒFi Frw`}#GS@ 4-YH?[a+o/@ڕd½^.:cRBL*5["w:A Gei#9HjekFHdV^+G7^i`GڡjfOsWQrn^`ň/ujWXb}o" E3pqWuo߅8÷"0#&r^`4۱Q he/a ʤiY0$(){q'n=1DMr&)9Z@BuN7Z}ޕyiGOs2V"}dƳX`"] k]2;N4Ң D*EW@PԨz3!n"p^fFZz# hsP w5]ӨEnDwC܁ @Tdw#h9F݆NAbLGZ=DaZƲ W]TNĝNV%MCM`b؝2d{*E,Zb9Y\JC(ԇP +Q!BHTJD:c%Ql7 [yࠀ)u$Sh׸6%O8utBLU7}{SQbBj7bi R@P]87~1O`ls*D=zŠP@PcR/,ȵD쳎Hq2)L:qiK[6JA3"7F #Г( HeiX;1κPbXcɗt !Рl7|G'.,o(IVc/`TG{WcdNAsw?  گ1$ZlGGQ*)EGZdw)ݺSF/{Obgㅎ׹Mԍ+$5EUi #ֽs{PlOޫI!{FV`Bž{Z=FY< %60rF\uNNaM(LΊRN-+#Z{h'IIBo hbtja^$zߛ#(6E鎀L-ikKy0K|kP/E,B'(|w_x%oTṿ@?qBvynq$ N_un8JHyJOGgj@0m 1K;F1_ v@ES=́ȡO֦] P]q:?:'?}: '0! zf:*ve<0_I,6'5'ֆTڬJG"]ӗ\ݓGS՟w8_`"b^)lb&Kʳ{e 46Rbsw.1k&= >:r WW *Dc$LT,Y+SeѽjnoHoa і]=`Cw_A*A {T؄@ #>f&;ĭOrߧ@z?}* QU+-n`p 4le/%ZYz yl.s#3u޿#EFũs A)W&%wU lXC>YUqMõ2 A@}k;Jhc[sCQd$"xՠ5i+kzMos7"c:X0-PAТp=ll$էSQ{M" ԾkA{ AZ1m4gK9Μj]9`# W yh0|lrvFsy\pyȥ" [3+fd`1knT̎_3;jXZ n^TV$b ˹ң~ǭ6(P|S'k@ԕ]Zh}emV2ow⺋ρD +A -437ߓE%9OHR:jBvۺ:>0+3e&%']TeR2+(ʍ## uYUۦjT2>_=(Ht/W:!/ѯw123!\V9=UWcO"=_ݏSQ{ܡ,w?\ Y( %0E. CNctl=ƅfFx@v llC+r;KS_} u>ٿaΑ qII^\++8.Q˓wa8HcML`8Z!DB1Qݜ}†Zb !O=]ME0 2!{38X 9 #,H 4>gAyE1mCifV8 K$ |-ybb/EWƯ^%J"G:|C)5Ȯó t#o1@g?;pW$i¶Rjz~(5BSf<=n=)r;P2$DLқdaWJ,9h4[tHDQ(m9]9⼀= mfec.x{` >D|%%0x.ad Ɩ#sd&'q rs2g h77 4 O-$)%X5N*gR}'ϐGuvl %T C\}=uc΢X}[#"V1UyOX~SC-j틋-Wyd| F:E-ީ{8A 24ߣ1ƓG RnH| $ {х ̉+.hX2❱EGJŴ&H7ҽQ̮ D?+HԮ7jt@Ubf;Hۊ}V_o2nLxK8zmmM`:_-JX5DN7U:*|H7AD{oeæ(g#,YuWDD ƎI`B.ߌlג* K9V۰%nԈt褶yiu;:6i'C4CFxi] u.JcѴ"Nf>侁i~j @1*M&L3@;OdΙЅH kf9UĎ)P&PYdnO8h<]$K4!Gb 6MZCyI`J~=64M`9Pqd%!ZcAF[K H<9AMz׈B:TJC8SXϹ@ohR򯒓+&>0w>9[fywMCq%VDzLu}Msz6V*β֩I6rݠdi:tHYk_H6 /hQYÁL8% F!pz-ݥ͸WT,VaA)rEWKh4M`&R@އb jNXz4Tյ%>I_ N `ZD7ݘ5-JBmDoa"=\Z]+q(,l E~#MO/WsK%~X eovv^hNjILKUq#:ź/'@ -Qs5O MNwΉ\&-iž˂K?ʷObײ&ir0\[YY:Sl)X0fH䟈bpwm1UBg¦5;셤~ID=G_ВO +.icYm/?w2==VJ;i.5=U˟KpZ[۝[XU qYչq~ RR(u"0KP.q\~G-kD.uycH>;t7d'(aOrjZAL1Z1hΌ)T m'.3ߪӾFgWpXvom2?&!I8+-foO/[N҄|Wdžq5[W昍ÜK1v10GǛ%8:"6\ȿ H={tR22MOr,.,Ϲ۶'fOY2`ALHIIńQ09'sjx'?' "6)si-Ⱦ.?c_Ƹ9b'>@@FGo2FQzTn3i]% 4_S\3 )KA-[R:҂RWHzab,40 Ga[~xHqڇ/.S P~M.V^*nD| o^TY6y̵3 6kE-6F'-#LPLTzl(x~; qa?`!{n}̲ri%.2v4t"!os1$הy$U,9!$_Z8­Z2Ģh-7TjzEXZ-> ć>ZY>;&Cnx]4ug!\T H%…'%6t:6~K<>B/l w2X+Uwl\SBAVpf+Ι (Fc=Kmۊu߱|B`C45x?Ie[5LĻ[WTZ]$X 9DPXiPwWXwpX*;|F=f"*+1wsY/k ȉ{9s9"B@] .ے,3EɗI)RNUpswї{BR!*B]x!([ O~fI*:Hq8k|OV11fp¤$bSx;B!6 C9 .z`g_OضE;xO(F8޲ۡJ͈Q)\eSbz>D71v`r 7d.ć S=@MB *>Y'm\a5f*܈Lh[&z5m ygԨw&os-~t8!At)9)ui'Pte}-I&M-t~AI/ 7 t ڙ'ώ6N:Ey=ÚTtdB!PBNMr=hzƣb>0GPs׾%Dc캡x Qs,r*kz4)mIS-γyykalZQ=LHMH5|zvamQۥ#˝ /Y;D'(v6-OpVN-6A!v_>ιb\$L!'ijo_ByON!҄ {''tZa8ZFTzz!-/SUFjðs; VX Ba%yiÚNGBm/h]xЦF \n( 윧mNp "|TXUv> _)(ɯ$TK,$3E Jw9ky3p.ȘJ[*"A!\ൻCk覼/o(<\3ԳC3 t[+юL_"ؠj:#kQeaYy!p*AE?*լ4ERka>-v͊KAEG~s[ BW~tNJȚϛmU14)&̖dʥS K7N|F\b?UVk, :hN-}s+dװ*e 63C$LmQ'&f' rXe =yI {b0I.0bBˡpE`N3yY7W}EuB4zv^];Vr`Y#eff+u݁"L({_yAO Å9U|z of噉FO/`Z&O楞yX\5Q ʩ^Y!fR&.JZb{~éHŒkDN*a5FAX9 Ӛ؉0qWj/l 6 Tm{ԥ!6 *@PfN?ioXrs4,'{ʘ9˼TF )+ \{7WA7kz(Џg+ Lb"1;2ߥeoқY.?Z%@E5јu80[ya2ݭ$@<`2s}]$BNE،`2kcУ A9$s"Sg& EivByibrP ѧ.'7MkmѾMc5pD3 iE5pd#CpjL6#t[=~\SHQL`7;>kX}Acϱ#5R- 0cZ(|Gӟ0*`ѷb|d$] [Ƃ֩BڎIZ1JfV<2ܠT\3Prn ɿ!eNFf{!#LÊ^4 aiZēBX_as³ʔ)}jƭj9}9>3yNC \.Y|LCE` Jڋ23sq/)jӍT*2)oxBO!}fhރ99}HB(+y+lE̬vگx?`IFk9YtEoPL [V_Ln]v)0ĔEĭ%ck%:R?p{X,=|xkY,}?w"54M J7r,UW埡- q ÌYٹ6m"Mq'AL+ I!Ȋ˿_vϟꞼpC=ȝ7=,k*'.}[-EbfRU9Łܛ[i.ݫ=5vj#\RӨaהjt}V$w|ƗMwdZF9 >^o5)UO (8j ?M֑]/wsK #&rHy1rۄFCԪT#V5jG f'؛{>o]OxN!'"P|c:֞(DFFsK漢c6;xcA@, L3S(`\#̤(ɭt ,׹,/$WOg*YWKbvr} 2 ׭F}8OPͦSBdlfyiYJZÆzYOS5ꀏ`U)k f^ 8eؙ{͆؃t\'/7xq}= }%dP|Bt(.xEHbsUu2ӧx8 EYD<-{Kś>x}}#npp3 l@lG*B-bTO.'(!9m9.mT)DY=2EV'VqAl4IA hִTC5%cҠkWS:!͢rMf܅u-H8P~~?8CA^. KSHGpG4F߇sB~J22aRIr:e>a?&l^ GfonY0Zſo~7x?;}p ЪճAd7*<>lZĂ8zo#%swD=(1*tǍk~N̆؀]1_TuÊ2=nIlx^#CVi ,\TdžZѹZ@ENm[[%m8:JK=%+3c Ғw`Np=zvqJpoo۟ͧ?`qaTm"|yK9N΂^c.>}Z> aኣ꿶%/g.A+8 .By! [yMc<< L? wGUmS$ŻpiP1P7Kf{| 63C4SGH/S|ņBb2WDOpdt!r*U_-`c@][n㮺_e6tdoΛk!.DH#@VfaGAk>ZF^Yw悸+v&Za zep:7qm |D#"`v.eYS&,oqpR^5_܎=LjJ*5Nx&،m+e>06Y/F DgMߡ SI{f}g,xPM]}SVǼ%[;]&bq&e\hCiJ2I}Se l(̪!`67K^DjK1gXqCᢖMё^HMy2a7#s*yxQ3ZlFl2 *|ES=Sfe[)gޗv}zvgXY(+(~Wc뒿I Cu~g{Vp`%щexTҡ@|ps bkQv]^x6֮g{A~ _%HTE7MhZCl Tv$~'Z҉"(!ڀ 5>ۈvVꀞ9CK`N ۭ-$ڦ|֠B+}vy9i9npёܤt@;&8+ہ; UN49Q. _k0`Jfu/68K; ,)ā2/e4zBBc.}tTYj2ݣ|1Ii3B:T|yAQ13ބ<+o >PЉJӕ8$0\iޱrcWmcݟ,mOd##}~8L{7s$ #lSY>Iqx`='IHu/U5t_^dCiL7dbVg@d8`>։bp.X{V渼-6v1N]5ub9k^ҾRgCmX s5oIE6EU4ng+N l^DUZ_JƵ(Ž[OxeSBТwVx5ȇ'ߌg[bPn';$-ufI[h5CnȭjIjU_$(XcEn/I%z7a3+8-$f9!@4b"߂|Cܜ{ȵ<[R`cV X0nYc0JS) *N;}Ʃu(=d_ze4s:K@ZLCd%SiFu *idߌLyls >7&z*"t - G\cw69MQum=r%UyuAxiUL>Z؟i.{mJn(;BF ٻH??-͟wN\.Z&V% E.k<} ϿdE3n?ʬ\08m.6 jI\͗`G'.nT.nJf0.OvLƸhmI2wP Ԝ`o\LMV5E] 5q7f7+0WaZcwknk]aB˜h6ExRFL~$ߊvQ\<;,p"mʲa@mnҺhR3aNef$9gã\-E'|eo)x[ 7Vj̹0*JϜ AWF_k/%%2VYk9gJ#} AX&>!b:4 ]'珣O`d[$帎a:Hp G&{Pt/Ǜ>(׊T :]_'DV>14w C-NWҔ>l\86{\ńD03{%ky;{gGƫgL}ipAΟGo ba#X OKו@>`r3a㹀Q~) 7=md7ET^tֆi5a9LH<΃Rb2EUR `Z/)2&ؾ.:O+-  `=.BQOK:+$z[t\ZhHW )5;H#E8eH)ײKcb~`2Jy\S*+ $Lq'%o&9N NNO001\ϴL<Dž-AC CrC;V [E@K@65}.k2IP2#(O@#$p# ]/ ]8] M.59>"wxt[C+H(iFg!X3=fܳB8kKNq(gnxn\N7+Td|@esFG8CRB~,}*V.*s{浞)UmUIk!B,.}NgI8S 6v}:K /9Mi4LnG:=FGQA0,}7XTeb W)Wr yX:ͿǻoḀ%y|aBkR 8*YO /HXs^߅Ƙ$&7lq(1@~B ?RHšvG[ׅfK05HΘMJ"8[#u>Anpo|Cf>` -Zt^MO¯E`@sI6An cq~TY-Mжc -?‰ǂI%l-F9~(?6|AUsŊߐO9Dƨ[ce$'Ѐ/L~Ro{W{h[K1yJN9 Cz\ɺ㵅4;) ˮF0PXs(X,̝9* |]9#(TgEvЩlT,}<}ØEꈤe.IZ&z`M\6;gsL#ۍ=&tŤX-u|9xΒ쑤ͯh!]pO@&zwAg kY5 R&B01Q= cSF5)_"Q2D¶^%4u"=S goY{rhO<}%}?C Z(=4k O ߞpu'Ƈph a6R2DLeK Mj)gT,}ޓZNs!$FR_ĭ1\T ҴűW_ +h  c GWxGBKW+{6gJ7^YfrpEnf5A`@߾JmGuMgaK#1iQB q Y|;2~7zvZ9;YPMA޸M~>;Ԭrԋ8ۋ.iU=&3/:LOgK8@v2u3/T(Qbοkk:3@ ;?R'[=f#)r]$g_|c1n?AIᩊc"_&htM98֙+[.4Rʪ7oA:\ZZ6;[DELgbYp2"}K>ΛMHk "eGeP&JjdZ0ǥ'tx$؁&7/56𘠫uO'ӾNdI;}aUYc5㙤4`wpS~`6u dt^P:hO3b~-5&e|UVOlUB˸| Q1N$eڐs0.S&/jɄ԰0bv36HzdZֹfs[>erMbfϰ5&m#Cv v $od# D2YC6I4q:/ f҂7FlisxFp0>1ܛ|lT\%|1el&Z%|ANEj20 {?T3!<.e, ZW}*(#QmnMDB{ *u}YY0NUS w: 9 {._2,tuژF|Zŭ uBCSNo&Ցgn6ߣ=' ycyGoO;M)-eϭPf0EIt'^X#Ԧ],B1뢡Dg J#\\uz(w%I}.NX?Qt(g|θf6%)\z 1r|" ^xߖ혡ӷAʻb*Mx<72s5cU,ot ';x9dC Tp[`-1g.sU^ F0Qj󽇚X7jQ_eާY.8ۼ6QuR{ }%L(^oPHtG{5W%Gvt Ϝc41Q$F6 F/⾝qru|s <Oe!7JAoJEq_l\{tU3}.UJ+1gY]v>52b4i@YЯsXI'[ӓg[N%rЯl*SKm%&8Zʹa6]q#-l0Vm/gQ.K5XN5G7LV  uɚ=Aj7?K~_; /@^g4!C@R l<#ޱCO SØ}aiֲc 8=TNTX8sWyiq2%g՗" :@>4+rUz5Ȉm/B.枷6j?uQŰ3WSf;a~Ο])KDW#NT#RT=tOX,qp_0}5'Mu{?JcEQ ݙdqD,{[ٌ&nB%.Cu8⏡Hmh?YnBŠݚtLip1Jr.kYytL n9>ϵ*e (a.Lyg@#=c6;@\C0L+zwo#IeN bT&;;XCVEx13 ",IsI&'8|D9Nx}tjA;-̓Ec7Q$17ʉ}2 ?=7A t'3d@ 4빽 bh\zIRI#~,2Dž@n9 0жr] ;zkn>3&v$t@g"NIQb*S~8S>$j+5Ie׊C%7ŕJt XpFSELE| mc;׋h7x,<}Io6oԣuPA^׋ |6G%- Hh~a+BG $)'/EGfG+_no1mH?%~byn_ob ,&}Iā@A}l;"1xVm l/oXVcH?VgGL7KZ"Ev朣tKNE7yHہ.bdO7txvnbqaG@wjv=?#X ?S' iZd #t̝qa7' uqʓ}oDvJ^ I7ɓwZWuZg*7>M z?|WAź_~ 4J7!#q:7AC.B w߄ʝ7me;QXⵑ]3$="N W|/=A^h=lW#4y;]cKjK h`={)%2#6V Iob9ѤXs^I~ZEטe!wK֊y5hs4 RFoQƨV<>4fF؁wyW;ЅP)_6=>\16˧c#=rrVh +^O 'V{xOj w,(!괫dޟEE* W(pµ5-4B"y =Vw1߭e~(c*jNju/|6:\}Q_1WN CqRMM+HbՄwV")vK~,g_::nڌ bjר[/=6&{]f[j{@00}XCHJsF:m 5Ay̻͇`NhwJ؍d+4~6ŌG Rw?N XxQpw(n(3$~8t@~E<[T6.BAl4^X"2;TYSGMe/[݁6ȜzlQ*ᱻOHX_6,gHH()k2{- zLM{r#.WRۙ8!<_ͰʣpPJaWD㍮-9jMA(l܉"ZCiEmTUhmR8Q$ׄV=>BY" gʢJ7|S6F*9/د(hcozBw cYg smAΔzgC/*V/PD @%0 Hj~$tk@ hՅp<; PTe@M#LįP-@=Lmmťo4$1uCԒ}Ƙ#uP_XrRVRGJB O}BӎuAS;SKSz ;9UgDК/"[mʏ Y\ K\8 xf(ԁ´ky +-Â@,[mF$dO,/^Ź KQ ((Cx'Aх2BD|0M2(2XnŒ<=,?/g/aM ".b WΎCtGIx=WIcd@r|_F(B1rީN/RE( !eGlci>݂ i;Ьe:/kwKDpnu]_|y aݣOK>k)x:Tw,j;v,0ushʫOji-c;aT W@RDzm-IML7U ܁ׁ_[8M.=D,Tk~ #ox'(.ZgrZ`)SzLozzFɗ[q&ӹ8Hy;y912IB @czԶhwIa 7iSк*AGi2tdDҿǃRhk0y|SW&lD_q B+!<0ݮ;OGf1m |4:J:3KXjLk&Z0voLs>?h}<{$&@+l<]e<,kr W|lkՖRٜi-Θϖpѽ1ڧZ`5˝7y;`ړV MTv\Ԏ-{SJ]!+8_I֩ *Q$P`_ԥww!n OzxG;նm>-QlbQ ilvж7 L@Cy|G c} 9{:lX9,:ܔwyƵcӡ ҄c AbUZɿĉDnZ&|T0e7͆)PT#lM=/$l /d>.f˯FǣڬnH$_pL įAS vKRӗYүVG_.d$\j@'5_w!ט\C0C`>W e~SiW~5ьӯсEDA>dOZFyiiP1(1?1ߖe~(^!=f|(y18?-ڵJYPo l֜̆ RweADgu.z+++Jk:`̛6!HU~ꭺkR]77@?+$U;Ra1S#U1@PgPzvFEaVok+h 強8NN?xP;:YE+y`_*Ѻz66 l+du|h,&s/-^djCmn?,V'[=ɽq4F#t4n| Sn-쀔S͜.$j'-򀚡DIؒ .P,a V)pxy3 EetU&o`2JPPgOӾ̾7:3ʳݡOVzgaڒ|{8.i}y4[(U(`@rvR=aD5^Sy Ďu7DMVNR"G qiĶ1n7>VqyQ !안NE+D-ɣ?a'^2]p8$gVJVvZyQ![Q.89|r\;Gpcl8K:.|ѫR ^E>9QDƝ!4y "xPI*E%H،xB۳+zb~l\/䎴/ٜ$ ǘ 3ԇ>Y8?|+mk`$0Z%g}ŮK\Y{Hw=vV(]=(m^iGoBf T[)Y5$Gb˴r.^r;Ltl==F[бhxiY;Ӷ"&Pxu!$l9m!2+ Ӌz<:yY!ZlB9EmW%=y].q;(+BS`NCN%偻cT192w&4@8C>zj{xM~M/hHvGAli!qzuA&bZA'|SiԚgY?~PL:/%ݬ&{Aov<]t"J;@ԜۉJS\4j"+ka [S[찑-62]\`z?$j1(.Hp |೘0_!AO*b5{_~ʓ %%o>bhّPNsReĖ<$룙=)l1/H ÷A^P#Ó{ZN0YHU7 W\Hi2:IG6+Cz~9w.偻MA'<5#)381@Qۻ~ ) {ClX<4Eӆ]3""4:B;<<+Xк8)}Dg{>yh0 7d7:X.dux^+gۑH,Nhm5Ị\KcRw )#7hVI(J=pz@!V`]dVYcN|oo)KZERHʉK wV 9J>s%^ͱmvbqLٶ|pH-Bqܓ}:?NTK폛@j:0b:WjBf))`&ePf]r@{*w~?h;EKځ"$$x}r2q_c#/Tu]WVc:%͎9¯t#l=~%Ɔ-[_n ٨IPES]1Rfshٌ1@8z hHYU>k6aou"j"H`y/*]ko{eSK9?{Dmr)?E¼SLRo(i߶$4F299P AQbzÑ{WgՑ~5+]!>EB 8՟PRw) q%I-c}uUAoF^`n7xY5p03f lLt]cӢ:U,PmBQ&Hqv7HHV %&gu&#pC߮-^I - X%YSkE &'x$%Rs㪵ԓIy1Vh%o4 {~w] 4O3#r&#ҥDhH$b2p_R\jGbdeXWۖpN%z|~zUr8.ΰMK܀ic=`Wg"LHP\d|UI1xL.!$?)(G=n޹M!?CU-1ڥ}mK#\@jOpH3Tf;h6/]D$#` ~ZDjI mŒ˃ YS +cC&Vf;|nv#$OMnpb_6戲Y ZA)t }f0Tj'E2 ̴]: ӫ30* pt, ױw`^7/|h -rPOI WHdNv*]̣1!v1m:\!Z4@=e)%{,.װ5&&"oo k/ㄓZT i:JrŒ~JЅ"z?x=Jiv#_zV^O{r$*Jd.~)Z){6qejpdžsk0ViIq/3FY w{PBo{퉔@K9 dQ;uWI}\, {>[t/bP=blє_Oη:iDtCrQ&(fbԆt8a^|}EUo_ hq/\H`UZF$X6Hh=F(N#7܏"sA+94=hZoACw\B ~ֵNi)f;/d^x՝o`G9ŊY4Q?DW^nO ?H ]MmY&s-+.]J9j$P{TrX,{O_UVqb:+q?j#'N HURfx$/CdW*PbxQhũ #L\~z L #Щ.Pi: de1%:b{˗ b(*lY QxvȈYУq5I/Xq#;8Ws>YUhc=A:-+hf K 3Tq'~4yMt)p6^Ǹ.޿;IMY㶄xn S+o_/"]ȧQv?DŽ- W9><ǛBR:e%.kٟsܺdLFqՃ甏8ҁ $2d+iz+O념xNTDJng Scrү"2PZO @bՠ4{k g,%^Gyy{1\VWH'Lv~H*gl{ ZC`m^|s,R-^ҕZTMus ܺnHYPKM-͢uLpdžYZ-{3BM|i )H~$Ձ񻼄FR:S In?|ߦ̤d_zI6*θ턿աg4q#s&Y"j|bRPRK1~Ϗ3.j?+qC&?4 ,|@b?{!jbɖyMmPRT-=t")& &5[tQ UTvgQd1l[7peN2Bax#"y '/ɐbK_4~sE#C|4 B +,D 4Iåx!OVe+κA:3 h4qPZ)݋4FuWjJSӕ_#)evYQK ϝg _BD;wJSx('@(މSNg6hKJ] uQ*$;$ kHI;'phHaVFA?¤1k<$/ yCzzf%%EhqpI~9ԃXWӼ7/n3\#sPkTDVQk/xe?SO͡MW< `_ 9d4`jh6ywB{C3d}5s"PϿf1'0Iu:Eёv$*=!c@go&]6ACxPn$>:'-6^I4sG<ֆM \Y}ڣq}f߂I2EtFGpVpUh0M2ҙP~|5\Mԣ00[<t [nlyj t5fD6o4E _F̺~4Y|ޭ°ճw6_q%\.go"P^m[^ k1.P=emw{=NtoZVWgB~]<=dC-4S2% cF }k]Z:3zE(H|!ƅ,]!ẟN=U6P>O_AŮS00{j]ܥ_q%%< Xu?LF<=6\s@R|IqW}wI'EtʖV* ϊJܯw푡;57Z ~+qf pZ7%D@^s;#(;IqeWxPVeQBzwO-B",+x#$zTIǁ!ш%9n*&RMHRŇf?ާxU]P栳ôӯ\9eH;O^\uwE-poO(8-?xu&_jUEv೦nD#+ |~.hşaSɷGw.,נ4}˥jm?+֠]c^zp|1&Y,TȝQmbZ]g 4gpj *{1G91p.] n|ҭGN|70Ё6}xaM#bpk, W.ޅ\r\4)QWUG+&=Q4m\lY:տBᅰZ ?{H"N~l=%us'Edb4W wUbجfI->&R@Gxr-:pr=l-O9 %TSNo‰MTvzO@j a :*w挹]9Y_ϲr2w~9s'Mɸ`.%4xdXwЪ5=!Iޏg?ꔘ~ERlv8dc)]1*ؾg?ZԵ-h霼xg@|Lc}GY|[R.XgD^q Qnz`ep |~tع9DWqnILmVJDcA2m"`am&x{`A9"++{ﮊ-*`BF8Jp VzԿ3븿`StZH%6))K;w_/xWqs o< + " Tg8|}O͛믒rjK ٖk/n:KU'iDѩm IB4?+/h,Х]Z6YPYgW)~*ʪg&*RozTEyqX˽p[ ; WȧEl/,E ` _A-wxv(vF]e-.UVesRV/O鯘WBº€ݜLZZj1Gm~ܧGˌI6sHg[81)֪* eҔW2hׯ f)T.WLjrvUy;>΢"o90,,Ȁ,s+'pI{f \mCYۄwᜥ`a#kNYmíW()7_mRS&m ɪV>l]3)r-$wUU[f4e2[~ɄtgK*9o^!ƌq/z=ˑ~hecaD);n=Y2:m*f~TdI U!w OD򽨗If<:ޜ;~_-0>3&VV!ctxz#F%u??J{?LTbKqQH`v#u"k3g= 90rya1-n\b\iGErX|%.) ^ Efup# J?_ΊݭA ̠@ԟlb?K e &AƉ$PP:f ѰOGzRLo"]voOicsK If آ2Yw摣Tvr on4îg+~ ΒT)*{;,0+Diů*@An&h`u к<"gH?, £uN>_=l0싮@d,;noOue\ce$7g "W0b@{p8//85H\Ƌl<+Np4ڬ(Bnٴb1HQvr(m 88-lYcmJa1Q EFzGSr\<Sk*=.v~98&iиnkH1A/Reb=Z佂?H{ĭ^ =SM/,t6i*ƢKc|^q8yI3K.cjBwκ8 u?c0 3RŎH1MΏ?[u^Y6x; ooS'77pR̤bv3U!2>Oxĝ>ѷk)/qcie|jcLobѮU=R˷ EdSwˁK9DD"ml>~U53>_9cVOvT}\A7}$xcV'i&ׅ 썛K7o{tpwt.c=sep9]s-osyuФR3bnk|k)R)O3F:SuKw*`g[0N^/r֙52!"UsOSa~@+lSGp]2IsOJzZ %o c^-oQy\NP9v{J*ɚ+n>1:A3 Xkt"`XnP%iQ^fE'%U:'ֲ[(@H|TT~6O E=tY'Pr;9bNCDq%0;* s.пjw[d:%ksȯSsThIϾս4M?>RhBgc1rUU#qG>Pn+WX?S1!f$رe=i,8,7g(Nf$UkۄJSLd/ :(0.4S($*-Sf-|7jZvÆ<+󘓋g&;r_KMOtH9̫se) 縩nkfa 㝓޳=G9?ZB.DNET.PUɖ^őrw]y֩y{6H)Umbd":+QkU˧(Z`Q"L$?6L#oXYm-Zs]3E9KcM NB8ҏ2mc?8˂ִ;+Ou_@zѓ1`}4y 0~T%ДʢZ.lv k'\ fYG@B袈.dD=atNYe/FIN_P}Z AF62/8I+qg܅!mÁ3Yw}!C3WtDKSF$p{fS#98&syanhc6ec:te15R<5XHRYXa hXWhIB[>c^9=]D5KH KNU"(^s @?Xn #wG+;YeXQ\wTehVG:ّZ%SE%jTdxu+7pM`IQzvK9H06#WuAn יRp4+n{tqnFd`?$pO@=U4iyeJIAh GbfYȥw%XC^9 Zxjb@[*pi&-ʕ pw~z ",97={()M4o `c?1P .UD0/=e`؜8o F6a]58ҦdzSQ`iY/ J!;8גpqfֿq R*"4X. J:.aZ}vCq~~ S< W )CBBs,E&fs@Dޡ7z\$KEQꦼP|'˖0m o ޸Jn}·eGR,jaH  {1{/v~4b1aL{"$ŷH0%L(,ǖRQa ]QBiТMz[sW_*{*бfgaV9,E?H+GOSc&ގ|UyՠT\PLѮW~%@3}EZz<7 kc+ק Ϟ0tgLdk`!|r\ቮy]栮ӑI1L `VPV.ɷ"zlY2Q I׹Kf7}οpf(SJ8v7rMQgd)"O&[1A.#6xFH|lew/gMװWcOH9ڗ>1\ ڡ+߆qJ"y Bxhlɐ%l/I.N}8qqOZ`cýO&5ԯ2ٰSsULtՓx_Bb`NG_W(+>oQ5SD7ൃˍg%\AKg軫k𮔓`Ikf8&IgPZrTTZ1$T1L9]cd" 'N,7M~`L){y]IPj~@t3)o7QJI[љ˱mc[1Ы߷DHZY&CsSSk,̊%p CƕR4ZXcp M_vTmpR" $51n˪vCo%S(~4g Br*H.Vnu;:>fiTð.awٿHmڴXA?:w68T` /8w^,\M `i>nd'[Tp샹e3{ T:)zd1GYBުs%YmgPiwriV R$4~2V}b~=* ~$1.aaQV¿dm-\/(1Uae{2ۜ$.IZ|p,#u)[OX!Q/+v]7]UyW}#3a\EV\.UF!mm~@E1 4Khћĕ[\uydL-H94vhn (^.hډEf3Jl|7+M ^ V!L 9IzO:lؓ]8JJ*~0ܤcD^&e|("GA_?09 _兵IS;{GM4f^HGb0Umx9^S[hðvA p):3c׼ eX¬.Plta6(VoFnL-020Fu)cEF8r ~I4 .S;'g͑ eh%4ۦS9#{=X1P*ʮEt L3;$#ڴyQh*ƈKbQYO6PI2;Nձa PGm5^(ǯs$ƻ,9!E2^vtf 5sEhp7#Q/=kfL uU*SLh3(pߥp5hBJH0ErMCUoiѨw GҖgncz\?oҷ`mIc8șUj3{ى'2n.U%vhnD#  aqȡЕ9wgp/pa>ؚR̄C}z]t9(rJk>hQm2@v'yC?_lRßb 6U-1mHkV,=g_?TCڪE5韶+eGli+U?BhޙekZ=<4$ER.%52 rOo,mDYkE[:E DؿSHl}@J+L9 nһ p"t"p\ ]>y{k /6 aryE1WSt/aii팼J7hF\Y ׺7Y7IWm\TW÷#aBO ہjv 蕬IwsvN+KW4}nсgM\-oY1|]M%3)t_jkǵ,ji)(ƭ̪BU5dw~G"Ȇފz[d%:+tO ݈dmJ FT{D'8U<'z`UoYW Xͩwn>=[UmjF5WLXm8P WoT0%- )OJ~QojlS;FTsīL^RwGbx*{gB$jy 2ٕ +`zf9ݾj>r ;>٘KO8ryjRgr`¤s3cym#_uߵkdF4^yDw+3al@vf$\3VAtI֩In艷cM  Ź3 һ^ƼdTdiq<Bzl_|cU_*,7Jy6/@;@UT-DZKiZ%5\cvCZ~tcƴ N,rjeIf&V\Pq΍?@]NtlzKbggFg^V(mn[up= JAaOԏ ͡i ؄ʃV Pk!~ ^w7f1`XkBK-̆Yb~o/_@g`b*s@s]3gFmTf gɕtQqp~,O; h"BVlF#ǎc]d*MN[`j{; Ybaޱ s)ztSs憫mi |`x4Gt/8㷡 r(3cb=."962I~7x̶B5ams~!RQ'K˩if6jb'udndPܚ=Mٮ7D&s/'"Qݚ-ҳ"# !tU'~+Grݿ)F\}n#DF w 2^RRG.,ߝi>g9N~fgE`Xf8a RYDxJ3t7B?(#:`\hQU3̨dZwl}(oOS)&idtɔ+?o-@~'@Ý#2=tgxn2p m ®3$}1 J5H謌اut{縵fr9SN7Q쳆07BhiQ ζcݚo6)2ExnYD*ǟ,5y[$ߤd_=o; GWBh)II[4 VshS( w8;Zm䜚NK;7|Ģ7WFGxWO8{g ȣ}jv!JQdgf$Or݄bG<Y}0( J󨢶9$)@JPPntn.EqXSgKR{2S[nGQI$\SK|OlO˱r#y,rq(f{WɞyM/^:um-b=1\ R)>YP@l%]U N*)`٧&tC,֌=rEIͲ1yiIiEmg1sS)z3`UPȍƒUp8GmV2GZsw_̮*dl?< mjjE=k]GmOFP&duV&В1'2S;Rlgb1cVpѡl|? mJݩ*wnZ?N-hbXv23o32e5_DZ^oqRm"Ǒ{/p̞w="oȪVb.n^z3Q|=]2+}VҢC^`pU|d3완t!pX&d3?5|>zj,kE-5r 1GiDM=>'QVevUr< 4N.ٶ͛ kS6C/7 [jdv40M[rxu{Clugɢ2)G3VQitI`cXs+:%2y/gS?2CF{ yXWA#urmUKY-0#l1/b2zha_,5-jKq=l$IyruЮф{we^*x*Ov&\any@L4gUzN=:ֲ|G>D^]\#~…btj$Uwұ4 fŸ^IZs¡:+BUK09z7-wZ#FJ YcO84 v0k; [O&cā*Enfpiw`;'nR(5ZvdZ#Rc:S j<;?fl0̇)RYP7pk@d;PQota4%X@Uٷ&-'i]Ú<sEr*f A|{!B2֤nSפz zV K~",؛(;+8!c ]"fDs"/\72Ϩd=غ7LS=H:X^B3R ~"EY>}6~-t[Zcq*u{V4wa9~uFsЂWz=27YءGavmS!դ1 *LS\_:e-}-CD}&e?*% ;Fq`5hp>3DFB{ɺ< gcPGaBt}m,o tP>_{Xwޘy!Q4*&ޞzaie&:Q)4@@}%|Y`42uQwv+x [w6j`)L 3f˵*Z Uֵ* ~C$Èv2UW(66}ؚԨҫSZ..XV%k@UjhWĚdUVgฤp~6=e1H&8K9B#]*R)QfB_c! `Awvս`&tWM>K-]Dbrx}T>Y~ɾ/ xYg=qurpLI 8` Y DHx|*r2ߥm{szV 5TƟ_4pMi LiO2"bAC8(8T=gdqµV5<ױ5M="g5 =Yͨ /P*Y=-[7֜gSt2У#O3a[Juu14 ʐ{,]؜Xj[FꐊlܫCKZ~ZϯPa#};o9͏n=A[)(? 6aC)P`.RԂɱҦF&ο納Xךwo168+\2 RRĖG[})dF$nj{\|[9~| }FG@ rGr?LR9'tʃu.?s%F~ID>;USo*̈́%YHr_͞ds^P&G@M+%=A{kUuT ~85A+q KƦք%:$ҋL"5:iEy\D&'c c`,Ϸ`bpOr ^E WV PfYT!CĽiW!Lo ᦮xn| &8f]J˟vPWhF#tCZ!E}jG"7qn<Į Qτe^(AK|.w*( 8U6_=w:7s3aV"BK @p3ye%r~/:-2_m0g3:0Rx )gTg&lO?|;1 #}TL}Jl@wBO!{?ִ BWbShT#~tN%,&| =Su%I=Vսz%H"g:* I[mAa $@ 7S'.㫡\s'/OaSz pG|wf$?'Q1 u!*E{9U!k [fb 4Qӽ?QnN޺(\Qte"Qu]EI/d  lAib.yDL4%>|ނGӫ)tAfU>֣]ߚ^h8yZ:.춡˧hE3ŀtɨut+ .g![;3x%UYyFzֱpq98VUMo_{u9<?ksA[o0p'νbDbvDβ):BP;$%Я7e?Q~ XO4xiZYE-[o JFԠ0;2T.)[H*.lm V6y| ԺyNQ6>[ro~2 6n4Xt陨)|>HZJ 9s;`@6(*B(ͣ=ӀTH:m%GF\Ƈf6k' us߼/R(%.ljM6X<;Pe6{w8ەS gx. _XqD5 u.Ntd {%T<&-av@XYkЁfFƾ|:`Ea|A9a!$T' htxח:~X| 0-B9}n/ cɘLbr"ۃ8fahǕp.M/D|.LjhL)/Ma} rO}$'D}"y!:6 \5T7c9z|7`Θ^^*:&osPu!ð"ĄxPVFۤw{,y()13zVfX +gK^ٙ\X3z'R`!M 0lZ| @b'& ӅK_Nfs%1+SsCg<=.+N@'O&̟YjE}H;I/]3\Vrz^],CbR¡u,F0*9)>V!F=@R7|ţݱ 2LJ=?w8IMIN6OM)ei 2rO&t ig^00H^ty&'(b*|F61h0Ed0ٶҚ|+?NNE⾔:/AșY(Q5[wHS@8Σ{tj~3e= sIБ'Æ$xHhU=kL7dzd5 L@e%_ldI!y$vիkpítd'xhIӨ HhA8/B hh%j;hHPݫt];K*"oox_b7\>_Nttd;Ls!;fpN .BT5`Os=ue.1{fΨ&]˔46? gF~FFcCפ9չ~d Jg@ E4*kͮ=h柰[zU<^JQq4-,<7@ a-,,mbO[V 6)_`X5y*zjʼn@/xa6_S %N gF>@u*k j y'ibKd9ߝ "roOEwR!.P";3uGR5 HhYv܈_aƥx939 OťuJ#u|qM"ApÒS?ҧ[3rf4^JԂj㰥1oeᒆzmwb&翮W4a_uhF2-l᭼[k;^y뜡8j%[9ĪL.,p*Χjqîbi.YdαYcE߶tcDM;5%ݦ(g=J[[ W$V9Y%DCg%ԑ:݈VFvC! A +Ŗ=Cy2Zz({}ϯN-q Erޫ Ta=bMLd;VtYI7]i.gzZQ^}D_O;Qv"ᜰ険=H(AhˊzԨ!T4=hQX3 @FUt3zZeaݚ-[2+[i1IȄ'B~0fzMлd"_ÓL} cma4-< :,&8Or`*ўQ=yΛ$oIB[Ekj?hn^wo[F祜/ R 䛔Sh:y511f-ˑPIC3X#"R9KRu~{(A_w T'8UMPORLGdɰujX0_~[n5YGJčśW=jW9F9XqR=s[3~/-LSiq ?syR Q9 *xϯR8rAXskGZʽvd1E?YݯagIkB+< Z؍]îRu+NF i2r(Iw-L īDg~ԁ9Iv;6 Cr G2ʎ*܋Qe r '`ڂ0 e/ܗǹ0>P\ 1ㄔw %hNBjuy@K?/1t X Q r_俣D|_$OB3slz$cأ;szg3OR*-Vq%TJQG4J}31NdV/οWB[fa`-&YI}O,#=`jLjțk~(FĒex Y\̶S{.;/bit,gG#n6 =VL)VӫgQExtux׹YE%F ?IxPy5CrA,0vK*Z!Hb 9?7h_n Y煘ɀ Ef4aʿ-`'tj.|b>W^d} <۳PO ½kTa6r&F,,lfĹ"q;:LgZ^&y~B2h+Kȑ)Fg b۟8n/J8ˆa<1B>];߀p^^KVnf85g"W/8, cj_Ր|v@éQӾ,!8@8m$u{?"[ 'dya5Xn|;g"˒.#j $z 8f{GO)^(m*}~6 ,9$[vd-/C|l~k`mzQЈ_ڽHi/H/液rg"* s{3LaD#ciokX@H tN]Sƈ\ڦqvC(IV9*qAqBc9>ĕs:̱fJK),**t.+&0?w1R\(.iAEyS2V^\Nw3Q,X?q t^=vX8t ϩvzſ4]RZD}%;!'J, -;٢N89o01֡D}z_䌭pI*PΐiIl:sA9C)>2H)P] Sr"]Z!;Dc'0kaB)83iJcOP\\ r?~vݓ&87 CAzlaS)ٳjAv(˧E9)^lKq  i/DUd(ƣh!y%eR×'ZI s+\ ^ ܯ'x2h0ޘ+J o~՞Et.ٍ~&/A5?[Z~[a'^~[A5H*c 'ett%@!Jо0z/cjߕ`>sxY*⼢׎lNMv@J5k1;Zqػd̨ĞĚ` *UK9 T 9;\"|^p'-hgS[ +a*fK7. K?B{ҍ0IԘyg҉j4wL 0N/ѧ#)$|H`"Y穯(rΈ{lSMoV1-C5\Ph;C3Rj}\D-(T+ C/~0#6w\Y串'5uY[<v8r5п(HHB%k7u հ 3qkaͨ!C/o`ͦ Ƙ + aEUg1|lkjktqOHKŞ,ܓwKq ›J$ccx 61H\2 BPvq%;HIv?+:mx2cp+3Ç  v.>-EjRǯFbCQ?|顈Nڐ[z*t'\ߒGH!T=Zs#ҩqOz\[9Գ30M/\8Ʉ 'eUD5':ZБZ`9 }xZڐ-6nE~[f'^cתR2`Q2EEMUa_A Z3#GKs8{ 3'Bh ; EeҀ͉\Uvzߖ3P?fT]aY9rC=C4g/ݚWؓZ̅Ð:q`emc'h4l<ޠ0v6';K pK)?QA\k\Ɂt P 5WezI,whhu";CV_yx~>fi言 󥓺q!UN { |=h ]_BM~I8?_#`^l'u EI~X$Q_A@l8O_j?sn":~VU۶:^1=GBg+9n@rDцB'H{ Zқ125B?EF8)20)l >1{A)^Gx%thX[wbcF 7s5bp؛5o`葯d*= evI]B;_@w< iT3s~M2, PZ(lCt൲AJG 7Yј9z;8B0#[^K: ǻѰ+3BnU?sq OZ`eSb( OS >S|O/UR.ޫ;%ġ}#eMIYi9ɾ֏N|ij ulUj7HW~;ƅjطRm(0#)ksulJ1 a½BaԶwebvmYl>89t˱P=3LvaGD.`k3; ~8 ND:VwJDW!C6kOkgM.2h زa{k+?n{_+@Q#3VŋvيqLEZ6 Ą>V7aℭJGg\h%Q"Jj>jBg[ ?*axƇnP4%Y ,1;GԢoV o)f˻e%6?X1#h v?@_n qX, M2FKdWVľEhA8kj;@S-Ϙu 04p*B}󠝦 HBa^ )`y~P} dyM )75l>]K{<'?7D6V6SD3]A%*a3.,T'huJݟw{o^>hJO( &ti)ގk>UdƾFGn^R8p%R0Лo0m0b)edAew  blTBG2tql0Fg(x = 4gVͤe@y4%P!Kt Y(*€:z Mc+,`W PõQ^EX4]7Ϫg飻 %g) {Use؃#^qz^8՝=2ȗʧ8g/'bpDЌӀZ0Dt7L!2F[>h4#=W{ƪS}1mqǴѰ3O+:q:Pɝ/JvMf ȖN6n{D.Y| 1ŴymM}MkR>2O{#TS[K9qNOb2.3H\p}>6_FUMZlchŌU1UQmdLX++$&kZɫpl:ۮ@I]Kݬ&6ae2(&@BEl~l(*!S  ]# c+Vh3뼱8););1`{L~&P82lJ'H<{Hll ,P 9¶#+KK8d8pxv)*4o$޿ۣj?f@bP0,N3}[gqiDUr MRdշ/{~/:!fӖ+㨟Jd~iM!qۚ iBRwa^K۾ q 4ze?"UZ96 jhUb ԥ2&R& Meܟb;ϐ/CgE0rmDwPzfUжf?Nd\ !-ׂgb_HY| "ST6lshl~9->\ ? q l𰄪œC̝w<ꁯ5߆FtB0qSgq[\#KT|#)Ld^ѿ]A~BAKqp؊<{ [9¹a% ps O0u@֨o:*1MRy@yR|.TS$7\52 K4,XrA/.qP8׏܏V$ӚсZTa˲12dLP'T{G&;ISy0ɽybXVmUBTrOdhewro۬ڼكOL:6%`0I"ɎBފJɭg[jcPC"sN~ !Wr,ᅎFc^IdB j'ʏg YG|[xc; Pڡl2J+h=ba 7 7e p&8!BW?ߢLیn<6.z(FX~@j*y$ +ƍ)L MTA-tJcJ(. E,7i&Tc8 LPn|x{z6hth)+4aq;uit@^.)Zճw c AXi',V8V>EϘh.u Hʥ߰L<^էL[W tXan 8\ yLH^  (r zmZbwgC7LllԻ@pWcy7=0¢Zݷ璸Fݤg2I"pCўo_uـvTJMZ?h}#Eע?m\'qpʱ 'p+ ifF?uB3zU^̸qT}'_4:~CJ}f݋ml`x,CDsf=/ 3u+*jݎgJL1fT)Gu=1@fI!H\]@?x挎Gx0U(K<ˉ)ү'`ؙ1mU*`5 !kXwD ̍OR(6dl"Ӕ(.̈́&80֯U25tu͛293 ieɺ_8ć@LZ;dHC FrŠjqWBOdeŽ љwՈEP.2E i;U5*:wϽI_[$Fo+_D>ʹQ C#,d̖,~:>'gwd%[Z5w/p_H,LOQ1ͨXdnA:qR[3N5ZaZ +HZeF6!|B= -cY6ovxToWyt#&NKY(DnI7p[n irWBV+]j4sγ9(^6(Ge&/4%EO7୐~@Jng ]*P~C۳!ȊnSpi1f5jϋڐ-%,Yٝq[ԈB[#h 0(趤vg1Q\UÔ,~ʗGm|7r_8:? ';#i\>>X8* oFC Swɠ>QR:-> Kp:-/la~[`mKxo<$j;}e|!Ԉ9fԽ7z;4u|17}(=b7f 9iɤ*DNA./pXef7WKf,S3rE"@;G_v{$V1*yU+yA=!' x]7XMj|9̕!RNekb,Ú%$(z$dC ֝J%3^@sҐ\?< :s84:.M#`s>" ?(rsU?ۈ [3zBMWPO_ѹ+l(&(=һKn5hQN'#/ /^UA6ZsA!-Rs;~kyٗ&Y%4~=X3v>T ¿Ҁ$VG(r?:>"zHyXZ'mLNTcU?n")@H KbSR07RicCVa, XZlp5Ձ "a:6R^ϬMM\do @Co]!&7{14+.zY, KD>rsC~5o .L#7Q=w /j\suns#&~kķ2U)!^* q:]G56Ը"o)sxn)ɉƯz2_1B{2̋$ad9x[(,Ԛ:W˯lS&.n9rNψ5.0Dth$sgV0j?ME@NV1a= ¢Ms"k5}Hlg͝Z zΆR>q2 cT=1K[tR̶\_{Gt;7?Ou_YmtԈR m%|b'jϘiiuEZwQS#-'|o`0 wĊ1)M0d=D&^bxy拞*O(jz%+7tݖL}g.fF Ρ_ p+oLU@CjRr(FR+NPGCNd*ù9>-$ 'gx\'kܜnj杜- -.8䊐e.>x.Qe[ҵ39/LQҌFZ#[w&CTg۬^0~Wgy2D6̾HB$a1UwR{B@σ' ?)z3{LpՆ$p0mL!uau4}iQ1>V͹(X {JoDNe2 <Ju1כhY;nKs1$4çT.^Rt!pLo?"D-<Ds`"wߟbj.Yp2imf&  @h6Z5 8%`֏{spQ}5g?]ަN3q~4)uFNk6][O3i~0@ԁ:+Q6sγ}XjYFP4>-&65W| ))~5tG]p&ͽp@#m?Q*^n{thSfO.WuԐd}8SU΄HA > x"<Ȋ\.$HIǾފbݸپ~eY m78VyTj"ad8BJvg~lCYd-J4*M h_*Gʌ ~޼Qn wsIW1My:%9bY.YPk ןq[AX 6ϵ3:TV@PpNc [ fi^=! 豰~\DP&bLviuRF8*$x]Ѽo;3xOY>!vof,(f#6θݹ34[xmIIܗ0/aWvTw*mÿ9*3r%U¬*Ƅ7cNTZ@~^TMSw6A<]|P&H7*oRٵIц$jS=9#i$:h7Ó@QIBYfyO!@]3_在N 뒉?Z56e KÐh,5ޒa~*S qf %F*+ۂOV=ԆtLC!Y#ՑjKRѺoUsv#>}MQ\B ^CU`4,}>oSKP~'O=,YAv4e LŃͩtO[.7[\lQ)=|MȎ,Ruߪ\"ȞAwo^kLs:[ᜣ' N=ǚ=יi-M˧Oh[Jh^).)t:Yt6=n !q h-0wӧ`CA%mTK)$֋\t5Qa:i@'>@SyuW2Z竬Zk 2x峿q 5 <1"vxv4_xQya$~eTa5wɋFr-=Eq*4"!Sxx=f}A? 2]lտV| ^H T~,t"N>פ ݳT I9r pFj'oU%pc>Ik|6K9_a ::QOcB5xX.ʌgUOaT)1-yw+h&auxstJjL芍z5" ,DRXB{IF->7^f0ӌ\E:zo` q""+m2M<*` gH> >ҢMtɊtۉcyZY6ǂI%V?trK.'Ku|[iejx ‚ᲯFNshZF]8<K5"L֔ xDyP$zfjq`5ݴq!ٳxP#_$%h瀆d,L2)<-aLKCrsNDqkRtx:aJTt.$}p j0jz=Ŝ/,|uێ8"Eff]NC.o"PeΙT}eOR?d/й\%$3$9Y:148H}Yi ʤ^P/"򐇱?c oN*8$dͫϮ |huu%g$0I?nF?%]r 'օ"mMog ~Ժhs+1kv>KL5nj.C~( qWkxCLW(}*x }׈#S+z\NL+Nƌԉ3P-Y gwRa`(r/B $+urTh͚1@v*EGW%1;j>ABdgĮlCDž ëf4^zUrm)yd*VrL{ VO9ktn1]ぇA(rP]"SPǻg:8=F@w9_B>ˆעAizm &dײm x2ZJpֶRCSi)hig[n{E'\!O4G9" pH0\[| ¤zbkv=5P.z*QSC.^ݚq="r )Zs9azUzPl22`$YX6E'2ڶ3+n1(ϼ̝$G}-N*a.lŸn$;ژeT@dIP,f7oOq+aٵ' @5+VɅZ;:bi*R. bY&iKK)an]i80rYZ:5UH~AB<>=S؎KZJ)7g| b켾_ZQ5H 8g ceCḘOd"(}LW^e2vTU6~輱4{czB~cQFPaMۆf/p[*1 |ъv"#\Y ^uuћ5vXO#uVo/: XX%)D>hYERXhBU$g^(bgt YCTa!z>"p%NԵceSeBY1J.㍓158EOZ~s /m Ժ)]bA`nE8Z}mUޛrF–@U6#j^p׳ 13<˒14ep.5FZ7^گ^^(Ɣ_Š?\;2:Qҙ?oUdٕ7bӤ-`(lM"=GJv8ALxOj%Ǥ,',3f_]ZxDv+lB#_ $UjR.. /+h[X1`.pg?*%^Q 5R7]GH*4>JxJ%Zj]Tvᤋ&y V5&ٕ` l%zC*9 8|@pm֐_>MЏzgxn m*3zM?c^bϋ@φf&BPcqeH7*m==AC{rƺ5A뒸Z{9!u[Dve^e%U#M6cDqU9TnsyDR0I9^Rn\A.qT,lLT ,Qu/&N(gn!3UHr6$, ٱ&@Cs܁!xZ~-eoIkd}k<,Pe9t'a;/ 5Ut(0- +,yI¿{U|~܊NJo\cynx[ܝ5`L3[[n J"⇆:,(&\ VnX}r;vYe9d^Ip U?P %і9S?Mml@/圂5HSQ )c=:섶nQ?`eG4Sq;?߂xA˸X LH.$*hx>%+:%||)=l}/Aabs饷烛Jُcl ַ#NꌱHȘDx89 AQSh]Q=Kҙ^>IrTcyFbFwWH͡F8Ȑ˜m5#<fi*dŇ&>^'f%?`/34Qf?m1@]|Zqx]˚ٛxxLLX[*^vъm 0{eٵnn|d6FAs9WAWˇɛΥQ, 8ԣ/B;2J0&8ם;-0'D%?(Jح MX*9߉G*`I&YQ?{e⍻'n (M! [ jʭ]#+*#FXN"+VZw4d;w.Q4i[$P]He뀼g4eF֦E!cl^Ğ*+4A.H+z\<@S:c5@G_#l,ði^92_Cp*yׅ ejD^L(c8Ap?`791@ȩ(63JTdC-AM֙SB)0Yߔ5;-pR[2oTsv(>"%ƈ-&u+іԕ kyּG9oٜd[x='dUZ`h2 %n5dtDkA'VV$FNF_RP%Ari?BARt 4\~II{]9P]FtE┋wϏz93?pefX`O<kd]WZ 8M#Bc 50*U!_G9 *tKOMy+V4yh͕5^~͈}{DO:NЭyxX\-b)iJ @[ReT R/UUVM8ޱ{WCdRbTN"O 3~b8dr9l.c-%543DߩaٓƵ7MKAe]Es5V0.f!q*=B8s{\)jn?aYd=*&S [qG]_Lⅈ/bcqj^(,S.H{4܊no|D, XNn>[7ܮJzV_|2w<6Էt鈠,x]Oy`X5j{T:@VEzd5,kwЧԦ7kiG'kR3 ;FhXJdŽ\{V$7<&m\ 84?ϥȽ X kM#iii:IFoQ!sϵX_bHg 959=Z]tp G>_JE %%U R~3=ȅi-m4-O3d{,#*W|3{Tabs#ڧGyyZJN #96dLsQϝoFrwWo|2r}ۙ~%KS l&5R%zĵfjr*^Ϝxi(eݢ^TC3C;&8HFYzOD^dӾZUt[HO ތ@ZOCp< ^TRyIfxsW#E\)]`WR3Qh*U,2%H%SF4OHk'? KFX?o_!%B9UUO ƫ4Mo=R}j7Ki+Ѐ15c@`MVRjA=a`ATʾWݤC WFdh> ukCg1CÍHgaqVetG,f |R/l!G@5UN}S⼺0k"*bmPeN0ȱq3>dTYzSrvT:- XTeb:ܰDD1qp`xK2Fyj6DC.6ZR j"΋,7ӹ*,IV/6;v $Kc08SUcSۃyV7Oy=t,d{46}*n-@*UFq!# e1SiYW Mm.BEʓ鶻4XA5w]&1}M+uwtl- uԮMlMbϒ?>yJGK'Kkn GOk!~PJr[}wmJDOY-^b%Z(]$+bmDYj% l^%w '@$#K4z oRwٷ\8kn32FN@w^y: V:yW\8,ԥ5$99Xl<"-%j=M!K-mzNpXThC@mE•H5<#eT)Py4g]rGvc0 vX!+~}bSFpfsQiMIA"SǪ1V%2TV/+:cq%hJf8I_S6ÜN@w')le:ʮ^+G%, iD&@!]30 I #%?+^;Q-pjkY /΄ߴ>dLx<ݔoN s(ܱ,-1"4a3g=j6d&(Ӥ೤J,j Gdu5- D-0L ;-2BD |tl`̙/Cq){kqo QpogL9?fHk eA<1z-A`3&IѺi[("O :;{ XwT~tzZh $dF9UZz^nQ*9zE.p?h*Y,KH_iҕC&HƄ#Aniĉ0ѵ]=\ 0ʲØ\k6s\(2ΈU8y ޸Rv_~f55aIwD t{WK{_!kxxKSo4y{vf`d|GGta?) k=u{-mnH@kFpl.K=O`f{(7D lo?W`@rԿ. :?GOkV| pћeܾ|>@z7ȏ5kܴHFenxhd@bљt| /"ӿsC:zJjFmTyX,☶_6/2,x̜kqMlN2*Y145!~y_B}qh DWA,H=1;u <5~G'C0F]zǚJh-Ĩ$v,o9;zVt) o_Ҳ>;ɠ#q3ݘw!y&q~j_CCA)4#XE:œNN"V/O+hK-bFz% O* "u9{ex0+%du( h)]f\ʦX٤|anl\uN9SK'7]}clUJVuΚpenU(E_mut Ubp v)QME_fbGLBV8DJ_v+q%PLϐ- Ԯt]{m.eln;x%$<1AVhܦF\5:Z ·2 -Jv n5"K$1驍3//:7CU f؏lWFJ͟*0oOpؖ~ R (ܙ^ufO0*wyrNǝg\+DDNav/96U5&mULrHe1dkD|ȏՀ` λ] ]\U@t6B29 RO§ w=߳3j 8 ߶Eh 5ů4wu~8nky/¡1T.1uS7ߺ^AtV0:P&Tj'|ke܃mϖ!vۋ@k]\#D>T!\.<_@Cfkz[XP0W-eg*twEa c )oJM4ԫAwCy%ZucʾB 0e?(& "d#bu\zu<{whȩՙm0vP jh}g7q)Iy4% I` q}%HB R^r1jNnܹZ4%L?{C)ӽۆKtv?i>֐H|'Dʖ Кɶ(&+fnP&e/b3v3" 7-)N-)8[(=oI3&C6L4UDe203~ЧJydx54iғZw mV_Q aj$\k{},>ɤghE\6sN?Żs.:|h!:RL:K&ތ!Vm3-8i|$ʢ!#&>};xwG#)DUQV DWqaID;bnUم9>:j/PhULců_w}0PPs2i8"ϠE6.ޫ'- XW>" [Ame-P[/O-nŤrNƉ%V=~/k}vi}&3m6ռ>F)/N:_(5h2T< @}u2>:B.X]['i dj ٨*\df@%% @X[uq*yhu/AGʗ- @>K|#N[9#`)nà`5"pΒQy@0hT ,#<]4>nt25LE۹YWyuZZ<#ؚFhmZl0J1 rg rkGLO= ,@~ύB6݇Y)uP7&jK@,@ӽii6/]<fώ2hVop9&e PDɀbM62_-L#D)xd2?|w 5!>CsM(9l/3Yw2:vO1U"~[7az8"*r!ݵ< Ό&`&rYw&Mcv7?3U> hxq]W]{=j~{fR^bhʘx%p[#"1 z,9[Af#$OwZ.3Qo5uc;xg>2a/i8-hO -fBw]x8{3W{Zt:&}f/9DS9/ >?"N{o\mpDAsUS++!T(˽*VŠ =NK1HTUK[ߕ4I3`ff xJjL{tƗ1ٔ2܅ _,\248uK'TVـ_fe]ni+1 I#}錃@'ˍc9VKL'(RޭZyS?ukrm\ϗ #j5nLJBiFsYqj{H]q*8<`^'^eE|6!w$KƜߺD* ԱJ *VIBrۏn|l$_ ]Վ3 ~x lXQEDkmZYYGzU|}Woesp1xu Kso'TB NwmI"ʱ!.s~_՘X _^X=op?eu]CoLJip9?g`c >TCM)~k%FqX:9O`&Tu胰"u̧H q*-@6ڙ"oN~֮%:74\}#1|s<|;Mu[hF.lŵn:9U3,mg}M-DV,p /?J`=)lyQ!ŊWT)nQ1 Iu2[ azvbh;nsהZ4wr*j{W4W}~ܜWPRa)9PHMnRPӟaOؙA![ eXߖl7-*WZTM6Vy$Q%sC?&{dsE 3q- \K@oǀy1gGTxRJrEFQ{nwD>]QkkVwV {  Z|yAAC£;zR]'q:~ @f^ϻnfp#/5OAMsFj@IsVp>dTd:<ܽgL]muHľ$bҺ'4Inf~gRk}!"6q 8̐ѹ %s{-!L(W} |;dCDj猊N+L)Y\L\EiչUA[<؍WֈX~{/iq 0יZE3G*&Ǘ3:5?-$i%f XѺ@tE\cیZK?M,KdZl k,^Pt_~tdYm }mZyP.-6U;t`+2sȨ6qͨ$f_5#B4V̫nv `@MF\#)| l\IRQɳ\tjpʲkL6;-l\?gǾ_ٖC*wۯkz3IF= mA~*7UΈ]^T= 1x,(k[j{@澋F m2ٌ&F \FOٝ"o|;ϻkl-m.6ߣ:ǎE<ќ d=P`G nilTg ?o|e  |tڣf3%XL*5:&:]ns*n&+,+ 6h'O@"Cq7J2s{Z2t;jg6ʥ렄*yhEs9j2ތYѱu5ȵO\'Lqsx=} elb*N]UI8ހq3,H7r+gLyS]s'4&V t\?j05Qp0 sG4{8Sd`Vr%>0bo6:>qE*#6+5fM{,f{מ\K}“z#d#h3ƔUQvIk'Mi]&'~t?=l۠B=[,t_dpkэ[~40OjAA+ C1kngh8S:2YEP /UrF o0;⎃HI7Wu6e.zn>y%޴,?ΟPՕ_AiZᘳqt4,DOƴ[4ouKgojzSl`fhӘduBW|W6b@ށ^ΣdXT]("b|;T@5#čg+z;q;T#ޢuخ55~r 44:r. R^ZL{GEĞ VBD8E}whyuAmf<'z87ӂZ/LG*3D*Ux ?S4gx(Ԃj"񅈌*G”w1q_pv G܃Hf-?xV@* s['r `#1A.^xzqy?HNa(U ~3F?b+kUCo-ZCƉ+ŷ[,& Ag UBu:rY1`f\t- s!}3|r"SŚDMFDbw;JLaj(JFCrK z\8[jQ(vf\3u?1M "=~b_L0Afwv{J :qqaMRemgdYc -)`|tZH x,v#GQwgdqDU* ܰš0g۷̇=Ȧ7Z}>D 9CσV1eQ`o?Sg>`*o:oգ TVr QnW?h[=ǟ-xkLs1֍Ak!w)5 ǐ=Fi߈ł"B>E֟!AƱwZio~^ѬkXicOB{u%9JI3BZi!7W KŪHU^7kL D" k#5Pvê`$EeTD+$' FH0ptvIfb0T2H~Q!O3 /X[=ďymKU BfLp7[f; lOI*&B p|e< 0ju#d>?E4PFynߡ:F3c1 /˽WlA㊿$ v6v:= ^{3%\lBO'{N8r;q/(Ƨa?:0OX9 sGڶz&qQ^HAYVgD3{6N_|4kߪfUr!iȌ0U*)_6!d9Ai:mdA:E9ߙA4qds.5*Ы^bF h2LVyά7ؐ3n\vte4a×5Ri "76D\)/!l2Jg덠^aQ'd؁I>a:5;sHrL$Kg ssCk/&-:u_"&g cRMqk/:vB|<@$Xq$u٠C̑/eX IB쟫5 gq8۩:Az"p_5mẂ7A|N<}U:7Aص:H*6G`gZd8tNJ~:7zה_/qO~"]Ӡ\P9֩px0>0z'a p8Ggڑ H( KQ<;-Y ל,kڽ}.Gm6E&2*=4A)9o,һfvoJ_ #_ qz{t՗C}NmosE >*tq/'o=>]Nj7&J7~20^1'O0ꈓ ;,9~Ɯ}l&uÙ48%ag&R M}}-JHx[)71ꔭ m1-hw8Z,c} 뇰b#Z7KI q-|ֳz mI{Vwnѫgy|>Ɂm8 k8gi.ߣF!lJRNț].]l|t*{v/@ܩ-D/Lhf;[c9Q*E`zGی" ~yPfL%@rgր~,ϖ=nc0xQ1wiE`bG ,/+]Z rAFyJSU0L~v?r;[.~A]Hb)iuR-fe!5㜎՜Ik\}v<#o9~YU~km~a=jH"`XjP jr`XDkv'_SJT,t}3vn(ז luyAD{a5&iG}sp_fn8&Ag}Kc!z΄^Vs[}^_89mP{b)"9`Hg5CŐ.&; tEƧg UX$.]pmD1ݢG\>-A[֘DPA.q t]۷([!K"eӟsv#E(_AU˜? ujr֬,r/p)TˎAL]Hq8RƷc;6;Ou)ڵɝ(lՕb4hܐVOzؚz;,j]^â}rhp$TLh AG :» xche v/ pDLXb)`܋"2ChQ/7UnA\KjH2ˣYP, ,94 ļBIxɖ2;n]-r\! ӛʫdu#1uy9[TRK@-Ҷs_'^`30?Dr| &7aUP~9bIeylpTߡk[t^^ٟ&tn,e",W>.IӣqfH2pL ~` 3 N}dy ?]ɑvy{x6 kCwAw-0]@F n}u2hS`ϘjƬ,e'c}is7 ;\tϝuafr5Qa2IPzAMaڙ]?%K0@U]plmjSWEB[QRw}jc9򠣓+?1>Hc k/='@],L'7@a#(Og絉*SiԜ-bGS_SݘNӔ0&D>BC:>9ò/q_TU)/wu'aZPu.?8OCރ鑿] vnamnedb^/M&yc3_^+ժL/c/ibR̀y'V(9W69r^t0 [z| p/{d{{'#h1;}\UE$6(L3(IYDF.IH!,[3(-36:9I@1D @ e<-ZL{vL!I%kSVo#*MuTf$G 6҄y2R3&e ߢl8 f ~7m){\P+2PƵԂUWg;gaH} mmDBYgiQa4gcp0bDjciS21̩'һ(hѷk{ӘLj825;=H0/Ta4/'a)G \prࠀ|ʪ*O͢Ld+Rt3/[K+p?; Q 6j 8Ҕ4c5hڻu =l a7+T%8Dٕ\ȿ}$x%ago=j $Tѿk XEZБ^DEsO雷8m}nj pG?r{T@<c3"``bl@`9·m{uj;h`XsJNDIJ^ rNl[:xW-sHSݚ3Ұm/ v[J,lSHpĂfjy+S$L夽Nz†lkU'HqR{+ioOT`c HyhZB?n2"I<ɹ/F vMS`5-,Cn4:<;ę.9) ,*D#\& hX~-j݁(9X쥲8帩$]R6gXYn)|=1oΔPp9Kz7Ba%h^lɕWlqDdxEUz}J7R:MaW vܺWx{>/M?5wCT#)?EdW ROݳŎ?!4˗ְtY=BQsl׈k>jN麅=g$Z]V݃#l)C[()u^N1=6Ee } 0wa^>@|?Q93clՋ<*WP|D=9 f6Jl?i );ac.a~Ze3,S59>h7HCz qM l2Z|$r@ӫInUeGEE^"Bȓ%|ʞ|Ō*G ^UV~&wZQɿAã-zrM鱗> 1bU' A<sV;˾} U*X LC)u]%3%dئ/B׼CS\6#9xJڥܐ۪@f\BTvJ_aHsѝUe*2<¾,>.+P 6ܑ̥b!4V@\c@0+|mABj*iCdޖgR[n{%Ф DVN!#vB͝s̱QdÆ*NuȑM^Y<"f.F¾6/j/: <-vxfTPIšo؛[:\bPg0dk'fa]|GvR%@#2eut7|e7;+e%,Y귘t#z kQìa{] p6 [̳ᙐZطC%] uE}OI{PlsF 2Mݙ@ٜV-R6}' (y-nS5z6Ku[ްL{!υ{91@3&}_ ,CŨ0KuXXS˶('c}mƊ24F#1/& 6B+8<@N C>OgFQ -uQ&j;E*rm2'gWsShW.Aaoml-8y5I\4:/y+C=-&-mclk%sEV*>Ak|bl!Rs{f-?cؽi)w@; {Ոa'A*,󋄚Iroִ0%b=.Ch ܁PbďB.q$x)7 2p!-9I_)t9KTΓS҇ҵ7Q\lVn^ZSMh5v7~2-ĞW)@2X+eO{w~ǃYӀ,DI3) F+)I@#Z/'1?1%%mB6 ъߛ@7m4<OtKk]5tMX"-fU?͓6Ri L_/I p-U)_}c[py֤S&kpTN"MU&QLv=%{ZN]8c^BL,~2䮚?Fg3ohr&\hd"@e%-;O|ՕB'gƟF!l?  A{ 1OI@33-ʭQ~R'Od1pEåRUDa(9pKgCT}-:0GmX#YzsJk?#Ygx٘Z \X6Ć _nxb$N81dcm\iSjv r&^r8Yc~{m;|w`La4S*1Vz ;T;QH İ7.V'$JΰQ>QSZco\68b͑39~"oq ATq_>p>Ɵ}D7X|bZ͒/\#tBR(=VG4x}^D0l|>z@ t_2hU`j_헗,>Bԥ d/R׭7ath0o';;̊j4w4 !j a!Loc\@OCIv TH8JNœj}Щ#%%xEi.B] w!k6UmCJmJ-0S(v'!,OcDʨ*drF҆*K*_[WETQrCXZdnD1NMV(T!#tiR޼{~-ud}7hBSJ?h}JUBW9u T"M寈 )y, -vgU2%k u!?s\i?NH)*~:qxxع* 2'*pP>Գ6_"?(C)pSA 3_K4loͨam ,Jgoƫ^5WBA/Cڌ@΋&4 9`@B0dZt^;Di*:mgv硫h2ݖѳw#bi :z@o2A PYm;<*$qgJ<vwMW]PS9uMl+\l p4'Al^mLO4e?v ¬ 2|dlIe3h49ܥ_N2_\>^* 1oG|s 4ȐS7?˟MtQ^K5g)6%a{o=PbݻL ރ mV%CEib h>a&3%5c.@.@|Tݱ.3'cTCU0,n J EśM+- MZI8W2`'vEI]_kCl7֞[*t0rʸh-yv/ yÎߝ!wtYfLʴt X,U^md9yeo&{'M"-y$q vWJ?0x._L.㌏o!4j,EKw ѵh^kBHɑý~iGtg@O95!*RgK*(g#94jfx i*0IBSʶ#fbbD!D;6!^6Ћ/vD)[1:f/V熠pkç")#УiMiB!e[qh&3LBDm 68ӻl7kY'^2 ` 0EDl̾u3ҜfJ95醸qDﻀ t5DTG3={?^"g!'k߭ ˔;-% u)ܳV+3Ew")ۯ=R  %F?DjtKC 9}| tsڡjiUʀ/ORNC@Xo8Ds댕e>6LY}6 lvU-"9;)ऐV5WԎRQoU`n 06Q8РB;lYSthU;)bP+N[OLQR]-ӎʾib6f@#ta? zUSVN3pF:翜hfƇA7UaZzlvTD#QWD*rZ:'J 0|{.R46\Nq #֛ML(:"^- _^X-ܣ( I%` W`DRCG E4Rd ,z?XBlTuPr.0!>|균caY~M*F 3LE̢J.ο!K,Bg%$g A҇_gʗ{OD0EuDS5 1ggPHF@>^zs1짿mp#YNtr}fc?H(-?7VtrԇniJeQa}R%ʯKH汻y6*9#h!Gf !2ax1?n7X6"8S?g:wfݾC:k3:):oF_4D@ 7Rj]^H4o6R9;QcGCjJp8k'ˁ%+I8Z[zB$2+.>WάƦd?{1}g$܉t E&rCXA"(:@2+fړbϭ<! A$(%var^6AO hLK#w.sT]^˂A)YqԸAN)xUӴQ ;ݮKdRCoXAK:vѯ,eTh! 2z$ r:\OzA3K,V*jFiX) g^WρIˍ K#,K,jaLBBDX(@FZKHTm֛#;>Q~c|Ol(̓e;/-Ƭ@a89OhDԺv+{RZ؝c1%-ƧڠjER?F`滀*$XY&_A6A2 \Ɩww߉m bS:ovޠ~%B٫"\镾xW%3+HievEVNsyt&E/ $GORv\Hx~ILҸ+, 8\*0Ӭ&!d3<ٝl.W G9/v'? Ƶƪ$9VpKe:As$F%\[S qشr!|$HF/"/5oqx7 cהVrqhuߡi%ukE:V\TYh*yi6'oF^V#|6 wa>B۝ HGIpOE{tnr*j>MNo,?TeE,?C(LmK6{lb۬o&+Wfcz3&dh{B}ɉ# 2E6~S^̇nA[LIX6FCx/C.bvx%URA,*C5)aٔ돇 pę?MJ@cI2S e ZQekvo#p |:`mT1_eHIfj|8v4ei!>:&AB6 m"*jс~WLF|SaDvH(&jxŪaZ8@yJnHIqSi$29E25b߽cQߴ b7bh(4H7\^tY!C굗GHK]䊍:f2r-Tgә{~X yBk̕lIӹoz?m.mTVQ;u}Q#O~ߠ>JG{Wl`7Q_2;goTMڸ (J [Qq+2`85D\d5DRk'i=IY*, ZFխ[皇&f(Az+WR'l3pKϱxzۓ׆Js`Yf%Ku: _I@6~sع`5Hli-+>ϩSB}=Q6\#mVNG1 L: 0ȒMʭm7߰}a嶏IpHGYZD?-Yfz8M xmьcGK-)QVcm8rR/\D()'_JmhٚAvӤk"PzT(5ŦFFH߲/Bө]M@dPpSLUoL7\ĈVxpLJjdN6-M&/Ѧ1rd$nީG sh} J[_1PkAӻqo^-`lum aVcnje@|dX8= T#a][SICH-28@rfYbʝ,#zz}Zfd{ MqiaL}\T?>8Uk.SZc%oB0rCVS;6>`b<"ȰOȍѰ[ ye }3] r cNqzOqLIv<@f<љ4!.M=>^)ܹ72[dYߙQNы j*u#(!e+p~ze$X5&;܏BaG <rYʇ--{[,ԟ6 Lz/j+wmpgRG0h207|K~ڎN6]ljОU Q]@ptWF0^Y14߸"3M[-ʵ#B<8 H%#Yů^Wwc?ήL5{>Nu-!g M$ %$19& {xhE6!o='Ӑ1nu;@$:v֩.j]c/r.Fn_hHԨB)q$`\:8nfo{ PLbNiU?c ,yF>R4&ƶmB?ZC]5\fjX3x#驰<06'7\AoAl'M8UNSښI/&H/k{d˂!9Ӊ9%u:7F(N-oNFmtIOxE  e|Ꙓ,h74v>T] AT3 &t=Xnϴb8KrEѱGguHtdHt#KT %5\~~|j/U[<@j=|L#vẻ((#HT#nCԇH}a*(%&yßԮT#Ծ$rwgG8,!(H~pmP94eo )D:}IlO+uʔJNvpXfdpgGq^Sgy(Adw5V~G`TJHxe䇀u tԶ'R*Aht0Z"+ORcV+PNMx,M\.0O; hjG˯[75KԘΪ%Cze$aayThf.rV1G]JTFm}eV*@p/&aѤF{=mV9k/$X]:'F.+:">W.1CÐ%^hih{'n1ZKonxɏ4޽Y|N4I[b)cć<ќ  L[]!ABf@"Fjv$m2RT9nel"Y#V'W>J:1[)Ӥx!mxo[:8S,ZBtȷҭuQ5r~sm>+߆2i eљeiOX>/sHnrK:objAd< "y( mEZ/O;FQ>H,*x43bp௞S6eF*G0X7ﲯ}3mkfZ1ݕPR&X}K.-3>~ !iPh艃)Vj [)ڲWi^g$79O ~Zf }rY+W'p^m̏r V(ëH]wMb6{nTOPàkm.HX*K(mUs_It5 IjHP4]\I~2ѿd,(q(9an/){= ^*g+Ϻ ÑOӈǜ>o`gkp?vߐECm?(FK mh\bR< D8Xvji]VDvJOp@k?j FL6+oZ_yÇBpҐ9w1'>K(!ؖJQ?tJ=55?[})&лgyC][wmuP n% n-]uu蔪֌Uޭix[lm@WcjMK]Wu? _)k~G9CH GK6J{[='U^\r)-H  v},+K֋)wb?ƔxiR4&lz[4iQq Fz❫UeM]z"Hǹټr6{ܹ(^ kKȩ:ρD{aEk-cl7K9 /VbKܵ~Ҡ%$<*ʹ鎠(C~s/zG'Q8rCr3|v>dK`u薇CMz)3AYIj?^6ij 5ayqKC[#NO &X=%cSZCTe@T"3Z@e^0zM߁b ),% Uu&c ]:Xқf%9! ~|w!Xțŗ ܳ/Q?u:>u!{\|D5]޿>(j;ݛyєeIH‚ΊukdBMh9VZMs(m(nlxh3] Y{*-NAO̅P4b< H=n%ҹʥtjN pB B,&ՏEmFg h+$%'N\yWK #/t!MX-<)$z+BO )7t2k*Ji5X(=g VE= }Z2Q]?3}Z^ -;WyɆrgo.U7υT-ŠmRu{{T_Y1ELv =gp4t+ےCm4w'Zx0m .V sۧCӬ |FLIW`p tv(u)xo⻡IШE!ie`i%a8cW9}p eqSPePĩƑlfHl#kb% Jf-3SmK5LoCBz_nV#lAYٰ]'HR#=O5_<',eoYi`<ʵxԌ oAw+n"łA)xǝGs+gjq !V񖬲{\|kMPZD@g\cv0Y9 M4ɋf>أ#owQ1jIe&+v>_S*M/vf3jt9UK!UM7Ɓ]黾$ DzQz |MhWrDPEKD|*Π qf68#GY",v-ȯ MN՝)߂\Ur;ÁOc;&F.3ٟNS2]FU2QL5γSsȸ5Uo79&b[ Pz9iW@ӈEv2X=P#DJo;YCEBv]ľ{}^[C+e,>ds룄QWmPUZǢbo*EJyzԿ%@+*|&kTwvT*ٯ1n+'ޥMCHf!g} ~Rv l}-b-ʨEH/AO͵ghU|Dj PXzH`]-{C̀he(j)fWWpӣѣ!9dٴ ~E3& F[Pzh{Rc'ZgW[!0A$MF){w0)]v23Qʽ۠aQՒDOƞu@?;~},0% =N#UT-o;rPG7 세Oe.I@p@kL훈D(̯(2ݦV X:8E:J7P޹56+x~ Ī׾GO#5^³!94ݓ(5>aWVhWٞU&p>-tB9v3+՟m'7?5-Dv!ySe?4l,ѥW5+7W>F\J_"ɴ'zNRN`''8E3a$Rsuwչ䑓l'?AY?-7|\GJq)FUjH{wq]y𝴤1'u5&hdܟ]I;Ed%tw~Eee91a/UQ(jG |;-OV-YX,1WJ #8*LBp:~\[ݔӵKN_?^a^!G~1ɥ%nuj/ e^sű 9&sy^Ao2 ٨`}W`x1?.wD&Ԑm&Vc0RECqi`EьCQCv¹쪕xpHGofp lOh ΐ.NDU%73{|E)7 S%(RmSl. 7` ś%yAm)reV$'_HF \i#Hȧy[ÏUTaF@MTDVD}&\Ǔ9؅$':$ކMOƝ.>f XTOa1aqS0ylFu9%g I\" &,QVdk_ aU-x`_j(xK)`)ӣe(ݼbr Ԏ|͢YeSD__vB4n,lh],7XYV?51@ ǢGbDDaxu[qW?J &r~{EȨhBz0:.č9>vޚjWyWլW{M]'Qfe3wyT#.o_nP6t?!7g^͔B4n'2a$Hg;21J|{3:QrSCuGڰr_ں6tR<.tViM[eWc„N{3o |z͑C6Kk)t@iC"8{Z8=7Vvs9,ŌVY5껖&'xʨS{Ov>v>5I۪Ml-?$~ }i_FaힶvT4]:t$D Zjǻ|Y_}xzUyNaqګc^sK> iH[sCJHs@bOћv;D0 pwqѡ(nKїJ735p'kg$5׎x}7"3"Z:O]8owqeqtGW.Nr880TtAm-ƲmHQo(Bq&AuaE)wuQkQ! ,Gn) !6Oq0vɘk90qgnk)J YJ ?k``  J~M0Yc**QY3IlY[sI6}e $ZE¥VٛI0<+'@1;gwOkA(PT"ir\SYq8Xxz}X?.0[~&OmH{%6sEi $ۻԉ;EsKީo.g=\D0$k_>4e-6L?1^mlܵvUl)ʨ9E6YD?rTg2_;eryJ)"8d~jtqDJlja!>/g|13\j51r)r0s8P)#G7pz>H"flSetQF#O W%AJx#qOuKr~? :J?l63`L>[*if \R q~ˍ1U ?$daũQCZ VjC|мP!nBh/d_ w1;qowgSlQe< ]KO:i2LXe"Z"((q'7uO^QLf句)N(gOM mhE`SO]+TBpl[B$'Yy(&VDz.hj0ڢ;w}~6^Ӧq1'D#Ty#8zMֹϥq-˾C mN75;UE]WmφbSF5O}~!'kXݒr[ PkVљֆa'i?MqJ8M[3~oriF1>5(UTD=έr6p=_-nG_зxwycE`* ƘXPY[)%fqñxEłoV?C~C*<_KTWS\,-;)=sq1ef"ϊ评Η]:J0? js̬( ΖeHud:,~;r˝Mg&Q?uf;7"WżK -V0/B=O+<M0xgM:9-!sV1`x 7R<BS5wڴjC,gmK|Ţ?эb'7?̋rK"79TLKnw8ɣm[] l#PSNƢ ׺~M4V*[g\/*WDԚDNozNEX.@"ggBW\QFb ewm`WqZ{LX{ThdC0DRa1?EJu'_yrN5ky;Ƥ)پ#GD #OU%$rre/ӿ%{잚g|~YZ'7G\H3ʧ9O4>YHbG ;c&lr\~ Q\#O0"PjtUZɼX (<)0 vڧuX` ^.d[G1n78eenx(!9^PrhnYC.=eUj6tgؐLOQHdNgJJ5dvlDB֏E/Z?6WGDzo@"%Wɕ 57bYPV-p槷cL&K]ˣlZoF58r +hym TuhD}T|r%x06Ss `$c;Q/L`ߕNYOr)%ŷ*Z e}/oi<(P҂@h+7y\(_Á^_MHk}#f7Hu%T(G~ezIkZʐqpPl_#dQw 8?;q! %hޏA0'Mk-֪r! qVaHrr ʍ fy2l| yaefq +;³ soǧ'/ fDsc7ԓO."Ml =GV8Y.B3=^5F)%)5sY NGWa Lwd5 fYC(9}wQdHG I31\?Ee'{S_G=|84UjKB ɒtq:>냗T y ~e lM_ɢ ?!rGvQ1:c]$ (o{ $y|F$-|"hIS ;M]Dx}CM) )'S~ҷq!!#$<EeF?#scu? *(\) |'ëԴt6~aveaEa|: ?/n1M/ճòLD{MA+S6pA41$S-'U=y\vDzEGkG2~¬I͟wӷs!g7.q*dVymڏ>.k.8Ӊ½/T΀5_[ Q U27bCd9Q'5S\>h"7&r꧞Г?g푳D#$3i_!Q/bW ^ ٍ0,y^l6n(!9$#ʥ(&O=vZO"R~8DQϬ p&' , >n7Lx+ A瀄ͷh%klC[L)|# H(B!650<+WjlpkvHFh΢IN|w>N:bPOӠS(u2y"K&q塑iܪȹCء#d/p`sjl@w9#AT+7Εw2 '%%_ KDKڍVsx{&X{SÚ^ZxL)Eid@E-%5h3ԥ`+4C>]b_@J3*#O|p'ӈz_{aS{%j2N)%vFv)߸%$l, rmYtgFp)Ꮼ3TArCtr8t^9 nc%uAAtp=LM%@ iBG.H8a~ CgqRAwPH)] ͧCL;?DC)0{"i rI9\󟫥FAK17.aiU|ȭPwЩ?ءTƙ{b~ E!"A2"f .R=uc&e><էĠ;W5iieU'q6*gFO1Ч3{v3Ƭy H<ɮzōNTtu`&ߐ*SFi2c!N0VG$He iiOLسȌ)sʹ1m2 /~D,bG\j BMX(8f^v(D3Gc ;&vs#T ꎙt5@ 3sr4D$})S  OQ Ey|};X*[%1d5<\:eA21ȼֈ7Û_OGٔk |rnEي"-G{Uz+ z^n{+{XWcԔ=D^>`Ϸa`,I̔LYk&kApm bhPItCµK8 (]gŠc8 و2*dҷ8Mb,`C1'\FZVę/(Aå =7toZ³? ʫ8{*Q03QbG SuYìS_ p T/NK rd? f]~#V)d^;Y HMvtKB4dgH?SqG;v<󳢽};a5iB-=˯7FU^GCsB|amlAZ`sa1xC4(_*LCE@Ĩ:X-0^5}e3@+@w.=J)^8m]-ѡ+q zR`ʌфSk=w,S2x !)b[ؓe e=ݵ.dXab&G^ ]1 ^ie/^PY5Ӈ,/wJZC{)s*xdp'4f]<6b8)%/Hp*\"L瑃߭E=B4SKlX%4A4cY;A?s-XrÎ4`h.Y( aT Цύ&ich.tuIϪ_={^ܝxQ k4oڿ^(@C@:0HfZej1({4=[}TP9~̍+++0%ViёJrJ?)d{͊[.g&>9z;a\:7ZUfZ"ZhjZݺiTQKmiZ ݰYoޓfAJ~Wu _U594Ys&C7.b{-ՉRjnL'y ՏVE5̉8tDVv$ l^sDG@b 6e23;cϠg2c7i׶,+Ru@4v 3 R`40} w; `jz/7JKIs}%?ɸpj ԯV#괳,Q{/ӳH"T$y@3lX_cw):AK@׿NK-b_t/T,|7i? ꧶\ގ w HlkU&Ϛۥ b,cV6(hީ! Jhz d394L*2&%vj׿h0R$fsLޯ-Db݌"eg~lp8,:t )S-/*'pDo!X')9}ThSn~BoGIq4xyz.Pe-VGxr["^Qix\q8 ^?P:yinJ!Fi }Ф&I$Ada9`bXH]6ot.#DT>Jm. gnѐ0!F2̟A:WQ42fbd}E3Rt0pmeCOQЎDLTLTކ fi0ϼZ׾a+5sef qKf&YWs/j0Uim2U=qBKFHm^h$A6سg' <:+ )#̛с59SQ9)Ǔo&W I^?$\$Y KK=aP+p!ΦinZGV{~>V֎:iv[PS4ثHe<ڛ"rO[~à(A-E/*U -UoAƣvMu+,PdH{MŗHu{:*ds>+vN񁗮̝f9#H8`%KPUp GWX#w-ֳ)"Mc d y8 n*sHr\d=J65J}R _Ew?u|\K w"-=!, ;M GNd2v2fFl0E)9A*M-}W:uM sI*0?gM" MQDlj !rm`I}j +,@kǻh~nH c L7I yON5GTހmAq5t?oOD!z~ZSsKyTWKu3V<` 6Q Po(A_JwЛF|ߝW=~K){8MURiJ T4&}f(b)Ws;o\zsyǸqCʇFC,)}QFףB"rNAp~(hyƾ~qM*J{)D=n$vMM&gi*M3myTbhVdVa7qXUisUo|Xg@xU2#f}jF{ޫn}~t04wނSuL5aP. YCI P>Eo Ғ3F6sG)3 F:[`&ykRlUңKU(U[tmd.mRKYzJs ZxlЅJDbzE4;1J s`qk:p@,kt R᳊-Qknꍰw'dg!\rŋP" RUlrLx˗\]xOΩ&lf&S袓1f#l(摫uJ2er;]p e G\%N LtnKO""3lfD)9Iw^u}m^[}mK;&X=f]|Fn mjB`_:|]o+9XNT{Dsb~n9LG @EAZݰ7B;WkgKfJ 71$N:n&,&dy/e A$W6Hm){oMQr-l)2%ev"k݁WeDCQj(H _ObߑB@[5N[x]#fnvOcٳlpޝe[H J;\4`_kV~DɦWG*o>WDWFmj9nE<%0z[X繥t)'xeEJLذɂTrW`3D#)q W̍0P;{w4VL16# ɯZJt9t )٩P"!n ˄A,]+$\ ^AWL\5Q|!.u_Ah꽉 FHԘLq@ sY2d|x[E*ŨuyB_,c{dqnMˢ՗q)(8d(65ʿYWtfk9ǰ0VT%b3)3j}vt#ؗx T?d#+%:q r=̾9u,^mlk 9pBĤJ,џ1͆X4v @N`@ϳ(euUEcZЃC(``{AekKY DD{Jn>;[sR!#,_ٻxЁLmjDŽ^fX?e*E/ G[͏3 sc:0hZ2%gc6yVm˥ǑMߦ{gw:*fgUTY2{lJ@ pހBs!fR!h!@r^"q*oeH>P28pia, ҹ1RBM`y Hh~,:, {j2@a>ePX :UǚxtEdgVs[v<4_\y?dZf]Rs :9 trmiؔncL1iə\'q% x808o6+gPF%Wfmo0๝:&[qJ /Ț Mm=fO' 1}2w.b2_.Py Vhȹ'ŷjXYD#D';>{ zlZUĿbHa5q/XSt|! nYUD.+Zvz{(*WP9-P@wg6awظkDѷH+ 7V#wt}>^[+?j&f̘ P9Pd9u! 8.'v:꘏(ځГ9@Yl*q~]m@c3 Te [}cxZU|]M"§s1&߂t* Ъn߀lKvu5\5: }Q.;Q.k>*RX"!*pT'⚱A.[.7?+ ^">D,S.WZO>ز\gK)b 4pPlѬ2胸6S|5if NF ǚAB)9# g67m NիO)+im-ArfėW$3J3(h_?0&Pe'@k?|!̶2R\vu1#Ae$SD9<5Gr̔Pi:!2X$w\fә/:Y_\gI;کvs~g()y5- _[1V7#\C'~MV˛zt;~}R[ 0M&Wr {kc7yOfŨPEI"撛(JRiYp>O!Pe>Xb7N#1,gϛ:5a+@/r9%.پ%h0.҅J*u.z2?*4xsxVښ- B &5Ir\)h/ C9hJݗ uŧmRDc'nyDl`_澮GXi)w2%z.߿AMa?8pD2 `IU0j AQ |w:u=Ti?/,T}(PT7섍d1:.!&O}!1NF@%Tx"фmLK`vWS?x>t~y VzR*z"r^PE[~wDʵ2Q.Gp gHRZ(})'*;jˆT3bZ+<8uqȭ%Md!zKLj.1QWVa4X*&@j?* ΌmgFYf^ڿWCg'lͿCran2x~fmc.I.7#*|ć z1qO⨟8a|BgbeBJ02%j }v~Sj7Dl]_y.d|&sSjkISDt<0?`4Rk/˙ \2/4RG= a&,þVnKsoe*-K&E*|uОV||%#^+g,c"lon[? V1RD rΤܼAٕUMCoʗ=|@ΕI GX+M}rg?uep9gdLO":|@n9:Gmfo]X!,`о'Ym\v;]A#,ZNXoCyyx*>CZcAe$KϠ+IҳMNߩy!H*Z![p4Kb|O/JZ[#xIª:Acpذo\ ; RslBcIKT[^_>~3yқBeȪb#''hУ{BZ2;s{@I `9l!7on{H("KT0T|b( fVx{Ո^ϵx&Ti:GxPM=>:N"k<C֎s@i"Z%Q!. EIbf4`^x8܈L.̹2< ŬZo%A[%Kig1 8haN ~>7WQb߰(IV#D^)گ|k~Kd[n[$Ixou'=6*Zh@eCvZޮԷݱΚݢj`A=}.}L Jɷ%ƛ>/:~fuYtT;_*LDq;t՘)0Ad)C&{lzKdַEŲ( õΞ6UIZV%; LMM7B4Å:fV>N!P~=g? m'\˩ⵒ@_Z{w48g0RBoʩ֐V.՟~$+?suHXD(FXl's4I=8#ҷ7>bC8ߢ0{]qV HkL%{kBkB F20[=@nC̈`Rtw[G-?p5e]ڪn$w(yqV+ZU %pL2ډDNm/]fí{\ԆMT{; m'jf)ƯؽR"a3QOyTnG&nr/$қ}H9>4_yNd.gst,)lɵu4n!C^GuɫK'Djt˞kH QIyUP09zrXouY yV|a͊nw<"%K ('8$!"n)z9D5@bGdIp2zl#x;"nH(5@Zòx;53"! `àCk.,.L*]"ŗ>W>i%تD7E 6 ݣujkf_~.k:֫F¡B?uZOUX6ʫ_ϴѠEi.\ldVYSHTM=п_Ņ;i$rQ ~DɄNM70b@DP1I1@sJu1 jt&@*,HL\|hlUEBS*>'٬!#DE3Auq<?۷[+wO,v`Yl+:tYH-u뙶l*>#A;Ug[LPGYR>a#+O4>-- .Ѵ'{w!y[J*,*ulXP1@[җvc;j=aΎ!AKuvX4^+ݓ59DG6&C]1݌ۓoلAP%K&{&xneSNRU>'nrMF\WC$caD,Xb" xPZvMY W#yNj%õoXRfx j^ jfvj?0E=4r6ad?)ܹSjƵqԯh rRvW*d)voZ7 UU}q$@&n҅5~ Tb s3\k w3rZ]=mE3r@7'|sq0ґV`| qhtA$ۣ8xtl`X8U7K7NT/Vo ~o FM΄Zϕ ,tdϳ 3,f.U=6 ޹3h.Ko jdi 51vxaG\ d]h U"Vᜡh7!35震 BǓIW_0fO(3t:|ۍ헱"6ղdtARn>ؒ|=2$9"az/~_^Z2&],^`68r b!&UUSTd•뜬H]d%cx❗J0UWEY Mlqٰ6Բ'(R1Cq| r҇,‹ꀜpג?bG_B1'8U$2P>B,0͢)cm%tR랜7PM}@Nz2Xb|Bm0d5\Ù]TR1"EM0i!g Xު|c*~ɈP,QZ(w_ZX@|Ku2Ǥ+{iD~aHBU33 up!oЋNmB@eYRPf#vuשû*G,q./M,;;T'a2}Ėc8@47Jk*mHגQjgɺêmˬ`~ "iݢLzAy*zu[(.| +(;qGcA7_@6}b=*/LЫsî`DR7Z_(V&4:Βbfڙ I=ie G%Ce2Σhh)--kmB<)~ m7F[VTF7MHTm_pSX:UYPtgNЩUg7s졜KbhP#yPm܍iۋQq'HC$C"k_k-A鯒Dož ߰(XĻ}TB87"D:t:'W}L. .w\tSRf"7bGOhN]_P>Q0#YWYkxPD/If?f m8R1o,hYؒ\o_6oj]X}HWQ,pn- CR :$j!TRZ翋 .[޺b5f$nnmh~ś.n<kRD.}l%Bȡ8:p>}ܚKI <ƖIe4o3k^dDaQ(ŎNN T=R_T\ 쳁봘YG ]{MA"Oߒ_Lr&wg0PmJ!( -,Xe=-0)m,5@EY@&E[U,Te]>OnkoV6Da`3xVM?IQ]Yk4n'ՙ%T2I<6\-}Mu^?8nb#uh0Y7-y׼!ůNppݯT~W2RA@?DAc}#Jb O9U' 0ZkE#,fcAfj?T:Cϩ7_,H;]#<ˬ$XpW ZiM {wK\B''^C1C?[?4՟}. {a(vfQfFˌX> iF bݛp,% YW.CJg dKVZbF-1ۄ_ ł^Y{ ܸ=|\3չOZ %;:a|PT`nTPދ`WOڬڄb^B6d &'D?<k&z@U66HzH0,JX#%+7uw4kw@ ̾D+G:(Jˮ*9–$*whG'%/J e\iܾn3W,MAtǵG_IFH9g1i 0׍TKd֢No4PxoSD{[oKSs<_!0y5Xcxcs%c&|v<-\k7=:c8?nV U{;Iޠ-g!QdawY$H0.N3e16e)j@B/PK}¯_4xˊ$ &U R ,qqlc53(tr)*"UH.Bh2ļ e`Vg28d.e~3 ѦbrBTBDY1N1y(gUW`T}1֊t Y>Ȗ)|tj ]%MUb!o.Sb^Yd'']ۺEK3uIRҩQ﮳ Amh9[~юL?b6nPmxx-sȃ(Z V`e~-ZߌuՄh0`>'<5(/#sm]%4Dq"c}?C|;$h؀^=ךF HxwDSNSx/Jܥ:`6+M3hReNJij42i`<|K.?%v-aH-;&sjx;t:iaMC&rb?"Id<Am!~*1fԆObc=clYы֞}EdsYd^-2E$HE~ sw.cnSpp:gC D V9Wk-k>!A% d⬚7|2Ph$XtZzjSݵ~BWǃClQL#K?Ze^m1]Fu咙כ0mۄDz[&cv }?޹ csz␞!3 [YٛM;.5f)BYdLZ5"<Ɏ ٞuF 1[G?KϜ;z Ohj:?Msew9A',yl۾} d,c_\3V5f`LVf`2pz qMo&K\m.l}gߞ1Y|g`h}ִ aOk>WYMeO~( ?9eL"xW6:w 1߲QdpKFbcI&9ˈacoZZU`̀ڒRoܞ/ K1}n ]V[X.vp HD¬ QJ\FGV(cShMg>x 49!ܼ@Go&vo`İq-j?|{[ⴆATIsFE~ox~w2 L_﫥*eEZ⫐C AŚj U\u[al+9ATC)2zCo5D,`Y.ows`3*B,sa`YFj8ƎҮ2SP:fEI'Hڳqr3Cm AyUd,#k}jW™G 'aߩoei PaD!$#~WP|YKj I? GNgߕ0SQXU5j1 Ƣٟ2pz y-VDW%@R2geyĤHME=`j0[ĐIP/vP@-PL8?r:l"( WӚϪ6a Rd翨WĢ ,g9'LYҧiґsk_ەm *:o**ؒS 1K4^g9S:e5#Xkޙ0 /> q M4 Sm&l”Օnqv=MG;L*!RhCZR{P⁞m^I5 E0 ԝ*2jX &{r 4Ȋ/ۯ{Qց5 X,1 `ltW/TM:t桤3b;g&fyrW.y֟X+E-CL=~KqB|1g[/C3!|u? ݶ;ȕg=G[Ȭh:ad:ox ӵW)D=Gn'FEncmKP$>zj)#wѢ@绲v K+ 琉jr\,A mF Ŭ $$lzoT^QtPQV$a~b;oaISr#/%1騴]G]fxʵE70ӓ?dD"ҫ^5.ZT%3hjjC?R!XԿf΋&jJmOy300`o^ xRͤQQA0Y)M.<~(Os^[UƅMW`n^hKQcJ<$ب*KI?Am+ڡlPMMVGCև (.N婖qzl)">€] nR_h ا`ywlNR pCܻ*zڢK)<#>&Kco55;w?b⮒#}1/MQUys|BMo-YX,@dn93̍>ڮs%BF&YYQl?,F4ޓUZh{[kuptԣ# =y 2baSaY;A%:m5'vG =HujH\|xSO.~6 0s'fS )jd[@2N0Toӌ }U[eQ { ^^>{u1D`Ԑpd- .԰8 aIc-f% Ņ`uV3+`"?A60'(2Q:Ei-MmDi+CXӠy˜@׉=,7= &l::r, tc0a6L2kׁ5m]L8:Z4fIpȡNeQf߈]sxQ,*r0*c S]<\5 &C7Rzg80g:RX8Nl}jaa&Y 8hS?'9O~6@RI̖`n{bJ܌bh(7qN+qѷt2H9eV@'\0AIsa{oq{ Hw^r*^\5|0[~D{fFr,k"&"YlXdI=,X?bf\StwdkZalBW*X-]ֺ6r_OО'ܓѓD֚'|s_T!p^5}0)8xmjpXہ|M4c jC~v:,}ߘ$m7X ō,aMQ{Qa̿͠e /uk`|ŰJ yzOƫsJW<$㛃7i( %◑ns(k$HRv]t\!O\DU6~w@2@m=oU KT6r0Ǖv^е e.b-QH\xh )kߢՎmRU@(dH vcLNi*9Tj|?,gW47'-aM9`8zN7و.meG0Ɉ#5.[iE KU..\ L_ ,$Ab])GW@H]ʧze ²ĸ)m}òW?DtFCƗX3蚋ODB,]ɍ}K\F8'J8CdnTX%zJ!#62Gm6>B8wet-ƑHh@Č ]nrEp5KtX|k4I&?WʦL{M B80R y.fgaV*(r0O v8pf^\PLνI9l}T޳ .~e^dS`cy/1`MIJw#)nFS_~b`2MS0 )1?(n4q)FR,qT@3KϔJ-D"a`9&*"1dG<e)qܡ~=& ɦz|t n4 _uX(t}%CϠuoY 4g#b]FFin|d|',q\0uh;mN<$bQٛ{ Kb̎mLF ^ں@G+ĜԐAv݇'z( ×J#>wU^Gy-UgD-DbDoM>Ϻ30 Zum\B"$8JEO[}vʆ9F7^w"ʡ,9ƶP78ɶ/7Rs L!6 :&_sW Ɨ`^t]m:*/7忽ۨsi0d.amu5VGr~xr<2cS3LK_]^%K?f){W,FTmBf)^;X3.mg0V 'P %GHA$h/ǁqwB5R{!^9Q X>\ܭ9miC2(P _P/C>x&%.\O5`i߀_Jq#T.W7mqnjeIlrJWddluk2Ui N\oy oA${ ؗmp*IP.<.}dBlY" FOF$#ql}g|Jԃa|VȈ -<=TW3\d|Ne8Jkd{.!#oBkM?dXeElϦ~a04ڶf/2bR<(-UUa;LyAEƪmOᗵƥ7\Em!V 1pm`[L%[P EI%ZbwWZq1AvZ2㬗&Ǝf_hBcgp:3{iMa(ೄ3w ]^87󜎚^_@=U)&wpLa:UV.:9.9m+#m$8B/&rHY:Z$zr5-[&B}{_Bx5cTk ޝ55B8o}}\Vw=Z2^)nO)INO'Mo hC|3k+78O.M1˴۷f2`e_z 1ҴI@Uk_h6GMDmi9}Mli{pC/rI =m %,I~RuI$x+=bh6hPqFUpzU~׷ۭ.;iNЈ= +hd>4y/uOGV.HxTTd@І?D歵]*`C.#K~>,I|u!9݈r K{Sgo'+ZVԵ5ww1Ɲk>0# wXDdN qGDw"V \u^ ^ $ݎP+IXɧ!BB 4  {"nͅc>بGM*l&*6m ]L3s f\2O ճMh#7!2 wFQvW4rU9 B h13~`J5Xd(G׶\{k$r0XTtC4}Nz%X-PXʭNXsrgA5Is- H?U #=-Th3P5ݩb8!Y10D\J:+dine>pw+nW@&.2^=f:Jt͙Q@M>fnPW`¢z5_9IpBfU=e SmtgJ.+BoH7'!}֝H"x kғQmq|^:Dl:<)]I>"x1Msͷ/'fz6 &9v!1eb>yDDu,m+w:-eb_[bX*',. e|_+~MQ?#?I+A!/Nq軏ZU3A@0\7. VC[(Q'ztTtC^;FiVZqWNFnHE Pq#{Z8ʰ#'ЛP@wT`/28kBpѓ6*λ> H]ýJʼn `$oE$vsyuO@=C)m; $Gk+AqOC+pޙ:d!NkND!,Ama0D!l]ɖMPdFnWߦ{-$ɐ@&cRk6_b?(@"IjPsfk :'m)0ج%DbkT2jhܧXqaqR'{1yZ#Kv.ޣwb "lUP]|٨W|Er*n_;ʦ qvᵝD3YJMd~|vGYfo a_bcW+ۍNARzH:|R3 -G@ kA$gTxh3_cN&LF)aY3gP 'ϳMda`1LUxS* ̠+d#)UV|%$rtEțGkV}aJWpD2lgT~xbH6F+LH=yq>s1`OgMwm&_P0XJx5!"|įM gHc'KX p; )ẎHTCiP/H[!5 ptfh0`FLe )~Hߩ#jN0[BxBN^#XCp{.j3_fB1h3KŖa-jf<VEMw:=5ڛ~h6aH2`.dGJMNØi 0D4K5?3cĒzm8<2wݢ; 'dlBA` J_9YY͛|/ ]q{[8s-6/`S-`f.N <#PޮCk$}̣4YTswmv&q\O @YݓβTg%BB&z}rJg`"0qt Q2w5N5Ftj&t,q2WmȞ#}e&i[(T%ZY}.C@W#08]BlbD*v#Gz 3K Mݑ AkFfav/$@p]jY;kJcդſ+5Qz;'00/FFo7z5/@ьUDwb$EB4Հ٩}c]4lS x͒#X@M~kGˆ9&zϼֶ\umv,ǁ:g]T(kor&RщΟ GEOC;߂tbGç*ĿX}FUKږT$ߌ ('Q?bLMʤhe\{{ Qͬ )BL.Vw1* %h9QV[IH'K ;4/L>$wJ >G6YO &,@Z-j \`s5 +tIl$ĶO&N{& ~ y&amD݆mE2"> +*^b&`ѯ6"q슂p="?Q/ipW4+ۂ)y*OfL BI$5'jD6/Ö41rO070X 5]`}0#7Vhy3ͩxeYV+ gWvTl9O?gpxJ4&pjdA*sDin;d4[ }{qwQo˲T{lIN揢M]ʲ& ui߾WQN97HsVU:sK†5"n;7bm &G݉:a2K;vFV܄oGŹ&(oUD)8mbUrјᲪh Hһe.. =1zO7_Zwp}$gZE&`'H{5P[a[y "_A+)OXBlʭniÙTAb2klЙ[5@cW) qs°,HieS;gF~2Eŭ0 ¤rS?3 Ռg\Տ(nK\O#ʢn.`fҌF0գ W+b:MeIC4UIܛq*xCAzO_&_?-4>\sj/[U~Yѯ1'H\0iL~op gY^oHEW0+^ F [Ϡe<5;YFV ɝӳh>!{43VF̔ȘO:#I N ٶn#J"w}P6Y,eo=KR|QVTLWq+ETGbҎ`HV֤3 ';w3b2rtWϸ?:N0hzVʺ"2Lyk '= 4BS> Qi{Gɽ< bAG`*<`JFMCoɑӖBU#2OH;U ߠ?cSxQZzS?4?a&glv 4Sj[9eք6˿'ĄЃ3PEU\3g/byi8Z֒l7Y* ǧ`d\g:# ͽނo52meC:1,{:^"-*Y&Y"wCH<?ݓ)6dO5&m8ԟ7]_  a\Lo|G@ܟ,a([#mVJ_e䙡b# T%Tyx,s- h9}k$gK渑ŪW7a^^ =A20xSwgF?})س #, ‚z{/=P\EܸU7)^dNvk_381$%zJgQ%1XZG`m2X=+\+nb ֽ,4~t-J3틫!( I(wI !#`do VNle O mOAL%)~74 V8[KLsFټ<]dz6 8k(SDCsBߏ5n )~EU&a;0y`A ϴ"z5!g0(q&3}AJR+?q|qƺ$<ipt2K1) G86` GĦ^iLE!@\c*<%ljcB\ 1vϿy}x^ 䥃<#_f3 1{)嗍\\ 79ӗ&m&;rCHT!02iZ!ku*_+S}^t :q懻O'Ź8OWQh2^|sMl0ЬAAWa1nh|\$IaV94 չ>کex}r8f}IZ`ӞbYr0Qax9L1!(QL$^Cc(v1$r:KsQ |,><+[UMN{N$ Kk􃨓n5mڇXabQ׋uD7uBlBR$m$Aɭ8Ӑ|rB}4;4 S\}ɏKD浝y# Su-IEiT_JJ #JQ!8{-_nzbJm#&\+;{@-C f|d0)xmz9?TvR\{8L9Qen7!znat"3fP4{$m*NWP٠ec>TķX$ Zj1 _┸M;;yX!K;g|q^e(Ъ$n̤2+'A*,7縺[5t%tv@8cbO)kYR2К\&.h`&rg![!\(I~1N:俉]6.>G{T8Œ>E}57(~*Ω!+\L>x* AKvGbw5tfZF)ȨZn߶K`GS\(lF,)89n8ҥ +6>ٵ߄{eHʺ@lwOs5n\mJ:vFj5AF|G'  2TيA=kpɲؔo(M.H,hE%T^H4ڵ:R*F}]ACJ8Qx ҫm=Q[xU4j7w'D`,3ŀU| Ъ.KYy;"Z1zaby]>{kЛ0= ;;XȺ'o(*'y{ 0pqɃy\"应fZ)ɬvҁpwהKaa z.xވvyLQo%F)h.x8:CUr{z 8A EJjtW *CVE6rH$Wӥt1V?/(f-W ͒ <ڑVv,jҥ&'h* mΣn9apٱ"2Ĺ[M!$l|څYlNݧ]QtAq%a1Jl]i=M$4ßYk¡kcfuFH[ Pf@$#/ltGBrӞwl:<{x2.~/ 1u cwɄTe?a(qxhFĕRЇ9 e˼%(@R&7wQJP>_&]WU+5ܠ]9)%2l_!lۚ{ VmlS{2 =ڡ.߀PnDX+}MHK䧔rFUԞE92kՋb $L5 0&0}c#w?c&O!}JI/:57 8eX~t14SY eްY- 3G [ `1 1Pj8;u}S|_SZW'XS "}1Տ(iPi~0_+_M!!-kX;z3@D\2:Y-rV^I' *jkk!DwU|%g̝5!FbEaom'=~]~e EfE0cz./"*ka^[Ug+j?gv ڃ/_^ZW"YLR7x[:qK a{Qv#PoBDb~S4 O=w'Z~ƉrMՎE\[؆mDN蘽h1xMfs}d8hNY\V:0:Slҩ$ArGcv$<.#^5GipT-a$,ڀM[;u{ h5d5~v̀k! :T8d._%߰bWPN ^4oRm?lI8"akoGP('Z5Ôa膞fRDژI$dBMd ^P(b4Go.y+ ˲Z(9-7 *9(VTElhǙKڱ!t'fvQjw-N[ 7GfJd'WcX ZMPa`X-\_48$""&2= Ko=s~yTֈuq9 'R}#J·'tWFhohK7uάtLEP@jʁO$@fD b8&HWU~u>:vٚ)ThMCʉՖĜZf콢KGS}>oZoȮcȡ;6cd/]3Vrz8n-{{)F=K2wt?]W߸@{D׷)΍YLO2J49AI26f-ʔi,fŜ(: Rhed2#u$_>[VL;Ơ4[itCJe>ۦeo7nf<M'wh(sf-|ҜOW׽ G*W uPYE\ly s͚Ǘ]hPEɈ td/g&Igm"H+6B[n)%7r#8I:OQ7ŗABWCiO;ua F{L:M/F)d}%=q#R/5k$ք Kԗ79?h% Dbf\Q؄ li}7 q `j?y6Y&6b2(r[M:sE+Ą䵧 uպ XXd}82DElNM9bA@/j:b0Gxsd8fL05bG[ "[P Aìy DEb6]~ ex_-DHC%d[O;-`.&Dر{~MӰm?+p'bY:NDGi鿕: /0qp7q"ncژTR!;ࡿG-%?".MRWy%&:r+ws8,lfLzաscJеwb _RU! Br*b|yڬok*'~'&U9hlɭgBonn^'fpJmD,OZh՗ff8BPmeD:(ky F D*;I$;c ]pDmdܻf[O=u  nen2Іx]X q,X*V n-Am騁 Qӗ4."2xi-HXIlp^Ulj5l%oIs&_RGT[bǹ HeJn`/>~ORMnȯSw?Fϯ=xr&xcU}/t=\ϦGrlB"Ş#`ߧ(~bB䮦ۭ ;f78>޶P8=JK'8(hw>;/3RϲlA Cadr$۴DRnS?57瓇hLpMAEz)v* i0a N_{j]oQZea=Oǃp`2+rvd;_ps|C\c51~2l!7cgɄӗ^%a[snW/)dvb0Au!;Va!j'hxO+'/Kx>^pT(4/<,,3z+hPε%d l8yhȷHޡgπ{Ǹ6xh4)&zjqD8GND'6&(ͭ='^t@2ȡ8 ݗԫ@"/Q̞x~%E S|೪ԢSAMvJO9+m^S%# J/ ODp6 jZ+]WSI)\T^(|׸̖1wR7%yX*n| \:U.W!~!Eo{*Ǐ Zd{TP`/J4 C#G~'lmn>cPb2LbvcY>M, ,p^T+Dt²U I *@K<ɫYe51_GaFԡ<F)`6ޮ3[ʾ?19ovS/mҐIyb-Cz ~.'E0F<bkTRįUjN|CvRa%ETzbʋI*%6B;_DM՘0'=}cx{$jnZ%Tt>N9@khDp}yZWd؞Wt㩫wl]WO)PzMa.mx{0@_!ώU Wst͂'f$/V'=*Yw`B"WFX"GUW~E)H2deΩU2@51Tkr@abD_S<F%b0I0=XJ )IY5dexG{Gfj'K=W_XV`@CHBW|U lx>^d ]چɽ?4Q]׶aA{5Fl'L/FpWN<z+RT—7,#AN @ПjRQmbڿñgc"JGUkC[LVJ.B  Xk95SH*E=Co.` XiLסfqA5U~-§5;2j%@6]^^14b NЗ Zu]=uR<#8ri4 7iNe\K~a5 eJ*gɠi/\M:^R"]_A:{=MDKM i=;.LLXg̠[!b`t|n{>kNGm B%,V_VM)U?|L,$pp:N+;PRoI+p#]T4ȭfnj;mCD3;*0C0`dfkrBO>UH75#-X!"MV39x23˱Mݬűd(|?4q}#{]Pc_;HEYY8$4meH:Xml53> 2 D=4;WwZW ]<惓w0ͦFX($g,Mse E:}h;[c$^RڮKl6&B$1ė(4N1ϋ/h+}L0 Fp .p'eVder =6168 鳯g>f eU_"6kF7x b7Bg'P.b@K,Μ;G '[F]ټyM#ЧgPۀJt_q"m.no#洴kg3霒kcP0p=qi^ֶ䰕ʉjFSUts4miVMxX5c9.PoJ$ sKش TTriF Y*JYq>B*Uv]=lKʛex1SGx]ߚoM`ޢU/NC24бW>oK@hQ n@gT%(2<ѭЄ]qtk Bwp)# p2j>>׉ĝYn.*J~&=-#̎6>99u#fzCPO9=ėQvp RG冥F ∮ѷ"lLA>}S-%pwhɉnZqQ`t˝'GK>r:k .lifŔK ,S>RFA"7N9r14FIm Uh⁕)'͖^Q\krt$Slԟltu%pӒV*gQMbϕޭ}`UذaKS! rTϿxUd^?Αs lCWDvX(u\N9#QqЛ 4ccOSIfKW;N5Le!9}Mm&Še6 BK /˿EplBԃhs@g咊״NӀۤqߞ? b:\ 7|ֻ$9k kb䋭Ǟ^%ǏE7o3Vƛ^:="PY`r Ը`k ) O8z3o̕M`Urxv [&S*_G8f%SB^S/_ Gbi(Eʵns1j|3Fi*LR<˺4F@ %A^ѻ1r*cu|/~'x9H/?)J71Qt*KIPOOHc72QV@ z ^qs9MY뢛XF)w:zƂ]F7t"eOyNJxv֒gQ?sQO&$kdYe }m_r[(TaSPNN~ƚuQC32q 5YMey`9ễ)c;8DG,J.X&蛹H8"˯G[jC#XRxPc^jY1sI1se.&Lq 5CmL޷t'Ew.$4WranUE|-JZ1nψXF?`ČDUB*'΄DiB&FEQ]Cs斉Crm%}&FGXڑirc:é)v6ًժ>0]骳@7U閁Fcv LF#Bs WYsB@K$%ϬfA>psKӰKȑfI\D_iQıAhiһFHF"hr&K K c - LU Od`q5&Xs%rYӜSe*ko#̞<d H :JT";7}Nڋ_ mӪn71.#lA_=beNM;`m{\2kqد1KB3E~?)ٜ9&WA55 8zE|._$;3" fRj@?*Ve!P.I܈)gػc<%=d+\oF& BY>¢zƫHZC%.|:zs\#XP=szWtafz5J1ݪU >EڧTYea~4ϷFIJ0ہx\pCkϨĕoGAszjR`6;J Ce6^O&]1{{R|.5l\]V~yg|(a=E$ݕ. *usLաvIԬE}LWE֐E#"<]^VUf[l,SC.>ޮ@g5%@3o1lȸ81]DǃL2Y_Sؗ=G[<-G@)b>N"\bU=0>qbm] >K@tnZFi Xf<;7wvǹ ŤXP-gwj|O_%HXxF&t0KC;d{)=CV.*Hx " 8(gx O5;JfiZ \2jCYYU}IgT Q{mΔ׃T 6n.*|Lxtj׃w$`NdH2NpӭbqJpB+~ IXW!ZrR'(*yY ]+4b Ed eVK@ ZD.$OևJvlQ]'KdLv<'@a,bIIgjoSf/oxGU^?c>FNR2y[J޿ҁ?}pz8}bUr[~czxWl,2izqГq.ow%[ wfcAV'ɔ5&̨uJU Yӿnd+SeE.tTC`ɤC$iyrS;@,;mWܰ?^k|2#ܘ ~ߛƥCC)W]9ʵfݸ#( r>|8G.n(^kPgyY1΁9oJɬ.MۢIu2ͫ崫b(/ EFP}EY0^]3q\&uELGIuv)COWg{iO¸1-{Zxn ks~c2bJ%0\sqiбIZ~M# W,ßtSw:R;;Sm;j^ǭiut,?TQ_ǃhµ.#>/(Cwd5X }M >!>Y^ّO\v2!^wXc~Ӎî|W\#xP_rx+kd,I=@ GPT. ?tI&(8cSen*]q+U_vd2\$[#@NEPmV/PfGdMD y =G"d0;ׯƔ=tv/%$% ȅZ-׆\{^qjX.گlF].>92EzI7 ^ Ŭ4u o}rZu ^e5wA%y{=lp3 _&z7 _PZ(ҰvYHE #u gEzTPj> )c>opZ⊆QO+8E8u21 d llj]gk)yhöEa$x0dMES` ݡ,K_ ԻVnR^sɠ[YY2KLX#gf#S4qXtb"GHKkYށxfZleNDjXDtWfXJՒˋEY|F )8Qbr7'*}Fn>K+F|8H$#&l<39A~3y͎یzՐt>_n+9{CX<3ȁU\3E2˰t%K_#apQ>}9nv T)[DT'mLu`I֨^z!:;2jHn+FD+9%BGԒw`ĢLh_FOIߔG|ys"MD p忸KvsD?R.Fe4O8I$uk-jCBE]) G~a"8Q(`*m0AEG61RX0=P5blN(X^kf9"1S{A؜Yr D1o{, uK!"}Bkv*Pb!$RMAM*!F!<6ڇ:|UL|=]haj@C]Y}С7ܩqU)<CWP(`O/#Cv?܎3)b)1p*J[0bϴӪ/^xa[ K'^O 9rEQ.EHѡ IeoD`W``7Rf(B ց'bO>asDlJUq$f}A$FuΏxF* i fwng 1rƝfZ'f )"]ل!f}6^F).ѫhL#=Lܚ??]*kreNpG3*Co a. GߜpJ/ɚԐ̴<%({Ehw{TFqPG=Om; BfvX\Yg|5N|#LQ:+u^WisiIt;r`IcJ0ˡltWس.hXN:uG[)_\LTA=>\K1nzj}$H =c02b 4kH3yAgY JOcC qi-J=3G2Yew?o=3nsP;.a؄Ak.,]D4:A`5Xms>Ey!e GĄ\1R0Z(|TeV|>f9Uԑq-u)9"+,n+}uH~NJ߯a1V_m"P?նpC6dj綥*5`3!R^#z")Ѳ0a-@J?7jc+stzDs5@3 x<4h2F;-E+_HQHd~_r U +EhX+nQ0m0iUL5@,B̨E@0=*Fo8x甗`?g-/cGlP}zX6O!MRn4( C+_T(m]EQ6Ϗb㎕`bb{owtU!rٱ ~.AT7`f"u'GV3,sPBm!BC ̈rbJ"85y;OMףڟ"9S?Sj :OarVkw$x6K /@foAĘBNjo ԊB|{(hj !U*1@f̶cI}%Cl +;SIŞ5.ߓqM ]L=]KtBJHj9+#1k"76FRDZwRl- sfqslT|)\|=uv:A|-WqֈL1>:Je)K#֗M\WO-um*c:3{B.]m]vjOWVX$"$-*f,\GAsKew/<(Çs}rhcٲLX$ 3@eh耈(E <6D{=eG s7ZJ x8R}b.ȅ`D%53! šAn lN# &:Ekc$<&f Az{#=ELYZݬ=taψzykgR 2Z`rm#zyɜIe88SM^6Or\ veFrx `|o }vfXto}ɬcϤ uybBwG#,¡>o1(dgO 1W>ODRD3uJA.D[ąЬy)FhUi ':=Ne6E*D>`.qs{Mmby˲B#Pͭd">ٞ0&!pރ_m0@1# 4- ^f3Amy .}rx< h"A yzX@kbYbn{!zT|GU]3J= !] leêmA<-"n^l71+;l6gwֹ![_4й)?=p* ؕj_Y<1kG䓑mG@SjL`rƅ&*O0 O+|+ z)a?BUAl 52_܀k*$JS[HcN%wJ_`C<HQ"3dRK&sCl2#@8IpTY<Ӟ;(`ɐ??Q3_m1mz<wK _:Gd\ v~+}=:S|IYyGρmoz fvTCgɑ $_*M@( K !ĊaZ`TT~Y9.r+΂s}eQuFA_ Et~bSArXƱX.eV/IQA{LS3oH*?;NO"x/G7apƊ tzUu'=e7.޸w$HȔ8'@ɤF]jG?I;{?Wp bto2LG9p}_g6sOiҳeқSomH1nP͌Aka>p5S`E9[kԳ&c'AN%sF`5Ws1GDHݜ@FNvӟ:c$jv,unw,kn6웖6Řzh*e:6"fR kȸ5MG!Oۄ~]ffatm˂8_=O8@Mހ ?W+}6dƩr, JPa}rQ" ۠|+e% 0h6kS?#HW `}BnOa?X8yxqMY< %ot(ҏӬNP;io,vz? C`/ ;9WNBC@# _#R-NIjͪ\[ٝ8_G h .J=)z5F# 7DnY%r+Ey_"CF$ל8ε0Vz݉TK~)kzĴ8.ˠ/Y`t`Q]T@%F[ۘJ.ˣEEkq; 4YS%ۻSoY#IM7ͬeh;mzWa1-,ʹ`/0}m$eyqw'EAZ/9LgVic)Xyt*dAvTg*C*FDPeSJ"n is'w7E\UqH Y+[vY\  ˯/UM*:/;geWnēԮUф0DZ(|&շ>>Jz7%,CB^z_b"F rGEBt|,{@VT)\X!%I慗 N3c!ft;ڃ%͐qQJ;ʠ[`mKJP\pti_%GlM#i ѴlYTOV.~g*XGh'4?ۇvO?Ĵ^*ު(>T֎[QfXfF X H&q׺!Nh ,R^6H'&H<(9yzv1TW@^ׯ\9$%=YgR>jf:7(WSqGHdL&2;Y[/3,)=e$'Ӌ Zh`b^80PP{LK2‰Zσ)F @ZOc"Vy,|)kIOZvj Q)bdTWYRfo괰S $yIRw͘}/ҹ;'ɳP|gv"@/(DǔN )ԋpb9 r+FEI|KT` ׃'o172+{EPp3om@>:+~(?b_]} Sk型x^42>ymv7ď]bLL^@]rK_CV~%R7S[ԒR~l~B̿h%?~=zt[=}%cR^Ż΃L{Ԕݱ6y{G\⸅(TտM(Fz $1]:+TmNz#H$ .%#/[iIs yYŎ!`q:b{ ̗CE6@YnË(<*%>%)_OOy`е@VC9kp dhW9ZRԘd*L$)RhfZ4`3X:Rzv@m3Ը`̺O$cú`>MzM]ѱIMc+zX^cCRo`&[ӟ47^[[9x]oGYØ RL%mO7t{I=|Hz3H 4/hql<2ƤCM7/١bvz ]\R1mQ;G8C;,ZˍLb,+IynC 3^LG %q{{_5XΊ͒7Ze1pj7r4XPK@A\9+лWNOdEGb;^VId<6Ʃ| jCkz| W7, .zz*t(!/O|pv ڛ6GOtXi 7nOy*~?uF 21x&9PW&/#d@5XJ=R: -{JyHxf:?0HS[+1{lV0!RC{zjrY췺 l+wJ0(mfax4unsOe "K U 'U˜dKc(w|oQ!h~)u݃3!Xf["u0$y` Ua nna/ LcRmEeXlaN_z~7}|JqxHOb=Tf^CY6T@v; ;5kRwBх̷izƳ&]=HuU|]=(_Vյ:jY$Q`,%}8;lɼFDhVWW0\oSgp,c;tdzQҿɻ!#sb@l.uB'Qw6@2h`?`46N8I?@~]dI $JSb)Jt'-l09UEy+eS3O%836rf6*b( xiuw#ƧXJ ^zޒ9=9Ƀ,OvaeoysE De?σowDlʭunSXH8ݎ."vYv;`btmUt2HQZ*oThؑ@} DQ . M䴈eL1Z_8K9 >lˊy*bCXˌ']7{|bJd 9cs`Y})uPC =aG!"77k#m24]B4hөE g3Bqr<}MpuCZ|;縧Cq/><#:ϣjց5\`pGg$]5"]˾M(kf[+ ^<@H\Ǚص:QVxҬ".C9|⧹`eJ{Hs+`dL0t$$?* hbd﹒U 8 ~g%EΙ7УYL坬h|jPn0u) v|:@v^r|_W?e8n7DvH(¸Fٱ~'oŘ+ԡ:NX~EUjc;C"e*H.fiZ}z_N4 O߃l ?:)% ˧$"bF&>+:C3 !MS̙TV $#}aq3ԑ|b-z.A2ücܖC ۙ,v";6h3 tPÙne/"WcXGtݕ h4S09ʑۇX]ݠLG;PqΣȕzoec|HЅiOvͰ {1s+DEPfT)m&SSo_y4U)W,b>Q{{_\qqsNcRl!,K*7dU52T[V/}zNhٌe9?C Lv[;G޻SyҕP5 4q JC5Vt9.*[ݴvuZwb# p!$g(Vfz$jY [{od Ļ< k"h@"6H02U1x6\0.fd.|nɚ? 'e04Us*u8j "#-9$L':Tin#N]⦄ER%Yw-e^W[lCi&٠oWp-V%B' -]=JW[Kv3#nĈ, C% DU?Tm/"l ;ls0ۙKlΔ7GD0نX_*<|k@mH4~zGuOJE?p5i\q #i2Žvy,Z@9lv ѷS|QܖNֵ+h9(cn aq?P 8p,zj3kLPUES-zӡ8W,?e^DY\ёZip oF՗ |fn0)7eyT6hl!OWiKf`I@z RKTk уASD(Ut<<+祋~IE0_R<%O} Y%"T41F\C17\Z;FBv6, rcP/yFaIUV^-nb UԊX^` KҨ7 H99W傆 k}FάcQE\G% K29׌>;bnlk^8u6]'IPb6τ!WT*=;UB\(LOCu[Y2[!ׂ$xA`oytk]<)76G.3=Z Os ܰ 6wc+J#C xK6DӊLU]8LMG5zo.-<}eN8b$d_T"ŏ.0Wl`-?ZZ}'iD4SǬYwԥ "-_O#zn1@YzPaw_ed3~9dBREd˱X[LZSXS@FSu+\H FntҋV)b m@ q9"zE%[lŔ"'ݸ3?永YD>]|[D sZǍRꇆEH@]Y@Bn)`ZC..mF_Oӥj)FkIiB̸x4ocZ}Vܻ}8P_=tDjЗXT!%)PWbs?}D[~41^ch劌fAck2y9sb_mY{r ke~hdq9O6Ƥhe:Dfh>UG&\}-fsxy޹)ڔ>ʅ6i&$h~.V-a.$&瑜&"1rP-+N>;{b0 8̤$3zL' l]6-@N!ituNYV^qɄ@k^Eom }>拞QK:Po\o"05$?貭1 T -T@oVF14M%!w5<țbxc({Lf^hE"X.h+'wZX XIv@j&TL@z+H9/%N;%~NHRͺ=Ⱥ2!%µb!gLrtuXI*l%8Pev>W}.<4R_oVcM۞boK%T-F(2ch;{Wz& y ʀNc=W(#=)a˨)HB F3gM3Af6bS+5e|#1/ad乪@ .=n)Ľח4H˗aT_cn pLǜ+9$B{{: Qd pY]]okK&Ϲb6e/nsSdnSu5*Yuh E%1dKUu/[kZW WkY#h[ D!yՠu 5_Zܖ+SByq:g(K;af[We0]PP+مhvk v5IE&,T27 bU^+5e`B^RI"HG='OB}lӐÌچ;O _ UƐ;#Yy_4 KS֫؞}sjDj>15'NhRnЕQkXXd f焈Ġqjfv|$l/a[6$ J~9T/H\B"'Kl_ka1 r,LŴHR+]IN~ 1$ho)?ʿR!# V}Y9S#fH05bv}xc*D8fgD@-yaN;F]tOf ϒqɇ$/KS~.t٬4SZ3SU~A_D{O}Ć,[8a" ǃtѝ# ճ6 bg59$"\:B_^Űoq9W3j pfA*9i2E+!0#w !Myrzh]j)Z 2<5`ϔ(zA$LoWaZ6hښXrP'-WgxB0綇^H]&(m+Kմh$4b>| tE qW6a[cRq# VMw뽉.aOMA_11pry,'%m0C{5`p#-m(,s&y)0Xbso`DFHUyPR(!A¾Shu Xn_kBwN|(AaYsỲ*?\~Kd\`:% vl53 Mq{(j=7&b̹szL^@]cLR:\OVʰE3 UC>>P~͆R)yNmey@l$?w`$MDuyekFYs;xV<BhHY vzI|zw7uo/ p$&4 ^OFC80I`sl[\PoH-,0x UI <]0%p2€Ye9}a tuhT3L㥐4;T1X;E0LR10rqiJz%sa3)tԨ19T.ʺc/ ?(66iI%:]|0tT3yb<ŜLvNEzP:7W}/ 61MW!H~nosX0gT'3@̵jh|mJr*LBB!R@5Ͷ1Bo ۬(pٽW2p!Qk7]6 A#}#Br?]g)=IpEL^ "uHR6E|sY]:q8Cibu]Q؇,k$ F>TKAYJђH+"v ϒ'XUU,a4'p߰3ʿIFum8}c V*Dg[X;qEBt%fBlqr_\ / W NzF}bc%h$>K]Zݩz7S9IFOG7s#گ{:|oU۔|:JOq(B\Lr'+Ŭuoּ#ȵG[S|(pR;ʵPÖL( Owm6 (/]wJZOcd+|x|&X%c276S,q:+4yeC΅*W!!ΊT/ Vlg`5xý5E,)Jnƒ^7d鯉 &aH=(,8 U<)~phH T䣘IGpcbr~Z0C;lO86n7a81PXf4 YpG<#v:8Zu*"4O M#tj>=Hս'" Wᵀ,)p\ mZ{&k6/ jr' چӖMI4 v@bwcc$,2=Wr I*i yZ8ݼZsI 8EXI/}s58Na-S&+NöJ@4,K_zq.V xASb2:7cs##]R՝?Tl-Ucw/8W0z 8`ڥq:d-vS1mx>S˰o`1q?5!iKRgfrALaqU&^ua: ror/_Mp9Ȃl<4$['n LeWsX}rWA8M\+rr ϯlDŔJ0+_uV 9}dn\ ǟY  YIDMv-[A GM3[5nwDA:BٴI\L>gIȐjWi"/x Cl RwɜH ̸=D`?A&ܯ>5%. SL85rǞ.OUZ͖4e^)#0' ڐ\ivxZ`)s)ԓ>"عQ[?fbO!ʌ.W1>%,߳jkDwbȞW57z"?v quڑR?h&礉]'z\i0%X$Y˚žJn %(&E[J(O-G1Yt$Qfxj"ZnK1V$wy&JВe`oV#@K <Лg@U/Gx4x<_'>&o ?<^W`a&"SSuGW1wD[hX-W>!srYo CPTg JZ}UF<ROXpkֆf~F3Q0IfR*ݿew5+\4EIie1S5pC+LG ;OUц5xᝥ~ٞ)B7fh?|;ðwMȧC|Hm={$lA8_n$K8.nF@xS {a!l~3 T/6f%?k$Lq[IK_$w)i܏Fp՛q^ˊf_"$jo6\*Ѣ+3NJ~uw0;Z!;r:>:t4|٬ V vnس&yɚuT s҄X& RL&9t~@ߨY q85N΃ܪ0K,*=b_8H)qpeyf,9ޱIwJjRx.OwL|>ҖHD^FXR^S[}ͻK%6Du/mM.E)cÌ @4rչX:#3w,Kjv݅ &Ӡ}o@duTC^ߣfjc|ِeA*W:R{FSJʂhe"OT[/w$nVX-yImVM`5ͧԽ|Nw_5q+7* 'Kjn?3|x<"Y%ZvlL-PrX90#G=FkR]uunzX-(s;PZyT!cJn- @1 i,y0Mhׇp*7ᒻWw@)XwM%Qt{->uY'$1MmpC;Pv y5D䟣p%uMԀgH_7hl7\wSi %%?:T[]aFWc~_=vʟR":VtEz^+lcu]JҩBb: gԡX2 ?,zy :dO uh7 M?A0Vy7x|2>COPUG AJDa3؇e6ہvWbj]Ȃ,,pm'P%!<!:7YM4;P(s-Et_RW=[\_ݺg.67,Jtͱ?̙} gE5Dd[^aBmvVXiSKsyo$FM4~Ϋ2Pi|9lR oe$۠I53TiO+e:r)3'AN小e">Y~$ۛCL=Fۦ3EmK'k!I9?F w";^@,˗n+i!rN#bgX٪j] 2H쳴m Tߴ7_PAT&S__sd.eMUĆg0?:r?q09f%8f-T*x &kR&E6!X\5*)Sb_FdI5r4Dbm]FEL]e3*-WW6$S NCF/["Ą{wSOY>Jeqe+?X~8'{in̔yjɫu, -o"9Ѱgz]Z`ĵ+u5~c=(^8yvE7T$S.f|ƇEq2ۇB.@UqRqحTxJLt59SW4pFƲY?F_LՠCQ:K*.5F߫ pCSDaӔظ/v[vw9Q A#nk= .GN$y|2DIoAb)sS4?+:)yns)!yP:3MmOwjֳmH-bUYzsL5\l`6Psg(Pz/a)[n՗apr#TFSY* )wh&B"l֚m2ȊUu6uZ81";yrk0 B}M)_{9-~W30DRRm8_..L%]75 E$iZRկ(W'W.!Ȉ^>F<525.#sL=mX Ff%_Gd@wܸX@U=*]r։\t[9RLLOϬb _TSJ pGlE>)NGSLER(]ا_<7fhB^ѺIc\L$ȎS_^ckK4ci7f߿%ѕΏ ϫ9~@P1nzFee64ߺ-7t쥨֣K,Aϵ)'QUkr1% "~>ye`C,fgFfu[R& }Zx(ss d)•LI=d6'%T20L5mEixԧ Cp}rv7ǡ;v>Nqq~+)27|=YrndLe-Ҕ&K7swRcJɀZ+7_1髯6)̈ PU0wV;Lɝn=XL@/J΀a"3"(&sG&޸q<,EO%]" GdBSs`ܱm'5Ь:³u׀SJdրlL~@˔f +0c2K?]gHKZUnڏ+Ceb`mHM' '=7)q{SV.?b1hK+pNk0,*&0kBn߾ΠdMC [(c4 4Dg1s'N&|u"6ВV¿jO˦jнt}9OXcGLf+'Iі{#5`wm9vػD,9G!Xzsgȓ@(QʐOJk7k1#[߈S(Ɖ3+:+ σ32| D!qO\=-g+v'良~tߨ9\#T@/ 0_LtU gw'd v=EX 8΍Ǥian1Ku E&dY}jWw_n&>.:geтܜ^69l}L\/OZԿ %!M rkr:Uy9LwW^]mFdT֖8*y.ҦN6|֎ݮgs(ٳJn>^-}F`,C_ *'*ʼ= T3ĮrLZ`XE^_5bO8"XՙsaLt[ވ~ 9'6P_ܫ!O-ml5+AߡD*0NDZtzs?Qs]qLfTX1,+8j?>,ªMiZ&ΤM ܠ`s>o~"~R1Eگ'/v *[.40ad)[H*gDd= V'F_v]\xA9l8lʑ*4),f:B}X9Њj96&'o7\g!R;_P`p]y,lcޒsfyJyVfB ϐ\LcvE~6yAU0 V;gN֕b,l@% ^'cSkAU d/x?Wv$ ,#0W/.K洑="|v%(?j|8#Y5AgX 4 Nf+ T"[w 5{g2"#d{P72=qXŸURMmёLvjrӔ S.-}Q-Dl^Z+'`Q`f}GHvm afebRSy8V8&"8 (9FC(J%rz.IwU)zhRĩ}m;0d3 fXZPBX즑=)E'~5GnD'f0%;HY?xV RPHTOM|o~>G%~?`o?%nr]KGaYXByH1onfdn7qbgGc{!*縳(pDc8 {OYInO &e*ZlZHGIK̡'Ǝ3jO*:Mu=o]U1)N=N(Rqf󉦼kה8bjʅ1iʴBF'FKBЉ8c iڕRϤ KQ ο棹a+3[S[|q86p9i 8T2q6 J̡̩ lMw7jkǏ:?KG, j6ړ4)ڃ*! 1|NRPPZ@M=U~Y.ܷqKȄ5W5 jj:J]]um޹c];u&=6Oe i*yPn7G. {VdPn@tLPsuz/Ai]D̈?d0*5 Qc'm//5Ʉb  6 c"|u`0 MjsZgYƚsU;!6HYJXG H}ߗZ"<=pu:@1[80-GXY7,%sA=_hOI8%c]X/z/KA)IvzɐP ׎IٓLV-C*XFA0ɼIMfg{@Y҅J4ό9D}/]2LᒙHwL0 32!դ*Xj5%p5;ʦS׉l^SȪu$Rxim`MG0ƄHb@O/X02O(*I)1ٱH3m7-h2 d zZ G>%-]C9%uOL=n4TXzvo!h k Q5yDcib%%߭$ϏiN0cWۆ/"jSfג$JHV<ӭMų9F*fҁK~MG/5t-Q7FB)orYH0lrx bidbcj#T Ue`@ |F|ɮat7, 1i5pk?>cSwEt|ge>%Y ` 1*}_tFzKqJpl N*tUl}9OO} e#$`Y*˃u|VD/SDc@)ca?U+7m8S)y3$KѬ0Oc ɽDƀp% ]aKw@"BeZqLN*}kkdS"dA%^ica.'Z(DzO>  U,AL˨9,nA⭳ORZI˸enjxqtA{5! 6?\*~U4}U!?JhE`f] WGkOL|QyӍ}%7m*긤ea4RQD"I⛭߉DFEP|iE\AjBYԲdY5_d;3HtQBˤb~ީw9-{]A'e$XBѲ}ҐliUtnku.T#6;airrMnXEhk[Be[X 抺2R]QEcJ WÃ;ckE>6*nt?~ v[4&4/^P!BG;9z@E"kc(:O'l\귒 m+Lat,R/u&^ vÓ.@q(UeHK(ڃs4?? ZZ͠)=*_\ȗOOus4f?拞<'m)M:DNT,K+j%㯯6y^@xP̮3{{oYɿգaݺ rr}mY&GEaf]3L?>cjz| hO5CIۣŹU\ێ0xL !=RgG!M/n :z튰z6E_n}"bۄ8h# 'ES>P*3k[,\SP'82/?,KCFx zy6Sl1m N4oXX !!bp ~d,AGgR@v7Հguw7i]N]&I䰋[zCgBȍ;f=묗TӬЧ!<,}m~>_ ߹HA!+#KcQY>E yَ ռe*Bf^[*L^OvJ卶.`ىX7Y-D+W23dϊ^~э z EOUER(x8sh?G,yXӑ4b3_,wYDO@WiGz7=O]r s^:4eXĠ]HY1[QÞI=p!XcNF 紷)/L㊉,abffhg ԆKV]!R%G"|RESb^D%跠SGߴʈdĖzY|P1y1joo`gC현oTxn,y9P6rվ&ŗ{DvD-䲓A6Q[rH?}0?O ;;%9'_*d\ 0gHb6}1: mF). Q̍k!ZTi4vŧ0Im/5 TSLW# 0.zm:CSz4Jpi0ɬ/VvjnFktDY̪˱~ACuTX)[ ${zfGT\/3ܙR#+#VDRU)) DߺWvM$j*yٜmj{99tr " 6WYF[6QfBR~^jU]Uq\R w7<^@ޢr֡U)cQ1(#x#"Rm_ Nlo-+2 چ(/ygf_]% W>%M 3Q6_Nt99}&>{.6C%Llpw?M]j4 *%~Q%BE) KhrjYE:YdgQKjȑsC *x,jQ `aWg\[4x"r LZ!ɣ0$Ȣ t`Y4'L>lP%6&L+$:v%bRs lZK4ӋZnd-S10oט#ѐXRf'|et!~tkӤ[jSqQ2_^3M*MڃCyMs}m[idLkX#I. 5U>X E<|Gj@p+X3)ﴇ쭏5o06(,j_1.*^ShXcGm75klUl}Y}E a5s[ϟOìX.3"oav3`S'c篠r,rA1/ȰzXA&vu㰞XFLM]}^)X_z\fC.lV]{ 3L4''IPg7C[~5Sf.ɿ{5nW.$+o*}faP2I_,#$aƻU.iw(u.Ce{oGtq.{ur?Ѣ)|k}6\3v)J*JϾd-.KleJGM&s֬;;iʿltS" 4H}<ԿP !մݔqgl[Xwf kH^lf6$H (=~Z  m`~| IsIQ^Ӻ:ۜ qsi޾V\Dʘo}G|rkQ.=I m?,Q'ȉ =I|:~b94EmchV^5BD [u3$;+Xl//$¢XTeG'bG_4E՜,\J{INBbRQHaЮ:!@(̐XZ*E2D39KŁ =|JLvIcLUؗǂ~UڰV{wL6OknM+/| |s!?62AhwbH0QhH|RVB?:,O{sW`qLu#K쥺e{xj\0>DVys]tA8cF}!k* #kB`Q3twa>4doJ=ƍ_09'Hʹv`yogS(wm\M3yzh\D7yys9DQ|[D;:W뵊mhb*տ2 '农CgU{žygH٩MeH!W.WYN OLV<]Q1޴|VNS2%2$lj>9CWh+6|k). h dW-G%ʴZ# !AQa:5׍- "|dR(R At<9|,]T3Ġm 2'(jZVs19qQ&CٟB[ߕuD W#O~9E?;b/}r|,I~`d94 Cl*$ @@ VDSW=;%ӿ7h7Ÿ(l,,z,4KtZʣo )3 Q:`%7>E=ѮC0%76ͩuL3lڴM:^ 2J!>T5"p[?%ew*Lo5UorZU=fӫ^\-F {_=)w;34Ye YݲĮ*g1a u\${ ͅ= _OX7or8ACBœ\\E`E+a>b~+TA+xYeIAϜϩ|{c@hėtx̜sxHhǀA _{_G)S  w\ w8i5{ \%j͆ a_V{k/*B՞13ΉF h5}۔u>RV4t9o',~ :\@;@6c\@3rYWFPIE{$ؘ2`zTxrj,sUCҌ{@| 4+m\FAH]dZF ´?wM/݄C@hrx #jf }(ob;2(L 6][O]>'g&W[m.p>hs-@I[bUqqrl^U,w[0{TcUNM \dn hr00(P%↑/V׭en#}-JdTc577Dξ,B]W&DwERoszZ)>^ QϷN!3bat.{Q)6 a3@BLixq#1 n*yHH5!6(bP5kQySZ#@=+:'9e*a1`]!4zPޒW%U{ޮ@g|yJN6P͐0Z!wqɫخNG lP#ûbUPak@H6M}[nu-S9h C5,w'τ[Cev?rIIGw:9jFMȹZ-Zت"_c9sO=aO5EZùP-2v&kSHy P[KcDs6 K sW!4|0|G**|WdwZUnuvSnEHA<<,9x8uS5bH٘taT+AקԩvG]0@;6`e9b[@n^ Itg.aPH^ `biQxgJ)hpRћޭWF₀OQN!#IrظQM/YJ+3~8V_tP6i0J2xYF2=a_}m3ؒ\82ÍEWh6)!9ot bO{ qw*yY3EsWW<_n 5EU: '炠4]Z2ˊZ"A) dAŷAMQ$.D>>8pg^b,p x+inhL Q+BUҜԐJ"'?U1WWW|IVO)dƬn,&4K/jRфw!ktdxސ!3Pq^ҙ"NˍكW}j@G6+#:ktj6?a@j0 j598C ,QJi[J5_ً >>2% ڙU㻟AWH<:wòweLm( hi QZ2jp|SueŮ;u" ˬjEӥ51M/{_%*[݌ʃYTѮ (]x:[*04H-Q~-Fߎփ?|nauCȅX(<ҷE :GLmqP;_Z.~U* 8+/ɯ p1$Ő jzS j5rZ*s4A(Vov&p5 I}Sa7d~|/DmFddDAgOW7&ku>]|ҖdZݥ5?ԂоWz[F^ˏ0:B";a?虢'NSst|_3&Qh&d"[!pOZ5o@:y9%f˿*3$ lj#p$\}yԷW?{Y?0# r[*44H=&Vs!4sy<-4n´oPX~uPd!Ʈnj77 㵣ppH1|=R EZѹ0NkԻ̫ҩ⥵Yьgr]bXef:,M# Tz)7T yA ;[zX˱-fd:_ʟ;VL8I3p7/l2j=Nnjt*b8< ѵ M&`M_6Pl'=jز Mtb=q;hDP-zv3 W .axMP{~5::b7OHm7 > ]z\E]Qnt }a~A1KaHm;IJwa9d#gY}P|Nq8Zb>{Q]ݿxDjJ~IYdg* ER i_IУ׸;  3v8$ֱO^RԹ}`&O;ޠVu h|H+Tam`s հXD=vEﰭYxʱАIrKbvp TB6? f)R Oj=lm`PB ֲY\u$OY[ѫ/73+ IBh#9ބaHD'K!_L޿urF$'X% M=v~2*brLXQFi?t\RGRpنH oTk d $aC6?fē6{$B"9nv7{tHjH ~m/? [=ۺI :}j.JUC5/jߊu ~}Le,Jp`[b/םsyfk?ՃuZ/0( !~?1ɭ$S\ت/vɁ qȹh.bGRʒg Ҳp@U/U;$:b-Ho`AY/a 7ݘ "'u,?ŋm5(ދ_*O ~ QXI @z=uy描B} pH9$VG$gi>=mNy>R :f?u~OdDL'MsH"RZ˨z;(r6/I[!`1YO([Cor[[] P2ǜ1>5,9y޳Os<sX”UJ=ɠ`{U&%kxwm`U_m~uH{䍂 w'@YMsoK$*#FѮkVׄd}%߹٪~k @+~ۃ6`^WO:Ox3w1<~g爜&lԍ՗ _We a cw C!Aq!;wk4g^lLǷ 5ȣvḵTÖK/cT^H%Ɛ^IuHDj 7]d,eQ kI tЍ(][';Qwˤx==1}';Nok+7|^w;v[dԼ$` _1''X*F l2}X;}2 i1{n*o.uɜgⒹ/"ЏJ]FA ?4(sy1xFÕZ66@j~Y '( 9]dV1)_!%<-A-ǚ7C?Q.@fڌɮE9aHhٖ) lh+t6DeSc{L0*`,UJe_YಲjJyAe\\U_n4O*K 7JM4"bS]ނ94싕(&#]fn#w&GC @Z,!&${|ZJA]U` ?>#6̗L31[<>mWDN=з"Wt͡ @q8Pdipγoz;MΚ2&ErOj`0Q|ý5r :%ںL% Y7in$K}S*G/]9'2l /ߍY&g}[V x`J@x!,9,rkML~Zy҅dfDŽH 1 9qi8Z}:z "sz3FJ;$d$3;ix&\#Y2~$ZxTGв/ibxAvOgKi yd2dfYO?YA.9gM 1a,#-&z noDV#!t2V #@.6=9Uov@)Xs{AXV \? 藃WxBL/9>( Ůp c~ J*^*T+'[NΗܾDŽiy3ڂ(?ZozĀRcfliVt-mb"͝O!snGۼC,'XA[8G"SZmdL(%qq9꧅*Zؤ} &E.cMbOH(~pee8ch-GD˱%5x^ cg{֤t+ dxlPy Ʃv+GƢ1"&|BtͫER)DPI,WH5q|44[3,*0] OԊd N;vMI )Tz| 1;Ch)8,7f8jXX]Hz#f_!8Eء7L9V vYqX86,L^)!짆xґr/ Gމu:umK@̱͔*h{UηdGQ/nZ R|'ۙ;2{]{/ku:O*ώOy1FTN7D.V٥ml^abZ>hRSdpJǢ߯MWH̭OSӯ1gX9lݠr-ݽ=d2r8dBm4KE2i}5n(b\\!C)a@i:G&&RVP"NTJHmLʆe_:3FObwcU%| pCLSɍ՗`yd ȷ%(˹(gj\fȀH,ۥkmWTסQ>kζ^oș&\L"!#G7Y[/^m40xĦT%V;:2ZY=6:u>S0QJ2rZ@.8Ql;1|Qg1Oh˴ص0Y Wق,-=1v<]A(0/kNc|V8KdeD?.|]ƒJ5Ѝ̔gD3l7pK CLYZx$TI:fƘER@QZv*٣råмySvYR0Z); \_!ד)o&#N5rBXGжi _i65pI-EF1b쓉)>bmCF:W:m,k 4BXl5#.+' UHܙf}x Db7C(gy~M`lrxT!--{tEx7Y>n8qxz}?\!}3cm,PFcaQ2 C>7~ZL%`Vi%:rN vHHXnۗv{v߈Jt Gy!2&RFMļZc&ס1h{JCu^uE'.j@$J>jE$?5"UC`q~/Xcd$cVܫRm#vj^ x@'W5Ul'.B登ei[3}Et%s+_,YŬ|~ViG9?apFX>Uz @)ޅ*4 4aF\<\1j9/35<_Atk7&O0Ճr|0_[x j dh3;iaĨ*mDzud}NdTOosV=%S8X&Ho1\״q}{ʄii6-߽Lh8n˝h-×Ug>6r/gKA?Eq_dũrÒvmr61dC Ҳlj*0ºQCeTXg4ZgWnLZT1?"eR]ݯMpʕ7Z65V4յgBNCϢ=b?F/A[o,}:zd^')$nzĺឃrJgFnJ.l2>iC~V'W'ԚײzBVdzpkﲗIGpwӓ%1ǙwxVSX=UFXF٧I̍8?0U_(?Na=N!xѼC"Q~0Gx6 AZ,k#@ve O}$9cuvV WS,0\ Z$n/UUib5R2d 3x'='!㨮 B_r&2Ixfcq8̌PiqO%~՗N‚q+Cf߁>5IO10iv ֩n=R se_C% sd/cr8~?!k62ihh]ڀ]p^~f6B"֍ DxB|w-PZ^؂?Jru,*'u6ҠjbK."rsW:T8\ #""2F*q2H)i R+c?DJӐU?@>*C fZЏZ[?=IC02]3?zؿґ*/k1Ox zMwWM Ka僐5Il& HnKE3`/sLt/VNR3FPR%xY뮘fHԟGt$՗de~2=ڭ8 gcSH:>_4'F1򴂎9,eBtl~^=7LVkDPdWEi 13dZ[+_#F:2}~&4u>M:`35@4pQ`#>bAm;NPn0}zIlά Wnf N(iqo}(5$T&ߛ>XBR֝.K/ﲦN1R]%3ƕRiIÏXX8^bK2ߟH8Ơ[/-j ՔTxبt fI‚?^'aHy.$kյ wHfpyP 5JcI)6t)ݮZ}ϯVRQ$G"xˮs-ȡHt<-9_&%}$ImQ̙-8Qҹcy,QzqGϟ\zS$z +ņ+Aw[y1*U.r?81=}ɻHjZ(R5<:At')nrIs7vtƆs}{8QgBl֦0,b ? <TxOi*H' ٝFO+yvFBt%JɜBn;E6Yb`As3FiΒ&!`PqđǺ\ԓZ혲_2hjɞJW rc|k+gCQX)*D4r=ZaX!Huh!~M" 6G:ї9$+í`]_ ղz޸/}+ޜ3FIQMSz7N,ނ{Bij15zR@̽&Oxp{Z4Z6e g >Iq^u?5]>Չ5yF s~5< Bݕ P_X 2U!)}QCki蟰6yIvٯp z?L&gA؉qwC "-Ʋf73`aeW̢$̒`yY}ޏ* Gxfd gNk{x=Ö|g}\p2! ?XHzaplgFZDrt VA'?6އI!umtB߼.Sǽ2%Į~Lakki6F*\wE?ybf)ٰ\wjm·Y@l\DtVDc ]ܾv#6IK[,i3 -Ntjjr`[!!*mU;sc6ۦn}cMIE̤7RK ]-tU'= VPoԱW,+Gz@%!d4 1B^`uMl+Tf$ =PG.>űMoWh9m}i.M Kzr}2SRg>٢xπOUti1`[)2ّ ds_R@L&1nejj?)ƙvn]J| DrD63ׄO0k%+d遞dRfT9XDxrP:.e,>T"=mԷ@:@?0epH?+nF}k9nJYopKHm_AjZ=70R V~Ao_le-KM-vhjvڥ2%-X8:h/)Y?m@N4gNPg}|Ch܌]bz*J |L3ʞ-QhZ._e$A+BnT#(Yk2.J\|A DՅ%Tr뱐g-vC(>Rγ[h5-]6$>)+aTʔ1mtOVL_heFzҝII ,UڔS"՘7?PB} NغD9)i`9STjt̀Op#wp0`f^{b+Y$"DUZiF2yu%j#jj=*?=Pͼq?І,i9j\]*Kn*1O=J߮HS>x\uHZM9,mh+ ~Q8P6Pu=/g|^!_"Z1ȽHA%~Hp-mh}>·u}(W]N}1v-TL*9/Y桷#E೗/ F,yV GEEy6'qx^w/tP~ldZVna& ,|Q#2Z#F{rDc>2(kna<9e@"I8´UqlTL8}3tn$dȕϕ uBak3gVIYi̋M,u}OE]G7n-O&q ݶyub1ASc_U|+< ]fwtnQfwtCL;pܕN=-1g|lc[s+A}[z_s勠iHT-9Tmox 3NC@Ȭʷ<\ F^o] :+~psgE}a;zYVL6o zBMڵ9M8"/ _lq41= y®؋kh+%ZQD%fSU{FEDhl7 OӄvFgИZ4Lu=3ؼ=: ~~s3Z';6w2ppYYhR9 X>m ͵ÏWhH#bf4"\N6ˑE4`G*xx8-g>P b6zAr KߛYڡ9! Jj"7%ZqQy T+g0F՞7q_',.`#ZX&>eBTR"HV!v03\+ zmB^ti HkAjjaCC -6sOaj#$]b bdh/:kڡ `J+P1𚩂rpi?H,}0mn@<@N"+*m,lݙKbZQc(m9V E HK.wj[3ΚQ߳$Aw.WOi| HM=^YD~:zOF2;z^N>%p⨤ /YWU s5X k N#K{&:N1+ҠlҜ kP&nCӏ/::'gpU&=' u 62?ҁAsD"E忽XerդA{cGΑLLq7#TnciRU#uh%_ XGXܠ>Vtj\ R5}}; R:x[Y8yX+~ּ]8 ZQŪ74Mⓖm ڞ+yn(W,gZOܩ< m !,,צ^v;w:8M.yVzvt;?6HKs$P@H\Ǝs4YJݲ#t5y?cGgw r==\Vf +nO2J}֓]Q$0x"] S0nT9kްcMmK7Nڭqm> * M { $ԌL5VSBǬ 2DM=hIЧnvfccӂ(,{mvS8!)D'k풭,ɁQʯy٦e)gM7{iQlbZ"Qh3Z8$hedu/ <+')_f0:mL9 @Zٝ/jD?9ם3 2YR:}9t$sC,aɛb./aY"BzVN,#y(Q*uѝ@b>4𓹢*#+ߠt |iNqPR9$uWvyfo|h,x)s65îs.u'}uKum.e߈>'p7 &J?aY-fbUs|łG!I_o؆3A<1{N$q.u>{|F bsQ|rm6&cv(Ѻ>J4] N ŭ"-@~ w],qg1XnaJdead޻SlmSȹ\tT݊5{hj|Z^1eҊt6w n{o-V ,[%ѕ$Wrp&.^vǵ̀'N+ &&q?OMBW%fao@L3';ͻ0GV唑iGC3vѨlxjJ9!iᒯ}uB=ڏ*̒&Vp:ľ zBBf%jg"5-bZcds 7883?h8De~2~-1B V u>x/`N꾧Պa0mLk ˇ?S1NNADX*GvbLVނƠN* ^2d-Kgf~i)@˛?Y FsrJ^z uvlpB/o`MU@NM&6~ VT*ޟVإ[h6Omp}R١y6yǖMW8{L3f7Z\qjP~L6muViN.m+^_)]Bx\|n&/} y,KOM#oN U[-p njݥhi"e!4(2*`?ehilIƷVWy(=E:{Cl_Op=Bȷ࡝WLVpe.V:&6h,ЃQ0ISGK0w1vkRQ.(ZЄW7Epg"X:ܩ\6:;% z>fK1 _I7Øx }0@%'X>eN!Pd z`$X|^~(ǡp9N@kXO< v%t(@C nKv$,z٤Ԅ ~#F]'Ï/a' Pu~N!6@.H\7ip\16ֳO,y$w1qt @KS1NwV w\K@| \~Xt%eEf rf'? u __Hly8j,MC>ZomrW3M~ ^&2$Yj$UD J٬UÃi ߕf=XR+m0[a|Bp` bZbBȕvfOnRv%g@1y*Ntodd 6^t / I~B!H-UpzïKC$# olOn NWB8dza| 8| Il´MVж*\2а0[]6Atil]02e!5` ZnDۮ{ uQzQ9+ Kџ%>J$ ̩P!vV !tMa;|m`O $>{aCc Ӹ74d2-:Y./RH?4vBf0" S:3ͻ ÿ'a*c4:cVL솼 2b; uX6ؚE˂zɕ,O`8JT;:E(+n/^\{G䒍.:+/ C1&5|#\Nag`4]^y\==avu=$iXz12eӔt \ıL-YM ت[d=yLj9DPI؈{$x۾:Y3ĜwcSHnz֙Wo<ᡵXڈC"o?5/OH#W2iS77 }58ÓRJҼ+Z77o\&}\8CE}eF^.".I:bsAO$f=~EWL̍ZhGNKe~g[Z QKk{M`Tm9vI3KUj"ckhW:k! b6t}G:u`QIBM{9x߫FC62(Qmօ$:inźno4 4tƂu՝A*XVQH+7W0(J_5lfy/ `,Z_ƫw2 ernjW >셏Ro? 8-CRzsP3c#Fsw 6׵IHd"1=zZ^_zo(V1>Z5IqV,Qik_Dkks L* JGQ]Yq6s3_AP1,,|M,BzYH@ Iu9K^q?Ԕ1 S`٫਍Wx"i5R5>|xDVQ'`t>.M~Ӓ/)"c|S};4>ޱ;(֒*pclQ ?̇nrY #m{MDIKNLv59n,RCcl>>G~Fԧ|^I׼*fcԔBր,mn4c'IOkfuثGʼa+m6b*@~gG X*":C ㉆{JܽaX:nEPF]_]q,3G Q6| e{87wxoӱRl1e{&K-OiYZjIX<¥'\4Q1=G{_45)#ЛҨ'JOI(4E޳0^Z``+@r0]PY̕o#u?uuJ/I#'7 24,n8o4 ІQ@@#jC_4P&0AGj?ھ`؂s {vb4)}_amȷ!,҉; iXs% 6F7 ѯQQ]ϩ,&9+i]TmFY|臩zo8ex;UFxAK5Ǘm{Z:gF5{"VjW3Zv8>4[vV2~]d2MSp0:(py7|sݭ/@NB<y\G{38 WuFgRĶ^P,?^s6&4eUF(r`XC oAץ(g ٵꈢW?KB,o ㊗["`ewћ|DM `,Q@PZfڪoYP扉 y7DUspXiO$|=4Dmwp6CRO@E>+sд~$eHW sDHx:g;dp63;9DЗlmU uw HdZ%ѪJ)rpXw6MuYbC*`ϙ=ibJpOzIbC 'y0Z+?KmbF;VPն+WF9w$/Qyވ4 dyƻևR-XÎSY:3١#!d{$B `eo?DCWt\bޤZX߆AL`:,螟X31XzkԫJeҋ"%C[{JyBh]&A"n]LkX4a+L75DqZ˝PAtF(U~7;oUqqݙScHZA6ԋ l#39"Lz +I_n^J'EWwSp{ 5t nwD ]|%`~#W$dxfHD3 ux>*FeNx|Mm2Unpz+1?bUKy,ƔnA c}U[ƒǐ5%{$_Zܰ4Ɏj [*t[!fIyr`z" ja4@=y+K}H|Hu #ĻNR~d!(%l7&* ޡVx;@06 S%y~g*sBflO AMTwz!< 3+TP}';(В89*4r@AteV-pabMVsThL&^RW/v,ac>l.tCr~smJE\6cSd/Lמj 7W;D[48i~\)Nu/EtZ5;nؔ^=T\\}EJaoS=WsAd9M2'vg=.9̻Two9Å4o6KCHq/j~IS鷙qgt96'o;\T1p7QthpȞsE2ܜ1QԦVOչ[qpc%tKtL `$?n:B9NED^tJ>n(.l:~K)\f~[40KK#p}H`Ĵt4W,d\ñF4Ԋ(O3?`X$0+ahS8]! f%*X $U44/A-oFm|ꓛρ'.^74RH*88z¹MLL:QS"M^./(˨{EcQKJ摆άzWp J!]!Xzܹ/w{HEL@sD}3EVE-*-'AJ܎ة 3 7gnG^"aSp8`I?W0wmj$.^IkB^*Ch,jXT(/%ys!/6g ] zI{gI(50?q \M8jF.7p/@v!dTQSw2438Љʂ?aEt -՗p9?Hվ~$4ԅ]ӿR=Χ٤޾.ɭnj!6j95ꕪ ר xП]SvQsʐ:kTs<ce77 ntwĐ!V.,|ULQ\!$ j$0/+Zy.a#^H4 #D6lsr-1V'/N׮f*"hџIWHύ.^νfV _[C;lv?:[o׭Y K`F-y߸0< vHݚYb (~mޛe )#_,h{f,pK1̯>XGY-Q.O]_N;! %d $>Ji3aʼkxN1!yLP!;ښ$. /K nq@bLdC8 D: v$(d&^.ՑFf:nrPzVIvt4qewf;-+zI5ŁN!}b"P$>>mSx`-M],VutHѭOguZRO WULM5J,p]ES\dZylcJ/03 d;qzr% lva4I`1yy,ᶳ|7 vH*fgQ/>a^4'8-SבI?pf^nfȳԑ ; E5#C!>bjG_;0䭜lVD C^-L+Gzhshmgfvb)\Z(o7> h̖| |5' 2=L/jl4P"M[}Ѿ$[qptJ^6:Q:P +@vZe :Ӑ`Eu8\U5S޽ 160N+WKIB!  ͟ʛ(_KwՃkd+i6x`[E+H-Q>u%v.0c'2vEzΡJA$o {aOusГp"Tw$J[j&TJ*3Wزu=/@ܖ_ytB}I7\;TSh8ɼQs(pՓuĜs^Ce &M.d }މt2? ld`~a~+e+FxAjG V6iͰENڊyL"}%2)'ށJL΍-T 3 [dh'B!^,u{'Z ɡCVv@OW3# ~{Gm֢9'Rg.-W^j+JO?sh(b ow LmeJS3a٠n=˙Lb=e(h^ZKۦئx^{cql9V۲'a:Id:OX +_f/[j/ݪ",O<"vXG||{j7RD |t1$k+4L*̉'%yU7{&Qh9^'D@Pdu^ Y-Yp= ]X'T\{oBG~ tFڮ̃fTOd Wּ[Wa,1o2/f9"5iՐYT^Q Tñn3. <уr0G T`| ޶4vG?_GH-[m|Enw4.e֟fȻqfT̄̚Z _TK5ݼ{ V!T"LN;>7y.1K[%%[9z7EkA9ۗ2ӮeqZdNd;i9FZwlN8=.7sRIZV4;᳭2N(w,? a :Ua ĩƸ9R2Q!>T4vHp3qF=1(})2E#WW D5o[PtΨ!>"^o{礊5) 3.l',&5S,te/H%b]]!>c,,}ki8˼O@Uym U,u1K@M!r]LZj ͱӒeP9$8ɈeɋȖ9Kx6e6`O])P- ֩lTLrfzBqKX>킗.dpf_D4/h6f+suXmʥ ?Иk{>'| smTCA鉍 |y HR#9nx%F:ذr DrWQ.^PĠ*DR:eDSjӉn+—ѡ&1& l*"T9s $.[qmuWE`eI0ڹ0 ~2HV/WW&VB5;Ey7+ ZAڣi%))v 05Y8U7Yʗ L'x| M-0͔7iZ`>*R-}<{SRZ(A2|(f{>k?ͷ ٩R^k!Ly3"hv?Md4r7M܏lqUVYح!yટfC {GBX1''q{:ƾNL@7 >QoN0Ja QF)̙!ܓާp<ѧļ/pw DGv:a!MAI  Uή(&_yTj Y۶L NXV?҂WFϞ?Dx]WCؚէ~1 {>un,0B*5}c 4 ػRtΆUCtlr\+$-YP34bxp{trp 86JEcͬw2\qwa9d@l9z5)-rVuB|12rmlM1i.Tѵ\-!#@1+|C!N=Q;[۫gwA\n9DSq ׳iMu2 .Ͼ)#,-SӪ呡䊔 rŧ!cjxHXO^_%т'/denLۅz6ӎKQGB1E)/v*?r(w,;XlVbk#8d袉wd.~UΊ,w]H*N;~C pjOb&rng~urZ_On F_#,>u R25?^ /3ɣz'* !@?/Lqoy%-yvHĸ!2ԆυB&}='IitX%&'G?87dFApACU!C:U^cN ]qK,O'$ڷHJwjpyIZ`7W5 ; +c도ѓ!(Ak IƅP:4njjN`I-1鱰Flx_mgAA!~1g1ڛۈ;NwѧN"_ʃθnH3= ge9 d/xZ)VN5;ޞ5Yk(3*:w13 È/=<7K{ /-cWZ{!Ȭz1KGi~vD-HՈc~-PWg%; >UZZ0 KLZ DYXi12=*\;xS\FaUy%adyВ ;Eft S{`#(]rg~[=㾤%Ju41Ia4=7y W/͖l e%l @XNp+\.~#ꮦrr!{aϵXlV(yѳ>+qE~G_VuUoRUUH*l@άO 2SyӢ~<&™>=v ؕ=ǖWʬ{0̮D \0a7~j3Hü (<';.>K1(=B%7 6Wc4fHv3">4vֵtI `Ѝ> T,]PTy"Bq#l\< '?qU\ 5f  J[ޡǧ ʴW7G.n=1 T%z8Qѣ걨b0T]ב/ f0Yd&o(=‰D7qX4z30 f"m"' ?!~$Sb#!yT\r]Tw0^hYZ9ZHau"8.ڕgta=ZG&~s>P%ϐovֶæMȦK0,yWG/9/ yٌ3 g,x~5aLjO\FVٱՙ0'DR(A.;mAăWB#Yu&+E }w gZ _z_gL~^ia(W_p9q##tڢ"ÓJy) ~Sl}\YZz/[lĸ'1{ e e/FEzK_@!*C!q Wٹ-JACQ=Kqҿ>\E\lb X!?΋Xy)mIQuމ_]MUBV ZEXcvfy[% ANgZ'/yJRc)Y^T' o]=1"˽Ek}[͑D0[(3IU)»+z,=Sl:>ړP5 SRv/h U*ld pJD;u |H-5s›b%v'AiDv:>+t 86<5ޮx> j0fٹP Ge{2K`ϓ3=Z4I,̍c4+ Yuk>Ϻf*܅/JFpf10Aȅ. 6?/Ufَ3"JYeh* J20Q nh4CPLJ7~0N,Uts})zD@t?{¸fB]eDwgjz`?NOP:nIpT3B7@&t( &w5=`4Xq<.EŀFu2)jV$|r\O*6 hx^|IǂNelQ@Āщj8~_USþjo\9P[I)5[RZt {{)YF+P'P露 —hPcfS'C.͗Wmz\I 3ȇh9 zoCtSLvLs!6 )C&-#~lL˟7[;.0بG"$J4Y)5TJVwg*V>lgd'gFлPŮb{^ ;* %^!fҸ:6h2{Ο/WQADt쿮sM`_h|~` Rj|cѓWwUsN!34xt-ZY}̀/HǦ|v[Iֵ7CPlurt`޴~a;rDEY#Yx twy910- Lw$-{5BNP79M,l^u`WYN/ϴ䃷qXǹݳG2M|=B xa{o['_+.ȓ[z آo9g~d=&xU}VskAH-}۞5TI34i \R Ѡ~dvO0\s+I#,S[M"e'Zg{~eԐPt~[YdKŽaa?m+N,~ &YqY1$;HB{ ouNP6tAoo*HV} 2nɳ_e!m^{bs XR_nVc[G=lBWMzdi`o/!j_++0=Wʭ V ЎDG*]# Ce7mv֟~,yϓU-h3>VJqd(tZ|jQz)zYY7.M(Ѭ?sDzZX:":Ht2ٯ4ny@K\nhsZj7gVKW׉^ߏiCcRպziLxMj#X~ 6%ꛌGxɳ&DOŎ.^E5H=~ZJmTSHb jk&e6n$%m؋@e؁u Ь>I_6v[ܧMO!c؃a NHQ'3ƞ;\WUT vp`_2u}]ً['(CxM=XJ+atNܾHa*Q tZƦy5_x/ou1lt_2EK4NVK4PZviydF3,L(p,L%%'i2 VΒS;.+Z)Z͌o`ܥJ1>JdSx䋟fcTM.喖^gS%:/[RK"Pv;I%>1Ѯc`c{Qpd4 x:h"}vŠɣ))M@R#Hnf-7#Sum"S0'ϱV|g~V jRAzuxP[1)GEف34f[J_z%SRr'`׊җLs,Yx_e¼ ^'r5daߒɃ{B V(<e;9GT7Q^pRtuN ݕ /Q&>ۉLos,RA22w2\7 m? ʂlN~,_WXܛK+;'Z#a+ԯOmզ]OrdMdqk(50ߍQ54p5 <_\]']G6F pS^6QU҃:k1^4WO荄 DzĒg%p6+#G\AnGJbRhD]Y{ @Gd5zq}mnfϽI:-pOSjqSjM(ro[J[}G)M-.ޗ„#qqmE"9D}٦=$f!; tz[gM|ԬBUtLib 5˛w{inRyNa Og{L|Rr8,ZSR9 c.L@Һ _e$ɒ4XawGYo w`9XLs5 G4˕KSB}HX%{8N(-|LZi t4.[-,UkyES҆ш^4.}ͮ=L~z|J l+~RS%|Ih q}\"py/dK5-sxUZtpaOhl`ېt[Ǥ3s,1H߁Y12g#XJZR<:.5KR; [a5̹?/3W$ yQPnƓ*hj P37@P/nQe-,P?zB+oXL( 8ڀAuÚKuJZ[`dN2O߰J}'/q2+WyҼ(qDYA 6= /BTP⽌t7gmN;spJյ4brF)))! (,IHIi׿'q$Dܷ:t`ZZm5(>n: v'烤Ka֞funz,`ՙC)kq]ʩ.IA"] Fm@5YOnDu7 81U@ DI]D$Ӏ&9=ؔKp[$ĕv&@wo`|TlAC"@Pbԑ b*-=8r09 z:oTL3 >0)u3GQCqw7k(ׂN pa <Ƀx-=bZ@Um,K{ Ǩyf-8}8KYgwSILx7-Ro&BB&'7H/Hw)5 QRѓe o[ ?^;I|c{K/Pǽg]ݯ;uuf _.dy ʤֺIfJ]Qz\c$bPI@O|-$-^" wiX+8h{>.PMilfl24A9/Tmz5H=]"mPHwvg4߆o ߋ!C_r>`Xadׇm1.1讙S֬ ?Lkif\}ƦxW{j 2Z}fGv$9Q}.>$/q$ <mdAo(ju_$JjYۣ}nb[~-;шOU_rH:!X &g-؋BI_=<$ >CJ\&pg|5G گ]hJV`u ڞ.~?V -  ZշfJpNVݧ Th@T_nzGuĉ.aL..Ƞf*q!n4 K$H.ƹhq=^Ȧs%6?bg*% %y6̞qV;Fkg-b "5~/doxe+.4A]) {dDY`QF%b|19bA;}sF٫"\n-YΥ\]~@QwH>v {dO~FC#[k^N͆8n#r qdG.*(jM 3Rbj^+UYMsO !9\1=ŷ"ݖzҤz%p^c pIj f e7!5)|SnKrR\9-ekBeUh^&O#mAeA(ҵC/] 2D ƅSi5ҁA- Ea~uh9qQ<n @Ӽ苲D. (hW2Ad+0%Zd<Ν*]M$0,By@'Q\[G7z"7D.݇%ԄZ/eSH-Է!)UPRe5e~5'.|Udu24 xaNQM[ҥY"q14brk/T7;LIRޡ1K޶GcI=vKmzm);ybA;0k&-I*+L,$IӢwȈ޸%ꁋZ5BWTպHQI&م=;A.<􈡎B4P\?ڼw׉,H;k,ޒ3cfl+Ž|NٗV$Jml#/a/v}Ɓd:9 !B'mFv2ɭa n ggxp\IYm]XMBd3we >wLK{sꛓ%Nb1`%Ohae$nU9BX+(%PO8,4=0*'0L2MpqSch(2V'GA|fy07.\Sֱ<͘nQ']O)1ʈUw"z):7XX,dCrz1NUcÞY98$)[ț8 q .0mhbLq@X*NZ8xcȵ3|!@n }We!i 0PTiV^ [>N,l2Q@of`i*t.$@7֩*ZB|D %(HC-mo$ _%{pᵂbj05ݬw.P5 @h fv&<|Ϻ kJ׀(k쓒@ ܁I9J.\րHn(^|+}Ϸ y~w]<{iuሧ9stNq#^٠vlL"vN 6 qJ]d֙AhrLQ7#(џ^MU"lq}Ncc>Xףv!}n`L,3_0_tۄCl+rkg ؚ4!Sle")q—o 2jq~%[HqS\Ǫ}]U1 bMy% 3`a 2=yQ%i/\1 ~΄6!M%c& q@Զm*$83Ln76N1dPq5mLUD!C Ï'Utύ\ dBaEb,wӾ`znn8 _:$dC?r<&V\pa-ǎz©Hx j` E[7(]T`^6jad&O2m9D5"0.7O9[iq"%[ !}QEiGg3?t_nHej;9*3{T8 ;:&*)?>:K¥ sJB`s{9Gc}m8t:54-BW:`*hDL*:.L=W4bgb aޔl4|9OuQ=mcߟ84oٗE sRdî~co)MJHE, Zg1sZ g`.>{>/lW:5sK51w01lh=$&T]@mg^T$%+b*̏x@ i:ŸFbN'VUtW+%qkdrtT4C^2qTڱbϱLOsejt,/G2M"OE Xm`@^wi6NMuAHTa%С PKb*:SSNJhЋ(D94 r]fJo`Ej]KΊE Eg*t:_Enu0!kr&S/C{Y.LfmZRI߉#"]95]j {ifKAꎬ18$4У}6&C-|%jM'LtCBkqtN?5sЍjShc&$xXrK44s`Y)d9AcEX?o7YhSnjh$0y[8JDh+? Φr_۟J<%r@\vpo,뉂lt8ڲ1:=d-k>4`BU0aA)ʡ`!Y!:xN@c|q\/:V놽Ҋ:3;7,@JsP`q eB7;+[Aj_i;^胧>)Azx:` [- `8|3D3n"-p%@&y[/2㺟os4ŜiAu=Te7[y|_Y[k3xLdWǍ+l]q\QKyq }ɁM #ౘ xFzs0=Y={f {~,MbpE%>/N} ZyݧC,?%k1znrCf9-1h3%KI")}U]|U [ޗ=3A0l2:2E{D[ LZ|Q~*cC+BK/Ll q98JO8$7ÍYY8cʘǺ-J:55;po)f$af@:@},II1| bGM0{6wy=zwRGx~,i`T;lˆ]4_*!% 7 hGWb;q޽"OSB-]!$@ߋ)L))p[z$K !M$^tbRNlX_53`{!kKt=~-2]XEG&Li3] <PUX0ڌw-q3u=m3vaDVP}=ER㈋!gz[2@OИ%1٣HL\8 t''&p S+`ڿG"u/(aJҳ&kmv:@T*x 2'ǐGh'7c貖F `-r$\>FTl9mf@STͪ[;#y3>F1Yl=غ!( Nݵ:y\_E]%M]Z '"Ѣ؃g#}q[0q*y7]1A+P|w.^/cr`}_m9PMH)f&0҉pT%c1"0Lc_՞8,%9L/uI}ϣH 8n!ʒLk-eo;.0"w:b| )~9TL=jߓ?!tY!'zⵯHgʶ&~)[OyRfx Ix`tƹk2H]<ytȗsB'8F~' ѲufWˢ( O>}8Ω͒:ܳNck9F@ڝ2ʵm(T]6}S-+SvYy̾@ G\!>`Řg'o̫bׄ B2Cn&QؘS (J&'ATB'M"Ґ?nryK}So=@ 590/GAm|%hG?ܳ@="NΒĽVӊtrHm 'KF*>UPha6X|mV%ѧE)hxl ]oҍe D18@̧>9 ߤjѧjK:@*)PD ]X121sʚPQnR^oٷB ,2[LMǿNQ ELL-#9ii9D%wxM8)»X>.ǻ٩wvAL -VُF4 SnN̬xR:|KW.dFZ`~?)ɭԮhsLqIᄂ K\fҮ*XB-3#˳tXδKr,pAYmr,V7pDZ lkfQRUE|vk3`"RwĔA+8wzXq&o|Qɘ#h[:E)[YZmgo:/?$ (rG]/4e%TXȸ _UVPdMw_eOaf83T)XSҗXw1cjtڻ>6{3x$=0mˡ^|y55g(U2 ^9~`?B`ܩ֡O&M5 @5|ѳ!؋qMLY/h׆.K[J xE A( l59X8Uy[-;?övbV%>ԬQ 'qs bn+M-3pQN;LF AXmerqSBm؍WKOP^_dc^Y3!N~YjƶkRNWvi QWk{1eN Z2$ Uv))o6! _"83B\ cDc>,G7VɐvsҦ'ر$ٗ 橤

!OணVS#]D#;*=WH p%ş|>bmHf?pZUU>4yjd$/H=DF5e7 sN#? (F٬LJ&>/յpqH'&l1X (`웵!-xwnp =B(4{voR6/ F{:~D?r* -N{=5H3ҏ t+`4!r%')\-s| t͝΂P i$M FYY*58l m-g@L]|%r 92- d[F<c'rR猞zDz^ hV w)8pt[ΨV=8WQ9z ܓu|n8gr2-)twyM+`rQhpPOy\cŠPfj  X'5\# 5xkÎ\! (`Q Lǹf=V"LqI=!Y~wќވ\Ѩ. IK ̮ WH ĢbAzDžWi0glT^c i.UfefРyAl(pY|%2 ]`H5='.AMs2[B-$-N m/qbC(}5fVm6karċZvJ XrئE )/SMlO0X覘 =] Qil7W̙IN7Рz_ H @0_KC{.lDN{8r*ˤGV&y_i{D3@͚fȍB=Ana > ҁJz¥irEek黉|_~=p*BIG>/.ИF\lE}M:#{&.b@S|Wy[)!.;][sXyhQ=d!ߗy"U^O]u1}}̸. /D?NƴC&t,l̇n$$^Mɣ [.<5=`GwZcn(hd/9'I2n\X-ں𬊐}t+`^aS(>\/X I9}gFVG.{I^e?Íp/GxP1ۈ:80$O饪^R^@.ZYd1? D\1 硲^O<>lHgy%vRl q K Mra>PCڄHN p2:=UiBC9e A&-Mp7QM,_j,[[I}T=JdVcD%8)5{賦@rcD3dx7` *i$N?1ql&߽Z$B` JMPz73NƮ.%0d3`Hk VJy}n0u|q2j֌Jk˾IeP# jH^F:BE5&s=W"skI T$/6[[2q{_֤5bx0"(0|!?qo )"PFo=._Ms FyyB{JMHzÅv/wf#m<N";MCYx{{6,AkvykyWԽq!NRb"T'z.0aUj˲Y^սV|l',شǍr ^l+puD}f+GJ:sh- g֤2ĚewK'[5)ᎿԫaWd}1kb%XHnބ5Y8~tzLnGu3r|S`L`w6Hϕ3)hknx]6f!Jr(G*Ûn36-bL t&?k8ܤkAOp4;W9[kxN%*yi>fAl쏚O^Mxc 8vCReJ}Q먆ƌJW~2T076,5$L#'#NJTt8q"*~ ^ \4j]w#%AC\,)Jx _yy-^eƉKSC)^+&Ӽ}؟6L»z"Y:5lz{u4Z(U \v*wv TIq| J#=h^:vGF>[AwmBR Z{?WKO5Ǒ*)=Vɶ1"fA9^t_K#Sm:kdq^^*Sh1GG1Riop@C鬘7.8&4 NY_z:}1mcPbJҤןkVü{P=#m! }JZyg5P!ZXO6=~Mb󢶙 1Sk9@~3Ƙl ?;sm]a+^].% "7&M1I:wsѸBLpNѦ7|~=NG.| 2Օ!?Yv4IdlS',IK)g~ϝjh.K2f$)+'t8g2`MGi=y\OT(rBʐ~V?L2e8Iw1 .[0eoW da+-KPƅ3m ܐ.GtŖڟt<]'SEʅ-ƨh6,K)b׽O]=-Ě,koK H٩rN-q7ۄ:8 |1dߐE^\ ?Ī/)06dv}vb<4ܛ#7'H]LY><34>}|*Hi?)4蠁$G X9.o@Z%S8?6 ,-\;m^wsMn ?шdC6)rO;u?Ul4%z6.NX7[99O?e|Q[; D _CdsQe@ϵws1CZAE]s79/FJaEY: NS)@ߺEԲv=j]fl޿(oGX/2Cو`+arG{FN,Nyq^ (vt!niJj7hYWuWЂa&Sfw׭Od[-rc+)2wIPQ5={̂*LNPY4) Jɟu%;K'v:)IJTѵ>իCed?iͳ*RsZΆ3# m_N%b+^,Pɀ`>sZ}&Ya]!Cb ec.E5!5]\ VOyI֋u! Xp="1_~/]][!7ӘpAoK̔ _P@Y:M¹磃t?+A"jR nYi؈Z&Vy5{a d?E,&."ʱ%/9M!n>&ӟH[Fˆaup^kH'#ẘkh C ]ˮFx))܏,(.07 RO-@55 *kbb`'W-{XKYFt\ȊJ:HWFdJJ< Tv '^tZ i_mY)<}n)CPgv8x#II6ge\|_SmH,7imD\@1$⏢|Xe8\ml%mldnzn^LU5^'e {@YDBv{\A7$0CV.Te;F%/_GLjx {'㟞hYO)p1j3OLsAؓpXpI4TrFn߂^MqjMed+W36p O*hD.q Jy"գm0QN\7ֱ%Ijm1Z4t3*2wn -j%VM6^Q &[Bwlܐ `~k%䈡Di\|ũ~Oef; y蠸I' ov.)|3V%˜wÛ¬;*ʄvj`]TEpjLjsE ۂQ=IQcatm>hT`?`FN,5Hv.Q) z%![=]5݅a2 #ұ嫦@3stl= ̍j 1)8nie?H7C ݓR`cB  <& @qSW"2ɷ}th=dr+>0Qucک[5b=+| -/CMBh+CHYURXLojCzdreDR4s@\ -(Wo̒ W]vDI>r9K >àZ5-]Do3ehR1\OUp AFvp^1$K/s޿{Q46Z0c9'IA m"/yM~";dφ2`)d*>>]XZy^rnl:\Z6^?<оGVe =$6VF紟ۿ_AOIڣ@hyЉ ;'a߀(5 FhmX_"twtJFhQs!&@d!CuJ3hmU䥾# cc`6]<3WKSuy0>_$a'f..CF B@vjmi,[n9j'6)%,uT@12AjG~yUd+*c0{^h2q,W19t~_lT=;RØvy!NIFdiqt o,jV,,h|2ɏai Y(?Z/snNd[dTl鰬>~d04(3A>쪢$2=Sd~g>?K6H ;FEj&h8n+j0V:] ^&j%G-~%beow)۳'h)~ዑ/SaQR^V0CzuHFj6T늪y&ŻJFM 1 Z-*q`=rM&УP[]k)D$=dR,+%Q'Q+\/\Zw  7x3 _tS6s>% .n l5BO.*ttʪźKhm t|;j"_g.p9έ{ i\ ]!-I{pa9Uv |^{M8VOYż:@ԊE , W D ׬@I\DeyVfv>Vb.OyeІMX2NC%(iR^F(ihW^]#hnݪJS~ z⭪oE >|zg1{f/4Y+)ToYOӧHᲙ¡!qs.dj\>xz>qY!$3:i{s/L޲zwt~RN*Fvq.DRJDy[cz]7W38glV9_pQdlv`W]>㲉yȊmSͻiot_s M']ݰ&#c %~%8 yt9L~zGXW4eୈPrR/LU0ߧ$&ᥦF@IfmR:ŘLQ~W+_Ymc:C-wzv+SDdᮣoYV5 p.t6x`xLVw M8ԙмu˔>j{}%/VRq^-G wfl|Uр<}oJ˾[) B-W-Cx9QF:4 q*Lciqջ/jF5Zr 1Ѷ_&N"^ j1F3$JPmY:WϾr`B)&>6W.nHȄV.|oy뱶αWu=Sq3+zH&iD2ZCԥ(!jüJ~ [q@_Dd0aRlY/s$ܽ2YC +U~: uC-h.s--Lp{ۍxZxh K5r~շ`+;@%m;;wGZXG!ZayS+GA@"&W,K"o0>|tMp2RFl"gӳmw㵊o9̞CL:|H͜K/ YC icX>ӅA&tCaas~d 4Ml_MwSQ]WV0 qX٭27gS= P%T &?&_Vds6DZ$M㣴84z,3gZxd5FϻYߩ7.6QլW@BH 2btf4B:gP7FNr:I'z:*(].: ezneQ*BdGiT;E_I@F,p_s]ŜBL_*0bCat=x]x#Sp}IK#FJ/f!Ŋl sb/Ek ^z{/]aq%DE_^x0YQA&SO/vZ: DO_GWk*cQ=Jp`d3?OL3_Qz8U@ZN= ˑ{,d "n=d&C|DYr[+]y$ڟQ}uGv .u֭RPJRHMSS&*6D[/3-I;ws‡6X>éic)TdDp4Trgޕib-l4K/M$Z$4犐b8e}^ S}Zl6]{.Qd5 \$F][)]2[w9?Q;Tb2gKJVl!I"J hEmJ]xnWT"B=?(!C?Њixn/4D9R ]'ևXɭF/)g;S,QrE p'eNqp=J>WuXB)3,^!l[s]BPnh* ueIzZ& PDPYV?}Q&0Aa5^-O=@ډTdaǁ9EPBs(RU=C4|Th}!oQ &/B ո@LHzSEAH4ME" 1A({85;uB-/oH5=.!SH~:ӁܬE~`UV_KY-!T~<ܝr';}VSȝ{ ^9j"qX-LxW"ʟH^X([:]P+@" cnTp N z0&]JޙTad.4Ϳ,5*Kj-E6@vr=ej?"Yfa$哆#XƯ%U ݡ W-m&zK<!`}==`]"=s;]_v]?p?pNOmU[!é5j I1sNM.J1~F\R VUc5HS0\p`dOnkFNlqݫ /0fn0USWbe_7TYXBRT߂lE3],aWx6Ta1R?59H[{<@+6)'x2siXqdXt~gkk*/*x0\d_;|?RM?Ch;*$yP[, 4׽m- Aꕕc'Q$1 R :J6o0 r5nax@}8b0l]̠ |/0+pu"ص~ e d #9~L~o !8~"\7Ab/`Lh_lxo-Z#a y^iV=_0ghx@񧕷asƟKXF ,sHS_8}wr柤Q^y.ˇvٽ*ڦ$xwU[!'b]ߞ':D `YH: ∷_FT7bz8څw(kVIQ[4 ߷^Hxȵú3n֧ޝ j2^']yx,d~n$܁'* @+v'H"%X0T' lAwiWZFAFxbXpV%4zP=ON?įhKrg8:H!;*20N#bB2[G#v'f+[H?~Ḅ#G,f1mծMQC2V'S/MWR) 7k..%L-V!ghmB~F/VٸJͥ{_o=9w}X~V@!hr-9)Prc;g._G[#*O45]"WG2 8(fN'=xoLQf6 J q OS:g|mӴ ~"ld>7H౶ oMDg#[J4ۍsc>ӣ OZҊt)ZNUm?a~I[!Nɘ#eCu߭~2lV$OM4|5`L܌*%7ϸk );ܖLO0b>l &Uc7fLhd0Ĉa<3< V&4) J\ՏyJ7$Ƞ]4z.yUOկ߽씓1߹*랡 ҇'Z^9 moeb`i?RG;dmZݙ{87g?H$kr6(Z0n.j?s3%!GʹigXf7M05S/~EsaeE}եDQ>) rȠ> N,Zj#1mz?j&2+F_,mVށt3aDgxTvI,sܓ<}J 2RD1EU&yCL$vi_F,_'N)5hљ0$qNfp#oQpQ }f+ޞ4䅹G3ʧ~bʟB2ɛHao?̢H[.$>7]\𹈳ًɮ/8@Q[VJ:OSH =e;U.#@+-јy+\dPɯr|1v-oڂggT!Rpy9*(%Jʉo.+mwQ8v~u2&9NwYޢ9e{`n/8)#٘(@6|h0q5L*0Vimַ򣕟2\H1N4`O 2w<]/~?J$<{ZpD?L`*ɩ0ԤdnʛR.|Xfg=mdQ׾ȅQ`3;lh+b뢴HwkY5e't!THZ"@3{DY#&LfT-c(d_# W 7kWP>uoR"=(" %ȂM-oVN/Օq[euWaEăޫ6Tӈ'/ioiⷃIL=Ba-!X* oo^7-#e!/nNmOWmK_' <*+!!@sJ c%]~;Dտ+KSbKBk"nja]S].ҥny?E|uT|4 [ˌ[dҗԷY/PIƴwG5H}31_z5\+ BwNv<ޚO'ZOһ>!ЕQr#]G'8z$ҟvfr0a6MU vIH6XAHvW@ѩ?p2½XO?b 3$3pwK.1bOOj<01?Eh6p$676e2/Gkɳ f%tH;*@FV%8^sfqf _VbGn!܅z &UNNR~++QaU9'z=Y7 au B4@XF2@䒚>8+yV@FnȞm54D &)SPQ[iLz6SȓK1=ZzO0s`u`FS‹l94r\bQ_/e,?*c{~Au+[rcOgfsbDlh&zcCQuiP[O*Crm$?sW5+$MftX.6M 8jNuR: kҽC ,ӽ'&e Bzg,dW*nEUd),[>29* qn0*xmZ).> H*c~-n%||`;ܡA@fVK^ֵ?ܾ80 D_r [?)sM]X4:pS-_MF91Sاů}eĪ17\KH9X׈S$8y4SLr|D.K`"m-O1IWhBq" *r?ה1zkO>a\WOQ*s Y nH m(nURtDZ'C4y7^iIeNUԴxS`c8gl^I/A41EI&C$klA}>㡷s*ʲ \Z}vŌc@Ғ; a?\%~3xlvO(+* c}ʨ'y{Ӥt^1xM`|,{V|!Ւ()GP[G{u-|ܱNOk ;Pg,<I {!< 9s-^A9 d'3RUlsLaNAϕqy eqzy`¶T/v;Sf!4ٓ5ED̊ʿZ{x<= ue[IE1>imj]uFR 3nYϷFzh=l2𐺽^VB R1Ow4KX~D(q]Eڻ![YyOLO$-cSȼT9vEBBq"*ԦUoA5.9x25&~&8|tI4nR$7}1jn2:0/ 1Y_; ap3t[g*44fŏրL|Xi^,o; .-.VmO, =VN&i%@T'.G/i.p1õ.$ɆJweqR<ȵ!7%w& YI7gLG_\Sj6j-l<;hIq[ռe"Z+aU4.oFƥUiaF,yrF;5xZɎedZ;T`!( vFw}WA=X zRӇvBfS"_ ܾDE ߼RRsˀ4YwW- YKCkn%khQ[ @$gǔ0@yRzt{>nnG/e)ӭG?u X& 5T1uC}%_&SUõNQ쏑v@.gl3BtDxxqg͂$# @A0Zu -(,DUM1BXzaФ=.( {?Kp +؊g&Vf=G. @ lbUؼA:Pbe[Z7Ꙡ4J~zDSȊ`5OkHBNs\UhB[%7T2,%RB)I&:GHp6.ؤډ0|8ưcOM!|7+-m ̄cbl) wrI*1ʶϱ`% {DJROws( S>߯iQ̼oG5k#8}18[ ӡ' rի@b1˻sܓKBmleL݁]÷nwum> ˭RDOIH]+5T՘hؒ0kה^;4h *)qEڍY%5\Z.]<}}V\`=7[l"Od/eC)%8l밾#´%l E3ݡ§=cg3!fah&#6f؎LF+3P,ek)k ZN?\ ~r@YFwݯF FL\ۀO2k2 'f;^:\ȯϽp}B0 댌mBh+Rak؜[eȿHUU6<ȪN<J;H6jq W3PWh일(u^bs7yε[ X.ZXns\);RwR>Qոh=:C)p~fcr(nwa#[ʌ&롴_HxǕYzVTe\!:5BH]gub TrlhK\>qy8'H}52BxőclZ%}Q-oNx&alEb}8Z~W ѵzwQQl'[ܴ'VvKۼ02{Q}j4+iӮQ+^$nVܪe5Q Cy׸OwP~Y 2z c[٫TlаK,sɁ`oHa'蒱lmi O,ĉ_zR:?0ԁK++% w;AĖtRK_LR R1-g ʃ'͖9&&CTK? {>Nʺz{ؾ}*mU-qt-hɑ;X(1zkghyAS־,x wW&wX*M HpO]̀Lnjr9'-o|V>`DZM"jt *;h`j@h˓&aOv?y}j+]0Cy`fjPN*8dfr ʖ%^Kdtz P(}li& $ߴ(R䈘X2oUw-;A؃DJk)k!:ŗM# lܰ3|{4K\H>^P]hg#J}AP962)nY0ĆżQO['%C)Ttc 2 č,qE{j8;Ύ> [qEx)f # f?K>@Ed"(7cp{qb U+urB΃gF}-liWՄ)-xTj^?k%@nDBޢ:mzøn%{Ԕ Ј9B@lѱwM,Cb <L澲oZ ͥ qėԘ:V]έ UNF g!> =;W,o^Tg0Q_g3GM{ͨbEP?,WV#] fϬmpOPn V~uIxO"ݩce'zew{B">񳗡Bmgt(n>Mj˚A&VT/¯OpUBMk)Qlq.,(7/}7ߓRC ISDc ?m1ci"|R}Qռ%M s7Y?~vrpf.{T 7/:SM Ex`* ܃ۗb'ml) M4 nA.VP&o[>')ŝ:RT'cզ2^&2tΣ9/nۙkj0m yE82`M_d֨񮜲@>2Xy;Gk ɔy 0:S_s,!닖޵6JT|UH8HׁF,6t;pþ` [ zS;c;b6lİStjHT9=xs3$lӹFQ6qhAU}K9Ո-I/Cf >HwHy^^o2Q SkO*\p*J,;D^nXS<퓴xX<3eX)_K^lU$>{~e2$!y Rpp٫6|_EB[SD+_n# EӲ)ܚikָF!kHguiלL5uq->"lMq[S Ldxk >XYI;BpKtWAC]3SÀ4/ìo;AdX mlKsOntrq7r&0|TOx^ׂ0[^cEp:[SE -x1s/4?Tv=j "䵄e(ӝ|V/=e7Ʋ{װOrPO@E ۯsecwϺ"~ ^} 췈^@I$+-P8$;5I`WV*I~H^`}؜zD2l9rKCw̚LEP-lćV;Ti+‘*}(ʌ/V³/%;a9Sf(:LvWk-[]c󿰧8EF~K/`ؓ$ o)l3)V/:`yconi52Qu2c DGq"^5~B^l$OZBPzH{aXO3r~^:w H܎Dj?I #$ mϛc x!K58`p`P' ⿒\׸FF)>H9kf(uDN'6u{Un0UKFA&ok_g(<ӏy-s Q!!VrVwqGٲ$X, 43D"\?P0sOp9CS#V7,go"K+59gXaׂv3֋MFc#2zWwr?书֧iQҸLzGDO{b5 M]C%>=m'Iq50ЌMȺ|fG "K=yWɴ_~ M Hv'KݴdFrBgXiK? ߎ]O?j@33 \p\20~> hUf!I 69gr衝 = =hC[ĸ@XТ~v9#(7[6O#qA8>:_ 9넘`}R1ZhѦ. M'-> ,[eo- E麡_65Y!@j`aB\C RpuEv_6g88KwsYlI @ DY >c45j3ϫ< =awJOA+ZҜ,tUi@&'%SuYˆp|rj֩MK%OQ Z&a*3fשdty5[@}7 7L6B7Topy0p;04 dVmRJ6jOR8[ח@",V`C*Kl֖Ŝd{8߻#41<3(*+GҌZWw4댥!hPE>pJ.Bnir]* I˷B  x-7)l@VW=>@_W5`"/`1Ws$L ٞ?Gr/[g}! ͅKfƌ͔ .v#NWK[¯.KI=*z"SlU3PH<4ڇH# }3!`|ʭ 8D[uYXrKkw3LJ[IM̔ o3_&O:Yջ72}3:'p6XRjGN}HjALx#SXQuj 4'"ZsWR{7Fߖ@s2ZDC4>I{F :".]%0WɉA,|\7f<6 &hI<1wГڝdNðq`x (ҁe~hל{Wf3p:/gyč ~aH.,\j2^%p1XJwYb/=ŤPKC!%ɣQ/q] [& GA3_eF|d۟~yTY! Pf7%|+L矌SKsE(6_wpqM:b[FrkD!F@+c_&L"KtXMu{m<)P O\cb b̖TlKI`b2F"]r.y=:o~1sۦ6 zC#[ʮds7Z&©Y5 RN R(a"n8\Spds@Fꓽ *D?CoMOV9@B$tIJۼ,3.z\R*lf~ri!O4ٜDĮsVّ9KK;- ࿙(Z=Z)ߟ͐ 0~$VQ?6UAeߙz oXڞ-JÔ*k&k<$ShӢgw_`ٮq˒bm0ne#Ki P`x;8<\a_ο 122xdάTogKu\O{n0:Fqp`kبI~'⚿Ui'|3 '5;Q# z(+:%Oz+ow4|xwU!{C-q'cz8}dכQRQ]Dl Y3: TQ|O@D]xVVWZ(,Y]zT9Af5]ϫ'{,m7Z v9GWoU1*ŰҼC)B;VG}{BDu-yqH>7IHHs{Df,v%A3uZ]b28G4?.D!r?! |MTβb7blys>7 VvGֿNrO+@Sұ.۪쎏`jGYKR=Ẩ̆m2Fqo*aʥފ60T؀cWbW#ʸ aIUk52%L毊/T?,xcu"aW<|av䚗[CoUl&4"*DⅦfa-HŠإ@J$^oI!N41+~0':f=ȶ\5 ɾ8avE| mqѿۙMQpso¥U<)S-`+U5{"P[urt`#7vO 9՘*A2ğhQTxSwƖ^M-l"-ǯ:o\ܕzxpC ύ5_?I` RwSG+Z;bky;"v$nZ8 ag2)Byj!Ȥ98z|pWP7<-)7ltn20rD1WiWBvVW‚񂻑=]."~s __sz,ANˮdΟ\T;”[Z۵jIjpsJ!kCu ^Uld)=§4 N\O+&SiEk2!ȓJ Z%>ZʚlLaT]jX`@jӗ?ɄG'3BЀM`W?jcE؏b"tXnqnt"jU]$v+$äb2Q|!uNT-j!R%;KveĔE+͟y {3`,gڲV-tk "r35AtJ>KC sˉ]ףNdvҵBkQrcW|z]JB?kĬS^͋\ᆠ18XH{!3ʩe|y4&Q rb

mGtbiX%bd4GmDP"rdd e;BJmm,9m|iʹ@:>X\1-G0oS ѩ]iIL3߄MD! 㽑mRV̏)łusfPX/I`]8^L=tG|o ط~[m i2=m 87?X RG@@CF ADf^XQu,q|Jj4 Q4[;-2S$0^ۋNBA4TuXJuY+CJ(BWwoBӏ\9Qc#ӴD_xei. Ӫ#g2YXWțD .8f.dnڟA$4tjN=m2?FAzpQ?#mI Eܻ>3>޽%tY;$ͨ yB{Zu눓`ƒXfL4a ƸK9‡5 6>d&lkDOS2yF Wr4uB0 l`eBnXʒa=m<NtJD1SX0Ui=9bϱx&SUN|N^Sʆ}p/>HG--g+7m51ynzDv#{2VU"HR4%"T 8Q=V& " FѕB)7`׬gH [YCIDaMŽ3b48@|XpԵ{dS]9ߑ)_ |~-و£ I!Wvv{=s\no6z10hoAo_g`>=pfR 5 h^H"T6G|#C(nK!7z:]Lra@{UiZOdu:CYE,+It[JsS9C6/gP^x {Ul1yZvpxTzHi:|GFL ۏM?nr'O&tWL9.6 XP%P`U<׎re+p3[OHUX<|쐭7g2Ya4C#e<;"<&O'?:܉ N|c8` #-Dz\SOVn7rr^ǣZj86A|fquҸT+)f>!_[+‰\;\ޠC DOKd%u-'(] ^ TIg0!M+էc iU"+G$$4;`\A˒ F߾dz1 -DoХ0ϼڨ VXMzӑE!ShC %1jہr'B9 P9M]2vɍf^$/Fڒh IգW}Z/-xx̝nA 0P~Jp~x/rVHZb,vо*~1IԷT>\usƜ.1 7|H>L*lV7[:]Me2% . `eFlKe xDڦvދ+7$_N螰`Z(4/e8dbҌф|kKvVU_8碏$/ƽ)|{SsL[31* 6 ]{ONI%m_&6 iVv9p$` z{>Z00.`S˜ {\541OᓀD<]`Ə^M:[ x%&DE-є|!5Gax:R\tܵ:lF¶_%3m蔗uD-' KE勉UIks2Pfۍp&;2͚?0rЦK)^$\7vѸ͒Ne#VX[~/> Kf̧ܻZg.u{Wp@oC_V =F!I?Md^מгlLkbc3!a/cכUuY? x.YnD AGCtbSR$%Œ-B#2;ķY!9F؟p-֊gVo {.!jlKn[@Q֦%Qɘ& -5}Qv8Tcta}79oHѩ ,ypBE7g6@>]7`JkDڳ^-nw,{0s.ʜx{lHH#:0\8 ),j/FU(!0\;^2`Vt޽v*KXJ sF3o=ldlV_@>E|7/wn(dᕨtWf.tѾ_ *N6T)S , O}v L-PD*iV:%F!r%=ahQ/4&WH`'21/[d2ၺ0FXD,}qF)E#b7R\n;V# :bp*+:YxZ)?oIk_j>"` 8($3% 9yh F憙9YT T2q YkɈw∺Mv{]ֈ+UܺA /D& Q5Q-7t?5\[,$yf :(='9'q1$Y܆ L`.L6u۱7Pr[n{Қ"_ s>ˉۙ2Wk:Ks7[a,Lѩ7ڕwwюYO>HEd.~ۇUDGV [h2??OY/-=-Mg|A}%#I߭ ng6VkHK,>W[W,`s`«Ytby[;F1 {sK^,r)iAǼ-i~a2!m}zlD>)$ I6pSNKA'FGd1?gK*an9Sf<;XdE[K,I[;sMi v 0t yNQVlqG2[/x9I}b`18ҖR'K:KaCP"4=|Z~ Q~xq61߷x۪&o-m=!r B%Z hcqy]h[iYA#<8d6@zJz=T>c}!Rn$0ZLj^_ԾݎE Q<p"ᦉ`y& xU8,ey~acTgtd2 Zs~?"u%xD]imm_~SqTE7vFML[*bQ]M.1$I^ALD^L_uG!'9hzK,i8T|1ʤM dq[<`=Y@ۊIIG4hUAF@N5>3(R$=s[+s$:7l 6 F9aԲH 2deLXZh0F&q25}-XIpI1´PF&(*[h'W{Q47{C#Gv=c`7cyN"G[]a*>͔&| ZɟwoFGJ7;U6r\v0")9驑í{vO@TR9gآxpXdqfIE'@83yMRmEe>^\Ɇ]d i /]X!ܡ;{v&QsQ@ޠFƖGrQ:g2g͒Mid3ܷ=\^c[)N;sX]/FSXV@D~#y'R7ͯ<*g >0@Je3ՀWx멻- Yis|AT:Ϯ->/3׎)B'X;LD=,"6ŗU3nHb^FZIpLw6#Λ y`cʌr+Q׿orb pyoDqk3#ǿMN"đ dveoa Pbh@f,3,U0ۋLԈ!2|ZyŞE?\qh눰E҇,>8n|)7y""u7/6ʔrsp2BSqcKيP٬~> 5SUE, )Dj@Z::z#ɕ_ڙN'T< ɥb4X\N('@H[l#d dл~ɡ} 5a׻s6Ų!^.unr"nL̑:_\(^wՏd7Ac]BKl^z;ȴbtؗu`LM'8=ֹ1= õk<_ NDN*"˳l\vpj;UGcݔōF蓑XUEv݂ax!%Q1yne f.3S=!s1MdNҪj,9Iqﹾ]AJ_βOD q9dw@9= :pOT5ƴy)$.f_S )z=29.3nڄC. ]ُѸS?VV1vukvsC;s0r XSdJi\HV=*/yn.9;F Gŀ#Nti&jJ&)rHMFK:뗆QE}gTyI,m%':CjHma|b&iLnH\eeBRp0 Q<}u%Wȷ5+jH T.-pĎѢՎ1^ ^?Fr8.*c[KofѦperC0* Ju05NyxOb}z:9hOh*dY"m[?MJ" d{;5zYJ3Բ."kڋ_vl?K= .t)Rffcz@/|?;Sv`&Pr7thĂL*Dd:YB_} /GC`.uSZX4KĴ6Sjc:HNcCh0:TW( .U0O$tH=I)C1JV7OU `)7ާ-u3΃H9|?88X.ZLhisBu}R`ՁbEFӆ$ITl6@vyl9ht[ح>vbOh.{ h$cTx芩 5/ F`:!n"L%ɿ0I)N6*&LZ}XoTL*2Ž,?f?Sٲ P;mxx{ $ߝmRm PO/ ibꈈCZM*H{Z18(su Sj1o\b̄K6J)5m}OPݻv2j7o̰+awomw9d!rrT;w&ڝ6k Ӱ/J-L.Q ʪRCc4Ɍ+6\mE;q`S85 4{VbJcx}cnz>۰iu(F#~: ̩kGw>NK_yr IbJ}̞d68.bjxT{N6a<dPo c>LJ%bCѼ)(2}pNdb *QU[ f6k%. 6l~蛉m`-esP16@\e gjs260>y;oeRvd{^Pi1<@mJ!*ɶec| v\)ww*tdu˪w97t,fPJ h$OL{D=[\>\,K 8:e-ي|ώ;Imacx,LAgE=g?Tiv)7,!E- J itіss6%Ӵ0Nj!]h@ Oռŵл_wyG2eLt5 `6R큆#xs K"fq(4jf|q4c[:D6 xFkK`no,z qm inKo[ =H=5~Ƶ${xtt߿GgD:fH DyĽPTk_;r ,m]sT꽂p;eV  ;تE `c=dyMɩr}+4Ukccz?wL@TlEzIqm>Rtւ[bd8O%yI>VQ oE[`ih7} )),~i&Ş2oz-~\*'g.U5q$BY6V̬QcU#spSA5|8wQ ?'bLېU fK8"ܙHᐔnMl^؃u#w>}aePCL!aɘM|E\od..߸xcDAtJK5:\N}uH%8XC/MZx6QaMҙ0*̹oՏm(zݺsfs'"C=,? (4BK^R+AxMN TsJ[">e)9#4d']Y(Z+nk)@;Tc`NW>.4cP3lyeɝ<2\5^qڳzAl\N(bVc޳a>g>n8\>$TZ\ &%=OP$(B3zڞޓ[%X_X{t޳ѰGճ߹qA011/?ۀ3#4ԑՄѝ$) .ƹPmR9mJܬ{r+ze:iΖ@薢T(gpD֠Tn#0 Ƕ eOR-7H\Ay {uG=Okէ/caX |pe,6tJ@]?Z2P 0g[#&?lׂ]䨎;gi⾤8sQ$pxX&z7483tF](*Bc|Gfoщ'>`/S60ֈ`xZZfp/oLako H:[+v;١0SY%j{וCrx@M[DJ~ه^,& ζ;ivv+3VB- pL~7}CjTOjx898񵦗[;.@ H]YCx@EQ}@lyX_^¬holaJDBn/22OOJx6q$4}=.?.McӑN;;XĥjRK2뭳[$u*FjQ;m n!>o4G/_?ˊp a eM92 4KIfMocL&y>xνɪ8ͣ/*Q3?'Byo]@i1+f=Ҧd" ++|5Ot&`f}]%/F]r6i*/+;BoCV#@=d°#Iȴ @HqK֋SZ7Y>}G><}_ ޒzDOk̚x4ى/ՖCsT-},tc[1'ϽrKNqat]ju=;x? Շ shK֢ d KD }ri˓Ŋ}KH1@xR*FT2j.D|&Z~ ˷]FM\%J mv2URqYY".C ގ3Ì!EK/r׆pѬ tݷuȯaxSB.^6QH$WOЗ5>sl# Lq[Lh,}ׂ%D$JCkHF~(Fma}\`j, CmvC= ԲLOiތu h6uښd+rS=4l ^&[:iuY晴Vd)5ֺ%W pos-.*NֱxTٹ5n.k*;jᆯNvQֻ^>qO(uNU/ZԍY'60(ugP_RO9|+.#KJV(&Xom;EkS%f#טvWϚ|P%s͒,r1ܕ}ARXZ A$ W7ZLHt\3>;~[r}R_˯5T)R4bw&Cgx+iڞ}c3<1S3_EH@F2#Y^k0Y5Y u8KoV)`c.|66VGڪlH=<ҧJYC֑;dd+hL_\5zCV. NP:V`Aڤh_v>YJɔxR/:W%ZZѻYy#ܲ_G@szyz%{Lvw( iۯ tРy23fb׏gKo+,ŋO/IIņL)}__W |tp`ZJ_D ;pY]GF-VN T Axz Et]i)lGrݴ UԫdowJ1SMa[Py~^Bms4 /5=Z7iI2&"WQxD_)K%op 2VC6354kaž)TF&9/*hu@Ŝ<.L6Da9+pPIPJ.ZiA zuߩNI|{5WHړS& SZ * -яbKAOn&JkjCqIB@t;)@)$H3p7rߍAހR pك ZBz_9KMzunTBԠ'A>=S?A4-!ЊXKsf<jϪ,k*}Fl#"lOZ5&BXg5# W K5)pajN'Z{Y0D7arwPnl E 9eCXoY۹E?K(A~S46cj蚐Re_rR< 7z' wSɗК!>8~՗eGR!HH`Ƽ⤹W.,`!Ь Sc[jO$%%b:wvGPqڍg#LYIewɌd^6)4,M3:mp!?S*2t~hzNWXFN f7|e#3Z{NCbD"F}VK\Z.u5seU0ŽA@;;xA ~ WnN^ZsxtH HLnA4PRp%&<\Zc`$}{xH ˞NSd_]hu7yzq1m-Nȿ `[ sZ\uaSqz; ]Secrl~ab1Nv/}:D"Ql#d7#jb[KźهM[G%Ab.5p̸ m%fGoԓN[LLɻ;ul.g?#8;BS\H)wMPUcmr]%jf e0}7/}t6AU=aku~H=n D)#h7$y)x_ctӐ]K`\rCGS9huK="rQcuuJʴ\h\8³C W7g КݗYp1+L:7#I|?`rSd7X ";>/b",(3xID-__0cA6w[)p18ٱY9x^&ue}u84 (UFr Y|zMd `sh>M[t$yoSzWGLDh;=GpqT9ʗZ:5] Q =_;l##8}ĝۏ_O2蚛5@sJ}w/ ߦ8lm&O(jUu<0*o'g d πWVC vNtTi{Q' M&)!kMG e.w!"KNWӤwe۶Rݻ "w+ P9ׇmZ\X[K g#^!ePf`A|cېC '#XTE PIvK# +DjgTR$toX{O%ۜMEQy`sİԉB518 4'aQW.Ά' ˳Y~o=W$Yׇ2-hkA |)Lqp(973?˴ƝU @86=߱('w76\YGSF c3Q e5SR&;{.-d0:#6#ĭpw*9{\up.9/u s[DCɕ˾"Deƽ>ҪmOG, )W]jXƒ ӣwZ]kC, ۂkNyGlI6WM0arGČPsOoGzO9F9>_|EoDlQ SFᛒ5j,NBe UeVLXVcӟINM$17)@<XKHJHc?=iۢ#ǙQτ:chD3(YIs2vz^jXmˎYrʀ=lPk_~}J%FYjPO;#k鹮GOr0e!rؖo%9(<4n77NI~&hG {#b^>mrd@Dii!گ \o }=멛CwQ[>^ОԉV% Uo ͥ^4D>/p#Qm#mV` gn)(t_4lPe{ v*7$e>-nvz؊6/*\m?[$NN %BQoM?Gz\VAsϏJ#(>7=l3Qx\1KFn\?M \".ը&\?uJBC=SOژDd_DgȃUS> &`=N"x4cvP}f =/|5XX\]ZR!gфur6YULlyOF1mU[}Q{.G8xĻzac:L 7,79! p"Ys901s1+_pd=j W%uD0N%yfb&r4yjGsh""i>=kA^l E+YO-ƛڌcb4m#) 2 M秂U>J#* ΅O3ZMD!jhi!}1xbDLs'DNhPl`7܌2Ǻ+"U/}mHkpq?Ja_=sl +<ɤwߋjJkoSPX8cX?c?/npo]{=+ rsؾVi:;nOX6Wb'w;f@1^uoY2\,6} Pe'j.bWMR,}f PMCj $G\X<¹P5aQ_YA&Rx 2Q'|;?ݮ 20 xɪG!BuU׹Ey%_b:cYPcG44'PY6M=؉'x+SdfvFݱ A-PB3Jn;1jCk1$oÃ籫qh,^m,DI8K4SL5~+&Q7be*.fZdZEfR cmVZZ!4+5RPaGNu?^8%AX-޲M{[QGirgG:{7d$;FY7$kqhqraС u*dh(]ྐྵAb{ݚ"+I2)eUط͎IhlYgj?L`Б>{82Z8L*T֦[cS׌+:Zs R14 JMj~?ZySZs1EY߇19j J8t!%;\&LRy܉m suLJ6XJN%%Uu6eBt[PvGy4?mI|*0LC벆"d f=&Hm}/чqjR|5o9̋dhf5ȝNl+ F̦M(; cJp]Z3Q   =V1t=a m97e(\б7**yh_P'B+)bac'-liTzb nT:$|Æl5(Q̣sCq$~ |s=t㦌b5@|DgTwh\maha`aC R k84ʪ5MXW~uNs0Vqy]SȆQwf)ʝ28hVWYhrBzydݩǝء(Vo P>GCl& W@@WYʪIPb򽓜"(UgwHJr&b[TmUj cng05[: N,)oƸ%^t)LCߞ%% 2˜gqPiZw,aa[͏d!9kb` wB*,޼ʸ, RҐVͻ&+~?&."6='p>5[EajS <.fw VGYhy *,dLEiE"`SlGAEW:`폵ԡ_{i["'V?,> /ǵS;[yJH|\ݔ,t)eI8̋̀Ĥ 9`h,-] ;4 i{'@sS@uHT X!]q\.D%6}Q,q[ap9̽Ƭ*MC< n.MX Dm>ыnʴc#uodEbàS Q]?X5z#&D]9VwzhO-) WXuI|om(Iv]]ysMNmׯVhD^/7'HCiro=@sm}Ͻ %S7];c/g5AؗNΐt2 qZaeB-@I=EI;:B~1\ G0plJSl1?Jba>q!%6mp"D!a,Lܵc@{ sRێl1=!`kBpyboh}Jm \͏A @7l)G[7]v2="qM*M2h>H}9gxD$f`8o`'uG%mS0-0GG2i <t;I=kK%#H(_CRj+װCfЧ]!q_S%j+tw$kW.,h:_8m)Exe52 #rM-vJ"zLWg/i Vrk|D9䭉j1nJ$lqTz͒Tq/DDfxxl/o,应 oĄG3F [waWnыvhۖ_1``yo|֠:OT9,=ɳM>`VBJhE;ݛ/~o 'e8B cqGrOb5hFΕw%fmI+/ȥlW&0T' b%!ѵ%v%:o< d+5K)D4Qrt=ʓ.yHчoިm3w(a ;=yx.@IX<3@> 0>w䙆-t":^TDF垞JA-䶒j]Jh 8 _HR/DuL[^Ԉ4#[p#vӃDGnIͬ^&pQ FrFL9wCK#z"r @y-{ks ˰9ڬ7c ]""ѲmviI7_,*iSq19S0PQ$4p>+t]ZEhi#g(!2o(*dpC(x}Zܲ%g̛?OM2;- .;l$;D6綆]mKXo{*L rbhۛk vq0$;5 eW'G:!W*=hN4L]G7Ԍ >Ui%| s}R xOLƯlCEpf+4\H-{B{KesfspXfB[YV#0_>tcCl-}o~;x21]h OKB% |("jまƼ{.QGyEz_Ƒ{ {~sJ&WP8N0?nߒUBЇn߅ 3%d'4sW_FD7c xHf,V{JqZ,{dZٽTuZs W^i܍qTmpN~DQ:Z$󮧅fOP3M='n J GoJ$O}@LnZxK1WV_䮶3~9}/koGe-8s*j(sBղ-$ФB?MT|s!sNIJ>#jn+Az8[uZ+Gd^E %HMbн^pkB 6j(PM>8`r< ^rStyz_^VX~Br9wQ0)7o;r[NW㢔EM4FBS:Ѫ{k-ɏnX8qxc: v)1,DtU \*0 sH&nѣ^0`DP GIuz˚33OqtF]|o=w}wb]\REw$jcz[N&V+3$koR+fb?+\ R+f_(^Vo4dڸ(n9"bbC4!7Nm7 NX u1r(Ut7k"2V;-.:-5zG}D"NHTĎC"k \&02aՄ.fzO'O1xřJR2V΃4!.d {@Uxm3MxaPl+ |S6M}d\N/f֎y'cw(Nk ]ݜMk*EvqT U'7N:vv5tcHd'Yd忆LXsM889 dzOM:xEI,8cF屲N~Ql׭k7یN"FzUO& XaPb޹X^SOlWeQz}F_M}#a@؞\`=i?FR 5Xê 6|ęJqG̋4j#|/U<{^yrmM;4[l:MubY+'ALB49'=HKpXiH] ^~"fQ-տα0?pvyi{p^;4 u߻\ s4:-׍/ },ÊN#&crO埐qPF7/UҗZtੜb˞V ޷ y؃بȔycpmmb%KGB %oV,9 Qc[h;s%o#ZFsWA5Qώ!bdG|R3ؘ͆fNel'`.S[ōopF+DC͉\z&{{4كD/Azx{04X1Qw`erH=DgYc@;c{ ?H!/ȅYKLY0T*#vlQ(?,|Tƨ$Y1Fd2㮗\D TS/~ )DBwAՠ8M O|PSyTyT0BlJ+RZI =vI!^2Nf=TZ ?tR^QmEi O~ąw)]'L yuYG#uHPm S3I'ו Q'?$r8!F?8T*D%3-:ӓP‚\$eњX_ mBY\A$Y`L3AX| ~܎-[T9:ZhT{pV;H ~Bq++ Y3&/⡗ƞpǫA $rX $|;(g*^,YWG6Srf@.8bLܾ+\EuUn~YB Q4'ޘVc Mhg\*P:ugrEÁl)!2˴\*!y'ڙzqU46R.'ex|NX%upvfpm-W./.%%i߂DO(k6n'ǀx{LDu?)v[[ȵ.NTF&G2g%6c_$L4 QBs@K/|ǀv*x }fG*ARxxFAJBRK*ݠ7gUAEs\ ~7T:(C(D 0XyE\ሠ6'14b.ClsJ` j}ЃtA[ԔMkr\Ԙ>ӻ/4uck0># SA/rmXM)IYjiGP9~; 6x'I=,#Qס]YeulI Wyi-k>؉ ӡlR[()RXw:QNNZ{arӘEE&Y:(xD~LG~ORQ^WɂլF1䚱Rq]TV]ݩ;ucghƲin^Ka[D㋠+FqՉP@pt֧nUr#&xEqGX{xxo%] %N ^߲YG^ck6 !T5la9RGX 2͎C $35wճ3=H3(%aqQ\=7)wc">r| =m*T 6x=P.ےmKO5@Aa$(-.v*sQyA.}:6xftK8ۡV ',FAD # C_VqG*fX MM[%97lU;yBޞ'SbIN[*;0jxcm' c5#{ULB{ *0m"n7šl#}vFz:*"uK$g|,-ʐغ<3bWq M,֯b5Kgky*859 PvJno. [?l㶗T8xwu"=pDFr޲I]dϋ!C*igIL9<} xGjѹLisEQkVО4i?,b%p+5xeɹ8(3lb-J:I˷EƊ}n+Yěr3{06Z^њV,#_J߸fD!8b!x: |>yA")Y$\I8h+Gz&{xP]ykO'o} 0`eN+T7)kKo4Sբ &s;%7nK'!`TJeZ5'Xpkr:f~arV؃UQl(`-"A3ψ! ýv^YlmK[M;\N;:Uܳ*Zw 9Da7 hƨCqya&* y8=L4u$Y؋B(b(z x(.gi{43tn4MG:&_!Rt95(#[tg@}aQO6b}\50VRđѺ<3[ϜAxB"O|8N%VoJ=F s]R1?Ήag5ߐ>ןgvzU]7ЇsI\zs#\n9*!^4wJ~"Md-i(nlG؜IKaNSz""|05᚜]A $Ot_IIe^El ~0@]9` ORmHA^XzL}s;xwnۇ!GQn"1}q՞Df њбIb*8{C $$^oz}Kd ײxOm&ϽP.bkE0# | d.7p+ Ua4Z$@ekp{L"\&B.] ` 6qaal/<4<eUx$5`&XcV "kܣ?&}{ .>ƩNF&YH#Y*dO n jm8I ߄j#ђH=L1 oʘ* q,..[rd,a*.k:Qxtm*B,KJ O /m {ICL`"_Q|ڊ\he?jds%|t`8kyDs( O$;3F=+dH7zOX$Iz?'t,7]?aUkj#  % <+0 VNmZ*]h#7#wea067xi{3ćLSB_=~tˆx2:Oԍ G-S^si4('FmB Q(ܪ>eGSa mEa`5p2Y(` *V\ w㸿_EdfX9qV. _g{GŗcQv Ky x=;5W< ZĔkׄWws~-5Cx:ePUJ13?mۢK kClqK\ %E-eNOEV5кm6+zXiPۢ{S[\D]YQ\v{T$۬?9o*ԕ9q G,@v iPB4\8-Lr} (sL/*ĽΎ-*vN6O(Q@!`z9<TynH9ځCǣ]h7\OMDni|KK*ܡp]ZtL\[lԋ{:'‚C6>&x*TտTyH"VP+s{DŽ*м7]դ:lݥJYaT? rԻIP(c2cx >j;]B_@,Y ȏJ^5F#ވa3lܒp/<@.lo`Am2w {-y,Ж(^ϧl[Pq yHhM`fi.&Z*?sQk.:Ӽ ǚwA˜76<4'Φ 껊 ΂*hH(]6 Vk@ϸx-vaBl*?FD|E1P1?sӐ\"X^<= 6毜 #`M씮p|z4;pU+1x}s8AvNcC}#F)x<9 %HK}Dx'nSCe>kK5cu)tb*ItIU4*dm.ytn ˅>&9c7<>رkɂI0tZVHӤ,ِWKVr~.6ݲD8dN|砀!|fWˋxCaf@֨2DR k*/ZYN#F'-%Qٲ;mx@ZcLsz ziˀS(vl' g@)'L(aMmj-g[&˱9aLE.'>% Tc0s3}?Eܹ`屌erK{1%,ttʟRx ąp!sJ*|?ӽGֳ٨5 =[%F }5Pm={td$$fZ'MԲU讑-mI.ѧ.>`q456F(gƐngkw\q&Idm)h DVvos?h05HL7a *BFh.5 :3𧚬sS6/-ͤ|\x&Um*h6/qұg}0"(9J-U_5<\ЁiV{ 9s =q-7k+ς[qWI3.Fw%?$C#6#yR;o$(UaR4*f:IphXv:]~? ;317+6Y2 !1c)y?7#<㤙327o>bnLϢci#c\ د|?uEZ5ayn3CX~u@ۚ#Dt2*N9R[}:!+5NGh^&RA>$Mh:㇒>uv<bMRi<&62m{@$V0"<͆8kS8 § ig4m7NYnʣ1Y^|x!PyYIv 7{gdM?fXpnuM-rϜoj(Ae!6 982'74X"T@cٛ+?Tt:BU]Oᅾ73:Jc,N,j"%Q]WUCH3]:6\En7,M9-R,rI0#X$XQ]/h1:EDVJn\ث MO ڍ޲cJ*emUQABkokmjw\^6;;V&PY/- xVɇTG؀{dT4 b~6EbÃ7ZrMޮJH$%symSK^q-eCCW$Ԑy?=N:g+<|xvQ8"K׸IA{rJY['f,B~8;ʑwA},a֯[-ɳ0I8%kȸ%\w.#$ɧ3^߽N@#|PXdH5i_(˵h"\jnV h'RdItj,ȯh 8z}U zUhn|,w!uihS>@Kr$@nL_6mNMl2t&P")73ۦjfuQ_mIV~V5'3~MMM,`G@v*E/G'sS?1 ,b7;Iz5glb!pd&{Юfkh}c">O; Ƭ%*KJ4*[d^IQtNLs6&A_ֻ[K. z=zs>Y6ƕ)h*2vlakBq(}o %fQ#J Fj*JK0 fTgiuʪo͍REdx$:0&mǹ(0w}+E(T;X5#\ WiΟ n潟ahT~xt&[J!\ʌDG~p|QyM /{dCѾzQ#una|4 Aw.?o1fafoݸ#?~~f%?S@F/.}!0y2 b˸%T`/Q/ 5FcRnA<2,HU<_6q, :-YءJ}'%==Kn'Q%h@18I%̃F^GfO1#q@z Mkg/#-5x*uP!_l@#{T9=R/q|eiXډauՌ) 뿛iR5?}80Q9Mn!t?sx~h؛QLjHIsz9!B%~UmNUPC;?+Ɇڙ?"(;T `N ri Rc47- w Nђ,+tMuq^myoc IteZ uR`2KMiHiF5yСdqʏh Z4: 8?fݳ'9r{i&.-g8%㗽Ӧ&^jIuDKMaY*P +#0ͥ4%U&xdF"/ɖbe30 vw)'_-gb)"fGZHy/$).?F3MG$@}}?u2x$SMS -V;Ҭ~wjBŴ +R`ҝYx`(\܀W:0CөEplTHf΄wk,L#Gf V'8Ԋ"Z}` r)t>  *2y=#8r vFPD[뤶!`=o%~!fpٮ7%A, dž" "O7j#l{9mͩvyal\4qHM{ _}!& y41,j5h@;>Kn2 p V9cC!#&aqJ;$+F>*=7"a7$+&w3GLj2R,& uT=%!0VL$0'Pͮ hDX'BG0ouezôۢ|͊O(jS7L,63#I}ɧ*殇@cha4Ȇ)#y.+Q)C ~nޔd$d<Rw [M(ϒxWv:{"q FbcmspRyߤ@D ظU5CX:* }5Cߥ!G_Ɠ*:8J[[JosfLmVRߤo/2L;8LNJQ煬 #0ѹmDոCt©G@!{8}AQZĥj+q;g J%U[ lwR>w%>K'D1F8W h.{kWeZ&P n}PSx؃oMRoݩtOv=Dg?>i2I Ff n8&b|?TI0ؾ=Z]/9̖g/Y5jgC#d.?j%}34iG  D!J=_0\*d eoq!ǷK>KxQ:7TW-CqkMn~.g.nBeHX}g+^gGGCkreep{0$6=^@bS%9TUj /.˅1I>TM93W@yFFhLXZi%2~{"~kUXn~(~@_$ d;?b gnzP;Lٺ,tK9KjWȨ)\A$0N] 7Eֳ+kq}DGIOhg|Ȧ,o8cV4L},ԯ(En# zհؙUbDl>Xz'8lBpYȋ-V7 `3I Zwq( k=&bDf{*q;f3ULl9X)EH N, w.$Rouq͊KC77?_+nzuNIdCE Uo#O? m(9.mU4I( 'Q [T]{JI- &L d;PS扭"IRLч%j3bq[THl98".'[s ^F~>: Imw+1|pQ{1Ryqqw6h,V#Q^3OP- /Gc? =8Ze*\hmNSy_+k<=YE.O;n/4]G4"g"B:bwN%=_V}V3ՙ,ݫ[bӭR9?k*˺jLQ=9ᔡ,0(/#dפ ߿<F21j^7)  iCp\筅g>Ɨj`܅,P0ʄ͎lFTD.Y9 >dH)'KujveӦ%?gS_{^̨3Qi?vX,@3q=+a^TC{$tJG 45uA*6Kvߢ'gѪlrSÿwpO A'==ֳfK`9⷏X 4h\$郏# 9Jš>V`md/whT2`h~ VEm+"͎mG֋ 5dp z8f&:V9H!U7ΌRāu/o<Xh~E͙V} ;!r[' 8ތ)?lt?c_{iũ]*TupsSiW6cM`cuNQ%KYcrTx,^ ࿆Ո.$RpUuȲUҊ|٩>ofCwZOhbS" f!ª}B0ak|*Uʠ0~6GE,74]aTc\fH@O6?F1,l`5 ^-8\h|{"L}QLyjze%O5 ?J l/7.)?D֭# T4"M^bQ%٦v9VW%Liuo6ZFU5)x ߭؊2ZrowIxG.b&s!?% k:y_5) wau:n'(:e&Z#졿9r)^UJ@X8]$>;p B(KTU㇣=HY&x5h{4 l d+$H銇w.aGU<nI41d" N wЛuIYrn5CʰNu 8''VYG6ث _Une uQIg&wDɛ%9zoi@+~P'zqѴA>beQ2/skr,^wn ]Mz[\ 7[],\E)By_JG}x`{<n,&ג~\ <%z4@{'1-ԣԍAcX =v_/{" <vB2-Pr]<9t?hf`l"@xነF}5,d,SF g-_vmUHtAv}v1 |;%L:9-z&KxtMڬU \ԾĹJ~rBhXwv0~ԅ8kC*؜dSuٟĆ[m ;-jӾ鬋 tr4 mWG5`: P5)(F@[9%Iڿ d-693ۖNr QOzuAdF Ddz J1^j"UKc.w*6 |rai~"úD4f̛ O,3/R6oCp d٧iPIٿBLEbhT\˿N+sd@TB'Gqs'00tŏ`@C T~PIW8Ρi?y?HO|MQZ=XuuMi%uۗYK~yqxكuߖ)dٴVTNOdy֝[g$,KWjj`ȚQ2ɅemO"iB(d32;̔7U`0]˶p0#7 v#B(Ɲ@6(؃<ϒjL'v1dKt~8-{M[JU0Lp9 yu~TcK"aNwԣ%.@EB>2Oc/8Tsi`r;=GAoLGkn|2סqTo>ΡQ)9A" {wh˒'C?'MrƧ#|{6D4KNUhk3ӽt,^00u޻.E\VѝukHd\-!c(V\-r(ľ+"as4u^q} {11$Rk+&8Mg[/tQm v"e ˍn&jB !:ǡxUeO![퉻R;X->Im|la}_?*rI6%xxYwqB6$c~V EW ԡ0*> i'KH=2f8`z IVq\s"KR}䭘 `j^;ncIPb}Z|_ރKqF)y%Gc.YB":;w3}a3UhuVTC aѥ:+B[Xn gXRoy=\5C^AkdK 9Gh,=>*.q!F,X)=O]awj^:_]#%dܤ&,Dt"P,{uFN٪A'6l|ʹ@IJx 7GB4_}I$fNi~{.$~L)n2bQUt32t%h(F |Zo:퀧E1`4KAHi6B*{kr^фGklpaWA $ #cBuh_OeV~-ܙ7ۘ{؞xE6Y\p圁q&2[%<\`uDSBX~.RvQ-ZZqƕpo6;WWʍ ъd35tݵz#^`q$s(ш-,'M|x-o៌E_Zd]ŃXGh/>t q~D 3jZ9Bq ^ 2  UzS*"B/Vq0'Ԏ%Go vZR/Jgln5ZG dLdYvz+'ewNֱ(f6X~X]& )*p \}ƌGJFFSm[Smz:NT2~K28-a/jrijƢұ]N]:fP+/9dSQ(u\ډZ0$kP.{Qp!WeJlH| m͐ & #Df+<;~9EfJheeGzǙulro PbPnuDB1'(q;vG~_usMdc[M<6yo7%E_8DzF#/*+ߨ ւ62Y/&K~XѤ]Px^,]?73cd$=R1"ڀcpE`AʓLdvLbB= ҙ (UBy6PFwrf&ӊZr|լ3:b a7D#|smWRBt1K EK&cKHL.Jmyklio24rAOCx|&kNF=~RTf2 #'+5^w8(2H[{e g.'s1ԁSj:k0,0z-Q@|JRH4&o(!J@ˤJv9ȹfo8eݧIk] H_ʣ[~o>E%k@Yݛ{'lc`F杸SP@ش"BN}Y LGВGsN;X<)H+)B!yչ Iʭ Lƪ:8`Gk?Jw̏ƧYo9F2 6> fIrXxMh] >yߦBw|r ضK'CU"3 Tƫgk8S3cZ3mu֦;"7T}be6oWfH7AvNhEƽCWc~~!p3$3߁M6/U3 Rw;&FyXHL&dbkw ѽ~\/dt$3;Y)6-bÂb&ڥnTuy| [g[q^T0]>q[qA)ږHUS W8iQM}qg.z8'#ͩH46ly)C'PMb)\hPɿdS\&4s*bFeKh*^27P"ZĦ ճN?-_]l"mYuk4|l]{dLU%浦(iyi&^ nAFd3)I4:K.4<+ z1a!Qi vyȄdFMu/Иݺ%s,B-r+E nŻ;yHǰ %Qw k;Gœn?0\a?p&;mAsI@,Pt._8OyKqK7W{8M$,ޛ.jtP&RX"8xn±,Y$q FdJ ;yi'Μ%ʵ!9URǛE73^n Q;.|ord_KWaMy 6:z`ԁF ~ 5m2*-ےhP"\չhX,D͜(EY9;c߈Bem_@/7mBm.u?N E?h~Do~Y ᠋ڞ1 i0}_xno$GA= G>iuq zfGDKNr/N^snc+䥞> *ǑL3TS.OC c Ct{T#{y^gF eU-j AHᚧ6”cUt$3l#V{NDgnc7dJ' G3&T&t&:" \Z.vHn9Alۭj^аLHN\}̱JC^.SVWޞ JvՕN&&{.#Xu'*1r; {".KZ##@*WZPC~T.hQ# aK[Nz0%9]N%4 L XT>9؏r@/kOmiKkl>+χ%[B =M_afw{%߇ HZl5gc*9pۡKl͐};omùz!_5ú*lUS:ҒHi{H:Yi?bY9%,K^3\l.\Ehʋ g%t:%Ι^#rٚ_}MOOfbzKHGEJwCf2y`ƒѠ"19nvbƤie-czşӥS5lHogn,$C)ASK|07*ˉr6crr= '!Pj'A*]7fV.M$0\V9?g}I;| +;2eY 2֭-W%#6F]xp%C} FG0hHG#>Vj1ZIeGc T5Eh(A"|aC3 Z &KOtؙ Y-`U}t}fʣ"C-@&ѣ1[Њ_4U1s*x SX׈S>rNǭGkNvl(7\ |,^-04A'Fl9 9KqJ@f1-d B`۠bֆ"A<Wmo!녗p*[i"AKgѬ}l>EèZA5F LÖM!b]~]G.j*ɗ]fQ` RAMڏEunOu ..''$])y00-<f x2me5+sܯl4Sd[(Sa *[H){.i2Vw+ l~$ȜIX#eC-M&64qXGשƒq$ ;[Wn]b\R>~w^IoƚHDʏdUmI(RC;|6$R&{Z -ڻ~^aŵueh=^Cb`V"IQ]n)RPJ"eyx˦&Ӊ":8fv"m\:xx8'oL߄ݯu#;&瞆{U7ivL7i9 ꤊl5" ^7ZD=:t[F)0Cs[&F{~2[\Cn3L23ނqK`r3@FF֌RCޠ}!z[E~7]{1u2j$d(:q6{d(H)k AƗ* xX\ |Ļsl?9._qYOqf>\}MJvk}*Ux0gb@ߤ3OAAsLO@KSO^7j4dYE uc85jKIvϮ '0)Pet+\jk5 <&Fجk'i\`|5Z7վJ5+axatGubRN2`&k!{Ʀ#e[ KXN^ږFm:CRrS,J-a5oX^%l*裖x~AN346V%9f-ɴ?Ρ3ڿjo&,a0ɡV&=d-]/&Ѵ"p[8@0hp"facK>vMTg- RfX2:v LNt9?#;w(`fNڰ2b1i$5>5f#33_}]&MzM*Y_T;꾒7ɲ;3#y͟i#n BNlh@ׇiR#07W03;eAr0;]3ŧv1/:W6"rRfZ{q/7>T9g-e5-|Puˊ!h:(8nZ:wxtұ$m&^PR R|Zjz#IY30:q̀qc{LBapr4z |2NdG9o( B]@=VD:w8u Wm_ȅῘ5ȭF69l򚠓Z&>st~Cf hB V`GE]׶ХbxޠY kp+0.3\3А`yM9L),6'b趭w%&["T68C?$VLV6)!Ʉ2KJBwy! ʔ[;ޟ&,2Z};ho+ l+;Aa'g$_؜C;9:Q󹙩/[5K{ϡ/|yT1/hoѼ1!mLowEe0 MraHy#vvQxNDL=(5աYV2XC^4ڊܸ/ʬPyܸA1RnL4^'}#ӇQPP%qQz9HYN?OkkݝW$?Α\ e؁dGr94x1ZͳC4 lxm DgUﭐ{à$%3ri @[jS-e>gs`ed=Xwt DaξmR5$W3NyoHO|}煏=&$TB ED4 e4\SlNX1eErb{z H+e0V.a$+>LXG=6HzC2 +%7Ӗ|&x²{14P H7gp<Ř^1|"(l%(̓]!==JTDG H ZX=b|Ո3cĖ 㩦xuʘ~F{  .m(Ϗ&]8hX@-/.LilU܈|st܀MKjaku/{L}le&A+qP]$C1Q}N6}d 37b')my*urWdfreB1 v-poٴSZaJ{ؘ;e!Md/IQx8kVҷz`-nU;96H@4?;t+_.5O@8]|HC^^pҤp|gN8o*t/] /1RԮ@y|O-ӻ㽏C=N)؛R\ڮwO~8'M]<=]GiFhֳtŤ0D./ Gf_.ЖuU3Ci iiFRz!m2^Vlx͍n;.FX[ly ƌ7`~re>vea&SR}5g2OdRX2MW!M|ZZ} :" e Uj5#@r Y'\ȵ P ]6MΛ\oTf'6.{PU]jW5c&½nkyiX@mhS $# Q2u'[8*9 @1]dMa5{dɓ2=C)C`pc `O|0) .oQs%dMeTLڈE{[=* |i̔QS2韅FZy_㬫XfVSc_lpX!*r|V1> ݊'({'΂;\ kn*XU{TQGh?s )z듰m8ϥ#,ߩt.l-uJBf^XWmuAEޖ/T=@`,˶@ECM) mMzj\ vP "Ńi25lT"ִ,O f%́B哾3]ʩLۭ@c #!#CeT{jog54 PREaS)rZCz3 \!>s}sz:yyb 8t9hv+a?!hApʑր~ĺ!848iJH;L)`/ AAyơ@Rm[6pQ.t|NjwY!qq,F}ѪsJpܻ4q EdЂ/ ĚdcrKSV93䚓!xL !Jc`uOݴ۸7bSAm&ҘÊ/_ i(D 4GG^{3b2 ]~ڽ`9i=r8,{|Ws1{ 8ӿdh.FMF? w*BKm5 E)W"mmzVN x m5Z=v$^'g4`"`qRtGꠞyanNGg>'a򖇑Ĕ_j(7O6 J Ŭnbf&OB$^5kRw$>vU URMR#[N:;}kD fUDGؑ dkY4fᆼvibxUf\c;vǶ%eoq́9E8eF?ֹC~M$ ~8)rCBaM+9Dbmy#P5=_c wH鼕 n(Xhwd:v'ZԽ@bM;@e`P@XP2*s :yEOb XyS+=F#bM:cB:ҽ6EjG)ZɐWT9~G8ɠV DM,m?2~J6OD)a~cWR Uz -t<=O$)p`NA>jLIY,ͧf9c&Sb~uO+,\d|ǃω ֛jzpUKÀNmbn@/Ğ(sk 1idAZߪխ#l,ocA e58CKfmqE,s|~*y$\?}ᚥ$%q< =sk3򮯻KV;MIo^JTp! 1I GO7 L/hW<\iø,Xu2_?jjGpX`b#Uq(Ѧ_>8)akn+<ޔL5:` $ryLv_ԋ!Z`{3W٧Y8R/UKI9@`_mVe>L4p`K,.Mm}nBs mqS5}+d3Dg!L<Z7B?F lĪj Yj)Ċ |e7J5. 5BVrYܢ{"R2Eδ@+zN7r-qz$)ȽL )/c XWoX42e'xwhpE>xe{,X)]. V Gn#a(̌C&f?Gx`J!F}0Iu&P1;z?J(. 9r ζCß.f%g'PQS%9}o[kTg}VK*ZkM~$'`őcJuvm/Gh8xi겋v+0/I4g!= {=0?]#I+R'|.75@\bOCX/3FD’z_ƦJL?H9ԕEE%4=rF>LE)G˅ۡ<ʆ{Oַ![ԟc|EvTF$ racqUbϬFjb{H*9`d2*C1O9 *+kJ- S5ޖ&o5a $3H|xĺG;aC4i+XO:ڪ,¯uH=CCaj}z'I,F[ ˽'*r)oepꠘELjb9d2ushdsKYJdd8$}=@ib7yM$>±Wts8V s u6j*Iz2qWv!2HHHbشx+31j OP]b7kj},|?}WI&{ei$T|3WZ}],xA5ElƄkCQla-:exN%xwP([*0樿ΐH% ]-{h*'ڍO0"ͼ:W &1}) GngVj*J+b.[VWR$9?yŠkkĄ({l ta C~ fbN)1&>ҭ5*슘hXZv0OY41wGSڜ)hl%.> A%Z3&5"u|/g&ny0txZFm_1n<ݬyAB}${N̆#ikY}h״?J}=Q'Z,f& QliĂI6aFg7 nI% xk{N{l:REm{"PM6ؠyuӨY;ˎBJQn|NkP08O!i'Wn{EEKl¬bbOOhKx98>Q3q%b'g4 OB0q>e*ĢW67qN_}D>04o5 Ɇ7my٥CX ӹ &ZJq Nq)䒢IAɮ-@/C&=:ITǪ"|Lt g%hoZ8< W^S ŧ~y nv'MYx@} ՏKؐ6FiPҜPmd3T|L705Xf y,& sba+:RLRcQD xf!pA֖c\H5}E T>Nw`OY~B^P:pҗ5q8(1(%q󲞓 t-7aixx k&ק kԽ01j^?A'ʌ?NckHqts^eLw~E̝Ĥ ?HBWY-0͡RέP[z\bXӢ6zY0̭Dk͍EdhZ:绐';Pv_FXړy $p҂wXN M#G#oRUC4$jbc;kca}d֯xQk dMXK{ʥR$ݬ*% VDGT3{:_! >LOs 0sʇfv:*]wsQuxЫ+>hKIyʗ̩QAӾ Bf&W0`-ҬQ$N!\4݊fXh3]K$8o.+B]0]LO2!Ix"ߊZ̄9^]֑RZ{Hܾ?!MZAݾ/Pf (޳ޗ"QU  'mh?mESqɊcnK8r(*-y;DEqo 5$[EE\s&䛱U4`p3;UzJWSHFtP-J8x5M&R̫/.&/&.Fԫe\F>ڴCZo&[} AЩo9SaapWjvbh45$0rCх3&Ϛ MP Q[Y*k֮K{ɠϡuR3AAu[ʾ01mԍXo,aYEdտ#r72@K=1vooyosFB!N Wʐ%~8S }]ޤibPRY=$wa(δ8][ooE dA1zLQbJ `(XpꛆXI0FۈX ےı;KGSt(pcR{}lMby\ ܇(퐐9}7m\+IHYKQ/znUX`b"ŭ 1=RX{U{8&?>2%\6QA䮝fl #TiR\ͻ QOZ 슶T,X@" iAgU{8h&-`$?S<9z}dXQ+fCꈔ+,*V=P9e%K#D=y'Qlxu'ⶦ+ tUZ]!hjdzY1߹0-,Lwu) XڙBc%pt=;>Qb|RQ@A|X?B7$2Jk^*r)턆GcS2wbmLDLeԝm#>O] "q QfKV1Ѳ8|z܌f5xBTG3+Aj"x؅Z"gFlo唺k7{D´!9$`*piozן#m2*79#6,_\>, &Sk;& I>|(5'!J,!"Vq wf{:jW~&j & yE`Ǐ”,-"p6=t&B/җ5D,7|AC!{\2]L.X#*N3v Jdl3pv 0&NLp^@wUNZ3p>STtFƁD,%9?:ˤ.JF#aR`l8ʋci'Pp Dˇ۷}IbEz`oghl!,)0 &Zؙ&]oa OyNu3gf3uPU6(Mv% |c%yp{q#GԓH@Ƿ9_M9c͒8V+$kZju(3J!G̠p'U  nHRJbA\// vEBGՎ(9@衛}~Bʙ{NjXW+ޯE!x5N:OG!7 c:R{^oV6h'uqg*Rض 4ޯT^?E&Aي-J/O$- \zH]"pF.Ɉ8>yW!3}_qжОQs:HUG&:Kr 3D]3:fϳs6~#8Hw]n9ڻrSiVߑ)oHl)K`4 \2\oZh mIAx5\A} A -VŽQ]p+ D(^ל534$~Fuz^}I@ZGHxI >3 N[w9&|qIxIfIh"\n6n:!ϠB7jGalq XVv3|׿{]mՁ AL3ؽI <,Iҙ.w:'W #oZ27n=z5M$}XFz8ɢUTWEOӏ9QVwO۱߶0D){w.ӃHdUZbVZݷV~D:k:Kp T?mv9Wvym@odpEq\!{ޜz`Rò}SӱV=}l_E^-`/%6MiunQm+Pȑ) O ejj&0x4"Whq´i*ѪR:j- JU+AaGJè]OGS܊ vq+R$+A kF2 ."Ryܯ j6V0V8Lk* vJ]?l_rkYcAGVn LꟷzLibSP;V33a= CUq߽<4nLᅏw~5^D htV# &_5]vP@O ׁjrygx$TQ-?^ng=کh(A%7'0:gR6Jr%) xLə42l ˮ\ 5v旖hkW&[m1!^WW0I&uuJay!(+N.\C0,^` m<ۈx"cԽ|@b\kqX~n&W--ZlzqU(qP=4Bm3m /E/ 29ԅ$9H[c{V/eS#i 0n~ONbxSS~m#0!z)V>=qyY:m :$#.:wc[Q1&.)QVA"~Dd6qJAJ]#}lz,ԓHqlv2 V&Q5755軰P)&ʰ$Ye2l׽>KT6,bUv93e (.{-wN+F8T_5L@x RMwu~d YV_lm5LUrmkێB&,CtvKt>N$Uj&k)BaU^ rW{?AW4G*xXjhy3~B8⺸DchE8J7wdk) |O N8 kMA&PL`5ЋFM̈hccҟvͧPp\an^vB9aE7 y:9JK_ ѯf&74 늫r _9L R!sE}>KhH(1.2oT D7D~m N* x.iunj>׾A+\k|͐?KO4؀n'e$WmJ<8.zj0;w1#Utܵimf+1/Fz#MkFUHI$[;rX;s:CO0[`Y<Pk(= mĚ`}[S)X|.<.!q cѢZrp7ʩׂx}UF=u2d[E /BZ_b3iJZz#%VFv9dR ٓoq>gFsAUK^ ڵ tv$uujǦҎJH O4i('|rQDzUOG%20_e*q"%e?'^u୏R]MhM%{م13;EFMx;zQL;gkõD|#8vyxk}vtY3U(HG^1"jAh.۲@h]j؍q7!^גC0t8ȅdڻ&0F僵eevvf|75rɝ~oc$3֋#{bHMߡ{1HCPː9\C &l)=ip]Viǻ'Bqo9[ "m1I}evU a\\HΒ,pB8TWңRI\\ |hsP{hc Ud h)6?2 ^moYGǐ)վY&`z(Ǩg>2z=&D\iMa_g5[@Uw Pp0}>j][_j @nsm9s۱HHJr;YAI,jELhcDzU8ϻsrL€]>xHkF!y6,UH Ôz2s=<xĥ1U?8~;dyxLWeBF[qenzhe2xؼ?$ &p5_B06`W̊Bp?} 9Q:g_ ޻ -q+ "vU9ؤ_XO..,ZfC_ gDSt'Wsߘ,HHAPǹ\$MȘxcDRafҤk'zuf4ͪ K- "2e25;u}/߫Mƽu4}N饀ӻw抴1~ klèog 0MCW"yL֑Ng0u"9D8Rp<+ef8)R& 5 9nTd] _)>\ }$< ?Mu[ V(W=k5huAsz6}R c-Kh;s?yJx\K=R0EN1@`KRI}9R}a[. GX/A/'0Y/14P/k+ o=E ǷCq/BL+^Dq7u]TnޅXGdMTsV]Ah=J_6>^e2`J }eq# q&^OB=M"@ gq#q*rәGe0=BvcPeuJ(TE8}z~(쀷P!(;l(oPPO$c"-مbSۘK%_5Q>'QM݀Q,n3nE>s>IWv(Bu6Ĝez:ݾp@Y>4G1Nr*Zmnv3:3?3;bs]]](X,UP~ńl=Kyw$zE w)r8Y͖9L5(".3"#mU_u^T0 #ь{1UB{ \"h{=kӕ mch^!؟B1紁4&S: X Zvր$?SUckhB{PίO /TÒ);k,lfEYQlQ![rء \l ^KdT\F'+,sk4,cZ?&"ͭkXLq~=aIOyru@|,ɦƑǞJ/NZFVGMCI{$p)8%UImb<1_8Pf$zbܘg_V&O+mp,%!mi^;.VO\Eh%PYbq;PC)8NfܥId2'? 88[U*(aҢTv&oG9R}#'r#?Nn njSNj aA^ @s34v[^C˥i۔$tLD/eþ &m[qRT3y9VVU]sXl(3&kozE eO*p _eM)W*JvY0(Π6ȌI;J"w60WLz(k#q9PO:~qd|TE/Kү9: `~Sָ}z7Y1PRRK9X*2MwY1t#nȱ%)?ɀqHnzSZXadS7`F'nUlQ}mj-ȧzy+?cߩqfwz¬w  [n斠/y)6JG$KhPpx5ZkS+Y#B2:6o"$\Tp!]p _/OȶR:ԆAטiWEq/=W9,}K_ᤗǭyx쁈uLuzB#$]l9Cn@(* "c`_Еĸg<4vɽ V6"ϽeG_1.5V*kTibWIyf")ʯ )K@ q1l;dn: ?fͱ=ŝ_1L,Pdg諒D襖,%sc\bvBTk]ΐ֊[mP(@;Pq@_5prA=l0n"L,Q7p pds#u{[5|3koL#p\=M-SGtN"Fd]f1ւr8D2ϪZ_bߘM+|=u\9fk^) pk},9:B 7(ў{~ #yyTFEN?r ܥ ҲP 2ʱK?< &sKB1}ԉmޑ_9)vh{ʭbFYp76T&yϿw2GW<Ѭ#P~p[9?als2b Nެ|S΅YJh38h-1gFx^5{Nlǵ'6q"\xˢ>eTff{_a!CF:ݠ:(^X(`Vq2Ĭ* 8pctU#ڌ_A g3Pyt*Ec FǜMwIS}i޹ge$!go, 9LktH> ht{Tzz &,ݯՕY6(hPL&ȾIހ^JW(PZ;9ZKyM! ?JFՏ2w8yr%jX&+O}6TC>,vBsVvZk̮48tp*l_yi,xAH]ԕRDqR\Ì^:1@[ޖ`Lx#2T:λVKQaTJx_c y9#0sΩ[?}}MgZU-vM0hm"3m8 ]f'5ҡ4wQ('B7 : .hLOdk*\dĊ& (:0&8v.4_zsŃ=MONll|M6XE)ףN-PVN^{Sf>ݺl:f8-B.x3!#-k(3)4jXkxpM}5@5)^[svIi76@!Hljt aokN_ן1@^ɏeg.sQ:ʮH&_%{IX;[4:d߷Xx?Urءo46{ 0} E"KIJy jB*|Q/;l_|sxxJU:Askӫbo\VS^̧{nాHLO s:M?_$bN|d4۹P̐ v6?'_~st8>qp()CR `Y㤩n?Id!CE闔;qq.vCv6Fќ.z q/FfՖ4a4ijѕl&'ZSᣇ).`d#+Z6?HJ_t -!}6~z.mhe9¥W8,b@rix{;U? v06` T5a*^H-,Q\Xܥtx>ȦKef&3ND(ERrt7j)< ƱXw/ˌ}^w|VO5^fm*uݧoTJlϑk&fg4 V]53_E~u%J(,+_VJWOp] n´Мl*6b~KZz I`ljr 2-Y;@:>S)>9!r7 `$sot?\UVlwj`@'z@)4(48uz]NM:Tf#fp\mcv_9-=VZQՖT \Œxjy+HIP7W.c!eC?XK=Jf螕m,[%0oJ hz_c `p ]Fn1pha+# d{G{c3cilJwOEGxDJ-܅6*{ykz("T9 %.Z D+ϳFxnvLstuQlifפ0;D0 ȣH\^Eo.{/R QZW:AC;^| HFcԐ&9vS̍J`B譃k\`:%31umc'Gh9mG4is*#wdSH١Zz(GP}[o.{b_q}P J+fl)!8v ӵ%DW0_n jŃlYD )ZQNyۓI Fg7set-RDFS+yI4<9nıHV?+7hTΦ+bTA@|nT9[z& $Huj,&0gZKnuNdu GAC]FDS6S@hqOtXg(XKK<s*ȯ4fZ/}a,;kCg0~AUW˭;J`Y*^q.ȔP~_$[ uW=NeJ%<$c1H2*?:vdŎu~*Gz3 b` ~MSDH@Hn_3#;qfvNSau \r(a^Ǿ Ԧ$({0ENn~]Bw]؎Zluʇϲ4 f^CFQ@2zW=I Xͭ$a`iM)!. T&;wyr0)q}6#[H!X߯ldWzf$ro؃&TCNH$;YKL}!9ʐLjҜ"? l ThcY/n5=IFE[hN|3j`>FNo!(n!_k;1G{/z#^&H@+]J8Kid;ӻ.OO rҵ㱐8=AfA33xo2C꽩kSqJ?9J~[Цq7 (H@l93R|9( ?*zACG@eSYVޚq7W5 m,`rP/:-vs{Oğ@j&Z!RNf(K ~ʼns(R1O`{A.3sPY5/zU{O~ɥ6'vu?iE֦?%{qYcA`dkk2NB#}!f$}a<2Zsjh()x9"d~R9G>>HA#f>NI jT=#=*ru' "azALHP;*LUXqŏEi)c8$HzgTӇD}Dsù 6wjoN?Fɧ."ln<%h&GZ6zJC*bss&]Y 6<VU5~m1~4X*^@xiх7*#~G Aw Qx/^'f//贵)$.)fB/eUԗ-ZyjwhEe; ӐPb(ŵڈoJ;_"r'XCNQ'0v~[0.ncy.cV}~G~$ %>v"-o\" i)bY+ਚild8H? &XaCP)Z@d:Uv Ym7\Y۰T0u<sIte$MP<7 A&/XYf\qIӹs9)Jje>LՋgZm:4pC:5 4!Gҵ#o^r.OGyⶅ8 nyKLo{*tO~H譮-~GJ=>uUo }!@KW!HN!vanvOl1g?}DK47rXojr>"0caЂ6oBX>2;(A;uɴP~2dȚ<8pgསO>G >7zM3a[QRsf>ނD2**@h[۴zk!6+/e_ O$O('FEhڸUK^S@b 7H6"|+rtk\I9| yوy`g bI,ӵwȨ 0JOe,۾p^R:!aumy!IpVWͲl|* HU z(go}}z:D@ڰ.?N ;^D#EzweLvsג5sfD٦iutu Y&qMKՄ!BYtRbp&s%ܫdHs"6IZW궋ܯ'DDz72Oh&x X E3p_[V9E{=t)"lm>u)l:3VyVE!݃KJPm*d$OVۅB8 J *80:-C``ktʬ [%˙ڪ8)g{%% t?׆-?pRPޚp¶Eq/W T}߃V'&Jqt˚f)1F╮'y5EƓ-BȧfčGz^frauT \sKtI@`&i#[yY!0wd:p%s{E~kF;/n_'YS:*Jvw]hN<@VЂxPX,غ˗`r݆u5C\2e^YDX̅ 0]mgOP3X`N4z0TdAupqh-] | 7^țd) K6Wi4&/cfYBE׫&F>֨<{U"!8'D? tz־NQ+ڪf9/ g.P(NMz8NzMld<-xT'cb'/.9Ub6`M""*,/yV{ʩ?cL?FdYJ,Y,fMY4+KRBE;c5u}ci,}*C#+&t GJz;1 +R j?x )lfړɊ1;1;_4܅o] LۯaTnmpdQ_ivYwIOM`FXh]7džAK&q|b0Cg&_uUt-l+'#HJF*9VEP%!?~i4+O+Z!kecWErrZE3_8p ap0P f"Fm%͏U0zYW q;$O&g$Q9YZ6]A/+`cET#]-92+ ŷ rɊ) Vad!\N,غ 1J7&eس!]\\khbWEHC|rW\)$ć}`45:c_6+&2)uġl5 di!1yͰ")r D;;i4LDz NSh5/\7RfҦ GZwm~8jV4ר:پ%n\fs5fh= b~1.0;q]+J9l}*ПA0cύ+vހN my.7ApP~^JkX,*UG>?gqrҠ)BP ?3>Oa&&Esٰkm[` Q?9pNOCsL_)8{o 2.& u[=Ӭ%wwXlqhD2+ 됳'<0m9PG }'mCߨJ˘Pbm!%!߫͑m^a4.&m\44]8؄hIB6M!n9S / Sx-jR* :טk/Ej[#Iv] =V51-ұV~g-t}~,jD!P~O giLDfBɕI8T=5NjC3g|*7tH01WG\Ű~RlݭsQG;I˹ `2HRիDW#Og2lV&掼yJhi#~.i~cTleL]ۮ u~uĄ8]aW$?̇LMOY#-'hv fdr{&# F2-\{^?`gwDG%g8I*j 9XT.`WnYঙ֗FT&4 M Wr1a !o״ڗQ03 {ӎsHg;[Indr2Ye;h{tA(9C޴to*ط%e)9q&`,.x) K@3 XF%>f߁rP,w3_PHKiS5cĪ%,J!R3eUnƆHoЍw0>w?f#[oAx|Ϩj0  M^W!YU2V% (b\oԖm]YS=POC, "{(;TFdxX͍9$QAX(^ ^+b8pd?+T\͎-)}Tǻ+ea5:S5 ͦw8x"r/)l~^ᛢ~?P4DՒ'Ŋ^=qkŝӫM:w^X rfr~ZR7ch*s8DŽT^PL|~\% TG9Q ]Ojrd9d {;`eː-t?\ M )Lhg}Z&DR;\l[ p1#,k/ ͹rMc\ ?܏@LTI_-BxQܿ1ו]C?˔ߘsA){Y #W3@AeGs-1: U}}ުE<ٽĿ&z gwu"€b85yJtM7n\)MөڱWqHxw(B6?c݈=%PH9vο[#SXpI shV|6&F\/kf)SAQLhV~Ql Os'sb.t:Y2ěDQbR.흊X/LAWU'2IE#Z?B61s"d]7&Vzi~ҭO*Gt,wa26mςSQ1.y6>P~Aǽp`}P0,BtD<<S;GQs5wKjRǴ,WeXOd;o{fJ@W "W`-3' n|!-,Q>7)D.͉ VRU}~`gA(p+[y-}~WHEM!8>$_r7i**lϰּj8'4TW6O^'*pyg-9B6'NGr^l@XznՄdܞmd)`fR.ctW@+3d> }$;T.t8T{> N2yfԇ^a:ط*AK YfxT_ :sja!+? }nP "[:VO޳SH "X3ZHL:Zq(^$m8J8v/`Cèat-s"UJm \ Ț@*,x@m C%b]AI|Q(dR6|CJݸHXfBY@[~ Y*AMFwk72#[*>o" c4j{>Uc#?aE^LRX%P0U)8HW1thEqA?le+4d:o{g!VX7%L_0 o@'koX\eFR4"TnBZbRMHp\ؓ:3rn *Yz]}3 F7ݓ\g|4؜˚7 -)6 nDM'A&VI(/n]ipbJq%S(Nb_t>@^:0}3_ZM4pi%&"r˚LUITd=70p~%@C *l3+VՒ>ʁ<Nnu6bc tsZpeE(r3PX%6ޚ" oD HJf_`@USB`޾fD߿FR#6tUSu>Z l2eϪ} Nq&mFTS[.ݥٙ7x$5cUꍲ'⏓qgGiGɡ Et(Vݨ'=uu$-AVt %j>+ʁnȭ.%6 'HB8גq}ض0,;a`XE|&dIL|υ{Qu@K5vZ%Q81WornݱЛ|;|#:pxXR̀:#yvʯJT W6B8ECsI,s H7`F6MIѯܺ`c了L{AaۉE+G5okY20YR! c2&կLO=frh={s2:S ?[ރb'P?P.6 -urQC7J'=AKK9~EۓȠv]'m}H3 ObU2Ǿʌ*.UY^b(,Q<􂦃ԡQ˅i%µefQW+!hƸMo/F>5z1.”mQ!<l;.mBHN2GJ9;T 6# a*9`#7ULt^߬|+31⽽>Q96 kFGsG65ÝizTǭQ#VmB]|$ݫ?)n̢b:Ԕf9=@CNd!ݩ\V3zq6*Ԍ?hcIW*mN=~3 FI6$g,zwbs3OR ZVڨCiW1]H.*WxՓHC-l._P'Q ՛#5DQjd m>z]̽ N+_ DD+Q~[EIeTU:0WMVWoI;ed$2,%]pܚxJ`çg1=E@`wD{c, )q6wޯA}3o  kg : tČz/=M 8R+gv09'=bXe225]RRA_S %݃i"rxb+;kJ|+=WM 3}S%5RpaP|<W/%Y x?-" )D1^[̝ Of yJSLtQYUmqt ؾnh[b3Œ0 O"G9 $h=){Gz}%Q `dz Z>Ku [ݟ#]Bqs~V;Wrޤ>-z3pB]ȿ5Պ,?<]R0嫤8^5X1(}6U:%<-'%:'{9%}u(ł^ϸtMNȤu[J9!PeV EXT./ďS'o>s}؞pF߁cC i;ml$&@XƬ8"Ivte't=qzߣPJw58y8$'0Ret:-- :qμ=-z]Cr#[#gQ9vM(:Rg XON@D_C$pzp'ajOQGҍkwi8ϧ7|.O_-obLn-kzt.?rttQYڅj$\(im;,8Wcv_ژSs]u^16sv|91))B/KRJ.;x^a(+=U 2fyBNM/#xثέ8e׷iŷmj\XmD(`lC&ԕG@iwov^/p SM͇)J6& PE$˄4hYQ2[FZ:#),ExlᙬlpiUTyyW ۻ^:C-Yd>n\t/K>ʮ7pR.Z} Z WV7`623@}FpV#^O?FpFv]tL/Gɑ@/xҗrx>)ܽ&7PjDzaߪ1]{&ϷD,piT, Ev,"l!+ B81:cTS $*ǒF@ATiF!2ZZp|q3w;lq~H2~z72"4kG]'Ç$LMN<6"w{3[pxeSL6ɹb3b2疮:AG/טi_(Qru3LVKZchOP!'o Ɵ~Bt~ڑB'3[ElL.^knQX_7C5tuYQ ռ[s~cA:$̂3v> Gxo5f`nPWGTGqg4!a_ aC+v` 'K$M񦍅]"x;tVܓ9n]G@S=bCþڭ$¶20_?9/Z6 y).pڅ /8.`AL?/zّw¦Ӯ-[ E;SaW:.y-MP`C l̯gܿGQڽT|˨@7L%vYG--`1O#i@ m*nl`p-9Xl @Pa-h !ܰ9Qrg[u [=Tcrd݀l?}`(E:t`~ Jۗ'XUn@4OLCI H|yTPgi[W@\ O:a ^~?٣fyU> 8?鋸oo6{s_ܒbQEG ,"fB*}{ ̷@Vw! W0dC ^KC6hDg%5H}|OnF#8 D?:1=k'&h+q&vu] z&?5WmZ;FihXFڄ{+5jmK8t =>2Y0hʆœy,%A {<03m" tO.A ?HTy+Fno&F+ nH*4־~C\ 'hޯjx*cR"+GͩVZE+~ Z1#jޖepCR-EM #LZ9tmi1yX1*: uC%րL|%N$xc-z+KK4a.8=ĺTw6;t5 h,˞t0JBW$ s~Gvnz&`@4%q^n1CCI SGSj 1:A N*+% ѨhGt/н}2Ul8rbL*`fRgodcj;VNα1c"̻ 7?1bCuwQ74] =B~e\Z>IX֜eQkc:B0h}3Z ^x}n}Uz杙ǤpJ 7zzq̏p2@9q713ZP}Ds+~hIK,MWy9lali>GN$`[o)D0'l=z2>ڸ%Yrɉ5Hp'$6aT/xХً{!55(;uv l cWy85j_ &׫}É>V)3Փʟ.f g-@Ż?cZX؈+b#qpRCJKOJ3p1oYIrbÖ(hRGOo[䊱'l^[Ĭ$UTƭj~^%*l!hF{!|(Cن,E"擧{'el e>-43In24D?HAB.k_"&2g:Qq0s32ٗр&D#qTʖ*l+~#lLpa#{n`4R_[5Y3fjߍͷHVPv3!W]FajS12,|e"C52ѭԨ=z{eͺ΅v3n,GݥŴ5CO!|76Ilj&+C2?l?d4)<>de{YȌpnM ʼn`XMe7F1r[n,ֶip9ŝI ;=󟂞zIdkW;Un"A_Q̴zJˤƥ-ɻWniTYɽI}`W}6470d m"U0SzՕ\? ʅ$iC落DyiB1n*[eWl RT^_k/!P("d ôW ^Իgܧ,tW鄃␕nR\C@\ce'Z`D̨tJ&< #C_MwDgz@XD)pYk P)ۛbyx [͢[zZlDMtnlNjit,'6kYy`Xy/_4Ʒlı@d}-euCf =4"SHX,[9 D$; J 6zXS7V!oMփr]Ȗ m+?RN`߽yHU.Un<`éfw!'y9vw\4= #G3ZV[%s{!;2ddzBsNɿf  >|SYL;^O1:Mb6*;WzdH]O֕GNyʘ5Nǵ'*){.0R518t|Xw2I(sr40h-s0&[̓$ti!BBYwOR2}a.ȕ% Nãh5 -f{~cA iL b׭qP{3[>=jE/"4ټWo>z[dp*]?v"DDaĩKE*#Hbkʢww=Z??RM 7홮7قrN *RmS3;|I@F|p(ی{[%RI7ia.KD euI!ҵ mtQZ1n M@-8FLC|vlNx)µ}l`va.̨SL@"Գ֨SB0 cjr׭ܿF[IprK&]/v0S#vcwOVud (I*55]i >U!PNqWuj)xknULg'%:Ez ZuOڥD~!FiϵVLF-i S&=놥VaB *7y6Ӵ4n/+.o0nq8y@m-YMOϙw.:)2Mb\I gwhW>pj"fRaܯ ll6n F#F05ydyOc%1');hqolaփ`#U4mJyFyD|02$&9t8`q=|xy (~V]xYyİp]Ἔd)19yFMtM5|ZVDT"b)~$ԝ6[~V`g`Cq$Rp9u[׵.à`9SkBHNlr8ߡ]?e0(gMPŮ-.Z=ܱUr/1gi'j !Sue-|0"LlI)hm C4ʙ>q4 :zٺxyhȂ84:v$:񻣕8|נy>Rc=^uw^3zbciim|l h$> A{L#r˚-wĘ0ЎqAh'm?dKeJ/!-[%j' p%#do8j\)X x} |P< Ҵ}ymQ )IKT#UGiS<$;ӝu1ĸqڍac\=ݡUE-҅7ij'ގbKfF `>5䳅6zD6#ԨY?y@Ŕp@NFwp>uEuIڹz^_ӹ?`H0PV&h̷WD8~ǀH.ӣcA LgRF\+-[ A|gRW lgeE+:@XM~?_- AɽO^:NrCF^;69鱧b't R'\ =cG'xV_싪.x{)x7BnFw0OYOwW 1ӶRj&PPfu"IƸ<'9 '?ħ0'kR9ĕ$t> Ge Q6Jd({VN53R8$WHmM~3 .,Rt]H$REZ1gۊ/= 3ʼnk;^\ <{ OQL⋆kIYF}c2C(/ڳH6Re,ʮcF[*ސs=D>XZOՁJCcߜDy><34 *^AF)^(g1Tn]ī_齒ˈ§sod,%IW[b `CZOɢIkN)~ӿ!FMy.+?W$zj=zmNbx1"0wBڜ-2/#UwǏ>o=D3IedYCI0Y vj#zoӞO7:fzμhd+Ӯ3gX_ώ-AG&;ob"Kx[ /ѕ# wWr0`6ʷE= DA|[wP\ZxvZgX=b~7N:=,H3E k@qg6yBBxׯ0aGm!$ s{qPl{!͈:Tp(VVr`O O'YA.ӄLoanOt|N@8 ? Zva/2(P\%7 Ue"6_MB{HC ʬH~xnA)kIyNحqrq&R)^w`<Xu$^ 2#c[).f%va΅d#Kc֟nPvx0!7&}1g&8jLgJ D!٠=wxydWEI,iUK&GEA[h|Y_Nv8ÿ߫߶~^pai*ڇDAf. up9N~=retۼ:TvEj_ȡ¢1N@8= ,fZWB\FքRn nOd-Q/zWzǞ x; NzvӿgMoU w|?i AkQgGa@..l)-U5btCpcers5DBzݗ5L.vg-FD 4)z708ch#%۷i"C[K{PD!_96OdDeAKy'R3N}P>Nˠ9#Yk+u!w'L{Fĺj]֒<"7L95JTzaL;Meb4e=26Wc2=P L ⬘83gu̢7FUntbZRn9V/RxJLh5pcҺ5ǣi[KPIxJK c'm~z@,Xg[aRY]CL>?fxFTO`47btpUa]\^5ɅF|~)G] :䉧ohOk^Cq=sUer((4UOŀ$V;gL:?J.}I6*(' bx,vP<:+u{SeX@L1S^lu+Gh3VCy.W}x>OeW+ zڳ; g?'কO4UzY2=O`cRLZꓩL”iӶ?)dKF MUn^!$D'4H~lK-,:ME;yEކsr +$č!jj40_ۉNr1EqëWٛ{1D_B9eM`X#"Hѩ_0 Xf_c1 Ẍ́܀Ay@^xٝD'Rd~# tƢ杺׆Y5U!UX bL;fj%Tp& c"$IRG%6W0\CtʮMsn i4Wuv}vaqzLfã~@ 83Ԉ|9qްU!Th7e3My^B6}>uRN!UTɥ<J0?О&^pB9u z$-F,&6Nqx/#_c,%# i?(%Lޣm lx†! +B+9U$!kQ^*dH`%qH5<6sqRǜ((MޝQćfvq,[88¶Sn%SQԖ ;o5@÷E»Ale ҿ8}0F&LQEA<u(ߞy^;%0\Q,-1駅=MzFT#&:J3;Ty͡2dn%e`T"DX>+~Hrxm?SF("5V<.D*.%=r4AӞm/KN<@lp2VA#Hs8Ea7Eۏ !OAfy5OC'gZ4! b&eeOxV4I\}=ȋUAAvMwhU(J *FL} +ߓMleK:o?슓[ n.ѫV'(ġf [=]MD<^mQGDGKzUXź[#};1(O݋X2ZMg.ɇ&E,KfT J*$7-5O^ǫ qw~"捈$$6Bog7G`cc2񺛏yJbˢF?QO#J)yJwIPB !a H' B3OmFO($#b/8h ]dqE_#YBŞ 9b: ?c%1{ۨa4JnVU0j3$#4bV]~mzˢL7 7xu%PvDb%VtXԏrQ^0.m;|rNӜ5])m]EpEu^}=Ƴ<-+d(T݆"ԕL?S٠#:! }|@7z^ :M3Q.fԳrD@vN3U]@Vo}9&%9ix%/:,]~i CwHXg,<& mpV5gjQ> \XM0& N@NuI xtە;+1zXHz"pǴ%/ԚD?X̒sӿ?UU 4pH (Pep)aRS ddJčD;BOF%)Pk&ͬ~I%Hl6YױG̑+} u V_`pigA|˘Ѫ \>괄)TC9RNkZ.|[70/\;o"f~w2s32e6(w[%1 *4MȜG%$Lo3"0x$!J&SiҒcg>T>/ z<FgBK4MQ䁶9 ?.Ju*{N,3hEq|n-]wT#K{Rļ iL?(0#9~j7Foi-] t́)H1=pټi "+5{!! F5dy3<рQaZ>Qϳ=~CR=W"V6`2I=R,| 5`EFLf- b(i7<Z_juӶu<3ؙۉZ"Ľ TR4ǧq()vXmN>!,UIL2Wq(Gyˆ¨(%ho/5M $I6gr}=q.XA|2;_ÊVctۧ==11xeC#/zX 6}(^`ޱ^v.?&|-QjnxD0urL jI [Z  fӋ2/Pêk(m:"Vqi `؉Hfr=J8`X4'g. iO;f)$OtOڸX%s=9~,;0YNX$6]5ڦ5`)MFn %`M#‘^߂!gE`{fވYk1}=mSSSt2ʼn}E.a]r(|Xߥ{Ru'LQUp _V#Fle޼&\`ѯc_MA­:L:nz 0"V=fn H[_K{Nnft_Vŝm z!rΙl:Elt0CdwWJm^y 0!$VJ7%*#$Wq}~x!Xc`WǙDvtj!ŀ.T 9vI5 ݃%K©o/sG Ko"3T5/q׿>;%8//-{ L5Qx#noKD,6 op'޷Uϔ52_գGu7UB^} P${G\/@s4@֙;pg6_|Q%{AV rA {ny~=4d%D1\C X_gl|GZ2Y̮3SV_JxgXHŅ˲>)B-QŹ'ihg$OaߪS@hUa:׃bRw2'a>yp1ͫ@uOĜwSV:i2m+NwȺmfGZyM; d $0Q"Biz!{e,\* P(_ߙ+z'w )$^l7@PZ[d+%W(z=EVY.d%-0NI QZdЪ xE$ŤV:4#=ozktbÅSʭ,PE4/2< <ʹ6񉶶'pt٧:8dfnjxq w,61BMZ>k8Aײ:FڒFiO/,r4kZx=~.`(WrQQ:ؒid)4|]hWE"jEeVv:cFCet] 4l%obNˎz1'qR?TV0H):XZ!}Mfq$\<'BGL!gLoxjX2 CK}\/6֟h)2s4 %9-+TT%/R9Kp73X˳H z_X϶a. rPDSV:H( (5ơ:G2 eHCܬ>q]␨džG7DLO'XL]?R5|)ˑ7&Qf"lk x|_ g,I 8#WHgԑ;ڷO]5>*a+,$^XVxf//WڭEO@`#;Va.R漝9 YH(ntrM#Jɘ \'hDkr\ `V n+Zf.}8ry7?@}1nhB"(UύJa _V50V}3^[nz>0dyuV1 }%^yxptarTeH*[P`:unse[]3h <&$tI2(MaY_r[H S$R [sI K~4rtD0|qxlays큂tP;qM7-)oMf8OG t EwVG-_e A-7j_1:#A3x::'>i> krd iX#{ x9Y.dw\fhrEоn:g*?u>9~u D̪U~_ʵ^M\]mu %.n 8~w(vJ0^8PjQBuN0Nv3vX5`t"~hl'LzȾn.7! 9#_N;QnX6+;F ~4p#PꄯW.31Dɨ˷/oSnLhHԳfe)dAyaӿw~ L9tT_xJwfy>1=Jzb ,$Ǝ%MO[@IڨFJ|TmcX2CXU˶ >^|-%8ȍ8;7(ۑ-Y ZKK I!HhUsO:|[BP&lQYe.v"|Bz R J)tHPg!caB-O@9H3"NBR\l>H7<4Ɣ/[RSG*0S,ɿ**HNRO6~l_O>D.f8oD uG@ ̖N|le4X*mdÈPЍ;w肑t-^SQ}+l:Mm+j-X{9)v8oFOX -[ ł'=_r`3ȤO9"vuZr QN pfoRd+,g( :SPʊȖyBr@|[l /eէ RMO ){^+64fU`ƿ.>a##7%49tz*FI`%5S/ i#j'w\`P;2Y WpV}npB$HK"J)ODbZ5DUA Su[  KW`Mh,E7@6G iZ-xbrNwFuiJ/韖aũ@۹7bF@Tky,Bn)̋љi u#Q}S;Rv{kA;j.֪ZhxD^ vYL}!;AIb:Oc+bDvT"T zKyС@-l\+awKm9z֎wQy9nY/tfRͯ,p_ ëTBa:xFN Lu̐"[ݥCnY xH,BT6R9O``˸&BPl-tg AJ_] 2aJhGhC="tMmݐ,e8zES-mz"d3BM%fbID |:R$xec8H["ֶ'wFyU߀8W`}-/+$j;ǓŨLl-RE#i ̠~φQ&iQ 6p5UV>-e2>{VLC@:N@WŠqe=j)cD2R,<ר`IRhO"-9B$8Yhrh y@~+?Q8`S1 __Xb a@mI83c3R%"B@cvW"š^S1YKn^[Xɺ ߨz4pFk뗛N̈́xhCIk<~wܷ̽feyq2)6T$@0|)P0'܄uɨJGS mP˚NiHg*λduD/ɲm/vDIrjYZI=U e쒥~->}6{ E!%iK񊔡ԃfN>5]5U㽁ʥy 7%2Vqʘ~1cޙt8[ kk|ev['ۯr&8:|`E8.I8C0g!(lh컶: Cw][9]D [=Jzrס7(I\UQJ/*4ZbNڲ:~O N)>I&騿PM|j!Z8B{K󤻽X/gf_Ã!(,{HZAAܨ99>˝djJlik-#}!jbB3M뉅Չue%j )RhbY d]] 74i 1JJ! R@>m|:}cZ(ksdi1?3?/hͥp1m`Vfwq+Qhg8u<(.!Vc{媖a2~T~e3zY}Ecj%8]} H{" Enٱ+uouXҏ̘A FHzAN4VDXt&[L'be *h$'I錸w>G`HR5GZOʴ`BL'S77&osE%Yf~S0]8W l#UuB oIw.]&i,Bb7ϛE" ⿧cmUu!%?X׍,c(SĘ:Q\bpvG gC( Bq_Ox|gICVw f䣦0UJGjPV&U@rHW08=6|V1iş.vp y@k5x3*[Yz:R*ĩ.ewYn5^(0KIy< i`Ѥ0 Bb,iU4k6#vlefZ{@uWch/L:68T[ dIr=„w4yE+) 6 ȚԦ,9*)I A7}|Nž79I_ W떗vxr"*熕NIB2O*fFn\lo"AR*QꊏV?1)U$';>P^$b 6ȒoIˏ?fqrc[_ʋiM.]<3LmaNKՖs 36JoX>i(@^ "5m,"&DX\2C: i#(hb0+I<^8Br{}#hMz0Fޞ7ga9:姸V9o*=eF/pa6Yڢ !n2kmO *ӎWj8^:$ =B9!ی谭qo^̀{^!9&(?KfFGMY@ dl[TQM@\] 2Y~@iͪ!pti8NJ83MW aGiZFբnA;z44ϦP]u\j#wt+o2իOe+[eӫ 5圮` 9fբ4p S;qP3&au@Bt9cZr}J`);!NjILؙ>i?0YVE'myǭCL%j;T8x纕-j"u9jSr?{՟;MsWÑu1 Θe.dZKݯvxIB[4;b{gC_nK[{(";96r)\lpbWGAfT xo4]fve!YgQR#hr˜~lje ➪c?gSljh/17 \(67_ɛAyT`ZnӥR#XGiU1Eƭ*]gZȖKUjcflGgBD] 6A87AS)ifhAWWj+&k<+nS+߁CaꗑWZ65e+T &G(']ESO/2J^(I-\qG lۢ Y4,%mqaD@C9,")={Z*Tc} rp;õy[~h&F#1.*W~,RrR}C߱`wCm܅[jҍN 4yMT,H\}' 3+ !T,\1Yp­1Fd/Z-0gEU*Xl?4/Po-(\'wP-A14FѬDiP쩥}uX43vǾdDH9+Tro'k>ep3r"˼v\(}<<01+*?7GÛ?,2A 5_:2gkQ>]zQ˕<%xjz 3p΍+NBgÙ$ AZxMb8g&z] w~2N4l1pqi 2),2x*MP\g="THfED'LעH؜/{)˂Ivz X*fduY!hi80﬙te_1TW1bS43'ߵ{tc]כ/aJnp(Q}TlZM(漍Tyk|*ΩO~ףD<9Q\vۺQҔ3Bh7r 2[K<||PC1ewV7tIhJUt+"ѕϖ%a UX꟦lPv㑽a9OK}B>|_s43YJٯ Zީ:5ng}2W<w#P>u8SlWۈcOd.O@~cIJ)3qė{|<++ lD"݇ۑ+B!'Xhlݼ&mB4\ܥTDE/. d͎4] B~a2; x;R|X "}3ܹѦ`CÉX繑>k_X/>IpKXC*U. CA Sd O3eoj<-bNG+:-3DDX.n< 6cwtnS0bAY˫O /h)柸 6ƞ3ecW p 6øk^s޸PvQGΒB]=K#vi¾9]ZQ\YF¥c>7k-tKoQ,iˀbMWbL} Lb%w[X&,njiFwj,>_\9\qG]Uk,l0wgn #uToZI ŀjY{Azl:@U TD`}]yN񕣁v T7^lxwr+tfH~5=LGlXL  FH+V(5Iuۅ꡸MwCܻt*K"J_ʋ렦A]۔Ό/|p3jznLgZZvnˬQ3n͊MpnJ0T_Ej/1A[<β4$Ɖ:C XKQ s) =G"H؋6=&r0T S|XC:Ϳ̃K&bܢԲ<0}s"˪\޷SlQgg ''[esan&rSWMI^g;yt\O{7kɭT}5@0DNZ5(.WB(ݤˌC6j39d kSKpBYΦo'Ŋ\foYڬR:P`9T`fCsKm'!= %&V=Y@[k N>Tfv&)wt yk,HN.5Zn5p,G; |!na\7cSd!I'IEsgM+)$;(DMa`$T%c^paU8qҨ'_dF\8(T^nߕy>L4ǜU8EmLFXdiL-] ,W#iRǸgˆ-?3A*ږqpTa$wI,L/ҴՍ 2=׵$+[V ‚dnJ^aIŽ 3 6yUS>}?*oEj",(=P"ҔҐ,O wոC% 8}mɄ{0aT%K5o˟ԴGM σW(.uɮ4ZUc[$K'ד#ְ*wWKϲ߁=QwJ|!#0=d!Q+_EJdԭ 2«\}OY" J%|G@^ ~(kEie16*Jc$YBs%0+[#Qp)D|8jή ]%k_eOgBGRr$߉- 糓*vn?sX0|r!0} YCKSTmd!6&q®ZdhmAo#] =^}7ӓ #sMj ƊKDXQYkžHq+Arkދ3MY69;9k0p]gZpnp:췶Rs'e=3K0Gr"Wr֫}&PZUr_%ˌ:(K7,;z;%ELZlfX-?N}K S!TS%ݰs!5&$m}ɀdK'F&5ۙc2 \*z}`ȳT*\cz̴+R?JC\lC,Np#X a{TAqٯ\)~\n0.$yUW%}&() a8 xLR-˨˖A@Ӽ-6G,"H7\-$9:ĭ\:iȀ唯Bvb\ 0b]'gA\镫&Tÿop9>=UF=zX+L)Bt?9 P!OqzhQ=rG Cx!>,QQ) Z(Qƀ{w <]Ž{=1BR _>-6k3,bQrlzΗ`JְfԤYv MVGynRL4 0Yh=L^FvvX}ViA4AØC!29 L&lL)IIbe!]DK PwQ  ;*~ $3G$%o SʑCz.QD͟oKj;X t`eaY>9_E=gˡ.!#v􌟨R!rFԳn i$*Sg2 2ʝʇL#ikJNA3T}i. 6i!:zEHFq _= OPc2ù !38)`$?NY۾_N?BM4 B|D.| /}7۲D*YrbLRt U<9| ^*$FU*2B;f^)m{Y/xH3u0vKuv `G]1[0 Κ] ` g ))JYkf~Y9 D@oM9<]8ɧw xȢ*@AbpzL#$|O ƥi1M9P~B_.r@g_^s@(.].O ;b՞>oi^R—Ӳr/]~=H; ĽG ۜD+Ws6¨o.g{'fMyFfqЫ,H7܋S5G1OhcY8CqѭOpSSRZs;j tSk^59\߂)W척c84yU{/Kw={_& p?Qeo$L$GaMxWGioǛ^myEV<>XSi-ٯ-5ʵQU5 8EFFBX>WAJF;(mv҈}oPpŸxbEfvyВ&J鮺vpl 4.- i5zz*ⰬY=P2=whͻ(0KT!%r2ncT&[ztDm2JbSA{/ \q))6AgŁ"Z@ǬbZ2F)͸Zka7qsO"z"S5V|nZi4u|y֘g_y5IW0s .Iqž|]oq8]MX+-%m)K>3瘸]&KeӀ0ɗ“塼3:1]4V $ ]I~LDF Fj*szUlAY\R2 !@o)oBXbMZ#~YrTڿ~{?j+wpJ"uj n\utYs3)7m%kg^6"_F;ytƮ[X?%@VUѷ LIDSȏ"%n)Il<A1ݫA@)^]ˠoEXH}8О>-ܔk^*fU`OeӕG 7aM;h)hɬVu,8$H6rxZN ܉+42skt K mtԵHb2m̯0]Z"QI]4_IJ!jP&J9W Ho(l R's ? ?dR__"TjŠ)14;fC29p=@Im=[c:Rx\0@IZ=n{܈'ΌqDxҜH>ό'G4;me_*}M3ke5z{`%7/z*a^2{ï> eHhq(Q"i%}@PVJM]mOsW—/3, fF.|UO7Th3ky:1_9bOpDh,m@TX#iݙHL-͹*pB"=䈞"y+`p(;J%4 ;b>^*?џ zl0pMYioSHJi_ܧ\unCD,3{J "7яdB埁n !J/qhkI_}/(n !1I5t 8XnN ɒj_O~ʨjw5Ց?Ij$|p:NVM?zru5|\KbNg#c.AEB_ o$~`^B{7HL}R[*0 VN .S*1Jݘ Ow.8yc˼fnML~r`+Q:y7#u: lB1QPSfT~5I g3)$5BvU @4WH< ~t,ʢ~Ѥ\]G8W ~TXE~@5-r`L)!AC1 :&uh,]£k㕍`^.nk`H+nYtlB-|1;w &7q-Yӣں&i4`|Mؼ/ /M لRk58N)6! [h 4]w"3C /F@%7VhZLcُur%F渷Me)7w ȼ' w-,>,aQs S\ KAhSguC,4SՍ ZnBq ֚F*K-YVmz#iwg ϐ_/Kߑ@BTzD32I?{24X<MUp\7C|!sFٗ#]*wvTk~\)hA4W_O)VMS 4 4ׁq_AHf8#uRIn}ɅXqE ;V̤> aQ~,6$p]7;nUh8  32Rl>T:ެh椳P\Xm`kD iH]oi B9wf<7=] RbA3 Z&I)/hXlLa=ؗ fg\0yŊuR%wvujM6T9Y/.3e(Q%$.1dN8 anSF9,26Xk$Ws_Zlt/uoF nL؉ҹm|}HZ06{wT8XC1tMsP܊`s}/xCk|$m&2eL1Zi!Q%3kUVBFޒA|l6rp脓Z{y#3C}p3WAFB^(H?'t o/s2+4Wt? ɽ4=S8 !1s]<޺2(7ĢaA-\X[@>&{i q,<f¹ KofW)̣Y=Z,?0]Ŵx㿓Bfc8,GLQD^j3T=Bn$[v5rN ʎ{6hhl׹zJ{5[j+ -&;œy=__Nގ3Ft1 ,sH_ϐ!wX8LZE^54.>LFAc"82?Z&%| g p,8h\zM}ٝdBM" ,ޓdN58ƋlR:D ~>vto!8so5ѫ B伂*&`MYݍfOny\BuaV!fL] \373ɒڮƥHk,˄D`osD+w0arkt/zA(f7?FVM)Bô_/}Cz<N㫸V.M!~59sal%G64\Mco*lzWqDrgd=C"UHvWPdB1=?_Q#'8O65 NHM,+SL#ԋ߄i/":w]Z)Ǩ*[~ncϢN~||/$ }j+4+No4ÈJeXu@;{Kdu@Dr[v%KIht dE'n Tr5R@hFfPq[Xx۶EN29` / ?2KG'շ3n_Y"`ܠO488TC{H= *t<1Y`Oطe0Guҋ~-0 1[ҙ!,7\5 |r}BNf3NlVbBd?%\g(hDx#.f>;.t$zӸ32sKWӊYťLy@V&},_]޴jCI(Y5:+$b ҁd̩INTaYJD;YqEZZsà]KyHƇ/ja링/$`EhmD=!`0D`gARYۨĉ%Z NIAcyQ"*,R=~R*Xv&AQ$4^h;S>k.W+`Y`;V7*hRIiȱT R7~1m(| Qޛ+Wu{TԇENS~A9ݳޑv;AhN2`,;r<,a׊=6)]\oLkl=Es ։ݎH?J'Ҏp"l ~/TMÀX4E Ckb dij7 .ͭ >`JSEӣ@QN&H5HL?;#4Z48zf^.I05QgLٛ_=#;p[yސ­ %mTVVRI>@%˒r%!;Rf͇녇 =S;z [>I_'Xjos/ɍ.Dwasn|fjrqzhnay+* _Q凾t,Ϧnm#G}ZŎZ׹[j8;OPU xE4W EBG%.\ {i$n $hiA19M,ƺ^EFD"x ~ 2Ap/))Ze &A'퉅{ j H!0 >~&tQCQu0bQ a袧E\j&2oasd\RL%ޡN=Q1g$ཱྀڕVۢ2RZߖҀ(!ii';>u;Kݵ:pWTrсOLprJBÿ!wvK[1?QOMjASA} *coq~)[@p$8C%7xbLpS&ˡބ#fPhGtw(ʼSSa,2{KpWm{SxA/D52rz2G\jkE"$suPFodӸcٖЄ{(V(^9pnIAжEXf~wY`¤X`k#e "kh1=H+gG|XkM2 Lo])N xL|G~fT R|H>i YX{xqSS`?5Sb6}@J 1(h}ĥUQBԕ?m@T~ߔ]K,W%ڑUC4eU0pҁ6؝5ޒz4WL]7u9h x~i1MђA^A3CTqc?7/E'[Gk Zvv 5iJX>l• }^;-ٍDw: ;깼u/La=9PK; kzjB@+xFɺ$hdv*]+[hEr,y. ?yթD7Cc HLe pz6ʫۜ 5eIm-}"@-~]O,;Aߖ8T2rR9_ȹՎ/CTؖ}1Qj/@/0D?"(,0 C`tfcN!2'L ] !{!;&监B܏ * et jw ]ڲWu٧-̥漏]\BKЇ0pjI"}XPa4M Pvew@i<< 4oZ.<-c?#兤Ӫ?m)tZJr @2BdQ@O?p6+@aC~eJiBN.U+zw;ʵFvݿKȼS؆I^<@ $L<U2r: f vV_uA*JS$ZS\|ڢxy`'T;SZXnk2h?$~Z<#鲋~x ZF ^ s}' 9~~4vxfRAQN̮bt_rSȾzώ#Ԩ@ :bI "1`*%j>鶾ndju͑}DCu`5SĆr ca1Q^MaLxv~5Br jnF>y_|6P5$t9N%u`T⬭tn flD6q^jˑWqh>wx5~X.pYJ89fMt=ؐ,bD*i(l=;vF3 2*30r0V@0UbRx+i1R.t}G㡥=#g~c2zX)BWG6s* R+|=rx0d #OkBܯ N(_S+GBt H7H2lAC3#U[NMC_cX8Nf+>+8^R|ZcݒjtqG}(ܯ2=6Nmn"ygu,cQϐ'FRgᥬ# S 95zw1Mb.y>\)@#Y$&l/+ڜVSDn^+4ɜE!BϪPHWVnu$^k:ZhvU44rzo/ͪu*JYorc,{|$.i$vQ]O\DH°2B3d G5!X,huGՉ@Ӣ(vv!jWci|uV2?^~_Gxj6* QgL6 $<$l$!ݎף@:mxrqSњΎV)R|*0% S̭7"+@N{Ҕhb%|6U3V"-sLbQs>^S9ҫ$@ 8yaoHq:$T嶻#Gzes=`g"גЀAq4Ѩ-F"̭V{Id&ڲZl;_BunU+kchN?; |TG -q_XDYNi'1.vwV(N;-iKV3d(*P.GKg>ey kI0]ؕI䦯*Ԡ7ǩ'AͅQqis죯XY4õLhXC] Q=¥TZJe'bo;0p.s3?tAE#+A%!и02/@% `Tfbb~w J/qqbhI.\*(3 %1ݔc~j Nlϖ&Uxk2>5^ bN/.zy϶3\SQB#g /?LHfǰ&m(FKp)KLM$} =j7GŎg&;/W)>Lc*oxfWrWqȁםU;$8@au,|8Y/n(J9 fݯMb>n7ji}fx,+m M"TcT+-ѧVӐTh̝J;P "E黖DqN/z*}t Gt V}Z "¾j3蔕7o]&:d-gx4Եz 1Zy,96uSLBJyOԓ8-glTі̅!!#(hͶt-Fab*( YcPIÖ10lȊj%5a2w`Bmu#Ia~ k׌ >aaj%Am9`";OAH@agnH4j\2'!-RQ|- ^]S}y{gHIEqhL@!XB,ڠ }l-S\ l#`J#;[Z2.&G a2Mp-[2 l:mSO% 8056u!]7,g#`Y YEO% z yRy!zgA?@Q!NA,"dC~#΄5WFv)/n"<$^0W .#ߟ4@ F; و |e8S@ D7퇤9 !}Ec\ +:yj g:e7~(Rb%%'h4kK;qž+z4o;K}̐B.[}AmXJES+k "Ï@y|l1 .&[,qf,{%p* ;K_=ϓ\OC¹ s4+3]_nԎri| ]>"=Gd4(w\(޺njvUȜ=.0 xCqgj/v23U)69gwS̰ɻI iR4c@S,x|Fq҄1hi; * AQaO#VI!Db]61Y y`|t$Bj N@6|,c3xHxtBjO1@r; I>Y/Q:Y Y#!s0PMu4v%٨*VDn)SA+'YeƔ-76yծpr0ObcYXL5y}> n)]}kWWX=ͮg"c6p9^]qI%bg]̝ Tc[m^em!v2%Iƞ JKTuCU qiK,T𴈜vӚ7'#8ü<[Ӝi!}c:T -|tAZTQɱqbpDF_CD}(."@#eBL4-.I)rBgp~Y>(H͈g ۷`lly:pWaWvWi6ǡYS0ǽBY2vɂ%EqJws٢lvoiB삙i^>-qJ5葠_н {6NNȴtZSN\M0PʐF e܊l Ǖ,)_U\-4g\kp\3A=gj kv;Z[X0sGc+й8%5NGԲ';pyϹI(:BBô "JX6i^rԘU}.->d,SȜ85E / S%fgve)@5'*Zv9J]S{9 Tii9+9cC :S`  ޾;x%u!ź `QL"6WaF4{_ (չJHlrT s~D:wVja"{3@EH2(r}Y|Xl{ v"3]_m]NO C9_4eguݔ\g-e4*5t}Q5>-//b"Lݕ\%s|B+y!|,%(hVQy7oK(|;RԋMU$5+aokEZ~㿅&6PuQml4>zjW6IdwKlfd/Bjφ*O~[S0:*E#I˸&8【^&+i1?RB5D^'GྣFb?!.*Tб\򀉷Mʝtv)5rU_8K)yEs gp&HҗJۙk\P e.3^nŝRPjӜ.}x )y'J]4#x;8gAbBpJKJ(GE[zP&8XwP}/N?m,`oaD& +Ű=Wy4{v@'ɢ4[dE7:Y xIS#rY*})|4-* T' oC詵<),0֯ZoUL8.{s:}ȎQx!i;c֗2$J,TO@Ps%37`G,Pο烀UC4;8g{oάgYa0YM{6s"$$|zuPyWG?']0Rz\PXJ{A}|ʏ_2`m(EY=$4[x ֔o-$WUmb$ xAG…1hMB1`^ފ#'9!!a1k/҇8N-&ԇo{(wZd 5(}! |w#LAO.Z0bwn6'+o+[Mաʗ;V*[hpw[S@G39Z3MxNq?Y"BqI(9` [iI&1>%Oy܍9QV+@OV(+s(mՠfYCaqKIKdxLjFi-k癋߾ %$:62s&-I6{]2j[)lbԶ<G+eKeE.&XZ}x:Iۇr) ht1/m;rz-54 R1l qR pgԄs#UևN5.+!YQ5q] y[dSgV^YUKq+[=4*fkVr ٮ`M-uҏknQJhL,7p$,fOT=o@%k0hh{_ H̾m3 2T_@ X #}KH;danc6٤T+`璕BeϵH\UVJYx'[:o9qﻘ`;yZKQ =LSAv=czVE!^#O1sU+wW.y%lCDFnNkP. 4`1vq 'Y*^=S] kT]ѢBGWkOg3%!2z_:;eo UA5H);vuE]O ծppӛyٻ+:G8ڑ@w\^r-]ߡۉI,0 O xئF8Rx弒ϰ9@1ޮA;is 8p]lr]' dh~$zr si<: |Wh|8V~pvCԛof ѳE'ǁ3 ]wJ]eg *[gOgBs>&N'5e,v![Q[;Y S%zQ+?{n0-?9Mq5ƭia(K2x4I! __h eʃLV2|*!n> R?c`k++ fy窹St\ޗ|M㭺ނ*KIȤQR6( ۴*T{%vͣWV[6P3ZҶ.<֘qTnDZuĔ_Ͷ9c͌btJf~oZ4;\v(j%; ޱ !"|ydNZI^i< 4c%Z1MpbxSގڦXiB}aK4ɧ[C3O2;מiCARVٵS0FN&$<|.O/=.'AtB À})F |G4_s1M xؒ W }Ȓ4 GmfL92Z~8 `9zg#z}ﯞ>";T=o2yN f/SgMZ.- ]~lC2G]8+E=g'p173H/{:"de2vmTVC;qؓ^-_Zٚ`RCC}!MPYWF SіWc{ܗNuRpCQﭙ@xl(G.Sς+..-aނBOx@c)pKi\Xs670g~G@5/O0y7w )>`G3\YF㌻A766gNj]WA !_^AW{}edn硑b^쪈q^Eɜn9}iNz8FMƮit21Ku;/Ƌ6&آ@YQ3lZ*]]ehwZ/vJ#.#|M_R잛io#Mpn]T _0xxMuj>XS[ r*qkpqgлa "+GlM#1J+%0HT$_W8Q {Q{cPYṷTUjy֏ppn?q<@T(|0L潊O؜'p+ZFM# hT EPcE ].PmC=YF܇:g\3*n)OrdUDJK~[W?:-S{ cn?߸Ϡʑt>'1rbħ~zBNŠI ' Xlq^5E[P~.T(ZIaXU9׻X̩H<eٵnp.VjQĎL'Ie*ݸY%0zfXmʨ ) !,1F rt޼qa4:dqҜj/m\QGltړ֔kPA!kEPN8 PϺMy#"fQs0P{/Mk7 vδbD{͋'P5<,߳)/i/PӱXGKrY.Vj; I x@ _Gz9ν8&d~dgnw˼-ScSI6L|oa\&iDInCAt(sM=(.D>!YB Pt%,+-7wrŸl Pw$Ñw+0*s[`&:n8ĆJNQtDO!!J<(X%`Z<=F=_8k`J\- EGm԰.KJ7'~a]q/FqSm6<賅q5z{ `݇.Ol`o%`uL_SO $$?LO^,hwa\k$o^(\cmjsNX_d( +nSKbTԇ;^yՃzѳ527ŘI寺m23n϶94 Ղ8|`zw1|$LX,SDiWmZɝOGBExvGLEaduO(:? &2Cʬ:O=ZJݦ7҉cvLZ,iH,׊mhvwf7pm*E94"v5kXO퓐:"ԍ"PRJ?PYK;K3%%eJf<<AMY7ܨu]tB3:Kuhط.hܛaau|%7CM;UJ1zfI:}"R];}?isjdXr15qQeݏٵ+0NQ֖禢oyN6/,lm)0A*M|ZA[ qSB> ]]൩$FcfR#Lj՛'(3jZ!J bϩ`A^Jb֌ (A&/\~osQMZRHǥkҹv16ze'wX4 pDŽ(>ȧcWsp[:_\R, XV-j B:Ar4aI #S$Hj/`,!:/]!f2~[f* 9<=fuWCF APCqx0+z0XQ1Eo'6RҚh)yI)`uL[PTTOdҁ_!x)P£H']`cI8h gL$յҵVgUJR Ov)|.|c2tK9%3W&FKR5liGo(ȐhA`= MlPNd >?Їd!ϙhHG:F`5n# 4#LF J>q<$|uV+AMYUod_u\^MM1x| 7ܙQDG~=MpF& Q RCɮ 23ogT$z韷EWa)ڢuΐP_cŢ_`?a=bR]HCR\^P!C)Hr,!ܟ`ݨj-go-MuZ Of8F}|rxÂy#wbXƴԟs=?X"GNzO_0ʕR_X:*\M.퇽Պ;nYB1#"|y"2Kڏ訹z( oE!(]N`Չ"CfLîTUҟ\10^%QsEIF.msM'>@lOUAg5pmjE p3=f#X4Z۫W3;?$ 4WnIt4YM?=ro@%-fABLj9״fsVl_iX%l@fMt6Úaq_]lhř'㘊&{1>~t;4 S=# c\3P,a|,ץ>!_ h9ݰC5H[۟y:q&!eu&Vqd9Y[gcbjMDp+?sU%EKb*ԗ'לr r(k YSyBnl4~A 5cRbʣVΨ!J 4+J3_ج͘~;J|H1VTk>8=Q&rM5'ybDSsFbo^~}肼]cJöD䠡(9'KOfۖj4:Z:Èڕ"A&WZoJQXΓQ0', #P*)0AVdQ. 9Xςhɱ1(vA<Úx >.tVkò@ ׳4i$XsN!U ngʉç&`Vl$2vClm"xy!Ef za U7b̢;Λ!k6.ſU_\"Ww9粗Lƿ1OIVˢHD1 '' !h(&,YYb}n EK tܘ|O< G ݻ])rK~3n/JUF 9i3?(Rˑ?b.A+FٴeJ[Bd$лB(cra0SXާ| GŒIe8^gL`v7T[܇w_@Et#@7jvH'r-l>=ps3~f\Vv9xiBѿOΦuF[{rofWD6>ZUՉ' BUl&Vf& ~,8`##"~eB"C l}vm/"kq2F 0MKǜN*]p!lݶwz ^|~`D}4fR<ꈵPZ}.D v]J|tb aIJ로 21k$V.!lVuu-T{iR:bFai;]wSMٓ?v@N\p\MÔG~|V$pGR{?C5$ܬ8Am %m[! ZhLo%|f5^.@I.QA|dP+`)fA׻$mI9/M{:҂hbbFUKa:0>y0eY1>F Cb,7_Wn\B!L@ A<#lwus$$"uJDw<c*ospk,yց;L#˾)NsuYMU9~z'AFxiBw{9R`o(;2򩴤Gksk{PON(9ҿ"_{xu U+z23Gwy02.>`(1cFDD;"6^΋*zuj,j|Cӄw8aH)3;h 6a+'u}XQ/nNqS_Pp"B۫q*"B[]ڵ.[=C ぎVE2GnL ]$$ZQއI E:Ĉ+A n~K?wBe#;QwVbm0Do}¹ C:{}D8q6=J1^) fqKA(Kƪ&II(KrT\SPd4kd6).562Нy'olWC.'m1ҳ|HN-:hν/f8Tj%xIc%BXJ+Sy"Yܖ['F9QW|!9*I.$f yQ<ۖ?|ivZt#Kh !mm1q sp! *K#VOT7Zrh,"8QI6,(!X2wHd)rD3 \:_ X1b^8m } 6)=.%mƱcZk"4k0k`HozxGԶ9dax,9dM!r#^%IV{zl)KJQ[?N!fTHi#1uZjPcBNM OTu5"@^e*T;YbsFM4L8m!-uRL#= =@;HM=iC_aE 4d rjT:ɬ%hyTwPdiڸ.x*WRG wA2n_^40>woADpg# &PO#?2Fֱ+L`y831j* -0,ZW,Þ2 H>ys8<'TnB~"<>< v g15R}` h 9w$Ahauq< (*39Tru݈]} f*wl` * |yH8JV#JFQy|qR*RG*9<ޖ7OI{ Xg 5n_Ie@ď\m0Pf_7LK^ѐFwM)3¥+%M˟;zHb&7^\Vxg*/p#o"?)BݥPi+Y#h .jz3W/kq/ K!x˨vMW{)+[A1OөH~ڻ'[pgdeZbψl[J\ם_=RbZ41k1oq08# %ǹDKtrjٺ}1a0֧f 铟9_"CYobOSն"Tl%Q(<#Ubbt"v9#r&!ն;kD`J5L\C zE3`)bu6(؉Bp/o6}/.] $U>ޞB-Q*L6^cK@P[$La;S\Te-drősQN8@8Z&+W{ 8 #c,b Efo"_(n:t\Ot PK2JׅOJ'y5*ޱ99mԏRuLԝ (\hgb*/QO:Ot> -Ҩpo!}jǻ˦hvӃ1 vīcQh:2Mʚ>I88-30$ x56]ĉNM!宨]חR.=ҵG2Hx`*?Jy|FN"Wcmw̛UV±6Tt8S! -0/--R.XGO >&y UxͮE$I1|qm\fN`v 6QB\[W:b8V&8Oܪ*LܑXLHֹmeEܲQٶhB( y EKxiW.FqnVf`04t/0O&Ypiڎ1 )|wFh7xUVeANt[>|# Xe R&'k>) gWjP0WB r+[|ُg$d7EZy0EDx<6ۏB\M00}k\)C1{̓ < of)^ F8en!A 6Ϊ]ILulpLE0 "-FN uMEU( #,[P<5y -pЅ|j㽚2a Uu4å=}5ҋ8;> y>kKc ܋ezğI^d֝~XlYY9ڥ<[6=*R(%膸c=;Ga-qY븐llY5JzdU(5{_L!҇H7fo4Mf_{%姱+̣;f/ g]Iyq 0J=x5ӒCOjL/7]`mJ$:<V42`>ц3/ kÑ7=$Ul&w\8<3 jٍI<@9+ ܛԄ7@ꅐ?a cIm ? `1TIs#Fhe7!D}V .JB΀\_/9g !w񲱷oo ,͂{عj{fOHn6|m*]FSt'>|滜uW [^BIg>puפq3b17rPufmk#Wp?2zEQd4ue>~^-V(u>z/m!=2K(ވ_zgo,^FΈ$TꨖmBFTC>Hj  *y⍓jr}u3IF<km~3mī{Zj 5߫R)H-OKbs$ (SHJ]jw3ayw%5$k!q'D":cx_{akAMLXBIObvz 9}7,ԳĄd!FΚgi .'Gk+UK>e] M~*̂ZxW(W3KxK xk'?o'ϱX\i_>5>#Ϟq^3K]lV"cԿN@w[dpjqh +VF) n,UOdNy ;d}-돥Α$'5W5*ZfJ*y/F6}zn[ϴubpf3 Vndf\ F , 6ː:I֊nr9VCbGL쎻j&K@b섚( EߜZE#?6`!؏L܆bP)Q> Tz΍u.ʄO46)ӯTۈ*‹Aq?izʪ{V'}H]\F)Z~w~҉hډ|,Xjѱ1dY@%t32qCCG܃ߎoU~z1 +vd'>#,*id÷8"c4W}.E7y5DRcHOsYY6U(&HHPNfߢpEК): a7:oQ 8918Fm.y<|-Cʍ'9( ]Q+\OqпF=s<8e F;fU[̅3YoX`~"w2 [eMAl W b7szHcJ{ިm|zUڙG!j%'xߊwEdV=ZVO[;LMTkxA\9U:4t=t"YvA1rƛSUT%2 q>xJN*Hԃw)Pț~k0R,?M]AEiH|+*Aw^=$qe#c2DH lzuY,ph\tlb.WHG? F녂$)78G@)):MN S^(`hee#a Z.TŶd @\Πf"p`O,jAF>~+RDhtMbCV,x1Y~ͷzm|C=<h`ZF<ߒ^8%x) URP.KxrĄf%(⺩M|¢vmlOk38<_}Q^].e.[uB_1H UOXr܇Zʰ6B[^*н]!^tz`O/nK} e+ĺsbhi7DCֶ̈́`05&[F1>T۶#dsqR OoAnAll0TиX+'Z_~Գ/;Jm~yhyV;G`O@nMF9h7ˏT0R7HM^`E=ܳUeA^ 2!D@p`%ui(bMUY?. @ 1FOjf)I\WRg! ef7jkXT(.N-H`u5"Lr#Ը=:d*P6qzm9Ǐ:QjFmLF[ 0v,Q GԦgQ)6?lwAnu5N?TZldxp2A.si5_sA0L,g̦C$,C橱/Nbn1~qνiaS.m9VYO^j?„N0 IFDA@K f `":XK9?-$gsYʲs*f]bh^ ]@ kɅOdѐ?Q=`$W#7Gsa SPeoa,k+ҡ)U7pm4^|yBs4]WLb68!ߙv4E#VQr 2N}$9+OR큫"eWx#X 88Y=e>"=?"iك3jz]7|}ijt7\l} C*"ƛiD fCG\[)%N Ql*!K8o]  Ffj~ ؄ ޼ȰhEQkG@+(D-[O\:5ŷ]?s[7)ѡب| ;[æ 2'>8y<}KS|cǘ4 MF݅7hMݏdɟSC6c1M|kvJFaYQ`Oj4ȻtP 3V}d~y:JxjOĊBD/0$jƪ[p]zU.u; J@ ߁jr;˵qS}(Mġ*VnWd~6(6ؐpOUL v쪈J7$H!xqƭiG;T.Tz, WvWB^ fH+M(-JsGRewg_K1[OHKg+Ax%O\ Zl,_Wh @$Xfg~+I~!a0MGީ/~),d5"7tA%5P"qDSNs !mO=µzu-!=^J Z?sJ}-`;X ja\c3q?[(gZ$qrSl cgb @ o{-'U̖Xmyw3[]t9"yqmb6~WYY+ 6 .8JSnTqXǹݟ}Fu_^'gN6=SJ)ns׻Ӿ-_x$A/o1;(ZC`>OHwLTpD~81ājdR=WWΐp5Wf\du|7TGLwk4fǕpmZd"ĐS2g2XozL"ه120R}ѭw (cF5֝"ET5o=V#&. <]"L2Dw︬![NsD;]薐 0M* (XyvVCoi㞅wRN#x?Fi%L)(mҏLrʠwF#S2:H$ Hb:Q1 f]?ӭ~?п$)NotOH3} nx!>-,&_w*pFO88v4 <ă K%c xܦ#.O;m65 [ t- ťZ֦Ock% !iKldn)PGYqЉړEVWkI/X ({hXӄꫀCo>#zQEWjEJ}xL cSFJb_ eTэ&dC 5BKMTͻFA;LPM mD{PZEDL Zo `"LSw ?ͶHBF һ &)yj.¾ gͰ%|)eZ HگQ9X4Qxun9[xz/yo߃ /㜻an!?a~ƒۿb1_oRm'=Fv+iG21cI|i4붶jY ϛo5f96 V'[qG>(+uig670>E b]{/+k_r?Nc챞~m~,\۶ S ~|- /L|{cbKn1{=_ /he ͍E<%*i?vhyCɘ#ο?ffDapKUt"<~i4#O(c>^pTɴXdjTbbhn7zA9^229f:.E1-=m3?DP`6Qq9j$nW$cV]8!6!;7 @3!N6f|`Ҕ#Mt/4XB .M`e\oRa萚5K+sy[?\)ԽB]2["޷i 3"AƘ6⦓ɻ%)BR,Th!E ZAď;0 jq+>Ӄ*{%{h-yJ(͑yo\|# F%x7QY} boшo ^̏7LPX.֏[wT|sic G} ]1^@bn@iڣO⠲H-.!p uK{l=\cw~fތKVFCմ5^X*CA՜#L\B$_z[* 9uɟx:,MDߥ9ٞ*ZBP ԙ(~I'0JyA:.nU@58 mb^\^`hr(]2cdՌ>V'9`>9,2\~U;ՄK:zbn3`"(ŊFV ^ya@ZnlO$WOZ[8mvX} .xV[[? LHKJJF_mxjaD;QEYY<{sY 4Ϩ^/sSUmPZ/"hAaR`5Oq\*K}g{/ڣU.dp흡=IZm>qmP2w#oŞ N,'Q)-8N 8L'iz'ޟN+O8/,UHC.cMCZCNť&K`ײu@`b5O*HȆ~GC@ E#jؓ~9xkm_֖,VM_LLs3t{1AX!Pg0\9kPFͪ8r7ETZ m6LFm g%3;K?3CeJPr (4HV`]-L. Em(B" a_(W9*a ®o=C5-<pݤRCbl:AIެ3'XzXS~q{y0UwK.a@,~xs RNɑ*I)@|N8I9^C,HzΙnyE'!l: ']k;u/k8z/4Y 2 !XJ{-Ut>r"JV"ԮJ*g=dDjzq˻5שp;Ҳ!Հ25llo NI\wYnqn K QȽDO/2.P޻3_ʳ(+&N.f^4rf~oI`Xeiˮ#+P)|Q g1ziO!ƪEaL-3#"Ul =ɔ': "~=xkIz@ C't cBi9v_Tb(y_@٩P gK y| I|׋k|lCM,L\(=4딘$s\ y`PݞoC#nJ]IERm4"B\A]ʪ v*&^={Bhԣp؂~TctDGZ:I`RϜjiȅsv5ob\lʹ7q 35Ud}'>Ke#4*{ #SǥtqƎ!FO]Si7H /+psˏگHl,wX)~DŽw{*3&QjsC ~זXd& <+I"UM䈚sV /`fKPV/7?Ďr>Ͼe{334TUoOUӜ̡aD_q_ }׍˫Vni&邾֠ڳi iTJ98J$mxϛ)>72EQO0@!=$BNZR.joRk(,l?>D^ GQM]2kr C38qtcOƸN(0a1X\yFƉ@\dPYBVl/?K$Iߣ>{2WHWژOGO L3%fѷJ+U;8HQ(hk*{()h˽WyېLs6.T h!.1 (8PNHtAAs V5Ğr3rGDsI6ro - M  P:x7qfsp(d0V1+!j~B]Hu3Dz &~,WW5lIS7~ kB!bP]qБm՜cAG2gސ1+T7lkV$^n/# E:_qv|a~}.,} 8t_ Ě1Hb;5P,Us{L=POP"SW.deFgDJ$VwIsJK&).VTh,Wǩ?7<̈ځVf;@nUTe f+1>`o״.(]1,2lݚui[ziqfHJUjЦT5fXJӍLo%xɤOZ|i7(bUIR1e $u7lKxW`6jj(A&kb7[BHxYY,S^pbܨ]@"ކpm&GxN4$3Mk l9"zW-Q`vNQ/L$FߦN_.n0bn{w#|TʩS2(-ے1PQC^el6uVroε`jޛ~3`M5M;p` ȞG kMeK2d, 7n<Ovz\ÔhMjwZls1lE!r=]D d-1MǩKk]ַLphI%̻4]=MΡc)ٖ-N+⋄ X7/9 8lDVWWWY{ٕ\˨;c֤=ډIrׁm_]F6yQO1r}7C.=_} qQhm$Rp-ct#oF2;.|!H#[nPL8Ĕ8h*Jq[af`8.x@ќI>g%@Qr<tʭst\q i2,A&'/8< 3{GEagLCmwimKRŲ6,>ɿAvw%mQ;Lۏ,sa~("dyچ-uQ%a1+~Ć=* )Y'YC5OKd.Wmhѽ.q'w?9Hl*!MUpx:#3V+3۱O]9 脞Ja۹GND9ziR/5AnU.KlBVHö}jm&I"sO4OB{+lyiQuׁٺ*BL4?6A1`QN"lATyAM#FwIm, "*VѶuE 4/ʪg|$)'zW{hdeZ];#994S8UORMYb{nӿ:ǩ\ t.Zm!yV[Q@ٝ^7 V-%6kg 変u)@PVYfy+@@m+L* ? ҝMơ9Ճ}x&l_TFp~/^zP&Ug̩)]I~ח ߛCHۋ~ZAu}6ɿI ` ^ΧHM>j*LPEL&S "r[K/kש$'Ly9 X2'ŕ ЛܻC3*Sߟ.j8 B #s"XpYngK3elwP^'F1KJDžMR&8G$ B*͔W$ :[W/)t ɲ`oL$c34eRe`754$: W,sF7pƯLdcX.a@'&`'uF%dX8*hX)#=^qN)t)iupwlG 4Oڑ[Wgo O]gT5s_ $,xS],Td~)nGuN@(5n\ [ϵ8hDi!hw^MK yIoLNJESoEXCЈ ]ړbfq9Y[D|-Hp-Jd5CSNn͕h+y(=ه<;+ܓ\Z/Z%0nmZ=3/FG:( }OmEHhХ S͹=T#jdo.ޫ FeCtcAA-zy,޻uq2KOSI644]u) iep$Bu4w y(wF=i h£ 2wY[ ߟ0Sh^;2RJ_[/(bSLlUKg\gy WWNaY5 ŔO` CEҿ36FnG7} CS-Rh3~> Jmȗ, ϲP UN"_y-`$FJ |QyQvA~P|ߞ)#/Yl .ɭ[;$K1~PB x-[lUwZV$z|"ʺˏL6}>]Uc<7ݘJe&pĔS`4ܝ=CI, 9}YEU(TH䭜. 9DKK62@ ڍbь{B0wˈ% N bjn+#Uh?kWh \;g?ĹuLP7hLpi7JvX/."{P*nwAN<Įo&eZ& >wV u~t=Prv,u$si])F, ,̢ <2caipͿ$ǿtWG^RB_.x$oOʜޑ`ޏAb_nl3ʵ d, R-bho F\W!-žySUߧm$EM'mwPM96sѫ{t}eɎS^ L='D 6_2sߌ?Bժة OYe`M3%!fl81y>hE^OOZP z2\jbo*"D7$~.Mp[ Unث*ּdYv?_C xucİMz!f{lp:.nW"6i]AY,oe$>rSVx[IF*5[۩>  wc얦dvç*4f疚b_*ȗ zzs.;eܻ( EcKSLX;Y" mxl8d)l~$VIϸ._N*d)L|GsF|gn[BD[oJIdݍ'aeVCߦ=(M:5j7B+1ϑ5PT(&GRb:P d(nUǯ>\VH͏,{h|9<4sC@^cbcJ%ʗRx2Lw xV4hyy =#"S{n bÙ+:*6hNHxH?mVkj{+)3[㪴t/APOźUU 3Kg{ ȯ/tW-{ua\{D*+imPyfb b mRF-lء+20["(x`[3fz$~D̂ͦ͜OiQL~Ʒ6IKK'Jz*.plz_ Xi$]< {'2F597rRwEħdbSj^F__ơqӞ,!;2]@} ɘ÷"a?|FVlPlC<Y)y%LQ $B@P9VQ49db́"zKw߁ 4Rgf`kt횆~d [3&H袝-SQLxxQYUyxG7Ish#d#(:[@m1Wk *0[l s56A;iORۤΤo7̏B5٪ D˞"~e;Q"Wt2Ay#z˱BeIaϔi7P n@Fr:Z0ƌ滋R 3#VgXN*m F,ne.yI+#j+74 )Gn)Mz .xښeX־A.Ae.66>ov#):"~Kɸ/}tXL7PoaJ( G bAWf(ŮgBRRʸ@?!?PPvXa׀.!#7>1B.ۙQ(2W6VnYn AkfS2S  #V|l4pK@ /1Yv@hfUM)Dw]ƹYV7WMn}òi>ZHQ>JdovL[X@alio#kĚos{W.;3 I89L9OvvRk/G_h٢),BSwF #ڈLL5sUcuAW<΂TkRG$ MX_σ>.*"ϸ]2BkG+ Hnhn$2pVpݟAY4)ߦ~ ^ko3[v8xӚ߻熓5=^v=6Ov0®!ZmiO7Z5x%SMΤRgH~e+?^zccB˕Yt̹҃i`~*ʇ\9f?#7;+P(Yw{L[Lz|9FSMt2 t œSMwp|sZSxY;=&t8r@PX'p}TX53JSxA頴+TNzg[OЦ5|.b,v[!_K*2jj "GIuFN!8켅Jbt▵V ^ I-PzKBRpnD<֒ԅfrd\v $g|Z9\*ֺ#%ANG8L'(UcvR# wdfMsGucK2+``j t-1G3 r BQ0lt_]ySh"()HgbK K wD\vj2g=R rIP.U@+0]!s3Q/>J)H +*]>,039y~},ncS@t&VGUJ왁;8t!@\ 挍Z5@;tK&{(g479NHENau 8cŋ>*c+M8c!`q:St[(؄ لL;ًl7==2hB!>z42~ <^5F~Zӓd I6.vR񶧝WyBĘOy5cX6,EQ,xIk_;QdȱwsSsk>ˊ% H*5ѸLRMv#3n9il7u(VMH}"$ T Fif| .HxY!UםSfK q⮅1(3 /Pe1NICQ@l&dwM׹,uX̍4q % ֵu;$CfQ"3> EIe2fCdͭ\4xvye7K[31Pe'g4L&< Ǧ?1#zU!f(t $ϵbBjz9d| Ō~-nT[TG鄯̘fHHxiqwT6 Uo&ԈVeLj1%3Xy&荲et9A\~ߦf9_ƌk#WԜ'yvS fXyȮQf8г2J;dv75T^RJ,.넢#]%`lXl iZ{W-c>r[7hEie? a0^Ɲi4.zy[Y}v x+6]$2J?0Nmyxwj ZZ0uQ1.<AErEtNK;GN0GA(ƹ{}")k8s"v+W#YAD^; z} O-͉zCn F24w.KxQ?X&S"%fNI0}}* Q<Ӗ rz9LV+ֱf} 6`+'fE՜h]Z8Q2Xn\:uphBCǚ/UH$ZR6 w %PCϫ ľiBJ/wtl!6#|*Q %2N3;Z)?`ئ2\Zu}!T?S9m"گ <f_،JamH3> mWأd L{t VY  r ddJ2>>RwBv渥iVOpc";*0h!=ȍN=:r/A`-@jWx{hSB63tTK`wzj`4Rc/6^ PoFv sZSUT ?Bٲ8&vII4tz J7dΎ5F5O3 '`D֍ɢ{RleKv?NZiKL7\SU7 Yt}8Xe' Q_R2ȫ1Schv㟰8u{uwn lTM^ox1 Ӹ6CL1VM_>yU%+4GB?.~a4c # O">_:x@w<(yH׍+hulr7L~Wo>yfFh?̴'5Y6)Oӵ{:~m"&kdFt?Ji yRHW|e,|!g閺SR`r$Bzl*8-gz6`GVE2ώ><[,Ʋf3ubO7~CJ@ qh{ Osc x`6y/l5:.]g,]ԅ=ipL7;p:F  4m"=):8\΢1*s:'ZrƧbw_l<6+DY ßljwhH8YE rb4 a˔IHrqr, ᶐUyR.'){} @: ^,EYOXc7|Gpw5өfYJӪZlr˹z9n1']} ;`SoSwv'=I(y9"8Pa(3~Vdu7'r>hsҷ*]7IsІA+eÈzRUZ|:AJ z]~BwNy&-XܬD R2˩1f&oϋslE|Hj2C `!m*A@N~jjۊRxWR_JLh w"lt +WZ 62JnippfPwmhk!ĖxNV"ӽ\ͫ nCY _&D8(c8SK<ʌ zpU&a`hThtXo% @S,Z! ]0 GPx;\K'SO]2^3B4[D& 7 uROYAu69(PlXMq xÏ-iO}Ŵ|#^"n)Z, S}|1siZ!QCcvn,GwU" 첓KW!09ImYxT$nJau8 -R4q^'ƻkINH&,!d$pY:Dx_A¹3"@C"lir+Fӣx$sVPd.>}FVTgQDziA RA:R o4SH fZtp j3k~C_j`>=21%kK9I8! TM5-קꗗm@!BУM;f><Yۉ9E.9,lҍ-cufIY9#xB֍w(m vuH[ZYʌ?l&pByAi 齝װ//+!5WQ()͎~}FHg紣%M8Xg$qԑ.TbU$)*9BΨp!ܾB+x9j߀NSU/$%Yqij΍I*"f"`;c#( oˇp j%D/1S1ݳlNDz:cH]ύ)Xߊ D jWl)JbQ[@ 9ڦ|k Xn]ҟ3"|vσ&E#|EKbJ^󂄠9U!qMV6gͼ5\H)uw\YzdR6MˎQa E,gNO|F,kRGAkVdxj4ݗ27Rg[8Ԉ ׻R-k4` dfʼnnŽIả%{s z7cs[{ }FDU"6rB<co#ةHϲ17{ D}  ݺQpFXt=qHx$.LrɷX,LfMsXijYuzHwQ n\"\#8 0ӽ@G;m9_SZ+8a3;D ,v[JǝZ;eKmχ;htgĈK FOsgIGOS 7 ɗ@ hԙƹՃ-2 )\qTZg,h Nj(p_=Ugqvt{o@9'!po-S#xN1:4nw-81٭vj-GP^YgT߿*2&찟42쪤EO: 25걾׫Z'r4Bb.QQ'Վ8F|JuMT&0ݽ\A3]RwX2 V&1DDtu]vKȝ};;)m6H,Qc.@4knQz^Ƶy7frVIPOSƑKfna - tXu0/4qDH8̮ىMu"G[6[2CDjdžNLs]t+/w*0b`6QHFyU[OTKA} ÆSh W> =mh4XHzs>p'"R$d[ 2F([O|ЖA: N@ K7x)Oxǐ x3/I.%:mH7 :Y_/c9FQ6# '+Y<1>lD !1{Q؆*7Mm?* :)ƛ#6 yBd8k4`nxń ź^qD6VF $Dל묧SEN)&͂|=E+m2]2c{r5 ų|8i9QfXe|Cqȕc$NXH>!uIVбlgd;QFK)h'˱jaB++%VGS UW:b؇>i^byp-2,.LpF'ӼcNcy0,G93 Ɂ+y jYֿ/|_$y":|[.'P :;-48n'&-8$yߘJ U__˭Y8j\heuL -B}6tC,V@؋c|I_̵$((zlxQlSвSߏHEWY'~suZ|y:ٞ%JXD#9 xJ=v ͚SfΙ_04K,Pv0]Nm8ȿCmŖ+!΋UW!]`ʺ|YOdN!Ȏ *;NjT(} xNcMi`CoK"jxnD?84ɬ_N̛s2Q7E:VƗ~.M{(FC0xe(ݫfFVLE䛃,Y^wHՊkʢ,#C4u֟i!I[?͜Wru`1wRpy0݃kS!5îүoP'F}IZzغKЊ!h Ԡ0zRV{&Xť,E%e͏¬g&V , ; 6e GG ZF|^Np_9q{`ߡ 2QHL=UO LLVYucj-"c]~qi[&"iz2{Ni\h _qjy6`,[XIPAj̢7p"{_a.wa/RITJt>i=2*&h_ X ^;cDJGd;qe=ZxUC0/ <TIC=@E=;@1YT$mzbJjZ֕6tp܃;kZS/ZSG3Qjl*z! Lٕ9<֐V,ZoB0ibt?Q 9QCs#5*YQ&3@8:ɹnl7/A<(p2r`Ȱr.L:KyAwZ_;AJ}. A';W5Plh5;ԣ< md&2:{~3 88 |3/4kHa_Y-7=@T[k%Ŕ{#`~}JF@*]t C< g22#wdKpHf.K bK [9\T]La0EO6]2)g*fg>J;4Z/_'{S[J3Nգ󀍤Bta\,6N{we $ ! ^޾Q&P,] jPFMʮ6ė6a^PƠ"A}FEMUvG7hj]e;\w\&miEz/mq`, tE$U=PLQhO1sMFL' 'v؇_[ z}Y6^CۚI"2RM\}.4-u`ǢX2Lg 6բ*^pñ$H?R\D ]m޺2IF9jy?Qc42_)#Q8!RLB j`LQQZeAu{T+I0tPت8W`W($?L0vTVFAtJwH7Ze gvT!ua}$]MDJulo ĄEg\8{Ka4ϕGf;}7UC fBQ秧) 4W5"g) q:X0t),Lv-#CQg'GLaV-S5CʄsMCf%4x1!_'T8j%\_%eM,}-xz#@ Zl߉?=-^͒ammC޵K˘=m, AtG,gUXJ*Ǹ_Ka-e(d0J=)ePj;[w!޾](`yq᧓u&UTׇ~5$jU^f4sաk]SAjyC8,%xtZznm r&lv)78|{+G\P-^\$a2bpG_ܼspt!Xۂ,-;;t+9#BXxl[dO6lKAbX1x=?nGf}\^am*a; jA|3!i$#`{Q3B-"ٚ@#XW[ $Zg٩Br4T.eL -Bg5|ЎA:mBY@/|>i2L*jEEbˮ߱CE_2"/yZry2F.0//(N+%x,=0\L;hľA~d9B0x_~J_V.%R?T%by7^J(.ܜ:[]Fʶ4 5g" _bJ%#SlG.Q&^Sk~c~ΐ]~Is_w< @4ċI~[Q j`[k$DblȇϘ *3ZR('.H0IwHD",Lt~4<̐{<4sE VqjՓ BxQكbs@2jKa-Ao^?;E\ _8Y%)hMۦ#mC0{z##^уo.pi t 1 kcuB=jFދ` >3~ɥdWMOFNcC;CWq}(aTe΄H1,d-o 8bw;svq``*Ңl؎F9&vG m!?) \ij+g椶e=;/o5QS{@s[Bw=! %d:wo87sT*;mB/siK̡~O fw?UgriKHB'[t wvM!k6 7w6t ~}'^aA-V7_DS fݎıq[ᤀx#WZKB=Y$ǐt t >FmO[_s{m13/lwIU"iOrZ-5TlrkS"z؎k㎶p3\Ro:(Yl$!_j͡HQBkCPf^Rr6X vݯNjpJXB4_(aU ( WGYΘ,O]J b\o 9.V=BY'skx/;% !p ~i c* e'Nls@RX3Aza,clK.H3l53311u7Flߤtɹ,gl^dLs5/ͤRR4?MI:t_-!gcFZ.V  F}aRf#{ R:]E ̽* G*yn_khq: [do_϶=a8nӆZg R ËQؖ&~<*YJJ 10TF3io؞/`5ɡ obM9TW}+Je |P5~0~upS ~\eNbK6niI-)f`c`B֭Iʻuo|s\Zzd 7W hu[q&0) B'ã.O13 _zuvQ3k zy:F5qwo*Q w ?|AtMT J<=S-Џ̡-KPD풥iQޔJ&d^(S- DHqj^v6quY^ќu|?R aBqYhYTZeok!e!6Al^q]5>Džr ޿Os韃kZ_  bppCj4N=$X-h &9/n0v||Zjߠ3Q46V4(jpzj TJK K>-w\@2F>t͍pPR/ mTL&z<>n$ wr717Kf _W pdFY坆ݖvT!"YRޱdN8n *Y̗ ;P|ӛBZEd_+|V&%G`(7/`oN* k UB봙BKm9]d>3LUwVӢnY\uR YL5AkoM1ȼIL '|/7+1 x8a !1Je,t8 u[j$GpM^yn>:'[ىahqlkE^"xo庶G Zjꟙ-f )?9LҜ ^IЍs};}5BA]s]v, a&9j&`FrZVWӏY{&w4vp :J0] q8;749EnSa{ nUе&18OC^P%hM'Qp`//!zsXBohT-9ԯ`Ym=sw<`ͦ9j~@~DMDI֚ٻ-Viq<^Eo1 *ݿb(bvopI~6vI·;y]DpӘl"8$%7E@dUn"*~sCwB6d~R2cm|3-9㦓еnB3͑W?篃חL.DXjsyf 9T,Vr.e|.^r.,eVaNYr3ҥΠ찔[\KmR,0pUm*2݉F+L.7V6X^!?TDͮ50d=SiM27Lk1j^ˉDBxYbR#R8:mCشXSzlP`Wq{{D"o_-ck*8|N. r5f􆡏-$o>>e͌-&a JF'-pه<_SШG³׶i6vOyLKGEW9e:lWZbfUۡAV9xa=1ޏt(^% @JS w=A+S񅻋r1X7«VܪhOe <ζIƍsU`Cg kM.nO@]9'.k\Hθ>A;WG p܅ءE3ƞdRQw ;4r>]" <URɲ, /􈕐HKIEU)9i秋BҬuFL=8_  zp@.}Q(~q>:x^5j=XYt:D,B68xyJU6q=sf#:c|ƮشKL\OB%% r!*F>p!qs^`K+I5hyى۹j= i Jjxz<&F-(هq^NQèiÀ3 ѕ\]Е-;e$b YhvP?յ3iwQ.x .J󏑹R2t'#k`F)˝Y!Ћ?IĠ/nCe4k@a':i ?Ie2Wb~A1Xj@ciS,Qfi0\eRA5V4O½A-N >I)%R[sbr³>k}%a?!_TRg]J\ו\ݫH2e}Q[ȕ睯@QYH/6^@^V"QW4o:G&X\(UoV0J3,m/h.~\zr_R 2f ,U?;r劸̊%^Q Ͼ*L]$wh#^\ng7{t)p y$`Ȧ&WiHm[S f*/ $:!vKzA3. IY%òyjk56-mtO̯q//R`2)D`z7a5m9a͕ͨx-\8es| Ukr t1͙v# nCmpb14rY@xUar::%Ɵ Ń/LQԱ!yP-F&'j`>#!ġO+1QO[YDK+w5=8hee~ҟpTIHt1V9Ѳך*ba0KZҢoU_/s餮q~CC'zy6|[32$q &|yc\qrRQp zH*{iږ3GH/7KF'՞˨(90%B(O`6;fHI6= ޅAb͒7yBq[fecnė<3ɼ`zeUr+f6 āCTuԉ9Y_OvǙFlcrOᜟq;yӼӸφ=x)b4\r[UfDe!.G\҂&٭K$ߚwΘk@R%hֺslWpIZXcg:aG;v[ޘ`=Kq;=pEmhU0sRCq^ ;;TħrPY8A~]]Hxmi昵WbȘ7DڿE,gٜS8Dz RI%.yJ; (V]M= J!{kAv ';Y>\khre]Q0ARR#3~Qu\:hɸmS7ۑR _G)1[~mEDO[k~#Viv.kD32N^e(g8ycRK+)u3e$×:"%Q0f[0;ˍ0%hcl1F"EK N&o +pPu"X9)#Z5>sOe!&vIG29`"?'H5m樎 '2ӑyHfImoVg %|(54~ Gcy2Z!9*f5&䯎zp5 r>쭤NN"n5z> vrN ,I̥)y'@d?9ɞ>[KlbSa I(f$2sx-jCoxdb\v$>& QԻQ1E h?p]~<$G:P25\2f@A5[3>X(K@ E,:yAC-PVhxvRmLoõ7&{eP7 M#ҀC Z}JMGAa8\t<#Q1}NH6`\ioRi ]q3k (2DX%wog7|t.oX{O![D[y†O_ IIYXjէ>->>!ve Σ6s)[Rt\MVXwzr< [M^;?S_1M4v, luI{9t'ջq"v .LU xO>lbLGr#f}?BzSZ%Vn re)(#No@gSK*--[4JC o]@A;f+[yF#Ovc2#TKKD]kQ#Y^MphZ$JХ:Xʫ 9^P<9jnfsW%H"\Ox=X6fW?w&7ɮН_5ATW SCIXTjF*4RI V~nDĎZX>HP?SmGٽJ+&mE=[dJ>դ[兂N-0]$,Y\{[(G[9wHY,چcG.ȇ{ACן_,݋nbڈK/Ck ``]ȂTڭLfՃg*ore27bMyC';<ċJ#:WJ ّښH8^y<~&Zd2$mթq=m`vuS|hb=_Ԍݳ'^jWS;h"\alpP+jdY1r \c[jn|LՂ+5Օlᨢ `tNد+MP [BmUED,y]+oڒS˸CWWusJ}T׶sQD{ev < pX0CE!- XCTmicTNjKm24Qp% ҧZta[>̳ƪmnMFr􋙭8~:4W6-,oi`-+:\-<ܫWCPtLi̦Tnʂ& I ne!`1Tc WU}V[{-M{dF45e9*=Q>v`*3񓜅< @u>VkHFUF3MfӔ㖻cp[@X#>ɓ>oGZ#[eL Ȅ}u\cuS&a8vꇦbh;: FZ끪dxZLC_}%ǭVϛs!)ńq/c-+&FDDyw\>)\Qpعq0Eyq lz,dwnpk+Wq -bq/@D_Ӡ2y @q WquoQZ{{F(?#%,Qcad9jO-.2bYI)G()ٕ$ ]g"1zLLqUn: U0UMe iAf ӢtW)a"syfwO3xsܓDlvh߹U/u2XRk;FRRkXR3~1k6 Jx,Aţ,ߢ coWpHTВfA/S"} |ceA⶙үQcV`B8$?bnX@ćnt57ω]77{Wιh|2W-/&B9[(jlJH:KPVmyԎ&[_a\5>t՚izU 3 1Zx7۵XKla 2m`rw xQh<$B4L킿0$Dt$. G\jN^}:x V;OsGz1]c`V8.oGnt-C+;+3Oi52V| XfQ.4ܚ3ڬǠ~V$,4G*Uۚ&@*ԶF}amgiu`EݘT~)ȵGMDouC9[{*v\[w/ؘiyb>d^3!.i礨u> 槨>{{_>u ׅ"UfKucK)d`q d*&pH/q%p=Ҷ(@:_#ӈ.}:$oRqj|R^mR)I@^@̄9@sP_'X $#\2ד$\eO<) bBcp86(&xtc0 Y(11!KLaprM5S7j)N 5U?T2ҡIqb{ A0l=pBlZ2󼯈l=ÈYiȞ轳b/ Ƙz 1p›S2փUh o5%,5 '9W8pϓ\gtRoګX7"ob>vK.rMԜIaҰ[_:GlTzŔf[y܊,$o\J<u5|gaأY,RL/Ѵ^hOx# /sɦruJX ](Zq*8}UʖJ/B`cY*G{^( -ۄ/-#*j G$]db,C͵&(to4u63F9[{= j[A%u]=*l To*>A)fX*{Wjl0odwKIqI?,/}MBt !F"}^LTCӒ 5*#w6X)"OM{-MbB~\XU6?7 f9ۅ[d.|f3U ;=B:E慷hїo &&G#A2ZOaT-]j!I3OH&;AM_ydxM%T娀3Mݥz2G7˄uG64ߡg8(f9JH3B4LD mTfJ?V?G;GxXkӠ nƃ!Jb!;D1P~ 1r |φ]mr~,IcgZ:e;ԽQNQK( Q_r_莡jjVo{\Ɔ4Dm\]R!B@|;m^\#e֐dC{ uIw Cyjѕxpd&N,#Փ*ehrسW Qɝ@,ciɧt)/Xj[Ņ߿痀CQi21GZh) H5&Z}9 ݂%C~C1\Cb-nIjy]m,Ը7IfbGP.[.InkwYZDD܋dMKtYYi5V/l&/䞀,wrGP"fi0i1`s3D%6}JJ9ŗHMfvdj=EdFo B=lHJ C%^Dv;v^yP[L?ԹtA$/3>Bol+0Ƿ0ym[tG3G8NT v6ꛝb[^>hDB;5ʑ]hnF-dΛ1WbDHK?X} )IzqYwqXQNM|in{qt甐 3{\;c `Kb47pZH/M td Bl=T)Tnub#凍hcPfyާG4fכZyfNu{8ꨥZ%E7UFqឭWHAב46tWX擗a0}fl[.N`@ocnedvquhb[3=% F1'ܡRC.\O^T4$4^X M0Pd"tso~C#FbE}8E_t MF?D Y ~IN~Fڑ.it9NZn3J\Їm!C\ڼ:6yZtcH|(@f>l*g ΢ҘdɉyzMD|ވ-7}q\>8= 84Yvn5"H:3߻QC3e$&8_/q4/:' &ktW>7._ܜVHQ{uCxVC/CUw-Jf$pA_sQd֩Ddc˄j+0nX.1݈hq~TeHs:@їuɽ(.EWf-`SxSݳ+s(_]2OĠ, 1}NR#!jĿOZyw6QssN/ylglPme N|Snt=r{~/a 7 ƝB9(xk~dhK%kFD6ggWm5:{^dҺ8ljFNu=4(~DaTX;}փE }ci '/^Ffj*1N|^Ϛ" + %r{1740T]J6'G+SW^]VMrE M*)Y|!<Z8覅o`}#@ }YX3P(Cw^(M#vfHoƗHW&n؈Nߑ ޭt8u:;9Kl K耴vmV\ FJ6PR}^iNح}=Σ{Pgv 8A9Py\` 5?;8{\#k Y۸?zo)͜@pG7]#q9Ь V gvd\*SzRfEΫbzttGM=k\FKa惊|č=S|`iI{W.*$楄D[W$rOpz(piK<ϭOxC̐-HXNwCbMT]cC)~]MѝU"\fb\uNUBɪh:vdܡkGdذ05 )("j_䲭 U IZN>VjEӋ_|~8pwK&˵7.رfBl8ׁlόՊĂAkF!24VZ%kكs=kvy@Q'VnX'*]nH00GD^+nAiE: &vԉ4zɷ͛ p%F-s&DGwCJt2OktP1/RRS| j(GP^،)&a>!շ&֌%wLiD].D?RS8I+wm9|N)uzt&tfM5tUv `&:e޸B4RAߧ~=bŅBy@!&r>,e'tt %@i\A mg5PqI.hk)kGtJ{zeRn1dFXݫSPXh{g]̳4ћn(,M~6uzk861%M_U킳MMٿf"gĆ4GjN|nv8 O/o;ΉMeͱR.m8A"d؃Jrגۦik 1NHacR%=X!2mҰ.ؾ27 5*OYo8{)4CIAEǫkos6'/s `7 7_u`F~xFrwW;R |Xi9rc3I#0ȅvR5X.MZ9)4Zސz`YLн>)45޵~no091n&{AO*r#bpRFސNi >'3>ChvN](Ew<ڡUЍWWVxyv,K+O*8HHv2TeoP v"ޭ"NګN%VX)`^ \3鯶sEN2| pJ5K2&Y1ĭ+ߌ][76.FiMR \^V*k57EԤ[lf7EeLj;IҤOmxOehN%&|udѦ\FJp֭[T J͵cC#!`6)wut7Xv;SEI{;LsL bI%%'.~4xYfDr$՜|v=e|ewzzt|`+w[o`+ū`#(Ґm|W8*pVnjΦPiPXPv]Kšv;Jp>L=vS/Hk5-׃̵(N'9H9Gp6X!%#>ukZ!{B~oh ƏuxX{~T[G螫F-oeNKYU?6RONZv H88SzNbV{V:E6l$?@pEf Mc#j`p[{H/b2~Dqp//ְrt@aV^*KUPi .5_(h&C[Wό$:FemZjI)H=LAYX T$tNtUGqtw B4`/pgj($,I|v. YÚZ7BBmb8C-3fb OjBU8E4fܑ:j`q鏛4> (%v\I_/,ܟvI.('Gϰרqj' $KG,jkHznکJJ=a#KtV!%5߰![h<$LF?7Xbע-1ziczheE:?:]%T0cPE\2uv/>0Uz!Fj۽k!;GTЧD3D 0 xvn9z 4Vq?n):!NQu9ۥ27}G #dQiݓcln#kX'`v ´ ݎ ۿ2kH 틛[|4ng $hEW nO_~}ݬqi pKpHG"۹𷘟2s^q _kA䐿Z151,(>2NC8<$-(gkB |.՞EDaɍ9%Hנ˻  lƯ^"GDa\P;;hMM*]R.uwߨըg`(%5pӘnL7އ9{m֧#ؒD 7oq>텍|{yP:D5Z V]Δ`CWʮPAjH̠K*RxIhP-7I62.[14Y>V+I0W!e[a sdNa_&\Xg/ԕm=vɄRy'g1H \8SM4f7 K[,Y[fj޻*YF-i o;o4);uR%HI "]F(Py+?0#oyn]ꔋ U+K *nKy:Qre0n5W>dSM` `,b$OAbEr5| 3Z)w#C[[GP!r ՃlɗUV3,L*Z])H=*LʶAd/Xz֪(U?w}-U5z82$6"CXPz^R_%;bN[t[,vl8Yim{ݣyG<˸~GGCcOb"DawPɓR3Hr`PbIى~rLߋ MMw5JG b}?-EºWp&:t+qN [Ayp X#];j|canvlNEc삼%+:W@CYHQ! D:Cя򁴒QsɛL^ZFYZQ1|R ag"qaOMdLeV0eNCOg18 Oi 1TzEحS2wlUl>X*adHbӫlxXyd _2d=@^0ibS! 1g> AumMﶫYͯq G0ͷ&4LG8Tb G9]ʹ;DC5!{}\(vTr#DZM#.s*~b#x^Q`7JonVCӆZgNܳhU=*}D2P㍣\hl?{C;' _15XhU~n=ۓC"%_H 1"{dŽtI"PCi@/܇3֝$( ɐ9۟86ȗt79_AL6fdq[D҉8x՜đt!x<.B:gVZd&|ZPΊJ]0 hK3/D D>Lof,~Y O=Tu֪\l1< HA֧HQN~n3M$2m+zfK!ω[wWSY,5S`$m9|x\ΜbR[jF7.9X);}2M(PohR1т}ۣZwmъ}d/&vx$@JZŪд⼹?G],PK ia.i#FO/x a Lc3jW#K0+[mʯnv,fvM$S׻z])U͆7W>:a__ÕLNcWyױ\<5/%UaA5!7b$.jpWS|?hۑx?S54v": ] L?S2ڊ0\DϹÀgނl\MߌQB/|:jyY0,jjNUI zEJ] TvB7Ҏ {rSľh(S/:4q728[ZEGǼ{g Ki7݊ϥ9hp4WPb<Q[1s;rwae⢆+"0s1Ue<>?扊*( /?w`UX;Y;xv)Ҝ4e\cIb3Z3.d%k1RTF %'ű2/ I |45ؗ sZoT_Ҏeڷ ;<ve͍tp&/aY^ZYHOYm]FPx , kjkrq*Dp?!:t i /Y#UOfJgmFNar_ciy^"ȥtlUA8+N|JY2`'M,Z#NL/,rD]U&,ͯ\3bOV EpFEi*KUd15iލMejqһd.IĮ"{Zש:bv9(k=ChHV-Oq$: kob&{ 9)-m2f:%ⱌJiDRmB(i9 YŎ~ %Τo p=;"t \{4U xK%qGج a\BWġ[svi|A]3‡/g9کo' KiN2+n5&7x~ĞE(k0e^-4ѯ`Q-4!l>0ǢnJ9_n ISڣD{`mWWm;` @#S fafr\3AaG-ad.[ofl'b{>磧XxSΰUD?ӛj=Wǝ,ׁTt64`*AA|2}9C_dX9 Bùl?#2xRMݗはW53IJK>~S@!Vkj_"wuդ"(y7J./ v=3Js1*jY4ulL= )aJlXY dϪc Nuk#z_[\% ~ lZ\KWȆBEzÇoL4`x&ԨG$g eC;x,'OOe5ɜPת!׼26wJ8R3c iѿB=z"{ WsP/fX?kf"u*%a}}JiGcXI>l+MΫ!\@t"k%Vtŝ$ ,NAC/5ݔCޒ@cP3{r4d S.v񶤥}gNQt147$a.ttxe7v3TpU]fV 6΅f`pZzcQr@,UULJ`^T>Dm*Z#mqpU5!C0'Jҭ?* Hp!aNO~ɲiXInX#Q׾,"BZXBǶz u"!͆68gَi0}qL)=0#.[sg)z'D@>B`y:+o+NlOhO9'T )Lq((Ij̗A &!΢q;?x ,,^fy2.Ι sÇKhyrA[c1O92ҵ}>|F6_ZLl%\>kR"y=!WX ߗ+S:'ٺuB bj>*B [Nx7)UB?q6{@?N&RxWQ ^܃^oB0 aiڪЕXq$;B|+2כdt[>O,#˧8g[ O QNY6_aw+成ޖiz=sVd F򔡭 i4lѢS QG'5>tO琺HD3LR;3vu$$ 9c YG4LEw޼%QP~Βnh ?nh82𸀖R|8 ;a OС6xYB?V%a:԰Shm~S̯F ՙHh>r 5!x|>蟱ŚRn%K6SRC3{+7 NtGwU:ߧ[}є+# bVM9kvSQq} t Mt'1jQ<0caڠt1h%%+R1xΆ}ѱu9YE[{3+hJwDUv h7YP2tg$)ϞV> \ф7h2;}RTt^ B-gC48ȴ0)EqEO j̐pc<ޤ/|^ Ռx,g|{it}g~G"R}5.>2 C- }W-0B'\2ˈ4^%٥+Za!Huq/2i\+l+wLVS4OFJKZ3}&j@WZs#e!{`PMMg`nEN4 ,t-Zf86! 'QL_n&u#9Q@j@=!//!E{İx^y6S`'pḐ,#s;dFR7#?~!XBhLٮwH%ipưذA/0!t !$%j J*'͍|\[6,'PG=0 fyBag>VaSZ X^oZ[yviRs|ild)J љd0  "/UW LxIڒV\ rk]9@x*1t[=㘘@>6#$Ɯ?`GֆWde5.9G}'MiLF?ч=M5_QV@#d @D)0/z,9h̋M VgVgJI)*=dC;.>>( Pʑ ZУK[U\n2K+4877%颣!R5=qoә ]V~Ķxm ;< 9d#6AfdD9S=q9ĢA=-0VեR!q?kY8xy#>3BVlwS^h(,'ħԾWFa| .EQ ${"1"4ૹ'8{ שDyr8J+5,bq!6Ⱦ,&YCwr㘯\*N#vO@R dN-"|}a4޼|SVW*CA5Z}=:m( s!i0*zC]4[mzJkN8Y (-N2N1= =%Bp]XT^C0Kh=1(>p5-ůq=/=A4V oNYvXuyr!ip 4˅H~Q t!y |񩡘wlnq^NW)V#Ru>(KSwݸpVMlf*l6s _Y"=kF:Э' CK`E0Iz?pxy m:2A5f]wh`.W,Ɨ’V^S y녘Ԕ o{W?ْIϪ Dr:{m8> X0Y(&tS0D 49JymuO_Єe*` gϠUto D"<r<>-g}T{Ng\C"Rk<66f(AHJkڵ V>pq+}4e)PΊ[%ȋRc:>[F0~}0iz_ k!#UA6Ꞿhzd^Ta7$l͉ `(M^ KyYׅzV=7R6 ȰfyPI}vD92]̟LEMU_M)0eɓD`v/ "6^ Y;ENF}0݌YkR4KK;+ekj=޺5iIZbf̐ưnO6Ob~:lpy8f̰~t L09E&L ؘ!D@+`<dFGDدuvV7̺fބG`y].`8.0*oȿQ{W,2 Z3=%;Z{Ӗ^ELЃfg`Ḅ:L~!+j"kha+w˫xE9Y\N0 VZb:p4>oaxLhG%{햘)9OfK&ʱ0kϩBGMKGJ)r(dlOYӿ 6nEV׍{ z Hw 9zvkm))~7Z +tuy%'wQChNVmvTV2\xК:t4w0Z &ਖ਼@yU+gzk"f{j?6W/̆p8Y7p\I<-N>h| XtAJhJO" 9bz3IqDhVjGI"+ѢSIމPT MozGh,L,:9"$ȠZf4oϫb JR % 8SD੮XV{cmds3ȡr_ҦEgS߻qHs9|@Ȕw)7, _Q3(Sڷոt[\H~/#-R.saC)hտI?.g ў"ʕM7Ωt ?d{Ǔb0dnj<L]"8ZO=fz :7VwIMFCtV hd8k3ytsV1/yalCtf؋VEy5.Q&(T wtL'Hgov ;~nϟtd󽶈:_1 #]1 :Ye&ZÏ0&Ez7y]hm9IrzMpJڈՠ40Z/ݸw ,(Ef3 ,Y8Me J 27.vxݫ^w|ܯ"{W.Z~̗I݁PK#|+x&&̶pP=p&T^7u*y&Ef[[Dda+81Zn9Xu~q=x ihѥxX6+PBSD|)`nXW)e޼v,Q sﱸubnEtBLo!{|quнӸw ?QSZ,ª$"'9vWbA٧J4h/~PLǖѼʛAEҝgpBb輮Í*)O5]*[a/MPnw(r_tw<=1SEo@W`=fw m9 V^ +}@qxmPڀ&204i$:Ga[&QB8Ǻ|R ϔlU.^WuտlAhC?KO\_.S_]pka8!=,-4@ ȸ ߗZ$ژ6?LN4h y&N!ƈD[!qbǛɻZv;{̉x{ݻ_fpsM]R@ЦPoOV 4= c^͎nCH5 Үq"y5mrqJZTkJ]7Z(" A# U ""?4j5f)R`9x3jbuʕаcxwv>Шp`ʍi#f;gy݂H0ve5r5œne 7ByH K Eh~HAF__' ~aji<@*w\zUi󌇑lܒ>Vk6Y(gnFDpRHTX;"IE1]QG#,NWR3OdxrEoX'3 28cƀ B~ )'YBY4Q*8#0@~c3q[ދ9F̚ Cm0u*Z2oNe66S f9?]%[t=c E5z ^[EȫUE7 ~5)wϼ6e.FvjERdx\5ܢ< XwGIGo̚Xn}`o2)5KJ6%,pތxaE/\ Ѡ"ɧiW<'-Č-6cR0PKҡ`-9NhCAyt7¯u.ޚ̛_g6;/c5SVYo,s [)q:]m, W }m-1c/=z@/iQs?A3PDN{&򮻐t9D%{`l=@ c])8Y#Rs/"OK&n dY)'$Q1- w Z()1C[FcZ+ L.{mUzoRΤ^Lj[L?Y8DXu7rF"8 =[+nOO]rWAYT+hЎ~'׿i2zӹ޶vthCMjgt2.cEa ͕(J&Sli!2 ;9ϫ;0x .ʛuqߕ٭ [`rOAXס|/jy49cG륟A޸Ԝ82|f( /|@l,$2⬓F8. r_&hj'K٫ OB}71a (Y0[*ύ"WIN֢nòpb(_> ;C{c^xR{DUNҘSckdO{15.;6<-1 1 a1oj~Qbь(VMq3&ġ(C}|Nb,A+! ӰM TT\}HܐrKö5a*WHfHmSvQϔHܟi.G.={􇗮[Ф,餳1h\ZҗfPOn&[<;%V#4ZJpUXY!G=wAtt_dcC+29lfәlAQtbBŎ;F4 _|o 1ɞ&cuSث Ay2stK<21.襉eՂYINCR^Nd_y9$%-;fn96r|Cƭ:q#d5w2Y8D \%J]r"hN =M0- jtWq bͣ . _gfX =ȓoi)&gCGY ̽CM5mRʅSX]"R6mP+: ^۬u bM<P U0=Rb f4K^ԙJ~L`QN9LDI`L'LVTeY6ɏSt n3/_a:k+r"dUP"foӜ]>C f}ajC!&Jm8 {.{Ztۈm.3,u?h㡞1Ce%%ͷ`:I>'GwP.F@Yjqhs>q5$\,sOPНY;@?PuY;ҹO- gCs%!.Dcr[2Grm>rӵQG*w|4oV WRa2#>9wK]f-0UR]2U}H.nҒp;'WWNn6[NI7 [WZCYnmFKhS= (p_9(Lѷ v5+c^mR:veDŽh60$ ճ[$djgodqݴΑ)Ayh,~bAszb6t{~!+tݵ9׈k2Poņq>L3FQH+$Ɠ>#h;iR"P1QOTG ps[/};%0lVwpT U<sjҘ_FL~ER7f4yʪ{&!0f2 #x>NE7L0o0:0  Fh éF2grƩW:ZjIfLع4`@lGwn79~2U$p? YƢu%ġSd6:aBF+k@##l=q= uAiYףV^?!¶epxi{\i%'TpL4*mǵVS.m1:3t~8f} 0Ku$yH}̍_*J7C C:Q}WT \'u䨳[K&=B ڮ#3piIbk ! MA^ȃ3`_K`A'dזEuس@h c(΂vx[2qG^jd]vDQ@Ulz|/ƗON2:Z&1ɮ#m"VTbd1[EjjFbMK bOa̺A]z&=`d=:o6=Qmh =JjХԦAxM85ùs^pt8X3iy/ -JCSÅ@IAv~Z[u&w}UxƹlҦ:p'I{BhRs9 ~3Îa@E[ є3'"nDP):\ GQx$VvGoQIr IT9JKex: /O[AVXP[hXrAqٖފ#RH6z UMZ} iC&_F(,S,#8 &4ut` /A6$kx$q=XB:I(C mhrjYWW!rl#\VzRVeMRcu%f{g>RoDрay[YJ@;4t0EnߗF7U50yTR9'~-ఙ& y$J|ùnm emEwϱsIF^{uA!"e*dqbߠYdO8ںCMEV"F31[UE%@3FDsVԽĎ2AX(|"2K"g_+wH?Q0"ԩ ܠQ7O#O* \*ªa˭xVi.X))#Ln0X>, va=$2FbYd ͤwBx4 IL!pdu89"K۔\|Ԫ6­2T @/ll5r[E?i'6ֳW c0UtsV)+LE>7^”VQ#^˧`kenqyM 3׏M]⺴uxfeS1aic0@T!T YFCpC}:WýY*zK>Ҩd/ zio(1UTa_*mƻ߽W=}`[Ӂl;O39]EOXM S'F=qRn$0z)p]Ҹ=XTѪ=3}14CuX] c-%#j$#f/n]_7D%3j՚|@2!2|r'jYo5O!zDR߄7;֎͸CB|w ;Ί9?-&ǽ6Yſ U{*J$&}ިE1A!nFb0B(4·/J\skm1,{S5&НvފB3YG)XG[b:#zuuar3(($2"(]ٕHi'WzϽanYnm Bg(tw(0z_9Q'K&1d*<$4eb J}h,C.M0W1sSA9;"K~0`Ƽ]=&?m,-4Ʃ9:#.qZ]mBv(!`ʯW54OŭgZwUIkQiN>H [?V6St%I %3ȬrF#IIh0yIDN>]> #;βYlE(ݤ8pR˪ [p0K\d7{"°/#=ܮǁq^(t\UcpHWܪXʐUiL_ŬƎIX7v d:K.9E5-yܿМ*_`$F/ݓ]#kYOw(s*,Tr;mZ O >Ez|}0Q a㡍s"2/h5$[8QJk:YNq*fjy7ZDs_E|*Q%zտ_7i=5QHUȸxNj,Ka5w{ kY̠6|TƉ ncᙼ?9ߜuS[m|a\*.zC`>y*ߓ:y`z`)كbjO4ya fwHkVn8^!;c%*#ԫe(KsCުqy"#1 IwpaX4Jh'C7\EF |tƈ,g ΏmB:bkE c^яkqGsh3~R?#C+P7K{,v;"6D,5o+!ow%,kQι3DZcjIn!Ip)A,ÞQ @x5?XycՊ氻O3e뜲#-]H%mX (ft*%ԫ&H)\URa8C/m >̮Ͽ$Ln_FB7W%V&cdfeA /\ $ۯ.jNk̉4Į+VW_ <󢃼RwdXJ%%yQ50g' >9b_<˗ٔabTEr8zewVy2fP]t,6-fb H 4+ǚN*"|\IŃi*9]-DQytw!$IiCگdݪֳvLT 6,˂[QYMwc.Pe#yܽT^? KCE~.sn,Y8m_(/)S d(j5ة#RwXc&y^X$aC .b3 ZZiAy)6Ϡ-;6H|!(p: nP#9&1 DǜqAQ=BAyAZUG̴iLh38 0]y x4io$C5rm$-f.Tql=ֹ҉gaSQ GƯ|IQQh2dչ`A?w/o0́tt$c@dxT@ b{1>O[ڱ/ c&K|m$Na+?ڒrpbpSۿ/@H tcO'P6pvYtu- ވ+Cn1NC8z&a;^}73 a܅h$K 5k13 cyZ\"X8[<|AOZw1lLރ%SDdq$EBYCm\Sg=vq+]=v0Z"%ޒU)RIQPxY F eRZ`Vt´wipQjNLR-E夷c63K.BPH!L)&8X~'&t49l(|ATE}ok ?XLIy~bz{̇s즈(4ER|3-tia/X'|%ڷVHΜ~2ϥ"b@?pOJO^E@V: #Ѱ>\ \ۂ[߳h\jj YDoB̻^~`B'i=EI$ŭЋg1a_ ]3pͻcuZ Z˛Wp#Y\i Z ̅H" $S o4'EC*[+6yI].hA[܆ХBt?{q%'259#8w;p,p_Yh_bM* sn !*+mk0j$ -h$9*3٪I v/|Ae!I/z!9LK|/ՔsS8折gѴL?Dם[Kmڍ3Yo)q{k1D B!l]pǛ(Mt@\ 8/GXt'Z-fy) eӑDZ!7 lĎVL&! 5&GoDHp@myrЕc)S+ ހt޶GSt ְAR)J73[ )# KSgUư]K75dd!q#gMFWq4Sp菇p^e7em0>xX#ND2eSjzL.qLv?&!σ[ܑ Uff\]=5{T@Ogvc."Cp ~*EiHr%#]͞Ϙ(P 3?@ 9V`ar}mmS q?ېAh{r o+PV8P;Ü-sVc}qXSų6ehKdNw'^sKo"]iA]F-Λ劮ȽaO~L`Jw `~V:=v8ON5[ؒHzFxGgt 6)A;0i ԝ!ElT^]4^b_\t$Ei+GNtfމ5g3Fh;-]/ -'Pp#vf@tfd^K/{(@ r\Ln<@, _Kä7n5hR@ Xw'j+̾GbB2^yhBrM(7 ̞l/~lmL2AE(L݁SmDۀ#W/՞י+qְkΩw }(5T'nngzqV0|0!f1T*s$a@^<_,:y E0mn6hZV}#q+RAn<޴_VG}m F[; nv_KyZOnqR˲/2-$|!FǛ|>&Rޮ!0`ZR ˳e O]YggyARߡĒ<`dXJܩQ0|bRJV%/œ db/uuB?O|o>lCγ^k]_3ʆxzܽY4=&jti6G)ܢH]Zo,ll2SXJ&62ML%Ia$ETV (a~{ 8vp ]*_)CQʭr}=4e""Byk_}RYiX/cApU.I`C \D{jEX4Wp5J Yd o To};R V76~~0P, ]XH\J |oph9"K!.@8̣AD. ][b}McN }ǡĀkA(&֏ًb͈ yCG?aD3~-pNgS;s&䐾+TO;B2:MII9> 9P ]%#N+G Mqo✸$@wxujhhto-Ja@hr%qCRg}8'_d)I846?;D7h  kEmیGe}:8}uW,@Q#?6G3v^6i$n^* zOV'3l (ĒZG)}[r Lh^(8L$O YZ,&-ے3+w!?e]!M.s{c$ fq0PAӛ93@(6N~दj\ em+؛QVY:`ݩt"p>⦅db zBY5(ޅL32^IܺY\{ҡ̩[J81f)u,m]՘+4iZD%tFQqoDz8Ebx rROT(t_bRd*عAؠZ]ss!a}JJ[i.;U`gTO䭋% fh暩c± {I;6Öx~$vs)+F1(kMsibRfYK 0s(:õ9%?)l:mi֋2C/c?zA- K%F#rր:Z/J5,DkO4"~!v֠5kIX4א><6n7rs\ |ǀunř: ?ݳ¤ g9+pwg; F3UҢnauN8X¦8VƋ1}-䞫 z\Y9:b;!w @$qL9}[ {v?'Yy耝pWOpZn!nR5A8x!{n˜x3a;e:gcW(D)EJO`t %AkdjFӭW?{KXqX#}Tk=c`g}pAL됩a5]aUcA5$i"2kM|Vn -BV;*ky `v1? &i*xD \Q f۰W+6:DR!:<:[='a>A-sǝڪ^Yffk0\#$)yZN['0$m;+Puٚ<6>"6M(A;gH1n ?nTJnƝqezNą4jY顭~ӞqM";{F@x"ς 9D/ &$ˌ^7m8Vo%4&Q1ӲpX0O|~d4;YN5s͇U"$ӲB$%\r6XH Ce/B7_KFOFdLhN T$003sJnhlz1\w9hns8 4f]ErS>մ UrFs[W?s-i76#)7RD$Z5a3M*?*jB|*tHã lD'VҖGGQ`L@M!;)r.5cejFL-_*2jJݷVU Mof?RA9 횷P˴y>IͬM$ Yw"zYIb#ڴ Yӵ4w#;11/J#Q( .yVZtizz$!4^iP8_HJ4]Tn 6鑣y*;Q 0 ^_ ̀Cp덝;e>r:i;KVmk)tQIEݕKHÇ dŦrCR~9]J©t(Q[0 E&M4fWs3>BDr[Zq+pzJ_L<%?>WZ? -iA}Alnjv=TysζW kOKP$"qGaԑnMR=[0 o)cnY!!^V=U?2Ҽ80% sxk\e!wPݳH/I'v;Qz(c-.g?b'ÛTICC(~0jiN!nҝ[d%̴)N{Ӂ;J˓ y  6 m(}< C6wA.8MEy)rI}X&z6Z= }5PI=1Do6.I Y)c r~:těJГzؒ/$Q`+P[<-=B6pڅ^~c!e~} ", G<Jm)#ǵN=Eae>2O6)7`N]->ĂDȍpч~. +bYReĩW,.6pcꠐr3t@)i<±ۈ.DVg95(Snd)'fnWL%5#'|ml?[lcC|H=52*b6%N-5R?ޮ#ҮNⲱ̱:EC$`{Lϝ9syJ*eBEqTs .vr{2IAĠd:r .6BhKvp!d\(3hT#V4q?Xθ9W3OL Z}\4S촵Fa.}ZZࣤKHins8zq6rYelFF&򶔚0!v_?wK k5/Bj_ugg* hJ fn;`"+>,~N4V};W^NHoKSJt[pL1z Q|ksҪ1>ڏK~;Oi@8Rfya~/B%M Lڤn42[M͆rK@o~L M4 z_Yi;%Ż ؀+Mր*Xz+yQ%tX-ǰ"ıqᕲwd߉mϥlkC9:Mx$J0| ;]9̀dıw  ,=L— R=˯8;t a ĉEw< (쓂w~QaC&kc^l(OIlN_DF,]ʊ#̄5kl6dA*>7kF.=<[Y 4rCPz\0e_E@3wP(FOwH{쨍{Яwʤ2i| t)-*lk"Z] ]IK1:iwft^cEpv<(+ѡ ]JLFK1[[CHإ/ Bd$Rsm}T)sqhd(s_ ~ɏ[J?jP Wpr4QR;mmn~:{2lG((Gm}D*qFye b$-yP43XdWwsjFB2 yB e(kM 򬇍&}D$N ~V6$[f'?m&E~od: XNb0^Y_ι3j޶-;>ʡ,NESM Zb\g\Ud%V@ΔJ9?GޫOS'pEսjuU6IBҨ]\griT*A1aa 0j @GM A(s?tn[pZW翠/:ߢj79i 5عXD3Pќ~+be+?ߙ 3jGm@ 0hu*.|H-W˯Z}2:N-i wM}equu EKf*sץ `zV), )[eS+Chi2@$z(1n(n!-OZS#GQ3Srl&{/y$0ݤtQ\(.[w9JsK[v `F6 `W7 i[Jʋp*B6}2^dvP&x^gs6*gҢήM,i8Fk&}'{\rt'oFR57YB!̀kOH 4.(6%<'AmPV?'B h=Fጧ2(b A~HތQk#<679ȫH$Aϒ6;{C4'7OLzI HSi~xa,8sT2ś^#&/ag=zM7ͬ7u$̳KYhA6mʥ'l`sb( ~ɏ (OnTC_IUb:om\v_A')%ЩnQNP{W0Yb5ۛ{:!s™blT]dzA9eFv1w}$"v58il^.bz>&b(WҺ]K];2@q}t2 ZcSfVL< Y=~sET _֋Wn^Hgd/4;4}䀾u쪐Q lZ5~ 10:*@CŴr*NYA±Db<*;#kodF/6~m,z O3]^ϊkaF]je{h]#?eڠ\>҄ʤ::B]i9(jyuH0u_ED4) w&H Ke *%h'&jKUZs1wkiEQu.Gg2mn[G: X g#ljLJ#}#2]o-.6"! ݑG<_~t2J Pw#'+%z\pFF}sCi$9V8S\fL<ʞ`BA?p$O?CwWG({B~EÉ ٨nz3PIN .Ya)E,f^!&=*0-ЭUK^ b___G!x1?.:갹qϳ2NuX0HIGGbU p'ʖyx>W+{ng`Eo 'ͤd\˧qFV,?:JqUjQƒQ-q_p-pH2lfbݲAh%j% YץmTKLleYo B잢0eU&-b'b*>ZFg_x$KR@Vw!e$aOs]o)1ϫTl4Inj 2X1۾>r@N&lRË[!7kaSR(Ma涺pM5ΐn\kk-k%|6D  k#/;MHa6y&)>+Ք)WzaRɉ$K?re׾܅lSJ2y4uMY1d'1vxf`8"i"&M7Ô'iԭ8 ^Ȥ8 5*Dq2[sb&|t≔h̷As5p {߽!]w7Z=)Z<@p{_eH& A^ǏۮRX;рd6`6~"%bwl\ ;x|9o--ᾧ׊z r ^?)lߔޅʦTL'bZ."WjȒ:O#I}2:pWն7hj?@@֋22GrP? CMǤ}j3%ur.yMdzT7'K;7%!BiBM;$.år?կ53NқdZa5Ht((H5U: z[!X&)ukw"J e.y+֌v~e (NCPcq!!Sǯ&6hg9.:ِ:USޖhW5%r,p:}2O8 "}h JÉFeDLVQ Dc%ťLlw=FA;[P)8e_^)P꼦Jj&Cň b2ĩA";q>Ή%>\48ofժ+@/jCSJt0i2--jWWv!L 5Z6!Yb 1l"8ݪ6[YwX5`:S%cP JIyaF=&TNUG|$"#X/ KNm~b$yLYn7ߊ:~B\U8di! ];|%̪-^Űޛ)m-qN፤>+W+A%@y]/M(+4.صП煈Cxy74Nt^ްXj`_P(0i'v(ƽZwM?l8Ͳ񡅂EMewE;L =?>IU7~.s{P ^sb:s͊64pm85 **T,L?R,n ;Gv(GkedU7u;775Xb}$uU B)CRTp$".J P GvufшL7)W€00,y8UMC!-fmN7ǽYrր,Jbj?XÚ#KK qsVŚ4vMl~g;<::@ԠGivxӼ ->3Ul70AS?ZUx/ Ʈ ir iϵf kSCB/x8t4lqp٩'A Cy@Qg/:G ucD9JDCȶ/N[w5D~v~H]qBH(ߔqB4O ӴENk7- @ѾXg)Ը >VRūv01q6c|އcSң( 0=ǘgcBdn C ~UĠ|fMaéX0'[ԳfNGr?vfĻޏLp((2VsʦJE̕\6JHQ'U )35,QB:[0-P#fר6פDnH+8VdCUb.)"jLjCioa L&'n4Ny >6kCJ=àOXɌ3#@E'B3a{zke{%礀B J@;UlZi,Y[>蓔|Tc(\n%S[fћ CC)IR%ti?ܚjEx"Ni|WP{ydpe%(Rw볉mhP dM5 Q3;nU1@-?GAk6eg9>^bA rfNGtBNv9mqs0d;ۀxtz!]Ѽ9 J;t C7޶1 X+]vhg" O2adYNIp yj%hYr]`.|zFZzHma h|q E,S+A 4&]jg>XĘϦ3t)"v3ĵRk5f~|l^ L_"}Dʽ#] kL@t"V|oЭ&tHWUt'uvi > p +7/<}dv5[T]# %`l  L-nŊ>Rũj<.BbF2eXsH͈E6Y@SQkK6vrRwn$%boU;UɝY)iQ"|ͅyk{@le,/L|;O9LZa --h! #9Em0T(Q\?Sm;_gCc!{.Q]LI;)vȥ~]0 q"%Thru%4BJ׭L/)}:?IH7T_Fƀkh8poǃѨX1ܶ㐮`P#(zFԖ0 |"bfJ<51*%uޛꯈUuZ (?rA#t %6NzQw>SKKkLN7mzoOם5L3㚟8a`$8ʶ_T!mLbxrO}@[ڢOx5{iZYU|$7r1~b``l B&1޼3;>+Z4;-p\s`5;4Z>̩m^;~AWO[tk=Xe uՃ|O5.UWqdډb5|A,~sţMɡ\M"P: \Ӛr!H0 {|C9/%<ÆZ\ȠV ^GzJ]dv` ,ZB *_֔ž{V-Vq} bW|tGt&[gEۧG j5:.8c$:Qu™ل: حuBVq qfAP':FeYǢ ?p^%dk>~hCqI:}9Ve]<Ģ>ݖ_Q ^-nHd͸DIܺ']=m&XCa;/:>FWWE#Hܲ"oML#-/ <1!1F̈e7,Qf "k{;P@*)@#0X&˥ ]jDO+VRtPdqh5SxVfVe\Gy})lg^Χ*V~k~$_3q8MfDfZBsMwU(`kx@5cD^?C$)i,N9!hF8˺ĄN^Vy6NVg^{ܚ !J&03hxب}bqΣ~ ctWAQrP:ޓ%Ř[ȿ!'iH=w(>GՁK)r|:`kaݿXgxo*H*\Oږꎼ4h\C^c,+([w_k-'? q-'7`׎Ü9{+x'/hkhyIW=_jl兒[8߮q,r<; 2Bo'=EN9|x~ kH+ qCKQ9nnȀãbX(\aAYS.CϮ>d-j؄hN7]_L<]͈9Η| nX" sXCtmR E{9ӡ74Ҩܰ <ɶj=@K7)jR-fVgm,6{Cպ7 2\WmnO],Ery(bY9SM!IE%Q4flsƱ'k“VL9f9c\7p$@B:ew-\gTk)O[-1Q̻tzZRj֎0@`kGSY -g"n_<#\#ŵF$~ A>IRmr ʹ&F?O9KTe]oC!h_7rd͢vXH'(`ڍkRgm;7!D%>M7Xxt&`yC*P" %0._@eb2uO!ؠJ&H<ʰT؊#yքu \/?~Lsڻ Do:O#3opn̻"jPId':,#ٍ֭y2+ H,S=Ӱmhb.LP<6̶mkiS$i\ `1Te3^,owS濃mM:ąbA&Sؘ g@߅K'”*,iz>H , d3 %cƵ3F s[NO&z ^ɲ;ˇk-gu7Q8:@PiaɆy9LtsT :(~E=7uZ lE|-sBVs J pRٙX<ETgLg.۹P _AڡC/;+#z")?ƺZ$jg-VMiQ|Yr~J'fO<̬\J&GF>4k+)Mhj:3Ok0 R@$L7?ؤM(iڱZہSswd/D`-pf/?'֝\\.I]:3Ԣ_ڐ 3)Q呂[ x;> @2>ⵚam `}k7/lO`Lւ|aa=;ŮeWJeܫ#Ɉw'SԐWѥ7+ƂOGڠOLC'(eDz2CK#7 Ij/# mj WF&= N4i p&e(qJΣ09嗚b@ٔӏR8cȌRLsUT~ǜ @H],9:9.sSc@YS1y|9T:obVhffx&kf9Yzm2燰_e:5:}(9T2͞-:#r9Tx4gyhD&#,Q<Q8K^/hS yMŶ.NG{WYG_k1\1.IG!E T45eOb4и;;‰`;@֓jzYx) tXG#;T.Ƥ9w\U@{8 ,e"EI'dɰbB$+pbU4PzD[׺ \#\^Qm33eQcLuޒREdۚסÕMLk '̡"D8)]Hn\XL rkXW<^o b# M?Y<ɷ6Qo%ū?*wzDH:*xkY|EJĪXcBD}dŜ>c.n:6ZRD:1;&X yhAuK]S:j(]7(b|Sm~S4/0qL #*3Ue |F\xT" !i@=4)+STԺFa ,;}HTG+Փ2q9uNK()}iBR0$b!4_[d =?itZ1l2Cgm¬(d-%6i {Q`xʈ*Zcn[4.P}91#9ՒhV7qI oǸ q<Š/ESX˾yp Sl:"rg?p FqZ^Ÿj|Tht)[dhbϫwk]V4pu ~lw/V%O)[FXs $}-#MZ>&9ńsɻ;2eISTfX٦'Cdt>Wm B[ : xrm)A1%r("vӾ[Lce̫z}({97%}k(2:}G*vˋEvӥUTZDX]$[N*?03Kv\)9Ŀ%[e%t$3!nHlxШjaS_?c*1slɦpoZv0bYJtj *,lQVO54YQʽTr(>^y!OvJ񰴧1xhcջRj+L]s#P{Wҫ< =瘔ߢ4r'QP=sg*[G}hOnvF_ G?p*x7q|}g.H͐\o[f ;w C;ÖHy2ze%.mRYSGK @&śtZ ʛn? ڛ(_Ƴd_[v?[Sw2P_&N[ҝN$"T>a){@^M!>!bB4)ג-5,Kpachxpt7-m0[N} qXD{ -}NdlJ_(6h @0MR gՠHR}P\^ I b3lUp!U9t9s-Gb#bnNB^a WQMɲ4A\M_c8ar}-R&3>i3 ʰ`yZS~x,%])[V⭳djBf- s3fZrR-#8CF=  i8,;bUm&Wsje}JS~%Ie@(JihEi~QjyrWb `}P)YoGKQ%$Tv"poydN&t荨5 &h'w&  o K"P҅Ժd>&EZU=k.iAgS_q )T}(xXT>0poD=MeiMw"+bxf_C 0kF￳@}{0lKksziQ`x~FCݠgL*#٢S>w?)pfWg -E:\{?ZbuiWQ%Dsd(9 3J0l5q#1\}qK~#Sg/TlI3Ӡռw|cIwꖻ.B{jmae% 蘃 o4ҵ*Pt ( &?jLѥ>JpgS, ;JUr6ߐxx k?N& :7=r>ZOV!I\/B9f"CC3 Iw֩q5k-#z@UӎOLu*uIQ QrnR1яs'@5ĩ g4o Z),31ni Qfr?s UvbP, r;ѮdMrNߝ=K5t~NTPRL9KxN?MePNnoYVfaڦm䱾ܵs9ԗ{g\ b`!y_Xn 0XS-u#/BsTfDTO2x9S)wvM7% K\"ׇ Pn4YXTKZZ oKofK'C R]q|Aˠ`XP!+|ʙ9)ڰPlHMU^[ ͐;WN~/RpeqM(.p3}.;cî.$^}rL2\W ?#.2A$=8*?kG\,}ҟl2j֦Opwҫ"۲B%$tRtiYJ&]EX_5#9t#?- Fu,;q%M⠳bAʂ)!GjGIҚ}^3\ݼ ~=8v<ŻXY/,X"ay1è#7T v=qqBR&b";V\OK}[ͼGoxyi3, g5TK,.L+':*Ѻ́cr&b=Kgrxkh&9m;vf (Oڃ|\O{'F[`h+=Wdkz=*Al]Q}ԑp 2?aDwkoaY}VG[AcqN]^31`rNjK+k0"C͎Kg_ּ>S"}eHEܴ|‡  1 3o_94p'YlBR lBewSa_u?$Uh?`e.5[$K:^^ʙ)eQs1|hc{(1Wλ8gԟ,h*J?QA=dg<-5(I]/^Whz1Z4$&UajG$Cy1R3J!`풯2ۗ ~Z #>TZc6@TQtR?%TlE`z j 3EGs(V5XvNW*)]hp4D%^ /IáhAa\Ƿ"gi0J5O<"AmƮoM`9nB"um3Tl樢HVnrNXA}Jj槪,#1vD!mwsHyH7_I9 l Tz'c@tzxMЍqALm-TzN0|&8*a*"V {z=ڲm̯vvޙ3/4=(< `!_6`xqB7rtg@E2 +GZ#Y˞`ϯ)& 94;QdYq:n,z`7-iqJJ(' I(%XRi(xvo 5n=kxAl8M|~C? SYaf^OlAͪXTSo1xapz.gC{R3S'*4p,ZV-X&<6%-dF ˎs*,Ԓ PX>zHQe.SujLU>=_oʴSaTeqަܱ쉼Sk$W˿8YRGr(f,"ʹ CDٓuCfa0 -wH<0V -K}vH{)i|b2*Es2["LjUnr 𤳂Ez$&Nvhb;Km6i/+m59#?bR"xg+\Kpw]~vh>Cj- L'Da:(fhfs=q*Jo-ﭞ9*S#PqDȕx(J)hu.k幌_Ò]r{MtB #)Yx.ѪE0R8(94]nXr/-hN +bˊc)ޔ>c')'|kgj? JDY F> =?Lbʃ(FO֠o9$"J)ύa[Fh$ώ;V1ZGX"9<[ /oqvdp0VNZ2iY 8Т=_xeٹ,c!W֥r9 zXޫ2đ,͹2?yy3l_.W2a,0}=PbRA!s^tzg\  ǰ}ij dd]l[@}=Lވ)kK%D8;*9+1Ƅ[J0eq"7y|H5{Kez7) QT`R䌻f58ՠ+WNTmi3K8 h򟮔[r(ǻjʝ`3%蹊[GJB%okoS#x?vײ8`mi !> =cǸg +o#JVwgh#FO*(\;o3M4!YdLҰ'`%C q2fF;8N#2_\n<=K]U%1&EB58PnfĄ sC308:Vӱ> 1 \Er9A_ }q8E7OuF^&5&2u> tΖ|Sr o-n91F1T_" *WK#PeiliD:7hs'1-Kn8SH*7H]:@[b9[*~E?5y=*](*QxWbpLL7z7AC3>X5E?rqĸ墴6nqtNīIpyAV#Vq=&j3 N9ˑ 8n{ feYYQp+Yv!xhs.ӅU%S*I2-#`ZcӖ $3* _-{,(HF=QȺ<jFA 9m8X#R.ƌwb7`fu> !ZIkj?fxݥ@ڃď։&JYm79j0we @pO<1mfwv{j(Sk1&O] !x8>P⸊k%aj60c$_jaչ #mc*ִ"Jw}MξqF3!TYIt+`o1uW{'<ƃA .cT1] J8yMglXiVr6ߝ!KOGu{rƝ{yLyhxa,5'll'߼ k >xUrQdԵjaɤ%ՎꏜL0N* L˶j;T%Ĉʝ] V-yT3 RPf=Y^8\gr$E./ [<9!I zZӥw/DRҘ8'W@P_c@hQ(bsB D40z|?JqsK*6~pLZU^:e=Rj(JbI*E;ܐo߭fK2D!p~O2N6Ųu*\ZOy3÷-)_ "s{k= ٠sH>y cɴw9>a$AL:?B~jYI,ttBb m <<6-l=trSa ! ʈG^,^ـEcUn,8}x.O ۳!zo#*7-DֲTG4t\gDUv yQc1Ӧ҅<X[!a_ )Dq}{ g뺂b?&246o#yD臓hn}$tT6h@@۔mh6̊āU8XĘ;<5o‚S$"?3Ҟ&6c@PՎ]{?K?ػ*HuwfLȁaGl39wcߔurBL>FcRrXز`AؒxpPW,'iva{H  40D91+PlH PKMz0㲭Zy̢ҿKDS" ፒ(Ƨ V`VF<VQYkب#.+i]3䥂̢{s[ɦT#^s({%xG],I1B)e!lӘ:)=EMJ3뺃)AJ4O e&Klr`-Ă ƧM'c-#7e%ۿh9Ob\X~zBbMơg;Aej@v6{&E9c"ʹ#8M[y/vKw: Z[zRgG `<sm9?<1;>ouP/QK+MtMh4p\쨷ֹu냟͐vueBUVI<R&#U['%fQ1 N8}B ܋L9kTz}jl$L(}|xoWMVm6K GܟYkSɏjQl{h^{脓6RQB N=(fJubS!5gzoW")Z&f<S>ΰ܈XQoNT+ʔB3+T}! 4ߣ4_TMiw'?6(|.; TvYK5^,K;Z6lEs9p)Uk`.w. E|}1vxsC̖cMzX?| {sa )UUglj-ڢ!eG:&4k*a|4lmDG|9GWriʃG0Csn ֚ԙ1O.._NTB k`M$,f9冷s vl:[X Qّ˧3".!ؚfbΰy 򒹚ܺ{b*6mhk鷫Kv`X1e,w`~}HĎJ,ْ^*\!cI ?:|/!5cvAL<.1lAD_>}aY:Kpv,,XžlA`TSFQrK^i\c7A:0hIB%̺T9QI@+9ٵO\-2VikZ@0w{K%7U!Z`;<,ɠ;_O< `pqؘFRхX U4Qet 8si*Յl9 4>[l8ͦ @P{7CuNSb{ajJ<̴Dy>8]84&?ќU&|Mв: cp?BFsƼFt',#Ttռd7[aљ5QCp7~LϟUU\4.wR\N[)&NWhBs:nx &'u_+t3QKI%2CRNĸK{ߊc0D ۛS P^ʻvteD$& Я:ś%.~ߛ#Uwġ8Aid==1Soǂ݄bE84k>s?Y'xw).V2TB2-vXM,5y|42ӱ<œ1j S˃P31Bx:r1mL;BBZv?p[{L ~nJ R SH>ZB|pdoTRŮ]hԤPN~` *GxL&ȧCi_%Go&`a7{Nh]Z0HFU5$YUCCҚTk7<; D9?D1.yCwYaUW73I@ISMRmjdZ&?' Ǟ3SQcQ(5:}jP-S};J59POd1Ky`._ĞinlgK{7Ōa:8/7Xg@e)E,C@n˞.ڶoح `2dX?GEn;?IhEV˜]4q0r6d<־& ʱmR3Ui}C~Hո ԗ5xrUN)z1\y~*Du}:/Б)떺;Ud{C^42#V-`!|߱o.cU@Sy@s;kIC7}$T KRhDj齗b`H 㯐,?ؗg^AZ:~u"Hٯvg̊8CUWrD:LI#ۥV'&/ě|X탺URMWC?cD(SQC(k62칡!ube娖@%^$FͺQ.Z6BƛQ܀z"VvJ9Z& I;VOow-R_8tI-/ ۵g!(NKGc.V੺r6{zYTs;^Gc {%cJ~#u r]Aб 2,ܥ(@9F*˃ 2ߋ[< H8Ϛsf-*wzSSDx8Oj^>Jeflʊ#Ʌ2l,2֨9`@=bixJiL#8b.dTwԝP;so24n@@~9VD e;ƞL"O|p|q625x+/#%\XYvxfC!0W;2Jq؂`5*5_ہňNثqF|V畩Y:-&>}eOkb#}U%Bݻ`%uT$0xP<ɟ[7(q{&?JC[xrzܡijxyj&bξ k n#VĦN6&ST~ 23[X^lzF'1|GV*)P:Dy\%"*07=em\J0_Qoo,Ubw NrXIT J1$S*x}s;kC}E4<:IX׭L87!7wnhܣFbk~~6Jm4xÑST C=p!ellY~ msd KsٞYR6gw7a'ԍFZ4=nP p] `bd=>py YX&<V;#IH֝ÜQ3M"@Xwz5vͼAW *:)<&1ŷ LK,HSft&+, Ds7 `hO+*&S&Tԝb6W2Eh"fWҤ!F xVq M~YAOb'7ouuW/($]^ &6#3z/q~n2 6^YzZO$F?iP=䖺" Cuiۂ Rю q*ܹ{Vc6 Jd2V\/X ǮAqCF?.KzL S~3 w{"}Me-x2k|`?߯t]|[DfZҠB\+;.ӭtL YY6q!f4F\VwVꡬۄ׏­cT{+`mRCʅvѽn]H?䨳3`+h]m94کe܎mr˽keRZZQI[y<֞KTƅmԯ#aD`@{," $\ &) (}QjǺ^Ґ>Ïpݙ['r/8Fú@f`c̼_B\xATPCVh t}Ҙ?WQs}~dQY:r_\ |m[ %BԐC,k |Ӫ5mS.Mz|`.Ҁ@?ZQEeqy*!R0VuC^LYYdK&SΎ} k`O$dE ^J^zAI kMZ}|lT OXQq k 7;5Ώ7Lg8 H?b :9ZbBX\6 'S8UN[2>-N:c& 1rʝ,ؠf(TPaVed̴2cX(96l|H=?[~$L[ȬYY)uriY,_`a$-=H霆%>5oƦBL@@S6z9&Wԯ{.iswX,TɢVħVCbd(=O3jkH-bl_f: [.JҐ;0eAIM܍JT;`"օFKH+aI|phRCL$&sip˞Fv Oíig|)J OgV6۸TD#DMɕj`;;WyC剏9,mS\#M׷QNq+W| L]eQoZWS{ڧj0|&ZL#ƑF5ՍJTU O8 >YPp+vhV@I}!rq}CbAr%W,qk>wM~u!Gýtw7ryK7vkذ06pWM\gzO1/j'wQ`) –U Nf%S+.7DZHbA$F4؄` s uϵ/%_e<嬆2JeYWLY$ 61Uodcsǖ5oYђ>Yo\fe!N fgF2JePEcxzʯXVv.҆]s1戠NT9q ULIstJQYqA=?&K%QB6Ό'UKl~wNW(kLP=ʧXmk @K~[s6 R Y`p 58v%I\RrPL N!nv:0A:ַ46ѵZU,Yt߁"YʅDjCk|DXmPȎj45_y=hb* lU/.{'Gt@m$1G+^RG W-OY=Dpo‘R++zƆWPBΎ>yЧi|w޷etͺ(Dd4`EopjCĎuP{y1`fo`B0/:Ij.HuXH#U'wDh.X 4a%mP&a]3\8._o_COQY5u1i hTksM8g(oSIQ R3_a!QNH D^N|I|Qk:Jћ[*ۂX^*QG(|Q8,Yy'Ne{)s1Q_մ<8(B]rk.;q>O^0vv>FҌBv͚#/Al +R9RSN]=ޔ|/Ja";,ؿ!99;R/rAI4=CzXiُ 3( Ӓa:¸ݭ%,s/*sد0uGY-҃ꏝƵSh3p͂O k7bmㇲ*rtQԝl/E#Wvg Z/&lwjbU(y,FU9鲩 5X\dDTx8&T1)LeeF( (c{/LL4SYuȒ!EgIJ|>)r1Ԏn_D-f 41]AhoE*+}ao w8H]oodsaͳ#CA߃,~ĸeE*e~yy;{~5#X,|)[!PV ¡vMmE_=6@X !g,K(]@Ȥv}L-Z]idTFFqSi~M݌0-|A:`DRbp6 ȉ`rK{І`.h_|ouz$v!(+ o N0ƽj7d6\ʥ4+[b[F'zJEm% ܸÎdT0)=\nF?}qIƥYr^ ^1t9zKlܨw- p?> v)ڤr=^&DQ jy\M h:`VF2EW=Y!L= ~DZ֥>a$I~! 4{:9"7 mܛ`g}vT_0*Dub,xM;^-gSC3@#r |m({De@1wBN IHkQ ZMZ5Чe#Ujsڢ`kLXΘI[٘qIm&-gc<͸] ifs(UϞ/:a^!}^Ә]mB IqT mWWc36S7s:Oy3-d^E(?ܺyUmN[|gt7+p{I_wed02# ,l;L} 2aZH.x@PQ]7ӉQ9n `\3V-dXW]qg t KQoS-ҽҼW(cl:8X d1nlJM@Ku > FS0֞Q޵ ֹƑդ䀴m><<= 3D;. [2ɩw'bY\zrLk?u~_]W3c po&{2^HCL~"ԯF,~t0cWDԴ^H{_ tni%dxSR08y= rdKAaOαyxp\&EPEk=V`bݑIh/'V:gԫ$?G lȩr%l]۳9V{+[YAf"LI !G}Ҍ%n^5.ee*j7):+-Qaɳ5C^Tg'\8j?"j,اf6 Bw!44S9ޡ!Jj `󌎅U nH}SYk3iqn<3$ྖzx0l 5Nٮ`6 M%}YA9>N,rYEUp{}@Z7\3T^(tOt+B˛RNe>X_uOlWxƿzڷSc`nQSi]'>Z@כBB&2c 8cac Ϧ %^~jn V.!_S )Ae5Wo[ JxK1I!U}K* m^c\E iskQ!o kLFU^c{ N ]s bg8~.MYb~3Z# 1]$su5/ &+[6wn{D +4(\mF{eH ]b"YSj *6{ MC}D87!A+a?}0ҵ >CnnáB県.ShR%JH8{컿7bϮeF [.wN0l, F%>Dž(륓mc4 {6D)\0Հ(:]Ll8CQ"axLg\[FU`8(NiľD,zX盰Xll1wE-CrZY^NKױMԔ9G"Y RxwF20q11Aq8PU"?u C~tN޲'Ɂk$!2]L<jn5顀y[X_b\m0Ad=N2om{ P'(鄈O1#x 4 TW@S8b0W :[l.!Xpɏ>LJ]atxe*-AQ@w/%DX8/BKDh7?$< \ N;5rmgoAh;B: +H_U׺6r6qj:|+"ǸC2dXotgP`ƹ:ge޵%V Gr.qW*MP:Ո Q-X|;PHRmsW&yc,S}ݾdV~RwaXbiI{R Z&AHÛ hpk}+ 3䑪+fEnb3֦>IRk#Q27 DW|(@x ݙ^kR8~jȓ['"I(t R%>'}NBX J)uSg8enwOBǻevکEXQyPL듮"1pkE!5~p8^,;RO2ذ->f+$ "Џwׯ~Ѕ.οE' !2apfp(G ^=@Ys W=0W|vRh>F|J9h_x4#l8;E؉A<-kdž>ZIruV~@ b8F$/B"g$cTGU}N1)+!H:U* ,,QaGY gkH9%߽y,rkR5bg:q_[s`}ɟɆ}R;6WwɁlrd `m4KNmUB]ҧ5mYxa[{څ8`n[&TR2%3AWnByu9B~ᵺg6K4v9ѩr/n 1RWK.R.CQxcAtRpzɜQw/̱cxG1L&"bIT$E!UT{Bu?4I vMF tռOw:I+PXpKYzrNb ŏHPHTAUO(T  r)ث!8hKVSE& H څӳi Xhd!vpH.ab<^^3Kz͟폅{c2ti=Xso'/W@M$䉣cu 9 a$(<{c31KڷԈ~Jjj`v"׾,U1'Ъ)ܨYʺQwa8+7M;2|`ᎷKo!0QgHrLMoN?V,=q<~{ lgΊ-× abLhG!r\b}nᛸB,n s+Ė&S]PE2\E83 n%.%bgGfMP`Yv"@+3Tנ,xK> X''q^ֱ6yh5GEޫ-"6zsMτA>̇.\?Sk&73*1yǍ^${H Fój 3v; Am1p剖=zJaN_U\xhӕ~on=;[zQ(ˢS,\I =h܈䒵xPTBvnDrQPnRWCŸ ]’YE 2sh $h"X81aPKJiW^6)&P2 '%+L2Y=Cf,oM??E$`v؇&[zw'|V.c`S* [yfb,FvV!T:IfKb`ťQ2J~I=&ÌN^2,;yB0W3뉼QZ:-휓L{;D8~C{3^߂`+ZSqe n~B@3;ls=$yBn K M2bkP<T7|*gf>CD&/x x\煍Nr%`7'g%^(ҍBߠ+ɓvv?aigӍ}I=m>߃K3@-3𕲉eةŶy'D ;pEh(C~81ծֽZBȊh5S_eiDAL;G6Ҭ`<ir$o!a]~W/ɏBn7HkڿqҨz,Kފ|95$RDW]L8~W*f|})õAd8 t=ݤN'~u![Jn|v"2^BQ h`k<(9Quo<Ƿ -y_t:ݳ'̍5YT);SoJ㥇wߘ@씣YT(˨8d~ QK]JR} @J} "*慇٥רT[枔'y9J41YtUb<19ZvY/G@hZK0 azLV}Uc!uʭ񶜚<}*gގYt) Ma2x$9oFbU 'ڝCV}c_NGGhҨ;AɇjSpQ!߽ȴh4b&Ki7OKpW;w['hסaᬌD)e4%o;!Alē?idMYt.]!y񡚓Zsn6P?W:B|{iz&.Q%Ѡ¼9OTX"mV_5p?3JtrZkDj SɼݎjRBqAGgݜ=> tcKM@wɄn??詥\4&;1;H fAdM 3)H2 1sçCWpd\ e3 C,~D(ݼMc)T{,ovb[pdLqbX-[h8mVxRZKz[bEzH= +˜^#{#}z Gեi[0U1BME3ۤdN!Xj#aHXū:Bt.ՙH.H-ްVwy^G 6lׅUe8$Cl 5hx@PiCCJۢe7)'GT2c4kS@ LY;z/DuYapEq %?v$ih^0@;duǍh>W~0l\Ʌ>8;BS_ڀ6a'(U6?Z7_q].l$(x}8DRC vƗPeOÛ8RF]$gr3pPpIS#nDѠ*-LZ_K`Z?#ֺ"܄O$> WĢ->Q鹶8Wx}1>m$2 4TH[&\g-t~]$h #lh3ի(a ,ףaR鍢*>TuꂴS#Ǩhp=u#Cw!?B`FnvF4ވWb[߀$z3UT(FK J."uW4HgtU[RDJuVA5a&2{dv.<*Lǃg&| ؼrXOSdՈ0kIMݨ)  |D;w檑J=1aCqnͩYzkDl;n,0h?(A2{wbUxܵ坺jp$vD{äy"IwB]q*SOҕ|v?}cԴQ)̴f{\kU<$!WZ\ 2% 㱮B$2KJ1ǿlɚD,ҩUfA5#'0-:ER{5.L@P=Qa("gǕ*ՋLy[I2Z*}~o>f`R%ܰRz@S""Z'Fxcq$yF#W*qqkDM)k )۠y'NXr׶ sUU=^Kxɧbw X<1RG[ x^p.ⴍ4YrXap ⮨QyY>7f0?.F5ț!LV:)mr2?L}g2/#X6bs4SWc-)\ z𧔔Đ6Ӹ=zr{D҇ ;6bCR@Œyt1,-O2au%nw#&OxN5=j}x9!(~^䁱:l ?SjHMJ-m9c0io I 3{ARa(K 83l B2Ӣ~دp/ 2@'b+epTڏ(l{S=tK;?hO=WT_۞߄RCl5tT0 "KF{aͽFúYU iUO̗Nz{T4&Y"l:zC.\ {Ls\THo|yȿpQ AA2b2_ɸ=&~Bd +҅:oÑ<Ȇݳbtv`Ȓ5N[[{VVCT a/F ;={gj˴ܳVTD(]nf= r E>CtT){/TsٖONUGjFY:?OTjgl6J!݅P[q.DCO o31/p+D1H05}@=1u(%7UF6:Jm .GLr*hA۫$F<\*1 O $5 R,hAprǍu"Qh(Cܚtdqϼ0׊E*_ ,,"KF'V07ϧ-MP:;L5)sx0vG՚G 2qd &n$-u\MX˛oi@蝘e(7nE!2@P3?5t"o@=伬g[q~=W(pXc *˳U3X^65@?.ɗ𥎹H@,_/Ǩȯ|K:(Wh<1Xr"Ҥ˛0y`S:*ؔFcXVSQYDė;y{kUq'EdWHCe-v.p]5x"P$TD~!В_ F8ҁsjN^ηf,9yvGInCo~jm*Ėjr5vGgDzod/)<;ZJx{dPkyaEyYfG%ńρ;uׂ/]xj>H ]bU:,<%n Q8+&O*n<$٣1+\9m[4&K[,RF/ysEl{i 3xЗAs颍Ͽf{9AzofհA~hҜ_m+:?ds&F2nus-ZZ5 [#BU H.R/#*kÓUL#Jawoy's3G9(W<~?GmD͇N&tbT %PbƊ%{Y ݢ|hMI ͹jj!Ogﶳh#gH Ͽic9,l@}[1kYmLb@9ߨў PG x~xuz{.h=D[\:^Z,!_._HQ|qY}R=b$=AJm$tmw"6EH'JsWqb+ <7S[dV+kSyQU#;©1>fj)"|3%6b9yE!w b:UqLY1d73S|3e$^uMQɒ_tw>qU]r$CrF2hT߿*mv̎gQ闄`V̪ kZ`(Ծ/ѡD)nW6lARCr\z[ZGD8Ke4; @̘`}V8% W8NDinvbzǺa4ta-pn'vp o\gԜx, ݺSdɇ޽CQv9Q5W;k;PRQ.a;N̍Ay܊둿cVkLE8ѐ1" 59McCu!cvYO Qik$ .RhU3V5x`9Uw]P.hBOnο$|WB r/$9~niǓ6=# 6xȈ߱%3-ҳ%TS+{tٌn`1wĀ]bQ!pCK# ={{*!MG,sJqu 'cX Kfveg014*IE6P;@ $LK )?wVF9 4_|{6ۮf#ӄ`q)MڡOLIBu,e]2Ɂ \O&GEtu+eSEVh{|K=o2JuvQuzK_4w([z . }g5oFL}ߍ}]u(Tܣk.=d_ eE2͝|EmUukw޾F2xvg5PX1<`aĞcR*'|:΍PhDA6U-蹗K, 1k۟j,;O wMRجM0dĿ{%3_l jnUMMp"87$'~.V ^p Y}n,#4r)Y)7š ]Y(فլׂihӟIտ7$ˈOB$Sr//a090ͭĜSn W%Xߵj15>kkiWNWYnU>m VB>XgrqRb Å*MOL&~iVnZ"-TVnHY>U& Cy _ K)!2~tƎ5K_HY@},/H'Qs_ V S?P ANkk"cj-8[S$X1|7oU,a(p׆aV5ϣJ|~.Ӕ$O0^4^& "\K2ͥ$fLlBW8sAҦ\bW5!.Ѐ CD_~Z0s ^|4ys.pUY,'1 H(k o(NQ~OY؟>,##?5Adh)@=q3?tY ^W @'m:d+Bw}#׬sֲ_C^! XO9!^9W^f:2W5RWAI$vV4ICqmb,dLo-AM2FCd< {s8=wcl*F~MҏA=/ծyw<\JCcXoT€\ `𩕂FbT[unD&*jTu^Xzܙ7̓8苛U^ &-& hz^HcGHQDTm=>YJ2'CsޮVEV_T3%bn}F9։z((J~BہRvNfY4q:82ɨM`ʱބ+…Ejt!譎ݪ_&݆~=z T܎|N@td Q˺O)mrd2V9Dk 욢qJ{~`KicocVX~H>U|]2Ʋl̲Tgnu+j;^J |Ke$U߶&_bk/sOZN`"ȥ>6ZT`rwya8G|ǴEէK"AAǾ-ewkDcIX {ꋥ+s 7hv@91@SS0/=9vZmW;\ZMt$N}Q?uk3Hnԣ;J#I(ycl:]F;NL?z%W?uѺ꿭?BTP"׶Z 3IbSB~֝KcQǝ3܇:]&:uP/}5q%S 1,E *(}fT&e*΃I(bKa-_ԣMpDf9R!+˙|%7]GyK8*9$0V`Á#IW$4%+5Zء}*D.(2xxeU;{a s$jm(NNzb7hV4uKK뾮'}]$2 RH&gcȰL3>" 3l=sP\VQ(.ɴ?|MMڇ&rqB֔ % gnEɊQӤ<買ǹf0,/KPVz svSAhEz]:mգQ3c^O]7B T(z6(H81BqGC2Jdf7_{H57Os%᪪Gh&l59>H挿.~RpS85~/L|K8 3l!of\ xyEWl&=0_Ky$zGe;=BkW:[FcGfJ:՗ѫL}ohPܙJΨHYi "zmN (f Ny3<T+5A0½_ rm.(`41V'O!1bhT{%  {6W5*u 9|qh"X"r rG#xz9+3{c :xM"yL%KŶ 343fOnMr;+ }$6ؚ& ͆̆?Uy%&$v"8ox.v3% 'Дe/^a⍬~_=V\|A(]P*!] `*=W`V L'??H<09SHJ;d˾@r@s"ӰX[6=K@x'[|zJ`:+fRONd2v(9KX$Je*O~YfqeO=r4؅;ZTH$#L2v>+u<8fЍBkgYSkKpɤW+-!zYYzYSD($5 f'C3V$_.3˰1LIbNn6c $-5/(FJ?Q3UFt|3 h* ^p. {nIo܆os p絴n_X^՝ ?dO7bjf r5 Z)@4AfQ.,#>;UnבSb/@ i7CM 5ٛ$IR9daXu5O)-;pu1::Vu'om>< k*5ٰ3O2 !Ti\&wA^CYv[UUxMoh=c]ԓMg8wR@j8spH1dazi7O̶O|~Mz9%U27wZ9h\VC{ +Z=O߻kl_5@gb>>BR)#]##ۯ\vrMTInz|T t.H:5FN\@8X zO" ΔRhRD)v DJExr /{o 0t Dٳ!X0e=J٨%T?`zJɲX@98CopF>w}/$F.FxL(zcB =)W5pn .('" L)3F7 *Q+)"nݮsJjAW)I}y#.U,QpjrGR/F`M),[`0ӕj[OWA/&.pM~Lc WOP(4ǡVWݟ]sY]lwTMa}9HҊM+{gőR51o%=U O&g&۱ p )0h9s~`q`6h^xn: ǧtnuhug6i芈nRdA&_R;OIi=1[EJJR}6e@UTHHkԖOz$4QA4Ki&ccH$I#s,[T!{ PڒWx[LOpLLfⲲxѯ5vοd2nڨV(0l@(hLJGB.ފ8θziAyu fyNDڰU _mi"i0ĬQjd(.a#Ԭ󇎲k_*NUqOqDN㈜wwY(exe@> Fs+0@E^Zkֺaf[eNMVQwF": I7zRj6zD_KkO,* 7'rjIWc\L]ҁp9!:Jj1ɲ (l+uߦEliJ:t|ȹ1˹9%n-ep4&<@ݸ@cD$$?Dp-JufoG*>dg A,q߬>G_ vͻ@&I.ˬYSR/ت_g,ʄοAa3,"Ty}̰k%"*khM-b G:At2vH 8Y(BCUCaPZ拀o-0FƑe]5olmR.MA|g2}f9rgjkJ2S A'[oK\e8+ ?HA̗Z++}3Zg"ϜRtKZ2`2Tx>9ŚPe%3[v3k/Cy@1:(pU:mLoH+Hf^ۨ%{Рrg[LFҖg![<54*9 NqdsCvQ9с&t1Ḭ. +oʏ ٷat" mq=-|] K%w*\KEdWH4z,&ikN q Qv3Aݶ!za|`r`XZ$4}r"oM5 P-h sl=?Еc`GXYC]:i?Z^e` AWedRm=;]*41nHrMb@//v+EЀ~{g&!_тIw)]Mv/9AL7S&?-`ӡ!W m_HQg/\,Ax̽t@R/O ,\{.BvDrwy/g0q *LuFgRNJ{x]`*6z̈́d0wq Qy9InQ$j$~"L&H L8? 5 xL|:>CNsdh cdH)eS](tjc-QD[lMiL;KhrZD`.xq뙡޾k ƭvVF2 `8AJv{k͡yLAuFB;6ecZ7PFDNg {¿ܛx?X5L4BHԔ}V-< YZ?|Ɗb54IT Vڧҥa!q wo,NFI6ϰme]`6)45ڹgIwzw%VgղҊ<\!!yHFLv)qӈ \leNie goYa&l! @& hAgr]Ìm+](bDDsN0Kձoa._R9R@J̬g-:;-&S%ERM6m\a˂;__"!}7 _K]C܋>^5 R̚k0UJl8: #Dfo",.G11#lX P]^F PY̒@?c)&oNwJi{v&~fx_9}[jftn9!O 4sB:w %2{U-2~ZG`G= !d5kZN6of1允xi[Ԋv+$ q bτ_4]X1:]Q= V{!t 'R 0X3DЏ3q*x/[!%٦D;MEX8`ŭT_fgyнݡCnWh1+ _^\u8t$25;DF$ ǟ WDQ[4爜ۧ0&izʮK'©?9=4rzٳOHw?O[\:qз 3r '` {,{ܔDE) EJ_H">N*D "m'KXs795PEx~T3 Ov{GFWpiWm) K˱ y!WeB9gIs4=VV-ZUn9V>輦;>Ovkȹ}IMv |6Ljk[JHl*S&hU1+pRVEMm{ Wy,]#2TeX.30LX6Fq?$pVc^N=rԍjWsVa?g'h4=t15B M{ꆸAVdfЪG&mEF̻TggFETv|D_qA|wtwOݰ|n&U& "TRj'j(X,"{T?;ѿVs -o,?Ӄ5*R-a/\~HOy,iv1a1`/m$kVxTsWX\4od`f*(SlP`u !@(u,)YnF-Gu7+OiUmdBu#EzwGӡ] #{&T̯ 썸W7AUln_TI6Z&b+ =2Y^@' ;S1IؗSAVܪ雁75]Y٢Jr|zTQ)-z1]E`nT;…|MJϞ?Q^]s_Q9lC<۲ wOI%}gz<{8 gIWv~G-Y)Z>"us_ևBB#GD84 aD<۳-yĈ*걘/` )#8 wEȇͫ3ָ/ĩ_24s/sVّP)a{2LfM¼3 8Y_ŭ# Ms6(Y~|$-:d1o"m!Z;A~! c c,碮9Y6OZÚ#A&i j3KOL4P}B֩ϤxOp9cLE>HE(J3c9º"ہ)"i]Nǥ Yl :|d`GL#\owB*7_byP=KD%JLʠoX0(f>LP#SY V,|UfWrNO7H˩X'ov?,{1Hy\o#J*7rVGP*~vNO[bԀs?fdo&Ln FSF꧎G2m]xW]&a&Ώ(7% }$Cgz30]\ Jn\Z*WX7|: cGtTCu1ޯَ ˆe`2Z= 'q)>Bѣ[Ѱo(]<UD0 WRڋUUoetQS/ <`^x jC?>R$Ql}8p/GD݄/ y!o|il˹!B,F#4s8 nU(c,Q)fRThA&:pQ8nGBB;W}C1aiL5V(nh<̹^d5/qƓf;B3(^pb3=OuPlφJB';0.۵8(MV)88X8h`KWUk.ݒ55x5Wgrm=P E Gm2Mo4e/86)UU{1 Ab*#;5eo]e8ɆXDM׃ ⒂zU(T S: l,j~?orIm/6ށEdB5Ny8uFH/^F"g¨{AWbcmpH߳3{pN637nތnZ,O=>^*}_`8߇r&/BæSnUWrI[m-;+vNbZeJI3ڕ\U[^y'&̯ånS? ̱+fy:`uԮn Z^}b|O~$E Aª))8R`$l.PmIi|q,2`oW 4R=|w4*D'̃ATrF9}SAu9^_}Mo1\yF.J'_ƃritJxu5NCΩv X)NhX%ɣX0E_!zU G&x)VF饒#J8P]B箐2fK6Uy񨠦=,:xpm,aA\Uڗ' x[ \0! HW fFhm·ssm #x4S &|c'wWb#|ٹ,D4(,yx$eÅ+d\>ѱ-bV\FһyP\=I ~) (/1Sn!}ߛ&6sَe6L E亣O&tv v:7x}^ՠZJoꚨu);k)4سAӵ_푹VPX>+bɡCj}.V? T N (olDvPK zݫm)^y/SECJya]þFAp ;=c R#uf`6 g-ZwQ9*4dT#̧'/ܝ7}9Luj! Ev:fhC|A(Bb؝], \:HP?C\#쨋KH w={)dFCi#d> bpyP K/7wy,sEa ,#j][ ܎}\CWV5%+XZUV@0Z& y-ܓt^9\4]w$9Ŋ-6XL,*>M~\Dk ]'\!4r\ }(g$RM>W6Brl6(vY2I[*GVkGEU C@7ECCw0pfHF 1d? 9 nmyoq2ZP&(3B n􀸱=w!y+>c!0M'/[=^uk&vݺlLSDUy@~!S@d-я`ebэ*))BAyA΃/{x5_õ?y$C(8nŏJyDM;ӔԳyR;·>!n='ԕHa@ v;@D$"O`ډJ(椛7u*çX})<T#NuI_8kI@&U`q`Ʃ|ԎS{5 Cru]^wڭ t#mtrFvW*Ɓ[osRG/0łtK_k0mGʽ5L]Vr*X"6!E%V^?; 4Qک 8Y4Z"8fѯOȞ)`j ^*S*Ֆ@Mbˈ( !T,߹[d1EȨr*X<-f6c'|PȽo)irH^+RCFih~?ga.ڃkF(ʡΘFߨ"kꝃ3ĔtC ]RhDt سhd,8=q'`&E| r.٤|7I2!^%l0_dK b6l\|&GY6Xe=+I^ʓgy(r3bV77r|s 6ŲWryBp?GvgĞ7bd iNu"a=zDxhq"4 Hnt3DVF\mǙď':Z4P9{sRmQ}6=BK>O nEWЙ&^ܟqAT/$V]?(\^#|9s70ʵߧGjIvi¢/"R2I)Y_ׂPP0=xF17ޠ6 ۶OC]Bb|rZNċ,TGif)kddo ]kIqpgCr{Y3!eJ=gk"нv*}癔%IHOBS*u` B&>ѻĸY'!f]ā&=CFI('*ʆeȣ+$ _A7湈;d_&шpC(=xfpC,Qlw1kB@"1bN}8^J||2zcq_ ,c^ȓԔ!q.çhP::5%@}hڙۺ♞n[;+ (\Y&؇[8/:WkjBw,KC~84ϓˡ7qq;q Ps{D6")#C“ϖv ^QwnǓQVw,e`o}`]S=3ㅸf`A*k/Q侗f< N4eYsy[b7PAiy!υKj5I]CF]#m6;]3,… ؞k MƊb +X%ڂ2?niݾ`zKpе9orA96(FP'wWKlD%b -To3 멬q uE4S!nYgYc muF-_J#!D]xCA  `1pPhъe5g-ci?~J>_m*q ڂx>[gLw ,.|\ScfwnkbW_XG*HS{)ͱ[hp<е!"{gbfv28yr >^ް(6Y`Imj ϔ"mtZ8j(~ NAXS %,ij%/}H.٪٬BFW$NN0tblj\/bEҠÔ/7;5% G4J_ &C~7N VE屍N +r\Щs`zwC|SX٘w} Qm*k`ufq[P%VHZ:A=Z̕- I^Ug=ҹV/=%mMw/P dog \ SZ^?k} r]}п  [Tc jKD"g& slBTaRAmIG-M$E5,!JB˩8g V/܂ {սe7}:'0<ռU bp׼qhW3JK+iL%,ik~(-֞5 e*1 :Jz}O0WiVAЧ/".:ؑH,ۤ9(sAi\6n<~wy,m^ V<+Up~h%aV %,w :~p+8'wI۞ۦ<rixO 64 4ÁŞA /ՄǴ|@nL bu\(2;Zŝ)ȵ,x{b9v`y^6+2I6` uB_'˽NGYk3W{IF3|Qصd D`C#=ce&`jFu>nDҍ^C~WҠ'n#1*$rVG U4B6 9BXբS!{:G 0(S|id%Vrq $ss3c7[juzLݯx^9xWذV| i7i{XpGҀżyJ񗴌fe/ 4_ulCވY3sdl/l9).-7/m׫5>hnqc/ꐆ r@xJkh$Rnx)1hpg3ZA鹗0`Cn67R;, g1秉Zm/ST+&al~»'舺X֌%;gnJ^nif:0HAG]nTB7Gi٧ U-#tnF!)^A+WsۦoA7:m C$^J }Ƨ!uN >qoYSѯ4ݒPϮc0,UK4;Ǝ6fJ@N2g:ϖֶL"ljޘ֮1jޒ߸E5$1eA r;/,p2% @fWsxs}Wګ}Qfn&o*]#Q#?0LW]|φ@<@k's(FR;1 x R}.6 ZߐpZ#;+͸N%z˕ vDR~T̨CqCBR_Χ鹑,!L~hf3`4}i KQ 6NK1Hb8 q1|t,:[1|&J#@7Nfmw;U2N睮5 `zݐ p j8N$l3G+|4*Ķkuppi:ŇI~(uפ=gr<I+0/UH<)y8ETFt!/:/FⰯ ;Ƨ.BcXxP`MpՓH#KOSfJCC dn#k*:v4B ?lɎ`sqn:%*Ow,eSm~.y;п"}6 ̝,Ic뢞}zs\0N|$7`#u{ĩBϥP!"w37Z &SMGO,mezĞn\ˢ蓊[ &&h;*YŔۇNdQRװd%:cjG{V{zcGRWU,Rg'Z \q]j͂$;(}Q_R%5%Ѭ\rb<@(JL9qb鿂7+TQ'M>C A_Sޫ?|8 ZWf,Rv XKŔ;OH-o}'Wm#޵oPP&3Ax)Җ˸ OiWrQqȗr~+mcD R.ýFtfP?>?-珐&Mӊ&:]MOj7FW\F⠥J=*fys>*X }'c3G +chΐeM;4k:Dg/BH8 d [yD8B9tmuDa/bRvDNn"F`xkDA-j%hW-uځd"[k)Ih=;%t"4h)x~^PU,_Tr<_c3Nm<RwJ0F /0-FQQ]tVg"KiuG6 ȫD<ģ\fui|>Ў;M'꟩XW}'N@ zCnw ]ۿ )F8gRR+iY'oa=v *zaF%ae8boҧR@h5#]feVr^;-X;|jl/E6*6 > T]ٺ<| t[2Ӛ+A)p>EvSi'd6*gu;5嘚àI[gmo)Vց7A*]N #4DM(q`HR܏PkW:ClS[}GΔ{i:e`=yܗ ӂatRHe E+KNsj>VjE h`zsc1\6fP2j&ӗ\a0OeM4eovN|&SvܨROWiwI%Şxlf!IoǹȜ&H~-!`ueRP8/tJqO|i aGoj3BT:5 k5藠*" P͞4N{ܸfm7*@Go3 nOlfD@V~T|!8ٹBnjOj-?h>pFv< $GpB-p?H V|Dα2_5pDTxV]oaf] )/CWQQ|1e/rP#o}tkYV!^W 31PRIlcCH`VBCUPK8M> ?&7:DpzD6IOJ!M޼,`4[X߲چ p[iljN[16W-uVH]Epl:Sgq\|(P̀e\S EzFɼYxvbu,Pt_Жv}Os褮Q68V7jkZ}<$^vJAJ{*Qov0Ff*+X"S=an-P>,/s  ogxs*`}dS}[B5Ds\9F|"~wOт|W^2$A>gqfTUTV.5ȯs\qfaHmri!-'1ێz03{G\z*(O/-*qjnS_K`,dT"aHJd59SwA]ty"*cey K7ԐQi8aTR4Fo$^QDY꣈l) }o4"̽9΍zP ɇI;*4Csv[,H5Z壈y$Eٍ$`Ar YuzOD+zdc[$JvԨ}_`Mj>B=DZ7w_\JgU;T} XfasAYG?a{#j4zoX ټ5>4Vg4a\%`Np0GׂI!`yU)\СJdYQtY*C7pdlZm&dvp*%TSr]FB*X^EZJlm]ӌħUKXwV[-CRYH$n/TɗtЀd#ylWa󯚚nF\|/x$>w#(q0^RUaZ. +hly]-ƃFDT8yY*9SB,c tq׋i;*-9Fli¸H<[/n_zY7PϾȵBR/{/uyT0r_oT2Ve {Z!v(6߽,azBZӱԩ ia6w?suI>uԍ΢gVѕV_qX5su.^fpSUYVJleI*w0ѥg*te&VAAۣ8}y|¿ӍW k]@>Kp yAgǦi VNT*gE0>S4ܣIy,\fl Q*$ 4y@(m>2(~IXF_R5KQqmbbDIҢ60̄ĚkW3-v(A!٨dⰇ, UX<}2-3ICRB"3q)uz :+Cx%?a;^3\9/,Lw6)PUe}.)[mNpz2[nL"%xeT̓JPS!1ӽ̠2#lrs{r b p;~zxa[FisvJHO; AC^~|(9h"ǤB$fGɄ䱤3qݤfgYv{/orzwໆ1Lx06 =p=0c@ lk84 тY goupC!ާ^XO8 ɉR-b{ՄBoOgtOBN-YkIT7ZiEX 鏖gSǕ%A b16ClwrQxq/cl."|zOkrU Ǫo\/z㧗#={Ì3JE}?c ݣS)?sk: vxHO+Xܗe 9j?D *9#I 18vq)sbJ/ulqF7:"%ȑ2FZZRL.&[)oj-{;lc*Z kX jGr9[ٸ_;m5\ i@Tor=.W3jFI1 d'=S@͙N`q?{4ӨEʘcγ;klE~ڵm^Tq5lh`yٍ3R^}Z\U"_\:Z Lc601Yüۖɒޡ IZ4mEf%h#}T>CfK bCJ BRr}6KpFEcI==PYLNU,G̟I:-a&ɩv\ j+u9j$pf$u7b/=W*}6U%urŴ) F{l/]Z ,)eފlmΓn^L9c5+@]Ҡ#xl[sb4;SYb%H=LmP(J=`ߌ~kh3 נ`p 2g/axer״'g[qEaKF& "x`\{Z x]aȤ޾M=c=̾ ֪')=53TI.^>Syy;*WN!ą9z!:;z_/%'U#,Q- kI^9gL할{xQ;u1hu`$咈>_yEXވZNEKb4@LJ []@&r/]Tp ģ❯˲@qP}+f_~ZAٺޣµ@Zk9i_(N,4.S۩xrQAxf;P3~4ZRn3JAHQג[2j ~b"&s+$E$8\4vy,!69!fm&ƭ*qC^kzcnQ^ 1?Kt\yҕu g\e̜qv3K8H!%@w0?=;aJgxiF.vp}[4Jac) Of.ωY5巼淔]c*uS,^q)rIz (D;ja{=)ul󹟝ug>K&221&杆yzYJ"GNUUCSk*ve77v& hR&pDY&)4A&QO%+f9}B{ak/uGrhdGγ6%/+={% )s93x%ǦI;cJ9A^üV$^,KSy=$2;vymJmLʡY߁ļ ^"*19o E]<[lӧ bhi JѠ8/A1ulaFNi -=̇ü4KU, دHGZ<;Ij?dx1l7t1˅Gh/9tk \L/ܤY4**K/vNkL"ى".uœgy( ԞߎW@Vm$`3/u0Ҏ-N^Pp"r_orU+s~N,A7Sx\t2Mkˈf,HZt,[BPYbQ]oA#Ç΁15dL"L] PkL.Q@hW] o{2;)!&=E}뷳#I:N%:vƿ}4W_#$Ki\OL1KmRb\!_@rhRTR@34w% Tz}7!PHt(pې(K%տvg(O,@ l_}XGL3δ1ЀT}F?Զzf*)a|y|q.9+.4fL~9[,fyc3G9͢cwg6$ -mg55$ђ_w{8܉,$8@vPlYO+:>\!Z_otO,0:9YngM 6Q2HCxiiw?;3#/H VFc+ iV̌-,ej>hO;}"eq.'۽;:9'Ǧ2c;j  W' 3?ʡ 14[ Rfl,̌6BɑJ{A8ѵjyd}j K 1rψM"z4WmJ jO֦U| ebIl|"6$^\0/+>wxf 'l yܧXw9N.o /c!„?)/q0klKQ|#qz0I0I#CO}G5?:ra2hW`Pvf)h@˒V5;ٴUu/apcQ#3C6ܵ+']$l0'bpeOm_a5?` fWYj5W&j6'ǹZxƻ;^*1ȺOqU6;=/;q AqG Xϻ[e8Nח(ÒdFx/~;F=n_Qv*"*KwXh=seJ̐c5=of 5P˚&3o-ԆfucxM;Zcb{G<1A.4a6h5nt^Sѥ~q2Cܨ*mm=9?`]TrI9[kJnPp`q,bɍ]wd2Βs)2 ~d2UӣE\tVJ3$$Sd  =-4EHddf aFQCO۰~#'w^ďu4O/ V^@ /I(fjk@5G5>Tl6B9|,Oٔ3ܧCO<}'t UJ+zyeLHB^6 Xmo8w#珳ͪUOz)S*o.b~.;SAr`"y}ڜpknW*UAg K y/aG nKTR3I,gSj UGubrQ{uwF2ftDgiogJj .5 CIgQlѢ&RÅkGn%"$ݢHueS"cgu6 ]7uWKA:2#)4J[I;jz$谙RH6n%Hl .}U[1Z5 0),:PN;Boҍz3Dӿk$gaP ^^( Dc՞2QfᚔHrg`jE>,$w?97TV'r&hTdXU<("w^l=NDHΌ$W/j#ufHsT65ր٤!Z2JzjS[цj|^yUz`Pd/hl PR; q!vj堕GKX5|uQoY=50Sp@8M 8cyKiS9ݬƣ8Njp]S+1v )@׷k$ 3Hhw.\:_Fw4bD;27A^QV= Ҫ,½$UwihSt7TXռ²SEt.Qo \zNqA,LG?s_Jy7=]R(tWJf >;jwI=vB6؃ȵζy|)sIY>aOWr { w+KyXx8{Tzgb"\o$uLуQׇʮxyŋ4HR}ROLRV8V蜷А!Θ~>Π?SXXJݯYQ_K29/^p!z=}򒞐E`}kla ,/1/rFC6vW8j/N_ ?F pdžBllsn2P6l_$m$S2Caj~sPa_5mTvaU~UYX/ :BcQ:*E n'֌>٨~ʆ| ćeü9<ȳyȐ~s 4XhIP^Zk뇓>jيj]Vb +Y_5nc"_7Щ鸷iGcwnZ6%E,b;eKN![8<#4TiO1 dSގ,p62[p}Z>6ooGl BiW^iiauLor$68huXzi1%O(L·3_cH ن-ZHtO wrZ뗮ފ{"Nq/~ZUR'?fj nѹNEйxfel$XGtX.'6P.߻B仯^Z,J;&l/.#_ED@Dc}%$0;w$S-NMQ}@I*%eB-fݐIOwq{ 99nO9@ˢθ1 "vKgDY_^!mt5CvEͣ2{0 CM*\E/Θ\Fm",@ADpjm[~tZey}g}Ǔ:qb!w}HGI\T!'!yJ[a-7wvPӗ.N$ٰpuΖ^7f>"dc̾PZaMu7L 'qx 'uVQ}\rXeR9Rɺ~xˤT`8'{{G ռ9 䒠lU$}@@q$5-F'Y6Mc1WT\П0qc H9dt$?`eƃ.XEB$:֭X.^~芴|CvYkf#|U ƥj[Bj~9vhaPbʇvsXcDZWdDX:#*K2`-'7rz双.B&U2mww Mu{:Op?AhCSRJ'\m/[Ez3P䯙*Tኇ1󙚖No\6ݹ3DEY|Lnl:&?~wS H沥H;ĹHFS`TKT=( AG>dxrܚ9v,:-DJ(P_Q[o^t׋`=3-?g=*Qj n3$_)°uz.҉TVWe:"4pqxiv[CfESsǖr~EV@WզjP2D^BOukd8Skɴ~c@hߩf=z? J%LFTqTt؅(UlcL8-qevԟ]O f[FcY wJ鏶E@S8ag4n#k ȡB`K/Tj$ ST7=4|i'sNK$mChQҼ*"WCf܏`/])O,zG}pQw|OW(4G܉np5הGEzz p&4Ż,R:=o y"~A,/RV@&@\f7L)mp6#5h9 Wų?:Sw"ffOK48nG W`/Ӌc1R F O$l@f: n6UlPYr vBur ңK6{|֒@[\ݐ문taL-mjiԷBmr,5wGHc"1A{Um]+Us"*hJͩ7&Vc 5uJIiLp;ؖŧ @ bqk׊'jԥ:6Ze Zr-W/5a$q1 $v3ҍ /:q/$(X3it/5xߟ&*Z;]/5uj|j0.32%/X&>iaW}zSl9 1OwO˟ 3p#$Et!O`t]h^78QZ˰e~$ bI`6z;L_ jƵKm5}( G^l#}%ǻ.D׍Q bёߣ0GAېl.r)8\+$$Le!z'L(~n=/G~@E Cnsu!=Q8(yAL3ceU b׉LK_˄.pnTOFHS E]Ϯ3^/I({/$+V5wpy৾9}6U~}<Yj)K4p.j |nWS).a|I |<^c SUfzw("VdU:$ثבyz[e ^-p{\iAU 3Uк:0fN5,l K#q,o\*RM>+!tO;]`֢k;#kVa4F]9f0ʪ ^^x_ uYfVdNOJ̓qZ(Gm~z+!?$P'$gc ]Pdv.B;_Ng CDWw%IuF, .ۘKY[9-۟/8a& H-*sue1:; u癅G=:LCVQB˚$vVVJ0T OXm,x9j,*iHneWN~L|1^8u78c2n!T V$2ֆKU*{U㟥j |`~ia`QCYQjtѹz-CaOM N桽ңBΠWlԹgo{{ge0|P'!v[4)95`-(ݧ|ȤZmI02w.P܈ڝ5&M|o}!XtJqX]vMSy9xAI+8px! Xbնsq}$$I ɱF?ېQȕN7e o~ ΑLqx&EE&ߊ=_66>?bjC^sG(if8bg"TrM_6l7qcX4#FhMMII׊h FeK<tiģb;|k04G [Gm~)V4Ȫt+>$asT)/pGxB:&5`H¾"!lDWXViDosYR,(NyObdCٮWS3<}V$:EiѠPaCVIi"f%*X#o6 ]Z°JRKt|6U0y]B_ߕ A>)݂‘pH~/XvQWfNO_@GЎ@_Agկ&R {g}f%E_jh%2^.&(#QPͭMp~dD;P'o[dxEN SHǻ!b eVE3 X*Hˆܾp KdˈN6*I5>c+D,C` }T2I/BnF غW5S̊A&@n ZRZ`Y|w:,g%uXx\q8hc&H[xN$FT*[1ѓ+d: ʆ_k7:V-<*oFMmFbKс9˜#Nm˥ oNXPW;̗s=2v 6K?3չM oCHbE,y<(34o;*{Bba2($7|՞1=dez>ش1/ Zh,Q={ᓹy}#OAsO䵸-JRw#w sɥGD ߺ່VÌwۋI+BNu^xZ/Bu˷T4?N|kFoz}] |Pg~fQS>{ɶkHH%}xʡl3v`m9r4{2HAbɺy}gʒp#O;Kl0apm-3=>H{G޿Ӊ'$Hb nS'nv*:COCs_*q6m]u%=5 Weёt0#"5n]ñ*MoX#3h9ҽCZ]Mg2}]DkBʦv\d)̃X'x) y lR?qu r>Qn0|0-!w!(4&Nϻ bӸSw3Y<ޟna(:kn]RZ߁cb6ZrY 13h끼\u=+u*`2Xq?x[oBrh\!ߗ5zZYTM ,=]K*\ؓj`o3,6+`<:ʞV/ ɜX<5/cwXڞd=[LƦ ;<@Ҩ'K^q: EhXu!W'It%> ޕZ.&(/;!30]I]QM~]Q<Θa[ZKbr^P,|=.>3u֞ O"3dnvCN yZǤQi͌WIy 坊PfoJAQM'/ KdTi쎪&zC-}-K%1&ˢx Jg !{GQk,[#:y.<?z2 &恋 nUa,ژ-|A1.vT}žgq}S-4B Z 02wxh3v GH\aghn]hClfEϮ_U"^_1UU[MY&~36{zECN~6?g ٲnf`$7` ^mvЬM}'EHA٤HSzß\ *=ODČsAwӮ)P1ٙ~EPq&4ş*y.IZ7[htHp[ u(/-2nVFxإ1xNvl/(i$Jn~+<`] ؠK~l Şg,ϕ!il E,⑯'n=8 H" )ъHVp| 0 L hW ,X}iظ! ܯMބ09Q͚WT))qobҾ r )m{Jb񐠎< ٲfsS=/Js7јKfւ%C?s/q_UU]R+rCIY(Ș fۦUzP;g3C0X8ѡq3VS63~5wD1w'<梮A+RВ}|@įVG꼯!5*I[<0X~ c!A%0鴱^pQ Dw|Ń`жrS1(aUi#"zB6IeK.9疋`ZvDɃ&qks\S2acֶhN2&!&KQ1"^ >qerx|Rօ z^@\~$5l\CԖUx.{9"-cЋGiPDȨK4#bOmF׳2}WP~D,Q.϶79oO*޶;^qgUU?XpGy<3@|M0r"҈&TK_ܙfp(d+1(T$AQj-h(|_I71>o<<1'RE]A0D/P;f0nZp_H]j>"*Cyz^cQ!ewᛂk},[G<ݠK-E][+1r:LX1lсZ4 %+&U@'"!K>2HjX"jVut斣p'D7P\Iy6O?$`oȳRJi}TlYU1t/sz*\ik /s)I5~8c?W9nȟפBgQn;ˮ~{̙nGM描E`&IT$#!IL͛5Y`L빾39Ip&7@wI bܚ"p|cܬA՗3}2CF)GeE:'/A<*[ihߤ`y;h%9_aH?9U0P >ǛnU`\(.!nMc* .G5XY #1KC?k śeBUYX!P:kQ){z0Yq,*ƸdE2tu+8CMZj:P4'_X| EHr8^{=)xI>*ɀs-"#4SChC YCWRov # 1~]PC>չ Y9D~/J}##֯"1t }y+bq!7ѫނ>QQkd7UhCU0d=;:9DKsgEm*qHCy3;r0?L"\U@5nɅ.~_FDkt5K䁡mm7" $sP@32,f-͐#JB"H/lA D_?\ 슃ʋG#ڟ:F[ɼ0\S=3m 7|6Wo]g|Owh4`L.NO" \3!Q?nn,i+CUQcitŖ0r:@}p*&5^>TE={DuOK`KP̣@O)k{5ݪNbR~?R)yه=WIzc'xz!v8.FZ h>N$@JPVyOp W&W-^b eйù YĉYV tq>M!׹F2V_mno,R1e-ǹoL;`I͒2HeW+|`DQB0G0RDZ vrn8dVA%3j#D365 ${;1%de0Lv-x*)4;{ޣGo'rauм[S 7.k-ck;6dp69Lw?~xPIL>L>pypƥ\nZ 1ezXG;q_ONk{^&?7G#+{r[p kZ[lCt':2 NxaDDߔh.)/) rﭴڅhbkrvhs`m@ؔ7gH$VrZCS D ,ծDN $nh!öip%}hU yo?B5!ϷpſsĤ5 £+n!/_wFRO3f{•u[%0l?Ք.fwp^v⏫|~jܾ3-#B2p^_`a·tb^x61xTwlfھƢ߿F`_;+Ze8L:4poZ3$cI,:k|IᓫK<4V&߯Yռx֎M׊%z>widK /AnU .q5H8u+:$P} +tg_㔹o{>m!gDoGvb]\ MJrsꋻ(SL5#%ڈᚉ4%07NH]tiM&7F9xջqXp@9,@g KG6״C;b$Pn.[aChqѐ1L32#.s$}W9^|i RŠM}an_Z2R@"iώ|AҾRv$E1rҁN <3Gs*\Njh($H*`! nI^Et g"sA~kXkIg7Zi[XK25'"D+PK^Xn?"ڭf:( U&ZORm}虉3kR ֡r.I,48ŮȲ%2fcgR BfsHǠxX 37sR@1:ctftR΍w=KiD琭-^Sq@s5U|3o"X5XNӍ~}30%ܗdrEg-:S}q˶79.K"V8lY!˳3xt=WpvLq-VǑvPs+ cN̂_5 !A rLn \KKoJwnQfzG>I 0!A^D ]y (.eQb@OGր?|y~}YrjSʟD^ꢾ&nfm_{P?Ѝ x-ԕ㏌F,B 'EB`+C&bsOOtf')l^O_-ya~"'j:'x$eN6BO1>V&̑@ xTGXz\ _IduwJ+num&sӸU50q.F'MPObN]uCםO6FL]p]K.3T@ Q_Z*R>v l" \l2+Mp`ϼr{E HO66aX,#T`Aq9#:kx3kv$7Y imӰ t'rQh)y#WHF($](Ìz'2&6qd\z7] :ؙM$ׂ0#/I`c Qۓ#~$VQ$i./8 7ZKph0:Ζq7CF=Caˆg̋$'_ n|ULl$ofYS&a'Yo_$A10˗KNG?ݦhQYx16w%_$YM^LٖxmlA@2eV 1:4ZTS?4i[ )#_:(\E7 .D P>'̘XQY-nGt@%)a'IN$׉"bS Oy~?i9>ohgPrd؏2Њ_~.9tm-3.[qsFŠ5e7 $TxiϣWԭ(.X O S,QP'6ǑEWQ.3>cko -mv^ g@b֘f6w*>ÐGIʌl:{~tɁ@]l|v<"\u3[MF%FlWANfƉ-'VYJqBu{C d(Q7޻'OИ9SO2n*#V,ZKpUeʎ \_ztK1"ּi!Pqt(4vj>Uu:k){Lt2ڇitbVY{ rFpZOY-W|)&w}$RHA-wÐvj=Z]+900{ϦM=et봣s9Iʿx\SU@Z,ps241tL=aU>EÝM9V SPa@u,'hTRσY,!"ޭBIl]M*=fD- J.el\&4XbW93{ћ^#ytt-/2{uY,9gN rYrk{He(WC T6 q@21 t7Íe+wVBk0Z Nx7վVD?.C~(Q"sr*Q-;[+9 GCtn6=Nb%N_ {>s In853'='< srUz0ڿو X(mFo[03f[vŁ$-37]<@U6\(,0}:XJI1MăbаiZ%eHD!NM/|r9+:Iuz s4zr~I`,H)+Q]2>?J"GI#.4='{jgn^[gѻ\p/@B;uZ-v>馵`[r;hKsب .8=H6bce ?sbL6aaXO07TWOr1V[`:=8ڵm.$/{!Q0|m^jP@5ѨkS[ Qch vj3ԓ៭a" *p_-࿅ &eEDҮ yضcm°@HlX{r?$|͂#Dh]}IPVl_WkmYeN1%|]s@2Vy'9R㗣kMIW.5 ^˵p0$I? _ p]LubɸrHw>M맜 Bt~] h&H2Q7~zh (@iBn[s٩.`nZ?=4.y[ :x T﹗j0*]ϳiֱHhQh R,@x9l'U'-y>pwjI)Qd\3;/DVNx;BZ)xɧ? tHsDDJً U3^$,=h;{:MM6sN\W8TsZ5+wE5D,1 <z yqu.`>NLONE[jDk #PSf]|eh7Ctܥ0E9q/'v B|J V sf| pt^@|c4ӕ.-f C^#ILڬKpt11iҍWOj1KhZ )϶Ⱥ[mW3EU.Ko:1P^s=%v̅բdy"S\,`XC 02D .nTٝwd'Yޯ =+ :Hj߁R"ݽwS,D2G /Rjh`95$Iaڏb;V: U`mGBIJT2U_=E&(|"WQ2f y"&p8{kGѩiz[شzŌ۹W*]1FD9S)R[*klEB{*l*}a |-zr;DbN %̱;A Ou_+^(ӊx쓛k wb&tۋ0iſtJ~M,w PA:`g-PD(-b[_fY"3]nZ'D3:)G(g*߱>-ڕU?icAF2 +Y| PA;Y{<0wm;_zAYFqmqtWnNk\Y wΑIj u.5<+zP1 41{mC/ܐ$7Ϗ6(|wW fV2 mIK*48 2lqL}׋ VU980xׇ@ٞd)JoSn{tf8o'ρ K8*ضwFvm<Ŧ19׀!>::Us+8NH9zXgk5̇ $e MoI]uj ms>A:Т@ O#>'!oe&BN8Po^Q* \mo&U=?N\aҠn-97E HMq>A ZqGSMnݤg<"=l82O$p2[I=˳zp0vK:'2咑k [4i'@m{K jH>(H+̱|5WS{`Fg7`}m@`D-gdȟ>/||;WװNZ+T3QdFˁO3A6&i/0b/8g\H6U>Pʓh賻ߓu4Aݛɛ ɀ%f})bAF^_W΋@~l3'@ U ~Nɍk6T%!3($h!z` (tejե 7K$x^Z:F˾15m ?kYo,CϬRP Ev?9ZZFWt7%wNM"Ob]DzYk:qfq<S3u A=:ښ Qvc.JފtqEp>Tj:jWmA m ˪osޱNFD(F0mR~[dT $cDm>11*2h; pw;PG1jfQue&Kl&qwuq{^ gs4*0qN7Р;S9Q0o|“Qt?`RFFi(ڷ@\ y@͞V̍C@AGFl"x&@l8K{ݾriwTYEe 1vvQ8 42< =GF~< Pxfr-hy^m9mм^˚D0ՊHgS`U*WYgI/%\]wQ.P<{k"yGmiD-VȮ@^qLxVNi>떣㎑~RJ6֨^Oj,W56Z{ 2RNWGza*Pθl,f&hJNEq9uhE?mL1OT1DK\qi0q;1>0I&x~Mi%Myc1:&Bˎ9 V&Q.Zh䄱8 ,`b^iehJJfa9:T 0]~aHKxمɩ0)΃()w:G[o gZ` >w#/hd7+4VSFR?<BE"HJ15o,E6 '"ww^b5O.آ:!2X*׿<=$ :L!YY_v@vaBW8cpߔXj9Ao[\gWMa0)>5;no";×}}hf@&tgqGm 8! -R0pYQJn3s絪 [y=f}7C&p\tKbAʭ E? TMӜ+>ߖGDɩ\QC݅[M0ɽeKNܑ4`~!eh HGkƬ޳eQIS) e,_lsǮbbE|Ɖ\rjwӟP39{ ܨg2"lm]`AĖ əc2W:fY4YDA@4QCa01$c5g2XFB ;8v(V)#A&&c52 }|.pR;ӄ,~OR_SzabOsN(Q RvJTV_uZVtҼvn7єͬnqsj፪ܸ8u ţ>[Kwxo) ƓgJJ=4afdێ,ZH8-spwO$wQ̉9 ۖY Z$.f4vP1#[x|yFn9;R8PNZL7;W6C)W+}C"G"&D𛲪D#N&$ A@&-Im}DBG{T+,/ID+A4MUcuqx8 !fz(,r1@h:aRa+k[j̑*t }_t5()**э-p}ɲVG6-L$?m~D c\a@h`.t05}p-tPC57 üP)^i!s9(&zgxGzU*KwV^=v՗LX&\49x[eZ# JvqIJ7@@x\6{uNTMPh c.P8f|&enЯ _#AoJa>vhģ/Jxo;&C"twJ/#t8e2b2kQWTfU;v3URh@r?[R(>kX,jsF]~4-=mchA8=fHaLpvTٳ.4z?"e/ ~@$Acyo<1C$#[6+*L\14{C"<\{Gzo`|}IҤ/YWc&=NKgu2:}f)>w.[v@Hxu L>3?8c Eay@D~*Z*@5# >wb8uXi<݇"hSL6>ů*QkǦk^)=2XT7&ҝOƺ}dYzҖӮuIFSRqamĨ`eI/i ndHMXsd+!౒`6xP)3?uE F)Q`R#͸Mx/3?-lGJ@>6J! !h#5kEl<62\+MĿDJbc qZhm]ݹv^05 vU`*wܲ0/DVHdѵ&:h4ܬǽ#kFK+1kZ `o;iHV/~ _j%i%v^Ul#2x` LWfpǎȺVUdpEo,Kaܮ,y ɏ4c+U?B_.HncșiY;i%Jw)h1le'T jbL܃aǠf]%djxH@w()9tL<ѨHa&nGϓ{ENW$7H*ɉl74<~P °Ds8ezˈܐm{ :-bğ*%"3  OOlT/0YVHv^k(jO?}OR?p##4S{A8<%ءm^ !|G2N-C(4W֊ڡн`IKa(_ m pd2:z M++WLldcA!fjɦw$xRWay h {Ά&1i?_GnlJ- rx"K p۹S~=.h{"@Gi E Lpz|Xdfcݖ {atk&**b8x4'T"&&єd/}!B $KkzqV! 6+4[{ٶ I wlP)^=&AuA=̌ ?h{`2YQ_ ŤNVCr NEB3FνB2 v}z{$q-ELC{Q7o4ha\S<|a5wV:BiNJD){JMAdkw+\@` W]@R|RRr(`2_JCIg }EW6>?'M1Ӱ5h?QvEv~LG:C-:q쌊A"5++>r)0z)C I̜N{|u>!Fb&%1}O[ Po%VuuFz%юXˈds33.ޑUT/P Yw憡/j eFc~<ܛDAeCA`DD8^DLD+( U$({EM` :nn#P%x ]*t..I$\X 1_J @Vj󡬌_[Y'GJ@F0?k-[b$4Ύ#ޫ}?w6 lwHm5& `O6,T2ω'[#STtUǢz,={CmٔSxP$He p\A:_7vNiL6),#z5I\hE2O0{*(!*_ +h"Y4];2S `HUd:OPN"ӶhcE{n[Jܫ5rԘ/U8 SdJ?ʖt(l?* bO&aIV~7{^!V[p+ zK6$o͞-A-4)=+[VB%#|C2ƻ,r.J-e:&׫ ]&>bv &>т#r<ɕl*Q~uQ }]/f@paLzſ41 :X!mCΉcW/!FSQXOF3X|Ag,W!7k~$u^1~ R %!l/Pck}-bٛ:jNAG/Ow \Ej {-c`=( <}}}uov^ތs03,Nș[ETfjįq|;4*&oh;+:QΛivW#qfGDJ\PUޱ}Lm %c..{[m10¨MY̫=Ňx]b`_9ߘOX\7:Ou0P%aou\b}{kW UJ},OtQ/;oTc Yup3~V@oMë;U/C!gŏe Ԛ@{㮱O<7ZƈE?\2z0li?Ms'I4!6߬C^EyhNJ׊g;B+J?w vLNY/\ܬ?hVZ& D IEdM0q:֍jbAP&r F• ^>"2P<7gbh(-d!_'r\?дJzuFh['v^̚S%4N?%~)f1#'%TzyYq,gʵF{P|n\HP=wm jgK dxǜscڰ~)W!2M26fsKhNՃT8 [|JR~tnjۿٞ j`tЉO."y}}Gfn"DʀUFZ f/|0D!촴D@<-sfX`_VHt*Cc ^t➰v0?젔M}Gu'XJ7NN, Aٟ+@3K”{Cĵ zIR"!H^m|s[6L%i7^)H eF|Vbax\{S| š%CltWT3SiTvRdeaˊ~N⤹9vZ:1e)Ҡb Pyz}#{@p/qlG 6É.( .e#YV#Z76^7:X>& 45~GCXFXcu,D!9:,B9} |$8!D@#Y5"_oa 8y `moB KxliXP*'5X𸩠(~q}2_ ώrY]m[<#rY)TPV I\xJRX"5DG7o޹x)Z-q ,˿ x TJe 0Z[ZqP<#Rt5 0Oól┭Tṣ_ryHx+O]E=܌ @ܼ~~J#S1Vxt֜3z+*h-RAQbc;0 Hoĺ2Po#z;V܈tzh4^ =M 0&]ک yCOZ32Ѻ<ӡ'I` bHTsZаO>I<-a.d<=p˴hZѣ1{D2e2P PVa.@FHWz8h"8! wc{}gǂ u!-VCԒ뜠y2sPp cg HTD*XD履ܠ'z8k_iN.σB M\~Gc-۷)=B@?jM+^53uS=-&@4ZѱNk_b!O^bn>׫n#E a5_7Nq*igL/ӎVAw@2AH>^KH&rR>0K;2xÌ|B!\BL?@Ka1c2d/8tf*2"W'hϬ1H{gJѺ]*zg[ N ~+}ߚA[E"6br|&:Ph}{QN>OȣzDY1h/eF1Ȧ4fqX_xp7I4(j厑%BoM#[ SpQw1Ѭ}L@~aGa(97% `'QWkEo޲sȅںFpߤ&g˺ȽZ1r׬]ZsY[َsźX*4zͯexBQ*z 4gD, ov$kCDwuF*uO .64o}|zSRlG4þ/DBw}Vx>Hfu~G[CiϏNQ&}ڗpٙJ1d,NiA7o*{,lw  #Don5>>vJ/릱[u1pmcU-g5gU1)R|_چ uPڻF.D`^lIYjbȶ[ N6ޑ]D7XGJӈmv~ۘ+縛 >`5{ϭd[M%8φYeeH:ȯ9K>pǢʞYs8 * .mMGࢭ T O n3d>lx? -HLD ' p/ϸ2U>"ѩL*ڔwu@`jfB313V?T@ d'B qK+,"ҭ!>=+,#5reNu0jz )WH"$aAFI sʰxFA6нw7R5jv BX!6I%\qŐ^g`-%1 Z+tJ$`ngY 7OVQz#V2tîb77yjGNc%khHQPF|a0b+! BӔLmrQ¡~'5tjk%{IiV(yh:+da-7Pp݋-*] %:/5IN\P՞[)L`˕8SF}Êd^ʁRhԵM]zq\c97/jf/*>VCF[?fkeyf8K$ԂէSiiy9⮧ s[Rѥ14Q:_ 1}Pn1AHrb?\#M `%nR!)`[yCrBg<"e^I 5iCF)Nosvm{_F [˶qj;EdIڞ+\ʯ+#W7HN8w_a:qrRq^pHzIt c?tc7EG0-ӄ Cn9A";{}'<bIY'qmVft,\G yMՔwBksg&d>Pj| E3PuL|n|p <̧6%4 `0`@Q&?eؑږ276,w7:= 9?>&؟͈ 2򃰄Ɖ wTCN3;H$S|毂6=rp§3j *V@vr(<̵EEnWP[mXj<0/ʲfvuY$5Brg11XjPi mhsf'N҉ӌ&H|Ɲr  jRCQ/\;&ΗE]`B1RQlo7i$; g?Mn(!ӁU81,.GX 8cyk5A*|^ BI&xM k5АyCI/s&KF#J BDHg QVCA/5a 4"Ljd2AED=q O+%u€&`hlbSJvHL->WZ9H$'5 Z̍\ʗC[ԓܗpX "RzS7,Fe1h^$==VYoF~UV VL3U%oj O\^=T@9`=]H2&*;Ú RڄH1&Uat~7ܾix#ZI.$魯4dR"n³;E iheOVJ<A#K!ӧ RWQW!xIЀvh H fxΔ'=ˣnTqRD!y`]t S5C5rCԥ"]^/[.#Y“[.:¯R9=TK\Tez>϶'.҈X> dHC*_30hWHLutQQ;xbfQN0JA5JCtw{G_F +[}y `{C4:8>Kc.WiQذ'YݪA4Odg-똌*9lLLw0T$ܸ_S:笟avZzUy-BQMu2[* RZQcyâ 6PW(UDQ"r #J򽺦: Ǩe q9X[QVf -( LT>AB೷h*qÁLihZ 2()O{\ ]8,_=f-{Ǒ%|>PAD}3QmPc9 ; d֍-bpw6Z+9Zc9G3VܵMcA,? ՙR־'\L֍iްfw<-9x7Lߝtm`8&*l߶tĿ^\aIb;r+`lӒ*V,Z47 l}Oa ŤOGHC7ueIu\pd'ڼe$ܤS uertTAϖ$g4Ɩ,s7EAvgpG$ TSDy1+eJnlh}=.hf"W/.C њ'/XnKiVD=b_;X;&PmƑ vJw;{UTodBy~W)~sQ@Zh}(,|Hn\+l [> ;yRy՜b'kA`_<TkWkbDܘ1o"z;5+,Xg+i8ZUPgT&504W %z?H܀jYVr w[ľix[' Я{_bFգ1 'A!8W0=[t4âXc?FG080&8/l74G}h; 4m0 lL=[q1/Dbm6a:jlWw")_ei40\l?'a:TvFl72P|o$-ko(SD %L1PoV}>%V uݶJ__~B8ы,nimy=D[]GbDY;)sւ ЇFKxR2  *_H;_+Οf"k4N_O܄f g դ׽JӼܖbG4-9#Y w&~棴OBR)%lG| )z'Y΄u^J dJVM|< $CNG>w٨\ ظ89@\J;<c>qNu` ϡMAzV@WX1ueUrH9_vg2a{F3U)ZV`59rwuKA|!4.K>|g ` _}W(4TL<[зʯXkATZ.|~KE S-Ys6eLT'ZT[!/J3%DA؛i8C)\DwLFgG‰ 6n^:bweeDqJxx\e5SHz|$ cZ-%xKw77Zܩr5tɁ)'//w}Ä':,=Թf"`'Z7 ߅8tZѐKe^_ ,/YåvJ{l2NA1υR{Y!Zc҄txXgӳ < sZNw(ށ=KN3TvFEe t3bBo+`˿io_栀MoB"G&U}}Xi ᡹wD] @ₒhih'0; (Hɇtfq~-t^;J Ӝ H=uˏzO+u. ek5NHQvFi9C4@ bD6+TQ2pzu- ݅oo+ЎZ)P s/b´x:Gu3 k3+4l4նkS[%L 8Qcm?F})X-%SW !d1$!S?П?'#T'6Ǔ:?\-K.襜^C*lK[ d)겁n58U'.$[6v ɍuE[EQEZ>Oukd%)C VDdV1"> Mw/w4AhglUB7:{z.ݙ\㫊k{R ~z5LrѨ̾Q?(cXg|4;}l5`F~^^N{T +!Y&*-ɱvZk>|KXIfkѢ\< ! 0 tTd`Ǿ;ײkGUBAsxzb\,BQVOBKXgC!z{=p"48Lb6\TU:u^wph 7ݶW4C~Su=|-榿T7̻'b{^VEnnP H0C/.˸d菨1Ib FS`qgU^V^ *_oFplb [6OlVttM$t;3W]%CV)~ZU7OqbHDa/-sj`z.o'4 9n;)s/W^jE>Gdzv_>w&"g EkK)ZQs!l$"@Gm[½cMH-(r?.k[ס8G zYhn9 #eep_66IR 7ll kYw VVwuqIXyЋh mQF-wzp]T8弢AM 1jԁGJĆ77Jj"}=@};8GzDª>؁֒>-ٿ[@A'k>;?Ӽ‹=n/<\ܓf?rum)I[Akx$^kĕWЍqʬr7!.` 3Y#e'g^mK`6;]L\ol!mҁq2Iû}>kw03kcMQpػZtSk 5E~cs}ui%Yz >:+>PA9g%!WEG RK#dC/Y-=QX+0Z[Mn)-uJюKLU (r8v؜7w{UC?3OE|$KטԵ0A}SA؄ʪػ¹cEsMfmyᗓ>gaKf[7UW;`SDAoe-\#TO `-fz{?2ggCS%'Pi ݟ -ۥkL'ژBRi[8F|Fx244[6S1 X~ewG\7./z~n;dҔ@{_ rr#sbW{_[K[Sv ~d L{uNM+*&W8 GP tCݧ V4vu.y?CdPY.}“M62cLgT Mw @ U5wCR33tN3m4RVSC8u/ #’0zEM"M/АթLzmC^Jd#'^oZ_n/e T+oMb[  )p7M.p"+ H=A]`B0j\Cw484+KnSgO?<8::ă K\>CESZ{u% )stz: @x'OljTPd[$':?""L{ N;ȽIxy.Y\U V}4$!^" ,@(03Vh(S$# t^复C&i( &Q =LK!cԚ rAXi@t C*Cȇ  2ˆ.tzV9 4g\f6uo9.>$`G×9GCڃS\o$.u\1eDmvuuJ/ލ<ڜ]!Ɲ_xyḶzNGV% Ze΃9b-ZmÊ _X-<sT#8p悵"Jɼsď\q3G#/7d rnnCn(a*8Œȼfb1]Ե_<#E.o _GOkqX%궽nH -rD2{!BJx%T^c/'=GLT)?-.WCo3urHOwer3ֆr|~?(7LE|!l[5"I0A0P!~AobyO c3釨RE14{>ln݁cQÃ1y88?~{qb R<Ďo44eF1$r #3b@nOɒ Ii ]Y,WVxfouW?zXf;0OawHh~8^b]B%}EϺ8BbЙC2鲫7R앴|+[@LGpdAv {4=.z!BT#ʄc]6.P^oDKeփ& Չ -C RmM'થ*`4|LC E *9Q%,7&^M°B ˑ{e8c5ćez(\Kyzt; -N4E #h v_F|+Oа nk_zi LOyHG9qD鼹*r\GT#_WV 5&m-^44OL(WBr[w*zj-yΤQE-}i,YM%4gyY4:1V@9`н8 JL GcףP"LR/a@= UnaG^7nIE*& {y|cezߑnoJ\Q[bvGxpc.+`.ͱʯN̝_ƛPDr`I.nD2=]\^yJ/O }K[VTfz ~ Śˀ]xѨ:lCX=I@'80D,*h0|~Cn1LӃ8FH[}ڜ;1K6GX 3mrR=} _Kg[~ plg`ӆDi!v!>>P΋0o#NҶpJ@IclFKj(Q,kM$x5z =%ӗfMfԮr>"6#=*YC$7eS>2,6Xj*ft|X q8E3Ȥ(w1"Ds":qs&B8#\ xux_/W tWT=C`br|W-Tk񌕤xW^>Bp+ˉ. _ *~4k:ըI`a^=V+G:zB95s`!Zi_6~ 6W)bfR6g >|^Yyq)䗲,fܾk97{GPP ISC`"Ox+y(C)x^Nl\&YB{1ĿOkp$x8#c3pD,A r\H a!&"TSp~Q$B|O"Ƭ5:_ՐDp j†&hB-#sq> iB;VjFWw"&14 C"L,BmkpŪcb2Shl',W3?>֏8(3 ZnxmR+ m&*7VFIr:qr ]/pj>A8(C@~1%;7؀J7fS /&fdl!p]JS>(*/`+A)ڽogJtʫ>O#e+U4lG^˃hƒۄco..(y"_k O皐~= 2%~*?qZD=,ǁ+ܭ8,AXλ24y#B!Q#Lk4Nl=].ɢ- t Xwz}LPhHAIG$BFkY3z-6xxHh$R$YgR3s!#8;f yMG%>N k #CciGFO\G[6Mp* y7O^n* vXPP3~M:w?nӉ"3|i3>U阬B%OwRFu<4%+\ZNyJ#怡ʒOY6 :NfU;oHD~η [,P1D'Pqj^d2;5[)߲0Q8rm$wR!^;RXڬkFnt$;sF;|DxUB۬Mn$vdUY󹞂N6UӘ5]D?H%vv93cMʒi-N"U՞9VwE(d<sdG+ut?hfs5Bg=;v.N! ǂdG5F X+mچxSQgj"`vlվ`&͑3c4J>6od{?»W "+7Q qCDE闒CoQ"Z) \%6 !1, Jl@"d:OXLį=h _w͟A?|ԚI_3HN0Gm!o_Z|)0a+䚬x9F\&ވGqcdn^SmvG~.iʊ* c40B {6 dۈQz2PT|n 7:H&=NgAA`LX*n`a{In;|`1>>|y[_Or$5zEQ`#AdyilYiO2!d= 8$ %c~Z*,5 rvaID5nF||w s/4',}C]:ύ_)aj`c9b,#E]./$y,8!rɐ| i2~ff| ڶQy2ғx\vxv}hM݂y O}\4W~hp]?yW~㩠hGW&1Fɽr Á?ĜA 4-XH`uM2)#=ʌ;AJE,% 5"g6S)"B;S 2;ˈШws&~-Ksjm &Q6{ȷl%9Dۂm d4ِ_  xa|y& -~xq< qDJ2T,\LHaKXwIR_u@Sؐ+ pN\/5v%pc (=9Zn"R~e@r@@)/T@:`ⱃSv28@DmP!|zwcǐӴ3~!*pI*{$3@ˣ4Sa*U Z#(}+nهYb_)Eq/.`"=\X]qPIG( U2eJDwLН9ˢ鋩jiq΀H{MD2D ^<\^n3*j ֬LSAusښMچn7lJqASCtt_~>w7rgJUaP׈I'[.JsuŞ%n"QEN.@?{ٷg NǎCV|XS< YQr͟- :cҦDžCu`FG0mבwG;uX(Tg5:2}y7rQ |7Ջ MYUլ&.x˶&s%lyy\zf `r54/ ygoXF:(Q.j(kX.I)o0V^8y7a6T'ݟOk`*R;}ܥa}t.:x&e+IŴRymF!t )eKoupu@/?SGSgM+i^AQnPP ;( Ei6Z5C3+⥽a\H/ݣ{prݼ?@ tm m0kjr9ىnѐ2ɏ\ˋ0Co-,Hy{/. *@' Bݲ cz3*ǁ*yT,ОQ5P=m^9"*>S,V~3qȩPZkt52Z#R}D~0$ v׾ 'wH\ңAY~['Q'v_  D> *Lrr(SZx &I'Oe^[IXd<i;=xdi9tw_h6>A%ëoKT}V @S gxgH";W$ #vNF-7 u(h_~׼vGլB #j낊))+vP\*W2.+gqDXjMwR1O;#pU* Jx³L>en?(<RuwTӏ@WuN CB+CoelVbXch8V|Xtxzڵr=|QN*:+\VGnjbd+#;tIӽ?<[r̀6+.d& nGP6h.NOCtؚB7ͻvj|ރ]U9fOgf%8n ?[16 } j_8Zԯ*p^=ūd•ڿVNϕ}asަ%txco/)i`KxeZaWRK0CsͶ8;sI!,~?gMA̴P2W[ uX3 iR#d؁&  o#JM)t/ыR9׏d4!% k tcᄶflGRX>y!.QMw !Fu50$F;j7A3`{vFnN ᔢ (3rI.;e>wej.*8f ǧGv@KX5qtQz&AQdmH""* 0=uO30NQ~>UJLAt_&hW{ԳXeb9ogldÀ#p kwE.0%`M˹eW~S{4yBt#&dj%k@bemdmT(T@gQU-m.2&&EopT^bOTkB,bT6wMC3-jqn#6~>*Fl[+ϐ0l1ox !̥p7DslqG/u 5WDS 5g'?,oDggMr v.Hza[rCVa](yޭ*Ŷ&ɻɔX 劝: cXW!*u8CxpVT RIyg< 0_^+:J3ve5!m/I_媍oO!]unNS,uG]Ű97CFXy$P8-֨iZU>Nx[~>{vVG ᳃m"֔:;6L57ϗrͼT;pO"Ķ7] 2LOmcL{_Pk5$*̦q&3zo .Y4p)sC?.#To`:J`(D*î"#Gt"z6#b62P/1*#eT $BhZW CR2wJSD .&fGE. `8-c&AJp" )a&_Б޻b bJ}j3{FiZݵu ̮[l ,M r|u y\o*`6;3@if 'cx]!43u@*CT?53HnU^"N m)yKvLe]{,ٌJIw(Z`JFD9{+;)WX+w! e!'D2EeTaG{OBe[Ml%N^} y F 0gGcVU(a2:)%ˮ/MCDj!j^%4S}aSίRLXL33X?|?"BFZ%*<D1m%;ʋHźy.;?-UhXZ) :]<ȍA%޼,bHVAThxLr5%C\=^F"_ Sz' ^,,ov! C.67GS| V(j*4JjU6Ʀ7Ĵ(׾ kM\#(f5BСqDW-X6 +UE&$e6C逾X5uFkg\ B5ܥ</%+y[E`=[BOĞa]l"1w Џ UIGðGXLĚS@ir)0fM=*\D=)![Q[5 3Դw#p -%8òhܕp#LV! ʿ? /&+5'Ѵ:h`RタganrBZ6hmwҺ P0!e|\k-R&džݽ^0pJs=AGq/lt)ptC/K W#쯦K^}x3,e!('|>U Ynƾ,QJ}\݈#H\4uĒ GoY%_ON aeRvI x]2u])tܻb'O1|\CܗL D UiA:QWP `Iֱۣ}[ 큐ż I 8fCc1^e^k\#6kTOvU?k n;'%i{[Y%76_}]a8@JeCCL_&Q ѹ@Vض>[|җH߃v&(5W$fC9Q<}YKi`Intqf}ua+O1.C~|`?3S /M>>>ٝ@e&<"gήȒ Ȝ%tމ*ƃA~)]VLJ8v%>. -]&A ބX^$~e2҆{jpnj[*TK1]_Y';zyV6S(UFYK!Q/h=Zy嵳Q#IlP~ͩz~`<5 N,W2//g ;y0}6 P.8 o eVӻ}lN"sjZΤGW'@G?v]ŷIŋ7!ŲzUBRE\b>LO֏I}x  KS81]@hI#Q4A"#XZDCa -:de2dQ;fr I/)g(#'d>\\j6Ojzy=&)e֏G$[OKI0 `OQƶnd^1Nt-[+O/{-Ab\BESЛ2ʔpr߶|݃L aQXYr5UegcQN;?SױmiBhl - KG\\YXS=;@M?dVU`dfyW=w UyaUF(`N5Þ1fJZ(l;Wu_|Gr?lol*#ΕudUWu [ Ate$UՈiG #trSDnp(թ? eF,@_̮ٞwfӢI˵Ͱ0z׏.R#lt$co'^[?m&Gz{eZ"ʒ ) *G yL9@~;i\ V/S!PW#d1ܜyzGhrfPzs( GILVM+ 'AS}0#ab^-Bڹ'ozɊ8"aRBl'l:ۚ>.iC7Ǥ?Ljqvl |r3طR(' H6yE&UU\w`\^tú/oF7:n0P֛Y<$ ]H (󛉌y۩>=I3k@k~u =D% &S.)H,b^>Qb`H<.X0.76uT|7~']\ZY:hqփS~*5Y9qΐ/91&ް-m()}>!$ -~lx2>q4% tKlH/9g7bXLZIBIC7wUKfFҺhL`ԍތ|#&qc4 NSW).q/GӝۀRfRe{dHfw~_"?TM^ φ6JLPnDkT;ƸZѹ."{<k_$╺Atjzh3*Ʒls/SV>"xC=q XO֥yԟV KCŏR_Xgg%ӝ#n.0 xK$w]g(.1Yn$CBS6Mojh[#AgA ^)WxE<^GDf3 y0m~?Nʬy- R &87 YXbsDPI:#HSh~D( n/ fBxuD}ʺCCv 1k㫽Uy9춐8p`.ߕV\{B Am] ꈱQnֈ^1C8ʮuPI_!]=fU ٘3qY禐3t-@/+)p\/zP,m RidN#R((VR=lTT,vPKL=FP=&RO;>&S~u}`9|wBi@7.C_\W>͌Yn C/v ϜQ*W1n+ɇӢB nEȷzB(KO^^~Jm0pj}$clD~X+.HJUbfxkI6;RN%֛+lÀȼ:ؑ 8{us(ijjϐ4AiOQ  8 V0̚n`Ng!hsmMZI VuA"pgɍfD֩5{ Pm G5xW *е: UVy)c x(aWWU@S'P61Pi NHFGHrCzbΌ'6hfjtTJV:'ޮ})S%M W9(s<{=CMlPjP}V9xqv&r{Q|*53gc'|fr !cWd.2$foܘbZkRgZB3/~(:CG|֥#U]m=ôM[4E(:;Tؤ&3sQG{aλҪɵ2 EW-V*Ik-VԌ*z #XZw>?;sD4` eJ|h ^!ӈD:qC7?s-YqXr[GJz \< SSC D !Vmӳa++Ve]Iq;Rbh x }4^E/ MSZNp-F½Q ~b^g˚PU\U*B ddK–al>- M"NfE~'.#jĶGUN)QY2BNG12>)=b)/䇝Hm-Mn$:$ws dbs۽Pafm#S21Sx-jdQyUB=G#Xpj&Y)i.-`O + Osi7T|YJxցzG 3dEihQ]Mi4a:ہS=;&?̀+9>Y;k ى&Z{Bf{U R0fPl{QWpZaaH6X@tTJ8|?bY]qƁL4\oz~ w~o߂{w8EF4bkNWA|}- .,7p½>T5WG|qRv#AIO鍴{">;,S/)kKėrzs; l<#SdCdAcM( !.D9 ZVyqo8a+&(=ly_Ԫu>]ƺ+ShZBЈR]'8}?UrC(/=<+M^kS$i5Q4?;-ܟ*4=BteX祵NͷI0]ymn2]@_ Z /^׽?z}N}ǯv0>Q@K2cf+ƚ#~[| #VVbǗMne0{&F$F_aiH@5mOyDG&K9&U6A_Guy[SB6ï9iGC%ZO~#*62H{ݾx? P? ([bǺ+-0aޯp^g 41J9rcP "gQ+jc욲1G6¹6>1Y(),oM"ԌK P Z7I )2 $H/J+>3bʹ_&c bbh[xvEI ! 595kSb ,'B=̩?|݁;&dT7,`IϟUnY=>aJ0龶$eDmoaJnjbm6F֘ ?ce`‡xBw:drP2 Ezݶ0m?c)8h2k"\1'y[+| 0 7M:$jsP^0zNx.DXjrn6)+oeBd, [_x8 ; l" p>+?8K# *,<)_֚ N{Q=xj܇ۆqYAly8# hs.@Ek73" ;/ G2g'+^S#/92 Y2NiGR{M0^O[{BHZ(rNj5"EU#".Th뮂dKwSY-LjBi A#'QM9-̕;w.휱3BPc kZe*N m4@~ȗ4@4OEQNDF[cqa?V=1NчyꅗOk,IJT]V0}}>9SB@E[^L$Ղ5t,UQd%#Lk3jv t}dX1$W\O$A92Q-2qyhwD߄٩Z4l)YߞsFuZafjH.DXLi7S)Wy%an<(e,\EFHcCsYuBJEm+4鴬% &v]K6z?ri̋Ր)VIԩCO<ĚT.Bٽ<};e #]瑿c6]PZe~ w!-W0^GSNOQE? R(xO AT_Agi0!W *V.(.S{hո] tΕW?[]`/?Pr,ng I#.v5M hI+XI/,W,ҕ0@e1$F&_Kؤ(ԍ\;%ar5&qJbX3"oT,ãa7ts!JÑ2!6*ZVZgr,pdƿ+Q;P+;+gi]h$KuJB;^lJj 4! ,)z\Hϓ" :H"KB\Rz{;iKЋHQO3B>cI{P0`kB?XvN{`( aot]/k>'u a/ű8UC`aF4(Z]4\4$+h=֦woe`gMsҲsAԦe+G410B4j,}(ݒ!uv/C1G<:MNxI"7 \z~WHhְ5tiwqIҦ+i}*R9ɷZd3n>\5d!=.ؠp7 pcHS$ND""Á&5]3N;&#MuDEGn[wĝf']c&IkbJk]jE+NEnh sd<e:9|]-U $m -"5*ms_y1%AȸºY2rCvV<۷+M)8e>M%w I>,/#|JWY Rcs}TxBy-鎂 o' H`a4-Ml7K€qV䶂(zC[jed̏Ujɗ f<,4BHљi3WbX_F0U8Gy,3(4H:rD~yǮ04)K {Eէ3cO6ӹ bt)!P0jBKydBAbNW9ia %-~"u,@ctrZ}?!Ԁm2{ w^E2e[ 2-SFs'_;FvHUMD+> D| BǶ6W>uG٘>:c Q %P Vߋc^0rgcҲ)8pa·糰NM'"}hM%h) =AcMZS|6Kʮ&`U+QhIH$ Wd /,|Ky2'œEfHc1 _੔\ӽoHg%." 2ř3#V <'YNjiC(b>lO繝Wț?ԴOOOC.10apZl1)34Ny!\bʞyE*%t*|!loi֪)hsu'?";O=D1^FQ ˗*Ql#LG# j}|+ 6(|j[ e7_]΀Hj0`%n.&ow#Ǘ_gbq\[K18L #et𔂮Iiq$ВdqŎ5..Ãɩ2/w`O' 񤹕Ōprky6ߨ ZMZD>]3Tqq؛'6T),B y=`7$+ru/ ~%;;Q[?{ЙՌ-3AOSES:2) AD={sc׻F2^NĴzU֮u WCzcr 5E8|c9q?lݦMDoa)~Fcce8˧XN3,åvr媉ru]J(#Gk*[<|j^q0ÏXն9S;_99w}$F %F-8N8qfXNdy\n̜gMQwv]T'mK0.'uph;u;ѥ/5aL?\QՖS]Yy8Z0AŠvEKإNm >ns* ^R;BzI8+}~F`|lGmhMRdeTǰĊt[7 ~lםz䃼>2 'GIpWCwJ@m_wt:Ł1H(i@Yƙ?Ѭ#{#Xl .ӊ%y>KXa ,[}:V4/[w:TF@I׫(xuLCWsU5Y0_W0k"{=s]i/ŁɵO1'Aʤ "'Tw1m7OomN!g.hOMkC,IMkHB7KkHzKhrIƾ^C([]*)'BjqjIlA0#Y26B(ycMEf ʛlrK;[Ur_+؏ez8)(qQe}|F3KOᦘ\D3blt4i6"[Wy.۠ok#,v/I⊰`Vk?[(b&vg,wQE֙] $N°!} c)`(|`o:¨{m}6^(ۤRj$Wc{JZ Jn^؎c4i ^ی ,dk~㭩Z5OՓVV_Y@'!9h+s)jzŶrG*X1}@n\ӳ^*]Wԫ"ROۅd(w>i2ӕviտ%ֳo3J|)I׹&[ P3Ly[n){g$R3 Aو#/~Bzq'`R(0b1\ J}Eeǭ%O?$q*&˼ -x@AeNEX۫> G(S+WKFPT >88BJ%)W/A3Lzgxps!X4sX0t:/E:.8Z?y!쁖% ߎ&+f{83VT ߌEV@Dy"Td@Z@PZ˿3AZHDysC!Vʸa)-F7F<kmʅ $yKC Q9e9qGDWRج )&2^M/hr_vil89.u۾1a˄@z } @HpЧd?+!tJVy@ `vl h8rEq<.v:[rF(#pv +Ģ1Y`цdg΢ͱ/C`U0D&8~u_ }DDD~Y^y׺cN3r3A#夻;Jޗ4|K(}6G*HލR9*^DF]Xz)R=A eԇ L̯:m34_< jy&s5. qhWUW1CInS?nHpXqZ!"}2ygR2dvbd!Jvj :9"ɿMKhËw _VBZl-(Ma"P׆"4&b+;Q]u67JB,;6@F3)wG (<+AFWe2\T|E|5&_pg(O$uH Hu8CC$ LRkA9 .E>zIT{V`&NhcO" =^fō`X"i{)`{)7]5ڝcj/ MUaݷ,ot <8g5}q/.#%H!L{P`7RFA`2@oLƇ)'{2g,xdx*?xkӉPK^0-X tQM=mZS53x[JP.$rpрT"S^@`}< 1 zDWPbB޶a)y땓`*l/.|T 4u+BR!}}XYvт5N_!NZWt#")[WC¡o^࿟A(Fa\r%#rJJeE ]<${W#QH#5n4Zj=7U:z7zmfW ~tҝg lÎ^+Q+2A*y8cԸģޜⱮ@Eis<9,`*>#0 bV{14 c'COؘ@<"f?OlCKqWb Тld⒯bF ^ Lx0nEz{e`@A.HQ '>:ƙ?sGKV׾6A4ryve! N84=E=J <ʼn0mbw{a q=zydۊUMWF݁f80) =zjA}d;Z6䂠*Zu$-C?9HbEZs[ۤ> |^i>|YQ+u=nn2[ZNHFA]{ĔnqTf{!ckàW' ł)uyPnJilچ˝ߣuyj}h!U޻x[Aet]ŕ+Fr|W0}`N7W*IWOvr`Nl;w7\}%JTY"=_Z@1'-/֞!fc95\qvR=䧖!ǣ{E}Z)?AU33?mcX|*%8nXU61AK/r0VOG5U}=婍Qy| );Э&gT^wZgkٍd Zaf1wx[o?H/:_o NfE_] n* AXsݝ`Ig{__ 'ɡ@a w?(P؆6p skM{zS-G{Ҁ@ P_-ʥ.bc8ܺz4Szvܵ-lkY+nP)XFbEe9" 7g2IKFNmn!ipmb3|iW9KmqYm '*{s(5(:&=1<#KLY N FJhj'yAp [j>p 9W3$n@ؙ16vX<=#k".LaRj8|ДA;֊/^K%S;lTdL1`[@*yo,J O̴W=w,45g)'ϵFpi?ѻkwʮH:}rfkl-7ߕtԧg1{8?^o:B~/%̴ =x ,)' W| 7lh"VoeunvG]4 ]VXd)In$Pv{%@q m{N4yMRp|X<%cby z`]X{_k{=Vӓ/ey7\Qhi '"Ӝr{YzX\ɛ$Vg ~OZEzEi6&?(C@ܶ j#3afJ~ ˗'poBxL Cl _#i+B(夌KB yqW-%m\bu1wݽq Ԟ)1eF>Wkus"SPu$K\]}y}^?]@6nJg䓛ElĦd70:_h;ByN&H&nz&*`; j8\%vŖΘ ;~}]ʼn id6t_KM=hވqt]gHȘt8x _}{0qzeYYUS"{lMQb( aQ$s hf5|#0XXcw눟X6R:YiQh0%&/xWFu%e c[@%dy~uTS/ܭDJ6`]MjT" و7 b%fUjcv9aM1+I4P;9Ci=Z4.f'm?!09c!!wdYwD]Ǔ}!cǛV٢`$~ 6W(a⠷4`چ(-򒸲%` L'TG[v^Y2NdwuݻrE(_NUw)2vHr@`9H\).xH|ʦxX-r޶Ïz\ؤ 2߳@ُsgլ-Al^iʑeW`ם P|VfU .|,2RW[#?YjM g]l[DE3C V%v_"(Dz^" h"IΊfURAJ[03њw_|S뜣,MlQXl|t֒F160M`"GTq- P[֖iCxPx4x^ )cZ@f^ރ+E9eF 8_QZC^JnNd"ISa!F"(ܗy =L&ֱľ{)C̲OKF3uϲ)@>70cզ#i@.a > ?4TBsmlEjM݁>avՏ4=ךW ),F_#C+Y} !$dM sG)U~?P@Jbov֓hd0HWB6 ҢGU3'/m/4XĒ#$hM]Fk0,[P-b`h\xA;-jᤞmU͹p.ΰ)xDzR{*u1nro<U=C< B2:Asq ~ ^?XSX\zOGtmzߪ3Va(Y} J/OP4dz/'j{3K}_Ѭx6ȹߤ~)O,uSj=_ uՇOd{aH`wQ~-Wt%Ebn6VI劘Uyiv'w(1IX5['+i~RLso( 5&\䁢<(z0Ժs#Be;m BNƠUpRJ˱˽fa.H8 'mR1]".Twh0~_d1^+ATq{G0 捻×'`-N=fEEv82ukiiAO/vPe$aE)^ ;M92\Wl'סuGA4> t Lb3fD9sipt+p"6=Qr9<Ո5"X 8zV1ɷr4V2P_t/|D5M <~^/*^1.Ͻ0ǣf˪^ Eom\ ==Tsa1jpߢpjn:LJ 7Y`´SKZqNuӏHs1™w ׻%$Bcr:UzR5f4VC(zFkK{?h^bvUcG* JlW^j3(ƂIU޳.YYU aH[&И4 Gnm ]wdܲm%Sg"J%(h9&u6$d,o'|%]P= &/ dBr0e qeF\UW-Э :m@̸7O+k $ !^*DeЕ'ذM#:$Mٵ u t`L2n7EwHr/1Z]@peg^QC3wGJs(5> 6[H^]rG~r%/E:.{8"¿%9$V*@gH*Wr^>^;u,vraftޏe;ե52Uv)h]܄FQ ޼ 8K6]ںjE\!ڛ;'FHm Fy@z~%񡞡,!}*tQܫ:CIo0?bMM#k׶I5)~Ԍܶ .r'lUu`&Q1Lcv6ֻg]7b(Нn̺{si4(EbRGV߯/F<$٤1~E{~}]|(;y[ $ߤaF`l$X,"xdyܸP~ٽ?Qk8Xȴ~+"ÁZ4ߏ|-|lq3"~)9錄I7xtv@kFp8ՀƧM6| i]CtAF<ϊ>|RR ' aMݏk%Dn_"Z]R4@,3`voR#r1T!  ?e|]!dl\mQ‰Jc*& :UE[AAb(*yA۱wvד('eJK 2aa%t{vϮrjBgTKk`]A1B7g&zu"NcqYPqZB/f9% . K r-QbP!)D7j w.+vCR5/goMv|zAD[r/Zo;5ǵ`pI޾|??HI{apʰku&ĥHc"T5M[/Rb\2K80}lz~ȌbM_kHd& LޭYJ̀1i6SeO`7)PzaqT_<c!䊾i& 砎ԙvUgVo|48B~_ rBףr@9 ~gTuގX |M&r̾8m (L){՗ \ܐ\#gͳ"lnnEi˓~瓊Tl`ަ+/X ;|z\wU)ي SV\\D$eP_;6J熺Zs!ai.&cLU@ ƃ!odن:_;϶c by`UN>@V V'zCh*ZA^̄gk>Q^zG4ZRF;&ypLձ4n1o= hЭ;խsxd ~;*ag==7`ӄo-D-W׃thMQ9n~%*rw? :R.hP3 +m1fu45Ѿy$r(t>ISz9tmmApŮouNٲp ْՇP[)ڹt}7@^0ɸU\1T8\_\. HTxkCA>r` ˮr8N8Mph eK)%"~'>ꅩ`A[F/VKic)--6Iު? 3/4`E}a2;_0õtfc6JNw#MM$z@kWO8`M6rDzRW~KjjEt4<ɒVSV&z…6(bzMڼvw[Z'̑2q+WT5 b~e1I|.M,aW@=I!Pi*"ᇖD . o>tՁ!VskVʬ(9ڈK.QRڀHZ1Ȋyϊ&Mb`t~aԸZ$ uԇz୿a{[`q(,Rl=}z4vh^^pC?>h h 3~@:Y}c/G U1Ip]#dxaĘq S*@zñO-^Z;!`η=t0v+ Ldz(|_(MrkT)J7Zz'~Z ϯo yTj\=,n,@+YׅJ;'R9vXgzz  Q%5 ?zuD@GYޠod34_1`mQ+ƿmW@$ oY R & c_1XD#lQZ.+~Sq-3.1.ڃ 6K3Yrɬ2hzT^$2ܝbG U =)r\cRަSD*6}~k(\l'jZ x,CfnhCP7IpVDSgL5ԾoMʶ]U׹ˆdE&O}#ٝ+1T_׽1q>y$2I+C'%9*Γ=΁CꅤfAK]A5kf\5kzֻJX!PCK0ܹcå5k*Woձ\l=r6,@Mj`Ln4oI\1HW)1K<PrnLb} Ą-TGH{ Fڕ+e86\Vt$1Ɨ"j򵵜I8 z;;i"d0˗SzC s^m! W&,5+kݫG (i/A*xCGϬt0@Af}G,@Jd`3,)8d-Xw)5<Ќ0sE"qz$=hgKh!^|#<_4-YhvǼ+,O.I1kixDBH uco+ Y8(| 6hR+v)SKxePoyT }G"e$~г#LWmxEC2޾mk?Zu 5xhedL =ć*'I蒡c]GS Ѯ݉U{㪠jWT}̈m:WmHH8lh>F?iퟋQ>xŝy#J5rO%~`k 37g#v5# ex]Ԯ.8 íx5"+rL0>WUP H&ֆxekar^gȢKk ,Q#ALᾺ#9žWWu{P^;3ey^WHS"Jx_?~OcUڭUڿ)rlsAŎcTz1V~YzVSlqxu0ۊdN p:9ԯ*|YpmvdJ `voi +a<9m>'Zu/`qH$4LC#%k C! _*pJ\|)eƵlX3z߾3DE:\AU|T%sAho0ڣCօ3]g%CZJ ygPDP+2ֽ кⷎ|=c&{]ׁ.<8@6-6_* skh=׀yʶPk7({"?u$$3Ra)2ZFwS ;:z=a2XÚDv#Lp9?X:*{hWL$NrNʌ̯7^;RfPeKRb#&g3_ֲ ݷc}YA[di陌:R,ӻQ(#2_@D/ 6~[w86 15Nv'n*_wl~%@r $GB֢H}a$ &8 ?_xUХppƤ+ y^54j/81x?֋ClsR4:+mXE9cqג"DnĔ=;<7BdJ;"E">D0̶_HRFn $0C^ņѥlq!PwLFhV>LJtӖ2_# I*kޱ~ :4u*X`)ofƖnGz#L9оơWenU^/U ˩DY427|jD"fȼ!'zKɃa+jsZ50ҸL5_58koe]aۧX ; $ EzDD!qpkp!vN(grqY7W?ϗj @8vˊyA-$B(5 ݍ0&#Wi߿YC͋.p2=t2(ji'kFi 9NGhuiyF-Kzs$)LYG'XQğۃ&#T8.Dd`=*v@fde,fABN ='|}#F`S#L=k'ԉ/q{:k|w XܪIG *\ QZ#d<=n}t9B|M#`W͗K?ʄO= <ގ"dEП'\߃  V5tC?@a#hH(4OB6m\嶫\ ,"Xf9ᢔPk G/pz;1t \+ٴ2n/.I7[SQB)u`JmWopvK#L5#W#`"o!wws4C0awoEVܩ~)Zf>zjGFbw "|֔=&lΟ" A@.s]g0qN#Ҷ DZ4l)tJ^@m#4jo&7#nr\3v.h8$|]H_򒽯SIUWT K=\meznmqWRa%)<\# H\iP}đ|,%T;;Fc@uQfXEd01&}Pm LB'oqxUUb肙8Gmeb2㥖}l+tm\_HqA fT歈}X|/gd"u!ghjYlQPAY>ZF\MAv1g+P},d޺ pzv sy6t'3^nc q61jx+fƚySĸUwK q- ԼP$0f絓1 te;d-L\H0b/VΥɏ'Lײ%]C`B+^@!$J=Bu 38-=I^NY 6K/(:B%KH{ ][ ᨴBdi w꣺$Ҍj#'29}q|ǔtB_ LlSz0B`Ӯ}DhPU1IG:W(m4A:C[;4Nt&Vgޏ'd r3L]2;| (~5C ,r#cqSu]>7SjC$:^ LrwsҐf41ĘC!uX#ӛ[.,aRX "`nJX c}B^`0zjqǷq8u~khHL>S2#'jY4#j׽'Wi=R_OfxXHլ474@M-SH+~RTl"ՎQqKwxL maLs($B8WWitSWz9H2m/(l-ַl{qPkS1C}SV!ۘ: $ʿ(n*_n'bOzȗ4kYFDgŖ_ZʽQ1Fuٮt@0%"2a/¸ڨZ0-Ȳ^{ؾȩRDm"լEIJ m8aǠ00yb,,z% &r*ul6Wpr~&[B0 *4 m $OecU]jvJ^nq[v,p:hЗ#-YgQBM}ny b_eB[UQ%H]rPOE)rk}]lfoTkLjH Ī I2X}@q"r ЎP2'& 4uK*I9 {ŕ7xqۏFc,岥:/c5F!xQ_ꗊQLZ*.%O ={֌ mf箉lGULԾ*2ozXℱlqL8⣖)3K?Na4=QA~$F3_ylF:F| pvPdWZ $\IIK+R.2Mz}hP|E~2JTv]^{u…,?O^@.I3,i1|t1Z'QөztߟQS,exLAL߿*OD/yW$ʥ,:UjX&`Vns#uZ=,f c Jo=! zD6!H6ɜR 5{G:(CEQ:w UY.H_z^++Mao+.?F :KciE*SǠtȔ%!qY~ʖ!ںǧttp\!hp4bmƐT0|d~".! ~;muQ)-*K<%hg3sWxlɛ4Hq5v|KJ(hsr60MNг$B,;Lt3COdyo)/6ك M]/ AxcLYB+@*a QyR>􄱗Tp*+=GqC'*7κY E 5W~ĝ^`q e*q7#n|׌p+ ȇ+2V9=+ۖ^!*ѾʆVjvok{K~- @4"W^tLj^Q$(vbD[DJ"`:$PsЯ+Z`DYSw+> Xo@WpŃd i^ 1`nIŰ< S.x8Mtq.] "gN͈u@зtݍXcw.} ]ip */-D K/CVO8GGBr!rO懚DCHqT*\3\B/{#EQǿa[)w"`K jҀHa ދ8ȡ%N“a֘L ЂĠ ҰV4~=?*0>3h/H5!f7i=yH[*!84J~ OַOo^+C=6X\fcG5i/nr HX~1f`jBpJ._"Pg^yp2."ML&'$˜`=P 0#}NqU%"Yfɏ}>x6RpZ4_)$Ȼ ߵ'5: ' !C66וߥ#gb`jGyKV$w*DR+!6N ? D-8-E`0`Bг6mz }% E귟1X,qWF~"&8p但&˱"n"G JvVFN_u!kfngMJea@'ߏ\y_>.3l-r+BYhZwFw03,/{PX 0q9FqydRI{`+ Coc:78~z?D $هS2p2z;֫]hH䝢@fV?lz5F~7toZݢyF65>.r䩌^B {ӡWgOG<#kqkaōxL{RCʈ:dg98}O6zUGjc6w+rlfU;t>AvS8TИ:띟q`}!>$hy\/>Ѝɤ<38*QUJxwDO*du$NN^b?ȕ$rE/fH4R|*Vn@a 0WeVEA6Crܧ`J=zuX*׏cIv6F1ɷ3i^< orS̻#sw m" $ŘAm`}wܮ=6-4B|;)‘ik*k @zQ!00^ri#:303_sWpM5K@͒M)Qlc]j+C:FuEN(+hPsJ=S뛍ݭ_YHj$hZJ”eN7p =qg{qMWI>4@}<3%|T:wX\nl\Б6vk8DczKMsj{IU.LshDK l "ؼk٨Bad*UǏ8MuTgs e'X=TtvVmk/ߔU|ZM/eV`xd3x?bTяP 1x&5ya@ L<.S0f:U3Q9\ K3@^3-{jEgle)Xq;w;_gJBixSdy~4,'gޭ:oRfk.p FmP5Z}KA礣S Ik QAqTr }ed|;@W^m,B2S\;t*H`wău *2Y$DaUbsb^ԲaU6]t@AeB׹m"E.Ԓgk8wަq\#zE0,4_|p%4(!SD1$䒄)gzmqTcsWb\)#tJ؎q͠9tp5!}ƛK*DJA4פ~Td K IWNnϭXOUߵY8;( 4yG`$0k?kR<AMgF6K)\8?ꚉ.*ٵpHU :ι˯Z#"Q ,xa!zW3H'MFϱ&*j]g-Zzݛ<-Ax}ij۷XDNZx *>YFF,n4 DZwٳ+=!k. cb.8 r_19X@<:|J0UHG_Wb ]$PGoц 0C![Mq䉈Gj)J$6PA%E Aqhxݗ92[?#CB`}(♛8Onsံ,rBb{{!eAfZ 1)8E#Ѳp<[g/%$Ik*"}"%ɲ_C ޱgs j_Dmd(M?1b@tB0Y\ ]*$IwJy<=pEo7X!9g[SeFg?OѨ5D\>-KR[5.,%_h'OQ a?4oAȸ$)/_E/n#lQ!I_B! !WR1%Bwa ;2Xg{4%ٲ'+#bn'p4Y2:7")8~a?ߔ?ܨA( twONzCTIO2B_鱬d}$pgeLHF|veϑ2}dnK RAxl9=hTb.|(YQ'\tPq~#21!oݢ֫h  nTM,Y&'NT!we_i9j*OnϢ0Z%IX:]A?s  -" ΓЁ|s _K\ >;'6,UU{wTO8N!) A =4,Iٗ8I\X| @{1d7p _Yvkrg&yum8:˹H i9'NB#`a@{ &H%R2oM EU7 rX<ӖlyxlaX .kБM8fIpW:wQb &܏у- \Eb@Vb e`h㹦P>lo yqvƹY_~C&E .VШ/` &oTT $ЍgS~ }FlD}͌-FUȂ{ݒ%)hEgVz-J-p/,[m^zu}*càT &uqjvm ι=z5̚w0[L&qnL u"6>\ax;Fw|o{xXr4_i]4<,45ku$d`3ձvM+(ujv$ Y&giU7$1,hL:! ̈Oazlbޝz~.C` !U <ͺ2W cBgZϱ O^haoƔ蠢'HcKQ1n7H—"CGq!jZ cP7i^|U;#m`/Tu=6NJ/ܑZQ0 C_\ xp1Eh.bKX\7  Lf7lV֓XnvYiV׵]tpiڇw0:M Ʈe  抲땻2D N)7ȑZq7Z,VyE'11&^BFYN~0Yw#2dFI *sQ=)VN|:cB+j_@?hs@ȶ/S/0` Hј KF۞׃OPMO&t07r4f8z]2MS,$W Z  "kN͹q@zᲥ_]s njarW]yͱmiΧk4q~Xbtl<ᴎˇZZ N+J=; 9ƶ~oq.A@n017e(u+tFYܤh՛lN!9?' |$ Dz\ %gN\@fʷ:l&$klGUp%7!8#vD.m#q_i֠AcG1{=w2 3Jxy|'UkoUC.`E&zu c k+}uDIVFHNE( x "uE"U"hlSHC&Wwod9VDn1kSSj٥X5Bc"*)b@z^p1sw'n.qtvQ#AzZcjmD& e/=AY D\n`QFyh V? !̎yhd6R4=Hdgʬw%YǤ+,bQ)H>WbC ܵ\i?.&ҵܪ5"}rD!EF2mWZ\fƺ@_ p$-/.Z"zOJp:vԷVb$uvtu6}zsթ8젂"YXx׏>@pk.]!#_ɏ',, ȴvE"] 5 AY|fWj3.[CX~GU4@ wlS ~! -ըnt? e}Z@N \`mIY i (B=xYMU {?HsYYHsyGueLOPL5lQ"N1l6XzK<E*OsIFQDYPDJCaUScqixPW'KTE*''a9[}ugi qBo3Hɬ<&'rp fw^{NqɼsenLo[9O6ͯHEnUKsV3e4ɘlBg/s.-#`q+ǻ ?0WC#[*g` 40! myT'=צARGA`]jVlh}e %E_?'خRe7莢֋2?{=/P4kkB2rRHT3J/!1dtD<%XcRJV3eNy \sc󠨮K}P*UZXGVy'Ly6:EOa+Уq;0wnTy@S(Z2OQm%Y|`%/lXMd뀆͡2BW~ŝ|iL"z!e>=R~6}}" i~W0ܔ!o5LG|%:!6Vw4~Oy8J v.pH|Z6?qoO-R]ꮌX,!dt7پ=> x}3!h/1ʵHd.NH[9L#o0v3i#yDK(9=}C\AOxIу9@C[Wj[i޿*̋ /Ei\ wLdD؀Dl+DžSZ蝫~b'A  t2 #!e?Se;D&b]F>W<x֝P&鵴7{c޳Bh&åI0ԟVŇbTtM ELJU =5@He)g36Lʶq{V\#ėDlk љP_fbl_y 0bRуc~n_n±XӰ1= V|=%=~,IKe6dUnQeq*ey+Afm"ɔƁyůr!ƾa>u"]{ax {ۯ~^t'&qmϤ^_DUFEkڣ ڢJ@ 3X8% 'ЩUӉ OIQ,~*WR4WxAC, YUnXW'c)`e%K 1KQ[M Z=0`G:~q~6KiaH".u}A*dTjSwH9]fN>iGYˡUkDN\E%]-3luEz>fatjJ'5AmM8dU⦂Kpqs4/0[P\g*~}ډؚҪ|1r.:r/?Vv$B$`^(]Jh_6r)m%Znz(B$S%`ܰ݌;SW}ڿU1/*[ݽɯ0VDEkeS%Cc:@pbd'dLgiX;,9RlO b`DITu9kA|;E0zV},Zx>xex!,Q.r.GuHZ>Ryq8Lg}H{"[Y.O\XmЬw:^`JNF; T&!|h:O$+0IѝI^$E {GYϨx{NXrn򗒐(yP ~^x`Xab,Xc~re#鱵ZNIMt?L8 ܌юZ1b7A7 ,Y68_˄㇨FҘyޙqA{I^Q~mz/“w/V cJqՀfOX.qlRTH.x}Žv]PZ]&#'V3ZZ#e jiHsQ(h!)F t>9]woX[öƚxeDOSvC3UzxqEk &~lNtsXAw 6L^t.qnd`\&ǯ<_A .6eEB)~]&lbϔ7Y!1Xdr(}<`=^!)v aSUqcDkǔ2/fMN ?);OAiRL%@6GJaC'ۗOctVx7-Mw ACh pii~TzPlvKUk%!ٌiNupoU؊‘dwg$[ L0g6g} rB;J^0]]}'✏,E<;c ЗK:u\INxWܩA!LZV l(&+w" Rkd/ 8uUWQVQ#[kk~ll8V&Cs!:4+39lnrTJC"PP=n9FsysJk6JA `MSIBVbo=G5ܠHYN׾s֡8ieMrf 6ag6A)tgm߂)\7~yn8~xQ `EsH)iuUiIU4ʍGTmM7_ ~b&ꃦbi_G1 2K1'\Vw9N481hTuuVDpnkN|3:*q|[)!aZ,H7 [Tkڱ~+}u~(+<7T;ԱL&'șFG7E+6S],$|nI3ǞϺr$,:ĻosB(һplVS1ćSwuZ]CSO7[Q~:KqG:0PaINx3QLquiʯTĉ/~ <Am\!KZ 3!0mIs|%Ќ+< vaK,R8TDt+I\&*VڵfNBPM/O? 7x~Yq'M],_xsc/-kpsD;t-- Cm},vW96M%G|%7jEj5C2_$`F8=K*q>:ǂOMzNJn/$^xD4SNJ8gD9]##)Lb =Fwv>;+ɅBNMD]g𮡬T(mV[iXqY!!p9UQ5tI7r(͡A^VGT^(Gm{M^FyK$cܝfn5 ϓ909 i >7Eꚋ$}(1 ffl5`dBlgLm'u}ͻFE gPm(T9Fnv/27 3hy^L/xy5M4jߢ7V&[X!= g܋( <.sϕ $) vb5jvd>*A5A5!p2vg;9"Ǧ$,`lk}Or2J*dZZ]RtoSsv335t(k\oT'E/Okj04Sw@b!͟v݋ΘI_}y8B]:3.UlXu(^6%C2jTI7̜n&8hGHTcJ a9khԶ.Tґ1m np+wO+ 7,q"KH2WU?%Ik_u;y}߯(wͅ[U)R| ?vhYhG_Z11);b2T1դ>q(uatO?5D3JTWiY߃tkNjHՑ5WOdw{` 6F5PD7NjrtAcYfoB t">yC`jNMvO`&ddaKksX1q77sb?P(gu jIeyDR$h(ɬ$G\y}$-_rԶ]\(ЂuOH->wLAF1"aHԆя!Ypl'}/Xᑿ4@O,Rڇ~]45CzTSDFY{|кRJ#%/&^AQZ AB"ͦKb²gkߥ\t!Sniu*[$Ya~>h#mfc8M蕬E,c2&= ˛l[;V_m05[$mpƴ)de SMߕMR;',hF9fiJI\W<{3BhoP*,*){m`QɢN0g"x1a Jb@aU2M2f '^z-~񚇸> E7tK{~\i7CD%"؟6U@'rb_Y+ +H  2Md]u#'P2ɍ2߱ a)9D˪BLk)'%/*S>G:`*6_MQ+Kddi1p˩fJx pɄ31[ֿC.eefF*u^OQ 3\ qMgc<)8q!EzWcrƈ0 -:"]$}(R)@ʊ2rM{i(>U#V5jӰ3*v[4{t>aQ_S͛ ^bg>} zb6+;֑@A, c ,@3m O[0'A2Gs6$Lg11<<|:/Adu@ůrL)y␘fUa0 yPub"Y,Pl_g7nl SnO8}[£V$c@(< y8HC~rB v%^|W߀--ۋՈLEk64e5%C A cմC\,r\Q4ٟYv4f+S92FW\/画e@ClTx[9ԏTwjZPd{R 'мh-`Wpl?+F'e-׈bqF29q>AY[Rw Wb betnP |,ZCC( ܋jZ4Yr1$s[Ɋ}{sI{-|)7fm*,So ށi0JH Bj7y"Vt?H0hEI ೈK_cKF(W%ߎ12#uY3ge) AӯO U`Rs(2gD&5ݫ4T2!>&|ߝ%nw 3HY0tJVx4*VeT <6;44i5p \/RwJYyc>c&L"&%q!Җ)nS5>z#![ LD3 Pv,!\TpDnrF7LYKsDq60s;ȭ%yB=u砪)F,}H19\a=շU6 S06%ON#Iљ+}Aw;|w:S^VxfSm=3ۑ.@媇񧑠yK79x +B^"%:zn!˔Ğh5[ _OkXܿbN>giq]t%XOrX}SrGO5\oĞQ^@|U֥'/cbƛaDM44X_&ʐ<9]̗Hin:1c| Hozi1J>ttI0gg>kTI qX.`u|~h%ll%`]xdE wir{`Ŕ84RC4hm&/cgT}}~Vl NN9-lί_qMb ȁkwNqJ/V Ķ¸Z9&)~ePZo?^WBVbn:#1Nds'܃}K;ZHfd fcl6ČG!9_ bq:܉F? `Pev0rR)@SX' %zezAϠ1x`kCLbI۰bdd`pAP?fua7(V+GDŬsC/u?^$/]l uzx~Р$KD~h.K K$j6L X< c&#Tϙ6Q\^Bz *SW/4w]-} 3 &&=G:;Հ4ۗ~l*iB-1COS)º8l|f/yk\ߚ 셤 gr_𫧉_?߉ubcWS kϿlupf(nw8fމmל7L^ŵP_FYm`hcCAF!;qz"JJf)h׬uߊgJs^Ӏv`4Z#,~yQQG !vj( m4',=M䢀Z! \| ]j"mCII|ux UMR>*bH@NScIi(R%+0l¸0ϵ@-z*~2YĬ\Efl-3_bfM#6c9s.ʥԂV J_ Q-Y8W"e/u)ѿ& .:x'=]sAZ)]IڜPqJ\j?%ajIL7@ԧlP ldpy=pӝuۅ:*P6ҔM7qoUWx}" X/PP^MU"-Cnz4ZM;".o E6`p :ѡxf4рaƈn+ڲ\hIUL) 8zD&2zZ["ўQPn_nVZx@ew&ޥ rk<%!U:r2ZU" Жȹ󸲐`k{7qZtJ4)x:XgOn3zܑJA|i| B>C]UTvxu7WVF~uR !!5Wc]*A$ pD(K2??jQeU~OcUaFu)>mU#X(ȩIqsqQ›Lt0{(-|*yNzTAJҝ, qwM5@{R$Hm5h96`zhAmoѬ+o:H~G5;m>:AyvxI i9 |8$|X4O7,Z'-imU0Oe2-J(U&iM8n7jЋ5e;'Ol֯w:`?X+yti j4|&ܥR #gbNюYPC|]Sq 4ǫ}iYjZ]e#l=2BuIlϡ(^sC-f<=4D)H]>ĝySDzhk,v1/ rd p\@G#~^0PNz3n:7t0MOW3)=Fo$TÝ3q|iR:ypM:o I& @1X9Uz9xZyF@?L|ԏ"F\6Ku6*MnYQ4YDkw ͝KA<|z2ټ q /dgre2dSv 2tnߞ#Nt$s}?f`7c!ߧ _I/Ǹᅾ,X0МJꮭ?`d.[׍DwFMZ !љx^cLkǾhy/L*zRc9_zs|[]&b"9 tpȏLO_lFĉVP5yCwCFB; ٧`eRRmj%] _%!ב7Lp\Aghߦ1c(":/p pS$" }.Sa҂B"oûEQ+bLL./U˂XCD!r~3ᴹlXAN&̦5fq.;qXp(WWrif#M|a^ܘp21ľglUKܩw=uFo4U}r#{ED^AAk`5~+cr7q*w2pFlُ-F5o mޥXCEb'4/1[pmD7Ue-H4X_uH/Hhޗʭɤz!0V^L.S>}ZW֥9Gtb,%G tMF1d8HfRcc..ұM#ʯ 5ns{o%x $NFVFX3ə \a@Pxp2sASꓢ7J{;pk'".Pտ)y#`׹B~w$擏\eC(4x>`&?p;27hܑ> RwLMzc/4mOXBܸ;,Ka&8$EOZ#"5N.4ZbjK@.6ߛNTuyz ]$TWǪiKvJD# [ܹ+q1X(Rh(ϪNņ)u^:nmF)x~i*uRgxY\үZFϯpX{B )-]ǭTݝG~ pҨ.o i|n1*U>3NJId^p_ f hTۖ5'Lz1n&s ȳ Xχ, -N1os~M^pW2ܘL!AĎKRX`WnVAm `%SomdG/4P$XnGD t6;ˍqV^Z*v:~'H+f"U,p{+J ,+pKWi 7C<}XIكZ A pL3l8j>u Yi*H{qJ5*wwRw`R-wxPmȻ;PJma}n6<=d=^^"UaNHqkh^7DkCFK4%|!"p1 EJH)903MriiGRLO8U.rn6z\.'>r\ۭh伭:ߪu#GK} C.ASK׃V>ao,',CU]7Sz%e*(5H; !d{!o>;b~崺P4R5 c7,^HKR㜪kgGc)w2ifXD&,p p4}(T`x fTXx`6T_N\jd87{ySR#zμf-z%R~ȜNqQ(E+gA@)'ޑawNJ5N|YV8}kQs=טC҄$9Z@B X $|,O rPW~;6CGEwIk, M4r=b8E^(K6T2IX{7}- H/_!ݫa{ @'ߑJrW6IU:Wڀ^%f>PSZ̷dy&^g^FU(4Qݷ"9(VǩwT!uπN:IAXYްvV: /'a[nh4܄&O/؄@I.cn]B(nAA|Z4cXK2߫и;訅b^OE/>cLq2 a14ͼ%Xs0nn[QBN/E;6ss֗{ 'UOhREb ̩WWagAlo(2(':8pt@FIt*$|dsq>x1@f7ā=-| Z͔`<22c+錯l`qWk}ZO;$u@Iz%S;p$_I'ldefHpmYIk 560Z9;4`;ŸwN&H t}ӗ\Ab"%/^wːL:kq{2ʱŸH=eU&]L ,Qܿ#xַ/kLܹф ]ȚiEGSm42i醬;W mfX137WUsZih25dĥ-LT[=Kўr!/]jaY<:u/|A$a/:y6.S娥GsBюŇ bI<!_FaQvOS*щbU팏w=a*GX*_QЀ `"نKhCKl/Wc@ SάwO ED[.tͺU]CF v唡P_]$`u2c+]2tS/+?tN'NOyX19~TP j6НƄݭP"ΐ[ .G9 ZKթ傦F9ZFm8ҾP뷇-dɊVH#4HpYE[l:_x3 cU~\рS1q.+`ЎnKؖ*;W(h16’Y-KZt:{fe2hR (3n5t)ǧX]𩪼^K& +eN ci_3*Aw4mh&g~LCQjSIހ2f]*]FL.%ͩ1Fb `K$k]C/!Xz OFtco@YXWVz.D4LF5PL/%银xbi|FHxz)x~(PqFݞ|0lDv/ r. E/}^yA7ohEE7ř4'}AVBMWjƒm8Vh-=Vn xU/RD@B%:lLMUl85L} fzYЭn3į;,NTfGV-j6aGD8l(Uaj{+Ǝ\U.]Cphm$0aybb\q >W:YE#rZ &[OT]­:V܈GhO  $cs Xiє9l?:~% 1!qw@Etڲi"=UW6F!{KJ9пƓF&VPٟ'ZwS"~ﻘ٪$/'$!GFgo-ɂ/6 :z;S_wWW`Aa="wߓ&JJY%d# ?>Wp=@XZ.-:koYlg[tOD=p80AI`=&L3uvQK+Tf\vf|`yN8%ԚPlɇ xWꡬYŨʄOICz:d1W+m!i7oE%V%ɛGSYLh;s8W-)9x:Z: XǞ9UZu{?$s@;cFg1 ~w8f趰*3J|[fQZ`*Yxo7>q~XbNZx\(S`?8Gn&8Gq>7Nإ׏892Gi>@ Jzb$.vqyּlHyI9яL$%#kf?hE9Nm{fuS:rjuFJg۟s$ɕI\\$1|w6\@)kT ,NE)a9>gxptP e3E܈ l C]H}&8!X7h$ݻ:&vXpDr=^цsHko#y^φ.ӊyQŝP/:%z_/̽ox']u[Mb#2XR6[6{ UaEݟ9.f?Exo(-hB~"(#u[$0wŸUg>k5 LSb9ҧ>, }$R瓈MQ!^xWUoʐ{|d2D_6m4>M "lѶ{i6=rtt>AnnveZ'쨻!y = >9sOj[S٠^ߟr őXQ !زg1S|lwr % yɒ|D^gMq""+dj~#kQ1^ J;`Bw?mүxN4:=CIn2 m 9v ́BeX |  hCniH RDxtשfąJ@~L.: 8sCK,#`Mi)?2jl9x{as^ý*UXLb.-P\Ed5oY4`PۿB7j>OnyColmbVjj9<r!cv L2l/botR YaR..uhAsvUW,A ֍e 3)'jbd|L²5 [Grh;I(U6ߘ~O'O{\ JyIHv|C~]B[ƺk| c:N .X.,U&Hh)ŬYYܠym_0QX_uZFA#dUꌄ3v1Q6!o`Ul++s)!bxܬ+-cUXo `KtI4B]Jh+j- Ջc^V+pEӯ0M|߯JӢl 3kvbY(镒h#\p}3`f0;*O: J^aI&$oupowHFslclj_/$ҳÖ$$81/0DI1YӶX`%U7^Sl&zo /Ԗ `߄ fN3Փtq+1ӱ+bFӿЅ\NL5D_( ZuZa 6co Pl4,)z4r՜PwR4W% 4R}@Ԡc z8xZ~WM6FV3:q);i*%icgh>1oOp3(Y+3Np[xl|V@Ģ֮TtR&0 Ʒ`p}d Ta+Q{8<:;ʶʇFa%L;`;%t[$-oy8ㄋUUa向z~%~vOHQ_3@tQ`xt~Cmej ڴ_$~f—pcྪ{\ߩ)XKN_@hyH>c7Z=_ox҈ҭCg('fty:$AN+puQva 猬0wmAz=B_&`45ElpS%etPIk)'PfYVLE RB}6U+nrk*^w# jcDYdž^UrO]|)`[B#*`I>'I'i*Zq^ i:((T4~b\dTUg&KG֚Jݒhu3%t:@;Bȅ*Zhʇ1`^p=aP'Rond*BL)z;VE֬!H P x9 = ʦPt?cD1W&b3זL@HTKtw  b^/6Fىne`7XI $ dxnS;^{ ʌ Nbf\LپCLU}.h\;IHkjRֶ'zA.Uop˅,3@d:|DauoYC+ 1ps Jxw6Ku`U8c\ 0t pۻOZi]/ 6PM\K z7zAF$.#9w|7Be75Sy~~z"W_dqD}T~rZd7~TN-|hY#/P2t*EL.@U1i@r5 ȱٗ&tsz۪hDO#S4?[G=_ē )גi3=,?&d!@)_ǞT. 8GQci0 wxE`yH%&@X['}NJ8T'0Xs-Eҷs"bq0^U%$w)n+;y.C O;KV\3 /~AֽZ)k޽d] C^A .ВyA{ ^f]p#6zjxD{:Ӳeu$([YE]f*אAS7K R=Em-`~zQ$콮*"Rc>dX#؂wI\n6dd\꤆Q til{MiT[eA*T.+]qҗH2J:=;R'qH]L,-1$O;lX7O#P]M#r@R/[$ h?u Wˌ3RV^4SRN+SLC ɩtMSx܇=rp]s![p cB`ZBozm/zhXIPpSOx(Ys.9݃'*u*- Dެ0`!J(}ze N],lf4*gBUX`QsΒ*0x)庬ovh4!1ǪV}ILi}Ds=(Zݘq^R^Q<Ӳײ_LG<:*q[]ӢlZ#rJ( jzRt Zob4MĤBKڷlSdLZ4t86plKt"LOʙ$z#sq:O3{o?wR UPlJ j=|Ѭbn0 mӌ|*ާ[%qϵJ a]if&vp`=&a7AUBmJ5\צ&Mn>~Rf$HMʀ Mm/(8m9,}5J]JtpyYlu‰OK @]"PoLtGƨ= 괹p%o|Q狧.K95 Q2{s-ҒU@ϯW=۵RІVPCQ޵NziPVZ?沞9_^'E{xZF@FuEv+3$y7Hv0FZqMf)l eJE[51{+$V-4me{>"#d1>m aNB#;cP_Pp>y菢Y~+4 O?DE aQ~^𪣩 X-#r{E*FŹωARBM* p\9qi:nZ\2(%^`:,8uhkl5 j8)mtx"qR*n؂t\,H_3YiErmgYK& uҀkԍLJL"w[i;]**IڎA{/_\L !QkDbx4/ᥝ p忑_( {k1P:%hb[΋D1([KL3taI7CIZz!WJ-kn&(gEQd DB7:e`ǘ]u?-vM:{GtAA\\" xscpct)pbi%pK%쪽Yb]DX k?rwZ{숛(uEL1k-@_81jt%ۂmH+A/Ј{1\g׮2 $7K&;eٞPYY Pma_ :ŊCDy2X/lҳHdDl+1ܖ0$YDcA2NDdħi.n]$٨ g.GJ~WHʙCIa~ZB8,MH™ދrsNcf}Z].4en'A4}9* }"ZҗY-7o{Y9z)9'Xި3• *J7P"RѨMdv>CI> dE5j9۶cGz(yW:';ȍVp16Seᄕ He*7醈OnEl*c 8(^[h%OO+:l.[ve͠gjvslFٍj iƙM<m,ۜ .j$f* 3]]ƞ/Zn>MFΥǣ2F%z U,oFG;Ɲ%C 9-@"shd(Sӫ*ʤk!Z9$gNI>8|i| u޸9v VS"gѣLf=O^*g'SMP' @uȡ4dpÎ{uL>4T tp6[6knK;VώǦQc i[tB'AmZ!I!}&hw<-|<n)ݪW ,x *B1~CQkmyfn"AHuku<[uKFFKEcjҏMe2&dsI#wx.,Wf|+*4Pl\">yQ*7pʑw(rmSF!F}K[ =SF"ZňciZ`t0&& i->l.z>Lcwj0˃kmݔQ"p mEAQ.vE7w"Pg?m"aφU4ځHápzodC+{@`#n2J/iz/]@D+0<ԞPs-^YCov:W$,Oˍ_ẏ z*tMJt^[}˦[z滠9}er;ΗnUe[t1ټ 4. *HcҤߙ̤η,Q^^(zEW'kr!m09ǮG&r^5-6Bַ{[5>+J5bq{[ !ʓ˫W/JL謹(Ż8yا-XC4["+К=A25k禍[YPo3R Ȏvӹ':ǻҦEM&BLki0t7N |ٵ#z@?Ü7^=`tT͉/k~g.vdmB !2GQ7ɠmk5z`)O: J?4A>d8XA]4t}Qe>Ϩ_xh>HxH>(p))[c*SކO01Κn/sMip^>_'[qXfO++b\52|b!)o~70k>1L!Ӂ &m!eqﺱRF*t:tgQ 룎f5D'c|ik4e`IAB] qKXf@6xؕ ^dk#LhբlIOl{aS*H5V~ބb\$V(dD)ӑz~au-A𞱝C; bWAL/7@\5-HKpd* g+cDTռo*lʈ[r΢*AHX>cЉfG@l0f1mڗsWcDdR}uiƜU#bTVx@l7DP-S r\zRvv a|8h'IJֈY#jl#I̴6kXC8noУ+"NF؞`_Kl#O}x !Ђc}_N+w " eh?;.|-Csqb B tVm >$U@{}`}.S Ngb du!kS%yc $$YoIUaR]V)q}uc]L80*pk7' 6-rRs IBg=7^D }Ҡ*}={ IZ[D"bwu[Z#82ZB2*'/`( D嘪s B<ٚ?^7bn7;%X˴I\Ce 7OT "C37j~_ {h yտʯ-o0T9C]W_t.ڰ]v}j( n65*?)sGp<_=ͭu.h9Lv;ۜf.߬GX&#\r4$*g >5;,;HDa$?4.Dgjw6,hf& 6(}"^F1t"@vTP'ks g<UcL$&.*90t'﮿X F/̪,ϖDp VLRVwpΈс'i0cAviR̈́[Vy.,P\Ӧ]ᆬqQ2pxtHײ#V2ƙP^+Z ҌR QW\m5?IBA0H/dh:q\C:ޖ??x7!Y;ϬYhdT|G$cԕGg9kR<)wi4Nn y?nin~Q|&e--ğIIl&m$ p:8ɥHز*tp=ы+*M5zf.8eH-ς#Vԉ{ b-GtIhs2ڌ[0*p~yG; Ԅ)Poi `ut?_"vV,{FX BzDJ5LY)Q^* iN'+(=`^,hM4{]qȕ[=Ŕ2,0$;th Hç B n,AY0JB3JK 56ĚIh,CF—:T;_tWp)U4rgV[eߺ]BdQXgwCOpϫ L9Jmrls?X6ƏE`6umҨ#/4|JpdN*>M;xԃm%`ʊ{YSgxdqb4Q 4ρ/RkG iKQCy]` ҟߎ6,(! ;/4CR%ˡ:T ֯.7C?^0TpK .\`uE&f!u6Ǽ  ·Qz/p(S` ȻU%R0x"긐 uk /n^w{tٰk?ѦlhR %,k]2K̓$c9?;s ޸ eBC':mc!"0?naYzۡ;` LbG,GK`w6)%GNAM5iy6R0ܬN"Z]>(ӌ_wiO;"9J/aW}}8ubF24BJvzOI?MERcu윩,d:gZW7:i@kmG!H;mH0l_\xVٲIW407˞ѷ3^ +:Ђv\^5l,0Vsۨi5~w"e<~;tI׏ĦxK bѰd`x1ns$\9*,YhO՘V:]lcqXB"ѫ[\dn??]~<Šhjf=xU*C󤨻E_ 4h12lv)4Bv_NOGѐ`iL Pt\iƩOy1>Z{b'|*LCXe r$P.Žb*qݼ5`Wk6[<’QRW]NSuy~[X7% -Doճ:[,xm:F6 [)U|EģUG}ѵnD(O#\aB~ݗP6vG؏B52@b_q(][ѦZbzUb 6-2i?Ђ_0 DWߞ;/C΁h2v @ XҾM$ WTq8k|yCTyMt:^zE} ަal =?2։KUiL)`9 HCH4 Q 7!oA3F%"E9%;~{P3XGyZ]bEG>W88դCr󨿓W,tz"4|ĕ0~ͽ4[4fB% @=քQ0QJ՝}B܋!z*>s0⌠LPŬ.Sϴ|W] g$$Q^fF8´’ޚAAds8e 92~+%M+vnϏN櫟/QPm\GOOP͈hrUjHTv+; ^ApsU#^a(F*Ũrt8D{30qL$Op:wqmU? ߟUVjad`1=-~\FkyM5,{g>x t;ti|]ׇԦETWQ&hR&~y-3OxwI-YҝODo*ܐh"g3=~ƥ!i)!X}qÉ+kx=B\SB,o\9OlS;`U&M;-A ȗ{ *-A .[fxs]" k[lH:&p }r 2%]|95C<Ӝ̉lSyrM9+G|ѓ{t8?M` 98􆀢`I #4Ϲ=hxKfݴlWnw)\LTȰFp6?UIN. |˵a 1Ԁ}ٽ-ǐ{}06@  &~Z~itTx%+'&PdYs8XC;2L*27=Ӗ]AS"ChTmTQx96xֺ:;Tf #V2s21gi3 ʺKcp0J{P*J8ېoJ02F\D+>f?\+t&пBN]q2t 0?a]7էg'oP0hPLyY68{N֥sՠ V=tn]]:izOkV[cf>;}7_dN[Y~*j oӗZp(YSc>Z'wPep]NEL9(x4~q{ī65%@Rfr5_No8M dwJK(XQ:^T #i҃6D_ؿ[.?ޝ^pPD+U6=>S{$-Fo]Rin ΢_ZVЩs$PW_qa.,RudKlN\ǎI!m@#eaՅ5FR5"FՅZRՒJoә~CV&[]õz%#Xa[{U=`__=ɟ +1~EK`T/ xݝw<BJy=x%Uʚ_Tt9c<ݾAK[ɿ G4:O:: o,iyFkߝqwLגiKP Af.!O O G(˧p1b%IFFP5CFTjct7^5@<#)'c^ܦ{ X>T1{=5AtRk6Ci- ]AMR򈔤{g_Џƽuc h(lHJ]slx9x %yEh.N"V\BH"0e՜A U_"Rd쬤OY `t##O$S^Ge_Go4Ǖ2~=H3;?365gbl~u.syʁ 'f.4XsGhje@b{eE΂MT+cg\buG$wQVVRFm:.pEcisZۊ8'WʻٵBU;^Ir.0J$Y\c.+^]1ن2.m %ݘ5^Q"/ SCE%°p |zca Uc|t<2\mjC# lQi+Dk)ꁗDOXNE,1H- jMC^!@)V<9XcK"DaE-pߕ0e:0KӉk!BxH+geOAP4tW[ \cBpThֱ%-mhSqX6HYf=dBXOcZe%F^l #uKlw"`}چ (], mpS< {>@^KX#k޹F޺qvyAՆ9 A/9_R]H1oNܜ^^  `̄Ő wGpw/ZU@a7HEhliJIwҬ|lzqʘ3tTrM+ׯU! i3'gEJV8!L\~4jfY ڴgW˖vk!{M,t<Vx_U,"V50IظϘ$# !_woLlIٔC{5&Hm1+$qSkL~ \t{{-vB4T+y}x\6e?/u'^{1qzm*>K4Rk#;Ho T[{WH\LZ$Λ*6laH@ڣafU16Ro]_L6Zjmq5l~n`՟rqPqk3r"Nwć9 XGyF9B7~Kojݏvхӟ~,4Hc0%t#!l:8~ac$"F(uqIY=JKCy. V ypsNI+̭F0Y9''BhBBϩCW;*vlT6P㋩(̚A%+ =7lX M0r94hLNHue>3J^Si\jid%:qQl/ DݾЪ;قRٴJ/ O!W^>] #]WrXv\#=H42CaӱZ}m^ BqmmQ0@Q| (܌OB}'ab5";V'W5"%3%;t j.Frdxhk#UP: 1RG Z3D1qb0쫗TS1>H3LZg筲iҫD="*KLooCb0?^TCV mـx>PZ JK̮V;{[ ׎>x_8W'1 E7Q`ZY4,F`65*>-ؑG[~cWf?|~{ulȟ}j xLX.P wQZuUHV{>q%T.4۩]ߒ%?өhFz#ޕIǣ_Qw4tnX6'vV:Os&Te4^p>,‹Qs46}˚9!b+EH(} kCv,:is|5B!*}q7/.OMa◵6wno]2Ő!Ը/*pdټgYk߈̜M,V~8?c@Uu8:{g%NpY`K8d PMaPB_2xD!|kaObpt 7|[g5%h4NvLrnӤ՘AE)Ҫa-{E22+o7W"8q^YZ_cY+uxǵ[\'.m\c6DXQ%ܒzWmz֒f:,˄odl|)rASMogi IfO |k=[=u5U2O 03gc7Fĩ6(~i(L]25kSWu AX=?\RS=_ ~(1x鵾uUga5aZIfNHsm9A:P<=e%Ґ= 81mT].In$Qs5 bWTRL3?*`VB3ʣ\spӄK8x/ YiOXkrr譗Y]~;] Y@-Ġ;{u?v: 9u>neaAn s]/"$MB-I(3Hަ-J%iKX!RX3ˆ@}]/hx3${-j|BXWNβFSޢ)*6z(aw].,ӰO4lOٻ`A: %͈a`|TUd\8_Z1IVÖ :SMmwVmwn:2d\佊HxnZ1t:UM"=A|bgM`(gs HiCkI00˦*ƗpaP{RܒeKwcHJ"ģ.$'sndULwi#vg=iѻD~ 3=1e7k*qIջ>7;vMfld77s"a4<ǸػRK/gR .;Թ2W'[]KU=ok^^T4ǵ2 c[; A]w Z=F׀ h"|RX*w}T6f3&l'tIL{p-㹦?9U7^(2:C>- 1l:q! lY){ۦ4Ttv.يKݺWȍ_d"s$q)˱R= y@f5'ǃZ$/TXGWJp&NRKeqj+QoCsWq)؆9yranB4o @2NwxT~R!5Ik#˴+S(t]N(MXsrU̳A9TAc^-KLnn/B?-,F&{ArR\\E!@Ё `}26HLtW 5+B%H*"@c` ]|}1DGpn:Pk? Dеy*$i8[dE̋RQ!ڮpNg%1mU^Q{dž]otM\fiIbFTJK|iHaA*3+P*\tjbZѴ(ߊ W/ /u̎õ.}/&rG%eF7U#%^ƗeDxKT, ΋jq9Ǐ8B0*qFB;n 2aNj_q"RZjB<~ۅC{Ƹs3yagc@o%WtHc?n19eThkx9/(3cۣdʞE}~P˄IsGxXk_Q>GGE1LVp.mrE5"tE`d=V}ʴ=D'w_}ԭZz*td~6.>㭠0Yr_kD!#˴!V@;#`R$:AfJ|}m4d\rXF:YY .s8O][!83ՂgE]q1N 3ސӷSuHR`Cz{Ci .srO;=AZM|NZ448hޗuPs75 pOYx}Z@4R}قy;xU[ZK 6Up<1&v8Onza=c43n3QlW$ҪRsKc9t0oU_-g@MLX_[4x{ͮxIVe^ؔ_FPtvE˷C[ЎY VUΏYKv} Q߷:1e"5˺UEZfz:vAz> ʀ^1S\E$Q<QJ8 /`gL7gN?l9zl Z3ِBPcOBJ:glG 2eyMX.eAX<=Ի!;{ EKAȳ=v볟o9\ W'r^Aav[qD3}|DϸhfcۛJNBwqmatex54/d,^HA/?sDxvcA]mr9 WKm]TeԶ#-LnE.w?L7F&c%Ewx[!m& PsqpkYA)}e\CzV?=j͔) s (O68jwB+TlIK{VEI99:6);\6Kr8bmvNb.{mZ+U}'߬] "iYJԈWg|R"g3*sF|ƌrU4])ػZI_tsֱ77릒NMleΌK }0 V6ትY=~F2 a%& [R;pX/T,$N}Tfl0 ~^H;\xbϠ g7̳'^MKsǟŠ&9p+q ̧U|G7,j0h=a,7w: rGęm;.]}kx*Ldr_ Asޖݲkws/IVLqأpq1DvgCE$Zc$pO "kdE$S,ZeF>bDRpU n #0W0;h-*X"f+c* 1PPxkښ+'/Bw(?T_9hXg63ޢRENjj~WQTFXE茱9~-U["*w'v͘WtK ;:A$ɋ W1_EWb2[,D`?2FH4rB)s碖Mo&;zaɩ(L&դޢBAIE B|zTt#x\,sQ~6 Up`TUPq$TDl#ߚ,etXzQ_+#Rx\!P $|"V.L 2n"q 'DK9v2{-j凔un .JdDf{>NLd(ͨ+5HGhGV?GqnJlUS&3,SaZm.Е ?qep=?sbX#˵q; _ȻjĐ(-:vl^U NtCDUk Rڅ},fmX஗u;vAP[!Y2N/wXqCS ymrlA8{aqhlָ1T܂*JgcTLË֚v8mO~ j,wVD$vcji;*{Iop2(leDmuv~I^' @񦓳PِgAAHu4:cr<`9' j&a]e HFq&cnAt0r,9CQ3Adi$LE~J .& %]O{֮=;]қ4 4LDv|R\A%BeJVy-Q׶ #cjoۚ;,V`9 けV {:8=SxulgNU}ڻ,!wL7uctIMJgzz1[a .?c4b80eOJ>[#(wl c&]&,(z0DEosUc8 zO.DYn_BzzkzI}uD3lTDAX?[jmfjOcn(yDYpň8b 6l)+żi}a!a]LBAWƔVg)L.tA߈c[n304#4̕+4WX-B*(-eFF:0!2O!/ ?-Jq IY9xTA'dI2Eh(m(=?0:g@^m5=#U7=]yhwPΣ=Rƭ*PU^ cQוГdP?."'߰ <H kq@1jˡ=y9WPSYf8Qhk2Ny9̯pnVަU+@3HA\Q K\Kl~W .uB:qQif0/+AD08x;KtG1VL ܏>A]G_nVPÀDRk~}SYsxY~+(*sb@էhnzl=L$Ikv*F#O.?$x#d+UJS+b2B XBCrq궟b;u|g^a PfyVw5l0 !AZe瀣S)Nqqgdkt 9us;|NOاM,x CjSZU@Ҍ,@%mX=Kᱝ)f4cq^g;OL >-sabG͐`r8'_d𩯞MJZrqm=ZlT2:/ft6a o:pBU17ܣq2[6# AbS_#H$ڳo""6֜Z*׹llj~iԇ:27h{F"9(3s"B^#hXϢHfoQ 2ֶcSM[`!O"(-u_(?/`x6tP(5q!!j|R xL\K} >ƷE0ͼa4?c"=MA-y$& ғunz5we;꯴p` ɰpʽq?T{8vE%hM(>dEZ@RtdxP#kZx+ܝ"+2ꝿ9]z8{d`9Gڳ Is 7uԑ'=|B]{:~'SZU6t37 򦗻[^譨-}U.\ϙgvLFϪ+oMvfY⾾^LY%8}\E':+Wuo"Y!&\a/}AirOdA0&s!އ8\ɑ&ҹ&gEJc/}ݚ=(s)cur`@1d- {jrr9NJjD@Vhj~!P/_61+c=^cjإ>¾|ivҲϜPɌ]m#T}>߾il?v>ߋrgT\1ʗdm1ho$mx}5f,ql-6G3iJ:mҚҷNf.6X1dQЈk1n׃ 5:iIuͭ[]h l]@w8Y(p~gI7$̻^V/7l ?ҁH05FW (?e)r%JXyS*~h.ꖛg`uNF+eT"CԆ]57RqxVĦ&\EH( j(^,zsc7@n2m 0xNqֱnMނ2OY(rTw l%$ c?‡aB`B 1:+>Nj,$ZΉgfJ|_)'O1@~* pc- ͏^XmcOZ{+ZOeaf|ġCne]ϵMҿNBT(x9V(S'ֹekQΦ@,¼\)tq]ZldzZӇ-Z(}+bUЧ׆s1,OEh_sEڇ4>dZQx纒C%&|u#dR|qlhWk3&7ֺlݬ;]H%E tJeW?B٪ŵckq|WX(/0:5:_[`d`vD-h&.e9 ' ~ ^ؒXqFHK@ K]~Э,it4:j&T ptL2t%iB:1jOȓR.Nj?>?rAc|MOڡ1 h+&%r܆t읚pDT2*OKF Wjүy\Rz)l*e{Ҽ#Yb${s ޾j+Y7WaPJYk M>~KS`ßHq4z<}<ЫBv⹲o-vR$uXJ7VJ9 IW<>~5I`BuS@8}'ȋ* ;g,aHE1M-6hvfPʅDq_r?KȇˆV6_ B4Wkyz^7e]xu v#bue̒JU,M@KoD/Xɿ:D !#[ T~eiڧM.Z)[R5mM"6-)bIe7$7pG*/RO(^NBk[jx]{I%Q,Je:ya8d~|OF&Dnb g'ox8ECUe} !y\1 ߀EtA96^G+^*͐~G{b:"̞]Od_X[u~_Pꑙ^2B]G}%0 "D!EOIYN] wd&'TA02Y<-[D;@ RqaZYyo>lSi6?@M`=T? 8P0n\_I+q1#{eds t''ff;ޜ._GS5Yxp'z?HhMGyyyI, ,G@U:Z>9XM5!B#d-Ѭ >A:҄S㽳!\ 87m$3 $QkwX8p%XJlWҌ(ix1BCd蝁#c㹦\y|_ vAQGɚx:[Fpg2O8Hrx< 6UdeX(_QUZH5m 9"BL)?au fk#рo{,'E4Q*`# mge_nE-Qۯַri 驞Є$M @ A_.;3kJl JhڈV?A7's2d?=b3@ v69܊k߈Ǚ3 g* ʀ?fZ8#zƕu5/Viqұr=.A2@S)ܥe^l[rg8?JY(ExF60'.UZ|[>jbҶvya ,ˆGQRqm(Qj0cA:rܫQRz*:?'V+-i WQ }3a#>AT~,b=Eu .+׆Nm[a-& ]("% (xÑsN#,碯Di V/9_Bl(*e5jG@x6RNѦ{d+t>GYkOv%A(~@]>'{mgj9KS=T*#(?غ_jnD%!_j ԠKJr GZ÷A @=/;Z5Vށ\f-2GyX2.JX;&Z %aՀVګsiaoy_Um9~Fj8B{c:-ΟA~k{Zb`%1(2mxL|w߆KckPM,,t8 S$ z5RNP?;8/T|3}4&sJc(\7r_ Ǹd~4mE(HKpGNM Z}y"D)[|d1 >* V˖n] Ic]mL*WM<$hgcQqؐ11[2'o|Tagsjhu&zED 80o3i|-|y(:%Zpd]{&" ^Ƥ7p6\OH 'dngGvpa^'-!f+_L׷X2*oZXjɞA؆6UR]d* ~9\3ihhzdz[He2_р3/O;=~>b62\=O/"ɷ ]~#Vܫ׃qK!ςpl`//!ɀV@{q$fOkʑIg %)"9.sʧF6rЭzb߱7(];aO㕧̉\ѪBph_-a + I/Q$NhyU{([G@ɆI 5q/1NR}þd-}gb_bqSgy-;v\-*bs wk8s:[=a "_ݯK^3w|509u\81If@l8iT881 G֟yKm<3$ l0\z %yߣyv$@nCi}LěG!kQ{E0ȵ 2 V*7gʄ_$#k${@32AYچmGt\Cu1jld9`*CTi[m7 V~#+AtcdפnaeW_Ϲ:SnoOȋI~$99yO@}D$irO[ՋbtUTW@VYDZS 'Rvۄ %2zHJglF:8%̯Y Ts9 #bO+2sz;p(Bhꪺ*BScqt1袿,h? T\u2M 6.jmA~&m<럈3sLuSՃ<~784bGMa'IOmUy!G{I/㊣^%1L%i|H׭B -8-3&Sn`Iyc@ЧA}؃+%5$Z'Y\WutդUg9 y"TN\JlUVb|ptuqi_j'e hsw,ּh^}tL,(&#nD Sʆ/4g ReijdZMoR2~IҝjЪ=۩zXm 95@2J*K')1•TjXaPk"N؃g;L"k/aCun~2ݹlU3GH<8[[B]kOfP٣5X )OP 3]~(4(k/JHˁ`>F\|j䠴cC(ٳI ax!+VT̓I !om[R_x*XĀIG "%ʟm7a~4^-zаA \竿C;a*)ٝp͇Rf= (uo֦Fѷrmhs hF%g00GbVA㮶!_9fPkt>'#)U r) Tv$EW7:AOlPT9Vglp;&Iq>7ۧudG+{ؾ/zKt[՜ zWT](ҔuG/4q]~ Nf|&=36yI4M+K'+- eKxL_G)6!//)|oC֕saHۣvm吾{R2mXGK͍u]ʫ+8Μ]{[(-2'SuPJ˸23.? LvO gvdlĩ>M Vye`9[A(,$RōR~թR= 8KW,E($Mw-3R6c5A1XDoen s(?4a^>yqL)dxѵc`-okL; Fa"|j1Ʃ?y1A `Ub8.T*@If=D"OȽ&/u:o!̽ xb%`͡6۽'ƽ:wKlHI$P4}ܭE*bĺ}߬xBk>ƕck^RAu4_ej 5{eE6}PӸJ&<=m8EP n{~]8%5z0Hn0v&5n6'nt)fA (BHyuHs4_^Yޏ0R/R-|wTO&yd67AtjpOKF%Bz `zm2&K'?7ɯ.}[78qu0i#4Hu F1y7$QHmtb!qj |0ɏ}|t=T~x{nUHY'S~NY-xl580]m%don|QlBtp~J( 'I?U)QGx{VFJ alB/XYܰ{Zpҟn臾k;R'_^c+N lBq"r(B8-,+'LW[.F:Өٔ˒C'cgֽ_%O#t7ëf@Gm$qX-H:Y#]5ΘTˢ薯mnzfSOveˁO ]9jI댹r((O}_?xIP'%1Uu5XjUr Z좄%6w+&qT?/ `6cNZ]?uߝJS"F'7ΙcYFQ/}WCn&j>yQy qc=@UW8Đ"3.[L$ p/IIE0P6ዡ>~h p"Sr2LK Pi j8/rWќ*rT"ؗ{dq~!\|)Uݫjq+ 8)LkNK5bREdH%C'&vX`=ǚ }-Fڦv 0|4ϫ{]Y n'X#ugsKqȶrxk*sIh>gU%SII*;N6A;j}R~h2ZT]C0v\+ݑb]2R2R+ D""ZO%yvb^ZNFvNߐF!̉J7ncFD2}jS r&^2YPY#=ԵжgŢ|O 7535%yE@CѮD=j1!-3›8ҽrd h⎊w+|1(nGWS^ xĩWu }ћhDRMyΎe9njBK?l;-X^$-2k$k7G!"`5o(okr`=Gi?9+#<i ~{3+ΐNV?%B1A)%ެI;rs 2Dr0EUDw "TuW>~=-L?;aoUaJ"UIVh\搸i`iuKbrl8f: ;g*ju䘠 U5*p0qj6, l̀(c푌(EiX'lPdŽּ v=`vVC°߱1b*^=rRIg2sPpӽmẑkb)ēHSLMG)YC6e?>2Nq^ѵc3l{9~ݞ=}n S_5#d"PVO Бu _ ssr#&cs=nݰ%(jojJ>.)%yϒ6+<FE:dt:JrsdOBc %C)Gb4A@0]ՠrQjz@n(&+)v.,ٯƤQ>?KՖ"ߝ,,*V+]=gAQ\{K߶bTJM?m[`d[s'a^Bjj|..Եqkݲ+nC~s\#u/xg<$[J/n7/a ^' 똊P2+:z ,2Q́ 6_o]. Z8&M4 ^`KPwQr_"7ވa_Гs8As B~`gvډQ_)R=6rqbU\bQ_p4mHhhЬdG5׬0$UnSu-1].NL+j;준M0pAicq0WNբsGmj| kkt tJemL }/ w@O 8ٛePb2LaF4Lo{BJÚ-v% w_I衍p΋,X/Hmí0OUOgQ"#K ʘ7fΊ$*]40Y0cu|2.kWϤH`eH \_x*yD ƄZ-Iz(vr#(PDѱfpgzomrs~{HSeq~Cib&(L bt_L5]V7^p`ߓ,"ybĢLgqs$~fYIƂh?R/lx䑜g})/K@ۓCd_R6UU"^gaW)jM? >'2Tg-Н-MEUѐ(1 AӇ%BctV)n=iQR?AT#6Ʋㅳ?o2٦ =7f! nb䭍cvJ~wʣLBS&d f!$A,4F޿>EdE3T>IC͌;Q@=T\ pYԮi78I 'YYbs)c NntQpS/_]%jA\ҏ&8v)a_+4P$P-.O]I]>[cXdqy@r(X鬨x랚Z+hLuc+kUs.؟T:3{u66UH`;TÞ˾ukvv/U_\j1/x3*a@_Q%dmb4 q=.%yO/}kpt7F /׃+ll]}}n9c@(ԯ ȅoH> < CUs\'(T$މE{^T c@nQ/=+Y*cA*|0ܝ; UO2Z^| ^bg~"Qxٌ*rOҼٌfl-s3vs"3\ F7=Ӽ3݂9}zx^5Rfz6|O''B`?eG7tJQJO K^5>}IqNV]bᎠC _ 3Tu"Jt;}HZS3F0/s!z@,pY KGYx% D=԰4umNF,e`U=g+Y.u(k\dyp ܥYiNC5ekЌea 2`?p'X^'6PXT/$hx(c=\q9;pIXQFRw iGzȮ\sKRNM߫bo:^O#NWn%dȠL(-s;[$ =Zۢ66D@Dz0 a%߭1KXZU/3ΝEtwyھnsL)yrFjOR:_]+w@4f `4 Ÿp@cKEȎzmP&TQ|ꍳ17-nR Z6 xb1j,Cv#E롫]//eM;"@1 RVCiNtȫҋ&i9DA6FP"%1Ú!#&2TW#6d|`HO(V"PUo +ZУ>a, $ێ"ozm$:by*-"khC6 /2rlVpk/hQkF7:fza@;:Xj+s\*\#)zjoqcdBXi;#C>^dW١/*`084K4ŮW5 AmB|T ^Ree8$* rJ%.+#2j`:L"&mhLLtth H 훏|Fw_@.~l5爊RAX tB'AI*#iL Gjrܨ ?@n \ LE,1 Tm </:WYq8[rLGN*~/cZL3hqHN* 3qF)T&li@??.xV^CVֿ]V^Q T3X r&W>qUȥռj}#.CBeּnԹ~ř:*X|AJ:+Y%cz{_/+;XbSQd"$Sݺ\jydE7Uݴg#0Mȶɕ0 ixad7$ɈR^<<.܆ǽ_Y脌?Fb`JcI2$OUoPCuh+,b"_̕#3y|&x}n%xMłM<~1D?xQ]D]56cҽgHO}MYDh 6jLS#L _+e櫣Ll&U5& _3=2Gɛa !SdJ$c\4Һ t$?%Q/shBN8&.\|dSeWjoY&qm$GʔMA>Ǎ"5CqQioC'20"%̈?wbp.[ r.WIg)"M;&[47kRb:0/'2tB99A~0;ɌzHX{ȉC@U\*0 Q,? ZF {뭴&oʾ$iB(dUQde}_̫fJlzo"xa7Tj~RaH@tQo-.JS`Nuv7-ku篟=-aQ?gy KVYp]xWuݐG+T@/` s8س[d\, Pz/+|Gd8VMN7 y{1M_?n8Ѳ?7jyH[2Mkm~ Gk2\Xc'nl#gkӥv9Nנsí^@Q34n3Q!U|KXߝRj LNBєVp TLM#( $NSz&i j1f65sN2W ɭpSQb3̈Vs`l+f]̹'~(g[,~+i(t(&~Vi{h\* ԷCd-_KKB)m!|=”*{)!DsςZi#4Z㼴QRvn R"e;;;SfC뭿J/2C2,R$hYSdF@Cԃfp*ѝ\5Ïk, : IM151L`?l˗:X.%eH}:@k7=тH{Pva(oU/P4L7^fݯ1 {IקYwu"EO09^[j*F0p8$41 1l&1sL3jMaZ,HцY+2f,#e~|"-U8v}tvqv@:N8i/-r%Ѿ=%A3)~+?4g 0Lu` EQG!$q!ě(SI Ao-ܲڍ^OѫwY hK^@%yZwc;m`HףW^;J~(qfmLD[$$Q(ezU)l{gW8Alwj}+0+L('Xr $IRH{w?`bzfvBw,Ӧ<|ݔ $RtL[ = gpVңNa<$o+U$vXbGdɊ*(ꍫϷ(op6\? 6] FK^|Upvgv'Shwע3#o(1|W`E`@Оl4)F#4HAI;!nTj(Kx¬)ֹWhъgY.%݁7F:nOņ(ٔ?VFMiVw"P0Bۖ.oqA-'rس+c%Y8 . 66:g?ˍZCҙNI< |@!yS)z =z {sT^(%=.Mt89!#Ӛ!3<7o(w 6LWWf! QPuNjk]`V4 !z6C:xd;ވ|.Uf ?ϋm&ǏqL%TgpP^L ^䀀Z `my$y'6ƶN<#A}5ټI}tv1-fH`4+齕?>e>N1v{bCj\5Y<ܛB>R+ZTbE|P[2[:'~7md tg )9@m tS});9vԊV1͒sjcH XX t(<2[|4@)dIHDXiCXr(7zzH`Ou*n,Jv*2-5yѫvr8ֈ;0͸*rODe\[l%L)L/]-.{G``P]Kϙ,^ #Y5tLMfpYg.Upa: =*#v?ZT"{# _=#k/şjen5ea*~h9-,F C-,otPtn{ k7&kUzeHEOSȐpՁ:垬Arfc7reOg{;Xe?n3n:@.">(/dఢ@$ kuj%\`mnwT| Ztm N*K4 uh:,/qQFF߷V˄hxIKԿBV֎K( rܕaD<^XxsWfj#m#3fgP;&KhuXE/Zz@2Ѐ]jIC&h 'Z*1!ҊB߷y:ـ-}ptj.)*fbfw4 .o6V̸D{IHHt T4WvA{QR9vU>`ft|~~m3CBCd `" Fd c;uaոK=Xg;d" {;% U*CDӍJR:sN(yYOB$$e<ٽx{!/p3KNM5xoh4M7ŶBu >0tA4HVe1qh.av,x~A:#aU0Ut?!yNщ6b{A! І 55w8"˔0d<dރf9hn VGx>.ӇוVzab(&-ª=V!{s%)p5B>w4@ӏ Li.v6omܡef3^QDSv;Sb}wr#M[g"?!rr#V]1{[s@VwKaf Q߭cOVնQ tg(jMKsĉUl}c")gbJTHi,G{䷧.@l+{U&.J<]voXJ08 \)x(IZKC׵=a3ۈ @K>Rg` -Xh.}ؕ0p."w|w]P\!ZPnF:ϯFu-G&e}ʶ ! Ȯ|+wY(Yo| VC&e?wV f (ujۋL΄U2ʴiUF:\ .G [@ Lg:n: 50ֽx/Npe݃Asclsӻ!Q\GWlc4=2Mg}r e]QKZShǠ*)8j(9'f*k$MIPVat'凯S˧eVc !(@,!\`>% GtoÂ;O7؝Xx*3˿mq@v~UQ"˵GT(_ǝm_ Hє MqxWgqbduEdnTB!yEٍwAbZNo 8 1kw 1`4? (TE`k='CAdu .sFHb^lLj.WI; (.cAMI8AQMP+mB Eٷ(0+j izWѬ3 L{Umпzq$Bɻ_Kb$މnjP@0NfH$8z`_m3esnīÔH\eooG"Wz&~JjUaMG40kʘD@]pQD}^rSP~ڈsr¤6htp~!9*UPY*j _H<¼&pvI[ط4@6{De{ f6EO+w /nן7uE:g+=oMْƚRr[XN3lc`X TUF!AT쁔`$zV tغu$ юƲd.0oE=C-Ai1P[vm`j w?qK4|WzǀP=Ak!BAs)W5Ҹdq](z(x`aIPƐ0r AȄ0!XE/e68bt[̆8񎔀j\0:P]:͉}ɥ0y!Q8oAp@R#1+I$LA=ߨi0n ~Ot?E'~j,c^N*M[+okk۾ d g"cpt36z5'q"ܽKo԰UY|v\L=OIjz\"O ꪮo,0mQ *&)ww,\:c6Vn \U,F[ v7Guv)E:)Lm @лFJw2$ȹ΀"o)NX˷S#'_Hݦ} b-ܜ :LߠIҾTD]2 b0e"+WZsd3kL OH'6=7sTc =Ҽ O %t\Cu a\.6Z _/ah#|{hd6r)\"z=L|EBI=])de8}[QleRK46vKOz "qD6y_,@p{ACHٰR:^qj;Z0)$j" jub2Ck2S+?) ~ Ġn^Oz3~sZ27ε!W GT `.*~,x%LH=zc.3 =hR7{ϻ~TM'; [fPm!s*ҿyFWM   >?" ;3%C *>eIΥR67OJ$q-$cOVv1bb/oӪ|_T]OMvyQ(ƖRygXDMn'KoI~f}Zvy.)֘D05W* W@V>Ź2~(>7OZlkTlRև_=y+dޞ Te_)̇1(x#?ּ>~Jɱ* OUAQҊSz;R4LdXT@KR,X`MCg,.1$MB$iyCm(Wt``T|H~@EVЬۉ.-Zʝ v|vJ]/%tcvu^OH.d1-Z?"JOdڸvt-G[;Ȏ9;i-x+ qѐ{)v}ܶ/f휐$RN rIh*?1 *.tv7Cyb*E e⨰ˋ@[rwǕ*H *;9wse QJܭ#ڞ (Ql@ZABuh>JҠp_C帯Elx$: ͥz`v!ј3I_3J*mHH?5D~w챈:kܒB. IQ}՗K.B6E̕s=d+o/0wZ4\u%W9l;C2sw/l'n~̻)FMx#L~kSQ䬓;59AHnԧt L-wҊa'$Ԧ|y"Dȱda0hйj1 jF'7xRZb7tLJX$*Ğ3oRȮq4ж.86T GueV8 ~MpsA"aެ/6Fy~i?"9o>aܫw2zP1>X6&ފ-{U\9)Oj5u ꜦJ!_4K%h|^Mx4 lrJwx2yS3)m<4-W1u8> WHavpF(aSΜE+ZqGc0~ffz6ɺ\Z[L _J$x&ib6y.\”H4[ܐYԞXW"W*#C!+ꦎ{( 7` m{ 7 In D+&兴}O 1iw>=Kd$wVKCt2 wSE Ŭ.\$?\iv&8*GjPsP6v?R6jV'5Qq&Hm݆*+n!:Ib^,u8CaIh1ftbD1Z3.:W03KI)Xg%Pe_Q(^\suSd;؎lT}vO,BĶaH!x =Y; =V6WdcoK ,4/#\(bJv'Ǐm~xю>èQN|-5.8( 8\z}aN竴@W5n8OryASVߚg~0(uAَ]1`TIYa,L$x< x'}#JSIg! yG&$P"X #`x̺Z`>4f1X#T1BMtUo#J k>{D|^ĸ@$.tKbz;P{E33Euf+dEi'Y?++{fި{W(8F"BPN՝]eRe=>A?`5׻) cd~10c&Xܥi}bmWS;ת}0~rBH0<}U7 ׊,a_I= Vz蕏o*b.{޻mW]D"'QܬlªV.^N8}M^| y*Dq;#s^܎/)\ x/ wqs̗.va)sڷhG@k_R=6lzRֿ jT}=K9$Pʦ@~[|tv m63TM"-1af#y^H(sLdšpm _MizK -]AGSڛZ} [.g)ütD74_CnPFxy \[̋|L@ !-9|&1RyϑW,Nj]^|N>j8)I#m١W))2 EgM[f;R̆"}5B05r2i0¡4$a% N##k19 ֵm&) 1P߼ w +3ؿJKp(-.V`j*@f*?%̚bܢD8`YZ#v3l M~pp/ EZ&)fJ| 6T]6Vbӽ]hX,N'\e{ K^NsՃZ i8d'W76:5+z5m:&M8f}C!_fz^f-dnfj.u:cwL10qV>hC>Q->?)-,̏@̧aKޯoXxyL_1 km^ R h)n7yGr uucz~d/1_c&̓H-@A\d%k2ۥ{Q$/oZ1,܇ӲqoG'ŚlNbk?IccFIÂEx 7.סX)[~jc/<'()Rf>:ܸC~VmwZ!&ne*7 ѾLz{ڠΛ(ө95ܤ'br24`K\N[9nUD jA\1N:'@{ ckt~lMՉ)g ~Lڑʖ+5 5@e|{0M hۃ+wQTkX6O!7uR6 c ®==H![\#$[Y- "g:κP?z LDz) I'LRfOW9BK|#= [1򛬠Oc %Jr OTAE V_cuۺa%V*\!>lItnmpyFSRi6.3 @(wlKaKQW#]Q@ByB/U9%ݟA03D  67ߚ/r2"% NaPDD00d@T8ߘ.iGDkcN.D#ȯī)RU,X!1ש(m_]JJN z/q=4fVTJ me _b^Lc\`n(c `ZyI1mf&(+塀t&-T&~ <m̂Z9@\OD `Ts,n+b0o Wa=~+z zQp'Y7?Ѳ(dOG񨙐ng?d/l쒌8Et$AP opt4-̌iw2O6.[S+\ie;%j5*xWD>5to/AZ:TJ̈́5znQ˄iOHD3ӷgE#N6ֵCĪUjUȣKrH>9:9 ]:wj㖘Gy=Y8 2MT-\,f*U+0{6Or'+S5W r4v.dUgam 7ϩol|ctŶx"%>/:kNflm{OaPK\* !y@zO_q:WT źBcͳIZ(Fs:hĀ0(̈=D@uE&]+|fqbQ"Ó@ wR.A[Y.=)ٳ'zdk}LF_J|O-8` y#KMk~F "?yf2N;9PLQ\h'fĽA;w- oE7lRPd&S0hU?x8UJ&dJЏ.oaїgmGܱg&B{LQZy|H5M_Њ5Y^TY5G=Wl!Ռ~P?R@F%蹸diqX9pĽ`E;mķ R&K%Y<|}*RK &u_ćSQ>< *HX=QCn$f]ύ0mR yp<23ӌUEjNq`|CS+Rju^ူ[SIVɤB^#p(\wwlt]؍p ⠗~rA&՘*$tg?~J|Bg;8 ;B'Jp6_R)N0PY`IV;ǜ2xW ל|*qg0H}dN"01OMHIwKgm㾧E[`6SaV;`5|xc tA,-_m''X[rsZ8od$ cAX#Λ33Z(\ ٓP8G:HK},?݇u-%)=nbO0-"t#J{=@WJ32\?Z}yU7~1dBW[g02Ts[kYnr4鎩]WqOýOp/aýe}'''\pUUNoÈ?6i 8UT"`&>œj_p 6䆸 \ ;臒+ȼqstDx;T}:pG1W V'tB!RB^!*@mōIS!Ni lcŐ$4>wg(fȷx.B_өVr|&jiGGZ{=VLlĤ8ɉ?nl_< U:7|p0.2ϐ,^H;[N`2['s @<ºJ@rLeȮ}cuC/Uq7sY[殒G&#d!W[͖ c8v2:(`%ËɆ* Y-餅.ʃc[:Z9z+ $rFڇZ4?7ͻ/Kl:!Dv5W }dڡd[{?܌ Xi =)Z6oyـ~f0XR]q]oqtq5KYLCfUdo,GqbJ&Cg)׼3k>xqIa)=696밍Q6J}*>5ۑMu5n[X cbf%ye[aB7J6эpv! Na_U)ɨ{+'1wٶbA[瓩.C3BHiڃ]FMƾ pڒIyYtr]g]bFy zp:/պFkMqC}xiWm}% 9 8WnOaf7L uz|Z=_DՔ2mds=_Q,@~BHR$o٭:,uJNkD#3DgqG:!?R0y@It2vOlW .hP}gyLqU6gn"ij$ i'7da*p-^a:)]ΎSE t|%ս#?)j¼i}r4zhqW{uiǢ+bi/˸&؇'(8̎1FYޫoU>xLi5`8jnRQSMYr=.[c`sey *lF BY^※?9`x8;Y@qz|!t+~ U]wZФ_dP8TV@+"j:.iԨ.ӓ!:"VBNxD9ƑeQ(λ.T߬|.@6g2 0-]<uMȳ/j1if{{i`+kb&7= \@1Hm4Fl=͓@E[UPA]d%jk1d۽jB+)Lbw4ReQ(g$͚FZRFxmi%Y#zb[>nQ C{h{G dӋ]U6#$uyAں\eR9)g} .gPyZYϢOt\v'V[wd9eY?NL&JQlf}>{t /7'~~zIJ*ߣ \Rr?*  {p%]R+Z0*68nK}zq7H-wEzep(̞a}yO'K &BkIv(slp}P4X\& ӓe:ܗa9Ay+nYd/&!V:18g ̺ Gǘm~b-ɶ<̺OåN'MB % Nhե^? dý!#zr$ Z53Paw$kd^cK;\#XZCwUWt"h|pC1xqM rH]e7)HtL`yZy`R>H#*,'j?Q JTg%Gjy\<'+Os'ۺj"k}寲8c;[`׊I@oZoc1i2&6Q7 QhNqbDv34 `0Fb|mZLi:1Ш^+2R'HI|wft>4;7N+.s[nrHmN2h͍x&p~B*o*~_cTL m >'evOhx9`Mzk8vӷ\lX: kN U3mOu}!6q h_p#w2 I=3ݬ 1RN5:Ͻp0&X~f4qY tfB$U q +X$xm#V)7Y`q*\xtvȖNcg M #(tŶ-_>Eit^Gh6kÈĤLLDsiXW]-ad oh,[])b1RRK pV$edRyvH"#tFC$}wHw(~|G"+ɬ[lB(ERSQKRn11 cSٌ@%-k'zܴU rޛS(!mr`I%}7Ǹ0;|ķn 8|zHU@!C"u%~%uK5ޏ&@?}`g›=>omཛྷR\$dMgDjLJ"R{P>-`0-%,edPx?ۚvʙuBgQVNd^کNٛo(_7) wATsXK}d>!}?M;_n1˹@}nA v] uz<ʉbD)M(640}ůZ@S}~&1fT{+ G)Şh.i@@M\),vakTbXC+֠嬍H?ޚl~*x,3Z;% ǖ'd4E:&K|ȏ4F8W]zyH6r'ӚlD5[x 4dME)z U,jBAS;kx·>o{fEy7@?+'$b^ L p0B6lToZgH1G/Ke.e Yc ^`OЊ.gaْ6$HG01/q{Q:(A~BW45GxLt: ?^Hm`/ncEQ^me0*!lfzí5 ~:~ʑ_ ; @9 Iw/Mʏm:6ִsVǔ(c}'[^ Xiv%ҩf f*}|]= V%TTد 4u2֙b6$SO4&he_mF$?Cx_6*"GPUv'õ [Lok 9[H`0숕fE:-)Y8rS3"ě+UUaaY:_w՟-9 "=Q(As; F"m+::P>> `L75Е&I|Zzp*2ZUDO5dETހ3@$m˄NQ=T:j˗R3*Y5.X2[Q0asll@ؘéDz^Z w ;uȽ'8m! ^ɍq6 oX֎S3 ;줟`0iݸCĶȚA |rxPG, 4k&qa~K[rWe'l{G2N$nÊ)6%m7R]oI) ]n>hﲖ{9e:W83<=Y[6e+=ܻ`J1&S-ޓ.*?@l)|sX )UQYm5N/\ Pg \'Ix2 ntqmM`B?t+O w~H^IUZH17f!ω"5kb]$d[Ř2<1QhKg[咥-8!OpI-hYa~i$[:aI 6`#6k:,,*,>!NI(ywV\څQO4O@%\ӬɁ/Ɉ"GeV;Frm5wUPUB\i4=ʬU vmCN&HnXdiֹ&xF4 ާe~\s=u,-;EIc#,[`f0+f'av&>6G>ʞ%Ng*":GѼiDvZ #;PG:V吭:#HR= Vց=.-)ŴMAjީ7{' \ l}8qq .H3` ~o 3K!0QɐLFCX.]'(M3U5M0Pt⼎ K H)[ҝK2 Ɉ"<eC.{'Ol6m%$^Q`M[!cXѽ;`K2J=0 uQ&ٛGa6[],@$ kgv8ɿW@ GZ@  7N)M/md;<2nX_TJm(Z̕:`pzAJ\GY͓$S'o[:否Q ]st5larOf@6W/}}q\Ԃ F"</_PV[~o(ya+ocFbD+q(I$$N/Ǽ۰Ĩօv}Lh][·^v@56`S ONZ{1v!u ~i,Itl-ty;DL2`_I?aQv-%P'`P޾Za>f\e>Qp9A f-ox}gjv$V"$~<x)^c8§SOqUqh En UA0QpHQyen_,e/je-1˞?-|X(*~j|?`iN9a-bupDw5ڸ|&=?:!#D2Td&kJ{IJ5q<,oΆ>Q.YK< [O\ޡ.~ȱ*M- |hhiWD];cQ0Ztq-lZ 0ތIx;Cv`N>[Bs7]nKGѳS'(ux.۱#ZGQE>;R>[%(۵ )%r-3u'KATe.Joh!w]~Uy}VSgW!qNW9N2E{>cC". .DجPS_-|%^M +xOoD`F dOQ"|Cq[B'I 5䣟nKYKT΢'(` 5b7I\6H#Q}I>F)Q9ĎAkܫgv;.զ;yW^pb,-r}4~=o W|^뤛כxl{boE`[b>+n/UZC>eW1sCU Gswp9yarհX|XyþȘxI N}fت;mXop l`%>w=rK߷R+j|,Oۘ"L@6m5[-X1ky񞻺yDl<ߺY9K;ΣȊ <&e8|zht}t'vdn?۔Q7ES)cYwgmXcg{hµ|90voY}4^F1z-s(JztgHmU#&%8sȺoP^/ք_(-M%\kLL^3%#^yXIYIiq/ua5׫|8[Py=2InHҴZV T[a]ȗ.ኧF 1a=r:Sc4v-T֕a+C3.SGپ@ubw?F~:,+f4Z`p|RpCZːW8˺hTٵ>u)WxKށ 6 ԅhfA 5aoq z AWqJZ|)҉7԰UL?qdc#4,n7%Ö62VqF`QwSUAIwoW:B2ؘbW|I v+L?dN $vH}UOЌ&$,)ws$&;rxnټ d5_O4%3 G6$% CVhq$ `F+.#|,vӖg9'f,+ū055ɣ+HЀ𽖒jU )/` `,JfjQŅ9"z+#Pwf+ӭ{ 9垘\iX"ݣcŢA?\ѹ!P\6 kO:iǑ^ oaV`+]@J X~6O(c2S:Ji]H inZU!6pjK'x̼^D03i.*1SD3~aT|RH qI^KveṆwTM`Ru] e T$Y =T'aS$?v@nq!Rf^CvH`)+f\nqm؈nsA[ԤpuQoRYBL4sDErQx Hu/4Z/U f(*9oH$tp?أ7 3U$%92pvSȪh*[К:^Y p+S2eGNFzw[-u‰-cIcm;~Tm y#4(&Cvn% f,Խ9ŀ;ړ  &p?Ƀh ֈ.Vޱ,h\ձܸ'z[T'> rT V lQ == h; S0ګutk{I:P ,Q7YtP Ȝ s3b1ƊڮLЃdm~𲽱o]7S. Ŋ~F *uͶh"P#]+NdDa!Ls~$چfs"eIYl܎m%z P=@" Wd_حqD q hYoC$lz8TEÖ] qsBL^kzLT諒b/f3dH<m{.Hͷz{K5yH,APդ.D]&ˤW^?u[弚ucO0*&> bwISJzl٘*,zo҆jY))\%zK򍞄cWu=p#[a#ʥo06C>>2hφki,"ps7VpWɊ؜lӪ}A|!ƧJQlWəÎsçvitWe+x}3Z#>ŧ֩:ݚBۖ}$~Sc㖠~`E9]_W1׀)˄LEԁxō"rڟJ87K Sf%F##+~]? c2 -sqPLs!Wy-4Pί߁1 W>lwYz\!;͵$*H֎ZI(܋-x3ن" 2XTlr潲Wf6'd9|یͥ-r:1?VʆEj/ڏ;{K.+L5h$٤, >vLQU ]b 5$Fa.b-ďX/Z mFKUD*/>_%FE LB;ryGXbLpqCfM|Tt1ζЍ3=i?" ~ᜲd{/[{f#Q^8RJ*M5F?RRDbkpP\5ْ}^mS9. =s`dm?`Oa3pSpYfݺ z.$lyg!,zsAr'c-~Gey!hc7ѴZuH״V^ Ft~`È:@a8ldjt<$2i]D$_ p)D)'L~DC ^0˨rӚ}>LQ"/8  $ښtɴ Gf-ہ du>Y0PvirxdhN-Jf8L(cM,`RJAh#`JG H:0[AAPtv,/Sf᧺DƠH-,A!Uk%?2:"KV,ˋߢYڧ-G܄xN;"lm?y8d?%P 9Vc'ܶ{:*qeI{˾ҙw}3'AqEknbY& 9QKXFH7LV"m+8^^ -/C`H,%kX@G|0FC4.WRaDn\rNÐohZp ?rRt $u=O-rcƋ{F!bKڨ,ufe&+mKS7**pkE[e5&qQX44qE "e)4{IY++sT$.5iuߓ=R`8VT"/O75nY" _snͷx33K& \x.~D2WFXeu2ނ!PARr|hFin6;KWJ57"J:"+pRemP$ UWjڐn ZJU!aiN?Wtw@M36NK*hzL8Ț#;$;r'_e8bQ-W/e “00[OoA7wh˴bFcܬT)-(4cZDφ,iSx9C`VBB,pN*Ԣh#EEG=&g#%i"=ٌl`arF`NpSbb"W]"%_'O4;aZ9Z悰_O#28$!@pM%<%G\H6$>BӒw{h yQ)2I`}L i|:|Y,KޖUu 'ЀڜP 16s.D57嘻Z{$W"uOmSBsaނ| >Lsl!^og>VN|o~fz^ P2SJoqtoHR"*v3x8䝞^W=m@!NA/xzC% $WŤ^"ʰLF^2Mmˌi5em2OmZ{9oK!J0koNq*i|A!N9;^|(ۗAmLfZ9Y| f@ rKRM{ܕָC"_ &w)uT.{XG"59{41#!^ns!m60q0fޣ|K^(;X#Cg߼7[?~=?(rPk-6Pt>hښד,IfsOAX6M n5i ~S瞏8, YTkJ%jH[ʈR.["瓑pg?e2ѕ Cj瘕9eh بvL.Ut>WWSy.a-삽<[ǙS.NzO'8ac<#?zaZL | VoFj P:' 7% gw)⢹. "fJ*@4Bal\E^e}hJ+͆ӵUcQA_>+0}(3_SŤF) uCCcY[yS@$q0TCA( lpL)NF*뱡Y0?7Zch ST6L֯r4En؄=Co/s ?̌=T!>@UXFu#v 59ʑfX $J*d(~%4掠QY|AJN}-,՟z;6usQF?2T{ d%"t3 >PŖ8GL;SlsGi̓&OQAB&A1Bl5IR {_&)Vh(jQ f )c5G3l=(?O1b),^Z*aPW<pt˰t]wyjZQnEK?D,犣ڥzEzLbxD-5-\܅8)%mEϏ[5܋s XtĤ*(_^Y0!Pi M2:ǖiōa:qfx=I@;8L{lULJ-oo2Y՞+f00ҫߔ.ʦk$҂q elw;"UQ:&WS{6?jK?n -m_̌[~J{rd9Ue6') /Km>uzb_P~2D߽\HĻ\zz 8Ka+@pcD77{}`!}iA) r:o9z?&6s*3z>d8L* 8ygL_@8ƀa+ݶ,(]&['ī5ɘZ $ &;Zѷ yIL컔U'rхv>6w Jqw70&!!{ z>[)[ʗpީ_9j>t:a֓v"Zv+dr.Ehn߽ڞE۷9=F*gGml9 Ύ!͡KFB=u*C+iKwQ2"yYҏN[ zZo“ #A+w@W[M-f*e|Fs쿆br].NWf+eddD`Eh੽`Nņ9#;ޞ")eA<7 a.Pc%?Dhm  *&Ci! i7@ؓ3W6 %eޝ3]Z\E4; = 5e>٧Jĭsb{_P}_",x2lW_ o o{JB=֏Lќ5ᛟX>SUJ-?*?nxНu0(c8hUcWSݕ7)t?hd~CCZzi,7Z!s0y  Hz$=FA .NN![@}p\1 :\'DzJ"{q ++wA:~Ch;FoEvd7j㸫m[o^O +δ~{V\ m86=B}t=w'5.kJRH7-Ӫ͎uV:nPETb hoٟpAYvbJXNz%*5xL%~>#hXB.q!̦Ҥ@vO!ӧP&ci 5eI%%Ob]lv-o4r- K"5jU>˼t)J6r!NFu80/b`>to2O<ꗌApRM)=NRGIdp(KV_nAў|zzbYΊ 2,(ǂV)}:^{|u dP q} 1D38$.c]1{ݳa'ڍPz^* @G#7*H}Ri6댎b0z>hI`\p@lВFCVCh&5H[1C<~&_0Uտg_YwBව|ƪ)6V<=ѝ"yFK B~TW?*Tl) Y^ |QT]( z >TpԼ.[.?GM?Vk٪3C,U;NR2~%fc OPUs.ֆ)cB6Մ4w}J?SPNiZ Ut5 /5^;ArZRLbzYAcPs=D#a(0R;mm ,i^ i7das_ Pؓ%K$5G,ĝEMm Em̸ܜE|ժ_Ok( S8:4vT*8KO -!ʦR~t;(}y"Di2 K} ^ 'ٻT^M٩(5(]7{ZP ʇ[Ne27: 8 e2wF+EC᯺vl7;e ;O3p޽pLUjUd* Гlwo)XVR}`c~Bn?)Ƨ;>'EBKI_usf0?Eu{/n&mb2d 8|SBcbDDnAbUZq&8l>8]efGQ* A`njDzl:eP6oN hq1#O@Qتa" g.BiD3ːŚUB.b?%J'KŃ`fY e⟎tBH`^Y+N}x $:> B]"7 Bkf,fMB?HPgΨ@Fhe?KeLWqkk.TБFF̑mvzV&K(OB&GǎѳS"tD.[-%$kh&'ͯpL@ IYȟqS Gs\~ptH [􂄝+C| AFKG1vʩA<Oz4.&3o4ie!=q;͌ ӛ!L*2) uGmʱjiy~JhM2%M{9lqs)vlɣo"+yXGL5xa<%zu =VR J+x*@ᄹw-tyI؜53K8>= }܄ژ*~ {3su&p]]pzq"cdǀB mR5BSjK-Oa!H`YbQ_̓/hnW_l^]}=yIc,3Hyw%]J4 0S^L?C݉$U3Sjfr}l>jש O,S+M1MMK)˖-VuquH9K-'{ `$s0aM"O# /EΆA2<v+\e]Xz~cjk:yz*фKkNe޾}Brw<;~[Y*P{LB[zX>eD7 )!P))8ch@H| @T#PAs"!͊ffʑ/| `{.vVlF,E`, ֣PZsQ K݀XȾ\)jA97T]lm~rXW 8inBI;GG T*2$5^<CfM +#}dO ^ c_tO:/ ǥXkًquB m`)[2 )u:qIN~AGNض?~C|1 @ɱ}έ|xKkt{{f|pU,Ys= E<=zY!y?,$ );輺>eZcXL^|aƺ wbjP0'IV+i'Jȍ,c\hvY<ނ A_`չMS&9Y&!- +2M#mU*\# /1LqhT+6P+^ ΣޭpeȠ" Ժ\!6%k|C:RGf~okf)i 0\p.GWԏDשCc@1%e;@߆~'$DtD'%MK, -aI_f_GpOm۶Cuj"6[CC8<ZHQD0]:*i$ʏgKpª55zn5BfYDCt˺̿+qֈ>ˮ1* Ww >R$Ou)yJ3b(\%TMW[Ori\I U@kWfιbN^b*3笐 TwlE>J_񂤲S/l8>yjg\~bL@'ZB ]J<OOuB( ME- /o- lǷ9ȥCg86J.5~ lGjAĞK/Ao5QS<ρ_Z#7Sf7լv{ghUj }⻚,.Cp73m%Nd+?޻+l"WJ",!c3N X!XjrT+iK Y#ѭtA,#s R̝PJqVkzQqqmD:<Քd({W҃qXkS29eH]$ݏG`M vkMoЯϩ*,rtרMy6N^o!s%r0ȏ:'T&)4rzh"q Bنg6(V{T<(yzYVDi.JZ}l0J6  etk0~53[0Ma?j r.'io\R❩#tWKŰ;'fdmvJ\)BϞ0`[(/ ~\]; YS?po:Zv34fNp-CWV#_KwvZkcETRKjkV⧤4\K䒅%̟AE c0s:E,_mJƍq[] >X_¾y$MS)֞J_5eiEcەr9JDn?ctp॒wpP_82MM:/2 sYz^q̯TQoeד9|I˯w, lbt^զ!Jn^ۆMKrhfF1"6>^ݯFq^S,$&?U 3)Q쬑aH$DNi_9i^B -[\|ow1EAuRhqKS.T,"ؕY9a,k0Be oRC뎑nsk&]R M,e#̓o}5S `,=Y1?RS_˫)sgYӼ(mt[thYZj)jvM5\#U׹L2w5 R6NX|C6Ŷϛ}!*@$d:Bp}yg35H|4Z3FA_~_2o`ڋ+DzSlYpOT [OaRc,cG"/$?#(|8ūC }ȗ+ $W8̽8r!﯊bZNz\?ye00u2ԃL 7UNQI CJ!qKFnMm[ AW8T\lQ‚| F޶Ixpא;] \Rxͮf-ۓLD3|}:Qw2_; U~*gl 6]%B~'U.kKQ}c㉝gj1㒎ա$6!\NQkWs~jdʙ%6Ce]{s8z.Iq_U AZ#U@$)zn L'[jXv!_0W~1s%y(4 B*~ņ^PGPW%{K zoOS59&P\.EMS,eou E]P|Vxޠ߸n02 Z)xX5 'ɒ^އ%B' Bj*5Xl9vMs64T/]׹1";UΕ5zOPld[t7iY w˺lvܘP0n^6`NB ^’ +^5;IH{=bRh~[`UI%_F $Ԥg2>[δrlTO8+R=D3F&iL heoh,橙G-_ٺ` ~}EU%+rac\Vnx̷Ms51<VEM˲4.+O,P@ɬhߴمDHoVׅS ̿95 &Ua#:Cꆢi,oO{9~X0Ԩxa65霞:Uq$%#mDT?Lяz-6FGv1P ^=\wqbupI-xOb+bX.k MU8V$6NΏ<M䳵5øsxXc!0A t`Ny%nƐzQ wV358q}hm.2H~c(E=ۮD<?\Au -{Cr}ϕ5Zxg5Y}m \nH/&Е^۬DXmQd16 t!!R5%SHTb/рZ_ nXDp w2ckEu +iOo}B;a6!Kz%;x9 ;A%.g-:wScab~j;LCv<}޽%T5:"bJ<`%zl=` ѴY`7CW''}?1*B^X x:9 yprbMy_uvzM/qװGM0y'&/ Ttf͍UZ<21"{r >|܎! _8ꄻD8+zLĹ[ML0՛ܸ{-RmP]Yo\zh2zeKۅ*ɾ'DMoz16CIJy3pϕqUFΤ-VՍ(/w +]\8MO6<:no\86mM !dް3m$l73Z Hݮ i sѧ|{ӌV GQf4obwe;,JbJbPj-Ԍ9qA6'+"?ćIabqjLH'&|$|ikh'LlDUO30`֐7K#P2<=7'A.4ٝU#hmNmPis:ft z8Ӵʔ׳'2>(52#+npsh녍ڡ>w^X`貸-FόO   lԴٹFl%M߹%;x]1Pdf3" ֩fBTi _]ihpZ6+~"j{ 7߅\+e, ^mN;fEyeu,M/WQ a*ְ:60j qnV@]֖MծA3>dʙzLJt*UA)z?NAccM L9MJOW+}x6 &#=3k,"jj>)m_gGwȃxڴd ~Vvl'H;-V͹[K<\!W13(ex XʛMAq[ӹ0hpV4H}.8x:jwޞ~CYl~b!\~LJNǪjA|g໿uS@0aU_qb/owDH3tROw<y GzW^* 3$g];{s&#m_#I@ȶHu&=uڈ5~_?̊T=ɠ4ztDq)~RƹEz (֒Vs4-" d6P=ХG[r/*NyoI8M^,X>!ezb,Edܸ{MUc8SY[#0,F^'6 xcW_Sys3e97 V2QIq;׉(ttSBҞW7ʦ$»e򎬖_<6FM 17γ$ X )e&OKyޏ_k?(;N!ZƎfw]K,.Hs4?kDC9l^4iDFr/.x()cC=Eh۹,bj|$8 <Ӟg ~/{h%opK8yU9:$1HSz?_Z XppzX3Q"# 0T Ь$ls>+}U@p1zwûhbkui'H=vdsb{ܪ8:?[м,f I>ָn\sH ,NL=8Tѕ-@f!1FX =K_8^ vvzw&~i1:[0/+b( n$-ഊiRP2ze2g˓T*GqZY:Ump4aU/Z&6ovJ@Fc~;ٓFuN1N:Aاj}>!Xn=Oہ#yZ;7~QSR=I2 PRS8k]~kl/nz/I. :+.  Jh_K xVlTc RٛǤ^Ãv }r_({ Ez+i;~jx${A2X62: vV e|S]׿2F2sk5h3uAF}ߤ[* S&_7mdpc:L]= 84o8ܜg&Z^! qBҸKD/!5b$/Xw8b$ YQ2׈y#@Q[UWjM/.w}2 YJ(gdZ)q+߅tp@KLѴNB[K!GSyƬ)zF,1ƾ7 E}=H^BLnR`g /M5i>R`_A.XB?W¨$1)%|;J>#{b 4~55cl(_3< 3?,|zVoD_1B/}$uWE3&#(CaEs2AqOfĤ, 2gW* \Ùm d1_VrvRx* ;:`8"& t_-u+ wh4 ?K4.6VDl{E.\Ð6k.e&|e4s/c~=&h048/ rL \[\ L/4ҵZPv1^S( /`MXhL:UɈ;hWҟʹou4 P"K2nYѪz@1I.VZ9~B[VⰁċ<ܧ܁U)@UMÚ5YdvNqu:nBnJ(FL{8);!eLơ͓Gq=;Zd."D MK FK8 &q lt5^eR efși:i%- K_݊F\]㕑hU#O!t IPd-2XAw4/+zDpV#qB ~NׇoXP_.J]s|#4)pw㜇s-Q*\ uŲЩHwdz4Gŭ}y("w.wo9GR;;C&$\mRI*P\ZstZs9Fm&H$EK+۟Y)lMrz?;CvjD\ }zCA ȿ,Gc&w@^t]9=t& ) ?8 i;0xl_}Fq#헹S\FS'f4]mq ݪQmu季lF?Dyx}#(M=1#oDAǙ.~ϻ~4}LX"ȻNk|r/K0znYىiV-zkGNz'oeBګW`i9t|+NhZ *D&ME*т)2Ui<Ӡ #Y8G`HJfe)Z@~C XGS~@My̒fGъv s >toIۍ0f[sP}Wܢ@>Gz5B/k0NAp@ێvśLz2|!\/:ΗkxaQIk{{3awz^?]ő9-3O腕-Cy*JYO!uǞ,oi~]phfv~fx)G8zIx񄑏+nFp=9nb|,ZٳL(F0-s%?lK"nyD<ɨQXمs^7 pj7I$yEMd?&͞ge% &!%rnY~ߏİ+~%f\pU ƿ! ܥ{K{*~OkFL/} 0#h;߱O7 ׮d?-^WEGHC DK A`N%'w9UQLwN+$QDɃD2L8(Ж.*W&4OjeU Х nx$t~Xh^)PsГ-҃} 䙣 r^Cj5#Lށ4}mN2 b> 3N"iUUe2CrM$^;7DQD?Wjv("8Z:ڵL@y+_žEo1Y 8 k PHR4@# *B}D:Ъ迺tvnkI@B!ǖ7v(|PJтY2{⨵7`#0 +>VrPPp3=ȻѰfH1VE -GE#,bxB['&~II"{ͺ8%FܙMhl]]q D"`^D/TGFO`]eTt%C \NEF-{PJWz vfNaC/1AFcOa%@ cpbUGڹz[|uyKT*ωg- 12:<k.'[-si{R 0  H*<3M%C%(|Eh]{Z.7F!۔g%Ւ*']M+=8C-6F~j/nC4'=ܛ LZU5dBZ (TG|2ER,*&H(Xnc8KM]Fȭ˂Gf\yEi2fB){,QaOwo/ 0k9th]㯩eO|A. erEJUgΉ "I1q ;@ uBz_) k zKv$م*j{Dx6PiVXC.zum4\0zʐ7Wi >^O ޫ^FiM_Ly}^8۹ !N1zh8&2⺼ObrV e.=5,eUb!Y/ ahQX@@LE4BڪJ"|9cKҊag.2L"~t#R77P'5+s DV={YxL; )h \0K۟q*i#! o񬼹mx*Ug7abQF 8As1H}ᄂ9.D7:X4Y!*E!aiCo%Y X~3XǁOR]>ʨ ^V U qbWT{zm6ӞzdSdWgwVj)Y"hIqlr ʑH!>p =6v_FoкDwmM8O+./)cA8WHc2c8˦E^;?9MB:y! _"ERdq>7*N1GT cG;9GKBAGN왣y BKAnUmԼtq@&4DpP@ ~N ~QF*7ZIUᗇ*o=D]1YRy^R&Y]6_%'avW_.V"<`Dǚke7waqN)45S=o LP92Xw(oȤYJ)44 Xr3X 0J₹zʅV&s/" Ē~,;G힑}+2[ΔY_֔~߉fM[q$d1ߝ.1b0bvݯVEGΔnoyx+wZ4Je_G\CL2n6 >^'8UmS֕bCy|a[>v5@#WBIGB݈'M~DI㞄.VjXl](܁(˝%˪FϥK-'96UiOy 9@^oK&qbw`?kWFIw,xb 4؞x"K`Z| x)5&[W[Oa> o (,)^t[|:Bd:6zo!Ͼ= _JI݂Rڹ^K MO[^/w@<2#/+gUX Zdʹ .QRR-}?UӅut|sw{vvd Q_j aHm6Ji|]|cDo8iL@?#Ob]2~SdKn EYa%#*/urz o0G;2υ'6 M̞ܹNiwÞGs[v"r\fڌ`a+!rVsmCƵ2.|㦸D\}FcB6@͉)]2=?~=$cGϕö!7[@Q #4Z00Ƣ?iɜJ8T34[}p(eLb6Q7LwnՀ5)1dh$0GݣTR19q|F__,yhQKMU޿J(XLo"w-r\o9>Ky);'6"w+eFof)X_5Q¹nMi@A+vr}sN Ga#7l[&.Ξ)I8O^]$s8s %)fi[0d{=ଦZ# C1˼4oWfݜ,kV$װN}ci@יd zۧWim< e{AѠ!nin<= blK ձuCД[sP#͕.W |2K_5oPs4WV%;XWnzOt6ϭ_Tͯ.(&Gf3qšp(JdQh-2k7Z55' O\֯sT t寶Sj"Q`;;ƻEH v@v4·G_*g/frqnko` E6-3JVPHj@tΚJwAXTF  +&S2Yde)u]Ϯ[!/zC ^G +"?(M9.+>@hSx9#oˤwPD.hNs ^>=L.eR3] H LJdS9@rI6r׻FYsdeby`{yRcwcg1'ÕEljOIDre hȱOT{>nakCnq@E;cǵGٌxݏz'Ipow]H77W 5/ f5%SdzUװ[4uzB !ImLOVƈ-e"bZI8m]RbR!<BE_B!*(!=SZ(+/8ku]+Z $Ovܻ܁?uLFSskce֏ {6!-3OlDSbYЅ %Տl5-{6=ZeΡ1 쓽^FL> Rݧ&aٓ^D^T; 0ɩ6Fqbm Ar%V! ȜUEf X*Oo)j-== {@7)E\L(+a!X;5-5a r\U`SIF+_Tkb5T9>z}D qSv]m#,%xx ƚLB=1'/Ng9ʏ}@ڢCT^s٪ U`jŋ9 nV2s]V"̕T*ѐ2vX* 8,t)=xԟN.: JT༕5 kSRYV&لX:a|M )yņ;s6NOHӢpp1#Z<􊧲%P}.i.ەK>cS.`uu~=tAԷQMrk[U32!\3"X>);q VVf"C,˂)W}D0ky=A,xEyd/8ȫ !A|;-d?#8|5' ͝'W`dM䫓Eb.sS(GS Ŷs^e,۝7;jNzWFr`ePSWX)r0^ƥhIBJ-$}m}K蟆^ R l_\FH`o8tP&^T~ %YZTwg.=$=8 0 dc;*Q9J-ԐLڼ/,_ZetH4|;0S㧶zc>cso'NK6>b/H3t{_wגH֒@T/4za|Prセ&DDl^򾸇aq)eFn`jY?'0_VNZhO5ȫo<.BGzsq!v&ҍ?=IBlWZc dN~yۭNI?zw;0~Ӯ^ՌaB= fD FsGrZWSq8q;f r:&Fб]bI5o>A׊vel='DgfDu!E]4cva׸u6^!vdR@(1֗# |cԒBJ,}E99UaIt#N*qŠ<-h`hb|?wxZܦֺSK ~aAZߎqN .LPmg`,Nv&  @$m!'@fAK3 \&ˆ-|iUNU3Gm1d'{E xbP;C2N#&OH_8Th_w}޼}rʞ[qV|T?8zx*SD#. 6eCFti{R|=Mkg\65Wm\5C>'Fb S[  tȄ#%t{A#==ՙ:ېfd/㛡e Q-pz@jAm_MK5廊ya1+[J쑯u8|JڶdԏΉNFwx|85r%:?aoFYGd#/l{%΄ bY~>C Vm ^ I{#/p̈́\ ߷^}IC33βUQS!kKwI4"KiVMXv&OauAb?HNwa80!mMlMÚ)^EX4}wGd/?>B!yD.Vy޵K KY*XC͙m;$udewP&gA ? '0XH-!:3%mF_K܉3 dw<:TVONuzjC)D#UQuqL/4Ӷz L;6Xn]Z^"7T!c Ka0ҔeR0w37 ЏKW\z+ XZ Ϋ(hljo pw:1Yzȁ2 y3P="&"H:CUe1ԋ͞= ~m2іǡTe S%kl_OjƧ?Ŝ +f FءoKWMdbA"No2^@@ /{&ó]ctȅG}3HHC*2O$q+?sT:6 }@+37Ηf5SjCY'i[=2J[E~ȄpfpwbC>>"j|vc@o踫0[vG;/NAT~qU}ixNGEi6=qTyZ}-kEJJAءR}Cw5)DfK5NUvNy޸g ?_*4:_~ b+Yr^zG"#o6?5 .clP9~F؁Fl7!B=znlc{W1}@-^k16C}2i}eO;V}rW-ƂCQ(;' :#[<؛ KJ&*E3Pc`Q/%z&Qt:E\6PMaM(Xn(qp?~re0/s+$1bZ:̗/frkehKCZI! 5|ζ}Axa(Tܪ}3{UOўWe j34<װ)V wL Y-Cf4:Hvx4}*qe;|`P=Acr"J>DIzẄ p at37]ֆ5QBNh (mCvڊ*`Gq=}OI;TS<Y4 z2 갃"+*P(es+msRԑW84tgWCtPsX0ZxpػP3s|>B,JI7ydWYUuؑ|UƯkc,= M7#H ׶_X6{y`_ViP/=GH 1,| Za[N%(q[|!i<-ӝ z%Rޑxa;@Z#¸txhqVk]׵Ɲ஁f5SMqڶ(αvcFtLdI$ \!zbru"σ_.&y[ bRU%shE-DTkMRg+B_ʒ5_cBV ;f\ae?l V@zP&a6HhCThwEu 3-j'gxiDRcB/,Ȏ兣3mGQ`IJbyI}z.l/^um>qGD&-.ňhx.7Z_VxfoX&;ŅqAXr:aG}&y -(鷭"ꔐ[[)q8M%pke(VK--kQQ_qD1g}}RMƞX0ʣ!Z҃]Yy GRd$Uqܑ5U[~IŖxF>3ɄD)9Ikإx#u鼧Fc7[S"\>ݽ=S[k󍇞!ϤAyQY.1,gT1XM=Mqkhn~nB}H剢T0n}%LvE@㢾rTO`20n?ɤ-T*SVb΂YBòW,&NGdHD@OVO,J9|GPZTNQ B6j}t(o>qTN]v\+ypn-{js)=pǐ \SgC.6xF34Arhwʶ̓^ bIֲz`Y;:0ɇJ@K4v^"ݰ sL_WbE_1g؝D6ˌp< fJ&1xVBvU֞N,[c&q׽6qޮ>d|(Rs4vB7jq!N*dq|gSz"23sx~WoJ/׺j#2KHU}<&W$ߨ -IݙH~XA4_.}ב牣Xò)yw(If٪NKvN!DpM*0J}3uy3% e]5t7c+ ƣ$"^SMv6q%XW|-mXn= F7 N]iF>O:]hRe`PAĖJ @o#k9!CH?v/8bp)4C_N \~)QEWMŻmZan b۞IX"$j1+f!hQ v!2*RV&Z I(Ơ\U}+m=|GY4 VhԅO|ƷNK?@oo[CɆT Ŗ\@{EY7[_ţSҾ@F x\>ᙍ7 dx/V9IVU>/ڱfnͬ$URA)ϣKr\\aѼ6RmO9c*`q)-H;o7ÉjRE&FßiGsV|WVMRE1f8* qp5anhJ\?Wyt!f-s:WQex,)xKoNA5M&߈o@1nkɶ)]ٿ{/m|lZd5*keykIU4|S?vzyapnq2 CG˟_ԁ Q} _) ju(d|iU~v/ 68-_ĽGw]f\`C4(Lq0=+ٜڝT'xel *bgD -mVWWL>"(6BdM/cٍKYZ*d䈅 wŧ`IZ/n3E=(Ԡj1T)I+/l 8ZՌėlM7JR0.Dkļm%]G"i`w8Bcd۱È6="u5m?wl$92q]ޠ(sAAIyyEc;rm{RҥS绸rySvr}}JIibq(Ixc>խΎqQxxHǝ-c9X2~+eqk, #;IE!:y4 ).mXٵ+>[e">]" <$w`Љ|mcJv>M=걹65&>g {&hx9)|m)v) ڡ"hZ t^ukB~*?K3 "ɋ&z=[h(cЃ&:;2ZŬ 6+&ϥ{xE- Ѥ%d Y?(jofnKcX aμLPM4uǦ(ҋ4= AZY"h@177ԝXwGF[ # &Fvz%q;e_Q9!.n֭gg qPTUQk/ڄL8Fp6v{he=DĉB2b%{"uݴNzAi϶ÃfRov: ZJ>quM-%D m.S4jC4tO~~5]T3qX Xi#˵q6<} FRw-,[S'sbC\hFiR-ekl^yFUg=}aH+p.c#xZ6i%@PZs :EiU/'V_p#Dٓ%=顒=YNT)OƵTi!ogS NhMq]qVnWe?¨FH$a/􈌷yצqnYrc,-v) lbdu?Ͼ,D MQԼ-gÑk~:ovsPT K hؤv'`Bqֱ=)]+J d9V7/Rh]pL[8 岖N Ky ӺM~.@2,/ƛ$(ir՗gϯ0lsZ4 A0U;G9&!D:B#W ✁N)z%cH8½[$ *'ٱ&L9b9"JED4#^Ikq3޳MFV0Om>S~{_o:I}N;{ @-\-Y{7PSo$it:O6Bvk-;~lnjN5'0 t.}2,SĤu,GډdT0sģ=R&wЎ*gӠV/Q\]w SfN4.vg\2|&L04d/K=q]7oK2=9^7vd N*_``$b?c|VAo,&O"g $N$"Z{VPBl`YVң~-G;J;լ杢0Ev x5(orFEI[/3)坮q˕o=p:U 6Q~G}$jCBe]{ ͞B;f2=l>i +z|>TFS j??68o*Qs$em 瓍9ßgլ *7~/ U#ќdĢ9`z[\w՟9(sZ.2qHsXH08NT_ֿx 5pG,Sc}bmD\`(nY`@\SFJ'ICOT-w`}s\+ &xbpI~ci7ឫ_gPG 9s\9. P"1\QEwdxSJLGm( UIp*D;X %KI1燞uz)}Dx%̡j| `[t3p@ x834Dn~uv|Q7yVyȎ^_)3x/[Q~('\j6-_=Pdy8%ijQkD[r!#8_Wd]4 y˼ o]Ӹ7ö*/Zж{?Hg+r!߯=Xl7=[`ϟ/ +h [F_.7?P2y 0y}#Yy.Ҕ^mBR:^y{3k`p1!(ow8åϐRC2 _rȻ/U OҪ"H+R9\J C=L-Ϸawip"(NMg%JyQ4d…!#M5yoCT0AQpsvĆ7/3n?3f"W5nOM{EXA 9)'&C[Ў&8ʲU^JXvY>1&@{#D\o`\U()}m]Yҿ̀8[ƶ;LJ˶onClEzYmwG@ȠE,Agƕ[(? I/J~%M4 *\frGb;&d2(џEdt̃{ZnfqMH93E npQ0= pvlck p;ӽfRgN rfTM]BqqZŇZG%DPi n2f K|!4W#(X):&%|beQ4Tie D  ٬M~wQM)y2L(B"/}Ǿj}\$_ FHf&jd?=$vlǢ臓Aqq`wR>Jw}JH\ Pl rPk.!rO6:C$GOsnp1X[ c§tҸ-㌖g_&5E'k7 RNfL&>>\^ړ:i2>I%.&,/RSy"' 0; (xٛ*/Es>Vm]MYԁwu 13q}g>r{+ W$dž ]Z^ӸBl콡DŽ2 c$ 3a@ rw0i@ 圏8z ;#b<^dWUݰڭ8*T<'}VYzVgu,Jө+m`,О4$7˒x$Oє?8'@tᔟbWR!ڹ0@YP_iaB-4NO7ת^q{-2C,ʹ9䈄.I~* & Lь k_'"kyW9+K2Wbvqe¤w8hMnMqÀ?CYK553/ŶAXh`&<-S3'ӂT烜AJK__<r^-㎭EtƔu(ڡ 'MJ qwz![9e 8(Gogj"ocD}ihw!3#2i먩 J&&p&T64L0퉱q|Ml]-rQHb g䪇qO[tq78x1~ͺWu}a?7|<*<j4!|B*lNn e3I1d :^dU]8U).iHax=Ϋ뻒&Yyf+|sL 1\' 23+7$eq} TS^%KM!L ,','8>5| FB%T$A4'G9|3*sz/|*GZ*2 ?(2ˢ*!,VZcw6_+BR?[)<Oߖ2܁NhӖ u:hAbWyw-\)!B&|aB[Ik(xE_&_zPP%aud,%Hⴊ'K 0=Pcq6bx7Pc7~I/XA/P: / ou l _5z2U_́-/EƵV8l7ڸ"J^-Cu㍌];·k@{+>ekNݖTzS~IJQz>:D]iHT+t,"k}xBtm fW١dUmة͈{UgL}NțLa>TόMBrF 5UD˦mX,nme2/9ŝe6ƶ:?7V>fNB +iBF3Atǘ.'? b .$CĘOxit7W`X{t-+zCR iŹC@jRV9o `_=WCW{6Υ2lDsj#^)CA*v_%k0tȞLh`ÜgE?吁d4DlҧV:4^+ǽ:z 5Fa٥MZ5& r5R Ѣ&dF14`ާ<'qmdk\ͣ]@'-+/ǐ>~3Ǖ˲+s'1 6|QbzB=@z̓J[r HDqd,dz?{pE- ڊ2͑Y1\ {H@q`bh6RN |<ɕ릸u'zm_A*F¹${ :޼JZxe'Z{u@RZ{3,7REU8¹1s=(JVvXVH=7lz !52VPS-b˞ uT5H ڼڣJNٰ;.#5AV$%$'TjQ4R2U[50шP[؍لbXP7}Dȣ6Mzs͗?l(T)ݯj][p#W$z~=nkFꚼ2 ,czcDI$ n\";f?hb=?&(}UpJ*Bt6@Ϻx"R;;9iM+Ze:y-H]gp|ly#<@hy;j*G~lX+j hSp[|GĐRK~p{k!M7vnB%&;!4:~ k4wy4释N;rs˪ϗ_v[&2 ör'<l]Z2ba˻ّV2w+m|0ޜnt(DgQpd6Ä_q^t+"jbJ|ujh;Ku+mSNqΏe)[eWi9ukdy#/3E.>#abM$wƑ2RԊ9zOul'.2xUB)o'cb~_ r7؛VJ:ApMடQ cTm6ɔ{w})x;g/TdϖHMVups @ &n@Rq0ݕ3 z=_V 7M>Ts~BgM]A\ +d Pzk!9$7(FK~[婌OVGtL.XoD@)+#c^ / fK ;X2G,yah474<*J撛M9c# H R:ܾyZoXD.Z[刺.WPx)uAcvFLi}&tXWl#]oa‰d\Xud{88nfk7[ Ft}S PΌ䊜Dc>G؞ab,!):\$mSݰRA[ŸwxߩFbɘ6>m-)A|h=@L";]6@onVHFB*>r+ ɇ5i2b]fq4R1۽(n\92Bnw#_#0j s"F:=Wu]ƐP=KZ.L$;w!P* B(`{[>fn׵rxM^'0苼e0Ω%9.idpȠvaߝt%`'\Kh0!ň0qO%LwycwgY^)dAX򦌔]%m+O&bH!PWn8&&Wrwb/qc}eǂe7iaeێ >\%rAYrW;9lY&(S!}т5&?/FUb6^ yq˧mqmc/5Y^^MٌCr(N*1a+`fPq d,$ϼ A) LUd[N2Ie۾(<3` ULFOzwx 8ձ1rTJH~Dxd()cYCMu, [ĥ׷FC{Wt$FOǖcrB""ñ!^Yq } a48'/2a0ul7(c6']J3+D?RC NkY_'͝$km-XOR X| I͋@B[?Kf(DtL0lviCko f@3iD<@iQ>YBhڷnm|bȫtc(z6ٱNɞ$b ĪANv{՞׆*4{.M`-nakɃg'?7)]~ׁB"({$z֬h73b|r*p+kQO܈q=ɍGLç#!hvChʸ\gue΄ զnbTWLrLRNt+#$ |u t;z!\E95AkF4X"ERyYx]l8/\z!6.2*}'<ܦ}=,0/Y")[ `|Wa+\|?4i".weѶ\B eL?ej0݊jM Mi}^P\ 7T̯8˔FM"V4a߀m>|/0 el9r5” 6v'&{$d}aO1cE G)3[;wP oxr c#VoL H>W$@Y9}_BAZlH'/% W:8 ^9qz26( xecun9䁲lCt]{{DvQ̢ @[$mI ^і@"DfG -;, 7㺞kyG7U_dM ok|:) AU;>YWi wΜG2h"BL\ohcZbSbT]j?<#deUntﳙƣ0)1)`TOf%%Cs(>J$}N{u 婤<8f1P,Z',TDk9צ9.ɣ bA"sx؆I$|%9no|B*薓0o5wȣ><`i^sOpqT=fd,F Rj`g|~CɮFk_zA!dCPq,l>JԂ7}#%웚%_(=O&4o,&Tߧnߗq '+d1^:0[qGC^ -%-W& pmrV*4+H=/JKɸ]V+= 1etc MhFU .fBl 8ҒؒmN`֓/௖=^dTH+"Ԁb=P-*EN:RN KpN2^ ʢX;ˉ+d&(cvLc|׼ےa3{maܡ]r`l7ߡ;c Ϧ -F55ӽmN:+nyC㖬+sx2j rzdY֪5v`"0J)R )hWW0K~0-NͤԞּO֫I)bfxG" Urz&U&z\rT Jh6$)}#c)A[t|ЬۯߡŶU^RgmmV]Wio-x>M_Mj$>gaSF뇊`7[lF0&МM\ĝ.8ww{d/y>Lyxm+f^`d]2mIL^fF:)0;/:cls-qU^氺p3"HHwyQRHUswi>Ay3@jeYP'B(9xuSdH t9Y:f,aP3L.MOMk!\@T*Yo;Vvў+y9W,,j\(0rRd.;{u`iaArةnxM&I 4 ;;|ƫ5nǹm$FhhL',U“젤v8kNЊ`1^ Ja qӫfmωTo# =X} ͜6k8+:$O?we'w,EFMu.4+kWf m+]ga/Of躭vcdQ ǫq\qvd?_AN ߦ uYjxoRzۛ|dɒih6or x p.PJUuɤy*6 3wGfQAY\-TXİ z$nXF]dJDLPǜo /UP ĊZ 1-LPֱ h^.|0dO;? _1JcZ**j{>%"`xi߱?ABK k@t_㮢e@;.,8U&j,s8s9IͼTèM ZnF?x'zwL%&-#@pb݌,0GO"~n㽀&k!sX-VvgBmʾ!HksjgdRHK[֣͘67 }amC~$dORq4'f:X/a9{ <yGFz4#K:*I~m!,W'8F.9\u㨋{_争XmR F:ϒ>V7Wz$l4HTTDѵe:ܔqzSLRay)Onl3 %V-@^u0'qprƈLF~,ܶrPݢ?;gU'֕jmiIKЎR℆n"yi1:^N9&iA^2LΣvȘg^e@H#7PDx,E\А&t )KʿM]~8O,9)o cI `#);?=]_(BLXxt /[,aޘ95,ʥcT<Ǎol41-]ٓ2KM$@h?F5rIXmVyϰ 4(ԺQ{0ז_b?4M#K@2i݁ʝ:+"'eX)d: )nC,F4gp3jq$ȿhRak=0`2M):T ۄۉ8Id BabW-6a0w9x. ](:ı'p}ksR}$O%\ά {}e UMn7043GT!%Ak?UQ[A֑dSF)|ycx W\Imf9޴ {f@WRsRt"LvEU"?1rWǫ4 p,o܄{R@g:nkF8c-Ƨy ۾ytgq!ǎԪ?gVAtL3)b8LUG0bh( Ɛ~`Y[4]8N;K;b][8s#o܃k#.=izo^1*tqQDPf M++~:Hq4[d-yqpn<)>RHT6=OE.(L7ַBC6(XVI u*y>r1_'|n8 /w6SqX#UNyy4 uҦPA$.Kqeo 51Px`,~lś|J=.TL5 RЫZE.Hk8ySRp6AE!,F'|)~6Bf&"勲I'3:mQv{K#UZ&FW3cz7\;i/lrwՋc_H8cjtnR3EeҪ iFYM @2CBl4  ~Hܰ͋ϡ y<@B]w+\.x]=& 8UBA]?Lؔ YLjW o4V;.+&6joYRtNd(.]~kA`]8Rw2Ǽ#]yߜ K!3(C-4:Gowtw3"bعI% Ђ\u>D|a/GOK6Zd\cOf< sTd6TdWC;PbIz- If,oySKeF~o]^^(u_EPkicë-3j@BH+7hEcI nr&CvB)Pʪ pO!iW"%#?qI53K75:JEx%:OgRW%M%S@Hn_knw藡/!8FJLCWܶ>n/R 4{sDMY`LbB&u^zf6ҀKcR q:O'!@)?P_7_}ry8 F=_$6:3fjJe'B=NT $ly0+S43V^ ]FOL 6L^W[F uQQ8n3^2眉X7Ne_lkd$?5S3i;eWvT% \L],," ├wMʵ0hRΛb~j9OߎoMnBptk# lxkl<4&\v,.4|/_]?q9I_#jޫmA"ISM? :lN ~}o?<LZ'ՊE99>߾⹏@Ր%NJɭT'ܭ#h9یu/5Hż=A0 5X^)Iޟ4g[F R7(B]m]" *iȦǸB$HrKR&,LN]fZe2+0=a&EI"XRMBTp3fl _/d:E`2˜9(\.jK_{Qp ln=7ӎ>3 : ܸ\t?;ާݭ(ˤc=!9#2ls*H[s{"yfםSEI^qJ~-CgkAz_,`YSe7CW 1\M[h\9ݎKĆs3hbd;|'FE@;r H:*`\g5(`^+n5U4]zEոdl9T;X[ Q'ifEx`K' y2>rm+%x+aB rZ0q%-7O3pN3+78>qb@&vJ"Ԓ(#86 9^O *6I`}>0[I8 ޷45҇ħB2MJ[BqX\ќC'D| X g2*-#աWLsq+=C,~tǟ?m"*č? v ,U_h㨭ey fg+@rq>lȳkb뢛[XLVᳲM z,N,МT@P 5[BZ@&͇ s#Dٜu 2DL ]3-ZUY*"{l"ƴ04W"f 6F[$ 䝈#3#$ tWse;=XR gٹB~Cf)xUѨ٠ +7E 9ն壭Tu3O9}W~9:χ`Qћ0lQvM@yj&v#5fUe鮕a)oUDy>m!RIY}مFVwKFz&LJf4,f,ZWd­Έ+.Z2'ep5oB!qp1[Xeû)xIԐ= DK/Rf]8!Իo7&{<ʂ[Kf@-o *gvmBH/#GMaa" "7b7k#zK]ObS~sfh6"ɼhΐR+ښhx'apw!oj6gsYCG5- x-O !g98J5rfmӟߚQ0Zqr4⇫ _;cL&e4'k`-%G ;G^z<\R8T[6u.36TtASieN2`6 6vls | '低G9?lnO%ST{(4*p8 =%S;wE} ~b.ű5 Iۘ*Mb:YF?<LF +WO c3_7:A=8/F{}X6Ք[]=ܙ4"1>ρyG [$:X;?Q)VIaFNzu>'!%_r4|)-(0)(n%%P(Dޱpiw,}̯g["cfǕ05T{b}FT7()]\2#6fWb[.k%C{*.0x,a^ғ?_NڽhjZi '|n3i7'_\k$j\WF<׆άhb3ڕsy\L 9Q?0z)e6ty-&J=mmSrMZ]%HGx[v][&E8oKExo [*E ]p$h))F^-)EZQ\IOBXYcy,<:BWcJX΃R ==Q 'z:F=4`>'Y02 06"8S^ [ATmjZ^l*LYU~  BqMB<l(u5 Mی3 |uK'hFʣ^?+R=_ɡqv:L0]+ҔEpO37b1<hբSؙ!%jOhici_Bˏߤ$"CT(N29)6Y2Q\ CO>p RtYLLLH1y"`@#6AzuҼ U5Yޝ ɸh͍Ya\;K)C,Aح9V*;KJU.ҷL GFMDqd',$ $*rj4iE7$$ü/By"0f=kIm-=hxH~G XGb:o.&=[Ǧ&j?Hw[s'd*NPr r҅sm]SnwUb.%mu). MX31AȂ9:x10 G* t:q)Ge jǤt֛~DK#{j!ԇh,]}LR4(rhMG"aΫMi. !F|?&O : uV)a' ppu>.)&%%a՛B_f!G2Ѧ]eBE>~j"?8V`:]KiAy}KRp[0Lb:eyѧ)0Ygq(P>`bF{l̟ (4(hӳ ϼYyKWʲK،WJ8a׼95.Yw_/* N== q%q *֮~:.2w m*O4j*{쟰u81u;cάX_B**h;,4:pV4@nC㉷5+{ݹ)I5DɓI] Gsm[˽v@Zsˌ-o8dn"De6C{0HRT&+0 X_̇f K*E$xqoƖt=簋CA@~V>OoI PY. 7/U錳TcRӪ!W%4?rah)q-93rK$#>' fE6NZ#iu[kDϬv(7"dg0u[%o;tc P<*,uKԋ-DC־eYq/FIwJs\XT>WC58Cު,直GbݏY  @Vp Q]$6+<>|:-(Z)I6 h7%2:b o j ՈW)7ˆh.(I59bQ!*o`Uؕdom!)M$`:cۣ?}A˭DѶpl3X$ޜci|ЂzJ%wImN/;W:ܗ]p_=i'rN ߔ#[sa|*.ɝ-A#5_gc^MN 恵_5A81%JVzSw0Y}Ilwr,g(BU~MNWxDe|U#[VU29ǟH 6NX Gnn.U~ 1SBֵ0wc1P,?c{?>w@E)ys(DАʃvvq-QȒaFm;S&ۘ*_QOC9?,Iv~FsYy 8Laqem7Ka ~U߶R]]Kf:^C5~oy$3!1ڢZ4h,,68fHgZRؖ|6-!7p=YS/GԜ*œӋy+WSFdE^lX'moizۼ$f=ӡw_,*Cxޚ_q':ߍ+K`k]_ DqbK3i"}+P!>w6>&Xp,`uah/XՈ:H5r[XCIs 4,ŷ(_+:'`F\ju²R{{ hՃ_"pNh8 Nߐ gŠжl-{-{v=ixVY;xG*j58O Z B@֪8ZƠej޶rp B#]! Cۛ?ݠײf026F2Bc0&q2kK o&<^ATIuVڗN~R͜u*:x(L's D+6l=([ g&]&dDl7ScUCc>QaBzWCMq \5<-7 X3$>Gv+5G欤&mӹy>\7ґ|`mtb<4=QЮӪAm#0[Z>%|ZVR6xf98T2,og@QriD4,o Jh ]1z1Ą36ȬӐ $ɲ0建 ͠Q~ jqڀym/5GUˌlFsE >.N!Kp5Wv2eVtMQamեgcZT Kxoi_G.iIkӓWU']a_ta]->8`iU-WDѩQ8$ hn/EF\)`r+v$v]׹C! TJB凾BqBgtPK0b%VO/Z0XAA]Bk4v>/{nla1x J KVڃoUp ( [2O~[_/?[;&s_CyIeOC9+su 5Vh4PчNhw/R2&H."VO_b3^ Ҙ<diIAJ¿ԍKVlv$FPPL;26iޯPj> F;W\5}Uf~R"q$xeDixٮQfZͬg"wICrf|o5$W<ܦnٖYF.[l?tj};2|LVK&Pfo=(b̴7QiW,Uq ?[xDq1yo1[i* U;Ʉ$"Z9}͐aݍ. G Z#R ̘RӇ>e}M}6Y.(Ì2g-:;sÕ): Jkh"4 @t0 CYBb{e mfV th ".ua/rVZr2$kz.ZgEFz"xb5w$ m =<%M#==۪?Y{ $*̓ע°$Ş^bڮ1j( Q0%[wpb#B]jGB|ۑ&JiʵFR.&) m(;e]9`^YO-[ ]n="64*M㗒{QްRV[N{â5;xC%b朵ƍ]iJ@ Š& %M^xnOt7Di&5~l־Rp%<omfåe1ӡBC;*KWRg~b(N>֙e:FL~|TlViw(5U(Ajq~D $-ª DlL!m?@ a"4aMus.X;j)u2zM7α ZէQ񬴏<\|1 wQOf:7t5mGֿByσPk&K s cL C!L(eU1 ?yJJlкδ5S+Z,` U|ڻu.WWIU)u # 0ේUubZ?z\wjoV {A4'\kޕ-~)悢_1'66xYm[CZ+|觳ws*_xT ;6KB갠t?RkzGB+'@ oՅpMC)P{R@WkDz+}bWʛh}e^M ~`H8g8w9=Dxú1d wp XŏXNYkgK9U3PGm[4}E ).G&ԧN~5 c5_ g~'-ta6xJ)_:<+PmD{i&>sqUPקF?G{Z\zhEgHpTjcS6X|`F}@.ZD=.h,>X,r>4DJtr~i)㭒YxTKwKED Ve.LZ̢o"i)x'%@\* =eybTmX6>/08'< [dȼw}B-ODL2=4~5t|Ͷ[yO{őf]+y-p} T)]MBYD5Yg.N[}{,F ىZo!Xfa Z[7  E,֒?N!qW{ <(FO|4F \6"|zSk~bN^Qq`% %[F-fM"ks"pr:m X"ԁz1tzbF#}D\vkdȬ/ƌTXџ·a|Ƕ'Zkp~ɑ<!qn-f)aWȉk_(w-^'% Xv.߱LF{j/BP,͑(w}pZ *Ò.E@3 ?X4槢PX&*be+wDr|0bjfƝp5ĝ@e#-<|2L 6D !.,VZ8{l ӮkY'IjTFă[+ ~1OSn͎E]gl:c,]} Db%'hVӣNMmRQ9!o$5n)`JRmZ_UfCwҖ9l8Ľp3׊ \= YV8BF!6u (m$/CH&ot}LWO`eHO9?jc'J_WzcL~>.얫DX\`%+_3>|C=E~B a2I'?ҹ8~Ή!zMoc^ a%y텺M8Þ\0a%UE$xS1W]8R$BX.cAf?GeJ2j9:RvVLNw~> 7L߻"0{Ov\ ,AD1JPePt_ŘJuH9q>uO䈸~#c~^ hbywy[ 2~ .9*!X :xL>z|@R&2EfONI ըN9(B 4ʘHխ@_[RBJbup/HcS pUL&ÏuXuҪ%Ȍb V =i1mc8j͎j TiuosUMN-j $~MOxϝ#[Ch}fiԨUy wߊw$QBؾOiC5zը|oMjb'=ǙyEq@4}$2Kׄ#|a4qOt^H`tqZ+ZynœBܦySv%]f21 riR @b@_qHFFV3BU::-)Iz$ٗ2T~mqlFL4_(Dž ^?ȉ#_^͓΄`fH g$qXbb6| gs!WG/[^}Mf&B=ifQVc4JeRY:0!bX)zG}d&=y${@Cf]S]ڢbK^hta{2Ӿ<g%^DsnҤd3DX0W@3z믔DLJ?P2=|WwǙבUwܑ ]"Ա:NOD,sCx)wR:"H35B}gq!)}&ohNj)KܨgkLL.PCzx cOs{t툥TŽ}?X5κyqova=Fh>a !ܹShU*! ҠM3PA dM&bB\EBcE]e<_S/As3~-ॆM9 ۞caankZ (p1Q"Xy*t+pp g5›Q TUg{$|-}7l%F`Ck#4yB&--;8e!Sis]h0g)@ޠ@ʼ"H*@Gfg3FȲu R>]bŪQU"rT;ʏgu[A /oxhHxy6eP*[ g,O5HRhrxLo 'gcS=0?VUzo1ыjt@ʊu-݌@C'kM]1KIF >׊Hȏf +A{}&k4C^0{J1ZJnҊ[ [L#"%Vy3-d3N )K9Q = C =̪9)TtmiII*@}wBwFڼ݅sa>ڲL&kH|dUo1gZJ(UvA%YJ=zAVGdNnE;[XyyKkϏ N1į*@@:.> ^/V2<|*X+(.[(a7A#[T +[T"9ěf Z-"/U?Q㛈k; vKl[Xr1D"uYk>܈L l,:?B}E?[:LxksM].ց{Y_~4#i.3"\rf⇽*JMj]F s~R*xǖkUVpR.%z^V) =j?|%Xs:mH7"͑H+$h#$8{9Wַ^)BbzpelQ"0R8S2,O+) &E8P LD:Vax_/)h2yF>MIE}P6yAɴ]澢re%hk>SExM8,mj| FH}O?P4 J8??{7ig"3Yvy3.jqr;LSx0p`S:J1͏řEP;SHE=U7l ?z7=nGk y{L*R 5HZئ &Mui)ǯFQ5rb>*AoTa(J?by=8 {W ~B('O[Hs؇hT: x2ԆLh@[d+Kg?p設fL{'/fhzur/o'k󐧂|r|Fߊ[2"k'~UpK+c]Ⅵg=}AaEFы=]|`_>/҂N*HYw!N~HZ7;~lipt ;EmȞh̴6 0vM\>ԿW=W/s܂M+v{NuԅR5S0 YJDm#X8a?X  %cvk/@MBz|* gk)*"^ss} Ǿ [MQf 3Tby"0n5U>{~9?#hq5}^HYX^0a<]Y-J,;Ag>H$4Q K_$noa +iztrݑ9Gw< S$~+$y׷\EE6%ͣ%?#74W.U/)IIyJ?Աw$˓5 ͫ(lCًr ׄ綦42;ѭ0BH{M@*;x~'~,PY|1Ad%o1,r6IuqWOПDCdž=7Sie&_dtNڝTe0 yկ3kQ[76#' b-o&l~QĻaŪ!"' Z@OG3#՞9iNy^zT N#Z8tA:#È6M je&( H1ɿk ~@e!Fkqo&ōPElYM#D.f٠/, Cu muꌆQOPJo8hi$^eF>E͸<$[B,(Ntyy,,)6X̯F .KM? YEmJxJfxȇ̱P ֙XXpƨGW[Ai )og~z\3 ;eQ]`Pk.~g P$-R\fkg kj @u$npA^mG+ "V~HRX= d'y*aՉa5sbs1`tgY%{Igϰ/@RE" C?wW^ TKf"瓡޾]szM>F]ΣbW5 %|Q+4@s9fM>  5dtӀ*z}D߁&ƵN|!.PoMJ)a4*Z@2.a$6ʆB_*I@;TA%+JF8$9ԂZۓI] c•(6 Q) FTh'`2gs.,d4ǵI.5%w*7eg֗lw4goy9h<֣7/֘`gIHc5@KLrJ,\r5A>U4K)LbS*o]m_aǢ&7|w +?+*E'%3V$J!{\j سIj'^1axբ. n~03$瘝2qiq4ibSY6{)K7o01I0,X]ۛ?+~AP/t92sq>֎ֿYRp![ԯ=I=JnD# zٌOT]Flc~PQiZ%#L{. {rI/$O+@gaW2zl×8PY]"7s[z,<F\!bz&ﵯ,xyrK\V:0?:0`$0uJ'xy!ت[Nղ+w)>+ǾwHR6"5۝Ư?A2 n?ZEZLv'XxB##JES`jOv0f:m>u?*ȊoQ\IӭWV7y;DA@9ˆ^Zv%OOhsV(PD?1-({Su9^ʸK!]rP~+)pbWΖg&|ARPGZ\nPB)UjRiÕn;TJP*,:([t55]1TsM͏cdյf?ۘ ZJ* i)GM\r1n'r twRԲ 6:k?2z釖PӘ|EJs㈉7Wp }mLQ!h9Z@*|3V˻nPb3NwOWcQq*57e\@j<gt&㹧)$\,+}} }v7V&] qXhu KlwF!Զ1EKʩ@ pcfFњR#D ?wA~ c fX0!$:a!6sFzIO$O̔_j:Y۶1x+M}%'o= aX|殌/s3E,IlwC%9',WRDIbABiՀAnb?5%fvşȖC滰Y>0xO765( bFJ{+Pѷ _.yE~;y]DzqbCYhgQAԩdFCtx'HnR*|] <p*_>zb(.jUe- 7PH8~`?7Tܦ9C Ig^e@V/`6gVÅVѢUӐy.5(8;r K 0 J.]'c,w}F!+H|iУ/ <5N=JJ.6wV>_K][Lbh9Lՠ'[-hiyHSc|^8Nk׹'#q+DᙊdӠE/}NcDep#SϲnBFy95) 2/;pmfLk) dIg|Sܵ\x+sPIpcZD{cAPCy.u7hEC[9rMP\;rc)O { i :L VΚYހ?YKE%vʻQoM@/3?Hwͼ1, Q[A^Cg' UbPٲWZ*Fԋō،z`\ #uLo#=/@|!p1ScǪ ,OBXIqS.p]E'k~Lq@§Nꍍ3aisFAZ7.,Cq`/羥`F3,7>鴤OYm!kg*+1"&4fB3es ΍@Z&Ś^G1k8:oAxL.l[sgzٸԠСlwCv?it)O>_ػ=ōeG Zc~ ][0.vr(sG?U_Bq'̕$(K (uLXb|·'L+.\'gFmNpR2_LK0ikhǺOmޣŀO"#jf6p~-+5࣡Ox=r9aܢj!6t7$O)ھ'h͒A¼!t:bk)"~  u4'H UR!؅R7OQXV<']Ĩs"`#1WϡscXy3 6,$yo]/- 8M-eqdMJ)4-vQs.v՗$eQ `lwn my:jЁT uF&_b>au|X7fb퉧F_HcXM#As c4 8@};r]3_" QϏpW[ RDF#\Y]Gsang Eq Y{abdc1Ty ? 7|VE]CC4Qzla8K5zܬu?'Ug ^۫1B{C6bRݐ gՕR92L,h(JdaǶ݆ޒj&y+4HX^$ǒrjt3S {Ï9zL pJ6k ҌG5k7?s|a"U =(%Srǎ aB8CBpjI$GW r2!w8e=mL}./7 `B0Ϲ:F݈!B#p"Q s53E gW-rJj /K]rj322X21|jj2`?|©,3lU@|s{kyY28v:C,e-}X2I5+nl=rǎeد["6'}L)[yKE%go9lϊ&'0Ui 3N?@*:BӒ2qݼ!YW; K0t臏&6 i}]Z{D>NI6p JFb!9/awK/ Q'VL1NH\.9Yr.ƿfy#,b|PYA :!"|dmJ?@,M&'@!#GdX脭(SPt */q g-,Wa;?)AOF<tXxdhq$ANz7[]1: j 3sm&o&U찒DM>W:Iu7O0OwpL`|$Y(Z4OpU|i>RuWjNY#^[4ADӿQrPr6!VYy;^"6룮o:a*yP&C飽N&W,|UK>ޚ N?RNVKw:iԞ"_Cʘ|&9 :h!_Dg:W =sT(~h_O׮ "c+ +OԣٝrV:E?Ӏ|:г{R[Uqe鏳г9 L$zm.-=;vRSPGP(ik=g\gte<f j1Ħ{HaʉHzCrH&zįtvkpz{qb@+ӄ Q!TϋK9*?'%wNPp7.)Z Gݐ*$%X1j}5Zɋ٘Q^g6&Nb? {f*@D;/zmWk{Y cRx6/14#T>XvLel~.i6S\ϡF:~< sKg~W8A樭h 3]~,DWSB۝FMI4ɤtR;lS%qR͖m:/u!{W?'HsȠs'hEL&BXB`)̺9R2M<ӄ +% Qy۷d}[ULCMHsYjjH#cϞ=*Dqvjt$).`OD!LU )@|.2ϬJ .fYH㋅/;p3[/D?"mg<ѲSdE|9#B^f [;4B6+UiE_ϕ1}%Vn>f*_,7=4mV47@=k :PF&jWEPːd̤ZpCW~ =_Q@Km ATaGaF@f$gmȑnFdj51>q]ub`5MB|4)D荿;7]Qt_ )ԪV9aތ*MlE5[P}j@ϋ׋ 5yAѭwdW`,ιp Xi~H~u^g 9KK@Q(&|{P ?{Wi#ڕ "晬yk9H}0xi" 9ʀ6сTQ?DX&A$>lrb; ksp~ 1ta^Bdwδ5-bU>,Y_M@ SF]fHqp&]C?-V D 6bs!4/P 7 G.`97mjI=$Ԓ w93SU%5?AƁM25eEh5ė8ܟRk ^ CnBi0ogW6 Cʫv,튈+v褄Q::B{=wXX0׃3Cœr&Z<6UZ 2H"BDogbfEŢVaߪN)3 Jݬߛtڑlu1uYE* fFV^ЛރZNOe^ (l )+RA '3gmb. w߲Np*Y+m9n^,W T㊼,/ 5泉pBLrl'JT0hfD̷йmK/R?mߐlz}?Dk+aSC|tFB$?ČtB):Vo$ʓiLH ʞT}pﵫVrZ{pb:mJP?L+;P(>ۨG]nґ+ zʓr1Z;$%Ɇo,@ Ժķߝ,w'}$a7WX2rldl-$U!hʛ51o-U4liҡjpv0yYQ~[,pi_ #>ܒfڳV/74u_YHݛId;l<.L=t\$leEP"|J?GH"9= TIM_h #E ߃Z`ӧ$„k pt-vN6hbLDw%@ =;ˏOw3,cF3`BO)􈅲_ jBV#w5|nm> #a)Ni#G /oc۪Y" X%]c/{+0~ A9 +Hշæ9I|;1SW5GWwGE 'ZE.qӤ余kvmB7C)uk֤YuR*l㑂,T{S#;"ZP[^o%"8ڲyT{]\r ?AJ˒Mw g@aґoֵ+ipNd()ÓWD@Jx^P1G{YD/ 2CzO.<%F"Y{r|?%՟zKq*ViӻH\NK"\}o7\7+S,6M !W)yvkMucVcMOӋ I}ȫtáH a )<"B{v|t%XJ"mW͉Y߹_GpKm'1%6\9Vej*&:1t)'mαI`Ŗ'7q e`-mL>9p Ϊsׅ4o) AЩآ˰`?괢SCXX)]Pb72^UPypH:wky'U:uRm1 & t=DfZә(:%Ϫ*QT6-J~gy)68.7lOӵ~D'R=6\B2ߥ얡hЩكܽrbTw8H^~(; \X*3ҝ%8vܿfmNd1cĤyn |IZL?FbKD(G3Χ!3nP B`R'#lzrEǙE@pԒBurt{,c/BktjHzԴ;XSS\4KQ'Da\YTR3o:'<;uI&O0^;;.VFz8BƞgIIt`*|\ߟs@*rb0^rbq03e[. 2un&,ha(" TŀWߏPZ QmD;q"$ |Ioȯ,Iu-+!BG <.Au^T@AejHֺG |爾u1Lo;$q=HR{zI'_saADqeTxtEc?5 Mc$m8@ei+~Jf/jPt֟C<ݴz$kќ(q'd[[̥D&a-O6;sٮ=$:4&o2KGtWCk]x1r rt`rᳩ~(̺n22O~c}䔗.1|YSZ6OP( ĕ407PrWfBs7າ.glpm1,'ytDp?ͯ?r":~mz!.̍o 2$)ʊowS֘̌ʖ;؂j&7":A皅_),#ӗ]'LP'}KuS#>/Jy=R C.Kߝy2&=XIw-qHB #DeYYJ< ~z5dJwkDw,1'̚>Q @YBäJ^h*򓆰%3$% x`*]}H*n|VoZZT=qbS#4)vW]2!_3`=hT$O`7K?rjJ+E]r'q$M@>T6יyLG$U{\6 &fhsx0fٯ>%wtHlۧ G$p1 5Xw.G(J ˄M~7CY[ì53< f6ݸ wI'#y#X1&尊6ͼ"B)~Ti8MOJ+(s(bI=w1|XHsQ |`LW D,?wT 'Z^C| Q@؟e%9҅-3g*i}MmʋUO9վ&ꑫ8^nѶ-tuhy_~حK?2}!'/P*RE}<Ioz_܋"HFEl4k6gH?ymӈ,c @8`*_O!S_m0[TZtū *)Iݩօ05wXYqdE6+ wG\F/ĎtMV lwKFp]DuƥC3zK;:XoN$뇿p!a,/Z=ktVixOu]+tbCMy߅U |7"&<ѹ*(Y-WK{v"\Un3o,N8/}Ҟ$h?-20 3Tr+"Dsr %bhk>k 2鎰^Hw,(@&Whpi W_~qd*!dc7tZYc Hl#10[-.Y;+^xɣ?9!ܸD;*LejD_ Q.nG97ݚhzx>r WnxG*Ooc3 .}_5 ;M1-Ȩ* t0 ΂pj+htMOZ.E^naQړ{Љ(..fRA {q='wJjiVo*hO+ݭIBq ,=Wh"5Np+ (7 <&>i àT ٔ1: ۃT!O\IЏ7l;51 ;I]z K*jų&Hsv^z܅BɲgG::OuqGoH휮v$tLjF܌|D_ԋ4ۦLG:-Aj+ S޽ hQG`+RRY[K2~s^A'ڰ7ٵ՜Nm3ϑb1nWlAr5J,/?tx@Һ@^\wkΈ;&.OGn#˼geMC_@HKm6pA=iw|Po)J;iB.ImA0$%ggx!w-,|Dx;u:c78[f\{ d\ּin-F2~'Mv] w}pEL]ڑɒ -OX3NWlZtPl־geR!F _2?s_4e_i vuIy2)Ok^ C z(^рqi*`bNܓ%5{BF^I_=4Ѱ<`=@;ՁBߖC\+T ұ6QLb tjeM|=>n,ON]U(uq.泌( q_㫣2("4JSa S/`#FhTp TeDj&1֯/sc#`:'A=G(<:|5+lVL6ns3ED^ႆ΂5=FuF~CZo$kank=q`wgHf6J \ق cF.hvPL]kI ':ڸcur")jk "׿j.Ai,*ml%ǧMqyLL5xe))ބ҃8Lj#z%;&WHˇԝQ-b:,wMM9kIJK/d99[BX`cZrf2>ԘKwfg}=YUږG0GoN cQT^"dqnbƻPЋ}9W7TE}[,7v+Cd6/=⻽AW}Pxm?Fr^hks4 ,wlCRx9bBqKŐ/Y4wp rKKGq])UMrnxQgz( zd@J>w~.\׊V gm*~K{δ?3vn_eW$'-yH].1 P:n/*({H)wlgH[=)W8vZnx,Fzo~INu'N;(tJ~~r/\/nb]o$YoK\x`9 A8~/N\fK[ci$#,=a.+X {@zg8%C{NϩL*;Nݴ=s1ԀPi돭4t[H6tա&N̖[  y/--E_Nuׄl#5)ռNq6]tB6W\UV .q$~3x+6oRܫQVmHT];> e8Z 2?iC+GXp |QBK%I SGU˿x×HyN0 j{L Z"U#,=jtݴ_$&r>׵ LP~Fqflx utlYnwoC9\$.Gn{-ʍ<ជ]G"|:1~:Ϩ:tjӞ_$𧉈8`D/!!D=,d*m~(ީFof)?/p.e #yw~j7\f  S/W$KLjHY2=[ji7" WoyAUAχ &̡$B ڊP6@ ^ҚEyL?&c p܂rBWnst3KBh+Vߘ:$$=S=X#v؇R>7.A VA@ } `;J׷2fu"a>N:gE(+9/=ifեo@^>u⎢1 ]OBh;9@;qQNzUų A4;rvGöt^{SF۽޻JrBߪr&*W5F6m]r{ orTm&JRPRܣGʛ; jq󪬃I863g6n D*b>gA^Gp(粟%@ݐB'w`^N(Y_t;cWHM8uI+]]6j˸L!yg;)WR:~+Oc>;U_>wZ%CRޓ($\ `QW}Z{mM}r={R#lm[ RY(Q!2 M%EJX 0xkN^m'/>?j^.kB0Qrɓ-ىg6HA"/K6x.w?M};KAe ܊"%8pԫd8bN:~ q0EL%8 w60RTϱ8.|z1GY" L |-}JUs3{z9һ1nxtVMS31um 12q,;$HgvXrni kqC9QjlɾN=7"|mxܐ+w'a#7a[VFkfpSHDb*VH>MDaB Դ2n_MDnn._;f[^H-#;W1BǭBID.ƭ  WAqfQگ/ z/3S E,3oaF@vϮB5-B6$p(^~<^IËUGUq an:@fcr `9*1c<;L2('JU U]ƛJn_/ γuw$E,-0]ZlC6@k|[XOwPT݈BSi.9tueYq*vgN'^&K[ѧD uOH_G/gb3`u-a.Sŗ 0;jꂵ B{,M%ZW.$P8x|ͪ"=4`oV"]W+S$)GqYqCR+9M. $$?I$¤`i 5.:͍KD/*G f'S'a֧!ODkYziqhhBۦ^$Qo[FUvΗsg%jѥe\L~H.7b _x gVrԢYZHhtlUV 3tcbK\*9X=h2O5GPMP2͚ú@sswix))`jz|W/$KngǛZ8 bX:F "q 'FbEp,R'BR|)gO7E♋iyY> ̳G֥(6gJeEi ! I&9,/Y r {pfw~?QDaD>XJO8'0_t "GKG0S"я^Xy?p)LIx$Vy:/)L+vL6/v/Q>^c>W$2ee~@fLrW0ܓa %jW ScqMuȣN FG {l07&+ڨ> -7ȠӗM$Չ.8Ps"|g84h/H't}N0Se5h=CŴ$D B{E>Ⱥ7CWIfZ:#W vxECj`qdX+=F:8`NC쫏OI:;+_G'wώF-@>BY]GNk=T¦D9͍ Фp-. >*zk]d?x=:9*npL 6Bý44{:s Eh|Y85kۏg8TI V`Th=Ң)z! LhG,έBuK2I=d%#E_j&^gx /~xƛeul? @Mɹ^ "Q3Z~敊O)~E+sp3|C%mC )gX~k,UDiՏċ#YabZtŢ&Lkj@v7uZJiT)wDx{RVEFNIYEJ:ސD(9T! py4 +n:I3Îokf.ť}b0ȾӯEU܃x:RSJW̗5 >xėܪ{"ś& zeWxVW^/YΑY_^yxOx)4&"" DL1'CV#wp,t|#0RՓ8ic67->q5&d޶C?0 :=k#Q]kFhcwM) 챽'm:`#@\qPA!;eKYm@:E9SYQ+Ҽx ~@"𠲔hֶaX\9|?)bMۺXrG;G5GSFvCKc׺VՇDVw:"sPz?$j0uk?I+ C&\eũtM M3~QM? l&ϧ@Us*y"ðo]k 1ҶԴ7BVl2q9AԒVwQBSmL 'e1MV!}hꅨ\jS˃DYNP4LW^ ϲѰTbD(w-xU>4X)R7jy o)㧣E2v!mN.k ͓,6=|3a,J&<$:"cF4( ocy~L,7q".XFI!.M] +OhakگBYw *!곍:.Zr— YteˁmD-jLRF7V@dsN:}bs"o_9tm(3I'Y7U4s'fo1r x3u%mQ =b^/I{ !%Y|d "fWҞOn(_ Ǧhnun[Ny@F'WulR .F]'Ll3bʖ:p7:? h7G7ZB@iTB?ǯi%j/?ƺY)q00õoݻ2>+H3%spmDkKՏFf)I܆gŮfWr0 *HP]ITh?Oq(oc0Cao orV"aU={P^צjZV"%y2j/@,1\`{C2TPmG:I(S_\qÛv\ic>^3IAI^ј޲%@a\dY<,_ <\ >Q! ̼zP&l"B/'nJBd1DS^ #)f&f -xĿ`021ZZf!.ҧaxM@T_ 86扼`VO,zШ>` fp(!wF8@. k= Kzaj7À@U| P<$Suz˫,vNZh7)9P?6La"{( `(sɹ2xGΨzitȨ(c?;">4&]Bx2kvlfkfU; mƚNmbz%,@UB#yƲ{|5PP^K(4 3Y2n}e)}ey >U~2hYx {ly0K7!0 /IB {+~,ڳbujP $3שo U27-V.vH1rtۦ}w@'ryCuf\Ji}1 !z}87jutmƆךB0tqp0d7' 2m魭S;)d*wN]Z3l( v{|LeԌuرnFtSs|E>sv?׊}48K; QPʶNΨG6ۢq$k!Yr;x6T:#e F9nGnv~vc+VvQz3ͱs=h dt\tOz ݡ>n(Ӷ ۰_2oGiΐw ZeO[?Ua"$DsQ%{n*v ` =t&=.x&ڐkҊ)G٩b%3SѴ١V;kVSb<obMG]tF]\0ߨîQ I zSy,N[<=OQeluw;GdƥَܤR5W9E!h* P'sk4o./$JH sM׳ӞiyGQ ɘzT+'wmi_ RDSTLS6'c}}*ޥ6fM+ LBkQ;D?x:i_ETlx^al4^F4H񴎨8Ѱ𺫑:Lg& O}Z.mĤaC* :Sǻz^Ǥ1鯏y f-)=cQ?v7ʉ1$w*nqㅯ㟣$`I/3$$f["ys'ݗh6mic^u~)+snJ08 Dxyq `Ó%j8X5|n$?2COf7+%ـ8.Z$c՛?9-t8՜]bZ -W5V{\2x-MpN!jjֻ10Е+UyIut %v.ࠛTRbu kE~l `: 52Vp7dgd}{k'ǍR\)ߞ%ӏcw#sx]$ Rzq8 f$DK~2Wb9 mHyCihҌ᠝eZ 䔠yH .$ l6DvY6zm]tnʢ5[h xb&)4Zl,p;b]dh<:1v_džaK:Sp5 ;Im?i:tӶh h~$%駐x-ȋǤH!_ *,>P]|SsEmdۨ7E@Z~i kUx꣓ ]衬 v>+" cA@-r+2Iġ0&SkR 5KHH05^)tkFӾMh: o4Z-_\p@tBƣ0(.x?1Y2)5o'c9"cA'_?;}Xܠr6Kgo3kΐݩSOa2FپD#Cq_epuIDAgjPbG_KjIsEs$Ua PZ6J>PfG-0bY۔$|7ܯڭZ"lZ>c:=Wl#itѨpEU eϘ³?mҹQ!gst6SӖGMj)@4&bH#qq3qx7# ܠ^U/|mYY X Ŋ*}K;73zhs9z#*$Dtf=J+Tk8}l֮z%w~`>]#N48\9`x[/1GyH4 zѱ~Idl i?:c&|- Y`3JQG.~YosS=QR f =ɞQHF&Wk eƦ߄pFmcH>~5 \[BXu쵦8?;*hE*!pl]K&@`f?FyFO!AE` JiXoHx3buYCi*j?).*^&i@*og2DkἝW@5S&^ΪFM糟p.|wwxo€'&<<{1 !fp# /_ĩiul~ }pdA#zڨz$6$ A4WEZ8h@p~F$VS3j i~2zЦfΌɤTv'vc-d5 B/W$%hu};ZCEyI zh<0W?%,9Q)ڼ um:6Ցd[0X葅pFӝpnl@c 4@pQvͨ%1雟YH@liӑIɰ~SТq y|rUɔ"1A|a^QGQ[O,=U( ( G>*w0cla{ t3)~W@DVC2`(I s~&g vL1;.˛/dL T}RzntSJr3!`8wdA`6s]ؔCЫ+6J#1~!j{Ar.!eSgOV"kAӫ:ız{9]/2pQ%82Ăl7(,Lf VEyTC 3䰗NX (RHomF}^ZB!-GGU>mJ*}&ICQw Qb(B¿4eC%ъnވ^v"p{]EC!HSztc`dr-%y]%"7ơX51OJ,tz5pKw ^GIJ{OlDTؠv|So\]M6xuG"w5<*XIƦ;~,tWݜ{@=I*Oi6xJϗ0/$#nHqaHiDF(81NϽaŮߒsU8UW´26&z*aTl oHuo]1_2gISymٙB]}|0G \>7z)Z4ULPVSTOVP Vq' R8@lԬZkTM+2\7(!'KI 2 I> ǿL,".|/UZncs?sO%NpCrw~(W/0?vFW}.45p`2_l\%e*-'ytYOBWO2PP΢p)XNus3U{s֏Y..`97Z%D*lܤ$W>QF5r<=0{a7 QF%&͂]n6(K'mXxz]zC9{0v[8L 6'3pR2!̪c!퐿CZgWοTܧ5$=7f4x%8  'AeF1&wA@AD!Ъь0RPƅ3/ncglUE|UUw'FKHjHO_PoifpTY-efSȲUplDRA-* vY@t࿥]W7ȍWE}z0o̫Jx6zt#uW끈14WЭs`ԕ_-^֋͟`8g~)2*;JVn/=UzwdU:<ܳɍR87, ^Nemq%O/=ĕ3Q$얽z M-btYeI~si]q9f0&ۜQΥgmjaa,ݖ8ýj@ݭ^$ 3 ZDc(W*epw6.NtNEE[V6(u5G86l5VOٵ+'Sqt`|T @͋Wvu*i-zטՁwqv>‚XDwS}ІNNp/X.7[0DLwU.qzULLb+}÷2r]ԺA;0ϝMITQ,F@6H\uOĞ=r~]İrQɍ#5oKc߿fܼ HB{MVWypm!%nz ɷJSKa)CLcM'Βyj \,^Rɗ3O5 ;eɄLpsK_7Y/us״tu2fܧVK1-2aw(~ [ )UDƛVx0prp1Ľ&*?py ,pVFK܏uUdo3h-k%7od<}!b h0ΛH ɛ3OǍfѨkȒƒnhΙ[$!IةJ\!S{08'AZW',@ߖA`&䵎I}7uCӎRt[d."04~rJB'_Je͎<[~@z~bmo X-HͥEtY\{h/?6FTXīNx;$ LHfTְqC "f] )]gLvFCX`ίBֹn?)׾܋n],o$-)|yՕ~7ru|_h GɄTM}荄{^xERɛ>H8[ e .Bn5*}KtR` 6S#&"$3--tҷ96_KRn=ZO rO25S .:bKZo zrSXJn+Ͱ|ow}< 'kH#DT"hPk={1M

7عeKFM.TKbaV~MczlNҙn—S]9*e1 >~)'('6ڵy$\B:}}e'IܵոW}PbEgշpz)h%!C/IKP@2k9ȯw2~X~i2!.N玝Acq0C6/eML-  #G)Ͽ˧eJk`M6Yqd2ٱV\4]}&wf1lhݛ bG.G;c. 3B-gmի?v: )k01g3HSME;lC=VyQXxnx8 BaK/a[%>?MLg!Uhm"a?& c-;El$%{(Kށ.l0󘄟>O|bf Ά>fJtŀaO. b(p/TưՕnk(k6a*[Vg/ 1Ng%3V{N!e̽=SX|foK 2q@Nw¢x~>ɼRIa*֟dñ,REl\:qM+߅*ࡇI/Ir0ht rELro>NDyw3xtPU:]*mq"١:M{:~ėE dJ̀ziX=:d7vוb-eBg3ajPgM3VdtNɲ ƾ.,sۋ7MV#PUK"8TL̤L*AnH3zkf:]CY#B'Ş'FS\3-D EȰ]z׌n&CYdZNe!}m#]s8!usk`M}Qsҽ!%p39W& :IMǾ5sJ`'G m̋-%g"f .E01ɷM)a61DSZΰJ;oTh,%B/␂dyFYeHY]5I@N#7Th8g5xO`(o~E˻nVi˙+nARdt! {uSCj{yMid[\cAN$^o+yk3,\~SxҝnWfw5aK>]7ڜ{5 8RPᔌWm*ъgܠQ5?Y6 pv SМ+S7\( oGG7Ȕ8l. ~82rcl{L̽p o|G}P|Q3`Ozr=%O>4&!¬);e)xJ{A"@]]P\?{iu__Ke57Dey0>ζh~JCKg:0M|?k&(he/!I ގJ?uɍaFspy[Z^\?X¼B˒?8˄P3H|(lv,eErr +U31&ڂËf/ՇٮE;FiXVٮ[y)tyRN föC~ Z] AdX٭j~w:]r+LU=Ɣmp7pۆ^pJ|+41v|)Hl5ddd8/rl1ݲG)"#/˔bfM1'S0u%#ą!%“>͟*;jy/0&U.jtT)|tȱržb#*2âUYOADNOAe.&> ʊgjkIoeq7xF橌BHλ EeDF(E;ּgu43bFp{e)oau\5tEnj0L УЖT kt")Ί0͊)iK{!+[?^ 7/gv,3T5lx)!Ҟ'hH8 ^>(}8ТNS0eAfwwZ}8{ge5Zg=jIXwZ%9M:5c)U:GxR,4ahvqH%cK=N 'ʺOćj]wWS9@~r !lۿ'$js62kJrLѻKŠ" L v5?avׇ'Gvbd!1(;=Nll3ٱw1Iq"Ns3f48]Le ͲLdߨW0r>L$&kC8q'?5ZuQ䩊oJyB{b$gOOj_ Lқg!`ڱ? . LӣM,@m6/ v e&:X/vVͨۋ+nE03nMb'а n0k ?)kF1-+~ 2}vE,M d,ud&s@$;g8ʼnS=G 3١%6X^GQ[m1l<)v^<b YM vc|[?~1]* aQ(MOAQ2nx< Abu+PzSȁ@~זϙo͌n?3Gw6Z4Mp,>4ˌx9TK?Pe ZSBL. 0*z"sI'TNvDܿE=YkUmLk;m#hWJeuiVAc8kROժVwP\d>x# ѧ j 'KۏAbqnAsn)p6!֭w_ N^IaK@_ƹė%<|֬[{iD''QPr1af3O%{Odoi8iy g Y,ϛK$8?T()AAt>g@ N=cSb]$/^ĥ3/_ ަS6UNjwuxx?d^~Ɇ7bK9! 75} 44 |[HԌa&vv$z7"{!YV—C 7P@l[Wؘa< dPee8RK &<8q.@HXcSHKw* T R~K॓j 4,Vm: Daډ== ;&p%0}ObPJeQ^Yˁ:o"M25 bFr/;fuYþ[MΩW4պRn .DU'Q/k[YiB-cPΉ+ur`ܑ̃`2J$ sE5d}= 3V" -]q#Y>hb)6_&k#R_IMުf($yښwz3wPa\n- xUCNoalji!P]&>Dd/|Klcp'_[/rd9&/8"α7FWMœĬ5׀sF&YݛC a.'ksPVZ'r󈶧A@Nt0i7FƦ:iG꡸QSK,1 FW4_l<<3Xfs XR/zR$O0vMdar8J=D#~!yizraH˃-{=',m$Qg.F蚀hWH2'qALk݄_M >^_~*Fbh0=X}LC˻ >); K+\:mW }ȝu^dHm_ɲ x tSNX_8ekKR|(9q(ێSa0`)W5 fGg:36)'@:͍mŢgpc` :n .^Fb}Jb>Oۗzηa(K41d-m"1rFLkJά-kh q"W#Tqrj$|Bqi>CF ՚EĚҖ:"5ϰ<ʡvsk9k0| vuh4cmҰ1к|7gD${m=MN_I8[H`Wqj/iYkar>ib{!o KUAxRsr6Qe41-npH+Io~FĹ>8 eHTFLSlBƏHN7W7iO/,w\җ#"$T!%rP@c*:[(rh:9F63g13_ʙ.4jP@1&b4zڕ_􉊇StNNj^qSIm'hP~N,GQv ~"ɎQ{LcH\bqJ lǕg83x^_bZ|r2v 0>*ղbZ{i9[p$ \z6X! N r=|m~h@Uy1}2PkQ"$hFES Wjܙic ,يJOaPWK7|gSvQq.#Ǧ S%v?oBy&h)ϱGODDP:TAyyLTT&%Ğg\<`1vBrf KD""|.nMdG%nlQMUpaԡt_Ӑz{q!Jt`6Zz f"Vjxh\XDZޙ^|zд vBNܺ0NC6[zϖK'ïXOm4*FC }1#XS&:z̈́珤eU+N+G'Sh,N*YY'EWW wLҤe2ix@/iM{.bqȓ{#lZ%-5RXdzV-eqA/*[G!4'%,l=$X4utm`.{0*< =^ĩ+4>öDźmxylXO!ƱnDb]] i]%|Zr]JS'eFh @QCaOw %*d3A%+I5:'h+"pѪToͣ֏:ga1Ng7"%߈բXL+#9 A" "ÏĘ;5:1+ԴfCÁ;#/k;zlK;]A jƵBOҺw_v|H qˌgwba;rɛIcz؜|#tESHp|WR]܉u_XSJ땪wRq!"+΃=rvZE%BspF9t߅4piEdYŦ:zdQL%XTN-^(]2rM\fNbl;IܗuJ2]Aw&&3`1Ў0>r J]]§ݝ.Ul_"%c֜MH )|1"!0[Mn&>gzZΑ"\醜:/KO?m#y"/&+r&+f7HNׄ"HR7u d^\b"Nn_Hae\/PhdK5K2LLQ ⻽SU }P/+.{,,1컡 [ubImP~Wnh|8jlx`A@D"uz%fk? Ct44GS3 '0} (jDiT1N8KcUuvQNҌDfEp E|Y~%؇Tאڊ/0Fu hHt)HiEZ:3dizgΜ88U5U9 v!.es]=AbECk#4ާU1ҋ8mn>(Xr jJRbP"ĹcU' M$CTP6Ldž9hce%۪${B"~W)Sqnwb -N~?blybiJJ ƒUIYܱ+!7y*cߨ%^V  ;܃z(s\YF䆓V;F2ܩ2qʝ`VT8c(ѝ?ܴ =]ja?[M+pO-Aţ4HB,.ێEtF` F s䃳0W0!4yltiWiyeb1/ţ#5w[0m^m95y}12"R~# k 8tzTPޕ"VTeo<*@ɲv9*qbľ,h}J'lUz قڎ2 ceЉrJ6b2H̼Evb[n[Òcrf*sp3=g!|g Z0d%63Q1.rqwl6/ukJ`th^}*oҔkժs$ ʑWuŹ{üo鬛1v\'NU|:N.$([.CċJq %@pf?!2.7D\V f{GfEρ@ .Q7ͬ?Iembx^g̓ 1;^\/rrQ6|4HvLÌb?^H<-U޾I%.9'vb.E 訒L$>ϖ Q+ʔlk-۴SaV=iP~3ѲpnGbVU'j7@ú1'%.l48OrIn¾L‰LܴW7V3WfJ:#>̓.EIj^~IAR*_%DGMFLӥ]O$/O3Wy9` w[Ձ4gdW:B8N5 ë;VI15o'"g eWb?j91 ^w|W laGQW~ \X̘Ca`d TYKu˜B޻=y9a%LBC̔Br'%O+xȈQXNKo%*0I}@7x"YifdEɿ*PrmԧPKP\LY N!j79dH{ P}m3;x>BO-Ytꎢ7.'ʒN{%2vA.>$6U4$({˧?H`T\06̇90LQ"pa7֜gWQ}e$k xцL&ej[j"HK{|Lj%F \,W# 4C+xf5v( CdXvB֯_X䈇4\/$xo- xkYJm8p) TDq: ]xK-#a'8m HuI]=}3[ni!J۳ ogIӚ^bAmw4Zz@ p%[2kj ΟrMEx?J$DKlvUi}'‡ad 8Ѱ)r[g|@/ xK&vmF;2\ Xv [@L-m.{Bl|?8 5e8kY_$hJ5mry)7LpCz֗| hӁ"8ke:Si/jA<)5_^W~UntS[/QhR'JNX1ʣjYL]Xok>?B(CS+.|fPK lPS.|xKnn2E=ENm;]u؝4K@&y2/~ez/q G_q/3 4bש/5V A8 HK^sn<\!F|)t39E9IX| E~&.\q=)5qh~V 1աbV,&أ<șiέ=Qӎ6'ȼ!|fwkq뗌bB05AZ-k=>}m׿˙.j /<]tX1ʛ) Ή\`ג?͚@1N?ya/=u5 p| qXO@ ކLO"R#qLmꍶT_uYt5c_S301|9>=A ~AH#N=kn{0SUONʼM VG1!YB](R!G}Tmc)0`I |{h8[X" '"y{%|\Us m[/9-kDSCGe}"OM=>qmEl9̞'6'#[K}ZTKͿ0z.#_ n/J{ P n /=)$^E R.B;I`RF*/D} dĤP6J$ +gf0rO~cZ/zWsv" oUwOզaϬLOc I ),ۤ*50-r yUYТv3n[ ?Vaab(>sDr,{=&@d#FiOwhi7_WqyxQrmsb'?WzrD/ v y DgX. xB RXcX[˓srҶZ=WӨ` o*x  5@8$ἜGhC)D1HЅtי73W2ZϾyf$WC̋wެ/SY LyK~ J-xW10/]! Y"ar m|7D5}_@Ssd|\Gk̤4<:TTܞ{(Kh&Lø+.Nɥ9Ыڗ.8-4+?/DϖĞ/XϹ>_6cWOI)4jE4%pVxtsl `n VVb!m `z0>Z*Vug]2`5 g- Yi\wj`ߨ#\>s$Z͘j 8!Ec,!>+W.1!qMH"EQl*/6k/AmxT@:1^0^.Pݭ\L<7Jsz=>htDQ9psMSҋ;+l! yÃ!}o"<+eJ!WP8uBV{PXNdDu ߉DŽ|ǭ_'@%`˻Payߟt++LJC0 52ONҬMY" P$HqKq@'c3=}ޤĪeLc5v&;v>ihvwխd0$ج _Fe< U|5ҁ=8[ sn|Or`엁3cx$ wb:7/GK RA:_KZW1,)CB 4/kE`sЗIyLjZh˺@:դ"CH#cKPqaƲdIJƤ*BM :X^Կwr.>ЙYUꖂ( 5$&5WYvpyZBay)ljW,\Xg 3?u3Á^)@O,}(9|M]rLt_YeՊuHYZ@19<qwOA=dA 'X }^[cE8T NUKZ!&dog_n,զDMΚodN9lNTKvq 5K1=ȵMoS~~hFwM2sX Zyɭhy1nM.UA\%1m!>^8$q,CmeL&X=ue{3Y`/=T>!YGT)ޗWn6Q>JmD1`I[+% ̠j&q8 d$Wc%{C }a C%ڮt4,계-SBn X;0YЙT݊aQ{Lb"窆?KO^}\}}$GiOgO +ul.5=2N G,Qb}@`MGlxZ\RhgZ=.2)cE:B ޽|&R3K`^H+y3, 01g? ]7K4M +O1,hcپ7um.Sx&[uv(?k>7s`O%4j&&"tIG#%99n~\Rٶ[j7k\ypQv^JP4}ulF-s& kG@?JG{"O.2ؓvz\WƟ)[^^TXA7Fn6&7C15EeJ7wVFgnUx8)nY*T3S BjrHS)puh@v#?s8sj~-x#.@ Nx?ptR6lKf͇gzsQQy)xC;|"5/wEPcر7:S3eh8ۇ׌7o;CY&-lCoεFUJ1d_|i0퍙L홚]O'PqE䭽ecؔj}^R }uQ>b}&|X'0ynЗ4٘^1r\CׅcxjpQ9C~zm <Bqt,ud4g';oH}TSa$R3s?q_7)|$uB35U'&rqʑqG՟-j|;C#\Agwb#ü#xȮ>#6+L.1>ZGoo˖i@]]~>Kwދ!W,D=4LL`ey,TˇC+\ %I%|WɃRCx[9< (a H [Ƶ69 !_=*0.o }n%sPm86Et ZbmiՍķ{jYj71cqݳƦ9gD>uH$ qEFLEO{b:4 3yVl(J0 cGT֤D!ٽjN>p@;^ҍ羃df+%TV4jtt_(Ώ8W &b#0W[oBK@SR.oRUcς[o@WŦ8Sj9t 4s}/&ꍒH| ~`-;Ŵ6$nbmQ6j2WlGana 8BMᡝeq+4hnp<ࢽĔKr˛hlV`IB+?.{: t50\QKaT=e7|غJ10fiBA)\ԞZKe`Lc؅کk4+Ber;;@Yp8R?AfEI?GݰS "gR 5k!nlbrlmJiqke.S{1~ ]\VJe5P^N{݈ _ )BN+Eٽr4?Ym}5LaW^ UMWǢ|p ]Hh`t8v2*lu9IRX(M=7Ro W:t"l(ܙuZó Rj+iUj>$hiQ%( ވ@TWǟP1čP}{KEJ!b,oC(΁&nlHQ 1,iޭk`>1ĉfKh&QB;q* t)z ZZݖD%e (2@BxO v~u"A(gb̮8fQ/]<ڈ  wqo'DO+b:D>9nldNHA|2կ ӂA%~ͺIe'&]!v̯J皑A(:M˱Ue%ӢrZ9X`^|]6bO%l̸y5~H5G#=6߀?QjqYs)DB~[ҭ$Tg_7=ԙ|1Ԥ;$pM*{/fp 1nfI%'t$z[/20_Xg.ʁھ!3wWts>g2TejfqjI:Z@l 9'ߧ'Gh0(j}-DQGi$*ƈsV)V84̠\fnny6FC'gկ.+Ŕ4`yVtjے {oY&Q0bS7mn8h5&r8JGKyZ8g."IlY\[Ȳh8 Hk~w22lwe$:\P̻؈o&r鋽cr_p47X,Ǘ&8F|JC˨RFP ղ+拽mr[Ω,=¨؟[&ynO^_Z;C)ϨF]Q}k_qt 2kBXlp 5g<(HN]4L,*n0b҉Ho$ dqGx㕎o 1/ˡV  :`FU>w(56-2iIPp_+ە-#>#w MxPABc.iaL[H6vn O|T_b>@0;cՎMf=+}W>t*8a^Oj+ :yt[;;Lj|>];qL4oKÌ靡AbBQd|{ys ?ltBҀ,Yp~7g0Kb){ \n8a|e;= "& d19wSH][1{mtپDD %b3=(8pF-T{6xckpy78QA3~@{ ?v_JnK", G"(_W%3Gk;\FVݡ-e'|, +q޸C@wɡL'k Jf_G?ON $$M*2eQYM=6Uђgxنm* 銡}$< kky=Kk3M+V`YJxҤI[~肑˹v,qRRWÛhʊ?*-I +7oWrK1y$Ƹ%e㱒`vOj{tY˓ۄg2 B:tǝՖa.XmKT,~W*?560oJҖB2l0LE"HN&HVxa`B|/o 3?Dh6Ne+oAq*y]ER큰<0Soxbˤ)chV[ʌX'±孏5/gL?pX+z3; #SAEr \7cG%y>"`ج0i[Y2!ʇk|tawX.C;hr=8-"LivQ:H@\J ק0.pLԵrPUW>ߕ9 *X3;b#+%\%-uPeuV)h2#Y7SgMa-;k?s K>8ƿK3<2TXvAN .d@s(~MTNd 4ἧ͟3[Aȵϴ6bdt5"&EBxC5?\9l8 3Z},2^FG|V n|v@吉3$c ˦zAZaq=;3W} n La|gO5 =DN'f2nJ V _s7"];Y)qZA4.RffWkG9X >Ξ:/,̑ cK> &7QZQ!V0:e ,Mk#RSu\ޛm?egܸE1d'^v_PQJk.R?P:N:kj ;2 fVZvXKhM3l8 @]}KU(L '<;E zkMp88w ef׎R΋\צ䓪[FG[I;_قd.p3}y!CTmcdui6@4C_ cɤgu^kotBV65yu\%ֲ`0rV UvX^bѩK/S&V2řeba(o@;zyw,/ ]sRØei# |18e&4T w+xi`P*Eę!9OUI!\ y^qF cBH *I >x}7H9{oa7՛+sWҌKj΁;d׍b~mW]FbG=Q(6%Ɓm;e' A-?IT-ƶ2!PqK> 30FY2p+Vԅٓtb$-;z`ֱ1@7+ET0Y~NȻkM{$vn^(Ty>ɕG եwz\ P#шcﴴs?&me?/ Cy6Wmf,'2'ٖA>P<$teolEseN,az55!5odC÷=N ƶxˬ=:vك;_V|px]5J6 &-a{kC*GoGbPz586NhL\Mʱ@C{!i0?t ey(\)1M]lM\uZ$1cĞ "Y381d3>t ZʵE|(4d[̦-fb$׽y|"vTlq?edeq&_zӪ NLvKX™ (z`AE8Yj_sfC:_+}Dsb)f^j`ql 7ɄRE[WopX tI1 ٻ$WIMhĊ&&>0F4ޛAVD y62lRLL>L"!wʏf9VbuE _nw2dPb)DDnQło'K&uzGows5L 9EWf女)`ޜW;5 >Qo=ҿԸ椾 qq0L+X8gbfٯh/(1R,)۫ m*ujn& LوCLMr_#£Jeb[mtD? pl6^IT|O@{M?~S"<֎4lMhKP<^VquoK z(!l կl?sl>GsymދQ ~(K?ʚJz=3uJ8;VwZM߯a"NCUUBǼ'd+;>LeOs`Y~۟yb <_UҮ4QsM#y4#@]ndtdA&I.i0[)/Q >?`-n:Bv⒞fn_ۏi+$%zm3p> ʷ/c\[?a˲>?9/GOzL1p t*)?5 icCxl rX1DQuK噺IJ'E qOA_5)+'O0Qnk~x fmM]' Y Nlp}9DGaV1}I) m`Cp(ZN"kcٞHwp^*U.sXȮlc:?z9Hc 8]=&J8$ia1Z|C`tp w(9h^C{2PQDD`RڀbcU{pHF,| FPQ2 M?x(5'PJ,#4K#Պ H)eR_.WT xm07S5Ik<7U`$l2DeO;y~-e9!pOđcEKsi"9y+'/d}co,x']̾N B#!<Y, m xc\Ȏ$qg>ѯ 8-D}z+"J11ܕE"p3]xwnDOҡc#2[fkĶ͙*y)M )[?j^MYMi(G|wǞ4y1 1b/E;Jo64 w+1/GZȈο"p0`8|ba$8x3\OkqNڮmB5=NM]pJ0* PqZ(} ж{IE1[*u܊&BĴmUl1h9nP @WVxY `.^$[p>fpz  Ox_-wO66z}XD<GHmauJDKQYC_>( Lݽp5gC!?3'e5@nSU {EPhs<ZHmڗ|sn"z* ~_U8`XV>-"VS5+ÉF"-۴rpC/OX ?p{-ŚAKn[j߁ .Qup)KXmL:?⨞ GN+@:vNn&>!I%U3`coe_eKic[ʹE:X Ӵ%(ͪ-"٣}4Y ۖ.t䮘df @pp@ozݻ;0JsT0CIq8 SotY$X6oNif%6 _xq<1hfI_$M~ᢍ2!ܲ<%d⤀Q[tuLCۡl'҈80?elK?"1kTu?u˵[4݆7ka՚E0<]E/* sGlPEh8fJTcܝje2J !|D퉇 F]i&F0&uxI 7ڞ)߫j aZS#'O?|kaacJVJ>캆SjsHhC,iq ԅv#m/Fkv A.a=/י?b }"EEƣ>?ANCFthš+PJUYFI1%oh $"z{AחO@2١խ/׎9Ȣ{3CaMÞ?g&/FWTKQ1dAs)ʬdjoi2GryId;Zu#H`/C3‚ؽay"A@jPن2K{,4vww?ї(r}oղցW&_SwVu;@%MlW]^8Yo7^ d{IS2)(Q3Xz1LeQw2ZU8Pd5kY=6Ϝ86q{w,ŽBޕZA6ic #fp9!WWɅOa3NB#9%q>!1 xa$3-lZx)-iM-^5R Sb:9]-R;r-^e]D}լ G0w2)* v:3- ,9z-h҅e; T~JPƾWG$u1q}s 1#6,׈ ,#|-g1ԃ Lv;hlxSӡm:S07^yՏWIKp0 oM#< '7F OU;B X0Ҥf\@4B#rB.3.Zx WEGhdijΈ~6`|- n#(Szw;(0痕*W|=+)١@BGYauC1"F7E! +x$.gGee)PΑ2*7qg@ e1gyO~hk.N$u1>ƈW%mX)cYv>d.:ۙY@@9eʉ%/ {<,4*yID vhբCwy=Hy|kKy7gbiflOdE<# %(텪i$VQx:R"6ZE Ӳ[JOt*pJ{d_?R 56kU SyrE#e9}hi&vJ^*֟Xz .u2XW|63a%c`5Ӡ@A8bs5tj3;@Bgܝxte))=+LHp ]zHtV|>dԵ)4CiWKOn? C= iE ؉#:,R%A׃YPmcDѠ.kz&sp8v(Z.Vi[< fu[`k=X7 Rr(:e?ZK_<*k!?KwO2$7j`һZWai0r t-znLΟ:A,hQ8x?L#B \RkW_G,| dE!\H@ll4%Uɤ71K|򄠀#5dp۳1OOh=xcR08jn44:2ma"2J{Ydm9 C7;2)%͝lASR=PR~Ӈ}~=]'H){"G.7S@maB4_)2j<n4\T1-YY\,WcҌyjx:rfDyc§ቛ,1mlGtG\Hk%]5i-n܊"~ S H1Ҿk&c1G Y0 f&QpAEwPM"{b! ,gi~/1ޑ#9/_5G%~L|m faMeympyx{lX_)\WgtQ5f|8E?vmw `2tQtlŠP.+%(\1Ef>qHL&B3Z\-nIX~nod5%3VǕs,LDAB9ڽwpUM5J>]>!HX?5e/ГiW3$]-1TM$]z+N^'T۷ Eb L6K.3ں]qϲ%Hv#46+aa8{<-®P~!Kkyݵ*Xk_}7>;#Q:dtEGHj)x1+ 9쓠s8dTKUųb-QU9 PtA2CmLd`@~eO/,7%U)M7$/^Ro8bl*n<9eLFu <S1\YDfs|_IWw cCuƏ.#{i/=- -!Natczқ_-JF' -ubc6ɹC^VAi؟EfL`'掕S xި ťjpn4 5ϰ{E' 8 dxRN9`?])N.5``߈aFԈVedִ~C2gs|TQM>zAgף[#{St 16g6@Y1q.5WE3[ۀhȨ*3LKvn^8aA?b Gynw` _*MNR@SwDc3uށ*(!M6γIj=h4x qYp uъ|)c 8=^[f"C䲤z߀i JU*P&{ClHPHkv,xJ{KG"KJA 0WHZ9?rjX%* 蝛Q>m]Qz'\k02S,u0'e2/69%)n9Mb 2̽Ճ3|aAOz9J>R,H1Un$|rHf7E,^G?khHl\ "ؗ@ μ%pVTh21EAU*4=g&`D⢐ּc"wV2܍V~:`^Hj)ol|(nuVYH3hBsFe퇕O5̹_C 񵭕 W?7C!2K2VGvu+m|-M|T FV1bt|Y2ED5W_min܂i]%bKN(fi:H-dkC2,zS9ЍffΝ3 0Z!rV4sOa: >g6sjxi5&~r0x$;}Jmhc=߈`4 }L1)/O/Ӎx?1Ԕ͑Y|# X1V3"dY,AcH\dkj+KnZnC~k/_ܴQ6:Bc,+tk[)ć=N&= "/sV(tt_o!o &)@@,;zg@,3Z{@yQ\Z?y76i,Y<,/(lv4`EUL}$--JC5[mŖG |AB/,$*mG>;sa!j3@b8 a4.֪f&Q*dal<7WyxeU=J r1p-tZ@g"5j\)7+N _o&w+E*i$|[pmYBTTH=OIm9W1KUc'T!0?H/鞦J^5hG,BcLvVŨՏ6]~ jmtKer8sהQN ae(BDҫ5bPgN>9d `2&5ޠJIL!Ό/lIΗK% D,IV UN$WJnx}CɟIw,":E ۯJFR%/IDf }$U@9FOTa͏5"[JK0|m+Uf t^RL Basq+Nm@N&JSgG8G$uD%!Ŕ{+m 0?LPLK'L \v]MZ?i_i?ha(7-=PzsAH}P[UWt7)n(ZG{6NZ4_*NJEO}χW?߇Ԯ+{k_k}}OxD ]mE BLPlcbdVxDh\t_xIjy˘Ѫ⽑)=̀)X=! @'w&yN i~[ԃ _gYs]؟ ܩ]?Q"WX]Ӏ/3#6 Gh)!{>nt)0<>sy4M: B/ bąجJZ,<;t+;.nTB0oj >)oʒ!dE0i{`|,Uty}{] [g(Lel{6%u6Js>u%Ϩ)ߵVƘJDJ{`XBwhNq-phdݎ6׏<ϊ|2ʌ<~xaZ_&%/Lu3~}@i]ZPIHWO׬zؤK @SU,tmԱ֮_ts/SgMpCD*IVۍ1;>hW~qdwlnZ~:yZf"•@)~Jkb+yҽȚFtWڠ/&C\xVuRK?5b+j\Xշ{lX XF5LFdL~uϴXwJ-7|yL]1B|sچ9#&6".L8~}c$` RMLu35OQ`kC):,n+BB14"EZ'CSS xԕ8Q|=Hḇ*#C5kRn|7&0=՞e7A2 i෱u[ŋ;(vuqފXk=^禛v_ HN)V[% @XRmP:Γ^"I?(};IH.}S)ilbF?T+Ve 3nn FȻ%Rʆr #{O'1A1^kb!ʕu- '9By_kE.sB65﷛\afTŊu'##~J}]vx$ɏG>PYK8YŽB>gI3r+0+bccn;9~  }AQO};5',ρ^, Εjṳ=AG'SB -V"zbKc>?*#PcAȎf*S ۿ%s(8ʴFYտ11j"%{bDpx=y5cwΐ<5x5{B}9eF3<bg8$.jՁSM1q/fR\Sޘg;ӕ ~Eb/K=RشSkO gBFy 9G$G%jQ~$EGPô60r3/~Rv|QpV*O)C9WT/Y^>x'z_e\8jBӊӈx 8:#S_ j 4a3' MD!'z}+x%YM?p Gcp Oȁ>_%}OK5%Ú[x"TGsgBZM0āl]BޏhhY G`†W8C }crf-\PO yi', Qӣ1G%iMjt cDӤ )4S5]J?K X*7Jݷ1fDƞ878\a.*d`)Vb֡ rH{=& S-x)xE,1W jcYPo2>dzwljMNk<>z|Mӻ)"B:jl8bĴ,Y3HNX.wPz3–Z|ogR?brvE4[Q![qW]lWGOR҈PkԽayB If紻(\{qkN*Abj+M(~uVAM L%>U! atmrR"#C5LdqqL1. 2[uFs9ַ:ͤeNb& 2Jԛn@)&0i"],)%miI}Q?m7lǨ^=ǭ|9؁7\cۮ٧P·L.c2p>fV:B-p[5-to),pVbXPS$iY Y=ܳn#m_M"|6wyټ]D]&([̅]A+45R}pYz3rvpS1 hlg1ELh1o$>?ywD~,ݔhȆ7GGq?mJ?7 _zo+?9,kK& gsRneշםQ0bR KW`h<8H! Ǯˤ 1D \a+b ttϗ0ؽ^))cXbb{!N$M]Ēh5nzeftC?x3 ކbP#AyOŶPfY<mc#e">ys gaBuxmB;`y*2@ rT&Q4l{;شEd)8uyu;FI}+dC6eTmB`RZ{n W[[iMB0ӡ>ǷFAR+#*K.M\7XnG-Ìӕ2#}v0㬶 ,auۡflIW@]53=k;ķtժsWGep 4xTl]Z".;q'A=٥Ġ$$s%qf{6TxJaĢhΩT-)d c`qH1qmF`UǓ*6}xXW R0BWm/?OJ$QiYծݶ4|P}CʮR+*pD/s;1rX.Xpx^z`LsA4Af;4/\PDG<>yVWQ7Hx(5HR.s#ҚItFmhܬ],s8OAE&)ӂm<-Te<]g81-koUNM5l,* j9K+J6&0l({Fpw+0:Ǡ{3&5yv oh΄%#-thpl\㬎#6r\Y[zO#tP݄s*a5$l= EI[m:*XǪ]{+L]~EM πɳᬀdL/vjNiϲ1~EEA>Dף_;V`/D~(n(`<R\+-^]$+rLї_Qd)H^ FF $R Tz Af`˦=b$WiB7'o -|Ա&0FV?UJD# AgP'繨[֠cȿM$<(pH9s{d;GVznUFqUsY)j՜9@X4i)xdSZ|8>L 2p ~ 9Ë3SG 6SVhDXu}㐴hlF:p 3t$2z.cz)3ۧ,#'~##u}yOv=2 hyV@[xd]C[esLb⼰Ră8}mm^C p#Zv-]ݳ'Heqdq6+WgVR4!Իkb[?NeȮ9'fX"y r' 4zX dp4wsZ+W1njE?d><%W+bO[<^5n=RAߟ'ֆPf6)8A+#On2wh]/st<gZ” VRm^mzdc"K%Vx\8^ e;N/`SC;\]=o^ܪ*PL''}R RϽ3\LYNc؏ש-6b)`KE(4c}7ѳ8ClmxBf6t?4'gY|?' k2vX9Zϒa `%ˊ UM,smdiC*l-7,>]e{ lje fzqOw79fr^txF%3<sYd~p: E'6M|qO";ep͸А7!½GT)*CZE8a8Tϕ*fGGs3YqU=c+E's՞lU\(v 4uS/oIڡȉiTK+bZgXAI/ sC4J逳!OQmO(PøAXz)GE݂0vnb-L谘 t>$|x;ZfT:|[-ƞQJHJY+=nXp#Lgg~@|+c]Ko kxZx9ΫPq.XYb=QmR~߬FlH+&J!Z*wlb&Ǚ!sB(4g\{oWl?%>dM8e#VETz:: Aq@~*";_&3ayctg͒w-db΀EK+0$qO~cq3";M&lۢō&30^i圀h@%mnryx{3ZꢀhzrA?Ogb2YU]!@K ^,XSmo}cZ#,F> gtP:>!?!Qq+݀՜=m[]8TLo"fbq^[޼~dsΌ_2Ĵ-pt<_AE".|Rh v e(xvMT\yd>(JPC뽫IEVxۀ);&Gi> Jr;QWMא& DMR, >oy߮#Q|5MbbUy~pL`ā"r =՛8"`oIwN08R Rs_&R[mQK3'fs'CK Z6g#CbΈ524'ԭ&Y '+vۃm<ٯbJɐ.[pnu+ip…)f:SAz(J#560d>/=Cӄjb// 7Nm˃4+X-6#BHteVW[Iilſ WK:bܵD\a>tHxڠ:VؒhGwDIô>|̔k\p,gr >Vܤ!ɩBȪirj2+L0ٞ^Nq$i)>W&Pqgu ]d޾6E,MN#g6a[Vxс y"ܝO8庳ҕ 9嶞N{;9Tw,R0v-c7s !sa %\2:-gGٮDQ=cr$K؉90oVy?=?цMVVYk3˅j..ШoBPG"+H#JFecN5`Lԡ% 'oᐃ53Ёc?XGE[[=00G::Fo=M^z;s-q%X=H*KZi`ya;i|ȾBgKSU&TIDj)l#dè$S|~]5]-Agi> 0H#xxl`tAMĐ1 ,)bLPƢ*v餦SkD8bg| aIKy^~}h1hx}LK]N9L+/bOU0 Q"qDuqcV/yۑß9m":tofNQ9 [*M:'Π3+yDu5Iг""C08dM5oIΘ-ZHwUDRAru"SI١7uK<CLz Bdl7/WIZc15+:i"ӲHM̭lD%ڲ؛2ad'td];}㧔-G= ilS) {%;Mko##XrW0\ \ӂ+"6;/&W%3𜇫YDkd1HR'{IQdq鉇o"*q~-B΍ !#'li2o $b_7$-KU ay+jGgQR'kVgT>.v-r&nVY$/.辛"6fV*CrEwv.8e}(.ܣLݣYV+-Hf=5 ' {(˦G6X[HavD:I}NvV8!c[Gkcҷ2k;`aChg{ȌICQlkÔڠ3D; +}R%O p,JoK.צ']Ҥ-VX~/JG£r~ y8^ u)x2Z$pt7] j3 *àE2{Z綾 2f)GHݥIwu*]gplgwtƛ#j՟ԓˁ-ⱊ*ZQh f}i!:Jbp|~%|$ }<H1e/_oQ?zp)e./LCǘόn TvQ!<&?Q2m}ѮҴ-g*$yfq(,?${595 l/, yQ>NN4ʡd6 PɻOE`GW)%InaMޓzDa&(=;Q+NT/|<`6vg$h%{31D->䪆*oG">6AO&Ԝ8aم]ٰ: rm˴J 1l}yJ}\^oean=*VNF ňMsӦRΉz!$:xE~50AՖ8%aZ R~R{:Fr̀#ӨKt!dʐ.vk#ldHCmcTUrs 4R*;"6,S(L`6 5 >PEMh~ WbFFxzCVp^/I@ bf[.5+} \w]%оk?#[;O?a}<\1yQɣX`( }.B&fO~BI#=cg*3](VDnK`_$2 SMQ2 |7 "w} FCu!vLڟOϕj8&RͰdVD&!GNdYțloߴ[Q7hᑅ 3WO- ҙP\!<(Mr-P'NB_`uJۤ!u|}BU13YhPO&esh+V5!=60 i\d"w;1ilRi9til&`{id!0%rw gBNBXtrOMRtS>_潜Y2Ť ݝcS4ÂJA=|J=bhigq nv5(ڷpk6DUX1ghjJl:˱071# |xh_z ?26FJoKu%\_ڽ?rҽ}sFrƣ4٦k9v.LyU1vZ3U:$ɜ( O|AKcѝFf8(v9H-/ap)"+ 3enNl$:mĂ-8zF:1 ֦ " ԘԝCm) {Vǥ jP-Q:{ʀ 9p0xK,%ѶoQShcrq87"V4c~q$0&MϸV-FqH JlXwMWXaJx&Œh4#d (^81yOy RH| g3W3$tFxzQkiy?b3k?+?f o>ůG9"Йrri2oOƴɠ!jf寛 7ln.O]7\O0hMN;K˱$lDjbcp.Uϛ/ Rvxj+wHkș}6ԱN{|,"lu9f&SqHHQxb"K=8+WFp3ei^2jI}k#ds&~!ѸdK(:umocw"0A4>=`G>h<^^ ܹ7R4hza]| 5IAbV@E,YN˿ġ+gyQQ!x"@,T wٝشXtdzA`3u-_>q a"cfԾpح(:uB./+61\/O{A`Tr;Ue|3FT}coӸ6.!PJ c<)͑FMUN% ^gA0ғ񑶎bɟnLe䟲 R@4BqB/녤-gY>d$2ODt{Le?FVn<·Ҩ9,IH8"&4XS'^-$/S|`5hg*]gV2P:wڗ[k@|-HUצ6u[ f_Ε'W6t^m)B[]SV3toX}v+y,/:3ހ(A{<1&\A^KQ  ?SAb SzIKjM+t,NF 'K Q$ E P(ܜ;.Qx7~_Yfmx,;MM ɑ'YЫB~=,AP_yOq|9MɈpy+} oޜ`Tt5r3TJ6a P ߮'5/F7a ,w@bsUu6l FBȫW o Wʁm;W,3u' _'J֛ߘ#OdxDt^*d\p`bycJ>m?_ ~U#pwXsN#z7%u,T@峼[8mHK AE3U?JGصc~0J\Y) EfR4AQH-!O<㧓_%qfhŁYHJ= X/6 <$-&}"2! 鷗oֶ4DJqhdQ* OP- 盆fl kOj+0*o&Y"Ru&QǕ*x_y" *5s_.yqZ[Z}Ip>[*Aau_]}߈4&+ѲJz)<_?CE3t ˍ|`C9ݬBq͓0^7Rz`gji·eA[ooAIXF&RSFqxĎ+/ۓ]G*!KI"Q՗\_=JQg=}6P!l]ji鐝1іS{g'ĺ^oAbfHԶTX:Ml/$@aV1d!?3<\tӐ+h\7r۸`O ]Bk4Lv B qjgWCqam06@ƙNP;qV` wKh@P=+Ǹ8DgFkX,|̡sd12}Ҍ=d+U|͛:= egv A1!;; 0[aJ*cgWk;:|X3~>ɩ ,yuǢDNӑ"A M^J&'x&N^)#N+miSX7˶z JA,6u"&6d7@GM`sg$}W 5>öo:ާ@}Yb>(6rIL^OLgh-k3(WR7oɫpmBGM4wZ}'2AZ8'/e:mVE9FN#(QaIi@^sȳߜ~KX1Cr mFf`&*P~_A+1בCye1p{RTmxIb28K99PTc,p"a'=88?0sa.ohF)|Bb4UMҳMa!l84KK 5J4:$'i۱q Ь$=,CL+Vo.6z{fcuPG>U ?I5_󟨖xP@sq;iy- wRUm o|x;=Jz'P@63-9_Xv& 1"UycǝmmG!e+?rR8*k~j-GAX~mI9#[]Z{QwO԰(פ{!<miw }|kfae>ܓOpT⇋<U3:N-*E<%|x7ʑ:T3BI-|H_J'3;եg3h;3LQLYhmoNm:~0U]߬RW3׋^ωm 3> Λ+7os}&t7Êi,bqZ[ӯ-:ë Ap`_3 B+?#a ;\O]䓹wo%<:"qAh< LΗ-T(ak;?\!Yx o˔t٦Ҏ2˽Nh +eP\up[]4~_ɺ9 3|kiЛ޲K1BvNA-G]8Uc.HnAݟ. 9Ye{n]: j8>Åa?DcwLXHԭ9+OY [fv!^ R>Osn) ǫ=Ur|o^6 N_PcƱ -kDv ZP ft> ҖTinxv4+m8=;u0*/qVFr$E45[IҨg*\O*ְ*b uRBVM`4BcCH2pe Wfps4(p/O(ܞzd~|,~BYI 5f,)_bs!"70g ͈to .^:/x>Ziѳ-Z p=t  }U6vnO;p-h3.9bNs+ "l";aQ r멟p>K+bϜTR GWRM&tF-ugmx>-؎i0~swIp|ogqUz0K׸">R ԸI?yAJ3ĜB^W&u7{#aa3#9k}T3#.=[?e{Imz(W8w ʵ刣$^|\J(8VYXluVq'uYvS8_ 8ΰ uL^;tr+^ٻ}&g-Mx<Մ5,UI7` W}[\wۏQoUg(l'䝭8$k<8t,C$/"e3LV#9M܉mFn|*H[thRB@ q l .ZsV@yδ+?op!t-8e~Sn azhly앿n K^ڀ%Z E ϳwe~J \mFFIf>f\10s2ohH\[F& =`>o-M1Z>VlzW]ݝ#vT:TEǼny"Z2 .tD{;~Ź#?F%3x0}]FI?q K1\=~?˄K;ȸƒ@xmfٹh~@y!iEd)(y JJCWk-H*P7MՂyE($s@8#+ҽ2SGmZCt81P2/-@.4SVFU<6Z(0t$-6V(旼y~i9ƫ@ U) |M:0iv{4Ax)ژ{>T@/qZ7< O f[yݸFtd;.8*d\S箻Dip[Em?mF Ѭ>Sh#֘eu$H9 sȈPQ8Յ Y_oKH泈xclyM2MfYGZGe{ $k%Jޯ YB2v.83ܨK.ѯ14"m}Y9Xf@ =6|tR^$O2}pF`RsV)bdu'tn=IIf(/z^ho)O;u5(Hɛ';\/.伿̰»9S}RKϣ<3GXlQu8xM͝Z`ꂃV2)GGvNhͽ4 e0A#̶I9I_}>\f_ ]&7\$D2,~_u +ӮڒTS(뼧ufg\j%[[s_5cwp~@4Em0>R4BX+wd΅o"߄[̗IMٔEóVIkJ ƨl/@ձ8hv^ ؽLrZao,\X:*ԁ9V%޴S5å\pr; :X {-@/ 癒OA$|4n;pImkgkdPfE-/GYJTqi}^H 8(8HHUSf5uJM!l;7t=H4 ȏr!tF&o—Ǔ+^۬[dv8Fǔt;\ܙmO&~4\o:w ({c2ȧPЌt-@yyVi[/Sk#3K v5$ ?Id{7c : t֠EEd(4Xߖ@dO7ҀLLA<Ĉv-_5Gf'vKxÅsV_7j]8FHiQ#~6^8Xӧ@EZTdқּFޱm;n+yţR`w2d SgA 뒹ue %8cg`3J)~bR0St F!;= eˮs֦0:=Ke&*?f0WBtXܷF d$>֑{3\z<6gV#Ǔяv0XynensT$|*r?Q,rQ kC ~zhYMCU= C{&Y|aF`6\6Rᖹ[aBzkMJfپN& Jؓ% л v.˹k]5 ٳBgq(HW+mo;'+7TtZGA ҫ]A!rAOf%Ӥ``Й/`^FX}b3eDNo}I36 fԶhz\ނx <ähn9%r 2•e|IgEesJZu{'WꍽUsг8 "A |pMU9Δ<'ca|%$)J +hio$,py)$n'lG-|h|Lz׷! ] #CpqsTԜL4P,Xb3=U >Ѓ ;k7eHo`W[jxVx@z36c]i&udG-_._kcn+^laj FjH Mn>6[O0 i'2K?(wڻ^"UtU+H?3.]lP ߤ,m,"cYMm(뺲\$eTGMIyQD"$ow%ZYj䐅hB!ػ䅠Sլ]3\:갓8#Βv* Q^ߔ¹3 Pu*ݿ0U({IU"ǖ7O&gle}{Xk@r*U:!ZsK[8D+Um 0)iWSOk iv` I1X9v-AYȉidt٤n'QiLe,.hZZ^MZ^3_% xs#vuIZ9?u zRҡG hz_B^mX@Lt싙l{oI^eJ+Ջh{l(^;$Vyj"S47V Sq*E0b+X&2%p_Ėr4F]t7 c:c_4f~kDS  Kz[R[L=@bfwBⲊBҌGbp Q/ZB#?hqj=k5+2Go|?z$C+,"j[8ɝXd3a.+Vz)ͲA<FGŲP$fb% '^8l_pҭĖoUJ݆˽ >̞D26z`dx l.ĞV'8 y5KFLrzd(-TtsSO|]5Ԓޅ2 <X.@I`BE&1V̩r˩$U?KOߏ\V;:U8[ʴ{IS9Gp8hqWWbIyKi19h709FʉwAnE:J]s3~ ۸deX`12C}B'7rKݰ<f)h^2\RP$ho0:6%&d{OH j^_q-ItDp'ہnKq*t-",U{w4H 9$ђ^Pᰮe$V,scD2yG #$?%w6HYe*˶Yb͔=~Q](mT/{?A0zi6$ynP4B&QxiΜ̤l9ZOE|w Ur ك﫡zdȩTTcxu s%$.$EK`w9h?ˮ:rQPOUzoG81W|q 3 jڿPO\=PocF2>=Q%!/Ȗ^Z)dJ}CC^xBk丶Bνn_'pNJ B{ @S k)l9/j~z2tucZD% ӽa dJ[YLD &8}wM@?S6:kaPD9~0!zJqNs}5Gl7 lte~LntTX0a9.~sTҪC+%[:;EF.ӢW>eE׌&2Sd)QF R_r%kk uBp @Fu#Vۃ^[YKQ3^3DM5u)`yvgIAjSmo8ߑh3G#wZjEju<cCP;Aķ[(BXԛxBbҰ e:Y˙r28s2ܲpu\H9I?z66QD9CHg˰nXf@@߫k BJF$;af<"PErk,0m4(=X[yrlW@si"'ZxRJO!c7:QM~݅;{C">' U~udDH%Eⵤs-~ɥLf0p‰qZFՖ e?NXy'اb\?txb# :i5b3" W="Qݤl=釞z|aP4 YˀV?9&\dJ+kҘQ<¤ MoPfx;y i @9dz__S2 Hxul;띯xlyձ(Ը#ٰ-pÉ2+'-ʽdJSDŽ–Gknj aD`Vt|U-9 qA)F9gW5p`p@.͜r~ ",6s8AzcQ,]r!lqNӃD`2 KRk4J$ҔT3 LJc?ZquPBZN})m/a*s'bAщ5[Zvj&,=Yi6|+ A]_q(ͷ0nIz,r+G 8༯\dUT`_h遲V!"N# Pk_0#t;|kCQtpqӆ1fDG 6tNj/J~2?AV 4R8xi1~%%vY2\~JhP\DP2Rqq\/?y8}5xTNܭt)$X^Lc }1օ9HXf"}7bOh#>D$1:Cƹ;ٺf$` Lt +EӐ1}0g,kUg3!P}L'4;3_I/p'|UDBy  D&{;JSVh{&Jpw>Lڗx>vY,5cd|Z#hkW;#;Wzs!u{Ea_K1+WH{jg> "}fXmFx}2]GYM1CP.yYYݣ7m.3v-c$ojD{   )/s=.D;;udmn'c/@ndUۺxzhJ;voI \N;[O@ CG&1ʔחG2wvk>pA:0.W!FXi -ж}QIcdF2 mуj{"fvB.|GaBH@Ȫӓqaj4e6buG"&kv b3рX \砇O!`iYjS0Eb()/\=!L)7#4#W&7=Ysj]ۃzo666Pި֗L3cJ%|KT٥-bf^dcnuU'p{xHӪ0-]6 ^;3:oߴ%>0BK>?'Ɩuwx`K+^~g^ s8TvP.ب8D&i[dNGSg|bL-F".Gݧ K7&rvϔڙS?3z#]% &Jn}D4%J)gBAoohZ0{Aecye[ɿ.%E SWg 2"5[X-tQv-NxKh(2(QM}A7GL904Ɇ 'HJ#痂QmSsuImԯ<| h8beE8 BkCŠ%uKF][ HD\.S} A~]yƭ*F%4P.l{)UM=sliMXe[4Nc eԮ]F%1E3y)9n*VVM>sItA:l)_͇\1Tpxr~+pd~dp+mB.ư2b><3\elQ4H,\ך I{.믄w>dq㛋^7X7b=Y}kH>;`!pG 68b3\`I9}vݺitj"706Kz#ׄFOX. t)Dg)Ap-3;b(9,K->(a6/4Phiem$3D.ưRLiOpXgdeEYB)8mhhj2ن%͇IP6q3#/i7v$+ȕ'f-;EH֚unDi:Bz%T0!JI-w0a'K#Wj`#}c)XgWG`?6!+?Ԙ{ŕn]卪'ETE6:,tCm+XZs#SN|X!{dM#XS^?..%0@QD ,nu9_7jN7Ak-!G3󕌝h7SuD/WQ%s*Bw7mYd`B6SOdyuŦ0{,`\h$Tv/o-,ЍmcX`qVS"^׊;@jHm{v9hzoȾ8r=V\b{dkNW \9%1f%7)e^T7?v:35*~GBUYJjnc?!/aR< ҂GB۬mN,rh6ny߫ })IϠ{=Cm0y9mOj+=e2;XKj+3xu 94zَ)6glj9Խ ?}E|'ZTU:긽ky0ztAUA&*'(C)Ҷ4K(CݵNDž.esl8]n0YT QFԞB#>&;beͪ]N9w/y]` >NK8=9 aDT^_D/Զ׌S\FUu Ob5뙶7N_똶3Ϝ2C[,l ,q8ve[EȼR2{BH{ϼ`U{a0Cαwl/NHC't6knKMW4)_\Ndsx7A^tS -h?EUSF-eKNz8TD?ܴZxAI.lc]**I:bLܒC@+ '*WrJX-d:T+c?ɋǔ j6wt5 +dЩ +m 3MQt9Ÿl@X#׃x֮cfE+K$NBÖh!wG/uR^ϯ ;2%Ֆ|.3xƭlfE[Knh&r}2)AytS Tf- =4ecXk8 #{M-'nnec3DMWe),nÍk>9a1XQʩAOeo\l;5!̢8|\+eq brpxYîFݗZ\~?+cEI.'5r*[06Q؍Ӳ ;W cQg|?c?8]s 8Oy^ iXo5AِΧxzS+ߚ?5,mHUNC& ]uo0W^ڞ`7K~NV˧;,!5JR+aÕrI)g}eض{}Z iR#׋.w+toL : I<denw4bVtƴ<|DP+pYM"J@KUND =qQ<qڼ@6cZٯNH!ŬFu+3~:Xru 3|!ڼJ>x@;ywwN~oχ0tx X'=쫷z K}2nLgkZ6&T8219%NS3@7Whƶ$otK,?iTJ/0Iziu*|Rd+ǽ)\*KnmZ@a Fgխ'McGT aAn~;wk!bg3S<͹Fi̎e]wU~.eFDzkLlЦZk`2P,_lXEG#;J#"ؑNեª3>R!S%D.p!Q='yX5 `|_ǟE]2!A4;V){n 7#uZ(K0 z2!`3]hkEۃhUI)ƷjUd|1M ,yjMY̵`u!?jӍ.X1x|SpoW8 `~=Y/{,J^r8q%6#eN7gwCkdp' ʄg3vmNa}!/Z{z(qԮ->D1-lZe˟~uNp':4Jџڱ+(jdb|([shǑ0qj_4Ul:ھ ua U'X)Upd Lu_ mMf$ekgUXPI? ܧ@b'{4R|&-iL&JЫ!#'#܇35z+jm$#D%"0 :;>nt5#A\дJ8=&p>N8gq^\;*4j]p4=U+k;VY4rZ?yB'tnoxz ʅ M1J1n7-ıl)`cOd,,e&F?eq=XEI-p  4ZX]i=9I\y6{(J_N[ ~znp_ȳR[A&l,u"_A65m#8E?gM9P蓍/$5W+KX6'?tX݆`X!%ӑ#ѦJtlgFiQM4 F^[U:xY _/C+@~>$#oUx,~kާ9&ҍr1\NO'R( %~|gF^~#ԑ*:J€ {]>-k5"6Ʈw"nk@[p[-ۖmeڏ-(S8`ED>YɎ@SW%Gf=RiA yǙ\Ƨ[!Q,YbPzufaoqE㘇QX.bxl`()*x@swY?k-th<I "o?IjY0`ؕڹXZY\E6ԣ#=|zr. [$ޢJ(lvm]cا*a,cXtP@?f{:4˝bz kS &E^kqV5@Bf$JxvO9}D-RmFfk.Px ! ЛZh\Qbva$DO}9cI0FXw 1i"dj?NkG4oX9h+fndlG3Ab˾̶J^?ûH:NqeKd_8;T?uVÅ[ F:Z@,XQ$st)'LK(c:qsE/pj~ WcJHN@WY8[TIrY_lB\i ;cCzLf|Hmۨ*h rk3/M6 g|vؚ @_۶Ȧ7RcKmyr< }X~6%jP 1 MIKcXki:I=X*i^x%rI=9Wӣ+!DYT:ĩɘriƪzڅdSR-<ĮL:a$_oGzx Gg?ȡef>2ݛG8/ƭwKU٥M [QF3A#+Oe \؟}ҍ9׍Y".-E=h>ZZȀ$\8Ԩ (9ېDֿnF =@w9qLufvU~ >g($Ldo(xTsь<2gjNI6:Fi+2@oۤ˸"Z ql%1A8cCwӈTbk! Х){_QW目5w7Opu蓸"9̥Ef ؼBZyTyrdSP Zђ nui\ӝzG7v ,ÜYE~m€1^g)I8­%_B]wZ[Pvk_snO=vn;|j6~35] ,4)NEIe9 Z2uڴWG)a@ U#J$:!қl}n36{ qa׈A8z~Yr4; Υ'ȴ~E1 zw",(3@bmPT1Xi!ʝW?HG>.PgVEsiP1J1&NE|eUdZR$/ٓVY p1T6,r<\ʨٳ{IPl[`0x4O+'aTW1^bRV`=|8,ff,>tUR%{]Wq8ja=zm)v<!-Q/$Jҫf0&[3P]y sr71ļePDEd[7͢F,vxYϐ!ItR~wQ/MVJMQIV= 6H-a ǥ?2P1N<\ދcZ;㟥Z+Z%tS&ÃYjr=D\w# 47trPL'1R2L㋶]X)ʁ}zjϗzkS2~fƩe:Nb&tF'MB-YiTI{Ѝ1OzA2] A]Dt.2-%lD> cBܹrsjޏ #n UZNKPDyz8lyM}E DֿyZcDiR18ޘ GuF|O52->ALqBS'c? ja&-^& z ?haԓIY _&$9dz ֦Ϟv/:`fUݿ2[R.5c}_0;>!Z˫iQ3Ds8jAIiHf~t8;*,/IȻ\QyfZ0ķ 7F;^*};quKK/_f`wYM1p jm2ß2pu}RU3^ Ug=F/fMQfh#T5Hz !\h{q :8P"`JU%wpcٌP? VRH"IT.LYZ.~kv*}-se<ֆr e'e63FRZ6d/pu Q=Pڐ3tq# x`%mn88:#ЯDwf|%&NOO4OZ6"#D4Dk|Ċۺk䤂T22ی"FJw(c3RˍG;Rȓ]Ī`o'u9Bz6z*j z^~VDNV 8z|Pn2"Z{7|#@AZfn3sBejGX>6 @XLelLpx5cA1\iuA<ؿ%s_.Vm4(D>5v~>д%g2xa\GzJt[wiMS E.O[WK,-($L>(°F}@Zށ͙@<·VHah 2c:B)]k!=' Kyre;jyXl<?_|(v[_x"mg\HcGu~: gǫU?y`]r2=ʥAs2d+4c[ReŖ~<|'ANgw7/E^"g5ܽy PBMOyUlIJ@8qN$ [n޲xEɗ4Za<2 u=׸0B$ Qj1BbiK9:jfG8:׭5e%,24x(Bj<>8,JA/p$@./ug Ey .B~en#+`XPT?E¥l'{lLl'ǰj7|,"9^sBՍK<<喅KBlQ19HN˰Z3͒|Έ+MD5 W5%}\W5mtŋ/K.H scd胼^Ά h 4E0ADFL3tH3+XRSb`Zu<~ Њ)\WzCm:ZMu5X9.5˜ޥrX QCR[4+K=3TT-F;L@Z6o4 >jv}KC 5b;eyVE7h8 @& &(I,h(d=v6 SDëkȀ}JF`-<}c?cj>u!IJv 8zs.3v&ʤ~(89 Lfx bs  ڈCbX6iO[sODM a%Ke{!?z0ܫсlS`ԈhЏz9rXF7q\o>6VD^0bhղzɚ<tb_=-xkڋc௹k'Z% sHd6q4yu.yŋ݄QULu5e__Ĕ28^xG3$c4gń7Qxpmn!Ek?csC/·tNI(h,zBTSV9/>ET2?ZzE9F)Pۖme/fq5DXٔ%M//.^jhԨKC m9orhu ΍sώM_i(:;= ɳP5!5}YJŭ3T-X ejXs HgA)(+/EhZ [3 ܲyC [h.'WO6tI]]r+/SdH)Mvtxa~U2" 5[/ QP-RIĿeWB(6 ? :ԑLe_<` 0MR{@7>FK0}d/gH +h*eSb*x7&Qld;FV{3ICwx @C5L|Y Mͦ >Jn⓫U|!XGǓcdy,^9Ϝ/"ہޫWRlpaE~\TWP8?#vh <3xGeWHBRhB!<׉KdUu9TqjTxȻ#u(IFBAPk,b0~(萾'BvZ;,Yo!' ~lTCI؎$,ȅx_&P5s31JDֳCg"{ fU_;r]%DcA dܩ:a;\x J*̕%;Ԕc2yp2^p֣`τ&AEN~U69uN\}D 0R= uҘ$94LN%e#gYd`oByeBmΉ[a 2sJwcF$Qb!Jq $9UuJtDpQ$!1p %#ge8oqmܷtmH ]oq!CbvcO-8Z0gs[r銒T(tI8\MY2|sl2u.-n_vrV,Ͷ/bݖï&+) dUR40LE3]CzּOXjoXّxkoVyz]Դ8f7%ѐH\1uCM@q 3?5MMVv ھx_~ - S;)h<}d $G/oUP4eSuN7l{'5=amI.2S:>11y%175[2Y&Tt% txtnd4AamP 种j[AB oAV89Cw--RFb|hܩL!Z&Ə9+|T+ ݏxOd%f(|zק^-|a -j5ϐvyc)|?ޏ%Iw9wNSfMC7Mpwˢ$i ~l_̒kLCǽ%P3J3eȁ6w.M^Xn5)j,zUbr+rņ*z lFHܿO+`_mjq- LOIyQ^ozoTLۃYW>g%Jo&#"XMR=JD*=<ḲD)=:)_[_d5T;sO&qJiQ CZiu HsLnA2SQK[2Uk>dp(>%gkuRх <+tɃWFvV7-i)&E[2 x]Uy;RS~p]n]|>Ӏ_DmוOŞx@75ɺ XeX`7U5̕d_ aW7t9tMBT~ }M'iq*o$NNUFB7BRUiHm]fma~:uUΣ))ndH]tsgel܍+Nֿ  $qىfo- ޴3ni޳Bz iOumWWH7+$pdS ؀cY @2AFD֑@ېS79B`Oy4dJ7-<.q!9c䳡NS۽l.O k?L3) v/WQFpcM# M!X1xcryKΛeWd5 쏃5DaRIAe(N~Ln瓁E2矏PE UQw\;)$΅meTzlыXxp@H*swԳ uV\(S_/3"L Je~mxt?^PĿ9IȏI.SP'e\*/䃔ץx+(w|.ST4궬Ο"M[AԗE}z ڲ55<݃!&hr ma푨fzҠ1&}' sXW9c Ռ+MJ-Zx9nSPЬHܝ1I Kڪ$0 bhKJPGnvL sX,?/ʁpcm{OPm-7UָgѵX9HZC"tyb'p~hF1D44Q8 wQFC[la>'#?$wTD_>ڤU! K=ʟxO ( I@'_ > \NĻu_%V!J~|aDя$mϢMz/|pϤ{bRyk}:grdu}IO܆ )a`u4 erFlȃܬ#kuo.%,זFrH4߽4pL^KDy'ۆ3Ɯ !]^g@?R$UwBwXѕ _W ~9B0Zlšӆ&%֐q)X"ҭ阌v,\Lk rЫzB5pڭ)Zvµ:5M)3d)45iBz?:̂Nj;6MưIVӞj=Y::=P)` WQsͨ%"O%Y)/ٴױ 4b 0`uC= _hc"VZ|}HO}%`%AQjzZB៫EjEod>q.$Y3 FFOSUcwaY~:0[9|6r=W66 x7t>#'4S2B/Åx@.ap za@!x*1N ՄC^F u*@wRIKwv锈|p ;uژ\d/Pe~(g#+[!> β` L-Rɫ:;]zCz&Ѐ>CDQ6kʘ:pLJ>Juz?U(ᒅltL@ՕpᘺPcuC4RDWA`I dNʓwHtJ<S–uչTa0j4"kz#z+f]5pԏUP,{SBsL\ΣÕۗ)qEG<?CMYDax2.Ԛ{2QcX=%K' Tz/C` Zs1P%:x3}͇{y 2yc|k:}-@jEįlݥ D_s(tfxY.XcOcδhE &sLP말d$6[2AbQIUn]8#M0bdfE K`VlMGOiV1M ;N#vʨ()-&޽vkCc$ rxIP!9"\ee[>%xɯݚoR/!λ/ ĴrPE5M.;NJ|i!_?F!ݔ,+Rek4zTZH<ұX`2$>Fl%V=e~`Zr8\:{B|3Jp,P ?mSS#@8_,[4oƃ#ioh@a}7kF) "&jk8T.uL!:6D] r1jՙ zȍ*3jAb6-~˗-xMBGl(#L-9N}-L »@, \Ǻ4gfnQ E5Uʽ@9 myd?'y  I]lN@M X:qbo[S\(YsPǸ}::=5=NKPUImL̘;[hKgw7,ԳjԪK ЅQZE"348h,OH$trY(4{dWC&u9_f+K]c$}lԁ bHmљ<$3s!-\.89ù,okZ?u߇uy(*8۴1rftsm=ؗ5*(&;%yrP;e4~KY7Lטβ>wp$F#¯cw6!]d$RP"v_iTq$Q(gE\׽q(I.9Pa CuzP#*}H`Px.%a] yp H!-@QKC|8V0.|@OrEK]CHAQ"GkKކ\͒/*$eU:-{Uˎ*X~1ӼXfF{jc0xayȼh:F*{@xP^CY<t.vETF [r^6zS*D})2#eï#vSc+OʼVԹh1ghHd#YY4 02[C&E Ie-Ȃ8_HaDedA\} i!ZSl9-PyI"fQުSLsgOЫ !17ݲHxfo0q{C&q3S7?{4)e1LMyL"!=Lu?Y 7zdk$oF!5Nqgd_,[PS_ ;fc8׌U TTl7U36N\ #9ӆG.y+Kʥ ŗod9UWcS`Ǖh[ExV'$Fꮟ1D|JU91i&0%ty')bѹTK%>۞YGYgCuo%d&q8lct(@]^#<` 9 Ƶ2Ha@DaH'7+֤,\+1GyƃEc/zȲ'-qN ۾UdX7ZrHjٯ"1#&&Ʊ5Q@ 4 ~xnj C+SDB)tS0 q<4&tЦx#5mO7'q  Rx%I9jVXE~!Hsv&%ǷBCdi_W͌QCŞzKg_SYHRF*5*1% qAFkYS)y1,3>Aح v)6OFA!,:;֏3ٞQ'4XnFL^7$Wwr=n}AG}bRި*7$|@|26C2eh 6I n^]#YNq#1{ ~`@\pd= s$ >Ouyg牦t͟1*EVʟVE)m}$u֪WQ'5{hZDs8μAϰl.VmȟqpNQq&jn9hT=bU q"lO™/1iyJ"Vp;x0Pck0MJuV }}s1,CHc.j8v2;q6u}χ{ H BAZ/vӚ0[0>uz :SDI!MJ$HbbdK5wmtgLH)#^446:sWֿrvطj[|x(5Q2 m9u%HޑaB 7&s4*!zIHXOciZ+2(R};]PC0?{{X*iBXdYW+X)Z-X{d}Hi,o;܆ԬJ;錭69lRS|J߱DIV0ʕh?4Z@rsT%ח=%kTi֑0*n}HlYD+ڤ%`vh$޲pR$wG|'Ԁ6 uL#gz6)>?{L$h@sf8;%׭O(Qmji!3MJZ;?o:eOS+oh&ф&q:ŎJ88٨ݞi+.>CøΤړOxr u.)0c腧<$}ICk =u\%Z 1~*&ObVoÆeO =_UyFrYYcs j]@II-dpU`KI 9^%}iטO-o8={tiѠ^GRZ.n(1p A6,9^S,pIWeRo/2؈t@ ƞL/}Q̋`Os%,0oͧBu1$#7 SB3 }0@Qͪwk| seORP]mG%ؒ80|tb>38>Dg%0 ˥k~n/?C9W+ȳ6 k~ \Qq) O6,`Du256"yF$4pnOvKu2f]Z}M3 qPl<>Xq$r\_$kR2:;QNⷤu*?o\[[4zss 1; (Yɨ!ʪn kaG}DlgxTK|7]h(yC^MuDlq8ӏ?_i%do1} Q376ٴ&7qGWaYHK0 d|ng~vpV+YLVbCT/]g/^3(ν5 *t=GRלEz^8ٶƹY)X^ϙɀT?{җdg*%X@ēMRI,=y.Z,In77{>MZ(' ?0imH˴,=Q2*@sm^hq |X0G[(da^E"V өwo_hJPZ^@6 t>g^>Ai0Mop6{ŤDOҜ* T0mJ2Iv4cq9t.%3cWد:;2RsYW K$MzoY4f]V**N(VbQ'e14u+|<%`ZC|[(@| Vo3E Bv!eF&I^z2m:IeAkbV&l=|橕 S],qP|:e8%-IO-fmtj29\^& 飿NY@F+C;fW+gkTKU91_6v2Ԅ X]Zl-ԧ1:e$ 9H${[L6EU<3>r{\ 9]'OFkB0>tZK" kaPS9otZHP'/۱/EǴGqhQ?=J$]7^i'%ux!6ȕY9ˏsܢk8f}3ⱏaC9몀xoLR &]̹bb!vHY\-֙b?O- ]Wi8]/̻3В\!doCcpQSbq4,AI8eHK^?m gg4Ү3z nibL!Dk*0 ErskeHud&3C llokZqvkfX|<1qKt*uгo)23p2{+jN7b@TH8a{ѰXDA'JK(nD(w }S;/D.߶ 8hMD_N]F^]٫0};&5w Qd)@;>g*nffv{΄U6aEEFP5\vj#RQ@9"alHz֍8r1- o~w/ur>6:<7ȿQ$ۑ\;&fP\ayH{I;maT})Yo~@US9nRKT3Jmf1@%"4ܚL+EUW!'G\z+ߒQ6"{t M%sٓ㻎o5:ŴpFh+ne\Bfh)⛍m%] <bhTKF=n28Tn!hLohCg}J.XIQK6zMj0gV,rmݼ.:27nTCakrf k\2d4i߲סd~%s{Y{ء!6.1[gxh䐹f**8 :F \rљ@ YzUZ }~vJzh&UbP $==bD+u'qY/PX6pe׼DO@k' _w2gdd/ z.ι)VH2RGPtyfYuG@! UW&y+e=rhRx},?dn>T }ƆaJ%_C{Azli.a@i{5,9aaYP̟G|T )<~VFIDA. "ڎx^;h7+{]MdZd; F+c?.97~ޢo:ܺ'{,SYX=I"+V]tg$9…>U x?bVFy(N(BHZC ƨK&G nyhb- S.'3 xo*ۺajM(kU#&f/"#=Lt+֧^:J_^$Ѻ hːe]~L;։{@% %Uۤ=?F9鹙y ̳IZǝ•6ՎƟ&ba1 iB"F+; _cGJpkkYP!.aJc|2:t2${V@oK颦gkbAKW&kt {\CLMoij 7ƌunt HN`z$?[F˚.743 ą*)Z1BV ybwij&8PNJ>AUo _!sHn׳D=?_|{J zdMՀs&$,mR:QMԽHuhc7ɒpe);S[,53ña֘Nнkz 雞ARiq:%bl4۴`Do-ͨ0&!PlgEy5j9< aC[ubѐiB $1<: O :P\f!Jp'Q^ ;?MsO6;X+~^gp[$<-O} T^wbMj2*$R 7QPf:U(f|⑌&uD21 (_OMVbs |?~%u6>3TSqKɽo \5}%#\Ż[AſL#9+lnY9GOM4} q.|ͺ}dA}wn˟I7%#bq7r{  2q$+*08J9qbkD|U׀BdWj7$^5Pn oF f!k cj5yl+ tY%\_GNތ^[-Zν)`WÔ/ve DD7A|nP}2^杰EI¹R&/!z߼k¼Rheժd^25 z8>#JΔa\lZ>?Pc;C;d3y9[`(GکMZzІ.(0vꍉ&ul%6sOekK8OTᇯ0"f3v+>fc$jnh>9n5Nl $GR z $Ԯ#PȥLl(f m5v ! L7aVF*O{)V7szyz9=~9bQ̫;CԌs Wjk,.- ہқxbz^>@FNq_+w !wx6+k^HKMY"(> ԡ riY)|R,#H kOfXf)Z/i-@;3,TL=>)$|W "E?=0b,ҁ2F!뀧n u0yAM.gI,l)Gu|Aٛow[ʽiLsv1`SW4+|kꝊ@&{s"0H1NeFթ8Zn035% ꖙ7&dsL3E/ $lҶB"*A~= ,.^%|ѩo @|ϖamhOڞ{0kгe2O%s=dI-+buGkڜI8Ë[ZjQ%Za,goEmϯ5wtư(1Vr8gp$8 ]aR+?*oA_ kvdkk^+): }IaIm+ /!֋?B.G&ڧ B`V*CaŇj2'ZݢO=cƒltdaUF}r)RSgogxHgh2(Z9gNۭg3ѯ!c+` ͏@N>먡i?u*Fld`8J7/9[!|¯#1(,}mbE|r'q+s>jόxMXcV4EvOeܴt`ɲZx}@[)NjVS|9R6Ơ|ݰNM{Ovl!s3="BxG =7k KE?Oj[Es^nS r Cyxj婇zZ>XzR JOmSԄ܊~$Rܝ _!;_;;w& TYyO6(nQ.NHϢj ł{<޹L[BT3w%%VFٰ%qQo;!Y;>fPFo+.xp>˰}mqww0i=LƵըi!4BEb,ٵ)$ RBP3uo8jcAKUpcЊ`£YXIĹƓTA}dO(~ f+ޗL u6 J_xR6MsliSQvX1W$mYn55rsP|sg-WuaB0[WbM. ~X2?ʔҊ8v#_Gn.g0$e[Z"[O d`i03aߴ:BÉ-vW|9L۝i)U\̯`hl\1E0+Ɲwżp`Ȍmd[#dھ4uկ Ũui9"D"?6$=hAOF9[d_y1ʊkj!Vp̤T&hQrlH N7/>;ʋJ`m콏E5 @'pfj+aiD#^xeeWl${Wb|SKא$_͠DMuVY}9Ҍ5t)5^zgg MPbN<9dz{?N{Q UkJwE 0nexNRo.HqoeI)+DZ M(zf&G*B_0t2HHx߳8WM ߖm\1{< (_Xd?%n;Bfץ!,A A0,l#/gIַ4C౰άHhF.gfqhC ԉ&mu5&kԭ 63h pe"ot}uozJ OdUgYLm;Mt<ENZ񢆪y'4I#5a1:Z`\gLDano'uCbvGGC--F(j6&lzԨb2H$HE}ick> LkT1'TǁN,ë_%[Ǝ1ș`@%ȝruhtMWK|s 7}JPذ,wc+r)3+!; 6I|, ɋ\㧳Ayew5Dn/V<ss Kߎ,#r?;f0ל=z;1ko$RRp XXn^@+АI}U 6d픔v? ڨ$:o2, l%g^AiOG+ߺLQqi!h/hv,B #ٯIQGUD>mӢ;wz ?0N+zpI*vpNũ#!,Vo]\,_XX?ij[UQ1E-ia$}w)G>ܗ|ۍ~p7+v BזG[Mma~Q@g T#>]iFo{Hz+wtѱJ8{Ǿܻ"+owe_sg?$Lk[[K9!kWvcEm#zcH[BłUN֑=x={l?LE֘f(̦iR!3A~یr{ghomoL4p t>@s7$ߐfZx]9턟ld-1d$d.i O+ W vnŪp6ܼgRe[kaб7jO_C?IeEb!RW). tu.~d(^`D37S'zo t;#͘oW\/zyG_H'|?4Q0Hh ݐTܴBJ>Rf@5)6[S2!,5Ia 7bD}edI5IAh7tgt{0؉W}:3a5uU:"nHqȵlYF)*'9n· `f_P t`EwC_!q^D\F.tahuw#exA0r%4GɄq~<'w);!~+(y_9{ #) SKWy}GmK:oGFdճNg4u~XZ~]9`^#p$1!oEs(H)ojf8#%H]V7GO0]8-51w ¡8ZooW!1St`}Ɨ. ƻXr`F*Dq6$[:+Ҍzɦjf\zvq[a!Pk.ݒm|S ~gljI@yۭ+6UjrpIVxovkx;PW^EQ)+mq_yXA6~ @PRdVwZγOQ1aw)}XEpZu;Np=jBk n kd";Oxvhքj"jKXnW3:x\; 5aq+bD/FŞy.Dd[e:E~AW-9̩fI*no@GH/9/ D^.uye"Ppha1z bo%d64|/^9O2ҥ%b&>՗il=bf@wx`2ά*^HȈ ԃJ\ y I6\yyɪ<ͻg'ݣf$.z 9ߛF14Dxr3u69p1$i: 18ad !_U$Is>1%d>nL PFP{:Մ~eFlQJWm=U. m?|~9SUZs`e L| *WQ.r'@s粭 )vl,ԺhWPMχJӴoAg;/Bql )2#VHr=6s"CUESO-;=I>in3eeV36d!tw͊-Yo+w7AÑ(f)վ~} X>|,s4A916ӉA <1CGu ֆ]mŊ}M_.}ىXn_{-F]mQ?MU%쌢/pXg>[4Za0Z$F)HPwdS\x5k.hA,G" GLH(}c{x{}28{Ace`[`v, 7ù,/IdGJH7IO3,lWE\b<ܿapՑթO0Q PE[/a. WA ,pշZ-rU:(Z`4tX}''qx|IeIț ~cMy`ʊǧP/f(v]+Xpz|F#G;ײ.L|xV3xHg{. %ZB- myP+-z {a@ɱ{vK8kϺJq=G o]]SGqVv&.MaA];ڧ^"gӾ8ՀRw8FL| MrqG-idv! KʾZD==5a4\݅λڣ¬3R )=%m̕XPGz@ɂ!jStMp`\^AOwUx[]Έj7z͢{jdf .Dy_pY0 ]~|hg?I%}n]Ah=7xcWt=^ZE2UeF^aBC]#~wC %Cf ؋jmZN Z5Ldv kp5Jd "7ن =a6]*}CFɹSf5wUzؘұzAӨ_EO;537'L' T$4/+AK4/;-F rA&<Um#-dma?f|iIs|B>p{ǔ^ h9A?3B@#Ek$z:o} };%R0+g"ƶhxVIfP@FyALCAv5=*u1W>qhϪMc%M_s3 H:є7l"Wp."N'ٍiGi;l}Fr [CGo/k P2k!-qs<(%Nz|/Cʙ]Yv-&zg.5ef aa˛ 9ip.(A|DN$VD&~WU^{XeyK'*&7L4IZ#W.zK_G,P9cr1edMgSJgv;m7qRyfjmd4E:W`cGKJ{UGhC65Wq[dS: SvE#9Bp4x[6geUɵJs{!Bobp Xezq3Y$yeq-Gj2/^kK/5LXXP$~7ñA29{̸[e2k#B^j#RQ-7~ى m{g,NPGxc:&n'ݐ3I}M`WW0`$=?G󰫧è:oU+ NaS-åv.V{c_IʹVt-mZ,KӜOU(%>BμhyC@G>`[{`*KS%A~ ,cAbʬ3֕bCo ֒EO.$C;Ew.CFDudV̲H*"XKາgo}]d(O,!l-_Ye>K2~ Aʒwp)DVjx9[D5/1!_\A׻2@TF2.>VP] \!O};()O|X&/H#Yv*>tߐ\I1EQjNwt⨲݆)x<ܣGk?09|3UxHS+]1@2Bv3u;<:xaUd[Rz*4VDF\_8g_XN$A'7DFB4:[=!H 2I!N\$ nm\oߎlćI! %6e]S*eWN6x"?M8F)Y;U`3c>M+&e^'49'WqJU" 9̙N鐜iU84GJ;ŬZ9C/JW '"85=G AYF{ 91%@Yf61$[ۨG@8_;T75{8}d21J~ol1 ΉpF 4nYW#,rSE2 NNၷ!ӔU fsUyFoleIA@V$7(M`&ԊtHAq7OӝҶP͛"y$tprk`C9;=7(QV`Jjw‚L3"L2tqbΜ`$ DA0uV :?4;V%mMjD_^9ҍr0}k+䐲j/J< =*f̖E8$#5s$D1 iYYvǡ1!t8e3xʹD) 91 ; "nM#FK . 7Na(/y61'=-ڡFݤ-{V~s1PM3|d"Yd.b7}B5vV4һQEF>V~Ujُ\,YϿ}.>x_|U0uuLz#Pw$"zG0ruM Nn6K-򡈢%;I,MC1U5b ^DTrHv1'Xڬwǎ}D~<٘0ViUTn;6*C%u1b6'QciP1]b_p[yHe誺$z8(]FIDWgK [g4M^NS >΂\v5t!p|sioHF`vBi Gz<|CxhBI?NfǮnO$@7㐜M) =oA!XlA-ǡ}eRۄ\\NMr? pǡqRGk 5vZQFw= "I.H?ݖ%Ou. @w#jKԈ Kvbi?:.lx̖ahLڍ. Aeӽ ץ$l8(Xɟcc#ZD QejZtS=6]va J:1ct/&gIIҾ~_te #<V77;n41e⎹HlkG NhEşNsU8BK;l_:E"&y`VӛX;of ǹ1 j~4I쿮q_aQCX+屎[Ѧr%憎[4!!)ay26W)Z~WxnmGg)w&|~wX"f̧FۏBW,U~.+b/8Btn( @ ;6`F4mw4cq߾&va+z-$O-̳1NJCQvJّZ#Cɪ-'$@COu߬;| GT?ĕ /mmȀ3q\, 0D)'r m )^gmyײAKbt9؁-hZ1w* <$27d -.Lr)ĽF@9*SU^>P8+’XӕZ)%:[TJ{ni_LBz ~ObS5[&Ehw O1Ł I9iL Vp޼0vJ䞙X̮ȑ?N*Bf 8"y5 #G- 2Lvn,` Rm5Jlƒrg,jP^BE \";tGyπg!8UȎda^"OTm8\M7! R|O+WgYGGm^4}Ag mJn C6*d=ֻKӫpnM.]aɊIĴ7Uk#0Ln@VW9Z::m*t.j7d 0Ԙ1U"%MX*òMeN#K?mblΉA`nސшY@ipmQiOf1m{Wv)5 ʂ7_ IA^d 7DBieE|Uح$ߟyg"U ^}gyVdoh۷Iuab#6N2ܽ"FP.aER`Φ1WW~CBtxUgOiؾ#ANxmFp P" ~Aq&0 ?sDA@go jEz, 6,z-V 't3I0kGg"wI;ZApqu P[>K HQ`R,(ߋH+D> KLWQ-k.w8jLJRѹ-jDuKC 썦 <*u*ܮ`銱_ ׎q~MR;$v˴Cv.G`U  Gr oLOF‰YFMCr0\Iw͛E$Y /h"@Y}m&ځDtr70&$.O,6Q 6S|\؂uny؂c-Qb Aq;e{6+-?q'\]Aۅx+!rA`0 TVkP7OEEJZ~!†|v&;гpSRr5Uj[ɂھrP.A$Lnq0B)½Zkus$nENM2 MV I)V~_kd]x5=~]-@k9`|F63Vd[eˣ3㌕:@*v^[Cxd}Wj؉Q^~v+[zscݭ&(۠n-- w.ăX(v2aB}{^4LmuY l#6o?Z\-36=ljmVJr|ZRoWq:67O2?_LG?~b;9hBqY/D Y 'z/uوKyk=,O )*q% iӒ_,$nL&F,7ZȦ)L<HJ䐮a`?m )4|2pa5x2 :t %2֜s}9 !=x!$a6s1ЗtZzteRB<F`^&Ғg-JtC.役wEPD,YJy7AwHsJr/n[`uc vzo %  GTؙlo]߱8-ZB }`5zm*,yD3PεOǬu~ YM4pm01Fh Kޑ~&/Tt-^ŖcO&bBXM 2ldθ~/6?̤85:JOBԅkqg2AҭB6㧵E6δCp$Lڱ&d^0CbJv}^ଦXx);UzUPh-iQOV #o$ogZ~GӌjtZb $LIJ4ZZ*LPj±sD*5GK mfXIӁ vH9C]Rnl&iukώfLA2"7L-ak˖( Jړ_S:%;b~}}Ow/udݘH-aٍ|cb"3}g5`Pk~7[. /ήTٹN:%^˾AH2}(ujH aZc Q6r: ijYꎠɾJI}U;.$Gns:0 cv!N_)LISR1b܁@.VBsYػw_$ ֽ^zݟbh">!ȣ-/({fQMj,מybn ']UΪamzp>!~GCA_B7K),Xx-IL]-?%̈́2)P;t Sޅ1AkN 7dMi3;tD׌}ypM&1Q"aUVd|SdٔJZq?)d.?J#C!D3iM/֣ ! )O̹Ӝ*#*8 jwN.gCPٔm$$&_I%x߯,iJ۬B Ib[ _ BMaW(ur!tUXFHDR%n-}Mf3 ~̈-*w lJ"laT%?&`္Z<R^>塺qq{%9[W͡ϱLc(3^j{-ݩc:1[ЄOh/BKy}sQ/U ^Gcy_qk,1wQґ4רDR e1孊WF9C |`7%O"I^V.' `rAv]uMsxIn?h b E? $DUk\wJo Agjx-MWr^x:F")B]nަev`DAumfz͔=c WhSebCMbni{Ajq*3jYj ~hbRMH0@XB6/}\Δ!&- 5P$$xw@d;k~[u#~S1!Ucq(TmH~d`9:5PS9f 1ML+ 5ʉ$h/(LVI# VPm]Y;G .؂n:ma$$dM;oL?T?n$vQZZd2D:&'2FL.,l.e򡔺zȟ4:+ I6ɭG56/ωȩC`L|SUf!<}`gY"rcAQS'#*^o-") 3v 4L7a!bz;N϶$]:+p}m1Σ!YvN^ԁh)ә򾗘ѫUs6vS8L@GB& B_|y, ;;.! #҃jc~cqFخK¶zxݼϝ`O&qQLSz@"R2l/`T"_8.=չΐ@=*tOTkҊZx/Dɼ)htKiZ:=LH7.pl r&_K ^~9}^RDյ &;HU +1/@"͏rhy#{ zPOTYN`0 # H0^fأl)D푛i¾6[NA \e8I  t3uetRkQ Z,3t襏:zdĘmE:_EL)cgYelv5KA /7iT"&G/6R(X6q8.UxQzлI0[* E@?")NS),lNd2~9U;xRgkd] d[*ԋyO~$mqys@И'6omDg8Irc[q=lg˂&.bq +bbN/k~k<긶8_ʽmsXVSɘM!;F'n@}1(8Y zqw1;auLHߍ:"2u^1Y3y#q]?S-\E˃Y!?;Mc3^UVHzjF{h9AG8jÕErKWGKn9fz;z!ŠE]?ل( `mWR~6Pr ga=Vz*Bol ] E$7(2&p)]5aթv+{-BXZ\&(Fx7HiYz1e)m“>p /L6liJ3 !:ԞPVOXNEHxS3|-$Bh!zu7> 9cJ^3lt >)5N*Ty1i|Z}Nat͝gX+mɗ7l`rZhN.T.98#SpL:XbG_SNHOs J&jrV S*`֌xo.ag[23θ&9u_~ PmrNh 7];X72ݶ>(mHkrOԂǏEr[l T(|#xiLnEc^)JNQpZzWձ KW\]2 z%1)~]<"v zU$!D$C%Eluh^ɔ#0 ^|6BjBszzq%4xSݍ-Pv"JT"eZv;uEc[I7=7djUuxڗZƣ˲gѠԫ71iG hiݘfv'DݷY2"O"@7U@EHScqC^(|XJ$y`2Vdj"aR?LY:& xK88+>3I26b!Y"A aĤ_ ԓX? J)Ut;9M3L%0ӶWJ~%1@(5,T!B'GUYX(<_ÕmX|ѡgׄ^ WumtĐ wlW[S*^ew,hbٺǛ| _ aqjoQ&GOKU,Mg:W*bO␹&AV״q2vvid@jb@գ4֐4+H}Iu؉["mifO7x;baGTlH^s7uX& Ih7~ZJڽ =pd1J F8ؔa y~4O~F@j'px6FlkaV \۩.JOffu,89nM~b%s:&(jݹ{(`5fxow`Wfjr Eʜabŭ|_Sb:JC uN̈́QPW`胛c= rjR/PI;s7U'76G .,|%iH'( /J@+/s:cx֡ތ푂~t~CA:_]}qm L<ʉ<NV&:#n6\'FҴ%ZBC :Rl"2-g[nSYrNr"Ļ ;6)Bj/i$,`˵A'V NejПjn_Yf+_6 09> ݻ+E0vׇ;eb2jDTgBoMJ?: t-rc=;@GHP_+` 挘)?:MQ%O8}ۃ;"!7SA$><̥oN|nːD/3.0n-,&0?XONX?ΐ>b} V xLM'op\ 9ξ -V <-R#G1ݭLj/V շzt=KK {*_QVQb9Ejn+)`w ɄYa BH}Ѿp'Ū%Yp"0sۥ(*q"W٢e*&3 ?Hw|dy:^ڄȮb ^PY0I"bh(M ؍ߗOKw^KS#&d7W x&s#w9D$}1_Qс{=buwy2=4 `&#qtmdnj?Z8zuKZJFY@wc<#U)8R{?Mu|Z "*vh"}ΑFɔØ#]D#AЯAKyXq"'`1 +EbVIRǁsI9Lxt]m_jCbXb߿c};!*i!{WRc{mјS\ˌRTs\g-ld$yxVi)/Hձ܏f ,.f) ,Ur_ @}{-?GLAoj]<KxA>"[sQU^[h]QtuK8}ָ8cW+@E\ˍ7t+p`DFƀQfQp;R)uA}8%fQ*M\,PI"ٖFYjJ$%k1ɶ:xvXV3*.%x & G +7>tk[y*EMl\r_f"{Ø)(Y< OEFЉ<ŇŅ-ۖdAU!o_g4/#g;/N+@W]R2c4b d {P钎Xf8ؖvG/P2jSYPk`ϖ{W׉1ޘǬlqB)lA .2UBNpܨTCe`@H1&8hNBE?[ BoghNc(#օ敵qj%Y?;qOMS)@g<űpIχVk&y<~Ih!V4#a O@a̠"8zz?=S GꛏPxC8<"rHrJ%rgOF UR@-+3vgA-- śsQqXӾ`p>DJщŷөE@hKQ씺ْў,Rt }BP+N8 k^ 3xv",$iDcgbW4wP<ZTbv pk`V~u1>zUfVo uVy}`EfXs4[‡H' x;,gZh@,Bhۗ@%P?f)+Z _|!^Ri0qW8f '9zxd3(_l+ss9HڙQbLxĨ4 w_Dɧ?AgrY<3{}?)ztVh;M4F{w-huؙZ8ҧ+[3 _*M@E.w&),,ZMxJsuDcÀng ]7>ѵ8Xr61`?; krra{1.i.aXt3xGFbEG a9?qJK?ќA R^tSE=Vm IJ>L |`"|ykl*ݼeN?9TzH@o^{)&I3tͷq >OaB>ϬMހ㾣1B,bNY5˧8Aן{ (T-o ۫qw>&Y"00XԈR z+6oNbR%4y$v,/@vh ,8rtBm_U%}н6}Ğm?`ƪ\{xRi[\m^!:&ulYɄh+TVA^N uҎN{vy臠7"z'UQq G3(zϮ$"bz3µDOI&y(f['oG>DoR?G}AVtwtfaq9%PF3@9ܰ/EQ;2LCm~;Gfiu봣b\PY겢X;J.h{hB3@ B7t/WKjʂX2lzFnM5-oM_m^aÝ∜|7=9hJ#G7'L{EUz+䟻6ʪh IϢh"+JlhB\H-HtzFi̗Y}*v>qW%Wq.pX) / hB!J4$;΀w/%uSL-͞&8/~6 ;W;G`13Ԋ[9S;TQGPUZTWOD}46`vyW`?ݮB1X8ٿ+6Mㄚj^>rl1*A/e:rA}˵ܵlQkuB<81FAN0 eJ(ʜ斣3ѐT'őX7o*l6DjO,d@ lx)jd.H#< z2 ڌ~ 麩dYK!U1⅘uGa*FUC.Թ'?EVF (caj»Y\̇ͯLd'0˒փlgD&| -ڻm;~ŤRap'N@6?i6hSQ]jZخa})Yϋ)dBLXƫ-,^ќgS4WH:柣/Bʜ{ltyK]:5 yT K , 8U*#k"O:~r7YHNZC2_bkYC  BgWrTJjvt~eKoCQI DT\u;5{dBGpNo7==&3>KcC:ffr\IO~&ϔgIT*3WCM Зѧ\ bmg`J2 ąr(i޵]MTG"ǃ%TZ[$즕P{ɨq9&wD;-1%pubST2)臺^Ν!DBt_m蕨Yq@wsTpp|>?YkQn L$+˺1jQ0iȗ-,麊 #Otr6bzSxGG\8aE\%Xp.cR;˻N23>;mRR1":;lb<;73&`C=SlKxw3| c7~jMLFn\%9*J@@ABuWimV;̸/odJ/3xbW{u,~85~jy@%>XA +Ayl bv2s؄=t~}т߬ Ȍ9UKg E%°Iyu[8I4"JY9i+_)J('화SYb%߲e į>m2@2!{{lf5b=0gTW&'b?CI5pʽpYg;ҬP( lĸ-k z}o9~ګuIi?.MF0K_ҁ #G14Ǘ{9&<-8ݧaRӞ<і^gZ32GQ$+dԁZ.(Z*+0Wpb a僰Y<~"",eU^8O"0m- kB'rOt Mkiki_<X?M.ϗ$LĬЈ0 pC' X3oہ2Vf^EE`| ƈuI_Bﵛ򊅍*Cf1s8߷M׸l A[󪡞P>Tu)$=ݐ5) oy^;u3\}oP9?Z}m8N(IwOU-٦2"8q A(V+r_?> "ug]%[m"6eu~x16 (bU\m"rcP7*yXE+`N%pة? ,şLWW"=CX85fZZюzI_Wr DU2GR,l&$JߊWHm`2zUc iO BKF'ڐrzՂKzp|sYvITw X<+@(LC { 25$ 6=eDlӨV(# 3s݇m"'BUhKN4ӲcrïuynG-7(|o/dnHs6;?Zxp:*W)l@gE?LH9s?%}+G 6dA͖4'+jB,:7["`"axMKZ$Ib+Wئ@!M6xƑV![o *@OlEf̏Cȵ X <XJȋנ`4.j {~` plp|gF)x54 !꧗A(*,rli2h]ƽ e$O X$ݞX' '24 zAV+:5D0 L 3l`u\]%.|2p|\on_J;c'^y?lj͂t>~fG8/r?`ɬp4p5wZ1J}|2%ލ B eq%#~J,bW6XK$T2 I8ILGA~J>`JS5e0Nv2طi88+'o&cE*پVqq/~gE!k+$.VK\a// UIh5EKcR&6,T!a(ȤcAMQ[qNRVNԣN\u>gtPoLCp\FJv]0id?A)K@LtnC[5e S P(* EGfHK,nӃւ\Q@symWaxNB۹UfjFТ@UYͥ3s}"+4Յh}gVP_s$4̚x}Zj"41eF)Q0İǕX71@~Vz_U#B-8{1lW}ɠ^$S"kI~cr{_ғy kG^^P1xMiz>vtϕ]72 O3XpvZ*sH*wUỸ;~U 28o/%R\ӢLC +w% 寸nԄK##YuPH7-_Z'?o|p=oKVY`Zu8)UfƟ'_Bd41I|%.jtǴ(΃'nE^ p֋ev:X`:e)v)q3NBԷ ԸR}GC[ *cn#q0,=X%X^Пޟi(u-af]ڙZ>OAuTpd5$qX,(dDwHL,tu)@fY;[Pcc=˪w+TUfhax*\6J.si<&w48~?WQ}9L969N%sU.M>yZ54$䚚jь# v揫1FQV!DIY?]z;؃%Fod++B)z[6ss(/4 ]u*B#ѴVcd>]zsvB՟'I#ֶ $zx5ҫlڇ\-\L.ʜOX>Α]XQ@E?q+ oy)c^Σco2ޛ-{xNx}2h0Rf~UUlMD׼7T8-!."7 A J4S'Ir(ɳ6<[+'N{ \f'Fjym^@oev~[`.^+  =\Ufhg8()ƫasi ݢJt%{(0I"njźxQ?T$Xp]ѭ"_~^qJŎ& ?}\}4=g VaIC-5|6` ݖdJ 6SD7# (=&khDGM%wȋ]ER`*Lf__u(+`'ڌOvJXzrڛ [i[f1|CH@Ş~wEqL\BMܤq]; BSDdE?|\4BUt!{1.|O@퉺]}fFШgK9Ά1Ts/SaVޱ<Wa"DS\3S P횫ZJx K>fb|q8@=>:asUnؑzL&g^Wv-`1(X Jdu֑)_,l!Gv)RB䍡bT }0[ / oC8pVƊc |xc3@@i=4xuH-,n%E[􌊸ۮѥ\IFrԉc~\O^[S{B@l<1vC=Ҋ^$дe=Q֤&5$kx5>a =Dpsor"犯[p66mB @̍RskِM"ī:P:zw:xlKAORKQBO|dVŞJʣCUە:̊l붨S)v͖¦g^Mܩn_orY+}gu^V| R"S0Dv5 $i5WUv|O Y*wG[RICsl=U bd-EUfm]q8TlB\e5N(>~= 5o1_1,sM!e"LsW6=*ӎ!(px[!EwWNUw*P!<.ndjq2ʘ~MyxKscZ]4^MK]ځ; q}mP.XZTgj$T@lX$=[Q0]2\"uԮ7HcDJ5/黻6W{:(TЪ}kϺ8)SI TSU4頨6S*gD#Gλ-ZA]fWb?  ͲK#eph{&SsHWi`F8˜6ıۜVÆ!e wONK˒j`!m!^`j)cJOO\.F0[L|a~!K/45{Gx?, ˧a*5Ǒ2d^5}i^k:`J1!݅Np -0<>?fw "ؖB?S˛Od8%,Ŏ23.GXr C8m "[l^R -og! " ̎z)tQǢMc5+$XqDXljၡ75V"Eb8#`u[wԬ+0(B:^BJ$$QF~:Pt8d2X#^"^פ:˼h&⢭, Npڰ#g]H,KQ@7҅ ,m1cnF׶A*lz`G`(goNoB(5՞n$ڝ]IZ "\+pvF&wV f e~d>5jQNL"!&ٮY"F4ad/ ;5G4SZs aRwLV ۥ]΋csm'?v͐.ٿ|rf;͓E(O4D}\v5QzLav#y+o3xt1LNUy^߹šM= ,h={'khM$̈́@ @|#A7~a+ڙ nby7:M6cKm]C+jջ8?F88&Ociu{~S@!eۋ!mv]>sX+>YcЦW0Ƀ#@pye"2%2%ޡ,/3fhvǼ\S \5ѩCy #(Xz:~CwD`¥^\^83^f}e+WRQ^m) Z~ML9O_АtӞ31. 50^zp],Wf[h4ڵe&mS SLˋ LU&3XnzOի.*wQc,:2?L,Vo$4eR_у(#** c~LdecT(M@x"Og(#.-ޔZndgco_k~LHü661PQR":LTjtpJs+c^5B_}\e@(8=Iw$ f &i4u xΠJXH&W̯en_:nUPt֗rYj8bw*(^1{zVy~,Sc|WV^> +xZ'll׶7B+?qTHHTP֞c}eQ%ij%Z*N&+lߢ k>3sK.ubYngIY[s(P\LVFQυijFXKE?ql|n=t+Zs-T+4&=Q,DQGLZ/gIHe(cޮ3+E CKwQ~A!ECQҍcK>| x(Wx}V?PigFC"S`VX煑HWToa2S6.~|IqL+jR֞a! @b[hvɀnGR0ӗEAyȶXɾT~|m5C܀rb>$ ފU/Huz+߫ GaqI.<9c:16aX܊\^ ]PJšpI x5it Q,B%k}YP=FG(3$J"SYH3 .e]pB|!tR"5n:rQ_D md[wcVW6mнZlX;p!([+XvS (CŚ~+7hI%dPO5B6Pr~zjY`͌Ca*}A|dPZ!cp@b#ڝfdvIb]kq50I6ȋp࢔&Z| is+<<9~`NN;3h4+7YQ ہ[*9dzP){I}]۫P ICj(1Q;{]>;$nLA5ˍ pȀU@.q11_V*ޥJj+)^ǺXΘkyr2 `3<2Ӽ,Iq[5Rg+; g>)hnPWW2#-b!/fa%&ejg1?8<+e;jG$"QZ nu/N!}nA, |CĔSZ&m^v7QjQv@4}M>.633͓}>\y3bl11Y1sd8 dlhKYY 4lb/ޥ:K0K5ff|Z"ܞ 5&-ڏְZ+ջ .JqQ4EANC{݀o,P¹^5zi~Ha'0!KꝞ^`Ӊk:s$:6LƷ11ȮcM߫]p(ƒ\FFJƯ`ȸCBHDUd?5ջk?[y6#)y(\ ~x;k‘FG+R'?9_ oS)bf;:{O:%[..Qlg%sMHV{AtzJ%g݅(Wܼ#QhUz/|Ƞ]D-T҉k;^>R q8yt).r~NfCiS-1|rmU%0ƈAʞRUE$⴯̖e<=Ej "!jg&?;>;ĺazPgؘ5*I!IPs_xԶn3{/|皚CL|YK󵙬 .eaX%&ywP{:`Y4Ĕ0gh=`$g 9fΕuhHKT"9 jct[A0Xc%}ơ">J``-6YDToyH ϓY\HB<,U`~qע eICuADòET (ɨL3vǙXV5=y*bʳ>$C=6> Ql܆VNYa=)/hP&P+ !;K{X3oj"~=f4 Q+Soz"|E, gW\ȋ+ىJc]/};}z_jZ]u1~6WGeYÒ͹w[7v<RTEO )WAmcye^Oϻz,悉~] R%Si$BOlHTNg uJvP,nNְ#qYxߞ?c޴] "0fѨ`O bYVj-sEYP=j ?=o ֞cTRAkaDhUkK-tgY 8G-8LRA|[hU'дpx-HqӊYD> TA͈92k/G9tކ,:9Ƽ|o=.Q!on4i(+L(U̅9%<{wj^T19LJ9W>u]$p~-O[!%8r=ѮΞk1~BeT;xٍ3#+ӌ)Y,PT貰&y&yj!0hV4lr^}+4w dZ"c; ] J@&/ zx8JND bg4zQ 0h!͡|}"yAd./ҧQU|P:2ή(fw.o $y&8m-5b$!A^E uҾ FWlӨGoG0a_vkPG1lK n uN:Vo7{D th (Zu\wtgӫO<LdkRu&W1ց';4"./D.x2Giaǧ(1يV,SYfdewRDwꘁ[R[e'!WfEwnwbϛӹHf~3ջ "h<=` [D `e2$'2ykpJ i! h*gx^*}V(sftǿ ,4iߖJ-@D9ʰ-+lM,M^IQ,cT, l>Xqo :p[c(uW~Ǟ coVogK5arԬ< d,aV$]z'q Q5knaghi54ߐҸk`O. B]l@D'VƷ0@qQ,yIC/YԉLCOFV fW΁Лퟫdp!蒇o(PЯYoG4^1mtlY@BNBbIьvu+ZWnzȴٗZϲ7jlL]d_+G"w1ǮTQfܪ|sC Eތ~g= }=>(MH2l9LrOW1LΡNW:ZL;6k,Tla ҭ: xD`~miЄc{e;ТfQfFvÀIUD0-SE\C-K?LjI|8ox @zG`Q9Zf$ n IWnVM5ER#˔KՈ?\> =UU4P6l1EfO'֣o*\?B9&z g6>G[9 peN4M8w-h_-\= YՀ#_L_Ồ3Zl8[${!(c~'Ixې`$4ą)+(4,t.zŋb`z/ y1a+Y Α#*_(vʐ 6޵%u2ne$՘۾!xjt"ΗP|}{?40gg`͘E@<#?Jf}*5\/D':"UD=#INXBzҾn|GP*p,rIZ.Wϴ"L_t@}8]2@ LbRGGJA͗9GV8$,va˥ıcb;*ǞCiezOеphފA0q."0(IQh{NY띅H#=xߑBHlL_=lQ?Ӧu.? V7cCkSòtۜЭ7|悈_JkdG IV+X$4K1SE=ǜaJX.jGp'$Qy<751wGňfl({hd:>ZRw݀2ɓ:ՅQXTN'}")WS|jNuq)~[|/5y|@heE$F`krbx M$/< SuW1U{ x8U(,<<;}8U? (g !w'KU̟Rճ[`&g}&yC! ٔr.hwdX7X^ x+_ٚ5k-} |9Q!"N]KQ@Rqɍ #i_G<-ʐ~M2D`q-u[hb_959Ss[Lܹ\x -gS;n)P9 fh&+`F)fS,C+| %2-]ph3PB*%hESL8#ZQU'8,#J[jS--TRSw'&?5ȷe`'v;o}F [*@D /:ɯ맛ʙ4p&_~g[щCNᅭ  tPxAHLT5*mX3N?Pݖ*h+\'dcJլ$I9ut3v~0x2d]uAse3!i=?"(C$7(cGnY,="Ɖ9G,%PJΈhϣ%S Pe~&7sB$P(=]΅fϙfaЅk:R,Wjdѓ|?B/ IZ$=P^ЁX.qiwIӗ׎ѠBABg誗F~I-iЧ(}fQwh⒬̘GϸK{KG*!+6f-qXfpѰ:=.7;Qk쐹랟l\`6(c eA]. mQ&_'2/V#9g5XMuAr1s?pI_~K{2BJpYzFosmݷ#Of@6ƬZV0!oO-D:x۩`Q*~4/sWK尀~o˥F>AMAD!غVdNCodh`uR]{?~;49NuE3T+_} A+j :!COO As30OXf`ծӊ鏷j lO"FK=LgPTt:Fk4/wg7ъ+Ա%;Uܕ2sb S_e\?[s99CX3Q0#WR&iѦi8S/%gb;TOY2~O/ı򲂡c07=٠.Ŕ` CP$F41)nAcP6A9tum)>h`i…l)d9QJxNW;#tR`)y򎎠}DV'+N𷽹: OO𻇨,TDsFT>FwFhU<]f& v&ޤL~VqIcM6n/vb+fLM~@^I~ *E2ci\ .q ,\q0@A7hxScIޮlꏍzx bX [Q}Zy\#+MمOiCwjB īedƐjiK?+R K~g18D-[ %mtʭvEƒ',Y3PqbHYݱ]UIbh틈>\liV%?l#DdD2ߜk a&ӈzy*['y&ykߘ v-4T:ΎH4u;E1ig(MvJdJ X)}>cdzVGPc?(#Tє^Oex5*KV@j"ɍWf<خ?[Fmgy/:3oIԹp2YrMCC'nt䃏gC}>h¨$lp$N-H4~u@DlϔVVSxꁼs11ҌGP6&B?N69]vx.%,Hχ~j+#L #h6YQK:D Y[P$]ڌMp ÚY|-9 P eUe|^Qbd<@K\K廉ٞTYVmfr̘^'v)K4]V*"@7vM˧ rfoNTmA( ĕ +I.(,@}|KؾҶu %%Ff#fqI !uRKΉmQ vckty K谘 ODye=;.x'2\-}qrVaKjk1!-]8 e7_vSRmxȊ<f04ڈ>e*j> c=C|&b  ?al|eU25|mb_:(n'u4+v@;\ S~ 4;]`QL0V9xNnk¼GC8_l4hk3e\cS.P^٤%:Ϭ~,ؓ!܄ܼZI'biPchiØ`miߕ Y5Bхfx'4ͦᢹQguuNs`(2(씀ZЉp9ϟK2{1a*{_ɈS4+Hsszj3H2ȄMҊْB n)鳧! ~p**\YEpNbbhEBMFXyvO'M>w` [Xl 6j*c(nTмG?}A'r.}uR?u`$ #,S;t!]Cr W{P" (G#Y0Db4 kĢ95 G 0[3F$L+!nzOCЕw@|-K|4kWB.Ϙ``Cݨ Ɉ H7HAW%Ӊ眵rg8]}t?p3q:5\͇S) `l ƇHFZ+Λ^ϗef0ӗS@CI9vSlݗ,]Qމ4pM rJvf~l!X7_k_LZ+[B* bpU߲?FU?ϿC poSwod3[e`,^=S/B%,a}x,&̀ύ U{ߜ`H[? m ݄jcXOen,gM& hBOj pBWr/E6DĩaPkBXw GuOH0S\!֔M 7NZXS7JjlDky,#F*y*8 = a|NB>~&v|GF]5ېy\F*dglNE\tg\ӽ;l[r T U] oL#b!i|_7`dۦƧx="?N_̟Z.K٨:\=Y; ;?_q+G5 [-fWR6H`yύۼ m]B i oHgxb |e9r> lU~5Oprcrg뱮iڅjy;8 f>g }fϔC%{bc \HCm4N]3h.krNFMн?SJB א[>$S!]k%(!2~R)f=Lp\}|lrr!bP1ҟOGvA~-$C-9=!d2sx!PDE>O(:H(i:(~f,_]Z$0DFat{*.\D⺠4R #B/z^5ylCit8!hTC=;~߷ftw+ұY+Ck% PA.Tg0?3IEZRVseΟ+pwSbqß)p] C z,c?jһ\J]+Wfn^8A;j|OPş:ؖb7e %+'Ze w闼؀̣qxN>~9V6xA;su9ND+JHֺa_%`uF{ɯez4:j#)CL'k?2AMaiX?;F.M-Xcq`ojE D1=mTBb{TCb򌏑sp@!i1h&\5ؖ뇆Mp2HY"cL*ϫ|'mbح~xy›;1E1O,S(ѕm7 bNkPk4\30 ٢yy'/f YT :>+ ބiȰڴ)&^{iY–RQڭpx]H> PL%B!z:,T@wC#idͽIBhsw[nZ|j;y~U)K_Fy0QMP5]l 1|ؖF'E 6>E9E~pqٱ$EjQ>柔ݞٓ ŔA^cpgMیoNo[: Drne:ͯK_L[esagDA13IA`PI%"b4: `նW,h^L5K 1 6.fүD "VJ_߾US~$0,o;$ h>l  oͺ[/BNatV#s@0\i=f ]2}F$)7^u#>:iA=N15diB."V T:37C(.* +V!^ӇN#rrh3\^]^4՜FI Q)WU.pScPM2Mй˷ 2O<0̣1BA~u =Jzp`_`7*U1饳>.:82iA&夝yߓYL),wam ~oN쵦9k"B+:UГoF_'/G{CK`F]in}PՒƾ?doNXKB+&}ꮹ #4O1Q.s +|/d;]b.a2]f߽ pfabB k5M|SHyK L`%_^GKN`,7fqc Dl=<|$_!vQg2IJ0T<qjp#xȂ6J4 .uF]dȩf 9*N--<đNmzcYhոw(9!ʋi/ٚ{8/l}~oC|I -eE2dnByguBIsљΰlM|((v浶y"\+jlju 0Ѵ^iq}&=k#oeܰ )Įd!%Ύ8 `(KAkzebU`,ʡEՑ|C,Ո}{eTyFybҳ~o5f)K%)  D67ODɧ'_꽟oLSc|3v<;Q6_Sՠ0k1;?J\q%skt tϴ.2XpvƒdAUxHR+3SO VB^ɉ"rW;-N,QA`C2Ds WA 'q% IGՄDmz7}ExR`WO!Fc2)bs={RXSK]4aW嫩0NnO:;'9ub`Iw`>^l۶$lsp;IQtdPW`E e\690GAfHՆ&l0EO]:R6n<9e42Nu!j4YG9<#vGY[,M gʼT wF7v?'z'kŞ Gpaw\Q}RK_g~JF#GdXXea( 1s ESQЌ]6>70VlIK[5oirSo%:PUޏ@"ϑ2 A!f|Xؑ,""AtyA2 n(17 ܇6s{ku8q"O{EBr.yr&O#^eׂ Wv8Wח^+܈#`83XLgs[nz+Z W6x7J0DxkWv9lh7(Eګ.\m U](t6$XhL + L T|osGrS:RDK!&Σ%+/lnV8ԍMK*l\(akLf˙ )K`C0Oș)BGs%+X,QfԊ 1ȳD;y1 X7⋨F P}Gz@4Ɗ% ًَ\|{a6-oO|)sꭵK()?wy+ pTM %@,7sA2C6&pu}qn6ӊr32_j]FMxy߮29=',mN~&l$s<1 /.*7XXX5SȃX!msУ]]M13T`SpnfW  MˀA)tRcY1e̞;bNZ#I>mJMB'شw [Sz]XnSͺ`D[qPg' t|K`zl:V)~S^<uqy h;تT#)QƜSF-;$+$!\& ;+ufQJ47W6Ն,`~fuShI#wk5"hҸgy2eRϛ{4ld@M ۡ("Px~mE:t #i$hM ( ;M]*5iXDXTr9Y,}9\?JwWj!]Em4zRGK .08&^>IZUgŧoX]/vy'i:ѩQ~s8! }WSdK-pv"RG.ף~$FG8Q,hxBWOsoZeE#H?b^EEH;szFJꑛR~78Mj2 "Njd_zen5i !3QR:H%?^5F @UYRH;?x= k!= C#vB I s07 ÃIxq;︀KaOga<6}Qiws`!ȷ]n .qh6(Lb?u d X9]g z?U#6XnN3/T:&HKJ 玥䚢h U hv?q!yvSX!1HQӹ5k P6Y<;=arWԆYлI֜ʹ';i@ՆLW$$@9(}vzMCߎhÖNҴ2Hj,,M.4`r/]]mbojT `2RZYFnAXuM* _n5&#_߇ RPH0$a_:Ǝ08A ~m*ROjN,e-$ZI\)"h#)`:*/kf*h&V8=cM;Mkb<b_'(}Ro,8-{Ø41qA*\G~%FMN)&:f" ?=Z2A n{.5xcD0Eޫ8A셊Pmr~Eą, ;:I)#COH&!RPB6+?ri. "T`nW?< /Bs5bwK/Rq)Lހ ˕Tpp|Qa`+lPlǘv . #Y@ H4a,̶Xhe6$p*s˰^^Y9iG`uOuhtϯ)Z&O hFmeVF5^n#F•h7vVS/Iy5u{4ߕ ϐE֩~Ն_½?3Ѵ$6<$8'c/- cp_͚X@V25kh_(@ )86f I}-CVT b ,&xI~$62q$ (sgkDB&p uL^\nH°:nD_LwTgdau,|_X(1u^[Ԙr<żC6lޣaDMhtlݙ¿"yVAtZ^6P-[m q 匦@퓠] 3y,y׊6YdKnL1Gi:Zϳ~^{L"fb'f҈(0bK9rx#>ٸͽ\+qz ;R"( %da@"#*QE ʿNw,"p5ܻEtռ1Qx80`BU Xhs4'RJx?/FP؃'n,4YstN=I"hp* i`̂=/GO܋>D>VpHx_N_f:ƍG|_]1j&A"2Ch=w- xXw H3]HHhEO$Z&Id} *`R@T͸ Rn-۲U[O;K]MQBu~WnC l)$aDېP޸+,\-v=K x~v-gG}ȿ( aRgAAHA@cѱv $9PՇ zvbҋ_2gL!ߟſ1g_b,g293ϫ^XJXf1*.P#GahJ *"ApQH*%XcL~5nm >Y{ع+  u2ҹ[TO QV{܇ywC7]lAj˂~R Mj" m|o*1)EJya!da ` vGiT) 5iΠA>~r"M;t):_NzJzBŊbGvbmN[M֕HhPʽf 9(o[Kqq2f("6X r:E9ZOfFe`%ON MyJ]د"v0s8ﻜSLۯ0iov́^ۃ\B&[+^{NbuLqN3We)c ~BݤMOjE@ye@$| D3хq-.oץ~ΝS"R˩}jYZnZy";a>@;s4X!N>4p2O+|^Bfñ' _yzۓ ˳ur4o0qcU +K{Xtȣr&_)*b?=XO 1i_7yqKc4z|ܲBg"Ӂ9TolLOP >=WqG* X!ć8|B}ioMd-mm`Clfz|1`cpFvIk_^Uc bDmXz1YbKkJit)t 3vwohE n q y,EEYryWVGHtK-sr`k"}:vQP=wiV#I0A6m)cOPpibe'  uU&8֢AW,tܔgOa놟:Ʋ3%A" Ib(pbRJQ)mm9cU7Bɋ5OKDS- si.:cwR8{\ɦA_8xIȏWbdJ')VQr;kwnH>6 x \l#)&+ qs]/Z*h90HRZ-*6wiCP;q|]VX@lFP&#oKie&!w{EyºR1g #㔢!MpN/MV\RsGǨQ}'`y{~CcfWKRQ;'g:vD O/-^آ/YP6i'yG'm fuK^l)g 62oٖ攩x8b}n;~RuKK5-i&oY4؅/W6ll6dK?e`OຶE<2\8>+{9\?X Ki*쩿ٔ&?=GSZdikۖe*i ߂DPh[cX/EdZO-Eu Ho}zx^Z.!#f [`w=5x΋CNJF0^P_4sTͨ #[$1F,3B PڼqB뵔9!*&7|޷ܰ2h,Z!xd0+LkB'݂E({^OF8* Kk0 e@ giM7|ܘ,S9~iF i?̜BGtT@Xotr p)_ˢn9.vGh_tFr41^`o^fqĂF \8 Tfii(@} XmuV['mU5*f 9rJ&"(:DBlBcϵxICIvV̈bد,:+;MJ}F\':\ɶaQ^~$yo F#8o>jnD(M8c 'gsE8$s[ (>IwoCb1<$ɋ. b @ m=\fٸIo*ҹK3% Դ=XZaFL !-DYh*"AfɇZzf6fL_TFq;Y)M'/`|0O,?Np.Xy9 93Iz\Ygr!ַ y1#MxLjA4C8\u,1Ε kIpH70nm0IGiT6N(U^ nKyQHw~_;Y(H\ qJ;t @eԯ[ّ^&W`"`XpFP%sl >uh>ABR]n~u*QZ]eq ])sߌag0#N/ZdbQ$ogO܄3yR,4,YeM6‡mf+P͕ު@x0^2}@̜g5O-ݔrY)*"a`c̟&~ ..Ҝ|<.hKAܽC:2&"f.&pt6P͙<-` `\|R^p|oXGɣd"T_bˏqwª,{t+aHd+Pnr)g%D/==8M)nh *u_dA9qޭ4<(Uf,/oゕ[]8ݬvEJVh]SRS̳| 9閶PT~L@'@oņ0H#˟|OOc[J312o%z )}Xʶ 0 lvjDF 0˫e`uwoFGɀv4_{=f㍈lǖqaIuVf7$M;(sY.#.`=| ՁL~Gâ`=.U/Y3)r#*N'?!![w5D+#QiTTI\"#\_q )),Җ>pRM~Ody@lQ3* >߫C.ku8l9-spQD\%?;PDL +ycEf!_,>U)eJaG{3!O"5]RL'e[jJKFy^j4 j53ST`m5 T %G///q(- ߺpt&` Jo}kʷ NG"!,e#6'sPxИ0W܈ݾؘIo xCXZvyIfh=nZtrڃZ$[ ǵ w*@H_܋+\tehyy{2KD+)bQ>'TZ}@X%`ܻk0ZYז޾Pƹ_3א|3|Fm.8oa~ x7zq'oVWMq"\uG"eoay8qξ-v#6MWSʡqߊh:̡ - +DT(3$9 31lWO;2 0OpzތoOί0B[6/Z,?lj.FO.X?"2Fm)iTnT Ǻ֦NB<`FJtĻ*ENo2GHuQ ⢺*pBȠH!%-Ex7g0[J0o owH2 ;[r-s5kcV]oh |tYL0ʵk"b]i}#+F $P}zKJˢEYvnO;Ĝ֬pGЎ kVY¯zЎ5S3W2qg b W Ga&nugyH؝ /Oaj%|P&k*79Zl#"\3  ]Cx=syMۇMZmGC͢`9€iI'F; 价 ŗ[D%(짡}: aYIYvѴQfZ*x!%Ιym6nE 0ɱV#,@ijOQ ?Ȑ;z@v4ӂn*X`| dMQ_>e G,2 XyٍAȯXgo'ŎP.k &t|٨$9^ƛ1"ކ`^בmۈ]|CRi;zoG<~xZ2N8G)ɚ,$1oGSs^?2a]6HV_5oJO!#x?!lsi`&YNEvm"/,Ob֢1@0J-N."Iۄ<:-[3k9*K}P2(Nva$= /ۿg?bdg9yU´~qPW;v}xm"xǏ.=ȟ?T'΋%x)FPXZޛW= fw+vO+F4\GʤE <~ɏg-k()XL($*Axgҥr:hQ}${̷Y҉i󛂡 7 |Y礌`t7uMdN=0QkԺut7D>[,qގ&>֋iFE&_ǡRvRZGZtQ 制lBT\, ݪhq%~ra23rpR"= <$\ع%[uňNٞPCo_z;!CMˊ/&J̥س ͇eqfd*ɂ&RGNe ˧De{gӝNpXك@N`6%Y^9WTfyWӝR3X;NS@g8ȥr]Kc?¬4*ohUOfǪ]ew!'ɢ{d ~ /gՊ}7w?<ʩѨa,A6S5a)-xp,DRL_ÅH&dlF btVK}>,όeD6W`2O¡rY%&I, '~oiO G0@5KV4 hWS sdÑ:8=2^QAcj7%q+[~*jM)J<\T0g3zhNE (Z+\W p56zݮĤHrL^saMݫVjQ{}|-q6w> I#[W֞zvm t*4OHp )e /dQ!Wm_XzD_0eÁ:cCyׅD^tyc۱4iB/$~`aBf E}+#>]snWOX化8%_t yv֣=)ko;쑈#׊&[x.73TK e@yӬt_-ɵKv)!\<20vZ{\s ;YKni!,n.Hz{X|2:'ijڪ{aAO4 Po؏ \zBYcN24!aWkm<نKKKM; bܛ@8SAw Ikۭ/ƫ?)e0ATTA؈нEE:joڼNt$oMPeI>/m,k@QaMDn 1|;r")aн)QDm: /A(:M~~|9ey]ө K` A0ul_7kyyі4Lvqp쑉:j&XR|umnmn͙`$e?ȑΦ&%O܂ub Y9j19#(%5 BNcHpoߡʊ^oJZ zʒT_NB6qP߄V6WNKtjv1?5M#11;OԲ4)z& +S{+󎩧Zh+ WpiD>/'I-"X( g4zI09L{/% 4Y.Q$U.0{*ϔkAE""`|Qbg`M9;F_ï&9g)=d3 S.cHMGMz4_UdTDg,*k@̑-ALw-Xr ฐ`?5F'4 -Lx|J/n[)BhY p|،EpgH[o:x]AkJ-uǸIS $2Zg~N ,_,p|TFߥ!CO6"GfN'H dΏ3tih^`,`P̘Buף%< iIhp# wl/aVdS+Orm2PR5+RNThcZB_y&'ꄾ&rV:S].#vuA+Im:NZW#3rO[zM30OHDes/l|,ܒ =$d]8N@匠p-Sz5E43;| |\m#4"PwY >HĦ zӓ;T?1aO'?0/RZ+rIP(qo89Qd)i0>EmTg\oN(={f.7/ ,kuMTr0W..32Uxɼh SA5"z:# fx1g.|e@i!!kSf͊N?uM+ZJZ򐷷 > ci$[ʗ5lj=#}LDMX"D;&\iOw 75o#F ȖYusoǦu =߈čiF:K&t8!@QQ;PJ?.9"̠#p.ܘv)ΛBdRI8Zܸ1FO?ҵQ(@"_N$fQFI|na\Zdi Eo22Ѯ]Ҭ@?/kRMܯ2VУ=~2$ ]]4X;ODV. [87ϭ~`EdV6.6tUk-7lcZ&$ ᇖJ ɫvpqO8LzgZw.7/riʮ;]OGiy3MU ,~:0"FL]Q8!͌N% LuΨ?w7"BŇfc,qFjAI;' KK\>M^{9a6=93Y*{AY3=h xCS塿_xDtS5fE$ ) ]g91pu?zoE$=t@W F8Dʉ@Br~3|JYFwqsLzh ;{fkcj6H|:'Aq7PJ(6-Onv]BcGXR =.thS̈́1`o ${Q;cx5&F6R(eFǃZlWX WOJW3DO ޹8لmQ[9s;_٨+yo/wH]e*W? 2{>G\δӐye4McV~QѬBLi ?I?eo>V A47A1kfӧn//e/_ Ml>*Eoګۘ6SL*:\5L{sMWж[dO}_\ ![{q Z1k-;^[Zp;`4nDKD R-#0Q46bmaݿ2^6 p2=_\΃x4HZn!_x88O3Q<>vb|js(%NA6`Yʸ<< 鰲0\"$s״S>_̅IΗЉlR=Jc9FkJF mM'ZcK rЦv(=7oNx{*kѧ@f@xѽXL0ceTX66D4/^"i+njй'~8!1SIkV !d!?6H;(Y&%uA^PR>P23 85d8+0jz|Vs"VΜ905 s؃zYt-*+$zX1ʯf46?ЯjePdGoO0y`Lqcn[`I LejnҼgp_0Xdo$656jת"ǼFR3,Ms,hYpo,#ZdD33X8iZK)OqѠ)m{+JϺ`XuBZ$Gs Qg!A P۱#¼ xs/L:k ~yfMSP},#׼*;en~ ,-`KzuJ lD!MW ca H9sZCSEU(i^{38xS+:)TboesYR3dbtv F]/m#zskg WzrtTKa] MK)Ox;0òo_O^wE_'r"%%$ց3f8&|bOR &2F8+Oh_bLMlV{N,(NL(-DmR1ԐS0 dsMͲ$ ~ۏi%&2bND6(O\ ;&~i*-_k׈TMVk|ٰOE>3j-P&oU tQkGDjuZFL\!Mƥ>!ֿ xδlo}Bh_ԕVQƳ֜Hٵs'e@%Ƈd(BN)^ȶU=Cur0drk^ Rum5:Y?4k/ SeKb8OG Lg;oY}O`ޏ)L"Jy3ű VTGp8"/3dž\T^4˰2!:=2>օ 'C&ts?+6{.z"V4l2"ps2Gt G_?IUW@!Cr/.z*_Ss<>S㫒 З4ؗ`\Đ$(wZbLHZ uҮ+8M\]dWtET}LPxEVLC o7[BJKp먌v~uЙ?q/KcGPʥAl`w`,cwa[wQZAvybQ0.Axp!vL_-FzqFEV_wojs䤍TB6bL/V\W^G;[.vI^&sOuEw{yK(?B`@TdJI|Hc5`3 3g̍H"X Vh5 wC8\!~S?TjYfNQmxѳœimNLS>LjOuY-Ij07MʪXr&m|s&8weʴ)DB ^p؝4bfOA<Z,>="< t&):4d1kFKH2Fc?9]1ҍ.~0994R>]n|>@R; bHiW$z<@4W89"rbco3OxH2ǡABPWP^Z;YALZ~*Fr:$+$l&I -ޒhe7Og :k%]t0 vH]);0JHvQK+PƲ.jsn4Vd5𒥺T J{lw k^9MW# N:j#q%G^uH 3AƄ5$[%nsϊGg8.>zro:m$ ` c;:n߼D#$zlJp;,iat">-&Q7649|Ljɉ`jc7.xe% L3bZ$ :) )P '궯2H$5:P 3j avۓc82لJf+Qfe mMNj}H$lw M+d@yXO>b8=V=ؕ O28) ΂K1$|b<[z {%X >@̰Xk5h.Q! Q Xw$#w]"Ǖn&|3F_ \rW`JCIӬm=)9xSWF Haߚ:wi')vږ_-LO(8o#@p{Oom(/w|צjǸ#2) #Cu{ve0[zᾳ㙫zobn1۸8{ 0瘷 vc#y sGUG]^^%9fd6`y)3SVZMc^p|ϕFYZ.*,>}˓ /6檶 !KjؐD"~\+\Y1tſ yC&]y`lzf.-D7V{+v3K9T," fZgLW7 ŢTaM).{lA( C>g^/ +^[:C-aDl_۹6/RAjp]zN:;|vLy$I_`SJ@-x p1~oS*А,I3ިB(DC$mɯP:1m xf{?]f'3%*H9($lWnM1xZڙ4dLュG*o)"i%*i$&yÄa?{zY;v?mϢ\};\_g KLנ,hlZۼ\0Ej۩ʩ$/"?j:4ӽod KXxb^wDD.DӰ<] Efp +h‚:{Ռ,ܒlǃ@o}1PM( )'<^Vf C2Q0ɐݔYm2U/ÿ4q*h Zѣ*L5\~-C[ Lp3~@yIܘ)J p)@7u41'\`~ VJU1,\٫I| )DWcf W"d(ORɺrc,}qوO Obrd<;,gH .WﮕYe/1fl/R>ZysaL-Ao4:־]ސjQXa++ʃ6Ϋ 3,r7rxmva}࠻i^A~d.ؒ0U)gϾ*$H 1V?iAbeɐ{} lj to6ChH= JI߷'a5yasw6ݑ4ƀuJ^l`Tgsub <"qx8}!a+ݯ3ftȱV/׈50P\p=Y|榶QwW8ӭaX;%ZG:6"92,yc|d#p߫r񬒛iy_bzGmLoCZi/ncCTޮn"I PfЃè*dNZ =-`:Gβ$@xK˯ s0hO4Ŀ/ hu%6Y=k]ȀF1>N [=(X{.k hHș''8K9G64GU |,g\y[7FPͫ3s>> ~~La5洗Vl|%W [b4"*@wѺQ~?g֏`6[3'-(\Hjv .iz BG';JEaq~^"cNE0ư`m.B?>7"!3J!Q!_G' 3<]EJj("j,p1^}fWL| <$ⅅnMv!TNCy=c?-P#rev-RK8]D. UO[Wޅ+6*deA2o o7d -b;(Ė]-M {T|>L&Bi,<X? [b /蘲+7t@u=ɺk -=ˁ7D, rgUs~Avl jc/LwX~F"㬤P?@օ b222,hmSOlHYmH C &eYU;@S*1G߀)2zFPn]FprA D~O&mQRX*bs.(ݱ1%F('^2mMd"{ r_2i&f/hR G& %Η\HhudB%ry8Uu,6q8}MI #}5s.DR绮,B9t[AjE!SCZf 6$GC?;Ml5gEq4BV1u_cr%._L6#O3+\j~ƜT pdvzp9X+$cI>K!.c*}܎ G !VX|4rO١й8̡D,T|M*zzqVn*&q08\ksPaFґf_;%L66anMȧfwܣ t[6M|ZIkly*M9'$C \/}mv@h6y^cMʬh-+$AKJNw:N8{^oò[]>)9 "ocAB*%qOp$NͥUD.pF'(}נ߸04TOT$}*s=!<+,(t[ vUvX})=zWgƫ+rEݦmn=O<8n6Qz*3Um%yꚝjTmkZ=~izOjhԠr| *kQH|qdYC0bg1be涹VyBvCD %Ra;&:0H-5DVd *˛Jr t Be_$sz7}g.61z^b~,$md=@~$ss/J}Aјa> \7jidOPFWkBs(٢\l/QȊ46/m=lFW6t'h_WWsK‚?6fXgv i^}#yu\fazT2>vHd=B)+?հ>ܶ1Iq_D:KN[dd#{-~8ETC]ݩE%z1ꃡ4\Z؛ П l` {BYA&IR'/F,B;B'~p~Dm%}4(ps}CHDg&ksp;B*95HLJ7t'S&B3kԙٓG>hol=k[oʥ3[!E%WlAl rg)dy6a+: xQu4oQP^;E0Gp_tM !*"jwMڈKA;2z'1rۺn(߽߮?̠~ "[+&tͤk)cA!Ơ^GV!8+' ~:j!`XOᗝH[ё>^4G`\5gh^YXYYthУ\KM;j^XʟFS!7g=b`>9\iㆌKLl77& AhjbZ 6\c }! ,Tl_o[4?]Ԗ)=TaSG+b !xq`@qj#zw)lғn) `rN}Y0 S$Q 8smaw:r Y3n=UΛXz+{}ǐ>}YÁb BWN!w|1Mm8al宎+r$?RjwWx]pv7AI^)*1ֳMyȒ=\ko%f׽M pu2DXijZ4_aTK#x} y+1"/M0G2B HB-PJ 6K9͑*+v@hMZҨHYj`q(P/g~Q*&Il v\nu] ivhyBSQr55$` s%4+I\+QSGIb5SnJΘ SuݓKƍck(LR&\8О+0,oRڂ#pSLJN7 Iر],eT1㜺G854_َX[h\Y[_yMKl-߆jc1nnwUBt%KzZQSW$s[y+iLy[kLVaY va,ima[ׄQIQ_8_[6OM&Dl#Vcu6c{Zc'î!!1|.bfή_oyRwn>d`BP%6Fuo^+\DTҦjXO!w֛ԝ*fes,):5?RDTȰm?wj9Q,Kc R;$= d5$oUb n]%to7j:- 4*wA&u_ZD!j[T4 ?Xys@wk |ve6~n,`pψPV3~V woZ LZF'zm=*,aA޷rljR r-9 c+U9uw_*&[M"6;i=9TcdUգR }+WէTuH/Y4"=*/8W=1'iD,b{N,j#tU&-K枘-o&v>is7 Y_i~GS-ܿ^bFD.D qgKkwy|J#DXO*4 ;VEovR">XtVѠ)u*=KEˇ@ 7Z-m+랂R@5m+c|@יWC;comÙeɊwd2ŵ %ʇpȤ<+|tAIhwS("2ODpub_iA ;6ňUv4mqSVc$xCX=1Zg,B\O~G%6jL,&CA2\ɘ(>&l^{U En̑P!hS^6ќZXylMqgV&3X뵗\fn^0$_ ǽucPB]M!$کcM%1`<âH_ ( "ml'T|{E(`wK*ʺR=g2nꥉ^A\Fyͼ@z6|OF4x)=Mi34nX4eXUCOUI{bƺ.>P'RLSC#>:V#ad|NF:NYVDцbm|L P٣DpեWZ͘^u:,.fˣŚ[h z2rS #"\"oK9^=8֫Nsqx58l4rkX|W:} $x("%l)V%R[q3Y6viJSy-F~z(M{\F3;=bumOf"WzM]S1Z;PqH "z߭fIWo ^PQxTS*, w(O~?\ _UNzةA;po}fűSߖ,䮱"~[ ixCԗ[9v₧+ m 苷`m,wbhs@TDMk·tV~a~tD;-?INk %n'+@FoBO̘wx hr}ZL2ywO+qJQ9G*@yQy,} %&JNФuvؤądp|"-SPc\!sXmjl xոY ly&bQ&ɂ)黖whb#e$ҟThmEr_HE( ]>%hЏZ1jXhU}^+}(& 7@*"*k*F?:=!Z+1Bj3 m3)* ~l1&۽Z_{TYh AX/dԙ:1sm5OieVihvEiK ?9slk~6FFCRoFL.ApLh=]CJ 4PgO>/>}T!܇nCjaÖ&Y}LI?Ê \=MtxQSs)g T}.G;Z0cF}71 ߻✖G,&&|ʾ?HXY#CJD?e'5yJe]Чm_]yf y uVԜXsݸ /x=@#0D?CbvF-bnzeTt2<6nPaܿK 9.`yAazYuP|Flf|k 9p'q(cph O]M#2z#Z֣ #2dA#iz`\CdAN%6d[IQ.AJdw#@d2)Ybvm[R(w'WiNEiÐ2۳qK[f-=7p?Gj[jW>RkWXs*&KbO5nsJWn0F94ޖ37.W5}C}xqyB'c7GZn,^gHT+D(?;HBr|12َ#U& TYŒDdNd"ERңt)E$MK+.RǤ)_zRFkzu-no3^peX'\@̹  ,ߕ㳘ҷx7Wau3@z*7lDL O ,~?ʯ%u];K#⒉B39IޠLaQ?eBQ KV@ q4^rgo 3augLПs+j"=JyFZ8xg -T@\Lm=;vW@ۜ`,MP U/aD8QGJS&f [|:s;\yo*~Z&A'1L Ggs8c$*gM/_+ܵ=أc2ަ9F6~PY['VjcOڼӇu$tvj~̲4BS_*3uq^T浚]\sQJG "KejfwJpZk. fɲ!v"WsYID} lZ%tSEZvXa`L)f#|C]:x,SͰ۔fxMFpV1WVHl7&0(@8R2P`_UG'41A9mmkm;҃OfGSكMg$M4e$`j/ Vq"$mR_?E%"-DA`(7Hh .6u8D}WCV2 #wqỲ/Fn#U`bM;I| r#}´*# IȚa >]T_SZɈ) [Q {v4V  4xB¦*8"z>w!٩t"0/qHRv]!rۏg$#۔GiYW|)NW5G]@.3kĶyu(=?` 0 O^$Vc[N<DpX:S6s=l!ixGP/d6i) ?evTLK(nStİmgcdV7'M̭A"B^Ր^q˴whʇ/5!I[]K]'˚.$C2 mGh0m ePHBZ!>˛sv:?uatT՗6Ptkv~X|rt#r@ݯu>ȊO%V*8RI+OL-/Ax.l$6uU&v_o!VُTɌ4dπAkcCP7+SЬ#17b,?zzeX7w^afX|F x2n15W}ƻs!h~\!9ʧ;bFgZ,(k}%MBZf>1uG5n%}^kpȡbŠ,zY^OncZkG{0T#vCD%b|V D%?^2i¤1eY.V|![%f8-RWgWRMq[̨&aP;H2Mi+c~xkFن*:-^nHv:_#+[--^wF YzF 䅬>ryB6U m_M :6߰T-'Z3 I4P)PQ[U? ȃטE)Mmilo7Ugg5:<*Xuv 8'Ulʆ=: ;ӞrO᠅ͻԋ|UW*XJєy0XzsY_Jh+v[fwΡwYYdC`׸&Tf0-IQ_tEӏ'0Om2e/COZ"S'jU\(q`J2hJN7?0oH[0=Pأn&U\0w`Y0q/GOFTDKœc*+Q>9o*]=>B$|U|U4vD%ʪDtd+ LǶ K ^0P%:XCۼ/pp]Y5nt]]=-qy7jdbkw mGҴәJh:1kGă+o[KTE}<-h\2iyaLP6PmtLDxD}at5P4vqG}gх{蛆M Cpv(낆ͺ& *2M6ZDN7c(bָjj%}'Ί &{O4Qԅ,|zT9XC$]d cO56vcãgU#.>񒀈ig(M"4`7II{SfORv-% Nh#l[a}w[ʙw]~j%VUܑms1Շ 'gxj5بŠ09 ڸyՁw3W#a ǮotBp`l(} |xUhf,94@P1&bR2Ї6m0?'8oPXg=PϠ.[,\<V ;Q@7rfqh[]T8 _O:#ni䆩Jѷ"~n"1_L+=h)4+_+L,bOtcF|72?X$jA//#Usm7~Vvd&5!ރ儨oR܏IZo[Z3k1|ŏrY2w[=OV/VV"H~F^OK.~oDlIN$" d֕JW;8kE0:xj^]?'WTrV4j"_)}YH'^zK8D{G3Qͷ-ͿUF@/]˔1|ċX> 04 i`y E{'X=.*("^@HddS=6Wm9}+P#qt4-]&eM1cjh+&T ykoLگ-ns1c@0~L4t½5-PPƖ%s'CgjFhb#SE|)EʷnyF^@ZȳcsˣwTlڧHvWNܐu~XS@ΎPS{;oij.4iqiPӳl}] jujER>߫.?GvÂFXπnnmiUn Yhk⊀b5-hEbɿm@F |5/\ Xڕt( kE^ V/hޒecB ٩],7oas㉏K1S9|ПFJGg-! (+N&|'pBV1P !zUNaI;ž dOʶ+#5`h2#dp()NkܪR^Nm00jt`OFœuأ5aV 5D|a+1xva^{~M>!3(EEwyhT9s.$.-^ fyv.CXk/E&5xg \`Ȉ^AQ@ȟ6#õ`jPi]mx^,ĈBn1J J1ĭ:>XQZ'Ji?Ĥy^q^xTi~/U~U_N/G #/{qƠ-RfLsVz>OLMkfW+n]56~Ya^X!Ϗ^sL/b.-ɧ،ʊmg .7n=8v%4hZZ*wڠ01:Ldzͅ>'1K+bCh>_}KV6P1Y?zqCA{.eYb$446)uKl [D"J󸳨&<6蟨~ͭgb-xByѝ,BA ׀?0mB7m19 CiJXMh\U.~l¦iV6YҺ [U8Gܑe+ˤ`ÄuM\0>0DkE qڜkQD4ǶL īXD,,('Ľ{7I`eY+LȾʒV!@GMcv Q`I\5 .@n2_n~ "a*`ꆔ zw[ܥ|>c6{t򔖺|Aq_8 lU ,/㉤ymÌP 2̿Vָ_Յx0"\0\3gD͹`NLU9I\j%,B 5{i;D́ZŅ8XMz] "z3|}?wM%@9F0e8v g٭)Kb'~uFP!..S >&y&tWxSc9:p^-SBdl( O=Wl0jvMTN%x B3MV] XUqmʇͯ#{nz1F\e`Q9ƿ:ta#YμOB#vwbʙnx{z^+42 $QF cT'# ϗ3>>'PK0J/jOw@|pYp_.M+&W[zLY2;{(ؽ#-IYKs 7~ԫp#^X\dU֩:VzUK\*b!W>3Oq}ű#*Tn4Wѝf ilU30&g:UYVC$٧Yɠ3zymFY'|@%wlEʙoM:V{7Y1}Q_j`uY8,H^C/S;Œб~ ND՝ELo`R?D̉r( #,0?dm.ɟW1)TtdX)(0%zv7iC$LZWmng)w C(do0Y4G- 1s0Vo]U\]'CcL=z$X.a˰ % 69w>2*./`5jm?#h(QCq&>40~Sw/FHCjS zY6_٢3G+<*_AAQEoo؜^?>ZbTr ^׼N͘bU Z#0q\lWvţ0bS1p<'/I6=6*4$J'0d#pHVCd'ɬo-P |5t sI!$ Pɯ|Oۜ<N[a}2^oTWcjĦD[`PjEGUEϺjxB`},NQ{^7 f>U Cʇ,k( `P@ qs2A O8Ul.}l!=*#=h |ƒܖ'_ː6smʬqȪiuE%`,"uO v,Wb}s_k:(6F=I{5wksiJic # o'-f<}Al5bPSW fgװv^6eA;>c]BK@tWtIml:1> <4\ˏ>- eoM9X a8aI$eC؞.DmD[m"ۂ_%@߈Yg v\YƇE뚶VU“#bQ6M Vӄv_3( p8g!$%g}DF Z3ۅiG!J*`>@]ըӪms"[Qo01Hi.-߿"T) _fS+Zmj9>u2"]:h'ho#cܞ V6>%*`kWL426 N&vtՉztLVJgvB߻T dթ(A2At~ f4SpyweWy~8l&扦;3g!&-V6^H<}m03~WaoϒXq JcNζ ߼9#B-VBF?ń[n3Bv\v_l wIULFmw.vϜԜEcw[eiHXȨݑw؋q;gxlw.Ts(Pl#H膐 )0cgT蹤T=.1m%?K]< %bdw$!9•E!i&`'..2Mf:BU9MxiniCh-u=5QbA&Nqrw?e>Y]Y9^ڠghPHT݃GkCK坞Y }]&ffjIN,qnY2y{e!;`;NuQY<;s,5ۻ6R7o`V h1)-ZGCX;$/"r͜u>'gLGX|ecdAD?_w@ojvt(DJ4ɬTh@5O}~-m;rP6/:av}4fu*ú>,R]D57h2ZMFYD̳VEg$e_\8|5' he*Ul+X[a!b ohjBzً/tͦV  lP8}> [PUP@>O ޴*XDPX6K\Q:8K rwDvACL}rϕv'mۊ^swV{fbyIsd <~P@"6S-hC=PW~9 i1KmOsJ0%bS%'nQ1 y~C;PZ)ފX e/G680^6_汼:-iTEItAC\/tG\ WϞ&jf=I!US5Wi3gNjpoͤ-X,nDrRM~L(|0\f5W.Q (`[YkW%ZxXK4 (P*{Zq0snpft{ NZ)4PL@|\HG=^(TL)rӎN29B+--sYMvLbi۴>̺o!ZTǦ _{U] caHcXiHw) ndcZ'WL3ssEY!}'] 55 Reo&ntueq꿸KQ6t!jLב7eR=;E|q) 7XYŞ}ì=^G]^29`VAw :y:JOee5Ṱ=[D?ƾhS۪ D>ylRӜc\H9,. m7y_!|H*IϚӲ8.c# o<0]i@M:+^2am&2z7,Q!1-z63#Dp_6$H}x4gS}1iyZ<wwJ%\3#q7C=QwJ*C*\aKlbi>' etwAe#KNP-̗z! Sx̸\Ҽq }VT Kpt)+Uz i_w)KJvYj_b}E$PKZkNB},$OE\jG4 m2~oFvl&doMc/ѰfN}Ao0$"CBG:㸄%^ƑsHR>Tm+$[ޡ ą7Ry_)W{kևlaTp_0ɮ~R)oѪa zBY@Q[WS*poeW-y@|OJ4 .f#k\\T({5.> )Eǐ%yY/uv %*Hȋ||m@*S`%%g$VF k{sN\,9\rAv4#=z7BXz7u&@luMsS[.ܜ2љxu4XB^E,]4[w{r1O)l4N:qbF}g~#&s<4rctCrɲ\JŪ;UZ9p8qJ|1y4V+陈LPqbIJP B`@ΞYIs017D]5% {-'*5 ;!S{x?[ENHJ.sFN48#y.#/H1M_|X԰@аb r^C曲Ix\ ;L s<:o3[Tq8$7a D= [s@n1!YPȀʪc:sfs", bcE!yditpXB2ήݫV FA{8kFsU,fIcC,}=5tp"5xjPNXg%ކ6NVOx[A'ի_[Q `n;e(*1_@Sk4W 3Bj#;vZPLzer:Qrj)3[x qiF 3|pl$Q/ JZu7TjXu'E Mȗ[GN%<TS哙rIqܨPժGH`U<+4,Πkw[m,Dy|.+|>{=5vdssTMK Ʈ9?>ε,ͨ:4SFO[ה%M(#P8'۲}A`s'N]< ,UxY˜hPI1ǐG3wD33{m5S/9i<2?BҌbXavrN屓>hzgM|'e%";a io8՛Yᶰ6ԂR^|mYEd qp]hNcІWh7 to15:,lN^X/g`Id^?:[П݅--)Z%\?O㳧ײwO쀕QMz!\'*OYQ%[ 2<`{JvoL3^ۍ(E[Ҩ9N^r#[n}I%9#NuI҈Xq6 :SٞUQbŃFCL\} kta,%Y>A;vW齳 dLe1H_2$!Ziɸ`0zu$KާNk2XC@FSgͰ;H7r-@ծL-@@ "7ƝLt4;A;$]ĴOd5bs8(acn ax@Ac?K5(w{ɸ 9}ef(҈w׷~>Gc>ע8K,4:@P87<Qk790e(.ScꍒMֱs!Z}$rCV"u\NN=``/:X3/"ܬ4YG݌c|Tw @J^2;>ADt*pMMIJmn=ٌg A 3Z1mqf#ڎ(t}i"pэNV(t\OjO|(%F>Ppܕ=ye:abp"xx2oL/BmrqopUβt֨+F5T~o*O 51޷Y9pq=&o5NqD3 [Jy;QF#T,}A~o'-kw鍩B]ύ|d4oZ/ l7zϛ1P=W-BPyQTlP󖬟u̩[0`Adet:⯚OM7JS(ʎ%VkL>FJ|0h枸3kB 56Q2fȩ  W-ZU.Upd d[eId%Q.TDTfpg/cNVK=Ԙoul{ԝDHғmL ՄJ'H`6 l=te|,^`AsJ@n6*|{ndꬣ1^{PE Ql#1|inIW<e??>@u@.n ^06T; &jn7 DXM;߸S~zi#@iF]5#3M%p̧C*.vSlO(NFElKbIRI RZ2o_Jcs[qTw ;ݨ,& 5媆Ob,[78'x*RȽWN 1{X]֒׬!ăWnV8,v!"lLC$4xce*.h^tp_vO,=[EU2:rMX[`8Q&/Zt=fx<ɊS,~u ?@>>,)JjɝJe,.A%J_8ٜ}߽ ҉"gvH,GD5yz )ugkʲdf4h iWR0֚;upk.-A̘p4!F4PP'4q:qW_]P'ne櫇:|Ř^w. \I{KF6@J}$韥$ޕ",!6{#a@ww[Eh}sNdTTPTap1eqO 86$t{}Ħ@C8UV:I~H˯ȺIf [̏C78\ք Rq'Iw-6jw2Nz6F0i5pƸ "`U O$423oV*cx|Ьʂ'\@Z?v2 |ZIbHoy4B]dzn+ǐ] BʭH,&Ê_t,rt>'g/.p~ܯ1Ҿ\huиϫ_ًd2:b %k QGP :QBHǡ\\*.k[iš]ve6ceFj$7ʀ5~3>6sU PV[Ziʕl@i Jzߑ[`V#^#HMߺ_'Jo[h7G"N.O*{ }se ÀVxf`5-*Ζ9֫ĈZw2mZPg8ߖ#gNgSqG(=$ijWYOWݤQ ,+ *4{xH%_coܭ|\u}j>m"fT=-p2.^|x/Pa7WT} ~+Ʌ^3W!2*Z&L)pdm~ZW:!_EҺ#;% '`r0 /m~&$F56XҞU#xBM9^>vh:MLrCt[LQj #UJLf3OЅkH| #\B#Ì!s8qIqVxOܩlvɈ=4I3 3Jh4K:dmHO'r%п0-m'ңG=4Ă/Xeu%&NUGhGy'{/RXA~v,Xt} [-z)5,MDe[K)l.>ȃNghJ::'1}mٛ\?-D9yz<<2{?v,[8^壩roQ٤ = HHZwB=hvp4x!@ \>C΂w>jaع#,pGWi^Џ>$K*\6cʍC0ykX$#%Y#}Q2z4,W ޴H,k9q~o@%Q̈wxrhh/f:ƿ[>#&5<ߌm`Hh|K[pMm d'>qm4ŦR + c`BWJ(lniUi7swC6 LJeتϞ.c\F~+K^gf[l}*}ySWxqc)Y 'vl'}|_ 1Ki|7k2Zi`m`[ tm^#=ꕒ"W?>t =ײط&ͩ~@@!^ˈά@L-#ҀozLlL+h*Vgm!B;X߫\lD#>'HRg= ϵԴ N?5C2 2ɣ+_[Cm8'׋McHNG(5"~5?5Zt0|_ 0^›;a`!2~(?>[Hy6c/{5UGJRo kiZW%s=EyUx>8hEEFz~`1 Fk)"oQA1xwqNWNdiv{Stk%n. R3"G=\ZzlgC4}&I[Z,'Bϐ5%Ěg.^ =࠯5)Dtn5Kk ‚ͩĐ"2GI3(.%|lΜ;\=$PѴ.#.?9&LM+E\p;`TbbX=Eљl R)Gǎ~YGfYVb'sMtG 쀢KKTxJ8J~rcWaC2v. ǘՐ˛] ߧr A|vo? b>߆70ÍgKo]2Ym%jBIB0NO5qU"b!C)8S#_xvc}#bJ+峡CEbT?g[YT^.)aGaql@`I6X_L^2b-Ң W횚cnTKD';\# l ㆇ"vf*08:$&gɜ ܗWGwăsxD;Jslz;2%5h[L;-:Fr4^5wxbH =byMӠ172[\W jH~ zȠ8-pK`X ZnT8YL{' X0iD˳qtς$"{ڢN f6| r^ )&2(r>>Iat?PgyĶ83M⓲1^?Vn95P}9^")5^X!?sUFN8E'c0DMg4/ HόE ^/T,HۆJw'V.cS%%}q͜e'-c("@.u$"- ߅vln|kA1Jn{e_Y-34*(4J( > -(MIoK&X dvkdB1H7@domTѿ$I'7GمȀ@:OIanO;\y$`7e)tP-F7|,xZȘW.-C3͂ΑQ+9Qu 6y cC+[%~8^KD)+H2)Q%Fw 4?{S-4ffQEy(|zFrEE  e"P;,JW;Z|䈿zeqgNOrQ Ɲx!ÅkUY@.hZ6ZnS7zR%d4 TXl6M ͅmQS$s`}iTi"4u* ċȯdf-N0!4$*<z{es)A^ڏF(P1 (iۼCI^?l4.JuW+hgbmsХIߣ@ߴPu'B21;B[QRY{ ~ ?_BmiJ§)A`&{S$UgYx)Dogz@׽aT'lD,1@=fTBӽDڂ y9fx[ډv. 12DLyd "͹Ц?X2tB0BGC]S2 ڀ2U5߯AiJ7R;iq*o=oF*Pk1Q6̈́P;/>@mKG$2U@ ['J-QUF 8,ՇR U05,pk\Njr̖3jUo^CRV杜f\8P |W}x 5 cBX[0u8j] xڣ[cKO-~:v<$l& Zy|J$ը z\O!G_~Ves.:o^z٤"ʼe3 ~QU/7A~Q}}w҇>IoR⛚7ݺE۵vO& Xn_~3Ws5-&a4ZmD VlﮃڔkҸ5y"8ۧ`qƄcrt 泻 m ;o]a6*Vs<7 *MDsʄ8"U6m"L\-9w^7PY*ߊ]rs+Z_f = .??BuZrLQe-"3@ ,eUfCV2(y(,2,8w<_6ncNpBdvktJ$m{A'tM`|G "rx1x78k梇mr/1kR汖LO}5.* }ݬ-lp-%2Sؼb w^8  /xKW纠ybίѴm]sgf[ pA}:;_ M4E}(ͷt6&e #>Zuqz_VR3sA tMi%@H %rD[ ?> k +.}Am;h^ 'sF` jW#3oqA=5Fץ/_v! 4/Ö5mn)PM*?:7j<5_/8R2ڧ pYoy@)Y%֟.j/>)x2a^Kgmv vGTf]+ @f{&XHί>jWYmCjOt6&y4i;h"= nإB:7XaSuJs@EL3`K& bϿU'V2Ňj\i`ADnM_L0ۈ٭G` |C7Hc+cH&U4Ձ{A͎)Pl=D,7աJ4xλBZ u3\H>Da܃5L 1@S@u|N6rEJ= k%F*FU-\sNBzX;VUaf܊e.4fS2L22"?`]@{AYA0l1S_64үν /ZQJ\cWsG-9Ȯ5{E%\E/% np*A=& CD;)+W5k\vaOCUZKf#+ ҳfcӫ@CS b v$f8}{qx96Y\.LSuOU ADT3F.+em*o+CJnm%qan`Վ# ai8Q@*qIޘlT!wDj%fAg/5L&] K{>#& ."@S#}i}za!ɺa* v9j*-xm4-G*RUyyZ47MvB&sr\&gjYr8+MGs$u΄/걆 BQ, mF!F H(b]/Ǔa,vD]yXKSa6$S iyvȮSPщbX)#s&lF Lz!.UZA\X"jn=iAPۥ=$_x gσtLe@6eZĀgLv0;捶 nOy~baScVYuiѵP~*>^oOq!SܬWgϛWk ҔI#s04#y0lw٥.SRѫmLA18%5՝ Ad{-;00n-WבȂ v 'R&Ted^άOD>I Ʒ/LmuB7Q*.4cj-򦡮G;s⮘ykm-Y.}3LGY>QNэîIAͱ/1wk,'wZVF5 ;@`h.f\Vh.GO4<lC@*jȀPNpXOM el8ar˝h:}^,Im|,3#\n#=`]CCkf31r8tAagm [WR4^` =ċ@; gӺEԌY w7o'x)av=vM@!Vf|"Q  qWpU<1mn}v#C_WaaWE,{և9H8U}zd^ٝEȐ}g\=N]qDʸMwUپ\@>qm(BTC#oIQ۵':>TtK( XgZo#G]MP{ՊZ: !r2)%s)J+t0ا7'wg:7#}WUc_@k=[QD0Jڜx4a}yx`beСBwy:Ҥ;Ue`#+y޷K9`c> :jH']RC Y9J':֝5`sk6`( 4&@\Hvx]&S/3.L|X1կ!`7s76ߎ }]i=f.ӈf3A<@0鞒6yφh14ӶS /4Ϋ G 9K{]T(gc\I =ȁ^*`0YeIaɕk`?\:s}Q LStG,oJi%"?83r;|/a'zod<]ubkjYP)[,-ӹ$ F :{(dy,AIMD'%Տo֥ TD;t'hm, brdYa^[D  J4_ ug=U,<,7v'B|Uevd_9PTأ~.4"\$ʮ(k "EXE~^nb)(xFwN X3x_7#:Q^T8,|]^6S("fLM-/T^cdBuxVdR.(C^>Mכ4V$u[jp%:ލP ȶ1޵j6.{o!MY\} kH]3$[V|fT̕{'B2Lg"DP|915O#6v+b;Ԣ) U#_h$-R 8~&>W6S;mL px7~/_D[b 6?6ojX 4~7.SՅ~*pCD%V͋V+??t\N7qX])޶}kkAonFcE)b*Pɷ:R6Fid~XA4uJT)R'lsXL\/njrwΜEIy\6Z եg4EAn$CVU3#KuٺyLž7@vkr ̆y.1,!p -{W1q? 5˒LZ6mLqKjPq$I^AM44 o̖=~`)[vKl&43Dhnm7{(v#|ag` 䉺&5H9-kޣ':F&6Ϡ , Km A4`##PoƎ{+PT?W@ui u`jbmiNߺdjn-dSlĕӗxT"6K򐒝^'B&% Ju_P3.XDHD-GV(@8&Sp,%,;fW$;|u0invT%9E@}V1Dj 96j `$ߑtpV#r7XiMU+}x D>cC\F贁RC0,/צGK,@qt%w(ٸ+'-6 %F8#P@}WUm9VRD)˪GqtA&W]:_ɛ.19d N +d%ɓ $6cze@Oj<e@:۱ϟјXKa*E2"Fg n,{hjاWEHˌP/1wyGZU2@T[Æc`a4L9&&.3?n`K[;E<l n޸L$ `jXqY'f{fG<%:*SOKqPBĎog:5 ([ RǾWG6t)_\s'18b.ۺpXSNEE 8xŇ C{ɃŐf_~x#]FC$"i%_ /պ1v?Whs~obX̝{yzzV0^)Tg5pn5rcƅQGZsf/#;`;JFo$ݭpHn3|fǢ͊=?gzF'fG^.{a@8bǥX6*;Xw@!}V FeB -օ+e8@;/q'Q{.cD|o8r9+ͯdыJ0YW:o:ۡJXRhE'4]쳆T%>Ɛb@`};vg䵟 ,,Lwq Z5`C mAKhV I 2y?5ҥҿᙲR Blo ?I0[@_D8*DtE?EÌ|eL*G9w7Ǿ aJfXb%)t|;3%'!odx8a"iRjĦ% t}a\"L֠.P5ܷNF!L9 L>+-/6d;ɋDUpM\6FMvMt=+o^D=?+D9I7f0l8 ts^eQ)+3S5pa7&RbA1F"GW:F3=\x&Ga~A+`ҩAK㶆 ϻMY9,۞223-r7PC@`yxb`9P漑{#KvߊcĊM$VLOw 7-= (98U~ϡΥw/,?1Jcb$Z]Rw/=録=;k#P7\liM{> 5G14+8z9'ۈ1>IB>rze.y =eė0D*8Lē$1[2B=ƱYt\ jeڨVKd=61έ/DrI"t0{ÙHy"k2WbQTzēc8H/|q3I9EUIML&|Us3)!6K<_"*.b^zEk3A4Z>e"X]\ ?Yʔy;ɆWROyFNXۈaG$3`d"z\6zwF{H SEڕP__*iL9a@ۛdl!;c/SdcVT0:ElUA.4ɖ4>jHSp.(0Ob@^.Fv k~zhwCX5}(g8RI+$[9eFImz[nZAۅV«MP]I_ʚ1)P\bj\Wz4DV$&,N̠:_Zry> ́~mw'qjuYTӓeqM0~eBCqqd&t"U]֐:,MFVrx 0ZUzZZd`DҍPhd;nw '2_ VY;]#a1b[bH'r7.]Ǟtfq{+Lx)I?>}k0ۗނQ@|KYr<5'2)Ê4JǂÈأLj# IB"/KqKC($H:JGH,M1)Oxy?3dcR<XveM@b+Pa`"K~qڻ uݽSl/-mRyN5Bfn(bM}M0g52V-YCc1Dw87:WU4XB׆ B;*C؈b.4) GvVoîake4bґ>I|S\`O8aVgϴENCG!U #lp΅|HyC _^//"YRel$ zfI4u0pdz:PiZ} `q GD\|!SLЉ77sux*3S͹(C2 m"LgX__d( HftE 8&V"?  rXf::9`^xH%:y R~r!3y?Ӑ/abtekM ݷsla02X/{:* t0EQ.M%SaIv/ݔO6X]zTDQ }p,-$di(́QlK16+M2mmdW FWzQ y^x9Lk%zi2Ex3AqY'՝h;\54AzT^jO* ?GM=ao4J>`uFŷh%rE4gdcl.lu1#[†Ta^&Ąnh\xoV0 X@sV't݆%6e@?Q=ݺ+19&_4yVzLEN2e_VXT~͕#!}M~m^/k*]:e THUwWGJ g!$?"XrG;YG:A\dXv|Q~d/O.pT'2+21p^ Zp\3F Ge% QON{a_ϻ@nb:b2 PݗNպ/YBөӳA2F*tyh6`(Zٸj/R1Yfk4A{ z۝+o# hH 3U[z[yNM ʔjTBj1di)!Lt wZn"S d8m M4]QyQos{np qFpNNRr0|^ 8hoKV0HvÝ{yZ]͌,n,mU[pp4 f#r3@TZv]xTmICh.}Ca^u $ƠNb?ת֊L5~\4anFp#vAsF< )u6ǡ} 2u鍛iYU iK=T :O @9-ifΓ^sL.V4aCx0}ڂCՔ$U8%Zٚ#I@ m5JEYSPN@0# 76i#ꔢq 8 *lW#fVXS[(V8j/}/1#2V x[/1Cg:j*ЈFer_C BXer^_QMKtzzZJ|@kr{E`PK M"[ǐ~=@ìV[ھW/9~#XHvO1\'pEOYx̺`mOf={n"TƂ~^p@,1o6{rڻY2lwEuIX*<7mt뺩ޭun{H2K-A}neVW9$QRd!PaJݰ+09UȚǕY>MV ($oqVk떷m"BFZi"(dj6]xObYNJ261S+568݀\2s?)T籐UlSϵ aK NaQe-<\s?s),e0x:s!scY~sn`G^Ak:w2!.Mߊ~}CQmÁоcawO( dcE^q6X"Ѕ 6ޏh [svyA~O2MT w70sMl+G7 )mr#XʬIuJiq)|IQi.vKb쁕8uwWiy@mV˘Y42BhTE;XHrWGJxܐCp{E89 m)V%9u(.*g+]K`Z"ڛ_t0t2@AiW2eq騭]lXc8Z>j3opJbzPM{cs^yB $]CO V=e(׆##DP|DШ02s5u†xQjEI@jnlC>Gb&PRM"DG?檿T7GJsiȤ>KEQKo+ZDbkUTbA:]c{-v; ۬ղMEed 1cEuM`)inbc85ib*ލZ!3/݇&EbEk2L)K V)^QP0.86Jgp ;NEi,I0#RACxocXKco/uXKKTk9w{IT;g'&cK"v:E#9&}Jip d4ݍp |;V%`N _b'n|Iv4tNDvMBCōiYu9Y*jsT:ΥUW'{¹qw]j fSΎЩs6qRaeWg&`տCL >9pЍ8ajXc@ @&20L3c*4Aak_ᏪȏeMXv]Yxw21oȔBdPb8F| M۽>-oF‘+m?p=l$ XbbWKqx{  >pΈU[ xV1b`vn;GMzp? _r+DX,ʢS=Q6V+9H(Bz&{fa7l0#o) ː8V9&G߅Ǫd"%;˪ @ރ"f-W^jDmΈP6Lcm]5emSS6Pmն"y")lʛ'1,3NuqȠ=GՀ("-![ќQ m3#<ƃ+n 4lFuc(_l!a 9V̪LɌNjen'P*mi`8J)R rԃ[ Y #, :~Λ@-7A,ռIZKo#=P2R4xC.jݾfy0elf,?:RBud~ ~fdeZ!aX8FqONDjlb!Wu5T:̑gV$Fbڂǔ.9 wLSgB8-d-AH\Qϴ'6iجX >t L smtbK9gئwέ0@xX89bQ+sZv+0KHp7-T$ =v7OI\ը{`~zЪx Y[#Ϙg,-#& )-31[Lnb߸j"7@ͷGӕ7m5xZ(-K +P'!+Y=a5h9"qyiZp.5`g\?6?{ ̞KU1xX #$·5CN܀0Z1-MY\+6i]ϫ0L3{{Ms#^FUо\xja@T>B==5/Q{SUvH6O{HBΦEo.F]ϓl-~mh_ -H!pɖMZGχ7%""Z{/B~aufh:NQ5eG`eY50zSyxo uVC-3G- yzS,k ֪C{NJE.&M ɜ;2>K/*l2Uj(YMEQUV?`tS=sw'GgѮQ;<{6ү|_ͦo(AbR ^Z R+z"=\ ?4Qe` SGܩvׇRƲۧ9ۨ;3>c=7ʭd`1EEIPk-Sa~ȑLFB;3scѷ'1`(տ'!}Җ:_M+TZ6\vSl4X 6Zະ&SL2{2dR۴т ޥqvTsΰɱڲJK>/.)Z5iKsl!ȣaANlF۾4mGʉ68;ğOuNcz,ζ~4;dy ͈uMx%>}<i Dw{Bnǖš#>=ڱv;OtX<8 FmwS5t b.&@j.K1R&?!`DAf_/tQ 'j=w+'ZMPb;☧4:vBzFߠU 0v֊y$~#r :MCiУ$YtlCH֖+rz4hNՔNC*^֯t@^\bzI\OǞKAb\]HN87Sx|ٷl"Br iB97{;ڼ/>V&ŸJTqD{!pnoܝ\YM4)_GpմnC b*Ab."!~VE@)d!C>Sw5CIg|D\8ciWgZ(^ <>]Iw賜:q*XAAc^cAb7Ae^6j w@2vR(tXYcFrO}} J]aב8xs,ӣE0OhK5.D`fq-v$wz"Lz"j|_`?Bq?Ħw)@cB9invm7PNBqỎ3sfinQ~L|siP$sQ'%f(jJ"(JKn;s90t$}2VJa_b"H=E 7c&(< е ybV!t"8x0H\ qwkNYLyHP'0, 6Pqe>+"~"Q0+7+7`b7yfšW_|qKkӛ)wԫ]ٵ"uPmKO]UDPolW# BuWاM> kWoLIld2N5-+%paװ 45'\^U'ezзE:$@C}+C 8ȳm^1`bS?rLZ=,M$rހ )X^GY1D 9)>ƫm@/7h}P{B_J&@+!3 >iJ]Բ,ٸ{5%1J͊PxM`,J9_h AisY.ћ` NDV3bt2%%3gjG6>he;^uuD9\&=" S{'ZpyLI;5iɸc G!_څ31Y &)Kz 65K 㳷U1/0ў2Z+#l/Us ծ`>*ĝ%/<"?SxH5Icbű?KLh;,s e3RKPuJ??nĀ2[aVne18 @x O*H!z?=P-hNjĶ5Ѽ U<+_11M/ Fm A{P[hOF;Wv[67ހ:tSĴF)5}ӘN:;1BJG @O'gJ8'{sG^,=tETL;&^%V [0n+膟6|*,Bu2OVD{Fh}D=|9fN˻a,%Srɾ-:fdN,7whVyem7ҋL,jkS.:a79$̟;H{2AN=+0b>_V@2}sd} ڂ5a&k]*bI1 2'5-@^%ïޤ$QW5Dʗgl?зU&hWF<ȑ@=?S +? 1t-Z$e%?P|gIbpG ;GdXls`IX\V%jԨmη7.` uWznc-+䗪=uü#zb(V̍ 廊OD9#>Dlkǣᙚt^dU9 '(0윘)N֠v=sVGrOLy$,ylVK<Jcѩ G1#ՙC-jOM9W3i*No#Kl4Yn78c6.pWbk:NWpgT91Z'buAumȴ[K#vE̢͘o^G3d+YRYO M c1 _rZuT/{hp݊O;BX-_R}RaSCI~1Xyt;΋z[#-hj}mr+WupQ׵SngKDaZ*vtG_3\Lyݣ3Tvb#!#疰:{0exأ8GWRJ\48^aHj0ɧ4·6Ѯ͜HWa!yI <ӈbǙfbRo4+C]QErǘ?,mC% a|DmcN"NlzsLmK0o!0Oo-9w{ +%Er*O|- G O+fEdװXi?L 1PmBZ?osaaޑΎUm:.|vwE\v7%-5 X8AؕQt~ѫ5%3 &Ä>cXS~4^ [Ӆj.X-[3P=yu="|J[K>MBvl ~ Gq1rjkzG!!B[,<}zhQud@隬0TMt-4u(0Ww)'DT.P.GD%(l%b(9\kni&aUTqrwM|[Wk?֚sߒ_}j=P4~r}wD_;1 7S4loTA6d&c.;pu3+xV )uG`QyJh+(P]О"Ƣ E?Gqk]IJA05[vU2)qMwT&g ^P^5_3bF喅\y\{ sw.';^o\m#27q鯨sM+X ̜aLɃNEVҴk`ǧ`F֩]{@S֑T[*⛝ɝsIH "av7kSAؿIQǶH)#ogc[uɴcJǛ}WS|!=\ r*ʲ:k)HiǢuQ+U\ؠ.  2)^ 66N{4-^n }K cx02:'t픺EXv@@AS*U9Q$JUMz-ů#No WDX4l}'\_(P@ӊ2 Gcrq[~ށ!gW.~l${[eSt1 56x,,o߮,`S-vY̊$p S F++j 2O WMp~RnDs̃`{m~Aox!wk 3x]24 PwB4L0F-lۡK-vNP%kRF*AʆwZ-.)^{Q3ɎD¿y`^)UxVVqs.yffy\SlhJj衝 "c@]`ƺH~Ʋo"/M K2$ % >V5lOKYe#f8Nnusj tڑ'7,庭6MVpx3q2چ9UM'U۶`"ƚ 5}Lb&UMET:jWTOҾ?!e@iPFqr P1Ih[^ՇJ'rNvցh/DUvg'Dc{fh4+ vL[?g$#ONM:X81g MHI%N7o/z:mV? \F`@xk"t%FFֆ]t8]. <{|qtQVԔJx[&2kيQk`P3J~Y\'V  h/h{/ԆOD=1š2^))rV BuMVLq :{P5Y1d0Z[ O4z q!w]!N{ΏȱDnt}'H.{8#MB' by8˓`7ՕUuѶ =` "h Tlj"xpNo }`\ U}W5 S a|P5l]WB%i] qabB~Hm-zl{SSGϒjN&'^fI|r%l=VKEj²:]&ٛ-Pϝ}' i5KW 8xNE@G5n= ۙ育 <=_l#PK/\HqrNυdPτBrzLƭo_)Stkx_= v2md7{OX5P)ߦ1o: KZXo Eԛdㆄ&.^^~PZXs%V/"%Ԋ}}SzWj18q\7m\R ~vO2ŷW[7,dh70|c$ !kz.-V5[WG+Y;~E-}zR^OʡE!r'"SU 2m2(,#3oE8 Őo0JW:Ma/ʌBm[4ǐY(۴':tP~ AbF%)-0j:ͭ+dҎ4v*W>G"5N:wOm|ʏZUme.!܌P뺭I[H{C9d?4J}U{ێb=^4P^LBax e0e(}< $oHb<,.Q/,0V+po]@5-pSzLg{0wrѰCƶX/$Ɖu7TiO>փ<])X1~P vPt%;EPIEq&mz5j]+kU u/Y c1kp 9tQȫZ:Uv@x޿vU<_Q?C=>I2=J3GMR9g^>b[t mNL |* 5$u͡i[:#^ՀLHAQXߛK|]5O'xcX}]4;KHiU.@o0#t ,Л SZ1}HeJnEʂU`vA:ˀOb^Bj]!L m.z hl4ٜyKulmh3.B#d# ,auPddL7uNPf{]%2LDl *v֍p!lNlm9gr ҙ43pDW Y` qkS["J߁L *<`(s4Lf">KFU.s}pRNS>z$I@ H>r ѵHYh_g\G˥cjE$ͱ0CKwhN8%*_4H j*Yvg_zRT7ʿZQY:&AVuƚIp"3Cef>z|{ !JC}[\v't )D24/_rVjRT4l_vhG}2b #v#C4Xˆ y H`1$@O=J=*ҵE3*g_5j!bG+f}[9ε9 nn޷c^ ]k4 ;\=Uild `=ϓ3~KGrcBr/_ wv6tיB> p€ց&@_e% dv< 6]T*G>,<'#秚$h-arqD Qۑm‹9[ Ol)%Eh*jbc>%)^M^^FE+[l;Y7 ~ioh5_c VYiZ Zqlcƀ!$N\9wL^al\o>wo~avvXhwgv1i J&7@*h$]ҏmnh{a/][Nuu@BzN˸Y MΑnynfsXR\s7RH, $(t=nzLs*Z#_:R7li,dL^u80AX :Jӈ(47v[Ds1;Dʧ8y~faUK"t3~gE&DiO3xBK*yrz(ϫ ?yJ[? 6_؃?ޭ=AyՈOG73ɹ߰"$o 1IZwR@В*{O$Sևl1y\FTx'j%?(m3$&Y&g GWgS7}U=N9me_PX RWG2@IػY SIl(&aߞ}^q+f,sF[.RelN}#m6T <6~B@𐎪Hgl7̌`Jࡑ2V10xvz2SvY=S s<*l!-}4OXlcqQbޮX {D9a@e)s#㸻=tÎf8kLPH^CT1_+<(O)8w~qEte mܤq^fmOɲf;n7-crD"xgxK'=IN~ \=] f'hHݎ-rA,_]"J+Z/R1O/=7w :)=*G6x "qZOjSu"uEG%_zTrxa{$kHeJ0ZaЉ8]jv5vpӰZGtb.(u*2Mhm(֩j[7^Ռj9ٴ_;Yd0 `tkk gh0M?*\ sa}:* a:]AZF5qr tW/EnOJ KE~>F u1,u4GHp1W`m1P#AJ3fi5eb:j^/|IEXEKMk_|.9g#%9C{4^-+IsZp'$}ga|4gDU|ڗPGD*}ܽ\!6D˥+03=2=F1CJ4bsD"$DUΑ?A8QbuEF`!p&#4.ڮkـD5|WF#>JؓcCyH 4 TˮT9VV>F(q|.=XIқCS]CFMضxeKE˕~d#y!_{_[i(z:ê8rJKҒ_ayӶ[ʜe0Q5.Hvŕ]Jړ2${&S`ܓ]b.O ꂇijAr8hU#X&u,rp}ts63ז{b TAj6gReu&mƔ_R-ЩLNa̢=5]nVm)+Vk~DZ[vmq糨 ޥ|5ٌĻ7GvL)}eϪccӐÙ}b?IIP /E.:fSvjFQ!`dD$ ~x^MNF*YNOߓy)7lZ ȼvx‘Dmuz] yCUWcӓHWQL?)̩}H(`殐.԰;~ n_-T R%w=PQG_υYkAR>Ҕ0nz >3/Cԭq[29 ZLCi.i x0$NIN10^v-tVJ%T-yXb S:=',Z 9#,ͩ;:먈-;*[Y8V0ԃQӥg9!+n(iY! .R;gZ;W<֢i$6J l=F8-6Q/f- rμ@|TojIzPQVPX/8Z13PW^fGYggƹU0܌Oz=;/W܋awV&v6%CWvy7!vQ??_dEcOK/[ 2X.RfVwѝbi-B/1VҤ;+oQH9yGt 3'y] j~T#;M1nULe>ӮpK΃0ƼKnt \;nm;lpC ːgrax2LTD-gl.ݛY8T1UeY1Y۷n؄@r-g W]O9G=߇FHC^&Qh`C>؄RedzDBٛL[BC*bǠi;/?#^n"뚭 =9eN.c\-MwJ?_YZU}#a@>{VAX3>mXˉ#Kb`m]F֑5#|OvUE +~HzD[U+~Hԩy%<)\ƹ:p; qC &|,cY|BQ!_ .y'㟵*C\˵>0mӪ={ eeGcaˤU,RLD`-mxD9t+K_H!gihĖab4cQPTWX'vPΒܭ52kR}/\0|P58+)QgbHv5Gc31&m2>P`i;xq{z*M6\uIgH_-KJK ehFZul@2eJ^ɔ5ztcun O4vP2W !F gXD/vA%슕ӆ%Hl(M,w(Oyosȯ\/7cjGIr`䠪m3駋VNFTK;k0'v;@q;2[[ut Yd5ZdBPz$ka-0>9jAB;G~0|B(=}vrNr>in2?`Eo^WId4p@d@EhuF4ɺʽi/\H9 MB )+nLKDJsXQ${-Ų:NߒA>:cޝ}{1 ެ,r7՚cc7TPuǹjkQ|r.8 !\3=tk1/ŷڻo&ofϓCze6@57X{dnjo|z#tn8<.^ }ɯm,,Q͌5n6B[!-.{5d,rm #eWԛK[9RoC*kNm231BP{%Eu~~zVq~'wV.13=ѷeޙ@8Av Y+ĵW1~v>QwJuHgˋƧSN_,m?VT?=[MǾR7L]|HٞOvYȶiFҹswyF"O3\vf&yV(@n\_*k+#bB+A4ޫfCX8~̈XKsCĂFPb6y% ~k|d>uD SbH",$ATW@rBE}/7& PCoRtĬs<.b!th֊dÃ31n`x?L\6?{[yuDE?5gEm1$N4, QuD"E)plt%Zb-V`՗U.*r*2"1m#p{$< ṫ z m T4AU_?FpHRti1 m)3LR9:w%HE8j ҂raO{걹VK\mv۷M@`ei8 ˵!q㬅I7+Y_Gڧ:XJ%yo]8y1%I鸛bsiEu^1UH 7l|)P 5!ƃ)#rMnJ=ag%k3ٺax- (S6rS0$t=ADYcfg4.wT+BPP&paBB[9ۢ5.2 yZU@F|Kpü4 @x:B[%mߍFIpZ m 1,Fio,jFE5VإO(GMI({E7/؆v1ecΨxYB.w*lF+Of#PhSHNx FYC!yO S=n{-Rb^PCm9Oe͗zxZ+yf4[PNbsYlf ,;fXSZ: Op3K/}(2gr*^:#auϭZeVi X{ Qb6]أh Iz916W_`C)V4}F\ @BY{>5C1Ju_#?W'?*ԕ(0-dJPX}\_iH-UZYqW V$jr/] Ù-tQ dTץ ^)T? T'w†xn=a+CSLShgk}k?kt8UadcoEjvBÿ%wّn HAxbn_15.PhYybFp+ /y`k1<]&?$u-]#]d S ĵؕvTI )S,Tw6oߗ3d)Rٴ'ד_~L"Wb|cIBd' 3;ݵЖQ~Zx6ǎz㦦,ڐCoK=; 18nnXh?[j5p.s=gC/s"lܥsYHƷ]^c?&ƒCmLZib\8wotā9ks@\f3714i[Ѱq9;pY50p3lGAP= .˫p[!pNT2h,j>SYŶ .jZU84%YFqh=~0Arzm`;ʐoW0]f<T IJD1Ahx)?%h%tsPe?r"~H| &b-#i?aÚX0Zguop1s@kΜ ڬ6V7tN宱1߮c4we,i"y*:/ H2gБʬ)IqEVW22kR]菥0EsK}_7,S Ĥ{k~g6@̖Ԍ2#յkX Ekga Aì5T&5*:jl@HluYfUkV L>;*^ &6U@TtT1AUTL(rFPzRj< .V(Gxe$^iebu"~ln& 5F. h>u cs`s=ޘ:uM }0Ps/F 2f䛔 $q3.)'PseXLR3.Y>V#x!!/4[F`Ƥ l )a "7w*epvؖ0Gu ŘM@.'YܠLҥtȋm0j6ƑZקMAV{RMMЋUD]8eL\,qx64x :`FH'@WcSU{9`-˺Tg}πUɳ&'m}9EfD+ gM$ڜNy4쇧0)~V;h fTQ;UT}UvR, +їD;NV7ƬͲ`&=w`9"?N3? D4F$vcGL'>[r HU:{Fw6pd $`*(EzV9$h6rQYr4ԅe#W9۩qdzq,Ѿ^$?S8͚ xR]a\5" '\ߔ"1۰vY6F_}KOcefZ7Ҿ:A, DR$[r VSW{[+U x\KDVG_CIn ==6l>/\y.X7V%1FxOt&ևvKU"n$ӻ9%6j'6RϤ2Kʱf>n )d奕&-T=wZ6V00#™ZpO957AD}MID$)8*C :b4ĭWk152Q75tR-a^Թ/ zސAJhsМ?N]ΛoU<{)_|ٛ|h*э}*1HCMdE@kn4ĈVXV0[Zh̲͔CuA?,oZD<]?/ΗNut!gi[6%X+fTd*/[l{zT]?haH4n<]0 VI3e̜U0ޔL׫bdAqp#Zf'S#Ơ=cu:Iw 5deݰ 6|P׿s@t6BLzL9҃I&9CQr$#59p(?*,5C# ϒvG*z,s΂t20:~Jv>I#Su;5ׯ e 60{iz;KQ k*b"GuA鏜^ : Kfڑ}y!mXO[)jgU /ڠ~>x"a rp`(/R C哨>,43B-nQR[dwY$ܕCܭ4lnFoI'(eey:\V |U aUNپE* Z{w6Nhʥ dRIA`~"jyY(8)FlWb Pk2@8V>LدÝYjDб4K`"U$Ej4&iBE`=q>iK욦S붹6*-))I8g%6 ,G_.9jn✇iP5 9+b804Y/]|?cq5n-e-@׭S"u g_wX9Z )KBJ뼤Wz¡! 9fp9̦t@Seso#:? t/fJbdBeDztoխAj p*~-ZD86P'/miPj~hDSJ-,xςŭOUwR$oLW&d1\wăU|Dd ڱ%"ZPv \I'ϥ#Ż[Q@u&iygJ H]ON>;qҖo\HLQ8am H,C2jA4Y2H+^g73/0bsl<(q-rlߌ =P0 R!HpED{\ҦY&:i0Ouːs@ZSqD10o ަ^Er]Rh phs_{ݛg],8x*^=,T ;Kn68.W7l좿Uv ?ALJ87mS=͡L@ԣ+Ǻv@F‚[?7K+a=Rt{hZ#!z#Rt쬾 E5oW1̶Sɪ灙]e["vʒ~4Xx۔uɨE=doЎ;>뚗^ aIGjՁ;Llc VJ!90^6bc=ތ;-ErZlFFFG4 ~oqd&ԣ{z-([2"Ř/ $KnХ+O+TwhuD%ALg vܮh7kщ9n4t7A9yT7j eڤlX\i*| ljkص\32#<]?=Bȓ\hW>3% P, >ʷ)_@Hǐ|3SRPFߥ1R{-% sY6UoģNg1j{J!HCcsC3ay+ouR[$7,ZUJHB Wˉi aлz-hV%v,}v80cw?tR!?g;Tg3%\:UW'C3X1餎h,d.o]G$2&@1?bU*A\Vd_:=>4뇣T )Ǿ.qõ?|ITPdpXņZ$pWaNN&}WbDƶ--|?#)31WkEGA I[\+&[޳97 AkCwF W&ŧo-a yʎȢ_WTYU8ām&]Շ`6nW=މDÞDMk ?1?Uʍ g pCf)se &®z# [δ?=r%V^Κ[S: )+rM0| Y4IGA^.)9?n=6NqbNxe"s 8"9VL8 ~{[T߆hQZ'YSr9œ0\Jm_wz@{"F}FS6R)_wS#GZAfUXO Nm!UZqK0VRꄱ7&@~/}fj[$>%"%n'_:-`|p5>r*PƫA\|&r!rDxZ/;M(a1w9wTX\7?'Bnsc RBYGUr :b!' uHOgY'4^TN`yi~g*.6aA.FdM6cţZ?<}nђM#fEIUoói[Moy@ΌAsC%aLTyh.;_ w̮.O挢1P!zG]D JE lNaw|WLJR^i7%>; }N/j fn0?7yp2bVL>4Ը,P~Ǭ6A%ِ)Iy~bkSF\ e@C8hz~5,W_!q (.]ԏ&''UaU@zuɅ1إOt; () F7^J7m!rEl@Dŀ)֙/!ޠ+LS}Ճ#*Xp&ӂtJġI'F g*DFIaj "EKh<1bB&4s)T3 "0%l}8YAtT/O۠P+Q֦EhPBVS<.^]_.4G}Pie}=SOҡN OF?:E':W@ZϽhЀatIdM~ʩH }Smx%A_V쬬2oFRG`v%48F]R-J*ш P#. | '\/m(~8^M>'v~;.OjȰ@izAڎ-Hq0>g S^)xRC8DK`dHK|AO6}^Ψ hKWuUKIl(HjXF}S]񅸩f +}s`FEuއ55WGJGWs y7:^!` 2>&kw}'jD|z8[ K/_=9%u&)kBֻyWZw@ ^w) nNvU60K YHhe/SdjXdЦق鍊f!X>PL.4@;"0u5cTZF< pZ+w[v̺bd>B=/{Xo/>d1 XXlר=OUO.McDtA.ag8 k7hBTPOڰ~?4 $&ڞ8؞#2?:0,tg`9r@VH1Ev/`:N[AAt,n0&Wja O2)x:ӱȫ)Nј}㛈q!w6Sq+q\:՝Owlm_ъDyں,I#ѻl i.W:|vA+G$~ !Mj1Jnݬ' KAԤ%i./'AԲ# -`Qɏ:hw6K!x_ Ezewfi[pnqmSD= ffFdݜm)a2BNK;%Dʆ[ ZLPR(P0-=gDbqZ tT4CY7 mlGX ζoMLFN!&TYqr >tTm\0w:7a<2oMK7X:Z"w ~r&J-TAt?[4qXY*ٔ2fW`N"nl?޳P=-s^;_\9Oم7u+(Үڏqc)1J#˺ ݪY&DzxQk[ǗmA7^'0%gǍ{ eyEc1]%rv1' o#Ð=ł;9?R}~ki7/RzX+R+jCS_@^Z~£t7 NTdk 8`j7]H9W2q(vj-m\jaF/DmaiXNrh;PmTMw4.ذ |n#WQۚY cQIod{|d2gZ%P7NAaSz8ΚeBb$2T^% &5ܺ~,0}cr̦-!1n`|21eE"v/9EtK̀ɜM M^8YhkkRI;q!''x,1 s;]C;t]FlQtD'`r?,xC2g߁]5%#QAx]Z+3+0X4sRx:X=;t6A k<1?}s>ޢ 3~꽯˛Nxhh"Ul }>g_lXD|5`w1a]Z¬dW%;#wrm˖DNP&US #[2q 엝m #x#ˬ; W*mwrsK `5ͦqHBiiO|'C(#Ac ,w*K7288n f $zy?_6Z!aܷ54gK a;5խJ}qRܨEdM~ԷLFA-&-;3TFCJÄ{j73Oc.ƧeA:ckNLs*'"rV<,yعB?Fz1}O;m8Yc(Biu\<+<`WLcRGdI-p}:WvQb~݃M5@5{%˒7Wo aH_6w%*7 ~B-HR07_LJM(.*ԥvki/,g K" gsL q*ezJtKk{BMPGn(^Gt`3WV% i)BuW߽豘ĝVWs]iewD8Bm^zOAT E/Na3#٬BʛW.fcBlM-I+G;:3>|xI{Z+k|&㦧b4`4nf 4c\>ɜ{cyv RkLf 0\byirA&k)rf> E#Y"SH-EG.., &< KF ;_5K=p~ H֫9L>}A0^&p~Uc*ztm ghmqXoYdV {Sf'0xJ3וk$YU3"*BS7y!sEU#?4zn{"z C cpY!dQ6ffbB0A뻤C"J =]!sMJ*1! 1O[h'*/Lن<E/ի)4.p/BR#ِ\(y7Lc*ORP;6めF%Ɂ):%B14Cf j);NM\\5'm#?CCm}s`Lvq#= |B0a} /30 {GKP+aMˎ>ҭZnJHk{"J'E0uqsrDn QA-LrPp!1zKҞ7E!IHIfjJ9B"1sĩ\- Zxs}ꛩ2/aK3exhUr}iٲǏZ}6gAh_yR#ąG:`^-QؓA8p\%2c2vԄ[Y4Ֆ z~65}%!o"Mse/& .zmꇦťan WhdTQކ"6 s=肙EMKnΆRVAh| 93g L&N' 26 Mp}VR;CW,l@$ft^n A 3mrӥ` ڃ\Jَ]OA/(J஬n8"G_s 937NR)BYbG["ˏe}{yqSk$ͬ2πEJ&`o6;rKDij=# 6*\R ]<ւ&a]WźZJܦ&!0P&x$COb=zݩV8uf$%NUi~ӎc,! |-)r5z$>$BYJGKSveb˜f*caW;"%~xb =J/9WLA&ދ/gC`}iOBf/<*ou%By(@сu$/ z ڏZ>O*t'0ݕmk49tT0tQ~vCz7txk@OuDFgŕ_6c FS87(Q1Cd Da}ϱ/۹@yXt-Vv;K׼Dad0k\Wgct` }6w]S^?qf6"[Y޵&:<|?u++cF`9E>Bd9p2*UpE`"jHq,=V[Vzea~\]wxjOĐX%nwgc5$41'mWj{Y?N#7e|i;,( ?1˳sm{ABe9בΑ(<]V[5l] ďN‡EEۄJT .ˆ_cqtS tmnFu Y*,"yѕd2uWgx_(ly.w26[M܍tH K GXO3يS{Ex< oHF& SUR6$@'!gSZ+[j׆>( -_&LQ uvFa_6F o>sR"Vv!`:1 nbsuN9E_9m侪y?7(vL~}pC_#t)t,m1֐هj"ztRZQo4sN&F^ND?T6{x /]'d7+69DJwEAK,6~| xvh,^&[gn o}G*剷}6xD7f4g3RyXX~2呱6Y)[O1.uF%WbX$,1N,>xjyaA|Ӫﮇ6ԔsR$rf5JR27H$9V?z>Y ~RgZeGi[i!$:O7ͩ/.ՏN>YN?iJKQֈyHr)V%t\DWU*8.<ϼ異b$n^! YۨvjM(LWSaG۔'b6[XL )02Ji.ǯb`kܦN)].EQiEtϷ#3ħoJ1{W)nv)b/^r`Si*\Vjtd* ~|mXRK1x_ɥA600<NÝ]%aExy ,Uמ-oܣdKUxxI|a㡃W1y=L$gMÔ *q+5i*x_Lz8l rb$ؖlI6rܘ*EW<x=|'B5j;ȈegrN=}]2mWTE9 (;u}l6kxk &3,.ہI$J! )N1aE@;mhctݲЖ7O,QM"x"u4!! Y UhąHg_ ,x/ms\D8 I̓E;ʗpWү4$1SDhvG(Lҟ@BJ$[J?fi['V̗`nђsQͪ 5}Re-nhgh5d^kW\־w`6͘,(*2C^|^O]rzif1geE_0ֱJa Vq(G$Yla;6a-s(,2V>ϓmā{ %07"A~IeAk(k<;ihX:O,$a~VO|&I_$%kTPx6 Oj}icyw}fwq̼&\ o;}憧{؉G`9hN $ *B;|&oҗe,Q*kA)P3pVcq/'ǘ81@Q%Nl k*+sK玧e;3H}xpԍmD!VCeQ2AZB#y;Lrfa蕛+ަ#~iDLhbzEmbP$ ), 0]=Ձhkg߯54J7,iu ɱB>D~Pp79aa3D^͞$mk 2cu125.~bXCǜT܈ͫ)݄NхqIJ8Z!<mt(V!~bߺLesLϒ J"jABntoj2y>QT$ڣ-A#/tyl%d7zo<ǗUm6LS?4A3 kEjz 0Qc B*؃yV PI#YO%]A"ө`WO7[dKyG%yOڗgMCAL6!rPj:`T?=r!#@u45ZF̬VH䫥Qpv፼l|b^(n3PMЙ S_{6VNP}w0L-l־$N)Zђ<.jHN./O-3ق WU~ 0Xs./)!WMvyyv 0@7kEre)Aa$0" m>QQe%z#3aq⦅*FDk6v)J_/Q4v-`(~'UMU_cZ` UuKlSH$,cy}^e`emn?Ũ|]`r'NUp{@TE{QSdgw eϿ¸A Cqz$^9 j!L\z - ] `oD Zm18N@#"ļ> Q]J6EގcݥHǡOUͤ;]Uh,tU!9&ZUpSk H|4bо]_~-^!.uJdۋ0,3!z N|mZ'#a- .y|ML:Y Rxpmaʉ DkK "?/I0c%%m+k3ón]|B/!-sଅHj=1mOM|@C]3 Wuk<;1s'nƝ0 *1 '&U}s#f8a<`a_l\OtJ)(T'%ζ!?{IW1m¤,³YWriSVr-܇a;j 0` [5q]ܴR, ol\/&1K9诜'v c"%J[SԺҤR֌9>EgM`S$u*(Iu`,NdU),<Ǹ٫`rH}o%\(uީt!-,); 2S,{p2=Bxq^Ih@F$:9CSܶSUQh,VIx,K!*arG#zQZ{:t?H֕}jp@=(>y7F;Y8CcWzkl0&Ʃ ~@NL]~IRVz%䆄qu lWX6m`I4gLG41S1$R*pUU_OBR9e1DBU(w:NOP3Uݘ䉆KEշ?d'l&9&EAygS[# 1wjk92]CE٭ eK[v~܍4tP&cs85L*~ RaO; ץ!Ce2՝+ډ33Jvx .Zvt4G`vI9\M QBa=2:`J$gbVܦWL|0 X 4ƌ+m{toḥѳT &OM^BZ;7RrX+cb\)< G&Mm?κCs?.S;hدBQzE ]NZ+O7쿿'iAԹY =Nr~k/R-7k%BX%{M׉*Bs@/|f3,+f#T?Ɨc^nu5bBɋḤ+XxZ֨jQ^G~;Tɇ<UQv&;d>^ 6EjeH(mN$` EtNú_/3ǵA\gԁ 1W0wr]Ӣ8?MLJ_3 T^ـC 5j36k;_`jraF)Z?k#<-f '5o['M|\󰀇՟ӲFyn(n #o@p]z;=27yag /jKW,%ZnPeU𘗦3 5z>vxrQo_<a7q<:p4<:zvǭapݗ4tҠJʫer5;"5SAE'J1=;0>FmA+;|)<; AYĭ#77n"/h?g-<1| ޮiOg{O& m-aFu1f[ƾ+*fVW4la- XI7'(件b=Դxo'V&K]nXղ$ה-%0ZXѩcMk榵]qhѾ [YN.V3S/*(? u>ϻxV]!G;mfz{ҋpOrV[Xptd]"9 \S9oS%@-HSQv9ࠣpp-̕;:SzA+uIO%M /+ 8F7$F$16,g[cHmp|j(yʿFF_j(;&׳B1SHsCĵ7Ѭ]&_.3~,$u'Gn>YkΪ7đ&Qp0~[җAgkHEK OGoa$A%B%(C5@u/7cⶋȉ Pk=ӹJ) %y"s"n='o-C#sIT,m0kDkä ֏m68'jhT0gd7PaۇbVNH<,Y xo2Gs%}0)d M3@X!z0"=֨4E nA'mOμ4,^K>+\$ϗp@wFM\ iĹ9f[EI.0c͢>'QݱTOmPZ5-ǿ:C 4:FkWb `mow:-Y%hԕ!.H@H [@kBSoȦ Q,@e2MiQnpIc1 ÃՒEaji}j}Fn13zwv߭3!=%i[Uio &ov0e*OLB>[9/v;cd+Wt+@Wv6hmAFz Ўӥ ;Ya"tA CLsjL?ubj]T1kovPoFzx1H=V xB,nN?dzTjQ6lЁ)l;5++A#S,e>!W^%\o%c+d|j 粇TO8j7 L_6ԝ"jOe/&cIAk \VWhLg[^,UR tj䅓](C-ESa$V2iӡ{<:KTPM5sӧqXsc3^L'{9H?15+t3߿v)<>r/hXr/Q5,xk-\O܉` %3^9ANB}Zyڸ?L @Ť'eWۈP+\p\&20ȫi+n아JV4y`}@AK `Oj.I'ƶ8 51"< Uz z;s޼$jJO[4ZxtՄR o) WсlS"DH^GUC8| dK-L;8 }C`|2`mڳ@$ Y(N@5+^2dL`;?$Cu\/.\&P"(zT<&E|.&XD3/&Bœhi*ǥejGhg,?'J(+†/09  Jq 22Gqk~]y;S"N+o& f[ƫŗLMxEv`mt꿀X^0@gQԝϔ/A\26'1t/9MO2o)=L4{L7 Isǻ1.~n/!GcG|;I#Q*/yGs r[XvPVcRL#9 ۑ9焜h '2/ľaQz5J; vmbrW(ÑȮE NQ4$4EE2p si5}ACz\ h)ЗK \3 N!ڒGQ1ѴyQ%gbPqܰ ڞbvji c f-KaO@S) A+W>x̙1Ìi_hZKs"^N|-m y/ vz̘8H{` /@*c4ĵ6Q|Hck?ӱ9FS ;>sIerˉB?cAeuMv}y册YZ=f}Kb¡CEƊ2"w-A+l#ZLI"S@5|^`^3at%L q haT&{.냄[SaD0+;`pU {?[,x,:vE'Cr>DTGd"(ҕ&4*mԠ*hBCYQ$pi4ˇPr,ʼ|NC'@ O+TDNiL}@T& fgdK3`F %rnI7D C %fd*25U5 >@ z˱o'Z]S#@.$`(y%*&} #,[ tޥ$)JRFKq^ :3Y? =\-kvx-B} ^V~!b5<Y, =xxӥwƃn9bF#Zgu8puAF.( /͞Ц.* @ђ9Ӗ.o( >bᥛ~Kmb7Y#ra:>vcM,?f{a-D#~Q]ix%\C ӀUidƭ>ēXѤc_R c%F*Ւ@€XܳZ\WգD_Man 8g ~ZӖeB?Eh)sLf|W2 䧧e13nj9eyWMYY!H;eFaU1Pz!ɬfã=ubbż_ z>RPc,SH$lւІady2NhOR\B CZH*3^kգf%(o"-H0kUXQzvH5NJ$,o)η7?>\sW^ǞO?ݽr Qg"d X(.`{MHN/|ֿppsޓ֨{VjA䈫2om/r/P-Lt'@ՍeP [ Vz4%,jVy咸 -a-6 Щ/BYj[@u 8DkAئf/\y>3l, IXp"RwσzgF)90hf{K\P)기8/Yk'5•yMLExX+0Hi":Fp$t,hda)W?mEJ;|] ̺|ː^Nt]l%&X],d+O'm??3%h_ m'="itRpc~:g|2 8.8b xbbIxYDFi, P⠈!ޅong"Ջ"saԗe$] A$GveF0#0U0˔#u7QMs/y`Ln[{20[o9_4΋ Ѩݪz̝=G(} NU44>HoGXlbqΘP7QlD\8-W8̯PtN$KP/D4*A \u , /!كrC!hz;lcC&4zv`m.,,I!OX9:C,:6rOn- 1 {bQ9vHJ4Iܸ K B;ޕr04 K{sTVi)Rܗ}Ħ>duPaO:q+=<׌WdtL1v!^A0`Z‡m= Ѭ ;)=aߏlV^Ppոo>`bB8#e! uq (۲*g^*?x<՗~!/ciP5Ê % g]< ܢ* xWJ7ǃ#>(U"XaLD)6X0<;wcXD,rK-:c?Z}ɳPI|O>_+Plю=pKt%n-w/DYAҧ[%|,U٫|Zrf)SGt]iɛ. ^\UD1G\82Z$> ILI^)b=$Ut̻S&A0s1ӡkI@ ']A)J/1kI> 6Ҁ" oxMLаyt#!x+ 0;%e~,⫇3AU҃M' 8cJdތ5.x AY p?FQzA&I@m&Nڲ>jn _Z/[Q l lMy:,/ bJ(營%p"/`W,݄uK,y AunCD Jl{3SYie6n)dKlVylI;vmt: [;]nTh﯅τO?4')&Br|[n;Ba@B6N&Lg:sB\qlZgȰ> f< `cǽ2n@uAҊ,tltfpx#» -XBvn:] .~#Xu)i8Lط 4Ef6">fJQb]?M`#?  7.\hojGnlhrۘ/$3ޕ$W`~T9{8.>?uҡ "UzEU$}Bx#=?-=xƯqkQo)$a⒀}!$r\à$)# Sa3CŎx`f'&ҙ R"(`SgE9^4'h'ISu?g@p$8 Xٿ2Ю ( @NfpWq (^w^?]`?vaċqE1#x @xei,"0aIjD?b\oc3=s1e%yS*Μ߃>u *t%GVM rHpjk_a;ugxls2,IɁM8~ND2.A:fOͫʳynblp-d* (#sk`v<b) $+(̛GEuӾ$qtΏU'c:ql{z ]H4o[E>.g.B(D)/TVz5! cN ) Qx6q즗T)eg8us`K4ɋ5]hgpS5_{hoHت'fτWaMX O8 V++(fqa=^U<9Jh%9lEݲM~&KruK]zJ͜L:'_=ڒh</>yd^{ 9DD#-`Ka]H\8Yh=Ol3u:{̴DFXiL\q°:X-qIM,R ʙ LRi@E_[ *,\RVjx`Cäּ̩u<mF/ ce}ge7 ubJljEۊA ~[;_9џ!=,WR?=e-BOپ#o'ht:/`1v-;*[.Q;)="o񷧦$'x gοP\aIʏ׳_ѻmxS6zpe`jO!q`zx0D ,NHu{=l.29R)YZ3mPzpl "l@#RfD4S*#7 F\Cz!4&=XNjORŒqX.y;fKqsGBhפ Y*Y^{ .?ZBwY;N|vShL^ggStaY|k2ۗ$̘[OԜw1{| no4)ݱ[^ eQxQ3#T+ȰJ^1'4sƷ٩_{k53/h& wShA$O%" J!șA0j!@z$lų=8gq5gbjmO4WMq6=ᙑ:OoAvfL_}]Oᆿ"m=q\0E#j-ED(WJK-'ySM,Y WwdRΦJo<6{K?"$l1h/q?PѺHH8Sf^狉>h_?t@ 3u)pasM8&U 98}]ga il]i}2GƬ`Htz\vm 0(msÝH¹[HzC_1q{vë(Aqk95dǡcdg~64xn4F>tRQ-Ľ=@I! h LyYD/|J/$zy ߧ.!g3 ]Q/[$e)>ItxQn.5~la tFZOQ JXC<9[ã,6TׁyB)s4AR7IÑ>|3% IAVÜ)yWȦB<>GȤՒa +]*bT\#$govѽ"Zb2Y.؁omso=#8w'5z@f <>ɫh/yg6VZFuh8rS'` yn m٪T&>鑱RsN1ėƵ{v]:v/;QYzwZfR0at?U7QY^IpJŖLm*S[ ~W=N3o\¾4JH.%h&d}eoquTrZ"Ă:⣚}XRf* |  ,ukؔ JtQCxV$2RYtsV<*XfwM89m*:cdwO5]Hݰp@X EAubt۴A#u1U)KvdԪ-Y1z3FsN\hL5 9˂&ɛ>a{ϪbK/8z'H8InFI) 2_8gRr3eEBRoׯH&$hh =Й<<,'}ds2ʬÏ!wQ(U]H({cmpώ,&z}or;y[LӲ^HX3# LJ';mL\2~9`n /FM5){xPd\[,c #0pN5عU'0εJE@m6 1fhЄl$B#5OQڇ9|)ۤG$ bb\jWZ&+d<[y clφIJҶBPJnhcaF7]FOjjS@,Kf]xJf)<pQu/Z-cbt7n+/.JQ!+Wp~z.?jFp浊YF}ny5d!N34"b$yJrOvHk2 :dă\g0`(cM۬+ػ # tkvcuvV_*@gp9]K @y{0z咋g4~$d7"aU, }L  fK"]6`НɒQY֚yP\h^ {0BԔ;"0eJ>ZRDV#rAC|, oO,ZUn (@WJ 7)MrWm[le59T]^1-؛~V츰0k_*VzM!E"6 eev Zx0  R$m}UyRn5/%" C22`vON ϼ/> Ȳe CeQ`"2Ho_?j9h0{!Ǔܞs( -ZZdZFXD,VfY 7MO~? x:Q{2yXx+p^y pRN (w _?gqu2CxWsxBHS*V/auS1o9kՖ n=IaVӒ:MAR? +Ms$Mg>I*$7~B)'ge=†x}H+[[] /盿eMֽlP+cا.\eܱkޅrHYX w{c̷}~s16eYpo_9r({(Q#As"|oNN'\⒂E A)Z&}ґA`eՅuzϦ_-6CL#*`/2BHPWܯ,-&iz]9*(pgο!c W59 qk(K:yaK(AӔp|X y]Nl]z6 qSbO߼2q},J2B&77L 4vA ߗ[F(7(ȆV xCp>h^J,X|@UyڪR-:ȝxӎ: hǑ@AQ/Dq`@# g-|TvH$hw=LbQ.0L`4ʩAXYs_zW2THb<+v9ڿnM\0 hsYޛoHom.8ٔ2?t[=&X#}h**c;GL(8'1p0hQS'tIOؐeL^judL\Zۦg=-TLz/j{`HF(GrJh3fRx~'e|?Yit*h R D=inTj˙.ҵInjWY#gQR$@|@!vǛ/6J +965~sB7~,A&"b!|zC}X0h;[dL^."z|} ^>$~1K&7$54cSh3NLD }SxdJdj-7d SyvPmCA8ޖϟ'Wj4Os'PtzV5-]j ƽZ8#}S=錩 Uzm4UUഉY\H@޷(.ѝ΄`ZF$ۉ#i\n'&Kͤ}v c [V'?A#V% "O5d@įf3w. >!aUlc!X6_A0gf9_R(y#Rx:udn㉪]b?t'Vz0` O&?}9a2#fMSp^<WZ놬׮TVW "GoN+A6gWz/%uAv_\wR}SsKtD5y áxOp^4uKͩ7,bmկ VL&}w+5USǗHQ&AHfÚňc9 ZPnx1A-Q쥗m3*\LF%a2>553WJ0AbB^iBVk4[E!UWAPTZ{}7R'j)/]rU/\rbxzHK3OWUIK*%jhksN}ɼ* R[AӁ̍o(t$f2$z8n_c_fcs|3#lA~~h[urV/yKZrb51`=&&ᛶmjOӈ%/hef9AI`lM  5CHlc8:0;D\ljO)6P^ʓEʉGYMrPbn<7 |tۼ|,LJXIUE1qjQ uxY^)/FJ4.H;#.=vfjA\VqNԴxU{a(?!]<06`ת="QG&Ls%* ֩<_M*Q,OЊS?LQckQʽ@Dfd:,%eCrٻls=Y:##v 룮m% F"XBK\i\f}S;a྾n'hǠ龠6GH7pz"҇$HG 4^fNGjZtB~^D9~?LWN@ԭUn0=8!۬ 5OM4*NRXEi2A˦bܹ)H9񎚖Vui-R<)GS7dMʬ`IaLtΕӵWxgJ|~ff}Ђnc+Ⱥvs=$2 #c%Qجû2@aWKgj>eƛ\ ;4~=wԯyB@5G.=ө&Cɡ AVRI>mdkN2TElp>ܝY /gSo06ldP$QrImA+ \}r;^!wjanWTGzvN=.6}6KC+0mrp|c S8@մmgO]j$L-$LHMU Ts  ݪ̰=s. ;WP.bTդC'3>&H!7ט|tUuN>̱a(^#$29vPVSGAǖ5"pv3o6 ŤM^^Q^ID*U@iȒ !&[`#J>^Q8hM|r4uh`AT&ruxTEf͕`Lo&l*M'pI8vb( 7<)_AzS4hLZF0|e .Y@ )0Y "ReL5[nsRE{pz/d>%r\Q-$Q(_l^+RQdTcbT|;nNzM5,i 8"+gi@-D+p vA>8"Bk5bL=:<.(nb+gbnr1hs]~úzs\ȂEUH+X֞"ʡ^6@416ڎYH&W(] O ` O9tj^Z*>سPBGF8Lq=cd\4r[7-lY.2fqhiؠOEB?-[6 @ LXcN4GBKPxy}\%]MAY!=G&a!]@q7AxZ07UXY~ |lle'nsKgВ^\gS/̿~uaWV_t2[pt #{Cc6>eg mN.&-[.5P%Kn2|}vhm|bjUF9EHz+jG>E}/3 HdRUot*4~7)a=fsJ|P"{~)51jkWvQNVdsguko9^%zRt"z`coa}CNq:~%5?пJ!'S Qrˆ[˜Q[!,o0$_9R\Pf7Ag|#O 4ak> O^B Ob-&DP)lhU8<G*pOP|5b7,5L a]D~_=:ٛ3MX{AzawVc2y]:/z0R0ŵFpAi}ufu|H7n\1}-=ےp XXCh`I U71"dlX9!ia/ PM3(rNj~-?ѵ &g8[KTG\DF4.ú4ȷ_bP>X厉CeJI̲plJg8ehڜEv-&ɽ Oω1CQd;G 5 %Kn;ԟ73c{2ݠU,YPIe,cGUʷVp]S?itnEI)5ܴSq5j':w}Щ}U؋~5*ηM+ոE #WG~hv[y5;~{_yC鞉IT.6: i<>ʏuSvD[ %{x(7SHхlwc6#!=vdS=@mܗtu@"l)Yr$۟7hWe; Lb,ѐ:S"U c]=1(="/fȅ 7zX85K.*̯J4(|rFΎ1bLjģ6~3SLڸ%DZ]ls9{ kPp ZU2*m ydDYnWPZg  G8{8aRJsTpQP} ;^[O;/W̏\FѠ.$W{KmGĎb"k (+<&sCq)z#B.o2`mjo@#7hJpo4D;&t~f`a{'@?,;1Krx,[y¢zAzזar$_թq| )O$|?*mȑIgQwP\;CKeIp넑 C[DcURZh# &ʌu&P /n,测_DR3q-λBo>!TJJ 񽨵tRkʋo,_%t/X?}u]U+/NgH6`Cº7@» ji0g{sXo+l\´3t t]`H^t~D,N+n5h+JD716?.c;FRO7. }̵VbLx{YG_vik=-ukŪS!A% XZQƌ6-~udGA.\sK A8txƻh,SZBu1cm5DJmNf+/a+,`@p}w͑ktonc>) t!!:4jcTNoD Ex]_)vRbSc[1=KQsa<(pǂ?@3ĖּÝp#$lb//*0pYLpOOdYY|^+Cհۊm0dDĈfN-'k0y+ #Hwb4W.~$CAJZ6UZMȴ#PK(ObG>`af5lǼO=M̒-ۏi!X&H40"P п*jV*Ptgpc r%goR#WT?F_C(""WṘ>ND~)U,/Mp1-wfRNDt Maul-B)hYã'#Z~XcJw|`z BW4u&d-DrDWD_T&3Fk=Z 6Ye)*zN^BoqR {+K2~-qE65GKcK3[9r#aS60)?(y) HN~E2xajg:#1!{ ,R"J0DT8NBݼMIEC!0= Ezv "ոS. Y*:, ,F#AeI#q>js-v0l|)BQ&+zg!^3ڠ74ЁfYa]-g K ӱ,nj<-c=.lwd5ey]h M’<";#oao},<JxB1b"ӼUJ$A L';VD&!p+RU x28Q_DmHVI4hrh1qTUg>{Vt9t߱ %f˺k5\/oɩN>{.,{18Yj*젌wP&~:IB|z. P鍏gng2 Ub&>wTAQ7P<_ŀʿʦ}m>0`E}0sɜ>?T4e;^hs{7jkiuYlmfk]8슩[i{}YE/؉=jRi fRik:&D-x5̜x tPbeGzF|Z\%K6&#C5PXӍ_y\99x7b\/:[h7GwmIbdS!CB[۬0SIeMSN3N\@ xwOsF$Xϥo"=yYbˬp`S!}o+پms$xU/{L#@\G҇VYj^o@̐oVnE]C!? ?=s12Zn6]#_1>˭,-I4NLJжܖg'Zx: WePBӠ8+X9=A&[B ZZ,pXDhc۾y}x ~Йp:!t3`0>퍵 ?)$ȡi|z &;r*DYJ6t`,qZh!ɚ1:s!>69pAbC>F E3Z=CCźG{*2xAnj 򵜵12 ?p8mz?z.< 6NF`E۸;>74,D6tqEliGw`_!Qf@1DDUك{C;본QD|wZS[^zXT/BuS;_{7⻁R ? 6IZʖ;TsJA @*QO,/ÔM ux͝Ӓ:rQ60K D$DmͶi L~fzB\,iIfGƢ1+bP/_a$":+>Pvs{3vj7Ⱥ-!HB׿kUB]2p-CPT>l-_no_h'aBU?N<F|WT"?[yPy{!Nhp3jHBn &)҈, A&)0aEE"$3W܅̖iqeKDS=GFeԽ7<}hݥPf)1 "7)o\"MlehM̝u/m _HWRE\]JyF _k+0W䊅GdIx)5~-P5_.67wHN"q.`$zy^e}Gb˰ۻL[ 鎰u%l{~ NyFnS P2!r%\9@q{AAEXQuK\v2:jܩDe+؉hUC“OXN o ƌ1ГȌVOxπv/Sfta'ɔVtHD4Og|C|n2tMF% .Hܿ`WRh䏊-JRc :ȊԿɃXolG_ă_䒴j+~L0DjhYz "k8_ PQV c[wOcN7 bO2*]!;/-yu>}s,Z`y՛rz+AR{pa4{HY4Dp%j2JZAFQB\ 2yԖKXxiў҅s!G_5UpQ]4-}~v}ӂz~mS9D=o`jfr@挦jaLL1>]>h3\~N…5 } \IS; DiZGt5v"GwZ2P* ֣iH=]zUT<+lEkO[("ՙ_b~f l9^DֹVWW(X0u4 j_+Dh҇hW(V5Z;Μ4&>_U+\\1Q4>؎2}rjqN}\94PϽ L6,ܬ@Ǖ{gTN@@V7SҴF!ڒawIs7\eޜOrc<㈈e OAI_.Tf JamX+3czÒ'#H],r,$`yPIK(6i7cdfuF rD*5Uٞ$C)J @n(D]hJԎnL[*)1Ty!8/)FemvW޷&_tYd_IBoMBU>.UPÞ'AfWX |ٸп{fxet<X6 #/_sԊ"zNabn}ez#/m̰.󮹋( 0hȹE3-{mPҸ:d>"K-1YgB-f*#wbyE2׃-L™DYa>IϺ9qT~Gqa0鯂3tƩxd0n%X_QAJ5uatDiƑFltf&uy s.V'\і]>:eU%TGESѣ3H}˫gb/ ժ XžzUi߿ňu^T_<.Cj98Sz띜_t "ʴuoxva-Sm |B#^Ayb%m@OQ$ i&m@PlvMS%-}j,xFЙCU!(-/5hN>#[@\ۘ1i70̀9[x߄ .a3fM)7(Q:e<+}eGb)qg窖@GfY{6 |?/mGNki(k'ng_ߓe+>\qm5w{.-l#Pi`tj`E!qЅK&B$F_ 5CwyӒ@sa7겱@61™ܰ|G$qS IĂ9 M.]+]ǻ^YlB@ oN%xҬ;X1}M*wCrgWz[Aŷ$P )Y܍bSL7S ťqj*Q`SZ'EAm=hҌ(_' nX7IܿhQPi2:T2 Tʟr>TAHdOEӦkעPA"HR #KH\9%(U_ fdok `AS#/]sɔ;DY`m.;Ao f7+:W:N_'KDPJ(fPsiVkBf}8 h,;^:H . ,-*NARn 쯅IA7zk ߺ : 2Ku/6!̡tk&Sy NIm]R{CQN)ّ@%yL7m'fyw8\2"sKSdBPBDۆqWGe{_w=r)*,܆@zYZg֙| ^a"0!־UlETcuGBåDaP@> s4\f9H: 9!Qnޠ]ϟ25⺛U MsܡkUܭݤlLj͏vyhH(7 3쒾 !gD=ڷnHbjIbYkcwuÍ b{~v bo|A^&8P &!ɾD{CRU\H[kA: kEʠb 8s\Ch p2u~ifpIiXO`u[Dv:Y̾lx~M Qj{y`t1s/臁bo'IYVVg˓ OžtD{ϪVjEz^4PAfNhav:e@\'NmIT7G&GΌtؑKj0UG"gd祭25]MgC]JG&*nx ݑduyoMiUQ`qKsZ-ClQIPr 9:09Fɮ93#, ּs?ȹǿ}c8 #f [DLBJ۞A!z"'CK#~92o"I-cp7JB)EL"nµ#8vC9'YԵ {Nj& -px}rĄ5=mب8re7x VM[wC>Jɬ-IK9JMDR?dŵuFBԉ 'gNN,QT=nlz Nm;kWkې33cM\Bӣ/)xE,j96 z0qnK4{tG4~]L"(C>S9k[ʤ+ƾwßv ${ܢ ; jԁpl hm0ڎGBDP!om;\27fR>ÍQၙ'TB#)j^?KCZTPG׷rʲ2M8.=dD&D0a%ZvnNBI*hT̝9(4[Yl2]u's\P=/S#oFlEwUTp8 ֝Dn奁ZgGa1vO9QOm‰S'?i&~|R0p , M3wa溈ü—dctQ;aoq*kɞ)@eo@GF!!{PϾe2`[Ǔd,>u)a5*.cvK7Đ iֽ̫-`+K9IQ_1]$,=1'^a\y~4qo-`ߞzj2:*< 6ӜW>?ugw 9ܘ ,_s `160?˧>u%5,u*tRƁ&!ICBo!D\٪ ImIU@P_=tΰ㫜w 'nT.-7檻ӑ v%! r79)JbD)# 6 TB`9;\= gMެ-u:Ol m`rK缄ozϞo+7ROb6)Y{9Dbgf,D[?cdIMԬg yF?$t<|f4DG"{*6eC Q8xVzl>-AyL|Su:܃mÄv)/fGf٠[BMn߲#naEKСy(>{8iw_+۸GE'v*][u8٥+\Xa.2J$ľ0T De uJOgpH֝imÌ1 xHW 1\ aƝvv)ڦ~ ]c!ɕXeȳeKHhW\'mgCL&A) ==YJM=Z ԟNSDq37M3}V7: L/zyOl(+|$EFŝd֒#NnP\Ҏwkۻy9s93$u5Sڵ"1f][艺zb4FN}施@5FU+L6S+̈́)4帊_>: [7Lj50B*lQe@|({nJ̻>6||2MeTb 6~c;ƻ9_ o>N/3Tҝ XpDȎ@2LBzv*>s헴͙|E%69ua?8?pvmŞ+GcO<4B}Z'h;o,S>+ӧi:}چ!//6qq(D3bS Ni}.Wͥ"8Djk( pŭ3ඞ(>oL^Zce{ AKj&$5tA3J}:-/,e'M%nH'z$#Ju ;]\G$BǏ,Ƚ',2¥BORn sFT)*6Uբ|H+ʣa-0oD 3K|Mxl/Va"ehS+=2[R}s]WJ01DSB}6~k7+.BQCH Iv;=YW2`)\dJβvM!bhhD$SsH5V]yH.կ1+ȉ=O#|y2=A{ /3i+pc1|#am%L'z7t~ŀ. ]0@ }ISj)m#s-Λ:G#/:ڿדnqV*F=X)Gav1& $v ОyEW1#tiKΆ rD2ސ!n=BOE^ΑWqvmБdǸf5xr;P[ B%LDT@;Dā8<рvQ>xx_ V~` tׄwMA Q+V* Iwp:ABW"RI!6?Ef ռOX)a; ̞kb">b9 c X|`=,8xIs2{/ₓv}4s, 'Jy|!`P39@O=$Jx Bk'lUtZ22ЏJZ2ig{ %IkG0$ n(x6bU4doBP\+#05hvG9sI:d:i`doArA]h}\MN;%JY&(` wv@)S = 1ءP^b?UI}c7s" Eu)AѷɹŶ`>! I 6%P@춪.wi6=PGVgًq($3]g$6C_/дbDƎ]ZGABϠG¼&'~@%Q)%v޲X`->vA  u$lZW:9Oy1? M9A!ٸF|"֒F72~qkZ>nfTzA=TY `֨,%h !ywMP3.p1k~65BWN΁ 4TF_}D踫(V"P}us:32NCP~U&Fԝ*QSϳ/f _]WbX3з75"0fnX8 ٬ od͑/ϫQy]-Yg7DE83Vk1hY!l23jR>&0t9*K?X}e&ɋLӳb(sk7M,>G;sn?p}!Iyk΀z;6(<|eDL#oOy ;\Y ~Ω#h?6a/09U{h#9*P~mMdv]_O%w9 "F]n}xnȈ "k̟љr/U5(6~+Cz;8-A%/wbyW߬Żqd^Ν:َ0N14^m1v; 엢 %/^5>ۚfTm<2U33u@{1uS8k9ֻrf;:sݓunI?[E*JR9ǽMYS 'W>$b,nmBZd@$_ 4t:UeMûo!- Š6'XbpƧMI؆Z" -x.s)T+MAr|s$DPM;O=Ԯ ; ٕkH0.t@-5x/^}eyMSglx[VU-]Ը=Ơc- zGK S@~sX<.{ cE"ԄXi鐸Z/o{)UnE1@P@gj鲅xPR8m1%y唦=Jې1 pGٌӼ} $EԹL8$,]uv<9fJugT,TО=)(}0r81ٰztSYB R;jJt[iY^~i:o7,t갱4p5*#IiFx>XG!bo\umYRB_\06XJ#=K` 'ZyU@<79W &*grv5C2@R S@rCt?#k PJXE`|$;s"7zS^w,/?ES)Bֺ݊hFr3Um_g{h7j?A1:xykgݗ:He8+9@+qZٓsRZ5$Ь8\xlZЬ"M]0#Twvld}nGx:{06Tφorw(dv̇j}eoBZDqwRuR*n @ɋV7z)1*; :VbFG`wB(4OLy`*St&:x}W^,!lNG!"Es=350 #HVqsd;U=zvԡ2 +W{NӖRH"&{.%LX fq]b5ڴx}0֙T2txmm:я_dNmz wRB}PW23Z'5 G݂T?3@TC*Lf֙Zyp|:FwϔIJȜ~-v1ňM'}G3i:tuhjE=S_W:  8;^h\^YWy ᤳ@bRY-x 1̘ƭI>_JMaI%Dۦ8zzV"S6ѹ_%7٪0|R<')h64`*uUl)m|gdm >rY4;ҩdc&N7u釭EvX!`bMVᄴC6%qxkX{s*{.8tXp>([?xW $vfUJjo Pϧu o%H%m#3k23_EGch8h^P}uiʂ.Ӑ||i V@XeּUsO@^Il[5cM%7t* J XF v gӻA6 jHc:ڔq(%AuUr9kp?D uD&ocZK17Z{.D [.?qy zwĺMwh+ø$]LP9-Xkt|kXg _[Sl^8#s[Ye&(J`ϛLdn_(;3V!Z6qTS!`6|CߑGu LC?#~m+LOhǔqLّlۓ .6 UmCZ E"Fh sj@{"RK*PS&TU~kJKXRl]B,'7X\rqhvoӣHȘ-yoUQ'Ⳕ6ږ(6ׄ{׌Go2%h*g`_TgMMwO%)r#̌{!GO MnX𚣊rGn-~w"GZdteJh,^kG;K3IUH6aY4]I$o̐v_axx"ό+!Z# bOdcZ,gtƭ{EKgX4OW'u߲gzMyT&pM NZiUYY;BO$_cGرp>ZE5,p_Azц/##[(e&jPo{(nUs}Q:CrsWͭ:mއ@.Fuϻ5JLToΎOܲ%_(fܶˊ?MU+@Ɂ@hReN@Yr~oGpn; e5<#qg%eIj^_ʗ׳\<6_F)^VWllÊ3jr;#!0]ub8t|k}:D"֌LP;^G'GQ F_އM`sF4ynA~MS!F1KZexmh<0wDGv7ëuກ)HyC< 7X~Hǡ7?_ZOVfgsZ`zثm\CfL yxv.z .R+VyR1Q ?zv*t $؂2)+4ĒaO7ߝ;eQCZ ܢ?`؄Wmi3x,ȆM̘op)"Rw%IFG*я#҆7PƑo|h}N|O7a럫GshbF\+[;#B~<='ok9YoLe}ŏW`pTI,WQ([zz˛Ritu vb0䥰_ 3Z#e"^~J3[?vrݔyk3F*N(~_6S{lS=ɩFk =lLYRuI=__jb"l]3-W6buxbǿn!د""]U !u wl[*,J)$NwaYQx9Rt;|QS"6\֯A-;W3v,і<ҡĪzh<=!$V]X.)Jvc,ɢߢ,7*j2{۸hkA0q:iEcoBʣTp%PҥAum,g{;L*҃at5jmԗA|pwm*m/ə,h~u6 xs=ʰY# -TV/On`~yGphV J2",r8 }Z3-\<Ͽ=jq=n$՘4ϖ7tD7/ڰS5ɠ:ɯLzJnnc'g)KUq=>D㴥yf]& mj^LfwEÃ-Պ9^]"PB:W5$+c ׈w^%IUY{&;d;[g9LԮ$yAu6}E9]VxJf,a+Sh=Y%Q..DDмbdM$#@!!`I`X&gzhqof3gjA}a+Nl 12멗l|ypJ9 ׂ[QdA %h#Z^e+Uav ֞n=E O4'-m,o^oȵǪ<2%6ͤ'm_nY Z d$(Xb6]KlRZ!uzBDWaI;+}*" GSCq`ͤKK٢G ͉f Bv/#uI) L t NnPor񻚡3d2!??J}8ӓYK k*~?-[r +|ipa1*#Z+ 20Y' 75F, R?Z%dpS|A ,VF]P;KZ˝@TY%eJ5 >'ɸaGh%$`g-蓀c\R!mWW :?ө%晪49Tϫ,\B_uPN0o= YOߴB2Y!i@T fu[EcKY"Q(A P:jQԎaXox~Xbz4~_L0StbάuC}Ĉ p.um>Esu>hBLJSRGSvYzl4d(xii;G]"uqAsىǂn(J(6hVfB{NrNuIyPT6A@c%}piܻ*4HDQe%Y`Wף)\ȣ:8]JYjJco<--w"ڟaq̼̿|Vϒe vGp)B11]Qw'e;:nK6IۉߛAqM AxM` KMlQ#pHl;w=U'DMo 1C\J S5Vc7MjQԟjhF=hJGO h8x?P^|@ |4,riG{k'bFe?QR>,r[LS`dc7&1h28=E. 6_-P,RoϟüBb&xIl$ %NQ=wB ;(m0q{GFvV3 :pl!tSFSAҫ"*̭'@8#:Y%Sx L ? n\gۓi~(?s]č{#1QLŠ1#$ysnti0pcLPIS.jǿU}Q%#}: tW2^EQ P7i5)duOha5&qcAۆX4 \xfɐY<2*Jp,NJ}H\o* JȄ>cOuR0|mY'75Z=!ι|bWvkD6=<^D#WZX?}[L%{ɑ(XLMPPP$uvp o7F˰Z57Ь()rCBRSwK  ~tBFQWĀ:Ř@w\]0ɴQBR7MMhk vT4W41O%j4m-Ol0W ӲxSpf"HL"Wx7*xcHTܖ.1sw4<}bFÝGF1⾄oNϠ%, x+AE;{GUV_ҁ-2Kb59מ qXzbRݲ${3#ij/sO5HZƟܓŌX l,ao.A/$:~׽cn”`9Q̸ 8>!BȎ)dT`ߡ7` GeХK\VlXi7hf:R9'C #TX8#7DKZ"[;vc{=(]ȼ$!'}iᭊK@A,Qoأ23ڦbmOJĵyj p(D5pb [J2)4AQ9t~È;|K~w窊.o9@/JTՅiuQ0sf=c[ݰ\ץE/Je@Hک/+Ajb+D^0e&%KiO{OYAfۿfhy6es?)ɆQ}E,&#_^KӅ Hv%1e|$P5IAv7^zMڹ"xOh"CzqMbGya^dӉ!rb9PK _ П6=7FZ HBbhAouH[>.`<7;Zypɑ7mM]J-o Ԗ#(C$8Ȏ)qʓW(R3R3\+D8'ad+%Rgm2ٲӮ?tr(_)Μ*҅0Xϱ-Y;HzUwk; @Jy..%&;g^}%ġzc=b'+fLOӀ"^I8nmQHVVJy"{OY{1M e݀EԸbh3JwG[V\eo1T 1E`/< 7%;&GT++D\9z!iǂW11qe0cQƩZ~d9Vut(L*{(( JMfw DƠT;dp;-"gpyt6QR.]F7) /l2=ݶ@[QW\`E,U=~ZTP(=Y^A(^ om$!?b^=R`9Az`!VOvkq%pW$)rJQBKъC* ?/3:T.\ۍo* t-iT~ mu%z\2Łwg Q]sPi'a X4++T ;u2|O>H" "_L8ZnvOIta? pf(ӎs09̇rK`P):1N:&ŋ4pe=f${mcQlw9V]g w5WꙧLmd b`;ja.vAoWF#8w΄R+hº1<g0L Dua}0l!:8;Y^_*?$%>΂'vf Phn¸_/e!t{d(8w惼-ZӲ:hȷ:\u9eTZb3Gװ7=ceCpUHݞi%.;6\ X,+# @ ּ/ ~m7 >{jXg$y0{|L8׊"Y]IDU,#^ c i (FsrBRܯHcktEH^\D5"cTMkwl:]o<<2Y+2lmڊK!vάx x,Pd.@Ll )\Z (8?VˀdRT|rLwB/ӈe 2oL5bK< eќaUӰ̓]8՘ķ&^!N~X(|Y%Nqғjn / +5Oc*  tE3IQjy7ٲQ.ȇ^ݞli& Ϛb5,}6&f.jAmXU=BD31}r~oHEDžf^2n פڄiL?29]R{NNJ ŷ}ᙢ VX(e좬IǰNbIYP(*-AKOz[h]`ԩf2qvQMǡltǵ׊}.zz "_2뜏kTƋj*WZ5I49&L0s5oD;Ac$uJ9=?s:LԷD}&wui6{V~&'1M& Wόڹ9+,W1.h}<1bn aJSTjR+Sa_(e$~5̗GXiH]pRwAqΪr_5P}yd=`I y0%+YF +W$Iti4£Zvg/8?HXӫC@;չ S'qk;GK* )Din;vX.$en4ab:S=䝻<tW|̱MF&@`}Z ~b:ˍCc-<LP$S瀑 qDIK U@wi,jX66G]7ӠRX N{yOmW'h!AAۑF,CrmԴE+rƢߤk؈I lF[zF,9/&`|EUq, fF.3GMB0bCaqL23K3dVqs]|7.~5:RiA_*_#9w"saR螒 ]>Nh,irl34uj?Ao9 n~DUnU q磀!+mMb;|iTU9euq9!6֮Aw15bRBx:v8_+RC/ qK1i%pW-NcGX'=cs3}st6XHgRPh;\6d5j EL,يB^L'ykYtʥm?*лDF k5J3VlKIFpV\폻4ѧC%g) p_3*0cq?p}7ŁTյw~pN NSo bENiW5IaKܶ(-u {CX4JxKeGvE{ +匌AsbᓳyZ\qk FE4 5Û"wףbKuh}~G!J!=Lzz>|P43̻xG xtZCG+P65+O>盅V|xˣ혷hlXa9nc\s ̈ە ٫_yJmWn,"Ƌze.(ҰL5 Pchˏv?- <ƦٍGye0yc*HX< "ݏG^[pKga1iE"(H2To޵ǐ#yQURW> dz W8+b]s-m5~CI-æ"4HB$puQwOתSHGP%EEI~ʏfUb6y:/F9F]HJ[mr<o(sxt-;a(U([t_'W{s(jh p7sg`P*TR=B3[r<<'τl :,P!`Bqk+t ؿ;uѶǦ#+?|{`vw`P| *` \O#ff22GtWVBX+.ɲFKl8H  i:`q0*GD1o ՝a'A -@ah4qGʑq29^6Lc}CG,<9Op,eB¸f爏V};j́γЧtxd_(Cx Xނ,ye<]kV:uMi cv 7Ucyǟ-mFiso.*$Ce=QKc)q~R~.9Ӌ%03n=!ԖTP4&h}3R:^NIcJ5N%qTuשR]=VՅGCW_j6x?6a$s(HJ,ф-zU뙵/Ɖ aq٬πfڑ q(1MCg<1fuo,tk wyaZ ~з)bNxJH|eD{KedNF?pMKR:0X3L(]Il#pw@녂E $k`Nˆ&Nk/Ó! 8 s(B'H($9Gq_~@׵4 9^Te}DOe$EC|muo+Y4.VS ޷8&Gbvg{S_/Y$# WrdiٸC:F"PX.g¸%@AN߭ث+U(ijg$͑K&걖DDP8AK:+VKaϧ|~H=]v"V7>ѴZ;@v2 8״TyT.-сyrD]B"gϏUX0q(4*=|9kԉfȑеm_o#KO>x/ ߚaOy+);]U&<7:KZ_%X_\h`LGG-'du5g+&:|'y5MT,na-O4Zvn{,7i*1*Q*¼Ҟ}<`'9:d|{grZI.NsE_[RUe҅{ŤϢ ƌZs;ٜE鄙 i3ՠz1 ]8╳_C5(iҖ}iusOF1eyb Ѽ2~Suj:>"׽wQ"l6kl{81'%& #'7 D`Ƥo=4fB߫|_1Zӧ4UE}PcՎsJȸaT!+7GԞ5˾\ϨzIċh) MF^n4.2a liSؓ=\wk|6C*ڦ1i؆ o:!lt ]'jO-'57o#6ilvbo2$5(Ip>M`#EkZę<|K,yzF@Gu/YUY¢ާKNb~:"Mau/ݵ0fDjT4vxugupÈ`D˦`lbl ef%xfn pq3m.KtjŽunDK*՞e+Q̈iQp$sˠ/=/K%Od;fϕN=@As85 HTE lI^&ݫ#bFT/ER47HIk8y`O4Mu(ߵ]db?l7@ %[X v4cp&B^Ɔ}C;pA`J1dz]N?Tr I(g`7-jAU`3ff5u~F}?tbIOYYFшqe,ˆ9S#~QU 6V|TNn͙Yd8Q vjJ],OH*iGG/թiP$ggO_$O8l|y[Z ٌ.T^bȂ56Kʆ.:҈p}%n~h z~}Mh5謷5 Bl\MI]R?Aa-E9Z|(tu.o <9kBWC}p({2/e&Wl d#UzaN`c/[YFʳ(&Q@-3V(KoJ^'Z248۵^C*]Ep]SGZ#dEr -uGɑ[ [KpOFdCDhڗBѭs}U1BNFo$gs2ے ԓn>e{):!ͶO<S!&(Ѭ@&8` 軚, u )) B̾ i2g)t$TY%: MsoPCFl!NUVeSE)AZN4IT4"H>7 U10TP}qq$$kh9h|1`>.d ,$HvP` C9Q .Sʦ֔m9KORAwބ.{*ݣ流=}U򎔮Eϫ t?n ~ i1$)!}R*ʽ<+D3KB{Y#>(F=+ IPXh (DM8B%@c?bC|`ݻ#,lٰx@K;\LQv#.x/os(הdg9JV|9!9/D_z4 ݎf~[&v^"d}GEz쬑Zr^R&@\H/#:w͇zE}%m idhׯ5{D &?]nZ#zAOuTN%L\QI/`ߢlC(,ЁJ"9yL {R&@:6Tf0а0@(3r]ꃫm&h`,X{C } e-נL\Fv)4,Eho# g)r~ES"db|o!clp=)ޘ=D?RpixFʺq#P 4+wp&L\#q&0S/!V(yso>ډ@$ mBN4fHjkg[A϶M6(je\>F0+b! (`:۶묞 e,\Ӽ-c[,&GnDvu楝FȣӤRହOĉ+ 5m0\f<"}'H^('l&XG$U 蚉BPzPO-`Fm{hI¸FC<nK mQ7Ƚ^ꙧ#MMֲߎf" "oT3Q};,e}ABג0]ijA4xQ6UMw+[M}Ǯm " FY`@JXNNS6[mѫ] a`.;/H>玳 bJ}Lmmcn3}r9T:l'rGGLԶ+-Z'L9O$q?UWsD*mU3M/D~e!+2ٗ6{dE$Eb,ȂK5J(^Ϲ,% ]T>&dIU$vdj<R*ɄYC# Fz;ƙ~`xa+Oɻ1a-?[t`+;.vRfҺ=o`u[pMCg5XS`²*Hu2M H]vðc/u ]HvݗZըao0D00Lj?.)_je|8SDaT'wEA@Ku5ZE׏Z=+J`-U_;S$u$OU1]B}d"2 Cj]B>b˜Z i QGeX;l* ?᭼]VN-!H+~ GOvGm*Ou_G\Y5&a+z .'v 5a9a9NP"-*X 4ٟ\.Hׯml&]k(6A_x۠trҁb9݅A&< pF*à$[$zQ\7*4@J>Jt4ǻM ٭uಐaz _MlP,ޗe^ާxu]h~"Q%"_bԩf 'X?(dgCr}k;ѴmB6d&ԝwL*?f)yGiքz/X?#_P2Y [Yp! ]z+ȵp/ S|?N{,v'`bN_?$Ƃ 1qt`.5x4D)/G:XPͻEg݃\zjYrˠ6^|HgLs:NmIgěݙ#td YOI0ιquqY3cg 3I+? )$#):B1O3w# 0ər%w;κ䖫:#ct,|p R8c.+n1JDoY :Һ4wJf}(w_5+wrHg^"DkPxpfHpud AMehۢ!+0VS%"^7M j2HSg((qM[0ՈA) ; n,З~8 1%6'fQY>\ʂQj5тnsE# |1p~pJ.`S@"Hv`>qƌD‘֕ߤɮHͻ?Ϯ_ڟ?c |N-Jy&@&u'Lx#Ī:a<D%q W`ԲpbM@{04Pob EԴӮMԊlq]jn}/i\>#ne䂐SK5 ڝ_llMNR/&Tûخg_ ,cN͸I\{WwR{4yyBrlឋKAm^̏ObueLqoA÷kUra}ؐW&lCZ/!색!S0ˠWTCm f9|8+~G»|uf OX^dU~s C\4w&ݛ8Q[U& ۆͅŔeBPgfۡ,/yHօ5YFaDl}d-OEt;(o햜An_] /U<Mϱdž$V^5iUx d:[?OȞgbJUO3 .nEd@4WaTv6iԃ6_fE$﫷6iTU&5!}:_Om*"> 1 vxeƺ~{)t9cԓvo#EL! Ɲ2+[\*4#s%7Y=p8I] $XFs\{nѴ]1&)/MAv9q}"AU%y7s1専1Lgt|KG<FQ8ꂞm?Q )"H}Ty٨+I"`+=.}J6&T] |5 w'TV8vL,W.Gkj6,(?: CBsAH9(5a٫[T+t߶R/YKi3832'ɭ~Np1| ;Ɏ=sGS9u֌޳_ %q0XSsJ/s2ňI7}wrQ8!"-Cpjh4VpܕRFr*+8QE y &t鞰[R*w]ǩ_n>;xƯu +f"ؿ`Ȥ-j$27ez䗘f~9r~1 kТd#R}$6M'zΫ+[m>Co󓓠 SKݪ z:)xbaWzujr/6L]OGޒ8H(ݲ uywC];$2|,3I$T]~UWMF;1).߷۳ &#*A41>Mk]bE8 Xu Fnx<*6? rwpyY퍾ۛ?įV, 5F?B]L@Js֙' g[qv3_ >n}XA=~S"7Cng{|/t<@ӮŘБujW 7RKbi_MtOt/ҧ ~2)Ɍ7H g_#DH'GvgkC6XU7 O$ڦ]OIBbz4\3b ZaI4^- c.8LQ`.鞆|L?RK]C|`u>ZnK07~`r(t$A.b+E- |r v ߨQ4N,{"ʐvZ`kFԏV'&Q*  ,פ+ ۮ bռd^v M)q j+ }K*=L36Iu(Q^@PW 5GӾ% ی9i*q;krGܢlԻ3^O4mK ih1d?&Nx<`R"1;.l'Or1 Ƣ2u(sMd`玦Z/UwN0'q}2vD!04{/@Co)X&دe/6.! & X5x/^Q=f4..iut0 7N.>:a8 9qoI-HIq|"ZG]`JaI2b)d?tNQ"TzHXSû*2/\7yaʐC=KrYd>sCy1*0muo;3֨ ĥ]@,QyOjxCBb MuVKi}f=Hg`+Q> fPX>7sdv|aui'Q4(W,?_P\Xu82 TMw]m%/OYhYz Ow.GaN_B,Zeiv^ҷPt^_ %@Gzag}7dcH Yu)<+X*%AatӞ:2.@) PV̜[ԦYqA0J<ɹâ\vjAY$U$ ^Cs,1.YY`fd VOZE\U`{/`ې`"&A8hN(&<s"xk. wOo{ :caNp־_Йu\`5 $İ)nn'ͫZтqEZns7'(FگJ2{vb㷬vx}8?Ih{^)< 1۱/:_ 2"~bPr\FpZ`@yhiׄb},sڂTt -$6O5|@ 4X Ȗx3 g9N/r{5 Ek@z NT. cU7.֝SP@ [ZsB?ġK1(+?6AL% #GYssEٲCjMoah  ^ \%ਾ  Ǣ~#,yD4_P~rHI(Μ]q570G_v1@J2> ~ [ &p8`$t%f+ݵ&^Rp\t+G"%GX)>lH{21H#w~nҧڕcsĢ 6XVYÂ8܁$e_(M'b="}nPg#P wSMUWF-mԞ‰$ m5Z2w6 HR|ixzLa -gӵ4Rl)&I9(\|3yþOy@ȵb1DKP+)9U7M G$9~gsKy7o1m9Qh9iZ*u]tn'RٚJhR'^x&矏:%nἑ7)SOmKf`%_ XS#z BzaZo.pu{hFO43KTS!BTn,(z*;w uO<N}u99= \#Dh{H͜uDF~}b}>,(ڨ/X$(_ϚҦlV*.Q!΀!h-RFdACFOj38J0 wZO`KJf y3>V[%Q.i1 u4`jx4~WŶ)JeJ|#ؾXo/G&͕l $l77W#Ue%Yq8<g5IAS:p7K^g`9 Dq<]h0Kx}:լ1h[k0sà*'[T6E"'Z #gv@7炉t\K,vFDm+zm75J_WΞ0ШWME: Gv=pbQ$-X[=d+UTߖ8B _YAT:-hdeMY^VԷXue2 U΀yzq/_DE?xS :?oE;^ WMe'spx ۼQ}+w,8pl s"9I]\ ^*'ð9c#3J?x Wz%"2ZSs:82> k]g Ϗ,z]y~Tb@+g ho," vг ^8jaŌ^bǐah0)}4}Z5cؕZ- r͌mC$pԭH_5Cn\_H'5)=*ˡbB)%1[ɧ_ܣ4@pKu26_O>݌9E 9ơ\05d;Wb!6m+)TɥAm0nDsxQC(ƒjevmN8cHnҾ>ova3,P4[\d0y ɄkLZMm ^ASħeb086]! A8'JEɕ,kj3%9D#fݾ6ltsGE JD3ح>ʝx`}yFFbL-I`:^f*?8#Ź[;NEYy 櫉j[P, '5IiAN7ctcTĵpD-pY8Zl5mS+kLμ ޿ni8/y"J9 |GGؠv<$w-u+6czږmbNȽJU_(Yd$ܤjE'HO烃eRѤL:THYj&O(1E.$Y Jaœbk7>!rz M YbaJ~28 =ү:"ף,`Tc+ ,Ä~Hfed4d^ed' ŜTVswD^I]_^dock/Z8eJ$5knfi| Xn:z>Kj[k\`ZKA=Ety07r; 2 h6]E7.H';GQHoJ&4m?sp_ir4*m? :K6j~LVr%?v:x& VS^ٹ'.[ OӈO{q`q#nl|C[5x·|!8gY9!1V7TXObV,)$k:`mg 'kܬ ڌ>J%k{gDRh&\r"҇tI6]{  eGDr ꏵ_Gtܤ ,+|s OɰʆE?M$zߗHͅ7l~.nWdcﵗ 1τ΁S[0GvUO7t 9[1F6<4cm'4 4AC8N\ubu;ߡ~"pvs(UDgr]F:fCS80QŇ#ODou#7BZOVVn'OO=+J=>C1Ki~jNŶY] 0 ہQL>gvafo y|'GcV Tߦ#8 $==~τ hin?}->)˭/ڌ׏C \6Wmt u͸Zw!3Zu=E@r9"ETOv4Y=gx(^3v(؟ R!#H)E9= jۥ~2>vM[K.ېtTuQѢK}0Ba&!Pt6u1P񑗛< g15LSCs)‚^݆%Z{-`VCs,)w7 67fdqoBJCds^K"i@\BV(}m,g WI%_j%86s<RIrqv?A_?pg_VB[; =) WE8wmZ-.UΞ$ `]I(QFL"jiޜrSwG.kPjN nenY5\Wh\8Ӆ!S &1K"v,[Y ܕ;,c%Mq K:yN?:JJ'1w_%ׅ?cBnF1=vzNc ٰ^e|gvĀ| D(*xG^!𧊫:Μ&̀>@lxF>ɫ$8i̫4crz6-M)E\.b6> W32zq01)M6{&xR#1y- .^Smru3fE'(>1Vheh$s͡4]z] .4:쩪&]m?.G}ߒxxh!eDŽ]8k"\b6SM"cd+Gy+=,4o1>wg8TT@$\:p=CS!v,?w"<'$ h4uW+Ɔh?z黰BPr?pYQJPm!-CNuzB(`j%H{RϣHJs*mS`5{FՆ7=Ѝ3)KY⨌UNJ F~;݈f>IA( Ļk'ѿBo}\] ̗tKAm$|twsά8 zh>68@pz,O }B 8B` G `z)5)FаWJqBz:Y~+. )pZ5?tqAq)4%7V/eh骭3UatR [#-+چ{ V-`#܍a4ʬ"R^3߫آȞ{b`h0#Ӧ^`H >N}1G]eD0_` ͓@G_pR1 CS2dR<&wPiqh#*ذs>K~0FsRQq6mD{P^HMTG=lj/#cWI_ׇ6\**KUuMQ2 ω].&k'}ͬRbm Ɵ:_F O&UWEvR5! =ztDӗs8@Ws5>zYQ*T8my#nrHZVuܸQm6H˺$H ݑm d{z iSn^0ts65!鬙yۿ]aR x!Uhoѱ @5pOM <ētjFNDM\͗e_Bj=W}QīXnJϘ$XaMkse) Tw}'&$K d[k A.b=a".9]̗" &jg[gN?lrC ||duإZbGAҥ:Tk#&j!+Ml9vtS.Ist<{z|@@A|[:$Rf=6s}}WByI#`Gاg8]Loe JJTRUw`sХ!RW3وNS>W7 ^dm^sR(荰Y~ˆjVъjCy-"%*&(rkh+T я。L ceeq;5%<\8*\A]w3-&߄ZpVNц=#vsQ_80>+mZT죊JeZ% ǎ ܮ0 ^`J$_o'ȃ. oO 'pY7``u5(jBʲk!w6Slv_h[x Q=d(ȝ#Tk`"GS6 vc"藶ES3+}/Z0 R ;F8 |͕t4)Qy'PiDyTh6\'n¬+2ي/ŹYcjl@L>N&:奺l;r*hhB:u7uO,[]49Qޗ>"O⩵KX>\p|WJhTE> Ḍko!&/%*,%UMs Rj֋a8)YY]>dSQ: !v,#ύ%l+f?(};'xT9M=OO{qf.""̥w=[OGncl$uT%c5/ɹ EhN6DvO:].&DwI«?fRWjKlQQL@*Cfmi.-qRd;R&IK"-iȄ }OݸcOxnh ItTSPUA'A XlWutV;>*ՒaCt|$+}KEtڼ$7\W }UhvF}j濕1ʹ6bd ~2;H@OrV  AP[t~b+h;)yOǕmof--O؎rB-bhymڶR 4:(dS(~rhP=g @XOFqTN5kEs}7)o.zSa'}dE& Z%<mq[7'C40r%ix ^EZiO8vp{xҦpE||L0[޾/=T]Y=Hŀ2ecRP^g$!yU=V`woBK)H9o<^8S.D :?$1X_ĶPEQssLNVQf$ 7fLj SPcgI, ~;s>'DXЏT%J-'f| b~8}|g!^mC1N-"Az׌SR'\!tv>{/jN//j91L rfdF#MSg.b7;Y>I{/TffĦwG}bXSW3#tDB 7Լ/ gZx V9" nQ.Zj]SŠQ5JDZ}4xg zhn)$y(0:&jao#g>x ۇՇ?2MMm&] -D!6#wkJlxCh6f$J_OeCެPtrG2ÓKc2LJ7Jh\ @VޡexcנFY,+XS'Z2~ h&3Tk9sO\6E܎AQԄkvx%<鼂;x/ز"6I46E5{7yD "o_vE.0\ "ʣ+`{rW= , }]x?-zPG/n~^;JkGYQ@R٬\vLO;yp%@Ի/Ԉ Z>Rhjhaeȹu _ *@`u!kF.Sו{dʡYeX,;!R{ N&9פ/WC(: WՃe"AF6z@,f/ʴ/d>W4̦ߑ%jd@#Zx^u>7;9Ǹ@˶;3AlGkqyl>a &1fRK9*wEiˌOL+xVg<"Ύ!qԃWx[ a`HU~2ƅgpŭɢ yK]?P$n]/b%qˊ6^{Fl7nTPrw~Ix"VB!&ZF}9J+ycdMPfOkkZ[{ ՎH\r${|A Jۭk"ݜ˚p]b$'1sR-~-і` jAJ$/X4.G(I\;#$a[ .!&b\7ڐʷYAb;T$-;%fo=_%%JFކj[u"-z=b8b$vOOH'&eXXX:FQS7UAUWw?dR1L/X=+=y)P3LT N󼄋ϦY{}-ݫ(eF$褞C땂5/"v,(m8Xv}yzu}e9t~ Eܼ'wAXzr]pjsCcG6ۃ6JbdX%:8\%n$*\9(dT9a r#[ٱy2ޱ36=Z mY-;i>8FZf=kmLhiJ-_xb$nyEfqLbvݺ- ؖ_,g&H`%w1X˕\k(!9!y;6p$^~&?\'ՀAC }p /3inXc,FѿDekoMJXu_AT?*|C-V|ˆR^ѸNm # HQ=/IU۾7W0eQRCSƶ$($iUz岏S0;1o O0d3^(Mۚod(m/Q@,1kI;(21Vyeq#3tlm)i6Vq )ɴ-uGW #arT^FKKp̝1݋2'5ͮkя{j1Nӊ$Tr 8QAD+:ue#V:@Y:fUձz,oVԅHnh7Ť m`j(G@;ZĶd'ٞD4aZs(~s_Ro\!_sЏLwׯRycCfG;Vd.nc1|;.}I)tm p)3fWNȒ*sRN]Хty(,; l?%|b 9@Io+[Sxĉlo[^m\n'߁6Aat? D3 ߫QǭcL8aU VDi'O~loUs- n y(΢SݞN% pE\FX4HտA% &ݿ6;IBwwBi۲CZ-tlbXzOە|Oi/ ?SlDu75_2Jx,_ 4FxJ~]}2cѐ<[,$‘q׋A 'IQx_/WziٝJUtG$߮qmܭNY ځhu:ޤ(RaMܴA`БlE$!Ϛ-V;[{Qg$CD@7~ y8ygֿO O|ctZ XZ:R4@XA\_V}rC"UK8,;.{*;qQJh],/9_iīmLY894kGcxyEr8bkS\@_g}y?Ä;ɠicJ]ۓ1 E>RzjS~zr ;n∸! K2 nFiB6co|@y3Dl}Êpi42MMdPQ;mYL4K)f·[;ڵץտ&UYhD|K ٻֈ6* d9b hܒ\.] :;L[+'nwv&;^amllIv mȔ@ v쳍 qa&5p.: 涰jC] V}x7<7XC,1=h Y!1ffFaٸ>-oG:SڬX5$9pƔh[\~.E!l Wz|ߴcnD˞k&0C$[Qy׷~%h(;AUYJz<\m3Ty: {l?0 ~^.?vjěfJ7~D.3' z?,W/AZ@b4>*jnV?"׊~E5`1EP"\ #l2}C.p .oPDElEŦ/{ItJ-=d-kCQ{RSdu6瘐0.i-8c!j(#l@1-%%ϔ3}%r"?O%^p4(he[ >PJOvOpBoõn+$Tx b6ߥ)$f~dgZRu(Ků7GkՈiXd̄|MWLmx㖈2/'36f=CIp.F/U_KpyYi0=PgE6^|%X< tPI/<^&oj 7+8ry p/:?sṂfZwN7fO 2Q,֏EpF”[jj.hͺzf79K:Q2Uڒ]|>kL_1+9xn8gFEuN6;3 4 Lvgߞp)٠ڭ[SuP*o}.{xQ5t!Vl?@ߊC3OwZEecNawǨB}3,#3{+~Nh76λ?%6ڼ&bFPM2f:eΉ-b3A* ōOR5̑T֛]DX#gY]5JhF;\Pp\#:ir-itt/(>|Y@f8uQ·dC^M 2 p%G/jQC7A!ywSy75T Qg9x568ys^Tu3c d6߲ZnŅ\?E0(ikv 㿤iGeO*AU@}xһͷ+ȴӬ}˕:>e`MIHq#@]*TR@Ns0Q&i|ìLRqV):g_|EX hf!1NSncJ-lr~q{TuK(y_ӖQO?) pҐn&4InI*C$).$NmnH2=QN(qĦߏƧ$ʏ!ܦWcm^vYӽ4\ZU}y8|]z(({[rjC@#[ӧ7s|ab1L P:҄MEH޴d[./ `ΨW Y) (h؄ lQIigLy(JH~~EAIƌU%/N4!:$')Dzػw?;2 ^&Kʲy𖎃`SO '0..ev}ȫq`,w.FBe?%S˅0_i!t10w:P5,`+5vU3<8\`^5a%&07? $ dek8rB<&ZԤ/uKoH9g'p9/6A+{C}U))?x°erq[1E K1&}'hg5f kЊekB\aϷPwSe% +_eD򼴁m4R|'dDIxj0n/NT%'$v|/t}kY;.LAoCfU-dP8>3z1oXF *ѱFv ige^bո y9& @b2SLP!9߬C5? Qu6ZQƿw-jhDNSɱw YzݖxT$qz0ڪⶱ 8aEfmmpE+s!ԕ9y(4 a: ;[Pڌ%e :a>ux⯭`Mӣz+g㞞UW[: y} sbV-t Roe4`G幬\Br2 "}Xr<*'|Gu}UOK~VF3ȕ܈$FG7X`3 ̚_ I():\Hj7IMpnR/};?s׾>鄥-jZz eHjP;D*8ƍ0}zTm87+y6vQ3[w0 4rCqtAw"s+`/h{,p?$m_~d4t;z-1vu#c:IL77x? ͞(_u$dh.}B6}0΋P3-^9V#BwTauzeչi%*/ݦpz`5jA;Pps2j\UyRrgFc,wEF{e.u,vq,&@mQwhpd"9{jä55)`VTN-Ncl Y3k9gkv{1c]7LU"{AcLZ ^5Ça偾[ӳy6`}Gc $Mq ,|Pb$צ#{Bg7޳X})B8&S%#1uؙXq{f)z[CsƂ-aU]8c ڦTFzsNPLE@%G-&[t =qF_o]5 ,>.%ys-+U'$-c:yxEg=bԽWz񰥨k'Ayjk% ` f 4Fsg&YgUӢ$r+u{ԫv |auf:`P`tuUI.)W{y!@wwJsR$N'Z5+.܅PDeљتnHV_K*|"&BJNHgj>7y(, tNuר`Z3+QQ F)q,+oCzEѺI MÖR'ܣq˃\e]T~\F/9N-ʃ8ت$4AliAYORA& k})dRm0]޺仕eՍ8|K'~T*~i@HGZMЏ}QݝkZ4O.0>RA,tSZ\܀RcpvsJ+aGvzs0n[GScnHb\fD^4!:$6%/e-BB e^PEG +xV^@05+=9ޜ`Y/ mWkB+@y֍HPJJщMvQi"Dޠk눨 G%2G|Pfw+t|A$F(.8nKgdk0F@Ae$AIBX,[҉ =)/CpD@BYk(;@jX b,@Y<T3G(?O/nj na/-Ʒ^Tn,ͬjL; "*vF[ChRHa9[ O/_DdX0ေՂ]n7N6sYy1Oj4~ վȰF{o B['>f:^$ɔ%si"Da<[yhkX?\iվRy0}NU\Rd \&ϑJ ybXui#3k~۪A0`l,r.-QK}m6$ji/Zo=wt'wӌ`MGOMwRJPI]@Q&! [@4 hd=p7XS,d{HBCdF}8UdD49zpiDTzl],@W)_'Wb3dUU6'Fa\[PB0 wX"t\l-M?3,<lГ H˓/Joߛ{k6 8!~A)&~|ͬjs6;48jR;]&8#OdAlw)Yp Ym`U(Fk A,"(|"בg-ghub_,"J}{cV^Rܙ?Hͭ&|%r{4t1 ToM͕-c*`\~ o;dۍt_"꫗2yrl AJQ&yx FQF`|Y8&=A&A+P ]P; مq*t'|8*E}*OGW]Jf^~]>9;n~iv,cPti*^k?cDPW^Nl)ާ6n]yv䔪5ζ!%sˆA1K]7Ӧz/Rm5(}>ixsRnBYL,;PJU5ٺ;Ga\&) 2hB4Qr3yR^Tߨz\K]Ƹlؔʡy?"4Ep{1lzNt0rpY5 r[ףKLnL_U@'rlnlEI_s.DeuSL3c2-n< :zց 3u:.D: /UEih ~`NeBhIDãAr ^䴤} #0Q<ҒظZԞv:Kڶo:+e?sB.ԊPzY:ßIt;DTN pP=ƤkP@ym^Vdp/b:$hO_Z`Ψ'\$NMOE~EΙePLa0`[#@NIͤR TũY|ڙOפ\g(ga˕ͪ"ܶㇼŻǷfגr#8B')SF%y^n6mu1`$HXV zQۍIL. F X"CPb+8q] *f. s&#^U31ܾjA7aIf\/kr0!m~g@*(lDeFz $պN?Y2lbgMtslE˲u$o?I7N~S)N@~blZ1uhD/(|l>e"]̎gX>Nͳ CPd3"fP\XPp{dzG'Y$ jIٿVy'+<*xQG4(a/R6҄p^AX-htL8XqI/;m{bm\dwY(V &te0=EML v"i*Ax "̪Z!Gp}堷|(1|f;y?ylr)0|U۵rg8bˆ:Zŗ =6}>[RZ MHkzj*GS:zc-( r!u.ii yy;zcͼ5BoE.;^lFJki$ެxS;%ES`D~giպqJJ|maj{#13\9àl3b7v\^Ī4R=j$+ҜS*IS7'R9LQJp汇q=H'4b_M;|cXH0jb{10خ4d'D~=Ƀ)D%4HDjNiMWJL^;7GN˶ ³ǞVn$Ϊ tVjCea#ӀJ ]i?wxj#C"\ NG.Qo,4S%FPH| …v2EwZa^b{qY\zs,$Iҁq +3BU~ٜv޳,gxt5h6);u |*)DMCeeVA3럦 #1q[T$.a]0+o2hjaOgfRt# MH Ix$~~O&ӼSz.tn5'h4ewe9.qn]HFhp켚EOlÚa )z{3,- W5~tUnV+kx(JU⺮/9hT7нĹ"he,Y6n)IeM^>Kp8p,}%瓧A{#`;-ݼކȞ. ANEEܟ f,ا_vkYDH*3|ꕞ+n~a^˽M}[b\BM dHC:*)bBGL},jX~6'gIT:y\9SgAeJ"qb2~yqۑ/>;G w2S4{a|2'ѝ,A󍖠 dX} Шo8D7ӐN ]5-q"v>!}u_E&[k/iUAT]FRA+<@s{MG,|yshl%3t[* ^FNFJmgڽOHZJ-'P/xqP񶭕)jsY׷|'o_f8(fZ [b]'.|w_/pK I|ȣxqWDth8  z )~uȂΡڱOa&s6O1_2 *kR#U,yWS!4-YDQc ?u#yHd6s t_9ђ`yf~5J%צX+Ҋ%cmUP ]S]c(aILʰtVTok YYfdZ 4*^MC;xy r(okG fHGPQhM6ZΆ~ :([T 1V@n8IkZyC8:+lZẇI*&liہ$ 65XY\,<>부`jFn]iCB6oS.wqj떫kºbx(\Ծ"]I4Ғ:DqʎFxpKB|xU͞Z~f~ZZM7ٙih6?JWb3YAiGȁt~]f}$#Hu=73JE;"X2M$ª,o RuB.z^&H{6'W Sn{t2>fXWTI*,^j)vܚ jƻSGIX]Ons2@=yɢ}Qg?s`XgL}Xhu2֭לw ٱ172q$ᜣωX/_'7i&])N3YyEr?Zu[Szq,͗ӛT ^Cbc0 ;UnS^RoLK쒹<|l88_\^57Oj88r2/Fʡ_bWE`gDS`Vhg߃ǻ Tۺ'%e/LK]3Ur=wc>C l#p#ޫ0fr'IOAcNQuҘ|VoqPْWq~ )_bNĦsųG*9?i wi)& /7}Q\KiX=;+2d.7(ZdVc,MX6y" %N<(sYkJߕMM`Fq7G }t(5֧qˈ$CΖk6 vXo%^ZWҦ5<,>+gzT<-W∊ݮ [fɟ'* ho Jwu[T!:DJx+㒊b&..d;Rpoذ C%x Eh[S MuPԡJd~Tm9 At;⿞ٛI8~#R@VvoDiK;esc[~ k(ˈz3tBx1*8̫3%S̡#Oyrޮ[;0jM֫J)ݘ1@/*8&?5{ \q\ u5 RF`#uK wŢO$K.ǻ@p q. S'I6NxvF_ЛBqgf(:)d$N}GCtV:xa!dÅES5HO/ VHqx-J[Ә&ꕱĀ zNAgj^Y/jA ]x6kR3>B&(p}Q4Af8bk\eTr*-;qR)'l_/ͭus?OHN-ita7>A=e ]=0سyP_$d^sS'aO'~g?bژ,HZ Z{[%}]p,|Q9K%>ցwz5a;t Ehu?{ Տu]w*N_;vs3gW p#1duȈ+j@{a%֯EoĄmXg`=&e֋Jr4h*ȴ눆:rISoEg٢eN]#I c3LJ-ǩRƈ`cHAح7D|$8$B_r` LHtqU  ۤjb$;SXu,iZC^x.^G^uzoUQ|`ni4cU4VKwMj,8r$*l:qIg 2I쎭t)+`pd3D1\_~#="lѻ>Gމ/N+uЂvݯ-4=SyPAPTR<aJ_ei^gSix K`ߚ:d%g29f o>CGP;G0t<\b R @nHZB9W91k6{&~>n#/k(L]*"@VI/ʍSh Jt,V_.CN璬957e˖%>nSXMw1AAf6~ل5>)Z)y/iJƫl}BJ VL<tn1GK2V!~ZwtcsUߪ׉V!4$e2"wO^L3!YI0 FEIŰ<#錺Bez`@gCeJuy#]Z@D.n6UΆdLkP0=mDۼsoCQc@1J$[ {OK&ϖ>Z:ƍk6ݒG.Jy[ P}gF[F]O͖W$ک0mH("8Ku%w Pqz* UJr:hv;Q7ܟMsMLYjX~y:zk+q-IL+H!;AABRɖ}IB3$hF0tX"g<[,P*ouTӍ]: #Όs:w -,=i}$iW8^@/VXӚA ($vray)d@m%2]0)Z*4>ͮ5{gpe{);)t&4JPoZ:\:HESE؏b&SڂyWVܺ^MlaLc7맮y$Eц'y ;d(p^-khkxZ#q6q 7)!d+}@7OTB qξ@cR|2QK9i+D]MEf75=y8eOMڿy!*}\&2yhH_szec~0" ?`Q%}li|۟IzI,qU5awPCY?aO߄@O$GCn$a^,Iy>U12dU;2h=&x Zzj- tYl/+9;S* ѓFIѮtUb-)0/7@,zר }V x tWz=r Yn{]Jxe(|[oNyg+SH ;JM*ˍJGZ cFpuͲ¯n8UډPhEU=ϙ/ޮ.zZ>?~& g`V*t1pYɧ~A Ro %R䬋k~H Vcs޳[ueZ 1P2:~wtټ*"Ik8-^ayuH-X<[[`+dxz`^شsn*U

|Mͯbµ)6^w%Uyh{f,&1&Ik1=<{DqF`اUp@ךI\0!-κtrom[k0Jcw i6龌몼Q灨jE$K"Smz@V+V8[j_Y:N;yA6cx[&CC>)y `qATDJgrVbOܥĄDy=Ap7h\}F䶥m\yD썣4<׻HlnyA8H {?l{ͽ札\A?)I|Flrq2c0"Rdn* VIzgR1SN 딹yz^=MfhHƵ&?Ng\+e?c| H Cf JZoVPs-ɼ Z*1o DJ1^G5&Yh37<@1!wl.[ /FIod lFE2P0/f)!ElW;_ bNLtf\ݢlʢD۟i1Mh RL aRsqa!Z!5:>R[4g _=;,b8Ss2{n;r0$$2$=.wV *N}nwpCy0(PTyc٨0J"ڛ0X^0Pŀ&%2; <513dH!wÌ ??:JDj_wA46'Cb48Ht#AmlD7 %AZN}BB / .0?#鉑@Lzz*5K?HqV.W6&`WÉ~oMk59q"v|? ,q_ZJ}ϱ'Yq%9'E"b]뭊&sM\3E0 X!$Fj~H^K΢d,LF2&[ˡ;qy_l6 ܭ-9kzYaeyzW|{v_j:7 _2>0ѪG?KK4`V2;jZdGydjqߘ`B;FQ@݃0 Zcj:e]c'ٔ{gn)YPL-D`C$,^[NJiRevW\0y1ŀq.@/ݿEͺd(Lb6?HQ.0y?äA0գ[5\T-|\rq5.dsWѨ8/n/xui 2p}rZXӊKf9cR])!@f^/ 1w5=22+Xqoy?0+QmR@٥M#SOqCE 5]"Y)FI{p ъtZˆcP'܍q?Owc )7FAK-D;Ɗyc*ty5dLz p( k,fB<*.j%L "߰/;rk Ȕ1YOQ gGHhw/kwV׆E'o nBjPv%FNR';~e_DW90ٸF} E: H&ULؒ\L/i ZTBxdzy F:`'g;G'@SBH~`Vm.ݚ#ۗP_(Ϲx@i1nvRֲW{1WA,>"3̝[_;T+҈,7u<5 _\_RE{z &fO# 9G[$cNj%nDi܌vdȔMT(-GcW~Rok:ASۭTH (6%mw2}OԿڎg+vZљ|}qtELۄÙ $f6SsNsݽj tEP<2=o9B7;ĀT[q0;yq|>S@[vJ #}/[ J/]{y8oe뙹EY&oLu}feWU޼g0[*ʂiSn14霆(do_GTH?FLlpȱGnkQu),w\浮) }aes& F=n3xխ$ ԃvDmbClӫi6k\YEڏ ϊB}9ݳPI!*c F5 "[{Yh7uuQX4^C^x}VTKNceS:%jPݰpu4bHGySaH=|ĢJqe˸Efh׊!,X+3):L%  c6$]D9WDInw>k{dSa $9H}!/0/RjaAi$f͌8{y%)rKx%+O;\~n3%lLħW(Ww?c0sq?uZg `nW(- 5m&AthNbi׻x{T=RB<)Ơk'.ĵm)wێ<&}ٽԟ ZDbh*82#D}XaU!PI5C)#Z0 C=1ԄO#>4|aj ITߖd헓ؕ3J.s,:Y2e;S>ywY s2ܩ@ݍ>R?,~V+A3z+B4 snX{5Ni?\ޅV;H́c EDLRڻY|Z[E$ز,%1 Q͸XI{jPR*onMV>Pq}Er/n x}Sv]l]^By< x?ex6M&ؓYM`24y;jOVj K7n}Mc[GM<˙o͠N8C 796= ,W)ny_f:QY ()"@0-^#}>lѡPmt7grwuQԍUTv:intA:ǘ}=OyÜˢY;jvP:M ku7=vdP1n ħ*ȗvuHyaَ/ DLxwX 1 !u!DL $ Ew_JoGGa YfL.ς3"4yfzr8|ō܅QwfͲP %^lp<8g:r/ViN S VZDﶾFvm%7+kjp/cwks+b` rR5$ab?V68aG\MizYFc-Džh}~trB&xTWb!i{.⸶|!k;5u Ҟ}m\mp]@ǘX֯|9{ǒ6w{lp~OyGkׁнZˢ9<ኣhL/ш ms;|1%뮶S~ 3MDV.Jo7[9Lx;q2(}P2x 1c`e}@i4F{5o< p'Lbe͉XjPC8 HXSu< Y,W.=m>[y+nUXSyK2f z즵9:D[oɲPh@&'!Z0O'K>nWo+f+z|9a43 4+<'8 ٛ^fˠ)"!gWB1U&h}y2"Z,%j)' &=2Q#}:1qe;@; %tiX_r/ٯ{HHD or?ħv5OvrTur4 i,J䕈 [EIw,ЙRh5Wq$ =vVD-qI =ĸIo/j陕K!7t1ɇ*zfӓ/w\%Xwmor_;`<ޚ/^@D7ax;wJrH@p 5qqKpB{d1Vpy\~GXSxآ!G`# B#ƈK2[_ipA\gGgj6E&ZiNI }f3Kvhڌе+I[i(N|d+fR۝z>}ԯEU3~˟Rc\|CTI9tP4xİЈb_T7aCV]/R:W>i^$އ[& }lDb{m\@3r;rgl'CY t}&b-i,M؞֎>Дd-̃aZ6hQwh6:lbx[8n~mȢD/~5Y^ӷ2&itI7oC"<}4řLsY[KMɺ¹HHcІ̒bAéLtƐt;u{:palӶSH͜i:wl"<'/t OC&55.0k Ty<ױVe;ofi{~Atzc t/ ro,~[!6S顅 jbrX"|U#LnVTOFG>lSz $g' T1fݵ_f߻?D|YX0:)PG,x=B=fTPIpNSi"Gru䑚z-k DםNo˗uԙ"̇Gl>[kpEzK7%m' N>::BTꪮNVl,NʸhkIDxyٟf&VV OIGIdtBgz9ڐ$I>>PE>V_# }U_?ͦי-#pz&wRZUpֈn1Bn׶Bqv VD `st} b%`q򖐊i𿄔I_ MFxWcኼ#}o'+j:`Nژ;UP<(uzcӆnGk&Z<|WR:=IvT}w>}yKlc967M l,Ē_˙f/|20yZ0Auewq=|L3ת1<ǭ$N9Cmr6ߎ{.:ǫXHUv3h{YEeT8xR]iaK&A;f64«rpy%F '#`8!%̐l2gFnGǃ=WwRnwWRͻ7i[&])ij̤zFĭSr'"GO]9F8L(u{/3@`@;D)TtQn6[YHʫ-Ȋv +a$YB=w=(ҎSg-nx}g͎ ,Otcz(J~vyu' '<,!܀0rc^`\-ܡ[m9~W>lj+%YYNYBt{ aßŶ ,qQt؜cݼs= bǤj޿(奡E5toѼ Q #X![ET@\}r̞}{VXv(_~JZ'bv_wo5F* 8ls+3WktF3e!<kel94M~fz;\0]keLpruNX t&Y}M^7?L2όl NLX8#" Y}r? hᶒI[֕Ww-/[it8ƉH̜mhMsx@yMK>C*Ds n*L)6WJ~I &9K`;Iz,s20JVS.3.ξ30 szҰWoAţT6Yls&x;i,TuxY3-$SㅫƎ&گ%'_ BY!Ѕ$-h*Σ. .p{h5I+\wx zܩ_ڻ폊x/g'`Q?g6@F\Dї[뎰Q^n $fB4N7`>M;4)Z )*/O7>RpYl<&ռ 8X; 0r#;e Xý8ӗR}&YP X_jsU8$Q2\: c ~Eѓld\5-o贇-:rD:݋rfg'KZ M 'ۨXl~? SLJ>=pX_[ S,טo>P.-8N"2L5cnHx[Zy:S4"i4S]7<c(u`ږc4G( yAAUj7y!ڍJLZN`T76bFjYWT8Y&7{٘Z(0OvK z|&9Un DTG>Ĩkds0wf|y3[{ܦL,a*JC(:9SKf*;1/f\a+0v-.Jk07R1  6K[#>fuvb~ws(Co1HcG܄9z:o`~q]>d}PlRCeHB:V%b/%ZĞhЂ}sjF4*4;1mc k;Y9 Qi C(FӰqCy>>ܩc6X[ a^9(i5Xӄ;֙PzDEBK/'w$(.g3i@dT. QӷTrXteH z[둤~ݎexɛZΠ5v8E@!`S7ywCn8~@\%L_ ?a5x-3&)SP6dmV!ja΂h\$^(!e@ajM`G2xrmT̥F=s-2yN-Lmw]ڝ=Zc%AY'Vbs\oSenw {D@9ͅpéy똛r"W[a56& #} շ[Z@dSAkQ  W? iQH}$lH;N :|^*Wi¢1uYg}_̪OZ.-JCL8P!cH(%Fw=[ 0 l73cQaZ?C*iv$#V #%<$م,|}X|:#iΎ\Ħ'_ȫF)Kf<[ĉ~nMCs ,,Q#uMД(;d]Dn,"m;͏ӝ뼩/]\I̩Bww&y}g|ӳb띕R Xcl^ ( ^pM(_M'1I] IAS5j{c̊ASBq*Op!-ڹ*鮮H AKނbwv߀LJw4yrj^#/>%N8c/NW9% KC2é=;YHYT,%~Sq&O!'t0L؏Mp^ _ 6FjZ/ HP1Q3._j6?tzjuAGyi*ɔ!Tj|hxF8(K!V9COrې6sݝ/ $=0&mOSm4YorZ )RL3P ġ>{ j 3$7·:tƝ-IT(PGxl@ܺ|"Kqѝm^/qT7gfò@XֆԅiKT6Bxy-G3OFk\u < 3P!HyLx xy T{vPD$+m\T9DzRwkLCư rH(nmV(|i7~"o׸pm4[d=$_7[ukұ$[ΥB0nĪ(wڬ'38^,3ɷ\uz 5'1Xu[PJy? ex!1Nk(Vw[(In}ʾo9UKMcޖEkp6*FҴ^&Uo,Ƙ!y33")j`OfJ/QIWIJ in9\b4)2?edy^p!;*l'RITi0Q(ReԄ`9MfΌB$XuJ7%MnhYؑB/=1g1mvd]>)'Y.WyHr[.dftӍa6.hبb-C@ɣ}n 8V]2k⪞c8SB7ɢcĎN2zxb,9⼸Xn!@Ġ#v6ǩ"1kҾOfvMW" *ut(&'ljվ_E޵BHj m 9Sk?_`*(Md28"Ha^6Z9<%BMܐ1Yhmכ7?6#^ƒ{06dF1JWN$BL+O/Dž{1@68a9Pk=JOJ2 !-TtU2'_0m[)ϕ/E7uUC WJCc:VCxyeo ~|-ԩ(IQh 7u$PvT{?,ڼS?J#4Gk_$=7 AzYm_G2ӛyb׬^ǭԴw>qPأ' G;Bpǧ'ݏ~<=AӇ#[+uһKQW@B?7ݦkٷh=:C:D$7::FY<_Yl8GsKI?s[1V]A2?J&tHd=H0@GRj@_nYNʄ>._CeӦ?LI`N1;ĺiaӬ֐  ~Lm>DlpC2 W#2Yu@dVp3GT=3\0kEF޼D9L;@zmiZ[a?藴V^ 'tuY~/&LzC_5H' [ei^We}7z:H859+H/&(ɨgK А&!u)U&W4k8P؆n^a"5n$} tq':VH푔g0៹;5#AЎhx"x3qUu)| mso~UUݚAsRLavu+b75zrcy03ItuQWtG#0X,f?>Rl,Vk=wj{_04gV;w08\_aq`T4bȳZgoh&-n"<#lZp<&w裱ۋ6zg9b%*1縩)3Wսl0'ЪL%ϥF 2LWRAALbnAH;]KdAyQgzom Gl=6FB~=C; <4 Q-9Yh|t|n!쪻O*`%R&qm!4ZLk-ӌoG􅮇3-|aRx cz!_o?w302Qm)A;E6֞51EM@bgR.&ZZx5v ,v.<(GJA>L k}@6\7Ok`%y~j9,ҁ[A"|ڇv=ߓ! ^cVhFgl 4mMM:Ǩ0Ƶ$VVN)!>r[Y@a4,G8zIzI吏F8cd\|Gʡn.Qei@~UnF HceC-PFq'GGvVBc E0QDiCrGIwƟ?pETWcycBPߤN/O )ȴP!OO3G7@{ oGRX'iU -Ў=!B d]: jɥG;SXS2`͍ ˿;rx9 v"WxOb,ЗF%yUDEخDmeE-"iИT;Ja9gEgxa'Po8Ɣ[Yb21+8ϫHX&1kI]Xe1GMq6"Bp.:~pGu"k)mPW&_۶\ sŖc?槢ߵ@w6+t!:2vBKBa~K0^~r0)AZ;{j8c*<[$N1arȒX~#ɯi OţbqpRP+7;ig4oogl!'U6\O:羳bOdfv@dl @QOGa$nѰ]U4pi;$]XΤ ٤3ǹă͚@6:׀3>ra %4o<$[6z m7B 98r,nmH1>0SbcWm_vhUfAATep0O-wظ ljGq#] >Y"mrr%GE=wo=5ѥ! nѽG i4TEШJ M)}`ǩEnZ,=Z ~e ˘bXX ǬA-ULۑ0Cu]KYi"UBn$M3o>nFʐV{oO+qD,Ts/UK 36a[Y 8:c/Pm ]О6kdIKL(D71+g}3U}ϸ7 : tÙ)!f(ĽrƀiRAV曕.'h?tY*@>*a>r5x/%uW,j;z농JW 4a.`P+&bc,yIqD))6sh DJ ,LҪ޲1*nYز.g,wm E[PnGf$+bt0؜"&ŻrP ̳RO:8UZW/mY=}c|@ݤU&_{(RPcL.`S׬Uu-TG=NO>! c,.vZM(nOԵҪ>bDeLť4s"@Y~ [$pX1M",?y$HN[k%ї҄n3%`bN#⃷^suS[&}J'G(OްAgX^ͽE쭬|}MU`c TyD+[ QZ2j1i2D,H`uLax#<6=5`?Y9++aZ`E5d<|Ft0랎Wao,i /,A=zqIse xW EcXצJ5v/ȵ˖8vNq6}~YdHQ5P1w33D9um}\OmfGoRCN4|Z}i|m&b֢K)5||\iG䣔,xѶ ӂ$*hӕca(*|bWFxʻt#Mf~ŰbNc$BdrfR@*f fztm}+x`wz +- (.vkZ;C]ԄȤ&qwe3g ۛ\_KpMsai=d OChCa'ujeSM$>Cn]jE2aGm -eRK H1j8 Vih/ʄՀ9>uH(0I|(|f㉅ 9?[gڮDnN^j>*O[.)^{_86ީEY8tPwnVHВ,cmh(P@0ەR1ft!KMq<"eu5,(Mo2g{Zi￉ڞ`.3Xͥq\ӰjPG|<  G&Q":Z$WیB\VWw8>{irl2]rK$Y򥦉jy<:/`lꄱk{X|CёKZP:N.%uw庁_6oXCȨE5HĈÿAM|Ľ3},{_iSil5ާTe:Y4Yjj]5J]=NZm|@YeH?TnӌgP2_ϔBy+lC 2rVl鬛~K%[KD?"e9xbc P&},:>v?9$,#ӟ;5_ew\Ϧ&?l_I>›fbJ2t5 [2;D?q*2O //T1[MXz/nW p{#2*F61Xn( Q"CG]3*?ڥ1jwiDQZ{ q_!aTx<_#ZrXo3X:6$ps¡#^VT2Eg[ 4fI}oEn0) \+NMg'W"7ukK`L{-;Ձ$)l!6N:yfTNUD/F^֣zR)֊!| rAVYiN/h$2?h7Lw'E:A/ o/R9SڢYU8'}c m'SN ϯet{KyƗxb@J\}hwq/1RFtڀs9RU(t_.N6A _~s c/qH_L ;b`M-V? dJ~(mG)v7J@ 1B#bW$:ǬtV;g-2%VKhjFD_a\azb1r V}XUT-8S*_Ԍ[7*G2>=uO!$%J 멿l$}:A U %nŮTuݒJ%2U+W vE|L,iL#3 %1bBF9S*m+ry#k-NEfL%Gߜ>4]x![,t/OFKtk >ʿӘ3";kjKAؖæXâBmža+]&鳉cp+5ǚoa6S]La6;cdEunn%˜܋NFw5 k{yK͆;ÏUjUR"cKb]th&-D񭟄4[_ |Z+֡Sb e6J> WpKr.ifT6}o&y!Yc;vF9.l|u?JrM> ~mն4A}$ O{=PVli8ZmI )FsFՁ#mSqq>Z_9#IN%@ na$/ u-rJ}}]p?G:;$`}D]}ep4Vx~"Z##g(}D Ǹx ufVh^{Bp25 StzծnDĕ׶c= u*,\-Jhs;TP5\Ůbsts=hXj6^8IL'KDr oC:~{ Keӑ׌up̹W6c,W|tTF'CCɑ53Bx5VmahizF1[rv}];q^VJkLG>"hEm-&2t[ sQyhQi s9]~^|S{"{V,6@妧钷-.ʃ *&Q9TrZ7Khw9qkiTv05T$;GQͨ]p>jIbPa*IJ5uӗ&$V^t&3`ꀅy AkL- kTfᄚZ8Q/X@,G|:|йӓR9nrt7>V%lN&> ixeWETq0@>em*OS(El%P|: ؞3 74{y ) /J\0<&y9D^Nb7Q>ڇ^B<"rI; FhC@c01h*Yw_:@z( Ht=}Je5[AO&ː[}ym'Y|̤VfiůA0~cG;V0t-RPvY^C T~ |qk28ͭUMp7՝Oxt`)!"npcr/&(u+:mE,XזV;@l2g(MFk S~,ݬ*JgaӶ-/ 騊fWoF7Nf #aDzv2eƲbuTE'd!hkW4d 6-1ﻳ+TVM[Po+&[YKvaO֑ԁbc賲4l;l[``(jl"ejmzȔE/Cq}ezdGMGeɲFX:3xZvgMjW5Cv$1c \~G [}~tJb֗fʷ6?|ub0 VCo#DcHhq$kPbcm”~@x k^qk}֩Q-t8HK}҃k )6H]I/64Y;6>PhV! Vt: *C;b1Blf1Kx>|u>!md-Rc`A')+[[oRjDž\=RǴ2<K|JQtqXEO5݀+R֪Z=QsSQ6sJL'5kqYY`B->}d?#Z3 m~`zYW:11 ²H"Y2_ FEo>D&]*W(6|ͭ@0UcD`  -K2/WN,+M֩bG˴J쩭 ov_PJlmKF.{ 4Wi?cxa]WCg}M“ (j}=eo#!~ }Xf)=x^#a\B[T:= 3%x5*^oOSgf#HĩTeCZD@3/4Vý?CE5cfǭ׶ifRҊѦz{ӎsMfeS/&8nΉ? 4ge-OSiM0di{2^7%'Bއ =hyr~Li,)WͼLZEEg3SGg-#۾GDn3V*լR{AU2iB`v2B}gEZ&]*+40H=Wf0mvPkq>O9l"ރ!BFe%2˻B{i۠KP0-z/T%v8_$c ᄗ@iBeحմ梛ʙ9A)uhŘ 8@$k(|v|Ujz=ШW3YmoJ/|TCJ}ݫr,:xÝzvQzz=RzD)6),GԳ onĘ L|N#$0t|΂F2$ 9BIlދʪ()XaDдXH7~?,Y-rw @x2m"` TNgN_ޒc1#sOԏuR:+)jd!\Yne >yw\5GtFR*bk"jILJDn >(Z W'ɘFhjoA:o+Nd`XC>|vJiz\9{ gGu9> G*n=~dfSZ90֤De2IUkŔ5qN6 ji7o͆r0GԈYV,Xe;iGZRč)u9@ɠw-BQtR<cF 0װ(٥"ReTY5gr\Tl5|l0CEBiji w+LnÉԮڍpIS[j\3%лc)ҵŊVyv[K5뎇%lxw(w"p'ROd㔉 82~ X2A KcqN,ȆLONv$AQϡ'\ nOU" Y+|˜!z*:bGw*t\nPolj~`l&2t#ҁOg#Ūb휬yڬw;zcy=<A0++86ǮoQ&϶_ ~zSKW[je^]>H=ʿնO=9쳙 mje7Hy9Qv' br!t`s]ɹO3-'!6h#cB7Rj?*=0MlZ''aTyJRh?wH(I0'4]^s <%U&4=VA]@)?iߛN nk]V} |J}&^ 6:ܬx2 _4m b*-!I"nvC~TC3Tǣf1J7YÉ1#vV8lfjȻMo JNIU~f2Oڀς\S"3(T o0:e5swlbRHcU&gLdLEf6~S^)Pjr^ץ Ʒ_D@FܮJ,J۵J0 K\swnZ.~I*$b_ǽOEcf-cU`Sh!|ʊ]z=xlh r|,zLRA)tŒ&mDžu!](2{UБWgzYzsaY|:27¸m;Oː[!~c* ۹sLb172Q 8), ^z"$+q罦\4(x|^Z."+[:*&gUG4aѥ7+nX@Mj>vg]M2@ xʮ$IdϕaXq=Ղ+OƟfiakcּE9穕fs0J ~WD8_ܙea[ ahnvjW@c/$eR( mb9VUGunzꉌxss*4(1.Q|gl14Ýx>keWk3)-A7re5Nn ]'M\qfBzCk+]3 Gq@$I_kXjЍۯ?nfj?R&}o V{PzIqU`҆]m~*_G2cQ.\XD뢔mϗ&lg/\"腈GOM/!i1~H%2fpxR)Г\nוd<ɑٚxe!J$vYQxpy(Cڂ}]n5+lJ}23-"!vRe8[LԦb%oHboDgNSn;'x3ORW| zZɅH@i솃:I`IpR7I^;vl],='ZH}V%|xVbKWH[uu^ᬻ2D[U,D{$#R2'd xGsp S9NfWV! [:l t9Ő6~'YK"K@MhVt$'wcI+o$-I?p4D_-RZlh1VjXN<~^xFp9v:,՝CمqPSeGҍ<L%L:)?`eRtԀԍ:Wq4D_ c9mX)*쵲-5]#agmnwT'f񈏖hs}I:e(@Xt3R!wLg]uwsP3@X! 42%Rd&vĄLi(7?.̑E`drHܾyJqq^=bn&~p;64C:^n #E4)ƶճᇯy^Hτ5"GܒvP X'=9դ Η} "_v3yC [7է?q:%N) R`|S6V$q7Zlaiqgl 냻25悯j]睩\Uz70:bL3p,Jxj4ĵ?:xXy)HDit0rZ5v _\ֵBL52yo7[JA"t; 7T%Kaδ].X9(/)ְtƤOpiS[@(S+A7{3]i&nn !6o ;rhL>~@oMv*SrTWm3̈QS<#75XNV '̙'ԹFH+#vnj˕t'6Mtcj9n^UN:6HPwv祂&3.r "@EěÔ*!7)ZƜſ6ۭP ElAL?1xKyFndG7 6@)>^ gfhRŝΣ 5 >zFChE+̡X/؅Vm̍s;TCD~2W5ue2B&> ^AD*1uadW"+5oaDE'm %tvnh@$Y@Y?4%ڨw0`KNy]F@a|0n ?p P3A*}yR@3vbԿ-ENA(#,P7Y~q4ő#\Z'x毻$kl,yյ*ى/谻DUG|n(NMf8QUC3Sn&qW7H,Aw6iD^,äJKq -~d=+_RByp,_Xx+m/C&-ZbG=V:ЏFVH+F{ID~>E\j7#8WJbXOTv svjŭFwp}?M2]&b_3 p͋%L<AN<1#f/ɟb _z[XOrV7)fQ:|§6}[i+#[ a*ECUbHKmZҥTf wQ7e]IUgI{rI\P4;T%~fF:n٬r?&PW2 ,c{J[78>R6]uF_tn#Z{aq[:3(x4=_ wÞ*DD lSH+ӅyD?Y?ڽ/"Exw8De_8Ż(Z^@g-1 rággjD\>rRg" hr=ԕQ=HV 7ҟ[PTKij3]Q%n2lгhC O:?M\W#d8\t4äIP>Np%eӟ2̣O!V :77gd܋]ܫ%F0Q_KsC6 bhU8e,0KXɿi4s%7촥m`s( "B$JT!Q߬edu聠/cMn/ZV \A(y;>2L..ЛBMc䢘d:x.Ѝ 42/؎NGnTg1K1o47~ݚ^eIɊԉ>|bGRn YF)v .%(ðQTt˾txJ~K*^xC08\%"j^3g(,YuhPLAe,Wlyu/Qe轣d-)f&t5sq.g:;Ɗ@q BY8;fzu߉ ~pQ\Hw ml q(%wn)*݉5IptEw8R:2n ‡D |۽z8(0`͚ =&}-] ܪ2[ROIOlɾrwD ;F5ٷ|jU!dvHK2^8Kdl9 /;M(Bƌ ήDy*z8.N :_^^[3c(4iqGpӭP&.XUbz!C8P2-num Aqq عቔ`v?xK[*q=X_Rmb2-`J? .( *qaŁ=DIWNR]o/ 9yK4@ݞ58FeS:sFH4#yڌ#^GXHhꯝ5rԺ v t\_ܿnH:?Zu|Iu[~cN+5`5UЁER[0S-AFw&lw _%9bKC"6*^ŏg>mP;]iX$pVb.͘2o :ؐP֬SlӨvgv̜ 'QE& ݄ pE̻ $s-09 c]֒fK2c%*,JvC:vd ÿީ3<.Ho5D2ucg"gNB` "T i6 ;Am|##Xf͜ާZgvKMǼ/fR$_zBZ#g=kMqfز}ltf(8Lwj%>7VBuyf y`ЃWl+CJH"D$sWV6%ҽ_n5?%DوJ}Eu4q <`euo]UBIP/ZcvA{!6 6X3A?X;QEL=on;n=Qs 2az]}8Xq/bttp6'9H]́O%" _pDNb}@2\2-&1Q\hfo8]1 ߅:*IFGӬp3œ~)_Gv-iz* 8?wك1%MCLbQLa]op?aOc-d ,$Jc(2EiFMAp1}*cdL jнJYqHTRr:P # s帱b2 DK]p_H_*(\|ᤠ~0X L)׾D*/i,A7n1ґ.9HiaɅD?!/>x. zv7 J۪F,^PX[lU+ԏO|C-&揂l֡")YzG` ]j.'.z1kܬ{pCUˠ9,FإYJxr pqq_ss+ܖ?ݒV< 'qP6=wF;,5]}QTM=[:EkRR _AGaseW)c{'-m>Tp@ɮQRJw pخ>L`^ y eq'CM~H|2z4+RloGeܝG5K6! G~bR‹*QtDό@fcf*H//>>M0!̪><1Bq <2@nB[(g8u0ʆqz^~"}C.`dVL O^VUq'(^$1>5c.\E).!^9v=CCc ⍦8`~Z( iLML{לcg@tU; 4B9E%q9|niϐz|VHŞ>yo߿ڝVƒg<=5q,k;BbI'hP&]D MДk@Edg,]2O'ؔs^l-Ȇb|_#d1"WeWbx\V`VR[L}lH<8}v%hYdtGnز } IXYEB}e{PPa'Wyt=X[k 5'{Q xh?"Fخ`#W'6KDlj~H9rڲ!\f\"уYU^Yn.Px52cT%8u\e{g7|nJdjF0x+~j^g%CXa-j w9GF&¨cd(:xiq47{ :^А})hɆ38P\ULtX-#- ;H]bB{/\%EWM#FbkRLB$.o(‹Z x;ݫN$rt}nۍ9o$$ 5~)a%T9Se(VW:H?mĻbI*|Z|6U;+%X֎8{=rX917 ~Bhe>Z_aμ&[k{\VΡō]+cX}i s҅'Y]%; ɋJcb/]e3E㛸q(3q(ś(Dg_XHtm+U%k}csBD,sx^_4. 1H?f@$-є(lUBN#k7\,> Qي0cu|۞%KNY9Q0Rb+T\Ljj8#PD&* ɠ2fJ?^ "ƭōc6C[B7֋oːAyT½Os,QEĮ,łmLl_Ӟ!P0݀F6iD0:$)Ư(lш͏a6((M۷;Th Vx=y< m@Dj2XNw|O4aۦ he+瀏IQ#mrI-.E8P 2wf'<,' 8#U˛s_4bnʉַnAņ6 ;E#@, zYVyn75aG~J'zW)Z$Z<}|]\m.GORuhN}&;PeǀbQpm&e Gdoΰ9gڹcFvxl=~B\} kotW%FSO /oyTA /MU7d;ֳj_E,6[1ĩ;6kl_^87L7l8g?aqNf9`Jq3|n3fjŽ]_/)|V`PI]:n 櫯uAcc{κxp)|NX|'O[0hK^G9 𳨶X= glT+>ߧEP^mt.-LΌ 08Ban"s-~a}SimJ]m[:4_P:^@3{ypp M޿ESUhXxC~!fjRXIշ 9De'կ~{;@5{GQ%zI晡" фWҬ^p,%Ƶ}>C(,GɴU#HsU".R,IMa\qה=æH0K5݆ ۆWփnU-h8k9WǢs;Dr" M]Ȗm٨C%Uo ͨQiX>8-Y-Y,*mRgZ nh!N RN[V" OlJqiwޤ]hœ:7nl= oZRjΥ@g:`(xnb"FY7[*{ r:eQ{F޾HdqҨaY{|q*J RĢDnE99*|ڮ0gf"Q);~J[1 2t.-A@p.]& ݡUR̰#TvMކ^ٺ[IXXVU:G'%G֟Fx-` ^ 4̏iځ!Pi:)(_ݸ4$iL.'٭ߒþ̈x#+jB+r}Ƽ~IFhGRʐ)DycSҝ46;Рy̋~A"YRIr벒+3#p\Yy wYIPx!꘦s:X;*u"2)2_n׸Uܚ" Y$'! {J$<eK' ^<o#ߔ)+'n2~R% ksLBa !< .&Ęֱ۵)'I 7jV2nFMRҁ[|3F3 ^Q \yS PH=E<I \= 2> gHcdA[sNc⃈$[mSqi]0nKW@k/ԃ,fSb7k/E;ٕB(_-4X1_Np߉u=)^.پGTk;8`2<7Yݝln(zZ՗uG͖~16fp6tpBUi.#G8뒶):S>t7;L*K־A@RGr }WdWwdQZPc|ԡVN :@[k~d&nbq5amU]5+="WǽiYL/c5 K4o/qb-T!8>N!S1@:ϙ %5,=Z^O{?$bɷj)B Rn1Bݽ4]jR!SӀ9#tL0Z/Аew3Ns͔~탷R~_ B]:_7 r(ǚE+s'a&4KZX?GZ)OL 0,DpsM #BLgLQ$)F-VHh>ٿ܈ B--65% pmS@x8aoyJ@fx٨Y;*J_ounxFxЛILX]x`< 9EX9M]p^z:P \ݯ%^DaO vn^1oD3?UFVA^۾&l9ݗ%d3rB݄gf۟Dҏ٘ڻHNi7ᨩ|v#(P|Յ8[hfIT&d,URJ#lHտ1*1pX \Põ1oi51˭4g%'Ī4RAܹe ,u{y^DJA~S9TI(0{׷\쉟;& H=vFPn2b!+$}8իFշUM7T-l_NYH,w(y05G!6W1b|W+f'X>*}. [b"/- ]{w0䔤 k)X:\msWN*KOCc4F9n&HlRb̄1V {]ڶ[)*Y'mV!@9Euˮl+LѷB"Z̙V ZmP.T%OϕF5FuRSFwXwv*nb"0sLwۧf=_+N#- yDLXXX%y? (yc*8[ jmg쑊%?#? [Č&{nzcmGf2BYdGgJp5Zo-/F7KBzێ;%E[ڼ8^:RS7:+siZ$ra^;EV_]F[_;6Yv{ӱF`Â9k0鰴eXtMWKd4x1㯾ӘKdMco4[{=yZ(ŐYb ܢ]ILEOkr3Po'A`6O ~fO~.˹dIHr|E 7Oh3zܭ_v֊RIy@ %=M%fGN*0:^8Ѝy&r7 bL>})3UhgjjcN^#g}ۗ$.jInWSJ",2)PP=*GJ,Ѡ-WҸ'͚5[ &,掐E^DY5y;'SlaW fc8GqftHV$vJVXzX㱊FlT#>o||R^]TD ΋z,.eE,}pbf_mE_r4 IvLV -1KQGT (Jhs qr_sQe۾oiQkw}'2D/Wav\G"QT m|/!WV$Uin&Kdu N$}8|MSyǵh^#تQL?3+Ȑ4,kl/6s.B2M-۞0ЫQ☝[)ч)̶hKH0,ӡ6j8ɐOo)Q-MlFD97`>}IǠOn"ౙELL};+4j&9ͯPR=h&>\9W0ϊV#B`Oy)aOX1wa<45nO0)$Ku}*9S}=Ș>D?Ť0nx~gDL2 ;F !p;py @[5^| nd D0e`57 " qL|cu9r wlU+__dP%1[,g.6c~wL=A-ddP؈ߺ"ǖDf'fJ@ʹ7;.$+ N(>ѩj9[qi o׼OviȽ7!=?R\SI?CFL [cN_z'.0 ȯ#52"ɗjЩ;@-_B^NgBb(!s RlZNyP=*uł{p r qdD{Ť 7ĔZq@~_ׁ;eF'Q!#%8V"P}.zM%3F!5'q<#7*;u&YD#7ޜJ3&O_QS"OdnwWynw@s`rԀ׽es6PZRP'jm"6VނUU4joId22$ނ6\IXG`õc~0C;xޚ [.SIQvTֱ_Qh6%pWpsupBeLd 槑 N$B4=x$oUF-ωSnV6OJcźQO,ySǗ dVtAv ] 韁IҹGVgZ(qZUBJ]Kt"Qsj9y8$tVٚ>󥺖F/uvq lXGw0^pZ7jrl2CO|6R˿% 6:SHFZXp#,ӯ6ɓm;h^hoCNH'e㌤/L:x.wz$T7B9Ho~VSmh6zW$ h zѲ&AhXLd‰qtzFgvԬCz Aݰ*Of/x#`I[~m@-+壠¾.R6=hlV}HKq,WPS ֢<_5=[fpR 3x;}>!ɨq}NBj{RZAO>$SE֩6$f5v Ҙ{w̔[$֜Ce%=MsfCM Ҩ2zi){QoPƴ=VwY`;*8?D+{:INx(*3TƟ%_/̆,\@ RlIIbɬ]&5BQzSp2.|" A[CyN|weӃɘg=ȳj9v9Gt I$R pR(T1{Y>1ׂebAzѪ-M"ǎ.Q:/z?2 l G:5Ik شxJA h%--C%ez^?&,d֎^EBr`C.AZc)#3.ri>yqѓDsc%7cu7d*aLUel~ [Bo,THbYOfnm,oׄh&4b6%ΖqH$ǬSGH,,bMZ$!:ۡdtU`v~1-)eC3^:k N$"Wyc;*I,^^wyXoT硅K'%j,/26U^qHHsXww QdL="Ag4z#"!*yQG⾎>87ۍ,\&3Cg? nw4&h:>XE\- Zv#RŀZ3P]=ة{3FR V(?[7yuRޥ6 Dy+BaW,C*iYey@8\rͨ4u 4jeo4Qf`f- ZjE0&[^\<a&)k hHؗnT&=p:6Nj!ycGw53;"8#¯?ɊB&Jhz.^[a#,tܢDRi,8n|j\tg͌b \WƏe%>G;nhW(ƺޜs6#tQ*:xלZb=W:;rS1qd+S*e([BrŽ 䡽{Ц%{ƇcnխÄmpcM9&Ѓ hox%hG 09gݯ.6h# eҴ!]D%쐦jKJcIdVY2vӿ.&K ~MŋYڀ]7 T9Z5 tcN]{N.oxWT Z4g4qS21%-U1H-K^*$^ ze`Ҡ.zێq R-SI̺'4|lB,u ޅRDWAktr?=:Q\ݿh0دTrX:BұA|%Ms¼ݲ{J . #lMp鏅Ӭ/&:G 4ڞQb; M|\9MbBlB*11?ȠroϭJG!F0XX6 l=XY<)uF l~B  NCK^:v`JJHPzyӮZ1 #vi y:?OGy8<} 'B#ΘCFݽ^l0/hXwȫ@Ъ&vM@ έXg ϵogF';4h!Z*(Qg)6)M?69NLq孝ndc!OdO%?11YOn4rIӑ㬻}>Jԙ0K2{'/~XY`ØI1`*(e͏.![40b 髧K۷͐˚zc~f|4 xc.*NmP ˙r6E7NÅY`ZC}z1-1{},sp.EA~  @/ZI/L6l-(xWgLJV -(LjǭH:j 9u@!B=ꍰOY#AXY16}C-W}JŇT+9?Zgkn$շHFi,5BVQ'Yf`L*;Q7 SJֲ TJ.x몈Uy$ JU鑵~i t_etG3p#vQ f,RS J+ DxWW;$\8Ո*:&9LA!vM|@>炶q-ort/4Ȁ]B`݇AQznyj', 5Zgm{|@Ila3(8BleH< > Jn&&"}l!㠕^1+FuN~_*ce=D j+ )tu({5-#+WBEޭ8wTtoYmBL,ۜ)͸O:&yڑɚ/l]Z{kZ0`9UQ8wÍJU  0SbTžSKǤPaeEu@ ^?`x@ş#?Z־EjVi6 QХ L7~59˂g"AoV *yӳXmljx]sDQXݴsEUV͵2Ɣk3k唅|,s̳oP#=^3b|ڒ 2Ds9u^A^2/x{NfLѪѪ6 =P3Ñy Ur1Zkw 3;r &4w/d0cR1R){)II <<п Cmmt U3u&2ѓ Ogڙ9vB @qaekBG!Kt3[cH%u"y"zijˢ/+oZz[g_s{n"UNju o@\Ꝭ4]tqh[UR0=nKxj3wDHo @Du^S ӀXiQ$ ғ${S?/4%؝ʘU 3Y<)UoaGEtm^GJMcq$zvuRTvM7%=@VR9+N L3>KbгK9 QI*h]qfP_5hX/*Svw?4 :)~I3.#ab2oK`JJ[:fSї ߜ&-#]d5@?-f̠r~+&BK[0adU8,gC?m-!̳*Irڔ55+ ASڜ{/F!@vzM~EocK+")խ,HGID5Sۭ,5KƸU?Bȃj_2ٍG^9fZh5 ^ a{Iʵ-Hnȱ `2'I+Oe(k; JҠ(u) teT!])GeA,ΨQ׷.g28=j`KSJ*ahqt~EF8X @BWd&YSOW=O~F۞ϮBR *Wic1ҘZNU(ݹ9A& 9n\ xʥX4-y(Dfhao,欨(b` wAi3\$l/\ºS=5\]W8rvLTi+MbS2K[%ixg´88'h0ʚztf> :PbjЊs0I{(,æ1nHSW^:?Z=nZ2yM.1dH9ot;\bljMǎY6 +ăiHN,ɣRvAw[E؄OP{/^ J}k>vڅ>X[G!|h^a1Lil qි>qb&%Fj̀3%?D"IB(NijV!Q?~p"Y;X ,@NpJgθ4$C'a}/7a8TsMJΊ!*4P~վp na),npW.E' p p4BJy#r0|MHkvإUM,5g3ڙ9[|!sM2`KidøAaw훋5hB`ȠƞΪE/j7k>3sb=5+"E6g<G߰O=]F?jq=TQ^4[Q'a08ڊ}0fo\"th;xvֻ4m a].r~=$gO]g9OMeT?b97lW8=͖Ww0Le2%^FS'EZ/BB-$fj(iI+HZT~[ߥWV|Sh1?S>|u*,#wjaGXI/-юT]?$h^A ą0S?UOBA{*Z5E>KhG[0Sv]o4L.q<ޘL&H/-}̓8_~= O+VыW.׊OSA>j.m=$dJ/&p|?~(>"7!Wfa cIyDωX2M)}JӢ)FPޒI]60u=Z}ur؃́s~}_SĻGF"8c%RIuAzjrP>>h ~rr}74zVTc`$gK';o%G;=/hpĬC1={ :dڈGVonUQz=,2Yw[]&f@_5Vg-A?oT-M!%A*H1zc?,J>~9wl6be1 KP>I]f WԻU0 +洓V ϡ*Gl$9]Fv%p DQYO:ԛ7izPu_.BK (CLIh#7tCʠS>R3 ;7*D~>caEEp 2uA$A&M`.?m )9K貲G:K/YFOV8cD0&*Q\M۽ªI)_A7? 2*]b؜F Ml͙z_B$bY I t$!Kt_#Rur z<:E~aR"0:yoq3h=R:X$`Tx" eOfUBCJ&-tsS= H_^ܢ;ו7bewňȰERS|َU癕 CVIαl2'aU~T]'3U R%MP I=2^x+>`#k#0ԄƙWy׫'w5`|yS(f^YgQzykEէX}OIo|˒9@3k*[ɗ )ET=dF FLTsY 7xݗ[/Ĵ5V5k^2΀L .S(>gJCOAZDquyI7B\w$&"-Bbp:2F"j<[r*/ȥPp.u7TP.xܚ'ל׎3ɀzC +_pO$])4'(ȁh@#0e|-DʹtiK`4@\VAГŚ2eO@՛b ^5&g9ck,ݨh9_Wd?>C)ʧ$փN8 # jT"ZJNDDC\3YK&=Tfх.z4\gty@^h9'05n2_z zE9-0ʠVvv^b Ŗ%\bG?k *PL)ϝRrG#[P> w~ϡ-c!Ik&n:?RPlxδ8R ]k+姗]]$.$g%=_`mKט VqၾBb+{ʘhJP%ddr-iv$1ISP d7-y?9L[ei\⵨?m+63V "~2?;rdՒda誮&uqy$:!f̎ &$5[e,ofvwA),Xl m*Ok8fy04tneז8E~}09'H n(|@Avٓo@ }Ұ<5yDeVoҥLqyɛ܉mY#&djWH1A=?"]8Styk0%[0EL) vu >VWyep"*N$ n0^qf̤D`;Ee쫲cA6hmGrg|ZGZ,z c{ͧ/THXj j޷OX]1Y6& h7yHtψ;ݸ!.Z*u,lP oUkO4Ri`FJHִ2h7£e(*LlHLNtmIl.Uz֒ !Ɉ'+vƱV5b|v \Pzf+`Rmn93[򌜁vLOЖ%*ֶ>$bx$sȩ\gtgD[̡`Ԗ^χcTS]\Pxݹ0>Zdɧ1Sr *SkĆFs[Q?8k .) oXh#w6-BKFɢmvw,Xa1[؇]|vK 7[XGPL7+V;T^MY{ a{TcW :?w-lQdޓRa3BeF1`ѱWpԁ,hh\U2c5tŀqJ$I↑k85 rSiț1]#:#%y]b1Gt>x(hܽgAa:J3!I)[q$,CAT ?E#mذD܆P="Z_ό(_=M®`/>hXN>'46CJm5tϺބ$Q٤.?OQ";{ŏ27޾ s61䞮odpU wIEHƽI.M24(2h,M!Y'&E谇{ #7̨"t+Hz;Pv}|`&пۣ o!2f!8 K*Sg ~7zCrޒxĵoʏ'm<siڭ3|†Y<2# s> O dbL )Hޤ>ԑ=^*Fx?uDBdsMSX% Q%['G~Op]BzmO-9DZ;l8|&t]]iP`ˆ7dC40KzeeBePH7^=4(>Fݕ?apK7]yD[f;`?^'ՠD\K։`,Lp._B}l}~ǜ'f֖zp9}&~pF$`7W"7P{r8skG@`&IQ81y&!(]Hzz+҄B@,T& ɧu [C&B;oSC\m):Ev3d+tpcX%U0 -)[in_RlwȢ(:;f#v GSqBy>2ԇy[FVB '_0=/pp2M EoRV7mс}˅B  p}" "E~q8CЌ7+5"E&?u qKNb ]N7'(lCwsY]4KG0M Ri$ (IG*Tb. xEUm;qTX60.,Kwzg& [P3Ezܑ)'Uoѯ[W$Bǥfgq;Kf@Ӄ8t_kkSۉ􆍿׬"Y#}GXFXJ|"nwaV 9[7]Bg~v$C瑞FyBJa&:!9DK_&KfH2y[23mj?F9(1 Dh_T|:=%+ݟca>0#'f`@ ;6w+N m._{!TȺUհ,vdO4h1dנ%4ԚHMy P 1"f`.^Pɞ1Ls3) Y킓-~Dz&BeO eXx7V`/kMY559'{Lۀb&%7IY\Y|g/6ZˋU:'SDpv0g4,C\,KhS4dª+1uϸQi{^m=?Zm ѦXdu؃ j)ER)ת0%?XiJHHjƗ BfX>).HkhzaםPJj*c(#J] '֓Ҽ^݁8ݚ4 V)4]Vg)$割- @=SUs8y&Pk!H[(^}Í#%£`~[:{ԜeKHe ŭ;+ufift]]N G-:yYζ<3m^ j@Ovװq|X;xUw;xcg=Bs 'xOiI-צd?6U=|=lD6 MA5\ɟc+c5yz>YP[f#}M^?#L$Bcِcl4IEsӫRTH"pFw揠`EbjJp`g'Y,*SFk]?%yMy TlāMNNJS<T@\_rxT`W aHJr-rBjQqJpxINLQ뢌Coppi(:r.@'w:+>Ro{W9( -t`"4ZTTjإX$ٟ"o b|aU a"/sgr-$%i0L =țy݊SCQ{D7T!O1ùUgR%1$b/WBmT硻S`:Gs /%,sew SFస̰AmZȨu M_~32aP@r}JmlZn pbu=ŷtSGw? ǟK^H+6vÙ><|(>7AzCl)$xEI((l0A撞ߊmue5$oM}/u(ʊ>`*-r.tD{^,R586Ft*)J"j.lQ'UME7'*OMS`M,r [nѮ`p]R#P'uPG`\`@~×珼R&@M&8O̽ PR&,]aQPlEШau|Gꌞ7љ–=!N)nX3Z! pTٲQ0Up6F*xv`V z%(LpKFwBvSJS@v=5 tNzQq$D$1:Y * 3.)/0;Aw%j4kx&-vlypEp} SbsgF}(N=פ宽 \ 8ȥ.i 7T JrG;[g^g<Ӄ 6u{=sH?-T1 7Ӹf5H9TXTrRc+A#e@dV=>ExSEӡ*ԟz̭B IY5ZO,ad]QÊ_ d_|F Ԉ#I_Yڍȥ4":R>ZʌM۾ڑ ʧc FH ;<˙'~vɝ'﻾ėmF*gxxv5^5=edkq {R(FrW/M׃P(w;[4LP!U\"-]t_xAt):b0CknHd8<vچ{6 A?>t?Fy|}ͷ4_O'8wnp-fMĊ Yik]WOI= X;"x>DeDP[z֡­G!aV3pL[@U5'mcXۚlRNfvHZʚ< |UX:-x =iby%K\UKS(M'ZXt o!TDX)2 P|n4ʗ:u,B3=L/4j !Ѕ腣ˈDn7ʜɣrHPS٬l~wq_ OX)}*<هv >[(84|Gmsdn+tĈ_5s 과2%.`A 󭏗%3 - VqG<5]1P˄U {$. :3HxZ.vnӀ?0ī)]5ʛS)1!Bw:9d'/gЂ!--p=bßdG?ӘEk=Dso w5l9ch#sT O\ o6siE &[`?[@v@N],1w }+jUtv4`7!$.ȇ)y3DM D Q[{'ŵZH~H9R)TڻSTЬ7R]4:^V6YCcԍ*jyqe4g^E'd^Iϰa5LVk%i;]?LuZ& O/ jMMvsJoXa?G_!klFlq)S85A?Xհ2n^Bƾz,[6L_@j -dNد\ðoP8*>2Bp!oޢ&LFVûk8o;<'w'ͽor'=0]u?z7*>Մ1г_+IeM^ ~>04, cDZO!p R)nl3104`yH!;0X$aeVh+ܬ~Xd2xmq?Z5OuniPvI@6WN:Rs[uC Aj=x!Ä=1ccF_klԔKKCff0GWl B6Wi t 8M_`{Ĥ"m̡,%XGI7ź@yբS晤6O)ݡ 9^yj:ޒH;|~ 2ƥ<Jb1^ZWX1'#\{8j횆`#JQY*W?j;5]ɕ;2Knf5VZAVzt;/sFuyKZ w.<JSvN? tMk_ER,w.YF7Nz2Yiùc+>Z##V[nR!],%c7Y&%J* U{L41U-~f-2 ղC6lj^8bㅡYh#O,G=c3(Udڇ=2ֶm L"FugȄ@2:Fؑî,>5(*2Fq# ؅\ȄF|#KNeL03 `S_]Ee(=5B3i,5 Y,6㪖}EXQ]wϻBv.r繘F*}\˺f7q ur춈9隈/l? ^Y'sEqF$[dۗ472{7"l,4Y"n'vK.fŚq֜7'6Zf>IGV.mp^Ӕ(l2W3Ќ&"`?QK**FnoByrgN4 udD̈́u%q>;,SqyЎeIxpe|so"Ƒ}N1~* B+bȺe1A6a(u R"iɄԩW.G~@歳4/X?ѩ,k` \GZGБSS&ԉ{ x*F??U|o ?*cPCIgʐ}(q&7~GE>*"Nd6OHvߚ,5PNO6ܗ{?tTEˉM^p)'cJj`$ wb s2hˤsk.ȿPwY5@`Pn %Lf MM]9pGD` r//$wPdnZ`XV&4ᦏڳ#,h Cp!HN,Zda[֠r\_pA{x ${wœHտ75+g3.@Pwt>VwI|>#=wffa㍏w}xcҀ, <4*&"gY؇^BF2X𺔲KwيJlLz:䲂p'e%M9v8( ZLkJ ZEE Xͳ]/dX#y>pxU~E|q$!KKƚ~uRl5GnDqGFBݎ{Ƽ]HoLny '0d8% UfQXGMo=ލt;ΒYx=},ֳ8wI%~jbPLq1( Ry $I#!:IuTd ,ԪR=<ΐ)}:aa~.6p vLS7t  Y67d,^`q.,B8KוIπ0n#`^c8-z қpyX`+R;dwpW<[0,1Toh~\PJîx]D Q 1M`V&S(v4Ie˪멶SP>ݢ @YA.==!! wR8I\tNA3*hs VΝF ՟;b凲aHRޣzՠ]Fz?n^*PY\0\GD+imm[Kx_:nj5Ov$Y([}95I!!7mdV^X3L$] Iк#q{KЊO+l 7n;mƉ wAy % EI+`욿˚}S'lTǙo>]1z)St<8X*#*rTu@`3臙;4Ðh %K4lP) ΂K8nfr{4["-V"n U fG_;_}QDDN  ?d˷ÑTzFl _<_Begq_7lf{{C9:{j3s[ڏ,a Zhyeb Tq"+jj%Q/z- ZV_PΌw][:ws阂%U hȘr cp>|UC&̑R؛^tDM||Gu_E(/6.oXcw0HXw?XҜU~C@GGإ#->A$46Wৃ =K@`XpH)aV!R]lc\4 =.?;/<Ot71(1$o_c>[^8@aLMb$-Oge?)g?8mx7ދAh/+Q25;>sJ\&VhCd9_p-e-$֊bw}fG΀Ft #a=`H6hGKJ"Gz iS;5e!s#D]XhÈuDPC&X.u(cFieVbQ^ؐEp{Wx l1I\I)ppMڊ5tU;Fb?Xى%i)(Y`_[(AL^툪ƒ>6Hw'Li Wfž4Z8_[;h?Lk VnGXW35@3-}x.)pQЦm|rf2Hc 8ʷ&=;\* L-7^ М!nhٓ *g qv!;]RY ^ph;~jGx"tбz#'Bј%IHc j:9t ,F{ aV=P@wZhb"+C@Ɨԭb/O+pGW",};eaCE 63hҖ+-{}qqo!Pˮ,2؉)9-{?|Z݇ 3b4;7sNx8 =0vVR9m*vJ%O%W2T:BiG5p[×w=&\;JϼЪteElHp'o8(D C>:VZ7 6뗜k+J^-UYI^ UY,EZʥnﻗL/MoGUp>J>_#wܜͣŵZ&-ʳaХoT|ju8Qz SY.1'tN,웛JMV ޷_NgP7X9Ȕc,5t4MSAH(A<Lj(Lp ]&EMԐpr0rC~ehyt_CDvB<"uF8VEZ6ڕ5sf|8PS*[)l8Ɂ36^f_&pW s!l"^(H*tjv mm$,/ Ml5Xwŭ.*9ܝA’,G5źƭt,Su1kyl`,w_;2ȩ`-m1KvJys; }YLq+_tT%/#AflMY@f;3P2)̀~G5&g@=k6߼ 2QiHiWq Bt@OÚfp]opsPwƨzo\+ hv]Njg glU/[rƫ'jYzу%݅;V^ht-ĜbwýB@0 "&;̤ k|X!ۀ$Naי76Uk4{=B~ ܙ]qżJ%ͤ54_}5EI; |+jAm659CCD?Ĭk=ڙ;=ZםS隭vXdƯ(&7(x4d4/7h`vlςZ3?jSzz(Fuoպn\9WsI3Мk2fiʜC0rAjgHwCzRdA>y!z+sJ(K _nrs@dc$w&pr9v]"+g l{ $DFQ}3H^2m=!fx rOb[:lOo 4`dP*.hQBXy5ǩɁʼn5X8^iUw~[kPf|f|QdMnw0V䵏7& y|[Ǫ@L@Qdak?wajj*; gZNN!,-0ۈ= -!6ȤMq$IwPA2 8O |J7俸*kC9˞4+OLKC-@&bPd9]7rVY~|{2s|^юF̹\-7n>;ɨQ3!0or Y! c@ojeye4嚆fZ/.Y+{F%AUBaXX,!3Ks%bsڛתτ$ [B]X)K6U&*!ҁ% $BzfJa \Ofb<66i5m2Jna%*q@S6j4y P$ySɸJTVik!D:Kj8AH9*&_nz3OI P6p?O'Sf()˕%x!57m[,Բ[*o2+XGPz"ܩ[T$ǫ#odMb b4ƋevTo֠wm\9mjIh?Y 1\ }uRG@UHZ5%u+E&5 )%>ME-}ƴSy\v(J` +z5U8fj"vvx/ lSm N+Ytp(ԯ!%MPvq-l r>.3OZD D̔L/@6H! І>ltr{)LW;ٯ1'{4`\k1ΐNu}B`2y T IE÷Qav#:6=TNļZZ>U%$F?{:'2c@En,㚁̃"V|tFp>o7N@pͭ3۔ U[9*!_'2J~FSQ"C?I{fO( x_OvL r+BRsOڈJgLJt 7p=3s0W݅STw[}d&NN)*F'ك#/'Uqy^:" hΡcx?]8ʵ1N>bƤdUn 2o7s՝Bʚ_ 3CgRD/63ow9L?}: kWC^ X &q(kOf`[< UCeێA9ZD3o$z=Vv` z5>jO";ɚnoCODqP =I꾨P (-*L\:oխ?ZJr7pϸq'z8k&"#+9BcCr .(0?)`(,H̭k)Ԁ}{r-6Fß Aa3,a]be˱! 7m >1Y*>A|)!6amN7?{yBLLolȂhilZܑM'=䞋R_ښ>`7+{$)'fh(F[.* Xe• V_XG2>$Oq=qy;A:҆bwK^ft"V.mN.4ط:ҙTb;c'hUϊ h }dqJ |`-h鿬Uܬ@sV5S(2lan!5Rm*M4-!wOp\rվUˮ;pYScN ßj6|F$:/9׳.!reUNyAP\`<|+=Q-RP>؎S6!;P,.9:,743ߠR&|tJ" p K&Uix .mn3ʪ}P{ V! U?[{5 0.^zLMI~ܡ_! ?\A@pEf|g%TcA\iӐuMؖ!s0HHS\48;T,cseWʱ4K}PjV2U7v;'lrvzb}Xgu4DɃUD% +_BZGjsLԔɼJ8dŎOɈyyJԉa ϫjRoYM6!`Iɔ? jO/5So(Q\`.,eMc 0;;Hedվ.G4@[ Fi9pN҂ISyϥ&Z3VS }h3 3x`hlk ݰƉk>PBe,6 'BjV$ɱ'Iu٪ Xȷ*}$nI#/y bkKL$4;;uR^IICijb0 & O#K}:Z Tكwl.;hd7Nߧp `e# PSpWjoJ6(eT/ԋkCy@q 2Kď$b)m)XsA*R[$+ 泋/"EXK5Eg"^{emᖧ?7a@FnXWfwӪbC!ِĪpzZs0"ƈQyx@hpsY@![+NHBo8aAF##yY܎+9Úer;R[hQˌQF;|8 ¶95p֣ g ƠHS E4rF`;ȹ_R 4\58Nl&<>+*f0rj_aӅ$ 馬mqY!prr2$ ֤1zh(f%ڔŒN^,5W" P֢Gc2=8]| [1^U{XV,akG~b$2'785YTpScFf|Y,`Sz (2QEXRBj>Z}ϡs`AΘJ|N~=0\ELw1*ӔVWEJ{J,Yi@Mofzz&[ $\Y}F4/t}Ei,b+,a*$cWVR1m^ 0Di|Ѷseؗ ꪕJo,_kh:D34k;Ƌϝ/<M^W89!xʇud*L8 U@z.E;pjՌdS@3 j1H"v%._qx'k'D[0tk_OКj,g]S)^ 證^aLTU *l {LN"޳8ĹG=MCL`",FaSOkWQAH/'_.τe49pǑ%U1s2w޵H6 x[ˉbca jOSSSly{*7MbnGAapF9L쁐pL.DEy~$X|<C%vltt,V:,3B͜Z Z901:s̛49t8`ǥte}䳯eUq*ɪs`.PH K7@0P|4bLtxU.m}8H7ꕹ4 ٶu %31ţ\b\`$vf.P2yuX"r4 M{e`]ǞXTMh;•q ':Idg\2ˍm7 h  )Sn-D}^&7c™19?x_{KN td:;7-dE=USgN\5W_27w`ZZbU)F۟@+3gZܓQ`>PM*S`ʂ[}$cۈ28ijAK2 ,~TB5[/E?6G֐w'IL#b!@=%O.@A9#b}t~ZEF]_yB ppAh]daˉ>\,5 3 9%6}3JE ٰiz]]"Pbdp5ITn bM`c ޓU3 & [·Ө$@_OӳR'O-tbt ;&ӂr4?X#M$Ñɾm~-FdjM8)eu.|KMQN򿏇4_ө;=PrF~e /?I}0q; j̼&]^ -ᖸ4{ئi\+d(S䊃F*` Bg,vAL4dpl|-6]7M' %J)/bH,"ȬSc/umWGIM,QL&"QlK' ( P$uݎ[$+]mչnV»徫V7b%9՛<c'a0.ZɔG{rdS!:"AczPLw K"{fXN\y{1pfB `eCnP؀ybE)Xd,'>͗~ygI؇C1O?N[D 7L`}=ߏX%aD䯝2ij$O5ďuX%վs$iڀDM9|}7?ZKj/R? {o|g џѯ:k3s z_vkź0Y>QD'f/)C6XBc"GXGY8MrM'4·rӐA!?ԟNԾubۢYx{Ip2t歍,&g5Z<ҶWjL0 /9JfOd%۞GJ`~ѹEׁEHUI:te>+E3rs7O3 C3pҩǩ[< 4mKL$쟏Ģ4SI$+z=CoIQwj1$kB(S 'iωy7D׹W7 \KQlh<4LE~Mcw;%$0_ 7"*w 3%TL2- Fe)?uՠh|%?r&5ºU.^$J's[L ;q\TPm<6h@@o9nS߾LaX.dK1 .Wij}rxvǽ>Fl]r?;(IWKkmA=qoGMi+5F4gJ.N]!ynaKmG7=y@` ϧt*puCEjDQ뜔:@i;g8>DF/E]ZT1)`g[\GQ(2DAh|LB.Ǔ0Bk#ZZ̓C  1=`rtG\CI7BREIwħ'r#!K=Dxqe94咖0~FU[nqIv D"gmj~mٽ2~cepmӵodǏS44^!:vz\98v܌/7mGG٣]q `2rK3=pb63۰XfKY_W7S2݌oȌVNˀ{7A=l)sWC.WkCe8t9K }37t{sp?uwxR %(=JM?Yxxs<cϙ'EZJbjzbP'C}4 T_UB_lAmgtkvA;^Υӗx~:HfQnKGYX Dc[oP#k%ymY)v#Okס<*Bkl+1[SWOi4D&63j ECtGԵ_ߒvkaC462i_RUT4(VA_@kFf kͷ;4?.ba$ͩ,JX+UEC(dpi恣9VpD!Pu쟍 ^m5oۚ,VqVzڧ#pOLV -Gh:ٖBױKMӛu΀)MJo;TZ*3' M^IYOUfr68唰jD$5ѥx:IVh^}V+ PoU+k$ DW*^" h w|ͩ!F+Ή(%7RQ7*0BJvpw4J[X/!Qr@UZ=#S`Ѡ dq&+m(%'TC[*x9iyZpiO`po۩*q-W`Q}h -?}}y WI^H a[2Ex}ݳSI_p^:غ.7OuT| ?v}FL0{\: v_%#>[a 'e>դƙ̊8> B\FIL߯hqﶍ% nu9&M~" wC4o,쪤@@["GU ]Sʄ'?$z,~S3su#=hf,j3xm8aCjԜkbYG,5OBQf44͠p O?732`*a%~O bL1l0Wբ\VĮp9daw?FgF!'O9^ε.j 52pYa˼WʤW1GGI&&!f9 9["Vw>8}JmKpc\cMSrxsQ6S;(,-w#?yXuRFG{ B}tfE#jy0ii|=DBCG MPBhQ!`:?a!e_('JOC?:8OC:yhXd9? |Eސ)wVpz CRbHMC_;{pk `Ws :O10 u}dkdz}1"zڼ#VmQ{m]Kvڷ{A 9k&8͐z7EfE1PԌumi9E{>hEOjzTTu}bHl*MMgWOGOų^nY:/vr9d[!cDpguЪbS%< rȍ/ ? '?(5uZh=)kKLt"RSV+/13'"g}_;j{ZD4ܚ-+UBA3/1S<@h,A͟WV'^Zz]O6Y:e" XJYV)j[&]h_BJ91)}|3vUzLm#Yc,Ɩ7`|Gh캷Tn6q (vh@\E'.$tsPK5!HFP؀`lVX%͇, лPwf vhI(mȬ,ט:?]?JDbd\_P[F=vcŁ}: 7E[@[.IrZz)b5r/c:30ӄ4J0L&9Pע^}$QBEx^,+%y~^\֮qΉ72oD]0:&@0r ` ;Ts:;AH aGQQyn1m.ڮD+VxR2[9ttƅDUiLdfBqryWzBUI)F\t/P:_m YO8 ~BARQ8d-pS!{W[sʜ|Qy# .7$ϝ.dԁ; \Vq)'g O3@ѱ :Ocث|g1jb1_wSh1bМ?+vL44{* `{;|:lz2:_ 0QzWj9zO*H4Rp=V  @Gv\>6gq4Jys <>h7;ꪘj//\k PnbwV|G 0_ 09$(C \ʳ"zs)siDkxr˟$Wm?ti~5&4aDGH%q}jp_ُ%0T&w]Wʵ!ke}5L yJ:>[3~q!}&ciL =4XleUUݎA)>8:)Q5FeP]B:.Ӷg?An RG Hh\zB< {HT6b$dCEH%=9$<)F^wS٤ |QAR5Fc2s@#'@LnlN@K+h`y*eѐQI ܃nd(Z2XW|]TЃ2IU>" =?7DdA~:Z# ׷'tB@q1l\R]\BJӯ7&s>6h]+·īl9a/i4ԍd|V~7gۺϐBe)S)3 uHK'x|*=~c:J> xV/ZDt%Wyj8l|%qzQ9w+}'J>yDWm9p ũeG(Oa(9()E-~o/e|c4CnUIijۛl-$@}@̼Z}>V#vOd,!D/P1S=wl^~7c{ձb(?UJHswM}ݍ:scѤuB_~\ 9$ ,VQ&O5 ?2>2!J@S9Ԑd<|ȧ~_}nC*lv2eh<YxՕ [d!>rc)ikLt^\QJYP)Je.#z#PjY}DŽyZ3U@._Ê ȃGM>=i©])uydf By!BC (D߸T;$dUp u8|?Ÿ5($I@Qv6goGN}jXb;.xqn|m7[m *E U< 8&Ǥ>LPõSET{hqrJmcaEG7OifR۱V_࿨vIkCF "'"?򴤯k,-.(L F3%mq14.PCa7 )`,%Ot? 4\Z[e{©ůSKGW7Pv23*0UǕ%\fz6p0[øcu\sμIKM)aK*1<S7^\XI=S(Há\^X} ^C"sZF#2'3d^ف18CqmA+SsskЯ~DŽN66ɠE[!z*D[uyg Ӊ)]ށYb Ρ[pTrJGX.$_#&}Vn?WĂ3θ="6pOq+W/类@Ვ0C`Q2*0tZՐ3-kX4;nEDr{GA.("!6\RX~|tܱY_ރ4a89_s P͟L>7zlةQzpAsDg-HLcgD9W ajY^gtGYM9p^t?mTR2 KK+ÄDq'@S)}|˂)ˬ8%viue<635L&ڏ\k\0Ͱ@区3d)z^Ѵz~^(& \_Rte ~йV~P\㋨c_"V _TXvGZyä;$YҼ77p ޼֐"cf? Xh6'^ J@O vB-([:3˃hJ-G[.\\I'SYV Nr 9|;e&T|˰6{i8OoEN%7O}o{Z%Q҃/q)I?:vL—{UۈE@E冾]h^r]D%嘅[a vdoIzm9. 3:o,fn 14oðg׎ÊCn"mO :>#mүl.;-zRU _-dme%]R2Y$Ru8r{>n2âE!WͰvN3fK줙tԜۏyz~.g&\_ WCEQEzӦr)FOK=Yٹcx^B 3ق~#ǓAͪe&b.5V+ZHʉSd'Q)d16#6<шiGwLv\ċjs&1lm8zeUMAg8+sH~[Q~m`GGZVRIA݈t ޤXPcϝ)l"͖ٞY’Y,nL2|׸R:ٕpr[T+.gw(ըȒ0c,CCcwWаCC3#jGw0QB.hvT70ePƔgb~P$+D_;}w2X;һo\%Z4,O^Fҋ6' !#xc*dn3$Δr=8ٜh p OR^) NB` ,G$Vǟ%5pH=925DxRr59GO`ŝՔ'WKygMz W;  tƍICw?%NU68~-L%V>^fXĖ|yFe2?_@)c&mE*wR^ J,E^#φx}Ңe-y'\;C=ȯna&x9J?痀LQ&iljyBf~cu4+hUB%"*&0!TX1>ݮsVP6lå*DL?;-#ⴒ*q;7㑘|rpMb,OALf ߅r?Q^q'8ױ*Ug=~a>_j fJ}zV^U{@%GWS5 u#S]$Lh +Q-s귦ń[u76P>B0Uw%y5E8/Abl'S+(H},ր!2Yv#k JNmfL? r8( `=a0V m+_Nȱ{*bn1Vy:Rfde=N sR{ n;hS޺4ʍ ns]8͵fۭ.TA~t3h`DoPH#(l>v!.tFva:\ ;pb݌:<\ 3lll:`!;(d&,9^ kv<{$9jx30O `D܀]}_h%1D&P-0=Ieruwf;:t=y. Xz_DNknaXY Fn?dP{t C?", h.$ϧIˉ*8j"'` 6g#'y@WH-,I==& FYkrVsgD2W rdǶݶoAr9D' 'z.۬xmB$xk2cR%4W@r4ΌE[rN  `%#tHSj$=lVT^mm$3qsnPW]y 6K aj8Tk8S]4@5ζьJVBPV?:q9xj9FI}4x]f` R! [5מ\+LYȱWY@2 L@&[252 Dn_aUG-5!DP&v "ir Sz XS(cPEC/ng˃dIބCuvs)T|ٯ@r7(@aVjg4;1tcC[ 'elqJx#^;DS9&x/ᢄ.9J᥅~>&d6Q)|KV/"sCBv`pBׄ!~}FBQ袀Gϰ>-?ozi#O Ǚ/ 1?Ŏ7#Z^S{+7S'ĹK7鳰w9<:NW-U< CoN5)dy:-&FmOB.a M*gSE j&$3ppJ.Um '!ȨkR=QӖd`tѻvI;Tu |{RE9^%w&-v{Zwn$q~?$^Hcr#CQ<&P~PA#nuW~Î&Fye{i+cŖrҸ/?~܊!]H.k-ۃb)ȁ/zmsq91%2.n)%\v|)`$\w P$e *Oi'm${4-ɺ]S# 4eXHAB:(3-%^uuÃZ_ጔP@dҔ&Dh#yB_`>!p%Xk"N? 5z_RB*jn9U)KQwPKhc|x /q6~+VA/߰Nw3غ72pͪo 40}OWτﴑ6[D5tKO_N.Ԅ(5&RGTVgd^K#{]Fr6RIB8S^q) g+uRy'jP w~KfŻ ݎ+,$e9zC; x~4`Siu: {9֥Wc3BJ5*cOPů9 5 89֒ kgp˩r=9%N9u}xPC:vY"KIĄN T_ҧ&t;$Q$/,=z෩*n>σn@SJ$cq nO)wx3Ee=NvV$knqAMU~ZWԋ v3Sb|xHCMJS}0r%'bDZVBR<ʶFxP>u;i^X+NsrufRKGŪ"olPY#\ (I~u{^ОGL&tLl< 8}I){tKErF·ݮBbyXu.jt]Ќ>}RVdy~;˹),I=Nwyݐ"F׸ně *ԪL+Bh esx^C,&؎5BʸD53S fafGe_]IĠ_eyEg̔UP'@9޸ZU=L BIo3:7NVyt-zNt1F9=LsA3,YǾhffϑgp'U-M^pLJ3I-E^[os.sɹ3#jk qOX4ڻi'm% YZ9.\_a-f/%[,R*dbgx%hl. }VYfqzЕ}ZQ\jk{p櫶i\h\dvc4Ixs\lƱkC̝03DYun=7=7=9(If9:D'XV\3pVu/[?̧_#'5f/:yDL~6%A띙G7Qٚط U9rt\aDQI˺އu4{h]v\(*WXKM/dF9NyK4fTojֱU¢}i-x$mC6S7#iP>uo++ۖ@;\ۢG`Cm;ixF C 848B؟9p:Re5 ]]W|R Ż\[#%x$–Oxkk)TM:2kMkv$4ކ셟>}c`>M8`?x $S" +IdpJa(G4>uH櫆ڄ r`h::'0]ь'Cp󣂍FgpFYɂ#zN4%=Vqc91wGKbL{(Mi+ 0h"ď{sG.jU. 427XKf \} J{ 6gfzn,I^fۦ8pvw!cGtj,ROeZtfD:Tj.:OEϜA(6C7!l,հuƒ4rVU *kiV,9 2^a0ꇗJxUN᠛!_w6(87"V ؇>dc>?g;oY?ÀxШq> bxэ=q%,J3E |fosc SjŰ0Ȱ߀mT2$R5I/<W_4c~mXig-j 0М MaHc Bd8mp1cK.QSNYq 91"+q2-_7{܆f|&ܖL?O 9~;o%;h[WY{S;_9Piɳ kNnpehqV\JwN/.e>x`(;<9#^ c4򼧚ΗiHs^ݹ|xC ՍwO+ÉKӺU4&R!%]}'9E5X<lOTAGF(osE{MXBr<(}M>ffh2ݐ Jvɪ Ѝ.ro/єaX<ܣ{? Nܦ}b,U%S?W; HcenqP$ #M2WCkٟl&ʗwUKxf/眵{·|!pk8HMO(2W^L8- ,5"ȲwVEwyc-Sa.BGW=!nY:/j廫m`5WKV(xPVd/Z9[MNCAFy 8_u$DUk@T]ipjWF3ԥHAi`,MܼМSoM5fvU 3\(\d7O 5Z_T.e|mϛuЖ.֪B\nFt.>eh/.W'ihW$nb u97孿f %sϊfl㧾A%oSZ3 t ,`rm{>Xj_YQ4rQKT[Œ!;=Ar;%RnwZ%wf(pQ/l:cV$q5Pwp|/{l1ϾfFT|U›ؙ81.~(X/DTR?>0^y\[p?aO(eG`[`\PD=P@gAXƧǤ*TڛL'vA)N$j:Mg, ]+tE̶60SE.VƂCZMBa]X.9 Vd7(Np>#d7ީFTt.YgQqN~ ekuބhfs:BU\i=L:M:Hnc l5s2~|f ]LNeeqrk(CZ>äWuh1 ϵSv9wiT6TuYxp=s!ۂ <Hb,k꧟F2* |YkϺh5O53ώPUCC<4WZBB`YH`nA,ԁño#Iq(MוdkҌ_J:~[khv}J47GҺ D&Ui2Wx:Xe Gj1}0lЛ# /BE Evub#%.P/j$J"R]Wkf'°J? Nbj`;9 7Pj(SjvVixsc2[Jg5kb&;!М3@ I^$Pzpcgu2V@)=܄NU) шY: !p:%? .fھ1E֨t7k)7\rXN)FW&to$*'hw \i5r%Sh!kaS^NBeR2AL48Z,*\J(`9*("NQާ"g,;뾣{!сyX~t R-僳nʀX@.H;Fz[!SQr wL.aWz*'D+T/==X=0S{Hi4S${_,#ņ+mhJE!jڃFz nwkz Z#?ԟ>V dhx> {]~csH-PК\Wq1m*X4 =iVKW3vҊpj5S#()Z%6O8{QK1d.% L[!*V03vvޅR)UhPO\ﳸ4XPj>RsN3Z?jРKb펜9k)iget:8W"8h"=YReԵ`Ss*]cI-QN 0 j@W]:3r'At g&&Fb3 :4n*v7ޏwo~ /RMOD ~|v<7FٰNA+ƾ ,Vvj lzZ8tG/IXS)BUo-1 .y /b1E+XtmcK#5fs;@=scx)FQ2V{^ћxRt.ڋfO%¾tk;RDm}~୉k-:0C%U-Tqhe40AsRm+>]3zCVbQsj)͌vZfVA ڗ_!MPXjijOF(zzc_HH>kW9-OvHNyx]͂F*i1HsN}.U@{6W_*=O̼2O2o xBjT9U ήj]3=RQ&.#|F`\K+$m[TGY?6Nx/E{ěF=pV:+ܔ?*|ީ +uR{JQ TRJ8_a2+};[)"_.J~`t%-G`oϖMUxPZ~$ZDMҦ%\/(}7hl0Fi͘ʓlL\›ႄ6@*yһ)+!X< '̆˺=G9=.n?^ _(j毁3[x9GxX'jy3{}Ep(z]QT7rU+%j#!gbaY7q| sQ~+$[K/)^)JXc-a鮧CpC9عla 5v2(qfZ!y{G^4*<5+Xw[ю)Rt hܑ*Z(OqR2K[MOlI RGȓ 㱷 "DD}p]*_:>R,ۼSq%uPV,)'6 SK@^RžKPXv4?oD*>$ ur4^,!bK}c$x-l{9i f㋐swR ";]_1@ղd7s|9 8"Wi`n⅙5ټ{E=h$U _\#(()}j=ŝqY]eEyl(k% ѣրC qz%w<.-8F\Ӡb샢DܾSŽ,#2{Iþ<&%nTEx4£z[5zj*1(a"EtkSIP܄gZ!$7t14LEgմ{gd YxT0v3jUANЃ9jJDHfZ0b쥰H ,*%/M[*FU'DA͓WoX٠[T6+61zO̓:cW]׍;Jvi(:\B)ڦcb_A}w#Lvf9mxp{l]XrP:OQ[JP4lmG{V l$(If} ',vibA?g%_ۗ{݂})i1|n1D3f(qNj,Y"kYGr [< YgKmGttˀb1E4E[ -ㄋR( ftB4񩜑[Rhc^9MJf1-s!!;D< $K,Y 1   ?k ޯޟ6{_8/~(r8M9N;ڰIwęMrנ?_f]Rl0[~ Sh,mhJ6#j$A8yG%-Řa{8VB5 kIÛLi"%w^RB=[7ɻ>)<>F"hꒃTZfY7b] ._dsaIA܅ҮT!e-Ui~ J% Saq-$!KJwZy&~(U;Rv2n܉CMIȺ~"B{kwӁ.h'R|uJz#ڸ0 G>Y:lBYbYhAiV>OjEQPښܨ;sN۫V5s<2k|Wnx0‡Mm r6Wi/u>Icqm5UvXhzpQ#__sw>! E1X:٘o(#CA nG`&qx]m&|qYƣqKSvVK*\W? sؽΊy])ZA#;5>07(cUS= cÞ< #+&hs|"=^ʆr]-N7N\@L\UE`63W&U,70aLhs{JHIpJ:˕TE?mĎd֯. wKX9;Ō\KYH%?"\eܙ ^~lDaҐ@S P]D}dx2 i60hokwq-82ޛl+r?<(ǁ3gKǺG=qUS<L M0ePXa|xol/;`V ssdd>=Y *ll ?0_.̻9:V %҇!öM[[Ƌ~ R{u=&x`n<}0}t;[D/?vYΡ3@2qR+uIVhOua پ%3`_<7ʐ:{tLkW# α bMRsJ)ͼ,\;;sApheI3֦S5Kb-!H!-s$‹ч;*j+ToණӍe P.Y٣o d!TVOF73\xǸWp\” w },+RMNƋKhʔo:Mך2:0Ρ'{c+mZc+@X{n=U^~5^V"ꯐAWa6pӌCycBtgmx)L1;r{ecغk2?+6d5H%R_ aPeZRf;+~<7QNιܫ.G J<_q{MIw\F"J_0}LG1S9Ab< W\B:ӘXshLV^wGwt0s"rPv伀dKx.K)5NCh,\>w CCOOS?C*?IГM@24`lrK 艽T6ϑp.^-^7g"[N偹GtYrP2k8ؖS,IV 2nm;Ist7':jʆxnlp>D@ πerT nV^ojG7oas;& |(/~pUBO%[StHMcv$_DgP҆!2B <=xO$8a3HmD$c(+3"4%P!VFg9'&I(`  UW] ΚZGMdq'E0-1VħK ~drOޘC!ɺqџ3.3S̶^UVBh*}oX(5 %C]p(X_F!\6e'>e$Nfŀ!xctf,Si,j `4#զܡzdlW7bH+)ue0x&b밥v.P`1j{ن1>pg jP]̄p+b|^t]ur<uЫ*0]dc$-|wGas%2 Y)R2/> Me+NQ*bEbzl*}i<tDi0e=LazpPp~ݘO(K?Z8 ucWہtN\Mi6AuMF5Gl QP $We/&+ 0nB'+~m4؝~V+|rץ%1Æ7!Kɑ8÷]wOȸR%ExlK>8IC؆+weKS88Z46*m~`#E7$xGYEjO1 4tÉ@G{Qo<2c_us ,n%\rp-UP. g@dk?Nٖ)G|'e3֖6q?{$9z T8t`IvT!UU0VИRuO 6Wka|ڟ/Id֚&o#ْL*Ϸ}-҃c!SiH  qyœܬC:8\"U=+|.Z/κ 񱬭V%7r@ӹO8r_H=CZb@/o6)  4>料wĦ1 ddovKCֹN,Ly Ȗۚ@PRս|Fa6RzSz yoqIYnE1+֗qaseFs Ak=i7W0:W}Е2av{U=zZB@d2q="ԇ{F!FcEA#^jΌTA9BrqoqNF'QFVJ"1b6E­ު I-͋G&+]F6;~[ciu'Q+bBjm n_LY?vur:h+nbUwV#;(%9'" WIt^G!ɓ'=^ʙ+Îslxљ_k|$2<:66 `"mzM2鞨6QYz =KfutsDkoz&mNdps݊MjTW[Vٴ*|ZgG,f+[k^Q5 n0к$W/fdSy4[GrO? (c^˪K!_4l,2_/Bk_I6 bޒ C8$y_9z;=Z!D(+9.$7'[G@ēVbX6Gؿ9+dҿ_ b`kmcXzߝ"l S\05pTg!;I[{;T܁7ӟ߃$g/fNimΖвf[8@4a 秉{Jr>} ՝㬨k(mF{N3[«=m9Rgz$:e sԆM0gx&?C V6ai0Ӟvm?9ک?UnCJW*s]1@O|0YBGO>ߝ\9L|BB[;aE,Hg +ÕBcA*R 2'\^1N7sƉ2'f krP `tg93ǽԖ},Jd #4u"=V VD I)A4 #vzЍ N]ps(Vjz't|f|A8S5Z&Px.lLqJa$M4p>i: r5LRUrw@pYY>G֚yQO Jj-6':ƣtj̾H6wҐ|5Odա ՛?Ը\#\)}$|6Ώv0J(z5˒ɦ/.qg.qS)?VPTnaey~#On SsSt91ιqSGL☄B,^UlrYC?IbڠSw6=}J<Гavbj ܬ?w*꘴Xu}[ aQ`;/ (QDeo:YW^|kUc=d쨣÷tiNJHCzfqztH)xYVr$'c4I28^W:ıSX&AQ!mD1(edykw2H9yꞀˀUqeKY X/ۃUś{c@)yoN̄od\aKe.ehBU.0QJR); }3{ Pxq|k\ͦ' Y&6лWHc O@IJ4ORP(8k^qٺfkzE h9qyWM U.PSL!w0(л"rv7 ikg<{#D}hWj+\&NtKik+n+T*UjmBVaJs~N^YP`Vá0ȴX=wf#܊1vm\! +~O78}N5Œo/'teD2%8" p= 2BdK )k~o\7)[cPm)׏&偛#ySBZO+Rk*i'|K.&27eT9$kS$|YƃAy=0ĻݬpSLi4|k _[lx3,`.i'VK@ߑ8j¡n1h!rCRV`.f\sN_pLwu-1RMJ`l0~4QBG2::)[n`dL(:qO:&*.q {Kz_;5z| |}qE5.lW|~!ȋTO\x]7_M#%a= ؄L4p}/~+ ;V{ȟNFEK!tf_H) vS41aᒠO ހq۲jn-)ØṠ$?edѢꦥŊtY$oa&PlǷWQ`:rk=Qؐa)+5M;3s⹸ >h|JEEGSML<7iM&D?bvb%^Q9ho6S355|n$vPq;#t s;a˱I8ZLv请`~iM}7SϏL/n~ RCjfw@[?<|AD z}p6) Jwk/=2BPxExOu|X%LQ\f(_ws֮MrFMnp{ZP ujC70Z)y32Y(^ӂO yn{&0ދ>HfS(bW[E1nӻgATΆSwo ͵{ =Z2s>m-CdB.bq+jMϑ   ^p'v)VhNM0 `|"R'm7g$j@9\ֵTmdp+3ڇlw~|~߀s wY1BETZ<CC>v(!J6ao̜m$XeCs&S30vs2vA QN?L4{BS8}NMY-xB Z!c;ںkT9,Y7[Wf&0r!EcxJh / 8LsumU.G0Iϯo|K %}Vnm1QW``V;)sK"ab{˝t-\u,,+ݺty$TRy86yu7)eCQͱ tr*Ez44kDg3[',EC|C=]d/;Jber VL)PDdr`k>/\STݒ>~ zk#3P>X\UVA`soxnp[ws3+y뿿gu{|H{C8<ط/#hN"1l|ˎ, ~!/+sf[05 jWdAnPu67][TcƉ0x]M,  [豊,y1) c-?0G.a$_>sW0`Qe{<l;*gׁ|jIs"A)&u+8Pw'ImRmӏ4RALП}9_\Afs 5 /  G ,׼2.Z,1u@ē暝S7*650Wbu`~As G3.oYIXjihxL_fZh).ISUfj8e'"(q>YQZ! l$ SrfU-z}e5]8yvbUeeB߷ZvQG#H3;%.%>Ό}hq?v:~j-2s6$>q5>\Bf["(JgDh|lq3_LԴwqǥ>&=2GzLGc`'atr=#uA#9~5BlCy*4(Ә3LY[تobX\JE*qsX`%(3,#~lDN,${9z0ݳsAdDD̶_LPbEbi}uv1ф]г݌$JtNx"oÄA<,[_5{ yýX2e5M8 r5RDWjݖ"JI6VE3n9!snKh߶$$T)(ZėFdG~B]2E|>؜Pe* ўhTP[Xr`t1 ! q0I *ͲՇjq~_\C΋o}t 'TTà}5+G ]P4ۂ/z4,+}o2')2 Dy8SdoI,ʰON$`L L,QecL2iK}'y^jFѳ π=*rA\ LTr&tt:[ߴ]3j$&Z\I8 U5 LxXN|쳋b' jU=6yS (K%V+M)~+` *gMdI|T7B' QO[?;_TR؁P/fxV7cՀm܉1Lhk:踔)N]&G5|d_7J>q'֯4Nr)<13r)|l*N^V WYhu&?f&dUbJ\%[AU ztDŽyQx:0C_ y%ۃH)f:>i:hӪިQgM+4!# ,5&:HPv-O  DQoӨ`* k.z;1)S֕T mY$H&23W(֜F&5c@^. z\/G1\v)2u^4\M `Q(M|{d*@G.EޛZWrIݞQHkӁ.C?Xt`!qy2`LTzX?wbR(*=u9s[O:,!+ҡ}G4Ξ{O&]zT@46ui"gLnқFyLZ¨8Y7myRւEr3uz5Ib~!˶ KhEbe+dŏ$Tk%E񐫧 R3WƇ@48 a(Y*Kp2apꚀ:[r.1ÌJ%[M.w$4 tCĭ8՗ P1Sf7&7}# S۽bt GռzKlБlI 1v΂Dj>!:މ5}>i.l{IODȶyDf!wajwDV0ePh̀l4/ dnvy6 RFqݼ9Q">hm~a/[[5i`@o}]2F+`SO1aP㇪a׮N0Sf;9r"d ecoBٓ?UisAL g˃"ʏ;VZxqS)'$`W=K= p3|7|=ˤsvKպI,!_ij($ HhQe L7RF|45o~@ ]TPQz@țGlQBUM.H&-{y}LLn=AE`D >aoeOD$6`Z~-wc'pYq¤sf)mMJOʹW87h@n;h 4Sk '2rU vYv> \Ċ"aZxFmMf*xO4k!lrgq1*WF"2r ,^ wt>6N*~5xDXW@ Qd o q.2m ӳ?M?EEeigD\%cT h" u0]gD4V!i)7O&;x@*$Z}@Zk}/ɉlJͬ R>qM#nRgvUi(MhpA I3XvZ>[F;z1F^Ӿ`pvGY [:ْ7*ooJb1\.7Ʌ%qZq4v(RX%VY>ھ#*{u& \ڃ. M9oS@q2&PI^KoƘXuƖJb䡡 9ȢEPDZkOho]u)^Q}ܰ@Df)9_سo]`ll A|)!ؖDq֥!xzH H)9@(c-uhD_T6v;!8uz$.uH&bWXn@йs8nbt WCX=%9|V۾+B`@0 1P:ױSkyHFھ;2oΊѓx_2HT a- C8oM)}NM "WuGZ C4<* є~pʴ 2㸈ZN$nk͹̈́8a6y5}) ;fgs\?Ahҵ \'mtm4?d W" p8vA]{+=NwJH[s;QRK8ʐȐgPj2}%T~FVJJ>pٔ>԰AhUKH |t긕<*ݕR"<`CA[촵 7_kFhvTbG/QQKL,{I N΍PebcXy;g>eccJ%7xZJp[ojCt,ēgaN:Ku>h?Ղ,G"$ÄП-3!)Q4Wf F13jrƭ%~&AbK%WhhwoOfLTl'mKQA(!jD-0:S|5Auim/AD2sd">`Z.VwA(n~V!9^iJ^9Vrk\6zac[52oq}^Ty~v 'pXC,]"e{)< 55q<ʏo34aۦܗV0CQS}'.-uSʵɆaڏQEPauAdDɦރc]A 8]lv<yx`>-`d+4}؅_AT\?=V@ ژAmG97#hLc닕5F|5A-m2YB{苜BgqTfz" T б*E,o$s@F(:Xdֽ{}C.4~H76H[9(X}He~)jY nRcµM&Jh ݠD8F?24@6}>T5W9_k%4qrrU(An \N%@QdA@o*"'E%&#uEMx֦WOOſ_Ÿ~ډ qi{Y(0`zP =ZϔwQ͹FԘ+6"ڃII%:gIpBht{¨ψhV"Ao Ks;쁶6%-??#$Vd4Cq`U"7%f7jkG1;2hF4pU}b:RmIFРr:re3]X\By_+vS1AǵD׃0UPa&4"{Iy_:jq8 (Auch+9`|@7W(2Sh#oMd6B?PuA|A K՚:j @4L/nڏ8x?XJA%pz.Guଞc?|OI\4 3-ڪ[e/4b0kL9yMY}QL<eRݦ>Ӂ+mAT{Z\{/FUQawt_L'?,Sw?\dv|gryC$cb1ԯpow df`GVO)%Nގ{dkp [<J)g#4^sz1~Ϧ8YAa<,M.$P]n$>JX;#J|gҨ,&o R,i@֡il}yH>*.9?isj|M6YNK@|dLGtm6.Tj%2t)VX#7|Etl$ HÊi dErvݓ}LvM~!5Sv-G=DJbs1̨G۰gBHR Uj)䰿T 9G W1dF?JˆDzS]7 |2㐬 T$ 9xXM*+i$\ֳMR`]:?UomF@#0~ۈVE)D(l+o+x3ug%K}Ľ!#\AaƥA%_.$J}vkaiArg_TE?y3'kJ{#E.DEPYI:kq5ܷs#&mzŰ;ǽ̼$ RF rv'v}JiS䎈:dJqSL#I"b;f5,,hs9)^.Pyb^fop^Q UPynDҜī#O_H;TB$܀ssЎ ZX"x3hetI /seп2Rš,lr (Çp+;@P5OsQYl@NxǑG9HddȀ_k.:BDy3ezTQ?AAG3Xg3=_gx]fZ:Z4Ƣxme16yn iWtx|Abo DE/ ȌƇ趽"?a!W;q=b׫] y6 ܺWY؝?Ȕ!XJ _5/:b;l(W:Dc$=8WOD~Zf˚5E8>w8:ۅx"Ef-2~\lDxS TAn ?H6H{$wvv݊#{ݱ촦d5W)ntAe0(>KocB` BxLU^M^HcEiUfP'y?!1LcEYhc:X=˲'^.+wG;8-&#ͭэsđge=*metUgWզO5u9Vk9$pČVRx~x}I^:u 1 qMFlv uy] G~0ko#dzz.|u*rȉךq9Iq"!)MNs=7Xi+|܈ Tku2aP>X3q:Gkb>{θ5"YKi EZ]@?fA"S(~- '8瘆}F@*6la_H|nIkݑKH4bݭ"e1 *~Z%-4A?'bzW_UAݧRCuӑ޵W >ZdwVrZmvwww3gˊk7f[mjrnn 7^vV\mXw Wܔ;zf3>Hz8gh+ЬA6ĮI DB3^͢ Jr_/IV,憝mv7 Ieռ_竗vxN@c`"R"V)Fr .{s>g/@˲HJ50ѓ6(Ђ~|RO)ȨF;"DE[FӾQUn*k5cګ(8Vy ; rl@ fj횎@β+)ì %$޷hmg CfFcRPCuD)!sBz s_'k(W/X՝M"mD>Qz=1…2v{Hm?:3}; 0lf'Yf5yPu t,\QbCPဴhM+8͓-s*hYðfxZua{1f[6Gm koz޵#67 <g2 .*ڟ|Kb׺exv#M"59•odNf<C:0䯧Y >-uPAZt(Hh)/ܕI7f9{nJwrclGo2Q5~t'(~ c@q@@jD%ؓ z-l7.?L2 5,M"&yQ #I .:`&? -Y_N`4XOO 1&Σ&1x̂YΆѳͶw T߼GwR(߀*)ut/\g־{uUq[\gai1[HiWNwv7#58UȊΤT=gfzBlٜ%Փ˧"硫sBINf)#_32?Vں,ګo;xI־J#eKz*(vkIoLKM#[O) As>`ӄ1eR$1%(i,/PuҘy>`Ɵײ"K39|UEߚɡ-&|hsu_3W_Lĺ+hOQgH[k>8YG{hЦi9Y-"3 q3f~}0F?A[dͱBYmUѺs, k0ۢu`Ke~)d>/c"F&Hҡ0BMW{) 탉4rܗ& (U[3Hb&M6lB']9uȝ%D|j쳶;(c%l$[2ĵ J(rMb ?.'0֖¸҆'/~rFmiRY-懷B W+? $"ciC:|k}܄84.hٹLmeޣb/"<_wIաoKV sR}Ld3@W^3tHT٣P,s Q4x(EH'NWW*T5wp!k?3ZM3] p9lJu PΈZX6b'l㦸)Jͳ6Hu=ݩwR5c@)]myzNQ49IOp^6Hq-FfouZwYYT"trE gq-81O\–#r1 ͔w !;(K_|Bd7\SD*:q[IOsgėFTB/.3tn]Y]''/?';P+ڠ 1\&M"پ@fVUY^::m>wU'c|n''$V/_zVق{+P6vI}!qSTicW6УP'$:I%Q;_~e潍]iе· }(9HG@Wې,9SGl[ʑ{6xz3֡7#)B8>~ عdKz * HinG _*˱3sEuCr M=!u/=#7ZX'XN98RI7n\^_KbzeYN-7,3wX?>R2Níc3Gusy`;7CE Y<-?\gW5搽hg: D=0(-9b!5y"WH{C؅\d8 @ݽ%E"{fOqS S޿gR7_~|Q"|4 YD,\Ha}SM?־7yr[_,eX#M/Yk:?o`;QZUsE>b4dt'T{^F"Lo=8f[XKֈJݽ{wJͱ~_*ˤej/V|4;)Qlh_oЋA7W e7gř,8ejEAq<5V4e ϗOۃ qH'|N՛|]" =%g'aS ̅j2u3gӷEn.D$<0?l(j]Co!TeuӡtpMLAYɆv< "),fKk a)߅=t@5t~wYda7ށ^W?|ds8qkJwA@zU8ވR/XҤ>ɹ3eNUʱ ꂯpNnJ_9M]s,8!6gA3!E E ZJazUh$#:ZD?3S(G)S#ȑ+j}ۡ0/ \^t;[@a\{XA *ˋ3&`&b&RpsRߪ)nAװ }Ʋg-Ҳm V'r}"$x\ĎXt'\L~Gm,P"ᡸFm1fk= k|z?]fɱ{a%(D|;= Dɋ:há W! LP3pYպ${r) qXiX}#*'ADB@J6#8n{8Vқu -m_ґGV\Žt NjnsyzJo '[7^Z u \ ĖgiJJξ<>)(P LE  bĵ-7oLث '?#"L#uvδ׺"RWo%?&6}bY ȿHڑ?2= UPX?fAI%D7Li" } d)'109^,i˜"!4r¿vgɣW`LfSLXDΨ4=iOF("#1 +2N2_@FGQ|Ø>*3:QڷU{Mz(vף֖%)Io¦J2dO+NOo;kȣv ѽG0H>HIMduɯ׫(=nOa;4uC[㓡ߪX"M"(XN餥1EҜO(ohG2r8Akq2aQ~3jjr>tfwվƞRB4rTEQ:>8!ʲ~2+)UM\X伻}̬$]is)aKwsQHZʫS,{fǗpja7ސgI6[Ls fY[uÞ  dqLk|X - z] ڭ op8xaŽ1WM[d"*[e :"2BP@b&C _X?6ѯwt)#p%R(|Fv#?ǧJ 8SګuK \BG{v`m5b\" e}pn'nLvh!=f6WcK)k1y۞{īQv]ӵFZg/m>D|(rk  -pjF>_-1& dlo%cmK/t%dǕ琤]mT e ҾN,pdIM$ۡ+D4ZNkyW!OZXWBq}T UlWJ/rc^,nvp1t/7sJc> ' ǼV[vHRm`ghv%&hQiG/ЁZk+K״qAt;q=& ?qQ:Wd+e]1$gͅg. ?.^EFFKv 145w1Z!6TzVf膀Wﴧχ=P(%r#pj^ ub0#bK]zh " 뎮ܜ(btJZvkާSp&d0Ĝ-uEW' [߈v䗉Ytɋʄs `Q䙅Fk ն_)PQ9EW(9fbp pYPN4:F<-Xv XoF/95ч# ]T/k`B7:y1^>X)37Ŗ5bÞ#YOrlGS'|T]@^q[)z[ nl0N :߽%9nVLoOox$k@CXcwFI۰.fo5=fD>ghJ ?G|B>, U/8.N࠿5C2|]y]toy?> A2UF>c@R5uuU(8O ;;ly $Hu+va ĭ`g\0@sab Doo0}r=٫p.u%=5- #<Ό3k^;Hg"0ӄW<&-_zđs{g~XЅ?pGق]ޟRɤvm٨0ɂ/\B Nq@vDZ:KXDt(PӼWd{vT@GsD"=k'1Agl`̔|44]Yv,0C=Ǡ; _"]Gm ]iKOW)s{-DƄjJf(&ْrHV6N?"3ׄ'N]fPۇb^zk8 s/FİqYdHK\+:ߠOjQ*EvԄ=yՓMH qxsЉ .%h[D;ϵxynz[,>k^2 WGoC&;܏ơm7sbUy-LD)\ ȭT,Οe8lB1EuR+HClHo]T+T&Rt?Fbj t P%-0KTbiYGlz Cs]Р srDHȱid ެI% 8@6av-: Ur"*ڿN(cM(\Ȼ'R lgSÁMrdِCrz0:~+mN3TAOS'duN\ ,o8fuOe{k;~C*DNӋP5Nɬ !Ӓ.!@C/_ylv4z2̺h"OA(ォ^vˀv(!c#W?x"HeXs Nwͮ2|BÈ))Ғ'=^ ᢞ$r ?YO/E}< g<|<=E SD1~B{8'u-d)DR|zK&YO\o>WsTY$>кH?XL[NV8+vf91bn'Fq[UdJ/<91Xڧ&:-kyҽ ݈C,oX\@#қQ\ "V [ϲ*{m>qf~4I1f:xu Ln ?jF [\H1I\q6{ACьOF3f< ] j|ȫ #7qD`Ͷ0}kJE;ןk^<vV<iijT4sN˺ܛ ˠuۯnig":e"zF|zeni%I &P!}(>-"4>(F^ 2pr\74;]Kt^^9>ttO;g</&TI9fЪUE*+lpǁ̍ql ):lXw/r'˲V?-;nrqF=L|Yz]M*`a5ڲj ,GW@UÒ,F(ꪵz5t**?2.㶙 J)"qfEJzLE$P|%V&BBIuxR&Xw\Z,ni x잋jsWsVz,r 9xd_\L?`:wZV>prgwD*$eB" iq=U bP!PWaǘ\F @zؖ 0y2/NP5&?ߛ9j{$u`/ZO)|4ߋ}^&/"%'Z^K ݸcicȡ3Q;AZԜ*jy@O&3`BiX72@; H#0wyt_W@."76Yϱ1h&^<n`%w|~e ?5XʣQnN`2䯱6A]3X‡%fso4}&d-U rU Z~ &FpB?dxx;>>BZC}NQ-| '. AdJ<~`9zpRnfmǥET@$#_JLjA+ɪ0(߬Oͅ$е YGjgJoS[ q$-d uђa1YHrs=cv5ҔJ f48ԑWaX.`es[}p-"Sᓀ9G{͟t,'(oOf7bqsd'N7C@l{*dG*hݝgqA[9xތ:Dl@\+.n :܋ #$V4N N0/#63h;cN9/!{rj>zl7џ+>ԎF ?;Щy U $_ȚSQv.VbrBt!Pcؕer]XQ( A${mnV0S#}uEb,А٥>{%]?rgDŽ6ҜҗV-~·6h㭄(L/w@x+?`IL4&aT8-h' ~|$IJ&l1XX>3ЄR*MqsxD3L\K*6ӭC|TN^㪠ůEh>b -Yg]Hh*TmU?XS}s9Wwrfb#ΈsAJ"nj  ( ;0J-_w,U"w g8sqvp\\j2抇Y mf~m @*~_,*~QB$$M((BzA)󉺹*S)v"7)09ab}-{goKE/@ЍƷ䛬鎴@AEGl'ʢC`=#8?`ꎑ=QE!ay+Q~H~T]E kM)dg3ZTIU%& AC1Kr^TǧdQIuH].UẌ/QN_XTRaKOr'$8YLN0[ʾrlbHs>څk(ӳyԃ$jխa]k.9qo@%\|xߪ&z1v;8/Q%PقjXim0j+ uQN^ NNTo.nR%~XR;P7 B){T|QzV}R 4v >?~^Y "1)]%[-3@_5*+v <(U:¶CBo}> a.i=^mٸʣ`Nu-Ua;uuѱ6p[*RJ=+'҂MFޭzvb0hG*nsƫ_=JOo5>'`<_=G=mFW{#r;d 7P$XTrɝoTUI.v 6Rc3b&(pk>G0zŒPi.υ*X6w}R~-0%J?NaY;xRVx3H(c]ar;iT)jw@/0 ֩'8WCt+EpDStM$/i}mm3tEg֒o|iᰴX!>0f8\ _N-RviӰͷV :2v/NFM?Io Xe UA w %W$mTF:a0UT]pOsIkXMh*G(ȡxG8 @V)7Zf^\3!T#)Ɵ$U`̣֙~pi)b0ym!P?@KCv&́߃h@e u _]WJhPo7}zpMylF@:|h;#=LKbE`}aWQ-S ?4@4^#Nk~*:.*& c!F/8D?¯4c u@e[=F܂XA6$طC>vh!4pPTa5 =ӕ DP|q'Xc@70eH\uRu=dQT06iK c;C3m}kZ5cx$AAmU\`kL4J_v ás(d} MAmxC&e4Y BuA2Q}KGf:vf#0ɳa8Og4=ZG0A^fwZoMSVٍYpqɷ5(R+Z*N10C C @;O;0xn&)ۛ4.#Jg(2I ԩ| qKK O,O{%:vɲY1qtIor?INZ $#f2&d/N=mmE\OE\;iU0 ]Dj oBL#Ki ;э<L|k#8K Cg,p(Ń¹P#ɌXpn ]0z[2d\mژ}9`j0;]+Y˚5sjF^VKQ$F];&„w -azEjLL=k*o>+,=0Y]LUOCnZހ;BoO(E&eL7;~S!?\~kfmQpvK[[u7gpDGD+։p5$1,g1O 7Xk^& -2v/\VF$2@(!#VVq+oHӆsX +cq&RyT .R2Iw>e f^]B g2\"Af@Z쿳a!? D9Erc1 |ؾ'OH03(ZsIs%C=#d3rc5I1=eHfѽEh\"MxD'KoTbeY0δ`&X8t #Btwf*r'Rj چl2I)-]_tFq'[ `rH .j+j7DFx\|$ņqѲ|s{ _s<k{A<^ @F Wn Ȳ:dc,&._[?U#0 ioozex30GS3EƀNǪ9n˰=z)C *#DPE5|Yج2#Zͅ'GwzKNd Ua Iɪj%͹*8r’K=72 88UArWB3yݮu5c<7'^a{2]˃459*|LB{fxP.) )]i{s[Hqs5N5w۽.x:X\ÏJȱሉE21m;XI DԳ'L3g4IUc2 zo> {Aj3 Q\LxƟ=A I"9n~cH[&uC3~b0%q>@~XW5}"9d`r Bh(^]S&EelWo^.i'[zE9eT {CӅ's\#)Mahݍ_wyE)HP_Z|נc-El h0 @EE',!i46G(ɻDW%=A Xr!x(|l(: IjIF3%L,]lᛩʪEȥ>cАv٫iT>U]yVʕ= `ћoMт;fFQiv*F;y%`j'HbiZuvr?:W<{(w8Nq=京6yd}8Zkgv9LhȜ+>İ%TIo(,߱tOę%Qg92Ky')5K9qA.8#`M8ʦnujR~5pQzcg(3m83я}s*9a#6ĔwuB͔ꝞnSQ6K\m/- 9$"! F6&nSSTv}nKW!u{ {Hcb"+F4|XbQ)@BYvq'8ۚM/6L*O)1׏?"Vݲb.%=]Ɇ ի1D'hhb?_s۠="k^ǩ%& jNҠ]VMas.hQ,ΙsF0 c?|EWI<&srUyEEV.nĩ;7TPΑfP tp; e'PО4B KGsphC"&`q9{ZtK}5sA=xp#Q΅VMI'*d#&m E΅ena\ՌGMN^>Чfk7;砶Jn(@d-  o~hhî4ldhO0&xZ Ip^SY/`H4 hYXB &‡ޏʪy\_1uwGSG @.5t#"V^jk)* l+ܼļB0!$5q$q` }G;yU>%+]KCaG),6@wv6iT m0G|E>BO~J)99|c8]C1"R>' |*zA]O_HƒF$C).OLf84?Ae?[H֝U".|T҅I\:u:!WDZ9Φ:/Ƚ8-BCEO;7-M3A攼\ڢSVm%q41Q\jnͣrӼ>q JW['|K1}`?6F6\K{bIKEl*RuDg茐UV@"\G2+pQV-y%:XLͱT)kQ7{Ɩ{6}gu9^?ijUY0sO4KJ1T__Co+9~-pVxNHkҵP +A3F+$l,%&zі;##|Rg:RtSz4Xz=$N2b}}Ϝ,rEZDt_psȫV΋Z„։p\p"=v='m=j42JVN/(?Q,V8y3l4mdfm/4 p5==4&of lgQE=5Vto$2~1=ct=FlPpԱwL: ZP켢-ONs2\5 ځi5+AНbn3)fϿ{,P<3DQ`x %`܆g.jĠlPΨnL,TW%dQלSq%'q4_4sŚa(h?]0cMd.0=HO20?`7Q& J~z]gKՒ/T5_^"ٰHz5'H]5m(I"w6IBsyގ~-75;Z^rfblWs\İY^x)C&UbIz 7a~U#C0X/˿ھz N@ns<6]YPdǘ,GS͚87;Xư?P7ُ9pu:&C.+`]mu|rNC %cMLv FFjmU>ESL`7 l)QJ4$^ll1GrG@] }Í"Ͽ$>u&@6_hAL%IYsBBM2ƏSQlD-5Z|-TqÑ\J'Ѡ>,.729[A#U K+&&FNHp?D:߱#;c|@PxݤRJb$:-L`$BГIM{I)X@jȀ?{z砟V xFcTys0lgO)/W:#]c/BsO ufir^N)߸CNyM6gHj j$k0R۬dȲQGMbHOݼϩ3%`&ɡaɋZkfv % .{ ~vk׆'1wF1@yQD31rלKyA_v'7(?ߝbJ \1sαM]6^U{7; [k"]AD^ݕ9I5yA{vJgvN n7,nC]>]6^3dL V +:^)MOciMƻUZIyBxv l|pغu\tMjQs) CC(*^BESݹ">SN6,HEL2ҍ檗zR)!e(LBl7ۅR#/m~!ReCx \b/§%"TMةq/e 9F"#sWc$$ +`cO̧ڿrHV -CygL侂Y|oeXtqmH[r CQf(eީsP,X6m""TQ-5hz 6dBafyӳ4Y{~(F˨Co[\yzX;tn;M!4$w(ǔ|bbn BIDN\^:BYB[2l)H ?٭&M$/#u}keza@Z[6:ZT/c&0+OrMe!Bm%x(7s{SL2R~WcsdY{1]$k٠4W*ۡrdaۋ% s]z5K5HkoJoH;FhB&7&EM̓9a&L e/MESPuq=$6#$Aenfz4 s3v~:Cdlf|豅?0O+ $<8#U'=(mMȭ#$e2wJߨJDR_į0N&mRhkMuO-gIyOɅƉZjR?d, YJ0=z~E1>1dab\VxB)J>\nT5 -WzL׻#~v&耞D(6Q%\n/ՉRa:ԹkZ'zeT)S߂ԡ}9ԽY["CYxV)gL: {ڷ09v{Y/މw$ 0ھ1n(LE[VXb ' ΟeiFh!4lV:' Z 2⣮ \[eO}J h40%oqXvsmu G&p:nS!oysF$NRWьQz wcP87pR_,J3ѦfZ=%V Ҁʒo9m5hzK:%ºw2~G ;9QZ n2Q4vF b`'j Gq:5iq^x_ R xw0Ix/Vt.dfbi:~W^JWKgtQymKh5wymP`H5>U^gaM|mOy>2ބ])=tt{J,쉚f vR Iv7%&$xsö!F! HzO! ]رD ymML;|%A :Mчciub%?E +{BcC؆E5DG.e2ٗ8GsJaƖT&SkLRFz &l#~y[X%5? 5ǝt@>3|Q)(XvĈ(^@F^Iy`Ah0証+R*z!?1m٪_mPrP/WrMy.it9Te)6ZkN t񲀌gZ=f 1[irAh{!7꽷{U!UW.31pgor Ƥ#k8,y?M~:⺛>.]zRc`yZtcp,zwz$WFbHs]t*ۦA2{5BsKF]: Hi N@m}2ҫ/U965–]XyzG1/kP9޷b|o)P;o)$"HԼK@եv\17UiX;(4[qkG%0ģXi:,tMtلWoFݳS0 /NΛZ;zl4Leɉ̾1VJq3o(휱xD(:Os/ E;FB_.N=oyR,PD\U񔐔҄O uȶ >L@wfB/lL֍iV +qDiS8/PDfkϥ%o˓op)E-{@W@],#sH tcB]{fPRPa|* jI#V,x'mJ.A*]zIϭ㟅<>ITl~ 2a2rPo뎐ݽӐ)/Ǡ%ݯ!D׽w@BI{jd `ID-WQT=dʐ},~'5׏oha>{FGs>hAQzJ/И67Yd(!WDB648Vhebd9P5i/LQ>mq59/ZKxrC$I+Y;dʐmU̱}DDTp$`1=tB SV dYK$|"Ed0'_%Nj8lWnd%Fu!V )-4 |Sg,#8<s}'vr[ЬnmWc/gY.U^^WahE+2**Ϻ94F-W7ќ;P_-2Qv)^WeNT8 YWĔ~ش,okF"cXʺ`Bsj]4d"QP^7'AhڃQܔnD99njchIZ%u.kmK>S*ƳRY c6]cߒNw&L ZճHt]`Z  kpi/@%יP۔ڔymV};p%PvEi$#z%SQ:񮴳+tL\.>1'6sOaەn% 9.7H$Tډw]*B/OU Xi4nxB1'` =t*&ה`2lc,Ĭ$8اW#Āvt܇O̠ܤ&5m[^TVGKl@VbZ NBnk!䚋LS7Fі-* ]Ɗn.ad;|9yn*xqAx(!Q7j|خ͕^q wdc~xX޶mէSٮe]MDE7@Dn`2n9!|CI ZzGSu& v?aFoLC.l܅1Wg5]-%b /X (m[%MA')lFuN]Gߐml:yP'$^`NeΐNWVF%lgnhnU1H#xx4pxk)) _jb) ph&Jg/8>HpD<8UFX+ 䛆ESLIS:b*Qa[Y}E~' eUL^WM.RW=ѿ! Ed} ec* gJl1) 3C>o36bˇ~9HƊ--wVψmS& N{zCh2M.hKQ0LoW;Y&A-Y`~8\wsԮHV|aſ;1e;%;G5ߋJcdWW,H{b8v$Y x졯4Ŷe@#}B6V*mab=e)I>iSSۭ߷5%ﶒ5ԃXA*~v҈MrP ۇ7&7m/r&kRXΘGX뭪SM<8xN!-jmT7qY5i egr}w>}&CGe@!w՛a8D7y)*D%`lUqGV`k4 ů],J zCr롐:"TQΛ)\\UC`_4 8 Կ%ˈ1ɡ22 }~4ωie]xXR9 ! (T= mU7*gHQP(Xpb|!J]HNExf`ѾX?lV&PIYA;up»}}GBs!2 4\*১Jač9Ȯ㢀!iFbÅlB{2IIsOJoց>C9le:Wj} 楶C|JD4چG} Cc`&Qϩ@Y0wj'̹mC zJ:#hʶZ<=q>* E~Lwrv-|*N;65 xχfڠmx+^FR@"GZր s}ј%2KSK6}=%w"ρNQI6)DTA$[VV^Aȧh&Տ}&{YأgT㵱ŷPT_5[ {O]P8IL/#Wya-{/C8NWEׅ3ynlyF\n\ p"8kSP& '\yW;6al*2N4l~kAhn!@kuneyCkhq4;W^a6@̐Yq,>g?Gϻp!,k{O F=g7~J{ gXnqtPLad668T⅓zܽUmgƇ+zWu,;͞6<G[k"8\ p |Լ wfm[ZV[yHsBWBS ڦ*#<j|5YqY披\"0Yqoo7V݊w4 y۹|.= &[^mlHqqUrQ=xb~fa]v$[ܬ^$'$WD7 ]f4Ӝqx_G̘xEW]G]W":,%':}6ȩvOcc\|aC\KuIpԅ^Sw/AvvUŸICFCt8i]"mh*܊ ;SAh Pi`s6&{.o-B~`aB5xxpӒ^H'f*r_Go?WmN*w6֦3# \&T vR`/ HR3ps%99~(jPaMZu-|T 4X0l`^7"$| ,T;X_kt\*b /~#`taS,].:rFX8RYN4XBƯmF]Tʝ7"q{nfF:;ٓ#72HH)5 W,@{FȦMH఩ҥM!`VÙ8MMv&I[u?9兎nr3B ܈M9GC/D6c]]vAZ4MbZ<7Η*\x φL plвD&kHZꮗLK,#eE! .8r'YJ{Wk=6ZC;⦀_D<{LL#Df}Td~gmjmqmTPc>겇r"T+-RER]WTgZ48bj#Inh1qo3N 'OW1-}Ͼeaput۰I%rRM4` 0p&4 K$Do[S#l=֗_$ $y@A?%FEFF)C±SE"?,Qyyʺ.[I>e!\xS3ᘸ?/ ,p;a?;d3%4DWR>~ɺTDžk_"ԇswqq8Wh&/TS$"&~4 4{׿#d0Rnechw0;XkC02Hǖ (Fe.|"0x\LmjN%߄!"?y^,9\rlrm&%1 2ok t@S dC1-RxL]~HUdA^gIvѯ"^pLSN!p?_68XS3iC7Ϸkc`zK7'\qymKZO`VěE؅b~Tt7SaiMGWxw58NFLx~SOe0A0y*vqv,`1wqLE%ق'_7ؑГ vg=ƶTlzu¤c`@+Sr: Q?r/(O+ZCriC+mBG>ZmObcKѯf6ʐhJf8:]BuJ?%u_dn䷣s=ɠd#pg&Nn{*~+^x 2&{huc&~=MK:x!b>}y_ĹS>,]wYY,rH?kv9Lsp=!vʟ!qL6q Ot>_K!wL$dDGxHtԿE3~Lz3!6UaI*g8ڳNϒU cy㫣Yx\Ƒ!Z F~Ѭa6iqs;' KlݔحA^RjZ[+Ɏ/ j|X)Yl9Q*O3-Dro2ypev-l Ut{WBecn+< sƏ)o"rBHJ:R1 xl]8v~ɭ~u~eL;%Ȭ290UT8Y. .W|þcPvMm'D t]c2Kqq Z"ܻ: >VfkcO%HO7CԱ #Bfc5*|9 H%`8j`Fʱ}X=뀍-䇉 c5ؾR\g޺~N.Z,1( v~V9zrnd]Y9jEHm2D&la»?f20a`mhAdיAFDo>9Յ bH&;2**LaXJ638@*qQu2Z5Ӛ>77Wix c~ea۩ΆgQ coO  1[k#uOkEF @>qk dPG"֠7ދy_O/Xb@){ncd/@ ~U+Eǒbub>CsaТ#lE0m'-qݱrOt@RĶ՘=ߨF7;.xhlȄ2K ވz졧ޗ”k8Vr'bI hi]ieqF{ٛ_U sMª,mea3 |l 6MH d/>>g>87+'UZ$‡.iGc[In֔@+sf4fY:3Bb,#΂,>`;q$"I<. \Vu.X_C{ cEf1f&QƯuB4rqo[((Z)d`U]~1vu+Lw>l(x⪼=-hwQ ~Gq 4,(CX.-ICILRM&{jY~4un5M0lX߮/KmX^!jj(CW8Mi'>W5'z;hxnޤ95}"++,w x&C1%a*dV6$iWSuF۱}qL|~e+I .75s1y`٠X?I+xf|~Zɮ3w,O1@eAvJrQi)=kI101bw}7To jbxF| r26 )dGMPv}+? ]W2?SqIQR6VCircQ6|C(,w<5'Hz>YX-W8A8đ#y%n©ߨhqC Ue1F*ʯ:cˈ4=ہA溜C<`!AῳH"Qr\x<S| +DT_>3. #vA F\]4A?[xrؒStwµ,iM*& !isUd' rRlL*NY%Y2['H*14c4fM f('uc|HŵћwW cq;*-i 8y,,Q'sSoyS+9d,Tk ⍆E<ьs"DBp& @}OR>QӼ W5\' N wol^Ut‚ |WyJ~8(T(-Z\D·lS1az|t Fee=G%u@B1FMm%tD~ qqyESIKc*,tWH˜T{nMkU[",T0v6h(ûaLrz>DMFP b-7BƦ1*&^ DJzB|S\#)iZ%>vU@`=0GۯQ`f 3 |րK$'<#+,j0ʕbPAqX3mTXp-p|Ewj}hy SiXfj`ҡM!O_!L֜9"Z1NY6"od\04}d*'bn ,K!o95+<㬞"*T`-ݑ3 >^p2K&[vcѴdVX(~. T(؉U:wYSwUTRN+YS/8mO0ۃVA]BQ$SQk*cx?%&X>̇ E=Lꢝ=Pc Ƭ5Rr)<#??B*HM_ !vg'&:b$ZWY^Â:ɳR269irj%zRK{JJ=ȹBv7ZW%<:/aoA&WL%1T6Q"}SJ7&;G+N`NFWcY`X7#Z 3Y a@BjhBP\;(U4AvswkrdS5 E3ҳ}+$mԢ XV|,͖`n\:մ99:@FTR?]XQ`0K 06Ԧu3D-Qf@bwVM/; r(s@m0*Zr9jّc+C6޺ET8$P8hͦo}cqP\{87A&ּ'vR|oo!8-ӰV W+Lߗ侠B,U`jj]ə_"k '$)'#l L`Cz%qWƿE.teI25ygn\cFo _Ս}+ d u,Byw)US4IW~Ԁ6L?eXNegߕ82⺘ G7yE܆g3uP}Ʋ6|Udh;iVG4ZfnBK#Q )i"< *B B>rj6D myMMƋ=K8e>z:xpccQFa"sfdcecn3o&Zq uWצ'@u޹ J )y}k!F }NpF -.X>D4sfcٖ [)B z(] &:iَݑູc8ǵ'F21tdZDF~OJ>?Qe2&`R붿Hbُ[:fw)Yjq|-;/Q6ҵ皱dM4%kB|}C`GtfY6b"~! a(H4e@HM'W=|(k}L58@ffRhќHEH!C{Lu nԩRB@eQOg5BAXWE`M8;mS9{ȧyaQphL#4zyte x Wp/|?XFϸ;Rf;\WR\ΣDr%Ks2,dᎬ2E)HG7~(^.*RSA}+ؔ;Ƌ|mG4u=޼08;+:$z;C_f$@* ?^áB';gT=Sh$H 1K`/4y>Xˇ)_|ӷgy6{r&ht0E?C Ƒ 'u }uϖmv}#+^$38`:mDgp6¤n3wTƸX@rp 8P$NseVQ1*f&,\A7%b,p50#[`Fx+I{]KF%))~6t2<;_ID& 5(3_Ǡou0j<8)zW:gNx)bXx.kUG-Ȣ?5{06ƩP:ΐvNpI'viu+b/B7*C/D! 6>`PO!gZ'eVo9B+{#t|vؿQP6AyWF_\̾pC$_Q@Fv엖Ь^G!_iİcqC/A ndmoWTen-i쾲b}U+Q1< pGz(|A &lDx|BK<)27@yr3U]"mbR߅Ќy{;(v6ՠnϪX 5:5y >/Dg' ;07! aZ]gFOAo'aӰ0`;:c#pyLFFN)Qh[(?"p }(2Y5M:dk5a_sN.91*@ƣI* ".H9 ?7QeifKT%v8xqg scRYǪzYO.)͞0f̚E͙Rjk4nV^b!O Zxp\[S~ˑ+hFxWxv<3JT {C\.=,zϴe5&!o%RM;|;~"({z$C/+d' "5?Q-D׷'\yQh-KϽYRo;D\eZ Ν?0rR>|9/xWٖdi5]6#z ]o|Ы\$˔Wr$^n4G%ZdF/43qo-|\vNe$<6S$pdpF34Ӻg_bdc5g+ ! |փZ~aZbUP8 4(`Lा7Ҹc>0DiX7FYNjnX(·s_erye5P\I)C,qD5˜ qܗ tA7؇*ק,8ht|j9{q "*E]®!u4N]../ڴ"3bM=*,!, >𰮅?>sTcOS0q.Ora[T-2:`,ҎBjD܁{JCv^H</Z|g PE_aү--i/7G5cFLc\X/к*!2#$. [f!ĺR}'X"Ju,4r|!iJ-oeK~Cw=M+"?# z% PZCi~ܸ2GNQ|`M"-k} s3[-h&6'1:i+)z$ꅛY>f[$'eQ '|?i=.|רUMU{-}m5s-!C|TEFtD  DW҂%HNdf!&Oݞ-`i6Cn2##ߵϏ4^B%)0kb"l G{ }]?ΞJ׷R(Nl) 0Mlg(Ul\XX_z}S ̃xu%/| ƺl7t?k8/kB:孴 ZWt_ĠJx }DqP{rEtqK A@.>6FDLQIB뼸MIHr;JMly5T|QrVNo*e*`E=vuYƴ![0 uSPd w:[!y$Bd##^wA<_(̀ LwIUH-#bgzmDA0 j ~cdc7Ns45D~Tu@u{xx+6>0Z[@Hyб j+"1Q`# r 2A@;i_wf7o 5#ރ}b^~1O8Gbg;&-ĹR8J[3 Gg'w]$ys1 1E?PB}R!؟Y@>ÀHq#~́@8|J3@iWCNIy#x.&~P?C;VapFh>[`s;}WG9+Mo'?6pZ"tVJ񩓚HU`v,>\{vG\ڠ C]n`-9ӒtL{BKPC4'tr*kfe;+rL|@d,McF3-$I R:'= Lz#Ǘ 7#H3}W%\[sY5\cJq1weP\v((܀*n5N^RGk~vbeT.ZFڐ]G&g>QR!<%d P:ߝ34{ƾvU2x OlG*-{jqt;\}8Ѷ mŇ@;; 9WE£7QP%Y>*Drݚ8FA>dV(!nͨ"Zbrji{F.J,Cص6 ވ|n %'Px>LylK m fO@Bv3`uC\+Lw~wvsrԡFc8KQ̇v:[hkҋ7'ǟ+9nn2gEїcfp=)i2 $ިY΄Yb~2Ii \Z_j9$Db8٣K2?W*YaYtY!K%d؇psN *r{Q7+]e(*C&^pM㾷{i0oPK2g35bkq `P5c3oQd0 筨I9 sdꫠs2l-N2jZoZ#R t͇Ο$[a_WB޼tΈ8 Jkrѳ\:f۵*:+n(Ek.eŭ]QF묋\lR@]>6%nX_af|&VGW.pb|9:@c_Y!e2'9ƢB0f2yYQqd<:1#-YΟQ:( ݝzJ85 ﺣ!\W{-bQ>*c4%=뚫SY -> [T#1'or`|{b* ` ǟCߗ פ'> ay R>Y<AUe\O5 $6+dVu>gxY Nmƨ v| q.9diGL+90Sy:%Fp9g?(iE@ Rwv3P@~jY ~܊Kd>xPEeRBv-G-:k퉥x l6*L-]Fm ^ua ҋ[yhjhޝa8TA.DcBZ\8 ,.ݶnCq/\z]DFnqنxz[SLy<(T9ҷzl5`Wcvap>j)˴ȀCw3 U[$s~j V2nK;BDC6Y/o5k,M[h?'izt4 r i w3G^VWSSl~玁c4OW)@M貘GuQ,㷳}HNH©/Ze/l͟ݪ, ^ `/ImlWt_;TQ0D4ݟ9J![{9k7~cRfD͐`uK:ݒubY8E#Fvzw @S_)gf/%'Y;B>AL'gE( :1+jlR!fq[%Ʈ6M.<9aZ} @MFZs\`[ͼH ẁHrS]n d/_ Cv :|9w5 6= (&PeJq%V!;BiǻƘ VS:ں57C:ٕ _,athhL<خH,cw`+Aӝ>$-N7)-kMLf0wS~Ml!aR}{ܖF"/jana^;B$~:G.zQ_;- vྋ H\S {VF /TxӃ6M% >N8H: SEIpӱ*p}Va jQ+C%hxɃL :vWc޾Hħk,%~wWna gß4VB /*ܟwB}YVޏLÈG~"0f#8jBLζ-Xݤ0!3+ݏT(B >[i P7?rBRދcSCn0wWхGVGa4}h_'TSibŞƻ#S)9bJ^TD跆#h΢ɬlpx7g :^Uw[9{(J '71yHOTivarMARJ>cWv/Ĝ(ak+Y%*dԗ \)ʔ߆.JAI!卖Fz߫Y֧bq>]0=eWZ3T[%h)4=šQ=R2zz"\}Ml g#Jwr0YXNy~h(4!!RcHn9^2nIH>jR_F>F `8ymcͥ-PgT{ׁ̈́*4a+,drĮ`-類M'Ih<6okl!4hͳLu9Қu d38U&@H 褒4tM^vb>."/˳j.Iwd㥝+Sq7;pSɈyG A~NZ"mY+jn۠ O0`V1T T .KS\{yќ\.ƛV+xv$!}k#4ǰ"uQj{w:;WeK\Wp(W;M}]oAh-x@"W`Ȩ: \@LIgrb³OΪd' SBM rQP.A Yr؊(\1ۑ.j/L@KudURx_TxqcOz?z=fZ5ٌ%a{5U/vX% i 4Tf0D'UH96ab3$XC;GnʂѪY: l鼬2e !Sё261> Aֱq-X -^~w'|AdiXJ UEu74-ϑ/dVT!mN0*5KXUE=/D!ڭ[f3~dS;6Xs!ƫw kE>ݓ81sAFS KDC磈& Z^ UG ?)Xv>^%)G缪nvL>'ҔjTz'8nc4-ڪJjm V^F/!a.o4V"*/4t䛘8"(@@D?W5py80g%W r`@ xagBM͖MwlYc={B/33@&KO~flU+hjQ| ":_"8?~cJ2")޹-4˓>u-r|p9JNKoR ʃix%}Z:W֯q<``Ʈn?:!]pp@3:ktɯU(8LI3>#R1Og۞^*|a[[dd-voqսKš~d&JK~]?q7u!A@-@_8z1E7D'Is!m%ir}Ng'/?dR=*^kT׭vi| sp34t|8K(q/L'F}kůp3Rw^bނzO / _' R$i^-x'}M;ܴc!lO hWGb B_ζ`w?,zx&c  4z4sHoWf%GD`PINM'bz\N陦7Us>!Cȝ;L/Q5hd2m1to"Q? -:$dzrvB}Sbt-?? m=ƼVr><)#sowMN&$WCTlRVٶa&rb{Ć0F<"hd⊨CI`D}C"={j$Z-+2\?Bx^ĄL<W&D5TCY5LSdLN+kӻ ,Mj| IW/pEՍ>^L7lmp}39Q1 lԁ*.IxZ\qE$Hg<P^Oa 26,K?6ԣxP ܺD"|z`STXΦvugI;i-X;mv+ ]@+' qx^ ^tؿmo i5iRzZ_9*GC{Ao>FE v˯J/K_ CSf ZVJoGȯ^U4'UYMmœ)QhaF 9\c3F|YdLCI.|'ue؀GbFbq6 ;KNk։,BYNWm6e $+OJz<-%满_ȝ+EC"y XȍIY+Wb)]t3Nau a Eh;.#&c|UK)Z8{S26M(IVSH$l`ccP>;˽ta~N{ϷRꐿaSEJHr#.q ӜC/]!qe cq/ֳ[Ǥ괧 ˧ƄҊUC~rpHÕ/c41inΦR5QCͮesaogA|zKA>̣/&Miw xu:*G.m=ɟ[O'&D 6Րb@hzS{e;Onf?E_Ʉ7@K^ UUqGjbAf|5^$M&!|cXYrqSA9JزվqӞD{<4Q@GKjkW:͠Z<8JA/)b3"A=x ɨ%@+$"`u۔?Z+*Q3YRJ_K-nYW 0^Xd$!{2 >:E@'bFF lfAet>\4ohC2kzk'LFbMr ݁{u63| gg)Rn4F_o2MB*_ }kRZ8ϺE4 1qiUc,Ej"T@6y01(xŢ_.U$фo'MQv!gnWA-At y. ]~LZ'dOfK:4Wh^9NgxG-_ _Eh8was܌ W6vroKҾ?3gcx9)Pzo|VRֆ6}u_ݢGNpbW(6v6XjD>aM_E*~PCP\g o `̢l*ͯN2,~OXj燂\Yr?W1)W~" ԭVA\)srVMWvÏm=cc7XoI=:Ě_Ϣa|Z%{t}JoNdÚbDseV2TtUuV[딶^LZUd$5KKÈ,`}H~ 0EpkAgTqAjpYE:+h[zV|3(koOĚE7gvO ȩQ?Yo-8hILYOfEKϦv67aC=I\m}r#k;LVga[mW7)CY-8FQMﺙpkKaz62pPxeNZ)/cx~(<,0O[tvZfw=2KO#Cm))YV#Ū*/0}# 5S?Ş>WA.?)Lu_}V^UNجo BHHr2OH"pP♧Hs!4x1oC3gid<8oGU J5K / -q+ 4۔7ASTSBKޫ+"Dv6AÒ^,⼏xV,qD g>VXI=CA+ɖl sE=(JW)/7,ֳrT4/,eZeL>kx;vmbSE|x{UTJ$jF^fvޯ/N NR-(;!H@=C '_#xֶ~z;bY\i^0QRLT4AulH!Eg9>||d/#QsgI, 㕤T VC|d@q/2X)j{~$]{6-6(*n#Nշ{Ahxax=4bz30O,sJhhGȡ:2}$ n׏ze6nr6o C;lvgZV~%+7oǐL'UinsѢ8]p|~G,eEWvD%T6{ѝ[Z7C 4\3娽Ĩp]pE3^S^a@{6%lMa=)EUkz1m1e'Opi¨uKR!; bhGƷ_#Ӆe,V9^/7 B+nOl-.91i4i(cdq{:6m1' D!<C9c9;ӞKp^9A% 7*§hl\ ']2aH'mnjE8w,=&K=lsl@#6K3 {a6[ܟ`eAs;!8f\ \wuQ ^XзMC~'Y6t%}[YhTtٙYg 9'ƈ>,edKĠ:  ՄC`xY 0;-i)[]DlB뷐yfF|VSD#N!Qy\nRs5h=SVl[C,w=~rD !Y󪅬M 6!u0(MY%wJg>)s4P.rI9BY-7*1"-G:&diQ@}`κnzGTx9w j 2%Bb..F_Ҡ5'A9yVTPnϤ?+CZ:* Pև&Ɖ\r,N@PɀQ_(4G>0u}ףּ~7Rhwdr0Z*\Y7 |hg+ _2cf(&ke_ }?2L<]=5_*2ER񧎙xD! [6'D3 /6F hs(j 3D*@+u&\ǒp% "^ " E؁~ V,]HMM%o \uF}=gޖ"Oˊ[(Ģku2SGv՝>wM0_%ͺrq^#P;Q PI|uo-ECGdB^WM͛JSf+?Xr^lu FӼ?x0F4UAh'8'O` 3Hv }*Y[XrW7y(ωi{uE9, Hۂy_ה빷u:*=YRQ &NdԅePQ3)s276憵A\N(' 5Ȁj3 ꆺnBwuj,CM/ՃɡcNOxV nd)>|m^LZ |z`ZV!j VqJz#x&Io`RKTnh~cvD ϴ=A6aAif[P!)Q0zwf.2p0W8;qD,!p`8):kG'746(ׄ/F>)OV(}0>_ wڹQ1;L 8S~+m4Djf]/!M$&8j۰h&)a XL?*12 JWc#CӢm)dݟƒ4Ru26;|`vR;. Qp3IymLe@vvIE(8sv3O/,ď(?#Bv37k4)8=;*.LE卂|op1i[ezN+~&Xկ']1=eK&E[$bU*WڹTnz=ȱW,Nf뢄t)0u/ 8= cStYmA:+A_G8;A߂[4|#uEVy̞p^2?YL`j#nt4F6V &T;Xp+0~џ x4qvk4=_[*2*k50*h;c1)%wbl}W:A>׋偳Uv*)l[y ?4tUUyVl<:7+n5_v8ͨx\psXRHf?F@dي#g(,Xg2D_)||>>]Ȋ(,<Zf K@_`+;2YgbJguK8_OcLW|dyV'tH!OKoQŠ\]JdN.t -NOY?]ST-óʸYIjw(]W@tn{1 ^?)0MdfcJꞽg|#^{#OG9yun]t烆yW"hQ.V~ g%BiIΑ K3'!-Y2_B9aE\%I&b`gnƤX#}ꃥ]O:&]EҦY뾬pf^NY=H-Xʦ~Z1^v(5R{|t (FVP]7n0N|Ws^Ib^[C_8z6n_ CT}[\& 8}=BkkWm# ^hy}Cok}⸩B'< Q2QR#(C~|DіxgnR[,#ay+u;i7ahG ^ *iG鎱C2(@z{I`c\m$Ky@t**L_m*+D})– !1^qhE%XanoF%NRTIʺ_zp-rPI?dEv,EPԼ7}hyzm{:0j#:/nK)8ou=Qjo*2Cّ2(؈neR;SJ@W{$n,K4.AJJ#Dl,+nɒɪFsdu,00ٹ\ 5JRy쭗!'V N /mң1f7KrN.mkى: P+ e~@dUy+kﳃ ;ƆNHml@ޭIYVtS`W51k=`}p^I%智ϲg)  wn^j@+_+ iIف0 M`(b3BFR>! %о0 cn}]~ 7u1}6ܹĉ/@H^tw+=*^*e s8 c2Zm#4"XN+į^!4UO [cmG[8gz() llAy/> sn;͒}G)~8٬Z nxzx녽E[ã6v˩ky rΝD(˯Tc %ˋecj\E=ƐR"9m.j<]'eo~"S};7.Hԇ0?JXYk8DhfU69 6Zgkf0͗呬c|PgmaDVJxctI[H.kkExU*0\,[+v?{H?ƌ|S+DPc(K Ďq(Y:Qm3Z)Hmh]6jDlb _׃LVC9tmo* Hл~$^W// @yDlgt}'hh?WKdQt4Ysv?&%O OכU }֬~\S I_0

po Q/O3V)Z\lv}o"4a a苮n돬%[\hgc4ggOqA/]gcbE{KJߡ-4KTAnUc-QJ0#k4R|L;xqgD# "E%6$+ֱ ,jdѰ++9+\h: @ʾL/U+NxoPB{a/?N/D%%{g:)`u鍊W;S`J-E܁Aͩ=%nanh̦e5_FZɕ`}%-X ߻-?jef`Jp!1AVNOU0H}Uqq:*ԫ)X G埽e.D]݋7Hx\{Oˠ f5nLsa4v&+ID9Ǭ\E{& S|CI}¹GZqm-=|%ڧ #D':U(~Hrw(+qx ٮLdsg;rCX՟ڸ_BOD([.kGRυ BQ]T \h+uo ߍTλ*=$ȬUy3LLeJ77ouhLeRBTvPՅq7pp|KBbIRcR|x=AoGGQykW] !~'eCprnz20Z]0oх"Cͷ\nH/cLdqtm|YU% E&"%:q  qd* //4ݱǕwТiUWKZËN߉KySjb&!0feB1T<7Fg;+TFlP"K6փE7˚% bOnߔ…~ǂTdz5¤h+{:.^<+J170岬 ;ҤiY,ˈvT $fO;B1"S_yINƤ,Sy/Ubf=(nLƣtSwWh<–QGKuۋY1c'(Ǧ FDa^0^26FS#RG%]ވ|فo:cgv:bj^b nbh2VPb)* P%&xLY'c\u ԫ ,V x%J DXM5 [d9`rР@O„(,KAp[ :5D$;d*2WO -L܌u' ɍ|9N5xo؜ݗtŷd<d$@DޣJ JVCف/W\$] IF*; Ub9n~ߛnXuXEJ˱lafd YJUAAmLo.RRaQjaR4n~h[@WYxaGQ!hW S; y[DmOO)FC*el]jQ^x)[i9`K)b,PUhM:Z>X Fw`k `Ī{[<#~~ oDH%+[Z m#LeN6+Wf" -aυ+YiY@'g2m^;񄾉 $Jn1T.4FT4Nu,:"xg"e\M v. |URPS EL}&l:L8rqyHJa,rh?hx ʕEaG-Xt"y.ϧ# /߾>L$tTjEW݈zWn/,igןw~hIpTQ1+Af ,z%s@^PC?fu}!idS STpÿc_ƾeOX1t#Cb惋!ѻ(i@\R؈2`>ϛ?TQoXvK; 08 2"yslCRL1@Pug;QmoCwFG:zC?q`9CiK`qmY &A)K|$?}O%qň*Ώ!+z# |B:4-uoDdI&NވO8KX;q<_n""X(oh1_Y}tmy -y~P8$̉0j]ăfs%vG|,!@ +1`*S믺A{~V SM(98tvJ@|ߚS#Y-rT $,y*b/2)=qGJXbWDh,?Ma,6Yҁ;haͮ12G|xuH%[ 0=c'܎ ܌/`}>Kۥ;.>M)WPEĨLR|FL쬽lz@kwqյp]d.qoDKQϰ 8~c{9 ;ޓjX@>y`Tw*S*]//w0(κ5bk6EQ(YAӺy[fQ0D1&-!پ!Nz (Ǒ,ˮ9qtne\A\d Wu띕קVṕNZ#d>"7{'e"'$ǗԝF]vFB#q˘!HphS݊!"70Gh\w>&]sl/m4 _dHV3;&^0H׹,:v_yxT)z (*NW~}9,<'K ם.ʬ܉XN{Z( vv(15"^Ec:US7jgwr25s?bӧUkiju7.QڇYfji d@Wڌ.S8u!7 ^%z,&߿zhVF5_ 0\Z$.)掻0Fo  =|M~+[ԳㅃͧE{jWuI+viz2\@C q:=U)A:B g oh\&^1xolɺ_.Izf6v(c+ LE*"am5i@(kFIX2xI{ vj QsNw>L;pl0}c4Ƿxym^`d/ owI3HǤ(GXdHl_q\JcR. k0HXusN\6'BI}n}T#]Btbѥgv)QM&Nk?{,NPUx76Kl*=hUV'AP܋wW/t3G>Y+v. 7*'싹рl:TW֨m&Gk-P/[fvK/MyYIUχCvi F*Ygi2zCB>'{ Cd1 @!cβqaL wV_J.39O,<_Tcǹ!8.RuWƝ mqGxN|E{knܗp` GBOΡfp"15D "rV;`E b"rp9)) GdAhn}%29$AQNy]kj]/ܼkwK@I#CIMJ뒜{'2ł,v !Ğ㶘2H;el5Քm%K{hb;Մ#*1A[%SYQy,,ގ­jw@?iƩ?-5Ϥudĝ9\6;!I^@>>{Xa4f{pڀ0"ɗ{3(!2caQ˳#`% UDF2 PK%@y-$8gkn͕.rxhݝ/'&bG`"^U%-`9v!˖KNW,%o$)0 .?YM(~bSgM$)!Eա2®7Ffί~0ƞ7!^#-R@U2 |ij%& tƿ=o򕡚.@ 7^ȡE&gp B$Q!BD"JY9Ry1G34&C{ߢJxD;=hXdã^fY"`_ҙQԵd*kѪH3΍V@ڇf-VUU9, :9V9. ?$ޖ㕞i/;gXf~BwtSlzKt]tFF9'd.u|ian- ݍ㵡ZURj"SL:0 򓫂l;-BhpwF1F{"QfۑsP efgZc9q 6JQlo&J$Aǰ~"w5$Hy% xIҾv9<\b0qp"[[FTjS#"Pv,4~5' Y~"Vzzz y'B4@Ibt(ȴz쟅B.2(\Bc~%k˰u.ƙ!A32s'x11?JEltt`{2 [ $w߹))& ж8ry/M^n 45<~PeE G;B8-Zn`كtLVPO0Qp4#kq S)O&+0E: 6rDDm8L8KioL5 {CQSY`=cͳ M)UdCcȧBRKZ,!C,Nhu)Y&6M3!k0$Υ6 x[ ÐGpga/f]y&HUFjJ]pǭF[ܖ\ws[ a`fڸ+|ARlG™UQI2@dyz8gmmbtw$ϜM;c!Fy1ݷLudw{nR7 VxԨχt,0Yl 5HP' .(^ZwFLTaJInc7!;?Q8u} qpGC)$$ Jt!豓V@KywŊ 1r_Us*pkM)妔gC1`7:jj9-H9ߘ!]&ĊovIӑI:]0wP_n Api5ӎZo)$븨~J/@akeԭbת+;뭎YyW]sE׺sAY44L*)2.?-nڶGE_a+kvs0m0+HVhIja,~=Y(cae=v&3fv,2ǩ[T _S%>: jdbàg>`>'^LOTȴa[)SPQ@̪XipV,2-p:D c /HOreml`Dn;$G |GȽRprJK5d2̬1Càzln-`4 ݯ'<Ʊr댒쾭n&  0g*QJwA% ]0^)BJ"6"}Ke[Ȍ[z\3 HUB,BykE(:ÝNI}]D) 3CG* Y\9Oͻ{"+& : ]+xvhC{w8~JI3)W^O')o3oir '|"KтZUy dnBcR1EԾC~ĸf70 ̫H~lȴe j :zR#3#CN6+tmVT֩n~~uٱ) nHh^#{: *Xr4F/lZnlw[%{Ne񗶎{clA<5Q .e9^RjysEiZXKɏtSج\r/)[Vk L̃Bic|+ WBcv?}yU+9^nmʞ= hJ쳟ˊvl- )ϝ+yeiLG9 v ѣgz+vuXKOG'y=2_>OdZG)iIH6๿8{8Ғ11== 3Qg^IS1RCF7plCG|{@y枢D5qn$5 OIR _fV0y?1I$I?򛋅sn$uȭRd'=^Lj% Pq)q^| L'-NǨ"b Q5+ܣXk 0&$!fk(VX3Q5m"^>pRrwhmn \v컦7F)Liüh6W6{n;kӔ!PY>K))}G\PZ6+ Ѓr_G?aފ'%3Sh]h9@Dѫ*))fWAYi26Ҋ26C]yEo>hx>=̻u25;X]A4R]@jLN:/Q[$!qbC528a*99L9h`lʁ'7^ ?F9JvR76'xb]/h[ãrJ-<,F6Qed}21`8 p'寰|iʹ0n?e#_%PCa+RSZ^і 3Cj[SkC42)ZyG9ؖ8iS7 Lj)&r4ǼˋÄ]g-s }`kTuUGa龋h47Qy7S[;pba#V/B%>M&CQ/!jUOM%gۙ_]6X "_RyV )%#`b Z /UXYFEt">iD[+s]:0;.=sء 3"h @ MP-/ ?Ko5NC^g]\j }H-p0[-'X&[2f΁ݫҿ[!tޣrI*r͛mOԸ;M_Qe u%O4.N3Zؼ^A_8ǎx^&$gDbtoŊ}:(872ω5&^ OvV<<"4Uh]rdáhkI!q0[ZZ[{tV{x!{Ąs{:pLPZ4D``V/]*zBhyymCesFxWQ. XOJ_Vba*ڣq993]{5i ]_ 䘿=ajDB#O7['GREzytd YҀ&QԠ; *TedЧ`c~vK݀ȯf&`6QGgC2ؗEe%m#J%hq4aS HpfߟTȥL2=@.eGmLv[R}KJ`>]z^5.}O *2#4N@^B$طwGըԳA3!ϡ"sĔtG"rNi{0_# y > rp1 ZœsZz @t&i7=Yqaԕەޮ0`2~pw7=FfnjP"_^SD kAyb)&w۠zj+RPL6~4'A E2en gas"_Н;yb{G(rb!=p ^:'m[_ 噗Pvt6a& z=󄐆yzĝP jN-oF.:3{V! vJ2pn$Uf5J8!&2EwcXf,f`mf, 0=@$O:Er]gF0w U!e%?3< xGJ]"B~bNM/;Hu8AQN([Aler@1v=Vj4%)1:BW/2aXlHhKocDDzNE .'7d*G6^8lބH uΡ?L[t"v9|<:šh4S^ lbA?1 3@ \[5ڵtemM8d^D; vv(u VcTc'x)XVhKu=h9N+A >smq YOT4s0Jːn{H؞6qS.o^b Yc yp9Wt"wR p;O-Q݅Vx{"l'S9} TL#ߏ -/Tp3)ٴ I]P'%,a:)bit-'?";DktC%@\1ɬ'@ "|S:Nv(uJYnW]5opKs4FE %8OSk͚]z r"3|@0r%A9ل!a>]n=ӵ~A ·uIR1[^m\Ϝs$m>( ֶol@Ngǿ*ʏdakx` )a?? z;ݠ%zV3O@Ley:QuIVpt"`L #TMU/a4䐍[Ms3*I"|{?9|X,5Gŋ&oqi/oePgm+#>2$n׀n?!iAEVKuäޫh\^PA,"pzm<YR7C5i6SG}F…kBJ i׶JxIGav)[,?W/{mpb"qAӟ;, ei/[v=᳿jiwBgmE3:|ēٰ$]d\,/'-ׂ~YJHM̽54#xzauE?dYE:ikox*BvW5|-;ZGt3 0ð3=ҒS.IiSS>H@baKiViI+H6= @+ اFeG.+ERUw2"NK}zrryn+E] ͌Jט%7n7KHD\Wrs46p@aFF66R1lޜ|0'=zAt LI\z{$Yy9Uw)c8~D* W7.K̈́]B/ŜB>tc\!3]WFm.&H3Oz5 Ƥ8t7fx-zƉ-ˋAEH.|T@>r~yS}vuP岫y9 tP&]yMUtųd= rK\pS.IZ)8ZcD{0G`F[z+r ?>9 !i|Ϻ] R"j82* myo(oڟѓs mؘ?99b|D15_5X^So Md`R}:j@L:j76DKZ4Ev]=M7/a}wMJj~m{eث͇@鵲ʥm*.&*aGÈ_Fwh%mqb1Ath9l"[Sst#W ($)kI`0cmX0_S'+ȓ͜)D zMb"}L{Szw- z3d x{{WևGǬy C測H#&Le&9M,ɫ`5%5$wVzzq}G{τ7!ڠN6`f%oj[y#eI%]+£4iV@~4A⟘_ıةaŀsv7fo[œ)t cE{8MjO`btOْO*DziX#"hѦд2"zu5qZD+KUh6HV{RQ54kXciTX}1޴l 0Nl!4c.)g"{urPyw6.>L[,)6{k|RLZM< Ig'`Wǟjn١%52=c<.~e ͚\+4G?F]W{OIU$JT]R_$ю: id,c|J@O)CVYbXN)D%Wӏp7f P#6dX(!*nI4+)̀-6)Abˆdny)ңřr"2N@õ 3 4ҲH֦Aow#^7 ѿ ycN$&H#X{%V r-IT ̈́CL$b)16^ːY"|rw">''b=Ӥ~*_%5uzn;w0+waK9>-:v8ζv@׆g,X:EaUGj{瘍m<3;\[A+FmxX=Q›FC&Ѻ)87inde @Mŝ,X Ra*f |ݼNLgQ9U/rа*odVW΃M/ |Ff`U s̛9T 8(ZcUBVxO-ldtX6חmP;hqvxM>Bu62ʬ5?4׹z]K*?{QYmu XlGxrn Ifi)ӥ]aZ5WBĶv4o{/h`麑A^h[R[d&+3㟍p?{,-NRbxnLdO\(k RŐfiQ9.&dJi ZnBz`Hy@Z*G,O"U:XMWuօyߚS,6nq̛ +L@G߰IH|sXI|"!D!]>u9S }N<_w&7%$XAoٚb-!z ~ͅl@7OᣈA x@4߷B9~G,6Eʨ}!s}K ɴ{H&3؜VO!,0@MlCx9Zۚa!}fVZBH]gM踊:Jiyw3g81ׅnՠy!* d@7Ę`&WG_ ˹((pQJϨhAZ)ҸnzG~v')m}P?G+^Mw('48rHɦ*Y7z|[od(/5z 2`'YJfy'J1^X]Q\Oߣ{ tj(1އpyKu#b^!2=LTjb]Y ת'xh0a\VQ`QE_\ FwذW֠3}TsN 'U#Xq `b!8'h 1~*-tzUEgo<]dO0cV%& D:.'HJݽDN+ftV#Wa[*\6]~vP¸O/{l6߹| ǒf˵nBh_s2 Vs#haSˌ*V`N4 N? ^|Xr>eXyqTc-/Cy{Ը(uDž5?&úE+A.^.1Qz^^u3$f _ c M'gT> 7`52~rsMYEOb0jz0 G|*];ţAd%'Lj߿ڤdw_V t=,wIܓ{md Pjt0ۜN)3_ M* =Qf\sW 1!vOa[L a{s_PY*,*jnݟDY|9b[{@BZ/ޠ-pZ_t5SxE(j!=O3q$ Lztm\܅͢ekL-gy$b1EegI[nz[w;".! a%`=$-hhḭVK>R}~w8͸fNMojU3diV1/vAD%骨yb$8G,4֖Ȅi,YeA%z4x_+0]lrp+s s4K1 rd6ȻY'W *=;??s>JQnT<wE$4vxeY(`ޯO 4{s6.ZdVkȶHПx\PT5MKu1U3TLW~[fX \A<`CҳҀyrQzKa+ X%NdWfxȧ-O 4}t?zdN%x5"Fل^VϘ:T`BviG^98|ɩ$JllQי<$ixqD.顕`Pjtڧ gl*B[Faxg/׵6yqbhM;HsUE,r#PkF+N*SBLϝb)e쪜H6~Q6ӟu|oYI>yuHS+5 'A'J _~/Z5Vҋy'+8 wDN/(=D*2gQZYC H>bed mL7yjq{aB |fqVs ?nx*b 43u#iӘes8'G| 2'x.4YU<.&R $};T6@6' _y̯U\g7%l'VCXVʋM.]ux|[7&k۳G^6@ Q hJ>Lѽj3C̍%HZ\3 hٝ/:hWh8( n Mm_7;fh %22u̻ fՆ !@%".oBXn/X)!o[%+F9q8Ѐ(/Tf'vUٽM3IZPE2}i':Fۍ &. ORM.GA[ ljF_C &- T+F&@|2 e{'t@̬m p`D~X~cq btl:?r(FciyDi\^̠ǡꑞub4b!*'8S=' ab,7a] *X9oqɄ Q S/ױތD _$䲃tQ#qI[# /Y^z&u*̳}N, D}CϽc]穷jAix , bz,pkXvAO̩=%c ~zM9YE4C$"fE*.r@lSjɖڹU^"@[XW YR6_S!B;_,BTOص\aăG3v$2[ ߯߃ QjQ&˵~I:ԮcnUP.d*44‚{ԢԈ/&*P,Н&G,R?G<` sa]llG-z!-,G+%Khd*Qh9jc&1EP!aXHM)SLО'Ys% F>쫼'rn*/=m8OM'4YrH Ȩ g^Ne`/skσ*=UCtda?@t)sz5l楚r⯱IONʆ Btq3.u(UYTgV9x鮚rDa4?Qa>n/R)Ur|.u)͕TąkY yv{Jj BCrY> ]EEU8@8rXR>eл!5HeRFzi۠K F'֖vgu)$gv+&CF<%h @ǩ!!δ~,j;"!yl܆AE,pV?\'P:íFOc}"v:4/rvocQ"HPʈ!Y%ߟs]ۣSm::{`XC,)擫 Mjj4#.I(ve@^vh$a+:`33$ AXd~[Wh&Enׄc }91JAߞb~Ho #8RP# ZM\po|q%5Y'& *'\ow UH{y:1X@ i"wk HMt!J+@0għXgYۅSI.$dC!r2(Ͼ|Gv"h=JG0jҠEΪ *P nQǽ"IKgPB2j+N1jcs]Մ=o`k\=d@Kv̏dog[^W 9TLܤ ^Snѵ;<=Bq'o[CD%#Rr\ l"X[N V\?)gjP OPV&cckV ٤v^;9}C~\yQx}|oF<7A9ҡOR&؇^#τ`i> W[+N I+U(O:.sWdzHbD $OewdΗֆteiϗF=g~A(׸d>ExKT1+sCLn\\өD]@lPh#*d(&tnF?DuHDerrwE2vIVS׾l]W?XY},"aS.y,94w:$4֏9TDI{^|F#83tjdUI1 c[q'2P0B{wHEϾ8ԱjcK6 &e xIDZ \$ȏ~4}"`Q-]|ﱼmK. 1 +ƾŔn'(_U8TO2.p{GvfGGS{c;jG5]k͛閌GiU ꆽ|dO! CUhF/L1VYYi6og5NO\qbg "\R8fDT4hR]?,cf(S`rDM%3Ӆ;"2xj[XC5sFv;W'M۲`Q֯Sf8N"VEwuWkаfjbĖqy*78K*~ॶ#6{7WbEÙ}Nڐ()1.}>Iؠ^T\{Hd K褨` %k%uWA✟;5/h3DھYeʣ@r&֗e"b˙nǏ)=Hk*_IWqY}OUPS:9(׿ńcfݒE$qD2uz ޔjX^;UZ93@6C 7ar'q{jVBWFCX*n-i .&^>HjI҅E`x=EIge\]y(a xt3-6 n$1(MU|Ɓ4#%kry ӠHaͶ*s9"ʅ]ڎ)skC5[]6>XhY,Ma}( s÷/T~C>/Hb]]5EE9|vFN #߽84Z:)IHF`cHB?# РeNx)T<+Yv9̱Ðjqh 'ʟ\4c`G Um J&DoJha>Iy5`#+N'$vf"=31Rh|+{whgqbsÖt("Jaʇcr5/w+県1"iUl.H1mѶ u3ca"s;o9P"l oM;Y7:`(Df,$9gc~:{ʎ^M 0=2QZ)7I3KRFˢ * , ,EOW|hz']K?`;ISGVtVg#FQt]ShrQ+[N1 '3r A˶Tcg/1`e]T8Χd">wF*1Vt+3x̒3 Ms&Vݨ@2!\2%7ƒbC򡩟Cg=AhBtWl0]f?GTV9N 250'*MU : Y'lSp>Et Y?E}VsYPtOo_6 n)_/eL#60VBj5z"j#VnU|񏼀?wi&yX0V3x`WP'a9K!X =5zƵcMd 6rODQIkl =[TL1=8^+ؙȸ螃^bkm޺w6KZʨ%% RG }i|(!v~i.qsN2F&%I(jtPBZ^XFɰ'"UyR. o 6-2e׫83K(k 4rU3U8NrR~`i4p7c2`ۙl7hs0~?[Y3-;EiS.`g~0Nt2R̫t+޻˕ duS^U{2EΈS?a#ha %%Z|<ʕ'!@ }up ]7L $02U̡Z\-zQs9:C5Z>*ui5'N*r$d.N?1frUR]9{+[&8'xS>J-sc1 2tГ2NZk[)@g8M HG οQ-5RO3yZ*y9oGOfҏl_ywoK?1jEӢ|7/fJQEkC`qԚȏFg-|bYYM{fl}Ad&|[4P7Z)=GHmfo7Y6^BHƢ3Q,LϏj{C@CUI\kE>XX I\d9{ _%9,Y^M-:xW7AX5nT;>pU[b,Wt!*Oo,#dC }L|(r- /zA wbHvP~˫EZ:[z^{9Aܠ7:oNrRVVY&DC!4d+}i0jWd0VBȎZ)Gމ8X|٩Aɫ>mJCV:%z ͔"@,/:\X_wNxڦ:!V8ݩsU8K#9^`!vlGe>d|#-]_IOZJ*I'Ьn~c WiީuꄄtbSocY6L%8Ԟz ~Eeīv {ISZfݲ.a6oy1UFy!<Q)SW\0g׀Sם,k ^49WtL25%nh<􉉞=|U]H|CD  \9K Adl{rNtr,_ˀ&I0QhJkb(@m< NW\|d$ƿL.'-6i:./gDp1$Ճ\Pqz7Hjx+J`AB> ҆r\…v+ pys\>t/C%vGyOViSf,ꟳ^ռчnFl i{ȭ]gVr#6 ੫QswQVK H8@~v/=Y}?Oz? +e7;l&}in9V@ z`;`p&xz;԰r[ OyktM!?<HC9~ubQ.0U!Ț#g\^):ytTʃ77XP3(Q)4R\|f_y܄GgԼBɂ8588 5tsoO!RY@gÚZV?n;q6oUr:rL`;w@LTa޹vb:09~L1Fx;>{(g͕. DzKX$P۸^A.HԦ~d;IgM~V§8Y-M _xRsK JrW_GB~HS1)HCrDKd3/}%m.UlP=#*HEaM2|.b-,"b_c?霌L:;r _whu*7)BX"ylӖATTFʿ| $v60Vnoߙd&;{4Z5מMOMV~$Q=|_zn~fq<|p"Pp\ L5BW=;NUb&zG"f0d+>X{n{8o4۾Y(#qĚ6.^3յ,(XwPMMF`,LiT0v{ dF_|ݖ*Y񏯱NF2&_༒'].ſscͯ(k2f[g]yG}0'aRQ@GA3%H49\Z,|U3/f>=Nµ4QzKyw4򲌺V;5E|K AWˏu~TR19ULȎ9{Ё:7cZ=P`"cLCK7*tZբ+XLGM^nNCM )»qg^a3֪09}] $-k' bS8]$:^?Yev|FI$og;w, ê-8O} #4)Bw_TeP$j ("pÜ) $%RXqט~QI!ډEO,w}ZUXAy&˰+] 2s7")",,G?C_Cys]N!wLd脺g -9!3oPmn}G.zu^*έrwߪ5Ðd7iN4U[ϋR4M}/ǺU5mZ3XĿIESr.^s0$(֩Bƭf^]Z`'6Sݺl/ ^.JH ?՜]6M\3ad2t:|fŪ3d4%">ہ9T{\  ݤ4Y #7.Οd,8b+V3v֛ H9}8cI-2" ^\TI;#]%=?7f婚Eq_;Rap]_1n~(i`. ^v6vA T_hRғJ$|Q09uv.PÄ :d.!z2"ХͶ]8&cHZOUɻ0+ xk&`h:۞]C<,$[8ֈyv^XlYz_S6,ܽ #xa}Eudu)$ 9*_Trhx 4!2B&# T~IaSMPrUsczimڽ0WdĨ(<8}HwnfM翯L~%~KgAB~9ϥpk0]3#J3W͛\b2x%D=r'mQim#l_|Thn,ǵRN DY|MP@&̍˂YIMvb PrIAq{f%vLJo|6cl9!M{cٛgv_f87/ H9ѽ*S @Sl܋ծ%2 ت`Ou&Yz3o ȁ8l.n9.H`@;a׋:cK^.;*(H Π'9-3T%y5(v:@ 0$CZYNUװh.^D@+ʩ2.RR$ q*jv-ӝ>#];_э.q ڌYP ¦h)οJi :|J_cwO%^f읮C}[bJ][dT7USũKqty;\ Eq1bPdטF.K"l+ݰu@t=XboYt `&kN_= USeKd3^NPerG4-#\89H GYn0ڗ$#/P汷U|C33E7Oq333'72mgc&c+Rt&_yt{G_gߋj{?Jv+xƏ}XC")ØeM;$dޑ,AntMOb㢶WcUif 3o Z+>۵4{0N'1D[<)z Uf8^ScW {D /)l0 O)>J%|8qq#ƖRI6.@i>?7!j]QBw"FEõiIx ՜#t0*&8R/wʻ? [iqKUVZ SÚPcWEx4Z|U]3wÔeeax/&+㇭cD.UXu}wLvd3B%0/#' 4]S5?P%m(:Om qJ?0=~؞R[}#v/ѦFi-ޱc%OG: VMQe;6 '%!ET ЉN`VY4pL@׸ZGd+7jW-k;N-ns0x'ld 3jDYY-eN0si/D/0B75ƿej)|^4WncM5D$ @V !CY쾻P팵ˌL eIfOC~K*7[-$\S1L49F y}P<ts7HJ )nӃl$8LNC&JbGSb#N=ui/ Ӆ!X(#A @F7VkmTYxJ>s3 +K#2uJOr8(] ȹVL:ރ"ʝ |iwziFziQnTVW!Pi}Z/־xW UvEw^/alPc5ebNORN"_u;op#dygr/_Z-1fA^½f@F&{vRrf9!_[0yeJYs $$ P}\Kw Caa?زX;t,2Y }s'*%cQJBGiMl&qj=ΛIϗ'!n^Gב_/ 9G 9흾M/%p铻\܈9In}:$78ȖLȚ_!3ލX` u1"pղ=LIFѻ~ʂPhYSD*1JF%>v i&A)X1t…oFޅo2ʍ~fO;eUp CHUI@. ?#+a-H r?E\w 2.?xoizfra]mN9S Q>TymgAN`f$gqC9Ju*EڭXMQL L˛\<ĥ7E>0.2 Y!"qҝ(Z>47y\t1|>2ef LoٸLzO`5!@<>ٰp1LlMQ ^~7cz l 7U_bQRWV>{ rr3QLPܰnٷ˒oXeuXn';OfF"Z1XDg)|-ֵ @Z*:k\ætn!2#;~irg z_Zvv"/GQK}KjwՑ$5@e3lÄ5e#bq,U`9}q'xHHZ?g_Llj<܄(ꪆ/ vcDZO}{K` cWF64.07[g'௃ RGHO-$wp[*U~-ZS)>t~&"%"4[b$A$˦N[-OiOa, ى?}xVڭĭ ^cEb;_T8/.v1au{PM3m!P3yY4XMEo>gayHq ZZFթ\\3|'bu;)TӺvaÔ3݀L 襈!X [nGD.."pE -u(G$Zg  ]IX\]8,2$ɭ<"\)a)-ϑ$ :9_ܕmk>|P^% ‡c^xEqver! r~kpퟅInO"0Ŷ0Ҷ;cѭţZРiF/dZvIHeZ9V I\5tlji^ⷼ"}n;Ro:!zrqBщ/P;uA1&|:J,Pvt-̴lxrgjoE)4Cb:mΈ1]GJ&>f4W=| U֠I~=+ch7T8,0ۤ1T.~)MX S'C~\y:!QoR97`e[MLg]l^'´ʸZ~Lx$ izw zoNnM _Ri)}F_{wb[?$jIGPPD ke\ʕ;P%(;CKwqdVt!0Cv'1L{ޔ: _EaRJ{!Lg}|߳O,ʐ>7^뎠<{!ٯv.Άiif4aJ$yjW͞uW%MaEPA/<],IAUY|7ĬC_i|+tYu=::DyMU;WZrXGp()׫ZpM٣Vym#Q2J(2X3~,[֡>$/L jo!֑D|H~Z** ӛ9k`ȭy C]!g^3@2@I&irf3Y`oC<`pd򹮯=n t6_NXH$]s8FldٵI.t .3m4u -fԲۨW oY}c)vv|ӷM<ߑNH~ս$ Y Jc3¸V͙as=`\ਘw oX!WQ<6 :}.7mL43so:opL#N߼<{1W}m ç~*a}hmk>,s~ɩaZ_Mt3,1"㜄|Jѳϸ2 ,FTPQ ԝ [+h]y-q[ucP 44dh33=~LmCuȂ"|JmknVUڳb *O[p50|j[k#uwDbU+IRsM$N4wb.i_`H9 8K(~6(hWH|i?}6?eN!>\]FLs23<. - tW|10К,X|iPc'Cq`;^0*ĚIg˙D#!hՍ9>*MT#݉`nJOrvay!jhQG8|XP)_5`x~ Ȁ a(4)FVSyߤ 'p1LHq[i0{Ch "2D[C`b+RL @( iF6 ^ܑ_ҪoFqT`M%vUC%,‘=sRT@&⸿<#F CNX3: e*>ѻ7"塆q7\B8s^&V|$c]Ҡ+ Տ+ ct8غDWA͙+7&ǯZ-@O ,}U1rGb!<&.4*B=ng²a9« q}DeYU؜٭aJXz[ur ]>bg;f{J)' D* ߵCjŚ`rbMQk~Ìix<96֏\#!T').`YکoN5C~2tf# 3^8.=#`)$+A-R(FHn&jV"rhQ[XI "KxU[Z !pKy㦵 ՋhQtR&.הE 41} grH PM?ȩ zdGd9W+!\kݠ΀Uv`F/^\ ,HyAE\Ǔ`ݫTd%5bpr4$4$|zgAZ{.G0Η{\2s 2.YtP}hr͢tmIo|H5@Ë'AIt=48׵tl׮$u1F">I`oȋˤs^ 0wJf/yX WT*e]]``f+ҽ_i0_alڃgɮ68a;F~>jrcm࿲gHl}߬A*Hu ؏7->e((Y#E!k4Q6+&gFwר{Fͼ5d5%˵h,/#'mrkU5"HVf-mӜDan~0FDŽ@$IRr+ӜSeCy'MʐJ3?{6B%{-"-W P! i|*KtѦ5F٪7- 򉽃>O'M 7̽UҪ eF+׳ |,xpѲJ{Q`Ы\l=ҷ( K ~1V;N+1/W$OO$@|p1QBI[Qܚ=CM%6bNܹ:E#2ku)}e5_gKHX^峨'I319 JiEq 1Qd1n6үOH;+nO#Et?&R?/ m<ž#~5cMĹP^0gVmbp $<ƿ-J nUHx,>sG>n_y.5@9 \qDv2ȌN6ϳ0HH w>yLE&aO/2#0Րq,aL#;c4 | ~ @*8ZJ?qG^@L߫EJLckq"($wv [HkmDꚮ8e,x;6 M5[&\\&iL#Ffxu@ Y[rKXto uZ慷@xb3#9фMW'WCx9z՚5afOB8V8aX[0{0:ÃW d<+*ǝuV% \!W\ciȕZoL=Nƌwp{iwQA2"3/ekP:I7>͍6.HECr2<,ڰn!_ ̀A0CFkVТI׷X>maJs_5NtQ&Fm砚?%-˦:h_3bgZ ù",)q\uK?ber bКis[vS%`3D,}'4֎cQ{Bߓ'%--ܿN!8a:} IhEMbh2Zyr?Ҹ1j_'ZesvW<86,7fl* ]T_Bd5TLG 㞬JsyŹþQNhb B^:N =fy>l[Fkedpo bm&R ݄LU>yҘMtd dGX&ME[Ul1O=C\OxB7~+AQª[Wgtaި qf-Ca-"gCzRV5M[`(@1E&Z 05Dj@ e NE0$|JQw`4J ++SWW>~X:r^ v mB9v豤1ѺZ nR>3C{̑z8"){EZn[G+hyE# s05b۰MƓ8h"zE@U[rOlam6`Ǿp<n|5Idxȧ \}hu86J_zM>_xxvѮ^Y\Gұ+oCĴ@Tmvo0oVKB8U&" JV#T!p@NSbIJ>@k{ ,%z³qC}t7Hʸ?A'eܿ7Q/lCEGJx[D^2BEEo&Pwm$k KTߵП}t|Լ*;uZoNhFv;Z<9~/(;&n0͠Xv{3t7PY=GjL؂#PQw ]1l:s]Iq`Yn >3\V HvҋbuXA܇=-8_7.=BY|8xsٔ7:yM`bʇVG# ,mf} cz N3f#X>(yP-95,9T+j'&ZʠlۇA3/\;e92H%}:Ssv"wMHd,=o-C2rur s4;6]T:j؈ocŷvþ K`&PĦMV00wME7ڰکñ+yξ:iGK.A͙êr6IJD*g1Ihͭ Cʭp`ìO}FjfSP#RJ YzPJnť6t8\bm芲s*͚PlsH׵,2l'0FϷ*^VHA݅GOvhp|M S%AJl)6(nkv0TB|O37=Z[{}4i톊)1(GGbj2Λ֣zz:dN҂tx|dV |Z1哧 mOplkoI1^╵ZVoFwI4 ιBĔOs@XU{0d&<>ȇWq^J,P._Ngl:OG&'ki~O Kym dn:q<! 8ԲY97wDW\gc=&jX%rx^LFax԰+o{f0mx6t(tBs(Gè`3:;;`v~1p?8/Tm^mQni>)aTb&t~`=Vlk"6L`o,򡜘sH:yHҘΩpDpݍA{l3Qg?R[rKXuh v Sq=:3wRb$Q먤hisckoe%\d%nOfY#cVZ A 묊^1#EB?x}( E-뻚՞%H*<"oo،'D*Irx#vsþTXjÖee~p:7ԼF0Voa̠B|t35tn9衹iL [PyqZBT{JlN n>8E鏉Bw{"x5 41WjTŅ˧tG d *pЁ8bA]!.:^Bi=}_Uw8 eCߖ9pZ &%D[ bo~s8v,S`GS x`qU(|dɈ7;#5Y ~_Qy(g{\B&%KLzKtɏjZlX[W#Bo tu\|ms Imr܄5 'v/j[`I!$q:M4LAUk1zuvO5z* aOn~zӞwTV,] `/^HOBZ-8!B$ "?_!JB ]:> G}N`5 aZ$`N:ᮁ_44Xǝe͢oGR3X]#3  uY,zX%y~пO-{ M  7zÏm0Y}p~Z?iEr[& ;3A"{aXRUUPw;>=eƂ1w-;NAe;Ɛu)fg4}dGH2=P9oj_]X) _OY ŒMM9Q%]jڪC**:u^fuF:] qB\uAG7ɩƑ뼥WnǞބ 4,*K\&N%bB͕-B"`TOw jh1O;ʫ#j~!. !!DL=rk}`Nhݡ0h QnߏZ+wҎPœpU5F`0d9FɓQO02=)\*odRz.ց@ɴw#" o>$Y_1fius[TI1ٳ4-Fn狠kaUFF9&"dr@ dҢ^$K>?ʽJramt:# Ȍ6^9 )ug×'A~l[6 y!gjD(1JIajim5@cFB34,:Vq0MwBROJ'.X綐g0-[Q:'ql,wZ0P&"^LwQ1CN4%Q鐁$mY1r#<*!Հ\S.H.mZ7I5zn@/8VǚY-}C$FV`2VObV~Ԟ7gpRc1ڻʱ%KU<;F <0xg//Z{k, U)CEɶm-u]}4emuZc^rs%cD0H?=˱+㼨>wE &@?}^dѪBgzb!z(GY׽|a"Q8+8nζ$ U}cvH5k9e-{!N.v(9=pT,l'*|5^G0]_RV B@X !?A@ m4 7\ bu[{ìna0HDLm'@|9:PO<Lw8Hgq-̽%->"Ma5ԊNlHt y*MZ\͂}DYnם3 ϕj EN-J[KOڿ(L|S}sB l2ws~_[v<;"at /8iþ{F.[CӎVaT]Ne#զjzvKN W~iw^?yǮ]..Nv-`M"Λ7Ĺp[ۢjkGP>XShdW ^Y|oҡ˫{M&K>ˇ[AV4> P "Bh!Meq\<. +["g!}<>r,-}+ڤ?JHV\^`l<Iaih{V,'i*7>k֚F>63.u{KǕ ~o4@d|b[)9A-Ed~( nPGex/q0C&pRQR*: u5tG]ËΖ?&:t=<ڑ̩ݔ;y4{pu\[TW7 %!L-1aD_?6#n-$(cig>@r;Bx^s2ދO7⁎*Lkg9曣LXYNqv>E颗h,U \L^$%2tETlVXONPX+7|>E#hxSu/VIK݊frlGFnO?cF+B汿> 0?)!W")\~=}|P֓Bw$آⱼ& o6~N?ڝE&bm)d;m}pwqB@:%Z P"m=yh~u0[f :j:Rq27Cg c"?z)?@dXRjo!Vhs/cy@0xkA~/MX_wP{Qs+I=JppRz+ J2v7 `9~$'5cN`B$PvOMwv.LƟd܊ FX uAbHƄikd/ hҙQyIxDuoD fNWD5tuA7m7ѱq:ԩDsŃQ|KW8㬄ÛT@!e/ݫ NN * or9k5M9PJTXO&֧fѓ(y_bVO5^lZܱ-괴)$T A,tTN1mC|]\S7_OGT?vtpCd y>[~sӦmNc-Rt:|m֡ =Tq HAZt3:ԸP:=z"}ۜb)]'7_kn4ѱ8J3`w47q׸Up0cQj(rժovQ_ sC: hdQ!y˰ojMQFՋѪaЀqd9_$8d(,P2[u#l*|8[5z06QQFՐ։c { ܞNy^pNZHܱ.k-O˂F𳔳^Ozwov$ /~^ N-];nT-s`Qy٪״In̡( x VHT:~`4Wl\ZXIaͳԣ?ڒ-( 'wU4ctmR}[/5[K3('<G[dZy'(s %D /rypv NLl>2k͓:| քA'ɸCbz,txh^ `,7{;MS3sn1l-WҎ7{qlaZ_ "6+umm'ތTF/OIr}P1Q#2*//gswhcmψ1ؤфlA.Ry]08¨_$`{4wm皪]LXH/42 q`>R^(l n+pO}gݠ^)/&,ws;Mkj1dIUiǚLXƒR}G Mu|dONZd!j[߶>FjU4*c/ظ%5YC18}w:_h"ZX`:U?B!llwI8KYR^g t n Is] @)?_VK| u1B-."2B %$˸m-{o<+^u#-4.!#xd !ޏ =+͠BBDlqZGiƁD7ktj_C`P x=`r{|c5붕> SOmˢ ֒1_l+K^c)B72ݞrR'G51#K^*a0ױ|>s >_:ʅKB^6KpZ_1V\yzJwՉ 3`%},]FP9gM%:wY%p*YGDi@6( HCes%Zt O O C.m l _%Hz"OGfahѳFN5<}* ϮEF;`(痾&bozk*/ďCg$;ض_wk t\b%S5|'y+[}ndOhϼ[ }t/ǭ w&Ơ/ G{569NW'f3QM +C@ү֛PS++7nmBWE!32ΰ1Tny4Ǡ?1E)LAS>ji = 1S/ٱϽfaZIc~p >\SfV!t TŐeP2 F:A]|^.w"b8FfMF$x*4Q4 HEW$Wӣr` dT6^igör)]f ",:~MnG]┄P#\ǭu-nclv"|xȥzO154A)d0j}|ԙ _Z|챏#;s '23Z}ŗp#!q+)o Lr9$z"Xb#$Ko0G 0 l*2 AonpؽAh))er#.WQ4v.KNvdFo)0p04;Eµ͑JA>:.~;/7@|z1}zfPO0~}63fi > ^IM6Yܗ<>0G(l!˪3<^-7y^ !KCF d#ũ_Odr(|47[ j)Ō qjJjIG6#waFT8B$A8a8Sf 4^Oж+(>N ڭѳ07rKc*Dʂ]&ȇyi?{D؊w2>/ܠn8. Al {֣Wj5G$AeY)!E] aUêD3P70B%Q8|^= Ǿ {\#.ZJ}}M6l{wEL i3 JO'Kqh`LV-h0OgoOg{>YDKhAD mھ0V p; ˣc&8gL &X=[)G SN4Gq?`er\cy6YYd#dM.N:%㚾J'S=PlL}OV_VGEwR=$ȏ4P` :m*GIdzxu dDib(q |v'B)6?.cM_`߄ڈ/:E`.sU6a QvhSn^uּw*DbQ}Jވ"*SJ jX=d/:(51yF7+2_hfV^eDu*y W˶O2dLp"J2V1TKŠ hTљ/t35qF#AzD:$mA#8Q\RY#xaSɒORtFF {bu[N}E@z/`Kw:LR>MZ>R6ak^u:SVN>W8uڰJ7*V:] F n:ُLDfZڅZLh遰]љiG/}EF(W#m6]^zcUgiOm=a".bIS5  F5;Gw:´4o }rUrd54Ӗ4z`KHQ(,ʉPIy(}V47Y`PdeL%A%pGB4bjo*D(gwn/& b\wj-._EjzO36k ߋl_J\<7eՄ]+x6郄tl2y&GP_l&o_=Dy˼2W:{@MH7폔߇z d3]֒z%,s<lA0?g_afӪaHe2\zu :T.Jq2JH 6z(|kddK2Yt̎$2A#rW,PVl { 9A.:^>S~-w}iwڇcPG~.hs0bV+έ?R<;F32liUo%vhqySeK>G´`Vbn{X!jTX}VX>gg[QMF"0>>d`x3`3zG9`%-@`feAdey'P梃*ei$a-`PP@FVتpWwN~ 1o|Z( P-W_aUeȲ# 8"L|<`nB/ّ-^6ṿƸT~wAF^7r {hmsv,!}+[T SEcsIEX4p?y~Ya~I[I-I:ݘFA#⻷~uL|Jpn@NtDca,0=;2` Rg>" ti|Ss]K%PA}=BAPyZY7汜$Z4e2+N_OVĝ"~%zRXD 0 >c \fMMI bPծohrI3@9瞵߳I';w4*hLֺ[\0ˮJ7BMaPDbk>(`o s:pQOÛ'64c[H )3b!cYʄ}):szbȱcWGXs>F. 1 d(&9ɢ?JȦ։=,تՊrY|%XdIah" i!̷)r԰SS:Q#'JQ6ܞ2JL[ f(xN@r߳l4Z3_F-ahC*ă u5sBﰰZ)7o ǠVӼ]P.MrۉӲ&*N:+Z!2{$wrX3I׃7{MѪyv`PҌh[̆-9j 0MR߈-/&h`ZF^¾`_Θr>=hckYN+[He i7S# VTے񤄒lc1HWƾcA~E4K 5"kGN;;u(7'zD +/>GY=b3tGLM$h!2,-UUZ;ȂS|'(!$?00!O;4ŏ}LO #Z5D$ rR!ӱRV殂L qCY]*%d!tj0*gMBv)l494`LJf@.N|w A&ޫ: VkJmzdF(ofY=m)>th!<\7,f*q,Np3ڨ&x<ӷX2oN HyC]BwT+5v8x)jR %z=~Ej' ʹl!YN##(#nq5*ͧFkgsk9 ['O?z'9 oaIv}'Xg+{t5߬U ȌU<)'h&'[)ɵY&2( 6]6mHb3p8hB@ael9X)JX(as{ &gW:NLܥwE;g =GtDu:{:UԠtsQ*5c'苖R. 1TûI6O܎۝`yLJD*NtoxUUZ+y/ S-d:[؁eh{01VX$ICQha2 'DJMZڍ%8d_׃;G u~|^eiX1/soH28 %u2]>mg)SN30=MfafMN ˒ܽuw"raNȱI*8`]Uc|͑i9bP^z7 c]9ւ $w脕F#YڃÜk7Z|_0IԸ`0@>lʕ"IK G(o#" $븡v1zઢʓ S[WECyZfc2Q'ҿ%N֮Wy+:ukLIU'L>nl TN(vs.+r9_6{ۡᗿ Qk ,ܥ|gjxp @Z !Q@/ī2؜AG iC R3 ]MZZ(܎ P轙jfUAb{>E֔i|k9vMqz-OOQ67scT#C˦`psu9dw9{Yg* |J<ҲqrdagR4FrȊts,F>|"ق[/{|qM$ O5PօoQs3]3.zf,6huZ#҆ / 1 O#F oz6p^͝Jsu^ŒbH=m6ן%2+q@~K_4? PF0Jr\ u_ZW%.&^Z;(cA}T%+s!$wIy粪A+Q!D VN,alyaTi5ժWJi Vۇzz1[Wیd>ݿՖ`@o| xL͵IY\!y1@P;I6u ieT1q;i /MGvJ䒚6#,nl9M&Mfew/򊮼&A +xoQ /+ih*qux܊Ju LM%ZEiр8VBCXLN]_M={1kDHdV (* uRQ'HTh\3Vp{dKqf֜x.zE8P>߇`V| /*Pm:y7?R᳟NI=`q܅'@.ʻ~5i5B'~vHU_wě*Ď!]!@\i!Dۋ,7bps +eF! q@ɨC+߯4a_h(Ғ/:z\H *=o|_Ycie!1à %t7k4hcTf͜>I#Hn181\GSUފ)T]M;X2!CΨ 0Ќ6tu>Mt-zUG:G9&JY@>1e  1Ϊ>kÂpgeq*|>ebIT4S<|e&Eڶs Xs;7]M43ayߝnR5J4ǡ+mz[ۄ!C*Il^gK!ӊ$፼"D!Dht}[tlbI=bd2 c`vywgٌ*-s]G)dE% &z>ϔ t7Gr+M?]ޘ%e>!f_>"}s>_\*[>UYws`Q\u?g.I@z'l`ka8PHd/@ ZZyzvu&t1Gyr4 @,;u}s%\SvJe\d:˒=H^ۦ47'㧋W Hz$o~T+C}Ľm'?9q@FeAn۱pBkXMORz\ oV8H7iz/F5S^65NlvH7sG}.ߌa6(_tnq?g4.P=PJ?3~,9قF]@M,K8Q3 ߁UCvQ'ǜiP$=TĦ`JXxCuQ&QOEw(1+EC&j$#,VSF>ZIBhH8RyWi.['xymQ1QNMJ{IPoQE⍳y@j-U ߠZk (Yb S]QfS ?0H"m(N- x^ M+A61yg`S;U& ܑ?Vh(3 -f<*;S+}K<ۤ4:rJ=LsF&^O)S&`. m<&+# pbCyK(pnp< z#E=>l}Bp,]Uy.2B%bt͌_X՚#![ˇ^7n 9=Jߤdw갃5;sADea\e!5Efz}4S@/M^vc TT>KI~އk2l6Y^5FY^:#pDP!^P'0&˓{Jq)f~5/&d_4ֆ!&kvA絥~χ-x :4ta;^u}!r;|"סQB<8Pl='ɖҴW|[V1cY'owtK/z$ y3xoK;!TZoa贝=AUTTHP_k0[SLetL72MW/ W-6;D%@#d_WB--pǒ!83j`M;(OBxNjlաs~Q7Xs%jɤ^7վsF4R{8A}ZR?Ye^#`o1pUK-X^H=GOс8~#URkyQd* 8%7[f }\*}y9Y1Fg,#jуe6u0{=3\+&bZ} @ w"a$~eebQC Ca\i v",*n Lu{fD[R2&bk4ߢr  LIJR Eƛa8w LQX_9{$S.TbC)l1&3=~i|[ &|lDEJFsߙoN"X@<,iG\(AkM|Q_ ٷ,A<F_0@9ЌGV0[ƐNYRo^hEW u3-vIީ^GZ>8', {7B 'roGU_*3x?4Mnn,`pAuDA|ӭu^~$B6,ЅEWHb-by#(,,/q2Z;wD}iMuśĶ"%CR$J%"WSvX2^\WʙR0VHs3\O%V|`X(-VMAqO ƻWMڋz0\R(sZxI'qHH* ϯ^QRfFv n@-mބnJ~"kE,M13sNIg%Z %^u~Od1 fr6ݼ3?f>Q?;m %VDSg+.Q`uԫ Im+"u<;rtFʒ #7ޑ+QY lgē`eF ʇӇ0 [}| 6;W#{TT :-`.}VDdk>D~}\,4!x€фY^8~S18pmѪZ emlr0fTyTn̄[AjlY;q: -J`/tȌ%%N[5]R^$"y` yYX̓+;/XW+ 4MCv>.ڛt6։@25v}*H/|ʱݛ6b<g3Jb"m5tl(2a&kE)D"">vfQ3+ ޞm @V̕AjTO ~wH{3-XG6d{i˶ B` U@ AXF" 1G%rA-M .]S^@ّ'X,W /XP7֪y3|W֤2־s1s_U<_CnߘM9%rV.@О)䆊uPKgmCUJx۬=L-zSIؼhjk:b-v]5@Buzp?|y&'h¨Y`fke& ʽ8oQ_QUxSYs ~'`_qlm/kR\MKv*X Ҕ 󜆞8Fyne|+N 1wEۈ8sHj,y ә?ƺ?%N=9!ܑ[sH]s޳8H_v/U FJ AV!| G &PyFq@YsRL`EW{Cذ\Avu%\WGjrQ_40]\G( uZHMp@t3M;$FXU +T. 8r^8rKF82Uk%WD=8{"4]4-17IuRC!#@5ezo+ivf_0',fٶ!>=%{5$-3az0sqb°"}jp)7*BY n8j^cjI{<++2w e%-۵-b`̓\70]Ѣ"%vlo$;Y*oÝIDK9L ~(DĐ1S5nLbi iUYIN9čK rsAGz^ڢA(pk3MTJp˖ j#ʙPxKtK>GUi'fKfUV '>MGl_>Z$/.㉔H>ay|S,fTʈgqY>vyF8U埋㱔m )NXfeͯaǣF={.:uK݊-jj;x[:7}H2+2ߘ\-*Cnyf h!"PO݄B)&=@+;?2 1s3ڂ7RkÃ:儣_ڌn|q~_PhV\^A_wF%Edb w#zs( , 2NqKF6?(ȱY'/Fbܭ73}ioR{7L-i>Hdxu~}}6foXie~h O T_@ 攧x'+;:u!ǒOLC *?R@l~^|R ``e8m|rqAhO,TqMMۆǯ&%\6d?0 OCf?P auA Daf>EVBOπ쓑Pآyl^8Kj 1œ%nw6Om]=W5*/S<)- cEB]~'iUy3,8UJS$:73.~hP$tVS"48=9E2{$忒wUK ֌.m_5aB~QIV?] crAE4"X!|N k9hKMw<|6tbX8WMn7H`G{oyNdOm.C ٩UI}6n8%n;% =4%:Xx^HD b8BLH$k0G:br﮾]!jΐq{&(/]v7ѝ-&ew{>q|=S~Zp\Z$ kx'#+,)LJgN! s^ Z]ɷ/?M.@-=e_'A9`呭 vFmR8M]r3lH|"!a:(4FN B7b W iQΏCz;!BR{WsҫGl;"QvtѰkrk;Cl /:&ymǢ*TG"AE?+yK𙖲? 6t?H>Jvؑ'B~1a;jJ6iiۭR4bXBŇy6f7ن ׼12:۩JxwC@+s#}N$C,g%c4O}8֑cJq=/c6BX VKNx:>XX_c0P>|kC2B@[~ZNfOYv] ( !|zDenahtOdϖ74'A/`@dh8àZEfs֠338m_3{-sA.?ǽx\>f,wxsT4GT_9B@?AHW\n@I-Q/MM|@!P _e" ?˅ })45ʪ&F1x~1z8%-wm)kWrlbH6L/h~ɣӆV|g gEujP@8_ԎN<ö[+qHe5g lxMCW裂 )9_yJHØ޹nݬ۾#t]dzϗnv]uY''mb)eC"5uG~©S" ș`:kD0aO1jeG0m_:H8LHpM]Tf&kp0]Yz` ފ˔NJmł_8 -6 ]|FGy݂5=љw]=Ew;|.~z.ݩtUD59c mfBd S[4@H8[1#!sy?YJ7~T ZՖCQbd(;xcl|#w Pv>fO%M>|fp0[|~!ZI f5>:]nq_;. Ë] +ʖ.Ϝنc VJTXsfDk6-hUDXP{(ӓk)?UCQ$Lʇy_Wa<S\F4TXD[LNK@ci+ x]Y u!4+H42vuwp49^GshY so1㿹g0髙>jX{6 Rr=KgX+f8*n7g\\oW.WFaE Si=Ü=dOd tV-]KW E0كk+ݡ~Vf52U>?L]ZI56f׹n\xh[ +`rO@0HYbRaBP2iVyQМ#K}>`IDbtb O?';]x2FB)Pq[%sL6?Su# %>YPOU縞`3-=ThP@1Ϫ}uEi3ϧlJp C7L 7j`V&ON`#?0PY@Ki-2햀Q3ɀ ,t#:J*;7N Dc'rZ͏tn-a[ .uZeWu*$pd_]; ERױ8c"PV\ ]۷I6{wm,{F]zSL-l̗UKv4iꊞn̞a852ǪN ҐwJ~./eg>{wJ<pscCbQ+]$>?<vD؎ގ?ύIOW➐SJ4DV@9UI)t!Cf^)FF -̼.nSl Lӳ`=L?wTWHa{MkZi"tV']U, :@ܖcA\ㅗ3(G]ż9qI~Vv̞G3UA:Ay@(AEkq¬f+`8s3ih_!wZYqA>'R1R,2 6qRc##dV8)TxUtߌ&m $M-Bj4Ιp!;a=cJYrH>MnT7`W*ĕbhF [25gXjR¶^εpve~Vaxw$Zfqg5QC2{˦YeDJexן;A >/0o1UVp)R`?ٺ%=MTrNsv/ ֐}yB^6tc2hSH3A{>H$F¢0=19sB\N_D5C:Cys!u~#ק}d//S90/ک*[Gz `Ey/h耢ڡI|ò.џBᤤ<; RI<@h2₲KnLgݭ7#jq9 E8@ˤcEDEp1gi eL(eV9bXu_3|@|Yb'*5u÷6_j9#_SH% V-ln VRXLDz48V7)D9{uON7BºsZj Z o]̍4-\C}f"yhzE.N . B?r!Ã,=eR&٪ww(`J]&=\YI hN*m L. %.5 q1}y4I!]3GʴO2 ƗRݟ+m`H8q*#u(}u u!=W9\.йH?g6u+GεrX;+.cVl_AR (_F#`ohC).,3¹c/=XE vu hڛ-񌛧9Ճ}*`#&dHQkO9 Eq jSN(2d+5ge͋Q1_zr &M*  ^fyfKrk7Nffo5cPۖ;"_0d+ggJjY^W&U"z]{s ԲwKt$i78:9}3=IJ?S:?(`_p0c>-{WPqT 73 @X*=FEQM` 5z:n;F?KK~׸k2 }Ua=HZVJ%F5~R\J:.( /i\vf{+UW? (/e>yWfZ0()٤ތ_i)Yl4r~`JP}OϕZ?K1@N5w(#VsSpDspo 닀qƣYs:"Wp4.ETV` 5MlV;+";!NzF1¥QQ 5vsCPx&[_v,rTT}}xҦ %? RdY6a2wʘ|KL>1K7`j49qz~/ӻQQYj8( Mɸt_E<\0#JT>@_aeꪠiRگz>[ pq5W%P<{tC](}ygd+.Grx6A}h9'om\,"(5Z XS%;*)ڛMhf/}ڢcGI~k\ O0")L;72j6(/,E陮t] XAO~m/C`݁bìҹ*1+« lv f75owě6'NL]IH^|qSQ"OXI"i܍.IRskv2>6"L6=a_vп>X$εT9ɉCc 3&ч e/ZmQщjxp%{}Cưc(rcxf ڶ8⯕fV W(uqp/Hhuł-Rw`?4UgGlf> C_V]"?ΥrU z !֨ƧWn.=İ̸9sU=ts.4[pHpj:sq;aT!PG P_QKBFt?ŀ)|1Vobv=wqMlWR^2\bɟɃ?IrEp6&:8x}$71X2x9%nC82I͔W9OE48\,º-GrrF6qj:rv [G;P(5K^<NlhnT:G辖0>B?0P==K̯2k4Lc- e8#t0<olzkpo(42&ᓄ:b̯foĽ(2h[L GEs%'HY2+ݬ"мh>ЯM`LJ % L>+&Q]cOM >H,UGER~e? [&vWtko'8DI/ִ̽b c*&CF]uU+p>9P#=*9.YFmM=nt)B\ȂUۆǧx^p5Bu76Wms5bG _Ĵ#]K?}Ja=}7hjQ2&V12r6FgJ69tcX}ױ-ܒ \] }23wTI@BT)^]mѹ[/S`f\#&QzGU]ɗ #}3gxwϗw ^v6z8<_s\X?6%@.q4,֑Q;qܰVSV]*Z5:uEfՐ \P=N96/o}Ϳɽ|."F9arTqRkW bٚri>ޭY3i}΁!u;eB)7A0-2RmoxPI^$\ƩNԢG+kLG?cѸmc}O' GD7Bmwdc|LůMTe:h9TS4=T#zS/5Zͣܺm9פ//wsK`(kk \%NmUT0Z"xr)05๹&} ̴䐒\&ВnOW4WQXY),&ې2R5CQX{KTL ײŵ]csNcGU; KlkB @ĊKWpa ϣ_W$`tpdżb9iHjJ+Xhta5ꉫ9cƲ9tds}'B] n8 ]R꛴N0Ӵ5m#E6͏aݍrJ~.R͉Mĵ`]\{KzVekZ~6g(LMSFI8w\Q5To^Wh*Y!m5l!;̵Z;ydBSM) &5 ySPssPJt-oT*/-e7D{4_`[@.6\XvSNJ$^c+~5f,Ao-/jPbY $#0@W}Y80$ɧ>-g$nj:8`;ߐ>x4] hM u"%-= 6v]k>_43_G\"`Ib)W/̀Aøi!U?Xx`nX4 g^{wx/)W6|wYgqϩA f&þ$Fց|S#7ǴpCXu|E lͭ~!o]}ܓ[uq1or&$XM+tA_V9Z;D77K#}J  ^7-غZ$1&N{0e Fvtgvg4FaU`u =w'd*!9)fNv,:`r<$!2|r'!7#E}_܍q4' T~|}!39 ֹ_LJy {J+r>AB׶9ʀi䢸yu fµ?WnrmGbvӲս{%m,j=74^V yFn=0?FM0'+zV&T"[`93)Uwazvq LB&8A1p# G@".wֺr ϒADXO9 .HQ+# p1`KkASbLSqgR'6h4lͱFQF>,V†*.:=-Fi //&cJ띎醙!'v4 +] [/E͉Qe<&ÈlRqtcO:=ˋe|F.􊔿F @DOxcZ)l'tQ*+n gR$q,&9aФ'8lX; F3|qA^>j΢I"}:y.9L&jLQS.t CI/ u+ `pjT0-%#^#Sy5(JAPHV v}_D嗟#8 D5wLJ:Rwم7x1U"iԿ)N *xy6hyKhJL&^h0=߶y^;*aj7QvpIMb䂘_VEi:ږR;n|NK&, ~BYQH~l&x1IZg2Uj K:VkmRa@gW#J%]"õ,w0Wke5dFA w3trKZ,京"&Dxb/*v#ꓬ.[S}"'BomN c|$$cPD Js?yMErl&H5e9> j 6 (dEM7񿅳GyUq&L#B 8~H"51g$]Bެr4 EEE߹"=m,¡ug6bWdɏJh.踃4VҼ̠)C Rm3XzH/аԦ]U֌SG6_Vnw}0UЭ`y)e9AI2k^+X,a"4d(:{En\?=W$Jy#J [=nvN&&ѫψ2 , >](Iye=!`_!}vU 3.ҡ6n2/AR4=@c=9S;j2 z8xP}Ճ/6DB0;ee7x{]ʒPn ϻQ*#@Jo*E,DrH9[&L9L5ܸ#1 s4rɉ#dmTDo8 Zїnb!ˆ1ug kn N )>ڮ0r2i&QZhrlūެ|yތewl0a\˭ I=y=;5oC] ]Mm>i).۳rwC:ht*u=cYMm:+YCo9Sp^,':{vxXpcuޘzr"IMZC, WۅN Ul EaɔHO `cļEmp|y=2[j)^2* ,sЄNGf.IP\Э@OKZg'arwawI'XhR?>)bnc2&#`R%\@S 'RTsR6Vc m4񈨱^SplH߸cF]AoοBP ҙ+cbM0h.q}@:,Q4wVQ"/ܗצgZP`b! hUmX*ZΏC[$M|;NͫVao 6er4)ݙ ,:D%gj+&rNsvU޾f%t6BOBppdLs+$Rή.l8ZW#h30FHAsTGa?_QU`䁠ZS:/y'0(̙a֒zҌ*(݄oP羁n֕O?9yzPn2=ЧN@ Q4Li.j Vg8v8M0"6|of?W\Xh41~): 'ѱ}e0BPT RSLV@8b,>;lC#w[>k-JH_!d (#,C d Ƽx5$y`ǀ[e3{gn,dܬUMtyOhb8M^>ǩT1qC@[?Sz KU7[QnGeÚz4|ycO3oB102M bL7(nvEjJD[;$"#RtPd婅FglKǹ!&z2h>tэxz=M 67(5NU/OǏRp݌sI006Um"&ư-dES\GC)~9DqA4H M@tuV9i&v&"|/,J? [\[V8H"HN~L73gaH*iyVMd%k)eS6opQ%M˒.(@$;aI+7uFj˜Yi $C/|-QEn!XoǦts~Gmv;MY^L^'o`ȬO!Ml,:lS@38վ`KqOmpҖނS5w*_F.CT24ˬp̌P$6DNlɔNY ĺ7fX췣c)r]HH]ÃKw 5®i) ٱ:RKRjͭ:K[E8$1V,U!M*4\>@c%|&VEGA-|xeic4IFO\)*U;Uy %]IPvcr ayྔ쇹JSN/W{09Qx>PRtK1@&X4zާ{ǃo׆tOaΊ51&\P/"B*S :$-M X8ߞwP`A[ 4U{0:g2gՏݕطopVƴLYoP؀z8 Y /!;P7R7nOj:Y+ۦ)nbc^Z\MN_}J?V;Q|gf.] n^K3t!}GIGҡEy҆`˶TUʲn)TF-gS:6Bp-c@w3edw`.RD9RKA]U91~O㶖 X9 45κE?D × h ZaXd^LL'2ї|uMnuVxpg >rui 9a269vbz1B^;]x#|pĨhb^c6iϻu7}o6ɂ/v((V,Z'J@pWEaY)|̠aشlCԑG'|aszu D+TKr4YسE}FEfrxeKn`Djr8ߧ>-rPuʰYDD(f9*Ѽ O yc΅s'~C*,Iy,=$U:9)05]d Bnq uNb鴅lx|S'w"XU-b*+ ߯d>F;5wӽd֤`F'MnV9sYBDhOd]?_ihzNדMyn]LX & ^3~ Y04ѥ-LBjL]*!`0B 8H1c&cϵpdRd|QtԤӥ#̉soԯI^ۖM1Pf=xS!=?IGi~TH1ͥ @ ~hLS=7>ȲB.+QXM[[VP_z Dw*n:cw # -ӊ LYYL"~x~SFwMpΌfY{?"TW/P1 fr=ۛ2 媍m(Yj$ ʯ/l{c&mu0SxA+'>T`= nhzDL,mFe|+Z+S%07bTf}rTDPmHT*W-zW3p$ʜt`V lCZ 5\A͊YZ{a7EeQ3(M0y}YP@|;L]>K6o`M?2yr7-!#jLE0ZIe%lG-L A ;"3=_JRtyY Ү9GqHA˱yR"e{RX%x*u1qk1[+LT`S hn "-(YAږ6!?#sFecS 9V_ۋBܥ9DJ,ߩMfkx&M+o+*B-}~؂626.CF$‹'4֜&z~3gr`t m3lvv@T~n=O#d<,,`AVo9W`кwuM;|F6k@@$h,#/֔(JqpM ո7 p$#?0dc#6gdpf1)u3 9gI1:Ich M^r` Z&N`hPEoq(Ϧjݧ'f/h_4;D F6&Vi,W։Zv-d]5_kŔ8Ep/Y[$կΫr)[ũOx?6.F  (<*\flgJ/ Q>[ sjy7W_}ǎM'mos49vovyّ)[y'#{D![L[KR'1p| Iql\h?Y$g 'w̗,D<'[2H\SÚ ziE#~sgjԶQUN7etR~hV tG.{:=ʀGq^w}`Áߚ: 65 xML}:ƥy lk* K9|W~Դҗ`Z؎%1Tq;2<yLkY1L>h] K6c3^ƍ` +5^̕4-3q_K-H蠍yEI[T?La!V͂498OOXfOg] Ѝ<9^!w9dysP$÷tQU@UڌFM ҭ PXpuN[0Z/H*76 G;]{'kj.?aO ^z2&%G(Mlv92NC*\GǸ,}>&rKf T7 $VolD> V# _BOU"IP|.Wwyi ALK;s>)V-) YE"{jޑ^6 OX߈I)D<70OS1S2Pe׻J1^"n:3_Ჽ@pV} l-r :|hoV1+mH1BnQ۔rU"?&hKuy xQ!kkv}0oP6ߟ nRVC䒊R} ӣ? G@tvGz}Nx|"[7#0}WΏL3Ns܂Unk!MMc(c\&.ĸMU!MIxe|s W/3zPKi朏" m!WOfmo,F6OA/-@9+ƞJ^?JrS'0'0F[XeDYzCm 8N)j;NHDt:pƴj՞l)%To@ rf7@W]MY%1.HTO:xUi<T$=,C K_5)UAWߌCL[縄O @ДL1{ )(*4Cd-vWR?\riko "&U!*uP{9jrolL'j'sęp)26dѩ6ح^} Nq<1,_J~-ΛNK!a>;"S;,\8"۹h`YGS'*c˯hм*!AET } }tss61$_qb_wE@hY-r->q!slߍV *F j-/UIg>!$:4˷. %|7q6X2۔oM#kRKU-ȊSlO?(h!~1oXt \zAy> .04uWoͣAs`ڔG!{/K׮rH) ehN .蠲Qy7bq˔ S|c(ށyů|Xiрsaf({D#s6 {=Sh~Z9!Yqy5";!oLauw `5"6w^k;WY)~\$5z31bN EMJ ຉZ >5Q 6! /OsDz] ~oȯaDK\SDGЯ1k5#Yw'+2ouSGΫu| 2>]UIxBK("E萦 ϧhL,'vRB fTX^p@X,8É{HR *9-a wۙ!e2qY߱&=b_# 2(N*>;fF-Hr; 2+#y?Ap!9 Po>X.p9,ڗ2R!|@1Y;ٺ>PQR6kmE"v:ƶEkZ':ڵt3yх!v<2wA^TZ 0чq>©Si]Ie`]NMg˖̐YT+e޼8Pt3D>C nS_D"JN|fsJqK$ mr$L@yzMp)n2fSV1j e("6Fhdh訆YdߧKY.qpFM _yXYc/Sx,m.Rl'.ɆeEJΥuR_܄Է_B_Ly8tϕ+1oJ7Osk&9 Ib9_[p1JJMtTšזmx٭W]E?;׿c\XJ™}hH.s[wk ⩬j:IhFM(4J(1uv}`'$dk~:^bA5@}s2\\U,CԂۑ8: MU1ye1DڧnO λK&HtӀ057z ƫJS aj $`d&h@zp5$!#}L|{np^ (DZg2jz5{ECdw|I$,ȩKsjym 7֍ݵgHyPkuW;"HЀ6Xryj6LO;~h?JTuS2{3;S Bpu6rBC#E]9PHIAM T"}su82Ha a+.)Vhj"]JŨ0X}R6^|o,0*0tz_$R:jJНφnjG 4Pu@"=X9~Ot;zPT ZEkqb8n<d@r Z{& 1gD6(VC1bF+L@୛ pv)x^e5*o4$Kw -sUP8 t݊(.QfC&0B֞Ɣc}p 3[@}hVK:i5dAe;RzQAI0Unde=>#GwlFp oW{6`^dOzoDS"$Cl&ZZڍLШ^}b$g*<}!?Z|&-iMu%\V8ֵW=S?aId~{ )t9* $P[ގgQbA)ӉÚ*c`HMV}kǥzӔyT{|ؒ`0 /zŜ/ B\ҫ6-s"bbCf }Ѽј0S{c+OʠH36@Xbs7q:@=.dD|'R0a]Agn\v&z[ /ZJ_p z`Lj|d`;pEL akXSh͒IjL1q*0T ҹbߞad@|%DBUl(-˛Dj-?x#԰',X9khe3,rn}||?ZelŜ kn@\ɌF>S(>0Г>?/bEg+יF#i@ [ ^VPO ¡K/t->KmOERZr,2µO뇷ʱ[Fz [)nCۄ5S 8;IcY4{JOS"ґ7{.Tؾ`)_m!lc1-,,2,Nîyzo$@|5fvfe[cfN놼z8!_FWw4&K,Wt8q{v~t?@ {VP7vu3:?5kQunq0 m3 Q^~~fg˥TiOSj}LH죹T[=mf_`g}u7U3}`Bv _M gAF !8mXmv+o A=lMDX@9xp 83?#{}ȟ0:젋G,nzkDvB\Of4Aݿ2X6g[(R.V)c<n0+( .= 5hNyu%;pCw+͍t& J6ƾ`[쨶r.nV&hs8\iŀ"Q(SRJ'rˏgeo) ~dU.K6AVR.m"%SܶgJpE>>ZYQPO!\+B1%(QB>[X-]>q|]{\N4+r",g8~[C<8l `EjZz 7WL4$X-ba-Th1Pᣬuξvr OEfxX(ܳo~Vl]'+u~ѥd˳TOz~4lZNtlKM>vzTm_T=Ƒ긦COLu1!'ePE.7뎒];Zv{PN\%8:9c5/uVߝⰐNcK +Qοj!wVH+[ RN4T3Tǂ8Fo-1dHh\C^PBF+v`C(OoJͬ= . ?&!Ƽfr\11 ! ΉJ s>RkLFx#=o/PF$wz4H {( 'j+WˀAqNju1tHW9X :oFHCsZ6UX]Pl8( w=ٹ,>G8`†?W"HB,3Ts"'$8lnDٴChy5̝@Rz;1f.QDSܓAPT$ yfDK+}@UA,")٧Α )S8 Atv_R".ێq4mO (;Џ OaE0DD0 N=?RzBDPݙ7F\m )!Mտ3]  EQjjtG:5je) W^^Wzc3<]Nc7S^ݬniMwKxVGp: )fPIEbyg}sROM[m 竮Wmg9&Y {௵geK_vcE1lpP.ۭH^)"8bϠE,P9L :%Bb<4@oC'ZبOuuNSRuF|_3Zx{waGfxoUje CO;se?7%@С3YHs,IR56< <(Oޮcސ: +ov7Je1*53S`[vu=G?R4_DU\AxQEX-3/p#RH](O)2vD)4LڱMܻMZB ?g 16i  dFڐ?_:TM5X "8\O(u0RGј\Xm~BaH/ b\n 9ޢq\Rk j\>F5Jlʮph(ŭy^4MNK`?Yk&4՘rє$Q/vH\DF!g/Xk@j0Z5b|ޟ׾p*#kuD-cwV"T<wLo-LH[r3FCyM^OccWHJ{kC|tcIzBsLVC2v= W/B=\n ;toTwѥR٥@Tr<BuˋӽG6@?+Unzrl s걳C)gp3^0o9~ꓒ*M`@۲Dw=g`KŪ fpϬ?@Er`(ua<8  J2cAvԯ|!cW Tطmi*ԞU߽FF2n]YрWbllD'z{ݎ S4Ql:#trMHk8O`D`lRܾoc@J/7s5->]ڌwR'Ag?Nļhˊ zq7w9z_5wk׹,0Jo@AEP-7tu rw ,}2;lt⭵-hs5Fs yٵnNn0$fF;wO4_9ep+}@Otf=5?f2RaCٵ}_Ydyk?.`4M,:*;6:eGOX\V׽+&;4`xЃK(3}YBgl}-3[/XmO:(?QA]I5"@%!! -.x|y f?(N%*=ڈ+TN$~ a Ԡj+3\Q8b.&L&b> 1hF_̰5T名Fȼzjp\uޯ0Om8*>MCq'.Qr3d"9!G[=Doݸ, 31Ljv:R|?h{<{_J&UUDgrDSJIG,Hǫ2=]hss/c1u_pi9q'O80sذz?v_>z!e,@a')n 1Gl EdoĶGqL4h!=e,6\ReHPd46H6%C >VwI}[?vZOm~5>drakmRR~jV nbH=/c$mR:8gnΚm"6z Zk^ڢ4űYrXh!c gl; (S =6ietZTRqLg7<ʦ:C+Ff)enmpQ"{ɑ-R@~: ňt}'ص[*dj=LF|Jb_^: JsT6)d^'('AUڽ) fy/q7 ;%Ww&EH ,/c:}!VgK:j_5ٺ CC0SZ7(+ >c!kv<g1EK\ů()cdr|].Sn'V44 %iO_ 2Sfbb :x7yS}*ΕTm:9)୛ފ1UWONg\u4?Mpg6iw|b>EO9L>i ) *lDh5LlF_v-&+ޭ]/^b+DʽQ ڵ q,B=Gf6bK@{9),άaQZ0V0L9*I7O#`Dj~‚H3>c;07HQA![bdR lz]ȀOA}#;0 HP'[d'0)f; @]я4jق|\B3 {$\Ay6q>xfMZ{vc7=BeR1R2$̈́ؤc~?.~${?{CCnSɒ 8+k&Qʘ~F'W; k5ș4x4qu{/JNjBD4\lsլY:<4b(]AiF}uwV(zw3+03/X 'ɟbߵm}铑eVtߩx-X51h|ﱛdeHUyㄨ%#6ȿڄ>aq1 &P~\ׇ.#146E'o}/wRN9E|_+͌3)dxDf8;X`( ?d#5ob@@䍋[*{U( }X6R`U`uE@f xaDŗ,' uRݯdcb&~`FD&Bą{488ɝ٭3]@{ySϖM7+T=XVw3>s}4by{K}o5_9^hc^/ 2+"+Fڄ0;ye\Tϓ&PV\pWӂmؖu(*Y9]⳷^Ʈiy* lDخ&}첡@=t[݋_46*t8TP"e,J!̉LzѓaP~jj)cDNIWnrT@bUɣD[ ZAcEx"2 ٝ/d+rL/3C(l n@״D$^?߃?IoЯr?m쪧k0+=VH4C\tEÏ̟Ko̿(߉|*Ҵ#;[|NV9$}2c}u2kxDY|hp]쑇+iJ^ns9WDx&>w-v3LuӐ0V3lS[JeɃ&u;r8WfDϐǍ8F+ .x󜃻9ˎ]U;\6e`, EkvnmmGrSo~s K'h~IUOE$Ky*)oF#O(t _ɻ#@FCSNK5Q!~}4toH[IY4qVUE Xټ(Z%x:!뫼cDbU(SFK(LǞ"k^7 ۪J$c 0<1 Lx`cG2:^.7{z %S,v]Grw_*{ ]%`_E0 *" @+‹;_|AcJt`j~X_bf..o d©rINܜǀHc5T߫mR#Z_Ӏ<Яnvm*U!w^Ňbf rQxC>k4gB`hG]Աn83v_R1oR8)Pa辱[ TⱁuU#]aづ"RY24 Ԥ",28z/rU z~|n=8:me 1w2G)c(GZt)-ki R#kky+wG_Ybq) k5o̱66u~uB$BI {SUsU: Ҹ3$5Qoϙ)}M25OYjDxzi&$~ uzżvUȢ݄Xwf]RJ1(24jұ\A0(YEb{%k55պFmB'JE{Xa}jKY׺f}n#*O;Y] Ҩ  s[v?EthO flD y-^&{BV!\cHS 8Ρ\Q 2|D s6w|^%X~V"D]K=9 $7!w\uŌ6E֠P? *gEعp1c#)nHoV,PMp.8%m[L}Tۭ 4FHHH$rGIz36ړh먈u.Πh۠1A8Vy_&s\Z1d8X׏>a ;MC k `z!Yڡg-ʪww_ jAh"? jd/d)E.my" ~Im"`bIWA(L N8C4>5\r;y03U%`لJ~1}.9 hVscaY`92QuSwO,^=Ճ *} tέBO930y T}\dy݄`&K誃Js QQ{or fSh6̑aێ0 ˡ. =3-.qW7vfm aNkIgWC$ߜJVuN_QB7k({|ZX? *e~&igcBLxF0pHFdXDgòBs47>!KQ=6 @&ӵ+ىCǛ*CLGlL~I:dB0%k?cI ÇNGUON7B c;au|"΅}9ЍMyVDiy?ʙbRPDm*zڤY!pPRzZ=t.mwBq*%RvK{_)Bb790pC۫BM(3jg pPQM=T\^ nx:XεW$Euu۩L~/ OckmN48t#;adKd?|Qgާ&Zx&⹤)! C< 6ZBvuX:;x>$E}X&]V '\򍐔*:S [$Os 5]Uz% Ț7`f6 @e!PF'hxe(< ssYw$| u &9Ui)ZIawn%щ^2QSe_o۷-|`M'=wɫK?Pl6[_+v-Pk^ve'6_ָ(N,JB}qBXE8H㟰\4Z4Eά q}ǭ*$9O"ͳxUdN,ϥ^kҩ 饓 NUv |v776o|:ҽG|"CdlB؃'Qr<, 0M$z|KvB(#κePqC"y3~*BR@/$%D#|t&q:-LLQmuR4x^+>ѽqzek!Ǚ.S[3&`G p޻'(^*-,0x<O~xT9hR=5DcEqy%и58%af2wwFH4` 9)R4C7[U>ʯva&h4FLR2EG7/<;nf%Ⱥ7Nd&s^)G/L{0,F^&ZM +Rd<\}]&ާ4g[ahAeO`ojJQc؍}}s#/HlovS*Ot c!ͱ>K :asսsIJDr;tKI#$LfG7T.r D:n= 2We'_/|ɐV]`@* Lht 'sr gs(Hi|&6ռ:OD+hYSnTkIQk܄ĞeXC@j2'r@jOSbH{*GSn'])R Ӷ^Y=`Qܓ6Hx&G kF`M;@ys O;fPV+$:qO!P=]&NLw6«Y+@SRa!&@"ꇡ$ŻCYyR{9{.4-jZ"?!A s^H)ƿŮDaFO[?G4tXaB ,0o`6` )}n%\I' ;?zuP$P :vD0"SuNJNsEik~I`BKm/y(fFaKҷ9,~jZtd<#R/pSX{OU-,}b1P8(Q]ݹPS^_m 3ڄ;{k n_3el W,n֦8&|hbˡYlEÒYׯ)ʡ*k7iJO!0FC߿&ib0KUl ґ kZ1;~j\{ZCrZleJ)h\8{8W>Y"_ & 眻~PTQ"苂hg~`bcDRǕ___4Jov8zN+lvI/UCM'+ؒmK{|?W:Z I/>u:o& 3)r$aTPE4Ǫ/O=0ҭ ̄#Q3lB wi5TaT7MI<週 JgB?rN9=$8}a pyxt]]# N(1L,b!PQwɬ5c-WX0cп3֑Ttz ukN(i%ϓ8E T]eWR70F C˘hOՆMìz5{&BR7X[6d<,9H 2ݪ۵(d8#;tvO-((8V#_9#)gSt<( K}ᝌ \hܤdmѳK`{15qqB >ÌZ YW^5AT)h)C.Yiwy2xv)ͺ <6_Xlš!SB"9,Q#=B qT4hx1Ƴt0_l<@.C!9:`j+LifA[J@9oNH_X>ſ}K |19+/~-t)#knى }1XxL4oX0۩s;UXv;'ʺCRF"~\^hrV@#_6_}΀h'Dja &v @*Nr*6MK$ѕrٟ,b'fٍA˵cڧa|c^ NJe]HF%!AM9/@w\11q fTOvG(!NuUܺ`ÚdQ82LW< KOedi^5TqT&`,p2;][>z76$g-6>#K=8=OtY Cfɘ_8) z|uX';OuC;Nuq}x3 pƋ9&>MX"!DpсST2*ʈ!VDǝۜ*F OV`t w 5B=<~{II<'5?Yi)x_=Q)i tGgB8B`H˗1(C8tzh8z)jF{ODܺ2 J+N:}" i2''La_@#tڹ 4~%fn&$2rrMxD)91z˘̽`1Y? T>eՋ4'y%TV2v޹AD7F^giI*f0e=&Lڷ-]8,wu ;^.V?4GF/ϔtފEOTX/MCBZS9"O?m3Nם75;7Nrs(en>tz@=hQI.gT/_A,s2ZOދxC!PXM8FP1ɜ}*x$]]Ǭ՘G.N2\^ >;~Z>lPuʃw n:4+ Nnp7Z|6Pv'LcT@ ޴>¡_"؜09` BAmU,z%˜R?^PYxa0!߁2, v"Ǒ:  de.37=[f/¢(,د.HvL6C <]p-0c+ "^V~dںYr/ 7qرK-uL3aIqƕkY_r|0U5zspVCY SscKz ya:t>)QfQU1{!N@K.Wu-VX򃈎cPצ;}& +dB/iEP;~O  O]^NS pɋd6:uRv~1ʴ =K_Y63^0zhA;ͪ7SSE/z׸ibVi:THe{AO+;XQ&F/m,[@v!tSbKKM9g$bݡs67쳘s*hܶ^Nk&1Vs3yѺN{؟F޷Nw~=Hiw0zj c>W=- Aſ~x֛gFӵ<9or95-W 5O+5C}dv~z"zؾ#1c[̖yfUNw.T'0bGۨ#$u>P-٣5+mH-q2g1#yu$N/~R]t=ZWDg jpq)y!.>7SXLXf8t_՛< {޳Bn;cuS̝y6>޿0$Mw$]".b3!&T}]L/W\{Irt19D.B~L) XDSt.*;`[P9UQ,~p}u)Q#[LD3حlYFǽOUy=#(|FUdC%+vh?7IΣrDˬŹν|lAD)Xbu3B+ȥ?JҥЌ 4'Uc ESؕGO)Yi0>!H~gGTc1g>T GTGglH}+Q1)PlbFBa x-0xdVAka߾Lt˶5[@91B%RtsH&fQ.c%5XUADaO"m@2帺} _#k$ޔ fgmi$ oo؞(/JEe6Ѽh{)fYoM /It_(Ɏ-/5]T]Pٲ6u=%iO쬦"-[c!`:Q6p5JdG2xdS;.D^Nj vE9$̤Iҵ̈́͂hD:_|PHTPޯ)ǚ(yuIIаA\ߊf;1vx'vczVW)@<yeUfMi6ݔ>M16J2O_sA bQU[B9,f&`<_xIN,lU{]5rpo8IɆnb]SZ,h(Vw ֛*mx98 }踉K[XQ~$`M(VDਵEO<B*c &%jjr-5y5IlL,(8K̹'k}h`-|y1PGT̹` Lz˳,COOՠӶ:stMU뛵θTu <>q= NQ RR$q{ =hD2J4qzlWA ]θ _U[_d9 bk7ڠ W7HkڔމXSjYO] tCor뤽zr]5sb%.:f8W\s. Arl4{X:C<:!xIt܃Ԅ2kAC,j9ONKS w[U;ȃ y$#{=_Np[3UÀ4 6#yhmHRMKWi?MOhl{K î?kGCu|tԿEvEil n87h_@Euw/n=`W\=lj_Lg+7Ӱ⦳w{KAzLjZOڮ;o"qQ(wfΫ\Nj62E7%`Bo'{ůX12d<,~Sa]+L7_Ū ad-O9Ԩxۊa-`U=\gw0Rן“ze4q\NPzӉ,/ gixQE3ůd@L)/'ԇ78)E;2$l'sa'#ӷVUT1(cC$n;*Iٻo(hpo J¶_V;˙#Qs^aIok11BYxzd'K} N`f'ث̉ih?#Rt;Kx۳9,Yp>":1~mc>)e:pL$iZ RLeU.z`**nުf>  C;T 69rUuz=>';K}5SY!,W|Q8/G~x2)8|Uh{ 2!כ| ey8,'Qb 5h'exIVf7ѓTL9V$yW6Ux L`=:)l{S e:`aRd(S$klNeIMMW)mxSP;`ў=hhL-p%2M>&0g@kg͎ #ę`yX/ntsTҷR񦗋omV o7 KI.ѹ6wSI@GҜY=E04^D@۠Kn >@ 5`ü 4kjakzeQ#BئYvQ΄EC.eܢ;Qb PS.ͮla?~ ̤-4 Ju27-,31JeQӎAcgUH%nA58B7[ys1CqJ.T% uBռկ٫晥?ѷw΄gKu;V-j.`"حSP` JXR> םi Pc4E|6$o.r&=2͏DDOӁM"~U=`.G, Va yҘ3UBE皖<:c3ٍ^t%o0 Jg q4q^\14xq!.j*5'З qjSLwE;dܛ&YD0'4k{%+CLdz=.HmLG7#b/צ8̪A lLsӯfbx+hg&H-Kظo@M*&zM2IjՓ_"c)C_;&Ϟ욲 t=jlUjsh_mŔ[wS-@~ꐀ-{ n}5 =[7 !_LmTOPjٗw@ Ҳ*C.ԝu%vHҁy |~y&#ţE_W?bL/$va n^%GSe[0vk߃plng] )Qq; <(l0D+I a L۾ /|t>GSRyK:B}ReAlL[Hg6 :WQx惇`,@_wc]rx1d/cʤSA4v s](6Z n%22w^(c{Ġ:#[Yޜ}, x&L1e^&׌|Ɔur b(#upl',Nb& `) ,IĚ6!~&9|v{38\>6V Ɯ9,j>wx x"%gV/G:ÚdnJF]SeT);U3HV)[u?:b1tT+vL5B{UXnC #%[; @xyGKnG?~+"/1O[LI~. *-KWqU"c$(!نL!0P#2 ȇKB[bThaDZ| cfOL 6/ȯU;Flgslu{Q}3#tGBgL{eRriYL4죚PO[xn~@BcZsԋ[E4$s`wusb[3cw 2E˅u(| fh>${2:Tڭ1G["p_.K JkRH1z<l+ י`* VCH' ?VZݍ3"WBY**i(_=~`>xT*-7GȈi%<0щӬk $RjMG<؅<!: P;У?e8>,F'p_p=b u$钚(E)H+|>۳_˨0 O-SD9m1_ؐ.g*Y]0U.YOGp+r)*z5 <"ɏL9_%^v[Ռ䷍a xUBvCQ 1,“T]+=x(uʰ'Mj! V@uv)MWK 2l5C oW(5dL,7izMAˉb.%E۾b,oMʭ A_fb> c5t aKۤnO4n[=Q})ʳ_-[3*z:GB6+?-6m% ߳&IBH̥VvxԍBr?zS#+x}ƭ.GA{nM}:sޯȋO|?Aއ5ESܤ$dx/VYC+Oxa-.f/CI(=|ѿ#-q؜};yǓ9$pS!^VkǞ%XMH$"Uh fkrKRpYG魸F͢2 mFw;!Usb$Hϔ^Lz4G*xUiµ] _ݤ۲AtvD{1Z.Lnbp+D,4 `[OK0}5%59" gnKp}tX琿Qt0!n'k5![|ݞNDa'nĄ% T0Hoe渢e3G^5T ukNeisC'%U8*YZ&Mvf0=XǬ* x]y?"8|'hXrp߿l]&E)2H/F|d¨;>XKHK;&%' A]d*˶r>nڱՓמyM7߶p)`mfJbrP¦#2"AFMPj.8^ΰvsyȖj%| ܨHfIr!]Ajr^d(' O?p=lc(IŹv0Q3ٟD6DղJz ߘeKi{\#(ed*&r&n#::C.=UvGο>EHZo웁qiKbZh2a/W *UE&޸LyLg]RՍ^dlH.~TZly:Ro523dz#caa?- }Ma'^giysL5@넰}Ml rRh7DeWi'k9H7LFo>}oe6}gHlgp֘0Va+X1p2iUy۳D~q1~X/8S,Z0@B]VR=W飵.TNVս3Md;24Ήc|:{w".Ysޭ|19h~8\'*Zڙvp[[H;}">Hq;ZE / n+x垪V|:(G'Jk>Mܗg[ٛ @EDډ`@8@`3Cd˰rdf>~+7\YLɴxӍX8vE {啱)H{L2ѯ3,u+#Ͽ^1;H$^}- =EfFC9}W4fmԀ4ʍ>b^3rTAPϺr@<@5Hw G!KTtל2Glݠ_-jqtcqebv'k%SH(s݅bu8GvܴPDx8&ћ.y :K}bH251K#|μ h,]E  N.(H̢q*1\Cá藢'86 ?mȋB~v:FZF6fXw}i>=#sdw9_,MLt<\1L ?fTs6 KK財5޷ ZBݹJ"/R~l$7nno݅mرBpGf4 Ϊ7I<ZG,]{*']4l(۸GdgeRϝ%gZշ fqu&5BHz" 63_j4@-¹ pk@}&Pojl-zՁ!yHBZn~U` \bs(ȫ,``RĮ fKn(n%FF7&L{?H*%v+#rS.ecvӳMB ;ᣥs g+E^/=c? ]g?^HD:ũ}cK>^P&wnyڞ3A;;5J iWX'L$ykܶӡpM 4PEG\WQp/PF:72+ˌtN;^ttD*vd]Q_B}oaPgߎϼd +1%ѰD7݂)S vGh ;~WK!7Tϲ*^Vja]pC> #kT*ujWw #"|%ِڑ=d_(3Foߋ' O\{w𽏙Nj<WbxE\ưfʮ }#`IAh9ES&όf~y43 #%/)´t B8G1̙ _8,jE`"kPg"ټ'9đaX@%q7ks>\| LbƯ_nZÊx;+?e!+ n&9 5Q}niZ#p&(8* |6CU~:FPY#갟ikSq>2px~t[ס~ ׼V5*wb @L9:Kaędar!@-YRvp/^w okG`8D]vR360[!')F`b@}p!9b 9ZMB^ %6^|%l%Z0q9f'vvʝhӰLE30Qᚵ{7<z!r/@h;#_ǖqM6%D2s8AFQݻ\ n q: gjJۿVKXHB ɬZ%[Lb@(l""Gi=l>h *Cx^v̺4^N{=1?L$Jn2qAk+{I[Pe'EeC0)OVWI;0JׯT0 <_r[ ^' k~%nAxn-v/ ?P~YeykLM4`iGJ}ڜ[R(dC [IږuJ$Z&ͲTY\-V/' F Tպ#>,Q{J;%#[DF=G_ҵ%R +g+1 bٯѭ #SʒeQ:8 (_;X"|$?+CsXWmX|ӹUp>r"mej6_Uku~jS++rf]$ha/$HIN_O'Tt{~!Qd$>= 4bPp730v], jk aBKlr CP}Ld< Ry󘯙KN+(/'LwnS=꺶zI*7ąF1|7l-*r XI/jEEIRS:|%kH윷%DR:ǣ7rxsv9eՑQ &I~|::(^IZv@o]}M+epjZ54-,1D_ _@LGm3zlMo1;<: B3V2\AzZW*H p)dũHN[ *64/<]UPKH5tCQr0x̭B%*w Zn!W knQDҼٸS2)z6Ϻ-<cpbISt lbLt oFtE읉 ~cV\jA!׸rw]@aQ~=<d)jLﮎKF 鹃aպTbC]M-_dsh=yhP3ud;z5|"A8~J>! XgO'*x J1c[݂$.#M6IFooFRRr.?4M捙֌e6#(Nb~q'YY׎f0#Xeb`Am ՛zI`z6'1azls 3Qs@43ݭEAfW>;%>" 3>6U bzU)UW:MzuHhqCOm׻@( WW=_n]l@S8HDLs, Ա 6Tf$Z]/ 3M Y20 ct0o0uy>ʴ[tYUf'eZ阻X0c-l8-/KM-oD} $ͭ,y2|+`0)kÙG .W nN.)!fCtjj%3c!WgBD]Y%:f;I[W3GWzg<T᠖`/~2?!_rTʡR/Y'4Ӄ| Z0W?>M2;J?0a8_/_tp\y.DHd6 e'ήꊈlWw4iFmp̜d=PRt^69ml0ĩ~\+-BEe"ӿZo%oaA׃`:K*ce4m%x"J,[iοMd_K5?̏>^[s`ZqL 47u\Xbél&P '2-݋/X^z T,DP9 ՏdX}IKJ׶K1$:nS7}qyaeDGn ;1QLB6RTnz2mv'qp N}IEC6ohp bXRÅG\ku8(Iz',(hꘛMlMSn0dN˚OFHySyx| iXmvL~u9(R -(Cs@1G+E^B3xɈBr4Z&R Yvj Gnq1zN/<Du'kX}( qYyQ8EJ02Whu'e繪 xS>X$1*Z .I/L$KMÄ[ 8:1Vet>n^Z[;('X'€0b"q0D}Fq 8= p]ߋ_:B(%4K.BA%vJ,utdOU/毡JRoŭZUV~'XK>5.cBuv2ʶ#cѪ~0q MpQ-6U gy'-뙻 tM1`T{ۜzƼ>-7,)(|uPZ-x'rĹȜ =YC~2;8dX@an e&HHW\|7(?>.1GA-!J/m^O0ve&d..e]TA:}zShnIO#RO}rEm%"؁T!Z9$@'@Mhc(rJ0Nz$A8u+!~R܀7cuB@iDtGLXIߢs(2*R6w1/!y FۏNU\da9 L+^!ꘇOuzOOK4&Jm_V<6ؐ=KEcYr}c}@*&^#ߦJ`^_SudS:y[ p#vG{AGzz76Q]qzbN ?_!m>T3?De/V褨,p]P={WG5w0e8Op¢U,Y;ҹ\dڜx5t lp*nrVBٳ k2U] h1#): vPgWRg%w :˻I@:xvYoˌ%=uF~6Jf-O ۘ'VI#c3k ?qaUHke72a1+&f|E8YwElh#5|qq5EaRy~'%`Q: ط١BTP  OH᥎Hrp'oŎ2P9wtZ,G;gxD z;pl26ŎX&HH9մuX;4m, ֖aQFs4a/o c14hDF_u)ʾ ;W^[jt׷l?n|D3>E$r:pd]]cj=q(}-B;.SaJE@H[Aa:軌a@/Wڳ=[@S偌<͑և<"B y0iz [(O4Eп`f$^ш6 X]2+B4#@3Bc6ӎFEs:\7)cCx"UÝFq!|LO5? ëJkK+xoNTF4+4+=#BLDB1asR_D 1kfr.Vڑd4j:/hgg%e+O S6В';<,eP~˶G1?ȹZ۸԰\s\uCR `;܋~,#=ːo*\K5/м'. ?E8 HF^!{ODj&N¡D;_VVTDw#꟝8z)go|bS;u/kӴ9Ή:=s>Z̥"ib2;~G,⁃H}P.gBI94O2G,NV'3A9XUS ??,L@6s)e(W7H;ky=f/FΙi[K-<8R :vSW->j3Fn MO j96x$< izGciv~/O-PMPĺ^JH2iZC&zւ(Q4 4L1 @%G]Ɨ:]0;b&٩FϢfqOupvẂOMɠ?R)FޥF(*-3t>,U|s鮨O"XggKo,fb&% EɎ7Fw7f7>Dɜ =3һ^ߜtcSqCVM0 BIAE҉vFQ(qR!~-R =n}ZfUm6yjv,ʎxd!D ʆ MQ9YOh1iU.yxWSɑ=]N͟9آ =1Sr^-H0ϭ+I]#~J!N ^PG7Yf`e  ',ܬ{r[ zz[ְs |AyN1>{H閻B7/J;5g\A%ʀQ/f03l eE0+i|X3kRkq\QOõ63N0sң٤bA8=-e%RY^'f6CJ 󺟬iz%'baw-pNCQyl9N{7A2e'E՞c9Fpߋ紂?i:mZ~mZ4-לWaJi-ym{$\xXv%5yX%%C^k<+"ݬ4oR8gBEwFV`c7d+efB@P&[,nII7$ѥm0H_*$ 8+8K= EƩ( 0|4!?ƯZDi#:p}} (xʚ:\7&-jKo!>54!'qwr0IYy1 s N'_߾<6\/CzhJX c9#+IBM-_dhߢtm/]ŋ~4 lŭrC 9IK^9 A\pc|Š#[S8,+Y/9'%o}{dzVbt%o0-\C,!'yzSN&Ʉj}9/c-ӟ(w=h1Yޓ%H6Ń{iKbkV{ kkQAQf ]`P3G'> hyB_qΆM*7VcC\Q?tf),)1vh2<.4rf\q]r2x hP+N[#Vx |c!^߬#N C:&=, I($!8p}y0ȇ=6R|tN5jofD7eS+,R6 0!ٲpnseOu,̭~T41v5e;)1"d(׶` Ÿ(/߮ppb:'Ed$..6s_MBJDv '#C;URHט]zH.,*2D9_J j*dWtD'׏?^xb[OY͐89Oވ&]2"maz -^d%x BRc($mSQjd~bV\k' EKPc5dh s?E&W(eZJӏ4^bmol1דȻ!ܒ=#hG#X9KIxAfA{"uZ~nSL-+Vb¯͡x Q6-SS/[TV{k%d}ڢ=An`.sɮykw4W˞Gu֎h&BTOP*p@0*6Pmʕxs#*Hy][Yea6rgvRDž%}D-MQz(Cz.7=.`@):e=76^YI<~:,|E,/XJg%TjKZm҈n9 /i˅{[LC+2P W:z QTױgLf0)ġ5VӸ{3aG%}oYFL8KyvNR3G%fQznaOeN5 }h D^]aXV'd_WKK'\|TP|?8ߴB19Fۑ9[3x7ܷ[5-԰@Ӷ Z`TY8z$`q+. 0CTP`.|=꺀b벿/c/V&Z jlE&d:Q&&h%Mv0e~EЕJ;4`EӷV=@$T8|)|RV_c9EU? Z("u0? XLA!\o.V߳aXx߶ۧ${ `' #•Q1w)Y9FI;Kz]S*(xaSs>'Td>uk㥽<܅fBIF˶BQ5 MmЉ\Ykl@'g7`FQẢl 5Úe<2f* 3MDqU樛k#K9MfCԴP aW7+JԢƆ;P25^63cGnx[҆٠Y=E0tIVc\iä8m%vf"O @0~ǭwq,Cu@oVͤ+Ҷ7p2n'J!\nѽ`NVЕʿozWk A:k"nHd!2<;d' &Sw[O_Ϣ6h 7]#ͅfJvwHW j(SBp/r+Vv\NPA2MmȴajEgᬪXJ"^xgyEa "ycH7W_|!I3Jj3 H W 8Édsl-h4 Qu.U)3:@$}kb8q6yd.N<wfDId/j6:z([ywcϵKVb}rs扟EU,7*V(0o3EҔJfخXx=rEN#"8 4&ݿ-|:g[<`[O[)wvhD[XN vhݴk3] (gTYT~R36߱pFNQ} j`_##dV^3'536\7s_u߳Fx0lL}mɨAk1D-6% 6n -4u?N=32 @⾎hR֜9!Æ6WȚ+ M9¡KRd=@5O~1@@qKx{ii6864uYlQ\>I|wd8e1l҂0Ԧ}J7-l5L{Y*hz{2ΓCK=Yq]s-1m@dp_gwe }F/0`H~vzv}L;%؛Sk`βQD2isT=~rea7 :m:h7;'ч¹$1MԿjfv˒up XQĒ3V2XJJ(NJnp\E;3TȲU"_5aZjT=Ef X# <.& r"=F2 nbm;@E4o~q)BGj0 ,~aߖW>p,w/+]t6zN_e7K$&μ g4S"ﳷ} *hA+qf0Nb[ÄpNh]C+0A&3҉ɮǀE+=?zqssPHA裱⑌D, MAjKdباȁ7,4I E{M2@'k TFK62g5bs2Ic+TKi+Sc#lb-7!k̝qcÿ^{%ƚd#VnCC3_>* 8 *fP }Hy 4aq;\nTBppK'|p,"[Ua](HYcWS^d$"d%Xc_|-WOK WhAkЖB |7Mz7)WB`Oi=:e>}؈]r"::b HeG-$BW ϸsE -gnxXSϞVRL7a{ lKa=Z~Q}j~a@78($BK6 cEb1羫?8_<6%9) #?Dfotޅ4mFj0b!w^;J4hXKب'h3) pJsU5d*k}$rT5(yQ)#ѱZl;q|qk]uw /rX7!Oa߼3xP1 "N >\EK"u[C/hTDwx83h5J–BbA8 VIu.Kڗ}9 a0[>BnA"[ zͮCvAPaCW.THjTGKMlmx=m0A1^ %˞caq~_sqBP(\ *#55 eTC&jX§?6'~q4k1=fhGYd'Vf0$u,nΌV5bQ~X,~C|l[̢OגןdABuυ {o!z >Q}Y}'\k8^K&}& Kf@!EӴw4u|T&[C.7J'K1hI[x0pl^VFU{[@E'bՅhڂ/Ț <9rk:w](7MHaJ#Ӏ[qf3w "'~oVNUG|I\ P|]^܄2 Z=}YuᮗƇ?|q#N'N su/p&}I,bKn]9{DD!@R3sۓh GY>|QD0A]+pFp['<˄zY.8JH؇JIEK،TW{Z fT?A(3KN0^UiZ{JX߾UNQo*Gf%PC+g@ 0XI.X\GIxd.tbu6̏'Cu,4ؒ;ˑkWKSeE0q8JJqSK!iy܅MK[ȶeub9 裏hJ՞yC(AELN cҪaUNj [80H{Th~|7S:aے 1ݠ)6RnE2IikĈ:N͒]3jnzg/h. ) n3irVH7%5[A/#Q$,.[8%=~?ԁ66Raj&j̛ꑢ`Mؓhe:"* W-TEHZ WB a6:V`Na})7Uk`[[|PJl;ҴyU?ip16N`!~%"2*aP&sDXPO2Cw|2=Sr>ʛ>lQְ>-jaZxm zF7vD0C{eAdU؞uAgF+L3iL&g=^ۜVlJjpTei)w|Z0wsp~ā-p7Nzq3~ S9 ~`6{[X8_DJ> S#MPf5>i4ߚ$=XcdUq¸U_B+0[I\"V'[05nሎLc'?,2b\'G(c+5ǩuyY0".a޶QF0 `h8`K" ?ƬG0Ίgn]WG;|A|c`^|pb/`FxMaqH;)q"ZU;E7pʥdH PdqѲ&|Nrs6Ò9+Myw`40E@s|y 8ۏUi|9C,-DytQ܃jܮ|/@kn&#94es+kHz) zppnqeą#IZ\)oLe{r'K9a u1@ReQ O0z?yGL̠0&+EDЍMu栎.^щH?p32W3, {O) 9HG.oyZ2b&'fN6ry,&~f m~M'װޅ_^z;j %xP w M:qo0k2b- qmg}e@(eWZM"zߥi F <;Gk2n (YTןBe ,mS8q)Gثb]RE=3ISE)6"o lˑdzaPWwoqOdD#sOA;U]L@5Q_vP^0\Gsʭj*!R~ڹ)$C`5w/_ZTڅI4o@^vր \X/Q.g fx].` R1 IZ@E. r1t~OלR8K2>&NhT'u/bEƧoԖ+y\A$o5X; :U!XM?>  w]-S!*tSHܛT#H8LjEUJTg`wkApg@1^HaşP^XA%ZXH@C8|xXN|6`cQ9xI r&٦i9P"ͥYl,.ɗR.h]H+!op*|b-ܒRq|Gtv 4N~S 寵W!4o9 |Vz]Fhov3#9s`3-,QQL+A0w<ʤf>!f^g|.4=du+AJJyv 61Ɠ4wa:CrNx0ZH^oX.j%k7+?2"ZT9B4w\z#& ħ=9˜4CètA(2G3FwLFVsbYrp{g UPEPGmł,G.4CsefCW0L1*1&a @ / pw T Fmnt!L3gL+$0?l7NzTl'UxAH8&ytVSZהK\TU|[hU͏<X.L; W,w׿I1ߟԝH23U0!Gd"n+: HIWv6#bE}LwN$FDǕ$h3覍KMD,}ލCX Lt=g#sHG"[ӘiWPܤy;Hk{-T vFr`@"!*urɞg-4]Rh:~<^ 5iNu~PE@2 Ht%s]ܖ_${w뿛U*`N)/]>!ZW}[$Gbk'{52z]I.3eQp,blNqSx@[%+8 }ۢs(ɫܹ9݅-ec#̸hULA]dL>gfqxI ֔;[V+F` A.Ý=Adb˴31B xg r,@4 -a+,d\ԃ9rSǙ~Ak.~\誤ڧfi"km$ "?Á >NMt@ȷ7yd)M#/#LA0rTYƟP= Ya:I)F/vgm\ l<#"&* VioxPGY^T7py-w&SSWPkITXn$yH@yt]S"SM8J.*#u Jvvh]@Ijw+'DŔ yN$[1 Œb*pm7tq O ( 8%d]/INQl{G)"pTgxg:j4IDٷK2\*Χh]ZK9JrU®Q"rz*q|^H*|HI {5Σaj&mC53Pq6mPP>&<$+V};ȅZ⸸ 8i G뭟n.︼̭iȻ-=>[md&\\ySW$'h0 'Fa]wts)v  Z`#ޑQqE FrrGvBqsW#sB`yLGL#ߣ({\] ZYgkbZ G1K(Wt QoY# bIʣҝ9bhϑ{l+oF +A3GJsƮ@fOơ~lj%lB NnrDu.jCfNL;]yL$xmԚ5oL\f:A.Sk}݁?yu8u"1׉g(-eXeE3Rk؟nn G@o J\ܮBS~~"˛RDي蓒U 'U)qa{NB~C{aGpIbKY-敢$Lr4PB.j X\*1 rs2~,@ٵk^jD] ? EV: JOųM$3UIŞ{ NbH{:`&/c 4Rcº(# >oáaYI icKAHSp5-V㫆ᙿ09NVd5fYC/]:Y'g  3z4 γ`IZ!ö>4Ai*םvgX4ђ{&<(vĆ!RP'I+d{}. _MZRC]o J!C[D&󨽋VL^_X=d~$%o·R>Yn@%dSC$/F&DvdBuRkv3GvA ECX}(7)/7oZ;:eЬ3>wZc]zr%/TU8_Ŀ:n|xB*}"+_Q+K^'w.jLr9a0v_V.-"{92LR>_F*@ұ#mxRvû\8olg`ofK"BhL5Wqvӧ"߂uهn:wV /`mW? ^Gr8wsa4ђ+\#K;|{e e6VTyZ`{:45Mh*F sōN;@`;5?zEaTЉϗ[Un(VO!ѭ&_TOM;|3.P̞UOHz^Ov{8Nˠpu5^.;tˆuHF=&ҥU>QQ$U/;a% 8oqrp' 7R uu ){мCF`١fwƭ>jD"OQ^;D"4爮'F}/H:j:CgUϸY1lk^~?E ;9Q[b3щ?i/Yv"Y6hLMz !IL!-ݗ;Tiαć0@W>N|'w^}, vM܂ԋyB[j\lf@ot? )JѪjvR/[)ᷝH]a f8TʌVy87EUPOHLKNgMyj#9%Br'?XKa0`1-3}g&1u~K2~hee:;r2$<9j'#f#0J7 /tE1BV2My~˚b^4#u0%|p33V>;c\ **%Rԉi*\buj |S" (np3VER1IGbNLK}?eIQ J#?-ǟJR CVcw=S.0uPAYo ;aNlFPM0*OpmgDY%V*2-yjuLѰ'+(&8-"E#a9„f{gg= w ĒLw@neW9pA"bW6ܙ:QTNE`h' -&aN&a!*SQ yNI x[,/zEi %VzI:gm!ZsfpKs}9"4}0LA E%eMH"I+X.ا)$e9TlMEa{@8* 거X1K#S0s~bs:z T,{ޤQӑeuyP_=WǬg-IEA5zL?`7c?DO:ei\{r#B$E 6,) /?3g /2P-8]M7Л)]]ߔE , :pvp(Ւ=VeԆfI"[d\tmjvAil&i_!EuZ*WoBnW5C˙sj\v~aZ\";peJNA!i AA=T,6,>ߝLOs$H'4f F+uUM딢 9|VR5ẋǺ^].CDW2F_/3@omA?kͷSE[_shòbO AIHlWw \0HoAħ D鈺 A>{PI4>dt,Wv]vCf#{Я]ñY}pSQ2>v@;+bd(o)ro) q,~?^cJg&ZR$jgH2qe=3BO܉UmOOuی?4.5faWlpG_s>XIu_j!.0&]S$m{Qu,Z:>I:h$Ae$NT KQ_ͤw!㱓00.d:KIo$I۟J\?wG~T0]l4~f -V+v3phvF b^!@R߃c>o4S1DGEW,gh~9-E>_gixk0ăag_K?z_Z9[.FCc@ r^1! H@)?f'58ȉtqO|pA=qўUp#X^ L+Thح}ǭ+Z3W=ZAJ9G E١p~.UPbGfIRѭH17Z\}X(gxY*+`j2K5^hM`7{}mm!lF5:Y0T;a2Ic}6w9qE{QOҁr#dƛUb=j(ג@zX.[Qg6'cTȾ " [C>9jөi '̆¸ۑ202aJD~q% 3ms!?ҋ+ϐKXаiu|fpZ"HJ[9@-$ھ/JcV$.t! }r '8,E&ަ}uAǘ6[ 'TlYS}.cId7lhw"jRk"jsBW 52\BE_hQm\| a c]5,L,?aC^I$ĜI /ϯ:ZaPA~ZSk_zXwU\`Cא+qkut3-\&^/P3LPaA= s/?IT_of1΁z<;82eI;N·-8**M9(,`ld@^V Ǒ6|Щ"&quIN 2",i|v,~n?cؚb<N_"T=X< ^b8ŻUӽmRi=*)cȎp:UB@0bȠ'bt='ZI3tO!YE1 ;SVէbaROm\N~6ex4^zzIDdHLM9?^Cdd!ݝ";Kv)XoX6"ߨaXye=v+/2H*<Ιo/$ߊ>'亦`X8LJ-(+uQ TY!xx(6@ ~rH{TA$pLSFKfuŻ=b0/Gw;E%5+ upq65R5E G_{O1v`CJEla9_fo->]ܢ W&M/Buv8X`0_Il^vUe= Vo_ lP_es$bGJLUT=z_[x'ot"PiO٪EMX#=ui!8!ЖhW&=4h}ڀAtF9%Ҡ@aMa}1hUnGneY"OGyne^Y-WdZpgҰf3LIKÝV.Go(Dԑ+9k;ڀo{@Ȁf<Ø4s(Q&]>"fcQʑH40-.\9[S5ux>ꇕ*9ݑHzs \gfkm*sCtW b |)V= &Xm;Y֞?{} -Zc(ێB B~GEPI__5ƥcj7$$*ɋla%:Bh<9Ί[蘁jļQaEGocdKN|pܧ4\mJX^9d6HW17FP`}:?X#+190BSE쪹A퉴%keEb.1,'uRbN$A7mXԅAؙQvn @͈qcK8ƍ0g']h$Tn\L4hjK*2D%|jUZf'=5|y JAԷث%d'/}v3sf"={i?pE_ל>y#(b ̿>H JmHjpCר:_zOxCFFBir`Ȅ(3HkwsųN:6?)+6h,e0s"3]qC^f?gWCU &D]2f$nO,%U/$BS}~hبH=ښ*LM>5Rÿhm@s T$/EMAz)YgpC!ZOxsL^$*C `BM7KE:uoas藾Nq"h+ t4z(yeՓI9ddd#s}=)ʏOXA'Lrޑ!r2ۛRq?a]Y&@'XFT'b*I-ē{ ?Pþ\b%Bi\ūWؕIth6ze*#FHls[*|g؍Z{<"Z];kmB DJ,wU FN!-B`GywN \BbU(a< z@f^#8aUc/ڭ5;U-Mãhc&9d>[x:ѐVBE&)ؤyN}hpmDi,I+!hc m{n!3ȟbc,?g52"[%hR亴 4B:*9c%J'nﮭ~'"_f~$ٛC?\L1}hpP 5gEK<5ΙL"82m|ʐ>P^.U42ev(]L,kn]PRCc$ StP945eÃflg`n_-ݧ%%iSUvq)O U \dy#n"r*kAqe?*YaKQ95C׫ ֺ2 LBm71w 3F9ɯ'g,~| fz4yd-7)jH~@!mC嘴w:' zÊŔg`)2,>zӴ!F%H0;;ڄ jb[Ŝue7΂V-Ed?R ڍ~ǘ90e隩$_Ah=Ίd NJ|Ep?*8$&B "&.nT5,~J^Y|.[9iE+iYt5MmI<Ί ;ͱ 㜏'4joTс$[6@Ҕ퉦JIIͳ&']K) ѥ]}'-8ά\x0)RiOZњȏ뾆"6; #7Z{BTpXDD=V$/ݤJsB/5[8-DaM5![S@x67VS/D͛O*~!c.dTtopP6j=Q%CκϲeM.laOTݴ9\)b?Z"|(; WL19 xK?r涿7IO?LUWƦ&3<iY0z89{Z9Hn°OL9S]Tš`֝^S>x8`v>D>u!\?\JJ)pZ}[kf(R!R􊺡,DI>ee=-7* *lc]Wh;ц$?Kဨm48_{RS[6dշd!d9gv/y1!iBJxߌ,6s3OV=ʊ9B(.u}qUo9T~?~DA$E+EY-V .a^\&l=gRȺMd |au!BF\"b&ߐz+Y&]7߻iD$!g6ob/wQt.Q)FaW^{p_$L1m-!/jE*ᪿ?pm=\8|C 7̵9YpW^:_,qO PFdna/\bReDž:G~(2Bh\jOq@be68^KVRJ4:U@־nNXckEK|n6`TMN`SdKx[4UpKᔗ/` e!CCX2r?굵X"XR W2l@'w^At|O.)Zs5W=F:T2ʂE,9h⾗!ZHR] eٝ.®8ev-hἵTJ ne΅#oCDdڍM&5*rOfբQ;ʀ !w#B4)Y% DxJ4#q#fs.h40|N}#l02Ad@9pQAEΧ6& H懁B[HGօ*'ʝ4fȎUhniEfDEWe`pX+R~q5jQ2dEAtjT8r }A*C?[m-rU*Z@Y7>JتcO.`^#VQH}E*4ƄwƧD6?e@mZ*GqΩF0Uir9V߷!]Ӛ};h{ yb1y'a6LARjvat[})Syo}4;+дxawTI!+cgPSXCCђ3yGsZ“Mf|~c}3\ 687x/yc 0.YڈB&Hki1m-cTqtjːmOc'A8)i "6Yt~pਸ '`Cyѩs]yاd G%U= f3J48}/ $U?z* )ϷȲǍ#ʆ8dAtpރ/5d+/!z|f:; ܙq+#V%K,Ӑs'k҈^:u\r3Zܹu(r1'|i YdulE%PV_W~<^i17^ 3X [ =IA`?KocB'оFOoKa{vUEۙi,~H4^T7g*.e|U7X;uCOTRk֩Qg޹y353YbW . Ē`@Is i:>S~U.t)rOd%rd[z0f^!(u<, a=g :=˥40ѝ3-01,ZliO{rS<*h. c~o1 a{8;$`]I9\6ў ED1ҡ=NՕNu7iYi)DXBGJ\Eh$@\ kc:sD[*0QE=f.b1PcѝdN~oL؉Bɡd0M$@,8(01L'!Q*s8:nOx!累H$^Uُ0"5GC6+;k vm>{;PC3l%W˭.zy!Jfih傹8y1&4 C`3k]B@j j|pg h8qckT,`c˜^-~ ~#$wgn $ŗưDD0 ٤=zKD #3^m?}Fq~%Y<*q!?>9jeQ*M)Q=>V8)B$T- Sò &{md;d&lMv'IA|񏵩5u99 ⍶|s}lu *OcFfBW?YqnTfD?Ax_?!=1 @C"D]4}z]_b&pNZ:`yuǧHLו$j/V3^Imz ƀ -[T&CVOExB}+ǥPm 2>nr%L^'h%;&m3Q[7BKHD#k(8)uw6JMsba9P &=l2v.VIU 81"/6N1bܰ$Hh0-aNjJ6;s _w nbHJH71a zt EQkQEFL<ػ-A7aҦF A[O~gs9uD5]X*ŤLZBdb)Rz,s&K{5DԂiLתYU,Ԙs"|`IȓP}A?Ss}D`E%Zn} l߁yG5ƍ9%~`x{:`֭q|"H.2ǚ"ANjp8!Rm2\#񷢸&b\ Whj1#ާ~!|}a.o T"cb\TD_-D7b $iO Blr)w#)1W!_  |.&PT v2ERvAB3JP MDvE*e4s)ܹzbf+@??&@F0.u?^[wZ >?x6hy!;*MKR*o"8 ;"z%Fwx@3!܈Xs#1c*9TsYh~~$m9Z?rAg郦(& J/qw8({tعK {18HRo Hwh|p Tc$䓡#K86X|N Ek<$P֤ro I=7t9a>$?{E 1dގݐpIi`a ;]h)o}*s0ZOc]!I="CP& bU׎v]7YCzGs!o sӐ48|{z#\cZp"I/C paُE枥*`sp=NtT6ӺLXw!k WWk NdHH4чTh,"1{9H»5yB sDd:K3:굵*xlZL`~ }Gl+P4jXl *J4(@F7zwנBڎz%)u VmLr^zԑ-Md4Ĕ4 c*cՃg؋vF!)/`yZr}vE|^ >@,FlӶROBZV7^ a0u/R(L['.A;&gtS :j_[F=ЙfgKlez”8n䡾l̝'kQߋk:M h.e̟xOb`۬#%(UG\y3#Fז+ {>hCH!ql f&p>ۜ@m!)0+P^Lz^^{`gށ;+AhvC3=W5v) !D(r,(KQ˨o۟x,ϼ1 2𺳹wvw 6-8Cy4)S@3mOI:H s-bV20YOУC {I & J +΂ T0=,߄@jD%/:0B}<VyAR<0TD5aoBh]U%%^^̸=M醜k}/7+BBD,bEت^zW*V%X`" ']ǢnPr,p&B~RQÇw5m+{Lj 2T{$4{%Ey; D˵*.[;."f5^I|q΅jA"gxׄp/Stw˯.DjYE@QHKfXp6/۷6D0t$ͪ7ĵI 8[z6L7wwDáFMVmbޠEnX~EAWکOBb0~H6YȤAfG--­!|* e=]8Tߥ ^c7v]I[1[@r +WښqYS*_u8/Dm?(`?I|)ʵaa5_zHSـ{5S@ P>$e=;[?S0(;if"t"ryU3[btB):Wf?WKe S3|t# jV= j6@>g fh Sot pO7ʐI_ziȮf2CM^+-e7_RPzR l:@(/{X% RrQZFtuTl]yb㲷I'Fi#M~d{Į6RX*Onyv8V~ KlƊъx^_L"giZ9lfqās{77Am58]LzZίl/odC|a>]voKJM/L lYAg|M uӶ [3bY:z3v;Č)?]fwP?*jz'֤pl ^iѦLfg񻮘#3̒ݫ͹V(C~êSg}Y5l",x·>1Ejz-1Kkq]ˁ*GJpTp%`9">vAm"n4HR 0i5xRG3G(/M6b*|B+x pp |4\z3J} 畎 6Ncjj#7r$t=f¯Lxf@ݬŴ < ^'%=0 0C#[ae44HS'󴎶'l F)H#t ^j<|n5MZ*P?*0w&q G\<\ ą/ BOTC+Av]=Di>ag~"mI-Cp) b(~]]t]&᳂I1_%]_v~÷6뤌f&!vp p<ꡜLJ%Ԁh dϷ*D>WޯW+pjʰ=+) UR3`(DbHHLQn {ɬTҧd*e4jA.)j*a6DlӨ)p\a'v/Hpɗru-Nj( %chOE/ǽK8[\Vw+\JPH\~v[5=[eڄ3e9Fi J8)HJ` 3T{a`mi,d'\X[7`P`2K0 @bI,񉌾bh]*d ~'}4tvW&`PS&o莲BYN `Y ]Q/{sxlCG}t(>#[IQe25u [?YzSN7#8*S$#঳jM8K\rڼՍMNa?^=GI"])[ \mBz״-bՏB O26vk+1Aȏ0.Ow^k:'; #_^)VGD`/rh"R7VmthBG&_e2k)usrfkˆfaJO˒^*2_M(lO?3u$b\7ũqfsĴIl٦Sf"`Kd*>œ8m}""_O]֚_̡ww+n|p&]ޘB THF%oN[OtY+nЙ"#!:ףsw{a.)}¦2Dܯ93CK\[Ãjz3> M=lX-/`8}^Ǝ)M :bf厅bIpg7^Tl(c}ع7rH'>gU#7sK!ڶ:\.ܥ*kE|Al01 0bJozwc/\=%c`y`#G;gϤs{b?5dlG=Q^.j +s\ PGnv_Sw͏bB\ rM+ c&!n tw3oٟ%\gl>-grq$*dnV$ZmՉSF߱菂"YJgԈ}i DÐgm+ˑ2bu3t.166:%=&EJ=t(F3}\;]ZۈJrt~5yǶ2.k mF|0LC I Ȃ%8ˆql@gM.:@hygi~DHl§fzLi̓R|O >d;kr%Q>י"[nopIޞj|XQ,$m uͥFIcTUܹʖK^PS#M(H-8=aQ$Җٛ4, %C7Z^yX{Eݸ,t |Wu)NINq_'!g-㙆 27"ECe;:.dJ~ygP^'- qoExJC>MGE^E=67u ">t0U%6<\=`:3u~ ;UбNmRHMƧyn,;&A/N|yE^ToԀhNVni?pQVwe(d4'Ohއ69C1R%o\r2&0.+.o|җX]#u_ʁr=,юwwA.#Рi˺<vn+6F}U@{C( KMMB,PL˒)V|k@C"A*2f_h:2h^\DD>޶76dU7IRC`@gIVXk&# PѪԭ(>&u%fg124/hO̰2l}qڪ-F_%PĦ)෨'.2 U݅&?'ȅend4s#Ҿ[; IPg7Թzs{Átmx4qaP .bO0oK]J}Fb'c vYлPE^VY)/.W+((suIZvޔK$@^zMaOer`x|M[:;dx66*,ӛټ kgn>r? ݨz 7O:!z؉Y%|n\C<_7 \&x;-|j 7輹>X͠ڛ%\x}BkC^ 2^%JZ)jv)D'XtK_JdR;W.PKbsV̎JDo:(V4Ȧm8.TXڍ YEUیMZ [YED>bXB[⳪4]7R#%79ȹΩ8Un`$wG)SY؎K.úexy0AuZk !8 I5:s=T*ݡo 4 & jb&ug }PSs՟ wqZ&6>);V<,-^@Q ~0br6ߥ/^Cضfq>84KE1aDIcY`H ޯ̈́CA`G>~ѽק SJ眱&*^E"Ev5nIr') IN= вUk^=O{DZ-j m"݃h&#!R(Ujߵ"VŁؼGSã^ )~|)2L=ֻ!g_ʟbR^?>YY^( l$7{w"˩J@oot`>4>L[aL@ LX& O;+(zq zZF@"h_FW)OHLSIByE˧bVbيܹQ"Z?BUոck#\2 lB^V7|I1N*K2x@u0eK!{\S^ CՖtsvҒF~).v]T) Hh}F c"hlQʾ壞ұr[vƀ֟„TbA:Ju^hy!'llXl< KcyaSs[-ɸ;Ϊ*6n6DJh=ϞM#t8([X Hvm^2Nr|Ͷ o*8u bL󐥜`lJyfT4)`)"=,1r3('Nje V,iƄ)dr_O[zPtQGqPr. -6uLk^tZneh7h\ nN]fL[ŧ>CY|M zrY*9Z$M[{!(h*k T p3_LU >0c {2rwGJv4g5҉0 }zf[0 3+|5#Bq72O])cD PՅ|Y/3kL{@,\?7 w,)2%C+b}~*stg[\4u8f^. =/9VQhM)ywt©WUOYPĈZ!sg7+O^ ʓ9E& nxy{8~o-m۲O ML&@METɆs$&J Q 4p#K>*ew|fkRuBԃc?:_c}n['5!{ FC0#7 xo' dꄓ2]9]n̆ZF]oT S]3 JhaQ'(tABj6ٜ% KT@U%!ח Gu 'd>bK*#Ǧ/~ UTRhn*۱ w}*|G{rmhNấgK|TjëiTGO~m8v5vaB4 S1U{V`z|{J,;L;2X`fU<:l%˷jzF ُI7 PdM48@6 JR5emE{dl#>CJ(@3nNMծGAEfFi44 ro)䶕;9hvE茺ImU,Ib?}H!;mD\4UcAە|qv=yWR\A: 6g3$h3xMgva[v4?}@>^};LoK99+TLrHhy_$ 1|='?F'O FJGžOAQ{e3gQ`Ex=8鈅IPcP/If'LSsTdxvW5P8 ģ&s)KH*fH.T81>2NA鲗i3h]95ñZ,^%)}^ ?wYz>lʽ\1^_-B3}S|-q&2հ!SA#4Lhee:eJNaW)lߓL2eIϿaڗ@f`2XXF$xzF,00Wq癴׸S" <4(@aʏ} g<_wI jh³R?vo y;? @}*2_$o晊hLO1ioֽwV.{(ttWʦLS@QL?79E5.z#%j+>N|#<ª?8*H`kRڠS*c9=3#X~_}vr]( O;b,5U@,s:}AM 1[w⬢&aR qN|PkH'ഴ| _= Hg2L<'nb'>AYTm#va8T2;>8 !zU f=}ƾҪE!Z@wVu8%nFtD@< Cr(1"*&1nαhOIu7ͧmϓk>F @ 0i0>eA z%#(6Wt\V^/}x#TH], f\> A,ꓚuR6z \!d^7F[Q+;hVLP;%\r6Z\4昉ΣX:62,ّg9ְ,wI2km騎hkN:؄ś Yk;GT?r䉕a+DbH?ķ:#VV=%pGZ|+֞=(fdy}?g2<[P ҊǸԤ2T-nV-gH.qUؠ8Ad:. se $, J;X^׀Zz`bg{'f\rpuP=!*kb@; m^zwMĞ=nLШ)XV=zY+@}h,l:b;%COjU l0rY{)xƏ)4D@ VE˹;2ZusԦEJRJ:zJ2r aE( , ju<~+:&02ƨZEJ At:sZLg~kR\$y|jZ|9~Y(AG)k/=F4с Kz|DID]љ~*?x9)ݲR*v`с` nq L^3H7AU7Nw%Po%|'щ/|E΢:>du&xVݰc GXo BѼQe q{ ޯYVvXʇ֖اl}&Z+rET* 5M%?I YBo!trY'dm0ᫎ ] *d{ i;GD3D̄".6}աȎvk9a^e\aKK371:C]cXZnw`%>*?h,bH.-w6PcQYEe)^?ZXz u=w&%t;HEC|zA]7<=R 1<\9vl ug WAn} nuO W&Inbmi]\0CPQu)2%U^hךYwfŶJb}[|zCN^ ZJϒno-dlH"q7#%^Ti6kLNxߡݖG+*9)58E+U >-90\7ʒi/̆SLC]|m_xKf;;x\_k,{r$BRx5RK(qP7s\ ~IWd&c\ɵn[,^]$[H#XAu0"dE#b*dϩSzѼJPb:RjޡPƈ,)H{}~'WRҌ6yAndIJ*,O jujG<m̦nEX[KIH{+_ =7R VF!Ĵ']9ۄT{r@bCx(*IOGwt!nL;o9AjY}/S %ZV;)(\zm'(ۧRʢ3-ձtVg0U&6TQkZ"U~|ݳD]=!'E)O/"zm5We!.iaaEz= RE: ;|q( t(nl@bNK0J7E}-%(~=i”H %1(lNd,f T. }2ku7PS N07 *Lun+SP[VP=rEV  0m O<23'Usvaٜ.%}TfG>x>{'`!z- "$vGAdaxL ͔C)ٴ []_ aIP/ ͔<,Vŕ?C\Y wJfI5}6@G Iuvzm&֝IH}97V7]ZU,j){hس(2o6m NY]DposLﱒ+cܱOCYco?vzmB~^F DRl.sҧAf٧qddlE{@vBp6;a>7)t  >:=q>А2h1}?zmbܳWm,$1Sՙ7J%nNdrL8R -fvkGVsP#6%5KzdU5g\Bji/6Jqj ('k=SPeTE ̇1=U3kLH)ˆ7Nͥ>zMiwnXG-Vi0AKɑ88n̡I.9uf(t7L|Kv_'4gYpBi4;ĕڇ}dfJ޾$rP+cwLX[Diz7E4S{?/IJ^"#䗵jydFTK?7m>d!le=qrts -;mkPlٷM$Hs/4ۉA$DmXpn$nLG?i}t$GUd{Mag;Ǝڀ12 ~BH/*nb;gŚCRws;*H iw0IhΗR5r6{z{#'P*5@[+u3 .98Cd`^{J^L;>=P4Ho xYv52#;>;7=* ֦zGHm͑%+s/B'(W>Wi[Fje6! I8װ+6uXw9W-=XK{P>fiExeIP;+dE8J,D&lFG‹%]ODȳ%CӸ?]?fS/AtE"8oU5l^\nB W0>ӐHE. 8}-4xO~J7Ζ1%GQPK[j7wH;BJHDoJC\a-kB%GJ1ky*;E?47zEG+4UXrq#oM _ZB+_Xpk>cyZiǓ+;!d|z(@{u]RzA\\ 光%nbO.&4}ߐG@3?gt oXbi-agHYu|NXH¡d YKDz'[?\˰4>6t/bH,. X@Vr:X ǺǾKY F'6-l;af; rz"O⽠S,}kFvb3Q:/.֒Pc}zBg\TG HRO9&AӁҦGbJz|4:*ja:9 ڑ3gp`ǾsاƁძ3iXkVI]kLm}2뜤8)XdoXŋ@ehLs*c5%8!m9CGZt f٘ƭ'Ԫɂy^H)э-0| 15/1R1+ q@޹I*W9\W& F{֋+:},Ʒݽb67*עNgn'HwUVm[ɕKz-W6a)N n;wR[-vl[%I+ͭcsm& 6$tVr ʄ9bT`D =#W%GTv/EnR5;exO uq:Y4[:i0PɅ2ˆ[W˅GZɘX$ۓ8,Ѻ-to$+ D_ ^ /|H6:@^ G;M}n ɡtJ] 8:YhF 17f/jhdL1pQĂgjD75L\DPDERJiEqmϻ;fהXZ 2Tæ6:';fɜʈHq'GޢT6{/3bBԮ;Xy^ŹAkg "}^Osӷ9 Ǖ'3V)* 7RT'a8w #(^3@g]tXe=M,~MJa-$lyDWýE-u$ȥ"KA!TiX-5> gGtth%3).1q9q"G ,sMOMKHs("1`wxBvugJ|#+>7dU[\jVPU @Z 2[j]J֧UuG:ș_vG1^y;;%q!)d+UeȮI~5tFvA$q8DeIg7nl+B(%U\02|a#{n(mBw^UE15^3yb>;"6[6&T@DoۆbOp=9Bt~I7B0t52LoSPv`T 8 Hr;^?KuV^ EiltF82̔u37Au|SYߴ PԌZK {|4Wײ(KK9+Z;9жE-&t&EӛV*kA Ff_HDPP}ఝpH9pc~i=] #^!ǃ }D UH 3(sJ,нq7n7N΅[JY[eA/E!_DԣˑC8QP^npn3ZK8IzrPF-x5_3\0S-0J-G#se%^sYA<<.@ѹJ#BJ'N6{ra߽+S|K^{Q`sn vTӮpl*2 .a)>k2Fivezak+}@cD''IzzS<(hSk{U.wtj&kTuP -g= WrQtYSZdFr qRp\u6'@ІCѫ/es[irLp71'4瑸8%QA 8c2rwIH+:8nPzLDM厨jLzm=oE U:UսWgAtW4!|16'C?%g| r&,g~VösfO=COwpyO>ua篃htINlL+}S LZR4KhS?'5)VOs%xֽٓCUނA3>Ywe5Cay@N}Uy,$lQwj;}ς۬47f|@N5 Ln%ΏT=3:莶C\lF[K lqCWVGƈ8r$Y D[੤fa \\=}A,#:CzsWY5O)¤5d*C.Ā+Qcy=] )TU=`dև5b,s2XVa(BD-9GƮӄw=!7vIrP2 *ύxF{,_# '͔]2\LS_7ښ&⠐0 {(9=n#ˁe~& Dxw@Dv  nO_#ij1y=͙h0i}a, du⡲ww_q=7k0iNeuCfq[?deg/4GH(G ' hD1nCX(mh 9Ҧ^4[ $M^j$ ~ۄLѤ̵X֥qJ`ojPhO19/& u‹n޷,c &֬CqocHg1-%lBxOcSj.{܃7s*%퓔:k_So$n[uJ'mzYkPVbX\0[3܉):;[{4Q<{&>:0U0&ή|R> l*B\u̴ͮmy%Syb H=pŊNUuҲދ xVDbN:ܑYϣpqРϥ`őFp bShbT_ѡ+F>e8USnZ]|Ӫ<11IAT'ؙc;lgoL>(sہMsd5GRn߃X >Ii.#oG`ʹy`KdzP[O;/ Lq@Wٻ EJr ҉;*n٘۱X 'F9.XBұyD=cҰHPw ^{;d k=@b0ghӔ N)oB؅P}l ^t%m So-Dl?Oս;FYP PWo\]H)!QMÛ%X`}  i}infrnOj:sk8ZU /[pI=-q°șcmlXt=L1vzr&沟`9yy;:k{xG;Uh_><\oV Uԟbc BB X/ SnYԢ4l3m7nx2i?4/b)\%'K)ł`!ࢶoOps\>bVFP5OW#Oi[8(9o<#(at>0-JcDDb$!npإgzp5J8o>dBR}PccTs%j=PڄN[c=n!o]($fHaE#8,̽ЧUo6b;'jjɘXmjxz6v`;dznOwԿM:.fp}T>p}Flm۩NtE`ST/W½Lvϴ$Sm:XK |6ωWY ^+̝CrVo׶lbHߞzW$CN`Z҈9{Zq"Mw VxhR.իo{{=X`ݑ!k"JLj(vS 233aƉ_YҰ)m'lL!B/iK'n'\՟Il2tQsnfzq%PKl 3RFu0h'Ñt0p.RCڥUx!Xp>RI4Qs+|;hYlpǂSqe;a%āYu8X-H[{T+Iձ׈.52xk% b9DI*"ɽ`ǘ ~i`'qbHYl^k!zuQ'%l[%0P3[|1AS\IGEZU󌆢DG?K@ J5Wz>]41f_kSY'9Ӛ^r`K)Pޥ5"iUCr$HS+W~WHgu?QNSf@u=^eX$`ie 3h+,"{yFć4o趼\\'|B$iHbYtV*#xR5t`T#0; W{c-L'.Jgu0L9 J,kPn kΎbor Chb**ҟ[P,󨱲/ Q5:.Uʜ’JbHM^JLJSdx;-}2 y^yD`(i[FDȂX턵/o4\\~zs$Ip()W Fеu $BH;Ԧ(NgzAo譣EqZ,ݷ toB< {/:[#ӦRgdjPMYNJBJC94H%VCSH驙~ϋ1U#K;/>P"=#cI 妌h:\TT:.z>&M`z\ubȆMyx ճ;qۀ1ۮ0T]Z7˰hE1^OQ9bxͺyԄG =Jf|a $vg$]\3 Gf`fƽ턛WeE!dAS Hz&ˢح2c`aΟ7< .Ccv@[izQ`XGҔl? prs,p凈+6&V<N} >H5)_,O]-vK,{@G8~&`tnXsķ ^̌r~&CīvRɆgȱ4`PMhT -sprP@M}4}ck p%U>wd9S89 =rCAx?@?E6⥄t3%jkY6lC{K_\565xZF)?/6vg[| yX-(6 5uUJ<RńпC^U!igܤGz$:6,$Gށ/roBvҳ%hsDQK='wNwLAzشyx2R;ٳ k'-bFy }QmPe =Õǜ6J%4NƎhGUN w)=pU xN/ڢڹgIR{Bm0-65]Y ݲdʎ x목\7>4p7&yiMB(_[<1Em5tDe Y4 N;sϯ)$<(s@{+6uey {&&Tt\JrSjcdE mooA6CUp⑈qF,;ǫf&G a/*MRΎ ҅qDT>U/pߩI-IN7FOG%;Q60Ŭ{š8k9}tW#d>]EC\m%hx!̲G VY] (b*+_{K# > fGsE]SLFFl sg~V1FDQoTAm5ba= lV_Lv ~@5%er`񵷟#Oُ;٠g:Q4#N4 ؞6׿ǭGqÇ, J3Wn Ul@AR sD=^ 8ǂ@Ԟ (^N%w>Sh+!R~vӃC)%y*u`қ]FE'sU2["p!% `QdجRu0Xy*$a80Q&p_I?m&_h=yW}* ځ-ϴM_M> }B(H `E袍 =%k@Pۂ2璸 =]aSDׇ&૗ryTٓGqȠɼU݋zʎK? ~֏!rUSAT8?d63recQ->J}ZnfG0__Rnv+v7pzԴHaK7auq ?Q@Ӭ#_.,-j@[]ay<d}Dpkӵ;sQq \?{#3@ΖSp~~ ^ d&%scQ.'Mh ɶ~%KĸYSbfawH| |- ktK(0U$/ZqB~:\oU]~}:≪?%K>q!f] b.eb^،99gC^&?01/xu%0&l^APQEw {HYު ?>5N:AtWQm7+ OEWd/XN 2z J7r]I'RV\]QwZq) GS;+ 'EcG:pH}C;w*b/FW'ۙ"@[g t58Hٜ,봀EdQ|@r +gSY#`5*DCo%Pg$*mb. Zn7 !oJ z> JǠ 3Y!rg/'R-N 8JYw]W5@Na8H}(X/_q~KUۇѮ*^ߧW{MV-"g` 7ge NzR +Dqɀ.Xbkb)nJz.-PWdlaWqY/ [Գ36jjwk$ ]nx^߆0mFGGVz̳!jZ!cA}aEdtrh/EmʶS9OaqYS.pD9f! Z- E/+tF"̭6z!e N=Fr8r s 9VƁ[6(R e63U:ljk{jhķ>LC+eKoSYl~ );}WV` LˉC}LlO&jtXcBy"ἵrHA&g.io-#-5[Z-Mq'VJ*%9)*iS8iku}^аbvb@3^]$c\o?6|1_#Up)w_WN!&~K`+a儲DYwV <rk%Z$&,.}qBpuI~ , mr-qӳ̣+׷1&IM wՅ4HFzl:G;Ǚ=dMDE?iE|ǐ0M)W$> ^5qH jٰ6#,-xjV "b=0kmw\"< ZB>J2 $lE/GUM".,( WVdC+WZ󬮝ha` $ kdZCUY^{Zs:y4 s׮K[qqH~_é=U0rؚ3d)(Gt:ok7QӖ/x7`x~&]坶k=cཾ|'wRkSH;"RAnI=ލx-HŗK'&^+y)G.BO.d)8eb 9Nc\b*:0 ,@Dt^0o4HG~y?el~!~|']?>D-Kn/$C>^nNf?2|c<sv?@?=x<2+AiKEO!boU.Jf̳b'bSFCUZ 9Z@ڟSˋcC:Y-WUqC3Fgo~FN/%ZoAg)rX9 -K=p%s̄u$MSBd~2bc<;E*\OH #%˒|Nb;).SXߔ:K⽠_;g:xu8#"kS+NuƜH>@+j|h3y11S:U/;Sp\u#,xi|FB~,L-'Gr$C:jFW<ҌOUʪ,<[qJ6qdSVn_bƘ >#rDU,3l\<}ol(-Lm Pz9Hrw mk8~zq0(:RGCEYCo-7t;=4na1WNs.(Unplnh<ɜDPK]MAᑺq/#v7 ñ"uG V-C3q`KX##Ι*x3.wN^J/ik*vZ@? W"5n.`Ϫ1$7-J^|%[yE`,j;m0-!=B#`-O7*@:X%aqg~\SDǭ3'_E̜mA,7*oJU8gqJ[#qA_  %0B4rUg奕F4tZHX׳ i. N$lJ@G5VM[?¢GhQ;1 F=Sl ON*KqIL>&5u0wJ%iFK"2! Öܾ@*2 9O..7퐨GfuҮ(%. T\x_W\A!\<"8F̐:9s|ogԹdG;Q5Jvx/>U/VTnF[?iqzfq-@Aa;V qPޕn;G>,T}Fwnb!L-#>h&t~L7>"NqiQDC9~}B<췾 p+TJ%eY.s>Ļ]#rtnV6Џ|:+FTD)rw9UkzFMY.eLiu gk\Z3C6%<Mxnd7f/I P;WWV,A}iQfWނA*xRlVUWPy*&(‘~+T<5lq9u4ZeF/JSߎqOvf[dן!dxȅGty[>lxPO%=Ωi$J}#Li֣V3CEs r'#}fBUzT ƌi 5+@M$~:Oɣ=SWpW/ xiL X <Ö设zՎYq;^*(GNj9ISr _O씑:7о3V!bp7zБ=h']jۻSn.6m0y,$GNϨh-N}5RH4T"u̩nǴ".dlT6Xs(UB@no4X(5w"@?B^H*SwYTڧGp~" `Ч${7OU{X_{':v"1MAƌth{U.ZyCK%1ܡ-3 i끘%;6ֲآS 1AAðʙHZr\V7<̶T+]V.jsDeVHw;^(Ҹ-ʽMX;GfBC.Z俙Vy vLl)'OrDw@ܾj=afhQn^\;@mL`MY{1Zl<dO߇_(KBQOҏ8iђ ?#ғӕ$^dDJ|OC Ľ.ҤvQG0';-kh#zRlI*.6$Qx_O;"ŵ{hUyl6*O gDe:A =R0.4Ót;_6ֳ1bh$P˖ơ}Fz2J‚Q&~F8}ꆎuφ3k`tΖGWs y@9k]ꟹSLG[Q[ "jX(#ts@(HF^6C4vქǶGF(& 9't<Gq4^'sz^DkY*D,+l;XZzX̏%t~G!4G"sU1 m+/=IX\2'C$j($&̏_>e[1Ct8%IHRqbiĘP&fn{ @MN,M+NŒo>;j{~XB+[&vRh=^DW VO[{!+h(dAd*^ε?ӧ:K=+96)jڕPJ`͡@ȯz {șZSABsCt _1]F')k܀YYcӑd^PSJOWͯ Mœ3 bW&셔[2jRffXXтJnfY4j˃DNL̊U$](^ܛm:wq҃} y`u.|$ IWk04!߮bKrKqSc#[B95.XױFo^}Zg6: +k}(Uɰmʐwxf} G'퀍n,~,,ǿ;Na 0U A|P㒭oɴ '켇P9ZC?]Fd [d&?jW!ƫ4.lsaiYMkYa }y.Cz]Nl=k\xx YUC|{Zc>*A{-Shy3<(+.ceṘ^Zzۧ! lͬ'Xjg n  3Mϕ:6GRբzf|Ӡ]+qOQ2_YjH< 9a<=e֢K5_{s ‚ 2@<:^Z 6)|ur.6ay{$P Z8pX6,ThSempc]fXӵ4wG BU拾W5DYwfaC j4oKL$u%PtK׾4+ev*)T u>/!rXxv'lryRcg30i^[95~5@Ȑ k[(8:s|`Ҋr~z!o:1O^&֣/X!8q2Wװ". H_~ .ɣSpy4idpiIZ~jK>1șZ[vlnӆ|G4]_* u ?ivCsqWCG};Qp/D6FJ%yE d%,S+/CBS#-V[%v X3lB*fكkMJ,/wZK j<=75kLADi%W c ;*u$y.mP] ~X~^7TeC͇#zHrHJb=> ֺ?l:6Ȣ*gT=moθ:-}bț_JQ>Mw52J%v9Ы0ԑ.{2ֲГ +*? "Kީ%?[kkLS 7`F5U]iyI⌉uyjqF~ʑ u{(gOts[3f5 b pn԰E/:j#0Ŋ `<WiI&T1?eҦ>=b"Mg.g!d$|yr:jC|2vbEvQEm,$WmFʧE;S jzN4.e!ͥʽSݎ_ϊV qGvb6Áav=Tޔ8rOM-ل}>P=m l֚R]"\EAB;7XQt$G+nvLe?6>?͖҆Kx3|YG?`gfY%Q0DGdK锪rB$BcƋ۷-żF[!4!ˌj)ЙQ㍄;x+m聨 ;jW@-+聄x,#th KS[2abWr?kAkGZ_idKD?Iҷ;-a+0{1w6-i|HZÄrnT4ZлF_gb4YZkM+_CYUM)N(S-uuOm#2I$]𽶬ФA\qϘLLk.^ZC{Iz-C7rӯ?ы BÔ>K(}'Hi>Mp9nvy?9("]XZ%oLH^BlIf8D|f_[+g/GJty|q/C\/c6׽UNj z(zY?n9J!uU3QgHu\}Mr4ڄxh $L#hex1!ۉOg 3|- NC$8WK" Eo.lO)'r#|jtk lԣ\_n> nDXn6ȉp!Y ۬'v/hFN,Ct|?:N,ttEG\ 7S ><9 1Wp)o2;ԼST C23hr`N3;t|#Šxg_E< CzYYҖi&r7X~q)؏@0V _71 xU#{vrR"WLe5_`j4#^B#Lz"tV4,|LS>zS-&c:tcEA*Xzҩ.sFĠ׀}=I](И,ifMqg3nF8 ֊"cxf17Lqh4ꁄF{S,itj ~)~gMO?Ss`N[ZENA:|'6/. r|EںwxK!@;|88arn('Dl&@yqiWVe'&f,w]m‰夸39ٯExMR!TB1ƇDETzI ncc9 zb(JPM-m8lq+NMঈˍdቴ6JFD!7+jҕ A* /w2_g]d4+aLI[cw[zS.qa$bP|ZK~%Z SOg(ގƻ5}f\8dTJ|2+BC9ꉦG>ʭ/rjs򗓕g.Oq4-v"xx\W} 3O F`&Rަ&RksUMҡ3?wBй+zrh?FbMLvΡ;%! rCJ/=qt_)DfqvCudjt"xT/¢3`V@\9B>ĤEEu= y' _H+0#S N˳FGF4%ȂXnėepudu xHtR=h]KFib<}hu|_7 "pʎ_]|4RuꪪG+OF?Lla]URu/-\()HQ@<~\SwY) $"`qN9|2]B03/@hcNuS?S7C2Cܿjuΰ!c Wv y@cts.>chp5/n:d?,0E͞*-yL56W8n[g>aiW+>~HtHcMLoSϋ>K~?r[/ML맦f;Vol i`[V .&zXub<裘9uRe3Ӕy@MbKBRjtJ߇Qn~rI"+x۹ gz!oι$u~ZRJc+붐,Mbr?k-Y-5ª0 #i/mOeB)=*;#{4 ȊWMEALqOk#&{-gBt+yW2""!6(%kFw ы@̚<`<Q7O; rb +R/?h'bt|3h[3QDBʹ*ޣjganzznݬMx]LT(gWڿM)kࣗ<=<XF @d+p.H$^%ḁ{2KJyC)j'+ lj_qq5O:A\ Tn_Pz 9ڗuq)J]2%Mc*#GKy 3O5Bk8dM׋\ʘ]SUZ}ic]w6B}~jb).,vVxbBm0ƣIS3aWqP"V %M;ҵ/`i&߿x?AO%f(}^*D LI_*i9}y?B]Ԁ^SY6'&[6XcӺ[d ߾Qzoxx-ۼ-ҡ&Q|xæoC/5jz +Q*U.nXџM7q:~{od H(g irp7vѶN/HݐV '3 3 5@k"JŲ ];񉓭ArXF֔J5.D؂7|rP4{HNqvpv:΋?2Bt9Ee3P$79n&*J!(E%$ nnH_U)d\0͗͂pBzx˷npNNΓu$ a?{]lٻ')]1IkJ 09m?Z=n{vW`=yUb`|u%?WÌ'xoWi0rA6qC`U$ xE6гVvJk1_rqyZ%lmh0y% '+,.'3ʘJ^$LR}9=ڔBy?,uX/Ƥ yk߯EEw0^4XJL(_;(ϸU9jSP>Ws4fLkͱd6tߞOd;PAdwb*$ic个Z ^!;rt?P-iߣTJ3yGV q qnZcG,t/{7VVe7|o5E)):FJ"8]v%Zf3 ;QcF 8IP @AhB?B7+iՔC_W mojAHk ;N:qVPYcW] +g3] GAhc 0[ D] PʚLaaoiKgxFf+N\f",}L;0E!RY=E ̠ elBi-qqȢ?kYE'oqCJmDgsmL5C-*S$}hX-tg|P];`Qkv5?6H>64$]"Cy0>Xg!ڣZ`ty^=Kȳvկ|G%3qOxn{EpŐ\ʼnd>!ދaJcXvvxBLcDL:*f aaOYebz"|i rw1|GԀ@wl_,c.W ڱ\F{.4>NE33r(pTeWg:JnECF 1j UT'Jh33'.uv <ӱ*7V |Q>``Eh?.q$m7} ekxf=NF;ݐo@-.UR"ʉ71H3ڨczEډOhYX{eqJi_I hHm6HFM#ڈ;?E7b,_/L`{#@6cpS[oGT{D{oGj#^v#<{+N#|s&R@mlGXb&V.4?Fkn . Npf+d'Q0ýfOK׎-%ʥň+؂fy$=WbE> ٦鞐E\kפo4u~6BVwFs l•Hp=ft fv&%T z(͑R+v)VnpkJ[%@ 8=7VxnY\sr?؂e/fQCi\bׂ`5AFp ?&D:^ɜa 8w4ߜ?y9=ӣ$0<34CVLms{!JuÈFe, 1(m]R΁/{s١*pۢgxJ'u  gL/NYF2C# B)1S%hg [Z#mWr&,vq e1 aя==­{avq|U1blАEӪp;] l]U`=Rw*nc%/| Ss z+*R&jI,%БQP!nC1?BoҾ;  -7ff0; zFf;D2L#;:4# 6&C;Ngԏzji/[ <`w f=7}kTVUtj!pl7禹re۾oF,Zy1tOI OT_mkT}g}#UT-=Hǀ,ƈK_>:K7DJmdUghl̦'&?񈏝#ý9aD !f62ʂVݷVЁ{lQx}aĵ>I`t[jrPb#ۢ+,Y)hVKtk"r_n)嶀uΏ2tF91YUstCpo}VcSvc1XG.0#ax n؄|5SEta%ζU g8g5dR pꐹzE b \$LWLf$;ڈ/=!f(Æ K rB!o-m'6={X $.Ckf$!M( C*Z:` 4]oIodCaUE KIe&sr g荗Fϯ7V.+|)  M3'5V_ϚT]|I%2KȽd㳴NOj[O#MaK$\(P]-#f{2Qs3\u2pY&]xP\ `"2h4\N hh&8{W NA "D&fJo T #)~SP~uj*[D VtЅ MQ[9.?D*mw#=H=n-c%5ىjEq҅:1w1H!%XKq3H!SӼ'u6|b~C-̤o& dh:꣯x!TE[tDC]6[mK Zԝe8u SdX*_\UFU\e91Q{ߪ'B˔4jD&I^ h,NVv)ҹʯ-OTYk%5HpzqU$G)D eEm`tpbi*}Zi3)y%ԭrҟٿq)}΃\选Ϟ]37oގ`i؍v#ZnM vfd8i_*f{++R _yE;ˀd9! ֺ|Va [뤯ݍך3 #Xlg8vmRhnҷ7pt9z6z5[s1Ů+Jbr{b븷 UԪ1+kXI?yp8񭭾x[^#I uO"6ukC/EֻeAtr1ֻA"a%GNpKnsur8͹-6\?\4*-l0j$7$K۴޾G.!-'8pu[dI@:A82c":2Sta* _ /^+j~њm'{d+8>Є}['u2s3YkC,NX>[XclGl>Sj>c(4YG& s8Dc\wNLuಒk2z[]qv' 2 g%T\{W2XyY DګzHN9~w)Ow*n]5s|c-oUQ>+@$)hH8=V Z!(%<06'LUnT⾷ٓ(nd[{G3MH+I[Z`셰rV((EY!nΎ&1*d 弈DykڜÓd P=hUB]gGI:Ca`}MdlG|S,EHy;Ɗlmtߞ<È )s9ۈős%'dIBǨJCbqVKN|\,4V&("Etm+F :8ka L?xFE"ѬH!*gc v?5 x$ |3BFöGl:ֳĀ۳ =Rq{Ч 7mA4D|:ƻ ? loϻ:ufLP|SJih[9UT%gX8BA+"C#PࠃujKk5Ȭew=~Y &<ƎᥫT,(f+}hxo< a,[(#= )xgP{kbh7j̧O#$%S?WJVFUi 9N"`I ,O1|.'py*ѭ.oLS)7x 7x!VuuPaeNM sxen,0#o#\%_U¥t!BnCSm%%80TH-^Ц+2%EƓ,)d8f5*F0:=J'q ׵n6YcY?b줨N.ZB] 4m,d)3= 8r 4&B~bTH]dX?VQIr3U,^s SK߄eLRv,QW2& Ic/F#Yyeg__)]=dzy,{YA0{sPQAPn ]@#?| 94P0f z!=~s/[*#!QΞb>ogfSJ DOvϝSa(оI%7=aG&( D w3]Ur97E9Xn{&RdD^칞3o8 Iu: AAU݅iJ`Z4yS -R;vvzµbVϖTqBR,ʥ4{l;C)VJܟV۴#x˖0 ;}X H1ގZG-t [Oi#Epsnzam)2ɉ6Bx왻{W7@QrU0q?Qs;YsJ'[Pa$wMeh⣠#G'_UK-39z`]6y^ڑ*cI[ZZi;aIwWX?'57RMݥH"Z7SlS{rŗ7Gd>߰uܤP?/sʦ^+v"fUr^o#֘Y̽msBc \4nآևvjur&~ >p>77u>R8&=h5>!R8WTQQcH%~jМTuO>EX)˨֨ա1y$е^6|q0z& 0hPE1D~O5ʪTsCp/Rec]?H&"=\cVɷnAo8u WCQj { >Q/lS#ف?7zn yAL fGqSD,j  &\2$B O+#/4朖jV(8Ƚ٣4o]Rj]9XR-2\+IHkRETf M#FF.]~DEe"m^󇗱^+T&>'ZnNД,,"b,ӽj^|*[)ige"<÷u}}a43vJ pF5qufarutS7HBbb utJ#9@Ě1PM/\a1nX#T/6F&Ooq.m ypPff/AR8` d'#)ɝ-EBxh*Y.%ܝ$hB{˗>1BBn-ԥϕ0Gns&IMoz_:6>3~i"$H @CN f$(+#Y00Ҽ٣h^nSPt,7Mv!@f}͸Pmfa +sq[y:$ֻݣN-`QWb.;Mf[%t=PgR5%zR4i8&4P|W1]*l Z;a3,+nϘ Ͱ'گg2-v;N΂;.D`$>@7.j 7^GP IO\.⡧aʃ`4l'sE)c#1dkl\'M,C8a@J7H$1 ī]&+b\@$SdfOȴ5I)?a L):vK AӁ-KugWpC k@d~~vc.ʟIjbGYb7>$ԋv\Ib&g^, AGT+%H ]&MJiF䛢%b z ڒ2~ (L Ȱgrskr⣰,"}TiOlxT\モ!x|Y&J?Q6)gBñ-Ҡ*',@׋5.0x8|ybRgMuTqWy樦G̛ƪŲk 0C\U/e 9)!hu&a?N%pE fKNׄӎ&+Z~h=ΥKkH Li/Ag Y77)Q8XGo0ٳq:Nin L9,5oZ7mnY$cIR؊,>BzQ#)u3AH%rx [qH/v[/8 ~L?JAL3~ၷo&8N{"˾R&-$-I:_>mNu|=waMM0tIQkW3B_gX-g^̗zP5h?R(WYs.vN:',~94.[n|\YXڣeяZ ;*6?1Sv䁊|쵔IخfI#HEGKHCoF}C-W؁"t)hũxnJ[Mӊ~W'r|*_\%j/2}ݸ2MgV$!粌oڏ}Mkϵ!鯐%pWC¢RƃT6a^!)CdE!}lq!t-ӣd. 0=MmDBmyHCLmCSЊʆb#adV+i&2LSqt: ::~əεYԱ د(l@}n;p t[Hc;FUAJUi .-l[MjmFVjA jXtL<5~{Z}6kXWRxT߀#pO_Sq@Q #yd1#1rw 7=ۇ _-Pv9HRwTw]8;Zk(؍ I^2/!F"!- Cd %렷"Q=W-*JO+IEObK|\BjS'F(,~/ܞNɒl:+i+ϮFBp.k gS(rXY5rQϯAz{\Z-{vp9Aup7E. "GoΐF#:=y|Z3/8joW[C]8j7X";h)4{?"OSu :gF BTtWWqvC q[cc#%X U,kt>֒(q<_j̖# (({DpJk`Df'35]QmDIZJ sN4Ͷ"( 'TC"]CH( \7UU\K';Z2I?.~y*յ9zfl$A'$=3\xh`b  ՜Oޱ(qItkb?DOC?, 6}:Pp1vw(dVDM=Y#- _f&J(4cswzƅB VeG V7V7+p I=#-у,qS,v2["XdD?My6;) a&m"llwL\Grhzl^O}ztEA)cM5eOXˡhv1x|Ίj_+f! r QMwNb2Ë *Slvw6-T!GLgW+ְT<&V$\GAGeáBɛ7ªI|Z@ۏυpcd&qIB:tA<V͛#zYp%[ U_R- 4fS kzT"ICzA磶tErAlO-n˪c=b5ƇP,Α#}Baxn[܏RB: CCdaE =ɀY]Pgd%]3-&\'O tS{u6Q9`kbSJ ؀}`DΝ7F귇Njx[s;seFIpX<ի9&LƔ-n>Ta-2|BpC-ZodN6Bx Ĵyc͟gbpU@n=~jZl;w[" U}+aҶ h4!I`mC н]`%<@CalyQlyUHX PD9"0O%/Q&'1VMO3xx>Z4\̞[1NZkpV#{]*D!+:&%Q*Dm|9'2Ց=B6A\^]@U'^FuY=1g8ak@"K}׃g NHw+JN]_'@05ZOh7ڌ%=$6^N!,*n'yhnXmYZ< h&Ĭ0 mB`r+DhHÖQ5!n AFPu֙?9};l.Ɖ4o]iCog~XS5_姇k z%x 5ڢO']\.t&f!?WPi!!3@m6_4>7BBRT更1;&*iNn!*h9m{TQY;Z {Q#bHrGmDu?/:CY:׽X F߶X9w\Nb2@# |}b7-G?3yU rvMnK V b05TrӁi;tBx=&ɲR܄!Kt0@/%bRFe}P'5;t]UV"t0#2"%U ĭATa k?(t r>:;2ɏvb:.P|ZFݴ ;}P"#Q dn 'v+Ke1!k{>Zy˜Urhz=2q+U"tdCF8yËnI/<66ձ j')AS ^" qGMf3Ax6xh?K4N5Þpm >af 4 g.vh[ĩA%^b0+(QgUc`kR/H^3ž W qv9F:)^"a*@2f7"MgqzD2 lˉ0`5ƥƤ` f|/df=tK0:(=ѵѰ]dfW~MH4-OS5]dDv(E2[_ z``7Pg_Oc&+=ށAI qA)Ћ}#WkwCH(fuBP^tx,6s}_ S Z<6ݤiI)^;k1fTB 7U|&lx=E6x%/O*!NJU`s8á)]U{Y }Ϊ'̑,K 7K`ݍfȤJAF>^!Xh7Sg٠|%H aJRijh۬HYu3L o>?dWkE$# \@sAD0wf2nAYo-=Rm C)$sL(o T|2RcXQɸx]boM6׉fȰy8F;{ٗ8$\ GrռKS}hpcƄQ@ֺr } >?~ rjM&i&r.S +JdCJa9}Ȳ-0P [d?n3{$*,([d_`qd_/+R'^gHAdGV.rT c9 6V<'*D=6$?=/hr H@(%/}LK.3ށ.}^oo]$[KOT%p/dJ<yd If~:! akЖ{xPa&,N0-M z C5yG D6l&Y&fu_O:!+2[d޲j6X9 q*n%fʂp٥z9s~l;Ey]b4~SesLAƿʺ/1!?\[\cL֋ļWCG<|_F}wE.^}60=TWlMX!W9לSwW ),{:UTesR,*hidQGi&Lw/ȩ!Ql. KN%Rr:_iQBC!5]~^m/LOfT>LstPh_oodQhah*[9E+~:;>5r`O,6a7I8=o] qEFhH5{ h^O0'dEZyY11HI bu걓~-l`yuK'={4%藍 uSKX]fոDObOS-$iqm}QO#ۂ%l'YYrkۙY`"1GQOu rz!d;J_Um~s"n,@6i-g ,t ƭP-Z5Kj _bxU=ţީB9`8yO$l _eL(ȼ9:>nl9Xˈ$ϕ/F]bVߴZ,2~5qgj`p \I,`Q^юW %+a0z3Nap&"TٖpZXC/Ai(Y~+iC,j\"HAX{q=XSR;NDtWLlծ"s1<]m]=s)A^ŸYNDZvSBWYĞ7NVӮ=06&1Esvy]gt`ayr2M29hGsш=ThLYA/Jlfd0bE8" e4(YO,Hp\d64ŷ0W\bfʒ\"P9>rD4V/a"jg,!g<Ⴠ-1mN'vK|\wiQ 0`DۤA1a[5:Fvre[bٮ5b_"g PadNZ 6dybn 7[c>"JV=Kw[Ģߖt{K`&ʿH6 z.p s\K Ds{H6R 5SPrʁ! 5yu.27ahRDW]{ܚqDE ;qs7H`j`$:߭QNEו XūM ui^tutɄj xXb*47rV+ ͜+IVó.6b?+Z\H}s_дӢFPk`b.9,!ĉ~C9 }^`'8q%x >q7?AfDKSIr[ _zygqHyS0ekSv)Ч=,z8 9r8/ڌ1lX3 Td)4>m6$&v2Rb\|JzuY'v\{Nڰ,at<߷Z$}wrߦQH(,\0Oh~f_~%Y:=ݎ`x 'O |7yvaen+0#UR|q~+C3[ 㽷x.%I{KgP:B?L=o y;DB5ܘ\Mh0o L{Z%k ]6lG9PNOd<7-{D$ FwI9J~]KK^@vTJseK<;$$"8R+ԗ,IcoՠJKVꑱ_9(ZGj2@^iF4Z1{~?4t_wկnӥ?>ΐ<h8blMKe2b =.w~!T|ђ5WS/pOLwme1v$/,|JܱQpE{GF#1v AXJdk&[ŗ<A4_ߜ@x9vGW,< m\+7ˆ'CY 3Ht2mu05B+ZNE)J>^»Yz(6A8ow}ZWg$c)a@.ML$ hgJ@wk=kZ[["V*..I!%rYc73|TV|U~%Q{oŊihD9$wFVs~@P>Čί&att|vžg@:f  5]`&<{XdL.$\8~UbK|-?$=@gkAZ65҃rg:Z2C|uU8uFYk/`gc w}l2 _{=WzTt]FY(h CH`y1l.zӎ9i3 K[YJx~XߞظR%w 3^z2#7 dW-Zx@[] |>ll c/Q_7uFbe 0iJ![J6'N\yF﫣ؿ Om{sg`}wp>ҕ!\UDLgʆ {7|( % UFqCT8AP" MJ Tچk%8,XsXo~$%D",9GJEtY#?nx6+y}ZL@[`v#'~ޱE׉~>5 ig΅f! ZDJzZ3֛.wN&*vY@RG҇k0C(=[xUsB?DOZtmR'm%qHP{qq_O%-گm8o $\! $kn-\2QE<WjՉԅH/ 6D3$qm&[nW`KMG(L=O'⼷35H ctxRxǖ[H6H#^rxbNQs1d9(J#ʾSm ^v:Z%M,_L܇>RIE "I)i0xd6=T2/.+׍y,qDH`=pB@8jf~}qe94*Ф*qL'9?=q)ɱt =^sSA2@✓৷=(2rJwם.kUӾ+\Phi`g67\R.zF-GS2>vR=L+T!b 86_ h\m2^b ;l@-$8v9'ݪ5㐖AF{/% B.*Xxi1ϼ/7G`mL;IяQ :F4qZd@I49IK4ELot756~)!`{O/+J+*ɿ.usHz$ˆd6/ ʫ^n)Ч@'O=($=e mxOJ[|Ts}{2J9*7@>j)ABU $y]q%)Lq 3ш7cUܼeޠd{*^IB%ft {K˷r%elT ݂?BْWw:?s=)Fkbuv&w tZ:JFS-IYa19rVef9!xCVպg[/m9uxx6V@=ՂҽkhpwX>h(LN(T-WuO e`-pwPu3Ӟߒ 7p fcR1~t.ܫ9ۗqtk6(٢t\̵;YTRKT{A˓RXx  $rU$@{VLT~$ph6_UٙήLtgf#|LuPxq@ Re-f(6 1 &pi+!B7̬`꘩͏C.25w.S/=$ Ḩ9=6?Ω0V-a:GAP2r1p TwY?jXc$O3jf)x.nMڡߗW~ÞE+K)K?F}:Dq/v&mIGGۡGOP$ٛ4FuNW:ΒV0C}]7nB9uCOq]@OA|Hxn0hLE|*7*?mF~x;vỸR~Ft,,&yOnGW:#lLǤ0zzLP f܏ vhZCx3ϨكIGJs#t 0 K9r1h M?EcI*X,;f`Lϙb;.hяqa ZU!! M;y)x[i2^ rkG)rgz;r;Eŏj˔/ElSE3I Dd_ ezkQ=֗ƅ`dă~˷dWKbJ f#h֧WBEk;Ɏ+ׄաa"r(uKʼ5ʞ+z.lhZsVϬQjB̟h%ʀ;Ճ{ث -ͳ/f y d5LB丝ȔEjQjʟ~VQQ=Vձ=M0ӀS贖9d/sEކQ20ւ.hv_I<^a>]-j[tk`ҩOrl*tgۍBw=a~|̏MHYq D=}422\4tHO*-_N;DLHr #۹5e{;RGk̓i&*?sqbxc8Za8:gאeSCEp`!TGkq)SL0$ D1Go.1x\!%Wezی[9mJjA|tM臩p?n@DtbU3 lkC&=5vsU 6U;JGd:G4Z6΃| o1}n w@4*szEgj w&m #IB4B-~msU\b0"+S$9x3R1gu8^|1~N<<65p1 `Rz|<rq FKROBETlY|9RDbL9~^R0%lxoCF}'lmX9lLg`7G)3EO7ubijFB*ivP<,iO'a>2c< 񇶔 QFuKHmi!^2 &=ȊC 엠W`4]*% UtJ`B*xlzv"4;_)fUqpڪ^9F)Wkkqs;gXZ%WRpC ;1gVrDɩ)A ˺bvIw!R10Sfmw):TŊٶ|y(7 4wK'o$QqKe"p1sNRetղ*?3  gj0Zс]+6TRH$O-Iu\xHᏀ. 9Kz*3nR6z7'xp%&RTwW1A/v=i_,{zDn`%'Y d+쿁7]0$}=\OnU(AMZ{NcO+Suf:nk- J?K J\%dPv-Y>+jܾLݢɳ> s )dkØ:w` BӧU:isr9`.e o1`!!1A2jrCW c}6El6-7L͒p64  ;;==Uԣ j;{Oj0…Ta9aU;o/3[XsN&oTW=̺]X,i\Z`ǞA b UYu(4'g @B=%=ij{' @)-","&ֱ͖[% 怍u׾s}< E!\ Pwfoywi޸w|qo[NM*vտ亣7(lAcwϛ?Oa#سVw>*7`e"J\cGlR^Xdn Nr|Oț3JX !BܔvESO񚉦AiN2*畣|=.M=cT=KCZ<߇?H¥0EO?-O1DgΚj}JBoohu4ezH.g5Qkr'W4R9+Q[+{L;`fjAZ)-G)XN>|")3 0ŦoϹ4-GYoq.vQʄAo(%nH|BPÛ?IMCE2_nt_o |4(RT(n`2+/pR u"> SCa=)G&#f{))0R?Ѐ8L~cQʹH^[(`|D}PFLV a`¸M i>L Kzg_!^O96q:"%..uQ'>e?[d%օʏđ.tU-(zU.U[Vƥ+6i3)a<9Vn~8vk2u!﬊ xRow7I21~xLy_R°ݚɄP ul+ vlL=у`Aݍ8CۭEm>^s9Q+>}+r̬AYܴxkd%y&nkhPDxmiȢ,p_ȶ[!_#^_.fi1k:9nxs@i{Z t1J"v57PFljpZ٢TUL E%/]v?^b:kn}p, m gƮ;_:U̳aEkA .V:_\J4|>Y2IEt@1o)MH.R$MH'A}G{2ZN8P[5x9D._pDvB;i`?Mm/ _Ń +l&W')l7m<>? i8Ȕv7^4kb*ӦEJ l-bIg@zɻdԭwwv[!'פFcR?u)G(%,*J]<pPA\+[j6 "G{'~(}Ԃߗ"iZobЛ;2]sazHi܋OsQ+Ӭ 'VuIShw{"X 옣3]b@Gnv877;K2'J?Pe%ّZ`>\ {ݺg7qנ2uA# N6~˚r$#n$Vyr/U K/絉z`֬@6X"%)D[8p[Iu >&54 ;0}|t/w% ~43$$K}+AP, uiͮ)o0/'C8 ,J:z~+nwW*PWMqƤסf r{.|zNwҍ( >x'paN. בQT%jh ֲۨzTo~[teMt {S?liMx ?u'#g^B skwc8S4m/,w6/#6F틕/#OJ6o t PbbĢIP K>J, mo,4:;Vh%^4jiXܮ}XTT`S"L#`~1 {d16jg]`25" OOyHL/+/iL}@@Ȓq^r&j"~sXҜ~aRd( VwJQu wl>t(H; ^&-!:`:`:}')%[A8A}mMqCT#] G8 F}fb~33 va9A Qh[^`IJ̍ SK#/$j/n9k.l{!^םps3`gLROa{MY;,Ũ% u 2zZ(єB5 > ˯gCM.!![} _8PcPOD(:D!/"0`dGk7-*b ^b}Htc4HpՐE}ֳ_:߭ _4s[5A<9ˏ ʆ'5) et6,.'vJY;ls87N5_a<^?iwם0"Hj]=\eL:vMr{4h}C 3bJπ!UwXn "|w1ؽ -(nYCdΰ ʺ;SOpY<=_H_L{.m,VeOT+3@qJY/]`9p]dzP6q*c ? jLAY%!f&9==sPfW`pkї;yey13H'ԥUb0'cm4h7ѯxsjӁN{RFl7Ph!,90tޣEvѨ(O[FA<}`X0;:47~i SsCQLyq3E?nƋ;`+`ؼZzXQy{|$8݃I`JNiE8Lw NO'0kd|)[XnVo,uo'"g΄G" wPmF>&-ahAyw|iXS>dkhڇfY;]-e-GU^XkUĈ ebdEVͫ#$ࠊy֟~hh8 *+POxi<2 v:"A͂C+2_v=qy]A㽆˓e'l{B/NL`ƓKQ0(P~OioovP_yx*9%NK%e+҅KNNw])tv=id_:`IU]S]S&q?clV,OJłbv65p@8Sg+X`\D;k W{oLWb}Щ"q}Rr/{Q{Dqe t\z?F]c~7ѐ lP٪0wf iam IS~{(iٱ\,4k7`Sm`2-A<9Zr򺁎EҎdb"Jy:Cq4VQ 0[k%iaJaԥFu1gBT"=`Z qN5cKL9;g-2i rt)iYPݞ"26*0A[.8d7C52vΩOcQ?OG,5=@LqelCBKW ʥSlPqIBZgn4\C|uRZ'}<`U^Ěx5"mji1/H'T?Мߤo33hº!yqUXUhSWg坸Z&D-⮳ aE-A.H*+@_m䥛%ڬׅ&lf"uu؉ˬ"\5sWRw L*wjU K([+[-pH8 e׳q,lld ) C/K״Q_xe;R#M7UfiNWN]"zz7CsF'C+?v.b)]ckY|eUVQ8UM o S*śV7QD2"*TCzpSCI8yYdBV( =U:sёxhYd|B说N EE4풛B;_!,LAeҴUCsFy @ "})ዞ RG?_ \RuY=|3G}t;{+m%֌ID&h°K?L_Hu7U pOPSl9cڔfxCLĘ*`^lc7gų<~Z#BH`p?Y5əӦ7c|eBҨ20=?[)fc2wF|3+2 7n^'j{ ]xH*t>\^9m&V]پcU E$cӚ(KQdSLp3onCPFA?9|Q/%(u7r }do a "^-}!xڕ`4 t]g򄓦Kd(_Oqa)>$wk b씽ƼW--=DKmxk{9*Gp }gm^"+!,4 p-F阅Yڡ&y/,q%~~ʔ xE)gtH3l~7t)_K Kwq-D%jԋF=|ژր,d@_ai\"wrBejtZ(,Ǔ}:3[HO!.6٩nS^R=8`Z0@dB6' ݻ>|(<hBfET%h$ \v["D6VĔèƄou{G/yя~ODžMJq)aBۓoG&<qi}!U062S5fqz4=f]hEؑQ6a lEPY^R9^O.F[8pi+&삜+rJN:is82jfyKxv7ohsZ!lFZJ߿>XYa= As ")ta}ڳ] F] r =M|` 5|ۓŠğ[R0 ~$Rc~IjAOgUxl{tgM_ZbuQ2'RZ[eօa0'hU3$Ĭc|v̓yG$ĝ}v8'@E bIp("<*ǂ+o㻽wW_ie?47-.p%kRvHH-aq>\&`]v@%nV`\Ȥe ML,%Fyc kM;7ĴT}NC.RzvT qKj/nUf.Q6@l(Z}7<2lU4 q~h6cʶcrPٔzMϨ sTF:ޱdA-FY}ک)^)"f!9w"Yqy ȑGl?}N~(v_nOZ,[v* +d clü7w "Lƭj=R=-i)o3.sO c~4mgV$w#/An$"pO,=JwlYOpݥL! XVy7#-vA;lX4x#BE&(statce>,q[{?9p\<ő<% ਈ8VB屐+圣WRbMAD1$ϊyyn:L𤳥70d_Y%a~3~:1n%Vm(SeaiS' 0 }UȂi9B%hȦnul.nKIJUD9\$ڏTQ_pr *BAnWN,QcbW9Kpo~do\C`Lch*mY0y~I!]̈93|][vȃ)HE5jT12T%tɰ/¤}UܹǭK1y%vl-$tx>rT8t,Nwab*{O%l4%kFQZehm`># ljs ƪ`B%KG@`<*~6)z<]k$ltDC{rk/J[Zn*6r.yBЙ.YkUo\[֣U(DP+(dAX-?M1UD%l)Je&u+|dW]UQ?]$L3u)8~Y􅃓cNnBmmv}9QZ86O'3xB1񴸻|p;oSy rlG][*i+(uc>I %MTKNkY~[* <>.vd[T)XHV3{G~Dgp)wjczIw z?̺.ԗjϺcto7>t\QōeQ^h86cAK\_[|y__ǩVjZBl`F#Q:#<~XS~@ܯ `振ú:Seђ!W[k/4vb;@$0b\`|Xd֛nbe1'WL.ʜvail "±=H N JCp T$tるf"֧~ڛgQgŕ(:P~:w8".IaQOf1U KP~MdXD|^ZR!@%j"p$U#\#:B,Kn v\DŴ헌ևq] ȕ܎HkOoOwv|Z]Ԛ~CޯeJCL&&O&t7lTd'-W ̩GqiADZ݀$%%Bdrp;rT fNh;V#A/ZR뉌pПt'O.fH[c/q3So 7?FmkyTVOߎK֞Pe[,3N`Aw}= !DC^h>Y]fЏD ?z?60j<@IC; &P'1DR0Vlõ$,MJ_kf?|: }UrtAC/|#nOW>ma导]f~l۳D(ެHmkS5J>*m%bUL/j h߄tzlX>MH7|LWK~@qv0.\hy#ٻYrXO)!epE VW hw ^:3)*c?B~T(BNJ-z^fI[%Bi 1XDlݡ7̀E]+#H6U[N|/j:-(n\#-jV)p'()!Y) :1HZ ̈`}ې{q&u)P W3H'3*,`i\IZuh.qOiyhы(i!Jh+HG"ア*ѬQOlZ:ЃA<7`EG,Q :;jtQ~2sV$m-+8LMsz5>@ )#[nRPĭWY`BZP܃]z28zV(c^;ģGRP-梞 o$f ੪"iJEJ fR)K>GujfʼnM?`WP23aI0l֌}-B!p']>+X2Yq~M %vZHُxylyN5k0OU  @CMpqv> ,/LIbd=hi9ޓ eRZQn:Om}lZr帥*F컐G!X^]*YRb,> G6ylj݀{J!^dF9FMyS,夬^ہ>ݘOWl᚜E#JeD6b&!ƚga"[ӌϧS'r.ƝaT$[3b̺"cV>0&ӢʎP'ex>*`P38>\k."m %J 9y2)M1g6'ݢ21{ /9#7hm'9.u-iŸqD&'?FlpL1W|pv#n;E/8 ?o HgSus$13iejx RƂuIeg~ݘ tHRk#P`+K4>CˌԏC vk9FzRBc*yɕ͒KG^7u 5b?##ۺ7BtX C'OU4}4Y"Xm 5~q_@tj˭*MV6nwcy'Zy#DFJcW#HHhP1zoޢ}Ea 0`*ZPdha'N*jkw-HrSwKzG N98e 0zjCD[!?5Yީ Ur-QJ<=2 ^_4TgȁH?0Uf q8!F{~bd4u[o;YuXwFNMtP5lk"9RpN5ċ{áB.b%: ɅyJ%"d(ū ׅ؜AtkT;Fs"hP.cR贚_dYꌴJ-F":,6\%ݑN?XR h v*"*C`$o/gªyeBN7L$:ڤCv٠؈@ 7Zg)M?+p+{oUI Ϛzy8zfHe%vu=0n+W⑱Q Ƭ"i걟Qs@2$Fi' tKxN%:Z[&PnrU |_1X=[8<xgkgH雓]6Mˍ6oi1(U_rxmXr?VQ7^qW4T1E.t0D|D@+JB^ Zia^Dd_'$7N 0gE$-w?`j}BbGSxFߔ|< R,{/kBo+P! *(m PU/y8<!{d78G}ĵiAif0(4jL /k \2}u>sa[wdi2;wPQԾe/hNт+E&@A"ݽ NRt +f>1z\~D!g'5̷@0mBw`#I{{": (Mc_jwg[h (=$>T>n.U, a5t*R&PSh̢֬ *Znju?63f\i8i>>Iaq\+e,`=/Ĺa{[ȾfXyu[*# G= Es;@i[I )ȑpJ٘kU:ě M^=k6`F%¤^Dm#fdƭ Sfܺb&aemi|f}(q3! A8 8<&:Ʒ]\_:Y 4;ؐD!;h4H5Go(IK~!:X?qP|OUNhc&rִa],GBdxeR I{_Vօq.NĮTG*k;/!ؤ6|yܩ[w S~f RKJSl4"BB0>VGҋ-h,)4?u^[t&PT ٫'$JO@0 +]ro=VPˆJPӹ61 W]hJrϼ؈9>c׳ ۠* м|z@Pr9w=e\;C->ťxrtEKlQ=<o!ek.H͊5m.P4_nWe^2D7e̵q 23H9ɧbչN)L=tX|#=,dT n-xS #7A#Oڽfݐn}_U"8"nt7@@̓NNL-3%dCUج-~Vm4(8R%\/Nyr)B9U7._[PR{vMZwad1șc ZPP+/7*8SIw* <[cgZՓeieH#۠9U/ =Sa-lcj'/v'hfQ`!C}~_9^LTDAԣ鴛4Wb3Br%H)w8yw }4!3}:z ED6FȰX^J3iЭBx]#VX@@z58;_xɓR {[Yv_AX"Ҹʹ}EXȲ‘F*C> U֯B :nO!V@l-Q$ [q54 {V OvľF}L*:(y `z.eӜ}_&=%  iq:Kx,psKCլnW!zJA>Ոh}gx*z=Agju : 5I 3/hX=Hmj.! vVpqI}+w;ax7mi,7?Os݌= [ 'H^I[-QQ0F?xMo\l9b"BILE% (9J $]%tǑ 㳰QՂِ˄Be YDQ9Ef҅n(i1%%" RFu`v;5a\!ocX>ĥ Ť9iJ->rB1po3sd[ZHmHԼ7^UN'=ERH*~!I[YVt}ţ'yD E1 h ZKM/Z((^ c :8)\Egs1x?@IU:wELL8<"r[[ᑣ[8&IZ5v|}e8(X%5&0Wjr %e#3g;ܮ w5WAYTS,jbXE ݳ{,{UmW2"׌x}Q|rj^ixIzH9r_=u/ڒyq91N|KYvALÏEo:&-x9"wfjc1]ux0=^Z@ao`]%\+4R2l1^} 1ps^Yaj(G>cz.ߔ >*70 R1޺ϜBo) :s Hntmev-* 4_i\VU A.1IW--+MloBh)$yl!PFF,ߓ"k7]"*%N,؇+ !B̶:{B\DxH3AmީTߑI . D xh̤$<ȞZ4y>2 ̶שŽNDC/OĔ~j4U.HG)=Q%{}AT2]~Wh Cv_)4{Kf)Ia#*UϢ%6]9J Ub49u@@OneN~ ΦG@1w"f=Hgܝ5" tQ}+Ij7O@?79AYV~{ ɯ"MLD Hԁ; ds젲aH ;zCp@Ʌ4dC1y?f+j^/aӓ;fY)x*&FOIBtekG8ct0cG\kn44fKN#V7:R\\ޒk!?NVC#Kr".y8ٟ)PFX7$#cNP.'L A9u;W@zѠ5|HSr(_c:gvkQ j̻Y^[]TcW'j)m"T䐯 x߿ˍC=97ꡪ}9k~|'v9V4Atq}Ew|/^;g> %gK)#'nW2dڌ7 VBɖd^la*!mgǩ~|km4X'aܲЩ ٻƷ>RϝI7򣄊]X&U$L@hw[Q\ȴyc-ْr/8PH*8F $^9xB&k5Fu,p GIMωHi Kzю0yqVt9V߭OQ4 G=H+ܶzH`ʥA pixM츯 nZi:PE yS>A2j?%ix"guKTDR~ Ћ(i$dw'׮ҍr֑D*8ˋlP'j"t\p5m1ņxK|8zǝt=Sj& Z&mJ7}9̍Gݙu}QR}$,`wq$N a_;B!E;\P]kҺ>$2ǁr`]X(IjD|Zqgg慬6'hXq]:JuD5oeHI/qZTخ W5fV쀐Yl4]!"奛HEt`@yyy#o%H ݬN/|fKtr\S|6|:~my$+ddY~4ĥrt ~@M;z!:rMn Ğ&T}a\h@T6gp(cS|&>T!o$`74ER';WMpS> `|GbK}JMOU ƳQN6 腣0L~!qZ?gW tLd%5c%y"/jAo]N$yɈQl_.ȹjߩ}]t#*}kF璬^J3cǀmTA\o󊭮s-S!z޷Ұd'P %@y:I/ n jWT$e$QS>d.%:UddJlAѶ#'ABda WŌkZLADN5o -m@1tң\ ;fQ݈}Ygb>gGztףZ{z2tSs L&r}_ެەܻ ΰ{iջaMoǮM]<7'׌usDY_'+Hw3`$ljʤ)L$&LduZ7 +|,H{Z6ؙ?r,!/xG-h@lӤce<;ވ$-f~g%{߽&9k_өhUo3s,{ cv8AR\Z[ϰİ߾G ΐfZUdԯwe6UxC__/BGbl5 #plm5V xn7ZcG$FgaN_|P<մ/sí)sЩfg/#g`]$n OI t*k{.?S$uˋxX!*/kL?SO{yag8Fz <=K~4l# K5WNUUO7òAu AڳJu=3G)E$a:Ѵ4ej0}dJD<bȆ (P?ZbMUiw&WM!:JRj }9lxފ :*"8Mv2:PQR[=# DlYzQr'P#< 8ַ SVfX|^~Թރ1w(4]>g%U-bSMp$ Y˛j!\>A_i}S]R @W6۹a{P"o*mN'hN$R\O+d o/2'f0 MfJb>f/IΠe}\gg*JchZԘ"cQҚ&7@H]$](0shF4l,-$S0[%zuj2)ᘧGkn,_XMgw{7ح-+H| GuQFw1[1"0C]aG$t'ވH~4oTS1Tnno4Gz^΀yȘwɜ58dglU=&n-lO6@Bǒ'\8ꔭD ٕ}zWQ0BUtC0~ck[.9,1"i"E& @n^L^RGWޣ6kAI56*zB^:چ;}N@d$`s_).NsNdDv9opc!e*28+vNpQ I>:6&|'u~p.R;oFNcy*2zS#%բ~84Ct+qiMA7Bpka/;S+'LHv"[ I QNb>banD={cw|,r)hpIV"Z#$* jK6؜5| ~g=YBw|?[ƥ8yՍaUKU1{Eɺ3ˌ$'NiW  $F/B9o>7KhȀ#[6!F?QW*;}))nv@5i6M_'M18j6Oo9')VhxB,}d~1Ao0hCp\7p[)-ͭmVHj~@=6VיB"ŪX+&)?1@uC]=r‚6S%u-jr$ɅS$X~@) [?WAw6-0v=Ht}w>.? Tʾ#Un*bK &… NK8^v)FE4jRCF(y&5K7%W>(֠Ya$*z809"Śކ,wFG7!ڠM{yB{B:Rl3VOɦ;':~5rݹd&(%Hj7ַ]sNtU;pie(;`ѽAhćbiՖs3=tø,)E/r\JD2n\7QX Bqs5 iJZkNJe]T- g2YВuʸp/8v>[ 健t?0ayzG?XMy^؅ C Hg eۋ0t t@SzTo|#Β#WmG6&֢#2NiVQu;F`T#8b`LH  W]XV$mDF8ùɱoQ]J^VxPr#NPL*4T~m5Nz}+,1qaԽX @BHu?%MWˀeX!XZ|tyi&*!sݢ,9 ̏"4B6WJQoqr5&Yoʅ .\=Q¡a9_azjw{.8Q a.$RRW.$614R9 ."B8WjĶ9.Fza_p`>**ez 4L1 K:%-}AMFo)c!wncjw1ϤJpo:=pWxuI*]^" IoAmuyqgF)rUeGkW  TȈ cDe'a0ѾyhOR`D/7v% 4LoWqU(/T*$,a(+yodZmHK~E[ f*0ǵ0`dءK0gfvG6p,q$% /WKkH~ic'c*Ecu*K5TA}e:{8ݗy:tEխ' :?w+&~]n\}d[Dw+ ̰ʏq(2}Aa&~ &E vjMwb Zj01h:ww3 Hzx \2NÁ7j!iM K73u/my:T!)rO5<}3&S Rk(I\&/K>by7l!+cJkJg?!s[ H4uf ]MB5mnaRh/f(G|ݴ-Zl8ƤvJiMkybԛ}ftᬜeN~Zu|/(Jndډo|'E 1H,Ob4I:X| E3,"n@{.+OfO530?Pr=`!c;hK\Mzˊ̓<_(֘+(BX5O|`_dyXsT|TO#*o(ml*z;QaC/ub?'trZY FR=zv''~可$:v* 0Ӷ.o23g*P Gmfh MDj*~s_1e; T[M[y|ovIeQ̲20[oaR;j ǰd%#D%[ś- 7͓bcWj`N+8IJ~t\O1Ǐz|]Ӵ̦(,,ҍ@{кUHβ\\X2'ee]I4YxUvlsKP)'4)a.qhi ՙ JhKPH!2 ;/M>TC{$K刍d틕MGM(8=G)2x(f_<@tv&q{ѩl{Z&PPtx?GǓ&`VHia+- dĶp̣bVk8ZU Of?q24Q駪|_u>|,#Ud >{Wr㳥 COCDȭxIeuODXq3?oG[&q;螛5(Od)"VhO'nOu2,ֳ6,Pݘ6iJY $䙱`'W݋( !Œ/ᴭuo #I]"*sn'֙f=wI5("q 'ׯka{wIǴ lIcg_9?XNsh|% m"bHa@ b|ю. 1.)n›Xͫ 0NC%N BX8!uf?õR&e17IS bpF(eMC'e[=#5y OT8K# 56Si v,=0jv= U^m@r,%^yvX ;i(=eh#btKdI6O`qYAWJUm \tI9n]L,=`]Q=(^˶XRJ& 7Y(y F ;w-0ƪ n-gUqbDE.yL(iϺԒ:K•YT 4ls@m1#2E JRTsnJrTZ]75](UP%(r yOc@ 3+AБBndBX[]7U*F/D0|ꗈA@\R#k-=qZ=(XhAobWs9CfU21чmɚ-^Y#U)y;H^҆F8s<5ՋWSUu_  Ք{~4q91MeeZoE8KvU< pLp~K.pG*s8JnO X~ͧ;6Kb+"$bxbKeĹ>`u:p4DE%G|+z$9*(eD3<#;B47K6l9׊EfpA &Uw +e䭏J]a&rmf4stKARh}؈O* ˠr)LL^jA]1 |h+mVƛʢ ) mêw:lD4y.{: mFB|c"ؙ5W`5}&-Rfj~yJ0ZRy<9Lv#qK TQaޛ+DUeiCKU:军Zg[ GG*O8RʼnfiYqueuGͣp1NH[Ju~@ˋ{=KgZob<(WOT:!kWh((n%EJ lX.Hc\.ÙG{Q3{#km$~{/,%5}Jޒ|p /¬ o{xaM_>8ODXhCoLG D=CũF-| v1ƂMԈlZ"Ǎ5 nTL5O(1/QWo?LD|L%cC31c*%D)YCV'\]rBdt&S%%o]V:j1$Y7/9QA  0gbPE%dNMh@ǗznH ML=!|\}X+ªl]1ލƌ {4*5=z)i1%LakԒxܣW,hGx7ixoPtmE63޺1,GIRhWE .RAі*,لC:-4ZK2 7GU,#s jLb๗PA@x*jBm3: TK/2kr/ь>6Qގ]YzhnO;$Tt+?@JY9>ļTtPac7l9]yz&#`/F^BQR bx9ǜTˍf|J; @Ⱥo5i˵xv%۟RQgcTԄ0wvkB#K$Ey| )CG|˵?T7V[!_ÜM6z0 2C^X<" ߳hˣ֔?dvr3|Wy_^Ύ9DMB9_dž l=uIBJ7~舛&kL#^z:e&#lKwFUMTdHX%й_.Agyf*㯜¢t\>!:*y޹:lgzS,6y6A?rN3zrg8UɺJQF%{iOpZ[{0eT" a޿i6l[BwpkcMU$U0a\Wn;~4^ ۊ@ex-eo1v>[5ٶ@Mf2 yaH"*292%,֓u$٬zˤ _{~DDX-iX]D sڞo*Ill0r,v?";LHJ爪5sU$ fQ&*|}UfF-&Ʒ$ˉ܁L1|;ar]]'uٕqzѠB:B]1q%ԠZVMt't94zt|H0߶50E+{d_ԤD8bBm/AGC ͫLTzLDZ9~߱%fXrӝB־ЍZ+d_϶yUx6pAt FVx[Zo#ZuOӨAǏA>@.lBz1kH劔4e-_,rxl{ rD6`£%S`cѬ OHyFb4րvU@|kg,|'EOKiF:/T{7jd"H8s5oZOA}UǺC>`Ii#r)7maIvM|T<8`؉ K]M OL^ӁfEU~`=pܽOV;1`YcЈsp)/^@-vkQ[D:Zgd7I~9V_r/cc.RHmO[*!Q{nm6xVP[yq{i1r? 0/1H ո,dkd,q}%mƤ Ȼ}4`aQT "Y1p8bHg!ei.,r܆_\IiH.s^lɡ`5Oߤ'I hees.H |X"U2/FL꼨clz M>.yZ+Qδ)hG_qEIAp;kˁ_҉Uu0D1$,B$M(䖎 Td~Ե՘bp\~GgR%} R ę.=fxz,Wj6`+:F&sxq\1|bЈm8T;.k@Hde{Yg|'WϷaxIy3KԵwSy4mA%II9_`rH?&A,v>_Wxԩcg|@'Tz/T9Eǂ24Q3/+5l1QpD⑦&J|$*W/Ć~m@>B%À;&g3-d'raOʊ7#n 0KZTe#M>P8XnoG.  6\"F?B݁f$Ep*bd>i!tg5O1eay,誼받3c/5ɭ Rclf_#BgiS׷,ԏ`g^c'*TlCʳ1Tghʬ Q8ͦ'a ݨؠGzb0->:﷼ 03lkLp~[0T7eB&5qE*Hs/YCM۹4M!< !_Ӏ,Bļ <#![@XOS'۝s7ֶS] xvII]KT? .OؼUv@AҼoْۧFqvpj:+y-boM$gݦhhvOf[^v+ \Vd8\d'Fz.C5r #tS _"0`*?U>ѺI)bkɓ4) 2dɴ(ϯ;j4dzQzc)' w. ZUrѪ =5ISvm˵0ҌA[ܖ#H=U]F}lAK0PF۞<*FkdܖVn!7a%Bɂꑦ;KEjQQ6Îy*fk!s+eܬ>2G:һٌQ+@SCqetIۉlԺS;{uqog%3l%n@/-jl.f 6ګG<cD|W5<.ǯ+dW$nxu՗0X#w ')cy=#;C:/_’*|>[PsǨ~枱/ Oyg{"Jl^cUDf\@trQ7>έ PaۗHIh'2Hd^:w~=b;?&zDuqkQxY 2 E20VY@c_"q8Uķ8ElIRz2V }CB 帷 kX&ՕP&,]p6$|fOC @R*AkRHM+%lu[yes{D7dt ]qwFv;nZfĞd^)*}SWx0897Rہy6e8{a\Z#zjyr_32ɔ\x[N ;!dsXVs{0[cM[= 2J:I޽ ^\ڂ]K7|`Q; 5%hH#G. ?]oZLԫ!:f}jITOѓ 96!qxt[[4gu\:Vb‡hҿ@4B xn>D8U yQ"!Tު3dԔDtc?}J.}ej2엁 VM0rWj,@~+ONNˇL;O,ΰ>Cl"7,P4(\aJq-isoArxf:xi7UVT@DwD}tI[f%ydž:L,+($RP,;Ap8cj ώ|=PFN63@oKn/4,XC̼/@w㢛nm79 ű;]+;FY1(S+tOwnA㜽a@[t dx{ZyP=O)%Jٺ z?; DJo*bD{ŷB!e_pt^s3C $WT ә3/p,D_bOle DՆ$o_Ng\H} {@۾{ ߝue]k*p X{8%TSxb@5Д0yXgNs Ps4P?;u4QI <8G>%w=~9Y"ɸg#kqv"2Pn겮}*}B\,{Ĕ1 d s)%dvNXTqFVuH+@ `>[3 :q+H8坃E+@*Q{?b*pLfR$:) ČFT] sa n3a2X 94Ac+>Y,kVc^R)rQ\VjrijKa؊/U:h#{KGONy`9p OWψ̓Vgؖ[T2y0aDԎl nJ%\pK+" XʼNakLuݲ%ia{@Zޜ{} DN_,;V&8ycҤu:>n T.TD ? tBh%t1甈/A(?t`OF%o5PVc_T3p`|!rjJ5( :*7o^ Zԫ 7ዧc8Z|R=<ʚ CW&^˿ ?AbǴԔ|rm!+7DCRlݪOM*XD@bP-1*{y]E13N@H*r4m߈7_tB6xSV҇ٛa88;״fEdѮԂwdI.gqcHrvyI`e˿4IjRtRѠ"% T{\Jr #t(qpԞ<N3,m^lfrÞ"P$s;#~yI79J^T,ml2rc& _R'C`RUc-ݒb8WҜZz:~<AY=_S. S| KMa]Jb{`h)z OWC&yۣONAidCآ(܇{e>6dqk  #<`Q3h<=5Lsmͩ#ljdltz6.$[jb=Š$NL( { $ͭuP腭,a.*%]p F¼q:Fv<Rovo$W^F@~0f^$mnA\a$aFӏ(/^FZ)6"<dfh0[1rDl7CXSHCDaCoL{W a @͙d)ҷɛ1m ճ;KMsXjGoѭAd27!q !P.Y_dh-Qb^ڔӾ+ Y0CYKQʚ`/H/ 9>#cň /-\a}1mBa =u4PLo_ I~s6Ҙ9T( Pkx>HZX4h?uɿ^|FyoHԲh#v؋HuyϾxe + Z0nu*#Wp9s&(nex6Zq嫾~n%>^QPH?~z2ŠCdI{(TD͆+!Jx1_A~W~$EGX(͛ j씨:JWIc%,{Xc^a<(u栗 ! -;TFx/\C6^aaYjAw"ÚpW^8zA*C50˅76h#0P}oBPrW e,/XAR}1^m^-{{OcQ S*DF5NݙAT$M6y:Bqf,981[x;fv7xe/ Nd4KOӕub o5ZHʅP;;[4um [$kD:*CA҉ټY-7~\owUbLD&V-KX@ -Ԏ[#ߝ4|t*%dɾug (g :  ukDm+Uև3fTxkFwMc{'ppcd-y;183ox ʆ o'̗(7GY(4-^+V"}{ְ!Ks idT` nhCKWB8ؗ*S֔"2ļ9<-V')ϬUw1Xy %=*b 1/I|[X`\Ҡ%AzfJ:ss^ʘ` Z9 RNj2iʄ0]'ow1~iq,R2JyXL-Ω%ZI썬OmlaWA&Sô"*hgZqU?;=I-jNm6Uc NfS+#Y1XW9L@KR\IK/Bt R5=mzk0vO)zY-=kig┪"W"̯oǵ*N}JCg*E Tqq'Wsh"0Li?j*-.Ug6W1KuwjRw.y"a0:DaTDH!5L L_,! Mع{O^a H.~5Q]@vV@< X'ey}hĄ+J xXд4. quT.mrgsazu_P' ?+gsVT ʋJbaW?>]hk1پgx1Un@4&8py҂ `bИ }cAh%ԓ3y?]#e{߮7v9wW:RM: jR;`wajfj`*:\ V(3@rG^+ yhHms&KNhLO„*Y>@EK΂\Oi3hQIs: ^PSi2ȯlrdٳڱJMŤA6x]x:EZCL4sَ$FMwWn ٝ"HtxV5 GXoD;. vܶ]t]p!]* sM액J\K1b X=Sχa|^/n-dNYb|nU}l^\qou:SRDH-b)qh|E) ]0wRْ[O}c5'`(pR WKpэ7*|HR{9gtg? w7C6Ųcz ?qԧ1ida ẐU*nPwf64̍ʧ`y&:ٵGdQJ5Oӈ˛o 1"$]y{bo|p۟" UL(!ah_^E{%id drHLYhp05@f,L{OΊ)zS@/طַB|BX%~}S4~rټB9Œe+?MQ @1_- hiɵ knG'ߺъ 4YjDFΚ ^5؛D<{C&^sl?X8/C37w ? Qޢ˷YkARCPw$*0˭e6d\Ϩ' vu}=2_o""LtIV[Q| 4bG̾$T>#QHpqǫȜ5R=>M4|Yt(ק]P遨sb BahFL Q&P0TC_A^ {wk,Ge~aRubJw_"~~_ Pve{:7_,(P&;0w7[?Kf"a͉6Y~eEr  hwQLŒHҫpiݧ` Z,}@I(um)[LT(v}%mzw;4%2}śޠYrb-CyGrEoxzH'ݖhۛq4 Kn+LOΓ-M~&5E6LxPXt;kBljG?MiN j+8W8dǤxl?<8Bns p8 (`Zl XNFb)Qxvp,2qTy kFcKJo-hY;k;(M+QQ]Kd[`% ;{b,G!_YW̾KU2+5X$P}GF*Qan+Juk( n=~o4V}qfӡb͎.l\MµVh1lmHy-ᨠĦ{DϪDKO4w@)fVNV5\&%뚿Lf2۞E`W`{LjUcG@{uYE fκa\ejb0壟_S~3J>W^-N!4J:tA?&7e}x]e\(, VZaSk+OHM.L_sֳAoqR(Mt-(-[п&CNo_Ȏye`wmٔVoTLbd}o$W~V7?-\Ck'Vp>\^S k>,oHa̴C S Wô|ni47ZwPRse}@yuLU@ O!YOZuoeU5sM>a*GQ!@O_ZCR1}fõ^ÿ26}@[ g&zZYrc$& 4PDfqBʂpߦ4y9wq) bM3Q_ Df,@pUߪLGI wJ=޴S\?@wsA Ed<\dߍ^30d|7jȵ5D0 %;۩I3:^ wk/u3zL&j53ށh].,EfOש7E˄"ּQQ⯥KiVAk 7-#~ד$e&a"+_3Adi-g@BR~У539BGoզEW ُU7|jۃZ_fWu|8y de(8jfa IwDP_h1,md x/2nF{_ Ծ8+G?ғX:X]>bS\úYUby]I O~ޓ+'B=y٩B[sEʪ¤5)k1@N[@R&Y 1A?94LL6d0)Xգ4j^T~ý dG"˟F%|՟տ?Xh)KiH,;dJq#2QXd1K c.h@CI />:/:^} =8933پ@A r8$g!RV񑐊;# 4鑷A"Ѿ:92 R>iMlf(_ADZψlG›fh,Q1|ukf(\o <<|, V'>5 r_dLhҫ&o%O: (\iˍF*5 >f3[*TT;o]~M l\>+8+Z{ pe >lWIYڳmJuBnDjR>QD|b_=~_5m:J~V\))A2Zc2H99ؙZN]xGƙ,Ē0[lEM6"i?SfLV4YnnJEs/-`,ڣb~B3o_0mn";$ (hqHƅ?,y$M)JPKA ܁07TG_.⋢*nJsx="FOTl@&rƜz~k!?7cy9d0a}2S#`g;Z2{:\M](D.xL51I'Qӡ)F5=ר#RA~O4>]c!yDtocWL#c7a9QЏWVt›yQ74%}K"_ 3QD*7(/&j_ĵFv9TX)y&XFOa;ЩVuwD<1A!HjRh{c?< 6#Z^I,a-?9eO3-(b\@@ dgӴҥ o29OhQH]x(a,/kvei]kY<Fnl9InǒtcQzұk_2ٱ~޼bp󊼬*U<A2NQ[>bk NUu׹0fyc[]`s\+ZQCÁ50M˷Η#-JD.ÂqZu):C*@V?5ZH-(ʼxpJo,O5! ]ϒUd-pE~I1jHw4\ vA*]D݃AWs\;Sװ0yg$9l !WL)%q=uٚ qE^6U_Y Ex b8Rm(%-z~2b!,SnAVmQq|$4AgF1gE/;j$D4˖q Ϫ )](m`|#duSm؂*nf $Z [l3My72|e^HPJ޸rhU ȅG90KƵ3->x V-Vb*ػ~!Hܱxl6ٿpwE}Fa?lR}g[ԄHՂ7!,_GO2pxCKOLG_&銸i) @*8J:-LS;lҘkr\0@hxuE]ɉz ߙQ9'-s2"e9Zl/7 |/1gӲzѲeV1F|sֳT9{3\Ց0}v9 m 5lsU`n[2#W)]oI=ErM{ibc*c6v@-R/֊P\8>71W%ԡ30f)|2Fذxq4*ȯtH_ @w3m8jrYd<-0df<8 DYB-ʼyT(WiQS,D`ZAJ UyA^$)hg1K4{xRsդ .ɀMOyr#@''nLO .%B&X9[3B%ADH5CLZ^+j]r3\nbt ',Md`lϱ_˺YTWAƥoU7f38"V 9Q`3i 7݀'v`g1] ,9ӕ9x6ai6 $r"NV*bjWv !ΰ[b׀Mm˕M;Ppܖ Ją8a"{=wl6?vxz@5;8[O-|_$ W(\U/kESB!xPu05Y%* frY@o<`dY@:0yQ=R]_4ᩱ/(18V(Xf#x4Iq]$Gr7#gn&^Lg϶]^ k Cd]-`ghKˀQ׌bRV⟠d^\@dh1WDrj" v 1h g}?J%?Q0go2$Wl Lb&7ͦQ"|FAY9 /V %tqC!yMkA͆㬓[;q=zfwlR2Qƒ)q*#a@TG3bA. *cnρ'c! +N^*ӡhd0{9v_48٧pUX:1L o17)ҖLʇMs# yz^,9FLdU5"cxK$R*[ZQܘۖgT?uw;`M]lZѿ}7vM0KHgǷ4:33-JH [|)mxhRxFd9Q}et>޲$\Y"QqPbk`UX RK&}LÀ> .ibJD9vՆ_oԌJ.H1FblıE.iȮay B$i-L-z\ƄtyC->IIRBœg$&gI^G Ջ2oSw!2+f$W_13Dq ݵ5*^ʴLԶXFK%l<|,lhXwGaViu*=,,B;>1&UԖ"Gb >> \H9~-Ҳ qі|%Y Q޴tG e!m NyGb'g%,}h.M\Xv-Zw 'ɾ611y|d=IS(j|aBh`E|ށn6A%"ܪD8'VTjpXhƂi^fI[z%q琽Qz|-7`: ,6x=rU)묫y^ᧄ|Pbۓw|fHz3Nm1?0ў{uGߛBh0+.xB.^>*UnD>:}")Y@Y$=%OW%]w/F3P.9K>Ke ێPqm<9U;ULrn?9ac/ x'{0!{(!$4b m]plV\, Ӽ&p R}j6{-^qj3 "a }+/X,"JHֶ $ELߛ\W* p ;p7~B>(:&Y*{{p' 6`ZU4` ?SV_R3['iWzlXu7. fػ/!k`V`b{Y` r L.$& mvALK2FΨ%5*Ĉ[Yp;qX.mlѿJm%Iiեq~eW8 Cg{!_׭4I$$$G<1kIUXx(g[)=YvMS_ȟiV [! Πu.`eskvR{;6Z|tޱĠY5GbEê_n{T3L&q@X=|)-Sn0c WLNWhH}Zq"կZKlNN5M~"r.WT 1@ngn{27Õa%ɜɷߪ(VkUfxQZǎEXea_&іܩ#; & ېqRq86 ] m(0(>穐e8P=`e|c!~]FՒ6Qv\jA>?Dӕ z,8JV3.-93siMw{;_`؇VDܓ'LXe[τa1MRwtn[VXyոF0\V.F$[/w/nCcDCus `0@U}T2vb,htPFU+l/!3M͂#Qak<6/6ީSʄk7,fι  H6K>jeG|ikzH5ys:.Ƭ`0)ңcBܰS\WY /RfGݗ8= :ԁ.#FqQJ$"Ԣ&zH=9{t֛ؗn(:-0|S!|0>YCRe}yO¬ݗ{#eƄF>g˂*#cdز|gJ3|\~DPDO$#Y%@ZKȉJcSЦ½zW :~WGdf}Nꄶݷ,9Xnz(coIv)d(UŘ{LuTG̓=ʼn!B޺ >z3W0BD]+eUd*dl! :B'++:f ᱕=M) BC]5ӿihyO9A.'aN-IYS(֦ iBs?TB3!DG2["L+(¯D~1 y4[n]ǿs4*N[nmu$(2Gz۳ $tuI]n::ii5 %b&(Moj/:u]@9l&}u+iD!$ZNbjjIf0WZz&'.~6RMDi'r7 RѡVdAy>ޚh#罴O!*[ŪZbE"8aKL?F;PhV۽+r5qL3pM7]G[RPzjSt-9+B))5S$gcxk~Rɨʹs}0N%롘E'w*8 VxEJWt/WuTg:ѥ$lS44C9*81zͣ؂l+sHsXP~@9]EĔ'A-fhN_T#>x.O$ S?%X܎aq񈩇s9)玬eG3x]A0y6R3\g`ILg5S)ޒRV8 RkREn>^$(V`N&-ʑAurejh<ɕuD(Ti>ta8@Y]Ha||d;  @f4X)~{CŢU-#ds&X?$tM!4 Ub:I)C拼,xt kYM)ro" Ԧ۪: R_d"bMC &I5`.s30 CQ us?7DMΚ".ȃ2Ja0鿗i47 H&$jPo :Gc:@]TF|Y>ئ7&VZV<,+.lpCf8!z-H#t`yTQƏ|p=S֐kw4>1(ؤ[vqYOi`ޫ|u:D(O1R׊28٥.WD"WCràV3@Ƃ.->RX}j)-nnH9AX>x>6͹~ܓq `aVL,B`;^҅,8҆X[)_@0M >W@-tx w f (ї51|7Gqߑ{ z|÷*x{fpv'He q!mahYb`.}9צl'LkW $J>5xǩL6GWսD l;g Idk嚏hQz?yǕcIWD Xh,?SH#]xC=tx]I+'5 \oy<2`^1z'cݖ~O/VisP5st~u=f52̼7'%xeD/bM?6f%v l ^|̈GE1*--GLàU>e>oT Qz!_I-Pشzo|@Ya[ќ:T(ӑm 0 CkZig)zz=BnUӈŎ6ᬈ+ CI:182"þr_r*߈<<Υ|ydAqLd>Q|+/1S'3$efY*q.m#dRoPA)lkY,dqF{̾\DC tZe-|MAA/n>{M]/ptܡ1s ;w ёpq'v #D*SP'5lK*JeJX&^WF&w!9qϔ7 ]@d8ՄKP8%pʜy`K'uiy"%=ȪAnlH, MFqH\j=OIô,asC{8h8*f*爬TBA2p9TS-> gwa=Ahҫ,u Ğ֓jk{Nc_~ Ρ%6S:y \x8L֦dA|N)Ow>;Pu[@фl_CG& @ZtCp~<:Ut|_{2;!W|/j D| )E29v21oA @U}JXږmyYU~r;C/1'Z^,nDHrr QHyNnt?'?NvHYOG+*ñEIh45@ J;i:1{)i+OSTJB[΄8e < 0 YTln[sAL4,Ul8Ņ}u䤸a)fa=єQd+3=)t5/3*Չ.TJqdv>(m^}׶5ƍhfÀ찜5.,k53S.OW8@17ҹuE@[M-U=< #WF0bo F+0Oܹ4br V@7.>*H8`)q+S EwxbJ ;^Aوy(~Ybk/bKN|ruoHafnD-l`kl14X~7s Mdι"|yÄ́$+P+BK蕏/(I B}91M!>03M /q >)eb"0ƅӷZ{սC֣3qu \ftlerdУu[_8% KsNJcߢ㵽;5D~xn;zK/><ę~@9mܔ7G)zT{uS`ofdkvFYQhp_M%cx?P9)QdUG[sEqQ^~ڏ'V}v)ʺMz6c۠Lb5AG焏I)?4: }>6cߟ,cLTV&`=18ـH*G(O :*ׯ wfI `![[\83sw]OL'L-Csҏ`68ޯ~V*wƘ %zjkE.TUal`3$=+&M(<\_/dkP[N!KHUcOz$Rς3GKi*JW~{?Tԟh񭇩4jPNh?ɳN:e(sí} *,_ߏ. ~~ƛ_(&\4sʟXAnF*Y VzkҐ-Lqb w*ls>p~+?vJHnnI}@E(σ$+/@țw /m,?f,mh)ܶ C[e]}Ys8( =&E%aO' b獩=PVzGʜy^k+~_,Elv.:u`6pXQ Td!2pMEX.W3 &9`еbDMhB8׭zvfIk4gf"qdl $\֠z;ف'AFS!K+LȤ= RPyqb6Xi~Lb|TzԓveN,@z\:bW{j{UJHo-9joI#iI>A.AvoVZTZ;,qlo HY y%m@?d8i6/϶jZ*1cZ 1n39,hT=jx vP7طbj \C@F4RV)*g]lѪ4Vʁ) WyOz_#DW ǹ]EH] id}+ #kq%ZȜ9ASA'93lfP$m[_~jY#~-,ZҤ5=-^Y+_@=FȆK7(LC"@o|. BMۏl 'mz0'E~Fʆ!,zYC%jff$|uR$abZ2^X50U 'σe4lƭ ۬R$j6:F 8+!~ 7hVBhѧJ~ 4e# ~0~(cɬ%]tEK>4-Ҵf oOGݍ/E Ly aD8O`` UdU~8vUQY=VPˌ`VLz{|m:XXu9C mT H 8yD3ҒEEn~3_C*ܭH߇gaV)bha8UN .nL`dۣF(4I{һ`i tIȢ^x4; U%^}DpMc\v*r)[J|&>??ݎ0U1|xZ]ްcw%RGFpSf!{|' .٫jsK#3TPDp&&F/C:-&$gC/.~T3k?QEC=}{@͋ǗS|ptg|I]"|M;ѫhVRۣ(fVe7"4DsjE'o]d}m7N:yXxʨf&hkû(xzbҋ^Ax2*0_Z(9q5megN?PMaN8]rV.gHNbVlU@H#յ'xi̤kSQ܋Ki:Uy]ߌ½.d}ޅ4Ɛ2Mw+fR;5+S(C3qlJ2]"4@8+4S%}\?Pz7 ;QÇc*}[,oHƈWE8!1U`r\T!&_Ud1Cb_ x9$2ު4|ZC8F=&(zIm~t*ak-Y}w23he  i8{9:DbR(kLʌ-G^ZGƯ2<%n]X|cFx q*ymi4PvG[oߚ1z ҼH7\7yT|}}}ڢGTT-bE>0S\8^/ƈ8lt]A`##^{doƊn.{k%Ŗ9#.yп WGw68W-Q~.CbZ=!P~`bHh[d<'}>@L̈V}WlpYUJuXH(m)cdaPcj#47̇i>AYB؄h6V$.xyE7w]Q=j=~ŀ8}n;l9r px7&;yX\IyEp:H6 j"7(\flU_>S>sMs!š\0H|TLBYuQ Fv*{1ǃdA~8L:{[@?7;Nyu(*(pmnA(pp?m^:2ت,pFe|R4eQ̣ԝ]Ž"[t #2(zX?-L+yBlx,-wںdf*ZNFqu>`070!4N  t>([}d9@_PG_ʿ*Ѣ Yr+uvo!5*.R;V=_3h;}^ IW4̯! Jʏ6g2eisVd=`z {0iMrl{&c߇a}H{.Jţ~i"Nюu&x%E ޖ_8>i$?lj+{0HsXzz%jUx GsQc/=ɂ.cc; )~kZF0}m)27UT͍T3@W-"Z'BphFki1:IZ4i6)2pk?oVFM¡:G,tY2YF>tGåEWDG"n`#=&\Ig P^H8լ0n`hߨov]v(ӣO1oi0/!꿨?(J?pJBwo-FVU~ٻ<8G+U'4z˰֍#rm"Y (K֫OH/+db/n CGZmn+s)3 TuB@^<6StNY`ϓ;oxahSE,/;"]P(qN!%4oPt$\cGq{pwE=>QIDMq}@zya*g$b+]xLpn9۪ުJ2&AArKtiuLN{hyۮuGDEo#^ɑ) *(Xȯ(JqOLă&"(pqZR[xX5?L+3d J,<ъ5Of?PPq./`产BO$o-;!u3XzX(\ bnV L?c5Ŀ7(t'eAtQMmWdFZPrlOp(Tĵq=oȭH\ߜӞ`Xi`L[w3QF5x;9d@Tlb\ 6mڂZs+ 87r$|M{~dgxBN>S^jK:6,' CluyaՊX.g.<|.2vDY\xE[ߌTÑsҪ Xsƞ6Cw !6Y>,3B )#8$wG>tȔcvWGaCvUMM?4W 9m$C,QS /tH ivkӂM \Ҫ^]FN%]iڹՓ[h)aOU|%|z `5tϮ="¡TϜcщ{]}b3/_e0ʊC膂n"*VsrU'ʼn |ML8pN]Hj_1FȻNT_Qܼ,F)-vd9,XA' tw{6{H sN $CFSYFEwH~ܦ& Y[+{" $jP`56,HBB6gdFqm0twx.mDЩSىd?zmIgߔ(7*L4I *ɼ1y^K_C LS9JƟSckEn'O uL%-@ozLfGcJO,e57tP9^h2-kIeT֛;?'4P!)%yvP1T]>^bh\)D<`">vڦµfs> BoN~6m>'~Ǫ5W3+248ں>>exsnu'[ [e< Y޶|{@%t+f҂@7t(Ŝ8c;24yU/qch2wL#V!HnIH͗-xuIEØ>(b~48vC@0ňWK\8$E |9Hru'εؼcgX |e^#l "BTeyVHcXz_1uoVWmdEu4(r陊{\stQ <ފ,r '*@Ѩnѷ{,|x@:6_GmU`>heqq \ ^۳ USİ_SLr nފT$9oL|i$0Ը2 V9 N ̄cdń I_1p] 4|, D#f.b >R'\><߱P.c&+uǽFs"-=+J >dMM>^#i7.]H>O=r/uZ: wGdі& "^,(ېsuz>M"CV9^ZAr(،!OQDy#u*k8ɋ%#OV#S &4ʁ;m(7 #雊F|嫑 )!h@<pL4L,Bkf.T"s(ੇ>< ٥Ha#FuҙHX`N/6OHAX/!5xy+K~q'Ż F=Hx 2{!%q~1P7=Te8J TOϰe_ ˕BYFGXhSS{^>xOxfsGh-(F7#Y;+ԧp76-ve=;HȮzA"hP`,[%Prf_to("w u'˔-$$ ́C6hkY5fGoEV6l:;h p] ķX8K[s {Y莜PJ\DR|TS} 伵R@48Y>a\+mic\G툥׃ a:kg77dѐIY. rKN%hJ+&\3&:TV):6e~G9+k=hh%,EYMζ#TL#rWjS=%#Ek{2 OqZ pwhUFLRKX8Zbڄ\Oy UR \XH.ܯ++gb׷ D {E_gL{CY(Y+oT$cyТU`e9 rM...ul&hmaҐ%&|[1M0 =WK2&Jeq&#d2WmP#XpuIn_f8"o]+ݡJ=u>֢!g4SUWY߻Mel|!s MU-9 4d-rG(V)#_nG~3Eh"Qi1+ROU A,aS\ <;D=Fc!-aZBmME}D =_W^[z#320qS0m׮fݻ7&-FDzSEmb1/ښVذ7gT`i/zEѡp`(!wEWQz,>W8݀sBᛇ ګ霞EOLb^P/"4]{{G2Fƺc0D 1Ac{Is bGbHF%,7~ȩmi3$m1my1 :9aJ Aj?)r$®e#5fF|@[]KA;{g6 N]Nt#BBC"^_ ߆4SlkڢS[B8gi>ioRJ"*eJ.4| C߹MkǽP|PLLaכizRˣM,[}Y`qYʫ[vKAKNg(V`kYkRi{], {oG{ANtr t"g[Aud#WnȊoz7LevP]ӶZ?<(_',aNK*?( 3B889eek[X3Ҵg%wG3g.پru 2XK:{Dw`I϶,5\EO )bL6n2S@0.˫Qlb=~0%F0fzmzk2G6Y>-Gi;kLY4E.`HIέ> LL&(ԦO""q 1*\60=eDstqUSdIhK6Rk]#qT~(SZj:Q3pD/Iv{U`N$`i5ėM?$p&Bwodʠ: # …ų>&tjlV7ɇ yfXA)=s-w/ɯܴ͉7k**syG+=v/PT j6Doٝm6ݸD^m5@׿HڜIo{ה$RQ2ݔk={0CJxALM,_e͊*D.lg#ELbU[k e2[Gk-)Y Բ'H&?cu\o0 8XFUky ͯ4+&pҙ%=vW'7.pZ=JAIP.Nu̗Dn,```dyAv(j Rhtn:=XDutOzJ$cl_]᜙n"aMGI%UstMU35ŤnyĻ.1 I#ؖ793pn `R9p_ȥ BVя%pV#mp ۞!%+/H\B2BRYs(VλtuZ!3$a_UhZ]kG%%)\Ɔmuv x NmtzZ nDi9ߤٹ|\'%#o tvJl|p.l낶? C?5P!G)cB]҅0)VG*OFc&VD՚w{lGٳ=d CMy\HWr?-PvݔPzȇކ F5KQmQzi4֚;(eRݢŃ%MvG͸1VXGmE<(+7/|TV^hEެ'|t=%xq67Λs4TM4=RF!o޴E LÉdy' -H^/ޝtƶfcCM0bǏST" `$j(]sW(ieuX bUm6DS.5JWcV$ CLH>!s zę|KOᾶC{2gYau&5JBXdkHi5ZsW+\lIq6aI!7 1|fHdᄍ+2]np0aM~`f.L7ŭ<\=3.sOZ^UUe.  R[,sN> <.*d/z0h:O#щ !#CJeD{ 5eȍ [Yh9Ch.cAe#$ ɬ.Ykd:٠eN|>yfvS,(yWM&O[ƌ<]`\GAg{puv3+Kt>@Q4R?U rxb|1kd`+BGG2['{|DG=Dw;`))85: &mVI3;/&N4Ý TJ%Y"GB0$WD޿ w9 i$L6eDBO"9 J[riw;v7.Ymŕ7ld(A,͵ ϠQ :Yq?j;bLkFH}1!k z7GZߋ<kG"l+θUHx̀=zYw(,K=ףs*!ܡY~L+z bV = K ]lux+'<0.fOVαYn"G❫'Vقns"l5Ǯ"ǔE)>Il5vC,m%܋[q};oK>Q7hF6g:H탚`&]h(7M5G<=s{]M$ξUIStC|Vأ=吡M)Y򡋡BآqJkbFp]ShL2iVx9Vح[ [Mw8#,ưKtRۅ0'C𯶘ic?lTW.Pr󪘫Ϸ0Ĵ wcJ\ X<ѻN<=qNd`K%W=uoq׊ogmeDatXeQ@C{%UI uF14‹eM`-hT~GtIs5siɊkW i<1.\ŌE&w_鮌grNƋ{;z̄/(oO=gj ѽ.dC(֞F5NY<~_BwR*;^ tJG?i q¾%ܿz[`)b( ` (0omEc/,>A݌+VVjFp7ѹ"GyP@r88E,/: E( ʾ=\V 'IFʓsyДˆ퐆SS7+ 0cd}+Z%kSc>I;yАPhmæу&Hl<*"L'eHc]㻿.nh"1fy/fHX3mT' `}7]Iw %pkuJf .''ߤ}:[l/yX" jBKXqM+9CGV6nH|5!V՘]q^r.HǓ\H':_ 16z}yIV:h`3SXz4"`F0Y%ԢI CKz6Ft7 q7Rc*aq)?Jm;㊽qծ+>4xb61sb uLVv_ǝЭX<#NRy:3;%%"ؠLuњr= όyRnרNO *,LT%,&d)e3 fBTx2SCvSu{R Iswf$jԊyn&AP QrǗ3[`xu''bUgZLa`kKt"T}ķDyNę8Le>UE0XpY2rM]gX FFW꽔ѡtJ8u:Ɍt7dozِ5o/d<67i74` } $i#QkjD |+ڒӘ#  5H+3ۋu(vBDDrh$J>:LѾF OjU X?7@d*~  :*Z9(pl}iӵiQs̓}KZ:َO+p ;1ղjV aCpώ1@ruŜ {$Z{0f)H#e/h}ܯ vK9>z0fp804_zAR7iPܗ+3̵>"i.ۆvKȁ>!>(~vQ"G+àGbR25|X?Egҳ &朧! oC潽&7|7f#H;9쫯" ĞAp24}rҶ6}7FGz5rՌ0}&["n ȠșOhFF돃(>U7;'Jc[Yd. ̈́f+=G]4'3eZ:k[ǧ3D|hɕa}P?@t4>7Ynf`cݴ nW)4}ΰ /g; )Vw'Oܣn׭_SD&YRck̉v TB#%m9{lVZuIVB%SqbWTo1582!B1 M,-Vڛ+-=Z,ǹO,';?+<ǫ2/F.h6^3h_ U&x]:yl\Nihr nCBHBGVf6  3S ENFM5?a=~y&J';84 Tq:EQwtmC| vMɮ;H,MNFXt ٦AH2(q\.߰WcEZdw~JM(AqDgxZFWAKZI!?|B}nEt*x7۟<;XeX^ D=Ag# 5⟳}KJ%2J0UAx|Dfs|aXpSְؒ7 0_ E*b*GSc+ Ot E}L%-(}BNB ,ۥEg8- vMv3ժjneճ-(u&k`0)M B؈uއM]Ӱ=sW `Z%?է~SD $n8`!.On  ga; *(x9ܨ(n sgDs$z I C}J9:O0(4Ɋ?,T!9XG&fEƫLPǯV53?wFNwiŒ0s-޸yg bHNͧq]!F&>'%S"ۊ_:/`X5\խVM5c7 3=dLd>#j&A'[(@*Y=>t_$(J囅~m$- `[>a6'VAbGVog=,%*o14m|J&#CǬ<[x}dZ}f//>q15܇M1Go TcgueG;RlI/ά r!ua‚?41mHRgO.|VxO[ŇSgdSP)hg'(cJ6$>r&!q=02*7{4_^2J6tF?Tis&a_LM}?M>*9,!>kZZ5 O8rXo͡ h2[ [W1tjΙ PC'/UН/t=!p#KEySh "G]} >uk:!Itx'5(DUomiU{1Dkˑ+;Vm%uW掐r8PG񒹵J9?\]FW%}.o+}zEEOJK jݔW± t27ma5Fh5 ONn{soc5H+/Kى마|x!S I%|c\]ʲgA==өK!ǹ :kw ܙ!oʁξM`$NrU6t0P1 ?P :$y/Ʀ8;N&>%()Y>A&jjq+j\=?vji Y'!juX"Iq/) kD RaJ>41ە~,sUo/9s D2;{vقb9n&&ކ&UAuuzה Gt\!5nGjY ʁ(py5f7m 55ȻŴ sǞ-uM]&Lsb8E{y_0:C8W&顧Z}.!)2w%$ "z!Wr5sFtS)\yٰ`xޗ8g3ֽ.#C`Dי}9jT)a -S%u$K̕tf1@1U^F4"x'F45Y' Զ,J6bC< lE0T$9TGE E=#W=S[V~=wjIB񈶽/ ?FgIB̟> W{w:gp,o%(qpWAN&qWDܣԷ3sDLU/`À7!Xkj=bV @xPC}аu"l_Psز=mJ5]2B¶W3yfm; " B'MJ/`(Q1%kq@$;(!%ԺZ|nBjy|\'a6|'.809'kP/;v%Er''VQ| 茤n\#&֙lք^6I5ҟ7o,5?Q RP'C{H; dMTPU40=T﫧y]Kśl;Io*`Mv*h~%Bl:>T>\VXqu/o '23`Il2Y*8j,*4(81, EGZ4E!T7N87:=8ƩeTD@&unؙ%Џb=%"ֽyp?t?͡cWv8"{Ls؊ڏT+v1O?s[1oAsѴe$<7{VQϪ,|6xo/OapX8:w܎^dӹlU p'%b,IGJL,^uz(L6*1& tŹ0:g_Zt{x|¢>E!˫5>p8e bgr]18LUQ %bƬVZaJ4dOEoZyZ?RU7 JN&z 7GuW7F'% }0IX1R/䨸R5tϛWdۨ^(i^Qݗs}-)t7f>q-0D1x.sŠFgHn-ϥWFի.ְisͷ͹.1}#u"b*`.eYnB'I @TޔpivMM/}Ϻ;;sΆO# 9F78zO8;@ÇCl>x)%e@f>x2}Bn0I 3"K Y:sPمvw|ɞ?e u")Xx3oܜzr_ߟZk֎:J d,K(ކgfqYD }ķ?1{F r= Da ? }avXf#Ar ; #%K)YBW:{wr|mapvt"(cƼ%6 $.vz8[DEl=y?h^KUǣUv,XCur) 4HloY-0k񴆓McB'䌺, 4eUz]&sڢyH8s2J3y~r3D]6ϷP8^ Wf{e˘`,iλ)qrS̤[˖U\8 ji=6/+1N3)}ljS^IĮE!n^151@b'HjA|H}"xaD^`ioR[v5ʜETD0NiSY\Y특F-b2=mPZB-"P![ӄC;]KH$hL!sNT{,[oFe=wcjI ok3;1-,XyWˌm[05!5nc+T7FĵwT2^LȺi;^x` ykf)֕L>9D2>=ˮ5Ùڎ::~Oϥ[,7h§ $pM!Qq{*Jnܸ×>p,='J58Hͳq+v84*m״Ѧ5K#J y"#kUF< Fy]n|җ'Pvg>_Y7<\d{FW/|?5 O[UR*jHQh24N%XR Vz loCzKz$% lk{ p!c亼q}?bqӰϿ詩c bG#99vp?JlWcz6)Ec7"TKWj$˴^Xyi0rfӟ OKO \XTa`Xn *8'\U\4Ǔ|BbūMs5 !62*VD&y) Sx!*B\7fɘkPlO&.2I2|wy15 ;"%*bA*F(ٸ*a{ѽ{q/o xO\Z lzlx*kitR?˩xqD$^w2/=< <̄s/à,Fv4couk+T,D !rsUEZ3ܳ)qL#lyCvӄ:7~%cTޤ_UYd ʖ{&m /',m:J-xM \M09$ZSbW1>#2tOGny||~?KjRy.2F0$#-wֳ+ی)NM֚%b@edBNq`@V73xwhXj/F4bM&{KMp>12c >v T2m(e!%:p#'F 3|=(B__3pFff%Y q|:gMl<T}uʸ*8|gWvG(:O,8Lt^yqy{);Kd ]drsz4BƔ2ӬS2MmeWԤ c̥a,paUy9r I;J "(e˔1Q{Ύ714.x:9ÿqac)kzi"pEE MS.L%~4,L⥳>E܁Ym!Ef҃fZ<, $&ǭf%BIX 19bay:N]3ڵ8׫V0 :Xr)7%J3А u^|^pON (;(ԇX{wFs "_xa{M:K+#TOg@@>Y ) MbԉcTa:n .tAV}fA;ܯl{l$ \&<" 7 &y)F%_C wh՜.!_IĆ8uGt%Z)z:i9.*9TQXܱc7 lvz.uBĻ-fP.46o=Ə)YlVͶ|1KYpXV_(_@.zK’ݴG^cCq[ftǎT-Vi].Ƒ5z増Agxfpg>`Xa/2<=^ɝ.+{$7:̆ӥh{Iʶbg!L\bt!LSmSr×3x[;r Ab jbh>\VbS ( O4w .& #.'nZ(v;k%-͉%mؼsj}ӱR:Les,C\[}`^l_<9Rjhbhć[Pqx{aH%[eJMݣ? ^ GGy;!m4O4=ב218O7imw^00<,3魙5b\]־eFɁ6ۤ#mRs$w%NI81 8v <` A yݟoJ{ea~ESNpq&S| zvjYCfp|ɨ0}!Q˜ut <1J'H7ePuj\P<X7VY>3"3GrkgC(`}2W~,DH4RZ-Ṅ߰a͖CПۈQ&Aܑ`ң%$&Z&2H]N-+5c)v>sf.8}-Zje -8&:?A8)֒>RHQ,4M,BPMgp.pSaω9H8Du,enՎebVN_uř%7D<*/5cv\p7|;«]+Jw;Oşʋ%ǀW(beCՅ eL"brM.ỗA?-^6D;Pt?[I OL6y,B}.+4C~<^_@eU鞮J[? atGkޅNݞ/  Yi)X.Mȱq[.i| C"E:O@S4|4V+jݶ+$=ZW0isW|BhHE抗Լ-mOO; H-C[H揷9;K[a~!WMiqGQ#?hLQlGL5JQOt̝TZދL;&чM/=N ]GVW+ ҥs7E'|Z.kEКYJ[KU*A-R芄"6G'*2+6<ɽ-dϾ*"/}%/N{ǡ p ϊ +_z)'ؘXFSU% 3ZPJ qtV 0X"0Oc4l,$ a:7"GBK4IL/LKd QMҾXӽ֝Fe@nPwQQ>O ~x~}VӴ͡U';vU*p}6To5F Dt[,~F=fF@ۤ<.v6 xG%F O]N%j\PBW廈 ՓUkvK]dמnNh>,/DO3o7t>M`ƦiވA)8kcoSS@ n;|YOi p~^vvAwP(L#|7c!covws7AW.;o$YP-c,/>#lwZ" yDŽ-Y[+?gT4 vFN$sM,&piЋOeQt}yt981t{bK*;oQOvѾ%J^.ĔNwKq0+VpmR + X9 iSP1$Үv]hFJcHw ՜z N4b+\<0A'yQXGE|% 0QJ=nąo4W`⹴H[XB$ ֫J}\bżlmV `*DOTzà3neSG+`t li!] 4 K/F78>^t[,d - *sIaB-V"fa8 ;s=QLZfO [D6B]`g:wNI^n Ӣ 8dJq&߭mIB;Q&N,v)S΢篇RKZΠ5f:iļV !+g0CBC=ͣ6)h>L-\> FYCIs$Eh ;]9o%WRrj;o|X Pц@JtѢհDUl+I&pqѦc]s Mm?/>ɠPf{RD/ Y}Fтϯ9Uy? +{j3 avJfEl/Le"Bma>ߚ.կcF`JEv~oٻǾDG ?ֽi%YTt;A)m4ۤ+ 1tI圅 $M|I#>V%N*N,-hx(a FC{>(Q3U}o!U(5Mض'Թmyr|:J14XՉR=ML^2s671t,jc ө$m4󣁃8#__snd]"=e#vP?sv}G>`]ܻU˜s5qc&, 3Fj~g]*4Eqe =b*gj6&6\8/tJTĦM\P3,v7w/ZKC5̇mֆls19s!#R blPa"X|-$L{_pPM(E8c¯YNA\q;2g1w1׊-31DW|A]M'/&3xFPտfWbh<|1L@ {G6LgQ[>cU $}\-jC,C&cQBI&_;3zVįAo7ӹA [?m}~}Ku@k)/` H{&NfgJžo./JR^^147Ktb~@(_ΤY"”<aiI!BD/ۛ")@ #BƃW՛H'P K۸|,O`\1-[(A,/ٲ]k \9[w /#\- p9S%ȅfϙC4yg8Y`ٕ nZ}&(sDfPRFTfyYHVZ?kX k_:HǐK˼BK#XoU-5=Ip<-L76  ʍd GmK(WcjWL6ǽ7tN UwW;[X4g`I&fXEnf-[xa]ռ]Ȳ-3ÖĴK{?er&xMHz }Wv[NpvmK~<.I{Gt SN"%*o!|ٹ{᳝'$97RQHXjϲf`VcyAx΂V#%8Zf*ge\.b@H+Ui/y`4ɦ=_ϥ qVKJ/ tٵPR^DAUro+U4)'`j\HuF<2k*W`'q3YQKf):scsB"NRp宺"hOG~)xFkަ?= '|ށ}juN-O^~U8V`՟mx=c)A/FXJ\cIXVJvx.i8EJ #گ:;g+XHGlAq V8[gGq2\BXeEs^h)ԟ1KOa޷d q }\-@!xtowTњ'iɢE=[&|܄Cr΁zce$K _\Eӧ5#}VO+llt3:8AOϦulbeP[SQ?a+*'H'Gt4 4ۈ%GG> _&*²=Tl0; Vb??YVnU|XQ`GErVP=tU޷R)ρ@Rտ6Ah[E#+d$'lo;"1b;ECItCT6BWݑjFZ,-#ٚ~H4atn*nh!.IREV/Cdga6=DM̍ wE`K7STA<tt OA62 /M{+M)Y3G!o34ƓclJ+Yfc?x:oމUf] W(5B^>F"o:_'jn.v!*S$U?EUϔՉ*gga-[J΀dIe u}M2.irwbt+8_!ÅQ5b2K'tn4̈́Luړc>ģ%$9BBtZ1`^Dq[C$b"!.[#8 +􌘌噕L91ϡJz4mgaoVꉄg :B!N#pagaXK= -c4zw'WXA,ھ=و]WiPy~w,V;Uͳ hC%P p .PS_7.I,T3[>iR|{3)O@eg& =Dc͢T*opoď'@Oβ 5ӓ0u,*}ƟGy%FLyLjRc/F *U҆tcEyw7COe RCܚx5 ueq4_RvvMHBϒw%2|Ws%Ah̶HrR81ES˃Q#Ez"M]DtV( S:ǹS"ތ?{"9^\9/c` 8T, rAaVC☢"}jar^>О4|/G=򋂥fTpo̍Oig-uGPpL^Wfw`f+L /f UKfk DfII)c׶JԒ:]3i7h$} Lȑ𠅢ƋƗ:R{ReM*h_H܆2*zgBF)z=&,) @'9=ٸ/ cv qpm^אD-_X!;/O_蚨}Ο0|`ǜ(F!;?(9w:kG_'Tku- N'&X"szj灟{XBS0ɔPK `2ЫC) Gl \597Шnaa&1?\P=xj0dZx+{V&P>㦾8;`rZ yE$nhÏʉa>ҏ~Ų|gJoDojWʿm2ghl QyWV?c> 7[zmU `H[6m¾>Wx|b KJŌOC6v?t% J1?LS7>K;sS: R]6|r[abS'1>a@hc(*GR8D ;Tn#xf95ܙ++ArM`D m}k8i!Gu40fg.Gӷ@΋\ 6 l ׇcG}_DC@3<*`Yp7Њ~;seK,T0iwjlIR`\6ba>@G7.\PDLs=mKL@u5m\3{ӱplYC2<~?\p޵oDƥ2?ܱ[V^v:oa]е.pjG( 9OyG -|nf=k$ Q1,2YLy) ELCfpndӗ~]ma`?OdI:k_JY;` g/~"j\{ |~)V}^փ?C4&d2l;L!KwT :FޓNR6q֑" dG~v13d!ik^A%4Vzq38᠂jRΉWC?# /zh"& o/I!; ;-ͼxD=8Q[!UXh'0zEGQ>7q.M  bIɲW@u,ͫӸ1f!KGdF=7%l>ʡ]%5/m*9 ={޴fsC{ Y më1%kuQlXȇhzh4 D|L^~܈;aOam-e {w8Ga:\slm܇.ߧ@^nd}Ӡ6 FI-[AJ)~m,8~t_Ĥ@`kq(K; Z1L?Zʻ#YCF^nt@\hf cWvI4-EC)=#G}KgYe8^"t@AH[J#ş Y]# `|U =}5M!j!ړrWma"T+Iײ{XE1ǰ3|PW]+Ima|a߿Ӕ|?6d^#^6LZY/֕ l+`p^`rAK1]'D)s.5,G 5.XJRcҗrgcx COP6d'лh4jD_|CPrYKĢ!0|8Xk39S#--$/Ѩ~&bsJ-!so\?<~+:Tmt+}O %S" ?Y[`5Vٰx{מ̈hϞ3jXՒ.Oa&Pc'AMcG@x̾^C{B8}|aw(\ڹH g! (׵]-;eer,*̬OS6 V7G_!|DLXHnw =G"Ty/HənF ̋_^ѝ}BਨD dfc~8KKDF1=1ܔ7p,jԞġ؎D 2Y㸌ɥÔ<`|)άR]"{"0ߢw\i0 2FjΌpq+JP 2d %vdv:H>~&RUO,;FRKq\;;aW&y +piLyRY Pֈ1$ :s,~pv6)̀0Nwwc Oc&1qMͬ筲Cσ"ݣ!B)Exf&+ĸrըٻFp P@-1*#R3+\NtHG7 tt_mYXb}̷.LEL" !  Lۮr_nJ8PcP3p(e6Z#\t`.Ʃ%.7yIcImHI34F#,_4FVڋ$\DŽ2k庼,>/Ff7;Oc9ABE[͈ܡ$swJ=Q V`}ݺ^k07;B|:d6ON{Lc|nvb90 bS2}x!mE9XS&(zv4Ppmuᢆ "+,[0k{CY0GuBqg>CT{'4)QWK LcbFHq|wW[".쿱QxHgkׇWްق[=%."FtE?T7#CkywAM7 =(&bBՑ -p@\圞Y˲w3m`a ݙIv &c4%k:-.t1!~eZՎqqO/jt(GkhhVO`vg!dFNT9BcAjى4iyXk<.dGK5rfSnwVS2-uEt MρUA46WHbwF݂qcӉ|X['C>$kGrQ÷I_̰0`9 A*mTsޙ]um`K;K/ӧiߕQ Na(af{9.y _(ud[ْoYB*m,<516Vl3fp,AT[vr((b6?0\>e_Vј tf},w\fcq؅rs#+᧘븲cn`~YL* }>H=('8gB܋ U\I׫F >A3FT1v@04z2ܤ( ָU\$[8<6f6_ݝ=JbRU}2l{ 2$obhotM_ Ƴ2ne2>~}OVL&2mH㱼ݫ˲>v7դ8]p3cG'VhU|!mdHbP V^_RcC@q A/*zdMjgvs&`>u1rz/ ݓnd9d`[0h>mW<.5"|m}y߳ 'mVZ 8W>!yGa5 gw5{EKX_Q+U:AˊjGI=vqR~pvVsxC$ZXC`1YD,oL;Sv+^CM-e_mC§g倐ł؎UZุIkjŧw p盒25"˘EmYZ\.@LOyC7-`ΉDc ']Q U-Gu|+@@xcHT̈f/8ďqK%D $8q W@6G]]SE;/,]PXVG_xGuWc|eIO7B}fob@dp ;w!!-ށ]B lV0I(㆟Fi2 ܄g,K\xŀj ็rpE)_]V֗=)Y=$ؚlxȴ!}$~gB=Б2ռyĘ({>w7P1mLwG}wg;8f+~v QW8]e)5͌6u{Os|Sb*y9wM5I,5hs&ĚQշ&ճ0/SzYS&Tq^^ ~2S?) F/xkQ?6TcϡSG>&+<{j|=qj/of%c 8j ҊFh|a;uO\FůugyNiw+^:'3^&i{9W$xJ!JiѮ$ZƏTXE->2n9 n qrމ.7'rzRX ?|T+/{IvOaZZU6M4u10}'M7!NeAJ e]RhFC謂YC4NXI]Քl*_4[ю}|)k߻_ɰQ{ GxJ e ʤ4CE=eɣepU=jcqчVa6 h5$ӨR [+5+ P^Vdù/o'! uޢha+ (n5R)/k:YC'T ɘPxW<{,O|eUnхU4!d 3{v4KgD\rL;|?.؝rӺ+%~L*z}xVa!g(.V4/%hڂ=4EZ«DCP~@ ~w,;^ ߝ')b w¤,O/, 2^e*#/M.LvD ӊrϧ>D1伲REJk-=`쏇?#L.V/*"cM1"y.Joխ s*jUa3TŒRұ+'`yn==<݄d^jLkpq'zAC[VA0Ͷj3-;®ӧzh}e٤m)N24M]% o$ZZ-V0|`$:9,/UnĺSL9ռBGs a*5k<1պGNSڶ4o"< ES}ut7IhDfq9(.([O3S=7[@c?gZnwX-ėX3!nԴ댉6*ͳ{F*惁ޑa*9UE}""x"uٱT0"D.K@XJor"K_7-G#hpp_Ko@{HR#!͋V0)2!` uLM4ZɻM3X%ǡcW; ~&,dmi1L@XQx,)K2N3J!?-⎂agH DOH`e|jb=pUρU}w&ٮq926CѾ(*T?"j?N$1Am2\MqjmOIyq0Uc%<m]9,ϯa\Cvz95R聸 LpG //h-iEV~HYF]ң;րcy*!y ry0y9 AnL ڛ{Y¹Ûߥ'i |/z.x/Y=9e#D׏Ja:#Oٿb)>bLhJ'#Šs+hw3fXմYiNIWާeED\uw518o.4G $"~#į U'q_XGe?XެIi {͹6խ_r0xUw9Kq)-9IY?3E,0|ޒTԿ$nQ2 {0۲k'\S B.Aި4x۹sloHH)vclKFy& 9&H]bv9UDcӚ;µ˙uOѨ'瓱Тo܉Q0-/\"Z{hSփ FVҠ=]GejH-;Y; !7ˋxNv0;*rJg?$,OBn~D~1GٶwY@𮇏R>Tځ<߇u mRh@9xafXʢza9R3D"(SW1 E,i%O~ѕ98ⲿ߭5wUYFNl%Vl;HRM[FԺRYEcF;Ĕg06zn &F,v6[T4@>5Θ/f (q6 0~2i7(*J+xmНU?#ys `fZu\VςYϮ&pLQqp☘{Ys 6 3~מJh RG^LlC <O{Iv@vxjڜڠ$z<6NW BF>~l}$NQ/ԂYF|⬢VxUO<+j_ 2B]O%6\+'{~I̩fWC_k֢3~sqіWwr+vSb` ܆eO-̓YvCm>EunA4De#I8@j}4(2q.Ad.(S`;Y/?mل"dR]UVysƅRy m<%ЏbʚM/XZ\kUBZ `1;}Jy_@-Wy|ewեmţ$_2QsTܕ{ 6-OI1r;cz C(-SCwf.p'Ōq3-OEM{0N;> Μ(>g5 7_67Ǫ1>/J%fo;*8yt ԅ+m%=M9 %^6ҜcUn }Qg:;QrLR~%&rӻGXr94e~Dgw0!^J̩?1-ZuΊjk]/~MH,E5Čۅ̬\V^Yz80u9qM= q'-TjdH[ʣQΈ0pQL 7+u^SiAf}tPB*G`!q{D#IV˨.jծ<jf;!ƫcdSVةZo:G#Jf:m3nqQ r Ec%dh ̅:O~C<QG`>q [v"ϗ2Q?2!Z!S틤 >uUlA:a|dF wWM#28ʂ5҈ji5u^}+&I\IKwLFMBr75fO4 Z.bv]7c,$ 2wJq]BylU}/,⿥b8⇥ҵo'.3"˓; 7 Rb? 3VL4!h>赖.k0,C?x,xR|f a HP)XT Q%V0t VJԖR%*P{Uh~0cJP#Gt  stlk#J[vٚJ 'W63~ǠW7MK #kA SKpsKGE&$FV'akGe ƂkV1*dF"9(R<G Ћ0Tʉ|т( Ĭk nKc^S]RXƒ/[fHZxSU {bY$ Y^}'oҤJ_+q>g=Uv?+7 IhyD R?84cg|$ϐSi"$4:?#1t&~x+]=>)\G pxړת&!o?~nf 0XiFO,ja^q>|&+?*Y8@EӊjxA"ؗOV YJ?mܨ# !#+?"/~T?%n Q ̵L:^ǶZMG-'\#WKЕ"(f3Zz4gjycg=L7(wtd Eht#D=ҁ{gAJ ^G?OH'!Ql`)ae ɚu i\qoܪHfk {GvqԮgyRvn>Q3 읩ϻrEDYj٭ }Ô@jnbG Uj,k CrHdXzZI'ނqt.1DSg9Fo* ~ħLȐ2l'vLk%T1#`p-riP+ňbk٬S:J3^b+-;\^&aЉZm;Lrd2$x_hP)?Ҝ_MDll:.@E玶­S$Hm(yh$ h3XEvz\m9y+UE˭ފ@@)?G]Y>95z~@::`8kk7DB>|)YP ^\3\9׎Jfҷ֑QuNgy1ޛZ퀨x?LgVֺjué!pJ0ROZX 'Y}8 nw|,"u }C T]b2T\wu~ª]JF|XӋ0lͩJB+)t@SiU+@gIAetJr7bD7?~X *˫;eUbZfvz k6wSkɨV'4(ocƗqvD<;ƃzYwڵ|)'=d+R]Qٽ?*J=@0'E28&dHLhbALd䋶;H:{)=eo%aڸ7?S\OrS]ʾ陑-̸*C2ޠ߁9a=TRXG_hѡvS\-S5$Y: fW,I:\"[w:92?x'_tQL X*98\!B-Vd5Ɋ љqo @#ZxTb4;"G|T%Z]/pձם4j9}=8i/A\-hkCzxfh5۝~s]LJBSEIG|!:ؗފS}hރttzW " 5t)DP =mtIՕ֊V0mucZ @:& 66}ZJr& Ft&ϢW')KIڷހ}.op$83rE-Bab!a; GHJ;սCt ^u}\> DvoPx+H]r6RW+*mUḫ!lq+S]jw ZpHp'gۜQ<G6Ә~Qxď9̮vMWw\C7uR~7G)ʧAJ Ge)2h /"!7x (sId_GEW QH7ϐnnucO@w"|֟E2[3X1Rd>@;I˺2$7D7t:CAèLPc@} zm RK˲uޓT60utLe-a[+Ϛ2Kyj%~\oHaSĔR!wM)Q(!jͲy/i-=)+h%_ڞFTߪj1YdvxS7ocD|}%|Pp 2.m1GFul▪rbklv*.y"VsH=5#^f:krx9Bi>KP6Je){ɸ\߫Y)^-]$NK/#^7m?T@NІI%wT?u@{K\@|K.h\u+0&a[7R- -oI-^GchR}Tw,hYMk;BB2RUd"=vzmpKX(YZ/#ӓu?wɁDK*%k w1vs=OЄn1gn*oc;ȃi&xդ~yt0;hLJQ֛G/I5̤("tIp~yUw iɢIk4+G2"BrAhM_96{?|p(S%!aOgmf%8s wjX7+$xwPy{xَ) /j^ԹE*h3L$M5aJYcK83F&ٙ}p`XsH'67EOz*#2;4#>=Af Joq˞jGCޞ_N񵈃DCZCU,esA O1sNlJV?; !2g E-GfB$4f}ZW IUo7U&E/rh찯wYOHiK6]ng"}i-/Bwoj"6G([O Lxp9NKG(p?u]F}cUG\EEQ^[Vl8s/NlY(PiLWRl.Ij*4U:2B(&~&)Rwq DV=JzPKz  Ǽ#PEԫ`qe77OG6BmZ,Q/j#i.+sl({Y={s픕&ؙDֶ.x'NZTB;Sj{ɔ윴(&"6Ř#iUTc89n YMV `qp.UA]:⒰\ű_1f4Y!?)FacEZʰb>tP%3OnwT} v/Ep?\hfTV2AzBEzj2 1DqW44K)UnêߴV0{x56oW}nמ"M@L}aYV:ئ#!R>[bS@q^ܺa-Av ?3r앾A9AI5﷽z힋)GUP"Ai~m3\ߏD ^1L4\ SS"|Wta<"d>^7k$ xWn/fw^b^ eG#>\C A.wF_.g r?U9&+/|{xnGg>eF,L9Oэ\赃IF~ ]03TtJ׍oD7]P1*~^ELOXfjJ)G{\<c&mSlLR~aźZxy ID%֭˭y_(DНyװY/Ȩz8XygFgg{iI)NnOu>ڎJnG^'bkWz+Բ5 Ӆo(`Mb߀B(&`b'?Qtr]<1\ 7dQHXlQmwl Z)4Rɣs=P)(NUǖUKPϴ!%] ɜf'$?Y_:9J-q߾4OjTiU6+=+mQ{möϞr~<'YgB`^yj-#EbmIkQiW@6p-]F36C!5UE3Ч]PfOL}nɸBYJJ(T;{m ?fm[_EʢO~K toXq5-PՏtb>rriZ*U}}XfZ/JULf/p0akPUu?^bN +1iF$<mrfͿ6$H*gxivkb#ng批m tbADpZAL,gv<.kQTXrL yrJeO>['E4w-Bb=xX }-~u;I[cƛglfuB!0|z )cOXZ9F#$5lJϝb}`Dc`>9- ҈[5l!Z!)ʒ Nw 4EQ(١eJ# ăOD ۽mї!*h34?BmY)W)&oB;OтiaARa9 %I}hpZ$7JdI-+e'1oJ(@ Ɂ0.sZLJۖxZ}IU;iJDȭ%>7=f^yɉx>I|n íX r6҂Y#\cJbՀJT8CC*%˪≄M_wy.@ىd'gfފ;261d$_Hdr$kWp!\Ţl螄=K_S}i#}}Pn|u8-D*7ƤDAaYXXqrQ^0ghs[Q^AKk\T=NJm[nߗ_|sd=ԲjF]=! %o]HxKy#в>@ҡ=Pprke<>,azkؐc'4} Ԋh.fsn$ä@[Q/*o4Jeg W=SRJpYgKM\]00a*,a=2U-)Q8m˜Fޔ8#.zLLxԫ%gF;v`?]7.gi0PV#yE˜=fagݿD$D $kW_()Sr/LAeEwH>5.êb'*D%r%8|[!fUb mZ]o%z&Ʋj߿=bz,pW\Gy8Hã2+-EI{2ky˃;B <5cm ,q}ڗE@ZNKWi$VVMd=VѮ|R~KdaGp%ꟍ4YuA"'(86d,vL<ۆzr/c$7pBzo368(dY_gp% kHXPWM&<7 ww7'yad7'%[G[?bt6@'fp}6NmҼF AbKf-F0Qc3}HO ZVopktYqhGnA\R~ txZ37ӆk[]!7 &Ռ4|jWJu Ivf&< YCK0Qt\/m o?o5 HXs]Tw'/0jE{t@նb`hu9tf< X/ PS9quBfM~`7G_=IL\v{4XBW. ?`5ce% !Z%nN0tkHճ1[dsk>s ͓P0 Npa?,k nvo+V+t|`.Gi6摼%cvNT sFv & ldu0LoѶxk~.EU~ ke54M|ƮMB9rߞ1v{_Z /kݍӑ/c}#Va bQKFw:,}t?H>ܶ4ce^D 9*d\{RBnQd0+<~c|Ƣ̭EίGqױx_ "ex._tS1+S/ɉ/Z_ŌGx EG0%TsÔ#"4Y`!w8LCiY[xXSc܏t =U nbxqG7Sm㱣׉aSo[y;ŋh*JEgA b:' (@{Ó rXL:]UUR,RLvJ,W1EPJs[,/铮h;tP0>U؉DOwa!jCg.J/ҵ@^׮+q'E7 B&7*Cױ@^<]ʪ.Fʒ^gG;PeI#1:j^DL@=="42Kt~$6ݶ)Y3@`o .TOzR?mmsڗkv]W,YX k[b;[G.8ZKvL T,?_ 0\[\_ ա:|H&tj]./q;|AFI(PIQ_=G UucV**n5hs4Rhx |ھk-f~n\˹2(w?#o]B@顒Zh5R_FI'u8G~,1w%2e{݌H9[9ֿziƐJ 2 X왈m(/W|& ܿG/6eSY2oH>H?_g%@-X-8QhXky:9 HDP%6xTt=kxA49!nQ5ۢTBI۱!-U_R'{TjSpQ߉GJƝn,oF s5:Gjj6Nh+MiS*p+B&ze0꩸fܾg& zl;|q?Q[lTzyσte mr$<[ $|zIbùql8RPa^st ғ6ɼ pċ:5W&+Q]lbYm-hVLrla8+211ۀr-^%RM6>i\]'y ycIy-vh{rHiU:;+SԼ卙 kMƢ٥KruJ>^HxYPcrQ 1J#'AC{f r@k *߃V Z 0|6o^$f?NFa%Sc0GǹqB7n6Lg2tV+&v'ݩצۭQ2K#Dٸ,vȒv@wL͊[QK]@c^XgfL",bԺ`zkʢ]m?.A>{*΍f6 NEX*r0zI Mɡy6N`K&b+j XSFg#&j\*[±/_GckomenVv[d  HeqLfKGdmp-BrkN9var.ci3Q$W䨩fn,IU?t[;asG7I*;qڈ)i_r*-Ĥ nݪ6Oz䄍O8Ik05-S(!OpNoVYLK{7_7Av%e &7qA*ٍ}ܟݯXvRR:5x{af[^rz7L mpPޏv>TQ˸1#i!-%uPK[g=+VɑU!]Ebo,eD&,y\t70#pDw+ 3fV`1C+ώ֏3k69~t'>]\2XC9&a:D9%rWZKN(0__ K^$Rm'Y'͍YH[}̥kF? &lZo^mɛx]M.Z~\|^ifU FحoAyQbC0'\S3 n&p3pKGN`C8$i/-bŀ~u6kЁ+)-LX٧Jq>WZI>t/0N#1gxW9#?+]jZŪ8#秂L~Vje͑ rfZ@Z0ȇ.;UsgbϨkHQP E&c5+  :Du̔14+C}s}guj3–ԌW0CF\m`+F=bb%~ǩrբŁ7)m4ZO %0&_&USڗֈO { eYbM*Re ]g]yxoiP9m[uզfvӕs͐5 ]h>񝰾þ;Ksǿ=D2o}Xڼh{Ζ+ n'ag|\ZD"jr "" M-8TΣm ȯh\a^Ng GRUzт8Da=~{!/Z&d6` 6[iL|ls!=^K<54cp$MƗ1f&!d$UA6-hzF>βH$mdDK:7Ť^'S mےՓx ^œZVAi;Ћwh17VeΆf#5Gg MH͉$,ե\t`aೠ gG?!-ay%ƈrblۙ;nS1M }-5c3XwR vp?D?Te'7SXT}+XA,+9*]tPd.jo2|3:p?D R|UbJklhCNʼ\mèpΎx..ƜZJXsJ|9|OV[WXAF5oTDY#ݪ"I.@ƨ?8n[Ex"x!G=N"TЫ+I LUZS|u_T}}:@鶤 MBKYV&`Vf}ОC_Ƀ$m |Zoa]uW*Ev]G`A tZW+. 0=Vi&\Dl譓>$ qË1(ݠ.LGEG칿ڃBPJE A^th1 1Z5_ 9o5uR8GnZXF(F,)BHDv BSV hztRn9#i7,fgٌlz.GUHjfTZ&Оiˠ9 B۱-R}q,\d'ǀXdJ-1jR)2QAiHR<ӷf!'E9};2~f`3.Y@&$RBYdzE# oUTvoG^ӹ3%w+/ <8:FdY*O0AޙA٥:'yq+Lt'o B%z,ZSti'*Uظ9Zr[?Iky ~9%s k+@E'`O4~Nxig s&a?CÁw-* ռƦ7Μܟ=-sdE?' w 'g5i'Q?OBs9JbZI\9x|8Hp@'ZBymH5uEMK:k>gF? ρ$ͯGFj맦K#qOzoD'?v!",Y>6BƄp}\M JHO81P*n9b[ӓY3X2-N&FĎCvW86sݾc&a rU>KjJcOC:ο+"Pi*}Û51OeW'\*lEWb5u=~%b!.H.ttBJ)/$~wi-QYLEu]鶘#nT&«7|GS-=տ?R; ]P.5*' /Na<`@x]lg" fb 槪121fny٣tZ薚ʙC8܀xecXAGTc{K ${}j {1YN>#Gi;YqA{m%ON?> vs=o} } *_Lק;$c׮MT'@bW|M^+ft/V?J69Ql>" PaKW}$@lY`G61d&oFc 8 (ᱻ9&OA3"k̮(("d2O$c=U,.u▎U‘(cz/A)h;誓勭ᡙ~g!7N+ЇKc_{צIwu3+x yC\0_2]1c>@QX*(g^eJhy۳"XT^+ Fu5=0eɳccjb-gũ^TuLC>FꬅJdcGpcٚ(%H9kjgye,bI snje=|< c_@|Ow,"E{͌$.¬\}k&DSwzH~WYMUy*)Zb_@P`MsROJZX wh{~7.u~v wBR.G;UH\ןo:c?Hxu,G6J\G_ $? f_hFlD?qq*]8`d'?aF95X"oG_:f! jL6ُLƏGU-hHc"/dfF 2ayLcdgd+ L5r)dqebTa: T1˃ l'*Nv?$96t b@ar. W!m$y5**d1=szQyraC/|kBA`6rOx&ZBǶh_&~qT_b,v4Mu zQhx1VDCz&-F⷟~EH{tNA<ް.k֍ ExMq֛vN]!#[|g -G. >ب!#3q,V$>%bkWlroJHwպ _ 7~YrCЬIFCQ'-8m >o"d 1aH1xQnK4~[ ֙b s0˟ VuKj|Xdi"w쟒6Ա‡pO^BC_c{#!q䗑z jYPml`:Z~>j7yWǰ+kMsD&݇죬R43Nq}@j=I , &~` 3ٔA{KjC"N\+;Yl&6tEZ>}y_1,@0CSvقo4y1yv~dǂAs|n^)Yƒ@M?H|q|Bɀ FQ:/~u)`1МZp`ѶH0KzC-ղ-m"re`w<йwZJrՎ/x*1]o 9 t》вr!E,z5\.(__j{J̝Ԇ Q/;֤nSWζ1U~i,L' %ԍ% ^Q3p_ۚxdk/` r; s:Bt1_lLځscm̾QGP8 ̭ v"mO!ˠ%0hkb.t ]wE|&߁<=./g]oIR n\G3 4`Y4nb+1Jr Ҡ)J\+uߊ|gkEBg9o N@=}pf)՟. ­xi&CZElWS1n25JpeZjTFשB~P( G'y ?OA8=?kp+\ [67#ſ*5s5c,;Ϩ)?9b"n Xm9X^_ݸ KC p7{UnZTŋ G@ >ףDQwMNjobW326BD,Y$ J~8Miń?p< +~|XOYX>=eMUO:&N&[Ԗ[Y$@ؽFV1; K:@%y]ho9!`^ Vҋ\!@ADDyLEH?=_[ #g]ȾiA'1dU~ճ ller H ?ݠ%eEDAEꢛ|"xXUAi0V ֶ!J5z%CUI?e}i0ɫ ({:U&+,s6TFW#U_}dM^BvY1oӄ49N}XIoJ/B[]|YݟpjPAU) H3@2<}Ѵl fWrV]bi!̖%.Df@XSa>ϒԩajT,g9 N a*AAQ\3ĪoGW93F]uۇ/ӤIL:q / + ]"*_ws"J^d218p}nAeфshh-]upe~q ~4CE~^z64؞c*19׏7N NBF^z>=$wlg ()\tU|P"6(0*_XR 'jhcX:ܢocIPbHmr탞%ֿ^9ǖRUQh1tD4~P: ztUpfE> %q腯ǠT&5 < mV;VaVzY6]nNP`2i8P`rv= hdaV/ZMu*1dj Jliey-\ .?x| XI%)l X^8ڗ{V #5[?ƻI?f2l+|mi<;  ҡS a_ r皛OnLW4Ǯd e D1# ;KN#+,5 EkdA-B;ͥ*ybUdK|ShZbصh^4Yڮ;1عBp&U/ZL aCġx6G,BQ{&aJ ]=diQt6I,F7)ȗ~ExI_8Hqq.2#낶/MPsm9wj `AۢGs!oC=arOR~~kD +vTHOP`p:<3 ]RjRVD^ŵ{)EHRi."aVr0(A\4nYT MW\r֏q~y6#c`sgR{$R}a- sJֵu!l8k$E!W.D6n%[3+>]v ] }MsOymnVx}ϜO0rKɟ Zչ=gjwĊ<7/P za\PDcj 0Mq/\.yzm6ʯg`c9&ʊ]]BaȖ4ymK 8q *L򑢿:v9N(AWwW`Ov?.(3 Ϥ[%6u r ˥~y?]Z MTƟ~$C^^$W"FZXu~N]ՈK3  .گPd]|pޜ, M-,%Bb8N H.]X06494}4QEf2%.tphdM7"[&>iI ­97|I1(@ =>|^*W~@_RLՊ 5xeP0BR2݊rNJ9 SwDcY63"=xEfS^Ԩ%؆ͶtQ%X=HgyբDta`p_{ؗr_i&.QI>@bht:ñGOf-,؝fZ%mk Rg&?\hv3lPIIcXgOCKfOX{!m=+5C`wI[A7. 8R0iMR>`7wopvـY8!fسb/<9dR/# ץ@P5V;ָ6RChA?(y#}t?BAK˘t4oA (a1lIҘ`MrDwuZf4 UL;!_4x)>k^5(v }1p0׈XH6ByUCk ~Xmy/hp[*~k5 q?'߅E,go%/@c۩i-ƈCe?1̏>lDa[uWLHm[.`+ዂ$P=Ӭw% VⰉ#(k" 8rMPȣ~]W:4݌d'D74=$ nZx86z) i61W ']W4N#0u=VroFc=?d{gHy? &c}DE(Wx~F*"u =P+vQ ` {hXbaK=6|WZ^KQ?^wCEreY_J4HQ+֖pnkl8ӕ}Y XQ*761 !CEDdNBөVb@u_i»l4f/)%&3:8 G sedP/Qd2韬ؗxlsQ}4m[bz_=ϤHTDw۽35wl:S/8^oQxhhd89HK o:z:e`?Q?2K$EY؆<&i wK[=)%Bq_aO]ԋ;>O/6@dW"é\uNE>EٔË8G0A~ #c _e 6"^S? CHMr_W#A]EkUE #RzռgJ%ZdU4]mK$ xBRѮꋆcqK, ̉h5!F?$ *Jۉm/a(FY=~n"3Kn(Nja]6|n*kTBc+{}/n''8ZN΁;V( ~((ptorNV2iJ7I:IU*J8hȶ "$% ԐdAvo!gyvy9]OC *E aVl~LD@f=OQ .UY@X˨DUש%wk%,dWeaTS=ݘA%@nc-1Wbh?2 Jqoc?> 6ߏ_hkF!w()H4 esY%ѝI>]6BJOeo%@8G>x=1YcNf#Aq?4_ҜQFMᣝySg?:Ҟ3҇ǬB]σ3~Wah46tlay}lH çcOz6L@d|SИԯ2kM\qv|o/@g,!vI' iTn 2ER yM]i}|TlD%0$:f9;cvQ` *2;gS;k;~ RJN9 * GWexX; 2~wfCѠE:}h>ʦBxga[ ]c-Q;ZFN]FX2M^8O/ pË gKar6Ӎ h+."Mj)tF"3mQڦ|cYquY^t#}6On^|̴2 Q?pHAͫX'_򰇑L1ڛn8j X$O//to2B1ŒS&9f*!^q9eE4tk&.e"ARު;J9DEc|:[CdUc"y :ɒ0c^Wh{w[NBnjr!oCܤ1+⭙}U@?a 5d9CPұ/XͮOWWy'D~.rALTA0(J8R0#[/jL|it&P}X1ڛrS x 1Ϋj@TU{|.ʈ6O.eaٙLhLt\f%%|Qn Y \q^Ę@ -ntm$76Qͷm1KŠ?"s/e"c BL[ nB8"{g/͢nouBµ5-(*@h Jq^DV}UZnZ^zD)cOPKf#{іOCTWzQ+ss?/^)zqWfuBV A18=~Q _%m`fU -_Od*OZK^L?nJlY7aAn=W)3^*”A*G8Ucv+ٙs)cM˝2K˵k2\<}p;pniYJr*ƊAdwEthh7͠DvSފ#IbJrfdBpw2H˻"Ҩ>GxRԢ8W"ȍ"?n$؈\!2d|yȱl&]c Y"Ϗ_o4 ߼5F~$y5w5cbk4qR _?>4ϹM= 8g.3P nӪ66bQ2m(䞵7M,uFGNл G֑\RWF&K҉e4l/Ɋ5pt)].|F*8@m8Ju`s]4gJИ]mޅBƐa-㾻 *噱a3^yH=AsxgXP؁ʊI.~2/ىm7^yHT0S7ĜnT9eÚ|Mtrbᇕ˥x:<3ԍ EÕBs{TqOP:j P?D˴>G/=]TQ%c9,YamvH*VTBVMB#s[MǪב5XPAB@o/4뀶Y̐yB"rպ'[󖋷lN|5oVtS>؀0߲[fu w=*8eº~D`@C=OTܐ/^kNnA'gTy>p|X14n.4-q!_ȫkBغHMxx[2ݬ ҿv_-J|o{4R9ݿ3.-k?e'rU8Uf\KZ |w\n)0Rj-jc]s6ch6,}mw@Odi-T V!*΅1-@()Ӣ&HPCm=b?yZU*fqAiT uc*禷^/]u\dYp?ϥ#5^9\g.?qaIpbcCK6bGjm8S,NEǛ2n|/B E˒S^^[ܷ{}Uʬ!YSJսݪhw,lrJ%Wl xmʼTU@NC /&M. &< ^2HMz3`]{Y *B|Q;^=͍ ®"3FNXj7K6LrWKkc:#YL?쓦j#MWh%BHyiGn%dLX渘KU#,ϙGp!g!#YH?́.ћ3:8U:)ee>V-Ԍc[g0&nf抮w[^5BRW68@~%ֲ8>#\JxdT2q}.k2\ǎؒX V i\9@@िt,(Ė JĜiP% !'h9` LRbӡU3omǤ Iѓig#8'lz8›Op^uwznM_Bl 0J xE1;￰ D?-'mpj 8V񦰠( 76#($ @<ʬ=VFxw1Y5| (TAaSq{A^í; ixH(DG#)  4B ˊ{i2 ֤C#uiMm)yްY5C9Ӕ[_yʈ?v׷E~I-AI Hh9Uz "-MG=q#y ?VC+{±iz?m)3MB7마8:B~9|SOD埠}7eÅ@~5QkbyU*n:Ym I]v4& j4 EGO݊Qdly/:87!w 2^2.0ɻp cBy(Bwi'{ֵN.i\y#OqiB1$/`!ռ؎$j3􎑟r[tGWT5Zzc1shBJ٤o,Iev̍.ؙrgŸ[`KB2 EAi屌~`ZRRPo$>j$iUw8dJ.kȨw5bj/# }MLRRiu@*?U, /Or.ߤɆͧ Tu=0egaTsӕ\}Eс9)셙2`A򖭪{' c4eXYhUCzI!)lc{;X>n5Ni+:KՔPa)/~.Ʊzi$ՀJ J}Nr`wEЁ?ƋN e"m՞MmNB(ka* ]J-b/N70:Eɻ}nDނ!V+N:>At'T*/6Du1/Y )+jWiб5\~*bG|ϰ ܺSjVKk.!)t?mW*5mެ&k 9O~QM ߞ,+ i@j1w[˿YHPʌ z_a/s`E2PxXya0sRQ36+F a_E-fv82Q瑗yϾP"'yWx؇ԏr-GCn5jā[|Uœ ݨ0gE1z25ȥ:gzEI.jd+QQwYD A^H'tzÆ{ӥ 2'bp_R!kCy~_36 .m=y),lL_98ڹpj(Bqeư>,0rZ8a*ˑjqXcM$vIN=p({WgeVeKˠ.$EJ"2)r3VToƬj>;`/T5-L㡣DPe9Wa:ЂGqk 1)m4fOldordNV kY|-kq ݎy#>bzlRr:[Me\4PBqp" ᚾO}7z2(zZR FFi)IOJ~|,7STIFT{n7S ƛ<굦>AjGsē=h.s.bmY{YmoRϞ+I^dz[&sG +NOE`"yizwP LH^ØzLhvOF@`5QR3[,1OZ ZёU,?BG&QXNu\"ٟY|~[y¿?pitѪ_k{;b*VMv\"Ua AKskaDhzfEl->(2^z5F(Kg!4U4Nwlk= Qސ[4 93g}K%!V5KwKJf+)՘P -JBrG6y |rZSGTCep/ ulyw)@i.K' fn[$W{j#p>?q5_V$M^:p K%b=..4}O88GRk]E%#Z`311E ZWiZa%gζ?Fay~6pnGTNY4? $cefD R!Ն#JM'ΐιm_\8L!%ggyvi6,<~nz֞^\y//g6Iҽ.aCGe"m^-jvyՖ zz?r8>6@* eF ]x@iIV\-&a)Hh RQe&Bt v\S_J5jc7fMNad'OWS0>xb ?55NscNYlx:[J\yeiOMNHc+[C[{fy.F E~rˬ+q<44Nvaِ«h݉@5 o)2M-K]أ> A+elJr`{e1֪FqnB3XߨqbhsqZ8-3u .ca)L/&s|Ԉ͜'b`=/OUڃ@="څvIGX2|u 6G\Ckۻ]iu3ij"P|D,QУ5]fz Gw:Tw2^隇q@b6F5[4O}rW1QLB'M>P2֩qiJQ/Equب$.|Nd@cͨ]fẊ6X;csT{e!~Wx^bM]N?9haъB54[`ʫcjoɫvQP$ޞ⽢q`Vv>amz$nhlFMm!אlAJh ֦⤊2:#>2ީq4TB䯥wJNd(sMr\{x &vδBq~.c)><[ IORNd?1i!Ʃ؆/F <5z}QIaa7Y8_5BBeR{΍l| FWdZ$X)dk4d?eͷ9esƏ3|K[nɩJc Q͡~>#x{T4T^WiZЪ0΢r/PlС30kHF~=Ւ qM|iJiXGj}?bze4`N4b6D-b$h "S3gۺAOq`K͒nܑ.)t!:;͚ >n+2e-$ؼ# T؟Mqתh0\54Ve7}Xƕ?S4˥+sy~ % n!(Ⱥے>`R'pf]u"èU;"̖~tUO%|^_QU }Lm1\WsHcLNH'Nvޕmjoڇ`5mUx'iװQÚ;zǫreYQ副v#C:X* ^[9Mv Qٳ- K pKZ>h L _geJG52QXSfF\XCf)XeX.Z[O*jS?M=-x=A;pgټu3:i""[ԦpY ɼ~|tN#wzGEz70h J x]MW4 wa"H? MȾr~µh]q{w92qU`|FМ#~LmZtN?c2]HHUEs}Au\*?UfU\ Nۅڊx#æ7drLx^wrv+bm~{}3oi-1DfT,#lIXr~:L#LP|"L n^=E !fl̙-"ӝm#i3s3ZT RC]˘E8 B50*7]%F*iܶT*R)_oc6> l.H']6.rw׷wD&(kqvꡰ`⑳ڒvo?]+>^9 6UU<>4i׿Vg%KwsO p Uqw#T29Z]5|񆗽YH*gN'榕0K ^^ }oԳ](_`1`~CdYfл6 Kt̐P`}'xݩ(j g3jc۲0 hoM/wl!`ȟаqRpEln>R% E:tۉڋ32:);-R)HXI:裁9l:fNwB0g--3^́Lo۔|N sEԾ=g= ̏eR>:l :` &:uGu/Ved7nҽǦ ua·e &d:& O |G}C\dW߬%ݿKgX y:0n.E)wbvj1'mTA:pκ6qߧe*kAșH$3*)+J(4bbl|MDF$1z>?~bE?g^ZQL{k^y)ʗkN^F !uzsu| R^o0С9aNhEO -H/,,ªF"uF `t<~ gߴ[eZNPy- G-0pXź$ΐ\ 2hx찯dVdʵl 3:<̷YZ%7VBp94݉%_e?_ 291xY$Pu"W궐q5\v4fLxQNPyY, WFw>UWgG?.ngxj'%X5~Ylx^yH̑~zo%n-V5|0ePѲy?r>lpaYT ?[%QV딠#6H/`kW.r՜ ɥ/XķqfJq?#*d%DEQqTUx\6ax Or)/,^qM}Dܱ(,k'Z/9!0d7WM{50D^}u܌E'aj8g.4eD>Nme]6*mÜ!U\qn:f> X1Yuȟy_Zmtxw9pp+g`$:|z5]B"L{㊛3:}! kֺ) /'GUHX%y9.ZaMcZFoI#Q G> 7N~}c&p1BkK@Ӵmv犡ǔܫ1a csD"pUA-oQD4CĸJӵƇ@<6bdSz+n\ޫ7 v(hK‰^?@7'PZD}p]Hᑊ?^m,U$ UX5S︨ :ﹶLs i٤ɣy(U(0q:`H^ڐQp##uK~N?" 6[!>pC$A"(-1I֫fF3),e "`@ 돣c(MSYGr *auQ*%Z2$?;9H""@ptk[l#\`|~:uşTMgߎ{ڛnkBpAU5cI3^G=awKGϱP)jRM跠F\O/4knG=5aͿxJ>akGr `_, xeATkWώY MAx Dh}r/Hs"ruhc|+iz\>J!ՕX%ݚ^g@eQwz C@Tf 7Hc;}BGɼORu̴mˬ6mN|$\Rҹyt]{!`h>(?;pc&Y!g @dY#ZZk M ͖rQN kHE d`]\n]!YNmS?&n@v-!;rWC^UE$6Sa]yw9{ 0e>M5aq NF~!z н Ts1%ohOC|?O:}|jYU*CI 'B.!>;;6i,Xm!}+5)a!|qSig@|9.,`w!q ^Mwܪl]elcGCZ/N37Y\Wqt]Q5 .++Z%޲ԋsjh?|JA0IXDd4-JLR{;a@^hcI _rk3F Op#Ww讘^(]Q1sNnDhI58qi4;XUH Zs-YFUF:r*=vǮxG6b-Ƃ"0aQSh $sOaeR|0Y,7_C{,q 9msYQP>3yY(mKFL; xyC0!]] +X^āFP2X]7I5$pz? 7ǻ rO>!+/Z$;F>&O{=0:3wWwuk2MvH0JBVAR/v֑/^=bwz.oW`+xO/ 17"յwu̽Xw_jub#* }S‰ĉMzSxwLQ."nq>Bm.u" F(Ҧo!S`M}`"2 aɥG)܍yxx͕18d{Ԏ^d=s6XyU-]>rI@hcVv܄'竾J$_b̨ugnB [V%RZvCpťyŠV_U$B8;}\,oDilu{ dh"sD Ami4Gkh(e(ˈlL U#U;qɘ-" gÌ$)ܦB[8E >)X@< lDq^xYcY3h?Ze.x`BlG>lF#;@1dDgsqNҬ v OɅKE+}՜{r | O1](zca7Ci5>" p/BH*,ÍF!rVE`=-]!-S _XGT2Zab|,X4 3b@MeYB3T4UʕYT-oq̰f<wmvOŤPr4[\wޞM:*0lԚٸ o[N ^*a~}?N| Ǣߘ}i</Բ_EF£3[婾$\,<|J 2 UdS29c4dbWNCu-qt)GQn;XZs"VXU4lCwݏwzSn| |mB+t W$Hyjp\#V;%0dX^zYw4oRq8\'N%;g61l݇ABBpH(T2GkH 7¾?!+@-Ht r26~o/zs܋V J} 2E"#PW^č -M$~}^N_uo%22+F3?fss}ٱ5>^0ؿ=|xyK6g_h3u{5x Hthe,YX垽}^P=dGf4rhu |:POɁ=|P&?N{l}ٙT>ygmkJ[5gzԠ~}:<,e72;mH*Pђo䯛:{u츑|-vLʴ bv|]vE'<5HإB-O] ;ڟv4r׋Bݒ*D-!vPA+C ;w:,@5v ʄ >1MP 41$ZmϜ9m*A.Hy+07A?a2x%J.N揲;? 5OA(g[eppO!/Uܺ\A$y<xh9EZ&vbuҰ)L˾80(KTiV3RfhQ7軼]RKK6!eQ'Fq,ȪHOa%F |i$kgQFR|5$W VZ'"h :6^Hn%`]wym;_]\Rs{˳un]Ԃ~;@3T7.(IX.3ފR,IqNJeCGR&!Bjt?gT~t4 8 +Sh ~ Չ B:ISIW }1j&.y;RTJOiڙ< B>(ժĘ?PzW;|ׇ f>p~0^a^UWe|_ћdk3>GO [fFKה=k@Msm@rP(`C+B.>;slsl}ڏ;qwopDB^ӸI4ǽq`4b[xVKS28Қܻ9#,m'2tChh^-p.HqJuho:bV|/nm3iv2ůYgiBPb1#B3 ';Uy*H'0oJ8L uL_Z~KE5"N*/ \=BWJ9ro|̯v»)H3k NˌLzd#0Q<^{>P 9<݋E_~Dj3@"f5k,-6 J3'N y |cyAwμ#nT#(Ya>[I76P^nALKkLjwEMpim?Ur IKMcZp<PxJM| 3Bd'as֕%n~Ĥ}m3X!0ݐfj9qyS?iG +Go7jhַUBkU64 g۴ElsvDE)sSJ]#^seZm^59F D8>K6:K@tEb<՗\?xdCBpQup[xe:Lv1 WS9q\$\Bq,=4C0.{5,0_bdh፨U&,EJ1pPإI[>:\'9>r7/ Q_ ;0֏0I;I>ǎbYhk߷IJOy"fZ;COUp2 JTQm8Gv.Qɺ5Hq=mr$c< /`^{Lh0Sab:a\D^Ag1.hLBQhPY?pL'C$HwH?# "> A~S|xNvaZ"ODi:aܽnj4HleDr` 7gL`bͱU Gct{޳F%^6XiLAg#U$qgDҖr+ -79aGN!S7^c0M4V䇢^cg=o.brpȞGI?3FFr5;wd /+˳K} &U@7mj\ߑ!3!n& lJnA|bJ${GÞyѽo?ńB0᛻ /I0aYO~泅]m`Kp@+O}wL&?M<2TǗQ WeŦS9@U?\`t<Ȥ@U\ C]9wrKls.dw+Ȃz<Ac?ǒWK+~rfq,K %\FF eY8 t_u;2^f𴩴>G9rtƈTBJV׋s90Ő҅^SjzN{uTGbla% fFl-SOշ%;\EG'ryj@wI3@ʲ4Yvf?QͶA;s.xbM~^lAX uX{V?v(R[nXkZa_rE@C~%V DYҬ!7rK44ѭZCT$擠c 43.kgf(PtXƘ-`EnM#!Tml/.eC''`gQ:}aC|՜v'E3 0pPUrwL,t3ϥ`IJW⑩'F:j,8}J#Y}װS2%)1ӠGͺ _I_0YD7-؋uhTsŁR^;TV쓎?Q'-[Ʌ0'c)тnW!lVux1Î SHT~\63v-l_}$v= W1H_MqJ xe< TnrAO g{|O çϙ n#`>i`A_E_19V)>-6uF`'̶ҧQ;LK6b#FLlJ+f5ow#|R7,&uNpe:l\$ >( n^ i2 wkL2k(BYSdyE)XM5M>C]Y׷:=?A5:ĖO3 (XJjN2x voR߭"cՒS]6Q@83`Dܑqu!$[DpZw%J`ѷDlt5y#Y0Xjz"Jx˞R7ߴΙK-<(gf+@> #JLB82VX?1 `X&B%rcw)d1z Cd=EsGTw-Jbl9*.jIüOC̘c/'2}wi[צ&W)KRlx4|m"UB~3n/Y/lq Fh\,CFvz(g`Q%-yt~.=Fu gB3uCe ubt^3P8Ɠ, 9_I (=+Y-N: Zg>_1k( и΅j^ض_'x`QRwD}}VW?HjU141I E6rzj7?LrO,ZSƞ0<Fb`MW('yO脄ܵ}_!T 7MhY X6J3Y[1b@c~ G].Ps"v߉|-oF7?/Kw/@XQ"ʼnԊm/V6Ms9&\06$\O T2 JU^%$C)~(Hgc Q|}B `N 7zv :H\ 1$_'Eݮq N)M}ՙVg.IZM ޱ7[ pCF' Dwҁx0~ Д6{6cNAsK;zy?.H!\n$6V 3JhȳB%'mMj_V "S6\6us2$}`9( !k)ƙ*8e847K"'{h:RMzxr5 j}]ڣ*p RZCSwҲ! S ^<;0p'fȬ~M]|'.v/ 1SR+?mU]$E7g$ c7 ȵsƧbeqc9 1T jϊK?uwNC^9Gd1\*:+0Z*IewyG3}s읐ggDT W`!T`wVh9) ȵuGq=mgV^a=Ӝ7F1BBGOzRH4bBifW]%|1EPn@FL_w 0YjPS[}!+HŋF9M5wڼ.>EAj(Qh|I}ČK:+k6߱inkBvOBH@C,v5zcx#4 4R'2m>k,L.f((%8`8ͱYBl8s yoH|rϞү8;`}st)dR?0_bvLH 72kfggGXzwaϫ5o%fL2 #cִ#)5WfLK/8$DTPia4[+2eJϟQl/>s!K0' tJ,G_;!1nLr}h/]ITffG:]5Q-,(3o^*3MF쎅ߒIű{}LO&_##*ңsʼnWT"f q@jUkk&v֜w}#{A ]I> I,DbWg^sK1}'?ߜFn-Ә1cъ4u ʥCUtfN;n@}|H/ĉLMxktqI~t̊ K fV0$xBRW_CsR|#Sw'b]NG})?w0mA"EzN={8&E~H`ٓ*CNLBy1:$QV<;*8sx KL+P5.1HMO{µ1Pv,f(lf'ᘎ2`m +pz')nA/f$jEнZgz1c&5xH'3;M\!T@8 lkzZ9H$+|Ġgs b;uv`QSí_r, v֘$>i JKhSEݵ7cQAiqI7==cBX@rW=}_!X5**D#ϯ5nE#_\4^hY 8e%ig =̺ f~1TeN1^54ǜ/#(0jzYU< ^~_ǩk8^of7-*X#'p>nO+Z`4砾ߎXnB{ ޺[6nU \' Cjvګ1ض*.(،Še%XfꛊH~.@k'0x1U[LGSAZNb~,ffqoqz栞pLV#?E;%Ζ3 ]!5BOG*^\AJ1eLÐꯙxpK#HaX~̑79!qfs 5%dֹ"< LHUj6@ <”,??VgQZ*$yhVv?|@K͛R2z|u,qs&DaL%ZRv Mvh,&t8 s {l=KQno yUjn~DtY_iR(6҃N9EP/-ψUNB|HوŃO߽#{E,+sS($ LG\40Qn$VA cL,K+˯e\E &+%i`(? @?o VrT1])oad}N?O:@R4g P Ex;_"2vBCȡY )pky#1pXE 1fj5eMtJlTc̤:'m8Cp!#p[Ui= V+Yp-_^FD}LLG5 Ft쟐zgZe2/-nlTr|4}c%'Nσ8!78|iz"šgLuwG~ s̚w5"pYҌxdk-$b@B52B}_IL(H?yȲK|\[͗_,$(!Ak>-k?+fk'}Ⱦ6qZ4VtAd̾aӝaiak>6nT0nwr5ZD"#~$"^KO؈Su㼁 oYlܞtV "Jbޛ_Eq1G3 {;ˏ˜9<:Q]>^;p۾Fx3)+dA)RqdZ4:K,7ck@y8DH1Yp-$=\)lP#Hs}QRۙh1+6P(Uf"Wc=Qʓ |B&@$ﴄ;Y;4KscHp%QTf\K (xsxAU:aVIq:n" (wOie粁>6J2cOԇ<.P"@P8I6Nf7PA {-(;jͯͪ i}ɝGt0 C߮UA<'m%6WabkAiA[{4 @&/u%Wzduh |fo:va 1g_T01NGc YףNfL:[ yOа2ʿX%Gbxd 6GUۤXY rL$  6jJ@5_w\qFD:BwqW5Q˜R]ICgJ Iف/oPRs jL\\Xzq=ȩ`܌%Hdɻ y}"H7Dn[. coviJcT癰KA*~/yy8!eL|:*i$0vt9z{o:эN-BK# ޝ<[&;2ϦtK }Ԇs bÍxIcEnHBB+XS:PZ`:k-K@8MAAm}[3\}Qܗ9_Ny ^Џ>VoMȥr&`z]n֚J-pΒp2TPl p-NI1Y:<T19,0PJ4]2%Vcc)%ʣ.LH]>ltTt D|4L-^#)|dЈAx/sMQx83wQ%ES[UAX6|%RX'1U:17|Fo_Bk {XVh2۾dgJ"Q2D0Aynmf?k$ꀰk.y"zqhXe2#*ΕFzx1i9S^#,3T(@{8.u-/`{º?ӗB+s%xc} ǿN?7{lQao}y) O?31Hi}ڻˀDgG,?{'YGo GFkуGlLI{9 =3.QuC"q?W;Efkcی3q u{avK~o^[ |`s۲XJ Wx=ODR٢9p{uKY~e{ak]{v|>uCEGڭ`T<~6h"j6*,h]g 74 @21&Q? gGi#q{74s"ޮz뛓*wGbzt`4c&cu$yũ1SVzn6lJ1DizIM_(UFI_XmbȼM*\C+ #c%ٌbhU]}*a?ah"Qa=<%;&L.e{| ,)* giC˖9aj}~q =9Cp%.TV;ln&)؀QbϒtűY\1(ΝDLG5ol5-0 $.uy:OUs^L-_ԴsVS1E>1}Rę+K{YlGt+VPA#UEbWo83|Ĥ! \qwyrD09N ҄?`Hkѡ.-R28ڧ -y%k-f4]W C0Em?0_y 4%S`@p%POB)g 2891Pb{&2`RdD.ynfq.4s+^Bݭ$f鐲F&8/:PYveZMU &\WFv&ٚ%|!йKeqVw NQ Dl #!O_`(}>5 ]Y4d%4DЁb)e7EZstSЊ|/c"7x桪"៍˜Xٳ<զ'fѺ=[S5yf#X:+u= ,p{3ާԋ"☮f8NNTB_ߋG3:#ĨwFy:{T#2;80S!ܟF$<wv.ġD<@23 VuDcwu$Ts4$,]ɥbNعNSӈ>Ipe$)O-brOLY]}-,>E_;Ȼ9KߕDS=p_Klӣ}Ŀ []YG&yvu*{g=n?'EzssBz!z\O3B}sa$7qZ#YR5Z1s\ & cHhxֆm:(8mLøy*DG >-hP-xh%'6JKiG#~;(L1=H.{mF3*HjdՁ͊ia@V9eQA) !{ժAF'0a3KĸX)SW<+m9֟s 55^AL8(TɌM4;XD侑*\9JqNӅz|.k6iG=]'(`A>gE6 M/|sAe܅?:'ÎxtYэ*`!i?S 4i:pBM e+@.? Be7% yg1lcRfMLLnb2ϯɀ|[ taFHUNL[<BCɺ6HNr,d7WVu_9=nTt'i9 C[[( ֓a~l{[svW_p7xf0%jcQ7ulq#SeQm,z0,z`d<(x\;YNkj\ B2O'kHWyuDi>pl:Me#2mJRM:$;>~ *(2'UÙHpFzvMOo>%FsHrX]rOjik/NSw6XlqYCٿm1+Y@rFJ iRo]Tߢ/ \0)85D1I=ݬpny%j(2xg;+sŨd¤bh{Vrx(:^!OY0I ~cD]9.!{d!KѿAd~h| őx{-|raK`Z-j+1-D*~/Uh'@9BCXt l0_?"o˔j87/5c}a~8P$b@g]{sXcR4 yVۡx|,>)ӎ0S&SP$~NU@BZ{|*iqC 0aVi-)ןF\T|iQӎ_bV6}<@N9=Sc6ftHGJ0]' 6zZ]=2݇0v)S6_(m$ 1%: {`K5.2RpI p یt 6vXwMCg5i{! >ei ݴjbc[+gDO7_ &S-NEsaC?w>oZOh4A h)Xu=pLwx4uM@ y ܩ by't2k )W(&2x g߹,R/vb`D2 2a4?GŖ qs/ g@QPyCKh-:2n/6Dn޺'j݆vOr5HP CgMP=C^0+F#ɖei֫#b!U >S/LWqn\LȚwd4b[6|k2=5.Uh(ͬi V0(!B!?A+-ʵJ1p YVB\1o-k 8.enR cزz ejrW42@y 0PeK L18?+t?wd G]Zq, Ct Ep`^UG Cs!W>BIe. t-H="ȩP+{ OPN1ed3DҞR{dfII#򗰜yo4<lt%GR^Y|AnDߓFeQҀ%(EQ(qBs`r&"֏^EOs3fH:% Xb<&V:opgb6/iU &ʳBn=y3T}G< -abreQ it~?#Ѱ!ɴ7хe( rڜyI3ӠفOe__|8=tBDjydܑ[@Wg/5ȟgrgWѲݽW { 0Mg@ ea/Uu^9ƿPL%%cX:>N͎SalA©Xd ;*[prMZtutN0__y) k#yLwͅU֩MmEٜ8[8IYp.rȩԌMr;!U/H;`O藎*X Qd*Y\b)WTAZ.#U/ޫ0C &sMh"RL"BH*uЯ͈oq5 ^ v\|egT=OC7^Ccgsr-J@R2Šcs7,@ƵR9`yJꍪ kA >aߖ oAs:Fѐ0!N7Gi\S?N LIlLzki59@NeUc)o/rg̕yB1]6-zPNhHYw%f DZd+gy:XuM/ dy# dKW{sI6eoSC>Kk[it Bu /6r5Xb{v' }ZRGpw/vǗƛQΦ5-ڹ޳$x :!m yf!s:VڢrpH~Ly HO6APHkْwݐ%H0I_Dl\Pb,g*%% 5d )w/KlI˫ pJ*Ϻ1q{HP= }nryuşOj*NŬAyfPTԲGNU &Ϊ4R'bQޥ$kb'WHO?6;ۈf<M ӟɱ$sr.9v; @/)Cd[i, ?_h;9Q4Gi?q73As `W xZ24l,ڮEN~O5O@@@-1?&p0]17_T֫x{zƽ|V`ɗ7*J6}T,ߞ^ N^"(@9Xdp>Yʨ; M[rf;"`[ZŢjɊ9Zr:!B&Qa[)ڏ@H,3j(8Lɠ2!T^_Nq HJh:!ɾO2ىDV&YW$P-NJҚPJ5|-x엂@_YPՕtSOL1؅+nypErU]E T>S[G;ug5 \7i[ʶҀz%}]O/0C.K]ʼ)ṯ+XibcY$ѱǎ]K&G#&3[s}gzE;ped-F"+#]т-TSB8uTXU១\y8; yi;ac"B?oXB [fǞ:uWnM$f<c-I/3aۭ ƺ_`}~!Z4:OAǏ޸3'Dz`ƽ:r"`Ah<μ:340 Y*C;'G}1u˝ۼ1HaNP"+*Ґ!$B dţIgQ+w^t>!p~{.WIGaםrJ='Kr|jVE)3K:p0h"9ʦ&sQp-MvFKǢ,/.&3;(nwcs < s;yY$= *}g=c6g4嚭3zZ]`_qf *>-^@9 :ƫ C0ʌSE?Ƴ4^`se=kCxVc=N)05A, ;(9z م;QO6t(M9 ' s{yfC~5s(+:jU=,3?F?*ݨXo'%'Frۉ#z@*CNdD FfE1:jO f `1K'rP~ FBkg$5zAKSo%)$gaQCVno,F/Z,ªةü̧ r}6td2)CVKkkM7ND9wE6&3%#">=V,bt R! :ד+zu-(ͻ/͜`!B/,O:V%)lY dpjX3}{l##K '4QpT  `[mx[zj^!vOD{hC'.ppe`Y qWF:ݣykP$]\tGKr{t?]q}u3öQi/l\7<I=oqDB28*&<ښ Ed./rj[>#f3P"fhF)Pp@ڨyŞcI4 3eؾf1änYK-'Su3c \9| @"F_QѠYzjm_闺@(= < a?`6  m%G/6/ J s* +Q; 8"9\Nd]Ć)b|&d 4E`#[1N.H8nBDYUXD QB{Æ}2${:w ?&xZg#xbvH(.ױ.͊yOo˳. #HK +;Q8g߁lA`ް^t0c{OcmS/"|mDfO+JFP1}Ôr8 ^ nO#| iօPSdOj3!t̒[ a/EF~#A^=Hcه 9KHsn5o2H;uJ9uƏ+0VHiɣZjDnByB>,(Pv ֌frw9BA"*X>@,&qOQUl$,:LUJN)H/`uNt;Jtš5݊k8yَP:ftnWqNhAjj4<.gN=xSDri<Оz&p|QaJH$z[muguSz wM9V@z>1ND[=/P')kvn?/2Wq_%%Mq},~.~_(C'utM>ƾ[G܈\=@gUN ô~ECWR$dRN\xE]dOG*}?. \eIbpg> >(_lϖ{{AXV #8HF 0dm@&WKBr2åenY!nN_I_݆Ė7+.^*b3zDHZ^_>v~n2l4;1]*"XU;ax>j6*I0P;IW`Clhx^ L'ƭ6TLݳp6cxqt:\9\ `¿By *+:{|O1G|t %=$C3V=[/PmsĝAHX|f.m-C @7Ed|_-M|PYG['\G [F^$-^X= .:R6mF5&G)V8ɣr}'Th5U;}Ħjr++2T8һÐCb7)3~ţlFqRh忲a\ J- ;!h9/?&+lz=܁߼*OPc5hLTPZKT+\bm6~8Bb=lf@c 'T<R^4="? E`k@CIT&x-f萯5m9?< tfb2t|k-^)bN.\EP79AlMb(bt8tf"s%-KiTUoblֺqs mGO /wQ6u5ӧof < EU_XLAX?qOW3`ȩdj.:{'GUs]ڪjw#"YSLUn3P}q+ >c#jbX 䈺xFF+.~E cփ'xDpis@"15-GH:7\@>__yf#:1fl[ 3&{ƾ&_uLal0RǾ) yHS/v'CwG|x{QY Qg_XMB0qR c#}a'AWif5XĞy/ZG\I5r6$C=Z:+J%&]ݍ>1,ckC߫hp jotwl`g`L"I%w$<6?QEo6Y W1!oxdfh49rb?j3 gNЕK͆ pNgflmuZZއry6nm^P|ki:Qݒ"8s/mզv~3Ĺ 3A*$W1rtJ@ݎ&B(`7zni(l\b1&){ o *Q,6֟t^`RjO az:Wx=`Niw8.w-s9-,f}!z-_}Zu$ 8C(NB} z/?}Ё k焊 SΪK8Z2_k iFPnޕV T_!Sё0 !;tޞNj#uVR2هéK҃Q}> _+ zABMU!\+SG`bs=~pӅkbgtf8ې|iQ[דot ٲ.heoFF^[qG"eC~u:s՗,34yνϭ)!oM\OO+`liʊ Hg"|" h Tmqn}ݸ aw%I*gozUhG7wkV$@f !-,=?"\4fq/ψK|+*M͓[lgyP\ggg#l rBמ5TE`7=}I}ȉ;&55CL~7+#XEKTTֱ@{Cug;(NdqiU-=! ;hYj1k>XȻ_Kerj,L!+}r3ʱI/&it{^zuNK`*Dbo{߾|+'r\.^"%JP :0ÿ2W^E(~sIgN[:jdiVS1b0/^;N6i44Tjt:Jt9|:4*FT{FrD'iA"9M?AKa/KDIQjǺ#V,lb@Yͳ^1RX `͜D7@]+s\ҡ;8HNnK'Ro@Vx a0NJkoTeÛÖ;V軆[cL}lFӄ&~>MgԳ &?e:aɞ|7vQ\KhY_8`+u E8(h\grJ\dISHSոOaσ$ SXq0ȍFS>JgU8rBR帺 V$ BF޸zco*&?la@k$m ䷱:BKkT /v0S66u8fd^ZcKϥ]JXb$F8AԿ퉻t l;>`>6sJ6xNSV>!.? &L0`e0?Wbֱ*EXKfjMQg9׊U^0dl LbiFFiFY#ER39pEX>y2JT6WI^U2X3z#zl%R|>H2 JX`0b제0$^G<^P6VB}Խ q93Yl$(ej`޵ ;Xp⹻\UK\I3-Ѕ]QP2  5|tA*JS7EJ]B]t. W9.$ YkS>="UV( me!u-ƛ? Zk#zOW*^SjP 7sMykyK7p @7QLj.u}a=TO8GghY(Toc# _”֒Y 9sa44qM3f#׼rshx0oIjSY|v=9$rin̡^drߏ3vxl D18$6ރ>loNj@WfO4oS_Dy+ޑ-8&96^+9d(5!xCq,Oު}O:ԫ~M46|謅Kia*c(@A^o+pY!Dx+O@_J: QՈ^sd,y?gTHHkgnXsnjlT˜GOx:A1~y3m(fkd_8ts=HuLBisa᫪M„C| c d3|d}epYk#P]hߘJ s K FuJ6*!@<0nR)2Z[9y:a;qӚ& o)ۨ%J=]O LYx8GVtKUr|Η9N s.U5Xdv R'+r`Wb&mwmY1Psv~t!G_mg"^% kS`3[Mqj׾_9b0Ozn;J5葉fL'6QLG~ OpRW9z]Ôp+^cAmo(u{=ݕ1<091J+M$!;*SwP*J%s1U C?za;{&U/H74G j- ^ % &Ma}YgTGG]=@_*+GuN-هf+Ko*Ict; %WeןBi#D䌭@( w;!rGNU?TjKb4.A1k(0E{tnP ;Ʀ\PY5Yxrpvv,Lutdtu CN*-%{:í8{-`< %a J*%R T"~6}fæ0tMJ8?DPD~TG ._1D3iȗ=;b\=ǧ17ݥUъOPmE qhvdED =QF93/:_[9*̒۩`@E/PI!uQ`Lw}. Tӭr {n'=P)e{$Z ҇r}Zd^ARޮ.gGӻxF*B($Lzf% 澈A2.ݷgLEiq6m𩈋*#yk:K<4DBEct"H7=$r1&Q;m5b9yjLu6B)[=u3-Zm`RL@LTOw5RYȪYV>vvF%Ծș +VcTX Z3SOӹKpIBm(ySLƤ 9S|*axl^_!45 At`{tgF"XKyڂSz ePT8,p3QU1=QSAsy9b58aU'eϖ{O!H'bb\` gl_F #,ؽfXJ/)!mzvHD"s?*Ioi$ҏ T.mSHW/:C]mps|׍/5rdQB$tv S7h9U6W1.)TDGo|^af3n;ot\iu$PhuJ#`v91 XmK+^g#JՔ]zdH!iFX+-B'S.0 m"NbiKgɽ? Y' +ި:odQUEc*oL=x2 {+K_D=JtH h8#Ϝ,g; 84>``NՃWnUd\ !?NŮs_آ>" !clBEqBY@Pvt2--A )]_V>!;^q|El^- ΥL1| +Kq@ް VW-:P|!-܆2`|\0hb(( JQԬHFVWW**hXY@кAg/μ]w.̧Ol5B?`3ø܏S0NEx,0-8 ЫួIdە͜n"5Bd--1JDh^6-k4~}^qoՈ\ EŕgTU _Nsuw8?}l./jCSpI0/2D9.{N(z,ڂҚT&Ks91Pqay :glHOQ)6{A}NG51D_y#pP5CR̃; Mwl@ ;4;ΛiQ #}#+JZJ$#pV> #Љ,Rɞ3٥ [kY3sii҅v>gcw4;8hE6cZm ZřEKX~OH F@B2]WJwJ~BRs`K chW+<0#p s-XM;U>ʯGBѐ"`-T]H 'uILbBĐ-d :7?p%/6~ }̬E$Sn ^ŖῬf|Ts^!O)9#彧dO9K4ȈǹzW͗p!$\A~يD<a?1ǚZ8:9ݾN@4}$/&I@>6]#(e;`F&z!ڢ#?o3d tL,w yEo 7X|\gম:mS"wwθNTZ 9p½o](Q 5&ۼ(RS-cݓ MP}$S#cmN:] 7aTSoc& $GK…g J\ywQ"1QsSn`^ws29*w`3/5^P^EF~9 `Mkw@C'E1C\3b8QgL:n-~{qPeovyD͚qF@d"ll'mVW̵d'..Q/xs _=^w/8`,IȦDG*s7ΜvfXKpUO4v ғAm7N2,o<<`9l3|zZSFPnďQli| uoԒr$%V1PtyqS݀U3RF\odE1n ˠ(bHlMxm+0bȯ,`porVq{n&XYm,Z, >zA(J)H kI3EdqCG H9. AypD>%DIEƁ/ ,'@{fL3Z䩾.(]TxAŒNQH%a_p + YjyfxZ=.$z$ْ!0Q($q6L"%գIg-zC1BSiWz(]׸wYS"5on;^*hKP.)wr0Q ]5t 1_;O1@f ~A/P0 Sz~9 :;ӈFc &3qM-))}ExA:6V'FV%ܺ*wUڢ|k.TKG£hsnzm͵lp\OdܡB >Lq- :|nq`EaբQT 1+JFUo8_b@ҽ(4kv NHUw'D1?r 9.R-!~&Ԑ5y v"1죤Pqa)ᐔ]ssL[zV|,RK_Kd M`^T0aSx(uzQ)KB>?=0ns=adZS8—zi‘0:i7b &_5*ViY+A2Y6q66 1K>9SϹoR4 8b$|n`-5q .vw9 V5T5(mO 6Д{$1ՖpӴ%Ǵ.N^&)A'C/EWWDcmV%pЂakqɉeӻnhO~OS- WZAHJM_&x0`֢;z/^LhkJ7 0 /iVs<,I%]wBtV"E;.͒Bǀ죬ǓB4kDy=_|85yL]^^6gT0^lHh=ϝ{pGwU (γs* y"!'gcvH~h>CԾ蜚m)+ؿ`\y#}mXKΩ.-Ě|D@ c;4w90fIKEVl 0KKY H03AoG Wyc 0 FG~)TS5gNDx$=oN'*,]Ƿ! 1VO4+闭deQQa=i^+27gW'&lʧ1b'W fi ЂmVڭ;EkА!x' /3%S̓`>![vVIՕm` DރM %r~rHʌ$ssJ̢ʩaV׿2aVSuD &oߥ(HśN7~Qew @=*&#QFl|-3)pNyU'sbJt>۞ˤj 14qH]CH- *<^Cȿ.‹K$eZN,Vn pj|57$"Gʣ7yGN(1-_|ۼwƷK$gGUs(̗݃K=Kg+>69BW h-Y![Z8鴢ϩ !aH[ZoN#N5R$/1EYw3Zw m7mtw SB$GoT&vgINdY5)GISm_R5sN,:( 5vvu":atL"y e(A FNVVc-+fra+_7_rfKeќECC]&|Węoե~J9S7j<[&uAf4H9@sB&=~>h{~w!;<3ty`aҳQG"e{B:t [rgS4xvx` }Q|VR0f@߃wmF^qM{ "ql3]";'~7;{h "0 # 9dj<^Wz4_`B[ؼDT9>!h` 9c[uDHf)T"'9Uv?op؉/Hء9Gog'`W4j(Bġ# (yف#㪻*]C*?x0rJ25Y%>!~^Q&$$5 p8{: _'J0Q_UY<['(ǙB? !@P{;bIh煫;߉vCv7FKC0.=`vk:lħ "aHG!]F-hq7~S aeݑ'dPLvu0h~bqv$@of__m/&B;oc4Y; hZYI4q}VY5Tz$Xq1.54̩syaxC]p(Ϛ]͆ 7 ފɚPX3B3bhNPd!7]' 8y(2_*]6_:WkL# &+# :[C|t.DڒP CWWbR&)f?ŠqfēK0oBK:]BC'1F,ϟ e_˜ u)~fb١a@>+e[9w)[G#w(O.VS̢}%7\ m7 ٨Т?|ٸ\3OZtAC^O_@wҖY71kshK>Ժ malAiک<pM9(yu}ejATȑak"'Q37Xkᓻpr,HץL_guqկ|9˘!)1B`yUJ@Qgn~bxW;03\z ORVvJc.h4xPĽφPXօFٳ◇/WqwhvDxQn{ܬ% 4jOcm8GdR樈qH=-KNv(o>툼aq Zo i/ ~7i^ݦ`? ^ 0’\J3IQlU /zcf nQ2J tfgEoˡ`$yBt+#DJ-s7$Ǖ+B896mr%/lepeVb):dn^/,TǸ6D NP3v,Ɔú6nh֭Tص{Sʹ|߹Q8΅6`((,0R bt7M5wֆ2!+A2N0GIV{Aݎ +ҀQeot+J_チ}V?u<>+<σʋ`D#F]wfM!#\w~~T53\ρ5~"CX0&$f4`ƒ( f4D`2:&B5ɂW\ =?Fs3v%@#b/`+Gv#`^OyxAU 8BBEB'űOwxewrq `K!ma̡)pUY~8v߃ԩx0ǿ&`k@S)_q,(gj|Du5S qbypDݦ\?|$~#_xL A9[jOWbeENQF;rqd]ra&fstE3z:$q5L4[;$iMǾyqAfP1FI? KedUpJV'ZeZw5 rU&'$O*F%L7U`s}?iZ>$۱Ls6]UQD;jr翠.NPڈ\t)w&|ƳEo}j%/pawӪ=I\؊@%&W0DO؇4+2z릺GP֗H10mhs|Z;yzkUzi̞֮jE{n#L%dK?TOT}G{jo9M V񓷀aw{nh=Dp 2npr^~*<2ِ{AyƱ&F2ގ@a2Ȏu QƹQR3=8\ǚh„HBâԶ8rKʻywC~5+y uz,2M-L<|k`Lm(3R($]pb*bڡAԤS"}U"EɆN3 80lbhe3=թ'Nn Y4儰~/olW]3  FؠɈ8}Q6ᇇ XmtӺQG2=4f*&o,?Yd5M@iO|țseJeFz1dmOGTDL %a8OeW6 '8k?D$T䠽Go_[}j"")xy¢uuCPZUyw /J AXr׌;fcۃ9/z}L4Uh[|69?#zYe "䎛:b׵&nq_ڈ$VM 64J.47"vj,7~oNӱ^R"_yןmQBC. _lu{Ƕ@Vo9{su!$cڈ#Y_mjF/kbZ.OX<.*390Z6|0mF=F~y"곚&'ٕS0G^ǹe6bj[y_SiYSdJ9ޗa: k/bz.D` ?u[\Fcc >&OL~{"nF ~- #B;*IU-v7O8fXj`Xt1ClKm{+cد7OzVmQ%ik BX\Jǡ~?/]P\ˏ-|HF6%@\#\_age}Q"1"7"@ v`4N9[}x/kb&<uS MZQ]bւWc;fkN:'{Q5[DvvAK;&ߒ$/ѻ'uRY M =sf@g2i NS`cLit0tiyv6}3Pu[نJ%/56B5ILW'I&}RG N%`ڠuUw~W7 \m "zFn[BT+\ez"%))E7@E '`;O[W f惂q#wE_D @-sm 0N- ڐ+ I˵-e*QHbW[2&8OFm)nXf{"BK 2O^jbGt&lNd>69 ? ]KxeR@SSu^C=t`* t֢#ZVZfZ+UZHK:u78>q}2u&|4 JyPAQwkLBCHM8#W&R"D&@_06ValΏD0_DˍJ*˙/a\5+lgCte*[Td/}j } eS>Zތjvi\4_X*m Xr͡~;Yґ7? 8$Sw#%F$}2 0Uǝ|?ZQf̴fйٺ3ݶe4F0D&h:+oZ`bHQ=>6KԻ7bNA >(XdZz&AG?s IJ6֠?[f ?%WE4w;sZm|6/A obmQe3L1/\ fXdTLv[L%e)f}2a1++=P$Ӈ 3fMjo# GV2i%Ks:>)20lɩQBrh:2hHJ}h H .! WS o^Fsnd&3mXV۞x*'o܎$ye}VLJWmj Zc*Q怡qYNͽmX4I!ž6b6a(L/#Z[􁖦w'kb"$dx2m<~~S]MJ6wg]3BAΡmWsTv nqkuw9ʔѮXdREv Njwp':&J"HA/"h"ń7Z FeFFN0bR Ea6}y:zsf(zMi ka8=(GzgUaR=D C;~l ^aa)~S]r #gey6,E2={~ӣyu>jNRջlDN lkvz=v*BIgЌHKr>X2e-iFaxUP)ϯ֛!Oj E'|q7όgy9#BV .v{BBA/ioȘkjuz5Z8Ce0Nk?jIh :_=l?baDQ䖞f(|9wRū$N)ri[x:zE36Zi;"BWn (=5eąN!;vòê@q֡@k(#jke6c[CS>7GQ7C F>E-!B{5 UEpXٟx[Ѝtq=c8TU}i/(N:]|(VI7o= V.4,χ]1uw2usmi #ϠL_c ^U{k"{<'?ӭ|;F$$w!oYW~Nʬ0bDEyU " BP }KEB}c\ɱ,/ iޡa2ǕHa0iuU'HGq_SY¹ xQl5k؞ o<1S{js\Ӌ]!<ȋ$6 n<ֿf0)K43/yDw8E^QgyIG 6ZzWE9j?wèV(د$_۩ض!m݋D ^6Ba-VV7эmBҶJ͵^>gLsѳBX@,٘H(P1X\jSYwFAyw7#L]߉f[ߝldlEn4ډ+ʉ0 ݈^`]!Ywg S٘^EP_IwX +17NW0*kd,NBLMfwz;j#.q]|l ҩ 7ǒClU΄&Pb ~d8fkXѲcLM"oQjuf[t+a@PVSP[YG50&HFGR$pΒ{jUWM2L%8Hn<& xEG TTfq}itpt JSCz/iws)Sސb+1鍮(7B 31fU^E&54ex Mn M r3_TGbR\w7ҁ6ޢ%4 0NbIpge!|G@NǕu|*H= sG |H-]-@^V]$tQ?g2Z}AcfQ^YpxFOn_ V疮TE^m_ X~ 5I>c͟41&rwxNcscé;q D:3X%#'C#" }3 )N/z|}NɚMʋ0`c&iJ *t0 .CΫ =|V7)"1D=WqmAjX U;P}ʣjKlqMr@K>hāH*ʎ<3N\㖍EaGB gQFOלb2 wzD^X;`B~ :Q-'7)HZZ6Oa 8`Z 3:H"-u NMگi[zyr5qgaت|LꃔlgigRo[>K'>mq }L)uzբy3h.~?0n( *|G' ^ sw"d`f]زO}/bVflD I{bŰZ #N(~>H?r coI2ؖ5Ev'^1^dqLিL/!,oObD)N8+0}~jB\Kr uxOJp:=UXE6V ړ|pr]PL)mi9J ʹܑP; !y䞨<8O1Vg,,BdbO"l'Ny$7T޾@@_ gh27Aic/M$#%QYZ5)՜[pk@ZXKJ#Zb[g,x|Ӛ|haC&9V<,j]ݎeəX{kUyMް&~P'g1 UڞG`D ]UW!XG=}uÚ! Ky`4]0#ԼHAU fr@TAQ;͗# B*% HE۰0: 2BӰ\F긆J~65rjJͮ{\Ű /CzKxe\̳9Z\2,a!"*?PLc@f;im2A88W!9{ Se30V#rڧH9c^#iufVmrEfeȋnba*8S1SMgPP%7ϛJg2qŏOᢳfl b\E(Qx: {x(?*!֤mڌNlHިݍBfsgMh_?8q2ϮAoArB<)kD*b)/^f;qD-sfpؼgs v&r7W>$J| Bof}^!jbS%Ed_ E/P`Ipv܀JFTL){\ d]^gl _lQg:'b#0fǠ> FCS9w&GP /#\ "%є HYOY`I8hpRa:z(j=<%->1q~Af`[+_?`~wZ=5UoXy 4KPY3h| ^ݯs&˫Mv4؛NA/)⊈zu u=irziIjnbVJzH!-i@HLW_}M'rK(R/q&orxaӵpw"o>ȫȋA},L,dɬ]ItVP.ڑ:b)xɣrơ?)I]5H]-?igS?n/q+iG9hЖZ2Jߏ皰#aE{W+4Bdx;v>* (֣41>A"_t*d4U|Q9/8 Ĥ0M +ęN>Zvݗ-Jt<VU;4C7ŭ5wc]D-qeSw5wDSԬJ}.|q peGQ=%R8hl̎&||4awrMj[">c]Yoƴ: *B7Rqqb;oW2oGCDgZVo =?yǰIp{t¨s&PQ!K]n?oo+S ? o˭.GȰCIyQbם 1-Ot2Ci<ض(e7V(Peƻ >i"<ǹcX]U2TSl9-4a27jŵD\v,zWdJK35P#kۢi5f2E袩X[,GrP,A_@ؖ v3q@io$-y{ |=AEs^!-AqgE# eεc./no5;X~2>p?򾰲JK]M^E`QeVĶ{2_M@e`q1FmoκĻhpBOD6JZz*l}͕*0jFZB+!#hH~ sp3@rSrY 6l@qi?X mZ}x)H= ː cO5=ɏZ9'S-4emwceZ&ԇh rEj]Ի@d iCeϮ]k)"v666Mcq5LdeF5n'cP}7"gtJg[R&̍Ԏ+{+U'$H Չ,!;Q+>K1BDq֐a@H|tMK?e!/-YT?ey'ToJ9n螰U |m#9D9dGE)tBxS ,JgV]hBFN(EӸ/.mtcC[Y+Xk6ZڡVf|[e`8NEz$zM Ւ:;%}>}m~ly5^Acު<,P)2=~RH+:6L9]o;K/'L˹g# nN9:@DiX|.uhѢ s;g*H#\J3V P`2 Q;QtؐFܞ֕>񼗁{(^;ď÷Idl'o_ͨAWDQ F?*1تrAT dghSSE|=?&a*EYSN9je@x(#fuq2r!:ecsV誠-ӢDZ9ȁ}!R$eGS\֒RnAxZ5)jkU5/eL殶 ơYPtkbhe^8F'̀W,2בل@엲}ϊJc*sWk}@P`L |>L*<˟O>Ԉu0!rղ\b=4U g47͂m\]A@";dEVimkd *Չ<:oߩN֐N\qlL9DZ6&pVw&!cMde8,)Qe{t$ I-*Ssё>M>PAv9Ɇ ퟗb7 2i? }j(՚$BfÄ aرbO?EWͩ9pMB{L±E"GH ܆!ςR5ߜXohe`. ؖH4"wPV~a7DUҐCzmo Crrh^إfW= ㉏-N ͌\WnQ%/LGcQ(Kij~׆lKTa)<;;nH! VGf l4'41 g~>[W%X=m zQHk`4V@٣RmFu F1v?a)*H*jx)Qu+UK9Z5w{Ki{>f=<| ?R`y㱭eReS/p#B@Ky5=a'f+BfxT:k6_Mp ˃&Jwqk9"l ʝӤen8^_ȣuMBY*-sgcIuCQ Q1ŠzY]B ]?TGp' Y 60TAKذn ʏVTwjc8}Ǫ4?m3m 2 [[RIU膪)nϔti/ΕH,Dmjyk*1A,M(Z YQ;tܬsn㚕H8nGyU{NbP!R;Y?`e'ZJSi3ڮ&,.AV.v"GR:mw<(sNўK|L"@MPĠS%4(yTH]BE1q+Y,!60`\u[l3^}}t]hsiWA4E\vךJw7RM \0zD\!d502S@O##_!燿`#a޹rud Ti\%`xӝYLAh?sR MX,Ѫ3Q5'+bihx$'>yCtI,"c쀛Ӄ^#$&@6u'!:zt4ȓ+AT1OR{H0bk^2(cbmÙ}#gS p. ?&G"(ga\\ʫӬN6pak.5_Jy87> hK"`Z\xׯ6̧U“g5bn<ԄjZZ7޿Oz!.k)Fa_.Jf8ݯJ.uD6.qg4hQ^=RX0fùl!oqY^{@KP p!_teMMmk='8;q̝BtSLh}JNE]%QeqWڼU* KWB/Zz ¸K)q<٘DScQ*=UhyTj5#T~IFx?pw^tZW{}E}Ѯ ea5Єs "%Z׋8?`errXGGު6[%7Ηcchv L9Iv/4AG]3q# z~hJ p ŸkQZ<#9.d4} :Ks\ʩH d/~EF"mpo`llkzߘ@JZ}#G<$7 1NcOѨN/;c,W -DB,Δ͐\Uid`l훥8 O?:ëWo,@Zƙ}w'mR|e4ઈFdNy@T-bT YY~㻈 M\;)(f{ r;MvA$M-)rD FIL$VYh3$1bS=Q]}EFSnw):EФ >ڰ[Vj4*3 ʺñ+BhL@ۯȐ]tb#0/kM>lm.Uܞ& 4o<Ct ;>CH2@bKrk׳0hd#ɲvBrBJD'Ž$F+\3!r.{%jzm 2T1kc>AbTjKǮVxW|P65օ#_c?6eGm@qxBBt eԡ.gd DYV5d񉝪f{gj+x q\=m:n\r&=U6ŝϔq%GO;SM^0BJ!;] Hjժiku;))vHNEq!]k?F=UMbQ%*_~CiJ;0!po]ׁ,@GhZ("@:Rg9Uytej# |q'1ĺKYJɍѤH{3(\$'|u>M/G%7./:3#O-m>)eL\EؒdLWQr"{ S*6luҴ/Riޓzp098<>B6łhoνf;fy5 %M(+&Si i CTR/qg'8#!݃5g&Ζvqlm.SPώb #" $˖8;ez~-1E<&B`ܭhtRhƺgɎ4vTqMrTtFo!_N`TYO%EӆlŒ*eIS߿Vop%g2-Și1}-ha-@!rSS)gJh4\ۅINJm Y&5\^T[$^F'՘dbqiέ-o]!4O<Lf`څ^NtX`yt L$*l#7`,/U}6 3DXO-^ ; 00|ʤ}vL'bAݤ0  %躄lP0jwI}Tv!-x$HR~NO,nl TZ[Zp!*o/‘6%v=H.Eܠ+D$xbb]4rqb(_3e?ǀ۩|Z>Z ;v#qkdEəƉZUzx^Fy0M#Y*C[IWl ”7:xxz#s+7a Y!IcK܂i(A#V%äKXKb|Zh{V:tS1&J3o2nmIɴ=D gn7{AI<'<%CzL3ebk[K9NđdQ. :Jb[4;<VDb dJ I_ Ir={$7"b30}؝yU$, : neViRW$s%#Q۰=.kt'#b߬.E+ń):J~KH02 kzFPp4[mgBz}o,(LHg̴ -( }2IR@SN̔fHAwH R4Jbg`%V'0")<:diywFqoG09-/"(w,5XGfc&eXxXG#F#ogqT jP4 2 'А!oo-M &AMQ?84C_*FfUlsGc ;.cml?B!TE.Q:`Ķc aA&ZN?'\]YS_C%Jrr+frݯhdOO/5%1rmG"Aa<ͻcx%\vPރv8$BcqbR#++T5EyT-j)vadÉle??ZC $S5腯휚zxGô部.O~GxR]uB'-u14ubsiL!aבP"eoQuJegDU"m:ՑY3Vّ,Fع:Rᕀ,g+}xzs<|[ 2BUvXyUHy{t>77`SrӶI>la!AޒI|0<*VfsgQڦ:Ou\Jz)0yV¹xPM՚$}^_lJ /=Ӊ2gڵ5CloPM 1߸SJCcZrQe| e\koH_d[G\od*l NU׿-zm-h i;aWu^2d߽*t-mIzDNpiB?rhmRT{qi#1'd[p2%S1rukk2%^ 9@|ZDrD'QkG[:*PV);Wo)dk`+vYLХerWKؾp,׍L9^tlܲQ#hIso'#Vqn7:Bc@\_ 31qz2:ʿWY.)~gSZ7 ?kůrļXB58˹idF^gj7IX4A'~Ǯqclio,9Pn`\YMI3<>!-*s7 ]jWN)+NMvD|ә"4~:(*\-9}ke+8lxP#h̭JOM/2ɻO#rVPE5h_s/~_ɲ*,#m~\# P. 9ou}U5:5N.b9g>mY鬋1| pY|tؔVPᔞ/|*-Y}/8&CvNCZ/B^Nx\W ZB$-hϘu J8 ɿp`Uk@6d$kPb?SXW'wlf.nVSuWCM-i NͰvtlj?*mVd"MV«G!$IsA#jfHr˦o=bK2\ T 3|ELdKIC-gޗu0 B <=!r4` v TAV#uRݲ4Č;c= o-&5I)/R^8vH|_ $#FkB靨j t]922kbG Qt2Ȝw\OvxzlAD.m4x*[E,nuJE5EI>q5hmP'P']D_m3)lA䑉#! !墠VK0n\lbmd<%^Gn)vxܪF-w:)VsI/T!(~3 zVR~Y9ٖ#th5%(`6θCQ 1$j fqh&9e z)VO#*pԧ.gp>O(tI9/`E6#") t @Pc=ri4sQyH| zRcݴFcMKcƪ`݄XMPcb)\>!hm{ӗף3K1d3 fiEN));.[A*R*$]ˮ!~7(^/[IeccaHёPnIԏC4၂ԕ.39\29 ڠ+\ΌbV9#1 ?i[^GU A6 3To0k]q$LJF EWQߝf*M(5yeykF7&O<`==0,[׎x^7(xv4 iUy˶D.vuyJ?Mv NJ%T%fŅaR߭vjOj@ݹ%ƛ<[79uqsp ɋOrjgfcۘM)r [JdxT>see(E2% C1lŤټJ!lD#sVɒqBwhN"tTz5 !L?$$$t+FH~o[O)h5G$lؔ7G"ϩ>yCb[HapHХ+QRi^tf/Ƥ;m%{sUvˊ"cb n]yoF"# o JHJ IQȃ5BT]AXjf!?guYO,T۪v4ES\*dD'lQSrEGqtY^b2v8U[OS~E,|ɗvQy-+#ޘxub'G`8]Yňr:{}!BJE-YNv %W[QV;}G ]B_ ޥk GBa5|l=䨶g nڪf+R7pUC|I%DP u؜\Ǯ߆Zv %-WjZơa~ F\R4qn|-ݦ@sWZURua?wv!kw\d;dZ:Jf%M jBr*X0˹jk~M0u5섀tx*bդ . i=D_=b@M[>7ye <0jƺ)l緄=w 7w"0fN [3{6n)3ۅ8"p)M7BHs8G9^ZNըujscs W5M:9~z+:z7ln]|6B%w'6 ;σR T^L,ա JF*YC.ɾGX k"**.LɽΙZ!Ug)J/brF盉2 r)0McoSxFPA,Auϒ|j^4cZ:6o(2>@rqdJWbK=YdNeu\\| ?Etq4^"P, BY cp1 Foze8-5F;nQbxD@h}dvH0%i8 oW+@*]&ꗃm,k2I+(%,Z艨 51M2HD&KCvRݹAQ $@_Z@h%]$s!1Rw#Dr.H_c-I~ITG2^+YLu&ۭV HK8w1kqIwZtywV">B75֙4rJn((F Sܶ.jF s[^O&G+(Xf3ESF64-35}r`1>iC[^il.,ӭi"ĸ *HU{gj RQ47g4e:oJ ؜شD=QA1mzCħE> 'aŘ͓8c–}mF5b-Vv~_e m^jlxGLP6Cit\#lGC:{]XsCD?GLML6e.+A4e_v4;νqlqLԁrg]β.'Vv,&)d#Z"e*uDQK*r}d){Qbh^[~dR}!#%3V@M!nJ*oѵ܄`Ы 4L$DGvuxt!ӌU׮ ZIiMT#KKK3oqw43K:%f3GX_Z3N9JmțH®ZcIdio FM7r#.Y%q!%-/(x$P5;r|tKb7Y|i9b>m,{*7R$ F)QB.GeLr[f'0l_ {#6c",j/UC㖞kP%⸤dFZ?MpWpIܘmdFB)f |l`[|17At[.D$;Vh4Q4sR^X/26s8\f.`fu C]&cOY,^?0x*ڪS+Q^!]7t1v8W,־3iRNٱeVCV[ vLrkVuVb0< ޻Rc-9Qﺞ< D@ŦF*ӷ1Dҽb,nŚ4ߎ6|璕2ȏ!*ќw6iu'z)su%|GL;oE43P_DKO8q98™ڧ0*BU1tͶyXeλ̈¢$I*ѻ0͌'bVt@!%D$^l F-|vGs98/>xK0h\m { \%@H)h~$k-M(jPй,-_">z΋sf⡲Tg GWEDݲkƐmPzny]FL}'[~^&L›x.NTSakW3eP<(1 UsX=v$!N 'tDѤ!-/W++lr90)`5 dy#a! ?%D\/F~{#>5)6[G~,2FQG~;Eq7Lj/֧zVza%\MSC9 ~@t8#Kcf` !NϨ XǾXp:T#4?/lN!V0:JےF>uS&OO[qPqwZL- AuTSc2$ >znEէI_V:7Bv{J<(y9OmY NX.pϡE!(oUւ!q`=m^Aw좕]9tᔯz\%T(:\Γ--U9 -G_g3\;A,`ql~_wYe"bxebto,~٭ՂbiDnsUS7Mh;jwlKpcLa2;Ni~s7 F^M|p.c+j-h< FsgW,4WFĹ¹l1ګlpf(Fv\HpC Ls*m~0׌}AQ ~TH_c!)2s_bCR\Э^؂ag,(n%ʑ;;  h^W82ƒAh.J]!OA9-|ކ9.`fDz>#kn_a~tmAK3ܴ>^R!/] M?N^7ѷ!X^"Tmv9h@4.(>LJ)ŭ0PeQ)&՝9f{M=Tg3O3._Ԥ- m*0 HS;sVؽ#;WĤdA@'rO2$+vD3Is8GAcf &ܯo?SpdrpQܳ-6K- lL[ 1j*$棼v<8PIB>79+lKxa銩Qג Bz_>618eӰ@,݊基$+73D, $R :%c GMs y[b.]a/$s." =~ zUYճ ј-3nC|ှBXJQG# lsE*9!O1+ȇ%RLq\F>u)~ml${ÙRL[epKݰ.1Sn #FRӲ{ѦHԢp0`(ky ?9B5硴%1ȗH\QmwG GAanܰ$$nqBYFDNIDRGg0L2~(q2٨(6Phb (y:eTL΃FB1Nf,8pi!0 \*DۑQOTI[Ch!zOubz<mShJ 7,Qx4q!+0Z)Nrʋ"9%ځ⠋&i06\tom0~aQP=3s*/w{@{d5 ItN `gx "b:@V:I7DBu]VGz}!VVyG{*igUâIȀy>׽Cg{2+7@9ułW?G+N\J ӉTyO/!7΂HT6~LI tي( j.YiUU2<-ϢWN +$0gBL1.GyG FJq.;^E{ݦ61ۂRC^QȰ[{|nP*w 6 ن w,@0]p תT' K XzܻnS#ͫE$ی'$JM ˌ8vg4 -7/X!܉}/={k.R_U!k|Ѓ;EZ <҉(~| 1m[!t)?$ \YcQn57>iʤQj,/>cܽ)vnM]̓Sx LPڳyG5b0𙥕-͡afH\rxbPA;b~?W|<D 5pGXڽr{&G kW%[.z9v, Y1 QPc }6Y?@wXwdYQtt]Y%D3$ggQAV/$* 痃 \S܎~qv۽\Z=*;59^4d4aW7N@"\k4ͻP;\g>7iD֠ =`}5@'O%N7{vv%۟2HNc>bJs;AS]~aVhbb|&*}GW8 0mAጿXWkh/yEd99?/JdX-ʭ@,4u'vg7L@Rߘk< F n' L-/s*u{v}#&~QdtTfp후n1Iz9'5OFT3Ϭ8cMwVJ4jRY);qB~N ]jx;5\w@̀ ~~:I2k4vp4QUKp'-.m<$|L=Kg/ტm츫u;;@){Pv rET.b1\1ltg ~RT hCri%1x:2Q "1-~?õ|wD库zTLY@B /9Ca~g; wX5Β8jXY4Q xl$MqhGiFʜb:WF''cDf^Kԓ;y3iP v)LvEOhVP46.@@ w.<^t$=h7sA?D{ W-X&QRd8M6\~s(/:&\$V"O*+TYCCd ,{`ꠄ֥ \WxCvWXM2p"E*"JTJgp<ylupyDqQ/Ht~Ӄӥ$dWhо ):y9|E1r'RdRķf睳yms/%y|\?W6bS%[cw XoJ6 (D0"@% M_e;;nM~h;SjXQ 1 vtJFJAS HB{艇` {ŧQ=FMf)jH72UO%;%;Ha)+jpO !mr٢}ւI1t\N޶q٦ݔȘn:\gDᴔJ|q22\AH]\ t ϲ=XCU3Rskv7A*2h9?mI .MPTUz조 HarY-9g,hΎ k\UOhvLm,<\c1&骢)z^R8E,ShDZETڒt9NKf n g7O̞*,vh⯢:UNZc?}mLѢ'YD7lI п?8Yy; Fp| xL_]pISL;1j wt@Tcv oz+fGXCzɢFҼ>4rjS޷id7̋;N-ӱyqxJeY~q4$]̯aCVu0>P%BEmRVYpnv* E2.NM}=%pUu_lUCg$ƎpKG/ZgFDKS2 Z6sOJ-րq)!}f);pޢAa(_ND;G8mJF(\SF:zr$֢L뾔IS,̕,9(k0l/{ ![Յ0Kg1)!\ U[N@+dnvo+m 424^ mK@N2APf]_@ eA/ZZPٓ+s"$|d %+ &.: E;3 o8*7tN sWـ,=fctt]z}!*ՖO*%"20b!55E0RJec2[4f^PYqRGklupBa -VW׋|E< ;I}--(k{Z}=g:(qepƯz3sUz4Kv)DbK'݌ ,,DwկYf`qZ'sNUH#iD]خt3~OoـfϜyM GYvfL  kqGU`Y|]sjlI H0e}?&L ]-utcv !t@&1lO@zcG0SůP93(""r@D0*Gj{Rp7$bpS *_[Xezk*mT&3{OםvnX8Zb8jd^ s 򼼑"0q,-ycҎ QIK1+{mL+[ua hYF:H Ю!,m0$erJ0DA*VJ' jM^sԔs>\fXw5Zi:`\ML7Z5!&F:2 FHY/Fܘ5*' CRo>lb/lbEE (8K)nDZ5:[QF=X}*eD%~v8~ǽ=冂=m>~{J&X+w9EBz51fg:c73r2=٢X wo:NqԺ"s wWctO"cje :X-fr"BNca}XJ:"# !i `%qobJD[Ngwq50\ (֌ uֻHv_nctp cB{1`WؼE󸪩?@v_0B)'j4@KdM-C΋HzPk'}5Pd Za6"7eKUxCU t-OGD׶}3<6!Auhg!烃RsAq߻N{Bg˒D6 +/P$2drv`'keGI$w(Ρ=5gƥªoL$ mڷ1JV@y('>gSUVu0zc\Ir;h)ojUr{RI  Id2:NArdD7Y~ti"%}v11ϒT`ir*Wܞ"5k M 6izs hDN/0pUB25$; g2[w8K5seQ7۷D?Rtg!*ydhl95r_!~(=:$׀q`NsGT k _.J$¥GKo rTp åܠ#^T5I1V|Qe\.`]cbKEǧ.b58o%^bG.u!dO'YJ|6,vW@beS`7!,,{bMo&,8M€'Lp4j0,(NUΉP]ᘜyE ~-68) UZi[a& (7>LbzNHY +)6 Vi:Ƙy+T}b ]aE: y&,)jm]<4$%G*~C {w8vxM% >Utr΅6eJۜ+XJXSZE< 1(TR4Vlu$&$F4AT2iC&~)u 2}dn?zɌDQh4W(K1!)ksta{S +KA,z,╜*S?Fb.vw-KA ɛlۉTW'[TsVHk]uzW:5b{ S~M~1ݥq}RK=ϊn+mLrjaI(J^=gz7X?Fo<|3Vj M؂R.eInlg(̔;Q`-5"PtM*bGCCO `b_BAIUj.7jBWK(4?3*D8>mQ!!5 пp\hɲ&yQqDH:xW4Sud|Zn B%v^"ݲ|̂LM/ySB"UN 5@$lLGP(6, 8w.+5gLB׋3F)cXlE˕;t`f Ԗkz&C r6.E}Tj }*0rA{8oHpbgGi`Sl:C;-Xfצ> 3J?CJ-ŤђƏ3K#\l:p*&U Gr.D1k؋{G4xάqjWc0$ϠTxjgFÈ(#N2(hyc$:M.kc]at^L3BmaM v_܆71bm} J*,5':w֨1L XWƊ7ɖ D$ >^eX7bZ rQWmJooUך'JȀWV#-n Ij^&Vٰ5RDԡ.P&6#h TFyDR~GLtS͠qn׼xP%Fvf[l#~ἓRjzě ^H'0> _tN}.1€skB{-Y}{į[8^4&ԓO|4T -X餤%񕴀[0G׼z:si±%X{kg"0l3WZȵ m.uQb&;gN97ݢǏg} MY>+Z$kIԾ+g!_u88`)Bۭ?JˎZ2,y,@z5dEErDZj:%c1ʕJ>ZwZP{/%:={[ $k[#q(Á5B l+=J7PV$ ӎ IqZSAhY%3#M"!&=) .~JcRK:J( Ϻ˕Os/Uy~qHFLĿ`Bq;֜1S]$l|@4Tgc>#2y;*q`)+N tTq -vRE5S1tBnWNOUa끭6h<8^cӠgy l8<-z*EN4DHZ*FXҐ

j;ڮ * (?w{z8vc#OTdN$5ܬ Y'S_G4ZR!Ӡ@ ^ av鮔̕ #@.dQ2 OBD#67596j4󫓯 t7:"ʡ }pA_{}: '8[7\*"+X9_.y4hK^18]5ds*˜أma\=E8+ȓ mIHTZ @@?i5@s#ׁJY+:Aw p$rr:WS=2d џU{He9 9nY!_lbs<;RI3M=j\7=J Fc+'$A|j][ A^))(]}2IM\<_#ʍ#I9i8ɀO űR8\@vPtMO;UowPdjl]E38}η߆d}m6hu%tfjeg-ӟGl93;|}BP\1YE{[Nj lܾ \OSQSY =F;x &JvQp>4bWu39% ixaH,jDz6l5PW6]}SuYg9EKrb)thX 4ov?|I^IOLиv-qŵxx[dsE*Zrܝj`&NΝ#Mή}SS{:9ai4\WR vh sWȸ?ydϕ6s9Blș)U!-)cEy=5`=vtSp##;怸-=6)_ ܌;P䷆_ J)qYGZ,g2Pz+)b{_$n#)(PliUC(|^~%T'ND ·7e0IPa(WګEsd?OuHɢ@%\K&d f2;jR;JGHՂB$޺: P 'uhv݀ _|3U^J"HJX ?NMdy 5 H: s* "˗1.)%!w^F*yaLO|4|[p> yTVllfA8!e@JZX. TbXzNWm0/ގTVYVvPMUy˗u-Z=Ҷ䵽 G;XIɡK46@T۾OMf՜aD7ݼ,ÍCtg%zq'U?`3ڶy ڋm}MY'ƫbqk_F&=3@R&(mgE|w$NgNq Asؾ܍'8wK"R7-ێ:=ƒHOKku\'16sنwS{oDk=w ( 1|:}ӁTm |1fPS/q `gdj?׬rr1XUx4=,4 >z,,;? Voq_8/<3;]MH5?>Mt9J-ܙti'#c16&t\ 2i̢ '毚QG eN\y)8\.7?t KhTK9T/>T\| yF̼?~,U$'^Bj؇ۃi_#`{}6K*47j\nZ\DlKqnqѬ.$qIsyN0t La<ѓ/K{s1x>gC|%ʞb'>hרzHt-u26`Ro0cUr`|\ŔVi^? >(I9g{!AzHBwc/"ΰS9Z>4 1=y֗*;FSbF@7[ RZdOGk_SD-?vQW\?Kpts%H70zA( j5#ulAFه3|Rn1|JsWWG _ Lo'9EbP OHO5T? CNA\_ٱQdxAx`ݜUK س~߀Xk(aͪMSjvc)nBtJW3hkdr $/8Gt[꠱۝,97k/-VI_r9 e8[1ʲLFY)~!g| nb@KGZW*=zا,tC 6G:k⊒ʟN:3 }$ԩ6/ÕVq0 \2 FS+ޞR9f" ,B5%"o1f?kiM!t/fT2xuCW-ͼ+Xϋd;= hId|A[iBhmlx Lp}gs,0B# [AkPK7]חTj%9-Bo5>2_gnF X51ݓ> "خ &QZhlO#~HN#&uǺKV`: )GS.^Wsj9ӲPet8FͰOB;<" QB.%y#ONcr[ PM+$̷Q%&bgh]8NKfW>RD%Ef !]o33V!N3f){`^ÛevOGIO^|{Lu>>v1LQV7L }ӃUDIe)6V oࠕ|2SMI5!v%a?ơJ\WDt[eQЏ*^ xx1* yñͥޡ.S u}:[#R5no*EǞ^Rqg,1jWlD|C 6k.+ԟX^* ٻLd8A.಩|R;3Cx濛Ԗ. C!h-<g zYc$~ 㙠V#Ox~? ӢRm܋%_YXDk/<]X"GϥV8 u%̈: 4X I[X0[{C"m l X *'+l<}Bڙ*kVKy}]tlB K+I-? 6YVHZR^a$W[2inab-lU?4lLʻ 8sPů]9F vg&"3cOTi?r%88xFEVVd7VpqB^# ^ o#8i:.7k?q'9trd۬oLݭ}ԕ("}]1V어e]Ձ4K=X/ HPe{ᚪ"7.I~? Bs }Aw@γ R :H@D uMb+Kp;^i(e\ǨwI=ɟ w@%~zOH ?K%^ǘb'sҷ+g)_Lȯ@R;RDҋHDԛTb_GWjeJ!g׎ G_&Q7!UHFwFd(;v0snqc9:'-$zje3 4 6f=$:WJ}Z厰g9F|jTFxՈu/$ij -my埌9lxσ'.+I sUAH_J42i4#IYf>W3AlcAb؎ hz'`!V/RN\`Xm2 BkKL!ZKl SzqwܧXvSܯݯڑ£]3-|=*o)VݏUQ¨!YwT{;!* 鼉-4rz%;1}F3b,.} g(h?yvAO-Ic2􁭞7it%ݗ\Xt#PVDNwM]ز2lM@P|>֊%G;/TT=н(:AϡWmZV } ց>$SoّJ 8")2"1/ռn Yk<7 g_pGpH|wE,Z.nr PǙ}x-C.-Q'蹀 R ! a:bq^M*r0'H#V Uk\0fFOۮDw骠CgyK98NCҥ\PiFt 'sZ_sX"m.*}cdqI竨{y&˽a^>LO#5êh)ZcTނe b{3  z ` qtϽ/x)8bF/Qv9sTVkh[)DIR А/R{"vGOdY6OK]5e.tbo>±1%9zW^~*Gsԭ/lВL*Q7Tr`Q r #7̄"'Ph;fkM9()+ӊj􋣹;9!x ҙKNߗY24+_r,ԓLD"'Ǽϙ^1md L=S 7lG ֎Ma+jAEP6^VS:C,/k~uJgk}/7D49JbhAp&GkϟZk,dqw%pt'e^P@R$AUݯfR`>&Ftd٬>y-:t)z<<>8{ ^899L"a{QXx@n1Yi!F"flӊBeyVPYtxfo7T& ߪQܾiD;p_ \rϕ]Dؐ{Gd(1)d5^*ۇHOadR $]bV}"]g[J|y8b.bfKx"{I'i4T>d_sG%D6lVr~K3\jR6p(_ I@6 {f/@GWbX;;\qw`o>.sMt?۠>Uy Dox,$p\rg Vn2f$ө)iT S=eLGY =_ %ˁfLIZ!afUx6>{2Jpz,,7 Щ" ѧt?xDha^7}uÍܪʗ.'C]8;?+bӆbzF:]hWpoe7K}>i" yv7Nfab%D*69 SZ>N}ŭ&m÷R};T+*=u10ۄG3zV]Րۦb!pΪ+FzP69UoPAt<"QԧapюDRnRj.G#0eK~j8(JؗxsfVi ɚ}q4r%H #F$&X-*@F%g/{0Np#AwUm5J] wyDHts ntIWٺo=Ɲo, s+7ny(1Ά-*T@09jLU֐A|MRo eyMrPzyx&zՌŔB0OƲFs` E ]fyl+\T*f%%N)9KX=8>rb=Fu{sd":T'v D@9$^q+jeHZ@4dtqx'L pmNC\n 2D\! GG&ƲwFAMxɤgscf1;9]q$ qfH3I g*5xef{}=co+tS{\U^lwzǵ}$ϼi\lsFMSV9btIBsaAo! kwOL7ݺLB2_5ɠ;-@x[~+q;U.~T,7 +v;T 24%H4I}@ R2klJy0m:x(hB "D·Dj T ኱Yt>dב4t)3$ >:b, "2')LeE$Nh2u^-W< F(%]-]#h3kc}nToݟtZh.^2 apq* .c}AdR!$HCcM]TN{|ӕ|PKsXč|d]tWm5ں'o>uGdM[v ] 9˝!C0FR4h nƾ̪dи_8kj iʆ7h`SK*\3uJQA_-}߭B{_·rB3.#rK2>pc =fYf0F9'c(;oCG:p=cLCb9i +&E~o=du zu ۼ +w_A0(U$z9'&t-Ew^XSeD8'xw2{C5cSUƐf !mJsb)־?8+j\C'J6\.`BFұnKݩzi1WoЇc3D*r Ko%ev_qGl{D} oN:,u#y1'꩖<,ݔb@VJȁ~AE١t**!~J 0N?-3 VaDޖk.kPO#Y$DS:tnHqz~ER^=ߝb '^Rjetr0>BPPd4DwYʪ_:f|"ϝ#dF֬-J𑥨8}K{q{ Q^bxT?CAOC[J$H-Gkw6YfnN=n訜3 1;[@ ? 2hct [+-srX+|rz(ҼxţPPii]JH~%~WVGTEF{ˬMϊ%) JPqĉ"f%a0QxHvB/3+LC:.Y206טqnЉOBcly"‚l8b+* EO5,elN +jGN&5Y[v2Dk0cxM,4EU*):ZΥYHtX#ҝChe}V:-բ|Jw@7՗2AJBXCeb4H %w~XBmf .@h%_~m0dӂBWh.ϑu.dSEd ۥVL`k<6#ؘ>w>wƓb9yyURt,W%8"_MxgEV~I6dLϙMtP{SJy =mO;طjL7η։+̣CG5ŝXޖCl\Us!> .4-_x%-.-||\`K1jEMYz|ofXG l?F 2+eĝd^LX-#aJg khcG+Z6!sA39/WM8Un԰ec+b){ε(9c#3/#uϊrz܁$iҬ>\i;5mڙ AUg_l~?Ղ{?Bk$V%ќ'q-{ve~DZikg7t ~dP6J0IjgɆ'1^Ѿ(,Ӷ&i0'@5D-l%΅B6Gz,ޯuX͌~\KjB`g촄} yK@YBPo\kHD^V@>Re!*GSz56>.yHbѭ_?ӌn) [&ŮI,=`alY栽)0U̍]$aDmEUEtqmlU.Mo+SE9~IMHy#*xϰIVL˹Aۈ:ڄ)*Ci?ޠnhcq2K"fԝ f(AU@O\fxX_7jW DN( @'\% =tRrҪrO+I)T}uqj"J0M>ϻ"ѧjH0w! 勴j`\vMDw;~]I#FKMnS9N53[6YoVjhg7e^HbC %4P]7M* $ H nKgAUkh&\Yqawڎ $ xMa9 =(kAwh:A D^1Ŗy)q; /}:Cmx<`(I~ $ebS$]TZ& L n|}ouu%[_{NT9NMGW(^}$S,O/:p! CgOnM+G!/~o?cjs>6t\c}]EV%vw#cuoBm`dxf7;#*x< BX`=it"c3^Q{φ v{W߬{Ȭ&p|YG5j_蚈HpV_ ջ35#_T=B0~StS5=0,%+ÃѱPTb?1A;(DJ-srXu0ZuHJ꘠ٙҏ3ŵ- r2$aNhH;׋`9m{Ird(p?ҴSQײ(*tHuVQʏzVDLɿ-@m o|hO4 E'c&HO`wBmH3>$Bwdާn?xʵ_Nd*qXTYuVkn} >74N8 p}7M"yx`*ۖl&z5Z ޶*>?Ev(ڶKw]|0 +a1pe6SJ5Αȝ8W1X={GKgu f%w='d)HtUa]0v*`t_Y جn(r܏,Gƿbծ:@2YO1.FT?umf=|%B۳-S SPCh#.|ҧ z{ھ])([BH#'tX %B;3!WrKH[y1H`ywZf, ,B'#(psYB:i8BANpEE 3# }8 NQYONckGxhAոBlE漸W=DK"К1ѣ { &r2Lc*6j#ǀ- 2a5iHP )odžf7%y>@nڿoQP-~Hll]!˴ -W}+)<$CAڳڛr$ڎDžM^Jj{?zńXm]3n*ꇫutmeFFu3׼hwʵ3)Sc ~{_-pWl=v+һqBS2vV儖Wݵ3n-P+.,\"C"Kgq& m+]ד`MOHg~݄ wwxY:r—.ؔn59i¨EW_=}O!L\ !^c|W􌉸#@; }XB?ߣvo1#yiN3HTg"*IviɄbIC@H)QwZ_'^@ L0h,y/_neU N#8()*F_*'w]s/_dswƯm33+(yCC CXV,O0AQ*Dl`Nv0M/K)=1p:TU3-5ң8 ճ o!zm"f8}圜Bn;fkJ3wO՘.`S|R9.j9!9?eWR5I"9`:ɾ>bA2j> qz()0he9;kRb^U6 hj>gtZo_wA1gRZ2j6JEBcߤNR 5L೵{vYR.M<8h)*=$`;?;R)υI-' oN㰨~p?cxrbՑ`BomUS91 t caLѤFrGA]?z]ZArmLyMd*B0u?&g2Х - CTd_VXɳap9'ME壧a<{NkL<|#l@D|II<758}u>^̍ uf;c`q1~'GY--ׁ#,8GAE471 **DCCK* @tc5Lg UÙA>@,DpdcYw¤TQE(jaŲx;5pK18MXZ hzB/tY5Vf{if-_Gr ?68Ȇs s@k=mZSvn}z|P$ZMW9GJePp\ O]Ԥ<= Ui'$* 1rb5KzRQ-72kG2+U\[Һ]7Bc&1n8Zs4 sXK&J[53vE45-b:Hʩ[>OaК֎-QнzT@-"rW+3"bPۖp+p܇9ץ"uAHEe+M_uY!(PfP~ڠB%Q|AeoM*z~,l86)zJg&JLlxN4|kYB*{3GO]lŀwmU1yEE.mR"VEzھ;;g,'QWac}Z XP=F H\''rYWuaMk>Y ߕ珬Zm{΀6U 3t5 ca}^ŊʶyǴ&vu R[w%[S.ЕT nV@`?"RDyWOt%3 "5_\R&{k 0vAXodii %cpB.,߽]|>el -(fkԯ?'#N;uk>w@Jd@ƺBi>1kCU>csK kywЇM*E8JzIcx_LQ%mPHh҃|g)T"2t# m 2ߘ{iuiaşF G9E^}t`0(i3Μ핒wGVhRq&kno r`k cF"8۷g`7NIUJ}qΏ,gxP5`OuTkoM9 F+ۯK;wTXAk qt0V_e!bO%QxfVx~/k:#(4?t9?s=uf kÓr} e.6ƺyj9>x6!f\4jlh>go" <)9A*n'(SUd[Ǯc Dx1ꑘPu>78뽫:C]{@:cùK0."=Zzw0X[v:la>˜8Anԯ&hm(2Ь F[Bs GWy,J'Leo8Q9V(Hn%IH&ە ѹP.7]eUgi Ύ ?q)e}t-avA$[)=nN".< oYw`UF֮tUQ!Ts!4 ge0j|ogpA hЏJ+Bb×r^DL4T= DZ$ d-(ZlM@LHAҵbeS0ߩo 8d=QKHdY%1gYT{SXюvϐ0 n qW/IϤ|?D;T8#4Ӎ s$śBm7M\g6O6Ф=[ k.⋍= |Z){$#gur`Kno0/]-1uMR'|ڝFc{HDoFm85u[]} $׉>1,>sUq 3o7.((24+PIVs(z'yB= cdޗ,h62.]PGSHnr@zksx_7Áw$5zP;D+I/8Qܙp ߷mCݮȹX(TjOS|j#Z32W\uq'TvX&YwGxwG[be*0J˟@)>?|9Bx"قYI] dꀼ>wͬ]OhѰtդemkN@-:Ya/`SW|S'Ûnz@8NE:?!,;i [&Sm$p(vXl{  &uA(YӥVZ4唳\q5;iWrLUM BlʗֵOK%af}Oq (i ȺA415.+1T=(@2x<`4l.5>-mZ?+فJ3uK_nu~'zUQب!FҬR VW-Z  T-t+A@w3L9 iK_Z%aN&^ᠬaz.']u޿)\wV8밬7⳵#/*+^= Fnc[!Bb4)oVʋ5Y5Ex %bR'kxOKY ݓlK s@=2<3VCua2`_E?ENeý>NܶY6i&[WrZ)\? hp{NsbuwpAr"3<_¹dN$5CBxa.ɖ[z8͹>iM` %XX@,ޚeq4"CB^l"yIe(t;*5Rh\2\G2!`A82eo޿Ce6)٫B`z<n.*I9 \L(EՋ|h$<τX) ~ k5W#k)  `Hs)\jQPoI8bUg편JB2̓YOQ)ci74 *u*N'8z߼|ȊHm8a,zgf2w*zHq ao\z ;]SU23%@`hڵ'0.1FmqhVuR/1 ,geQU 9xJBfxYܠXg#qϏu16tc߄kir /2n4$wԓNkiq3*%¥&/qܠ)@ .1o)¨5Qh!6[#k |<ߏgm:؄jI!GZY .{0+q! @$K6ܵX4VQ(1fAZ8>+A-úvb\T6w";-EOwi#f#n6<#B6Ƕ4/)2AQ+3ia(^9) ¬::)a} T]1)(; oTz{aB_ZIp]j )S8 F.6ݪGqwZ߻2+ϣIѯڝ'z]?2bߓfg!5 m4<=Ɩ*;qb +[.Fq)qdV 2;;uU0yP$ ¡i cl:#w8ʍk:.]=Ӡۭ]@S cLC~nZC;FWf,tAqCzc^xE 9g~n k/Y)l藖:l;c yQkʎt~-7nQ_dt(,O7|*0%L)'YekiM)JÕ+w/I;Mp= ;\кCP+EFOzWoݜYxK&//"VryJ CĘQBt3{ 6+\GeM؋z܋) HXQNd^Vg&nĖA%WdLy utmq:[qu>G,r Tz [?[j5:GsWb`R\#e6s{vSHΛ=i*ZѲ9nXmf]THm_WrJWTb5vGD$.,,Ksơ5#a+ąkQn@>[30`GCQ(3$\!Zd|K#(jlkXdn-(SnKwdm"f%#/ PEq<ۊT)Yhp_~ qsL&%?>e%otb$O~xO-Z` u?u03E5M jav!ձy\SʁK+~ybXi0 2P&Q&ʲtEV=[r$!xQ57~E["joT$Z+Sxcn%ӻj3X֍LY@ph<%/WG'ƕ_?'+.0,tTzU56p'7 6 C92Vc}PwfL.zwZ]zsptؕށ3.xU'{j9Z9Ւd5b.! >H` WI~q1ɐsV4USݟ5g)O TIjn ܓD'jʦ8 _+Jdg9vXQ=Ĺz=1 >/ԕͰ\Qt=|py,N>*'A 烻sxh%l74s/Ceh&Leȵ y24I!YQ[a9*/\5 %$H}kߑպ⼀W ~\J cַyvJOg*~)紓) {;SNmlpo)T 8>(%fRuöt!tSGqc- .IMr P)ģUkI8pzA#uRq$ELKKnKLŅ `s2e:x) \SLrCſ U +PX蕉g^%|ۏW'is[_,&'nԑ›~ /Ȁ9N!bjW%Zvp6d.C,Hc2xRWAurR3\.Lxj(O6/m[H5RwQ| ۡ{ bH=3LOXBtjW>y(HweFkd&'և3$Db0 >hCW<v_ cS<=VDd-!(ޕ=v@ 3y_ s58ϹSxӑIfsWٳ^[2vG=/Hj,9* Ѩd{/?%W6 oGDu[ kW6>T^G-`:kSǦvH; I'rKf:z-=e_9(^TҴ&l6?U&&Cf<9 rʿ2WWv?ݯL{@ZܡIf;g8SNdt ٧ Y/Z }l݇;Z|exFsJ5u@Kžڀ')@bVRHJǫ)nI^e鉊 |}+mfАngw91b[3Tx5?O,;Vgl&L}OuGȅ T\;UOIJ+[!G`dKͧs9G\Ѹ@G<ж]SB)kl qxrHef`L/.T:R u0Վl GVc<MCS$ZDRKVP0w5eExg,}s !6UKӃr*'ZIΑGUlH,/j[lih$$vͥ6(QYoQ{M:})ˍԂݠxIrJaeX}H@g+RXJ7 'vo P1!oĦBs#5LKii#P=;_@{*,6H% ۪̦[^̃Im0$`#bc;vY_m qok Ɩj1_#8:i LKc#&Pٚf?/ߛQmb#:2+ՙ?+s@SRKÑ[U?qCM0q`'w7~\@^P.Ixt~tXw^D<h!^ᠲ+U~&4kUmdϺq0tKo秙-8KhwG,vbAqH(c%ZG`WqԢ܎oZ2 ucA\M茞>M1%A}WJ D0XLSG=*|8Nb̼bhe#jF6;Vc/oxƾX֭xj5RBt2K_liX&iqe8(@FZTyi8 w\s?'-^kT+SU&:BclüKBoԎ^pu[IfW:Y ­}?q}Hg̼Z^K wUq 146K" )V H;^Q (uHYS8{"F2W2)ny;3sWP8Bf͛5aܯVR7a@պg ; y])doU: ssQK<9EGF38( cQq=ݪP*QQuH`6W4fUS 3)H:ô;s!?=zʾC즛)=/nBy0KQp`e;ٯd]O'ٟ=b.ߨt_elbB&־2}Fˇ-}Np37hſ#*js2cPOb1F8s(,K#бCTkد/I5x6qvp'ORT"SϹC:Fn"sFK|y &䭉Edș.y Slf~f@s3HT5 qSس52vTm.e8ί8hbV[x1Jps%ڛm깽zv5OR/( Haϟ3*A?? )}¦-CH@{"*t#7 x¢1aiOhzn-]~;q@ͱ1%ߐqjaI$K. 'M0X7aJߑ(8❮]J:E&祿AӮߢ#a{@}x菩qՇ&kI3m#fY%;y/Ҟqw0n˓J&Jm}}Ad̸(aJYsJ83PzsŶ_n,-$+ ;/:Zoa-tEYP"7@Y E1#( -/ۙ}@vl*v0a 7=p<%1.{ʍ'隠%yk2IhP܉, K˕$c5Z햡LN?.>.Z¥FV倠qjϏDOMF_S`[˫Hcy,p叵kgأhKUMO=G:ڊ5,IuuW#KjZOqJ]Y%ʷ||H7@ "{[w!_lu4ڗK*U"A*paqa6ig{e2{?7K|K_1ky wkkggj몒t֓G&v2 [v+NŒƕaz:# `u3${lA)hg1Sq9Ն2HMAu ̨ vE3D LJ߱DZߛԿGe)+G8hVA;6 F]1h'JB{j|s~Z}Nzc 4L8]1bT(Ŋ6KDU xgjmw.|kS$ZD] BS_4pNe/][]E9¤bgDf 9 vf|#*v@gRէ C(dr]#n^kA\ģ`aJq,`l*{NwGc*=r|0f+ yKeMt F*6#WX>CXH 73+h>L}eK31NlNs` -a~ &M b^mJ:2a:.B*t_uIxWb'#1 (O/-D-4xռU#XЯxdۥ8I(w~u`bZ|`.p]b{#᠘0Gy|,jdSw 0.'$Gt*o/C=qdlZxpDݴ5yHrX J(T[35&8ehUiIoM4)ͨ.%h2Е{ޕ 0R=xƄڤ2M5J!tn;jڵWp]t<# B y0$N4Csߋ{ߒ ~Y>fPCJuvv ݫVst,(*].)^=ZJ[p4osscrSa3'V|GG0_˳&aotVidmD-fygCUirR+ _J%HSFTӎ $G( O΂ۚkrqeBQ:7c tP· p)#'eK} 1lzEg743K*TDnvJ3r"dhyuƒ;`duz_ԣ ) 0Jk2 4ʉ5&c8oeu`%3x9lK[Z7( j754!rPka#{ q ۰qNZ(#`^Ź}P?x_c}0>,1!c|JGTa/ 5Pp#D?y 8j6xCuSҀ3i1#Ɇ)5c`Pgy&Kptۻ,][00_;7}]k8@b%pD=U2] R F9s4:lۋ>J)ripӳҖp&OWlRi}8k䐣n1&U8eV9:yMә΃HDR 5cx5- 8F4Z=M~A%QzrD"ZbsyӗӾFC/H3HS UhحaT\(i@L 'AS& WU,+GEUt_dbsL"B/C qhY(p2Ry^SsC|'0 y:w}\(ԆgLE E-g9N D]Ys矂05Õe3bc]TwQ ATRޝ-IYЄFb'1Kٜ 6b20W@ʑ_-Hxhr)Lk:c΄wzFKJa,EW6wj{o,m>v"9`ٹzsg1 *o$NZWxV8nߙo~fSNrZor./T hsTL͸ku]T]U0Ɩo-4(Cr_t'z8V{x&}Dz: 8,:M m2MI֐wXט^Dvb@uhl X/ګ/gv&`8:WnZZ"-V)X8O]*=_["iCX.`G58[WxW>PYI7Vz !g4;9h9,K*Y' F:V>.?^ޣWOmb ]^d .>w0nɘ7pN:k2he2إ+sSž5= A½V}_Xv{̜tϻ4cC+u>|+2ȭ!aG#O?l\֟kJluǥ+)uY"ia45RH{ywX;hnD!SaH0[p6k1F~Te_LT1 ARm"% ӕ-M#T%*hß@i/ÿ̈M_3St~̎h]$u Qe2賗.,,ᘹ8SZAAnTlJOx`c+&1"ڟ)&R{m5iB+VQl=3*!P|/~J!} #)o 7pɜSp? LڂߘRm5سTum nS1Z\X7^ GRr)6JΞߨ~pxquh2ŪW@q|цGxǃ.15|`XR#ʙ& m6ch8Ss]y 03y'H9@~`YK(%_zfcq8A,i*2ͅǩI"!:@1D3wxу}EJx-hRZ[\]<9H:?W3đ}qvη'Ϯ ^-*Z  r1$r#I z^!4Tδ|xiJRn=K% 3XjVSߺc[.vVOη 9IU X9`ou`l6cL ֡:QDOͽqש:xH INtn\>\w7 Ȯj$X%Sh"ʯ:rŌ]I+̀BL.;CL.сXfsCE.pڒw ^XX aP8I+ֹ"@EJQJeĵJ;+XjSresˍ-wKzU4׼q?#TgT鹕4ty{&/)F,M6c@=kFJN@c3Ry] bfr:R.c6GE;E2GE Ÿ Ҫ[Ԋ(}XxSG +4)ªV **狹סE"JtKp9k/ƭS>/M׮+Xaog|ɹ0'F$rb``p$jWʅQu\/_>Roy4mYlZUL }b~!kngu*(Aс3H.$+'i6yx/%Q3LBƒiמz<]URCC|lE AYޜ42yPSY c},P#|B^di& C1K GɰPۤquB̑7]q9>T[Spv5}TAh!_xR kTY$[ށ߭Z0݉ѝ]}:KF&cB- ŹT}WoI$TMcedPꔔ@ Sd6MBy @,P ]u?vaymV[K;JCώKurӡFKW!@I]XBbo1]ը[s|K|=P!mg2yXz=&g(D M8!%/RZEY*rƁ8J擥dRp⅁D2+ݠA.6=R53VO8¦7)EAT )Mg?nL@V|(nup Y1s.e+YX1%,^|Y%^=# Ҵ ci)|k6=Sg]F۝dl'ĦzM:gX@ē'gGJfFsA ޙR1QDEL[gm&ЌU`D=NR:^7MciG։=T n.ˈw"/2hYoPZZrEC`?HȒL Xvݿ\vx(inCI"5ΥOLpj.[R Yv _VMuC/b P.$]êljᱼh nLcp`Px9QyiHsXd 6r^6V#E@^tn2 /<)o}sFF=WYXFRa ԬBQF'?¨rDu9a ڢRߛ,+tM˻LI4ud`)vt\EeS ^Q JWo4BCrNXQzeFR쐱KmckXy_e8 nb~ߦ|Ξ& a⨹aAgNÕDHH옩5=}_6uNqJsFSCxJHD2M ߨ n\px5$uiУzeCFp@Hp>K5 gd+Dw c>F渫%m|G-WMd~3. &U٣~Tڌ~_֨/x]7%솂qO, << #(*fr:jf8͢Wt|[>&㻿%"n.oSt^CGyy_AeBgqxCVĕNy[2]ZXHh-{榉-r[HѠ{4w`%$MY1D #y;O==x vT>ܼiP hYE(bekLC㨲?I#?Ҥes+B-꼶۰8 5U`NJ0=#~Fke b-o tU#%*j5Dm_[PGx"P C-cx}ka K\/BB0b $uѦk/^6Kޔ,kf.Y. 1GNn!P"آtqVuʗg{*t1:[p*z:hj .H(JsN{=5 mI*hJ (& b@uOBRJ3"7r6xUS؄m9* >W'd]͵)@;)|dHh׌Gx?.Y̻;o.אL. T/8@x:eAj}^9f0cm N@K0qf9w} ^U5x =,1ϝNwx}=LU0..MvIUj*/SƠ9 *bX"|x;of[0RޯXm uB%Uen 5u_ӹ3[ /wH'ewa`c+|/мȘW{mU|lW.Lc iX`r_m[uV)% Yg3҄?D7Eo K_jزV8Qvi72X6uܿ9ac79?BN4Uġi t^qdEC}W8E&[vӞHħ]D렝I+dcl{HovؓzCRD&R\BW +2XIROD\8) Z dKFOn.U..,.l1`x˲)X)gBKhSK\ærzP1]h\9+kzP+I!iJ.,Ah3 ! ̥&H1I5|b^*$MqBIV "_3b}ƑNo^)'0o}qJјrCS|B1)Bㇴ :8NC=Q>b[aBX60.%3!ǿݾB-Mɾ2;Q=]]1sLʹsGr,'j tO4Qq#|-_7fኵ+fФ!!iNY~7+Jzl : M#G`1\~ >{OYgdd9c߭R1;ha#CR/4^+_)Z߅&j:84qLPKET˽κbzHE}q3ceִvEhQ܄[KnO!' /ptsg{6,v~? ƍ"x(&0A?{K =&(uIo߫1 q>6iGVp4~dI'1WH|O4Ӷ/#"#r 4moE-R1L4Qiz_@<!oL5ʀ 9od)B's_sBL*Vkh W7~?{aQnK qa!0IáM=-Q:PB%xbxٔVYqQOM~٭1%,4^=g+oq'3!]30!_ANh7Y4V!]!1WDѐCGEwneEvr~i(g507} PhfRO )?l. zUO[k3 sEcab)bO7gnG .?\XPD2РRK#m 25 Pc}*ЈP/KKȦSrm ;/2&|]LIʫ$[if.9=I"gfŦ|8 #֑V4>M|hC YX}KcoChEkD3rcCyiW,}Tx>>T#zpidnGTSɐH->5n7u4u]0:6%Ԣ<;5KyL|)q߈sZx5R9>?_>x>Z$;/ o$@E=c;=3jriTK@,Kqt'wwQMh.Pv@- "R鍕@pRM3J&u eÒY›_ p תxD}ٮ#ѱ8FtWZ]*l,DӠLh`DDeO ? +K*є<I\AӺ"0o[A֎L0ě%4mw ЫDJm/Rx$29j+ʵ6$9)YO4rjc?I8be3bC#gKFxhthO55ܫ1j;Ɂdp"FEͅ1yپe,}EP| *乗pe<Ӎ;yп WkF4)yy`rj:3MsƋP dd]Ԑ}> 7+N-dsz;vÔ^f t =qքTCťHm@.y|p#!*mYbU+!qZ7{w2Xewxom7\4| _F#q%OdM=UЭ15m( C(|^|c(q~3{)LMQxAUTT no./]5;s42*ve’C.x78Ȉ(u2ľJk[p\$W)'xH!:O,!c+y>wݑ]J DKH+sp)+^yB1xx4 =v;F~;.m8.x8Jt|7%r>L=`thŕ2LZt MDؑ=1v 4H2<~$R‘5jjA}>w铸[1R2#'TSPHN8U5o0{URˢ&<%襖zCO ..K4ucU*#] K x( wʼ@}}KhbF}6 ;%)_6VEO[m/L}U|o)ޗe+kxE()hcw^Bqѣ2 j a^;=aƬTSSW,bJT=OdtGOlZJ*b}9O_07x<}jlTG.J@4O=M'+nG>JMC^ w`P, }WVjZN€l#%1x|)z#ΈF>Xe\cyJ% UfBjL=ݾ-بZ'&'dNf U [wG bgq_Y?#Ci4243Vޅ2@p<0lNeydG-5w>C{C-;Jt@0aj'&3{9*uߏ'QϥTǦ aZoa@؎ZԣgE5}eQP%|H̙/o1{?y$-|G}%gNG=anGE6NDjz-`(]}DwϜB2S2vj+Q^T_oCDf@zħq[6qkPo܎ $8Qfj"_$KLR i 7:Ɩja~~SSRݶic5@;S4^g3طΝ7>ƋWAJ\e%&͡s9Rp -A{0.E`Q;qUicb44Rdؙh{xpZu=SC)\0 oK3S2r~("Nϙoʶ0ř3'6=G(' 8T;> A5LEK#qBb?G# ߠk"KT$mx{f6Yr]B7יS>+)P65iᴰcbd%W. 1LU \ʁ<$Kܬ 9SD33[s4qp -ˤh K9}r9 럛`!O4ӱ 6x_`n],[9AY_={@ח0XЀս\a*;-}ȝb>UT}k'@YkLBW|m83EhaBD6<Őm 6UԦ7*.kHsJf{?d`,TV] PZq,v>dOxrW sٕ:)od?\X"~cYG񓌿fN&CO%N:b_z|/Y~!$€wHD}2.f3oUm-xhjs!h3êxqDTHԇ3),hv}i"G~*5&NH!*E~H5~TW}Cy轡[5G Y]]TpJ0Lh WBwU(>X<<6]% vp_x/yBZO̹p9[3!Gx7FL2rwnJFe&'thFBW+N7Urs#sf.D; (pw9a;xc?GUT\͡ Gϊc_9Ǔ·ͿOd-rY?Z %2$D}{Y 2]p,Gup^ n&f0P]խtGkDuYP{ '+Kg@e> ,qsʹwV %7b0'Uch;9i^oc!pJ6iQƖpΤ/ی)'W]8zBg|~7,|o8\+Q,NT'7W+ȌNT+&uc zS)ȸ|DŘwdAKW0u788 OƢlm iww& w] H}h2*ȌSmT~#SAm> Y`dw83%XC#{։mJ;>b,D/ԴǪz~Y_o8#;tAy"4K\z,\A.T>g0S/{6kr9;~"ZkʆCkk+oU!x\(>)~w/v 1`{6hZ=gjð6z{t}bhX7pKǜxGhRoR0נnN*g]7V2cK A$}{\&rzc3Ά;TyQ3ƹɩj-|2SȪ6sZ]};yQ*qUY%V S2J؄N0X6 z2GH%̵"yg"*`f*kXiuLJ϶ g驿.V!Iv"NtfcC/S~TnW!kG9بҕ 7!@wPr~ip^M[K@d<(S`k,a%i'5ʗfy\nyHg]>DSŞ֨؇3][xNВŵ-_cٴYT/HCy${PIǐPD$*ђ /Ϭǖ,Kh( N~\Q?GVSX&Qhgl#%wr-3bچE\/2Ej8J%-o%ԾjIl0Q(bw$+(qb@Ԗ MT+F_Xù7`bocZ@DCg2\cNZVf0vvP)n mm63m8ȼ!Nm'cCfU%م[;^7rN7ĽSm B0kIT这a1nɨyz_^у|2e \5O'*<攧p&3l򥝤fy߰.O!w`ʞg #!ȘRtmr pRjo^:`M⎠Q7\vS)48Clwy8PQOzr5EM:ZM5=)~=f:qi,$ݻjd +4+nRZ T1&, VUZ IDIY{fTDmOئx%:on=e(Z.'M G K`1OeVsk(q0[(s( 9*1u0{2sRR Bw鐨+NĆO^aNFiWщ8>d;nd5aa"!L{Ce TC;A(ͣɒݸ% z /ʆLfx0Ƣucݹ559h8)EeVCieD/r|^`‚ I Ǻ?nON3sW.0gu#+:sZ? egB]BV֛@&~q%`OJlkBYz,nר73hl/%5:R9;:AUapϑcP>HJ+ў/2 0t;όrr_EBdM\@x>)× ~SHG1gZsUTHR>pt㽲gҡ.R$ߢ Xlʼ@ŧӚl*r핲tw(`lЊαvJ?.6aW|jN塤Dl%婆Zz$@BCd5RKګ&t̒pѪ{Yx̞>:gV{n曑Aoj %VbLG ӃU a^tMߩB@G1兜k4ʼn=ż@igH9wJzG 9Vy-Ҷ5MZ,|`|Dp9f! Ѯȗiٛf-f+$ݴQxNRX!F@o ?=I fcVBsEHhH,bFd*}Hk,qDHƣGR i=.*hpC^ސʹ0g(>.vYMWR,ܸ LNJE0&5! ѳ9J܅1 XWJp<%ΐNn.CՖ!MyWk±2sWB5Xxzf'{ЩxYp%275^J*ѝXWW}#3|~gP+Q'hd\4Ք7&!Sm?1s|D&K<8c?0Z[U׼k)92Z7hހɭS\p1 ӽ, ?%L52J’.U5DB~zvLlq >ꈖ1G Q QA+x/r=gMec9I .vЕ,G,cL(@:ؑgn N"a@( :;nlDgZҚ^| VП!5/Tf?-/ DKj#DAS| PVb5V9 efrٓ5)(EYGyEݜ9̟:srisI b6Ѓ},ԃ玞ȩFwF6,r0Y.nE(p4TatwHifpP|1#: *#˙o踳o "DbI6 !6]>GaI^ BydFnJ&Ls./L(h!C2t0/{ҫB@/'O+Cj$tKϣFͻo{B+ :8|έ$hJ\=$­ ct1 }(Q:xk" 62O$r6kGd@kI-WdVi`OoYp=zGY&FW3(Qa1B~̈́I/ȔVX7i@m2颶{VY '6U>ú>9ۧV\uXş1Qٗ国 9,FNyh=gӿUκtvyG3i5(dȺպCcޣZ& rk 2/ '{WYBf|gJPKVTu]5e\ n]QnTe)N;\IFC̞u>*~{覧EoJ,W QK8+m0Sэ11Rê5f!v`𲥺d:& a2b9V"򓯕ld)11"U ؠl.Ω"cx|0=$/ާ:W2}zHقj9MPG^'F J4Fh:< p&%)NY8OP@W|;A&M-T:Ծ#gknA\RĐ%]5n⫿Uf Pϧ$G9d"nf0EF"zmH2&p@ oI qxi=AʬwRZQKV躍.oGb#{y᤯rsuwji^.HMiYgwWHpviyw}?3W&JJ6KڔYB|#)>&6^q d̶p3-rF2ߑ)w>j1e-ܦu!+P>R4y+}H]N!ےqU콋ND2ne!\|e;{;d<(hCV(,z#A wܚ;6'to$(5~%` z_H£=99YKs0mNF36Hm̷z@%&K GLa6b6_x$ܛD]q,W噯jYː1t\DF{ UsrG sk';-MMWM:bmJ{Zzu=嵬=g%; '\<2rl?L6R&}ll-s:*֙&g&tK.ѳad{/XBN&]e+H FZџ̲BWmߗ9xmhn;3o){HVu>%.v0j"WKR/mM?H.줲VxZVՎn*[IU{ uLf=]BMy u!6![¬}q=Z:|h}M=*ۯh]WPeb<޸_0"fz~Q(1}&4+MyԤ/crX@! [VO4C'(HҔw-Xܸ~9-5̑w-sY꼐AUc;9eFɱ4SJg1O@+c x]V@:L: ٗ$ {X*mk*`4nY{TW| +3A ҩS{.[JWa/GbX<5%C8PB%OrjDKl<cFUz~rm`W^HF.hl_ֿ>] ߝ@E͇].aUpכgEWů)%65 _lCFaD; rc):`D5a n@s,Zq 9I)g>Q񵽺UGey.%z6A%@8h"1@&򩤼Аt/ "nΔ2 *K* JjݟI D"(aa+w#H]67~vom|`v|úb8qZب}{j͵aȤµLLx_xYy5 Đ*o=՚@|rpf v4wjL;%Pl/C4ZMZ^4~0+1&Iٞ<*!?gfӷm/#"C:nЀH^"9@Ր37m~Uj_x;KwC@vm a:]7*}{ 5<>BP~a# 㞦>sI~r`#.Wer)T޾巍 z}+ 'bU"0?ɳ.@M5_5-݉Aj8Tp>}I \cJe|"ֿk=G9^" KA&&N*I2hj/u2Gl:P{`9!ORVTvYqnѧr-i}~}Ɠƨk"9 u0CgߍZxm]2Ap?ILיHү L2bf8s(JNA=ʒj$XḤMX' ,8r },&ElXU ;A\<%&B(fe52NLiKwڣͪg,<6P{z(QC Z0gdS@k{l˅Ļa.`5aЭa=͞+eaK<./뼽c$~ϯؠh _q,?g[I= L0iq<;$y+9nX78iU;4Ws/CS( $nl1?oF0^4mŚSҴ"Y0";ÁGRʁT}J7,R (1jƕvaYۿdzvmt+w,$4Addy4vZ~'Swɽp_(oʨ; 8 ?-& B("34z|H4v3:= ~D'8ȼ((]CQ>Ѷp]4,5y/1pKb7L=>5f2Kč⽺`ɰ3SAz1r?K}8,= =B8&huCO(e&0dڛOc M(P:xӄwkf < Erx4D$2d~ʉD t\(@0F]bѦ ^uI ߙ[k wOQ_a.{ȧzǍ08/)E+5ß!z&^qEDiM;]X.+[Tuᄞ*s<x;`Qs /N"&me*F[1l`7Fx`-aGLf0( d8d-J^hAɬ>2wt.boQ#5uO@&*qsCbyq1pأ>LјVb6ܬYq/=[JNR#n$dk53Gx(M! (nWLqϱE%,ohr:)]JӅGd(v.{k:x; їVܺ&"VE+K.&%BH#i\Һӧ>gF+Y,FU9/ Hmqͮ`!~ԻP Jb cIN VEMZvx+}9C2RȋBDHγ'g?zC sیCϓ[S2XlGidNEGI F@N(nD̺zŃb:-#DZ;.[C+0aKg"zkĞeF$; -'fp0 5VgSU]@/cBv@IЧV$1xک75:. 1 fu{-Kqz.BULz_&uheU8ӳe^&@`\)>RHn3XU;3B]x\0YЉn<&@4FXuD,`oI(&o:VmA7s<~xє N>4\](y)Dgtk+l%)M|4lO[K7ld  `#,I\ؔ]G];b8&)=XKJI8p1{Fk ~N\P-s;ߣPk"2j o"'(yl~\˄,ҦTRM bG%q{G'Mg`il#.u2re{i8ФzZWiv@>* yAndd=÷/Y${]7ixVD M6|nB7=9&\iTdb'D~K;^e MVW͇QaTG "呸wȏ1)c-쌴:Y>6ɭuh{VK~))[zi l,UU5p<3X|$Bzl{Go&& z0JSJjMy6Sr^%yZT%T3qw}i+"qZC&[E޴-&IK3 d6UXOTs2} 7QՀ襀~$m)qE(y ])89rQVs7"Jr*zcg527'ULb5x.C0Jп#^Cl*j -eDV]۷Fm5tC\ta#%o}+?hZSBQPbiibh|JxK_IFt-A>3L^{c.R~>ZmN`b~3sMQaJjoɹ=wo:1=Dj 4)w@Tn!'8[[ʽ+VsYv`Bn&(єHo0[Z*?s Փ(ӋJf0vr/ @SjFO IgQXs՗Iɝt?YwuU|rB+p'M%n$rv,k6 Y ܯ7j$8r ?9_'/;6: mb\h.C-\2rf긕/sK tZhϭAY $ @]e4ʌ;K4w!l(oP(u-@:|ͅD3ߦ>PqQaON=RgDfqrΦ vQB!HPB2u\,vϿыj=FKیP {kwܷ!R/P,OGj-y.Iqhp9*^<5]s#e|v]OՑ|T2J8zܕ[5=3̺'}`toaƵ˾jZCPS/SRi% "IFSe% %LcC/So}?)jM[,Rr&N:0ޜ;3a[y0٣9$吏#o'Rne8'̮3/tw:-j'FYDdkamhjI ]٫VHVZҿOʂB7Eh5rvU#H!gf\W%jNo)e!K{8z7%[ac,"MdH ]Q/< 9-WwX<ۂr?dyO9^66DD'1MB]n~ CĨx($QY,ջdHFJMsXqfCu>S(b+I W"{z8Mg!oF@|ۣ)g)H žRٕb=V1gL4@8nO=)Si$)5+=fB5>m19˜|bu}>Cl%@v vGޫ)$5;d7~ҽϓ}DJԯ}jO-J>ĹGs~}tjsE]!nOigг'7T?6I2 V;D$N2&{Q,hUKHXUDElA3P "%a Šq_V=r+!4uB_S .[ybK0!a^MGf=Q =adBmg͚و1MnT+ 1 K2U:LgN"D.v{׭5F%} y q BFlbxU #<4+7t-=5V&Og)}1s_K 7 `+iXDf qxEЂG>/2s顒~ ])ySWsM0\> عĔ{2mwTJwH.S>oÂ%Ef%Y$6f\6T$^_ X*[mtr?ڙ+(q׼IX>~o(-n0AjBl@K֩lLh|\Tt^_o1itE:lj"go:Dc';O/Ig1n"Ds^&L%O\ӤZ s¾H_ڦ)z9DRPHaS!3- GEtl3sOWJQt/w! 1+W7 0&OF0m|o pefs&"T(tF 1n'5Z&j^M:RN=;0I7yepA/Kev 'r$+)7t YXULzٞ*YplVJ& Hqc4A5݊ts^W~2Άۮ-d =$ZssPGqy6X!K wqfaUkK$khZO _~#׏j;Rb[<m.VHߤ-1zD{1/'V!˼g[[B݂疠1Ip1-)1/My#KS ~zsC:SE_'xC-W1[_Ź:ṲOOu'Q\5ee*䡋x_{AjmTP"-*ꖚ̗.ޘY~i\S5Ǡ0rN9GɊ!jɾɶvXyvfHeP+`Uc@|142jA_)_u,nAmbƠ}i}/E,VTNa+-p嚭pGK ? 0IRra#MZm7O|X:alH,w£.%A$c߸GA~UN Q[JOzq1r f UVyDs6s2c1Q1Ѯ\Ki3rA#Hzj0_K%4>XБf;ЫcDxP(sݷn2ǺF"K@a / ١Y=hj.. mK5 "B` erFtP_:f#r7PKa hW]Z2#,A~r#aTMVM@y~Cϴ2/P^,bڝtOfE6~tf6/̓kk.>t A;}x @Hа-5P͓!AFYRsW߸4_u"*v* 㚆EB{/mn:bYXITY*f;T 3]_IL}8ȷl衲Ԋ}Yto?  ـSolU̢gNq~?XNȾw"9Bߡbx 2ltMXXR}QT;P6[k!"(& #~.B^^e?'=:_ʪ攪fCBC5;t7)xT>TwՁI:lkE@=ЯY&rhAcs~K8{;;==GeFщtbhK0JءpZ/:bUSIAYu>HĠ ?[4.]*afRʛ3qMJ=pǘZ`?O95.d,`?Vr U7z!7F ~,s! >ERdgr+%$"_cNg;ŞP)q ˦6}t J`?6=}SW-ܦ⣵Iħ%7PEz`H3xNA$EL-o Se.4UYuemʻ]E}1olP멛մ'ʄl1cDEA{S0|FR_X؇x!=!6ݰX>Pdӄ,?T7 v av7VcxS|ա5 cne4 ZUױyUşUqj'?Nd:"sIT(5#h>MeED]"Y He6|=J#iV5msLbӰz"یJUfi-B\Lbi/r!#HXIQ5|AVIVE)93E_kAݗ1VLp 'UvgYp>mu2v,@|"po5]@v g u牭A&cNİ(9"\z"4R7Gj{2q$ e?iuּ "X(w[꽏Q[ ɟqT@Sk #cB.&qoC5G-r!|?'0^ǵ'ss 0XoJ"MPg=| D?`(ꌵ<%2I(E?[aP $]4UXl .KŴ>ai=_E|)l-f9Xn#+=w\xd=|gj6L+R9}0ty%^f\0bJhڟ NweH 6~G{FJd*bRʍ3j6AezGwIɿMy_>9S/LDZ+xR漋6h4VƒKǭ7G<_i!jViM+5"`Kĵp\c S>L?pb[ϼTRh¿l!̽yBhGr!Dz $@nqV@5h]4ݩN ]ѼJЍ6ȶz(F5ՠ+ZIڅK\WI׼4Qz,nzqX~C<]=Q<%wea1GUd!@}v\īEzNw=dq֒`_0;R]dW_hs^$TjbũǹH)V3\/'U#\4>kp1힋F[D=WTC_.ptbt1uDy~ ,zj`=OWO&5D;9ǓFU=`,֌r@DtxnMNQiIL"HW h9yWs ِy~庝NatљJ{b«l}q}pUE6}7 4;D.xg,0B'J*.wh{9"h  `WBڬZ.!)HO5 kCC.1Rp@ZAЏXL6h[UZ[2' RH|}t!)I+O;Ir6t5++v&~BĞ& _%esEiN"Q\x@LHu-* +ڡ|ӮHhrQ29ҒiR6;g[D(y!$ &+nJ)B ͥ<*7׾uONIӧ#Qp?8 l0s`͛[s>iXnOciP~n[O%Y^OyVnq$G*]ij9S1yKf(n3;Nx/v O5p;Dd`[mʆ+b?VYjnlҿ}1[q-ӊDiء' "t:NRy슃LΫvஈ"v2R^?9 ,lHhyP޻[I*|%S#f3]U!ҧ\<.&:ש&s^}HG`C"?w9 KL6Kf4ȟ\P<4Ϣ,0?-2"`H"Lɬ{YV6@ɼ#댊dIt]O7uѶ+3R{Pa 2ႇgMl%$}@ ᖸn #=sQ/~:%+{V]+chC :ry@fZDhR>PC̞pe#Q< 8vh"1*E݄uv͝ڤe|(@R|7;{ZЯZ+BMdv^íJߑUrZ@R9 "Δ\_[:*xc1ELjO n ҃^홃qpNj I'0?mΝ4nM*9wuBӠe=a/)Ԃ"?w:OD(|+W5$g6H<<2vՌ;xmvçKRU"Rw!s&F80K it]ESYT-Y@ m:|^^ de65~Yı1+b|sƀS: ,HV㦚{t {~Sŷ׭CUܷ@FH.4} "#̢Y=>nL_;mٖd{ ֑Caչ@|PFq{ew6")e~9m.1 "EH̿8GUK5RbrHG]tkf ayRTFk U:S肈+N}T}j5{xoљ0|$0X|+g#Jw07rsqʡUvJvrZ,ɸj0wЃǿǒ6;;W_w@lU\C]J K'-y&i`-?=pė+Cg%Kzq}x\Fg!ms_ Y$߇EK^ߘX6瞄2c.8}Ë҇ˮ@xgG;_S(+rU/v|;e].Lz)}C/&gj#: ةc [;hNYY>Z>raLy2zgijNE_cEމYDZҢHkJP|_/"҂o}B yz0˽ؐ2F*tAJ.9 # @wCf~fEa8by弫MՌ9c~ -Lì)xιߝ X(ؑJ|G 2&~*wf!9RN{Cj<>/KT,)385TLxRa?doELhOK\  fn9r_QYqhJle@U+(JDŽJ qܘ 8vX0m 1NHE'b]tL9saZp]U+Tә #{?r7꽾 Tn jI} td e0v#b`:o^;hf&C[m@Z"%8M9QJ%&' ZʨǦ;&Lថat7e p;qgՍ+ΡJ8A,14+/ʗEp 4)M%]!@_%Ԛ5ċjh`?4OO_q2Zs7W- =sG/Kڠ9@(g12dB"/JnN>i!ڐ_|r=orHmdd(ۓx7D?;gfϼq"6-_*Gf~ J#'ƒ;]Lы_+鰧^bI%vYv8-tRl\[4p|ܧtVQtm_O*qBȨ. JpV`mEeuiJn5D?@Nz AkkE*rѾ? zq[l02䁏(@m'Xx\O=`hXx֥c+a}^x&ClZ%պs:oҽd:+6(~fǩ&"F!ǴiT<4.TYzKFS/P` Ϻ-Tg`:XN4J>9&GU5؆h-&OykF~q?y T^zFȬ$&sš}1x# *T 9Ăf98E.7fmw@ɟ<&Xkd * C "дK׼>/m2nP0%?*Nx…L?7 59:85phF _}G~C0?>P鳥π18gK1?FhYapQ["5)aaF+:$J3u+twWtm1RƘGZD9M;ş-fdr 04G6Ѵ$6KeAd[egnAPgE"w.+ﻡ!i‰K; tH+a;6Kf>Sb_vm)O4Mo9ۂӉ%rq}0J[WU4^v,HA+ۑ"wGWEeɨ*RoH̔h1)y=39?@)Ds *D \s6ٸDqEu}Dbű g;o[+9T h]납A8H >h' qss[׷[Z3$ǻTT5ƕJ):p&Od^]Vrq`tqVUF2/Yg>G= M'sGGG-ʃ˼w|PWHW ÚJUjl5(b#xz~KEQ6C+G㜠Bޚp#9)E[i\ 8bt,/w}AeXCx"Z‘0j9wZ"%׏b3ac^Q1զYHu1#CͬmFn^t~.1ɏKrz~7h%@jUc3oRf)ٳ86h<<|r &pEԄ#yTܪ } r ʁI9< ,մC g*2;QYjE'"LQ(vC ,ı&F s~ S&D%l풳6/R@HySSKNJ!T3퀸{+ #QY3)1%x!}A+|mZ9Rp*PYRB㿙7xOE!W8~ga֗g 6~4X=*[5_7X29m ))dx հh\BP`H@?]*^=k.c3(L=S=;:6y9\HM4,am$QpJ1OOFK6sxlbDS[]҈I!hVO[H/+6mG>c)Fprg;Yg2Pc&!8W`MIM0vYCE#;KVFy \檈G? Sht'QTPKlz2jRɪsmPVAfyGhyG[f,4 >,n<'}2*5DA } $,l^'WFHxk8M+u2ט6bOn!db\A*3Q$-n M!rW)ԿKr Scxh'nUw%wߛB.JKc&Ng& ؉ Bn"B}S`JzH Hs*(`%\ ;ycvhG ~х6=&ec?l7lH1ӈg;c%TK: y[^ 76 SvlY=}/¢@O;va}͠dH޻z!, .Oco|׽g8\J%g8h>Ǚ|vvA@1\ʬEX7W3s:#H\m85mіXF[y$D9'?+ښ( {L'gFOHO^+f*+q?g}3V^b4!5$`E/}qֺʶߕp7}Y@l"l+L<-{ߊ1K~ˌdә1vkcG:CPi ޹rIt+RDV|FNJY5Om wu]4˜Sgh=)@bKg$S,A8R4Rj[$Jٗ53 `u۴:o8r^.(PpERRgԝ^kRgP}h PtiNDf4_S4l5 n&VYߚ?С-=Gw۔-ԁVCJ4ǼzAa II{T]yj LuE)cܠp3(ԶS%Nv5ȯvKqPpDøYk&we4MiD&x5t]KBna'fw/-gn} R.,uq 45Ȑv,')@<ث\\",y&9*pѫWawиK9RK%G{Pv9riny9 Vx'kWɥrap-2}\R~|m4 Ӌ?^PxgeJM .`A!Fijvb>yOZTI7ۄy$i?A(`Q )g̵Kk,tUE[ ۧ4v\0/ ~5UqjIAOG?#&Eihһr|"YI0 UZHyE[(X)U}idYgu0;z ]XT~Vnw{Xh@|S2>!Gkk<<HiM@j44?;xN&a" NlG@a..f$SW B9CٽN!nBo6;>ܴ̹P>Vt[|! qEPg:0dgK44F+:$`, ]!_:-Y~jOKjjơ\GF!,\s. C6 -=3*pC4٣_UX&0hI`;,d'˛S*C2FL2W2_h21Q-Z4L(#̗R(EqD"3B`$HqyoㅟhW2]{YWa2qtf:7?*"MJV2!ȼ&27@\茂. 5^$ 2zWî|4tvl>8Qy4_3}Vi@4>ջnT%{9ጙDZ(gOFr|pDOƂ2V8BĘ\ 0aОաw_%:rN_4G^RyRoWۙZS4RW(ut=#p=؎#Q8}Q$" (0}ojPsEo>PTd'[*򚧛̊!: p-HMj?YnE:^+ rͩ{Мp}2uu*>Bϔ' ƶ߷^?k e3םn`=鲳ߒ %ڋ6)EI~i(D=0/tXxs\&$S1 vƱts̋zr~pa͒MUh ..`g.oh)~M_$:g+r"c쫞#lCVݼǮ=AMIGSBZSr]Q9g *,s|2v)U =1r>!{ayaiP@GznA ҺڴZs rӤZ-]KY&/y=[jԠۏNcj>Vdջiִԕ #??.U%݄2HEZGB{]OX RUtY@Y{[r^uy,=,VLܚ y=ql B`jzʩG~B̾)=mQVu%fP~ygr )sWkI`e><{AO B(-#>5} .k@a8WB|$,^RExoqv&0k@Ib!%|~sM.{`NpS}n@ǯ={1y =$b6'_VVpv+85!4|.H."j((Ħg^۩XOsR;-!gAt'A؋Sn ѺIs XW7"P&)Xb)[4 $$<1a?F#s(Zcr! vyx#$< +a)'fBgæB!ZUխX Zs'$;#/(I6,%vf.܊p4(\nZq[6GW.tˆR64Xy{nhzVti2w.~,<"7V3}1 CZJgp!TDϲ#wu,X}W˜&-%،B [W~hLwo5r^TTnkQMNI'cx?糟oKނIDwt6Pz@ jbHs+c: Gv3p'֫1QtKo1C"juGܺàT汋!UxVνSzo6*'4 t&;LSh3B:`aVrs?Zzck&:z[<_ 6T_CQ6 ;mԛY,{4X]Kjv&/BxNDE@H5^sB}Y5+'vz29H5,S^F?z>=.}*nCz0czc%? ru2lm.OЁ&kId|I/9u }F}e}o`:䑱u|UEg%Wh *? Q3V6hTPbpJ0E+4i18˶9:Sr1ww6k[PqH?x7e%QLJ܀9d00<n\mx:'3 gPU*ugi=_yzf2po/<~BC1 ȑZhBOЯ×)$?U:| ]C^;ZD[5gB'[%%F%N*ĞϠeKݯk)YJ2~e ۦvU62E{Nxd>G8OO@1i/Ж%Md%,!; "hM"i+ uMRST ga7n*[sbQ \?a5[ q '&3[Uns a!chkuu>'bHU?ʶ&Tt~` ) :VeI }eD;X#|agj~V;  Jyk ߤ=sm.vhŕnzBK'|abGv_)yn1v!!,P"l`E`r->+ u!"W%em9Qq@9l2?0sRSr]$B{Ȯg6Nt]Y8:TY:% 6SQ<0U ۉtj=<ַԬaZWZR0dhl{4.7W#=r$;>`'GN@>0$\ݶ=T8pL)S*۞HP8Bm'+{TdN%a EYHX$:~^uG\sjY b(HkgdT،0ljH"=$|ļNj6 y{TuǢ gc:Jr|lUwsy1Ԙ"j~6P2RNH^<["! \keR hI*$bk m0%f:Ad8B |Ʉ} yIU(c.R 6gH[r| `FPK MlXWW-YsK2ORv€x<[eێ _߲/D*1` W wvg,yh[÷ad-OxfLvHqt6ڰb/߆+7 w^ख}z(7e!Y&"vTvxgCHI- Ėk,+zX`o\kiĬ~R}mֈj]7SC{Ud+X0d˼Yy6G^ M% SkM {bO&5sT[vSRfK˷tZӢS^EgA܃ Ϩ)c:%WKՂ M+YrV wÛkq|Ris1IX^,̛ s=­']q};A!uO$[ w<ecCn,b$pOLwm/yilPOBQK ,̊o3]dTv֥?2nȁ!SjPpY[=~,N*%NJd~>WcZqMznڛl+̗㐘lJ:{co=ͱ-Fj^f,1p!^0e>8irx] oJBC%P@^  d[wj5`؃3~6-En.,e¶ _(R xbSV?cLx^iГw ė]cWƗy*㌰*@*i AwNbvj}X"eαCƝUspN?fi2P2O+OHیq\u@`&# h8k`J3mc/ȿ%XVr :8dhqx8/`RV~1m{5٭~7-;u5jtwi:p k F}B>irҲMxs._z6?n?e* z?I$2;*uH c}hBBwZ쉛Hݰ \@>!nC|ƼjŷSYzS]]bi M̓u`O1׵ⰓM.*8,zE62=puF8Jߡ!C'8 m^8g ^d;42XÐS?Q(к:/ ƿĖk(4E[`nդጠU&5L×.=1!uOPH:yFK*. zK<kf[8y*^NDLY*,a9zUjAlo dM67(Ǿp4:*sU`?!Nb~8wYގ+ZPkn! Qw>])2~=O9S7ߔieŴ?ٽc&53+gg'ͧ -0 ad㾩 |K) e2 UNfV}Be:AN?NGkkHI\V%BӔÍ䖳l~IsٺoRR]ESwk0O_R] Ĩi,4n8&U i?JCZ?-y㚊kpb%&^93XrlyCPU':WnD~Q7~>{@`(Ǵ?/k`1 z}0tOzm360G:ȡTb5tLE%z_[2baaJ@ξ6,7<b&FUJ>`nE& [@ N,þdbn Z+U1&,z5IyNaz9$IEkd;{8TvV*Pٍ`'iJRN=4 x|9,|uS@@p* GvJyVZh_{UJ)k҇J䆬fAambMhVGsJ|5$D9; 9czMJxMB>?^-\51]d$Gfi`%;&A^! JS{-31Yɡq{wN3CuTAX7J^!c@mҨaCǪtLWU6M`~MeT)A o{pѹKBdc F&mɫz{JRze ^zszOals)Ͼ)|N<|A<ڴGYxLYW5J7 +dN^D#gyn4Lpʺi+[T/mcqNwufsa0Iu^`u655*n1y& 0՟00TdT)GhWFAп-@M/{l~(;t_]F!RvC]%85l| jqzK*E:]DIN'O!^0Y}kNYP{9cS $N6 q:qr ?pd" R >c AaXO/Df;q V`ҽxԚmQv&GIQpuUB0rޑ+x \kpK|&}ޠA8"|VQp0.o^IlZB 5BiNJ^2#V:pNJ57ۂ)9cC,ld!ˀcUu6q~4 ?AB]$.KN!;GFއuX8f-F2VV:/J`S-x)Yl%d;A9W k@' 0UgH$!h/A}hllV ^ޝD=FaRX`?WH({_~c@V!!EG\(kM?y@İgk^'6.HhќL D+]o32Jl:=Q)a^=>瑤iL:i0l#w{ND|dm~c(^*#90C)+8' XAk5˔F1 Yf4x(qCc3e')2!iC-܅l~0@85GA2EUZph\&pw[Vk:z1i^>Iѕ| 7]֥^7&2CvQ١J0fR y*iu{q{~U=x$as£2\BΌ.8!b:U̔q|K8녛}zz|Kʺes1_kSQhs! H^eR7+A{ćۄf7z'ЧX =φrlhl ,A+,nYL!7~>sgr+ݽLta3,>Xt*ةkzC' [#}f6}#Qy`3jՃRLZf֑udP=xi.!g= # ]R;}5z@af2V'!WJh4Q$S4OSҊ/zA0BRUIv/tZ{Az"?QjsP+*Vwao&> jzL](ôc-8GfɃ^h#l=:Z k]rGWhsg"*莦R:l}ӈBd̷EPe`w,/te kT$~1B.XI< IeYi@I! /Eھu&D,.{A1}>sT"xX(%k ٶ"VC{`D=- /l%RYPY)UwDv`1id2Npa)u'׾Mo+[uvx 9@\OBؙf.zd{mKK[%*eS?أz7PPv%7}ˢl;'zM%sa8@ZU]wAh>(n/JT}RBDrܰ95- 7B`SE/>z{2ͥ4u(ȅ2iHkF8Z%?$fn u}bZ{0m'G?k3('6hw:5i7H([S^3"k<@VPˠ\_fOĠ;4:.n)ӟHd$i,7:8tFk^x7,j'E,ߍU_R -|vg=j$1?J&MgYJ(D/M& %&$EyŏAըKq|J˨dZhoIЊ8M}I((nژ~qezAKFylY}h;aBdR3T{Z:Kz1矑dQ*R4xQgCp@<}ca,8:;H,+Pc\JIc||jӳ:ZV(bN$򈝈$-]l]E?Nح(r[S($3S8ʐcn&]`fQ!R+':kl v"uCZ'ay(Ε0ŚI'7X.K|$y攆QVֱl:X[m(4m,ꂛP*~,E }~ kgRhGߙ pZـجrhPanTh6(9N/ ZΟ3-C)9L#Z{۩%x gs1%r*0]e}G@8 G/HD{02 y(=g)qzΏQ- κ&k=/j3Pth#3敻 Y٨ݡ$:.u(Ca!QDӪaMHMM.5 ^iZPoM[2-d ~흒€jeB>X cR#z;2>ଈߚj5Mq] xas^#~TWkO2dtąTps&-o9`罻\lJ!Ζ_ɒQʌ;`;@ja3E5J=3 8Whcԅݽa#YLRYdGt8HbH=ڷg84+J}>&9-8ly ASAfP!ÕfFveOJ6+d( p_& t:R*](/X=}ebhJ^_@]Ld*ŷB?\=Ǔ-Ver)McMAqAtR-s1-b=?9? 4r,h[RzǡԈHDz`;n$*%}OT8 Ɏ`!Oޗwd\0D6xSwQav.U\Uk0MגE~Ч sщQ >ٗoPpz09SH':i >g9)۠100ϚZ;ٖ`8Bp#" m-!Etrf[ 9]V91#]-%c{|)܇ќbp ‹NEH8 ӁWA)-beM a2umK7n7 lP 3h0%ioe:h1TX3ߞ&݈K;;#IIuKӳ!J VsG7~JJ:Txĺu;t oK9: ik,WU`XORZeXy}]'5-jD7^js5%eԵ-_R~%L@m|Dt)~ԊL2@EgZX>_N,'rk9X_40M=Cc u`&Qj99[T[ڡ{88ĝ#6Gc0d%|z|g=1Y;CUEv؉tH\ d&W\jT6.sS$4|֊/,9'LlBuTNlb1WrAnRv90vNW %5š%ēh6„Bh+ ^,{WUC(ۜc1qHfB+KMFdIwU\0P)^3np4͠ajq:Ւ*"~/U_?0e ?\KEmv2zR ~ eaX㋀irŋ3agŬǻI{<6*|i;$v\ ̀{ dͦMG_[y gv/mRum2 ? C~ K9rtd<>(z$*A\{;q~'Iيf]UAuݍ,ZeכU^Ckv=Uؖ@2]vYQbH1k%=R6T|$^ NÉ8ߝ>oڀeTFePS Y %^)mET _}-[&U ; sy(e)N+ٌT͇%V`k~.jb$_rې#@qCU,N=GT(—&fD5wٽp$L Sz>˭L\r+,,?w6/h8,^\igϱp^`[],7YǤB|#_1iP~~+:gbګOyZ V' s-QHfףx,:`;,jJJ%>T*rp4+^v/Hn9 z/|yho k^)ܕ u}.YQ_ R ,9ۇ׺.%11&A*C^޸ry@N ӽ6RB-uPwTצo⏲8#}t|F@BOJ[g+WwOTvd8kFCP2̈WU'W;6 7Ju@3d"c;zom?PݬW9ʫofNVEDYw8~eR'mj6xUi} ̛-6DI'ytzk׾Ƞ_y?rѐ RgV4?*ݩL_yכp;[lA:T^QI]WCߢLO/ 2 a~ݡ< ٮp\ɟ>I|}17Qd{GLR:N6=~z"dt=:H4B^}0+2ܥ#{b |^**gn;;my%2cr_hFEŵcg5 iV#{k7P{}ϤFE~d#6/..4!wke7&TnIH,CwIU^3l &e+ 31n܄*hwB \j!y-7u8 ehF3;]l\$zLël{>(JfhiPQs$ЬĹLhmaP)t@MaUBBt,eS Xde%cΚ#~-7.@E^J}J*Za48u$ٲ5[]]Еzd ݲ30rƠ@s\ PQ|AB0b4Ѝ񤗬Jm1[a$i~,l#i .JVq{wy~,@ B]|'1- B VØPD')n!%/kuɺ?ܫr~%T&0ki-E\f6P|<#*/cu)~mA*떜2WyvPܟ?_#~ſ素D1%K:(K0uR# [?MC;P7O?$O/nP,+.E==tE %`F%nO_s=^(| DNӊF/A!>*JX@'v|a NB~>NiGG/=}#>](.+W?x-O3S[י<->cNB 5:Z%/6Bѧ̏mO2]qX"PLzE-O0n,)Y-0UO|*<{Ƀ;F>׏*eθyhlZ3v, YH)fP$PaW=Ϸ8dHłPᡋ8 SWvY|bo h*o}Gd X#B0Ő 2"9Aa_bl)"%F{k)w)nj+#&ISfo2FX4ViSj'[ 3C$rL֬խwI(9.47|Y{H R g)>JlLѳ鎫4tqQGg\ ̶ z rDMǏE2p(A$Ƙ)}*4"eɵ:k;Ft"/ڸ*+^/:{ufpJSD!2l[%Gr(-4N9yM ΅bem\ǝ\#>`WUcp7EMe^"{V`E|)2[fjvx N&gɂxDw=A4ejMn"}T}W8k\/G ph.rqrb/er-9a&R\ژƀf+[S ?hK DzF*T`-x3T:D2iL3 E__Z~1Cu)|T,_}6qBD5!g uN ̸9^4{Ê awhҼT .&sR.U#H, #Z-q?(X=վcuLrK_9 eV`AɈ1zҏRXK̼}(]G;r=Q*?Fk\Ǵ(XpWAcarzQctEU:#",)\hזZ;q ܨDS",o%9q!a+M/%X!QO6'['2Qd}">Ӷ7dsހua$HaOc>e]"\"/Y鍷lm,y*9WwD9ay<<"żz~ס@ M;@5N;O9qm.!&Ԫ2 v"PBzM B`nv U!Ӊo90;(6&29=)\c/Yz}yݶkUyVl xOzo2CgyDߏu^хaQ?oL! )ϴ͉ fUY(!͡EZ`/ĊdFƈSm4oY敪H@1Zč-~Rw/€ղq^ })63u>Ķw)`r0WT{t!f daQ38paSj-C0"sM99UJAJӔɯQ%kaq L}"ipS͛"Jợ'sS)`k"~P. mʜgawnf(f.[, la(Ih*E+@\9XxrEvU𛑠r|ӕ|T;RɁc@yFg eyMW<߹8EJz~j55Zkba5]3wBM/ۜ6c볆7(]nD͡sC#PpC ~Whm*a+rUuYEAhWV7Bp;(8ה~7q < _U@+oZg_|Eid5:* g><_=)ƻVzMܼr;MYxzA,.4ї3 p1t+ FEƏc8} Bng$|uyl24|(ho6KN@ -VQmͨ_(c"y*dNH M&cy9@kuJZ$[e],ԡ}ȕJwItK%BM? G,  r'XgYFY_ISHKm}>/78 O֨ilWw:̮gH0}mtޏ "81 {E{0٠̈'yS`%gH.'4r;c03_Wq*afH́7LDx˲N?Y_ k?P&ƛ/c^$פ".kPo>ZAðX.l]Z4.DKFgz>1L=E1fHlə2zԇ)2I0 M3+H1bY&n`eG[+,] Í [EӄKa5y|>f4JS=٫LYسAYψ]:iZtK-v<{4Q؄5[#ΰEaQmSV?4]lieT{QA4RD* o B.?3yvK5n?[DKvv!>Ϛ{@s{ZW죗 g!Pvz?"ғ1+_WjJBGI.q H_%3Si$0ot)M?GńU9b  "DpwUP$5BUPN%ܟ+/]Z Ol\[ML)P[#h%ۘJ . )dC݊m!Y4G5r' dZ y%4;#?|uX2>;fDEuHwdZLnb`m,1w|IZmve~3} npmqY4EBC*Stzw-shjYPҷW', Ǧzy}P'_7wÝi#f|{Z^Yxڠk@uQQsJ+;8pb8aD3'Ό֕ONXָnkBr3ᠾu]KUTMI"{DG2UkF;i \wJ4D5QAÔDZJN_'M:b5N%oT^(Jw+aOie=T=t*>*a\6bO>MG dg6gPT#guջi>N.=B tl  L.5S*]7~!91vp^4x Mj;ASUV\Mz2ur\;ǐ H sύgMSuZFGJ[my09qb<m E)rw Pvp#sgȈ2B̨q}$/)TyGʰK.^0mԌнdiܿrs#Wؑ}t@_&Wn? -z"]o{ޓz*e 5V(Ңr#¯ٽ*$6z^碱q/܈/P! |ă&zuBh@@um!3TD3T<9G5F:#=(.~m+τ>azJrEI*BD6+Og;zc^[5w-/_hRC<'Ϳj NI!seqB0Хإ_(&PϢ/o|ҵiva7O- J² UHQs7X5 ?7-AlL_6;,jrw֣V\\Ӓy3p5Nėv-{B _5yf\`!bN!ŅwH@ (E[p J#/*C mB}òW(OpPo/򠋱3,cyմ%w\>jxNz suqihvj"s9&tñ9O~\+g?@AIx.-zÃiVY!l]&- i9OBa$ [x+h /6Ҟ { 9vN0r \(F}z#+g B[`OրMx;.)<\$Qh0FkWg0ky>mOJ2"^XEgKMff .8mÃ.v.PZJW2克<;S&2/#0q/fM7ޚ(G>/?C!_4 )KYȮC:(UPyV%Lkz` y; >2!/ GΞ}b= -|kg˩f^bh {NX%)T~z4n80*qYR?2Qafs=M27uXT7 2*vw7<'ÐCOw`(OG厬^"f3D_ɜǠ8Qn ,gnx0FDyi7۽lѺVdB{-Qz@㭍yLñ1Qr0c^YYg*7 ;؞Gg˝lm$Vꔻ큗TXkk*aA A'nc72G3NefmX'uQ?cyW Wh2yCq>Y;uJTTl+^ja֓PeUe.JLB$ #d@Z{L,}hCs1Al{ 3>&Bw$ ~ PE #UIhRhPڦro8bJaJ7羫{ Y.0B}x\#ۀZ07k'2:oYXc>S<58J?& 8Ԋ]1xhZBW9LՇepM)~Թ3(.,9]-fJ"1\΃9F+t`=?/`!xkm˵T0¦^#=X?7$} =g_(X[a!2f% Lvο5-]RBQv[< e J`T#B#9wP־5b$ f 8жv 4#z/!_ߢۖ,h6EJ"N׊4O5>\2i0H$Iglm=^'26eGn\[MD3ގbe 9Ja!J*sa+_Y5^k/Wā#|MV,!f\T4@jboY;XVCMV¾_C/CUIv`ۇ84SฬRш]^Q٩n@+x=aD\ U9<1Q7*~mS9Ju?I0 _%*Y~7 9WxE%P AUAg ׂYKLe9Vw_vթd ZVM}#>bdl[c 7Y«#-u`-wp# !ge9JOyy0"Jɵ'1.j@u^{A.CLC~ٜz%ޙY@F4e$MCa9?3 oS ;Ίδ)VEY.4]4Ƕ3v CLDaF ښ 8{Q 4Hy U3FRP5CDŽ!ٿmm?)Ɨ(Pt#)|Tqr8_j: -n=ROb<^ 4*.ոDPT}c\tQ !w.YFNi!gy{pN L ܯg~0!EŜ 16KG}/< #L]b4}%^㬟EJH8[ItclH6qVZ #ywei/ գ g4HQ}='MA(L0GA CouԸŔ*uo5t 3гPX8 E4X-'h~0&f k8.]oP@`@s `-YnjVA4<%̘ƚ4owCzi¼%p~krܕc.ײ$k uDTWv&htAD'3 B%+Wkk@Ǜd`H(|Q^W}R!_I/2Kl.NeFD]{uԧrOek%:;a_):?  U4(fbvRH0VIIdUUneX "VOTjry5f;Ok%q҇ƝQqg d9ht31*e?k+PE3@ -&'$PPXx\8p) w;1&] l[->mLܗ:<#&:YܤC_ qP՝ -[=><E."7H5yptyDcͼFpv$Ᏽ6Ry.A$!heޱBǭ:Ғ[0~/ AFOInL_ Z|@2cC@G:Ql%d[`VNvѕr4qMKJa0:*Z^aEV(yμO,z\r2= I8b€ͫ'ᆾ`QBTϰ*Fx\y}#Qӗ]΍5ͅf/'*B-~odp4ڨ֯0䆎#hm+_#|C#Dř$j}1s;q2x jpN 2%WS49O8C׎BLOytciaб{S&wx&KM tRB>cA@QIK$}6j~ƓNDù~oSyeyY?năn.^m0ˠ`U?x9 faNIS~>ԝӔ:Jg4$JZOuT;H˫xxń.g2!y@2NMH6YwϊwZ,F9Q1q "B,iL.N?k! 㘙M*!hj#_\x;ɢXӛSܐz'sMAd Y f BI( A NDH#]eI)szOp$2Gr'َg[*nJˏtCZIY9"95U'Do,ESfdVpK h*1]'h b VΈ?2p⺷ ܯym挡1Tn[w AC?nT2 ,]9Z^,6O 5! xP5\ր@ @&hc_uN#ۢDr+ ʂWsCUƒ[L7. J T ߔ9;n!"@ݣ|)&xATjK|ZP6 -3Z{ZM ۅ\oD5M_t*A1%.{ w`VMgBg*,/5/jo5$dzZcqC~̩@u_ʙ.m($X@z&D"yzg`6<$< 3[lk%EQ}Rhn[2byO(ߨ EnڴU; }R 'Eu06I.NWLOhpG wnKFϓEj! ԛ|o2֬| %_?S6w@ؐ׶IcCC65 ľd=:*g",sQV%Z0M[t_osC?琫.uf³r"&V"i] fe^U08g I0+MHҺC1'BR^~ӫL|aEL5–vUWa&ChJJ#Я&M:6$Q0Y7FDSRT9y3GQ3^}mKc?1r aGWD%pɨX`x_;RrLKA4Rc/!kS<7$x*k̈́h=ˑx$DUIwd&E>!'r%}[zš6ˮ,(w ѿz=6ۇ̐^[Щq,s*54ҩ jNY?m7p* ?:²_ޔFdPHpUx4a}LeU }.ҕskDEm рf\Ͽr^6+>F> Upxs $bNF$G j"+70(_*<@R": *lw.y#D\Ӄ@ d:UmYL__k=ӛO1 gB|TNpXAnӋqԌ }TO6ht&k+ ɉW%'e aֵh[1&w ؤ ڄOĠ^4Z$\L,@PTl3@M> &jiŔU}빚38w_T{.Exc97;G\ƿど{嵚 #`MkmڼT7OY+lsq ITT5Opkw=rIX<2Y=M\C!-*Ȱ+6"Mtmec`g)c#VUKT]Wrf3P%`|֔MH!W~OJ*l9Zi:{(jX'rk  qF` Q%!!o)vR^y`ӞŠ`J!tޅ݊B;@WO$.Wk -#cYI%>&A۰~U"4 ^m44Q`pZW޼'DNU`JSE]_ꅰ žyW:mq|7D-ux9SDS]Q0P |x 9}Qa) ;ǭA~E HYs>~u5e?9Zp&O2'QKiG5M%ʸCT"C#tKzX_nr*T M,a⠰t2/2N[xg TghF{ @gYaqq輌X `Od இcSڹ !A5-_ps9}yearxFbai_lZ 2ƌxz$8"Ό\"3ZlyR73Pj7S6`/PĘO$,c-PcX9gD 6㌺psR/ZHq.ԿlBA5łnFu`C‰cdC^}ӒS:Ł$7 icUV(BȒĈ|=e'Ed'}Q8Yn+:ci_|f(m74Zm:y:[֗Hʠ9zܧJO: ɡKm,Q*M$8hWԞ].} ̌rCVع3!fU\FBbW8‚CE &N'8_F+ykL v OxMg u[3LYKg^WkerYʚ t@F0Z6tu^87\C2[1ց^Ƣ<Ajϻ|B֢p0@}"5e:BKꍍGi+e*Qx^e99&CبT{m6ĝ겇 0܇ljt614?ymrŢJ3xH=.58-r64^.V@cA)_0!18(u?gnd^/M$ qW5 ?KƄVvga;# EcdYK߄d:9{a sEԈ'JZ+.? B]5uX59y7Mn ;Y4KDۯz w0KaOk6m9(Ԁ>V]q03KE,~0%8XsSB7,`|G  '@xvY =pATxaS`6a R))fֿ!0sf\u~GcA,]Ix5kP>AlZMᾬG^ c^)^*zG{*+!7@>/W&><- ta~:F{ªo\=dûfrRv\W_-Odݹ{\fnahQ_|( 9*d^[µxkXSA% NrGN%m[k쿇Oj sЉQ }}^ށ8IDlrxj7AKUJq? Mu.s=AmLܬ}tn}>u w^<>9g:~m<,1Ʈ!)G)L"Bw%/ņBD ,і{w+z+x'WJ}GGinb+ڜ͎3/L-}E=5,7W lb˄ҫ>ʥtt`9Ԇb:>ؒ~4==1e|Cri1~$y}I%0caaսfv)%ŭ%$SYbYVӥ͒ {Lk g9ɒ鳘m esp>F=|h}&)'%7JڈK%ir= Nl!K{y+$ >DD T*fGmlBzV e7~ޚ!$s/ <ǔ/?$VV<#M̷\s=:yGlO߇_̧%bS'ȳ$of>\J(cSd1U9 tqP:Y!D8(VAh9n5xWOD}qU/~D6gD|{{teYyءW65ݩw;B+\C3A&sQ2+GqSIXxe<~+)VFJK$\i fAۅu PfR_E13?"aķ8i`Y6ch!,bа Qvo\Brt &#3K=pUb!_ ̲! פd pMeVX Z0%MV>aЍ.T44JJ@Ě<.;ҩٓh+5+oc&RoԐ$_z:Fy:SbmIƌ:M&dGОG,0]磨5l1t~C/5eWEAEUYb*Rjr|vƴϳOxp bҘ]:Rz)W#v'&OƋ%@IB<]èBRA}/`b5ƵtIQ_h [^ *qQ3@u1rNٖ'<}Z\QۃD%28v + \},ԇUiI~5H^2лu[wz7cke";s<~Ef&u^dPho@#)m<2w\\2+ ؘ!WM2ZS(G#.WJ=ޖ*xTBFWisJ:K W0g'Ng c+n'mʽ/SɢUeB[5M6bI*e CvGmg=Ҳ5y#>٣_9thxjDEd҆F6ZLtE4L`e|ʥY. *~v%8-P7$CqPmq "R!G00I!CZKc4ϥ995/4+dL~rabþ1>HF aY|ACqZ|0h͞* +JJ_O5Vm6FNZv*VJN5u1"[#~A[nOHsMUZV^?1WNMEg&R!Ύ_ƶ{]'hy5g?EuTV6hҏ)fzy#pl, q@ea…8a UWQ/ mI>&P]v;.j.P~?N,+?Z(0~:㗧8LD,ͳ " ZEH7kV-bu~݌32t}ghK:R"^0(Q׌9lrU{an[2S%Jjinb'h(}j#`4*N^Ɣm]%9Z|C@n /fzv[5zI.47JS5SלӴTe/YW8UWFk),*Ns_I!UɄ[pPZ˥x ,f״p2Lh%".Z%`ZAЀC.@X?lG@58D>})m6)Mq C,ylL]˕N`F(ɭQCA?zߧlLMXnsBq[SϹ(1P`?qtKE5KT< |/ܜ mS@|+QSw>Kd,w"'iDr?$}/!nV ڭzһP׺>< yhz@Cxwm>wg`WcRzM(wMHqO**˘p6J_ӌ2gf͒ aq;DW׏m8ċ|. QE|8%'xmYav'PzG`/_"uAkNnUFF0X61RjЯ(Czڟu(.cZ/,/g7 BGiT2kFqz ex\{x,'%.|kBnp?ktf 7l}e cq;N-}DsV9Fܽ].pNid" k12 B?Pϐ $HޞOE>`$ SzK*7#Ǽ#*gtAG$= 83؟cÆ: @@w` d\>xed̪״d7Q {?!8P/30k+lJVP"[dGl`2@SmpI :9w)2}b~G 7޼(8|Aq#fyD(n'?B_!QJvP|@9g rOAVL2 nxjH}8\}o$:vŸH{bؓrLcuJy6<3@n1GTR)o=m]@޺fT4<_bK z;:tRe̮][f" M ^P1Fvnxt7V%,Tߊ!j8*!ci$k\Q0*$p_{Zs '|~oZ ]`Kwz[Ădw]S^1pes79QB`'2{@0ߴ=P$%[NVgz[)>:s,E)+(F>UVsIJJ7 sf&y;c58oNT}ZQĠoZ_j("Jo>jnYqN^wvZ9>~*lSd˨3QeCY^Y \9r;#\'>yL:Z,9a=5}O*^v.hr p,Njt xQ1b*^2S; 8 ߡ #jؘTtIk67#P4ETQߡj?Vou޸DٟhXK}%ٸZ6%`P LN~-Kba(ZI^8d@q3 oӚh{p$Y=Pjg,B+bh;5}"&z$[ Q粚ڎ q\eiU6-reoOfNz֑!Au1[vKDv#=sDxRQǨ1E ˉ;ED-r#BϺ &X;r%f:TWuTFS3 XKZVV>̊{}ogzm^TqM@/x(+AВ'@@P_l4Hha)]^u`HD9;*'&YdB%*upgWzQGVP֠ad/.~94Q'  L|1N_\oonu*:gߔL9 <F'< n-ÖN@c4]CvHEqc(׈SO- Y1hJ4S&ۖ/tg u/^Ց4k/j ^fOJz/zKY햿*T6%>1 Õ`wHȥG Cbq+M_h]ٛ]NTtoVXڧ0?o>N[dqF+BhDnrZXgu$wkkb/O֗YA*.`+D4‘_koj 9VCs&j@ҩgi]HtJж#".o2wgk`6 ӺT+K01`namͅ<"j"M~䖮=4B*4[Y(.I<6*YaBRZk'LL0< JEu}I{) ?C|w%Huݛw1E" S%/nӄه Ȋ;KA156VqI-:oCˊPՑ%H 5m-]dGcԡP({l.F]ߧ[L ˈ  |5@`$!Y ޤN#ͪG4'mQk eZveOvQ&^ٻ'm%ǸwFYGO30ve n V+91} (yYSs\5l | o,]JxٛnNC/'$Ǽݦz9ne]&_jk88;RQ^$aݬXWxdϱqC[} wsTKp7c^<ܟD' t\ ي(Zi[Uw7o"!t徊BvrHn`oB Dq^{'$/pa: 5;2 4& ?;yZ5 N[N*7+U#P޼ TY:i~qxt`?b.v&jXצlCeQ4OЖRu sv+Sɑ k趋3S|_R•""ΎKS̠K&4$)>Xt#>֭j^\c ~pFF]~ ьn׊WJ j?Fh\și}cJ"Ǩ/$Sz3rY;A-=|_rbjX c5 눆7l$ڃ%G IX#[&pկY|Bǻ5) Tj*eL䎈qf~<B1:r:h͙x*`cu &O=7R:ʰ6xzܯ2s20l)Xn7&!92e#Bz>{=%%ЖF þ*}fK=P lNIG;%v bwME֊>Vgx% ?^Lu}?w7^"SAIVDֈr`kM]OƖB1)ԇӒU @@}7_U;|@y%͚kT9拉"Zr+7ᬄR !eih`"_؈1`+`x; ͑Y2=>)*jy 7>~VQE^4m6꼫OEWtjY7>81 D 6x_QC+ڝ%w*Xn 4ǡ.M< W KXx j{,W(OdYaɥ^@d=71Fs\]d0qZy2f5P[({>!tDzc6P<'@M&hK߱[1Rß}5Fs^V%-'sm5E6U"2Xz$2Pˠ^ʢq2taD"H͸S?׽B":$kg~?ӛ( yX.@8 `2n83%V .+%S=x7){#ފ7B?%7J8'4.X":|#gۦlbE =?Vy n)WҪsS]P=<ߘLolKcXUZ w n|oMӮ>*IBWVvx0@oRexCxv#TOkp|B”5;<ߤ][̀r[TݙWCOe%ygzZBat?u?ų;|q6AD \rmJ,sFQ#N4(9D5&窐EA9jL5}Zh`poGW+YTvք,Bn#'D#\`8܆wMvOD Rڻ\^XjW+ -sq?J?[9ty?vomnJE8d; d^s'dHw e+EezAշrV}rjv16|N!ܵ50ue.̲C8X9O jEO,N#[AUsrF]6I6 gJgR2/DohiL#*WYѓz6$^7 ;p3s5f(N y@c '"md˼OvR>yeX2Jx=9W}fg@Dn˻y#ee1?.%`C?l_qCdcrbQ@{^9u ),dBH 94d-B]>}.[7"Z~Ri]ƋfpBoʫݩ@lV?C;A**ZbY&i{p\\>tt )ZpS71_i|TڬApaB; n;6) {(#`Wр My`M3vc_6,z0Զ &$@ua+Rz5Xiҕ^7S` 0C ?Pڠ)mƏ6f? b`:r}߿/H"!F*R@Fy7<& VT*yb߯wYpW؅c\??g^ lxy,_G*+V FϪٰբR)<)gA2[%zke`roڋ9S67t~}:_$p OPAjyqcg6gh]K8;{hFxUKfP2. oUM)8 Ylbb*~"oXC?ڤĝeʮ@01?y LԐ?cOmr-_yꅷz k?˰5"& 9m(fB{oUmxQ}i'в.@Ha-Y05%<ssM]ۭ, cnp37>a1uGK^s&pw 8Qu+3n:Xu$f;kH^eI& yk )|βNIt[YRCy3'ZŶ -~J8~*Tolu-wx@Vkp@:JelF5HYHr0T`ck ,1ZkcX"7azΊ7\{/ @.+Cuj/k?L jBw`(ʷ}q%bQ`[M(q|5AVW}Tq+sVCPMLʧ'eYW nepsPPGd@D2,_tM٫:Rmw<׼t78YwP쿼dQ a%;s*HjNooǏbjq˗_ۼ r2(Nd,s^M!j%$#Rd6'5Au#/pX*3UAg6~!lBՂFTSB@oL^(c[l񶭒d]Ή)h ;=ɚa'pH eˋya/}r(n8[j4 N ,ɡ'c^ByT+•$db)lj(1JdQ1Y,〦JVsL2G88Sx y-x-,]v?VBoHӅD.M bW"N0h0UiE/_C6ů9@#qk4KT'̻-$!?qG7|h0s5ä{5xEǺJqKaYSkW)W0)v$0OnR!OOmMۮya2ݰҘί:4!M*^.D%. *6dG7#Дt7c4YHa_:>Wə D(6V~ǀ*C)?N Y bY?dd3n2,,oim2Zb|J FJJ jwN-%ZB=4:9k@ps1uZ1 gwyfgPmyzk H$ e{qכ2%9:gԌCK6QJkҁo^vYPL\?lBĔ;ˁ-kJ3G]}5p6{ș eze߉XqԤ@$αnW4xowC2!9}FG--7um csn0aO4F5LSG@-yIz;f,t+%0U-3W ˎ\Օ\8ɇ( 68_v*̻RHvW:I ѕlew%G+,n\h ?b8^=?0d;FL8boGң=%^yOwLlTзJ ~ =r=4!KnoRM{l7}C8 S%WUzI s^_J'm'Ԭ kWn;+98o%.H!~"uA5ȿ*!t0UD/UEv}I%ka)jI^l+u',e1'M%MQjD򟵠OG:@24 &? / CH^j4LQ^ vSۘWϮq_P)e<`RKA,!sZ<]ӪuA>Ԗ ɼWm )CH Fy&]Ƴ xDQqf):3ITP jy즐+Aʽպv7OÁ ^--:2!6\9=}' o11dM=dNH֖EcRpCY.DeZ_|fUldpd[D`*7D$b;d τ+jˆIJ9mQR(>x]M#Ff=h !u.lG!~S# =kt%CN<0~5[BE9)6žrX]9 e(f;VgE8H$o \jjCX}%irD_1GxS\_LE1m|}R5c%XhA託owj2^.&}5~7JrWXxE$3?^e{#jN{d$җ)*nL,k oFwÒ`R "oBTRu6V'Nގf$'A)ADGtT {*ҡu(:iZzN *8|Tc8mro щ{ +^vJ "+X $Cw:d#E?Cf4n4`|}vNIuxYC Nja=έ9}Ih[ab. ш*f^3קWB|${Cņ="^ 1.gEO=I( !b#rBD+:%sdʽE6jbY縋IZU-[1"BfL[Np )yG?JK]`& ̈́󅎹 h짫ZyJmA dNGzد8*0t RXwØvtPpTJ>X}F.yr:(-ѽpK2]2s.kɋ@us #f&/{΄v/`ߔ|U"'5.#KXd ѳ>.J]'ėd b`3rTC@;͹+z+b&*|`FկQ.-b-W"lѐs#S eB~|U&5eNvN q8p-)^Q|Sóތ bc>eȴ8xDwx.IUF'8%P5K2,_ Ntd@֑C5# _ΒA&ɓcAY'JWU9VPJDr-:ׯeѶv/-IoIX~ jM%it'ET;Q^BNg(Q&C ;v9Uø;L{ =7JIPHP+/!Ppu,C)(vƪ{pTv#-?hVZelWp"&ψ1vMze^U{Fᥠl=W}if 'l|"S $~dFeRtto~̊Rمr2̏UJy60=9Ln-kKNe9ED57BcE?=ǜqex4ɭl8p. Kv$,Hun솒X^ BRs-<|H`>~ZUEi+﨑*+˔s={a7 ɫ م2Vk#VNzjs 'r\W䳞h*y@vy6_rf*G:*ŘƢ!5P _HvR-pFsӼDx- @wdQwytTf3kwaq:!XAL.)u£,` %ԅ w4t/oD|[سsrR$,e>+LUvو#@+F<'ްʭ?/+F<#(y?_ƒ 7Ѣs"^a :{#7kO`uB|;&45xb(tq6ЪbRy@5̗kA3Yڣi @G4(hZpʭ`¦1f^f̣,?;x|a1 U =SL:Z.f+,e49В e(Q@]藺[|q~y>gߑ K`䑽Z̉ɴ 8>0]춚zRf8X74-i%#{frQv,zxcXD-Ǜ[D bbXrfxxTi#3K { B_0u *Y*~tA&8//EdY?nxygNyX[SM箔$u<_*| b#C)`x4&`,M9mD1P@BNPx:ٕu@>[+aw f"B 3wFZk2#L 4!ɰzmZ+P~}d^ŵKd{kq} ۛe{)V*I+%/2B(qgMۙ jj85jP@Ͱ9 .3[<1ehqp?8U/͚H\݃Y'VF*?cSPyֳiJ%m}d-9*Xī -frYJUwsE0 CMJ0.JQ|7 0&Wz2%B4ga|u:S3KgWˡ>=%托mR[uD#75x(gDOa}2R}@;@ch!zQV& |7{5 5gsnG&uQm :JW:m32Ā wUFm'iŦө}Ėͧ(O" m!ɡ*ijueC$ѷ3^%jxh:ҥu^ԆgEx #?GHxx'" >3O"0hʼnz JR.涧?l< Kwi17/~&B=xd=fAr&r[l~3gC(.+3SNiTّ<'3ˊyb-f;E9͜j `KNF$#ǻk%:;֙bMh"aY'76^a_0zkG.HCяd\gq5eM@X<0uG'+=_nS5\y]y"#Het.A؄Ĥ?T%jyfe9EjZ܆{j9Ҳ`JaDJ \Wgm{gR&Gb- FI%p .bOGO0Ɲ#H v aWٰ(@zߵH>Y-k-L@ztW\ԡTO z0WsEUaد1Pa5>ٶ՗4pIl6fUlyCCq &"=RP6N8kw[(l W{/~"m*=aEpM{ظvVi)Y*NNo-/iRyHSYoO|` , JX,ͳ(ZS?6ͬs*-. As9t(̴c dc?IUTudeE9l]0_Lot27hwĦь^z.]뮵OpTcոqʶ+_EDNR[$ցIt |eNDSS=P= #- h0am4s_/WJ#;m2ӣ Xa)j:wZnL4a'_6rbm ǒyZ60aHI%_9ĘϘ=F7ɡ*,/5Y&V > h i`"R[lŖ)ȣJ /dijIW0u9n<|/oh"s"Ą XR{<-Y(p1%$OR>,J$pi)L,4PLl3f| NmHXqE"G`6fOϪoF#]g32Q^5 RSd|.TW!3/7yd'[B|I# f'Lȭfnt_AQyr5K'ԕX a$yT%*cLm[Nߌv yv"5,ad(ܢFp@/uDM9j%:%`~<-uޥ l <Ayʲ:O`+%)>k13 B ]e#2yUj_! }>ɤ*V)s=H5q5ƀ"=_3P#Kd'=Y5hHZ`Q%ް2w%3RfIOK2`D0X#qN$N2`E J"cՈ$j/)G$U:5E([)q|*;MR8srs= gKI?,!ws?e\ XH)1F&L'a3'䊩y'(gr-=`)bmgr)n=(`å~ 1#g3XԋOoMLق̮I/] "ecNUVZɋӧ:J}{1J84qWI1J6λR|ǟ\B0j;*䖀Fr6V&egmUcEs$1ǻ%04:s]_k#-' MT [ LC;jr,2Yq+;|D=fGګ-%Njn!0Tuw\Q. hK fa.6MIa1 R@qeE=mvUz:V1e^/9~wAꈊc~_?fdY*ApPjƝ/m~Hf29r|r7`DGsAp΁Oq-T2K i y̢iϠmX\?>h4A]G ͣy%n7-#á7ZCUS#~mx\$=X+#8cIm~~FKaߴc-_5FQ*xk =I,V-%7a{ѱK6O] lݛa~cq55WS&$dHt6uR\EZwXRiI?Lϖ H FZx;2M$lp3U0.Dlռl]xiVU>.2hhId@ɾb hӂC5Z+=dx:v5?J1Z4ƞ\u鹝Ƚ~rwM% A1Fsa[__4}+ 5|%Oq4=?()k%MxL:uZL)qL(&$(v%3n/8Xi>dLeM6$yR駀֥0#7e-FdB bz<Gt\Fs?~eYYd?r2S[8{-|!HYtkeU=_ީ*rTu۔Sٛ<w`{$[; #5\L޿HYZ.9 7BNe@ O0'w|0} #2=hHhHBuRx3s(]n1..A;rͫ(IUئd8 y/侭cV{oiy ?~Vm6%w3k}G[sγy9)s'~ʁ$YcҗvԩjRUKc[H)Gqt l)tQ9 /}B;KKth_4?7-_6`IvFhָe#"HI1 EܸkY;9GIU!('jjD A}8?&oC.bQ(Uws^p]G>p1eps y~S[VyGPMWjZA=K׳#9}b{f Jlbr[ i/1JHQ za4vgQ]f+Q hՈ~ض(AywῈ 76wAB{1virX,ބaUrиjVTF4˵2~JJ3 cW鵔ڹaaPԱRHu]쯡O/+m;)J)23Iqexct{=`pfVډc_ƚzv)Z/,XLpe3M!hxx N!Lw!6O(&.O.#]_J6]ʰb$};VpҖ;@KGjCξނRF+NX"wMnt;]~ J QHa r * @r`iJ*[N+诸&.A^d"vldt2U4p2̕E87)wyllG!l׆4bȑ[Za9 %IҩMj`3?/P>GV R 2!_Y's؉Q )1EH)LKp.Z갋&9Ǧ)Lo)~6s6"xV[+=UOJUD/L/ӏ9>"W2ixgKJM̊K&OL@J4DM >2!-жG_kӷ0T;GT𿫼}hMN2˭toz39'qwl n\V*ctgNԹ3~S>hI(Kg,wmo$@.ER@O=6A5pQN}PƎ0\_+;TCbJFɘ)"`s-?mS@L$/n&=F֬IԎ.XQBNҷR"q'&/s\R_\=cll')>Ɣ!/B~_ ӯHAA6k _D {_0 9PP<k- xqFn$YkwUZk̓档N+8]ZpaV)qE%v1gR99aJ3 Y}8tDgJLv 'oaVudp1J`v]WFz"XԱ1é:\D fQM ~ΰO1larAb &Յ/IAnحm,%>DpUOHkzLIQf]GO#֤o j6EGQb%.r܀'U3Q2Ts#/~c=?k&t~F>v[`-MO>*5lJ] eI@DO$BSs.39 F79"-uCshbqNsr~doYN'~MvX/En#RU'PzCcR0)[X-P^itcCcprS>ޯ=0o|(qjy!ԗO(0aQp =N `${zIofUWjP  6 0.B>J.M|C(ɕ s-dIzh5/ $5@W;P\*\Ԙyxܘm? vN|/_Êl5S mC{= yC%xTTA? BX3 dݮSLW 귝͋r]G҃D\ޤa$~ X.@6<ϻv /3@4X,\;QqclpeIp*G@hBJO=X&1AuzX݄ DA^Ën-=I=tΆ]4E1 H鋾m~mKͭ|qXaFn[?ɧ3Pr(mKg&_sƇF?E6DP !!ߺA.{.Z kT&[.6!F\Ggdב두A~Fdc'vEؼ*Jw:uW(,/s7LȦѫ됧,@zI BCSjĠ-xNԄŊ-\"oaATj)$PQkKcJ?;Mk;vN*Xx-Z|M9V{A XM{@HBD/a^ٺ>_v-rT]ϡZy)Gn5[zr{:Q b`;̢j \A]tw^X]|L6GFd`M.'& 8>e7.,SOtA! i\i2{J]}y,E$Ds<؅LȨR|kflGZ>gq/ C?Y޺j $|R 0JB2"i~ ߛeHo$´6Cꇮ[-aeX]:1L]\tXR.>Vĉ-ʓGKm \>?8ΞZNOЄ2/t?fe̝Sn;#]\&2,e wGL ?_j{unV-z)C%cȯWcs5ȒxmI}c< mM 6~80=٪˾j3 tĬ, 5U|w|gX&QE*;tp_RtiLɣ 2ާ<Ԧ#r J2~n{A/lb /IQ\JoW"k-^gŢ)*+%C({F2MTx4E%[ucYU0&(l+d1l>#OhFf]fQNvL@-yG{O#OvHL$?ԏh% j#sggr\:jm"2k-*kQS}tLB{JIJ7-jv83zeO57_.>ꓺ+ybq]}.TԞqzr5RY/𽔺d*(ʨ"u ؋VNZEPi#8ۨ 67_D?f9֕?"\ Ĺ-̉z4N!J0~a1_(Q"h}l*6޺~Q("Fkh+Tfz9(O'QBk6T{'nT/͟X[2?}y>;/ InP3*;޺WfW{?PA&:4@ZщG7LQKϪ= W j@˧kw6R++Ԙ𲤷?PÁh.f]:70?jᅃlaB¸tK$6LMMw[ݤ̑l;Q7"v\Noca|<Ήe3BiA'{U\'y>|!t7Bju1L]Sso'#uG{72"r/.̀7?L\k0(֬x֌UsRܝ///Zϩw[_*Z×%߹V^3sv)ŏzq3NsKjMN&OI;{k**iL9M}ԴlEf#=Y }PK IѕPɟǺ;4MxԌ$۳Obz/œ#yҼZJ#>F..Ups("scS`f .k3 lg08o( *69tڽ3D{+*gfcq~3l/AꑲJ}\Z $j@V"N:>˚|NSb(̍#CeK]#X"['">tœr8V\hF%PKR]hs{&Oqc@ =P`?VqִuBk9)ǔkN p4ky)>xG%)`ʫLc'륤NfPтXq/@"AhaE:aԛi 3t#T.c 9=l@p"$P+]o0U#mOϽoĪ mmő[`虣\Q!itY!2AZm#Ou>C~Stݓ:Q‘XǑITY'e4w6v(pD'51J2F_sh5~ D uh %1؈j*tl|`1ap\wpDg@eHKb>Ҏ{ߓE>얥JnrVrJFb!NLCMElqEe^y |`HMgVhS]ڹsZ~T?ɰ 3RF/loH$[ p`8axEs4yɾ˗ ^1drk!Bl,*.zC_sw-Ѡj)CBB)ynVLua9q'fK+T=5oͅanmݕ~^J_ 6?Osܘ8i$ClOgA#5γ|v|b @?q>YW|#hB88ȡ9p bډnK򣪄PNk2GN'oBZēvؤǥFP KHKOAf| !|e>ԑC4ǕHwJY#1`7u-HAķ[SL%z?ҫ+fFw.ٽ)Z7<ĻَE³.%JY&ENY^q0DqA& ljڏX!"&M`aIu5^ ȶp*)9G#Dv-%%%.6A}$}bE9OawhAnDLrȱUytF]Nb+j̰f;CU||l3[@8F<]aɞ;ZYsO<3|*ufߣ,.<4dܝa9riܯ/&iY$rw&B7r9Őm}Ь[@z#InNKŖ[J /I=㔑a4v XAɓICkv>"*kUÔ3\_M_YTe>|fAH;ʎFSW2i”-28lAX;eW~60ߙz/D#Ň/$ tf;T6eF:x{bpєgO !xI\<^-ODг$EbA&pJoᡑl 9vxWyl:ѝuAgrX #FnX𜝨4p= ܂!7aO~m=i:ȵ')bqL*aa?|"|wgqmߔ 4a$}\8{FΫ4 ,@'v=Lآ\m!"X~XaCfڻ!.^ryh73-"Vn F@;Pr%3n(Oّ%3drem8Lqڲ$b0tyJWD`!(\ 􆼓\c#QyqU3P@5!j ;S{A] 3:Y]7a Qs]o)"\w:N]lpJ`{T|Ṗ087l:xR *rG!3~-61jhT爄-z o\b '\- )|!٘//k"9LMRVqS )Ne^ ($DgBDmr%c1 _1a⫙ 9$C{y65xc;ʝO҃yRqfu+=mYCP#5t([S#IsbC^0Ӿ袆VdrNjw_ZY}P?^ Nޏtہn>HۣȢ~U)yJ/3Ψt׈ >y%bXDdOxP:4M[.%6|6PN 8M 8`/]0 0̢u ڽuw9`+6e͈5C`mP8&Zdc$&lf|Heq;Қ’D#4ෙfADwԹJHʕ>5!޴¥$vA  ]0*#˔WLjeÑQ8 ,(0U/ t.l2v\{ĦysسIIl{Kԥ=`eiT4t߱9>OtWa]TWjj$9rɡIbF-0=MO@NfۛzL$N&|(3]\HCfAERx9&C_1[3L3) M4pTpy0~"63g,k-u݋'"Fv;edꈉtu&z.0 +mTFFn4 c|A! _)rDiG}bc)ugs 0ضҭ{CQZ{UO~ș&ySƂ9mih@,3om3Ls]f|{2('m>&NzdCF*8wUVZqr %өc^ H=]L2F7]>.GnFkK!O^UK>*{tY FSEF:#b_ZvVii @×V]C[틶fhDƼBVdf*TkͳY9UΠ`ؼH4[:OwXavn;LD0&cuN1t̄53f>ql䪎ptRU`v8 A\Xq}7;^%;*Čp9COPXpY??pG9+xњ*5a",KxGmiB;s6;6 ۽eRMdK Hz 1`kY:ApWK s fzTk2ܭ ]8o86$,^IP!a%d9aX4ɂ@˥fJр w(_å۰G1= 4]ˉMe~Ĵ>e:Vw;ǵ v{ ߔ9 i| R hE0"⛹b^BmVzxi֛VF<-|ѐOM]T&6"05Sn$k>5Yr|z*54G&"(ba]M {l ЃNᑐ# nˁ, `8&wVz LS(3"J0~Wopn17- : iL4f;:i D#/B 4pi[L0BR}i>PQy@W3Qy|0I"ތ;fgiFt`@K']O 1rW$YUM 1ENs y}2uFGH#"xJ.k_zw^^+@-oo9AٱMrkH>%@^H^e5y>i$[V Za 4I[k8̴++ S [lif6q.cp4apɽ4`G-17֫Tʒn)yICʀo8Wlc[O$ gem/꧵藆V"ʇ҆/˶@P#^Նڞ Efp>qYEc+G7{颲ћ˝X0S#`mMtm تĚf ^n;ՓRp! qa-5u'˭szm.߱z3oMf23M.*SwM{2`_$/&?R# G17/$ G)dU?yD`äVyꭢYO>.@Ļw|W.@ (M+ So fL!Ky&`\T^u!'j |eNHS; idKԡ'!A2,Pp8K1R؇}`RqmVWD@ KXsz־Ng"h+#LM '/Uxt#s鷇6_,Uܶ}<,1["yjsj3t0עuRp^;Om f)w @aY[3ŚdT`)IPwaQAV h 0 h鰔C"#+[ݧԟ?(:/]0, Svź0+.u"ӜxzΘ[{_QtCVs:cƖ\ @N#f nG<@n D2fkRFV|`61[mIdtk^&@7\Mj_f#ӾRkggMd^ Bw½Cʂ7⽟n`g6XBSy#Q>kq4$&$74!\h(d>cL|#V[wZe!_Xa6yETLbIPk@m%>$v?5qK*%heb4/n=j+űf!H*5fw@¸&>Sf8{c`Ź^SBM. I!Kunv Q܌A}g3 $=WUrp1^C_D |W&9GCCm#XPr{0tm=b]{ ^脪ۮס{>\V.Z8 =Ke|>_]Qɠ2ľ%4}L7# &3cuTi oQǗu3!C(_k='4x<$20Hb!}rh <ALC>ދJtegB(3NjfJv(/ݯG#O Sv0y VynFLaL$E(``h /Bub(UP-Ip~iPҿQ;Q4n@mM0$& V${mqnCz$?NNnZW`C6ukUzCbR! nܺY|MD]"Ef*APSJݼ*trTsIɥv߼ò*lJ6i^yoZn-u4Ԫ8vĭrLv>JϿBCt%19h?턆u/mJPBJ WG;uJxڡH^JU!ޓ*Z+>MX֩irzS %:-ƈ7bDlf%U'InqWsf B2UAFFh+n-g" cd'r)Wi.x +v["N1ecI.;Y>{j?Uq { 1g=|4L^@ 4{xL커[kN2V`caҀ~:^ R\{ $i ͹$7UuhÇK^)h v#?WtNpSrC`tR -UɄ$ǧssQd0) :jsK`g irie; r@!1&^?R]j&h4;ܣgn!T\Wg#2 {nxQ[wݘ@UG~Z~LW$00"g:ڷltqŋ6#zA:ܾ7VLJU]j9dxI:m\ 8,|qƠJU#*;FbD晴O\5q쬉E36]Xc ~l YsR)#o+!Qdk$^4;ܚGP_8\_1 b RTY{V QgnCDaРK.'q$ᏼi96[ &) Da#) PkQ 2G($_ӗR{hѦ/ȂEEpsDݣI=Qp6b(WȰ`]ڏ ۂvN)ĜH{:Nc6 7&$( ی N%)~`H!l%쐹[=bK^ao  AibDkP!CjCPp )NF7Mq oԅGsSA3Ĝ$,YXïoo{S<Ʈ+§+QI3 g sI~wb$~}R1дh?pW--'kaX2T1.f.iSl1xjy٦i(y>PS̵  >q5f4S\'dv5u\J}"S{ u`wNة^t{xQfTKsL@ ݤzn/њ"m Ѥ+;;I \foܶ&nyS32k&X)b9mQjM5%ƪI\`uj;.1NNitmWΒ@56C'ջ,)aj_ﳞسĚ*yS6`UB2oc=s+c^Ø:k]f "E8_?jޙjgTÿFxJLug.Sv\ߑiwFg [vJHppPL#W16E, 3Z4<1`|C_30$(4vKnZLOMќ{x3r9;RP=P8(+kv8B CD-;{ƒ4 F|zݴj6)s+yQ9,R4Ca^& y]"v%_T/wN͘ʭ|Z rh[bUvB pX J>Hwsjtq=>0r)X6pD51Cbr=`ϟ:Ty;O67g:_}Z`Lh_rju "Z(|nQ2)7?3v?WxI쮪g.bW=;LO*z&z/wR#e^⑋#uEQ݁PbөuS#@jǙxl֭mgV pjpقQ{ h8~| )NB)Yk@ؚNnswfOS3"6U#1Ȍ70KއY9Rٹ忕x{Ww/HwIez{$yL q9b)祣2 d XrkgJ@ Mv?򩰃?n,?Y5v2V0w/خ4BlxN W|Am[?d(^[E0\-1', âfڨZ޿+Li -^չY,)mgisGoLΠ0xj_1¾uupmОpW-e#\r>5F*:S/nUyA6-һJ'Vq>-I˾͙UY_*>xKh*\#dH+Q& 4/$$y_9| _~GVqqFԼ y:;fJ.:bwuXBٻ@,=틿 ltV<ñqJCE~ekQ/`{Rvt]ƞz=,!Db'$^j=|H10ytYN39\,t'\-+M4q@1z@TƝBSI.'7Mp/jUl6 gܠ<(Dʹy[ WwWdbe- L# 5 I'Q"Ϫu߾c7\rElLvzgGye6B-M'xE:*rhgfH,D(FK5xnjomAڴ4#e~(;Ӥir1<; Ȟp`L(}rW2/vq+p㯾HmoTpMFͫY6'Mv(-kv9MVR R MW7A"CG9 U"^i"]m_1#RpW|OM%%Ki~@Ƅ>/%_ѧb:z;D]ѲCo㵣!TJmrS9D1z=k\MItl7g'W4d66kVhŐKnԝR#t۫_&:$RI >9ao Se *MӇB,fhDPzWA?xeB},5=yqy M׫տە*HC0^;`tO-5-xl@I7լ- /2rٱchYk|Vo$P #$O*iȴ; U C<_nhG +AĽt5odݶU]5dɛl Db-՜ Orb/>i$.~3`ц|/~x35ϿYSeUR/nA+'2~.gz=,DvaVj|;-P3^av\/A9}/vU㫥2n /z9]pգo{hoA +1^.\d}Ջ@t3!rQl Fz'BaAS~4QS\`.UDVC4ζ^ϼ˪whfs+R?D 3Qpv`UN~Ӿo<_[Ħo9))@K_D%BqtN~;nͭXN .g0 pRkGc#IKh`z:[ Xwsg8#NT]B4d(p$*y;z!/~@mpWQ=5:650]r/E Y㥟OrY嶺a%JZϊQha%TR !`ʤu+\WB^IxxS8v3uP̄L i4Z-Ԥܮ9 |Ow!1PN:[ȅRN>::{Wt+wc(VG3曉THW¡PgV2g lvĬ-[ЂXb50҈HI*`&l4Am>~qk>Y hJ8$ʪ=΢SD2Ovb>_TTtFjn{$U Mj&A"Q-G>:t]ƭ{cTRJ7 E#I=yp;k5M5 $D!81jLJփPP-"ڨ }Z1k^MQ`лBKgbZAХ FN1&R  C崅wWGZy QJ,|} q^EDM;<#F{Vr=֫ [e9U  ӜǸR5?*A|^=X/tbX`H&Z(Y\q/smDnZ,ke~{p~P}VL+pfiI=, !y>n+I4C= ŪhU:tQ1nSqެ{h|gDkV@}.pVz\ʝi < 7}$:~Yd+鹨g=E놂)<Ѵ3D1eeI I޵sx ['kp^F*+,ן!0;|K~fn]GUl$=6:T߆cos-L.[BKwA9QJ`3ʣW# aB!H^Qɇ{Ghn xy }2ccj ([:4 j j5^P{-(sh7ׄt?Rюx9o  |#3y:eÜAu9'R4hzDBEB>"1}cšs'i @0~/pSO_-#Kt%d-|ptuvTui6`ӆJ}L؆eB\df0!9SpQǔۤ5*bTܤ! h_g1OuJX( -'k|l1,{t-9q7a؊6.(M5pyj[K?to{܌\ԄGD!w1'N*bq4V}]H `ROG9鋶co"o>Ȟ{an!g%OyEZhph\M _( ۫?vǤNa~sm}.5PF$3:q#xs~kLq;j9O}>7p!A3Yx$n8%ΡYx@`e tr,Q^c GY%0 9BF`M;#+nݝ1OiRǫL_F=dvJ8bUL EoYl(3\o^d16*N"=,2020'd:r#}!1*y2_SRU$aV'%D{Bb?>g"tw`Wk*2m 1Zm1HW!^`}QXm|JS܁My3MQj4ƲSidD|d fdFS4Tӵ3U,x8eb#ז Nѓ>b$L=*+{JWw?*CFkdf+)z~_w\S,X4wq% >KCՄo</k"Cʒ\2B/\2"Q¶jVBh^:Y*ђ@SBG%ho`(TRnj]{dE SÛk[n MʜLSQm լc6IeZ]E;NB=Rؤ7 j[͒!VdB3, Ac|VF@$xpCtb ɳ-è\$@?#Ddm4 GGy_%mk}$*qlKÕ0cAhIu8~9h鮱blf_a)8?J3{Ty&֏8W-, --=ߙ]:ݐ凇^ļProx[SwQjp;oq5{SacK~[X !O-Vɸ@{/kWmcjXWO&]VA!/[gC/On-$;U-Uί+}XQod.^;Q[J 3c> p&ďX5{ __rW{e?1X[ZECR^\ Pʼ{|y+? ()c=(A#qUN${e/qE@>Ĭ 9Pv._Ə1+d7Zlb≯@(nSr 4%{a6فuSqEX%oD=eoN7j f\[z];e*BƴRU>C 0!(e(aX9f>ZXѭɮx 4CW/O tlV5dZLZ҉$p\?a`rU9ph 6%Oa.0@y0ou/1+_^Hw=K> d\wn0_OsNq;a4..eH5lM X*YsO솲@ނ՜^l]散ҟsm嘉ؚ{ӊ2%n|`c+N/0X-i:MݗIhؔ lk_9υy{t7zͶYT/s%E<-6izP)0) zd IhHM"ƿj|O:۷tYv*Y$zD5*_ 2RJl AŴc^j2 pQwfvlPzyza8]q'D8'h\a[G>ӊ%f4Cll%* HO3yU5MZ%-}SR[w!hso@NOk#yT(x( }AUဂ) uF#!$OxD%*jȂn=4zBAy䍡 Ks(&TQzYcP8P?A\9FCS}-vE6Y]wE4wC۾^ L;y< 2rjݩK_z;d(@ ,.Z3$XLh6TOZc|/]> n?P_=3ڦ`c|,;MhѸ~.η"LdgS)Hf.(qx9܊ |Q>ܴF * ~7Zm K,a8#abrlA'kzjġwJM ?$WDɦ/+.`tӎVv:JvwdrֿWKr$\kE=B, ${ vVD @ hmF/D}vz .)v4At2*# OdpPU*_9 i(J WV;{3SAWŤ,u~B651 {ё7܌+ᱥu]>إb}&ngLך(?%`Cu<`c'q70%m~=nH :L:h1W h荮%k{ a14i'BRf1]EBq5|%~hY|pqI?A[ڏ,ɱlHbH{sJUVRBlR곆oǼ90휳ɋJ hE؏Ū6^Luz{fRq%eSV5ЛF.p`] Ȣ+zoX-M [s\[HR/ѾK_ [J8.L0aqɶMy]{]^#5Ҭ4KcCwGs) z`-PfɟJ4;Hv HTcCi)e"w8zC1RqҧaR=udNKlʽ1A;o,XvwL)H0iK" K^1tF*+ E\57YץO]9> iP]*=HYeK)[p eZ')T # J'xwԳí2t~W?Dw92Ja {%әypů0IʼnžjL,l>/}Y{QMԤJ}30m7;/t w: v,'4YW3dZQLer3hANG[wwpB_9ac۳U<=eoa^oI61E@%_DŽkZ޶s\fD9oCQW6߀s$dxRfDLju\Ia XIS\e:55sq6ug=YAT̙u(@u)f#6O$=?I! +w}^V4 {Ȱn>(f^e RwrޮayBi_7 >5Gp!Hܐ{.ϷBUsLW%%J X(&YʡDz@ K:)!مBеI\;S)0<Lj0|{8d+1 mf lV` jG~3e@egq!tozgҘ"yTgT$Rg/P qN(,MڐT/fNRX464>&QT.:f(p?tgȣЀN $<)Sq.DZS&U]TпoʗC޺?*}(~/[7mE% >B^q܉_E`D !x'/E!zBmPIGEϼ3!N=N#)\/jEIwH.1яSMUtXԳ # 7MXu !_ {sҪGuc "a B/'g箬SŃnBg(eHSM`ER!qPp5~ěz H%TN,2nONT?FBtg|8_b6^ 'tU +@Gıs0LAوZs!cB m=@f{d5o_怓2{~{# `\CQ;0q]LM*4 ]?M(823Ny'")qoΜC%AF:Xu-qG}%]:m`@}(= @P͛̓T/AQ@nn[< pXI% oҤB-R$fB>k<5V-;i H 14`pӆ2q g,k] ;3:U㨂aWpt,J^d@@ 󢝸^= Km9*P 6# ୾$"9 q 2X s?k=k0~3 ]xgaX5TP4Z+bVVIhj07 Zh"k浏#0U-.Q<]y#.Էi60B… N1mqcӋH޻}KL)cU$'#,#\N ب{ L^7]M8Du/FE'],?Z~Q>6r`Ya}}CW[Kt;&v\$=72h"{$Q:V1=2gj]q;{R]=Ϋ$I NIKm,%x"V1Yk#&AvٴvWu`R(Iwe~+er)-b`F b5r_|sR yŕS4xųK/zH;Ә_4yh5I+B1݀C5o@rm8;m< Ʃzզm} HX []wի$r60!WKG#K`_S?xb Ez .Hvhw WZL֋4% ]9JfVן 2>î<$\O9LHJ:xrJC4S B.-ly״OX#uqGm!8VEbЛHcq`6FοhXT_\ ~Y̜t&!@]3FyG"#7*9a볌Р ;  ƟI|ͳHÉVD($љ?w2ɽW`Luڸ4xU`yxer|xDiWV /wqcmqΚgur)l뚎}q"h 7vo JB3و@) M#: *,XNdsݥoeK_[946٭6b䭃AV DN׶/Ob0:#QKW؄k?Ap aZS7|Ҳ}xL?Vm5B{).hg#O\0#g@lGņ,;PA~ua;w@eLKҚ)ln[8E"z}J!;DI̝nR7uC^4oG ~љz zvF .HAad6iz"cټl8]2)C)+GfO6}Zf Iz_!3 YZZf368&*7{VOHfYH:2ͶG9wrhw(Xtz1DwFz>3g?P "AuNca vT$hvW nHz6rAlrIf[hC*ocyA5gʆj&@Z fոr'$H`(IQ9PX1t?φӡ~%*EzĀ$" W<ì /iZ;`UTņ~Jp+ў':krIJ so\w*~"ňŰ+Kc+Un5J<E &ŃKņ(r7Ӯ;ʫVXg}M屋ßO8Ub]M=}|@YA6lAIUk2 FCptog@H 98 [ƩL)*Hs``vԢDx9u\~8mwйz1͈1*e3|fbo95$^g.l] |غh|g 0vE6,X\#84I֍Mt @'Zɱà=G@s:/ˉcaE<2T]9>&|YR^Z3CO+?`绌M|2%Vg1?f<΍@.1?8O8{6HFI'>ch?wuBl ׺pB Ct|5 /uhbKnFO<#3ơ/c}؊Pl̓F.߬]S#閖z,[hƕ >zi(0| N QO7"S%uA}Hx*Oo{[JssyST=J B.qVk Ss9jG K\I)[Xfi?0SN1% ^#L+ \͘T!Jizp^#& dG2}d{IWF,ࣟ^=RkRoACcrrH>hZSGjF.?-+P?6O3ҦQ۬lH"2RPT c[)pɛ[g(KZ_+GZv%jD&xc$S5@:>d%Cr˚T(*O M9d͍$8ϦTb bW`f.7zΌCѩr';Mts>i;H~9ij$1eP^=ޝ\W[$k͑<б[{շK?Rf^v4*a GP>y+TC+e+N 4[$cSH"}H!ޜ5.ʮ/a9K9/ zԲ=Jl>F.:M_6F-WۣwqgTNV<鏲X!6B޲I ,/:0.'l-G㌊9L1\hiɩ,)(߿?\FNh3 ACc7"mM>G(JUS6uFD Z9 @fIIH4PtA~ eS<0GG;AfqFM+AqGkP/\bF-X`ȯRۥ@P!a1: *HLsHNP,d*3;røܲ18 ϔCNVLCvCq7w[Q:$7Бqzo@Z+!~25JkDf`ٷ$j /SO֬CЄN 76&[lgZ3&n "\f<\={Ω(^eTSCHE* Y 4 T!+p~(DVy -֢-/@*x.ϙTOڏ}"߭SKGF!뫾_Zn/af_Xdh|+!w sE6ƻmt# 807U:&Hi{WRAh^5sA˫ژO-7 e #c$A1duMK lgAe:3 dI_,Jn!$kկ7Lom%ȪZm^ UGI ;Qʏ3ZJ<o%zY͗ͫ\[F\C!وiGUtյb>'/iq-Gx >,ed",ԯFhjxtR?Sk!4"QftzA=nBw%KSXԳs @`Ĝ1=:^j[ؔ@XsG:z#7c"e>M]/s<Ϝ>)5_ED xp+vWו}X֛r!f(~l6Sj}Ą 88K-lsI?(Q SkzoCP"4.'l5ơ!iG, ZBLm/ { <2 &e|7JoP٩HV3_9cAԭkX: 1\)LBz&пmS: `\K>*k3sfEŃsB FoZ.z"`{TRiGhhyZd/ao\JH%'șn47@PnBr͑tբ[]іD 'РWdC' K1y8Rc]* Ok|+5:TƱQ zvX>?QGibt΁B_L%[?/yg' v/ .m-,w›rFJ:-ѤP fO#\^ȼ5/*jt ?,'UO]}⮷) .Y diA dt,کbǰ9+eoP_9ۧ"ofܤPDJn@`Hs^9cJjBlW!9gkyi{ Ama"{T';˕6F=,`/o"WצxŃmʋo%<7L7˜9FՂ-=۪z 7=f E]] ]Ml?ەQ^݃/?v7g$XJ[xe bnaTU(Gd&"nVC:݂U`,`Eǂ3;Δ*H+9Bn0.UaM~zӈ_g{kEJUW[s0s<뜖CP? @cGu)y: c>{֩v afS ϠI$C2,[Bm~s˔T=OJ52|B+-4΁31Lh S kId XڌfKVRTڙ.Y%+=?ٞQ3 5ƴF#Pw4fy5oS-pXEnuK{8P ypZa%}%1GfrjZ-cae[(ױD#3o1ݾkRg#"hsCDD霙1/1QMɆneSjȋYUzcoCgT8$ zLD O@hhυh ڙge4pb2gg߲VV?FE5o(cqto*3T/R12< ` (7 rHf˥QTGyzè\K !v^ J+=Z0b\pM;[QC%0a K'Nvg'$,v9؎w̃9q u̕(}Cs\ej&)8vZ {Cԯ#Du%nĀ2;U7 #$K򤿅5jfC%4 (laSͿ0"'^< #6 G=xԬNr8D߶HMфeKsKבּyioQb0EG5U|Q+[7__fC uyڛ1YGnPWRa~4'4khMi"l_s|Xﰄi&9N{x^8mARpkAPL YaYqjƔ?\L*ej5ʩmOP f\ʇ7a0]t^$eG"Lab1-ѼSYNl;AnNYpcfYɰ(/dqW2ÉNPKC)(m:x*MRcg 3k^q}}X=WYfY ^7)́7{UڱӘ|&*fS B;RfrMc-,a2R K:sՎLf}ax(4 (p^ [z}f|`NKlǐ,n37&I9b[|'Y+&eߝ2W[yA9^SYZx3։[qo/v|LcX9:yf5)@kEh>ʤ_h"0.$973[+g9n(vhU[ˍSs?ryhr5ʑYF/T]aʜa?Fsu(?SXBrhځv.w(M'9aBmOѭʢքfRE*CAk9O_%+n I&}?Э^ 2>EatHBSn)'RXSL,E, '36 mAr?-^g܎mo{ݺa ~ľnԈ|ͤ Ed1 z1K#s<5 r[G6piYa'`S){e.L]M ^qsCYA+;!Zan訬5quim[:Of;1Y\[Bݘ.>IЁ9>G?iE7O\maD-(<^RJ>Ɣ -?Zw4;;=iq&^  5Z/Wp╏2dSr&Rm bm],DTKnRZQRʌLg8JQׯSf t&%em!~"hS41Yt >|T> ;o/ru`UJb."&ެD"QKC=,"MWew}qV\lk>_6dq䇋AZEG.;_%+la)-DOFtkgEdm)ub5_vsnO唃:ctY/h?cwoI1u/"$b҄/c=j@wA /L5fڕ{^LzD3K(qj"Xkb`j.RWGHF>S4j'{ @N9Wg)CSu7 M-pY{ΪymkO=.۬h!곣3mU> {wZ_jY6z 4SBo'Usc9rZjo2ũچopwr[6{KjB}N s5ygsиY PW:g@ <Dr<_ %I6QLZ|Nˆa-7EC_Bn5JWY:~N~7fJ֙6bQ-I'D_Hs1!j+tI~0Gx$-4oKcU gw^l(2Png87mta*<;{VͷNn9 1bA#2U̹LA,NPd64(:ퟄ$w eKbC2s~))xzbL|r6-U Y: =ڐCa)s3j ` g6n25 A`4\^|gU ,ݴW}TK*P9-!gŞ;䮜Lnkqy#d -Dn }c{SвNHnDSM]I$@(g+lq_sq6BF89C|cMuW7tms`b9 !T51YئͳKtQpwV~أ'CԚٷ N!ngo&A=X .K 7DsvRu^fH ;&YZePݳb&>#0bd 4Фa== kMQ~m CAb9KQP] 2nfK mR9p!v;`,xU'>V[Pӛ1n`YJ7L?Ӧ״dMRې'5*ҥ/ɢ%\2@Mљa%AT|xb6JY(RyRy_g &2`&'<*Ne V*Z7A[b)4 ~m6!hcE8ħOt6tD_^~I61wF󾆯jJ|a"J|>Y;- Po "̆~&" `V!2] bHGgCд)'?W>d `7( kpEw urWBqq|#[|{y(ķ9> _IuB9c]ߚzhY崽WW6-ʰGVPCR8 Lf 3f~r-ًAŏgz Y͂3USn&)eX?m#yJ M]%fRWj>u͂~0+c=NMtUJs&Ģ2"{Q'bejЈI{*{;ߕC-4ip:Ij!FQ6xJYsC~x !@"Zj;f?s/*/>k#/&7/@4D>].$1Eb-T L"PdYeBYޱfO%CQ{& hl Bm.xˤxAzqg~$;{Q*XHe LJp]8vx(5zBViĘ:=sYj]'@v V;<un W[֮X,E#h7m;PxҒ GkOıbEiͥ-{8g;-z\˸a S",XwLzPrE$8T$A>0ٞbݯz$eL4#;{TY`46L9XFl$ax>;;E[ mt |h,DB9H|y|/mVxq{؞o }GF^kT5#n7?-YpJ?x߅ D]0$Js=2r=MA@RBa}4nos}%\QۤH 8u_b5Ը|j}Fg- H@(kH mw*€(NtJ9 ]<{226p)."i9Vo5qY],QuF CkAB:XFB^MWngcV[-VVevE o>-X$yOZΕI3}EC]. o/6XB'h41X#i=soZUB3q:SxirzM2ݙEv4ﱦZUlPR9lay6z3mMD@@7LBny{Z;`n>ڞh`6" F9Ohx›HFu>}w,Jy`[qeRqeX]VxuÈv3q]8R%52/r ;Vط/7&8P49Z#wۀQ49]mYh)ٯOtIѳ5G02o+GF%>"*%h(| , Bfi1d%:9$/pmȷ\L(𷨢"ebza"uH|"' !žgǡ AsQL(<ٱDe =ۏ>o}"vO$ @'j>"^vobDDL6EhSЧD9/4CbDq.[֕{#0 X|@ ~ _^?1ӱΫ͎n~sOZ ^ŧDHO& ~н6>Am=QD[DOH@LŘ(x|؝9\n/Ÿ--7h$jx:{n<1a6u:~lĒQHqNI|P_A_=k2IW3HA+ '*'p^O0Pl7i@$<.+Pc!җCre[DqE66(@xb$ɐb%JNr ME!N|( >VD~l0py?:[x,Ir^l˧*amᬋlNcU&c^e "ӃĨ>6}Vq1t(_u|-9.jӛ f~/̯^dC4Zg UE8j(3͢^7f3:"!z L`Lo JzbY7V u)"hSeZF 0\q!h-Bn i*L{d byRB86{E AwLm xir&3~zy(~+B;`&)$}/S9an/^< ,{5q߭ea.hI# pVexX%P B6~6O}C>CҦ|չAՍF)k]l~M*H{@>(LoOt#A]yzs#ҌxY&c@ f射}(:8϶QUs4h)}-}B%we qo"` W̚H.;Ik*{N5flMQ`eX9b@WH?Hh@R]w,Ge@nK͡xwy5T*v%{s#w'?BH95S"% t,*}9alトXz1Z$Cj7:%ǜׄ\{Aέ&<Q7Q_6=P~HGnAmrXEzgZ?} ũ#vuT_w6r~Y[!m6*+VɂCO@U LáHnbRWBfh=ftawV Aa;ŚGUǵR#9E]0G0zX찭l5(&wZJ̑/IXpܗYp' L؛遾^u:{˗|8?pi{)Kݢظo^WH$2dϸa%|ZGր[i-ui VЛ/#*lޱ|48@=r.`%} `Aj$;?2Q:),TŰ1ۦߠ=p!q]q+Ht޳ON?<_+1E؀}FЫˆsKv%]| kVđYzE[mދTs@*1wV6W48*H;#nFs"j{?7ENaΏ9h)$#Œq|bsM=;{n>tzdwQ`kv&T* d3O>yXf y!y¿b Ґd5mϘ _0ө0ӻVfM.eQqE6|+.mhSFi?eP]d>hxɾP9AXS$ɂ!X#|̇r<>TI [SBVg 8=BNW4ֺ0-zsv>'=m oՀhǩYAf r!iXJ$i*!mPl# ;0ċo1V [9=D"fC)cLhW&M`0?$EߌLX_PW{8 r t.}~[?{!:rhlEe  \I,be+%14>؜"E1 Q%&-tF4>)%8"{@ֺgx~jl(8Z_AȌ= Y LP)zQ"gIzUJ H`85DcGʀdτ'bAu:O=>55͠NE]`) lI/MPIPHo;Sߔ'CeX% NRZj"駣]_b#^`}Ph0QskFT,gh&U;q5f`mNs*_7,xCx^=WiFgnX汢].%bG^@PG1_`y!MdIlf,CHaX)$+l? +OA^;^,3 շ!} CLzM`Hs[( ۺnߧȭav ;etXBNwAۦҵq{"뷿z2%bBj|:iI.vlݱ)t%>#~]m 5+}TKT+ZĦF(ŬiS)eucQ{Vj^EL#'m Pht%ꀣY`h@d}, \pdz#КyıϾbb4?3qvsǼu:.',igOgD Nw40Ur_:Ш =>i$!1)dHZ+J Y1{|dxXFBG`1A۠]d7ɕ3ŀma _ьKo9z0i᪸A;OiG&K_x%9C X?G$U .F68봄dj}`w" אwK8zW`_>{b54>2 10Te,^I;,ΝXW8-7ѵ?ə?e8Hui ~c{@$\7AW Tsp̸gJ5:^uڬbՑVL@'+4i@)K]Ke 2x/?n-:ڍ<"!ķ QXK-l~4+܃p5&6Vjԙ|vP wtt!e݅$ަPd s >jM.UAKMReGc0{o$F p?%bqpe#I/ݠj@t(TwڻAc%lNL6"4rr) ח =v^lz̪]fp u Y=bhXZK׏LCT Zm9}AFΡ/2C/xn?GKNA3&Ja*QžXGpԾjun,[} 8rĦ$Q@a",1?ƝR׬vr.EjB o2_{meavhמ/Bv0Sq3̎n=jv/ڥj'{yOc?:L>HO`ClфEo,8gmeы1n5 GrP!Yoˡ:x<ڝ4UR.g헄odZ$im{\\؟jBqivoezuucN$S3qY`CF N_8U?Yo_kMS`dwy>#Xy8lI6}"(RXul$Zn= 0G}P3YLӽ']η^' 5b\~ӤP37YU.\zwT^Z,b__C偻}NO~q9hc2b(E_L3(D̄ 87r`!#h^.#} h[!bM )|R+eE16ä@qGU[QGTz~<TLGv΀q}~}yEǠs]zjR :ї?ӺlYծ!HuI%[z@W*^&q|j6>aĭ7ξahXx8n6㗊# l<珱Sk1|O/7 JL"9)W򞢫>7-J.S.oJv2qri F(鬾^ X$rIKL)ݵ<9A<D;M[ݶC Vr ɕsX # ,zߞ,EΪglۄƔE /jsUu>sN'ШGW^@ 8qVVkD[0 rزi0TLbƓ菄4aqª? Z@g=5_f#)7v5=~: 嚮@`7u!JS@ ̆L aW\O$VG#3;?ŷMi*ZetWNqVuH03SQ"6<N.lnLn%7q$s+]OGeh?soÔ_O_bd4p}(:ēPU><ŁCv_97LNf@'3cȸ'1k@:u!}|֓t7sfa>{ MM`Ija)+t0 gDP* @-*f FFlvr6aoLIR5 ;,#X2@2ؠ]i}( pj%NHw0I(#5q`e#y [ elr]LuCZC ) Ps+|CJƔa&{cQگ_$Qn)w[sOp?la!vCZ{뽭my~8o+J٫ӳU[?UҴB[xXqaZE(I`›o/ e+)_m8WƇӏq}ɻ{E9|FeCަ> 2b8H|ٴXq?זo]+G%8kAWJ,~#l~o RHRzmpLnQDS3 {uug?**,5\'@}'71_J'c:&|DZ<<(Z h=@=-#\ͳvf1 Tߟٝ7fj1o 4jl#3JM;f@ g9h#lk;HS>a (Yc(;{c`[9A6ڷlK ' ,252 όӱ kpZKAΖWc|%MYӊ/91RƮs?݃*½!FNA Ѓ(RkBze+Co ) S)z9SCF}by\b4>-V]uP v&1}ղ2d44(XSc~xL6J]4ک4qr V/>](9xJN1Ab@24@ Ozޚ.3l4bwhO!vŦDPެƥ#`|]Hh2ꟈ|?;w SUx2y}&rE<2]1*ǀ˸z-kwx.?@yP愞IYa(!8W_֦>yc+gi5="w(*I#?y0ЋB_,#F3`xY7„seI5.U.Y D\p 2Д@uknVTf.\"+@ i3Y)pBx!fZzI ݿQ UOM?PzC xOhl Z[[ d($ #G.G E~"=bgzb4ۊX~( x傯kb0t:7M?Bj+}۽PPRIyiЄqdԾ '<DL|!9/O$J+8n pwd}Q#](%6K35k9mKJGqjsg6? ,:_s il?ޕPZt^@ S{XM+b=yպcײL{'z=#s.4^tix9@38X81 mHRH(!_b@n'_g^В ~w+.+fͽVJ -8/ތ+"C/8oly:Ѧ m>VF=OsOY d|[; Rmι8,1HidE:.#:𜫡xڌ !4=GNN WKu墩/8AvU1t.t:^I!+yd:ONE{t#}RY]+HAF19F/k)oxb1'A#94+0 2Ty$wHE%OaP&@BrRͅd菲ogX O`{w y@2t( H콶ug" |i Q C['fИ&X~aԫtfwW_Ka7g&!66>u,!:[%K&lf^|m (kBE 'DZl9ߖNmlD?$7%~F^vtP~УlvY$-?bIp qȱb^47:PdCFIjh{T P4Z3|[qIsDHaiU y}bȋ7:uu:RخaƂ=u8UZ}+ °ăK44.tm,LL@53yzt)@dž{+?Mxw\2ZSTu!N?>%&/1<m)%xKF[:daFhd5A/ & )X!b#OeH_[ӝ.X)o.zޭU4>#s|{3t%%-OeMe73)V!VY#"f| 4p3-(9:f \#nyXź_>A7|ǐ̓ GoP[69xu͟nn3  z{ucsNxF[0Bb~U™"2|9s%~zHuxS!th}  I!JC^Z; r-_M3,TS+a*Cod)V/HQf%52ZX"!.:r⋳ Bwݰ2'.s]1ʿ;j]k؏L" z\gP{!˃)3SKJvK7*~_,rU1Dv 4;bUX=f}]M0 ȇ!Zl+05$au֋uFyַ@_ ],VJ&~e:.%~k덥<>_1_.zH}j5[( [kOkJ䲁Z\ Ou^I΁aC)&D\;" [ߒ%+Nn6F^TR}v솜'K*RfmL3 ByI)/ѧ8JX=Ow{n݇#P~rpqĢbɚyNx;ƽtR~,H Ep#TU؉μ'gZ8غNJCI2fC:eK鴯&H}zi4j}-O=„%ZC:3 ][6X޵E̔'4.^%K tpUBiYfH y_`FG3gF8gf"c!"j [l.pF,X%J9#Hj]S*-u!dNFW3^ Ñmԑ / z}P1QnV: c XC0pX4C<0bٷfV1IIkEmJHz$/6(o! Zz@E^8ebj`)oW7k'9Bb e<)>;fѥ Nl5i4E\}v*J5N'eA|p4/MNC p (z!Α8?>6~x-IB[;".*_Z)9<\Xjڽ18Ja  r6&z B\F;0ݷ.t묂8#{n8LX0C k+8h\Fhjz((qfX}Ze;͚1VbED0(?v;M$ol S%K?v8HzzKpŽWp8mެv1m&!!mIWnTńİl{ .#8hZw2)ݷ< j+Xͬ%Fi]ʘ讔=m-9vPg$ Iat񵀁:Ey:h,Я L=Xu;;zSF* ᜿Tޔvk`K%C͜/70lv׆j&YnsMBV>k!w7*sZJ+ oZ~J~N~򧦗2R +.p"yH!2 \ QDO!2hM`rCa5mtpT˜Td[Kr`fva{Y"βj3}9o-~<[`&S8}ੵ̵ŪI} ^Aْ[0{ Ap^&dG_i&\wK\l$az) KM>nm2@ƄSI7 9Rsy6K(lÙޅ[6`t {,S8HOIۏf^*W'Ȁ78j,8A- c]_xLAٴ"  >TO/Fн>>GA0/,3R|%o\D nұ_o GU_bqseX.NZ JbFWЕ=lj BGQvE]s͝aBk.:-PwřӇxܿ|L@0 ̧6iI]ΣʺǤBvG+7o0Mv{7?Z_8Jl=6;p2%a(W̠R ϻk&-iV< ԰u,ŀPL:}l{LNzjuÛ&'gʧE?rda:R 58Ωs8V(>ې=@oR&usVw<(5,S_ ܭg^P%s;"_9Er競|2FH&ɋs JЮ!vFĀq٭vMX3S{;Xcx2qʆW}?&NflF3YWl¶ؕQe1Ewn Hj{Nw$ҋ#! ]UkF`|OH5m$+mt\(eO!9͟A19_X: 0w3źYAEJщ )` y2YHi6w|0cv/pfyEZq3'"_YXQŢ5J|Ƅ 3X?''xSo H 8E?9(1=(KOԠ7,,<\z)e4v;to arIZQV'4}WXψAx|Eg/X٧pߋ!oX# ÒoBАUYUM8;>Jq\tNFe/GgtKiGVkbT .᭪+Y}X '6=o^3'xtK.|0 W`MW/b>qoNZKpw?ӣh?1Si н}IYN3UMPJ2s[ 5K#7}͛1SZ! GfZUB4_=E bzC8n̋9H"cKuuD5C2{Mcg  \CۅmOB= >Rsy7@8٦[Lfb33.TBKa%B8Ng=d˨>Mkkq"c472Y4g]\*#'tO!- -%)`Crb(4Ʉ_eǶt(N}hov)a;4B EL#"#y9'zTeR~ +Po o=6*# fY"Ȇ겇d՟Lkkfgǫnۡހͼ*@Q;E aV.uȉI=+G]RUts}}Aݓy0K厠e_yNY5'Ny~s)~1!9$6rA{zl@|cٌ.O @>3K0R*M))%TSEs|Ӷ:xJvQXΆcm OuPq +ll1# 1@1ޙMcGI8Vִ]U/1~,[8B&,4 {;#^W:Fz76̩:3μ %PUGFg)?+ "wI%t܀ͦ&*)rZw< o$bnԭ"iAeܸ`I@AT7R-?dh;Z^BdYfY~ɟ:*}p^bVXF0RmP%<džf!@ݡNG//hp ;Y~PoV%!G޹ L:n:H=m(P-S7SaR.HDVFUQFTѫ.c%&R($-ĺ\ B@; 7sQr:dvDZFogJ?Ɲ&MM4oC59R䆶L!*h  PØ\ג+1ghܷ -3 ;TT#u,s#~*#ACW2SQ4~۝KZI螡xM‰D \̌9vzU*Ol"6H㧍ngM@aPN?8,-D8j?G(gSIN yҫ؂!Tw\o/+s^YlZFg٭^$nm7H`(m%zuUyq?-5qKAFà4gJa?,6l |zgk*Hlqkd ~9-mkF xZIԈ mِ)dM,{tC?,%prBѽU` w []*^("ԀɈe+/$x8ߔ-eVMr귴ӳU|@辌`3:Z۩-sdV՘Fp"Zv:39iYA,Fr/YbϊeJq U}RC`(5L?FS /WY%ppR*lZhTa>1t҈iY{ПQHp@TEZ|LwfX| h#A4SZG03W]^9ȑn3:L+RX+5pf@>v #Ww᩿q0 Dt\o}e|)¬gq?7{.N ٹ]3PiEYŝװ-Kox_7F-7Ox*My֫>CIP&C-N/͙D2:Y̰ R:HÏ1*/8]ߍh. tQy_ 0,BبZѯ2)yd^|򽫁?kY$۬> "/뭃ui>HPl5#ֲa̙ɒ՚ZqǗT(jkDN>bB=iCCldUܥ2I5Y@Vs:R #n[IS9.&ia394)Oqiĝ'А-c5)D9ªRb=.݁cf4oR '"CYC5'f%sg_o/l2r@ NUrw>Z-0`vxwD[:ߚ`Ɠ H+i+#p/ۃ_Wr!RG\vtF9deʛ㢪] XxA!'u¦'ך(ND۫Ü%Sc=qh=?\d6,/L>%]HU&.oҦ-Df-j[$Ց=v>*F+nIGz+% <ҝC!nE 0R&ۗ-58U:gb"Yg(>-j6T#; a lW*:@蝢wKc.簄dI8Ju0'f~7pP3/sXNa ( %# Z>-1̾@WD&<60ܷ.a"#譗ݼ.m,GHYjxz:q@/l3'8(9q—$Ҧ?/ApJe13SH1A\ tc9aa2 43WW^/k[_!J}!%H !G4\}TʄUXW} duç|.L7ç4ʽt =w7?$4*]aX`-ٮ:15>0:5s*yU*,l՗Z- ^2E0\Y4( w$O m^1+ӌeA9W;p\/b:Tc] %qPxg)Pe.b!e/ܕp8zs1G{uc7}P%tg?s!v݆"|2 K,8}p@D]0%:6 DS ۟"z6zR Wh/C^Tfe9`c˩!7;k6E|JpSe}g4Sf쑺9!(t☬Գ тq$sL7U,hf^]xp07|*Hb>)z:0M+GFci\Q8K!vwԣQMmbvfԩȾ~PoXz/tdO8؋jרhgT,^^" o j | J^As%z+z^Ƨ8;`+%hѢL-5|., (chs-fC\߶X~q ŗ%m$ﲾ4p\CR$⋝¨* ,âY W6\tUh2Tg\ȩF-TQ.❞sv{r + ؄R6](DƔ+ggz`R U#Ye/0$2oμa|p%r b+wz8oo#O( 9M}|WŌe' +w&٫^O%SY6*{7߶AYJ2zN^'K]<Tݹ"$#)_Jiu4Zyx =פ&߷p/1yoyAZM@9+V.(4I&՝|mL-Ga6JC?NKS_!`$v xV] =8UhJr@dRR[1^S  f|&"'@Z\O;E#?[/h q\#%#V^~mLc -\ܗ7MSh5\A,VSa OmtvM̔ƛshmn՗j޹1CitH|5ҐXޱP$@ݜzLM`|>~C1fe}*fX`5 . Z Vᜱ u.SG g!֞F(7((qƎ~R-5'J#e?O6J@O96|WMw2]kv{lԕI=37#%`eĐc) E9d3=,-KXX7yS@DTnaHʝpV3jR@qM @>t>ƻ=ٗxi6ˣ)׷]hi:E6+0lhGo+U\DiG, QR` z:*ʌ]L ,sw#i*VDen#E[4:%Kk7G ̰v%[&;3Hc1y Ϟº&5 uP')c 4Ͼ\$QY-XIAk҆Em5§mdYx6lK !o59y r ֘@+y Quz' K{\t*?b[tnV;( yDŽ.a|hȒ]ϕ{[1e r v<=-y.1^ ĝƹ%͜r^BxEČμf[&Y ⱰtzuYͲʣJQ.^4jVa|]rwc0n#v{n) W>3 (TC*iZ.lL7P<Ӷt(G03L=~bS_T'Ϣ gy"`}WZ akcO{xAe?ߚPmF~xtx]DQmڭu'YqީG XZE8XO9s^lĈi'N0 . >Q$\({t EK-TI~ Tu1 D0*F&? U;JEJ2q?έ!H^XDnEicoaD@l÷5W]SwFMYC_ɷh%nuvKU5ŚZҵ;Jg 7tC}[-2aa @3ED|JLLs}"lR+7o DBKϟI^Ejan@IH~(1kTZ#K!xջ Gj0' 9S `@:T9t[GGmV;ME1rF=wôSy1|k eWТ7jkIPa1 R ! 6,B.o6 ЍP:Z.RβũEMp֓A=&b"nH2;8A:=4r$֡B?2$gZC 7lU kfOh#D̓F=!}$s c2~ E *Lpd1HBjА rY_<(qRw@F4p*mmHDT=Ǚ4WX^f!;㰗}zسt ?òhRLWAi+62"h# \eԛR7ݡjG,@OP5UP CfX+"&._R_&LuZ#sI@}* ÿ:3Ը)bFG^yv\X!ɦoE7 il 7eF.o(-"/l~' Ie+(ݨ&9;0~VN0 TFμWDr=V3 $j˛kw `l|cA%fX*܄7"SYS"eĈ_ u@(LX`k߼qӄ٪m,%mPM~APzq -/ϭku'Gt,pzy$ e^vbpl4U=SrGW4X\1ʈFU'qZ>b%C@+''¼T#$'Ma)*>=T/S$6םW`ٻ>/' c@Ck1pk/"@<%R(65|^|T)hNKƂArБ N YhӈbԞtP/dv^QrhJ2oԐk&UOd;Iۊ؋v:U2mZJ^.\x@%j8B T%ӰLUc! -t{v D7 ڻ=1mX _\7o^ӐkWg!:[R'H{hZ3Rw6o#gg6ZP/ ire U`m"AMe?ZɈz?POdGGTȆfu< /F^Dbz v^UKt\ 'gpEnWh-QJ^7+#<9Wظ$ 5u' H\eג!>m)A7A./'dBK(G(ι} 6⺤|~RJ՛p>o}QwM%2C:#=q0o+(Gz&t'`㉮>tJX&>3uX8'G4?*nm?u`Y-O5E&ҭ=X 77Ά MLI*d#uR`>mSyW"=X_Ӭ ţOaPE |5 8cl8F&3S:K WVg;si yW'7!+a3|"SumDpf\ߗAr(;A R lIҒ`q.!N<1ޛZ ̕tSt &>PrRl~^{㑟oϛ&>@q6Wi/绫Jn,P*Pe`͇i#A pj'+ ZN :"gV=9HW>לuY'h̦+9PBKwrS&kS'Еw++6M׃%T)#OwAp V62H*u祉r5;Dsxߍ9{Ng-cB{8Uakcw8Y,no p{1ck=4gNzaus[vftP9eL7&Lhǻ:DWo V\f]W8S>a·'@Kin)6kj|,8> wWC[{O((]f2>%y]+2aXYYE8 ?%@Oo3$cf;bto#w%4V }Bqr9;'N*n3w$4)Jr2 m:ux/ +lJ6!%1B{; Wcnٗ@D$%;_G0zx{"|YD%^C<إ4X s4aNuޏ0b>u._u Q3et1kZXܣ\cGuN^wlXA`2Hqg^3!b1 W@-%QiDoPYlOq:E.cN)@APvu%S~XIcZ8FQ"/@Z-9hΟͱGƮ9ٙL_KPvD~qbLyM-aZ,])t&o%(Xt6qԭN I6Y7f u]>5aXFPj“Q(s˷.Xk\h 81WmWЃ}S =F=7NI;^5kr2 \ e/F֋뫲:]# \ǭDc$Ā_T =2F~d*{N$4C72 D%OJm|EǙ8q*/^ߌS4S qHsAOqo&JUHʥE.1\O4 6lSv%%_xEFx)Gmd0BA>׊bV!N6F]b0T.\@7):b <j m=1rEgwMYlrq7Yx'r>4qN(yӲ Kg3-l[vfpmQ65R[8+ϼ .`/8b_׮=}xgt.XӴKlٴEĜ=u>YD$sHuEy:A{:7^EW5fe7-,BL `N~ X$`?2?{Oo=i}T;<2MPVߨghН.w.*ҳ-@?fˬa?u>Lg2B1;%F߷5ctuʱi\k *"RlvܹvT,d5B<ckS<k(eh{C3pP&醩QK-2*./g6v?T{TDlt{FWXxsޚ [߫sd: Mq⅒lxiWx;WC&mO)LPŔ:>NXwNtfkqZM\GzL/C4x!OކjlM] կ>9NH,\|RW")Z'\:ݬɺ 4R$.,zR P y*WY =Yq)thKْwV ?;C!JkNgt@P h˜ {˄e8 :@/U0HBN$%p߿'/ kϘ)E1Z^Ku%'FpkQ*VՅ/DvnEd C,n2J99Nq ODmqџfsQ}saJ/*PA&!X *O˾7p m"!ojQUw}! }.jYXģ[nTIgn4,?neңb&mcq7%:_ddv0syA2k=ߚIbM+֠n!wYԖ t M[g*%5]~Z` ?Cy]Cf2J:݆%e w-=qUjd?c#"n3jlđV54s(3Ks5 l{̶HĬh$ph ^~/PS` ک;V[.d3). *k`Ӿ3ҏH+G )"4 >7F툹fͰT) bG>Va3(V}^&ex IN>8Ӿ`"ײ5F;:Vn_v E5ydnOh ] b)JBKu%;,C =LE͢vtqDw׆mԿÈm`)o|!/bG jA51+]\BW#cyIZW`1/xEcaLפ@RS^trPJ{xZRT'fvypA~h~ 4ٯE/q:LzQqp$݆_`x69Fk2<f&@8|8y?u~]_ks] ![.VsOڡzQkd~nKiO!V,DŁLlODZ?zۡ CTkn>^)D1Nʊ&5~3sbi[]~\q8.Gh[F@TgV@t9e*% ʺ "P1&\(!Q/LP>st#O+覎FRD/b7`/_FA2+m~ 4>)ֶ({Qg̩[[~1=g;(JZ8w<3EE`𫪚@ 6ЛCB"v@zċW*|m|fljZ3?:x]gm54wݭܵڄ"lX 7>$B}1~ҿON#U.޼ I0?dkjMkUh4^[ZdW1z*Oj[l(tY fZ866KJlxRyiBl["m[!->OTy<3SOS0<~f!t 7Hjo~!fXa|p)ԎܤDʾx9tD3''v'})As"`G҅NC!˷Zjka% P)lNPtW&Jɕnv ;"%sm³waJs4TϠq?wC714:_fD=6VyڲZ@~{&߄A\"d)=Mӕԥٽ'`w+CL g'`z6c611?>M/xf1i@3ߝn%*8H/ʮ0JG Qu|ёZÛFl(Uь,O-AK0$G-.x[Wox` PWo6Jv`l sN#>s;m2 ~KNaͫzrIeV?0t4g4 p;uIUFH0iܰp蚠{dC ۢm+ 0@}OΖ\یTOOhH`kLM%qj؊|͊MS'x2,fS\_`#? J61 Y<+G`(XhsQb6-Ny! f9x%1 I}c?}g8w!ݠ*_6,=wN_*%YYI^tiq"Sn+\@uML/(C @ׅ^yK^tLiݫ˿t$ LMȆ0)zs 3 "kh"9u!jv+wʋJpp .^߸"|ߟ+]:"ɌH}VZw Y(LwslY<حmm`ys`~KYi|mê"ϮPdE=1AWa-f:YWv67r{ҝ_V|7 +JX֦9(5Y /*@-ՂLt.: {0VCf R]RHbj(9>­,乥{9uJj2$yp;N%\{mx ~zL˫5_KH'p!N;ԖzCN}Ekʂ:grRJH fMIjt z ( m+ ͑7ov}8*Cf ٚjK UrFmiw䃩Ʃ[-2k{xD̍hD )\2(+h:wdIh­R. *X1#p2>PSh.1{7Ya@ )yvwSߦMI֡0.UC.J= \w'F"܈E-\8` 7tYΙCpSt}_9NshȈyс/1* ]8wl~{wcխ,OEx8BTK-҇7Gj[',$dt+vjif69Ӿ3#*Ko(S/Dx?-ipg΢Β{T;~c"03jL%~ɾU1B_W=%?Uc{Nle#gEFrVsCAζͰxLv8 Ph&qv.g>bøE[MR#SeZ/4j>Gی<\ށ=-4*sQpC@ܳ$3' ֌16ԇhaAPh2GX]U*̰ɺgHN_3q 昝^@p0 MRNə W.ƌ _d>Zoi ٛjlwbvҺZH&svpL4 j"bZ Vk\ּG6뗷NO6o0>٭ .Px5)6T9dX%kyuDeXRwWQiH*3 mq`m>j%bjb>dEQɳܑ=SWaaSdSaЮ뇭=Y[ilN!y[C;V\he 濹~?RpS|^<'vMk@dE3Hµ2Z+=^@tH =U\g%3&iVVgT0]kodKV%f݇Cr:?fOh`dRi(Y+,8yYBo|b[[u*pbÚ\AMBpotS3-{h\4ˣE;AW*06!/~a E`YZ"g#oF}Y˅F{p@>Oy?TW;dPi(S9raNBo%I}rIރSk|'<#> ߰`^'3-' 9=cb_nƨORStlнX&jujZ)XE;JXʵ[WKbԒ)Lv l8ܼԄJ倦ocb9MS0d@A(>r6 0ʰݙ@wBO4pRqSU_2`36ݵ]D3=*o}eEY@TL4mNgWUuk/5˳%60=N)[f |@ E1x1RQ P8ݳ;(ޢdp?L@qeGs/P2>c*Xbd@JTt**ͼQ=6DW˒SY/8^ C9tT/g '/EĎgZ's2Gp:q\Bo]" ZQkKdtXlbn !])S; {?v,`+l͓e8PzRD봹s$SQ{j!4{wrwOrf5ó2e_q^%*S<4{4I2+Iuy/'"2Nӫ1BJnlV.:8tqBo*}Ǣ3Waʶ(eWvp >Ҥ[S'xX}QtK)!1sa~O8>Qx&٨#-NU C D]SA" ;S;mFdb& 7!Ҹo1ZS wx&,Cݨ 6~/ %,ێ '6&VY*ipFxUL /Ֆ(Gh:mʦ=z0pTQU\ioNf̆_@ǛzwHs%k_%%o.J:+4p `Ù7 @ha'l9b@jQa_pw^mY OiEB빯AO utfADhl4KAj!) qn|䂎Rv .B,!ZMlBPjˬ>W2l g2c%Ew2]9!PL"{dϖ3'|VwS*a0{A;m!JTV]\ Q 0򨪈L& /.#|g AvGPdyS>6{Hȧ%̃ۦHd#NA[iީ ]F-ƹEwȄk{|x/Zݻg}Fr2C((ZuN{㞄b,KIAxK\릀p 8zʓ8c/NږO;z_/S>S2(Zco[_ H*A >HpM"WUMu i+֬t#hPM|ZRDzD"ҍ [}&ٿ/pJpw': f_* q"a ]8(ʋLcj2py& >x(.l!p|݂e:`{:tN`sc"Eed[!6),>D"]]aB04Ù#*\K/ʐݚD\KU7'7dwnU?~)q[Y!ZZвtImAuIE#ol3v%ewD7(ᄯ!)]9\ymQ?eĀ@N@ EK/avFwv g2,|zK^CKQҟ&["?"e1瞡>6Hm7. fyq'cC'II};_E/(;ljWESUXS0S'X$zM/zt&ՆEΕ<.;c^NTm`OQd+2JWORXЄwv[^xq|crZCjjA@NgHSJp~tYFUFqaʬ,pO z?]^m Ay> ΂s߬tԕ? -{(e,ߦ7pN6.Yn(] ({%){^.8e'Q7{ل;y0%Ltb Xj،UC>jLϬSG`+3&g2c#ZvsuH&^M։R@Y,&ږ[5:ҵbq]:! wp(wSWB:E8و^vd&`2 e>'Bk:g~Q/ESxuHf{ǠxtxyTΌrڀ \ (B]L =r =7t :M·Lr $Pc֐~5~HRK0tmϖ9)]ѿw"=Tikh!{"%v4ߵh |҈g+3CZ$}KE\̾,_i2"P qVKb`@k8ǭ[2ƽʚ=r0߄Iu3ZSO*F-#T(◽(gIS3% XnУi@αȾ4+2R}z|XQ54<)~ωJ= B%ّ|>0Ze,& " gbJ)\2wVGU |{H522DTjK֬ s? "'VXMr秈p< ߓ7EDEë5:oQ#yƖ.Tr\A2PP%ʢ$%a'Yr-6%z%NZnClNcQP&3Zq&g&p5NQ`c\OKbTI/ʚ?峈飠a(Di23RZ54j$8}ͲҎS˿;ex)}̞#bCzJ0n`n}rlghha~'7ɋ -jjTn;<5ANMZCGކF47ر%ubRMIk<,^2%vQi┄ xU"]b/w7{=Y4O|V1m2?uʕRv0(S`i`cvS?qu_"q,l%ݘfbخUa+|xW`J}Gvm[ MS^i3VZQo,ncn=V7q .;p#, E* F^I)bpbs[Hϕ.77̨/f7-(qӐ `C9}A K[}ئ!  ֡D߾Cp<||"d]*d؁ @]ֶSoAL6*W[;qL["ISgv,Ȟ=.A)iGΟS .e⬚e x8F(:tz/.yvƾ48+ JA@+ߤO.ߨGYN쏖I IG].NZ5PԀOF^&ז/pɡ7]1\ǓFBB@MD~6yݤ> [AbE6BUo9бb#( ~۔Ņj(<. |Szz!~~B+mpv# Wx.e5ݿP!Jy]ц'"li2lwET?aa_ukmHwۦTdc=HlOyz$mK\ -LuC?A┓~[Ʃv`< KUx ń5fhfZaukT'Bx>HvM6VxWuy9i=ϥ,yYk ?zKSAOsc]po`yz2T*2҅OxH0 >&3ܞD鰇LC< ܥ(53g(?b5)wkA}TT^L𠗕Ȯ%QԎ"_AwIù-a(@ycM4fqJ_o~y>UՖ|vaV[E&DusNV-B׊UL:uNk 7Z}>qv*)"D$]k󽁾(epFJ^[LOXޯ:]^-,LせB*k|EԢ[ bz2˫ǝEOpA€q_V-plqO8-+4okO$Zڞ>oHpso8QSJSO`ppJ ;) œ׫7sJh[yhiقv]*ޓEouVK9m O/^'+5qF1HrŖ<-'HC q]4%#?]hhH2*A^}1x e]h o%gZ1  '*kPGnYCDf:{TAn. :Z-e&4 sn[0tH&6޹xIrGBLR*ۏncO.z}JJŊp+nL͏t-[+l+sT贯 YbNHfdɡH-ߝC7w\y4z(F}J{qH)cR\L~#q#TgioSRcc FSZYG[k aѸ+?-6o~F=R^{IY|D O@Y)h:^9A#= Bw쵘\6Rߠo=bm:yjʍ\p;wBGMpĸLJ (_Wj,#ÌҧxmEfjbr=EkM =IJT:Ȭ!#N0d)͵`h?I;~)fYW WޠZS oolU!aCfl cwm.\90HTMz:[ XfB"F 2:Ck)s1Fq2kTv.}b7 4N|riÿ2Ek}X -nRvA*cڙu8&Drf|xѢ GvIn^孉యieoQ7"eIo*RB׿+с.;aH7r?C@#qb'~l._%0ťI݈BwbFYC A6}minE!ȝc¨g$g@ 41;B-v9ǮE}e0M__Xaf#o-$7k9Bu2K,2ٹon==7'& Xw/I}T)ohz.L' +Eo{"|cx@Wt+WL{!oūDRRk$?3s1mvj 7Q5J1B`G6dVS}5vXMew6AΘO F}{ }!KxoU!~m+Mդpw: ag̲OhW,_R i_MG![D7'EL1cg͹Bf75z Mۙ?]&!E 8IX$悫ğ7 ;Wq  r¥_O"#qStCM%Y-X-Dnq߷ ^Pf $zP3LRRCҚaH7N'HUEw\h(^sr%(":23s,ZlقƠ:xغP6y/y֧6seƩ4[)^pbj F0֔͢8kl] O(&-^kSoaeLXk}7.g7DI#4K:_)Zܧŏ+v!|]ZsNw9 |2`10+ pb=,d(kjj~oE٭"!0K-I=.^޹waplJ t-и)o %3ABď(yd4B k8nVW![H`&t[oB\3z`/Zh팗q[5!TԽY *v>s3af`^[-4zJi"FUP0wXӬRB7 5\=2R21Rd6B8zO/+m[H˭T13b}5}WX%\\8oIFJhB8 M^_p6)ԧ#Lg9uN^ыTGze;5}9F[ tC Ꮢv%=Mx Ƶf,82`~Irb1YqlW!.*_vǔ7($Qn!Ģ iS:w%{LtH4k1^)+zMF|$6"AIGXvV}|K] @G/*3T^"`Zb[4'9koH6QJR WU__(z1u}|٣J׿nu=]AXu&}o1k?wU|a\Η*h 6_}CQUT:Wn OMLLVV"Lu:nH?P%A=Qn~$etD0 ˶wYy5Lز]ٶ>%f4O[H P0[vdn_*0rVCr`/о2]ԖIk(OILmxTNa`~ Td`ٴ^Vp7l-pC]}R,(JPJHJŸ1\XtfWkH3T'v͜0Ψ| ,v?S].h5fW:rؕm: GG܆|`[鸣/>Li%44Lwg%PTYvVHz T]‹} tƈ*m֜"ߕ \p/"T*F|N>^5k\0U,I pP8g)Wӝq OҒQnEn`MȅЎs3dO!۞.3g_Fd{{`Ot`b~*o\pIL+E2P+g+4JE|m䠅sCo HbjhaFi߭޷s CYڬdb(LPate'@ _JS_f FTOdgF}5[:4w/lKnuR>]؊@i wAg$k'{nA t0AV51/z /mE?<M_SSb?U,+R,lk6ګ )N%]pUD?}IvQd8/Χ8,G|ay{ YMhp֛U`w3,VKIT%E9ALvN^uz2NE 0z>5.^q͈Y-tQY1%=}5CAe3]4JAݙ>- 6H\fZIϙhÒp krʡËv=p w`W@SC=lxs}#1v:5oDB|Y.|19,+`ɪmY9'Dg J~59K)vi+IA7n~~Lt\j}#fc͂ᣈk4Cߍim/jևM1D QT9^!6 M2+0Cx017Qa&uYT"X$QX&ftRڙꚾI/DQJ꾝eW|+Q.HƊF ~~j:'PxjIro<^IKYd혦4G%P->$Vqw1&v`/Ht-,NV8E6Weacis X+x_ KH^ 4/v:)}74LHHs> ~E~*q8lO]]VYlUj):W#s~S"#PqQlS}ȣ΄>l Y]Ѹ#_׬zF#͵i5r|j$;R7S4$ѩYQlJFB_[wx--cZpP!Yu[LsU΃.gWCG/Z6ttλFxJ_1/v.$P.=1>\%NǣᱶZtM!-qd8^|1"r(Q!3SJE4>S &X|öU s,}deҬ,XT 偤0KXÀ kXUڮ!-hTZ8IFMPU~aMѬR8]s'r9M0`1\dc140/SMF"Y݈܆HHb' 60 R QBUw&~2xog!]끧 &H V%SqvwIĭ.Бz覧FO 5_l5cgvSǽ! ئPudv{8ykE&j3zҺ~3COȝX=m ?kZalLS= y啃q=}k w5'8 ^^/E&dO׃ʷY#B5owܩ䁖$$ $5%Pvmٵ<[t 7<Ubf=cx2G64$ UD&L < rn`rf bCWȟM$,WGbR!::u4F#T|LVg{[D9ʂAY\kc Γq%PJ6V#׉%]T*)iH%O( vHb4JyIvwE+@Dp{|{Q(d<`M& L/(00lruWwˍ^,5r +2p.rA\̬/Wǣ\ -ݟWUqtLe i8.ųanܕpEF A=6ÑOc|Ó\~c؋P!i!?$L@e?)7jSAW-0iJJ v>e)L~bYO)˺.ٖrYz{-Z+kag$lXaS-Bqj?Oh&lґp2h[3m.yё0A[Jyx5BA2 'V0J , ]rlݘ2aHfVl?CJ˩ CTyn02WTQh |sab;bS'>~O KC]3BOaQAŃs~߬=\ӹ)ꁒȰ#/*ì:` l'-jS Mc aO;>E%tۋvl+K8~瑁_8Ɔ祓8JkNGk2QBgov}sEP: 5gN OŠRGXmvNĨ VK3AȚG~3w0!4/h " kn!Cαf s x1j ޖf:;(FO0#ZZewKChigCrGJQ RNW$V^<|0EKܔj!KЗX 28ts-GT!nQ[[A'Q[jX`[DZqw 8G7՟_yd}8DFv*HS]ფZΒT1.yIc$(ĿpHJȳ? I4%j 5r07qxO_:|yKTыa[R@D$;wtc|N3װu{V;HRCS̓ V w @ddth(' Li]:gN5PsGDubcLIdKWz]>>I3tYG׍hyD^dvxgml?gPqwfk `icC‡Yv/J  َ 2#d(q3ZcWy(:!P,X`%܊!(嚉*0GgH`jKшBQ= $T@ &Wp0kv6|YT1 4IvҎ^L,SSF] c:UzZ)W>my;(;$ \X$?ƺ~NKnnT.}m'A~ٍe{&\dF콬* -vUVSD.bEEڲ'L]d%dX#+A5s;zETq42N9V G#;&Huғ=SutM\ѿ[M2p+vE䖲11TAҔ, ᧻=8'&E>G R7޴E{'Xwm(]R_#l_ީ+܈RCW'+<*Y>̅Z+wl6*[39%9$:.#WeF+6'9fV (yk꿴(HV(.$Rnd&j&ȜOoV'x!5m U?ձ:-jZ=Y*1;5$.,lGVg6wd T/|\ͅqg(7F9^  #%;k ϙkH ]vQ[[~ -Cf'g(V"@z9ӆs_@bmѲ*لV;1I ~GD܅ K,)= $zf's ' K W>6W΂SԀ~>}ҼQ]!3YO#-J]ā>r4<ٚ.lvP$=3"phj2zlÿDCV}d׌^E!!_s@j2vH(4Dֹ'Ny@0V;&A%bxA])a˵JeHfZH *Ώfhwpkgt`~t5&:&f;^7ҋ\7&;n;5G0~#¾\x)at$5(IN=8&ctsW|YޔR>ꚮsuqU>O^&c1vFY0Bvsqck9l?4>XW{u,%:C"hx8~ތ:uoM6p I ?0@:6uZuLGDyٽHTh<]JGB'9Nl`#EP謀g u7xha^J]1w}J% X{43NR^VҬY%5 !#t;j+D4Qeψ<'`[*[Q,ckw9ZX8T~= Ÿ[Oh=mW~\iN)srdHVsfU>G}D/R%fI !CbD&P}JNd3hTGTը)Ɉ vkzc![vB:N="«gɳB^V۬p)D"}k݋î\cyM7cW*3fj]M IcP 1,1GWʇݵD%c[XNW~b2O8: Xe2$ʊ`@_7H,㻉W0'˭羻 -,h狃MSQT~g {^ڵi W~ڨUЪܝ/y,*K'QgXf۞^m~4-ĸ`fP?G=(VXј]7*c)(;,v\;~q2J+aBhŃhց[S[JqpNaRCQDnL"~L/c?z r`m}Xb D/YA#XoDYʪV'En.( +e\:]mU ߰ Sh#eC@m'9qH 7dM^=2LC y>]&):ZݶlŅq\83L@G 7:,(Sjb#7qZ* g Le|cv*9xs+=5'~)Ƭ.0Z} [7AebФMl=wuUAEdr/˺ESÅ'#h`*[.vN>Sٗ?J2ʠTka<JӾ,AFRw&~Ę %{$u'uHcDr kSB+-< F\=Z+pL ~.SuJk-,"_/#yvlsju2Ϛi9På 7t$XSqvDvtqCE Az;,ti/|gFUCu[a ^1!cM2qzʈyǬx捿yz)A琋#iu ٘u&yBJoI(@PY8n/!u~8˶bkl[` !$*_J7 2*qCT rf &waEPe0$!jb<\]Jߛxw{DWRv1~5f`c"1Z7G̏A {S(blՅZ8P⾒ާ/a;^Ly?0E򉨀DJ6JezbLj6DDM%w`z􋞾 پ{ű` 詙RzIP[ӌiR_ S4κWZLk?p iiVC7ž6vb,JJE8F$tM|t 8mNjgdE.{ŲC%F{IqZ?8l?İԒh4 lYŨ XMѸzXD;7iu*X(xtUg!4;Ab,-BtWQ4|( 5T+j)eoblj ȬDkқsPѪNE.bt o R;u&G8i|zݻ(2UD/3//b;Pڿ9++s-#@f 7 "#]NqU5|*2`(oM\4?D6w%#DmS)iBq*3zW\)Ȇb\@YCqOCQͲ*w )p.fM7,բ.f .z)Yfvuq X6fcmEX;uc*`*0 ωJd"'`)ܦbz$]pDuAƚfg_3e`ǵB\,4_*/1a⪶4@ hJ>N;~# }눓µ-cS$fҪ*NLpB%(Ɓ~gD =AV^#hS9kQ0ה4Gsƍ Y}fL┓GwIR1iCS6PBI W6.e(YQew$M$]|!|;K~qb]~:oӴ<? rd(sl`urr|fhUP{ 0wMX%z gAQqg_E89YhW! F5Ҏ S ̚0cSJhs9za`q4:4$|܏ʼ10?*PB4{H*ͻBv26W]b٭]çk9;h)c\l68=I7 =AU!:ߩS7-|vc)qe|h[=;@^/<+tL*\pS ja;io-a`ř)M-A |%O0el>2x;PDo feF3?ˣyYZƕN$l!^֠8}`bnbm?)U:484[Hu2BWs(U\᫊2 =h{,ZJ1 ;^S,jOi5)n"0sEf:zd|׼Qd\_TW c,لd8rqh(lf&N[Y(-@YT\Jn=r_[ Oǽ ?ǹmKa<@|hf#W4z,:9Kdb4Ęa3bm:0L\c "SNOre6tOvd7}F^/ST]]elyJRLMu-]>R] +~EZo)QLp418Loܒ8P{ls@!zex<5P3NQH1˗BrBi6LrY垽N䶿'!Fb+CEժF?4bV$oQN6ØmAOCJ2h.~낈C>X@o 1!>jM.f ,hEUՐ2m"/B@e`n I&|t2\v |A|'3\F˪ dg/ 򆃇҆c'U$|O+8YlD,iKv=]U`ePףV"S2_|u|$Ve? 77a)Zڀ Td' `APxۈ!4<|FjOl<џ- fX&6.{x Gv[㾟0jM=ŠNmjZc3Dٿg%(Je1;zX] @Á)bJVJk!g y]jwx@H lFG_Џ2/KQ-ErVXYfde4eb-cbi1js֣daw,h$|O(U-E h$|\;qKSÆ{@x]˃C3!hIWr  -:1164N0,) pwhO U[Ui3$ؚH 7GJӸ_!q/썤'cЙ$Ka͠n}X(E4 b3b sb[\E:tn*f'Ff7&2l\ ݈PǴWTaȪn]#҂~$#X6 g`lUT!*1;:A ~*Hkʔ?c&[m,F/]k1T#\{g4 7Z}c١ i 3ېKIH I e"A4 VZI9.Ї1uZ «vyt []0'^7uS,eaokfOf2SaqVSTDdI+z4XxO&2s <+, ڰMĘj3{5|#bG9+0fG%VYE;Tamk; Ztit2_RUϘb_M[ 7sDxL2\$w&Q֬ZQsTz%9VX";rR9٘nJj&H;oUb?BimSUm&>m8PWQ`Meی_=6-$T-û=dMC í$?VW() < Xv/Eu0 f?78+*:8֖MNwZq̋Ai(aeұˍ|\%W!#K:GG.X#ލ5ު&^YVf*o Ouu~86 -RcyY}y#5=峝N{$ZgŎ. O7gl,tP]lu łtc7w.'HKӼuj*Y Ih ԺS S:xI* ll2̋#5*$8]|qE^V'<6DUr ~V~ޓ˝H9({+m0>Mܧ0낦іAl9H5=|=gٶfj]e[;P{jgo)"d'&+dPw_n,DJm6z0SQy]ɭüI>d}#əlZ\ۓb5m7#҄QVyb\j -ӫ.Z9iw[;*~">UvaT% | P~kMMQ ̔A!I4^JZX8ŵZno:ZU-}9dQ Zk [%hHe]q[Bӽ N2 y:o'B+CmY N)\݃};5!`l~<0Ӗ_dˡi (j t'AѩDT"BxER@-VKH]ܶИC>;m)%fA6ycH\*5^-fL0ဇ^CZ1+nV h 7PH[uؤrup媑3%=Uߏ3,]MkT!$% 7~-S)$Y’ɴ>?`4tQUL·|LGwwmiV11_IfZBY|!fmZڹiʮwҽ>J=Nͬnl^V |wZB[2~ıB לafb7ݕd<o %[a< $5N旆;VLsI(ҧMu0yN$'&O)QͰcU:m{0\B(iHɿ\ȡ0 W[x-kX z)ٞſ*UyQj! Д->@!1+=[4gg&#);Wkj7Y{845筐P MyUxXlg8(:~kU֡ʛs VW*$&+OCOpݫ0T`$Xk7\_T!f,Pȩ 2u&>9{/zS˲?uLrm=ŕ bZR@d چ\yG/((c,MN4?YDxVSX-EJasnEq[:(l;Ē4D%JI0긔J~s:hBr $ ),j>IKCХK\L\cٵ_IrCVEa╙:>т >JG\)$$eLcUDbVhJJːL_)p@~MyK=PxhGؓ~ABDA|߷0 >"˵,(R (Nvc,vwpnďf0>CU.=*!7Ms3 v1t><۫sxgT(z$o`j!Ԕ@h)=^oKуl.|,[N~ ΅aF6vͩXǸR5r9 Ų~t 5ce[b:h"^x}ٳK3"iQH⃰Ce?mHͽ!G堼?WSa\_]ZӝZJT }K1UE`meɏ)AOE& !}D,V{|"6lDcvP τɰWk8$UJzءƛ_tB>]65ja$[*΀Щ[ ?gU JJ?9lhVX L|$:,Xsh+s) {fΕ=Kbү"pP}2;} wCS ^-j=©=qR5J]e]AN6dwW,#Qw Zzz$TcMV+U^ѯp&j MBHMk9d0d~<|G`:'Ù3^EB%Y`SC瓟) ܚ'hT01dO,ݕa^O&&OnrK3xeU'|AE@ǂ$=!XPA*uGAYv/Ex;?}]pêQ4f1)yfJ2.֬u3a63G}*Ũ+'-_2Փ,Yꎣ܍TE\26I;Qz]>P3D}l| Rm}v8YV_*@=/<wo%uep UWQY6ż N- @rحpzQ(ÏL@L,˻]vp Smm_VHnĄ3S<:)\'Ɩxdys/J1Sw<%OYz7 < nM GWP:`-=1{<ǷYkͪW|:i(@*nՖJ 됼ezTtUnVδV@Fkm׹ڒ;$Gz#,i٭9qՔ0>v*rhgG5 N\I]|_*gRu8jbq UAamt+h^U`' %)^U JPJܻj+#KM)DwA~Aň;!= xzU;h ؝={>kk1aPL\9{(t߈'hg1?ϼT\8H)mչw72LA*uwz)p˄,PL\'^jN4/ jx'94>n|["V䯪T)떜"\GY:EI#9#zu{&A,׶V\yˎ/[JA6-X\M{"l$?R%KIy2c9= | uAәQ!xi jz7h$bvc65e9 tՃ`(^G:iPe~w`~ҳ{I]MdJ "UrrZ?/xy_z4~v ק 6 m^S}&;wԐ4N=+$dButAK_0lHWkmrc7lWa??yj#ݗQky͛؞j 'X"z7rUwXt +i LDJ,4Ez ,fݤ\P \,7?n4}z8lh#A\E6VUr\hHvK^..Q#؉Xۤrp 0FsNa1 $"90p1 2I9J(/;5hq*QeX꥓ u[& nFh˔{]3#mKV˧ǝaV@^Xq4`#36Iȍ 4>e?*h's[<>l +k\'Hfʌx{`9pGvxd=a|#5+!+](vd~̼V4i@hII0қ&⭭g 1ENë.4S9:6=o]cÿYRx2?ZA~յi R&ˣZ̸q# OH8}=kBkBjSOR4tgUh~J'|3Gy x״jK >m)lmk,\糬b> Fp*–C?*6y^p6@)-% ^l+yXX\V1<9i@ 'T^zx u+`݌bzn[Yu|p?vۈO圚?\{b%;Z "+*a2<3q,! eBdq9\k})4au`ȨVH`0&a?; ^ A~̎f) FBWufԘT<"0wŇ%'f+*}-05MzxP$`ndpP;61)gA!Ja7FBT &^Tj@9%umYg9dOvm@6DU=Je޾ed$@h>,Jl +{ a ə@# JD%$<ΆL"5 ) %" L]- _Z&c)WM?h8W7z]X)yh1K2Axij%8M$6LLy&ĸ^חLӥ`,$Jm5#%ck XpC}h #~ylHaP t6;w4I'~Jqg# |:ٖG߄iPFS$_縐}xW9D%'/*6iz!}u5C5ُx@u[r$gf} Ng@2adKlb[@O!,`U)"޻WwG2#̟ \<ھ #S|ta|J 3]'Y\)w_!E5Κͅ A(1\pcU > &*Qoz<ްƁkg6TA`M:2,0_ҬJ&/4ݿwB PI 3 U{I~Eiɴ--_I  (,iۍ4b"yqOݖ:o -Unյ,E{mdA{ n:g8y@ ;kκ`/^6(g7V[F'ri0Җ][ٗLTÈf@xX]EQCW-Mvb8QXTRH&kv=IU4 bz5FXpҞϾW )G{;%ҽ!'# p#K ܵxFI=xQ pӊfC̎|fEB-kE yG/: sYspb *"b)Y<C8ÝJotIÞB%`fi}"%Y{q PҀ!ncjp0߻ukr6o~6'!׾3ѿjЗEwsa^;{a403w1UA}g -b"kPnjG^:{^?M5Wud4upw8n +e_4 7 1Vka5QܠpoNgBͭzD114 }z!$ 0r<}e%kY(@`< oe Ʃvl ``4C҃l~5bsB5 &4 H맕Z+~N˄dza'wugh!o4~D$[ .XRuJ%7t6P9)T@a_uɆ=;MnyْR[.# #74֪ǂ|O|ŋ{b;*FH Փ8~;8$JDtm`/Q#y@ҽP+U>Q݁>dHY9urZY,E3sqaJ|OP.Z+yY$Uw.\QXݐ` acޤdylF$f n!E%:v.ǁɥ6ۤJޤA$?#tN mz0 -IOdHtP#O݅o|Ƃ@k3Ju"9fėUrt^f"RK\MQyiHUC!o5CP͠BTC 4.sCixV *f7mMAdC᫁choW*rNiƔ҅(8/9X h6ҨEr9 g5ʵ0 %ɥ ؃8\?KEB:rjSudTTWy;Ib.4 7o,Fs;pũ<"jϤn1ܱ]1T]XdZAKduյuI@rYa2i,gB7C4OeLۯ6IH'(Y.˕zEUYhx }PX0\4o.ݻ_(ž~9Q/啌 Wcfme5*nkSbJ&7"SQ,X-3 g=lIm@$D8gϲ |^k:i!vhWb޺3#3"df<BoY3*j͈ZkY&Qڝ%}kԑ]+u: ȚžwτϦmXD9rާܓHdaC+,8*tBoZ h)LxΩ:d'܅+;yMM̔%;-5Q <!`M CGIPuI32. _1 ; -BաcER~|E< kΪo0k:}@1J{ݠ{Z8/P`48d隧˭r-z$̜DQ@'_Te o$,ZRWEc!#y%@$‹Q# 3/eF=;n9f많ݒ== u\|ڷ% xK^SذraETn&㮂r\dHF&?*r0`A^҆We}`UQ <_j ΰLZnM\*>QRqdzoETqh3[N|RNUJ3?\`-BQ](T=uREP!^ $H "Ƕ!d\B3&,لɷɶ/@y/]Eo[lS#fSgKz/LDrz];$L1KZda(tdz*[\$6O'??$ ?.W;g~ iq1%*{1GrfwB->Gr a/Q(tXk]-1+4xƤ>if(_NH޲VX{~tғ -Z(BvC!C,od85%3'ՎS +h0b4 \P b Ei͎|㊛ u򙁯|Thf~S]J- J\];*ԗcs$27$XS5q}3`^{[Z?EIgHC .%{^XN{p!"Õ5˽"69̵C'%es0i72A4v`ќx,cCGnpDO$ ڱj݂F9/?7&Dš5nTx.Ii>kL;X,PTlC}m׶2d1٥9@zUtɜ0q}n  ?kZLg L* kHO~N@ЫyJ&1ix&ބf&F:4$Qs4i$ Ӧpb5)]\bރfDcae3?.^k2ٕ5U4 'ekBIk9NPӿ H4C}I; g%%;/:}(`NdAl#oO@${Ic , dSK\? ڞr"@*tC`K2jg)\xH<& 1'Bz/?E^ḱ;^&;q=^2A%C迯[e$?E_n ,}MėwԺ,hxZջ;ޚզ W-]!W3*UvM>%MYrXq;j 5;Tm,E%ҍ ! wz=HB{\Bߐ;V[kŊxZ % {2c"?NWaRNo#IU8\C..ϺÈ]G8="AcQ̭zki'F !:nxQvvvlj i$ߚ 5<8nHE1! }ߘCthk%O`bIk^K$GcQ@_Sf !G A'0D SO^u Utr @8Hڹ!W=E2 x(sQ^Lz'kod2-',צcM%Rmt+8oURIg`j~/d7U;1?,$[D)Mn@/gT_J`FM?Lt $G##7.@:f0dL(C euhPPGK=n]m:Lb|kn &YQC#v۫r"/t"[ܔfpeN h֚mɻ>=X . ֠ImCЦ|*E6j5slvт%_c6c||"SM~o"x:%s0YUEaNNSi(k*)@d /:_ٟ_l ھX= =}XghEax BPPPCP!Rኡ<sݴ H"*Vo9T94{ 6ե\D+L,|3qX">OrJgLn9."G9u/2s+:PL^`(?gHC{  rc;LAGfI2-Qy5VaSDWc\1 L;OeɲE{5Gl!P>SEeoh~?WKIR*Ԝn|$GS-4͠[v4,49oP?C#&kzJ7k`1(_n*hF۲JP6/?>KrҜOyHǿ}Z)tTf{GPEO":pzZ'BlÞ}PĿ僸ӳWqA}X˂St41G;k/Xo`l,=8vZiYSԦ}8aÌp4Denܭ'rEgb <ó A,I V'0]&e^Xec#S&gH+@5 ,}bNMΕi=mS޾GwKijNI/י"9Jj 2c<9KpBs]="+Drh-6VD)h{s5Z95dy~%N%4Z0;M4o~[X|žU6G"d P)GDlr -MLD۷J׻*J|+t6X ۤxgDòf2sܬ0#_bq~~iz# u݁ uqLzDTyם!+ GꁀWx'BŸܸ 9 -8'5ƺ9^;6yoi]Q'/<: 6ʂ |TvqS,8rTUe|M?Y87\D۬z43AlEoabxP0d?JS-#Wڶ'p?%npk'\G,DJ?Z0#M?d4p-ƧXN{gmWoپUp X _plIT0jZ^Z=\£2#Y$]dX5Ty`/}LѾ@X΁7Dž&\>*}h2:śT!rD㿘&`h).GG!,_)劒C+PaDK{I,M"i$a Nk2В.u0gf3hM 0G}sn10} 垞B(_O)ϗ}*XK8t}G'1>ҙrX?V-]@YRiKu0q%ϥwRz˖ B? }8u8HQ楊K!^n׭5NZB,ĞÏ!8QcAd}:dxZ~s.nסqF>D@q|kн5;CKA$iz#yv sc}P|=DPX ,2eȷ;Qx:{8>5զ著ŕSz,FQ>F/۩2ȘRٱR Y&]a{EgvǴM<:&[tz5;x 2 _X毣.A:<+989A+! R1MWv dAUjb$)cæd/.xZ>PbM3NkdGR@y&Dy.>%'cÑ_M=*hG&:(jQ}M,Bg{N . c :B&#j8I9ot\:[1 ʜ(B7 h2!zuK "QV%_$]GS4ždUALduɄWdl=]Ԗk,p0)t sE {GL)$w'Iɐ[PѷFF x +kFB ҅$ߧԖJN F]9PΜ/E}͌\o-I(}i Y42NޝME3!6KެzQS n6F3F)yl7ADZC`1d]efaWo3 (ˢ=hQ%גr1 "b8uFe/:EnPhk iRj93)s4ʾGr9RaY!kU'xǥKߘȯfM⹒ }"c}\9MN CNr`p\?Y1ɷwj˱Ŀ4?m"J? [{*Gfu+VT8R~0*`` W Ā #!vK>钶$g39Kb ց13I=i"0Ѱ;Tb@~ubE|<gHK'+=ǩq4 2A)2k6x@(< Gi4@*v .Aqp] 9IoiږM*jc_ 1V<绅^9;(GȢXthYzˍK~ R3{)b8'^ , ۋ>пQpmP/@ D"˛$^v={&9Srƍyצ͊>MȋggV>pp6zC)InirjγEg[_RQQCiXKR֙l/қbSrS5EyJ!j%o8|YThcG!ʒ$ϼ!#뫛˵URxOzt3}̄U@1ļ!36B}US_ҎJl*dԤ i/u@(̐J$|&t3g&5O8vv m¤#BE -p j,A;, -xB9s[\?R ILc2us·4x `$)3epV'r&mV44 /ewc)ZVT@8mzlSmSOcûaq䞡~IwcrF\*U͛*GO8Ģ,ؾ xRK2>C_M@@7oaQ V=[BFX&!$7e$u(yO$di:'&M/rS׹RX\IbTceztJG}K.^FZ jD/U;WP2ɲk{9:.D|?}ac>3,1\ cFu5)&'!szA:D-|c8Q䢽!څDzNc#Z%T1?19RZ 1<#~d$! E~8}-<+kt&B*gJQs(é#Z2WI#D/єRJ% z$uX)-~'>ʰoҲP#ꞔ.9< (+/s2KKw0&p:N4F.鵑jz"b׎ 6աyzbbwD i5, Fɶd)dtvfgĥ;zmS>c8g[-qӑ,Ș=iqL|{!p\72Tuٌ`hdpBD4b-l z|+`/~j'; D}-/*YmRPqu5vJP3J)ϧ xũ4ㅅ!xY}?qm+s'Dp9$A )2 džYӮjXjm5R=.:w ߾+2mxGd4֥rz"FQ*)MwVs79Q|6Z焜TtH|N(%6FnHQ &M;BqwMOkRʲ9hci44W;ük[)AS怩 dM:Gzo :ҷ2?}@- Fz<9G%DA(eW^ڕ{kVMLӑ-y `(-iڳFs_E}O#΋.Dl28G  sŠS~-&y@Q3zHp; 'JevkE/3wH~̽%>k:Ϫrꍏio_B}gX rRbgDm"`,(+gpxZ`g>Vq>&؂ 'tjSg/hETe?(ߟ}º,TPm?s_RZΙg wԠ:K2{KHpglv|e- ]P*0mjBWV087u^W;y, =Nʀ \?X::&W*9Y6} {H6Xsl\7p"D͆'ތ}'z%\<z W({ͺ_*]UN\w䬄_ǟ5.S9r7!񑣚}N1QGvNH/=GӖ'p`Y =S6dJ@k)g SPhm߹)@jXy~,k F;b BD/2;MHgoNAuF*𑅖JbT37p1/ȓH0 ZwɆɦW[|G)XWmSw)+A qߑ]#E9r`>y/Qa⦃udj%Q`w(wvO2Sd.kpHo`Qfjo:NL͛⠢V]Ph{q QP& 1Qah.1 rY_s|ܧaXֹSJ=KCh`n1-v|e϶f;Ʃ?mDc/xqk>tC<JdA ys8JAxsCt8`or9`" 2 V%cJFcx/.2r 5W|7i@Q^}]?=='MĞE1 +y P !Eam uw .:)aSi2rKYZƲChMK1=Ǘ|Xp$pn\4Y{&<ܾle\:;ƐwzDTjs'c'88̬}xI@mB:'$-E<_O/EǬ&dm]>&7^JjcT~ZeVxmpr]HAjFL]!jf!rk 2B>8d9:fy;bؐR 8OMvTڎQak1,b6dg}K݋ӡgưpT@*5&5^k,w4~oc{mOeWo\+b9*CrŸte ܐO(6Vm%fcZ)V2wn6Raͽİ, ׁ\eMu5 !Trrm+!^8r MW{8XBrٍYJCdYbIMٲ^+1N+'m9lde4dfq80D4{H)^ψTez5#]GR"y,ePf,R:eXEW;1ӡy-[>Ca$Gfڅ,G4 D2~6g;0Y?m6Qi0XK-0]Db­LEX@N5⽬ҽ qr%}a.Ҩ--#`SG7 ƙȩNm;u"oP"a[Zo&^.(KC b8oG{2E ^5abSAf4df&ES;蒔f;e{A=`g \JL,r[_ L]DtuI;%]Zʏzf9yuMÏSފ E{8t`%ٽ%Y$RVkqp7X^:ZYm#w őu'=3sB4W*>ϬٯIZZA|#MU"D1T@bDl 6CHTXȍܐm#LWdCn;|+Aبش%wӳ#]to_LS\k ĢG£=-CMסC5lY%K"<Ņ =R @lsmqxԖa mW@ǵSVh(O%lZyacFTwSj9*2ӋG}3>RUBZ MM 狉Цr`ӵ)KA}@\B{SpNl!@ AHêʗ:?~C/kfzVS ;xkW-G9?xʥ_G>wPߩ\*";raV_NZ[,~0V<]L?zh.h/94+),C-h k <7߆tE%l&V8  }tlA;UJP&v>T0T#wJW 'jQ )KZ4.N _h$Moa_~7o@Hzu?w2mt- -鹛IyE9_O;U l D(yw$@l{$u(Wf fO 7Ỽ]hLmyKvUQALn5`>pXCp,|I^||W9'֣7h=hW7_T{伲Ŧ^>_Kl!R"׮\vOЯv!eI0keb'bkVĹqmdiiZW]I: BGax#_[(Lj/ڱ-*^xRB(5q`4CZI^tMя`#9 U6&7/zJnGN>*&KII=j.)]yJ:C.rJfTE>)%HFRwsImy}4mVC3. QLuʕV-6Ś>Sh'8(u 路mх/$N&ȘqkƷ X0+DSx{RXP9U`Dz y:=V0ql+OsB-/(b yAБz Qez3{w4h/9PMM^ѩe[ӭ2q/l#aچ,>_*aÛsU*tж|ф|b×R'$UOG@z5\$X * nb~ms=բ(Ƭ&:w۔zbn#`Kf8 U9Ȥ}o ]ئ6p#yٜܵ2QגSQY3:n#Wp( >kW@F'(z$46*K\E]Hkۓ}f{*:_=_Kܚ+::﹤z%+x# Ab Ũ߾C7gL1`̘m_`_k-qm _OVb*a#ݾY-:VedNK'uxi㊼)#͡>jh8NCQ5:T_!h &6,i'9X dB6G)Oˋt$G$UG#ӽ ҔIHmǮ;2Zs@$-׹ 4]8Bkb\;Cz|Me뮕:½킅m" < {8`Vo\|y*72ѤC-i \$3Df?k;>nK^ C'kAlBUQAڂ i%<ESZYll%+?&>ߤG)TEcRxZO_RѧOtO!씕?IpG`x$$P!J1t}<kDD\FcaHs 7!a"u_ll3Cezl@ÿԬA8̰a7_*|Gz캃\6Do9&-B\w%7 IK)9&뫺& R2rBNMZ$z^TzϤgwgv>07bV-=*v9y H|v"=B nZTq($4.,uU;B0ΫtWf֧ 1ӈX <9M'V0{ѧV*%kmŏNa]Y}BR55ZȯT EKfx*R$)*&&2ʃv/8Ww:p/\~/q}a]ADAyA:7,J4Y ƢA"nO)c8"tMctںUKģX{sF)F t4kM܂vʅANrɎdz8ʳ#t2ale z˶jugTbmMkJ"/:88#3ɼ58>x7 S80 HbEKk2$löۚJiakZ>"PW() j &[+Z8nq6G_A "IFOiS6)Lu?g=/G%R^JÊF Vrߑ@_tb g{p@n<&O!L l6;}?R!a9_OxV%' eJZ`kX0wQmO?QX?3 hG,]KwG7[KLAx$d<f^;~{-or!ޮp=+impKO~R5ԸeS b6δ`%sjZʣtj4qiWY** >ޠO~U[NÎenEߘ{hbgHW)mYӼjdq'/9q^JbZ@:!Ra>͉(D`:(N;~j` &|O QF=)fV%ԭ\6& 暬R@+J&ub][32,LҎwSЬ ᛃ=ANbqO4TCcI:!8ͨkI y{cu!mͺѝs彛wH˅ENx=m<lۃ7% ܟn1_}b Mo%;![!ayR ͳ"F YT w"ڔ-h^ /W4FT\@fk= `Q`&X5U޷LIny&;4w͊97fSMU֥[#>"Bi9<y6kx#zZruq[?jBG+^`?pQ^h,М^l !95F1̨GhjlьPVnCٵ>Ϝ:TGA]{te 9=BFF8":FmlMkQXB4}6uݨ&CstAT@%9J/16.CqFQ1Ő;:8[ţSlP!wN>Z_5z1?5%O8"sR$A+܇c -6\Vmo5Wlni}2?5P%MgjFb&31ȅ&hO/}9nͪ50{aOJmb؟Me~flh`fJ>R\5󅻈=)m#gy Lm0m/W[Ț*uT|6;j^ze;ml>(Fx>!cno] [D]wTJ0dv [|U* ]~$q_,c1hM.EࠣȉkaU)&$I;uԞ `^VIK:gWNKC)"[zUe(}ƼG(DJ}ޕpcj:5lpツrs3*BKoYB>D7|Fx —wB#NlyI |\3th~1&95\QܟŽב&Xb~Jv^1ٚ$^]>ƸQY4>h{VVz#c给 3Z˚持;0aت_ V.G?qH&fڻ{mBSoS1E>v1i F)4ŃD6Ѵ9/%?XA&:oA⊨cjl^)GbPa|)}Y8V$evjw8a:w&T6dY)f_@Q3Ϡw1<_9=,-Co5*4bI?kzbgNDA,z{5~Hi6G{/3 l⟗_RU*ag. l,Ž^e"dɜaz!^ FuwcG}4ҖXRP<.Rs|Mf_G^hׯjxrc@ѓw3M(fSdy1K(H 7af ,-1מQeD.TbR*ė|m0Z|,X>T^+;ߊ``pM|eo3ǭtuĿ/YI:U}xD91NS8) F+)]:^>7azѲ".HbJlה%Ŧ2bzJ|XRŭ& A]omGϸ=ٛ,/Ʉy EVX _lz|eK`iˇ;Be2&2-Qߚ|A(ě~Km.u <è7:$K0e *Y7&HBCF*돩 P|"Y^{enC˅b(N8/7mͫZtDGg:օ1(%[է@tn? ո!-YmN)0>f- R(m<[.,6\sȱ5-Tn6-Gu64sa8Ivun*(̙Q*1Z?i? UEƳ;Sg OPo.thp{Y /zO[9^ %tG1P8:aHF[eRÓq;Qb|hZًb7ZkJ:*a6$?@W ީt(P5)cV2VzRY, guk_eh4Qen '-!nPuBF

Sũ&]#3Ӕa 91p布pmTLIp ͩTx&cxܮ+5KOX= slQlRoꯏ.Xvnˬ~x"x+MբUZW FD1؈czǃM(kw|cRbI5(%KNryEFtՔSMDvPqʲZ N5^wW^wh ]Uh5δ<3!}7STsX_wij oP9]0]7$z*lц(ꏈ0ZhA4`_1Yᙡemp {$9] )QLը)'^iuTtw/:t*#ؔq; \ #zlpHn*xsoOd)Q@g Db\c/[l`Tc0B;Anf8]0*P.–=3w%4vzf6L`8֠;Io ~ulv8᷅c* /MywtԐXH3LFД/;hyrqe %M~Dʆ ' y^Fjf03͋׈ 6>yov4_ /G@AeNOو9b"N 1+^T\u3 XSz­7i.C\Wpܢ/oGX4H'i{d?E +U/ЮtL&p__~P􃉳8~eKZoKBuISO䈀0_PhPEꤖy)UPBteWX_=dŸq)rC0 U8N6%Y1{Oܵk PSH{ܒ䏎L&_2lj"&JR ,n9tv%ҰiR 6RȞԭtu`'@!fd5tS 6OzdSN^$+R`6 fy am8'αdyVb|%^4Gu=Gz~cXҽpĺmՇ5>9Ng׻m:&s5dd]=Ԗ]hF#*T0͊G!A$m_Jw^5E0P&(V`:O X.nDe$O;4gV1u zp} ~U &h6~Du S fGd0X۴룁NĤ{x[F5%J[F 89!¼,k{c+`(}j+'}B"HJݷ#EčlZ鈁Qy<~ů[<EoFlC:~BKJ!Qjɉ噡@ޤl I8*J|_{ IT( imt+.Ucey6s!ë'fb=4_$#͡ݳ[-!%LƢ| Q._7؂lrÏ0QYnHKQM '4WGmըVq.DZFRf}GE djd:m^pf븴z!3F& z)qLKxơRN+}}iEϦg9@ͽ(u,¤gi|._!c<5ӌNV2R74ݎ.ScCvYs*icI4",S1V r,"n1Y.7}E|"a2f4M=m*x㗥XE؃;"oP"s+&YB5=!!}ŲN~IGx"vJݱ6ga.1xYIr"*(D+U(}%eeLEz-7`- dV . + xr_FJ[je}Up ?tC?2b 9ne'G̙1Ӱ L C[.ThVXy¦K[8SEzҡT&Jx(s%wop<-VZmI?Dwm_Am$U1K ͏3ľ' =8~乜Ϫpۑ³I 9Q]g<Ε+bWn:Mz~nIEwÑZ Zb?~o[/fR"ϻʬ{d,+#0%գ9fLbA3U(`-{C9U2@{'T <hEՐ % (ef~Ct:,MT%' ̀r2DV#*Ϳ\ouى-Q[qT hXQJ(B 禖X0Xl@);GA7V[ZrLfAGYJ'|l5]Z՞o9;6|㧤#|20@3^1h+e;##X34S69eFqwV%=Tfd$T8I;J.t-_K[߯&sbDG cޤ.@$ CzN]scVBZRd x 5PC'->bIQqk_,H'v4IL;UM%̖um[?*Q[;X!LU'KQviVm8lA/Tx3Vg4||$ż> -@N N1zޟ܉۫jIS].7mT#.3yOEl^ P-wlҎ9kVah=UY(I( c ߐꈏtBVt{s$r<9J&.nf\z3${I;}̴?/;JB{ >*rFsC߇aˁS=[Ñ;dLRduAPЏچD/ ^<ׯ01+NERN2m 螰=V6t\Iۙ^ ^a ‘w\;pks?."H5U#o &f\aHs#cd}= x@XJ}ΊjF?,νjR)fQ/0=ՁG Η'Zѡz9 B{bA۪$au K$H k׃4;<ko QLI.2Dj(j̀Z"+sY%Y#PNꋨ9ope~զ~GJJdvG- -e'!@Zd*³Y8G6fqH)/O9xZ#M2yzU*Jb[oR;FL1'e  328燦12Hmv-!uЀ'7X2@y@^P]zuZ]^, { uC*(= ?0§)RpǟR|;M֝*zԗҬ}H0`S޴ONN@#8 ]aߧ/_P±5i\L]B iVɴoƛCmN3[b*1zu>$e U@t&,5 'h/wo * ި>")HRS1Jey/ltF3E1gH]yF^et;%TG`0熣k2Z3WĊUXJeyl[PR#@`jZ+V6`w6\iDrhf5X9\q8I&i8c(=Mu,॔orGyl8#"GNq0o\4H0;ݒ2-n ?a $X(NMj ڋvMPc 5%mzDv$k;?"ChEM_pDs5n efYu4Broz1{H qGH s01:.= 5M#1U"M]&už_:H_2:1 3ddݣt)_PUalZwbj:G 2Z*DnTQ/SOL[EW}Padnmy"}LԪu]&ʉ'z |̠N_E*󔉅U}[PzC7MؒNB%cC 3BՂG hi\7m|c\!<31Y_KpeGIYNHUɈ&N=NȚU Rd@1ob -چ0p;jzyqN \]jd&$n{vh?jukȐ$=_Jb n9"Y,\̯[<ľ!ޏ1K_5VzIYy<=s`3)]@它?#@Yx)^ lA;'lc#CI P&ĭ=hfO&$B y9?έX\M!a~NEv.g)a[N% R.,F'HH\B)')`.w:E ژG^OEJ}S^9HP]$EHC2B/6,.B1Փ4bO~&Tm!hc]hۖrdnϷ?6!sg[18P&u3\m($'|1Y# GH*(*2H5t (M+{Vh@+CxsY MgPd!hWwlPaZlz}Y?E`@Ii4j!c2ki,vr'5(\LYP빹F6܇shӊ{[I@QOyWZyOWyLگPj5 dﳲl":{QVr*ܤI~& Ns̊:މ3` 䍴IyG 2cV&pɬ"QpǺȳbUȽ˸]v%bF5H+w5pSɕgVD99޵%N}4S.&{6x^i qi%=[^i2'Y v^߇;vFDž_QPVOGYzTr.l|2tD7ա g]/ܲ.u LPn-qz=O=nvuPJS@m<*dw ˉ`="!b\$W ]a !?~Cd]?w [ iԆB*2@̚QPc< ]t߮5߄60{)Z9] cZfH µj.P-T~64.E ĩ$Ly.xATk|3Bp(vJ94&kBi鎉52N)ڣR (sv,n&ԩ5VʼobnCuqG# 1r] 3U|CFӾ+^vęn4RvN5Hc}qcF.qίRF46*Er3f` zEj-X4ިɃsťs]muǼ9צpN?p v\ U)[' .?s%(P|eM"{ y- ;Taw&K"yc5DGgomwqN3<=ĦHkţFi)PI;LA3xԳ}{"HOE}|1b̠;kuZM 8&'BC lb4ܳ:Mi,ۅUlc%jBNAE'Pγ˄ rM@)5蝑qFӒ<&6,J 7d;^5[7@x3$ ʩӒo٩pk:(u M-PWv9$_|ؼ"d&N=d22zKq&pKy^oל]/z;frg1Vo"r%+%ղ*ԝfjl;yYVw=rȭK2Ѓ*-)/4=>k܆3M7{ )$+‚"1 HK;r]ϔhT.ԃSR{p?ihg$TS|5 aW(ה/Ej g*9AܩA'q=8h>etkT'_b6lH ,%=0ڛTn |ea~kWRu3n Bd0T5'.}MdA@dZgSdu)y_tWBL!8a=R\ 9XЋ 2ψ~jՐ:X_UN#ϣ?򬊧{~& _"ūSX+F5l\8yVrn2 J~ 覗W;3uOxL0+)Z_/I΁+5ڰXUC3*4c҉4=(J ,2  i%~E8lGKCHmɹg="2r }$YBh#$̷` S#Q"Hp(gSC.n|6ZLH[DK0]mx1ZV˘{Y^!_Ԁ +1,]\ÅsMkޢV^ʐ qlg׳$L.7F ~my%t3 wF.XBbe3c7'PC@'hs^ZB U&@gI^7qX"珍Uю\tܾwGdm{D&RQ&Ag4jv\7!*w@ƺוdpσq&.nb7\{MD1 @7UGRT Γŀ隌+|1Ë/t2rr՟Ј p=?)+q<_|uvO: m֋*D h#lM`!Nסr?o*V bX9E~'NñZ6Dvda=IɝW TZAJ\X" R-*!Tvu Lk.X'|&"M s֠ rp[3MF`2@Xbh{En5Ȥ@!"w%J<dqZ:@D.ʾb@P*yClbOpYK)8hs{?HgZ렰޺[7jE $qk ´qv:S~r;]/D$Fb lxb(q6Dܡֲb[Hݯ *NpI/Q}eP ƱX1 ihqq47 +5,kO<(tH TV xSlwbWxH2y.Cu`19B^!h ݭWN0ܭXE+as wx`:̺ò^=+OۙƟTq 0=kȴsk/tqLr{|A\\f2^+d>y#e0G5tT8ʑD.6Ax2/~i_gZ%h̎Z7NIRZQ,_6%'➢y8(GwP E45bG`812Ӭ_&~c+l6;V*}{㳤T=lσo>ef;RJTa2|8ԥ[E֫A`sz1"bQ뾥Iye1&YnI/}ՆO[}o$b1SJeL)ÕRǛ#L0 )JkPB]?{N+/ec#'(SVjAɌ3X'D70dё1ꮶ,%c;qw>E/=A|eb 妀3;EZۙQ~{2QtsGtڲXDK^^Ȭ bδVۍ/{oe}\kqe:v:uZ%҅Rh6JNԸ0Öl A[?oyU*kPOkEX2r~~2.j u& pz%l{ JƩU˪Q.RcF{ "2A{ܝi:LR4˅W8sHkU,6mn߆o;Z/b°W+pYڜ'0y`֓Ëyđe!P6r ˀ%3)H Nu~y+t^q(joy,sl,c5hkK:*{1tMs4OkP}A 䬒 % Z6`=%4|vc(saN-rx@2WՒU+Tz*dJU!켵#dZcso37?*X  hkZ6X4y.\fFt B. &g8ZM6췫BA,9?<֣8wPKցtK8C'8egpHC#l^濐%˳B|.Z DquÓ:mVa?eYLAAGY9S&YYcP+@s,~:5Qz#ьXw )*i*lKCFT O*SRl,1)~U-^ؒEAdFDb#r_hg$9#6$5D`#pZR{n3Τ'IcM,o|C!P!E(s5Ǚ¢?&>}CLW6_>Gx鄑-Ng晝oN'Y"q`2yqO)9G#p"{B Tal-|ԠzLQ^8_xS"[KpǢ^`b VʜDz8LU',0g\l;!+!3`S3M6pWZ#l;<.6ZtNs玌N°)B0\Ʉ͝$&N"ib7=}nsBO'Deuʙ2ocP9>=0P"C$TE1H7eM<̈L#B&7w$@Coa\B:E?V2΀`UZ^煶 /.2B1G#PוGU*1`j{[x̋2p.+OGȧWy9ԄT|jJ٪-C^Dtm'ޝ}χfQ |j&}&7*O`eA;oV>z!AgZw|e+gG]I8pu\H5$0Nն(Bc|1lX <ƌ?@ ē.>·+)=WnVA.*$p.hM7GtVc4h!8)% : Htʤ+ ct׳'ҚnZY@o*_btVhTb1J17adrR\+DAi5Q^Wyi)!A1y Y6(^R G>, +UhƪE:${0zf ^֖,phܿ1ìNB䃆ʃ%oLujO>Rq{aSi~o\B*OJv% 1n$@Չ $I_2#zg0!:Ngq$/C<7E%ّhLO`W0Z?S\a1aH磳,')Fu#@ӷ;,p_)kxʙԯŢ.+e! Оv#vmQLm%5)U7Ot7&'0ڬH^$rap3 Rxd* ֝3V}fe,t8rܲä0YTM’ho*֝GꙢx0jYB;e6ˈKdE>kY"ƞ_Y Ӣ5OZ'Vu'х9 W?/m`w(hc*!#-W!SۑmQ8gJk\-edMQnIl(i nڒ:x/L\,Mhy?ExA]Q(B)ĥGy=lQiQc)stpE~mΜ4M撘-!S\Mt?T-1L⤼Q-gJJ9" d+-z:lHD5tx% 7PFݶZe~F?mt\v":-UPQ* 0ʑQp(Z?=n+I  %:0nqda'SWJXsY%EL8dAaW QLol"߬ zA!KFՆeJ bӞ-pį@_HWaةIyrGkIL^zCib3f6jXIarڻjR3=Q,as]ep=}(ɼ<0;9 rZp+.~AtB218:t 5Yڎ\gx$#yT"E9Ն*k}cF^N wo=%wPJS zZ4j c \ƂP|6#\)^S9oR"}̞Gwm r>-^|[%&>.1t}Stާf;eQDQAXF;N&$U8T 9#`~>R× ZW~Xc8e+F-n/KUGx1/" $ljPLR8YP3|OY2|eiޮjXDFˉ3(ѕY[E{%R:˻A'"ވO)gP5Aq,˗-_(aEvsaS Ыn*, $~ BIFq,x1.Y{S6nNBXD S2YY;]Eq)Xl=Bj˄o( ($Ggp26 /iPUvaF0Z1pi\6DZidrgӢ|5CThQB-m38vVvUh0{kH$蓐*MʆkW=Rcx랶@QTNĆH dGl :݃y>k2QNƚT<_7@\s7PZ`(V㜌, Xv`ʠsхQ>g\ZMƏ.d◍,[\x5)j[Vh %=Nzxx.[ϵNS ad$oRCJl!|0UIl ]ùBFYl5 t{%8L(xŵ5S WfYgMP¨Ԃ1u|#&W8O* F`bAjm&zlVwK"8孞cMSo|:rV+{P!=NI=MkѠBE\g8 ixwD>P#f:ETW¹Rl{\ٟX:K&2vۯvaEY閦B%9p9Q9l·I sk}6,l >T-8_2U}F$z0U~2G`0gUH_9bu}G$s E>3đm]םеyPFpV3џNj^u/$ɤB<-_sEq -8(\\Bi 1!3_nYni%grD$$yT#.Adr ZU()HM%c+IR/ۈ 7mh_(_&duݬhY G"P rlAmPkZ&.qW%d;NBNjY b TE?g^c|0iwx: l 6 }_VVE sZ9!xKk$x, nc%ܾ|l=;{>oN 9g3s臾b2`A1T k5wL}4qۢxKOP A5)'`,UG]?F8= R 9DU)I2c?8ɅViϳe^L+IYSq'? $EŌAֻ^x%d_VL9ڱr #QMD].;$g.'"0lT`3J9dA-UE [d i Ӡ3ު Te1j;R>$Gƈ ƜILؠFuEY. o)q}#-< ߶5(uƮv^[QU=_p!s/ I=gOS\^~5> ݦAЩrc\HIAVYnll#ϑ] H}x ]{ gO4:!:}Ϡ C)Z|>iIƧ$5.bѱ[zN%wlxI8SJOR9"\PKhinI\GxpÊ+k$Cwm8a6P8]Kex#|~- w=t%u9v\ϡZYә?s0T9sTEQP\~ ThQh/żlsOwz:יI D_@,삂(0z&W}EB1T5-fx{VmЧĽ{AGm:7wێ?6v>Y^®Sj1j_`&ҳyꥢlG Z՞"Ewqa"=bq'e]ex `w?dd[dLi4fcR݊DPutJ,u!xL&)墦 xf P`.-"%6o/A V]:JjK"]Rhq 8Ske"gx% 5 H͆'P/+˸tg&Ju4{ܺx?4%7LwY{&x6vT1xڒD4@mË0Z6C0Z3󕛒 Ŏ,^ՌS dHt0@D2&P"2ڞAܣnm)IPQZK>phw>vhlFX@؏YmgBGQyx FZ* F˄/<4/O 9R+HEJ3^f(u41`hV GNucuVȐ v ,N@ׄuOVH[)5̚uߪKP{M2D+K/@;CFq  zkA'/ vXBpM5A~Džu8:\6.2nU`푬OwZTOds-ph8bLyv7}~Z8lZMkb*iV!#Eܠ<4L;ߒ̓چ`moVa @9=z"]C?ű"6egm•*_BCIb [.q)]Il@9)4mh߶%Zh.I&uZBTs,)!7C}=@{r!!6T/I'兤 $ڂdoK4i&6KvSJ@ăa#ce|}`dZfD0??H䇖;BMُzNCcC=G|[*g޵2[9}uh'-I\vdҳQYk`_-_1J򂢨6xlm{^j?ܰnvQ1Tm%F-%z!=ݙJ O\S]lM6i2.+*Arۣ*ܛ?iy{3܇9 콹*xY!`p?zQU!$0 GA|HXR(7:I.5x{Ƀͤ*gSĶwEBH®T%@s-{jo~t?k,|/(Ыw~ot߃μ|Tvc#X]w{ zwC >{M$eֳRY%?<ZdW\X7}u\ul+Nu[#f^(?$jea=rT2tyyG;V&-r%>J5bড়D%`:,3e4f?n/ 0?v@` u_MZ |1gJ\ѱ[j8}Xgϩ>njW^0L~jf9Ü uPkTH3? O?}9s?~)LԅQ$~L|mwjeSVNaa4Le"O Au5S+ŸЌLnEnpÍ;![oD р@<7[+|M~{ʲvjC%QyiH Eoo_nӤÊWAư/Jx70S"/}t;@Sc|VQ:jI[e ̻9`A{țZNEh0H5Î &C*>E%J"^V@ԕB^a8mԘ0#TQ2ŐͅžYI&wwteXhQM+‹;&WPL[>+~â?dG+J"BN(Ne&klrtΝ5ň k}Wjj>fG>(H@^*M`^|=̄_4%f[=L[h7"utm+!"2?\CMc?(κ ,{bWrI\@6T y`V~7|}F/L(~NE5yI* W@z`M+"^j_#\faBcv%bNDM !ekA߁xfxþ1qT(D075&ƅ#]:!ZA>QDYi-`榆Ru[ኋZAO.7Ĩv\61dr -_]k{ (K!dh T%B~.?ZޒwJZ8q?41. f^q[]kЪ@~,k~ hH(=܋,VK*KWp;.H \iFEL0*׉Z7'Ue(5E-3p5Ƿ!nt~}Gӵ5J!p޲XQ6tMN1dٶ7-?r_=ϐՙ9ES}<%Z)bH2^9\d x;K[z5ݯ(kLƤߤ*U0bŦl>٬p/9ۊIT E|x}t1*@w@r)b[q2igRa?eY͡[oIP3j1%YI5ZmϠy~hccVkfzXVW.a8AS3$wXE%X&7%B)NFˏ˔ID͌νsAPggW]#x|{9vD/3"6wY ZJy[Eȋ*u?]CuӪ_?VV"#tK^+Jl+(<2׭84Ȗ`d+I-:Hܓ?Wtr Ot[?֣hTĂT=9p97jlKθp(|2\PDUy:aSj yl 'PC}<_NDF<ʯvST4iOFɰxJGJ;x3Uդ=:@ƯA2W(+?pm[6̀Nt?)uJDqWx` @W1؇&y+k1ްpzx? a'7fgڇ-pQ9JI֮Rimz'9$#q'dya>h'Č$\#{#8ݻSt` 4ɓc_`k:PL!5& | D"ģe5ibw9!z:R윊3UOa{Ebf3/UNpӵ٠d~,5F WBE!V`7d* jOa}˴#Fs*ݶl:w $e{)5t>ۋF-07(E@({,]>q@0qET!H,G0>bرi3}ʐyTȖ(ptf"}L0堿+PTS$x6Kz'-1&+u/[}]f|{ӯz QN'Q~5h[µ>Į8Xjut 4:cel—-2FS\Cc,7j. <6JϺ(wE36f, 'וw?pPV鶈D+:)Dϒ#Fp=_ ^~|68@Z#H~ԺLZE78WI~P-Ȋ*G, fZ&O قtr"<"«3z ;4"zaގ\E^φy,55RUFL6W#iV' o< r7kj UkN4u;>BH+2Vp/B&̬%,$քZfL::!nhs/E)>5 d_2]!k몂Vye{/nو}ⳑC^Z7PR:>8%/xb|B2];9@kz̓cV']^"_Gw2 $7 | QI;9u4o0@XtVcIN3 CDwnL=7"dgZJdZ(-,r*#x"6t5E^y@7A) 0x[E AfXȡf0[*]ɛ;^408@@}uQaٔI`{Nnlޝ"ecyŶcs:j9N,J$P'tT.N+ g#:X'/At,yb(LN{DO4RܝNZFzh4?oȻwbˆt\>g_7uهoM cjK4YhncQ39] !.]o5MꌑJ~إ9c[$b4m8-3J;i* ;a_R `v 0a֫ԐelgF֩sFg#--64K'L)lL鐠q R`xI|I@.mmճ0P7=g!k59cTᅙm. @szDZl[,^*!9,6>u9f1K:;膤߫o&e!Ɋ\OV=_"y/! p@Í{:z_D]%iJW ? m nqG+}1 IpTH±h> 55sR6 Aے9I4}`e=WUiS7jM Y5<,?j716Mz*̑^t}$~eW`cw qreHay W& 4- ߰L4\iWϣU6 ?w@-yzY}E~vr3]DtPTXFJ$ `C]#&*uZc/k1*-pSeH,aPGiw[\ scT+zM:x N$fB|rM7c-徠vyٷc %pjiZvs%! yX9mQ4w7eyN|M_ nγ=<3Z [L%.k坳#DǮɛد3CJ1Y3A#0^\9AY+]]IW~.,v,+cOʍVuK:Gfw>Qb,x?A{ F #v:xY*d ȩl!QMzUo0 jӱЋZ#UfM:RWtsDR `bK<@aXpų#ތ_aDɻe{&BZt5}Sʌsw#H.<- ~E@6"IW47W^E OA% ^Ҍ:/e/!MYdQϭ)P=T R*G2rʧ My4/c {SDD{gW3J)Sq{Ya + b&%{*hbiEo+^,EK 栺g/°A njŽ#I` or-%-k- s+@Bh5M*\ & iaIc4>"{~/쌔K\置 wom c: TuJZ)HZ Ȑ5 4َoԤ ˆ9 e}e8ó'77DXpNfŜF$)Aء8(Y?G i\-P!V݁j;A ~D3 3$2 x69> F }OEU1?nO_W2)tyA}q`'w+iҦz:2a utKkdbwM]DW<`bȗk>4GJ/{F-O6! GT֡nI~Φ@NO,>aM%0O/!6Y:˫ 堟jhso܂w̯_+&n< W϶yF4x(O, aM񘻕FA*-Ԃw=&Ԑ7Ԣ,1lze='V#)K?n3eu4p<!WXҒ2Rgw?\VҴHХMlt mZV[5K!;(%ͳ}>SYqPԓ; 'v?oęs~1lIe[Ǽ#!\W+gįI1E FlmgJjq`v>| Ltk<6UkQwIS.M8F.2{ݾ*ws&2Gc'5pBfJ}G\hK* s! s稜{<šϨH8|k<kSEk:k3N;̺HN|c0?+ :)y  v!_1]oSu5X+EAXmGsK).l=I293ƞ܎n~HtGgj;\N7w=+Vi*h]܃KLӠhXd)X(yYS"-BC$'%^ fHU[w `6D6)c&IZw tdW%B6Yˢ IM|_0Z}jW~!_$ ~8.4 ǎ~3sJCGd/ .Ҋ|Q|ni,g+~t;!.XK~n# qOD O_o>[/uS3|-.Dx\~k>> =\Eo]8f=Zc;L\qSF16.G&J 69jl@>P1ek@NN s)szOrMx}ۿ7gx`u#˹tzE &xaKPYH-LwûoNXAiKs/i]o]uP6HaM8/E'lF'xb}ܵks7Ha):vTTt?TdwTv)яRmrwE𾐆 IE̍#dJ_33R.*D ^)LB5qb! 8O6+UG?&$͹ \|2%X+L(Jq5br ~ -Y{ <„}iN5qeWfV:0jb\ Yw,VlttWoDtm+"/ǥ $"+cI>Nʋͭͭd\c{WKw"ͫ[)O/hHF` i[aDq5@x0iiܮ>QTB9a|硩m5ֵ{.* ô}]@IYUÀNWxȧNnfjb?$@L1]露``i\0sK2.өOⱙecr~ ?|-;6(2?zЈZ_-?4c^?ˈX)o#{Wm؃˳rII[:kMf \ Ӌ4Ng;/ؼ*KQ(2(Nv &S~)un:S9NW'voIkA+5#( d݇H6+\ړkQ 9K>J~}|(M;]岫iFnB2DTV~F8cjy3eSѺxG N "UϲRiҝYs}fYEb#`/q+帞n^|Nph{ՕOdd|Klt¸,֪OfJZ3/E# |zHlϐH ikmUɔ&5qIR6/%Ϙ=heYwm4[v LKXNta@fgh݋MmoO=Hrj>"J1?͹ ㆰŭ1XN]׶LTLnk9/A־OݭlWB {vٺ|{WjZyr=*M.[-J>Ŏ@8$t )uՋtIW_A9{TU$qXXEo*`YAn[[VOApܺU;*IuEUXUBQM[дpz5܎s#j*/ͧt_S?iYࢸ0$.IO|Df(spQv}ςnJ:uD3hY80Ʋ)&~P;jEڲI8@ #}ԕUx *E=?E|A^-Hc}dtŶIv4 ;Of*f,"fw獏JwJ5+>)X Jy# PpjNxk4|U%7MS/w'2?iS s`&t+8:öOp7p4Z:!ٳ庍TSrkQU$!OiyJiw;{5Io˜J^yN%ւbvF\?`3ˣ8nf $*?@{Kh3K`z QB294nX2X)[7Y!r( Q5_9 QەԕB#{z`jwE&Ɨ 4+EF6Pf]^=V:~qoܸtw*V?˖<V3F{$>A&Vژ^ r3,JM3 uaË@+Q|(:5 ΄Cՠ|W$;2oRZꡦp.9Ϡb9?|MNڮ_DiÒ)ŻjWsݰfh⽛>721C'qZsB|u 4Ki&z5JHCŠ+i@ɟs"GG&ʱ0hqٌ_X5BYk#mttZz^5)W5D&}1~얣lJIFgB\m VsoY (`uI>Ll壏.b0/H~?(dGudt<~GbpL`3-@Tt޻(Z!Ũ)9úMՑT/k@O@zB JT<#/d3q&g_)Fb/>Yg-u\yyfNo{=SŴ }̂Hk=p(ze'`3#"XϳmDxfN"d; TUai??/n}OPu%ci= cNfQG1^HYdEKdu,iũV'=v!PkaֿR3Qz%F6Zt4I?h]8Q ř]6ZHij}M۾f1Rέ;B!w5tvJЂG۲QV.ccg;OƢ[ew|ܩ֗DWK:<81?bP|S(+#(0MȴwN@~/?3Rd_ fYQxg=81^lEMd/Jں}E~ >r^VJCLsYdžz jZgq(7Zְ.moB:~a ER֔Km۷SItif4lVv.fZ fRtt؛@(lUDKv7)E8ȑS8U~u ޾\%]Sw/ᡡLÿIA &@AȝiH!iTO兛w63 7ISxkv[@I}2RNug+gK.M`'왴*l|`]. =%2yP0 .Zwsf0zmN 5Jvmzg(Zs5*vJ f;o}_~f2h9sa$Y>X%@a7-#g5O |N ߫ ML}ˉ\-P4HQJMAHsJHF=,I2[Ρ\ρ=COd[֒eF9wo9ogsG%d3v&H>L|n <6X7\eZ;aqUY}p OP:8oA7 ,&3ܵ~[3//Mԏ{;QN"&Ac@-H%FOi)^w'9xųcRݿ'h-Fh^p92jrspM*nӐ9L a&w.6iBsVxyb:αvwf'em%e>t%!I%NI '²M_mW\@zcn)0%ͫk9gm2_ױIの8 2H¨tx,.&qo"؉S3}`7V'2,лMjEhV[ԙ"ٚLJ1C}.f.B'}D,BpUlkG+ڙBUw3Ii.ہvbTD?&m [,+蝛7z뢗' MAl`v$l.^S116g{9E2x}__4[8Ual xiDG0!\VCZE(+ݤ1)ܙ Dq6ZO X&׍FIpwUek c}ZCd_ޘ]zo2=F/s)^rAoPFK%`U r8R U#z>"r!{1@vߛ#XȠpW2YӺ:vE|ol Ε$'[9Tw$da񿷩NJ3?^S4c$<|(aiLQ\vHE|O;|H9M`7D>8yZ c=]H;P$gy~M;N{iX`ғڲ9}|ؒ(ZֱƩ- pS^ɻ.X͖4 NtPzKd}~6O{.|ݓ`vfR7K~} ;v. *· mF?Kaw da Gъ籅= IK^C.mӲ^0Iґ>ƼP@eO'ଞW2RvWyČ~(-[w)&yoĴr†u\|±(=l'87z5ONtxf-Ud>E5J N! 1k%w{ޮ9Da 29Wa.vgˡ )u˓Ƽ+ՇW# , p"kX-v6V|;+U5둮);kHJ!\ U]J>n7( 3N'u;F\U3!eA[dڟJn-b$ -XiF\ΨlU|G~ (FRGm kH %_q TrN*T*G,ʜH9?9(r3^+=DI@1Lk 2vXgO| PfD>L9Wʓ 2ʇ|ХBYv8hMf*^(7|΅Kc^WP.nGiA1,zEhp~N)|^Ն/b}ɩK-wsrGS7 a ?wFLgL32Fݾ?ԮS7I }H$+վ')"zЇsN;vGرQե]Z\\طM%.P% TjN@EgUIqe`B<>DN5j* QzQBqϽ[-k?,,}+Ob烄 Rbi c?bg/#/Ìa!JtGQYh6*p .0?jt }7yڴ):~O6OX٣gV?i]'n{]/e4Eϭր~)EMGU(^5#ȫahDEϻEK^G!P4)n>|yv U=>L/{zvCL%"Y+R)xӞ MW X]_|aPJ$7b N72L {;``:4KNcOyUYEVQbD+ĈϔGi`0em;g[B gUZn4 /uze4$t@M72hI8'21f4fqb#AS(ytx>1DWg4lt8L:0d Kpw:?.0nT.d=w'YO~]ZݢO%]h<^7Dypl(m1h+86iL/?D5s0@00R"B#6y%yg?y!O۝cS[j`EPjK] !^L!NQ%/&ӌVygFuj>6DQ{҆tU :EICEF@x +?WϢOWov#qMK'`G޻_|Ch@_Bq83[%P>wH{]bʣw͊akh57w!2S@rb$"VCI` hރZz Xyo1P<'d&{+nULܱc1{/;GL?5)%1֟匍$yߚoHH!*m 9dSs 0qJpe=aVZY[CHS%JTfItBCZUV}@J]ުxt[1R#yUUtcJa!"AG?V !FPS-p %Cqȭ/[8"B  P]p&z١=EٚOMm I)qCW_S`(*1}Ru$1 ی}6Ҥ* k=ٯ9A^H@^ nOpv .. Eb_՚d؞IwW{> QcˈK7zÈڥ.T葎)t~ 8IVPÖ\;a;)g`!io %{2H[~BaG5|5&lE@۸paA]K]ϰ{S"6Z@{RZc*k@แZ0!3- Y ܳt-A%x6@\7 9| #ÞjUw v^H&}7v*c'̷j#@Բ,òSHhMZ dŢd \]:o )!?aATI7@9 Ei8ۅe2g,tTh~87{>Rj NR"dUJ.|;zɕDQ- v9BFx[CUEy6Ew.mK'm⥄ATnݭM]TF}S$o339)mRD:(0{Z'}I|d0'{te̐(mTjҎT\l/6zlf/ =N,aAq$cmBŭIWJ]=]~ fKJݩ.\“=#0_|!"%֫n;pz&ws Gi^kڷnFu2nSmw~sST/<.b4T3#QDhW^-×Xd" eБ\C[u4ۦ\ *]HH)p9X^r1|ϑ V컑Sx;F$!np^X׭}qu4G?\K+zCWjoiDNBo?^[PO]Ds]Տo#-,OLkXS)BیDŢy* Tma\Jhaew/@EW.h'|oDp^JF=HH:\חbmD_A:FFyib_P,GSL%Rl7" o-j56@W-gUꚇ*/B,ӻnȒ?g՘/|-2E,Xpїш4~2YJ*݄kKnFj'Oy֠N; i%X.obEcFdAf2f8o(&̽2mN O_s?g 2?8wT@Y^0M\O(]j(}BX>T8{,ņ$ʵP_Ai>`5`0Q˂ o5>8ݖ6C EUf*8GZN[6r#Mu8q惊ԻGeK_2MI)CRxZd "#TT`doxc+lWk UJ*i.8+<59 /KЧk:dw&I E#V1>Sg8pXS>(P3E)Y̋: r~kPTaᙅB?aK*HS,gϔiO]NkaާFD4v=U9-'aHlaiB  6gys d̓hnVν >]QB= (qB *W 8Wcl҄9$@x 4aՕ7O5k+Zȯ~+2w]{)bbC ggJohOdUdF@qBTWPLK[,;˺I4H2%ٜ\/^#Ah ԭ"D/Mm: ^CZJԭsoDDd(sPW eX֬k-0ُ zxkBGPY@7- $=_2ڌ` 8{ǃKϱ35Fݖ&0"HE%^kO 08"ʅĦcݝq? y;2_]ceBj_]{ ӪV boƊG/P\%@͎qQ .sp(cϒHDb0ˆuI>hh5 )2,uoaJMFx\]@DNARy$4?|JٲB a=$S!'82o%ݹ˘&ƕ Mo2# N1}9x`NG=Ԫw$lCtKZᶕJUӼ)Rw1A峳 0:,ԥF;sW}; Sܾ-]nGrLp$H~Gr*$h'aŻk LX@o|ҼZUatUT|EGI;ZtZQ6ǝ{pL!4u5(gq{˧"p)`KVe;A0%>o-xҜ696slTTƐCI=.qcfOSY `,01'jG8' 5}u(a\ 7pKٜx(ޱe0*zCd@nH=ڛxZ f }P߂dEBmO j[5[YϫK2_JI'%eΜ}q OZ#ONC#(-b8V:.(|kxQFXC%@ ]D{:n!@P0fV'nO@V]arR2f BV)}X7Ύa,UM!Mn5s@.Ĕ0D۾@Exڞ"0m_Ƒ n5[0+62yB[>O[8Z 2xP({Z/2R$-mH|߱Qaw< !Z q#_I=jA ^s7'r ~|`3B1ѠINBu$u"E ^4uMyֆP1E7NQPOv g+o"`A%8vX޿%j]L!K'z8N+W';}c*NdtQJ n['gy` ˎ 3 /3'~qz vl??6O:L0^+kٟ m"i x-$J؄0Ď3 {RN=#<0@kt[ʃsũ0>tQwF W KCl|d~dhmdPSz7H{ox}(CSفR)n"l1!dn}MN" ߯l8DleLwI6З,$˹Gb籼)q~ '^[j{kUhإgYCTb}EbJD#$9/" gpZ,sތ^F Uq Nc=̛2l+UwZ|PH5Id#OH<3dL b; !+2;Ǜb׃ s 5",a1m%*\P5o ΀[1b@uYB[4<ާZ&;7B˵x+TPfpm3.C͋P{P(Vq0GP]x[|u^dq^LF5B펢3Nȓ6 T7h}GaTC'^X{ ㄩRav(U4y5t $MF˂>MASQ`WDdU3Bdۙ|@%bH#Fphe^tnl9O`RT Z]ʼiL:_syĎ\y OeOlL]5YjA".g`DO}H4v"o=xK*Q`v.N41$UDХ2iVRT|s|(MD@a`G+L #`#R RI#PA{3W4 Tځ1y/ xtϮl*0=z!Z>[%A;\lvztAR{[ t >3X}$B^ou`}>i&w_Uneў+oy/ֳiN|/uPB}ftg+u9nYtuVkl$xb7D7x9?6~[exzQW!a<`3T,};PKA'n)!!{ \LŮspNRm+5j5!8,ԏ$BNM{~'s+ټf - "u:CL$a?f,.eU'6ܢlZ넒Xkuix,IT-LWjNӔ[8)3Jtʗ +I!?"qcs\ QVPg"]ۗK.LԊ!B!y{pT8Y\ k-c%1"Wa`OfcetoW-fEVuꍵWU˚ZQPO߼xBi#TWXhmw3aj0ї\c!;F?) Xv^@vFۃ:h|ADŽ{N;6u"1\}|H<-߄}'gLn||QE9&1][d,-z[o91:8:vdjH m^ 3l˟~K X~ư7Tz- W=i6QiԄV"]0Ͻ?.62[,XBÆ6ccۤIƏ 厈vp7ɼWl(1"\.F>i33܆ibER` VrbFDı;n*aL2?ʹ=sb0n̖ q҉X0 bnhFSAϬ[=6 G>q\)9},"A5ebǴL#j699 HK塶 0leu hZk`Cum BKLe$ꀟaTUGc0,$w^q*HK{HGl:Gp Wt6KY]X93U"5rP<M/+NqO q]w.>S2*S{lua`3y[]x;XzY]=Á/w [23Á\p>:=۽9+¨qk~鴦+砋b]w]G~ qC<Zڝnv#Ŀ?؇QOMB9.*/>θBuigI DJ>ǵtOtDٌ [a W.ݟ'D?q(דEL>p,ɼ{oqC&AP Z?{<(w]Jo)W)Q_C~4A;T{w]LܴuߣV$yIxmqT RZ {M؍K_Ǯ_fΙ*@敲c7:2eC#UڡZ/ CPA?!3eYNlysi5c_xy[fyxC׵.X4K*{ '7{Kd]U (KͱF2J٘ZcYg^aO?M?/ w.*z{t<[7/@Al> k7Hﰘp3q@<>;Hڱ9M7B8]i ' JlUHN&Nt}/GY 4+ݬd^ḳq2sl= 孒:EKyl-Su+v\ša ;/c?K|I>.ȌemSGR8PGF{VyKcџ FRhgB|R?_ C8znZf&dtr;~y7B ˸zI]J򬣫 -%aU'ˊO# [g^pRp:7g+Xnx3cIJ:+ǧCԐ!/w( o9驻.VWyjzľ? KiDd.** @ZH͙~ '?@D)v*jO1b_owa6AqTQn㎬|[waIFP_0\a7.`<ݧNӄ!]A 8Pɬ0v]sH6RW< U~dT S/"#(|z Xt6r;_.GOZu_%=S#ZC RwtRvI*pfA079,ELI"Q0 H+xo2`uzͶ)h:}FD&7X'K ~w36mz6ȫNԤWt@!_tk/Fwm"{a&C*b,r /_",|Cu[>dᄘV/=@p^-VZQ#YG[W9:]Y~컜LpCs E5@=R㛻:K/7JC|aH*xA[݇9Ʊ8ɵd;13 s^w}ta܉%wV{n{G$#mea 71ȷ{ l͹OrɁ}laY wCY\# @2lF,U9 N'wvM ,0q4(1X21cDiM!O!QL* 8{ RhGV X~3D֛x.eƦu`[>=vOZGrM#t2+!qfؐ1θgڬ <\9pgf:l+Q_@.%{J[jԪ)2Rf&cDMjO Ǧ;'?.H?v-y4p[XҚ-aoUtuSn*738p;ݬ2E*OSXR-1ΨԁT= C8F>dRelU*.Hql*opFgsY'c~2IvvkKXA(xfe2Akr} hIiS贲I>8ƫ'66jP%$%.Tk['86jJ1՘5MO[/ᙅn?oB9j?VBɋfq*07c8~`#sf>Y'-@/T YJNm`Ofeh=.鶊!ՉJs]xwȉ -o?J+*Y&ʹ^.Hl(,thĻ1i ()Ɨe.ڕ @~/"X9%0=,C;TN`$ inWcDJBG^cyÇC* (iB܎~їj#h( '۰ cTcW ҏhS7}kқh*/?>y4g/^d>Ie(- ;yY"AaI׈~JRD&ID훷o捚)^?tc#ة/Mzh]zk2+:{DZ#kd%2Ն 'e2kZf]6 ˏXR7 -D$x UwS߻}jv=0r :gRuLs--H b@nϙ*Eeb}AE#/&-\+jǯa(L@O"4¨&&3 %am Wy#7JpT .!5m{:7rM~GWQ"QEhna֝3\jғ|)Ke;6Ɖ9.4  &I|꽢) "_;QeU=L#+^ѡx}3)8ٙ>Âpr~w{IiL֨IUZHwVļbu)=H0'k#Io[](quòb!8̗Ǵ2? wDS-qtzpL@[ yR4ɕ g)UdۉMhm8"փOCPJT4Vv{dkCO5O%*f+ Pxe\fnkNɀInI7C%i{1ϳcZy#BصMJmЀI`4?4ۍ5,ΝoS^ЋaOsPR.e5`\<)rkf f-05YuSEk%Ne ><`y7ï=3*}dwcƒJtߊ{7tnSYLZ/t"O}P6%Y+TSzLHRi5X)^MhAgyɂV8nB3pKwj =t{E4"SiHZ6KOUi)qBZJ^L`6vXDU~ `#NJ%I K1٥;-K:G^<_Of0?т%Jmsf}%.5uPMӣxt\5r\a`@ʉ@ UD-Yu)PҼ*hD-v 4I:wǕv^8K߀*]HodX "IA|t:`Ns,N }º1& |e3;!)-Ŭpa\fW?2*Bz4+ t'}/P6l^RٙE3u,HÙWD&둆sAA'6%kjyyQeG|fr.8$75VʨPښԳ>;*}&4U@zP;˚JV#U>90CqSL9Bf~ S_SIMceޣQVS~tH@}& 4gi◓]UvA,K kѮX7: FENWM8D_>BIK-0Y᮱˦ ڑfȭ!ņEբ_&>~%bxS|{k5'6!duK0C߅Ց5N6@*RA93)a/bJYVøN$ic .(G=,A064ᓧ31<yB"R$)5 y `n'NR(o7tNTG @x$YPwA9ÙW`)53bp 6X[՝4Dj\2ko佔Ky-zGen ftHz2Ĩ77Zb2\dJۜ(3(=8рHC @ZJA^8 ~"e^y=w! ]>''\ʟAhPq04gtl`~)hd;-ڀ1=#֓- cXs# zAiU[NDi$rvwI*1I ^IcY`JX ]/%̐nd%lbPZm<\*Mw؞\PcK S^)i cSD|i T8}]=ۉPDL:'|(¤O?7X=`zP@Lsw@βVxi.~j_.6E^2aAİ1/.RJV5~-GÜ°чkBK2A9%XjSZxpw`.ЛȄb+9o$s_KQH >}:;2cćY'&SGԨ7/Y,jcmvX3#A9yfC룘@rW!CQC=OR 1^GVn'p e(o}n,yI@' "xmR6EL~4] K1kxs3d-9V=싃[[H4c7B46prfbuE.RCɔGނ}cz?ٞ\:<3f˪Q@7lټՒT4z%v/`;]d# or㠇%'p nq6{!jwsb۩A53쉡/D#H}rDG!"; dM_n_vu$@r4c8C坃7! ;*.a$ Oh\T]</iUW_:֫bw6D3_́y p #F-n4'H"*xǻM>&U):CmmЋQim !Qԫͧث)eX8Wjq+jz~\HP9-Pt٪1,X&%ffIPZ Wn=UI5ِJ_Z w<؏̀GEAKɫŇ,/̌w\5YPN5KU-,cK7 ڄJ y kV{..6&3[+ I<ɉazZ^(ynXW˽A%hY [^]\6xtա,80|$1"hn]HD::+zY+܉vC A$D\3cMMyM\fN|0~,48~k#I̳f~|zCwBzbeB)jNu -)Ĩ3%Q럭|U!+T€^3@U\6K&V F1V .![%ZևNˌ~ȈzR`qi˦ (sܫ)mJ_W#!Lh{ΘT&o}q<yܧfecCBqLd3N=,IeSay۹g~hfXȴJ,!bY=r7؋x_ȺKctw|s~Smf3ѯS60euj"mJT1Y,C %-ysSWf#m=o=$a]6pR y]$dw9NFWNq@}WZ(cUOC҇Ir&mR݊V{@Y*{&ӓɷ½Sc@K"P Ȫ8~8ڱ7@Uqe~5Vt) ̨+wrH$h {W[n讒Y*d$bO1k `9#s Lך})"8`oXQLVtDO_֤RZp@!BN)R6CHM-0D4u"Q(Ў)d+ wD 4?0) .]®}Ìh90TF>p؝/{5q+wh) RաJ9 Njԏ6PR{zn+Y#~e4w3]Ulw4\DڗC Ɗl1PΧĿV)lbԵKEm/HX3@]4Al\[۪!U aNƃe4J05<( E9W[ |T,ս/khx2i3 /L Pm׎C]el}c?<)Qp#Ai g dK f 3NR%k*FS)h|ĺ2x^ %q6r~/sSg*vu^9Ǝ8'6ĢuZkxhcPbv6L~q9?GșޙHE &NxD|fa~&wvx-#RJ! `$:U}>?kê'2ũ| C(Vd n6u] (iޓ r@s#Gj)+ÜVV@*ZH}4b<N֕WiVs8a^fDp?d>ԓe5+LkDv+(f{p*7't-8C|8WCf%@O(.u0֒"dG5W$m!:G+qȦ z-IF5ްKG 37i/ J_Zv*_{;Կ#vƒPyGqѝ~z:8[9E;d^ˇ}ws;TesW-IkOjSdxZ='A"֪}Ǥ@B>L<@)UIBWJo"a~EL;1zMC75?;C͘ү{nUߪ:^QXULNmَЃ-^H)Fc{U?,0sr|[u.4Ǻbi@ZJev`JR: C/==uVi_ȂB[G)B-SY\ 7\5 `)Y沂?PX\{.vIǂׅ Z-aF1滍E\s,NЮ9&" F6bx:0&J06A9e0=$KfŽO\ Y\{+8NV֨ siNDžvF9zPhw)gGMmVn r0;~:h35ac!@o린?Axx\>? 4}d wvݷxeTZ"ɞt5"+8xd܄4Aͯ)A3$hI$]mږ4l{**13D4ElhO=gL˺~n:VY<;4F3BN6wSCb^"H:֟5B|W+5ljR;~D>LeP[fA CV^dgXJ ډ=FT Z 8 rL IGutw\E|Iu^6+CY(rңAtj^Oϵ9Yg:s)-) i2e٬(FjbCE=.Ue?=RJ&ӯ͍]l  )tV>Cfˏ ʝn NBtI s||W:̍):[rtgv$1>Lb+w=9d͘binb2W3B|g97*:gcqTa r&fMT%fmKHX0!EiFw(>XX,ȫ >ϯDK4 k΢\oJB{#k푖2P/7Du/JW{/p Wk$ugO[)^B℉0S뷃㨯}ٽhF#Oՠ|tV!EԽ{ -H+$>$* CgJj?,E&@Gf824$K4AuIw}[?Yؓ >xTG3XW <^'vwRdy$SWXeNx!E=FlB|`#dMA`ԛ/ʇ,ඏvedcu R9{?׵ 8뻵Rֈ0 шuD u9"NNM2j?2^OgҚUԚݨZd![NZM~h|zQ;HYo󻮠4!bْə#~̲ks ΰ 6-mH@p(])ܼhVa.( ikZQ̂ɗ}<GHv4~@JtU1vTP}ު9(¤|Gֈl }]QHZYiut "TH0-%$iB%jYg~^301 T5*CZu^l[J=ǟI(#ƒZɵ%C] s: [3DK{Ӽv0G\>bAhsbH 5 mNyQsݘﲰRvUQAY?}e p@8vzbCV/\L|\TFEnޓdπ_:BY1xg2ܓ} ͊QῬU45VP 9-u{j0s:d2Rl=ɔ.|ʇ2߱qd?qϾQĿnT3ڲeĭ e')*mͣXN#(4&3hI4AqRmO?,|1Kמ |̛BCHssc@[\f5ewց@3dYΛ.Iveu3JA%lOoqYـq4qxx4NECHWYODM ϙB&(6OIh@h?? ;5y`´ABwfI܎+#A3qɤ_ԦdFY#ƖvWgҿ|Qר}iS;OBB*q5|D);ۺ[%N y.:ęv9D"޷ʳk,~!M<[NSZ-;22d\0mWL|zxEoNRv[Igt8[jZ,c;2͸ |{3eFF͕ƶ 4EѲxٸ7A=#~nl{S wa8 [j5.Q&ILj%|' v18C/%[Ѯ破LlY"=`Qu X} ۴S}: ȡv8wNecĭܰ`q9w+MzWz2c/5у^-]IP_Bjh6@=ʰo·lަ8T]H^`VÿP}y3('AqoAGтe:v;}:]IuE/]*$bW̲~Lg 4|9+kÇﺟ@JS,-Qu): L{zdK 2{.K$ nQB#H$o1}rh0Oʄf(CRisg\a>UPL+˄`*ZMjlv5f(A:oY.<nBYzLׂ~rPk=gxR ! nD~5 =A+c|Z4#_ckwcoE+1,FП*~J/=e.CY8ŢDMjf..Tg{t56i(`^bB[yhl:?tJU ?4>I*ۆ£Bir)N [i"QЧ1ލ_4HXU*yx 9PPc59x 4c\N`ȱSm*sƣD ޾+) {|w:A`lT`d"5hhģ5GDEXF3n^[Fd ')T%~Ŧ>ljs!A@ʒ1ou/t@KS@kѪdEp( Fx|RґӋO֫<óy&DW,-qbAG_6G(6E/ q6x=J`uQ2(U4eO"o)6.KzFjeeBJkDޔFiBbba&Mru_X$1xdn5e4$`$ [NtC1\xLJ;amQ8z=^C`9q7K/RcU:OiZڐގSW7|(͒ola娓 Z)"Hg)'EZ<(~yZ}ǞyMeţ.Q$_ĎYOC\cO4ʜYj.aL7vnT0,vlsJYjvQbHM~DBY"@dD_*%6/}yd6Lϸ{hL)}bZL6&+O(bəV%fj8 w+C̢)W_!#v1iU'!"IbXLoܱL?w3xM VE3[cu)׃;UW9$g̣,zah+Te ~t참Db,/V'0ggF gHO+q˯q;SwRm7,"S򘩣ghA\DJ= $G:^ E7K~;8YkO} }Z!VMMPN88$:Ѿ5 !!18/hP 7!O:BCS/Bcyo+(OY |/nȺ:l,p@W H֍j VbpVHrJNjUKe}PVz,t?q} 2ͷal.LGJe؟bCL7J(~\8)3y :*xs06e_Ve!>8x=CDߛQAJ& B/tGsCgCMO "ۂiD/h|rͤt7.NH=RSCT$ry '{{^sڴ$kpܼ&O_~C?$_FLNzp3 ?vebnOB`UxI}#Q|t۬Q}vYkȿ- KEp*;*A) A/,*G8`Hh}ӍiMBҁ"Ɨ1,cMY,bN7&9>TzY*0E WX`3F&fwûzET=Ԕ)Q=2ҰEMUVp4=e:_-F6=v~'38Y2ͭ<#Axn`owH 5:y9y"z$"I}W5b2WBsMs u1ʔ':(R` S#))^m-W7&}Su]oNL5EZfHsD^9v^XD9EHvRDKӁ(xCV{ ;(+Q yܲNeզ#Ny#a*tZe~L(\ucaҏaɬVjg ߵwd>! 4BZt)i&VVnR|+a ) #z9- h>p'EĪJ'^"t0 đ~ҋQU H(A>oguZ[N{lj ̈́Ge*.ymsC\ARcxxfgL?_pqnַ׃_aޛzξfFDq g*K^P~'yI?ȃRFfkXJ>wVSC)r,\WP+=$bVZeE-0VYv3 x @ qnT=6b33\#-9N:L ]&=9.!UX<_͍:*Q.&4nTd%Xo֔B4ry.4r'T UYĎB93pP=܂[<'F!c?wn"&VDv$m?n?@3UƀZBbD Z[B\BڅA=" aŖS8غ2ܪ裖vuy r`QK0MRu>7z,jm%/N%P?\b/ a |t~>v9NK.:A`ӿe6KYf6oj'*C~Ku!d O CCS.Ym#eVu7$6E|\W"X|v^/† "(ǾL]DmK0ࡴb(d0Iie&?qOxuE&PQEסV G\ֲRoQT9T@3*})6{q<0qsrR&0blq9=F2d d A9SLtm`~B%-*-Y aP*\߀ω1C#Xn(gzB*9f9f-_dln?#Ě&ʦ3w^ N['zyAHɩ|~x8[r}sg3}RbV:y~?߆rSñLx , }'i PmKe :kR\+Q͊Iս=OFOˮ!55{qS,DeEHj\I`h۞hpw_ "V>ڌa^qDxE8wXTڿ}s>&#߼r%UZ/^0Sf<m2!LK;=5aCGG^<`1,w'jmC#=1”}{_BC GKo'l̍rA# ZS} C)۵EȪ4cH?YL($Xmg 19?X5aRmσYElWH%x#¯d%5#/wS,&b([ `GU^It~yz8'iTKWüi6|TiRt%zwS]5u9Ư㥌5aDTyr`:ekJ@`K뿮")jŋL,(U]y[]2۴9FHlac@ȎY#hGcxG㥂{DVyFŜoE]hݳEؕNJcdSxoG) {f[dgT9IUdޗTeZ%#oԛBZG CHЩǼ mp/@VAK'%o%Y& zضG5nb46(q+QYa;Gs&r)!໌cG6;9 [qJR E%r*{&ݯ:^yN &_Ngܙ (W{b\#Xc[KG4ubP}')S 9qЧZfid_I7Gh[U Ai*>,GߗH&Lq&/c-vqai/}'SwI;Nݎ:i@޺wކRj:#%RE}3iVTw _;J -as}>ͽwFX Zak=ұQ 0|C/Eu;UW4f]$kUr,oǍq#|C*#%2U=Z'U5or*o ʘ|sUN3.k}X(b K QxvXbZXi=Ã'hˏI份޷Ǎ  ȵn ]^[?4"mઊ>f=Lֵ0@ĩTT f,_-c8Q9UZZo6q50O>ʚ7;"TЫ7O-ØL +V5 @A:ɖ *ZqLo7|}6QH|@iusjoMp]12 i~?zC}޼#_XmxsuD:U71 ́ކTs.>v*:n-< k^񗷂$Ir4)6D-矖ܗ qw §e !؂o8&-yy=(6A.1o%WK%NQpXk.ʸk'yLK70wA??PɟLCE&l}ԏEy)[St 6Orɉexq: ĤgZCP츀9kƂ R0B2!Z0u79͑=Z^j 4]|A{9zXWj8qE7yKK!k_ ɥ(y;vL$٨߄ĺL8KQ6ZnRb"=8:vJuyEE Y~}ɂQf4Ί?R49ܷ[\J1DY WRds_\SjJber 6_o7L4vƭ3 [K+$e@Q( ɧ)V '~)!"^$ٞ͏Q Ӆ05?\ KREkSjzBx59tѯ%E"=n̜P QOn=[ڒ}oL'B ȤLHץl$X?62Mw"k3REJu˧⌌كԐ{PXNzwg t;\pn0ٯI`=\|KA7͆{W10s~Ma>:|pr++N霧< =)P=ϑ1QO4Ę}`(&@A$a[dE inlJXurN[Lߡchc*#M7VmS[Vq-/xi U?u#.iAnץBչ4UZD j#a}s8?8oI7~'_D0ӐYl* }+qe۞NNS`dƝ_uX'۔ͳ{9G85UNp2ׄT6:̟sӴ݃MvwʣR=)k<|e8;M;}"2%fYN}Y4TݿJUYEwGDZM'WvgUﵟ'~YC㉉Yo/w|%>KƂ QA??mqޘ{Q0# V SRSNw XcXJN\^` 1R B7וkJZ%OVzA|@Nژ]5z>g nBq/73LO>Ge}7b N9tA.Č> Q* hUw`k׫όhW{G ľqHtL?ؕ6E1n'JOsԗ._-C֢ Q3#(ByċXdΒ/E_{|'hik CWF⏌;3͸v]A3VMS%Ϲ&Px_;AH0A2\Cgo`Fi?2 BK+i&nGx{B#!s/Ԭ1:~L+(!a_*qI&g /TL 3@u+`ky) WK4΄"i#WLnbK5'5%Y `1ƅDL<xaAX4.7t  2"3Y{g!l3'z:+|./xIJt?a[pPJrT۔oroY?wwV2 z능8[$т,q6M^p}>ޑ}P*Ѻ^ik)/VB|=+!W2O > n&'G)knA(|d= )7(GH4|u,*!v1jQL4?݀m<4Fx T,Iq @˶|ggGP9JRW1Up&JZ ЀHSK}o\8V"H@B!yĝ681&6g$0΄ w'MC "ZK>RWH' amUhgf/iDhE0KNfZ/|~)NmS5O^.ԿJ P0Fnl;O_e1zB厡{ G0_.״Zbe>.kA('׻?7ejJ Ne2^{X /{uO`=A"XGmgP7 fRN4ri߂F-GZ~x ;풕a1z"-? I13?yl2+8DΥ8̄j7(cP.9#I V_жPԈ:X`X!o4^O]Ǩb t"}LOlL0UIS+O?>B]IXpC/weuOλ~m29W4v/]zA4EC#Cig|37zW WnHX3hLoadjT!޸w6-.#-rvVOio4 .W=Qܸvٰa(nqECi|Ci:ߓrs{ޛҵ7;,z^&g,KyN[3g4WjCO wlI՚uHjb[sOL%Mg$Լ7.|)g^s )6',M$̵Ƴ;E)֗Pـ+6u nx\_CiEǟ̲gb8&ӥZbß-rVfp{\p!q5WQŬ& *|9Nyx pG\]7GY+rc$iOz#$A6׌F@duiˁʟh™V/ga[LYMa >KlXsrꪇcrva5 :GD`\T07BjJuJ&<TibByt'ǟO Dp09DUF(ZŒMcu: ठ#L ̠ ?MN'v&N|\\Ș -QT79bט 5OuZh˷҅5C)JUU533?b TWG8Uu|M9CW4q4y߰hj<RN?U' e7;Y-sitkV#"+W-=>-^R+~5|L}8ż!-cFV>VW rY]d1JJl(|">()N'K"0t6N\ta(o^qHyV8XVq:nρPPτ/[Ӷ>m[t(\/1&֚@?,ǷeZXɹk8oYeG:;|ηvv5Q墷rYH=j &ª"d6wWF/Әy;3)%&l|]t]p>jO%HTUnUjmUHX C҃{[ &r"`Q nidu|t=#G`:~Q+SNɥSɴ8QQ] \6Bv)<ߊnhns'O*ѣcZ{',ZsԆTJkG4S 9WՂ:XOnm_M%0xvUQS*7 IW3mi8LVx2M!#BfJIdq[ݲпDC9ƥqIaꭜxLʉZ0.sZ3.ydՐFaӟ"rEv6%}52_;x$VBtIcד ZraQڍ &>cjG t'ykMƱ[fEg;j꽹$= ]neW2+^EqZu>Nz7 >?ShFd&FJ!-M;~2t<0eA*!tac8[!=9l3_ u۠~e)).kPFި+#6 "e޹Q~ߜ5q=?Z|v.'Y{mel6z 8}X>C%#+) G-x,XO9Y -6]Ji  d1kc$G(ܩy5s]wc naC FKw#^4{4$["In' i s\3xRIlߊLM# HMԛA_Q.Xo \ .|`Qd*ɲ"szҞjkt៵pCC @I}3j DEX1+X *B9ƐO7N 1[!">LtLsv:%+W^<D2W*`еzy ?ć 2){8z'Gb@bjT&b֨dW+F #' eyjZ><d%4]wYNZ.}nDT̹+Zwi G {;UÝVOsW +ՙ!ɦ'j,)M]K`؝1R(^uW!H)^l) +px(rd\x35# K|vz;?w;1" kT9frYJxIeRnr@6i(rvawUI~o>m 72B{t]-YPt(><2`k1u"U+(&9Nu y>$IՒqrШ:v]^xnDenЉ ,d?T1"'3, ?Y=u%$iXޫJe*=0Ld$vDS=j5籰 6s?LTBh?l\@p9WKK;a>El[| $?N9x@'u@`{7)ܓױ$ Fl\=ifk&(;E\+HQ.jRJf`Ap!(9J\0"}۱լM@CoGߴZЕw,Yn"(=G'D&9*^桾xpf}ۑ1 G";=X|QG_VtPLDNO7@onZUbio&"b9J/gqqAAPSl'uXBe$ OMsOǡ vX sxMx[adE2`k9 ThN(e iU.1K2R}=q0x]5o&5<6< 7>8V>Y6[x6&hn*mekOj|ҦђZmvޠi\r/M/P~<>"yT*o:\tFg /8Q0JdOg:A7 ^GEN76Q&H޴̓Y(Vيf( ҂n#IЌ'Rx=MWHB1t#1@5qOj݁Bz -PGaH6,f3!u:|( EiA,!q- =%=v\Q[v׶bP`S\RrJy:,"x6Qvu DDP NY/GO4ho"le[v ]*bbJ9W@nfmV5C~ᄍ#ށ& F [ee>l/K׀Zػc-V[R <.8NrL^= ݋<XaE*9HW'xf)(% pȃ)AdLݩW0{.[SH'[WٖI]YxdTgRD"tp#ےĐ9haP'<(>̣pi1W9 6ϒyP%ȍ02/DZmH!pL๢mt2`y}O}?m=[Gc*_פiCļ/[4;p ̛PK3ԄOXqh>NAKVSޠZ- 5fL ~,zgu[/=i<# ١]}z$ q+Xb~y+43Iͮڠl–q V?GD3@ıPMILqT7 ACm$.gLɖX`lHs.o;rҩ.qHx@vɠr . z 0o9tv1$>?N[YڝK]QB;ad$)\(7 BXΪb ȣz{KNEXZ61+p/Xk: #) /#~6F 3gei+9pF SKĕ6fϙ\vud'vVŹ}ߪ{/FΰƮo?m^{lSu5D.j:F|p0u‘7t(L +8F`/U3+S?_|ƑM)\ @*6`#=q8װ*a EUҝI}"!x.x^6_rD:#Ayy)-E{HqxW@3ԇ/ k}a=)6U=7Y T^C_ PQOx3fYv{o E shNKƈAbSrtEE%X׭wPȄMqg**,L NgCeTQL@SKaeCrm"`@$Z°avN/k $)QYvԪ$m#=G7eĞƑQK̘n(YR BQb5v5^nc[:ET6\V%΢ +3u,tiMOOWU< =h]J+Z_y:p@?@|#s[Lu@IX:Wj,I!G48U/Xһx։!B6Iޢ7ylY]S{U2UJgVC3lPr*>S } a$ =Ц*Cm!Xό|F%eubw5ds1@x֧Ygn9ed 08XCIq3vI햟nUA  #G^V?%4SDk<8KP޾'JcFG&nW*[/NQ`h)R6dBTEߧ=BY֐0rл%aH\wր!PʔK"X^)[m)ʙa>t@cx0Ƥq)c`g,x{KnO  Fӎx\5FeuW欇 h[jT؋<.P?%zV&z'dz@^ҵ~n]f># 0o*BAP w3_= e#X@a@=`:Y7VfcG%+S6zaH Nv01QP]3|ȫ ݣo% h`lb-a=ivhGFjI^k !,ro\6@?ZN",F<{J[ݹ3ߠ&7.`E"6>);k#e ("d{0dO$1س} P ZME h&״1xf7mP; ɎDꉳ&ѩӲC;][A2v045 #]}em9oO֟dn>|ʃsӣ#*PjKsI;e \y*`R&/H%ʯ^4pA?Ƕ C*QdwЀNo,G|_׺7N^<Sy'f3GytEN#lK/W_>X8xk2=9h^鲵o&~؁"84yAt_*NM`A dO[{H ڇOu:@ve  fLxBqbNT,ek)GE|'E/4昐sTsZGd[ţѮmPK|[z9g̀|^6}ߋX\`W[4ٝ M7+m)Һ䏬JAY +wbz}hg:#'1t0H[,cG$NjP߱{,@ϼN n 8R`pX./1TR 'Wj㽍ǤɃZQwjHHBݖт;?2uV#:5t8ʰF{?VN _Bv| 1}{ a+q\ @v́mg+1}FZ#;}\f*y(, ߄ '-"y/llޣC!)*Ygxy>I%xN@ `ŀNeqjw|qJ؜sx*m%ԬcY. \C5g~'jL9o+_Fޔdu>vz>i*gpvO |m`9FH(n;89Z+(6Y*F8>L'/X\23@Ƕ-<+%ʕǾv)wu@]w'yq0=ps7r̓ԖuuUԭfJ9 , CT FrFQ+p.;`An $(Rvc+K'r -HW"YףN<YnغZed7 zŧzCSz1xy Z%( .+,70.1UlWfd:h)yɰb؎STl_>P8N܌1dؓHX_vFM!s$$E:}yD[l}Ёt f/x{`T  - tl$f-fhH8Jwx kgz$8$̃o~)ܤ _VW.Sr<E8r3KjA<wbG&zDD.G>"8T"$}og>Lqɢ " M ۵DQ0  ⻛x'fVFW^h!#|Md_ /6o&b 0[+́WwfzsKX% Ծޡf؏{hǒX20?Ɵ5]M},cۧq F`خ s?kgW*9(%i54\?< n'$m)OH=( $̾c̟-B%"Z&-3!t˂Hp $jwrۗT19 ڣ'e/\8c&Ah]O`@C.yo *qW\7&[)aU_eỸ r3)߳l3u'_8rV#$O-e8 /_EhcЗ}Y&*1졬drC)@Ak[ǁW#sWi tΖ9>~ɱ+^܄=!RvR];Ez~+ Asc3^o{ ^prIV2tb&0@UYzqfS .A>QhM=Hw@/*dv; >L/ eǛKsl:H| *Ѫ{hu:q?"h JI]zd<4bErܠ\ΫZS4S J~+ŪYPrK#OыZykH YQv311>]m7Jܤ3hޣ~蠞 @r[p$ɔ9"j̟%?5Pcl vA~8;" ㌐"p;" i-W^*^Ρbwc™~l6]!Su2.}aκ;QabYWuXȸN ׵͗FԪhS.@uVj e7Qgpb1HUM56:zw.8=%"u_#-n.T9\QPy~,.1~ 9W|f GBPq K?ٜ%菣ÿs1kf .F':|H$Vv蚯b5)e,%@P|~,(rT"$$2NBbM\֘99,^UmPމ2k%gҧ k-ȴrE|Uenwb q3TX(sЪ(<9K0m@3dͼ9,?t<0mc ڈLsEVo>/advvPTn/N?j-.Y?ioޞN>KdFP(*,kzb m%>~Ʈ`Xd\'or0ELI˓x`!NVҜ3:O8LS8Roh{%h`hZ#1,yEFd\.!Cq³\nkUTB >Ov6A?7!,niӉڳ@ MxC:TN`q7Ms<'N3d>MrEv{V%HA٨63 ?MĶ*E {q~ q\L-@g2OŸ24@F VVcBW Hߍ(HWl#EW"'(iZ&EGpJ}2cE`d.p+$3?p$j U>A-;{yϭ+0gQ\D Sܯ~U/$T֦ӟfɋ O K!e.8VL.wgy>=2NoIw*!wb$k- g];uq*nSwv}$իZ TҵI:FiFQQznAN_jz;B;Fb'TQ/CH9vwʶF2?3ʕ CiF W)* ppa}^dAs_dRW>=#wz8>'͗ ܙ$sWR`hͮ} h'D/fe#xZS5*H X81M3br}kZI*nNڇ VUawD˖LyP}-qؾ/O,&t%vdijwjeҕ<<^%S\=lyh~%XWCW`3u䴲-GB^:Ml֘OX&%8wڞN)iA<03Msd zH't|wY([R q|n,EKeؠ  Ա k[6 Wi ɨ<+. %*lnNfM0*wP*O m:GtݟaB?il![] I9;JB`I06TbMNF_Z:јm^NJZ3@; $qf4sH 5`/6RKu"ydԥ7|$$79gѵ,bXi~8`8JjWX p^8Audձ̀[dM7گ댨V֨vajJ}bv@#^WL<:*|Idb}; m 9ex}ȈJ*{$ 涛mLCor-8?)@^_ $qhνovjxzz gv]N*#>U\TMPǵ.bVahW9'SS+yS๒!9nf++мZڌ5"A,>]*#kۿ_Go?+9 bN)&(\ʭŁ25#BZCU 'VmW圓jqgmN! [uUBX]Xoͭc!KsBͧ՝MYSdxs9iN"%R%çt |Z%,4QoI}TikIǯM8 ɳݳF;&V#1jƆs`]Dʛqg!? 9G4bFlUxE1)LQ" @GʰP#ذ)ݜǀƕhiO*kk`\HcKK;@|H;W4p 20CwXs]9DJ\7px\@39tБgO\=N{ *!hu!⮛+ b]|]-ʟ0}LJiYj SVF$^`NbB'T켆u2)SQ"#m~ }Ui%m=7V<͵6m~?O 1i5f_͜O 2̎Eb5C=<.ɪ7I2gASX=H~ '#bF<‘& dN8^m1ւXyNp>d²˫1T)TeqVx 69Zs%Ymæ\RE~(W,#6UvɘXi; hq"jdvG 4-&>xϴK=?[zmOlՇla @X$ &. 굟,$,+<^c#lYBrW. OՇȸ}/ȿBckm_/Ou s +!$9 q&c2#$v&yuUu5:rǬkIT8|I1{&JڥDoMAyŋuGގQ倹< 6Q~ív[Ge̾kĭdhm ". 伬UF8xz"~}#|t[|e FHO9# B;o.Op3Z |pg|`s/Ap==+{d8Č/f(O{W@"R[uI=D㗿}ʄJ}@tWe[Yt.Cyc`wI&r*rWfp?\#g,ńj&yAץwG׬p&f,7E[e!M uLB Ϛ<8:룔B֐G͛QR` ~O L@>BBU\v=ߍz;qiKA!C4ɠK>#IXk ma/Q6lJ·+ 3q$g{e[j2Q6r|:2Ȇs`%Bmpd 9^pv_>|" _̰@8ͯ:?& $;T*-Cj=qK&UV2\ #'K^0i/S+dYѶ3Nq%d+[UgԾ.q,󮑾҄MU׃A`$dxZ[>$|]zi)NBHnFDLq&{Me<|<ϮJBӖc(V]b:G*Ydց%Q7O!JGO}Ċ@w}MV|ŲzN8FT ]}|l $*&Hmx gۿO]H$lE[?HWrmKpz3́PnWj)-\rp-ABEqoJCWP$os"*?`؃g7b|/M+UGxj@ϝ<>|JFQܪ]Ƿa a(gt:ŧ9وRjK4У7vP}LaX %Ytҭ(JkpskCeB*aLdM2@C}tʒ,(Яj~Aɕ/g%H79e 0mes!ǯ A8)1B*D:Ny62̼F:x9@S YG&ak Tn ͎+;dn==irYgo-}5'>Es,Zr;34BYֶ>UE.FλZ9-5[ڬ~=*9/W7FtDmBpn39^Cӄ??<_D$UġC^k 캏v8">{ E> =DC:ƗlI90@o ٞCρC#ma$ŒaEY2 ߋVK_1/=iF,PP$BHPZYFbZ NRRd򌍪'e+w7i<-Q8Td-xx?=Ө*w\Q 7+hW8TWA&ԛ66C'xt9AUeɞ+R*qnLKPPwCF< pOFIv&3HRVӝTtFNJ$ihX,(qK#`>H(NXY'm,냩/DQ5i5<ŲEnI$o⴦;gŬ͂"l­!~? aqFTXD'H-j17M누HR#_eلM&tkʋZ(myQs? i X4-Si hbs)dr༬'{S-$YS"G3ȫC%r$}Gv `Yg \9dd|kL=s>KDr@>Pw0uSMddluSY<~˴Vn: #v΅mԝ@$ xY=0DFXlە7ql HZ7<( /kM˘.J4hU$hˍhּLā_1qдҍJqOmf #& Վe&>bMymPJzuף-Jd!-#i%9[ )|GtXoȱW~wf2AnU(䠓t KȖŃ;`WQveePEo@?pTN9wF9wUMjSr&Y;3.uP 0p}"%y\l'K|.N$#_fGTRE ℒhmz a8F؄rA2t*(9oelǦWӡN`Cl5 ᤼:zh|ߢW0R~o7}~ kѮ'zG8{CKpO 6~Ҥ :ĽdyqvAgc@fsr*M?iV/tx*2pߺ+_2:1KFXw r2dD?)wTjqUbRѕBC]Q3>aJwL͈g㪯KtD1`xwHӤ욌J+ /8r 4r\8ۣΓDV#kj"I!!w >e  ǸyyyZ.Cʎ{(!8ú~v#NPНmפo1(ܜ09e9LߠeOkΚoiy.aDAJ's>1~86c\IcYD.g5χC6 qO(ĹD%$,=Z+ 5v]/֍ǹ ?[o?7YS]ַ_5:nW-Di V =#*49-}DʨG-n~-0uBr$ Ĩ r_V9ket Csu;pqg_)1Y x<NP:½Mei6o"nfMՂh/1vFޚ ?.thxAJrEწ:(~@ 3Ks֡podJ'TG*,j>Rh`*n Ƭ^rdQ8e7(,|0CKdyff),H'`{"PIG,th5D ?RqS192/G"{ Z5q"bAOgY;Ջ5l H';S7>7(Hٞր}I8k{7ec&_p!Gv!|ݭ7Il }hu?vܷr\Bol[l УK~goWYmc G8aw/Ki<Y-ӵ{n5 oZ^bid a,PI8Wzȷ(JZ p]HCnW[Vtglj? O"@me[WcpGDQ Rķ7F^iZ?' B *;$6?V;#, cǬ&7l?p.2YL4'Jp%l Ej ^ՅTWؐ &}yB ϊA}}򶥩`# ;}EI+*&qS꼒i80Ž1԰WK3Mcy=FKZk AMoP `ƛHdhTJRO@vQ2S^WI-'60+x V lxeK+DoMLY0_/l ~X1k87| r?@^'e2EmXDk:뿴F+R5z_jGڸvdţ$\ӢS]I[hߚnF`U68Bpp+9dé6XŸ-&-̖ QGL΋#g\ u|^6.5y-B8DIVvڐ4"gdw'6]\# .bƀW-U0ȱH LpuOlif_2C  8X;kZx6i0}f89~U*FO\r׹> }&ndr<̱_#˿[Pl2[gV{3y^C0W]cM3mO.wl OOa74či8 3XxW!U|Z3~ݡfn[Ad~]FǔSaрZ WjgvY1|l?ǃ{UbnQ7ЌRh #q$!\Fځ37II1wp3? {]sL\M'M;U% *4#+=fk[F5+ssw|>;Sm`y:{j>!^8\NRZPXY S'JHwA?1 dNڟ.3#Pl*V YM%Aj(T~Iq)х-Kb,4t=8!)fKv7=# d8l9")EyJU|fQ(eOlD)_5M]>>M38!N7e(vIfALy!AC!pUX/q1Q"4u-_a`d5+Ylqb˶:$t#W8½Rј0<<=s֜Fbj8`oVF|`#=t"u~_:(+YZ6hp 1$\JL O@֙>v&m`>dJQ.e7o`TȃaaSO:7"pILSϼ|&l^2`5E2M9x`ȑjP׸¿iڡ{+oW U ]&c"lz53bI;yC9*q)= .r\B<9H[Ӗ !OC=mx&cZ と~PGV'žcn;{Fl>ROH3.#^V O,)_[i0iB53;N{w.rSh_pT~J\[w(⤈ũdDuħ^x[="UZost.B0X跖@ۚ>Xso :"?swf㝗[v9R' ,<5o$U*mS%3_f0<UJ~pPcCArD4۷YA2AsDN^Wצms '[?6oQ9P4,+.RD GkP(d(P哿+л4ōeUG)e̗SWb3RQҊ!Amdt /YA`A0$x $-&yVUIpiHyU&:r#c…UNbcqE6**%;~tPq!y&ZӤ[MBT{6UU9xF_R@V`*O?ѫRsExtřIQUL TL0Mb%ċH_z-6tɫ-#Mۈ EKAظԍ>e(vwBAMsM{ !ʽR^󩃔L^ukE"ff9I R[\l*wiJ<ƤJV@ >c7HOh(z#[2WlI H~|̕;,BXޡgЗ,N'd ]  Pv:}oå:S:i0h@CH]f@/އFAF83 {̘6S^-aUj-7 !]ȫ`>@9|dJvbYZY wGZIέq8ȸ҄U 7U>Jpv:&Yfv^$cOKGXmGVkĞ#U&N Eѭ1 1Ӟ>xt=p&-U'?a~o}2ɢP#DЀ2 +P*Gp7h.-k{"f֎h{~)N,'T}75;yEE<;Xa:7`) ޔ4ZC3M!V.WV`;}9?ZIGNw/g%`,8#d ƠW`7a;^U0WoIÃ&)ثf9 k'p`#%֩pZ7ގ=G+#h鋋{ >υuŵ4/%6u Q dnVg`z$PU,Ofư4c.PPLOM,P$ېM]) =wCj|OЗXmPtvj&nk<8P ։b3nvܻ~'f"ٺpYRDx=\+pm.kQH B1`3-z/_UZ6L܇T|qqKBht+g\#ʞ\ɨJrk!Xၦ^;; U;vJ}"'myn!SW\{)J)DcSbo>Hohr3%tNSQ1_X5%t %ρx+@XZ@9*@4$,/ sd,'BD)$N^/*vSiؗMD.νjO'e/z?;Umf̢!{LBOTC[k kyUU/)L_Ǘ&hG8đc5OQֱ͗eϑaی1$\cmh7os`uylEGQvVjRD?,~N` 4)/O0W:`L# hUs*uIRZD*Hzpo˜͟/w}B7+yÊQ@W|dL{6QL驁]ӜbLqUUN <Źs@Nb!'cDl9(l Fix^#XTZ6:i]H{㢆 +$(481x!zA tӌ<k7tٙx*mZTb"lre %8?Yep3tHoW8Ӄ˚e/^OamRg7| ?`\w^xن/X! dԷL\`mN ,RϻCN4Q5oʤ8CҬF}l8 ߣσi:wDC~u,DtFZQd!-<-.o0&.~!g"!gKfz+]BOcSR纕Nvea>ҔTF+Bqz#שL{$/bJ/_J׶Gk$.@7`͆zYtl'a_ܣTWnCVpRKm/f czNhF5nrS(nD"B!ۭ築&ma-a> -!YbzsQ*L$ʩ.; QDTO>?!L'K}qpADEl>f|. -Z\עB`Ծ>t-~;G,y'M-xzi\ia~:^$0}ɹV a&Aձ>66W \-;LA EŻ֋hx0x 'j:Mė-O Ϭ`_H1OJ9~ŎQE Q? 8lKZ3l1!^3\\@{뿇i <6)ʓ#4j36l/_ UTj# зȮ@j߈"{e:bgb 9k̼_ z۱ ]^$Af0wJٛLޚ& RKs@+昊$p@f<ʡ!1"Rm< |ZKJCXl&V/B?S‹nDА=Oȉ/"Vֆ;y Yd"Wѳ8k{+ע{:S/`Hiy0T@g`CTqPj1 p4七tYT"Lg%[i `'ϢZǴW~V;Gq|6Glq>Xfa%bmάIxe _X-_1^NgfȡᲚ"eNQ!LυRrYjfhT;+arƨb YФpP ,i斂iNDQ&Xb :j([N6"ُIj-KF΢F 1$/5P4*3=VOIdiR:wk° jZHqJBA:Knl:2`v} ra7i [ ;`%P#pR(_) ^ί),_БJu?L]ɣKᱞv U~7I{;8ϣ pѯrQb)F#ewi5̉JҲAuH1ZI9A!M>4RaN(mc# 7,FAMv475m;WJAcM]]ia_7Nƒuu-4ǵdLB Aׂ:u%FYXVC=хs:J)WOo 3`e[8ij{gEg}&e  Tߒ-~)$P/2'QK/% NkM⇂K9BUkYPj x->y+=?|wƪ46BsuѲNhʙ$eGĝ^g`x>= a~~Y+J}cm@ҤKxhz)Omh!t9xZ帼ҡ݃'>aNd<;06>Cl|u.*G8>le8xCIL`Dە }ŪQ?;]`:?%jb rPT6-g'v/ Tu}xg]&:GYNU eGFvS0upL1ѻ P;aQnK+܊=>pcEZgnWLp pO?dgq'<(d6=g[۱X/Bze}+9(IyrУ\37)3-zJ@&L_rRkL^*5a9Sid; LO#\8_L}lO)}h5rUg s2OճGf XC>IG bʌϐ'>.)#cipIQ)MK/%dPhv (TF#D31|lEy` U<"v$=Ma_%Hg=r:J,#^,Ѣfշh?g>YxwQK7t $vb]@ Jѥ^f$ƑfիatٲPx/2:dRH5-X yRĹo:b8E`}_h.|+.A ֣r{ĐRsø *wDt4}: ^_QN&4{GtyUDV)QJ%6JEs! <~՝Q5IӄE)$,$pmIaJ-izC%. d騋} yc򴗃# 7$dbsȯW'I Bw]9X`~\^wf@։Gw%Y`G^ލDֶ1+_*jAa>R8M\lhЩ`s?Y\e.h)kD@ ݫP$?:JPGMsE m+ z(PwK)dN!g('?7)'R2G-vX9B?yIkT~o;2D[i:QC?(@؋YE.w+ L*9ИWnLR}T Hژj*c]sxs46^;'C ڼbݏvݎ8TK~h)NHSmϤڳNyHH= ڢ7U Y?j5l>e,*/f#E;ߌ@9.lZ|6xvY')=LjD?&!껯?eEM) Ξ~8W_m[Wr֜1T,:eVrue-#/VN(t9ʤqk-@A\^[OvNZomJIΙ26W$rqu43EzyW8".y׌b:d;ĸ2ڞC7X!y水nt<(fԎpKt>o+QmpRF `*y(9nu hU6c{֜l0Rk|]gOk}~drh!SHѰ>'.KЬ̒o,u>2_hZNY`/^"p,Cu*1ś=%Inr:(_vX4?R ]L?H@!ߔE4w_v ޮ̋DDH$t&]&)f_DcJM _y˞ hEdfr^~"d2)xG.ݕUW3Jd` T_*`BJc 1XnaJBh[MaT rITEJLHgPNZ9 Y>+=p?4#17ო gBfGg^ kP2I.'&r 4X%329ʒK3}U0)Xg%Ro#ή$p}*`R܎kitë$yL@\G]; q`nf /,#{ҏe9(*|[s"^_i,&N=>Imx1N<RM0Z[/;ѓ&]7!(IJe&i ->Qh3zU5# Qd(p"|-7zqP\O-E]ip.2eߢi E(:o3jr=5X|"ʂ*m)y}{wm4^Av@+3Q#|N# 2M|pTR- ]WeDwࣚhK+KdC.t|ˍ*Tzfd+^6S5uTk<4,R-ޕ26%jBD)FW] k+AY3>fp-N+\[h3JP-屒Xb¯zxX(LSyg#uW!A2xǭ6ٻ8j8R(l0W"0l2,DOڟGb| -p9xڑduW1pk g9𗮍5 ؽ6I{V2 .#aFYꏩS/0%ż mwD^w#)N#*>q ~,nfJr'~HN3LXԞ YxVlZXtBۥ <=(ANga̋mhrUI-)p4 ] YD~ZDn?I/5}!A&8h6 z%-ݺW@1g>&tKoD?b=u|S"]M]NY.T%qBJp Mq ٝ *C X,Х=[o_Hm*WKXѝ-30φBO |ʯ:إ3 0.[ Yi:uR!]-h6O+<zh +4:Ѕ!a=NfRn7xF, F9#x6BX}#< yէe Imwx<6#8#1ůV>.+kU}hEyvMUjs4 SF$V[]KYјr7B܈6׺pja6 @_ܵb#vV^М'KϼDODbԋ=塞sfkPuu moZ^ПΫm C@zPJFT\}E T{qAmi wDΌI< ݍڕpW.W4?KGI re"wXqU2*DWi OS >V"sS׻6rhm!ۺ"GeQk<;x6D.yKȶ܊}_ bf ~Q:ݮ>>ї`NFpT6hN.sj^XMH:0qJo3k\z֑:C=^/!]P_aqLAdz ut1 BB1Cd|m2#9t;/B@y7> l#Xa`B2ЊW۴~h ȥf4=Ɋ#y-@CX8eB7=tܻ;v;[^Ys,jܧQw .9rmt@l !t~o4cH8h1w6tOz oyNr.Xx&ۦ$Oؔ`v<i\ 򿙢AoܹZ226ѿei-9_P/W7M,T|+YS8dXvꌍˡ1>#F+(dWO:*(p2:kC1c\n;Acܩ>{wZ;w&|6r^ct#o1(,%Xqvzq?/\>g6K%Df 33q %$QDVLѠ# U.Q9Hҿ|5@ T1igN39ZGmPG2֞;1- :mKCꬽ_o,PyЎJZ>:Oʹͷ빈"{AT`(<ϋ]21Lbo5QбU6c_痨@[ eTFU`Ɔ!MKքh,fT tp1MW,&6&Hł ) Huc:p=Eq/jUV"sQ\yIG5݃E V4rkIL: `eP -4[6W0+vhW#0@Xt/h 8kGqL:aE⎁dEK!\Xv}s!Ra`j)O1a1j[aʲHb$益.kMf~+gBbx LJFp 2s;,LrABumsW(qDrh empG5Jnn^ \;21ĮA,؅GKQL< 899JE*QR8ц/dذpd5GL#9^b\?iI!:%۞f.>gVX'u /8E;gXf;enmAIcӀj`5n<ʫ9qԢaUVλ=_sjqR`e/v\]0*l4 uOK֥9IFŅ%{4]S|9H4iO~ܛ>t)8Q~,_}jʟ<|VOHK~K!&фNuhiBb`i.ގ*ݸtZǠX%q'|'|H}dF ,/}ofL%FC&/Z';:hTn'Zoj &5a-ng6m:GpgKĤ -JQ˜:,vL1aȌ}T5]i3rB qTY8 ֬PLWYco r( 2K:key=O6D|GluqCJp⟥rd(mK)36|LhDž^|u< fGD5ueV]_z+e۫hPq OUPvAJ= J\R\j=:C3LZBtFػn(1 P9JZ&b:7@h-6$R[/~kVr?S?)wֽ l ڌfuCmZ:"y>ꛤ&B{b@ݢGp5go K"| 4[tL9ČI$3!;CE6l*ySfqy.bF?#jXꎴCfamC4{pvܘ,X0pRd4.ikpHIaٹ(5C%1oLP K4M4h*|otrFLx'7YZZaRZoFĘjG$PP:,&݆izTæ9f42X~J jJw[:1H$ ,Lk;XC2J ^g:z{ ++?Ń ^'Ow!A^(? 9(.:+Xa[ =HT {7S-4]`/@Y~8x_.=EGk <lɘ_k]vYR,gF~r) 8[R$:J'n&:a#)cpt @K*+ f k42 5!Y RX˘vsk) _z=9{g7YjP5UY}l#*h~agn69y7]ne [Sc|@F AX*-͒VHװ ioTVš3.3W:珢Oը(Pni l@ا&D u 3}:n$t^cp>`~J'6r'1߃kvudnA`nO6e*E%ܱw ]z͢0Pf2-%lκ>\Qbn jU= K߀aLc%ϝ&ZA,QRqEG+-`q@}ybB?>z=m lqL`o\ʜDΫSYѯ5OŽF7PEX0eo1|@'Dxs{p(u9 jQ@H\bdzf-+c8 !vk0jaH;TSKz9j?grxO?#vw7o]z] qPη:egMDH gARHLr@ІR8jN_@"B uf@S;"&@yb@r;9E=''I尓TSzvWo ̼Em̃O2 7.@+2db4o}0}^0V| @u{mI-bwWE40y=F pxΑ4V_l:&->=d8_`. _s^o_M)^I*INrDӑ+5M3#a aaEJwtrNV2 ߇=8\D'"KJwDՓ*."=,ւ:B='ٜ5$;U^hR̗]nLj(q/G_{zjgֈf[lbkyfO46r%=Ȁt/' _pq3;e)sh*3N;,*?q wswT. !gVg}w8/xÑֽ4!DsԒFttx'KQ8(%/SC'$ -B射\҈/)*HYa3L*۔ڴyv`a'M.D7l4(9Ċ]z+AFZ-i8GRvv1q١-.ELW&-5=ՅpU7v/6ڧzGy_pͽj >j06i&)J!n$"<-n*&=2욣まg^ZTCܼu&T(< 傃ƾi֧:U2ojNk$_vüuN ]Qs#qՐ:"U-Oŕ\w7LͼH/WA.St5Нɑ1;Kl%U *_w>آ"ebͶmej]'NuSзJÉq/HNyхw Ys#7[8Us1+h%:Q@k lȬn}*CA7+n`L81I̎ޫd| ܫI3V"QzޘtuD>"0Dofat#Pg+=*zXNJM:t072}-íYIE e\SnC烈t @-|9R⿳!ߩؤIO(l.8]*T/*J}nK13I"}FpC쎁[akSv<LBȒj}:P_藺bhJ͡qQo@[& :Lh<\moRx}:?,&47/R:Hu} HinQD{GrฉaNL'/$ vyhtdVKc譮 .0Ic yseo7p5EfVha&2t<+C27::I$fD-tS“,Z>UX# 9WW+0cB|ciO焞zQ8=*z*|p-|+LԘn<X~H"M`읛f2R4Jpfs vJ$"W 2%q0Ɛ5+Jv9tmYnboށq/ej%#MYq#^&Io9k@En}G8<% *|!|>!-IfUTYMh]DS S;#W'_*[b-0AO@"Aa¹yg.{f-C`bf[O<%|;mbˠ] JUbh.gg>F PZRG䋵D30ʷ>߳QQ+[s`<@"6?^ztt694B"H+dY,'A&מqn,RhVi-(/O2w@,@l6= BeݒNEմtά\jUsx%Gtbj,]oXz^-Tmb6b#]A&nF,` BעfvG,0_X 5rqc,XEq%LЍ[=n3*V 3ХuZc3AOa[U)^O|U `:#)^hDjZGjAӬȣT]z3p(׌}(IIw w-QͶPgTZși<{Myn ^HV 0|L\J9+s7ЀBW^^őU0-jQ(Ϭ S(.Tugp(q?}#~kCUS`oB4X RSsl"!ugCc{܏|k^5[W_a' $w *xz*C (3x{\y17x Wt1Xc'tsuY))ʟIMrL; X/jf=Z!ɪ;D(hH~tL zHN;&I>ZXn#ځqu'wB':ާB_]LJT Ѱ:wdX'&LV'y5 9=֏o{}'0忠j>f %;=ʷE?$p(+T{+4Z< ==J7{ʪ B)De 5_3F+tBTtsxS4GVRO] Ƒb8j¿3+<aRԆ@--RsII,Yvw8ԯQu: S;(&Tsh/l=QRÅ(tUUa2S lyL3ڋxtzN-x8ש"W+11RȦv RY7'o n)Qg :A)HC7-2g~f5p Ԯ\ߧn_K9ܮ}s|\aY3u1lL5)=9"*7`3r~RN70#_jήPUj9_9>@NGҘ²x y'+bDeA.^an$5Fl\K=A*P9{ VJAnown4eTSU*6VoEw蓻lhj":,RmF?$(/z@Ty\Nj0I)r>~m%@y"k 7wmR0{nR:qÉK~-Z8㐧asŸ\NF^4HlizU#J#/'nFU^  W~ᶔKygwM ЏL :7>g8_K9tk3O%%/s42:7fn۔z!oU lf*C?1 IQ2ϯ 07m8nʐHcf #֦L 1q*c -r(ZO+uY!&&';t3[uF֯:wG Aջ^60aФ%1,i,Ř$$r :c 7"QzZɆŘ8NuC8s覨&L ^<-L9ij~2g{wOf`6YzOTG!$pWE !~J[m4+G=g#%K/^]BKcdd fevSQ)0W#93O 5 W 810كP%@j#a)s{Ȥqץ7Q60`w#Az7 `_^ó My3Xyd#=:v댥VɆ~6YGH5rdmj{N]nb(Cl5E鉁KEn30?y|R%V?|3ARXƠ L_P>a"jKcNz=mMm24gl㪯"n)юܠ^b#hM|Ehn4nC䩖f)3%FB,:ż^`U8/a_0;Ŀn[*4 ֣<:5' V<˽67"n,$"wY:'hu=Kټ]h;W$.9 Ǝi6Uh'G-a^ ?!S-Їۂh9|e_ JePa˘W=e[-a˺&6jH_Ř4хW_&Rw%61o&vP1* oswp]t8s2hLq"y)gEٙG*Sdn'hʻ|u$$~Je\A*RDzljĪ:,<pե,$vx+KDݕu q9״h!OEanEIJm1IW5ϒK9蝭LObî(  ƝXHdwŨ 0P:" mt4oj2ʏG2bOL hi/Ej< m`n :C:S} <݈E"y# ߩiM#+UĘQ41 r8[5 9=LQ<\NX/UâO*-?8U C=s9`y0! ?9H`L0=uTP|m^:Sc O k K˶-sҍ;<1er Ϲt6^5 (F {1z>( 4D5]5V^f3cv[ܱϱSlzFl> gGQ=ϖ=58^<>+B"y1~詗3yŦ4w<4RC䕵Q­v D (0TߒNdr"D\6Y=iKr<ޑA[MTDbX+ SZ{ |Cwq"#TBt0ڟ C>hm9dwghyn6 yoɲsQWO.\eݰw Y' cH2JZ7DvFx>>~EYҵmKXb]HN#ދL{b3uBz}x75d;PCՄS4*q߁LUs:xFC`˅kG*}tӻ>%~,fռn%!Ş0Ø 8f£ j6 %M).'\RħK#NuBݷkG| ~7以x5ă'qRdv Lc̽SeM/.=?3T q.1.owհVm{8=X7SZkD[qJB:nY 8B   3 g!]*]:#gMOI" wah[&'}M:?w%, m'{־|`Ow19Uu Y5fn7(3?p&USRbC,Lњ5X:䙓uR)-Ց&v,VV:ϕ=b 4Cܟ3g5X#TE#` nXGlGcbvw2Uc^ ,2ta 2ag [b.L l6¿#=;2(O.M29!u Lcƽ¾bګOXj(Db,i! xLQeL!o/OHBbo\̪_;"L(YA)Yȼr0b/d7`|lu >l meyi/@ 6iIe.b_)njsڂGL^VF=2En^V ÍpW&"E11BH^ae.{-Ŭ捅Rp%]dXu&kÂ'Bl%51_9[6}w5VW#TDV#,WCgοTƙ>Qꅰ̿i@6uthw}/ЬVr4Afר=e#[綼<[dkd%bAHy{p# Mfh!C[~@j:^*hÓKYQUT);^ <).R:?UXrM`C&ˑ՝s!&S"ho]72dsbSUBJ=7N\?xcCNrŤJ MVD|kQ4Z8ɔ v!-`4$!Co&"M)|Xw fq՚Km{ºMIRɶ_6I =a bKX.Ql \;IG4׹ ʹj4. O,i(f Nj6Z`92`OLϚwiŽռ[{Cҭo՗GN$WFG e:LK-N$LJ ZpL5bw$\J5 n!lḝK 4A 4&őcӴ۩gf[8ܽ2ׂ}he8eM~7XCa 1i?x@`Ԏf4`}ab z([ST#<*'(UPAYvK7 ~0~%D"AmjM|6׸O& ?i$C4bxgNcR6O$= -d{)U7(W]b%łCr=>shw5I8a"QwŠweE-E  fM$zYḪI(|ByaPϲSƕjPdOEa$RsŋUi=1xu|?U%g'T"Q{A }R`6"pAa(x{bP _)]ym8/,2||PCN@[c -zÍb^]DdUfZ1[pAۻ:7&K#V0+RplPw2_S)Â{7E̘C:q(gw ~ uDBpJᓧf҈7˻aukmbz#6? \呈^!khO o2NzFZ'OF@ZafE,U$r }qwpӳw?} zihd!XJ;dR,N- Gh6g %:VJ9{Մu,1A/7,1+xZ{:SlWK4pRij3-,) tXUolh[DOLr}^0(uVNj#Z\dbp͠ў*!@C7f\0>zS-| TZďEş0Q* <{ZWF7J23l.BXEOJX4wQhjbB_iL/>WЂɥ>v4[Ym1|*kcǔfL`ɷ %8fwwBP àB͹x:>e!vf>gh42 m<ư9LB\-3aӖͮLZ[.Ӧ 7Qq [.>3#)j=d]]lթQm+#d?1IVaW83c[ o! p&QInjMeF5xR2RCJgwڜnQi"20+| 8BKt-'&E!{ 3z~q'"R4.-8 JɱhKmN^ ewy53 KHnÀd~Bl"5뚡jO9]O]mb$lXU Ĵ7b*P?!E|o)*E48"eȁg9e&~Imy?37!NF?hF\lNKІ hq=7`n@ظ@\ř!(~75V<04>buzR"%= %xN'1H,;H t7Ƭԅu"P?1g,vƚ>!pa{V}@d0vw*l'ݣ2jav-%ro@VNKz{BNT -(K* sӻGBV|,5>yʔ4>: . Hn |J;bL qoxvg@.C+tO'pIyʩ&B0y酏^FRAo{Шd27Ѕ*/:,#NyKDy=y E?iHeM@FXf{To%{2N~ߗ/BJjcI4C_sjOMhJ ǭ1Q{y:)K/Qm+U0ڙGeTf'|>UF/Gض]f)20Z <~lKf^)#**O\fyթzSxh0g7OQt x63G>IٙGsBF3cYwGAtcE=9b]p[ԗL.=7?'o-dqg]NתxP'qcHR*=Z4ӧM"BRdӢ8u?{A4MF;Vƹ3#ҡ5M!hE3a}ҕB NfCkECHf4GT k#RB/E兵%:(R_ڇX:xT=đ Ħ5tnmUʴ ")W<,ogpB Tc[w tدwN H#/كk< 0NMe(Y: GLuLa3a)JY>w{ -Aާ2vaN4SbG >Rc5êAe>7b.Zp,lKp!%e2.אjBç`dUP)޺:f Y`A#/`2c11dNi;oN0Jא#;GpL&8E`^"i4_!hs?wڝLŐ<{pRzT{Y/!a3}7 ML~q @4jdŏ"C-ueT,/E^5-s1Hwiy>tQe}SY|^]P7:J gYi'9,4fQMSUO$i; _~g,NS<Ȁ}S ==]);?csBފ}b.E͓p3h|S'8gDW<^("Fpp>:N15O#~W Wv:85}qb !"#!jݢs>Kp0Te (AƦGĮ,%A 8Fv~zs9}JwE8o?Yb~p;ݠ>MU<پ0[{$I,apX6p ̔P#Yq[=Wqԟh>;ڑ}_W@y8~a$X&T5nv?JlyDhcWϻ'RVcq$OnMo07Y,w^Wz 7hc6̨[ qhsB>b8Ńʝ\JS5W\6T]Kg}W 0&Lmu)ix<7eu9@ 1-2CIП.1H1i!^FUHH< 2"qm x_ .YfԈvwT !fmiz ~wy5ɔ|Cx J[yma"]-T o'NBW4.$eb] 9ePxbי$!A>#j=j $;RU\ޙF~|` ~jpZi r(mV/Ӓ>!9{hT/0 -1ڃkjq™):@p;Mxq[Ms`OvINԵ\~Io[1Sz ,+GäjIn 泌qPMne}eN+1^t_`K"Ǎ0shHSGK1m2KY}CqAgz!XƮ?zƵ'ÈHTSC _N;wx`KoK mNt@Hiås9i2rѪAs^E$652]0Cbd<.1Y9Pح9{A) ?}gL?a nv Fّa%ԧO:Ss?-F\R_(ӊn")/ I%k3 E,6, Z7OsgR?M2YNX> $Nq(䖧21J &'-$9'Xȑ1N:PQF=i <k4fّ(KmdwV^|1[ 8e9YYL(Ts:2`0tUE#Ch,ۚ=R? Ώe0ո!<i)m^oVcX&Vmꕊp4}܊VB/^VV!*ҁgחI@?Unf %+RǿYO6P'c1 `h3ҭM;O ~ >Z3UP<,d!ɒ1Z?.'\y4vr l["TC'-ssQ%,I@O fXČkNTxGLw}c64/[Z/sFۤ\[-۔Mv>m6FM"^X 3V Jt҂ߴS/hk'bG-`DڞtY58f'ia3 '|^q9) zϩlsZ: 6DZC6y_-9m.ls+<2(3^gjz~(_%0ӞsƼN"'V5敲P: EG:M5(k ؜/L$m @kj)BЂ̐q[*t)ОKUS#_F }¶-q~?F Ñ-n5nT:hQe$q,#p|g{Pb)$tvՏy5S 1탆+gZkѡ%vD[WI^!p=fy58x ߢ juJ#gwe˸1WbLX>4in!.+O'6V)h¨I69i7*a!3+y=KN9VκΕT+6k=<u!nka׶n9.J=s׈)8؆mg~ į6L Mb0B2뉛(˹UY9ON"BT vb*&/z~QRH+?~z1[춢jժ/1HW tVZ NpZ4{My,R|Lg8l`0I4v0If)OlxpOMpb$r0Zz+LӖ?*Dz,2)߄@\GXb }dNF>*[1j%oA$As"(zߑV;W |# bnyVgr;ȁPSgwG̬C(XA{{cU"\%׸Ge .z^Czsn| >F,*P78Ȥ{Y,6 wCCjp=c[7٧a@vVTi\,CbL =lPG[/;]6>\o|IgIv;7&Y EٜZ' 'kI #]7^Poޚz &PYN{hԍY*DKb-t;ph29lJ)vM"rf_luX߭֘fY,2;Wl!*Ch>L!x/_me&u>s+Nvl q1_,2ix-J%vn9'ƒ?j*Zũ64UGgp͍@~\fޒ:ͻ-qh0s}S{SGF 51CFS sAgӱ WW+" %ڇQl/A9| a>d`Ûr>&VPЎw5i~bUkG:1;ka$꜠ D#A*xr[9=nW( mi oWUiGi3']OMG(.O(It]+t5N&P.&7Xb-Vn1e͕pOCm9CA!ڤT\E8b\QK&Vu_9҃ x:,ndN)Y;>e!4JP>av"ʺHF{"~ކ/+~ Oj2ӂ'9wvsE/ 3d|9^p_q"x` xR:az<c*e0R@S@'#zs_K Gf-"y1%6ėH7Ɔ!wn_yV$+b\[:n&Xh"m1,ϭ]ryO}÷72IȍGQJ*xp_RLPu b.XvZnN)H!unt+.O w :H;A[υFqa˦|Ox5b {*뮀᯦̽">,ݒg̣#j@ oLrA E5jQsR8naiH񿠨! ][ z~vp&%OȃT@˜,^V1AnQifBKţDi)ۜ {Umy70C2ݿcR uq6 n~V *w>rod"[y~ŅJ"3^p6qN7ޓ>v-EJ@Q= b\|wIςeɈRX7ӟ4Zk·]@zY=6Y30oVQ3_TfBxkh4 ; t|aڎ&oG`1YPc 0;ݔN!,#sؿƷaJ$z8;z|E G7Vb| VԽz4vIrdh==y !`a׮xf*BG#zگA -'LT5?IRvqW+Gu_]*h0}{pI7績}Gu(3j_^H4>{6I"}JNJ`z\lBgU^-FfŁ;@?aqϵje|H x< c+I/hNrcJ=ςʯAQpg0umT)㚳xЄH}FgY, 2Ȋ4Mýn<$a;A0;o{Q,vi! 6K֨\[5_F::ОKT4_?&"=GgC/3* (-0x3"4őXJkZ| e ]s (Ez夳B@R;h|U6|ڗz[{7¤Xc2`V\OC /h Ri ud;!B #H tЉ$ `彳/B@tVƷUi@$rK ~h{ A}MBiO\18Ҁ҄{ ~Ƽhnb`򲩉.'):-ߖ/:k627ֳ+SG? Ck R/DJ|15_2iSsvGX )sj:ghc  AzTR uwWT(?M˛4m|QDr5_^.k` vB&B5'iP=n'^Nm},@h# N=rI+{ ~K*{ (̲ yoϝ]Jl\V6&AP u'Rmh x {\0`5tP>hԁ}ro\VMd҂hh`*D_U{ѱ*mRԸ*?/>ܙ[rEYi -jݝjѢbSfwւMɏR/mf+`5GM~- \_tT9wXcz7x2 *#48]Qq|YʱZ ?<6J.Yiꎧ#BlOj;b3+2ҿZw-p ?'RMT$GjtA7V v0A=R\޿5(:!- kz$+$l 7Os a9'*\̬b;7)~S'%T߮"/sy!%hy*9Fn8;< G;NfwE3btBK f~*7gڙ#M.!P ѿv^J NAP;Ix~%~^]x=τN[}lM.|n*Pi1W6a|;KA&-p1腅 B% .n v0eH& ȳ38b0pϲ~$2p>e3#\ib,'[א*Q3MCڤS_6ӱ =."XI>ё6 Z㛱 \bkjCZLTxį3XGyOneo8rIyYwڜhQ3#?K&&ۗF؅ jZtNsaՙyC=+e,yܫc #*U0ڍКh+/'?@}ÜHZszq!H[, ;X5ݲ'Թߐk·Ou,5~TroI!b'jXOS |I`Me@ >ku+cEAdRI&&5/K+?VpcVT4z3 _[tJPFݼ 8 [0eEx{P9SE=ȼ)ڣ;ue! ϣ(9fVXSlE/|쯼Pf oyGMx$ E* L]\_H&YaLj\[;uZ`t& '_5ɛju•3y{#/K%rh3l'lN31TUr(%nrR}mcXV!xV鸻{gt(YH @_e3~iM5{RY|Y0~5$M 4#P&a[:>PdxYTŞΎerdk2TIE OX`="I9KtMo;IP@kNZDLbRVC 0mRZu3eûkMȊcZA`V $bw7~Hmoԉ|".#(HVGI aTMqFaŒ;;QgEo@+1ۑ5k}. Խf%?J b|~1V{ܿ)X LS)4~yak7d 9!c@U Y7}5E$Cp.>(>?7΀j}ljl)j]jzdqgzdV0pjѤP LSQCBjJ==XqnJy,SVA aN_J`1kG/W+17ب !Oڊ[Z&4.aEnHnXP/emw`ed$+yE%(nhV_Na³+ \9\gUC(@ұBЗ70!PnmPGZb"vcĄ_Hmtd#[ ¾Vp dOﱜD8̦PyLy黟N>Krfb d*N@=$NYmN<(RT=QA8U P j[/vA'[hq}Rz|LF4YؚI"Q͡(S6Z_73Ƣ*%z \~M9ԿsƏƥUA˂mNaW?| t,擃И9깆xYW]Ջx*&FdJPM:<:NTO,w_) :@ ,zL^ i8]D|'~Bk[kE; sTԉޜ#b SDSp gW%1C#g>eS bj|!9^x1ƯEAK ^Z4,ZMS %VrA6}ܒ^dbu;FAti tN_Zȫ88:0'}fɢ<̳7oXJP s$xUDKDZ3vOA'Mq0=:6X{?ܟ |јހy\#sds+ GyCULaKn3< [ܚ wuKaK2pn&tX FSʰo&̙cӺ~SsCz;@7< {j$gh̳y~1k3ɺ̥^_${-7ψMGtW``]d?t ^c8J#&ܪtޱ=p 4_,5K (,Kh`v?⁑F^%Halj\pN }1]$NfV"xrEXi]Ww k6}&&T;_dpT{چрl?1,F1$%Ka:_=Ƈmwm&=H)_*Q:7#T2uUv]|rH0lʷ! ?ueRiI,fa;%2UO+$wgpc!^aDT2'"Dϸ~#2<:/QCcXgAH8|$,AI|:-E z+k{:Iwʵ ]5d^ct,fUPFZo&iǪ+-Jd?l'cќC#Mi-hi?4ȁ;/~XCm;Z{@"<6_Uq@eM./Q !/(^{$Gl*AyNr i #q5.HG޴~+^NVݿFy1E]ҘZ[~]@ H{l̈e%$LMy.!GSTU۝? R:ـmRD H?M|m3v:gnhL IJi>8#lǼlW? 5iзxGR؉҃ [.+WJ\n`7<A E@K܈ߡX{t# ?ff$%Rs=RZu|&z.E2LC֯ 7"-Sfq`']kꗮ 5+HĊ)t*l׆^ܠℇ޾=g̙OgݷT!4eb4*,gߦBGV@fL#7[ -5ɤ&WZ/sEд 6PRH)OlK2Yy I|#T%}a~TE4)0j۠>Fw;k$hRRVȈH(;DSW̐܈x͂|=ET|n`@_ [bSavܰK`?ԆE ñY x TQda1S鍯SL߰O!wB)%% Ij<, m<.3˛ws_~sU{\`/JߔA)"}7.Z΋pFDC}*_rr9g@s-4sCڮ ?rI)1»jI;/Y"8|:cYJWhrtdL8\~#2S"Q/҈FRĤUg(]t=SrCrGz]bOE)WD^ݣ[=BaɦAw?uáU꒹D~|k8:&C^A^/~gײcA]+eD: ?_ݡƜ 0I_u{!5G& yOaKVgyZpK(Fh?Iȟ{Ra)0_ZN2WP{+ݬ_>gQ6ہ~X؛_ X (n5LC2՜eU3Ω7Oh X9}4U -LR yAҔ&#M2\ੜ'E:H V%?0B I7bt4h6 :awe%*& ̮mNn.G^|^k ߤ&,bo>ʒ4?L&,e1{޻8+-N/`P"{sǶnGߑMCĂ;jk Q "EѠHnq/ʇ2ϦQtx"9hЭbڪmXe2f Yt8 /e7.-"\T/7$ia13z.YR5 v^̵:-=2;;Qiv J%kRtޡGRm2:V1Q藄ָ9Լy@VbsalsÓ?O\ 7IǍ]D ^* tau+Vv,*jn/AL%] aݹt-Wb\G^_f٥?7֟DN‹Z3iFrE:6$ X!:rO~3s-83&V˂)YV Lv0S=6[Aځ&cUC9 ~󞲿T ,z4i{Y"z5;!gW,Mm+[`z1mmOǗO,9Xo[`I^N#W@E\k-]"o/yp#^ b# ~*W _R \ EzG:*s5-3GVL;eFg ~f-X+"Blu#7snƻ}Xoܰ=oize-6նܒ lv 79˫%6 >d;-8*|V HTp?I4[]AC{omC:^YvNm$w1מdq2Kp]gTrJ"R>|yrA~8Ð{[ܿ[, ڇU;srexMiy1.CK֨!n[ru.ȩtIm\)}#2}WCV@m{=ݥWlk&y,Fb1 Eں5fMgxVEM~Ёژo[@=? alI(mx) VO[ gr>hE&)]Q"d" %O5E* 7!~e؆stb DApCjgSHa=^xQd- P͍f&G'}(C)aė!T0I%,f1óE[/)oM'U($PE~fKЋ4uұc7%F<KK=^W0Qٶ^"o|.˟GNJ12kP0L՚?8P븷NsKW.mKT"AI)T]kgZDl1&W%:q}GdƓN8Z5ع,}J璄 xV8-ؼ ;v@ 7Ab)QX%Y$8ˋ5Ϯ\-1?c2pJg 藮)&ƃs+uNuaRR4BSG gҼ'45/03ZK5B61@֙c'ɉ  {aJ@b٪Dstw@ҿ=M~^n6p5X\Z&{5zwo#G-I%ú0n"!!T'T!߰'f\sx<c{H H Hj샂.9X'uW߯MTQrƚqyGZA>?7{~GRzb4;x< ]Lp?4Lcـ*`(uv8E~Lkub'r ɵ^q"E 0lhjE7i<_c{2+O:TW'I&0is\go BijQ{ Yڔjjptĺ/=2c{jsͭEbAȶ"Zٳa@f"hɪa܍JoBVxغ*S'>Qw \k' 'w}cYQCЈfLp2 |WSɑ)@FaM.VۤSgrc?SDO #Y{mrtvq<,{ +&$ O]C&S2`,s:ZhQeȨ[;ve_zfD3b6YZotJO{h좶{it,R1 {kNvo%C ]$hm\q6YXUDK1 ^ d͊8Գ}PJ~x3Y+l͋D67箕986 2%&[;bƋt])J*7v7^u_jn}&jorJn^UU-^29n&\5A(61ﶾNێNn֓Hюٵ0I4n3~mװO #¬WyeiPן!5K)^n)Iذ&ϺDІM ǻ B_K R1KD'^"&`R.z/はֵTK䄰.(;ٌ c],@ #qI:u91K p[!гkLߝьp4RRTd@iHT er/IT1z?Rs\ 1,JpH.Cw8qGJ7pJTl*h98A>YNrɻI.5SSooLɤΖT-B\*,.;2{ku'~VՂF&/}H2s`dp;3+CsxmTEhVq:خ x2@h')K#oJST'Nuaݭ?#Y O[\77' ߥCiZTI4.'8A&aa'n Zd"&{&D4YœJb^ugU 7,P_sE6Y‚Ey}L45uc^%]b2`  .* 8 u}TD\sECH XzaK PߜHsih- u?[ee+jn5ml3uqPȽ5%յJԠZVxa%>6Vtm2{9|ŽoNj u.q_`d,ekW.ft^<\LLx=vʍqjuO.7Mf՟DVi'm+@G X!ҴLW1ߐ祔Ga%M8X\ΏTia27؈_qE>eՆ)CLhx 3¥Y]>Rgҝ%j%x/WPf%M̋muӫ>kmey=]iYIj>Y%ALIӪa쪻/TpJbyb4DЎi!-ϣ[xŻɗchpBx-"_ w߀b9,k󿲭Rq,j'-<.tw!m`ny۬-,>9jtXxļRGS-xB); ӓ)4 0Ž"`Z1ŸJA$NB< wg}h v"GD ̕SN477/kL[ ;eEXL.`u'Xx<V-` swjN] Ӭj?yf6)0ʇL0~<~FXZ.CzU}kƤE`+JHk@TLJo[Ջ'QoWA3D7' N=u9B9f\xH;Yu1{AD8r1=c BBl334AYҾK[+ I;CQxּA"Jӗ,fTz-8!WtЂpߌfiU ӗnS.xw)7s5%AƽA1c+dM"Z6Ga@HlǷ eA(ޯghXǥ3y~\o}_R ڗ-ZPP-^]|P[ǯ9ײ$ yߑ'_NpNPJbU4zDoe6 TD>isaз0B?d@QɪAU&y)$k':+P\/هb2_7:[ K%yQc$ɕA崥Vv-j!,ت"§>!VGtC]/8#Yeam;vXB 5 I~ ]Cq^k\JR܌odEj|e֒i 3$3d'ZyJ?˗jɒOpo"RjH)PLju3ܭgY,_@GSașsKdbblƫ*tML/ a3T#KF_ )u'9,D9d+Nl$fv55E QyGȮ`2a(2>#4ҟ~ʀWo:9<+;:]xFoH-̎ pF*W$ԤuC -8cQ1UD&~;aKHN2NCwjǎB1ժehU9 (^W"T/Q~F~uRQչd%פXD0A~t ȷ1h@Hdpt0 {54P8 xj #~eˉF["?%[<'^޻a @ݓ_stXQCO)Ef^up.8A:{ !=6OC9aڞҗ;<1O;{P9!7 j l&bw#E!@6q(O18ԢȒ7%Pѐ!s=:ĔdSL*:y4gXL0xsS~hw"esuP2 G;Ӈ<3R;5G`2?; }FΣ'qL|eo3yOV밨tbԧDvzeM]mSCɪ&z)@ZC܇RWnhc,xٷH;46GЅrUͱOddEOҊ.Eݐ#ޒ37&"Ȼ\vYϡEjo:PB0w&ՓuFֳgb)eKELNTc$:D@ 頲VzT&CKvY; W:F͇:% zi - 9:#9PU,7w,$P=R6I槨x`" (MKqYu 覔t|_fըPsMnւDWpaJ1Y ˓H= P J=g'~.rn+'jcB cP#TsK4whݞ jA)^! p <*,IhaIVƋΪ9`SFOz+T(< LPz0 xSoW$vFTWtD]Z;;CZ﷋;R9&X"UJ]&1k |*ݵ#Y| Rղ 'qƝ [.XB-mu]&cUzD#š1hFDSiNcx2'|NrfP6>G@ߥΐLm+OQJ7G\QrD!-.[/їF2=~EoüsIE? 5秌c p}D]I:Zq&`ez?n/(:?舷i7ѼA+"7˜,na{QnF,.J%No&{A5E$w@IsV"q3$CՀ(8D\VPcbkDXis9(j:9o]QGs{pBRG }FŠ,'ߕkt =QTу|X8pi7jh9o-_JA!4S3HDl16COraf:؁GKyG@"ȯ"|!91 NFn|ph-K= v;xc;⸿oJL^Y+0o~d \6>);Zg_'B:׹ :Aa+H#v6.dH/jtY`Bk6oyXi $OA7o{:3ȑ!D`n_C$\iD|шGC_P NkWNoMus: ֥VL71t#Ap23K}DDw+I9!SilRܳ9s6iՙaӑlG!-3iwbk'ܭ-T?m@%Mdڽgkw*nvI#H<>G.R{=dc'ieMa9ΎgeRBg,xLl+7L BIe?d8sdGJzZ &:ƕTkun$EGVŨaC)6@gN0sLS0\=mN/"%䶚` ;e(~ig[@-1.z@*K#fgc"bG'#DLUTcǎ{#4H ^ޣ"y8$d%|<;yepc7.Ȓƣ1H&d2evK$~/?Qer,Y 'Ky;o\9nqK|X N/$ع |#KsܑMen Z$ ņU0I3ȰiqRl뭷=LOA%1V_TСȉD4.s9s_O˲$P䇨\E]>>Uڷ~weHĨͫcNbbg$#\I:'2[CTx(l%R*>r+ }H? {֕|,)zn]˦-%H;(hȔ]H1TJl]Hv1}>3By{vgvJ`9\g Sdf@p"sM~]m:k꘤Q#XshnWZoa^T5JDWD͜mnk&\>++OpS߈sajlt\4<;}$^-8DLY) <_N1!&OكϬ}S l կH-@ȓe-}z`S)8ҐsyG]?xsuBs[U؛)ÞWDCwppP$M~o9s}uQ~ukjٙ[11nr+/Acu)Dap0u}⌟?|D!nvz6!o_/Ha) jtk6:m yU-,Tmz&>v@́WNHzzstYLyU![YՇqEtZg\u[I.wl~$-_-isoϜC8DIK_9 km&l5eDejU H}yuR4|%c!Ï~xx30d_ Lzew_#3Hz8ʗ]>`fBukn/Joǐǝ1c${VϱVM>srJl8q00y(k?2y`.\Dٹ:ȭ܅?>} &w?Iag+s.d)6vEm/sKFHCOxos@:yW;__s܇ExOߒT$=㭘j:_T Q8YOGݐ @G˿D[3 ],沉IL ̧:)5TȜvf_/JV zMyS DdG4=_pYhчYXH ppX7V_q$ck0m̃t@w`a0S%^ FL8?p$A 6Ìys(=Z7'xS̋ %;k4wDҙ );5ZLdžJ3oE񢱚$}hkЄq)0AֻޢHfE1V-p;w֪rBhAlڟ<nGDikyN&&L_XV"S%^WSXOAZzL;.tm[j<8c=3*}܂@k |FT8SRaMm{36Gb׻%z49*P<\K>Aa@Vd+&{$.w0#i7޼ėywXR> ~MUԾfĂO uǪ8gGo囫_MZq2R7WXX#I*TCUO(87@včpuSr쌷,Z]rL-r`yw8#Jhd&Y`SCBk ?b.ejāA?FԖ(7z?ͫ)]CS<5rJcXO—sH"/#1r mdbVAI=ȶ!$pQAه^^x;d$ XV<<lApb ꫺Q]QhZ9B?H.Al0-RX"PɿfbKټPF}N@~TORΦ-}od="2+81I&jـ_Lnd%T4X2xTSDZJq.}1`"G37a'Q?o5mεl7TVfenr/>$<UN5ԒU&~ +c~6K<-W}$q2;[K_EQE;£@4j/8˦V+ 17T}IY-yH ۙtlN FvV72>owN AEcZW0izGػbdL9ˎN]cphl!`xi]6oJsH3I YW5+|s#8BsRЧιȶyևhԱשO}{0r]ӻ6ƅz5b-v,jئmgɏ67wX}saQ{↺1iߣNt(3GlضϯyKߒTv} /ZhI5Ù~-<`s˹X?_i^8|ԫ/N'{8#\\4Ap*b. Lf` $-H>G~`1En6d:\fBZqVL"ԉrثvb;Kq;sRܼ-*Ѹb2^9>:کL%< /1Hs:+o #T!݁C&Zs98q&߈mGfG{L2b0䅩c2)3=M]?VԒyZ=xwXc=E=Pfܥ6Dm!;WHlJ ;q5I.pug|xPFr()+,#wt(3SD|FMl}ÏEyꥒ2d[| C&xK5_ :Ol8)[糵ֱ (:FSm}Sx-Yp`Kˍ7=R'ԾcG* eG%Xv~RL[d ydɩXuo; R_}sƮcz>x,j.ip %divݞOQwX_ q?@#js;'ܧ]0Zx)-E3RIix.Ns40L HQԾF]yk]LSv| :ݕHa!6(&KqeBDBRā|_>@jt*6B﶐`ٔ2$ JX/ѩS OXXr=_ H3F*pTi Y0-IED#H ۛ %S~.7GBk6 iѡayO-{jzR~MrB"v@q>A$Ghi jI8=Af}81ƿqQ 7'!zijk5"y/o9H!ıՒ(oԯM1>1Om=%^@rcXuAJ tS V{\? >gJoO`K_7;Oʯ9#H4&ϫb8Y$6;+<, 1-ys]shFO俶^O` yր1WZ91NM>ޠ@ JT}^kHM-9.]%}&C,;+e9B_b9)F]E Yro`W4:'(nc W{5`s<a3$nfR=͢,aR`<飻n*< &dmUBbF]rJg2L,zA1 fK,$%JiWc-ғ*/ 7;2b{M';|IR*XvRmCtS(ppluFM2;IDق*EEB:W>"M"BAחIv+X$pl m{3wȄ K)%m!< /JMuqH^}nO7-p( ]e@k& D F$u~2 Rqofi0 f]1j%JgYݬ-)8dQNC@Rh RԿ!zّA@ȮaX7\Fӆ- CJ5CתnuaZcu8XRl[wd13S Ege綁jTVуVs4CR xy` PFv23HV9y7TkYK /E?C3Bcp=_z0SuEzHjOձeʊHV$Eq9MAe^^o̾yX/(O@uߵ \FA%NDgejq@S|S2"uBF: ]H^ɻ3{%Dʊe[#R@wÁ}2 x )BνӅK㭔2~u"(#?9F 6N YhD9y$*8duN>6)a-YP=HH@6[γy+ $ʢ$AI |}$|PT0V[j:H]^S apc6L *ZHCjM]%w'XP!VNVJL]SEAՒaٹ+aU4Ts!BM/]@إ$#U^WZ# Gnt.4VX/h͡ᮈ:IjQ^E`0,v)ιC?8Io:`VHj@[. iQ0k91qJ$w&"Cֿ^f+6L}e%<^019$=?Gw/Jm޾N=?~P4|M+*dB6wlXx Fr@.8ԸG`{oD~WSa*G 2`hT80(cnFC蜻1Ϥ7?|h9/ˋE1 #.k ^\ =-1UC2i(Sh $`ly bs-/if>h1NU~N?ȃaJ왢MxYT!kq(*63fXm"?yz}{W|?Lxݰ7xAeNY>LD_Q4xsZBg?ǖJABA2# lDȗϹ#ab&D]&Qj/mU_Fmv yĦ Pf$^bul ^s?y; 6\ءug;Tܩ?o)gsXK-Yʼn;Ϗ]sB=(2n|fIZ'hkݱ6q"6,{v? s^Z|%Ʈwwـ N~[͹m+D(sV%2BvMQnՒ{iݣ"u^bu*K~T8ce;3g}\Yg)T(Z^0ކi*CU~ECAk6+%S&YÈF&k!-QÄ5$p]'w 4` 譽RCla۰z tx|^|E{A)ia$ִ PU(Zj >PqwdfİLugQ]CQY@ Pd2V;MwZa4;jy}Xz#YLjaq4מyj<ێ,ygmeLjkp̹I,Ny<{d?Ê, knup# 3}.Wn[wf4^'+Ry"L{7JdiX@OśLr}6=feL0L5h|jZB/zۢwZ/XO`ҟSm5۝w~^?AMYHĹՋ%zU /&㪞^tnLUóڹn}T/c5DbJ'Phcd<8PcOj 8%ל`/\Gv{?VWgjL<“K- Nq:O9#(v# ݣH"+l08z.'ʩq&5>G`%}_txӞ &nh(fBA$q˥zͤe;`f1yDM[tTe2}uBzp Fm吔gͣQĪ .k<`4[h9;8h?:eMP 1Qu3oj&h2 E5>͵hܰD}*;a{Cy\giꯄ]yk)R5tQ`1qu A#,3c=N5qF0A׃37;?J1/?,($o`t (?ZmX%|N!0a7 F0XUo)Wk7$S ӇK8pKM:fuqg6σ-KwkFxIOQ9ir+L$L< L~3R𸠳džm2~~DCG\m/?pFKY|''dOH8$nqLIdѼi0Hc(Fi$e!C\R}|oߤݴjI)w&qbzCę&)PK޳o#:;T1q(! Swa@ԫ<}={j ߂$2U#>p&_(d r1G’KȾy.mg5Z@}3vOە.dhWJ8i 3;}dzZ>ya(E{v籒(\Փ9SsaR}aܣp̷2hH)byrwf7M}{`ÍLQ#%]:PGDeuW<=cN3]dBE"HRg%\Z[ŌltxV*FAI ݖ䖅n3.q޲Pa ZYmV`W$ ͎" 3?P rla*::>AִzX8r^ud˖ÙoW*<"gYv)E xM}h2:/i3%/nh!~ͮ,U IW^>Rے!08D:*y8嘦S yq6<!6C0j0}Dī'J/]&Ի0FB1hc1Yս(`b$#1lϠVWvyjˤ3EÆހ%./ ;~Lާ_sX` Xf`s?cO!cÃ'<'E{1}2Pݫg^@fw1^փΔ@uY]6D'eT(҇㔪C4-qdGCQpS;T, 22o_K8Ca|O)$ Utm"sxnWbg(DS^fSVU\oԍm`{z7D@:ro%ഛ<37eBA}5@<125Ln6 *OK-֮Qiz(TLĒt qGCX!lr7sG歷dI acŨZ"Ңm9r$ 9V~qT{U '*b?,O=+_C:w3zUb=Zl3~0a4/gzc;ew Sfnm*\{jF0 ˆhyq`k%xg{4B(c,m fs*sQK:9ly$sU fm&L|WO~yֿ$\PS(-Vnh]t*ugun%[VTeג0=  8BH%PKK1**+'ϮR gJ|0n,wBsZekk`$ߊ+D!.,r\ϥ4/(~4P31w1䓤(L +E)mbT>^#3ʘ$eCMRMO4 "ّGMMPdb(o l9ٰ)eU\? ߘ2ENIUkW(9S xQR] !ؑR@TeJJ 2sJ%X1K(6Hr}L-Y n::KCܺMru 1‚2kЀ\񖫏~=NG;>l̰1){pˮ ܢ1b72MٝPuiNdS2`QPע÷"]ze{%Zw718d-`((G6C2Z?;׻̶e+ز4 knY2KH\!>[RPdnBS  CY^򛜖:'ަ٣xc2O}*ʎtk74`ӆ)-b j[9<|wnH(A\Av1h.;E kؖ[R_Y6Coiߟ.l>rdi=:"o!}Rgsb1)oEle nx$ 0 In*]݋ɵJ LPq/wzUĊI)-s֍DZlGq|!re͸LT:2;χtM]3!`cnܣEjo~k.#-$] L<;15~$d'xcXw0e6;#G9V!ϞPk0gXz1 u&~ؽ8)h@)3_K$ 2SSoQ'j? .zY?pü ,Kz&_ӿ3 \9k f$]X)E9cڅ] QewW 2ZFH'Q~p7m[8U8.v֍گ ~^qXHt1\j]=r)[M'&De9b"'dLF9z0L$um%>Y3E{dE;{:qb.Mb#5H`8茲Ev,:K\_rs*b$EuSmɤ坽4iPLͻJB@'͊+*L@[ 5OᒧbrMTM`ڮXO eX6rnvϮ ~C(sVWS~_%%! 8 #i6 fz%um$ʀb ,4"!K,O;`D.G0%C/:Lw~rz#>p$gW"&(߻JFNLE!KK[6fڽo tb O(bIq&I! db{Z?=\-9ޞimqbLg5lx$VKM lM& :d4rp7*-tQyҎ[RqEc^ ¥JΘdq@?PCrgD%~;Ut\N7Q~2}<'EW;4?rʸHc>#FJߔ8QLen$o].,%#]'s"9@[fGJT" 8_yʭӼjD"~$0H=} j,vr10B7հ#@-Bnru4芬_>H%/4?5eqCGZz]@݀y髅eS=S'P* H=TF}#<<}3y*̡mgVkS{@Hc) QPLg抣-fX*q4fH-WZR>spMmRu=6Oq[Z ?- oU}yWC+o?W@TpR):U,c؟lEI.ͫ.k5龥IEmYQcD㴦-QZG&Cr9(yόِ̈́#>x^+Jܑ,7Cz{ 6O]vJmjFK;+ŚzGkL, fwzC&P[ͤs=g PrZ&0q@֏n)a%0|6?iSY0 H/q ڄ[ŃԖh^5{"a~B&@BWS`"+3I isv_k؝t- kz{ ;ISXq.o6"]HB]1f~ѷIZME&z̭-A(Zbv=dcaX{ٴץIOO5 -رS X,I9{/ groٸ> 65d/ò%5sd8zu;돕uC3cxlb)ēF f4(w..!f=vFbS+U&CҧV9g`=D3XY,# ZE {K <R)gS &=~ _kYM%3֪$,ݒpL8ߙ}Xq%}? wbSZjHc̑%IŪݟ$v',$5ҋ -gZqŎuNj~? "%)=y1FPAx`I&Z-,}Z`ύ m.) oo6"v6R"5lq3$˔ _G մL9|//27,dAp.]& |P֨n˾˦,ؓu[H3 :v!!O.%[o*!wj]5JoCQ C@<=%Xxd)SbA-s4kM,D#":%k $ꧪ#h%v-nh Ѓk NPkw=!3ETnK+Ohe]QѤBTSi(FBk3^RYIÉiXD^{ OiaRYNƷ23f☫( =Hp6`2')rqJաZ"w%Ϊ s MJUJo@FIUOޚ.T)j/,}>"v6F p9h|{o0;(IpI w8p;>+u&ڕR:~䞿J2sUjGb6 cU? H]aPhqզ4 _ )ѩچՓ@Sք2OJw4a\g5n &DLI&F.XՄpWY2iKzQ]V?Q : E UBOV/!M?"NR9)@P;sncV5WW%/6f8s.`.o*ة;⟐EڹfBVM 3tBj18b=QpR7aaCxN tr Hyf"ù5 9ʊ0kNy."0E@H Ę7mݪŴꘚ~ af}uԹwt @Aq-bbܟviمp~yl`s"yကF 5j'|  d]+O冹hO0T+R@"1+xi>yDsABBR zU,IB,d`=W%u5Ht,tqKjEf; oLEuQli>µ{3FoD[&cOMK[R禽t0D[jh-4g13=`oXZxU.E$Yhyl{N-6{'{/ҹC=hA `DAd;0$.O@`:KFDFOgvY #MHQzDkozz@@5LqB>wn t-z c ږ/断iz囈wu$nٷ"KOd'C"Ӻt}ojΊv̎~]@%g[85DޙX#nǗ"J(ҟ{cvz+_Rd]ZɧM-Qsqߪ&Ojc+4C0cu-J앱Xn3p~\٪52yM kٜM_w*H%+%Jt{<HlL WIҎq}*ԚT#BZjITRGU@&, 艋 Xp 0ORI˕F脼9 a .P f鶃&QdViY'B!!5 }f"1ٳ8d"R+Ecwfq*ր/+6$͓:y֍?7a='~yPG0?ɐog@@ C9chRnT35)iqG2wQ+`_3-byk'lR* Txj]K+[ J\l[ 'x!aGV:%fSݎWm 5u7h1t/ۭASY@C n/F/p4Y C;MP%2u?]9jc>gR?IB3ǥ<샿5 }:6f=$CZ%D06lYN˝ `0[fHMr΍JmR7Ah5 _*FOϺ]gZ׭7Z6A eLuk/ݪh>FAx#=h۔b]SXtf k׮հ-c/ S:FO%*1 j#?U k+%]\#΅Ļzz@Z!]BvPЏ|F3_T0J'kU ޽8Hhjh{U`p9% xer͵s D!g?>n_߻Hq&pd?hYꠒ!jc2zo㢮zBQTj! %CFE&'=`sS/! IO1YA& T0hrI@&"AX%N ,<"^(: 6m$ȡ a<)x,'"[+qhv7DXÍX#6c2N7f,UGdr0.+-&Two>kt:uf{`wfIuVI8$;*K-1B?p¦R`'Rr*&)4nsK雬(=n7cν qCZEW|X_x Q/3xD5M@-s nJSd]k)oPQFj,לb YqQ[!*L"W]h ZQvuw(Mo<1U)< R:xlZ IuR󤂶nhc\!s< :GEvVzp)QVw/p]eq.Mݷz`n? `Jpƚpe2~I@ 50&jp G0$ 6,1>w%N, ȻTޢ)y&:E~a_ō[ /}q~8 3QȲG-ꚺ)FVP4)+E)o"Z1&oRGKq̵) QF֛_12BVģօ=q+fm}YDg֘<Z%yY UGDzx /^ȑ.ъ}W{ "L$IJ\x/IRX[m[fʔCg|A ݞr4*u9QO>噎jBIB99Mrj#7ҡ9_QCp"PO8 O,q8VXs 16 OъlDփp\ж%?t)SF7e.'t3`d Qot8WZ+Ӹ Z,~!nvCQԨtSsa*nxK2(ogM΋)}3rVJ`Xhl8,M3.VIŧr3 Z*Zj%"傊/ ܞMY#^݄IdOv8Ui&1P&LU)"s.\ޓogˬRIC@[z~|"(%]XkIr(q09K;5*<|Ky>kSy#׍PKKd ]7aN^Ru٨/w6^hC#2(vQuG2f^%*ܐQ4lH.$pnqw h9# q><~eP-Ր"rhDڡhGSu])IsIn=>b&U?rRo100'`iMPB!hG^r%I9,2~̻+/̹M\O޷T1}p<6jI&+Cki8hO'KٞoCHP,^b.Xwce+;A#!7Wax%M>^" XQmziətoq:W'^9޵_ktzpAZPzUIIrl~Y0+ ;vC]j^ vyC۬ƷU(W2dJyW.c{RhC+c lH,݂[.)>0 1˪1z@tٿXv:b!d8tc%C3""BF?l'Q5Aޮ8*8/%`b,%B!3 |8XUȈ2*ԗxl3E'ID qpP~wnBS頒SpCYl3beͷ.| Xa*7C-3u+^XLKw20)~y y_[gqo-@QHLfe R×C5XU߼?fCf RZ*3Cv}#D$uIm*eؿ>Zz+0O kvJIG O,d9?0wEt;˜sRPTxp gPAi_JL"!8[r ><~9!ڸK4:@)o=5saMdtW2Ľ. Mǖ'3̈́xoAܯd;}ͫOHO|+\ 5y!H5+h޵Hݑ3|xQCQ>z|:gghi7*_y@$?/Y;PAgdGHw0ތ35 beUyyWk-tfPXlbE#gWiv\]R"[*JC緼qrͬ5|eȚ/}Ru)hl}Ta83FRGVnppCJO w5G2>Ɉw ]+.-"7NڝXpEMM EC8F3t1HszYݏa!m=VW7V(H3ו%Bo@HN/.:OU6b-g"!TDYkMvcKV$NY˩d#@4|#rzfM[g>b™ˇ dItS}AhM1%KDB ?* F!Zj ~7vmW@ >Onà@0.-]q_PL vAyڄƍǿӐ^BwJ>qY^\!Lg(JÂTXإ)c_ 2 Y޷J}?{y7C͂i,r1s/W.ڻ%D,nWw+cK7f&h 5 =Orei@7u+2Р| A@ji/*0['ɘ)3dp5GX8iT&" i:6&+!ud |Ǚ~}.@ޒ!=ݼ$i}Tȍy7Bng`"zUl﵄m]8Pt27)m>Mk +Ǘi5K Hѣ[ g ^ꘁ?4k(J]G.bBAɀۻU;Alʨ`6đ Ls8n5:YVKt pUbWKc,~8*6+M"Ţ(VK\S3PK\̶|jk< P2C墼/A<@D7Rt\?r5ϼEWFoL5 5h:ވ? {M"%z+1v (bܠtRR3E(^d%1ofR4DGli~?骋3陁ܓĽCY+jZ#3 `ԗv賃U(~OzKBj@+ 4T?_2!+ 4].킳" UoбhC'zΦJ:{$͌5#LF(cR>k+\WmK38Q {ЉqtMG4`UЃT5hf^؎n%%4C L3=lLP,γ<6 "P$|ɭM;*Dֹ 5i5 P >!?ɯ&xF6x^dٲf ⺕V>KRO kT+kǤ>/D"b~t}.ădiH}+5m-hgU;gmlw"j~L+>1ondD7[ }B9(5/᳉sv}䤥M;q̾`4Vp:D~r:ĸʪ PVU Ntp`I~ ԙyzfjSװpDo;$)'it*ǵCZu\wU52ӗ;Ӈ b}{k5XkDNa6oEӝif UU;;G1[e@ne#bofH V%{Kai6Pw\Vhb}BܡbbL<haMBY2` }m˙nAa~̗Ñx!S`iaU5漱BQ8 J%n@ s܉]`k# qOƶ*ÖNu`gptu쌚F_U߇5rv5-|1454ڌyی$ Rhv3mu*C;v+ݼ5`tnJFNQ.Z,\k"cVN߀)a#LծV2c\/}ƞdyDSZӠ,k'$] N!c%4[/JVNZfyܕXDũ;;[QIO \w/ǹP^J?&*w!1.Hg,BvBh1F߮u*r;x7 a׏"WX"+(TB`E'؍tX=Q'–jE(nϽ!p5˜L3 YLNm^UCZH7m MB^`/LTV5$f.:HpCz>95{w .T/lGZbW|)t Ţ=3!Um7*NX3nwksl]<$';]( EceD 4bB=x@^] 5w!~(? =?jnb*t7ex98*79ûjZvK=zxyt~T^wx--s!߆ĺO<\4YKot糂ވRb"_F9E(S򟕊pzAQ^?˛Dց=6KQ jf<6/549y\L]_b+a9lj*x;&=  o?' hZETlOI_ V\Wժ5}xQ =jwteoܣ҈CbhdSQ8E8tfҮgEA Wo}oq˫ܿwjy Đi >3NI{-_ >p,AZv[Rb[ HwTӄx~Խ =S@HEl;v8R(mWU$2J&w#?=*^wؑM205"|盧={.j~.miqTG0P3jn6N Un<*sɝ#أy|A_Cd 3pMhAFE&cVwTmf2]o)Gt:2<E4rݝS,|V_~PQȟ\nw͗]=d<SKuThg~Кѩ8R_k4%M-z+-崑,Wd }z:C7z'0DMRIA(>gӘA!xc h;.FcgߓJ6|Z(K܏|,3"7zS`Iƙ8e:&)}: 'j,՗U 8ٳ آ*7r VQ銄m\Kkq|żvݲ\ϸ Gʤr2$=7s)Q̯u^)xu!kI 0L@ B5@x} Șa#-ޟ^tS8!o7a>E:\f vAMl* Ibkֽ/ :`ލD Ϸj,'4q35ћ̯Q"lFǷp 6A\9̮E~ta m(c-!1N9 D.+lV/`%.`q|^+m`Bs X@V̬nAkfZs 'Ke&JeXE XDǤQj8ԓW6YhESl (%NQ0>dV_yOҭh"MD}^aT4.MU^S#8Ubsfz ,"=`xB/0v~uCvQ[H/eXgvu 7lkBG0l tm_ZtJCfv*Dؾ(T36Ķ|Y;FKτ&!傣|TrձamI> kH>NZCt\7k_.n%;).'Q :* ˗)]xdS .!wro™ˇűڠr'CH;MO(=õR2];B"JޅM kfG7P&oWDW)J'{ԝ ]̤Hq{AպN%nTVeOEzspfs2Y0P* 0ԙD= s-3Hcb"GS~lJ' B$͸7SK#ISsT:#/D/(Sr!pl(<%z5Կ $6[~SAM5CIV[?8ٱ'ŎߚG=9*1$MebNA/"yM\|y (ť@9|{ c]&F$y-+-HT]uRIo.U9g[|x/M>1jI ̀낓ʯFTIVpAAֶlCI=aFtPY:ưLM7|<΄VDoF :1s-&Z-Ok0(X1h$'\t=xq"2a(~kpAڤVJǪΜU=oZI kMMy,M9bR*}9z T'6N<@oqE6BfQKN*hɧ@Պ9^h^Rr:<yΨS 2D8$.e VpǻXok(]0Bd2c09%Ѷ7zrݐMPƆH+K:GLʲ+06@4x¡uV7[n=<2tcao4t+J[:L&nyn_HHa Ӭ|3+dby<]r[iCٺV2Z5IZp96!"~in$ Oi^I%9n!lZPd820!i wB]&1LG|_KUЌ4?oZsJJ# ] PЋTx ZQYD>h0VFqfJ?n͌P +b("8` ؊*v"ݪp>MVptuGdCXwhOqŝ8 ox4:Zdx.6aU!:Og>kSN^U hɾTCx[YjP@X-:yBrirE zJI61 X:+z p}R1%N`/`FBNx%K߯%x,N8~6,2Zr2b?:!'IJ~@kŸ PM5%Py^Yw¾\kt˜!D+R*1Āji1 ^ 6p@LDNcs"ҡu[rjɴܳNMKz !WW@]tn6im=SdrGg',SLM͜|#+˹~ҵRÞ]SnV}La2'xRLڹdy*Ւ G"(l;_R C(K7Ϫ'ւi\5S fVl0y x&}G뽅qպI "$szvZO6wӠiבCv^]0^嶁{ed3B6եN *4*1w[8~y\v~1. BU4Ҥb<n"C$d=v=#'ԇ7sB\a=KjfT=Ӌ sRŅzjVnTl7od×}MP3OMVOhgL 7՗%O,}!<<~@0{ݓxzx`D;ݪ-at1 N#-~>Ldc)Av5W.J4{Re78?REzw$R->)Rd|y5՚VLhԷ.͓a7wpD-vQ& .]녯as7KB@yPF)u:z%3WH+g2-6*%yJR T&yĻA}/27 bzn:L9!1G0n%J ӨoM-[t8U8PgIܻӰƯ4\jUg<VG66UsUdTQH`( Lc\j d}CqP6M._, 20֕R㽧hȯN*/^"zj3ZkiO&tK`/,xxѹKf|]*\RMaƌ\8;I\*h3bi3vi]]' 9uSAIpnk SX3r}>/4 H _q inV@ d!M6ɕ:@[fFg:])3fuoƨGTÐI+bK. tP{(.K@KDc 3:5sUaLWaV]8ɂ{64#}wO+* I#bN KHP%b^!Z5JG>g?-qlOQszM/9Ѱp; ܒ@t~|3,6\NVI-HH_W<؆'Ca eM4Fexcp5XL״#(,ZW煉r,oXyxKq 1Zom8fKUR9\fV uU,W$hb_,vr/ Q, Tб1L|a$ŞĮbd}9RS2Qg.U6^8k`gK$Iw$d0ߤ^=7+gC9NŲuX/t We&XH-- K`p/N+B8(ۢw:bV9 М~?gw',2AE g `$L w\=Ek-UKQs/X]VAdkS/99qNO+߀ ?K?/mA.*=}'t2hXyu^P c?D׀Nê),C%:K;!yxmmL:%ЌzoOb|/'0rfsI7A)Ǖob! Z/u%+}FNFs)7A+X vdV 8*ǂk΄̼1`2Fg:? ~EÇljMK^g%Z.ϯ [ f?b1[#dZ%1N, PBWr7;L90eS:#4$TTb~/ d/iEݚP]ĭ@QBH (1#=$iߜMY"\an)}q9>0_$WX^֩%wJK܀O~E,6=È{yh2ENS$Wqy-o@D7sD@Mz\YMkqYKkz]My` jiЦR<8IA^%xYwT ʣ=8ڱhƢAYʬD. F#QKZwQE.ӂ72L }{ 5*oĽ E}.{{ 7&uo_iē]%;r48S`K#Sa aEnL1}2QwHaκ. Bo0hܺ3U4H!BIb7z3?saYgYb)R x\5r[)CrQGHC љ`jw{& ,fV=U)}q i4?Pϰ)n729 $MZ罶Sdrn4Q 'f/6V%jT9 x[j_ V@TfBt'p|YjX=.lEa-s50f|dqk=]OTo7PZh `0{2ǘ[9|¢D*}*ݤBvV|ـb; ޾J:cƩAAQKl4n̄W5%-~MDVHQ& Kԓʦ҅zKUCO=2}\]5Gx4͌0t;;%`1?^y}ƕmr= *<0b,*M&Kr=S;Y RXT*rzеN ``D6=@a]>"3"O1E4@%ԙXx6B- D@#Щ%f0 E-hOtpq)?ɁqHZ)86Bgn.]nas 6' 6iZ F&'+[Sxe_@NAѡs{>49dI˜|MTLLXP LWףH,oN1qw Vi'PtYnC-ec8ȹ H~q 1+kѺ|Kq|F`b`X;y1C>ҟէecۮZ~gX t uu:?[\B:9!$wwMpdTHPC+7.I":|l /άq5kj|67y8W{")VsRU*-jނi6x6%8(íFZAh΂cOaT ꂉ}6/Nv\McOȃ&ҒLøo6Q`'[LĠ7 J3s :@ע ?f WڴThʇAf7Db)0Y;:ΔLN\+E@Ɵu;Z x!=,a&=缮IgVm(wio^fffᾶW@Zב0[!t|eLu]I糆(2`8@!NKoez;&e+nޯ2_R^eёp _Zs]ax $H+"cepƛ #O 1zpP,,LEF}DG 2 ^GphBo@~?^#eɆQ?xk!}T-ISPȋc"Aߌʠq5+&f+(!t*BkV}n!!-D/d^@,_ɞ/ >1vMf% |d?T9 d}T%{lcmQ4l@6+nZ#pđhFpZ?fF\w KKAs5ݮ+ |o[O}UpqUϚa;cX5 Na3%`'?B:x ų/L+ rs<s~ȫļo4N} +~"W! Њ@+}^щ2|>$T q$]7K>F}+~b]14 Y{x%ke( QxmF_Zz 7M})4+n~P]G`PA$4JťQ։n[կFӿY' So0vZi6o`%h^hfIAt ]#gB18,bQG FՔX,񥼢*@eD# ҝP?׳8'Q΋Pڜ0$2bi IQL(gLņ%PZEHe`~e(* Z&ZBv*=}d"`tZZZVk=+@Mx#cXH@(Mztn4xq]Iq0Iɽ^1KҡO2;#.\>.ͣ]ȽI{#,~ARψq?9?C^bsku: B)3@5yӘg? sQ&XN^ 6:hyȣDT%~ubKҤEڝ52t/md/e[8Y*ŸU;I>1=LU嗘yY%w.|FG 0T cI9 5 6>v-%G _h@n(E_aF'Xys'{ Ω ̧SX.ͫ54q&YלV_x&R5#6 njr)5w$nƵB CK55 볿 OVA#*o.1t\w"j.ȍ$CF=^C0r)BtWZ0HK D@y!4Hkp8y'+(1Dn.ѭNA-nd5ES.Sn@V5 ѽlH [;Wwȳ0沨FfXo.iծEBa,ZPCd8hFtuo!ГYЄ^lkbU-}{ ~k{j²:PG0Z_+ZMc_Y7 +J=f̘Ol.h*z4s:Rk-U4\ ~`.[P u5#&5Έ?-~?trG};wc4dV:yGE$Tp<(f-Q4_ ܣi ,PyR#M XWpҮΌM" JmLH:ܒiQ"n>}_H|_kxR s}u" ,1!%k ҫyB ?#Wki8Uj̲DD{x=DD)~FU@+ao#EV3Ԓ g$/ 8wmʖ좹[p"iИ8bYi]c}.CKD"Sg`q؂[e*Yr\(mf8/5`"Wrnኝmlll[O@Q#GFEp;w( r28HwEf&*C)yry_VjI7l {X~BmezE%ֵ 4zQV~jC#{꘨<HVϪ=2]maʐ}aGh6tU(e>>c(x.+QU+XBdIw nˏ .SGN*qć$;=C~7:^vw55Y;c\Vy0qĊŐ0yn͉u!4ڟ -dx O@=!U5QZ3ԹSQ'2ĉ+jpH7 ~]T\6Ek$^e\rddၦWMfhۂqzEIu N:G;A{VO;n"bb4x>rSLM܆o~r(Ay_/fN@t5r8bm7M/ym AI%܇!d$t}xPc;h$D/Y'1Y^avZ_uýő(a W|HƅbrfCq˷\[;9'Aj%e./F$.+>U FmpdM/NT ȺdB8T1T۟a.mmkN0.NҒ6pė.e*pCxDC|\#5-C$TTQ/9QQ u}qINp{YwyE=j*F .z(Ir9 o:IHtY1hjMHIJzUU!ptڂRw -0u^5Ec=obDיbaԢv/2 zc88 dd1hniRɑK+erC[eVo91(hzǮ|(7֋ۨ6 ;wDAL<G/8>KMT. vDV9vDkkt%yS,ۙ1K`ޝNvϟKYU0Z*nMЂ"̫t/[ԱBF^_Z0YM0_kP5f9 @K[P]KԶ'50X2>EU;Z,q .&awkåj)w8k.%b&x&m4)"%2Go17qtn<&L$Ӯb)5"E>4W~ԓG E 1Vo>,"4(,=^?kgXZot.nf@Lۃ^ҶfQ:3-enfbP? y-F'/jZaxȨ\Nw E4XmH!l=Pf1{9fh D9Z5ȋL ZC.$kNh ɭ.1fUѡRɛu)!?)][t]+6.koA*8OCգH.|"v_"k[VD펶!%7!ʮayX7`T3R("hgqd@{HX.X4R Tm%NC!Q)/Ԩ'%7T?o~ .Or5, $YTdf~U~%Mp`;%TgOD7|ŷ(7=syS0Jx *۞[7 ةJn3*V @`٪XҙMKG-wc(P$kp)O+eT|h*/[ O g\D7ퟖS{=A-3jJ)ސPchi)@LpµcO{ ʅ؝)= `8`r)pQ[^H6D㽣|(ΚX/Q_I3W6aTmz$<}Emvj;6(7+&;%uk(I{:1XձdHhPtJxɧư KAUt_i6OmQ"A МKcfAm /a+YHWBP| [v "v᷷@ƎCA! xO~hdzoN񃒭6w Ї)ߊq}>#RU8I 'tAЪ=}k\":]WV~nd«#T-\\9kkbl uYc M[sjLJ_(8ֹGiꞓ%Θ[d5;&;' t ?:_mMQ3 &<\W B 3@]v<+>s(Eō}z^<*-gb[KÕ aNjym5K2yZU=ɪ:U;m$I[7 r *l!OC?<~%Yp#5&kO`r/*rLd0tݲEX=xwUMcRyd.,Ե&A Uu94\4w >AO-2|ĜT˼XA sLnw\qa8,:Eִe%+N{s+2|}/ˬ+ߞͼ^Q6#tAWG3gƙn/)r}:![\+qy Z2#DWi5Z%eZmph%2VP#2ʵh5fN.3v& u?1s•w`tp,YomC\ Ks%,~|$aVվ/B E%$kZ %Y\1U-;c(AX!o*w82E`@ ȏʠxQDo&Qmbs[6H6xfln/ uk8hw6.":xV8rrdw alZ-hw`yMK27R^ kPUgJKϷ.6gUt;$.q`կ3olxy[/Ի[\lyIy(4 jBB-2:[P_DtUMCR{ܾ?Vl =2:|ktEX9<eٲ%'otCJ]†AcBz۲sHr*й6(\u 㰉} )"]}Ău u8fe JTlEȟV!n56nCkٞuPA45I^#c47 A;=U"n{,=s̸¯5lu5i5qCΦ$ h ~,ECϐ|?6w ebB_ScL=L<1yVggV5lR>d"LQ[/)֤@;4˝YP)Yq7Hnw n"@q4+Y ;4vC@Mn %w[E&ܑRŋuc05uHDR; mHJ$^YG p 6-Anp-fПj+eZIP+|a=-'J d~32IX]yQ`AaoRjMt`Z=#^u/zȀ+p)/%drL;HSmAbhGK n(S{._lcz؋}<?MG.yq!G\}Z"J)E5N 4yaRc?ґMC:TcAL^($KiCP'~%*@ kӉ|N.W 힠cRֽCBt/7ίz2l0LCC?]\X>M) {õCx˵v?/6 J|"B듢sD{eJފY b;F7i*}i(bQi= +ؘsYEH2b#o)W=G #Y[B iR%ngw ȩ^ρ|ZBjȣxLKM>. 4lLO1'8;}ʸSc:xsz:juA|h&튦a߼Rƶ:q4, ;^r=XmvAB&XZž38 xm8^ ާngM>}pQIsRb5Sz[{z}%1Uщ`\YvY"'' ID m$)kc3':Ot} tiwQ@\@TT#DO4]dA;Ze̠!-Bhۇx%VF=rg(Mǟn_-U-S\c]†ܛf^EW{* S8 r㚒͸(RLۑlVaݛEf,Ku{?`Cɝg_ҐbcU$@Vdk/'RGJ1n򪈩3(]'@=k Ev_'<\HXlJl"3Fs#: ҩ_+$?pL@Ic2-Ռʥ#[@ޟ<]nV{FOKdv]R =0l&AN~6$҃bǎ8TxĆvQ\\ԑI/VG55;嶒(.zG:pcEcZ1ge+6$@&Lbj7=wA\,xMD͙ro=}s> l$ŝYP.4r/cսO%k``zO}PYSr\Y2Q,^bo6Rw&gxǬU G6)+M!LIu#l.6KA=,01͘1P!+jCW( 5=PF+Y/Dxz oh ]XbzeocZvNu]V.yCwB:r=K:9k̻UѺ+(K:i#,#'bB,aspa1tRlQQBH5!,/3)K"Xt;g1Iݴ8-0DH,ӫZ\؈~݌\lsA)'.N͖ӫSMJ@,$ JNʐ~烯_޶Y#^Sd KvS ͟Lʭ$7uZ(.>;j#->YhC$@V;o=!#T|1|禳ΤCyU4ok8բq[~4>!MrKmv76!% B>rQI6%n%FV~P8uE.3'8Ȭp CM\ U% ǢZx q C39o$ 7Rp98(T)D0 )Sp3!~}hʋg *L,PBcV ]j=[4+-b+exVa)X-mu,JٰMh|V%}]ܑeUd{s v ~B%["!(jF3͏II\=cSbHBziK*CGW,Y-4Aox9:JO!ʐ\MeX42R}B0PM [9 P?"(Ŝ1VsE1-EEJ8V?ل% c\1ԢU,2l"iiV/6"%<6\$,EID|nR^.-x{ :7.y%X2Aj=hTOmkatGR8 ʔV$ry)z WV+1w.2<XJ שj;T_M9X0<{bڃ4oP?NƼk~@րC {4' B#RP 5$ATFr*Ǡ#=U p@!n̊he9.&~+'p+{~O]ԳG8:787q.xZڢ5%1)6ɁAe]pdv5hpۯzj:YFi2W{^4"^+Yθ8%́ߑʠ8R>¿eƸ_⛖a%!B .~HhC; oF`"(qgH>Qi+i tTtkNVWH}ha 0Bv3D8oe u4HZw*B:EޥEpL51M$bu \X8'Ce6;|; :A,`:)$7EI?LQ{ҠV(4_F@K^GOE >)M<y@0McչiU$7eI#]֡%xŞpk@Y}Ҷ^ *Qً:5t% ')JMmRE٨ Dr)ߔhӤ?V *yݿn'm ?=mICt|(I-C p :T(hͱd|L /IcQ7Rb-—B BpTݎ TUlR|mL}u~E( qEr]<77 x¶El{C>δ3S̾xӦ2G8-^ \L?/ A Bnw:vB0-1FUb>Sis ߿qFI,ϑ")vH\>KlF}֬ [TlvEmB_byYTWX]|5]gl_vmߎ 8̔w%7CM,O&:$c8vmmb+@LҏCKؕJ N+֪bpuj >DT`FRmal i nqL&3Cev'Gc#v<2lY[)Yf5n4q?0 eKeaBYO;;}/訪tw˅PJ;#ǂ7wO5\m٨[`Ec,psB4j LY6@Qv֍ zu)DaȎm*DS^ei~@3cfi}2K)`fщyq[V씐`qnia]CsAՖAn&~/,' Dۀ0ebz)WO!G4v} >y'E\kYþ gnRiqܴB4q6ӕ# b4WTJö;$5u]^CklQr::ŭ,{h[g~TTmDd9PwF ٴ40|ceANn04Cc\(y{?7ˆ)) .C"FY+IxwtABTt)` ;\U9OK #2+7fIRP;D^҄W\hzua0fwiNkSc|8aؠHf96ǴN ? AAXdrH'kY3mb= ڏ%'{gw"]FCJ}/u^?.k&ݐ] `p: =~©Xٲ؂CG]ްqdw|ka֔B +>jx3 gcV*bRVo*}/'>'u&ME9v**DVH&~eNq0Cvh&cن5] r1ė_'A5#Չ S_6ߐʓ^Z ЍR̸c>&u>#T+z|ס~ֈj4=cU].\joHJ aI(oozYi N.]Cq0C6q &yKy3g' 2^j N:SI;!ضcoEOJL>wtLC>@pz {p5RT)|t숌/^` &dV{Rvcf TDS;Ϊjfco{Ą曌Qh4X-~s&a3TvCOx%*b>&OFx Xp./@!S lQ5Pf3ʕ#,JO?^KlnNR ){Fp2/?ZWXY~n}VlRy7p7ї"+})19'/җL'UQ?%Q`"v;1bVd͗G]0_yZGm;&bFYIMAw/TC@bdYPqjg/Z٫U1D>hgl?x:\W1=[ؿ9gKyN} nmH^GFp.K 2-+0ZAXsl@8T{D>4ٝۉ^m2w5YK\8"įIY Bi8i HAՂomT&mbѧ62=Jc` Kf⊄U}ATkL%2wUR>+lZR}nޅl@2 ucpo [P}_GO^貂 ,Oo͉7tEsPf Yv 1Q$Բt֎B~~zUUP&"8&%j/~Hlepq=х)Cm>)W+?lk-1<=6Vd}MwBg455mMhnvO=.2<^m0%_쵁t.}ZҨ}mEnĸOcI8c=%?:jNcNtFXu}E+ǜNji |\W YȻ= =LĹ*\ݰ1pŠ%[> Z=TBĐqiD}?'< BɲIF-!QIgOzE\)`>>1s<GӃBFN?_:Sp1CgC_-L2)=sJkf+/-.++5}V1q及kkb/,L C6)dW8 ;GAok0fY럠I਌|on5G%FVhٞIH)KX+-cSDp&TkuUwz;V2uݬ PHm.u`W 8:Te!:kM^F-}H`}19HLC<(d %_逃ڭ9g_4T$ϲm\lqnLGJe,[v Y-fE:,S6kyϸg!#8~qç E}܁z&SaBd/@1ߴXD6\O6G"_$xznPQڰ4Q`~pr*>^M ÄB0(ʅh3#uD퐩1b _ YxY%~VArfxbst @B>s,|I&B4y|hڏO_ngA,dLk#[ֹ ;ҙVX`ANZϯ[e!a $-?κYݺqoP GC<:$3 _KyèzdxQ%q%VSJK!: xX#e62[y,&l"n6P4.2ikEbi5F bRM>]E0f}e1AD˘RF{~&Qk o9\u3c,u Ñ_y |=mƺU H3tg#h2@7D3bp>ʭDf~/xE?xWԥƗ$b(AoGN{> k>% T㣥.1'z(W NȆ.َ,Cy#[ 1h$ m؋E70!1vXL[}gQ[Utc*1t߉uZp%@tݠK (^7Jm5&X]z ۅpnE}=Vh{~x9J! %Kwك(bQ,?BÂ"6UUԢ{A3aR1&7J)1*90ȝz>86SKVȺ980ZZDx,zBTUts)BFSѱ!R vRUAne5`4ٯgTp$?yI!گl><4)F kQ_f r^`Cc'i"Dͱ!1 N/jG=Hg%4ۺ#n!yl0_8ҲBbh-|>,|yxPuA}C˽\ qcQTso fyH“lR#Ɗ7aj00$.Ɏp9'`=z!!.!rԨZI9\p`.3j)H9W_!~whP+i>a6lZ0̼9mB~389MX6h4`帱ys w~mH~I\?xF-:[r#צo/_)U !dH:8=>3^O*ׁF(M+ȗ,6bzc|EΤz=4A- c3z>iڕ _%=M7v/C$ aw3FLu>_n7isv;W3E%LڀTK=U Ce$ȗ\ޛJ$ސ sdU!- /Mv؁  3nLhd߳;Hp^z09y0覙k*]BĉR 6T߮}+>a[a@n0q'ݝRyba'"ߣT РjSI86oDi_e6Zos'&o#>֏0~t(ǡ?_jD;<ө/-P[9ip\_jdL{ǜ~T{` fqKQhT]ÈU=H ﭦueHh::676kcڸyX˺[ dіa{@_6yd ~WNOG/wSbq?Z`C;#Tthݓ 4W˫zEmBGbf+N}jh(fxSBdYLS~ IEXsr.9aWWh:)?ceơN5I~: @O5̂PyЯSȷ>NBs"+ԧ_yhtlSu_npi_s{ MMIqoG1("a|3(:jO}RqPЃa6ώ r%HK|Z[Dx؇VGg5t'Ij"< O+\=ro'H{#jH^˻ҦzO!hD.^'bs Xkaq F\ UDB~C .#{%u(sm۶{{轞y;Qd/w.G$dqۗV^:4v_{"#dɠ<Ŋ[p( 7'xV>d"J{V VuzSBو{Tmȩܨ}~EwDļN?euH-2[!^EՋpX:XnMCB_b WT3]=ɲe,ښ+b%X:܁ {)Tbr(mTXP~Wl^ L'R5Lo=DP$;p:{E:oѨ SjRtu&esؠ _؊~ u@ˁe8nmp}8TsK^[xM(oWdKZ~H+֙ Aa>AWG~E#ai hi5:Ps@.m2촦eNxDVq)l"|*oc7m<XdE#5ooPZ$s8㟸093/!%%YnWJkƆer$3隿rGK~1M@HS̾ U|G:*GΛ(Fe- *l!pKɊpt ,z7T=-f㈚OGc'] rve1YOvBP+:2I?2`z_{O>k]+uX,;i*~}v9e8Sg5~k* [Pf_3eΣȨ1{7 6ހ3Zr_sFBNh#oV|n+t^o; #ԽMpe6kk `M"C]y]QLå3QU2by"O\5z(}n1Pɻz+_c]Tŏ iY#"EƘПScI8`@S_g0jUtf(2ek!DPS.<ؾ_&PKh+,JDZ[}~:3@hYckfayȧfzW6bFpĐ]dMLzƵ-Im]&{м 48'ۈibhU*g" )575gj@,+QLPR Z*j^R\zNX朒`rmLn7Xh~1_r-1%&J.V łHgwHɢ`&pٷr>qY cʑNhу0BaT3LE@(A=c_|Qĉ3܌rZPF?MՃ+D0X)S.j#8t9Ґ^w| ݇\kKBEL+ڒ:$t PPW5I. lzXwS-$%48.1P:rn(r 6B،(I7Σ.0Ds6a )D 1*v֠ t<+7?뻛`3@:G!WLci6 ~yvXpg]. 鹏1U33m"02:GN@uKXx ϗa2,C$/'-߲tT0Hazt$wɚ̥QJKZ2Nl:YDa`Zr 8U08MN(?Y2++D13ۛXs%m 7=y4Fi͖PXk@Rδ\̖͘V'yJ$עDl?t>=SWJ{T 8\YmIFMS1X<Ӈ6IJm`rA2}JP7O o]݄ѿ˔tȞ&X;#Aǁ΄@w\1 θ/JdnاŊexf<]'gJת襵r ,7 k(n7%d,uD*jzmz&'T^)%p/i0-2,A,8d}̻>t: y‚1}GQ՗Ҧ 9<5}T$ƸBΒgjLѫpmULs 2+`)mp\hqX&?7J7 ?dFFgowWᛇWY`NtNkV.up5v wy}J[Вq?| 73)!{6a=ճ" z|rMjJ0mAb&MYf XNr(%w7\Gmekx|^Ѷ%z8C.i/6O]c/-E DDNM"EsGjȱ5R 0~vI ^,r7IWχPz}Ӣ=Ad͘ڊ_I r7dg=#D7 H[4;ɸ'MS[Y f23[5wZVyXMOǧVѡ0Voهﳶ䠿pBFvԷz6~%KgeJ(_襨Ah2rV$=c[]V~ue~_҄FU%2a| QPz3|s-xPMA4##9\Fjq_Ae,GFO@|b U2 4?ZGD&@= k|$0r8<:t@GC3>!H"=p꧎I6VbX!M5D&oʬKjQ>*:րg WCW~Pwf5*Q<~*B" /{pe1[?v! :$,_톄2%* rٱfѕA ǀmvTgVUc5q!H)fʺ(u@p(z7M W>94e%cie@l&o(qJdzĘeͶ/[q ` \MpXuuWh;}2F_(us ⤽%>bPZ -l|MEDhYS( 8(N=CEL(U})r+>g(QYqǬ%kCO34aih7GI5D[X0)ы[je)k ]{/9 f"!å΍8/2WMR#rl~{\k:]HeձN5'wc*D;N?R֬O0CwxM e!Y'Xk;`1B)綠Cp!z-QX*c5$D,l,Q OTFeێ4FZm`ǀDxhBw$dHҝ ϲQ?eӣ'k)1=-j9WñѮ4c{C%y#Zja|ds9H4bDZ"d8tpCKXOǬIyxI Mi0vV@b14nm<)=*}1MY6B7r2l>CnlYe,s⮈0Nx{5&j ތfkT ?F#щJHr [Źu}я|T=veJ "`"g/J0")seL(OL:SJOHQ;+sZaдtm B>8!]=NCp5Q Ӆ ~ༀK.Q7A41j[zYޟaz.ԋ>-蹒UbBɊY2ԦYcxR_h^(@29Q K>q)Rm k|dß99|%sU(oݶo-)t .Lg r˚ yTm #Ru4p6ЄuVŰ*1<- u7Җ3ZՍ=3IhWrEl1BߨoLb<=_ 8m^F:ċN<0ߒ\+yޖ'bBPZ{)R297)5垭sƏ Rg Mq2fb(ApZǯ[(ez=U/9ݻEԛkvӔZ,Ex&KQs^5 we7*U"*|J8CđvX~f]tS:U+) +%~5vۡ1}5Bf!_]"&I Ǒ 78-r78QKEOL7˺IU7&t#&sJgM3ʪUciYcobp3vA`mtwwճX޺>R䅆؇$dǀRBj*wfVtؾAcgsǞ"P2xʠ?|Au,幩%N4%z'α fNwzrqe2֯QC  (}^V*x1qBQH7}Q{|v;~;7S~Y1x!=dֹhwV~>,b, q &(H A .l{m9vnSRWV'R"՞=KR P衹<]'`PRLc`GkI)C|vn$^ {+9͟GBK^ǶQ:.BMP9 񙚯V9A6n&AR֧ Q Gh~k&T]ՎԦ};2"ήn _xQr :-o.p.  v#908yKrj ܃푈H?"`7%n <8 i7¹}go !GH!WȆ)c6r(e e5Hk"h UmZ8U(E ̇Yz~=Raa>SdYu#O|׏DԯelDs7Pk'VQ̾}eIܿ5ق&w6QKFS9h ?Ӱ෹\Xxǘ};T.ڌC7#u"YzE"rYR $oZLOL(سY%0Xcd@7gcz_i!FsR!>z [9Dd,!iLi4YkRz_z^MÚCĮe, rȬSL`}M/s:9F1A,sx4afϝ]6;%CN i}5Mzu']iRvJd|gŴN1yaSe\7[ ]dZ<7ZF%@;:_׃0/зɠ߸/DVWnjqZfŵΡA܅;'qvM5@gO 5TH\Đ>Ժvgνp!!9&q )8Fc=o  ziƈk;e$Rc۾@70W f_l _zJ({ V4QZA*-0l]|ﵦdLph"'NONC?BGD)JKUռCoYy Sb$ ^S%"^Ʒ3c_RIbSOq wݹ]Wʺג v3+jhxCt$+Ӏd%)jAyyF Ol{|5:"=~Y|8 _Df\#Veﶟ."X:3d[: '3Z,4$D&Y^([Ty9 wCc#wmLaLNJ2ܢ9)y2]/+,T\ |: ' ^_uV/l`+*he ,ΨCg7 o*'留 //k&.w!kp1[_v q|i5Yu1YkZ1c;JҵB3R$$h v j$($z?MYi=è4 wcsEPh؁ ?}/vaB~ B}a|@py>#%}dž }mK=ߢIgi%6Rʉb%ڦ H'G*c 2*')DpœXGq7g2Xqʌhg+Xk\ (>ߚa.R… ՙ;vCC)N'Θe+y)Rb, '5l%tWo@NZTM,sAކ~,B}$Tu9tUX~>M.VH[owX`[^FmOp YtK`=b}E) ~_7@50^֭YKp]-Rr(qAx¥|߄}UeL^M:Sso,HP{QUnj1 PRMIF0:k<:]{7VAM3\O|E.ؕ< & xl""ff^֝BGL^mHOH?Se۠`RN}/9|bpXk /* R<4bL9iLQ3K (N,wD GjZ89=ńI,OM}l>AbrOxziA!h>W:-vqa 0\Vn%YZi7o&ӛs`q4p4"`gqX>3nG،vAQF"A:1÷~Gvԫ5y:jVqRyA Fkn z TTN ;A!j(Gl F86Vu2肙\aZ7.',*=\ouPѰ c?|uU.q~k2.yigBf*d䕾 LMJt{22aS"}kBj{v;Bf14<Dp{T&0W}-4;t,:Rm!Ӧa㏒B>'OFS!_mvpjc Ae41؜DM(/Ɍ8$yhx B|NU$|}R0J/ɀ}>{jd!@\%8 8OediMd-ܾQkϙ!4cB'J K8X Wh؉=Jlrc`6zqTzgiqꖞgƣq!BZ vKO(ҊVϟ1y|TXĤ SbM}q"]³/)] !XG/Z*xꗆLy?f0'{Q>:Ig^ |phZomaVr-iPDV"nP HBK/6˚sRx3&;f9@F1c|:Otė{zb2 ?2jpڗ$¤BI[E\0WPH%$8i`Po]: оm|I2,4byN`ZeUɑǍ Es?*xKC"T>llTƄrᢢMEXIa>nD)Bh۾ZxN0u\Y3-fy ӴvL1629@i7ƍK3Uߘ$ˈɵ:i|xZ89{6 (a߇a-h Ɗ0si|4"C8 *7s[`C}R5|?)mkEF@\AeUc>⧀Ű)?~3'ECU\zq .rnrfbĢ2rs^_l&d |tLK3YMG~'5a% 1RX|;F|D}_p#nsΛOՅ}HjFfK|0+E(Q6up@u/t'H-{6;ྲߔB*-qF>boe%7uw9m\]Pvz,56<Ϝh( :/NU9$A]D'5n넏ӓq\C:Z&,NL%CŦ8$n7%ޗݞvw,(0usj(|j(W݃lK(F g{fF}:bZ~̨6~lFe fJ 6f{?̴,T&Z\RMl*; s{\6D=mohQ? mۑ@h}noa(%pd1ɵYJ}q \p";f4-ɏLÙ *ϬkxᬖWNwIDv^V_EjuԬ* &֛{>uIp8bFjh2ֲ=\f|U0g7nsW(.I>ϳ_C-q@hq< {=>Y,<مG}仧EN jߥ䴏Sk\bN]QZ1`QfEkPK8X/eQƃ)y'ᏝK|1Jsqiyz#$Kig"}qr!P7ş&Chk%{Y }ʈi0(JPtJ0<;k2Xnc2Iab )Lx\gE"(Nhd a`$oػ$`2$⚢ 1J5Cܱ'Q-X^uDSweaB[Jy:a*H5lLn$0ΑwjIÓӦve3þb]Z[o־ږs"IT?+^\X;dJf $1ݧʈDfi"]9:o=H~rHJn{Q2y2!x%/m(4o6*M#.?~#PeDmc+YseMI׫(4߂'cXXrjH#hhr Z(yuRCb܄,(ɶ!*ZH^2ABS24Ko_'2֑>'YIWUPZ-Q: KGs8D՘/:/r|m6Bb/?*ij \I{鷴F h9͍ wgZ)OAU˰bpc]*ԤK=C8[Pc^z9ُY FޗپZktYZc5*`q&&@{Z;u?1@#{rѣ-46C_."Of~(/_Q8ZweVr&oޠhOQE#weNֺUշɑRni;?2m.6e72$Zc3.W:˜M#z2ӄە;jd7s!Td@QbϪM;+LAůKdOQx=YmT6?e:eď(wu:FE>Ef ~~#2eH11 &l  n$W5r{Z6Ǡ  jd V Ay=XJoY"Y S%Zu?^" Sj5%@6Nl]D_̃)P̛vє)[su!-XEnUg3CV\ўYݥa:Q-`G/2 TDz%G"QMD+ի4E]D&~'1Hŭ[kW DX)c-O6>mMVsW0&^k]|ܨ .Zdfe86֣Gp=ckK>2y#1/bo*8Ҷ+%HϒBlK5L~.ƞ @༾b r2[T8x\\ (f*&)! YiI=gɐ}1ɴ,gk* Jc9l[DO~K7nǗ+n3nȉnȚxVhn`ݛ#)0Ptsmdy`fBsyK`utֳ#E*["9H /kF\g+KAcúfi͈3&G\ǐ$!F!C 2% i=xvUƳMqk8>>FfMeLLw-o4)re ,Ɛ?᭷ơ{0K6:%7K;[ULh`t<}XtLΔ_BUr{)fV5f2eT;.@@tmr]jvb@n@&1)7\{،P$fO]UD,Ǯ d ?2 [WLr);~qH_ISM8hT2$}e([aBƕqV|YH] (Ը"Jqo/f-l#KIX'>KΖqYin뫯J/Zs@}ڃ"f0- {Y஺=⛕i6pǯlYƪ gcI'-E7EuĕPKϬ'_";*TƦQ<Ku#].+#8N*`EbU>ذ(225h 1)$Ͱ?.bq;DHR9!M.e[G!2e`dUtE{$O+O5D db=m_4ˣE4>/'E?=˰?\U_LHȺi182Z2K`Ek9[P8JT^k( HUtxK>Ě}R@\_)\"Fㄇёհki@0\G.#DfSa3K:@㬧5SD+kem[ﭖoDۍcKɪY (؟DʿR2mtœ]k[D~NF}Y⫲;u37"٨(gbfH />%A*ܜW$fU/kTi9ޓثF Q&(qrM~]-& Bg>?lΆbU;(Sf䚛ft6jEUͼHm'_D&hEY:S_@:NK).MB rx~50Snf؈=9) 8NGO*jNQ؎:lG> F6FS|1O=F[412aelBuW? .Lg sP>WVVq izG퉢E~XHRj[nwAO%f>vc 6n5|BNӺ;=+_4:am) [9>2-n#Qq2)GA32\^)||-2VA ,TsGlyXw6 wZ9y@x WDځ1@c5Q) ^sd*rB;Q& LnxYĀ3q$I\Q^Ult[p\I@DP^.1a8:wiSy~'cRێL-j)9`b`ޜGFƕr^y_]w1Cb!ROM)HU TFMtrM>q_ noQjmi=6 x4X;P _<d*b?"t>$_Bc;v46/bA#?mV3 i:b,0,A ?3rl5/xWvĎ7B䮕 ~K#*4P$Sh 9iZTe3ւ! &*wŲzNɜ͙WTaO^4rMʯ^ɖ3i iǠ4Z}T[QR+z~|AnaBY ȟAD-:Qy )ٞ5Q^pN~cD5SCb!;W:ZFڿ6*$<+sUgy[2uWI;?AYpq~BmC_%VGL%/źw!n٥J(I5=JsfsփWظ8P4Ν28ssqڐrQ4!N:)+˷9$>M*X0 8Lk|YeZŸm?MEWCHH8t mPVI;XjpK#XVWHtV bKȮ^ (8܂"NVSc]5P?)X~:L53SU oūRx i]fY}H ;}J2GI*ᕵ :SzX?q!x0gּGZk _jNF!ɨ% T&(è^&FPt=uޗ@sPM$!a\$]'a} I y[\&\]O?%,")&ˊ)>F\r?uQYg#T̕eèrzPo޶~ewC^fƜ_!xFX}7Z*1mC"\8!P6QaT9H{>kL]\pMh 55H[nb/Rtэp#5Bh>d6JȂIV WCa{ӡ{oXF)Jxjs'47'5 ~8#Gn'偐_ y} ˭kЇvVlj<, f4৞z%M{2`osoVIDu鵇8Wԫy(VgJ%v^qW](LFF3h@B0NS`(_Qa!*RL #3rizDHjw+IjćɿO^1&[G*_].q&Q%ĞúlׯdGJ֏dek8լ9k'BMZ~ov~CUk!%DE >ꦨ'52(ҏ2'FW@ a;25u(SZ;j?]9iy7(ty?-..&{icQ`Xܶ .E 4.UL\KD#GrN\+\R:ތZnP M#&Zn<ջ<;\4J?P6Mu4or0S&~57y%S>;t޵j=̡tS` ?&6f\'XPJ bk1`7%%rԠFAFHXk S UꬨE7$dCT]y,bըxdAޢi,>'QոDx{(>}r}m,]\bxEK~rQMOs(M {K6Ǡ]CFf1's3m-䣦gw zPkR<魮 Ҏ*ke[Oj@>Y IG'Hv4*nod'*yt +a6f?듩 Pm1P~Iח-rMi]joES?Ѡ`nS[3t{2+|KWf˒4Tڑў b8fRU뙶oŁKP)'fc_@+cWsK3G,:Zpz|+^d&8Fit"X e]EjcV]WmgE,< :.%Є:kg! P6e*s'֕!&U.Hbalt/f )$3m.3ƺJ4Z|>g Mx56:sR„ji=uHe]6kU>1FНX|4od%/ do m䚟xOdkhRwB1CƲ(ok P.?TGnנ ZA1id~t^}cSAU,^ôli#F?3JπzYɧ"j26D7 Rr%@`$y?Ҫ6TxÏLC?V6y6>0#gnkQm.U+LHU .j78p<.z.D%Fc 'GLѼjlh[B' }x@q_u| n71/KЊO림ȵdktsp8C|X]ҹ0gaW-SQG|!weL7fܖTۣ2!ޙ2pMXn?YU3@8ȃ;P}pڮK")l>~TP4ite8-u\0Y&YaV>,C .Xz\8ݍ$:0L\T ƕI?qmT-<4hc^7ߓ;a+#b\ k23&Ҧ @`jU66C*#:_I)"Nt픚`R*ꒇ׼Lv.zR꒵)1Aw3U6K.S^+/-!BmǬB(3g:$̲CYke:ED'DoR : IkQ3fbDdz [B%)"1E=lr<Ƿ#ְت\NJ> G:FPk0~X\90q-s7;kkO8YU.{QsZeAGmdj;~B4v#yB2 Y,YjZ6 B7_JL9<;*n_R.# c=(+Cl\ۄ //RUޣÛ4!Tawx~gCB>_qtɓMV֒uBJ;qlx=MJ I*#1Kp)O!n 1?w9=!y+hHB; s- 3ƪ $6xtZ'ŽP9Fs=TLea( hb8#Ja3+ybLjf`N>0FOd_gtjB`a트܉bA3YQM g,w;R@L;aL"P76rpF` ûx j#NQHgf;"K-Ǭ3*JP*%9i''D]N=țwzOʜls6mL}cⲿ>l ˶FQ+M=LTeH8ge?MPy$H:lrsŦȸ3}O_cCEՌAx'6D y|vPJwa҅$E&i8Iޭrr\'qf˞ . WiyeS[+TDX9Gi*=@7 "MޓdFtɗL@o g~s:6EGL?QteE2&.=ht=WȗJT]Bqå[J-&Ɖ(ք1!D[F cjH8wމ4T7r@v ="J"$vA^D~ܐ,oq͵(_tV_me| dy#^d3.hخ-׵QE6?xg{Zyqp)XsI]@]r8GEt = ]Gl{0wY?"q4dw_yOvpXS"BLxᴆTvY_w{R rʝA\;$6YQ I 3m]*C9EC?8`ydt`_&k,- ;;2r+Li{HikaH$}[qd  kj-Nk‚X_݈|Mă?辍O ދdNuN2T^v$ ^vJ>a}Djr(EFp9n [NN%I- #EA53gY qX&i~2CA 5qPa%sO ޶cJ\4E6Ra,mrW<6 JzX?=ՐkzRܔ-Hpp%u{ @kFuv?bXi@|x&olhGttP;92qb+&CP"XGoyQQ\!TCձ!1>:^lO>LG)Qb W60h_Ui9"k#%Uฆ' Ud%j%T󜊈;d[=+|V%|ߵBΚS0ڠ(XUS5cj$l 25xZ8UZM=B>4ވj:aK>FSBb @7z׏Ԭ^:O!Sqa-otyvJFHTyn#,iJS1*LCS,Y}ZkT 2G(J0uHgA y_ ͢;Pl;eDV:۾2״,VSU 68g1\ك JBN #WR$/fgvKsPn0&Ãw U_!k8nTsxV/$f/<@EiY-O_t:ͤBJl_d0%@'T^CQ--RJH(`[©BO܊g"Ϙ~Lۣ}(5oT=4:MA_^s =ض>$E^P`?-4Ad\bat.yCz[6۳E=77CxXϠ)'kѵp!Ԩ4AjZ5yH&.~ L{%W/`$y!$pݢuiQh;(#?&%4ihC 4&0p |LcrM_bS s)߮ԋ*߾J^@fh=hi!Q)F =$ksގ-bp.ȥ³%\ZꀝhPc-󼦣\BC^Q]-OHD>~((%N.x]tk*`Sud YOi)%a4@v~ v*=B\nؾUA*̜8m~A.iy.ݏ#w Tj yƕ҆DRviPog4!';UC"&z6}b?Gw&@29UW)!V4=+jTE*T:3 W=-yd.8E EYE6!b.֏=oCYîngU/EMr^)FVJH7Xjy?v dQOO[#J ӧ"Zb fdsNAW)E%IbU<Ybl me].ϨE) 5cqq`"y-<Ч;)%~"A Ȫs@(mgD|huO*z4x_C| O0ή{DoFMy6oݎX  * ([Sv=G**r+oEZc̥ZR}u-o١`;-oʞJXTA 2<75+`I. ,2cu+QCAM0C uJ;YLNR:I csk*1`zk^ 5Psg7Mr[| 'tQv_KP< d]Qo9j<9%Ҁl{_`4^q+Cd52EP"Au1 WMfTe"t@3X엁[:pKGW% _Ώlܢ(ČA^_*iz۲^g3^^ax&-|W4 -]e:}u&yncwR 2 oD ő=E{5VDkj3Zt5IsGhPqCiabQt#*;ȢQM* `DAc2N>{TGi Cٷz67Wu_yIrimIz eC)LU #.1~b%d #lag+9aU\8OеQ:K &PлtwyO!4f~ߕɷ8g?xGR'TvQwXl૽A֞#@+qp6K;e?c`@gYMxsS7̲ڹ[V$^' XLJR4A%/&p@U"Z"n![ EZFW Vw,CTH=ttofS'VˤjKs܎{$w۝JVu9`*|f7./gSs>6̭;\r-z<檁7TCL|*FrY)L“P(h^ L(0 cDv׎x5ITӆJ slEk.E -岮+['15]bRJz Kpd+*>j-?"oa:8'uMú' ?ozfl>E 9d Xok?s, ?ދiFfTvE15ڱ)u9, L_C\W)ŠeT4 C% Pܗx)(\*<N :.m0u*bCI?+bgM6t%e.E8qUTMmu?&R%Zj5L1̚H<_^ 'Gny]'絻zJw3Fm"sixUZ| mAJפsԘ?z ,i^Ε6RHv|WD4aղcqec!nbMSPG" k@h8(QKѯII2>*Z% |!sDXƚ:"Qѫ+tF؃e͐C굞 [\(cp!ĻOa(ޮVF1<\r5lH4LFVڏm$8nSqK?3)g 1(4 >`޾|xw X G۸4=0Ƒʼn.g`t: /q#Ͻ('*JGJmBe[GUHBQdBU\ 9%JDOl?29T5 32;z_ z`͜V~$THk O(fR qT"ƁLo$βV{A\MKNw`R0Bo[9=J": ՝j]X*#S )#\K|D3Yk`g$**DlQN$$&.F촧q{@ bRqJK-½Z?%qӍ[6qW6NQ$l+ {;{Ѭs ^dp }MlXU}? BhAb 5IJxxWyu/τƋ 7M#P#Um2>)>o{qN2]mTP+!wkkp; gE%60 By@D8 (ZFOMwc6Q1&+ze{NZ̿U}b `lxT C 5C4+Ι8?UccZ"&[TQ%V }̍+4x-cYM5B:.G0GPbJprCCAq?]nhblr^DeGkctyt,U2Cc!"ِ,m[π5ZD溜rsVR=…2oʮڄ1+3&"Tpϒty1[mu:HB}N'Ee=e<>f9NY\CaP( Yqg=z4hY~*ek_ϡ['Vֆ<|׳ tmX_Ԥ 7]olohUt 6浴mZT^p]}ё2鞾^3OYʺ;J<p7-'W+'>m85`Eh*>g/ ﱢL05 >J;dwBT6'U_^ ݃\f)C~tn'wf.I`h3+-|.,9Eyhon@JSM,i ;{%7[|w&$ȇ8C8t UkoAx Ž#A- 2"L0pQҾ^EQOMt|yɉ'[YX$Ez4V}`hJ-}];`fN@s HhsNuk&u_but2285G0e-Cˠ ر:1 BF"w~fؘe8 $-.cڢy,NQEf];2HȮ{0{Io玅 2ރVBd842jXJavU|wJQl7>V r1|CPMT.e`llcd9fCe+ȯ I\I+be<?dz>Їg%Xh|(~wO^,]X 4(=gtb:Ltڜ`BaFTqf u߳\PD'Oʺt@K%!EUx B^ōgЋ\q/ăek OJ bXq"F(8^Ib'1_ݑ?gyi Io+喸w+WȊX@"ۛElHkn4G!@ϰko@ꤻ=a"s¶ԦB VXQ=o6q衔:Me1fkp_SDhrN'!8R^^Ý\%*^W+}zY0ᅱpt![:]j:Bt!*k8ث!T;V{'}CGk;x>q>e |%-]?ע?C<)$yY(sD y+G G"Mk֦]n)F=4Pqx6eh+u>SE͏UiyRK:PyG;yM^ =t019~u#/~TX\4GA2džcBSp<_^,5;}ǰ8,.bat}?h&+3ʦ}MiB}Ė)zDMJl0.DV8Q h#KrqdJEc bT0䐲9$b8k_ae r+_ xT祔9>F ,67"N~Dbr> @fI/;!C) }D1)ykOńv=ׅ:7ur:.G:~ h4nhlJqDkǔ%w=,!#,aMO7\: cB\Yh&;C PWhK:55D: ,P#꼞/̼3u*?&"v%vfd>cGȻ+13 GyZRmFzyT)C8j$4Zi\n bSJ)lS[wĕF6._0ND x l=􅏮ŀw Mw@V!5iWHjef_a.V*2M:Cb<%7SaQ-z(-" ~Tz]ֆso@TCdW=tOk^qgn7)d]N_y'7/shq%d9 &(@騎W1{b݀ )ñ0Dɳ}1(̏u]|&hxRɂk{~`XB=jt= 9%*P0w}J =MoÁtycxyM(6_Sdf+pB;T}(wi&MfՇ+V=T0M0ݿ;-ևQῢݣ1WTLKTHd_ӯkIӷ:@/h ~a1wTCZfkG^xj\)z0g&@8DkZvZ]kz2Ky*y8&_NCXB ;HU}o4d*.alًC BYJ Q#Ft}>(q6w;`ka&F`agٌ?wa``j`u-t[mhtTAUu{|i<ge9mn Y֊EtVoG %YB 9uHAmc#Ǎ{·\3 ,ReCw $q 4Iw9[6¢~aq(%&|MƆ\Tib}} ÒZ4=0xWAwk osrZN72 Hx{7 6 c2Lx%s7J* g 0\j>*em4nk^V~̢Ov6Qպ !G`!spT ˆ@HWt; |݀F(F(O􌶨n^\Rnpxfm{ktS~ ~Y׳u 4j`=4M |"g}˯ЃJRYBU[C4ԴY ߴ UXg;S&6`0Jt41턣=v=,ZT1e,i'csp 8,d? Q3Uu,`*Eis'?dCG=$BC;⣲Ft+:́[vlEAk*b$BEᒛ$[sNJT DtIMPvo ϕT=}ik8=J:v'I"X@f훴VCvU"Y<7j;IVXv7F[}?DNs^?f+ll0hF7Ļv~#3m)-le(OMYL ixXQZM%ha.1jrP^6gGԹzS?t*1].owmo a\Z.փÜsVf/e7xxZREL@?\J/co::<%ڸ$wcb_Ta.Ʋ,KjHgw[.c/+V?x]|dCL.ש'!ʤ*V+5y!WO&lLBNE=w􏉿EnPPȮ;7Ϭ[7w3CMצڳTs?ހqfߜqp}X+ 9Kh.hyd|,_Rɻ}]L|f$}'߻Ω//=SALvIK - t.7fY¿B[1)‚Gq*Y꺜fcE=N) $" ×{jed[,?4ZIob}&)-shfyfa-W !%J$QcYXJOS՘Bs`[LNkµeo66w{(*nW`=p%uէE4w ?u*!$U@ik DO0CN]1E4e*d^HƊ)[}G5V!2WDZd1" ׸xK eb,2/T CNbw4wSpm>ABXxc@' p0[8pHlPcXf}rQ;u<*txlWԓ#Lv}96v@.߸O_}% | "W@LA+w!? ʘKĴke1ɍ)!Vy=z )~L:ߗt֖iІ; f.,pg3s?_]Edeo|O+cOQ gb#!j\Wj[HwҮ7y-t/3.>7/Rv CwQcqF6ilN9,HeLp7,_t}M( w88)frX|`-VhL/GaJW1;wv^Oʲϛ %vG/P-E^3 (8eJ:sÙ+` ao+2ߔ M8(~g?2@1[Bo _52,>{JGRv#lea؄ {2H̊Dy+?R`˘֔–R-gPٶD \11Kki͸aO26x5稧R9Ba0UU33wQ>OXDDyj,JA5{M/9DrKBK!4?x[jP5xw}:K]iWz(m…+C&XQR~ŝWr3BrvڛW+X$lI}GU%d á}}AA"OZ< Q[-}?bN Syy0e}6+gx9tvKfeNOՔSYh#R[=fpfny|Ğӕ֝ު`$G.J`HA遼Lx4%>ZX:&Sᝰ6oUdMvH6y\rrLCY€p@u6"`iE`wԴlֵY V".\QKh^Cm +nY6R>7T{/(y^X}b JgѪ=pvUç^ϩ7͑(ԩHm$]4s7[˂d8q}.<28',9&fl_߻qЯ"nm /[3XRB=u |F*ux }ȓq`=~JY3ДkҐ0%--A<*rq8Ak0x7+MR#7#ԨyDcأεIMurc{\<1/s=< ܈?nT< <ŋPi+d8>(_*6$vdV! mIq݁,GgڻU!5}[ю%hZcϙ76:҆1`ǥ0qGYm2mj@}ZvBEq#.}$0s`O ܍|Uߕfg%lqbC4 Gk[W_㆖ѡ^LdsA ܏*7Dt,ZBߩ'3!"sAdh~I\d&N&0.sR|dVa; XO2!SS)g8!52ƓiIմ :8GՉ-[s(ɶi<7Zm*aV Z,.鯙I] e¬,apI *fxҙwB'LaR,lD`;2&N|yաO '=nsE錖ךR?iX+16Cd)ڜBq7}LVߐS-8wNiy1cB:Ӈpø: [.}٣$ÄL LQ0nm@ݰSzFnW* #Wk;!?\DCbֺվ 0F.6Ujcʼn< !A\2tty_U~-jqG~B2*-!p:͠Յ>:,wپ"O'3D3 ~'ҊE]2yG'2(1O֤]FzK$RWi$̉ ,iمa+)TZ}kE [8K0s uro:ráݏ76jSǙf8cժ Gّ4m!F|'C)Q枴b%햘7%Lnɔc?ljqMbecm$n>քԣI yhhRMe|2Ƞx5LkW5/)#:5kWxq^iZ/l_)bG1x+@Na;Da]Ut.Ak[2)g8f8H 8> 5_u wMLålP3HlX=v>ޘn_qC4(5<9y]L,`G6жv V 7 8;lR;=h+lXGN 0/Pyiĕ"1;hʷVEQl;b؄wz'~ٍ*WX܂LĘeѰeʳȾ^\ٳ,m:5z2,FfU+fcO9 mp A/娑 U[顥b]Vᗄ0q*ZU=-üe2\1-Wύ[ ҽC-1< Yatw+ o^>5C@[1,jG1 50fL] pbPfhޒ$?ќacݴ`0w_ktH\ H/i IFgzDߏ\hӇj!cO1J\}n@Td;ޮ[_+1U^f@h ,dWĊRfcqA)O^y$;[umS^}!4Ěo+sxEZw.2+F[2ÛZ{sy/v/J6*҄:0`xOwI8jwL6@}ҏA6Hf.;ckFSl^[i#W\ϊ2dY'W"PRخʃҡl-^6!&(M<^Ƃ(`.%02[eHLP){TWVih~ v'w饪ЩV"V:VP .q cMtҝ0C\aQ٬,sW:~K5 -5lPsDYbҊeo j+TCa3|Tq;] a 9~ACslus5A(˨RrNVﲆ 6j}˯VS݄x zD>'3nM# >t BRp@~5EKYljฺ p2n+ŕ+"+qft r1߼Rd. g#Wq m!K(vy@ J2W{8m@W/-suq3J9͘(TٷsBڮ"Ӌq\&P\k̽PEdg pk6-(pXe1wY( Ii,SY!ߐ*6JMQ9W<zptXyt2/UU4< wZmm!0{9.!NE@ݜvߟL:.:]L{|$ϰM z b96myoILfb8|Df:e,ǘ #̳OG_O9H0(Ď#+n仚a馍7H)M4Ph4ahZ4nٿiEB6BwU.: Xi7oݥm*55C}$o]=VscS6t-]ָutTZ 3>mNEYIokxU|6vVn  I?3v @8}G$P7rR'+h>ۀuZ|g6zs%jcrik/kwiJ\uB[&5pb(_BO>ݹmqh ~Teפa\`h P[FtX33}Zs[P^9sq<3,C[ST͐FIzm@׿&2A$ܽ ooIbal (uL hj1[#쬵Z)fGDaIx0Sy";[ @F?Q/}aXb>I/̗Rtrj ^Q8֒ȄI58$ƾeJv,*фdV̉o{׶WPv%D FSso%Xc¡婛3) -hFÖ)! y?#]vp:9kVZAxi3H/Xz;k&?!SJU|X&EjL轈9Jd5"8eM'Ffg\<`\n|0'VQT-q) a1mVhq(r(YC Lk*V?iz5 !uQ}=+e[Kي5 $jFO{!#%Pd`Y)酴BUq~ 0*G@[;, C>5Ϋ.:-?eQȊy'g$}Q2f_]w!;Aj>;dNMQa.SjHU%@)Yɜ?޴^nJuS #h˧PFlvicDq!52n-;u񬴆F){dʲ%ޫ,IQ{'* DbYhpEs&6sriOlx;Rk9a /֍! JWsܘ m[,ZN^D٭҄kKHt[D7 }vҫN(*whQMpz8,7C8|E"Mlt+=c=4ȣh%PSrљBr҂G&[l]eɩ I.?#nA{Y*5=BeNq)lKr@_M7iTv?IOPeGg A dX;IXiM#c&>O  <*zqӫWr'id\w ZZд!\ j">GA*fb)1ρ*0coH3ڷPǁ#bd!M0?r~$^\^:23o|g8u"뒯 bA>;?&>4 W9lE * df+U+1.([.F{@%~cgEElHZq^r2Xp_a씎u}&#!p=B@hD9k=풮״=it"D}:l{)'=vXъ h,DZ3ejÉ g5Z[{QӐE?P_5Y´\<L(̧̳. 8ՍȂtZ3: kKq@<1sbK"\P1gR\z[ZvR3!ÄI?#=5p;-{9(Qr+[$N휵O֡BX1GlY7wh^lDmLk7%r @EyJ|wLhN݈:Ͷ2, {yh=&mh,XO/#rOA.{ˊ8-X  nY4K6  v$:fWi~.;fӍ$H-I3&6VIzםY/@8ׯoIm};%r ѭ=9“KUxih2:- :R.?{a[bV|}AS uYYCAznhxX`p>TcdbSbsf{/"5r"BPxV7+j<Tp߮><\:/8::%4P6}8#BzTgPFŒп~n[r.6ߊ;fvM>V =6IlWDQ9T#YbZ{G?gky' 6=EzX puYI>-w!4'c Ŏy := Xw^v1/j >~'}n4ܲ' Lf+Z&8C-+<+e`XOr O2;$7!,iD+ϿB=83`9c4Efi'w4Y?4zb2 *V!@ O0-=96ʚn Yˇ P+G)+F) ʙ nLnk|S vۍk.d 1kc1j$.Nol`8zઢu}+ jKap~D~(E?Z<>iGPyw.-HmZƫ ,RS >2慫Mr[nDo&pbJu~'͋Jn1>ny7ڬn)4ˊ1X[oH ]mѽ 4~ɨƈ=0NYa57 _ȯS|ߙ}ː&v'M͐슚:UhksdsG32C#'jRyJ,$İYVk|U?&:6b83)35^]?WL>-3PZ>GHY]H $Vqvvegj17(߽_ nXb!YS컘[;0']QvGj ;cL 40I?ӟ6"~rdM wk\GR~v~4eA.L)ŲÁ@ M3dr!rܘ;~ m~+ u=Y^6`s2EHR|ϲH`T.|Q3I‹Ŋp 1.p]܅sĩv[bbpe׊u @As]HF\ym$0M]aem5ں-|Gy/N?/{In2^3r4BZV1iq@mLlOsiAfzZŘkޜvh:ܰ3~ S8ڜv/o:;-e5Mo&m3~Fk_Q6Pk -d%]TۗbiV{ݘ3-LX=;t!r DNzkЭ6> s6xvֵj4V).jJͷ|t&.<k}j39phfR0 wJ?@:DHsW!ߜGLec'kgw(|;7ꄵ$rGpۇI.v둢_ WCQI=4wA˚kvof%WbpR$ 8sb-D|Ȼ,$|`݈ \'W 49Z4GrӍT{7M29&@ EKxrf/t E;Fz Ķ~Rˆ[?8V+|v2"Ak=[[* x)wѥ WNe[<`cKyHᣭoDOYo.hOqN ؉ ͨP/Q_cL[Z:_uߚlvk_1ׇ-70V*wrTnIO26]- 4jV3)8ݦͽg50ÜY58xtЄLՃm˴:l ;ΩmI^e@Vx#s~o(nQH1#qxQc]M) h,w_}>vAv' @#!_joC^m!S/~ݴVt(t1oxj2ɔ i(?J`iT/cL GVpr2RZf",xL#=kdQz#nwsWx<+^8cro+vYCxjcr!Oz\&KJ ʕ_ 1ΥznO1z6( 7$jV-x{cEQXewRs? [e__v'F0uTW\-T,Zgff~Dz1+wk02%D`N=zys+PDݶW7OִX:+[Vʡ뢳b_j5uJN.0rLbi~1ۖ˭r#EJ>}KÅ s8UF hR왊K@HjezɁ&7cqGl s^xBp6?OGzrыwD`JךSΕ1#nwk#ƃ4o1Lɶ9ϮH;FAZs$aG:y5Gx-C+V]CĤdB DtLj UE ! k5iI*XJuӽF48&HPgyݠÌyuO}eڅo|BDBsfn!trFW/JpA{6XR`0%Ƚ(| dCL_H@ SM@w C"+( $'H۳n T@ïdB*+^4e +>tA~7ۡ,@xR!CfkyN􎄲1Y! 5")o1` ȗ~շ%pD"y=CaE۷[[D͋C۩Ss+6.[T\RbI=_ G]̆mݣ齸5a$&9yټ71.ţ$ jBd6r _]^iҒK<#&XiY;|(XLwU`g2X=7r7#xqCWȮ7Ld#qK6jՑw]oP`#I9&x9FZsEv.a! Yh@)`YAEsO|vEc 0^_*/[l(p:Nqǟ-YNB !z,B ׶rqt%OXV!X*qb(0.sGj TƳItaNch/+0pjȰZ=%|AȄHD 5hhFx=Wǝ#JiӓG+Ia)u&> X^|Lj$Uڤ/@0^&^З~ aHH4uXVd:jkW#Ġ@ywP3hqb6*h4S!NϷn܋#K˓9 P) {KP;VEBg΃Ib|w1ٯf{}٧ 䛩Csm3TE1GM"d[VVdJ #Ms-Ux)8N5Pٛ -?;Rb7Tc,)JMzP=m U)s ^;Ż;cr(:(㊈\|6@ccqaO'Pg4:Xg@%+_Þ m}"hc^OWd^euJJ(/57}m\h.b:և+Q^\3ź{ft ]!ˉ#a]t@]ʁCFMs)yߟ#)sEI9Wwix0q^ŤhA"j\sX[0wl M &&@!6ow`B4s dۀ㒢5%d`? cuH&MSbx #t fNc SִO`;[o,J{׆t '<ԁMmfVNŝҽ۲fԦ+ĭoeTTġx>3پm[ URs] HOer='8EwS(ĐUhsLK$JcP9B8H*j.sFem!HcIj;9֗Eڀi܎}(LzAvtvN#z: ƒ>7S~bGYTmfk0,Qz1-9*}jit4jw/γ[ҕ.5|EI1J^:h7T"v>'`)aV̡/RXJuy!EKj"H"[YNZxhmE"Fߪͦd0e^cJU8sut> Rk̜B$`AD jzuRX5m{J/l@4&\i65gj ~a0,Qn5'Ú mJjÚ먬X! DcXD**4 s!G;9/T%mog'% ȃ{j%ؓlR.1~J>p20w CUQ))睿sdݴEz'v2E°i/ . |4PJcPkuI,c601MH@S)}l~:ҭ+G{S<{w%G5K.Osq/3wy~ Ԫ>E곖]U3-N뉪۽~l*H=n=9$j4dxȵbSskRYyphyG+|> RREt:fR=i֢=.>-(g8{Ek& n}IŏsE_dL6!!3̅Ud DMX6gczN:V1`;fʴj]^0N`=_llfOln:7$մ <ƸϱO 6 Q!3V 4 p ؆hCI%]yop99X ޓH4aENah G ;guB'[+Ɩ_2L0{c2A5K]Un14)>W)kGQKMkNa{RzAj6"ye72RE[ p 6geR~l3l5!ےCŁS#dPfwd(+).Ўb?FGK7qyfz0] y/08M塆ߐEnq &2g]pj >pߘW޶ho};YC8Nqg6O>egpF6 #\;9 Zk;% 8sBbP:1/} TQm SfBWa܈I:EnhDo` Pua6?2fE4^9YbZ rh ,ap:v .RB4\ Rjd h 8]9Ty'_`1 c$)X"PT}:eS;彪 8  tT•ҙ?@| $kրP]hՊɼ.Tý"a^sc: HMwG -Q!.uKHRR8hYèJϻ l$FVh!wp'*կ> )+{(fֻh캪ZXB!Z h-kj4n@$tIgh/w;v@u8>.շ.{d;2=;*:q rLLYEdTJf޵F&'LGt}㢂 +(7Vb|Zr#8*T4t mQ[Eltpk9b1%MJVsv:<< uTq4ɞnCĦM/B!WƝ{LAmKK*OfW|~S;K< .3%^ nGRw5mU\Dž? l:)tE50l4KOac6r:ur}b)CxU͡k& &M*RDC\XX#WVN> 9R8H>Ͱ1z-嘹31J2 ;d7/sbqhArzSLR#'  7[oCok/5[f8q0hBu5Zša(2͟ˣZ":讜 eG,ã#8.<~iv?|Z -ܼgi7@(ȝ0dqCMhyW3./訠ܾ[Q4GWAkv c;nRob)$4z(v"}7{2͞P2[pD٨w>`8 ii,tbxa~bu|xB*)_afA銹o];v"<B .]1 vR:JUKn,x{vE)GJ\)10ɤiOΤ@k_F<`1"nO쯼Qh< #됤Vatv3gqKO[KcbYʊw)Kt7Pd .4 P%s.P ϸ^}*q>qN,E"}i7e_&+3 7᧨CBmCjoNӿ;},ۓ"lM|XŮs !e@9";kblP ěޒtwji e:A4૨(' -+6@t5wxӨ gTÕhI#)[Iz j%JX8{Á\!Iw~yN&k~C0d ]CvיYZ~AGty)5`gO/x´J 9>xl,;4 i8ӽXoHs@ELW.Xd,(]uGk' a$h_#ԿU ; [}q2]nẽk ,о "M*HwwdwOc7E i&gh|: \}9KJ$'jk ^Ӽ5lciRoSJo]tȟ=)b7((`5P(͇+XWmȠ}q75r3*0F*nМylߟJ4 vGPFor65rzT5g " tv$QDHK9:[e"Ԯ ~z$zhn1}/6YQDl}Oq\)&Dƌ+M͏@4%Ԁ5{Tz+ e3RM{P8Å+德%d'?dT1ۍgybBPw|b&z(Yu6GnPZ=!rVs]:Хs8(pLwmFv`$%g:RG$IWhc<`C˕z15 ݔo6;8y%@{0HQkGIr>ݟ͏&I qܳͻxBYUA:`|csBJоDGkK-+k#XALjpTeI d$`ڮP/ ^6{^hixnAm,^>?Ub'Ů9V_r ]b%cvVwMH8EyB%֊5:}FI[=)H5w~FJ] YHBtoNTT49P-ʎ_"ٻЯ}(sO~AbF|Bwo,g럀V\{e-D09yzZIV)L]$7-Y+pػ`kR6[]O\@ݕb.f>_`I/6P⒧l@gcoF =F'V]80Z'5jrUq܏=dOrlq]A_޷FN7h '|&,(}RџL%~]*ɩ-X5q“J tjI'JnVĮl,܁c^@®oWfxDe5P#63kd p!YZ=sҷT77 b|`"@3!3FY U!qh, 2h0Wů_c Bzc戸XRn3)s{,x{><5 v#&$@Xr`l' yLŋzxswf8ƾ^8oN[ra# ƵyQ6ImMX b@CZ~sFhˆ;:G:ߕD̫;0߉w) 3Ǽ@ :ILg9OY)8/S!6 MtS/Ke4 `TXg ̆a[dE<ݷ]s ŽA[T`Aa~Nv6缀FٛнD c0(3 /D{eYwBfwKkO'[cCKf9wlPX^PR_:*9; @i]8)d-("Gvm;ގT!D (w#}4JSi/k-M, ^-0" %نtKgq0_<˥]:hv- @Kt|EI64.=$Ld[ݺ2q@ҡ3S#3&@_/CS gGpQqr U\ nC.*M@ӵ̟c'XBBnϢcFHlRZ#3쳢l m/[B~{%m6}K={ r5~"ێ}q?s:{Yd?^D!r:Гi+ܞ v@aQz2;`+`7ω%Yj<$7e}ʱsh}k,cϐIZRDW[*@)<^wk04.%[O?[%p\Jb/R֒)fcA]yT}&GOQ6(lw$ "p^ԛ$0{@3FO d8%;PQ.o'U(g OTA`ɑ_ eu_?"ѹW7k8i XҔ,.qc|12H$wNmMec"(,g<228|-}j(D]T^ǫOv*ڶaD&Of[t-=`>$jۺne^_@ )r~z@q[]uܭq1msF!~ҸYu[N}cھ?+ht8+l샤5)V!\px*.=P>ؔ#^Ono_,;zR t A&)ExXH|<҂VQ79Ե. ~GQdېo%rL_z䴽b?9#M BBL; <*a .LXXhT{ocz} 63fd {қQQVs9<|@.E \?Gu5di:W ^aMxV>~ #埨R$֓ 6GN~mSAŦ g} 6::˓;HNm;IaaY3'kzf f 46Å "֦Li29Z^3ЉM `R^;h7ŋw Iav6PbR:JV7ڽ7Ha安G.zQK.WߖfOV+Be>W"?zLΡKBCȲ56# sNMWҲ.M2Avf0+J53ra$! ٠|G畺|1~{eZX[?R MT b:`d44; '%9J~ D>j|WWw!ojGp?>D=iQ-d$r.ĺMvmdTbb $YHKā$(kڸ%B-n~b,Y/44`D%S4CG"('^lWֺD}JwN?̦%~+@I(WYI0p;/«&Mt4o6EWyoh@Uǎ}`nB)U` W4!4:t͋)ӫ;mG6`YIK#$믗QDz7wXW0dyn`j Z !O7[6Wl7}"6W_NTvQ6CC*R \@وޤEze: 垴%H߈%saRg(IB>gwL{u^6ȐM.̲ j%)$^נl6T?+dRW絫CsGYmmoRM=WiBǻw[Sֲ4[7o hvMl_UDMuџQsvI"2J*=2/Dt8F%!8 v^v8q K5=\*TpSArqwnT,+2iN%I: $|HEŀҶcq7†~EWpFpL?lsruɃ |w8DӬ{ԠyQH4Йٲs,;#h .Ѝ9MNKu`^^/Kl{B RJy_ kj%H e7%G??=;L`0}ГCm|kKp21Jl:tE^EB۫,]Œ;Hfu~y@c#aXnӴjZ(w#(cR8U & E"?РfihY=*v~w ybݢ:NA UL,թ|"?WxzW^u8Y5ѦiЧ*Z_{t=/Yۄh>7l͈/:P Tz\E'>ƻEѥz&|v}ݝ|a3J V@jRʑqmW)l1&^$X:!8qd?>Nru/30g7t^ir 4iAmD&k;!\gSSXeP1D=9>=2=_H;7ʴ";5 wAN,jđ.? qjlsTLV7| iD(s&_D2PiVJIVmXI*v2Љ?asBmb2MY 6X%C,6$xa]ٕ=t,iDip&/?}H)cDYHAX[!iQˠzf\._)/ފ`eK/kՍY J|4^Уo@xC:vKϷVGa#Mґ<8k߳ƫIF(lNӻzV lp>ۑpXK G00Dhs&i m <|&7u:> @]p*Tw:;ѭ9X*+:H.Ғz[v]89U,{PaF&r'd$X2y>7˰L{W̋S~uuh+Tw>=*ҧ4G`P?wZfuo;/"LAEgW,‚ڈ"tQ: AN*~K*֊9~iz|nL5j$5 meR |k^/ /3-Ӑiڏ1&0$ׄQ Y#•ERó2axyMbf#-"~u{{cAv{8&uM{O}59ߣ LUBa! ,W{g`rY1Tf,a0ڇ5gw#lb4WY^!з*Ӷ9v!*Dp2uяyNtYDj_rlM \SO󓑓V`}5 "LhQ'3S ٺ/mڥRU;"+!Ӓt  v;31*,,(7pS@bRr!̗7(UsSeMCexz%NKE\veAn6H;aƴxoa{HF(0ԬE˟?P$>6P)#uy" 03? ‰it h:_] !eiLpZ񔖚bgCG** LW8)ȫktz}h9{dH. 0^:?/Qa?{e'z$1?} J $`!)w8;hS=l}< |!"}<'w%Sn̩)lv8?A:3N 6êr.bDg avOl\.vӄ u] pIFbNĄָSTG `:1;^S/:A Kt1+ɧtl>iIZK[cvΣYWuOy̕q 俭o~c)f֜wms Ϫ92P)\ qAVUG9vS9"]2I̐mnǿ#80焼g r@dhMI,^#+z[8A|*.Lmebꎞ䅕$ ,v[k/W̤DUv ,ަI bc+Cm5xHӰI^ RM*G,}.DRXur"1>N3:%b{Xiޞ-2_OO4o n`;w`H*qX&Njz;;=L*nZ\$>Kq<}dE:eA* ۼ"`MIJM;y)>r)!d,*=*XQO|R"0nPڹO >n?U^*V;&4*;鸩uK`o*y92_e"+J#SYݨn4:֝7:=]Ƭh?Œl0u>΅.X֐yq#/cgщuxʗݿ񔴓eyԯ?(+ρ-ψHރIo,¾I"z ,&w5*2r?I|QHqs[>:HoKF"W]oaC7R򹠒nA?u9(͛ )֦ u9;mG=FWٰwV y 9;FQӭS {ǐCy]fKSƷ`՘e J|A êv6B&l|de03ѹD"iu%&&{:;$=A6Hbq@*UҒm"=s%-?㟖siǖ 8œt%*E`oL*5HS5ĥ(uqqdbxV<.T}S;<عP h֕ Ofߐ5Յd#3M)XODU-L _~,e9*~'⑿40d U v'TiB I9j܏x7%QX{Ýj)_q&qYj$ ɝ ǫYN]|:K 5Ke-W (ng΂5Fb@Si%N1& oN-m܄'$ Ed8)(kwf]ƋQ&l5W<+E}mvoĞ ]Zj13e1/ \^%>8=LL!Er{+԰%a%>QPQW+pó%>UKG]XTņW7抵ԶB|sVN{컋Vt*}bofg۪"(HՖ)sR򧺪DM5m"%8'Ϧ` y! !}/f}Iإ?IBwn\~PS:fӖ{_9#CS9z5K{-X41&wa~H42~մns_T׏a2ӧk#J|&{G+H Л3y{çOh%&(,\^{X96jButZB`uk-Ў1c!}9[rPDxfЩ~]]=j(;N,.w|_}dCz3!*?N2M2-2Pp6J"Oƒ~HO  ;U$,6;2OԮ}s o~h7M;gû(H7A>8bb=y^|Ca-Pd/ӧG$#T@+J[,=SggV\N c\2sza+#CN #`-!`ȄpxQu̯Z讌&Pł14gl]׉l?AH;=xrIorH^S`SI7Ř.5G<kA@yFJyb];|RIvK׈]y di|]W"'rIKz9`FP y K2C}ОhO@O/< ɽjA'{$$ cxB ;'WB|#/qt~^IA@vi+;/+xf>#J[_'Nv KG4F&:h/-51gizMv^cdIG&[a$1|e=X+,#7uءV^Kr:=(J3 $b> 2FJ;YuiE}tRutq@ [MeǗHC(ڧYrl\ cZ+(9&t삦5l?KAc7:Gmk`M?ro]8yZz+5QC̅B, hથ|wLNZ!k-R[\o46<܎:j}ļu]?ksAre֭)HN";c,d>F($rxJ*F㐰;mG![` 6-sN=|AOܣ/ӡ!z,{]@LR04y{(9\GP؁֣1N^ղ*Y_ 55Tިqý^qZE~ D#gFx8S܎q#58gڹ#I\L>S0:+d{O!P1)$>?)RwC;O^TӎEݎg>:N '25D:?^ ?B=%9@; 1+DR@^)Ac )]oeoy'4s+8Ƈj$N !i=G V'V^;Bw,T=ʐ,Jp}cl3K.TJ_\-@oۛ,Y,=ogܯy!͸Ѳ{>`1-6[8&F4_ 7kYѤ "6/m-¤,$ &ڰo/ٯGLW{y'Mj>Ο!M|z gʐ#xO$xfLF e+U3 9ko؍wsx\tKeXU7;U>Ms7505pZġf|axflѾ ɛ P{ݭcG!Ru)!z udkV:٣.9E=FUkQ_nr14e cWf<&g|U&T\h)?Y9SZ Fq@6g;QlT 4'_>H@p8&q,1nd柂'<62r`hjV{@Ĵ![ 1fHcUYW{ > >gؓKDoDp*";QҬ9&-Ƴ*UP\41P|{FpuFq Mہt$dg+>H ;kcƑhϋz( 6"b[ X!]SA/pahm/Vmu`2EVngMH}vN]->ITw*\'>wiEk Cx?tYyQcf<_c gbe;3>lˈ.߰7U3RLO-hw,x)^3RY^o n) l~.Ćf_]:6CjT^:ʌtm\9_!C N\".ykb;NQB?*z'I3BAcsp" o `J$0;jjSV4hkKSҫbXT# **f;&sN{Bx?͞ىᛌh J"O0Bg:<拖Z6v4\ӿɉ6,u*c6[mGǔ9~^@²,xomzߪ/r} |"KFa(q$1D6e8)f&fe~}C!OTjأ;J&4QRPΙ46( a}mZXx"jgWI<3z+-jxuxPvT(Th>JI%g­%0 [;xVlXcJT= ]o1s Z|>b8lY-t]jJg*p`m8Y(5/0H5W`̈́m y 6|G& TaPOÑ{.zCKK?\6dԠc2EtϳjF5 ,/&D-P0ܑ. DG(F繷RСRf3懋+-}NF]- Ū"WM*˵jG@]-Nˠ':j 9+*E*su8}B붻FQtz:gIңrF*ݾE+QYϞtPUJ*@ {Ll\`|M8*j t48kXƶGl2't#8S&5T ry/h)1wHIllw18f--g6]˂ oΉMɠÜNAPK;Fv>y!S0t"hi5'j3aHz7SC8n9dD'5viHU*P#`Z>TtUMD|]|j{s)[9X :tF'A$L>OZf=X":Ȕ[λk-ր kʦכ);v4_w'4:dɹ*'&:٦QB"h8JBW9=3Wtt $c`Hg$a~^q]6 y)ߗ3 GI|R׼5/O ts9]~A6IC ^ǙsKTj1la&#v~&䏭v&[S#yv绣ɘFTʄ ` P0}X'JKFfh =e5?wok9o7Qӥ5̦7$U׈kV uCK~9IEBʼɡ} PHT$/b*y͠Lo^ަ.^=B+n0dH Z8 ,S[$PP`#a&G6vb~L+E!0ܷ8r|o|zu9p*Q 30v3ˢEXFߩg'Ԛ]bxe^ R7UѓrQޯ47{1'cG` Q3ˤQnu?N"|\z2T@dQوIT[i@. R\0] CfKdԑ?'yZYD)Dx }%/HW%|;%e$e Zöh_H_ĴS+e-ALf|A\/qŽ0|jYUeE+調26\hFȢMh&G#3^}R /hmbM q{n<\[4;1 Q(?I /G?I8a†ig<ڞeqǂ\Zfar~ْ/,Q'+s-Ǿx}Ê 6jԓU_~D @?bf:rR$Fcڷ<Jr_3Y :9 ih8GB=o1&]ޱžzumnm&`G8#Ҟo _*HBymw ]n٠8nQ]J Kz|v%Ll yK)YxS[Tdg'Jt)vy0}\ÝxZl$a0B^̅˗bwGcux|X殆l+@vtvmUG(ξ3{3]8f `\o<(~6Nit86Hȿ[C}վ(|wCj ,QlU?z(F,4X~zn6ؓ DQL0ġQ1)-ț;DjPDhׇ6E_?{B:To AR$[emiK!)#KO8`úCнf LR'8^1;8vup杂_"VNޙEWM;poR; k=~GnotRe%;,xB6&?Ot 5d,S?83>pK`Ue:QC4! 4R0Q0/m"7q.`Lrߍz@q] ,!qW "n7KΚG8b&hqv!=J#;D(sΐi(LBfK 'Qg4 SQEU>{9N"$"H϶Iq3 -2VT-2a<$[aIOq/`(:_Ư&] pyU=Cuv,[rɞxW5P5e+a$>/"6I({5.ܰ3Ľ{P:EHħVJ7#* %Am12k( \=I!֍tɗn\5FWV q_\*l{/*g9ν:0vm`͊|m:Tt=J(y-`@V@1F%Q+;,=wygNbP4j]s$?fGH$җ:~sd7e \q7--M ?9)T=Єա7ASB2~bn=VP!R\)_fb4ƾQ)&*#!v#FWby z$SկZuEL7YZ1sB{jFbnq#,l{١i;OdNݫ %f%d"mW6U쯛[7kK\>bslH:8cgdk0t(nR9n !4{ʞܯ! hϙ>|cM[o6W%i'C˞!وZﭪY;ev25)Siњ0ݭ FU$`T xnڧ>gN%baə҉ ܾ֩\ފ<..߬ԅ@P2s/4R+0!pjS k),֥ƺ=KX.jZG 21{XښDH,)˵{3{^6NU.ݑ O ~֚ ~10qIS0N81v.j -K>i6eMQeӊ v)<%RDu>jDUs¬y'~}dߊ[ ffsTTDQ5VCu>s> vD c+`2ג,#s'>(8M #jx~E%}SANT-HĵT|}mz}e } <!j9Z+"q3Ћv{/q;8@`BhŒ!CubjkEO XQr$7lBݙ6?3633ơ Sa)H~IvtyߝtvA7k75|`m9$\Zc8ȭ(o/zi]쀅`wMXh[6Wxdq2fj }UVٻ'`.M#T/ĭCic7+#v&+Y-]:9#Z9]=Qn;_QͶ0;*p ͼ1#߂XD>88T +||`TS5a[;~u,f2mZjֈ ("z}L?1,N' (J,3έqz3an1ԂG At\'[&dWri_jk{3*r:[}Ej){=|/<#CV̞8T* %feP}:| ״_lz R8go :-%5=GV\g])L9@  e)"OmP@g|g]+BaW(jCOݽsӳ1,?#DeޛJpȸDX^uT;c=lc*%VCbQztTr[{Lз8-cmkcvf5.'_ebĘ+5Lٿ/1a: Wj$ԾM9xq@Tlq]HՉ#BF'fd7tk hLJ?wWK^!RH<znƆwm/so(4/hù~ {OTF&jJqjWG ԗɽ˛OVYnŇ3ƺφȴ1Zlv1GEOtҴs ̃|jE w>(|}7;4av{̈ 2aD(`F_0!0Um@LIB!++bj uX4^b\:},3{M{C()/ K[+~CQ }''(}AJE R%3b<l8"'8[vANAx=ܸ)Ql9$ >E?qHCqn;Z9s(8dГw2}]{.(VAai/P+F+>Np7A)ۇL^ sѐz\^\`7kl{7+&~ָ Tg=q/&q.Ї,k:~[&nlP5n.Zכx\Lavr -{f= NAǻI0`dCUÞHw58ōۀ,R.}מJ땤hڲੴ5~)̟K2WM$`S͆}PW*"jt'?>ZO 1V8O,_{&x~"pF9z6g]݂l$i݇F9kBk3[Û?*s߳/N2˖[[پ%^&udгQApW^l%1ݬ@2-k+`'X⭃L JNbђmVg:iT"M&@fgQDHJfjzՓ Y {c$2UnKOEzTv:;(!k|':6T"a \ ̴mWfs`6BO3;b;³q&^jn{fk9 &HP{a/WjIiw ^N:ZHEOgqG@A"JW]!'g{/>͆ ժ@|1ʊW4aGsxD}}v"vjκzLьsysIr6NH6-hT&&ط!*I[SсBNW_Ine% ET 4:)dF|AX*L.P4::ud/xWG :g v(ʹRlN`Ib_g P 2Q >JA KGt+ =h皲'cޖ )/X[? GGekҙZžxb9Z<2 .(qF#(ed~Gk`Âfm8п;tD頯 ͌u'$(kR~e][)wf3j4wj75߄g-h8l+ )p6o"#QO-msbG⒐ ڷz[A|"S !vϿpSJΖ|!}6[5kh1;aBTZLz[jH  :{V` IU$8z]]vFۯŢ5no*ʀ1F{ipx=)a(s@f~ch[sjc4,Qϋ1@=&\~757ӱ|&1vt6DqQO +̫9mlrzcʛ>&1;"lq) By,NjF.ڻne`ےt]Z!PYX텬qek")ĴCоnIhԕ) MTV-g9 4uE aWN 6$Q4-ӑ_#DHbٱZĮOGZXG?WH!4KwMM7^F΢)g d:/o׈E] D95Z4sLی3:~d@⤼RwhbQ< s!QqXr'Pa5F 3XU0KiQ!'L+pMaftGqv^0ky(S_{_`@XW[39ZstBSG$tr/|a_ڑy!͸]|wE<`fbb)*Y>j|8Q&6bbyØGg-C_%j_^0X'y_ 7,@qb2ECc_ħ(c%TVT#޽;[5p{Gݜrљ<`H=x# w+ssiDdpo޴&^P<lk 9wk*n!sRmB!Y-Ja6$5>~5)K(*beeM1|sf5`Lə!"^DoZWW@6t"'&')<`ׄ$+6hpr+`.=xdu=Hg|)4u8.`VH]Ak'+2,5xbǟoztrPn!N㩈 VAyp;F0q)/9p}~V$!p\مJH1ۇZoTt6u㙭9ke5bO&+ wv<`O\۲L׀&v8+d+54#4GT$@(ʍ>2(/ 7jh(oh_ 9ĢuDΰtq!i$trΗ6$àq)i|v, 4C\+ Jf=, %TL Ɔb=cAyԭQ0C/&oEyA\6}ߥ('}t5?9F7F/9^%õxi[-l% *z,]+bIudz%U'Q 'i5 [@A6 pJ'ō3~`x #R?鲽D>ʹ,^c_[G|0}K2\ctAUAPD?e3a'r2 HbK M{muoYiοmܝ)aedz-tGx`dVR/=9KiuCNg>yYPL:%Y#^&B/1cS<,y k&k-$+n$8*B./ > }84NcaaުID*>U8tK.OW#uU :$z-ıT&c_Ǿu^Hd:佁LZF6zK{h]!7Boh\3EisLŋuְv~=@l--=J^_1y:.)n񾫨6- J+i&e;CIT^2!yLu $/ٺ㥨4L+< lT^ b{nitKFmwHnǎ-b]~xc#k{Bw,唶.ChdY/5K H{A^0OGrY O~"W z(4;Ԓ)+ԣvpmB\zĘ gèG/+HrG)9fJhV멝U5N!ޟ5z%Ly2.uSg\kR_cr,1vOn:͈3 3hl@e>mUAFʗ JF-P0~QqEH+̈́#vhZ<'?8jFn]K@Rڲ2b`%h_ )Sիg_ѭL+l6=S*iUv$(WMѠB>˫r?ZV&YצD{sהexZ`c0b3"Mt< i''3 2CSblb|MSoX;<Ұ&I.'6 <3|*_ѽj>wP zj~yZd.`>$xف\@r4R"D9ಞ\sη:' 7J$}!CM `sNy $^Z67~)rK}I%"1W;]rITU%PQݏi> U]x4!-%raA먬8ӰG+A'v9^@+ C;@vEont0m/^/O0raK1|<,؃Gik>~"i /KB{{贩hfsnC 1޲wD} u;#khMU/K Mgd($57 j;VeE06+C%] uwڏӊU7/(P eΧ\D>FsxFaSZ:/iF_S"̀+_.ͪ gRBJy>2X1s?1C~BHhp*]Fl)8i)Bl1{xl]FqW_%3Y {To]WGYwqW=3#Y}YBF$+,smIdm 42:j:Bw;!p#\PfsaR Ay[3!w7IG|O& g[!Y *;d9zX r[ړN5rz 7bU $blp{ýtrNHOsu x#eHeDD!#pQX 5sZ DĹ'BCflҀ^0__.[9$k'ʈv]@_<+ X[^\&5KPyf` ,j;kܯ1q 59 Rt} u -Kib~vyuu+[a2Kx,$\e%Pd0p? D)U4&[M4m]v=Mǚ Q'=HN  c=f ǕWv\^(t݈8@=.Ε٫,pXBy+j QvZ[} ݵRnm`7Jx0ax6ܦU?` c٨p,>|xaEԢq)3¿J-#(m[5D} b.\ Gqد2+9hQ2QN%yoUٶ2L,r0svM|4`1JKa:favמԼՑһGS҅6E;6\D8˞u$rOBoR ϜW`\w +bpR[#0m[5YZۄ"DmuY^c+E oq&ѩ d(N[.ce^HCQVMlBV8ޘ,6+CW`QRr0cfwV?Gf,zXof`9 HnKoSnl&Wsa*4yYYiș1iCg\} IDc/{U ܔhnAXT~!I:rIf\._#ǦAJG`KBcc3y{h:[Ud#E0$Z!Gf+qfCTZ#?$Zv\ղ* t}X_p*?"(/-n]YLUd 9]Lȵgq<"=N=5ʎj?L0q\&tM~nv$'R ϱJ%ɦGK/ u&hTf8XpHīξ[x@!q*\ 62/P$F]dvVEDP_y\?Zʐ<05(jJ3z0ۧ._ϔߢH8[|{"_{~cC(֊:;U}/h#j9j tXSLDӉPUHFaf݉+B\Pl RSkwT+.=WCc.-5E{]`YM᭬%g St-Ċh[H"TQ #wށlأBR)`$e<QxlrgT3) o 5l'e+& fvO=E_25LvPt 1b¨ymyAAsIAk]B,2Wo9XB(] 7o>^| t}PB FőmZX|oً@ݬW,&1+Z5I_4 !f3p̺s~K4'SaG4 .d&0'N 㹪$,9yҁ)駤LAYPLl-q`gi rʝk=!G,)IR_[i}Z+X[l'5扅a1j8!RԈ6oTDzƦWE#CD^?6DW*FA (zKgK>g3GM1HIG­⪻Q+D_9X @EG.]xRحYGʺ{P5|axͪ*ejsh?'*"[֪~ys30Dt.Z򩡜"'A`]P?l`q6:,{哈C<_P+tnk馯ٱ&byB.}c9#pgc鰬oNkX[FVb#\\E%OTCdj5I&$-9.:yrٹ5嗺OuDH(WtX` P%aҾs$å`Ջowk28fĬ'$3,}b[NV͖͵aa`Ԅ/+pT)F^זgWhjHL,hnبq4([R%heph+F, QX_A>=O %H M3ĪGg3|"( *%ި=kI6EV)#'U=q3p%wN"{'-!&Nnd\tX9>cß/S}Ahx$,FHaG RmUBM_M⧯K5M.b-ǀ 6" ڎO4AĮ(~Krq$#Cw~ >OO˼w!E>m9+Jؖ/xT %lIy%ݏrOE:m쿢 |[d&bż0Ƃ#Qk*EA0qplL򟸯Mtws#arڪ`jR O̡FGP^$n)!+}wSf `TMLBOKD̔ihW(* _9Hmeu#xzC\cV0l--9X؄8ci\Se̲ZKmjQN3tAc2ϩ;ȩCxr`qL06;/n{Vǻ1jiE܈Fғj@fM Ϝ+uJe!>dqqP3igg6o.WgWMA J/W@wED^LqE ҈=V)E#gOU3둓:"}vdSΩ0R&p^iCC8U!N,bl023ЯC/{U=kmb 吐G4ZYE8՛?9%P!cխBzwjeiT={57֜B|>J\6e9γr$7-horn SQjGk` 'sاhJۨk)c|V5,ȨȐQӜjfW0єxn,"sJ,8"EѫbQI, 5v/n@ z7 M0'qJhƄq (T:]wĒcѽ,ʶw'&M+j=į;.T)!JìFRT-X\E"Szs} Mt[Ac61ͅLެ~97K+UO2eziFE\yZ.i0(\%ET9UoE Vf3_i\VVyT)[@j:#` I>(Ɖur_Ѳ|'(^j֩\,#^h'+Nӥ5~9NBeـX#/kig rAt i-ŒDۆ3ߩb3xQRķ(Ia)2U'0%a`$]纭WH3(ҬBdោ>8{d am`e c#kײ-3_ӷ Ե{Ծ/#щ\ViC}AaVE Þo5~f*+9P(1E#nuh拥)L,#8(uV 0c<]>XRpz2SE`ӊLywxVه 鯍A* <[#DEQ[r:Nbn'<;Q գuU9⻯bTm>: gUߘ{z $coJEJvg+cLO%ף)t/ғ *kqpG:R5KX^&hM"c鈋Y%zdUV Ig=qFJN}q1Rhp(¹Q%_ ^WXҀ‹IvF~Dl*\i2 MLjK42UG٤i07#ek\0;yw{\'".S[)WwXySٗ -RӿڹJ'NByc%!cn+:\jZiP{ ՚9QE2b D%pw?ڼ5es7ZCvb0vƒgҨN% iTΆw$~mAR֋}"9UR!ۃD38[myP,~!BOQX!)x'h(kDu 5JoLDk"H|`$BH%W9DC"/d_72UM]AaXy&13#gɲt&03iJf<P!$Q1 ]0dMLn<qA|B4."@Cu.[reiP[*&(lEWa$9K[ٺ8=pnl,#Nn ]Hp VFqӏĭ>@##yg~W4B j6 SmTxnWz=W&8P>"͔/0}CBm!Cna TN{c-U~nN4cu_В%T4mNXIGVA YTyRxݘ!×僱Al#i9ȹxMP+MJĜ.~4{Pr{Ex䋺x#vFuoj~m%Qok_[s⑻9jd )T=*J?{R^G>Вh[YH{ancM-S֘%9\>Ư:uXo%".9xL VM/4Pž]U8oZYUi]['ӵBvXT>3ZED"Hĝt{̨4m)kiޮqFʊ_ghL4{ =bmKlP8.l-Smr{&kיt%lgqmڳ4Mxb\v `QDے$&ᖭuÕFS2$Gw9/6 9n0D^xee.J׋) \ pR1u[M$HkՏI>;$=l ȩBHڲS)=ٛ2_2mZX1*Vў1%;{$NIA,HR PH߱C<慎f㉕Kv%taezqxuUZu', 2:jFR,,g-;3\>m;%Oul>T) ŬHX5ɐ-_@4q gioW=eݜ&/UL#7JP IS8AHpg𕔇`Mt ]$uk(4\*sVKA)#RE9Edx7ΨOUGKNƢJEk NĢO:n8yY򵁴倱?5}p$4z!S':1b1@Ds}  屦QjGFIaIEq"ZAZVtuDd0._&-o>"$N~ACФ@/ ~P07:,G: +nCFG_ͦd",CK\M:Mņi\K{ONW)nr)t7E5:ؔayD9\ 8&~'[ 9@FΧVQZ] b3XX}hv.\ DH'hQvCM'1=+4cTKsόcv- 8BGiWWh|VqR|$ֶ*wZ'!D/ LOolDu!Zź^qd}pH- h/9k`kYzO bV/tuA9Nol;AW!}~%yom4MWBjuZb.Y-|sŚOBs5VR \Z(k<̧׌ Cc@DSZ4M˔'3>}_]#J|= tne +Z8A>^B"(2eZ!sRD:VI?bY͠OYo-8 u("Sb(@#cu[dtm-ouUw* ߳2lJoț:cidPqmؠH?BeFH3M Ęx|29|m*մlTq# E:# aWcEv&H]vs J5c#D?Sk&F3`Ƿ,a\"с*ahS=cbkMߧ"dWi½1diAg9R{oAD{ M9 6Ɨ;^̃d#]3=q\p~}-7#[c]Ѭof^eD dn6ɄS$M0SƔ//j:="I-{3&՟dC41OΙb-Tm:Cv]p=śJur(>g I4Df: lݿﲅ؁ ӟ epx,ǕVM2lW{%#ˌýԑ+,%833l4;7 ''zLATȢ}q'߾<66}Nق@p2LI}IaQqdkҝiDPdI.|?8I4 dLvS'Yk]DBrcǽ+=_ArY QR"c72iϵn FJKGt S'xW{ˠ2#N;7erkY2Umwق!J琪(PĉɃmC4=2W#8+aT`f¸b?J[#\pßRL<ØsXiQEGυj81Tiq0[.4L=-nÒ  JLTװq8B>T̡rgO&t?QC|>V@Pa.;LQ6l@Sz~.U2EV<8OGpIUCۃ8?Ʊ#[w뤽T;sϏTdPY_f9n$ÔSva!oW0i8_HvxpQmZ{$9%4Ve-67~ W_L-@ɐ 7Cȍ u6 - :pAEJ|:W;,0;MvBedëue;%HP}Q`(|<5 aDCZ0| <|/JHb!7I ]zG {Y2AS/qZ'nJU QNѽsO!7iJ Jp^,ȋ3a*o#̍ŭ΋:DmN/v\A"as>֔1=S/`9æB7Ddt/(k|mcg wەډ__\}fZC/F7l4ruζF(h2, l }Ƴ=(a: vwϼoZES{-Tt"5N>|[ޫHJM䎾ӄ @*6;+5Ctj*T+COJp3ڢ&~9>΢AC 3Mߍo,Uj TͧUv_G~H V{EhϚbEu攺LdϞ/~gn1Rs`5@wF^\"WɥN_yq45gvPuc(rUO?o PH"N tߥ0 ܗ>#?z͑^P pv)SH?>E %( 0fd sL]kJƌ>`Tйy[ѿ8ܲwR ϑC~Yh#Uc& QG(@:S^e/Md>>o6C8K<,ef _vA',c=ՉW5)d_maO)5{禬=!=/0Eu[G-LvwqpqDCZuYCby0gawN.y=d\ZB5˪8 %"xsQؿ|1i2o#zbJ]YrM_b6]>+@Q+tc㠱q@@oAc"Oe腈$<rFleKrqw]ܚve 06ϼ;*w1-nGAChI&Ƚն6$|jeO?dޜˈWZVTLs5Bt: fE?1] M \w,?&|N 6#RJK=۠@5iF H[Ȝ7>%][ #i4U1HݲI.WLkkNrZƲ#>!W}o1 )PtU(dMؑT;؁z0eQ ?YW jힺvƖs)g҈şm:3(wb5J{XLu`g.ʇ*; vc.;L)FbΉ9쪿[+WW҈w!1^q\u +0Bn535JܖQg8f Tk..3̤\ϺKȏӣshqFɎVۛ4S̸m~lYFYiwI|x7O1 k*BV˅-Y*(x΃|X\9qnܟ\JyS95\ |O8{R3^S?&gMhl(.xd:`Y|eKhx`"q<|+;O[ -RɸW-/b{2jGG^.^"͛-'lghc㿽_7 :OȈ'b0tۊR)#Tg7~kB';7qa HLᷮ٧Uf_/΀"/>Q[gBT!)~B0mcFQ1'B7$' #"Fl RՅܻ13xoAĺԪ}+Gp࢖Q݌AY2'LۯCdOp _FL Vݗ@%3e;>O:X27`Ƴ,8|Ø3An[ůТ/9/[L7s61+Uk;,5_aé|KjJnLy]qί9hpTE'^ Ԯ > #O.z4ܫsɋ?6ZET61:ɤAU+4ruZ5+_ӁޞC`.+X{|!Ot҈ dBBr@/^mDF,BT!#i-wq+Jr''K71&e)DbjPBF,6Qz߃:"6nӍU]3J"u%\ \-f_jЁ/#N+!v\ Zc W1oiI5NvQ68n* ;gc=GA\)=Npx]-D[A+]rL\p{qJpUoU + 2Sl9TQ`,{.];DŽʲv4 O? (lEYRPp򑲌A])hY6g;}Ћ!ZQDvUh;rU ^!:FR"1ayY/d;~Ad|K51! MT֕}wꜟ`pծzO[ xL@ꌕ?S9*vy*^7V_Pnx)>2H+A'}^k~Z+х|FTtzP)0 f {T*@n6K^+4M 2; koՑ4+7:Njm6G `3ن'RdP"O9D<=  (&mIB@&g/㏱EHzˬL;x7 DoUKQwJL`|/T (fl}lݭ]B_^~8ax#sgq܅CU9(4ߢ۝7l>bc>S)=q4q/;Gpp̊7M*W0򫈤U܊Yo#3,Hv B }"$FzfQ .MS2H>Pm`͑ /B0*Ef%7\af< "QА*x#c`6+f>HlŞ켪9=,=Rzr[}4Go1gL;Hgkh$$ #~Q9f_HJ9i˿ʃF ]]k83(*EyRZɭޢ8`sӬicB4XWsˤ $:9jjXyPO+ai6S R$&|}mZP oxvb-HsL5ҡ,%,X7 t[8Gɾ9* TR:2鰴7  \!8\2 o^V_##<=).](M OC,[r.4usc{aNb\8vMwUNdvlMN/4+A`3u&$q`a?#Vs*ؔYfR‹v:q^)"imjNhcUpxN'o!/,#q ޘsnT[kpQ'ufM "D9FctNl^ e3A$`~% ԯf\_mj}D6[4]lɥ G|7/~,]d:?#`CK63Ä.>$JdxkTY_u\/'0x-3R.nk،`}K(MjM RL0^!Fp^6\׈^7FEwпBtXͩatpW$Xm W!R$yS*dCT V%),hFAKWDQ~_CnNz$bY/V X3ˏ;XΛ=Ab6E ^"u2ӵ7bpyYݢ3xw)RP,q $M Rp>mk ξYxq*6,8Im'4=[E޶]m ]hp(T++Xڻ4 R9>R@pw:Ţ'^fk\غ/Mѥߞ .5ͷ+eT2Ik~75 9wc;IMzK2y-TR bF.¨`PK=_y}Q1/uϘ>#8.'Bv;$nwi]Ug;2%| 3>(VW,>k&[T)I nC7ufPL=?v~I%Z 1}zf :ZK'o|5.glBws:ͺ LvmX|OM,Ӿe.GVPcn\e}~ghb+\ {H'#bM!{P6ip0Kڙi'ҍQm]ݍ"@iMa<F|ǠKSL0t"-ػN9Lߺ3.+]!M͹J$_ЎS._&V_j vzk}[͊o'WETDvsT KDR=0΃ 'Ak.@y'; Rcv~|AnվԌirZlc#\FYo(xoyk.IdzfY^֗Wֈlڅmr -F.a z*Bc/d[gIdgk7K<XZh=~7c$.{gxbcgowW[sU)-dq@662r$Lɑ;g@1lhmqyְNq="ֿ8iJ@.\ٟ EEprQu=x^&aظg3gV>+ .&Z}\Piwuټ KyS7Pa8I`2džuYg3XS@(t_8y룷T$7c:F9 TWbM_\\EQ1|),~ @m1pؠ *P v3ehnJʐdrIL#Y0*%Red!L 5GzӢ5 DP bpMkMwMm]>'+TP9(fq/[ޔ2m)NK zij5H:,6}!'WA}@Q/WXKa[]>A\5#k/)sFO[I]vYk/X"{:'3 L4Jv;" w]!q۳v{w#'Ǣ> .3|r7z,s"sdD\Gݙٖ.j>ʜp+m6Ez~0KYrgW;^5(O(N,ӑ7x_L GqPZ~"q*rhٻ=tޘd)w}=dSįƯ:(l5/_Y D ipzZ)m`}~vY%<{ekCz^d܌Kk%,Y oޢNLȳ !8l롃$ m=gA.pQ"pg)VwPjvOF5oJV-ɻwD,UM[Mr%@zok31㾶i\孭RaîR-G{%] `AzHSn RjHs|^cpdo=L>wohVKŚ;XNk 3}Is{@Ͽ9A&$-Fۺ*@wMETsU#a9LoPrzϥfnpYaͽkN=bӺt^DsNp4vvv[ ] Nn)/7lMg@ԧ8_wpgf`+~MSuIW.0ėxޠw&6etup7^r}5IYshY=UC!8Ep]+rL@F fȘ#C/+  ˊ0BK=æ7tG#|9#0?c`/ vdg̠i#4HaX^T3 &s}ĩ ^56?użu"PqΛå!!8pPJԛMQ3l.swe/c2Sm&në6 z6 rBFמFiG'^)MG)̀w+JL' "@P+g{U;ȐŽɥ0 =t]޴#^fԴs2S?qX7׀#`¥H/ ŹDH&tO("Zu+BL-ʅ-VsGy~ evS6}bjtMIKMS:'IUDvpa* }/EMǙet ;0-9xWSL_YY>[+- ͢e^`#+th#hQ: iPp 4ZmA{Lnbd q{(3M"j~֛(8RUE_3"ĵ uލCؐ:ŜIW4ÒZ¤f1R*s2ъSg2i9οԁrCbȎۧ݁6;jb RtV~U4۝|Ny%;)S!ʕu#S\C<8 ,PԁO5*o^([\Iܩ-Y ZOeZ]F0"㓿ʤVklTwESl-LzlJ@ʎG׎6/!强jɒ`y;1Rźa a\loM,`VpOj8 n3Q[Oy(V׃Wo0egjB5޸:~>e ,0*tpNG}Yt)w-}`<ʱM~#̠c!We@S|?E&2b#u|NӶ\M9<5<LCd4TH%D%/wSZBPBa`lo$+`Ӧ0N$?#dװo‹ޖ4_GY(DgjjYG"cY5Mh2-ѶET&Fn, /2dF b`h:uMV&`:&!݄bDAfnN(Y+%V"a}riH:\HYY jqRk'IMY+BmzS˸͟iD.J\B hۭD dJƪJ5&~b"&lei ?DВu篕0_%>U{[k;bQ$.Annr8wu6ƛW̤ObyO2`CCf؞Bx6=Gy9gFI$-TOPPwkTn:r;U?|3t'dPYk:9v2!|0tHAن/odc}&Vgybn1BӯpQصg6+X|mnv}eM}y<@GXujjN:zJL;IYcŗ% ߤ3EM+vf4* F@3&#FJqz5;I7-B 8 j4 ?L8mk6f@S7 XB8tYt z[pgKP^$4#[8( & LtaNur~M&{c2;򤶈QߤN?qq.c#-̻VHfح~ۻ|-=tT{!)اXx  Jk<`ч+2YG^ aN']67 sց՜ s(0/V*K}D:l#y|@XN%[(SN2}iGĜi]}8 4sؖOt7+(>ZƔ%&S cb;ZYK9Q bjTP5MF򼸙3įC`HcD3L;H%|ֲg72'Z[BG`I1˒ytՍðQVƥ*É5xfߊFu]D^ s)y X"#N2V{&"{h;( y)mmC|ȯZ?2{RI1쌋B|<EJ]N#CS-@Yp A T[כCJ6;X&ACn2Sh.]ɪ웓+o+}-B#B61pc&O0ԤZgN#jg>nZ,vJU&1 4'B'ޠk%$^l8 ;(@|Bo7z)_ d;Eme2 c5z&d/uSMӨF~=ͦ2I {eZu}Af m¾Zehú6jQ@v.~/.zf/#H]y%{6 LA1YK_I(g:84I1##5rDb`֑4yqPjOPX¶+4|x?$a(u]whA4j6N<ʁ4C~y[g%.~7)8Ҁ,6n.S|ͭ5|NXv$Ģ撩Bh 8|?o%dY"适,{E'[T*TE l鲓U.?el {6 M UVzVdDU2$` n^jB/\ͧyɧ RFx8`X,HRGR=rȞ Qĸt5%+vOTOD?Y1mU>>9#;d2RQkڨfqMLlEt记>r*`o9޽cQ~.EㄆڊQqܜ"yQǂEۄdPӹϿW\\ i71DMU ? e(y/=QN&[H a[f[H>9P/u+pAAt8?RVV]aS!YM}whĖ jG?s߰jvT} q-*Jw#NӝXf1Рp~|A ײ6⬯1ZU%Uy)멯ߎTGb,q|23H?}k\'m.=#uUbƢn}CLŨ<nق'4 ᵶT*. O!_*H>P4E74KKG*,g;Y*96Mj K OQ>G,lQb~!;ZI _F]杸(s溋80YT+,U݆ Ftؚ0\ȭ8a_VzEH$ 8D-#湊E, f[wʚ>uq$gKRjxlǴC1$μU`Syu4nCB@'< 9T8P[ۦUޟ&zZ;|M/%$5ւB I(7aF:^BMu!2F2DO<)beC!iT@1{N#D0lN enJQx{c7zA9vBxTeǭW"g>>;\!Q;g؀M}Zv-{˓ YPtE!$T=e,0"g)UA&iUĹm.RP`T /XM7B̩KbN#̌L02'1vNM$ϥWznh <ԷӨJU8%lj,wο),[wxp7#(.Hb[91F;:\'FR YH^J4U:Q?h-"4`n,#šbWs'mTճԢČR04+6;UBHV "ƭ8'l:0; 03ThıbixdXb={j᧗YǩcƜ{5vU&Bj\`HD-7i6'G wB{9+t݀ n^p/p%k˛hpFW]KKOHGk1MBɟYdB&buK 'q hvHFq._|g6eDSٯև+U@ 4nA=ݶuEݕ`ݑUnDmw:<"vH6RUrr@C[-QOmVwBVc_x; _UV9+#\p>!WSjCHb(Y#2yQgUj|i!OB hv?+_FiE b^\b5M0 D" 1|-h{ fΛC~HXkSj0M֎o^a4aV;ZY؇ٯ|xU|}ɹ9 }EOHRK=LJN]M#D"[F9ç`w(}ĸ, ,Z=ehgMVmh*oI6xtWu~"JL;HWںʹWݾ eߔ94/4ȫz߷N!Z>i|!k2wX^c7UU3uAR-1EO p1V<W:wCE"w`e"NVwC6F0ڽ}d{b/j4xBvȅ l~)bo%Q7!3gIz%fl 9 d.@Yzisww߈dlb`Ca DkɌezTA` &^}%`5k%̙4 -ys!MTH5uL|gb0~3MΫڎT[E $ZS !w>iW:i1:=o% aӪZX)gKK'G[g[-q'9נ_ 1o \7((ˏsB?* ,BW7͍<#B $Ѷm"oס洵D''؛s(6cECMAv/X[ KSD!r^V84%*".a®Lĺ\--FSN7K619͇ .j02 bڪdLY*xJZyE(d<r9r*wy얃ÖjD_48s9 bM\'9k|@p\h2t՜l D?ìu8^+jHP?3Bq:;e~E{}جr\R, xߑ|³5;%V{D&&RJA8/L,؉g!-&%`kѭG"Tl?..aO)ޏ]G\N@I"(7M`76gri`A5ṪvӀ"+ya4_\0C׵[ml`xT/o1HWKSY@;"&h9v2w[ vzKaGbr6FfC7gFf@gYR2N`/ 7,8hߩKg6̚+ꂢ, Ou`2 TW(\;(a †`i.;[]tҎyb^yiz0"C&\ Tfs+AZFxVY5͠/hg{Bi#g*<mY,Xϫ$'q`Xt~sv" ְzs"Jmۑ*i'8cٱM_Ww,vnF!7 "dn% 8.G ^)r'+" WlMgoR\5C+垶[`dU')vl|Ny1@x+W7R!t0nB`Ҋ,w{ ,rcYjcΧ4 E^/7T/E\ *vy01deE|9[MIݺK"78u{ŧنjfň|O>K|8V]ՈbFSLp(=~B0'􀫄kA0h|3;K7o318$>dy 2ጵ EQgE~PIs "V=X!jElNLU`rݖ8)BڳmGd)Y PC7A/2~V_DM''pk*IA~"D. ^?L,wr-H%W} wR7-GO,2DַG+^h_oh xW=(4ma!y'5qܵ[qyHY?*Z7([t+`k!!H&̤Hb0i2#yܸjt[)0H 3s>_R<0]JV1?`|u*RJoe@!Y؀EsM"ފyS}ڑ]c)<+K@ hes05S{ΒӇ$0^P^DIW~@]) Yc!SqdGgP댩yRiL@/V B"OaX³seMZ)_ T!hfc]!ȑ~+F>BvjؑKE&5 eڡipeCu \l[˘yX50e CQ m`OclKsȽM o_Z9í"v >_Kn7,D;`zZͨ^abbQ$;OSO 5(f lOY"C̺Fnv_En'T !!xG Ҝ,-bbyi yK_3ZB)O@\|n=p M{tXjĢ \tgn5_`G'D1F"͆eB)F F s)y$ɩb28 a? vbNdW9+I1E4Eۅ]$PP?mӮK0R?*EtƋhe 'tAFI>5P_!~)5bzy٫; @?oMrfޭ^3 z4KUx6PX#IVvzq .l'q~ $u.0:ԡ-e۠eD#%TӿM͍$ZWguzA;e""K¾Y}w[(hDZ \@DHL1{>Ln j/PN\9 |]A֩N<@7\Rd?|, u wm(3ޫATpN C(o8,n :khv5YUI{nMA ʼuB^!ђˤE"M ٤rլ%lɋnZ=X7h&yCkʈS'2Ԛe=xTe!lwؐ8z/X~KY)27gֵuks$eW8Q;JԔ~p?H81 f취wdcJMv]}k[ 5=;79+dz[2]p{?ېl Oh}m~iUrW{-%Xn "j+}xJ6#B0϶MkMW>oX{g/ҢQ!0 niIW]_;W#Us'5ckLz{5NHXL*cM)ė2a BN+`go";ŶSYlӠ Teql_K 6Uzi4:wTx>8ኲ'V6MR"T{vz aEu(xWSwG|K/; Y*1@ΈKv I1Zkz;`{wOmx ˛QeGU?H`Yy\:J kސ\Ta'|\{M*ƲTc#i,ബv$Cxfo&{Yqx%Zt  u=u{tu]%J/I]w_Sח?~Xl`dI3JZM%Շ}ׁ,x2`8 ߄v MCPVìO,/ϴ=Zٟ {ᣍh_ &kZGt5O4>QsKg6I&q/_RcE_Aa)kz7Xxq\V<*ʏ-*NGA,sljf`xrDVˌ{_jJ,{/ ڍHp:PAs" ik80s,$׵p"@ɝ glYSԞ 'Ub`oJoW3ɘجyX1Dsn:/dNnj{WU7'in~k?(^Te_*-VPFUٿkBۗlfna4? m6y2WIyRt57,mV7k(K kz>/;6BH:_pugm)qgweAZւ!ͼj|RUW3 n:9-ӱ#f0;*F`^}N8.cYBkoG 0eMoŋ`JscrEso~TBs׿OFJ{Y})uzRDWkª^BOQ!-"?a"6A)!%KE`|i%4dV4b$WX ۂp%Fd[_8[U<,o\ʼ tC26 )-O7׍ f\zd%}Mz~~YDbm/Zյ{ '*ib2M,4h'熺Ld6nc#KHP.1:_}Ɖ-PǰaIuX~HƜ*=-#bPjr̖rvBKuZ ~Q+t, h2(O~7nKG h-L.3[~슋{`=QMwcͳUH'} k E*rCL(.MTz> L$v#:߯s6mg7IƄJ^{,cXی.i ΍ (#e[.9}Ȩi!&6mPh$ +"*3z\VtEbl|Uf,'~phu8S:g6)[xܷT~. CbirAdK,ʷ՘ yE@" CT+[u!ǦxGZxm 7EJ@BJO뜘҉K) 9y+QcwktAmfF_ۖmk{: $JX50)|Mx Vʓ@.wSVPTG.-kګNVџCqI/@SIjd{9V?>S*f '/;6:c+ A5y>O "kss׃-&6-ʰ6K{Ϋk!0=,*jlq:]E`Dks[-U,Tc<Ed|JW"ע)K(N ң{!>׻k{m sUy.5V4-,@hyře51BKfN'Z (7 ۶ z@?۸is;TCC4O ~ˮiȫ+vSjqYvє]>n.F6pފ3_ LN VC[G.uɥO8!j:!vge2-khЎ ۤc4; r( d Z$0;$e鄝Ao ~":^l3AAxGj'HWB6)QAz>DITo0Qz{[ K#3Lpo8u0x>Ql&^Ⱦ r1:Ҡ.@ 6Խ)i?PC-sY+N(&p4 NQ%  ؾ *J~A` rf'n"HZ4ὒ1͔l*CWpMWm%W*^ЋTt, g&t8`I\0">7_͹MLUhh4L'0\- mQ,=N@{et^'Ğp=E]5wgF9k:)1Ϭ~n [M0O`۬P~ߐC5'ghڲM:x O8)ÌGVIޠ5 tB7X׫C"2CPtp`)JͽLSqa^M!'-,K1m,'R^'zbl҆UKgZcolNd8d^="%SW6_H,ZMpVVr5 Hr,קƧ}զj l!%s"AZ_nsR!M`Ճjּrq\%Z2ɰrWZ,95hbM@~6I)o33J 4AFa?>4BXYrQ&w~ 5x˹MlB^P#.bB۬R`H ?s2oH}MBPއ?L_9mEM)#Ǣg0oa9{6t]C#LR ],$JT]:"iYŅ49ۡBD:gU@OHA"0t5<y9|+Rod-j rgr'uVBR9EƱN}=d6cOU'G%Ot89.Ga k/}0fa!,D^PdZDbWB.+!:*V} fp4ٱf%Pg^_ ƈ[]Bi\]/64MG86[bxޮv~li[ehs#D;),H "&br; }9Vd _xm3FZia/ZP1',u@1bAKWMs=-ɻ%>MvR&,ѧ,i)95t i,q@+6ikخu0OEJ۹٬SLdo9ϵsmuaj Tޟ%SIТZZ/CEPKMUC;WƫNuQ<~bݼ ̈́˶y""d6ή!ܝq{$PYi?AvSxa?\1*Etn+^N)AMvSUqx*.h!JEf6GIyt{:ŁH{Gg [рΪm|dA9iy%aV YBүݟOmod-?^Pߣ呒H-TʒF9,fL~.ҩu\,aREw1 v /hM6Ia(`ZOL9C pﭠ\(RyM!b@0Ƌɫ|/Mcw]_P[ .ǖ1w EY}n]y_yB|1ih>9՗:m 9sj8t(z QՍ\)]&PDK)9ʲP|k nŲ>hv+j ?%cHZ}zχO eJ=ڃpLJu=%@o4iQ:,YKDQIr!~[$5PJ&쮒m;:։&gy8g,ðFe&36듭Zt.%uů ZbGeZ$PB*:Ύ#rc)YdisЀ"Dy%c1UU !̹</tZ(\',̈́DUO<ޞ,d,W eٌ;adD ;2A28qd,mcBm8IgwILe(7@v.<َCq,A{Rj7=fF35LW#=̚:J &)N `=ƕG|}{N[ȅZP.H{EV:qkzIB9Sy&Tן#=̛].34Uq԰`bwYJپ|)%G6&;(jYX}6A``q6ެyWQb`a{`X&h΀Ov=?ſ3pU*U+'WT[ E|;R1R>C)22U;F/Oq%l @t *El[vuW?'eW2 gwf\{8:5)`btO*A\AxJߊO F%6`jy)׃Q>޲z6r`ff:a+k_A,,bJ4LKIF}xEv!YU[g4t9HݤN'ww:SU}\jkg-#&4+rd(yq=۲:1Xs.W8ʔ!xٜ2A@udR.,(ǟ p23!gMQU BG,d"wI^^=ŇLLWb d'x13XAb#]9Y l۽g,J%7* 1 !BƤwxF@U{v/>ߗ*FFGw}a|rf$+([yנYSsx5'6]yK^4pRt[~Ty{ :;) Ed(%OlZI\b6h'v} z Ԫѡf|c@98+_DLLBcSLaVwGʥ* ȿ-Kkn\mckpM痁?J zP"a nRhETl;eR P(^~AY ۹+ m|d||V X %U#d[ j5l[Wp+t؈1I }:.ԏ='Hw"Xlnq| oVD98D0Vh2Չшi= >aɔԩZ-,fK;;"[m`g2[y*)k$O9r_2g??aX5ЕAB EB + K\ЇtGRPH5ՍlĹ3P8hQJߡҽ,PD着԰gTZ1~A" E ѹZ L#!vy.'cu맨]'e>]G7dPv<"n 2fךabzR.! `Y#,Z1ڏw`*տvi <tO3\kV(my} 0ãr::D6諫 ~vtcM÷Մ?R Uˁ3X+C`W(e]q͟M>Qz]/K]a|v@E(tV5OVґU臠2.a+rN-ca CHJ=$vut ?wt~Uިp2ɦŪ[6gE87XAkToĚ5L-O!6:[ÚT\|!KFW@0<>*PrF(ULe–oK%\߰ЖDKX&gX9kpXQ i;lD-kuSᅣ$7 ݍ6@q~ahā b|@ZjMzX=Z ؂)n<;vqn w]wv܊;tuH&8مߕ)p<鏯v8P7Ȑ $w0t襽 MS;S](/Cb bMF~B-+q}؈_40ыzQOGj6 ՞i5FԀ0y|~BAObQEY\-($\@S3ѸU}V1/%4z}Cm~w~ё~J=R6tF+ɒFr0q'޲!-o n?DPl S`Q%?00u ^/M?TK, $0 T{|LZ#Q "uG %MtVr7º!R~GYɗ7#tt[IVMo5xʾieM0$DF\7dLn؂7 WV9ij">:Z_HDXa ZM .V)-%ꋟŽ#~^&s #i҂}JAw M&}yD szyϻE\ g"=_2@@Z]5n( (cmɜK0j! C(7Phr2XTxZp}bY\ĐF<<fBjZ!~EP7m6Cc gX~B''û6"# ُ%RqZ ]v>,k|r眂X-;r&^OZ+u O3*૞7za%hs5(: mxvzaSLQ-PcS86+NӶw(t:glS<괍=)b9Rq,6[&]`\1zKEh|(,n(HpЅåEF",@d7k3<~[,l&|٠ 7z2_=0v!{=K~,G^NIwwN[Y/@M׉Mνr N&-L|x Vn+zc a?A-F4%Am?yOzݙH(PqZe $ ng)y|c$^T_& otҵ܊.\܎Gm~㫔}PS 4Y[O`|ͤD[r[qҲ;wqjVCqf,BD4 SG :KcEcL†d$,(> )(4!Apճ>~7=a ŕK!ںZ/6Z\"BwOnUΌ5h4eM=e=Zz Vj ,EwQIG]MPDtLLm="Xt7(e-"< yF9`כe*rzpz HL9wJۮ.O pm59)--(B[w)<cbwOOv)GѪXQ/nߑ_bG:.q޳m"u"̼j۲4ج=_x#7yGPSMSۇı>j\ լޮH|`#](߱ש0'S -դ K=ֻs0FQJcFl+Y弴͵W)ځ mEGs B}fm8邝)pmnY3n7z{<;>ܺx%IIv1T)l2|v}uzuIsG೓&RwYALU PT8T8r?P0@: ιgsz99mI$%'chpOk3P$o ͝F# 8NVIvv}FMBM" K7SLyic(w?UOebՊ#Ch\|4>b57sl&O >b^1Ĥbqs#( ZWl rx$c[KR jh`w"ftgFDPVwѨJ=ZBAO}{vW6lP{qc/h]{۱γ3|3mdUNʭ+d c ]B;4zl #z7(2I4-\A\! :.ם:XY>6$T,ZOจXjrKp!Tw7r]aYޖ5G6.J AjE$jwu: ;WjhrDDB)UKgU*K!bAYXBTɲZW jݱ ,0fTw3ժ[pl1S}`_}]@kn,ظ_E776`T،t u0`m`i}G*' :d, 9 oH`oz5~q}M yG u1 ;|NwCXlDڳ:8:F}=E^e2€ru$}*Kl ^*^^~D>B  l$ۈhtܾ @֔Vyׇu\YT7f F|)+ĕ](^\'Ƥh}?`wds5K /Z=砦fExOqz7m?`Cɞ#֏3/ w_Ym<$ا~fhRXT` <"u[ؓrAQ83,@LrLA6H?IWU 'C> T{c:iT_߮NmD`,OvO+y=\Cn3%+Xdf7͏qi5E>J$j%ƣ9-d72o12sqb3Y*IZo*-QuOf8v/rN~מ[zVdڔtVyW4Y" ؄+ya ]GTFl^dmS u&A:!_ w+VF ӤxS{.leN2>vS#XH'εPnQ*;lE}%6H22"zT 2=W=N公h"!*?{1CrIW0g{z=T4NT@ #ݾb1]cs>Mߒk4 u> lVqL@i!NR O43:z)0x[ "vW-?;(V kJ=.ypBX1@Ȭk(z}51.q ϫ(uK8 dٗk*L/ۙP4ӆpΫ}aÄ}g.lɻ8`(T?9S̍lDkzݾgA/9w)JT_F8j % e?h>I\d$-{`<o#eefN>kd,V:#qH4bΏ\v=ؒ.a8 71 Uk -&%Ϡ4MQ{'hbXpSk[]IGŝWS`;2l6P\(xf=ܱ2IPVւĜo(s[oM&}#Bz#N i [)}"^iY_դM#ײxEVz >/~vcvAk*sNE/X ©TJ jE-ȉbH}ӓNjU2{CðޘwbZ?cRaخm$B `vu/Ξ㱆͢3 Ja  F26*+ΎM6W7fʹԀ<"yKT;q*_vȢS<3+jwlXR$p]ĉ=u>BtMc$bV1Z^x bu%"*F4(*_8:2@i %fx#r \߂S'z]D$Ъ|hT%͹-WN2S_VjF\PY vW^][C"Ф"p:=uDŽCfƄAVq^2Um(wKKHZgLOv׈WpXF*LF[<*}CmVb4E`~ҭwD2w.=_eKs$ՠ]֫;0x `h<8RL+wCTP/o}]:LYJr+q4@y-MNF'ep:3Uʢ.Z?/*?80w?[S,2ں?rlGECkQA VI(bd "n(6ؚb\B,K nqpG ;Y݅9b8]e'76KX˦R\eYR`s$PN5Z&#^M$-0V7al_ϴR3Ikbjȥ%Cbn2Zݺϵʽ@٣h! õVwuSyH둯saP^ 9?Q+>]:{JRl>;u! ƒ9퍄Pjv5W롈~pz4 e8[ݏl8V@a܇Y΢2f]˾8܋4v­294y~'_NGGGkKXuEټBĹ*/cԳ#ؼפ쩇?Fcm#[!Ԯ=[~C]_T߉x ~j *&Dז2qMzJ~s(ߒJCO TPO.m2XE=2_KFE#'L6?&E\DxGN Gs&,#j81s,㊦)D s†݉I$1A[JJ MVPԤoIoZq]kPTg~fJEH8lЋ]9ĨF/KZLԡ1!<\WI:4ҕ Z+!iT / :c)̡h\ĀE(G Lp0*`7( ZzYՖY X5&PUfUEڞ'v`8]+vf1"b#"7SH)Ho +k5Vqqmږ)oD^WIcܠO/}q1H ˲ zyns:څ=! ^EB1v>2o}ɺj ̐DP4eDF=Q&3Q}}>A"˚Ѕ(0n'@~a6L$UDM|$ܑ=רPN<=ZlX y(ㅄ:-exuQvRa6O0,t7aL/tl>IFT ]%-f=<Rbz_!N+B- ݝ >2Ź߈F}о[;f _MF܋xC[//kJ у-Ⓢ?3L$ɭ)rMd6׺ e}{MxC,2-4RLNS- ثEPUgŶ_3YK$#@741-ϋs^llʣI`pV+m:#'(AkR?JѕVe!Ll,Gp6X*]—}>y%0A&l[ 3jFcu)ZIo',{}բU\>[XuS6NSq I"s\-Оj|Tn_&ݘrp1g9ʢ?.7%y=|$ʯ8Ѥy[آS*+XZzG:5b<+c!j?h!Sƍ#}j}<Wٶ%1lĒg>2O\ םFXIp#(ednit]2ǣ]]-Xj_64ݼipD6\TWleCsQ,<]Ikz"FYPJym޿ vֱ`5K3@{K RCCΎRKcjcKj2x#-7eUi~)qm?,j+{2yw On`T,=lM9G<$|s͍4]\aia\ hUldwfj ZrONB V sIq ##h&9SyCxi1h\GWPƶrBz7a{egE#ā)fڞ~r2'ivO곮ΚX:9hۣ;'@tm0 ݷBچcX'z9$ ;L{a- e,#$ziIf|ӿ6UdS{y'!1o>&9n$xR߸QRI;|Ɣ;<=h1Kݕ2_x[_SѸ穱Uz+[Ԙ6ZŬD 0@>^T΍nwԒL餡PNNCIݟHTl NyĬq/H}x)JZ. S0sSA#@=ZZ x>v?UyOm{@8w4rᏵ5wH˾']B7q2HPΗ]X2t5sl0;"> Ltlzqxg2b )G~[zɳ#5q8k3 '^Ђd7]su󽝃k1Xwl5*n;pIqZ&YVu.yaG,$@Ii{+\o⳵^ T[c,(:t%CnL)|R@R; J?B9 6ڲ~V(g=WksTK>,4x^eʭc\*.;cl,XymzMmb<J,i|H<贆8v kRDfqm 221'= }IlT\!nABՀ! ;LAfzM05B b(ՐZpfF, ;<'؊s7Uz_0Py/R !ggxSdkqe?1 ~XzX+(;Rغt0Dt?Wv3@aKs4EJX.GV}k1xpv%7ޫܷ.*Ţtgn vgdz- fjzq\G~ZbdT7a(:˫,E߸GgT)涱S627' u,N'fDo޶豹W7}iy B+9Я+p}{7F3 Z'bjPD!(ӂ{EM;Ha9N>G#EPtDQ䖖X`זh/q+ }`tZq9lb3ݱHӦkXg9m{\Qa%|HhsQK#*RY%֠g[q7[.x{>?pjj|A <nW5v R49 53;g<`}Ea)ŋ*-4ޘkc{9? ['wOchuS ͺ=`9)VJ2ЏCdYo=0"Y%xy[԰}oHF m1_?5.}gGi%<*lia ;@tgbv |ߟRl i.~57ض!+Wn0Rjw=W4繅[8cefw'B\yrev{Zg^(7Qbl45 1Jbb *I ػv)ΌU)&x[Ec3eˆ?pCl?äft*C'ִ~;}zoLJdρ&mBXe}+Z@–C۱P.h h$wK 7NZ9{=# J(Xz&5Y>nxɀnѴ_G}) 4S)T2,|Py(_}\i9䯼ຄv 3] @kU&zkwـgTQA0xdyp7Q$'.S43lA3YDWQ94-%%sE]34%ӑBb_7~Drl6-hA1D?[$u7 8P=g@ͻR`{;$%2CC.SWD%$6O9d͙fk%fOn~8ثTj, e̦; &'v0\$F5@/ _sIt;7KCVpnGz~ xC&k8 ݀M^tBMEA)GeϪ @R*Az|6V`ͪnb ;JãuspJ̑3n8B0=]]QXTɄCR l9E 4 N$HNu#Z%h3F%;4{(L&LUf N`笲G0CsᨓyIz e>lĄO/bzN-eT6>Ո`b!w5rw`sE>inU0 0Yޡ/ݿY7n#]v{&6OZ~t)c .qK )›q<;(N~|HϤG*aH#rJݏHG.?NF9&ĪVӕ!aFGD+<WݘI3Dx3R,Y_m o]' A#2q S` T|MH.sIFRhQR"śX5󋊯`Kͤ\rWL0a`2m[$ XO~y: !8fÇc q,OfYt'#nk1>D{4.7GKjPUn t-bR`d"q-m+ rǶ_ Vc^ZT-JEQP-t0:5!rz6_No< Hpbt Oh@׍٤)(O AC[bƦ|&juN,!W^ZN i5|jF'j\\Έ6FHS;lEA4E hy mF+M$!P c$#f"UNoԍY`Dn2%g4Ж8wI/γo_VKпTx716PPˑ_\EcKHPmS,Lȡ`kTm+gpIA+IpTkX|#?v? =0/#0 ˰z9i AJÖGou775 #u5fϸpGO1@aXgJhe:-t$?ŗcJHy3Vɴd!6br \.m{\b0}mot% 56D2X<K\_3JJ̈́S;Ϝ|CPo 8qR!H]4p{h0Was܉ XdZ!tتyU?ҫU>Q,p-c\HP3tXỲq󜗜]S~z]z/d.ct:z/]g `VV=qj"54oGwAc0kcV%vtG`<;9թEҩm)ӷIzZsEy@'xfak=v{t4KBm iz/Y$۞B :6߷9IqElu΋Z"S+gzTS.+NC+mc^U⻄ -!o-77-2W_6=mVxOm1h ѣ]D< Tr:V&6Hߒjblt?3Sah^Fx̂pccP Eclu~Trv3  zdwC4 IMB۞l}N*t7B8w*]k ]ګ4xVf]ʝ ~޿U1Eƒ@U=.G@ey&%SLg[+U̒0!βlf.&Uxx!i쭘XIv1JRq |/vaᇣ7?qQhJ+ lwkM&!.JOe9$I&HrPӨ(z@us+6;*BLB9C[vS_=틨;أ$KulJB KL`*@-`TkP-yy;}Z}Z~m !Lס4L )ZIuYzU[׆jτSZrJ{<  gOxFc&)"+ryTJ:W` mo\KChzvC#hY k7RّCQR~M7mF$ͬAQu!TY` {*= DfULY 3|btV&@ۙkdW@Z}M>;[ω:T/)o0gq)#z O+m#i:y|#щJpS9 }HezWہ"er Aje<$6i%"iv8Bh38,_ Cgن#!*4Xk!9Uuڠ9kgY}- j !{(I":O!e.I`{5lJө=mU 銓$111( g|gEXW\#+4| sy`,i? %E$uWmkܨ@l#dϔX>q|08朆UbV1T7b~J$AIxj? P (|DZ5?/\\ӔrE5rD~O~}qJDu@4b49`k+XIxx3dJ7*D tеyuu' Y]3a>4ZU y)ƫEGeI v3<V.tswfʫ^=5Cl(YV^Q1M*ȇA؀}Q@t  0i?\l3_\+ٖJW6*gu0GƎ)Z*έr]A2h5p*qT x&03e)̓&@.W}|NPQ'vfJL1UmH\`N/ Cp ,WR?v[a77ޤn"kÊ-4N^"cdwgZKX]JHw8 SA S+7֛Ҥ,Y&GK ,H8(!܉{ ӾŶޓw tZٓS;r=ƅ< !"3Q9˽ÇvXJpJԯqMo 2G) \I:r})Ĩu`5P1.5~΍uj!HVyN9޷34;Qiy2‚,ܯ}kTHGdǘḱhRf%&.͡;1k-oRɊn'rPN^٠JFԾMߗ8ȴ^cALװ!u$KCylZY\m ڐ.]b΢g͡\HJ7 {-mC1?迺d_k&G]!)A?LGe_DShDingpj;qˁ]ܪt G>}Hv:W 1z'$ْڦ14X;ml8^k挓 3xޓuP.*͘c_b;a"nF ٴW `(P7ي.NFÂ4>B'އ!Zѹ&f wW)v9!~o}gX@4 H~:oI!\)I.c,eb嵍*tUDޫ] YD@zDM(ڶŗfyta/܃~\xٶfoO yeRgD?A]cW!R?eSM!o&Tr7)l$>R|ßyMOC5\;Xlb$!Ķԅv3,_EdLܑǑdf2nΊ XGc%^_.? !j; !#ᵖo&h59s:u+ \XlZt'%ZiU/s.Ƶݘʭd 0a7[x&]>$oFt`̖6WmhIJvNs3J?cUM HS-{ʪ69bqUȑf'e6[A5RhC>t`dr;+rT%Ž1#f&=E^IX[0Uo㨏))˅DғଋTAXՆLydn'_߶vV\2SFLPYJj̉amǦR:v_fңTbw )b ]WB=wbjïeZ*LX¢!$'LL'}u9z%TrtPI*ؓ6 N,JHv{ٚ>/i||RcO?Lb R1S+7CUQK{Gɐwh3"&ypFLz|Ji:k~4>fصn@j맶-]sy`M"P(ycS bՎdc"Te%b~1ޢA.'֭v7E0,YN_D~eo6Yel"4ǢH`G'$">8I( +WcO" sbZgr*k=g<ʻe{O6:mTὑ xEa"ԟKR@2_ PQ68^h<xؘ{ _@, %4a ^4Bn<' aCA;s "1ͅ[]]X5ˍbx=`ת9dmTaC$y813JWC_S|tBUi7zee\Vm %:Vɠs+ƒȼfu(kگUԍHpU (EQ5G;xO쐳0{/RU~.$6E[PD\X©14i_qg{^!{22hvYEȯGTi"R~27VDrnSz,1 =Dz[J ;f&(tE_mp%bUx%ȆEmEPg)*v9>M|75"0+TDbVzLfX>7ZP!*"Kx-\q@iIӊĊujYtCuտ0ad:lǁ%0\DhF9vȶC7f&҈YP̶Y&(d眆ȳ"%&^IF'-z֫{A.4Baִi N  ĞI&X&Qp 7t~H(rwzWhCn8̭jܳsȎ F]!k>ڊP؉p8~r1<џ; >x%zx-Oqu/5qLô}fAHjM}IO, c[@v-ׂ@ʭ;9wCDy3̩$yH6sQLPۦ~QrymϿ̹dqaF.]$v4 i[8ބ(%8!gC^QN5fž4'~D,h>Dŝvd^Ar ɖß}]dfe]IW ey+_մWhB-ρ.hΒ{4]5Oz*-Fu%Ci6z o*KD+%|W$ɳ SSyZh/\QHяcIiZf b}ց.Uv'v\K@rf3^&ޑh"u+Ÿd2`h.(\gI*?/ytjk9AN $O rb2:ϖ -? p ?῱zp <> hqS2\23gܸǕ^? _9chRKs4.cAN_oOڔmV ȣgd{\PyG0z(oRvZYi?0PDfUqRɓ(%YIP 0Ŝ $:m5>(lIYqlpyL0إy#~kyIrB-DCt%Iыz+F+z1%À q Hr>mj=rLc QS./FcQpd:Ҫ)(1@nuT; 5= *۸R|e~|LV pQio5[FKN\&DYMRW1 /}~Yd+us(3j#D6HpDy![{[Mgv;FhV%ѳab(V͹{NL<+=Qr<쀐@1 Hz˹FoF18_sݾ_Gk5C`BHEvZ?jl)p~p]t-[!Øg:Qe4˃^σ b91%|bθCyF|^aSybM 3Z Ůꉀkhj6);g+),DfmjTMl9 7kq&E&Q!EdZx9={SlXsFC*PԎz{5=ԝ8]tZq_*](.ӳyP, e@+y`-VI yD?ky:2_&U|d/?/wVۢ! smAV1Cj7VIJS# |{+ǧ,XX=iSS6Gqx"9_D y+ WrjF{yr[и|1!a#gidII5tVv]l^5.siT1UQAtUNOUv[k dOv.0m(.j62-h/q@hr*Ǎ(!I8<:{ĴByK|؋]jom2Js?!IgNFR(sNj28Dx z}(bp4~t7zw/zLn)&NBFfy38O|?:gHDi0m, AHh6|oUƊod6(xPXUu G~CEo/ ۽5IPY7AF"VW분At*/+RY)Җ9cD3d̍K9N QfwӬ>g3݀)&Upՠ|\@ Ŭ3MLlQG|SDHĮgsPhhdI.{dr̫1ΕHLRcY9%LL9#2Sʷ=CҨ)g"QGOK&̰vCB0|bsQD&xQ|,ֺwgOpZi$)fu4g{סxӡ{( &*!9di.j&! &^!q8pAE hLbe5F:UrMH_my[Ws1_yWnDL\xp bM]<F5/jd@WEݫ) փUo '߼\18^FP!I4C}!ROj/'bωr)\6-39H aDqbuTCN\|UWǯib45-Ǥ uLQgPOrNc$?' ¼%+$9ܞ^ .y BR5 mU29XU&8 ̂gLx|{; %>2ܫ?aWƭKάjp dVDjru :4и/-ӽ5bp_/WwaNWMT ve__\lL"#vZ&fB;K[syVYZ%O,xӗGsxᐽPGf$CʷM5з$Җf&;=j6Y ?G5ga]w^T'g׭"͕j38EzeQy0@zNbI؏{YZbt͵{ ρjn9S{lVW"ALQZQ!#G vJE#0Dr6/V*zǎeYU9P<[^2ICrܛ1*p!M 1w{ oeUw'Oků#_v:kPFDhô$rriZ~|2?3eT֞ t}eK5y*G:J K5Z"Uq饀$ry{8>Ł(XffNEi"5m=bhHLS2Y\!|~$WfhCO8"u 1!TXB(/Q^?b!թh7T#Õ0jRw! jKbxլaY]Bl5 `?B`W49q1329#f0,B2{p dhS tb65`)*x&kG r\=jX?@xGjŔK0k[bUf9m6m~bdLYɺU1 i(IsxչkU\T]yX"f"Y6;{Hwq Pd4 `3"V |,cb[.z@ D3F*C@dbֿ8Y18bm MD(^BGdo(C c@YPM?v$YOIFh;zLt}.}cf^F_Q>,5)8P3 PL8r 7CDs*oR{#w./I֥P<{z Qre֬@a,$cV=R`ȺaolI(;jk: f͆xaH~d4$@k.)vZ7{>9UZ>1woXHzg5,&%y NޗFY3c ku-|r1aSOPXܿcO-H5K;:bxjرWQrYF@^vdZt2 (M,/eLy Tz:w`9SO-fr%,~ ?[X޷IL.G#T؃>h-ȋ3U2lBAab xdMINعD! Mt.*ڜ7C^gfxE,1z:{",jKR$A"&lccg{w`Vuѩ6q=JN&h ^̯)T+Rm/(cdeT;ʊdr^tj7P(JݴAm$W"Et6\:ES4w/<d&xar7@n1ĘFWk[MI/ ih `0D.ăuM)Z# 8ix&Rt" "i|"գsUHM8kkB?e{J[qG 0i)}3# f&ktû ymz+6R6hLO;\}U{E'uZFiT?FpV,;\]jDtwb@W2uI\aJ]ܷ}F=:ŶVok󲖬K`==p eR򍮗+lyyNشq쪰6k#=ƨx\r̃HqAReki\5(Um(y޶&(ҟ`ddr7+uUfPm)c:3_Jn K>mh׬_Hgtz׽o*G!Yn!'AӖd U(28ú{rNC 8I*C2ZXp~A<Ή@YoՖ?UAρ>n".lw9)8Ĭv {!G2뚂7A[eX˼$D2!f`nma-?)Hptz` 8Oc3*UYHYMvhTc*׀̕?n`6P#OKl]뗇XZo{yA2ATqJ,-3h߆I1 W)}M~xKuoSΑH$!Jn|{c[֔V}%鼬z:4/U8䴙LesF1^/V[cjzTm_S^sfl {ZYwe[^9W<KٴbgWv†S:s,}1k_u7"0\Z>1咐< i7}SLrxUgSW/T]Ǐ"=亚ZkZBu$>&{n(i&{2r4ۼSQBEKZn2/(|/Y]e %*E;*PVIt!!o7MɭڕUI[W/?/ɥPÜԶ`~b\.|ɠ[ܳJ,}ݰ(ˁ';^%/WV8f_bIU_{K%T& q`u8V.zah~?Oy?24Vm|B:_S>uDBfG4y4P%%:8od ϞBl-OkoKͨ;IA)-^[0"L3{L<xp`o t@p{_ nA\}l:`wF0*?U6lup~ˆ!Qmr+t8cQ.$;q*sǾgӽK+A[O-+yX;a{zǥ,%b}\oM|nPHrdG18=` _0o%A'OSrU]e;^p Aa0vH.3y=s?gma)t `u{ҕGoƹ ufc2Թ=`$>3ir(CWa%kZ63 ҕl~EO-DG q۱/ ֧,ϟ ?tSڮ:`kSYko9[>4STO=*2C>NN#}j @앸 &,p%}xJJIQRg $L}!. =pzi&xOܦnl -PW"|*DH:Z|0H'[ߑ<>ob&T +ASSOp;(5 {ngDݕ3&"G؍4'kؽL>8~v鐞R`x7/S)~""!{u2㟘`iw\v¼ʐ;/{a:]txenVl1d_@FNqIS 77 4LcM!.qbpǃ㊛B2 >xe64'v8zQɒ*gp#AfレR_6!_2i/,-! =#xD})[۰ql&@#!]c)OzZ=[Z~28d n 4Ee+}~N"_uE9aƇ~@E'&BjʴVQtMV2 Z ]tx BB'ELJ׎|j2ZŊfqcPGdnT1xɡ ݘü{%T?&Ɯ!`u[B{Nڵ7a=)DA474>ӢP%A}V{^bw3-`Ejt䱃cwcYBhPGl~ۋ):ʲ+e+vvπ0`t=GBzl۟3S6P|KtIe|Cg"պɒz`!mw5%+SǽhO;cT_[ q3 ̅Sa(E(%Rj2ubЀqt 7>EeIMfo0;߾uFTZ-s 5X\\]Z+OYݎеREF}baP3\6Y~~ҽTK!P#iA\c?kw}"[c8rYz3b?'TCaeGpCGg/(>eS;ef~\NPim'"FBՍ:B_Rf sdYmd{2#@+0/1IaCY$/f-e5 0Ϟ6 TmEDW  ?MNr-&t;Cf=b1 2} sǵI0ZT \%C{@Sx{y.Ԏ<{Pa`ɪWxpoQ]1hR*O"0T&6}ae=ΨK(DvJ[1Aՙsq,VG4jf?]{VU٪<&G >DY罻eVbՂE WRYף`R5ZvP R8:ܭ!1WB!ڸQŠˣԨLgf7buna.FdU6{8#ò|kEuʟ\|A˳%5(K%QtsY#G2-lIv0({Z A~~u,+eBs'g(-Ď'KG9 ?F((ݿ˟תZ5 %]w{ֳ'iSDT-ݲ3f2R)W_6gԏɔ !:|ճr,FDn?;ۓ`ۀlCBjhՔ)n )(2D33eI2ml0|3F;n\Gpvc1' puX85L&*[UG zsk-:ظ5sj}ЦJG3悩k\0wIyV pmF'uuq6oŠ!D G,I2KzmXPg1Gׄ=T,C)9')ɿ.-Iz#[ڻ`rKJ0 \wP|\xKE Y`eaK84#s%}t<-e#iƏࡧH4g v(5r+XT?!an`(HhJN ܢr:}Uݦ73׿0fj}Z\%xz[7hxb\,aөEz] r?·!ȀhAhƁwX" Pt2JH`J#eY Yj*/U::;_'3'HI:e wg1FuM,b ۧ^n= ґܶ, Nj/DmO%;>`{ywHv2J5}Z#\}qMp Q?Ze,c^ ̔͵[edrdUY#AYoGwJkDO FMֲÑ?sU;wsRSr'kRTA${GD,.Ek脁eb!Vǯ~0 esc]'qs0,Ay8mFИEBDi%>TqUVAӬ$\<$ G UJb:xN+Jt w{5JP a >T40F"!O,Y~Ypu,"ֶfUUy szA_YQC)1Efz]t 0x@{&DeHa>k[HxԸ.׈LV@ Te?We<1!xb,sx7Q\}&I߃rG[@ni9 yvmxNp /ԕz pZQJ>/QYlٲ}7fʿ\L嗢JسO]*~剚`py+b+ΔN3nnve>DF#FryX>.cεTF7I!&3q#:^|o RG5:؉y%iu xEW:ܲOɕP؏D?Wj3'E2.PQW35ЄefiʻmP,7OpGKg+|M$~>DVW!T kW"<075Jg1gC| ;I@m?^x,jԹ f$*w:W?'^+aI~K&cOKo'~aջ]?RPiL:rt&&"(q7u cвZ_^rX2GT#efMJHv)Eиlؕ6#xclrOF#7_t+žN6=^~5~rFXA|3 U.bTMXOH0w{-ݎәӐܗZJU.K BMhE'%OG1"ԯݴ-u/t"y\0Obш\Fb?S+J63djȅ[ÂV ִFNѯtHCK[H{vӻH=͟MR7Åsܒ1V-*zҥ|8$5 2ph+]3^eF,Qjg,X ~>nRV_J鹺 5pW|HKmͅΏSrD"&CI|C#$@]%bؾv ~e?>I'}TpHq)Hxd>Tr%Q&뎋SE`x+37XeđȾwMG ^%;^V rxJ3x"`ȟ r#UaSL ,B [uZZBpR}T[5SC%?*?);tJ2 'ͫRH:Q!]fu{/uR ڋd 7t21LcɲGCou97 WW(z-jA.e}kB@ݷJ<)2*u/>;%h%:,rb7H\.&]:El\hEѽm qf^N|#^|BJ>="oJ]gdtbH,2z* ˛` -H'u^DiZjqY7OH|ׁ7$UHsqS9U c?QfMXuTȃ}DzD(xȚՕ0h.8#5yr95X.!(&^PwM6$z&v\J'3*b wð1`"6Ǣ8-t]r[nѰq8An{Ĩpd"&>WFzh_Hd&0fO_Np׫BR7XsQr:YU("5&Y+,J<'5ubOPDχILly] ;nƲ:=Pl{/^n1-엢C#" ֞ b]HbZ3n Ux@]f8l.~_1;5 diVYTnq'Nu~a8DݒtujhUn?;wPH$+fխBy'&F Fgn11dGwL]gglR"cAPTpG) ˼Ӷ> X amt E^e @kyD{G ciuY?m`h {ؿ/Fj kˈѮI-,_'\p!(oT,=9+vVi+Ȯi~(BJ,+ K йj2/N$_!}Y0̘W N$v/AyYu۠F asRv ZK Bg.0ʹ=]&Apq}<{WDyn.hV}R$cΦ/H`b{当Ӑ?_P(5 $ iߪ @nE[-*yΒD E؝\8d(pސeFazdFx I9d+)hap,{YTC\-f)p˴;md4⢊pE ǭ9 S3dfG. !`:};"ѝe!M+W8)?L^"Fk~=LWx`j}8hEyۤlmPkHΖ noԓ}G'q92U;SRd3 fp& OY^dSeNFTO~bu@tx0[ btI. 8q$;ˆ6 Km`|M(´x;ZW :ՄṀg^mSB3Ep~1DV'md#ByX1۶M+'}V|c󥆾&Dq~MoZtlqaK] \ѯlCI61ܹOԣ'QtUj$npe1`r} V- pƧ -7zMfHW J/x[GƓ[l=_cN e0ғO8O [^Jm0ȃq"όI ŧCK$J,zDYy1q*{ɼ&ae.eÞETl>ѣ g#,z Lפ_޵W(|%)ej!;oNJT% _h}J@yTy}%(h"g4p`]󽁗U[g- y*' 5Z%*w5ۉgF< hWNȌ5N[t)wQb͞I:DL'Og=鲙غȁ"=yn~_ h)HW[>79U,x|>)#KS Z4vi0 ^eUe@S®Kj=M{t i 7xu>ܝNkcA&ch$h&_'ko,B<3]NRd}SH LDߊ<R!!k_;7g>Q >= zPdYt!h1jZ2D&vǣݰ>ERGȱr{5 *.ho21t:W嘓}pKLyɰz7H̚\1܌+b ij%uXp:UES%s7. b|\d ƙV"wITH^| t|78W˖/:3T£fԥ.HƋMR-. k( Lk*s-_0D ƑGG=6$0JE? J gsDH[=-(iU,랎uu|i'Jfѻ,,;6 |]0yiHɪoɌ×]1v{r|5+ J7d.~@=W= 8VY.Vq:3 h<Su 1EAa0 RtL:-5dDdQ =*Gb&jS3D~2Ǖ`(+#6+2~ WUAʙJ.zG"xkKUI}C+nMp{mؔl##[:k7s0"'JJcvKK}&\uvX]oAkքU`OOυJZPʼnp/$O!RP:/vJnE'&\q8$OE>AVI&IS-.V=ByUJ0PC?NH R(SBP#ŭfrjp`TaaLUFO_/>I"P ;;j(XA\ƴ\NdaŻYlJ_;iլPP|H5M;}9̔bmx7&FA_N+_RI0]]q4z虭f!sFLǏph! '_ 31ZH?ɃqZ:,Yv AD|6e%/n=`.'7hIy,(#іߺVf܌,G;M:5u6Zbz7^~slla%Eػ6qV|w{ H<13MIJ%i_K)fa7V *\GH@YHϞ|D?j5.F/4PZ ֪y"Ϋ(_ͷ͍còbFS-K`Pm@kUQv$Q  onvne`\Hl-O@.LEīe;ۼ8r@+b? gfVW6=3# {3ꆐZkgP|l. )l2ϙ@@կKМ"7rCaC)h h%$lTggAA36=<4xTt$Wlr84->aj^4MmX] *`ӛT&KU'ϹCuI ߺ  sJzIXxgcnS]*:.*G6/?ׄGo+@v+Pr⨝gSӣX*KYՀ_Yk>prjZOun9qjΰ߳B.%|x*X+/"ԋDg Qpr1Q(+Sl?oG=0^`v)v8=Ʀ6VIaӢ-rOj{q"w>1RIerA BTOqCh@4,dwR 9yDNw:t:cpiw桮޲N7!S@#R% ل3yӅlI'S%Ѫ=l>qyȌ# σ?ҮQ<tsx X3.y?p*(.P:ygr^h.Aqa|D=d@_(mB?tvU$M4=*鳯 Y0+*K"z&'*b"Ȏe(:ԟh^ƥ W!{9FtWO*kX@77 >6(/a<+#: ؘo2V.^gJɫ\(l|%Bɽ % ⬌F&Čj/ᅷJ'S gPpc1BRNTe/S,|`]CJ$^ąCHwFITiDZffT7pY8^ĠjhS*N\!:ZGEU^1YU5jH"ic&NYFIa7 |20,ڜi k)/c:4Hj g&D_~%YS^܌hQΦ(r!ahp3ܐژ$,VT\;ؑY|1FLc<#{Ϩ3tS9 qlvhrg-6#δBȅBa:U_B)$mHL*ĉpa|C z볫$T`zv@]dJ o{ J!=$ϒ k+kTw%bw> cN0&~x\%L@$_ip߂ k$},ca,WVfUoFԳ!3F"9M < EpPo;ڛ+) {JiZfSItÿrhtK\ uڋR[ePnw] V +klf};fಘ+ =5g/d-X^ָ1rl8p8aڟ\Msgb/](EQ[>uM9 ]" 'm&d<F[p9_bX)D$x9B2-}r^>.dgNԕS`/ D||zk/'_N(xK)c= Y/jMo8eMFŘ7$< gͅg2roDpQV37.2$B(s7 G:-h(@U}ۉ_.!&w䛑AFRfqј~sob_@wU/':Ni[1'L,Au%˃..^j4]?J,F\3WǤj^-\"b1tq/&eؙ N+_Ikc_H>:k*&2eYΧ84G=^IDh4,X'i vb25CatQ3A]'L</XJTw8k5V[PM;.߯ELo.PD'b)3TV= Oc !O19vf8 Ζ֚7mfEP23G0Wd  IXDN9EgQFLٚ[Lxh=7?(DeK] >"SBg9[˸2Z[ol>)so6wkLpCthh .iXpz=6 r1RY˦BF䆙- lgE/8fܑH+xx"Я`{$jS[?yrkK|&)р(@G SK ۙzn%%Js^8;{/ j&.vIYsV1Hf o~~sAfk~}YPab[0f\#uULRNezadBUՄu%~z%H_jN0T{qkMA57OdHT'rG0i$ Zrp R@q DHʱNr\hxLiזH&H(A(SD5ỉ2R嘹j .MK ֍'FЫ{FXK05[;})f@zo=D!+fC? eرk+΢T m{Y0֋{DcF~k7*4b$~ԋJobMQnӯ 8p8'/9Ki~ŋ^-z&RQ4OE)AUKe<+'ce6 ]u|<#[1ryFl޺w]O@:M-;/hAϤNg# ;C.:q(=xOdR_$z5bFèg9[5 ͽK%D)/9:jP=O*zۢÌ\ڕR2'PmD;كϠ S"ԍk%>qmcy_\s6تZ3 ص%;$ƈRڙGzxbtwRiû=*dYcr[hM}kLL}]Z B.H;/ޏSWpig\5<Ο!Fq~E(䥭KqT /ekԋ {hi= GޠO◹`ο μ^*qfbSes#1ͺ"wӚ1ԓ{.)hq-w"}wk W±eSekNF:#:v#[e쩋-nv”DdW>~f`ۖSgf其YFGC7K6[mn^}" {Pܛ&.{|C vC-"-n"Ab=$\"LidXsj4{,3Erι;~je9HB"= Rt. U q(]`SV1ʂ\H䕞jQޖiJqfsĸ=_j%D$ [R̈Mj%Fv$҆ϏʎngF@subq881 18RxqjLGī3,/!`-~ẅ\WxŦ.C3hASҬW۹u0AHՇ9Cc;+Cю M,ӝavMD2chښ^w% = {nn=_a㔐,[e]}'qqcCW d( [iMfU(.#}U~f1|Le;uA*'rO ~azt 5F3wյ@( l%|qU{*9]cgԇ|N-scB<*!^$tOH({etuMwBexq>,_L#rꯁ ˯\g0!E4X "q|Y/u=q.0{ /" YЭUx20g77_J=֣+jqBlXܭ}jVu?E\q89oQt84 Gb%ByJWG 16.?MEIB#:p߽6vF7jxpc(g _Hrt*WLYD_>ߞn\KܥNQ(JQڸD;X"u2p0yw"k%^YfxTn vnfX9řYh࿯ @7 j 0jxWocN ^$.,mi`0k%/ ƄrD>-^7qoF@ѪC- ϗx/2,6Pr-Po vֶ{P~XQ6U<P1hn (r6?)w[jW1db^7lgËYZ6D9]ªF˺>ApiP.ŻvorY2YÕRRLF}4/Ӑj!㡁ZbϨj߈"1X!T+9r%U9/Sڡ#O D}OS#o?Fq6[S`!}gAdx"vMx^&1]*kWĪrVu,HCy|E6X[#;qEDJOGnIJDs.^5!e/(O˩y\0 ]SRY"k$uXiكP=R N:@-DIRŎf?70ևbd:,bb隊2z-*Pqa6a;/n2?M%IYB\Y@`P0O)CDEf|6!%t4.mlp焼;6t̞kƿzs|WWCy+nEkF7"FM@  Wl!ѼH ?9[K'炥l8HR&8Tl7>W-jw (WQp>G֯caᩆOdžGyt)a1*2xjZjE}UCuX%SŅ9X{)F9ifklD]r0)w}J0qN2nMD =b0{I#E.yMx-gؼj{HAZCo=iP lgwX'g]9[nt >M&SUr& cH&p(@񙘧oz,]T`_*Ԣ jVpWZ+˹56" Tz_hWMvfV|k |*$/7 Zd4v0e8V;}, 4vh͊5LclKˁsH&e#Q!U5d死 +-Rܶʡ_ 7“2![ڋ,ޡi;!KF8`87@"ɞ)*:N9RĸuRiZ,0e!Հ}' lFKŮA|19ZLPt|VKיYQ#[Hy8;1%_قh]_'/K6dB0xOttY(m({$"\B рݽ|_ppҕ+V?3d{XS3Inؖ֒I %P\w.9?GﴡQxuۯB"yNY<$,K9ܧW|c.-)e*%.]k<]p9OGm1[UJ+-^r9#m尛Kx9set^OO$ Ǚnh g'(Zؤ2p}'{ybNGFia|i:It6;B7ꈯ/[ AVbn69ߏI@2!#Y8ye"j=rbupT̷pba<AuRdDd6xu`dc:NG@Lv<n H,s*_OھL9?v-b 2`_R7&  W*[$1 -RUvhȵVGv Rypi}|:a;h`= 2}~7 |UvC  +4gA?9Y>l*?Kj/,>ED.&وHPZ"pZ&*7.˪xɻnYk7Fpop<-)7j˭wDi!,Q ܀q/:8z%8<*cW>.E ϸGCY}v݋PxTbh3!y0H[oLfio5gI>'at M<5&W+dmjy1 Ak-[}>` _KS|Ҟn+?3OLxZNjQr6rdM쁋8=\;Y ZNS `!Fe4+rG?E1q̃\v<~$q⃿h雀rHł vLWh\}T%,HexHEb&ƷTdQTuTqş=K]CM5kwz6§Dޯ?44ݠo8-[7@Bwo W4 CY&wWIMlW7hIzt#l3DŽfmE)[HųdzPN}lEƉ1GaI=1s#kΘµ&PL;4s .   Aea#̸LG*m%?r"*!;]rv~.s:aY -!\$3"B|}&|<9yUNzŤ {"n|A$ Yz]2a=6uK\!!CZ!GnMEC\- hO"ʔt-PX|\.&7'Xc cM¦Nb+&1[9kӑ)Vӕڔ) ~ x%T*ǢDQ׶ ~ DC ^*m&H.F)ѩi>*`ҿ'';v=΃IEXS3M'nՐ1e^wNckAx#V81dt=q!-Oˍ5SSm*,JmSȯZ,zZ/uZ'@@#DnrZpDlu>W ?xê,hAiG@rV*T]dӗc@1LnfӢ b#beU2{DuA /q q6 bQt $A'ΠraZ(%'`1J /^g؏%4 i &l[O27]NClj0v'EO91'iB?6P.=ܵVsF]̹٭&`vF[R ٨*Oli6Eлsnt}{%/ֶOj#uF'1¸0=!H<9B:6kqGe]׋gXVExhM CQSj({?mb2b 9a٨iCb{&>KJD M^'$FI(H}2+,w^u}4\ e\5˱Q&gV=L5 Y F)lOI]TZ :B#J!nrO'#$ s)Cro-"l@%QQW .Uy:0xd\Hb .a'3-l6ʗ>N%nwsrOZ5F YS˫ELWJwTR A|r e:C},AһhAtq.0`1ǹ:ŒR[ qt/N,ޝ&O3TD$$URAk`R7T%!֥x(WDB!=(9FGweږF1C8͘ hZpB/] 9lS:"y(`Xn7ɛw:wr{xο磨pZJ y+q^sG>K #LJ7[ձ.pWaC r6>s7}1Hd$֏x+:z 3)`DcK#w?Z|M댔ڒa$Itvp#vŮ%jSM|b)m}H89Ep'(>+NXPյ@zxfMV, ]v!}.qo ¥Oe$Nƛ@(Fԁjm[zV0% {|G^);&p*T%6lXG)\.-Pg#jfB0(X@D,^=0(aѱe]]4{}_f֖P;Wr3m208_A؇$_pS: $Q\* ;<&*=:fd1jFn.C>r@2YB"Uҝ~cM=Ȣ⨉ח Y^j-YF-M+{.I4z>bICpmN1?_eDYL5&|gRK§*^}eZhP8pPJHxBAY!rFCph %sq5Dy퓺:jQ6~ӡzbHEU[P6Ү)O+L3F gmk[ s Ϭyo6$%U)O1FSˊ'|4YB`pIAX~&Yfp5k<{@ O1\?5庀}~o%ia;K% jzX[@+i4kTCv?7;iIv~ׁ:dAM~f0w,JJ%v$c)MtoZ\:vWz>$KXЭ8%z- ב2]mCAa:)܈~-2D7\5_\EͰͩe3u;W6hfG~l*[uF_F̺‰-ٞl.fҐf6FL !]qmL V iⓚvw[*cDfP|i3F#\{C{ o WBD!9c ȅR1vEŶ%x2?)>&(q8B<$_`b ø"h/m#M_y7C\Q:v5U]Bm|H Ҽkr`MW H jGw#q!(p-@kuƓenjN&:þ,fad7dQ8W+X()Q֯~w͹,>!Įs|mFz8Kv.o6kĀc$"^޼AûsJBN,p'9CTxŃ: 5+i[24osK6]O僳>P+ه{hG4r`Gbo<|'65^ڟ<]UKZS܁v>z">g`6տ̡7m_KV^i;LBLxn\dw/L"C7ȍ|`\wHCUA6mBWR y8{Qіv+98wj6tI}+ oC"in .:U)_&3sʼaw:96y3ʊLRڊp $b 0wɾ`QaZjE5;CԹEgl➆(\uaOxcAFb7' GHDh-j׋E,A v_4^)gXDc,.%z]IjsɄf9"ٯ֫ Jl%@UxL@.Q̓ CsƲhB裔R+u8}Sd:a=GXutV {3X:~Yo}1[W_.j>п•M!ޅR+ -q8uK 7 {f )Aq7ޟ*#!S"h$Z[D!_=掩_\o[B}V{(hyɄ+€˻Ko+l\ D?3%0,–TJMJRؿɘ)-bW,>Fl }B#~v9@^ SdESp~_H?4$KW%FWwbcM7CB])E}Pb%; d97˝:[mKODOx!pv6K,e<]b?|]ZC~&; O bv70iG ӯ$#͙iq^M҇g9Kz<)FgSDi:FW֖p*;\>X,/€K+$qfW5c' iB$"O_#{R3>H 6x۟[8e4B Y"QaYW~.dwh(JHvc;ep,^juo5҄ 09e}b㧇C"Z3nfo3[l C!lSIbZ_ӪLp |a*ԈWjMJ<1'CFK&RqdLD}czv %|e;Oy'/w>!Jݷ#m(!cѧ8>4VGpO4$9@QK:]`H;RP^gWgCo;4dtN'3zsQ>tB.z"hz&D!3GF1*ʷ`tR{$èMȻn!ҳ tN AAcVMIQydxO*RXb>5g&6oGZk3z$kOCw|$nU]B}/]B2{RQjG$XKbLA63ZZwaߋsuwv\/OOQg~{Y}>BFr qVnvqv`NcQ[>=V,_R?}yhjfHep''ÖzޫtV TgqgV 7pTp,:_\@yʊ(<`M#'~T&.3Qȋ*gZW^$g7o#92d5&qGT E=czLLJC% .5e+Q;˕4[PIcFr ^h uMs&~c,=1̩+6Pu.ARWP`f]kJ0'[p0V/?ܥ!_hE~;K(+eZ'īvrM"ĽH*6S2J_D^ eǗۣܳyMinř(YjCލ9µy(ks Ҟq -~s^Ih |/r="-Z]9 uy8N우o9&=C,-Ζ_(/|sU/ EY;"D`цS NT~?M;KQ}$t@2١ɮ="Ύ&.Oi~g+3~W[ z]*N2:F7l?aCZOs=4fL$1cVC |05-/F_E|rM>Hg%u meB^ja\d?>,/0.3ң2մ;#y&L,]PhBwI;օU${Yu=V%؜#G)g|fIə{ Kꠇinכ׏(n`łDkJb`4D`<@Okl R:Dgg.|x ~u#d.FgѸ FE왓+0zImJf%WBkYְoD6ʿRd%>M+ r;?ǟJ;*\6_y]he11܌^Y:,23·_ EOL=mv ֈ@dW G?{սQ$; J$ƈз=~e,Ot(Gn^ UP6YDZe֎"l|6j@?NunQ$L2aZ j^}XA0Jmr$=4A5s-r2&}sU3x:eΥbT-QJ44gwo89elEq:}Oҷ1N2*#TVt\i^I |xfIZM Д{enћճg}g^\ǶYrhW? XC to9 0P^0@lrgh_ ) XB̕L2mj]Wotoi/;*Q0x*GTیMJC)QRpw1m`u˫X U(m;+VC5~A P[NbP贎IS(R jColjxh(Yg(xD>%fc$"Qm|5 GYǯ{y{?{OF?GaG0㭩pX V4zF6 TV@^PӬd7c(Q[k9?OȘ=n_+j(W6njV?҉ ~ B[\OI~c4~iiO`6}Ĺpiw[ q Wgߓr."9ЉZ0D(W*Fau!蔌#( d@;j<.Pt^k~V%N("]Lts?%(ٯ~Ozs￶x#~Z(vͮގ=>=AP Kr |5hnl-m7PoTۉW?CkXnw-MGݼmb2wJ.$LDu#{QbԀ4ߝ?g%[hp۰= jPLZ Mu HQY~7 GkƹC2k]ODBʆ:Jᝫ`.m7?a 6K!zVXʃ>˞i)!{ڶK ^{4"Zrq,vիG*`٤NN|&@ocBdŤa\7,{3` !wJ z^r j!L~/Ɔ~<&D2K;{a)|`xg5Thn)%"cRw7ŁjGwD0 A tItxHPchݚ( s:8Y zv5|(sGFKfVl\o6"~ #'7gpB9Pz8#VXcO(i÷tQ}JVNVΛ0&s$@:*̾TѐY'_{oj/цk ׷o+Q紥>[ XE^`M,ihi'eڛ%WEYN_h>6 z(*0Kác;Q27]/.lJ߯V0>JDQ|> w'ԴzDnacB򶴨ڣ q50wӡ}\Y\:op ?hoI_\_v MOɀyg$3-&!#G"iںdz1ZDFI .QbRkˍ`6.mf4} /= @0%]*u i&u褤"5,t!UfpK#OG:i n]YlfY̙k@8Sty ̲N%E^, BY+VMN3h+y'lUC$ӰT-{B_'t+=p>v$)|@h.@i\㌣YSKEq̀"ɹ)cY iu͓ mc.Pn~(5'tgȡ]ݩ`69V K G4t(HҐjBm$Ys 5^&&#V0GZQ*{Mi-ؗ4$>;Bxաms-y:(8[/#ff8@n@<=B '„]A(bAB ь^srlUkZ1{ x}^Rpz\ Z0](eceҖ1@b4_NGV!9@۸0x!oAduMMG'!&U&@;9TY;~kpi-l)d_;e?R9\7 akT$S.(V)VD^àp~VqM%wxT/~vK[T7kXQBDu0ar,F%#1'SKQsIBKhfgI܅{fM}1ۨ)>#kLB~%eU}N7dSB4M\\YbC qz/rvǩ G0k?UwsnNg;gt6[|n\;:t<̢JF56*J[PKKSa@_T|K?Jܱ xEeCV'Sw-`o H䷣xys31eUX5KG'ْƩ^}Q0bO@q`3.~%(DkժւĢ^MO?wD-@WXZ|z)ĕC}~(vW!z<z<{Pj(D6U]iٛ1kX8"PnSccQ#lh?w,C‘Yk̵Ad]Ȟ X{ 1/ÝI2?Gd]ӐKM~&~M 0 ?e }'x3EZǐۧ}+iͥWxQ|U KR9V{ѫBq6j _KDbFբqU:|SZtլߵ!d}CzUy氙)${~q E`ց,б>P 0ZH$1#`M\8e"3O )>ac}AF鐲zUXLDfmYUbGR(7oŰ#w^a[gqlaX y#tUd#LѾߞPRߕQ6[\ BB=]?=eq | 3<*O ;u8㘃.zC@Fv(’לh]).VgAC9xt2A)fyA9(w"E\W OiH\\Tޓ FMJ]Ra{񄊝t]}v[Ψ&53 ]3ۺrXϺᇹ `Ϫgy!+l‚3ygBR]6fe]/9FXC/Su|S@0"ZQFPCaucT4m0d!&m`Ģ [0CHby+ ;ZDm?ފ'>a}#8cz¿}o-~@; t8(1h&?+J6 !~NF>I|JOfGD,^X޳G=̞޽e;1܇7+Vy ~:]jB$VK/UD$>+,ݒjeOŕMlcN m34FkHI[j?!QOߑ%}L֗W.cAN,ِ7 CpseWYNH'i<:"DIڈG+^O]kOkE06;/nX:N/4+.Ts}ZN qoXb Rh+söE銱z㥟Pׇl;#e+&txi Rgᵀ⻀7M am6eVnLw(r_W& |r)p,Rvq= p7{ -ؿ#:rT$'ȵxܰQR=XPrkg(HdB-dӿfú-i#G-Ⓤ ctE{R͑so#n#HN# Go(`p_ @Ji~u,cjwؼfvz%poӓ+e"-PJUbhF1<K^[jGgF9l#ݱpV Bs}eq4f)1صtO|iNْ W\IJ{;5"$" B775-M ЮEGx>'tAbPm}tW $yj944k_`#;؝橪m׼/jZLJUu\![n e K MAZEB 6BoE%cU.KAb#:p fJOgD;S.c)#r1~h.RTުl;:F _ _Y~?{΢VYgeHGeֈ&/ %19z:1M0L'>6cn2_Z;z4O8,s2sr[@jI;w޻:MM,aV9@TJ!Y;Gq VSq3vT0я#VaґHbIo`i\>TS̍uX̓@wR괵1e_߷׻=F;6l/Za]2})G L[e%!J}HP 6x>U|cYxAlclScmcGQ&;g#q8 $[3aSb dMM_@x(8NztJәjpsiz&VfԔ}Y7C*ԸMskmѼWNk^Xv^-$]YEzLm $ ;e_cRC_sg; "]QG0}]Uxv8HEyX5^^kPgfph1ƖJ gVwF{J Nd s~t& %ф|u7 Y4)bs81iԒ ? y]zN>+VWG]_1O@ag< R_"'Q{@/{9uQGbH V6+RQY9ΔOLF!ӬunY<Gv3zV3yTꈃ\Ď2H8 ":93_MH`\ۂдPL,Z^ÄH׸T_EŞrǑY AJǹsj<"D\Y [ĀsC%Agl|zƱ++ȢihVy’0"+k{ur9=֫IrlaŦDqgNs4d/YYwhX4~@ecr4疇uqW!0*$p<#V̭Svk+N]LWH,328L G2A/j$&L qP NK4N[{8/aRg5y$v\W== qb&# 38r̥vLRAK\B~,INTp2i|&g3 p(GPKYs]tIV8Ϡ QD1$Bo@,;ւ*){? B(iYR5Q, 2BWCa#ͱvpr):. ^`)ȩk-+v`3F U4bE;8d̤u 4"PB]ZrqkI 47Rab(W}{#+/O(w$?zш$qH)g!t+n**o^C Vrho/߄+ɻKm7tCG;!]oV8TU Bk]mȯ#)⚋}RtU fƌ6Ϻ%JGjW"X笋`Q+_>LljϪ.'தX:MA |V=wV!P`+߈ȣhJ1kԐYj5G{kd^QWH y!aG]O--r[Gt5:t[pƆw)|AC0 &^~GZ2yXyձMgRjo*MY':^KuMJ1:i]YJ,c5~_Pn\[ޭ*thhv^k%|ڡه#O(z#L0s`[zn6ةEr!V&HR ȠAd-o+2dVÃ8*XOIMe+߮ 8[Q2L?/D9iBJiA IrY?0:l%k)$ʻ^M蹑ϧ ?=߭9@e g~ic9}*8Zȃi_KSN7|__g4ܧgRB\"Z2 qc} 0/57,Ꮀ}6"fԕ@`q;fA>A 8_ 6iEGU{X|6dׄJ+Q Z~PxM$ ;G?g **"U۳h <8d }Jk*]I l@9~>f͖`gSjKi$ ,ZQu 8!/v|>y߫32?޷?ل]A cf R«UʽT̚ *y)/jFYi`IoЬ6T1ѶpUN鴄i[NEeg闇NV6H!lJ L܎O&e"EX7t,+T$rejC,o>NUVGEPMA 6"%H듴fJ1)m${Y~n4mccR .3!"4_[C}C1Us`?!wc`J@wZ%xdX@=)^V|ŐdFӦTsաcopDk;U"G#lė E\=tN܃␾f}܍j4hƏ~WNG .^XY?^"0a[,dV֛dh_y!LdS`C2cV/!1FIpy28DV5*cl Y ْa:Ͻ ^z}HmH (+ `::QJ9 ! ' !#+hjeމ7(zI%(G>5@B%0Βe6m&[X,Mwӝ9Vj{w:'w!ZϴGA*9 #F\dozA%Z6@q [8~=v& FD]mZɽ_R6dNm/vUG 㬔QPd1ݐ L>Wlf O٧ Cש~}gAnz]&VZEREuCt/0p5W>ߎ{ĭwV14hk{4H."tƇɫӈF6gƳDMTgpzK"H7A3^z˷z DNUz / Rjt;,!:boaFq\hqJ_z[odGfV+) s>`3+!Yt\8xS5 OM pOۺ&?~,Hܣ8%ϒuo tmp93)"⌓]1P3+b46NpGA0([f7Xڜ[GUѪHi5Ī·%Y'W(r`2w|jԩ:+s i=65:HA%bO޸Lד>ǁ,^%T2d{ zȲδ36ؔ&#vFaG =þ`K͖Գ-tkۋMVD)ȣ:xV/uJGvؗ&3dIj/鹿ukg]rjd"7V7[>p8|UZ"H [/6p8*m^ρsP+j SM 6(ox^ ^k՘eDUG27 @Y}ö~y D, ); 2rb7LC)|!%bzoV&KgťL/ܪ&CМ{ɸH]~,Y췖E)#S GkƆ)SƳq%~:_o^F҇[FF +~[t W7 kyAb[qOQIXUsfe"YY=Ҩ.3Sͻ_; Eq&]>3$:9 '& 8/Wjހ);#z`&z#}Ҹ !K1P?3?~fWOANNF8 Q28)k>I8OkD'Iz@`*NծU]HE<*Z|64 ҋX$*CV\d\"|HML#_hW!%ۣf kjzA;-G4-p|nor`>.6 RJZŔQ^`& u@bEȴ[wz.BTJZGЪp#zŞ-Ƽwxs5T0l+O`8̹jqJv2^3U%U`eS4 T̴gabr!dI޺%,^`8^*9K :E:7{UO!_6]6Ӂvp*ƫAJG2*ͯo~ s=>,W?flrk\;qEq@3C͕#@ 8]tݹ!CmD8(X=}Caq nR#Āfb(!δքK@N qG¤EJ vR`kh׿W Ӱ2XˀKN05X/wڅP8RYbĆOw|CZF[paA03i&'21{6jb'`\:/лh'`mtNEL\,' IL-])*Ulb!V:"~sl zzu&1Q'D"˶]- |<gyEG]T"d<r-AV@}-XZ^c:M*&kjX*KަZm]:b:B9G1dԤN[fpԡҙ:rC+׍p,湆t?h?3 `b܈oHf(#(<6_ޔeB!dMŦU*58Zki+)zҗTIȷqqFjJjvQF1kW̾ bs$R81YT3!~#ǛnM|](棨wY3I 1a?nU=}&= Hz5~r{PqR5;A%nׂx• ~xWJEXbv34}t6KʰHe8r}݉8dD*X:>>7\0VR2sR:=Yɣ 4͓EV3 h5B`ỨxMx )#чfLpڞyEJoEAj7dok(Ĉ6Ƭ )BEۢ}.D8U|s *9CrZvn=$W׼p@ﹶ0^#xzXf}ȓLf<xm9l !tcR ]HlOt o<8J5s7M}r*ס%;m. HY'lCqd!f4[7-YAO24D^& ^21h>indtouAq"r@5j %nK)0V{H~=TF Ǜ^F0WGi)8gF:u7y#}Ia5l|b=|aE7p]DLƚf?9Cia]jˡ3v,"UҪr!bIMֽ;Q?("ܤz^!ݯ9H Qa.a%?0q34kͯGmgQYXj*L1u{~=?dFgvu#1t@*w3\R0݋7GK!$_y uևCp `_KxTXi4dER2#3RN',y `HGt㉼аK{kfbiး-?ѹMO<1ؐ8#NS-|E)E SN(\m h쪴s욓gYݭYl|h GYtEkq X:س2G@+{{Ui\lMJ|!A3~Oc#ۻ+HliٹR~8 aԡʶ{uX Yy?Qr>A8^Dpƅ$I~ .~t1aWQec^]K7Э_)` eHΣ.Bob5Y]}M ,rԩ;Te Ϧ|z;6RNv{a` oVңh1.f2/WkLD~ҷUtTJ?Tޟ琙 nWdx$s(w/SRh'PZӸD\wysvo]tHAG`'u1Aj&\u  A!:Y>VNRyg|VMf8A 3^X/4'mU)/8gkɁDkvԺ ELBKXS*,7|KYm0J8}'( ʲ]_jV<&>+8^hG.P#nôl ?Ϻ>l'^b"4x+fa3xb(4:_[a:h{!IkR(JeVcWqSy.m}n<}c0rӶ-4[9HiiHwܫO/Wg/&A6?BHF=`Yns+" ZU5m8YZƴ$lH [iLĢ:+i`)sh7u~<Ndr׿`DOMvqE2FQXohyCݾ,cs#ͣbTs .+h*kw~4۫(l7Q%e'V:iǟ`n8AsSbx6=#%~.5FisU, G cAH2@Hɦ+".w = o1"uq")/1z&eCf\ K\^ȧYjy.lG7ؿ%޴f랾U3L-9dOQ!԰xΌ&sR}*^v33f[z/ Fc-IV&KY ?$L@)*D^9QGޏDbmD&HiUL٪O&>߷H/ t+RqzRIuAL8>";d+NU)3SIũ) H%#3]rM ?F=H|#dGOa Bo_zL/0\0,g/ lf׵gSTdFu$H MVXVf>$OS-. ӟ/ -)iYYAiȣT^c5HEَٴx1'5'^0YdSW:"'X6q$Ȼ ly1wsV0!GHV˝ ޝ $_C:7gl~f}Y3ZF}꺼sh^V8deϓm3羜sbG0XR/;d\ʢT⽀gg8h @o1 kA鳈մpЦŹ\ԤYC絸Z6meԊ+V͖@JԚߡ4Y|,^pʠ210撦+t"2BZT/1@S0nی\bMBe7ThFъ 'ڝR5n\f ^  e7ǀ6bY6r +sA h#BssuNS F(m 8vK4̎ގ^_p1AlOVt01RL6d"!V0+=@-(2Wf_wѼSiݚ@-ueq+l76 dbe;ϧ}>s| McFo4g4{vǪR ʬ nrmb\ ͅ4術zL흷qӟ1 Tf!YރyUT#%;T\\%pђOW#1v`v݊7l.HrpCL:&8joKJ6ZLDs9 0!=y,sݛLj!Dh>' X_dNd֢T2S*k5Ш'; Del`|^Z:ri[[0tH_K)\a|?((ĭ9Qvm~#Y x .&_v 0e8ZԔ#FC BѻA+~o'nw@w3 Qm95\Jx@N?`sٟ-R24}i#܊+)qoH[}x62 ~Y/kv+*k %8HѴ,f= 3)p,}˫Jp`D 2DjTC{qrE~ G0l#]BrD pBX.TDҰDR/Чw"e՛X!)d oHvUw=6l,>XO/؁N8Q$ ^g4j;r­_dMd1>jcF1J>X5<`o,3X p|6 !$ݝa6 j`̀t5)ϼ5l3gezby<+[}ȯ`KPgR8ꃪF@MtBf$mKZ֨,L"FEG0`S$_gڊ(y ,vK1iURbg[W|.P.ٸ[ ! fPJ R2,.N9T@ҥtfC"PJP|LٙJi&va5} ro3"UEX|_!Us՞FׁݼO"ՇxE?^8n?Qt|u 7MʷSvT'R4'ßPs92<z Iy*]HP>a!pUZ}o։fW#a zdM&6]_9&/@RBBkEN蓕 gǹh-I`!e:i\c ]UC)-BoBzq,Eq'#Gd r>'6W)ʘLrչ~Wvr~pGA{c!\pt9<)H\Eե) 73ӵ.?UL}K$e0"?7)b UOT$4FWq Z>(*ؓ|3>wsiSeU-r6Ýv=^+lIog72G^eɡ33TX֟:R 79'S[|ƒ$gfHzІ#d0'VD2{FŔO>6[튍:0~n&8ʧE IMVbL۩j&%Qc"+gM^R}d7;BاdfETPB؏ (˼-[92F;I6;Ard 686PMUEWvj('_C4`p[ELb]o;Qq=q#ϏI}a9]5ދ LQ-{۲g49\&].u0"=3"Ӿ٨R KW.`$~.uJ%:@LJ{oׯ#f}8cp]栗ZXm^k m4m(PT蚾꙽amû ƚ\$`DŽ "j/š2r1fvl,] ޢqAR h2M+Np.`{k>I[OVuA`6 .3)EQO! ?S9np?df@/n\K7,6c5[S4>{o=S ֿ'GY=^qK(eLȩtTloR]'! 'WY@.hRTVrgXney< [w⚐9"mЈ"V٣_~KXbObRѱךT5lbѐW +{:݇]8b ,x$qy# f2oFPyu݆vY]Ju~}L,i"@ӡbڤbbSIn/x P68"oy:ɜ=wn$7MMӌ3զ㓥 S8&IΎWHtޟՐ%SN!`JqGfȑF20ն^FzAn*aT^tjoM"xk|(s#-vMYuGD5(l!mgD +:|#5h2%6y`Ŀ_K#&1x{v"vwI&;z7elcǗԊ9G:Z^'U q&׹jZɌ%n 3 ɳ5֨8,<єpyd > KT+7-BZǵ>z[~DFQbUO\>a40Iw3XZ]G_ W4fr5CƧٱTjDDNad)l^.ΦvhcV CNWAgNI J2wOFLoV0A`T2EUyhdI0 ^~=e$d o4#סNN[͡0hX_C~?G+2;"mER.yⵜ!Jxy0x=p[m@ MAeX\Ϫ%zvbŪAG1 {g铯t:-5F&t !)4b(b lf pSV2EA{\fkX z% {*xI\wxun0S=`V-/E:3 n{;oOo(@{Ǝw\hȯ!M.hD9xtҪ=\7X3ȑw*xLA9=]?,Yna q9ܘKނ.Dq='j` ucxqwck US FP 钄SKA1V9Ŧq/DI Nj. 9R[9_e"n]VaA _?hl3Mqh(dΤ:̧W+aݝ fg*N&5 +re-~; l|z[wS#vWgy(#Ds2@LH ?D%e8,_ɰѢm-cѾ7B)AyײL?t":3‹$GM"رVT9/gc;1A}?rhP>r`)ѥVX>gCF!zAleSRyЮ_j ܾP}|G[}!mAWw7Hf44V@=u$໎2sոa "zx\c4$c1cdC~8ZZVfsdOuze|C'ECqtS+H$3k ,sor:=:45pJ}Șʴ[qޓ٠M|KQL|Dw'k/VֳPwLhK#{/6auɭV?ۄiWz|y*+xf3N}O3~qT#Zd[,汋p SvOIݼ~M@:FWmU,U[!VkNcb}Yh >|k75 `c5yꩶu`iX8Ks}Yy}@aOS^|x9N(h~_4 ӈҍh~n֫~Hl*r3s:&EPtCi$ Ϭ56DRf~ $wƺ?ٶ-MfZ4KA&Gi Jz2@5P>+NT0kU*l9Gb\%K3؇ %a\|4_cf2{o1,\hHϏM)|InR,M7R}f׏y@ e]/ |/NDz4_[ųJ2EćU<+8]T [1MckQQB oГw۷`%Jky2x=:Z*`am'|]qI}e*m f& D.c1~q2XKW{-rTj4 (VF |><AAg@|üdunq7cnJh[e@jgIG;H}dO {Me֡5h csb>qۃ=h)`$V1 Z*$KG^LZE$+@UhܴM zLFa k[ Ddvp;[um`f͠ + MEHpC#ZցL-^cv$\-?7{%Z"Xq"[wX9U`X)B:GJ ]%f\rW() r[$ WFE*J cM4xg|*b%Q;!Ї&QS7qÅ_bU뎍y쇬ӯ!ȎS“+̛`R`#7Hx2drn̟ӂ>POsvֿt9juIv)gB6|!&MN6[V8S]4D9::6rv=#1֮B'v?*ۑE)1`q#dJ=_@Jڄ`V/B,ǤcuPg|I~9 3t~{< _ndSE'orwf`dn<@*/ǖhoO>,oہ RAJDPlBW}/1R~(:F)L_ 4]M\$4fF$HQćyV />'6'Rn8-Jmnkfd笜7ͥC?t霗~S[9WN+9J3AE'pAYjux*! pm'IN3bvx0ipޓv[XRF< btt+{! X0NsڜW -,_CL@<@SKh{I($-&T0)|yQyh/xWna p*#\UX =x)$I6T.{б3 i2ف>p3SO%v)e&'BR2 g%ߞ&Im2P'ITsȂJ\J>0%ʐڈةCLï[! }y?$IfWs7{´i\#fRx(unmb`P-/o$r4z+6ʁ3#ޙT6J'u KyN'C4{]p^s;9^%/e$ aS]E\Lm EXXw2ߊg1egûgGn9໲Z9I?f׵W|%IÌ#D=S65>}YпXRwΝ퇮$ ڕ܀ =Hfli} 6欶zжm> uca9pb]N5BS]]8޿=BfOWdw+Snm[|+E4 WG;!|vB\U`!@ϭCSvпsSM`Dq%pqWܪHdVȋ^Vp˚d`%ۏh7.FY}y,:H$ͅz1j!kVgFwp-1a@ x؞}\s8·=cӀ%$q+9L#kP,-,&H̊U[`Jkr8mgo|ї{7l/%Όpm2>޾}Q߿:rrwbW|^ՉRmnܙ:*w$]%*j,Vp擡> [P&M=WJ\RpUv`4+J$,!Z %&^Tï 7$i/;?hcq|jEV̉@ O3%XmjrK%׊8iDm@"X`o] 9葙c2C `Of6= _5>:KE<w!E3_ =gpMJ r7tO] τgR%mр.gPw2f'f:yviWH5(Wy|60ؼRaӜ^p̯: Ax4$B,^xoz2 XrTݠ9M^HJ3/_N_da܁-y^KH-YР9o|ù ҹ=}4/n Lיu:/}X?#b"ŃSG;?x҃-YzɆC^ ifZZ1@nCM9yQM (lNZخW"d=p"dh\CAܔ} SLFoM$֭/!E>%޸T9Ґ 5iPV d@#"bFtFN ihrhfm0p =8|~l2(S!Ne en5v$jElΆOY9ɯʁ!Ir~gf@'rخ6 ́"DSѓ9,D2JkGG-sj~f'i gH|Vmcy7I2"5o,=4b5!!x0b0w#[;D"w;* tDfpK#Қ~cAsSS8A^OEHuP}H ˩qKB.6K&8l'H"]y,'9]kC,V^K (J(3( _i甫j$TV/p׽n q$SӦptlo[[ZNqIW}~nPMPm55 %e'U_$}pHx7K>'hr8̵컙<*CJI>yH FSo1I1Arlu[3sNDjFa6qV㬛f@hw@Q6 ˦'Sfx詁;pui)Y94="zyڔrhC`ؠ`+ V3!1DyV);R^< o _g~фÊ } ݯ <=|Dq .GQ-ڻ.Ir:|T/NUB֣Y 7jvOiԍ8JY%M07Z?ӸWr AŠN. -XQG jRĖ}Y) <,sa7uJm xS-hP^8r91AGO:ß&̈.ܸ'o y#˄ᚾ5'64y b s ~@)8o@5^).MurlY)ajߝ6=!Fq&;_ܻ0LIHn}HndŻoI_eZaσ/eoZ59kWʷD|zLuYdW܎wy1p|k;Uh=fNSOy!\{#J eE> : M>|U?:i&IoD-iLoqtſJ6 Qd[Ņ#GMŤd^x]($X\iZd7JFQKm|U|}"G`6%`({*2S[JGG|`&ni0}Q2x*bF/@=b;+,aZ,F24Ǎ!QefԟlT$F?PC?!mNx•,qc wZGuA_W+Xi _GzeB O${c(9XQ ĸؑY :dz'{i۷]*?nS}'*l^:>Ó14No%S@8Lr˲ȃd @2Ȏ0ʬ{m t$w{--7 ;\XWqsj)F>u5Kۋx4[TɺGr"04(mSf@Cwx˟/P#5?7cN8 ;xc}So :udXS$:_b'.ÅHhZ#YIz +l;FIF ayUW`kLY_Jąf |U1^'r(Q;n^N8aXq2R ]zk=#6#Z "Yk1%ߵd΄D#8p7GUcmgK{.W0lC]cnx֌>9}_im'@h, w[zȆ RAH r䤚QG G "!oXN1V!4!" LmT9Q|ZEClHw#bnf$f=lf9 @Uy4޼hf$M+-%ZSwʯSnZP)Wp"ʣ[7 VJ*Tt7eџk8܄Z!lT跁{8IX 5U?<ˑ6o R=098('_ϩKE"xf> :O= r;լA S(#֗=Uv5WaaCR5Nbf4`zEe{d=L/W (ߚcjr=9-ճ̸hՠB PcWg"X-TD_U]^> NdQ*iȏ)weFFzHjIw鉢 Ŋ,2f|SᐵXSvU6dX$ ePTh#a3{b(thLl&pw-d.ՇF.>A(kl))>wirHmѡua0,/̈ܢԭ 61!:揙bm7ve0x,ETb1'0.,dbݚϜ`l\]J>GT͙|HjK=\%6^G (&,y@CI!-7 b墀z|"> ֹxjb%?4h >zAhR߃֍8έOnr##;khpF?;h>I0^z3&ZWCDxUmǦ:%`.[l,0m)I~E_G X|G{Jn+J/*l;z16 :n[J5 )QK͋1 QQURd|5&-gXYQ=GY焔ăFjB@gTp()ӓjd^@A#:hot6 g;x{(ޙzx/8v[i[ &]'ZH,ux~TucO:wr1ȝH, 'ռx2/|z͜vYiaO@=ưJ3D_,sE [*fsćm33?nVgacq70z"$~^N \V7m7nk&`-w4Sw~]N# Q^jb=i/$t lpʓe !U19>1Uy"7DUoigЛTEi|Moqsr`dJ)Ȝ愤{WyʼnZDyE3,v|?&)W:܍X}=*j K%Ɲ+2aml,H| g&H0veRq @ '{nUv3*9429 o5І@4I *$S7Uh=mvB;lZ&F ^;ᾯd>rAe3Y =Ni.ya6G1ٳ4]_ iDpe:?fmKՂ_6NCA`Y2Q!DT;m å罎È+7^׈Afo\At'[L;G:A'ݽjhH/\ Xk) Z$c B#l'uPjNjeKlߌDGe2gWQdPu"Cu^ȸ Ѱ\XuMWjj+^WZ kZ;(fp¯SI VPbة΀>!Mtb~#/26 0:uN ߐ$ns1.s"5_gWcNE!M+ac۔=P89R\21j7gӫ:]>OS5+Įk:xHyx|H*nWf,0tqAfYSf0PLXƁBr)IX J[fe3iox}c\üVIMmBG$DD&Lce ;nXy#1j{r5sꃇR-)¶"6j!^k `GJVpE5>q%ԕg4#憓^&/#X = 6+ƥ[ ߊ&볨+-LD u&o?̨:oFy"W)R2 O"SC/'EcL4xil M%QzJ192I-/줷^U֑.g9q`;%po*S`)62V˜hj6srِ:iXP#l{CC6&oMLteax-le<(!q 8FqhK3!dϰPIvd<>bDV*Bsߥ:SɋF eզ"zb-swI!nX4n{W7h ^ce$7y$UXQҍ=a m ~i b$BBV>]qzއ'R8v+{"d#F\U"#:ZBPh͞;jTZ(-w`b` NawpUgCqѷ`j4AR18szrJW@'.;UfwQ^=I?aұΣǧ/>;Ee7Nly2##uc /_@ UXP"a| y1RdO7ߛ]q\L̛ G$/ 2HaedzF%ҳXEH5j' ɏf .{>XA@D-!0u8꠺4][X,_tmEk=/ZT#8d#ZRHBf%vgDئ Ɩȸ\b.>zpz%*J2Q rmRϼuXpŻl6[D-DR:5ӟ3rԮ肾!J@< 7R ]8?ѯrUnas$ׇ@S{P"v?ibNZ?Y=} 4o` wp(n=yzjAwvO/-1>!O@p 4̆vCĥaxbh5t.jq1?0;ry= lF D3WlqmكϻR;aR]&zzyho>[F~{ecZj!lסBT. o k$O#$w3U BsPW9m,X$C]][bN/GNU%omoc _JYX2a-~xxՋ#l\q!rk !mrpKtL+xW~X}ukQO.11tWfNiJXc~ Ǥ-i҃FaxTJʲP/Y9>4x=e]rcK֡\h3&~k\Z30J!DcY%QRz Rae 0rsPLXe+Vvz8\kI=I /{"q`CT T{^yѥso\pR+h Y!!RXbM;e b*hoUvJSZCVO#ܫct\<ڟf:ҝ ""{x= "(C] P en`S^̣jd419:Sy9x*q+[k̯vHv+j!kє@0Um,PuaF[oMnC NFs{Jk9BFF\gjjD+=&cJEGYe*6Q+}wpT D襄M?b?s(<\,e0e!};m BD^>boDHS3!M߾Vu9$QM 4.,v)=2n0"wF؅勈5[a2–Ɯ4qaO [ElFg.~B Ty8$Fz6qu*nx!L6ϕ&6)FSN*gf _E{2؝7[x l6u4YSz~ ucTNFRmO9v:rT–shʭ^BW|&68 I<$6Fh||aA=pCh6vM2[ *Fcp"cGaKd7Wq ٭;LmsbG}[oM'{}TEP?ϴV7rym(IodI}a4?!\}wNҾa '/ɔ!QOj2,a{`hE?@E9[ۜ@fO3"LsbYzCAB:7Ɉ@1Œ+k-k*NJHD&xrH+[ZY%K^KcF =k̓iKnxiq9pb7GG݀쎣-GQ5>5%e e hѼ~_IukgŲPr#ȼHcvwQcr=Q'xj݇{C_yR^@8[3]nyC/MJ_=K3т84 |+"|v0h"uJt00mUG O/[L_7VO֠՘Τj=7zHҋ5Ô̸FpF*eh';hBمar}XZ)l#۬ax+~ !ZxeW+6)kK.hH'Y>Blu[c}1D<,E$'~3Y/rkqC9e %%  =M4@/0[`R&ۍ e=7%omb{ڽA,6d4U+8[ƈ;"HYx~2u)K#RRԜ4Y,*D隴0*OOnzpc<7Fz+ 5֥Ơ&roGJpyh2z6? c9N5Qp[0c2/ZQX"8IC?w%# UABX@ p׳wAXvG2q~jG@|~ܕblw {s{KQZtZB:٧RރƆ =pqdj8Pu0#dG-4Rgܳ93ye^O o\Fkѐ44n>Y Z"Uʁ2O=]1E-l4B5oVhRYxY 0262<$ZuaJQ.t7)CQPXi(2`(+nTxk+['x*!'ad̆oT3fz1|g1`*w {؝y#m^]Ƅ`'K;i`ܐYZ#qscA8r|P˲WbτC Z"$cPYI8M~0 e9 M;ýsǐt׎z{Fq.( NpɄ\'#ٺ^RQxGUZ1{n]pw/L|jJ0wu ./^v /6TNĄ!`da̕}=ƛRkwL oeYRt&Np ΕTqд/QCX svT[z2+T9(̃BuGtCoɲnQ8_ ^MscwOSyޭXˈ-]=) ɆUOyZuOH 9ewHݨ `Xu4"CtHMf +gO+2jE䛟X\eQ%oJ gi^*'Y1rڑ"&W#5W|ϵHᮺAW9qt%GNiD x^ϐŲ:QL>> b`<%7N|RM/ī}DtoW"9V@sKvd7ٮH 2 ]K5ZPom@dA/G)]ڒrY\1\F.%Y%<1wrΥ4%Sk@EM"X,oi Q)`/S&h:9T]9˭1pPM6S\vjV2S̄#.VZ'6WqΝAmXph:S^,^7mR4M0pI MϹ ȑ+rU!+ /%}h$Dv~4۹@:j(^ѴQa(ֹQGǜUzCLk.CQT[IRSđJYu8^Y;G yL Dz&u_%, Y>C+PS5'͊\"Tԑ,l{]U?ZGE /P(Q& iQzI\FðvUa`*:0ǿ Mcqs&7oH1H3b8^Fڣ~d1`qlr4,^i:H $}>03䕷\2ާbvl |l`TL+a+D'nX>`vr4rlF+E D3ndRt8ఇ ¼-7V0Gp"Y"ϙ䡅?_ BLI!/SCBK 1WfӋV@žJOSj-:5g6c_DͽaSb*i * ,Lc% GN6/V (D}~(!`G@/3dTRԖU  @N""!kh_^ uaL64;M,Ő&?-\k?3Yes3J+[ -y˯R=G ml yD2`:W\opߤ&%L74b݃BTR@H@yv8C^h9@Ⓣ|B!v*"sf52?uk0[D~I@U&2@քL`Gؼ~b:.ծ@yBkok ㉰"5Q=Qōt5'(PSzf{AO`YiU>DxeRXZ@:d;/_qjQ`,c[$M+lCG&k5msz)^eJ-6SoVÅ jci,=@Q:>}4AV#%2}wfww רviF=+-FV7yԾތ,??W"ic%e"JpukU3IAFt[3P`p((1ʻe z1B.:/!l,aj6oDAˊB뵬~`hz{۴oHNekD]hdX\K_OriZSA"n97RQ/*鼩mJT'Sp&r%cr`gz0IP&,ӸHG*pPzjppc2]?մ!C$H; yFQt+p:n). 7(Ib#$ݑ"oZԋ1QpzQĜ# {+C,}Qro8~=z&)UrRCfO0i /L+W} K-7f1Ǥd/AI ˄Vx!0ۋba)l%ѫ ZSh^'Q^ZVyBFsFMc#S WOj[eG3X=iWMGQ da+D6w $=Jq>nUk&NVŴpofm(.fe[ne1'DQBG"KS ˑNmRIE4t]Rgټ6 nFǙ΁,yy wlt** Đ+֊!O9@t~9ɍGD*<>Y[6$] b8r#F@Ӈ4l4"䖔kݗFCԬ;H[S#uAthVnvgg -RW7S ֍fH-?f瘟<K vp *d{HacZﻐ{G;`gv3\JV Ŏ*& .Tcرy7ٕE"7M4GmI^`2i@NЅ ^dx@یdCة,h@taGXE! IŲP(]2녯i:oяRU|QYx V=bB(U,Ý&&jc;$[#sdUX,6RRIH+v .8}Z&bFfIӕ{hwX\>";@"]el8SXfWt}=vf@nͤ(w_!~`ޓws;dx(deY IqY:kC&- ڵ9% *<4jELx.R@uU9 vX"IZoMwwtk0Fr{^P0@p=K+5 5}Tc˛N3|ezZڙu_JAH6ilO:`Mgtg*t8~;jMA)eHfCp & !|Ws&R,pҾ03?U7XbXp+bWAKJ^gǮ]yL>8cB>]gW+U2У#oC4dX3#SqTj <avfR뙉w ƙ LavOՃO“?Eg2P=R 4s`1]5Vxɐ.[hv\*93dν rMm09NPC1JuvLcgēZҨĞvGL3{ 4R}pSKםVXBpS(a5VD蜸Ke w=wZSLK/O(?ðȯ  =*t႖"?\fbhd(+0Z[ h{wn`L}-blx-YAO:hXg,Xu4{2$-nOл)asJ^B{ڞ$Ofa|we夨QIwRH ]bIdE|5j0sϣ@$F .+q+ {3{<+29YJ?d]19x.MXjWNu3YSϧX9Q$|φ)̮b8Q6ܠFJIUw_q)n,v+V*Eu8S|R9S^Q!$'%;ѴB5:_Е0I(Jl7QjRrKoJ*o+QKGBQ^6K)h0g8T7=qIy܍jLd316N]ejZ/j|F~в=Wd9&TV_htvQx/`/jj3&ר݂@{QrZ^~\֝ m#q ߥe-0Zf0` damŜCD~ ;\S2[Cc@/#D< d\[{=S`ϫVOa38`Z˹ <0G]Rч|Cŗ˖#Myb=|fSut'VdH$D rc@"ٸ-?k4O, `R uta9KF[hrVMA$g@ޞNCV?<ђ5iD](V2il^8L{PiF龩>Ye :M^h ĵhնh2:yPщ]XUcЭ u-9Kg%c=B\!6n"lR̠g@.MٜC}_ Dі>/G<)gyLl\H8׮EvzA t\`E!3JrĉTryPuU&t.+&OP~P yY,c#z"x'{:a4u+J;q~U-=&ƟїY(@931{Zэ_p # Is@LJDEv!M*6nhS0DGgCwmsX\7-Y =iyV R+.M-{^ | )+JGƃ=EؗHpv#9{6 MȤ( Zd"嵣̀= MO3PrUX̀ Q!ڪ-~dyճS]ٍ`_S5~hS@l2;|`ȷRzFͩH$Jh?ת!?:tY(Guo?.~G,C:cDZ1 $-Fu~@ }6 %(~ȸLH67|@4Pp:njzKg87B`&4 S)_^%w-"}iWi 7yG‘ n"K!` sC˶/NO:X;T8!a/b̘_ `#ِ l)Nf{|2=sqjq 8w rEn`^9#Mא)|FzMfDiR/+y̏KwXkWJ"?CuW ۽# 09ܑg 2C-E7Kg'n׍z_b}z`跃Hgqz\f)!6V[A&Hi&%([%w.XY|1<]A[o3b_go3c.Zq(h] |_04=U^arN 1+n)N{h@rWK`d eZǕp b}0~^{NVg'_a%8:j즥ȣ|$'VJ 7_+H=6}³ԭ`u X,\y\IZCD(vX/?:FqM!mVUݠǘ6n[?0ȕ$}Ҫ:8ݺheLZC[lZ_rȮysD{@O3#SéչU//`7p)oe>X$=*WU{ "AK:xpWP㡹QfN`|&wOt34x`l,YGW@'WMX|[rl^ɊTuS.em@OGP:0Qx`j9C:}%N}-C$?-9sKOP{4-7_$Jc^0L]7ɪCīh)+MrEC.q{j+~&Ѭ2ItwHخ-'64T-\5-,PL33SLK4\*qU>6}hUrKn kNh!`W(a!xćsÌ%[x[r-_Rd Mv;{K%Xk6!BClC@RԸ@)Zv3= }hU2wO݃m`n\n= 'K=uC?2gS{:\i=l[aru!L ^Z>&&jx,# VKcu5x  (f3(YڒP4)"7p*U!cLlJw?2{gO <`=,0_FxCek-"n 㛓YLYrTM B:Ќ\H s%fZH9cx<%AGr3{!\]*`"%-1 1BX~D{'Eb ] d#]7 %FuL(WrŅ]R!65OpUQ@]?S_ 14W:|;'VAj c4rFIgŌ/p9rO$YډbD(f[/C _LO/ȔZʏc./e Ni;MGBAJqV';tu\KNSz~^)]JY6XP߂!?q˶s%:KNPadC#U:o-&LS(J+yFԨS/Ls+kVJ,)'?|ʘSDZ~1Bܒ-[S jMi4njrWH/}:'ܷFfP1J]G5urE4,\jt?5zvT|6 IdS @}jۡC$bvHQ}`_A];5VHr l-j$3!zreQ%cŋlgA q:Ш!c[У`d1zL ٬HI,vb؟>@ul :teԘeyn'%qpq (:)}L^cr-I+onoJ0/z<-!sҬd&.N3GvE;oS9 o Ts‘ ij$qP"o:Ё`I= *x  'dtZδ!>C&.*Jf9M/"i8WqNǯ# HzjڴԜYվƕ`,o"12'+_9Z94y'O 1hKu2GڶW+/׶:bTٝ. AI|nZLM<O M!8%}IA p2^ $N8k} #ؐ}~H=a.^PWտPW7C6 A L{IDQJ /6؇ujӃk,7o`@h'_cz'SVZRM!j)s?2W^=? -W,iEKřvPe!ޟiLՑ21 qUTޞ Zv}џUթvA,38=kGDn mフ Nqĕ:|M.%S `}mSK_6H3; ,1cy0;jKCpCsU]*te*MF^efzz..08Zʊ+:l HPBz⪘#WC&-—yvHiȋ\( RwELKG[9"5m E4Z\mXKɷvvl0T_w ڑQgHp/AumC.t}+uj0Us,=; oP(Z;<8 Xm ksWHn1_)х>?:t_yŽn[L4F6BnZD>1(14F>řC6ӣtƵ>t~p Y>ƻH_M_}ϙKπ s+P4q_)*FaP`PjXߗD!_4yro)-8co/9 Lw #,fP9wRJj$"RRRmx㺱0S݈ {{eu8T[=MQbFs|}ZmpƗyuGDwGTҸE6kHD`v}⃻Aj -h5(Xk7W\}>;RY)- dC!߫ 8$I!IMZV)>4L a 1 &ðяZ`n(b2۝iTmŻ!4b<_jM^:!s cNrfq r-A39>`PV*/RE+G$΍H'uV(UKnyV dDq]J`*hp^R5wi0 %oc\iĀT.?3W@զo޴@!<@z~UĴ=F.fJ{>gWp0_[>3ORA i~F:@/~Vl>#(EI9(aAJPbcy $.l[Y#ژ5F `q(7.,[Ozmc={f>P5"nGUÉa*[gO-] =T$X1exR{TfB]9Q6'=|MWTjs+iY _{8_A ձz+SD-%\˃ mD'[kUmX9eqou szkB? UK>WƻpeOc-4e )Q`=$6#ѠO.fT-c=[]{o㯜pq?@2g4_6b/vP8@8DLEl`  564fG:;8Cs9oP? c cTYoh+Ao;yvM*mg_MNR+\QwsVܿb%J zԻ [\͢,,. vtӖRK,+G#-Osf-Yфz,eGM J>,(zhjx? <:92"pre?SD+=-#xbqՔ|~~]tT(KÆƛzzemfӵv,RAy62úU00_Q' cv8r%7$wXOوbt+}\}qeY ؗc5dOs6"᥽. l50ޤpOhOE_Nqxʳe߈ ݏ@/!{Rp $"/0H北 a-ٛSIf![,Q${ b:4_:ɑ˒as+PT7AȜ7אcy,suS=^֣'6t:ub5Jf-Hտt vцK=bqa(E_F E`b[~/D30}b'E×w[$!fOƴ֧9Y[`D/# i.0:-nkGQw:&[/ oa)êVxG6hf\G,ȕƑ}{#tޟ0čzI@*ՌD5= D>['Vdlz!^r97MeUs0ŝ,4;tώdlut0popH0V1 Í M8y(f*jȻb*\ NpILưYWmjFRaSɐ -Ԡ:8楒6HENNϑb pN/Ă$N 7CIlˠ^[8@cVQ%>62Fwhq>{.޻δz59xl.+ U0$Ҏ{3sSd|z88O.坚 -F[> $3uxEY,|D*!;g S 7W.>\^W1?I|Vke,˗\󉝛5}`G`4 4k_7I S-B42%hm==/hQY&Z>ar.qIEar {2\Ǩ #oJ'*I*SDI׼ox} :!m QI1 XЈGW 8`)fD}Xw =I1mݦj-?rRerWSB_A9,P* (bH ~Ké;A.(ȗڣhh .3#ك$=9Cg6Qrs/_܆cLx7&y :U hޟ\f h A\,c΃^"GY҇4m4oW1Ԩf/Eau\nM: SOސJ&1'.1@ ΡAUer^@| ls I*^BVð<ی]035 1GXcN:]T vj50M.qГ~@94{c!HߋÓ$Bi+PE _A^QiHuzsI-Nnae4@XFM!b}ޒxJ<=9`f Lg<) l8xq8_KQme\h7G ibͥhlLL^+wS'I=T_լ0b?&T9q-dS'X?p+ wz\=1ai\LS& =M?"pavc5+"RHrɈ[?A`Jsa2J<ض?1$wr)nɇ֮ y6ehA}ŵ_E2;4d{tPo 5 ]{v.(˔[AQxrx~FX]$C^ Sގn>e1bY>9w %wt[ @+4I 칭J[nj( (9}3̪@h X B}At,NN)^L] gwݛt=U"ָޢ_scQu.d]B2,&]* ئQ2(BĻkWSdžnyJt3cY5;\B ĮCHu*ßyg]pƛz" 37if(dK/>lRDXAd!ZL Rh㩶6ẈhO\2~.Vji)\A%J iaLE#1j=#6B&Yvu$ePR"׫HBQ@QnQ̓龗2U+BBacwJjH$?.PI'⍰3$}n}+"¹4?QJ3 LhQY/96;krHX̰G#jVU~wu@~O:#r)P@`*a۹ƿ*F*9Fb9)UP^DaHF.Ey.(%`^WHhן, UR? ᩟5I (0l9/Zᬦf"[o b) L=FdG]As; :0eC:7or#/BFsi̽b^|31@soý݇ӬШ2OV+KGP a 'U)@oAD\!%'^QG:$-R+a t!J΃r'j_aS>> N }9#q^ B>x*=j,UlK2,cOK['uO :GϘ&i;vSP'˙[nul! -*2_u+Ͳ'}QG"wGD gľwy-,+WMN]GR7H.aXJ4>h\sJaL+n 3,Щ3L'aRdqrjCJW0f@?ic#f?ҵ9Dt= re MhyzF-38ݶO:╗QO zFofKxMe,7écLjlRn?ycҤ"sL)dB]'F+?4VocC7U9^4kvߺU81t}親P=MBSI}kT/SGLA*|o[ &@DLA!D*A skRD08Xxs*V90pNtb'xupR&Pb'݉( ~0Z J3R\Db͔Uw?h ?DG 9G IDk= 8Y|~x? 32ta2 ŗWՙ}'atд!>;˷D ~l-ci~MaDC[[8 3'F4hN΄5 KA)=DGvVi+ETޯ0uσjAZ8ʃeU7S3Cg"RWjZt-&M1`71Z6]=ɿ!3i_x=hk%L;ZxbP-j;)\";ɛ鎪)]G$KQxl@j&d"vOR]f_9~li EEl\ 6b;u%YghdQ֚=1\prqakCt*pvi31$ m:GQɧ?Lon2-K  o0XΙ&hV\7u3018HZ" {ݤyaYW?]+q.; :O\lЧ,2.bPqkRXh9|0=LRN;îYĭDg>'Qaì?u{#NʛDk,Ru>wgaFrɡdlϵ'!ʹ3R9Oб'9٨^B%_LJG}*n+NzF#bc~!1DhWCvxZ6Iݯ*arJDRΣ7Ѫ~ țq, y!:Cv2(ipZsH w1!MVd9I5f#4oql~F@F b? ?(BTČ#|[c kaF]/Z86lkF&@cO3-WrN 0l- 6ٿTZAAQJ!T4@ȥ=Y\I[W=e u\эpXBS.6YuRq,"hmYe)M!x Yܵդc9ՋyEav񎔘&iZK@g>U5g+%k7I&eCѡc" FogzeTOM習HJ;䭥ϣT|I| ;i$85G T~,P*UjUH=WQ~](2ZWu/!]#Y,WtKQlѹ4Y{ VPHxSz~b䯢Uфژ/Q79q}<0fxyɴ3q12ǫ̅pNX%FD.n-\I }m /zhZ}UԾ:6o@fr[ (z< `eo5kUM djA僶ˇ :斣幷Ѱʼna3t2Hq l aQ9? Զ#> ;%TBE u-%:fV?ǀK(YT=JRGn8·Zy@94 ֳFzs ub=eN5m+KK<;|6}W_d^L%<0* ՞}0JƓs:%(e l5"qVg gQuRO&YE]*L=Z`ݒټ-Pݝ}Xhڔ3Bq4ɝùUT) a]cz"P2xHqٞ7BOL |BG5(m3c/[tf8<ɋLǩ#u39T?~ux.7cX J.u[:d݅?(k6ĠHaW'q ?yy\BZԘ4ԯZrQTfL>»TDJ oaF' ]^GAE6He\CL3 (dD& B7&#OM@g$N=M\(;NL<_Bc2![5|!Їr„eKBxH>zy<{h0o,?-xU>!> :*-y^e UɂMV!TPVNeKj\BQkW)n$HVZmoI" Hh6V1A{{r4!wpbwgO1FX 0o&7)\zkި֜T^@(V*"SeOb$͜?,Wc_w?`_ 8H+sGB5)HLm)ǥߊ%W[ή ix"Ooݣĉ}!!ur:s᷌i _-x0aF \rqz'GHeC7hDA]l\oIFQr:&Vgqs:Y31rbCb0<0g v7Kȼx>Ú =b>Csi!FtKA:l}֮%OR V ׇeUk70hNEI42b̎LTS͸ 0D $ƂŰGq ~ŗ(-S~:q=` Gtaa!!Z^gxw1nsS)TLkİb|6ގv.O p ,( r$kKȈM:ƻ%X,$"P'qmc3tyeV zTs@ EEsk|]ݑ^ rm  k=:@Rh{A4h EH>54bi.y(#Y'wRy;'Ƕd1 .hH($Jv8]5W P4!8IU][Ү6ND _mg/&4}y\@K;P|%Wae`HNvM>x$SEWq[G5|gB74 /{ڶ` JK@ub^2 1-|+hXVR ~ ֎dxQ  £ZI%8اdaB[s~!P6䗱By)#9y1*em7rgzOƱ񳤋%-Bj_̅Nd-mCOى*r}"yN, oV|jG)Tk6=ټӄں!U: Vf$:0PgAHɨVq 9oGX:VvĠ<ՇDnVrgR.e<;;_|lPQ`\%eO(G-[f 1woc''%hV:̨;3 M FaoƖ`@.}yct۹G&ᇐpq8]A?lm,\%I#4?FA!>d^Vu\޷\,wiO4Ԯxor0& v[d&risk PEe6)MM|8$ء^NeNv +/@5+5-##'^?:*\`;L]^B.]F::ʉYZx9`W;cJ-!)pٴ 'JêלI_ђ~-m-`E*^%SxDr0ޞmZW#Z57M hl]Dtw-JD_2MA^*wlPǂgh٠@E%v8bv_=vY6B}7׹,* R:M$Jxbݴ55v8ޚ'tfY|L1ƙxnqEAi<FQ: 8X1B C $#<ÊuYHCgK0,!5 >h5񘁨[W$܏N$uNڢgVV2+}fG T{xD/ gJۡEP 0ȑAetX8ߒc}ؐÃo8X`n?(ç>I(kRAn(3iۂdv+S?J[ꏎqӰB%s<[`|x7d# . wioIDJ  D&&&#^ԢW7)KE0q9TO9xJZB e',KOJBUlkJיK.= J^:VHEE6WJߚE2WSdbf::Av<|HSH #f#϶Y uJ=0G9iʰ! օR- ~%ޗB{KJ  ..U+"?j< (/c+4cc8|L ` J^I ` bAZfCc t,\0wZfo[G=nכ3?: dr Xy&7ϻg*sF(H&ILhyo>Uҥ{ז>b ]o5[P{Ϧe(NCody{) g+Lc|MTBJۈ.#ڣ0Cv̒>AWbb&e/ׁv 4b_MP0ΞbTe'DˁV14TUn+?3L0b.dcзbM.GP-2$WDؗa}u :"tfV$w:H+z%:ث}[\gѢmh:\W)JO %$4) ֒TȮ. 5ENJSh<.ʹ:0dM\:E BVn$/3[E POZp6d D-/%*_IӧiDE~LalvONU58yP\P[~G%{(C $A "vly>m0vYSQԑTqG.}aW#g-K(8@|v,ɩS -u"P)_zL*eBI.OW? QKiP&!5΢3زx߿j5@#b$2 8{lʀoHD>;tE#|?FUڇhMam[['SU*_a:+Kk3#&\O_G'+56Ҡ-e|uK?%6 꾭s쏖/dWDjZfYYe~8H, *l`%./fZP a:78U'E?v؏c[r u .C#BS4G5M\:`Fꮤ5Oqͺ26 |v%By[ R&{i`Kky>;(3`.=,J!:U x|ҫ/_ ~X>`u.Ke."'WW>[VM!kcc׬˺~IĪQI>k01 X[lg(SC$Vk 8s~#VB2@9cU*߉+{"^yYVkN&vz$JӔg/.ץ/BF!lo{:  }ӍwubMZ]Y-4,sepUa9zSk<~S0ێ@0@ϘypiOb@`srs CxulRiV[l.QAn:`ɗTp=[=KԒ2ōw3S.'*Ǫr*<`ȬNJf_=[77~t `eiz%}yo͡W%>K]-瓹P9)lB8fz]?hœ.<vAU ӡ `&N" CKše'US''I"ć纲N3Ӊ]9C7=fdė++0X~{K3yUGku|\fדT?Df$BooU/qP^i:l=&+t(B'Z0F6}Y@sB2^v?χ,k,!;ma5p2{Vs*v\l2Y/nT;٩Z%F\r= VʕpډZ)yzFMxTN$ZR$~`3G3r%G4I M0ɝɒ!zI:pynHmg!->-S,Á83y4BVwYh*l.'XrEĎ_]۠jzx5i~ohǡ9]Sj 42E*X W]m=LmBs~bRH')eC!M%^SeD>/牼[~&A4uBeW:`#  =r V%G3p>Nʤ&Y]XȿTFs*XI<=Q،_y$BpΠ"7y|G[],j7\ZW?$x@vy"D01E669I)e?W_2gk:\f|Qک[I$]YA;H0΢!cN?XELrfQ ߒYutwDg]ƨˢDr? T5U6XG-gl]NC (-H )(vo|MV_GoqV+|JfpblfU7݁tV ( I$TZf 8LhQd2,C< m;t_nRzWqszNh8Ќ.Hz`,֟\l\ p(vTJ} &" ^pMm^{Bn'x !@ q;NкrRӇL*ѝ2cdCa8 6݅"8:F:8:} (_ZuXޥ3oR]/(E4<@}~7VZCa;~fҐd4~=D!|sfD}loYdNL~!*i߷܈f~ppˁDeU؎{zc.|H uwl3C"A]eU%;[olUS ~m5OX@ZRdQh|V N8p%5;W522qYfmYcC͖CfG8M)u֋G=oVe-D\&0h5GtE!(#sh()v}RNX- .' )Gոe*NٸÚJD2EJ7DpE5`^2B ac~f߳ ۠5ǢW./ ةSW 2αNTdx Pp jDܯQOM3DJƍ.+P9U)ЉH))ň?St‰2R?Rƒl{E#m0nF|-jU:<*'Ѱ%w.~s =u/U֪!YCBC I V_*f/^/l "e1ަUx]CKZ\zA*bnaTedtRnHcNJ Vп3^Zpڎ8 !Ja-8F%B6(-;R~De&n*źk/!5Qy*$ħJġ8~D#AQ%z?L ȉD/w7hNNbσ_Qyfc 7`ٚeqMq}$'kcBirs஁6Ov<;ug4AVvۡbeI"Cd:q 5PRB,*j5d dPOGi:ԬC켘ynÇdi~8Uf+N2DYTvԐ/@}TzGח1wgMEg32|#Bdr@A}7RP{0Rlܜ(o8sø=M(; $0Q0H#e/蘭4;F:@3]Z 'uå΋՗A_lJx- t>?gh$/*ܖ6j/mN?GwV-.Z_-$~;q_v 7bNU^\ɑ_0LG0TLSȧMR4ڭ˺c3~vU! K~畖PF6U/Vee"-=5{p|tR94 {쵢Tr[Qo iW@M#Dt2~)lU1= tw<! o b8FˌM k176: b$0C^FyzrG{G4?nZ* j "/Ryh3奆0I"5+PNV.(:,a# 'jQp4zn@c)b[x0*ߏ$ݼ6)e&eV'1@BK7=ҋ;LNi6>D)a"D1- ~Or}bx|3chR7z30#Hf&ҕUYZiݴlͰ<ĥDupj)Ţs\uޖ&vtw69ase _7mRYz9qG7Lȇ,`W"(i P3 c -gI҂-%mま2P.(t0Z%7@ul$U*d[TFeX\꣛teQe>k4E[z46oc)-Bsx[:;T=OFZ!7,<Z1Z4Z8)}yJwJkBը%exJ UL"lٝ S^mCxao0""WNDDw#k&{O1%gf3k1&6f.o0)=L LqŢ oa%gF9÷q[ z1+.ĪlE%l?!<8Wr MZȱjkOV3N @ :uR)Gx0hXg׮ܴw<Wp_UւX'lm%_B"Tk82dlTh Ud3|O5pҾ~[%+jzfS{< )Xvr U[AEްPloXLe%4#ƶ{ ,1}Jlpܖ7O٥Q(06%՝0GW oO 6jo140% woX0A%ڌ}/] edԤ#\げ!-9ϹeF1䞔HAc*5D sx{l3t#Bu0y2dTd=NFf b;ݯk!z6soH9^B|y._/.}'cP!R׽.]SKX)r;#~59aU\#lY}Pc#GnLɕ̤{o }d|Ok& FP;kGp_uۈVi5L0jyTPgJL#xAJ/Q.YE <R@4j}+03܋Ȳ\P+aZlUvh5rO[>"c bkC˳S{+ у$cL`&t" D¼72/څ |ztZer[oQVtB3#(763Z25 F~ 0))8Ҳ`Tw6zgT{`1N|@Q"ǂ @hU-k0O DvXI^׌xm! w3)߄P:GtĻ2bzhatL]fU}G*Uv5ȷ+CDRjCT҂Wc߶`[v{?P y*4@['RͼK:w%iK WKœn$EP8@;P8vW\5=̽=X"pj4I%d0`^}4l-B*8_>O ׸ 촳#5`H9ʭѩ9;AI4VT [.֓=n{صߞa Dpx{V,W/-`)):;˅Ւ08˓l~b&2hlSqؿ{xZJRe#k,j'y \ڞ{5-XZA "Nl`LwIFB+uSfWTC{ ˩݈\jyI70QL[PJA/u$cGN[e?B刖W{4x R8QS"6FwF}!C&Xx]ָ.DZIq/ΫNZ>rghsN"ՙwqh2[#"EWv0e5 F֍*ר Бa5!Cn= GQC4+uF-+,t}t%jjm8B7 ibdGe ƭQ^n>T:0~-wZ#eY ,Eq`<y|mID P|18_Lڙཏ!>0 ;?*y&K]θbq_/`P9^ll~ 9h ]*8*5/'^< $- %| Ջ>l;CYh ?@-#+?A/S朷N_j- vvəe3tn,VNe >7]4!:yKޣ?<țŔHG.0\O0{_&pnho6^9uP,t2k:)ϸK#w T|7P$"wwٲ0PY=YaaU)0o mR"Z[-Tpl}9)f{3! Kvʭ4`W 槱8 w~,66iciQղf3s-+;{^>maљK;3$baV9tp T r+ZGّPR܋p#x}GYl6_([z8}1| Z<8A+Iޟe/!#=)UA.K46L&5~kPc,e"T1pǎCM#o+>2GBm9lV!s و#zOaQ»SІGAH2zXQa:tlmzp!971xʮꮘt+__]%wI \cGc卽aAG\ []Z[SmSq粞p=hrČħ'IIu:50na]() 1muqrNf%rD(ΖBxFic ΑP A\T3qRT;:ɇ]94 Oh?tĎ RFqJ]3ERJ 1^ЭųgmDeoļ ތ,>kb dJWLVV,Zx?Gg4S3sQ=^t~; B6!l!ycJvGE/u"͗lV[vю%a*R; X|Q_B tA6#N0ںpKu1y] |9sB` _aH`o*5 uJ7B(MvSd*λ o#M 1b k(x&33SeF5 o` 8pPfE5αEzߍ FU(= d "`_{ۆƆ;3YZdSM]`|8,GqjOd>>!-92^X(>~YPЗ{*wM.i]n~r`b?4XSWxhbU,Zi^|5oLϺa gMzܠ^oZº m*zgh a>Z&#}r6tf]xӼP 2!xݩc*V9 DAVzb&EJ/< B6 d?Z-B܁qHAzTKHGJEdԀ&Z;ſƌW<=n#Z]kLDXPr3 R}c*چ*vާs"~] ~Y Sκ,%[€NLJňr?VK=8nQ j{NOdHέr5p tW:9ˆo_.v4 +J:Uz|;kzā~DV- Rӷڲ8Qu} VT -9h|I!͛NI)7J("M[27Iqm"?c,.K>oD%::[O>ûS/mNP>,ꀮ 7i6iyB;$N)yD19'pʥH&oIas(Cj=ӕ?W:=8&rC]X cWާFwq(+jxI'D62CU5pd/C({LjYhK^;r… I8avOl7.$#iFP)+^'pX? L+lˑe3lEk(lݫ9PazfT\%Wzע6Ko@GħJ~9xsyc;:n _!T gyS|\"K l=1xE)mEK{e- ڼ1#1d#I+ue0)%+v(r["V=O:hNFFp|DAjiP_"TjAV[J?{/&l U3Ф*^i-bL#U"8o'Wr1&3퓘tyrR7B ǁ] I9 OZ芤(I<ґJZ$L1>1+ܬs2ǭҜCǩd'ٴw_IZ߶qcgRbRO@TqiX!wrHͧn':j!m{}8ד>tU񮦶~k&S(uYV]:]}И_$U.k :Fں[;s0L"yoQ7UY]2].p_$+@fr0#Fu6O\iU[|rkݕ a6Va$}eTSm/>UBc¤+۝Zc E2AiJI DKGH"="w'Kyb"objS5oP/ ^cnkyxi-.4'p-k58x#Gs) l7R!tE$>cwB 뾬N m .O^%2,^UztWЊ1QbX8 ?Lo>sO GsRN^epGœ(|5"YfYZ)3ܟŐa~"}Gv6M0e[s|Y0_Xt 薬<>QajaK, #1lȴQ*+e%N|OQìJw s i=?b6u<(nL3HGRzZ\>is:ohAh;dO(oyuʘ}ߏ%١ #A|]x C#sD=ޘ)xD?MѴi,]$q//(iJաQ\RI=暜ny=1>ߋ3_bYD  [рd:|+)'m ui#,ϲ vSzݔsa)aX 8P]gqkϽ`l9(ަ=Ek =X@2WGوTaP_xuBa6*1#sls9(#rKE즛-D 6h,[O1tz(M>9Dqѫ2T6xՋLjW[H9xLa:gؕ#R4V[hd&rK{tCwyX ~Q ˧?*h8d? ,Ų^ufM ge+~mGxɘtB8z禹g`K5C}?b` Op'n<$:-,ph=N,AOׇl`y8AzPigP;gw&h#gr[Y_k({ׁ"lL $A͔5^Ƃxob̈́cT%eꋦvGlf93}.K7al fL kF@3d$uE174{=AԿWoDYׯh2,鹀|rԗd~N~Lnx̠Ah7W-]G|x>z_#A*>B a7p6Jm.Bmx&kN]}NLXDuTK"ǀA+ .RGLn(YZnZFţ0NS1泝궨i<iPڎylS.hAXHՙ[|V9`܃ۡ(($Fj~`uej2Zt(=O*XAVʒ7l_#99lUӔ"\+xZ:",(mG?ьp0(xnYFQJ_&b8ĩE0pdo_<'VRSx"Uه!g4>F_yإ:Qf|^lrO\) Wcg"bi__N_+أGK>*1Q K>Nm^O_c9ۈ-t_={&n(CQ7J G{i&N,IC'w!9َy%Uv}j2يp |q1RGoNofK&aYdB7э@e6rJ؝r#dGKF~CMm߂?eΏ&f;>tOZwbN}!hO1;@_!#*') Ts,-jiFZ%8{eQ/W'[TTV75CJR8Y);ƪ3@մ`ŅcU*S8dDBZEKh(ؤCAߜ́~<T8cJƨ5>F,!;4"0zQvO7kyR6_=)Nػ"X1du4O@y!ĎKuu?i;V R;%Y+*O\QQPs9\;1X2S&h[Rgq٩=ç{熨Fi6Ѵ ?h">@\ T^կG{˪cg?f:G5s{.3e]U+KhC$8g{qr3rogb"Ui%\n˯Is)5q d SSfUqQo<`L2QQܶIngg9CCu~|.PD{[56bbx%ɋ_{A;8Ϊ~pԧxZV`UU1a'L_ 4rl#El&/Sytx#J,o2U;4~ޒuZ:ȩ300eF%P86r vDŽLP}{#%lӝhbC TzWs_=z O͖y$y8>"Ϯ#;wLv* Eᛴ vڷ=19o. 3_wT6|HP?D͏(Oh|)}~P9Y i8Oyx2y<@'rfmҋYORXR1l+חW·S?C$h??"ϊo9ꕹj`mjHiŽN'GՂGqs2\kf]HitV80QOzۺmfKUG '0bL 3jmGus,է6^) qj ^n#?HD0<.tz徚2ba˳فb"E;/q67'5ƝkPf|d`$*W ?ylS䄠}i6ʷev 1FѥfuCIJI̕9s: z_W]їXSĻ8Z6L-3hl e5aՔnHϐX=dzwi_<Ύ%s32rUOA<Dny*l;{3oA@ @PB[LwbFj|R|"qN7BMT` 򏺵~{^@ OܳK Wxz!مvy~gzZ7k[º_LLƺڒ,\㮔N:(XER+ZEIQ*ɋvC>\f)1; kb"KH]NKMSDE!3h\wX 4uڪC0>!: аLX3+U(;V->D(to{M܇қ!WP 'me iRp_Ox=ܙC-ĆԋHW@enW&&mQY'f!7/oY} ,dGM3ܬ%GULs_`Y4xﵻQ؞3_+uC2Un pFʏ+16EJ}V7&W1&P{k@VqMuux(IͣzjQuP,XAS .a&:2NvkbM4J~r+ߏ $c4h#OgZ~JU[Y t}1ld%3WFu=!8k1 %DZ< 7Aic\Z#GX'ΞE~,35-;xGvi;vCry A[5ZP19NyS7b6X2@_FX6`4{x%41%lf~mMbZ&6?Q`M~*DyYtܶ閚. Ѿ,039΄Opy>_)%|iv؎3OuՃW<i[Dr 71xdj|Z^-Q c3Tf_R$d g(؍A\Ojk-@!7z0 ІKg> o)fcs]Z_/G<_<K3hRH.dP3Ӿb=sd^A~NiYrޙA74 Yl9H"$9pIZI\DS^Ig? (ל m 8eݸZUs3 Zf9dj&ie%–vU'aLjlŸip"6Y3eUlU.<ד "Zp| /qL#2?re'fLL06@&;c_y p {?2 T)$Y&Ot+{ D}v'h1{2mEN=ȞVضLCX$ƓmuhVooO/LIurcoua˻>}7aX赀,$rm㆞>zծhe;6#ϡyA&M,oW*85^.gA˓鄳?: H2 8A^?{;ќPiaccS2O'P2s# o+Ry`s=M{RDBNTPlҹUOUXp"STs$#*a[䓆u!z,QhFuJe]M:76^h-m}YFo IP^ حol s1Z##DaTncҀ*9dX7\kk~ЍZ5˅ɰܵ8QhlLY ԫb\,-5{-wg,x^(gpV!*.>y+Ey?*9^ B7aחB-]vI6o13w^3>Juft5[1/#lZSkB.G"7yS5$]҅>,Aph} 1%!RO;]Pg5tS2 +ȇ(RoA$>#{?qk2q#߽*$~B홥րZjj${Umؽ<]zPz撥VR* 7ϱ Er{~ -`#]|጗S -UR(ήoٲHln֐ؑ;!Aơ s_Ό4fnJMiÇXI"[0:Vnv'-Ui!('剠7U/4c/ ,7O66aZ ܩo+lDf|n#k'Ã*|_遛qθnCƧ?SS*[$^?ZFǼ0hV ͟+L5l.=9q9ng&m2TDd;;g\6KX Mc6B|Z[N<=iTYj `%ctxևyi _I5w=\|M;R?%b(澘zuCHWp6FZԏ`-tG9B*Vb)=$kfM84{ܧG7c)7MF*1F'Y_R|d/ܓu] ' eTu:=)*a rbhLG*5(mtD摖W>wdƑ!gאӪ 2A XS)9ffpUzo-], hRx7J' d0X^e+rrfEUh h`&dxf0v)# jgI K$K䓷pU-N?BdY0Cc1-V6P=;U1J0JόSg" sC |+6#,9fc̟:.cgNlO⌼H\ָ+ݝa)Y !8X`.lTO)Fb&5V,{"̹x8v \;Y *s^HRsqow'+nKljn+WQ JOٱ z< M1O#eCg\&L7k,̰7KN[LC)c PTXYW=YU>NF9!( ߛt %W;vAH Vy?!YO3:oL9pol^FP ϸR/~̈́8dK[]3%Mag;ua  }_}FF{}--!r=sJ+\XtNh3Z8L[V̛aV`tYDg[_2t(yh'')1!jAHOS\g=^BmR9w—|6-bz]VF@s:B(l) +(KX7j+5Ѱ a4"3 KĶv=4 M[I%&bTq*Bӿq Օ:dN#3-fq|E h`I1E" #d<>o{Zw:H`ΨYr Oސ{S Hpj6Cyչ]ڲhsc4kuŴ 3Ͱ)4TTaSܺ^լy?Y|aHyB)ȇ&;p#|tY\]&I}i̳/A{1e+Z9O=p>:(յ4Et2e>]: pѭ#|gi^Qx*w`D6b/t8j?'XKz<Ԝ@HOMm^utt ͒' $k}fkEbjDO&@ˣ V}ہ׫/,cZYbW*kTXi\92 r]4ˡ1E^!/\c0w{b<yBq=oۅ)`giʺ0-_ȡڄFBF=' 2_˽a0/ۻyq bJ\EB$0cVmZS:Ph&cxP'[Dm"K6X`{O %W+ 9sV-T:U@4)7v5 0KgvLB(PN_YRu"mTr8@vE{> Թ`Ni we!GM_lIye*L&C^Df5_E+4AzgXI 89$ÂdTOE6Nghdxu>1GVeir4̓%Ӎđpyhqa u||+=޵l?P{pz't%P:tEtK*XZjej2U ظNa0A=D5ihu~XȲ 5nLAk5ȥihLH6פ`7:zƢ\YOw2g %ht|-Y XcGbMpCs5M+5*,*HZCsP$RWGf*Yt, p4{ @VNhH\(#UF-変)}ʜn7TF1RC+B(K>oɣbp_CA$찕(d9xEH6AFr#ds75hkm~ =͠3?p\q񛍯SZEtF[`ͅ{z۔pŇZLf㲛8D,SjO?Xx̉3 µ/R儦ѕ+b-RhN%3Q~օ|ITǾR~R[q~]'Ω1vbo]]p@_#_X]ofrhmNKUU{=✗fz$~&2!.l{Hp! "!IQx/KMuUYa<1)twO kF󁢼벡٨w3zrZHgL!Ug5ob=t'>[b67cv%+GnsؐncNuaA߄S-{:\ ]$b0P9 p$?͖ԤvZ)i/6|.?kV:C+3@n} 4@0ˤNYSX Ʋ1J/5^{:Bl0v]A΍ QD#ḠE!8םAxySwÛZRYdx][]lύ6粳sq)Ei~@dWwO7HnXu 3ɹ6I/צ0j,Ô9h=jtO"؜V&.-wX!?.PuYOx+P~–3]­ IHHr =IAo `$=-=\4Q5_mn!*)j ܽKQĕLbWgP18Mk٪)RfʭUipIp8C8(y чzv>X2($%;J8m0:,qP]+V}N Ӭ[2L"RtT7f 4+C4+V?`QF,j^(&&?HY*<"9Fݟ̼A7#&j }t.먞^ǘC߀ʒcAЊ͢ gWO}t`xyT! إaW9;!,ށٹ]9\nH2aY | R1+;P=&u't~5R.j3wff&Ulj_z[a c"c ` 3 "jfxYa.ow+BD$?MODެʛ0i9 ڋsp7 >9d`#4( 4 فrBoPs0cJk[t]W̴C2Q NH]:QCa.0 D\sК]ac,QKip],MV*R#^b`eϱPlZ)rc; kknQQ?QO}^|_jNHtT?)y8c|qB[0)>'n-KQ Ls+ -ڍT;昶- c8`L'Ĩ$ i-`UmW Q`HQ)hN_YDv uѯs9-O"z2GgCLؒI# >w -=t[+^7ڪ;rQkBS0Qh,ʤ-89()SuBN54w\kWjR -=[fdAج`6iqI)|:}'.fAR/ N!9U X`2/<-VcԺneE@S)h'A96 ?Cs$EO irw*kݗEBzZ]Օ72Uaa9Jo\)* 5AǙA͸F#/T̈},b_+8l+sm8HA!bҪ:gz!yhC+SPy|=8ި بm.yDǸNeޚ%E|%w+g&'7@y % ?h3`nǻk&{R3XO? &?dH45 , ?R1폦#\VC4('"= r,~hϡRƧ>@6<{ 8/!+3pA"1xtI&k~][>6yߌz 30ƽ+L bd|'[(m>шܒ\+0!' G{O̪ Y 70?:Ulw9AQQlCՄtTFsGbz{ ֜BkRk;[Jw٥S0r46NE+F7ԏ,G[֘oy,Ń_Xg\VZմL,Uk<B&ccA}0* ,AVrS,{Iik{k܀>Q-nqcvsm]XE (#ղ6IDc<|3}'ǵmt3S1{gΟNcA݃9&ʑ|q*[Kflb+~Щ}heW‰/lD!r,8bvѶ|{P/0w@[xX`mIf! " ~J簚9?+E1 i`!mK6I&" 8(Gʮ$s֗AɱSt>2wi#,'9)?S9.K )Suq!󓟷t-^U'.C],U*(ZFm]xYA@ U?E]&Nd#ɢ@_4\*_k^+;QZ*EﬨV7## ق&bس s.t*%K㨜L^-!b zQFŚovLZ[/USZ=pZݞsD^0.4ksE')pϺ]TܠBQѿATe7oۈ-$<yLQ5E6Cn'KuԈos8:r'ZaO۽NoS0Qr>vvD7bJp,t׵~:2]*U^;9:GڤY+Z24x3_<t.@{ʡ@]HmZg}i˟5Uw&Ӝdu jL䬫5D*;%ڝwP7\K<]`׬e)æ*Tsbh_ɼGuLJT hv }TDz:ڊ 46TxCaRƒT(=C9_Te"R=)5]ƓX#1AUatfbb`S|2&$.k73IQt4^{,~=F u83Kl*+H:7w!j|buv^|D3>slǪ1~{&")kTܣk9fV]\*aJt s!ިc)܃1Lw@tx -ucyq@o*,v$7]koEA_>-9t׬FھSݢn Zٵ!$KeOz9:I,BROk(&ebStc^09yU7=H':p i}",Q!!NBxqwrǨ=۹64f*di! R5ob0>SfVP܈: BxC-<Jtp+vAMV`͵nج!W%\OgR$֤zQen&&rQ1~n ,1{o53oKjA*3@n?VY-Z{1 [K\e4aT?^`\seύ9\hs++ڎlM |^%PVrFsm?@4x02۹eMT$ 41\.!!=QvxODaDYl!7͸yx\*q<ם]iyo9ֳO ΌIoG Cy 3i{߾K쮼l*g9J/.h,!BHq j2dGl_A:}ҡ>0a-C=U!͸J,VQmZ;mS?Ho#ym8L=t_3m;-|uJc^\>Rf]ucc Afc9Ղ~xUnom8A e,L~h=賍\l ӷҽ|p铺xOCsQ&8 a5œMy,DհѼq{8 ([@ê2W[kݳ}B-S\*nr|N"`U,~ވ-'d~} jRҋ|e(3;_0Č'8qeZ͙q~ZfJبTbړ̒J}Knp)U-6E^ꏳc Nز- nw:N15gR`"lW8{K#VŅqƪa7)Ei/0ۘyI/9#ޱ(ݓH08':Б/4ΡvVEkh2} PC g."tJqSܝd hf 1XhR횊X~{*Q.'~A!6 !S?1#P΂p|dgs~9}\oaz#5egsX' ,D`α Bk|=>q|uJM FOEs<$Y҇~22eZc"%[4_zcslTv ŗTi: ~xpf])vH0jcb]C1f}喀!{W-peg9Fd>rEeT&s97o;42V;sTQͳ*x5M %2pC UNYf>v* 9{l Q!j bk]zRfW5=DѰ^sxfM! !-G7LƠfDp寰c|xLjtߝE&.eGƽr!N)13=(JœQɄ)C쥈Gțiæ6GNؐ}wNX {K"@<'[BPOTXig-M5\fbY_ux? 0PSav?#{J%K=8][9ј龜]Hdj[IsäT5j`k.-Vrg,\;][1iˇ~}AXey>=JsLG^V\ۊh.a?sN4:סJ\ܹӣoa42b>2 ;Nu6OQNgZv0Q"nJPKGی I*P.pGnkqg-x_BUKO[ +Yi:ydE}ŃGD%nj+ m<è3 |ZJٮ?TӤ~zA'qh(BWT[= JC5+ˏ;Y&𲌭H!LNH)%}l[\RZ) 闹'_~5fJPLr[ jiMYh6 B`*m$B@lE$k;G`WLjvɼ!ܥ]Y'(Wy%9gL-V>߯a͏, `Ć@Lt#_}@#6KE[ Qa~j"]' A iRU 2hT]!s|-CT"Rjc捱u/L(›WlsP֮8?Z7 ٱR$pj%+T230qW3f{@!S`O{m5A(hs$xw܇hWM޲` 'Vava4NG4p.5}FÃ<@mD@~Hå%k'tCI MSyy

;<2ܧmRnםSrl蝴N SR4Ũ16.vlճfő'MAr#`x1|>l柤CޞZ&>j8zتn2/n#xIJ ~N۞7>ؠ& {@izQ::p62HߏFHz\N.>\Ԟ}xcn7s~qҳOѨ\MD;LM${x6>)9h]FikÇ*p@/BISQ3y7 T8%"<SH|wx,H0UZȳuEJ"%Q$@,ntŸCDpuF -!Ɓя-mv nsJDn81sF2^qX&W70J lbϨKOu3FpgÈ8 ?bkf B{7tpg݅,k䏗K Vix4 U9 TH9}HSg'}aNM<ˆOn<)B]a*L*`tn 1 Y$- ʴgpuHHtn^t( ژq\ $Rf_TW Lp(- ]_ a8(8 FsfLW;m.f\R! (Gbk{,8]{;&'~;j@H5֐,S޻B8Qe˵՜N(hxȁI]7A6wU/_(<_@q`s7k ɴ3A|.QX}^ ,W9"*0|8YuI%~Ϫ%2g{~t2Rr\ֿ2CHE5(< 4֢J3^{+l/ kM-R)VJ[)[+jٲ>섋Ŀ<|#|^?(NTHҦ7$kѻ ,ʊ`Qw=u\??͐IE!ԧ'϶+kv*%hC:ёMd^A{qu8dFm%<0g(d<❭Ҡ6=q0,2Ҏj`TPSb|t">@D\ACKcx_,;M3e}QF6<~q{JDQro9c4bodY37qQ*[ cuiƀ&`o30׏;+1^IY]AD|8G|q׌Xv  x,TbdSɏrLG>7q TYAd).pSj_;\aui"lxvZ:A,(C%GNK`Yb)i[$jkiX4cM1膐`S?/e6@AQC' o 7@3?!PBBaoG7aIQ%_.5 bLK[ĂI!1%:{Ɛx%ŚFc1k N'0hX; :{KvP|zMiLfMmf۰L]|Ŀ]6d,@_ԤS4 6䩍x 3S1׀'_:dM˩Oq׽|؅ i- HuWH^#ڷE}!O%0%QUi)_ g;nX UQ:;:&BJaۦddx6 Ff^fИ>zn'l̚NZ]c%UiiOƅUFza u50'7BȈŒ{Tx=I"2]hZHO^.c7̪Ay|Q_4%\~9Z.M‹NX!8#F])}ᶺ t mzOD D:Vr8śtd+KJ#ð.#[(odQ䕍KJq3gvzt<ωT(gtWf젓> -IABK%J-)7MJh L7կ+WRK}ؠڲ6b%dKۮn$)8z&ϛ܉r{}bh'6s; h36̒q%u[y6 /g0.l!шhZEzlw;j*ICJ2o7|S0b TK.,qIM!iAOMNjnp}Bt-nUL۰#xAg.$Ye>5&9BQb7>CcgUL߃H,rz/ 4GUumޗS?q-3k'2Hx_qz ZcM7 T̜ 2.XѤ" =NNKô-8D  1 QO'|aIGk6^@,t8`JIn?E^PIߖd*.*6It肁PcDݜb>i%'3Umv3d֨u#xlAs\SrLS23Isg=>;OYKsNP([XM}y>EH23I2vF\sΝy1(KzI%8E'苟wEv.,G[NI"OUmH ?wu_?\$cc^=~0sC[9VQ!65D!t}h<VdF~}kt sƇrO)FѥyZo m2{Mu(DVc_ʿJ6/Wc :C/C4/"^ȕۓf+~'DԢ^p?N)tTqa E%MyOzзP5\P?)Jͅ;dP  cfg<}g-.;0[M28v"aLF͖5@q -.ǼfwoM {X+ vO/!|WVj Yw`BgEL Vtt}w#!SUߖH݌[`*[~%]vFs(u`03t~Jg^꧗g?:~-Hahmy$5aCQOBLGgZ%%,uWv{fiig$LU)- TO9O ^mV^nܔ5EYr_R?XЗ"&t0t}%cGo^sI-7ʁ=Cs"ro+Z?jNW3otVh2k$(ys&QZ~B,]z%)I@KoFsLdɜod gD>$Eud3nlB՝UXDmܴ<_ I&X!rQEnb3J&*DfO?ܒO-Vyav%:CAtIg^2qgؕ?5sZǎ14CnU%ҫBd; hÆouj G;JuU f>\p .+W8\.Xs?;nZw,@6Pok7QeaZ>4`\5bueXCEA̅甞qXE.Ҷז@4{7ڽ}sSh0O w( \ bV_k HdXpӪe'}s5tAs\DG`~SV5"DJ5hc7?XR"!G8(Vܹu |u߹`$fF,1kQ/}(bXl% 6mVkl/bۛTB.}“T?gl"h;(OǁBBOm㯯|U4bc?UF[f BVx;1T$n9u{ 1=z*ξXPZIL,6۴o>{[kiKDg$H܋?8/Q dZL=zQN1\>W椑_oj1,h%AQX4T' m9N=$c)f*'?nwy@Kr}.OW+a$& +P Xtu!_nXg!i>[{zި9!,JA^DekDĆrKٴ-Dh )ͨikqy|b}AK M]ĆȂ "lB kx>'v59x 4l|c[7uִ==X@~ 55mP+?.5l'!YS?:ǿi{^HtKSb#7q?b\X%V,p%tDY/榺m5tS>ztC?fKwirYެ^?G/(MI;u}רӌ]f1j3ר}b5f,M\TN?% 8SmʞKZx-HPX k +flX?idb2cDlYދI]QW F$H ?i%p Q"%^} vԿcͲ >ќx_ҡB'WBTYYl"oқqmkI.V|.<|p@2NWf)>ZvfSh ^su2/pME@Z= _ΐ Bc B ! cj .H-&YQk)Dº_>qMS-4>EXf'Kt ;fY+)0S:3yPL"i <=1jd%( - #?P<q+Ty{k:1FwPus}8%],^uԾ~1Fē6jl ?]ve#7hYM _2F_W-qy'.ʄ չJAb@a"K4>i$aQvZ`qLJS+Ec@ꥱ;i~;A2րɩם6Ž^]Tv4Fx66*ƞtg^5 zVZ/5v]]NÑ1S-}&*вw?;݉7ajҁ?2V;{$4*5!'b䏻јνG|Jڜ[9Ə؂Ov+5=8mrO]\ cA-{*ݢ2e~_?EB/[qVZ&\M 8^)9}m/H%A ?"n%R Mlc$>Wk9B~f$؛|8^itsyāYIbMcvvs$,Gmgk&z\= iZ1hƣjj̰OF}inx;atʁ0hSYS׈I@d"]RCPNi%]^UG%4Y"Pe,K6qM=2wvawf 9x,gi!$Zup.JLnYT{'Y_E8EzT@*7['祓7 ɯ)A< 8ß0.qaKyN&rT%R5h"w\Iw-T>&猼<;ySzS'uޏ^:mʥ-¾{IrȆJWv0W;gO;[h韥Qة>wIn)ym3r\\|Od@ nh3" e=Om<\E" HwWa iB/|i >ܬ~t5S>!ڊXtT[#6hx. r=;PbP"Mw{)|o;F Ѻ942wjF%: YL)&)V=ҜZ @'䂔5V ;&kaXRYPTVtkְzV@FʯH @K&6!vAk EYKz>4jh ]+Oxmx5A:}:prP5(x7(jqf2b HsjU+B#w̐^`{Ŋu{SKY-M ?0MY܏,>%\f A;tu0 [-(زӣAIdn P sϤ_"|Pz 1k@^+/@~.t 3V%G)',.SMڌҚ`8p|N>iHo}U9 H?%Ȯf^HOZIj15?E%aVdxO|PEB4:<o(s=| 8")/It@'k`,\1b_:DNZM63ܔ_R 2Okc8bP{͋W-7y#bN^7xf5A5j r#m9p=)-'tFG t.¢Xm/WE@|̎n ZwHEK}O'}@ի(" ڵ`TLœ67i.oAƐASЬ t݅H:i],^$kmmERHƹ:e5[1X?D,ƴ߻ 6OpOQwt <foBVwsʘe@d\kHlC`?PJL!^_šG,b iF)7*ʣ~C#eE02*.i"@$ _gՆBܐ8CGIQkm,s#%7_ ԶZ݁#f}0+0uxK5rI̖P*?[a*;p!:]!V.tD ĀɓUx 8%K{ڲc Fd\7SaA.c24M!2Ȋ33i6ifok% <=MԥzUklU/&YKq<h6 o<ڃ(h"{cjbf+!hkHbϗm"QHH i$\p8ֈ;kPC4^C/Ew+f66\#tψju9&ەV]J;'0yԢeeH~yDH }i]Sv ߗ]WŲHu_B ʢBR[ILRסuoT/gL-iZ Wkzȉ.)_Yi^>3ȡ͹6.c”Y((QZ0⩥E[{UVb 3R0n/)M{p\c{L)[ҶQ'0Xht $&9jzJsâYة(iicZ! V c Ž^uܑޜi]֞ccűC'U0,9#&&m'c NrX~9Ng+Z Sqv ,yQUx2#Z8dRָWݪYTͱޏe/븠K F a\ ^<<3'c8}/ =IG:F=-M%T$b`&sY%1S]gp%.Ȼ[ փH(#,`>Ih2L} [ nW6HZ3fz'"1^`*N*A7у(U1qa?ATb@>oMHt+PnJMtʲ6uDb9iNRەDyσo7C2ۜjOBͲ~ >ai4oY+5" \@cdp&6.0 ސt2>ch+s8 |QES41r,Xe0$ks cqz⋶Kg,b9f%_xGu+U2XOe*nqQIMiZo-4М-־] "I|!OŻjtT׫M\P hrĴ9'H!I/ZӸ-.w̠%4g v((;RnF|x&|RQ& z*#ַs$(ө/7,REC0japz $HGЀXR#0߄7!{ &qK89#V٧ *_76#5W'h%Bwq|-k\VhR81CQ 0(0Vŝ/>SLk y JAޜq+RfkNyw^K5H>3&ٍ-4P)؉ʖ"OHcΣs \ (4g9sF>lA*˶,QePϡ!Y:)Ot4T˕=aIR,R:] },qul% f xfC!]7,*Ig ѐT'/u: ݺ<%CM<7sP6=c5,|~@WT2>^s:VXR)R4\JumqlT?E Y͊l`?g>܊`JLB37|vb՜ /32)@pqYVA2e1tp{BUk{vڤo>7a":w]&Pax15PI"LP1-$L aG(VB`詗>TWD3\[~$B :0Y([xtH~GY7h l a'bdk*$LJΚC'8SQg_"й~5I>jG8g5&KBv[<Έ`j6yp36w?T Ĩdwq{'b?2G$l7# mZ,x;'ٿZpe*ya FQUQ0,EN_ زL( ͹np4"<".^WYOD\ ~"P~O#JZTvRN 1N($90壁eSV^%b aN:<) 䱄|(m|W'- 2@eFj.+I)v4f0^3H䠗r@9 ԍys$:R":a&?W(l/Q־|$Ӛ`W~UG E}»3 <١p!!KӠ%rlSO}$%uмtuUqKhqoljeHۈYTXq$BM;OM63L|ߥ90X1,G &fz"%8)3<~_) 2- {;2xQl|ymcTknT6j!iEԼO &}h~5">& [ JѕR~~*4"8djg*}  QD>2−>DoFo,l~ Dhdq=g@l>ÅVK,bh[հmYmՊ%XðUvX/d! fDV#֗oN/'"nX}v޽>GPpL_l^8Ff={5yU"Uo/ESJ1o9P)ňrOtE9cA~`<. k`Z:^P Rz.,F%@C![)*_1Nqp_EEIX3/O@eBsʕ]F # Sg?s>w)*L_GDWŗA \~兪ff ZXP/n10׈~K&N~dmx2X,8"t4f1zO66/=* `gpB_75}3^oA\t]@JSf7m YPÀ~sj#Քa !Vea~FHU[v4js LWi'ب],^b8\JVm{C<cA0(?`δxDE#a`RvOUȆ`p)! icc#nT}_kC3d&r> ÑFA%`&)ƙOV#FC/ bp &,,X ڪx]*VkI2URM)2U//Hɚ CK߸R>/qtRi1k _b/n,/q7s~7UtHF}$~kZL*{ӻ`ww+ &U o>?p$6w 5K3pX֧#Ɋ7}FKrSiPO.;t} 1M27ܝ_7n6^/} |J5X5dF}qȃk8Z4S9㎀1 ;+6kQTm6|@w"i)5E"k8@F f'VhCSjagc{Ǚ ksmf Ip3`w0١v6mP?7PIʢ[-?=S,$Q{`M#>ThŨAwzrGq5CpP}2pQo#޻<<;C ^gS!:euc:e!m.ER;Mr#{hGJNkOH?$+$!P55CCEW@w)5'j(h\qP(EqC8F !~Xb͜:{_4OöC`ܐeӠSCEl)Cg*D9jخ oɨPIF*=nܚW]+\ovTph)9!yF̧)>:}MN7u9(yg2B>D\gVM%'>̎E[ {X%YzT9:fzD_NI ;EfV9\ϣQia92X$„mkјhRI|@e盙rvx [\-VrT-GU[iۻb*㋱8q 6|NTiܰ5aQaOĄcov^aW8(%}ioz^A[0 ż ۍpor4ªShD·deTXYQ+)U-a~v_;Z3@at9 ,ұ!Ҍsp^2$r?ԽfBރHI`.oOǨ|8݆w){=h0M`ɘda jh<٥0s3a;(D "=`.nl|ot^2چ4\. U~}H˧S[}]لq[M2 Wc?,|VmC)LE;6d;I* ۠92tG63fd)i[el",0E2{bm^[-ȩXm\\7) -%H"?u :3fYn4?)fv hC\OSQ+j֌{~ʼܦʷ_0< F&{boqg셻mZĘWd|. PxqK]^?JPy4UY'**g)&>U >AQ:2D?Q͠e?H_IUa2XPxFr*llghC/1h#0{IR/:4z牷&A%x2m|,Nפ>Ȱ[iŚZXbM@aBH{.CS{2LmuѶ/&(F_ Q9Q3&tQ?:1nl_ h'K ,{33 m6Fl=?ێzG26CmR~[c],P&/9QlW4Mhc,9a ,J|| 'POm ( :p=Uҹi q}w1!.ңS(c4+tҵrLqF;@*A|đ@V0C) NE4iRPw=Il~3xה y Rr&F qQDVP1;LTKie!Khh# p{dFVm$ÞkKT1-\l8S7ҾImY9s~֣J~H&b:H_9"]c"- "RrbDײ@)hFj5ŇHS.1*ҾĪynsY q*U \&62Y\*`2m6mhIo(iya=.9rn;4yb&Pk,CW?"1Jtj\>6 Fj#&yTR>c&W;'#&*7ux5^a)gGn7з;0M+6͕ ˏr|9r<ռӧAu`B%}pcd2{i1K cY_WEًJ}yz Ⴌ=eK^Ϧy'ě۠'}HH u2p ?H='% '> {_5lf`$jr2J|YN2`M !jR).<_GŇo'20#fqmS$!Y0{y9GjKQ,  Ցm_`&v;YAn8G47&E:Ć,=|8K:97lRORgLNI| czYȂ%Ae7J.z_S^|YE;BuHgx&*Y4;&hEH_hNb}iX->vam8r:Ak@UEM ZdҊsل",ynT^W/Ct-}?>xd &n; %HfCB:5%ҝ;jE-KOz腺'+M rzb%Qffcm_z{Zeӏ^ܳ2#y=l׌1(],|M߮3smC41~},4T@ܤX )`yH藀=] K]o08cF@p&?,^2-$8qjxfv^!㲺x'(|}q٭NJ}4aջ +K]ޏW5)MFy\`h>R^y(z]kvIX*"5ka;CՄv#zl]N~F+ƾ`{{{& qLI`g}Xyb~^ijQI:,v9EhHaߎ;+1n" >j9x-pcȑEI3:۾Yy|f5ɪHr*NA%`vmjBJLʹI~c>%}Á(ºiBM;ӟ J*'}%Lf YoSKr|:L-Wh_M zV?<:^c 0=)YH+ƙe'v;I« gq\(KDv`O7H@b`wkڏ#juz˿VX=mi{! t=j_MȕVqYkurk͇-ʶ*u?3JoZ {x(OU(%P2?Ro1Wv"ǣh b~1M"&ů"-vW!I Y1C߄{_Vkh Fδ!ؽ"KF[dG^Y`MDPd" qWOB汏UܗZ1O?+;NcӐ "U]Nؘ~'G0EYNP-#>KuIQR֚/Mt HGo' w]EIvYe3H09Xz ZrQHwRt~wRQw1*k]m;%s^\>[ͱ5x̏4,Qoz0AEՁc+^@D/n{L/zQWb\$ iR‘K=,ds[G6D?DMW5F$Fp.)v jxq# 0t@ ,A "-?92*)+c4Z DL#"4%Re6#OM>xW]ka*Vu&XNTINvas|yk+3s4g#VpnUd>_a)E\;"g%,kVk{ɋ^yxTfCq .#UOԷIȦ0Recej7C.*n * )r/xFTY(5JPsb7qVѝ]b} |5HR8cs&U|5Q(k._KdN.&8^ Gw/Q3s0~¾]T,QnZ,|!<~$! ~WaLeo @A@L09G{>~hL0d>}~ DO!l4 y>CJny׶QHnoKdѲˆ?1~IM l^iU^,<zlup=_"#|J$pF%xOt7k4AD)ٷNK;޷ͬSJЄ?aB]<8Кѝ.}F0TF9@Жiߺ8W#IЩ!8GܞC+i;NAQ#^Y "cp r'_>&9cԞXI>>ؕLMuSj~I%&s?؍ΞhIPsc@G7 ˻{Pr3Wk|J€&uDfNI+1pX^;eb,LXGm2r zgBE;w'v7-7D*dxZdꖉVf2Coj5M <*Rf" [69ayuvm .Wf#R^y "Z@.+͸lUuҵ֕YP"wjL#xxQsxii]nyԏJZp Sc R\6O? -q2nH WKdvF/` v{e*e8AqӞb\->;+yO>{~ef5C֠ҠH)ZU-m5Qn:TV ]YvNoڹO--('&4h7 oQViY Jn`ړ<ԛM%$ XASy;{&= 'Cܵ3-ĴR"9N&N Qa@뚆{-%Lk @BCh`koEM:XRvFlv8#2c~ Cn=]"DwZNX|W(#KmnaEd<3 DZx~{4̵?!ӁD.B8LB6g6dJkn.~?`~0]ӎ3nD `vl"PAN["? 3;?Me?n&[ Rjh]n ?L?Xi6; !\uj~bjCySz;^f>+hii\ߺ7eeVƲc3~_!=7)Ke[⌤Ϟt{f`i8LvBWYw^lAh3rS`AV8 $PYg<8W5T$2J-_[.%dnR3i#.a]nO7eԸA #g=+Ӿ ֯r~#U_ɓ )&B0o)ū)&VHnG)S[/V]L5wEYQFϘ?צp/Zf0P}7 S1 8F&;i,SsO/*S_Vulao0ATK >Ov86W 5$Z`O"j2*F%gvk9*{& @p;vqSkD! "N̷S˝(7BjPbDzkJ"c<, g ; y%r`KwnĹIqBo;Q3Ѓ#Ԧot'f 0VhD"lFPG1*?jmt "%Lt5lؚm%D6b~s H@aB~Ed-J -\wRK)Tf>?~=R*ied5T5=#F:JO ]wuph|T^:,JUwrb~ZpO]x@ qXM[S7GgrpdmFH>hwBH? e #T=29 B`ȎlS]kz$*V=_{!RT8q#`Y- *iCme9 pj0]%Q\K9skT(xWh+ph>[ƷYͶ1"[P1RZ~%^`oMeqNǧ,'̯No "VwY FZ>M%{c.y{JC,}VD'E"q6AqU*2>DmOcXtLGAkBr֢%D!GGa]ZvM纝lbN3I䬸O5Px;e&R,:A1D bE3Cy%CKޢaԪ>"a%q'_) RJw_Ƌ) I;*-v'.Y]N/eV^Rhr5v·,U(0"Zxvi @Lcz!U^n9OQ p2"31㗵J+L"mau^ӳ]p:&gY&֭{ߟto6q%b\.9!,ݭ&$NUHgl,aNWX)d4H3NJB1V*2Im"Mb9ak ٔN z1>Tӡ' M'!GMn| ӣ) θЈJBv\XW;H ֹyk?[W'.^$4,| kCZ(XUެ!U_[&lfe19 |>a]MrSY?P<pNtNOáCqP:8j¹䔂;)DŽUOYlCߡ:ao\K3O(Bp0E >7UU( GmN3=Z0BkL?^`丬ު3_[VIĽ֖,Ҍ:R7~Wu[b~bɰ~xc1B3'VB"uMimn Oηa 3-4uy"iC~AO,Tt'Yᠩ]mZI$4KD>A24h a+-i -l6 8!bR8%6~P%{R>a( ӼoE-,,(4:;G^d"n_chM^*V>}|I]2ew7IQ1ka%iiY ˂5d$$ QEn@' _w֓DYPgXP|`qxNp9o[{'WVo⶧Wi3;"j"\4NpA#BLmd((7iOQƊZdŰDlW̑%-'^7[SW%/l_JAv 璁uWK.Rp1 t# H*=8b+H^ۡVřY)_Oon cc1=w៻N%xn凹`ͻ#+ΈS`*(txD9>{60>aO RsmHk;f>~-:INv"/6 `$GPp PmH._͊Y1aǽ(:|Fڕax#Nȩ)³{)E SZo6m"THpʧF9Nݽ\JQ{? Xm-p{:BZo8Vz(-aoz(x'%r,`i1p5ɔCX~j/{K٣F4 !3& 2j #88#+/` yψwJHg൷i ?-qs_DAlRAӯ?mU8H#zcp\ Dgk?TJ; t~8D>{kf%s'my1n#j`哯.kUn+c%-Fz8M plC69?ٞy[ridꋰڞ09͗1X4Bl3N#k=ƇɟY}2wOR<7`R}gq؃q<[X^j3p71uD鄲SKRqxl>:Y>cwICց P DL!Fs tn&LTjfe^:r7Iς$(&:֝SG}=AJ{fMfD6f(2dp3[N]$_cq#L%Cp?p"(uUZnlg YNSM{DMd=aE '0Q|i\}1Bx, ƿ}V'{Fe/Mg8^G ZoB SyʘP篭fꂡdQcSk\5NRG>J8$\i੘$`v ms݊ Ź; )f-v,bvW=u&RaXϤ~~Gn4˘iLT }3vG|7e,щ}T'`hrx͹tX~?,0mPB]AlEDK "cVlfN{|Ih2,o<~>!„=NG#i掁C=\, ޾"6m-%+#瑪=TKblHbb߳f2c.4l- 3Ē_%yU M!OE|N`Ϩ1i pȦUj7U3SEi>XKĮ]0e%x./~0\dzs1aShq)7.Zbfm 2굻]FDžʥv3rp"|9춝t> 0㸜{m_PmRm![[5 bOrʼ6)gKsLQU>hRՒg' f/19!LD{&5DI'MVРt68>ZO|!Y 's~Mx .jmLWƒ qw2 k?m}k!ڕ_Yhg,UL<| (*|<t2K㪢~dl&q wRQYm .avrk9l[Mu1x,Dǒ`>Q/<4Pɶf̥wl)II!jo .qaSl1P~nD䥜Jsйx ^W`hqV= U0;ɞlL{ ;o&«Si^)Voi]|MhF)}%w>۩a0*ejuMklb2,F[)`V=6SXXmGw}&ϺpWbvҤ^eU&qx^Ŵ)ʛDdE3NqX%L1ioxZ!8$garcp"'5P*L &L$ . #\%=PXqeG XB?TPƒؤƴ.v̦F*/OJ-P' \PgQk.7i+?h(]^^jBxYbw\KIo΀c"}۩Pҧ2~m}8^ߏG nI "g0{(j>}E6{yiF1 W֫ 8[hCl > ם]| "mPq1xX}N")#Dz^*ڟʈ8K_9>W%*-Sd[s59Tiyˣ-,4)cR쩝RՃ/o.[)[ax<Ӌͩ2;#bjހZ`K67ԯEˏ| +XF5'ustjHMqexI?EX]rhٞ#wrq@H,as>?3rD:HN6, 6E1nH9l'_m$3e(L?EW:2 ^Ҕ:0۷[G; +Oad߱$f@ iL$AZ)H(zCN.LK|.iwan5+ 9hpQ3+ӌVx,b\ H8?%}dJ=~͸Ekz*ԨٔOb%q\X[)t1g2D-x Mh?{ܱ_K@ʹ'b+ 79Ԙf?w~U6Zj/4 +?L^ƫ5ՖP!/Fa\GW{,C*'K9oc@N6;2-Y&{cQZI'Ɔ!@:BR+X_|6Uր`^3nV:)tj{MU@}̞ ȲV'Ga)4><c*}WB}8]+)A3'iqO -li O >AP5ՊycZ\U赶]g50*1 eɌT_&hfĒGDڻ+nq7yCX(~`6e}inPa7؋֏&QF!r'Kvf)^ @ ~@ o[催hKSw ~`p,(\mJy RuPl0mMʽ.zCMa#/;<3}܌& Z\(LKPn*zc6-_%m|$#.5 |)CA,snP\xص%!~382);uoūm #j%Pg(,aX'[#rr;O,@+1^(sWm_j752Mߜu<:v#[ XZCmyqOZ(P'9KP1R֕3aw  Y3!s&w8>(/9tʃ w'03*v[BO\$aCl'̔Nc9=ƕ~3#yE`d␜e[ aSYu~h 0D~3dAgR}p ç8L:sqKHaå|#oK/D>6 @&-DEf8|G'$L_U i;\_2HyD4gL88Li .yzF(gvUPG$"Eh -} 7`;~2~ŠI㗳VD <q;yIsI%bX^Œ3qD ^B/j!&i(CIBU 9<{ựZ4е8*Ϥ;sÐ/valQs!pWQno'Z+qQSNT9@-οt5&ҟN 79lYҵыS|]8|T$MzPdrdo{v<p[_y a 벂@Wy75-iG KRw xY]w}3YܩBzQt;gvߐ`N4>7[WC 5+BHߩ 8M=9%5,V!AeUM[  /ߟ"Vva (1oD$1 y26̓ʰsP-K|&Ӝ(|bvЌ9圔:pߺ5^Ӿ LD1c\v Q_Pi,EF[*\p]c-WI1_#;-\ORdDz6G̞uI4ZdL*r{0&$m 9Q3g̻~ "5Ѱ:Rmo4B~sZ{UʰV7ܜJ?@}IcD5ͺ|[?$t-h= J){v ?`V%b8!sZŶoC妧 9ѰܑFk֗L*Yim2⚅_nm;Z_?i!u?%gԮ!#pU:Pb9ӹT'G:iPZ`@+Zk9EbsF;48ƧS%G]ɣ]J_xJDQk΂#6Pl Ⱥ|Oԏؤ#DuQT^cK*f'n@Uq+TDh'i vG&!^Ff_mУ)?r.y^R||YNôxHTkaÅa\wR v eImY_zZ5UaF~I3 a3[M򏡀儔8ΟY첑!ecC*8eXPZH\4#]C,F e"j> ,w7*yVŜy[ґ6?]erAkN@P֞EeO2<'[ӗ@ye~+]ƒ߷1{J2Ph>zA9-^ſ`*yv{2 ?ʷ}.Jv=JdDgK>;8ږښ!M;vVܜ,>Npd8F3hTBͽxc"E!eE٢,EJ4x `XA"!KHL0^^1mKX;3." GZo`qD!){]x褦)~L#G6Pӭ,no6&9DjpRSx'7W7,7Cm AS=ɒ{G,UMmN$iކ]I6LRQγTR|'\'dwfGVl{J>}$ ƒ]'LU̘LjdlQL68-QQjn.g1b&41 ?Dh"nx!M^R4!8{Gma65Sؑ ɺTj:PZsH/A'" Dj3[b K*C,؈i&b+'8mC2eAۻy(Ho֐z?Uyía5)Yf^|0_-pKEXuy5~WJRk˛Lle1?û+8y9BLCkDV{NGit׸{XoXm5V9L|Ud$߷GAdbʦԴ/*cJcTILJz\Sj1\, YkW!zIuktwYr; \_HZ%k`:LNKvSL%tD̡IEWnxe%*?Pur8K[}Iu=d &#+;/dT- #c֌c ?^ɡe x"|0hx\dxm/;>@ԧ:E,2wԿ ݭ8?7mtss` u@QlF]cƪdRhV/L@$ .1UEp* KCь?qoۋSy;!;>tPn\$IDÚOqJ2ܘ`et@0VX %.zԍ q Y`+O 3 ⰾMM7$ :'y/5u96G+l>yQESց @ͺLkHDgRתxby{"@_Eݠ~&Ă4@yKt)ӈȢw?wtLƐ\ Ӗ~0Vjǭˬ12]R JpVgCYY_G%Mkg0[F.CiE)nd7`2f> ѹ2m?\wf9= 1,/VAe^YPqBxoAhP .W}]g}AzTXUdFwԪu+9{슘&y`\a]:O:K&&GgS%t &[ D!ȿ 0O3ۮ[<7W2| c6JH6ynB2/a)V >~cF?s~翿 nyqޞU3|Y*BI&$iS-9cg咣C]}ʼe-dJS5Kj]:UZߥ7qWbҹ JXѢ4ss s g>bZ#Ҝ:U;U &1ۿBKiQkg7,=UJP5B/-&S7V0:}Pe!yя˚2 6UZ{PdU֟yv^'~vg 6Ss3WgISB.++C&QCo]rm W=sa$ Ď;u;?HS(1!ʑec =C^`"pUH1T!_ڒDɵ=(|\`}tWzq{\DX~OP* ƀ Bn.`,TY_f3ȧ,eCkE} S㛓{.-n DAJxvOkU͐[.?j͚yLD{.H|623f ~Z$I3?,mmI+ې̼5NЫj BKqR +Pd u?O/eVF(U:oPXRHBɰ^]{A#FZ"Q+q^}U)ٵK(N".Gn$r-qt2dp`.U*uKgր{{x=_ s%.}w_qM @P`6 -L=?e=N=ɥomb ƕ!v*4u8PI+~2v=Ip%k춓Gn#zb&C|*mP KtV, Gl~Z9i8-MTBқa7#8LI״r1h-%1V9c~IۨR(0#=QCbN )k3&)+Zp#ׇcsWp0`Jn>gE22æV3!)-+};F+}s`~k-8WZ6BVW3Ya 0sIM#jx8Cx0֬xkc"{f|)%Q!,)(#TEDk%/aO䜱Ut 2*cѬ>ccqhz$?=k3E\ˠcYWG)ZMND!ZwH .wmG  :_WrV'tĵރ/%C}'gr-R)X:gl}01x jj8N =v='t֫\WhAXI$Ya.Du^–t$N2pPyx^BQ&E"6/2\No{u4%ΘJrP=|pI썝_^F/{_v;Ph71\Nf>:uqD M-RJP`WT dL;d5W.ZSt{1jk(0)Ns=(ԲB "Xɭ^E($Am,ǣs_бylXz&6(JcjR0"Rp'超hD4R'~eKT(W!,< Pw5,:x,dm554_6S"^x=}V ;4Ϟ]9 PYMqpTf%i1&o^,$|5^,b|6FFƮz^c"B⺧Cz,@:O9dݢ$?8= c`cy9Mb E-ίL݂F Dt1?Y+ipzk4U߉(a1qF:4Ş}1.YC@VXQ:kHcY`;, eӶcfiZMVd! @v4GзN|m5n`!.0W\:/ar+ӝnFT~UJD+abNPjOlƒmv5Tt9 *;&be㪆FfSM8i]`vLfr@.kl#HRrXoq*Xދ!6<楝J~T=6/j^h80.aK!r&r",]E,!ڤ汅),5/< H{ a2DXXzҥY 6RSTK)i=K2>5R["]j[T:TśR=8H!We8+E~yX`i`|BȌ]o+iElQFYe G"8Fob y| A)XaZCv$X̩J;v46hiBqηiVSN6D!o_GN XR;ut,H&K\fC5ـIy.` gj#iĵ/">"RI gVeV$T^h%(V@[rd6%BEYV\mu-β{^DuC$yZS'Sf,y%+Y_qU3%Wl*U [bāRqP^HH$$ot")կ!BDfӷJl?H DXt#GME5ݚ76b݃}>#;{E%x{t2T贊MBVdvml`mgƻJnGS%0vb*eSWY;mNYg;v1 qf#" 1cх*,+txgoY22CtcdV2+9'ՑA00T-gl,^h׏'SwU :r}jgR1xc?!jA%_PmdC?2X[Nwph6M]$KsNuӯ+N$)ذɓY6g=<6+ (fn9 o|Fƕpah)>qO#EҶ@b"?ݺ~kG3O4u .BKt]څ:cJkjFo+f6Aۖߊ$De+|>N^Z]ˎ}V=Gփ>1z kTLn?ﵽsybyv.X2S\^kxԾRo KmV DRS{fwsf$7q P h*Me*r|rzIic.,}~f?I\ިbfqNNY!vryP@~[19B6qEG> j~ZyZ>BY=dZwx UA^sǯ?)X #)6X9 ;rG"DͅVA2$3չWA? Dكs{ %İU[=:zɆ2*WlD>mfyHn;b ;xmSqLXzᯫ\Զ$#$ 5"銦XLX3` ve[?X"Eޗœk(\V?5,G!+JZI 95V}jItb0{E=a*n32ZC{| AM^GGQ n]W>=dЛ/I"]np\%_Ww=ޣ q/X(^rj o(/5nEz!h^ z/)VZna2ɭ`x&}$XbOd~"2r>@hyBKg7UHRlҘ:)ҫH3ۣ,%ݜw(%F*2}e nH>;ve/Ff%$+p4 W'}-ɹŒzkyMߢ:*5'#4fC5ۣI9-'LsA%i&C.}l MNsNOiH?| VQX)1\0*x6@ 1dr#_{ziZ̗381ЋlDѫ1_z-4~jmqLtuQ|Mv)f2¡ ݋/{6s,XKn' gZgFo<c8gƠ,}D97a bƽѤ) cF(U8w{.C3OeVsƸF;0)ڀթsǸ r[(OVXNۣv݀MJZ}"تe ͈CG kXRrۃIdU0DnRSY ^w+-\j6C.LU$Y݆usUcJ=WiڈzLrDG4:7u6xCԐ'Aa1`N&*~fTCpQ_oT8_Hrt`L-;.V nEo}CЏ u4ьxQvM“yW8wκ7 򓡙v+hH)HGt"GZ=q+;ph =" @`> 8S)fUϟbPQj(#i)4,zqή5`" ֖T#Ce˝2 B 3dqnig k@rmvؓ!W9+E[<05wyk@ﰟ\+oԛP9"=eڕ )fhsxnfg-o&,i~Y\ȇsÎ*hGaG&սuK?AQYjX̼.ar^5BRUCM<ͮU^qؗ ֵ uxNWML6Q@qxO044ߥ2|Ƨ8~9y4T:&!;N|ȣ`rþ鈳\ Q`l[Xp3#sHCp}nItuwu q8;cq9YMbQu!;5{r6]~\Nm߯UmSGR2 <tKUD䬌4y~/*1iH`ORy%8F BMHg z}QuEʍ0N;}r9D9%h,n]!z {S"LʽbR!&=ʢ_KP$:?Ld1QXd%-'|O/hL/Wzz!xY+ADGq ' A(=kŚ4uPN.TZ4!>F+L>ʑy[+HiYv@`jHWr+=$kF!׷P$5Ms8ˣ9_w\/ E}y>]2]0zE.3C*w*iR f&#Ǣ6 j$-Ҽ@0lSV`0$̘ PS2wCXgˍ(tӬrΩ{y"`ϝoJon{(nH܂v{_E\ȋ]]X Ű rwq O-gD4Emc.2?jk?i0)MQ x䠟T~lЄ m{YlBVټD8+:B^?W##\(TdT[,[o[& ,LnCgwM8N(-n"_]WH0;_K82{nZknlw8?2=$-o\#7EW-Z0NϔWG+7W qe^5g.waU.!9L:pL)2M򠃫ĩfZJvMC|IxF [IeYEIe땵ϊuFS%K~tnS_p%u9GN#"k?} rA &; [QJiM p7], ad0Y}?(FXWvٯFs |f}EFrm6e }[pZؙIZ!Y/S%hs/0WB-mh6x@xKdxW $ "9{``;O'q/aY suZCcζ\hЊx;SM~a3/lbku9z6t rէkIu {_Ho,&GRCS)S)/T&#ڬX7C JsU8\[1̔0Y5\zl&}&ہ1&yN^ri+1ڴӮ*d݂ܗf:j-lPzw\IR}EV)*gM2`L&ݓiCY} \"N`_3atvMts?;f0U%C&mioՒ/4G 8Yw8ޯ'Z.r~IR-m gwLPSenMa& !&BTZ<"ǂ4'{?_ zgtHzVeIqr@Od.֥pUettI_l+^"k5DB/ḅEfiVjMi6{WαƩ؝}^$}ӿk˻蘒ME@uU͂ӎ~1hgLdӓ">`P">5hެP硌ǂe%w҃ˋJZo-^T_k!D I~2)pt0 W7EbE{-/ 0l箅F;*˄',#Y*Qy,pv7ONMxe]K~(Y愅 1#q=yQtRyz` u?H{j%x J\-qMBhh{rֺٝ wɊ7B볈h;L g25}Giuc oDtA^qQN$?o2Bd7.3rC;L I8r-Is \R"=vl:Ɇf9I*fݒF}{tTa:)6 kZYUp $кlQq"KK袐!$X+`Q3;?vu4-23ęn TF|(0b.%Q+*ګA==36]pT&{7#Sʠx B2e<zipnhO Gh&IF%FT+t<@2ċ hnTHܯWX +6a;h QlPA S*#Qזp ڬ67⿓|Xld8[UDFN#psH{=~לII6 IA°h? Ҏ*$31ix;1ɪsf©C3d +3;Q] 51PYTms?*}{yԕ"VOqنu|1`o-bff_&_mC +GyFk;.EN.V݆p?ߏeqpe4V=S| NJoz4v7s}g^ݚUՕ|Ow/Gʼn؍.h JD#!D؟(qڷy J84 h "U~ĐlA/ v[v }_Plt%y=앿>ur=LzlI :m#&i.x&"-@-P  ! lv}öVWSioԁ*EjfX)=.[s1Aؐң$^/;r|;FU4⌹DINIng 0 ~:^;Nl#sGp. /mTGxFZMRtLQ`U9\{pCΰ$)22ÞnWxRM⛭R~D:CMJhȼ^2z ϚhoD|Gt6Ŕ1A$كi:6dҷ6̹Q_#lvf0ρ @1օꑮ+hbH#[/w6>Aν̻u(@n9Ez`xe{cz P֒RW`E*[.E+3W50|59_ .\E)=%Sws>o۫iJ5?F1} )Jf[c'@a(1^FWF<ah#B &a6Z77 O˷lG"M@jw>Oqw6!r`@+\o,xNh߈tk0Pg<¶J3;"~&&^I4ظpͱ!-]gs\鱄ØB;5<ҏhǻe6L6Z- FZEz03ijRFNH~[TP۾1(K f].-fo,s ]}-lL0q!!O ?/幬dMZQjR' L&l:3^SKHwHAf:b1smesW+ c0a=H߀4-e67L j:A:A4M{+*&;^Pm84U3{Qc֦:Mui$2:@KNBF ۜw}`ǂC+Bkqm@5,3u){0Qp*C_yJFLvi/f`SظmSB9#BE0U{$Akˢx2lPhL>^3-73gzk#~ A ଂKz JT0=ԣ2|@%ݬ#-ौo[j[}Jڳ:z2ڪ,"*qw+RPa1g} W&vuVȅH?x?ޚ~3`RWSYvTo=5>& zwsŖ $z=;tUkXDF.ㄥp}A z $ozau{LhϨ艹"uv>+Q =y {)oF<;%v" zR  0<3CJml};ef;KLOw ҽ q(ʞY0Gwtlov.ݳZշZR}lqɔa $@_LΒqGv?cpR@] 3{30X7/!L ׇP H.)Gft!`w$%_YdΑ3lV1{Is;Q0xq\X$XRBrYmD3sqe\vz-ӱ2 B[ &DD*3,[Ndm#~ J1_ N wTU}w=l`I `;7'D2JAmriM]fV[@ 4JYbt6 d/3ߡ%O"֤&#aq#fK| CA"H1SwΤVOb ֦كf]T 02 cs:_q;әw-C9.ySNv!\x!fq!21Р ;²{%4a?e !8{D!Ci^BLqdNMzjIUͮfۀi4`2'ξ-2/B# 6V,M@F؁@l|ԟnK-l0W_Ё156A a3<0;R.zO4;//2OD;vqmӶBHFTKF?FA8CsbiG ( %p^"XlSWzK.O*|gROfws~e,7w6*uCPBSh]|Ԝ; 'n@:Lvn‘6n5ƿ]r0MӯrU^]Xe>3 l}0Wemk(|@{N&57קi4oN&⮫l41MS!õ]HJoIa*ޖH$-%"FcDI"aHXb6aaR'sN &1CU3i81|NN4{pa!Glmɱb?2h@TTȵN-90=ΊPfĠDk8ve~Lcм.be-1wڵTT93#K0]o@W功TJVm> `"NZסәyϓP [$H?"әWpҬTmP+ DR̂aUFUh?Ƈ}V;ÅgrlpId$Xm_<359弌T ]SY(!; ":U\ɤLE|tٴ"7 g"2 S65 $cCCKLÔ+&V]Kj-:H2 ^lozͳ0˔"xg 1ZoY\+5.)W@5ḅS-d $/(؂ ˔ޑm8ḌsVUF* ˾8f>uI&1;][:Hq47ǯe*%,d6vċ~ދTqe֝8LJC\g@?rRAOn AeTO)Xf{E}A5늦:29k2p ˅)WnIAeARF4 @VܦF k; 3(ST;` (GVR>S7e%hE?ZŅhty&Hu}A%3#!mUWfIBg$NCp$^h/FWd*>h}Mj;;6!cI"eZX|[_\#J쁾V(K ksYڰ+!OIuBvAy B=3_C* s`ُ~aɄefp>_|8ա(;[ 7mB>~s|@\k+HRXa\T,~urf HT?@|p[&f Md"@(Aԋֺ2f&Sl,d9k *,0!O 'q+xeY!@_UՏFel2K)B>Xl"oŽ4Goaiqgce9tt2ʐҔN\uMEu`Ƃ_{>Q jqBdゑP,|_zM=d\"iOpv^t)f"٨/I| aq~DqAa -L(}4mvjlwa<{+$(-`c'\\XXH¶wgvBsR<&^|ws< &2H-{?tO sXi}xg%T)CקL=vyĮ1ԉ+Qx8;x? UgF{q|1N}[_bHo M'$=ÑA*'w#U1mFKϧ#C?^A}wXM['=# ,r*  ^f،SkvXi~#apK]V'p.RG"0?E\1<+@_S&V$R>4]{z)L~]L.:fpd<8P8C,T fcù!ݐ;qibp/-ՍQeSn9m RW֮~Cn8g~!e҃Eӿ^w1(ԇŚq)oIq_"0҉g>dٜg2ݸ&>eZfJȺ~d6#GvF%S"rјiKixQHʔJg>ݝ)BәdDh[@`7'K^CjŊMjb PŐ=h y٪'I/]Dbbnѷ$aI6VLѢ7'ܟ%%?ibشAs(ZPUGK\m[ '@iDOJFb @%6hBQ\'>&Wiʅ;Jj!froiS -Z?Ԏb ASh3)t㓥27?t# b@?96x #"ޛ@tJ\kM50:run4e娜*!&_;rWmtdG|)b#(21 dQ3p"?Ph]kr(2CXLK'FP&4_}X ˤ$(k\0Ůί /Vy%K;as.&0P9QBUoP=mqWtB+H`Ọ]Mn#r+͢d:,!(r@X (^s0sLZFh%`QaE)__ӆoVcjH0pOh2O(8;׏F&hs{l%b1Hl6UG˨  ~iPC$TRP$cTLvVĸ/Z |NЭg2z-ѼA>:լmC8G"LKsmNaå4Wtʍp#K듅Z?R>OذѰp9;QܜY_`zB{ }W `wy F:fTbc^*T_ &Os@!x p(&NZV^ 4ح|o.0nCyZ-l*`~VE*ԀQCMnS(߷&ISٔVPSx!{'(ۇ=vZN6srzoiV}~r3 lRbEbNQ:r9Bl$pI6E -1_#kt#'$y_ooy]vq(tUɞ1uIԼ/17q'BQL j"ĿO>ީ^ڹ\on+B!ʅ(j#d аJln81QopF8jBq BPD5QNm">ՒbzbC ;å8kpVF^+m} Ö.S6'1 s>ng?v9՜҂U؊H|7BH[-Nϡ=bu黳DbysnW^7?w]eC yNթO?Z*2$H97td;cts>JmbBȇF㴮jř qf_Ԫ M04l 7[󠹼:fD"$tf3'H< < -s{K,g` 8,Ny-,Stך]>2Ӈ%xnrYJcNG#|{(I~F=2+9x;{VCG_zqýKF#]QALd5z_$ QÂz|C| ˕lr[2V7uh$Zi]a!M<~''XRY~[rp`+k1N a$jZ +Mz]Q2`I%q,gW4c6n2XPl̼;Z:'6$o kDam\23zh`m[I.Bg.[gFj`Z\xB~7lzVo V b|VFSEUH`U0-a=S!{V󪴆ss#'Փɨ̄4k G'ޕ|TMPɂxE)kb"dbXUt~wV$x(J\8rytEgKxĹ樨wվyjր!2,Ryw*T]:o KG}̜ͰEP қU˶8 7NU×s({Ol+}o׀b/׌Ykq2߳Bu9. P#T3lUg1ـ $9w, \_rR0EkhFmw 7RbT}kcwܖ२<セ$O.hEG+׼7Z|9.nq])MlnB.S\ȋn {PiL[vzR~Zfdu\"%B"sK%(N=J7Dרë2kzIV$ݼ$&6-W)Ph*MNxAbpF?u̇ۃ}/-fF͙,uEX+ ^0_T mz{Y7-x0u#XƭEF 'UiE2(Ģ4=zIo,. bEXfqiTSja,_s{_vX/ ǻ= +H-2.\7q#TdUQ]cLxߚ#rCd/2NlhIh|V2tJ>X]N5;vZZF҃,=a=C}n|p0 OX*rzӸ%TxEn72jSls#&Ywps1:}B3yFb$/Dm]z >*zaCs?uƌK Cp(@鋪יHKc:b=?$pκ 8?m%5!UxV4UNՎ>ufQwu^ ndPQ+\oj艅"V" &TF.VOeJ?z *pPB\ws'1ҶhsxUA7,U/ 0=j/x'Mg*yvv8ˆ9a[s&b @l ꠆آ;5l i.uptwb4kP#6Eќsק'ש[9={1@hLRf*:QQ !UY]/twEq )8x<8-]<+2xjeHHBŰ2,'toy5"#> v=R.s[al_0*Gnhiυ l} 82 NޡkER?h@]0; j ^cI[yxING9:ӓ?* TfU;_  B$d!*{/pA oQ).#1嵊 [X8ӚPeU|GʉLl!wHT;`M[ rJ裂ZԈı=J]{솢O|SӒDb/s7' b*)m{Rפkl2&y%K#p6ҟ*vҜAf)P~n0)j.s\.E%q!RTgdkϑӯƇo:%_CysuL`tkpd8mƮ45ɠH+:hXnAe4^ˣ⛱eQ (s( p,= 榋Dٜ#KGtzo{ Ҟ*7V4}'@#>lM UY)>Im0?ZR)0:Ar[퟿s:EwwW#"̓D]cڥ\X"wtQh5*88{;W[X͡ K [ |-(OS=nZ(Y^nil+JpxۢL3 şӽR ,Uk,zX-oH6}M9c[2؃3^4a)z'75Ƹ6] $lU0Cgt`ś9o *-ivT!h&UEݷR"ΐXT05}6^{Chd0R#!ѢbjoR[rFS ݔ[11RRtc֦,G%WkM3CӤT=NhkހXtI_PN&(;K(y 1xsn_$*_isp Sni:7d̅lytBnch,fq+ǒj"%ѹC+:)HTJQfoQp=9^a:oYϝ^~U[q!/M9SQ0w ̩P_S[Ok3ܱrFIV )(NfJM(fI=yM&|a}x0p6,c=͜#bv&]nЋSl^q%RNQ0 ^r*R;!T4)X PtS2BOAo_+\rRNʔ6YewKU Zq0H 0O1 =cM]RH$5VIQ*N([,+ZAV;/Vu?& sT-]IJܝYɄm F\h.˼\,xWfIHn2ܢHjj!/ٖ{vZ eq$"W)Ҕkl̼6+uKnPvgbVjXexZspqs}ށ:vf-OSrM>ۚk,}<|{:bB3 vƟj8|޽@x Ar (/xgܐ1!\.6O$ u~-C/ynjr'XkXp [H1VSx29İ4㷷5CTxWZ]4+tK)j~J<΁"@GrYF7,`KF037$펽 _J_m).*!&/HZ(K=BoI8 v_ҳqzdB9fzdyp L:Qiϝ{ހ\gʸ)T DY~. #Z=/9"V1i:)XmC UM$3/՘ms $>wf?Y6*x;ƮJa G6b\`0U?;\&ʲP>)tNQLmhvR=^6ZAHڱ5q<hP!;SOa/[\[RkXr:tWۙtĖhE+l^s# jġmAļaL3]h@2:UgsU!*~X{ ĵص"5\t/fs@#ůYjvx>/C_{F=L1A~\H?#*:]b'(~~8'd`X[M43)x &AX"Mo,):zu-tpHmŔ7uõ(5?hjc4 cv)W(sϱZ›7bR0E7a}ܬGeLfX4;48wW $% 5Y}+~$`87*HY5M" 64s͖,8卩†ƊoJ{ 9BgȂAIv4yuvM?(V|P~5eTޒ=Sa.$\vYXSQ?_$ް0RrblH"􂶑2ȯP CJg[u"3k-VA%s0wA!2I"O rf6'B=H*G3 ~ixd /l1 Rf1mYp܎ѾST~ߋl]W쓹G'W-'~p>Qj_ qQt*Qϲ_Wd]28z m=&w!U ⹣;boiۣb98bx}? !%n@Jk GWz:, ?,$F^fδ CMñjfD6Ov,}d@C?53qF\S.anAY3rO,fzӤ?!MiЁsV(;1|oE`i9^gCi5ifrtEvUo= Riv+lQwjv᭾%ԗWq>Ɂ·KQibiξ.3 u[nDI(T7 ;9i^3SF6Zcŷ#CPYPt(%F5|Bmቜ=`:JgAmF[B\uә Jr0Np$ӬFMGߤ+=!<_7w`CB-= 8׵)_ry<_i 7ᇖ([L4UE5HfO%MK:'P+~@0GtϼЋkU4'c|-Y` pMcfLC#ڮdG;I巠y݃L$֪k>y{*1 $0Aybʴ Co'u 5q"w青4&(ɵ W4hi d 'D &e[h|pKm "Cp$۠8bYi -@ITV_J޲| '#}; O7@g[]".uS,՜p_0+/Xs@Wfi7h2ﮮ;،|6 Lg~L3 &R ccj,=AL 80UkxJ寧OPl7䪏RD,q.x@ dG2) zE7*nY-F0rE 緀FAա_X3h!颧gEp']%^ 7f|pc!XTMVI&rl|b"oOahxn{02Hk6n'X,,  ۷׵:_ח<p !aƔ+dk߲VעK c[QEƒw.}w^Q4:a'3 +gf3H  m*cϒ@#i MQA@"^x>"jQF&6-`A,`7KRl '.y?PE͑OV@FsP[UyC89ɂ%n&KbmHuHlsZ HX-iK*3//HiiL/l<_qZHAKqB R?QwG Ez`"ɫvy6 /67_ɱp縏Sl2YB_:YZaK+ g0X{gQj,oƤI*=>lyA{VֹS+] -&Jbg![2"7H\94o<ƋdrMLLT#üfAXd +(꧌5{dycwQLj ]*sP] Qe݋$v{>"U誈?+o3tv>M#X K5zS^ee rbevG,cF`o`ș7,"0{, ǜp%1RƅA ̈I:I; HhfQ¾75(6df}1{sʔO;'mxD ? eQ0@4ghώ`#ksk*kևm~SGZ"qA$$1IO9R|Tlf"B<4 KWs¿5hQH%Q}PDylc{*'[7AbX]\B\ܢG(RIN>vmS !~fhyRBy'~EGI$I?a|2]6^\VGBmKfG 2B,vj,.Ƒ{!^ec[=]P|*1[zy$Aex@l# 3 ,-P>p,˓exq~ }"ςAѭLDd6,ڲ+uMͯ0ENRMPb#∻fT -آt, v$v\S-H=)"E8?g&;ډnBÜW6ΰ 5gG7[8%^~| Z] Q$ T$^..{D@ڟ*ӷpS&ٯ`lghcͲ F 0Xz#$Q+>\\DmS􂬛%Ecyq9D#5V?NIrtHxuwݾX묔}TG)kRvד2WS0tzh_B؁%v;,y0ƫ`.&.rY-KH}t4.`;`l)k"Sṛd_Qx[5x /*Dgٖ2 [=oPpݙ,d> xNmsSjv̧t:!HuH z=(Ctaj#}0,Vkbo@V6C5\(n~¥nIa(5ôz'yEmsdG^R#D;N :)hG^]?@ }6ФǐO[ͤύOR3^0:P P@te=ZvޱwG:RT 1+xj>6 E0(K/EakNX.Vw;A>%'k{Żǖ8Jr)?Nc^*E8^/;L)`eH;kK.{|nh>p$;)P9{ |w j6JmJ̛5EqvwV1.w Md /u ܔ ls9^]W[:ei}{?絗jf8Xi l@wk İ|fT(jƨOGDO_u[)D [4vo<~?X 61Ϧoޑ#0 c$|Es]xm-^mqJxVt}a|0]{Kuxޘ9ஔhOFHxoHn/Q<[Jԃ]Z @{ɵ+ P3R˵!LɴX%|'>G}z,tb kQ&4/a NX *Ƹf.j`bZ k˧sj+_IuI/|'8aVZ/k5*al%F̺|h4͊%1RPpJڮOVRdD\ h&08V9ٟ8z~)3 芈۠yG fKV)QE S;'=Xˍ, ̇ z' ?.Jk>l4/g²o9Cc$(b2ם7R e[t Jxp[6SU/#*2Lм{y6le*mG,- o1!vv<ǗOMJe1vԮn!oxj9]Y(Z8G7.DL V7$}{~KgLuy7i({ˆJ1WU]uf%d-?m-Zami0kӹ Q/w}n&S }P3惓elźjuE=g('u7󯑤("*}XI "=۟3 gv԰XEBusdk8qd0P¨SK״s^fdžX]ٚ9,}~tP0Wolb@΄Z]=r_(d#(Xm/vX.s; Ӧ%^ndq/u3fH!(TM(ל:3SϷɳ4 sIKE08ez*<鸗c'vp\&KDy1amc 1`׳d) ] Sf~ۃUѯJn{z,&.C<"c_0=o'X O ZiPUZrKX Bݛ s/drS*X,[H&/i`苈o@Ĝ hV<T)ux=-*'2N SLG6LiC3<=n.{2sf |4b UKƑT|1d +z{ 6Ҩ[:MŨT$4`aa '>jS,'HO<щplo8^Uha;Y"* tF\Sډp;@RfXleW=/Jk+3is .~)&DP%w5hҾFbHB_#0e0ҴikͫƎŒ$Wpkmyأ`I-T>QNߢ*7%%{zOWLV*m b.jrT"#}) +^׽Jraug `I b4.\}'^7RDFzh# |["CW骰HM+ 3g%u]Œe򷌲${l1ը@6Ԥ`<r2 /JpL4*̙ω6t4dK. OQ§`aTh/~v?]̀ XAyA6 p Rxs(&j򯚷f^-8؈B,٩\@? !z0!+`/%*VSTVsbS`-$W$J|y@ HLoOcdOxm& DWS8ȗB[W/7𺻎'V\H%X~֥ W֝xb&uN_M^>j1QZvdaH ׋8FzI3XU|mq?gy{M40h*ѫ:z9Z&fϏ?BRi!1_5Tqau@N's[;0?Υ51 \H/}.ن"@RV0N6䆓:3e=Ǒc#Ӭ-=aOvJ'LB= O2yZaT "=t+od 皩f)GrC'H)M.5s @ E 70+@#Ngщ,WpE&ϋyKST*2(ÛzMz'`o ȘhH8>4"n4үʘ5_9J4 s8{# ְ\AH܈K:|')hB7,;o?vUOoM9cv6,*,h DrPHZL+''B(!U &64Ïv rw0?Ȫ'oэ4|&mh}Y<܇j$]S6VvP"ݜ3N$|釡w҉9t\]O+ ¥lCWg"Ņr ]TJ)q@=6'aug!ۃj0kxd "\pքJy=’_r<['w-Ea0_ӕr&I>]Wא$\kSHP.AoM؝҅x"Ic%RȾ}.BgʮOT}if5T cK%*>p^gAU*Bt*~x ב zɮԱ;27 qsl.ޫ,ѯ2weD'zp~?~ ì`ϛ2M5Uƫ+ޭ]7!\.Pod_, [*E[ 7a7gvs\1/1SJb:8?4̶K+i<_0X\!μrl\@o8/tpf~<`-ۣؗ; ?p8ƆGS:f˃`m}7*hɄ\~L\.fxE$)w3/QĿI)љS!ıӲS `$_ 7"01ȇJr-uLX2)2a8}S$OEc_kW˔9>ţ K23ȕ&~3Kءv-;60IPp0&ښ5Cow2).2c*4D/ %Ύhy%I p&'TP/X'.X2ME2W'r'sJG 9x!DO_Ћ]c^Q cWwۇlR(dxuӥ![uKkh!Wm_ Lѝ5 5CM7]cv4r"$HP#kdHϔ{sc5L6\+14w G-8/"xyj; {Lqp=IDN<~#~rbs;խ X"Bb+AL01dXph(:ӾAЂ}./kSvu9k 1@1 +wܻõƣ2RTz=Y{?[(4l.4ŏs$Jpts4GT#ՃB=S;nѩ)3WɏǹIծFqŖ fw4CJmM ^-O S8 '֦"/:= %2I4j2Ick yzo# e_vɓh볟ٳ6e\? }.!V-zWcp'd$]F5xNg'{0aj01 NEDo=y4iހnRc1ީY-=&Vr6pz9Flim?.~ utKbKy0)Vr|TG0f 4Ϡesj]'Y&*=YV N T?uqx q&q 7~PkGBpݡKx$a}:uc `?]Vx7 mQ&C A}g*U7 !ǓYX^iA"!A)j?$$RJ)pδD)\]_2w1giSEn;XdI 쉋!a<kn\k5W={>ytZ R UOپtЎ"Է&8lN 9c'[ю?冬"ʷ/S10ӤȐ#qWA9rip\P^t z w7/i1cMq. ;ޮ{F. MzQT2i]Afф.h8a}&4{`d k*){֊ "zPВG"2)afM 56^fFOp2I⯈0dPilαv?-d -V^G@ U|a;wFءh_w}\VuM5܇ zCФw.ʤ.iCvygi&ǟ@StŇ[^hLFE ';h@Y ˝4X,.\puA*'/fS<#Kd/BaAsr3Fz8ةPȁ-r$>Υ2wlzInXŭ/+(Cujw\|bǒj6ب[=U!)*Й[3s+j+1rx!B̰0KLk#.*e#3\ 0H$"{6yw-'(8Utg։ok (ja]PbYBK)6$,r+Y  L0*%e=~t/bfBZG49SَKZ,R@5_y C(N(/9 G0WO6ԄI$ַ ԻY+Yw *.@zP買;b5f> =oe4XaLޠN˖kSmMÎuÔ"N"kxAhqZcbw\(j=#X<5K QUȂi !?T.ȩ&g,^osik<[j_0b9,~'<0xK ,d],u(.L| mjAaD$( 5B+H!m osh8WZp(#"jX=[8Dܷ]L26\M~ޟSg({\ QoفgZ/Gj}4m/YϹ@MN(#mDLTZ=BIqC򳚍Ea;`S᪰B ɪ??R`f+#k !A&aY!TC EzZw֠"/%Y< Hg=P0 CofْY ge+4#EASCjAWWKU#V5VӘR/GY}9 SIVC~GU݀w a!ԎxjJ"l r*"9.0w9aεhF˄Vf|.H ܄롏.S7b QEP2BTL]N j^ Mf%:M9րQJRƏmB#?)KNð%?z8Q55L;z2){K [4cXLYNvF#CˬՀ <3N>uEy{\ Ss&w QӨ!Bew=R݊D3zA99T6joˤގUB@83`֊PA0SgpgIy ۯFﭜTZ촶~n6sRROuιJE)0'ܫc(_:jjOpLݛڮMs '4})͌Zb kb>Eƪ! BeL@m>MrB 6*AJ:UAaDu5H pD$P?\&‰$4h\a XFxU\ T[LwYȎy!Ah[NS7ژImtwq͠^Ů>TƊx H33ރn(^: Lӡ|aO>OM)R0Z" [a<ʻDKk2,{DDĎ|;` vSfoΙvL3ј?)W:CCvHh7M!/f.1Z@VE(WGmчx*]6Hq>>N\k?JXboG26f5C1XK"q0uIh:1.Q(Վ;%]M'v5e N+c=@TmH<11}gAc": Ѣ ,&"tKo9L=||)c[^_<*j"vB2. rK槀LL只bZ^1}S3Gl@HKv7x?Kت\%/- "jXՆӼYBoL]hd=0t.|e&cxc =\@F tڅjt[{Y<$ފ+̝G-\DY`oL+߿N B _u\H?W|/G;6 8_.x|O p?B~Snc$B#^#+pŴ;,OhHeυ/:N}cd~)(i)X(uDrx83TCǏOJV}Y1"đyӵqKrF>cHw*7FLs%!Tmx1}HA[A,&=.Gt[!4W4ogz Bj`^Nh';eQډ/PV:^<%OtO4$>d n,Z< :cNou](IͿ.꾨Fqpɍ/8'Ξc͗(K9u,nǣoZUDGo%@w;Gn&P3]GWcֲh)A=čQcT.)PjV&?cZoj>ŋðs p V#LM)EeӢQAd0jLș(;!Vi>QTd  3X;,/ $rjN ˁr481c7kwE]gVg^g̥Mz۞,R&׉vX5fMBǍ\8cgx :6=g) EȲj:zNlL!80wll#o%RŅNw_, /W#\~Ee 2fjE2qzrOoJpN Xڅi"c.8B*5_]-hB}{Ct8e at.HHfbfHaZ<'`Ը1e!=Y>lRx9*( -鐻 |pX@ŰМ**`Zg8u{VP4o#y~Njw}li 5viW]32FpQ9+$I/g9D ;H%JZ`d'Q`]Jz4/U4uMy=~WWls/+Ls{Ϫ {*oh)KM..-HsU/%;Q&HħbY[&}Dl\h9cuZ <^QvzV")g#ayL S(#; tNi8\g\WsF)<pؤ3su!嬇~I)\onrǘUI#l,C/A o2l!{Q=}K @0uRNK (eC}T8q.'USB^Ni~1d<Ƹd}^\[. g8Dqy.XhuV0ߜ:$]XCNF:=ZPn҄ J`31D勊O hlGƲ 4}콚GTVoxJEϛ]ʹ qӍuKf l)p b3DŽEZg   8}! UalLJT0ΆV5# SdFR&q}+Ơ|0Z_ztPl f.wye`gW f)ʺ44uE(@|a U6$+;}$I2t{@:@5-4 Ʉ9+SyOE%~S(nM*@Uy7w'p1{0MF0qA9O?_CC@nf~V~jlsE@ZD}nS#O`rtcr.ϯZ0~f(0B14I+2"3gm:sխX-=LC.׿`ڹ^y^1@=,{F[_ \4`d@mpF)dxIT[u7\p<}#ce~x\Mt.@RJ} q,\[q8iֱ cOA\Vl}ߙ {s}6mqq/gh1n8iNc \^ mʃho OA#'a1v̵63aޔ$dH<3RxY"*G ֽzoqmJpzu}EFhǤG\LIz. [Ф/W۟3 f\p1gkUJ7Ju$3`'t_!i?!i5i3ewj Ev~D&/ >++ܒ%LPC;c9N"fw":q _M}V䞏DĶ 3v^7߳<.ZL_Id:Q*6[U8zm+b 7=_}h23AD^ǹ-=+9<*91L`dA[4-Cj&[bX>p[D]$[j$+}膁+i(qYsT~ 4CϿ.~]JķW>}㸓'֋AyTD0⼂zFr؂a&a`3b- `!oX\2vQy_v7b=Wx< etU5}/݄(o}4:H1{# ځl% pc.$oَ+O.^*Dڄ1&w8t 4` Lȕ2,v_Ƙ[aTk_ɵՕHQ .{:s\mƢR#t*R*|=s-H""ҬC0puQ7 с6O%f(vo̟AKOW6K^==AvXiaZFMR!$^0kBʲ`A"m@9ݏ;ybA_ gǐL8z#2Fx Ow,7FY=R?7sg:Ȏ哤 H+3&aޏJ;l'PܜhX)'!ZWY(:HEخN{xRND/6gpZK:V?8}:g.fOvU1WHOY0%TlN$\ `5H:x RQk2^@UFx:h s_;`.^ӊa0CߏMqdkaMbMs0Av#˞A$27&id1/L=֪5뀔wnVń~+΂~o[K^*MfXY{ +ӋCTvg܍Ջ2̎$G~`=sE~q<4Eh<Q9/zHҏC7N~|",:]bHAhS=nfYb.˪%<0'31Yn,81uf|KtX#NpIBwchI!zzA7xCN"1}7TS\ra-ۥu(3\1JN΢0Q;`Z"W"z@BPܵ !p]厷 E7F*xsM߾a"~ƚ١vsXN@\1T  J񍋩%l-7^>]R+p:&x.ceZJ8vhqcż62>[CY]Hf@Kn zXs R?9Zy$WO[m1Yo|Ai[qfs0P 3ۄ>QQcBIR]aV'.?`* ڤUZ{#\ުvJ?Dw նjEhFNzI^CKK~>b"gpuZoYگ⮡1DPQ V*E/Mv6tu!2!a {1\;KU|7|6UL?ˉMjP[@݂8+X $5 !s`EĈ鈶JSY>쥊jD_SS1΄ QJua7?Co0!*?uKDؓZKM-6& D-G* HfY!.!eX!7"[KVм5Hcւ(J@}:XJ)-4G #A$|ot庒į %x)cT.j  ̀ɱ / +eƼorm*.[34+x\Q" 7?gc:q{cӝD"aoߋ-%?3Or z֖3TQcZ7H[8>\L]am˯%FCfU+"D=JjAҰ*N%E1Ml9A)[J }.cɹXuF#h% h WNU@<' z{^'YR?댁aNdYJCg@DއIhxE|G8޸};)B)X2L #Hc Q{'rW> 4j.ow+? mmie`TA5w \)WЍFF.Y[Ca:4Octy7Olaq7eZ_ZLFs^dpK',Z ٮ7*V^LXkDU&c3%b-|.ҁK2v * B.RvhcB,wl;ǍļkBY\"5~#;.ϩo-OqɆi$vVA 5G[s>Ft'@Tu}>ǍDnG+n&־]_}Vb Fv麾3.QԉsE$awY"% mwCWjE,xe~jm9r [ϫz;.(zs\,(2+ڝ)A^2nǮN J/M1bg4.hFޔP:oW\}* T;yT ;8x.=2/QP.83hƁ-&&{GV ӯ;P "j:J30)\+wAG)RӁȮ?2;7du:o W;K1 BFK>MEWn.@T} cf˙`慙(XQܳ=մ^+(oz= ~i;0ƌsݙ/]~Hܾ yUO3H;v+P#7;6s7!*R)=Gn-M+.sQ&SA{]zpxxcL 4+- + ^%9 P>C(]'Qu'u f*1JOw 0zx}Ov$މOGKG j RGk.Lcm4` }ʏĠg\@vյ]"W`VUM쿾Wr#oR(aZe`ӴCԽ-E{ft5EHsK5*14PcPC۵Y[y ׍І%Ι 8lpTa|N#X"'Gύ>x,'Ѩ#J Y &J|ri>cl+%Vd/k`wcSd&)ʥѧ H.tMHo/cGLC.!{<?F]^ҼlZO6e14; ͿoZ0. S0KHJ۲)2TOd/?YJk MW[^ZeNͯ\j-Pn >SN(yGc:DV%?|`8Qw(hEoy9z>TnbBXR 1eR.G6zv1OnF>E.4$D6Ib ~ȀOC(CVx]*ykg"l.ؑ7@L)@V^DY7y6LKӀ m/<@ жgNJx *XՉP-LƠ҂{#|TCMUCtP<8lCnfAiS0 h.WgWؤj.*{5J& Y W{-&Qsl~8$K}o#P5(K7Db3[$E?QN*cm/>RL?U\Q"OfJ"-!Tl}ؠޡ|zDV?hS6{&Mn0^E %A$ʝT[x̠,4_L:,Q:ZmN3 5ˏɯf"8U'`[o!(B'.+ 6aL%j;$ePgjUIs-BbFa a,*ÑMf;6%CE)`US'i1(ߵU P0UmyTe)'ݒ]$nRT }W^AT֐d|isRrn˃x4LYvLd͙oK<<<1(sζuxC%eSPGu%v8S`qH l=CT*MޣhT VCZKMoH |[П‹ID48}ͨ-wT:ӌl#TE1H,aoűe:+Ff8JaU~+83ci÷M"R#Q:(̻dTM_u: 'MNTCutcRFdRW\AS4Z h<>|9!NSwtez& E\Eyccra 0ĦҮ01'(4M-?XZLSJ"fԍW&8*A  HF"d+0+^s=ދÌUEjTkKzoù370Ǥ缎/hPA]F4b t{ &r<_4آ-EN bĕ?>xYwI4BuuVyTkQ\sWA9B}:n?Je]{a%=02w y[%n] 1_E\gԸ/0Rq?L3Fl' Qv:kmȞw" m(_1o+'̆J']S 6c0x++ {gL&[ęO*IϋB!bZȥUmh: u; Drӈ{0.s$"HSct]q\~Ԉ[#i`J#ԤNH]>V;/v{W(&B+{I$As-fϽAlsqќc娦zrt2飺#Ƕ]QJR@)&9ȗ4:E:>Q >[tH`](Z 4;xlcur[kkp3'+nG0{ħשhkim7VYrlDf6ZY,WR1E.KQEb |TB5R\'i`77Gj5zRп9s옧lr QR}0#~'Sjӯd*Mby4%_Q>~mI4s- TpYl,lg|W~&jn:ⴠ`$6RRCϯ[!"@7I7z&,?EL5H 57GIݎX-M]>4\9i!:9o ,u:iuI_)ʩ(T֙gǍ:uj:_nGzMkd]I1KR>AZs/Mn wwL=4=4A4U#M4?sa}mNrՊZ^ $hWgՕal;6AĔpo+4H qԻ2rz潦"d+KG%-|-$z[ӱDzyac\@-wrQWJ! ?_b~pWo9cVdsha+leSyw|&광E\yXJ-nЈ2tN ?`g 2Hl6?Nܜ 6c8= o}+mf<c7/Ѹ~̖"nNn3S`LPnF% ; mP_.M:M-Zd)2 /\FkRIUUc.ju3h27A˥ۚi;}pZ\(Hk ͙.%o謡ĩo!tZAo7pG8 /*'fE'bY_ޢt([OsPhx=Ӟ N Gs7'f`z," {a%g#Jꢖ)t]9[E2<`˅) w8L N'-B̧ wT߫O8Ap oU8|<Ӆ씙uO0"Y$,&ώn\1脧ސR}G21Oά[CL[[6eYg0c^fbr闛s "0xlRxa0?.m|sOJTa\htu]s UـeZOz91f,L tM7f@*Fk"7*AV%e7疊m@wRe8FYLA:]:a$R \o6$@(_z" ,a`O>I)Hѕ5%WL!׸s\XJdӔ( ~ UHψˤ*־] -7]:}R2^<9pvm2YrHbPEL>XmSGĸv.[ &|}&]Y0FH}ATfJI Ne-SML)[P]W@\(T:U4zhSq-5uFYu 4Fqp5bIFUE}BUqW"lkH1ȲDwk$6,}9_z= !ne1clԁOmO[ҞqgX$rL8X<@a8(Nq^ۼf+p݇  `v"#Z@/r$vX3bF"ejF ۑn5#%U' J@MH !rBģC,s:+RM~n`>٩  BBu?RcGP&I@\,]6933zįrQm?YQδa?$ wa!ܵHؒ+ư%[0Z+?NJ9<>JP{8P.ҝGU>P9i+G]ǝ>0R?1< &h8Kvb˻g T콙l$؆op*W.w"Fv ߪ6dg;62ƪ.ׯ1zI%w I I|_l*d|E4 3+Зlk70T\:ƍsNcQUBX[¾$@)kV<ܙ`Wp*ؿ?H[p1FtPfڋk|G$2 9)'N[Jӡ0L.Zb5u0}ɸc$}iUHU)1Z)~F`솫I^ hׅy6  t j)~1 @("a^ cz IoUpO1fRE{nQ &H;8 kR;(}Y MB.tjeO_ӕi1!"(tFo$?i4u=RDdg\ $cTpe XC k ,7}Wn2, lmb6&6FߒVD7 ffݱ֜u4 P ]_ﲾϧe|qlk9nKZـz˽Yu~SsΥ52LfBC?ruѾ8i{=?S1Yd/uWڞ%=M\Iྋ?˙-5!~jv_MB*3bͶIA]^0Hƪc]6]H@Ej/$7o`d`cu;gG[̤+=PB<[F&|:uu r'!ch<ڇ_j;>%ts5I:9̻_pS=z]䦧O>p'ԏ 4)py2?1SaANYn}T<;T m yq}JX @ΪMB3WK0k;3?8V*=iӅ i)ߕ"E0풁%P ]՗b鼀m{D;ǛB)ڄwӂ_ ?ǽI hPeژdɍFz:픞<]H#[aKA;b'W|+0yPY V Z뽟w'޺up21nv:xQtkPDT^Pbj)ȉ4zE>:E)=h8<~ ]鏏 `-U rτ?C.Z`n/e=ge' tp;p:nxsippI7ͫAO\au1lӵa,8'Ne{=BJ6U&P@`ʏo P89R}D d~\0^a,޷C , I_mT:W~Gy#M/b0vt!`_y`C$|.cJȻj3R=f[ W)h]t8+ZBnq]5$ >f I2`6GGWq;?q3i\]{W<}K#J: L Ԯ\#ݶc_1 djی0l0YnTs: ldڂxYXB]ʊu8bƪ\WUr/s/߆i)z4ǿ393VnEޔv۝ :~$oGi7Ks!x M=*Uz5s 0Pc =u"rx"['-U6~kҢSA2 bW%Xj8INfaL )?g\oz1X=HT23{fKot>=gcv^ _{Cec;朸0uxVpldq@Bk3+uP} l+Ȯ[-?-+6(v :Hjc$Z=CqS H5QEMt֌!Ad@% )`4 Vlg|dL% q(8jD Jj}*<"SVMz 2TلGXAJXh7E.,͵p0bU9g %>@ISŤӥZESB`BE_tݲ[;@p_ҲLzC|s$ =$2 A+DM6@<l= _n.m2T Lo | Y=U@ƻ8KƳK]1{x׵buԸUOnU?|PM;eՔ'?@vm׎̳S^hyN5//Glfޠbj=&=vm9oD1#T>JE&L x 8 vLT -l% :49҇6RgKVtk^|՞!.-*&)p ]cH#]w{$ڹt-}Qgց _L$LTS@jꐀ,JOc3IvvS©,KH*z^{7AIakڛHnePBqvBhuh۴$.0N~D- e Çwx^Ё Z̨2jf}f-ąǀE9kSA>BKnf$~k|<<$ꯣڛUd'eqdO 9ѻ'P̃n8}vwle;m7/'fRIqL#ֳq x˂ڦxp^!.mlyAH +<{q;=.\NDlރꦈ\LEC q! zۢ 8ˡ2:GDy Phs c~2a0v8jƼ]+Kw ;f0o~۴JϏZ[{ t%PEUI=e%C?q<,OвE[?4l ?~*QHnX w7~wDK%rnuRoƪVЫI2{3X7>՞?Ȣ۔0]LƂ7Oo`+H- GK,.\)U;L.iG:|TƶEOΣv1Gt0),Vp|Lg=5vy?kND/bKPfxAt r-e_MyM ,_±w+K/ \9mYߡ<#D*~tXkptgK6)xZ 0Ǎ#(s3|H 9g%Twc FyLtf븁w{/Ͱ㎭@!h#Gcp 1Ьd]hf2\ttx"!?Kcq:IEMz֝V+pPd\͘Wtw[#(ZuVqR7,KR`U vtNÇq b#A3Y1[gw0]uLH^mVmCHpLBɥ˞ȫ+Z0V%l3ֽ݀LTiX%ю@=[gDǚ GM(?.ܒt#mVEF-sE 2چ٥xhs]#bP"P`1 xKw4[Z(n@Rqz~.M^Z]\a&NLH߬L>2[xY;dKJcR6_7 ່uq|0gh:2I'vTM2E Sww %x<L,|j̋JIMA<_rc3 oٴ؝;%d*~. ^A"v'f~~Cnk8F;)ts"Z|L/@ˣg=tQ^,f)\VFe/p>,J+$ ݻ#r<U_+_.ԲWBmh+'݉zsU&+: KN){H1fW 6E[(r#64o '3F5_}U@1ww?qF=̕F+ ˝$fTejb  i~)p-$\4;"uҤnc^Pح u?D~GjЭEDUx;~Q:B!<=뭐b.ӬY'(t ciI}8hf3ڡf JReZO'l; ZFWUF|zb^ow{`ӎXى"œwFS."I+ )%X;AYϯ FryE&c{X y:? BMx-LnӨ,Y$6?7;۟ +M ˡY橯 ChR? !:`*'{$n9Fyč .U!7 ɳfQvn}o2lSzFkjS۝- $^ wj讽HС84uT/&KJ{1pʼEԤ$*J_YSg α~~ `M[Wݡ/T}I_9ӒaG*T{*j`gY{o:InZS*y^=RGYpg;m?eyMAÍVz4.UU%jxފ0VHWA; awB&1lOXl[@?Y$rZG)J@O7S>}z~A Wy2MqجR8e;|gtA#6[ ju8;JbU=<XIܿb%-Z+փ lm jmݫ3a/ܣlrxڸER_D<©nxO65H`>Ӿb:Æ]|GVB(܁^E !E؇Y0ūsG3i8tkFOMLe?t%X5mҪFdF 6n0_z16ͫ˦ C 0b;wItQ?g;lBZJdlHT܁ 5*(8r<V{jŰ5qz>7R`֑.FXڴdza>a=B8US^\ľ\>Cx r߬  S:wcӚ!Aيǁ%%c) _Fț7V[D Vu3R!rk$<&-8U@ωjVxz_!1!,ԮaL\I?E9%}t3(C*C@ir#ՠ _Ѽt!g9) j ߩ7Wd ϗ5eWFAeb~Z5KGu^壇"r,zƧUᅍ}i3}ՆeʮwϒUK%ݜ<-Eg\\\lbkM4rNwF4\cJ41#.Fu[Qn59$XGPN&h13Qkb e,')L%v 7ffzB%pǻco{!9bz 3:.'H*+~la2 $-UBx2{TtF6ВJHOx4,j$~$(;t:&T WtV}F$@,o|gn Ƭ1n+.!!NMw[ip{wedIѸit|$tTX eE9wIH<%dF^_}7ԕo|gZەGJrpma׭$!\zS|4SAGh2|S"fVP|V@胄c06?#6+'U(OPC=6Ql-VK_dAYk\qA ͌ ?<;VxjT7O{wUkԑpM*q?NWN.Ҍ&T+^rxq76- 9[ǿXE2LsF鬼n߄b&`r^E`x0(R_S~!a n9OD0}Haci.cwOÝ٠|6́k?;9̤S(&1pzq5Uh8eskȶ Ymb<e5qԽUJc@ \I5!,iVyv7l `y|OWz-C5r?ÐOz4]Ne  xG\le$оiD-?F%+Y;ݍV#wXJzuA2:n–nזdJՎ(0ӚHRNŸǙ, CySU=F=;۩uuC-V3&͉. 4~/s9*qǁcv wls%yoz (xL~/ 1e>ӿwtLkiTObZ#kp|ZAt(dY&` NL>*PDrdZdCG09==/<L>GYxn.$̌ +~EOH EO&QDՅt|&>oɊƎGʖ-92T$7K&ߨ9A9BY3!yRφzI+RihV`ZfVIi+赍/}ˋqtUg ݠV+H~}*h/ re 6Msy\L衦ܰ^NKfP>M5 hbaH uΠQU8 m?ķASUI#$R]',"0Y3v ypu?A@/$;܃-݉1]:W\CN]ijC)}6#KD+64d^;4 v?<žK(_٭ h؅ 7`B$c)qX ::t=_{"M>yV">'of2G֒ 糒3Z GsfWZđ8丅2iQ'1^ qo )1;`px-HMEءiLY7H {#1]|߂G*Uz0-wYL)*|J5,cm4+:UO+,3*Mf $6E~wqBu"VFoYJ{;k1vGϷ …7[p&Q;V!c*#Jc74LŁِE 0`r PY ?IQG*cAO'wJqXDpwqGF"5/ZB㺏ԔP^'HqhG'|4IM6 xW,٥ Sxcy3\}GBqLAr(c4u)Wvxnx|;T`(UQFB d 46ar!YsK c@o[%TLju<0Otz ޷ ֐-:Je1ZyGpYx:L#|(Bj.{$6C0F>F/m6Vtf!LZ+1ܸ*p(K3"dB 7d 0bHtW+֧xTgb;mb5 f0F@OarGImmU\ވ[ ɦL_-'5"Oŵ#d)6wfn?=>B. wW".yGb/yW׉Id[jA|tCoi@>ip?0l@ZO:Thd{]̰ 97$ tPCwk~'Cr7* de05C'c'b|mW?`ŀ]6&]m祢y+QUGՍ)socZۓB%Pm…!ȓ(1~7K"N)Mt|Ma!U)܌O:8j5f Ê@֓c{νuڒ^pLM2Ǿo]U1),3k~bamuc8e,_]lQ`<)MV&0xӭ,d2 hv7 T #ȉ\Ŷʥ@9n ehE(t#~oھ?v)m4PYǹXלZd^xfok$Oö#q΃ŔXɸ'6ðQE #(aנ]Yd\4^m-#u+h{k?cto / HPq3yu%M$<%)i%QW 1V0tC Qu?nq e.;N^. yHn '.d==:D!KΚnt\N 0t2q[4A\ tEV` i%R \,4^<]7 }m"LVVtn韗3ߣ여vdö [Ms(EI{{ Կ^GRnկR0]C>kߕ~xquP`c c:Ņ|['PG`HQn8fEr%@%$vKh$[|F* MN1"?y`3[4jG8"|$zM!~ eust <Vm5n&2K2]k&S}SIòmrc8hx8q+y>mΒ_BNWm 6[\ _[50nj3)sCg>n5!D(LvJFX%r--e@f`!O:lsw:(5'~@2RQ>XheG R@<kNT2B1=;Ɔp7\,/>k؇IADarZC~K0Z䤐pFԒg>LJ8Mê!+Lw_ JʱlQ<˛|#%!u̽7FXϦUc:wsOrBp.s|nT҆~R&2z-dgO!u#F_[ k/}YcŇ峼6?l6nY()aWg;M0EUbO;;kT}IӪk=I*6[m^S&cu;)K/~jx~3!~ n:b?=p24.kaW=8jmC ]0#Yq߯W~ [ 9Qn F5C-*mJ>.g|ŠNAz,+G}nTߋXM03 cTsbYƢuIU`!pop@=`RؔPL}Ztoq|Mjc:ЙGY3&{7ff(V/?`Wb&kq5RleFh#iech+Զt8R{֓o@v(mGXM5BK|˦cǶJ}*hVfb28P/5Nk/;鑐h9IRp&&HCS%*5Q!*f,Q>߾O 3A(_-"H /6淂SQ50tFm7K]OF>% ~O , v`"% Q6|3jSI\C4@lZY' Y0逗ϳcU,l?.Lj1gfR*=|Q *$($\OMţ3@JkC~H.e]5 7꘡~'AF+ u`__`سF#OI38O 5:@Rɗ7$ʕơ%?-06bldT3{_%CЄ{5_G硼JY4xܯEOd/ڃfahLhm;|lJv_F 彬i|UE]RI׀n VjrjGR98@ E&rd&z#vgmBj H BgWQܘ53O~*DB2hnY0250U_}=Utʵ` #"bߵJf%8Se2n˥~q__ K;mGvMx'tCB'\4PHɋw9Ujvr*}+N2J)¹xMؘ?ҡ#?OU,%MX+4dp쿳u埠" ٽT:wݑT,2a5&呩gD;Uv" c$Wc]$FK3gq*e3\\ +٘e<+%l{֒u{tJ)z%aiλCk{vڭ1D.X,abT0hG'ER>}۲Ug:TjɮuSG(FCR^z>႕qQɉe5uazϤl"'+i$~&8D߷ǘ ą6sONUguR1Fn+%;SrJjQNm-V:yII e~}LofL( T&6]Wv t oeecn{_JIy׶R3s5(#u:2%ufuCT= w۱\G=^|av_'ՖSfo k: Θ U@v]JrfV♁+͓l(Mw앋 6~ͤ=h+lc-*tתĮAݽEb$73영]x1ѡڠ4i /t/eMz}aOnv5O[qYX *5{W{L0PZ;뜜lcY^?.wDXuY[XbFZ1$4꥔NV6>DT l($?=#aa;JEzG.*k ~foݨeJ6{ʼ0c_T rt;)Dn=f3 6$BX;lG8102n{ X;F>H9* (wo@C3LZ͎ߧzCN[W,ٰ}6nC41lՐ?*=׾&w#)Vwce!/ÿO;7[ֱSo>Ec5C-U]㹹JF=5,`:K(CrTf(>:>U?zKJ~.ci«>&|XK?u,K="{j̊F@(HBM1tHAj^_ͫ=I z Eu'gW%>CР|m4)`olzzY(,Gv&*N,J+=g."N|Dv3] M{I` RGx<6¦H g[H,-}d_KU#1ErDLcql8ROV]s̯K]9J liI_SXE#˵)Nc |5OJ5\%);MGRi9ہOh \"x~6{E|<_ ļ-I;ԲKa MobXarw51kue->=bPȟkVZd5Vb4C3|;&4A.2o+G V eM:F었PSIi)h8P陿csuWohI6٦ЩRH];-)5S$x++Y ڧ,0;+KTx(_M|)Mjfr)r _.0`c87hky"fQH- ZwL_Q{wgz逕ƒ"-,mGa421uﲬ> _Ze!׺Wpw+ }LY@{DDpJR9ȍ,H5NO}6$֨PdžRiֳ ~s :DY:s?Q/< *g% }"א3킑D`ujO`kOKsO1jӘ|>% TG$ ݅m2«Y:X{bR>vQ6}6n$2ړ!.i>!~eWFWО:x ;x:Aad;/ ,SGwc7u2|'Ugtx3 uEdۣr9xt vfjhٳz?F"W)[E DSrp[㍇"p;QJb̰mJƛ!q"MI0;!(?Ȱ,jy =I+؅Nd{ NaxC6L=X 4|n54p `hL{44`mB{4ުQP!YRFe h).\΄ [C7%LImiMĊ:K<p ӏi <;:IeZ-PT nk\G5.|Z?S i+]/ɬc]z§$9C%4d2US@ m*| mz7}+Y;Pw{r^% ,y$F_ƀFi0VO|`\g]9[|+i| 3z8 /fCnˬ~v3)U?ZV0LDbq WkunӍ{Z!7gHDh1r)Vc3=dWS6`<9]6^9cjh] 5_fA IcCļϖX=JP`.5qu9l_qBkB[x'<,̡+a'$oD@"8:..pi"iC }UQ-;}`*7磂TִـRk0m%(٫&coR3lJ7%GYˆ_:)C30S)`,f[|>zUIQ>4 Th^͟>g[y,&&ArER_$p?oڑ,M oX#Uq?qx CuBEaZu:$66ecվs&(c]q3<Hn1W3NO\}K?*sro*UʱO6,#*ͥyZٱ_4s+S!A[ռl(xzDmTTr8FBL qoS2DA(Kvk+"JY5yĎ#mū)~{Ԑ3mMN@l$ +fp?E6Lvn[{A¿Pq4 = ^!mU+YMz!H8tivK'"`ʨId?S e'gYڇ{OAyuPaǑ`.5-H.RlEʹˌ|Cr"hxZ]&B\ҵF:߄ߋF(fS]bu ̅VBǏJ,֒!]Vh7q౹ (Pǣp2|_<8>Tn. UI&Or*WDNB[ D~:jIiX}8HQ K.>?Iգo S)x^`LH+?sbڼL㮳z3dei=Oj\q'z/R~T S#6|i0;U O; z5Nft}QMk*Za C2/gvRc,`D5 vZ$)W(=7\<49-0%œVmDej hҌ\f݂,t #t1d3[ px8Bm&g&0rKIZ^,twŦg ?wK--iUDuz :< G bwf mnѰpˈL']<ݫ)uO}Ni Psx"l{0Zv(~sd3a?7j v)Ǡɏ] 75tSa]( h1iu6%@ 2#-&9>/v?-ݿnqGFu&bZ叠-0ͯ.~%M@Jͮ6iLx9B;dB3::y*[aZ/q& 1^>jG% @^N]נ˾P*!=*E^֢Xys'fys#>vFE5#$ jeVZ.ancL[ <^],eGȒaΊlc)]1Tm>rYc? [ʤ3n޾y=s'7$8,$ \6iI䨠-2(?{RXb0眩{, qSH)%JrvK4P}sY2B鏾9fԲgP\R"OpAiHgyꋎ{oYtyF3͛Ak)H#0 {3A`ń*zHEIնyC\5U&c{D*L} <ܝ{obqJ톮uƴu ge(6` HaC^:&T/V{M*F񆐼\̲rUCk AC(ղ]P4g1.ԁ+w5ɨOV š/ۊUd3!bvXQ\KOTxg1'tAq7?*eTbe2 tKaM'MQv)[OMn^Kj2,aJЂ*b4^kF =@|Bu/ ;.C^[).v<36)r.nd5L1O*Nf F(%(ط* `=z{j =FH\90z[bMYB)_G6w/'iZ>B":`\ёb14pp^>sU\iq/j݉}O,}ld0"D=47ƵvoS̃{P:2Sl0nZcm7nt?qVoJEJMc%{鈡z>_ ^L ;e԰fZ)Μ{_yn$ _\+< Qf%x?ŧ78)ҁ|".o3dGuG|)f&U5;aՑ -o XWmIs/1վboTP oOB W?|AlOBfc| ŮIvo4`~͍b3-qed8ΛT!H5c0Q=6)X\yI~busX4 n]&nRzx _5bIynP+_.NS"=4KQ59iО)|"lHR+ֵ~ƋϘEy+992|7e4H[huMi oAb K½y3w2Bt{ ZكLcc'E,+[n]m?ٵ5l|qd퐱?s~\ٴƭfp)`ܵHw'b^)xU[iW? ߭+~$"F8`zuH:Tܱ})w]C6aS c %r;VUbQ֔rubB49~(Z7,~ڇj710 KyӮ@oAbUo tYL/Nk~3bQHcp]S q!Dʙnx%Rmգ\9"%dFHs(ْSA}=GrQ8}yEqtDjvI祱ÛY=~\(ز'đu*x-g1i;|rªزޣ~#^+kds)YnxܲԅMMcD"Mmj?UH<5TJaט)\$)x´O1@ÆN 43.3/ ZrDt[lq롍HK K (luP'܄._]1+*QRmK5D0ר6Vk)\C\=OAA@CXB`0hn{YI= x2T3c8a3үsT!}7XR;eVﯥY̿GhV<讬o6 T'xm̱({}&&_~TF#"{P)L0bA% pAEASmU.${=DF7 -R΅'43HQW~ܸ· n_ģu$Jdk*#Ḋ!3PO@t LŤ{K@^4| \y0K@A/+ 9- j˺[37xb}ӫB/(vdkd;'s.e rac.M^5ഺ 4'f&vx.n / (!3',8I3"PD3%(5/ZTN;x!ꑣY8F!Uk~3KP`hs^M<ԓ7@d*P#[z8z#2ShBt5}^ E)s@l,$ǥkBe֠A0FTUC[,*A&SuML"8Ǝo0 )|N<<~V /;Cu~ b¯ս8'rT#XuARcmeiΒoeJÕ#] Y):>2~Kd[Iet gcwS+5).#I:ȯ$|py2T&(kd߹Uaաy>x\Qՠuf pJ U524vC^7p[w ج?ZFno,~wb 2ĉ? 駛bg;߆#P(vo*E4_7#L;3--jȔ zqґB}[ߎM #\veg׌mX1M6=SS9iF O `{y78#(dnrPzs6PY Ў20p6deK# Uw̱XFF^CU,=7. dDQ ryx287ٮ2x {χQ/oNlZLQ3nF}qYp1/U?{,e`gE blO=X 浐h}LB{pK7=Zaw("{GL@HlXdhFm*S+ vQ9Vrknd'aÃDvX?4_) (Q0~.-JciճH*Kܣ#*OIP:p) '' DПK#y`ʚl][w5oY92>PVHA@AaqЖ ؔZ1Z#O;=&7xɄvµKSm$D97 F¢Pc>Tq@{#'fV oQFs!V>o;J8+zHs>Vʙig] ̩LahKM<Z$@>g,6 WKv\A +$zrGkFQ}ݔoJX3=X"r$48VBzBcjzpBpN~FD# a^03LT&I`~%\{?.Ǒ`K⁣&=Cw?i$"13IUY&3kޮ *7%/=2=*r"Hͪa5$լklb4$(|BVO+W{n! YsyVQlfWgŋ~犧h,F|o6KdŏR+:,T7UGF],6Hyg3Wc m: $ CFf~Jfc: vD*[_,J0DT-V_s0~MM=BҰ;~9찣no,!' p]uyd{7iՎ=Yhr0ʾH)~q|#W7>?7nmjyN:!V `t7t $4K(czS"pL=`X8DNM,_EՋfn/.=ZXJ%tBiD$ 1&&o^8THr<0- :VriN`yp ק]WBg|`n ms82G29X6NLo:fcN JIK2jM)o`0jM9$|vXx^链̕!8 d^KT+ u)LadGĉΧڮrSdFj!f=_y.})2su%s'*PO ݞ [g:$ZJpe|%ZRl :!ZX/4R _ݹc-m9ӫ%y b ; 8ϚZP$&(fjcd'$rPcewnWՌC)KI~M?a(# ۈDv)D6/qv_q>%lJ@tt,~2fҸSZ& Ty&t]FQ}j&Fu;RjT:6 u;I1tYuZ)9.u57g`ESr)J> )/RcIh=XZR%bIh14̴*\bn{'B6 gr|r"~iVz*DD`ɯVrB%8^p DF~oSa5OVLB+O{bWwɌ00m›c|ZjMVZϐ軹rw63zXZ&ݜ,֞ޕ/4#I]b-b4i)YVD7?EP7Z=c_עѐ]`R&`6E _U "Ek)S_w$!;b]p  E7؄Ɲuanu1 Tn5@v=@1x _ G"c,W@0}fa5U oDUYW[M5l2GI% S6@. 9  wDQ9p<5fk7!~Ž\(Z8-ԯ6~*-,ן4b=aǤV-gMRv=# %1UeFTJ$gOf-G) R}OR6+9Y$c2+ꇇ5=%r3ŲK&Hb*|h) qṟ#18xY00֖cbp:WGHQuf+X8R*s"'Uh a\m tKY={DOQ4yl$v >.2G~ļ(dBmHB3JC]^6׃Np_j3T AKn Ó#sVe2 TJ~9.P6DŵӫZ(v_&S v9v9=& IƎj؁r9ש^Žb4 -u O-Lr :*(:#V%so8DSJA ΐW'uhm"_Y i9ŬCR]vA&A $3:Ί:`;3Rsdƚ[,D6MjU3ZOQl =|`Q YK3Y%f-m%KxZR2sF蠐"%uURc6њ𮶶$n|WjMN.yc{arKxhn4T4c`:+x?'^4dr%T홨^p[yT8rvG}mgM 16[Kݪh}{k+RҠ$>tTQ^j4&8ݎǖ8.=Ub>=: γ %%rs:۴*ڦqt9Se&s&nT {2s]mgcs|&?b#JFmARy93^LvlwxOqxJz7&\;U J># 4Wj< }duJb_g &8PPKofFo#xn& K!่8T1P2 0/L_H|35[PL:5iB">0 0yQ%X/Ng`ÇJ6'5\6fcLz2#<#Ëb 0;nv?f  -*=?jiT N7N{R0ØnK2'}ΕQH V/[Z&ʽ[:2ۚH^XY헰Yta[6AKopuVWҊQͺWC'eukɮarPEr1g.G7$%(n2ml{ =\# Mzr#vgMϻ sZӿ̋]W<}1[G,uw*$yXRĂ]c'u ɵR(ʞ9\^ =ۥ؝+B?ޑn'ArL[ڐF\*)i=C3/K/59ó"$4Bco&Apv7kxfvnNFp(^R#o]H7 `CPq0՞-> ^N8z, ;f]_\;!CY 4(>*q8 _?:[mh}:zQd 8z_#A ,=,uG3y966ɥ)GcH ;byp4HfŚ|-ߢ'wIOut 50VRCRm*/8Zo*QW05{;b'Ј=9. f32g/)olQ'?3dYE$9"8;PLJ%tHq![ae;r4wAٕmU0X!?n>Yy w+~̚^dWrcDƻz5- $:LeYDnl]tQ/= RE bFȤB* \̗r1=T%;~dJs6\Lc'<5J4f̰ k}ލ^aKHn'qtE_%Ҋ<Ӆ$P0sGje ep#7Wm5* Õa,l,W\X2'^ Ӥڇ^ge8VeVs .W=m*2&&-6/P5ρ} B;+'8"1$>:Km_x9gglQLeo~DX"EB!w[v:`{e7ǢݶӋ;21{Ĩ\WS䑙\ Ųd-W; F~\뜒xA4BĤ/ w)4*&[pRN=/_2wۜcc /mhMN8yBtVLfRm2M+D=ę SxAoQk.6ŖJ_DqPЮ˼uQNVgp_+*Ŝ943-ٺWv >q}A~\<˂ y.LxȨeĊeT Q飊@ wNF馾\1gjMFBےg=ْ)!!6dCrc;wN*"I:\4ƭ)[L`yTK*xUƫлUMz^bh{~YzJq&2͋#ntCF! Ƞ3U6m*#iQo+1MWㅴ=C!y*xC -@Vmd[ڊuf{l"4G=WMϖY%}~W ^tfǐ>J #>rg%u\\#)n(ShA5i&=UQ >`6RZpvмvm,b9j‡dz"h{PJEЧ+h{*88*݊㻀:s7"$s'.(;B(,5fZ~cJ ܞ7z$rrDWV-XE/Zm ᛰ5O-;d !# ?6{;x46q{5L'rqWsEPg *1&=(R_;g,,Ì.F($MWMhԴn"x^euc9\!/{jvkDε8.Rkc@ӽ;<]ok]q0C[ѕ8AD"̙ xm3@u-3 p3:{2,å,HU'z#5tE CJ$h//Y2y[mTB3E|ta!kLd{u;s$=w=|GvDBP6aomjėn84VWiG KdO d d <ӱ5ʹiɜ IjfkP6Ąt8أIw~({ U5cEc:Z*V_[)ᾆܒX4yA ^tٲoc?vuVͼg#Y/K+6j87Q;K @; c}'J6"QȴApwY6l֜y`b`)w5qG$)՗JT8>Јlnk6'jGƛI祏B]PzpmB6ժ%i[ ZϘԐJ쭙jƔy;ܙK(Na'`5.3ect<14O7_ଭ`KI.1[N.5(^_uq7<-;%vm;= }WO㷦qߏHe撹 .4os\U84yKR 766qyNB$5T#N1.7RH`Hlj=nMA#i1T.,*juovc/ԡ)vo3"O)pI =x~~؄d! S|Fu A_Lr5Eg]\9eo3ױdKCdRoկ솲S˷< SåIA cfhڡMUKB?z-WMiįFG""C 5vdjy=.wڏ:Y'J'_3FF{ܯ4f8au#bKjs;w+lqwdՌdM`1V':.OX>U `5tz.3yPҙ)-n5RĈT"Rsp:IH|V%2 i֯'Z"Ħ:vfUj+k:Y 絿MQL @jA*R݀WnhX=d8MPxo[uA#|OGx2:jݷ1lA%y j=N fObcosU<@+A\P S⟪>-\k >O2nj'}Ɩ؇#' uݺDhۿHTEZT2`)^# Ҡ 83(b^KmAGh>=s<)8~~>PwYRڠpT(UhH+1Tdpcm=kzJzZyV&)$+r0*UWPG{HVTHG[D;'Փf&g݁S7Cna=/q+ (`N_$=O$V>A/3+5yKv8E@Uɸ J.mlD_B 1Z G.-g|co K==8"Bo@xza@Ƥ#JS[Y; Ο$dqxǯcS~2?i7\XA' p&K6[>P%,EJTtf /H5"p2[OhJZ*ݣ/Cki{yT~[4,8+u N` '¦V^h_RHd%?d0`b-KKܢ3ˠPBA|+m >ٶSk?:|kOdboyEQd.7A1I $$@l"ӴzXAr[fqtil9V^V%f4>c]8E4lMlsodR%Fp-ǝ"De!Rl2z|`b0>^\J{}Wlx`9$㾒6ҥsotXnt7Jr\*a]¯B˹Ot$0ϵ`Pb,uC ȉHpj• !(|x3E/ܡ=^!#@.A2F<9eI*8 w(-o8K뤙a]i9˕}~ @g\~\Zw*秚|~ 96:8%iy߆J6 IiO󦸵MvTue7ě4imrX,LK%w?:H3Y&_~JB0N1XGW ;u8{e^9l yqY)B!89F5;Z\t?1#h4c<0kZ:9.P \>O*PY7A`x !zDܛGnKy{bC/+*Z#c5VYE̾LgNT؃-Cw$ޝk[lig[yAQP U@B,>5wb4J5.|H֋f+-q?sVZdY5V kr%$j-7٘5^^@ٻXݱbDc߃ PJ =wCHԆg j(3Qq>ts*h .47Ρޝe9aQ}n928alMV_K6us=4+q>*1))p AMaGМwĴGb.}9su&wnv7E_czMp^#g)1|YHSX‡b`L~&g)j]}q.$uOڭ ՘C1͝&U;KRhK`cAظp -}e^F7 ,9 ܗ7S<$Ry]=0vuNJAkCpm;(.n? $Ϡw`߰_`sxhWR0_7Z'?/bq`8apDE5')Ȑ|ٶQ?Qcbxb=5ipro &W>K:x\Ŝ4ؠ_`c\Oy$Ⴁ89Ox!CNj+Gm-s+'X?m>.2늆]W@u=mecm҇!2eZ($t槐]C?"F5;F{m6[<:3HTAX#xڊsP5rVm=-(y7GtsCfpOD0 |@1 j??ėPª~h9 fOvouyO%ɫaP )uynw4N$7랞3=Alv r]:oL4ȃ3T癩|bD\%QcɾE:X{ ۫r)qBuWw 6DQGtݭ{hb$Z.ϓVj?2Ɨl/D|]pf33 [ ks34ܪ 6 J S9^ R6k~zjJO^huώQ?3`?v uM26fvSqycoPK%5BwKO]|TԸ^{!~Yu^3^H{coDS_a:*+nppbE3$Hsՠu/Ѱyn‚ݲ܀(qZ 3aCmq{|BGZw;K^l@L%frRMϘD`G.IB%zXqES4'ߕc@۔.gUHR U6\F<&TCts|9}BR:iEΉIKx{n8:$CGEN*H.LÍkb>_ '\ ]hb_6D5Z(k WT-x՝iwgdܳ%YfJ۩V0{m*C| ㄧBdNG'#׻(jʴ(Eghl}d*_{8|Jd=V0ڕЕL6vOt?:vȮzpVi)=(Nj-%Pʮi t @]O:g5;(wP I>HQH"lDoD*/p]5nmd{.nE.#!?+d}.ri*^N!_9P*㦓>_-f&܉Ŕ}H1& g'/ .vek4>>"ƪ&5;6V)_Sih0ׯzר? MW(l"(yM ӻ"RmU9'JI@j@zÎ޺fPˡC0:0fc괕]F](\}a>1?#z:w^=:7t6T܋G(ңtYǹ3X%}EPq!-pV A-'Ua#N/k>!=6W?f!tNYh7D_l+T rZ[ہ;(YH(hi;0<<E*% 9M4Ab,o *jmBLj}&ϓ#P34ZAV]cjhw߮}ƈTuLTٯgYF& Rv;5O㏿pدN7- OWY^PUBi]>+ :Rc cimV l:rȈ ({%5 + k>0藳a]a0M4+"VbB[> #Ew )E*nt}Ȩ>3c56 z${'zi>Ҕ cװ<fQ>|ev-p}_”ksip{SCD,`>Ca7- _EOqnrPd7&lt*매%%׳ZD|w+D#s5FvpA ?]T=G l09ImL|!2k=z'XRsbY(}mVivkgXxovQ-UV1ˢu;LU7|#`rWZ5Nm BZ s2HKr 6#" e k@?4}"I#WOO۪MR;Tg'j|;K\yoRգu+/EUj*-/WӃ)4@qCB *+z H ic<ȁqYa_#N9*$_9^َk腚8{p"ŖB,go,Nl 1+RMG=ӕws-!eһ;=%ƕ&``U Eɚ6wl9ͤhQmFlOBOb n 38tRl|*[e};(S^Όt恅~L (@ix&,D6RnU:9M}M30JfQ0*tX iO!'=@k %_Sr&~YOS(+H+I*R]J`-#GЀL^-;VIZ Ċ^6+ԁ1u-PY²b-l'o"Aw Slz*8N |qc|n:ӡ&L_?i-PYr /ñK2 >=IJкd6=k[ɗvtς$S~<[YK}@ 7dDb=#_t; AmRyi_(:Խ_H~93Uq:! JyFn=-A D^$'/jr\LцBi+уwpaǠUB'Œ=a C)JC"ҳfd(i9<.΅ԀOUZ#,!nOd; ]p}Pv( LTNg&WJک\=?!.HbOٻ9_u:(4)ر$ cj_~fsY- =)w*nCN T@㬅wE 3ҘƠyn"9Dxԅo kf%ܣշTT$bLp9 ŜxЎ_ }N:h atΈcBP=0P2f?sqU<񭘬X%C ǴT%E! v\NNa[o>Sf{ MJ 8f7s?-+N*Ԯ2XLVymY0ѡָ4c`g W┊J~ؖ8G]V?؞]z|$p m.BZ+ TfrRWn;ͳ&heys=J;XΏ2 wp*ֲ"{wf Sfd݌LF+xi -XvBx '\{V'vV>iZ ܇ܭl"ji{݆N;nd,G 7>-Zɬ߿_L2nԟAo1J55 _RGĔd+ IFelᴌbF((f+V09*GR x˥F _y8  \fTv;*mΡ;>semRbW0)HXp:Iq|NȎ>Ԓ"m t"i}hE>|vD[?}],kOA(.9;awDz vsz2TR5H*Svl"{gl}^S&h5>Xhno#'l!jdBgۄvrTF_ܳb h'vXobXs*j?lK9>Inrj~p@6@.f<xN 8v^Qrׂ8K',EJߞXTApV35!CZ\zP 9c?0-=R?KaK}R=.E ߯V~eL\O hݶs4)YL7sKmtb`ϕ#S̉ xkF/N>FrjR}V\ ~˄{䈋^&BRa!9xȪ E;*ĝ4j > <Ʋ+gw5sLop66P!d:LR,Ѵ 䨁tK^ c#.Jbߌi?X:viMc(>g?J5ame:xDz2Aga97(XP{gLlG9ϰN%.nfs4:A!<enN^gHi\0($tdtJ,٢JZTՂ]wQ*[ a orqIkX4j]RQR4dWD!JT̾ׄPwx#SE'Qs]'P21Y-i~6O[:7rgt4~2_h/8KlD_0( 0lP. IYj޷`<֩Z7@cB6sśɕ= k}Hfs)4 H&i?VMhv ^H;WT3[ϚTهP]mFEgIti-bbrc.(1)OF0=4{A(3\8G`5"̜b 1wٹfSv$OrT1횮@ 3%Ӱ"d;3`)ӶF+'6Be;_0iN7׏$5^g?;4%չ0vȅSԛW ,Oҙ{@7>qDSAf.=q'ҙoڕYFb@裏$fpWRx+O3IPC![QzcP켼[ P*rXn!Oh-r`usMnՀk{H(s*/3tjx4r)NlTIg5ECZog$[],o|Ya 2crKZ|<`9sLOBB 8ھ 1%h<;HKӿ[T nWy4ATZ^N6bC:+/%@WLS< u|#ɋ6rZnFz;rs6~| WPy W3?i:5jUDuXK.|#&'ǟj+,buV/2p馺bs9qpUsA*Ɔ C-r^A, a<(ClXpBݿOYoxi4}7mnJjѲ ſc]|L6Sˆe 8esV¥u0 Hpl{vOGwK_H fVZym*7 gcBa'6Qf?9ژbm/bd6G%$!T5Pv7]Gl}=XnS$nYhQӖrK TA  0~{6j)zh״ѩ*MyBc0?ޢ?c^W ˅^[ Y??uӫ-gXh Uhx꫚Z'/)&kz8w@\Q",KD3%u6wHi9v|~#E睌 !#"*p/ sJ2RO11k$@70!7cL65%(=1Z]>Jp&iCW JnB7Ofs6@Jk)|pY恾n׷pug x tIW9Lfya핦 3Dޱ<@סWCS9҅քԘ8Bp2>#"k釀S*/p!Y[0:-U7K\KR'{Sc@ ƅ'fΎ[7E|裹굽-B"NQ=A Z\my:|Q{ ^X3-ZG\fU̹ma/ UpMm5" SêȽ_ Inz>I%StC1A Hs OptK x9+94'$lCId n1sC@ 쀙F!c iV TcxV3)b nxTlV;[tm4} >aC- Z`7#Y-ՠ̽ {BLOgO''CȈ6kp1xQ-(:(6;uR G/v#U^f:4)v9ztFV0hpI=#k ck_|F9ȅ#5 )VgVbZF9bzl$q\A^9xKh<'5mK5>#^W,AS]i R%#wl͊H&Y^9SvwӪ0p[+4O4LzX{Q0۹}(`o= p."; ޫ'U͘jaRZ{lN]ծSpr|V_ (TGsRSk@箲9]x⠧~[!D{mӏ%)fP."/| WpU m_tnlS簽뚝#ceztVCa?3)L]l_v7%U@'lM1TE>HPHȀ?HD#6no෠PaCJ4t|D_qȤ櫶JTwGGÑj}Ƴ.=fGnp5Ɍ2Rn\/;YԬ wSWuSpJqfZ0~z)v4a,=xcy``|T7H?g5JnkrXU!QX-9f6Ekz06lM#A{OA@Dq1)ۑ|r^^Ri|_VOp&j I*r-ĉb/ZBIyU-Ěɴᤀ.mE2 6l7%gӫnys;8Zm0aڛzINL3Kx`&NLzїZgB ,)_N!8xr0WF7`vs&^+SFe.cqpv\2AdLI ϗctc#?oR !C^ڇW+L)e5݅oT7|QWD9f&b&I>B  B)=)tGn91X JZS&(t ),>G{[9;|}X& Z.}cmQa *ix+p)'):{J롓 & ]w(k 5j92)HH i]P㜡60ǣ)9 ۶>gӧ,pJ{t8C@W2$ŻL(o0&5G֗W"UKWeop+܈| Ø Zl+FgOh E;;y^[YWXkX 0'v҉7{`';L%wGsZjj l{g>RJ~|c@G#!WF]\&~I ْ|2v2\9 0)7Dc΢(;qT؋zv|74乏igd?Nr`=·kK՚/m,꼪-Z.I$CgP?sq}#Ov>!nDVȺ~KV)&=JUm~˜G$ 2>Us v[_`mWznwF#-~n g5Hp"8D2kup7T5<%[6PnK1~¸GN[\FZ1WTquIY'egyP]g ˶6jDU,62*gЙ?]*Z7BZS(TC<+HAXz GPD%]FGxp2#U 5@@́EL,2x!54@T3=$:]Qz8sˎcc?R*U#B @rm7S_H ћ_R|4ho OdJnHXssMHJۗw@+94oSƛ="Ԅxmdӝ{mfK&P>yHFNUcx RԄAoz* rN"6Ujر 0<'^`F7:dh:3߰he$.ARJLDŲnI Gʖ/*4"HOzX9oMu!H)ȧ0|@xRF#c::(" -t|?_䒨B2 5|vܬ?x$-[APeʙr5E ?\.E_h~Koj-6zU'Έ_Zf9RdFNJˇbc)SZZ-&;"f8^xȝu4|^^0'@ږ@ Շ08<$#0F']F`t5/ވR6Jtgj$- hhx[;H= 밼G/9?E,H͠qڑ-uB,aQ'aU4f'i`5V:@-it{Fcv@;atGo0 3Dꉈ6R*|MuYArxDnR~t{(=T=5vr4,Q`"q(}bgwtU.\M DRŒ f05A5y}ְ|}p_+m4:/1DG;nn8~}/{-`n2ʖGџ ݕ?*iI.OwwSڴNsqL$aW|àYG&ݱ o>̺Rq 6l;^̋l&(E?Yb6a-jD  `_7m|1߿VA:ɖXΫMiZ M}T+׆%l 7=(vz{^entLu6eko$#*+޶mgf&ۭZ>\ݲ{Ub ?8T!ZP @\^VY}X76n}wP"VX\>R5qUfW hr ï/T?U~6c1tF3x[;7>T1Pʆ(2|%×JQE H4r{ q Dk*4? g#Ish7\! Zت>ƵN\5o O2bS{r|O_`f_y \6$\\藆)0و <ޭPˏ v5!dfl~򡭔ita9]u{Gy}Y%2-ܱuH1+27/ܠpgim%TxFBB=DoY̶ѳ`E1-k5UYӺ J׳ IDNRhʚ M wAD@ %GXGK(}ݵA9##/?bUI,0]f4fh`-1~uu+opqA%Gk(k!Kcil=uga h|ՔmΣ ?-c?g0jr+ }~Pq>U<>G)eQŔz8떣/Qc~S^ا 7ɝgG35<2|n&s( !X)v4I 1vߌdg q=ӽl }w[  FQO2\hÃ6Ydmޢ9S'ǔʋ.u56RbeYO,l0H|ߘO;׊6u3 ~Z[i!+Ka0"T k~Hv7)ҮŚuXޡŭ-u8BF6NbR_D84+PxܿC5>ĥ.VzjBj-8x@ s*CB ;-|gtğigL}z K}1`!HI򡽚уqK $k-Ӕje]r^֕-.*)668S r&k-F@ۇ-,n4S+o5C27?0@ns4)8N/3fqayro)X[Gy/YnםE-i\!;k-V6P[2^EbYmЕ^i@N;{=E+i@և{ATꊥٿpH9} U:-ў: dܻG| d9c!|‘ꄠo*dD'[ilZ"'_ >Z9~vl)}&_֌mv;E(B|ȣka1Ԧ2tae0 ٙEſhĆ 0\AY) 1aU R NX]FrdZ ^\?3?Lj\K+ǖr5 <>`Rx}[H[W :^o $oH0;㡈U 6m RɎ~n.;*D^]qz}"61U+3tLn4T$i~sI7·jbF;;W #Y̶25ayeK[s׳yi̘ҽfT%f+a<'#kbc}H[v`0g j c jD(0δ z=@ǰ/IqϞqH3q>בX%5ޗ7dk}\n$0>- T8TǢT%! 8ǧL~/&V #jqU>?cGdMo&1F8liR'E~sp UZa#7_UBbA!6o!1g,nlS.h560j Ҡ@J=˄wgf,O2Ϯ2nB4F-ܷqh pU@QgjڥjJ gh$z(B0%\QO%!XmҕJ VG)>7k&T'aלVBuر[{uHlN[&J֓be@KX)"Bl%{rժ{B'#`׉DQ dA\`eNmq< fpy/lF9g6šSLMMD.d/ص`@(^A;͇-3V~›D?5 ^K48 C\ل\ 9/ٮ:2)IQb-,fe O=_S7+8vT*z]f*azCDB9z4i+/{3$jr1.xb "om<·ŌmV != ,f'7PHt g v0MzveCLUnA%>iY9WrRIa 5/тǷ_1AT{i6 /n]Q(ڛ]}s{}ܝY6$\6kE:_D.j$"m0eͪ `0bBp[!O״WaInp8?1gz}lK?3`ZCyԪ`|x#[D|n +U8 RH<d Xa s&K\G0oKI2jol*A@85 (j/ߪ1:Ju"Kō>,;{,w!|~ *j߱Gc׭4e``&3O~Qu !wŀuu}][_(s:uV< ;.҃7j@k̵N:@bdXNzFߪwNzKcɫ.mZhbH=}4//%㥜k΍$ (q974~:U_ςw_.V}uu=͐_VFoש-j\,6Bԡ PYD9ZƦȪPNޕV~nrzȖd5ZwgA022}r&]S~JI+K7mB* *9B,8x]9KQtZzH*WIP[A֬#i#AR|^Lo1V6 /HK~ Pd+>IiW%{K`zuNp`[ ?-:@n7)0AeGuaf¤}xy`*'6,4lҬ0B`6 OrXJ sr1(# c.u3HdnG8]SIo^!Q\#X6ۨ%B5zOocBbH Xx%J$Dc "S@fm v N¸lYLOG)XE4}h1l(|4!wD uGV`mP'ka|'zaDl)`A xӜp7 [_2aOY!79.ȁ9~Mw=R7nϥjwR0PM#f1w 1tծh;(bC|;rEtZ6{h/ʊխʵȈt_{C8oHM\ b\<^|@uzu%Wd(`IP]%B0:DKVj?=ٸ{r+w%pc7d 9AӍC`k׹15q2勱&e;nhњdsc ~)ff Sxz14H# `Q ~NyF` [D|F^6,1co@fweg.YXDQVgY%@G&&X2jE+V T}o6 jUPҀ DCH{ݔ`#lm@PeOD+]}~`[0:K\2Q#= f"!D@{(edj"qaXIDAVh>pnl"u?F>qf*T*#2AB|Ze9VqfܩDy'RCl9M@|gWDpaۜ)D(sVM$7 0*}*$ ChWMX7d cjC3Gf-W7<^cetJX`T{c}mxy81O%.9u$lbjYޜiX4CE?wϥ7 2l8R9WAݯx&3ua+7>t-7*<1pk ˊ"hgP}XALmBRC NjЈT3:lX.P\X$bXvh+@` گ8gY@R>K -K (I_«2z&i u`#a>Cf!o}E$L=R1u%KL=cz W fA/t4#5,B?hKlZ? XN,mP<$xBxZ]T[#(=17޴Jv$h)&;^h0*ʓ,g d nOHpȶ2l刂fY;+Pxm\3 RY~m20c:j R &;mHMB̌/gMxckyEOnЩbDʱ&oo~mOYz{eeRRKƈ,'1,X.^LFiz[\x+ 0$h?iv*վ3?zg) ùYC[Tp&Hc5S  MOض )rFhn%t8 { "%y_, lp|9@6K^GrKdV( M:ȱ$6)@5}܍Z|qV !cq)}\E͇PNɄ,Cuw~4|nJ9 6QKڧDhJλ:[!F֜t,u)Qb;- &Aj hs7]sF9;=6.RYycPѰG$`b{}ЍѰv` _j]n8C% O[*[ K(Dg]e?<)8szL֥6;-+U5jM=4!Zaʣ<6GZ,(k?4NL@=-3,P$wp#"L"9G3VM*e2S‹bǒ Os̘]*qڤZ4r[YaF#f'vȴ%uhS(uԲ6M}wQ(]p9%#l"^]JNPv0FSEi }5j+ .DAxT'- z.%/CM(.!JLl%YZ5|? wac"s9b\hwBVmf"Y@1߳vM[?5>RAP̿iy @u!~ @yp2RRpJi ;+OBNRv}T71 0 pؐ\Wh>?i! NoH\4~|PL0Zq @4_!Uϴ'{8R NTH/x3.HJf%ӧ-c _e=7-s[ &8MZv@mڐ &K=@$On̽ng~+x׸ -:]}|l]ֆ4S`Hi:U)by􂰲׍n Fc0,\V7? #\.eݐ],is,SXciޣ5ԠfhSF3\ MEDsglk\8< C3T-a_ \,Ҁ;~ JpJ P: | S~=W5 P^ܯ:"m+R^ \,.ja6&HGibZ6fC\SDZi~Y7{9+1/E՞煉.[9M* 4ԜwtvՎ2r }i vL+޷Ñ@L%}D_ڻ&)f5뫒 <:*1 kE(_*!ڕK$2cs0쉌1eѹxHH]u|[lʒp)fpVlডp+s!c\Mn@Iܜ[Ş&uvw%['IUs=)fE\+lYqeznt ȒzÈ? mOKsh ۈG$cDJYۥzђ2)8pݫߍf^kCO3['؀HU['&TIyp4o(R bK-n[,uc~[l|a^cY%0P4r0Z9V!ѹI]}rBU !ټPD؝+#ʱRۚ[#dXc([-D&WE%X55~_|uf+,p EoJ& { KBs^i.% HLj^CL d7&1|8m"u1_?5m"w 0DXcGk$+t鱉Ir~E6aVw!|LMR)>d9DfEBF=|6 ur2\ÖWohW=y~S &MޫZ9DgJLbK@^\S;k gҟ@_qN>q.S|ö 1IMynjxu@?j|N|&$lH2``A"Er&M"%g2HLqbp->fȶ+ˣvww+A0agd֩|@\Z!8m\)<8Y1lտ 4B{~=։W=`5Bsm_ũx11D8kz"ia]\6uJy\ Ms6DRTiB1 {Lvàl\I˦1^lE铨w;fR0S `^+]S X1ID0Ң c5D{*KN\d2>zKCOw@='M^l*IE8+C7euRuj(@yG:r²vR\Dt e{TV_ӠXTV-Ԛ*2?_ iybAU0ڄ Lk^1A\m0^E 9юkW ƈζ-s@$`B&qT A)ɀ)dU 4Tr@y@1@V@z]^c-+eejSE+@XdpIRsy<^=?\4:ɯq:/U?wpGʟHw=hPRzRՍY~tSQVي+9VkLq%֞H6uR. Ių!/c!@F xp,QC=A_%&BDmv$(вT3Hzz)Yŵvl5n8-^KM龍\FbDs3bZjF{&cQE-\~ 0ۯ)(GUg֯?Aaon DPSUU=;Qy 0 ? SCi!Ll֤[#/>uWKF<)~ =YğBXFy PW-ajjGlcxv'KQ̥Pdž%{fu_i;zBDިcr|Vf_| I6@-X0nň 0,+.=ka址[BPzJC*7;AwN.J*Tcs"*t=}e x.C8,ou Y%X{XSā'|H*g ڱ±{uBG-O9,ѩBMKs蠈Mו7L,!wFzV7 c,r޺mTeDlm9@e/at\,-4E)5dl@NF4j GUKb*T+wYt 1jc!WjVnRԿ|Ԣ nn\<[ Vk D/rRA O8@Y_DmWS_=#S>1e`z9³4]5㇗yw/V{Y L? MK6i w)/f9-ULyjNd-XbVo_0Зo16~Q7{YPFJXK\oUD vm>]I?8DV){dE q nz\b:ܘKFf%i`,uϓ\>WVr+XsJ[!i dvm|yHd_"_4TwS)"=$Ӿ… yOɽvp'l7xXDmq-'Cep$v#wm<#{M$ hM;6czZtzgwخ<9fs$u a|3`> ˛F ,DyT%pL^&9BBdVr{z 藃GW2z6Rp@TYUhi EV^ƪòCW͹̍qt;84˯^g'5tax'( Es=FUnDe0o\,å5Z5`'d^+3;#H`#GZ`R&㉤g+QWh}x2fP~&)C:߃Vlj HM1$|!gAW'3dOiFߋT& m9]}R# $(xƨVz ;c 0D-g}O#r&*"*63Nry43Bu6Ba~ne{^96Wʪf͖ƛj=5%fj(CJ;V~ iu6n* ğVmGYdVL/Ө㝳0ʜ1;@NlMyXxyTb#߃MG9Ns%rmdE$#h1o^S_,u*+k MQ :ҕthT**&_܊F Y(ԹCŎP"@ ~\/'jA} teFiー'4YcjP2 _ C$a;, wLP&=:! {r)xuC樘tO-nXU [-E *?/0}-{> ԇ|rO*|l|h_ e+VsUx$sY vsW8z/X]Eʩ!mN +[`t`CɳO8w~V7NzO{m'_ gƷ-Q0Ī y532tGaUr &AB+`uHt9w`|*\0|hƬd/$ZhФJ<p$ |fP ty]U_}OIoWs+'yǝk)M1YdωeKkݣgd>x/$cj!#/E.f4H{?}Ls.ME;sEL__?%Պ'.-3wј8\M?U]1E<]WJ~ceBj In#F0*xKM` ӗrp ;N;& ?jOc8OO;R|TK~xS$ =,;<~|#1ĹkDV$T+x `Okv`jޟto2»'/ȇ??fOdkk0ym,z0ΛiK4E̥9@%,x5ng$Q= |/YKȲ~,v"Q2VSnLm*}8#׿68'8vF#rQ@N 4TaQp=* /:3p>[pBlK X;c?k6VbKita0cyJǺ5f|ZC/8/rOW0*27%~_. CtF^ݱ] yξѷ%HH| ?L9|%I>ME{7GNb0%X/9 3xjiǓj$m(1ͯVu[L 3Er!J=Vs9l7uc 1АqF;>i_–7PzA9#% !Nρ'&U[Ϋ+E'uͧ=g:Qj.vߊuQ4.1yA4 f9pŶqx1ثŵa,T7XRc1]W >qԕ 2\[QmNJX`mp2Uct}a|iݡCV^dJv}.Qc( ^t[{΁LyN<#ۏ!F"%-xjB#P!.qIrt …ʜy~:/OgeB̄=<_BL|} LD8A2%i ^ٯ=pXQ+-=˵,=TEJs޻(Xđ}Dd:[|gm}C1mto$ .+/j'VPӬ])`([XV^r]ڔ26//L-u'9>cYs8FTHWs7 /x, >Jپ]8(ڶ)Vy[֤au/U=t7 nf-<{0P}­ரjxsqZ-K3-RҬ-f1+}?=%FqY ^+Y)  A0tI;wm4zpAXۆϏ3I8`pLԳ8Hh+JAi檕BT]EG8vLS?ZN_8 k!CN `WFޗI:ȝ_UѺ ~"C!C wޓ8rk 7Hwk+r^@b:jI# 5p< qL6lbtɲ OX_:GgR#6r͞f {bw3MY#*8QɇIn؎xa;4(JX!1&󴻓nBzOj>EM*(a= :d±F갮 [tb=5@f1tL?}' `—~(7VRbJ2-DZQZ:@M}S}LzN<"gX& wQ|O"kcGc&?KK 5,(ڙ+N*wejݎI (! K% haAlU9_ӆS2E((u~"C.{GCLWY4*<sh9Pl a{ňf3KU5rZ ? I{DiH^d=p7T9jeHx@y<홟Ըol=áTj[B挵LƸ-{g@ٰ=G;_c1^zIBo(|IuRJ:waB#UdB.f$ ǶM eI戢𗤍9't{ 1{%Op<{>R✉\->V.e =U`hy$}ʝѫ_Ʃ9m^@0kb:#܃k źu~)qlzq@;aV]q g2 P@ef^7ɛoG xDNg/hx!{1Rny banևS Wky+ߣp>Cꢞ}&FEv4ߌ%a6nkwOC}}ˤB>'m=L0Wf޷LF*֘Ӷ{D*~wC=0i˪2~C~"14usQ "4)OWT..ы޸UX;44'/`ti4rBpKaAxxzhF|. Mw/KenHh\_6kݚA3~F+4|@CB_摵J-M$0¡ 'X7$|k\=8>b'dAMis 꾻VH5.]gNk ahYfF` QfQ:\Tll×c:m~(=kugYȧ)séNݍSaC 0_6h<=#a,hA 8!G9?q(+sTJ2.yOH'ğ6 Fghx%S!d,L-k3ʾ\U @L+gTAu TN둬%vh _&GK|#1:@Qκ2waO/PoHq-ܷiV+b{6L^q}dH0WtB@Z/ߢnn^]L7(F?[H8̉dqʴ^Ȗq_(mIC$T;ڌˏ7:ZPMEE)FNQ޵,ñ T66cƨ^դ1U;N" b,r0<iB !PW}sj0?ۂXc @3gC+>¿^0L?|au/A:@8 鄌U GkEH%jmcZP91J·[WD#W`EI  Vͥ'_ 7i ?'4˹cªc+O,jC]: -LsVNk[yBTiF}*"gخ]s=TNk C q*Bd5>[A㨑-6ne!kۏuWrlݛP#wEXp/lf ȧۇ8-=ܕ Q̕O$e]Џ3 Y DPe:ݠLUrx2*=/vtԡ! MT|9~NGϢ4}Ȕu^ŀ_Kq+ E)H3V7l4ҺA^ar/|͐5\w(M~D6|1k( 62 pq@= +! s t2-< r13pvxSM` gMvO~Zf+0G3dB)ƿ]ȭvG yWnH`Fz ?°uYj0~b)M/w~ җ3̼UIntݪ6(trߊEt`~ё:soeQ%q#@sYIU] \XZ͍^&Oj`D0b7Di5O(#iԧ;biD*e-|QZ:4#!v߰;2i~׌(]X|_[RR;ݝN s2Y{$l`&2ɵk+._JB#2;~42(LY1V>ށ ^;> XN~3B 'qETfXyvˀض+fmTbW4CK]B~10[~7_S,a0y >MzlBYtdRNCo #.񃜝H Cؾ| sd9&'oc.ooEJ-ВP _lj^18ɺ@}eiMk8u-@zzn"+DP%6E"a,VA]n:Zh_==5߅ӤHnRT=ÝO/#zZ6@s~|HtmMlED˱XHK>ioVf*"x΋ɜN:xd~伃tsc韨G>T~)KrP?zq)4ȎϽOI[\rd˺U4QŜU-~`=pz1} 9.EDh'\)tqK+ռ緂hҤT37f+YC-4 P9322 ~FR5χVD6aOjɫq, CrKʽxxvqښ_9K"?ysر+%_G7Z_\~[rM:Tvcva@X{€Ot9]ꦏMv  _1֤[|_vsI$uH2Н ]E_ZUIyەpvI^/0`0z#c*rxZ~]b2?1FZb3vq;)|Ű(]e.f#Nq;Lx&5&QR9fZb!<^G"eUdEpF2>*(10-0^d>x]-'&[t(5i6v++仠!#\kY3Ȣ5|b+XT_r)0dwN(>/A׽oe9jߍa%h˯Rv PxYzrg]:t 'f" &,Nȳ͞YC:oPA u#t4VLy"T qХW܁YNip+kb̓f$06ۂdYTI$Lk^( P暤˔xA(D~{Uur;i/ i[' Nu1@20[uVWSjM*wC`[?,\;"a@``j"ǰ(‘M<pj U@$;40꓄V@\q.1C:fQ,qIFNLa+3Ǧi)A7^a kl'(N +-E$  8 T2Ӟ-nJ <[&r"з=`1RsB}[I T吉|)(^^Iq0 ~h_Vl)'U_bḢ_M~VSҠ iQӳ*`K5~vi?\fLf D/f@8Ho [0"$AzX2]]2BΟ؟)2:Aȇ1ބ~}$p\xrX o,5DAD67|Qq}:ذb N]!i FGJ (,PZz *il#WI5(Um'|%prr [͂?*%:$!' 쟦 43wXCgΣSNn͠D8^Edx'/`*Q9ܾHW:Β7"0 h55v>o. n6#aw]!aX޻/{"ov)E n1>X(XfĖ7`FppK9;Gʐm$'*ܑ,\}|86=x07WF_AQ˷Zq+d%-HT*ZEcV%,d . ?z$8aTv2ypKz4%w+ҫFp@,_wݵM*?-WT?Vn8[=><:w?ezAιa2'&8'F4uưJ-L%Ĺf=w._ZAj.G#3ei}_F4$:1XP3_ŪKe T?I}ǟ]R,kgoE?/\pQǖz֐ vgf ggOȋ`Q &.aX VprŽ1pB1¸,xW?^žo!,&+qY% 4s߫ #"̖ÚMKp#Fwَ\Ʌ ^:zZ3jJµ`P#E :fLIܧe!~dДџ>LV;t"sȼ>t{2cѰyjNb+};F_ٝʛZriMOxoއyZԼ_k˪gC+s=T7\_!NGݛ^`FlWQ ?A'׀Wڊ2Hve}7GFdBh _3;){ /HcwA;͹չ3ER^p lRң'\GRbg{4m4v/"GkEn[^#5^3ZڛMZXVY,s+bY6ك4xXF[ަeW D"ͩge %a ǜGʖ TT>UVhI']#]44M%"_7 ɋo% J N^pƱLE-(*˖ӫAž4q_a?'x<,l~r`72E,@PE`J@}nD C1Z/I YMG+" k5k^eĚbu&\9x\\',僚9N/ڹ4$X0ݧIHNlŝߓ c|jvD3n|6ŗE,0,ŶY;"$&[lL?&.%75:30fCj-CIlLYAw=Mˉ rj dkP@3#dXx#1tSlهXF2)8 B>CV 6ׇ9 :g7"9YΝ79A .kHĞASۜ؍/rb\217U#JnL*=w8 TF p՝桞tliLż'hT0OZǑr\4<e͒|%^maD:rDEȗ{j:>g(8{{I/Oxof@7i9hq"ŜD~T΋}Mry\Zڊ?@bZuzve#.nrAܺ-Q>sшPIiff9ߦ;" g4|͸lҢ&SW(\h $i,3Jz:q3"0y: B^\gF%ZigPE9j(@-AQ¯%ֿA4j .#T0IZwm1Ҙ+2ؓТNxGW +lFj4 SjaPdU⡭@߾tfm|;bR'-&mQjBȋހ:gg@cn -0´NxihXzZAXd0+UR8x` 3 BPuF[ ޾3Ps`R 1W28wȓ^nJSJIi7gDgٳsQu&!0Hg ,0C3/Ux1dajGesF4Ԕr镥Hpzΰ?s"~*wǛ>XPIptCejNTi(V,8ŘX^;wnY+t^f3?7eFЛu/p,ĈiG D? \&)M_l{fmNlرé{K1;ضl;v#FPIlx<1ӰE,ESU!vy9Oj~`K翀$ 1nfmb?nج\WF6630t~pH9L,(H#yٰҹ+7c>n$yU3 թ_˻u3H 8^pwg4,X|81hswZKrNqSe$+d{5xl}MLN u;Ezs%L˪8ľhEsҘn=m~9(u} j$Pf y iuCŻHD@U:wY\\9yC˜uXvў OIB CYJ[H^H> ^AɤW:U j;tcl1LVsVvws*߂ʄ?Tzȁss)񯈴V SG(6x!j  *.h=\Z{eUKYNz-o+<ø`svHA#Hz U:7ECzUum-|+@ ltKKL1K``4ɺQ%>TkL+)׏H|lSʩ˧w[}6x{b,6 o:Jr؈9 nY2YJqC̨x >W/0 (Űwit W:'yZ5~6dch WGU(BKcfpE3[CoՁ>(%sC4;jȱDVi.i%N>Kna|utH [b*J-GO}l G۵ /YU""AIUT/Ї=nt 1LdPQ4(/ 2BA@)BL3Úkn Sp 8܄UvRNPI1$>,2J`p]/a=ުuB笄ޗրseRomҨfL|TJ`"6cJΞvѤV?}r;ĨSX􉖧f "}u24=85G F~i0)5eS9bNQrhRB;6= T޸z{ n"+aUj-#w!g+W_KuV̵T}F`YHv<˄k?at5nQ2R%St$lZ3Cv#46Í2b% Zm%8ŝȳ76GLDji@ #t^({Âdt`;`[.vSD]GLf0U `Q3c)Ae« <@bń HFR qwK{H<ǒȪ\QNbi˶)Чm ~q~") /8G[ݛC#YcEvA*ڹ*Q3H|bRVVJL&=9h d}: &7`Vg11U(7zJ *(5#͝wS{]l?鐕xFAu} Q˿y9#4<X07^.Bv 5q~sUvO,6Kv֐0'o;&bM&;eVo?s$F4+'kNc4P[ W\u+J)TpX3"2H-΁TLA+*6 RnuHi&fn)]JySXHvW NjuXoP&'.D[J'Dݞ7J;N]C@B#u: 5xzUNGDr{֣`)Xrf_K<)N$G]P5VgR&MW_kW 3¥M>,>Ȑ+UqqfhT~\;}iNLujFcدཌྷtE`B6 T'O*8ٟG+u NlQš2 Xn4ώ.[ =Xr|!̼ixL@YyV`? 746Qj(6 1MO[Ia$EY0-.o1\Ѯ1iބwgP$BC~(ʪ5E8Ͱ#cUt0Tan2W3@:Z 1L+_ ;YFw47 hO|]= N[a3llԅ9jQ/6$. *!(]"u}_f AaNi$j\"Enprh/FtGJ':rҥAU찪=Z j ̈́V1Ή}%8l-<r{4:B.1zHEȼ(}<-~*؎O7Qi)&'@Z[nm6ŝς.N0U~@m %y-9x*CG  ˏ|2ߺo*qK[DշuIYU/dkk9TXjC&*h§ט_ [v[\DvVUJU ,>\XEs}@73@57^K`=S^nGl-/ukuOB"n]>8(Sף;ckYjl.*=?9ƶ Gmi1'O4eP̤6z9홌ߚ^d6]ƭvQ3Vs~klX[>ZÎ~yGJ|dY;Tk> Fo+t3n(6t?h)^L0֋R 璓L{܍mcI"d+,2|_4j<WG]`ߋ.-,< I<ͪjX "zpJ +281,Y@6ujaWgE7ZI65 p,7F)'VZ\ʓ\Z5KPgp req)CSfOv}ٽB5pDQo B]$F& ᅽSM.hY9Pym|Da0`[SpS,6| /,gy$0j1ZahU&ga0z\W3d8Tŧ!ŷpm768;4h1} ډa~Po"?Jэ 4<DZפivrQ9!ȣ0UEqS_[]o>HRI7irMߐIܢ-ؗW@דȭp}.Ur9_pAKۨL0 O.-#Ȉi#öcF .bϩK߱[IY@ Ţ_R>H,ޗz^y\1qajxeA l:LIʚ2{gr/M4 XMy4}'nұ D 15WI1?n0[?cWs_3 ӷy~+E'GwBƷcƞJJݑ4eߧ>S=Ix(U{'!"e NswGGyl"ͦch(7 C;/zTx8Zu? |.6f=ށ|MJ"DfN }#ej+2A{ AJ,ͩY ! ͍-TP*ŋMN=+M[S ʶ:&}:@"Bىyi\#Dh52R?\?:2@ GC% 0t DŽ}X1:*qP]*%`ytTi>\qřQ=#gm{kO5ܡM7>:E":^׮&+?cʴH4ISތc_Ϥ2=@cc7 +zk%`o}'inPV3;C\x*o|ڇQ>v<)bWa[GϺ Ȋ5qvM!j)\6Rt)3^a\  n6I:T ~۾ǐrpbaB|l\Umm T?$4qCt0a\_E*AdİIhCФRCP*+ϣ`\~! d+bVLX~^~lǣwwX#rN>Ph#D B&!=6Nyyx.L$N龍G(QEb2Rȭ>XZMJ9brBhfΥc ɸ bM"`w2VI8 Н"2?c# eK<5;>{kY|_ӛeˁP,:h]CӖ>"m!u΅vKC /nbߓ2t" v{7)s`眆i?(b]Š,~dg+Zsuߘ)}t!ȖeUb?÷ܸx2b>ש Fij%bIPW@Ӆ2,dl4=IțT&8咵 3J灋#ÏV8F)ɛ,֡fA/L8oqtAO.y~Mө4I.!ѥ:&it3']oVk(QrHivLpIM & HzbKƭ1K"h{  _f(IvveX& IZ\:3/얻ے*] Ð}OOı]~Mj`fgY׿q.Ey<F.LBj5XHv*'E-e o'oQ餕a#ݝuK)6ե*N\PK}jiРa~:K^ySθ:8g诐vyx@*Dyzn^"\>qÍ֌y:热>z,5$'Kj:}&npk1~#\M o5ler$Lx^-V˛ÕvYېFw* .Pj>Ubo (c$9ǰ. _?WlT\UY1=B=5/Kbx~ Z4KSx#BZQNȶo%l 6?:F.?,<װY0nOzG̞QX] f_֊yL.+c97j!>%<^IVj  pJ!eu!5K- /T:/QffvĜDMmk9b+?1?j1C".yHoA'3v:pkP+GͽRq˾x]LO#HTCC3}dZt,ۨh`jJ!(TZͭ38tdhJeJ i?ƭG@k/P wH%뻥pCu8DaJ̹GLbM@/a=~8zv+KEX8B׍' G=6E1B{X JK;ь3ۑj@^2\JӚE}JLիa$&ZE彇{UINfrg= W8.!Rgso.Wl9"+27qHNp8aeTИ:Qf $5 >*#ChδKvWXpL09Y 9rsA! WFq*9{9r⶞.:o M0B_}l?5(=VR}SZ7KOC;D쎊oINS%Vhmroɴo bD+Ѕ2cR 3ȡW]ڡwۥ1jӽ1k%߾b~ 3 7*K"Aqf  J3E%Tn3O$+ ށy3)Z`euD [8V1J*c+mk]%#H6*nCʛ1Yf`.Lu-|+ O`jtڙEqh܈sOds5Z8j${90kF@]+ǻI~45~UU,FZJ뿪hvI2UZ =K)csu ֽJL!.L5I (}(iⓍb0#r7qispz2Kk-2@Yn~CbCeL`Lr.5 į{T/w,+E}Qxd?u{-o_3N!019I j9+m8PJ>* ~ OO!LРNjIt>Qop?Sԯd֝2h6.X7O4Ac2GCw1rJ$^ mC0%:9Fepp2H)'IR=&  V(ԳJ X>Mr 1ٛVs&!2_[Bb~ ~^C}P9ڋf+Z0^ҳ$,y#ٜLj@S.\YKhs)_i%4ss n3*Cj{r) ڑ]*/9PJp 'o/eL f'Kޓ+gPzpI R)=*.$d7Jj&@jrD(u33cRûPd,ᬺjz dB9 R6ǜ1bJe':$~l[R'2j-xn{`iWQ62N1&FaiW#͘ZB.bmM1XҚAtD̖!W\TI˝Y]6>ZU^TR"@fٮp I[*f\,~cOl V]LSdk=Dj Ã,t &[I 0JG1QrN"u_L'oMmԲ %pQe;k_Y}r hm^!8m˶2V~Kzp@J AnxUT{-alC.;[6gG!!b|yW_}+ 0<$]['H8OerL(q5wT҄ r(Ԏ}s-g>ZF񄥰~aَpW譪%o>EpJiKSo!] w!堍DD4 qdKq . E_:zX L5P,'z~D~.ݡ^i9>s$m~-j Ԝ܀+\ Kfc`lþz^³iCXP pjΪ.y@}E:C6fD~FjF*h<5c/q["nF*];oA+0_P/u,ůVMlz~VԤ_A&r} !x=L()3#!-u; vj~ D1#~Y[28XNԬ3m{2qWp=)+{%#Kh?5Ol.e}5N"NXjScwʺ @W)nY1BO[9UE: x3o\$ߝ!¨-K3IG[aw{$rzo:oݝ"=5@M4`ω@E$[(5%]\^;J$t: _Ը W Q J&<.F'ʵUo'%3W|=B[r a( ݐtit؍^fbOx~ҟ` OQqaRF2?x+1ǚ{o%8|e&MיyGKƈ iq|!\2E`X9u2׍6Ԏ.:x!XDk=?mJ]Jpx}MДS/cw@.2gR7IlgSɶHѷI OQ~CA0ݦRl Ԫ cVEkkU/'+L*PE*)2ɍHTJ :DܷRwٛ r:%T!P0Pg<:Rc_"*h6r H^ Bܠ3PcZ<7xJPFԝ$@܂m>6ǖ޻%Y"t=H hsG9WbX9@mf˲ȲxO7SZ)QR{ 3>W/,d\+]H] 2p>/~7w-Q0}a8ϓFֳjUh2loUӐGD|Ɉ.@j5Ѣ5\д-0w\9""xJ6z5AD0KF9FV0''\i;m^XuCffDZKY~[L0 nl3^H@$Ȱ+U4^ !hj5G㵘В⋐R& NKԆ >_Md$\y&9[= 3}2$錰֦XDaKɼWQ5ҋ[tvgx/r/lE=Lb^n .gov&n%*zpWFGCr<rTMBpp 4\+(F3mܾ7x>Nξn"#Ms@\6Q1Cd)gV67Ì@j#6{2,M!W{HiC g잭h (ײaFjN s2B+}ܯIL#hʛ]yX/H^KqqJ0\^9@t w5.8xM\K qfVT?.tG:ՑAY⭱#w^nْq9\͑Ho`p*^i{WaH LSkY*@hf6Ilp<UZM]n6k'Vg={"iAw~m/}u]=ZiעlR VAK~5!C~t(HUa'%|p_&3as3ց/*/^SzՋʽ잁U?7Qf6sj?ܲ~u1=a9ay v)n({)/xeS};Ws$4Jt˘HD-*ܴkRt%AJ]PaT; 9eᣂCO~,/}-DFU^)}E,,BdYi;Ʉ;zw^b%.^fpPu޲62R=R%x|3~?Yxya}!bq1`GfZEJ8N ެ\/V+?Щ=QX6=9gP?BВ,Z8d}|(u/esۜ!"-N;.fn1_(K9%+)j7F9LF,p[Rs~C:q8&F(ҟҕןGXZwCNU9d4#SV;oC'h}yW'$B@i.YK%]OG8zb?6[P5pBxK~%ouL#53h>#ARβi՘[|=FX,d*7M3.oUHBTfn}nМyEeYn߁ \ٽiV0M[# ҅,mDü%]pU Q9RY%6F8`&bvR+倌\*9j (jDЏ/kTT}&v71@c~rPx?-U{Tg)>"ܤ 2z/Fz:ԊAj-6Vv>`#8Zk}ф&SNߥkG/G_0funv!:*Δ E/㤱0\ trzvF1(9 sp#76S㯦gJ}6 yiB\r03ud G烏!LTY|Cـ8&yA·vbo֙iæ jr X{lu0Z" ]E-Ǒĺt/X"nSZ YւSTS 6(1b:|Arzs.6A_0u<`+o('}4vɘmC#$]BI~{nܠDJদ`svՇAJ>S3k#Y57VUeZ tǿŭG* 8m-/ \Ymǹqi3fL]QȓϽ_/甐-*s0G7}Nǒ%s82sXyDDs$ N#C:VSܤdޘ@s˝xn͵^=&+t]zJ֑n3\3LlCD7J[Y'|^aVnOe{[SsG\'+ʩMBFLBWU9qtb8݄Pwmv(m4T ~|\ ;Uj OnS-$mk.BiZWiP 4rval3f@BC22<{GUܔ1_4α z}YYaQQ7՞$y¼H<_֤N(AhT-ϒ El~YK B{[x|/4dlqn\ (nJ[]Kd.AXLݑ|940L+98*7+%}z#|MG?@Ea`kn:ے)5،㧹̙oք9_uprn^P<ǺSww(c+s;i."|W{yF[ݭ;ŵ",m?'"z~. ] 凉\ܜ>fIy "/l\l^(I(~-^tyOn{;0.|78_gɜ=\(4c[Xi&9i ~r}튑ttN)@/_":dkaHAH{90..%R“f5vhN'jRSK1zA'9жEu3Bz>oJ ?Oxgk#2Ml35б؎߉im2?\cz6y2Hp4x+)7N} R8#? BK}Y8.V,m&{:뜒}F\6 b۞ K{TE5IB&{*QHQſm.Ea[KEZZAh=7}{%ruTh)}[ڳFqAg{6kdWȚ.Cn~Fhh:Bћm&kxYWsG$ "If5C%pplP~}li8>@5EIy3dyZ\|󯿀(Za֗jr>g睜~:5r`pPob_h1glP.= tZ9o",0yT8}~'~Am©?E`Xf#hFW?@>V7`UN?f/~2qZq՝k fWx<߲OK@uo\N MNP#4d-0Mf_,3 ~RHCpk2|ٚMVlzHD5m[M63.N3fwXN~f-VQiaXɻgxG  eS9JLCbw mzHA:`u"GkZcAVwvDHkˉ.w ZJ h62]c hXO%jf1WFJ_l +:*C& %o>g~=˒72)3jv9%L K95(ព&fMbI:3\ VkGYq2P6q} եS29'dg8\:z`p2,f0a< T`iOo>39CCaaYO J6(]'hI H18IW_omhPW~yI |ct^@kI q'#sNm؅aEnx"wαvhN c(aHpeR8㿛&*@;0C6OK(s/E'6v0l T7`/t,wL!VmgqS?dVM/rPUb;1d FUC</o^59C"DbRHJ& V-xVx#.f:o7k֞o:V.g~7yjN[=stG5MK Ė h,Kh]av"`{ 8Og^n?kO׭ÛlgSeO7rSxNkMLChB6;RKP[YŇ8f|*-4 i[ځ tK)D o[< Tq2ʉncJS6JF!)Y"MvJCT6w'#<7EZk!|3=̒oA6bAgھ5kZ8T@,עmDNft17P6" Ҟ ]&U5\y6fv"±GX[hȳ&xWjʁT֘t3#m2KuZ`1NL4zuQd. #)/kn51'{q)SڽhVd !cm.ق7uq%}qCV9,0Ci'DJe"qHYAu|O\mwxQ:b%9 Xi^K"ͳTG{&|豟+m -`|s<ύa8'o^4w86sWS| P9^Cl=*Ko&7xn>hA.NY2[X{Uປd3 6 gÚàiAlL$n]rbwWCa x]k/'\(5u,Q5f=T?8$b]<-Lnby⋥+6~u#2zcE Qi2@(lmY-ġj/n! qGiU"{pD'4%4NmoNw5uVv}ڮlqebP>F]Ɣ}#;iV4kDFl'.>w ^oFFomGdP% ?frĸde{Uc-E DA2!4hj{yktiu%5PK w?[b&)zCs65I%ϣV@ʆ lZgFY%rC$B/*Xߺ1#K5K!gסѓ1ׂD~omPF5ctLWLƲZ(e? Y0)`ر`Qct}߳p F- h`af+' Wcio T*raΌNt2ߣ+U@̷w_rc=u1An;@:7I Io#.Wܽdk)cjDSJ}щY.УZۀ44yʓe>nZwq?٬o:{, q^0 5754>C/_^7'qm1)Ά5>n1G(tx?0-f=#u*aWPmŁZZ\BIy Z<[{,pղ JжFXgXT@c],n8JG [lmME+3] /! V 2eQme g UXtfCcY :Wn,q@Ol%@zxmfxuhBCBO0Vu,'A4(Y6#7),m3gF6Itq_\NsyHƕ܈)6nՏ,rRw0jI:bhz0S: e>W,ӜKz x[09Ɍe9 m=nr?Eټ' xT?R^U[G O?@ rGt;KԢ T W].˼86~&USj5ΐ"Lh#rr5~)ccth#?3 p5?5%#t$f\4z!=Igjuf87 l x})o{4fi{GKļs2νHr CbBUo,b*ZH%kv%H^NY}C(b*G2q%湎שJ^kZV/h[i| ΃;b}ZdJEP65i UѮȴnORPr_nF7)* 㱤|HmN.C4Th[dT` (dFnR4a-VR>4T#7Eq,gD90tⷿoijYwUQqpm'6- ivI/?ax4k:™+rsGƥfCKkDBPW)k{Yp%5A!O%CHeDlSO`6Nwz[7Am;֬PbZ9p+e"ڤoaj5+&׾Ձag!ъ&ev}}@st7Ӛ7?;2vZwlx2&@]x:J4[&6 !Pf7a5mJ,bq敃C'3Vt5+Ur`GzJ)*}"cJ.5rx{ ?Lb󽓀K-ѳ]-Liw>_.i*/}al`+oȀ`ք4ΎXz Sl:RE[x[zT8%8g6=D oe3dO?>z M']O3LpǪ7֡` t5`o)Nt2}\RPLΆA 9SQ` oACA [o0KЊ@cHoǨ z!78 1a~WC yTSۢ)Ɨ:' %OB2#&J۲@)FO@(L4Ag0pQ3zHi Ҋ w] HPKբN*<^[Rfk5j%hם VimYTu-6eLGО6\%-r9Tu͢An-JTp8PkՀG4$*8=g~nQd'">RTt@+^gQ 0=;f%S\A8 t8Ztrn _ҦV+2=\T#MzCsrgxf 90EeD-V[2/YQޒB PkΤ5!) Θ@/fH/_a_L3(q-'.{v)AM/C)r],*Mb5pE~2R#!: |5Ճ3@=8 jt!52#wlbȉ3wᰑLg\o4kag=qm82]M]<ǀ8#'Z<0ٽ R3g&xL)qrtlH g;_sU"QaҞ#5NgTTԨ~s3 #'l(R+KkaVRh]cdR Kݲ ď~(c$ ,4T-Rl!B0m:煎YQ>ɥFQrTP '&-u*-eռf/]4Meyۺrz (KP:/ aC)>02`o Żs2yVz]8MmT[>5We)RT1:i:U?쥮G{h.0lO =^b~D |P4R72 jH̆FJBpL4אA3tZ @<>PԂl/1I4A: ߥɊK .y(dtlߓ0fddۃqOjBΩqYuS=m/v>nRL6xDDy Mlzw(z ZmDϯe[C'COYAs r!.`%;SGl9zXl]B*8M%3-u nV5SDc$Nf5@a\ cAyӞad2fHp9Z8`֛2ڔѮhesWŹ*6"`I1xid""@7{XyΜa?:R/7* i)}?ZyW|H%9uvn̘$YDp5 ئSjZP̙_dy=jfI8$(O'3b}6ȯ]\ 3yݼj594qv3xP5][J!'<ắgѭ!^`ż@!SJk5d ж4z@; sbOK[rb%)V= &@O SHHLVɥJ*_{ju<셏Y :3"N,"L-++a(3,E5# _6Y*A-F\(̆ 4*ERX G^Dx Y~Y_z6p?5{GD2_ $#DpEV-vX~~:yVıslhDf{8LOOW={ ']-fQlF#rkH, dg_~pױ%+AOtlBJP"|q=w(|_m 7@˳:=ۄ6rnH/LDYֳg輼"[HMwSۙN>ʎ}X}u"79'b0IT'6BkZO}+b:Ƈ6\vOP6=etoᾨ`s,oQޓS5a^qnB7(m7ߏ Q#N=v-\i1`~!L _;E7ˎIK {/2\N2QDVdgSpK$Yh}v7 wqѹk)E+ݠH\VML 쉠򣸔1؄[V f))hbф Ŵ"Z#Y_QAU }]8Sb- IWڤJ;{G/mCL~=^RnB Z>b|Z>WZ޷$$ы۪Q؏iW(0Va(L",Th"$Bڊ>*>uǬ_*ʧq  _v&si^ZŅfk}pdz<nP~>Wr"ś>M$y (ZsЙqnO ~w2lbP !v}Bz}ɗAW8<|.[R}qu eʱv3!vI7M~)Kg@']wy5p&K1[BX竢=Hc1SqX ;o;'1GrOT԰enD4xOY8H#|1[WҨ "ۿؼ X]4e|8-C8Ssk`p\ثP`ȍquD2!5[đoCC!gu`vB63-a*֒;[4 ܒ;?0aԵB B^Jb \U#qJo'>xGU%ȷ9AL֥"X i)$$n+MlMbY4>s A[b޹tyl wa泣_TpV_$NX [tL>^A:KCZlc/fD, rgMbAT6_?ļL OV_eX9\L29Z&M^&Jw55Geu ۔d<@N_1@ Eѕgn^M}wWXwۿ41EHm#q4y'l_F披Cb!lkz?\.{'.nKkd]kID;G#(—ʈc.^m4a~0@sk E3(w3‡r7}_ڜuF?Qsl*ո[P$x%xLO;F_~p 6$!DU91U1B03\`ig[;>p:u{~fA}ٌ? =/&Ybv=χlsKŮ$>fE2:RD2l~#=i**[y.ŎbRVΜ6G']`yD?͑ K .W"΂Okվn tCZgӵks9 -cc.Z ^d{]$z`6 pB+W˯% AF#6]J EtzPq1޵sRi",c:FLk$Yܗ".;%1Gm~@& 75Jvi4Qu]ero& m?_gtW|/?,AYP@){MB<琄\f>B$|!-7%fyWX =W{ 0ϩ#1uV5Q`maK5>]HQ `>f<2Sxപثh,AG;}Q+ [.!hPmv/vX䩒[Ҥ"dlc{9׊b;q:c!%Vj++^5ӳr(Xg+m3(kSF¬ZR$f3 !ՎRcӘ ]B"F\~?&>ISp>(swi+[[3&ۻg KؖSP!>IVyH؆}Y68@جy^q]%0y2E{$Pt>؅Щ?fc$| +,re?Cj@>dJ$&× ~sқMlvKl[)jp1*JVY"( mx;k/e w IQ91|^\)y%}݉g X ՆwY dx#mT FøVZQ=!nIWR.:t/6]l {+rg0]@:,'ܜ,|5|"e 56LCF,ґ ! 7A,oVO^w{X}"$Cecϗ7o#&\+iWVJ`Fz/R27՘E:=IǓF21!AW4~"Uۆ^8E&2 zp]fo`$-4e~Ez>j'{ɐCRG;/,l8FN vay=L0Vr{.ʷ}wP^ФCbҸ#~j!]Jܿ* ?Vi<7oXGh2^U]rl76œ0AE^ؤcJmCݞV\\s#>[y5y #n98b6D$fd׎L+Gr Ak+Vo\[V9m )"$MĨ!;-Jq$0VAaRGTTQ94"P8-}Y2dlSOro{ ͬ>1ǖ.$![w|V. ЕIjad-c{";\O0O om]Kܑz*i>_bN<r,HCr kS}E_ ;+pNTc}"t48M:Q`:n 3C:b4^:7sMzG`WJk0e3 qQă]H!_ATo'lux;bOFwO"MS/|5oֶhrѢ:mMܵOܧ?d7vb`4I:,AL>m D7B1hc?b.\@i_&6쐿Dt'Ak871hm5l ~IWj^שּ\YazER&V?c%elg;\[B~.U&5=8vfiVܦ31c(/8$ӠF6q]9r$&K&IqԷ,/FYeK![4Dz4. gPmDk N:<x&!-qt, GE +8HQ]߮{09-32e̸.eg:JzBI_tx;#f |"gi΍L_~nOӾΉ3ֵq2KT=þ>^kn9[ _.{jMjP}m_eR/ydkG`_Evf7^Vu^گȰ 8UTknJՌA Z8PaZPb6P(P@*+tL#+Z'^.x=#.Vq'例zL|>C{L7k*ndT$ {7ajZIUk 0EWӳY7:-El"{@-W7=F28%5X̨2zWlƷfm[e~ /ǐM%L.,Xa1Y`@Lp*9?^FJ4^y>! bŠ?@=Vb7 Ķ6e@vni9+G)28$$"-ԟ~Lk #(Ϲra^z+ez=߰/WO i64}֧aEբ_`Sx"o%gy#5@HE|S&Hue#P5)XP9P8M߿"&EM}tk]S{E :VMxJ}~W64pچXO4j~IÉ6 #>D*@{f &X(Ixmѳ[xg6謘_\}tL%ygZdN+*1C$)>J@y y뺮, BPL{;ԩ#A8#1:=ȍ&E ZGtIGX_oHk(rȫ#s KA{1Iٶ6>_p2-ʨsc' J&ӫqHt ΝpƹN?1ĝLmHco6uLqrqs^z ћM@nGƭBp 3K߽\g ~l8 ("h7#{*+N"xa=QͣE\ԗźH&2MITlWLM! +!/o@cvzo|iٺP8:h֕:LNX|;U y'#Å`҃ fuD4%jxМƭ6wF[ r Q4!SlƟسpL0T[=SRQj9-87.kRǶ,UZi-s¸Q:SPHBn{w}/W/GEk%M su0lJպA@5y+oy )_e-!FZ[[窠n+ G eO0%z&ʱ1lʴL?cmᣇhݺԘ֋ϝ_< to'6M>ōr1D}ΰٷ^ +dM9_npH!G[j0};(SyQtS8HkA]I-@)c /@L7C Z>8*HcV[|.v[q,{(G) |'ֱ /3jto1 , vڗ~^2 t5_ʽ ̌#pX"W"lR|+oڬu7_iJB5y„BVHlZh ryO`'UOl4ے*Xx. Ng]X|akQ09mXߛ&޳M V*ֈw<; ?-XV`n&$sj?7 N8RJe-Wҝt:|Θ%Z/mesd~֙A<5ٞվq8DZo$%0SFDzn:^LR!tou0b%8*\c]1,{ۗcХ@ jRuʵ4@HSS{'d96V4"hxMp5%G%fރ>4[<XswAm}_sU8(1vA~ WGJzgf' t))x+"Ɂ0v,_Je>+hA WVE缏^'>LG]욷{T d<[TcTf+lEu!3BүD 7( aKnu%r8Tɻi1sjazڼل<>_/Wq<&ÝX| ;YڅՐ鮋PR{Xӆ="R%cP NqJPveoχL:ºT7K{TO?ִ!8@50 ΍7F9@1*;ڻ6ڝak<댋OxwT0]jO[A'(:.I *]:~_Kyb톞Mrάa|K'`qhGTy]FlAIx`/!_{qRA¿oZږvlfK_=3ꒅ4 ҽnf*+?̵V$h&@(5caz,ZpVߥ DI9L(&f>dh@U|(]w)=%#&ffHpZ ZGfgQ`!Q >g2姁Տ8?, Ӹy(<:ٺzZ0 0vUG}ljVtJM5їynߡ-R +rQV<:0`ѤLu #ܤRTyGz9LJh`SV(3+χ &G{Efl |ҜxhgBqSt[ZBWH\Ɔ 8qRTh;Ė8'x/{ޞ1C@O IgAgwh6LV XڬSTmKzH&iHb>obN[&./w(oBсQ- CrqhK,w]tBHsЍz+6-c7E˩F3to׆gc٦Ƈ]r[5\}BяqK9yT A/yvn$NVY_:L@Ϛ/a VCAlADQK):asPKݏzH9J)΀M{I(RI'8+E r/ l7i O81CיBkSmRobt7!0]V];ǚׂ"kpaE6k IiAioD3GU$ΧLr۸Lŗs~VL'iAĩTEOÐ)(nDF'~y6R#7[|'s8kөrtRbKtdT($1J=C蹂pP>(pF U9qj2DdCA":쯗`rv*XW2DXt7oG8E8t>\T5FR<jվ s#O]+2;Σ#Ee,@mY 5[U4 NfLMp6S^ò'@١)~~GM׵<6{7Uv)N=ZX2_HDّc$f-]7Č tgw:Ե3<3W5=ktsr\#1/r'Ό O[%3%(Ԁuü%l9:k_H6L[=tϿZ AKH",xGF  k|a%$a+-/+mOB> sNԯAE%xHP7\ZT7>]h,'Y%tn,F5AEiRAr{(P ҟ- Rr|<Škܷ@R_IY}NaY26Aiyٿbup|Dc6SYԠC|pXCkR%B]H2oJA!BՌ&=K:bunO]s?1>sO)|h(r{i1FebChoe) /LI(`b:ۺS?.oi^0C{"I y 4icm)꾏 eڛ?O1ϬE*N;PxW2`G_Ƞ c/Hx0I4k/{;5wu6鈶+B˿EGюBKKTxݰ!m讗U" m'i+RSW#2a"Ǎ$e)iuq:HWiC%$s>_PD2 Xk&p|5-K7)w?ЛZT{!Q Z `cV e vs9ӏa0 T/we60EGav$=D03r1T\0pW<Ա>.5#oC q5>&5;vރq 4@sIY-E㍉L5ml-Dw.ζB-$өDO?o*tI`M0Jl' L`!gǯ݋'yo  !%r:= :? `r*[dn\U)/JgM/4:V$L b~u0-1ܒ&+ֈl3wu DZt%i@&&Rjljh2ǖ}YI1CbJ>+#{^f8Xc!izCҋ`ZJ&pUx'uC֗Ѧ CAK><:tok,Γ[m;md-;၈iO7 B͏FLr!,es~r׌513r EXܶ 8^x!d}QI'}kĀw _MP~Msn삫3*V5*3nT^5w^em6Z\eQ8N#J&:wِYj /9lapcovk.mQӱG0̢pomcxU%FH {7 vcybx[8 V[MxS7?x4WXHzL&O,ѽv^^b]ed,| =1\p/I~Ղ.u53$K^Wcɉۘ;; z7:u!.MGf06⣬TӪ0a녊tv}l~z {}BK~ї#bA-2y4 /ߏ ݳvdDHUC w9<i__Wn}+ٛx\Q9qpZT<+=O2"nn+ 8j4v"|?G&ffoSf*Ge2CmWoU'-Ϩ(7|]D%lȥ)=  ˂["etx0rl~L0kgVzʃ#u6MvzciIkv,#I9گ-K}Kh*~#6r->t^*U5X8 ,w 2*j_|0[E@{~Jyu#B(nnX1m@&w+ՑbʴL߄UZ ^hf T6gaDԅU8`95+Y}8:#/?o81+C Qr5N'kn\qnyӴ* N 6MtIwW ?Nn q;}+,+H͆rV ~in'+p8Ůo%#m'wj` D$tW[qc#Fb cVY  LЗeR|oeAF'D >z eB Xrs@̜Ǚs>2JLǟ"̣~}MF(Z|eCfv29iT 3rnfr</1J#A ֍JFu<&Hsq4J* wbR.usM^}/Ex#7-pDzNOL&RҟYIĦ&<@c9өG[DW?k5c4BBI(χ k=f ~>߹&;I|Ex#; `\bOQ26V 5-x=ɩ!l9?,ӎ͉0Zbzpx|B\ 3;%;x_' pYp4V_O&vsꞪQ'ʊH{瑃ЫMk4Z>JFC16 -$ b*r!j% uoNt$&^%U(SOJߦ>9'9@drYN|M$4<[+ x0;ghRɪQAs*w/Dd&*չn//b*&)5(+Ievng<}(SO;c 8^/jݧja+O!)4eq6x[}ʩq-cby4 x^{Sģu TcE[,|PL. LC֙>KL3[<+1-h6e5PGh2M~LCr:|Wy9j̴3 $$Ffw *2kdOς!+1m)W4x9֨$鴎e`e2I`EH!L u]^>`.a~5n~s1=xZ0{Z1xsKghv p(DEq靆UO٫ojj# /(+PPxA d9f-I}p80K fS FZ-SpIxCޝs}Ħ9ܽ% 7E\բZ+8{pq!m-8 COu,ߍNI ;mFN mM_ 07kƧqyR XGBLc2m"Ѓb'K07>>65dy'{'[)Éʗ痃уߩqb H'u2on9KZʼnUWBz hS j=4Bd~@@ o5F5NLJrZź*e%#!WPJU%SS(qp]#48duR& cR ,Wr\ oA\MEEX>µF'+nku[Gy\#{_v_^Ni9(Nq×d>&R)䶬ZE=]wĝ5| 1[ 6W&.WN7m-HNXRjL!g ^Q Hx-.54m窏p%H+yO|q8cn {_Q)1d S:^a?F5(LnxyG;)1]KgA)nD}"y#fHYo̔E\?TvurD3H&4",U&ɱ÷#^E => F@cz-82a0P[oݕ%x3φ̞V׶Q bssNTN2qY/j|8hJa>@#o^.8l\ߧXM"r ˄hW`'>+ 0iv6W%ETZWհ˟HGq*%2٭aDes>tIQk,TYYЦՖ cic<V1 X}YY,_YUF$'톜^ | Xrj"5^Mb0Q75"9ephFNt $~]ew!?y DGsSq^ )@UF0m!]Y6U5?rXdZ( ' ŽJ7ک{=zdsC yZ%ۣ;TkVjl Zzmp>E< S-s%˻>wlU:)4 ml]yNkM6>?e*<W?>"bp7ϲC .VOw\vJA?ŀʤ:z۷Ӆȯ x*ʕ<]e*dySfpЅ?jqTh|?ATIxW-=m ?wfc jAƎ+#i$"҈tf6`!1+9Tp{ "o1Bd㭻^EhX# kzYS],y0xDb56cYQY1+:. BVZNrk+}r1'DZ}*1۬x> cd$ʱSQkQvƴa)Myّm?Tc #/.QVɫ8 -'qi" 5t7RY(lDA.yLe5!\^z<:ra"tvjw|-o滙/aa/=g:]jDc"w%$A ^^yrl{>sGhtǩ.f;cZ,`ߞF)7݀u^v0&%]$n-KXbF~k{cRTE'hn) :& =Y玻~釛%TϾ'kFe}=C"=m e.߽m\ @os2oq#3쩡;䗋jyVɠܡgU8t70sO-\togbO~%XT:(KN7lMgc/K2<T[#SKacj pdV?]v~o뜑lPH+Y;q2>aD$oR?Vژ'RSa|>o`F_HSRCDV޶q*ݼ#zL3⾒"3ܽePu'0qvʙLMd.ҘΙ.=靪ĵ+vR<=HLEڭ1|3 rI4f{w3w#A J&x R ρ Bg%WVҳ붷rnՀ38}芷f̣AFvQc/Q@>ڴZP/\8֏5qWi za)Bʆ uʍ5y";q%H"0Ҕ FP8ɢ+oGU!;.9a_5,HoaWYR \sPi f 9 -P7â%!kY0w1Yihɦ=i"q\1.(MMжVl36bƮk7!gɅi#Yۃ2~QZW|x ^9.N)&>]/S UBdܢβO8|íq34~2MM';8|,7.SrAwPN[`YXˢ֍r ~dP<~p.1:H>)bH=0ݞlzlv%ɦgRY5vv uZh6Uכ?){v*"Kb8l7fsh 4.4\w3 ja=a]:`H,UvB뿚Z{9`.1xޯGAѰyHpN*I7]7@d. aӬ2!R,:xˌO31q<yYFGGqMV[\߉+k=T"?Gc^VS.3hʘs@5D[phtdWl觞ЃheĮf&^7%vs _=ClL\ SQsr[0Thea:԰ӖPk`V:N8f.^w.0̞aQ'FT%. vın UC;1٦S`&(n*<@V˪#PZk^@NKz|Ry/w%|Y/VLE uvj&'z7 "6H\M`԰d'1|z,H勺O&P&'.Ɲ{6E 22MJN,26.N8U9k}.ao0fg P nF,UJ@3_E,YuRTr i:vG:uqk/A roP3Jxv4i+ Vn>% O(V2ACb+n<;un8S-`e,sVx]S*aR.$2>gMe^ :Y.vL$/0DD8X9"[ِ2[^Mbsp]#'^:YxG6 rG3M=L\ukph38pEK?WHYQA`~<8#6jѮCh\nLSs_Btzffw>"GtL𔣇񛦝x6>r3Tgz%b8c2jeIP)\8TX dK~eVZ_W_EwɑC&͛ۈ-|SZ(*tذϳkmS=[!^0+X"jl9FqHzqYPY_ΛGjoܼ75wZtv}V-W;Ue3key{b챡ߏ"V7*r^Rf)b|9i@VټxWp'9B4 ЌǑ9Q< 3o8FB`M">lN8Դ7~*ÈK/&eIOۄ|1wG{ax} Pr۽e_эDzʐN80 ^i q;5Q6GiaЃP$!%GJXv5VUQMBմ_wYʍxwt񧉴\RR,U9d X\xFwitM #)V̍H2*\15 צ}.HGZ6yc M/m>iY@gVE>wg8_)^97Vf\6<&E_1%Bp\b:sJBEK 2gQd[E_,4Lk5*>8Qۊ*SǛB+Bґ q_;(ts0.~2$UU  ̅I\\3Ij q͠d!qhǽexzE%Į S.g]ӻf~} ÂG7*=B6X5'ՊGcه?< crո l3KmO` |:kQE'X6mfOөƉ\Tp"񯥸jG]|l,OKF4ezGu%oQ2$Ui>$Re;é®cЌ"d#U|<HZڅrܴQWn!#~ˆu'͏?{(]&` C[gZBJgl^?E'$pl:} `pJHHK/*P23}΂pQ)Phh:?B{0Ybm<˓6}/@Jzb`-UK@6$*s"vtDRHt]^Cuo!yH7G*OxE637%y Ju4@#*Fr׷^Lj ? X^]Ad[˯#)]ް: s :lG{vYIlYÂ[UK%_W>P7D .p%5&Ch-~H$VHSŚZ9WCFզӦԱ.{B21r*_:*Uw`gcҠ7[+Y@GeYc薥' u'=Mɜ Mge_EI$1S%{ԉ(cZ\`  ]@xgvGrgVY qн*uV&/u,cu9TRNr㇕E*I)߬CͷҢی30#aDyS@| rzbtfh]z٧Me7*)AQ{N`̧ c`"8-RZV$.fVރ2a1vmZvN.A0Uԫ'L|Bz-;;o`j(LP$u$AlP],ƞ[bVB=i0E[um &߁F>H;vjCzkVɁoo*ۻH2h hNp}ݔ7zַu("Zp/SUs '0(~ݰ2.h5雩…5N,JkvSEvM0 o49SR+n#/DŽ41w<gL9AwG [[IC؄/R3Ҽ Ԭ X1"^h$CM»kM;n-KlXg@h&ɐh|s~d7|KfcB˜\U;k`5LFg~KVF O|Lnj!p;p@ ) bе vlw7mPe޵Z<=%jC\(wuH (_Hʀndzdb7= qЭ/L&KmYXK5869y0 %Vߑ.Zoe6 `> Ŷ}$ U]nSAQܨDl'5.(pҊ{G{aSצήH0tb4'4pv u.PB;IQQ +Ɗj:!K#" Ԣc ϤY SÊ|ɃLyi{ *YtŲ?{tlItEyt3f hK2Fӽzڂ ~vV`.J4oD 7+AwsX gzB- h#C[wYseL?bf[_n]B)̸Yc( %8vDjgL\ycޏ{T9A VZ\8,RN6~86Yk IyT!ɺx'$RͤJz //wl)Djײ-u_5=^sW=A}.r_cjz.$<<Ӕ$ճAq8s(o/ɜ,.&D!Q&T&L7M2v|OmAwa2[&K=z06F 軧"=hYhB^h_ DrY5/E5b<, ֵ/1.-z젂W&ʡxY $?%oBOC5چS^pUl~4uȨjK-{B3#p(ϐ.GY4[mwz^x~NU긆}F/eēbLm&lmO:6/pu3)xzSq}0Eq/ &v,~hbp 9XGZEkY.PRh. qǫl+"Wϱ`#sbLi1Q4z;W͹0VȠJJ&%ˑ6^*q ,xdCuk"KI[[bZBZ a)Qy:Dx6dx?Qx@Kw #@t] 'r9z;ZT3T.b0Jg)՘\E 0sģb,\he4Cc&T՞ D}_.q)vU>ZC[L5B@OтHCj^ʞvT@Fr/\%򫸣 doUv*ݯк4Q5E.M3& M wo,Q\fx(WQى={훔ΘxV5wmS[yY{=!W5]~W{@08>*f'RmLfk.WAK`\7MJKNRw۝~-aTWiv7?:O6=$mՑѾ/H?X5QYlS(ٚo]swT]Z&փާԜЉ% 1fz2n᚞]ܗk=P8w*9{'$wlyi.j7Vh;Yx=64ζ0B[.(ɣ!5(ݶ,U c?vY޾Y:[vمիг]s'v.Yc^tER n}>Sʎ) .;hy[~B1# NәlIh͟,%V,[n'cq6rbdꝯ2QyB4xZ|7s<*lX;:~vzJ4ˌ_2~Y*?dPaGPm-w1#m**d./(Yw'LNFz :sƤj뭷zEAVfb)=ҳfәtch*kO*Q9[?+t"QeaBj ԅeD^F\(h_^ ": vSkAiġ" C0D2@ԺmmV-4-yװO׬: 07@z;dsɓ*n;ţJ<d04)?ƫxd_69)^Ľ :gkΉ"2ǢNmWk*#Y؝5Q rٰZW\6J*_@UglS VUzwU6K '}r:!&3)_{3($}zZy-rvfiP9 jXƁ;K^{0ªV߸$8#?E9ȷAc{ws8m9aє-{n1t16 `҂ l,|Xw5b_aB&edN [<-_@m1zpVZAvzC7ϚF3?a'T"Y\ Jc*TP%>+׉L q?0%!/Ũt*%"[C &Ɯ]' "@3)|U~rÛvExUK1vP/ E:%FX<wT&!w)UCpB+]v˙P~2E>1l.popE'ȁ U3)ڛ^xQ>q=ֽ?QN[.asjpE7& z\ Ap iBH䟛/b̀x[=((2Oɗ7 .(V,)R-t #4T<7h-OќՑ6D.{d`!N"[$c|-yXaIfWC<$o dxx{QXw)XF3JVhG# Di)qG;+:HBtjux ! c15X{m^ZS¿a;HF8{GZFױ24j'W;yX"H-yǢn B&QI1xb}^+M7_9IL_ # d o߰Un|fS;43MwI2$iz)jXl:/@=޽R|᛾MmUlC.1P30Po7HB'IO㦰2W,Cq.;p 7N$7YT!>ChӔ TUq, =RYh.Ztw#7=A̵`0qI-'ٻ >o%:ksspH{ܗiSXʆ%磥#fE}q摯Dߡ|Dzo=Fy]"S+X:hrc0+/8r B z w-wΗ!*s\ G5#╳eg rsgx> ,E?ۆ@tU@k\)ƤР9MoX6sn|?|rpp9^St$eL_dAbkXڤnKB_ z;675(?\S~J݊PGAPƇDAy4c ~= Ǭpv "2"d!,oAKO Cwp՛sT*h6+C1eڸ#3OS}8NP%; ΆI׹}c?[i= kz,@:`Ly&s۞K4kkڮOpJ h ZVH eHؖ.bQǝLkR&,TU2@W+ցXH1/ vHR73֞ms@qA4X_b`LumwOA, yC9 Kq琭lHkI1m38  #iGUC"1ԆP ++%uj1ne$][(rwݦ0Y>B#ӬU6VF`V05+}NJ+?4Ǖ[rK'R?K_`1~-œ 7 8i!;&}C,K.Q`\bKA·+fQL~4^cnZA[Kǟ=j´%UO^=s&.9aWW'+x-\ T2l^֟;^SW`rn7O*U3ތNiE1c`l0Az%"o󐨽Tm<"QYtKWB(LB.GR)&R `Ge+2f<$sTdЧ.T Qpk|y"6/mJWLʳ GI4?.so9"!r|tOq&Tgbz\YWbΌ:kzj9sP:,Ws:gQY+ xaWA ߑ7JZwI |{%+N6Ot$z-*׃() E% ,vJN/ӅԥշQ~*®%AxC÷zT?!*1Tereqj arA ?8vw y,sv=3_@_!ѶQ3cܽ/h|QJ>Ⱥ*pĨUs f3 .ĝKQr+02t/Sv)$ć]DǙ JÌ74tOq&=]O2jWtſTZlAy U ekj ATMu&һد tieFyh h~ %AViYX>>^Ф!XRag/+'JgPHk\,2j]iBɵ3u[!I8'n[PZbz6v{ b2é ꡽I#Z~\/Qj*]m1k)ʸ09´-NCV.~QTebOWN1׆kG X9 Ѝ=$ZߑΚo8r/< sO-Έp,v;XafOuU\a2a;-&$ =RLj4k҈WK;? &(]vL?b6`'V^vEMN @<̨GҶUEbmd!7ZN~ '~ w%dE&[dּ6LG#Loi³e0 Su{ jŬ+? hPPb| paVDTh< $eX 2XG[nAs.@!Js= 7!8cP.S(C)_gngLS3he~%~xa&.G)Df9\+/^y}un2t 3vTֱ"jo)fn"*?>e>WZnjIc2L7hʘ6\y) 7ҋ% J7 Y 9fPG5NeEuN8OCKgOzR2ɒ|.qpd觚XHo~ic#EsEQ Z"u2\At>|ұr٤]Rb+%'܈t 8Q6)/!.xwA1N§D1 \,lk".i)ƚ|`S 9< Te&?@̢.݀羃;=^E`XnY !v% ݢyEN |.qu\uqYH&$חfZtf-( f!?rI'ݰ5Gi9Iv[wsﲞ}[!HDP.E^Or /h|;%X(Y1ڇTCa]?gɯͨIP'0wR*-FZz{`wHs%p3rNFz f  vnGo$OP_(nU57P? zhI2GŀnZT c!Yfl"v7%D E.yNpz9?6eJf|(ޝQfݽx(Ye{]qOaIay,J&k߬,e l'xb֙n3zq c l)]r@i1hcS D",1 dBc &6Nү1JJݖY.`{=0$[ɜ#ݝ4OZnfY=Ztw"ˆVv$%Wea-Y!QH`1oibgI#$ K] 3tRM3d[^nt*z:Әy7$D+y2D0XlU/pt$W> hR,t+I(0ҍ~:dNC~굖2RiK[44vĨ]Vuxy,Ʃ]8o2L@&bAEϨr/*TiiH4!i#5(BZ>c~4CvA#^78 Is0lJTCh&4&HNs'3Z[BQ<΃x/jMax׊D5_y*ue }0<m!7js!uI'=f+'RFXDu5-UJViEZbf:f$饼kӽ-"$P9L.Ӵi8%$&o R حmr sA fl!1>}*Ťs.|txEZ;|$Eo^B{K}t?&Fg*${N`G,qEOLٗpֻRx C-Iܝ+S;noEˬ @z2k6$_JRm` +(' kX>l.FpIJ'hLbgcDp}$&DׂR|# TA7J6mðƠ~jqscȻP'K]q)KaUT:&EmdگCUd 61!+>vz~¡X]B\ֻCBRf$%BSk;f|;ry)X`Dl[aY o,KB a L"JC$ADCd<'U*ˡF+"#}:VkCb;]bNy%|ժ?/ڌUˌ;T)4=2lk=g^!XAq5gX[z88)knZQp6Sv"}u//{ Z'ZPAY !Њݐ{wb| Ny L⨏w9`F90x [0tH/]es'C ]4J%FaLTi0=2nQ=hjuI6LU/sY 턭"I4ξMcDEi'M23HE5仩-[iOvf@/4Ueb [M&rTjCȼӈB>杖G [+ط z LJ#f. `r(Z:Dyo/`?s7[(><p~^ _j"m khdM9I7M:bvpY>a8)ފ3',9}쨝Ȣ;|5ļͶF#9KT+Ym fMjo 漁NJ? h%Y82҈Lth5Fee/"oO ׆uU9;^:؛uE` q&b gʀ8` uLh?PFTwi(4NMӞUםyFԧ?MUզ?,J/@ړ1fYc?DYmQ ]|Ci)e1 ۦ:, N';F)ϟTjWuU 7e1ݞMS%5T(ymuN")L7V-jA% C@xshet5L%M\EST#&ȹHK5gXW@^z(kC6Q iDGkJZ8"joQmeN"ed|0G\dټmkejɧ$֧&7y0HPg ]W2QϋB#.Sw)?߾igҕz6r+gFy}ZP5}iFAsUAo Ec=Zv԰ݽitցs)xC,H6VN1 cBf~f$;yyP+] lъp6P/ǸlQlTT&ʐ{/L%chyr+_-nFZ ڜlB-zl{fhe]#P`]XaOpD>әZv$/tjU~cՔMS,ɼRXhaZl2Zz%N"PY۽-h p#cSF6/g̃ 2ؠ؍i$.Qj8${.3)RYBDV:z>n_8F3-Uh#X\\pQiwK#":!^{rQgϸU%sܖ5GPI1ѣzL,q7-B`to#xx?iJRi G<#|Uubθש|v#^s y!AUgVqeϺ#5 UPɔY~b4rcJFSgo{@4n[c*>(8 R"\O EEIⓍ EX)X{FCL"*0+ Kiޱ\,gR9(`rq\n@yk٣6W 7{cX_\x g.C'FhWzn! 6VNOܔ{rx |m;*ZD_`8(M`r<2i I][{80'罨y;Gcv6iWO·]aduE.kX5pHi1i^5W;l}*%듀LWf;1?fA%Hz M)_jOM eawKADFЩE&X $@K^iHHKa߅u=:A?` (Yg,ڸѨq秢_a|up0$$*$ d]',E rFK:/<`؊%L0Ӵ0v?p!2 K{(8 NenbdTe(iz&Bk/u` KM乙<)˒RX j7>B,_Vq9sdJ>I) E-lbh_H"*G2w$IUƙ4(1h@E$Kvi)JH M}SSkMVSn<@IHMM=ߋ&z_xŗYtڌ;&+&{yNhX!64-61pB?xҖ` wQ%pO{/b1 "Ho9U|$b$_Eb&_i 9s8Jh_QozUL˅#jn/YK){tc0l(Ԩ6=s`԰Dܛ'g2m'"|utSmbQ 0'K7-BX6Dj.6!$BIkƵspuAbBdgqf2 c!8 I~r[̝]ò,\ Q41qxg ¶@^YLeJ ?#O(m0l "0GTvEy?2]b BÑ}X+  &2m54J]zi,у)lP/W΄lgG܉JYDϠ-'~[,vWYB`lMr+=I(gJ/u]~lvFf+Nщr]̧W:?nP苯q VOwzᜠ߇$HM甃ӆ2*7]6ZqT|dakX*nBbxtD_tŲYrg{iw_q/u5Ҫ.!F@Ufd"^-l:rhG[+_[/!@R#'nj;jjm7&Ŏ7K.و{G/'60@dJlqxS*j莦A9xېI?OfٟZbք}cZ.vHV.#L/?Ys 1s-[fZhj~ep%uAjKh0I|n۵k H{22ď|rr>W^ZxGc%hю`[u6 ^5顐bh.diyҵ@ 2x?whE4b4tR3!gػ7Š}$Z /F ΧKfDo|UR麚 RntmPGϤ vݨ*Q>7蕉3B6"T%C`7A+%HuAq6)<_Qya *uRЏ)jI]: 7 }Z<v>Сi?F+@Di$)BH!Vl{=N)~ȁUr)5ꨠKዃ=\aIf]tFYB随P]M/:&.P8N)fp^3?ҹ7a6 KLH01`hpح\q0րI!QeqXe}Kh9BլbZJ_c%~8Ĩ(mhżW-ؗpou{tlH*Qc|Ox[ħ.&B1B ]8V:.'I\:CCv`x~)G`C`oY up@h,[䍦c񭎶7wSfL"@dY߷P1!XEͰF9Dc<}B _*yIH0`i %$I;^~;g &n}mB$v=;,"'1gL/Q/MĞ,CoGܟp&޺2?C:\+<8{}p?M sC8[m'~D`kY9dy/UXvL7$鴫h-X_# !ZVE LF*PS\7<t~ en p/^P"z E Z$zW%DҞ&.g(L,_61ˠ/vRL=Ӳ2edR| ]otJhVOqWx'L^<{ s@M'>UۼXf: $,տf^,em8.4\.XƯZ1vU,3ڗ6dd @Z)(n:ȚH7XQؿ%*?]*e`Ek.ҳGWt#2NV&wD w1a7лQ1-Q/7`ip`r&umu^ߴhɛ[]ɍoFc?o ~]UތB*Al??:'6wkX8Fthy{BE{-X9{X @m4&tT·ѷgWsd8\>EeI*J1^X2丫8/Jα ^(8`EsN/8/鐣頫M `MP/ߖRxT+ol|~`N%%AGcd$|8LzhAC3a SՀQ˃I,*Pŵ"'xʹ#"}[8koa@x>"V\/~YyL"z-v p9j VvZg(JnVL(|t 2u9MIۇ.BS$%@~5 6QG ,wp4#7#.YRF gѱE76@1&a$yUAC|b <5 9rk_wl/qr䓾/nD%O_ B,9RrX ޛh$ Vm W1ۺ4u28PL CWyI? Y/d*[`V >'斊+[ b9Kk $*R*nV!ќhĀCq~ݭe4r~3p1h#=]GˠXTD-32;?i¶*"Bmدy^`CƔdnO.YɲBmc@svRڨС6sOG+׬fY:Kaղ䲻yj:BL VǢ?m`q!y&? iH1;11BG",##t1@;aHdr)TV-`qŶNm_.*:#3w%(T \^"":n#◰y[lV D ow 2\maH͚rf Ί>jT'I&7Z >NOꀣl;񲗓$=E_8Ohڕ$YhFZ?c!EDM$yy0@8€5VJ6aŌz[ChdsK|R]7ѴY]3\Fz/99Y9K:y ܜfe-r=˔H&E??1Y r9(2$q* VLX  8L;TQDBR-^k<Ucɭ/S%wܞ#t0 ~t2_艶z@BP=\Ӌ(3b-Hʬ+GPFÔx(\DoXz_Y_/CqJSlgJ8|Q-_IA) ^[ %]fF+Ll3:X@k#yE`9yz o'20*HJ_Ӓ3^آ飊9GT n=BA巾,g*V0&D=t=5e`H0[iȦsYV viKQ#ci_jez nT,oSgi+̷2޷x?"*䪛/p='@jjU֌:(`]-cPr%-]mvƛA=ad :gbL31Є'lژ{Dsϲ˟Q={STfoe-}G7Gn5=&~p/58G3p`dBTgb_ZkŖ6H +2mxr>3t㘗h>#Aov@D@ /"yas}lĸK6tg5U=}e3rD`i6M27W,aF Ğ1kT(+30Pz'rFbBȹFH83x@Sg,CkM<"r,.62t~u `OW*}Miɭ"ebn;dor ys,PMUQwDXؙetl3R+p Į n}4Yd, 1_ swՊ8cn{: CD,H4)5&ͻޔ"˯U(Լ$14C މf޾N {B{VE ^ޫw7i=XG8Ъ ;؟M9Ck2b kQU)LUXU?-]l;lG" ,%5Exd b^S/u_6uN"Q. D,c&1upeI'%`=6koIQlznUdsfHK20+]0//c2*g|>T[jqHdlq&jT k1bx%UX:л}Z*h,\X)pHКݷ4a1lpXSavz$Aǀf|i;BFe`: i`xgG (4ajy xM_Tߏͯ3l;T4EoG r6P Yz?d(N! xW\nb<>OUfQ|~"FУ9}dxwl$:>-Dl؂n.vƯ̯*w vwL6\6'Y?VaRꐂSƳ/JX?;۫YIiKxV~\-ߤݟIn35~1"K@/ Zcw5Bi `Bi%Ayb5deE\ikU &c) iԗ *V5m8TV(h2P LYA' q\ؤI_&|^$XM@2R̻ R"9ĵ!($Dۊ8G4Xs*A3mao{sԊ[RmG3d))~^X͑P@xЛImϊ$\ar]" Py%Q,F*B @`$+c?2@RuO[cݨhH*O4₋b$dM6sC~%bp座%kܱ-u*KYJe`bӳ\0ކqk44>1s|RҞ f9&"TR=>~澠˻/%&Znu)xS6Z ʕf;BҖS43 3<Ӂ<=:GF!tIMtK5Ć!̉?17n@I-r&xʭǸYY+aDgtSKD&ڐ=%f,xuDVOI#^$'hDnkQ [Eڶ UuSߝÍ }fآz(gNKfP[ Rmݰ4v7G@aHQթ|Gc>3*@f-M&R_Og#Iѩ:B17zi%%ieL 7h^}#'s$к[u/@= un@/E*%uZ, a_=]\={A gغL簙.4RnfRet!866(*RCw6ht=.y q67+Um!Wkv.H3zCzD>w6g9s *? Tq`Gc'49ylbSk|#S7% "Qнp@>sQx;ՠR5f"BI u$(WdfAh2/1eWʪKxkA7o%<7: ͕WȐ^IB'Z=1{GuQbg([~"2HB2_NaSy>u.n p@Naأ1ј}`[L~(x ;!k^wJOLFJ}T|hhnԊ|=u*˄AO;iJt1/ 'FHyUwUYm4-=e9uTKvcR-NkſSe4i RL;4ۥFh3|wԲ,9΀UA讬c:+IJ  Z.@$i %<Tf]oVMabtGxg&B*1$ ~:?ֲ;QRS8RJ>.<=dP.ãMqЬӁ١Diƃ?ny 볣&f.՛,'jk'L ]OY*@>ӹQh7# Ktqz9չu ʼn86ڗ)zXPhBۏ-ͳ|IJU'9|,&cFWdoo;.xP h L$RajeF:SREf"l<]l94a܈˞fSiB2 W|\j׎YS .bsnsꍩxW ru<*{+]9P{eSCr%kvnֵ4?;"%OG9$@ 6t1]JW̏/x\#8„3f1LެJ^a'{Ǖ5k~T$|g]ePlG [] /&lRrPjD"U}B%1?HǨ`;)XשVCNdKǫ?:?ޡSQ܇C@ֹcYO#~R1B0&Bmo BϘ5qT/ۈbs Zыj0 8r&wy͋ cϊqIsf95~8#U<4s$Z'zR5o_BiXP.0ȹXĆʐIBYqtw-~+BXPƝOzxRwG8WG>?^bNY^$f>Z5 nlW]Hye,Ë)T(zz$uqɾq ,L$翉ph_M~Go*179ۿ/ϧ"{W g OqLC5);O(0Is#b6qüF2-9$ɷLIբ^LEzzÏX[$N&zVP=_Dnn=+;P?F͸v/{e:3aNC׼jnQV@ø 󮌁wf>g2O5.IAӖɕ}&D6.1UO8痦ܓFg ]U6juנt1}9^(WuD}pO~8n_1%mZa%0C9AW&}4A`~*_} X, E|dÎ j>X?M4Ó rgH=Z*(dFj4^(8ܼ0eV_d[3p/H,,hŹwAbLH% )|8&k ӽae #8$:wpc]&Q[kBk nr@u+5KnZ_m 4@6S^6/cZ =9)Z}}cN:|t|66Y84q- p(6\ħh/`QiɡTŜ 'ٝi:L##]Og3z{[8ʝ>-:OUy̥&Og]NxBw=޼%!.~Y>S[#ˀJqO\$rmOe+'kødX7ĺA^wZ3,BWtg"p \fۈH9F_YUu}zCdtM+'ϙW؊߫Qr"]yG`ݔ"k{ +@QƷSA5a1 #l6aQO ) 7TFyR6 @k*E9`!KYl檙JAQ*{C>*&,hqκP" W1JSCLpgp5Z* VqD++SZeu^ tU77o̢6fy_zIϯN{=Eȅ^ZE XqQ|Y6@=2)ܪaK1Mj@jUi%2p 4Sot 5 +ffQK9JH 7Oz~T݉3iB=Gr8^ڹ<% Kl`)O6c2qeҩ:Xfw# =qn%Lb*yZZӗ< !:e R2Q<ԜOšiיnq+?ptE.VKVMB|;dcD .ãMstE[Lh!J}Иs$lmZ_Hb+aãfKbG,%}f~ 3p@Hm$6RYcaxNDzt 6~;”̽ԚCFR10eQUX0wR ,#̵a>"rB\XG98P8uxt3Y{#Vov M8??GY [ǧ1@,^'(h,17a<q!qqpz %"Bq6Hր@{MU)8_^E N&g (l?C`v;ˉ łb) *SIK}3 YnWk3+Ë0L|nTrp[{8/~2QcWB;%"}"B-@'KP%t2S7XJPQe .>g}jAwQC9jdk_ au&xt'tw O2ٵvN7'&ՋO *<8 Z2J)E.{vJ aBnLtpPd_lxC*ZAB|вq1~|#},.)o'&oɚ@0)b=dXHiS^㷭 7(PkUxt7;WзZz{XG+5vosFst<"kh3^r0КEcחݏ BDlEljSuCg8N\MegaNQtZa|c6hi ̆\A>\GKV0^\o8Y}ϙ6(3n0K! HQW]Aw<+=YpĖ$a3H$>"Dlw&Iz&XIGbM:ҧ07ĻU]*5M)x;Hˢ|R1jυν&q?q6qSU ko~_0O[HQ\"%,pP^Lľ HD3:$]0q0_o%MX㱗ֶL0-PEP1÷MTUfW$wjI[U2gL6ިj2aT.=詺B#܎;#g2۶vTxcL2֐vU⚫ 3vk)`j<˿{-!Yk ߚZZˀ! gxfZ5"x"ѯ$ ed|=[ndmLrWRޒ=kW.\Bf_eL3.G!,$xL:VL?t `iQ/ċh \q\SY.l<ҥGoē Z:\fQp4HyxY)9|6mN( ԣ/iZ de< R8^7Q-B@CRED#Zǭ|#"E]EݢIqǰNUv_жFb@ ºe"(RS7Z9IHXIbrD5k#8y;ZW`y2ӭ_.O(V1/jJ p'>I8?8ccIV^L8ϑ}O`|.uyh( 1֪\yyy4lbPPߞfv y8fK#1Cwpmjݬ"ȿgN)c Sg+$}c`m\x7_pi^gF@O'$N'ԕ W2\N!;?e-xG$ybd/.:=Y{?g/ymFs1#rόͥ7"@oG+~)h:"[[8}Kq!1ҷRFJLڧ!q|i1 MH>X1W~"l-N7Kh' R|Ť][5~e-X{,;Ǿ쏉eU2}oh 1sFUn"lov ?~:+*JP1d>O0+T &E h[gP3MY)Oh}O<j79w]Hu;$Bš L7*I0o>>/D(#>1Ls5o>jV/|#8UW}Gpc;ȁdVţսK_g^7vrR;F(o6$^tʧ9̌[qv?YO|lх8̦HQ=U<xLY\X2MUg-I0M-:!%|JvkhEƆ4Z՜HSEaߑk g"VBf.Cv;]q9Ĵ*Ť˒wt&B~m{{v鴰ڊШ1sWOl:tL|wbyHc*IcZ@=o*(#J|B7Z1tX@sj}dU॔Dl/N*j][?@BU᧦EQnsIeΤ̿It5EAls1#'nMY$w5^'Ҋn;yv_@dzV(?%a»]>^ n|kzjYp禈+̱nɳE.i_QɡyJ,]=Jg \%#<sj@a)=x!՟[_t\).D+O;a.vE2Ghhg8 :8֗G،zGfp0,+<_mތPIt&- ̥uXUFD}5g Ago;H'^΋;d}Qpv1;Dp -<1P_;Y -dXDAl ;-n=&QY7ޥgf`S=Xpm0xL&<]QXnxl1%V@p\g~oĊqH˷C'୳T/7LP_[h~N-r3G9sҔgJ@ ~0pvFBNc OVB|};fO n3P--^42kpm6:8IůAqj+VP+oUd'kqӘX%pfxxÁ|(tGBVU;WVSeBKg[l ϻyƺ<>aЮNRaSz zVN Hz+P%D͘krt:?BHAe}|1e:cLOE c{ C /V=A҂ߦ+g+nܶsgQkCͰkahm~QGB4Oyw*+EEߛ}AE2"@="yFIyt"\ 6ʪ0[~1CX?Wz Sx0KɕѦMflJHHoC,#,34 87FƬN=g5 nкyPm id?"xЧL{^ 9EdOh esN $gM`ht͞C=l/'%x.K'4(=G'k[I,+VJg} O_W6GUCm B >˥Ө=bӾ18,ղ?*&LmEcWWXc3.%+0m3}Ms`HzgB1LZ!;5OWkIb&Į:MT1t2yd Q: mƪ@9b6"£'y\.ID"ՅjKWTvCr"#N*Xj' -o>;{a/PPX*egyiJp@W_ R3,;4^g87IŮH ,Y&) *WFؠĭMAmm 4־D!!Bi$ DbAmJY %|%N]5޿PCݚKƓD%-Waٕ"#_5_eMr93 V* oP}K_; a2eaey|IȆn1J s&!D?Mi ?`Қ#} *C{C&[29`?1cE>i ]P/^`fҰ5?b7)jV~+B |΢ϜJV4U3< .Ki? DW%ԀTo%*}1v%9tZ1nk5E}*R8.ăMbFI#?Lm$[rpŏ n`C›ENJv-<-IP-^/+; ~7^`vHs)ptP쎍)o|h7}~Ya4긹XǑ2Fs/s^:mUewUhԓ!Ҍmڒ [l]:\sI5hp!Y0B Lr@BRjȂ3[T?Tauk ۾.ڔ7z4K+4׷#MNs:<̢yZtιe.$fik2G)6u>Rt]lѱgx ^ϩ?;ӧ8z~\f揮X,c^|IUƫݥ$W&UUlCN;>jxo{ֳ澟o$^G)S7c 1FVx"h4S}8AB@NEJ.٘5\`+]*(FE#}^q̊4vԃJQ@[z3ń`=娳(@XҚ>!E^ 킮W .Ɍ p}2a|?emmb:jBl4)+rc1d7L{n c3K⨄ya=0~dkZZB+UT:1 Jˆ\5B~`aMʲc@ҵ]^r+S)}^Iɳ]L J޳16m;莿w8z"/@śs9: 5l[\;jK̀!rALe-)WگڵT' H20B*s.%T ζ͖1Dh\2IU v~cMt^< xIoXDG7@]ğ&]r]=}M ?p*1ȹ<6>Zmbr#W>2\ d nP-S{hJ *ٮY߶\cV AeO8v![j8\ʽRS~BwkJdTLu ,F"d sc.oc_pW+$_,Ԫ]2G=<ݨC%UI"9py\vvU7XNw&?X޹9O}g6[sI 5K Yt w%[do65[β8Q Ȣj_^8IR^ bQӟw?k ?2V,o(lS =9z\t1c]s66ֵ(=a)YZzIDvo=P{ZBTN^2zerMe?:Yv.`4&,-əWg=Ni9psuy,y){f667 ǽb}ܹH Ӵ㑶9thw% Iwɜ_/VQQuh{ҪNgx5ؾȺ%kY{ξь{i|b{C߳φe w7s>,2h_ǃl'oÁmJ:%>M,H*2qym%|$.;a(֣,soӮJKU;J,+3oF=|ԉ"<Rn ikT٣ gAOqؼ}@yX/xD)(5}<r]}ۿZ|!/L35jG׸C5&Q}voi%'J1:b{Ӟ;+%7LGhʵJL Q‚`ޤϞYfs]lTb ?Wq#Djf?sKp9T#('$Q`谾ATsHoϮ):>틎po{GdF+:>3dW[_p(̅qlYft2s`H_nvRu??Jr:yW۾*0Ўs) s{}_9go )-|P=RrW!2.z9u_YIk'KkOM:|f/hU\{)P8MY1Mcy2Rw,,c|لzClU#ՂB)VZ+{meM b(T/($;l]G{M"̈́7 F- @Ji—L&(Tt^q;nv=ES[גEQ'Y?m=- dMy&URdXxkxU&5h;ՎvYs5ͯ݋~܎]|B^l {?&,Ĺė݆r;/q %{ AaBQ/OYx͟Z?k&N4r2]`wŚpaUytkd~ϳ?=0bHD:;Z͜[KC~;i4@&Xۅ̓aK"t,QޱP{mA߶;$gI^kZ͚mCY'Ⱦ-[Sx!2?6$GwFK ]rCW?ybէ H 3'D2+- MQ8 S98s) _{1WHf NWJS^/q%q>Mwd'iL]ƒ# 8Ⱦ Jfu?Uz.ʬSSI[A #8wc9B% eWZDf)^pX&>J2bvd$67NrCCܶպ',&U R-]ϛB}Y=FGe*fpJFLy~y)ANlS"eӉ#QUoKĀճ rWqIt#,&p'yry{ɞ>xCNJ6ʇWH@lr)ofQ<!ҩ6 -|fua]t gRE$?[W>I o.5O9[6a٨0!1k^}CҠ#yǫ_OhI$ڰ<`+OdMQH TOĂiDs?mesׯPC\:_'^ 5e; N-Df\ƗŀY+l F 2F06]\,:By5rCul. :}=5d#GhDW݅< I_Ֆ:*ǁ~ƼGNzeIa7Px%2񜔟ޘiwaGٿOϧOCJ ɵzGjRzQ /"&^+n& JV @U&s3z~F{'p/u |;bEn\c#\֗U"T};Pe^&Z:$3C˃]h52{Ϯ|ƒ#B]W'J'el=wnmd@g ou!+Z)H ^;v9@u: *bW6͏Nco@£!suc># QYaMê4jyjԚ c*ʹpzpwH´Nkƴ T1<ӄ,abu ƺ7HcW;,,/RBx,L{7nuUΑh"6V+a%%QWٵѸԌ/P GP,cQ>Hx3XZNAq>сz' ~։F3P%&ѩڑh#:`VH82Ij[ytw%>_]`&_v8boBe79d8k^ ay.D]ꢥ:al[[Ege2mO3f?d׭ MYR;j!%<.>bMJgφG_Pʭb5,M&q 3hfYP}u8<ԔsQ{&R5H]drKfr1zmᾶMk%@G*(qqxşǽYj>2`EC@1siȄE& 8z5;VU; N-nX8|T!&Gr=fϨcmB5| `!kI롫K?gQQjC)挍;/$T0ɧtq:}^8 J Y!6Ƕ/>y}R *HE&#R"OXwq=dΛqMѓm"?WfPbQUib$&ȋgOhXV7 ~IH}+ѹKj&T(;xycR^ m*Tq‘HW8dxAOȪќYD$,xwhSRICL|+!NzDZ#"ɥKP|og:p?.T`p A*?l<\=Sխ?7^%E\_]X8yBk"] ,D3lB UUZ)1sK˝{ڶfomir#bLYw + , 2w2`4b/'h׏l%%JFmS)m|1DnF5X};0"ղZ@a<{yorm:1m~3 SMk-na,%~?`2rrI|i/il|XG^XNHk\H.D Ɛp:F2u Bv O_]:6K%w%I:_ox6z TkӽO \o0hY^Qu4?@_e]PW KT,(/Y.\0 {0K; „~FB'w2m&/c S|eNDj!LdRn6yV֧y8|KQVCe*g M+̕-~#$3%263&5Mvw9"zJ݋U? +` %E0?縌xYɇ4ѹ{9.ӬaM_ D#6SO)rUNyَ7`LK}xMsFI8HH-tn ?_7_d- K. vHӦ6į." n̄q "-P;v}sUww[]"R}1Ё]:f8bAw)FNAXl9MƳF/FZn$P8k!M+٨b̴o[\|\mtNdw/֚ ,*qIUGFrՌnv `f$i!Y77#:%}$ 3˦{>5{mvn]uKƒ-5؅*x>gNUJYP!9""K2<ƲKDvB uz VYͰ8\ßb tv]3@`g!Lx/_Vyya!Mjv 8ap+&"m%$aRv0GBiLlF~*gM˓s p}q`Aߝ\$d8F21sոdw.TɃYA,8 s(bw!T #tҨ`{ֱq:`Qs x[|+ @.JQ[}R?c"?į`:nRd=[򡀄Fnm\,S MDrvDbwz;à%n 'H}C3L%G8,}l.@'p)Ju^ 6)c7rhkr,F%=<\ tʲUTU["4{m~^lܙ OEwO]8" 1ΥC{\wd/O%{ % ͱc 8'3 N+ݬTPMJc—Ý7!&^MgOSN:E74w$£{;,2iG4/큡C[v.[)yR$>'4`<]HqO x лoBu% Jf_0@G՜͜p93A.[FESs k"yRgM|[9uսn V7;L)05w89e2N0B0t,rNWdyu Ȃ}(ND(=3j/gzeZ:0S2Ar/ yp75KC~#z#;}vy__BG{Jߣޗ-xFDpWݧ$z=YNͯ:lkx7AIlo~wJ$H)0"+yiCJiM?82u/堅c."J&6j*Nou~V֎+rZX];xfB{]'\UJuu%*O8BS/zn#8 J@H )QRޠEv @$[~n"4Q@(R߾C(E ~L2To~G<#h:]A&>d'gC7ǁk_No\t0~2?Ab9{ dV#58/%2o2@BT h9Xhpc@at 4si&0?P&naC'2'%e&*CT jȐac#prS|!Ct.htzD`!QwkRZ/ɯlWկ)@Ok%:'-v\⁀J~IBiN9S=J꺻@n2IJ Zk0BXG?Ἢ]-XPWA=-Tg*0wd_)Э?/]$ضIz]wtPe5:ka-d!?ߗ-`B䑕> RB0v,rR`$m#` 5ִL93 .@5QqA)Bȳ$3k9/ҵ.ܭ3-}H =$`~͛qz&Q?7>XPUI{'+6Sa6 R*bm໰M.Oo@tF蘺ȪwPMID0D]DH~N )Zz3[ڡ[3|Ak8zcg"a`i/Q;l,Jk%*fus.5MWD:n^80Scͪ .dOI=B;L/ GT=fSH9ԯ{D`nXHCk^v eB},}ZVOoA*VCvhb,-:b.1zSΘ,!mVuH\Sn#\T 65?eU< O< =5F[v4~%4r137&&rN,&76[䛠EhVnitJmҌ)Ѐ8elrb3SHptT\ 1R@(+UL) c) ql CQ}Nb6c(uT G MLo⦉3FJ'$"K"WUްc m8s0!`q Y\/DgntypllW>dV80hى\1BJlDptt4O%k~J"݂1lv?~Ynzr3tnUM iy*ϱH*Qڈֱ\Lv+WL*_!{ `%_xӁcCaiM;0/W y@YRVxO @VLFA|0ɉ l ;=2<>Yd^Ba.ߔ$Fv#pͩt=;))29 }йp7i fѷN^$%+džrqbHc3d]_:]rޣA]=Pg =SEKP>㲖.4cN/&{>Ū'^soHoƘR1(v*jMf@X)Y=!&:ߘT[p 3dt& /1\'YĿ`DT@Ë&OAƾ7C"z-Z\ŧ]| j+ dD+{S {.Q_R5y7<{R鷾T=+ ~@؊UIhE a&~ 'J9:Zl^vv$ BzpI~-g[ ˑJj(Q!Ud.h9,=m 9wZ b[x\*ZrAwQ/X׋F!;$,2_2w0lb~KSq ,PoC5$?DFoL)QT%BSp:$^zd_UC|<\ezMsap.>6aILb]Be*s'UoV)P8]59S("OcD|qW\bST=nʗsZZ;s)H3~0ȿȀ5aPm݈СIQ^rfJ|82Ӯ >iLؔTi,ihԐWSW'mFDmT[Q|C0{DJv_Z4'% &4~ .#,joģz:P9bt`*E+ۛLeԪnbB )4pn}R-/H1:<#[J3wH|5K͌RB| ϟx -yCc>2oa(~X)4!L\Ќg;GhAʖ"-E"X u:H l+ `zo5_E-8=6;̩a`GĘ0PAFj~'` 2 ..x|R~/"_2Ոj%91S^J 8ǫք!bJ~ [wa7 a>,Ykm/ouZလ\I$-[l)u7:XoK^@=g3k.*z(wC:ky?Z}C'X8$CQP5ir[!Ge_]畑/2銌îGS>¼Naxݠ'?+ %QW'l}HSqMÛar&!3[AʡE҂[pem} 8tEqX!=?[Bkd鶄|_߹]I3d=JфiUS=ډӾ|敗a~Oqޙln(y.㉄ȫP.(SQp l3yaB#<6Iϳ˿\-)޹vc_/: ټtHI8*eO >mEKH _Eq632ix8eN GnLd`jx p^Jh ;w:wQfi'7u:0|mkz%͓b'ay=6&'jX F\%PǂߊـVEI-nl24 ~F>~q9m;,;1iΜ1eޠqls%#.yև>(25 v1dM_)ԓCS_kt!mwGE;o(ULGnF:C$XMK |TʧTo̖Ns Qt @2K|oU8R)>0Oh q]pT8Aׯw@E3ds yAq+lG4%tKl>mV\+vqq''Z ʯu 뺄.,~$IqG{z(0u* q;<ީxz^qt|uBf)St[`Lpq|/V̾7UU}`Ox3rL5X: XFZI^IّYBrIhd{xVC%u1[8?Ŵ^TN[hDT/d=BH`5٧pNAW~T;ti5*A3;7幈ic.7~}װ )Һ$۲G 3 9Um؛ȶ:~B^2<=GiUBSn]_C90oW\Е6'΅u`ݙ }N aޜhEi؈\qO4J(܈Bs}NA_<ޏj ۍS﨤LNd"aM%%דbЌM C}g 9=rȋ 2Uw}]CAݲ%==]\> er\)@?'/6 _;\Az%qZC\?aN+&j#dժk`Y[.L]0U#vyXBFGWv?5݉*4ܨDtЙvfkٱ_VUW\`EOp@qګU w_qҢUvQ0%p#?H&k/bo%CxlЪ R7Dz"gG>c#f@z]:r} .Tmw_j [nx.-437ٱm5)+.En(Md.)sebkgm _G$Eg'`6mHR{G;'H5AdۭT+6Q"R` ϡlօhQȺ^BkKT[K=Z5B?ls\޷o3E#tvsl Ïm1*AH*KF%J7u=4 Mǿ h8)ŧbf 'C+] nBâG^R3D /Xɴjkῴ5<~GQMƭ׍C=߬\op]TlAF@%1'h^=f7(?ɐL\&ܦJmdK)pFXk\Yk% +T>5̫Z3Pti>$(YE%,?e_ONAfLEƷ7LGbT D&.U RTTZ}MwLg&Ȁ$:V#YRifq.ۈfXq~W6;yaYǽ q0ߺI,uIw $L.&K_ۓ/gnNqe3<ⱂ='+[LFC(Uٶ~)EzO:o0{\'3""۠`<]bDŨ-U"SpB]Gx=9XhJG+*:~,e$NqD$ TMP%^{XQ7B!ȌոW&Z)C&bX8 UGi@ |~T߬ xdHmA"ZxQ0(bxpDS`bSgEFJq29 qi@t>BbZǂd8d1I9a#Yz`OMVvB-COdN$ ݽߢ很aʹJsU=4zKu$"cTKbDwNZq&^ r)/Cf00vt0SRHm(,3~ij#tq`hVȖ M宋~ȈXLW0j^QqKxwtO>%D(΄1D j_Z|=%.WYpʜV6P{ɦ{Rk]XQڽSbAsܔ:Xq1!qRYM0O݉t+w`r. 6ߘuҕ",+]b@*Oz4>}_9E,I?Iz2j*e"A3 D }-ׁ4rڪAW@S)9[w~_*R!6X[U$#hMyޟW;p|"tޑgr6Q昅,7K{B:5QRͫ9x q璵6E;$J/lOL0p|U#Sp-ȓ0 luT%ڨ7*Ɏa{e GAFؒ~XMiL9Mw`H "mFr%1:.62i$RkfC4Zl͎bag#BT''z4[7nVt;#O7k,%_tUjs5s ( ƒ؋Z/D &eu Qi}g0*oR/N7kBp%@|;|YWˮ)պ`xGc(!bmP0< 茠e3N:"یG%3R{?H;c֚Ō+v*%?HZQ3~ɐ35WAOGHT(=gkC@w5bʚ(wq݋-Rݣ*tvÊU$|kd"9Gu]蕂"{#*E˦.Mxö+o6&Gea9|ʑ圯ъQURBQ'Q%  Hrꎚ&~()CkH'5'm/y~^6eֻ gM\U@ %*t㮉߾fwT7P_YP7G?9岭?@?t*ri^$p,YSM9%5:C.IveLbg &@1V',2{`q{Q.(x[uK}H|kOS撑iwS%[dșR*pMM+Wf'u;,pJtE<) \,׎ԁuI3ImSޯ /T:jd팂iOf#Q|E}QloeFCl r9 DF3ăVTH3AJ ŁtAs̭A}j*X܍ؾGu{8)(5|bHyҁ{G?Xv-X$!btht”IR%uSb٥yvVH,RU_)){d>ƚ{*sW{cxH?ny^[ J-[LxZj d|$ޫ"x&4HIvC[7L3?Gc^i1SaL`9> OiW_nfټp;b)9d!>6QRY_kՃ'#Msd&'^Ap!(C8R8d%߼67Tf |M4Ǽjz9fMyLI, #5 5lUG"e%?Ś i9wE6,L2'+Ga+g_.X+S-D'%-ܔh䐭brڢt)^QOLa};,ra/w=13̩vE(i޵a:EZOm#$yhGR_?W`"*3z~;VK*ύxd5xKsF~þ,bFK L KB0r!|9?6*ϭ8|.J VP]XǾ&9a]J] JA: &$I:D!7Yޔxz!`JөF-;ìc*``os l6W3~e #KATτ.?;L.mIRKou۩T}rPF` CyB"_d +LaH,xY^kVẅ{'N \!\g3q ȤYd=AqKԪ]IS9YIxѸ:MoU$Dғ|& _^ ގ,E#eˆX[Y\X{r6NUR؜M(*Nց\8K8 ; z5Y]j몰2cmQG~[Q$ɳ#ӡvux_Rx2Xv `,$òUi)fzƕ76A "t ×=Oֈ"Z ? >}@FO:SܤF :5EBFHbIT71ju!%#;Jf-8DUX?@a.bIs"ϿݭcaAt$n7kۉ2B&ĐkM>w2uAU FTHѵ!^SۂT'A0Pt-;mOwtg.Q!5Y X[78q%9kYrY7"Id^4_Y2gM=͆|$Ɂ)GQ`%HYxNX2sGZ1JY?As&TZ}mvޫ"|E@`fY`QhQyQmT[kfXL-?3U@ۏXmZ]QFכ o_3xs{8wFigfɔ#0{fV9IX$IvBlb"]Kce؏-!w5T`7YU<sٿuB 5Z_Wu'o rQڨTVWLec"j7'(Zhu̠}l67TKi.>V5cBUnx4h^| tt!kB>1_A2Ņ}=yp\!M{uc 8S`{a]J.ޡLm7=4mZsU5nl~ee%ر"XI9L{~9<)SSϴEm_Kj:}#Bd=Fo\Uɡ2vRDt&Bj=uvZKŸ2'J("<ŔHO^~ٶ`%XoCF-J`Cɾ]t?ܦv1~dg؁|.uiļ*0KӃH6`qwAS/nпFm 19ywCւD#~ ů!1y 5 s@BD5}b݂ѓs[erssM2%*8a>ܺ[LkeSۯkn2">xngB3P,+`ʋ4"'dhAi lOϠQ UP'ֲ ͙t/a\`{Ŵgo )Lӱ*U?e1%28pO)eA1^jE"fkayGg1=DZRj5mǘaHC6H0;2]7Qs fgm 51 #V"Z\ո!y4b.I(ҾY) +D6sFD0Ӹ:'r8ްV//9>vCdd+Q rF!({B u5e>!zyp1|`stg~}kEƍ\k!׽ >/D u+B\lq*CL)X)P/}z*}L4KJa4t1?jan"DްVA?9"Eef;xY6+baJ&}H5 < ^Vhܕ;֋eWJȫ|zx*?9rvpe .,z!=38AW~GDPN1APBbH~*eI=4YHp#mK;Ĝ2aq\E5]\ׄOY*EJD. Ƚ^].पNJj |5dJ^f6&3AiS!wo<4/4h5#T* .F#qS!H[ >AjMq<9T7Ns^ɷο+mfi`\vL`=itVQSq^Y|AVr/yXY,uF~<%7J{XӵX3MZ Gr!_?ueE}X[f$v~_։u!Jڶi,7-?ogSM Q%b~o \:YZ˫dY"ߨTՎ ,p/C*pSp:A <w5PL_ 6ſ.b`G9_b{7*Z</yz=@"œFx,!n܊vKf\rR[-19iuh8 b)6qejUS w p^RMѳHIV&~ ,'F*SR4M{U>.0JQEz{?_"Q#5hi#?Ƿu853[U("@*.F7&ik{337F{ JLdPf)%{> 'ff)FO$ܯ x*Cuyh-bcXdsADNW2'Ф[,]J{.iт2I]w#%&uU'ٰ]7S5#*7DBPU6Rdaټ }aHp>m+"{,GcH5:>$coO #h_zў& Ry'Нƛ a6λu莙. )}?¶&'&oxܫ2lΔ|:y&öȮ yfḠqVf~_: |C3566NTq^zAߨAh" @ưfbȳk#**M%ޠ|ѿx񄬎%`TF(tf0`G2H*UU]ƚv=/x ߄>]Q3Db#͑m}Rti!\mܱ֨3&הj@܁rQ\nVUf2Do{xNEkG.$نyw) !fIJ?#)5ǻDwOGW3Cݣ MXF4av=yQđ9'" aL)5PsШ8:'Z?W2*L*1M"Gu--Lr;y~ϒ0h fB-]koPdK&$*N.nQnڒhQ3@6Bf/ڴ9AщC갥MP@KX3 +GC4wQK gjCuG8aorq QIP[6K 8쒏 q+ N޴Uq;i 9:qVPBb`Dk{BT},S֭Ad0_1N/C_*0ѮXP IFFtXgA^޺HvQ0FܨaD3xlR{0_̴i5q͎,759`Ģrj}MuꠗP5WtM楄?Nk2~9DT*UT J?)̆~Z{mWma1FbBPisYؓgᚖ3 \?㛠X sFN4y=tnK롐r _u1ŏꜿfPUHډs+r[tdaN$pbsLNr) jk*nY(uGm%1O^ F>C!{y g hHy{om5IŢ-qV:) Wa<4ײ|+۬#m{{G]2$u!)W+Y;a\TŪ&]9{M8Rs lGޛ1Qf\LVplk =ɞ0I:{AK2_Iܡ69fGKB\s`^&ĩtJň~s b2 8[Lʶ!`! H&!rcu0<Ђ)^b5J/Y$=+?HrM1R^"bZs8Jlk1%x #=҃80k-P~r\l07ӼѻȜ:3FA-11&$,dNs{ y ~n6[]ȓ_gb l˃&D/! \ jTyXc=VDbJq96 -t&Swo9aYn e1:C "zSTi!HJ]M޺mW4,0Ir,ԹXhIUĀ"% 61]=:&6?!en6l*A 6~}E7ޙbҢZu-f sf*yK?Ki E%g[KʼQ>թg"YLEf}v55!Us[N?FpO91H6? (8i$AŔd6ppźxThsP=GmRt N `-XO[*ڶ ʝ.q! %X WpD4V/}Xmpy*ǨocN|#UÒ҇|#;FɉBQgf^`5&4?8&qAW)nRNWAI7X % Pib` uR $;oH19USfwӒ]s˽!rU7_P9]9pC/dӅZ9w Fr.s3-o Bpx8zE ʉos eWguKfwFt=a yc3$൴ig-(aA#`o<3d]:t\7iԌ|lqh 7DXZ5 wFDH d f)oFgbwUmT  1-h5`&<]x#;#Whw!$~>qy3>Uuɋ\ oQZg$ Cֱ͸Uf#WU(3i҉`y#8V~n JImuQ(h2998rȓ)k\33yҪ?P,G Z0u ȥW>6_BɅJ*,\lvePT-CVԸo:Zp`hm iP YlY^ sdI[Hlֲj%y;%qp+KYؤ vRmacy";蔈Ns*-{d)~'HSTgά"F(&q W%Ss*G>kCHtBn)PZ<+j8XuBq)ymy;cE?*訕ף[ݮr-{kqEF6އ㟪>.Bz]*`eSQ͟u}$<LXU34j1*Zk_(J%~]3ոcf +WY1J頮]m4HvV%T6hs٩|yEUB'7ţIg] u~}hr1z3f%}8* {r n|㸚4))'&qƛ%;@ma9A7P'6@HR5*2~wޗ9w/i.dDuԓ 1搰pJD<"rgst6"Gt89XK-Dm$/]JH@A+,_ a]ӭt+ȊH\DQtkR^!Eڣ%ɋ}GRᩣA\ȏf{/3#*́JW\6*76rSQ@wD21`PA5PZZm] *s\ܟ1K4SEɤa)"=[8Ƀ ' LikQO?ʴu^-g~;(?с x8*\xLגl;X.izq) *#~kc>M")(ovq I/e{$ܪ^ T&l|כ2.Iǵ/8f^wC=HPr)A_5i_M9rV֥WHMЮZ-Ct\އa.e?DQB/SkppkJMm7 `YJ-CMbW @Φv9eff`'فJq^lwyG_c,~f"o$Ti`ppyw/"5װ3,=QzoK@Gc8:1RJZGo!wqא2mp>9pgΏ䋮`R0_ q fs"J" 3xGjyNL|u8[g>ܫ|쵯N ;AYy7M HD{i|xƫ|w1@/ف@d'ΠBϵ =, >S$3U2%8yчPyzęZ/2f_j/$ h.CNorrΰCb9+L|WV3aZM~:xY H3 oK%/4wn~"k1BZRmiuu a*flO,p1O4L?|6=%kjyAbp CRvLQ/l Y4Og#h%KAi ŝ/";n9_i x|)>S^3pG& s [b h#SC]b!hJ]ʄ'm~ǎ -'SmsEeAf64erj| ꁘ>L:jsNŅxeF*^pq."xI܀<#}=  c:B-ds0([4rK`1Jȵ)rF{%]HM1NEC$pqH1pw&ZF`uP'/lw ;UGis/8A5&\]A?d84+#.-E[ss9ȏNeW7gu+؆JxL?}^BoWz;/ (vm =V&^ D" Q;/&-EH\jCi~&V\~L`5Gԛ۩ F)$M* )&X'MޅvOJn|P,R?;bP!4#ȊUSÍj5#%aɡy[J'U[^ohX[&4{En{3m"8o7np ku!bCN'R\ɧZ_'uaa*돊Jũ0<].}6}4Β7G471Bf=_2T0;Q@TsaP r)_ '8:F–|&鼸4ֿWGor`Bh?–e{M sɣ/|C{kN\ u _Jdx`VZV oz:svWjtkvҦMN o0LDyYF>],ԥ}Y;7,PkBx"A[享8LNH;$Ny/ AK` 8eV}O}\i\&Px8!%`WCQ>$]MFh-Xz+' c7RcGb#[,}Ƶ1"'SzT _'hS$ !awzt;E>ζnD$)0.[(jw7{Qxm&C)3 EA:#NɷHHj%;S͍f*.@W:»׮ _ˢ[ SVMs UÔտB2 )6) w™(D[<òc.7.f9;mѧj'WqGsT$D[]@Ja-L`0}LLa`|j Nd`ԯ-zbY_Ha PvrCp ӗʽČMֹ }AM3Ixҳ#HvH޹X| CQ-LRr5@1 )s1+S1_s'%Nr=͘z+nxEuy ÙvNeqC͕HH1,!)MRw ΍r,ÓB۪i#HPRC2sPMW3m uf*D#JJ\iSn"ρNF8 )¥L`xQ$d_0{+wBeS"oĪls`oXwxmq-k%\c_Eă/[wU ii{ qyL Fe:*gkO`!w Pyx1zLGh_BYE/~Fg1,sj응)xs\ ?ܜ,@aӝ| sb{i o'lOzˤ;ssCޔU8{J9 ޶wXEP=T6 Lq]ԺftKitW ΰi2ԘS 􇋾'pO0i|TP33lnODxt9.h$@ioq!C$%zkW}AJ{/@8еZ'@Cl袡2kzrG!f@՗J1,v g#e##~+ȍN(['c-:G ME}z cAQ#BI Е:].cai3ܖ@mpW".Ȑf h׌9 YPش7T_c{l- )ll~rJg ,0B&i̱۽p؃åZ?YKi7eöM{ -F,čB]v|̐?z n'1UbXglEh Jnbv #X՚rC.I4T6KF2ק\K_SӃa6rQ(ai'VR}H2؇kni(NӍ#.W_O޲Fy@) UB7̣hAD03T뱊b ]4o5?i}vc뿏BQQMꨆ'Cs&&Kc7뱔1ߪ$W./ JPۯp0H I,˞*[w-h  YQPe`;x|UVTEe{%ڿxVwu>IH`EzH['~td z9v+g#:H4f#W"}<ˊd܅OX+"1_SM(0,bcx䀃-һ ] Leʜ ٭*C$6b $W|=n'hu8́B3[rkik  ry|9癫iIZx* BH*,Q`KϛJvUg,8~P%B丐ms<`R+(A}-[ S x$i3p)>1WJ9xkR6pN]nY= suY;$a! 2]+m[M9W`Yŕw`k9E_ +>#ͭ^y$quM}Xd۸Lj}N1)_2|^Rܶo0: {\T-p6Ot`΀QV4.Ơխ͛OV Upeʏ8=mtN?,L DϦ`1߸)Z%ƓYEjCBRfL^j$rU +=4Y+c ΀-13>rygd`{U&JwZlEXSciюjv;i8n#` bpϗT|A2I­OF5>c"'x&jKRd1 AnjB m%>B)#|㲩uxR' ߚ9@FOW8g]btQGVZ桓z]e?hmW vppQG tȿه낐Emd7{CPsƍMP;wu7dy|[KDAZR_8FWrmw(٬*…El^a) ͲY]qugTZNmuadeChÅ8(>ss?y-o;n&B!%bbB2R-+~H UXO>َ%mDL'<՞:v5GpnSy v8iw{oN`lE^0GH&v ZfQG8ˆ"7',?ޮ{LM!Rjiv%cTP\cA#"]r$ǪkhjwP'HWCT.s|-].]']{ te67(Mձp.hT3 5*岳M\>bi.vAS8mݙv*NL KyeG5Ut[(?i?S7ERA8^LU>L`; J;-DZ=t ، Q|5dͮ9JBGrXDG1֙.j: !u$xeG3mYHJ01?BYOsʴt%J" ˃&^` BACP#R3BY.c} ώ>&At%n'!] lGeLyfnih 3kT@F;GX6VV{*@_LF'd)\Ӎʬ^*L).zܒ;ƀ87^;uerA&˯P d.xW_ZEaGjå"(;tY o -e)A`9jfߔ%58p̸nSGW=N2RL8V>&낟ff=s?O'Xb|Mke$#h|O6u NZ2X+m+ç/Nq,[A)Y<.s:EG@XqCk3@\Jboig;9`R# Cn 3q_a̵B9.wZ7a` 'q:q{u7i z:l*BbӚ8vª Co 2 8@=~ڝ> f_-29KgK|=(FZ qt%ӁkT}$h2&fOJirIc`wm2;IxDGqx|1myhl5FzԶCBAn iCEMῥ[釧5@.Ő*؅1vX]=C8)ob-Aǹz8g*Pk^MU8Yu2kM!V/29 2ҽQ!~B$;pXYP_?eHIXtx "j<2#ţa 32Df#{O+LJqrL=`R(  ⋀Px0߫SChtQ36x/Ÿ-y_w?E1TXMk /%,r7 6̣AY2[0JpmDKv%gUFsM݂P.He5z{Pfa!r91S(ͼd4, ",a`b/T臌t#Y┈^ځ6|憐뺹Ƅ>y=z#rl bL*vlYjYS?~H u:L/lA^{(-J,m:|]ܰvIhl3 bTxCf̞;T Gss l+arPCZbjumô$Taњ䞦L %hv`Atnd.41+?7Č 99u#8WhUՑ2CZEDs!fgp\!؄gßAI:`kpZՍ8<-/$&<;v[nAΓq#N`Qhe9QALGxr$/P9F|$g3zQXIL0J-Q+칉ؼx_̈[5}gTo<(?|8(Pv`S\(N\e3K;e:3)ăQT~NOwIvWz~y`&܂{@)z5y"\0k&dy>sz)^n38@Y܇*Dr|--24uc3 W:rø'p*S6yg?5m/d󂅰g04tFQHImsW"@xg:9dW8n=\bW%NV=b-2BmkЉʼnx`S(ľCWcX<ᒞ ]B Ri0-wc&}FxtF; 厢QZj)qӹY$Y'd;GNd'[eai.[--w6 nG Se&u=莈'$gHmIJ9GC"/@S<)H&`-^}"1=:Z2{ApWoMU(Ƅ H*B{9<lф땍E'^R 05c P(6ΑЭNJؾj+-Q 炘YJef$BOD< 2-7w L .P[O"ia7r_03Չ7=V0|q۞zϠ",A,#aWʥLc 91(nCPk3J)#ZB+0!`O84eÏČ4;p2n~NVuֱ,ؿ66Ƀ/}W Y'Y^H/ /P^4GPns gBa67ao1/X-ht5qDpXN: $YdOMI~Uiλkb\iq+ݝhr:ny w}`| 9d]C+N2?RcN*AƔSa? /@3oSo4y)l`@;ǶHʌ\Q)|5>O밠qtǖ6iHFIv9_;&҄Ԣ)Qfmފ/l6q`MvEGsY @>[zF8r]ݤR4"Elز!2v[IпgE$+(߬\KE uqŸp7X0; |*Sq@)exI׼}ψ'>p i5TRt%B 3y!~{f7=IG|\~Bno}ԛ|nWC{')ʲ]H 6nGC(-]@ө_oGԢQ H"0>.9 TP^[R~[} ߲<82uAieײFL8~':2W>/w:(lܔ6&Sͼ P5=E\B>h&P9ɡsڳ?+z A/!6q>R-SBik 9g΢ݙ6.b{iZ;l{(yp6ݓi;*(dhHRztx D7-,8a|*X2;:fF`+'9so ݂?v{pB :6'vӱL*1;b]ⱱigґ N R%y-XwLHкv'Lu/@XYV.%gH$ܴa guLC+ܣlg rj[$fExZäp00ޛ|YyS{05﫶wi}GWFh~W)`Oy Z~͑w.:UEj :$ 4,*WK^Tv^-!M+E`D#x`YeyOCW.N mB|erQ7lQrhʙޱaՋq VMmR~Oa%'jR縭Rh JuXZR`YIATY !;tr=Mqn?bVh9Q:Ɩ\P%>id ' }d(_µ@)>r }d,-9EpQ;v}pHuRXGL6.0Q-QK)\ ll38/wz~  IBFV.G`z!v97e&M >׻"?$_C,VR] 黐lO嵞C2 cnְ^HɧqqBk*)Q]/[ϑSp]TB,J_8B~ռ|ّu,|/s~gvT=]LG :( >CS}8'|)v FgO^lkWwen:^9gzpsǬ~mM=`걑=XM<RUOCA,4@0s"7;~hwݬՈV7-ܠqe\X`;3qR uZ:\h3vLny\5W(H) qѬy-訁yrx^M\F[S/؀g*EAFҙ:c@ҤPQX eSɵ=<(UOEB?%!,z1EMDsd_Mrč^rޑ 1&X{ڠY1LFl{FC8C!./[z塣3"E+|Nl.<ơf\Ezwp,^{(*%!۷*@͖TMw9 a_MTke `q`?Jϳ/othX7?d-8毹PX2sf6-t&%pwE>&—m6ئph :>BJhSRtE%I@Jşi!1C xg㑢hI]KZyN1lW֌f UDaP!b$U@xTɔiaY.]6!P ZLtWAlR llxX@U0Td"*T!YlkV աp'®˚lQDp"f5A:2.A ck]RDovI=St1=?^ɰ C^6cPPecg#pj&׆ftn '|zGC[s+MvFqܻZ`r]o/IcHck"-:G$s Zz-Y9O܆k^/ 54NP mSSjWDxAInhmUh|'}q XO6舾2!*cZnx%m ׄLE~g6,Ћ@X!JX*$c[-}|Ơb1)lĂ0*l>{Zs(:S'5 x*qԊwՖ ⑑qy$7I[?3 ?sea#pIG/U$OYAOpYxՕZ;Z`+bEfXX69lζd#a 3؛=E*G !DY)j,Y{**qZ!F&u={ꈊyrIPJTe7xsv5bWUe{U8`Ŭ[*B[҄| d z'0+I#I]osJ6r-XRdΰmgOMު2fDCOٝicj]`T=BQG՜J!%2 r=½d?K=f[*]aZ|5lovم5AQ#lPm!Hr ɳ!L 4 G'}ޥ[Q2wz!.P3]΅{JPWi-\Ms%<ӻ`ưHFEcWE'Wkkzt,{&9:||\ZBtC)J|k\نI8Gq ]9KXŰGoF΋ʰDI‚ r8{":x,$6z:jplGH!TF~CtP aϮ3qv)4~03l~̑gqeN2U!MLSw[?qGA.( .#g?506,9o}QYE=,*ǑkL$ZȨR@_6b#@PIC Un'앐 #y淉p<" HڽLfwZC')=jB9蚻UX*hnlSE iړv89îOFWHzDBR\mjd^um_ +5cFy٘~HA.1P5eϻ2e'N&; Ęŧӻ2xa:!Fr 5] pڙ+M5 =\=`N]T55~K޳S4cW<`"jr:(`IVooP2&r)vuEOon;Nu[sD{G`tiL+&\Px/jDZM#_U ;m` g/whM{˝MM廥_`8$Z&:wϊoDŽJF$Y7G1\!=-Fw&}G"$G2.nBH4= t]''db Mg(] e՞֞ 59]=@4xgbiHmP3H1]OuFCp~!Sh˚**ވn۰/#(C>P'`3!npYA54K9Z CU l2(*NsЧKi 沒ĆOˀ%Cw,}25\OmMǺ(lrƀ|& iR!oh 7B9#3(F9P[*zU."Ί1[q-Rjv8lKxQы@ -'Ɔ?w3i+L4GOE_T7er8iLE{XwU}`Yf1uG]PߑJLOh e%֢@8(U(dAԩYR'F⤲ߏHSU5Alɷנ^& قuW6ͣ03]=C0l{PucaX+ tQl#Q`=R$ZvCj U;M^K7`a=xV3E 9jMF-|JR OA?g`?'ik-6vQCCje5ˌirhSugvburTc-,,A%CEc.obS?b~RTЧ6ͩHCI;U(om&|Psn&ÿ8 `B^ ϼ*Y~ϢFCtc_갈E[g  6ZZ5>OT, ܟJ[J ^ gp(dk#^:& #F $zMNպ ^1q3& 9tLA;!'I1  9)@}4F҉yѳvmgO>`9>NݒmwYX₹/+]Bimq ;eOFj[х'%a^4l+ F[&gҡf)4ŇUnjHsf}$4Ŭ N譗j( C/00@;R6&ѻd1i)#L::]]1VP26Y AiׁI o&rwVcmRUf $t[p W ĘN\~>/Hvz8_fE3 C-#p4Ԣٿ-4as"%#.sfGl|s"]t@9l5m Ku*Kݦp+Ҍ|ؖ.^H4^i>05ds2{ح'+8 mӱٲBJW[A/#)X#bSYi}dľo[B5F+Tij1BƿͰQjgF{GI=u<]䥷* 0K*JJ[aqF_҄:BU+71hwțuЙ |a~Naw89Hk%d"i(`ؤ_g[:,$k oej eP aX%]ve!T'0+ 8w^53/8G(8X~]"ÑmTC9NyToaL,:(S -!}ɻ[J`by#E\Ν=<>D3sjRb'myL)Ga)RI6P*tB(mŸ[Q`!a[gU)B9:bsyeofȻ`2X:Cþ5kg '.KLnoƷ3P fY:d@4sh-!2R]XTUD]W1;|2N{(dF|q'K ]Dh= U|A9reG#f,JkՕVNb@:M-tt#탉=)sKJnd1*DiFs+GDi) uRsZgbs$N 7['M_bwE #;TKdZxP1."aU7348 ~ J @ ycIk)P@s|' qݓ `5 0}Ȩ 1d3^@P OR<(NZDIlaYHW+i^aZ/l[6ssSe8g&R?5ć)=݃Pm $[ϘVNhu֠ 6܋1F,@qGϗ0B@q˶: F+j LG$8CL'8K,Å;:\yn*x{|RSujNN'e=t՞gIݠ4$Xbn eE&ŁjiYPݐ4@ O{No `~mhm$ AH#찜~ +jz^n+ȼut  vBE޳m#Pzoh=Wb݅B?2 '0QlĻH3;<8Y^pz4& 󻡹ay+U .e*by`Jp:2 [U)ګۿS Z]!,1t z@cSgYnOϳ<OJ.*&?zYWnSD)rt%*mq`;T(XS(#eXh讎ش0IXx'1*l&IŠޖ{+2\rC7{‰ m1i<¬g2%n1 q]2hUEf 5-_ʟ":UYEx8((P|:[3"Aucff E+q:Ҹ6U*߈le j޺\nvDۮg.<1NѫtHF0Io5eH&4, !ڢBM/l@*;5q] NlXKY޵1QUQ Z !1bFbϧ[-WMÃv(g6:rFy7rru()~ KD5K@g<8qAwety~ S#*4!dcz^\0N;#[ 59od{:N!$o6٩ ?t}>_QiGKJ7H̟cOK[p5E?SXjKXE(J+XCԪr#C䂢fX^W@ucֺhaP ^<U!Í-s\wkx}MEw;#Xm*GHry)-QO M3qUp@c r#7`3cPtjJ Tv(kV[ k ;cjr3sGµ:oS҅B׿0w(BN-P ڏ-[.AEa1+o@;bQFܔUWm;@,Ͳހ\.+?51 38oFSpKŗ r*b^=gb2iX~P bgŃ<ɱZ5)Л98,OxUԘMW`o/Xx(HCwE: }sb4lrDͦqmc+LUUؓ`pԶ|G0@"T|7TrcHe#`^)ʋm7q5H<Ӹt\_ \@D`TMfYg+19C޶(zѼ&Uh}HX/r.Ƈq@&uXk̶﹑݋pfv5BcݤҫXƋTD# %#]-)jUU[ztH/nZSGo Q/Mee?K /`y0U` .wN#x40j@3Hw,U2g Ta_.VprKmֈ1TknSOhR62ciKLPsyo[G8)I)zNIQJv7fut7,I(:.'KԌH?ХLDqM|(d O։6ţ: <&=SfĈsHBg2yf"j4w~_P 39vkxRYh^"xQPA(X ejSȩǾWKEyO jItJaɵNF.tUI5{3W% 9sRh@a"AFھw`rĄ@wL| e(&<7$0H]0B}HqAj<6G:rj`W6G OSJ].=GXGrrSV^szø1Zf2c_ʴ sr' 4 :O Ŏ'Wp@g5eŖ +麗p)БA/)Gs5@9jM=2Giivu(OR0Tm89.zQs5z?׷QP!cGO2:uCZ8 EFA.qbSVv;T(GYO*"$:mtB;RwW+Ȑnj-np/q`CWyHɬJkIXilT#V/淨j }"i(R`M#`!pӗr T6uaNg Ld>k&?ƛ[uXjnD9H檱 [_r{TCǡi͸mH@񫐸K&U%c ט;o:*"4U\thُ$iJbB^#S1{ɫKHǤjSiw?MA.% !ƌL39Ybɻ+O}Bp,]O6+df=4@S~q"YcGgGX.ˍ}ўΤ))HPzgE&FCPjщ"]ۙ/dR) mfE~3 i,dӥO`R QhU\,{[?dpR}&}]m74?;>}RPoO߱C&1~ 3l0z$;Yt^ڌ,@6\3AaЈwE CT@!)Q j4ХWQ>>*Y-}wodFX-fHC R7}M&i14t­ ePtdk# uwTXeMT[ff,x3":M Ik7ۼM) V!k:lhM)+Xk_VJLhtgZ]zYGȩxA0z'DUeUC'ie_';wc6GU^9Y+ p4]72s!m3]֏ӡt4[%;š](:kӣƭY"ATְ^;9Z~G2Q.h?YE_wpN/厖Z_w4 0R$^ sD"I?lnCC x"֦lWyyEzl%癐H O'~[F~K,aYH ЄG4>13;Mא  $ ģ;<[$L"m,:{vO lYEf8ē :p' 10yO-*JprIi4$ľwm 1C)Czfd0N|#Z~Q8TTp=伿@fj򮖰~ٛI C? 7Xl'(P8%Mȭh nGNUW2Eq~=gYłED8z`;_adz&R z1"$Cg~fN h@A{~#G7>Af orxm~5: c:(7I tC*VyN g'ij>`~2LSYN^b1`N>#? N7o9l̒$iG#zPéR'jTz`5 L+ "aZh"<$Ws_"FTRg_q|65>JK|W@%psw}ԥ=<47jMώoHDf%^h}4E {dsOEohi HGƺߵGCw߁08|_qxKt Y;O1^h)6 ̔F~,(ϙ+lugC-eby2FmN=0M(/ S8*9]7AgW2H2`zW} 7 aqNw2 -AۺT"^hiɇ}f)~KR(0q,ImiHM!|/GҾO0HF`%Al‹ ƞ\LOI,֘\okiy"h#' p~Cm"/iL.D`Ynt2S,TG#k )UL \һ]ٛM{#İ*kȽ7Ma: XCAթa,{=& ^a?ʑ.I[g izԐ=-l.5~d &>bsὝ-iV._+%~ V"fSv򦃌i]U#|>64<jKAI X>iicY:՟O{K%$%$Gd9LiIW~4Q.Y ChCgVb3yh>d I"8gpNy&Yyc qaNsdбw}i :ꭌ$×1_r:G<:bJ,GGįfHMRvߌg=qyG8Z 54 l~뫺[oQ/޾ 'X78@QZ0JeDvݟ,L7s/BAQ2P.$]# Tn BƒT>fkZf8nE9 سM.&@"iH`bۙUM hvr'n>o!n !"`:_*|V\t,9H tB 414 _ssZ.:MQ~!1v<+{c`>8dXmi`  3)=,3ov%߬b^ۓi+wXj')6eI@7 _)=7Iڠӿ n6 c;|J6vqd1^FM%߭3~+^W0/z74y6pA2T[]SqqL@!ywOF-\$^jgN[9WyYC!B bȒ܂_cNBurb7~KA7*On޹W-d:'蟳6|jf9>&fɏX [v[JzԍMȄ#ϼfJw<*W(sY)FJ_ep0!+gsWʔHϽڡ/{[+6PTqZFUW':CS,_NJb_;js|YUi6{er:NKKg]2ӡfʀ. t|&Jz>*[rzs}P$i0DBf&7+C G>  gұEmMmRVZ H*IضwprNDrP37a!o M> 4%TX 55?c O-Y?{c<1l;qtҨ1@O~G9D7Tb̾A rysDמ$܋ Rppvjyifh{p:'n4gB**?x]nŖs}kOB[Q~\kd)őet ܷ5X-~}(sD]0$M45Hn8 -N!T0wqZR%cM"''l`͒Ƨ =#RjҦ#^̺O4zitѺpKpjQw VJrq+$qYuYHat\Col@_&: VWg˄/"zcasۼ|[OƲpZ$G8;#vdQ[U.5qN#ѯvNY"**Jh {Pj``?J1˼٧;.KG=RhRB I/Ťo?)ұk1v9?*Huk@LX4ljjPt4"U6+ut&54Xڼ ) S 1*,aF }bq@{3M6Bv5/^Cc`ýEx8qx@ӳK&"]vc+)*a6d,&b,/H?Ow)Bk /VR" yu%*8AeĞ5h#Vەk/ч] J Y~%JGeN%8pnWV#R_ހfsM)Z*yb2HWtfB"n9ykiGK|3(Z zڭMA.#,y-ih!eLB#Ɉ肙7r a(gFe.ʡw#V.weyhN'?x%di[M @ 5-z-zEyU0y01.ν3{7*Ms ly~Hh, K5ɞ/ NT`̠uw/0*iC5cY,yZ ";0#"~+cÒuBk8vxkq_R  >qJdt~VnUa3c/)gtO-bT#!xCmts淿DvOq8X,zY?r^>n lgnQXx41k;CGS] McPUQztrSW! 2?X%$ЊIZ*Q,Sg5PbJ6˴m a=(խхZ%ExKDşpaT@WciAazegc.T(K' ,WLNVE'0)8~cVͿ vl(}ψN'RDmBWA]ev zJNF ݫwD3 _ 8Ǔt%^xuoAW eKN㍱[#+Yp03W&{~ԬPxcpoeyPR +2~φS<@},a(Ha瞈QɟFuսCۅJ|HSk[Z\k o/w<5p?v{k\V0?Տi|5+M&H>n[4ƞ m0ʥVB72ƬLx䵞6E9 #uqV9*:e\,G.)'Sgqc@5l(P &;ԛ 8(Mq~'}e2D/!\q-S;v U-t皩Q@]f!g"y{ӽG/ |Ɍ(~WR,d`YrNV;B`u=tlA_h+'TAw.hѓ5bɂ>cBG]q*+쏲SƟr{D6 @LǺ`U 'H u6Q83S͸k0zao)F='v閂41L%K\K te"0Mq^]o< y(le?6yРPn;4B@lZ75i*jok{TȈSY`h0\l^ۼZ= 'Siyާ"D.,W$l"Z6QXb}hF gQՂiNJ)7ЫzZ #(= jN&g Zփo8ҷM .@>e)`6`T.(>Iܧ*Œ Z1+tXf[mTg-kiMHGL# M *tLqfWur[$]u6 >:ئbsgZS@6"kkJ?YMlxe&P&6pWs-omimȚLSzOoX[N ?70#g+ٍ j2mb3FZנƁ~ z R9j5N^lEgAݓXX響Kfq׷ZVj#XOZk ;}dw=\S1Kz]ICltromljYY$BS2ӥU A8ʤ&aT{ bdP;Q/?Nv.׮n K,1tx$qx(OLV}.Rcٖo4BLxq&鲂7"&iT")%(>1H՛b\갿ҩ.=WцMB 7%|6&JbZӅS{͹5| x/AV:[GԫNA7윇ż{-~Aٿݺ [r.臘"P3qk U2m/\ȑ1! )cf zA!v^pHtK1|r5}" Ͼzc}QL@>[,mbwW%k?~ +Q5vnJ]YғpW}=ѪCt%h@e5>g &\1'O-1x,n*=̛ "R 1o;$.d34V7ݱ 2p}SgaqMAa#)gد9Ǧ$硷ļfYL*I- 3 rLuk9BX ]Dڱ2qXv={`;up=+07;qolb)5uyP[d@Q]XDڼe<t} bc3Pi{n; Qo ^fUtB4`tNq\V--鬕rףf$9m"gjC{"+ʡт*e8:ʇ΅ox5ӭwὢ[0y6 Aΰ@KbESb\~ö)p/ɀ9chk+@^s-2+f8"5OH'O;QӹrY!^K?=pяD&'x* ;H*< momoRs#e [%(7jŞKuɖ [HƙQI.-ͦk f|Ƣ=>d'FnvH4 }tcD쏤t@[ h}.2Db燱*(=TV^6*[xZ2mw%H6Q,rlgC4t}?TXNckxp΢C~= n~eE$t JҏudBlh[:o{GsĞP"|!f2M Aҵ;HN}QH n[bmL`&x|X525;wRIeN3#W wr5+n]CKcv`T`nm،C.˜՝ysCPHŽSfVf0>rw, ~Pat ٱt 6vzEUYкאygjKyνN)Yk잊m\'V8=eEiR"9Fc+V]jr}*JZÑ|PUQAc+pqDmŅGԮ!z: 9v @+ɑK;'s{/>U-X0[6ˋ2xHթb>Y(?Sy; B IU%ǀ &(5k犧\73g`!C[ݭW6JbE%&j窱цDܪ_OS 3'u֚/IYX^i7qlL@#H]b\8MOiP2/sC0\.jORƾ%L&w^ʓIMK㇟[LeȞL6ߒGi:#:ƽPbӊeQ}Mߋ,Yx xc1F+SûK}3t<'c~Tn档D=64!֙&1DݱɎBȷ+W}v†\ߙ{N.Neq =e=h޽[35ȷ8fU05%궞EwU_Frp,23ߗS$zB8 ]pf :( Jy{Xjà{ƆQ8M!/Wd4c; 1^dm`Fk`N}wnlfu}hFBB38:RqmN7@b,vX qj6^ fz3 ka;똥 |4vvLa)ȡ)zE1J v2}P;(Y>s}m´0fLHBP(a/Ȣ"va6"=BDUL0YєzYڬ'w ~ 2R0<_1ܐ y5} t a|il,*e0$p/~N)H9P}* }`> 5&R5㼤4-oy¸,ƽ;ּH X{~FFyy:H.* Q|Hx*$!;TS>&93Z 0"!W]U'w[>D>z!.RD!&lP Ѳ]΍vC& rCq’{wO~/fVyו[7bc4\fx:P 1g^.54fZgf9|[ѱ/S Z 8h{ȱ#-e,!$ yj水/5FF>*f$zgdW1ġ f mezSvy14oULǖ,cigecEr`V8[вQFU6|,a&3EmUhyx T"3˺VgShSГznҙV .@!޷/&:iH̥Ğ$ ȡ$]JMWe%#rB4B6K}ː6cU!TCn`MY5`JqH`U t\QvaϮg\~ 9>n~H/fo+] uSA nxŃx|U~+5TժTo3u^!5O j8+b-:GO"穳ބ׎8EAV]B_yPbЊ61"B\B@IJEuC NOtDT_VG=VIQ:ַ R3otQ8ݡ2daYrA2AtLEeB!ps.RY'wcc+@LLl 02)YAm۳'pg"FRɞ 4ko0 W\BYD;D\E))H)Odo:C%XNqg0`lkNאtMiո$=row=;Y'Z)U}]FDB*LQ66E1h㔷kV}xc%v`q>j7\1}pѥqI/mWŇ6"lr^jу~YU^ɥ̇#P!+ʝ\2hRnoyV{i.\[7b#VATHg@}FgJUZD&649ⵒNȽB#'8-pyIP6 uk?%7h|$ц}T dlIވd+IcEI#ϱ  !K.;M A4T%܅GJRoޗhɗSbp-TDlhŎ|w+QvzpPo횗4ˎ;4j bg{ȯ?<DszS噭Yev;O©o8F3蒅v*2~ڇ~eމ! `CxsX0"P̸ P*D{t^'NY)xVt 2R;7&;_ uBnhaRW[H%ǔ kM v&-\g٥ȱ]aVZq|<90[{NݖkT'A</}uIdXLu} +c*EC4I=<'E6 Mp68N iYIG3sT߃I(SX+kh`% =$0V /r{kV6,.*e5\2~ftbbHY\W4Z`{3Q uC9LI'?&ʔaq:f^Sib֭ Z~NN#R\y|t2VY"r ˉalIt ML(Tw"9ޥ'~-錫Fo06w{;*,X=&~[6θA`Vdv  -'WQu*:ԓ>D%{YW ŀjgj'['X 򤖊;X~ᴪ}i%߸G {Τnt|~Bcw1/Jn@jw'F)x5|HO| "jgݡ$4ӳaYWjްHz_ v@jci-5Kp59 t3HZ4PxGwe%@i).Wu#[(?s_2U5K^~4g!&PZoJg9y7g=Ľ;x*;+Hg&58]̶Fk5-::#+δMџ81@RY]wI墕c3ѳiѕoJ׋Tb+iI!VghLz@HyzpLl;/ scd6*C|H:=ّ헥 e#L-7ZVWE.zv>@~)_IT?AW y dGK3^M\Š>seʂ9Qˣ鱍Nu8JNfCx/=el}UJ a{v/3u2y'!>i5yk^ @=ia dZ<1qYd@k-;W挏9GWd:^J8}/5%B}G4%ۂ6NAx$qHmenz }Z) |\4c_m֓1oaVQk=2AhEe3U%%n5xv[`.LKi\0u2UĂu;(el0q(gØVB*,:bEWn􃅐i?F vG^Y%}'p:EޚՃ_#n g[څ] eGq ;4B -EMxpDqN? OĚ#r6HZƼ!< 9vu7σ);qd|^PF2~Br?\H}?&HLBZ}|3J2A9VO.ka|`;`(C}wx-ԡz(UCkʷ%݃.yq'K4(4sYBQ׉2)L|7{- v['kCe8>̽/ɺτ-_MLy Aͨ>-]цnOUH 𢤈B!I zW,IH1Qdc,8\ yp|sc<=;n">=?Yȣ=">_MnzΛ2ڝ*_BөR7F4WشfY,><-J5 ႶNf]}` {"0 {R (TzVK/a2P,xl!^]Φ$RR*ϼ끇 $HSjO~Jm~&!_9Jx^|2D:H95N SP~ F0Պ_QC9tŸK^x6-[tA9d~q=FR+)o mdr?:): %nw?M K[d)koWc.@Sk)-}8R?>Uw(\-YprK.zw5;vypU9A()fsD /!93^b/xhͣ훮Qs8'"\4XuS40 v>R]pB1߄X,k& xϲΑYѳĻ AZى$rpugl)Kd3T s@@89#D-4]SICu^3qيGY;R (eod pxҕw8u/䌦DI3<}ZcȐb+v5%<_zH.F U9Hgy{LswKv `w;UJӀ/(isϸ>h(@G!)Fi}"Ҕw`F.12qi,8鳽 +Y/';X~9xƸ:h|܈4_2~ɰf < H|˔j=kŬ^9UAKGz &6-5`MX!N L=^Z"{zH;$֜sV$ U/CBu I#l.\|D[:xs(o mgVo{y8$v|zwB7c|?B5ٱLu>G#*fEK_LA@T@OTW@8"|.PW!W y&H8R*POVGlg̺z3 *Mr9f*W2 H?`Ng5_M)9+qxM Y 5j=B[{cK#lQG:`Iln'DݭG#}&gf%m<\ۡODDT%]f?rX7=7eR7z2;)‚|p2u:7@v xdwoj)i2rJwY[nsY7i|һNw%5YatϒcYV({=/S0dkc )}ͤTX]v[pmu;ͻTDp&*U *b5 E#\te&Q/'gG |Ydd%) P'<r}6$7@,cGmCL5Jg)ޒY82`$wC %[ n呡\!G-xRv)8gwvU d7ish=.iƲZMР4X8"mrs*M#;–1zLwީt7I 16$ʐk+`L{)s͞M;k?arWt_uq2@h诔h$Ok` @Km%[M;E]B{8L(uo_4 :.CkzItf|! 'j{{& L_9]Ty1j76Z)n ݷ6E7$$V5fU #- [E1CNk:a˟9#>u܄ d],t3 =eX"2w v:!1U%<2J w2 {g'rЅ 60us 6gw^SQGZ;W{t]- a9ƙ] Sl=/'e)ݹ 토 >^@;SF:I.vFJ'TVGr3y7ozV-2(ZB2p-y1J{Tr[‡?UɖHec!YmK yݑe /WJsclĆ)D3q{ղJ>p֠>%TXL$_-`[:Q.`U}sck1 to*r:bX *'۽,V9Jb_"M ig1DB:A{ۄ +<>[40b_>mBd >XNK:׿dNON[nb}lj덽Ը )\ >k'_*I`[wDMvtYd4Á_xb0>,_`]IM}$ 2!3O=1,;W{Oг9I<0ܜ]綱/uNwxD%Hѥd2Yl7-ŏKbkL.Ĩrξ}6!wآ=6-tт>Ĵ2-UVA*z@ܰ[$8XM Oeu!eUɬ/F} [,Ap12C*;,y9 Ј;v3t.} O'mH T S@NcB3BP|a`ڂTj(N4(snb 1T=~AfRcc_@/E+} :*8̀D@iFRrw{EHdO 6|H ^s໽X­]idGz!UͱcAim5_5ƑGY/L(GB8-NTn%([88$amZ"%\qT` 쪠0oS- V-v,(iko@DLJ2dot~(KQLtyqs4~&`]&<,(U!VQLw;$(Y vbʟ+DZ!hrdlax>dw %&í}Iwun/W6J eӯ-/p\r0=oLX^k. :|a  Y, [cه&ɒwѰE 7Z.#`xqJԋEa j7(`'N)p(uo4 BL"8| n4᎞ņH)]nZ= gp "v&%eWoLR_M XW1)wdud"ЅA[ LXQjhtǟU5kQy2vBgf?s^0 oЏV2Jla/qw Q~M7_6~?aYM$dϵ#d4\-"#%ЇEW3Q7E͊%quf+NG2Km9PNңzMPI#A~^rF.0쯽Ƣ C]G?X;J])`XI= 8iaFZJθV'&öš>.Bxg2k| <>O;Y_ 5NyuU"j)}=%0SQ!?iHZ]מD^}VGC66Z:*^qc/T*!sο(=F4KpX:˔ q"Ü0[PY't=}rXB߲l KI.EOYmw@HĚ v:*<`#$ZvZQsIVKJ#k.٥BhA֬$$759jokQ{rCV -}uL -bubegAC ej9]IPqt5VPU~00NQqI{[z'YM:C3yWGΐYL][8T^p?gl39xqDJvR?l5<"TԮL.z,Ѓ8&DPqFR0b`h}v^y XR[30 Ӑ@-aء(>K"3/~~♙[CDaxAґPv`< ;#76oVf1_xZH)- 'td:E{>GԗĆ`ɱRDUEKVe@R8E_^N݆ML]{e/5*2*'p8 hz%U}e5s2h{A >MGB l##ŏ#5\/ފ'I ]"|h8nfLclw P#<)4<h B_,;UL Al.㙈z Se.%Ra-sR:/fwώ)w ӭ$Mo3|͛h,&͈\v͞Qo/<%{;;#7x9Eޝ9gfQ濔A+g$k"H0bn`n|3Ib|>BVDkǂ.;)`'|GV^G(|1;׻D/ztx̊(ɷfD&V4U(.HO,¶11$H8 y69}VU~}qG)E̐ul jrsn;涒<A2.e,iGdgJ~Zb`;H)r]w".ڨS2IE=Ԭ3*@#p/4>)ɺ=W@Pmxs|{XMHL`.D eT15\+]=ڭg r Wo$bEF D և,I2>m)\ox셨 %س"ޫ".Bzy?Pr,EȦcS]NVPS#LvVtk3(Ai#s ۳#wm)@ o)N kaYӺKG26ª必ŧFlm e0R ,4w yab0 $Ѷ[}'p5lhNʤ>.kh])SxKlmxͦ`*AmxV5E Z?*Z, DB18Ac~oOSW}'f,b%>KB[Ⱂ_{qa UWZ☿|9S" Cvg-+ܼҔQC1Jxn$dHRhM1R 0UҲ_F\%0ZO%[1g=ޓ["f*N OE5L5uw, eRȭi,qͲ`YAPW&jOa$<[U&i!vew͘dw$mڠg=i=_8ܑ,@s1Jw}+ pb @ʭGHFSs0(6˭wۺE V=+cʶh{2b5 {*n1i%DU6S+lĉ9n m棉J71y((4PʂP9kiY']6Xe@듥n'](EKP\h9Jah)k}az8%eL=˻XcWg{UosM4 GX":>Ct'8ޕytN_{RPWQdXǤQ4 V5|#kI2j`HC^I$EbCz,+_pfm A#ڽ)U>-~9OG;InZږ#OaohU*4kލ>1aUF?k@[s#C67Ε@a_!eqQgߖ^O *< @eqC%27*$R'DXglI+X&z}HٔgY>u#٪0o)7 ]40];ThX΍&Mc숅P 5$ ҷ \\lQ= K 3scRj9oF0:bٝh:N:i'J2fLƒ0֌tZ\bY[ǧD.A!(|iH vd Rr#>Ӕs.anAJ?8f$d 2`"CP8BORp(1HJIqm]uZYG7{mh<Ͻ+5|gfRtl~"fZ0i t$1/bOȊ栿Hԣ;0,8xdS*R 6O xKڣ&n(T2s2#XgTGO9[k7Q8p #\rZN>XI:zJJȶ 7H(1l򼔚glFUN/CiU[Ց39*MQ#L8,L0z'3\@2:p+øwt9@VjϾU2Lv8UWAlvlu>hiy@y2r{``{ rw-= 'q4]qZLT S* .hJ7NbBa-Ù;#<}Ae!>x?a?mhɐ({ZznKe!crFeqv&.-֓(fᳱr5MѐrC)MjTEij$ō] ~M)wXh$ΡfUPul/HD A)3ΚUeF!&<9('ͯ1Xa"pMjMm:Ha`7MRXj 96O(vk~Hl"c,.Eˏ-t\kY7t~ur)& 9\E#"4eW (-VVU#2rw DAy0b\B2uQԾ.ÛrIv2latz#Wn A0ƢVSng_uףEnn _#i-K rѐ0h\8Gy FBf12c@˖ɤb (Uj"4yG`vSG^s&Y:&G]&gQ3R% ܯ*w缸@cfQ/2Znrf[e 2˞U7L,ф*s@/y9Rۚ-fuf~& }TA~B' ?yPG,\PiХZUIObRvf`FV{ drd=~EF3 rRʥPgVjlr93ޟmpϻxuz㧸]$![aqk0a-O,4"$<ַ/bFx)2W^rT{lKvƘ,UNB xK1ܖM'VX/UZ#M9^?傣'WhZ\ Q?uC`ZmuCu Bn-M\>f@ ޡ[׽2N+ޥ<{ē)ʹ[`wo4wHK7BNUs1dbRAG :S(#N$}##h0feƇ9ǒ*,pcwWڸ]h74bhH=e  <N>1"l_/'N2K9 4h<1V˲tz Mnl w)-Y7²ik9\?E1T@Ǿ..x/G씵u_=uEU͍Ή^n ;2.·-E~ 4+}U:[7ŞAIfSx0h$O !gh>{lR4ư9y.Rhǎ2X ̤uQy@}?2XQFm Rr.scOzFd L}j VHi׌hx4Ae LV?fp䉒nv?cn6)<ϗCsԀt* _53' NV 4~XZٽ~5}Ӡ$ˑL+wiRv& hG~Hz9k*!olW-J;\NT[iTS=[` 4`(iogGbR %TxLi4C2cc+GC:OZR7FILJ*kmeb4s"O(SDmg{ 5ޡezV"K.f_E&Д8dZH˱ԈbG(-\vjbTlnN:M ;@7HW'd04n)/IwXf6 ߬L} H,HBUgcG" Nn{ uM寷 > * }%oG\:\+!n \4gdogZd*$3kоK}k^Y^]>2c&ct=B~(_Ec&`{ 1,iYBWDztgF0afIm\ " `urd9pl׻: 'pe=vQ:DnU4ݳ1rWBYl#1XT΋D=ۜ^bSZ+&<*ݝ̫^fW@lvl's#m;ᖸA?MpxD w wՂ|>Q 2MU,66}1tpEKX,St$fa>Ϊ )L-6b$ P5Hrd+/CL.@^<.>nZpqfd_⍰[}{tKTgz8)l/&u;p `)f? ̣sZ{2ZGt,\l8,ޗPB Dۼyuq`N4 yG Pz^ħQgEetشA&eZ@ma=}t ΧTUaޓ_iqQ] 1X ?E 7X<+DwHRzsdMt¼ZL^oL#ی/Cp/-`ml+uT;_Gk[@ !Q.?k17aަb֍Jn [\ ɶlxAYW,O”At%kGV"SpQd% ʚT,;X@^Q^Yr2'Z! iXXMVI͒esZ6^gMz~S2>.(Kv`,7]\ol;iHO#z ֖p2䔷QOl{ VQ/~/rD.<.{e/Od{ Qh{Z wSeƪ+h]-h MLGM /fi:<Rló2ešgkFfqrnmz'rq ]aG՝P؋v|jo/BEk;mZF7>W`*,摡WNHi"3d72Y`;9~`vgL7O[# Thq^'-hapE{ ^;oiC>  y].97%_l 6m*TQ|9TRg:\_UHD[a=IJEB%.nA6CA*~#̗hn?'.ڈaZɲDE*4+(&\Cb4+iLT3kP׫U(_+"jiBkDXwP3UHqHZ |_k4Eԁ%$'ٲvBQK o"0HץԖ( i\\  O":\q{aƾ¤szSڃs)RY<"G{Ƒ)"Ff7tu>N])$Xt: |>bqҕrE3Kl*ߦd|m㥜z^ZL4 MѲk4*1qJ@, ^˴j#ҖX;eoVx/4W3 T?'qh5C ZD8(&zrf2Dx<[C\skTl2M6Qz njlisf@HtShaCw\^>1Z&k=@d@kT;cShI"pO{4ԭ#ӂzq'N7Gߏy q`o*eH]ns8hC+{0 grY'Fw`nag+kn4D]$\v'UNsT#gp~|>9n'Daё?|[,H7fX <ܝ>mtJݦ!bTB3M}֤ =K䄓$Ӂ!ޖ`On]9 YL-|ZYW`::eAg+O@gl8eNU&glG{TL>T.{R s^/T_4ɪW  B|8 U8ſ9F4LZ {E'񢄻EC+f9a'{ ;R{`-s)K'|ńrDAc/R:Jt`l2|wJweom  K⌿VRXhB rY}&)),gD6W! L9۱|ݤK7gCT-3*sX$2p,%Q}ޅ}%gyw"i LIי@nLz"sIY,3VG7ucC+:q(2&2y2B{3\ XdNd>{Q)Q{x&# ӄ%D.bnhNBx|@\wTVVcsF#I4Ei6JXcW[:<25KRWI T$ IC>y~Fh|9(3[*0@Qܒί3FK\#9R&Fz(i& Kd)sK^fYL|GhZaS-!Tq-7ޮ+x)B\ ~l4dErrԫF`ӹXqK4ϐOhÛeO(y "}B!!'s5 u)FݴGV ^fn rh}|6'ڸ#/*dzNTcQ&'w@1nb:S[ !:}2rK l\e>-@/?20K`\2SCDŽużil88 jޓHeg K[zXjq|;lW_'Jb O|) 80[qy'f\-+m~e Hq۽4C, eu !1zɘ9Mp\(?3VPluv Ρ~ZEwɒJ4b\MhQ 1y$E8g3űsΩzqE .Gc TLzҨzk7COsr A煫T9T֘&oвa riOt3Z1=,ū uv>l=4?tVW5ݿDŽ%ySwh t'[Zg:%oq+,q쯨^uA. ͺ"j#.Y-O&ʓaJ=H"8FҦsEwL+ aFL7n @-ۼsT$0-vَuh';9͘%XJ&3t+0=wƨ5_@( 4~Vo YS&Q(?e[8,g͌wR2;6~1Su, JWըyD o0\H|fd_U/9"^q]`+kU=]=9 ǪrD Yyjlfd H9Λ9pfNl6IiLp4፡I1< qђ4!Ӎ NKihx 0׃~w_w ~m93"eU 6I bIYװmn[W{lx Cs T-8NDs(XS11d6}hB#^`ѬVeωp'B X&2-\nr*LgR5&1:Ǡ OBA*؅&7ʆ$щ_A`An,{Ub5vD}(|qܳI-aTS-OZ[u+٣(k|ýķ}syc,2@ ? ?ÂyaຈLmؘD!؊|z(K*iԢRelDL=z]V| 2މ"> ZfiD4w g kCs4~8qT459^smtz!YxYRȖs!G@` \ U\%Hͨm>U&|lwZNtMnG0$\a֮J>޼k0}&K~&݅B@@  a|_TD}d6FO.餳Cl"6޴TulIO5?GؔH1(C@(50L0cٶ:iɂ?_s^x[_ #,gC#~RtU)k*c0 B3d JmEQ"Hlbp|$Y:/f-J$ݯEnzO-#0:;OWNBߞިQEOöקB4B,R%%zoqF.;XjMn=Mgw:^PaAE+T+3/p9#gxFSA_X/׬SgeJp:uTEt$ YH>z+~kv9[y\,+-1?VZL5+A({Cb|q%՝oR.lq峓c!S 3P5b,Ij]?Кm)=Q9GVL:~d 9L~ǭZ\O/]tPFI׿O7 ِ⒯0lx"[ْֆ||zؙ߸b7s 0 Ηpx=Gix0QQ$d]v{z~͠W= gJCEME4s) ]JVL_Ivhvd Ej!rn ti#YƯʭ %xSdC[  0!FV RTBh^^./#r-?IE5rά>~Ų@_})퀡$߭>a55-wy#s=D,JM&Ȁ\vxlMbgK.jEo]h `9ƨ~ż~J׆Ŧ#rw^Lñك/0Eפ`.9 ᛫'3vSt!(6?Ufe% fF0M8'9$bSd  K83x+;sIiDִN"tc\DS1Z iim(6'J9̷ODW1 B3ּBVo%_)BYB5E7+ff>u"cCA_DA]i?B:cHnYLUCV \Qf]Or h NY0Fߏ#v}*h$؝vۥhy&&_<~7_9`v/n VSS.RU::6sž~dW;(`ľ`[EfWkJy9;8@z]=U粸,EMſ5~$[%Qnܫ{>Q. pɒ@ $ Z…8R1ԓto pOEOYP.lb9jQVF vVlKԭMBXX},^MNŊ6`Y@M*#?*F ~5DxA57)9KDn*Seyoh Hb%Y&IpquĀ ͹Ũ"& 5BN 6uny񣚥A[;NE39_3:GEWKiOR1@un-^^/DZ/ :n8,E "b+xۉg^< 쥨M1Ff LN82(5Y.SLbtc6W]١XY" 7m1ݫKpCUTfv+ĩfl-YVqutR:fd̓ @A=/|&MXķ9D6 u^TO4EC~=i*S$~?ކnԅ`ǵO@)"8FCU}>^&P Lk(IY>Mx$o>OǖBʲKS9ZX3DŽ]ȅ1LthR-\7tN9hoLXQVjVxbʎK ҋʨAO?(̿B(zKIXfiJôBN{MDFJѱawF?<'PeF}2Qijډ2aﶞyY=rQQݻtm!zk5{&b9;ohs~MM3[oBƎ(сLgZh }i!rLhv-w6 3{z_$?Vتj"nL# |5WƾOe0>tsbYn'^( \T]hDĜy0wXAQ?* [۠\.u75?h_]x(]pWΒvdm[2_%-Nr &>T!lZ>5Mup!qhG44b Pj4K}ݿ#a(} PK-ߑ3#N]`dSRGP ji1UV$`L=a?av.gaBe H~h6v֚ì//}9˛^d^#Cw[/M cE atf~uŸS]a \q^pPE+WMC uE񦮗USb,&ej'{P LfG>'??d*k/;~ޔtpƤʵͥV5"k%˛9}$cQ>qTʹ=UpS4mctRX؋7$Zނ4 $JDMG{"vKRc IKi<>dҬ6 iQ5Cު!cf> "ڙT-~'h=߁`ʘĬ&E{n;Iq5Ps)QYÊrpj*?ݑ[b [Өx%^Ԣ ux}zq@л"~ Ix m j,P> >&겜Ǧ'[/zճ1BOSmYlЗE:4'S%ݐ Us-*jR < =]=1t4Pv+#R'?J4M䔎Dݎ0?uvG<*BӢRo969nԹY<{_ru\/|@:LO96t>ըjG^3d|2}UwYPւ7SD ŶӥDgT?T\c:g Ubj}=ьz3*(Ԩ:Dօ|.|n3 Mj[_xRQpi~a4Jt,#l"WD[m'ZvJbx؝q;btoaL#z`X~\W`aEñ-V] `-QZ6Efql1Kh1nF_|AD`@мi<"M n!RK|'`\A7%`?=wTr_+ݾ]P^oln-_x0vbz# 4#*# aܫHILZj2١Ў}U G׿zh41h`4㼩:Æ6w텕+%\,r֌Mc_NpycZd\fb.*uŊAȼсĩD0 dmJx\5&8=O|/EJEyx9$qi5xV;8|Ѳ˦ຍPǢ|*JYXmY#<\Z^ڮ?T@cTd BC`)Ҭqob,XޭfaF$̖ТyC}F*~ĊpCO;wWݹR.QcVI^U8i}٣!S>@j(=&HN{wrO 3~kA89?4sf*\]46;Ů1={)JdFm\6FeY;aM+IKnO>1P1?Z!TF4wccn` R~wAr0n[ͅEe&N_ҧ*y ~U۟u1l0\2bHJ.~*7a Ad7 -'tu՝gf0m{,1;Nwa!@r0k0?Ә4ʴ0!T^8ͨ 1WIJxdٽWlv @"BC{؏oq40^5!w yš@e:뤭 yyyR 1-T'q)?U.8E5 P:zבhy&6Ȉ34yzG5Ky?u s.V ~by0o{?m cKpDj!QRǏH: /w.wySƏ5x-S" `Vx!|c‚l,5X,⎀`hLؿ 8f+mCgUQ'ab*`mҠy >>?=Yi "Ԇ͇č0H/o|@-BIr!R.]oa%­wk,57 6p}ӑyluT26q^&m>%JNPqyd DA% 7E:kC_5&!WݞCac,%Fݜ#STH.QvNSq5vY|5W 9@/K@n<ڍlIl`.O̿(GNӟ/6[h#'O5{v/1>vP=RU itG+,ICvh1d6@ўwvFx+e~@"u*ΖDWf[$˕PS~r!rŏ 6>"=M"3=%>$i3{K/5+Muy$Ecdsl>uhLnG1p ~LL@Hq6l+u>"̗4H߰5t>,%ioB}otE=1NlYQ /y#(R@BAp2BY]#m:mYDG˄}a yaQ86 m&LnES#%ǡK.ҟ r.1.1fP_>, )9)V d0/JKff} Y[ ћbbZ[ݎQ"DY36`%@kVK"cr ~I"A,׭ӳG3T( i|#q[c(uU ݿyr6vakU ` ^5lk=jw1|Kv7 Րʶ,3_f<*1Uh)ջ1:ѧ"~_4g;1,&^A@} iҒ 9KwMk;PM0oLm@mj$起\r kٖс<ٔ#oК;](•g\^rn#7d}&J6vA;@]נ׼h8&SSU$‰>E'ϭ$5Õe$!$s61ic1 p.!L(&Ī֘^9U^*2kO3/bI^W}էgYl٬?+8cdTI S2MŮ`r$2~mEO.c58HY'K(Y(g6f1ouk$ d:(A CCG01{0[%.f+mUEg!ZK}IZNRyT9=Nm.)[>On;ӌρ)ĬfQVIn f)׬T7a2zIQ%nM3$c733x4}LNI[mhuZ7;GM=dq j|xgcm#jp#`F2]<8?s^ثG;k&:);v6\`5u63ݽO xt#,ŗ#[=q|g'7Dz%Am8?<8 ~!ML PlFA ;(lΝ1l'wZ{u/X%n}!~~ObeglxC.,V/co2A9:Vq9^ .͚anZݥ H?izf:¾hIVBR >MpN@ͽJ??'Ay._%W"'|'a4enFxOX9G#Нi&ㄚ4ǽwVVf!&G{x ٳaP-?SQ!mѳvCx Xj*J2Zq? ;<CoM:YR#a0rΫq=l1U.OZ,G|#$]@{7Z;9"ޕKaPc|A(6ުǪ/`>鷰*!bz5HUz[{u}ʃ/dx,_yLa7z{~|s*H}>`S ^Fۮk!_N% ̮B;Bt=q $J Ȯ.0U@=vԉ$Ԫӓ7bPr!^27,͖fa{\߼d!EGq'cFµ{ h7.`"0sR4,+kʙv)|rU@uoh%eGóM#?V󝧀l)y'dޠz`C1:E wZN\{M.].5.9ƐMG$g0M2 9WUnY#u#Toۍ5Jǧji"P5J&D?S/?jmyo뜑agv\W7yvX5Ĕ;Q+SY gRjP`SsC8Uܲg<#OqZY'i?^+ a>?s( _ zĐZKRufLʮÂ(9IIQ-3'Sm}2 nl5&~9NʏY Gah@sxeJ/uE$$[LBpIXʉ-#z[H1{Go,f1k}2 7IUqf|` AbW5tEO |\@D=4(J(.ޕFtюIOx+LC_emƬHx$E;ܞbJ D( ;IPţ󣬭Z#9zj l^+yU=K&J3! E1%؁Y󗑩,?VT c \|'] -Ȭ(6^4T6.WԢh76:蚹rtRQF%uX"[OS#R8>DZSޝU}XBQҔ5tE퍊0Ԍ\۴oJP%U ]05˭\S$sͺ3NBIM)uRy ]NXܠ]SQ"aDV& ,kJ~GkY-$5R+pwk$B9F"@el3cғr<:}/X$h2?9(252Z xYp_9JcA$%|[8κt躊Ⳙ%D0+6fa$ "7b&aYu?RE7]Ůdx.ђujɷ6nI8wH`oGqܧ蔂-:Q& dY}V%߱waaOgN2Eʹ72W(Q TB%ǡ<X KKa;uo@SjKnL\ +:0рaaO{5m͐OT.ݬJpR-Y_IS4L`a.{rjw-Ϙ@~aYTR*731%JOJ2MvOբU;=S~:6!N0WxI挴AyވSNI6MR3y~V/o}sD9f,PXGJo3 R}"Vܟ-j$Z[*wMXz<ھOnMO~ 2Og%|_T熹$ڤQ&&9#)׬pdFYgr E $D5BϪEi4sz|˞^^0m6 WP8[>(8À4";+b _MLͽKm1Ƀ 9Y`Ҁ3Ld$qlDc 2j0rBogAXW8I?̂zQ}rpWNX)&.}R~.fI~62s$H}ktNCCQxԆI~14 ϑ>p4O▍ K۳89JpMe;9y9(W֦j38؃H5xx=n3Pnjoh[ퟥfS3-E4Kq갳$:Ίd!E#_)ՙ6v8PC5#*.\s3ݍd%͑7jwWI]q^HeQ_Ht 6Q;Xjknf&ДJ9]JaNurOW$}p3V@ӨϯQ ))]0'Y_"FWr| mzY\+m&`ͶHWGy 6Lhߔ {YnqqߩV('R|Azqdݼ$0veV{+`wŁU<*Ja .i5? FD1xikLbD"&C_qmъΪqS㘽ۢ^%f3߂RA# ym~Hv`r ͷۏ ԑ`w+H,"x?m'.-n8;%Lذ@BTʛ=M]8.] pCCL ϮW{Evb'N}3ʫx ,!tC A Am7,nVq5pz8u*n>V.!|b4fL$(H&լ$A7AM(<*5炯0|K #rY)2g'I!~:B0^ ,, b={Gu+ 11k%Dz! f/ UjGsEԶɠ ?rBU*(>I3_#P)Jdh+?YSt'!i&ti1TEJ UHIN4q*Y™?bKI-iCBU1~@ SB'^aupIrQ$#Oߏ0X1%GU5U]ny:ɬH%2B9 ւ,]!6{LȠ$5hXoUһ6'O TfKcO :'Z.B0Mo +N_э Ȳp,8ӷ;ܪX,?g~PaBh{N]tě4ݽm;KaG H,2ml $Oj0PVۄ选bm߷g?;`Šya.Sbt'yCWpp22ɧ)j;Qp6gdF!01PjFQҋTrJbO=|yfj+ % i1 L ICZx~,(9me^EJ]v[P!P;IiCpyd[*",:KMǹ3g #1~%1e@)e]OF_LSՉ{"."8,8auetFtIg0DWo]:~Kdw5U)LFdcQS2`0OWN^Ӹd_e ȵguYq̟1>nplhFA.[UhzG.90< ׯ:VF&흽sQ#OAE2jc{Ÿ,ލ);$9U̥Z˾C5iJ(-g>]~>(p pC q, vqDk.͖o8UKXuϐ2iNTxnݪyf@S]` wnacL4Cw@N@:m jv_CRCŐM1U 0dUÆw׫z,ZKK߼:nxHa@l+^7 4]sghGTC]DeMbt8oV Z;%M\GZ&SamA#imGgT8gW_QIws*R޻CNhP /St1(RYk#("?ѠЬM^0Y{q5~|v"g X^ב'̗6q]H;oDXepIt mܝ;HX^AuܢЧ S NKJ+[%yu!1)N?<2yEn>.MEEM| #2ƉJ"5-aA8.^!9 g]H=#kug{; D&clr =6 qD [Z?bU<ۡOֈ[43JBqU_=")#[l뱛2wt*cơG\Te`cGO /e3.gx~R Go%&51+1)~=N ֣b +li<3 ;"!+g7Zgǟ4;ZUhQ:Lǫd@U8`tOs$Bf k^銡0pȃ;mLpƭVn?1 `_ 5'YL-[ϥQڏƍ,&U%K'24pvClkѳܮE!RLic@5t ؓ46bhk*AS69 F ?G5b-mSJW?2! WBa_l) LaΘWX"Lr}Y"=ρcYUTTgI~bwopR#ݜXYG[{;=l[Ðj1B|cE%?BfXch rװ:#Z2|._=./ /x7[jH,k n ܙ:ziň08p^Zud }IT:dbm0"%n%ln{ ? &yӄu D@p+;t׊Eh*U11 r#P5h5ɨ6Ba95ԣd^"҄;QHҏ{Zi-|M01Xq }kC'*爧4dLC𕈾"\&kf,|[>d3O/N@!Rx|`.ƀ^` iNKo_lPRF>Ou;ۨ6;(KμESJL O^u~ba_4N-M`mK8; x`׀Ψe#­cy2-ը@*L2-2\n3xJP[6?/O3|l7&R%a-Z)K>\• #?omAm lۺܪ K!-OKkv@!ã|hRZY"7H0z+..yƖұu+2Xodp[EJ-jcSh&Cb˨3 k;yy%LЛ BB^Q!CLpFr6d1_f: \C #t6.^>H- dRϦww#(ET{(4XCCIti'oHгt)Jʂר,`^qjn.}zr5B,% SsEjJ Ȉtwu6Yý?3lqL0ۦ[Z!N~SR[v[Pd&XdODX̵am2  Sp7!вDuﬣX @2ب p()k T`NltGl7뵅+/$ t 3ƮZ͘eMVSG3Gb3stFﬠ\p2},&ܹNM#Ix$*@S2rE?87j1dZ 5Z{_-2`PkdȉYVHWT4!kS%[CasgԱ껰/ V޴] .)e7 F0$TvwݛC̢2OTMA8UZ'F|cR67@nySv`>xT;t]n*n,\~b*5Fq~l$D?}rl~B,xx(AH(1EV"f|EUQ-`{[mf ղA`z$ )H]F7w0Dx-1E03T2Xg邛kj{UڤIJBZ:,n\$PыO.P+P֒(Ҷg^k)O o_- W9OyL53a ( d#8Q*_x,ƎonEg1|n|m}  tޗV(PRI$6~s ,/_?h\xH|)=Yas߰d ǒ5tN$=mGʝVs_Nz; *,w6G4Jm/A`CEuBG.06!.!LU\]1%nI@`p4Ef@b TTaɖ5?pבC#!ь&&JlYf!Qp95SX^VeTKE Arv)s˹s©/.&jhwoĠ wz]t^nGT.ނ; f` X a\zjԭ6^2\Ajtt@G Զ<{J FEk`.f_6<5ŝ&ljcdAn8V6x]#bAnSv(72`7a6NɠQU<ҕ,A.}B-Vj߰|0UsD\\fhz)m6F ;h˴H_K z{(n@(s=YG wF߆wHD}-2Y KlJP$sw w6hl9ͰB+Vq|6RN=>H(oj"ahw,CtؾOI"dHr8 ?5P^c Do 'n !1xP=K*ȼoOWP&l#l+~:RnHEMy SrN࿐0IM?(f{vVFΨɟG>pȋ"EI7էWD\BXyG=W4."W]3e iSW$ >,':!%"8ۋeKoS.rQ+; -ڂjm٪̋Pߟ}) 1t焈%\g;ʛueAEmz8~iSxk T`!ReqS̓r%<֨dڧK9F9g֔U 374ib>F?]BI@0",EKN5|;R+[&M>ؘQ| PoG܏SW%jQ؇e+*)ԗXJ5Bd]K}% nC@/`EyX#BbK? -ËV]pOwl|HPEpo/jORW1X'q k"H|`*V~Vtc/oN[xdΐ#&vH1D tR& JXtaxHZ_OyLۈ~B^MjDjy{VKNϤdl2k񤳮QK2]@ ˁ:e,̡),,3SQ ; X9aЇGc@ T򁖴15hTב[x,V~732CW`"*Awf> Zr7ѬV)bq} ąu)vG7$e6Tr30PnA`Uaa JD7 .@_JˡrbE1N$<,f&JP't!{i=nyT `_[|\qqm ѵ9m=D[plX~::5ݒ@:O\I]̭ 7S$}Y/tqUh~C'#!מq*d;(^X7vI?" 8Tn=If/GeGDHXր8KE?vg>\g ٔ@@w`?nK?6`"f}I)IQ4)_U>#}nI^x`ӁMbⲒ}"k,`:ˢK &:a#'XnװOE:oa"$*ZQk[zg={^1{X~uo}S#? uu7t㸚i-s#;o-NjpՃ܎_)Mɷ7A`ui< TycRX O* |c|4V mr)7!2Db%>"@Gj<>b]>CgQls>.a=E9"Ud2si`_?=a"= bN̢ϐv2U1 UX^wT8lRGA *X~Pa4 5DŽ.z8/,IѲX!ZڑT"%\ݨc _Sbm&[:摁RtOu\佶#nFU@뉝8Sj 5'&SWƛc⼊bsSp(qt0n ~Aï3gFF]>it *c}K8I젤نT|dʱ-%:y'|QG1,kby_q@"%xNlFȍw<:9ӥwCEZ}:d6-#ߨΧc(}G9UWN?Nr4c'+({6̹zK)]ȁ3eVp}fC>XWtG􊂹0z 0[ 7(o}`O@f0o2 b*7^ɖ6aB͚Jljr{U7$ǰY%|<[ِt:˳.J]wFgR Pϟ(JAC;v^❽)픴;mhx Swd+1נȟh/ouC]`wǡ&@8V[ʔ {ϒP 1J`%J†2IOFo"K{ e0MŜ!ґ|Ge%d+q" R\x#0+{7't Fk)րn`)C%~ 9V+Ozyɝg}/}l1d`!+w,H%T/Fc~_F=}No}x@j(Jd(_۶oX4Idh\p~\9#†204b{$6cSc ͵43V[ ی:[(E ?pjuZ/h4^l9=H_-Uz|H?x`6D3!mnR.^(~z+u#ވ{[0SCPn뉚sZ\AOл+OxI YԺ AN]0oY3zfr`N# MqmʀF>i,8Dnhh,ag]/ClK IJ; N#gѹMdʪi2[HĄFrs2s+ v-Ki-sERJÕ'txYi&=Os}[K5lN& =]xʟO ׾;!"5& Q"=La_PYULqݴ *ؗӒt8eَ C5H&}n#<ڦcB+R0WIm /7vbe}4?dp`./2-UW9܈d++UjDU.g,zބc!"u/$>KR: P筧D'h>`h9Wýa;m{~{s*FgK'P=e\٨$Fr%^ȤOdI&JMb{osHB' qSa"07^y0㔤a )3.N~61:o8kE_FµզcUbFX/68W\X*(ciTfj*f7n锨Օ ɝX-J9K1dzKL-p m"ddrp]lvTo,M["5 >d ,r$XOl@@N5;(D_бIu4NzOӝ#AoFS9nUny}hMC2"Z] WP'ZԿq>,xf tv2O) Գ"C\pҳqO_#Koɞ*$>>5^Y ͙8E'юNFj 'Yi`V̮p[2)4e [~7]$U'[q%_xkSO~_UB4 A/.mzaYH` k s{.Ȫ 8Ҟ! WhA`Y*a"F!Sj,夢HMg2IךJt¢^^m"g/8IEyI*ԸzT/NzaMv銯%Ұʲ]\(d UW+/חH7`é!0teG3FŜ|Ka&Hˈ`~32U@5)o"m0Jh}7u^N}ڸ!]`EBFT̰6Xz7M =VV8YR VWX>GU{دgyMkY %oS>1))Ms$' o.u9L*f/R$.7w=;u>չJ `bKiʩFH4Ɩ'C|s+{9V|Fik{zh >-~^̍׍Kj<) كQ$^Ň%2M&淢„a=?dO7.Pϓt?]i5Ac/nmabv,#u72qP(k4O.a@&%(],- rt= '1L/1 \޴ľt㠨/FV:'0LJFE XN[3z9ꈑAW*_{Q:'*c>raE%PFXn#בJykU=ws͇ )v]:t~U*u8e:vz5t4CBl<`hR{򆛩ץPw{Bx]]r~KuPѤXuB e={զԕuBVKco#gZhJ~"Z!";JiEzL ; B y$jt,aYe? nQ|}i}HZV^5řzVxkBDPlti#O>虸Sel7s(qÌcq4<6&&w͖M>{^^c{ΜדDzigJ쎊7<Іμ>o[Wez1#by CZK4e[&ޙ %|O,|'jp#-gg'(0/YI^%%:Ve2Kͤ;6 h sMWKfƍI ltl`*NAJhg@vH'bZ=Nh5a>1(֫q;FԥI9k7A4p f}H}y{qwEA\sqgZ0Tk\FW׷fэԌ7~c.?q@IT{Cw)xW;حUI8HA 4hv"'Qx}A*(B0+|sBui& %~8"]>@Hd6[1/Cܪ ̀e1KNe.k8ܱ#j{1~kGkl Lլ)QǬc ?P IJ-YAJyV,ݰK|b^EЗ=j[D9,ؾFz_]q|D s+YBXSb\/+uwTC$mo)*Χ0ܱSg :VF-D0R!?q77D>ւrH4>4}ia&0`x>:YY4u&:ǦΜX"0jgg$G[xIKclz 4h}ڏ$* e8\${Zv:-֕"9 ބ-}L qGFk|AFSUVO<#.l(VMߗRDGdo}J؝6|$" VH>^ssk᱒Ere 0vsd,)B֗?!~ q.Y-bw,z\ʣ! x<ǑQKQ?fk,xM0iRuƥo׎4%^ЕF 2JܭBcۏ 2`)MKh# o2)^a"CG~nE$YJEa*o{kng~GU׈(W.HƱ*U|qo4)[ڹmroHQe05A9.h;4Y/PQ# t?jVLOj*\WaO YDw 선J@eHfg|jRl/b^zSPw2z0 Bc۱ Jgy<;#4\Q2gg4f3'hL1-p$ t}qv^3$k 9pD)%+1҇ enSF.RH%;#*#r6 :NVR1s*E ex' V$t+̮9Pgk\@]T.fe! my4'D3VC{I6/Z; ʲܩG W!tOAEz*"cF9:D gvXSM{R/RF ic_[F'SշT|3C-9;;[ct)QP#j.Ft9k%qwހp΋]i|ayζBQԡU0)HFi\vwF(ܒTcg3ZmtsL Z=1}YG V[ԁ#S B\gAy]51&Fnp}lm)ve)O8+rj{㯇d.ݢ<;]FEw=uH1C jUM@nlL8ଫr]/|&?$Yb,թ k%+{JwaB>c[6tvv3cIW;O䷊DWlv;F/+\cXg~!=9-}]y11xN67N-(DY\?;tEA>T>R{x{{MWQlTqd:ϊ&Uq͌"v=P.b5J{5a70vpq*5^6ӚU繶ѣ3T+PTcFQ!8_GϱcAaXܮbߎ-z5ംZ^c:-y%UhbȒvtW?u@'FzJG4uxgwC1*oS(Hu{P r$0&60曫(_ hy 633%jGRDļ狫:ScV%k; tX,2VL_-OmdU5;6wdShA2\zezZ2ҺO\,},+3]Mu^Z#7 #sbx"꒘<"0s3Y qV:O{)2alSopY#?ToGgH0N(H\ՍH+K!ҭrR3Z}ف^^Kˍ_ HYw^-w/vp)X`ɲ$h%͵ }՜ݜաPNY MAc:߹pSe3 = ֒;"y'{agYLD9՛ģ{hio~=f:3Jp2*@=IH D`-X%E ;?.obA2l ;6(e3YLsW9 H3~\U3ޖ_3"ӓ$^-V-On5I~-zMyQ0 i߲ʼn0=i[ XhFu{+}namO 2r"#딾:x0+ICUO\͙xQŠ򮮟WJ Z d[;-G=Eٔ&Ⴏ)uc Dd4L2ִsCgQ֤0kkZngDXi5^hiE.AqC-]6o'n 1Ա'&,gj0+@{l{ GJ ず9\1aA;L aVXpbMtDLݿL.MbsKQ`pp%<NFC;tP1nJrx)PL2+(T aU!Bd]\ټAmj0?$)b$s%BAu@cCah. P*xnVB|HRӠ4JLLߚK!_< 枦@﬿r p?rq~qk34d $3C@[$;n*=YpI8OM`2QƃIQ`3 ~V- ɛf 9)*o! nYu+;46`[__I*3N{cg?wj7 mb*0L "Bv<3'sfS/  #9k=E3Gq]C8p2 >Ђ1W!#a0S@*PKJ8~}}Lɹ %1]Jު.IO,:GMFCi=` < YS-^vķX\nq# -sHf6:p|Ky)?ftCN"?RQ^ JP{l¡oTTU;Zj|x%_$zf2u[451GpF?7w4Ҫ"ZR>Mi#04;ہedk; %Ӊjnځ HDΙQb~i#lmTȷ`Vfl/H¡)L[ ISJ6] uLq Z?37u^Zakb"GKjG@vDb@rjG\;/ϳgO[%1p2kֱ]t[zYj3?  SP.-R/6b!>TbЯ#hcSSIM?&$wNf6{!{ƮK#YV[.8q:Qs"z FOt ='eAҘ(kZ&*Xm l3 lK Ň5XJ *8qZ̀݌G̓N,c5t\? *!17Jc^,Ca~ Iܧ,; ڵ1C58r/?K܏Y}xũ˧)o6wϤL#Ec j}O(}׼ aHb;k{I-R#gI5ߴtnu/`r5]]͈Rc=ӟ";10VX,tCqh)[8mbkt-k9ߜLtbK0Zyj}un3@UBl|HlsQ?_rYDgeS|ѴFbWXkW?]CqQ sr 303_@UNNKf"Q Jr62PTFE(L3=’N!AJ 2ȉӻ[/9Q6mz> 0ٷfOUH<wtML¨.͡% Wp4FLޱ)f?yՔt+^9q 𦫢c5X9+b?OP f bt W(>#PeLAK/7mCIw#)-㊶SCE)$uHYh p'Xn)qPg%5̩8 U_0tzXޔ13b>O\FfkWGȹET[w x̐NHJIL.㿝?qZ3[GMXzߎ;FJg1H_в!##ȲcENb^P6e䠂{e|zpՎl Ht+ !խH!D#8a=aOŸYf 95Wm 59D2%lЁ9-*fo!K{jՆ67/Aə2`oj!$Cm Ƒ}0PD is7`,Fho328\'_pTy^Z7e?gFۗϞzhW r (!"660L\y0(:obg 'xK{ k1\NU8#˖" waK]HmpY[ZʎA+5•3tPnx;Yrxo ,9PMLaN|˝690G^X㔲QqG7V555hl4լ}M4\.ncf͑~tK?1H@Qʘ;SY 2gFO@A<4Z}̜=~hYM2$u#a==WdU ~.[Tzbr>|=YbQΒ;={Kw&ǥ:E~}"B?|gE:OYj[𸽿)2(<]:y<Qz ` d}𰁇J2l(O7WWѩ*Ny~BOwgC8H9VmiN^3zL2`/d[z 4l\ۯ߾i3ѣOn 1bU. j/"$I ̆=u_%1x2b8pك31}D9[ U=w&Nfz7:3Ofd@ t$K[.~Ŧ^y\\&=h)|K~?U/ F,JP᧪Ȑ-5udG7Zeqt6l!ڭ_h$fzP :IE,.P7sE=F_(nM _.ǎѹS~X@-+p2$:7fWݔc3NW,+çbݍ3ABMpݥ%ėiK004.Pcl$ѷa/+֠x"= v<&7z" wSXو8Xh B 3kf'nT!f5UdBSqO(?B6^ɒ\lKx1FR[ai\x/JOFÁlZdpYc127|"=sV>~fCBzS̯uPe=bQ$s50WwʼНڨkN5.m0X&N33зK@í<#O3٧.pg:? Ɇ!e%82ddU(5>#ͥos=!6AԹdw\1PkR\N:Md١8 .&Vď .R73_t مqXe@eҀ2kZsc`"w8Y,ngFIcÐ:\\mw0ǃDi^*|Ղ:r$ψ8& "gSPIEIㆲ1N9I(VɷT9xu/@F٣:p@9rz+,F*`jr/p4߮Vz?)}aTS4I]T5p0$8=e@ē7faSpEtq̉f$^R9YyWJ3';: lLd-u܆w 1c>EH").Dҷ,#kyU4t:|G[gbQYJU[B=b">luZ]i>a4)WpöFo12 bۿ'F*g6~ JB%e6˔\(Xܓ*LղF4Fmh7CUԽjeRMq'cѺhB`Y\K@y&190|j$8? \0Do>h£t8mOhT())@F@*!xA3wok:6i-“h} |?Q- Or W*ITYw9cb ?9VΧLMZ֥Hƶκ^o1%JCd;8E;ezAU-DTs4P\ȍ  p߬@ΦvACAWf{ rKFdCXlб()#~PF˅ M )sp!,ƺԅ 3yg*ިqY 2J;uk*z4nsNDR.E9]شd`i=nvCPYDݍ>i"QնɁ[1,#i4`'̔k2na)탈%s~G`ro*D4zdUܻRH7z*:sliޣ ְȆL{B݊ޡuS~x B.sy&W|K*u؇vW~oQ4F~!ߤ(O`4$ܬŶ(ct.cj-ZqȨjAU0)JN*(oo 7"ٻUC }_Z8k\qnIv ]_.Q"(ag6YIX J{2 mazz<B%Ӈ-"X óqʵ ΥGv̑rKb xW50@.+DVA-;ue7fi4KdXA@+=%?5-z̬JdO (- y5Բ0٪}Um_fnSpZ'HdOOTIOuWš̀ *2_ GF6׺o{¸lP=uإFWO*y"╿-7: /=S CPD갹F4e8ʣg 4cڋa< JRj͔AT3j6) VY=}T"H Sf趈\,iuBEZrU{ФDoyQrښ|s J ; P6Z'ؤ{)'ujJ1Q_ώ$ t̥iT'd{-oh1ZN}Z/Y_u-m||u BDĘQZ۸(c"dSWMVPGM'i #<%64-9$M¤vV4E=*I?"hzIrtW~5nwv+W~eυj$ ǑaC kG交ć5iX+YƓlyKﺓ.n9BW`+ny9E4Pm0cFRW}'^9l•V A06kpM~\E ѹ:)j('BÓ=vskzuMV^HD* /2}ׂs>Q RYԏ_<?˂o2Tjڋ_tMCT SB/r+f r͘dD"1. @HqܐI:/;=Q/uČ;"0a^ HF8`>(h]hi6cO@n2C\6OB%K(c -aU)?QZ,ۧЉnY\PMRtCHt9ɫWWዕBwCGI%_|< ۀ5LS5㪰+G`F]<53ҽIڧ Q5Tz_zJUUVꈠWII>Z!GOpw:EENua)j`Ab&׺Bc6O-fG7e.9H#(fh6:;!c0'a/|H3-BDH~pV ,4%rPR/s~'ݽ 69Xz,󱧳8O)S;. 7 ;Oo7 SR6wcJ)+m:(At8_w ɯr )X*MZjǗCӳiBHe:bt jQE_+Y'~@_rJJy_0vFD^&p s'f>ܣcb!fmg4ݖ׌<fFR-MxŶ ݱԵ(c=rY) Z7#lx]^&ql"yGHS|Q҅|Y,WOxjk $1DE"L>#+WL&Qg%w7B.8z&Veiqc:X$vtw)Ψj*>$zů(:R'5ӱakz7a:iRC(<}yr_0ZH$sEB]QyHXLqLߒ!Z>'A-zo͆gdTf@p<>A[MyG/sA!BbH&UWt.\ ߁/F>{j=RZ&‡rhxA޼n& nxMGEo0Tqscy`|oW^9@m6pnɺ੮9Ef=S5fǖO^3W4d1 ]or.7nKP-3|JVEUs0B4jeNtW`;2MʷQ(@p`Q2~gbĐvHɹ&M^c,FR7j `[8| eYgټ>”Gqp h)V#cG,-P\^L< =񪞹|~{ր ΰ0^aG_MB̹vM:^|#g"ܦ2-tBK:6rKӡqցI[t[|.ADDDC|S 9x(6۸9Z}3 g>׳v7Q8is=X|T;{-hjEّW.J$L w)ixkz2}v:3j$iaT2rYO7_wpH&GY͖oGPghV!l$^A*Q6-K@M| AbSR hZF5(}$e e}17! ="~M'e 7.#|?j^ڻH/!U =5ЩiYH~4+)ꥰڂ.sX~6b!Q"k jqEExl{:(v_w y.jNF9^ S>Z]+ P닎Lfn38 Ip0os(/79cSZxrv[ZwUAHpD鮞TNs+8BnD=_&@4F(x4EʿIYڐ̐M{j:*%n;]O Y9 v_z σV.IŅ7I&0Oj[{Ug4{SF~6y0p6Z Wӯ/n;Q A zKK%5n~|FZT` n}lJHi%Պ+,T^k+x}HlNn2㏿ 9RBA>٣&S;Su\P~P㊏M} tk5L!yHbK ʕj#>V($-h7v#f7pzX,!tƖ$TM\;Ǥ7:H3eXkuNZn>33084Q}>c|Ea|T)./}}],?ԡp[W!R@jWѤ|_9oy3Xi(bb!v̿ R',WT8/3uFږZo8ygTl܃!S16TP{";E+Í|%ޏON;tƼCF}k9ckzZO}ףJ*Qۨ7+@yYh7 5O-[Ҧj[O:⍹p}hSEԇU lܹ0,,=ssr0,7[ć)z>+,Ј(GVKDYF\7YdC fPһEe[s [ X&',ӫSJg)TZ=΋wNX=?i_,:"5><>1Kwac<_< Q$%q'AzY"1:Nqdh|-F{Go>XЦ]a_Ǿ\>?u5k?Ќ=9xTJC=y8:Scs=ѐӄۇ<1 1Sn@sy⢷Hs{H;Ϧ`vVujx?fbLyG)d`HcihT 0& dK89cއxj_7 W]$HaE= XgYfN_^Ǣ%Q,f~&oX 7# ]TpB~OGbzF\H0Jcֲ5 \7YuJ;v GפS^)[T:WUTxiodSc^S G/Suɣ`'쯆;)MK:i %+?JedEwB`$z(Y+Jo;JFJC(̋P޷ bjjwf ">dLkjü F,OX@A{Qf*&7 Enx%vs= vkGpI@6+ӛZe+#QE_LCDnH B[v:e;uF,9h%[2]p˪YY!(B:9f{"n굠SɭMqN| hm R]=r,-a} n$>ue+28vپY6)&{ԾQi&Z]0%.8ޢzV)sY<,#4w=&ѷ -mv^:}\0/6175+Eo[O'g>.E`ѥF?v4Z5YY0Ufud+DZ>eUO-]t29 ֕3IHAa7cvK (L+۸PaDbH ,'h[)ζꉏbn.0 mEmc,䫣vI#wŞ' G_ q 2j+ |\+9o>csXSIDX $=x09lMqo !evd`Q᭚=SSd!)~d<4:AT>w~uDNtxP;Ao :#yB-՝k Y;lKLg{"zm@ רoeHe W R5% k 4Emńig͝)3BY8\,o'EƻṽS?NJbU%hk7G˒7 7U&M[at,s#…;|rc( tNЈސ[TƶM` B/LHђ #'#Gt$kV嵁3ݪ/G30>;V-3':PO5C,.*.^+֡P+-Tle͇ibL,aZ#8Ѭ!ʉ2 67%.~]&f ` %,3+EFp9K,4~$: +W6!zX|mj˜!IƤSt!!{n9zPh5M FU3r Zngq@ Fp Ir[F,cT5ZSFu};ۜGH4[K='ADYSϞ)27E} H?(z87<,az}.M0|B0u%kL+IVR4ZPMTҗ]YQo +gȴ>v)G\h W,}kۥ@֣7XslVR%˴r d^~| T`99 J q a-%){Z$yMFoYGq2FX`ۑ̣ }`Z$93} 1[%@U˛B¬bV<XQe%aa]?w[ڸYfV1!ZM7/F%)җFCA ;a +l,h5Q kg5)\"ևY|+ڎNk%#قB1E u&`â00|IRRdYB=2۫{Y ̋Z/bp?nSFGi[2nv֫e[XNZEKfynX+ O%  -U% r'q b~[a%fͨIq85òN9 r6ύ(ʉRRbԚ9ľ!c+Ziy>26G)3ZRI۲Ӵ*]֍ PJkL RP\ ~g'6/JhƘ/DGݮIJ2wmf c{rxD+3F?lb/fMz@|lX0b>%WNeoCVO{sv)ۋBjiaRl?Yo_HqN嫔2#"Bup4 z<ӟ>Q"ʢG\!&OOyL~sY"}FI;p|= s'ޗuJvyضGqgr^1Jrso^] U>=+>]j}$7$kYZCX79ϡ-إ^9>#~Ixx˶pm$T$P7% 룞R ̒77._.nvX-D]4Z{˰`wd%] Gqʲ_:h٠dݭ[fgT!mzDŨ҇;{Lk'Qju9\`4@0iuPh6_cC@q^nE wrtp#> bux(Sg@Y"Ǚs@($+1jzwvp= c0,NOԣ8$<^R> P܃|e zg*bHH&>\.F߸rj;%#ciǞ6Z?4 6ι  ܊ Ӟ ;HvxL8E떑 >ʜnpXΖ?^JNRw!X ^vXТoZ% ɪ3jJC&|S&o9S:) :ܔV%(9Ef W"'z==Z .68\gM2 Ki3z8x: iŭЦZ]<ePs v]j@8݉HRZ}W-:*Wj?[Zh[ezOL.BϏZgZ 痮6g .]Y-ov IYIآ Q 뢅베$v{xa{uPt̮}h:H"dJ`IO.MFUG|G"h^$ްM-uv6rR ""-q:|K~+áM+ pr.3%17ٝ}QHъ{0dM5:~HC3ώm5(rx*P,bBĨI~I+jbBm (*).f$;HM܂n_J瓮G)4XeC]n,~pQUwȁkϜAdvlŵ`ဂLNڠn{* >Z<+d@Ik/m.`OV ~_{5~'[A5 Ϳɏ}#Zc-Ft ]WHisZh GTHV:5Q0,KSOkwj.p\(fH@52`cR8Z@\qh.>I~O(m6LMt0v@Wrm?!A"S +7KTjSh;U񪲿H SSo]y/LE&.Y5L g//> q?N!hZ8*W:;Ȑ+I4^Of3-2dQx^NKznU+`S`aK9yPtlNFV$g6r,LU4ШP "#*pc(++Z'QAvApOlYkD!,b,ՙqZwʤok;*1"[+#BɷgO)_#UNEԀUj=Wq:D-l{Z}*1[nF~u ^L W>/ XiglLx |&F"%QޔeWE+7s^nۮ`'q)o NC*!)Q;)6N^rW{ǒ|QR T&RbSNcp;[{/qtjO|8؇9Jd [ޱA:UoWAi^5UNHojj,U53SYi9|3oVg$Ey _xje}eq4[|j08~}ny1+сnp2sA x7-Q_#8tSyJT-iRW~̌ިD2$ >:5RȢ[甎1Vt@K':fOτ-^*|&ɸm> &jTՆIvJ-mP9-L#Vz|!໠a~ob ̥N!~9W(H/ ބߘH^vi*JTA@[?w>*8 KrZ1cEZu^qw<6'[-UujE:Gt^5 ,`q+FA(eM| )?F Kl0lLGexef`}O̵aH0^hꗶ< .MRw>–I,JUtE9{x :H yեG;22

P j6™x]{vXHt٧˞*p)}O]6ey$!MXu.SSR &(K<=N!uPKX `n ;Ғ +/QUjra9M?$˺(^Z[8>&(1{ZVoux )ތ4;PJ䳌KŮZn@5SIV"u|d|YHD'] ).󋛚l3xml,fqb28%Մ\C!XsoYDc2?["dAm|#n[帄e#vۓKƪ8PgX+>ZM97V#񰍎 PNgf#wͅ(n S<O/&t <ޗD{iX`Y|Ftܵ^ZC_c,m\QEDhrY+uݻCumX;{(T.rģ.j>$w#1yn0@CJwG4ڴ݂t=Mabـ9y[PNFx{|{|I/k3D@`-X=%0Z.-;A4.ir!_wu)ll6:Fxן&̲kdDR޳$Ռ%c;TM\tG/h"qFn&"-`5YLBA]!+W9]2MJmX bUrXL&[Dw=<-3'N77Ck-am BB^SΠFۑD u~=`Y#dѷ[OÉa*#X:9 %cHyRQMbvt4' ~?: ǼcP+gw9O2fP_-4'4"jb \f`uv`ɸށ듇=`@o&\STª!btG̈ûetI\˞_`おLCҳAt/o铿knG9dG4gI}vC _ %İQr,^'vǩfD I>&$+/ʦ"r$F]R^fH`zmth5]i֟AM~m19̿#YsWF2Ѕ1s$` jF⌖LT9;sk~U t%34a@۫eglpᕽY@Ջ jK8C̆f4 !,Sw.ٹ>@3dg/F}V+ BPOb3>01jzĦCCN$onucY}a΀)MT5S u@<4eIXZa ?w1;XA(SIn6:"]^{Zq*=-_VܟWX{BF#%s.n4uߨ 7]Sl KkD =C0'u0e&S̥Hq~6"YoXU'VF3ZA!SV™b.`t8vɼakݣ@:{a2l$xb=zmC}hǩ>)HKh#"ۮ9œ=)0ϰ}_iWyP,s*+bK/ܣql;0<~ŏ_BhNo5 7.a\¬b[@{(U׌ aeILʎ9S'N( V7ctrZmz; {ļyYGn0(GSp3vX &ҁώFll9B,j.1{}`3!!߃ZG .aٳYp{V"GOoWVP vGe!-e5㎾TէƟ& ;T9=|PxnQDtwX%Z-~˴S蛇xO]&7R$K%BfUh+ E,f;|jAwV&;MSD1 1h3x>t^4!rrTJalpȿd׫=3O)?8cl;Bf2:~z`[ɝ)e).Bā=kqP dA(Ihm9(T;[ AVt3#M4\]sO,:({eNR]j5!4l,I"**9]5;Vs-Oy-2RWe2c$~ك6Q^58D/+SG[X#r a/{i^vȽ| 8@X=Rw/{rfk/b`1R,]sw!;S}X!P%2晱ԁyW!oOJa/2tpJ h Ta+rUp#8riR-&z`G!$6q MܜATzr1LƁ*!V.#T4V'٩JBqMlD=#{м$}լ_  /:ir1HϘw+r3tm4| 4hpSDoOza8/W @;񺌠 g[.Ed=i0IsC[꘺Q.^doSSo]t3߿ e+;TݠƩ,_ F3m&ExP$YT:s[H/78UV>" Eȿq-dZ CCBYLr2s,-;J'AÛ[.ULB$B_Nd朮p\4"sf"[Mit]2h8mKߜ]c_zB DIۃļ'58Y$X@}]ow4Īn^}+f<>bl\nH3& 4X7y| J0,vtܷ_ Ux&rZ oGA%wۧcL[AYyeʮ5biu2#D^L+ < *"fU־~1A/Bqԣb4=U4#" j-582,]镬@nAgnf.Z];zSrPڇZ-V0 Jޓ2jR=#`!Gi Ԟy I0VG-˸a?Ҿc Vƀ65Ww.ns6V֞W]&{kx]fU_<`yB6D<(%ځU[E)d djmmoGoL^b,t#-1pQ-*۾L~APQ*WV{&e#>$N1 3|/#L g}Z@<=okfٱqFVWc*D`X^I^ ԥ˲N Y²1{x!y 1. ;> 5x"!ԭ&=۝ W6RbL93QW'O=\p01$ш‡392ィ0$ͨ>p3./!Q1rO,|]J Vݚ$lvή8b _\ Qzw~`ΫH}d=G" "iaIS_ݱeQmmSbi 'HtӪI^'".ܬ+''V#k2rX,/+n]/u1rhb'}>]ФP}D t(vPH^NtQ" Ǹ>)re|T%w 㦕ͽ#An`Ղcё8Y {I~#@05`e #$!ŏX5hX"&oˡ)Zfg"(0jqEFVa+Gsz_=g$UM6r~ Iƒ6<=WK C7 zV--PZ7W$7$^{rn'*b5.GʭFS "n S7V ?oRzǨ bJp`t@IjAzaRE+- %5f39_Fڴ:w`6 $U9mZy`eIl16 ?zRM9~jn.8Ij'Zl(B߿d勓/풗oԛZ5!s̗iebwTg!hxR}Vj 7Jz]"%rb6e}bz+k@ yyLnEkt Z;nσpvYM=zWU[ q]ƫT :y@9mn1yey_ +O`pn%,m3q `%N>)!-M#ڸJ)楆 W&ӭ1%se |nfJ N#ȋf6RBA SqaH󓍘449Ěg3-v|\TX͘I6M0>-5*p)цfΈ(ґ\ TE^E p*qf֊\#'loEYG&:1n^#񝜥Sh>|,Coi#pLc1woH_ "K=ywN/\F&Ċ*5~X#&2Z М$/>.{70giW[4NdT n83S rS*:8i*|>Ng©1{׸;8ϬѭverYWS6=P5q=G9@'9>]wRbbm)0/%JH샜UDV[izoG֠ɎrTE+ SEDRjs]!Lb, A"nӸ&m*EC"is*@f?4)-Os`/)3OmݱɥZBs76"0ǀa>fq&W`K ==> [tєR,Lxjrb̷UV]QLnl@dx<ϓOzԳnЀAw+kk.pMq#%Mwj-="Uqz\"LnOSEvE$B&ЯĖ7ߊhZ6S몍=f7?D5; q z<ڔ²VBK'4 (pyrTd,&t8Ҫ! e.; 8eQmvA鯣6+TLQ[IX5\5Ѳm`pv;i/؝TsYt5j#g4cӻ2&6mE=U{Y Qg-&[MYg_",Mb$X_-ݐ=.b}mcZըjA41.J&>&*9ʮ> zk?Pɩ0##k:"@FcxI)2<<7cs9IG(?=ob} RZ.OGLl . @JGɃn 8@zALY6U}2y02N R#!t21[Rs VfFp ga=?{=p [HIvظE ҚO-hk:Ei'C0/Jd/" @@__XX}g $Mɨ 4s_$5QX>:?t{zxdR!"S /DG1GToJ{kԒuX~~+XiN*#U(ׄJ;ǰ+o3 2Em.UK񮡹*3H?B[vE-{Cٰ l0@wbmb{&mjVM~LA.Bmԩit0ꄭ{@2o}X^*SDGFgx2/q(#gfk+>: ʬi 8c!h+znT y\*ED/${EK#m[؍  Ϙ3@s*BqTK5jc`".}TrtFiT %[eFpYP[zj+zLseXp{Y |~F깯Y0pySwB5e~ B$x|7૷9Y6_08N0?7X];j엚C}=aHSYjD[녖+*j\+ QbrAtkMt᫞!U~g*{%* %F&hdr$ wj7OO0 $Gk!a|Isuv<ʵ[opzHF8ʹ}\PJV(Öz,bDs Q7 dUj ܰ @ 4au} \t?Jrw;-="8nWOxv>k4F[mP0xIdNIg/D^gbXMab+(Srg:ɱt͜~H˽d9Yvtޘ]}btpfL_^8&R"~3ؽYfY5+=i Oz+uc]G!;ta#] 㑨,D)ƈ+U$̉jҰeՅ@Yc' ᧦iǢe*4jzS]~ħnDzlK<1$ ɨ-T _7HЪI|'qJDrSƷT|-Z{$ίp-UNzW)A4QLh4x%(<;Iɾށ,)7O1{wlcE,^pkK}Jz6PdO.hՋ_sbᅀY+7e%,-"+,8% bi[æ $T iK@a/׽\Wu^:2t7iIH֭Ty{x_A&,|{?慤)DFYFCJ,S 1D%)]RZnFc_`z!-0Jj%E,]aui.|GV.#fR6/f>I$d&`=P nW~E#;0B'^xiἨaQACxBH%es5i[Ix<:Xus DGW3L(JR6+}c۬_0qOydp]Т>b&*%D t+) t:н2n/bT*0Ez@*e 1 +~kK0 dmq }?P#5}ce~)Z{Ma*}>mPI8_! a_<|?i0%?+7VENXh+z+@%YZ,}Amz~w6k˥s(2F"d v6嘘Ҧ:Ît?=/(HIFbA}SqVԉprN ӷl>[uTzVQu8pTd]?FpZ$ 5"uUe`Ѡt_[:IF9iSmT6f,xc yDN>PP;yfWH xSʍ@KۑWx~mѻ73CCNV9l͞e63GK5.C^X[ZM bSMKZp6o\J+] AwȿJ$'UppJd@ח;ѡ?n\, zz$V_j5=FUlh')E#շF {FJP2avqǎZT#+ UY[P&2Bs_-`לw[3o!pKq(Hi$W'v_:䩟UmyHįȼ7ָH QK . s{$:!Sas ǜ 3~1a6tFwq˭(&WlxɤT-HwÌXF5We[cW&;NR_٨Q((I VKS]=a2k=otJ:@\e#jCэIE~1|Plj!šLWެ{LR| ucTA=۶8羐yϖC6n߉ ^Ȗg=>$q-^3hAa;v %h鄼lF`Px7 ^Bd"P~{ZތYVVZ6Ʊd2yIIk=ˉD߽Rf}wғ7R[Ծ RcTbxÀ4;uQ+ԧŸ uxa}$T1:cUv/YvjE3 R*ھf2hWZv8+e0\h7,QԱqyGg:[=Ƨ/\ Mѡl/d9\8Z<lum-{m6ˎT*#>J>!PGot6N 1&(ISg L-C)W }™#N2.l"R>Ǔ _,^KyMAȀ93`z{`^C_J=Ll_zOK*u(;U9,v˾NB﯀Aۣ4XRw9%O5x)C+] NoUӅ.n̗X itiX!/U}ԪcۖĿ7hCa)u/ `-c`z^[~kt5qIbTU}r˷) X蝟 -jm{w [[t,-!Z$T=44SVtH=l,kOV(4`tk O\' z9-uٔqw$Ҙߎ#]$c;ְB &1&6%ޢUv[3m:kP$`ܵ:l_PosP kDV^\> 'V0 ^覞P^&zs д  Oa^[6,,͚Uu 5D0iL͉.mɟL{aЋOT'wPX(%K 2tYe;Ԥgf!92j Ƴ4yhg%)h(,Gv#Ϋ(\ijOor2I{0E>va]ޝ[+(U,7x+VCe}W-`FOX^;7p97?KJsVjP`P P@-1dΔYdTlS7C@-L_:.BjF9WgN]ߪukҏR dǠζ[/pǤ'{'}lWUWx( W/R@1*IX BS:7"]]4RB.]w8v,j=@'A'U沍 %~a792Djɾ-DRP_BE-]%* Dx)p4P}8JT*urDs5>πGd}>=jL? W| SQP!ħA_rX#8U 16$Iv|ic̡NoMEF~ƀ];] Pу >qS>z޿9 5{O+STgX6p_b=f!f4T>ybooڽZv;?ľF0pm]aHj?# f(59{s@x1{cv6c`u/æ⠚%v~5 l$F"raY6K#2Srov*V,22IH(BPtX,6AϟJYQ XԄ]<ϮN;D$1_)ve7opY;zS@mUQZ]/UbPi0XbƠ<Q E2v{Ψr2N\CYzZBMl PerW2&[Usjk9itix-;h0}=_?G[ ټlܑBk}+iߘS}zX"!pC^]#Aa Q|NUĦ\B$No#". BU)&gGPqwCZ0x_ _E,M}xgN֐*`y/ϣwSkw;4UG`NɔRq,S6ңDȭ@财CVqZ[!i@t]js[[_'ؗg~Mk8? h\O_E#KB=V;)K)F0.8 }.m{^g;0q r>!O !Δ#윰ۺb"u&>C΀1 J l"3!'3ۿ n.ʞѕ)`Mu m@K"e4e&{On#͒\5;SNȅ( {߅(1x! \ѥ7"9d5uL$Ǭhw8-GF#P Zxk"NQEB=F`_*Cn01~ $F: ?{6 ,Pq Ȏ.b/F󂩿d&4AgiԊO?tPEk˶4 o+7+ Qk#QJi`逇r¾~,=Zt InS!fY 6ZW{{uF<}wKZB}ΞV=WF R|l.W]DQؿV4UH0&ب[Qז j>g\.gJxU7=2#WCVe&{q ^QU k#4zs'q 3p#ġj; _ӠJFT-9nif ʻn|([DESB RCFHItE-btK-~.a8pR!qsC ELY!SHՠsv9&5V{!.Ϭ[gu(Nj-<|xn"[x$eGG=v\pujU ޘ.yݷw!U%?X3EbaGmH,o+ c<~(]!W &rp:7E ~hoY%0y5"3\8u`N( 닋_g/OԳwysOCOj=VD9it %'O&J(^`!N,cj)no jaF#oG0R̟&Ÿ) 0#.u4wTU uXTRI\_3: 򶑦&%#թ+0Baf?@Q7qF8O3D 8^oyE`s)v>(=P [ޗ?M0yJHx"@KubJnM@H..ڃϷ Q Wn7<"ۜIt̜ S8@6XN F+JhUxmZÕ[u,_,'`k+ĐdcW3V g'xvS 6s) u^>qvvDRCQ>:^u]w:Шt'3O`-!Y˚ eZK:X0sQGkፙ40: eKәNyfFEF~W8oTqطߋ8=Ƣ|d`XV 9T.vc\ϹfyD 2De2M źŦ9 tk6OQn"xwB;nϖ9GUaAy^RU!@e>EbVV~h#6H|l=sdI HނB`Fs{#o*kFFt`̓W~z3if=(^]\W/ؕ*pD+Gik/ETv@+}w=U;#J5ō=u^ᩯsW$4-m~`bpqKqm)u(& ].;Xf"I45d/ SXxԕAfH_KX?ݦLϫ\(pn o>>wBs)ǔ<` 3sb [\aZ :- ֕l;/>w'.Nܤada]3AW5 QUDR Jz1Ei{iuJVgAH7"[P(c{]/ѝkxZB! M00Jژ Eqf|"/Q*1NaԨ]|wa r̟~)xа,@16r75#OO򹜞%w.[q<˸d:#]RmCز’ag]/VrmVF{L 0eAylNQS9UkӜTY]~;#OZ6rOmf7^瀯__;}/[$3/)yF]9/^ HhF`]z,HY~HayT̹u۞6>9α_\!8%T NDÿѫެZG3ˠ~M"2gHQ,+ॅN ĘrQzpf-Z?Ԭs]) =mWGXcbnBvW q1 _}e3Ng(ǩ'2 {"]N0ǽT}ޏ6j,w7uXAmQ !w*_'R@/{U1S}18j@gPz~.B䧺LDΫ>ʬr57Z}{G{@@oVg~m A z-N\3{cZ S_{+ 0ZK%clh) W]m>,B NX$d$]R !~fT80ͩ`F79ݪZO;:w?9>=7MysS_c6+Vd␇w0cN$:lZ 818+QXC7%$螰m93iQAuXUR&H`w'V@v*L k3\Mg.3Enq4L\; BL3 F)cν%9Km TLȪ~4*-=y4Io%pm([ШUOmaϯE(>1!FL%`37kKWq͕KBӄR{RHhkG\҃(zX[U,)*[N;UGu҅^~nZ4ԛGB//>A5vIk*HqZK?I%IndWfțR'n}/ ܱiYS$׋+9+& `ZdMifX 6ݳx1 5<>y}Sˆt1BCeMA!\N\VZĤŴ|Td-* `ZͶgsFLާƂe:,jii[.WaNKS4bV*Hs8|ɋoJD=^E5Hw7o]]1>Y*hCzB}D-rùyLt߁m{k`+3rY`z"Ed\Y鱇jJuNUՑ/Sr1 pq_&I !]C[^al3m%W0NJMVV #NVLJn]D#r{))m<,Y: `Qa)f|Ъ #0"8(W@sBJdOyߴ[JS)dHII IP}3|k@S, ^YT4T! Sڈ*~lJFt94+6;K"ICt} ᠗x;%#z X5."^Sv_{ *vPYB Z=sv:kc*$,yP!̪e f}G,B%(Æ^NHeO`7Kb2zٷ$bt_UDo6rc^Na$6c%Qp*E?"'nDtwv * 6cj $"([t({_G%uIAȮR@/cfP\ƺ;n6Y"2 Wוń]&Ϫ/=krߛ>dv{'%3$i,22kA2bY#O[>U]q+]nj;/OB;^xi{0<< g R/:gG#VݷhkT3k;$8 >  &66eDU?ke%r?7~e9.? ZD;P;I(th-UEK Fg*>-\uiۗnBo-߱7khJ4\~Рb{?T_?XGׄA'D_h((j:8po*3٣1í3AmXVd1$l4 Q$vGpmc;2Trz '&Z%'$Wؽ鎂b0-)dBmn#!t̾LE@JN/!JŔY:K|k eWt n`gx=*%&pNefTij4冘 2Ll$bGz zt2}4.oʥ^~=ǍE<T (ٽ|h lXN{Ug+ 9;yU(r\vd=cIexb#%CMJ#c=}Б$cNtdzb""(;U͂gqqxop[s$X@%]H ׺gAiK Ƙ*0d )0\c9-7o$KMQBd7$hpLWp^?xO~."2*WLmD$]B M+LOYN-:o*ovNy#L*λmcEԥmte\{HQ X>-umLm %ک[޳6en0Ռt#hnygD^fq+(Att#Ijjm1O~1OL@3:"iN6uRLy9l+8au.sKy/YR;m&A(}F<d~,Zc2*,s(8(2YAH7˗v]c"xHJ~iPz|+V0. Qγd>4oKEɗ<+a~; Dm nsIx#u*o!@ڲ;|ESl/*vgVǏ%Js͢.qjR1gJ({%+NT "{GeO#JαI9s "r-k;c bxgA0_Pt{ ?ə}Sv~2l^5#SHU TwVI'UQ􆉭2=qo #li,.=N* '1@]gr>¸?ul}ݯ_sw(UAXNy",iX3gJ?e=jk.#w8 _2.1K+ҒeKoR o~8ТgbM<\ h 3VLg#Hs-+^V !gz7>?!+aS:s$>7'=f|78罟#ޭk҅cUI%uU{+a,ٓ14 WXP4IS.f$]j3KkpU)U>Ue{8|z1Ѝ`. ҬD[ I7U%Sҭ əۓsbޏ7oK'ހr@ ~:RCN' !ނ=A^nտXTǵ8)kY7<$x2b_ȉWGffpޥeg} ӷB'v&y]oO ʊ6H;Ke?$w8h.SUqQ)#qeb.݊xKUb1Q1l_5TCY`ϖM א%;f<ÛpU@E؛MME%lBI 4j++gC"ȧDd ]n|x;+.ڇ8ExWW8i<k$c69rFrud#Z CG [og]zCMx@/d95mNr抂& lSPeSTV3k]L'OK2A2E%d 8r(?fB,Cj=mg:N?ۤ  eo6vqp<@P 3 8O@ʯ { ~/ b/6"P2CwБ߷Z&\k #a*kjiQ?σ/=zH,H|YYH˥P  ˼b\ ;aEH)1|ɟrܩI!g"8@M1RM,?5)x{%z<oqARQ5־̼ߌ:3>2Bαu7bvDvpWY(|kcyN#,Enyer AcV'i.Z俪vdϡxo0_g稖CCN}g_ςz*RQ⭻GB5'g))mZC0] FFw f?X?`Km %8Dnk NSbyK6==Gٔy0Cuڞ֮;R9ݕf+o!}lb60':Pw/)U!;r1t4Ȉh搒oE으$@aUt G9+G21ӿ"ζ?="PhjfӪH*`.hxVӌ89zeOP\T(ח=G֓yi Zvg޴{#cꭴI͗#Viogע-b1SlmiεtR !U௭qmZY1}tŻ5.n%!)*~Q)2:mi:w%fcT es~9E?C$YDžEBK[4TîNB L `pmL+bŕ7o%;?F}pK&&wI[ť=u3'52&o5$Yf>sE xvAt/ovW"wy2bPWDPK?rmmµ Ȓ e~`ң)n}ڤ-'v7!@EG+U#ỈyB߂zpެ"tK/2|/j({-o-PLq!Tͻ[tz ({='`YC68ۂ{;s,FpKv&OC&pK^q^ξ-'z+i>$pv93Gy2M y>j1!xq$dBW"'ik(7p:t0u8!#JXm_%.]$\ %9)5ȱ iP?l= b,FLKJKXŹ!ę]Fxmt -)m]W:ح:NCjIk@:U8}<&.Ԓk"]?[~)bNZ`6~nSk]5U [J-TtR M74_+P-Ի%9TQdG(]Rl\M:]xc(߷I73c`2~N7!ڸ,_c74Gݞ%_Ε3.:$߶omgd@am Gr p yY`z\p*bvejdqx$[^AcXk:IKn»Nq+rjW ߫g7~r3΍)V~J|vSbCTc'5?i_7oLY@>"(]j;>p Ҿ]Kk6G0ٙiժ8̹߹8qr%#4H&k0ь{fn *ؽUw?JC*ˡ` :=v e/YmM',C KKT78A|ķBZ29CoܶS؊;9(_~o_A=On30)&4 FJp~M0`1Q@~nvNan(|w/Lg~^OCCExƾ;l ƢAz7GxnS%O "f"c(BOttjL\5 aZ<7) !K)]eZ+?xۻ˴gGLCr'7pD [zgXtcj6 -(^WRǣ+>N =3Ax^Ey9;qBI;  ) o"&q@iO]V (a.Zѝ\TArxD ~!ȣ(ԫN*MX+\N5LNJTO61㤜jw0j^ND.[UGY=)NCБPgA_]lj!kMUPJ /ʛxG_L&llLݓEj7a=2Gk4 g>U2L#FR<겜2%$Irt*.a%Bw"ы -du;ktRNE`~ ibezb֏g"U7eKːJV5!r<#"Wb6XPJXe 3%nA3uܨ#TGTEḟ/~ G8$%h()W8m,2dM*E[t6[& $p(#Xe9#CU՜lLL*x&nƥtjW\RO{R u*W597z\!S=5] %܏&7g?")_H||-nEwM!43B#@'(6p De4/#oXDoc 712ZT  PXS+`8,OnKf{\;*sD mN`wujKs#̓OVS u V>uW#C}E[mp4CiYID@ ~=ͥz)P$ßJFxo%ތEr""y9\մkVpIKVm>C3glj9:&΃+*{ ÝS(VRf b"b8 9F,6c{+~^ghP;7I*1??Stt)Me @M'9g%?!:l WbRapţj0>(;[jQgdr Ϣw󧱉=_a.]O̝ќ$!R@@0tE}cF-5|:~šyP͛ ^{>R'Xj j {zh%-@= Ɣ@/t[79g|`NQ27f#xEGϏKS(}66$`g~ŋ~y1DbƉZ❥)LOȳ H1µMW| V\/XR D77 Æ12ic%|<~`啍=)օB5uQ4o*.l|}! ԥtJhy6s"o 'vqMqƜ@$'ɎSүhB:젭h07BNmq[]l6|` o"ǎ4k!ZOMZ4LªtL0xx,<6[=ʨ-1T5eFʼnR ( ЙQ3>1^yv4q0yMLPQYs+ڶZH87f\;Js!K k6[pZJD=Nhfxne9JPLD6JMtAEL?Ůs<3Dz8}躭CƟ=5>h)Kf|Rv_C4cP0ғ4Y׆AX"B2ma-߇u{u3 ݹc17#\ffe4+ I/7r1ni* &02h߅;t:J]OVxbEp\=¨ ?xp AH'=J꿗GQ]JLPEhm"1P6dRT/dqΒ.=5+|*'CIUw *JZ¬6tg|Q8$LގQ@ EG)F;!8!Z9*7W [㜳i ͹$lLRy1'>A^ r8RgٜgFU4Ўa>ά# \wjQ*{d[լhZMP`-ݧbDBgv ps{^;lӔ'?Vêp h2G很D]NE9#%diy@@Be)i!E(^ ߉f7P&--}0%ul1|kMh0d mFg7oV0oviQ Gm~dP4~8`A TyL-^\Ju*5uݺvnx˨2~nd^ §X!:DD/Z62ǠDócwG8>!?CbKrҙ^\ҸuڜqHՑB×Ӓr@Tɺ,kL ee41,!5my19ׄ= r4 +mʐz2;MUH /1Q{_c.[1oY2JW5wGkƧzgR0hܱA~*8_2*A rzGl%y.CRhpxNxgp$jKD zGb t8ϫQVdꔬ2Vfo~lK\ `Μbs 'SY vYse{*e75Xy99a=\#MŘoXڬ;ïsl1F⠨8K^DWMCcUn$Z& pU4['$T٘#π`[D & 'z|^ݗJ`cޠĵ~OFMHNH "2XfMbr?BIAdUNlo\~4=HF0~`wGIz y=_j/[`ZG KMV֔7-mfsK[޷ u\"`&yַߗƮOS/2m{^PDH)GwS3yByy`e[y24Em=TaCk|Pvh A d T3,} W3':{b?44#eH)\HA??hXfD>ݖb8pXfc`c Nma[0D .띭7;Skޜ'J:m̸+怸{ d7~IaQFlUHSf^#]N2tSվ]E WO `;ې.I)6x-% uObD&^0@{#̣6(Pѽ ou/Vi!n} u˂ѺWipF6ju* n\Hbػتˊ PoyygHUʕpfZ<%h5*y72 aDV9) .іt1}"bL7K* vH#7q{Ӭ1n^j*%a]PJ%Upfl ]0^ih䕠M56XFx8t Mx?<e/w4k)W01 kz00n{ܻ3f4wʜ*:"_Sˣrp钅(0!6[٤_>n!b`1]Խѧ7 Ov'+qOi5OxؼR)0?Rͽi;=o CsA%uaj "Ȕ؝*dÎC%WzLD=U]K/+װ? DTM4b`J6 .r#K{2g*]K@҄9G:zrJa!Fݢ $PPD͕N6jkPH4O2_7-7GZqNn[6֤qz*? "F'LCob r:C5FZ0+̚P[\޹bSoRlN%{2< jž!4*zyDQx{ P[Ɠ)Xgͼo3y !@QǃRP.gf. +Q|4a#ܑy/yq_v-1-Feo6G%6BuUW$v4uxJrC9`"ٴ~nV)8dӂ @t= w6n#́1&8&;PbIdV[Ubeub<&!:2g=DudD #IV z j/PVrQ1OˈŠ{zYcl7Ձ.LqϗV|CTdث#i,1J$uϰvCw'. q<)N`C0K&q1gnh||.̉kECW҆t atR*r~)ڿ6vP|.m)6Q/ ,\=qճgjʸU/\NImOW)>IjdeyC+mF tTڵe:`;I{_7ɍ-xlDEıOĚk=TgMRJW 5z`YXO-&%RT!cͰJ[NL&.Ӏ-%ELs/M۶H>e'i1y[g),24hgw,u=@T0ɄS9w0/Fʉ>_M˾,1^4m`-* mZIf֦J,{r m 35(:W"}ƗSukN~-'QͅÖ..Pk>{g'7 *ghwbӇbMNXӉrR3ո`b%Կq}  t HllVc Pcpn\P ˱?ZٳӨ;7B"RsRF:*"eZiF]Tj0:'iӰ̱OuP+ϕq:,69;\aW)[rOXw8UWOiuwg"mo=} ,3=; 2dYBVJ6>=Qׄ D]~ l* ZxbT S>UWxr+hΫ}sǿ&^e$?MHۓmgU$ӭ;| ȸousǟl?"nN8tZsPqH ut^>G%Lq"[̣i~BPD>+tmЮka0Ѫ#E +P$xlﺲ=,Q/q!dPU#HuhkxizCW_!UֲG8I* wZKQcs1:87J؈%sp)Q䔽:ۖHׁ !k%'I/SrvEM_#`6P$#è\5\!L{p!Jw ED; 羓C _=e.PEם˕Ef8H7 2dDa`^QD);I2 ȸŘ 6gm?Щ 栜crhGczN78%]6q~1TS.r|ӊ%g/ J}o k)Jzu^O?5Y3rݽUP;ۧM#-fG8YM^.XG^Ԭ[@sLxIgmԮXyc&Y@k:BK+ h5MAJuae<۳XqW00RD[aƙ%;3 ).Y$"3sIy#C%%C+({ᬨԵcS 7>Z Q=ɜ-Vr,bZ?klU 6q='pfzXO|IMeᚕHqU\5_\KWgJoqV rds¥;/1N$cuؤ~'@=3>bN=ڶZ9)#5RТO}R^|JՂ<ڋ R$nmRZ\eKdMAĺztQD`Ey1BT}كݰ&q?U^&g 4M˾PɬN4`Wu r(&)e\7:f0 KBtmEf\V#tbsgbѻZn. lMihr{v 5F'lMɦ";9Y甌(UE 6]hUUM կw\]ѩֲ\Xl&\mW&SDo'hr5 9CфYH)!̡llw5GX IE^2 e̸83.c <\w<n6\ ugSME49Uu1U'z}jK7 }mq&,(XE\KLfAZ.Z񇞒o2Z5u7dű - K܉0Ym0bbПs"\RxX3w0z?T&:&q,e-Tޒ7! 0aqTȂaI_HX#3Q՚fQ/5^OS ݬpLrFt1?4rfK0_HK9D Q*^)̖ oϦUj1,=ᇇRnM E'Ϸ' C9@ަJzpj>,i?L 0 F@X7c>ykhq(iCNvpmE/[TL@FIP}1o(ify +ż"^3w r[%يu6p`E3V@HJzb'}KXIK+ȧ 'bԲ07}y7q| }%1(zwY)yqqu_%#lj+ DH. A!Vc}78.؎ :M4i žiR˿6rxnAUL26I#rKl~*Nyْcaz#Q8'6;]_EȞ89G>ZI5q#wCe-^-zg VFO045p;|;:7YJF 6`.ጋqLK8v8+ ^:KV ˊ2 F ̖kC(^-#'!R "S2Ҳe{uEyP H1hd;݊\6eCpJgdZ,Bک} 'l){(Dy]jq`B{ACre/m&L-VȓMGx9h%P+Jq%4/I?r,k7'(9lT_اOnV{+VJKcBv+|ЂrR d2xn{ywrLH2 lN]FbȬ?{FU7Λ|])+5ZK첺h>?WqmOo1H߄[ /J {%?J…3J"b 8Nȹ=n؏plI0!c\2PKL࠴K 'c1G_~@&?chB2VGhUIv,`ZG&ӓQ෰ YͯyZrܔ)P/{jw5=/9¢]&eF&gh=])v7c X$l:Jŭkb 4=}@n9[71 6Tc!r '8O4-GÞ鏷 ۜb wI%;-X rl1n8;֧̞ I#_z=pHN<|{LroTA x{Nߤf :W%Β_1r).Wޭ'XCQ'" lMfau5r:?+f$PBWT,c<+KJg3&yOY傋IȦ.\UfL!3kaP~ȋWWU70RpreRg+jO&37 @0 OٯD %"i# HjO3|-TU LrٺvFcvʺοyw[(0b&GPSoᇐ',ts},(bX+)CӶy:=6JjiFur~ϯ5fnG:tPaDg-L:OޱkG z'MV*̫m~7hNagz;`4pk틙w<Ȩc^]aB脨Ƌ\N>Zw )`[U]"<딂_b[S 1 cPQw :>4tXٳheÆϬ8slxz봱sG>cgCdiޮI^"ۦBv1]2 ePT?Τ\Xvj р`+ʘ*}#l#=jPFlv+ݷR{{X\E.k60ħAG< 'Nc9\ a|ZbKxK0>:Yeʃ28G?hն@4K\wx $e)S/Cv6_wdp%cM=Pk;~pQp-pPذV5<:R.4aZu{̍)= .iaWIw𢡄o'aIbz uC~EISǐ jT1J=6"B*Ƿ VM3\ZNlI 3| V93P??'z{C71l} 9HB󿭠ǭ1 2<E.+UH'~\yl*/Z ~X?u\B_ح|!"}:^谎= 2BDwU҄jzL"օ_~>e2X!,AN=3//!*0T%-ү"OqP_|knHQHlgb0ت٠O=(QFiMQ¼xϰ.]ټI=8ݻP|Yz yI[WL7^CbLJݞI9&#9?Ͳk6-`txaXt9q0U`Ay%G읐MQU+Ŝe Ns0/Gm]1~CH=G{ )%aV[tY E&Y/5jdLEN;跭8>6dXOmF+U^!&tCJ*e V*EkK,r39o $\`E[޶1EIS(kEOUt'-U+9?! zKi]L1N &vj?.t_$0XKyD Vm}KY$QTPO)9xx]utt:١YqFpP/_?-9a\hO]J&Mf=OšɄ^E]W+zEͅdžg9w sEX+gh7+I+hPތ%0$QFCyZ<{Rq&qPXˌw, nljOUhd4MmRHDpLz€eN£W"?=)a#8.[I]vc[ׂ#b>֧8(`fW.( ^ݠ^UY Ɲo5(xMvg^oh>n#B" $y_-Lꭲ!4}E=è~\_⠭ ˫lz}Mtp_dj$(g&L#C[k(!$_:q/C'HWJWq%z9Cy@oyr3NUv9XI{i6 ~{)^l>OX3YJx{Smε}ىdH_V9bPzUt*0f"V_pdJj'H©PyS]ž®)jZOH+We9xrZ8խ.V\8 yox$s kU<)5ʩ5zyI$sH'7JIT)2 CugcR{i鴁9ΧeeV59^y/}c܀bW3|7H 0uۡRXէ`%55_4:vIddeif<1B9^] !h.NJ@G_4P lY5⅜]߅5z-4>/lmkZ< 2~WgDDSgZC E/#nbjz2vsª^8= qiE*?nYǰ妨+bvp'/ЄVYdy~JӲ[ܦJ 6K靠x2(Ú,F? 1lL*kpXoN_!)W)rN xEqvbg(.XEţ21E[yA=POJ[uq ,(.MUt~FpCauXwǧyUe V+aWQ%mUhSؘsې|T"B4I]ao̬̾IΆ"ڠapH]c"b)}O_jJarg)ca=:ɚ&]w+v|!Ma8EkWnČV*]ch45\Y,ݢ%'uy|Hdc2o Er$D]rZFs{UA:. !HmINɹ'XmqHpDZ?g"."ֹ*¹b@P1 |V5y "M w +tj g@Zr!g^h-Rb;{%>{U’X8.ĭS?ȤNClKg :NpQ&0Dd+7ss";L%VXV!yUPEkNʲ&kJ׎gkf-Y@jU,r %֓G+Gd@/YlGxFvXTLqEs1]mDF%#D\0V0\pI\Wy:g}vPkL$)eOsA> ,۞=odygxU‡yU\z|/5RAC)Oz:3E.҅E~CwO2NXO7FkFE>Aycu]61 ?}3BZxa+,ۍZ|&w9Ke}ATZ& |z<4Ѩ=zfȑê,yܿT+wc$Bmr'V/:X{,6O0 b*)F"y~< bd]:`U-"oaG@fh׊lu`6Md?Hu+!ǟ 03+ ;w7…pl+a;,2nOV:" ` ;;آ؉KZmA=w"uh< DlTy^v <11 gK Gt`?p] DÐV^0"NA6i'}Ys{kj GҀQ Op+;lTe_KhXݣh27|2! {+jҝZhq(kB:NH[3$,G!u55gє޷Zo6b*PPbTZ>Wd>wvWcm.Zj>`XdF}Q|_L{G u  {;-amv[4 @x=Lg }ku'nؼ|WsPտb$k׺ؗ/oJ5qĮdk2{q\'$5 .Ag$7<W48?[33|nAxd5O{.4 DmGS2SR&L^sKRz$57sʢ zRnj^ _kz=! $'hTҫ睝haAbsv] Oz}{wY)Gyg Hd3=I-SXY ap tQN"UD'V.W\"I2U SY=XM݇'ʥGi+Q (3wvZ,m*CM&8"Ne+QI % oG+5 ۝`T# J*˔g%$ڀ1P/ \S1ݞ~ &؂ʬ~#XInkT2KIP{B5_Jis-F^2 LC9tٸLCys$CA"#)o6ܘ]=d^k`.kVhc+#  A4PmXk[\d߀kǸsZT)wJ d#C[$\fA6?QTͥkۂsL5ؤl90;θޏ.c-*sB7(v;I^B>|8Wfo$b DMV_Q Yh}O }vwōi"2)/no`I t'a9 FIyaVe\Fa'خIKMN VQ̭Ƥ]R4OTf6zƣoF5=J|>5 ,"fxvzjJ |o"6CVV.%W~FD.õ HH ?܉ζ2t8{0d`^%;hIs7:vN7c)mO康{^tÌ|bkm~hp8|s@Z9Θdae@UcM! 14 o5-ծ`tm|z'q$~x}%GwaG6z&UE6YyĎN>񿞫)fDeK TQ&j[hyCs:>^tvvf׆2 MsT&[?%WDD,U>ZW~%mԞZr*A졾ODH"-ߔm۶p܌ c ¨czV难?ACoC-_1+_hOk0qXa(2{ ~P;(Rힽͅ#Z<x;Q&;|)MZ隿jNEHNE -^ը5v j0>`02d =g݆OjZo#h60i7?G\i9(! k(P #9u,UP}[CtXAj/4ĕ&/.j'W?BD_OF9\?4Y$2.>h8?J=:Y!Q[{^ݵc#619Kg$V9/uAo}P)ڽ CTOzC9 e3!z } 4h6^RIyN1_dY$#}dVf qHS$if:Eƺ mT%Bte?TB!%-=/ q9+zi5ZxG]`Btny:Wn9UO<04ק_:5 -)d0}ʩfdbpt7X[UXyCV_x}taN 焨[zv(j}w ZCa2<_1&64!/h#pQ0/X;[}dؑ!QfSUeFns 8)XS]ϫuŜcZ~l+_^UꦱWa "Yc$Pr pGu~agxA8_. k]C,Hl ;@5C(e \o;gߏ1/2i{X&u)Ɲ>٦*7-lG@tך-=f] CBrq+Ò|CZ l'rdNxoAkp߷" c)$E :8:K`\~P҉sϗҒl 8m'NRn}蔑(ƶ$Vtp*"a({$t`&z (W۝@L{y1P>7՛F ux|e7}-߭mWEQ- ' AasTyldh'w 8HL|qoZ=_4ӝ)Z{Ü9 HyH6-nJwRR+"+Pa$}oN^ٶsݶ Y h/H+1Tbh{VBj"9ƚFsF/d)szzzGˍae߷u!pXKP$$ S6xU=ezx ruށgNТ\&)mwՕ=%4E\Q‰MkV>Sg[eMXhDAdw|O+fjr9|0tOq ĝ)@)շRp%mZF,cKmpki`jV0E9]*bMEQQn  qMu#siw[!ߝE9cWv[j[@ ױ@F_}X(^A6D6IFk S8դgɅt7nH܉SerBV"Hգm;dzV-/*m??% tϤې}+^^}"=yn[2R XMBj1<D{J$ +~"_i`鑛9FF&,&qMay?tXk־KKVXFwNr\'KnMҰ3]Ay͵8J# AZs#B4ENvTTs݂QA+tUdd{fY1[w" V]C@^878Y\LQ%AR4{}1)XU`cx/>qr- Q5yhwº*_/~]AuQT&SUל8M2c<.Y]{ |b|]/eҰ b\XF>թQ8]/h .Rm(v:TuCؕsv!PHp!n+^Rp8pefÓq “P< #w$qtc 6w " (\syIߴjDeH0w&S }& 􌥪vQ)xO6^.1 -Gh^,ϕG,*L$s2;j/–$%k~ VDXy ME.RU\dY EUiɼ< É(YpJ tlkmy zy77K UrbҪ.*}?7jn|ߍ)=Y(?i\el6KBj1DVbqDdЪ_l3mjRЎ Lp˺(2 +]3VBJ8/7ʥcnj3'/f3oӋX6dBrg0jCs_u9`MG{Uc]=۳FCMkȦ uN،)!mbzSId{LSkRB+P+jXKRvNtQA(r~l׊̬On3bUKcbs{s\57}dqU_a7|pulɑhk' 0iq|C.Ѥӣuv/ O=$ semn5m#QgݟY)ȦOniCs7:>sa7Mz㠝)o~}MD-Y2*)r'Wmλ\hfSۧSUR1/[>3-n2Ι% (N`67+a{6TyŨi1~,mwz|J0Z3N~`@. 5|Z4kR`KΰmT֪@*Ï/`1}0UAÞY@_heeMgem2zlQ^%u_p ɹa0YIBFaUN8@Zf$"71?rx'WX&uqruis4AGb0퐈ʛ/ǞbmȃL xwr,!+YdW}2F( Z!1YJ)V6f/̧۬Qģn m_… i{3 ]kл.=zk|a6?sm_,0OĐG`% ̄ Qr7_ի ) _U"&Hi)O;wAU}OmAɲKTxOiASڨ}o>'Kܙ^aM>G t`NV[((%u\Y9ikGN"}x-ʿt\n@ܧRG{\fENh5,EcLače׬Cg4lvǯDyi3;$ehAHk r3 c}1BKim2`he3Ps/A!~}Ab< 0TTD:#` z.M7ws~< 5A<ԽP+U%=M%!Z%|LM‰{ 7Su&J/H}; ȧ#~GVZ Iglgx9ӓVlTJ۴bea2l[=caj *n35_ˀ 5MޭUv* _ޔlHn.0s,/}kRtdCeL4)"|WDBgRFe Q]իnM_g̈́[1kZ펶MnS[H1[AwvaV8c'~JE"]XTkp]!ʲTb~ItbIÏ.vI]X$bvޙ#G2q.i[4HUöWiC>m6~S]o7OƳ.[Dl#fPoF^G+2B2rbI3jʝfE/VzAx.x۸x[L}cW(ONVԭD.qC}`ʇU7] (HTy(m+/^:%8cZ[/8_XP}E%ux?GxOF* B+eUqa(b$ ^y(v} Aax[h̺}9O{ On֊)L0?$yRjݚ|]͔S.&Q[y+2!ٻ*Kk#^5 S4"qdT5?ӧxLE|,ݼ^ͬQO%le(d冩vDF,dh3%黖dM4ykdNA]0\3W 9VF]alʌgYAVl`rMdX@.n0u5+BAD띸TF,CQ|]lx,IQ: ,ЂOÅ%|*~W:$2KB>qIFl:DTK5O9]74)z۵Q D!K*_6`1?=28b.q; N$Z+šY+Uan| q3˹YhDmB2H'2(:{9!"l^^L/_'CKnoi E׋ ?'+r x6/5=SPeKPѱF'ÿ:sSG6F""CܨH3vg8&uʐ u;ѼȖj ">|qNDR>myry &a gU"83A~?(73v.m6}M-gV'{)"pڧ~LJ\OG1(.Rϴ d8l&[] 9,~"މ3o$. u3/kkLJ+oiĩ[$Np |]kR/q A#*ɜZֵ |`I=g#D= W [ B]70.ȅKv 95 vKCh{[!NN|SL\*ϷnݬLh6@Ҭsxt#eυCKI[Yw18T~k7?bGC gb}rdǬiw6H'=Cy$7 eTx&Yy9z+c ݫ,%\!rʕ<(--j>M2 3)ꩿT'#e_ (ݝy8m[CXLl۫X ~_R+ t|,7l:xbtP3jd#(_okvA?3%<iCyOnk6;yĉtq#C(_ʱGUO Ny(ݔ`F[3:x7n/@H E'D) 0E8,3g^oZgX7/ܕYAEyjQH8H \PrG]E@}+򻗲?7cta1. iBWzuqb9= ?mE>۹<ci-oJW=IwU pC=uHqdɯڎKz.Xj!,f>IYR"EZ:/;`}=ciWS˱s+TSͧ]P|$s'yWQe1)<ŧH/PrCp0'|&s OY[9*yM9)6w"mhybŤJ2+R@ǦJjْO6eV IB q96ĺvOB[ 0/Bߠ])(z r=@b@[ZO?. Y edd^ژܵ-=8E-.X''.|Pפ(}:d"+{=MliŒ;mUZKd$l$u8kתj"Az^ë 4'i_hhwT4Qs=ᔋsSމBjg@wS!>jub,Cڤx4[f1ͽ3:rZ(Dx:tjwAM,< G$J5N㙳9EP]9 f'0zrB}ꇗF_.Y(US''њ bin=H8PxпeZ¬3tI>ָBgDtj³@YE5 WV|IfVy+tjvkd,_cg݄w2H:؛E=BFEy2s[|.2gU5ڞFN J;fE t&WfODe>-kX7qrVC j凴!aֹK*bAsȋLM3mEGHIй a_Xꀩog -/z)`r$7Qr!" lf^{n0ʒx:率c S_*Yx;삎ٴ4,Q⿽&􈶖c{j1 i/Vˍ ~-[N|u##ugqd&O%{IUi߰s1 +η ;Z/[HFWc8:!Nob}c(4HWz5t.&Q BBHX59wmL$ 4ik%d(ZB:(Ӗ<桄csi^jB(8޿MzIosvzi=tC2 050 Bqel梓sqT{a gd XlNxڄTp,6Ž1\l F*584j,Ux+UZjt<3<;7J'K73NJI7-7TɊBB7Qn-SI1j7NDp+ԥ-®C|>&Y<? +^tIKF}2KH@b⯶~5aܟaޫ|V[Gʔ~qC\@^s8")m3(ο>ZE6_D8|e&ZSq3~aLJHOAlA-Z{6AV1.LlSkvFK4$aiJ2}+u%e&flτ`YLf^9#QvkLXO~b;[-ԙ230Nk?8p9+~v:1T*;n fdb:2] yqVmʤ[E(`vba|W-. Q_6a>EYNA?+vك09t@Ey|fKyszMe(bJ--LWC&H~ F,'-xGj?l;z-^Hұ g,8" )"Y%ГP͞;%=qcM\-9It[=ͫ y U$1R ͻb< XnT[彮k> r|„:ڋ+fh{9D|&UD:dDa(4Lq!KٶYEP/1YBj_BM-khL/N⋊'wkf]䩴C(Ty͟y*&vED`;տE0(]0xßlnI=ّ"(ڂZF{*JaNoCX 3@j̗PUgYYdw"@#*J]?S{3w}̏9qYYM-Oc۬ &kC@. P##69<3 ӎvmdpEoz:ڨ DsJ!O7puvH2qK̚m>Ih6%+yKVF2f߸`'~*"ִk4l.rtPa,5tWRx94ek#.(Cy?|n ~Hpa7,6(sy%>Xԡ($ci P2`lmZ=׳c3I{WԶZbCR#r7"$3x*^񳋹Z&#. SiKXM8if!i^IDK[;d;FIF7Ň[n8»B޹#=˞f\$[;B],azDAIZ7Çto5.i+X0afٓ0BtIWUB[F/5T<۔Hk:{ .qZ? Z^)m2܃ÜVn48sRTj&&>.?KO3x+l.W-d\aƬzTCdE#M9S[ŵcT2E3A#1輵4s;-8sJZDGzie'wh~^c;`!oHQE_<2Uy ϠV51=bu*;Az$S)9$ O*qOC5h=&VAh 3($be }+ub{(X&hcU,jGqu"ig6^e`څ+IE+m?a{.:H^( $qh[eQ ؔkjQ)n;ccd%[GD|\-0hQr}uB=yI (_[er$S {a<@PA{%shpϞoHb.1GUip:JIh\`JBG,Od4w__~fq40m|gRO3aw%:G(7=>/[?fŪm ƔP=wB TZ ;؞)zwK/Ә -.B < 8a,@8Mhn91<>?UoEv D1-LX- Wª [Za}Ge6vuDjYItS̢Ue@ @ HE~Aߨ}`v2`Ħnkd.-P)geӅ .bjgxIwRQtL˅ .MblC0ns(l1wg>9NYź1Zw { "eN9jT0/#ff5M.tO ppDlƤ*0Ms eG4Rs>D)tK72Y N˄aēzYAcc(PpoL{+MN]$ a1{c UWP6wX(W,$>a9:)g*+ Βbȩ_ܜu!z@8Xs-2CْDCa&x0%2obVk2{sہi먨afpQ? * (-U mJ\]xڳ*X&ۮA bǎF8 Fj_NMnVSP\ͬ8E1a\t޺ SYI1VBj;ѾhNs-5O;#a!JǬ5z˪Yq Z&rvB7\ Vf{"gGȢGG8fi'c\v~GBڢ&aW|oO;W1*+aKO94{ BZiwH p/6},]~Hlc zdtÉNh9kƆ/5 MG׬=r,T/jc;~ M !~KUT|dm3ɢ ^U*vyKR:ec&HEFs31OH EU2gc%ݛ~yU ^BX\)1 ֓rE(^'r =%knYŒH6 0;Oĥ{nQ!Fay*Di&{ FFnB/%w[+IXA<p ,l7Gi%cWƴsƚZC4uod&&PƂIۚV|-E']JBK((' ,OZl.}-W,P uܣl`B?Mw3 Z@/+Gm?x FA<{1B1]0 _uͿF<)b M7>PLcwM'Y |T`F;- S3Ǥ㹃rrl=>**V&6ܯ-DSg%&E8:.#Q"s7kVLte1_%z\σ-:a,(폨j3͸d.Z `[sME͢/.}ŰTYαWǕL\h"ސl@@ OEL6bwYgnKgnmj~/7%mShIVMd{p`#@ܣ[Ad/嶺kZ1h>?;_-޼cS:")'n߅æy~_4X94 q]Nvl?AXy.sA 3 M4'|8Ccߊ|]Ǽ,oŪŐjv|;+?)m9$ىN*p.wEP\ ۀB(\S9JƃͽS!9#kB^*ƯלvZ!Ǩ#q}+#,и٬ZyC[K$B!Zdh|4 k{_Plu%"Tg8+.jy-?q+*RBT$k P"Dh%;bL֗G/ƚp?*>Av_BK`rbx(j94STՋVU^=[d%CH6(Fm瘝 [gu} j}e@4a|"4NhpbiR.Q2vPWGzO?1daEFF"ǣRk?F8q_ӫ[]\+XAKJy^>ZR øGg=W9 H-ڙUI+l@ئlҊG?ˆH |88ߥ7r^)lUbҔYDDdg+8z:hR8u|9an{Q{ʯ9NlEwr?Y]-@#S͎ -V՘dЫʊDikFO4l·Duө-`x'O {kAӆ}c7\ZYu=V25"j[dO'钑\}EPI NFG; ^=AG?x2{=l{C <@03,P-JΕ]t0!Dqyj"5ޔC.| qQd;R #`?@_>+K҇4PG'4\iIsM%*0Z60#fp jDA?H0 FM@*#"}9_:D`[ uC }@%sЬ&3Lcͽ;@&2רKͨu Q+z:7qC.0D$u }f#wYǽHtbXnWL@D ]n|?Җ^Y {l G_@( ]yt$g$"OR8҅jLGECYg7N'G1ї*lT-C$T4q}-zVIM=5 &ƦYfeĤqt6Lڹ^E$^rފzqfۘKmNGa6t=?=7T_ay}}kl-ϔZnjj"WH6fK=#8S=c$g>}(nfƄ>pekL`niN(FU3%||䁿 O[+UNL vw(d[ - :yל; 3 %jq*MjO)\6/a ZNmҎJ_"nr1K佶܃L'` -J;K?SMȠ+[a ̫ۏ |~Fc~pxT\Tct.I^"ӟ'vv~&8녁môTT%D0gbXbV{(#mpB!~ Q~ ;eUC{EL7{57ƧDX&,1 jM"W ~ kcvT/TIDtioCLkm=(E_ruW) N1-+J>܄t7轍 Q *[m6npNK5Mɖ:)yC+px0MX^e;z١)yXu;3&X3mf2ƤӤR"0bSC} Y*X dڀrnU'nb8p ÉO{p K5ZJ!"8!EQ5CUF h<|ڄ!IYe*Ͼ:-a;QS\#?@$Xh.ţ^`vW܋K=Vn">"-8rǔHTXlsN QM\[#}( @] yR{z;0f>rp&u[4 -Ge'"<7b.@;jPX\; bEHowB͞J^ ^5L"DUtFra`4ۇ/#$(7ƻ,x# :v3`^U._eg(ϯ"h>M$^yN 5\j!WL\cyk=F̄/NRF$=UѝDwe{?)4{U_:"W8#5ŽɉPg=^М9nR -0| `S32@|sBj&:ȃc-t^aT tb a<¾.0Κg›6uϥyJ})&.="Rހ 9RQ8ӧkKMqC /*Yv+u(zN@)崿C%c/f2IRlZڙJ=lFfo=4HqpRZF2oev?1H "!hMۿ#,$Ы.͍Yp5K l kNva%m4@vC  dC:a0]~ynT S0yWzGMH[9X,JwڒZEZh66lN_^öE(kR6> * j k߸0r7ۄQqtt.49p=,BS,J|He׻RAi0ఽ;$}=wWP}TeҟM6r4N e@L$rr*}$Pn{%GE|8 ;͵\7;e%/<Q8S=}jYuG|EJaq&TV[B_]e@$Çale֕V80tzl-lf#;od2 >A@ߞAre˿AKQtLBe zmS܉ʂ/ɀžCʃvqJf9rb,EħE̖O;Q摇2(-]?m. [k>TS)KS&pohYqPWO}XCsr;xԞAv#G*YXӽ5|#D@qxn t"/KxNQ=U'+! +ʆ}dW} v T l4f?D"Ψפ*=$މR eGK0;V:Aj/l\(;:?LZdr0*deT忄-SjB{ґ63!h W|^`٪BHBEߐ+K5lp  _ի-"#՟Id `0>f-uCjIcD[!vE0(Lސ$[hո/(@&S.!/;ѿ zEnnmKsGH0`(+1E20M ck~"Tcc.)2+gL ' @m_w >V51jO6(<%y@AE}HcL6L+\dQ|1/s{ـRZE0NF?kht5j[Ӓr̿8m"I(gm|QXf7.vw`LhDh,}NxEի,?#8Q8np4cHGQ ӾJY4ZY vg ~ͼN %T&t.:3yn376YG]F{)GQŵ1VZZ';E}gL¸IG[#LO{sKZ3(19fZѿ/]aQۃaʩD[ )o)nPUq pEPpn]}R\s2e0F{Y-TQHm+.v#YP-/~E>@R 񥡮yl*t4L{ /ӹ!i^ٝwGCbf5c}f{Vn&Bo\ڄ=o +1+& Xٳ U/w>;]ëŖ߾;U dG:<%7_E}Ax[2MMs?VFP``lǣ ՓEus ~ W[Cr"2vAF'_Dj"%֠Hx-x};TS(=C4.Ǐ9jK(SA&8ݥюzϬ-o+|Zza{O,0$02gjQD 5q~L%' |2ٗk&d}T !+{‡4Ajeܦ1A\y4ugHW>.N 9C:OfщתY}29r[퐁oK ʚ׎N7#rDfS\P@6 :imکJ↏`NY#M JG=$j^H=${Z9_.p@^5rS)-<=Um2?LK5]Q̛K!{Բ)tҾŰ , :GV5`HkҰd,s Q2<|݂qvO166P7H" 4@¡Gj&ձ o|\^Ha(f]2ERnUPP C ~9gwRfc}bC#O""u =g=i$מojt%E@DGsk`|¶wc{ixd'rRyVqp0+OeӴW }tᑝ$(ԔFGGҷBa,FV,6䕤s}am'Kr9}ZީR7Vʿ= AAٟɗ,Ӊ8Kέ2MQԇ*zKH)oB m4q)!ҫhmGCkƟP:V1?dk"QA|V/0jOr/.@*:gX>ҌB)ZrkRU.GcܞQ]Cok-wZ E.ag 3 ˏ&e_Z::4eA]2,\ hމ٪u_= \KѪiQ6#,-pKkbѭ3tRѿscAA.mX.2eU7->VPMe )j3^4~&JtQϊ ).̗~ 'aՀ  OvV`%Ajx{tFC] ՝B\. uCr0Msːr!HHBݺsˡ{9W,cӿN;DzR*:VRdTïuI.g և~&Iu﭅oMס7u[=l"OJPVA˳ w=u-hc>%Ct8|_ˆx%gJ X'a*S^g'fӉ%W1sVW&P#ަ7\\M+נ\Vk}̷)b*P5xf ē>H1$dSTݴr̽yJyPXǸʃ~fLMrdy"oq(u㸘by]|}$z>K[#EZb\$ Pm@0# ƿ4dH7"3&*ү,2!MP]ܫ8Lq4ՄelF*xIT֤P RA=3M o  $͜hv[k`z(q|?)^8WC+Qw{ zBk!B"5evMUc+t5LMurfuaK&WMOTEqW!-kkŠʊdUFʨ HcƏ*!h)}J.^F168/TQ e#GX6YZң\*J(tZ*B=%!iU݆#/XO{(}0|*M4_.'V%G@$XF϶Yw~;Ǯd8&tZX:w7P ^D&1_5HKqؽX>,?(q_*kwM)l6ʪ2Uq,@W$5[҃OPmA%q̌IEv.PC%Qg'3Imޖ3-p8*!B=;3AOQyl{V='+"NPUw\&9.[Z$f)=5tv5;|햗I ~lVG>!q@1Bu9P PZ_+þj'Y7|}F72GIQ_>`a{`yeig:ydZ2Y6#oP ذk Ipų;ƄEӨkij[^<r_N7nꫀlEB+k $+M;IR4L@0##萤*w?c MݙC9̈́l6rS;JZ`lnB`yl VY lȫ%?KT/+l滑YE x!>t |}Ye/ qte5@63l >I7Bdu %ű/+s 5˪/*ny_LZl~N#FOOA/壬R`pf>%} cIvlb+GK&o=keX3x Z3ë7j$z>7pk8(p; })pAeHIF,z—=܀Ѐzxjh =,qr*]`ñe/h voD܌]4H(gL.?S9FV!VЌf5chꞦiz PҜLMY߻~TX Tl5bb>1C&1 =([>78@bT6ᬄcRD6# os <˜ͮR XkJ=l,\c;m,7;1B@9hz#xKc*}ȫa1~._icI?bUI*%LjIF%xɟM%2ŏ$c{3_@~ם{tͥ*ϛD]s&ͯB.19)F dND&?)-7 }@adH@E->v?y`,dPz]mgh+NzG!hG~u~J#bRt0 x(.6y-hv:w5,{eU5&y"OALzh7hyrJx&/ы>f c>)n=}槯OEo>ORP sRurлOh:2#;l2ɞ ܋oj} FwgaUsҫxgC".j*t^88Y kmaMAΫZ0 ;5ǩyB+RHYF79yC^A؉0H B7:\K1||yJ ,rzGQ06|ѓ䯨1(a8L*YbHFU-#n^}, zga R{F5Y Ltlb}frߕ'b'ivX",E=M8 V^ &T  >ݥ*og iArZyֺ`Iv#Vz8HІ}fDRsh2Ąk>"+W i]嬵Zd&bi&+>?KҹOZ+*w?mY '[L fKsJڥ;/'Id!/qJ:0ܻ)3cqtXĢ^. >tA_`7emIcZ8\] $Ge,?VYǹ}àYm穉ز/R`l:P󸯻e1rC=`pp؊|k}9WȄq(UڵaD{2boȤH:v n ŞÄo$:?cYjy\%ߴD6z륏L#'6ge8 5/.|{Q{Ѯh\{Lluw%r-6Kt!aK 7rR)f $#xx>٢G٢ҹٮ:#&H3 y&GuKIgs,-%5+oT[8l~WxL9mT/UV~mYh+Ar [_ }m\Ҋ~ {[BN3%6"OtHu0zܣ2yǽU^A\$M.rJd=Zh8b!͕5J+ )F]i=s~ZY3{B2ZS3ƌ]jV}jЩB?MmL$h J@Ĩ[[ɍc> 5 EjZ9B3e-)'U5tGԗ!Iy]jkĕMPd,Y`Sc] N::ben=hƊ=d. v -+"MUL7?FQzW4;R)fTorhe VjjߗM \2e*^u X k˖/`I!#[zQ}}g<O7\?*R#tEcy+ M_ OtYc_&Rv$IF`Vy~qg^#칠Lj7RZV5m+,j*y&!V$k^WIع,^D<_گ50\fH6Xwiy&lĽݾs:Ն5.=b|~ID^~[5ɯVlz>,s/:S^d5GNYϪ t$s^Nе^7}mijPL?WWT('b5T*D !3EPҏ+Q6N.(lee*:rC#>dbГ 1A&Zv*^[NW[[z:Yo@Mgm /oǦDA;Y-"w٘TADRKk\Pš[k;*h4IH޽1X?T/?OJWŪ$5 Aqk)1˛[wɮ+E` #EkI@ bnb֢LS)3gwD4";-0F]~}ywdyHdÖVG\RJrWKF'2Z Yz<{[gĿ]"^b7LT^k7 tI\IOZ 3(# Ӹ̋M:ǏTU;.M~P&(eV(!rw`Q|R̠Qg=/m6XThtY8Y60GqHa hBM9SR^L. dBn S1|b 1s0]Kl1q)xMVFy?Cƺ~2hYRD`o rpor ~WA+'tjtL\<;"^ӷ[3Ї3v4߃љν0]j'g-pq01y!g~zFOSxg (bs!ΈcQA(^yx)>sVje=obxnJKfV"0v_vqX"ƛ7.@t؝9F =ZQpqiZMK =#Ю}XȬ74~x:('5ޔ<a7s&{ly&s -3ol{nCW]߽6H^=\w(IRSID1-߶¸L8^^2^b )PV?]j? Yf%[5k$ K0x-:,GI ՙiͨ_D4n,֪ Lw3b<l4C6%0;2Q8 $-aMЗdn% *5OV-c=T K2f<͸,klO҅ I>y;Ñ~/c`XMqMאV;䱁7YaX : {#6h홯.tO_%5D;ZkB?JoDlB6z*d2|:8sCim2ter*->'#5b9j}o1TA.=sxmgMqxQTjPn_,k'eҀk;hb8һgQBT;p0 #6rc-ƈ*;U҅,$eclL h:{j邑g]( Ch_ڷ6hʰ9[h }*ejIyIr<&ireL"~).# Tȉ?2w˕2ĹNpՅ5?T,Vu=,gQ®;p/n^ չ )HKYtTC-aBJ75t~̀j*+fdc@oP*G=kARD"HnoUY x\q{EA*~L;g ;ҥϏG7Kbײ @¥"J3(0ulfeIA8Y36S em^u:npJ-\B`"k4DҧBPs\Cd|YI؃;"b%8X.]6o2~dXxDٵzI F`Ul NSZS[%ua#=>ă\GXdoÖ>0 ȝ j(U8|Mۥ3BvMQRJɉ;^c(:GU>(q>eBtGETS$)NI1q _):C W?MegIԵ Դc)' =01K qz!YaXs{CrκnK"}iOK(`Ĉ]2 (y-gkQ)0#vGT_.#ΒeG }dB}vdaA<@.yc@c=-IJOYjW0 @4FP{~֣Mw>ʌ\C>/S,Q؃P[ 1k2=̨M^ xTaQ$M^`6RwR?KCa:Y#'ۻ!Bъ>,ČXP?󸐙3sDYM9=I8Q"ݜPky;(@݂w&u췩zta?OG!X+,h-R+o;Y %aŚhepc}[0Q? 3ҶCV<ṡ?M\=ۼYITfO~Pf MJJZ8;eyX\4Ž#l%P4TGNTWCݜ iء /@q:m0nwH%u{ W$<8G\v=X ,:ryž·s7:ǦAL\4֢N{#G!a>=m?ik>3JcM=~wsLG`j뷧 { 9اT9y8u[J@U\O79'["&4UQ6-[F3 ] rp?:M>C͌3޸uYwgxɎJ7k]#plҸ{|JE@7R ǎr(t[&σѶ sX>WR<&{qT=W$jo~^֡ 3!J4)3̍].)Cl41Tt7q\+udQ`zBs0an! _s!xu>輣mO ;G}P dƓW-rĆIAwx8Y"73sd!CCfkS ë&N>cM$|!V&s#?]6qZe'&*=g*F`-_#@dq !+~O/oe%J7?JS'#j e/V?h$8[ͤ9"~tZbPJy-@"֥B{:¨kvR HF;UڡLް.oC|R<2x4)B Q`!yӅKp=v]-"N%5  cZ CvytxSnRsjUYONi- bkDX`U'OiϹ)AńY(*/ZXU^ WlV:J(jHrh[q40 ;W*!ꐁph=GU)d"*)˗ff>!mHv';D~S["|ePqR{q|頾=M~k~3BQ1 䎢 .ũAF0[RL\pY~0ϫ +#t<%B{"t,8G#X0(GPMU.j qbi "XE'Ì*ǭ,j9-vvLu^~G],&ާZ[# M5PNjJl8+G'Y_? (Hk>b\#Ǹ==tfwLSˠC57 ?\6_q9ͥڮ> 7R.O^ÃuƂJOȲ@v=pSbyɾ'ټgw ɂ~7ߖ9w.H0^Rg6 N.YE~6酾Թi-sqؙz ?"SC;FCF5Z1r@2؅Q4jcw&8~+xE˻Ww'=KE'Z%XӊES\dXv9J=ojWЈ=F$I=kHd`K_~̦אWUC$kmPo fzK*1VD3Fbȑm]$ݥ\*/A@WVx&1- ىC݌k{"mfqq&TP #qD t$E(Ɣ a^-$)1[/vi̺sؿɛO]{S%`H̕+:ΐ8X7EΫQpF>k+̱rY4@L#uUGlR]z{[ twQ2C]XSQ9b{a8]?ЦաjS:vw9 \g/6 )a YUz.~J}A&X#XZd:l/7ee(Кt/Y҅B3H#}/=U KWp H蝝< nù(\ bvn"'|#vot tNwȮPo۬:5~S@ PBbȵ,3Ɓ[RE!M:6,\9` Zcܾ*TaxO0ki- f;xgΌPR>%ylկ9%h:4{kw`pߗ+  "|wg"=s žY\7\9{yo!'&2%ڎ?c :$K?$:$s>`*` )9֦y:\QgvEOǕ$Yh`~lYgdQdN)Go'p ymxTK:/9^uk#Y3M:ޫnj-qߐYi*5蝇]X)ȿqadrge~>ЁU7=m'Ɩpjn$;JBLSUdUzM2\ FYo҉\HBH+^%ٵA-ӲSIo./&Qsd:m^/$cK^X583cTGF5۳_~W,qa3Oo u$!.*GI%ME6ԗ#r- -O152ViVNKK]P.nVp)uI2ns`!r.K7;vݐ vVt]#&(c:6n[!4yHHuT6.p`52=I{{/X]k0/Yu|#S,>Ձ3b~:ׇ @%GܯJOpNo|pϛrLj NkiH!ME Ӽ0?G~+%<=}3J_ӊSibJژ 2B[2!mNh,>9(Ia=dL HJ5ZStt0 ko?3x) E2iȽ&M/0TC2x@s'rUƀ+S1͚ S1)تs/U "Zz@Uy~lm {tX<^qA&Maw>3e,)9ڦ[bKF8:V/xLTQLaPʒF8 9.M#nnѕFҒ.:A87 ]U?]Pl4( O. zʾ 77jZ/glx zV'B`X=({pX5D5=gߎ=(oQI'G+8}c/^ן^uv3'[JaQYtP?#fQ<ڽᔬv!T5 G=J>ٶ}ߓᢃ!>/Ns,Yt?B=jH0Vy&~jM#*Oǎ(]WBS Cİ*I} [B#SニXM?ӒT‡#c49.L>t&*hoVu8RmE@8^=[\;V0wY();鼇]>ےtG/fJVLVBzrOiK;Ngd .!W 9Y} *yW2(xE&MC?OoI2*Dʑ.<-h" oSR\"tpJ@t+9(g*Z+JH mI(]N6 1Rfi@8vƤ7eWcf CGBx~凗 eM+)Y8˴q˻hQ.0i<4DPi_b56XB$qT er@zXs[j%d'e wfDJ@#KΗ/GzbPo"$SU6"Nmǣ;q"rvrl)W$1} ŨSIR_J$Q*|#~N7dW(cx1^k XOpU6|YGp W+[~S z>W[Pmw"}aŬ1YM1P$jߝ񪈣tP0o#fʏ6͡lem2D/I'F~|;]@DJjgn^"NA'.$2BjT4Syt{xğqz˚ԕIP#5jxt9.DW) `c%./X_͛y!0pH!e ]Z1ll+<6ئGvO> H9ܐfPJ`)⤇j<\.EN>f>S32Q輹Oa-NTkU ܅_twhҹmVHU޿E-D0c`c!+!:&;kV[$ޛX G Eؽx7]B2dCHYQn,K5@ydnR)뼎`G˦'J9yr$E8)i'U =;ؼ\Pk'M .(G ׊P#`(: fU3ϺRF }Ղ }G5;kxl զ'=xv愲I)%@WY/N1(d[ÞX%VQł| _tDT+\sU0kkt>py)T8S6Σ<'YO3s.xiO'0'e nL*ߧK_bʣBP'.#[uT\a\y Vdꈼji)Kݵa'ޭU+NL5*73u%@j1s'mր҇Wlw96y!HP :J)xÑa1Fo*<ζ@(1U(ȁ'\]HZvn Y{i<\I^d--7B'J4W:5`&lm(n{J`9#\$ۂtUezf7uN~7#2Y*A%,/Io)mI0Td<K϶K XiZV/_SjG5k;K+{'jʬQҡS%ಸ'4IV Wk?ԤZ`jj1h\Sѱ:v%)Rh^H^YA;я<gW2|4&IϠҠy2a[]M?;8~V88|׊g$,}@aV ]Sޑ2x٫:@;\2~c޲ h؝„YWqҖE Eov`3wY !"gpꎂnTR G3Z QfM7< Lrtb&ţRr_7?l%B(0i9lƫ JHݮȡZ]M74\E.y?ZaNn v[х/,lܼ a o0;3 qMܥHf#V-GA֤` \Rh(`NZ}d|¬ifJq\Q0ɛV.nT1Y:a+b?^8Xn:ݨ{T(FpξG5| *jT`?oIHk23'n鬇Y -([mޯwKBgO Z`6[@-[^*RCCW22Dxm uc^'@uW󀛶~h+Ǫ]UnӸ{Dea:8f E.Vt; 4(Ubƹ\V1q#FK6?dbK5x8"ZKwj*?Y㍯hZFq]1Wpwxþj_'ןs l?eQԯzKk#Vֿ^PvB?)祆"^JN8 A\g~cMaS,h?|T!kffɸ~CgXI L^C .B&i#Kr;be]^ > d;eHvt4.N/Ȏ(]q9L5haa5I?`˨*+޳n-o9+|{}M(ƼbK#nzo«D@KgXֶf aoTH˚}qlTZXvgt2ۆ`)|5l׃+Oe6ڨo -ʼnb@<Flmn|OHülfmN ֯M3ڲXJGʘ"TUiU{7ƒk9'i vrehٟ.1kQ٘:b`AXEqzQ ɱ>lXtE5,eeD_xO`i[Rw z %Վ!4yÍ2^6M9QXϾUp Rw-ʦ%,6ٸZ"Ɂs]ak;4ǭ @w(}C:;PSS8~GʂYg1h8)~l^NJ~V=is:(66~( JJB;AbZkAbZ5eF3 WI3LHoep4N'{a6-ˇO ADZ`m{YDu#j=C@7֔K_N)^f G&x&"ѓc `K|VP`B 6܁f՚#nfNdvz3GS(Goikۈd]\4'<%(n-]޹1dw\/C>CPybwbՙj b>j$%>ifvfuG&y&AȖyF=zcW@#ŸD&36o8p[M|Hseg i_Tc%6ٞe>:X)ȫdG9qPȗ{2NDy"p hzQ]/DogY%T×<$-\vDqY@u9x4;m]Wt '"֠0J֙vʋ2M*0TS ,ooE'1^m/ƩΉYX VyEQ*æC'!O|s;DO]iW9MC*.O3fD-lPg7(VQGu) Mzf 4԰X'RMm\OqS.7s h4Na)\'KZtv7['3RC"g 0Vd_d ;#֒] LYE4m1[㜞*y& t^;sZ<C9)>޺{o$X KE8ك]B#̌NH#0D 2ǶLw J.ɓ$1ټJahK8!2#N=せ6?\7CO(Luhܞ8 Zb"!|-Gk~ }qDjKٞQ0Ȕ ߺV#~s1@Q0kVK-]#ݏ<k_0sNwH ?kg;ǠO9e8vg5LZ0J>]h1ш_ g&9kk)Vۓa(fT g(2э ԃ?P[Q}u4s`;,[xlwdƓ`&P6PLU1 }>"R٩?P,A•,Uk[(eE#7ej;YѾxtfRcO5c7Hy֙DeA0r%z͖cc-@GU{cTL`Ü׊/kfV^l jɫ\UMwp?E,qo4!vnmOSlД!ur.#UA4T<)wևH'SA 5)H< hV==D+Þ'>wlH7@տ`;:j",6gt}íw1M*>{qo"PWrT<-fhL6k͑]H@S b#ht\ܾ bO\6=d%SfEY"+õ:X>5 wKpbT+* Z/[2#ot7' ;Ѻ§J;U?W-@M<m]uwJok61LhP%i_#jm?]M$Ht;!#b̯j[V找8v=ƶa+*[Ji`{htY6aFɠa8KVhmWQUJ+ftY'tތTxx[@@(}`,>ѵ(gz)$֒r)eHӅژq.K1W0EJ Ԍ(R 谧%/ՆCE4g6\jZ^mNx=AWP&h~aЍ29む2kʱ2fU!uEu<å>{|?9EN%*ɢ?Pش8 JC^/&H}6V1?r2]RBK>𦀴4y*\ܩZ JT<Ս:UhŠTO8HI~=D*6gX=lcItՓ@y#P#jR<|gKY C" Dfl'EPY$w/ӝ16t_FٛSbW.u@t!YI2X$ޱH7@t2)ogImSA[D'_[p7{INˉ78b5;Ь\ 2N*Qx[^3&kM(U'>nu}&f#xR󍣅6sxݙ8N>[C:~ A:'6}`'ܯJ¼dز BLյ9gn1G}$T)_ceZ]Tһ"; > Umi:eIєA xc0Dp>cT٬~2AA_ܕG>Om29$z(+@N }b' [o*OK8o0%,< 8}Ɂ5~bmkn\y?b$ (e, dPz:*L.|Sd"$i媆\w`Ό@=W,r\ oOsz_vE>Cƴ9i$yaKQLW<4Rsf ؽHnZq[aP)=0W}/q+fO_l ڻw3ӣZ7T6l M6F|2-Qk8 /  4t[!#,\-5Kpo3aڎ3Qqy/KUF xظIe/*3czrb0z}T{Pz9"7f`s"$PHV`%.E'FBUPEIP?0|&:K -/菐VNz>O:&0IeGUSUi孏h" bȋd{;$i%,[$dҢmbc-^*MŇ&-xJRhdFQ dE_yǮ7VPVM)ԩ̝AtxړKI}eZ䨪FPFqcVvO|1_z-8)!ڏ ċ߹} yK%c~(ݢ;韷)>'\k`,sbh}ǖŒ46V ڌ- k Y desSBg2oZ޺H &'V}Jq]BYzdk٥]|oSIgT $4 BdKEiŻkurˣL>aEd{׹OhV$&$4O4r6rf[ !^Yȗk)-xg4U,p>G ȝ7SE tEc/M*m@@; ĭ1O|諾W%, k9]1]-0)*\: [r]J!aɤlk$E*<9r̉PZ-̎oJuX v lEqgϛ|BG'B0B}[?T%t՚KYXE1 qo#TI^2Sb6V9Wc9>_E{{7wߔ]'!bBj)FdG5͖z: iShǞUhúwrD;_wTk`:fr}٪(fchPpXTxTGPsSWD06^\Pm?m^z73FbЋ5NZ&Aii/Q+To$7㸫|]`Ċ~7>+/~w~NX]6 0jba'0h, z oh#JlKxVN -pݬ8Y2@˟uV6,pKhjf/<',weTxCDU[*D󬡌fum뇥b1 ܦDq)pfG@ CK 0$+ox߱x'L)W6Gw޿d$ ˮ񴮷-@يJ#8?iV8^O<.,) \_F4ρ)sgQo賮ꕾ ;Ɩ9 Iй) "ZΑu@($LZA^E:_baN(|x= h0 |wl!yuE(k~#BoE WO vPuA?L92D0XXc6Iv~5,e+0_UAT//_DƏ}3 3DfO6"ACBz`g6(حsLtnh?]/&D%/ (BzG{ {feX8cT 8l>E)ε<#كYN \?Z:kqfdH# l=K I@y gc{odFԋ L2&n\vdazJY_;s_pk j}%W)]hf99": }~b!bY_K5($㽆1k?Ay1ղ6NFA48U|hnf^ ir"=zYRYX+=l;Ac<&[xL-AwqxtWZ\2AOi(}V*݆!oB|ֿyu Yzʢ$%9;:/J72iNZr9_^ YXz5$~WaU6,gHb*gVwꃹåx>ҸВ0r7*Q#u*8Yb2܄ q{x'i'`a9b?̣u66#n-X:pKnr؆(a9;[|wci^z$@Փ <aNDK^eCǂ)(mo}K(O=%Is:7WO#bXV QW9:\=NL?dzQc[]$DUqδ[4(S7JZ}maS\/%ud .ٸNxd L u @KA ϏP}X`7):#)PSRRBՖO~,.p֦t08&ڡvP*.yPvSL ˽a\fgO`&?!|s~ޑN͚|@ݨG=33[JL˽ȧ&'Dqm _uRp:䲪"Q#]t-%.e'2o8/~І ژ0֥.cst&KZU @6vwdDxs8q4#`Mt˓zs_6bV1xb9/(7ݡrQ{jvm';V_aa~Z@ T]JKU j=0jpVQ5m# -raYͺ`,M̉LpH Y;G#jYdJMAL%$+l^L ;Ҿw4i9vGsk,+ԩhG YA)S"ز;=.gNkܢ iBFTaSJ}_ɗn5^ |oW\A] -O02G1ra#W`Nb~SgVJ2R&>$l jt U:y4 O$?J<l<%]Ѹh)lb-M4Ȃ\b?L0@#-=Npr&RI * GeɫF@p;¦BhϠ5Oʎ|)`Ji9 Y`mVE(XL@w Ҍkjª-qű]ԋ"\S|[gp6^M,"&ZEb3!vxpI9vf\7۸> tB 7;khӵ✞7uh^1\u#bz-pB, ng4dq-lx%^2AEm(7*vHdtr?p8)ՕuhۯKr b-wi.J:6tM:4!@ ?m8[> [#X$A5%cgg ƨNmGGe# +W~} @=] Ov˥ ;y([9W|!%CzCA+VEͅLx T*jΪ2\FT[&ႣuO c@m[ eFtס [KUJᖗBYm4t"l'[yLjkN`QNg 9Q.`5u+s!tB6}K*&_۶R'w:xuuAalt[}|$ )"{[wpqũXmMfv~/龂p^Y3 0M`M?5 *~m]HWOϰ K :їݛKqjvaEbגZTbԊ7 n5a 0A/TXjO7$j3)x]ޱigAfV}L|5#Q-V7{y;s.Vdck^NCLh]ݫys%~[vupC- 6ob#)!C( FaeveIYkw2Hkha6-uv6ߡ>췆o=4ւ=h &aM?=ַA4u*?A,cӗڛDpC͌BѦn|ea,9 $9~o9 t&IS/rlM?j[̿M\\˳ŮGE/?@: s5Ȱ[1΍)ζu4&>uK+!JZψ$$^մCye;氤.l"[RgMRxpk%*#uѹ ѣofHVY%:M^Sh02.OPNYߑMrTB Xޞb{7T=^' k] RH3aBDG5\󊲆B}mQԼ|_A<\:߶ӡsX`{~@3fҘ #a8? Ȓ /vwnKH K="fU -ڢڨ!܉$]\b׽=)J+)s:A{ȋ,M,cM7%¿@_@گZ\xoKcC^X[VL^ˊdd gh+O|8L}L=d_ˉ8snڪһIĉ#/TIWb"*"O?UՋX{s 2>x>%g>h3ID\VYlvmFO>8cSX,pk">ݣL^"#ڎy+lb6##xa_`g8tj-x5)bhz `耝r{}.J #1 mikpM3Ϡ?&{#yNG K@Rw ;Uf'N4ӍKxlb(js8%,B5cӯn<{9E]I"V -$J3Y6BA -Y/"'(^D#_Z ][:&Ci#XU z@ŧ :Vqg~|Սf^~.CEđ;=*.sG "a A'o BmhDO)GՉM_͑L+tm:zM)!^<. %?'`gl3(37۩êpQSrobd8QS[ڍ1Ix 9"Ԛ1=i|[j,Z̻&z,:GLEe%O3P6r70v+T)io~/jyr ^71g4.@%:82s!sc'|?:_I0f,Ѿ<j\laIyk[kNH~ #11滍(t7镕y:TLi~ˆ5+聗@*+fKHR7;E:& ES0vLn{Ҍ;)L̡.-8 cQWLXP#׭loA2Һno$s ؔZ!c܍Lg*{+;>p%N"O#Љ w][m\')EKFeJMFsٕp7_qJEmv|'m$>R6;l0a08#s9rB1uLCY^Oz`fMC1ϾƇY!tvHU/L%98sk[õFdǟKmrP&CQ‰l@`"gaKEwfJpz-Q֗栛2rm H<guhk.YaC-ƽbR4/$IԡNfs X:lk z$x̌zm+.~9Jo,6,lfkL5_#`lny7<6bF?3]>nQWnߩY3Ak>mhû!8- u[NF~inحKW@'iY"2'j:i۬ysED|Du@p7{y +\4ћ05 Dž)6 1 GBf;F$@Pbf}`a鍭S?ZF279*Du\{ufWw4S qOU:e!ֿO)XQ5=EyZq`@/k#\ZjsTj-:쎂B蔪TFsWiQю2Z_Rj+ÎeU?xJN:_ߜ?bʠ沛`bd|qCk7ޏf]';9=է+E}AˌZ$(󁛝i Q\W^_Ou*5u鬐ˮwpSN1G6 .w@PrB_)qc3`<$4SeU3jȰ*R z'q/?sI?\Hb]lX\71,ҜWuD@}k?{GWHշg@5z㞁%XBNJ->N+nUճ 8vDz98)Y;B!Mw%I/c"M~)xJ5?4w!=r'ݕ2+/vfS>6o"B5@(}ᑦ28Uݐ#k?:2r*eR+"B]ٷyMS!!'5w ~Ҥ΍DRR 7'ۜ1J^nޖ=?Է*埊7c8މFOREV-swzώ'G8m 6 wxAztb/Y'_?;"*6ҟ?eDwQ{1N%1;N6٣j;K `m뻵xxDjbglBwV!U x fP~Z@*nE*}L{iӞoZ9 u{zK 3X1 F:ΰֈ@'x q](wl$115YPw'Rڌ,ӣeg/A0=O@kl>39J!|s0q$9&~zf2uf8Dat%_[?Q9TЃ]5, J-IXtkܻN:yd,? ݆2,oFyK["_UesUb/= h z 1q"ȽBIuN1$H..Rk*}^d$aj* ON-&< JոDؗbCetP Dcrt_~;hn'&zP/)К9n|f ˤ#lzJNџU"#MĂ5h O:Gy 2-kKnM{}.vpW95X6@BxZEIoik Nj2.N=$jWulx=La[ ,q]^ @G9!p˥m'ػ6|G7gǾ%佝f5&5ݬAT!)J|Zz579N>G/(sq:Yq18=SvIlFܾT߹ VX>#:,\2]=_xud?ZCs=dzF$f;B - |g15$ D.?lޱix`Cպ ]чz~&Jxē9C[' e`Os!ߢ/+BUX3']#lo;$|6Qf/X\Fb:244Ȱ>;Mӽ)Mx %!ٚ04ިf'm->u<3QM_VQ|_RlpnsaB}w u hh=!qqy}aLo(GzcuimP 1Q$(Q52OWH"~xd ozǮFۗVzU d7ެ~vjE #Ť\㋄FRs؄ѤN>2+[ QD4}r:xՕYꗤq*аr$+?~)1`j7Zq=ý3mz(kPvcQ\U(2"eP/?KʇꙚE^nߧ 5 D~8 om0"Ra39;kaI rp{|Vĕs6\N]@k/ Em sU&2"ۢqp5[gfO+@j wyFlT9e Ŵgt Ѝ3M-D%_g{Tֹj(5cbscJEp=E^\TB6hGN?< _ %.W,Kr|='g|u܏q$dngea6VC}Z"4 ZwĦd&$5پBL{;iyѝRa2y+Jiiw!2mn+b}u}؇h1Ig#ypKFAfn\Ώp T["ܛs /]lZܢJۀzpsl:"K᤬+R9x|aoUfZ! t=v]oq7 F@}Pָ9;Ws/5󲮄g|J|vQhҝLxtGb%.ҖOX}v7P7[~l`5CC"ˈzjP&oS! @3MQ40|h~ CJW5c'bDsa#pAp_żlc ~5x\f.,aLj!uoC{=N{k-V'gHb?.>6Y})L t[Tw0d*Q[ۨ45H2#{ն)]'R: vϑYnA Vihq"E\7/|./|$WQ8d[D2fw1v-k_!/M*\㝲Ik` $}R\\7%9_a(FX1a n 29 $.HAL:UKՓ.OȞ뙸'PY]4B7Xpo,dڱ9?(U3q#|& %uS~KS8mTVW8ue {V$y\j")G3վαMm֘. ?dS?:p=ɉ ]}zV_|ubrі%8fɬ"r$"4r :<Œ p9*zFLo+FM 7y|UuvC% :xQ0E慥>R(iS!ט>!C@P\'#[ݗ[/uHXڊbo_9d솼\wZFdEqq+=7^iAj4O﵀\ 7+6pDef;Edc]aMs|^LPg$z$Dm(ٮu9BOsfMB"̑4&[ t;[~M(Zt/*Q,^[@KszԸeB!KȓUJdioP,'m!cݴJ ba._4%ĺfeSH>7P%Q0>A=n?U Iȵ<wQ74so0:e[f|k$7cڶ'8wuEuEs(u~\p3Dtэ|LoM@#ʦ3+bnDk5a*z" N/슻w4J42vR)o_ELRӴTڀH(E1+!KFwl955ɰI2|vˣyI`EN5xy^&q[?G >XK YqYvvҺx_P/rARМ6ϹO`)/t^lV;]ϟ|*K0/yk bf|!MJ1A2dnɉ}Vk+Mt\nY /j.99.E'Gh(O:[6sQ^1k]i񡈋ZVQ&-JF0 A7=Jwcv+'H&2HLvm[gT(t[.owLkEţM||4»& ΦcK[pp_j lգ{Ͼ#ZռhpCq?р&C JWsNW~)c^KH3C:z68dv~٘cPH* t%<-7dx"A:@L{e!4Cx "{B}v4Zr ޾eCw'%v]!WU( E9<$F_.#`'GTq G[|:򖫹|h=xM-yPYp3}D=O'ބY[膯҄Tx ƷEsZy] #⽱}1b3rKD- ,Vx'I?fQO~嗖4 GzP'j1L_7WHD\ڭ)tC6i ~JpJ{yu8-T|rF4}H1]}tԻؖ^p[5BL1C]}wx Hjxu^%Z,Ȭ` vRiD(B] Hn RUmmcǮJw@[x0"9nz2G@dy15; H?C;GvEBulȝŅ 0xץuc?##wlQ]-0$ Ptik=Xё#L퇶8%ɴP0.e)ŽH^xRcߍkؽ/SIqHFLPf=#r@Y>*Fғ-_-0LoX)4˜e}e}6n @y呌g*`?ҕ Uhnr࢝WSUOr~*8˲FYnuѩC tK}iy͛Mי:y`׈!A5Zۻ =^ =nyHd⧶N(2ǚ8 bJ}{Jx4Sd lbKΞi<_ .l‚ WL^nM4×yFKVMAVom!a[o9k2.5h[5 JE3\h)Bq"b aWS"ǃE< AwW@{=R~OakR,PH.y7R !@R4l,|0l)r`fggԸ `KYly}09{h[;f@q/IY nEȎwXN縝ȷi+vQp87 /t^L^pwnVzkF![\Jۨ:/I,uD`lЍOQ( 5«?78n1!Cx/%=tDv/KA@EߕXqj4rKK/!]ۜ8oM)%_8Ղ(-2W4([Ke=J&i 0ƫg5 IgTˏuE-m乾Yz9J2XudIV!9',Qԯ4k MԆFMrd?n}v2En??f粚u )!] 'bˢ6FHHlaã4 i+Fdz,.I{}[0ޔ'H}6'P/}[I62  {K.I ϔa<<2g2P{olh+?һGKKNvhLz" ]|]s:h6Q`Նf?3Bz!Q<3-\ }!hfe끨#.2*'lk}Xh 0@zWm4Q}Cu*#TdW^j\88T=Z)ćc^=|-f2*I<2eT[Ih_2)x>Ȗ\ඎ{Z>Z2YRu͚ MUqʺ"ןSn|Lˈad^/ =]ޯ3?-?DaVZs [3k%C&d+VBrfte03eUX6(0aayJ2Dw&IC Fr 7簘ftİIup9>ߋM*!yO~~ݱe:^k⥨u,Th?gOEvڻӵ{5=ǚ]$Mr:p^Ŭ&OHhBp^ PҞR33͋2=oƇJA,2.l~>N_>rZ0$1r=ZkGY)Xd]0K18nb&S*Iqgk=_, =JvgwpImOY6t$?L7^?/XxЇ+ia+QO_e=O=Y,)gd(eEʹ)XH#US !^\\[Nk/hg"`-|9 !JB :Lz";_B/ߠ h/ʔN\Δzc%o8qHpI1t{`E9!!$^L9Pg-rO{x^P ]/Jng[Y6U޾6Wp!&($K3apBֽzm6}ݱ5 ${kɣ1ZƳlT~un$y5t;褼*cGH4-6`sI/}i7ڼdAUQs?Ev0-֐}NCQm.B\C1sD"ײ@6 +p+Y dJ^l]LeD}q{zzJ>w*HJuLZD[a[]Qjs878`Blkfr'#3B+'h,@0!kq'%J0=yI j+fmGZ_rjh7j^h'<^[C j?) ʭMs+#ZB_NȄJ|6a9D8ЍmԹoDKni%c\ǫJG&g+ XzV# hPFh^==CWMѝjwqC p } stBOdvTNDg۷xgl &oM#e>|0%s:ɺEG@֦Q6F*Z0OX<=(IJ=_PQla}'jϒcxw21fQN'U(X s 努ZO) K(( txT$DŽ 2dfSSoW<]vҖHg!atcr)Ax$[]$N4x~ ])@`FE|[gO>fmzF|//`!kЦF쑭ccBaH` b 5kP bsJ] :Ff[gwq^Z+rFlwCMG|^s5b%ˀdю|˘"2@DKDFƷ".^'^k$t1YLPݤ%kG_A!0+UgdQ\xtrk5kzy- N JpByt<ɾGhG7OF)S F0$uec-#$~ wQwg)ܝ\’VÞ9i;lΚŋ7L<ʹ^hDV%vlEԔޕSY2Р^3g pxs% [CDjI>:jQDTv@4 ;O&]JtAV𤦟d媑ʮ}=x8`ǨiQZ!Gt'_?I,4ԉsJ%8'_ݪ[ 3M5Q?q VypE!Qr u'v^n1`lp7RW̖DL`:N\S*.6 ^H>lduu͏䖤!FMXɁ\Ep<<8/M= )Tc `wmh` t*;ǥ`;L=$s-Iݫ~:d]W\J%my#zPe\c5T6 4Ni u@&)qj=&Wvs3}YvɤJuvOh[DwlpW1NOnkj]:fy(BUjOJ4 Ǻ'44ݭ:q2Lfs˂Qu<hō~Edl4Nq2ʤ7?~X[Zl aߘl`q-UZ(qNe#ۊmn`Vn M03Ycp5\ /0}-}ѷRڰ)lebw.Ŵl@ ~22IБ_&9< F=UwMfCwhVl|c1gZHa=YFD>nGX<}Q/b6פY"%$ ss8kOIqb|"|aګW,0#9~.e5jKNΔ-ȇLMx>VE=~]ueܟ' 9݇eoW!E=%J(s?ofiP654Eր__jmEuiO(0}M巖Ea>FfʧofN MLTx/{XouQD@B +V4ّ FӈMKgrd5-/Șk ~XIGDG?i*L-A  }?7+sNbT` 8/}58 Ѽ)1_'[O[Sz4tUҕ=4Y yYxD%S1_" y^TH pT_G]n[=}s Jv/M,=+"s>Th`1#dj`qb9df{or)vfw^[CS~_".NΟz#CyE&6$#ʢWғ%OKUduDdd;N+VFB!ΐ'vCt H00nUh`v$}Q)xZWAS؜s:ĩ>/l+Dq#*!J ԬÓsxUn1V{j'& v*7! gwJQާwAzjTDy⾗U<;Tg%G|JX𓔵Y=;9P 18ʢwغQ:{ Y-@1 daRlKTY񡰦7ovF6H`v;hG;^&+ uN-G`P[ia6eܪQENiro.u$q71 kJ}%W?,x u5iQ^]f7,Zk IGye.[Yx($<8tڂ4>)'*_O>2@7ũ(`Hb =+?:E*D"Jc2J>^q1uS+3!{3AaN^;N_aӒBY,UO+QCЃ#+{_P7b0:˅0V+BsNԡo)V (QE^`,2t.P '+UPFaX^P&:btՇurވ2jU9d`2p#`9$_5rXMj+GԄģ^~k:+y?QB sZ-%*V8cS$\;o( zmFl@4?ɀ%cKWeDrFRŧ;,  =WEq9.P U5z:H$9:=Juon8[.'cFʟ2N<6_}ĕ}={qR#BP G f M9{VRT8UƩ@ ? vPFmf="~6}1#Yun+s6(Z I㈺9;3vw1nDx$| &vnowq)\ ml geipBC}f~'ie<~UHND#!PM/Lsŷ}0n {l}\l%NX0OZuܜSכFKFB(Қ*?ϋt?]oJXA+QguY OĊ?EY2smwIP!]nA7{(er5b5܈[k>ɩv[wkf7k1L@?9\럟q1 &Dx| َ?w-P@g+*E( Bm"(I<{Ρ@[e+~VM߷Zw@1Qi~k57diN9Q6^d:\;&~5AUNIdUb;P׋<) 7bSFQ[񇩣AoTݬYDT  -cU5r$ [(OMh=/_LqbTOEho,fO^E9)N~~O}m+kyOk&,z yЈ!1)òV.G^zWĬCzEfthL,6s>~˜͋X~r;'@ w^L~ }x)H!$ubEDm!VG)UXhbFKa ;cm[QT%6u{! lcziI--ˑ*zihEWLC~<[@|Jq}̢vGF,fxK-:0_˗`v Kb,q-筷/퓳ɯAN3q=Hk9# y1۳Ŷgt4Le+eo֨`*̶>X- c9z4R9q\\ɮg'WQ=R7!$6I( X>e>mj7{9/ٮ8Aɼ0XgD #ع:g;1*E PY|\Zb,9=@^61|Cx׬|:֋&Ub0+iTѩM Wx{:+0׳"UN NK!̯*eE =-u'#NROJ+nB>k^gM#\w'$$I%?,Lt"11@VN$M>Kp ~QoV &ǫ5̐GR_Q$YGP.#ma:P/ gKH;*[@:Wt 8Ic(.:ʖ ?+ܪ底uѝCÂC4b wd) %5*o9?~[NJufvbgir}&~%(B9xql:A0Lb}RO&T'I%G4P⡓3&>@vC&eX;f(;W"oz2[@Ns%͂K(+UZ _STAr1lcN3$OOBu r31Km'&s+b!W( 1(__Tq9BDCRc(5}7ѩ|/+lZͅIt݃>^#7AN6&z0elƪz_0&Cf{ !$^F%DCGevw[yanwfWu'&*sC#+GG>'2!=Y4M;GwD *hLCk:/6!L5i#9pq),}=+mt9:rVA#8ԖWf|ڰZ܊If>T_eSM.Jo+- Gl-SBd%(Sr X> t| ns6J!lkH*qf'^GQ#)C lCЅ^?o0f\:LRFtfu^I`c|:Xqz[)Ɲ[U% W5#' SY&⚉i^RɝY2D*+K.} J6zi#M. (pڎljpY *3~΁HPաyդVh \e`;ԅCZ+`9bep~栅DOW< u.ʨ"\ E˼p7J4<lL)N5o ir5 |3!n'>I jqke8р0JgIWrb皽8'LlgP D>‚<947h=jZR3m sw#[/*w=m~;f/fPbD9KY3Cx-r:k< |.{bxďȭz6-zpg0<',d+ Re9o?]2+;ksz痰v02XvY)4]f7(ZwҷBF&1i(8Xr[ (lzi[Pj|5/PćY#PS²[5L/{'8LFi 'm $"7f8P xwb==] %j4,Ԗ(NDB]-W|D`eUtN M[fuٜ $P5H\2M29XTJ)ئS~w!} ҮdB0mrs6>).U3-z{t@g|{Gp +*Ӎv. lUʝ*Oߤ#Ro^|˻@h?oL_ IXJ 0/|Eo8ul2n=R.,[&fS|i&`[}=ŏ}Ɉ?CtK5BX4~A.=N:jnǔi[DL+ $CAlGydDkmt AG+AM;/KZ340~D}>E!*I(4)&Xqo Wl69y68=d,fX t|n~zָnnp8"A͐o'6Nm_["p>!IfmTccXN`j2`Cو/į| 32TWJq5Qs5vW? Nݿ.A AXp]ئ!yLK](?mLW uɢZd%5I+'"ajv8Yd^IQ`cb-S,0wYfÖwXmݛ:LZ9 ebC]1(KzGT*Gx`]^,VH|N` %`o L_Aay#_L>q$P'8Swz{g$5eY 6dEraRD;LϮ 5\鋺v$A \c9GuU7Vp+EhΞp<\.@ty)%CYtpwڵݢȦ.otTbftl*[/UP' d XH_sy@۴'SuQޘYh{{nBM |5R`a"F7S$I܃MϷ=ϕ)x`<(Y02Sh ˁ2CZ)׎6A;5bŝ{w6wvDF22KlNj~_rUԷח ums`SxZB ,wv<D_Ծ/<&N%Š [bK$%|-(X^Z{c/_saD۩1" )-u"b^3%3G^%|< xJ4,Inuo`ulE1YY;[J53h?mfoaS l|}#G*;+ d+&}D[/pz3jEY O9uR$yD298KgHZGK[ L^8EJ!w+6KK#Y<ڱf7ϭ$=`4i'=@߮Za:b<텗AxY7XoL  vс\AlfvhlXM]Fn%Χ//7k=iԙ?%#G%%lHhdRU I\Im܁BʄFAm'!֋@CiN7"Fi+wþ6I~,=SdY?QR[Խ ` sG/ +cY^ZS@zx,ՠ"گ`)p,Y-}v>ڷ.ԅr9*HAJ_}E#w`FONZʰFC; 44`ڈ(w:RɄ̏}ā}I.@"0{}JAMNXl(NlXtۭS=Cm ?qq=uQʛbbP&j+ Kj+Z}ce7Gd^6vR_x+֒u)-10&\}W2:TP˺Q %P<\EquB, sԇƁ-ҀPނuR$HR*f+r üLW^{^)}ff&?o^\i|EHA~ʉ1bt0PNw $x۩*}od-kSVTB#C^\$Yg ?sB6hnj˦}WjtYvCmcY09&{#10c!& 5 5]o@}$\KK?V$Jv>-g0x^T \RcD)>Ē1c?vDFAF.@ glp Oy뺵E(q _*:QToT(` ڮN~fעE GA˹ FܩmzS4T"T--~xG~N~&7è e-+ȴ7zD̀N"j:7ST1{k_;3.H|SY*5IC }|E X8d$P̮5C!8LW!Ǚy``@fVD:% YjD2Q|hB%}uP9NTW}`heKWެLer޵ >uJƊSw|bi*b\k\Xϸp:~Y$zq^2-}}$ȯ{Lysϛ;eęK'y?P M [J+:oa @'B3EFbi& pw5KH`5# !nɗQ # ^=[xȾp`$)9rBDq`8r}98˸- \6Vg= bN*{W?Z!Xs !M*;UŕbDϥ+]D&C Iaw׌OAsx{#"s5-"j(J GXzSjҢ3%93ae܄ttמ@'N4ӭ<1)D5&f!8mH︭bnHnU<6p4;v;CD p[E]Mm5q-9,~mX16 |W\t«Kfhe/ޥ=N!S3q}/ʑtBXX'W`ܾ+W- ܼwOO`;Tm~䮉+B]Ujx4Z4MZK._i=0HasG;mO[kdb-LX@se/i q<"SPɔ]y :C%,DGSg&G(LxF/W$,`AIO%6s`:d-lS1NpI:' 1dL(z$"W.wҌ+=t 2gPEx8Sw$i)޽]\>8߶Mo;Sg*bTAў]~Z/*+SQLEh>ytI9q]ſXk&j7?)PC/Wvj.knWI o'?zJb p}"$B! '+-IeSϥ7!K5ETzEk—/*.lԫgV^@o,X> sSV],o@y *v\2#c~ߥ+9e azMEQy {$f|{B13Nְ~`LGB٩ hd,vUM9|'Zĥl{<qo^A{4%~x6< ZY/-<3KjB7SM@$Xk7Zꬪn]=M}FWJpτYNK'CATtZm.kat lzlC ^oĆ)YJW{mD谪("052#A0' gS4iBtT,(B^@ dLa<8ۀSf5YMkd۪f?Urm;r'R ڍA0ȂlآjO ;>j\d{iXڳNg ÒM(:HS"m R޴PXHsGT44SݕXs%&+nЖ8lת:6~r EK hMQK1ȳ NQQg--T~@*(ƙ/ gȣhe,ɇ8=8|,2]zwD0PXуouAK|bLv4>(n{Lx bfe!m@*cna+]QdDI)6ErKl>a|Ú{e}w2ͺdK!g ߛ*䘝wm.ų̆a rx'϶0rLeUT/jJ M!IGDTkB3=e`;kŢ0]X#?8:JpYmt܁+4y;h},?wQ"jJ}͝'FٌWʆUT{O]-Ӱ4$EE_9^|AcN[Bڰ,0VY<_֑{ JXݫb3mW`0U6zdB(kZ#(Dc{ cKX 1N ًmjfN N}RҺKNS!"6E ^陸 (?VZo h-/Y1%B uHTRݱQ)JO&$:¹ sĹUlQ;~#~;}I 9=3MAЀBl*{Df (ezKI$,DXw?^;U 嶊Jƭ]!6czm)g? x%YNN_𳿀7=#f'{g.OE'jb'*,6R #%4w=a~]v=>}'lL.Z".0=BOKˆ?GP}i%-u6]4@1#cvbQ_Z8PPbYe`8Z # ˸|N׉༔}iIݝXsH+,(VcZ/ oݞ; a=hʷ$K 2'pʩ4P0QZ]q6EJI{l˙{9{CW7gGahߘ;s|מ{}fJ8J2^ Q ?{M F) .Y"K KIW̊QEAYQ s{'/fLyG(\WoiD?C<42`cԏǑYqD]ݷu@VPG*ZW)` 'SDW^?cT}ۭՑi.svsE'oK)(dE]E'V֠+߯Lݟ!DDeEI\&@obh筣HM(*$e[{m m8+=3h`ٹgo׶^tQFJBVzߟ A=nEMw5K[,>1>v[X(ià<skgqM~ຽM-v˶4F's&Q# y.WCxEEǚ VI8 %{+ 85gZ "Ԗ^Y4@"JYLȒGn8Pc䀛UVҩ'p?jlto)dL}'2r)jrK':7)yRyܡ Y?D n3˭VY齏`d\<Fm<-!IKMFyB D0Ks εyea+ 6eFI]΃Y(dQYÍ@'5 Sel!@/u֔r_u 'Wγ{V]?W`I=B 6(iT(;~{Nm,ƺY 9`:.X'$4p37 pGNhcӼtpDCܶ<ѝԋ\}Q3ңߩ]rϺC~3EeK1ҹ`wvK}Vk^.=t ^ri+wQ6AHFiyvZ}OW`M,TQm3IK!2!-Aj$\$V2b,S UؘJnoIhm\8N3h2"QJ Jh"6dugq1 G(9\;}-fZ&:B Y}sgaX]y_ImaUC@}YAQ1<ݬ9`](N*k51*-0* Ucc'Dp#L7 +Rt^}]|fO鸋K__G =f:eVNXa Cذ0. [W,%6td: 8&%N|}uB·+u<G^9d§nެ O z>i`AKȟT1?z P\&m@yL '}z8"-q[o|niEC^)Hg]vE l@Ͱ$fFhe8Gd*M'nc$\)VnF"d|Wfs<9~0pƺO3wL)[Q k83fӕ(@K q<.G<1^BH44zۥr'C`WI KGtKX<ϗZC<ًWbDWD #؍JE8qRsz TvZP(og5(Ԓ>sFBM~woi74] rHϴ5yI7 =-CPNтX}FS{4N|>|=`ԯd+1Sz !e0(T5DLS0CA|{RL]'h >i &Q5R"Ӟ9lh*TG/"LxC)u4S{OAŕUE˼!.puGv_TWSBţ*(]M<a{k)#qL +lLS֧dںtiCRc@űqm)uPQhǧk4~]!7M:PEE,XKp箛v$wdZrGu"W8P>ŢFhW|$Ž?e4Ƅ||~QRgXm lt75w3圹%9\A,l»ܜ2x61yXTl` MR-ib?Ө'ɎXeW wf9 [uΆ\)[oIi:4*Oo\N74I8W73[:Itw؝DdL謹LvT1. _ r=f(W<ڮĔ`lZ) z%uy,u^ěY9EwVt&/[#)Y_B"=;YjR4<)B#79mv[i$?qJbZOD0/r.}җ'[&%(K:RפzڕDEY咡Tduڣ(8;k0Zpz@Z Hϋfe@M9ukJ^v7>n[ޕkE}G>UEhmCEe'D>)RI)^l nA EK*TxtԀKSr4mVTJ ,쬌_h)*_O;ԄqVL_-cʏݰkTvsB2/-`5:Vg9~ \,']hD}: ?<")CGVP͛EM}f_5h"9%\P(?s#wwOc ӨMy "vcC&7351Z;ƁZajW#~k 54QNF7!ašgg :lK`6lq_OK4^~6\Kbt~&&E푇ޫG,"H-GG`l yk|m[s) BA2kE2b\n{`[&Qev}:J^CBV]V@FHSꀚg%j~Z1DJQKP QZ6_~$^.j ڋjN`e%|`+tv_ 2Z1͈m m40-xZpkوw8D?Iw d_F'+2nEM2q?xJۘ>B(IܛV<$|1qAj _bV!\fLt'Wu$uK6mN }5`D'Ը[؞su<=VQw?A1W-GrRJϻ}Lp,6d\(uP!H%5Z&~%hprTy?zdɥLX lGܟ+Q."9d3I=َ sp&>:<>/!N Ls4}fiU#ʫ%/C6cԔ^TEg80}CVQht؅-n]AgJ2|~8:ꕲ .UhT`a--S3 Q{"9 i-!Ğum=aEc뾊ڍwVPӊp!flfN^vXc2j+ĩMN]W?, -@ΓE[IDpk7=v#w@4!#twbJiFKru^%inY7~G߽豪4<OxR` [IZ.=Yz%et=P7avG#a3XmkYDW`Ag`[!Yp;kgbl;s.KAցx&wkxY :r ̋sR"@w C0І pusد- #͊2#B;?LF0r4k-Q*)H _cͺZw \Evwekt9a:Ǎܫ("EUL3RgM]wI /q l PlV?WOt0ɍ,@Zs"[<+a {,JxK㬰 MAAX Xpzf葚`|0!7<\ǧbdpt:c0g'̗@E,itЖJcA.:H,ڷ]y`42,sbU*p"NoutpxZ&DNqtwIv0 ^+䌡Qű}pٺܖ%C93gT#[5qwyQrԅM9BUmF%G,/.< f-2W G35yv cX a?4${徑RR5.hkdmW7k;28awY yG'ݞ46{>ҩ%g#UPG Uly*;S0&oGSg dc?UŽ$:i/]k} ~|CZL[M eaX"̂Ʒ"M"Xi^hP͜NpOų*2$&l>Q$達Ao84tZf@Wh0}8+1S#m7_IJiV¾W]vdiB|,ҋiFNL!RSt*3Gˏd$1 ^'AB(i|la O\}D4q&[z\rF~H(f'[>YA3J}/XU_!$Tx:-!Tݼv5\KR4OZN#ȍbX $wryYvyԬ Iv0f,(@pe&~_U8{mKT"D6{U3#'X ̍t3_Jnc~5j{סpߝ! "-qY(Y@Hh(P<`žsGYtgiDg010L$il5H#yiּ$c[q\KHEh"/}:W U#ۥ!O+Ez$VV3둊e77ZI c ^g%ѳ+#=+0JϚŮ|YPeO%Q6Zh;Zݍ>)7@ՓGdA^0]ul 硽i_,.ut<1JBKTU\K;GQ fOd(YZ4Y+l̗ ꉸ(ӳ1r Pڣ=US&ŋ/]bcՋ?/LDTn!#Gw9ϥe-Ƃ}~sЙVRE^L?rB!tv{:*S("w,KwjO;J3_H>8&o)}kQJw&g;yZ4o- #hʩ\IZW*ڣ76?b,{Tu#95Ě?*3".pNC /TE1!|=b4zt 2+ltE9M]Ǒ%e~@hB|՘s51 f2jP WK˯>#M_ @Z.`E"g\|5%av9hkc<=fP,OS/ /7yWNuʚY< x2m'բ>8kvcnJhN4Xlh/(_ E=Я#^%C, #]9 0߲>&lebq9}:.@0D]W$t 6?n{U-?kdwdl잟}Kt#=vR ^Pe-RHGy2`/hct;T;~iYQ*x9P04y e3Fn.枰we0n.LV2y#N2*#.߀{-iͯ|((Fs)J7uǚFv9azpES3y잝GoLHfޒ*R@Sd!\b2 4.m?1$k!V2.oelWwn+X'b{$3&ڗ73?B9l]2auMEN ̇ςv6g3(-|X7a` z/#T#`ЃB,ґC(2ޘ)e]: b{S+xu3 8w *p3Kqَi, F4A-)j ?PIaOH6$k]"i)4jiXaиBk/W,y-XPi&*"uP8Fz+y]+t=᳔"u؉@cPC,Q 9ZyJ RvD qsf+|Iq\AGi\4ЊF|4ш!'uv? ŗgaTthm ,e$jrRL1ϳ-W \bZ` r㌠T*FnVSb{V- 57 EeDx>vD ܼo(XWtȃ#ة{gV!"~;2Y/mO, k/JO]Y(!7E,1Œnϱȅ#=c'9 DS U.{ ϳ)_mN_N(t?Tl \VmB9I%H^lD (m#^b&Ӎnʀ*7p5Նs_@;ۏ2$V|;YAb7'.+uYi( hR|~FMΦ9K\ߺ`GZRI^J;ۃ}X>l6 ~E91iWuqv.: N#^mEQWiF.I<]h߽#<֤M*ӈ 0efiZ>x)u>ou`z,!EZAizQ6 ցX'']9_UKՠ5`@$jJ#f@I4bڣ,Ìd~da=jpX 5 Lu9 %kZ"B_扏^: s(\zxXcyj⊃)C뮚C=huZKZP^FQ<0 "K|k<2꩜D{-7IN7^eLP.T>7>kuV#U#_x1%q^z[Jou=?&[a]BVj@\_$qj ,#7brѾbN)0%9 2gjyRH;Ύm"\h$!tc s2$ޟU$рHnBtA-P]Rv Twq^blm 3v YG >hvcR O_kܨYU8%ëEXqv@_Dk2;ߜ$H{-9 }gn|k2{k׵LA~MAfYx1(*a:h̡y(73I(뚎-Oe$?tV܂2~3i^u_ !3* #.˯O'ĽI% n2Q|dxvcNܯӲ &:w6$V'4Qц.!Hݺw$0e;^ҭAf  A$Z%$B!ijgk Qda*< >(rsǜDy6?@3o 1ອ_vwu7-$Y0n0N׉jU)Fs9٘asLz{Bd;xE<09}3EtO/;넷 H /lnuh@6] h>ȗQ `[l!t 3_2XVp8嚙KibF&a*U$$4/gml*X ˎbe >oCo-ES T(tb ;M.ɰR`r?|V ܇$0 pѼH"*fnЗ# mb裧5AiJJLmAM^cor.Xթ=Kr ]C1NM[0ƙ6v6 Pޱ;q嘼8 lͭ,7cMs `lnMXS<(Ih~ٸ $ ׫`:~*"M\é4Ŧ1فiG]t@/=eA_8VE6GӪv#4nCPL17JN_] )~Ikعt7?Kk~nr- D ۓpQ $LAeT7vc"upOT=f|ta@_40S&ˈ#v޼{E:[@?"g@X.\PEaILM.i@W3;W/eUJ ir4% 7UzsO$U#{w#n)Bn5)5W]EE&5gprsF?Řy$}SA>^WMb4rZՄc4[ /z)jRd 4FǦElQ +Tu^wЂgqq`\Z>HASS2עaIL+e}⛘d} xD91s l1#Lehz}:^tzf0R״58"bb#ZkUIA1 \ cdFM?"#'?3g'DwTRao̔f\!e9"',-V N8T3MIkY~m+Q:=^8A.qq~^ ??Rh};T֝7+8Ԍеη]L2ȓޫOf\P$Ċ0`p'igJ]#" M k'2FOQZ/;&LQi@ ɗ=~6hQ+L3lkH^6Gy?wI-5mt҉Z$:ycF 1q.m=+7C[? \Іy0_;0/:n4^'ͰN3FUEK%cn:^Iׂd'ivNa.냭PUCXa}^]܀\t62Ρ B#u8o,gՈ)t٠TYѵF#~.g]ބg 9:!k6%C,o_[_ 4K8M?QcxE 5oa;f!s:B9lFn,VYYB)3?H?ht畇ԷwӽlyO]Wh{VnRkF &b-?2 @|WδƪK$Yz~W}H:5_CU@ &?8ЊHXjeMN&svF/cbjq oF8a]Z869`}z_h:1NO%B#Cm|-T]n&8Qz?gpY/xI{js5tκnoDt MJh39mr]:cgf}סO]O.ʕi%7EEÆbHX%g]\p"@קѫ7H}Wwm%фPw] wj+$ sk]KTHp0Ho^"{g4^^K * W8Tk':JQ; O Aw{7K:Mq=DL'Zq@;z,RlsկGj5 fa$D mhLrPvXia[Dkɽ5+`n;nZ/J50hA3?&f91֬޴דp*~ts-/6-U#KOOhGc)ݹ?ui\j?{EkXe ;+V!؃jЀ05"W*q>#UƇn"I/i^ ahbt^kԟ-+4yJ7%Lu#EZ|-pgr>tJReJ8ٯrLR7;f,-xs𣘥} ؔʏgc?6(}@[I*g@v){%, p۟`F&qΠZ#t9-՝ cϵQ(HLGF)Ö[9USdv%hd(Orè7Cc6B=eGX_q߅?aHdm1;jc{Y'`(ȇ^ ;0| [XliԉUE$]RzBLU-8BKa^B[?:smcH2`M]0zӷvBmmhv3uo]HNg]za٣EV`hGl_"W!!Ӌ |? ؑP2_Jb~UtP(|U`.Bո.Tԡ~LXc%&_䲫q5ɝrғy ޜQNSB &bhi#̨ A1i}dZLDJpz%_PH00x8y_q5z,:z0f1] !?&ieLus=17ZXr{cR)j8]R}^yo\7Ap`ZFX^OG)$ŎaD/\o a:uD.d)sޚq= ǺJˌM*Cǃ~.K%-֑4s9jDr!rN&3(02 y- llOuTF[}{ NQMn=4%#טWVQ{1]N օ z h6˶ +jsXQPF6:Z;ʵ9zw-i8bɝn Η>R3sH(1X[ҹ~M;%Н3Ɛ'w\#6FQ<*ͺw0I_&g[l'}m$z8DSKX9j}iߩĬq@1mcCAKQP.2ex<}鉻myoz]Md06sy-OJS)SMv (_T5ʕ?hzymW9c|3y'~-˵6x=W74ݡ1xI,:iGHnm ! K"vr\@yx4uoqTL %$$_q;H+H(b#q9O p'6 YUjeԖ_ɲو-Ր[wA=ړ>cfk!ۖ CQ.^PL]kwHl) vv4ضbJԻܚD᭏p?59cY, ?wBnoyh^5?~}.Qo2  H8 LN6(`$fY[.$9gز)V|"ZdgڀSy4xfU7f;WO^ʒ{a_;7&Η&L<1W48ȹJK[Kby`%]j}5"a,bJan5҆㏃$>+tX$INZµ0tr/)fmFt&A5ҳOsZ;ȐGjTO3_BRPǣA_'8._Ƥ.+[O ybCzu 9 .7$4漢cԒA#S/sxю~_XQJKܧ.HZa[,F\骯 "as =axjc$.ԬoLȗ'};nA#SH徵 ).s"!*3m=R+BYiwDޡLj"(BlP;h=M)ԉf{n LkARJ!f$~"Ob+^D5ʨ*1;kyu] REWB؆)b9eףTDCٸwBd"%0hyQʮ]BQDMyyo^9MQCYe599~؆A׵9 8k#Pَ᪊/S1]ŻmIJ*~Y!A wUUIԅ$Φ:3O( 0^&g%%`tqjt.DxԂA&O.VY.%R RQDܲOWW>m\]}wv/\CGþM"pHjCɼ_֖[)A8$lfSdb>wa' LjFԏ`[[{Ak`wc[UUWs*%[(*vn[:u[ 9B{={5N_ӎ),aɇ7C@ˤpG"w;')= ¾ܣPi5ŵYDVnB MμXɣ_IjG&w(͓4dh!4le"o[Di|>?o-W!:S3it Bݵڊp jڠ<ۨ.i%hO:N@GAh )Ve7(\{cȟ N.l@P4 .60>F)kw.|`L&/ ex(o +\>f-xrFbQlX+ {n U m~ʙW0M+Epv^[/2 ho7̡7d&c |9%2R;]@XV-mf!0ŹZ`K).B4u_ /ͼz^WeM%8q]Ԓ(ĒKEx97QU,2HDFR j"Kk#yR׉⏂ b4m="(j! -D$8^$ y$KjFGQvQЯB=6I8L.O++?\}py5[uQWh3[; CWV%?{ ]'͍,jĩtɜYU}ָ2 YtAd >xɵ(o5Z2rzB"yJ}բ#EvE,;BL1`:a5~:{XV3V%+O|o[r KCev""ŀIt}@ibLZS;*%m  |ۇeN{(o970/YbvOwtO$b4ԕ RfU-7@s?Dm&r<,iKǢ(yej 0[P;d5df.& s W ATy]kIwh4A'M]Du<Z"TNG+ۭ8iߍc3pŎxkݱWR="N;3+-koEرs n;>bIT_7{) 62nkBPL[:M-,r{kRfRh:hͺ/ss2y/UNo῎ '7@Y}m4ґs sY]_qoǧF,y!p.ՙlS&#֎GyʓM)~vxCJ/; vamIvyZ@?۱fҐ%8%mU|H2zs/ԪJLE{ͱp6xn+D/mwʆzUt󤃗}wDj!)h-,3x9HKScY9;`Ute cz0k\*:%K֟g8?}݈FxBh^=_W1 #WFO|{L%$T𭽻ktvoVwz cT\`}\;g9t42~$nzJDVh>q e @jp{I:Nk׈̑8{?<}"NuO:ICJ Lh( :r7RvcÈ:O;0T9"zژ< Mr \CN9 }%|36dz9eO9wۺ`v n8C6Šrͮ-R2r4veqYˣHc$S=@ YLVT17Z;Ӣ{bA[J>[Vˆߋ-Y#!2/Z7údxJ4M숫hVY :Zlf z2AeP'yydJ,@S+6K]#IqlmWfB:d)2PJ)8:]AF ə?:;kvY r%Qy F4\-v| r/8Z!K "iC/pX:l:ixIþg&狲lrVD9rAQA6J?Cwr}]4U\#ߋGIeZNl N"W,a6J{||!*L6{8֥ɐeݫ}sG s\$O\R 3H&xwO}vZكsR{pX{|)Dϓ`50 !n_DkONVe7m.tNG%o* W,|B*1x"/~*BҼG; ):F[.GB'"mrYU/#ezh_# VC7ŷ D$㌁ I';|BvI3Aꢫā[-TXȗ ^لqeăSbYIuH>j-N ^NzlKG2h s?`y+l>E :o(R=L_uZ=oۀz8? Լ;(s~DWQ& &3V,uwt:I(dwۥZ.bFzU`s ZhJB&P!(BQ]@rN.ȫI$dBcGV7-KK%͙HHfR&( rzXFdB|1շC"pv~vhkPBDLh5r>"xr^)ofԖ_gR!Ī|n㟦1zX^E˒-GV iJXoҿk`-a01 _.Lv͛iGsqiK\w6N@$D0Pq'3߅DIJB⁽akTmPz{V[uӮ' KxFR(xa;/K0vS/Ɲ]4ŃLMwG:,MuqFDV *Eq:UCP"ȏ0P2&Hh{V\ON-C-"p)R=1-TՕa(2ʥ'^ɲ믌C7eV8fcdLJGaŹ0Z) Jm&w{F^zj5 IvLpfVs/:s6/dW2-Cyx`Nʩ#Au])7BmkRsMhE&q1 Izr0lq̯TM=awvӘjskg"!)yGN `eA{4SvYPei:^S]t-jϜ4i~9& tkie 3=$XkpHv#,so4N'g>HTv ?F7_uyl^/т+ cDA6ɋt*)zpZ+ϴ 2FF wjڟlXpw6l ҃bRޭBƑx.qn;r;?|w"%>7A&zl "1:UŜ{&)Ћ"Oi %TU )N[r<ޘVxsְ 6#CN_ c"n9#)4b34;hcҜaֲF=F1I-d&nEjXwIƌSŲy'n1 m˺*3݃b*oi6 \qM4/3AԮW/1mӥ~3^puG]y!]~ =0hļM~N|f5Kp_RW%d源;I"bU.2BLjP,1T{v|՚}Ip3T;r탇4 i!Oo-e9A*(X-Jx WUp[Uo5 0˦'SB  = 7gyxa :!01`OLH ~yx]@GjcE9:ѿU8tƣ|Vg':.,Buzc]ΤGN\c&f/Mmgj3M[~J8=܏ОĦ H~Ҹ~AhDD#$¹+W9~v©,w%0()` آU׼qB:6L8uє\ B3%$}0̳- 9V S2ǰ^WW=E,SX&>IF`#YG8vǫvǸȬOl_i]ntx>c ).ëͥZ9h\U ҃j5<\H_q#:YC f8 A>c|-kCEM,J=78NNs*|Pf_ %]D;zb)Vk:JK +/ ~pu v_qR2R6 u:!:_;b%֐nm=+=ڗE؏xbn%Ҧ(vѳGӂ`3s³E)RR>l$*0++h}1D0Oo&b >^`#VkIA]ډ/!)L) fGjEٖx႟DYTFK͏mt-ϯ`6oEB [gN mO.U¿IniDv؄e÷ǟ]0 [" _$ipaKMF9I)ZBДtM;7C]t ovD~Vk-IpxJ&)V!Vn\B).0墍AUlX`{]zSw q ~H֊{, lSRv]޵2H&uEh 7|x/|[N/$ O|KryBU#̌Y& 56 }obϋ!"/~ b%9hԢ'gRxxQ>+CPlU5|o.fֻKأBT-|j8ؾ@-q]'Em/P%~I Z=).1i1flspz" 6$^Yhy^醭oV@+ObXؼ] O(5m?@K:p9θ46=E# ˔Nӄņ:`(>mfc~5p@#`yUMD ^ ?dU0Jɻ$lglaI߰@=D;ґ6cԓ+1ߩUBx' eGea!":i)Vg&!2ܣOE&j1w!,Kٙ }%̔ϜUGSɳY;?d:l&&S%BawPkoh7PH#| hf0d\zz/(Urxup yQqz7jۉ$3ш@G Vd H  j-Xg/9Z׫M7z* :91c_=^P˯VH)rdaWq- ̿*8+&1#<q)5\x7"8 CS=f%`ȖJQgNL!qm2ҙb۷^Y W_us<.Um cGc}= A"g&bYu;Zn6l62BKq4ގo'3Х&H(#,ϰ 3i+圥o;SEP!nRy7%v@LG}%ӝ޸V!/>kR )c͘kۻك so#!C)7lO3?ӈFwaUq>5]q؞מk]^cP2d%cjvտ2=\__Æ H=KCwltd@_i1v&bՕ莚ZNs~~@,wN~&n`yἼH}-1~'W< +\ށ{~;aLOפZ|byX!MFh J.LZ$W=&-Gpg>Ap;)U~ֳD`8*>Ahtۤء[.msBb=gth'iA~ ]GSv[:|"T5nb`TbWƈT%78zBnCWht5xq>Q.!\%1B#Ϋ@dž.Ӑ8%ٳ0DccaFYo `o_D;c(!dwUbŨYzMt#c:~n3Ūns<♪}X&^6BJ_tdm?9U NNMȀ% RWg< ^y:/`bz,^|L,ȉo|jAkdH0¾j\J6ur/BޙquXuaB4).OtH4+Œ"DRe&i"XКũܰ@+x YÔBOJ_G3{b6iX_c=K J)זYٽϓ\e=jJ@ryGS0ɒ7&pT>C Z/nAo2tV#TX. 7{Cr~fai;ClyP{Dk}f9r/CS!bѭ}2&5;k^r1 "c6{Xo"5XX"v@-r01(ҕ$oƋPiLvy-H[wR7o ZbƘsmvqƍTY׸];4ZV(g+Ȏ\bDV} &kRV >͵. (rWȢ#rDWhMdkFӚXYr`"FU9^qB 8PPT HϏî¥+L , OiSܧ4@!Cur 01R]Y"oq%L-0аL&k>oxybGmgT90P+z6Xs7ݨPxle [GavSLP#7sQg% >&1d߽EHp0@f "֪j)#ܥymh*Y嫆ht 8vWDIy{]aΆ3X{k ܼQ*?=6F}}YRV/5B=.k"DrG$ۓ:=*˗?bbQʯA܁q<a%z*c$`{CA=#T2믯p˰Q=we%ߢ^_ԹԤ: * o'3O<I}4I ) Ž}jMDA ,(f*==v[eJ{]e'}e4x 1Ca3i JT1 KXj, B4|&XGtm%\ҏ-3?uET~+2`0KOrLī"ZL̞hI^K23ab哗MnWP_g}2+jqyMҙ> hԭ9f\NՍU"u9dK$F=4؀._^ Go #y?c"g f(j:Wސ Q|SpUYIj 6CJavq(3?.tP}{Ҽ ƾ|~H]U6<BijÍL,ͻ"#Kd5Ob頧iOZ]92w VٺPBl^f1[[Kih)IFS0KӉP2ܓ\-K޴-WiDJЗ{ѫާiys@# S" @Rt,jPGXZ1`6r$T!!&b MUxز.mi^a[xaZ~nN.#:cyjC g}T/E_(rC5D ySS L{;fH1OrOJ$(+㷼UlNS"#+؛EjvݪL[Y{₇jωJkvft%7+DuF/ 7AS_F}dH?0S٩? V2)diG[:~՗=N5}RN~w0ξKpT!j({sТ㗷csOidDRmt=.2GVOk0r;`9Vmg_/I)#ĝ RظO.g{|`x9؆K#,x.Ss_|~-4KyvMOaQLWwA@FK8Zd;'3*يUxM G9rpMuj;1w!Ig>x"|A&4Dt0W" ,1x8@B) ҫߠ 4,wPUs.*`:ܲԆŅ'2|H`Xl@'D2v쬡iZ3TV&,Qvǽh0D![eP+%ڶ)<9\Ќ {\R:M79y!TW*b0gBJmZ^z:?,SׁA) {s_<~+TSmc@GyTUN-+>%PnWV"_~PشRjkU$ύ\ы0$%2-68 N} Yrslo@UgASff%h6tlGܶJ !R2۹,ga5Uuõ l 3pN4 o毩wR(hnI^88 p8fk&oMg⊗G\>ډOzbU-< A*|)By m(Hx Oiu@LLFV)jШ"1%kd iHDm-Zȃ0q'^k ǡō}Zᐇ<ʿSwRG7'&tw!0O9}7j6(.GZ^Sh:a%Ǔ~M{4EtLrɛy39 #{؍3uM6+*/+*!㸘8+=6LHB+jPB_6F3b÷5mhm"LC)$˺^-ʮ3VM R.$R_# ~]/F_${Df:ObOxᝢ+%f{YQD~Tӏr\RTK~nN9J|Qe9_t[j^zHiQ#ki 53 Px?J2)Gt9??|n/@q}c{^[M+x!ҙDז>rJ|e Ѝ$ si_ga Ѩzš{o!lziVMiEJfKȃT{J/m2TЫ+>cɦ^N,ôHyջz%@͌fMx}/NKXZkT0PQ#蚧9Ԗ5Dma,e;.ki}Rgak|CdE_3}(Jc8 <tg6.k@ݒ^&m<{.<=B&Zm& FL 1gds C#g)$BTX^kt댦~,(Oʂl40j{e=|3SRnޒbܳK٘Ga5ykyDbgՕԅ[ď38Lk"k ydmoH5DJpdEb:~:qP[cu:N:W|l?!⹈-oTBIM׈ s޾#+*񭃫&Keʬ YS+jȒ˪g/mkj۸D̾frmwP2Qާ@s[MU@&Z yZXS\8'nUDm{һK ZPg 5\|!ڒqK:Ejm!2\y)xJ0Nj쮓OPe"h0Y ~]kw9:Nύif|r/r(̒c\;wtNh*z^RйCt `Tݯ0=i@u9>/{K|/ݑANV-0wbPkh RFX$) (dk. » N'j/ֶS7ܗۇ`WICiTr׸8O|nU3(c Z+R vFU;`YC5㜾d2OCgi~Fg^REGfMO~x$:WB[|ܐMb8vys p7_Wz4TtYMI~sBl EN%%g^i >0]g-m DB{},й2kaJE% {ȏeuy{hƞ,9YP./]NN20}[,USq { $yjn5=} [*.f1U7x |: "Mh0i-iUqyRr1b1f/3̬9(<]ٿzLB{aGj#`BO3y3ȄySxIyl D@:拡MXFtPw|#ȡ =0.PCw+"qwWZ\ X"j]qgV!X~$QpO9aQfHQ|?˘!I`r(b5tVm0?Inxa) )4R Rػhߵ:X֋yǍ|zqdf]ytXIhvӕ"R\+%*Uz=ZYkoAQÉ1M2|v'%$x`Kdz7;*y%mUǎٔDQDM ,N=(RI7RDQZE'Rs* Ji7Pf UIӳ=zB,NWN췇!3zX\EM1@7*@i.*JyL=! c@ԟ^ZY|;(늡$7ypI[ N'D?N1DO '9zOd^gA 5QiYpM+ZuZ5GCCd(&f犆|NܨEq/P)G6))0yr)aǞUԯ@Ԟtp>[^ OvGڌo(ҵ'f>gNWջ˩_9Ͱ:75tf| m 6;D~ ؅>hk#)_Op~LyT_.Zt㪒m+ዟACplʧ ްf {27ŸL%^z1g yxlz4$GlMD.asyrGvZJZX8dj@DrL$[Muo` n&W0[WzNo7f=QNIǦO) UY`UM(BYH]Mr D=K{ Hx" *ߌD5H2i NO$vgC'l2 #aw"{0oUɂ I|lVhZo!fs-̛e9ݛj`pfG¸l9 3_}`&dhXA'S|[~x$X.Y g*nj47E0 R*ȮGTҒkNfm%$L&0%׬U% |ݹFP> :+{HPͶ N6nf[9? sؗc&SS8M\6Ɍпљ*/xvK$ EO@']ܨ0< ^Ǡx[^JZ?0 k0>FgQ\NvP} e./te)|B36s,a?F~ҙ?(x7A`_H/3nBh*s3_ vIqoO$Z2;r)a<'$u55{ܡ ܙEJLnllB=&HZ]s&1 % < i %j~:$/%Wh>HhFjjmU~B/҃#juBq5$$2Z'I %cy:naxz`t<ٌ,{R&uO.@;ratfRM:h^nznk7bvr)+<@*d) 1*™)|$8ҩ-l0w;%. a]R;Zs8VB yP:) ] ?َ͑VB;aZ%Wx}F"AU-BoJ|Yvm6w2yr=>h09`t+%\F(%w h%ey'L?qCk/sL2{tVO5Gn'mc}:g. ;_7;d=~Tk2mlV"n X-wOga/f$#!%9&p3Q]08ԿfC̀/}y S@^ qh-7^5źZ}."dm+'S:;9^->#S^܋b٘XF_(0ϋG/z"۩vcE7*QUj4|>? 6}>$|S *1-ko.Ŧi׻^MCf3nD/k^=A*&̙&< M6y~M]\rsj1$CWnְ@F&wWhG٫>ĜEi7=X Z+0Zٙ]YDq'Nt=oGÅ$Mqjy=>?~eds '3}xO4%#7wC@W͖h(D<[p? /?:^)>|ef@ET?A$>ZմW螆WqeXj0W7dJ@9I < S|ss f- `7^ԩ^+O{͗+* Rc@9WtBP/ wJ+2ko3̤9(I{9xnI hy6ߐD2;k*nݹ\";d;ߵZs(g-~ZCmK<"z_!2ESn*}vUÑi{YT_ӢcCTeLijp[C^ʝo7y}!D!4KEb@]򫧠~\eJ3fZ0omﰇ$0=eusn{nӻRƷN qf m:$=nܖiEthrbHN #Dn%`KVUYY/4f1P]B &r/iUnPH0vmJUţ)}\ :$p4 $U#&]qfz )p+ d,!_Eq }<U0`w_hkHx|q6#Қy)2B<㴄8Vŵ(`AA1ld 쐥۾Dl?& x)fk+?W*K?pc9qD%ܨwQv(SodqgJB߫/)3}W%|Dz`XߧB[B{:gY+x ƿC+ U}TO['3I +YFV< Ϟj=<1%n3JH>ՃK6<VKhL?T - ;2I̻?< })Tے(n{A/+d aPkD/^:1M(bb(A&IֵjxS~bY?B.罖oq-|;U͉hX0`qRS 3_n9-kq s/> jwNK K=9Ja%ʎm}!b?[ě'ƒ-j BgT#}=4guȒ8ka= $1߮bW<n2Kfr )eb!Eduaq,%'DWQ_EEi70UQf^ZϏ#roV]ٯEOOD+ǃt'~K1>LvZj*ce#ʿYb@={.r9Gӥ =*a{(! ;-ϭdT}c&ER҇n+A#\#BFhzfR$$)>킞>-Պ0^nY KBCԙ[#\G϶W宍 5HNT>GE@>ijR1vàhM,^ 9[=L|17ʲ"ЧɅ}iJ9,`S&d{8 D YDOB 9r/S_;"@<,\XrCaX]o("̙UA_|XRfE!S! n/TkElYG@G-|m{ &(PidS,OԴ7VfzrXDRqO적\+lSҡUf=/[S]ap=)bBLcCo%5aC/{!\0}CdLjX/t(N(>w㢨u}q̲I $mCqJ\׻S\j:H&uДǦ\'RThjt/34dS*)`n"T!0qC>q쪛G$B+0v-6c硞>!ƝㇳLSxQƣC: ̵can#z^X Cuqrí:0ϟ7E U ɱ8ݐ)# ajM4'"NEp=5˿ "$Sr)5 \BSs5gK=$q}5q7O{dD'u-(mJO -G؍!="IMRWG,}>([H_߅6 x057&N)ɮ7QzlG2kvU<]pHӀ'Bv_t{#?0VύەF&PoG(|<ߠOáfj@uRX3?^[ԹٱV02 6Rib;_((9|W{VW@GD}$7gT ΌDcŎh 'Lio+lMBy&׺|tX-SAjVG#D ea!?/|]g4^Bn `P͠# > Oq7eA `HSB>a,Y8ahgxwfBru4y^9mNeIe}X#Q7^YfڨA7k:޼i hkiB^C4F0D H<v3Dǚa 1QppESHfާ 'o[X,RQ_b3B?8 >+H\k>O* Osϑ 8Q^ur}r٢|4K~4j_hCYmn++@6k. 9i5j_6 Eb 9}@6?GX-bpAmZ<  5wᲮ+tb/lSۣ.g"0<ݰl X4I(k[\_\οل-?^M6N69lU&PHpր;-=mk})X:3 &O69 Tw>׳:WdQ{5u@Y EA޲b?K~M|dq#K'cWmP⁑ԙOR3uZ&C5Fvbz &$Yɚ-Fx$[,V!5k8_v){ "aҫ }pDiKgl󳕉׏HU5`g*ՊuVK:CU}/ ^uL ĕߢBkdhel=TuBIMcR$^U&E}i+aRGZ%,K,V3+JNbB4Rte ;{\&.2Lߒϖ*creX{֎ jƓO܆E Jhuv=GdF2oǣIrsdSS֖2CR-;5~=IO&hŵC aVE~$A3RߟǮS(z5:®/ScQEeЙޑݨsV=-ǑaDeO4_g: WfbN<ǁ%cHa.._o![=^ (ѠQ3]Xy0QP$юϨJdFLdKB 4Dn:\9䢪ɀBJ%'#vkk3Zv"L*ژ#ŕXa- i `x\FkފSHԚ^5\GFTԙx|tY:V=Zς砈`q=+> ,t$[{HP}.B#v܂-XKWɜU% î'{ߤ eZ"=β[s-e)΍w ?"p\DQƔ] =Tj85횶tB" rb|腠Ǝ.>/O+alP?g@߁Nil%e8;~|R*6cgb2,=q.@+`b ơ^D8f=UC$ Wb h '9^x|Sw<0jߐn w=:(l| \*<}SH]],pF<^ kSg[qp Yjjռ0:D%V[?HWKyF[Ց$'&OŠ.6hJ$]\*(~rẞ\ KYH~HX oʚBeN] çFՓv4bKf2}RSdCk2B1ǃyX,3^kS7URʖ%h!bJL3,z ;(,%C 1t T>pߞiҰa OwR72L'm7q4|@"4`nTH3|!;*If@qkB3J/nѨ 6 l]y f,cc=\"AAIy]KdLgL:H{d'5_ǝy]?}KxX0nr ҊFiZBvzcCmtm7r*`F_4߈ivFvzS Pņv Vg,jm]SgBFb ގSS7wR:QvkMy>Uz(dؖz NB6QEu~b97`b_{{ PEհgϧY:EHfjg߁d22Gth|Sx&P qޏHV?7&I:V{*-wf4dҳ>Fė53 GM)uxN[ĿD4) C&"V-mk1eo (p.H߮eV͟tL^maIj2Wd; l6<)g:/KDi"Q3C/YsŒ(:[s,vɲ.qs?Un$IkKwxICxHu.D1 VV3)B6Xg>&DkLlSlf0a7".4 p0(TRڧSX=L0}b;*ν^Q|X~4Hk]uE},јD2.([d.eq炬Ms&s?wb  T4jā^Qݏ:Rڄb;HUɇh(6m[7L`'{#22<*-°I* ,'t(AaoV %9(MLLqy<^lEAN`r̯[/Lw;2ݪZq/CZ/CU9ҠY>`sixԾѺ\irōD=u1vԏZѯ i}KO7(} }fɼTnjJ uw^fPDl+3yhWd^rhZLVi/UJSV?QЂ01}֝]A4ڕt#I?XGk2oң4_](gU6CN0bl>H\4)pGNU d8g.nN-=Pị"Y%kܵf_TC x!n{LBFބV#sʈLd _+z7'X.]2zȃ0(XBoVvڥHa>U$pOn(.MΩ)J;O#ƶ!6΀Y)3nH)SIqDB+EOh HAb >8XP S*iZ3q9EY -;4 GaC,)6Kz'M跘I[ݶ*byO$$9!7< !bb쐒D8 NΑcOwtt鬸=w;B TTa#絓IKrT*1GU[v @$8 g .nFx-&i &#,\cc4{匲/ ^I#QI^vc'چΔlr5|XjI7SBvoez7է_;4a`jV3~9j kᬂ4 ﷤K @?9.jt64z!$Ĭ2oSvuBUHby\lP& MW5wm[$ԉ싂XA=*1*Ƴ"@5V\#H2n;RN0[¦T"]!%]='(o(R{dsJ=9w3lrx.B8GcMwva%R--ls.wAP8n7>\8Ũd2 -=E%RpD#G42]Wos1\j#>!KBW'˳\4ďDv'8>/f.tEw9V~ R⏴/DB5; ށ bkplө8I}/vwX m\h@}{Ǟ92`H%ǾIzʺnE)j刯, g(4!A3d b勈s3=߲u=d߁ҕ>8qCJ#äs~PDEkvز[tU,3ny:i3Ie9&0PB@Qym*"U9ӜA%O41* J9R%4X+*BGpFL=d}CWb}DwEr6f ٿ?%}`a4ؼ,!4Tcut0  h4GqM*5t1H,،H!fcW oR)| CGD~L:2eRBܼhR7~uFLk9zAEd֙|8wSpfa! Gt|5JeqeJ ͙MTB(;U׷;$d5}$&ht l'FY蒙pS1d.`B{Giz1IRL][qPNIlVUANAP%XKĴ0|T?.O,\|TW<1m>[#r*?tϗHqC_oPъQpc+ x.pXaZ,Ph-f5 I\E]iT5i^˴ g?urZ4CQ[F\CAUڄHiҌDzSG\loC*STT+KP\F~>̿өtP)+O=)n Im4BlxE9!LQh?ЖA)zٍ-Bȳ-P\pAQIEaBAidC4^]r=oAʗR'2P_¯ Gd O1 ;m [J {A0{C rc{;޴h͹3Ql'jZDf&@TZU-5f5o'{{0? 6 4s\uBOD=_T~,HCEV+/q8LIaBɃn;j $BT!AB-miQׄ ΐ'/LR,Ct!M*#=q֕%,;qU,Erץ^:(oVft_)IsV/dEQSB7UV&P#4$"VPS& 'H+6ضsB~/f3ˠOaY K,0 #I;2l9=="v֎4Z}iߒ\&WZ*T!YF>'AYѡwJbNecpU׻jܛwxkʜ9K,DA~CDpWyrJF2dD^=҇c'3+}nMA$lLVЕsP&{ؙnc3Dż'"3X'%o=?U3P27G>rr7@gNFUiR-¸HUN>Xd%=8Тl9NߝY|qe*/f7~Ȼפj-o+TyJ5>P8/nІ] &629!HNi4%S?&r"uK%f, is xT{?ٮ'D8k1gzb=|L@+{9IF0GVMIĂ[k{J IcHER pE% +N) Hemh@(Y\ k!WZV:\ET2FWFk|34Å &zXcb[=߱,* rȄF!EvbŽMo *jl~ ]5yZ.:ZG_dܗ9̊qv-dA<z8NDĄ| dWqtQ(i0¦kGol22 oȂ0K/5gH817heTHJZr%@fR/Tyu!sS'Ȱ5%QU>d%T7\SFy2΢~ ߞ.9n-Y<#a =%D Q ;Nb!+v0,4R߼UL@Iu`!fzB(VT?.Ģ퉍) k2G|Ϧee+)B &68UXGap@l:AWTE&1×̳,>Gֱw cY86vnٲfv]EJmG)\ YVLPZQ_k8/%DUBs$y EZrCo2lbkco]1c1ncuN dLyl˘'(~ Ij X0ov:A cl" T}!{;\;DY(W.W7u 36 5Zt)[2\kףX~BZz[1tggoA9cpf24|!t>=^֏kPMNA3(c} ET.hLr,jw׃kZnb)i0Y؇D=J9!3mMf[z[ھA2PkT!@|(kvN+nOQNcr=m24y38po9uOeNZzV}AhS++RENg_/x@ڦǃ;!Z;d,~&mN}|Ht;:h&ة҆> 1ᮂ +ڥ2(nрΑklQ nI.N G5wێ}EIѪ!OVd;F#77TEaUT+E*`Hr]2 ZHlBoE6GAr;B1kKBE L1=W92;seaߌ!NHKLX(!; nɣx[6;rt TPꀒvPNPֲCF(–}n#eys3~'#E).SÚUBO@J6&HMāAn^yJ;4ߟ&X aKB-R%Cp|ZJv< 㽉 5PuoCI:.17[?_%9xI#S܉Z_ʠ Bce:H*O]!k#4oųd# vY;)OQ&\7&+CZ@Bc3O;RӘdʚ X R[Mk>`x /3'8b){H$ 2-{H7~w[snV݀W@"JFtC$2**z]EΗ_|'+*"wh.o=P -=`v٣*I zu:hŰK GMm{hu<>ϐ ~ $V[pL*1^ˇJJP5+(@놆<8AV^ʿ8;ap56n\uK*xo xG i+nus0܉tv5S.q$E /*μ%iɁ9 mW[lJ1NtGT9,v Qp[Ɔ2`LP:SSe:up{}. &^?31:6(XypwJǤϠS:>|Qk,l 1tRE#*v5H*&k+؂>~heg "Tۭ p,o3yc'I| ڛﴬNnIy>( kJ% PZl$b i0c\k4v?g%Cd?Զ.gwYFi hxZDm PoRqAJ?%(w$F/b0wxƍ蟾ae-#m-FQ< M[zjChI;A :/]^ՕBVl {ʢYIF(Al7S0VRZTeucFQM^U3rYY Q?Fd4n&-/݉DA9DE05wzjm8|>`gh[QQ.|X'Bwy+=\Z<_02q.a)lMimgo?$I<2$ )1̋8TYwgV.]X0C25FhȤ`-x2Bn9]L c]QA(Z[C&B)j5>asŹQBvL hzrG vWǒ119Ӊ̱ UkP\i >ʋF;.x}JyhD~KT>ՠ;-,K)ShrY'v@V}.yhҫ7[h~hP9iTm{U> >0,]|e-]kgĝGUΜ_hRC,'暃-Gj3\$W z2юJag U;fq|QT ܲ9ɒCjzy tu$飪B-ɛ*}$ANEBdqŰFǐ>wai7.R#c]3ҀDZH8=b/jwp?SD4m &8xLBϻ$$z"Ax )'ve7RV{ ),%\+>6D\u"P-)E vL;T\Xfdj3m6k mq?TF= 'e&!3v/'PVZ/*}um22NI2J0pLt똕Ņm^Eӹ07E&C/7`D &^b…!u]Nt9bDIE3w\ ޷2%;8Q0\WqyQca[8~!2AͭZ Y73܈k"?n$9ueK(>An*9kBuV 6GXK~{?@^B |SFGu@K)rf1G6zc:Hb*jݳpb* Y]J]9I߰O%Kn8x2J>QF@"CLʸn#EFCYur"xG."E͸,I xͺW֍̤5$u4#*_Ap[LJ"$%=sʤɟ{"V V(^m=佄IT3:PI*rFջˎh9sFv iB; RhV-4XfIE/rOD+M;GzИi[$zi^qT/p@6`7a DuO߿Jy m`lIg{o= qy Ѣ-62M_v68xa. piX9?gyqtj]$tJ7#$~{+C-^+kPA2쎘-rVgK\A=+u kk r%r|W:AF<5%q5["n؃6k l:%? U^OHz?.dr/@e0EcyU&[??A(ĜT+~'39#,WB9hV @ Gx4?ֺJap+v O?LF7,"I^FQɎ-&73pZ%J (G_J;9:9sI0^= |x)I☶^0;37=jU=ڿfM&ϛHFTRQ"K꫼E"Ս C5\_0ʾ 0ĺ(ȳk&K :cQC$KQ*0kD{-V\[i N;/C{p=|Lo{>Ÿ/g|B,$~x2ܲg02D!5Eyze^S}>/nEN'!ҽ:h?ԋias6Rpsj k5vrD7x9jijҒ&|S8ƙGE ?Hp6,IśT@QK,Xf 6M|"PQ3G !@asXfSpc[;gL%vmܤ_ʄ}uqt?#?ȝ5c{)27Y#: D.4r yX)rbx'_ok` 'U<4Pzq׊bfXW^næ1gg_ڣpý'd;?o{̀5Ίz.ICRD2RۻQWh\Rb .*zb;NdV磶^U3rXwmZ|&퍀4EՊ[nICxm:P@6'+`JSOJ^*-a~e;{Gwgb7"jc$!'<笯al51߁.Ͻ;zt:^g?ny!e+c.|dl{P{4yrCCF=rS2jdZ4@"6bQqg[cmRـZ 2> J|.Z#+Tyx}Jr˞ٖޫ=KD-tt!<>q> V?}.k`1L ROO@ A9%`SLmҖ伾Bg?sLuo|YmتuO|QB7q25:< 4x=*ȶ\F #GHf=^vWn8 [:-GL ՉUZ;$W Y\Kzsw2G 50@6KLЬ~8#mQ}6hws0bݠ?^@[ndY)H╨[;(gSG{ڏ o%_=B'h\!V+xJۯ]F|)̰A0rTydH\GTG2QŗH5ޑ> V?\-?IT0D_oO+q)jL V ٚ鈁xH1NNƳR&'/Dw٬<3o^oUINhNɅˏh2xR\0Rɼ4^UXxeH!J$Px͟Vc]7;ir Y^.&Bܿ3u!l^0rxwNPF34{@[JQ?Խc/{fjZ^@u6st^uy|b7_^͚%]BmKS5(K8|Ӕl Ӫ(._nvV:U4WSk|3U,$ǚO+atLǍyݺ䗅p  )YOH{H0/4_nG9֣h7]IXq\}M։࢙KaԲnSɚd֝9v8"}=uƅL@U<[ _xn(YƩVp'=۷K0,Bs^ad"1FVSi[Hh5g~A:#†cu"ddJE;_H1`a~=]֪js)3H,nle53?rSa7\ܼGMbSҜH]!:7ワ'AZbVHcwu&\j9c7x흝ukpߋYpUKu$:o/7 D+[b\ANOA.\݀(ڢɛN?Ho3@9PLa"]6B6ġw(ؿnhkg_PavPT,eTя z(\RɿvV֙F ˸{iT'B#lfZn45j,цAO [?-HEJcy+)pR.jys\P+YF~@b[ skn{jeXgd6qӼɾl):N>6zibAI )c[Gs)M"i(AXXC_va )̐V  Im>Mj_\U0h Qh,~BvsY?0^.]tOsOzIVpS5 Z-y;͑a:MF;<)NE<>dcup*uA妃8DDQ5FzPg 1仦G4 <ӣ |@0rH&qG40);bJ_<=q2o))JRFTcvSkLo~" \[kLĒQcO fb*^q!gvsBj<НH ',u ssЂonsw|Kdˆ_ʘ FW 9;@w{1ĵO%Dv2$l`) !ˎ7 `훩dPI7(SWB<-G|- r)qjJǿdS( asG4Ә !Sgdo:_|y1PBr֐&>R'=qM28|nN7'x=s)^2|#sSװo{~y~QQ|Ld֤{P#P~0T}WE>tȠ]zRseŇ9]8\01O؂{4d/W-Q 8dRk{?S> bEEe]4xtzQ)RN4.۠v} p1̰!C6W~hAZ-|j5EXa6ZSgbK7p`>HN?Jl= . H eqb׭qHU ~BԊMFYl[AcUop  O6S-E1,~gWjŭ41& Ϭò/yH(Rې)>#9sΖ4-Iʇa]D"jZ A=S.@2 OIW9?v*fĞgK[ 6_W2hCGwo5x#\RB~(+òʂ%*qaF@&8}/RӮ qmB _SF2Z{JВ|Pan=eW $8k2^S15AjZ3:4ҝ\kP.ߺȢ96X7׶ZUy`9a@ǥvvs[\>3 *gvׁ6ȁnĤu,o41,U7"qbꨝY&{9Y(+\O[>h{m} 70Cx*C@L_1[o-\Kl |&;.Ogq-QJئtrGIgDAiu#@SۦK?q{̐lYKϧu7dqXY`UzB,Uę jLA S'T?tս^@Ah:<"2aؠl {ĦYNN?}DmzD^p3D<,;8F?#}wv%%?J/&PȜ6N]+a؜LEYJ㳞fBb`M_t(JH׺cvs狒 ڈ>LId},h.=1"PjJ7qNa3wZ9#tOj63#("_2#ل#US4Å(Zw3K7=z^7;1g⚠8"ӗTCsi{]L҄ ܈c tȺ( YY Wi.5*+ST8 grM> 3{<-@i޿Y *9J RuE+FӶAǣ5䲖>JηKFvo)*U!?.JY\l+[HL\"tR =HTm{qq}tj5njٚU_(Bp+ReIlIDŏ{evQ,pC~# 1^ OjSDt u${ yhEKd $UڃKmؐýU͕6b Ii,yйT-2m&lCNN 3]ldޙ Kܸ4|_=UJlٷYM{ڍ+I?;gPfСFo#XV_8u}s3O6|D9D w]gTBכ;֌[,Hǚ~rԡKe!X(]yM|! *a!Śb5JJD2Nz{_%Fe{$#>*7>Q2<|Y?t[+8DsbcpkMZF\W)~yȉr<^MgxW}OOP[o)\'PdNcsi"35ASp-RII@>mBb;3,j繽OծØ5ÍB1rKrW(ۥ h/;'4ba_)7Jk>+$l| 3Sp Ҷpcpj@̓CvEC12S^76ѝ0*UML^ƔiL+ǠV FÀm}b"(F^3 WoԨCeZh|uۜpS Iiؚ󆩭褨B9iE %SlHʑQx-Ww.4U^8sxc%y`+4~ۂ,\8yږ9cn8ӧ2TO(5==P1Pt9$XWƄpă?(Z"ftqned`%PN>;[%y,47N.T< 9莂d%T<DjF#`_lakk(aUR ✝'f\UHQE!{_f~bwkRQt~pvq/1L Wd!fqsm +wovbS~S2 e? j27ᣩ?tlyʅ$`? b%zcTiPͧe|l 2ˌnIXvbemd+,L9-{>X(@+Yd;C|J2Of_u"̹>c|_ngwKs(bqg@fS>63Nt-:xcrӉO%4% i^ܥNCt+6Ekf E$߯5P<;4r"KEzAS5Bd8ew"8*@}e wF[@![tKL д~#RYMQ()-M"DVt>BZHJb :MSʏxaa@qVjdDgfB *WRʁn!zתOJ4y!XY9L>Y[z81 #eQ%2-*T Й QCWQLcv=j)$x6Kjb h_ɒh·jIÂ⑔HVDJɂlMh&J E|WjV#.fnX\h|qЉ3+ز|*i讀BNTL]bߪ!_n8Ysko+ -rD禌1xsmN52LyjM3箋]I Sz˯v A0+Rh¾ہ]) m#\zLաVZ#ntFkPvqHbG. B5E3*!7䞮S7^PqwY 1@=tm%d^Xεj5tđȢ)fѪ"C$4)7!h||{o_ϲ&{ &E">*oME礃sh'(6eT` ńb߭;Em/=@G}#)]rR,Wgk5YLҰ 'ʋd'NԕߟQ`jMgwly8Y>O^5{<@UL`M{۠l}NWD$z_A1 6ћn7e\ɬ=plv8VT/-Qx/aP2ˎٙ*E5m`k3G'Y,_ۑ{vEUtG|7l'4 H~k `ON?P7ST>>Л!Y"xr[X*&/5nGe}EBS]wf&]Q`gC$ ъ/~0%QfW_, C재r@_Ƒd,ro<N*72+\6@e8t} Eh3. `Jw`Ew)\0ͫ>ggRL!SmB>Po6}ٖqnw>=> ;OW:GIֆtFD Ne!u5aMj R Nz. Cl[b&BE2$Rm96{YzH_p./dڌfֿfVnHDŽb*AaX0N/̋A}ڙK.oBk}>2P {浿}8 X`1y}#39pX)SdCIV x˨;lЂ]~9*Z E5?%Pu odhOC'xO0&TY0{j8NF^(E=0/]0|Ud]L1ch>><`edcHɺDf-.'k^tކjE,yēȜ'n)Kr0"54 ׮#G: J5*pMR5!28\.:Jȓ2+dr˖';b= Og(/3煈AT)M n O_&L=)t  $J3a&]97m^n]mf~;(@h0 @% r i)_@uiR)Q!iڡ#LBDX>)M$gCWVS?6]BCiNP|`i/S=f`l|У%֏Y2OGUrL# ހ*k~ ;mk*|ΘO+@x߹.%"*)R-MGvW$t'5zF2Z|d94B%K<:\jvruCj0:]pWJT5 \<0RUX@:Lr)4G?"MqjP'fܥ~3ݢWt(hP`K( 3#=5Np4-1]/D6Eb$Jo%sn[Y.E"e8Ynm.?d>t zV}'{D +ogzH !9@;75Be_`]0,ݘ-]cf#ᾙm14f16,݌hD4X!q< P.3/<ƚ2s~S|&!}ٓ[`˳a(*K& Bz!ŌFfڄکܔ6-ع6Nz;I ,Z®*h[Dfu/Z(о ՁnsJl;+d.o2#}x'o Kٔ6Ūg=i֚R ؓ^2B7`VAVm3*720b|Փ!x%kȖ|=ޖqqt N#eQaj$ob?ۛ)alR 74{'J<'먆N͕[usZl݁[=R쭳bڡ&(䠷8o`@F/dpCڜWґ_b.C5vaR+Tza6Mc)xӷ u7r 6;Ti198]Z4,e5PMux9f(`ddX>1kv*D9& ]CxvPp mUS`}|Q7K;R5tG94ftF>a3}ɖ'&u|~` b0Rϒ܎(@ݹ&0 {.XoPTzVZPGKؑ5qyib@fL$iC*T`W$$;!!noEo2)kj)/*1@azҹW*F>VIW0RH1Ӈ[mFm GJDžZT B 0[Nn^Ṡ|`$jש2:~GUYA,~YnKDK|D pPz'` ɔ ϣƨ+wltFSxF2/vE#]0PM MsbVƀzBjLW\1yw{|aBa + j\שl^7'rR1ARx!{'_}v,D[vp2hl+Kr.AQ\FZ)|fHv s ̫LDv,j, 02(s CnkA)*<)hzcH`SޛQWQ0cC!K;$09HnnLG]{'zC_y?!p/U^x- Yd =BNEontu5o J=R3/u~R` ~0(FϺ܈3ߙ2ދa/9Ԍ͔Я)GZX~W?[/M2y!F 6 Љ:&b'g-|{6魡eܐ&L'-qJJvɞQuq[mG;8G@Haϕ~VvU8sls\ B?O"#wG;%S?F_ *y/Ƣ]Hx`H&4>Ns[Υax: z2lC v =W]QQX[fnD\k?>L/t&ȍ߷P[)kRl+W*llA򲟃W~րXsz\G(+po\ pGEѺt;XMqwxҁ!D{FNz]dQ/YNxJ#hxM46䳛rSze x~R6ZGs~<뗪W`fevF~M~F1]r&"L! ?kHW"=&}h(l5w0V5wp*oeF Ԟ_N y;>$ i&$Bn|cLU<1w#ED~ z(\Xf-c)zV٨CL8= sD3eYe7.0$XYEKǨGЖ lgğ$v)}OZUE`fA_b}W[贜IEH4 %L[${C;=V),bҁ3%sQŽlt&nﻎRj_ |P:kC1ambbN6y.$Y(3]{`%۵j%!:,E㧑E:T'͔F Gf5 .ku-籺Mr|.*Mt}4 %KST-5y'B.]3r!"tEWXXsbv:]z ĵRm #mtA-g@s;p"mq~.\[䅐V#IUdz*^AE5yE|*2p[s%E<몋$&Os-GS]}do×&c0HsNc!>v[SIls݊N}|1Hz 6_&~UEcX>;(HE4<&iM=ԂN,Pk ܴ-X= Z0ZetI~[ӛk8GGP1)y"hL!Q J4b^`0LJ[`%xm 0nz"$S{ xA B%P8źi3rfq5o\j*ƸXB +S$v^XMB!zrT{5J~/aid/Lh\Xt]EKN#ؙD;!|[xc>քd7sL~<DYET^<9Яk@2ߑIU%3;% uI3W=o/9نNCk3+J:.6Fmqʤԋ6w È ՗ ^0coıNux<(beWHd.'3(z'"[/R`lztF QiXCܖ* :5|7\ 7 kwfCUHupkRd wx{N7yУ !A}[ ) CB\asg&b"Sn@UXzl$˝w2WzEw}N]E͔cQp1!A J2Lq]p%u$D{Q痀S EʓPŖ-QY`.& zn{#gju`P8 kaNwz`ZN9" |Ͳ+tE"5Veoh7S効|H_}Ї T@ceP;,݅+t)= ^Q1 &o{eg7nh4Up)WOEa?m}bfrhg5 #pip|w(?M~Ib`A;onvڢݙЮUUB[jB+wr+ҜkzT\pk.o/BFEO%- (;X>/0[ *C1{XZLM>;qJ2\BrqcX24#.>-6 .HFZd\%*%+jW-%)kdqϬv6i">JaqdC땷͍׎&4|!4!S kF(,w?gdQ@lPۘ29@>JXмD i`OhJ]MOtD⮓pVcXmdwKFtcCUw][$-%ju^aVJh6-;2A P Šgh:7$JB=z-$w4-r˭ait#8S$Xu%ɹ#8[*PVlKǑm'nV"z,fK*ri94rB|$|Y\$ӑ~M(:U*VkD6H3`ӧc?=NVWjvLRu7bmGJ /u'Eo3m7Y0 #Ed'62,_if،qnğ&GC`G ˋӬGᐦG=(4寧%oD0kYp2cˆQf4¨P,`'D[:kijG 5*^UEg떎MQ hIFC1-yԤ?A^^ѫO!tgt)ȟU胼G}8ӖG-nV[ۺ:0+P%uQV~)|.OkttE&[!BnT%*5JLH<) #+ESo O*ŧ&lіGοp:k}$6J˂=wM_Y'ϓc/1}wT"V69eGǗt|SЧdXGĮ{)D LAZjM곚{FF )Cx`RJ#Hl(1CjWdLǷWWTgL8j /Z !JC J,cf| ['6/YGNLBzWfV[պ(5) (acټ-qۜEXh 6y9nwry 3O(nāru:WsIg^$(:t \9T*^L"] ThxwsN3" TՁ ~z'@Z˖^m⑕j`5 ח))!y^o(661; ;,.}ݱ_~B<7#_K?x`uE-rs}$5pu.:L Nb=V0^ gC kg7HRGen`5;K Z>ȵ7aItx~Z< 2إ$[ȶr{U4bCM9 |cN! [B3cFh#=s:5GѼ0R@|~0~xJp 9S#]|̜OfjJ QCh k! p >2Mƹdk*W6&Tx @󾙾hA@di֜BqW$Naqi'sO#LӜA_AD 28]@uN-*H˙" ~D^|?Fsj\'K =plT}\e_a*n0[:m cU='BqVGi&J9g6DyAƩh.)diunס[wl *Ck"ał7g57B2{۬[ W//=eK^&t6= }{!a:cg FJW);:/Zٓj515`u4JznYL+V.`f'픰Fg&=jp}GMx㽋9PNWyO>Y:f.ysQ֌hyﭓ8n2*r7obͳ#U>=ҪЁjP`0Z@*yH[T*{PKurv3@qiUh F# +tt*lPvƱ~4qY UOG*0p 4W*촧z:ķ$ :i~v3unոɤі44_ | 4?fzOtAԳW6䞷jxҩ&oW6rJ-7ss+GT]uuZeGZ 켂Ǭl d!*a|?n_qZnyng~P~s) mW*NA|-;d<00*)+G3X;5EeL|R6DWsg / ŮaQ_TR;y̟뫂0(<8&="1fo?^A}8s)[&DM ?<qt1[[{^<%Y"]+Xlô8ݰ>;!# (}_#j1eO_whwZT, $-u}GY:Q7І//eȽϐ<5K!’O:Ω'ma(CuSSn[p8aVٺ%yPjV 8ަnTyPkTN-cJ}iocf%z:N8W*>l \a>٦Q@k,<`#Ӽw,|Rm4*|-[*iH@p:AN g{$0u .[S7c01h8q=f*;~H%/>H+μ$4ɗU Ķ~[LlfgC(S͑vxex6荜]{2D1$_s8@JC:mStm"ZÞkn:ԩCP}ݩXP5b oV~,aB@NנOsUWL9kR6t 4кʠR! q]0i ؂HXvGrxҮ䉚<@pwVZ>?'ĸ ֲͻR0}@ws"qPC.0>ϖ^ć]֋r C(N""OXABK6X@H"knB*\6VG$cWn@}U[Ԛ/wVA1;J:'L3k\RqG wr4g5jp0`P=;s;$'I"W1e.7Y*+{-+a ؤYo2)Pя7)Oo^= '|;&śLegu<ȭc˵¦9 RC{YZ5ģx 3BS_ߐ)%sBtVm4#;ů8@OuD.'Aг`Ur1o5C ޹q%3r'@}`9vSM]4Tλ_]3<Zgfx^܋U fm<F;T=*3`|W6?ab:ȓK66m `[ٶŜѩD\ΦWo/)mǑI[CXz,)cWN\Xx"Uh  ʯh*΋'bL G=8ve3& ̼\2;-H`ןϮ,&J)HHHqU2 9*Ķnڈp% \3Y?0iB)R6s2:F) b"Vc$8 q*VIdPaוb1H$$Ȇ=i1l  ix Áڿy.xR1V!'b#YqqPqD[3ڰh]l'Dov?3sC-?˛&zІxFLmA 67QC:іTf>%mQ"~l'|Z7Q)Fײ.:颿A!wvSS/޳oqҤvTAWubBXE\aLfxY0I7" +c8f >lMCx瀠v*՜azXK]L]\j+?|X>2wV^}<-;lnL蠵 Qu+ aJ)~B˿<0Sg}wnh:\׾!&ւ20ᙀ/ZNCs6 GOu$fPf<$y'nRbB lUJf\ %s篰 Eyӄ!\0wN2C?t1, .OR; dwvsߢ=ETdw{f3{Z/5ߴ\w|mۛSuH9^ԙ6Z2ūf/saKOi#Ƹ;UshR]o g 9!Ď5d~W V3X&ɪs%j)Xe1{%…hBJQ 6t]Aކw_|ߝЫW/vTz{> kqn??ܺ 8@\3 vcNw^6*%YAi`$˂[H&q$<%ߣ9@o+YkZesky|NL^FGu}@7SU؋ŷ#m\( K߼ԥt0 P bMHx*>X W ޸ 0Wlcd5+t@\!oPi:S,(xT@HO/e = jʁk 'Ԏ)oރ#YB}z3΋-%!}.U߽tLazRj%B~OI&~*-Ȟ; }#Qص?EбC19vP!62a%PFxPl8tX6#Co0jV.;L,3Rw8aYg:v$ d߰.u@&'jQ:>ق&ڏHIc?U̓Q/H^ &ƨq. ;% ކv}Y nt_G0?̝V9 *Dg֞縌R&믙Dl"IxF _ F"]LXLXX,y@$.L8).1-G"m2[ЮKqKwvGNχzs[R`{ ٪ bes|z4H&S-wqStkwu%_&c&`44f4>UPCC ̚-e5%-Q-%뱔tLF#nF M0Sz#eh#D:ǯ'\6~,W=wq %.6\Mȏ9lp&ڃyݯ'w)o >>潃Cݫ_+Jstvޔ|R ۔P|/xo787+-dx(.06Oƚᖤl;5MoH6.w^#s?K`uH5ĶsD%"z՞=ML. yIß͓03oaБY7]}K?( FӪ\b8>Ǫ6RDž* D-No(AFD#]Ӌ!+WW`9w 8_&36M?PEzkߥbbsq'!B9õ:^ ]-m0`I;uCYWQ&g`F 6~ZTQỶؿq rr|(7m&L6i^Sq2`Ե[~Ä:3} l"u7 )pJ$iDȊϪ{Dx}_^(}0+ p*%=QD@l><0nIխ(DN=}B:W2M5I :!#сWI3䮧yRMLŅ WƇK=9 ZƊd5|c bmo2xܘ'2+?PoV?{@Y,>(\8jon+k MDh-}6s&~?H}MjoKß ke] -ly*VƦq%܊5Z籮˞K@zLLZod>xa%y{>DH υ&\rH?,Bo*i&FVGR<(= E[}ET$CdV&ȰUǻ_W5ME[$G-*o0ހgdw, [l$C'6ХoH̼qZ=}et㰾@2_Q-kJp+b(cZ6V%L5=DM( 0y<<{8w@ y)m{q_5TXTd)!TC6mZڈ1* SUxIŝ;T͵&»9Nŗy\$6 r NgN; 壔s/t-rEyϞ$Ś;s%տM(o hHն@]ۑrq'1-ĩIV$ͅs1Xp260P28DwH0H50>T޻ Q7F h |&cu>"R,r1[ y:@SFí(PR14NRl]</Y ,$O.ǑWHUw0j:{r[BZ)ց{pS 䬆kL#eS`3Ŏwk&ОvW_o;ml ɼM9xz>FoN錹A&(uO"sTD#{AbΔ\ʧJdH&?ViW|zyS#b V0505E?5 kBnXȋjζe>J yzԛX,'Ih=ڞ@~(=b tkB_B6g3. , !C-bًCܢFɲ9#I30CrI8ֿ9|`O^/Qjw057KQ\ȄCcef_X+Q=Tk"h=+t=eTϪLى29?4`cKNB8Ŵ;r)]9*؟-r/yܹO̙-JԨ;e.\x}+wܐgЌHF=7yJb<~ xw"MuOcx~:΍lbڅwL|52hXgx"BrsG[TWO^J@i<52Yu<DZ9W(4lzyzXpY8P{wi.S "VP#0Yrq@0=$p;cFV[s*A֪9#!!Ϝ@zSK$;20oJt;fۚj0w|r [Kd]:6iVejMC;Y֧Xhu[w2 ,v )bbxftnG6.>+ǍD%Sـ\>p[.ꁈ~PBoaͳ$V$5ݳ+Hß_@qM)8-Jn^no淹[;Q?E7`n#f?V{%O@O.Ɖ2nmZ>kAσS N]N>S-Yq*ˇA)g.[ͷvPS)f p;5J9EUͨ-{g"T{kȈ?z L>؜7މ)}> v/|_ѕ"F3*"]Ir>3-{m]X0R%8f [u6% Qߋ7.62([.N =] :STO\pri} )lO뒓H,&TG,}v",Jj/PK.>sox's+rg681% hRͅae<řT Jo)XMݠ41I\ZCAC!QqO7inUBہFsY~e캣`4P;JyASlOp 1ڳe۱GlLMf IqV( ӌP92Ű0SiۇB=4I/RHz!>ʡM&a@@ Kp?=W9HonѪ/~בvfeM6myLxeZ&$ɹL=Ak B$I[s@i숮hRǭQ[R>1U^=@g:q#~άYk4d_7zV`~jkX-=Q$M^waX6K {3g}(k@>&{ ݷ,U> 3IV9zD4NO>kqU'h.ވ?ymsYH@DXZ4^`yDV;Z*%/L,Z$vk߈cHPj5 ) aAth mHrqD嵰UσhLAA< WژD| v@Rqz#!/Rc@rq))~g0@%8cKdZdPQz,l8X5H#-fkƨ ' `eBv|*xᝤ|Aӥ~&L# !O$3(r-mW0ОOPvcr?ѣjI@uWK!c0fȅn̓Y_b63^62m X"v2onu)rhzR ə G&_i2h b'2KNVr`E=Frqys0_v$S'ȫU> Ӷe@e06Ne h4&vxg v8~ {sB/`RK%L-xes?lj%Y#K #G/"S>pߣ$bL. 6Z:?\Sq/V̇Q`U GLy+hh&ҜM s.uEd!c.bQ 7P}ЇJcS0KoOj] nb R5|nu6;.OWlؐjŷ L;KKtv!V5]ʋwg&YzJU`Lu(GI\= 't!R/S򙝝)#rܟ%y_\< .x5T5W~td*k`=qvk Sx*0 vTP_zqk&vl&qwB5Cg;֋~ @@]s~Pɩw9G%^FN~bFEjWka\:ZrFqܨL+/&͡R(Vy;YCϾ@GG- 8En6݌J(Uc17H=-Sxo7|}8젂-V\Z2#y-=D~O ){ QvcvA =_ߣS[W,Kvo{pu<7JS{XWӋ4okRXa?CMarΎ'l Si 8og[Ա%a}`ovˆs.]OA܅3fj2>K}'5q_54~ik7给][E@IygpmGXO>0׸6rJL7^-0#rs>z!nxzːvB"۴F 96T9T;R aY\"fT¦dh?5et )Z̄ʲzzX91[uҐ2 =]a۝R^7A I8 M$q8>MfM+mG0z{ Y,s&?JSArTRʈ0&ɣB;fYؐڂy-+jE圶zK+Aj͓#;9p+Qy_@bQG%gsƢä\$:&/d{t = cftΉ0Pc-Vo:m pE|{(Vd'7K6Dʋ-q=1zȕ&Ju5ʯ7_(^/xXYigQ޷f%--ZbxR!e7t<`F[Fqb/̜+Ϋ)ՏoH-،< %~1w cGrӸxL" +j춸,Js9V; DʝIm㴛 ir{Z5YpbNB\~q&rI9VQkBmXj z&M*Fl:\qzv?.ތpdL6Ym$97 HOoF*1e &pnGf^a#!BYNww#z2OY6f:;utBڶ>= PB86mQ NUyѦ]<94%Yt?DxKyfH~^`\>!4^+Ho8sM绑FH1YmYXDԖbcb;.TJBh5U%PO @%,LB։xSCaSmqz4鏹mQ>h!MTx挋)G}-jWz9' MYՓ^il""j(JLp8d:[{ׁP*>7Cx(w\FQSWLU[p9'u-);e2|CJo*;@#Cv!9MjdaC(#4zeK~lC:Յ'̇$a$`:o9}8s}# IIfmt?=60E$Rɹv/,Zk;ke t{T[^ܷ|E[`qi" ӟsp0E]Ej)+)eEUu269{apO\_dhH 7}v`?|pIi#|c&{H"a4QπH/ܖY-Y a%f2iJGr%z h@lD =V?j0~P8Ӊnz{hCҳm<$[mo[wP;ȭ"у3@$,T(*z"u4>z͖v 5N<Y} ])O~h㛧혵 _V {]C"Z<'D,yZVٜQHqie\`Aߵ׸{vfuMm-+/wxĝBj`-Z@P"/Ex1 dg3bQwl)~ᵕD{ؐprPؑ,=-ZXU'*y g.ĘW8"j \my-W 2} O#,1~\T0.I>¶n;JmKp 6." f7t7[8D@*j8G$ﺄb~ƒA|n7aM z$,,fv{C&3ۆUub'F@5T!'[ލcφr]KPYP[UW3jX[ovR,}*߁`Zo$w:Ŧ5by[xip\j-*0%߸}\9Smю6+, "Wy~{LS-;OPN.01S/-VkVj3BbzQ| A<$*K8q-ytP]=< -ǥk [gMS'ap#/1 S ~Kwzg2_lk)}X X`CkX!st1qNoANj-f0ڮ띦я}n\~x%<O{{@ M$S+|S q;wb]Gmr}0"z؄5hOT3pe" M tNOlݐ;#Or3ǖ?U6qFNA WπUiV\ߜJk+vdrfeC_dKHR2`>kܽ s%o*i?Հ5#zF.v,[i՗f)S.hb.-y*[-Lw8 B4ph+c8a*I ;XPwΊ!ןoA.<^KHM:JL#C}/1$ȳjXDʑ|N#>Q ~mBTИrWnIқ1 (诣@ҟ?vkэjSlkRyrClFk 9jlǡ@M]Q4IOOf: tK3'3?@" ѨP꒪-P/3^rL 5,#JF\.D]t2EO+͑hL?o'l Kނ195캪Tc\.he7WU£\f /.9~& \)`j RÝ EVF+UfLe^ qOk8[J# | CG}yRݧWLxhY#ʍO)ATv \H%@S ۊߧVx7̱1XC x}6c`)ێY߂›ܒqU3ه $BcH_\$z(II &=М>;SzS;Ѩq[7& 8c'?;"! #ЁaE^Mkd@dG4{蔦~){6"fe/U>,RKyϑCkvbFIt˭jf/GmG Ru4&GLd`g'GU+]1,{%RiiDCF#FQ{KTƜ&+5ĸۨ)7@DTW($69hԀb-YQkc=1SsId2g|^m;'Ad>/DA=a05͸+b <"a|8HW0Pݏ@m.UQ@YV]郼@v` ?Ò7˹pFMS8*HBZFdl7%ѱwŠpi@dſqg!(Ӥlm q{uYwhP8ExPVm>2ra߃8FxB_ZIb$nAoJXA`k\ystʓOJbW~* ʏ~0##ixݠKH} mj + MǏA@M˞fWl.E*QRHysF2*+;!p-6X IsK눴i/ݐuF$ޢ!M sfP`P`b/jB~nWTՊ0DJToBc:2wEb6Fi;S3i{I j&%.=zcr˗/UqAʚJ]cSك..d.Nm0qvoS3zP?r=?|3קv }¨VO/Nk*mưr-khfՄ7mhOr+*`Z@O#^WiGk!-w&zDk;Ä836 dQ[Ic@^>X1)`UH{^ϴm{wrf!X"˔:FJ`r)ӫ %ٿl􂍯Ư(vn7,sMbʙ+y>'~z9J`Q/X?y lQHDǛL[N [& cRtj{IV6g:4*Y|2|:>D0C00]<w^]ZC @}6Ԥ*!az b'VF"JmM]Z3Z.5w{ {]oȫJ =pio0e5}ԅ 1Pz$(\;E!E =y!"U 9;BL*'4mc||t_&dK7 Arl/gD^2Cn gFDS~%F'EA]tKֱR_sD Ë|u?^(b8+jFGծK0m~ͽ!ôFۭ-\Unjw5˳KTm(zs#~9; 0OQt=u\gS:9 Sx<~zDv66JN#V- 5ϗCJ<)TJ,ϕ}7k`j|]r q+p'! ۓ.ۭO t^\=\ץstf91숞czJ c&>^(rCsNcf8Y(EohufW1G+xM닢Ɓ>5!aQZh_j1253T8~New,>ǻ$Ch1pn8BKt@z^4`$*}buDXxUKXm #>c ~ C1VKv*t=a^@zE9(ށT,zUp0$y_k_f}V(7ƅmTH`D1oh5V'/v:rRd`{SR=f}YgxB/-)X.,-׿e& $EMTDW\Gq˺_ Jz'1V2%tغ|БC*6x{mu UN}-GtQ}{j:n/t՛Qr-)PyByt7,Su,{dvOggIr9{8vU.~EpXy_Pt?,S9Y4<V_8JM+8pD|3ݔlE|x  PR6|hRA٘<)!D$v(?>5pj鞸.-:tE)aWMR%SxGCѾ`C+9`mz`ZykJPfu!$CjZK359uߩFl%u>  d6jս7b"Xۋ ROc09[I i6f\t(')dLo_uW%Q_tKGU$HU>[ p0Ϋ~ #0xvLa;YIs[=tjHO+1ujImuELQw䖊AgrrBK+)ɶ{xRk !WXlcڐA/knЉ(H5i1xH\Dǒ hylU­S/$ш|!@4}dK;G:inlHESm_y@`By))M8yY,#:Jy]dr`~jΕvӵfBłS,%g61ٲfoQ6YF^$^{sInQW"  Y爡~ oߌU$ ?Ӧ%E"X)tSڧ]߭\ P*h]t[nfܒ‘0JCXyg~d:7)F}PZ,);j쬳9{D} P iػ^l5YT@߶ma1"'|Q 9@R!8 "ulMS_,.IVi-_pDcYGn4Vx~CۤiX Es \aKDHﴘ2T+'X賅 zCT\T=dҼTLxCΆ j#_LtdBh%/ab_ ?KмDqe5-{|ڋAӺw#^AZ%p 2Cstkg)񄴏##WRw00 =i~]SU9unzaqHfs󴊹_.ioU@!wQPa9ex_Eْ=cAHH=[&g3K_nQiBYQQ5v'UR{%*apd[./y U\lց" \K ͢|°?9f:AG(mS7ڈE r[Jⴤ dUI+=ygwkGT9No-`5(l/nf@gcA>K Λ(4Y`?z-EiWqIO:ckt:i.Ws+[wLj{<>݈R 4af:GYZRyhpp!^P`]5J$1AND)v{c;j9G7r bAep^Ew"yl+D(SXƋ[`PCYkF ׾ ZRR 4bK SH+SR)o-|18d5|f⒴> Ɵ{>/ n /`kj"rҬ hv)*]x(ù*o. &hEep BpoH9W\1 $|>ݮy {k/s.94b>ycE1|sO*_1_bw c'Ԡ:>)꿕` F!=(j!(V%e\Էg<%w2M9mTR^&b(*qsuc |/ů%pod쩉P3+YEWEڿҚzI$"sߨwIl8>eBZx# }0y2Zϻ.h@g'ZWލW#RoѾ{_sǡsVZ<,Pc:ޙoG{BiX[Ek [@c&95Vft90e~1U_kMd-u\NJD` hڨMh!'`yh m\j3ԼXҫQ56-ʶ{_.#^sA/Vx߉Xccȑ(ƪZ8 &=Kix<#rU/Cu}k?H8-ҸnW~ 1'cFfm6јɖFp5]:oO ݓns1I0|;LVl3Ӳ[kmQr7;nSߠ YZ;3Sh'ЈJ 䦆XB|!Ap%ֳ0j>&0gm aՄ!p 0,r59?̐Ĺ,Yzp${$]ϓPs]w&0 *I@V`LN~HA[o/c*_ٝ:Sy, "4/YMî ˎt̡ab8oaƺg3BWocO2އ|Ї1nϞ; !J'oHҮ5.4SG`]@Q/dR0,$O: 4iSٺZ8dGm\>ҁ̞V= Z6xMͤ1w5?K1q ~;AM{/|?L5_g?[ɆHB@l~K!ZEYxˁxET*2Y. ,^St: ֝=fǛ]j gnC^օE%BtYB 粒D!M 29"3l? cn ( EG|Jcp;S(u{ZOszjs?~ތ/w&K;۔bdp@>wN^{Gߏ'fxF˒dm1P,,b:&GNجP (r$Bû7UL_s=) A~Cx\?}֐dra@YbM~YEì_yWT&_* ]⽑}Ų8u.t8-x4'i_'/_K@s4iJy=R\+t]-|1N=6KW u7N&|^:6TdTQ!1-CXPEtްiRY1荱p?=CR:DN+'н}jV擧F2㦱qĈ^ˈ(LV1lQ2qCJ$,t2V~SSk1h'qrbTmRuƽ7?o-|Cx@YxyPxRWTIG#FJ寞0<&mSc ˷D ;(򇳻sc2hrAW42`(<_ 䈷oY`Ԅrٓ0\xt ƠMڝP\YO6K$hfq"o_tb'yusiҴ4 O4CFp4#u;`L#10u_~K'`)Tc,XaP^{W,}yT S&In8ŶceSl>p%̒KL(ZgMUKAq`Nv/ ݨu1O@%c an+鑺JKDc#ED 2nNP$;~0!OeY|*~* @<{Sc>NHj0G|J~~q=P2G1)78ce|*(&U 5M@qsiV dM B2N%<iFCwqؽ^b"zUzR2*eϲLS[c CލJX!sQ)Ё\Ady?԰`VՁ:7g xM*\e+ wƵ teh`;2dUMC=G?M 1]THi-dQEG>76-9CxW2]eZJ7T B |yI ߿9NEz ?Ut6Ns&#'AAX(\J>?<: ~)H:qda;5<{" 9j5<_v[ݺ[0igo>tKg3 Cmk@Q>pBzJ+U(YUbjه>+Gx&F:( }9 !=$ہt{ƓK#80W"^DMkspcv`~,HxxJP4j#q-9cP }X2 /|Ҽ.%S =Ntْ0 |nޕL|,8ڻd~2=7+=svt0Q 3 Gs g6=3e(NS Mɋ3]o>2S9RaԄ¦IX?`H4Љ5nYU4.kʟ$ft7jp>%NEڪ &Co]7L({~%Cn%'JU]ebrzkn0k]Q y\؆='L =kT).rTZJ vlÔ=J#-v]+eG;Gos1cOSv+ Ȁ-|$Q f2^>U*"? n,ŦZSě>f{ .0p|qZ/uZNxOdiKמ1fMP o*Ӯl(;:]Ё]ڈ[f}:!/-`J,RSzQN߹T [Ze '+(u{7(?aS}|A [2߷\b(_lv"(oʉ&\{0|s^f JL0 D i(q$zه;l`ڒw.b3G}/U`BK1 |rOOg>^KDBf6ͥZ uӎTɝvg)JV4 fYsh "xg3=$UC3$<etl\Be2S*h2yA \YrT;댺@> u<Ơ ˅v6W@0#!&Gȵ܆+DD{UfkL/~fԤbg2'Y:VƏXȕb,]޻Vv =D)i}J 3ʪcT05fE:gf> $hG',:K:jYJ\LUrSBTr-w=r9pv|a/vXύI/|0/8+'^.A|8|yKwYpRsNj)(N{ԗx${P+)vEp+[HmV64a! zO%WQMr]g-9EmG*\5?D>NFαDŽg%&{Ro%hGIxNSQP2gA"7ǁ)JUT8;gPŧ~ymi(@I*(?(Rs5DpB{2%v BG 7qh ҎVޱ'W`s<* ǘF*$yP,&I9MI+GͰnЍlžǀW.$+1`fE#W"`ڨAȉd9ouv^P$Bt ꨟixeZ %:okTGo\rT(RGr '0Ϫ!^r!MP9-V74D_^6e>hMMǟ{4)EVuR&BB6s¿pe1[|^ Kl%Ac&#R T[] 3X&x%}Y Ǣԍ"^/{ kuL0pIG Dœ';lMT(PLCLv*՘=0E-_E^cI m\HpƤѠ7,6yXW&sI9e5VdqR˒13 cػ$[ՃWv/,˃M-7 a%V*k1L r?[M~$ [:!sIvpc xzμ{E~j7+4/PH_>+6vZMу<:xRXb .C'sA o\#jnfkYbʓS," C'(5ݱ*`Ұ1En4>:& qZV]yW7rsx;Njz;֧L{2bLC܃]jR@޹ M̡Lօ*)4Ȅ2Nݲx9 vCa/{} 80ӌ$훹ԣwՓ\D.w,!#":IWIUedh|k&d(3KnԇK>5a$ZP2rq{5Am(3Qf䀜lGL3r5HڲQ&SVe5 ؅9S]}=~dnp0C:/Y161##`WwBkЖǣ|醱^$Ch~q$SKk(&Gai! vi[GتO>Ou~tzk?5?RiU#Ķ+>75x=z^9tČ}AœWoƙ$OЬR|+$+ji-pYYni^Emэ`PPnk6u"~?HzpM[ D-eh'{:Mm<Œ /Kkj]?A/ImGY,61K,*sHG` a/,`qh"ߨ埾ƞ>+(Rbсw|687o9Uµ]j}ɤd_tSBI`yIgll]^Ӥ"%]FFǪE-N>؝F ϥ-Hn`aW;FOz@O֋-{ K8[0, F_|΁! ⰠwQ. k'vEܨ)0c? fq9B#٣# @J|[)$םLDHmZH'ڋe{i0a/?GsCe# "yv[|H.6ecb˗SnBsڦdZL[%aJ,.a{t_<} җO2ں{eRr'7iШ⃞n؟X85:zWhl UyXHV|h(Zy M)˥-Bh|~zξI_ЄZ #W?Zds.2'ZfvO;\K7JD>gtZo؎[؋0oGh[Rh,$HtwTAt)-#+^V@ٳ|א9 q糢X ZkC-DTqkCeǛ9s]]>Iȉ+QS^O1 U.}Ή{-;(G=;B%c jrOz_l.|e'JWrA `Sm>J9EqQ5cyyR}W~mavIy^tAl@Ȟ:4V@V$ǘt+8@;-t/Pk]ztxIap;563jިaysRWx۱3@;GcG;6Q]8ki!ц1[a ']=+pRļzus)l,aݥ˓4 ??-k?RV>5UUB9 ˼;t߉K~*ߺ?"-c17NJ<6]uj^WVTlx ZcT|',Ίf8D(,Ze`}Z H_t(bU6rps[*tچ~!smJ2Mʕ#+cݖp+{: `u{׭a;ѱh? rҐO.ի(fQ\־ vEeYi#NCZ[=[wJc]I/29>@, L{îiA7=~ GffSCj |d.n!\N% C4.4UjZ2} }>25^OV&ҰzUפ{2'ӘX\U9/xR~w>?oWp2<%VQ$"h,,_bOlN̓8*/̈́&xXA.Q<:3jHxXzEeF٩sZ8pVN ~8v3zyDX1g qjaCrX.U%ޡ7pݷ#ut% UG-oǹzt'S SS_/?'/b_wVŪ&Vf;s {)CLIeSU)1m 3RGzR.g] aɟ3?޵_mCjkIk5IBzeP_F l.3;mR]! + %rW"cw[v'eTA ֮ғ;p^*E))S8>q%bšH 6ն"KqQ4nYeA 22BI˚sGE5i*pb/edRJ%O3<栥nEsF:mf粪,t8U(ɈB$\%~ Ltp rNEBF㚾q-8[eh"]6} ޳W`[KY@O3|e8-KEGbļ€Rb0ӶCH>0xiMs0i3 qńkY#Qau? j] 4%4R&gt^ѷ+8"x^C7pj5dEKDk-})BY,&&/"uMl5D" 4\MN,-:[᠉#"ci] l 3Td S2k-vUmK"mc]5GAUqxH($Y`[cjishR(1c~IYT~U.Nb;BB@E+sn;'U9~:76T5Uډ\@49Ti,Bh+mlq1iTnh>])Rօ0~51;tr~ruT{}O|9'9|\zt{ 5ԫn8(xbETTBEgXRhaj b%R\m w;;A#y[pJ6aWaxU@?#*Vu]gi[tX?/O %FU&LzlοG`Ϡi )- ]tH>'::t'_h!_˗ʠ|dUt@Fwb2_-grbuMu+<":zRKz$J\m<Et8 . t}L8ZsQ2-Phwe0hm֙UrKwNdf8jlʹ׮l}Tv0D<# uy ow5ݪGօw8C fD̀ Gi؉Zd/]AsBX q_<eI+A-l+냊Te"ޢL)}=4hh,tfL t~Nd%@6.w`<(ئwAiHi'.o\,e34y*49o( EùuCTaQ QTDLfyW,GȋԱ^0TjC@q;ORt/TQê-c LQSGt䂋)OqF/n=wxJmMfu: ꆖڢD-;} /m=5!Ó>GԢp?40cԞLcrRus9aV~\a(~ޥj ZibP(uB!d)~]@HGBቄ(t3De^ɩ''Z tԷK(dJ-?HPSț0f!4K)PS70qoʌDFn.W~ A y-pkrXk~0rnjJD"kܩN/Ĉ=eU{dŸ  fdcBLeZ?ŝ-@+Ŀ%tŃƝ7U.~zJ'~yhkѿ0 {rwy\&<C`z ǨgMq ,pTMRH@͠-I_>7=E506m`YpssBbq]l:id8 bw9"m%8y#d%nfE.CPgEeR$CŌU03>J}쎙zBSZ pg*EcQPx ( N }g(/\tχQ9:qG,<7yC}iP /z {TA+@); *\ , d~xvں{cT+U] Ak-Ff@', "͢}(Tۇ@Gѡ?g!zDKu<F[oXW8(oŞ+Pi]&~p߆kUp5!aĐ bSC,R1V-=x/V'aȭx|s^u|*/BZ +0xw׵,x*g&ɰ:)?L%ͮC8ZٚJA )+'gٸWؠv@Ǽda]vЊך\Sth%i0+6)͒l&/JHcnm'%!b ȪrD~Нq,9?)%|*LI 4wy0gjgcs43%7sOZK?$SC's2\[J k, (Ճ}6pWH62y 95٘B|_V,)®+0G  ?D mb\9QmNDSC(0 NLw)iaAX(ML勊s vgFc-~8Jr$j-TA*~T1crh diq|Ip}Nt|Km'=1;,>X(:tFmOji(hNnW!k=ϷR/ل$V-[ߚuw`߯2g0!gJYU}#|3֣XC+͖Wɩ޵;J5pܶj}PL`!m0[=>OڳHZQ~?$6m fwľe57auWB6uvAEƳ/`{OCKJ?wpJ`?g[I~sCpy3qg?aڐ휤M si:~NbtYUbgWLn%[F„ޱJ3$*7\i=GL5VOTO[+B]UWu ZWCwO«t/Uq/>3UpҢw` C\/9д1b[OF|#BMXECC_N aa=lqLU(wyFwS["-SE)8_/Qd˴6I.ʷ3MTաxɞſ: (}:?MΉE~[>QvdSn nxrjwjs_rOJ$yV?*\bҜQ-raz3%/Kvo7HKX~-b.+AD ;t)w`0_χN*NaR%n纲a{8Nxd=TֹYѴFOKHN_%'WC~}퓸|؆CHiEk[; Bj \ݐt#$ O2ptz JGZ&~QWKf)n VQǙ{<\\25cwQW/~L%ra96q "_#Mo&;yGoP$=B*'o/d\ş`QD`iQܼs}8\#cŽxO7Bu- We#Q4ZCMGEEp䈅iIEc n=5@`q3E5zCF[Ig{nϵ[ t9#dUѕfohR鱚+!e4]Sl^g njPQBts񿥃bflC 0cXi46A<F#85z6|nv:uמFLt3 ϶ö"dGa@ٳ]eyL8Յ%H;.? S0 ư(C y kOQ PĥASɵuTzMEK(QԃPuyp[+I ֫`,\;Kp5_܎8>BWGXmy[ OG}C;c ,3*[*<V΢0X)0W\6Lp%:/Uoٚߴ:RZ#:x.Qvz ?k _<]eNmJ/fvnm!lC1#BL^w$f}6@(78n_?k![\&QK 2=Ljh9Nk1wT0ixZ}Pt]d7{ĤԀx:!1}t9o\u6H cH$42Zn@G`,E-@#:E'SuKɏwp1=E#r;3U iǕh|6ľ"f 5h|2A'i/gbe+7h/o: \lCGX˘ xE==_.9=QT8af~^UT5]k+ *L!wI< AΎaqߑ݇%ѵtФnG`d`D]k YE-MNy%%ݳ_\^+Lw DNmڞ>ň_E1 3 -[Oޯr5MR ?]p*.>4x=1FP5*IkP:;_i J9nQ b YxA@)-}Oñπ9qK8]ڮ 7|)@9n`5lk k[, Tzm Z{>,3`j?WF?Z{;t7r^Զ+T[,繼%Cw!iP݋ LU,^ҞPqX||O ewO#P5@|Y=Im|}-( !ֺ'`y9fѹTg1+**ڙ>޶)s}.* ~ql S%+_T‘S'EʕHn,]L8}AJHeerV8/OM3Fì{KW3"`4y}*]pwcd)n@3um9:nA1ѡY"Qy PB_!Ucs* Dk-Vk5ƑݛS Wgq!?]0ы0^CW %o65>ჵNp q͝?Q}랧4H5nǕ|㥡NEK<"随"?l"îT$AyNlc% -czl9{ǬG8=H vs0C݀HI')>ƙ Ӟ%e<-{V[zYjNs/l5vԯ{_^h.v 4HMS\]V&$by *|G U2XJY7xܚ,~ŔPQ4F9l3f-h/|Y5yPd)?|f33  >Gw˅uqx{[wgn-Vrj,;B756.ck$Of|Vj8m܊؀GI&-"6'LPUdz\r2O⦶k4Xw勰/.nD#v&wjr4a3ѭ?:Cl_]w&Z ɵ"^|ݴX Z g3SZiF{}u=XWOKh)$I@(g Y,MT/ns7`@kUYb8;rohz3ޔ25Rȩ^Z&bڴණaZO׶CfPj䱎5'9܇rL#`T_T`^ʬiX|.KEX7yTp.b$yr')"EX$pIhGB뭣]7ȿ썆;#1s@;^ttu kJ}YϠ; ׽#.PSG$g\9HaɌ;ŧ%ѭ>#+5ʕP5au\=hF3cݚ=kyFߑ i-{Ng5*Hc5˹yLɳq̶XNYRY3vi;EmrCWLmxTC楺?F;5yj5/1TbXCE-{ go`oB*f?]z2kX(&,u!>6;DL99D3ׄЁv gT?Q?dEq@5H^@e4n鷕kUqEi!}tfu<7zA=H+7j7"v;TQ5˪sr`g/Jd 7jW,Θq%j4@ >|>\ZvexCM#Ӏ:JC.?$dQ1@QfwJ嶧ke)DuwD+!uUMt[=ٶ$pN] *IHzz3;)?} : ٜ\(뉞 dkW_]osYomheMhqJpvWrҽt題'i?# #̍-P)GU)oCbyv =|#lu85bd2W>'81SXNƢ~ָ#0"[ m$ς v਀uinGWhs5 ngpx+LZvuoZߋxcO?ure4 իyu0&y]:Zؽ4sZf+8 yCJ,m9vd Hy]xK2[9dц8Wmo9jf4\{T8b`+Gf>YSoV D0F-G "@1Уdۯw3 juuٮ &Q#kյH+M6w B^dYY8#q(m[ 3#TTPx #ğYaQ/#a# ؈?_,Tǿ7v.`|஥q{21 9ue(d0x/ 3U~u< M"[7f\/@#i|K&q吖{M;*Z9NC[|c ˆS\~/ Su>#B雦ٛ!OnQwۈٜ$6nWFItq Y ϻN-qf3' 2 U)f~ stġ ̲;>|%Aޢ1_҇쌉,!Ι&gj(@-F7.mkhCY8+s; p}?B +iX` lbNBh \(%r 9R`wyDZ#N( \G*JQ3\c_I';= V'7A젉Y<bLëLhFT8ח ͐\zGW::UMz%%ҜhwCzoExWᕭ$`pC;kM>մ3f_A} "{`%2#LscƕEWw~]b ѣpJO~VB ֔r|WvpvCU|(\n '_O!ni;~$ 76d=-VadYlf_M:^1M![8n7 Fqc- ȆAas87n0 Av34`JF_UhR&4i4Q fMTg1zCw嶑 f % ;;޾PW&M(q*2jNP7|\rPbR,5 12ٱb<< ` G^e~hfbpٌdQ'K@hlV F5jD.ꤑe@zpB\*;"7!jq!e-Q_r|KmMtkkL#S͖l \(oLwzNN?{wI6:EHUC@S7ЈNysEV6IX*o;NeXgYh<'ّw8it^Y 4r1 SA ApLx |oo!HjEů1@# H4(\]D lЮb{0=]OTMG Hu2%̴J}}nr TI{6![8o. ,֒6Kjv +dK=|p~~5?ͻvyY-Ez?dL-}]ufi16R/9f'=:e,g^:36"‘B0צ L_KxH6 [)K(YmbGW7*bCLGE,d$ƲcPbDBVkw)Y|v{5թ/ggq ^C⍥ 9s A|rtlO=8MK}NE qqMInQ`G? 9hҍ6҆WKTZiw9T6!et˻k/gNZu"gY۞u\3auq_SvB8\ 39zҏ3aA`lm/_K DdUH?|)o[Φ3*9QIߓ=oϣr؞ϭF9[>7V7gؗ)|/@Y{q<⣦T?IؾH"ݛm1%#XMD C"grӜ|#HǃxyݛVqQYPp,ny<8f&>=(δ7p n6U,\f6HUJ+wi-^3*og+g7 hX-&v'z嚢C̄l8T+p ʵ>Pt_[7ҡ0%:Df,dVܖ(YtCl/p,.ZtHE6\2jy;u VJ}gߟ`;6stWrV 2kYC%S@F=c4S`ӎd.2|Zz<}}8BCؐA.4E픋q1&kAj1'[XT5Bv%n Jođ; nİRFO [YQZ/|>`G7KhiMJߺ}TN4Q;KɌ 'kCnPmx5ᓆ,ȨU6 ۔MxSne/T6˙utl6e'6 #faOݭ%?N:Is/26UpejK5+0м6˝7C?i}# Tܕhmƍ/sRqI,\NqĘVqF 1E-MԹf F]Z/no-CnwҹQH 0;_׋%=s6#( Ilf[ Rs;QMrVdr Tt~7]'p^pnVbɀdc..c\!/\F|?3>= ⳕ eH6YeFGFfs .x&} |1-禞zؠWdjC-;؄t~rRָpsSJ@2q&|fxA#*K* KFNGEu?L%'ċ r')}{ 탡1sl5bE:]>w83S3)Qؙ㳪"'kJUdNsikSU s( +V>ASQLOBA6MR%]Ѻ{q]k%;ˤ"z|T=o<"~ .}ԃrUZm R$BH@KVeE84t )7[c\S%aLڈC q~Ď3L" ̞bG?Jj` m4m*C8_:L)?"f/(Drׅ^4zv:!̟.Ĩ _aQ0,gW~=kFݻ?>bZSʿi&I6Oۓ g~=Lֻ"isW 6RYJ?gl6dq3%JK?<,{kzI`R FFPNS=[Ȑ[*PaS8 ֻQl^zV%`=g A4  |NYMCk7B? hF*n`Z{$ K|[FDe!E/FrW5ϚrB9Awk:Z.ܲFKY1I ]Sd:5hk!ҹXItDjc{t=`Ur~j/d1qG>)ꇵδQP[)+%XpqS}ē}{>(ڊ2ԴHT*1BT!5iηB4F@#cLԒF]% "l8[АDC7]$4a{e:85CuTل*2U'-vPxSR5C~fGEPEY Ugߒz釼qJ LܕG5HtTυaOj#hY>aCQ< _zau 8PrsӦR5ho`%lZ,y #N5$ҟQ L漂%+&;j!6NpGv?ѣ %^&Aǰxk-=zEC1tT*Q):VH&8}DYk8{ WD/ p><ex=WTNCnd)s&le>aILD;,`}Ayyq>0L_a1Qf-}N' 2 0g2)if@ѳx9DAQϏ6ͳZxe 4/=g& t63u,t S:H*gcϢf /j7GOܤY.IK7y%sr|6DR,;yTiV$?9#λpa~4L,e1.@Z^k!ܹFyᯅ\ M/Fqޤ'(8[f(J3fb}7%lg>vjs/qq_-]N^>Q̹U.{=&/k/e-;2@QS[RfD_^?┿`H IGHe<`%(5ٽ`͇{c=9#Vue36XIy-2 Fkt*e(K5sIe@^aZ2;g<#HFOCI ^j;? &vU*= btU\\mja%zPyclnPdT7rMC^^(]i|h0ozcC\@ehXr葁aE+hڞTuB>c9α=73֡ a &i aS|4U%{Z:mOЪD:-;xTٯz24#̸&ǚ1ԸT [K5}ףw"[PA_@Ec6fjr 8J8(73Eg$T1lGF;(ȳauvĘ:~k'|o 4i7~_Ig5` sDs}V G̀<*gX e7HQz4<9ڽdײ+ uq KVޤ٦W\Z` WTɧ,$wۿ a]hh?;@*h<.EA.I^-g]5ݯuKt7r%8J$­ݖ/M !y`N^ J;v)>oa1Oێ8 r2`?&whhznMοc *0^K7#|Y ^TPP<]img qʂ}wP]Hс[u6/F!ͣ:y+Zft?'C쫩;O*`{keuV/ t<=%>9~7đtIJ{8fO$G:GcUP.8WkX4ieM>5=\‰t8䓮#v4D @ߒqK(jqhAtE^-p9®FItyvwhI Dtfnr^EV tjhJѦT8G'(*(c/^(C'a-3ә|/jf#74}w$hRV'V\o=-=5HN `Rh*q#=Uϻ}/X۟A,~DF/D^gG5*P2# ޥ5GA'tO:iE4 1ˮDe{O y>?MɆwMjQS-sUZ;J烸.uPhan[?ZͿZd~-lqɷ*,%JnB bzKFOQ9Lt^˫y /l?}SNShQҁb2aBH9Asʨ´euX:&rk5 Y@\;aWѵ[b2M6 &ήV, A2ճSlOA݈h~]ECA,z E:_yGKdP5D)3Ѣa- d(^yER4+|?, 'r,w XHAX*jvH: nGbt3y8i/Ee p!L\z1. &: |ͼ%+U`[ .p.+BdAM C; 'o 4/үhuߩObpOI }\Byxḵ1&KeNK*|ͼhl[ɣ5^cƏ2ָRC_\n4?K%=6$t7$N-YA,TI3IC5)s`qw3dV|J:2|Q"67ɨLZsD*ҋv>TD$//g8bM|yJ4YxEfOp}.10۾F))˗ 28r ̮s|FGزP83]kdf]_0DO vu]hV4 ^fڹn*jVj[v>oI$*6drojtd"fM<) ]Z;&|ѭ6 1r }֨'Pgg`t 7K7Pj2b]6jj]8.Z]d'DŽW',R 4"K;-/bRQ@*iUB#wܐZr#u1 q&D1 `:tٝ Kkg-rSƒYA/Sf>O{N M>^N`RCrT?7RL+Aёϭd~N!SQQgXZG5A8 JJc(5RK-v[?BY IKVBu(%{ yfi˂4J'G{?c @yXs\=ⷆ.jOhhC8fĵ]eE#G0pOdRZpϮbvk^[Wv|WlĸQv K|Yy78x`h%4mʰ73AzRs=8gf.yDǪY`SEb#p 6@$*neTr4vLO7ZS~֓r yf#2gU5 nzHy#Oq;W.^Cu@Yem۬U8?9OB aH\5,͙ev iRWhqOWc=&>-*yJ_O$[7Gj[>G< zݳ9M?҈r 0 &GYxÈhM;jGC4UGկ+boQ|*(D81i,yݒ9 QV$񋦍n?`t#m-@kAX!ȷe0K|?%4nP%Da/J0wE~Ox|ɝrOֳe'ǚB&%,IOSg8.cֶW8/„B\=%wkԞDHŢf$ye36TF''y@F͍a$4(ߘRNgs*SiV#?銃`y;;y{50Ybe\ę)0X&E1;$d*r]NϞHṾZMHa_ڽa%GFd6f̏c3 .;$ (2>ڏ8mznQG%zSAq [w@pJ׼5M4N!5[x48Qh# Lq*Qjŭ#N'O'\{ؒؾNE~t{,LRG!g長b5*x!z|;' /=Ltش |wL8Ï>4Bvj,ݾ{-XX-p|$ AbrɡwfLհ&OV[Q} 6sw<MC Z`_+&<x8dS봝X?$'41;$k`I9}6ZG7WFshk!-I!\\ְ.hm;;,gq|C_.%b?0/%]{h}ArTxCg ?WعăB1kD|K#!ڲs[EQ/kˀ0E۱m4*sBd|fK(\x`52`sRqzzZ}qUS:<:쑖璂= fgAveJbDfu(C ۙ[#pJ.?%&1$s)o3+dRU+s>^Rsv% 4 ynE?#bZ 썁`w{R,3i`$z3;X{-4>.ұإb<;pmT>keIt %ޟ#_b- =EnBz>%gHxof.`"r;XlM標tj[Iw|+[TÜ`W6(e ԢfuQlnkp ~VV68h^hG>eܠF3|-@H-n<0-Sz+UQ) c|5qɚ*/VEnPMGB* 7ڎ5{_q7ؤ8[orE6ݓM* "T ֠3w :fj.d fT\OӎK봫v:h=,rʒACO Y=j=PLJ͠l KvCǀוb`@1-z2 hzt]:тE1NK]Jk8 ޣI.]am+͗I}S]ꬅ|۰ן HLԧX5WݦBו62Q^l? V̕, +r¼[es3r+k\ST![N n"?1XX<`]L VIT̀!t)x7힊D(0L8uXg?U8nNrs^L] 7Vqi̒;29 T(.jfN&$]wu'уoR3Er%eqSJ.9 DT5?Q5ٹ) @nvQ`!dc[y;2s~-腲H7Fx~3 !r|D h(ܧdF4sޯL-VY;a$(6L D)+x*v~O<֌+P[*R-Υ5sklm&Î dfhդphL(2?G&1ZonAulc[nZ7H~݂~ͺj\@DQeRx-"gwKPsDmj\;v RTתIbZqk8G3!/X%G84Ȉ=_+L_Y9?­Tj܊";*5&dB~۾s$W,kdfHt1+PηsI]jiK6Y"G Llt-нi GApVVjX`n7'>rpDWxG洗-*#!67r_E .ܖ 7ɧShMp4Bz6׌'+j+`劵2YspfDC֓4ׂj8dH-sU W,ܛwWLʌh %CJ cf&0Q⫕$=6w d{b<8jA K UWԳ/tݒ' ln '4zKächgI$% eL~<>PR%4^cv)6v2 'TY}^|˖TGyf-p'$,X-(YMrMJB"Ujwn“0<12,Xqv Wd:s)IWt>$!dXӌĖAdrpF%7ٶ?W?y>]/G0zn (cpa>L PgײE!iST[8Ϋ.R;ԤE1>$5aUVIAӬ*V8^!"g[BfaXSjȪc:ysnKn{|{32TJra-xB)e749# 9`F Nw jHxiV)4n׿J|]|劺m7JO !;gk>iEMV4Q wnXz}z#L8sS%>4W.敚\#No D|)[R/zf[Wk2v<ΆjxYئ'M^'*F}54N>D $N$zP/p 7#0tPĉnUq0Y웎LJz,JuUs^7KAUgHcgkȽd40I(WPY\ECkhSNi6Ч7ȸ:U]ȍqmԃ]yXe7TY2ٿmlTW0e}cPS=Mh*(@ؕjgV֟蕴mT!!P:]4x"2MoB]G|#$Y!1_K@p^D]7ֆ~l$};v J ] W0\^PXQ}9d*uԓ$5E!AZd*ՅjAy?b^+ Jte d6[)VS__$/G# }P'ƷS tItc狁bSC41ۍ j\kc`PqTښMy'τuRu~u4Nvk{t!Q}&N3 w~ gk>>pMX *P{?>ܹezH|Av! 7|N6s:%gr$=yNbÆn+.RV~"?5k8iY4]wP#:+ m1{IBPr-WN͛@ \]/&vzv@@(Vuo+-~7{|$gxQ*ray_8e&ӕ~~ `rQYfCT]s!mwp- $f|68+>XqBسQч8-{A.^ d0jISeP30ZO<*o ML.1jr ~ʹ j؈L¬PY҅hrա^e~JLB2ӡh 3hDX OÑ텥NBk$( X9Mh>(dB mJc{~\P9nd,#s;z ;OyBG_Yl )B"S)uwONA?"Y( q\#S"z&R > e:ɷM?:O#^9K/P]f`NVI-kϝQH-F ^2տ}Srp{KR D}O #p&?4o3%ŋ!B~k!kÜ#SN^L w8Aζ[Ǒ/aa6ׅ#ͻ/JeuyRȎ(١ p5T[r~ Ƹ ]ڔraAr<5X +`GZ%n3Sm~_U&B16JqaGqT8At&ܨ|r,!8@]$I1ݓmI7點ݰiF.s_":\~?)ٶ֡b -nOԻ"W],IS:iuR+EW֛|=G!¸[FOTnrW ?OD,"(ɛ`!\A-w{/6@K7n*q/u2/ ~WA9S!w6FBQ&h {b&(x_gvy89Q&gԙ*ʺjH+gw4hU rm}y+E3[ru7uW[1g>J4UDc^(w 6+>ͨ@qF8,oRcK40OH& t~$Q!s)B ڼ|M_Dh sDZ@kT qug[R ԚIre] v[]^=|KHݥ\`m\V"vo306TP?غ@I0z8%lNVJaCj>GzfM,Jd՟[nR{b5-?@^4JlUȒ 2KU/ fA/Cw&:6|VQ>8ȏ сJGJGbicLeFQ5l,Py,6jyxpM}%' +qpeW*yk!-[uvɌIqߡT /I=EO`t$INRnav (5~D߬]ts$FWCQ6S$$ڷl%mnNګwӝ` x,Wk}ؐ~,y&]M4ap.bf?>Dj]^..*!%9/r1讍$oBO)g8Qs{c?Dq_lOҊ[a5r"K/ۇ:@@)x>28{N eƐq0/:MOme1w-}|C`饈AIѰ1tzֵԽ7܇#|l]yt{HgyҤ0 g&׎Ӗi1"oUj)3R]Vf/At&Sx=͔QLs}!w ~x3 whGkI/M!=#Dq1]Yp6?cgF,LU7<,j'PT Arڹ t~cP+6^V9RrjM(VH y+.Zoμؤ!OuCNNjzl?ɉ[G[t.䘅]fz z#}}Zl1a' VWpu!Knrr/EfydMv1ښ䖅/ ~Պ f!Nd;f2F<-QKTd;s :; RszGK@|;Ŵ<wz ayؽItJ&ʇܣ]T'.=w1Q8"T>kS0h%:\Gpy3ɟ&*o W5!(ɺi6\¾ڦ5%c9AaMVA tMXKmN+h!_?So;)\329`X݇Gn’ţFPT cVdM+Qo۝b qQ0 Ȃth:]ꚙ G-)<[HQ(hpva]\fgl^lEJ3x,ʗi|RC̾x︵<3d=*}&.F"ANy9;SѭAKjEY&S0tnJ| UOPFTS} 8}V }W\#[N<3RK K5y"-+u OQ=K֯VZ~9#di\-&Ot}jD=+jj@/)wThb}Ч+# ⤇E@EE <#[hu~k!얀Û/[7$ή e RoTٺ/ ![z}I {,bx'(^ */+ɬ#⋼r]GB㠇؊@`Ġ*jv7U}xh^C9jjU P8dJ$ !ptsE\.`w)Nb8b}ߞT5DфjO.D"TQL1| D[dԣamϔ1-d$jS %y_7]sZ^ְW d E :x;q AfN"c_ٴ}Vvda{zVD L̰XNSOQfTNz[4z~cBGq$s!4n|Agʟ2K !a?dXM#SAuM5g|p?YRlU^Uƺ\g+[{Q܈]Yo^6aZܮbaKC_ SKPHpI/$i)TX eJE O Z/ӣHt G T /c}"WEg M4L1r%c藺RrLN˪'*ѭ0rj 'u5%՗2Efgu)`㥭H'?PY,tVtr2vp%~ͱ2m#F7׏9a|E߲̜`o كd=3X(K L='%s(]G@Lx/u= ~j Fbד=rD~<~֗Y`T3{Ό Br$}Gs[`O@-k4=W2Sy<;?u"Bqt" )|ijy83Ȧ'U5 vG̓y"Cs :^/D5XY֍jHՌiBG`hh',tDLlicjMb[KJx!e ϣ6C1Lc_84GvL{ >bP:TY[r_=N36L xm1,ɢ9^u #=w`鶵kf.U% NB[SL>%c:󞔢SY:2!.Aޘ 5mA Zݏ AT@,HU;EFZ"0|;r}mǹ5 cl%jXqp&:9h?e) sGN-{i#_m4]:5fMؘػlc}dK gE$m.$w2q>P+ͫ`.!lh[D[#Q9oSAGv/$|]cXd۾}1+D"s_L uY6x wRFT>+vc՟C6&o #bWt9 <*Gg 1g>J 9; չ#e6-4_ͤޠQY [V5~D2;$@JK(E7U p,o:4n}»;W҃ .28M65nZ4_}'9}2Q!P*+$|O*,Ȇg!*O k[/_}!&^0.%ūxAR !@A<2r%[h447z3'E?A rs](#Bo3]%B&9iRpgs!*Bq%&ע5_AU˾>J"NYkPSʑ {AI㈉/!I@2S{HL>1&I$jw=kK1uMđBڡKm^ <q(`eDTy)kS(JqQpi/0Ԃ S|kDNJ7 ­)dL-Jpc-9TƊ@n)_m ~0nP>[YnyX"冄|b#~ -e!貑CI0N®HrVXx֩jWqj`~`ngk|g{h/{q:)~M~ܬfBi~.cIDR.<%3Ԁyȱo,Jm00U:Rꯠ+U)\M{ņ۹3 j6{=4cjA˅>-]3l_tI(vA&[{EAʯ!|; zJy%b8<\uE"n55M_}+YFBӱ^B_8I@xZl)H<,qTT&zbv>G );;JiњHk~ w;fca`== W" ,]_+U蛉%=&'yMÝl;%"kL`n` wOm%"6x]Z6^H$(ca$u[k Ӑ+hSj|9saSz"jo@h#rTnT%J`W!7{t`];K_9{RwY@6]%3b˃Siֵ$nE [H,SR>MYotVclxY dq($S0 98߼|C:n]阯L6:/fBiovIoƉ& ͑ހI{1AU7|&QiIZU~ϑ[mq/5SA\b[Qs.Ka|:9 l4b-I6{?Z%~$]}Yw؋\v]e Rs8YN>5Gh{j~P(AHP;vtfޜ5s%B4i(ݪF : ׹ɱ՝CIy5yȁ|*Z*1:6t ZcG{EJ`qޝ+aHD2 Xz Jj$HRQa=G?:C r)AQpGP('^ 6-ʕA% %E0Fz \e))"9.ЕzM堉 xCWE$њlA+d=UX$vr 952'Ms)MGʡ$}db\\f,E瘝 t/n I5k A$c2 F Ӛɪ OyF ̚P1B =s嫠~Dr: 7%yG6x>:yC9 L&IcE^E21Mwnυu5[gv  ➘*0*$gopgt ʡ%tO"bRy 2ӌfQ{\1[EtژSU=ib&CTo+? ZTh9=H](< |ؘ {7Վqyц餮PW5Ԥ7?r ,0?i:QLՆV3###mX+@1A9F\"]rnR/ FQS֓ is=mܭuZ"Aކ:ΚCy"Qdlb%JwѪϝZm}f]KуUqzbASG¢i^7+Jaf7_OFW׳%#1 ? m~#Zn#)༚}mRT{/˄ Ş|+*1 ֭LsZU91lI^}U|b9c~)$9 J6ۭJ;$. g/wM&܋Vgc&@٭F-I2^6Dij5wi{*;NwEfܬ<|E܌N}}y3la-Շ e+/k6|mΐ߽6yZdm9Ǹ8R3&DGn}O<1PnRr';ij>v7JzȐЯb #.' yI%Տz-]sQ`{{u,&_oY@}}# ;?XFdoy{NS眊%8%pCb>FZ~lԏw #% S! ݏ*5ۧ:c,H}=-bڹqrtk͘p)śl>,lLS8X6OݥON2blۆT$F<9AJGqFV3Cr;PkRTLBZW45gQ*f%LY\ϸW]9i%Ά8v͍(xKt)ΌRO-)S;ibmnLs.0}M`:߃FK/028A$0$H{lJVֱ++Dmw](ƖeP两 }Q+N)i<җ׎|7 hqU`% 0Svqy4q_*»S;.5o\jW9Fmy5VsA4a,eV#F8#[;r"yGg`E78 O'Y³DZ>o2lVi:  b $4 Wb>eHt;X0:Z ;7t~ 2>2ў}ƿL47a^hg"?̳c+CBI  FD!WM5Xu1=Սb=Y64cj5͓'7r6g >敄p:tcehh o#zgQ!< o۫)9 $ mv{ 4#M6쀟5B/.m|kٔ+upܜ#?'vdW!?PR!19k[aZ1;NF)ӑ/62jN>7sN^Qf$IfAmSpj T \$p˫/x7n!˘xjDec?5F$rW&Q;zv%,f>no:ݻ )`/aP-otג m5=%6&3!ꐳ.) /TK }ԝ9C {khVBA'hbʿBl$>253Q>mH݋U߆4luZde=EQ.v+2rvc&n)[̊{ DB$B *Byk]3 ';ᨰ%g ѡ_~|= h@h:^9\'B]IȱZgcۚʱH$m01|"SZ9ɑFI#I\"4 ZzjG4wdA4}Vyt02~[5,Ska<~Hy"t'̮QN;Zn !GgQ07]0 QZ,-6gCgO!Yin1:Y( m"80l4G3cy4yL fSͫC?Qلh.JDZ>t3IEQ{A &]tGwSX H~lU(p SѠLQRc"j m0=,,# IQ״amf`*Լ4pةc6僳Ϳ\QӲq$ؾDCQԙ} u8Q4m=㡂,q!vDJcm1na+zȧo=g@5E6aioyjfY\T?ӵE!/:&!wXIYm*.L9y\%L@;z+՟zΉs"!tgv/wx{6PRPL&iU H5Յb^p6~$b 䗉:|B"g8ȻV9 'Z;z.Mb1Td_lrsfzӆHFxax$ =1#ᇪ Ӯ4yAG|LYdmĭa2s`ځ-vt+4X UV`ؑ?@1 E6+E τQu n)i:@VϠ%S7ܒп:[Iv7۝`c7*Sd x>bs/cRГyqB UofrN.C=A@IPQ`ڇk:UDGvgNS'xd˛襎.迍a9BЖ:CBX nMCk=2GzN!y*<$ΐG¥H -*\^ok\jNǝ(FVT+j6T~5(Z/ ڌ '8%I@ˉ`/pS2OI F9K]+pr>m!;f<vb7WA&`$5? ;y=)Ggh(i>[q&ˋۍC.ñ9ݴyW JȜ;?2FHYJ3䔸{b|رt+|J-";tDN| Q܆H_XvBA \iJ[缶,(@ ǐ2yrڶʁjdzU&c1d gF8tGɔQ! Xh~=q\:[Piٯ߻ kq{G#F!YtmA@h&Cbp)o $ŲH;O1.%ZTJJ]]&)x>EA=Ǥ;O7 +P @ǡ!c tٙ?,C E`ɳJӟv#?pfG(dϟhs .=ҷLa,!Tƪa喖BYTinSa!kI$HFt?NQ,9 @Un"z~JCJ؉@ .= FN2Mqh}EW%O-\,QY~AΣ)pۊF .4 #dX C yQ GWZI˱lzm5V M$ã %> !.\WV=g<Ǵ}͚߶^-bO`^J𸸨et6{HAl?8E@X"q׬(+FSAxU)/RL}o osS>b; 4=f}O`xn҄w^K>CX`.@J:`^ﵶwBFoZ]*籦LjX^b)HjqkețU#+޺'N6A`ԯ(ģFp%W%}"gۉI6 :/,n53މ8>`t)u]|CS:dI =2*-=-J㾼'( Q|'n 2IfwEq^o3aS0&7H&p tDX`o*frNO56:8{./ M[YՂ׿Ŭ`²ϗ\1dwҭX$ծR**̓I59$GiȬ`X7d%Z)3@hΒI.N%bG#q[/x2NM@[1OOp_DNv> ׯlJ`?s#B7 mIN0؀CԹ30& 䵥l 7KeYOZ r h /A}-B$Iy -33M}ilwN6,NTz'j Z9G t kyY;x$ +;yxx !)%ÆRmK9){@J(jSŌR?N\ct5~I"&ٴ&K$o2naP[a2kѺyzP j=YA73QKklK]$%PEE @x8}qu׹blZ=:d̦)駼X +~}w=|JNQXq7Y4=P6vc$,BT %R@QKbUՎًϯ5+_-]6-J9N.ؙG[&a`NFQLX(]z0!C,]kMQ%eЃrS{1&,'O8Ft |q1Sz`r8}ӌ{AI\ѳD#3f<7輮.&]-`G^/ I0Nʖ/G,Kp["=ٍ&?Vߴ̏fg(2QT_:\hº;b;1Ɯ)1@RO:4 `IIP~Nf7gQ?BU?OLdȠ]0?yZG_ D6&xAߪlw>M/m/v 7L뫳NYQ?/.ߞrC 88$/b'l4jњ'E<ΐlk7ITLȀ-A(C}N&}g~ pJ~mѶkҟctzޱdC*C ]EvCkr֮{8n = 8N28c-mbfl,v7j4R#'ϗ}qz b8kOXB\W桌 o#j&f_KG1@&FM#b:#x_܈Bs n̥;??"ZXyvw?{$GM#5EVQ ,@KW)0y -;~ZŰ,Kea9Cxwo)՚nѐ)Y@6nuC! C`Y aI枕CbMD?KxL 9q-#w|bsX]Yȿʱ[PoSfZmzՌԤ'^^EJJÔ,r 횚&J.֬6 Z@H--܋i1UfPrq1D9IK}'|jrF-ġTkd٘Ho<Ҿ`sAq}8eݬ=<9"=NƇni,3AzQY1 o>وW*:`Ihc{ jVK%Ť=p:DMSdE$b3EL*U̜D͇-9_jld| $;P:Tm2[7}&z3eBCի;fO{:ZVbv6+5M6ȄZDדE{ƤE i,.\?QoR0ob[ڞV]׸~Rc/NPaCAXU4{DߌU5Fr 綧f*Lws`+\XwqaӠSIEd sQ3d]QDH݈h @GbgeqfEYT=[kyqxƮ6B}DKLb뵕]K>O9fu6R>6`zD %d4E" fD?==P& Uw e(ߊpsMΡDg`3W"aZSFS*RkdͫS^|oٵCጶP2Y,6IJX4؊$> GkZ@yS:2HJlbZv܀|0WX57bt $k?,D1X֓;JlΒH|%M/tz:Ou"{Vߟ.S>j!O򅑚y l9޿0~[d!926B6M")bUb0k &‹I ztA,m EBFF96 MO;e4k%So SZ$ fc>Y':b8ɲчq <* t鈘IF3>>6]UVi8i}IvZBdhdztp,J>[֘Aja>ʬ*XXG :))Y_,[rWr 60}V<`3$B Ty~5gIYrOfN[gIL.Q! PSȥN8$)B^-)R<hݒFGs: w+UÔd^X1Ao5"I?ukN$,k|Hy`FI+Q'6:|R6o&,zTЂ4a^ͣ;Hc|ȗhXsuNbb 5a(j23)S~FFK&7W:vvP7p0|V9iuN]2RFSγ𛅛EB\{@k{¹<|t놅wY!` / fE$121vJJ1?{yi;˃cq ܕ((+ꡢ͸!#| Gz;EcjR98}RY:"ZKWe[9r[#IBGpO^A\=*:"^yr^ITdͺTWGh hUmiWF63HϮkTp SXzGVc>ؕ!HRv@-XN,UM6ofFrXV`&|tUu˙ 1[e I& S[DTh8 Hy|9‽K+W7\r: .Zo ~´x@7йs=W?h-h |ȳ?[`OFlj4JV ɱ_{U?CQ ֊Dv^*' O{Uϩ5vQoi1Hh;%4 e7q+r]vp1֋$ءZU8ι~ŅslG.u]q@< tP:!'e͛[T{x$ {Ϧ(C[NsROc],fU1{\YQh߃nPby j r=C=B:Qw,Q@Nw?Qw5sz!_ӳrJj^qy .U A5e]"PF1j&]ٔAd?t2o%g&rjun@j'bV3$iQC@n(`)'JFsd* sNѯ?>Zˏtwe?/e8#1Yw qߢsZQpժc\X۞e`$^':P̟_xCD]Ya}WG&j{U=Muš3 vJGXD;|w%±?2ƜN (úh0QԞ .I;8jJ2sA~0t]FcX.NcHۦFrȲmلHۈ\dDeYJ㌯Vl L֖iJV0>kw'yIWt\Xd,~8 (Ƥt{: ˕mWr+%=VG+\] V[2,1.q)&w?9=VuRQ(XMa>jq?[pDQv_jHuc_ Ey:$-HB>- qƝ$B/U=|$\ !/Kz썫.ԘBw9(v"ЏmEa\#ټg@?w\0\x״ǵ <]/ptJhm,l:gʺDm;-EHtafaS҈\yQeu4xoIwa`C4YhIs0 dc,H=n. P s(Ѯ„8hz Zu~:Z )nB*ɫ>R4塿H36w[ jܾUӰ *='XV% .Y=E; Qw"u 8Xk)H ?:zNkmDCtA `Hjq ~/5,Q6H?0/d6S,}`OJpm\85 m*STUyBr2MziV1qA9(`J!v΢pk7KH+Xjc2vfIc( aO .?z55@`, Oz؝QTyVRȆ; +IF~aܕ ,z_$G *m% *7 `WX`bS?kD{$?@ _E!g`,<>Y"^OrK'\R5&&۠#g[^NvGN-tO6#`it7J Bt ~ ѹS |>Z+>-arEI٩I;6zW ˁ5/* 3 w2=ol:ZQ;.}瞖7a@_>G]ii}҆XA9i3u=e+ת2yV:q^*C %>aByv Ҕg7Hsh[#-VPaȥh= |2`/kWM2iv LJnVCYzB,C *(o7mb0Ҵ6;%^eCHIۃf+sӄV2 ޷B$v}UH8;`Y}K˱<'BE.!+I9| W/ "Kp65*WfMn>a_a!BXŠs#ɑCgJ 2UT*̧m!W_y aj[I _ k3mXS g v7KT *XR3k|[gVN,rn9@!W/Y!bhAeM'[W.FܲM8i) 7يnG\\eG^N ° dTxDw_ ? i7ٷ>˃<_I>~`Yjrm¡rD3^8ͪC#')*dU/u,\EJ! Wu2LBXum Аu Arg&gt>ۀW6^7Iu4sAZ4*C;w bD٭.4k**@prnSuܷ#fvNYGtgA|[-UP)q@aUjjoLcFzD{O{)=$jzq1pe#$:./$7To2JEi lre֞| #ޖ}R`Nm}ٶ2}R{ lAQâg:ip]ҟc[L͡c]|ut*gyC pyĐya Z6f*%)nh@ X-ZMՆVvZa5cIiixqVg0 ;kP>S|WSFaI8;A߲(TY7L>gzX {zC{} #_Q{M8iLt|Ge/ z#bN7 e2*aؙBzdԌ ZC{)M?ʟ'G~6뒣t :9)np5B)1Ίlqre'5w{ټ}\d |3|  WZ~fD.@$amJ)yqSy0*9y4S>'U,3ȦO'@Nz:M$98O{59LjzHB{*Z7mNo v*!'*FѤF!cC?ٗ9kyǥzmg'_app~ x4B)\HLIqc`wi[^գjЗYL| Ofn 荪 h\ypdÏF(ѹ!2!W" EG z1l-MR .RS8>WkNnŠ vd J{ؒ4w/=jqrfwVfŠ^\00VPE`* V?ged.Y?lj?xT'ܕ׿E6@c⯰c{Fk_e[,w]"xgvQ ΄8n EԣeAyr!*yhQ𭪆U%1ŊW .TlTɌn,G30)fRר_\.vAbCqꏃk] MJ[.X*8;w'I #7$( ~KW^]{ 1NKTBo$ď~^@y&Gv@T} cZqSк.զ_0z+.VЁQ\oa6a[[nt_:휛ıۋ"yWiI=:Lb,c)doØgHQc*;~{'U){Y a@sq3fG\MǾX!lpSۂ٥h1m"9O#oĂ~ /qjr8^tPLp;"nRzV UY>'}-We0PiRZ*$SHGTVz; @r !ǖ5VY;XK[(sv3틯Y;xzi]#]qИLL7Q/Q<÷ b0QR Z+%Zop9Un5N%U/C @3x@5XNefn|Q^67D:S%Ļrܚ.-;-[IjU*և6#CՏ8c bOަzg{_XlL]Ar틀{*񟒏}Y!KXm&[|1p%j fGC|=*CZƞ,\qtk J{Vԧ.6L-˕('6ߩLƇcLj}kj47t+W qQC-@,c»Ye9"o@S rƥ#1q Z7%yXY|3nOZyl!uxaτƴ1 'l<3Ta:M;!?^CΕͭ[4䆖 "`*VDƂ; C5kU[fsL`-_eju~d߆tFGxY m@!i;͙?6lIv{.ƓT4= 0zZTݾX{:8:4ꒄ[3LCln[wAɛ_ }WV\3=ְw{K7'4\:SZub 5 r,\k縄;RǾ1$x=(]ak:{e, cE~墬 n_{@ŽMV'w$ 擼Hc{:DJͰѽY[e`l<87,PWFV0}@Un IqѪ+S(1;0k1ZS❼j$o8H.ԙutd# j xSI** #?2݆coXETʏ+tX$`ʽ(dNN ۽"40Ҿsǭg 0XLRdXi]7i4wDwc%Dapzq"'6Y[oCx(|݃\ҤEbZUƬ܈ v5| m.eȯ-X)<‘F^";4PVBg چEN3Y1S}1~mG-.kR`@ZGN?Zi`O0e6ٓ[? NtLϤ%2m=J5.W}!AߨBBdӣvgsH=A.j9y#@75^ﺀ| [GM$R9/k9nu#p4%/i-pE+POɸٵq6l߃Ho͙~!>#ɗ/qsD@*\ѬI[޵hl{c|蚑{>fQ(83gJƉ^7>(ul.&DmQD,`e|ʕC>aVF !VH{C1dx2T"cPOf3 E(~Ў)uTc4[k#ȱ(Λ#;nIph%(Pp(7:]Ma0rex)u0p·I>`4VT.Bc2?t#[t]\,[Հw yŚ fIaynNq҃AՓ0I\|}QT.0ۆ{955[\e,?߲]͑UĬؘЇni}7>U kR{!~l#Mh԰%ӹhRKr85.3%%ƒi9 o%Cl)7i`ѣzݜa,lfC˸JIBk(D" j%|ez_ Ǔ'+eC"XONjB+I|r;ói;Hܚʉ.!r5E#rQj20t 5T3ivv&}_!8Y Ƴ5/O )3{G6DCBW%>&acx0‚*gfAzďU[4_ر<^E,Nͅ:+)9WG\j7ƳiȜpi?!0~;MN>9xHEٛ ?ԛmo4^u& 3݌dl3~WMMT~;mʩaԻm1C4x&l^AŽQvÚ o.Z7{@f"J~T5r-D,Od}|EI<ۢ0Mz+|r%Vm'g^ GB|K6ƪۋgh,21+ "U9@%xK{yy0̂dÂwN/鍷&uPa &Yb{ٍp`OV/uj$y~r+)b)vZ,|"x XmޔʤWUuR5y:kmÅg k>w:XX%x?/ynmhB;c aYMVpbgϏF9 иӔq(^D&Lk+E<~p AJH Zlq}@UpNJ[^݆@{lZ3Oeu$V&!VXz T!_mihϡ瓍?EHp-m1f* 8?Ш*:CG=_&0V%>*Zn8 M::zYw'W[TQ ^Q@BKQ4] 75ފS$Z~ނ!$5 ӏk bw_9Y*yʜ8V yhL-l O/ UPIؒ\89zPdg +bY=Ypu(oߘ:m!eR^Hx:n0Ehp / *,ctR\/O$1?H#Qs+i+ 6o8{X,Mk/aglF_p@(xr I`Up62tVmRu1lRQ դ ;y }Tw-v-=v9$Ba)AC&W ۹W~\2 Vh4DeHKƠ g8ow ʹ=@VnӍFRL E kk^uV=҇՝o]ې8LLF*{dGxGz(2dF('*H> ]:f&vsi96맀eL-ϣﭸч]Č˰8iʅ,(f7&" bHڇ(]?ƀg[|ki|ho_pқ[ &JSof9  3<^ a5 SOg3+DD7Jz#' 65Bkjtq5/s◯o&|0c"ew**V`w$M$ Jn}g$cχjLE(+UZ|Tt"KVJ6fh?*Eȟyw zSu xI7&"j"I~\x,_иj qgvkK TR[:40<}(0$ޏʠض18L֒^·#m 48Pf_mFtŏSEܯL;EofŲJ\l#oQoRr(YFA{\)vpzv7<=Zp  Ye8QYUXЗ5e[WHw]瀤i *d$[zG֠"RѦ%qxNʢ[';qiG+1@vM8q-pk~*▽t#p9x6[^t$Y|yT5Z՗iXCIT.+uGEt5ZR..>@HDѹ&:TM--v 8L1>T\їa_f8] +5k$~Tw!Jf< O8>bA? t0$5C!3bK3FB@mueُf۶~7gIz` x~M(T+44/S_P}9m%[#[01:x+i,> wC0vͯ#`ge>z*Mͼ[Ho#2lYF`xv,R8ԿIUn7Ւ=\0=҅k|d$> ǛC< 4`nT_vXQ1VyzQng2p!&f#8V+N(+u^q ^%QZ~3~`ώ*k}S'|juP-`~xV3%`)5(k&rlA ble]FG6tkg?PNzL=9#_侞_o-vIr,v$9W¦ɋ>%QٌX\c\H/Ͽ9fs [׆ 2LxCkߟҕAAfGeυZ=%4.E7IwiQnqv#Gͭ,1)֤:G[rBg4ƊMמEZwD*{7IgzVU]`̈́E)($,m^%] Psxk2k0:hÔ4޲x Uwz2O`^8Gzr⑻?O;:Aym${됫 6)q}X"6ӂۘJa'Hk8*p$iE4<[5FA(^`((kV?v7ע|aw܁9rX{$]xdx`yU(TVijbT*W=MĄ{|- *Ll:PVcX陶$'A>D P 9(42ao)R `7c?;Y9:'o߇@͜_,3'\;Z…rvv8ݸGhK/S "}1oTX]Y ]v=L0M0Sw 2Cytvګxmc&_< ;9sxdۥ++'h'C` d!l] :=fK*  w+٧Y,^2?l,]&0(m~}Tb.hQx&r/z6c bBLb*/$iKm!s~RϭC(ĞO!J7O<_39fψ8!߭HcAG.h_OX-Ju9#@t5&Mj۞F]*W64o+ )6[?w's QkJ,Z/ ڕ?&#rp+[Cn dQsAXT>cpgˍۇ4N;=mԔrlJwkonPd=/wTݓ6V]TpJF_TEnUT͢ 0+:# T*"zߢ~t+D]^)Gkbn;uGGd)3&vbx<5hi۞HO (X? 1.@>Us+)@0`a#0e8c#"$ԆCRAK Ak$6#PX/Չ}ZzW_TVJ\#B4 \VUmxP91|f5#pT)%);$"f'ʚ6}սl _.Mb4hmdv'PH ';A5zb5E>34S˜&,FN7_nD=*V'ragVP5m2w 86Br]p#f^!M64_ r Kv #{`صNcea(7P;T.V.s CVt;w8Q!R ,fo+c+݃ 6mw,Œ os$Sܒ4[1 J07洋!$9 v+$'/R.fd),坺(}A7pRЮYt).CA7e]&)fl7+e׸R>T/ 5C|4mm2 #C:f-ZZ0uJ]esP5(V', ck6%WdRl{b/ٶ-v HyRIz"KtE+-z9r?.FdG;}q ew% ,<8ʹ{ EοˁL8]\Mk̘ؤ>݇<1@TֶZz5gwq:/}$:|_D✰1Tڶhicr?R?Bl5{SKw!rrJGAy ft,͉ aVDk޸("7sdUߚ\TF#842BIN"OQp9KntByFGkATN-x)q|mn+0h˪=VCd9 mT i94o{OE_l=)xmG=P3^YKJgc[b2ස+ 42 PW WAUGne'Q6Uۊ6j'iB7UhIW rezAM1g!5bUIv曤T("ISѪ>v3A3DwoEi7G鞴I}o`3KP9*Ԗ':gZv7yYe2.%,1R=?^屯1XLAgs(923y(h׺i:y,u}7c.'AqWbCܪ9g]n,ofR^z^ qw(A[|@JMQb@z`H0Q*q.:uhU!]mM:UН&x'H낯n&׶k{)a S^Ѭ PoS)Kk{.^ 5-3z>D +YQMi (?llr2/Y*X]1WX)x{%ZUN` A( 7flrE`> Sjib[=ҫ^g?\ש*Nc`! U s}k F[7|q ."[A, F_un&fə C7OBG8nFrGG0 PBvk. tM*KGnHj ~C^-AY'\?4MCuK~E|Bֻu i_F ,dN4`bʋC]Zibg){s$H%$d~L =0[< ?Θvݬ#~s^eCecAPz?hk:a7ӽfbh` kub],% ݷ US(2Y4RKl>٦p*$=EˀG謗*SIRb3w(@IV^4P U ZqCe x $ҋ .t>NfVw[ӣ=ubem?kbVL 1N?$;C K FR#[菉*qG<̤*@`8;[Qlh:3]ꝏ|'zF :ƈcpԍ{|;F#(ڻ+U"Da$E4fHC$y~'ŸKmmÏ@hpWs̟HhĄxñ}aL2햍PsNLl̦}6MjǴL5 O7UHbWSNc̡LOȵǯ4N?-En,PZpPs$!:gx7#Wt+%!=?|Yވ %cs7t޺z}gbtaBB%x!{GQЬʕ@RiŗX Afs-zE'Ѧ<>ts_3hL'Q)~'vm`4Ÿ-#5(Ψ[G2э {"B }jBv7VQ@pjjS9< vUMrUvd/Mt(rfT\s E|m Oh^=&]z'.@gj- mtD\os^*2|qFИ 4/wl+Մ98޾GE㙠3S#?X}@- (OO_ZR^'e*Z9=_ R_ ,tYX0n[dZ9=OVl0ʕ]Ulw_3A<e`Ȕih9R Y\$S?MVAə 0!j`|ؠbɹjzKլ듏]l)*r*;IΞdweo㿩K~|'q,Kİt!in0)Ԉq())5o&胺BʪTb~6U;,XTDgDZ}scr|$Z{A6CRSM? h0Pm|C 4GF d3ޠ"TD뉧JZؽ rw0mܦ[y䓀-D[}.'l/ihm?w?`i&dd8V-fJAʘعA==+">7fætIQy͟s5.>"Q$ZBu%'+j:ŘƢA[yY.Qe%x5zMϲs|Q^dNʝMIz #IFxo+Ayk'@b4q׋#= vC 6uvKMO+ҐڀT#o?Qq2*ɒ-9 ܎/YvF o A~KN`&Örr ԣ?ȴ?pԖ-}ׂQYCЖ !wFoCIbXY;\YsJ:Ck}HϞ#YCUEJ}B`9`W%𜱝* %:]8mH+aȔ1!&J&D#(U6g׽VV̴qNG5qjU#+'wh_ae -^'((l^3J/ uI8=QkLj d?S_?VDhfHDHH1E]łJra9 ^F0DW.'zH#CrN,/P|jw\X\H];~+(re{_+O_-*T!H,[v-1Qu{aSxt .}U- sq$TXH̊ L"gɭ"4,EzHbxUzV!eG h 7R[QJ! M +rENdSvw]HG˲U_(VkyctM4# E8|3[+ 9OXbJV=or.C!{ UH4[ ]+)E2Tq?=پdU!w!܋zù_HQː s|D{$d5LH3L[ !ͩX{;Dƒ#qw5ybHZ0o'QyY6s-i:b: xRq T>([2K :6ڧ.&+7kS)ԀSR{d4BPT 6[XL'.ID{~׊7Ь5O|ZҠGڿYU/ZԮ |]Xn/c G)#*#1mϋP{ws@BڇfAR6JbrVϬt-nq܅5 ri@&qʗeeUJH(ǿԌ&&sb`~v)1yN|볤Ɯu74`Zu340*Bq8/]%5{51)-4%XFDҦL+ܳk5!; Z kfPTG!NJοA|+PXco^3^T{ʉpg?nif.ߵTD1VB̚>xQU&h$2˯-E63D0e0wt<RC g#҄Ƿ[tZO~X)gwV qdnRi N!B]yh|YTД-_@5[xUUh>.38j;o7 [48nUiDR*mg}ezb9.Űnn=j}/-ԍHQ9U\.}Q<<[ϥՁHg-o^=uZ իJuIabE;UvN'U=Pi])]avAKo7=eg1:ښQEnͲ]Mɸr #s49ZYC[ 1thtdYw`"Y=|$юEV ,mjzr^{gkd"(Ov aI6Bz4jWެ Ie#8" ӳ:<7(IB`6ǽ\|MIZL+eᩨUD1tHn* f/:CnwWv;I`g/mCЩfҍ7ݯ>C(@,C9X O@r,nqzTP~a{Pr+qq`37{AsnM#^~v&Y4Nyd pzL ?RƱvz1>; -`dguBֹX c,.?Oo8Z2}9 smE>n $po@Oc6^B t>Ǣou* Hyܷ}(X]ͱFL}Y)h2"C0C}=te5BĽĻ"4fRdaĦy}JOn1/`K/.1 ]puGȞ;Y/ SXb.J9g%^xeK&.>cE3WVdu >._>{Z5> ,%'g!خ/a0/Tt8f-0=R6Jr/ NVwy`{2z*J TOrraGPK;T,1lSl'РΟ,F.JѴ"VZm\;:$4R$PzeW! |_+4!w FWGVn~٢ϑ.:A]|L:`l=bN|]0a22%eN\ʾG.Fh& Ӽߖ|T0 zղM^5z0MOE‹zo+thH'Uߺ-"":PntRt9ڽ4b_-㔷A,CGUFk|9-[~|r5fi?i'Fp54s9 ٧{2E.Uұp0NB0ퟐef1@x 7E")wS`]&e4"WD#JJ+#ncBa#4o6 *n73$QijvpݜP3@Nwڣ2e qPی ]8{>se_&4N %Jyl/h\|I|`d=6],OR76UK@Q-"{Ou92U]-Oi]tI1Y+VM) HB\}dJA4-a{^2"h~M[O ,OHS*Fַ2e5cdWgr r+6jW[*.c^>intV[n+o7|}N՞.{ʗ?Z7{$1![ZXVM|1w [!Vӥv*%i,֪Àag (1 NݵF?#o?L'~/WAݵ@x宆Ď[TH÷2ûG4-Rd sOL5D+zAMni%Oa3yos<%s]vxS[,M2ZV_@"*!i5z4m39muIV}m|udFֻ8OT,[t-W7OO{H*%@f]+w'+:)[m&~mE/#2(k"LCd < POf.٥hKO{z'!=X~Un5ICO؊>}@WWF(7h\8Ǭςp?<2cD.L7"5A?Yxqz&VhjrHN9ZVew4Pp?$Yܓ0 O9_ Y=ʆ:1@Y/> Krr&wC-&ğ@F?n *|>N4Yji nVi|#YRRGEO٪ xj/Yۊ`y;*% byJ`!W(P:R 1%$2+"/DsdLYHY{C9]; K}aqmNfJ`I%ׇӮ BTs1evbjֲ)h f4ϋ:-"ȄX.*D-sNUJؓ͞)o^Ǘ7P u$ghu6^PVT"aU'%ꛗ(}ã mP^ӥ q{Wm93HfwBy,n~].ґ.)>jNt$Xh-߱}J'9# I(d^cX#qѳ}O$SǪȍ=8~TvNՁMBe.'\9mQ!},Wz%oUqUoߜeZ>* 6A4)i58D'{]K~]UGJ]0 {V;^Aˈ{(V.fw3mfypN [ڮі|S`8W>OSV?y#8)io:2yCuvsF;qяXãQKLHf!_9m]2p~bǟU4Q#HPJP(Sdiæ%Dru+:Kd) C0jSOTL+{?ص `E#찓|{WVQnķ8//8|f_Jj3*=vDi`nI/Vcj915phb ]WTfSay?Jx`{iyɾ}I%e%7&S?XL}NcHM됃;ؒ2EqUmώhSx%5TG['y4D]>R_#$aF{\>WH{Qw7400Tɇ[2|"J6hP}ߨCc& "9ׯJrqr>v8G8 1_@<@˰{.{nuGS `/"m-K8j{fL:V]r=.lAڪuVq\$0 7k C#Sw全]; -n}=}#+< djNR'on;TldUJ+61+[K!a[940N zQyUɫ5BhY=B=١$v3um@B3XqZ)/'MA(x< gԒӣp7H+!|N\Wkg)IQ]&20闺+FzcJD|Nt\\Yt} hWl-Q SδlJ3=FWnuG*s3nնEK+Z.>!R8i~Ѓ6OtTcf BW1 P KM16_Utr^Ȗ ͼm\f$l'SѢҋnc ^ƅWHٺ|v\cC䔤m'i;{[SkBAhQN>U-ֽZ$jm+24u7G:tN9/nz}s83a@ɎrbXޝh9rS7 0 w -% GkWY3KI@sHbcZ+2J2zſ'D6$1')K&V]R&( s:6#e~0ޢakKS74r-U`0:Gj$a y' {-ɮ*~…MN1vPt[|d,K,ykFQDatM"D}PeWixJ(I.nՅ N F sF(1\sF8cҒ=G&)e.UP &o0=ez(L]Fh?t\$ s-P;xtthHp1`@La8'^@BR69*)T oe-,ݼwyam0!@Y7|/P#Rï-@9lR}VAQH~{5G@l摾93jR ˠxR7g|Mz eЩVnSɲӋn:n\sbn0'$Za;] 겕l)բv /}3W$Ta|ׇ%LSivuK8{NW:NKD &!`@y`€S+ ,!qa##Y[6p8{Po)H7LΆ&~ OG`dXj܅߂@NPe]&;Vt7,ФkPz:6mf-;C)!ag_FNS t24͐駛%~;I-+/_ZKvrr h^5Z6&*Qe)b>Rth#h }?- n R"t3ʻ=6NgNL /4ӅR9nvy&G3S=A[5аP'f:I{m֤dC/Hs5͉NLT1α!F. Bbm|ȼĖ@@'Z;dQ Dy"R*#BGWW('7p?/@9\94v-OIVqk=Lh(m{6(%fz,tC5[:3YZ'L$[V)rq jѠ|ȃ]{05bd/ACdQPlf3֙}ٶd6_ Gme.NMW^3ߠuZBfQa+c{@&IM'oji]3t&X($Ք]$]l bzBնî:oՎ(uTˆ~=.TwrjO'›Zm7 똱HTv | 0|<}?F~ob(zY߲ꭖgG^Wp*p%PNec(X -kSOzUvS2-Ū9- k vS /&WBYD[ACٞ d$tZp"v~ XN:[i jtI54k_GPr"O6VK7-3Wrzfl.I(/o@~K Ou (HP#F^& +W"ӕ:,r<%wEqd:Ql8O@rP1*nUpHz̽B?v̬Ja"?ި&UZ\cDE4@U-Ut6FӊZR}+08UK$* ̔!X=R)̋-FXBGhFɮ246?9M/yV:͏ |r;+ᐟJ4{Q"ʈpx[)|>ѹP.FIU0yXcWl9 )TB$-~EBU!2ߔ[D|_\VhG,yt! &pnq x(=ID@B{xFGzi_H ,)ǝ$\ )5ӸU]=^(<gʢhω$p'.rcmjUt\ ͙k/F/bc[rN'EqfT7M7l#DqK![L -OM|Ahh0I겻0s8=0YdP_f,;ESl=Ķ5w}sېi}JHS7Eemy[g;k &ч-a ;8`o)Ldj %bTYtVg$+4Y1gքdѦ)Y'neػ`i4IJ+(BS ᢊI& e}Ś|JP\x{?$ܦeNp}Z(fhEe 1Iϙ хB 0*hT`IW f︦`M3Y@`""gXgD Ƞru>uJYc.vza5tftTJq4,}Xlq3KA%։-4vc l^ȟRZyCu:'k;'J5ꝤEʌ?9'i< PvVψ'(- W=%8h[-Yo{P̿lыdK$:Cde Nӎ PcV-m)&x:-LjgX;Fmd0CG]kc_&6zoh_:Ȍ<P)T̩Ǫ} vcxP#kk z+m$@6C)khJDe쐉j60?o %˶F7Tpm?ZR 3))lwsLnZltxG{)VDw {+$g\Jt@dq E Vi5dO}p}|E%Pwouxpptm4s 5QtH-9>|e>Pݙ"ecDf@j"WIn?џ1+2jssJS&}0)Ol-yJo "pSDG~XNR QRo F 5Rh > 5c?~+)Apm WoEYwN-Œ{ 26_7,o=Yե|rɆ?{(h-޽wl=ߋ\{iD}tt ܡMՆdw[Gi;ه57pN\[]e52g 4,MGi9`VNgyBi MKϒiB -rWpWq<HBZQR"l݊իvZ6j{u2VEJ{'[J&*ejlhvEGm~ۋ3פ#v}pi{hdx栙w[P8/c+1n[g  4j'38J Gܽ*LmfIiޥ XOQk!-oʪ6^ קM^8yjw፧T9@mUiωy .;f5*'=T:DarB` ffV`9x3Y|3>av=~sd8\ـl[P3:kLl,(uR>:PO UY˃H}w$Tt"!.-z>ylk!ԍրWPܢ$i71ib0/J.oIɧ-4.-l~ ZJ,7nix,% 9b$&_oʫڤ>5l_ύف~Z/\jYu*qZ\CM\-3GᅴzGb cU`nb.<ؓS[rmSbr_Fna#5/t]Ʌ+$9uQcRZ_Ȩ51ts1N~Z3olqDe YG5JaJtbawAڸɑ]ղL[O}, 9 Ajt (η UѰ_BdpyuY`:c ntgbSt>sdN hd5V F2MrL4闒O4)4ҥSnœHh"T8ѥ m$Ǻ;* =nR6,Sj9V.U} >MAN[vp<2:s{%Q.:Qį3v#9q_,Ц͗<YU̶;[U V'T|T*5X)jtҵL?|-Ml1 N,)KÛrU-iW?Z45GF-;\u޹ywЂi)7(-z{ +>QA KAqy*41&4986=p̿gzg!>@rŅ 0eW׿)o= %zZW뷷&6R+Qi")F裆h6>BXGVZGrD).{tow\0{ʩ*<4w&bnVd{gxuupYP =`CAy$ gQ~ q6[MvM=@|!E|D/Tq&g=}yׯp8h{ $!K$_ӜJlJ`@#T߼HQEQD-WG}_ܑl Z3 ٵHE4fâu[ۆ.4kOea1h a/-g=޵;i"~(~E e^,ihnHo\\#agVVK-#qLWJqbnFxxPXaֿ/srkSQ7WZ9Du7ትg.t(`c6,F,㪤UwVN{KkkS_T[͌,թ8ڴغ==rk-r0eyh-@Â_1dBgGnhql <XElg[R0ZGKÃ䉟(lu?>s ;m^qRRmet󧞟3vBXA/_ʡ|0#Dg@/Vw-x]Կ}'w-{E"3̰QDUR ?,Wfnt2_^r_a]tM u s[f}VxDuT0&?u#Yj`Jz%/D0XKTŞ̰T=ZNIocRw?;TXJ32.Q^z:l%aP$yث a׈)QeɄVL8AP2.ٙCl9_%& \Hu55IN!҈M{gg3Ԅ w:xusF!:-[Gʬ (9Foi(;per]HξH@78^c2"˩^_.9 +=dTc)|G1n<= ڌ =YSdT=7Zڧ (j]/X %v:"t}OCD@/}t ڻ{$K6t]yzf1.jx֨3󦿩aūNM|eM47ʗȋk5,;=4F G>G~o4Y+^ʹL 7%HylƍND!GƝAYm!gKfg ǹUdHE+6R;$j'o1~4B\|>ӈuSkveDrMP7GA-5/xQba[עgxǍHuy$bp'RJ%^hx(y [U Fu/Άo8|u,\;25B1cbjun..XCҡkbOYDTg=8PɸGzBJ9:Q5')s׼@,!ۚre,ba xbKx@WfGe9r"c"F&1_Y{chEzo;S>Z"*CQ+`KKB 6 ^6%<F^ _y|7zS?OJ_ȇ JO&Qw.;Sm#]"\]b,6 _:4v= .Ecy0I{atfHO_[< cӄ(U83nO*[A.K&܂5qhDB;MRTt(=8ɗs\ Ua~K1iˁe5Aƕ[(eFS} AOe`Hy4XS2s 8S:0.* ԈsΡ;\ø$/ Jd3JL}E`eR9`M8e;&0C WqWͿ!(Zau;X\*(5= O{})e#R82qA 'ki.^m 0zg/|xaa-Z$0ߙ:5Պv쿬S= (\EaFҸ݅] {y6Wy_ ؊>l6΢1XA)|o|lu!+Q]͍AAo4ο( LAf0qz!3;\xѣ+,4Z2qEY*O!{mD6^Px웦\,5 yK1%ccWpcǹU$EcZI?e\?Wmw#d7*s%*d)OifsT[\Y}YT)PA#3Jnuj)e#^SW\ځIލa؋pX}ms:/D҄KTZә! *%v. lkDy6,̶/hIIİ?5; SO섮Օ/I٥#Yws( ,gy1nSͅLxWї Ou{\&[ 3Eٍx|NN,KTx*VogNby(,hKE=8Iu.̇}k@>v{Idžo4gg@rU0w`l 0Hi1iOR|D;!M=Z^c5aCz۶Ϛ/۟bI4.C$U7-妆 ]7š}-x0lr cI9';S,ܹZ)8٭H C f}0/m e]sdVy1BCukt1E}g\@̓J1%(Hpx;bv`DXFE| Ǩy~vu5o:O&"VȶU;<ʔVf{33Sض!,_ӍYOo t3)3_|LCh& >rK"xlyQ^&a; ɿ*ŚdR g\?+"D|meٲ:)ZO 5aJ` "_ [x:A>s2!8p_d]Cy+Su 5W4mC (+(TfmRr[]HI*53+cB\V P y]i'.bn29|0uOLJYx`KԦU5HQ?\p 8P>H"M 2s6C/ﲤY~lEMR댔>r3B݋59, oe)u ,略dCrD}"Ћ= \Փ[!Y"…' p1{AXex|B7Qnxxʔz@RF!zlh^~vHgyrArzmTzc(xT^i`N3v-[GQ7%;ovm_ l6YFP$yT1 $fI!W4=/cB(˺*E]p`m"ߒ~9;\uhpOIxS>^$oi( ز^nvh&"Yy(+WܾvhOye֬8`FpkIX o>EN>xFZ7]g>$~{ ;&߱I 05?I42:Z+[Z{}ҼjW8ϠAP-xZsU̢elȠ>[ /Ъ5[ j3쎺s5}i|e IMN9}+oh_ح[$JTEڧ ;WYNfj8.5tDKG}x=:# q9aV[ k~WNGl:c>\+n-# hGl8Ef{D[19㈼VaԷF }&Csv LSg3%齯|&~YGu`#q9E:qN% 9Z5p}UFBˬ$t`{؝zoPwX((^DJNrf k.O:.qв@Spլڻkʰ@.(e !e?W >ba&SQ^Sq  y&_:k324te5 "8yÃ[1M^kN4[X;?EVJ>k._ YBvolEn9)i^Ԛۥ9m 4_WŽ*v`Ba!kmeP&H/j}`+|cR&Gb >yňiufw9\ݝ}CUEj zFƩ$)$ηE4N`AebچLP3DlV< J4'v{2(&S,'єQu"?m:퇊Vh '@K=GU@$ޣ  2}"+V˫CL{.T``]Xv0u\:7F=*2-R 7wT3s='?&gТyE-|rq5⟐!)!&k29Ctpe@i{?ΑWE ?࿐-ο+bԲ%nE^wUS $P#C:#o&(cܾ+JibnKs= t78N#DC#-߂p,pF X>qniH.1:z{@Ż{~j{j︡IV֚+BK?p }0@^[ JA.zo%`nB:B0u ! l߱Z |i7=p 7Ej%e @“l"GkLCC0h-tAdx-(V{[OUeq@4ߐcvIх&ʿl"`"ds;ډhCfh4P!<$⌷B{TSǻaN>{HI&.KvزZ[;xuC$3ΕS0ꮎT>ԭ UQZ `-2&p\;!L2]V$UJ ~juL 6%) 'Yn:^iE_byqӰ8n!\YUJ[#q l I ?w%ssU@V,m8= U7G6 ì-?)#t0!+W J;3q(z2,`CRJ =adV\rNNܙg] hjˊ^#4!#bL+*>YZXXS@ > ;l"}9Ӕd kf(Floby_܍k($(`I4 _ϐCfՔCk[;I}>8pI&3,tNO,ݜo%|/{|:(2E!ZӴ=xS-?mѥ':6{=2R]Jf]uj͗]BBMjxS\$}Yy*-bVӫ=T(:fi%I쬕8 HSvi(U,AnA 7TW[%3iEs,剼E bva#ѱzAK,6jaG%ίb(wXpvC-qV(zQ^wq+;QE!*Nc EQc=b/g1o ,X|"͓+7u "? '8gnm.\Kx:JEbH`jQj4 5 POdu&tvkPpO3m$֨ku0׸ VL6<:iO6P&ʭ(1WJaFɦWhўmPN 'A@ bhxBj`K9f^cu j˼ۏhZ7|^ 3*@WtK(CǙ30[7 ei"(ZL.wCʡ"I"T*Zo>T=)fw]tٻw ;VYL=ςBbDBq=-1&~wlbof _Qj09nbA|-Tx%eQC#I亂*́L`rqq=:[W&Z+KeEy&d43W[L"Mp$UK>TX5!:f0Zst۴k#U;-;(.6 Ʈ+F Cix\O*Ɔ 5uqH%[PN?+4YFt_{|)Y>l.+>J%.9]Ն0je~ݛ`x/QO ɶiuuA~e׳h:ƣҖYYߑ ߢh_B;cjJ-eUB ]S7fsNMuG*xRRB<4ЦJy PejE58ks>ee ؝ )RNa,ۂ\X֣q KRēªWFw`UeyZUϫsǝw]G>Co.pטO{Hadbw|9iƷvSv:JlzSYՖ o ^w~+BxڬSflnˆç bj @{o#Ruy+6vIնNB.9mR "Q~B=  @#dBGܛ<z4r]QJbJ>7@EHY) x!mX:}RaD qD2z^C"=ނ.dQFB ]\-=5TWX=D.Z?%{U[ oce4۩ V6uz~V89giP9޸bݖKx\%ѶKlٌ{FR:1pϭ ap+.0HB%E5ew˳4?[uNly@"ɞU -Ì3g Ը.of[eaN2vLSu.&n'2֚.LoՄk®auzRebnTYg%%`wVJ.u*U] s:+Bbg'?: gůy[j%˰^,W0x/:#ouL5Gtyh6& iVcd 6;7V6?Kma:oe؂klZfcM!X%>os#<rGBTI <‡Ū}Fo\<]b*Fq0/%,k&zm-VXho k?uY2e!%an/|-ұRPNz<3^5S՗2'*,gۛ. yoJDvSoQ>󇜆gbJnby ΨbS.c4leIEۉ 4!÷U#cQ/V- uib(HRoVIzGW2q@/*/%ͧħUiidljSBa8TDG  n'E=~*CCSYØ"s58dɢN`f/R@)S@|j v݄LJdž05Α//6I&q4+ !#Tq&&5hN7u,DjUaU&&Bb1@TEq={x bԽx4&@},rt1UgY(žKՁMgfڄϖ OvynALW<;ײt;j.W?0Bfgo 1GH,j,#24[XF6T4zOr9_fHu;T$`#s m׎daŮؒ幀LfNa1LPUS Ay&@WARC 9p6C8\biLMMى?.*œ}/;/AnBC9П$^9ț0{,mP1>0ꘄpW0ƠdL2VGȮ7)~9F(*Xw ՐW$،W~G ]TxkPKE J@S\*lיGe8Ahuxb=˕/:)[!,U@7i`] 8Oߩkߘ#'mhf` E}@GQ"`Y#uJ++CzkKP'LR|P:؇1i:Nِk$>CbסmޤbB7t:Ph$`[dҀ0|+Mr'E.Ypͬmv؅ܹSi#ti֨AB@wpռp*<%vVCgFGL=FJD?K<p.LkndCAwǭ?R)gC?oW5ܧ,-p/ */{vPL]WW&Y: [9nOmLm-3}N}Ur,J ɱ! F [ 2/cݥ\/]Di} V Adv;2bK T$ǼsJsAWPߤoNRi$QfYV!~y2Nh:V, *\*ׄyGr!6YykWT ߚ/ A )L)P߰fm{O E}B=CF*WHC3>Xrxa|5DgO*!+h*o7ۍf_GZׂP`N Wי~pe֮sTWpii.F?Bp;)r:HcO؂/q *3L漢(ó  D-YKThdl%ѡH ?Q/xDNU)v@(FbrkbIiĚL_]pa^2,mw'9Ծ0M">0 7c 6Ũ產snیʷ%Up*\8+6PuCKgGNHrkZcQ,h^@9\c643M<E~YVTi mMa]JBGܔ 3rجNy5<@d]."47sӤ\`MgMoW%1 x8bc<` s}=[~?ьۛr>~xQs:c>c~U-IF6ݚhA~IzΑODqQl+,7trb/ʛ8 ˈ< 2/?Ff`H1+֗uP#ekR K]T1Np9ь"ta; l Vba^&!j%f3c]bɾ^DĹ^_-ŻOVu,IyѱY2"c' w Xs A5j) Ċ.zli^_]k:}vKp瑐OLe9vD[ ݍ΅#]f]Vz,'`Yup7F Z卓 uy+coôs߳ ˥OP0y2leC nE|WLN[`4=]o6CJtSީC9sY(҃{uFFz&}t>VEELz$נ<~ Ahz1" {5|R|}N%ltzݘ_4}PqtL2%Aׁ4_ pOStfF9octN6|זR|i;ە\,y2& UW =%leunz,|^4.~%6LT Tw t G ]S@[aނ.AכlR$'V`M"G YxA{"g S" ?|宱u\-Udg:<'?i++f΍=.Q iK+%t_ҰHDT3ai%'Y3cl*'gWm$*ʒg/5\JZ< hpe3v?0BX٘l!αy2ZJgA.haq7N9a kW 7nܐNV,2EQ9xz;jwf A*Sfp6gw~Jk?lh,NNbI^U切38OA ɛ\y&GMJ P;9hE )%'6tDȮAm 9T$kcՌ, ;ȵƒĂN%߄?hνhX/C̬{`OmPi԰~k[|]5|H#[ڙR eRbK' FrmܫZ7tsasC3|lQb@QP6f'*mwR6t1L~B 8XKá\nk~:9dHlˊUXUVclS5m1q{|ڄ!px"luxjC*+ f?®w˜ȥ,0jn 0]lk(?3wDskY?_>g??,( *$ZjݯC$lU:Ai2^ek&, DkĔKJ)XgG\W8*sJWK_2&ͳNZSݧ`V;EV&|R5Fm9 V*_$_zj'ʠҁJb3n,`V 2r$kǒB޶7"u2~[8pZ*@ +"BBi<]Ѳh0ASɡĵNG;-<BkGкiЭMvArU8DtMڐLUHZ{dBm-jNra"*z"*_>A.*(%f7v8tpent6k0^߃׼㾖>Y.sr:9]J"3? 8 ԼiG|%<>tk '+؛/vlB6`+({5Tp Fo:l]˺QOdR㤰<:9r@RJy#ΧzdӰk<"-}țsq\_\d)eg(JIIC!ػ+FuYNsEQɽۇ) >҉R}|@)]P|;),fXUts'AږVr=@BCsC$_ռP]#!6 D|FiI'A->zgT&WX"'W< :iߺNj5ր[p}n6Ӧ T̖c-H | )/,pBiú,"׿V|O5ui@k+ mNe W y'hH>j#9X>TSuk[7xUc& V$Tޖw<,-5y_h^QsdueaujAqvjGz4"zN[ԉc=wiqECTߟMyPBl;rkfiU,Jv*%̑VZ{27V>?IO0__}c,TkX}+J^* bD5bFڝg:fAsJ~>k*zVDT{ 0rzQQei8 =|Sxzvl%{WbvpMabDUKr0-uҿ7TfQtZ-EK8hmEx6n~XPHgZ! ~ʼ?6*ܿDz厌Ou >/[*%PZƩ@T-?VJ.Ybcg=!頜wЧ|{,x 7çO薺`B”E:u:R"r$+ոG0RUńeY=*5booᕭԐ,x[uUPmD"}2Ryf\.5X:{}OR^x157~ jLXhVm(Z"1bnP}]OOcMS_Lr䒿{4As"y!I5XpT{[W~/yL#'-m/KEV(JDY0+q&w:sKCP㶦Sl4G'mi!`_'Xc!"mSvEQBc~4C)p|u,.W$FGÉ\ {曉Vz1l;Y<{|4F,?5h0P(> p`׮9Ϙ4%O/@|ډ|(3iEx:wWHpܽi~ Qkǩ2WS@@rihd|7Б~2{I5ZRj ¯FXC;[e9o]10̖6J Xˆlx{qws6KwY?F!iLEk;9>|6%1xaG)~ZyUKO#)-Gd4 ݛI8д %D &"4TxE&.FAY--M P隭K5ΆaGyɍi^Wh!]h3=%B7'Oң M_+UvZɮ^!>P6bsv˿݋-B^7 'a%k`30]h<]G$-'J&D3;=8~54.R++g3,D,t7+h e$veE[VXarIKf3bߖ4M:~4E&.g`\V^e1?#f(g`v: ?f[ZsGUtی_3MYZyf r|8uY47YdS9˾UbrkMǵ  X `;?hm2I 2s1FWVi>,i9V@i8x=*`:x-e yfT!a-V(ȝpGȘi8Ϫ_Ƴ*֎sW>4x7sqoj?R.{C,8qX =^3lIٷKumpK ϧ|g EƐo}rӢzWԷI|H/XD=O ΰ{ndQ}rIc-LC|=&Tt\#D3x0̧ƴXSH͚C~AMtn{x.Ȥkx/*m$byicm.%~;Lڣ^1wr\:h*XcD%^W SU ">V/ ZQ?b04!/ۤ^LfEic6>Q$ pz:(̡`ЍCE!Wp|?5s<,[q 'Jz( XH@`~[Hj7pp6\IV ݻ WxS+Bl4X{n՛SU..hv,mr@Q$~tʜ%`u(]/Xwx )]E',}̪T E@i()#_1E@Wή|27|kEG*6b?hu+H(XMq+ac5!uKy!QnI4s0J:'dڰ)^QVgh W~\5T䰜߷7]VUbfB q* Z]\2R9aEZ:.ߨ- Zȳfكx'(2I(8~zwG?!9w)Ù4'D`tXKJ03% Rz}D*BTD0# <@`O 5(WeIQwތ̉U }ҁ s|qnA BBL5_k{̐ *|mn^ɺbmzFzhB46}ܴwG,9|ńcF/yG zfp LȘ5D zk@ʢ_:7;b AkEi%؎vEeI'+YRNb߇Q`d痰oL 1kdI< .$yi[ǥğte{soHh})`݇Ymo9J0_<Lg2nʻu}$p J]oUo{r,ܑhO a jKniT 5 #2Q;S_K=WnUfE{YHGT2=KsjpF".~ AB6XD~L>_38esi?xhbY 3zZqkMX"Ž=te7uJ\mh[ őrCHGGDҭ@4ZR٪%4lǕ0䔿 ?L[%*]JD{4pgw`>cpyapBЯcmΆͧJQ1ԩG{Vr¢n]B4 ' `>_ǐ3G2dMĶʹF 8jWz!Cj @%4Krlvg}wϐa[t+o9(0#IL7;HpuWFn'W('(k}%oJ[NO R2ÔuH]O!NEpy(CZ2 #WYmbjZps#*<=P>NU1s?a[d˾#s}ܶ2(F8P>o(p9$|+Đqd4$/>wdR'BQF.9" >FH k/.]/vZ*sl-I>DZqJU |8a#'.iXs)@ Y1c/6:@2-dYbBp=о')0&?,!EY7>sNkKNNJ܆:i:d?˨ܱ:9?" $#1h ke[)u'U> ̳exi~I<} %'mT@LLK\l-%eҶD݆רdf{a VO&BÏeVQwV!M&yΡ98dwa&e|V @2Evd:{['Oa܉_7 幥 ofy<&,vEȧqdR[4[~H'S)^D Qgטy&*㥞v3pwA.9_ç^ckK%3} 9iCN])i! +WrNi)ߐ 9L(7,;s5~?z,TuÉw1331DQS2fΧJ+hrgj;Jau&e4=@L8g< \}L !Z1,\أ٭43;{8zH4l!"Y |D\wn< %(q#i>3B 5~LBitc 3-^^QRw *JY%$m4Q*\=J:1Zx84#q1I-` @,p#JmnYlJ|h@ABYbA~PQ¿twl'p eaN+R.^1 TZ:c=XTVfWĘXQ]oYD*䧩=g'SLlBgUG՞zެ|'ztiܷ,I^4?4*Ms  pn?0MoXrFVˬ90}tKtRw&|/%޷ &dμ+G[1.腺wk^~rH[V4$LrD4ӱpl8PFV)FF+j0ƒU-%X:sv5Or~vxC}y m=}v cCa8[6QO"<GFF/QQ #(o͋[KG_[Ib+tr>̥LŎ zmz3'a)^u|'P-b⋨W|ѡj_ >Sv"S6 fTcLFT;՘cWfsJEk:cTt 4| CRDkxħ˾zOK! =;٢xlp߉kMv^ې0S:xn:/ä_lN鄗"᦭E7ۧ]R=HӺgqVhi,fqSl37G{]S$Vg7(h5ғ>_$c;ᇄ.CYE(:RYHQo$ȏ1K.956R}5Έ{Ѹtґ-s:&wc=hb Q~b%* O5ιLbZ{.IS$fD*0$JgнzMRF\KNou0Ia#=|}v) .:CbӃ@!,VtrI]n>qH}Hm&)csc.N"ږW3I˟N9.wG2YU̧u^ZsBVnAsϝdJK= ƨI,VykhㄫN nbSğ ID Yw$]+_ɶp&SK<~po2%z~ RsJ? cQ*MXzd!~6DxANߺ$Kt&x],5p\N\y%*#ڪOGQO,Mj4.;[<XkH^5Df'b3.ڇVz2j6rɘ<5N52bLv`ײyc`Œj ҕ[B7ra5ZtH]ô7(WAyeRSu &Z"е6^2%2zXysTOg+էd^ s%+%ӷ B].,u !lR#Vq: 6:gi ^돀g}?A:mvF O FYoapCiP٨ G.zƕj5*fW%Ft$ju$8 (o$bBGS=8h/,\Ceϋhu[4B^DSq5l0YЄl+R W.VBtK:OJ))Pg(f,bH$s2C nduvjq}T#2a [jw ܯڸy gZՍxT- h3 K VއN7qJ˯HtT҇,>i 4dR_SH?|N?ХV^SJY~lc*V՟tP_tz.i]o%Xx+_ڊYTʀǠSè)cy!,ouV8KgL18qCҰ)%ւ $R4/5T !du7h(HKӿ1+&=䕏@k1C0&N|GI87ωNNOr$N2+, W$ F3D]*vW;޹g[!£!+޴rx$zUYPA[s0 ($vkG~\>nӟWp-d Ys" vl~zJd!q(`fˋ<c<%3[e8u%x]2*LN aD.n#e>,UNlKxr8#k`A-K"B|[KVeo̟x>i+ye \qAR[od!9"Hյiŗ󕽢xD!Jk*@s|,aaJ(#p$r\ΙmN7lfj~vA"͒ 4Ԗws_MZ2 B'Il(QU' biId%f %1O؄ëZf9@Haut\LoJ ?ۃ;ױ)ǩp t Ett@I豩]lѫs \` xѳ؄N$uz3FDuiۆ0MkPS%%Pk> Y5ZZm|4N9. ,\BѬo,NkYDgq}q~c':1bun!RWL޸܇.":H/p)ꔨ)1^1'3Yqs*V_C7`{d6z^;\Ka-Ju|/."-M?8 љu_+GM+Leˉ+c9Mϲ8r y h'b޶>zğ(=wjH?Nٜ{dI܉dvoZi P<,跉nTfDޓ'<E;fOZ&]a}*:XX4w02\}eQnh:ܿVMƢ9W!Ug0 /WR&OP\CX!wP9'J +Ǎ!Ѷgelp:'+k5mrEnDn]H&Q}˳udo!,^ۦfx S?$z^pi?RuHNc%'mFDҌ-C|_yl{߾?rkXyWKkQɞ"oyT[BcTcmʛoE'Qddx$\]HG+$:3~;5c=RkyFUm> d,VIx$#d?q:͙Z\aPCp<&6+f6+3YAqI/MW# Le̸knf`n`C_r7 EK:+XN(pU } [2e0~݊΅0/{MxՍz$$Yǀ(-Пٍe򖩵^8)">̉+PE~8Ȉ[Tg[٭F Ը"|;ڠޫf3AlLqvB%yxD.4~<ګT-~*]ؿ9=-|T9r^Tt1꒷` an唲zY8w7LKޣ"*n)5o Ӻl*> ɅM:="&EO>f9O'Y!*$ڌ7mLo܇JGz4L }H9Դ@7a0MWb*B?%M s~a*"گg@ ]<~;ұnh5OE0|l;0. 0]$܀-.~p3/bEolt#^Ő |vE, <6UYy7$j 8@ݷ'߲.amK~dnLa/1|ڮ^!T -vdVz #\{-!79"YS۫s631hk0{]IYB4P?_^LUMe 6*ʀ<+ˀ^7[wz_(S/O=EO}rK( ׈ &ya# Myz^}^}@3;QYk[+y Uusd,q~ %qnYTz_@|nVwj(tL}"( 'gVNMΩ˝P^]-\B[qw z)m BX m>;̛Qɧۯ՚UL;9Jޚj WPܔ)9e\7ޥMz^üzm}4mBx*(@" }~*~L7 vPnl|8 NvV^TR'5 bh"Hʼnt\mM|ףՠ@\BT U[/uiE-B0Qf-֩.q}*st/Gڈ2k?zd:'\g꧄RدF2GckCr0tG4#YJc4R>!#1Ʈ3 ĤWٮuVHSLoݴoXEfUS 8Rx#R; 1$=_ x!!'!q'(K".:2I!DCQċN c2lS_h]< ׎s n?ZB@_bl>[W"P20 _G,ێP+F% w1P1~L;! hPyQBhW%U 29Gj0cbA@SU(]! oZŽW+frX<`}鯴L" mD<&F^VےMޘG6g#) Z͆_P.qNȝ~bDŒ!+§Y%u+h[a8kiw:ȝ>x:io' |w0*4YEѼh=WO r&8~|gof1]yK?H46٣}f@}z%QZjTtPQh h813|p&Sλ.9 7C~r5@ѤUJ{kۗlvd'*g^%TAo&'IN0q]ǵ 1hR78)JU`|ьZNkmd?EG*;IW\w{|eadVS5{1o|^\;u|҆Bp-a tRg}cE+ZˎPD$@+Xd>&m8^Blc[Q={E7q˃$-e96`%G>愥0˼E[U`> 7mq/_x\qT 3xAH0dp7A{SҨGؑܲe`"Y 8bdQYyks)W"fm6.$H)iԼeVAQTo+ |]S94UdDHd`BUKpH4o@)j8ԚSw0qd ,Jo]v&8g(Y]9tRA[tٶ9H>A![5D{?j_c%t읋s̒7?D"_C{UX$1>L7h~ <2b`ژR(o_N8g~ȱah{ǩ۹ (mxa'B ?[ cX+'n *SąpL@Rey~tdꆍz jY> UGI1V=i[5l_Ip ˷ɼBeϽ/cE_@a8" $=#&PA`t\upa^ܯh_[\[^fD|zrw0e>0p|cMjG 2DzTC]~BSgC͍jnk,8*UC׾>vfBQCoշ:UѯF zO DGɬtէ39yA y-.ZdWaOAThI@8z5D3'0.DzȘ uho{3ll]K_oV $fpG^ٓؒ-o`%EkMcB_ɛO6$(HU0tR%t.3q*PzXehilo!(DP8Ҁ4٬+CX՛d'cd͕Xju%JH+_On8W -8|q5? '"ijiH']cMd+A7 5la"N"@G,d \_}h:כH"WnDNj;d`O>{ 59>C)f: ,T 5S>gE_FqLHcNjQvcFԊ;.i'oi*UKt@.$>體<̒#+Xc!NӬbZA *󱂁ZT(n;?5kSdȯ-Asf^zVH]K1oDk+/RS$?_"͡};B qCIOVofWT[[Z|Ao9{Fc:hbA`MLsp%1imq=-J;PEᾎppr9&#!}ؓnaVD'ܴr}@~1#£o'sX'F+;pn+t%;#lW8NG 9iWuI; 7˱/E! aHDb5xt*Lnd5,,i~ضYhՔdϚ{ !, *|$S=dvQ)Bxy\(څ,qP] O vc Onu^d䵧o8 +;S|)(wKߚX# -xg n۪3+:0S O8,:\17冔;B_+ܵr ڝvD0=æڽ8;h++U#϶^:<ZD,8T*1XPn˩S]rŊ@OUa r #;Ic%voZ.But.& dύ[qx8( P\I,y!;O*.F׹Lع[My!K8D#EݸH0o:Y84a QƁ3fb\ =53r{kY\RB ƦG\<-}jͥo8F'_:.Ky\g1ġmmV-^S*DNځSĤ&p#ՆQjf`˲#61تڼaeLFD ZKklt3g/feB(HTp".]ZaY%?*NgB};).J^N=QEH[ ~P.8>Q^ۂވuMe-utWA}L KK( vk1*fHiANMFE8qKYW:RpkOy1Fju[UWHI F_|,7aUԏ?[(9{ҹ<`6B$xڨSo҂.?u :+I5ÊJ6,=I Yۇ0uiVg#?wlM1}ށ7ZPO/.|_UF 2./5i ]E}9 اEM&EШht]I T0rpLʰc Չ)5`+k$M,h|)>_J kJZ@b&||*/C^zwThm p?(-1KmǥЩS.j&`L+>0<8\LypDGhxQy2YL+%h ,Б&bwTl> s En0fb{mV%>8#B QlhUCkGdV%Mf Fϗ9ZLg8V2.hD++}^s5|6N84sgr7gЪ*hr^xEՉv_d?٩Kq}ɕksgI6t-66e6{4:Q: IrYT邟_`w\nN%;0- (&HP{k>L_> -H1/LfMܫkǮ܀~s8(t9ArXjK,난)iOg(Vܯ}_"Z}1*F:jKTX⽝aBO[:gB~zK^K[grʞt&Z]T/ 5t57)B,xp߶`5UL_M{lps[) Qa]Y.D+2gCi*,L+ ~?(IHj8c(o9s"=`zϼ[wVsS֯+|,P!xRi샎*ժ%`Pa\H Pp/FfXMfn_=? OJ{>FaOV\U'S& ?pi(+m k7{)$K /M[ߑaךz?ap~~OHQ.mk9Cw{zX rY:X+BG~ݪkx,5@=YI) 6T聤Yզ^ tJIB8DKMwF `bGD g .y(t+ {gTic^8qJ 4Q>_=ptz!l #s<۩Ti6{#Nfi,O+,9qBXC)WcK!d!;Wgi;JZ ;hw3Za@)"vzf0vv⻂a||"}{X ۲nOvw"CWQ`ܔK7U rZ?Q$ԍEnՂM .cxdFp5XKo TfCR~}f"jK{'=Ϣ3n--^БH~?'}5b\P8ԆAif;8ɈFdH:څtvb=`A8;k a5h: k27rO P(t.v ZvޓT^,*mBK:E{W&w%^ Ş2V[`C 'h`jWY'rgI~* ˅)\EҰRD./p?|{񙸘;Jƾ4EDb/n ޒs UwA%DqW9sn{橀`亲{.t<^ٚj1)2Y#{oZ癭F{J t6/2i.`;6PRg@CooI,fbsdՂuTlΉ[Ι`}!+C-loQ J3C  3]x"ingBv.M0|%=樶0:Oߡm͛D=|;%Toͮ:_W*784i`eO@:M8O'֑宍Y7}8, 1EpGtXb,K=_Nm ^;u?;sR_t&y[ӎ׫xwQPtx MuTu!*I[CɺG*Fob݌Cbo/:y^(ɶ3ϒ\qvd(>/xXU&@PD~؀[9)Gf~}&x4e`Mb8w$I8nDCAUU]aѪZ;^VǴiCrWd 1yll#Ѳ*Q~\nz#6C2S(_UN |ft|Ɵ{;^KyW4x1{Ͱ /VٓIvc1q]K+^xp3K-N#^GSTv |8$GGDu\2.s3OJ0b6,KWs;SGOsu)P/Vf'sc勉*t2Lp9.} `dI70]uIPRLj9iME cR{?)/Ƚ'Johhɢ';9p;h-HD1`8Q?9)seo4&?wzߴ\~Hk\䵕jD}T$ޤ+OLez|ےOc7L2Ǜ]EM6s*Q&]3͏H ܳC?R?`S[/Y CQ!N_8#w4@CbYSoo tin $2)?oTG9Jwb5" Qy m6OlHXtG4HlۄcyB"xV&27(8Tp" %,}wMm|&S7mehnEB{3_q0g[F漧 hūD1W˒^qSlQ 4⇬dJ[eSސ?V75:?$2IdΊc>tO89)Uj='5-!D3&:B2cL& xu+E;PWb #7zY吲s NI9KD5MRu4hBQ,2KҐ~3N%6ڔ8lfHB5 .u ]zԐ xIi7s{3ΧxkIҘw PY nu'ǎ&.h3>sHFglӄDuFS2oEЫ3Y] >wk\xߠ$ۋѩb |cIM9|&緒V+e<%FY/o݌[\AgfiN6h9S?ZZؐNؤ SfL3߭;[RI8qLZ9~}C uhx*6z=uBA%y"=ҶӃ=MRgM>aG:Qj.ƫ}dYwX (5a$Xo\w*1ia ;v1AwMFJҔficMΜ֪*pD'sNX*`&0>Ya>JK@WP+}f_\Z'±}j94#.?U]M砿%-6A$dWéϨb''4 ?c7vVV)/Pڎ3dXI;4Kf>@HwjHIz @6u&[_Ơ鱀yoEvEY>& $j1~:q56^:ʏri~m^pgvӠ1w%BQ S@}H;^ԁDn-=:*q|هf] ֒ m+2:dT]p#+U4tà ~?kP-bvM ꟿ&^>^f8`n$l:yc,r^3t$WJD:)`yByW;\C><[w$neupIk'N[woeaӪk๯Wk1V!A)6ˡT^T`2em({ifV U|iR;vit1g Sr L+ agzW:"IS]LunKtN )eۻ ìbHV#xI-#Vw%2k( [™5h,N O LFfQ.&՟)'JZk1~ ./Ֆ{t4L.%.K&D]1!--4URT6a~7nsKU~(PbzK"~(>{.*fXPY|?$+Br9-.贩Xb0L 3@Ijc}\,@bzoD LWls5bOveDu n۝1ܞ=^lSS% RZڈl>G/#c\HXҐݾk#^ lLX(7נ^>tRR"MYozی1P^APrM;N[5="s0͑G!VcBeU.wNahxu ux}Ud, |_ 1;#c6;G1ʈ'h΋uZn,3 a:eQb}hm$̓2X i wkA\|A]5W|L@x|ӥl yV62Uչ\qTQo /Y`= /$`X!w#6 OavWb?L/~|Yc%̴nγ.FKCP=phiҘ~?szv &?@I۞&\nQ 6/,=V%_ 5R .(KFE[9pYΘȺy B5G@kwuZ=%a'nBOmO}p=!#kM"(8϶7ίNǕJ3S:Eqhx'it—M (V0P^f"c8hJUI]O j+F}5CIcW:[ ̷i3d]#[""zJw:wz(8qZ;E(t)Hb,Z\1ٰ˨vA #9c5&nT^8ˏ.k}bIח%i'Vu{*vydXq:xnҜ#veٓm;ai*7Ƥ$:09xXuGjhx*%^"Q9KU($ V^Oe}+d2zc j\3L PɐY+mE*)ّX"0zTs%}џث8eKˈ!3VǪc$_FajkPlyDUsөθj~  ʎI͍ w܍(&(Sab[T#VA;hy6P irp؝vj=2@X ȇ1#>}4*UFmsՕ) czB 2xx%&zvFSX6O&o#_P@ka'PLSumX#Eb:zù61Ί.X5ۋ'31 (j/hjU!SB[i 4'P9Vb`<|*EP1N4IH3̭F>Dr@r`Xۡ9 E 5^kIBZt fr#6k[˖991]"cnW,>>njfYbI "llUtW44jb,N̒; qМC@?1/9!NЁcnX?KBEz|U+P p~m1~ؤx:N{|~ K~3N-Ū;;>Jl0'ϲ`{hs CpB8)h~b]b3k 9r6s2y2$ hxDd%"?W _s›L$px >s(;"ID7١ WZe^(F]c pp?(+F'SSi31/JɅ;&ݏ6._^<].eD#ƫ$%O^f}oٚ+kԩ칙|nHWUzU2ug[j$y7GWmwUց{IJo8cc9/( ѬHDg&}v /|ԍ쾶LZ!fa>yH<01[T 6E< fN4Lw478}8'Ǝ̶fFR<"VpynĉЏ*"]ؤR%yZ J;^rsʒ[%/v:ɐ,']@Yu׬ÆS0X-%!n- yhޮ OQl1"GwovlgVGMz}<)&Œ?-l^quV_?Xue˻|7N FGOG%Q`b?y̒g@-IaQڦR Ü jF1U|߫;aiE 99(tm"@^ؙ|P8qVQm!·d&-g[nEk~ \ea&vy`.jDWEaixUCqh`W?>kNH;ޮC֯@Xh9qQ4}U _T" IF;BRm:ÑaBʀ~~\ۚr119<F %op}'; ۦBOAl>E[YI{2>[j@.|aUi=k wWæfӯ[" &˰uEq)laU 88$@:!)loB{0fCTwU~ʿyyܘ*X`v*ĝVrHqq8z}lgu?BڝMWc*J{sČA\ENfyi`l9h*G}#vSNQ *:X}L|j#N }xȫC ClZwjOXp+1o\sW? 9og,47t.qęq:Ob"^ 4{ln4Y h:bB.aqVqjct'oE}{36Q'g3- 7|xX(L!d_ӸZi9K$-`ndVq`BJܴ0g'6Z%5o˗UE6([QB+E(Y n& 85/Qܠ%q# \զ]~f1a_K ΀[#3 ǨsS cCUh# wIWξxKi2|q|D( F4tnY=85!KjY>4oOBx-D]k@:X-<2'$Qj|~H~sd #Z$9Y0_{%uu6yCJɤf}OuT^jo1XKYFoN?@\CrI,3 )ZN`i l 6[_z+U\vO~Oa ꓋bkK!Ġ6 q`ITևB4|sL.P7QN['ui:O6sz\7V7]Nbv9:Mc+7z8d w$ܣC4pz!xuHb%|#3;+o pXATӐA[#N!x6?{%v]u{ʔeStndԴ8*1]-;Hք}ؽĺH@_5h^qy$K t.!8<6j[v'l^$1,vV6!5pRW/T:Ԩ/Ł&EK3s Ϥ{DlX2E"|z0f2L=z$Ob٠m68qJ< Kp+Akv@ 2 z=邌@={^صt!AzRY(6.UΒR\dQsճR0j>MUi#4cD]6QK#[yrc-pܽLMi|ʓ$9cn1-oie$4UY g~. 7|#[BMϩ'4ɭ-)bmc'EJ 9"R*4!E٨ZB4q.4{cueR&a?go%dRc ^ZY7޾O ;Yh0yXs uTEjqyX^ԨƯ>,?6. _+V@ܜӀo}#7cpxYaqb9ѪJxf*m9",VB[䂥Zom) D%c]Hp uRtsFAP\LD6ZK1;P 7锄Wf<# g T}: ?骋-!JePG0{ +',8JVSOzԩΞo5K&?h'޲.J63ѭBtv(kL7AlZ.ϪuM^znށXF6Ϳ[9ėyn7<8_8V!<} k$6X$mâ&d7~V9_yOݜ0h8-i7br !tGx'p7ql1'^jh+_! r$QPyD1&@C6$GA%Cxl(¹p@ׯc΋Τ0v-n ?*w_PF]˷x%6 tI4]B~$c,w3*2g80/Nn2"|Ey[knlh{)*:RJ_ tj:1L?X3rt -Gڗ3EK/4ÅTy |+5PMEy-P.N[`@ɬ1;#S aLe*bM:3ߗ̍g&e&`A yzZSlC}qbQS_$]7 y#I pcpo}¨mt̰ICd,#vjjXzYzP=iN8 E[J-jbhl$6r,QSeΘ$Tݡy;D`McU-+2MZ#*iq{3)Xyz#n6lF8Ljgj kBw·>2iZep}$A+6 vIK6$`_Y݈Ùưԁ۵ &S 1{ig]Rg.ܴ䳾wsd{ݡwQ(ow. 8ٶ:cJEOGI5zSAܗγThLV'oLA in8 ­BT ?<ʎ~I Ynplps@˾tF}"$/!E'(]2+z3󅹑d${Cem~YPr|w YX7mI&\@੓m[P*V+T6.E̾5VzK*`>O#"}r>U,1Wo\ҏqS#.۫<8Byɓj PAH8=)/^0_4̾1ͰO_E*h;0gj>b|W nP{=tni}Ȉzaq5dH6xxlkA?d,w͏QY%cEA~aйYG%=;WzB{ra|UxZ& eM1bFnp 2ulXd|kkwg~ }d!U[ 9Ml}d/\ 2k=!PhBfFѝ~gBRWa)w&Z'@V^^m`)NٱlA=#blyR8V\}9bOnH"0ƽ# \mfb3}׬8 ٟFON޾`(. s-fbQ䢸8GtLh;: >?.4 h< e8(Z^,O3ggոH|8s;E..PԔЍ R=D "cXu/@ܧnߋ5-7^L4AgяZjlu'۽)e~B~4q( -^b'pٜ_"y؎%mMnZ]_VЙ$<]+V.$1M&o:6(6\ZS d}}m Y#iMP"H{.bOoͮ1#yK]_A\H/tWk;̽w,œ3f*by5rOHn )%2n^ OjM\? XkT0i%'dޡW7n % K"S|11dpո0 nE[y~ cB 77N`>ωr L|.FYq0&&Y-jGz 7ZI,RX.WhU|d5 ̤P2M_~-!2*nW#ZAz\ѽָRGҸi)?TM &xDs:P|f[=b>&F?g5:%Y ]k~,r(A%p΁(/XO)As'+}/0Ad$Lk!4G7fc?NMeS޽+}gI'v)OII_2E &@-E"鋧yvzJ| mաPVg\J 6Sl\ `<_J@'k&r&a$Up&CS h =ѣ'WC> /5`l3q:`\qR-d '*@vooan [e5/|]XE N*dr仧%M۶]uhMf5LG<.t\K,F:8m欈VQ FSYrM^TdP,:K,WiM{&h?-,p*XnHV7C:plS$Z' ~:zGWsB6GZoq$%i'@YZ`iSQu)|Лw>djX{L.2̮BmYeMy6\tPG7E gyu?B_jS" e`X>Q@z^;B= ث9¾Z -tg(g4S^"㬎fw,H2ʁ]!]9}աxхDG+]% VQqBI2 cty/"ģ,#t+:N¾޲*xgDr9X[}P3rcB4䡥*y(7AjF(>/䤖ANL^d=z]*/Rp3ʯ|Bm4zFX/dZ.3Ÿ2p&w뜷 cSa$\=&лpxJ#k?1ʑo˦.r28Jƭ[Hܖ|d=`Q?Õ6u i d@ea,p{ZOOE*S#Q bE\4K<CQ$ZqOsSTR=?mKn \#ܺphPVo1D^QOm `O=KD@s-ɪ몷+|s2T쇀t>Xfk\2-r\+K8 i񻰓(@ˌW]j` ՙT 16JS}(D>wG ɛ?:6Qo,W8ca>)$ԜTxinß!\2[`{03ҾFGҒ},[T9#yZ+8:}o戇g@ѣ6U'ƪn+z3cĆF_\tqm4[-aH!\k9ztBl2tOC #A Qtk=*:柿c8MFjI52:L^-6 ,alՐb7CSD$bsmZ-6 hYL`c>2%xv3ך) ** | 9vO\koՃrQF5Z'8#zC,]%CT?^!%9u!`$AaAL'f;z+0(ގX uïV} ϫ Oj8WBϝȾqtKtBը?tTVԏuuˍ%JΫRߗ%*WlTHuHcfAS-N1#16q0]`~ϞkLt<ȌTW ΰ|%~%MJ^);b+b?oI[? <Ļ|!wc&j` /i$xu@n1?5G4׍EZ'NGWYc[ 񅗌(!_ZUYMhF+ӳV7 yR{k5;s 1̽J_|+?fdڌ<~R=0U26 Fz+d&}j ]!Gf+4էC+p<w3-!0L&R[eP@T/!wX4Mdz}\]@}ND29hN 27Wr=8 ~SkzF@*^F Io5hUlKnV,<&]b(^H_ZB[Gb&Y4'Pw)'R6"`=&02)DYRWAǡE~`P>"F[2)_~ C]s!ksBJ:jC.csKpHK<[qY5gDrq5#.FՖ"bk*9{5~v%0s& G'1z{~o_pۗ5tϪY7%v4o3?7L[אe68* Kc-h{]iCů3JQtaӦ^>s!s0Ӿ[lݹ.$/͗L`.V-=ӎ˜T#$œ@1n|Tjm뚪,]W,[Dg]t,&1P!9lc<,Db[p%Q8WcF!fhymmoAo5^4efؕ/_bPih7ȅn5Dϸl5p V!{[zc.ͣV NHUp6Z۲J,(rJU1Y7$~fDהJ&s=k~$P-i>N7i:"w_1`Bζ}`$K”YDgܨ#*{˳ -ro(Lah#nX{vi݀ףLܶ$#/=rPֱH}4-,Eك.틩@mI3e1mv"֔瑡!laIo2-v7=?4=un .4K{k(tY{-u(XJBQ̊@BĈ߁6U#+ȂK ;6D͝T1-~db Ä"`_$&Q#(t I+F?19T"hiu1Ágh&m+])uK^rG_pne [4{O;@S^>@V[ Q>ݼړ4}~J!@Ϡ8'c_ymFOsDu5\cr֥>'3И]cBh!1/Rt|wsr%m҃Zl))QDY9̱o(8 ̦ v?Ǽ.0.n/24;ݐRYtuN'!tV&qS' |rn;&\6a҉YO쮚&bA\v),ig4'bgS4UfPOi 齒ԇ<~-D=WLu!B%@-Vu+m8l+&G~ g!(@\DHAQ50(8kZYbxη̝_ 6oSG\EwL0bYWb3@1eu jRJ}EeU~>GVP^KŮZ;존ݶD.$%~i/C mrƷtpD̐/s6^kFvhfDix$ɘ3A?cYM޳ݻj:!oW+erH2CZA㣡OvPmcV#8D ,$my?yuZ:V ã 6f:sroY[ pG$lڠUf_keQ*/3#=$ocvssRRr(wѯw4Ⱥ8Ic|:l*#VL?*l)OUzog"hCDoKqQ%GA7Seoˉ/ P<o)FpzPlvlʰ7m;>=t|%!~7.5ԋRw!2߄6A <3luQ\A؃AaŽeh8ghq r!{|i78۟o:23M'Ie.o] + Byf GD 9wW6} q"-C C+AR0DZ*n^YGN+I|w/L@|,!oadʵ.(0_rC &Ђ1>|p%KpQ?׼e8~✖o(C|?@c/vԷaH_]jRM0 ׬|Lh^7꿻wX82|k,Qȑ4l|gt.ywWMh`/la!P]oLigT'$? oYA$˝>4İ6;’/˦Q4ܮR%Ð5gHDc&@/~_MypNn` j7n1"ܥ$'ZVO_J9.ESl5pW̎Qmdۃ8N[qRVL^N-́2r5دB[&]#_+FnKFpœQg7Eї9b4el ryY4Q+6ozdY%K9jey-UFf8v[*feXJG9LGPs'H1c]&L!Dᘺ,)|wci%wcA[:4HU)>x˿TB 0dǮ_h&c]oN^/0W FGhGQ;]%FG#.%˶¨Ɩ)Yʮ%|2u_o+vpC;j9&ɁbT!P`@6h97᤿ Oyrhg|7E;AOT͂=G3G2htM.K?Sum*j#f}M <2Fuxy ~0:]j\*!k7 z8bh\Ir!|$ ̀ӭ|䬤q~躱\+xwٜCI5e?KG-o@ڇLMpksRS!U/16x dW%ŸezU<^F֦9$]HC;;?k/ LVvۧ %pN=.+Ge'gؼi)6Uo"9FK dwhY(@'r3k7%UbR }W9s *,?M fX~zX'Y'R(2r>>QT}nWB97KQPZwy.kwlBbS)&.oOm; "Z %:?5d+҉ m;/SWZb A"D$[K.q sʨn?=)*-EPMڛ_TD 6#$HdΊ+/CuOcDy|c.Ω'"]%Ugoqnx?y+`=Re+b[F َFȮ6r-/Ɠ=8cWoQqhpKv-g~,/(2Eƀ}xt{Rxdոg:Lrիb%W"#%Ku74s+h=m !o ʃ*X&J@M"t̑(ľ@z9XZ-đ2VSR#@(,9"v,!H1.O6Е)mfND1_$|Lwmw^.9g 6݂k$nɺqОb7+g= 7+RcQ7 0L0B* ; |V^j+W3mʤ6e203lJL*;$B{r7{G5nqN6х,^T0+0:N.|WIuݝv1zh´z~k 9b0 -ȚR¹VIK1?4FxwT0T>c;KV| "08dv:?S1{\H8 /OW*]ݹ&qk"ڐ!hd^zʷ5g(B" NkA4KM=b;PeuW΍xfB&6KG:/D@QnU3EY0u .ͅ86T,/mPdu3#*MO#PF*-&/ǂmUy_z $.pB# Tz (0]k[P/6]*'|u D%<ъpWښ!_'c"ŬD}dw8EWV{(s 4"dR@Nq?(sIV4JF"n)ZVbjT7l;2ضUbOy}P5mbu".}ފ[p)0[ػ3jܭm鳨Y)VBKvx%fq邏M(0| Okr.FOs~R&8cZ۾dI%}<.$ rbgQm霪[IBWf*p1|<-ÞCV'xa'mzK{纣X6%Y?g) \ ˻OOGJL/#ȘcѬ*::Ht4 wS)  hTҹ"ټ|S@?b@u=m>u2#?/=37Uݫ1rGӿ*!dAqT jb4H)oƁB?n/~e=B U!I37BznӇQI+CM}C2C%`Y.Ǭdq-rߨ 43R'k>mBo[Kj?pR,ԥGH^`ݩ8}Mim7jw3ES8+24Ȫxo./ϔ:$?ͨ_,f[""K:o"yyjjC 0jLR.ש >7J$U~xB薸uk\ɓ̱x4行MiB(npkU*( $Z1) 0^gFx[|=D)FEχkhC YBZv@tuv' м1dŨ-Y-ew4Xޏ"Z+d>M3@Q *mlvd4|K:)M+ݰ(ޖ |^{9r{Z<,w nk/R鶓VvQC4˸UkQr[K VE)e}µ|G%k?t~LRGj2m۠y ,a('&˅`B,:aЙ󭝤"|?*p$0|gc 0L$#Ot%.u&]]cv$U#mgW˔VE?OӸ~*m٢]fozYcW5lngQWr|AyN^%̶,t?Gi|7):;M+4X$IWC %q|^ bSA{|̐l]KW.Ēf/qk՛$_roG$m+1}8gGejD,*b&BfðpQtJn=Gė*d25ݗV1ޛWqc?X G|X*޷@QW# [ae)=9+׈veε[?+ͷG7C|cҭ6ޫgMhLR_>ׯ95h{92 BnAH,} lrP.NeRUy.!mޚh|A*r7i Ŗ օA} DDBt(uby,s\zDFй8|w3HB׈bH 1;=09 6%#!Rum+C~"+>sUͦ?ʩ|JMI!뗷T!1ᎀVbjjA!Q*5lA2`>W B:. j |J(臆!Sz.F5ф=7p jç`oLt'Lܘ ׎?`y3[8.N2(N#*y:7%6gWޤ"N'ӵAs -|Ԟg]F1;-2p9ۻtdYd,LklXZw2cPHY'=q31Xܳh"mHDkkRMu!P>^E˕oH#bT@LG1`ϸ4ᱣ#TBw`m"llUv&pV9X}oi&d/!5bpO_ ?K;sV-V 'ey!EMnAy O1K4(6-O_+{eQ9`~zzwϼ^ 81gȌvŵ  A`ԥohgg<@%KdiEo[K+;b*dzj[%LP eoWoqln"IoHK? ˪ ܟX2XVMBuĆ-.'#ݷ^wP4' Bk˭Q?FIl8"X՟UaQ D\ O>' Jvpjn}P=;ej5, E|I9P0tUqˬ:Fƿ#Ae־f"wh*gq=kVU$͘ǵRe3{TyiywV{q_`v]nY jϭGʁ %,(T͛Z'4r},8Xbt%Z!7q꤮,|#g#W>8yBɅj=W5,yqm4TfC;DzsyQ.E !=INԵ׹6oWE'=:ŒGbOU*!6+PlV'X^کR7E2^x25&2Y{&ns?271A]K9s_NR]%TwG 6z}LA[N DI00UonHƏ{HPZYjD҉kYrΗJ|]i,LxCmՃ8{(s.XR_#t4T}GgMhU19Ic\գ4ΐuNPCy 72߲?0g2?,]rC$r:il}>_l|"ҏpMv)Tμ'Qc Y<>qQT弭jqЇ`t2{)Н^= {RF|: /I_r0)4* û^Rdm_I؃밮/v{u%kLh50g$1)4f༾@\aCkP|C nDQávpЦ0a'!*~$^C\h{v'\,aAh%~'1BC2YD헿Jzb|mޭ`Lʒ_qp$ŵs!R8B.2-͟jR_c"ZD>:a OtRH5ݓ+&i4ZY""P.>XdžID(+ ^nehsfUXLaK펦59f :IahWZzC@O or_,}FQ7B᧳yDBY|wµ'O7+Ζ&ƽ+^Lv `BR5U6K"֥mOx4w 'mt!k2?qOUZ$2Ok&0z t!5Wp+/>OhZ1I\*lr|+LE>bBnK'ih~F!h[''86uY&e?ZV<բӸp fl{z2z)'B%e=QgAqH؛ fy)..5-br&HB_hAE7SJ1BJ1*p0vv&SE sRvA/K 񓒝{yOY;n峓oX\ 8C)z60|j:):+)P'QIUFoS3G|}ىLʹ}mP=5O')*/YtQ`AAd.D f9; :ۺ'Ὅ`n`>a\}uHc ckD܍gFTͶۓu.q=O+g7)ucKuy`UaMe F*,cms^PyACx X:ƒ!C/JI;; wVX gQ̃Ѿ95 @m㊥@h.6!#hLiS%NUZ e&R< L}XCbB+͠n[<8_8땕@#$!\c# X#uQfivNUUǸ#]'rQ 4 N(!y+ݡȲ0aZ(w ,viXcA@> AEJw܂U>\}B[QV{Rrb&r25O9Xk}cJ:Ev5vI`k GNx\ (ũvia~췯>6gd ɯyAYfu*pn?*nV3p%uF ɇ,چNʚoV&.'fJ),RS&䍴J;)H`c FZ>\64lb>ݹ(bdAsE)PT 4'](H{Dp:~Bϖ!|GDkd[6\`Y9 5LG+Cxh/TR. 2^Hv0:|WEwɪ}GԤͱb+C;yTY72'kD[ ƨ7#݊i"/ c(9v=SiH$Pw{N[pϠ5_3l+˖5?ώOu׼{/ Pkq~[!TjObHK$5zٛ}WSgedͰe*]Qbd#L8 <~*/WE W(8cͣ<%S!9h@ !3|1U(W%"%jGd"ӱQE>"1m\M1dL,,v*הLo.w,T{;`.SwN\x3P扖H!0N5164`5RtWwLN#´5pgQq\+ Ŧ[18Jz>^5,Abg`"N3jJij+WkV1z{L*͝ٶw6xP[+D%UR_,ppADql OD6#j"쏽/.[xttvM!ҒZ{F\)Q58@Y1A#u~ׄC"+2%cܾEX}|97 +ZF*hfiX $[=`Qkr4_](L"TJPN)'lŭu;a;^ H75`˝Y NWƝ%lhUjc;fFu"hkH2*1(+2|FǒUd? g.^ 24nr>(l{ѴF̬ұmYDiRmjʾ)VP:yrJ9%'ÆWLx)W0/p+{NzSeBt1fvw %݁ >ȨWv`AӬ/ہM?qfe\0X ̪QPDYf% '3B_ Ci` e)!>zde"g%v$AY|kMVL^?sP1ʓ\_n LV02Oڥ3Ho ;\{tc @FH𩮥02RFS0G.kWnXyLܭ1~KUUH=Sr'yiAFd/K)*&S Lr30KY`W Ovif+ u&|wjy^ i,PR 5Wu~d(d}P9$9.kxd R#i%{sq!F %*!HT{+Ku&mWM uv\W)iT߰{7\{_B~o΃?oik&EYJt(do/4ljӹ׿bw2Bf°@IYYj C@g@D_KYX0n}/OgL(FxmĘ'tخ!?z Ұ?TSգ\WG[~yávXe(rƾPRnM3JlCA՗Z^U> 2} W1sQ 6GT}6,l;| x.![`- 9Vuw"fOq nzNx+)m93+d3qp(l"BH$i8HBgPׁ˶֊At 2%tH&_$Gn-|EJyPAVכl`L.6]:kkT/t3J=Ila&lcq4Hs3MfZDm̧  X2l+L:AeG?"8" ]Q3a+>44]7&ZU C~ѯ \ct) <HTuLZ\B6JvW>j9 ($h!=9/>I8R}[xUFZWfV1 ds/ 6kd)Ҿ]j.#4f (ى4$ {{ ־_D)waRKŅTy]F|HSEH (uKc 틮כW?:6O=ƋnrfbMU U0OAϭ$GGKO o`ÿo&(ZDE #ڄߏ=Nmf2!p$Y bxȟ+w2*5Ҳ巉qiK`}nQ%f}]W.Onm4A_6Ph&!:# E8<0"4ɔqV(>Iqfr 2E⠹*e0foB*NspBm}jHHgsͭ++e|7ʲ˹Ӭ62!t\+S;0싂֖ŒjvξER6mC؎Vf)L7I0.N '慊rrYzɡ̯J-?,jc8-20=ۨT;G5|쿬w^!7(%hiiʷ(g%/4{DDjvҬh~DȜBῩs~7鐟pXAZ8V6~>h;e]F)'!aK&WCW9݃.,u^7a>A}o):fvӎz3TE.FٿVd0p: 5 t5|X.O%W-)|c"$؊G.LQaU}n_Eo%ތc>a;|2ˑ>[>$U l^l̕m1uMc4FeAvZ?Dqϝ?b: ĺvN$L^N\ HY3w

2~ dҽND2Au9J ^a?A cPa{,돓kf"Ή?v %т^A g8E¬un. y jK1x `n̙ar5mfVAܑB9j$y3hYDǤRm&rrƒ7U('t"#&5Э*PR@&XقA_*"@p-+ s<E fH@K;3Tl+~C[%͐DnCט $lo£a]leZi MT겷ʍ/J2tRF vkHW|p˝pb9vBZM>+>c|w &0Q`7(d٘whyiTԵW_XMC]X:x"')bte" e;YÀq|C-ϘѮ$$J7m{?qʣ{^SX=@hm9Fin(%iTQftލ(qycXϛD-A.^ξ:%e 3t2b&S " LHΨDYCs fBT.=32á9JzIn 86*iP]A̼3 Z;U_T yYV*Uc 4޳!!铀˔%7sA-Kr{+Թ;qn($,UT 9wdO±@ E+̄|j51ΒPQELllcx˭J{cJ YB×O=Eij*?w` ~N$W,l-G6O0;P[ROKCU>ʣ/4+o + img1`oI4Z]J"l\uƊQO|GpyQ6hV(r/1bU7ʶ?)a M(3DCF+7EΤONIC|.7c6 =ƣre3hBfhf:GgvuUeR Jh``\o (K%TKZA"x<4CX^#-ͼm9F/Nw Ij)nESPW LI/c{_Br.( d!(B_QSO^iMH-}m[Abbz*߁3RZR7s`\|øߚ,:U?o=#v*+͡V}h[/GVd4ކ'aMz046}HZ:F7kadW`ӭIC)GrF+B9B)]MvÉ/hz, mmnBۮuɮFa=H} #mse:b%oBǓ]ҿC (<3vnX?^^iX XM Hikb%RU Z<~M,gus8yqeZ"3ʣ'u7H~dh׫ EB]ڂ lh_Z o$[%dm/V;A %D2vMd5[S9"a~7sD!lEȨxUG"٬ y Ɨkk!Dzк'kr.bQ#oݨu`|-²|YO4#F _[یYjox#eu4,zO%}(ؾ}QaD$›:fmn9 H ڸx\1 Q:@>1>/@Fk-+Gm * bv$ \ȣC` ,b; /Uh MAS>A_1^OT䶹IԫHhv?xgqz$Xvv; %;Cy&1_P퐝_/:\$&d=;WyL_<.k4kCG '0]5$)b1H2 ;7WmrTD*')7Zuʛ h.' $NT, 轿5п۳(]|  d(-!S''m pS꣊{E]>g8SfFmX K ׷f%i$I]`y%>;f :{{H Q fQ4p w<ҁ-3Hc{SP$l-7A2NSƽҊO ^MEt=;K)^1[wd#0T>lBN`yM龞LX~b +bC !XG3ݫ |A5u',+86 KqW͸^cU0|ffp3҃YARJD!c%-o4˰z1SH0IAYu&q@.:YbJbk4uwVtFPH&m>;b ZB.)oQ76lZj6(V끑TWt3Wrxi`A,|#}e۟ iRŅSJ$c"FVA '{#֔Fd9uxJI$*c $sցBȿ_$UGMo^ӱ-c|F8sBy:<"qh(CI( l!F2Y8~ 5Bh͕!A)7),@U柤6?KE:3JhHѻ.us?kMVr6SN3-;g>&{Sxͭ駈IK ظ/Nd,cּH˳ ^VyXW'@*e4FضA`i1Lpns|Xu~ˁ:eNEY[hhbȀBgϰl9<܉"?3AbM N?Yݸߤ;ole5!YѫQIOA\*D!.m A5ݔRa \}/iӍn;Iv#tSgr>#P_"Sv{뢥;$﹛bR C[y,]Ae%7*re qĩycb~Δ tǽzXTG2$Mq*S~.^0Y~G[ҰIJyy&?,|w>?jLhCR"VDRL;/o*$} jmig.#mu~@{88%W2IXhgnF y;@6 ːVE{_RG?s\+7]|:'9̎SS[ś-)Aj']erٸ d*]UCm9݃p\8Za`?aب\iYaٯd3q+L0<\xoK3w6Mk֠F'7v]J.!ɞT.A8"/Mxa|G@Kמ\@ywŁelrUpLЊ|>+@@pW_#*GT; E2A+b^G׻1*+G m<@,, v޸7_$Uޥ+$Nuӊo}"܋=;V(dƙykʿn} n=G*}:'5SW5^d&9컏p׷/ Zwzӫ4m3(ss[ߝ"4]Ӧ`Enar J{~TgoO&e]q[A?T= \⡙5;<Q {*KS #f2l1*!U( . SFĵaK j4 D [D0q{x<&obc7iq}t!b߫C֌II,N,Hn> ; mqF5tjKm  s)]Ρ( &% ,X)G'vʚe͂؂}q'k?۪_YÆ}RP>Qs870tVwzN+ ef$љ ׋fK i]LcƄe2oe3 ۍ%7uC-BT`,ߙs仿~H5\Pb\,g6GyQv8 ;>wmKL+7yAg$uG#7K.N>\EJ=ϖ/U؉8!,xzY3I U Œ?agcP^l.aDGxG3nn5(3*bar">:T0ZbadY $3]kkFhG٧N?lC6h/=>|>A5ܮKRQ="w8FZeQ^aXN9ިၘ"XR6߾[ mU-iI=uM7ld '3P?Vʼn,6 w"hbI|G;p\;1W6s_GkqL<.g;ߔy1TkAF \2fY_:%J5v;G2SYhŀ1 +SU YAQ`+Zݹ|\ ۲o2"qqߖ  cӘpS[qE/x' x)OJ_5pٯC 63j<%" p@/1 ˱a5}lZu}+/XE1KBwNgwwbn<~f@翤~&U˄1WəXD%P! ~xaz#dY[F2SX0{)ZȲўL?,"b&+ H0V (KXUwf_Q**p !2KIǫ z?%xr궚\='Y7"l1IaF5W< l͞ŠW-A3JUTD 0P݌:vb}edD9j~=0ܸƽgKzba*ߪ0W)@9Cl3L^kE˜J~ؙr(|ͧ[GL(e F%WlӖ6sp=67JR]o}(œd?b_q{$'dޚX>1X4zG &&wT/>t034ٞAL{I^7"g[zҢs0^M _)-K2-ZOp:URpgDWcú8KF'+֩ Ŕ7lM2zD6qŘg++xj@ƫp_|lg[{V?VI=Ofeq̔bj}EHm&8/N/9Obg\h2]ڙE@Q(-]j`i.PjvIA~iŒި5|36u htle`8UY7#†ha̵%0qZEZ0S8Tv<$VN0__CQM,i6'8w"!{`@e VpFƒ+Y,˾l^#?bѮe47pmɋf+Q/(LƲF4_#6Qg_A}yi@>:U;x-rĘeai-,J/MI×k}FAł(cnfQ|.159ՋMQ!IsU|U_TJTI-]#gJHQ8]uI5ъiaUA%.2&@#?jf[de^:]>pW +b/$Q!տ "q(1qn`)HCR 95/u 'WKCj*8@=1TeNvcށ#^[A,0eotVVDsNx^1^iy/m7#*( yQnOnz{Ν?Ze>sxwd|l0n78j`J={!W' _;-GA1c qU ÿf!"3L86ٖ9\Id*1VT[J_2b%B .tЃYrŀ76ZNB}>;R/j\KcsU1l)% YeaLI3Oij7&srr3*_dcoVZBdx6KyuLW-sO FN`_CUȫ{] )Gk$\܉]y%6#j,LXN!:Fb '!A 8 E"rmL,rSJYE>tihPv YW Iα+G1hlyoЬUw>:üQc`n8y4x>><8f1,0{oeĶXB6Ʀ2}VLoru6GtK!o ӈM e'I9Qf/ȌGΉO?dWAFЅհj_Jr9nߏ(\TlPƃHv=.AZrA)Bj#['U_--gJ= ܭI!G T|:S @xˑ;/40"^>zJ$ƨ88cElc-Jo ߝ'80rJ~g D!a!q@ u{ɣЊr,G9h,@h.c<~HNb% 1A)B@ 0rAA&7F)"Uy or^۽dy  6 xg2'V n\s`܆"00I#{0ߤH&`\MȽ bO]:&HNk}Oqǵ(VC1,)޺K3 *89ܠ%H=+;I_{& ofG"m!FoV>t).M4\)ps*VlT򟗿X& ]ibNS!;N wEA1= nንo~۪@vJ8*8_74c\HGj9',LyQo]i)M7 \TGIֶqM$DB9m[Mv<cm^Ope{:^Q1<̱W%Ag\Iގjx3xPfPuvNL .N{uy_L4XN;3JYF0=gT;QmUg't$>W({M8WT@#A>` G+Pٮnr8YŲhI]ofcg,dԎ?=hZ 9q*D{gx.?J+ [ܜзJt6,[?=78M~;8!+ ^;m64Ѱ&'~ pbUtͰU(v4KӼ{*#Q1iMM 9&%s:OHE|Rt >d+~1-M"-&.̀H/ygwX5ߜ0FY+v^E0PK!SL4ET eȒJ藑SeTPT&CbBeͤl}ECkjny:sFVbeWK̲^ / _OޛXũd?M-5;f[,?XB4웛xW04ּE$H?|B2-קYU*e[cު 4)di^F|S.EJښ{I״H9JZ`A?ЭS-L0k}1Eio%ӣj#Wsa3p _dh!q޾;fʔ1ڂ\_CVF@t"4\}yS`R 4ڜ\d/غV\Lƻ97&f@`.{rX_kMOħ<@C~ҷ$}˱>[5ljWmB $d8K٭|`ᮏ1$na[Ec af쳍!;6A+ Twk MR1Ɯ! Z[΢)KC8ITb'EǭӸD|'Va\68Z;2R`RO|;ánzuatGf;1}ܼ>@&21;+$:w͸.O)7ҾL?0V${9ꙋ/-oP<ӏZ%9SvƑЬ=2N-b73MNU7"`~;hSN2ۭGĭr0@52R-4r՘w]B{J}UTbe6bcɉAu¥ ̟p:B Nй/pȴObF+Wd*eAW[ZÌJ. e$wBqe kJ dENMJ3;֥y2J-1Һy`?spȄ5ۋ%󸹴eo'֛ ܝӷ#7όNPp٬M:*i18$ժMdlxL4(Hy}E:Ԁ wuɾ"r {1Q$|Gq5y*ÍvԔ)tmQ͘u9#\rxW"ʗ~$/kë0\cM]S:SB1MQKYõFtr1T8uh LK7RPtfa&rɍc,BrAyШ(7#FXʆ{ =iG>7 쫫 gXmwFHqVN9lnz~ShJy yzY[h iF_Fǟo}=Qk@oVq♘(jFrm8 jKx"b>џ1q E3~$ʄи>=ƒՃVn^(C)xH8}=CEW/^]3jC*xfIBEQL%2o;h/Bh)]cuH6H[k5G݂ݵEVf{ T󮎞~0>gN}~H%lGKypϫxPlII}jmYǔ5m?t{ܻR)k8~ f~\&AjA:zjE1S+FMz]T&|#8%pQ9Ҏ>{g[c_cCr|Fx (8 $g5> M eu0wl/F0`/w]QE1ߨ@=9%1#2u~\G6,!nŪKS .@ B-6oI99Ba Z;̊) C)ds&M&vJM{v=Oرx"/DoI֪ƓYV8s˿rkޣrn@;R/> dF@33}.p#2K[Hr?@>>(xHF5UOT 1U`uyjY滜?Oшo"w.t u>щ6q3ι}QA_ ?`P\+ Hm82_OIPBR،|zcYUde|x;1.P\1d3y˪N+_y 8Hʶq@i7:}@ǖ87.Bl5Z`27@1} pa/Z !O2{(:!-$XkDi(מsK<4_vPi@w& {UͲ5vV`=G81p3ѭ<%"2i c):l B2hl #t^x=-QɪyHQO倦wvVp4pf0a3v$Un|-B}m-D#!@R%s?+?uׯwK5 rznP;. v'UqWTuYxJFa!Z^DS o7l~aw׭9S̪@ 5g0 (ljǸ1f U>_3wsD.YFi8Xl|3n]yM̡rSvI".vj3:ߥib;Zj)nB"_y=o@, Ϝ57>g&'vYLUvL[Xü^>>AFv~5m%'sfPAx5KI~j6>ǭ9W$,k(5ȚJ75W "?Vlv 'C7+1{R.}1/i1m2QX'hutv퀬Jk{~B- kue4 #XDB!%ҐUu,Xki7lSaퟨ2,=b%Xp| bF5BI/͊:(cVtf˗ Ufx T9n{$~ܦ(J{̹VIJRPP6Lp3OpEuUEiME]?P]Xe*.9v#9't9>uq{s,#($Ґ'{^U6>_c^ hTo\Dg&]mJsò3E' `~ljN']FF|Digoa*]\HS.qCti/`+VF珃7K%_/ZF֎Ϗę fUgP-XO"A!f.ݴ!vmx|6fvBQh8뛥۞%cCټ +$&3 B>N@%;©$i]mg3:MK", aC=,z4rk9u)"qzMnB"1RZ׊pՐXud`. jDNUP5xq6>XOP/`ΚK1՛ay}vH zOA#0돛#$}kƻw;fc5os2v߸L. ~|B4}6"(lS\O,7gj~V_Hu~(T8DA()Zբ'`2ڽ& {_A~Ek,=J*(!2tW6[ s.Nl'K.^"ĿN, 7TYq9Ch`+'4F³(뿔D6~U "ԗ}hT7uQsen.oXѫ #t))13PlQ=!a((I7GSXybkT:!xuJj3#9mk/YRZwVUN㑇 LF[d_ӽvPkm_U#Y/WA4i+4!ArCfo/`t_V,2yc|)WwW~4W>?)(IJi2!%)e&Ds3* C'd#fGU$-Rbgn!@<~vA<%CrG)C(9*z8TH+/I5洹j*gcOrrN n]f]ߊ9Jɔ=ٸR`>:CtmAEl0_$r+fs7{0|u #H *iCq|:(E\cK1^_f-t.(+r\B\_(/ָG-X1"V{a}՗r?p]Nrsk y /P/ Vf@&}gZeQ+X4dV/1gtgu{6H{#,P,qO|m>M)>x°׽3$]bQ9)V {pN̒/+ E~ٷbg]շW@VU'QcOqSd9iqdD)KC G/svpFfhS- 4 z҆,#VOKL}gxOwSH3p:-#1؛Gfm(9UrXy/Eâhźhnd* yJSK)Bm+_z#(* R\K@yB]gL/*gmmJ(8z}oQb@_'e[ Q^Zg(3yʅA+d/Fi"|Lkj+ͳZ`4 8ɡ y6'% /hx;>K|J"#qěu2>{!(n罜Nz1Tn| \߂AA_8(5}܆:Ƒ9M*OyFU%R%3n)h)Qj1J5ANcܐp2b`R>=Q!ߡC+DPEOEPGmI&wW% Snx ijbۨ[K*Uw C !a6XKg庞V%X9.ӬofH}Soor&SXSQKl@/P\&ąsjiN`Fo`v \5+zz~;_%Dq_ >4Wd!6+v^n_^%\` WT*XCQ?<";'f),m]M7}1Oѐ|0wR#y=W #X;{| U +w[Hnyr7h >ta{\s,LƜJUt^G )[gfP0ytB>lŌB)kWQȻzUTY)>k6G{(w@ג5PѽoF^@1HJ媑CZ;4=֯(6T -'F~}iTBD7#WSA:ss»A! "H> >%K+ESXw -fHy.Pwop:mHLO]}g+BaMXYU_$nF"M}3}t1 q{ ;nh5EEqx(MoK dd10^C@c.*X对2\[(lJYXq[-|\L#IaI,z>M9X}QqN׶pEM!S ܿKU2U cIXB V~dxV>_JS8I613$p>mh>%afDF8G,Nb{Юk)YH.%UuzQZդxWYGljNcpVW㫙]m 0+ r}#9ȾQi&M"S/a@h)1OFfKe* j~B;$QztAgzxJ D#Vc]:G\O;;sqlw]/aqba(\c^Xi V^Cp B 0 C;zHyZ 2$s>v9-.e~p3ѠeIFd2$ŗRbX{s^c&0˭krAᩘɓ sҋE}Z?}D {,|nl&A/iLWLRr37ǑHYƲigOs-tk*ݣγh@)*Yj.e.G7sq#M9)2vzL7C7rgӊCb==(6l$\JGԝV۹Ha8Kza/BTrp1Ń! >ൠ)lTn'sx >fRġ/wCYQu#gї6 Ds,//\+9hƦHe LoLQܣxwb{6R\5ZjX92U S}L16c 2P!j)lMpa<eΦW+R'e*_yDUr{zv%|sn jp5i0ݜ 6@og6* pydّ6 ٴI{3Ή4ǻbɲP,T77[(Ʒ#RD“L#LqP;L(y@!Z(rm4 \f,:&%vJ,Q|ˁb sS(xZT'ڈ,+$憁t:R |k@ndgIB=G \Z>m59-Mh4bfK0e5 qeu9Lu-tQd4#38Ĭ4GQ 46@e;cfn_裦_7`u7<~LKOu/kJg}ipEAoŞ_ 7"4hlUq>[FSLLs&lGLӕMj^Ի-%Y`c܈o e4O4I@FÖG^dgz!Yje} Ɨg NN[>4"883°RI3ޗ3w,u%5d(z]V5m&}@k*3m3a{@~6NMg|m`\NU {v"`ǵhz4<BuJYsh+WFG?`a:jDeIV^=I9vWe+3gHpv|L,Ma,zN ḧ́6utCsXBF_XolKm$𫖞pmpfFM兯^Ժn6'Z.Z7vY4<spT6 p Z@DAl<.~Grˤ WFul8+a~LEb^_IUI,F.LPG<|dٷ>wKϛT t֡[|ԋX2O JfX>Rh_C?Kb/(6w-7&[I}6Yk+]_@dLL{('%|fܘ&&U7ʨ6B+l\;H[LY`A&]]cŽGް^2rF/ȐBfUsmqO|ⁱ ጉ&s*+5d@~?>JB b.{Fw@+N-٪c`b dX%k+i.yoU'jPnBfP ~5X\kf͎ZVq4PFF+Fj%+vz>2Zbc`5ew`+s[eW UJϿ 8ڎe,gzxGQ׎Iڑ'v!]p_ft\YQJqjjЇ;Xs(~qԴXkxq21Ko84Q/*w1Ė3Y[ @+1]'S>NK[-CW<_"b^n$j8z~^g' { „V^`Z#,7;0:9X0k-'ͭ'6iFlK*fc ~bIG?mr'=#˫!HkWp,K^Tk*_yb㉟c"iHtBi1 sJ`?qv>؎dэ6YOb hdqzB9^u7z:]-;_cbl8k:5&˳2fi[&5 ge#:r0ɚ% -wv`_Q9` +硶aPk'wFOj`CZcت}c9>&mʄ%9$mbJ=:)Mj$VnLȿYh\0N'Pq**eFϙpq䐠[;xnh ([\ևrg[W*lfzWĢ!a3V5b/qwBeܲNںf("MC'kZNu{tT-K/` rj B4MMqdɹ83a+<'<"/)tPM֔صSch pR*3!AڋoE͐c$"q$ b~p#^IΦNu\AGxNl>{b?~]\i:#[bS*r4(}9ˇnR]>"x䕖(=L =t3F'g+/:~ƺǛf;TjNsrﲪY)&/lB:=OSf\)Y=O#W SAx4f_0kй nbOł4z M5ІE겖h ^ 0aiJdkdQGqi[b`ߍ#0h'tS s%! ZWd[%<;)9hך7'@\QAMSwEwIǍu^qmƢsZ_0\I C|uXv,;r_4-H:a։`qb/8#}~h<ϖHJ,~P:]ALu I'^q1oj8]0͵w'CekBUrVhʹgxㅵ$Iö,UkRs1 a_,3  $xn>{4+,Mէp,/2uߐ#D7#.Bf[t#3FFD?k݈,^V2xd4L })RT]D Rf\  5{TN[X{FVv0ͩje*E{MEmriLl]u0fXF-|rZ~mGM13bV`CU5>qm}f y}~[ qmNԍ5U9E6C[s V9s AΝaӓSȣ{V @f,c!$VDo=G2>KN+h8ܵ¾Hc?`5*Ο#z&"jΓ.h:܉BH[Bt49q6`NluRxܦ`2-UD \Jљ7<Xp:Or*$p߮jw۫EzLa$>ٺ36F}giʯ d S03Ρcڕts6D۾: g &[-F%^0_+ֈYߟ y䂱{AE܃o8stuTbgYe~t͝fχX<@ix×tc!{lsR886C )sM E* Fh*i! X(sM~.2rcMG'/.C?ŬBwU&FǙq aXDƄI$Φ3Uea]&;b _/ 6l |.5z: SU~:$>j/~Xj8(L(͏~sp|k*ԺE[S$@#՘Y^m:M<:u}Q asvH4? G貳8 ,+Fc{7XM٪3>RQ. X"|<؃U=^GS~dT=GEg<nn j6碤$nknG goPoPjOUzVB's?I!pF}-_r/w*x⇈|X4%R(,)XHԫ̝kj.c~"e.6`Phq1«6"zf.2D AVk:qM+@,Z1WxwfCCǸBӦ sQ3޳>j9(Qݑ;|%~LaUй|x^vu Es1H ;|+jt9)V GthEW:(/VxHTp^ Q d&ӧF.AS쾦&pRƷnh/h9ur4N)/xy~3tvTߑ*k$?9 GB' \:UhT$:v7~p[7PYW\@kJTUaSàQιdIOR$͔AYO֍I+%NMY<b抐E7"1"N~ˎĐ'Ū)f 4oFuh1_9]5V ?nuZ) bR7Љyr j4r,̺RE\,/W~1ah[H e&^_l-}`tEX;y:+8Ÿ\ }gp)ZȎ}PbAձpfݿŝ&]i츆7wT8Z >fll {wQ(%?D}5L!1<h Lj޷<֔`Gb KWKz{>ˊI.A@MhI"ɿB4\d#RL:F%Fãb37J>S M< N< qQڞ`ǧa;%jTNps=h$z7W3WBmIpLe"Pܫp mJ9ZʛݵŮ Ǩ`O* .;A> *Jw֍)T8)#3،ytҘ.{NTG ˘3f5GJbOw*vd-|Eaܴj#́0{ ,$rc$|mi`+q !Ly hơa99r x'w5T_C&HSp~*"ጃ&kE).j5HPU+C+/s抠dZ+ڪ%>_ N$F?%4-2fXGX kҌXʐOډ`?phH΋j=W=}n==a[—F$32|,A h6duTR3ٍtJŲǎ%v]M~<%)epç< CԗMKyC 6rz8;r%;m#͏ձ";rMemj29F].0A'8 nEcg#qŀ;> HoHdҬʴ;S{هr;J继,R</Cb{ܺ@_=l 06dX\Db}p-a^PsCp|xDHSɩӤ9$}[hgPݐdnVJ( v&@&L&i$4ə[6兽wߔ]7_An8~Υ{nLT2ל~4E[\]gj <@Yj6R+xypn<] ta+UO+j!q-r2--IUʌyY4^Vz`_w_BLs3dh2M$$ OrlpZ?>RRs e~Fr}-Fri@V#VP6K\NףٳlP\-Kh!poZ:U͝4,\VS9[xR+\Ԡ ط x?Kؓ"i:r'\QU-07؉2FْǎS,qSVWl70o/r.|sӗ͎%|T䐷jNP:Vvhglc=]-rFrN'L1o>e}E.:9UE3yoͶcwfUPzH%(Zpbv@1LuMG'YK 63Lodd9 ߾t9ZqB"Ђ:޳mhZEK=/ 4/\ ܃oM> ~K$1q$n1C?X'<H@$ę  Ё*2RdA0cƚ:zw{+U%'S_ۼ#:Mjٽ{+X]{_&ؑ4AZz#Bn"ϜkDaffqIE ]8\3D7ueKS#;#ǡo8i&ðb+9\Z{.$1s|eNwa8hݚh籂¦ȳTЈۅ 45O1s n1:2 {3(;(; v&<^Gբ(KH_O7Ālԃ Cy*>nTx#D^O;?>Ω[Fx?7'YD Hcq"4GYZU)0ƭ9@5*BZ*B/` q(6MCأ V[GqwNm^7^DeؔFi7Gw=FR*9]UO6̻a59ߎI[A"5@`(t~zE%G{| ]vd''.,QWt08zwZu!ٛ*R͵8 P^1UwZAajdS*ƞ ˉą"nZJ%'D BP@{Iۻ7n7 ̋mp }E)&NSH1GQ.!/wYuB7on rYٯ"s)L!K.jy{cy"f4#ؙJ%3(MegL+:wP`CS5b;"bM!AxL[$]J'bq`dw- 2/` &{*=+cXQ#7փ/U`yD ߗju#3TCL\δU-VS CQ^<=O:ֶvHhyȻ{ۼq&Gx|(U֘RDBԷw"Ւ u~ݥU C.:^g]J0 rrQ5;媊&oU Q[]>1UO+ mwR c7P C /AR]'6R,KEoȥ&Y~fAnrݽT7FV݃9,"ӽɷěZt`w2V\0Q"ECWFH|oX ~'L+-DKq=*|E`g TAav6[̓N'ct[=e |_2ܩo 3@MLnι^d?9xf 9ľ #xRc:HSxPN3_8 tLrУ ZX&=.JSfY7kdqd`o9\WvH-jܭD>KI|=#޿Of!DAs2`@}V7tFY(Tvɝ>'̐,q%h ( &fR+.IUU3^s_uZ@:i11Lu xI.~Te?s/AUyA#9'M⺔2QM l%݀T_'1ICy촃I`+/h K0eN% ){ӽ= %@(>5faxOZ$Q(*mrN/?9Bׇu8~: 6fMZ^;HsC cwQg3lY(/*)&ǡ~ЋPl$c13 FchM%aTt ˌlwՄ5Eza~I`Hc4sDx #Xl >7j:?^ST4&C?| gT]pm{oZXV /ΫOwޞA茶)&L|C=}3]Uv$IJGe4H;#ߊ(I:۞W皚(@mE|q&-{l>7![-YQĽ(Zs @4"WU(*Wnj$߄J B@ޅ螬m6OT*l󀾺JF7hwUl+5)6z).[zҤ1,Q>NS 9klymOӶEٌU: QHrB-G>}3#=YH.EԤMN% ackq S<`pVpބn+&@i5΅%_$i=v"&{a-`{*~2AtEۢ#9ZzBH= yT*Aq4U]=N0>зJ)ѲAyKӯʽw\mj nHU&-B-f! aZt7S^'\5ӲZ L,R2L曀\a  [ nyV!n[۰JOy_^~@CC|+kxUG3pZWguNUŬ:yu|F!dR W5i# gebиFWsW-Nkqep-C6{ dT^QKGE"r щ °O/+P-biD6՘S-ϓJ6u~#P-l@EhfDk8F^cp52ˣ?Az庡Ė t_hOdwj^\Hki-#' !o8 4B=gvpfSn$z7įM"wu[yo4y<& `Ŏ˄ aM+Ǖ`,C𩷴5z\IOxpW~,c!/C[xQ!N6'}8 WK,Y:ڌ}wQwOV/77Ƹ2Nj Y`q[֪`>X 7j;dSL q`^ziﬡ&nRE^gܰy`G3)q#lt t.$}(rb"Iw+:,ۓ~!ɏ0_${2g.۔ ģ[9JGw=U{ʬ#}O$6t0w1{ɒm gܾuyTฉ(^2?5>^tMl<2yNG)Wbn?Z_hqBMqS"ATk} !4C*3)(@G62|O9Aᮕs)Sf)okE~p>#bQ&"/&:F,c87"Z5 wuӧ/>{׮,XE'euOo<-w%}3^>?`3" x+2ʣ2wDywOfʤbfv9P}O} >Oriz,AΘE );ys`XӇN?l=RRA߸o.Ugl4ixIcOԋ ]C;MgU$>>V[bD 31'mߩ:.ӗkqa,F1VZHX|,׼)gӌ+?H;o+1 iVR\) ˻QB*.u/UorNZAhh&amW5VkW`Ǖ@{ @|`U( qiSuL^b͚ =8jA, SԆͭ,?$-@CQ] bL~ Jn4 7̎xP6Rm|k߾~$Z1ڊ2o^53t ]#k*'(^3 j Ɗ,%s V2퇹9Ć=h[ ~ xDK!oI13>@{nzܜ϶Y!AC%%씶 4^o'9բ,msnhI,=Z)6\v`nqLHOĘKhe۩3;b l]Ily~/Vƴrv 3LaajR}lĠKkL7 D.IJהC!93jvFrKc*xf@1@/PZ*=22t|=iFzJuo~-?Tj Ɲ8y -SP9odA=`ً̋,W'cTE>B`A] Vy*ϰV8XƵO',J,4mTd'j/y!JyhX=9ߴ8X?ͩPf؋$JAhgVؽ#ȖwQ)n vy(%Z~& 1I* 2xRۉj{P З Bp*_Ae{Rƀ>rPV37 8D'Le8Sy}Deڮp:< fIiIk?ϯjTSm:q!;3Q m*ڭ(auAp˨0$1f)K47 ߻`9$nzg :z( F>suT砦BW|3d x;rO6'ZEǏq5PL]M)=y;t0apV;́D,u$_ 񶸗|H4{Q"UTXvy_^܅UfM3Rh'~vdgs r6\#onPf6W uLdHd{yАac4k|U[1| u] M)=i )""  ƌ$C-6Wv3ս8v1;ƦD JQX,Ee8h^>.Sw`Ϫcp3΃ї[Kլ3Qmsg o։lTF,*X+l'`^++CuvcJo^i ؟HQP(bb'PIG}yemZjk(9iNUJDwUZ&56MvISx =zP[KGׅ!ʲ142*</НOx4[*]ҝ#}vt񁾘Fs_* Ī!4WA~1!IHI/ÇÇΞ;!|M#9|@>S\oKX|(yp. \i sTᙣ 07G|769`pt5KD^uF%*|\7fspe/r Ea~:N^ gѐ`姕u㵻f~u^VF:`8T$WǸ42!D~wbpHaVT/A|0媞@7}ك*I%%eUTͭae['D*g쀝5IF̀ļ9E98% * G%~.p~*:w(]E{})dO펼0nٲd>[zC5.7}x1a#?&SGeqY kF狅ťZ.%ּCұ!=]-/XH"i"]= F@}T0YC"r-ܕG*5P+x*JOE e mת$I+&ȎUoP8xP9UAI ifWCS}<{1lp'4qis"l4Tp`}S~'J@|F><oִ%xI[`&3%@ЄeoFqN {:Wkpp+: ʎQS8U[J%Q.ġ҈|Je\#yZZ2Hddˡ{QLeWxbHU:5N:'Q7pqPhDy\)Tl7|W-qtc,T3,'dL;\3g͓Q{ %vWK~K&խ霛qnG/M mX9fH0ZHFl%z[6R?^As ؅& z,n@?8FmR6sRɴ T` T-'"}gС9foyCz@ZwO0vfOeRسq?8j{% ') rC$ClLoK_&9TIO#=\$ uh)7[np D1:}r !_֑[|4y`[N&rG$'5m1/v*\>cs2UżH`"M[NRDk1(q|rsGUwN뇹WiW_ `aW6_WgDFۢ/2'BAYzvP$A# lC]q 1kWEO>lLj"PIMW|A``\X-E{%ࠤ|Kk Vܢ=tXdwU}Ip B`IEq|3%YX~('`FԳs9%۲kyyZ eʱ׀չb|Ee ͉%# wdDer-Nc=]y P7je*վ9n-dw7ǹWUkwFAdP{Rq!f=Bq\Gᢛ~|]Q\ha72 )y,HE~Dua{38S~BoY%kf >0kQS1M\Zjр,,ܥt8 =$YˑEDiR_J'Sݪ䐠n*򬇢$C"Y+X?r0ׂom\ WMoyK=IBGՂ=XqZ9}wT6@k D|^U~s6:~:w)z' DiR]0|@a%YJF7~k ha{ZX NRoqye<8NY, l}zH_BNtÎ6Y1t0S`>b<)fFߓ\ ?mnn-augEY`Bs`\oXc9xM9IdSsf_S*1oIݎ:ƀAŽ6B"%*`~^hKC[uMgh3z^7+.jPѤquj_oNN UNIJ 86VĤz~ؖg n4..R[+<{(/-zei0VcQNTN)v+3K{!*tjY!w탸I7~DtU>g6Sjr\ˍ=ҿZ+s8fr {Em܁ [s{ ߰󴖏6Y/g Y`_U!ǒ|'mZe36LPo V0J $s.`{pr '2EA?DL@J+I_|>-Y2o *D9ɧxC`p_@_33w4ba?Bd0H{xR4(G:2D6e~ZsE<2i6Ӻg6<_S}FӨ:3uDi:4TVwH6.o%FN ,[!v1|9wT 2{9ǟg7}z \XY@Ply~vK4'@KcXx'Tq=(&ÔpiKHv]Ԣ&4Y2}ʢkۣbϵ^uiIQ뭸l \H'[F/;EmHǛQ f B,L z\h٦a@K}d$qM z}-(o6{G.nWmo]iqѝYSÆ(gyGS9^MjC =#nMF ]E*n_<+ޮdvl njQ&6b *zsG#EM%u(5`C̕/#2?W<XJYӾPOkA[5in{ Kj,awGa$SA0@=2.Q`E JD·V9[ŵ@{ ~1srKlOK74!Z̺10>,Ӎ;_bM$btV4ꪛc^O[_%M4Κ|cM@ 2 {"| !IRJ;Qoi 일EUY"m.4kݖY"?LoұP։Af=C"B#.@% _HK,x a&!2d#skuhݸh4nϦ"C SMꠢH նE5dP5UjR kv ?Z. U;z5%;p s .vYNZˢhsanm*zrtаosL)-ʭ H6fzoܿՑQ?bf}ppG#3YWvO E(Ui2[`׿" W xlKe/@[e/\rUZsp ͎e_LZv+߲ݶLHHx%O,q_0[eMܳx0]и5X>Tg0;tD OŹ75Յr$!kbp/Epʽ0|͍z"/ۚgskVqSI(|A>{ Jې3FXT:b.X_Q+DžMX.$y:"jXӞ/JJ;Gvtf%{]\6w7>$Zo5uqE:!~279]3_e_ |k(UQ eJ\Mh~8 cvsƍ( `$7?9ɣTqBE@P.XJ61DhN"Or)K%q5! |;ٓ+s(9geEqZ>ƺ S͒Q+`C YIވ2R&_Aa?j-Y7⬞Tegg6j)ơbF⮨K܇.Y)j1PXjܦr"dadTt}ԃ N􎰟x!ko䠘AfoCxTگ nO}c>Kϝ!rC-.Y]/z~}!aj4.+5>GUG "mGQ=UJZE³ L5(mdIdƫք h,mN?$шԗ'r8  T0ĜGN"[qYY6*B!mþ0b_I4T꽟3Vn'kF҇L}omZ1%qVif`KCȴ6G u?ztP|h!>q{C ` 4uV\1HW?RMϬᾯibj'憤̽IpS} 9WI4MMbr5R_ I$" LWcMu "#?P"ͳk*>Z.3I#@7]sJmZVmku ʺd V$àm027$ؑ6Pt 4"K@]$ hי$Ln7Zߟ1/0:!>B7 ˞>IJ~cX֠ww gA"dnì)l󔬉&[^>y44s1K#B?'m3&W(9ͪr! Ѥ`NPaoj*1 b[< €aRds·V^\SLW$ Rƛ )mgTm$H74֖Zg/$}vJ^8fDs!+ eRA5# 򎜫xWB$_ŧZc'1I @vZ>A1f\rTBMV bSgq-A<Y$ '$$t/"alK2%EW1e.G5_3[u5YK-*ex>5\jD"3-N\];7Դd*K8C႓;XԫǢ$i %Jnjۦ$Ֆ9坓D7֎<>hg" nS ҝyFjxu-ՠ[wevh޷; hWQf@$& .ZCL> m'#ev1n *4RLW;?͋h‰"3CHB>C˻7Dg̱PC0&♨I\ 6i7@^S^йMɐZ&F\@@θi!H.D(6#{}P~.&Atz* ȏ:,cW[L v҄J3ag;ֵWB`5`xĉ:%XZQD{ohEezwKp]s !aTG.1X)"9&Q?^n۬ƍ Rq*&?I>5|f`}}]a8"ʥYgé~F1#<-dNGgj:Fz7(h;@rn 5uXy0`عf!z5Jp| IwŮb.OFˎnL;xܵ(์NwgLӿ< =] JւBmZuyD)'QACOçYn4Қc9 z=n.+>.}`Sow`hmaٿF 'IӊWa ʾ;IE++,:^Z$ emk omV|gdѽuY|xOn£W+س'HHF:P3q];zBYS={z\R &2_HeĂLyd}RDcSӟ0|2+lL.ZE”T܂xq^v'#}`pqU/[ tܩ/tZ'7O'"4u=F[:(;53F jb@0?IR.zmN&j"՝xΟM[V2+ki[vS[s…0ra_+& $ ˘ IOU53tC|UW6Ԏ+ָLxsˆ<0K%(`Kۧo^*C_)A1;>~bA%.ZZW_AvG,[=^X`2`I%f(`ҜRd8"5>t=jxJH~Vz~ol'f4[@/2rc5편EoӶzKϧ,V4 u˹u@(kGDkA iU8;`&SnD;~ ܼs4 hT+;mbt"Nm tD6$KJQ|-/mYP h stn=i\4ՠM1j{|lq_=>sh~תrGv-%dz-NwceYWidG]Nov*zX3s&s$߸+GZ0xk%o?۴PXg)V3dqD::ͪ?"a fZ\C$\ӄ;ũǥ$JV3$,E86-mE){H6daK9DƢoIEd|[=Tz?F7gT#* 20n _~]l c%Q$!`T_i߷9vJ^d!ۈoA-¸]!a,+u7'?̽Ux9yv X9~y*G` dG8wRr|w Qx[^)hEu7Q, /.4alױ_"vtz['9 ϓ7BpϿNr2µ=p-v|aw:+ {^ ,OU[qiz̞~@sP|UM O? {c1I ޱ AXG*H|϶JcFhډa;4Ҕa@ʧD0eJ|\+|d&h3<Qv?w4:7B`ӓ;\TV1_ZGSF h Nӄ=BB: p BLJ"u5˃Ζ R7l `LR?u ITa iuRHDqUvkE6`dr>RIFo]Za'+S?0;W"Cl޸o!lĔU>掅FWM[ה_\->;Z{,A,[kc\o*.|x"qoO*`c||>Uɔ%Cd5 lv;e1n_Vc)Hީ4Gc }`^IvjߑmͲsS:~{JHp1e|XdSU 6YSbȊ$)]iqm1|;" ~*"cu>tm?uϜauWz#,$B GF`p5IG!>(B@u Α]՚J97|cϬQL0XF/pCML)NK&y';#4)kdN|[R XhV&%g;5[67k*WJ(ì_zi.gH LBIޥo Iz%FZ| O,dY0l x  ,^$PVҕM޷b;K. S7d'# ~,M=Waմg㿁pu„k?' "nR*4B>JƟeD*IW9-_S9wG" Ng{qLdJ u9(-%'Vw`Ld d^Kne1L:O+O O%;M1V!>9zDH y:n7J aUCrO4۬6>3]{}ԉVGQBxԊG0  \GH:5 debhmuqDŽKiLpw %hIdiً+Gp՜e TedN7Eqxd$q2v > yO2/ϵS 5Q9tRbm㫡f]ǭI*لqބך?^2<wˍ}NqlQͺCJ_h&M=Tސ/dy/CK^3WS0Ƚ&⸍LSZR;.۔Jzܝ%HrphT%It«M(p[᜽ Vؿ[k׍فh td@~OG>q̄mMvkxzՌGP:}r6yZJ,w#VDO Y W }bF0[j?b_q $X76S(7HkSZ1wZu JNiTevXM0B\ŮFX}3^$+i$7ώ![Eq2W5Eшv@S97e`4JKbr %Cr0EХ?J=qRҒLwP3΄sQb.[GA[$e`ț]Ev[{AWuC~…:bO?heY)BR~#EIrr2czHu V681\ Xg8RN]ፅ}'y&/ Do2Qp%GKjZS})Y޺iT9(o1"e.LO#r-&lR\+ve 4`;/$ B*TH#ځeg4^_!5]5n)7(ҶqA_(VVbOFU}J(dǽsJղe=:Ħմ_I@SXGd8<^hu-އߔ3]9nae59O!Hx#Λ/ک;[E9zKB*POQQFm80R:$I7z^bbj׀]}Rw4JI,X,%TϰG,'(u+ZZMڷ;uws`Q1ʒʀU+E6]1dYx4C\)bY%- (*Έ8Lޠjz~ ѺhIKj7(ھɸC ,JJްUs!4PD_GmO'{ ,oEEAjydطT 6j59$ԼVpXqƲf}L*qz&0tUJ((mFˏ֗* ڌ3O7lBt#U1 -Aχ 6-^ h W9wb7LyJq>S>XRr8ZtkqԂG~6@KoA3+YNn]R<{uB>5n[TElܮv>Fo"ʟ5p#gԕ[jHTʹ hPf5"voժN\ Zl`XzhVr iC&(l;^zC羫+.?БLw:Pٮ^lFף݅\f\=c`?͵-jyu;UjBcB A *^흴FC#/=bx-|Epۤ߅@7%NJyJiġjv7BAfI/N^Q"N RF@S*(RhMJRz%7Va OśE5_ː\{^7% yz fY .rk#hNgs(@|MyЌX{Q3dߡ9+Hrņ$I=Q-$*j0G C~Y\pxd6x(f+x{̗Xg-!zdHAT}|M TScc3cZs+-brA7 VMK v!=YSv+lU uFopvZ}}trL*JId OU$#L>VlJ!+=7s6!u2c5%jD!JJ zvPd.K8E &<&Zs]az#Xy"lӓ535T~1_X,Ѝ"|϶K"u#5@Dd3kL,")+ZGSAw>\#'WoE7pZ>KоrvhGI+F~9T3Ɓc MGzvX $2, fϪٸ8Z!a"$A4P&U|I({Yoie/1I,=F@<6L6 ߕ"b߃WO bMK^w_<[EeX,B ?Fc!:uc<ԪyȻ#*uw,8R^/`ytwU)*cVv}Eig}5VC'ƾxd|^w_uIN҄-SSwB>ɠ`n_`~`4IDNj됙s[FE\Q6NJZXAGM}W` ;qtC.DZiXGbt!8"k T~SӌD͵:V'd%yɰf6z -gPҙ0W7J/qCڽqA% b7*'c5j[K>op3.k%auuAZ2AjhF|]~%p2V,5!O0NO+XǚhÊRT.3.s`\hIobH+\L:a1vaR tEw8锍04.=oZ!_a&raSCkq\p"vNȟ,Uz9{کh-.oAsWK"m  Cָ1 >OJ q@|eAb6z lR1߈@Jc߻&s,.>0:p6߿kL< _K4"AZc my2L[T3@@?Az~EG{Jz7R3B'`CB"IyN&>9ĺ[lwvɰrpµ-ۇEJ$nhVo3rտx̾?w{egMNn&{OzH)4jc~ћ9*w g/ڄr+flRo/V mʼ7Sf9e{$fNzrY 9~AǑD-s]\n^x:@K4_=l@JuP# Č$'x^o~3vg1<:Op 8 V@P꼹5'!g2Si&5e1 m\HE=ZKIےŝOq {ǫ )UˣCsS|ȇR:IU"딽x^S>C9AlB*{[7 L_(zOW#UТ~KoOۼ45VO6LjGsa!6^Q虽/?&=c|_4{؉`L}ZUF'h@u0\5q|3` 8V_/]E@rZN4S_~{`C}m kQM@͂ȑ+cMW\?Kʾ ? v6!Uu oocٚbRB-B,AP{:#@T4>M7[dH'=sT'vCy:anO}enݵD@Lg污8L yru 6 7e8F ;ac|hpxQوty#7ZDb{`-\Nwp)B53Vy1g)DI7r08.F{lVKQ|<'jKR/\1`(589NettzA*BمC`&"6 '$z[6/J.^25CxƯYj6I`1TWjhXr&}qt4.:$l<ĺ_ ެ#`qlbo#ffJP+o$֟̾VQŕTUn_kh:if9) BŃ8)TGXk5IHA̬p҆HA)Yq1iBQ0pc墵 #&2O0I';2m nT_e(S7uT ,fqFB4)9i=^ D5=\=eFd"6; $|E)|*<})yF=GVб~=DŽ[YyQ_(, =1MET~T^ЮOߠ:bʟ1\BbMܜ]# a*iqg>V0f2`厒@8YJ3W]4o<&>0sQNF(v!kq7罟u&Ka=K|@SǮe+<˭EW݅m8 x +m~3%IŖUK.4!6n\h8C>vr:1 .On[2%8n”ܱPHR^KW*ΏnW&*څR)U#)H9 2]o@B,LI6ƮL`/;B'J@D`WX^ktFC}@CYFx~6e䕻ϋ$,8?=N:,4[/4R͐`V§d}ufQ8t\ؕMi :?M#Nڧ`C2"|lPvqBno'|%ڋ=ĒGzSDjÛ[v3cw0P]8rS~.Ę6t19+C>%jK3)|c=n.dj(1!g+o*%9㚨: yӍ$b2p5_(Nm?] .yb'q{g~ڽAo<|d7e3Z#*  dA[N| GIuÏAzB/|[VS}Vw*͍/4ؔIJbAYh?k"8 6$E{Mo+5`|˚X1D )lɈ L\jh@ |VH=qJ!,nڏ9W > 'aPwP(jC?8ý^l'Zw?aTjݭzm/ `-8c˔`nيOMø)C2>sŶ- Yj]Wwc'A!6dH] In-̌A[ oD߶ BaC!$!9(ۄL*g*7U~hpgÚ)L~ZB:;{YLYqMxx)!8Fb&w`БJgDvC/рVtATMoߤPLeU# \6kY+% }LnRoHlM_κMt.E¹QK'*t DVCEԾ|ZaH܈+82BQCc xsuIU+]BvM$nP֟e~[t2A}) |TxLF8qs2j=mƣՈ_+WʜyO[6TZ;->e??ͦ(IH`j/\Uetj TX * !-'1~i>5w pnzq_ë EbԜfol ^ԖKg+ǡӬU#tUKC5 i^3PCCL:bzl6Q8cK6u(ޝEh՘!BJn\&+̀O!qdlx,h;VVCd _[[˴:4nu^R}Q#k\0H7n=6SK$Y#5<硧nvRG!*u/orl5jǙCe2 RM_"oOݒw@0nz]Im1riڅ2VT*nD~IyOL\%^eݲ?@8qJ 9 !2D*>03N3&lՍ}nHqݵU y[+ahRo&ZY_OSsZ@$981Dm8'\%@y3P0?ۊ\з(%?2$?YXsc^}h#Xe"qG騜5n]T\J|N?} S[J.Lv-Rqpa>C?ID9 Xư*p qKpa')%<F"o*18]4usXXGק{5Ϗ  X(]R+} :KoBrJ;LͰf2TC<RqmhIUp̓ݎh)X:X@mC`ga.8_sfKX>ӷ<)G^Hl8}1=mRbT٣]C .IeCaX^!-xz{R ;z=16^B~[$31ĠV.84y}Lm"'Hz$bk>NJ 0WP3-FS68+.QgԴc *0~~uvBe}V =RRR; xOI5ti&pY;;p5Z:E f`6uL0:X5Pyw:Z¸b$b%.K,6o4$GX5ʎN(Yf>b”p&}m܋>tZ:QU _Qna0pVSjŢyeq~ حa `>q$_ެm縧MyNN\Rvpj< 86DP\^/jOm#$DQq$q*4P\bCSCXRb  [O f$Z[5 f`p[YJ,V4u|lЇ2.=p¾R\ptPqzpьrN(n.psl~}j{NB>)90A9ȚeȱqFc.k?+!r>ʠ+;IjPuTۨqӴ1 25ϯ!¸mJ*}/m38kf|5ݾ>B߾dAy#Sݽ_ȟ7M@'xbUW4C`]8R'k9'@ )Fs5F㴉̼/|Q}IcT_DqB!vhP-HZѥ ҝc׫&6K-OI%wKԊƑ<#EVMLZ}+E3kcƅU%{^Ҩ!^>unŪuyoNޝ|%x$o$; ,7t9p0Qx? n"<>ER^07xt>ntL2UkN:#<Zx(pI8kPj [y!ߣa%جɹ .h,<ߺE.E&?&e4hfc wRwռM{X 4]!M5ؾT-JRhTqq5(!>N7Q |Yn dyBl~-;d2Q ߢBr!g?3R)UePkXBR}-G1 x HZGt|m]X)-Li0t@ ?dI+tq#=TG*6rQ:Y$OLՓ]$&?j@GJTH) UkQAPؤVMkw4/iCd/>c: 5)4. ¥HHc5hhW{% DAp#2n9NQ:)\n3wX4$nX\O+G*!uM0u?+ToQFl'gwi&auڍƷ ԚTg* cp[26&[.mh_9!mY=E*{{+\Q7\N&zsMf:uuZLƒH&e{GpuIKp.E O}H13vs҈6~u۪6GB ͓qWrK9ZȫoǠ3/ˣQҋX-Vh{R9Tzv,86Bq=t@:z׺%Ԃa϶<( 8vg̕!XW,{w=!X&}iY~Sn@Gb1ҹ\?9.ݗ%qDbKGϦh۲ɴQT\Ib ٿ4;M,&Y̭fz&|ɑ$ )a:&D[4iEube%0?+G  >vd6X:i 90C?:=##xa23G*a(G)!U惺G~ lGy9([b:Sr4 c.2<*DSIO*:6^ ԷλC=㠶 ͼSYJ085U6!IL{AOo#c%,3J?k J0aIfQyr RVWG 5/-5.q[*[hCC87&-jO,F}}˙>rfHԬ6uLwҶFJx"KPʱGv/*a8w`N01;hl[Bdz6z@bO-Jۀ8net@U|Uidǥv7yaw+%Pt̉j|wpѐ=7W*dj"uٝ IGΨe1fR))/N7 C>5%! 8K6ELO:K 9/D 0sy! XvX9۽e%C].]E2[ [nPɈr8SL[#`OOpSNj$j ?"RQV F't I{ȕBrWu?G';~7RG~"2 v LU) Z◆?F]_ӑ;C(( p)+ ~ :x5w0溓kz,*ATNn}IeSǧ;S,F#cTKpL|Ї/ęDZQ,2Hҙ `:0{AseɴgDS#pX`QΧצdFVcHio>10 ӑ(czk 3ƴgŭCyBR\ ǫz)~nIr%U/T & bfEKyH^WlܑT _,ꅸeܓ=( z 䗠fPB8' Jl$ZyPdTC =v]!k#}:iMQR2oB߉'r I0ExB0^YQd\3kwK0* qzގ4;:|xBX]j)qI,z#m%842k/9(-OٕEu0."V ] ̮nz au'},w0&|%::0}zf&]l'd?߼h:7A-Z:WT; bc9 pV'cobo@G֛>_.v;6zE!6ԵGdlYEvLy$d+xb/x1 ?8A![Y(2%\_ipĴ !DRQypqOw͉I2 Z?ӯJϗخŮ[^š,E *hI,R˒\yV.FxaP)#VNLg߄؞Ό g/y\n"FÿSWS~t4ZMQAQng10n5K`}LD =ֶOO?;mz0p, t1iL};kzIeq \ѡ(@KCȼkQQ}X&lG!+:_g2 ~ፗ>ǡ/ImBXB`X3DDCwG ?-Ne8bHjj:02'ۥ;pɍ^良˲D8aql'zZ/ЉlyY,:D~;FQ1/,[+w"H^\0MTrl˩Tj}yI1lF x:' K0Gjy/K^oAQ-TĎ<xqa.x \.P}InC.i_ :NH7S"4Hs-%Px{qF.ްvXyʋĒ֊HXR jآ-0dqIH=Dž.^؟; Tzü|Fmdr|Jn>xe~cY[r5&G.3!_o#UUd\P 2T} @ZzL3ͺ`q^xݡׄiJ1מ%v`JÈJJM\gۢ&OU&/Y Nc$U>f! Nx6d%cW!R EրsB g2Gc>@X}ޱXj l҈gc6y;n\Ytu]!PG0G>&x,i_5x1XcQ7CqHz^VZ5hs[iy h(| 2bfpq+g:[ij)Mjdλ`К>Q<:f\a閜'>r0fO(uY7-pL Y.=ϻdp3#L͇SZoOq$T͏O@sa0 ~LNEbw隹pw `CyG%_ RCIޕC vh,˯IћTUy1muaRFoJ$)7LǞ0BUq%B8W c>k37lnMZ[7d V6(X41ϖ/KJd'un57HaS<6JN1L] Ś#Uznm䏸5F BI4m|Xcc]o(@5)H1plH1(/ʏ(v]6T _=kb( {ݾ# }U\jF{Dʿ2z i&¶ED&r!0_!].22',BIKU0}񹄝TC%bi ^)3la['}gPѵ&U|X?QnmLG,{zB,4Pe%Frojϛ)\%g8HSIIVUDQjrM>>5g&Y 8VչRtd F}hv;<|pA2do5鵗ӥ7K̀}/.*vSӱ0J6yKv"A!" 6!Ƴ͆auxn+Jzj`ךϺ;KOW~DI "ළNg__ajQT8E+38,CO-2H5?94o(>Ĝ oVVdul/6VFdwA">I$d";=U9 ЫhFALbnZEFYZ3*zyE./2^£[JMx Ehj"vK.3cX|ªk8덁Xv 6=ș`GkP#)&68$yuimۅ' bG7mr^Μ60nQj42UPng ͇y]+x?/p:TQM)שzU3W$袦a.֑3 !ƘP%<"44c5[[$|fR R;H4dK?Ca})kfkEʫdoM&6f[Kgk%Ͻ;ЫmYz:=`:4  Ϳt=c ح3ġA"Fڀȱ$qQ.:EoԹ[Xse h}Q 3\_zZWlqoQ] |z15[,;tK2DNUB`zp ꭩEC-F0Hp*L +f~#a&3M4a' Y3`r\{v* &ν_6`eQZy~2njE14Dnkz"n8٠@[+`\i2&GX:>xzx)U;ѫF+h2+jSK\bSѕ곺eyxd&ǡ qwdI$G:)d`&pWA+mP?8P܊ ;ua|"$ږz n ֎HD.A ]X լAfV!鯏ZSX J2РB &nW$o@8Jp$'{_Ph +hڨՂ/acC7.|+;WYMOŶ}i}[Ty{!QM6>SmxMfF|K>},DU8 "z |vಀeX$WyӗTAf5+;…Ԅ{=N(TD ;(]K븾k0vbox2D pI|*jQB]!Th%1`XjXC(- &FI*NdULd2"hby1ٹTsk9Ak)5;GպЖ9ped[b_R02L2.^I@/eQ 1qD֭PhAS<\eDw;R(!5d-RWkkd,])M4OqƐytAw;#ZV*+hQ/e-+3)륗ιkF"% M4r?vp$~ȏ  4\r](բk{Wzh)=>Ҵ$q}mXy jQhuw t5(1ặt9PhM _= \jceU EպKB9:v,[\ɺfDh1>Am2;Si+YKF9tt*5\c~pF1s=TW WlĻN6vtqPn- }=7ihLR_;z9W>?m锦r^x5H5LnW~s L4VA tyAA0tjn8vH=Ew͒F"ƣ< jKwg՚a 럟ZbײLUG|cR+}C L .C`"̇bٗvwN(bm3[^ [wg.my&;/;J$_~R [b0g>Hوs9P`$ȓHޗuȒJ s;%gI0& 7U-:i!u-P&~2 +Zwj"^Xt\u'BAuL8d-PeyňIW!,fU&)Yxh \2K50ЩV^?n>@+8,WZ0\GThˠâ_$Uh}LvL7ߐl lsd RX"QSd!"rSBz7ZjFlOhև%qA"6]\Kv0^gxmD&U`h̚FcҞ˺ikTEhU,R!S85xhV)x0&$L |*G{:yNjuRvTi`Rt8f&_cڤ[ vϡ̍M aṭygvRиjAtY|䅴oL1%9'%xnR"Ch ߡ₮2]V.qQȵ#mɠ޼˱iԮ (nmCV{۵ @ǐ7@d『/1(KL. BNytHXrUW G">ޫ]z v, b/hl6JX9xKːR^4d,)*b+=q0DWP/&1+7f՗LUed7 Q/T\dЕ*= RKǰ(?Ȅ{ӨI,θEq}CZ]܂ߋah@P]䛃N@XcZ)*V-Zҵ`ƈZ$<@p]|e^8} k]4@B೨Bw=l;%1[=+ 1goy:]s;8;HwqLJS05fwrc(ŨS( Np9lNmI CI>^A} e H% od~Q &àbtt֔#b>/GBFƛ/0nqORsce-2bypF h˘pb ыpʿe ͸~q{a8pAct 8ˤ Ji$Y,9[@:Hn2ȫ b`15XdmG% %:/ #͠Fl%P[]xc"|4 7N3< @U U^ }sk=)5 87H9 ]#y. ,|LYfP\X~X)l3ex[۱-]t.M;H$OFAG%:(cU! ()MZ4)S߉3e秎H2H3;hu+^N`XZĴ@GU^Wzeh""5_}A][(w^J322lOC6ϮXw ozYrtR^K\| r:yBZv'xDlȑ`.{/?G6E+r a~3jO U.m{qƧ7UЉDoՂ/'(:ɼn}ҟv˜ߡ,R|KGDgĦpoY$L ]IC[`)K3ٱ/SQI&+sh6蕴Qk˘|="ۏR@QW*Б|Pe)\_v-9SKRscI2"JHWp%1v':+9O[7u9-C)BOkLf$2/Kǟ_lJ_F&a&K="7;Ϫ6@X0(J>@F+N c6r7.ݵod?;ߜp<ʅi$;s*-,TjFmr4+.F{`Lԕ< S;zR:[s|E؂1M&`Si?ęK#HK;. hSg}-fVBI#|,Sr]ٍRGRh tۄD.[w!M<3ቴ&L7 HSV(ea'$J{>HjP@PG" ߧ?E5j=-Odn bl!0xԦK)U_hDJKlsxD]RJy#v2[>WA. 6?^Bx ^䐑FbS 6% oNr~xh<_GqHCcm]>"O Р 7%U\9<5[0F}*c HH3P(4D#A_tk.7^$!m|c},u/_i3ǐ go |ʤ֠q͍+їx؅2 ʡ:v}an%/5!$_ ؐ/s-5hl>_=)Mdi1>TťR^t<÷[ۣgK>pc`7874SAu̪{o1p $l1CBT$A >͓D‚s+!z3ݕm7(H<,6͂vm\[1޲݈PLh=׀x}poѾoOy}'<S;®3F:ȒU8دb[ؾ٪D:>EX(cD̕q̟mYZ .L/.4q M*jkT͝Sϛy4ǙKM\&Ȝ>ܚ4ڒx)]jH}Wpl Rݴmٴm]gT'/]-̸ZV¾C3\5l(bWTg\dLOFط]-8mDr)᫴ΨqtzT-jzyr#H0l2F!5q 8s/,mVq@!ȕaeRy%R3ڭs!d=l1oݡKu UB˿fUcx4 ,Lȉ;r_med܍BS9H,oaG gfژx@9U#?RGBj >O:Ξ]+)uu|}FD@-3HT8_n}푉hZËڗFgy3-ͯk"Y/ }fpY @ 4 5y;4̅?H|ZvRj{5Vfz#Mnivg2~h9a^e|`; IKMBo9Lk:<م^a7Rn 'k8 2_]2TJesngcɠD @i}3i?s,Qjeڔ cڤ1I Qtž%u[r]M`Oe^} Nԭi+~+Phڈ3o+ÙYh4A4i6s5=?HeNk- 9k!1ڜ>/gWO@Jz?i:mņog4`P*y/u+ ?KNϽ4|rh<ܩL)7p624nm6n:w*/Rqi0ۉc;Lj`zDFQ*џ Dd#sD+ݴy|+9,"u^y7"Tqy|ٗ ba|^hЈ,X j$h?0VĮM)SM!9^ϕmSTUecP~H kdy P>%t$A\#i?Vy8\/0IˀC{;>o394߮ |0قk!AMՑ vPo4뭯!䴌RA[kbX0vtaf3>3S~SQ4nX趸2LgaAA4`֙%Nux5OF2)?ivTZ5<-֝a2߽β(>|hTԘ‘xgu\$#hXI j|;6Ō'wG%9!;P=HG@1<:'^Fb*ꟶ'=$H! w&'5 >K3BCPŁ~0gVN [ ӏ}^Mg4&$zIbgR<\-hb"ʯL#d=A~cNXHecNt #Y⑅-'0ўX` w}N4l;mqMۃ^('T{L\変CLU`Ũƞ$/^G_wA.;@=d?is_y;Y\@kg)P9*W|4Hȥ`1kK,(+"oPPIzmo|pvCQɱzy?ֈvU4"YrAը֣>pd@z=z> VqҬ@g12 I@ w #BD@A8pΰON\xhȟ[Fd7[H`N"qi RI*6kXBĢtɷ)l΃ RIP.JL-IK7/t`Ky_%eFP>Wv \RRt=qC&gu]B[Ǎʈ530hcPi=FĚ̵)Nue.z͠ s/4=OldžirKT#|F6: Q85׎h lo^pKS@'q~ilmI 10B;Q>Yqoל֡:dm ]d' }G-a2k4S.G0EћBgG"-OA 3Hx.CT/^;Jq/;dܷzc*BY, Ǻz%^i=~o@T9C8V} :[jvd807`]d O~-Uy|?.t,kt<-wMD#,#UA_攐 fՆaC\j`6"Hs> C\ u#>]lN =-0,(7E#}!G=5$Gd6 ZkޒY, XaxwR~ewL"Ir܌rˆd<w""E]is#;PUgj'!Ej%q ,)VS_~~ U@c`E-꟬VĈ%xlǂ3f@(nxp#8 \39`ggPOLX4 Uc͆{sARS?G׶6xLZ|vj)3AaR1f{a23֟/m[P&-Or '%D [ϟYɕWw3!-=؁@Cz[SC%v*4mPt6̑D_8q'P'^} Ȁ1a ؄ޘg !r`[7^]=GXpu6^u㔯Z i.4N'Yg+"GgBB՛((%\[U34XyC%[Jz"O1f2Ѧl/cOPg|#xh/Qj0P@MyFZGWf4g5DQl6F"Pw!G+A7VNױni=x >,Y Ҧl>,$-u@\`yUmK!5(ݫH^0~Rh)V-j,`IZ\? f<`v_`QǷ!Ll뮿wJ6ҋh4PxIRtF(۸wv 9 {A_aV˓>۟-29Y1@<e*(Kf=1_(d+%Y~ueogI~:X˙F[1%T۰RXnt&dl:eS%*&M(Q\}A\u kM3ׄ}spNf~)qL+L٣jI7mC!a[9 K>/yǵK0x]ֺ?>AsBtUg[rC'".d&A=1z[­ 9%w^<ўӰsP4Kw:p+zƍ^Mz|[2`Wfxnn0 Wd ]7c:+H[/9p؃qؐs @3>a!dg&ȋF!^rط@.Bӏ8UgܟɗBEA{,܅:@K*ҔdbJ$X+q{/ޝ-H1^]N$I~}, J,Jʠ`EX4 ciZǺV=GS2̍*KI$w|x-6xEh Wsi"yǘ-;昒A]Lo-!놵#T׈+OCbGaP),@lJ;zOc/c/B1CdUus/.Tx%i'I-xV"Q$-^w֋>L>6HO'QE5ol82z'1m]aj~[{@"yj2"kU'[m?/\}6d[eV;93E;[ί-ZYK߫4b-ݽ뱄@"%/kb6`[hK-nwiZT宋IyEY$8Xse c\\Ea*vE rwnD]sM~W.ITp>.ݡP ,//ݣñeo3TS[R͑-mۣ0_i\=Cv蔺Pϫ]ժ%v.rM"CDo_NjpI*|r@9>9C2.!RږH^Q=לj\f$wdhO{ mFXQ~BcgG1uR#C{}x;.Yg""oA6 +ӱsj;n\9TzNf/Y f|jCK"k^ '"!vQnoM[9n=(TSpF3}9N#zWE (}a(b=jOc$ "+s?,vo;u OF$w]lx?^VkThllk ;~ U3,`*AC~,|]<6LS X~EYslBB)(1rS,鮓nd&:R %ҫ~[z+K;cӤ5 B+dU^>^aKP_3~tn:@\&Ed]H.t#h+fm9" c&z R\ uKkc "mc+ f)ihR랺 )8j"xe/y4\׋A*G%-eZ2z.dQ jB{N `cțSKL8iߚe31Fϻ>$p'4z ؂)}Q+ L>(% A~@x Wڇ(3$YO`^-Hj 4zDJ u a^>p)RG˅vӨ梨, 1/;*x[mׯZTg:8SCuY<",[2ʓ[7AI\C7 #_wYoUH1.{*&mx<xOoرfn&u``D[ʰJ7cw79t!t|4Z?%{# bRf:Ҏu*t0Dz@|Yj<\LΚpsH$lu @Jf{Oҧn#qh)$H!8ND ~@>ߏK5)ұ/mURS6u%qiЖJfU;k@Lˣi|k*EXi,!#XiPF!heL' K~>#(bK81nP o=YK ;fKQ_*a;Kp)QHsl!9K{8)?!RL =*9b e &zI6۲^v0^б Dpb25Pt: @lcq7on@l#pNaA+);u8%;~*+J{[惬5G;!`u9jX{j&V _sҍo5o)SaտjAƄw4FK5WΨ-qH[} YD::3'OBE=n.Rۢʦ3Wf/4~#yI?m}sm QKa%R߄lUO4|lXs:{;.D2mdʲ=H]MS@2wyS{AhD,lj$BN$ӫTm٬k][3w }Yb@TVBbo~qp3D{>E2Xg-FB)+ݺI2HR(Sc8AQkq>+QҐJJ#7熷յ S]~LP/Tm@U@9<;pLwXg&Z=/GW:)YJ,~~'hS᳖AFxM ۳uxcEpRq,Pb-(g%fU@_^ayq@CА(5tW0}݃ຐI.ZͫDE zgAZ,N;z:n93&H[+Y ݙMS~ yVץg&ˢEC^&#zj1SX< 3VYq22ՎYuR6^ѓmD?D+x5sGLJgp*ܭk|((4uQWA!ȯ]stOQ: #Ž sVm]9UzkHx'ߐ|2G(ەTh\ x` ,&bᢍR HᡠaWyyi.(u)'#J [頾>Ņpt q, [i!i JB~ ]T೥N0#lHU#0󔓖:Fcl/;[g6yR3~бs6G+lYDe[:uul-=?{bl|sV{aO@|qEqiA7C55oZ<*u)Ҽ,yй ^~5k&e<Ve+t?PwҀ?n[\/p>vD_D,ޛsSq;lWf@2 䎻 ٓgdf=bɳ 14*5> ]=ߏTw"%" St3Cqew\ueRmˏi%U-nPX-fn=G-4{A0 {A %ʗ^LeW1d$ː5k3cxn)"ͪas "M{f>^: 3LTPSGMziͽ|&MKS[cNFd{NIѶt*U݈ݴ%ÔEШ? AOelLsm}tt xfj$v 'R-lx#;dDgVGZdE7hd/GS/+D\F`'N}yMP8~:v*#UeZA;Xwnp܅~?~A{֣ i%ZŽdݘ:ߕl81זkvM4w >S?S7s zykysD%tH:,pK֙>e.NB2kK#@iM|ʉ%zt]5N|1#[}cktԁ 2!(H>JF/xV1F%2o/"V̻2"7? hzFG7!zdm3J:q'ѕ(8!~.xLe۫4)$`ъ?mInpZ\V 8}?ͭbEBH6\'k6fȫR0zaVE=W\EyJ8n,eW6@_1v#`թE|?x,; Y=3^9{l!` 1֬F `,/kԛu$ ޜm"4r<'COfOG-Fz|0\]rnl)A_dҹ3QKG0| fwYM+} `Z|gC#kNjd|`Z"u$/rC iMÑeoWDZI9j|qc7&vШv,^LɎK(@jtTmL^Ǖ@ˬƤBb-&9MNFHtVʼn]=&vmOp"GYYXm np`o4RCBNq ,րr} ~2Jq*b^DlUeLmfG>Ar'#eI\DAH+ք?W[oJj@:f MwZoff*Fuv4- PFBh!SA8*M'6EL7j|UG)~u1n{2cEq_;&tRWG-^KWViiLTE2Rv<.GUD4`Ft]Ui痺( ݽ?.313*j,HԋỸS/"IrܺV6ƈ8`0eg6[eG Dd Qn @pj qI,kuͶq6:ּd߅5h>@ %; ~=v)1-*T"6e^Beo&us@ۓqnBtlGbG-_<AFۭ/mg`Pf+i'JXP?4-e*ZY' K[] EX̱hDl+E"p\v HuC .棪e 80q'=h ҊA2ˉyfp ˻`%RUmuv0(r3/Tx/Ml&7RɄW3@F^v]@^l4xD;U;#O`Ӌ/BJ /!,5).s F+Ϥ#'Vp\Vk$d;IKFt|2"IGwVD /vE4Nȝo|à8ԅ1<:Fʌihٍ:p;p^`9ZsQvK - 8@B4ZSkxwQn0CH~ $N9m֕\j_?;i^E`y|EdwX=!kA!9]scx/?0dBDlAPXu$YwE2 \v߁٤[N']+`!qn2 ^)o{ejPO{TR._K\4íqt q/rёKovsu{zg8.0d(K-Q-ąR2%2|`1r0>rOeE_P:inNV91QE̔-B7MZ8VlAjJi9Ε?(faKq+_C>0"xZ^0A WEKod߇*̘mC4 mk :}b ؒ/Ue7 DW,W:m؊Qp1fk?H^@H!'"G 0izg mg%F>=7!Dk_T X`A? EAw7 dz+&.Gw( ²&>nA-7d]6!Tt<KP>nd BnN[ 9Zjt޼) #ά'Cd~,cMeS&]j7L/=$G|ͮ:m#+{dz.ьM+u|.7eϹiD%+b7CagPT Fs:cgN|(B5/*:?T1.n_GO})'L~' I-ZAa(ʫ9Y}J>zQ/AtD &Vtzࢳ @&ƞ7.`=V۞2S]2=+v W tsF'AhD}ʷ)?:~^BL~ Tr2?΢3 C4}e'wK@s*A"[Ƚdu7Ŗzk2$h <+(5Q3U.CT:sk0i&:kkD2}kg3bZ X ^NʜM݆ zLOL@时wBZԪŞKt:ueKT an3]B7*5WEy͝)ʠ-Vbpz%0嫾h@+q\ S[k< yb> TuDBǫ.{i p @&U("@K?Q1"R2 k!f fač PZf(̓mx *yM iȼE9bN[bC8Xj2fZ*2Yè"-a9"g$9'XFu~ 𻨧*)>xH4LJ*Ƽ1{zE,>{7#!h^6߫0j>]vࡆ99=9`ۯ[xb'}rgs69+Řv0tnեP}9?U-&X#/ihlݶfnu3OAU zsr3WmM͵z@ٔ*\ RUX/$&xS"M?#/D;⚺JzD%8m_TcXC~L%idzi6 0Oi7`%.R- .r0+bG'5CVdq7c;L:75ER`| Z&Wj灲1QdB%O4U^ZjӸ\+軂Z'8Ԇ+&=﫵B/n^~>^sbE\QN2]Zud̥]P >řiNR.Oe>a hNyǿnv~G}j^Ɣ k0#~~ľ3lU˞!uAaoW NF1j,WcXP~uvM@^Չ@o2s]U`wnyEQ,ezX-wfC)2J\XѢޯLf3E89ELǖC;ؼOFC FH(ϟ&eZ(8M S\f<8">V<_PsZ þ1A|с*k)*w}Ki f^vX0wpsŭyStB$c :A_MIwD=LԤ*ػ>Fӏ83~f]~Z.WG7UVV $I*{Ʉ K\5lX@ 2+h~x3C5x# K/x,}ϗ:qgQ[X?Xm;6qR^=ICeŶ,۩6g=d9@Zo, s#_y0Vv}$1 ec%E.~6b"yWxErG߹ōvtdIaWA[.%"3O OߦK N (ϲ ƩOxDs“g`cYS17lg+lpr4{+5>Kd֣uf%Y EY~ vop #YB#/}mW~uH% FTP6ԘHB}ZnbRz?9CB݇H?'5dQ&=\X30%v(d߀WK yԲB7S="}c =ϖsaq"R+@dv?תջCgڡrV~A-j{dfፘf$@苫=M2cnq;E=́wވ9.q_31"~L:c!0T Oq4L`!faʾh?n'fpeOP*6R~V%MԼ03LU B&[TϞE]xXfDnHg1%)Oȸ2\JEd,pzݑqJ͙!4cRyo4U5%%mbڧT(v#k;  3 3;Iƥ=ڂc-艗Z Ej4`KFP#J&XYslٷԨG#xȲBm&d咯fkwxaFTG}om <Bcy!4JwŬ,CTPDA8"߅P@=j>A/=Y!jW&p3=Y{q"- (VXg]#X*@uرmeD?Hx0Q11 XZx"nQZqEwۚJ·,xG?V~ rYpBH_*-1nVA4bLP*W)95_YbXI?f39R~oh:=ut兎afB59L73w9bP".DL 2vE޻>7ngZ[neY|JMwp֠}p^t\U@sx/ ՃM_}x$LRUV\҃z yuwkZ U=ziМW"?Yb:'E‰%*ŔG.[k |J[涴[^QUE?Ox_ FsOXg!)$GV"t@,![$Il%r%Tþ{z+>c,d*QD廒`zǫ8L8XVRf߮1_Is :7+;!Y`љ,"qlmw";NNG_1TGK|aJaӒ͛h)85P$yESlACĎ '6wWTR5:N2ؑvIoe.e+P͘X 3u_F4%pqwh`HjCiWmz  .oqq|K&zfLF vkJAe9Go=@/ER&Wf&3Sl1h)53tAl1v& OUUYLՇoAH`Gp wX % BaOou_ ,&D_RH Yljb6zn *$W}o)B űi65GP2)̓ų[rŗmn}r]]^-+F:M ^U[^={I9o5ut_A\P\/(b$ dIN<;Y:uǜWM>V&`u՘l{XYVBx @Vh8۠vzAK{7z:O;8f0fOi;01~W/hIW4,dWarV[XVlP%@f Q3/VoPl Rf2Wmӱ"oJ~F*fJQ܍aGW~]T@ cYl@b Jvۻ˰P9C g_wVHrZ=0}o! Jݾʳ/pV ">Y'NLĬkGG.ǗT׉"xvhn=Swy8T Z{`S0O$Mٸ|n&bCF0W&,"wkI*DidKޏ_ڇ\ܐɤCez!\Lm_JSy$7@4º1Ӕjg`l?rQj9fȷ7r%PU{eb2b,¢ipcULj2z4Ј#|2PX<\zlL]`X'w6mbS'\"&hX#h__AaK.G>?l73ī;PSEj9 K TS D[dR R~@+G/vam"y-Ѩ3LzBVz" KP(Fȑ"$O#)*ʘ+;toxi,6x0{9HKpsfR)@Nl?m&uy%Ж;0z{vSmcy*_)[6i^ǶʔtW.ƪcq%u;u_Yyi}@*Б R)o}g [[y&TX ߛ%A&'xm$Jۧ«h$[bD xI "ޯ.v>a>0?ۜ SWC<yJé?/X|7}M 0y7L ᣫݏz(];G} dpPRoA@P?I9蔚JCM-5Dխd 0F?Jȍhpy4nw60)T}ڈX40!e˲QwJ#4G(%ux)j8v'B&26*:ȵ,Vsuа{Ds4$T7>B'+ ո$! eA?5F,6Ӑ0v*l_Xvq}CjD#6d?K=?!Z%D]"MfC¾N:.Ż&>G,BEUN涞mv1ZxYwIy b>{_)]dGd"ew9tFq,k,RņeFzRSRP7OVKǴqgxE"db',K xYÚ_R&Z4 {MAf -|V,V@ Rt$ΐѹR2&ٙ$v_."1r"q6:1li5$cϞ5nFMN 2p j01d[s 1@N#xe #ħ.n̔#2 A+Jw/aNe@a^aU)1`jdhp<. )l4v I!-П؏9i&:9n%|%(Sk\$8@E RxXawq"V}n+V(ۭpDg9VUeF]\A]`23KB>+T0. ݁E44fܧϦҞ"zj(BP!H?J& `a+847-ViҶ a]&\$(F0,& #~̸9WR_(Xs֦۱k8#5Y)<&J{,WN}/N8O ~pg'_)團rӳ|H?x=f6{\v҂X?ǡs!5_TK}fnzd!,u%;즸S-XN]@M! f3le\S,x*Kuq4:XL} {8СbUuFېGX}FT/&#>@&J;B",Txi57K/Ө=ElqqzDIWf?WtQ$cGS 97i.^Z'fųb*p[;~^On=ZljBw£GlG#ϔCgoBORNF>T[վ}j뾕 HG 1^Y!2h_!z4uy&[yCty*q֪vK Wzo(46C_ښ5y NA>;mmuD6M5Z7=bHÇJ S7`eC,S ApM*QY*{]$M.3Cb@{K}F! /\/q"Z:-NI}]p+%T'H`h4XN]𽦘/A芗$*a'E/TGnMP{&AQe@fH_BL ,+'W="\q L2\8$~,Q|g=@o۶Y ^qfdРRQ&>cm=utkYbj$r7~a#qs; v,,z>`$Ā/ȖL 1'G`q:ȩ>.rPV9yVs_u6M&Ǔ ]׼7| ]^c+qO_m:?(t|PgitI$ G+#n0?r~VUw׋E?ܩˁ+x QjrEڵa`dtw;KM^LF@}5e<ұ|~&3i>iB7:^Y%cě~kfnHfq,JFss idr4kg ϣMB+cs2XJWHB:>Yz (Lӕ؄reQ\+ @|.A1x壑R;ȩ.\vF0K"B;vW zzv d'ӌNHgpI,3Ե vXE񠓧6A,7KZyإ+Sv/V~-)Ftp#սPReݠ=A[V†m'Ox~+r.i%W3m5tYK?g@ &xٙ AE|W:BK»c\=#ovVnk_.)#{C %P77<4o^=;O.,.:T>v6رwpfak"LlIJM?7NE 6U@A7DIA9=Q}2 M0dd":x-&R:Mn{%ݥtRvԒl@joqb2jyN83H¥FOI.2tiHAt\N3}tek;TEӅ)b്[Uas*l6y;N8H!=pz0Gig½>=rqa1Kʬ6>ݴ[*#"2r\L2+pnQl *ְI 8X9dfJN"|(T"M!:B{]˲t9}Uzgf=OuWoPRy[¾8C1x`<͔%gYohiWv7\ƬY,X(C"1ol1E`XOI&KGI|ס3tQv/tI1x;,ݴc}Ih$5Ύ61&.$*2;63";foڏ}6*>ZcՃO[_R6S0 DJ zV~3q~Q)>vtdeq5\7Q`\WĤʝ+(C+Rm,$Mb/=˄dy$4vR!0́ΗM=d ̈́] 7唈p%8Bubٚ ЬIgH3lvk[&\$X3 gTn|v U vVoP!,Bf)a+WxG"? wc*~иc?\?jnO|?> a~bp¶`Ug>PJK@ϛKJzQE58eNꕟK0X`#i-&O7 L?0uջuD.poFՅsԬA6E1ڛn٭wm'^I'S29ӎ$ H@O{t9BEk\Q 7aC oJ;]+&^``^JSGV Qbt'izBV"fX=la&V`y=GZ&|W" : ǿ+_vͳ78NpTAkb Bэ#`ɸ1Kyˮ$~ABgG~FCEH*eO~cK,rR?YXL} zjZxOVz{ectd OiZ!SmQŅW5I))]HktsLKlyQBpH') T- D0xފģ@(ZX|; !!7|S+p Ϸe0ݐ>] ؂> ws>&D1 !\azn.D ?6x2mH%QSH4\, IJc3LNڬ Ɲ |mBP ]/ q`iYPbQ|$Gc/@5Z{yȓ#Fp0&f"] Dƥ܍0ǃYXr^`> 7]s Y&V·O&J=%w,!2/ 3C*5Fbܛ;' /;^;ʴŠ8p;H,b5eڅ[IJ V~&` R )} z42@ 09z*Sڸh@6W8s+dRIkj=%iY1E0zM\EMo{g(A]X)6iθL$Mz bw+z.Ǽjj izuT*Ql{[ TY*nXOHdG)*qp!""nvSͯj*SVYרN@G @a + DL#`ؠ '5RUO{tcʺh>MuُRsi/ -:0da`3zrT @Pi^l]A6B/F/vο\YZڭTwclASv5Пf ,(uiØbh)kbFיVЋ.p>n a6 9c"fm'|U&VT^kSFhjGٗ^aBÒ^QȀ Z˒)%B;ofεC M~-@1|ܲE.)ɡ;xk!QJ>Tx(t>f⚞ڮ{х7ϖ|ԡ.N5t=Zj 'Z|oG?M}bU-{H=7;u\dJ^TgVS7Pʨ@fG,`"(?kP0[&X7R´:cP9~Wl]i|cT8G?q7K֛%4(t_0J,6AOq gaL5}(SK`/Uo}mJrVm#C_Letw4wXMo[ye?8qaS9OS+ݤIn;<%2'Q i!ߗiP rM鸃-ԉNs*28r4ɹ:{N7LN(cUz*C]R#P8xES=Oh?oɐ_oo?:;{= ޺4_0AX-e|_Sv"a] GT+́_˿r.夞7ы_ps#;e=K,ᦞaS" !~p߀n@bp.5g4nj}W&o]DO,.lʙgMgJuZO륦W96#^v5 N[JTH'7콀.M K'A7됑i8P"U 2t+p[#sisqU٧>,۳'X+瓿3u"0r6Pg5esƀ]fpDDi*A蚺 ~GM! P eރuGIq#͏:Kݝmb^EН~TEЕnE\̟:|{~Y?Ѭ.=NI/f6cgЛsU?8n-<8K 5dOAn!_`UZ{,ȬH\}00H.@E1a/d=H{)탊o߬I% QnMT^}s*ˌNhr.tEHNfp?IPL Ghvd~ԕ4bT]¡#Ͻ|Z4m)^Oߪ2oN> (7D)}cU2'ۮ>b! Q3I@z̓̊t7n(u~S>~%n%O Jt eדj+j댶RƮ$Oh}$ЫfVM?ʢ vd!wmI_7/;-+ ZlBЏÞ>bp&^ []c)1:Ա$h !U8_DQ4a0~]RFف2]}`Pъ%^:)NGˬW+uPQͻ*0=Zs+Kd}`^db98ZZ$gcV)[;$bF@ҋԏd^'Ґ*ڱ.@?pMCҚ́w ܏p:Ɓ%ř'=Z'j z_ȆZt$('%.HftIuVy%Sl$$.$lAϕjk;&Ϊ8xYӷCi?|L[ F=#a\ӤQ De):Q>"Usu^rTrZSQ4Q{eSX h?Gӱ /K)}Ic+X!M5y .x4nn0f"ܕ  |&l&>e>af`&za9>2{Fz ~؟1s-ʮ⥗vaouO"{8o#4Ya9OR(J>*NFfʖAz!Oa{ kVdi͏(!#,Ǻ]!QiQ xj3cX)Y9Q8ԼΚV]P,Wdx5;Uu4S " XϨ۔] 0l\#U'" .1jD8g=#A=6VjJ duBg5wy(ǩC!O R2[5ۊקwY6WSpN#C4b}Fmy$EMDE@VSBJU @#5BIծDKX* ,~Z~g)]Yr-_Vżx0[p {N5@`E}H&FLZl@*Nܯ4BF* ػ৽A  n>e̛!.*]~'73crRNzDZW2|ج/G{/_!nEOQ\*D1OIhg,TQČ)0d RδݑQaEVy|+멣=V^ZB]_oOK(m0](~jn4HtAr _U+xTF}a|yȓ]= [ć.ne]l[Zy/E7_&<\u'$ݼ9֩,`%t$i?>TQzͼЫ?rg]y=:Z qp>=-=Qw| AQdނ6ZKV}ڽ(7&@h(@òFN o g{pS%VA&, *dg$0~_=նKrM$@^U^lfܞ0o5)#2~ \99S{l.@`UٜFHggA۞<'IoFLDKhF _=xE"͗UN{Kb=cU26^h ^i}S՛:f~忔\D_2o} z lw)Xk5ػ (y(Q*OSސ[ 6CGʟEi9L!iDW8`=p$o shBD [ibsjBPN$4\ T,Lm˗ )ò(%z1qӡ%m=Q_ y_ NśGzJev_ Rv/!_Ql Fw3Ba ci:K {Ӥϒ\,>kR!3KHIũW i]"k_3j}ywtf'v^ 5ªIU;UODmHK |a})TG )1rNe_RC1XٱSң}Bszhf뭬i 7L7B ]BµivIBG Cd.gyg97Q8ҀuUkf&7-4!t>3zŖ=P).uTCf6baD+ ;A"vǩ1Rv-4MY@Ūu/Lg)}z!Q .mP+x]Ay]31+L]O{krʭw{&"K=g[p@Fխ(jC\,@B} GXU۝cĞ@ NҖlI0h| quX$0|)hkiT3J2;87 7x "/cmJmxuA'Y6RwPewy/Lm*漁z۸ I^DzPd*\+`"0ȃX Gg P㨈K{ 5%NSe<]ͤēy.tP.vq_沥?Z:Ibs#]A^B T#s;|7,pšdb5ڙGwfwbtqG.mocfo{ CmZW}y ʏUcZ^fzf"QH;3枂|-ӵ[\@2PV>wǷ"ŤZ}٘|1hͪUXi4Jd`oEEL-sDs,9"ЛM;eWyvB֑1,dpLCfȌ椄Ϋ_ &1L.[ő#yYd$&C_XcJ^kY"lt_Q:XBmɞp`jN ɲeoΏz(qWuѬk^h׊MΝw7aA3aBD9ԍZYf`tPa1v3vljUBh' cY5J@0]$O\& VvSَ. n',ӝoJm>E] cћ~#-`D،{!рˬYTM, C~<|q!AG0C VyUL$R`'HOR$8(PԜqJ±?'/k!} , >)ȞF ~} }+8tn9s> \'*>خM'A`6* vn īPQ8|݃ &ɽ֎l>C8 u>)r\.CO#CclN 0b'A9)~0E2Tۑ?ugq!88Vڦ2fjޣ&H)|)3ف:ye647b{9^Hu wx´dH-QGtŕoߛjZ~Yut`?3w1\HqjRO`ꏙ9Եʁ oiOىh;^Jא#cV>\֧ze|蹟ٲo;eJ3#'('hDsgn=d:??^8t¤X sX}dǎr^slEj^p݆jqE]|89kH/ T7MўB-\a  FA xqS]~]ˣ/_ Hً@!PK00^n 6'$́ϫ{PHfl;U7y%kKw,B^eGSݜ4ʼqL2Ut։S̺,`Ȧ,3Enh'[9}jsʵRXkskfV#3wL_ B8P4 c7C(jQIKUnV#FBm8jv ׎ %swӺYÇ 5 dIlٟc‘<*4ݓ{qQ 1>޼z`y̷{<`?pʝ`m.`c(Fk{j͚Pη"ueBXHʊrϣ P>?,X,1.w pkjUH+:6 A ="+jXH ~op]G&<"=<-q37'VO1'3 %Q@>CFyp xוSuO„+0bjrab18[V,ٹy'lvVRR, $蝀HW@FbQrt%A86@;ŘvKJM\yRIfVB φE;&( bsi5c]yema0x4KYjtH'5CaCl ߵą9 6K3T'z)_VaF4ϕfᕊbN׮궅DuP'Wgg9;X&fK.>ۡmJ&f^Aq4:JNI' 4b2FZ!bMv!R>\u 1]guYڶ2 yWc˲|P^8^XgBⷢxN\PTwɚ E+l\@)an`@~Ul3[t$|ͪHcHizNEε&M;\I.{v{M'ӵ:BQ9ۧ V.T5AJGKLcU^e¢34wsPT<: g))ӲQadYmbꜷh/tHUì4i.H ,VYs[pPc T# BsYlM/EM{}Z,@ #jƤooh}ܞ:!k%E'T@qƈh~)w3pxWeDumgԴ\-Pk`U("xTt@ySVc=j J*jk?.oXE! X;u@7Ӵ أ~:r{[$ RMxQ;Uz4cn?a "S|/*ؙ$z7 $Ky6a\`-w~FW+ U9Z_lL\t.6/nb25L$U'rUǾl"t+{1AV66HK.PG!CY:8cm$EH &p1ˌp>K笇#mt??+817M_qjtz۱h| x K "b|RJ[A'1\yuk߀踾"jza$1:9BL&T4Ba8`=U͔7_j!O:^Sv4fGLwϩ1^uHi+[%*TQ~]TХMocfde)ޒgP ] 8C3܄Ox0QZtVzaATk+v!+gh4FF_[R3~5ҦD͎a$L=Sbm<$ dqN~5cL RdWLƄYyu璠aGk݂XNW^X?w:a6ިw>v=6/ F M4Cxs'459!°ҕ7y+BrȎ֟KT^r{>v2|V6{hMM4ߔ8ǻBAB^ jaUbqpSlҦiDĞV*j`ȱ +3=M)5)m{$yLXB6(Q 2tPb2,;린V :RܡxbݗRҎkyר&l]kc;,ugu#Il\ y~EUP.Pw-{w:omr?0W8Q𖸳Z,Dڃ 4NO>hsiQM77<1tG 4C*ڍuZsH*,Qu-0/$'vg[8r^ i?%eEp?zjv\LмÖjF[T"XDf(@~nO2|#@:Qڗq6!YȎNeJOϟ"9y:&9},fI-0'D1 оW<{w C0me߫H /[M )@^iPK{ݢBzAY; Eo븾cکD*6 {zl]EixV=THtAQlEઆ'n uZvV@¶MOrVpq0;|R geRȩCD|o,hTV9`1 s*2@8n|j %X llkBQ ŇpVc~.GexnL}"HlSEX/-p&cN~|Oiȑ 0oP軮 b _-J#tq6Rּ&M\ gx Sg&sՑv-97`'lYA"nɸ/|b'pN3YUiK-]O2V}ԴG * )GbqHbi<8lf!GW ͲUt2j` JD`tz~NfDi4Ν<í^W6K0C6(n[Fk*x|u9cR&\L%?2PTq"$@xr;{X"Z@,+*m2ay$;6x~ۚ?Ep=T/4Wα< jJfcgV{Z^!U336{i2n՞1 4qTbDgqߤ3Fu]g(#C!"c]Wœ$ZjM&{IM8]ݣl"D^%TO%Xz ѫo"Xߠ쌆 Dl"Ѣѫíg%0Y.lchCTED)F7zm-`j,3;\ Ս ^j}wƷȸU1Ȑvʮ;=D[NMN8=\0jܤUg[3'4WBy&Dc] 4LA]m(P(ӺܢvJbe|Ĉ%}dKA}RdL3p_5! (ǔ2rd"- Q_D^b]6U0U-H54GMP^Sfq ra-jA2>fQ<՚}N72QEjOg%3ggrp(FHAT ~24QTR/aP]а`=ؙf z + ӓhFyv"¤NQ0XP 5 OG6,mz w \8zZ_dp^vYd U~d0w\sxrÄ5%_,Ė17eN n4(`~^*NǎY2R u}L y2_ӊ(e%&қO܊e% g}!'םnrQg@\&Q" "{_-s/挝a+.l #ʡma^k **=MvsiЭW&i}[hu W./UaGtTuV›R)ՀAVC]R(Q":PbY%_/ꎒY;{ak߽MI" 'NPv*bax5Zbq֑i; Z[ڱ_s/neN$dvf?(zrd" ԽKĵj9pw87\?S-)ȰI&$WȁEӮA/|_)yh.Y9F>+Q,;kJfbO<5K3O=E!o `H/kL EP&m# C1x97g F2} i9cO5JwHM^"IYX`fM↋dBMR -gHի@3~`~6rJorr5zqE8IrxmSyY6`f~͟{4`N갠}ڟ:f˕l;`qsgEI#-[#uyNC<6s]mT4=Mh/kt}AS~i87IMRNڙ \S78Ӽ ,x5[% ;R-"̏ϳ2_V&^Q^3vљ3ò\P[e4gX o`5ՠ(  BV -Ttbb/V!@F<Z3e_-AQiktl,&Vy v"MU`{g=,q5̃K7386YҾl F*zr IA#A1YQPţN )ꦬdOs:ы5m[S&TO2>* c<=ι֑CKfuKLN]+ImϩamQe)Bqr="budB(Hb)|h|6&F~6}vE A'Ԗ+_g/UA`'ayQ/،k!*Swp\?, $8_7-A@Yɓ)bk} iRh 2tN3jB`|(Rr6g $QG (#mڿ"w\W>J8;COo<N 8;aOB9f.|fդ1[KޠBw/AAQeA!18:z=ӇpF~@ %3ֱUbeIΎ܇,:4!zwǕ󠤱{{d"{JCDꗿ3ӺRU!$xI`'T{AG')0=GMuhv(RԟzĈ_ߨ;#Z!U7 c_Z^H_`Vw)"g NU>NPbE$BκH kjA0Ǽ7Xnx<լq*3%dD#wj3;Nb8.W ;0ȑ[O53tdy}(G 9=7Wάo֥QףkVaAj7m5ΖxL9?zN\qdwSI1Ps>C5ΡϏFڱt?E7߾٭GsDCO2FHT C석`n1e\w >{=>ĒYDT14,nxzѢFn9Vd.{q"{'Al]Sf I ̀(G I'7G|SjyaݍIsc3/7  䴐<T`0ANO$qVo`M`pb3%#d0j-]OJ ˄ʒXvs$pya'O ~ R6 :OV봄ҐQVC-> CBz{V.|$ayYQP;b \?dP_(-=@QuV0-QXiJFux|/o4[ynԦW%N8mN5jk˄vC3?I1+l|B1Y$qi]6q&$U2'0] q$ A oE׊Շڅ`jA&3Qs@PXrƠ4]Z"PuN339% FIHH +:Oe I_;O9sźuQ&?ض_`fH3\ >0LlCgMzX@ $ýTZ~D'8OgcNGśIZ9MJoLժ9?/ E,V 7ϗPBxe+. pꟓ ClB4.| 7mNeHmpC8Z\ :AG744؝zĺNc܎싆K3SQ\ /XF&6^#Eq2BͣC- _<*Y"y_9ݧ!}e?l榫#<޶hs1gVףt,ܔ>1xK? }ܥ퓮pԞdna QމSIh\ ^mqCMtٽ ǕyȚwP=_ewY)qͳeOvT| 9$FO/ZI^P4?N(GUk#؇CW$_&7N,1zVٸx>QEP#&ʥm:2Չ0H')(~ v/euS $8Lt^ooI.!S3y>(;5  +We`$A&\ vWe_ ju =b#;˝=N#VTR~Dx22=Sϑrd 8p!]T_B ypX,4M|e/='H[lq2bos Օo گCc $ꑄ\Z|ؒK!vybLNЭ:(sWϜPIAärMp$XU.' 21Ʒ6G"[!Öȹ@>ީ7{b>bRD_rkݟrMBHrslEB6" ؽld8N9fs,FNˢm#wyN{;L& (j~T#$ Oxҷ,*,124Go?BA|a[&@*PP,YiX'HNtw/bդD)X|\ӸbؽVfqe+0K& fvqCcFVG&̍Erܥ,OXO*Sk772jc$y>:7zEwuvf:]4cIP^l۫(= O0 Fڶ!A j+'="K(µV4eF5lЛie˞*R710%5׳@D 2j?%UFVՅ6:P`J]29ޘ͐7kWf۞#o g]w{ 4FYRf<8sҵه*"<f(8}+e$i7*b|,qɣaQiɬ'嵖]$.|p5$}=2Ll=A1:9X;0֠c%rK˔nsh.4 Gkiv.w{VxG3r@?Dy֝\:܉~ BNC2lA6gүoCd2<~m3bFcTUL`AGѱ _6j/XʏzS;q*-9&sK㺃w&ĦB5_lr= n@Y lVF-(c.7ڤh 0>)MEEX/GHKZZ< /A~Cb,똬K?x;v4(pL?;a#ND\=DgkBչθUph:Yaѥ +A:S ̔ec)98귘ˠ^Lze3R% |$fdTB(}Y=khXɋ]w/@' T3X"*ipܗ 7d'h9t|^R.9z23dX}^g 1+G+r$RE0ۙ_F%i}3U3-Cf51#j9+7oi`g,hd8ipدLZ)j 3=IaD:mW܏X?HP. ;i7S"hT[6UQKtHy{Գ İ$SP8m9Q;[$N̅HzۑٗJpM.%ɘ(1hpATm˽Nž}4Y޳71\#\yBgp j2~?ڳ-[ꋄR'c帪h+MQW=^]ꞤaT pgeZPc8P8Y6r-NcKk`nȐW0R}0ۄ@3?,ɮsLN&z '7yZ)+)^}|T4hȪb赠x+ @aDHc}{mH %Nq {LĸגMȔ8!Kp4j"q]5_ MD^ްj$ZRni!dv?i611=SۘF F3^oerX7o6 u{Mur !3{\(:]Tw @cq"ٛ]|JcRZu;䚦Ld@nԴl=f3QA%{NZ U8?ϚZ:k5  '+Wz8qTndze/A>㝓Yt΃X؉Qd͚YHʤ1?㤌XeCy!uY 6 Sk+^6]07>)^bK q6f;ԅeL'H?R[Yu?0/չ"~g/eK50ll 9O_8_#n{Atv`}vWFu G`q7)jz\g@4_"Bx-[29WfW!ҥVC̑" >r6&, 93LȣR̠4.bW۝!'U[8A\>SrbܳT$\U@E1IB,d`L4[Qf[eHۚЋ'6-)(=::Rxu˂ ut[3n\D!Iՙ89Eemq)۸y¤be#%uPnAW(LHLx6bq: jŀ悿%-Riox]q$:}cE> k :+dZكB!jial_qOB. & q\ :}+Tz&7T3g]|Vk \GUitHȍ(n Ҍ/X0ܙmzujMx#؀E6)8E)qGjWIsC`PQu|6@}$34-ۡ'5xO3?BI i$6Y|f:ڞr3vl f( _x&yi"YwFSfvOB6ZA<'L=R8V)gmXEc.{PAf8ŌX< 0l-N}p˨tL@ol٭ag>7!m;n6!L_v8=73 `j7{+!c zEFzvAd=~? ĈM=y݀O'}kW 8hr,>cݥ}Tj1aqoqq9 SQ࢙J<|i@X֬1qǠm.}rVɂݷ?/?4Y}+:X S^<93>K %R;A!IׅvOoey|Ui5`AuWKOӅix@+u{-x 8Z+}J46—q>Tc6s5@ -!= VXaܱCC  )Lf aM PNy$q% (v2$$.4o;3D;3jdyip(=3갏+?S^TœV l3BaE $.&4+(cf;m}PuY~J_.z/ Яȩ#k}Cc`*z>4 )hAg>gkecha;`1K$nwDh/YVG%QSflRx7p=(Ѓ ?7Gq| 1QX/aC0NƳLcҍqW% #Zt;NzHH_3]$S4?']qFE)-oӛ)ҽ!; #K&it81O5'32i= SܤArLpgETfC̺i}'N{H=y 66(\P`P3b,6<s*F<2p$3N"ptU]<_RV_c[zXί`rؿBa_/^|~cJ4k`ѱ#쓜cX\xߔ9*uRlL"濞CSLrÔ>/SJe#v6Xg|ʛH$ޛs}ǐad{IpY&>/>{>|ck===!XvZٕyz9k}iL9^xMtʿVi|1kI]2xA8gqz'vAX߀#[X@S ZSmIDgjzbbWљQ;M I蠴57x 󛞪)fޛ4mTgH0s}G:ϒb u;gʍ+IarN*rhr;Px2mgwK8tެiПdX"< m咬Hjd&"e>cA@Ea;e')ZľJEQ1+4PF B/x0&}?Q NVDoL#lVy:ؠk˫3+&&k }Tqbs{r}R~=DX}(2g[/Eo,kI(O7;fW2!Ŋ6>iZf746M5U*6ddmL=˪c{ yxܶ1i(e[n*ql4x(1Y16Lr3♘p]'NRGR璑P'ǟv%S0U-aSGȺjTŮ*oSKgc%t[:2 mr"0"ȹ uB{)D -hRqǨ}w0zac\{QQ xE m<Vr.^Y~ZbT-bZ3N{Z@iGp;j.5!no1"!D #k*݇ȬbZTa} !ua͍n@W~@u^3rݧnǰH <=bX* ~҇$Bo%'ƋPj`*Po8ϓk6c7 QcoEklݮt"'e y LbI>w^e5?Wt]PktZYf+lژ*[仵veV4 2|Tʖ\+NCwN:oG }A)p;9W*Q?g頋dwJ;#qF&TԐ`+> u38䔩Y5Yѝ⻸\͞9Nwd4//I𺿨2){x|A}odتTk xщ{b+5+^aF֢V`@ . PLj,I{b ]bsLK}r 汿Vἶ~"kUtH2' Q4&zFlvz:0aKc6.;`s~e"۞\H LC0yHnF'e/; D(V,,*hɊe}e'BH#)8Ynvf2gKaȶz~P[TWT\p{xԤ%KJu^"9HK"3# BD 3Agr`?5=c |6F4@D&pX&4dxXcH4-DI/} %N*(jMIe@'"&4Y;.ä'KKt۶L!K$йAIy>H́?weCT+\3a<@[;Z}?| Q#ݑ$9K2%{/:|]A|j4Œ,iLj){i}pUQV:yke)L> <,$AUg׺N"Jn[kc#5)L5G ʉt{pCyjs%I 6=pEW^A?JTrWgX;%OҒ;a|F@$=pW~%}%x蝞#RTRΡA2cDh" aMF,msYI%Q/cV@w?F*U[:R-J__νz ݲ@(Pc&'r D)Pj ZimBZV)601[g)w%M3G0LT 9vǼky p;DthrJϕY"P>|5"({;iL]3!"TT37űd x־otDľ f{lAJocTn'i戾8 };81]k )*VU ߣDwQV k 7\oXg 0xƧG!2LtN,yP9 PsUt&CLxA0G$|li&kQB8RbluZCf6#msᡩșNc*2Gp16$ s@11R ^] r7ir!=70O`,~`\>cn N)\ۿ,hWZ@%fsUǕcfNEƬg]9,vw2RppwrlHBn?j3CmᷞB+\<)V)ăY~`5Cle` cQ(> }BKxQc5SL_y>/y2 H7.Sk[/ʛIf,e;%}x vW CdJ5ahXaUsRۜt&S!T1eeDt,n9ӝѭ@Jq?pܼRPGXvEDtߖD"f=gUzf"Slt!R%׃JAa˵Ϣ]P)^UNR{jI"AĈY3)L_r[߿/ni)8?<*ȮU*BRWTIy9@uV?xg҅~'grg1\fd[^wlfP =چ֩fvݗ΁t;3"!R]m.$aQm$XY|@0"{x߈jk Zsi%.H^=<`\i~S5o }PIxl G.Ų`Udm5v$gq%dqm5vTzZfEh O'P[ǻOh]J,3=C@Tsy0KwbI1Tzz'np=ԈNXPVyor~ Az5N(ҽcVӀ;G]d16͹ϴ8 %=s"): cRŹ}/0ya2E 4`ZdkP@(&E9 ,ae-zGD]S:'Qf\MT>hA",K#KqX0(\eBxFl$LgunjT]Wad7^vD1)Y3/ ;3ktr6 BV`x:],+QS]>b^wu;CHr0!ح좬SU$,(\JE,EzL:w7BIt ;!X}8gfj0 n_)]Hu.~Nj^>2(Eu[ 6L%ji#n8(;gFB7i0dV`3?9+LJy9a N&xw=-A}3[T0:l \TIber9(Esy: 07SRL~n!3j`Џ"'= ]d_ɳuCERcxT)EH N}bJ^k$Y.$}פ7lZ<p8,dȖk>1ZL,y4ם HI?Zac󩬋ȋ]W2ldu8;u!-T{5e].Z_4V$PŰaU]HOֹd @zWPYIqȜ-8 ؁jQ#۹0ea J@KY 5RFM }~M1ReJ7ށČl,k~9Ѻqsi+2^,NQXQ?*!ϰӝu-ܓM2=fYCjMnIUAK*mJ D6%U`"uq k?hǕ_vaC, 9ddnK$Qc0]Ly]ReZEztdO1 ӦC-vIF#&XASZEM6 Ey9R(ޟטogMm!92S7'qmCWjU Rwpy~G^EnFF. F)Y/PY$;a& =v2hIPW^`vW_n$RWY8gO w^Ưֶ@ `ُ*~\\aBB6>F_! ]W r1)yH!@K9TS.jѨT?^#0KXVՆ\ސw5#g_Ck;9B=\Kbŷ= :%{{FLv4gN$Cc[`?cޗeEQ'lyɺs]4)K4A B#8^҃_x(?8Qj?!Xf&eƌ;=) \bG6fS}RZ |šjaYB02gEUP}5c$q[ mϧJק#* E#煄z?:?_4P{{HKyv _YjPۻT'2(#UPݛ"K `RqbEaFS=<.ALG 5qêxB턢#s TApE3Mٳsd pzKY_9_J#Í]@)HwIᢪa_!BK[Ѐ8PM? {{PHwrhX'C_*2 /'ĉNY0` mohCVȼ4lx^j&0H22EL8TUpv*ao 95BRo]:&88@gܿ3DuɖO<Wy`Zi@n{7i/|>Ua|cKM2- _֡HSI'IP5>JvBȗK\U ճ)?W$SRE,F8#pUarS+ר^> ;ez$!, k5edS0;QtSm'|Y 1H z}iQ+/oseJFLӋ vHb 4_^,?¡58}ArJDy !EsAd|w\]D5P@+ NGӮU-B79^i|--#XJL裬#[Q5dŤ-• W6/³rؿ} L"DK˰7/%[s| K4:k0&wozpsBJļ'! Nǐ*x](A7sn3IȶXyw 3d:V~gh+lEԕ{\6^ %5:TZ~I"Sb%M7S*)dn80"72Y#dAMi]t]9U飜_Aw9$A9E }'d8"/l1)>z4ܯ :P%VW!LFw-?<}2}q{&`a#P^b9/?B ñu#j>@FfTᆩBE*hYwgZ](u^ۄlp"ݴ;/0,_4Z}$Exa,'L5i÷>dI"aS|4`U k{'EK6.HT1no'ظ}q$4IOf"hv3%8ߙ~Kx.g U|R)L׋i,anzp몓4rXkxi'RW܆Q}Y缳jd)Y鿋Ojȡ*ub_ )1|:$ Dآ.ץQ="ea`R7CȶI~)];ǧT,kw_˜СpA9 t`I!oV|ZuioeKMuV/ d-5J9`3ñmrݯ$#vcV4-;{oy\*B[D<X2fKa)8}v.jZAHm']2B|¹*k໰WnRvyx^\lWfqM oh}#Q_%n6m9rLtY <ZݓO<k C9E#ɦ%qe sk8?t)/oj& )EcZDC/<4])D_ercMs?ca8d|AUlPP=!@^5|́F( pSχtK{?C*>_elOG/; Ɏ ([u^G_I6h:- $OM u̟:u+bqK$߭r7k~j#ڣn8܃Չ9L3 a$tg@0U2U؃N,*= VQ7ֿrPKΎ9]T7s@QڢԖyTZyArrP8ީA<#=jaHlg{h4(T$v7!tSv9UL!d)=9E Xj(tF74,]i)ccma|IV>jMeWZ6(QNuuA5CtMHRJiWBtM-?dxAMf/12;Ͻ{BT%HQ`ŕt}{yD0^w3)3X*|N;еJ7|Ђ=5H񐱖-~D ׃Q{<2zY& 5zfIi͏'a,o/T|@mc~QSap(&ݓT $g3?@(Y_Mͼ0f$E A C&+H} /9z1h+sȹ׀>o`=Y'v@cqyR ^WB!2gձyc\BJ;-1xCՕ q'&E*b/KME aܨbJ72&RcP8E$FTb) TN0'_WE6Sz+XwC Ok0\$k9Ad_P9=ZdN;q>,TZWo*-~-!j7xS[ (Ӟ.yDm6 g)rkב*GKK@kQ E;1?cBw|7_" ڝ jEFձ=M']sr:ހ ö3 ;3qp;R[ c AQ'rYI&n6 ^+^Cb4k|3O(܍4V31?/DZTl"E/K Qo$>R\=cJz` =\ w ř-2 ?5kWAy嘳U;32@ʠhbU6 ކ/oRPOC떴ٞWE>8]Gzx"'܆,:3xlyܹL7gwGNf9X.Lx\Qіe"nI- ~apE웰xqq 6}2Ƣ:8H&HJ~kZ&1݈h#Do3AC.~/jv 7T-,aȴђEaDy)@flnBhkxT=bQnV>b9Z积}yIH~4Uݢxꉯ{kRAmV(75)|}xnm <6N"jkBH5(dʂHo(_9RBMfT;s{)-0<; [_b|%վpYꂢUU*:U옞C!vXilUlG*(qtXiOxt&ޓ /dx^wK;4 -͸p"Fdl/Ӊ$:8P nIp*FB' 3Zm"N-!yRpp]FicH;}~ ~gw[$j7V{:ܵiݺ}h2;t(HݒC;mfH\ԺkI ǟaP8B;UPV) lrBҿw4Ң#3qry&k-X}5o4U;U :@UE0X6(deܐ\{$J$6eڟAnNqaw{ߢ=z/)!$GFsBo}~(k)艒 +f\ăD[IHefijYһDl+gXِUE 2M(%2z uWVgFWvX kⷬM5q[_S/f1^gYK?̟J+jQ"C Rn*rNm"gV"+1ԇBs1[,&}EsZsF`* wz5cbBa%_~w.zQT}80̞`Vb2Cjۋ'ywI Yo J>^xB@8Yс6vun.DrpxK=fĥ˦mLKvEgH)L0дp!ȮiVO۔3~%uU6Ԯb` {f-8`/ F`:eKm;L~<6t'+: kP%' -_W#x"(48ox}\ז5J;Nc{OȮNP obFW a .K2"d0ꞻ<( O:JeoZ: ިQRDqK>5ŽZ Y4_@;q7ǭ<ҢQD.O4]怘oa!q_BYZ!TFhR:42H#p}!bԹNޘjݴWl5aXZF7@I/gf?7ꭒ|musR)E_sM1ĸPovM2|Go`^yNEvC.vȽz9}k˳_X8Ozwn&{~HxI|.4&D__?-:IO/\J\qiN#eYLGL;*KgomI\;dj>zKѫS#k¾YưjݧCi|eҤ2;[$h9T)౩n*埜Y} $.ѱ2 U:;=79f [ͷxNBSr<=Xݮ#Tdk-V4y~bBD&/bzCs*9g]9_^}r,]KLy횣zYRX̖+POy >fx A9 G ۯmKcm Uڱ`CuaS. pT$Z &9Ev{Anj$à%FyΒW@yM'6y RGy94J!@~r-W"rh#;@ȠHH #eK]V$ n@y3O;7Il+p=wQ0~zrtxV,La{T"-,4HiiR9@7`xcbveĬGft&zkiMZb^Tj ,Qsw8-2-~2˂߂~6()Oöf@-$t- ˥'j_Āv+}[I`m~|NI7~ y<36E YKr![{uCD;xmmp…Vr5 +e޴%{||'J)@Y:^XEhtSg=g2|\V!|Y\c(m“?JxIn[cf1[{~?0$4"'r1 ?{HVѧ Ph0(t*KEU88Cz5Փ3?OWs"MX(PŻAID0͖ 0%i8.~Qc˭]cZץI&M#bd!yΓ|S^ ETgX{ޣM/g^&Z@X$HccR[?qqr!h>Y~^7\^d/ ~ѡۏNx^ᩍ_(zɤEJK<:S4G: ^S iko;ktN"۪'m*CO1`@~* 41*ʆ Ǖ8Ak|bLF/?0ʰDJLx*( $ҙvoX R%P+ X{bOJ ѓCV/T8  Jb&0:8OL5ר&)_Z=Z2"@u{SZfDp |V?\ɍyq+ ;cmbLl[&>߆;A$vn3Rb};1ޟtԕaU=w6}Y>kl.>2g[·$dl+MņBJ.%лJve!+mubFQ}9aDzP2xK<FuuђEqIss1[iZVZ'ZiVS皚MxG9M^ؙWyau? 23* .lvzk-j:z'gӗ9(-#$EƊ&S:+CDHޠKXSXSc!퓒\qSFr̠p' Sy*A:V&Qn]R$M98h&#OD_EHcv/1 @nۙ*){9j:c!7O~ܵ4W|$A>sQQϿⓦүqߑ>  'h_X 5hKCV2v| ~d8<6lo#vtg uɺVzF6:`TxL`{z9+Y_~6!gD?$0n[@nά(JܫO &VX2=a^_M' _OMb1lblt[ #*O{4SsWSYe fWwuȻa]: =Ka20-3EO7"7߸RX8vz}4A%BbQd7- a ڝ` FBfȢ{.4)%.Cҿ)}w&ۨsw.c FۑMGI,UגY'B~X8"uDPd= csjcZ%>1f6+\vfdB>ibN8#I+S2 9!/q[T  uR޼z]Hs|fҿv@?1hV\_* 1 3_>yʊ0|[ϰ.=zLY@//y1 E)jfd-NAZg *|{ rz0%_k% HΟSXExq_Xb˻fqP5[LdnVS/YXX[S9T7ݕ /YB?"%z K+d;TgUhMGN3 RѲ Pd5ۖsMI\[8id H(BJpW"Wj~{4W$ζ%񼀼.OA%de$\0׫a cD}謡vg1ٮN06/"I^_~cj2yuUCBUKK/HY"I.`?5FpIf&g.MϿ$k"NGJmp<}p#&| b)ip''S#LWI0HH4,6_˥"'+p2L_F&6M:-A*H ƿo~wuJ8%vc <1dxv k&s%M}[ynHΒrX=.Fr+@೔E|LSR8lA k(m*E' OymR%+QiF!C#pޢGH[En%wNɮ2q]œU淡Vtx=TI!jGnH:đg=SU5Lʐ$3îc~f D*<ҬڧEsT~v3g*OAe HQ`pʫQ o 5d閝[U1-2ڿ :+EWc[^'_\9CԻJD'@d2'RxӒSXE.-T7nWG֜{=ʂ4}&:%іCk]7{7r*{MGܺ˲MF@dx |`ulϒ~mOu0R^ea#&tds% f n P|3\=$ S>(10lJ!XzKjHcD{h| [pȖ D>adxn_/$Q"o T׷!9)/&Obo6=5ۭ0k|D鸯Lkla(O4O5Kd!<3NF%2Q\怖N rmw{F x~7fR'EL%iikOg)ȋd*d߬N I6Ń5X4iL4ڹ5-]&ʍ"s;  @b(:&|쐻mӒfm]z+{'FZca6^z."GsO#6IAND拰dP@m]5h ܛ?5txPLᲺ&D![WCi]T-a&$UaƁB+TK=cUsf˓J,!- COc96 OݳԾwIX􋟭 Rvs*l:j =]wC5ˏkmgQ  (([?yF8)CAYnǷrOZ'4H#zń7x?h_u6`L{d,[USw(<)π{Wd&b_j]+Ef1 )@b{;BǰL.Tl٘#o-7 b46= h!lH9)@lI$) @Rt^*WYQfؽi>f*n5u=AbU^ʭp&T&zQB*2kݔFE\f:X63~P`SfEbfgsTH:0 x(ӧ~KZH==[DlJ[;ѷlTDspk fb9Mҳax3捍̢ h80<`c7AV~ͺh2$푭4χf Hsڠ$^5E~ >DS?v#=Ge`3@t@ԢOd [ڛRqj |REFļZrgWtErb,iHC-ffml$@hi|/,^Vbȸ(Uٔ7{WA*x5ٟ]*m/`/G"fd,Y07"5o# -&?mˉ:T_<85u!G} 41Rnq&˄fZF;s-b@fdzPAsx3Yҭuׇ$^0ðt)pE ٱCY>kEs(No"gg,#.ɧ+FvtB@VH8y>n`ywJ6ed<:L̙s_KXiJ( ;tߡZgʊCWK1Y7~Be"I#k\y>=K ؊bV/xc6 ݂Y8R_;휜/?Q`Yד#/n=%R`<19ǩKE9fјuː6 ` %WzBMOATB9B3ų1{jur-ߗD^=I)$RڮH[5#NEQx<%ՙdy՚oM>^܅$FJX0zFH8JFmTy s>cX^Ւ3 |ﯖZdK-[N ~٦Bz֜$&:3.ٴ9Idq狄8߻y傚BA0/Ke6aX5^W.GP*~7qӮ3:A1)T e!]c14Hyʱ&|AjIIZv#ߥDșkBo \t0nݨeI+%x-}oieM=:uifrC~EXdPbbMfwl6,j_҈].-+l]M[ɐs::CO䈬ϡޖ2 X? U^4$˅ ,MZx7L/1I.4XɵZAeZkNQL}S@f6⬢I^ZH"[HFd'ZĀ ChoӏDoo[4 -<}8`6/P00autUi7yY&)uEkmORrqqf8r4PYzmV!pY1%@%z嶺5EyS *p!B!@sܯl5cYCA$yhg-znE?Yft.8VQ@Bfk'7@d}ܙMЉ@_׃|Z:jBRcX{cdNk|O9'z&Ix%#AkuZ`>,Gϊ< B|fjPajZa&/GpJPjw+ Әێ4Q>҇COc*ѕ"Ex:ǮF"M$Y %vT [MLΏ,:} 8n@r'Q$(XH.9&au,އFFŝ>7DF[Gr0WW$DBժWJ21#~J/]GxOa3"eE m v%13x#Rm<׍9KWG`l[m(2bv6-}Z9Zb,OY3بUayI)~`afQ|ee ӳ*Lbo.:ë|%dJ́'e`o B>V~f\zfLQ^s c} e1 h=6 ӇuzSɻ,)B@Q4\m爴">؉hۅ4W'U~, n&`y/ \؄l4)DZ|yظ4XEbό)a|kχ!Hr$yTc݊".z7!4 P>3tfLIύ>Fnq8a} v$x}Tv*GXqݦ :F{]h> r:FxxI2u )w*뼸efe/y_UsI!F iFTk~>*ȋ'~<7qFVVO6?|E)}ӊY>2^Pv1hY?kjfUKky_\?}E)k,?l4|-O#5"Qң=>?Rdd;»TȰ8g#^\a{MruQ#+hVs \GO jqY^:zLw5oUXu`Vw=1әLJ?)^,v˝ETC]jUnUk=/L[""iM2UbU#87o16הWҕ{QpPwY·Y_\1 @U퇇kG {PBl6RcøOz>P .R!Q7f#Qj jC|*5a_.3gxi<0F:^ˁα FM] FPWρ0{/|G}_43!:qлiM<ro}tg:w,Ti OyᲙaphPtO#FsQ$~^Dɡ##9!cdĠ:nHBQG>BN{"Bk>[BC1RX8ȉ\;׎.uϒ *џkb/=aTEJ7MBƮ V&^CCa6bJ0͌ @$_;XD 7]p9!}O}M;:"z.N{bLְ[,3=ɂ#ak& k,#ɉ/G"2pG8~ 7JXjA۶J~!3B˜Kf;)'9d}W J=h}]]'CoNӨ1wp1Z%S="uC} gx)6O,8C0:VN!۠53/ӛi0k  A -ZZ}W-4 sU4="o!~N!]߇>3eli8﮼Oe M va_gl&V<=uG=\P#Jt0>q5!=E2_W`cO%c$]gҝZqKE(3F\3uU.\ w}!TRr-2zqg5 <&,E@Fp1{ku-m6:JNF/ɮP7R9C\k*QgJI>kJR? P'% e!}3 R<;U}NYp,wکD6-z|tc /,c=.dXLq̾Ph,f`n3HQwkg,kGn(JZ:VSi( %)RgەȌE!HʲY֫٨`y)clRQpDSCf/c6Ta*]Q&Mbxj9ʗg3!9HUD&Xb}o쐋pNrQqdo'c}_Z&a.;wwܐ8L0o\)tN4,3L< M[ަYM~glņ?WF1q#\l._ If$)Ҷ7O,\#^F辰U(\#atNsOQqMG ޼P΢ڪ([H.  e`$xymyC&ҸNҪr`(fiQz) jMHtF;Ѣڃb  d57{҂ S3cQ0=)&%`'jn|zpG6X 3&+r!/Mb?^<aUDI@1hC0@&W`c'RH6ʘbC[q~^ $N<:q˧Bi\U8XucI;7\-$Xr\eb8%y}gIe\VӛDEC6T[O+gۑPwߖU#AҒbD~o6[]* 9&/947Ou@dpX3ÞԣIqQ&e{hU-)KeFA2yq@7{Vm\G(7rjeHǺ P/%7W}U ;z˖U`SH2ޏHbUxh†{܃6~ x(W嘣?"5rj.2A~:~rNl=Pw/Q^[sLۃw|Xl;Jq7B^ԯ \B\jKX\\#  ho5:껥BHv ]۽C.OBie}wTh/큄]!XFe]jɿ ]@1c\X9O6)_:=!SBrijW08HF㲱%} |}o`M9gb_p]wIQ$f麀B* )d~遧 0kanwaxxbwY%$P%m<)ێ$`(<З\1Hu}:+Juo0^b}"ߜK [ $4H be)=]U#+y-ڳ9_cFp9췷 >l(9l"ÞkӄmK$$9G~"` '`)EI88h /w9<_16ͼIµM/xf1;f(vam"续}rbJpʆ_Wvo!CJ|קde`&1f]'}W5@y,fD^8 sn|̩|}qbMJO{=o]Xt-yq޿$؃i},vPF{p6J  F8 8ӎӴ#B)xT x a}9쭖3a}2..bzӁ=cgZوbB֡۸ısE .Txa{o0 {ax*ŹQݗS 6 )&D~WXirlrW=@71Uvc^g"kkm^ h2ghy #szݠS~Oy3C<#|c-;eF\5;*wVLa@Z /⤽fclcR?Z=> \'6uъޥ|&Bw0 @Si.!6?#\Eɋ53GꌧE}=׬4>ƧeN˰jԐu(юi1S.oJO~A&J v1 `B3)io> .aSPdayX,Ыhu,*S?Í&U<˾o߱%-v߿xg\e/Ѭa'KDؿa nip72>R;j.>[O@)Ν[=|6Q&Tjss:_@_񯃈~o,V|ȷ^>Dߛ$Xm2Ie鵦JbmӦSj.tI?SZ>Od q5]Q"|uU8u*A~[?Wk}X1T5s9.iZV}#J> @W">OtHW6I tu=]&D(+RHjঢ0<ȷԃ&B ~qw=>Yɶ~J$LKG+)6mY$0ZٵSVԸy֣H3*ha%F N~vn wXoR7{c;&V] ]Z[D]) }gc `5g~`D݈`yyTu "Tlݧ|ĚHDbwj_5+%>8q9Bt4Ud~Zdi0 [}{/n7KYUHa(1u -x11.8<`FQeMbV?8+S,vqa^3iNJsQ҈$ i 7؞-XitotԔ^wGl +?toD>ʎ@lcrQOXyZGq+U>:RImT3Â@1RDHjgpY d%Y6yk%dϊTm`63|ST2!I6aȇמM>ݺ`> i3JJMt{6r˸Qi\ lj|%q>"8n4n:ys{%ˏXufdC!/$ج  ҂ОnvEB[9J^a*Jt9OMLim*ˮѰZ@PAGT_%՟Dɕuo5c6anH# sf1D<vv ~X{w jŨ 4=W &5:S{ S7I.奪c:zA-e ? 2nOÅ N.s< GPfZ9xjf|H//./ G[G)&a8I+SXU"G.M7 (Csg'tXBbdpQ3,!;_oW2(X>eӓ@[| S+& \:E$0z%0 >$y? jKӌpI=(T}nDPu?-'Mcڮݱ@ݹjeO-LX@Q@4δ5iQu!E%qi})#9XRoݧDc (5#f.Es*Gxz=|ZP qFO'}wC>ׁ%T"\ap!G9Fʟ|PY]Zĸ%8cWϩѵu-̉ 9${A; >%/UB(6$*;N{?hY a/7g'HPtľyŇw~%(%_ ߞc \lAఐoҗ_AƇv"KdTrl{D@kܱhj_ yVJ#;2|"L.@Nuz*ʄ{JȜM$ ߛs>!pPjMnpg]*,7WdE08y cAo,p4Rs&9Ҩ9F5=TO>#\Ur+毈E]$:&DsD43_{JiJho.NEg`"sW e7i!S"`xtԿ8Qx鼏wp:&iOZJ ŏ`>f*$⏟YxMF)+A(Gݼ=vO7XJկhv*h :ϻu,;[aЄ>mUPQ,l\yAH?բa+"19W^8 fQ=-ĭr)ȭ %zewPo鼵@O;?#5Qm2k0;> G܊C-%B8ezTM f7ĀFR)Nʗwn!3$횒^#P9&_?ݖMs4Ȕ*t 2 E|!9q֓&Pͺ6䗃8lqPzuA$"$o<<`?ȁ.9KK52$N]m)ZyB:"s&UaX)4 +w\"WߏėpE:#\F5dQ=8fjV[Bj$6gUEvJSPuQ)r$ia^;17@U2(i-9 MGDWsAE9UiMXۼ( 䊷ѰC peyY}pE*_(Ÿ*q4+[g9aEuxֶ4<6zp_wS {T3w۵vI+)b-H+2C 침Ac5^LUXvj9+ȢAj8K)Pn]d V=HlKp\K) 1J*|}WY.cBh& fa`[oTZcr@+י?J$?Q@U=_'rvk-'nk0˞k:2i]b穔\V+brX ?Z5;G8E~r')%cH`O0݈СCArZ8RNN PT:V\ۭp&ˏ d;k{6kq3P&PڪwzRT@9wNu(@>CD̋LOn3COR-M\琦ȁHoTŒm"x Ze+D%,OC.C{=w<4tWK^KV.Jt]_o $@ aqv.,1A>c+$ ]r]'&]Y:?8*Vx Z~\][[pwzoĸtwvjm%/9Z_^Yw*. h;nYp"WĉuuQ9lizLqrZF O/?ma{bOOmAhTh̠)ydby;҇k.1 ƲՌChlg!^+3jԅb}qxߌ`A ui7p]7{vDžZ()CGvkEW4Mfra<8MtesМl#Dj W2Wfip v!9j1=q x%d? L/Ȇ_kp2 eaH_:cUCmrY۷>yw(uͤG-u#!FQMZbZBg[N;V~oLFJW1 .@[U(d̑zm*x!`GPւIy7 }&QqZ73H+sx=D 擤/J򦮢eIgZ,o3$p "C:VsЮj)+[oumTܒcdU~F]t^ue^ŏgrDN>ƄP:5Apg49[$=[wR$C@ib@l 4R559} su g).74©xmܰ}`j=:ga[/~No]$BA1{enצp)VI_|bPTEP~-XQG|\U1&}[;^5 ڴ 35p{iRȆ ~2#[`U4IX(nH w Hqot6͎cTsK#}ge>I!a AWx q{<4q'6rsIBQ Zb<7y2`4@70q7kwh€="nyL_+< #3rWI+ q} ^/X <G+itb YYDd jy fVMRi !6[?ḿ(OP'<֯MR{T04 $aKqs1$|e;0rK" %Ԓ8_e*5 L>Mqƌ-w`Ĉ}1P&:coF%؆q@ɦcצS\f3* 0R|t?Қ7! IV7ه@؈ %Mhē(mZy0eV]9SjH81ORz7rig5Ư^SYs!pN[QĭdtOd*#FcB^8SJ_[SMD3ΟNڌuH}әBpR.\QttUW7DKJ܅|tk. ?׻AG;2*QUBy be*#pce?(򋞿@!iƚc[9vwgmjX̱^=A6Pwҷ5|4PR4CYu5(֬~TУW12Jhjx7 EvM'*3@QstiQ&F(D4HwUm\2fLB2*cHUu=oR"xtMW3}PmLo 5^NSL2dKs? Zpra,S߯eul`Pʥ?B0% 'n3T'J`E< .(=Lso&2<5Ozn5L=*H.1b )s0Z=x1`VU'ye'[CL?,{?Y<#°*PKL6q2V˫ /|A s3^s*YBβnѷ/:\(Aj/#\wR޻BxQ;b~^^!e=t:Rrhk2.oمSzUctZ?.> 1{R؋r|ݣVV@LkEdg>ٟQ~RSذ,+m]5 njX%_DŽ/  5Cx[5?Hy[C=(׸$yUI lp(*5 ?lQv _E9>oe+)$@c`wTQ\xy˧f/"1&4{]fcg1NH.v D9a+V>$ 6=eoc& Rs>]mW0yrLkIe/7LieƋ/q-/?*PFmAnϋS9? ›:8Jzv6 2N^b(pEq ;ߎcwvטI_&啲ex},;&b計4(_Ժſts|hJF O1,oS\ #4pS·~"T, beqHq:Pz1POi|t&L.wϐJ f]Z:+~OP^g&Z$OsS@|Y!v8/T%.>˟Sl@^. >:DXX2#cI2k)kmGAu'X9PzxckYBTte*V!ڝG{ t"qqТ*xUX@h$DOO* J:`TBcF7" csO`ڷs5YGDt-A"yą@y@8Ghߦ>F?$_k{u&qͳU]$bh 1V>[*aŘ'7 {9ejR |F~nOAϽ:}Ԉu hnFpj[:u. ZR,n#B_ ЏjJ',hY3EtìE.Os9ag3|6Qc0+ AbO}*` 8^|AVS qhWI@4йRHgMd8Cq YLHSÜ2lg,вkjvG^U9;(=V M f?.}쿏T{I:;<օi+mr-۹vpq15!#e˴ +&gItljV7U~'ڙ˙'TNKjRvp3C/E:]FYnQs݆KF\@'ǻ@ac4]0kp}.CI2r{# 1]*Djcs,ĉMQݶk>j$eXh??!Ysz'=qȰ*}LKiCU)\{\u[s̫R\A1\RFꣴrϺyDL.nG<-_V6˦O5nA@\/ȖbyU3<3y%ZȷHZ;o^&m>s3_[NP} @$;OAdBI[,m3Mr =$"0gƢ.Oi̼P^E</n&E !lmMӔ`7EaZE(2;Ղ&+] N#RK~[ҨϲMS z<Ńc;odQߵKdlфfUp/O>!c *`AF c2o~!QA?+knbd|X*RD$DLfM@zzKD˄t'g/V!peh5B- *Q6Ǧ$eU_0*>2;rA?cHВ)Xw^x'GqV u+oi֫Id :ݺW d3d-_Lq?*௅<מag15z|§ĥUZ\d:IR*7z7n6L׏gڑxk ̌. VoDsIe w 3aS%z^!RbDD6IҢ%O< vV- sᙓpk.1fLooUiH=ك+NW"\X3vdʧbx^!L0LX0MB{jOXU3`eMԗyf_%L슜ˊ'A[s3u!w~o܍6b^ҢB!JV8٣iw{OX $*ZegCTCkORo_a0Zu|yz&G73SxU, ÖV!Ɏ߳1뗚 79Q뭑ӟpyDzݤ_KY`2seuCfi 7뇥>1Gb<8 h#u,4'O-8K[P^,֒ $be,vRaovI.GosnWy:޾U1AwCo x[+!ߞl70I~K@_ec2.x4~_0-2 nELI{={)j--3l3#͹JiTd(9+c=IS]p)oD4O$/ǟz@MT Fy\j]_,~axƘ4'}V:0lYNv1u=T_ lAc d_67:ͽ>]P=97:!ʃkųuVŴ7J/cj&~Ql^-[zTNa2g$&M}S6E ED-ͱo˽m)ٿdGж>zwJ3"_)]W}wVA;0lFJ?Zxȗ(Ofnl+]XGyJ07Wޫ}WTaO=CKNisߖjJGk* =Z QW c$GNQL#2p9BϙHkuN:X^8ktʯ_ AK"z>&_g;>C߰yZC/vW?ᱪ9=>Nr`[Y 2yH^5]zٺ8K qxLC{Qsz@t;"n˼XLPjЮqZ*Ƙ<]4Dс)bp06~ ܅u)` *v;r{qƓ/6Hc6?rYG@类fSMAGO*6WaV IWPԇ},ɞWz9Y_݁Dc8Q{s"T$d ܲl&輯a^QeOqYHxEN0 gfBS)ܳkv}ЭI^;PoINEOSB)*f@lN!k*j]n/ʽv?3wTߧV6)׬5W8w1˥өB z ^h,Nɯ,y> N;iLd2Z |bFKF™R)$_Zg«0)~7˃җ@xTKtOo>'xe<5yŁi)`%Ա =wrD\"HT@4Ľ0EUͩ( 6ҁaP4L5ZTMGRV:câ[ÒT浍Q7/Z q3>xl>ͪ~(EOaBIXZ(h r1W޵@* *EbF(XMZKm5#| vQ0U%4PpU8lFݲt}5zE*ތ^(="ٞ;XHUxTuϾ V&dYSߌ" >UN{'m#zO=jjQwF^u@!=]iIz-A]k{>+u }M< z$X/O8'4O81.SE>kdieO坐jjp 7]9! ȩIcngHc. fg<}T#t]@|;$YVΥ8snfs'I=.CUן_{=l3eF D_. q}1CVXv9N]Ug pHMS_:xIS`=)\@i=ɷ@W_7kRZ&RM=r-PtG@:,t8݋{rB)hV%l#kO}k^vJk949QYb6a~[U%OGyv LHT`%Eө NGxFce`}+C]vm߿[&^5PP-'$7~J&6Rc- ubH`<Mȍ7e䈊 ݭ"eK;i K,=L|C&#O`?SՉPQDbr@P 8{a\/tz't$?ʇL0ȥyIMVt`X AW8N֨x951RVn=1?{5~,"q eyINCHujx+[U]A;k(o؝+1iJQτC\t%^ SyH21'g@dEtfWL!Al-0P-v箝F f Yn+aQ;\QtP.ծ=)͆՟bY"5a \_#W R-6΅| _$?Q0-H|oX=LThޮ8Kp,~T `L?kXQɯIz#VoKWcMF_8iŖӑ  nސWMR?4Q׀77:V5[[<JTLhıfOP1_$O9@0.+go7.U+x=pfRѦpꝣ[$فQB<;tJAkq~Q*_2d`:x~E6N- *3H>`t66hagKNmTΊwh Zp4 RasN2lݑJm)p*7 }%Fh>C 0INyӚv,>CqT-~ ˏ Vi#h`:! lY ɘL;.|fpeaq(+rjK,^5U Ѱ_T1ьN/o"vP,8{^lGBd{iaC 2#[\9Μu:`Cz GS2AYjnj 9v!b~c=ك 6[1ck#T M $L1CV~yNVn#u8B@+۷LR_Ӷv%j !>I@[|~c,¤)r׎DSdh[ksr 5M[zH+ B&+ U(9:ASBH)1][DВJ#v4KwlM(ǹJCgo[F{VbslZ|w;tRܕ\I".˰_ڱ!f n8 9^亜 |Ifڴ]c|*M `hb ɨۉ{W r3P 2Nk $h%[O(.h"wj'n;jQz\VPkb|߻)qCQdpiD|<7^dxW9YڝLÊS+ -Lk~&f"*\l?xSd $\0a뻜eIɨv]dc܉MAzO=W-8 XB/ih W" ]pڡ[g!U\'`*. ׫W<"㡥{zW `?{Kӌ;d,Q>i0!ҤIt[Aeîb*U@pս)uuRH = tkQ+V)ko&ތ|8pK@)n&>p$"Sz4Q2P-jsʙԚ)V¿9;ԕ+Ohj,ŽोДDy5c'Qrk НHTiJ:cCyOt Тp;0`;EobgYrU+B\H^hpf+Q =1yVnKJDhaL"E=i܁No Ym@[P; T̈́'#z.}>QCaHs]g`Ғ1-L"3 ԱH>Ȇso7} B5-=yu% XhsVyRʤG{j?N%yz&܄K3@a\Zen_<lc~IÿG`W >W[7?z?+:9R8OR1nD(~ꐒdiKOyړ_\6? C#,'PI6ҧ | J@W˼^t@fPs +;^FjIo0g ǿAW~)(BD~Yt.X򴗖b-ȗf# ýCR7C; sű]7>#GFno%q&߁EtDT^`P2hl9vZ`|(~ U"s5X"I&֐5t׳T3Va7QeōП{8@9UKm:Jar J+葐8&_1'v.c%'G5ˌM m'sG2*~Ⱋ0}#%W? s҇S۽nS28=8^yhQ*o΋z!kJ "ƥ.)ȏ' {ug1& M>:bN$bK X/ȣ!EʔBtY= * [i;QrȬgn; `Ȑbsg#dv$`aJP@#Kow\Q["7gBEuqDcf!² ۴4#8o ۰QeJuPtqLr&ѫa>L\achmf:dVBF_i W&.>Qu|[RMSNӟϴf.t,\O[a_ɹ;r53%WL"fAe?&u<>K5$gzŔ-[o$pSꦁk[3UMF!c,~qe`T7*s5ыyPh^dUaXlVJR5c>HY嶬 [V\cMH(苘AF]P[: Dy䐣^(JLWD͠8,, W3QOQK7_?z֣JZe{iyM# X@6rr>nf\77E~;0U-n{pOq]Z\Y՞ԑWN@-#I6riw(SF)Y=$i 9(xcZ;ArѫƭK~;1 BH%Pr?,G my$aG<8EϚٜ8jW*^'W\嗝5S("8 QMַ ޶#NDYo[~Uv@Iǹ?hI0%a+M {%uU$FQZJ#DiX9$'.F*Jؕ$"į=R䮍,s6MFVQiap({C{cԖ;T1`RRpXڢAHQIFT$ћy8 CfPT le{An' p?ҋi.-1klVFs٠ǟ2&ao;Mo\PʱvX+BK'BC6T3DҨ<z0=|Eu6&T`$b z4N36-2٥S{mNo}V@\p}=z(B܂>"ܥ0^Y]Rj)cv0w= p!Ȑa!r=}< 1`$ s>QzEx-ȣf??FUOq_o;QZ`;vi*w16ý~'>CTՏˋqh z3KܰdE /ʾP߮C,rTA^o2Y8̈́.x\-N8 ;ӑkXcoalZ{$$F9vK nUv| \\CU|8(t33XJM ̈́j')UGꓥM!8^7$8|jkXWT7\Q"*l_g"У3vޘ>fZx=c_i-68a)ԉ31ql~ X $'DVi I pjyx>uE)7˅E2E/yIWmAb m]R oK:m,6Q,Xbuhz>om8*R=ƀTY䠼w+8-mx>[w֐T,q *OZʹ+E)$X C>_X s@xqAxܮ[;:b hsK{]ת[5&gãkA.=`$54(ͅDד_"6;@'JN"h؊J;8q\A/[_ V 3nd 貽6tn]8LxЕ&4c^F ),Zpyom7 ^7OPA])>$:Юe;n4ʮWC,/C\M+k}|(g@8,bn62I?ǽu;O+Uઢ1<4P <; D*[=w/9O&7+{nzUƺ/P]}4oI`ۛE\l09dL;:ķ vVn9{&3Anc ͞_j#c8-ڎ~t9uʈ~{BKi3**Es L g1X&֪5x \2 !A ] 0Qgi&-a0]d`n1`wNGӶRfوDd8M ޯ\O 'z3=&C8=uv$Y%HDPpc:*t%o}c4x(V&El%@xNQe|OQb:oZ'mFOODݒ)L+Q,̓gnQ< J"\: SN /A_Ť8D`ߦ?&{]E+ TL=Nn i{J* ؉06R%u x#F#wbLfnV2NN4Fx+`/"h-V׆ [͸FO]-G` V0hM|,LQxlz%G䘝Hfp_n t3Rc`lg*q`.AͲ/26Oq7UkyT^i^τB.JZvj5EY}(1/<:;xÿ,vZ;WS5ٿ=f5I4YOիJSvYy:|%b0MTK S[uT+[֌K(Y(mE:1of0WfLj}H4x@gJ9 ҎʱlR"U1~#>,5e IT>_d#,`u@N<TК豃ߩCqh]녡ٗ#Օ:z'2BoF7c-efgTW;? pڢdû/7T __aDL:xA{; `)piqJ`0ik cdiCKNZVva3YDp(3m)zǴj}}*>oU[UY5z$.c m[)_b ytpho?v ֪^N)7 qMc|ҸB=`sع^q6Ar|ybb$LG-+~yۑ,[u2kle3zjS˙sR`Zy1{5>Uj救SrHʀ%D/Dw Xi0KͺAk&lOd3TFr_h`evcXѣ.}_Kxx3i-Ȏ\ł,GV`kB&tGo\A'-gUmy9| '$# }56KMMNUʊ5H&|!лп^cltmAAL+sa%1pTm~zHo6v7s,a2SU6YߝZ~Kh1sj.p"9xC)p^9}|Y`CĠ9$*%N2E bs-2/dEP`Oe*@Ȧ*ZMx&>,/ Z2g([}DWbt3hF2`|]߹' HbOQAE 1ۑL=:a3Icfb-p}czҒaW+ce.Aɳ-֣`7I,H?D dDX63jRW`;hعX M|\u~moІ.j[ڎ)io"$ڤ١Cz-nk"{ߢML-ۇE iT![\nr9'Fĵ"[ _DqfnKf,(ϗlҀτy|}W͢nY{ B,2~l7Ge,, 0ф>SnQKӀ4#jN^a75r)l)FC&qК"etȧG >8?rJBoDԘu|j= ‡[~gOMaAH|>ۦS?~kxv'GÖEiƹ%لq@M ]md³|]a(zjtXbJLS1nXqMq^TsezXTUuF*8џ9/ <([ kb8bfܤ4ȷ Sd ŷb_r29* RU#5 +Z25^>l1ҌafCG ĥ\= ~"g`|+$['wzs4$7l~&,Z&@Af:TBQeڊD%VQvo1gB]31zD =AI=eumQ@ota@io~r.ʓ>'jȔ 2+Wv4f^w&uMU赡dz͟>dANNϒƿld@8߾+mɸr%ה 4H.r‹;U} BkҰSq;cl0Vb~=fьс#h<?3  l "(ˉp@>y ;`fƷĻ SrA~cH& HT"/؅?-sD*2yUF}Q*޺S ֦Dd ˮsj*c<}c_ɇrdE~o/E^dXF1(3BGԓ.UNW(/Nc:dqrTgN%z+ 7vy/O%@<2i%WmN3.PYx߿bOk^EX47֙M . ޺'k6Dv bB|#1u,͝6 umTOq+yj=\h'!wCS`9 8>g}/QP;c,U= ^h|LEʐD7@RRK4bunrהmA'DFO=% /8.+Y+Bf@մ$K}WL|dU=g j/?!cD%=o(dD"l zGy|QB—.wׇ/4) PFOF~9/Vu=9]o]jx r{7lM{x1!zX,DЈBV}'*\[llz#ӏxg^TUݹ Ce~zldw{Z*#۔(dW_q) L]5V"NoFB7 &*TP1*HA5>"G.(`mXWly~qS0/*6?`4uX g֛t,DT1`@(= Im$T}7o F-[Up϶J2y}K*Gj7!92t[W7mk0nnE1_dE֭BK&u0=YJ|G0;}zGxzhcˇ < U 3q4zA?8fNg\76[`^) ?!P](蔪37!!o/8hxxspȃ.ck!]1|# Cս|9XѝbyZ?Qxv |"]mƊ?_˝Z܈Q;JvtIlUQSEAIwc>zh.-sԃ 3s.vr+"G=_.6ur ~M%J ,'jq2DkѦM|HT_o[y f$D7/+d;M&O:$+g!W}oZVjk KR֯И@3öLkhJn8p}"`}ըu2>qJ~!d;F$}i7I>SdM"aw8TT,3HaS;^d%7s+HQ0SGxAT{ N/.;_AM1k.aᶋdԋ="?5)H/8*6CR|:[wsi]GxЛ9}b0Ci ĩǃXi&nxtF'&MO OjY^ ۖ*0 M(rIp-s ]-~Hߍ(Kq/gٷ}(#=ri\ߡm @R FvQ{ `l=>S;ҿ7 `\=d j9[RAUMO{a8 {yÅUoS͎{>r7$d wSP Q`jCV>)#oyO,JMֱ5cvJ}sS NUe3ŏiIj1_>DK%ȑ< w썧> LVtmk:\⮺Pڦh5FgkJ_YB+b7POVŠ;j/b ֛`7ggjrUƲnxϔXK.$Q{r=NwO3ss6=+MhVdgvJF&Ȁ̢|z$e ̻#UnfAsdցp. J2c}r2Y;Gl4̝NPֺ~._LklIS=cF]3~ɭO/2igk6|֗KpIz"ڛ7Y3"O5c񛞹-oH H%_X~̂:pNj\\cs!?Ci\xeYA\t^ 8GS`JuU0 zAVzd[I{.,>ISyz,z~deg,>~~7Dd6}4ˎn?ܟ|f_V!Jr!ݹJ hJ8v 3h1'tZxH]rp՚R(;{ (PGAɦEJz0x&4:7f;]$ M_*7ag0ck=(|}4E3]&4f^_lRuM|0kDN/0AǢ9RloY wh uPfCKd0b3XvE1N,w񆬰%s24ꁨYG~)9'hl&і$crW fW i7B! ?$cpMC ^ S":@i [R~י4=|?n ʊBM.+C$`R$/ qe0tNvFN ro9`ثXau^&;:UOK0ʠXu͓lElH|h`wQ:erЂJǘvAPDy( kG\8ep|Q_k̘xd3$0%ȡla}Q`pdxґ|2;jk_V{V)^o[j枒Z̯o0ރl/uЎ##|(PbFbk6ʹgǿ}ZĈhE^>`ɝۏ 2AC"8=oמŸZM۵/ǫwkto7rzci^WCv{ `a }ǯ2$2^ bw~J8 %KטxuEW"i6'Ҝ2Y\TD##vB`/!u^s$YZcKhEe|l!,8} g+ɫ,O<,걛"*L6zE)CpJ@!iA\ݸNx7pXoJ5',rz)#Р-\/%3x~yWB-*}X ]Zt5fb\Z9Wia tquZ%}AV a촔kחmpڣѾXөW(i%$#OAQm앴/ƕ|xqo=]}E,kyZufc|B`1@] '2"8xnQy4JgMZ7IV_<,;;o\X?tma[*#U|ۼJ֖.4N{&oS xgp蜐;6¼S-3.ݽ7[#T4oM-`9 P_ShpfkI@ WӴtnQk⣙ v޼ oQ55y8W! #U|Cqpn`Yĺ X5VCpK!hs-3V#3%G*;&szuq+X_rc5t$/Iqgpdށ@^<޶vr]%/DP"٩9eT R}̊b^=P&i\ La,jo3C 潈(Jrq_xljc?/֌Z+s\f00R[MwgH#GWW#v6xx@1k[J&N/}o/*pUU* l+TIa(q ݰ:1.0-%(G^ :mXGFVT~0P0r3K*38JBz wk4GQKJNSC $P31|}<{餛6hJY~v'2Si?}+ɯA1Wg1˖0qQ &N(7|fv"cbWNͬggT<褦8_|lyɃ8Ru Vs<X•D?`t SK}!E_WE[ixOe NH)h3흹qej~7P!q/E8)i_W/MLF8Z3FC*jl4Y$1bуĒrcDž ml{s^B305 _[?SxMKy=. $>D7~!$s1L4 X i"vޫ,ʹD#a}gёRVd)?}/DE%Ahɟ-fk,u(j  ѢB-/Zpb_LJܘwKM/,M EuSIDyhWg~8Kh=36M2\Jb-D6,|E7rL_q«ʷ::Qfwg% ]r~G *}WFN <0 h388T *Kl {UNH:Wy2T٤ӎԙbv'Rg>`d#SWұ^To}]r~(1ɾ(.h#ZNq;% iw4Fs]*Т &BVnbgi/PMTi+S.SnIPn`TOW6k?Lu%|2/%l-/<`iǘTDFȧY!|71ƭ-fPg(0#(sUH̞OO 5_%wt _F3щ30@j2T )d}YzPy*SC\qUF&`xs``_޸B 7|1!nz8V@\`Fɬ9 l#|k{xCKIh]X[߱p-*U  ~`3ISHGv{2y1=k0T[Г?mLőynD/hx}Uu!sىB+Ld/4F;7AP~Xai +Lgd|M- Q_Ns&2^*C;&s m\S{2UDwylBL:̑K~"f~u'`F<GO`k+#R^E=0_+ pF2ާ60~V 'UX=6xִ<*6"/W |aF~L-^?~|gۺE!ANƒ8B;_qpo4DI 'v+a jٮ5"ufQt{%.W7݆ć; "-3$j_Q !B4vEhA2(D=`(ge{8V>dp_MTR_Ŝͻ =L`)JjNݲOG9!%զܿE'+mm.;yFw,*<_El]f M +lR=4ڳáJqAx.$Eg_ma}`0 SA!skc>%(\*B(CA#&\5mno` Ke[ٳv,'ܗ 7$ O^(A"O^1fT,uoz?9(uӑH!n9Csh%~I2PE9hq3\ihٔ-$֨)b՗["R#Fph ĺtg=9 nN @b |^&q/+"С! }:Q;krAh ?{SKhpz?oS>B3, [(-5s}Dg'L F"M7bkQFH\+.x-tNIX%JQ^&nCA>8ԁf!CCګfbRKGEyFY"\3M΁*c=(R=pr}(:f%ƥU1֯W^~jvHK@(* q>& &36%#$u59u~^nVr0ߑ7%19W`q βv(m~kƅrjsb:FH9BhɎMC;x1ىC`ͥF7;$6ov8}p%Ee6Ws*?xyˢ^ɥz{T,5`bp|8"e롅VQpg (k@yp؃Zǫ$/(?އ) WT*"|ZQ2E;mϧ Ɠƒ-E_&=w\uYǾ)$RR.#@%ud3V|PEU9 bZoĖJ _{լLP)R3+L UW'zm(n) iQEyٶsm*y86U1SKNSwZO&`G:ODVt a3!K>L0|?pFv2 ?Cy%@l&@\/VBQ˖&Qfoy@ê_.nj>~iP| =JF;◠!QCw ech#v2‚: 酑3q}4`^N(U&uo̱RCOkbd]H驧QǴ9F^QzQ^=D 0?_atNIY2(Ш ;jx-O'͙0uEՒe>p ʷ\o"zuUrgc>$ZvbzD Qzmg:ʱt9 /]XL㳡w>#8늧r>v 8k+|K7`LDu0)R,soh S(%'>Ϛm1\&p, $‡v}Oe[mP1w[ֱ֥LHݴI6u5+=k>>$"%x@^y`5lN IWN#DTՕ*#/H}yV}z3',8a*/$bFAb_^?;)[tՠMskdwZHQ׈U1d󿳝 [>jTjp֐|sYʤ{v.g;~sf7~[Q{wu27ib1ZO2XB-Εbs1ƬW=9-$˅2zP ȓvx^K/I_ 06}>PHoρutfn]9_i:I2{ߩ%<0XL? &Jd_ %?+ Vb]j }%&⳻ne~_hKov5Ҳbj+jD"9roQ`V:ꉖqpAR0 Ʊʳd*C5X7Qw45FNVHh;Ǘ׺@B7B0 a[[mXj918Z(|k k.znc"RfM@<߫/6{Y?9RAVeV\FWAv/ 16ɑpƸwPvmUhmSE{bL=ɴ v{P L@4=:50PL4NBLG5S S6B[\iNKgBν^(kGMΞJ{ANZs(ʐ c;&i(:2c\c{tOhqާB=/`r+u <]#շ/Q?gƹm)Zv(%9ڪ0OK++Ԟ9#d~%G/[6;Wkk~Oq=nB a$9NLo+F?K/[Bo4Ùh]0K} Nɗ>4]01hxP_R'2ͬ?sq5bLO9ue_xlJV] rl8JҀ}<[,M2dUQ0ҽj XpEoPhKHDz2I>cXb$>>D% *8q^($H 1 )8Ө$ds7Е}vN?w 8q/ }pc+,.?ǒzD?5{%q0beX4\Ar\s$`ZfWJkG;O?͍7~qjȬ,MX7,Pø V[ Y|J& Z +xA:l77̓U)[18F&s8$s~6+(ŤW;XPy шDzc%YT;E *Q d~䒂a>{XP 8$qmMpL/^OJ0  7$?%u)CX{.jnBЀT{&nO($G.8halqz .&~|Oi 7`A L07!+Abg G>Ln, 4$S~_,ܫ[[0?6'mW)Qy9{ B߄p"Sft"PIR,,GC"^ M xVE8֏&=I+S/0 M4.׹z|n,Ws1wGA(ÎiZaQyܫYlvBeZa  GX Ho%[ …$ (606Pf_\vEڌ7B͝Z2PV { l9xAj Ir[!nNp٫&:^dqeE 17BJ# U+}ZkM!8H-2r@6^JQ9 }Xa:ㅗm`nXx)<% FcYlG2g\>CAM²!ᯝ? ٪bt20N3OY(c '\k!sLrע#3 t.e\SA I)I$k[Aށhj:ܠh=#M@^bM*g<(ALJ~Ŧ=zp9{E'Jp%=a|'m)4eם0p6Rb(5]E"3ONyx&[@d^. 1jHly cY? z97:\`\Q;5\^;>Щz\]Yzp38]-w0$CrF2}OӲ~#qLISX=-﹵UUWX[SBĿwr/Ld0B+Wc6+K0Y:VOl94;MW~Y(Z)=qJ`m;7P8Yc%Q͋7/ekpq!dY{ RժBW'8QA_hP$oڅxDNޙ[7!*b)yFmN -bkSهe/h_ա_}erUw{ǥ|ϹQC A-U=p+}io`ï1MSNC1S.I 7Oxځ ɡe+Qɷ319A ◹9 RcY!!$`P2C}_)$ITD=_MW7^뗗=4^g$iji|q O3X\ ;]G%ipWN kyY}K螯t`r9p[VN ׮IXIDa4 P$w^ClxK՛NG ,e_a=OVF-=>\A Ju7}}.cN-}") P0um;q^+Jͽ ,.ay_tR%c.) P4CS{ֵ#1Fi#5Nwҍw<+jBCOc*Pi^AncdNa*5ڶdb6`JF,83.r0HyŌSpkm|onֻ9'O+IO AT-M9F ӎS֏@o8up .{fo[!X/:W;4XDZ>|x`GɼzcLv› wI94W H;pXa&D ӍpYtz|o,_;Y )rj&7n} X,)V>fu)<_WB򾞱;$1ҶԼQC:@L`y^S?qhYWBnm¯ȩ:s"Of_tqO@4Gf $cchS3gLO̗VQY%uyg"1mdENub*gOH ҳɁ _O.f0Þ $IOEpE >m|_]ОN49l48`{37/ۘ7}d1xWÌA/43jK$N1yR)`l,j6np'uy.jrݑ[=tczr%+%`G}ߛcJayLYpsK7^6 {K_ZðM?X GIk@RDOUcsGqڴWE KHTacȊg0\ b½4Ƈ q>b(V|,2}V7!`ݫ֜tccEӦ KTj"4GrmY疘.>R4RX :Yni/eZRe-ɥx?}BoX8W&VX5t{xYqH"s 0A;ۇ&Aw2m!JT_^~ظM#%#@CYZ9-h(qnQcez]r0vÕWcs@17Գ%>wLBn)!#R)/a忬xY}[ff *V/GT\AIZX].WyU/}3/kyAu"zU%i#saoRԉ:KV~|aW=U@/ `ʼn2oT4. bFbԌ獾ȗ?g@P&yR; EgJrER$CɅL0*x>hJQUݟ>`NAڵ,h6#gdVsMBg7P?0rO6SՇ>Gʨ+*.T UBLjb#.,5=Xn} S9[c,b8^'.Xw|M/l^mTxBP Es[lda]q8/,9UBWmʲL5_AJiVq{\:.`+[Pi$nF·{<֠5TL8~Lb7F9з؂ GZ1WgGfF[xE6*~\94hO5c%̟/x 99f}r2NndcKrQ5Աϳ+Gss*5 Bb;wY6u%)\k*\ "Q\z>g-l}S4NJá{R;%fj_BN7:@5fE8sV]rUR U59L3<~ӂWpAg>ڪW8?Դ"\Vg`` +jFߓH$d{#QL,fKיx%pj⋍0[g4Y7)uo.r([eKL& ~o"=OL;P.')d7@2TN谧^0ilyi /,ˈ/AR5e6Lܣ>1CPH8[-JVTc < \Ӧ³x4ԿdE"iIo"WUHJ)=K܄`C.AխL]k##$?/ "U/mƵ3h_Cn t굱Q$t¿K}+vGۻX%1m䙏12.iV}sh|~tȃ?',>;&zzy\*ʧ$#ăr\{6s6#Ɩ:SȦڜjE~VV:K"-DA5b@^L"QtU-yvұS;OP_XdqG}E$c<ZLK$8*]En)䵮}9 ͇E%So^mz4HmgY\ U.7א q7FRyn hv*VnKkriH.YN~ħڗ5hNe,2uT5ڱR\jdj4Qq>f5 ?`yjřuf<&;|=C^Y#7PcM# yqC#@wsa LQTk&좊 AL+xO/~F 72.4=nLm{=}(\o֕ȘRB5U \GF cU uzv/)8)TTxsɷ76Gl<KEj-C`v92_P(܈M&VL7|ٍ~mnr4J6u=6" T?eǿ!sDy SU\5$0-,S HB*Qa:T4h1ST򆔻sx0Ussǎb^WD։-[-M?}d4^=ǘ,0Q5v+6$de<Tz},]zH}d(sfM!j҈nKK=μu-nhu4L;\AEA6b݂Tj<EGCGTٜfa'o}QiK,ڞT *OH{J IC_y3qy #7YfS@<ܮ-vёMq~sDn8 `v]ɤz?;s @;w}xkxCq2K)!x\'JGse;V!Y=P4N0RHZmMD8tmDEǒi &t9V3c!(^"A,+;i ]t! L%92U־!IY~=*WBʝ *}A)**_-Q KBEg8gW|û ܒ.xYN#}`fB$*eC@@mqA)+8$ͧi:=LI0#۠3vdE"jdȈ~+Ś ,#"or}|/ݕ82 pQ+ht1m`ijapDqCbYR\1D0IprQ(i!gt`IVNHc^i8;#}Krk,r9"B UO5l 3 T)l^HξY>\Fہ~);]Nj~-{) ed +azN &clw\*-OqX4'Ig;ID# 7guc롚sr^({?ŏmI3iGN*7"IEC= E .5oځ/2 hE z)ka YL%1dP% Brcgd|k >fƻeo8^Z#AZ7|~B` ._٣R$Tv8_(d"63Ť>Ie 4&Ag?!hq L^oRQrD8D }͒b s͈am9 H|^gu_qV\nM>mVLG1)~Qv7TJ;)35j,IҨ {*S`*" !QF+5eW[="@ q tv k)-y=m&ׂ{Rt& GM'Z΄DRB[4W71D ]l&Zb6aEryY_L_*N88rL0)KJH^⛩ǫf=MX!yV~qv7$ΗHQ볉E B [ -TxcI_^]Ь\G)|烛eL?ev(S d' ׌VWw:y؆;ې+gHy2jFˠS^;FkrsjW|c7\$*6q T g hՙ ~FlLߌ*<9}4VAܕ3ZWtâQn#URy1Oo>H% xI9 Ԯ9By`S׃NZѯCr6yJi:_֯Ht_>㡐pf?'Jm߲ٚp\/g"\)5H+7.oU wW] 8kJaG?>G@j/jJ Ǘd.04˹Gi: ͲG+|Ìjx^@(/w!qgf=Z*t})Ee#Y]yo`Vi 'h aAraUԃB/!Tp?r4+,ْ%}PaIZT7y&lQo%e 4CC(ġS16oЁU+NʺPN%syp$IDvaߔbߖÈۤx9a1>!1l&;yY&X (?1{ ehEx6d^`ZF"j11^ucKprj;Q{Le}\OY>A!áJ3~wZ7 $ qЙ;!lD,» wXrw?qYɿ쳀y|r{c8v+0"PJ/4+"ټ,$s˛Gycͅ/ax_b9l>4&<˨kc8n4XB=BYȠ'>U&tEg|]bw{~BC+ +K8h|$1?̆ @fD+7;C'tbVv]R樰n>kcZP@VMxJE0Q i]6Q29~!Ksj&ho(CĩTIhu8ʮ*FjmL!m.W0ؽ mF~u@=87oÁME3DvT¥ 燠B5l&f9ŋ!CMӍ%/PNPwS@i['yMՙB-휩k 9&q Jk%Ei^Z#vTXݞNJ/s]{V"Cuړl}oaJr+)7^4-i_LJmլuY=4S\#ɦ>ԋ>Bp~brwl?2UjT:T‘R6򬻸D'4W|,_:3ܦD񓁂{ Ox)ecuM~kâjRh_QaҶ;{w'> AB0)CfW'c"#A?G&zjܸBze M|\bi4>-=NtT]C"5\̆ yx.]2`6}KHenx=sIZ}Zy3|n5`İƗ]^%<+Z\>aͽt3O SJBn,atXD`|KK:),ݡ ?] ΞNI]ޒ˕Ն}K#t j3k+#_ Mw7)@ .o /~? F F8gY+jTˬ>SYSe,~7S9Aڤ6(K(a(rbOrps&>\[-^rl9y#^:YF^[3B7'L,驲-rwyr847LSo|JG/ 2L 5_B]}-Hy5^Uمe+/@gwZ}7 LHE>8-MuQ*(gܦG>IHh[!R"U2 .d{3=y~qJqxDn'zRǢTt0g_ضj41f;t[kǧcflV́)WvPLl-&.= xcW1X:L0)^&c]v[C}R =CN ѣVx,.6W8g#N|d~&4Z*ND軜Ha3)DbXF@p9mg@nRͱ~IщNQs㠵N %FAMKnQNՂ_#8&,l8msm XW|8S {.JAe{K/+ʃ:Pn܄@Dٳ~MFC>w(Ťa OԞd)_&b~:;eS=0g<ĥ_ BYɹ o =(yhl=pVAg̚)p- vC׈uAQ̞ sl,{ Y".~PF@?&J9MS@ x.4\G4nAsը%V &LxaE=[Nx}ئ'ԋQ>h`%fr>t-"ւK 6~=)`2z5ٶӭ_qf\ֆ E-mBhTevFn.!:2;8-e絚0|*ϼÆ]]!*s^ 0>ɈY``ԐM/`AcRޚwBM,˩ *8{TNQL-,=e@7pbܚj)z qSHPvEϕ]#63"@Ŗ3KD]uaN,;aTزB[ipRa( _6b,]C3M^'BMU aF:KT"P>-E2{i$!K{ =#[ }JoNczz[vH80RN|h{^wR12pCJ%XD3tO^+1ak!vs"dj6Y*Ӄs}`e'Pń>c!C KjПkCH[e@Fop }ں8Q񽟜E&h>:FRIFv L!V+=Xe•<2d i'ٞ.R V+ULBE~q>*=LUw~2ڸY_Pg5Ȯ&݊Xon!}iz^9(W[әk ֋Yw DEJGTYG_d(XGҊwJMȺp06FB%+x(EpDD.͡, !KcnԸH~|GU{ݑ%l\Fr2AsVyZ֨X,C;V>뵍^iԌy_+[ 2jJ*e^zZjؒ9:Lc8A+gvUlce:.3wR>b|,}]rbM2jH.*B!*g^E) cgT M֖A `xDmYL@9.*6k<;Q]q&d#}_O-,r} +!(ɛг*T( G;ZF=dG@f=ePJgSj[ o֛!*:@\֨ Wgz xE_^23 S둤?+p*%O|'phH@f~dz5FMa>yu.ףHa_+-SLF"2G"|2"8r%hAOd SƝ}qf&:Pn[mjQU?ə5-t>`:*˭+_95yɾC'AD3tLd+Գp1̀0dnk!|fJ`-F\7 E`T#1PBDob9*[ YXmjJ_Q-/VA^I( gӳ>Dl w= %?=RHI߫r|+ְvc)&\.&F&e;m"Y(Ϭ72Lpw=lK(}ĵG8r>i=AZ|tWjJÃ<@v:ZK1rt)mBW6,k6ewb9^S@L6֕BTebEKaWbM-0Z(W&\ _]6J%H=`!A38sAEK;ozWdGRN%TaXB6.^2{$7i~`8Z/3v@Qg)]Ծ7fo;ب#^B Ge\\[ DѩDL#Dűqg4z\bdO$t,ZvU+}1CGnޢ}M <v+q.a05p{]юv>* \ě(,yAsB)/shWAh6F#=_W@KiǛo ACȇ&/FfFGɞskב+9-L|ma>9'Q7N3C|['X k fվ);c{D_M3t{:aҎ $Bn'46I;L\1PkIe?L(ܲvZ2Ykq:o1qP"3$Ń DN-C%^bU p}i@)p{|`G^WnTᐈ!HF`GpkU9<(9>Ejnz8CEYSAXl?i{0ϭh1\ CZ/<άyE~a:nD8dP1p#*N5 Ve% Ŭ#qtTSFm-d=c&]3g/SX ]2 bt5>(1HS 龝teW,# jEb!Y '^lFjE1"zT ߃KW>}8*C@E O-l_,$kwFN 9UFܽ\e9ux SdN)ZrGR ǣDí-HO(r|=ˌ9S+0= ^閂߰j\D> zĨt<lMi2y.k>YNO0$r,NG/SA3udwmRJ10]GR7-STUÎ:jo^ XѰ&Yhb*D|ě}s3 #d>B.@ݢĄ?T1moh8G* 5W<7)grj68wRHOUT[VJn9F 6>1a>Cת7Pa\{?RT@qR9I~E$͹y%Ծ|tKILHUe}ޚo$?L U%uwl*dr)U0 }ÒWwwڄb-~GbJܮtBlՋ\( KUH+oHp4\(g5rhV~9m{1c@Rԗr,D9YYv u"Vm'`sO3$!yZYE5KLRx-kL/\~; i?i8?InF639? .YI1rsm;"h"E3.5DHU Gۓm53Pn0W\b4^XѪ𾭀Ŷd伨ZS0Hj"V6Y%>msRB L5u&կ'y<#MWO`AHgk^qYF(ַACv7RH;eeҞ:1tiO<0< f"=/TVބ>7H jHIy)Xl N [| ,]8qƵO`|NZ@;T,_8\p6v6,sݳ6 BW9VVoL.ip_u^'_IO ɏs*Fݨe,V}%0C-BjGzcFU ;7Iķ!osJՒd##$ vQbl;4RbM! P.VmIփ Q"*؊Vz6xc$c6~h^ЌHWtK{5HiS\<zX=8ŦZG|cE/8 )PqXgp9(+m*wƗ<\ȧ4T"zۏ2sNnV{E43UU,>(3*oxL8׈Ton8H!NrK-1'gS\2s,B[LM'P{'iDӋerLr&82hFh ھms/;F&ceM(כ4y+.n+O iΜх6,#/E3/Е&eZAnրu~=EޓUZ`F 'Vk1 OB\ CtEF@/ {7FȦ^>ju)0"t|mcsUiA~'bIH]^M7-ݸe*swk>[)).M G}"WrX!eVPu<C>^UGk*Ձbv if}4f'+meTEWb߳>kXXZS'PȚV2>ٲ6,W. ]_5q!Aol`}y"t!l{.2n},jk.F,/e2V=Pqߝ]ݷP8L&\W\E%5-ɑ˧"QIܿ[#{/Y1w_T8ݔ,S6v~ejz\q-KݵzB``LG7}|:p&:~^D;Trh:"%TW?04u]&M((.y&e̞sM 8yW fK$u0.Jyﶞۓ9lbwO K/n$ XuiT:?n{mBD4ϗUG$GnuGPM~h(]Jo1m*. L+ `驋:<1.95OR1P*CUqča0kD 4gmJכIB-(i"pTss2)qOM*qS6ɀ폖-^J,[e]aheڏ ʲr,I?%]$TNdا^:O#LOuĎݔ͙/GB$,Ӌe ձcDo3 >Ӿ@$ΗɎ*7ǙRBk9V)/~bNhN䊻'8S(8TҋjA?b o*L}DMZZuV~G<<-jRzV B9ّlʏ~݁7R3K' Z,sb爻,Eըtq)c&$ހ+*Y&,Hfbnx܀ mw̔;{o>ʅ79'V ҷb uz[ t/*;[a?t YEnht?J&z9;M&Қ^<ݏ>Aa1D2$42+mv/.햾1j-<=֕\H0z w5U ĘZ--<%F0mHp_;5U-/!Zpϥް =ܐ;=ٻx ~3p2t*LϺmZ&`ḿ_|6Vt,LOY跲ZX?3uV_Lɷ#8 Z XĆ8^ņ&j~ARgS \dl5'YbBfݱR*nKu5dώ2]![ۏ/hӛs]gň]or/$̆ h-k%^/+o-~`2V3n6&+{r *'TS33#?gS{0k3} ߡof2Olj#Ps>ܺ\pm4YW[8HX&|dJX 4}OÞ'V$)S$)RgtX8'Z#1;mB7b4 ; E(>sv|P6VC'ᆀKoɿ Ma;DsY_]x=  K%b)D4 >̟q-Oii.>5|G6K<|uVQK&T>Ϲjtgg}Җ vsJz4͵<~c3 vt}qO5ڄ^;)Xֶ0/<01dt; 8R-ȀC/975.[s! bN)I\шD&~Б-N˹{{c|8nsaEYG;M6Ywjh9*:lnwGQբQsOK;)8}߳>U?L|e&$X%Jpw\/kQN`k^wv:zB5x;|8uBMM (*jS>2炥q& #,yC0`\xkBvj`լH z(U[jޜuͽpQԸ+n-̹( @a{]yiZ*GHO + !IeL`DЄ`4O4β}eqӎz֬DpU8Y? 0 Lg( ]˔ht>Fւ VFOԊŦEŕvGyE3~xVrMV~tPFb]0AYBl'z"ֵzɕ6!Қ427Oȹ\,r‚ Macm|h6c 0ࡠ%#(,𵠦TJwQ"&Ԓ%\:YY!j HatJ y}4u7|-vm n;Ϣ$ڻ {߁m`D |ʽ8B9j8YH^%ybaXh~z7d |Zel1,*()rKq))A%? zl[t!-^ۅaGES]/ѣvSȿ0L{WJfТ}s^2|Cyg<׶%0KT3MEk0f5x!V]d˴A䘎mIz(J 'p2{:bRrX b\G'+a$Q5GQYrW22sީfJjE60\~6%Н)?v5P?BD(^D3JtSm vQy= 0»`."VkJ(gl"O/r@Q@MMr7p̐F&|@%A+SXI"OIqE􈳬<q B* )sq64za*vl؛5ܖn=5tЁ͡5rhAhv̹\ ]Nka؞7Ɛ_9'}#ɀ,s!W粅ޅOAu8 x\tKTR@ &ŲOYy@$Sa?zKĤ4ugu"@8ǀ2ӛu%s B]ks}PUw5Tb B^7G݀_]7}ߚOI<<(@CE5Ab&!6A5^]Ae*L"-;Ȏ͈cGAAW)Oq]TSR~N(XmT6e6('ڙCA"dSard uE{#@p9p=cc Hߒ+$m@5%?^گdbEЖnl LFP~x{~NGL27ԫPnghctVU+F9vK}Þ}ݾ'E󺬋_9}9לx oJ㘚yVbNDM?Gu|5A}z=!ŵTbj8RI&v@lė nJ": (^QFҋ4z*J y2m)Us;L]*9JsD iSd((st2AHb4'g?ܿ^ԩM{\Jba鑰hXƩ ?T-Lp/F%|ųH1YORBm: 8/X:&~tc?Nz>)4@U(]x37ʧ|`+m1^ +:x94:L'a5\s , ;~IݰDZuXA#|!qpoJK99 YKdeHP_dn63S8}A錜ۏ> 5+p;'rh\?aߔ%!^#:M(GiK'y.8{%M;gTn/ŰWxkRpn8^`㱍}b>~-ȭ͈^˽P-dDdTZºPJd`_]DxBl8 `Cܩ9ޠ%C$n\Q@G`id=,T"$@-a‹ExGl؏(9adKVA_"hg`'Ea%svdNO@iR'^u7*(#1'#0EKYfҾb4,wd 2:H,J=6P9& g+D #=jh S pG"n!FڄtP]W v=aI!MG/Bh>p$ijg1\Vɠ}15 ,u%]axkv)O3MR+ RUE{[j`IzpCo%]Dzˠ`z6fʨk%iD8@Adӹ%@L3gwICD'H38pj'e!f`xjdSO&ŶlKet3,0eWb4҅2@r:'4hAj[)<?G( Y>ݚm:'!`=ܧ1٥5V0*] 9C(%kOcmKaeCp%Ix^JΩ?%P{Qv4z|BFa~fI?c^=.JӻZ9~GD^ !H"J]s`=y)q kE4.VglsЂMЩ+*QFr-LO"awa_ǃ![$/WBcU>`Ʒ0FKyK#tut'䬢6H_\g Xe,.*{Ϸu"mcjR 397 ך ,- Lj@jZyMS K{.+~B@b8Yᕡx^2L(xrG ѳiܮQ{W*ڀӧڏձa<'vfZ6A U=rq@#@>u# cb#_{`$ZUBƯ4]f / s99-kET(_mLۿ\R7(Q @J&ȍ6@ڼ\㾴8aX(J@r&+!r^>ce?xwm_r_^/$u?|zP:7DJS[$]WI#X ue tR_gčc1`Br,V >/`Һc-g\@#O(356# F1/[ݩa@uߤ__R.(zEmYR.CH- tw.Z4;B%-l0vq ,eЁmr#՞;&_!G~o{]v"{D!b!?>zvFU͉^ɗ=زSȊS\G,W#* f3iRf9 UyUoVx}&_^&!^#lEeR)+<5'6꜏^K$9xeb3Z3={3 旊cz@x,RE jG%so)y4tX?LW`D&uTA•e8[u׺M*oupv'lHg2v.w/:rB#=#UK?GP:'N23"`FJhU,V>6䜎  _4dUI+pEIO?ŗ7'ç=M;SC&\ Z7Ǒ3ρzN a) hڭE\)R'sw;"ylr59z:쵠6ɻg,Kz^6soxv>a QN$! eo|oT\ߦ9dhxtBȽV}&](|&*pG~v(Oӆ@T\,]֮gr|чkr.>? fwī;wOSkQH;]k(W!JL5<#α4ص2ѫmw\*Q0jw7yM@]X޽R"U9 i-GePy925<}\~oM, &vqAƚO$X*9eSڢpUw^-RYKvzVp] :O^OLlZYgʪR0f_}N/.Y?LF õ8S~=r?<l~7m|}-tnD̡Sqn?̸/&X ~O=r} ﵏³ ]q-#Y P~gު0@ׁϬZ;0Łw?/ڄ@؟ ©i q5$ǟmP5!=fфTxnW-콁L͒.zYD*jxU3seUZF4%Y $G](4X"5ʪZ ;@gXzoAl ۿOJ{^aץiN0kG% ]2]@"0Ğ)aDXmˉm@Y'o/`WjWaWҺ3wdz7,ʹ zHjYK>|XWyڌն+fQ^M Aj!Z6F\B1 AszJ,xQN/TyhԉJ,!X$\wv&n-pFQv ^KF jsLzo.pg_h>k9#Jތ);Uu1ebM T>/RR.{sw?{4fQaL1[+4| ᝽^?l,q:-TK(&_q#nWSwFW ڡr`Cv=Ѷ=ӭy naGK4w]l"n^i1tmb5Ƕ 11e=MWA[# }:oj LV—9qwcTt).d^ϒ\g@{B~p˻9܃~ۇ;!BI I9r:KΙXk+Y+Og> LLZi\Z9Q p)g*Voz1@󑇈shAE~R-L@ AB5]7i^DSfیvR !\PV4ƏetKƖE`uf TfunJmfvi c?!ЋW!m7Z<<n_BxOHB3)| R>âuJpyo duq&K o?׈[G&P~^].F+,%.>=yhk *xE03 Rſ7׃q,J1+C N35LOz2zU$h}o 0aō׭k;T7Ys2"J(3 `<4KΤ y y; 7w#9+7^!c )53G"X'f@!:HK=yɡ XJG6zΊ~yšK}>ms.Aa5 cWP2ِe";u?(o.( |Ȥt\m.zZzaG%gm[ntq}/E^͉ǚ;]* Fwq ̿\՟=' 9Dۗ,ͣ8%v$p).%-.ʻ|){H u^K1컗OC[L 4#ȱ }NOmW_FMuC ڻcOFa|"i9/;ծ >Gmۊw2 xWi8/=*AY2x+n_hw"z`dtcg3!Eys}6+2di.4o~dƈM璌<ݸ!&"Wמ>p&u^0wP;<ҺEveEϏB#ZϙIتƠR o%ЯϯSuGj g SiɬOq)$c ݂<xUeleDjٜw7z!`\KhC(~~r\{#2ucgr27uY7fp?2Pu)a_qykʓQ <ⴎA*!18Ϋ>rӬOOK?wAW+n~#BPy4o:q2ҩ`eHG@|>SU&GLxApm2xWVchxX>SБzgys^ =-V'TV +,J yMGp1;u7ߒ1봦I'U/M0VPuP?8[SߋڬF$*3ݨdxכFdz ~G]TM.жyYD"<Nm}7ie-gr}(A9/ v2Y f)ȧM> <~TYYtJWHϟp[ʋj*zG[QY;86QVff~ ZsoC?>pg"S87KԮ {jP i"zX]V:sȗ neùw>X}ww 2Dt% MDz5$J/&N 2GTH$G&G.}{#g[&: ߴ^Pڹt%=% c4{9t3C_\mŒUYyfd~ sx&w]d#="QeL4N⺊mcw)J%ER.-"'ݮ-eFآ B|Yk%wB:莯)@cE%4t*uf *3*|GS23՘>@Y /!f#7K2{A<^:^DCg.91%}|K r==Ott ofШdCr=OZPJ$ ć-$yeo +l:yBxڱuA7!K ? myGAt;.KVhOn\4Gigg*+?4Z6_|*A6^'i65ݺh5Ԣ ?9MQ(Db]Ş.^.<[Rxfފ`DF~rf`?"A@]vԕўU8[̡a3EF'Iđ: Χg3]3`FP/ }NgfjF{*גk҉C^KXi"sCdMJQ1h]ܐVeC6#Vu 5`Xwʛ(cui5A-vqmWAm|~>`,kdk+,.FO-fڈ靬 V%dt,HRϦ!ز[ˢ-CjDݝ2B5VVA腉Elp(-yb-w@j U@|]y~P%`}p7&4dc#I1•rA5iKqCǠ-_چ eY*!<.iEf> }99p)큀(q9^C&Y,ouv+ᕽ"l;ZLU5+?,=j{ *Ch#8@dYC7"&\!>.vSnA-T[Pk((C[ijPI&N^bhV-G'^QKplv%d`A{I>OY?Ad+ЗB/8Yy=.cHG9XBcb}mJi⸍h;Icv5b:wV-%/MXTک'K)m) i٬޶-*5q`_NəNd/}ieq"Sy!^UƎV:\6܎à:tQy XLq^@sYk6mO]YVM.MGQ nW d3@պ'L;jJ9JEcpB~e@Rt(OG 2Q'₆w0Yfx-gV<{ C̴~d7)I*͙2ȑc~&{١l-N81h[!-Gl$fv.(b"jr;\ icaAD݇I\ʁdc<9Zl(Sz Af YeO=wc:{@_*!t{ej!#3r}yz+1̪֙v5 \T]mxo0 lۿ~=ṳ0oo@ Ձdg-bKl3CLܐ%Q1eEm= YV)192B˶|o@*څ #yb^9&M4x%__CH-O9 +肴paw$0"M^h3w%Y>Ղ4+/YWeLJu;$  yzc7ô(cGG(*}Q=rʮ7ֿ?g~]8*8VDk$:d*x}<[? &3Fw2yi_6a*}3H;ۏKU 94TQۻ Roe_}q:1 72aK*YG1z4@0!e&]}I9Tr(@le!(@9Gi '+gWdo~ăOTܗzdf)9 N?Dia@@Ng@{&xlo\Q5oysWe䓐L[OAdl(]08O` 8 oʏ6;(#֢]& 3*-oKlʏ'п>>Ϣ8$g R(<_eҁa3dGQv/dayHqea@ ÓMN٠7LOcrSQnnYLzW: 1<*HIeߗi}^^J*|b2:0BE[A5LU~R[KLsٙ3RjU+tX(w;ϟ-DijI7<$r9n\N^rVSyup7~yiltzX-D='wTዓڅZ5^Qki~ze<u=u]e t\ K}D+.~ Y*Oz l&?C|dTtK pܘ+_Z?8Ȑpe!WY'|Rו3q"Ty-6顼hftOUUՃN=O9땗7bŸm43{$Y,ݳ+ݣf׉a`~ LR3`ԑb{,eWYWU1<~hT8L8Q 1LOܠ 7'J)v~&BAvBri9+[҂ALTrx,#ۿ[A}<\L?AhlK|/Ԋh55ǯwc eє.3bhZ4 ~^K`P׾1ZַmrwkLn?uKXJrR>П +@֤]]F=yE)I'ᢠp[bV e~1auRۣCPNhnnOhGW1))zJi6OGolB4bB):a_OT YReW\@^#[pY{˵@Kn {6BMS^,9HH%-⵽ȼs "iKn]k[Uֶ1Fq!GX@jdPJБiUf}؈DXs-aɠgљG̋]r~YEF€ܚ+GƬ*?Ў ĩXb;e(K" TkڪSWUsaÕ6. :nt[*-]=>vU)?)4ihu~dU||]ˋtt5K( F{yK}Jwēbv7.u㏓ ^/M{drV(\'y]@a5Q!caےDEQC78XK2.-d!=j]OZgAΩZ\贩>yNz5MoxGf_y:qnGZܮNK"[?ZrjG+_(җ0Fl]'dUGnm'(b1]\ LuwJvThz8qSAJ(~'~zyٞ<kq"$Ԛ'Yxa~11f4ױ'6ZD4DNFpFfyhmŽbNc8%DPVF0;=qD QeiGin {-o˵^$z- _iij<|nDlݒA*}l"nޠ_Y=[3<ćojxܬ-sO^ʽ6h"i.Z6j#r*ݎܳd?0܄S [5%(G!Rn]Eٳ>i30bYcI# }>[F1UQY4ő&L:QL;!bMm ɃvdIp!Y2T!$sLFoz;#~ }h+S`.i!*5t#P1U`d[U玽sDZQe4:+/rjK~Ւ+s][ǒO`M_m,$U0#V]+Ag"/; @kÞ g5V:X%W0d ?:ro A^!:ט_ڷͭnKᙐ$tO`7c" 1ՏaCषL_l[1,ݬ "p1I!)4=֌S0 aa2$8K8Np)zǵڰ>@giΚr#h "EM|11,< Ūf9Q]HgLOY]G.BCJ ؔZHd-cy{Igd;`8'Ƀ6es߆o\LIZV3#*Pun]_ n?Qw `pLZ S- 9*!+=!n`lѨetǚChVZ0sXx^&ZvᣨmY抆ō۵83|x&A,FDԢ $ LY+FdY~iŴs'xA-6 >o!ʘfLc!~zNģ`7:h7 &pr>圗-lջąd.7L ԛM5g`_x|Y¾֖0 `8-Z[$8.OپYinrVhdč<^_;#=S!9"Y2 1 ~E3WuATp[lLTx_t27tXs ]]d·Mkɫdj G>bv}Pf5+CT NV_m֒ Gm[/P/:ukF,Z}²iWV†?`U;u-(mVFHl6S`M::j%m@r N=_ ;ғQ_D$A-.NMW&$&9.Iʍ] [,XHʫ:߮ @Ne.U ;(.j&w {dMFSבEkFBMe8Dgn4pLig\d^sJW|Q飌ߋyQ(rR?ФO[. ΚSgeġm,"5.W5,]&0)Q" (o&j/~lJȬOHkHQ_g`dny,gXWw/ZR:}C]Д ϋTZ[ٱBQi 7+;CH1C';3"MDbZrh ϽۀF%x$Q`/ɰlLPfhLӴ7l^{eJ6Tli;>]VD Mݽ#3@FyGjD8}Eb@ P#Hw 9vXsޚE=^3Ms.zkg\ܝg14?Vjks0ȼP.\}EKeNOvT{(yٙE{Ky(x fmCãD:DEOdFP\~l #jM<(K Nc7h@<[?M!ueas-h4dB|t>tX:lUo~ĎCzc}q;̄ؤϋ%>aZ @HD͖f1KGm>dr~,y{넷c04(.h{J2TQCj\l  im 5+\Rְ{wW ^BPH$\GMb,nMl@;6(̀Dϧ76qs}v@1CB;6a{k.aF)(OT7_4vr'gB(4Q_X"*&fFGE+;_ ^_8|薸3`P-SMS\d Z>F@wqD*d!{bwۯUO)bL[NNJLۯVgROމrQ\e}!iV[/4ަZ¥IWT=BZqMxvŰdD)xZ p+R+|Ea!zi זD+ s0Gm| }E%h(9xeɕPe 8*LZgڨZ eTE\=7RDdWG3z^Eq o|vf iol_k~ 0yF Sބpn}2Ž=YHu!+'v{A~'y8 ͙WY;Wȃ=:Y:dܡ"ñ˼Ond7pȿk}yy֌pGǎ ժavӎdaP!Iy&G`/&v)-4&%SDMER|L,!cm*O A~ mN.Lڵz;{?n4@UoTM#7&fuDi/XLSvni %p{Qobl[b"7*0Rh}Բp:発}"`tUem+5~lKa%(=}(Y8]5l]2NbD808eb왋uashQF޻XIW:]q`m*% ?餻=籯^uH49kGPA pꌥ{z02D7n9AI'$%?}J2ND(Y{̇RO*\#^Z (^ [ԞyaMHIirCfw҃33(6R %xB90w!zcߖ/e b(gWĈ(mϢaqeG*1G+h90ݖnS3rvwΘ R1 7>c$Tz| xS4Rm#!@j.| Ӟf[qHMr <@c7,#xp>MQ5>^(|AdHPÇ`8{+.bԔnS9Z&aKU c3ClohGRUWė-Lt 3"lv3'"!Ŭ7֞Qp;1T5B[knObw^ݱ`؈ -?=M%D+C!75ӡ@R~9S4?o`%:8O3VyY1/hvL s\ LtcUrןɘx| "KuYbw>u8yn>8E0qEpqKb| 6;z^[LAWv[dwo`c)y o ?$=6"?Ckj6~M92a}e'b ya6Y?G,pdN `P '#STw" |7~]-T_|'mw )=&U=IԆw3 _fyCy]5A:1iKEb e|/GP CmhݞQ)nA[>-jWj/'m`ێ8ײw2{r~k4Xa9w}@Yd8//;ILi{.G[,7iU.Mט@ 1aZx8w9蚾Pċ_n#Q"z?!f/!y1⌘,~0WVխk~ aQ<,28I=] ]#rs?3Nx{0JɷVWz>s4[RnU\O \2u5'H-;mXR_Êd#9i1H+xmMin2s2]pF]nbR?ݸXm5 =c.3+aaȘd꾕Aς@BQo{!ï+|u^i/upঃ{4GӦ)]urIf\WgF8+5*0 CWN: 7:^XCbʮbͬ TWTvy ICDO\'1KJ$ a-${vJ7wћү)\yto3qF,TN7}ȨgGnKLK &%IQ_4il] V=$`.*}=҂HE3ӣq6iQRi=Jо0j-Qj,%؉i)D|Gu`g6;v%:2KA0MδC 1!Y#4G>t5X ܇}sfa9Et( 3duŴ{mK?eoe*߷&ԃ^lMƧfKdpkb`W!L|OĂU"OUcb51\(W_xSnMY^ ר0Tuߔa17ɣRp:?Aen#5 S+Pð~ryPڞ_e(Lxͭ- [sx~ .C`ȣϾ|,ܣ$RUb"};{dE5pZW@tȱy,"ɦ^T@^NlӏxsL6)(ܷrx},,f } cxmo:96I?]KLeqm& mwNt(=iF&Si@/ ]ɞ>ܢ X=ӱis!I\Mt |R%TrJm_;UC?Fߊ? ZRAqttq<)iih"|jP]*% i-赁w_{OO %P6` n%/[K?DAe{|3K1Ыhu:_}Ck3Z9 +E29ܹ8 Be ,剿T{0ᨍ'ǰp#:j-:!Z29֥̓=ؒpX2bH}SS11 Ȕ1{J*{ADߦS \͟O( )ӣN~ uf<}/FZφQf8ЦGVXNM工a6;pڜU!%UoHG!wb8#a@ HNxA dm܍A Kd/d_±7E,^\!S@ce)IїCq%<;axщw~2-v\Ety," N™'D}Fꡍ@g1+g7?c6۪ѝOG#vtLRN]3C&8[;bukǸ¬ȝJ9$SN@!reSk0twOfrJ^lT ~ZW ۑFf p'lr"*Î7 ds/0uuqK)b%Sw5:ՌUD14QfUcە;(yP#5v8"v eF}OýI?=;䑔4pL:Qޫ|F=((Y;_1 0ޞxe#Uo_;WUQc`H J'hIcH΋0t8%ZGL[Xxѡ8[.l6׾PgŲ:?FQ?*iU:䦂mi1y>M9@Pup@~`OF WU 2mw:,**n6ۤjмK0 Ň K$|j@}l0li&Wxt\{e!J3f+p\UT Jk.?aQAYBBc~aĞPO<289' V[$\hX`i$E$`H\6r6Ԗ ԚMV'~B@|Kmӣ HqHi,2R'E:HDə;~k]QɊi*K8pHbV5/ז5q7&:d1-RS|+%̠i/)Ʌf3Dbхn?Iw뱲Y_H?VPk#I*1u [԰Av@^o5Ȅr?NTh8ƣY`\"Z?yRBˑrvqϣS2I+CP_7X[sўXMAE :x\0 >E[5U-l&GG+qT$#vTd8w>EIcYc1\'Fj.r-.TFI.]BFI ꯼<;8\lt+Ue)s]ro2 5Fϱ!A_4v¶3[ UYg(h#j۪ l_)z ڙ8`D<΅ 4M3EJD!CQXH%墢Ca7׺ x)_iDEa)unf)їOuEb!.?Z#7,$Ö:J9!@Up/%7pa|^ډ]qnC7)mGk >$٨T` C8AKJJQu<e$BpOu{tb㊽&8 '$ m&n6n,R/y*/eHDݮ9&K4ދi*욬 (rxJXVlIɰhU>H"#e,@JqHEvze)FP42 Vx/UIx|4f@1@0Aთ;vSqh&՜S= AGZ_U>gwLAl3Fjb!g/pa3V y$XR.{i!n$ 8* ^ʍ+[mu . 隗])i=*w@,19EYp|o3!1;zVrxyQA0% p;NaμyHI7o6 q:t\$+Pȼ*14\Od8r5s%-zQ'$ D>)ڲ%j#/G+ʏ+Af]ܴ ђC?;TESyScSOz3 R{OsB ' /#Ej9Z8&&ˠMK%\o4&k1-u((fآ~Dn"ڄi @wǷ䖊4hO>מ!bb)xѳ5 OAZHM]&P䞻&ߖ"|F_, 5x>*w0r<ݛ1Ѧyd#lT?GJU%8>zsY&L6ؕw]к7rƓSrdywK1tSC?ZC0tIq%Fu2z:{ʄqBHm k"bO%UL Æ^(>=e3畭DVAnk,O>ڈѾnj_\| 1o4̓!v! H-UAj$eQN_,3P^s ҽjInTsk~c֡M:#9{(gwI\P+as֪$ű_P<ي3*Q98[Yr{taChi]Da0sPB(! =M" cTsɒhϾԈ򱘧Au\+k׏e8exYC< %F;3Q`3h*k*ͪW*z4eji2yysѨ+8ĖkxfRE 3xӢh}U3bu[//ѭ{Ǜe5Bf\D }Q\cio 078 #)K`3B UU_=KI_u9i;>^뵪%"t쏁ͩc]"ug[O$qHR,b6,&p).nk`j[5ߒ;rd#G^qNG3k MiP]0Yw-J=vsǁHuk>^ef?\*؊׋ ξj㤳6z qd' g waɎ}'V]gذPCE$*t+¾"t_~b!+jp\e*Z#si2v=Tsj]{z.2|{V\}J'¸/󝉡NBn;4˲+F1Β5HsaTC NFʡ{d|YGݲ)/)dIGs.5ౡ ˺RP19'vܨ @id.Z8FK%6Ɗ@Ҝ<` {sEyRnXô:|%ɡ b[lqW SLzdzqQ6z9(Oz.AOum"C횸OobOj{d'? bYMC;ʴa=nǰ>ԥgSkFFpUqH^]rⲒܠeI9EɇFζr&-MJF J*JR!2+07d!u7&"M+dVҙi}ɡ9:%E#j A@28D#$! ֬27b⼏]*FIk+^CJ2n˃ ŕd5 WXX;~6Y6d‰"l܃5>cQNDIA18Q3Hh".A<9@)E9ǹ2[b5J2@j\ʼnmšiƪ|S;6z`?-y!jn(D; ޲:]`,u{ zC” "1O(`U$.S9!ו?;Q%: 茬amJsPrz#3[-׼lH,g$ju{Eq~7߆44Uc7~K2MXtOB!~ew68ږChY^ ~iX$uC,]ϳ7(ۄN-\ͮ1tDbsfVt. 7l2m"qovHtbLD°g5~[L+ ?aOLX_O“64C8;vbxߡq ! ڲ{atiXw2^BI*"JKw8ZUw룀 3q􉡮#%|Ò *d_m&(m氦N&vAPCSCnfNĩ4R$h(}\b:XY2I?6,lŎ NO~.tnclZBOva6/y$rⲴ Bg6\@1lrByR|L2 BQ_Ad&pDWV9?F-64G_#% )jO~YkІ0ݩ]"ePUqsaj(Pp1QOp  ^w4}M4suRCu_eRpqu6`ʣ4еήiB*()YN֒k7i)$|wO,sOJ4!724q4-:o9%/^Ml{(s$'ޓ(00m}6"B{$-{SG.&$Qk#s]ykaJN@'x[dɝ!q#B2</ hp?n |{Yy"^KjmM_)g (랽N.g8ʿ"hF{ƶ+s5] Q<ɠv-h{! S%F?)ޚLycO[+zF86 Y>QPHBkT0ٷzz׿Q{yl>".x߇8|xf)ZR^غ;Y;Ŭz\S33 _$71Hks㕨J?;bS#&QodlӃ]bȔ!xyA]wy}kRͫ쒸X2"e_-.'m2h((D$쵂\&}9'9 6!G>wBA&;>N40v KӤh@b)ufFdüW.[*p' IHgEp@VX7i 2>0ǥ] εǎ9]x:G.mߜ<υ U/1|bE 3^ ^H cT)@ pKnW:H̖a^$c5Oķo^[4˜iޗmL^!3QYUr*1nee[ɋ]xzblCpw[MLH"u~~alDIWIX`h1L 7 V  -!?7vUfT, 4LF'bMk#u=+~U)$ %آg@J&h%K9źΘNϙʷ'n@g= {vPto*x$s$y˜z Y S銬;omA$9l.r[r7,@ 1AoY *y{ 7aZ,$>oܨ(zIq/ 2̴wPFF0kz۽.o%w:+At<COIS۴Ѭs=rCgM;aV`'e6!R(}EȡX/K[˙kH מ^3d4~2>\ͩC Ab=$ cL`d}6]Fz#1i28}ǜ4oM 'R^)[ /EJ&D-bvZweyZ@Fri*6X\\PN}£%: s/LA5WmөK}л"㧔|pm@C)$^װSy]`|zxk5JhC40zblq|}+EAKwS-5)5:qaCtf ,"PnlHGAcra'c{8T{*y|huDM|a+@? 1@+D-e/reL('d>[ : 'FijInHaA2(#nHBxBp˶q<)&>.f=C8vZ2Tq1Ba^Dǰd2 =oǂ'F{loI]Qeq [ ה/`fo \Uj剼ZfA =hpGiљX2nWzBEnnp!7kW}(p=fP;2Dyz#QRttTҁ/SԬ׭./5y\ V7*/.[P.L~lW MW李kna OD05vfS_徤6iбhʊoCK0dj(M>}fOcDp! yLp@܀+2rY9X=B !)M@4=;VVf(+l_~%4t(:5&cc\گIרh82+ ]-vV^ , !p )tzE;o&*)(ڠQdjajn I7z7$o]I̊DF @PwJv= y.<$j{ګ}t {z/6kNtjJe?LEhI SLq=w~5/?Q@U()pïR'H'nW}qf% ;Dǁyqh#t::0f pKo ̥- s_T74*Dy"^1գ b5qAZ`Bi,880Pۯ_}hR9y{k8nɰr pb 0V@b-'9Ud,X+J1 DwqK+.{m/E{c-Ln8\IC-w޴):RHԂ z&94g3D3N%rlu;p_<7b4SȼDѩ>o+ 44t}g &(YO'NC`c8𳡳cٵ~ll!*٫ۆĚݢJ? q\?v|#H|yUh^uE$e5D(8 jy ϼqFxF{><ÁK>X|CVLjJ,9l*9+f'ZIDeGH7r|?oN:_0{Nۧ8 >yV>rU|y:i QO9 33.#./k !ŃQzT"9{7Ț1I:CY.F ҃[q#Ʀ[9QyBXN/(YkJTW XD`Mp4PS‡iMb{bb'8?|9 66"1);^׭s̐Tb#. -. Y}xً< 4f"NJ%udEk;)):ErߺhVxH-],pΒykW9 v9<_.?q[6Fa|rSM1++ۧ 쯶7gÒX43` L,u3}rڰ;dB>(a+t/<$Msec VtPڷRJR J-hO AM䶄p/*~EϾrI>0/P x,?yA%FJRJPpo?>sF\ _r2dOuCAucֿ>A !,@!y*NꪔkoRXL=Ϲ^y֮}@j,.mp|;ND_VaϤDH (M5~ ]n3|)kS^г>u^ L1,%63Pd lStNzNS&~`^vH)M[q-)^frff<>|%:uUhmc96ݷA2^n:+Ԫu|tribsEj^n 0tGq`Ǿ VuQP=T)w֟ iAIVO[+Ր#٥>Վ6@ynUÕLP-׽BP^pV]t |e>šGtu&񽅋eꗾf-j%F(TIXdv-ZMF\q&Ց=VL15`x,72&̮\Ns"Z ~5市.R'E3 Go8׹dVCF%#:Ww{8?!eL)iV.$F"pnpź/yY(a TF^B@UҜ= @ݷ=Q% B~~b5ŠdSL&z&{)Ww*ݹd!=5k'/B@^WHp9p :f,T#shct3{^d?$I6WybljOAwfჺ4lޘ:pU?=[w"2|:oxUN`[B%)ϿP( W#{8)" r5%]pm˵=s!7 .BxM~y)nXfĔ;-[XBDzܗѕ cQUCUnic_㞆eDG0g՞]ÃKX)Ft\t߷dzp⬙~fZLmFX(.O-zNFrJ!s%;Ye - ~W5ꦱ=J^5MwFa0[sPK1Im6n;ֱF/0=|}>1AXD^LOߔ^M(YB6 7-k( fk9}/Sj75`js?N x?LUwYm_T9'FU EΧ <IW@ߛ 0߃I$eNvlQXLW嬆Kr^V+cnӆs_z zGX7݋@i*lZ!G` ETWWklafRʦO$XҴd}7WGɭ;otIтCν 74yi?5*iM_It|1 #IVat?lMnGzYR4> ׌=l {AF ;;"6ǂ^-Ϲp;lĐH'!٪/UW4GđF+k?8$II<ݰbh9[+5>f}|T.]iHyy1AEB!.F Yd.IЖI_h,}\H9܈vÕIOF%_@ej+`q'GF5S*~fmOjYecoX ,/`ɬ8TXV>:OTn) 2Vld%q]!R]~](lUz?v{W;7>`+\bg1u5X:Qnś]*`(3HX 8Ivܚ.hG՞ \ئNwB֎ܹȸѻ[3d#2-F.n!|t99bq!+6D%T 9fUWg!q8h(7/ETKgP{ k3D¥D,5 d2=[l,<5tءuiW]Ijs ]T!+۹ޓBB`4q>f5ʝR4K۸xIo эz]=U>~Pf>o6; T3)Q7'Hir^V>9e&l3a-kխɭ1_. yY2@n9oUJ} @9?]j'bvF/pl!_Qq&[ih_%+9x8u`_l?zpk-VCY=$nn0fibzx=4O1$I@{C%l#rTdmc{fCy_tQLM9PT\L([ 5e8x#PbU+@!G`@(DLbn o_1krpm Hv _(y,BiXMF2tW3ļ**/vəG$ ZAs)s1ls8̋&uG]Dհ leAaPVlW(5Vnj6KH'j=HH\k㜰"bk{%5"qJg=m%9dOX8Q{lk\ \Y_/˺/B ǰ"v'e-, 8<೛b^?TOH[ X1g7إ?D46FjlTm}0E@sWZtXCLv-OpDM~o>\.68*@4[ʊypڌyG\f"yש-+$XBz.$ʭpd IV$șY#Nփ7I5.tp/\faOQ-E*f|`]xwjM.xdV/&VڻpZS!Sd9-?ʙp\8hp$QxD侾x흾:4AZH\Y8T>cѼ \ug(-bz\^Ql5d>y909`2"{ז?gg<ۣcaĵy$4hRLgs$<)u68'To zm*4v:73pe RS) ;cKW_08zBȎo]2͗CcK/\24ġfTB?_3Y+jּAI' cW Kôs10-^7҇=Ѭybm,RNXWrq/H޽K~|yX‰mϢ1 37 틺/ "FINUTmo i%^aIxM9eRGIhPҧ.DYBϷg}U}|Mg/v:;>4 WG7jH'VH:?Cfu կ\\31ˮM2u}7b؏;|?4L)~oOaϪn?nvbW-,79y/W\YlpSS]!P B\Lڦ/i W+}>*dD :wѫ],`WJqCD7˫ -)jZ|%R?.GgKAp*+aQaW 7@LJ{:]u"a}ᏒT!vwBzKAp#nW-,*hv 﫼YpCe r+saڱS0hcEoAv<={/F@?xF6(C/#IY}$hr03 .-H:[~[ǡ<Ϊ@{tz/Oh`p?1Rkˎ*~*R!q,{Ue3WಬC+N~j~ ɌJ}%Bdt5A\-ZU;TpCmc?f\wt($1f2c-ޮ _D&7Pd| r;ngGճ286k&lcΤ2Bx0t]06  MI8v,aI/L1[2u ѭݙQ#M΀}l) )&G)+@Stl'nխVlovy7E[kS=< xJ/bģPStn $Y,SÖF.iKEʅፂ+(ӇJ-P_@Fr:*zʁxJM䟘mr$v렛QL ̩u.Jm&j,|4z445CZhV9h"3'ŕ- `g;`é4guK;zN hr3ٮC'hŢ+剟Z4as֋%׼N.!d[SwT[||2X- ߪ'.eZL` ꯽,L s]IkPΧ"-곁>iض/pȯD6Rj)UK0)GGɣHk7͙uJr֏/r' R|L8Tپɹŋ9j =s,4s$s1'(rSvsB~jW-rgFlaC9 7T0嘡 W}e, 0Ua{EQڽ/c@CLy^<y$zLjAYȓ\@WƎn0E+{N"16xRC󦑞Hˋ{ k-H?ꂡ򇴰( O:#;:= `vIH[Iۄ3ɘ_Y콬'&Z %l&㘅-clZ'JUۅI<?14- ^BYcG/g2A]dD9UN6 H0Y"w l2 mmJԮwvzLoWr'cƬi~ncmzΆ0vXFkc:jQ>r0~ƑL/QbAһȂr3ड़NDd[,\1YcQԊOCtxO@2/6̘R2g"} tLKZ/H bZ3c^ɑZ/k=X& ">sr}T(W\! nG)x(TvoiVuv;3N7'ar!yGCV,]y. bQ'؎ϕ3 hͲxT\aI:0 e_D;ʸe@SqD]af&\ߝMznU-Ux&];&=q(m'JM$KIq2Z%s5.Ox⬖:<ǴkB!EٗvXdYպ  pedzXΓVWIa&RSXt[7N {En2lBu"ӻѓ/Tp oe&fDgi~1>)~>/K)TGYPM<+ǗVu0.D/I]rtq.2fN^>o@rN0?3]!JOק)65Egj6{̗_aN4BU!Q2ZEdlD90G}eY(-'R6+;)]rCn׬~Uewl.Lے"tPvпrAYQĎ+FvLȅ4=A0sٺ}붣·M)t.VMC|<k%: :KJm: w=!r7K"/[v ٤ u{V^`S{4^q_A ,J͜3(k7 W7ꋙ.3TKKI\KgChݩ1hs&s2qD?Kaɂu݇)f[lڈLtTeg;h{Xtoa ʷ4>.` %*2 U9IA[M-AcWk>^h_gq~) NEFe:h`Q/1.S;l˘qmdNk8Bl΃5,?gEUM8z"eq>+mR:9g9-jm&2 uI,|5.W*DS!moėT _ ]h獥Jsk2?V*aVJC0) }#%p‹+sK[X2q.^3nzrZA& Kkw 혰7M݇73MlGkƳfna3݊W mrtЬ&sS*̇dVy xo ݨ44˕`jګ#{B¼tH qmQ?E%+VLS#7 ,7a+_v2TLy6 ?S~s>JOAMqIw.RL?2z` /,Ჸ?.FєZ?HR3h+0`Qx~W+tCCJQ)Q܁U~[rR4|·B[^:3wjS70i<긇=_B\-3ؽ{(>0ZiLO!w}٦6-^ݟΰ8ਧj˳QdvNn;ܲHgA3:2[Hpᓴyo =8~Μq'DKi\u-RʧzgcB{&q0%<'P[paCaw0+\)K< "|'UyJq 6GMw}n|.ߍjӊ D ?(\Pe҃(MCU,&?<]B˒z2%IXgm &Uߌ\6fg!7Yu_g?FAv^zNMO ƉeŰU5k2'-LEz.}U#8Tf7$j@hڰꩻw46KpӺ_E4$ORkj6ddM? <{虎WCsO8~f_!_?.`7Hr+J[]ao^[/,H|!; %GjAwq2bu}pie{uZ>[\Zkk)r頭!>jGxfOsk nUlqNk8 f,n7!vY0>đ_7$}9HDpE>E ]4.-[tqrboH0(<}[cta+ 9yiQB} 9rY&e$aB/"Gr"yQ7/OA!QdULy[풀{߫1>f/o-EL ɀ'* {wSwvRh[E]e>DjOđI Dux;$\cjSl SL\n׻`|$le &w^+.=/qU~SIߎO\2z]8*+dU'C$WkEbCPYue@O_wմQ * u֮c+z0!6;ZhDJ$Y`#eմI6VHRgoI״gd^~eu0Ĩ.()LvzCyjb3ΆIwjļvi%.&'SW` lOk]minmUb?K԰sYHRZ/2:T3ypEQҲXLIO\0d65LJ O~Rc2rMrsеD1)i3ȏ212;G{dƳ-x\f^4hah }ErU$ԄhG4TN8 jKnAfNÞ,V$RXgƒA䰛\Śb/J(Ǐ.ܕ<iϕ!5U»&C62 gVtP4ſ 6O=4<<0 E{mX&>.ӭ^k×1bUގQF"C -Pr={ŽאJu4 H]IIYoW_}$z5trEo`CfkBXЯ>ŏqHmiKXL,K S[I 5 R97엙ujs,EOd4LeC-;g:1EakӚea}q!HŽ|ڞCǠCF,ߝ)HaeMy63Dp*,M/'=5$<(ҧ0?fNX]6ģ\`< rWEɃ B'= _:~}#pd&;Kes/{*JHPig&C0 ohV[1T?w}|UNO4OSQ`A(#K`s"ʎ]6z&쮥1&u:)+ѽn{V2ߪS**`,>l;>7kSђԕ+m.o~?<kƲ6dx^5C>` &'C4uvXQX| K>N=eT~[GR`GS ;orz~BFJb_+.P$n_*=vq~zq\A_{KtWw5{TO` yr&̷I"MbTa3 |ڧs5'Hd{0#5`;OtACbח\9FYvcjEsi_) Gtm-o 8Rݻ'tTlC WZAM"0 ss2 h‚LhV\]Dw;txAO{4}jhN^LobylA<n_'nVDL ֹ4>qH _L`ʒ"ls* I ߜEs|l\v9Y_L O+gtOdpp'TdqcJpjt E>xS 6EEKe$YأFOg0ayzR~y(}&'ddwD%MY**KZ7۳ /WM.̤~d]!e(b!O:c~H$MTahҵl:ߑ&8i>VϦeg`nR׶.;'q( K*'Bj.;V9۲.|ҏ݈NcS770 lh.29cv:q'WAu.Gs|⤕LDu+a#^D)>|\ w$3UktCT*tVl*"f ʨv0alV"(Zq_tF-WqD,=<ډ2>ꢨ烆(^H59h͘up"'y4St'cL&iZjqH9=uQ^ݕ&S$'e沌,l@jFOyh۞Olq|A3BGJN+JB?BۄشC1YIgNǯFO?f_!toCjUQ*_M(2YoM*ArI+=c L3k)̃LIC9TB5 ) gsC.즈͆Cb=l;4RVFՌAˑ\ӎi,Ul%Rk |u p2$pUx@ W(46 ^oY,e4`L 6^!#]n:WeaF&ҧLlkR]3'0ZҬFqwgidŲBf[SmfB\F5)#XM5rks &Y>B] ؙ: y~" ;V^:xbz GY7d.i/U_|cCt-ӳ\𧳺@Q3c#_d(رxUf_!GeaÄ́j"}9˄.DgR[ySĹ<| !ʋ8ՆN\DoǀۑlMF/ᇝ" Љb!~˩2_Fq}nyXz릀Rm&/6 '\xG|R~Ѭb--/ 9!eB9JfV| 3o;ao͂׷sa#E_vV6ԣ^t^s/x8}ic[_HM`&م>]rJ,_" ]ȡ0ô| 5VA;Sׂz|GJ݃sMq7O>gJڼp;nB4H\ҥܟ!6έS3`@NW98. Inju\D_mr1| OT|]pZaC;좄69Z;׼@kg'837a8{[b9G+,`-g2j9]ub+NE9U"_)䬷,hC"Bkc `dct:Zrq>J;Kt#2_2/|jKzV3.y.mE0a.\AX-}|9 uuf.;JcG 9B*Ď6w*s1mr~XאFzPvҝ/.sLCPӣ\wĥUޏy'%0 xp\0iyN3Iq6~q0 Ӽ`E{&,.O[6tFXi$m$MyG7=J̏,cXG):0 K,&#Tނ2_-h.qß;IQBw4تB̏c&HSQxqmo c(<ƒf9'^LmWU5Szi詧KCCO{^+gQ3 FG gt"uQ5~Z1ӣ&yP v! "ShH位mw8~\0ƜQ# 0\^gD/Z䎝uݭ'Y[7' 'ef0sL Ӭ`~H4;!=ObT-dzKukpp}6ErxrLA<\Pˀ I#]ۛN8>z霔N4MWYj$76kT VoC 9 8 J1ě:NzuL{dJ#&E:Z ]3:W-./愿ry.wՀ-F);/l1n![R2vaM`iK᯲^ 0$yPxk%4/6ֈd> ءr7H 8kf઱=\@Dtw_L|"Ł8TMU9|5WSZ5-Ԃ-'cz}>Bּodn8Zh~ *aL6j z~t4bmA+" $w6kzaJܝw:9bkm $uq=9?JtNQjۃ(4_V_&hƀOYLU%"[ᾩ?B&SW wӷtrq_Nu3'!Oj o[uβşu0;$Q8 ,+ @B~Y}bpCfDs .b~Znz2H5_#^qӍn='U{>_y#~ vJP,^mԶ\&| ;-vs rAu=}x 0pHlTOor8ǁ29;Cd7 G,3\@/s)mR#13[h.hTշ?'J{#"gNc#H_9=]VRaCԁoSuxyUIkIA8rAD/?q[vL0 +T:G{v nKrMYr.p(Y fEuЉ@liˉ*1ym=R$R.7~fK t3NF1ܱfbQF2EjSQC ֌ z,F^n.\~VRЗ񸳄X链vEbF2+cr9֗&Z2rrHX G߃IWk@;$Ιc&\H 6BQc4umG$_gRqwvi&Ljl.guʂ rXW.+/I2WpEBŵ>͇g/Cހ` {_ȅ13$> \6 D\Y+U&CJ O%DYE>DN͂Ǟr=fΗ sR0IaBdܰӻ˜yhƐse29;;U˩PLb.9}}WA c~ lR7wzx9X.Ixp tl" /ޢkĮb~-;rR-߷by8đ78N R=_=HZ/nN$?c"ev mQ Vךy -뿧P'C{~,7cՂ(K-Yմ1%$vf?{7~F$gXRk<ΨuRE_ҾhLLyӇyl3;@+ 8Lj#=†.VsgWxt*)sx:Ml^9:k{v:r>sw ܝ/o>M^3a+Lxdg*ynAêZ#/k )nQm7w_QjQnXvSv猓TwElε{( y NvxOY)xA۩aVଐ&:Smn=]ս~Z~8L0}Q$ޖv Wj!`XIb' +ZZ~ 9,__ҾM /UCY -Έxl'ޛ~ӔŃ+@(Emu2v 3YۤªY^7݀bMVM bo3N+ŃpLAuO(]Ui/`f`>h$'ԈƱoe9 ƹݳRZ_=ai.!] D3qtι0[',:)yH  >צ[x9`mBD@\ 7^$"@x{;FiC$x8Hcc`?NP$7o5h|Pb ]\U[T%̿l(߭1MRc-#һۇEP>UERæVkCogoh 4Iਯ JVZ!t;7Ha+qf.MQd/F %R.aեzw3dtϪK`q6Q~ZmL[X^_xNkQ"1sma2@ х)ju~bT,儳3+wplCh"f!jIƥhdMͳ d2'D9{헚aNĹ+>Kc!>4qpk8c+YX޼Z H?/Mlmț `)dۇ?_ $,1:ٟJPAJ%0xe%`oXFNNyU̬`- vRS7 D*(ߖѥ=H?KiCI@ s=0 M%T3Bogz 1l@'7E:'}Dor`7FIw@~4(`2,=Zm..jQp8#K +̽x9 DJE&\[y?iӺ$xlAeMc@,'ƈs>D,4 p7M4s{6gFobQS𱿞KJZhJɭڽ'I>{mTO%\3M F/k4R`<$fK'̅sLS͎gi=FWp@0ܯMضmuGKEpfw+j:Yb_(IA{ܴ|+ʆg[, ZX9M<8󥪼k RY{q_>r+ 2V`, Vo M8E!qC /&]f}1~T J'A[aYS%4&R-Ae!r־`l-?}qbcZ c1g+׻}i|~Y.ߋJ2_V֢7iNiǟD|I [A@!۠P^>8JfxS?eoH`2z<3rlkn$K϶2Ui%8v)=K:xtK ."V0t؊>lܜnA.-{uFWp@,!RhG>] V]KqqjkЌ 93ⲅ8KNJ̾$(F8;H|uwoI;v'j81dm&MU(+Y<@>R4nHdZ"v !3ðG:F`RSF BPn4̷J;;"K`)M0y-u ƺ9P6!_be$T@ E[:̀}6LSj JHKeee6Qm%}kTY;xC⯢TT:1}O<}`ٻ el:^ޤ(QKjSlMj 8G$dq'=kZJ -x]maݿ0ZKNc~hi)JnRI[NSr Og=MnzsAf|i1 T Qxb]wCwo#*Ka`y%=iܥаrc̲j2R_CqNN%9ݦ"{'fbU6}՛MG=}3lB5^p^Tvz= ޝ%إ&⛳օ$V) .4sKn ֆ$_΋&:Z'zJp\;og`UKK!X \V9נ0kM6Ge=y‹ڛISM\&$ȧX#"ͤɘo>t(\l.{F]Q z9`Uv6j%d/VNsCnSQ]&fiox@> 죖3beߘrqoPX ($Ib @?C0y}U.3sFTΝhIJJ w'r);p炠 Ūt|&9`j Hʚk芵s I|#Ok8Mypc 8D: "n~ F)Z!m,v`I1n1OjjKƷD&J(olFhf3 Ă0گ=~_L^7:9H;6nZzvZ{@zP;xM2Wä@] iEN~uOIĩTזG~08&wOJ:*#Bv],E5B D)D9o1MȗP@kZ7(GUX#  KOkN$#ź٠xz`s|gI}90Sb(?L 饯Zykn#B>N`2߾s>imh okbtÍr: 4O 44Ld?>KҎ8-|I6S"#Lu!^$Moe;StWW.$FGpI}341qSĤbA4 "ıpkZ-C6_ų m[]*/ Q2׏l .m75ݣ^&}s ㆳ@b ]WAG2Y6ȣ[0ksrN[xz7n kRYO3J.&)S˂<쓝߅>πڀ}1?pi/*"8rΝH%-Nr D톯>r.83kwOeL|<4S6I/bOe5jA*dFe1sbL#z?HɠPC@-=pm8NxlA_}ԧFyނ7믘NnD]LJԋTPgʺC2߀4mX Ҭ!YU?W+@=!wE>Г\gȆl>Kq3|e h҇>G,K}3h;K#6C;6څ03 > Co=4,^".e):{U m@rL]]^Bqƺjk>>,kM; C/*k*0ِX>(=B COy0-G$Q@jM5QnrV A,ۜ(p? ,53m*F+>AR!M_~kyرh /9uw=|f'%zu<ͪ ްgL{Ӓ9ôے AG@} -2Sc106q\V}M =5J堈x֨MO:PL(Sq/un;}ܸQ ߸N@0EDsc%ski1=]BU%3VCb;xw&[їM)êtp;htBM"΢C' TS޽lu)ؓ HAY~`Pa_DuM,O/M $ø%]`XvFdnhV Kr!|U⁖ATu`8B% B,Or1:&IԐ+kk@* y障6UT.Q9g8JCy{Ht= P.o,PZ)rt>'tw=Lz6M-KuN4&D<>=i 5w! 5{B7jwH5 x;9i%oi֮~_K0 eK"#DNE  |V4$ym*5MAd$"B吮B>828Ihc{: Dpp9tق[j󨇉?9Ej ąciҔ"nѡ=X|`"$pU^ke^z ,l'b-vj/Ksԥ,*xu bE8r>wFט5r I}?Zpbo"{E`23;eM@4Pkr-5B+hK+ɧKUv)BiƱ[i瀶yܦ0l+)^,opKHwbPΒ`2Y`L![+cpwN"XM+a%Oe3rI)ɺBʬMTrL\/G߈;Bpv; HǦ0b2r(o3]1 x]xS 2Ѕ+b捫UK766~)r"Lϱu[IHdպ[c^%iΗtQ3uFd98^qXVh("n\o5wqB1ENHGڷGpd@/s2CG)omPE %Ѝ")-< ΛV J' ;ra>7`W^v[K^ rn2a?x1] KW]8$~8MCuj{~If-a)A fQn?m&<{DڙD]Oj~$i[ []#A!"7W[ev ǟS O|І aUPwee8,G8 G77vC|8xk#WyozhpWVl4?Vw7wth- QJ\7*&rnC8D4j4Ϋg2߮GTF%U{xnr n{9@uͩ&&?W|4rUйj]B9ϧxm]dj| 7b2d C-øo+<^ _C! q!yϿـ;=Ӂȕ3p׆$[}\{u̺&Ot;N"k\7'}?@j{sj?H?/ \[3I %&~yA:72}Ȕ,#+-5!\j˃V7xej7Z,#n~nlQ綑u[jd!Xmx>;n}eN"H}QE[w3U{bSS5w:;|c/ x!Okb^ߣw Q֮p-/xyy 6Ǖ>1^;'A͂1ĨgWsew %/>!F ^E 5ɅQF.H$z`jjO= \?ZOu􉜑$$/ ExV=eJ:5`He jҔ7!w'XtsNߔx+3 IWT=$y2T*NPwXP`|qP)NmD6@-$0!kg+C}.e;1Ѿ9z e@oKGxTK7RJU >~#/YwgjebȽna]9YgQOL͟ujXMIȥ)᥄yBG gR+r7a׼J1g֖1&sn=fd(𤣾!VEWb\u{]Yo\#o%jTe{F/ZnX":E? mbp+%8ڭ5/t)tBRCs㸰y>I7)97pt)8pS`̏$=Lc ugOB-ŋ봞+.[ ]Ȅ/dFh#8w%RϊCK)ANx+cx#S,e# SMl%.UVG52@t78P,]Ut=/Xq>9 F [.˦҄)$CnZBgmSFgG1Dbx($+vo5=b3"]FB D/xt=mXm=%_ёm0xi u TQp6FewǘOϻ`(S5!5[-\TGܰ2%:F_=6Wd/]. ,e΢#)9nfWuw M~.VD`O`Z_Kj_6mt O x-"8X\K]I 'Tݤ'$eTAF0cHWP_NZ+rkBl`BRVrbrAM/nr\a` H ۮϣ l7{$ڏcR`${F z6I? i^[%Qe!*ei݆Ј[so@9xm YIMn:_KB\:118uTBFs8or vE*CP⪼Faw>)5qs { 2 M3i]w a]&8@1_X[ڝQp־WQ' rǽQ2BJ9JoDž$67R#R;T1UW.o>؃/6 |ڋWM]#G|P5m]7;SJ@Of {7 b#%zB (hSSTrVK,w>1;M2vD& V5eNQcr֟76kFM[ZK`sN2,s;:AsJ:/;}n4/Q?"~X`fpOeyJ'/ĉh:낞pP5$_fd=SE`Bd')rѸպvO,8"\oa6]a+q'{t J 1o ȋtįEܸ:7&j.Mr ٿ*"6.>'sj >cl /&M{I=m={xX^lY[7>`k95kByb*=II8?&M"uGQ+q36 '?f IgkOքr,0Ny_/-" o%Z"C虌P#BCx-4=Ƿ<@N8SWv9ńyBlWg)#:W-Om*CìN_>(.rÕKSg^fN>J&PtudN}kC\^CNSXK*.z ]ԝ7ڸ՜\nZLE r0!o2|򌑴 ?%6twIe*Pe&(:3y֨gpŹ9̒CpJ nsH\-(.c.bIҩ㤌l62v%$ 8D[Ӕbg، \ظ=Hva@]B z>}"01,Rl\ (4ӍMzx`Ě }oSpK^^I _P@$:+(`/e6uZ9fYmK.h^<8QIFi=)KTF=cJ5og=&8##0dNPm4UH[% Ts| ~L['Mܚ[>Z[nXVbyKC6epy+%f\~"*h {b$H%ƷS/9!6P-kK(s6 "ʜUKXwnA)PL^i0G%P }Lu V SBռuJ`K,'pyc~jamީNEl}GPxS(5f4/X,muZp)~l?|>VZs̗P(;_ݪ%ZL[Ls)!Uzt#ؾW eZ(q!S b?ةN̗R$m kL?w1i3Zhxƙ]Q/&ٜ2 sn ]jNH!Zl4-jAE9UOrYOx}9PU&AԦaa^:R{doZ5?;V,{  ݉!ngr8e+r 9V~TPk^d8X ݷG\#rF2DB" 4*l/AD 2(Sy~o Ne7a^[췙^D}<-0/GTat5,Fۉaq!YUzUUV}h4Wn-P%yהҗ\-`H6AY\tx} _O+_j߃Ѵ8 :"V&W8ZM,F\/ysCFq XٖGO3ڦ척^ 'Fu^Yt,oL2 g,A;.m Q6f,\*=Ӻ&Vy.Jj}7 n(.F *QEg}YPWУ}l$LCh#X"00mwqKtJweG+臨s DOKgu<(v>ބe(㈅ N9)ax^^bt ʏz<ĩeR6wSg}@;K:SJ:`vCٿ)k*ǚo{֣%X7/@,:kb"P][,BKy;#onohZdgJ6_b|ωGrf.&fAL~(CKўUW{)";+Rnr|{qx]ԵI h>,4a2IcqT Tgn;r}ID|4N{ћ\fXvfu2^֮ό5Le@.] շd\[^QgJ'C{(nooPrT{ojW#2?Q8_!i+ɎsPZYp>4Fi;LG2WY*m'Log8?ApLrfqy QHX8!k< }< a A\VsfQ 9z;CnKpX&4}bxܛͨV1A}vޤFM.T1UDl)>e(q){ǩ~.8j2'+"B,gu$sXIsc$Yxg1Մ#mR",+.܊ ucF2?kESJ婻0ӊ>Qز4$501f%R3 m3C26 ρgux GzJ%8kة B:IB FTOQi# <-Lw,l9x/Z~w2(;X+4-VMBM9PGbR*R؄r5L7șZ}MҢMV5\_$蘂k#,ᇵ.mnP(UBԠg &,za23Fi'S*q*"z7b`kpϪ f3͐3z/Dȏ|PzN+}\ߖV\txGǩ \S+,viڟ3[/T>AMG)V - "yܠ6$3U|[ \uRwMcj0.AƂ # {>X^4KUtG}J2xS>As7xF*?p+1┲EpQSlj>Pde&N/Sq%r!(ER 7+e(fԇdC}ła10>S,0gcNV9 01t1s͗ J"<Бđ"ׂR{hj35nCa>'t# J/0ət݄kJ*iOOF%.m ' w$jNL J'7YfLi L2p%( ƅu zԶ'+?{\HPi!.솳_H=N8gu7/zs gp~ }ƥ(LцXS q$ t퓔ƽ8h-3BF'}Gu@ZO!]hsM'|O,e$ B6]^K*(ź d$| W0\HX %5pRef%**DC,qbx}$mbtͬVtݧ*7IlH׫bIfVƓfoWvo5ݏIO@P;OW;3dŜ׋$36jn~dDWaF)?_ I>LShZBu3̿p\m"!kJԡn<Iоu |ihFsʒ6fd5CLG606m5z޷G5t~}t:w z.8t"Xb/b2$)ACWSF{P~F= eF];Ƕ|U` aN=vƴ'Z򺆔7ɯ< G NlL@2c}ƋrH H'%P^r`#Gc(Yyk~ػ >V WO)?hxփ 3W:#Dwkɘ{}kt^,ZUNsdz%$Briyp=Tds!ÄF?nR3&:VKرSY l>J,s ޚdKsKqa3 "c#  (7Ï.e ,iZ9ܨ҃iJTY˪>wPۖt'` te;=%"j]lHdžSy#LAp˶iaÏt%9tQqC bw$v*gYLd[g|Ub9&{A+UVx;tJ4;t 1WI DsX bCVPk\"4܂6j}kiӍֵ[|6F},!֫ Fo2A86vCwce&٩BD;o) XhY2z5&Юĥô zK<E FݐHw i|gGf}@g?\(%q/w+hGw]a4]D7.7a6oTO4xC\-af)rey5/fGqrQo/!K.CBk+9㠙Xit?nMt>%V((`_Y*􉖋(i6 !+ PqS)IO؏]V ]!{lK jvf;AZ; h  gϱT^Bu3@fH|A±YX\VW yGM!tY乯 }KAl-ߨ4}9gk\wϒѺ%C͗l୞s|| #`zR8NgQ+)tEV[D3DD882:7_a!w[tIڰ,{:SDm*u24 2À6^PǮlI$0}.z0: ih2)wlN]eˉ]lf.pȈbՋ->åyϱb{c[f;-vT ̦^)\"Xl0}e7'xI7ޫ4xo|[cy'm;^&+6VڝЄdoh4mz|Zv6'ׄPX ;%! vo"g cXM0 ֨^iw^9\ `ٟ o>ܑ;=qF_%h=o͗LWX.USy\q.gc9d͊>U+c(? VbY!YY`wfCL A7_%vf"(yc`I?[OG\.<АGrLaN/+]fkV[K @$Xjuz+?1*\, "~k6 GRrC$qOU#4|T} OLl oCDoh/e@jY)-Rw5krA/pPt* MKPM6"0;0"bEgy4 4$c` O_2'NFxtdLHS "2]G~ : c;$%0+wTŘjD_2o(Rʼu!~U-d`}'[Nٱ`]cOrle;B2BYj0:T4hD+žlu ޢGk$pY%9' vKw ƸJ 5eNb?,EuEB!lUI5w+g Hla>>RI1ޑOCY*'G 9?ZҠHE#pP\/FOjvph+-ډa>Rf>M&9%1eМkwg6IT7f֛^pIGzxVB|SV@zGw윰~ (?*W^{u(eq#?*y]vYH'QT- -a:u1'` .FmoEAc陡vU=oa?Ăf"Y[OK MZ#^qtav4RWPxL/-݌H/€k,q%1'ue1 Kkec9iy׹EԔL* -mr|jy:ʯ %qÞvwNJwUkjn8" Gп`@eɳ1jдg3P"4 ymxJɦA\go%>epz)龥]]m+>.1@Bm,G>JtgU6ܕa1{Mz ;)gݛyOJl 4땧&t~q-S.jo_'Z.{bE1q)Ъ*T7%4A<yh;9!9K<4"v EacH8#~sITr)-~^ӗ cJHNe[abVf^&4QP-{BP% Ng$Ia!"(\|akQ8 $X\24Ӟ'ѮP*1Or -8T"51hEUZ*$YA0Iu/S7~Mzx%N0BUP}bSJ'&8Sm0Ao1C*dZ>[3v FohF @yb7rG"{@WQҐOTWz3bnx_I4WEZ ?k*C:Ҿ)6DLF{ 6lPٔq6?C$ UkG) >~0Z֝1Q{jsy ?L.mwgUsFl&Km4ƉW"|q`֎y7yt cCB/:25Fƥϛ+Qǩ63 0qxoArTax@]M LVj)?^\‘c`1$0(*A8 èS]ؚkZsɂpw;~_4 4PP/ZQ"yV= u"}ij2E<\%1/Ɵ`unE0y8/+:pWRnyo ɗPfod$L˗w?&6hSkz03@PcSU0[ӄ:+isc@g\JH7DjU4ƏW—}/jX0aX&C?QxUUj$0"u[)o`  <s/$}S^' hU ^ب鬘pz)z"LB$ \E>:g 'O.-~Sb;].x,?wx7ڧy= VBoi^KҮ>HЈtla=UY ^D: NƟ_5Ŗ {39D\(T?!z?xsXD|ESιb%Yh?t=u5"'ᓆ砺]Q`a*I] I@W$ D5LE-*zAg@VR~[+T;=1ׂܑ?ХY H`qח *BNӃwjx5+3 bǟ\Mthj Qw眒}~W5 xa䪺4!p <Ͳ~ Kl'b%W:6wS:t#< 3e\-ͷuJL,C#AX/#S^Uu/tqQtT2 iKQ bKTw#WY5y5gYN-M Շ!:*+ńٍ] K,2Π(ǷDBt!p B.a%vlZr"f+1.Aa<Ȇ^vWdL>em4Ɉ$hvdP cg5&څ)lMEd~_`z+]ob;o[;[U[#+|Źp mJ2}别 Dly/qsϦ >Iѷ \JH`l}?'` [}*KI^<5䉥7ꃵiZB1#juC#gs FTwd!m|Wr[{7F%bG%Z7%)D$j/ ՐXo Jm&}bĞ)Z".ޯXj|Ue 誱eSx4x_sLZ+WܛϦk :oߟC J5u["ӎ0\(SղG67ڒq1r(7J@-M(g0Z7NW$B#jQ=ߺ(,ן:ad{Ҥp jhMMI@Ayqn5CALqyCih#*GAG*uw7B~T"b"=ƚ6C.&f%G[[BcAͥ A5$/rh3 pNq ka+΀ZD1gx||%WXCEyBoV ZS2L=g<㮸{|xf)i!'/k5Lz mY|e'k.v ȏD ĝ/3sP˔hԔhP P+p%1`ca.#d@(V/Q6Gʧ^Ǥbs&~C)=8Odd"F\9%T,m fG;Qw݊iG ײ_/'pIU 3{ƨ)=]s1k)F+BXzR 4,B9閖p=fF[[ąR4؂|XrInAcl?d̚ , qV:\|;l jRmC4I?^oǶ6\cq 7T@b;O͗U)t``GV4v %­EFz fٯ K:L?#eZܹ:H`8Lx[7XXsKB?AtX }[Tp~oz+:5N`Sb[`9L%6:^noō2Ĵ+?/J,LWB N;|F5i50:ߕyom$ 8!X2㩶TE @pX&Tܮ" Pv&|My~LxJ 66"Ğь^)_7>%a0Wr褀GʳxUҺjVA%վ:HU`"CС9TQw y󍂻'Ӿa<_oo9םWow,:?_ln5Tc9x8 [Ր lF&Ƣ]sпiwd 4ޚv ŧĝtX=zq}#㸞G}yQ|#m+[n{4u^SOaTHH\Z8\ y [VI!??@%aOv>Py*ͬⅷ{0kܙG+[YS0VKf^P{3$;곞`3ڹZݖr5?// Z"p^+jPijmgV=T.".d>u?IAl6}f exoQR Vfw);^\cZ^X <}` ն8%m9nW5JuM {!@t~vsjdJ`,ﱏ8Q@"l:pa~aiz䋟px{pCڿآĎC&݋!JQG` fbA$o8:L $0ĴJ~'Fa^)5ӗ'gJG?M| 1|S]+k[`B28~pۥSv<O.E}qЂ\5#jlsCaSBţ \%eD~jIUw&`w{ro Hۆ7sh†9\.xn[mvUҳyq'meilYv]Gs]@x¡YVFˏRT'ӟ &ӌPOpљ3H) 5BuQ>?ݚJ/%WpDb^ &$]8du$uN + '󤫑сG<nj0AլFd #!J{0k"EN D/F3Z*Y';*NB j`nX:~g~F:X{883ON al]zy D<}٭=Dzd*J_OB SV;[ &"P^wec_5#hjs5xoT֫HfO`MG.3𔍋9.!w1 Z:/jفV ,JM)qWt&|aJ B*BnԠҾg^ߝ>=fv0}y18>SK ͚4!麖j'\kyka Zc!q ս &Jk}+ TO׏W_U.' %{I:I|ڏG:~5ڜFn ZOwyL@9Wx,ڤ{kZp2Dq3;sU@ECj ϒ /F|y*5ia‰K=#|[O|¬XBV"puY[tMq!حچ/EfS!#k_pz!̧<_jjvERW}8B J~C ִ-ܧ_GTqvpha%]&],x4_07`^88X}gVȏ# C-/¯Y?G)e!% }Y,$z[57A! cS =s8_C E ]na\F2""b]fHha9-P|7w`:ǎָ.щ\+ xG~U|MTz.3GWA&J}Ԙ:lUYp2eUl_"CDP 6?%;'Ӂ h˜* uuXL:>$1N|_"|ո],ѻv4nxUu11K Έ\;Nr*4ki`?>~KVNf i,p\㞶H]FyBTxdj1ꪈG:zzX(y1}J 3ؖ!xDŽvQk *ʜ1d"n ˹{a}}aL @}E=Dgj78(m?aHUgoRqm$46A&H{)LH.>~{^JM^# sFAӉ7󗫚]Xb3r\)P}K7 P QB[yt%]J$BrNq\vshàp*)`”(l9S IuRR,Bk5O.m>FŔ!#@8i2ojO$7+VX?,#QU_QKṫs,aHTE+RqOzա*)#aI@o2TLOJnʩڸ}'im1$*\@ѽ@<YChv"0.: I'MvRGvGpʀ]Ip*bis3-uђw<65"$~ D'>I :wJk1^p /0!_` Yb5L_]L*l-9\,K5羿) 3V]@5ׯC.ۂV|Zt>c)tT)< [8kYlЄ{KI)cF ez0IZ?5jV`oHYgQ^alp7@vԬBzΤz-U$O&J˵s䔲c3ޤ2 /pL\x6bJ]U& yhC6%c!y 'pFP uqG Y/7o,Yt-|tXh7"6?$Zjr A58d&3(:ڣrs`O=&Rd NP} U 8_$yqwF6zI|i>{r'Y$-Ϟff$_Q'%OiMT''m1X0bO/USMR3D|9~Ol;9Jff^xr$u0(ڤpG4y `:`TIx7zyKB_ӿTͪ ݐT'g*OT L\۪S81zA~/4-C%~h>|A;[S}]taiC:X:#:G" ]P!Ir:qb2pJ~{XilwG}ԀA$#={3Xnh{ 26Pv.:TiUƛNq?ɫo }y0jtiO1*Աqc2JfD<܋a}\?E?#-[ }Hjx!CR܅a{ X fhB?;vzvD>,f׼(_,8`R"S6{y[A1\ f qJALb aYՅ*30|]`9Awc_?\;{&]o[Y\IȩvO-g0:+8fDPʕU1um}PO8QBv_f5HI++>UF 1 *ϾߦX0V{S»Ǥ|!e=%ؗ?2YLn&7})Ʉ:'tBٗZIǯFaLeL>XP؜h$TO` \p5͠p Uz*.MI3;@䇿Ԁ e7&L~ c"4GY~wu'4I:J|/.u9I|LMxf[Ϗ H^ J+Zn6.䪍$I290"8?`vDDD cEFՋeidRJ$za3.og'^ :( uY]{ ՆTx +6JQ5lt g {YxI(`ӻ`Nrgs;ƜkYeRvؒ/ao7j k٩XP\w4]{)\X ҉s7OWNU7g{tB._3M8C0u;7XPsn)0VafZSua{a>w#mӕˈFFY'u%6-# "QEIB `%$TLRK'kM / GZO :~kwPn7 @w/8Z0i?Ȍ5S;6$Jی-kORR[ZNC~hQOqofE>c3Sπ8Lr 07gi/&JS65*oJڧ6YQ;/ȕ}111)},|9`ۊ {su+ )p>*bVV F.9Y!;I(#11W 1Z5j &ڜܽ ,u|=-^p>별lمNod邗wrӻ//H8kcWf#nTu@Wj>зyu1^/JeNΠf9KXRE/L".KiK;2~ EE繁`2b鎗WY V>~JqY{mxވx$"\uXmClwH qT(zp$6PoIpgIl1XNkd &ݏѿ[rpyӹd,Б.~\Ƒ$t- R*yqh}&ZFO@cKX\p#{=Etzȧ{PK)re`)[ڷK ؾ*3_fjl?'N\>C[Ll.[m`X#Ve$Qg>I7 ƘK(Çh8HAD X{PR≱i4 2 r9W\^JeKTM3QJHSD&+!F`Ej-.'pCPqTVS`z!yw AQ2GrOdVrIn|ҩfrMC9Hwc Xf0ݱxx#(g3| H^MپDlѦwǂϝVo6d|N#SƉ*ξJ F3 SছQ6Y.IM8WH!.{.G/e_c z1TK_(n8Mc| 4@ܧɫ=v_*gYŠ}ƻFi9'S~\ח3Hª[tLd"Δ0BhZ> G "32+Z4%~)sZv ^-|[ߎ零F7-Se(w u%O9:;RR-y6hkh^\.ᆝeTxRL-ن];4*~IEluZ!j*o?Tw| Ʈ=O9@O7lsvu$'lT&](ت;Iu!K6-oaYͥUMu]l3'e{;ndJ뻫t*.χ<|,E-hyp{dLWneAr 3nO_vI#d#i2U^R9`#CoHj=I-B92o -w8Z[%;Mڹj5iހzÈ IθÁ4C9]h(z2B;:VάΆO$ɏyl77HQJnE17 A.YpBEMec}"jg|2fJ-ytKK號 )l߷Dh\rU= X* Ҩ:>䁥Wa~6{ztn!#1%`0CY33 X^7ĔC7 toӌ  =v 4)Eœ CcOk6e3J>æ~M]K7ȮXB)PyvչɰI dnLJOwD gKEGGKÈퟷ</]7͆G%z{O cw΁J/_^dS5y(DY @B[IXK 5x%N*s'p"kv*C'͵ RN׼6TH Q~ \X|z{ v )6ZNH4mT)9k׾ KyŘ"5Qk1&^VpZ8 0Us ["  W:MGP<$v*.:ZUyr׫$P[pR{/uߎ*%;amրz>w$u\w9 &_b/12l[bStY'WR_sk+42#]ZY'W֌jg93ܗ9%AV8g9̍ e:K Q"1--TeHbE)hv HMQ "x . Rlˀ^d T`R]'OByqx*u:$EդZ~fԾh>|+/!laQml{Q$ȯ*u<%DLRmqɠ1eڑ}(r-!U(.:jSI+Tc}d ĉs9wJiAB7b?==%La^4~3&3qq.<[%x}9\Offr;>!G EC]u8蘑Orױ3 &4|z (\ [hиg_*žgz^"g6BoMȾpSlTtO̧7{+c'•_jV$LwRFn ɩ993.C$OLx"1A\˦o` 'SCeh2(1f;X%3|++o;i&c(.hxΓ@E!TY&0wVہX"]Kt#_ݡi*_UT ?EwVZ]!ۭ/i|OWH?Lg߁K0 2[N9Z3J;R4<Dڿמ"ڈ_nܤ6 R">3 sk+FZt<3V^/_,mWNQOϼu3Hs]G:!5%y;q/VwCC1Ipw6rDBSy EM+'AĄDžih7#=|=Nǡgsa$aY:c% z-#Ϯ3fp >k _S3vbžs8 $R̪KLG O:yq2dft ZVk2Z£HZkU"n7P TU0w] 񴤉*C{^D7KkDRUJZ{5q'EDZ#~qZ;vs-[.s$ȍ,rCAc]P;蜫2s8QGhGSnʪfWOtQry<榫Th1MOqɤFi(+o*,roi.6v=A~ry1MgN`.kV ޳ l>9JCZ1[^ LT.ĀFPl)Q޸p @ 0ÇVYqС  P ҫQCЬ,khxt_3ČUMX{wڽ]zУxAbP1@usrFpZ4s0חN$Jqu jU)I:d/!`w K[Dcpu'p&oW zq=cRYl#UɕJXӯ< m=/FHgW&fW1DЀ Lo[XP{_cw赢\2ٞ71&3(`61(b`'+" ;FW3}F zX3[_z6r'D9٢rEraAm$2 t3C*olVj0'm, vЃ&z9q[XDH2L[GLo)yJOLGa>e6//m/]DZijqxIVXͬm3*Ynm8'ԏqF6. "ҲL:پj@,;|hw  X\p0!{̲78R³RkހȦB.e%i0=J7eaڭ-Aj k!G5[Ə{WBXcyu<$$ ۟EAԕYo2._XsR  yuyіQ7M< ?,ƩֱB ,% )m wӄ|Ͷ~ 3Yoae5IhTm ԑrn$CzݣZͽNT~pbj6hH2K"r'p%#qGO8Y,|< @wI9Eƽ$__yYv!d#qBeP -0}~;k>9ֺ7Nk.N%F5!6B-ot6y9Дط(=`ru N2|-x@jcߡA_c8\ ]5:w4\f䏊Ms>Zcn" t~UY"b,Qɚӱ/:'>K9>߳BˌA"[@6Ɏwj˒ޯh,.(ꂕ1Wo]Uq{l^܏-ꏤGI4yKhu Wuoi1WwG8m|cAn7ѝ$&)w3Cs"{ Mq,c=p5jwJxԃܷDuj%,A Vˑ#˔l]*u*yZll_݁VGLCrzY-L Ll'_.h|gpSRƨ&ͯ4EMnE8N(6c~K (AfpiҺW ˬVD;v!J3eO5=i+|GXߜ{}82æW({;Ԁ§6X]1'7)R"DpzcIUˎӢl&U +jCfJr<9 /2ݖŅۨ+[6wp 7FU$PZ%J-Eucmͳ1/Dͫ%$苏QSkdTм%)LB ͘x,RV@̸ yjĤ}*CÀyNW"; x V޻qwVa wQh"3f>g(i䓁txX]᮳ .?ۿpM҈Z1=_\]'᫛RBɤ1%U)``W[>֊9E.iUps) kTϭHT'ꖘ‚Rq(p8z"É8sKAASysn/,՝ZKȜ.JR uD Ђٞ;<gVg#(X< ڏȡTQ̈RXq6 ՞J0K4}9E89^Kvp4_|r&KfM-P(R&+R,BL/<(t"6`!bX1gwPX3őo\PQ̈74r7Y ɞ9 (M4Їj+Ub;wz |. n!1"6SӮ5~]kB_Et#)@c,X摕6ե&v^x13uTf<+u춪\·qȼލxilE'TF`fZ<`8A}Mw9te`vS*7%\Fyc+@tBUrAcϑЦ'29\Ʀinvw4| eG18@^$YHݡ3oȹg.Q48dn@2*hQ1X\?; )ZR NQ߱A08rYd3nbt -s JA؛/3[A" av% 44ӕcc {A7~$8Ӵ>=ՕڬfmϹi(sq_҅z5`m&53r4eGtl.4~R^r&81 _R~ DAzw&F6ִͅyؤZ +sufW\R`ʍ2BfA8`ݎ- 6ݎ?$>;Թ:Zqڣ}nG ;j]zMhꝲJ'.s=(, z9%Qy `۪F.&:M zpzE_`eV/_fxb;Ť!5!ѹN$04(p`i GNOhUa@-[E$ǿXs8CUe>jrG(<\Y˦m a=@kjծ +q[%X!$Q^1lJYZiIVY%O$^4 ЭP$!OK\\x% -_ȼn\X!l!hp}Bv4v%Nߩ`щrR@aafTJ~;P76*o.G ƇM;/m@9>{$^ei=K]֢LŪco ٍ@"q|5^d)LkBt~ab C_-E30 TXgL*d Py1۬YZ?r܇w@VȠf'zgh`zyMlڭ6mo=&"evp< vk.t◔;Q ja')CjSՀc(>܏ʘYSoKt vn }y؈)˝;cO}Fwan A WZᢷۊ|ØDav$V5[A6njx蕞t3;x`/?x$)"$l*>l$h GeJWȀ(q-%&x3r)ǵӹR jLf+A~:&h@rK}A>"$N/K#7gΫ:"O#][@LZEA+0ti/1zTsA+|5 S>MɳV? Od剶F?ĞˋAce*lÓfXϭB]HiCG8 7^1E9]wQ,>Ҥpŋթ m]M{%e0F9E8CtV +äcaZ*VlKYLb@5eajHy]%7lGKm`WC\%{/4ڼ0PHI˔ ) h7 h PJß/04;ƛ|RY=Rd#ć)+$D$Ru>c;Zp>.b!@:;߹_Y"0K{ W ww d(P;1e$R[hb\~&.雦4 wO*:މ=H D8?Qg1Q %s.ZڀM + !~O\MnkSh7`Hx΍&QSQ ]ɠ.JK`:7p~P.4EEH= ?Ǝx\MCȳa_^J 9`ęȳaBa|jgY9g YޕZ fMQexcPVuzM- OPc *5]hM[#ට7LœьÝ NeRQ;rG|ʼnwE`u2).@?EKe5jk:JD6 #q̴d$i[ZKObr/ W8P0mIk[]o Z]hՂSqQQ- %ƌ\Y;6(MY}J߀VO3g%4e;4AB/灛uhibVu\m[kmgS1k9sSb}5jÙ[l 7g2𢴙#rSRL,g[%Pe0e׬$!-yTүQ̣E[?uo9CdDhCky[w%`Z-j]G_YEw;Ew=u'csƼз$2eF)uO|߹.,Ip*y͈W)Y`#lf $}>Au>&'F B}aީnŴ; 2wؿ'kj[SFZ,YxKئ7v?.q.`AtO3O43fi__LFPʷ=r$Oj|ynFd{XP{IqGzdKn酗gC D]BMୃvw*wmݙZ?E8~ .)LÃ2^ HA$t^P?_52–ҞXK6P9hYeTJr#zeDQM̂xĦȼ`{(,MYD|L9JF1cy4r %|EF|݊)(Bu[T[B(.Tnocg8ۭeK6WOK:O'9C9iLZ${^-LJЮ\DW̊t>j !af]nyPpCx잕ͺ`&| Fɺ~zz\c);EH2-bs=85yL"I,$No$ HuHk\$ rŷ^v^-YRQ*#K;ƺ̶|h_p;-扙y0.^RGjrj@hv)+81%Y˻?O&7qz|:v ZIs kRAu9n 8GàQĩ,QPv, ݷ{d%ڰrT!8p{-vA%} ,bAYo [< bJlnPpx4:(p<6\śAUq H4dʳ̻#N}f;ֽUSƿ?}dS7nꃕ][.tTsJJ[sxq,S0L+V|iTcZ/o*ĉn|-ň̄ugʴжmNX^԰̪ degry-5C"ѴNG^& ɸprO={U3L)"=g2ʯ ӱ\%N&я}CЇ)d9J}mD8uVfyҡec cuu*\ټ d2CTI O}] ͆90Nm4`tatHz/NI1&ôkAS(f/c)k/hEgeJ xu(zCcԶ{&R5Kmpīy#W2Ҏe}`xMWZǹ#=E$W0xҢ)d Zyqf%#n-*}b|w}k@Vt&uShx:^w5= &aA'ۊS?TԺ½>}~>wnt(BsnZg{^']RC)nGdSe1`QP֯F.IxUD1!;a;ܹZ r&1}4V:HAI?JZ>k$5Wf؅B(heH! F+=-M3GdXj9!V!BE'hK/pt\/ڞ ԕZ]1^Ǖk:XBshH Ȋ~w~ ؐO֘@nM8O huX'$b0|KH\ab#VzJ;N;мO8XZgQM)Ic6?k\҆הD+ mߵ00RWz2qܴF",l6zqoPH6Fu 5ǝ҄CMRB gD$bM*xTgt A<ݝ瘩-1FJlIO HO-x$LDLu_*ғ7Ͻ_`ݡP%n[ߙ/İ}~̡ VǡSϕ|5ۺ~2q\eIHL58us E7LS'#(UOϛQW+X U5w.5ٶl/xP!鑾Xw˒r@8GlQgy|@( Wd Ji[^@3>"woq`"בm< 7ԩ]&ȈЦbDߋ&ͥDP~!8k+a#[x =nƒy; D!,ex}U~קI݀_I Ex RQwb0TKeyk"j4 {t@ȴ@Z k]2Nt\CWz@`K[@Kkҋ-%ϪeSQ,՘ݴ*Ƭ=5цx/Σnt['0u}ͽM]l8xͲr\q`H.(q~Ϛ",ŹصobWH#Ǭx֯8\Ȟ o ּhnUP쨛?CIǍ7V=&en[U#]q,\16t[`r~nzCJ RDž3Ca@zwN:m3ṳ1R@*V{f¸B<%)):`Ő HӇ,0#jaQ-0Rړk3Q۫  J;TORvNՒqQEpYODRcjbdLB5(_K vM&^< E A7ȝXp- ti泅9o3f> UAΟK#Qx k}Ψ!H{`ҕgL mt {riQh9uaO'Q_5'  SXHطA4#AM@%>~4|AiDGTw6(q6W6 >w2/t%t9&u4hݮw#vEtIȨ|mLzS7u݌Ch s|Ge' ΔGtaucyq3_g^y^er>ӣһI\ q!)q^cIU/۵ŭ?jAǕǬ{ | pӉKi [:gWse#q(A<5ҁ/8%yO ѣYJsvM>!MnzY3QI8˱6nM#_W+ ̓?:ф@7Z#l D=x& 7UI1: } .KH )=tCji j%\K+K>0g7q ź^ P\z:Hh*nf[†D—^oM]TDp7ҽ1i{!VURlN`|3re1dl;U֋0-N2r4N[6MiyTpPq2R|V[re,'OqƴA[M}n-m_ŝ2E5jaeSyKmF/2mp7rl&eߛ!f4.PI %O%?/ a'ԗ|ιq{  ɮrl?`2n$O?\g,0 9.cC ߮yLoypaheM+aeF*d۬U#=Zrw%y^܏94mAe=rK/>4=u07E+JՒpqNQ[Cf L+SF$k8SL-{I&.3om&'sLptqC zE[1$u7W^UC7_i[rk0( c>Xq"j T<)AE#X/ho0C硷qv;-z+J?2 TVĶl$lBr]Q¬FӺ?rbmБHE XȸkޮהQh=)$e1G%?1Z-mz_0SCodS_ҤsB?F\+Zii}{it(ч}?u4q2A</RR<4| gHLY%*^[+{B oߪ%V3?E3QT+<ʘ_& |¬ z+EMVN+qk g=faMO sf~=p5>LLhJ=̮FPcp/nf Bzfasaow6Q=X6- Y \yw=TuDF/]$! p k0Lr fPӟ]+$$]!ĭ:>8\:% 2$äipDɏZNn#vqjW<"ǘ &*]QY۲Й談U3'~SJt?\e:Cvj"k 9,!ehV.[|h=_{цKQvEQV9'{#k6yΞ-U//|fʷ21ʵ2k9|՛?ɮN&*H0R2ƘGGSIl23aBSyxK?(wt?Ir ˠepQz[\y3\rˑg.G@c;r{JʭQ;ė>G"bZ5a0jV |"ܯhK;:qͦ#5.̦L: .Wcxl–:0KjRLI2rM߃YM2Z!wsOdv,>3̸K2=ǀ&_1`aU_*[僵sL'wPIETl:n`D|B<-U,T>XZ w=r z$.\w4m6ڕ:t,U! W:0%> ΏΣA`3ǰQ8rU.>TK4 *#rj2#.^I.#F|S Pkox(gLW K.LT졽"VM(0|5 bWi'$RN]+NZDSC.F&vfXc*iӂ(i s;a r7tF{_Vm!,m*]:t+)$LaJ]in0S] >J8MٜMaNĕKMT#g; `QHg6 |ߘ(rQkiOJIg'w5~-2Ft _$6g|jX|ܫ@uq Pf¡ ;pOLLh_Pz͈zݬ}/ dJFOS K[GR@ߘi(?L&U#mǤ;͟'B\f<Х*''抪s*BZS\" M/>h Zjq \7qOm91h}9C:e ^ҦNً$Ubƫ]sRy}' {ņ!}~z.ϱ'GLT<<(a <<C2G0:=y2!HrD)h cU. CW ,ɕٜ+>6@>nnIoث/ꁁ l_7!9ibnWAA@<4Xڅn(3yhg$/0}hE53U Wjg*k+C,1U/\¦yGL?.#\!N3BQ=ű\QwVn HdM3qWD3U),Fȋ鉶Evdsr}h%-Oq}"г6S#cDejVƘU;Tnp<4c$@͞LD5B[wMId߷Qk",LXCǁ!_SJL7]@^E,zQu#8XD{gd5&V΂Sh,d-G%͎Ҧ:CqQz!~l7B-닸Xdfb}A.qC٤ԥ8$>8wb[`xQO +* lwpv-fפb~(g7uVF Iǎe!B> F3^FЛLq_)0)[e@`^ީ%nߧ&SJlo)6]n0Њf` OR_@ WH=5BV Rlh)jJ#ݜ]~ 0i "hRqA8~Of[_8 03Z~6WB?;d}8u-C}mNiPof #YjIkud%qU6!=#.t;'Npy JNH5 ?a:?9%!19[-I}B3s3 uG\7_Dyx#Z~آ _24}vS(Gb32Km_# "e&]I%<̖KᄑG;FJZ=Wq{njIp_rx#/ m%- .Q15Wul&,1muNC'a:i7,#C1eN#%gJ,nyBuQ5u Zn>&HE7jF; ( }uK&󵩄Plx&e/$C/ɟ8O"gxxٚ" -^QaώLF bI#-ȃo*_}KvcC QN7Gީ>[z%e!C}IM` 'O`nŰ+(&͇_V.E>/[$$8֞PSu }+3inSrf6boW=Si$Xu3#y軜]Lر<1an"}J\i+;X@3nO:bQqi&Η]EudM4r"(T ؗGjoq> dS5(㊰6C[c81{"8o 5-&631saEE4n%EqUZR#o5U»|O 8Xlfb'8vxNOJF$%$͵$/;.v%6 -^')r !zO-Myy >yRHYg3%W2*7ZoAJ:l&*!ɂ"95\ЌYu$<3ւ9E9j0ӈ3;?rfd(6HܙI uQn_ր}](ՕMu ~fMٙg=uWaM4j%`vX(Эc˄_Lyʗ)fƼoެ3P󡵐EO>b͖S^L'q ưeϓRTgvTd_\/Ld$^ t>p~G xe5ϙ#S0$(K+GsA|M77ؖnZ`;{lze7ʛe!ute:t$| _ҫ176gaȵGnHn}>Ͼ G~viyBT*Oz+~\qGȪ|NKz?GZ-PħrM/$3 e$]ِ1"8Q@bA1 yOz$,K+nVMA¬{|7qf bcU!ĻB2 ]p_}^x J3 ayb5-%]!n!PPxZ.~Is:c"d2Id OѮ^t#\9^IJyTPa#ܠtK[G%F#*˱F,8lY}jŤKjM۞!8+oѨ-Єm X1paF9;8 t\-uZbmmHMASD@LWWD2JzPUXFKCGy= 39Q M;g' em:bAL}_wАsȪˆf)S7jV J}%eا)lcv7j[KIdhg`pɀo{vv>  vѶ(_juB;ly`̥Ʒ ,"^n-,V cHeX*'ͅɛ+ԙh}#*mI]D!FˌZ|2ȱDU H- ̚6JG)bӀ#߈HA\Orh}De4w[s|>!\;y?_8I{+=~6$I$aQuTT5\IcK;XE|kX?Vc) nW7OHv aO ZWXy}.,>z4ӫ\T9| X<Xp,mXjL]ixb?ܲUזJG;Dޑ{dsŁOp|@t)8+U'FT!QCB0y#PA~Abvב0-{K**;Ļ0rx 9qjp vMil hQ (*LNj댱 XWl~9 [, B{yO85BaAtâk%պWd8(>$jWOw{Z[^qj|>Fi(Fo޼<䐗_~rtޅ6? mj(1zqDpBo(a}P=< (IE=d j%vn`*;!Ogp45l^;r;f'Ů |D7o0N2VЁ9JHIwd69|xhrT|ԲQ7= F=G>-PdTg %P!=[ ߠ7]//J^*>Lf 1=:[{>3qʇ;zcXlqFn\X~$V|GZ1:l~km#0~^[~gZ`eH7͟2 8o7.fxVvWks45 hW*c*:ug7b{WM:b9VK66INp)t1d a\"輇Ŕ ' A9> tL :{eEؓ"n/u~Z3xMtT2mH $P[:DPl rל*A|;ijsy _mZ`ߜ֜/\u:lhi:bOS9mivhQr@C.MӅ_e1׳P ~t{Sg;;]ַՁagܝ=,ea'4ꖍЋbR訊2kOfWrv<UoխL9fa޳y/t ~tbBm*< ݴ Q V#49 KD\, y CAJYbA2xtCFߣ{<$oBꏂ> "P۟MnU$Y2b;P z / WlL ND yFo:?8OCMRja)ET\&V:Yapì u¥D"$$TVcW\!<S O+m`Ч@r}LVVy|1p`ka]w&S4Td<&xH0t `m"E*+ݍYk/)j+< b{,dȥǦX\Y`FG4'klx6C涃=X_]|s`HjòX9e"g6Iב)c27iQ ЗnN&֔d#xBI8c/6!){$mGfDacH$4ZRcrV5F~kvT%! R3k(eV PvCs}m^Ȩ)?_בd]C#lwbqiFM0(-,`ƫw6<+Ȭ ¹Xi]ǣtR.KB3%ՙ[)%INNӻmvF n$^(ҺuМu1~^ dea]ā'27EC7 (ټN 9;u'9b6(bT(ιx@s?9橖G_>52sYdA8wyVe"-QJ \׆6rlvGn/zY^m%c4iF;ҦڼFy`\J;4 T4ڡKubg1+:7'mki_yH9gs׎ jł0+iLSLpMHMc2\gqHY7bc(]osOLm궶, ;46|6 %_2C-,HϓEke%}/yw-en wRw#]C;dc\f;Z@7vRMxP:(*:ކ+4Ϣ =No*uMwiO\04ȕ[1+h TC8h ęIqMC; ˰IBŇ[Ddo/b49zkB=(T,?^F0'qOWb :yşXgѸ`K!LIh0b:\e{ o~ގIDU> z۫jꝿ0ٻ"/fR'{ H4]5W"yC^!%!) 77^ɟ]N;%J5$!H/o @J,juh1s6B0O>,D)S/BUC "QuvZo.֗j i|Mš>eR *BŒBy ]ckT`E"w_¡]It0BIiWk#2iYs#:D hH&Y ʀ+\pⶹWP7Ñj+ˑY Qџ'.`uKkP7.M>]݀S^!R֤}nVsj"F&TE_[Ԫon6X%b*-Od }wv^D$=8,Ku{sg*{ s<_Ds3E/"\,AKc"_\:ԎM@lLC-C]5Mn}wC)M>/gRf r ?1pb$I7=v!oZ |*p<)IUj+^Ӧh  //ʋ& 0_brtUP|KĄTd@5/sP͐%mbwVm(~Nޔ.,T\)dR=w~O.+8 "]bB>Qi%5W9̳SAupS׊_3! Y鵋 ujWUBwGY*(&L!~f1b?j?b,VU2Ӂp[t᧬ |D۴ϮAsU 6VuYLܠe[' -c('2S\q!d+h,m!C}W/r1(_6߫!#.^8K٦./%IUQu9! Y ]5 ¢?ԬHDOT7mϓJJ"ΡƬI !̞- ufVfi>&&bjmxI xcfb0ػߵ׷@!K`O|8XelN5︯Ų&PHCC1ӇfHмD kƿr;MBGQ.U_ԛ㫸 M!RI.0vM]%sC L;s!^Z7DdtX:F~TO'sĎQpgBS}[u)UrT'_]E [/^{o~t`*aRQ?!S:re.P_b,YC B2X>ODSxQDefDEt5*k1 Lޯ*,ׂM|0Ϝ`i1 ~Y8idKS!M,|SL<-h<[ èT6Tq!f&:oKH uZ89X[H|%82}Rց鈾kXk#!ǀg qFkr@rpܜ~F$26BlS- I o-Ѣ;nHG|eECS!WwΠ7% `u.]ۣm~kKSa/3άz:gN=~ԧgTm*]|VZ߯bݵw9,n^^F,q{m_5eRlOmIc5}0ܭ&C[" VRpZ׽!m-g6#*@|C5ZZhkKUs44$bHp1%(M#۲u;Tt/tQ׊ЯK4bEr6Y6M!glUqAhh%&NZܯ+xvAGkN#`1RUƃe!"Ź~e:&I'. Yyrvr^6h-(3ui -}gd,[D5u-&Y--;}>rhJ!%A|6\q yjnFj1gȳ=JJhM,w]Z|K%;[]Ui|t 5.s8ML:Ǚ1 ;;~U}a3RKHi h0 5DWZfqneA(et)Pk_^C'Us,,Lʟ*UjhwqQkItO>!kG04b&QV],)&:hpCqyP-c-Oxaۢdj ЏsCv(C;Òa =f<-7=ւDC(!))].#Y 醍>o}? iAXfp:{qkQlrΐ5|C'mFV,0a3Ԃ Gd@b%@1YW!W?_~u*?7bk:zK!mά#/* Nk;P #`%hBr3בGŴA 3\xoP)vR+7ߖbc'w)HQ4ȇv;6Pl\(h.=W^sՕ ']zE/SVJJjj,ƚ]8:Z2ܴ-@xQO*1cU}oo}0(Iu:ۍ{x^EæOU#$9ә?Rh(q[=\{9~/Y!b%fh݉؏X2vG.Ux)c?[FL, k56+MKxEgbZeC w1ns 3Ze^lcHH ֬Y+)F sɣI3FG?cD]m hmGF59tpOZ֫ox${5ЅdƯeO6 l2{u Hֈʻn`+fr@zy0Ai0|PW֛2wr 8+' } hYb-E[tR*U/R]5͝Ѹ!>N\?֓kq}T" tX~)K<~A.!w}oʖmsʦ#3LGb>c7{W#R\.ootPc~Dcc&G쮣˹)i\JO%B5u ,-'iA71;/&¢FQs>ݩXf/T8V.!{M56稼Ukrsz m0A=rP^9Ķ*g ER*ɯ`NEՍW~_IxX㶋[_S7 aKN~tK)qvٓ3}Jņʧoq $49$ЅD?\Ŕ7L:~$v'җs/o"/9CF@Jfy!]sd +V_ "')0\b/W)w႓nA10bIif"fs,=1~Sr"S^}Ėg8} %T%#J-x.g(!Fd[J1bo Ҵ ZK?<=I('tu#V)pifHmsO<+c:22~GrsGc SPpB&h} |!L_̎j VZ}R6cSIu)XƳQtXrusC(BdM1:s-4n[cO^*Xb B J'.aX̫(A!;7\dR ^vi1)N NM nQ:#{ 2&}\0Gy4sۯ#`r5-!C>#BMm_uB"@#6-=,#7D"x~TlrՈ+Hko`@@E0bc]Aa88ѮiQ[XYq_uc@ -]ּΦ _aTҭye2? vÿu@ cNHO2 M ؜݀y`(UD>Co *eU;~u%laR|ƗO>/D2a>b> lZ6µ$k "%Ļ=BD1MHO=)>wZ #w@bEUЅ)#zg .3m!COTIΟv[U"lt;ؘU%J͜B˽*49,(T7(Yd̷͍-taգE ^]mB@!j&B{O%i>jh`~ /c@8_|Na\ht[?+%˨3;=d~LbɻFw>Qz/p궎볥2mk;o|[Zv՚".¥Vӓd;W*QrIj2\z{!)(;fEɘD+)@S@N[=dT2 /027^ 0\Lň%BV`g9d Xn ۡבeMS^9%3:j9$Mgt ;[o0I1Eb%87|\ (zTxy A%@ISkW^ig&ХFxi|$e}AP Pxȩ9G 18R%yriB)Mae[v@ݰ⃩ӓ'wQLB[kNhn+bҲ^&uqCݹ2:eڪ9S򓲏ZQv5DC{~Su[do`ǃL`6ǮP\Em,%\ez)O\r2pDL}J-tsb2WG*(40n ;1g-'&/I3BCh"Xa.G~"lb|1gm Hqt#c1,*¬_ʗ{6;Jb>_b-(Mڠ o#g°YkxK@nk{c:G3.yCԐ a$-Fo>1sb^h?H qy>U>"HMTNsd^I~^ˢo2+IeG>M q\Au, }XZdr%+c6Kvu_5*eJg xW 5}>۳jixS4K%ǚW Y5 y+a#{b+^ZXqӃ *\p˼ ΄ΝBZϋDu*NC7*h=W$ '㞏=Ѓ-{Y6& 2'z#am 2Dwlx@>L # CE.11xP!O/'XLEoM+2䫟uty*ҐxBF+t<(ẋ> 2T=x!fSr/=n-xQ'r{čH)i˵ћz~xmTk{ttݺiZ+[ވ,Re2$TM7) WվZj^>S} h߽*=F Q1f5vid0G\#fJL_j;C#T60@8$ܟsU#s59E cvI2v)FS96'aNM06o36k'ٗ;wПؓATLGXĬRDު0t 3XP&!yaBRUV :yљ}$$kP\u<O!sFV8^(ƾLf吼C{=m)h>6; j]ך'+9aEioCwG0@߳B IulaXa*8s(Ŭ0U;{e\R(;8k*[N1H` Blneh+6 XV3 a&2Wl6Ypg3ry_sD6&`%koI\"'v96h" sPUcY,heKf'C$p:7[5c%^+vVJ{ubOYH[C1Vg9a_EJ}je[۪Omu#Y0R"{'F:bU4IǾ&pzg&4%hu)[aݻ~ֺ+Yyz@ !?2QY_Q}A@9,+-񆷷7TpAG|etCHN,gIw ˂B%.`Z𘄩ƕr'/72ח"~n+ f,ʙ^>GB/VF__h,r#贖.JÀ}>pd5Ƭ Șk)"߿sWc*m>Ouy]TY3;ki\xdoFt؋Bи??zf7q*m봽_MYY]`IgV+Z1%`>AgP)|⫢%(9Ez|ZHM▙j$t0UEHdwnWtf S!-먧,OAQ u͌ S3(=E}[Lފ{ oLs,>ȯ KB=[p;$YzuаKZ.u )b pg? .Us-vfXpC4D/^B+N a߁]i Q!%~}sYEH2M.ob+}A/Tӵ&~)U,fenYa&GݥYԌ0N^d <AqauҡENS 7ڒ0{щa/K`G2Z騜j |~Q+f?e͟ܓwg#9o;H!3pI^#?.Y=cZAoBFe7v[WMM$)c}=hEbRU_iVHx$§C'ƟpzŤQsPM˱G[G\[ߍd13H!#3CX7B_ (~zIJszhYAu1u_FS)BBUe- o6iNb\[,7Ѓ.t_^OEzo=^:=ܞY >Uv4Uܑ9 &}/C;rM/2o O臰&Z4W@o;' &AE]H6fBnjۑZDv☹0ǯ"thI/ZN#?6 yvF?DZ5̳%7]fQ[Mf^?,27Oߵq|{dyF4:6Ra{vJ]K.tY[/fwݼv%"iXz<"TFlcp4=Ke/A1ŵ Uc_}hfȞ:%#!fI쏮zv\a{dtLFDl(9t-?;v.-[#QmY[Y# V~ʜ_(GwC1>흎ɜDjPdi~.žb )dwTԾ:Cﮣ* "ZV + cVՖ6S0$BUaAZ~ % B;3q*En/U^qć#A늏/"zֵDG1@1񲬆ksO_OG(tl0kͤeҸeGѦ 4 )?ZD%c1mxA&][ ܕvRHX9P{acGs2D^z Lu bط4Z-̚f'E 4TB@=)8SS>}NaUpDLy_;Rraꝑ!;r:aȚ$lhjB! o:E=S 9'S%=oxM ͕KhXcSm_4nc 9V}5aKtTQhBc`P]-~O?htmG08rj)RMA\EDFޱ!|I~$nJqPYyU/uſ_Gmj>I:uBMqFJm1XDBE&F&0ΚQ޳>&?\ jWGhq 3h!ٶ3m!V|G]| ޜӬAKfa'WF܂Kڲ jt$6/4F nMp;rv%pusM2 g $i-G(k92?r*aX;.&?d}`2[Ln8Ķ/;2]#݋ԥz/vڠDMň?恢O=_hKgDb υTuf75QĦ;>Q{Fe?Y|EN8".qĪhr!PS ~[x㥶ݕGTʆ9.[NѺzl*u@WoE";7%66MqXVŹ w CMÇ^7IJ]63!.3ߕE01T+?YB|af-p*wj\ =ȡMbLE'՗|z=eBԌ_Dm<:pb_W=k؀'R4 GC5CC?9 riȺj&E }tx2KEl1*ҰBxUf?G{씤}v«sByC~wЊyxT{! 7gNUOCfzsH 2^k ݔ˪:Vaڢv/qR:c#X# 4/& i@\A{ۛIxŲOŪ?8sj_s_8/󭆾g+<7@s gET.j[Ǎu8|49!b0we6$;2îY=!3Xv`gjܴ+'Yǔ=ru\gf p_,T.v:HB̽o Ex1՚u1IՖ(Z FI>hj!!=GIP_'.^*7hɮSa?J9ʆq&{:;Zo1VŅ[u* (v.b\bT^7'(O56Ga+Pr10x^kJ9ĺ\"7Z_># pE9;;ysyMlFkU *Zn#F±3\0ڧ]5#J(_ iӥYTSFV\T IRKkFv܉ޡ')L)42Sܕy8 _]F.Y~ނ6b<$a3qq~,.5dBcHБ™gg$S?/o/V7qR_¡7RW fDO۸^#ھ<=U#D@?nk~2Qo8ٯ KcgV  4?jH(pI#Muշ#!#?jʣiz:H\@UWimGB~W+AqtqC*<]KAR=}ANG1ۆ <4 eUMȈҬ]-K$ CuLSҼy%RM Ȟ9  ^k}vhT7Xi *mU+.ěDNÕ-nj PԌO5M~B)OQ z;X!<`ÛdO1IP (AsR~p*/[K :`ajYC (^3@,,4{8 \:IH|.RcPܠr 1 2'D[db)rٗaQʛUvܱZiX}8`R7DZGv@`4AKx,fW?~F3{+FF X&.(˱/7 Y6bڞ9=4C:sŕX{wu_.0ļc/D$.-eӌ`xf䀄_<0x1rJ"E`.*J~5S5>"V_ fHSK|A/*+8+E*^a-%[Wl,lj`TƷV0rj8^} QH̿ց0 1(˲vJ^s1HnCJp Sx%pVe2n9;'Zx}0=Y7 &5[L˖3Rs j6h(w̝͗0 = T8_Ʉ t<`GmU'e} LU -4JͿ:Loap$ֺhE 2̶OoI}0*IQiMd}o#x:k^a2)JǛL)4aPX[Ry@Snxzm'q&FL7el3%FdoÍo$u]oәoo {Mm_=Q_|ȠSF|tI NmēmK{vO[K~3!qeM>"z⻣g|,+#vLD6>SDɇRΡ=P v*dHrbWcczF+3)w>hfY jxgZѬTT3"9DghOLXs) & =hvɛ^3NSc;h; ,O3ZZAo&6'{ZoLQ: 23f4gs,唆Py&d7Y@[L繩; &UA=UkF1l8|2+&'`hu.4u6B1P7|̴z}O:cz-;"N+؄aUgXU.Q^|LR}5J|kSl$rYg >-& ^2G6J YdU07x%C<- yȫ$(zv|]a>V=i\>  F^t_yjb#W+y.xlͲ0Gva<]X2ӨgpZL[8냴 âS5@T-xX7W1#;&hKۓs~f`,Lsq)D19x^<]X&τ|mk8Z [䄷P<~Йos/P$'4QkEʹ6'3} NDwsmxj_*Gsqܚ/Ŀ>Ȣ NK*2B.Cۯd xo,o&Gާ ylAY|Q/?[僢qv(+Yn9ѐdzN0#T +C LzndZdDٌqF,ӹ 6# Υ6AR7,DbNE"*&BbYLF(mI a\1'޼VSQPK=xQ>~͞.[fVª^Mr61_W1וw5/BCeL S|bt)AK0eIq4gEQ74~ւWYEO/A:"2b[{OwI .vC 6BKm!SCZu|܁AI(.d&$~V dǯj?J4ŲFSpitoтz<.uc . nsXrЉ7dx!\XE` J{5>EV!nyO86aհn{K;7]^\"9k(IEk$}hch duz eHUֿA}m^"] b^ W[B8ԀUb4TJ-tf"K{I?=@f.:kwul,\I߱t(Są8ˈ^cVtn5i„J}=5c]9UߑxEbt10ϣ* 3ea{GCAUEJěbmKhbY:~!LTn-JK6weTX_,(E.A(6ZYC-B&k` ~qv>=˔S$vcjSy^htHªi,^ 5Ll1I&¾;ĺ3 o1,ҾjᚾuYZXQ!)IiR>}ޣBr HCIHF? 8Z"-O7 YI~m]7|? pyͿ'>2R|$`okp߳eFW0rX oX+~e/KHHf[)0=]H5w{='Tl}xt-x&%w_r̮lرC1 6D*m-K<#ݻی| na, Ԇ}RO+*lE[ҝtZY}g^4MO1:0@ù|,Nno_fW}W4Sɭ]O0ʚ51N;GIWSm|K?w'n6) C5Üu\(/ u\ |wYWTۋ`c8ގ2d6x缝oU[{*2=ƥ:жTͱǪqAai|rjޙD'PWQ~DF͗ݤu?/ J>ty3N"7~8,L[@_ȉJ<УؐfxToߪFMÔ WNB޽q:s0Bm0EHөxC_}Wp[M[Lh0#J]ڽb)ǂVm4l mqn x/|g2vFM}Ȯ#%@H%mO5xzp8&CSlR g|:ftHi yGR0Iey,\ k%w=*4"rFe1zq ơp/TȀ5rGMEt:7isǣ &o:ՌJY2ݢua*_Fq6SQNV9 gDlH9K$qP:gQlF)m6x#C/ƋA;,|bo 80T Qg5 c`]9TڳD+zA 1g sN{}!BPObo7EyK^FCjQJOi.}U@V}!\en!v+yTV[=/\j"9nڍ5KSP8hg"U٧~9i pmʂ:ȬCT=U?GhJifF8D$֜W 5Pv] WlE)_#dL6׽%91kk1)Xb~*x;>ݸcؐ+^y˜(&ss b(/Kkg@x.D֞L%qMEo1p8؀0ԟ R~Vױvr &^+=u f_LqZ?ae8n_<ކUQqgK,jE1kdyO5llh*\+kEeSn!|4tBђ[-?GqGؔxB2kOKI.6Ujzv/h̉rKĠ:X`$7 DR>wk)Ɨ*݅ҿ&C2I &H~Evd]mg63P'vh)JVUņ;mN# Yq#C!|sݰlS `}p8KۨBB$;-K efNyDm&ؔ/,] vXl֔&jK fj=}z[ ɿ{i8;=i~!Avq-ܟ)A6Oנ! 6> ++x6= ÙȾ hI |ߴ?GGG\f?(¸]Jv&zФ,*0bb9,GAE,1C-86,hW~Iz P[ H A.%F] VA;Wm` `E (l1"s[AGY"yCeʈkQ B5$%nH OpaEw 8Oi(QL_lyNd"p3s+S&Y~{b#f+5jeuJ\$vux&r*U*Va:q@,SUTjo{IZvn$*?\ űݙWW'O|a Q:Vfa+홎2PyU`[R50w4E ]qAjA&g.d$ ͺU:H`oWO! `]h6_lQJ\Wl@8:pϑ@YO}N;Ma3,eS\wS2XUڇğNjP=ڢ %e޵+i x]ocaFNޯn dz=qB[AOx uT/cFwO/JȣYʝݱLrKP.KpC8թ٤fUk%|L/4W%mpy7={M[Wc]9'tAb&)9禴A7?w\3 G 3^J?[&ͅmC24nozAJr/R:u9vM G:4(vH[֋&Cux+ϓmskikoK+{׶RVmEY'dWYjq 4y߿}?YO5~$9 +8}Mt7?0Dŀҽq.cw=8uU_I'̇O uI2,S zQ8-k _jS/c}:?.B$ h~FMA?k}S! v_r5Pدhf1ҿifMs.U?ۯy츕/)5Eic:*BT{ <;Fش0#jVm|{|'ʞxJZ=3 54@hI[o-- 7N! YrS MK`T[P{ e.vq.NFGtMQΖ gG\JN+t_t)fVڿrIJPY@6`AJWS;G h?ȹQ{CC3+ N^l.wm.>0JCdON'YhgPwc(RhRsxN:3GGL@"=v-SrS^6~dF{ٔ)(Y5a-o֙%kCN K$4ۧ*oBV}bvW`mٛ9_f#Ό$\ ^?h5 TDotk ~@7oFP=Sr^R[16a+b2aw]?I%Ȩ-8!]L^bQcdv5ǔH/zyOO(p}$WH\L|c7 \;1C#7L y+_ġ2̚yʆCdH}&3Ty("(;;۰n Wdne0#ZY]ƞUz5\ xS=}{7ҠcU79I]hC=7>uj=d L?O <ܺt MEɱ@&48w|%%!ѡъB5*9V_o{V)H 1kΉ_l[vރc!FD.|YK/`n D2x[&'BXU<&uZ0!M8Yd%lf*Ԑ bn=_-UX9}V5*6~_˨~ȷCU0lF̃kr eDFSm  vc#HkrUDʪ-`w*'(kIځOX@iVNƮ)K ݦ>}MϫKlfG]q#sgpt1ys]|:$_Mt]\7;g9㒪]^߬2cΉP k@ ~" T޼7~iCoeUt0-DxEЀ;!򈷆xDijO,E(bRᡨ-.>(kǀ>&izE*,y[/[+@ Q9.XmΟY~ut810m&<ӕ?*oPHs]0>G>L!%JB\wzCr0ޛގ /EIk\6P"SNjD @:f]W!PfˌjV;rbAZkOz4/vͦ vk׌)]$yf:CoёRRU?avM@оN%pBZU ԃRkv,\ 0JeB^Jċlm.,=FCG=1b=J*_K)yFߕ/~&7֯ݟq &afd:$%]ٴ<z>|g[)s 4$,"SǠ3/yDެ)U$ Ds0#-,=ݔ1׆#>D?A˧N72zQ!~PZkkhcEXXnӗ `9qv.:"_?}"/%QMC+pC`?(Wg|SRW_,KQU4ƉHT*\s"N8)̬KnmB< ~q#gHL$n5W˾Cvjo9Y3;S:T=eq i+zw /3fwOυ0]!l^pyxF SyiX;_[GkoMZ $նYтi$eu& zHkYt;9*;U1aO_` z 2&$ 4+bv 1SfIxk(/RChR|Ac{hMs`aN9nX\IY~]*ߕT?Ա n<.b=5Crh)кjc9dYWtRl$ݥ@}@9xڮlR0gߑ ^uPEv&(muapԬ:kT8rSQ97D6 PPNR-K'73b~Y oz*W-Tʜ oK*9z&gwXq'^5#fCW0.9t?@j܊tH4.+\S^F߀dq箷~ |4nkDE9wxQpde{!#,q!Dz5 ܯǃJ-7 a8S oN1 m J^6'Tv/,+ʓTqJ輳wݾpL7as&ݍqa-j͞!#IAuyKDe!\BZFч usZ:뙱}җ@3W2l-}G5#cJ6Bi IŸwBzOʥ͢ Bv]G~_[.JeN&2a ڛQEW'f-hmp,YIu=O<PSQF/ZbRу(6cn?\_q7>홝MJEIg K/ܺT%!\ϲn{pzpxJxh I^b6@d+H NKZn6?:fHQ=219hLi2Dz61IV!P,@dAC˷x*):$)֜PBX6X^sq šGL3|P{lL} tDդE'= XHIS0F GS}d~~5d\%=Dvyv.ͧH.$[\nj*ה{S?sZ\€ZAO˶~#iWƍ#D:+M7i:}S@rc-Z@~trtk/]s0*4CZOO:bOq2r.MH/zbSl4. E ]P+.Vh.Bٚf5@K*r[Tĕ'w{Qo ^|.h*KuF~+Uj0s|# 9`_:)Z'еӠ~>_-^/+Jd#E{eEm f,2y=ق3Eenx ^.?+F\f5T`VM4zYr{HgkL_i0Mu@~3%vCJPS$~qCao!Yrrk5 ~]lI@b \?K E<8Ӟ3k@6M,2:š}3 MҗXVDa|9 |z_Wx0O/&iߤ;u(hMh^u:B|\ ŔWN~;ј6 ||㶋g|] dnMۣ.A{ |X`'Gf d]|{&o "83߳巐6z瘿fF4ͽH@*o͋R[>wjMfig#H=j?QJ YUB4pɬn{Iha%Hd{Vo";A'x_˔$`,slH(z&ẕyH?{6J +>$|ZI3#iJ0Px "2uoͪ)P$ajpF ӣ}0O I8 N1&h>ltDFDyŘx_ wg _<ʔg+@/PDh !0N37V_;HR4X"K s^O>4;)B_n#sF(FJ)<UjByQu@mY]O AKa}H+mҼG&ͻN@̀fc;L䨳 xPʈ-)8` NSb,̀z ALZD.?d/ҳ/Xw#do?YUh # #e*l g~>H徏\ ? A$ʱ?U/}dQ+LٲUn)"s6An>ydȩet fü~vhc&% Dͻ"1uER J$1j;$e# LFn4cf+3тHeL}!b,Jك1,_ 5o(  2L664u~PM)(T`TsTa+z! KDg_kFiBun [iRGi@|icz^WEd+ٯ$!խ`D U= &fSW /c G*la":a3ӳ>JeToVy >ڋGCo} TL-}Pʏt;T 9"Ac3ֽ1Q1k /,G[TxϬR y1U"4Pr8pʽ 9(U16DeJ\}ʍ]2!-?= N=G Am/נ[(J t,(5Dڲ2Ύ.|YA U-7HYA~mlrBd#@&Σ5#7f{z_wR ".ْi^ޣvDI1ȝ䔃[Ϗڎţ4.2 ,L 0 z[ i16w eTKd䨌B *6U46S+44oٕ ޗqR<;;QCQpx˙+psC3l ' ȸs" " cyz}s\+,u=ygLYJ dq7">/216*SVdDOq A\Ys;4Ed&T];L V<~ t1>n)]wʚ^.Ek{ML4۾8@:F`en?nlS8/F|lNo@}krH ^PhRvY+גHg ꀈ~FÀ, ~vVH²s9%ɜ82።؆{"{6q"3H6n]㺽t[ִn᪰kbds2G6iO7lHcTO,+6qLjŧEcdofUaehp9B]3}j;i֐/lt agDl&SϗϪmba5|f;}jLQWiw}&`E4T^Fv]k@ّO.N B$LB%(aq?WhJ|Q@pmgݞ kf=)B X+#>/B}}N}ߙ_f~$濺7 _@ShI~NdaPk{`^?2?Pt'9%UcB5ht!#Gu~E- {Y'‹fJRdLLF>t* <}Cs@dw9oG{^C([F.7 b2\ehx*'|}ymB^zOün0L4\~V-y/` 5Cu*fpq>נ,R c0\)TtBxGqWWtpEAX%RCa~RMp4aRQUg*HZoC-TA0RTqxKO?JMUu@b)BP/&CHj*}e6)#xg9\{̶۩-RD $אb<%1|e8pM|>YtNqGAxU-d>ҕ^ Ui0ZA4(ڈ1+ȤxޢQwA캧pg] xeR~IxY 2rE\>a7]mz+a0amUO ,w&oމ k*hb%cCW-D6`Q5mo>Jz!KH ¨æ8d4$~ 6_+w'Jh6 uKa*Mȉ \b4 |ks?69 T̍GʥFDE]0;A-H%=8e,.ρmX*iD`S]3̗Tyˑ w6Գ yeFq 崱{98X0C%SYJ;|OII77?_ 9,IBҍXW_~ !-Ia_yUWHn)LjT6  )luF@{\L9I*S߀P}Oh9um?cB/'_Q% ꁤvtI}{wo)#B^a-#`"SW{Kw졩+^IwZ%[nnsE .aUp|^JeK`D_yDvU2=YɁ,6d|#RB?T;Lx!1c0+`>~-nwRoHT$Cÿ?`kJ 9I^Q_J*Ylg}[lbpiRE,uz+ ʷ|gi ÞbAW+$ض%;*mk+N1Ĕ%[dreD3<@d_łDb{+VV TAWQ tZ\(Al8atW9Ȩ&'x@>0*oK Wϙ4%Xìu!\ evR|b‚BJ\D@ڜppH;Nh(EIld]BK87YkZ .M'$en^M!̈́+?p fiE8Tۣ4LA2>2mdPLȳBDA&{L.N=`7SQ_f-X;jrhBK+J>+y#f[m8jg`a.Q}*k5q8xU{b1ܹ_,MEGUmDBE[(ߒ܅ƥrQ'^GgSD?A7v8)-$S)^=9U*3c"EoAg#pt˹Aӄ>ʘRo$ ?Ε/2le3{^œ2V SxƇ)VA"F!:i [q㾥qz,nf'7xB%Ewtƺr${:7O![;@c٢'{! ֛_#[ýT۹؎&ipM+5׾#^H7?Xܑ;F]MO (xT\ Ժ{S2‘ sA%a>QZIxfqj?kRq615*_`.Հr DԲ4$GL.+g8"R [^hmcmXdZm;t¥A768+z{6* Q%'A.D@"O)P$LjmҚ6j|kͨ}K `pyՍ9l\bFM8ǝǢ~{.[wt 31;W_=d)I#VIe_ZسJzyл0gBaEm2ttb.N=~Yӱ8NgC3x/{׌#>Pq]șny۳5&!Ly=G|԰4DRPW1G8klc4ìA&L`Z5uSzZ50xBS! Py]ז)P8%($ʓ&Ux`1//>S>:"g1wQ?W .5m{iϷYd[E.;qHm|wҥ_b#"eMjҿ}=#DŌ]ͦ^ κ۴N7b|"TB *w5y QۈRR.xH]upaY94Or+r0'i:v-.`I;Tl.N!K+P|2m›'~6VYAZIO.ctwzpٽ[8ot>2܅3nF<**leT|$g{'VLKJ2Z_U [&|oD 6=@Lb(X I9 w<5 +q8eꃛ P*z;T/Y$C!=xlHR+Yk6=R(5&+c6$G]7Dd{It Wt7TR/Z噖-tGr fJb.} ~*D2ڻBAs,| QL+ TZXw#7sz8\:`bIYk0m-DÁɷ~kBD/Ed-*e;̗G|dV21BS(E8FPUS㖆̉{;)SpUS7Z&{ o?`>]vܕ #b}8Ūi_K/ Vۉ&JQrbF޴i[h%@!&.W>_wv֝܄m }tN13Wel3ݻfި n3h`U4X qՍKb^rEiD5ᮔp鯸 zssD $#LUYLOyeXL %mڜ>O;qműoot@[ΆT$ s0o([G4@Ϊ m;Fp3n|ޑ˃FEPy[C;?t zyLTVoy n/7#m($ح)Dm90m~-$&5f~("TlOinjiq eEHa^c@Toز{wU+:X:Ynq0mo_c^})=#sWMXv.A=cH#Y!!WW9(Fẑ[IyfMHN44hxӧ^k;_]jܦG)Z:#'C7׫ ?-7r"+2~T6>AY߆[J"YF'2}BF eOdHf!y"%Kκ5WȜ quI@;HGqUST)5eF` pp~ѽU'Z4z2Nݝ-' [oq"+)" YQv4"CtuJDf(5%"snVį^.cՓJFJxT'IY%wb*<땋UYh u*h񓜧b4.%Soci [NJ'iU𰹐y$+ED [ @FNSSh9ɤ-)/C¹gy;2Z^6Й܉`W䭞|BKDӴW DyI5,;My}LYOtƮXW '+4w̗|Ƹ6*b2."w[ROxIr*~ W-mqOs)4*["*Ix'/s!a- sCGmxL":$= Cc(jZ;A(AxѸnlo'{]t8=P1՛Hކ6SXBW$/(h~#q$ZMeC\}H I0EН'$1\ .ʋ+^}tB~?ς)3哾kPxh IN%Fy) Լ@S\>7iyഖn A4 n`?=#D\lG:ҢW5xKlj=݉7iLHʟ=>6|)Oy~wzBV5HC&Lw0?Q}6u lKZ`ibL HعS?R {Uu ^a-lߪ % Y؃_7PreB.r<.=녯8&OǨ4픖'%ׄNF ظ _PzRX{xEeCHp[d\t_pOɪ0Ӥ^mH甘`.UðqHv3@VNd^Q{|[ dAqa jubda;Ot8d2|yHGT{ 0p`[O~%ƧQ`9w^UB{lKÑI{ԙ͛z캷(!hr]/a -!Oaa%持̽nm-B`oP>vbt1y"2 AH`cƅO` 5>pž\_Ms;eL:hQKSV;@d&S إK0O K9SN=S^8Y6_A#kۚפvni#HTOi׭Fa,w8){t5XCI-Mbh#fUGvD:#XrN4awbbr}Uz_b47KZ`-.Ð.D3%rhׂ0M2xsp.lw<SqA.kܮjB~r U#ЗI5d Hup*],85{_LR;oGpg@)wԂ]iޫ:(Dj0)!snX 6vV3`2 d {951Z@i}2SmxL"#|T5CM~]ǺZ%(iOL3;[[IZ4:d9DZDc|)"Jag큖\:- ZA(=l"{?] K%~\UF1^)/nޘ}+ jaJ;ASNG4Q>ѭ|y8xbG M4UK?$},0͢G3#)Y#a&vl&xFf JfFA[[ m`#ElB}hA7˥5rLpL%P2z6QaF ^9ח+.qUܦCupfyz!cc @~uN:WC߆4}qvn2VQ߹꾭}<`Mͫ?my=rn3Yд08lB).D7PN&'~*XYm+6 ug,;D}TJvTjpj%9it@3T* pz\Ka GENr70rǜ0( C "+$PN'(["8{RVШ,OZt}~c%ztJoTE@qL/s >Ӎoǭ+ k*Yb9$b9ʾ~*O}Xap> q0Oe2+ 4-!PJ׀ H,2FhU vO8KwPoz&p|12>-9KAWmKF 6 Fr7e[!菥$vv|Uu9Crg+m|l/R 8>̀hƽm~ :8R˚0&!bF{w67V)rq@|} ( 塆2c vÂeLd\'12wfx2Z$9x4pT8OJb#Jg!?LM c0U˙1GnDf. Exܿ* : #Rݡ0jlm9p 3Ug#aTK8("oQr,tX:䴄0Eɹk-La\Q1j@ZMUH[0e͠GDNO`g+? /4^?556J5cFl\vƌSS:z0<ڎ ,8m83}`>.W2+("흨E}!fRoSg[tyN:~ToU 4 Y5nϨaczA"^1񃐥)_d7wPa%4 %@DXR55WMux1.6C#Z<\ϩnhp֝U*yS^^'C$@NvuؠM/a8ғxbr-/_v>FqVGYK= f!DbK^b.tJ:}or?+:XNP<LG00 \LĹ7Z I򉰋G]|"f!T=ꍕ6 z7`͞ğm) %K|wB`-ezrl0 v{#ѧP^7P ]/w6I7^&`R*a!ӌJ_g 5\H69l%8"o5٠M>~O(pJ?c@FU^F~R<F+e_/ 2.#4 4`$cbl.ScHWŁ'G9%\I&lC]4M87Zy[>^xU'FߪR?|/p(6K3l6D#>@ͽb1w*T:Pp*Atԩün۝Y*>^ m:z"l*#jbmjQ:e0!YAP89h%z3ַ[IG`MEHx~K3o6%m GƢnsx1PRA{$WمFr$r8w4*[j LOal'F3=2H/#%chjjx]MKGx^_?Q$n %M pwuz!.jL#ZWoWn!2ܷ[.[IPy/KΚOuƺ9O0  N"RuU[Ul\*%Z]l*-z){=0ls.yָ( 襰4v2?AFY; ŚdHl>zN>4b*cYȺ"}Hҭ l-r.t zq1 S4.a7!> e#1vF qo=f),C Ivb@8Ҁ .?s` N[8?KmutyEg ݦi9 yVA绐 d&q[Q-հΉ\"{zBt:zD0>nhIEH6-\F2! 5+9|E0bX7NGdVV3{&0áj@j&Ug"m#LpDJD&?H2A" a4Z6Y(;:}ao*Ƙ>zPtN9WV F8]e$硯Qܓqs}5@ۡQ&䓿s5 7i .Np1{:˩d}ЂoЊ;n1RE OySˏYyn-om\Cl G:jO"X[v3޽TbЄK=])ԃ{fk/Zï+mh J|A-fiE`7nĴe ^8*~WܽFM$wW& a8IZHyH|$`{) ~M۾Pxƻ; r??~H^&0͛xN3}-PQ_xB7^ k20$`:4[$ <ܳRooN${ڞa]J9YKhpGqDlEqbaS{'NR ̤|݂EVGZSÚf;o?%GX:sν\3E 2"PT?_x8HD-B7!^;P6 NQLݠTyG<"/"Y#i#OLs V4ث> lEh֏1J-L=;/#rxDdP5;IV@L oNk1a@&^ַ f1 AdӕN~'{pxJ'*n4`|:^(^G(s}EWsA;KR~S$a`k PXjvX1Y4ptEǍ\$Y`kg+>&"nȲ}mP{8RӧS~(Y&Tn a`Je[ -ϫ ɁZcʟq(}$EǨmt:2::d|n.P (4'67@0`Z>HJlJ?ٷ.:}ثpD?:n7c =&:!/oY#s狟-T%)haϝS37i9J7!%LhkB:7Œ٩)-OLpSg %iG?+>ݵ)Ë*JC5.tQL` VfmH'E'ёajM`D7:'6IE)h(՚M9mwG"V P! LTBaT-aY7|pܨw!¤,g YhMնTjl`oԝB4-|5vi^i,lQCš(]-ט4O>g{ZҳhAv>RcDt>FbQ'/"i{娃&t ">:άur0#Dz[|T`h:esOp&~ p GS<; ddՓƞ<!-o(ӈN؍fDzL8X VZ4A5/EMK]t b_0):}ػvP/eT/:moU@ |ǖtLw-o6k{[FqK.B zek[(ۥԭu_Wz1$ mb dP%z^?Δ5!gќ]<7_19G3[B)vpb_m~֬'QD;[G}jnIw؞5vcS|:ߤ#NoUS3mhzj`P2#V} }R~o3Q)Ɠrnou{&H;r]s!JLX2ư2͊G'q9;П/\Uz,gWi&b߹5*-+f2FoDfD1ナ߲Mud554 u{(extwHEus ra7M;$8 Z}>6g@!2KSJ9*pb TIR/d ЕAH@o$S%U|vTy1(fɟ8B6J%[D}D2k'AgBQLFpzcKaYUKm ԩXG%m/> I6zWPS,#'Rd3 V)}Oq'j[KӶE@i{L-훔>4{Kzsk~-vQd, ffYЄ@n3wk7+rtYFKܘ"!zqA[y0F'Dendi)ЪeuE٦dU[~8鈀hM5D  G~V6A^ZB)+8)Aje}ޛUu$j`YBv^6p!ikJHٵü[633+G%Y08YbJ+'&x 3-D=7͌*"9f_>j,s&b`* 힄:뇏Oku.P!8a BAOt5}E#g}~䵉 TzBMR~7daukv\kyύ"jUjʲzs_ FoyM?qTc[#g=:׿+I̦f:x:gH;GG@/mJAMwWB(jOϡ"g!&N(X:*H%[J8lo9Ivrcc2r Hx0_+1m"x2ǖA<1}rXK2o-)cTeɗ,jqUIоBב3HX1fj"+f~n֪!!Ժ\쒮-I(6m!<cJp_PUt d"Ztqd덵^i ӣW,2Ai}Kt>1  !f#ϡ-^9cX)¯1\ؤ0H>y$vm$"֚G{~L4{ .?FYz+VS%^@u/*@ #h r]w`"aJg)Ct,"jZ||V q=HBv̊!xFmzy2Mu$Fo,ƾ-_hj}JkZ I*Im}9d3vĖtSrwk%7TլG34^m=`еB52_q DBqd"LhwXWb  ԭ*gs3X =A ޞ FE u ( &N2jڍ(Uѣ?\| tQP7 *ڔa^lC ?~;*Y0ZѽJ4}&t홠Rdm(J~R۞71cw'YWqrW`tv^f] G)V56@hI%̘(u%a0r;s0Knb7)K0z:Wr26(F⎲_bKIG~ 5ce1k0r]ƭDN@ ~W~g`}z>@Rt?o^$O_rQ2wr:6uoΥKS #6='c'6{U)r dթc`@yOD 19}b$ -0Fa.&gMťw\`FCA0N||qfMsmCY`[Z*o,w'&>|_ KB~'\YHog4O̽b ?*OmT''1U 7D3i̚'BÛdvO@%-8ed_!6 $/1ܛVҧ2!||?ugyLz?^|qғ`PKpUJ, 9jc~ƾ䆧X L NAَZ4fGr1~/Cٙ(ʿ]d @,S9&>M~6+-t!Xkdny/?]/͔_f ` ͕$g%eWcZld d&pcim.J՘ѺB9n\ߩ\!GFs7ᳲZkW>Z,>)-~VF R傂?'QnomIL^!b{Ko{6=>ckC(^Wܪ!^Ąd@9\:v)pm.:*4ﴏyi܃O$ϔh8Qcif/K)L*(`bf3 p{ lJ.12[ÀaPYk#s̈́;ʌ tD4A9feA(2mA^AA&9*|3a.j5uwL'i.@4yUWq,9'‘ 0+;=G%̫t~. =2VI/ʃ!üzJF`R_=', )S…CT B?晴.ߦZ%Sq5y,;[. %`wRŃr;p""YC*NOu+T9$Cr`=7}UtIDeW8rP /o=_˝VV'nQI=f @y=յ`U6v6q'Uw/$v4}-j2b#Gkl$q;ַa&s`Y+LjG,>~'EU[>".&ALšQ)(@HN rY03~#-V~ `z{u'2f3wO| V?bnV)]oUtfX#V,~ t\ꬓV#焜Μ'[> K).7F"5L«&pOlZMǴ m@kN 'V^ujLE2 .Kep+[K],Te˔^QGaGѢNdGي ?&^JdR\V =`f}duP 1q 1m&nPFr4̷g0=š뻎c5ۀ\'DB#FS?[\kM6'p+MaⶊcQ49DPWvKX 94CVՎA—MGA z8$V,ʪXjKx>^TW3 '%IƆ 6Jm'̓r\dNҬB] ^¼_E}$uWо22 ;5\"zP"nppsJzw. [p1G, PZ՞z jWiwbΈlCMin/`gkoE&V+G8vSve{.ϔp* jX`ADU,ٴ)%@+~/owIcU VM"I] #0kW+,ndQ\Bchyls\ f˄5;[A3ùL St uYNS e}O QǺ+6W`:O:JU_aآky!XF0S5][W2M8)]=9h0,Ԕ\O={)+}FK-°2F4I`ݳj+-HpY3\5x_[hܧ`b}y`7I^_ZQuHؕLOuh݁㡷 PxZ3 d Z)(ŋcOs-gYv_4/p&VF}$ Dʧi L4&w P3Ib˯6Đ d{go`-*G$IC=( (=-am8&~T7* )Mo[-pkcb:W,1ۧ)<0ʦ`B`p22IA(]t=0QOŵ}laviW.qEr#Q. vF@\oEcV+ #gN#!cLYwaʝ@KO޽x`o/O Q!1<vsgl (D4z075 nnM"0 6I\4X>zgLM cZ e0bsj &x<^&Y$t .K0b,,H?-&hPFEDdR, [VQjy|qS 9 c|lR$;+ &R"H} C@~ } ='M2-w7.W0F])Č/# '3_BqApԐd+%odĹ,]wR1$W/gPBqADл1A%MWRn93l0YsD*oJe9)xZj>evxD-Ї?[=ކC@V 7f'*8`8M z8*AGP?gJH pX+ܮ~fk0&ū]pXS{]UEgئ\ByGdt[EP{s3I/=p.8y71iz9o;WNW^7ɵfh.ivى~Yz[WbWxLv;~~gWVO6vM]k5r7Ǩz ь|!?P)@HbR: Nt0匝r}z }|MaXYu-=\KRQۓT}jx{HbNp;P2h*-Q]kp;-_;wd"g}˰\ u- 8;]KWkN?l2WLk(v(*C嶌Q/'F&Kʋ#aFJ~`#sv[؃w@׸YcF>r#_=A$;BZ2ܴ '~GtOFzPzq[:ѫ-XD*8(G~V%Jy Vf~Eז>WeTKmNg#RN]}>YV"ݲBt: cRa4: jGk)ؚъ[cNiPxLr>leRWb)d~2Zok76sYAm.Xf4%1k"o)3P qͩ4qTV02֫_u5 e˽|דʠ zsWNsE1Dr#حcѧPZ2 @~K%0aA1e #liN9WS+,cتI|!FOm?Xi,P>N.mR!5CF`/O֗A-%|H# u~A+Ԏmz"+ scS!oD;yoȕwKU"1#%b@-!pb4;E;scY~P/v;Z?嚱'+:װU8(`P 7MҶ׮ͺ-[A5 < `ϲ"+0Y1 *Sl9)|NTyX*$a,|17"!Zծ^/%!^붩K#MۆфFN;W.+`c^mre n52#SŇԚ,I{wpO uAmvQk \V_#jȀwo [;uҧg8Zi^r8@ڦ@}|#}̂͠,;VAc'wi.Tqu] 6Pp.!M2͏V9[Gjvۙ3vtv[iX Կ?[iP|"Rϯ,%JM";IS؏Ӻ@:ގw]7o:xva/vu}T*8eP)i uvp LuV]5DSnS 'x߇ezJCr^fe9xG#ϋR\k(jv'9^zD_QJ3{c=ؐDԇ'̈́p֌vu؋ã׳C6[T$oLUaDaeɈV3&gK#,uJr:G.+toAШs008ls}XPG9eD4URz0wCO}zN*1*n>ҋ̣ĦȔDPXÃ=*rܸ17@Rv(8||/}Y?-Hf<_jVc]8v6ؼ|a SɛRP2Qvqwv>\A>fCGJ8::EY嬫F$V>60C6i"!/K=efL4 yHuqU93'*|l.)%σR(6{1MΘnjթ!鶣ZnPCj.3vJTד?hնaY/MTAzCٙ(e~&6"+uX(*X oxZUhqھuaFζUl5"LfD ~$%c+{sRbqKA<7 VR$+f{P!\ȭV~;L~,ߡt -hc$C+;!\8ѓK33`p;A1:&E}ꦅR2Tq3i/5aNrr"${,Q``_fYTdR: YP(E{m|`R3E?SF| M{Z07UFer)c2Qàdm#:LcΘ1#DmB ʎO#s7*%J[AoeUOVܨؕ3=@sbg \c`t(>i~JP|qd{ŒDrxws {Z 7lE@PnY=> v+6 8,_ɚ :а]*TN$I`qØAJQ(۶O>waM "Z FMtq优HHSU /a ׿Ԉ&E‹eRZ.Mĭ)ý4q֧La~J8q?EWDNaq3|(d` C۴S)xm@;4Sg(5?2Ea}m'3l9~$܎C~xta\//{qs/^tO(( D|bQt۰aded.d!y%Sލ Zqͯj0X?C#O֡stBsg {|ɋ:QF|LoM^7?IˀBciҪ^z)˕ѷڃÞΔ$ 8_#<9^!NSzeI&+FU/=*%EȫR{QZhGE8|٢HE+Sf ^S<͍5{y[[O AnFu (8/')zws}TXi?-Uoٙ訫 ݓ&`.Mđ> E4ƴ ׈ 712Iޒ.j\iD|k= D,:XVfj=cCWCӛ Œ)S"Om,b+:| lXI ڿWQBtELZZi ܀04t(& C;we"?tiiLw,ӇHF$iO oW4n9@$:9n(D*9[xjiJsr?cIS8}hlO}bdCOe#5w`PڡbOޚA4/BYjyz7j/͊z`b1sW-f R<&ש6,Ե).7Ǐ-c\QɻsEo#WIn*vsQ0IrBtNqݪ؏Lݙ8D(D5i Khj~CLr+`lµe5 `U_vZɏg)VZoF4c9rL~/w7eH$Y|D>M^f!I,u:~}HиXI';#^-H㶹kods(t0ɮS -"4X^AL߭_8ETT >Ȝ%FlKܺpji'1%iX*)"bهMrLI~m؂ =#TʇyZKFW$Yq_3cjׁfOs{de~%cj <=j~h28.7,K >k=R)φa a/YP.mLl84BBF82nڛ~~>YB- G2c^y ?1GD_/P׮#~J>ʮOG0V7 |{NJ;ޢ)p]u?ЯiHfgi$,4^&'SS8wf 9x`S5" ?H{\aUHAczjez"s\d$i=8i-^a)!dߤ+pYfZWqO%25+ b}8)'h$ͬZF- -zV2eÊJx?-&'6S[g#+<rAWPMJmMܧ-.(`1uIEۥY(%ؔd0Qa V(wp=3zᘑZw5%°̆s}IjOHԀe:.n4PT&Rn)X٤ {; ZG3Ob!K>\2v(!nF#CSOzUSʫSZ%Qm~`4#,J%C1X')hɄ~i3jD$PWO'Պy})xHj+ H%?fYߔ0&F§'Tv.1JlkߪDm2p4.$ k8adInpb, D{ 692rjZ%GZuVYiMbx.fb1_ VF}PEq ʄE{-[&3T)6).h УH +e=̪ c[ Ѕ_O~tȑNWޤv+/N|/JiY>z} lR{M? Fp[u l\Φek,,(ea5bcSǓfLj{"BvTr/l?I04;+˔s8CHӵ/&^*08%;raW8{Vڡ])zXyh.vCR >P}iɶ=riGK,i)/ѧ~{1/42eG7VRR|Y9W||]3D@Bb 4ibOpa=T,IɆ{P`1MFg $dџX7mGBE]W>}G\ø[rX@(#c}m>zѭ/_k`$M@PlfJ/ U6be?iq͊ ;sޟx2VZo~8b>BrDw)Ok!:,2ì}gm ?pT멻G?>Zyk o =듈y#g D< :c+3ߡ?=  o.}W3(?(gWY'ٳ`wwQH?:HM䄅G#{ ;ڨA L @w1+Y`& !sb48`o HhոY(!T2Z^oQ6{[s/1 4oҍÝ"Rr%rؿɄꃔen͇i̒}W|P'}_\Dx(x^Z9\w<|—>;uxTkQ ܽ\MSm-$S"va 8 *Ttjd'#h^$4jʖbp?#Ux{T=MW`nFR9#ƬZIBMhͶa4,Ҏ|Ah3TEԂnб%v=)o C$ p볚VGK9b6 K5AS[8iCG@_d$ψTQP\c\]rWufoR&yƐ;ij}3hҽH(xҳ3,ɉ>]8A.瘪S\^incLH"U @R_< UXQg kX"--]:qc6w)ޫuQc:ہχ&ubM7wtk j&RڔdHEtDxkvHb7D8:#58s|XBcFv ;p|Aـ41n6N0+iXE!05D?()C#/Ӆ^ktWK SI][i>5G r<II%e$PQ=pʕȱ[L"Z ]=AÊAHna“(ִ$ثVAzV཰gNr*nEkϖNu:[be^򲸬t C6n k/Ysn-'LjiHj(Ekݔ>){RޥVAD_˿c,_a=_G"m긲x9C?Ny(l=:LHrg{+uwAjѺ[ #2w,eOȚ):&T7nHOP9=GBd C? @QjhyƩהo:2)W1,=A ?T e t-]]zFf.%o ,p) uC?&%\ 2>qAd%j?uO*YuII0(x;A6 iݕeT3H [Nµ_e{U:e7{ϟdX2۸3^i(n .>td ^9SK׉3 ,uE-1JK3vEʆNJdK1)s1@^{ @w0c Kx7Wh%R  O>RU3xᲜrn 55V>Vu[W[]8*&/\(+<Oڽ\Pk&]3M7? KtRvEut`SKE b7e|NS gDm< UŽY1On hUlVJJ}9N֝f.Nd sstm&Ǟ y<8mAgx5!Z Y&ۓ9Ƹh%K0c¼WIձjE.3/VTe?jZ ӳS'3h쏮eA ^V 7K4q\Cn^#i[!ݦ~ ȽB*ATl_9"@lAz!"D林7R%7"kt!܁"Gw%~/C;$E_dw?B!忯`ʠ[LAuwS.`X0Yak$u(8=Q5 !_u0k}ִ6oW&op l? @OIa} 3s{W8Xɟ]GbRb"o(#a7ewG}{NY'Q`$N.f#;6:.2cf6i1i==_R:Es'j]зO3l[k/ /|ʤ[QnHrT8y{k؂NnOl "z5!A<_>HĴwq'fPh*q.! #̔qO J0HjAQGK׊ƎFs8(Ǹ6J\.&\Skɺ4s6;؆ :BT4+ʀ)7!]jVYyswpiHqYCu\+҅G"m!0t5ESs:jP!6zR/]4]|/ 6(zžS(h<G+bXQ,n (Xx;!!ڙI=|ium &/*&qTܳu!܇}&A1{`M9"=o dxnd<*ν.t7@N, wUD!?b*! K,#πs#F\VNkbbϒ!v"[î8*VP Xznt0oם,AQZKoMOұ^ * Ǻ,m ># v`ԥPL^5rew <PkCi>m-dKRVouW;tp,CpLc:b8H-(\x{eW h݊j;;[|n`4D$hkbol>!YO˻\ /_;p;YZ ՈGޖ<ILp TKݤ{#'Rf0I*Ĩ IedC{$8h('˛g8lh6T(+HDשѸ~RU0d"{M:ȱu9/ «'p?w&OY^I4b[:;b S r0>,XNT+ p7YE?GH rP!GQ^_Q`>TLi3JmU<}PAD%"PU[3zqZF`"FXr+)ÚW.4q޻rB`hV%Ndvז bB` ͝BH*):29vu5)n$9#hة RR/ a!7e4]*- P; #sud GzCkJ2zf"IL Pa{ '@r.y~s%e^јmboƱ]DI# ~%cO.#&H:NY\M3`YsJ-x]ׅ{t2Ko/êTKd'B~>~bCumMm`䣖83;7P4>k+9mܽRN@]U!ʐZ/jޏ; vV\vZ/+X?JF‘ҫL qkhh}-1~"Q(BwF;6 :I8_:{0[elZP\d#qU?u@)E'"uyc"$G@{ !+>Z`d9u4>dZ?SC*J=jHH) Kl)d\=ГHKwE^veS-y+fTQ-p1؛{%INL 3=3?.ߺ%U!6?8(Q7[v(zvr),RV@`9hԦSC_|4Me9` `3He{VquP)78Tn_߯F돬VG}iO8UDW~zA&a{:MRqEXDʗ#WkG1iՇ˯M8l'# VN0}"Ղq/c70OD2O}M J*>~mDjK"I~((;ʺqC72JBimS{ނj2-m.#/,qwu\#=.TP펐{^$ QM7"~$j:,6Nqwk=|ڤ8ݡcϯg7LYz(HpqnR٤.pU4wҚVLG%-Vtq˙d-R@Mm\YoƧD)XL"Q&͠!L##n)b4MG3˹19b)jaʰ6=5BX@.O}Avlu4>e J쾶;=4wئ&esʡ1]RrgSzϲ\)gs;-gM9W,_${M8v+^Γ( jPq>i2ў;D)6f?kp(%xr Ozpz" E.5P uC3n,@x'uє >^N?VN`3Y윬2XRڊ kcu.E;eZ8G3d#wKm`b6kP8_2pʼu;Կ|t)Ԑ#֓5ג^9\|\CԹ,DF)E;D!˄a!ʷ`IYSp'mgƺ, oeJ 9IܵԊ7=T UM1\@-L&Հ7,ƻ`ֈ/cY)EG3 &6VwLeWC뜎H}Bb=D5%FKX!N}X/ 8REeX,<|$2j#s^l!aХ؇#B- @^Z'IYWՠZ}4ٰv6XYNYpq\9/ ;!!ESaM.iFև'XDP+2% '_])FX,rq*j"+)eQZa4YHx1i z#hVƭWlx!!b㨨3hQDk~T$S4N$X_]8}: sX_|vĨG"Jm?;'wPu?i㰈fY7}L^6̿4B00|"0N80q*=$:xg> .LXOP%r'`d7#mc#,ռ6;@rUy}, :>>ҍLޭ=ZjZg &v6XWص`r#f,GO`80l(瑂gPKJ敇ELPKgB4Y6 ۄ7*=2+uV] ًK<@+n 9KS*Ax-Ax>Ae=Qo0,P^(qTrX~ɇlw!'YAf!CRء;>~ʢ)NB~7K.WNvAEqBk.eEZۿ/̃'аѝb&GM/擪th#g#|_ /+c#VMHe)eV*ElXcGA~:M}EGHnBdEWL ӉnJ5{6s(.67c $gmə/"{$a`7hXƞ  AptVȒX)aC掂Lr/ZJ|W7y{*ߏEW}8/gH>XS 彩!qQ-A/-U,t(?K.|xFHguy:t-/|wjZޭoe8e*$6sGx"PVފ M^Lw-ht 옉dA~Z&q|<{tw -+r> V]sA7}.© SuvBhGCg<$vXIњJ~K87XtEJ|K=OY>泽ԍO%r2%DUq#d-V Fd>ލHryO9U؛,CTqj³lL|`)is ۋ^Uʊ_g4؋ ƽDQL}:I!&] SA)S|Y#J-U)z?0Wú1<3,҉jle5_ݍl LbAfϹיp ܐ>HKYO?Ux0QBѣ˃z8(iIV߇^papI1]֝$Qrƺ®pp[\A.aSK t]uo=ءS͗ry2GwOq18)?9t qnPX֒1V{u⽹M!}D.EU3ӵε;GTgH-u("כݔA3d L1&%TZ4齌zKS^b9X.YYHV{Md X.lLS٬eJ 6XaAq:jףv8&*. >: ~fT¬U1e,SSphyv"/Hyڏ 2Bs5"VUS>x׎=I2Uj䁆]VM=G'Ԩ&7ɩcMV!VMkj#zt.Wj%}#"(?iƬ$Yߙwr!sDT0Z-163vץJΟ1䔯xjx%^..IBF"^?<'7RmY!Fy%Ȳu-9o*􅌍_p*Ē6 9kd5e]}CcXm NM:O©O0*-0NHyz.;bFdžPVh _@yANIg9 G,8oAg\ӬQ@oĤ3 NodA˴94Xݠ(F+E~^u ~V#g2:Dsl*ePK{v| "Ewրu  6?xSEabH%,kˍ߰&n#PŠ5d {Y4(Ȉpw5|<1Bf];^1&2FgrۻRk[_"^o?tLHc& 5(n=3Yz( mNf}砥)4 qBqOD#Þd3QI Dʎ$x^YeD~N/ q{@f*j4Co&5Z> c*p󿝒ӊ;0zS^ s/Mo!}Z|IQ3c-42^k5 s"R[[mwWS;$ iu߇۵z;i8I"5cns52=Ec6T֚d"d| `9+ؼu~]fc(\U7y&'1Rn+8Ajh9YgH:GKRjF vpy ˔¹A,%5^srZ㢫kLd}j| ;Bz(H65kXI.*WXVOTQQO1oD\7$Y+y:>Qh_Rj"^p|hMg.u!m|n(L<[9GN*?ET%~@]Y%,aD)oYݔ7'68nv +t\ uU4d S1߽^A]_vmr©?T/\'2a5d\Mu#8k2=8CLڏLYe"ӥ/|N8&NDhKΓ5O4JQ1ׂX(pJJؤ+(7/Ѿ߯"d aU8fAtzx#TKmf^|Be֣|&G\ļ3-ԑ@HޛdQڻ&e{Hh3M8/R!?oqTkiPP.K$ .]ĹCߐN?/mN>&~wӤ^1\UN[u2&gF?\3 WA36Ddـ . D~˝/Z#Ls{3!KB2Q7qE|vPŽ@|բ9&1]"z V/Ţ7MⰙ .cBZtbzU :9(5K8]*~x6pn85ꄞ4e$`%|I!lvrK=\ں⒒mTŸ T[^jL5&5ğ΂J! /b I-Tʭib˂Y<g(eFɰ 9ۮT%jNpDOC?rDM6U#VO{мt5Y-+-` $7Ԫr?$P$Q hSwan;w:<3Ԋ@y-Pp;,R毱nua KW /#@@DzAA\\t֌C>A݆~dE gs,ƺ+{[ a9CF;1Ҝ2}Sf1L@-AT6"TX B6KonXy*8 "%O*r5Oiq-Ny[].ZAa;)Ӗ { 1X2SfŸ` ޫS1koME$r9f dUnaů+*|;qU ܴK'0T cJVz^Ĩ 1ɑOdB2V2JrP?}Sbb0> Dn:˘蔑]Kx0~zڗ,s\4X+cƟ-M f>0v 4m2=TEX:qgomIF|T[D\H(?c[JR/JŌ~[?[XdL\%OVNl *o7GP/j4 `Ld !Iک%ϛkvPg|pe1c->sgIpiBQP!۸ 黙q,%Pj,SKV$̺AN,vKRtn|jy,N:*/wt-H"Ҳ0ܝ6 k P8&kn0TM\Z5o?ϟi*0Oʡt%ȝS\:.GIJ]t?ϨP2ݶ(NQvNo`s2@4T'uR]~T*  kܕ,C;ÇESö)ՊVdL&޵aąay1i$. 7W-ZWebawNJ4yEPk%poudb (lXL>yp]DT$~Yu`@ҙ e/'+mzi}G.Z;FFВ^ 7o@Wgk&NI#D\KsoWDHdžN{^#0&˿ QVJӻAl}C "XJ 5 ܧY}9=iۍ?{ D ɴuș2JRS^jhrqRHhbpRPdG%6a/TɈfogkԡqdv (03MS]'HR0Y6.fGa29Vt^(h*wI1#YXT3UKg5|(MzY}n(q&b^Y|17t˸,#u(Y6~r>Xg> g^K$H dNL1]ZNdÌ` $ `ō y;nSK s o>x\1Lakeedst@QfCUrU֓`yd+oZUOVD%_'$h{=6 vCfj5LYP4H' #Xz6WfDR 'ޭK3BNwQ@ 2n1yE\M \15S>Y&奱VmC[ N?ٹ[I=a6Ra)y["˧Fơ*Ʌ$f\VH%*,]B e_ѱ+kX+_Wp B$Fu,SVR ~{V-H80_=Fj7'MX rp SsYK26ҊUdޙB\f6x6$v{Lm\2vNl]T@w>ۦͭdiI A&UXr~l,ZTO%;G,J9SYdeLXU 4^4ųZ&-5 ĹÖi J2qѹQ8(BOB@+fhCU=R62 t>Ū^ۺ{MW+hp{,{Ov^Qҍ[g8L8 h8v~W P?=Hq,P&$@S }u^6sX#,,вJ#PiN;$wcB,U-X5Ylf+N}F-]y֔¨c*T >w; *N{{ cr^Q0s) >i `KuXRUڟк[qpޏK=@a(ظ7p?LJO#_oX߽e_GߢPoh,^cǒM0Cغld[YQ(PlyvWmQOa" rD( kpKiR`̛5qN&'-bN<Nǃ+TuVx^Ò!.SH{B[1cOrafs>5rS~1 n695W1K &F@k(Nؓ67ހQSK\WFR""֊kgjsbt&k5U=.m E qm\ys@.iiĐ? %`U7yC0uE{yu$A'>C& 7u76q ɺRg7j?lJȷJë5l^.\Nȟ1߈)g+v2̓:WVվcAy3/AdĂ1q3ujs񮅯I)4spvgO3ݞV}2]y:~$rG+tZ&Sdz=JЎzW߳|b5l=}-\Ff"I=YB(?MR1]\zMZQ:Y-nyb٤ׇ7Y?"KA-0N@ِdfGa={y]TgI/OˢgH':nLJSw*]@: vnbva_jm#'[ ++w;*D}jMǜkXg d%7 GF5՛/JòU;X H@=TdG1([iH0"iA6>!7xfJğ³{CROp  ^ߵ'z`]o7a#Pͦ02g^/j.K ;t=@yConh&LZ1k :_h(T)-"Z/(gt&0bP8;moI;$f{3)) g_¦x JQ)O.I07Z| Sg;B$=͓!w|XcRF&U~@4DE1L ǣPbU[M7> ;3̆{[ #gҪ浐 y$1đRJv4   ۈr ym2؉7 ģ[$Ѩ&Xc1'X8EkX+Wk MY@ǿs&ys([6 }~Os۾/nZ=/md; c1isl˧TBY/%4nD8bΗ(uք(SdF}:wV|'À?K9&?0r\t$)!k]3u@!  ۧﯻ#Y].f&2g%gBwowxF^a &Wt^q9. :T[1b6P։ 3h5⒗bc#^ (-m%oƏs A+$ݴ.~+?ڸz*C>7/+t8EZ%VR ?~ F}1Sj:ͪA*vD|rzę- >C%EGEEmga Ѻ L|quM}X?|9urge qϽ }v]X}Jt'ֹj$`Gc]@ċqHCՆ7kqghVa5. ~^( g6 E4 ?8Ľ"]OtWBIYՔ {Lt|>mpp/VR iu1`Yݹ:* *,vKOqEKe )CMgp%D7jiz4˽mL^tFA &<sY=jA z~h]T}Jlc9R5DӸV&/|$8)XtO $H,RHf4.SWwH(#-.@͞f #.1R&ȿDdeC5\Ф%,4Q[kk"G1ةDx`6Ai:E[GG?sI2TIN8q9QԽO{cHpx^ۂv ;@hwpQp nV/*rVP+ZOޝ8m6#jp@ H,ϏC ATMODB'pPkw}*,bNY9 zIw``Q>@hkx%_&f_ٓ%7#~_ڍFr >vTHI2KLAGt& p( &-vZtW|P ?nq*g}{:zJ?M wKaľd1"Rɴ-"SḀqΑ9">t\PjcXʪ1n+TL0<)"/v '-01PWBݚ 0襲IpĭfB-1IE\/$hÆ$LS ^*T71Z=xÌʠMH^ ܟx\gcG_!(r5$ -RYI*)!ʾ:*Oqʫ49~ˑ@◤E:&evtQ\ sjE__h 3)Hvc;T\EFt⨛DdSDZ}}Ng:ʶ[sF{I?G+b;f{|͎/$8ٶ׻ᮢ)JXϜ@*cw_3J2<vQVaL) 2&z`"(44q`L\(t5QK9=lH2 3䞇*]2zl[h{0\n}*MEVkxAmL`qbaFRot-O.KuƇne7oȹX؉_qE $ ]I@,+r:]H!h{iSns)'Dyx⌞'fѥPFͨHެ4HGeYN48(;BMTԾ)#5Swr}d]a{L!zL3VR i 4$=x<6lІ>׭= 7u NO3L@uO_ooq~f]R/UކVu#a3h0iDܖ%س7E`=-w]6}}dOʙdhq v0V?U.W)Fӥ7ÔM \^c(tˌ!']yi.ΈT} gz 8& i$Jr72g~&rD7LrQV"3i|OZXυބl %[B۞9U82*ے7IK 4K0˺Z4,dž/H$PzؓxV5}R^Pvq,r{NuK$wbkr[hDfaNe(סC:`_)4uUk]#|T,Bŏi7Ͽh=wƽ(1^`W Z/x99^,0L?8pzYNJa yUB sswWF@;J՛1=7+!q0ng5rTs$4)My(J.T@2^\#/LFv~"(Քq$aP_EPv!-hF/KMmUtI K5Tppx:v$ s4+.^"ݬ CSI|!w34ܼ͛hmilvFȽ^F9X!b$Rk=Js#qk6kkKt"ߍLVy"ʔiqg%Xw ФŢAg Kd;QY&+/ʕ/ ) #E@{|簝f \ :wFPd%tP7Gi! .] [yWGhlWϿS,督tEv=$kF(Fs)a%Bp.x/N.yr)x$s3-?ljτ0:~dnmxcHߙ3_M 9SrwSA6NLQݪ~+i׹wt$}@5,h:¦X vKl߽1<6(e~Z /g~t?>VB}lg,J- >'Ŝ0\e$/@|63ތFb:U68cK 1`^![H*I5֧{qJabf"KY'zKe̸ ;&o-b(T&BO@Z-oZwv7Rl߁_{>SHn*TI (<,` [㍫)݀op2#+lȪ$|0D!9@ͪ!AJ]U *g=܊3"1^ A1s1kx{"k./[K^:fo$rWX/t Z^{lo2!# Q:Do&Y?)eUժa,U+ '/9RGU@2\!s JRC 'YFoi6 (Nz>D`N!!UÊ0P&Y9verECi5&wlc/!Go2j:@Br,҆rukf3L)Zjv$yn`ll6MpSdOFr>oV}ZNFQY&)faoo,"Cnnxv%qg0W m *^$гi_.ebO;SEIf}1;Ā.ag7t<2\ 3xs}GddUכәorO bF~ՋW׬N sF\?(2q}IZR1 2&#Az wz-+E_P˘Z% g@7%1DJ:-$WRfY7(?,yM;&C_J;ͮ`{?"D7߳ uRFTūp )pS=AYTKȉ!noZTXHQj̐ܜV U ό{u9æ^7m l" }'1!+M`AiB8#IlI36FrqvMgEȿAOdRhAc}?t{wr0)W OSq6ra[T;9oYf*Gu9bkaN^)'~C49? _G_poI}86 K߭+ HMrId.PAwx T`UQNOqY RozWu[s<6D6'>5t p2-?yˀrNӆ({6; wu給!kHsVm̀g=AjM3{#.l17,eF}Wrt4-,)=pҡV䣸XS-}{ 147f-cvBp,~DJ% -S01QIJ*$}yuυlz^ƭLZH VDv:s lN[/}›7CXh }_{'~.XBCADe{ *\HBw:re\E˘w-Nhu(){ye e{"VN8C&xŗJ=72ap#y%iNU&Ӑt:5ƣNWJ`BcB"]kwM͌„>p ΏF 5jxo d3%PY+8H8}iTp(Ծ1UHKígOGN'5yE]Լo˘D0 JNb>l$>5~8O=5m |nk_ o dL/|9R ~1 S5MGv1?" UoV5)+VMN(I5s}-]`s,z~nW^ZK[;vsCQ?>D$m3 Ϫ\ C^yǻ42+MɈvUSm"I?2ӤZi:#1t%/bV kWco;Z5 k ZGD(tsadķGWx}Lg%}pnΩdX !x<,!y^\Q8]l.DӵI! YcH[|@ qTzW\MHlhBC+6TB `cΩa o:Qt m]MQOv+2%NRܛ|t OG% De}S<#]6j {" ],!toj|+kUYS 2Pr1I#unP4NB%2NPؙ0Կ5Ӽvtҍ'_\$nz5byxL!:EsM;KSa4z? Q聱3eN6MxXA]o9(^T-I)E89;*߻E|+1"&`8c0+Hя` Ȱ4o 7 ~,xvC-085D 4d(z)+L5{Wl?r-WL£Ǘ+[ۺxq#ZNjDMĴpg3+O_pX\{w=;O r&UHjӭ26G6l쯽<Ӱ]QkAʡ*Rr'f_7wS >Zlz{YμdZ %Z|`֏\ipO!+zR L5dH.|z䖛mr``Qp Ss7_dg[şs9қ1,D+`7'OϯgPYh>o?Ë{A[S,6WH=;;K$/=gtr8hBo\]_5MeKq2u;VtCSg9TγfGnjBQ#.`B-u^d'Z<#TWAt ANwމaFj}>@D@2S"P{It@CbHƅWOyB ZQ/ \܄ 1 P kM-XbRl5BO l4_<ק-W:]lxs@* H^=\ "C[d9%2iޛgEp".B:*KQQI% 9R%9leFP2|w&Rvy[;uaK4@'_Ԡgv[./}ӦGLP5mu5c[k*>#%%#P&Ȝײ ; :צUN eåR%#CU w'WE ̂+8ZNS{V\`en؈ @7v:Ǭh ?Lgp-#(}ѲAWdՅE:u rfWTrDa-@5G8iCiхZm ӞΑ!9*D'=4y*ɪ* s8n~o1GъE뒂QXe重ݨOx3%C$F]e.ިAgʕ3)9x.:@WRCu- ʑuh#n f|4 zb;o1â5 ><^ B&wÇH6SYxU?<"U4U\Ϳ w' : wsNK5iԋ2S56#*Hz9o+m'}Bۅj=*/%>KJtޢڭn,6Ҙ ]4ZK`$HI qI>goAM{9sYob]:2 Wd4"V~+MRYSv]nIsVF$LfصO4|iUZW`mV/>cŚ )zBxw*M١&YDϙ`Qs H2uLT9BN&` X}8mH)FZ<XElq+ Qo[ ^ )\,!Ɂ לNd~֛`ɫ F@V& +a3ZÁXNǧwK^&P_]Ŷ?a9wTa7N?1hwyk; ۜ VU Mt&Zہ6X;{ڿ-.nxXdmaMEywB$of't3@?б 0 X3E!-UNLmWD/rS5TB1\0| g,'!1a.==i0J-g.ʰ]`fMk;w ;6IqǞ*)F@Wfskb0\&5""שБLTk#bzOUYN% HԾ3є ¨U ]SߎG"5р~8u)t;WE ln2`+Xg4[ ϐz?IRt2a;;:BM8eH*~O翠5@NBkKNl&73]DHys8_ צ%ۋ=2P N㚟t!=M۟dYc-iLjNVs4FRt@=4?_.L/X=(w 'tLaJ0o{VDț㎣pmexcxۂP!-6T >W Y֚Cm٦VOlG\|æԼ8bU*nU 5%z d <s :b>:v>"V&ݫ) ]}G_34Ь3D' py7Թ;uC(EW pnC/)$W5ΒYcȕl0;`K p 5EDi4NiP#R`Q\|{+͝} uՋlnŸo3 Ҵu 咜LjrQn ΏXx2pMh_ tlϋ$X%e^D] knh68:# 35Hzmtkxȗκ &̢&Rcn?Zg,G{qUh)a )7$?Hҧ^Vgz(T55/y.:.ZP+j5`n"4\s'O;KGݰ-F2Q ޫ37oFm_ c6 v0.ĐYdaO)m飫6}W=11 m۟䮃V>= ֬5Oy/9Gb&Z !b9 DolWyYJᢣX`a r10G-,D1+ۭA'*&Rв _܏tY9,#NBAp/{71d㒇QSn²;<]u1ȔTk=Sad΄Q~Z*ɱ ՉakT (pWrr]:d?Q /rGSlH%Rw_Kb@7qGe16H˾Z>M n SzR@Nwhq#z _\Lo-c/L2 F4%3ۉ_0Ifwmo|a\LUXh`f _.N司7C[ቿLWiPЇU%{C:y8Bj-*gYߡd|x-oy~K+z@ yG :~q|#rr L0UܑML FQW>P!St۳洋޿{禒B*d#]QYq4fI X3*rU%~5M%zp (l_<=t@b$m5XuS:͔d=bp\;f V3孠4⨇@+8n_UC).NPb.+Ƌ>r GC}ky407FD ȶq]xb83詺S%QO^0SfU2Is<u_ ,|g=&mIΉ'`[FXu;$"&1HIiyM!ZNmc_S SC pǎn ~dcyt 7QqI-؏ޓ;(])V-b])ݧxwh"/⍭&kPVӬ͈b]\ʕp1y,U㵜?< 8 HBaC:߽1.υLɥfZ[p)U5dҩH蘊|ȶo^K5,&#):W -n-|[p@W\tȡ >Fh[4v9#x8v17\ds$aky8%Uc1G33K/_ 0"%Ն%a|Kt }17AשzL|=G_Ʌ2· uG1mxBAd!3g| ˶gm"X=$N\SAʙ"Y$8z1@VH%EUe1thmO(q;iTf44mهSkZYvʙ-u WhAXYe8]SV 04Z-ΌtQ#DZRn%vg#o0[̹W ULI%q.&%[?]ps܎B\_`swg5_ ۫f`zmӆ7jí檔qJEtD1,| OTpo&VP p_[ [ `0l=ej dܑɈK]ܠoy96E$L/ 軄y`xUXwS Np u`<^n dLzaXʖV8Ή5zߎ = ? 妤wK@jA5l8_IcJ<+J%}/6t\=ĆڂaX<ݳth. BH_oL9ScI;JZ:qOTzD>X퍋8DݱFɃ--WʓM0im 2##t&[2!G rnWffkUkhYp uMqDXPZcP,]JOС +.eb:B†/Ϸl[keJq@bQ!4 b@4"&-]cɩ;ģ3p[_T3RƘ2qG/8?jhY=Ɲ6Z p-?urTǤ5WdHd 6b19}cі)$;}58i$6 ~w{şxV~L47q8lwfHpZiL?jJE T[Wna]sb>se b{婳)1 !'FկhoRx0~> ~< L.C?[1 "sPFl͢k<Ԅ4 nF**f{nJ8KHV@zz+@-b^)¡#>8*u=`SXp`68I R8oPg6I6sr9$8 ^W|IB7@ÎjV"oz l>|Ydž‘?-4LcqZno9I*u%Z%a.8E_Bg(qMmCB&xLBHtk 赺L#ځx1=7rם\G7E=[zdITvb -]~nqߔ6MIQp@B>/$uIќʣArϩC&GQy|:ٔF*s\Φ02nk&Y@/O0\0iR@eTscQ2!'VxM,%vW/$~p]J:yլCx9 F{zMl4\OAf0J]Cgvp̣ p)տȚ"N]AT Xy|KU foYYNײ`QG>pVp>]y zeF6%f<&OV(UzDc䦷 }c*!qAvC/CMtFdl0JVW`@8lE%ȱ~;&]W悳DDH93ؗ9SE{`ї^~)T ZL{!&We&ȷ";xeIEE_nr?·JVDa̔A= Xuy)1~seɖASn(o-~g؟wR$nGD  #d[LZlvyNvXIfkiy6ΨEzVbupY3%{IjgcҸm>=ܵӄ'Ne4GSm木hH f*G.U:W1^kN  ޾~jOS}؏t XT }"E "@F Nzh$;3mg7 တy_gBmK܇aPTw?$ 8l3=vē;p*L|`x{s흴8MxMg͈4~V@|PTA/IO@u 99Լ`ĭl twEdnf5H(D.L} 2cog9zv0^Uo(1ս7-q2>}cbIy|6df>u@00bجRd6|bNݞ9z@}_ hf#EJ7⡣ۣ hE2";ӛO֤*^A 7K0\^Yf"moaIqp/(o!XsM$ZBW]zI+̓blSp#Th`ʽ݄()ag3W2R$vS5 -ngʬD\74\( CY].-Mӛ+fa=8̺(kbwbaC`>bE򲡟]f%&qzoZ~"6 B8 ൿ6`q($*Froaݶ@c(l_| Hv٭.@us*wJ5s6Y 3B>4;+w@7Ϳ@w FդcND$x q Mp Ww+~&`wd79׽ A2{+SiA&xlfl !NPp/0>vg E+,iR8ݢzh4Xh.%.5IZ(f0,jŞ.Kq[2yԞX4k7,rr.7s%;z\uk YrqI֚s8ءiReD&ʌbү6+y~ gWn)B݌B1esRӌ-G%9_Tx/}k^1@9Zms_cBB{e%o0 "*!~7IEd(T} 5DS'8X( GFCPH$J,d\@ #%OfȻ%O68s9vhԃ<3Iv\S:geN"0FӲjTdI`Xcj̤Y8"W_4fZ@?E\_sE⹔r^DfM@eg/uC,K0u *?I]lC3RHR RWhS>]= " c^ZQkXhd)X~HkrK4O6 ,|*҇+t!U䜁suqL~Wv:vQ}#V,C/Kt>Qb Qzu-b' ڹ4&FlO> Ah OTw |S,*YT:vM9}N>b@fOAjUbHY'azܚ)D\v[:tw8Y}Ң+zM[|k[ Cήk1pjw ia5OIbv ;u3S!hLt0/ 2i0nş 79mv Rxpþ19Ӡ}pJ289=OFXJTsbݣi'f}iq {GOwG)1"ǩh*"7r =[C.&CAS'Ȥ)vy ZQz/W-9QQ@G_\7^(F݊R~kX̹Aa3Fb5 # e| .Ϲ$_Ɠ -KQɖL\~ko)Rq.e-`:LSeju4b|cY>;Ѯ -,'cV1E]n*=(wTs2@y o \JV3H[d/`oB r jCN`HLŲ[4"O#c"_`UZmjH(lu F Kue ⳚŖ)..ŵm!zYSMѵj#A-ݤqm,3X~P}WJm! L4{7!?H^5>_0D!&I0̡ڻ֭u=?Q $흚EC}44]WqҮNÇaOēkYYpi1TBwß\sZrݹ"]ָtBh~.y١՝ٿ/Z$U@?\B2~$|UyIkZ]IaaXt<004X?_1_Z $_q=\hg?2!T>9;5̕` 'iR.4;y5x"9n뵬UV}n6L[jpZ_x # KZ7)-Zj .l!0tqjgЖKyMGKͼm)n軟x#*F$YoŦhNvc$$ ͯK&& C& tG28]iM;Q+ɻdLZa?DmDTBa%0STvjҒ钒B:D]"v6hHQF4C 8`Di@ު]&gBxe,v& ղ_/AY-FOiQ;]^H/{OgH}7)0,]{Yff6x<6Ӯu|\H#kDYYMx{3F{]i5zaX7LT2dZ nǢM9K)'b8 @_o|?0-{[S2("gi^zP;3 }sD#C}`_cC :CBz P܉vN\D5x en&RkA??SWAkӸ$4ۄjctx91 >\Lim%*cD3_`y & Er~"Ojcg*d{qO6\F:kߑڙS{R୦uן/[4Wp y>{.dM+UPb\PDgJ@BN/.ӣE (E&I rl4D7#WIh#R|mϒ1&k?J)4:9>#4Ն"3rKU[.ὁ "E_!i U<~9ǹDn$rIhﺿ00V1cbCe7c pj Aro@ >E(U?rcp61 |}n)fF NE([ t#QE{iFd,irug3?j:2=.{tb.*F>VYD }ɾQݗ&./"'1-͓lYRBgJnKęS.g700ea5#,=8h<PׯK q+h%|<6Oy6˅{[,zjĤI4DHɩ.qRR_1AB1d*ƗtAB:@bC쮥vco؏SڀrIêy US Ao? rN,XL Pp H9jhSyÅ* HRh|}!ϼȫM5BN{! @ET6!.SlBGcUR%j A}-^6̄K(/9I7˜ʆ9VΑn5PKO%C}Nd1 ~X qLP5>[&b$;.siWQ.?A>pѮ?0k[m~|wQp:Z|Sz*ݲ!\#S!m/xOtءtM@;\Y}v\g͢ Q.V Nlq28t4*dOKM]T"[)2}ZH->(>Mk?+ pw߫anst,:"#ոQ=Z#㠻Jn]@aSkIJ@E/H#M_TX4ώ.6&V@k*{s1ڝ?0}pOW@o%]<"΋iX6C9XW_;ty~\`1<1p@8BLCΒ$k1'ٟud[Gy©.R/lʏvSM{TOc8a۔~R T )X`]))a"v EW)_c-MsK}Z7(msHZn. #Bc"=RRYO\ZTj&UaFpQo?1 H&rDP٥7[kˍN_3Ci,$0Wx֠ҒeHNUAVauCb$̞䡒8`Q^4eC> >yakO|@AZQ_iz<I>Q/ĩ`2X8*b~F#l;} CɽD3Csu g1yb bWf B`%9 /ݽ\& !C(;쾯^=6Zpγ˔B5嬓i7m;r>/Rf}L1,ِY{)FH{|߉9Aq&65;I152r`?ә6. f2-].Ue+!/UݤX39ޯ0N䏴 y2[mxsVN7M3x+[÷|CCOt3%5Z.*W]p.x:E~)mQHgү/N!`%@^eOrHD6^KU7,K-upu4&>p"!xK|k@Zc[H49isj ,k {ӆR Mz{)8+(9KgRG>Uf8H24,wR=b)ZUul" )xql`fo Hj˓x\\1x?B H۴-C͙U?X->#U.w ?!S\ljK?cl՟YPjO;HɉS-hs<&9L\跱b4+6#DMO-b'pn ~!PJ?’W8|6yN/3|3Np"^p/"tp΁B+- }NTԜ‹*jsH (x\`[%d"AI3JC0j"u=YQ ]+/RRa9o&ԛ❉6fPnR_6Ng55e6R7F_n#e0PKwq&q轐4gH8ʚ<켻eL6I ɑ<;uPF$3w #! :=Cyt:W: 4GmV80%nM ,6#G^:X2<+hy4tlUV.Jr$.Է&cn'Uyrmg۪~@ T:zR[bPr&(MgI#1/]f  >r%DY:kl$YOMͫY62؋]Gh$C\g'g/50?Ts_ƂIy6xv޿K㽾?Hnk?Ů"oYrTNrqg,g3= WLLy)6‡XF@ՉUniDv=ۡjMHD:Rӣnt=ϧtHbdL$NtD15Sɩ:80 aWxS2p[ h-fE AstO!0>8Sb,] Uv-B!6K䙆z8@e3 Tɶm,+؉(ǒj:!fN})ҬUb;c (9C9GmĠr@"=zcY[_ov]βqǕ JH$)fy&-PdT;ϡo/Zxٍ5IkM2sVMC0 (_ u>GM_TI z*']d\-XT/]KY 7Bp%E @Ey kG"0Q/3L=82r/YҁEavXms{B;J܅APzceF< PF>-<`gPoO#~8#%g6(U1NxUˎTԙ(Iͷx,iY5@2yG;1 z,Y%,}6 Ҿf)[EAYM9t7lH1/Abkz8AT^W܈Mi\b9N{c1|XFX>7Ci7*H9csVl,$vpE!RgVk!s ;n`bz>٧rgQ[ǎ࿱_. rhÒW}C2~*ïβ#$ %hH麉"S:~BFZb4ds5ƔkӐ)/rk)bD`?F +cgfLAr_,3 QSqu[̈́CuR>&ϫ#3kXݲFTw0'#3Ƈ=sR4>:E xkldoR:[C|c"Wx CL_0[铏[Z>x*.0"5SC27LYC=?AV1;ڠQu]d%l>kpF ^‚ pRiJn$n?E73=MwnLE*2f??̴Gr,llwǦ|+ ys/UiJe ݚ/tKb4^CD\MygM{Ep ]v>0pO0c)q#Oo`ujØ|0qawB05<{QZ?e#V lw0Neǧ3a-,>A'kI -,h'g<B^^9`|F15LP /B2In`l܄xXBgNojDT%d_5\+tQl* c LPE^v`v!fdEj m!1 &ǖV=fȳnE޶}EzatLaz\朋,hN=]7@e?rֻCtAxZ"3^h]x'Yv5W?~7dzGŌ#s8~ť>e P9fÁMS҇o5<" ̀%d?:$<=X#42Ү :YRM˅]Ч mZKx]OCH~r_sċYBk 8`KK2YȉsA" A?ηSImoпgA\{SS??@{،tU~L|Ώ<"^Pa4ZmVeaKT6=.vʆxNNsl}'V/ d#KOHxW747Hݺp/FD>P M.\=j^,WӮUu&&~aR2 E?rRwh 0?.N! <$s'5%/96$) 9*";FW"2YTD[,yF]kj~L #_wsbV8&&矊weL40 9Φ4>HxgKC܇]hm L?Qv}fڞ<Ik ORluK<$J5Hs]m&u 9)xϭl 殨Om>VwC x6G0lE!d}mxz̷-rUJT&p h#Ninc_(ݖY$39shQV *rjl@y %Yf}JKB"_$оZN? IKd.4`.(ض~nf^/}2Y]膎V0򓿦+Hb zu)2$ etĥtɫbEj߬/-APE\HtevԞ'FeK6bPSbN1CwgAI;V_Ѝ94xV[9\ZS4P ȍi֘R8Im$8I_;w? nk\\ybLɭW\?é@LP5P xUJb\0JZqGm,G_K6J"K@)FFl+zXebR~O $Qa@U(RR%UډLGI~b2#yEQNjRQ%9|oփt?(NMWH+ҡГJ1t7eYp>.((ѕwQTUm0d7R<'LU3KkhL}ȸL@#ʈF.*fe0N!W3ʶ.]iCW1$G[\?fFYW,zb %,/uxV{jS@4# ։;YIjVu2=)9uX8E X,&seCS}Q 0;١ƒorߞ hf\+:[X)o`)f6~Ac[mgzt_XbgWQ(Q&5tL,ȚV aEJ>``+!ّC !z"$&gY ࠯5b^#ki/[EkgMVArbfp /F87%ǛeZC<@{f=Т~Ipb2ކ!]{9J[o+f֟Ű\@p숰+V%1+w?؟5(1F7>qxQS;QMӷh!$RB RLiz3XW~]jwҤp~R;J~m<=QVęS=zZJ}TɑqvgTCۿΝW*MwRsǸF$L0sGjxLN 5l`GR(5D = S 4A,CgPɠ *V㉹)|F Z,ymĀ@b۷6>}Ɂdb;]Qj]҆_RFOCY ɗ<1>吔1}):cײDOo!mnrF8_y5qY%{r1=gy݉dJ{mư~y EZnA[Gda1 8yt|~°)+G7/oES_{hZɱͲIUCTrM"WB66yrzֵܦ`ɳc2{GyPaY&7&m3y1Y=*ϔ {NlOhz  ،AtڳףDvZ:f:p/ɼnCNB4}d{#Jtv vobN3cJ'xSdүgs*W5M{ dH2`A*K젡0Z{ V $^h.?W'*Y4Uw6U^:MơY@=;ME 6DKJ~Akdk<'_c?g fujHbaܘN9pD6 *"^\gVh\$>w!W|LXYMo8R㶋yABFP Mxe[ź#l|XWMh:#"X3>ax#+xao`w<haa4h]Av\Y"uo#G+_¿{L:=}GwW.(`[GjsЇe/Muv8a6dSǔ*ix{󍽲x\$,]}\b*#"?f~,w,C+}9dbxq m/a$j2J`MzcAկ&,c,>~T~7AwOMΡM+ 9+ņ`?Z[gE=MM{# +?w¶~%|yҾ6ĿVrM]Eht)ܤ^NȹR'8L<Djs.Y3E]5ʑ53Q]\F?[UFpR/| U!ȕ9b؝Zo>rƛ8Une `%E LSX֎`#/ti 3&;8Iy?DQc$$nrr|6:K \ D %zYb/xiλAӲU ڇ D$N/oQ6r:Ր:v83 ι( 񄆉3ʗRϸE8ѣ*ZDK2AlJOɚb=f$M7 m\mY ʓP oU3+P`PH0υ.SP_[D0`v-h{aMl1FLXǞK2<>^|=8&@H~_>,&<\%Db"7*6rFJ:q-DֲmDZVG bY]K$$7-f4x):JS֠.EagnY~sT lVwj.Qd+m fF~QPjni^'bx#p; jcĎ|}=j̯eUnSNd6c o0<Y +2:CU>|T@;3/ szVfm~ 㠐N@0S٭ē\)ѕЂ, `:("_zb@ԭq_3VlWA&/*i@8d Nc&+t+Cd. h'\XJ[Et'0bʇQab4*Gt .&AMVw~bnM9A#cIjxW:iR2[Â(9$GK(@_<,^].Us t`)|8Hధ9):98n*ru㸎0jrN/#]m.\nN<+ବ"GEjCUӿ>m&Rُ \Ů׫ fԀԲ*Eѥ JRϷdoQ&/ $hI e сU-``kBb̘' oG Q\YUr' @s,:qqh 4lWdC8@yc "hՅi>n&bRxM{ao Dnӷ- @8{@*Z^״3u 8Dа: DBky\̭lqϖq.`;l"tn%j;tBY9EhK5QC.$)ܤ|iu_w$ qdxi$WF/];,ȩrRT.qNbEeM|@MO_*5~CfO;Kס&0\*U=2'@&]!`>qu=EhH{*ֶQ<ya5>!~S\!v;X ,y;(y'X@MYċɥ4] /2RGKYǒ2YYQTAPm=)9JV1v*c;c`0'\3|_I **>.6|PZtE+D۠-ݰI _ OqA`8gW+:r#N%:.lVImYzyϳH.Z`IP{>%09`U<ߌcw2{M}_x00fz5uAD9oK4xRz#鵦mEa^[Iá? J̇1~AIs?×*\K:@O$Or8fG?$AL SUF%OBj]h&]-Ʀ4 \oЧIsHQΈ!Uv#V5;^< h[l3 Qi` zsP\0 RGxgd,ٹ"eq+*IdD=B2\Lq2źzd3mf%NbjlmF䦺Px?ߏ&ӎ;N!.I&-1 qWЃ~Y5)ػb+irSJXScJ0Pav+"/I\ "[=ܥM>@;;H +1lҌ% PȕWWgj\'{1\+ +;$@g׊[__56U/Bqkφi-}pۈ|zN KdsLa X:GHHn,u@H&Kwu=XߊcKw8_:r(gb\[mMSOƸ[`MwAU$Fvj 6ori`3R\ws_"VHxhLRҫMam^X& LO>DXyV[D[&&ZB;lX)9sW9`3~i_~SDPF-( >&N>kh$Si!O\XAοUce&$o'Fk F|N<pMVʼnTvIϵL'^4):ɒv7g.pnxbx[1I>33qiyc,~f{1%`cK H{龨@@<d# ӳB˄=6u|)VJEyr؜?YrDz~ezj2E9 GKhoL)>2%Jf":Xg;+pƟ){O9:78V|{'M:~" ȴV> v)e4Yڡ8&46bg+W QFiApo2&>s%*!F@Y 9Gz+c \|_v:;/\mV\Fd9m{̲D_ƞlg9B@I2L/zit8a>=Y3rb &}(,Ҩy*?9.j#raEȾ U. RwNhܻK/Zyqcrtt_# %H(F_[\2Z@:c'Ć>iͫ ܤf޼1E-8,Al%\[w[PF K1'$FPX9pIH2@kS*JP.UɓQNXr]TnfPl;=[^50^ɺQ=%,Qu\q93H~pafsOIuLK{ϔmE^aRt>3֪X"EסB]ĒR4++fJ;y䣫x,l0pZ\́/mYG7ٶF[w;mi8c)ޘJeu[4-\՗ }U_Ue;@SN;׽ o?5ֈ^1AC7ś;xݟ"#b$@joA 5a ʄ~r, 5Fk/ē;w0Pwx CC`Ӳͫ\ wSD㙌F]WVwӀ Y,vI)!:v(ϫ4PN'Z̳ tiȕb h;_8733&i+uZ K. /-\V5ԕ+'p'P )f=p:5dJMGrF0AطFfd0hPdVև*z7u>/$m+ܜ;ھ ֽPSdP7ǚNd{2OP! ?`{ĢS 3_ 6B1 |y~;Q*NE8+ΫP,i\@rmYQ/g}_w6E6Ljx7 7w?F؞FАkQ-J_wKgnst@c,{ngӾ vR}l(݄2|na!R9'XSCg+$Bb߸:;, d0aP\ޒ }{9duiIC#Ub'T@*e㩋h(Ƿuf:y=+-"W7,M0x?plj8;<*,M,H!KXj.vߑX $r}2a7=ߥJg3T~T«ܯjOHL9h-6Q XT Rڗ"b5׶0͸ܩy?oJCٖ0=cFCLdz+^ ƌ+TN2*-Hm*@~!(ZI|ȌicdtQÄ~pI.e]fIbL!>KY#4mnܗd#oܵAuVK`l{_5np~vyO;@ N^TiMa|K`T8;'L{ĜK$Tk0sxJ4P/V2_ch_f M鯥h" Lxr A?7gTn(WXڒ#C{ Yf=7J*Ȓ)Fm6[]y0A93XSA7,j\D/9W%Q (ظx2nBй?5 0/HOZKE 4逳7G}껠,Pj'wOgU} f|<Ʊ#N B?ˢE;1IFC_c'8Os1 Z+%3\1;n1#2sX"clsr»i9ǟjsqeTN nޟ{~ ]sn9j oEWKS|,dx>TaQ+CGMpZӳ1-8y9=nm9pYk5(s}<@pLnr8 {zpoC r˹<,xȫX嶟c'J7עe]b-ޜ .%YN⾕3>5#4/m$)BY@ 1Q#<`}C,IDuCTrf2}Q"wNʿ>^}!5;_-%s;!Qu.I@ܛz(&_uy#bQņQ&0$}h+(}Ysݿ WJ)spE簭6},!o5ط88F.g:-vV8D͖:I.vr /P UC^h%]ꂗ85wT#Yt@v]tG@(T"o׈<ZȼiT ;MC>ءZ !ܨq%A"Ttշ;R` ŨBW酩u+J$5QQ,e<̬(H9P_IǺf75禞J{?7Hm9GXNcz$h˳`Ey`y"[0i0TB,!`'ԖV8s(reGSdo?eF7GvGo.{IدےLʭ8(wI4lAp^!wZg3*#bw=$7AS칙xcz{}lN7|bOF3|Qa_t>) qj0vE]F%=9ږ*[yp8\sBAJMX[=fz_jk>K; ܴo=[bH(ڨj_eDSy) 9ddmڌ-罢:m#tloF+?\<^!=)H^jFC}`hH+>vP^Ͱ_w#|8h-$HOt{."wXO)_1gxRUO$d]%~(2ssD Ȩ%Q$G$wL+ӷx atY)ڻyVu Bj3I9IL;H*t=NYhM00bf .C6 GB JA0Ť'3(XzdXpPScEаVI8'%WW?sќ<" ,+CUy@W! HX Yy;-FUp>[*'G, ^7Y>`3&*ȮRx~Dc~3poͷ$TXD!hֽAC첅mlkGBGc vR3^baFSyM):Cg,a9`s!G#ޤ^TTa!cO{Fk&C붠- DԼpÜ}h4F};CQΪ%#˄i!qO$%F[ Hm& NN'=v!?W*=2Ղ:bP>ɀʳߔ&FnÄ8WJ (:e7H4T(w̝xOtz:ao)m>βZzZ|Gq^Z qOgy>dJ!X#i8j}G 'a|84Ep,t[_ZlzSFk`@|Dԁ~k#PYLVM;(`=νtsTNܴ/GXz y%RB7_]ѪMq] 0KΝ V*FcVW_S6& >bM qwo:hzڍ6*)9'AI;XR`i.!\@rP uSmߦ~c4eOrrw0uv5X| T=#koIƯB8 %E()IzzfືvH_E7zߔ)RE2;HU=kk%DOc2j#k+zDU:|/txUbl݋Eaf\$X ]N¾O'SڣeISVM5fUk側7#t HI@ xwOWT~OqOY?|&k/wC( k?A7%ۭqݹ\Zkaὃcwz!c1:jϽY(ۋpr{r~Y8vdސ 'DЎE*[fg<19.)QeKBl!oUH P\fsbn爿% ozON<:WTCV܏nCX}o|=1qT-ĂHP1Əw˷lf[m@='@M* NZCf&܊d1R0E#<)[q򻎙)Wו( Fr\.˩h'1.oI6WUѤxS ,gȺj%ET>Zyʀ($c 뫓U{QhS1LS\&z&C7u 6*[ r&H*5{cl9RkB}SW0,o {pF,F09_tŻaBR^! tN@CkC]? 4nP0Bl^ATksN7t:D?o_RDcGNE3PQ>=yr^׌:-Bl`ԵA#D7k?^9И53:-l|[JnInCmW2xЮ;Ɲ C]'Z`YV cBnaev2[70k%x!v#h 7*謿V_pq 4 g`4k&^C6H61sV `ׯ;'Hc Fc8+l iTL#cpQ8>dSIJ }::nw+_rZVFѝ8 K!z!Y{0uB= &9߶}9WNCV C6R^"; zlΕo3E;S;N '3CJ6|锳l:ml_<8Yn*_!7(GF&%Y \;HJWf|‘YV+kp; Oe,N.:.v{:jz_Eھ&'9p`y/ WI|OyVކ1Y rylb7GN[ݠMn=p'?D;`M(֚$}$OBʹJ3kŔ8J]4Xi\ #n>uIi-5.plRg."$1R?[9>hȜڝ\ܱ?g `f!ѽ dh>3%^[RQD^izu٬s`di)Y"$r޵B ueIe9f79fFd0Ǚ+Twc4,-e<لH~ӧ Ssǚv6a?Q5ѦQp< %8MN 5xE|S8xI s4nKޱI$y]q@K<@]a W6e>O?NL fy[u-4쓯RpV5 wlO\Kym C98sv> !jo/g]ȅjUCSP,$i, ӤO3k$􌾾IՀ-3u4H-nbb.',r$ ̸a,j)ֽ=& .A|iH.狗h׶|Fp 7},2X{6ku [EHr2u䝟=h;VۗG ĠQY,)w\6=Q f!qp"&shGٞt8ğ6 i (?<Π99˕r+ݹpUtl^E) Kt &$X]bFkxZN$Vcz.\m25XyykAz|.~ ضK2K: [k%WdQL0@Pdϐo$N׵O~Ct+۸8,W^lGWB>+Td zV^Ye}b?ܳaBOP.qc};bXFBWxߌtT3::'oݕ"jWDi"ӫ7^Bh? Z*CঙninϮӲ3}e bZ˟_IJG} Cp6iB&5aihN=K<Nm$vfc >$Ɔ*Uqpš;g0 U~8.t7i4euzL[*YN^S iZJ.va]-lvt>ICY6V֘>K!)dzܙPibL3T3CǛ4H66nX̘f% Gq8KTS'l/ |T?<%1 E;Ssdz@>Z )*2S ^rqe'ݓvHօy)UsM[$.u;,W)SME|74x[[rAd kUbaytJs1톅ܰ69<@=DhPkY$!Mq#nj4KBͫנ^w_'F0CM1,jR}؆uo̚Ɔqݪ?Y`W۞j\UHvY#|l:ϭ˷hU&rJ4xALZ<.H6I-ajVY[Z_*Ǿ7echE*Y+K2ӕ۶ulpLJŰĤͤ|K>kבҚT{s)8AZC&&MY&D^%kH#L\É;'\5JeyBSN cDw?R < M=$:G[}MnpT}M8~+S08;uG+D̬UDۤҹQZ<5s4mA1Mɜ@@ە+ESFM1Q_s 8=#[3o`t}Z.^rvr)]蘂 zoh/03ָx] KANbP9,,4Jƥp@mF?Wy)b`e3ֹ,uB}g!v8$2%<̩&;*rS$J ~hwF}iWM/gCmZiSb $Hl;jqb(rM@ 7yаe(>*XnM<*-9,w_ąċN`8l#yێeebAf^nS. '%{ul%|dLr~6L(mk|oO p0WH(I۠xx,!5jj=)F!8< fnGRD, -9I&c6i Wp6A0Ñl9%z eVV* *N# *48*Z1Fy6І۪N=D.zF3:}_pY]oRujvvB0(M)a}~S/BNz%!MZ2@t^#po@UɇH"z~E6ySc$BX3.=]j;1qO2cyQaI@ory?ij6w?F0't)fe vI;4B%^6-s6퀮xe$pݨIrLZE$jvY tq_R͎Ed}z7oo刽î^ )ptdwyCtT>T*>/O&X``u'WfVŊd4n1[TzkOalJ,cO˖ y 7]7xh9쯒rxU䐣$s_c2-FVƵy-NPa` `c12}AOlw1Xt3O[Z8804QZXWv.J`q̌×F*uiw9y eei ˼wGW+Շn>>NH6U_晃<ӵj][sgr/x6& y)z~TߜQ!lqa$2"GԧVuYJt4F EY҇%Qj {6ѠC4RmfA|Lk*ԾW/b,=׫˄~*9 YTA2v38-K)Fi +@&,e5,c?.?FT HT˘{]=Ԧe&emOa& a˗Q 9x k47UJ8cGK{_>SQp Zv]OZHY}+,/zԍ+9Byup9;6"gfl<^7xh[LG6`F8N3 :0w ¶纉SA\N\E7ꍕ,#fTL5` 8?a/& .TxJ@FVV{y;фUYGi2'-}u<(h!1Sn<Í+} }'FP̓Mo4_:H ztbql Ⱦ{:pb/#brCIv/a5P{:q.]k8Adu* A~;ҧSF,Ѣ-Y ~ϻ*~/oaY6npQř9΄wbN_WLnsahvڃ';Q|~@xG+)7|vTg9 ܀e#/(2-0pc_w`Bk P(% x"[Ƿ:版CL'~Zn}|r#/Bȡ'x6 )Y!@pyo#R&M9D{@ap[q["DIȭg) 쯜u( JpaVW3_ʿ?PY:^[{t;5Nv!Vū&$uL_Y%s;~";h1aXe2W5Jo2krMk+N560{9@?['+,ɴ">TOw;a6Tkc#WE4  7U By$Eڴu;5%r`R$ jtMAuѢ3ӂ.jPHAD9G8T5i^=r46 ŅMsQqᔶcpߡ œiyc!/!3Brl-:x61sc>n2qՖ6Oy~i'$iջpϚ.fRU?Tce3GnM'3=Caye3.FZ`bYvEOء0Y&Cssa](6vAĞΊɝzr3+6]qLH_xIWY~H35 +QFx6$'ƍ>C'Ćm4ܤQDQnᤐ~^G!L/G=#_ ɱ_ґ{Gv+Th;ߙ5Wml;O4#U9b}Ol`H]bV Rwy;u0Z%xz3ArWԖ 1DNK SqD-caӁ3$O#,/a"8 9㜥؇e# 1qcg:FԛwF9$b\fTLg@sU"5,VWȠM^7$))rOP-nbP4%DjX`vFܙMPP"mFjĹ.;=q,ևXq8>M<:иCS29 ~FmN9{  ́ݻO\.>n#D!ϣ,+,œq +a~k%uZ7*7t<LX0RTuaKnΈUK+6/6{`!Iɤ@mqJMy.BC/#B[P\o2bE8udzFFjd b&c0LKE)_EP;4-_!㴨=,Vox:AhA×\^ LZWzyT\۞B\;I{}ƕހ,L:*N :CZ6Sfy7pC`/pi-#JcR3r9c.M˹ɜX- ~5 (˚_kxǰ1JmZnuj]: 4Q#T ){f>bȻS`z*dZPeq~{M1YF=<2uuQʎ!-S!t9Oc{}BNDUh;Aa17?]L\S~JB#?_ǩSM1.bR2]^ޛޚCL8'Yyv7Eq!-u as_txKOd1h.`HFM7X96Fu|QW 7@ͥIK;W9 Q4`*t)׏'!_q ixDZ~5yW_&⮧6& 'Sir0Y`tGwΓ|Ba*Z ;? bd,a +u$mee_"ЄA h o&.<@y{F'g1ת[}#ը}ICPE(zJq^8=^#ZNT 5 LU!xzxiGO_B%uq ǾO@tt^~,v8;zE̜AF3O%6N ]p7}- YJXD6 ,s7IC؎nY NDTZ+ƹ:Z(**>j# ÐShdk<~LO JqK!=yP BWJϩC(%v`?"Rx3,'ȯ7h6=jJh[d%\w |sRSN 4joVU&Oga|?2s=8=Kj\%Oz0 FXUcY! 'h1xω#(Zg**/8fi#ၚU?/Ƿbo^I_~EOUi9="Q!t 7xR2ol_Acll$LƝdz ̲hGSM0TzK:MG4&UZ CDz,:JM!c#=}V5'YR~oRuzaAFz6lRi氵HlN!Ux⒅<\S&1lҁUg2?R/q?cv/֦/.Q]/T g0Y`j!h6(뷩0|3dؘ_OAJ8E7|TK(p ߾C8*!CCgU;HtҔ I{d CWT;P @buѢ5VBoY ;b%|'2>xDI\oR>M#!d{g~1ښy7 _nԌ2b0;զ&Qeju?FZZrr9:/*N(Yv)AB|=5o'3ϽzD[`kas=~߄XC>XtdN࠵mC@F'\ld?3P,|y*aʴ]{eT| J8r\\!r%]e"ɧR5cGChxHVRdJ蔯D?3Kr)YР%YDylM&K} BE3V\w? BkDg#-p*҈CX` W}PP'pq;` #%oNڝbV<̖-6ex ?DNR`%C3&Xbz_ݡd\rSA='-XhZv:BCɐ J|Q`${~E0}c_c %vm*S$`ێUЄ .FvtZz.0dkzpb'k@`R)櫑&0IZc>=@ Abv4u.%Z |c"~WsPwqэHx"DDvgm_f.g;PqqԒmX_Χޘ_*2tRWIKU,q{TqO7 !BBg3hW;ISm/j`[Q YThJm)>iJ"i[SHAom4}#fFpNhةG185yXb[D=/Ln@Z6Ew#a &SFȭP"?jpZN8:hihB62NS=!;U69;9.H{}yx j+pP݉ gKȌf.K|Ut$S-WP[3tv¢Ӱx UFn v uA >!dž0Xը$/}Es/6 $+XAm"9s\BZuͩFqG?^7Ͳl@8]~M{Zo&#IY-fj-~!Hh^DdʠPε K)ؽofs'f5#ci~"l~ L0'!NCT'LȦ=C6ErF"Ҟ  UA8dSqS/>]ƞӹnm(ȮsEzuPި7CS}oImn{v}!Hu6+>Ґ nG+C϶C` .;zlbDN C^X>43ϵ"ư0`r*EyTQCNN37p.ϻol/dhlcjC_t|~anQ1RwCdESg^b>|xF/n3f(d F|G Rm$h[O|-ՏAaJeKo< (61:1Z):R~ƊṲ^\6~B; D9bt_Ecg?ĚR|B=8_LڱZ%;]LMX(2:!xlw1}J0(ԑ~3M d7R-jG u_6CP^KFv (g+cxJuHHuM*U̙EVw CA +UV@ؕ PʇYdQU9X aZea;=Oq-bK!IpWjPch6|.wapgo{@vXS"De)y%e.!ϔτ8Tcȴx:mFJ2M4OQc@R-"N<i@+ 3_8Je1DP[=D{0zҋr򙱻,764O_vgз4\Z㨃ծ3D<,UqFcPERi)xL?n}f x{J_fu ad AZ."bF#cϟm?WW9EeӜi@&SyZa%A60vsOW$XA6I+!,HwY)\1_e~Ĥ )\B7Kfʑb .a- TMW;-EȸF+&^FHDN-5M=)#7_C\E͔*O+i9!$C͡; 2U7ra<=DxIxVE(Mw-E]Oq#`Fc"r\?e-D7-.v: 39Hčaacp!Tyw!=2Q'D|[ȲJ]?V$ c׎X+GUhmA=0-bt+ataUhx,LX}`gGӻ[gUl$1Qd^=Wah⼱iO-`O{sg?[XrM!6׋b5"TQ&RקH "Ћ}[բ,wxu\Aw`L0x y Bn~J/B d#7zf\2B=0o1!Xhvȁr H!&0p0^Z $ȺcT~>Zw<- "@]||&.hO$L!} YJ+sǓ<l@( ľ/jnrY3^w4mGSG[B'=71x JcB$|Sޖ4 O|OҝZO0M\8[)JV'zۤQKݬM )DTQ؂>!5B|]2 /` ؘf^K>X7e`2Gt@l6ˑ iD7QO [l&P<2wXƛ#AW(k ^Uk * w5\&7q(&l')ߟ{mC#h43#/] {%5(BfۊJ,;)ͨ"GѨ{߫2j~If'5^29L+X:2l?@d S~3kFoKNRTfh맚)SV2\b-iQQ!]8eǫ `8KF<|?c$֡TO%7GTwTī7dڤBѐbSO.unAN$pdƮ [d#|9gy Kߴ\ 9#eO*aG#vȒ#~^X4Se@ي!~'~2=xiO XHxS-C})$0v~g/ jb-O施Bv\nSkUo" {+a2F-z]V.c3"T7`s'x)>N9Mm7qtX|m|>Gŧ(²͋vhG3ddw^'np5EQh00k Q΅ӒUV;x]ti9%+[JyA@,-i5viU TU U7)`#]dab2h)ݯ1 {+TIkи)hS}NC[5HZX2Ym#7:h 3SfQi[5N?%2n2˼R`cC Y1"2!ԑ.݀wiGn!r3j ZSfpT(r?nҜ]Nn:έS|S4ʣ8\eRA؊|5NYU_Zn<)\JgF䧜`Zˠf1cn9٠fXxaxc y&*Y@h6 `> >#tN""3a F؊ %\~ $*&7KUX+R92ԁ <?Te]Ӏ]6#8iOsdI-m;y#CePpBҤ}Кmfhx-6#و*uhǶ}v[]/jJC&,LnlnDopڔHCΎ\׉I L{MC}UҝZ͜6+ VЦ=:O da٥l ?9A oymJK[5%W+<^;pa 6;څݦ?Uߘaܞ"$$%n4*SڄDaєWJ*`3r&wI%ik غ!$,8gl=qX$|cRBlϝ^Z!u@3)!BgILB`dVGskO!/+(wPgkLd}3zCB6)w+;% ]2HS+ʕ!-m$`!v]Aպ^jk?u;߷ohuMH5xē $&+(z([A:e`98$jgM劀 OWP0rI$4fYQGn6[+$l Gc;0V_ކ] ݡ#Nd{֧ %|+I_2L5`4~Zo'}SPoB.gtwniՠp[SfW(߇ nc1H!n͚9l1%J3u-,U6͛Jlot*!ӵMEb Bf٪+(N.#~!`IjK[{Xʮ/Ν~׺.&t@X298 #BE@QG%`n0$îzAy7& ,BsU.۶L~xr'>b c#٥bP9ڂ9RFrwcs;GFƼ3<m#Q$]x v P ,dŔx fNj@F sW /H1>#E+pak휻η 4ͮq8Y*1V/%&!o~a;?cԁܚeiRic/|Ʃ9.$av+꫕hS|59AU_cOf Z(n weT4bzL^xG)y4@X 4i^Vl2\+qpi4WhO { 3@S6]y"E`[[a882)wД籥/;Dkj;R l!F$ G=6ْ2LC(nWg=)k8x3ag+ [=..:m⌽CUk¸0bQ#c{K&M1D>~3*U蝿ڲs!./>arIDQ#?i9c\-̦ܲ' e$$CFEߚĨ-{AHN%k}l)펐!,>Ϭ5ŔQ#9!ߠ('F?j XHMUxBȟn&=I p3Ofhkt? ER)MnT#y:ډ"#a~(SᦱVy~Lo3$I_/Xd<ĎHIR?y6nȻ6r K]<WYb3Xl @v!%-ӷ1&o4֎"jP{*S'}d8Wʈ!XkGWB`sxqZg&~a15^VS!+KY/ABQ7=.x/lJ\!$<D1%P3EژMyTƄnN˙ C=9LGhNpog̭5T+dE> ZP.@%~W/%&J>f?S˞"Tm)kjnyPhtfv_9$]""5Ce- TE-Q!{Ot]fO5^#m>;=}N+g˩%Vry unWUIr*:ErFg<#!4mN| -9p n)hbx([n A=M47?ęvI{Ϩps"3avdA*۳Fyg4FJ4 PR2(l~uJ+q+7Nv|MɁƪ>$猇^sN$hV?хo*Q"|EDӿm"{թ߬rS+02i&E BMDK5yc']ӂt\0JTe9`.A|Ȯm"dBtbgNgRZ+TG{RZu MTHu3A 74a6YkAfA\33Fɑ0~HhbϞk0Ņ^մ 䦍va6BJv4_YD7/~fŪ}S 9Mg8JT ߒ^:i~Ko^ Hq] _L^ ,D8RdK4m|ۥߓֲIg](<7# WsO0)\5_X 3}o;%ԴX-*Rmc?ZJ]~3G$$28HRQ88pMfEG(Xn^T]*ObYmMM2y*Rejz_#.vq`:f}P nӓ!T dEk.QP+F@r񥵙u52`9m+٘硎z i13&+!mćUǦde7?hk]ys(]YG몄qt\cVu%/@a-\V;m"p _hP1GH`:8uNCg~oiӉԠ&DQZhyMGVeR'`50)JIf5S2D1 |ӵc$'Zy4l AS{yJƣ.:Ʃ6d=*t uBY_QBq,29o=ȧaJΑCJL'qEɢ3aDkR=ca>T< 2DTWзNr hŚ|j'kr2_#MbUٳ̉cb{>)?8mB0SnHoO7|;Zu uyD뉸lOB(c5GFOWwYJnpG䴸#3ּ}33gL^TPqo2z38UMBae[[\?B\3.&o KVU*ga7y.0l ˚NjrpҺAs '9=oƮ*v0|75͈4b*:jliLS|{; :FJ@)V;n_0왋_;SnU'hPvwQʝDه4X:a p!ca.(4]yqGKc_F1xТr%-m5#<|UPDYU|H;4P7MπSK~VY [)PzV z Bx~D!^l\.Cm/qs`/0AuhL?{iࢨ*~-z='B!Ma[B7J՞ KX{`yvB2;6~u}< cP7w`j7"gO-K N"țV#!YWPS] j? +$w͕fSrm!!+Ƿ!ŗ|Wтf*ݗ "}ZJK&lDnMcTa nS5.&fd0f{>A{áW1^RK["z{Yŋ;UPi\!־\i\CM5@Ǣch,j\D! ;aU3F73NMu]IjO=FaZ1PpyZop 2DOnl[X\!k +#]Z 7!+NH~m bت&s9y\n䑖9NjZZ&)8;Y_xMPe "3CqQ,+ZqTk'#sv,B>kۻ^bl s=pB'$@^=#UzpD?X>+)GcW!LL RW4*g&k9L$,cå`F|$I֒-pJ `%뽈Dс֓jp&ΨL&tL/15x9~3FlՂ"c`V#A\χdhA`sǀ%nQiVWB7n|BKzV~JkReد]I ԑ Sw;WtU5e H 9۾0W>K>t5*G"9)ՎN`TUgvZGca(\qν\Z6C¸+O=&0 VIk /G,Rpw5Nrq~ׂCK&ʗgG<wÇ+0 !oL4kd/n6zQv*n͟ :n9y߯4-@he?!7 >Qs$*cOeZ\lf.IsL7rpH(Rօa72AKgeĊA)TG#Sԓj7cuǿC-sJ-la{6:)IvF|{s9-T:n0b?MѾeb!粈{q~i<#6:#}WbF?USA7n獋6l8HABP) Cb3H#rS߅ y'smTD6+:7hݼMwmÔ\J Hooo3N")j,䝵x(m5{?,G"S7~d:4RXkmV<&r6g5A3j*l67WI.KiO)콉Ð uG̓~{cS]gt+ž'P`vz `0&<Ϡnɗt*TEٷF|>^ LO/C ؛ys0!{̿ΖH6tmL0L/@Ps p_L#>/`6RtP=oںҪfr[H%Ob^#OIÀa=7'vC;"X%ЕeI\ؔ-[2QnJ ̰mJ8"vʍ48A,h~l&[s. F`O9G]Exq149+Ii}XQ!ԓpu|| 5͔plV3ǺgtoEIfO(4cTB3W_qX?w\BSҖOGw癕AJޣ[[uiLA\Q&(`xzR"~ 0$;tp?T^ ?iFs,{%~R15Z7|ki N.@YӖ0#' 7sWՎΏ<S㌌U :LIk/Us6#g[3"v_wf*1(NVH5}{r) 5EW־yU'hKqd`Elf.<>EOްߴ$. Y}qb~4MihX>1ß:>@Jގ7&&B/P)G?ۼ܆t|]Fg-⦕Kk*RAdxJrW"xDS7D]T4\d3bJ{'dc547=ouFxJR4^C1WSA0.98aEپ%.*PXB+3}hkzLdnr\LC*?EST:J"֮i2⣐#[?[4&I;?J[c3OL}FQt~g^C`n#&ȡ<`cd ܽ"rt܆<-WtoɟgHp($ƈIY) ÞLyh[ԧs=Ad}$%:q&f`뀆Z_aE^F57K6I Nc\nR?Y_xwCQn}Ut1-ߝ[rdE{#&C::E}P`γ+VdBmP^:jf@!Tƀ6 >e֋ӡ;"&HM%nsz6m~HܥQezJ|Zj@,=h@D| (NhIQgVvQlYr\>Ю`?_ڵ' eVKcZ+UOeHA& )S4gGibPxOFkkL [[*Q1=ilmK.-*/_rcB z[R bQ_@ ;A`Zh<x)ʱlɡj!]xDfFx]ڄE[\#bv6pwd.c,!GWp:Bň.n4Vh+{5GHJ& }yԯ*wmEy"{t]> S4>N ~ҿFp5kFPv,VAyz*7+Gm:ݨj[4l_,>t'y]PX-SV/k&ݨu~ebPϤcj ;v,Tl(-=qQT1E}™އU eH~A@oM(|J4q#jryDqgce"KG*GK؉M|hJsd5lqhJy0ew@e_ b"g(_B2gk^GPXp=)V!`S+Y2Ĭ$*'}7#ݠy΀´-dk}Iq ̈́6HvzM@ `^ǃ#)xM<P6(.qj/"%L"L:ۥ$YE7(Ȅ<#uu1WGDv&HhPl%-E/ثk HY+N/Vat=N`irc o/s^!2/Jʳ'0)CO_6o8 k1W\z^aŔx" ߱9I(ƀ^qe1kl@09+;ɐ.9XX|P-g#D`C̩&sɁl.(5־x&HZҒx V/<\LWf ;7e +JiATcE `AXatd%wnphNYQzi gMRd0G*t =x:,.< P96 su3;4IJe?uYD[ٹ|-H{zrN \̑Nz)`D2rQ~Fj@`\ OݗQmHàO{VC'xU~Gp[ٻAJB9%ؿZ2P m[< Uڸ c A_k:Va 0k eG2_$B鉫ߒ6yz,?88oy2q:pU[lF I\lP*}X?¼Hnqp-㺬sYH7(eڽ~Uӌ?IZDfQ/tp?pX6zLϘq4e v.Hq^/1(΂pn[B㯕/iQ2||(~_Tg]E-kH:3z;ԻäBocmՃDk`?y=J[ANOcaKm{q~)m424X;}Dc+w1֔X(\kIEF sR`EI&)rͥ&~!-C?qt}xz9a1eO c2 \@ d7Oqn2W›Φr?9L$!+1x_3jk}6 `c:T79J8x)'-@qNKf欼> 7%AѷjuT?9_ S3/*  .dJukrG|EdV!¼`H]ŷҔLcP:bˉ@f~)V,4^,; q)y#n҆vFo*i]ׂGޏLzșM%-`rq3P ˗~1轚1z-V]9Ls5[j\~ ;IJb&=Se&!A0n^{hn^,DtIΪIgk%cG鼺wrc@7.lE 66qJ)O@]:kv|xat ZXD|3?_J&tQ[8s ֓s.C*]S3u %i6Dm^嗚#í hlZ:!R,{s,DGVw)^F=6]w՛%=k^#.5yE[L]Pm,yI"h b̽P,&9 OsAKl.7`ASFN g>4X\\ew*KTO<".A7lAi}v#CϫF\K>à: &bxMBA=*4iUmk*mqh!BRgQ`\ڜT?KFURDvpJH paRM4W{ZbyH=HAq-^XLrN_&!~auՆ(꺵EC a)9>"`uePf\[W4{y9"/S33VE,+{l(d{[ ϖx+ZB9ѐ(Mciw]KT7x+C yYs@\76_=ʗ #!J>VehZ7J*tw5սL;T5zP6ܡ2lɱ6c-t @*)oNi?6KC@REL[@syNw*Avm}YoލBo{Hx"Q:]/Nư-کl{Y]!{)N:X"e܁]=k|bǴWMyф^Y!v\q 풺k[/J/F"ˮpg2v'."MbL<"7#RF&,pWrzEgq[ ]\ⵛMjudHnCйP OOghM;~Wfa elu4*kRb4y`Pc4s ~gAi[s9-N=Ŵ7QHpG\eNjDU\Q6ؓ&;xP)WԣM. sYAY$;<3dFbFC= g㘋 @lݖ&8u@n麍nP*l됀 <7pj˻>2U=CUuDj#wC|%QmU~6Փ?F־: E5!2'ΆCLl Ja,qpnK g*51JtBF>+u:{ DCQ4yҕT3`DNHV?F&9Eo֎*f[UF'4݋@?>CcBfx2˲;`>oиfH8Vb:{8YU}Fdt4 ;Ja$ 5 לJ&< hK IOBh{Khq  &b L 0?@".3JdV>d̝XmP3kAp'&W]gQ[(/ڎI_*e0.$P*Dc/QjEDwֲ y=ں{Ӟ/JR S<Ydj fFÌ,7~0„ώ  +N4U^pc+Io䅷Xu,C7)f+saEI,ˮiK"W XMRo:(<kF)pN,Qa-lgFf([jaN_8gt:;.3c=z&>P{7>=xꇱ8,v(n3wZR<;1sJ[{p6l@EU<1"ǔ mUI|,#ܖOgR:˪ۡ%AyT{C;L4=ϼz2{;ovWt9?4_Ǩ'䰬mX)V?M$ݰXzR=My$Zb_! -Q{#f @+ioXu^ ̹t5,i!-pV,8Z)|!:ك!<6D3`ݾJD*,_)τ[ZFMD,{5Wᵮz UeLD@%VG@PԙױThO+qa Ġ=w/1 AeMK> 4^˺opŌCfbb &kq>A*HPKf+W%qakXG3>4iGB g.ɮ4w>rvrojCG;O*\FC(gϰ5d+M̗\V6+":朚ܪgKߪ0Qq >Dgj|z(@ 6 DҏD.wWU82 tٝS({~*b;0qQ5P`t˲V膹 }`KH-qqlD8jv./eyEj \!n2sLE}ݩ|ptE"*ϫAY(5Z1~S4`Bbp2Wa ;&c8o0y#WҎbfqp&}C?B+j5$>*ipm7+yBC( ~ bt Z/  delWdFO{'GLQ Db & FVs6IC\8?c _RB˹ q}jŵv֤CR=F q_`0MrQ~AMTW-a\D=;ȧ ;-œW4=>":?1&3q޿bǔA cd.`V p/>CƟ5Lw/UPJ|X$taJ*m{p Rl_kj`|xi,06#;A6B0B4TWuSl3g[gt c(=SK8[]gy)\<r̠6D1tYi])r-B#vƒ;+tP0 )1rYbuX{&G}=\b~@EYB)~(oѯDPZtt|שi`Wn;r1'Ko9XH-=!D xRZ%lpI,"Y r¹F&R\l8`gU̟x~=&]\EQ\mnjK+J҃*"'5aU_jހѴ%r+[%xk_syx8Jg\>6u{WElecqf.S/2ū[H] 6ƎFl:TVsI.|DΆ{M?VJAJcìn*Ngdr ܫ $Mr3)Zqr#4ɮ ^*e]ռU;/(քg ܏SyH]a5'Od)ȥ!?k{NV|)e5._L:XP /~͌=t~qr(ы&F 11cFpH*tS9{ igN3<||.Μk`QE`e #;q9@Ӛ.`[4`e%zⱀ9#.(Êb]j#8r`:TGʼn(2jPfP u yTPD`5-겟-}Uo=R(c=V8$^Ӑ6;6-`ʬ%nم:]!sِ+Dv᧘*m+1Nj`qŗAV4iYC`XUhrgt!Fʴoj l+?|CKLaUӁT؅9(_QN),{v[dN"82cS_zH !`(\*?BwtW|/7^M-P-F } Ύo [Fcg]lmCBnedG^=BeJB߮i0~Nj]Eӿ~X dUSNvwGu16elFޯ?+Dr\*yPf!ߟYTDI[[+>ޫcS4̼d,?IȍmG9ݶneߝ$s'ܩHB#{:U1ijrH_m~F2h6whE)yj8ո jp^*.Ӊ9gPPeЅ: r67&R[խ0F}XJEb_KFI% f TJGaeʖʟW[TUB{YXXjmN>yLpDhDXNp|asuk*OvSĨ8a;I|bXf-<1dGAYsrzz(*.>>=C .q\i(-^ 9$,V6ӽ-epG`MT$Ǎ)SVirϙ~[, `a"z>0D&wLڛv2huxl2wtA=ɖ*Kj.clfrfR״/1ha~[:ҺQ yQt{_w÷#VYxGe+a2TnY8Ɏ‘d"En3 |s\/^z:4$R? ˔<<殖j%i,?P;b)slaoRamRel,trW tb%MH$-RV嘹Zu&y&q[M>3l%yO~iU8JRe[|J Z,H0=RN0;ܮ "M&Q'}nS; 7P,AUk5]:nR 3vR Zڨ\NK=D]M lT\懟mp6uvc@|t\v:c]Pu|gʯ <#VLKz\kXRZ^JZxz߾>%;XA ^xbdJl8 \@bsK5#v}}^:MLo@]G`/Z })m2u%ې8~؏O98tq }3nxZ/F "J ,1 *-R¹Xmя=~<g lI`ϩ^ eɜS>⎙_Mw&N`-;džut;xjAL$,,5nkHgR Oi@u:vf Jąb#2ЪTۍnRQ@]yꡭʍ 2erB9^!:9\囩v>1&%B5h.ޔT];޳|?I!MmRԲ8r"Zop8|̙&y0n4T+y OmZKEC٭L^z|' ׮cA:{آYQXܾ\`Nညұ'K"fz{:*aqyOvVݹbL+#϶|6Au([yse&(Iɧl{foHu R"(*α>fItaBMT xDzu[5')O'9ne)Dߞnًᮻ샳eHY_f7¾/=>gcoM̓6Ib_wwc^a/EZ֤Ewޒ+#* ̵O{OV3Y BM0aI9ˣN$[:kdi2}S Lޑj.Zd^]!ٺ+UdœgQ-q$M[^Wi.aEATȔ1mA=ˬ,3Sz)3mL a&_b$ d@IBY-e<@%'@ +`ȒCVl<}PLI-76$}R0+#zҘ^iW\t4 2l;Q, ,wsdcpSܷT%"O dQM@qVo|dxt|2 U 58wMN0օI= zubZ~= \`n9Ts6^D&_? gHJ[h,稁!nk<)<\XuJ 5Ox b ѿ7TR% ϡP kJJ̸8՚NS 2忒7y2׮fwU&NJ;ewL2rV2=A.q7{W6"/2aK hFQ^p+WP u5D`j3aVYf%\2SjKz84e($ ?4|N<シ(vK&wvUm.6;[ MZ-vMՑ~Sp` Y&~% tԗP~Ǯn NbS( kn4/i䖞H/mG Z4r@q~ہhTsؗ a1L9?,g[`RK#!<{4z ewC-8Y&*:-ʗz.e@U,{S9zi%&"|+VPx8$$5xÿ"!w+j]*JNo cF\?EA26 -ښ^t>sQFXgO:drHᡇJ>Ȫpt1C; W:\M_Jzm߲C%?ae?'աcDcZN.2üE^f('1ʄ,_"s3n[[=&ix DzhmOj 4jB?'VHFCl"_^3RZf=ٝu % 42+5@~]2 %sOQRx`yXu-lr =rzbYhc-k9stCSuiS>酾I2^i8k ȪY}Voșy{y/;|r<-] C\)̪0qzf~gU&|~R\^kARE bPaߛ4/6 )EQDjP4:}_q|.UAչ@\:mK{dё{_B]k6:p\mEuh@41Nr)U0ބEɈK>8tԗcÞqlCUϋðPN]1?G\Ď7,5fÉِjfbˋ CR5șsb ^nFQjhce b<1ĕ?wFֈ|>,xo.xFwHձRY{ eqqdǑfq1_so`s *ͅ@!2],pa ,GPv6' ahHf2;Dm,<Ц!5 5j/;5',ςgd?oO*KM:6Fx0[Q0UҍNm8 BÁHBP2wmu9<CeҰl;9!Hj> >upnikHxL?~@to`L䯃jTvlh M9Koږa?YXk.#w43D Jq';iN1jhEĈ].vʀdf֭$FBA<,q(M~+ +fR*N~/>{y3/WZe&Gu^м>%jmZ)c3Τ PK#8ʤŦ&>g mI*3 c?UJԌU R7 R["*q [BE"E;ݰK.%%? V~egpst#s"ͥO`˺>˾5 H&ֳ @4W%9b+fSU}G}]3 LwK}=4рy^&nʾ9:-;]E=hyUcRKp l9A3aUɧi~nUl5A?L:)\^ԩ=4u1݋hhEq\"~stk z_|2.q̻vYhv">N}lq;ZK<]Dfʢ+BϹqZ.'8)6%VQ"d)YHV❾w5\lӓW޵FE[Ywϑ*]t<kjuV=rBs;}H&Ъ<^H΃ulV*p b$2Jh1gyө&Po `'hyU&:mrMlstxj%ha:`[m⎅b"XeLeS87/9!l !+M OG͚}-9Ζ#kw3)8qv!'/Q7^e) z\Y^8unF%JEqeigƠsrAwW/v$p`vA Do_֎xqqFUڷ#e11]#䧒"m |W\ɲ$7HpY٘<g38]o •Mu$]EfVXAC^:ZJ|z/BB1|4N4!|"@QU,X(M@O7lNζ3sr1p&Td'~R-8u~'ObNs. 9gfn}lTF*½Rt2㳥奃BܰtP\]K/r#.}-v܏#"x2W¹_^@iM\U摳t{S-%(>3k\ZFV۪x0SBy2}$׽4;!6ۘ !,o΋QU%~8u-h@Ttvc.UԳTJ3mаO 'b8zxJ,`mqˍ w_u8co,axr?g ("܈ھ6Ӯya*:n7Xi㢮^~G3e3p:2OD`6 ˭bt}j`x7w;іlqc {?v&RpF[x_&T:٧) ]S)y~L;=uoE329aar-pcxNG\:pNzDס 6=IeRoY~c)$'X^v盾n5f=И/}Uv?Pcv2iiue?33al]i˘jZS:Q7lIhԠɧ~wjS$_N/%%'L+cߙ; @{+#7Bo8&Keq~1杂DŊ6('8aЩ {>Tdiơ΢p50mAKJP'G:³.y4dcR< R@KB鑠J|{/;1^]I@׈?w7QW_ |8Ѡ*5Oj;*̣S{&- V1Ԉ_f>eC!vc>̨si)gxBOPb,ųW{jk>Nqz40؄3Mu\殖EMpy) TDn]šƖlP>9Q<%ֿh+p˴G푌/S(3E7]&> ˬfRrRh:,`:r`8q1F"7xFQ8fCn:rXo{hZE˘%I[^4}*]8eо 7+ZvCc %<3ugo>)$P;S3rUy\%hcNSb/OLYܸ&xNQ@4vbFo>kIs;N-Sf-'x䶣DHzzm7&pTdѳy^/i@YGarͻ,~ż?U\wD|7tOf&]?vL!B(e*PXFD"V'@DC;BjmXY,xw\½/ %fa p4aK)(/(G8sُդ2G2RtWOPS83k|W.rN$.iMs^'.WtȮ0aȦCFѴeb{p0[DQ]'¡(fh/_'rˢ}; Zu4 P;X郜l~1I'b5j7w-4 HeIiTeh~K S*w^ d[2v2CI. dpZ.@2; ZjL/ZoD)!]pTq]}!$)mLDUC bdFA}Q#c(Ձ8=,)W_n5fpS$>05駫TPil}Wncdk,$F~I%s!_2K+Wn&W›Wԁ`lI^ ߭@3f[m,~KkQ8O\.aزqflɪS4{\2o,5Ersm7}5KQ ~LLOg]ZdEߝ8kqYg.lEHrXq`tԡ"H]uS`fFzrD' )N0H`rS_6bݽPh5do󤈪;#ʻ>#49U:,-E0 Bi$-fK‡p% nnCK9ѓ|Ȣwa>MfPH.MJ˅jc;%\bB=g;!$ |iQWBEN #L}bHYkGa'`?f4raf7׀v!Rh.a!۽WnoKK^{T3\)!mZ(z/ 0KN"4`6i*HaB(xI/J)ưWRLQǢC#ڲ6hMfcʢ]sH8ph2hxlL'wR{qFeXt_$xWMyȤڮq("9΃?/I'A܌sV @"h)qvysbjMJ*oOQUgGȚ!nٰ%AX٠f7Z-u]5vh;1+"xb|(ǔ걂TSMsNy¢Z G ך NQ]pX vRsqиy:![C]XHvE1>]zC3xDX?C*;8{^q| pFY~8,HdC]Ed7?jab."Z jP*?zJ[A{-ԨPOr]/6+MP?5dQ~۳sWS{y=5zbfDV&]>EL ;[U |zm7$ Dg5WMn}O楁߿K4'jC0/Vr #h5.QBBGߧTc #8̫h0i&s|P(\A?tgG9_F~iʜ"r' Ʉ'?=ŕ>]"HqxX(pk%<_b-I@d{[ t6 c~u&+*TXb[тzيq^j4c|-)d~V6&-`FT 3Wż,x u܇m 3d B1 äs$@wqFx͏#-dv sFLV$ʘm3r/r6Pu!sulk b΁{^T!OR٢!ZWz Ss7[_ɇ hD=!̼z:fP$Z&f{G7&6I&?~?ˀ~[. EAyhҁ!/OC{FjLϠ&%ǐxFZE y 魗灮Fтښ)E"uӦ\Ru le,>pUd5ǮLDK}Ѻi`j!4R)c]~s2AMN6jq^ +!5y`OvMFRܑiY  fhGs: @LpҩgC|Np=i Q)V8=->jĹ fB"|YsʤzA |m{A#w_x2,tnJ V`$Ȯw@lgL磻 pR5Z$f0-[@zpfjճEOvW?d2 6J ?nԸ:_kx[!qGw vPWXMuJn'~d{q;I:,^eB ֬mU r9,I--RbX ":+DqDH7KT>1UkA(X+׫%i rml= XY4)Dpڿj^%տ{"ܛ= ZׂD'd)/ ^Wyݘ?IOGɹiM]( P-bL,NTi84,PW9`<<7?N<u~_(eWH{S01nk;)[X`%U!:&sn )(%ll5[tXɼnM]+hmH$|i*֙L3z|נVnncxEQYlGLp!i(I0G<4mcÀ\œH÷`iC8*\**Hvnj?(C8,s#?)XE.yh)|?&!bMt?Q6>T%>0EU7DeAsDhDDȾ?1z|yE }V*ЮqiYm?XYȐVi7e%: [N 6wRRȱR?ʜ)ojfO'h8 kS@ÃSc.QI߾{C~l'5 kx@Cs!%ꇲC(.2 ,-y?_Ft rMCʫ )X&nm/X->ZT׬-- 9r7Yi@q]/2=ktsWFMY*/U%=z1SX?q}HsE)bT.QTxrdrH =sؕcƀcsLJ:MڒQ[;h&vd9u?RjϟMG& [4K.w[{"Y9\:s\q{1{[LK:#Xes.zɪJD.>x Wefx+;w63(T[)U%:ÿU GaY}4־dgpAF=q,egN2S4,CDbi<z-5b#нC0% c<vܠw)GNHe;(.H? t?)Jv6{UKKo爵jB+3~sѡ }^A|`6gE Q m. Sfkg枂En&Iu* G|R& o񪰆~+OzF\FHjllR8mPdU51a03&h9@QB'dls0](mbbBN#u'XiuSH #,ذa Y[53#ÂFF1@ \GKY[EM\6 Oc[0)9wk\F pk}v [2Tu @p\? jVyƲN@'Ufxȟ}Y.KY$ޮ@sx?hLx}U72ΌhKgD}"^s5#L3}QQݻH,gtg*iy2qrwM#*-u3 JahcboIMPn1פ3N?6fm>t?uŇ3ێ+^}" k ́ AK^SDf"%sy<˃ ˰Cل'HLO~OF˯K2Ayib=tA)37#CV}``ZbB|YS)Av,*X(S<\* $?ЦB?0MDOD{5=c󉗻^ L!q5˭bm_Hp+i`Q 02m!/lρz3b/)G|yGG|Ljoݒ2>fC uE*0c*Vh \^O@u,@qG_j)MBGr[u\;WsRZ(S|?'<i`q.a=~&wc75E]v NqIsKց7E "Z\NlR(C Vnn$9lAh`21#2tΧ}— !9eȍQևwjr v:炀LZK%s" x;H4 ,goz~~DIoȞ Q̂ɜŭHR ]ilnY`uǩ3r=ڞuTs* /?G\p0Y̰'"7Y3rX3MY}3I5^tO|ғ[^\?>g2ס BnqY+tXKD|\┝.3{Ar"Vq_y ]%L5v:A L`q0h)ŤƨnKh|XmoCP.GxA{, >Vr-Tf E*,WCHX:Xi i؅RuG!d,eȹ _#CN16w1 uFqgB Aw0-k e=@m'+ fNZ-RSً _xqlrzC9̗,am/ ^̜ӄ:IJ"zc{( h|ݵPSI+CmI[7fE|DԉKա)τ~oa&x'98 9PPC<سocT/%tƱg4x(х ieW?J6X+G󞞇f7:b,[t R5b򟻼6ʥ%0hZvj%16hh]=1,_ǕlJ~{mImGHIL x6k wn\>B8er`&f7-/$6:G(>n" <`o?ijUQK^IBq ׊$0]P6K~bsI02 d:s@k*-G} +1qQ&ܒ~8hlsd+܉EGl sOECZjzKS ud6 }`/x׬&\$n1j>a>TtN8%#m.z^ek=`c;'~|C{H}QHӬ[ iS*,RepnHYN衡%G#K_(nҮ ի7bvz,PlJ@4\>X0Rqk +6n1l[1"`0Utа&ǒž{Y8, a& iru|E9'HÅ}_y?Bay`ٸ@vOSF,X"`]7A~:)ÝԱ(Yd9^[,'JUO|z} coۘ Se%XqS~mMԗQeɄ# ^Zdv)GP_XTΤj~5ѭ=;/a͹xArZ|ξ܍\ںuYDtp ,WS>#ػ{qz9L~"s:ᒰ;7;޷ߞ WpsRdL*}4 Г6ۘ {67ɚ#>(4XzpvLZphAK9vy1bhZIfH, ~X㊡࿛8+<:Wh`#vEj81fT6[DrfCy2ơ` '?_ 3tV=qVO !ڞn1h;7f|S[۸h˔7?q̃BR_@])6vA ĿC+EfJ!*n$z\5>΂߳Xg90K>qN .-ORo8EStj*1$$iq\=yka.5=X@Y#&'FFBjЕDƕ$2+9U0Lф!A4]rDYN &tXAa&0pSw\VZ?|_^Ltœ/r/p{CrH2wοiF"ۤm]'0/Q6(-MYt`zVLEJ82&JlüO7h'@GƋGmDf C[JIxQAff|+K#,1g,;Sz%XUdDK8|tN}9>H7qOxڛ|v(,0ad#6,|j?,~ IO-7,uJl[@0F?T}ZbF76Oxgy%#^Ncbn(־bYW=ra:RD+?kiA} frKQErK1̀eJ/ETJ㶅ɐxvmmk"nE &'_jMŢVO2f碚:ִ"tK/?`lc.}( 0SVDB |P6yi;&8)bmi)+\`>wBOTZi_XF迱hd:4`1j M#Ԙ2Vʨمx;W=\ ܾ<"adߑEC -;FYg~A_|s7J$wjQ7 "^CWQiM:+p²f #c6ܦJ'gIoK ¢*OgAmC0{0w*ຢ^*nq 6Kg!e%R!8!C, ,Fj:To ۴~2m䥞K&h&;ěy " .FD^S߮VxsXZWӶq.W b u#. *D${7iL7N5&|)Z ܘv ;,/qa}Pwvdtl6ϙk-=_ȩbٞFh)|4=q7_X#Sk.A0f!V*n:x n;|ߣ=ū׵L&|Yu=J`UEOBvl6DC$wPJ\Cb t >.՜9ywCI^.yΩ J\' Ǜ@Guňg챚}wz R٨Wllu.HŚ+dZru:Qk2`'^Kf6(Û[w5"ۮ0M`FT6 ,q3wcmt(A)h1޴QW#G aZ\gHgs; $_<H0)GG]LgफrO?^")@zB-2R/5⪽F;aQ>J_/J̕;f{gV-Wҏ5!Sݠ iV]W~5lk+L, =Df׌}@e( ?w^k#Vf]B# ?fd\{: ݞ̿bQjag1<ׅR (g 1JG)۫ySYƥ `HQNv Y1aZJNwC=ۏ?zOO#6?G/!~|W&MgH 4?F{>FcA-*0h *cK*Tl(UJ)fbXv/wfE\ o T^ $xu$ߣ/$qZD3q8trڡƌP,* 0TQۅZ4ܖSA9Q\˝ƼS5̎[I4Z\'s͝(C}S\NXK-iÿ|(o hcvf 2ԄiDJЯUY|SԅtǍyLL\S^?C՘Ff ѣ 0(}9ypKЃQ#Y!Vۿ SMɏκzeh ϼ[)P:( *vIw٭]tQl`}K-WUi 캖~? ܢ [I?u䣵hv屛&ߢmjPcgKkI5Ww6o*207kxaVB*Ug0nZ{t{4z<ӾE(^eW:f-s&kEr@&DKn1vHʿ>Ljц^x]FY.'`)eH=z]y1Y/q$C|iJA|`+B tth4<=%ofSTeHO2nD (=ݝD&W4ՋowK̦ovhῑ$-C0^a2L*>~/m Klj33Y`EtsO&YePk50 @^no"f@ @e\l(UzYux'{zjT k1FgzY? x|P>o- ¯h;_mjpWDQx^-%DQɭe<j4)K']>p3"_j5tY% u臁HwR,NsJJd6Ѐki=:4g|<[E^>Ԓi$G/d};w]JImmiÖ6%.qvudEhG:H[ͽ<~M!/JlfuԠҧj1UUj0;$ ݾ5U }׹{lւɣ·´k)z*%U| 덭+vș,x[a#xS^(w򤫃\F\16?C6˒{YG 9qI|O]`OvOE,TENi.N:hA?QnSy&x:r3rՒ}Ћ u) rJb'9 ?nK%+u_ bc^aGH+fRD|hooA0^-߂ S$WPS`- e͈}.K^ 4p.JNm'Hϯo~J .\kI@1G+68LhFtǗ\e`cA {LHkՂͲ $c.wKQZU˻U:@I"O-|D%Z9x O D!3uci's…49w. (P?vED2r(r]p*xN Ιo*7ޘ|oMIwIP[bHǍ< \BFARқHhMHXM4?Ԭ :%|eIw 7§{1vF oVRNzC8(Ӂ(el6\xc) 1'aNXnItT|\7*6re޺Lܖ#¸edNTt:0ʙIts ՗sa-t;%=ٜ,/7/ԔUHukO>ig1*pEaW3!=AHKyNkk]*,R,ΈHQD!/rev-FC T}}PDSM {ѻWe|P6½M@)^n~g9mRn`Ȩ&ʧ-)@h:KTVFEw;bȐy@)ey8.eagKnNhЙ NQ@fr”0QeìD4Yw٦Ӻ)]VDZ:*?D ^2/:~_*<hJʿw 1ܘWyn4@ˊki-[C@!gӪ2~Js$D..xbhُ?lJ!?WPmnʈTl»e> 忦Dr78HU͢$1VpD$5[ѹ &#B"*OHɤoB0hq%DSM襷;LOt|$z<oҷ )\-.S90häԏH'j qD Z@f!-^ڊ|WqkѮ>-%i`p"Er*@tF}Q7Qy>kw|uGTjsu%tYJOXNH&qZW'/ՄH:\W^âcX4VWvӼ>dBo!]\Ȋq~ cY( M~l] AXg5awrJ&2S^ Ş1$Mxi4%oL_neӸZdl,b<µ PbMSN%LkJY?Va4M)RTwYk%,}LOk xUԟSj GQK!=T38BOp,. /Z:뫻^'= P 2F,qW{Rm¤߰ꂖsk.-p PٿHiJdʦb_bY\$4slCwI=Lz8r3<Ҋ73P}T1_^` 1#ϒ<=,GwZ@R)g/MY;*8^Hk5%h*e ">17 .%rCL |Cň8IĬ$ON2 lFlvlSk\X,S{ F1k1'9OaeZ]4&*'S IXaAAً_6Z͵e5y_tJ=S~[J0GG ՙRs0){<q5b$DԊ_J()5I0O㤴+/T:"BЏ_πbic-ra oTH+J2^xI9i;wɪq,5_)!jv%/`PГC-%2 &ݤ.Hv.$ y8@Bc?QIZSg7"Oşk$Kq>3giOO J{ΆOw:jH^뢳gv9?4wAqӱ#b|^ح 2}(B`yT0a_žȦ|׀PE)kȚۢwE2 m9&rڪa$qtU&&aԀvK_ttb['x*׮Z:x *`š*N!sz-u-U4uWrb6bQ 2~HwRu2V= f1;g-I@c){*ȹQcM]}՟0}r5JF`$z`d҂SW_vJ+9&6&/]SQy1l{|(ZϼX@ߋ}ʤ)c8L){?ykjW]l0::2LjI9`bIpPS/!IXM]<{*4앴RI!eq2$uX w/yQi2Bm`j.2:vG,b]9";byiXP9{gi_tXrkd&`$Fٞg_!=sZη?'n<0c!Z'} X>TI1PDm Xf f9*lEd}X,%K.LL8Lߠ#}BbPoIMV)eC9G%9wk Dɯ05Û$xcP,h7d }*`p2f 2R:AW*[=I>΅'l`NQ cq<\|j=zֳ8TW;/Bx$2~#E pc/fݿ-&cpwɇp' Kb__&3L30 t='2ƟVؙ=`bZk5%VbP q[(!!6|'o;  VۮŚ]/+.Q 0$B+YKIPԳcFj[R!Y+群fq-igϜ,ZK֥@?ojy.?rG#CB60ss%ۑϣ.Hw,E_n 8oqM?RHh02<<8f:kVG6{ޢ#ƺc֏(+MF)٭'񫸈Z-fdPt7y]k//@6SOy&lVBQ|T8w-,aMN-LRJM8bޛ)cz]~*{l^8UԚL/d/ Krq0,pl\E tKݦ/!f6|DlgtlL0n[i{!A/6NKtK e!}$%Lb&ݥuS]|> kjt|McE}tuN#XsTuτuj\F71CMt ʄ)?QJ0/qqGvcKZlS0رӭ@/–Yt[@\F dLi!OF/,4#ͽݮ7=@!ۨ ܙ$:$.185+ VV5c9XEZXcPI*D_D9Vdv+= 6 b\Y,[ ON FZ^Ge@6|I=䓍ױuFͺFFz.} _7ΘцGeF{Jj+5a~yTT$:*0BI3[8?e +Xƶk6c'9l_[9~}Oc;R~mlxao@;FZ-aXE}K1)yb{H?d&:] )?{#w9n1U9g#u%}nH@ٷT94rg2;jUhHMm8f7λކ0$7<ʒKgOd 7^i H}RA&l6U6S A tmUrC%%o đk9K+m. ݪ~9Gn_;47BoY"(eZ]UQJt.L @g1oxSsgʁy,Ern |`P1t>xX]huJ7Kgic4Tp74[ggZsY$jbB 9s $|i9 \7g/ߦ|}bń2I>c--{3{>+%퉢 +)֔Ef][`}T]ɯ[&&xn{4L+QFh;| Z]sW~B LSNP"-[8^QZЮ4p(;~gQ]A|U6M=L԰Ȫ(:&`yY+`EE RI 8'J╎<|u5Oʤ)FCu,efdM-<]dʅխrw&,2vd/b*Zs֟ݨ4 /}+𞝸`h)^ h#=򣧒T.aۀbDlת%>M=*Ewclz?.+. vgXXXN.+g_ 13|,9׻jur'+d}'t1)D#P`s=&ǛeʏTl.]9m&La]Vg1/$d^a/خ sV$?Ԉa? 3Q}Ucl ]:sdV -ޗpVZlāA"xsb$]8 ֊ZFj\<!L̋z?cp"fדBkh%ݞo ,;@jE "=F'"fV:M.|dJCǰiWOD#ޱChcV{P*fPki1J<)WєObDJ奷O3 Hd¡EG7<9#k--y9Y&{l{n 's}ۏGr"tӦ>&ߥZu:E:X1HYxΘy/(6$KgM"=zDqFˋ  ֔6EH1aǜ ⬰#jl8IWx}q<]xǐK_$j\.U L=i. >ݾ. +zW=W$g >֫U` T?Pر|hE}G,{^Y6qj=IX`VJ]90إ)8SwNb 28c Tn%=G՝XKЃ7W}HTQz /.\~>t1NfT7SkeԖ&rX+'~#iqy~uUq` 4\aV~ @KN 8ʀh|k$k@vGƥ74"{m{ڼufҚ?GsZP amM@ˀ:sg*/;[rכJ"EKv6|K$#t:m7f:32K%1!̥x {#Z"|l(lMu!GV܊DqEȴYɢ/ -z?-&AE`€w$Yc:Xa_@!ݵ9ѵRկ:?4ܽe I)?Y;$_p/Y[ :=QŃlsvY ?B3y;LDtbNF@Uu+l[[R IlR6)ַAX5:|ҍ3}4K>Ш_Tv+eirCv#`,fx2 m%T)||; $kЄnM:"FnWES& Rʣ{>? r+iƠ #u@znyd&FN։!Tjt$:GG]ÝC#-\_䇗(` ʩ S<bY/ X2N2A G#d( 4Y5s?8bַڹdIVE{1hy> /[FҲPvi'OAء! |Bɠ]\Q0*z&P֖@qvv(u1z_k8i)cFWUlyW+}8yS }R@5: ؎PBILŻ)ƺ{qV\r{(bFnԎvke=X]ڀtTYQ#ܡ?D.AYח^HA$%(.g*4.l ͟Dq3)<"hc&&*\'Z4sXm#4'2OGiagT]`$5wE@xk&@ߨ%Kjf&B5_B\y I| \GHlQRʛ]9[:l51t[7j-qR y_-{4%$W"i3wi֋1Wh=t@ `;4gѽkPc۱Ĥs3$9r] L:m%\n;P8$%nbIa1 6ZWJbrfI* . Na#ы7A't|\NE14@1hiY㕌3A> /u$5ҳuA_6+C}W.reR/`Yz#& LTyҾGɣkW9S}q:j?\S˦<0ن!,I$G/ǿx5ŊLQPQ[J ΅QNbуԂ"llɌvM21yhv ڗ:xrT WnfK!$ѭ >0)pVPGv0_<v)vB |-J}Oa1@o)}F·}Z K+s)4jzT-d\=_2mͶhu20c$#)(>N96dJc%-gA:G㋖ 9EUľ({8?T:Ph< -xmk&2>mS@%>Ulz'QzMzA)rmhC8 R\M,I-YXT 9EKbfŊYvϑ Nkpʏy0o{ZJ|C7Ӄ#t@{#R $DܢBUk=\];<ܹ!x}4 ٞD`JgiP|j Si(0dBzJAx(e!A|x=kcE̳ ;-K!85[wu|R|> Wbwv+l`hs&q+ *;J >YZ@)ɢkN  G*0v7{GU.a]pDou |;X{ XEnAn Հ<\}(s&0l|{ېMpb҂2SB^M1dk\b &TBV3^j/$EW]҅v>Mcm`͔KD>11ZR#7 oW!&ѳdïovI#s{F~y5N)KhsVljMsNg 6&hTn_+crP;y< :7>~`n`oi##W9k;m:K%2S~#m"2pu '*ډ+*.ڇz<^k[g^!Rf.<=~5xRF\Z^UbfhyٱwbUCHAI5gѶŃ8B\߻NĂHԆ15>Rs0;ls,$F2n ]U?\.# ێX׆.+mQZx)0-H}u`+4zA0{(/EHR6T)ĉN %ؚ;t='(LKd9:PztdGAܷ.#rKbkZHݏI/ZQ(񬹷j>Nj8 q 6it3-SlW wR>o]$Cw\P>4#kPXtp%RB= 7Y{`^@W/oC9a :j-H\؞Gl~e" ܛJdf 3-\%m/JǁGך)otb:ߛk2;@ז NFyd-1B~iJO6wN7: %Zp脶ZX] ?"rI`x4;XR 1F n~ٺEg9 Na1/ }]d1J5^ 77dzKSE&i:CERX}Vo qDTxPԝU7TIwVEV*gRJm0e0&p'dX^6ʗl#Yx- _^Lپ_awAF1X&6\"P)bZ#\ν UѬșvzӬT/m} p@i^Gʖ@Z *K-yLV":^CyGߡ3J}H8 z d'z*D>Iw<")XEFفLW4<8(rUn}7*԰_l $S ZU!~2;$!*jyE6*?&k'~@z];"I Tԕ"y\MHq$Y儶qsc!MזEߨ7[9dZޔ¨i~+OF_}9RuGĄ\43nq1OKq5j8iGD}1{Gado-sB2kH78AdĜO יhuvANVzW"( t>٪Sv+giFfe;M9!̓W\ql}&͏r2B?#@ExL胖O$^ Q1y0tL ^ICZ-aLuls< c>RwBt"> Nh1m$!,ƭܾ4u^|[[q4plb C~#Z.F 5X8. KA2?hR,,p%A,o+X7P"_bQ,\1"g$Z~eCWOe\9F[Az#y|q+x|T)%r NlFzZ%BMĻ-f9h{@޻|t0&E ^fًYJIO' ]b&kehwO;tTS>wϔFLq7wR5 RgR{f $&[(Hi&]&DuaQOAoY-c{zJ< [=k~W4ZyKmĦжCal`edžZj[$ cEsH, 0#eUyW< / /?j\!rF]]NQvFk?ڢ#4K P_X_j ~pV4]?뛞&c5 S7bKz<$氥&\GՍ|-:=?IAĶd:PYCGn*hxF~pwl=_teT 736nF$}3W`,Óm,˲lQjv}w_,lߪRbRN&hQ9@SGKQ;OTQҁn48m PYp>JlE+>l}+QTrA &dsj5؞[4/1N!_ lhPY)"Z&RX% y-ѳ\0EbhH@<*+z8DX^2#~.(eĬj;,3Lkx2 d]}$'Cת>rF0L@O8 pENBh7UĽ4x & qGu:kӊk58n:3',x"\JԍIfuEM[`\6~ b/Ôp?{86@!W ㇘*Zޠ&:{HL?Isre!9 ,qFCe6*t#ED| 6>].4i2YYT2ܝ" ]rW ikN8.(TkQ90c=:"If*5:)'#9V5$KxwtU .)muT-auxu&Άpwb*OH..[{/bq౰2)6`6=(E_]R \nۡ[R0tsLڿ4ދ}ŗqENIȍi"Qr"xwIk^bRp1FҲO1y㾾fGpAOL?з\<87@A@4 !LFc- b&>hڹ9q'N‘,B~2y>XFO,8Bjr`S@7Jǚnl񻻬u}s`Q`wd,8[0 0YByl, ^Fc.DEO8bsy° RhB6v˻!ds3,Dn^iWx%NyP! P[q<0}<Ir ,u X $3738fֻih~?@p)@!E)lF+TcsEܢW'J0ch-:om2tQkM@=)3xP%V/@n` L63KǾPx|L@\(PL"'WZ?<埑t+9'y^31^=OLrSbzǝ[˧!Ԭb;@{T]b<7ua]~NzD6{\T"P҉VF'ʔ^cG Vuw@:P{ BVn5@3=.1rBU( #y#@ E I tRaԶB= kITNK[XNDC_vKVUKO-c#ķ2۔ϊ0oe_,? ·{?RǦ4I[!ze1_UMfKuM77.P6-R@fߖw.~JE;nTt]9r0;8ꡇ89A7Ke9ȐUīO.0q SJQB_,SR#n]tJʟ ʵ=(ۮe7+II C{vݶT|C1ƻ{b3+u)459Rg`sdOO:5VjC?i|g-uk-!4G\Ttݑryb{xk||hi=EpI7Ո'%vFuIAyM59lC  ^1J8\M]: o4ɱw.6nm}| yTJuØ7g"z(d""{JDHwƏQ_w[ɴů͸V; P[tȾMe={DWl>~e\m5a7\=3!O `3883v=4x,ΤHx]U%Mp d/@[Z(. ˶nQ,{>E|ex w_Ѷx^lg,0aޝ ʤ=}ON67cwt25qRLG_fڙ2YwGf~^jm-QL1[.WTJa,Zؾn~19eO\y/x^f.ºfv[<:nF9IA躊|@.4F;C$[g[fPW$6. ~AW7'ʶ=ѳ|YvYKV;tF#*^DC$0QpxAS7#iEW'پt)Km/]3[G ^,f岚ݪhQ*o\ km4˚qNba}|j~ b-WIaH95K/)G+!-_{ngD '\G/U6{&=&=go 2Ҡ>]4CTVP"шKv.lGԔUTeuڮ2}!5?nl.Od$.M:B;]$ rrK㙌/; =,跱"@H]}3\@?#IpN,x^>?-wz8I]^n)(}np XP6KoJg"YwtI!q-ȡSٵΙibvIAC[%/;~K[u@MĠM'NrR3Fяu0R ERp4m;kBk瘛A>!a0NG@̥va7X|Il"κQԢ(ic;FjLosqV-J~ܒ丝8:M=8oj;;!֡pR=[F>t~u41 K$ˈ=J)AGWU8VT*I%8$^5 l? ޴ 2{ުrM Ñu>}%ţJz奃~㲍 J"mq1js'K|w]gZfS!ӿϣoqtxщedxN-{xlކf0ˑ .Vyc..ݵPw>y]tSwr F2ChLm}k`}GO?D\צ{xǮUhT"atar@-,`:z:V6p]m=j&KLagJ㷎 Py1xLƦTiH1wxLfsi1?)pܷt|-ˆQށ \[6VW b z jNG/hzӭ@AЀ'fQT1]@ʠy0U): _V+p9ws7 ;q[se_MI_BR8_=<{[5U%M6"f ]bn'4%Sخiͮ! PXAuHyY'R.(TP茪\C:AK0w_~vnɨ+k{̴5 A={O]ǛvՔe"py Ʈ4@t +fVeRZIfuexLnmi|&n._Duv`C*2Ԛ?Jz^_QiT"o l<?哧 +oV1 #̶Plx}ҥkQ3 c-97a7K0f9 p'K3HedI8e< t+5q+M7yZBWo͙ IҭT+;/-ͰE_βPB<]6CA40FhG!ȀODU+@@Aq$ٖѼcE`1XݗOPԿ +&7H.EVz&溕^f,-,]*#)Ӕ4TUs@$?l/Lps6~be}1QnFS0 ʍL s@5X=ƔHX$<ꉧM5ϜErUVګG ȷU`gGlQAߘ:_.8lyTq]Ƀ~ ^e;#4a567cabkMnO>}ܱ9K!w.G83k{v >&#Kv<+eS8f,AB)Sx>|Q.˪$U~|4^GsXyZ"0Tۗ: o"mɢqzXG3B*sTȕ93'z4(Tδ(06 F4xBy}9~ _/x칤Sي%Ъ# v4:gr!\cR32HW֯\H)`]v2_mKb{PL@NTRߕi^v%Prese~BL";F_S;xpM^#ݰLgJQo].wr22V^Jkpd'\\*IBB*hЯp>ipࡈҊ S(-6ys/$k']17c}jG8Dʛ+`"'Nl8_rp*e)ifv.0S}[|ӦS7jx~fd94E4£ *ܣn |;@$~(Q8漗 ZB'*FI5JQJ,46Gҏ I> Sd?q|^tb=Ĕ\$%|A#emaiRt.vX+Ρ+ͫ4,612TT1jy~RqIv=-Q34nr$̹uٰZEB`7#6a#,VTRݝ1oݒew`&;± > ~yG'C95?H`oc5g\7vR^(:t;B ?thH `n|hF>N<“o1 *6J~*^L)ó B[ l7n6͋݋ժq'J[ "<$ÇV-a?ٝ6(-X"M.\$+3tX3q7YQBV9I9(7_I$;/~vd^huNiDT? i\L$߃\͛yK>9 xk4:g3b!yǃBO~f#KyԹ2`rgQQjn)t o;nPD43fNzf oa= >gL(횎[}N7{a+88ЖZSչPgֱV7޶{ЀM)|@ @'t$dW]q"ИZg:7Rφk惷Y?a:iƀ(f!vvPwOERbe%o`kMڧUR1mmgG73 %Kl"d1_D].iYȾr#겋޳;Dmh)=gC]%N" Ϩ+KUպ,M%!;, x- EhA;󍻉OHS v_D}/W\iWUysYȀUѦdgx*֪<[&ܮhTKNL# #Gt y{ĭ8Ge K4! qQ''cjC>-xcZ$g(Ys{/{M<pJKu}Ηߕ2ObRfh$C{ h_E[,##\ScDn}jqv>ƾq',#^ZT6鄭7͓ 4 y:e}7^P2mP=8r#sf_MPѧ :Q@ַC9o_\9P>8͘ +VjKKRo)l T7bL",uYlIRթ1 6ȾPe/ WL!<ܽUHޣyZi4ʆ覅 E8Ȍ*/`!-g: k% ڊ3 ec( exĴpkE㢒oKÇ9gL-Ï GDW#TAb`Zl(ms(lNǥ$Ks"~0Jë**`6K"U'ǸA ml=SjWe&@Q r^>QM&Y6asTga}?pQm AgY^A#B3\Āh\`U衴U{&׉>N&-tzȘ̴PQ*h98j*CXF'h9)t{?֭~} ǪDZe 2} p#CǡQ ڈ}>.&.v%' GG$TYX` osZBjg:bX_m`.ngqq ERv{bdd/j#yoqDd,멻; 2Cśy+67x1FJX>/J-*vJQ-]fN-.8Ʋ9-Y]}1(ZhnF؛S}a/k,*$zm" $Ɨ0nLHwU&&!.= NCjC>"`AyaU'6kI Y,WzGGBy;sFUX41 5b$뚅h}>_ ߓ?1#k ighpm xŬ*GWٸ>$l$6GO"d[hEO>tj W3B {7?C/Ăw-x,,|@DM?D2K>; Sl TBQ 3_s@ҤpZX!Ӷ8#TM%ijY$pRŀ=tU.+^Mvrz&q Q[>֚!0!` 7&g^Ĝ1p9*dQef݌=%^ٯ\vE8Ot^z*U>pWxf>-ȔcץKpTClN# ҅BW̘ V&ɜCb@q}E0KP®XR}{7(=%#G52<ֆIha:, .j )cUQbau+U@!*Pa68:=kFG4ɾfW}y MFS$év3Ğ$JsAAxIlYg 4x #&O-LV, Ws} W[Bq.1tUl<5p&{,+|~GygJ*l}mbOH؎dH21;?x.ʚNv< ZK"xkcMuW9Ę':B)+y}O:ˠ8B>'y]T Wn 9ZPߪKmH=_|H9Q뾁YʂOl0n_Pzc3/wd!ŷtPWB"LvJKNz/astRS1HWF23WC,GSbHTh>CZ[%؟B csUlK.7(&[݈S4q hI!;A֒2ajỮ`_,qI,/|HE7蛽b񓏐" OM'BaGx 7fX+:AOH̝vqOUt hava_/ `HogcqaV/5mo2y7-x Z3ajjw<5BK̨rp@br2D-9ob6%"t;S26$Yk%˚ RcdGZZN`N*\ 弮O|s+fJru%՞!buzA]*KS-`1A $8ȧ"CM)P=+p?f𙓿a J€kE=0Ԙ̉R9ljy-ABYݧn@xD*F! r u{z컌fkԳBgI#dd;/y뭼<03Bv %r;/EuOb`}E|cs{OyKVO\/@ژq8Z`I5ע?[m2!dHͯ ¿{Q XBrwOe0W'98t3*%Яf]Eo*C-VWBϜTt! `OL\\c?]as2ciXxB}m[,Z#fb71 y ԉ5^J&fچ($9GaRy}9_g({@g$aZuyxz=ݗgS-s] 8y(ssA<,mFKj^gav882G|=8{P50la8=$`G]ūFɍT5;T黰s@K+%wnFA8 w"2HgG%-0Yx 2c6J4VxZJQ\PÀ0kBllߎcw4K]? xxs"۹֖Ae((Ko1xᕶ䨶,@[) nڶZGvz#)C;\/CuּQ (c%™]%{\&>\YJh=!WLrJ?s_b*p<ER06XMG>񨖽;Sɞ׸=|dz8M /upP Q#RN9" n*9?`H NP1B BIEd̼e!xO^Mi$G|T+1i )f\ #qD~؊ϥ,ݥuZHm Z0Z,5䢦r(սE?kϸ1:if,3QYGֵߤ6$lؓ5Dq+t37\5Wjsa̓'}u6-, ׶Q\(kTR^yw1*BϹc~iѧ8`3)VJ@"mgqyA''RO"j2TksMjt^d}$.@_^7K93bY+3̊] tP-B59Dc3p<*QcKM\!d+~5f3`=q.QFQS[b['bk`OVOB1눪IY9j7ş̮NfHXŮ$puLZ ވ8 qsyw{HJf(ْ8ePuU!wO`)*Կ-4(⢍9Ƿ-'ֲD C[?BkL @n.FquoQ&@SBE(XgD,چ .<0XFyd/żN_9T ;|X|"*Ȳ<AӵȴU;N6{:JOU2AWJF6!wJ1)oÍI #{tOsOxJO"sK~c͘'һR>U*ijP?*B6{=lGNs1ߪONpwM~QQKllnËq}gҭaٴ9W"~|n0b^ m as S^Ԅ/Z*%d%TTsD+U" ,R %togT];x˴N˂Q@پouzD @(Ev|".L_|ܢh G.ӝȆ 8],:a-"[e]%*q 'PmXx)B&%s2Ryrog#'AO.cEyw (% r. khWʿ,U^zC;CJDFN`8mܐw ˡux Tw9Kk"_Iin-rW1*$Zh }&<G9ĵg {L۟uS'!lMEQ-h="ֽZtL>8ZmuyXM{.Bl;]:$s|ΠxkJZ P ^y@ 7Q"A4,Gys=Cq2 0uG&S@E,L&)d޷?2e*Ԝ^n?K[q. 5H%.#ל =y;R{IѓЬiHTT-Pa8 r{E>loYͨ'EEJd4Gf6,Du#zrdCGp0…IJֈĴ~ZoP7b̠JXvc2 ~`VKl36 *}eLy OjIj|%ՋQ[AYaȦ89d{]7Mt {hb; 8r"55o,Q0$儣Tw ; b;Q .z{CX0~򼔏N0h;M˂6x3Mc#[-xiiyqt S+%Gn`' -h~KhSDF eOGm%FFA 3NȫdC7{zP}aMö$5TsWFLj}Ϡ )PV¸&B9"T"s-U/-&fudֶ&a-ҭo{t_sKhK!hJ_[XO9uլ;@+ХUn0rk->{d+GTSGlq #މ%nwgcm- 9c +NLUξ=cAGO[[yE܌~-ȯ<)5Q?m3ZROBj4%u,PvM=n:|!Bt 5g9dNoUDkU8IK ~3&hn5?{pX(`JTvY](+髞b [eØE톚6j4G=%DZZi9һ\.E' N5g.x6K{m@^U?SYFl.{2ƞ#hwdD&ێso=lP F |<&'WuuSA1аita(lZm~wPβRS-L\)n6aq7Χ-&)r?0dዧάDR\X9i^NUIFĈ土8=m(w)q}iy#%D/gy @<4&IBS%1,:1x*# Q<-D5PYbn7zq{a/GC-lrFO|\] švG=*7wU+fhU*&D%b'lmMىHS}A ]q#ꇃ&!ܤt?krU.OtͮV梪STmu1->>'VEO">Ғ`+խOƻeSIW?6kѮTi@x z,p""룱m̕_K}Hgγ9g:;R@T¦'}_$ QxyyqGOșB!1ܧk\vr]4MbIXQ/Q*E޶& \8#5M,Cc[ ܁FiC7vGH9cR`/ӌtָMi7R[h~ږ~]%lu{ !Vg9RXɞ#^1&D1%^}>a=|sO'98.!,;ZzJTI{{yHORBnCykw  ڔEt{`"IhxPBQ ۈGmFd5&B?R\qoj$u*hTSyVh8p)C2)Dqӎ(ƙi(Y|&&.L-R5S545סo[QL qS4Z>y6O}J4kшDe%R6n;~<o4~p^ m-PB /Z;lqH;<$Zz[pofq36Rtԇ F5:M^XcpԍWȩk^v"0\pgB|`kJfgCt0FI'Diŧ%iS'P ~8|)ReIzi)"pe`gP7JnG}t#x N) P{[T*Y՟@f:zux_(]V[}*\H 0uH|IY-n!ןO: ;ijs=$~Wiթ?ȝ4| #a_\}LSW|J O tQ$T7L6SsR*UnJTLSXJmy{- 2^;.|5`k|3YڢȗQG}4,ylȎ"&}K!{p̈́ _tlNS$43Bvn4TtF`k7^_%1ήN ( F>MGt⛌`M:!PD Hm(FڂTEFLfC)=)d`u0_ +o=E[KRҸ;10K^'UΕ\%pIL?UZdF$Z`ƱLxZɑ@ix]X0$Uv-aGnNݲyMD߽یHyIq$%]{Ȩ.Ak{b;yoH[jxٵ%jkC6S¥հ ;x2Z.ЀnP*S*lGƕR*_D+I~ A:R^E6Q/3;FY+ytMȽm󠒮gܶ%@N'ݣ Ͳe&gJ[yѵYJ d&6Ti K'-Q 8MVrxҳf[.S, fasuo>˔&B1 8f/ :"xҲoD_ey;ˌh< ~x_-'pϮ?+wF[6`(PV&ŦVO/U=,á.h#wwuaU`""M&1Au'pQ"w^0U⋉ey JCN:F&k~JyT8@@?>1`y Fd=#D625$vU5J†";Y}b"BeXFnWaDV#zjQU<_uٚ >e:C x}L;Dv!pQr\,t'`*m"cIjzWרi # 7g0 ;rGzĤnJGUj 7| <>fiv Z޾Ā~D4ܣSQi|)"C;3ݓ lGbwQ۔jԫXY] d;=H|ZE $蠴hQ)d<_dZ6H{K|PZ-xpu;6:qaЫ9l;eʺZ-OleZf7 l3EaUۗh!9(Y|r>Zۉq 3# U&ݹcVwR[ GHϧ#<\í=͗?:O+.2 '`x[? /k6{%[ܳrIq9S9cwg>d)kwVQ0k1ޛ:G66mBLx7pj;nt|4 í/ ҔOdLPN-&N-ɮL&\=}{ZE^Vq}_,8B~u43킯THifq|<@N*X[0IsUŽ8@'y,V55}OJ4O{E7;_!jNpHIcr᱗{ўX+ioJ4MfìI.8n%JЊIԠLf)Z$\4αv߾Oη`!hl4&փ&2sc^Vr3x CJץȲ %oZM?b"aY J-TYmQ//HHˎP F Ear@Ûrg|S7t!'͇(ƀ/7$8.˧$;?(i.I[2!zVKȾ[Fya ([ۇwvP~ + pL%% 𔜺aX]Pfn!QPlw唋|cQ@mӋH   ՜ 1v DXa{wPhPӓlEX>-|;H1p5FȲ zw{ʺKƫ >? 8h(u%Dm&>MbRl/}̼h '.:j)bJr"cwʶCp8?WpYZ2yqFyKw=cCD( pJْt`Ç\xy a$|%tWƫr?01?[6fV>R@1LWv?ivec <;Y\:x{yP)e=TD2THj~A2F $k 7p2U]9pS:}5|ٮ, 0"zu+FB^GdR{DqoE^Vryk['Hٮk]d fcbUvDTdÌ lNk@W!n9O,3aV> f{!4e e""C{BٟQ?"*-.X.3 b,-biR(i*޽_meZop0X Myz=S9Dl>/jﮖb˕.d ~vrjyx0Fo^4;[ Ch} 9wd!*,:Lב/ D#"<=0jcUuqY@O?h3ϡcC-VqKP>ܻk'c7$s;(WL;qDq%_O/6X;;dU-Y~n]mM{Y*E;̬Z`G {Wj)ahBo5fGV4id_n9wYNZ(EI7}~>r>b ӐnmZ$<Ή<`ʙ wP%ZX'ӟmK |*m+U 8SP[lkMYx!]YͮhgQx-3 i-M{ԏX5ڝdQD0 B׶2{Hz j!CVqOk Sδ|m*?CwQ"Hh&yEzt?Ƒ˻Qzzl #ŀ Wì3.#U <+ʉ-vRG1,EY*H㬂NB龦HL|EסBZJCOnv% ?u @_ucVazHKuS*A2 q&'@i/E"qXx˷Y7<!-ktykV9ǰrLPC:YeBa荈;+vגLMq/ITsSi<‰䨒 sIe&(fX:ϛ:gF - H"F0~J>&=`yuWDdLtux/CG4mQ.>3Z\V _MSVD?KLMe_\ȰjؑJ t<wm")=2(!$'/Lf[mY0F`D>kOfjC kQE.)H7 ~ѼțmVZg&: "QgB"H;,ߠa1dxT?Au~qr\4r)utI+IYG-"8Lnk6ua۸QsR虥6`?,&;Ͻ;.D,оVguİǥ;*\v p=6.:RЊ+A(np5Y. %4Ea&cJc⿊3Qi:[fnػ ^S'5 g*dUflC6Be͕ٚǬgحdC~ 2On]&OAw#UW5ݛ )D;Lq9ƒpd:@AL[KXScFI~yF3kx#jiLFE},戒K#F0m3%dZ4'D`%qn| 72#r,>,rw{Z'',53n:e{z S{5V)PK#(îZ8"<> ƠNi `3N&0Wm&†(9^2ZE uoA]4425x!zHjcZ_Oso <u]ۣz`utnQLUد[ & V9] Gqumo,"-/oD7Pe$'nYRJޠfb 4&q^ɹiVTIǘ]V0&NݔܛõŻY[^Xx?1U-70t'0l7{Dy ~pdƌlgqfƮ]:HcYiq UОl㜩Kuy\ck ;QЏHI6@ԟ?֫АW2 Աj&Bf|:Hfb+l4K6)#Vj+ބMf-s-ÇZK˒hfŋegU[Agptb8:i hoө'CXȝ{BӸMC@/I`zsjL^ a&%JRR IHr2\יJ8 U# !{{t{Q}XeF7{&;Zq?gnt[?&ʇW#z4M4$ȽuQKe'c"?7^I2p{F_fi՛CLk?Ģ= JpWXۍ 5I {ITrڬ$@|qqXͻx'U˨C29TbB21E`]*C҃PϠ萉k͇YBxhx=4e&b%$K32 ٘6XΞˤ=rMc|8*~34g{Ոvga3'(IǀŎb;^ NodTKRk]y"ta ziz+A_5\FD m'ɀD4W%^IDQZQrơzL}1D.^j`̖&j'Sʨ YQrlCpPx?b^oD.*ڍYZ=;YrZqPEN)Acs"pK(E7T'Sx^Pm \&r= jL 5n~huIh{\%"&HKǺ*XbLa2O7<ѿ(rVmXJy/Hd7P{QBͺtcgv,yU?O"?;L%zqscaf껒%}K[Xa҅$B;0j= xH 5sO5+ڞֹ v'`.w,ւ} /q J0z\~bG?MɧFSn;N0Rp['+UnX!2 Bv`L )w{_/gIJf㾭X{.]re9 WvX^g1۝#'Sq(,0HHӠkYkRբ.T5\:Fݤ:+!”jyR&G:xNd/`c5VuP"aW0jh/yj>*?bBo&ŐWN4UGB٥9oOӣwlIŘ^h>? %m8t3Ӗ H{{ PG%NeK9"J&| IZQqZ& O'Epg䭋%f/ƌ5i*1j}͘Yþ?Uwݟr\Ƕarj9z-úu{YY3Zt DcR\Y|"+F@)35gs6JuzXB>P ,UѬL&޺"ϼtF#2@/cJ5PΚ\͍d~n9X6˳XA{}Am;%eI'% eWd \_%-#ki/|N2U/?V H /)+fAM iœD}缌ϒ kC|6'؞Ay2 mL&_Jp,b{*xZMx a4x߷ev#X'@Yll{u ]nIʪv.,$,+Z:۸ިL.ö0>M|,dIK*Rwcyɍ92DջNA D'msd`g+/296 Po+;)9kabj/e1;R J У֥,$Lj>=|k4>)~nj]k ک̯bEEÏ2o$}"Ohc&&z6]ŕ.nxGVw4inǺWѨ@AUz .MBLӃ`N!yaq:˒A65>McJCA 6嘂C d-FE?[tFoxhn^0F&3Z"zS-/};}$??I(.s_w^<zlUCgxKG%eϣhn1 .C/)K+_1ESJ0E'K ]in>"@kwzje K5}1%/Րurwk5\ԅ )ΥCpH\ArE-QozG ˸ȯ{H׮\`@2p]|#} Q1@߮}ɼ?UA u m=AN'w02L*ĮMccp5],m톀TE_4}f1P͡\Cj aέ?pV.WB`9Rhѩ6 )Hh\@ y#!ꯄt.Ϸ RV,5MtYρml ef=J(Ű ^#25u 7E50JqNZli5Ԁ;$)Ъy FltH?%{+>+#:莶W^^uhwc/$K ״ @ n>rBNP\} ɸS])4X9E5 ȫwdRXAԻj4,i~7B6AZ޶HkeUcصD[2Hc)b lWt!빿U{l׹&M>{¶.ʷbd U5&{H ץ)G -x ;/S2M0^n'u<-`vC`:qu2]ep9`eHŁ~12 ;D_%:AJY*wg^Tk~QG2b[<[Uě+7@$DdcY|u!nJxⷯ8nǰkqLI2+Jo'lڹN[ $=x U*!W^/zm4fwja.8- gjp2>Z[21"".TbmbzYo#.H-g~|(f^3Vϖ,g*4a\k}}! q4|]³]W"ywD:a |"y >Oqany#8PCܣRXsIMπWƵ2S:'3lAb%-ށpftZr)T [|辯`R3c`:>έV~39 Ί`f +:jf0T&Wľ-eG_ꊕ0Grg']o%,$+wR+Ӣc|Bg_ $pRZ>e8DqTAy#{PY!Vwbɭ[[Ui7gрS?Y]1wD^֞К8W_sf 1'n+WYġBkuRV>wmfdR.tGIj>+l<ýX*dW0΃;GoyJ)n7 5he|z p3=P]ͦ=>` G{*&0ye%U=R>`!;"\Z\B2v!zFbW>k}7Ex2g9I0l\]pj枥|vy\j6l,+vɪ9JGz.Bq0.' Z묑/G)2nS~$%} `v)[]Wvs|.'[8lYn¨gf;P3 o0:LWv јgtޔr,7#'r&IdM$GfN1i㽃5FC[a}8\hskXf|ts} bqY_ܱi+ΣiX+a| ȿlI2ōe0h;iqbiĎ z?S*fkknm,Wi_-IwEo?]iP w^+ْt=$Y:ӑ{zZX7(؟T|3EPQn?کQj֓W;L:|X*%mv [Ɋ.GD%F tKgR18֛=א\˅ aa,@K<,7Vhk'j;fzmls==oU<%!K|Cw–܅RPb+ON~lE7ARα~ʅK"C' k)}aUl1}w;R:yCyLg!`j=nM !LH 3GT}sWHK)ZYPHsކq dVQ[ǭ5XRZPLĚH nLȯd$6U"܃wiz#> fX#MdN Z&?>ZlG oCkֹ,[Pڡ焗AFZASUa#nطЫFӤ }P|A+G +zʅݲ9l+ @m=V״#$Й<.dyJ6v]@Nd܋qk)|ɭs<93El%P>P^ $p1wxsm܏sVj#Htq`abXȊPa;-pt_Ն잚vљns՟^{N\dzkT1r/8 f%slЩ*rTbd0idk_L·WW|=-QFAO)rxy$Fp5X|YPE9/$YPĀ} Zob_7a@l8ozE:vH8ޱ<+$DFxΔ 9Ӎa$%5׳?&nG&U* gk0@Jo(kg0#10v~YT/]Yqt%%KN(u5/L$5jfHmA8[Y}.0Leq1͒u{b|>ˈ4Xj{J_EAfKu !E92%Dt-yW91*0%L|7/^U[^;)ic..U dWtR? Rwf)wk͠KG|-Q36֤OO%ey1vL\#! 7ؤr13UHnA l *>%5axmCҸk<4&~QZ' ]7 c!gdnTOCޙeTPX>CߦmI{V.,qFM )r!5hɣK~SK &a8%+'%DGLvioWXCHNxq)]&oTѐve3)K#K< 5!d{/NώE'3)"jK! Ҫr\kLD59:,ݬ+^9@!~H"gNaMhxo ++93pNH݊ЮQCHi !BQ@jܖU7hLEOwwJ150Z .aorD6{3o@S %JKY'/'6rQyɛL08O"?d/@+ui(,wf>/-4*B-BSDj_@JôBzRϤXt@<%KVVyn"Jg"myU*,IdUIءmnh ko)iKacO-oDڃ^#yw]-e_|s~wQ\F!ɡJ@øגe3 GI rA!ن3ur>!:+ :]jÃ}Rm49,d>){-7nv0Rڇ$NS##95Cm+c*gPݔBd~%<= U,UgSH:7*ͣ*NWmCpWy5n~~R=+ܩEC8oމ l;"on|W+HY ܣƢS0m*ع'ƍ&%>hS4IsߕQY)H彭4R ާ_n {M\HͳvV$3QCKXIvkV\ovC˂/|B>:ItX~ݰ.q!vbҐQ\ ~ONqt3e4,WQ!xreϗ.نdF ?6X^p9걘nLV}hM2_IL[CSBR}TzګQo `(Cdi?B ?.uӺo 7i,JC{*[A"35!|2 +l:uE;b˓~WVsIWg< jQ>}'dq5e`Tx C6>4qm- ooʠ`r>hniۥ_֠}WO^  /˙"dݹ d\5ٺBIWgKsi*/X-!Q@M n`vؖ!Qv¡>9|0ic\i{8NN!c~x$r6:HӶ*mdx jes;743zcV4Ǖ.g uLNnQ@l 7;Zqy#Db:8^k7l^r3M}CI&67eIN"q~0P+D=]T x?vѝ {eݰIރ߭9':D\,'˛K=DxO}F^'{נwN>E 89i)uP{k<]Iޮd7|D4A?v͖u&7{+M:g[4sp<"~:k;9j[A&UNed,yB.t?5 "T@QcYkk=֝HbP|+UI479kE\n)w-pE"/) Xy%~@1׉!(q[aVUm"|"wuv$E 0͑icabgYEbvJ?A&롏=ltgS>紕ۛeaCBg(v7p0NIniހElmyDSo-u0{uMdm$b|r*s"&ׇ@S]xl4; СT]gZ7 k"Y<}ck;m CAgK9 5*/l%%&ae?*cI#bJ ؝g=nc8U8U̿!yA05'45 |STlWX T7 )40ర-o& CخwJ72:< ^<ċW?\߫)@H58ՊQz A E#8[3{Ky:CCOx}YK37-A.2>mæ<7zOfC'R͑?GȠ۸V:^֏se&<^ۓm6=<6.i4h>9% ᷥ4+^,BZƠ[0@a׿ YѦ4x*k5Du+LIͽJڞL)6> -cKlAfLܥKٗAz=Xec.#3m>5v ĸe 5墧,iE]6MZ=jJ iٟAܕ ^ϛ0O36Y)i)2g\KQ 8W.Y ζ~e ZQMtV6_䘊^gyMNPC^2U@n;Gof/Ñqp3Ii Kc=lp1?BZzfUҒl)7U7Uҷ;Nz^q/!e0fYb> |SKÔjv;=!x Y۝kTY+~Z$X[ (C3kQ}LB}lNjcd0&'`wCsA㡬g=D7@VV`#Ɨ[h4:-|G1.kNqyLαpu~+FCt9B4 3-(sN{MS5sZ 0νԠJ;$UA'bI h=DȆ5^*}.[10^P ZBՔNxЁjI•dy* $* iAҹe2}k~2^ o%Xr}XP@))֋B5^ߍpoc/iji`PtfQpaQqĿɉuP~`ӧ˜3ivu:iJŦbȘ_F?x),/`"7=򼱯Lb힑'q.#>@q# Z3A*8*P>hh_us_jS^՜E}ʽ 7m#$|ڬW2Xn){a?PIj _fA'O\f?a"g׶A =89:8@>͑z+L173T+ޮ?. ٪g0SAsjyXOh]LԹ0殼SL4/>j1`\tCn-k.}Ժ/"  v>`K>K ^O`u'-s8Zg'z3MJo!TY [{kzf%lS&+b?y $(zqFn KMvǏf>.ATQN&[r(;|.Uz_%h$@0j#8{!m_ܦV.Y+\5֣N;,\ ڙ}x$|ZTsSH7Z֏<'T+'/hR\zʀCpճnUEKOeLKL1FK8o"ft ʤR*W`_5W:_L=9c0!ϣ9᝸Li 9oG+3)MTS5WV߹ӊ"IB2lY*e*nul+ z 3g=CB <9ѷ2l"ɯv4z:a Z-AHMV__Pg2gAfD)& . 5ky\Cph_1~w\Q=V(Qo-6I7wh~c{ %-~޷$.xKMq8qM3c(ghe7k35$li[FozRHj[6idrL)>!Q!:>nn!/kf˽lgPnoYB9{s)h;KtoBA8DIo ?b<![Gyu{˱m}Xl 8lv=tmaPr ϒL " uYց 29iT{e2b7z<|o#QS68:NpR L}XWYo 9rz^d7cfi,Qku\;wrDW Hw#}G .n:g1][˭E:p{^zJ#wv3”d+ [42P):bQHH_E31bJoFO-\''OUgI)ԑr@ 1uҸofJMQ[A :h 1O:pL dZG @[ k=YHL,K mv̀hf-#/b@@u>,93ItUWObz[K7Hw7hb黜x8I+or:SKYEӄV*^"h~mD}.I)']mYM{͆{Qlڟ7Pd%XRO,o3P_ΪC}8H3,NaI$lڰvu"W2JG 5-g3"]gĈR"OPkXs DR^ uEb =)kPr]_D"}kSR9XꍩHҟ`Wro&#xTw;JgVqQZG+R QMu͑H&~IY H!k+K= jx7Rpa8Km&P-̺OHJ{p? KP,!q <w V<u =ϗQWw6kWԬUpab۹fnޚ^uU$#Pwj ZvU>p(3[EV֙OD`H8AM?8vK7B.!2qB8r{$fߵI*.v>۬1%]޳Qz7M!~GϣZң8.XII75I*^nRMy{*c#kOS{.o齤MϨ\{¾iC!FpP0[QN%C>Yٽ|--ݥ48a^b]v-mv]퇗M!VgAv? Š j9I#qDG)L9hߗS 1e^!Z$|:QT_WQ-ŚNFxSpٴCep%8< &f>z0xY3b0\)g"#CźMKϗEVsN&gե4#wSWҶ?G鞺PԞ-.lJ⒌z ݌G,#N= s~rmv$7iXe |WN }o 1UgG:hbC! $(3=(Xv#hU@JC]SA-M| 5r \:4`ҷ)7V>@ meY6ĜA>p`cljݹjm+;.FQ՟8֦SNAHbzؗSƙkCҵ1})d7s -uh}p&յ8ɪni!`֡ťCfr%GWJj-"w#,]VDLTGM&9ut:-0;HГ{@`=q-j&w\ο t$>yK9TjI( Wnu,Is wiوJmy8YҜ8CƵE+~0^, tto̳NEq;G UJaѳ]Hl VnzTjx{AD$s85 cflyJ^J)1ퟂo1B (D0O FCI_::Sd)cI^W"ޟԯk~| -͑ub9d\_fT,oݎ0WY8gq=~PMVt i^Π aw.ji}i@}]h<:8q캈Q6P4XJLUo(O:_DɕSK9;旦b 2f!A,k_j`pSJcϟY^^Rt[4P4/D)%B6,fdZaP`O'HŏQV#TK{FPŋk(t^ Sᥤ4" OH~NlrJM}[_rz1 +2ovg>VA4 P(%F]P b休fmv AȮT>k PvP WI,CǂA_ ;R77^aH]ryS%Ar($VfUw\hl\jy"&= oN$ N(s @`H=%L(o`N93LTgp؉q@[G#q;, (rJ*xie #w.ZC&i }gqǜ5ڟ+^ ? ŸPQ㒯΃Nk;I֫wk^P5>H?2Ȋ>Wڜ; $V wYj9hV-oP%3Cs2k ؋qjDUo 򏞹B&9:{N/⽚-@d5+Ca䝮a|T' qG"cwQ [(0ICfjOajse.Kcb ٶ"@GZ;܆U)!g5p=W Q_X͈T*9 F!W'}{hqyd*/dS˧¥N"hԑg!\K >4T*203;E\m?iqTĺh?,d!k앉HV Ѱ2g2yxWw*]d/[~7W%-YVIƛd\/&x9[J(X MrlZGHϙf0z 1٣+⤮OY"$)?' S-l$! F & ^S#>Y 铱<,?٬6)qn~dE>]k |!@& u!vF<GtCjf]XFհ:A,*ì`JpŁwT_5xƊ<&E&w m;W{e{jp"YBًzUcW>`9.A˯Bz0Xn)wTVTMgIP DaLn68yg{&Ӷs-3m}W6o8G&&N ܤrfv`u K P_bܝCCP&ZNMG^鯄b<ਦ:>w_Q`[{zP!\f"Ǭ4"H$" <[WSb/7';v;?qSJƶ0Iq#pB$LPޫqz_ ̡E3Gk}MەwgQ2Mۗw +31{K-6[#o MQaSljXvǝu^i"X.c둴hy_[YA=)RnXlK 4ˀ3>_0D_H(PCRw@ۧJJ;$/g=G+Gc ^Bp3Qޏr3ga F%CPEw*4Jc8K*qOr2k]Y}֐8hbyVL~͐_B.I՝+S]5*$WQaRkdffN72MvK1KA5F*KƇWX5˰\i8I 4y]4GW>j1\dITށ]0MMX8:8(@ C0YLޡfj:#lm64-o !"ҼJx 8@PRW I^Wȓj4֫ڮ"cy*MY,i误8p!Atr#^yA΃iQ?TS8/C?#dĪ= TcɀYxy+Pb '$1o+ob*8G|}WFFtmZ{s#4ˑ@9`Y ϙ1GzڛvLq2 /bȄˊe+4Kx#qA c ϭCaJH:͛LI iN#6TSgY5'JRM65'T%"tJ\SOq_+ӑyXN`PKr4[$Xᅵ}i< &GꬽkI)NE3?a˹ᗾP5ԆHH(,i6suIР2"4z;Bw,F,U{:ǴȒI5 TCUN|9=bٕ\i6[ui.U966m,5gڧH> 0IP]L[+^EhmKi"ACu]؄GՑ)gD~_P1kqNlY(vmU;Y]JY>̰mU60q*eL/Mthy 'O-9tLe=޺o| .Z%Wx ]\Wr:w Dm[P(sUVln4&@Ԋ1CENnȺ$rIkbNH3b޻BD $֡~ SYfj\w5 6|]u6/&R Єj#* / G4n_*b͛:W$QAa/D6 2'pJ0AU.<շ}>&&D/%u4Ïf"W<;4Lkwbx4_*$`_⅏.rE|U7y"%߈ :g㰁:/˓ / UlQ5d>YG#jQSqVciĔL7'Є(||I\ MaY@īĂI5>V‹p47^ZYZ@D_OO..]S (Ms;t8 /?*G~oKH$463MKHaz uBtu\8Rh_F_CbNj|*KP3Sv%X09Mko#=g@0[  bԋyJRp^J]?`[=/,߳N_M]Gd׊xĚl>Z!Gu?GO+bT̤LnM:LfsE@#K* >r71,H=r∈0 oh#UmyA`wd+ XǪ~1&P+[{RuD0A>KNb!3BKt8j _@``#ǫ-f/=1gۆER_\v_'u"A|!k/um.Ag,F5UO/!T f\plYR*bur MX"0海+VYRRx_мbl͜D$± Z\i ΢D' Hڌ\HKu&"6zFc8 H%"3 ߈k^PJtf:!\:~s-ĶK2ru; Ee3 dC6Z52Ct9F!jolRNο+ >>P?Kg?btN4@==Bq/!`խ%G=]*CPYOtTi%JThn ³/&$!@"4&œBE++%fƠh=aC牟BphJngA6pqVV6g8UOEft5qxy]Y!d(6!@  Mr(y8 Q4ړOYS#{:NNmP`'x`5/HqY1Ĥ2\%.u>ˊi~bӁ]]bLo.~@@e'^N0hj+{w[PnfIlʼ0+x{zpjFxزtY!!n"\Dծ8 (Zg6Mu9ěRP;OѾkpY"Z[~ n$c3\h^^es@1#T",͍?2!ɸZ)^+pgU?! ft]r_yQ/7gj**%Fۏ#؂ibG߈fo|B.h 1FWF8|trv⡢i\R x;oZ,_hUz 3M:e+ ?AT=9lbxm[:g7rsAeٔ89FT螇y a{3,=ʼ$d%5יN@)AB\U AwTҮ`˳8/ vXT!& "  (Gң*sn $Rw"Ω:'1d *])WVQ)zt ;Sh`, ;XmǞr4&K^1<(q _.r5d"B.P k #)a7b_kOdf%b'R?)FZ;L݀p635\RCc5cX+.Rj}p`98" C 7d;G.H .]X['O>.x8![LCiffG@Z'FO"Xt5XH`LsK(6z T+-ßynkQ̘W(y؋rH"I(= ogCO!DR-gJGa(;U c %}ǕG4'Hx5P3/>7洐1ʝh+bvWYoVӰkzz[OB^\c]UW ~Qܖ0{뚫M MyżžN)g&x"N n _'Gyo^ӓ9nzEoLeC!?&1 e>4=}_h60$| mZڿ"Cn @u~sSAhjkdyc<4 * V {Fu#160rJ-Jәy],x#gRz!5RuzIe4$LU\`]m2\ mٯ͢_4ЕtLi$d Oq +5 $l:ԥI<'c=PI3y хr$4hvÝVXow Rc1psKMPȽ@[ ZhR/x괻iTEWy蔰^~33>Rj{>xJ*Ȝ]ab$ou˽ e mY>0ckQs1MX)g+ј>Nt4xyܴ(3Cp,^ `w^B+Xt>e`/&ow@C[mgO{fX+yҔJ*_)$jJ:{HvrxJRD/V>xY 3soHTK#; m'qpfH h~!p_*SgCRO2~ Ny( VI*R.㰮j|ܢ. 1H[ߍ3WI'|{):?,q||LVE‹/)U!A;1WVǪa`8?,>x5r 1C*>ϭ,Vo }zedW]X_aoڬQ[R \Q5&ذCƺ7 'iAĀ[D7UTʻ(ɨ1p?տX30Ӭ" wk,}%MۈL׹%2ziFnք#J{f;̸kF|yfl#Ar4#;G_ tuDF$o۳TN~H3ˤ#Ӵ{>NG ,{ɝEyO[RU&|?__+<7,$]ͬNٝ[Z,^ϋou-9{O/geZinjŗ`yDwԱNΩs݂A_]8da A5(@ȳ+oTufG+ ʞ6xfWՁbj3Mk/*}k L)= COBsE; ~PBBWڗ-PS`񍌔yK0Lܕ\܏C6o#2VoϠ14 5" Ms4hX׳4&7G" c %8d6tDdA o!kn54ه %fΜSsKm\KQBD[RB[`KrK oJˀuK.?ca1ϐlF bNˡʫv4joG 9S#D/a-ض0JJUՂ4ְO }CDfjE;ߋx*{YJؑkw@K1g 'h~@; @(-޿v)zVњ쟟K%K`ܚ1#!l/XWs x,.Bj޹tnDq̓fϋ֒Zd#Aݶb! ;4қ᪲Uʤ-rmVι.$A`,?F)_YtlepK n70a:o8p~&zD!")F=Q4W~|$׆qiMBr nx=;蓖s>rd DgKhRg*4yiz(6?)!'=-$ .U](thy)zD- Yu6FhiQ =d5g|B(7ܤuFL^3 hlc Dy! 00ˎM,4t쭋Cք4(|N-Pm a}7 )hQ" >vSjo& “Cq(U'aCa|`-:NP'blD2u/58,/6pv*&X9kFIsb=K̜~[aٟ9|cgOx<1ŏ EY<5:RMy }xmT1ebлx7 "IPv]۶0TLvUpdNy 3.]/4+__VSS u)Lb pt UW9mnşNWpThTб7h>Ji4ǎi !O纓8Tfw!EGvC}| c\n)XqX[ Vtb6퇎|5YQT&ͶSܮp?ywn2woHнau.*F= \C&̐',>) u <@rk[Z)D,GA"cΉm(Oʇ/iiULN!dVpa0@Gku+R1Gp)uHOSyW~0G.k.7e)ȫd^J1+X e߯ (3uQ"Vp)"d2kZ@|k_%&&6VcÆ>C_.QQ/}L3$%#۞W|8gM9|\ kv0軁]bTspٿ"hC$y}?\ZѢeep@sdd C|^Q{#E Qo%};NȹOXm6 l]_/ټY_tL 1(`i̤ۢAH{t &KåD͑qTĢM)Uw]T!Orfn\ :&(2ds[`X|Qq~q)h}3 ZPͥ =ɼoGsh('L>=! M03;p7pt%O- )l7EdzBRvus݀|w!T`6SnQעUlG[ޫvu;KOdHr _]!eU&T1)[\&/C Fm%xn~A \ooG7#5N y2Z,Ύe cla]kҚt/#)B8>Etd4^TzK&ĭ!ܖåggyRMV# kcx Ų|2j R/.KSs,c,Hs Gʾ,"<")'J؟[=+Z7SAK3x"BoV^j4lv`^oxuKhbhdrVW >He߻#\.Yr֐ ˠi7!Jbt@< QL^h/z\[s>0yt1ԧ*C hq"YXi,fЪ$ j-d;g]R77jUK]ˢv/ǿjښ]Ki\ɁڼH޽ALa0dBIgrNHHgN/˯3[0 ?#emU:s uީŹ316J V++?W\ -S5 Aݨ (2:H6bAäf:UZl: r^9ʅV^mz%*au:8[ĵLtjA>(]n[KŝZ1&$1LtG^Xuaku2j7Mюw 8lǡمw= _/ KTQU؄֐J>@]>]Yk$Y4IMAD(~*1a>Ts۱Q%gfPfhfY-Ba]Eـ*r.8"'[;~ ,7 2Gr+cI9->wVWS,:ksn;D_؎P/R;ޯUYTmntw1Ũ^N_ܘ;0ا'V_v'k2e"#mh/xn|MĨ3У NK尣'eZZZ| ߞPښzٸ()KfS|+-P>^yy`84sĉ99vG=MSHrMTQ};`Qs; Z>CW/Ra_C=>IHIfS49HY2O .&_zIe(ˑ XmKֳ)ecKQ1g4Ca--三7yq3siT±]U}hv5oܿ6y|W4Ęƨn:$ țA̿hH߬N[/a?׆fxiq愱WJ-#aX3!)23޹?.hD clm ʇ8 P"PÖ:Jo 2Sx]_=8cN+ Z jC)1t8+>mc[aww@;h8%ȉCg,>$/^4ְ``;'?-FVͩ s0/j) ѯ3Wce_ڄ^j~KN wR_xf9c̲dk.O*l׉beˡ$z<5wѿzOy}E|Q rc.uWQj3Cc1og$\>| Bo$3bBZF"%/ەBNqFFjŷĦĺއ0a Շ3hٲ`NM9·F򅓿NpVy5ĆhwD vcZ[*e4KK$!ar惝vz[KU [`K|HרS6J8Y5mԤuoL{ c ZJXPl\T{< ObQQl4:ˆYv͒% ϗ@[#B4<]iKc}Q3ܻ#mc6ƒ~$<'Ӿzte5MJW7BO $eX8 Ъ=:p1wS}tI]n<~}9Y]ehOwlgs5m`>M&WW!^n ѓJz(! 6-$Hf"H\dծ6Y$D. ;D,HlUFy]ce 10-T/X~"0 ܬ02jp,aF0t=g=B^<+ރ!]?4g3-hwpW 1g4\gZOuP`EߙRQ.h9 D8m16#W CtHL:alLoÀ_&EB1W \-@ػrB[tǢu~ۇDHJ2[y~ GKj*[=shhnGܯCL{sM'HH"zkQ5OOGg_N+v-BPpLmΣkNdO>^34U9 "1I)e7/%-1aH~qu5zx>n5(Q߮MÁ{c\ [£ x4;Y,CcBh6J G!nH$֢^0$-w|ʭ-V`:i(cŽZTאcvh%3l+<͘E@+U P>.`*w[k)qq?YnH`Tؐ hPg7z!X%cb$q۔Tk՘5z=Eze8j-}V4bbz_D6=(z#w2GGC恀'XMBvm<)&U*q/bRcaپ!tw5d}AyvPg5(38cȫϐհjZT XBL-n.!<%RG & wrӗù&>6ڽ/G;׉\Ts&Ӑ_vЯ)dʱ8a0>;QܖC ɷ>}3D)a]]D9QMZ1}P@T:9Z#gZANs^]*6V|jW"y!HGtTR,g$u!J]Ҳxys_1Pf;?y v:6'kX4k.5Y]Dd94;Q Ϣ/| <8NfȹS*mޜ.\*Dks]59ޥ#~iKY1Xrf~b }?rLѿpW 0"N*f`K'8Hv۝9RIeo|ex1|'$g/SdTI&ګMMK4$ApjZ_N 1"1w2=}s=%55j._FΐuZ 7Qp>qau>?n4-vlRUؼAӛy3pRIJ>Y5ԍgx(uy%[aqی*lsYghgqetnI_zeP?lҢ.#]qBR2 %t\$Uql0E8ع jEQTe;ooT7MIvȊY5} vC}GHQ@+'tTvRU :› ;8h!XDP<1 UR g{oaZU=ڹˏA9=dN))mFsE{IfOː2,N]Q kcSi翪=oC`Сy:12O*+p r`^~d9 [0^2'h}+Vk}V.`O%wFF{a(b9_wҙ y&[1d}0@I|CEU u(U֡FhN3.8r?(R |ٮ9fF PTMK昉!B b 5JƎw7±͜9&uw[Vr}mY^qoǞBH)~f`8]]=_O7@;쿨;D FGÜO،k^}f>]l$\?%Y3Oƥזf1??S{.K&H1d ЇY_G3]Hzv5y) uRԇ30"B.hbqRֈa ^kAлm`ZxmC/J*`M[d]Džܷ8S=Nfak)"8Mss,<_83-́gW̦R]R=t$.abt pT0χ ?d޿gI,I8wĔl0o 8ԷA+&1WeCȡ^B)nPծ%nFsmn+<}>)Z쭌9< n1x\ <uf? P.sbxE]QX6eLxgK1DBDkDE5c\Aw _듻UA{(@?[jGqQIc6e![pIf2xV @xSBSҝz=KgsWғvr !]šr)l֩^|y]܌%' o*Ky5!_~ v$evXO( 1!ҙ8uVPj{%}ɒAnoqgL;grR[OB~2G,r}?CB)D?ەwݯ/(A̦,$UNpzg!Xa *el2 ȭ؃ bX,Uc|vXi(!gi$٪!d;&4 Lӝ;!A5C\MZJR|NC 0hوMeN buЛV9L=/WXG>a3.KzzxUxpGӫ K{TI2Ai:#M,捑Mx~};{ K  >]yw)$f)Ơ2 \jqfDlu"᛭% XX,8 ̩k" E/>RKKa~Yւ0tt8HuPYgȖ-Y?K;l.PuF4˾yt"ܩ `pM&Q! c|R@҃p3<=~s7In{]S%}a ~CTM.by " 8QJ)/sC/)]5${ͣ2~&aOOVo~%'죄[>Ǝufof9 Uz4+0\gM)Fjrz_oƇc" 0NA!'{*4Ɯd|M@ĺeo_kh*@hgL!PBQ4Z|8f}!E_1jYC(q%-Ppn37S%Yf]^N]GtD%9CgNL 'm^Je5Vv݌KĪ V<˞T&+P ?`>__3T 84gasr;ЧɊlAw#FS3a9JFu"EB?% %Ӽ}/-Y~ ?f£&,¢KH0s7 U%>= $)c(6W,4Pd)-M,B膧L y ӫX/h_ pʑ~[5P==?Wa-Hw'.gD[CW'EiiMY'Y(0 %]aFQՃx}؃bZ#6+ ɶdIe 5loAMH1]uNdq/ OpO좺 H!Cvc*|*\DBA&K.@6)o,"S NvoGKF8-IHuʑz*QprӮW<K%Ml>I '_%ãkp['0,:ކKHn[w@i>(BcmJ0Mdiysu+>2MLbz';o9n>YGI5k8Z}?K֬c,۷'@<%K9%SxscT!Nw 1 l ?,٫=a•ƍ{Sw7Kzig;'PfvX:&5/3>t/eITH g-P% !<fvr(RِLgLPS>){噞Xj]DԬKY%%bLFx[w8.1=Ԛ "%fZ $Ofc_m8RWi9ӡ0–4 "ە)*@Qb9PPzYB/8Xe|(Rv|u '2 >4z{%P!r'!+O^jJU~F\lpZ&& #me)TJpE+m8rKjF[!5\8bEDkދ\]?#0-%Ya5#ҏ.C>XJHD,B"O"薀SW Z4mޕLb[Pt_Hi0ZDj J:.MPd6|[hU;D:]ʭ}WzxioL' ݠ^zН%T8,xT!2q`t ;!Q ײOM_tm\u (C,a>O{1ֈ54&÷:5Ƴ-/4fe>e\`4@Nb/7xL9P0WSG|Ry~"UзjUDc8=\}]Xjr<7\midoDA8}1UjpLr7=\IvX4fGa 4juCk65\VYZ!kNX剐!us oka~.E)d/)p1Z%a6ݝcC!'%=#"sdty*Mdz!iA4H\$AUFnDŽ,b(n.# .3{Lg?Fߛ|Y*13=KGbLaG@F9voO dEEI^ 1a!> ;"w3h',wL+']ZD *w\.N=-MJY<|dA1 L-0俠#ĥI(H}sUٍ:Lcf >_fw@ơk`#i?R>w(Zx)&~ %Ձ[Wө|=u b?zQViCح R9:H:7?^z}t2g/WSS>ۖ[#%yhSĂ LwR JpUEbZ8r0bSh m³^:'ZplپPRuv RX9.⹹x> osj.՘{>#yk/HX?1$u {ZJS q 9]&31 bc{şjTgNr+{d@:fjbD1w~61C.7Lh=ރĀiTs}Њ_ZN:kDmkQ|1/Mq\[ly)I}nCw ՞hNB~2m~ fB\Lac, 4 3QYuƻ#`uq),ӨNV޲Q+$5W- ~VI#lld3mp#ܑq)y;#W#P\ mTL!$Th"tJ@ιa%''ؖڼs$Dd1hZxN|Z2o~"1GON $3x硏)ئqۮ`bJ䖲A@Ԃ%_jF[z쓑HA_pņ5(1>ED8'P4KӫAaeβ¨LoS3]:I5D(ӝg<E(pGcH~ |pZeuq㇠TfퟯK'2 I ֜S(qvĈ'p3G72&Mc_jAwiu 2 cwǚ+ ڈ[kmM3ZMw?u^q/mj2G敹Zb`7H3 ;;Q h5OU eߏPK zE!/a]tBbF^k v|Z3R2[| xYOqyp̔֍7%s7=eOy^VlFT \;b-AG U1dG)[ ]C5 91|_^L/p!SH9b21P@#t#߁G]1)q ~l?-hhǛ}gBɬM=NU qcs*cb*YH(eOH{"7>f7Kp߾$6?XjfY" .TV5 6PǠ[AoB*2-a&ȥP[ꋃ |OB{L/q# CL2_s^~Jkf,2CTb5f qey>nXڎ/_J.SY .ub}L"rcr)l#J9ҨrU/=us丸] Ia(`qޱ^#bgZ}Č{d*GMϲgL6cD6j@$XهMgb4#`ׂ(V6\LЖ&R!t(%n8H0|Ws^s!4#&9& UT^ iܞYsE)> 8V|MP:WO?#t)6ŒXO>hʐEc|_JPEZZFE"s 1+\QTx-YbЄ1ڭi6ބ9DLH";ao('9]G Cb% bY"mtQt#Kʁ 4O*51D8 Zz&?d(9(x`'0oO'ǾLF8nRV{]9sIi, ANUXŃл ^InH4g֔2" a5eTɉtCߧ6p!ꓺeRP>P[ B&L5rYډ ( ɡ\WKlmR]l^J\3J_asJ9,kRZTM#? +wlΊZAMl:DX7aԩSf(cNI(0xA$DRZ4˧"x$oDyǂfh"rMKx`pVRN.]A ɖ摰؋KyzLpi v~ L2%YZ )+cHcrg-J XOΒNUDAq(X7??|ƇV 3qk/wE$(rhBnoC%EjRLpg|I탖iۼ̙`Eȷ@뿃(.up ,@QWMbQvz^-}ӗvgkLpM@w{%4[EL&~}26\Pg gNo1IS;`u+uMo%IVpBl NELMsr082łAS ϰ;27e7+ c+a *fc4\GtM67afEp1*ՓaIT@!!뼳~ sPG[.A0X||ܳ!>Yq`L``[?PbwT֝)wȡe!fOig>Uc;Zu2ֳCܠm; &6"{B=%g~TL&[Oil]ke4ψ0=>tamG|[3ED-~R=,#3R._?H"籌XO 0`ݗ-{L,\_05?3Mmv S&̻: W}7\A%ǂ9Ĕo1'{ GO[Cӛ!w0UѵOҽS{/8`![._3'4湆܀z~,Ev*Iތjߊ3o*$^] 2Q,FWe؎v<(Pi$ΏZL)'.L}%H,#U_bsnf*+DC"pza(lk~{Ѽnx\;ޜ7Š y^!]9&oZ4Ěִ4>WLRLo%0ጫf@\q(WD ǒE\Sw{&|'WI[)%Mw@$[W79^&.0֒*|wqdk#5a >eJyei_YeHGm11+ NQ^ MZY(VNw+ "p3v/xOkUBk cdeP[dG@+AkjϞ]; *jx& ӸPS=99kб7#ҍ>4lHRWL1P釓aoEX|zĤg_ڽ @`PIjagRwP\&ÿcaӜj`_8Ц,q@äXQ&vnTNw1߾kD]٫H"#VX!]x}M½lm+P*b-S lPAY@W^֪y@J_@%$Gl~judgz2'JF13'EHeރO5ݗdD{W\+~BDf,7rro{3&EXZ$! \^WM> DS%NuΊl1; Y*xi~^_ c1:#33\2?qbR%GW[թdZd:fXZѫ]&$Gܡig۹ɝ$x$I9,5xL=|{M YJC6QxI̮#XmnC܊Jəi8BYrۨ:L,\>2Ño).v<{]~'\QـO Uԑ#C]o:R}oٍ̔E.S6]MÛ:[I:)&d z֒w3z`.UTݬ!敻S`v@_E FMwu^"9O? =JefXj)S+'zB< CPNIbp KH=OuG5GE[&ЪC]Y?Oj=1Б ort>7x^[+󍦜+#CjK] AI>){}^>)B {RxюK,"o|n/wS{b`Q"Yh ' @}e`:u2;ާ{PRM,(ovK}>1n(U7{8i-ӞeDp<Rl0^4t~%іY.Zfv/c mZ$c:Ñ3Nt鿊&A~77}-uYQ踻G4]Mr%ZÒIjTUP [5qd+!V[q}jDZDk9yQE[W޴0N?4=UڦZoeǷՏP y%_ѭK/IWg% iHVU}8`pK Oz|fJۜ7 ~<{UH`-Aj|Q(7<$&aبX(*ΊcЦ:lu5%J9::z5i9#lA6^齤ޘ^cRkLI*Ԇ|yW+R_Smq׆hv5k# a{#Kg\EDߪt(l Z,!gT!\:ty=p ڢ =NONM۔ ?Zr吊y:d'ވpo倛C2qTz5J鑙/g{KJ>XyJvM_ BkRQخyP(<bXOiI=!h8H{x9@~r2Щ00X#$i&ԛ\?mʰe6AT[N5;}=fwEEcMpP`7I|3Jјgf6\ _Wk%o7T/8 6<Kz=}Mx';AGN %BqqCA\.*WL}a.ΙϥHLVl[LWAW)ճbUc=T{VWsjh[!e9#hygiG{홽&qX\^E f~F7q g=\o.UawHf*̌1ط՗R*<{)~{̮QE*gq벎-u(kcL 9./^8cϏMBg-LY^J.Zn86mïS˾4}Cti lRFN bgX;6~$?MtE[tI6S!om*.m1  %8 jd"TPc;~ːeyUAV)Q w?j0J:ݕcVh5֑"5~=b`Mx){-fij6( H.,oxs_qAg4gKGdst&$D"tS5\Wʹ;W(JHlbKz0Pu*FOX?adP5GjS@/b캔=DF]3 s] IcQ rgL:@^cXxPdHZW@"GmAnpc4wB/,_UďVJŪ_'M$jh9Y˦ҞH[P] ?4yK[tz%~轅(17!,YxVCeO%b+"A/دn)n)5 We.e94n`8,N$ea;7-Ӵеڔӹ yIT6`Ka'ɔ$U˪_6!*%n+1ATp' nLywx_/\ס`',^Ox{.͙\6W!SlB,K>zu)AleG׵l}IH{[rlG\GfZ]=amz-wsq] 7>-mes4'w5Z($8WAYkb\ IDJꊦueؖY]=f-\r,4>2{PV$R ;#B]泷Wr[<5TliĹr΁;2U\KUGJ5IȏYy~MMi']bO.k;2 *FIִ׺#_"*aOW"QUh ŋ2ߒiNgt)D*|'nV4IS5h4u'n8Kx&:ɡ|u~SZRZu|sClK#_c̰Oxlj '&Mr5] Y'CV,@̈>4uRRnp,fi?hMo%3;0 |k\\5Ye2."i~8I+mзdom׼$\_G1f|bEU'+?MDM]bgQr; 5+Q-P M]OlW AbŃ<\^^ 14YucYjX"~-Ӱ~ 83B!:Be~d"KO[ͅKx$榏%`Hz3 lB%{񨆿E ! gQa4J_ `'!(4^E)Q:|qb0rDꡗ>kԞvTa*lZgZLw~zZq@q Jy 3-^C1-e=̧P #L^j6xc]$<:^z97[a3 ]dUTޠray&N1 E&dG0zzmCa|#ь4ֱQ< -\RfTpJk9\W¢wiF?y6ܦ5tƐ#aigṙYNcc|gK0!qW/a,6(o %{RGqx&QS/ZLKɼs&,OKRq<26Z82o#ZCn \RLl"'ǐ]d(s:MӦyN{|M( smflpHO6{"C $KK؀߉qnt "ڿm6_M[64_B@ W 脒YbQI~**'RPkTO7):[BCBJbPY;b:'F=>* 0)YCH)M{[Tx{ A%!UɁdi|;͛(<nŽK՗ HMq|xP39.9t *j/˥<%7Xz&1Ț&Go~\bO)Jűq``7yWDaR?k(Ozr\vbjU%A9/ _l1@rgcw&H0#;úrgS9Ƴ0OE fAZv5?۲,u_8FYbxM-Pq}ûVx9}K[ q@Xw$w,{-#dmB!)HU!0F^k}Y{U܆jϒ]Fp1]<2Q|X($=Łː&=אocH99lqڈtm#=t0Rvgm"D&ňvOܠvqX+aHFaWrY2-&d(T nhJq4 OT]I%?`#2y{R7 Sgʛ59|M!e2聗&e~6!$O!_GzNHU߲r{Y^$E؏9ٿ$陟 n:^y>+H>t#6L·%qIȞJDiīZ)`6mޱ6esw#N+/g/>FrGZ,\um+W^zŮA|zK8A]MxT퍩r6^D4C1:4u&f#? hLqy0. F5_W1D2yy11?g'4 𤫛bZw\z`rb.4ق!׮rcA\')H<1|+@ۍAp0tӝ1Q[$ @$M)k:\ƔJ\æ>f2l 镊5 }aD*Ï%aS >}i(-% IA1l![dzvp-(dKj yϊ^~2HL =T3 3ewGOR1~'PfΡ(<ԛrŔum ߲{uZ%فyQ`*V]w*Q,h~)_|ܭ|Mk14K4T5NgzXG1ԍU5skSR8NO2 ^=G^.^-i^9'Y) gcYWg@rUw 1)xwzqk4Q X(`ϔ]u 's]m/j-@ 2Oގ%1<d L `D'aM,\J2ZDOT ,Ps>Rxb{W?yrWsjW**ѯ`8%O(lJfc(?Gڤ]GIO-}W ه[S %̧pjNEXbjk4.NOW*Xgo} GɡkSN_ 3TΎx]0L]`Cg5h-&7͹嘯̪dO O5 מ"r(rf@~קNA&H:Պy }>Jc O"5xۚ(+gt|/XbLʸ2' $ jgH7ey,~2j17 ~zQvߑxE7IhpЄa>.,,GGoSGJ@^dJ_o"٭*vF:q}S+tq_;="ݎxuY\R%4Ly3o<]PxeȚ\T*|6W"A}HʯnO>a*$*d^*~Roj3>F`Tn"/L(!3Էb?6֔X ,S2=Z.rʼn*""pj/&Fk  b]>swp"yb .I:͞W7H&nE˃_–*K\QF>c"UOȖvi 4dsI QާFZ'pǥ94^G}K'EwNi_t~S-w? >vwφJv|s|8uM5wlq5I@~i}^41 (~9riqZ ^743AJ 7 @if07݃V=фa0f2$ΨS7QW?$m!bGՋƿ֓fM ß0X2HZ)v7)W:S[TX^SBhŵ.Xt\1|RYS.^N5@j9NA":6Y#[خGhyK81_2K~9Nfbe.ԉ0OzY+u6 >YYnEdY$ҼkjHMXIZCq0k;0L ԑD[XmӅ|TjsN;1hU=G׫1-E'zbf娜Ľr7r sp2ߤZɝIў$?K6*"SQ6;ӿ $F%6\vJRJ)F{[^cxb-LK :tXAD+toX[VRDDq3%hlUz4#tci]EӰx5ՌmG~%@V!T)B]$gФ݉ɛpokbvAjҧN*kʼn`1"%h+e8r"0lyjm C{~p]C >C}`_v$ކzK+\\LZ#%Ij*Ckgn%'aLM|^ȫ$/ Gt)Dcoݡfn9R&,N"*R[xŹ|e֔^=87 kuHRiuz`*>h޿5kHH!W .Xස!avS,ڬ2oFe_֒w)7W:Y.A P7hpkA˪ƫj8>czGm Z/-0QLy 6vQ{gW: 350ݿKc$'/F)Np6޴KO'GG6>GR:Obfk}* Y"㭭<,*`ޣՈYe;fήI3+S F֔jB"B2#Y4cQ X}~q_r.ُ*~s&9D߃IwZ C([7O?< 'YU3cZp$GѾH9 NؼYSpe^GٝkRw4v!|qOٻϽwKu[iwz<(zI%Vb oN$n2T= a/DctC$SXOP1,t/@7H:~EF zG}_襯U,sZvy Jj%^_hkH ԟ>,qyG 溣HgK42|R6aE/KkI:Ev[ӝ#,Zo`!dxeGRN6OBx f͆N@)S@FO ( <.ΑqGkp{0JO\Y_kW]2hwvGqSq<|(mHRt&yjL0Jvm(*AbcC"Fd(U3p()džL=`+v춋3/c-A<ϩlg"_ڢkgnUKyks|:l2伅kk$<J?x_Zvl%x՚~yxnl`jcApv.`ϲ+~]Hf8pӗ1>e<nq8>*GJOtck_K udg|Ѧ<DZR~Is#y풗0 F3_^Vevx5!xcS7 ?GaQ(WRaG{MxTkeCv{* 꺥-.qyFIXq\7+=C΢[]@9Z`3zR!Ė-4P<&%uXۈ~\k WR^PN x\{0!0&#Cft0,A${ pI,u6w l3\3,QAd[gC,-CѳҺڽ>Qi-Z@㞢&Fշ_ )Y{a:CފG*nQ(csW`^iV!lDzҩ*WV@ vApB:Q6PF$7ԤvY=t3ǖzj<D?нhN &KWkeָ+P*(M_KzG#S[gqtuT=+F_Si+en5NG% K,nMq 3RK@tBƤA(0^c5"Fѥinـ!k#0vQd9ۼxg 0/;"4B5arkoq1pZ:KyLPhBV„F HgC7'˘]{pPv<签[14:naUIj )ahvP;星ie YH6G|"ƝjXt<@g֨@ uVA6xN:q HXQ֚F)}6/׶S#l 頰hh4( rp7KuG0z䇱n  b{%qV-Rԋ^QKz mDccI^wkk4s^e0f{GM%8h2q !@D@ׁ8D^IInh=X!2)7N.B,7}$ҋS|\a\>\͢1ΠœԀi%xXREJcF# FcHxN:Whȗ" Hr8w Vg*оmU>se'N˝8~1" d%jaVһv9pKp:lDѼ-'k]D^VEʆ$|oրE *H#7cWO@+ngHX\̐ɺư nCy64:[5'^r^>3qƆ>%$2+=9]C U]I.Kbk! DC`Owi(ٙrY4ey% &]fu驯n}3c)=1DGÂӎF RBk5ǟ"N،ה 8u1gۖ>HByY z৙ymڞRC)C1 /cpjE>*y>ET.}N@@%ddbr=Eߌiu[60NT.p1lqx)E;"1|.^?fKkT܄($5v ?5,.P]iI[LUJފBG-{Z{`?S^JhÙM@]3OpG\sp-\Tj@P"kh"m ,7y'ɝK:'Yf +M |JzQ .[je.0ni裡呷g-E_G-,:lwiٛyXlr"f] w(ڀ%ۄFTm M3PqSkQ~+]=k CHiN6n~gG s&2,~rukx@Uʊ-IO8 pzQ[O^Ef]%pڊ(xBZ!\2j;>7Zm7 ͓ fhc`JZ$!S+T:dv W9Mp׬s#RԜϣҚ+pɕM:\3{Vԯ<7R[B6Z$,7ȸWM,ͣD]W;h]]<OP6QR-gx mYGAqCNmS[Q3)>. 6eI" *:@2 iX.ԫ37BgldWU*G[0~zM}y6Z C]%>icG 'UzH!.t h93hlވ_I#Z9|u^單*xFpbJpq+Q`?9AUdhOt "Fu+}:I6`7U4Դ uŰ bER i( ]n?Bب!MN3q /9Y\pښNXȩ3Xo}I($0guעp L\tlxƻ,ZyOj<#1Y;|gʑ*A8APPNtm-Ep])un גlBEa(!k6/İ /&at(LwRpi=U*?Ts" !m亳=W\31 ]?U7NS9X\Z%ЫP\үd8Z}ٰrJΣn- # .Jj.sCӰXz 9jk!P0v|Iݣ I7CcrOa"w5*TEUa<[dm)  ÅԳ(%\ J`'S;Skh}(KS _0Ȅ9BZ$S2:&pXe醈'F壜x l:ikt=6pg^3VSt]ۄx3ho]'!glQ, @)eH/ )(gMNq/?*:C`znsaD<&wE!PC3򮿕 hAljBD&bKoZ% u[:|WĔ<^(Wj0ˆ [OzW[݈`1fH|tʇu!,ɪY>%Jo-Dߘ+% O۸ƘT y;'C^/FG<>R,00Z "po1qۻ){93=wzeޖ!(W"vӳ7a3؜VIzj1LjU_\gC `\X0|wԜj=L}f!M1yIMrʁ(47[i▙%_|)+#~khy$ʷ83,UxV:?`~H)*L S᩿ޙq;Jm՞*8,ho\]ꞄyL;]os@GptLR˙r)AceK?MF;sf2uǜ7jQJR YW8ƩL-sbOrb8*[;6/x$~ؘժ6RT.\k-Aɽ2A=z~0ҽ81X"fK& WS;Ա2 el:C@jSg'eYr AXMNjV|$, Ҭ@mNFLBvkH$2 Ax;tF |$j2v]_MNcnFʊ5dZ rTamO.Zߍ\ܶYe3=S"hևR@Xn`F;RL-9Hf8:x9T <{S"?`ˆ]~-Cr> T)%O݋[DE/3&t Mmy^ uж#c`mA@l"r6AgV #)Oea( (Nq'?wӵyfRΙy")Jh@9V~)k;Uɑ_,5g6HYrHYQ**jZU?@l #9"GON #(R3.^Dp8iARS:溶=h+e8!h;^-6 $B+Rt kyҿ[˚GLqO/j;7\ D][C\?bnvL n$Of£cU1=J-hp r? 4;kK9m58."\hY9XeW,Y ,sX]$h W T cNN֜B 5lXO%j{fءC˻UU}zW 2L~GsѾprg6Pϐ3U|4Ƃ}Oܷ{hkqL~7H%t"%HR|Cѕ.'Q'J8$ܰM3#맺zЙ,F&vUkT=ܺ_}IKeeI).סJ^#nc۝@+bOӍ$* ,"/Q Nn@3xk4'@xDs.B08JG:6'xEo_KӽYn5506Uo#yqVX._.bK`J*a5:Ẏ$^zb햚2eR^pAPpa9xr;}ku+hۛyKXη6C a\:]6o3PN͵+xZgKM*75.Ьž:<L߈t>f ho<7ԒUSXCq8ol|,%v9 D,*moAP`4=\;9v U{5 ِr}ٹ (pPsbdŊrxElt$ԥfraQ<0vI%ġK^7|1G+KGO ܗh|Y$z0"{>j)d=0 #_=-~66(;bMvBnF8¾Nh 7O}(e e-RAϏl˯]$3t18AKF QO@A%lD !伊X^BU{39b[G梵}xƙ6/gh!TE@71'-IPnh&<8& WhQi!,B*S )A߱]-fQק/ewgBD`@nDFiMW=Ҫ[ۨ$xS*z/6$˷LUʭnl^S3{RIr= _K~7Plιу-C h)lRd0rdu+019ҘX$SV}U0.C{@&c-^6Be/b-Sh.;>ā`nvZ8cg˼_dBLirozjʵXo}>9m!v#t3z?e z|} T8Az@onvь Sh:o=pqDL o| ᱂ `R搴?b[܊}21 -q ӫ0L-Dt0Zox^d1 Ѐ_Ϝ),#TcYKӱN"VnؒiR&crIdW8_2J|h[+?IϿR2lw9x\~+:t0ccr9{ү<*Kk!yvJ5Ya [y>&0.X箇>dKC#n Y>*-Psb7 0zv]36jQ]v )!;^v$ڷ{ õUyƂ6Š]c~e~+BwG"`G"OpGQwVbXt=}b]*e xnH+[tMEx0aW髓,+N{"= _XM`bd5;mA?ϖYơ@k*P!kC"#iLj?쎼ue &v3;J)P ɁU :װ@18!=0P$)U|+l={|LH,^A G_9\3 ,!1C%cN <0dFƁEdPL-d ^s[eLr%e ri';bTsLnvi C]4,IND]OTx4ǰ[ D@Ͽ֙ [̵aƴj1a%r GtԷALV6z8ccɏUͧP `/u-:xGZl-Q@Q >eeS6]ϪZϩOaxn-vCj6xt(:>p8 plyNPs6txbon \LImjVqhwi<=Pn_`%)2Z4~#EwMw…lACkxXD_f*eio"򑌖*Vr&5PQj΀8_/ A/&#,43~v$3<ρPɂyqDF|;&i+ɸa Wf!{4y9z)cW:kK#jD.A@؈m]JP8BVk#bS0BK`Q|+F7־ҫ.4_1:l(_UVjm Qui 9HذfBNILɊj@Tp!ӌ<Ip Fo)3${ &sq'd=bdvW<?@ C䱝ꗅl2 Bz JhV2s`WT&*IoQ,ƀzRW_LXxL_;( Su ; [B lYRB;:cW6q[J <61Es;x 7SbxAC[[ԡc0{ 4M$nN?݈m~J(rNRUxS=l)miQ7x/>6`E)jRP^kE[Om (4y v:/emFRͯЋoy,nqj>2XFN՝-Rqxd?=D\Ӕq-"l!>HL1s!9z-2'Mn]P vNc颩-k9?WG^c .'2%Q@Xprso+=mMn,`TT}bAwgb/#tXP RLA6tGw7n;VF,XGKDȔb5pw`q /[5Hz B~O$)af+*G7ڸҽ>`ifoy4ڣ}Rz"KlVY/'0=gׄG[NEQ:UmV$HPVa#;^L* l5*vOZ!:D`䋑nJgĭa:ͥ ,|GCzXpTi]=ǻ2^Fy/:;j-=)(JUYߚo Dߗg#WiY`NazH`2ne͉nLEO~m=4"tgT,IWnv\Pݥ ArڅpKD䀳\ŭƈǩe ƉošִON{clG+UEm2C %Z8֫/cV#"xQ_d9_ V71B&}jg!EZbfX]DF(#r.`4g[ Ʀ}cR?yxڸ@T8Ȫ8V\j|Yo/IJ}$xiOX;FRڇADUeGǮ3!Z `E.sx1FQ!nc[I>=$r"Ism@x<5 Np~K׌D̃dA*7 r8)Skk׈RP(Rc>աيqe~w2בNp[.TMKVi/\I0]q6n(jJ?8L*Xu<-O\-J%| Ӂ6ve,5}Qu)2A)qPcwa6HI_&d:&YrnaB"[M{= oNk}c"uWgoi "[!0Oi-V7\p 6=m疻欁J[^{QGPrFx⫪UG>JmxŤct&'\pǢ]pf _amo84 7/WG65T'@^6TՅH.oO)?҄mµFAZZ#v!V$Eя:/T3KVPCkuc~ӧN4߱e0.!,I쀚5TN˻b=NJ y>jC@1),\!+b~O'ax^FSN6n1Qȃ^c8SʩE؈TyEg[?v/$/f<Ӣίԁo('R-cYheI)}3U880wDlF }NUͅ-+}Sϊi@ڬ2&n0a0u|@Oa\d/ً4P^9G+Ϊ`pcjj\mgJ4Q%e]OHycgPa5Җ#UjtrN(ԟbs9{5/3h!$r7sѡ^f /3%yOi'cbr EnhqD e /cEz-d~O) p̦$!aD"Nڏ딌_Yh-E7a>b2UGH"FH toĐ&$b!N5&6%ɇʱWخ}ږ5=M3؁` Sr 2ya! A]dBͩL=[!PBOAsiQw(R E}c"} \w2%Mrʊ])¢1Fucj洿(" tvߙV'ё{ ]0 @,s޿Z!TB, pg! -ˮquIn +zIEcg=X~)/Scv=1 /i A*]yBJgk 3PX9{i9dJ~&5-l(uY'0԰7@Ǩ9%t#Cg-nOS$hľPOkJRjK;0qL,!( *HTIOQ$={*W o,p aeo ŝ=DV` [$5;*5@:6wmץ)x9FH"iLTP Hc09,)uE.F$u~71Е%^8mVLt*T|onvjXΗY0nVbFwUYؽ*̵2c8gHթ8 lH*v+ }=Ed\>gɉ BŨˁ4Gg`Fe)}? UH[Ps DdW*1e%>#_%|TU(}OK$mPAUgTc+'c_>2@~pDqB~ 6)c y7qpU\Ri%/)_=5kO3xll6nGyC!WuevG6ӍjŌ͢I^:.k`w@'9]p~Љ;h?#t-@њRy+w cq@#! ă13&j]к(}P=ǣ`XyBJlWH@}ػIOf2Si )5w5J nSR}yG^;2 {gt$2e̎򵱽4Tɳx z:ϾG._8st|oő[P[5"DRgKn#=n9jpV͟V|b W'xFnNʔnzߔ$/B߸jHrז,U4Vtk"g^ńOweg#;r)I͡$ZAn͖88"P!RС,R;Pg<GYY8IN&Zq?0NI90D?\/JSfi"ĝHVMZ]hYkJ6jD(RRW%J脺1ӄ߯x nzM0 ޫfggFX9HJH&I*;$@?I7MGbLr8]>h[.vS̄ElUe~$glF%uh.JGTO?0ޠBD陫ㆱM6{cۊ'qSopv(bD%W#u{ˈ⋋W *"%֤G,`6+INB$ku&̒J T!E dB"4M!ՐW!K b̙-_%JWńڶqJmWNk^^I L] "-w"]ZNšwF%ݵ5>E"v5@V{* НHtU޾S]'IT$ tAEs n'T\ռ<`&my|:]bjH)kIgZZ3Y3rKN{4G۶(HnD"r%6vg-V*0=;MK`%X*ݜy ;Kj펊b*{J͛;xH)JC2boJRG-IS ~R_œA(-υuF b,?5XzrR(i_m6:CcM4s 0ۗ<ƋsQ짽,v -Ə Nony^;~ndq>AO@OZAy)P)iK1[a90Q 5jg& |H!I(UN3:d _tKy5եZA9,lz6=B0GsN2 )0^2\YdQ'VXc/,8X&('Br4k`OcfM֛QJ _{־n?Pߜ\E%ڕR[.ef[WPMiBdWh"m|wM{5=0ruAx{ w]is 9@}&|O@CsV/ъl:`8/p$J/O_bޢkjys8z';EUE22{7/B4ɃU"\0fnXvOQk"L8av#˯9~OI3LҘ+S ]? ΝȢ9z&~zqL9eNn% CEg rTIVG:Ti$ӵBJڟAnBf?Φ H/Ŏh&Tj2غ,twN\'o!817\_Z !?M|iohae pUcYUTtd /dŚ2nK}`az- 4u.Q"Ak_LvAz,.]nziW>Śy%L3)^<dGuK3U IAS0i>o=EO$is~c]\^dHՀ y?+&/6xU_oz^9Ѯ)(hIbzEt pgݱ->5#>#S"ZJqrl@N jm/LӞyq*ۛya5߇L\uFצbn^Ʃ #Vg|Z2+uT1v dje U sȵʄ5yłzQ^ A1ž5Jvm0-6B~eyMD0{M՗}9bq79&là4Ck\Jn.ВCe,PDÙ.=J ՓpT)wk FeuEJ.D}"MJVNR >Yr&e #iUR2gwe6 &" luۙȱ0ݣLUĊa%1KU=h-p~oZ~M'"SzjENR>6`?m0w—I(\ZԠ7+;Z;S )A#%,ȕcg]~Z;oN?0 ,s]*s?sm*qF7&䗮I4ĭ\]HbZ;V]d=.(y/ G6R426NKT-"64y{(^ݙƩ[LU/|'6I@a JAg)RNWD{6W~+om/~س.#"Ss^a#+ʹeʔ|k|jj'qQ@ꫯD! o}^nJSe_1>IDVIxyS+Qbvl}r#KiLv7?F:xn>ĬAf$-Ze=aD5tv,ÇАiV0e/t6r|#$?wj2s{ b^׺J>h}٣T%ylv!C2`jX4͔,_"&%: xM,/G(,Ձ"7ifc, Mc~S>0] * Oy4q5mXѦ@ h2Wd}`a0= }ͻ1Nl4yԛJ_\rζB w>:)3Rh_Oު^i(Ks^DwvX)8Bq dGuZb§qjM_!e [хmW T5BdX`OjBNRc-8G[$nU 1M>1)`;;$qfY!3اG9!49@L<ܱmF #'FӋ'Y/+ovXUߟ {>bn*(]jY[oF A)D_#˸1d0B.Wg>H_G&a ~"P/F'ډg2=d0(C9 dv`O"dEx1  }tEG(߯խ"^ѡ/*("j\?n!/ΈLG9bV͙KbZܟ9hlnGqiwlK˃ΖF[ "'SdѲ c"MiKQt!UaD;t&HVV9$?(s 0 ;U#-ƸՖN/ت]8pWɏ?%~lNrvnG$%wyI YAb󝐠2=UQ*"z2>wBCd=)$ZsOHלLLu*PTY3v@Mt*orCjsA>&xE@),^){fhkWe#YRpR,"49nb3 \|:iGaR!V- T4[ )E:. զx =ƻDLF֏prbW n-lZxN;*CboAsT=Ɯ( ?!Ǣ o)wֱF)nTkHo2C`x\P7Q8f"NeXGFxCXrżj?;.3i8)/0| A gqyv`}vKPV&yۅ (*L<6?6M2OLXz-4H5OZ2=2h,7fbnk9W*./ ꣵId0J*rDtm߬`=sRB ,nv0( d<+Ǭxt;q#lGyĨsk-{n;0,D?sᳯ 'c]g`C")&xJWLwJ הۚmjJ&W 蠣~gČmxCm-0M/^:gaL1<9/ݎ|E:uU뇆*^PGy\+ݢVhR7Qx={6c4BbUQڦ 21Dv_+#26b(95@M8rCXmdāF޼4P4 W. W"g8܅AR1"UQՖqO кE2{?8rKZtI^2))!A9Ӎໍ@4xdtJẁzC-$1%<뗶Xs-!P&d*ż 2Nt"*>>8…gܣɑāVVE(h+?ѯ* 0a3gkU vo—gF_XjLMTg893}^&(DΝon,,JubNPԓR?mv3ߺi^sF>dHVw$k/'a/1fވfE8hܿ{rW_)D0&J W\kEɼUq4JߏI XC}vFRwM 7M ((x3f3e.Sbl*瓉6*;9կLC TFڽvepJ gJ'vז̄ RV7{}1/Nd 했'bUHѐʅ | Om$ xU;8p!e0ndx[> Ye33ɢwk 1NoWysw&p㉜w2QF]LBsŮѥ7vCZ^u**\ S@4 :'DȄ:fȝl?lB:iU,39[j5>Ut3侔fs;7|[0 ;\'2?FdLF? `GXYmj (-Qh$*>Γ޹qZ>l"<#Resh_;jFDӹT /iv>:+Z)J.JFO/ Eհ  sѕNQѿe)sHm@3y߷؍3`/}CZqPKuܿld:YH3;<@FQR)d6)Y1=$-^qI,H*{w(5 Kam>0~ [ BL0=Nb5 SJ!ߙ\gKm8cP9lْ/F+tֵCw08x\A)D;[/^R-ιu"_~1{N ;80c w6G[$1P{;'1eVuSzWS %w 6^r"*{/] *x/hTmwC֚a ݭZoj wzSP,{|AȨڜUIY. 2ψG_at>:a5a,')Qĉ4#:?c2vc%iE5rJG*ڟqDj*-̵KI}C:XSOavo]X 3'V+EM)qf*?g yhQ_dJci?M9GR󈒷uikDsf#PK9yтxeTӮcK4}."ms桿r}KHJͱZOK:6("7D ӘƌnD?73fmS D~NX] 8L%}kEKNp[rob1bKŽ)Ǣ!Zh]0,S׈|[,Sn-}HAn 5J{ D4Q uy{gÂ&8uO4éX賕pi(63iEiܐ62`ͮ %KI+(+xC;hg&t8Jћ $fBNP[: *3Ufr4MrÒg`zȣ}Ѷ ԟk1QTPE(<3fXjmNxßxTW5|ԌR$/%E3U%AL(Z7\lO24tr"fQTS]tLts g,6/4yeo‰$*? dz_=X+'-鐻.F%koOW1 .*/隻m8-.2[ N1R3)^gb98M %zE/8D{>,F&Uba4{:?c 9#fcVSgcF{CT}+59Ve&pZ RQk6GkH'2Di=+8JX"Y0!:2R1]V/oR i+u)zQk4b* r3E햟8 V%JD~.NY> 7E#Y(~G^cڇՕE1??N6t҅F?D~Q:%DE従OpA75I7ʺLG"|do|^cVEuQpJvgcjO*WnxB2bkTb'BʋP+m ]^P$k>0 qgA=Vzk\6A'@ -Z@tK >?RkxoA ӂȉ_\he$m/'|9h>HyPsH3 E2l:id/x$qW%|j"@ MOiMoN]IjK@@ΓWֻ j(w%lXm%I;e`̜>~ e"lVڙvH\55G̀ww\%2EpO Brܑ(&*{FMЕa uEzxj?.BM/zYA )(9/HTuڷ).xVibzڿre3gc+1lr?׭RDjĔL>on-f( ,䷍‹IwsƽrkB?&GMspIB6Z+W.;{7N mίwi A)Ke Ik67? j؝PAEM̏n Ds}"v(m׵>K{UhGRhNARcW⋧ t ~=d-<-(RowW :j_i}Hb ɷX(2-g\ѻ2G`;[o:LG2BU-W5d#F%B|;0cX>rzJZXY .T%f'ၾp9ΞY_5K58Vr  vAq- 3nnOBC) wx (+{çaAZ/a r*l+t ggU=ANJ:ؽ+&9uQ#ؙZ=-:󫿳`Wkxp|ҬYK=9e7E⏓>Zk%9)ڈ}?Ld:?;Ns'RB1LT/oGq^ۃR\6i#rRԡ{NX=pV"r`lvCF/ 9.Hhr[MAi;}β}}/rQ]kh8n2+rw+^b4 g(+2YƐ·Gz6]t2\妎,S{GY%|M3-;p.ɣܼvJb:a9@viOe`I*9G.v7".p5O]KeUUΈB5(ƋnAD :4d5Ŧ[OxTU DOEF H+xhSކ;ߕ:)C맓6WiO#Zޟ |5YD;_e&4\ʮU4X ڂw}P8w/ 8NW[:60 }nKHgU`RVt>·ۨ¿6>.|A$У=# ""C!f 1I9Q2&zDv**9߱끟 t:nl]0 9 &@{9!6ȁ$4D2[Q0]͝-z@of& 7qdfg`Iq/.DI Ջ# D6S&Kg[z`,ȏ-K"u@dӆY_T!qT, [+Y4Z-owP91TF(fjv&V7|CEɾb(8a+[N5s#! HGś lOt s/ \/0(kڂ*O1KjmnN`) "Қ)V+R.pv^ǟ4rB   aIuwt~aWjT7>5RM>`0T) "N460[jLLMd/)(^r?/56J+bY$@z~Ow$p~1q[ۿ ;,$H q]^=QS@p xXi#"Sv&@zXčzT fPZ~kWΒ&6woI B%j(h":3+LbN M؊`FOMajetVjڕ 26?jdЏү9A!$ n"55k]CV{&S<0R_o2^ZvP}OrI~VJ:%Qk1? xʼn 67#Sur'$1j 㛄śNl =׸Y6U2ɀ'Fɣ) +/C%_d5oq2O 4jh:p5Tg/ ǡu%J욊~kfxa7YX ]-el 0p &%`F4ܭ)vszkƉY . I X7Aq+auK b dlQHU`=We@@ B/VUBvXIP:&-NҒ 3A$x K0P/p( K!C[um6vts]ѸοsBIu~R/1gWqhN²fsx"Cq~]w|x}{۫,} $/ ]l lmf&4NS T%eT}OQFl?Gn"={3Cy&k=TP 悼>"1T# J)nUm6nR^Ũa&3}AtDVjn n!"dǔ 5mUc=41f9kH i,+^dI;&0*Dޟb_.[G+ӳi SZmcJ YD9B(4>X+=C۽ٟHOyՑޜ^Ld6˳m[?Hփ4T< &VZziƻ?R <.qxZ$@]UcNޒml ne\1xZCM & .pv!.ahbqqs`̼ yɯ>1JcV љN1,m~Fq>nߘY(j1 4~j>gAV >D4=u۸ZB'uX%*VIEPD'y tS_݋v1̾^дv Mce\]B(`!eBqq:X`Y9|Ggj*딇f-q^fBaF(Y0>M8vOȇڂk8WQ& X M%ZB\z^CcT`_J|)VdZ65x-|/ȌyqKINtD#v-/qU4>eT,.>蓙Ƶ#I4M IlZWVwn 볩uO#!‘.u>qsY#g3uCN-IzZ 0ăLM5[F:4>+L2a|Rk$)Qs#D.+=~}. '{ wL88Z =Qr8`FdOE9X#.^aA!}-IR!@s'~O @BJ]-!y~A+ۆ𓝺a?dWy+X,W@'s#i<7]F-AyH\LșW5dQ|$xL9y1$)Im9膘;buR%= ^@\wx3YC6  1@w=fh6cO}MYVG4CU ހ̪ N NW7 {&/í3:煆, 6 MaDx__0=n kMp ld/NnnoZ>Q2cXnH`&3[cÉ;1!%)AMl+Iq+*r0 o `xD>tWk#]_fq(NUR|Vxh´`f1ةĤSҿ2ݤ?$#L檉jK%G?vjy:yk 3xN䂡N;P8VV=. ;uvk,zWCY6BjrHG$!?`_b3| 6i A:*}cuȜ Z( <:_Eu,n`GC< ̘-gHRs`Gk_;ו~<eg+BZv< Xvg.BYݠx f J~352T*:#oK: J5&wQOq o^/4bA ~.<VfQ)]%uwZ=]ıB,^#Q H,KpU'Rqܭ̧GPnצE{;Q&A}'J?(feצ:NM$[M<;@\4W{Th0CbЁ2)͆|z6ϢU1w8^@ԄǐU4xɓA7 _9qc|ٞcw@LU516?'i)aD'Q12pkRx 4=BB[O1Hohиb} 4ZVosnmPcETf*J {D~'x3kؓ$%z@ 8AA65E9gj6SYҒ\¦c.CVX h\YZAAM Q}0-ӡ\Hʸ١f]ߊS|tI^i}j ǝ7tJKAywJP*ĜhEwdCںpvPm௙cG~{$yːQF_ͪ;C6*J81xԁINiOUM鶡řFAE>!L[:o2 jwE ؊Cf!_ytb;E~ZmǮNmm| Z"ƥ^o#r6`#ѩMyP߀"'t.EE˩6#'@BDrVYSc@uQZ&4j)qXPfUɈOKp<},8{k3:D!ѺOx٩IDHW_Q@]SUA4.U/{,3H J cr;uPVULh1ƂeOl/;O蔦-{=s&WšjVӰN8 ?a?7h'8Wm=hX 9 * U~>+~Dˇ&T3)$jv_h~K֍0*m$ W7 ͲlcL#wXGb*/poE|SvSZݛ_ௐU:T 6ԩ=,Osch^&Sq/r~a: ;ez%IM^I9|HG$/+-ώa жW çKxUpazFMK!~ČY7ꉿo$HܸdM+|DYL_ |4eBkɳ`pȈ{^QV= M2薡]"z@gyHQO{k이YwS]%3}rFl{T]N-% GGߨN #Eh@FA.qM$NKLǼeszZbnڇCԃq4 %uUieG .4YSs0{Bcc$;r( (0m NYx++KбMޔ^;܇FqPw18kC紬ؙu}T{r!k/#|#gTH{#_bɶ|I5«0lBwqs[^=)CvcYm:p²›m(KUiWZm, q` \F#EJ[P eB'Y=Ka̹ffcA|_Ѕ;pT6ۘh{|/,"wpoelݷt91=Xb!?$}o.=6H bqUIf@. g eTڼn̾lc1R R0#Xh}hJ-idO5~02&VWIiur?d1 #c.$=%6>pg7L9[1Q֋ !Լ#s۴9'/3./a*43fģ_c;U>DktxDev_Ȭ1Ԧ!(wQI6 `2:K{/.`)H0CpaWکsG;YrZ̙MF(oĈ镾ʰ&)dSHlɃ[#&%:Me„u˳(4y{3j>jszc~fxSc~Pp:dH6*'c ˛7V2vGQ.NJȭawဩVo! L SʷЦDU(* Ny~d & JhjԠѱf=/5tmeq,k[K Smk{i?ޅBHDVkG$w/NѰ oYEA ǒ.aJ>_.$?h:ˣijY)sͺ#m iI~H[*z9aRn{{e34ңLw5оsúx^5'L,t~R*oo m\Mh QaRzlTyDԝhq_SlY Mvnj#(2`p|Blc9ss|,Іr=jcGz~Z!8ׯ'"dZUH ,J\Fy)lejpubӭ#ǑC JqA%#- b?JaT_|Yup*zo97;oAC&O^iE(dH[ɫ%w XD4nHh8/2ޮ}iCjUs˱XIh1S[2eUe퐕Wi}- 0B MR=c/pYN+l326_{3j9 )'yc>;cXYWle/CFK{8<;' G;7tdƿi@zR֌s%4H3ڍ.iDQR&OU7>y`aFb "UB >!֤*xDX p|"s;T0熼L#'$AC9#lIK IFُKǔSK!Bz =-|~%I9֞`1XHY5{o-o{+U(z@hDgCOM~,-iR~h/chޮ=v,;NUN4u8;o4V`D~4YB.E5`bG~w-p2Qf#8ӓbCCKf7AvWháe!)G; WYT4!0KZ'lfvxk={ 7F"7Tb3$bp+ڶ--2jd)m/{ɯΔ9a^v|te)m=F݆Ymi\y2`R!1؁m<DI ZQ](]˒1pZ$s"j8*bbZ0g 7'Ҫ`[R*s0KZg;A0[ Ylinm1Lp"ދ WbQzC3ڳCp[ggz(T*̥;YCWt݋ ԦgT@Gp;2zHW>%&{s1UοTxr[6/O2$%vef2 7f ݎY Gt:ASl_DjYlx$w:S?N[,3/H^$:^/?V}BxhVa`nnp'7r9or=`ƶ )MP3 dQQ<\0YYg420cSg7E%ȖsY\J,%ſZ6/W.pW6@xdj>h- uPJaȂZT,H7stȐY/! ;$O[+ʴjѽc3 1_pƘ5Rj1b!=0H~W/aN>RWxmޟ *)E5s.rjv3d;[VK'I-#XOǏk 8`9Bґr~zРzbWwn↩nK:Mp{M 0)s45Nh`4Vk2)S o-i$P:[2V~+_ܙCfu{KE܅ND!/jٔgI@IVfcBwy%o!{y(/$}hg65oi/6Xrj0 $⟵tjHŨ rDE|eY_w #x jFC`BY-7l;ZTൽOQܻ*ťZ\ h?7#&䝊SP0:6A{13 -$ܜlΓL&|0!Eb(yȐ:n*D |G?KwjD&+ 㕡}+%E|@Cn2+3P:3$uE ?D\~]-o-h}^g3CX:_DK*,ZK aK R<< bs=K%nf"R&Yk0@7JI) mE(=tK%,x:frCeFXlӘ(P?@P6<_Ic%|x+ ׏H$j9UC" *~My U\-u4 /W>]W=1 jL2v{A,hqa>L@nDJAy?鴲6G,g|7:):XA?kAC2M==܍ߗg`҅YܧEG D!Fם;%Q~Nv673L 0%i::U:=33mZH|8RRu~lR(őmi@fڣb#cApiױ )qe[_t1 A+Cf6$U pVd5r3Y-#٠Ŧw'H-VT!I\_[ݯJ/XԪ@+-f0i*|c ǎCLt2Iv`+M e ;uv[j2Io1#,PIBg)e~?^'!rkOF#Q" ZA@i:0Ñf1+G^Gك::M0 lBď69׺6|6B[[aM+2XYrpꞐCuZ$B&ʦTeJpO`cs~#o8<3B+ I DaFgaFw*J]"b49ZY${qܴHXsWgfpM MMk )z{Lny/F$iMaMaaٵ7Ά0J7C:gnQa{9URi0GPzm^PВ({b ysOAP b]] _(*x5Y9}p$aRt>8Ql1TEN-NN0-]vEԹ5>^b{+?e6x+1ssr3OdOͺZXbA /V@)IBK+tJBc hZSc1y^t9(V\QgmHos'bA#&$Ef %dG >u+(P {ypTxCcEQ#j'LŐ(3NW49!0HI Z)ymYV] _])HFLy邐LVMLc h ~r&Oq,txǕ` ufR`#z ɧf%̠qh9~ȁ盡0"v|bG˟p~>W.h?m7N0Y[P!eތHNNr+eS"JÄַtLN<+}UkEhzd`7fїҸH.S#+E1x@LB*#IT˷ f/ǟTR=9U|aW]ϻhrA_e!!"hR)SU;d ]|\0:4:n=&֋FҸ:1IY^NN#gWhN#\Yi:[X3K"P)|_mg/2|yux'iWZC^άOV N4ҥT$6e87֍jJDBF<3k7QV+xӃ8cUx6W= :l>OƵ6#`]?L$bQ@SُtK\[0}XlN!xDMMg GxNciSN '_tt2@bA0o@yLr'6L79;ϯ^V[3w H[z.B1ŶS.*hk$%%l=CSFVO@s<^m`z)> :8#.HGY 8jg Ew*a[[w~+]<K, J*i_ɻ8 TȪ'cH㻎J\(hr9DkZox.,xY>z/ 9ɼ,9O8tYhKdl> L^5UOPAp #g|:E4j8PסMq+}`F;!"?[^Ζ#W8^03I˗l܍ s=6 & (]!nAnk9 cu 8C.H hO S .LO GF}@1 ^TS5D 9۔s6xMP {)4If,M@]51dΩN!yX/TyH/I l~pۏ\E  f>ѪZ, F&+iPuTfaI@Ho\zja[q_W Fҥq95{G8oҏzh Dº8cxzԞ\ǝR[kfy^DxNM}8'_y@ %5NO.&F,ɦN/r;ʭu:RLi%a?U7 <[{y7xVw4"fD5HJ~(>ٌ@Vt^/+ӨxEfgkvb^&]z7u I^Ch[~C}A12g9VLqauV#ar 3b 9H1Ĭ.5FNϞR %ۉnGpٷz^YGLCpm ԫ͏ҶO̓Кx't*7(2c&*kVYWE}Y `ݥ r?s-]FJ"V. r>^oR(;à}xu&Tt[J;tCG݋%B3B*(QBv"_.1#Ot2l6J f6.5Kե:ݢGPp(%Th/t!lnj)FnRgj]̜{({FϴCJ`—PC+6;oG1?W~-fKJ]PY+D3-咏16p6MÍ!~-A|hoʻȞ~nr/꽎KFPtZ:ԂC1foi X4EJIҞ" (o%*sI37_꽹یR8V/I&6׬X=t'sL$bҬ#3+rIz]s\B(۷؆)37̙wS. H/(fBMn[5ly+j+/@3*$|=zfG#6F}99F%>=,% mǙߍ.^L]m*:{_3f9Kyef!@CDV&Bu^*=Q/´xi %BF#˾sc$|Dxƥz*ecvZ<%h m99+-Mii .eVO0I{*,/(CfN#C7vpi:kO ڭ kJҁFAx6I{A! .Q^Tدك vcr%.ْ_BbCYie5gbgDNHJU֣A}6-L8vWIM&ƥy.Avid}{Zx}Z}GCr"UgU)bN9\» 9"7$9Хܪ??fFs'$|g;AFz5x1lҎЍOFAץ! :C0%]Iba4x{h" '1lġ+QPgvEWh5,r;~޲oJvd擟fP8{h3)@\:M)Dn5 'BM<'MS!?rۮ.4cÔb~,7 P jazۤ"0/ s#6HF_52cq-XtdP=:jѲ9$=GlPsyH(.2^g`tZBZk}ӷQѢBc Ga`U)Y!Ch"b췷N o!&&Pw]hcO!`#},)]Ȩ@Aozt+lazq?;L2^+γ:\!Gs >l>`]=5mDL bj:ZPaq.be3TʞϙY:\w߼0uSGC'|•\/Ikmqk(Hx15r$sȟE55ҞȓV^x4#:K=tvI>3SK[}zdd9[6npVHBrjvu2!dBp? i^d˂yT1BĄ0nzѬү;pfa,I3Y{*=;8 ;u}v)֊؋.a L5+ߤf*sMZs\5q%y@ HH] i[l Ж5Z%hil@GJl[t7V"#wz<եOҁ> #wF0dⴢ?z~2k)]h ES yO2ڻ9"0{(+s9.Rs]oQlVDR9sL|I9Qpp3Fk$2II!xc:M :/QADdϔ2#|K5%%4[★v5?xFiLM6sN%%7.;xM4߭LHhb< \#Jo"-1oZ+O t[*O$h&&nT_\qc q\5@C$9&N0j>MQ/-M2++=~sSIQ;iZT֔na(<|t\^m/^nt2X'݊^1IftO'8|:ui;m? xA BY:;HO)5[==)-_IG- I+:KFZBO g9v[뱟mFKo z0auGf?Q%EfܼOn'<@C_ ^f L25{5_n~ Dl9QܞMP CSF>mӍ>- A,XǚkyVZ`⚺0Nl,u[}a+Wx6;KoqB_9w3\bn\;sӁFYnMל|HrڹEKVzAwPZ"YJ|A?lƌѡ3>XH,wRF0@XND~T( {$OJI:ٶȁZ} Ix'aۗb=vݩW!Z'Si{k(M^<( X->O 8 \nGrr}]΃mXNH9JZgDV"Z\塊HPrT([BhFҽo^{j4qBEjW|k`/nPUBb?@Dʢll}T ؛SUݷz)>i;hnmTV>B3dA96`ou ^2³}C3XW#ojEB p=@gˣ+邆ANȒL|RSDP.6z?u2V rqC2a٩,,Kmx;RpHߍ.*)Hgyoyn0%tgk'>R 4&]yt7V}8+5C6AwA_mxgxZ l[^k9Ks$J Sɦ,Ҿr^F5dKpZ {pC;rIWw ɶ^R:0SD'äk96#^Hѹ9QT BM=wESfSC'g%9!ߟ_h'w %P[%C{ Clb Bݽ!lPHR $rA#CWVmG)"_*}ޥXfq*Uw&eZE-dolXͼC`6.10E*6 ~$>^2oCBA7qaO87ݙf 1;O&8n,cBLދk8l6!vTa}97g 2/!2G@I"6׼N\KY6`30a g  5-;սʅUŷs"eXN)(0Jg @F^1Q/Ҟ>NWha]7dԝ/1 *{̍5۔Po; d0:RXE29siԆ.tZtG[}8~a$zZ q@Լc~f誘4} -9c]&y8.Hŧ'gbP{"Fw!}BZղ' #/\K]ԁjg3r,8 XrÍqpt1TP' zv|H(mk_61ȏJ97k"|xәSb }OȢftF_2gJRm_?h!-Oh [2ܢdfwtR [˦5SMG#AzI"qh=MOO(aKsɥUr{KcX)m:*oP?UtڶBk^L=-0P2!)^%r2_VV{ހUɇu(mݶV 8=Jp:0ȣF_sjJtC< 6>\DZ_/S-CFAd~1.~<9:]i! fRm < ²LOT)#!,OJpn*jpO]V}2!Fa|j\-[ȞC3hbMU㢲Ʉw : ,3.XR]sᨀ @6#" *,}Yy|0;74bl;>^a//Gfj#0H/43hۨ 5vqq]I4uˌ6|=K'۰4_^e_Jȝ 4]Ӥ[,/`lZS29wf*aG6WhָZtEC,QnSF]oWlz$YcWe-TɎrֈV 0rdݝe3=埁c53u2nYБ7`b?u s⽰*Xj&@ye ?]KpF qn񲤢7AK+{R"`'uF-q9Ŧ ߥ[m`{LQiXJ^oq1#t㯃<t\Z~,'zȻQ<,3lG?+x@ T@} ovd_v&O AoRSqR*#q}NMDIw__3,ݦuJ_&8<'Y7s;<sګIHH5%0SvS/xJPFvԗ9ӂ~uZAKv ]$%HRyRDSVF=vagcGM,8~R跌}[<^Twf>kd*_jXN95lcr/<3>L(ha-&, K*nSO%3 - Z |-/W'0BoJR:kxOӨOo !Fe|`q7&qԗ$U@ xKkK?GD!SA1jGHЪE%}J@| 8(hgqw34fGm$"^"HX \n^@7@ҭ3͌'ޏa˘}U$.Csp˜@~ "T{5TTЯ;PlwĄ~m6oڣݰY Qkc͓Do@fY`m$M!V*td]fF %Gr[вۭ0&/cy&]4'9& ^ @mĥ+L{ϡ{wq*'l/cͼF>v*;&A He|"0ڻB܂S\IKN^bl \m!{ZpdYD\cpy5ytbUCĤzgGkf [f|E z :%n>ixB9=APoQΘjk8L>ĉEzxb'^ A{{ףd'rib"byh:ӥ4Zۉ3_˅Wtܭ^>y6D!$jKA/bC ^"!\i&hX|hO-IOZub^a>9!dA$n  ?Au6#sMuk@8 /(}G}.sgd+לC[땇&TK*HR9|v/N>&dQ5Ğ{*P%TD\i2qWxc]HuI?0ҽq w[,H|~wl^N{tM+5!g{GwE HenAj 2Uh8{Ԡ>(6F£-X<MVQä* 9eV ӽ8- 6zܿQ~$/9ЦaN=a)S/ nzn\/GKjKԉVQ/xt]t!GS }[_UUPZ:% Qx =>߹< :*BWGPQp>HkF?23O,*^ހ-. `uZ+?Xŧ( V(Od{[;p1Fuwgں XmէX=aF'CܑtwJ!$G.D6MB*@RTzxwՃׅtup&s(` -,Ir.- L|^6I0=O٢̈́.8g=No6^wċq[ۄFɏ}+"Ð~LJD1hbY'_V|v &TQE]7dG V'޺Kv8*xbNbZ'zW2xJp9 Buneۜ *vjQUDbt,,/*pyi> |x 0kkf@cEd bXk@ܐ\%TQuWUԥTgÝCjo*e5L]P p*nrh'm Ch,!뢈$v= 4,/*woaN f~v:G7Qwb-XH.Fzl4,Oݬ$tMSzxw!y5Ʊд)XRpT(GqrPSrxs ?Ů9׻eS9?Zc$( `>/ˏ,h>( vW ֦h JfmʎGbe7_QOSi ^p5:-ځU*ZL jTЛqf"7J T%:eaYvwӨ>Tb q1LWi$W\};906IO?VYoF`Pm/5zu30浤N$kqV4c&|Qt]L+gR-=)"*IM/ik:]#[h^-cۅFLaB;ZPյE5pbl3PF.q?=SDD>C?qwlնpg1gUC/AnĽQ@ps gaz{v<,Y-&W%v{0YQ!!Ǭ7}qqQ-3gܣGpwW_-Idp~s]Yhq=/'Z׀:W05Bg}h>#P_ 6],ZanCQe*,y.2 zQZQC ).@'VJlc0}BÎby(Cg7/+:|t{"(*mf~'JQ(Z6SD^e2fZ8Ug}r|T xJZ?!|i]&MGh|i=LM {~TՃvɈjYb$Sщ4ԍeݟI9KOB0ϴ%3~嗷{PǾR+g1y 5lXlXl諫WHeXr[ 350rQGGlEIyC s(' =S~%׿ h"Խuxv>V!#[Y0t7 L5CH8 C=2ͥ/^y~NҝG𮑉L7,~3mH\`eCGAJ]^Ц5 4꟡棗}Z^so.nAv36،Xʺ|"wqg M  ge"۱qd )t ڻw&Fpn | c*jTnjW x!?Mv-^zO^鵵{rK;9]%aZU} Wgcg w/Lt#pt}3CHyjLAC0nM:ȯ:zTrM!I.n wisl\lTw@_#F we\)gaGh.rg0X;Y!9@*c^Q2450tnU_y)^%ϻ%?l~ju {Vռ.dw`)4Ah.>4Mշ=)ӲxG&~p?,K2hZWEqu]Gkͽ-Uo\YupjBbFz`,Rڪ:WB\ k]D*$7kRS"ԄzG2Se7UYe(1*eW3ҮNBe?&)瘃 ÷)ԐcpXUZ= mHx=m:VoXuHeET+gjӛ[Ccm+G*~̯K՗Qk-Α~+mS,oˉr4DwAue#[&8)< KFuplLu1U S9ݰhׁ"7cP۝1tZK/$9Z0'  {˸m7{Aw ij0S&vcӗwuїL*\'cy?j('.?kͨ>"&sTk{Kdz@1W+qNF{uBz=3I$_Ⱦ{6ha/akAW? z!6s<4W š y**ؤΫZ?wT8%ύ? z~9]Éŧ{ԍʫE74 b74ǰo_u}[60{&3a |X4|nue! Z*0[$N?\-mTN3"nSe>:0U|ffuXm aga+YËxf,1@qLCxl:]2ABWyU'`:]fddl 0Pb9γFseOUh,:M =)*ZzM"פ};w.J+©GlYM[bU6`˻7^n.(L(pa ;%LhGjq0C[o*h{N`oQL{ 2U&G~j| j!}9fL/!XF ٦pwL^PqL\šwozCB\#]RCRuF yr}R[ B4P72~M\7Ϩ$/Aǯ~!]d* .q4pوY):Š9I^aͤD?80['I?f~ex,<[b[exwrtg,ʮ-<ƤVxxoKԀ٨Ճte5$#?W=#p`p76Θ-nȮ`"OZ>2G௭9m2\F=ΕZ%[o/+ qIe5z-6ܼl0!;f oɂa0"oW乚SQuk/8 N'[7DTFCV?SqF"rQxxd߼AQxzrڔN#?*E@U0- b>^ք#b ҵ"&12`)uNj!o뜐?ǵ~^嫯2(U:A&>Y}qLqP4*JSj:f>*jЮp]] ߅rC&k-R} r+(Kwh.yӼߋPMn_@_4F튷eϛVTl0:Xq.-5elrmf햪Y̞7&Bs LVW+a)闆|a4 e03[hpy &8NĕFʭؼ^>Lq #9hud$Ln0U/ ] RW^h 50Y@6!{wU,9GSj:w1JnV|~F?11wA'o?,17=]^>|W*tA414]cwkIJ kKY+=NyP#$lΓ. qWml^fY55P2sLk^ifH[t3N"f9uewܹ@H\s爞q&s-SU 1MXcXi{K>"$F k/ I ~I r!k0ᝓyqD+_ Kxp_/{dK[8343cߜr"8'!^pA45 ^|L/E`\"sL+6d]oQe3{Fw%ӮI_>b8oӓ0# M`I j])g7Oה Iiی-kV=ӂēTf:ё5Tx2p:Rbw%&)pb<qd(,"e.k$t r*.VTF !lUbRMxGo0 Ye,8gރA^@ۀ>2gT{o9]g:hastGscY $ sz97w¾ZR((xAr]N޼!Jdg,[4 .\o.D=hkQoi]K2!']bЁ/a4eDV"ʉ mu^ϧ.ԡ6 ڔeJMiZYcpm i6H8;Dݛ+ґ bj7y4WngY* P ]ps 뜯G_8 c ^yݴ2|H4aWpjo&mtdü){PBX/Qay&A w75V θ襈hř#p-KI{ _Nyeo+]|߃[rߪ}p*pLT9f%a†1ȺHʇG܉/bnXe׎6=vN 2υ1@{C]c&g鈧|0K3`cSݿ9 {< ݂+B酅-eABE$@S |]iHW'U8 ;=9o㣮7l" uLpZ_IJ@45w˝ct:oGʊ9eʆ}3w%\~EAUT"hlLh1ZAө3oX^(_v+1RSN_ C~w0$Q͎zȤ}:H1E 2S|yl D!yv 7C0"dY᪤oCKL}@/XՂQ|G \3qZbn?8v62f.s Mm,҅ /[ c?#szOJF0)sFœ#ǑÊ9iuµU?)3iezʭI*;]9o.NW@{b>~,&2"f.PYw*[Rl)qm`>j6&Jbo7Ai.$QB<@ w?VZLוu ̫][1'$H3&pl:TNϋWřtmKn=`\ki4KS]>C!B t/n1=Z Q-<~eƃ!RpR}A^>Tes] c6B1 :w fdFư*I7aB'Ɵcwڴ7񞢷SX\-~i7)w^1Ūt/to1< `TN-A_H)rɐVҀu׎x5`#"UO _"4Mժw|>Ϫ{~͚ D#3xz}%o/U=lu:}Qٰ[\hMfF4pC̖Owe7,P ረ)ϵצRiBU+PEfy:ͷI08z[U/]Na0~7aVeI '‡|g=\e]Hr9z=w'yr!h<(~4=O x@oL0grq)Aq#.ʷuu}!&vr"ztΨw ƟK]X6O~ վx54_Wgz^C!1RGm2Bҿ?*ٔRscPXIijL ϵ~h9ӮC Hi=#ju:j͞ghlNqi[i T 9= ]} (k\bd|4fvQX-bttx/-. fbwM_6 = Vh^Me L>Z:kr';Ew͞eCm_ 8t쇊>6+KCi3~vp|r @&f{u6`X> nd℟E">~J'+]C65ofZbWL֟Z%,M"Ds0^̺;.̯U)J/=vGa/5ֵQE{g0;+bbp) '[9 L q pYfѤyƷ459m@ܰ25T-t7USŝ&oARf7h&UDxrh$EGI9"0$6~วP2m6t\;.z9θNӵAۯV +aK& -] ,a fH=2ts&щ¦ؚ`S%9$=8"ϾMZ=RWojEJ O )T 6v$^Mskψ!],03gX"FICTp[=`HZz[&J'[">n3WzzƳ (@<+LP, ~thL#gevf&03{ze{ȏӃd3Ծ:VaǨDYH1(- +.;uf [{X{i)}](7@b|AL6x/Q0\~#'nCl{`r|)Ou9שP7E;jt(\7cijvGa56CMɤRkdbZvvf6?Ȅǰli4/!M~IW'TIC*^{JHE>Yjp瓽ő2Vx.e 9u879ƒѰoEN4r,s@tB1+-NjG`[IܞJG¯RzVd]#=C1Ga6c/`ȥhv${ ʵ?Z7<7 Y#v3 ЧNՁdT}G=i|r>~6wwVn,Y?F\C=QșKu;wiPU#MyN8Tͤ[!OqZiQ سD97f)ھxCE1ϛUH0/m@!ۧӇ>c)i2כ@0*tFWzF dP Y<96Gq$߀gd)ԸZ Fn+ngNLoM@08e~'/9Bx-Qr+v4n׏5>^D{F`ZQ23EpG"=-U=))&Kyr,MM,=' |3ci˞i3!gV]:Sycӟq\'$M\!?d٤YNǼGL^ȠV[H QˆlYI!i(B)fܹ4>6"Mv;BgsdCS>yzyLd-{?VR:!XP gy,[2LDw1U$6A,K}2"0[Cb h'#Iܵs 9eDxB򶷀V@!X~sͣVy;Dt@yC( {oSv0JyVߖ N^LTBH^m3( F&d{٬ mp=g{UQ;*Qi6Df yiK6B(Vl];B[^&T3˟G?NAuJ33 IӾ&DF=\>s/XT/[)J+ѥe6z\5/-: huUv!#P#k*kJPYzq":l = M2:|bvsqvK (iV5Rh~=sshH)AϦ1(Ӊo ,~S69Mbm7J5Mp{z(o`U@dO*Iw8X)4'].}Zjy^¨c8&S.F s:N8vOϢX_?/p(# P |/b]FFQO-^?ɡ1"āHV&YW9U_7a$iEu5LzVيѳj"8 Ax|m ˶ֶ޺Q!iqvSo#>$_ eux̷堝p8x;[2l V0 *g}xlzB~[T2>e9erCȢN#M/9Mĸ]+_vءQka '7q G&2.W$%$:<u=b#S}a˥BuY{2Y(d/lj]CxZ.|^ 6֖tKRץ1~ Cŝt-3A}D:. \{ٲ]V K`t3pļ[cJ2%Fqtbҗ_wSK ݬdJp-S|b!Uxx {}AYt8uO9T*!CF2%sZqnnP&!3 lM/n+%J(Yi6""aT I\zƊ4a4b/Ց42A*}eͪ8 CKǔ`Xgn~DZ῕Yؔp.%2KˉOZgoIw+cxD_<x9Bu,;0/ $mvBѥ4h%\b\'#Yډ;'ڹĠ2|c \s[FI![ ?@zDΉeddGK<1=!d>n@` g93uV/pwFyaO_$x .N#( b{7=ki (Tpp vx w=g=6@M!N9*Dپ@7RU/9M 1*wHKzP[]cՎT(.Tt =U̼pyYIK 5'W3Q~?lǕZ' [|RgCUNF4o<# [iZzW[[Tt1Jp51gt։WRo [#*Vx0mCr_H3yk;,sO4fיGՈ"Hv_嗍S&M!k >P&ԅ#˓CQbM,,DwIcdiuӌ{evI]ZIQ'zƮk3ej}S5O#ld;>N'<"Pc2 5hN3;7XwN7(ܦiV"k%({چծ<\xEuA?˒4Mfr^95IbъA` 3zԦeƈ`Z8z@TASEEBnxnM>G^!Ӹl𺞍~Pvޓ*kv%q.Q᪬Bb-g|e7*,價⫅$8+$;62*)7k\`{NIxcJUU6hӭMw -C1 +O#\HUj]Rpꚝv0bX+ ݽ^ϖ/3!VJV6?'kcUB>;>'&*M\NN>WZ\]3k\qÃc>3THAH&86Ќ{i,[Fs53k~S n&]w gmCkq&|OP,I,M1#d$@?#X PTRjN9%hh&S9۬/zSd[\A,N_?KgH8ft :es Aڬ _=S>w!ENAcH^`]C Bb ưox.I2ʍ=h_ 4i!0+f=)A:ɒݷCzm&ɒOO'j#5j͂xOxR58`&XCˈ[k&CVXR]WHᅀd//}]&Ͻ;bY~'xL^2w('pbc[2hhW-).x&ጱv,ƛ&1-:\?u~JX4|2ݰ2P뽟QCw)<- RZ^^wwЭ !ۦ ]4_s% S<(0B.n+[&0NW,bii-(/Qn>ggYUU?Lx_awFN4o%\H4Xt%ED1i7xNhҮ|W#Uc0؂N"Bm#faI;O y_3Rob[{Ϥ.Vt n7K03t3 ޔw+_Be$=heFTNXYqFb uYк*@GWg|KMlJn7F N5Y1Hg暧P7̴FHILulYC_{] f&)fH}Py {uV!ZR3H^[^ ָ# rKgS*p]*םTjWD6yf^N(yt^ݽgv$IҏXqE/ݢw!G)O*C`O[TTY/!phW_-!y%]EDj(>n_J_EkkXM6s>xP!d=h"TNR srd1#2 '{; D7Z {}1vԃ9JRŁnS+H$w w=I,Fhoڎo.0ݘ6@#ЇO;a?t,>J2r x+f(IrZ)Zeå~ŸگsB \T$2wnF/d1aNg'G.7L!QTp:) JmR9dtIo0j ʼwݝ/s3Nsޑ#v+>7I~ 3PaE|bieGQpFjUѹNyuzWU07«|H)A[ bGu%6P#+fd]aTn-N;GєR >do%LdǴGvU3a3 ޾1?ڴ!pIW2l@T,?>["*YKG%2zn[lWz"P[R4Ig ԅz?oEQGꛌet\P9Qe4Mòsa3/bj&CGs|7d-MҐY{'O`oF۩HCIYې).E=26,sȀUCzG=; +*dF502Do ٯijrX\xWkԮY):%N UatFv2?UEj*)y o|vN~eA(6`~ơȷ)^2pH>p2}kơ^~!/[%>^VtKQ/x,F!BWznՎFYBbWze>۴㑜 dQ sfM'G2k t_0A e?HzuF{B5}jmhj+8 Aq_4`%V!BO%l| /w*8i-oV{D!UfgZ02\-\"ǂڣbE,}?(P@Ï_;^ܴݐWb$ *t1{F=K@x,qBv0_]?q!I 2'e|m$KX%? |,/EڿPҘPEۡW\CX%KVRy㏜Y:Ԁ~ {r@[ҤK'RK8R A,R CUIWapMVy8qP=: a$N &ّ3/D d3Zሔi: W@eTc?N͵IؓE[uVy @ MC7[4[(s"$B{S^:$jOqQsȚ*Vn^} )!T8K߷f\okTqivdZ?9EVo3-EȲmC_!cQ 7~`6X[$遥5G痕O?/*uWB#X9<Ф+/#kK>%{!YHܷ?ASuʹhPo4rnF:N+H=I, -owJ$zO&G pz+A?h=7*=Or8ݤL"02^6^x.L]ŷx9`:Hé/jUi`yLkҭCAegy+R"=/}8N?tIV(G EuN#DKt._hO܀|p,b^ RSdH9- hP ag@.X2ȗx+Q^ba .Z_B`>v-Su@9=:)LX:/}h`#{_PO ƳFZ ehꂭP´g!7jh+ӓ R0K4Pڢ/ o_dCb: GF*nSAX! ݲGW dS @c]M}{} UZ^tp=΄9A 9@EV$ N2a>|ubC`-@paT:rY،n#pYu`1ˊm{3S*7|`\?̊PȽMAnnd4!Ü/l]"\P-X\9G(dBtהT%ڭ0)@-{UfNڹx+,Ϭ$b>P;T't"T%bk#bdּ7ZWK@Aw[SYA1=$PWXPGaR揲D6Pg4mEq(_ZN?1u~oni!J򐹆@?3 Ωudj}[|F0xeac#nc|77᏶1hڙd@_PJErT6U;g~R-NNO?~qN VIoJU[Ħ )!U`".*š\ Cw(^pkjH 7U!Яr03c&HZM^Г[~#ɇh_xu>h[瓉"ۈF-2Cdz*Cu`,ͤwsdzq"|A.{R.\ZwA5G!H BRFяL%nJ}:C9`_rOXۅ/dp@6%)*yw!NB, Sw.4U-D8@MBP2NX C,L-:.p 85nmK.X񙺉mb7 ^TZe`H„,4Civ+_K]*@9-.GAhQ8j|`&"vWE9W_^jy9k,iہ!=TB@S.s׼Ixp b1>jH#xYMs cYAIG/48>Ƭs49^+(c\dYPqٗ',;(h 01DCՌh/]s/wUH5t>Ѿ.,xvK'.Cы/KkG΂3j_x3{k{\UX)nv)~s4?hەqrYe2sދ<#Л|5{07xKwH9@1RܯFByZ{]N 34d b~=֎ 'tx{cG?-X6N@SEG[Q򖄶'(!̇(v y5p,'^%P>?)F]5)cYW[uMc yaGZyB|SWMEExgG`kbn$vl /plԻ;MOZ%'P1Br~" E р^e *Rw|k0Q4*K) %ig~N(:ި{&ˆ~Tʿ W8QB*lR 1yu͛9y3j:sL+Cc,|[PʒJA\9La!؉kQ s\ۨ@ffauPz%wSpdrRܐ||y,bY ;|"{^]w1 >.> [7FN>`Dli붓ydF Yxpƿ \Z ]xROv m{ýҡ7-}zAl Ɲ 6,4O/ Ssn_PJ;>YO*|DRQ ;"7=[^)MbD2:i18_W]h#4M)$66Y,O&>Slƃa+ԤM f"3B,4ѝJ[W m^@Ґ(2;aP<^ Ծƹ!|5^*ϰ}⳻l̊/K#Ї띟ۈ&w2M~DO48^kڮX>c$"ְ `4 mی)ֆMm&kGy~zx! eQ[ '"ř1G@P=H!=%c $ÆR? qlC.c8l^`aO&}:\zI8#+7x^yqw[M[[C=*iz@P`*9t~8صk e}]+- clVt {B$,emjrt_2@1=" byJ#ZOjq0\8`br-ڊ4!F닷؀K9zb`/jn!ͱ"i{)B_{iDzc 8j02E>Q@:έH;9IJǴ|x̊Z:H8Гz)lVxLH],LOƱ ft@h>`)0VgRWAjsuOY$9 l%3X٘ 89Lp59rMGIi_<"Hu<+sT:c{~ A֑޻-ʯySO)v+(E:7/^tҡ,ZK4D*OC. ~Z8`cp6E;Ho9\FRRmCO&c,1HqAV afEo5t}=9#jv%gTkdYَY_[/}\մ L,VD4I#o&iwV:JFbrx0>`RO)#'oco>˄RYmFnS3 @EH$XuevD"͚QAD`.b /ehclik#H@z 1Q^٥HCr1_F/]E|USdV-bnyxk X}Hl]2+ߘ3G.~z t!gI-'GRDc]eƘgƄmƌ5{PϐQ"wDH5rO=*؁&|hmtn bܔ;\ᰀ * !]=4oPHAPY8E_>1r֬^ ,{{㵀W5fb- I/:!Ogȋ$6Rhyৎ^ 6 VwJ!jmC^ĦGeJO®֭!ܷFjrL2u0!=YPyrN5'K\|/!P' Ҵ) c1͇\x9΀ҞPTS\RYb`SwU1ţw/h*焴9K}9;eGepv-іT6$֓қ!gvD_'䴗Rl{jvh2 ?tɨ _+ P<;"T ;} 6Џ6+Ńs)KXalkҺ?d/ch&M_gōo|'uB6+gy̧XpAN(g!&("au |挭P?9kAtL1D"_j̏RSTKAw_fK8Q.TXY)$q"T@ uYI334/TK' -7|eGg^X"A!v8e O1_I oɐ@xS1OU ϩo&xWQq)GV}!,;]l#Lpтy!̌ և$ɴec̾ e. 1l8#>VDH7RT53L n"7n<lQƸe XgZ9!WZe yn1 sm,E*Hn60<MB`<e0XM4D;j"&G9p#TO:a_I/L+}sT瓖OY8ZWVU/n3T+pD(5'>@=y.*UE/?'pT<%FD3ᛒh pe.h]*PHr Y.1 Gh d&P&4)ڶX䀍6\PPb/@7 #(@,gW|Z<@tj 0l 4=masw:xa?cZ25)!Rkm "O@ !W ֜bx)VA&:+Gƃ?x x-1nɗ2e.5̲vSnmgH!?r.! #ي,SSk: Ao2EY{ 8;p6o]HC~)T rܷO<4dW:S緼yPv٨tj†EWi_ZV@k؂刏Ȣ#&?UqE7H,B|*EvX{&d][Teh8~'stÇ'"0ϖC&$5ɮ}9Q5 ?p*A~Զ!C,ߴҬ\,$.咽l;4gow\8hڐw Y!%6U^֥ɲ'Z=soo^p;Iu0w v;1+ D_0#G8+ #-ɚHCl5p箯m8 i#_|[y T+ ˠ馑۟qz/EՃ9V@a؇ xث֒дDk׸ ۂ:%7!sA$F/ED7GIFz u)]#9c 2FP7y֟bc?-mg~}Ge9]FRmT6l\5<w|c/ ^`-i6 5`Cytj9J 7  PM s!XY &HH&DqBZ϶*29fD*+4B5rJ%w.ueE436,=CQPHn33ek8šSB3oHwb_g3A>kqs RxNq?v%9H{߽"Yt5X3''&kuO" l3ˎn8]Zscw,DV}Җ0N6iʘ  r h2^S7s-<Cxc /YE,@Dw !~$ $0WGJk3m]8faHK - |Ƀ⶙?\@?d/,[i (^J aȯwXŤ̿|MHr+! }YWe%)rЇ)!ۂ8)j} M#%?`+&=ZcvCFtZs'ImB%?Gi&H\yqkZO qDF/KUI %Y4fmCft&;/BYK?롢N0lY  * 0Th 9; rsք L_`>+'$?jGx+N79M#:=<6*3Irv&+ p1_5fKH uy`ZTsh5Kz~JX#"<!0/ej m-PuҥKG drS@泎-:QyTeo|@03Wbsk`<6E[Gdwk*8H!g 'yN2lsNn+_D// -2XfO3+kcG P%iD$ՃI@ѻև!61c@x^Nn/4/D.H^q #%=['ВK&zLRI* qbYBck Nʜk6C|8A3o㫮C lĆa-tqXS͞`A 3lxFȸYnTM|D!2uRL32V1ޱXTu}JI'6zuSQʓ+<FG14Sj1h1[n>!ң^}q Z`X?M S1qoqǾȍΎq2ټV7Kݱʏ~dAlr785N`,q<{x0 S8|!O%H˦;!la.RM~񙄣%#<7 V|yº!LdFHz&_>3K̜ܓ fұͫOEvs>gdLCuR_b~Z:>NH!-l Xس '!BlܓKut*QzVʈnCb0{7,sY>Bhy[.o($ kzuvkkܰؾ"d!"ʃ|@!0#44Ѵ2N>7"z4r~xS(3Onge$q( bzuݹU@8L tH{.2ZY`H/Cݫ6 O{Pss`TbhG Lr9S,&Ra.V;ֿ{s#!&o8LjO0S_ZZע+ͼXu!nh܏vqoSj zt~'ta, !b7Gt n MfԠ0P{܍M{<{ƿp;(Ũ- [62RN2/) ܪmmԫ/oMT{姞 s IR\9\F`&Fq( q]Uޛ=YϜMvC`SL"4Ayg`.CVߞ8iGƒ]$v=}H*{+$sjR5YELe@X|A"|+`N!WP2hLFZ}!\I(T[I庀EAf}i3}'KēO/bPFd fvyZqx6>\TOCbQuʔV" ,(f(oAĞq,.lLSѝ+!}{sDLjSBd~`FyR$M4h6>V7O)#W9}-#DQ+mr\oS9n 8ӑ4n;Ÿkz2ePޮ Ӊ6VQܲ83XM$!wggվoNk41 >Xغ >ᢰA$#qHs#鰼oRqӞC6GI%s5^(Ď*9*"ea$=p5`b/mԎt[J+d[ʺY=qmX.JiY U"ro1+r3Aro:'1ѿz0!7[B-0 p;reɀ.soQj:J6o"ӾlgFh`Y*W!hFgXJxTˆ –kӂ.O&`;Qɝ"Q˃L?z)iGWNu?ܦ_ݏuMga>MΤr$0q[[E sp(4 p;ʉMUKH\wU/#eX^pSmBs$1JS%e̎k2 ^jpaP%ҘR?;LT)1RZ%&"Hћ lsa])N]#EkdMweQMNrKk XRCѝx 8%CC a Hoh+7t}=K3sE0(xKlsHf*HO[Z颊Eq +kD=:+}"7e1Ym1rA1VLlFi0W,('Hԟ S!W*Tl$"7q>AAyFK n[96U‡B6x?7b)1{Yާl0Id.zP;s~O%D&|G;&G|s6),G,coDPO}-=@ x3xgпEe?}͟$X.AEҭM @rӏrѷuY|(1 izs 7q )L~?vS#u4:anĔHuU(RHֳ.L%݇'Hd?Qgq7]ja/Gx9ܹ ɈLIeN3j1'%ȗ"9N7I)i0W;Uw0zTe )+9PJvɛؼ@qm|&<̨l1MKGF"l&4V#ۉ ݃ZR˻Ib:l! ZuK.WQ4yQ; NTfQsS_^"G-ɂkȉ 8-@]O5 &!$(吽k(ʌ1dkMd^L0ءGNp^YHU$$S@~DЩqCN"<%iaҗt3CC#>31qPMxw Iӷ7⽆ mYey]B> ;ǡ)kxbP+ȊʠGlikcҏ%2%~Iq#_$i+vCe6;NG7zkJ<_Tyw @Tn&`s[єK+>!VP Zi73yNfGqH-؀2y~sh~T;?na *8J,YВO$.aa9p3h \'' ԰ԍ@̀Yİ+<^7^Jz[S\ݞ_[ ϹdTcuҏ3B<%M [c ̅DNM#m϶:v쓶 tWjysy>ճ<#t1 u*R[phEVf;OdM>YsՆͼ{$ `LODyjr$'_Avjk,xnb =*EȽx0ME/S$OCńt kNk(5N^юRwaIvMl~Лt'VPc ̕bD+ (2eՔv%vĽf5ꝶT '/SfX|SSOꬨ}he!b%N <)C"ä7G|YIJ?7%nY4|Ki΋EN2)Y!I'g>ϝ +¾Lf/nv:b)>0sN+"*7![ZhmHD6+qI=:Ǐе5`Q :al(]K'$҆D?%c[.Jʎ}K;#N+1G _d )=Ax͑! >{+ɑW7>$qD''sIHӱ F+y8t&1HaL=m8AlD>egAzr uxuV430U8{q xQP?S~(v;5O>Ь VQBҶw= ]RƦOBՎ^ZM<3gЅ4^J4ф&H1[RDe\ V&̝˪XRm9,L)%x9dK+m~U}3U`wJ NC)(*f8ګٟx80!uܾj뭛"M¥+}/ zg. =e36hE|iqvO8VbIT״!9߱kTvn㐰 2bCW}-tF)eB2 +<>#-z߷$cC`5 #w$?q-lj]~>Rz\/Rsoȴk]hMaZF=?_w̤EK?!8=I OtOEF-PvUsC| x?!&UF>4k޸e8jGArȭM-dVWFW 4=n5w!tƢsHHMzV.a\_$T1?ub de\-lIП&]բ;KG/QF2y7,]d7AAsL2BM Q6)⎅^/HVsq)#6+-!C-}&k1N6 {/<|ofq*r^cCn)@ t/amn| w3~OS!-mݝ;ԝP&2 ;]:Ƕc$Dxg@SH/Rkj',ń.&u+me=#'߼Ucu#DFYfBa '?"g8r3?,&W9&Zz6#>N)DI J̀!C1u}s,8!tRz`t!e:|!q0Z9\'^Fd%Ov]AFdkL IY=fT}g?\iLoo8̉P"x!YL#+~N nT 3)ҚEG->։5q@dj%deRf43aFANv=~vwInj5*iT5EL+rܲCU徝kN7Hf321qَ.AHzꋊPbk!w}h#WX2ymJLa| 1oOqU.M_U;){ayl.2|؉ ΋ʙZݷ$jѭ~~ϓt?@Dxy;˺9EY^$b`2زPWvic2n֔XcLzr- eo1U/De76)Eay->M(FHba_?N%4HOQC]_ j@c)&Ф.O2{^UZo2- T.T`%&~5<3*?5m*i-6فCb}b ??V?fWOC,CT|'ԏ~:dzBDgŒEfuavTNNIY,shJ9JR=C7@[vW<5I`2tx> u3z?~MGΰ??.|X3(-bsN/4q\+Rx7@BXN@ Q7C/=ެdDɩU$N[كjĽmMv׵eFsRIvU`'9`mAPZg|؄^^zF5Jfv u> ⌌~R`f}HrN)zN=' p*Z_T^O\<8Zy 3淮iR/ 6\!ڳh~P}Yx E`%m:p~Olij'b4n6wq؀)'KJ̟,V`"]X~@vq2OT\5ni|Y|Xyɿ^Zgoki4\ANid[4#+%f~cvhR!ǁC[Nw*G aDْ'H'4KӚ:84nK*[Nxu̼7MEBhB҂7`,G>U{%&}Nu-ʲJϼ3X*Y?ViɁe ~R!mf(Ȯ0#&tko!Ԧ)z< YpZdNۑ]jҔN48bL~<qՀbi_{.^W˹nҳ̵a 0P"!Ԟ~[^dƖfIh4%ՙ ƯD۾Ly`p0d5utsζhJM1P/`H 8ʏ+=V0WFp <}yN b-9y6 $o+.(7 鄧1qUP} k C,V3C3o ~' ua#f\ fu^@!/'@{RK:4C%51]R䣅^gՄB,nsA%Jb:H/!F#A2R:akkwiivH*VK@U2l Bmt99˲h.&8Ӝݿ9@ܽU :%$Md%@O>\?̯GS\ltB ;%1HiZA슞h~i RӼGaggلL=; \"!3q 8N$Dcڀ">e*m*(Ā=|ʁCIvأ`y T=qR0^XeXՇD!i% lbLm:&,Mxdܶ}+򉛱k#^񠋗ӯ3H@\AYVԓX$;0 O,UzaBőCeaJɧ^?&+>ۭnR*sVK~|w;#>2ȴhvg!.M$<l'?T۴ށuY3/BqKڭ;S: u7=C̰S0,8DIm\9ađCn^|Ca22izB VڌTŬ5r(GY+ ڪe#+`iVhWꁣ%U)Mk<1"ËRǍα(YR wdF퉉ͼSmC-Kb~ Œrx1aa!u,ʴr ` <?L hH}ݠue,L6n֌K7fb9,pɖ-2ę%K w">K@1Ck~|6/YoaȋHd%Fiܼn>po3Z"QBg> ?= eu*b_)\-x@7;#RJ$! 9¼y[zO R0 W?VLɑ[L͗&7Kc6IqATB2ak8yY~'khJi'}_?W) h؅JLqMqC.ӎM^ňa-iϥMنV"e"&"~@ P]ӆ$v DyU(wsb8FM|QPzlʄ%~dZ^(wuR-OYC0[V>0Һa >#}b YKIi2 -\[y6X^*+g hjx!wif\A(6ƍ6%TnZNiQ==[ M|5t7Ǜ̺4I_8{%JGe|&Vs0qXa_ 67ZU}靅-O}G9ǔ~$Epg ߃9~a;FXKĔ'y N/ q#@p7. QgkQؘ4zwe]7S2hSr1dx,YF ""?kٵYYZ?ӷ7<`B:bvr0p#(rIU\qܳpVgkݍW:R^q>qѯ*wPُg~5*&+lC ƿ95TA+F~*Չ]a8CCسr>>goh[3HTHoҨe {>/g9F'EɪrDS /,VӢd2֝b~Rrb70Iy=wҎsɪ!^v!B6UR*]JRnj鼑~2Zs,FVm1_)~;`Ԓ(,h")FwL.@`gYu8/MV{gs)Nak ΚL$ stzuBm3`IvfF&oi(19pݘ-!V:F;hxfIL`-"x,ֶY dp`}xe#;Ϯ+3/ T.jqAQwALJM s Qһh(o\F'7̏>m`z0gNx9Kk΂ kppsW ww !H/ !>*9כ?<@@N8na"k-c̕%'Cԓc.;bQ1WQ!r: (y!gH􀎑n: (vح;*0E`ʅAdB "#@b"P@ȵX:6hs%Zob IvO6AXYJGR(qmߢO\k3R1 ͬ5 4=xw2.Cu߀:,ڷ&l"HClA{(M8E3C^GEІ@5InttpoP5qGSiJYZô[?sxG1-?<<'9|uKrlΌ3Ohm9K|?P[]]1q[y)+MuK~.{ϳ d}zgvHLY}.DLD8(fX |?^!^re:W0I(^;u7GT?̂6ĸD$wWўD!.FB{<XeU0ct+M`h #&C &&xa_LWB%2"yuV^ANAp#c(ÞToesq?뤳d+Q)sęDJډ#eIb`]xP{R0_bI0q-I.0g G}d?xٷܕ C_b(S_C~DQ׸zrJ$"sϯ f/A忧f@BV\hTVq&C70>bŋu1Y1d^lq^ְ>$쉜RiL@5[2#L70 !D^ԏѷYx^GG/ƑzͺwE-vT,$R|Nw>ŏ?v>͖-5~bg0hZ6qUզk#J.Øv C؞oeZ^Jh-H}29DNJ #_Ux~NmB?x!Wk*k$D-cOCwq)s2< "DvU/Ǭ_pΨFnWҭ!@C9$0pW{l!\44]i8k[:ryG_k$'@'i3bں3/Gŏ/,fCҳVG!Q$=8 -`nU4DBVl+ICg-g~3S۟%} >"#Ic d|q8ɴ;q\5nVNѳsi o"u ZX*gx&2{riѹowNi`n+ q*ԓ@Wscѓ;Ba{0gwdt9R1SQpbc ks32w 4stp-_l\ZvVaFfE_{=oʄ9Nm204lim69;0_&1Hӝr:{! ""7voX>exp@"?3'={Үu\ .lG*z|hcF"zLg-eTroDz3DZ* R)1V3U,k : эE{VQuWGO*=pMgw 1TfYޏL ϧq7^ OҞt9yi2Ң[{)nʃ dɼb;p#[%gR7ۻF1%8d4g0eAEns16C5_XϢмFaiR#Х+h*sXΝ"vҨ O'zV}r/bp̍6e H>Y$(p8NZΌզ W G}bȔt'(8Z VH01rTm6haJA}X#o;]_~*ÕmLOB!9z!:_dG e{n]dOQJc@S+lTfRԜBMW5n<6.letINB"̆VGfK O%}~ֽEу†,]͑"Ϸr00a#2}u*\KE"{Ω`yf2vi(ڽ0[cnrL6Nomst^P{!q0$N,1-R2Y$,a -ktDEHaQ+צX+{Q>ǺlkG>a}eqqp=m2ueL'u4YK@nvaEea}ވՍˢC%!^  /@RЖrѯU89.-y+Xm`/- 1D٨:iBmbX8VROA"bƼv?:jcf"$HNPR5 uo?.o}ټ=xJNX7XW &̌qL ?'`6`B eu&ҔG243+r*`- JhVA4b\$F Eddg*kNgP}dՙYWkxYB)Y`otλyeSȜKdÕ ȭUCjhR7ېdto>Q^IN+r7t'365\E"1v2=QT$ocB*{ ?HDFCҘ1&+ ?7zO$4ⵠ(yT7W%^tNX6AJSL!+pJH<6aTB$^}vPŞ%ޡ7KPC'obTFHCNLAy:oPcV胢ENQ{kCIk³ʸ?[i˷i?&-|&)$U:v0+w-7Y^֫+Jśd>o h@?H$_=m#ܚ:, D, 1*Q[D<"^ܜD ]X07JxeA#5{D8nu.5,E Ekl>4X!ښL#zE%QT{:T!e.pї̽άR׳ Ey}{+ m"҆ŏ2XU^z](mn32D}6S2ORQAĭ{rEu`3CTjJ,j5M"9@t/z&;Nb-GeT# ~P+TR mHFpӕ,Gur.p8}6E.nZm(n7^Yߕv&!4}1- !A߮O<ȣ< !,Ps=H~,dI셷Q"ڣ29v{~2?$s'Ȍ66d̈hkzS~ s u~ߞ*ːebEOhT^Yn\!Fmj.8T |]ɉl~h>lKc湰ڀ#ta*urfɌ\..5 z%ȟUճ)5v=Ł"_Sz tYpvqH:Srk>}4oo Dc9D~ XU͍a8Y +;M ;т{A+O*(ClQ?^VZ?6*;wDۡHіԤS~eJrxMmli!u7uim5ٍ٫fEnHHyKacf*yL tK%֋yH#];nQnXGz &)q;kΝװI6z!GǍzŁXD`&??PE+ +ɯƢJ)Aq}uC/ʚS0qtA`;^NE/#)mzj)33qf^TOޓ[I2=d40qܱ#?8'|('S@b*Hko}PyGxgWڰ&2mP%s΋=&=;nH8:@W(ʁK4?;)=Q -ϵfGcW_5h@3_|?2f%(o#/)!,L\$oBhOFo*!Pb/nDwH<]omZ|a1scY'&<Kˠ0p,h``gXh!ߏHo;- &1׃/0jgь'΋R~X,cP|ĝ y ^g7Gu!4^`/9},.઒&Y4vnש@j8AiXYEuVo{ 9>A/6Ke ֡*<|#i+rge 4Wˣ؀!O"ʱͬ~Ecp\(8L'M'dpC9C@d^xBY"_l!OZϥ;b5< )t0{ p8QY7d CmpU1[┏u`0MJյ" %S+NSD3jqg1q3W /F]*W Ś-vDXۏY،*)'ĸ)H}$Q(bQ mML :{Kۅ }>C@s 0P]/y;Mlj@7辻Uq~N(A [CnIFdˮ-ˢopSqN/8. fA,m buՊf@]KڪeD]i~nT4y_,i#;ܻer1d ܥ-]Z^NDAQnOM,PJi~TܙBᜃ3W,iwqu}y[0 pEI&:C o~ga$z P4ɓ ρv(1Zqa\ 怵 UZЬ]ƯL#CւLtmxOROۑ@-r(jbϑW$֘F/ywHu200rӍJrJWMkۺ fQŮl!SmD2x+PY&ٞR(Ĉ~rgG(c'vsE3avvoe9 ib=тeGE+vFu GmjBj^\|R-ވ6jOfS5fDD")]I lrl^hԎ䅧 f-.~܄My'yG? q_Q5ih vnrrmQNO҃l5!JRTjaugxYMJ`d姰j&G(XP=6K&Sft5 P˃Q3q@!`KLhT]eDGМAedez"@*{JXr4kZbԙvMH񲣥!Au\g O'6@.I4~fRmgxZc#.H逳{51dհx6<hìW {&ֲpc= _uBҚ7j*~^睟Q!yְL;䄙Nnu T뤢Ajk"[gf_LHۚ̎uA0 aߵcwU~qQn|nP"d,S{S*l+|eڱCܔ`,\ w0]:٪.6iX$/sTNի&Gc ;wmm3Ŵy145BCK0e>2`Xg@ĠITbծq-Un},4VoAnaeTC(jN~PXnG(9oEe%>$ahC!"Pw0Mgj˱9P>-olBmRncLz3@,Y[U=y&@ @ǵq}J<$VgY9]Mqk]v>i( Gc1k:һe)G?lX";D,2=>]:8hMHߟH&ج\TbRr! 72/gcwoxa7L.zVNģ.ҋ.MN3IúLCH(Q @>@8aiPOok M'~1 8QGԭ_Jɝ4xRi!5?­I[4B{jH,g:U{?܆"\w.1yy Hͧ8 p7lطZ&m3ޯ__ڧRȔN)#-W'k_A&~ ^րL*ގr>%NzgߒhLF`O"WY 2=~'Ǯ{GO ڸ\H&gKC~ q0xXp>WdϐTwu>TV_O]{[Oү?-9#(8c~1C %ख鱢x9bӣ>~Lʩ .oAǬ~nsKuXkӥ TaJ|"niv|٩&gR @6wыxJ@7vhzu7y5T|8@ k6І*kepRArkR;rL l*p36׻]}BBO"v|="E)?ibu %+ {CE'`7oW*/`]QA2#& C"ɭnNݿ,0_;gb>Sx"M^>5fXg3ߛƳ߇$T5  &q@2\`8 DAIjv[lq5IY֋)A^^UWLOb'?:T.FDҐ+Db ZZ W 8!6CH%Dw<0~Mzgx}[T _iJDa8p,cϡF1]ӿIasѪ6hѣxE yrǣ%T"A02|?aKkwEwuqۡ` %\+:Vp -g&NX^stn6y'xQebkEx5KܛeQRFyxc_&.Ψ\dw7xz|hw{!q1."4Ps63k4yߟ 2Λ0inERRM7d|ч)p!+@Гͨ`yEi`Zhn(36)VᝮD;[B*ВcR8ְtʕ/% s ~NxU.wO%@ wsO@,oXn5vBM!,:)h7YS9Sn} '7G2%).P$\:`*G*O@d ;NrG`p︕32/j(şgl*FwP\nye&<ۼwBk pPzǶ"w$v ljJS%ձAs7*6wJ Ucp8mۡ88UWG98ʸ8gkG\7ip:?ÄPf2W칢 n\a,cOTw8K< -_k?t BFd ΰkZVeWl<3;OڥA"'oYaBzJv%,Kӗ)o &3xbY@քTjLa]}oXJZ=ߪc^J'9pW}t"WA P`j oVv˛ =l⾷8i$=ڑ4,IiW͜F[3G]q25jzgIK(͑r2E7bOl,s;'3tU֠C,Ml6j׳jcV0izFzO9K3@}q-e2+H ] d^(>xTY- w8Oo4{wSj\-yݬ5z/uHG~R)y0R/ b-u[M$QY4~21H@3QkT,f8ͤ+HB_⪩9ǚG+dP1$]ql rD H/YƠ8p'|OǼOۻkW"(wA:s6nzrׇ|ؔ97A쎮1nV E=LˏyX|ToslSm:2-:5li9F @)cY'#z((2 "cJ)/8 @{HNŇoRc'g=3 `4qb.\I f&cJX:T<9)ʌ[%{er8%4dwwIo8 y>rp,Q v>/ݎV91RMQF{%ɹBHWʟzr7F8? : `v{wag7҂*)ٸ@Tx3T ,y6`J!3Cxw3Lj%AP75$XGɜ[ 7z ofGsUyF‰S'b?tD("2ŏziPBh, \V{ؐfdaHifgi 8fb\;{|lp:k[<ZJǷs_anc)36Ikvyb!U1eӜNJ!{.l.=׈? ൪V.y}}:Xp#  VBY*UhVnez W62(* ZØ"s=YSkbmԉ1MѫVVHRJyr^iൎːZ@s ,Sف*zƜ$=Ya}]AlMV6MQ-,XӦ^Qޢ1r[fkb'qKn̆6jHeJ+..7mTD1+뙶0'd"$.]qr \<9>J|NXߩQИw;>?77+ C Ϟ)},^NiM,L&++y9hK[EZ0mƛ?-?쮙Q"/#r´R, h> aa6\Qym%IH[(IoC?(loޚ @Ќ(ï]%*uI|dNiH ;7<5AL-y $0][z=1ES[P]?z ^EF-[3ݡf"L'#8O(> '_QcD~L۠>iשrw!ҏ,qԏ,v(*Fj2&>9c+&0]o>n<&}\wE䪈H9pTT#giJ(RRfK 7 nӊG4%nJbuwV *l6 㷣}ԸX~\ +?OC!Cf?0 bF O>Oo$'~Dˉb*$ۍ̢\ _I3rwXB kٿÈ1&aFD]6d > L|57<ΟBQ ڣiJ@GFh2hb`N:!ᛤ>W2$~sر*hœ1mK[o<2%`3‘}Վ^X# T%٩,|jPqo0x@cI2 sN?3McծE漘6.׀d|k7++ 3~[jҘCv=-_ ÿ񾮲H LQIw" B٣sZS"i>li+?Iؓvl})v{Uu[ Z7Q>E4 B&hYQ 2'p.LYbRV8>H0[ }5T"`4xTpr<02ѓF1URfP2,-tc/@f3Y av!xEӇ GboS&^*|+z;T& Qм̵;ྀoDh:[8@]MG+.wgu&z*_Ŏ%_ŭvv!9:U*ӠY,VeOLrv{2,XCOoqZ!;=rWNpiOM[͔2.L /wK* 祗N8c0T{tqڕԢc!1 al9(3ţcBt13 cI}9Z/\{Y+iAԲN(Rw0Pfo2e/\ %©->p!A^ҰtB&G+N&_M p6 J5rǥa\+.CEp+Qc׸,ߊR+T*;0x)5>zGXkKpԶ@Eء^KNlhJbMk{+\,ql:_d'FIyn9H L@4f᱕S&9yg.I7xwXaG=Q -aavޘjz\"X>{#B q&ZDV"^|TnqInK~liqDRVE)7 P+oɞ]Fz_xav z ^gSyGݾː2EQ |6i'[@j>]t_Ipy-ԊŊxs<~n5$o}34YڃN.f)jeI/j% 5M0l|BZ]HEF=x\KQDW']i^}E'@*}%cVG怈0fb:rlw/̩ozNn Ru"^=FV)W}e?'A\i# \yiEYX` ХR7#R:zc[|F+hײ3mmqL&TYj3mӚnb8@QX`<˕zؚ)};O&q_d ^r7 ) ̨!l53y􉙊;XΜaq>)yd# /5P /{WvOh΍ϧ핇 #D}tҰ My6a~z>9dU_PݓFI> .v^ޘp|ih@{'3لLg I\YPјcӁl~rtupʍa AThL5yOYYs- Iր:zy2 7ٔO5 24kW Ѷ^v<  ȅ+pqKPqI[efd$4..q\1GQ!62 `b[w yV,˷򂹚ZF4V,2ĚG~#?Gy81ٷQTb.˚(wGK7ۏ(75F4B十~$(})Jxf_sq/t(̻iT꼟."5\¦<]0{ փ0p2G#Np5! !sP$VKh-Svއt#e-p h~O#1YRj;p?$p _u,8[ҘyadKx]H>o p_֧j,4J9Uq9(%+c/F}7&nA\a^Yrih13/e7ݙh_= [IQIWHbK-*AK: dy-w="Y8@ZsgxSw|a?Ltf^#1Eā<`in4 972pcOrIEJ )L\gq{}ł9x#r/{L|̠cl2qAOMjO׽˂G3V^e=@YEl1Ah^k; c*.W|)YtaȍwɌ[iLJ8?}`bMSp_|{ժ\͎c&cdi%$eKa׻H:;͹!oDȷf7/A$7ېDaxˁ\S kXaCds j;ؼlSOtL;_ 98U!g )Ȗm2K`WpVv]:D @Y7D.lIv-惘 ȇR`۩2:F,)oxR3Kr)ΒHm}~ɡ8 d굯9Ʋ š+Vyvvm)+KAMOwn=-#YcaxPq9z \X:'.4=<݅k}6XyY9L-<D~A͌B!a(zH|wv貝_&g3')6A揧JS/r1ӉUqin' 4}R'WBwL|kKJNoo:wP+jbP4~3eNHk};섴 D-5@`ҡT4'إQ[Je~ɍ~{xZo y+*zݓ7|w_S0ĭoN6,ߐ4iN*˃"e4P)Yn:pNIa}`%f@SOTEH.{05lW*O5EF%,Bm&.J` M%ae"+9OYZv:S _nPѺäyneJliDfRY o$+ՓcJ AZ}LAI7&޽%-u0 W P}8ÉB: RîRۮ<<'p.|jjX`?{tPKą([`J[.,#^850NhRM9ř]&~ޱXv˙׿ha8c$[ظ~brPѼţ=އ61פ}ټ!gGucv}ΘTYolQ,vn0t4У!4>c,όbcȆ7g:l‚}A~Tf1\6:WǾ :o\sq60,l3FASӻJ.< *&Oƍ'̳3Sb@%{ŠP:@JGGi!XwEqcaN*Ю^6tQ!pgM(ĈG# ul3ILۂ,*DNsz1F`|8y|G9OX|5>uҫi-{k" Xb~ꍢ" P}9*Z<>W[9P)?HK'0AXeߡ}x gC?Ǿ u(֔iB?e7p\܅I+T4r`xx9 E~SYX#'1j#\2:`f+{x ·VkDmǀY<:~ 3[GWb_φyӴdjh(`z)Ql2Wbq*Bn 5g2W;#455 RLھ t?.4(f5Y1g$ur;jZ7%Yk]]^XH"ݖ*GFϽ]}&Wl{ ?#;*1>,#ƕ}Ϭ>X!q8Vѐ6uw4aΉEџ0MRtAȋ%Z4!3RUlEGI\O+"; ]jD"\!h~ڔѵOK2k0=Ny37,'x%;dm5Kځ)C(R2N|sGAzz:q*a5;С_*)1k=3j;Ew-0'^ڬiަk=YطkDIɟv>f__+!R7V= ]~%SoɤiԽmT?HO͜>Yn45Mv_c@Is^*S;,ߕk_p;xP`~*r$G*@X\9/{eO /Θ/.?0zp=yfP;S7Iu܁6Ny2vE(# -Pad'@~9%BFK K̩ͦC:@i@yt.R]~~֤--E/l"'k1+9Q&Ǽ+ 7~α䧲Jmį.4Vᝢ#f8̓`bEX9B$uAl|>cMG!,AABz,b/n0뉂-P}+ )HjcV۪l@C v@>rXLwt/jgU&nʗjea?SUہkWcXH sC SjG][-3| ނCI:H\ A/rDC3fvjf)!a>=K4/0F 2F\54lı+ds<̩4j n:߽n=+aA/TuAa#(!Dx1Cʋ;@:q^G [P@8cd0Nn@RMs3keUT8 &Bgg?ȗ7REiy{<2[f|ruz~1 D_"F_C1#bks :GBԒ~pf!ԄY/_7( X*_q:j pQbho R?؏7L,As%̡%sN {?e8G*َ#] Hq1Kev`5udXByHϦ-̢{9V4'd0#tDV .J#mB"xȐL˼bh$ ׺Zl#0$͆"Ӌ o/AK(\ hxcOP+ 2'Vш] :kךEc"1#8LJq%qcdsR5.\aL?[l]4Uf~ȇbrF֢_.LtZk;v=&'{mK՜yj>nmC ]픂s7Y#3tz' 7$ icl: ˬ`ÍGm'&!q*Xm{ն@->[6aau%r@7 12nqHˬl ܐs!KEg[~OS( ;diEV@Tbh: }Vܖy:yS[ Q2XtgEjcc{WvNp0-v:.4VB ~&-sYㇰ\tZ:a'pwԠʡ (J<23qد=WmBM'[R&G>mP(IBdЮ;Ո̔|YNeo(dcffUg.05_ԩJ3VGYM9}H)<B;NQ8DE4vR).9JL:{ǰԪ!-\OkfЎp:O\əhŴg 700AŪMC }#]v'Q{`Y/ǭiȜ²0uRKBP} $& />rᇃ-e$_r@ߤS5Ll h)*v&Yc@7Npew+co[™I&jb$D꩘kJF?jwjR4{lZB V6Mt$^vĎ?ۃ[r^AOm0Li,typyNFxr4acR!qcTl p/>m"ǡh~@֌I|D6md&[pqydUU3yqQwc##.4ں^PjER(7"H}𱆬lc;FzPJ%ֶ#itѱv `@m(QP:]7xhCb8K|:Gu;+bmS!qT1lEt&o#м֋bq",viS"NOdq&PAL.D;%l^'9dң[Qr 2~7V,꺟7!p|VV1p/ 5ۉio1~G1RW6VwS f1qI>}ľ˄t~/f~)GVQЭlS NvNd¾U1j_)=ɅeqEܺ htݞŘ-Ud fIڏaH' /8<ɗplDb {8ʐYwo`B8ng!ag%|כ>q,}t3S7g`b"A)\;d`@|VH<Ͼ\J}~H+:s|h;.azA,xqR$CxWĶ_Q17Mb O`HЎ-2E;nyk௽+F&B  L CL`dgc .=9Ѷ.cLi|->{OFЎ'8a5v21~w(2OTsRhuBԩVΓK[ջ>1w7xtr]fwR` L(̥!ׅ-7o<|M]vZ\"5: (rd"S ~@s;a0{Lk6$;yMQ|Qͣ& $\D ;B󯞙wQSbZdwXD(zR )!g=HEZ._T<ckB;z"!c^>b髽$ꚰ|vlGtNyHDA+pۼ,;YpBpp\(HQJv]N!`U{Z&-neF41ƒ2#沓0DZcGC6E%AsdZe:\I5\]Yt"A[0@(Ϛȧm~D!%O 9ֈAڒQ`a!p0$}3dԤ{#'c} ՕS]+/ LOTv۬oT 3"uCLu Ǧl$S={s . IՕEqg3[}=G*":#mebNCX^o&{ Eaۻo ϙgks z#$ PhG[2no*P=c}Bi#m(pjkSS{s3#Rbp@wK@8U.ryzTSTCPxA}93  kD>K*nR9M6hNyy gLsu;Eq%Fh@B2 :ǼG* jNO}T {þi]G2jIA}Wf*,w* ˖ft\054L렍YnL[iDF$|Xdu!׊/uBτjJi  QiʅNI^̧~m{b{^gtv KJTB2gZuAYtjQEK52'ܻJ.f0F-x^9M7*@w1{Y jfMֹ/:j2)kma_q6T1zpHL='Q+˂_o)#r;`z #׫j0 @W;'Ԛ=G4sQHu[8QdbUpdT"> {B"99H_rݲ3ʂQ,zf,j d@P+!wWjJUa~!NM%oХfj`)rs!W=cKLf{?_N=nl\uC?bg]\NZj*5ookgnX9#PX~;ЛkB N+FaZƌ< 묠Ij0=GػK jlPy%và>̒ mo8xZ@Y/cyhLr.*k[pUuE·Jj&* _[~DA+wO?q<.#WDQܩΤb#)ݓ4ۥ?=))dOwxaMǞ1%Jw0پFʒ=pFo T!HXM8]v_n 7h [:Խ՚E Eseۈ :`Agɰ7%r>z:{cw͗]/ t'֏XT/ 㣗SrAªIߟj^rHVlMu; v&x|uy[H]7VᣩӴ_Sz0 :vDlpb+geZ=lQ%bіs/eU;k J\; 74F͛(sJJc@9֧*81p~:jQ a'7 RNR70z#\,veq04V߻ \|JU\5i; VGqF!Ե F`;R !/r)o;Z^ y}pªO+Ph-x˓2MqUNu ?蘬XӶppGNcZ(u&wneop Vvc-Loмy };+-՝jxG=%ETPpM_69ą%v@nDO`*8diQXGdJɶߪ1x<ؙJoǵ$Vsf#]tƋJ4a=ό0\G%*b?4 @0_z&3<P+e;.^ FhA6)#WmEA_GW0rFѾlViir}ű(ܖ="pEjDULaV{REp&ybgb]b#qEUeSH8 7]33Oy)@E:.Gl(P2-Y|W;E yF~FJM~nKJK\⑬JsczKoV~v=X1m;azR !ϙF$v5!BY\.t!=0,pj!CVc;kM}z|q@n2QWBVO!bϭxXSdžT AܿB2dG; }TbHY?1-xǴ.az:zZ`S0E ,zBN47ʫh\x{\iI7`0PYj,`$o1BSH*+)W5-TybH)HY\ɝ9mez8_QT]H_7 ea sg LJk=Kڏ u)Jf#S^ U~`ڑd:tv`6j*}?=9@M:Nؙ[AI%Av! :LPtwTo>&Eκr.h0+江R]1N2R"pF?'6+ > {~&dK-b_Mw&sֿvRd%M6eeB<`VhT_Sck@Z۩5c2`}S8QWz#io,c(M ٞʹjjQ]d9]:1=sK|L.}I-=kEbXwi U Y@+Ĕ⓲L`L&40 _~or )~60hd0oc֧a>&$v"Ez=tnMGdy_ *6Nrz0uTպl2'f(\2S}߆q[7>w1:o,w\ _-7Zg\IMfW*n` hJ&UnWk8"5ꇔs ׭P+dk;3#iJ{BGݵ;\E.+*i f<|*R"`\3!)D^VmRKpVלAxmh)f\N<9uWܽ[54w]ydYЮQuCȿ Bٸ jN'PuD{ZݢVyBgctY@\؇]\g敍e*|Fq6UH5HuK wp/VHs`4wg}-3xW[t(k\VNATnT~,#$XObIZ Mzcm .Is ,({:5LˠwkAUpWC8-nsKD@ u2> QWuP >E8 0ݭ/o%hOgV37=Zk#dzlgdě35MqI`y"mqxMJJ(Ө ֆ`fixj W'tķ!^J:Ft`_P<Ͻ-\Io>S̖}HLpszX+(ky=(WU}A %Эݭw'mLR\iЗE|p|oS\w;ikK.vmcb;9Il1Pqm=V^`fS{1/SUj皖,'赽zLI^¿jqSW5ۼ6|v@|z6}&A 7ӆG08izTƍEI/8 O };&ar(:Wc!4Q7YQlH2SqۼBq/%!\7&e0K xyy5*qerXd ܾe(}x)|n꟫u } $ܭPqlnXkXյ]ԱْEs7m2ragZ3*[v̀ѴSHFO_]>[$܃B(^[TPd_rOz'?`9s:|3¥r !\,_wDڒ_2"rIJ%Gޞ騣oMe&6EpbJ3:e2o01 {xg=?rH}<>6+H۵.E[ v{1 t@C,I#Пݘ*JO+=0O/%0- ڷ 3gW-@% a%~ET L0 V=rnKGZZ*_#Jw~Wd%Ci'ѪȵЛl5DIJGmkAu&˪MkբB5+yTg,U唦:t@D[ ͇F~ NQ9)}.j {ϥd}3vw;qYz-4fJ%iCz=q/ICV֜Sհ"C!/-k{t“AFxC9߈٧q:"X`7 /S!yLF%3IUs>XKiWꐁ9Q;@L=Dt Q#v9#g&Dz*㡂pf[\C 75pS^ gJ6;`0horYEyL*pwL, No XG7p%s;R/od1)7 +, ʼmp\L&.-7S4Y``+߉IׯWh 9[[2^ MՑ|'[ZQ073ǰ & h)^i p4Uj)U-N%~׃ډdTƊ~"h<L3_b)AZa"UWScOޙ{G_7P36yբlP6t[lJDB)CyaDD:Hm!]\xar$-;a@LrѲh2s4j>ˡWIK=o@c$lXN-'Տ";o$fM~U#ZBĹp<*Z!ZBCLȆiguY q8C ̕'G՟O/H8 xz(˪bս`+dGm`$JXH뽳&COlV%MHHâ3~w[ÅΠIO0EHiY3wZ\$HaRg~2S܀bh_0:݄sXu&aSytaR%['I'ʻyQJ| fa>)Y`%Kˆ'B'օraI239 bKM2!9ˏ լE$Mip&d2cH.CiP̱CY\PyʙR|zdOpZ[#qU'&u&Z' N/kqlu"qF6 r>*TmCU#nd/~sߓeA~C]TI i5|J 8>kTz%])jH0QYqOl[T-_U[wER(t.^$LUL{N!;ƓEtiվ ΜL.2<[4x}MqbݕV^0% eH gAjU}6)e(fVS$7ZއꑒI1kI K p♋`V%=Gaʯ'6UE]'V;X7]fDܲ?@:evv$#m b_.x7Pl!3l3HN e-Mo)Up1r^03ybW"1 n@"֒ ՙQ[A( j7á#p㇎F[_6hi:AzG0IZ}Ujeht[2m.<&^`52nV$evJ̷^gBb-/gfJշ%GezKbMas~dZ!K ,l˿}6+Zç&2l"]&E{D%Ȉ+ @Va "(l .IlBV߾}~pv#o5n)@>M)Pʲui|J>ۅng$k<ȦڳxhHX 3{Y** P"I ^0n_sؾC)h,^,#Ofy˙Ui p[agTtV5Hp.'5$cE7R3vՐMAT9z4nC RDe=/I2Hae;h d) ՜SQmG78E ɬ7SeȓOtSEӺC\;M= ˓<չu X"7CǾ;nr#66wLg8 ٧{xsF2QDPfR,Fa*οhG*0"hi &2//ۭԠ5eOL0)wS6{XfA`:ֶ=uŕ.yC< Q\,4WU*=] &MjzJS7?Y]59qt vO} pfm}v{r,4igS]}i.#Uf`j`!C^"$? I&ah^Z,D+YԨݞofqFY򎪹ӗK˚= #fo<_b9r̶Eu!/kL|QpfCQug TLY]YQMh#\I} ` M:Iq#$B+J߻Ov}u qBh^=.8XO;L/,j>Gϔބ0 w!b,ti kzyJ L/ٚv\0a(5-<2' ƕDd=NWoG lV} ѧ뢚|jD/XeC_ݽ8,,bAM{h)W$ "dIrbHYYQbbNjhשAЦG޺ۘwj`*(%&O#.D; |m'}<&?'\R+e;OUgNkE\2`O97Y6ѣ ͆@z7akhuYDsjcu*-DyRwLƗq4_b/~IYO)O֦2~ e:u nepO5xTJe[k"jiw6XypۧI1&TH[d(g%w֥;/dܱɓ ڥlM)9ޙ|w^k EQka )s@4J>$( 򬒎c %ˇmTx˽9LD8ž`:9>݁r%'li{GHZL4 Z4m#6eIGRTכqض=Rs_<O~#n/֖zw4PX[l38#~}b_>_UCz)$,d1sJP|n4jt9}N%vRQA2~tHoA}EuB ΁ߧz:RfuԗQ:goztL֧^Dk m[ѢTyW/!36G'7@΁;ѡ+~SIk&}m[ѯ:RqG\>4h5o]X IP'ccAᵇ>m.)Ib?$㐔V7J f cz쬁Xљc^^=t\ ߐQC/>lW)F=_D6'sGm\ZO}S.C բ? PJ.p*пmv]sJCE8ͯ;i"ц8kމ*x( '`nHD*7R~Ɣ0Q:[C wZqD?jd;Bx{,Ctx !挶:FuA}42z! v)y![ a~e 6 3 õfmzp$`J$XS ҌKlϤw?N<ԝObRrGɺĬG$1BivZ&$@`1߃&J .C"fPURIL@ ]ga}Z5> DK:xSvc9J%ƞ6ot wLcgG}v*'d P{ABELwA~KUs܅rS-W d@͛F,]ٮXgsC\. zN/gBk94$¿58g02ă}Æj`0`(9ʀɿ1tVF+ ʶ-M@N2zrya-GX/J=.%VX"UXD>c6AsMb =n˦9T r_Y 8ک ,uĘmg5Ph?S{" 50knq z9 pR{12pC*ʥw[+Tldm Ŋ$"No}.VŽw٠`jg|%j]q?3CJN:HXt(T{(/vfOC6E'Hz^7-4񞿈L𢲫i_@Rg$ײGޮp"FP֍F/U@[snk*n7c7M S6̓["]͈ YVM}.π8-OlS5rl |Ɵbjz! |yrvNq# uD"]f$,ר >|va݊ߖDQdR 9M G0ʤ !%}0fݣwKrN~ D5m*1? uͼocήDh[̥pf3Z6"iB{\)N̆ueaד%te蠽Q8tx2Τ*-;&Im.Ƿ&H nӈ8βLB#D` &mQ/mXes 4NOJbgtX@w1rG[..|jأvHݧpA߄y7PƹUc $Mٷ-Sμ1w:*~aR8KN{frek]l"ռuLƅ")o^*V_ZχodyA Y8_b4ȐPrV3ȺKvê~]sS~)aD](]73ElFEMxn꿿R59;y$w4̐}'3DqQ7rRy8ffИ\<1^kV}8oudUwQo6+LKnEXsLezƯ7˖zXE2`e(tN_]z%aHNm6ḝVW+pϒ+fp/lʒИ\Ɏĉ">wL~lkӔ3-=7wYG^lQ~G9bS# E[ ODL *D5i@lFP;Yj1_=oP `;s|W#Vb\gD򀩤$4v 2)?ۆK@T3kh]I+ezTJhHY~(o.&1r.\wm8:lUEv ,ePu^JӪ xj)'PxۤylA5g^1C`Hʵ}BB7R~ QfL&eEB c"T{Ģ+"vQ|<ȮG'B:Kp*_H-'õ!YT)ψ8R|C%A{Z Hu+BPMZvbeΗB_ z_N"ݥA}m/|{Kb}T}O&)?eV[xJlX7W̼F+(L̤uKCcF;be*}bP~炣Vl.SJ)2anĥ<&nnуgGO_y~SV3$0.bzͧ4"<^s{2;+qSc69]h$[Ӂm:iѰqt^pmmX^#U:&drm[t*eaHF-# !z<?j-zښ5cpk5sC.q]yhu ԤK {J/>N@W(m)\7#*=E&[?qAbfwo$FubNOF7s3IsR}4tL*W$x}TpXl-{^kٯ#?t-d֗́~ [:$ KhU%x  57/ɼ7cjED)Wjk۳tV=k8@o^)#L#rΐIYHXU %n+}-?UF/u|ȀOnm qHz*5m9rqߔsZ]XtqմbB0v1 M!."rzٿC5ʶw$) N<Eт"@Y+/VHkb焔ċv̫5Ո! N!oLvUs#Ng&1 ?EyN^7p h.if+. !h@hljOsC((4CE+TYy!8OH1tHC2F*=]IƜ%=VcREPQLiԥ-UƝ)᭠Zס-xzcn|8 Jf >PT6W=leSf{=-BF~҉[v6ߠ=}hO d/U;O"d"K0DoޟmIbW'N9vDLl` 85roQ <#*vl% äPGTeqLf$gq'QDg=YqKæ<$sI;1[TŜ3 2'aI{̏:H*a=^>ԑղ{",hP@{pJ$EZ]Fs)#}/qI`5V6dȜ5$\l׶Fp"WG/xpy'c%Rcrz5rؽt>aNp1#Uj8{\K(w|,P 5-riwyQNЮH! o]['Ɖ>QCkE8g{F!ǙS/΃>7g  x5YsD*F]Ko3AJQ2exÓ.w$7n$:l a"Sc o2/?bp)Rnvۥ5d3_)SRN+Z?B#Fcٝx-mS&@.cPMŌ} |weW#ZJctYXETQM;ԥ5&QMn`Oh|?Ԁ,ޭگ(r0g]6Xp,_JYg+{q),4`k0r%ozF!!):-vn+VX Jk0 4C&!AмNcS[Lը n=/vp;,>-9;80Uþ+=vb]q }"FmmIEER(0vDD)͛9 'b+F7rPGt&נt||_yźjxKr[Z:;NQCwHzlIEZX;Nw?t~KE@ލqKG"c `*7ށ Ino 斞@kc3XVsR>s7+%3' %6@?$P Ts鉶7~+CDSH7χS)9m1jtCj`tSm̗]||x,/6$ݿG`ɒퟘm5+ź1_O}|Ϳy DE5N6_.> s)Dc,{ ՎIOP}QV5v1I<"Ͽ,nscAMC`o ^z-!͇{Mk/; Z<~i?oaWρ=p[z>[,ob:U˅)q"3 dnEsnMSwe,jYجBdrq,:yw`tPmմƩ{sp|PnqWP߹v_fri[:yEɆB4ݮ05b$2 ]X{C<`IMM-R:JŽD8 B{pMC}TH7\mDiQ7^]K׌>+0B[΃N$12/}`~V猉 {$݈A9z\rqLWxw\ZOa\;|Q(c65.u<|b\}s8:ASD.s=U ) !{'SȍC_Uנ^㰇'[ڨB+2:"@9Vj>"In9& J=Lo(·.'dOi) VBJFcͰ1L= *K!9PO ~J 8B'ʫ=jyۖEn_ne!˧JX?[t^ڵ!zR;(Xr̥Ybdk;b?0᤻2݌s/z}\ǰT @X7ՃD*V$ug!< U l|TnhC<)QQ!Q/T;p!^ KN|`6Kq:n\D{Yi> |Ri~#"PWh\}A->Yc|cKJj c(piCY 4 ؍M~"? -%o/i+oOj!M][튬]S%?R/4skg?7| 7^C<LdtQEyF$7uoAmzJzi[V02u^{z $LЍ,b'5Xn-? Ls ZNYO 9lz|k y]8`q∴"H{ 9jZa&9bnޛˢfPN!&/ϻ]<̾I:TEIcvX"٬#0v;Ï ^LIvf!jM'4>+%w2QGpj ;Lq#mp>8ƛai#>e_z[#bJ#R/XCmm/s$kͮ.$ ӸeT,oyOԴIBD\OBkdBړy*A Ж+ ts^Ŕ-@gpU2xf`r?AyU#ľ_0#($?_ʙh%XW I Bda,8[dgCw2#/JFL/AD2||1mv4d Ь6)L^(3N/YԬAZh'oW׮׻.֍g,s@r"uL"4d!>>X wܦMULVӣRsQ=¾kcba \?8Nf;i\5p5ٯ&5$eTtf@^`:_b!L*j%O~Щ.7`Rz'VFJ O"i f]a)ֆsOvق+GESZq#DF"$sS>77U!`OA/ObpGp׵S~:^N74eKF eA u>8>Sò4o,/W/ΐ;^n*hgi?<&G(f׷~HEظ0$ɌHѓ9 We=6Pd)ЋP nڮs}Uӵem"I- E//8į"W,`zuj \ 6s]阣eew[i#R_o*vDϛWjٳL^prz莓[Y6m06@T'r@̅F XL<@: Bh¦xco-i. K ǟV.YAtZ(3>1ᖾIۤ V_MҸ+!W} \c0y ٘U 27>N e׼* 5 Ѵ%ۇ%l}e EE' ̀i䥵*4XH"9ܬ"dOyeI:eJL<{fPZpp ]pe -{⇱=M" V!3 %I Zp^68 կK{q9yZI}"BD,D_8aڍvqQ`yREe:U=PȸRF:vͺT;DbID@^ 7Z<+`@ .ۭjsMmr&j@pFz| >dtĨn X8he.&WI/'[|-(psg1 왂GyfH<#9WpVTk)bK5k |HИ-f]_Q>(gl5nb L+Il3(kErO2O(x FAn9"=bXTqnȄLD~.zO. '„igї=u˒`Ժ!O#sRZSmD{t=c0p65Uxw}D'fTPi/0ò*6Ʌ؈ޖ|oPԜ [|PXPYڙ9=N/IŨ d#:Yavۂ< dh4dU3+DiٍL)UIa`S)=w6k0K=tjbi5jd0/y F kON (-2$-io%@j+Zs 28ܶ!j1 (>$[nA9Sʓj[DV1kj.Ec ϜXQH.3 #Y_"/lZX8NEGCg\# ‹*pAiZ8Xx6ZV)88_Ss#4:2j:gzyYCᅷwHlMo Ud/LDv]%zۼ;dY0Oj=x~@QP_5Ƚ/q fXSw+@98"HBWh)TtsXs> QaN p $6>ϱJ/̓w>OlE[w,s7OS?\@%nEu"/ ^SJj>+뱴Au  iqRyV!'J2r1ۚ\kF$ 7WLѸ欳RUk a ڍrn!(upI ň*A88*/  ؆ȞT5aL4g^P1b a’$;uH©1<>^(k^hJ-nGjUs%-_KƷT.2;9u9ޥ=j!<"!1ᙶ'LRD)lU#: .,h:<8'| 9X!:LĄŦbow bxSڗ=^_ GRjW!kbe5>~WCIP.*[\BAkTB6j%6w ةVW˧1H, ިL/$iD-) A9^*3X8HY> GsfQ3vgAX!~8<䕔Hk` ~8Nf><w`@ezB3 06N_ V<artqNW6-E{e.!찤w%,_du0)OKm1ǔA@E__$ѪLLVPkrI7V) A*5Bt?21(6ån|jo})=ZvSɡ RGiKJT|p8ڦwZ+HE@] -iza\2tL((Peȏx %Y/~jaܗC7YG@8rV0 ӧd۽Dsܽv$m|yݼn0j.:.B2 fj@APvτL Y>>Ε2E#;y9ULpuWXDi`hxQUeHq-㡾 C:%xf[[-A'(Mft?Ne6{93,n%a8\t/&#~͘d7|deԱߺ {kDG>#IXQb%X"|Y<;oջQC[܌R'm8yQY*ޝ\~AEoixe\_h$k~vR;̲bu=f SuaW|13v;`?l-f؀q~z>PduuT7'νiP omFX/[-vr \ LQkYe|q)^qFo/vϖ>6Ƌ`h7xLvBz4Nn.z^L)OqLdcq *ӊTtͯӱrVӦl;S5FB؀1\*"yksDԈA>vߦII*e~.[HL!3-oww1s`/wI 5(-*F8'ց+s81?Q Wtk^W#*k9u; MC1P1K\B&:iHHRw^!1e7י`vc'T-1R][ACJVFF姀pĘ!bٯz-pݞGX (}h]|n*藊G; 3A)CR˿Å|-۵H@(i5^ xĩ '.Hή'[/4 Z0X~\1XWaGjVȮ/h_1ȧ3r8`,)*%s:^ nڧIL/_Y`c[P~|e*)%DZ9EB Pڜojuj||RY1Vf>чY5J&on~Wwoz>qȎ!e4 VqA6S|ywzOՊ}mkL7y-.AngbUw+KK.<}rWC0dY.}.#)bOO݉7T"V?Xs1g2\oca>w-*>^in]{ؿ}~ui-U 9sb[ +mˆC]"#F05!i$[z|p"||A9o> ㋨N4f"/Y6ơ$ss71YMq\e/ a;)zhv ŹҰՁ,n xPA2ILѲ&xF ͵,wY s1[ NldlE,<(+^C؆|E7#[lOQ%w=4s \Z1ynr0/ j-tFQ`5DYf=M|8"<ŜʅG1-퐝neb}8 OQ w&TNTK!Fc=ݤ$ɏLS,O pT!mAn DVRhYQ-d>|僪{ℌu2|v U!F'g[ bXmU|b=@po _YQ9TC%d$Y祓 mFn KsI2l$Xx 59HT8>+-YU#}+sM%m"JDHvVt@aizU_k&Qh8oJ,B4x̆3`'%6i!ݷ8~Z%QviHbU*|`fDxXn4!x=V$1n(71\8~2Ql[ $B څ"ͬpFZDG ᘒ΍]~ǩƘ|", y/mֳR%?6T.?`"|9]-;1 [e)wUz~1V!1V;x4Ec;?9k)S*RiܖWb]hRCyeli?AƸ}<Fbe,0PHP ɿp.w CIQ 2/}G`=gybVrk!U=zR2SlrqP}a)_a\^f $JCׁ Hlx)tSz(# l+Ы6 zDmq/\ǘ1=+Wge>dq˫)2FYV7ϳ UDI3.-dVp߀?F+/ܮRB.;J"="S v95e .Jo N\wnΓzL %nCac܃$):뱭&!9(fbp7B(b<~lx o}Ae}E#oX-=:%f%1D}:H4b !ExpeiD糛2ϐG nӐb M86)v0 e2xrIm %>vg UGQ..`R/RAŤ1k\ x2=59cbĽ-8uy&hvyW.)\6̬;b&R-4<.3<,[NXB8Nf*'_V74+pl qi[AƕD[GCOLfJ?!7C;Hd@ Fi.0FʘZ$fhm ( -X\\*a<>v\5`el7*B].cAyzkdV JoLtG?߯rH6B H9;+baCb]vrH有7T/Twpp1w+Jn^J~''{^/J&^T|uf@'!6uwCko7xݭ~-W8i"Y$!B]Mugb2a]g=8fdtڿ p[/`HOSբmXrŶ,6)ٮ(p& ~bŎi'JNiPd87K{+ZuGk85*p-\~cSNl.qU(ןn[cS+kY~WZT=nX j:*Fvi%!>B[ӽ_kxkJNesޜoaA3ԙ\w-4eX[o.淨'p)mUMg:C[gQ[~>|$nJ3j 8i?F~fS^'#wLz" Ō$dDߛKEMѤ(#AU2SȄ@k)v$-V&i %^At,H*usuax`4~zd/Kh)PbB<:!w&ȔY"|U0^(YT jI -G\X X3n~;0 k+l2 bk M!밙•4}F*wo(% Wyv#t:!8ؘ)($xoA8vK]|?drgrGfŽU z} 4ش-ΫԪG\ZO.4 chl;7ln["R ][wʘ"|11Lx~9:VxOPn^R^bE:PB]Lqr[-8<Jjt!Zajt(xAJ5_ɞi:_g<-]uPѪ2mNSBI*HޥY;}QJomH]Z]2jiQEL,DC>hޕD<N ^y ' aC;l,L0B!J,QϩEIc* ]hHi%灲Sἂ 0S:oIO)s2 ـ.vQ sβedcaڔ$|&W$ftKCxڵP`.^ؓ!AL}Zu!FFcI_voK:fc9[6D2Dqm!%ڣY,-E11Mݥ}IO:=ڟ W+LpP^ #բ^YjU`f)Ě'w(m9*hyHDC&ZRJ+taî+pٚhӌf) f'c*FVѫ<@$s9rFdB25PFIB(1h%K r$ M8y7;:|oK"|uĻ3t.}GMgA8Pnx|T#Dǩ}7-GKU%ޓ ݟFhic3ۄŧ+o/p<WKF} (ˬ.֤a53mV@۾k,Bj/eGRB;״*eJ9q.?u:Cod$ N*=i x_PWo-1")EF65ҊTt$HAcLgdwup@6zgL+ԚArWY8BnP,?U ?$j4Ҿk ?4ĿUY^C" ,_r`2o %ˋcQ>aF8)/מ0v?T~KːD_N BǠߩl3˪zzO9Or߬v# hsEk<-9@0(oSuvّ@%C'#Z;ws:#Cz9BO[Q(h1{'᳠gշdmxbkӪif@/CjcnYD7 }!쬨.0H4j+3! ?xzJs|PХ_E vPi%QCB^Y@v(T y7N-[=$>* y!#mk`}[碿{ ⋀~Ȅ^1*ْ$$M7WdSP!{# ܫŢZym^sZbrItRayXd}e?4 kITt:Ӷ8듀12nSڸ5cxyiS8i#dVbW'8h: u_6䘿+V/saIW{,rECCXQ|Zû-jG`8{ȑ0%&c@RseUCM*+~e)P^@ƞ ^~8~!-1SvbyR?=ܳzơܕ~INJB`O6/;>WDb? xS'*wOO@Kx0\ {U~̱J_2U84z)P D*$^2-3oCo/A֬c~G϶pB|ɞ!#A~C$_7{lOkh+࠺?^iF wr <>]",y}Ծ*cw깔óD&Wc x|?=fef bԚb*.-hBph8"6a{%i}4y3Fl}𝚞F5w3؂Fr%" 4gF~G1Br{I]x;sg :3Q$ |xp&MhۉwO X(L񠰳"ac)Ӟ}OOM~Rt A M'#QDFˎ;[}q ~ Kx?SnuhLx1Uә,e]-K~*ђrTM f];y;fҊv. +mƶ t#m}]ULLߵ|p{UTYBи=^Dn]~'WU2B_Kː`=\RUszDq;U> %K]Fhe ._="ʫ{R.889 ۲J[+_RP3'l甪4.`r  5th/P܊zIzksƀ-[ݞYАz D {NeĐr.IPRtWvچ/mbbZ´."> 𩘖k|5~Y$&ns9@8 =ÄoA.%y QdAI-x;^@GDg ,SsȿQ#zf.&t䏫!ǸJ9'K Cߙ,/O&_6{ڍg~ݜ`kܗjíq-13bʞy_ⶼ5Sy~ԭj`W0Eo?SZ'z;_ĢEK>"yf mjFncnC! iA :.ǵG#=[kIPKz>8{) Mϰ>ƈ|/"n[w?Rݎ,PMKSܾ;iS<)e!^?k~HD+*n 77y2 [p&TLx@FyVv!s/,Embl|eofOڣY=AX'?q+VR@*waԅ6!;'ʛ/MEG g1rUKRaL% ^wM e0f]Et\ ̔`ikTPL˴ux8Gb $PN;{b@pa8zn"Y0QGlJoYђNңT} 9d:F5\)^G]ZlT!1BX0 l,]5FR*٢-sMT\ IO'Īs' IA[VMku-'nIַ>RSeX@4,za3)K)`(y?|1`kx ?. ~l6l|)(QO=9'4\,[yC EΕtYVx?3|rY jWwpa= H0/(NO ۚ)IMAmbYk+gkұx6$eǻ+ݑkM|[c6`{g97Ώ0=~wy*=K~ΐ8q֪Q[yfI3ڙGdomZ~姾#X1%;)q [<Keqb%в{H+K|xՌFIHQ óU?šw &I{TЮyбvj1(w~}tX;0^˹o×}X3 &@S/+” <~gJz4-TU!Y@~*9)IB~8I3QrMX*!HcL8 hwm>Acg cIQ?'%zJUḂVT3!u) kXԙ81˙IS`)W|Вߵt5q-ƤoJ_ :^yW4jJjcbAR`Pߡ.8dbrAohώ2}>]4$.jQ[]*\MYieDf Ȫ"镣%)A]6MLk6xO0>c,ʋG$\ :=+蝇21lX*ت) k7f`邦[bcnePu+C5{SAi|J.\X&H~-G΅ k hZ/Yx _ vε'5 m']6k'M]>*9)hi7cI.i3iaG5\{>5Vy>U&Zzt}0'kȗCnrg|>cN|Η. jUlO'?IQuR+gҮaB_d1m7~Gd>H= w'n<V;.(sWK! rҕ+$> k?aP24ӏyHZT G/z+M %C_Hܙ\x0la.b%u@D۩r[ 5g;8"ZۖCWŹґD wd^d@e\YtWUdJf)fuV?s@m$RLܬ29ׯoMgJ> ?6 mD3ECN2@/p!:pd]wKmuE=8GͯUFKGbN̸φ$ d(5 lMfWV@ 8k?ye`W>yXPMĿ2pnlw1B nXua L=RP(16x9E[ҞHĞ3iYΧEቱNڧ溪Lb-_O\uܰ8 1셀ӧdjI%Ra:ӏTysPe(CL;okq/QZc1߳[ZK5.qTE,MGx[kRqpdu% ˋ]*S+2YNP`t֙ bN.M<.Ɔ1[هC[~?*3EbN{'uXQ-UӤشo3ͧO _S0Y᝖+ O ]L\-4Hh5"Ga,abOu)Weg҆8"-yj繯#2UBr3O]mTy6nbJ@s3ď\B7R{Bk 9?s(%> d]`_@aU~: 9gNlّZ="G*ϫy<<\h(">2N¾_ Mµ`|wO@͌L5I*K2uzGWkK=CC5C8&sz"+ JQ~V@=GsDm:)k`6V,HRr>BV|:M/C;v;C?4bS4a-VU'%/&jT[z'IZVGLni.⨸XMD폴.&1vSSBќ/\rʱ@_ɀ1DNCHheI_ڞ #bԷo/d^3y5[}ykpkv &'⁾9ڨ5 *;k)ڐNoƌy$Ȯnls/vx\j ^3b#Z"1'2nw&*5=H#q><$q7Z8jVq^G4'2_'lTрG1_ y{:43ʖLO8;` ѬѨ. I8JYp5[Cl^`YN G$~Շ[7/viΏ:vO]0 + ”;#8ijy}K~rLdXg#NjUz)4y1j6qŀr 1[㜤p-wS{Tf'zMZ,͙rz5dK=?kEޓ2ş<8ĂNf}hOW:8V,bmG&E(q!U8ic7nyWørnn?Q mz ܝ,'2X]O}ũ #W׺^FtjPB_-OM{P )i5* C..tkSMz&4uMl:׵9@uT{C7C뤀o]#*xU5ZQz.PaS1-T20bѡyGJ6k ȋY-h"B0vɄj9I1鍪ZEeՏ^(ѵdRSi|YO.  g@3h]h) o4/mm$[e 8V-,sVCo\njI&)p%OF֝3B).-N;Q]GHXijGH,δӌaa*psx0"کtjjv!r_}`:e(Rm(_^AׂLbNyOid{FDl1IgJg :EX2zmƲuPbҠm.Nn,(TZ+' +d/b_ߒiRi`wʨm"b'='e95K3@j4i! CjTǥ* AhtBcЕ.}ߒ&z[=^jB񨇗j5A4 Y[<Éҕv*5CC)b 恤Z!uZ?,n^ڽֆ;oA~?tb]m IHe+Ӓ6O>t=CIEa$\;9jXBhPs00O&wz{hH%G?Æ'=֑g,1r'qPqId6(E㣉&z΍+'nOm|и䙏7f6ų,8~(0/upw(@-D#|A4Ա\3gtI6fM_6͖Npp+t}? QbLim=JiíEm2QSe0cR0Ѻd^?AaMoŭb J~dX _M>BG#^\ Yr$%!^97$?F&gD05&/H2)5ךDg>__(#]:1԰ u1UZ2W'=y7%aYύop@GH1baA_^W5)uи"W2=Y;.EPz1VUeXdž-I¨{^JA*Nr׮ 8CB 'h7c] f.@VKu yoKǹ)„hz<ٯ8Aaz["rhӾ'3װ,v(Llߜ 3(+[Dr_H.MBeMP"' -a47R fSKDŽjj=(>וT d3:)IչxSb D+jl~%_窕x?SZ sQ"JgCBq%D4jIq|YMVpʈ~n&L`T7Ԅm݅^\D85*Y[}٥c;Ki_R~LБ$/=1۝N+dz G‰ eNi@:[iRoHt)ZmcN $"3efƴu38΢Ҋ ^J(M uZ)^e)Fw*ŪJb ~F7G@=V DSϫiVy- ?0 @",UC(G%SEEվMAY(uHc <x yv%}^abO]zVa6X ȝ%o v4(5 6m0 / 5j;:ߏZ8c җ&twgJ̈́j;ՆdFTB`"lFIfbWRʳr)/@ԕ8N(ɔEbO/_Ѹe49ئfv_ۙ} F4,1.l6(NgaOHn]6||2_0F^3 vS&W9Yv`[kneKF|/",&jRڡ`U W>>2,ROoYV$SAw۟W 3.MvtDӔ]b*o"d8K_^I(6)Ug T#>s]0"C!Z(&t  3a*\:pN'v1T|t_=c]e`\} s$qD̾Ìl j+>#",'D7YŭCW]J7`Ѥ"Ђ74w&;Z‡c/  @cͽ{y̙`{?Vm˖{W0:Y1K1ڽ()y|Q(booȔ*X7jly?Qr_f44Shhq"=ke>zPf?N*߽y&h%wݪ_Ju8ΏXSy֠HU!O.iRvEd{(x32ŵU,yjCm߼R M%]aE>H_\0m!T+S<^ྱ1,7~ ] 8}I|.~)$) fh葯dj@홶wTl4ƛ3TGG_IDk c)r DC/~Qc4B YYȵMC5jH/5A%0 .rel@Dl]^Gj _U<Ѯa ;8O1g f-]cmf}=;G&iJI7a, Ib%Q p;leD9YEtY09U e}*׶_bb V?]RqN=fW`ݐ_Q=RwmtT UƌG*TM5T 6gN!hW@6ߌ&XM,n wbSb*1c?* M*i=+4<)\"Da pwWuZW+qIUJ7Z>qHx)U]Ӹ>]C)0[F6PBP [M%ֵw nnb:DtJ U/gjz*A$rCdOO bm1>NAPB)*1wIõOus]+4V]Cu;m?=5BݽR9jA3%T&mK*Z/Q-X;$X# 4I|fl;TA0,ZR@fj:"Mn #`t`9J{dDsiUSc-Ttb3ngMsev* CJ穏~ hˋcLύqH+ޫŷxӲ r=^Z{5>Nn#`)q9\D(ʪ tdtҰ|(e?&d=Z`cO-EǵeȉCh{Gv+ΰ!ПGc_T|F vtfOcaO/^Z+ݰB&lCmOl5zJO}k7.閏0:6ʶEH]q0D7;C0v¢>.n؍5Ԑ>j`@؛O9sô:G՜筆C +q6=E m]‘)qSƴ]%U`]k9T7冇V(}JS:C;@+KN ɮvq,~ sk:斂lgAzJ_q*(`Bm>( 6bԓt#$yz|@U[S Mȉ 3tZ`OםbXEZOȯ](l^çxHIL`^C$l}mp(bho]pe&wjTuu+~orc\pXYܾD봑*H5Jw0-,wXOpeE* MSiڥrAY&0hͽep>2̴K/)nԣjsHgK5ӎ !s^=DK'T%&.%WCRBb*=-*֘bOb4ST&RcK? ^8SQ#:.8tmKu&+iGc=U=P.Sޚg\frflVmWٮ'4U_7^PG굛ueDT循BtvN`cJdd%Pʍ4 7W;i +hzBQ9fM,nJ|Xu`TFl/aKSOC!Oa y{|Jue{-X-3,A9!9eSNtEsk&lpO+jCGc"˂/n"7x'9iDk7/$C-w &!@oH 4D͸Uţ3!.{ 4AWNh-D'J~.g`Cw{, Qv)$Gs"T͓s_pAQOxKc= 3Ažjէb! &qEihsK|ɌavV +SNpre,5]ܭA+ a~TMf$ti6]h`hI$IL~zBATME?=<8tp|Wg)4r1ƿ}~Cye0x^WCO8őpB;|hg#)0]!LRRZwA-Nc]t&@,"-$"u$.׮sߓT6J7Ƈ⑙;\@&9'sw47l}{&b*J3^zqCE0ҒQ1AB{fN\#{mЪ%Rl趎6D=2?'|3h>V}?c/À 04idsxE߉{&FY>U*;B6~ZF "E6n,KG׉R>D{FzdzUzꙈ =LP_?>e$f\/k?o"ʥپ}ӊ tRlڋ 5emcqX=5WVHrF?J!/eEo{]7 FT€;Fw|mt(}o/g@[T2i-ܭOxX[qetI@i$TXmap4cX}oZu[z{*PĚ<ķO}MMw-*T0-y~d9APmRXͱ R7r~bm|chV>wb$Lv˰` JxUjVѠn#[fB1-`8*AB#Ɣu^cLd)3rjUJ-.wq6+t&Lq[פ?9ejBI^_#=SJBRtqYmnI)zVll# <߇+M7#4bKJ9;`{8INd?!_BQAsEwkz,b\PRd^{x/]"R?>x}i? xnV+Jcmަ=G*( ^]áY9'XH@ CEhBF[|ey\ IrKQÍoR[܃w.P8#ؿ7%Q?7U?s{نy'mm>wJI݉hGq{R CE Dzi"VaYyhMZ~OV/"*/?Ku/\ yVy=E SG7-/-,ӱlmFf iZ54طs<"'Aڧ:|1iO@ƨ.=(Յ9n{0d# #$Hy Vv^[%Дsy XZ`Z}O]>2-.k-hVa(utB!p'xv؏.I:!0q>3 yTUdnX 'eKM ݧxq}aN!7ԅpud}C\ D-#[^ź*n rMit鎿&kKWb Zcp(+Nu τR[ Zq*RGWA,%5_oI];je"ƤV}f{.'s)kBPk"YM#"Ԉ|{5r.]\/(>vf^'d?Mmi_.%eEP_#Ý@M Ӈ AsSիz`9W|re{S,(?6[%U]f/">5+u'e3Z?RQ=sْe1^70!)(/hP)3bYχ[ ._&ll$8Gl81,h`8p*Y1N 4}#,V5O_#|ͼn)hpֱGQ%hZy+*UwVS٫uGUr 8U8ls.Kv@akYn $_1!b^RFK&@%NpD aYYe™"4$XNO뛰>KtδfOPB ~~rEBE Tsv)1}R"ee}]Fp&Sjm&ƲQq?Diأ Y*#VہҊkc*i Y"&PL5ǐH(^"YyoyeӱM3l\A5BHwog<$igG1]Ge', ˀmeI; r\E?S긥%[]ڀer\zV!ZXk;b{AlQYY< D pȫQYpr5WNQ<P(Hy 8ϦFHi)ˡ*L0OXU.Tf#P,_WOe >I&H&\_B/vf)3f`(:\8ZTȯKv 4#|] 5 XF+43@@+ 7:2b2*(%, 5u ·zMmPܭ.X-R8y@-pg^0Ù |L98 9l@&/MT NWd^t3_$o.Bb sr2+z҆UH< VWCKmUu&[O,Bt̯Ie+յrCp!tȂMסdqG Db^B5~)[ ^"GțzQyQE[vEJZ>*n-)s`c4u_ J&eCR}`?䮷x|Ejs\.|q d~o?"~P,D'?(PΤc. _zp<@ԎR}.`w)P ]Z/: SvC>=(A (\WuQoH;MWY뵕V>_65Rk-J(6:ntc|CeK]q6yiMѩ₄ƎwK8Ky@ĜINZb vӵٳp%i@o C`mUIx D Þ=A`w2}NPb=[*Si)L:ϘPZ[0iO9= QB ijЙA^A⎊$*6CFDs`SkRrAнOf9M]J{Hh6z9zL?,GA++f}j :R"cd nU0&s{?`yB'M'mkֱ5&rMb:H  PwJNaLvNjCǣ53}g@Z R@*PjrxvQ-z֘(=CQAzZ:I~PO,b4[yW+CRr?ߧ\NLOn8&"@8ad:[ (P#N)g)~[e#Tc SISgBp%H'!FQE²N>t 8־Oa|]u`^xb{|_p$OE\|dfMVpAu³[ڸ;׭-.gEx, ,>(UgO /ڰVl59e@x2V1$QRʔTLܼ3P 7̙`Drth{ѵ7%1t+B9N-CKc-FPɖ` psY5bW(n5+ELf"n\p2p;]NؘZDXCqPzRtF2>w8J.@g,ٜG9Jk,8vxYÒ[^̿kJKF,k5"EIQؙcC"m9`,UwʒDKPJ8#! p<itX6?^vbKP8"a{tAWi!c:߆TQ-2\?XMy/ߜmq[~=N)NTu[yTy 5gaj+0:խ%ς/.xt㇧85Lh:aMx( ;V_*lbg+ܿ4;r-ImVz[ɿ5>v= ْ^qT=$sB_a^ u\2+^uޗkFсeI7Գw: 6cva/%a%cg)AdZg.$Ъy*3P S W4ps"o˷2m# DD#L;/"o163ZFZ6ha7cWUlWɟ//UkFA>oX2„m࿽eqKpam^KN26Im/ hĴNH$o봄AJemE~}HCrܚz Q [.:)(Pt#P1 zQ2sEg1a@Fh}>|Hj%'ѥH9úc0OPq9E9~[]=TT6"CS ~e ga /C?sUoSy"3nF+j&F)z%slĘĤ:iYpL{p&̏s.R'&Gc7ńԎ_)o )e:(^]k!{. i'Ut EK-So@$݉$ߞjS*Oi>?\b6"~4nGZYI*%RmnO,.`f?^.&lQN iD,[Ԫ!,I$0_HRTN{8LAG`M1.׎[oB8 0Fk'kzQ˼̢վjȉdLx镄+Wh6si~&2J^%(oDY( NaS' 0"~wyJF;~QV'Ȼd<1@ yuH}Mhl|"K2b3OH8NT *9hqހ\x .= X1z0!m~ƣ-hȵIOr q:8a 3 m-~U[?ZToST>62YQm4A )CT}U]5.1g//9& ZS#-[l/83-*QILI2%*hy:ƌ J@)n? +XڰC" 4}U&46%k+ޒJ޳2()AYԎ9UnGvqKt#@a h=ɚr":}JHS֧匴I"Z\7}$(fFKdCA]B=41˃-MIэ-D4te\ƝЪ ]\l}wҥo^`/ǀ_S-n~l55{ B#~8F+[|L&> ӹTЯe d$y`ع Ө{ Qր›b4D>y2*[^.`83wx)T_CK)6_r߃;R=DI^e[`#;(.aUC1OE,gq.}"ߥX—$0|kW ~ A# ƾXu.JU\£ba. y AD֛6dpOfbM2gdY4A*#!p .*RBf݀Uj:؂FkÖGVjT&{We,n٠>oD%dtbd7N!kw_ 52*1)BjOO +h0dҍKY^z(X';4xv S%MG}y:jjce DEC-3±˘XCv#)k x,L@AAl%j,#"y ZDj!b 1p@uS:X>B&3Zv f|EGC']KnO {, S RN17uS Tm^5h_3MR{jԡJnh`|Ps3l@Q#!b G|"uO=+%ϾJ]*"kV[Aʠz)"VI B~ V#kn%*>mZw6nA>/HI7+?=ON%p{Hb3o *6qQNF/dz-= *-ӟkB-ے(e3W^tC$C7R[/7 s0KჃ &#a ζD\B8dzWomunN[&%WfMࡂ#Goumb2@V9U:N8T9Psժ&;3H_ Sa} f5 hh*qGZ (|%#!6@T{iC# :QOD1<1=|(bO4GX\S*?/,SJ-x5`^r_VP_ CpD#x95qXR/ s a/qLU4V+뮂rT??^c0QL]r.}eaj-SK"w|U6I=]Z J+yF|=3ͧVBZ墒 |?ت']> ϊjnE +ଅ0ֵWQc(!uxro.6-,ZSKʕ(0CK*  >q]/0y ?@_KC#=`&T;4?z 0Ԋ G>KE{x\'ԁgYdUU)\ĚU[}x`וtV[G5#BZrvN+A#F?oFou 1/de5⟺L7p)P #3ŞR ]OF.uI8Ҵ>EgP+ Gӆ7[ IlICO(i9.[n:4: ꑒcb#F̚V< ğʦ3W,g!f68œ6u/ PY&m]?(wFG1P._*9l$6 p/:Im^P^\qS3==vZF׃3n#v 1q ]Y$`⥞Ux6M&,[}s[W0!܄qnjw,=2%kG$} (U:ѧ` @<"ַz1)[/5qDQBok䐎iڕCܠ5}h3̦ꓞe}F}p£3]|e *7tέ*~ZٺvO74"34+ͼXs W)gbgdTkhc gE1;>xnj)r֡~o θm,HAy%z 5J'})BԪ{iӎƙMSDHMAyQLG>3EJ*W`@ fv>Lu&bqS]oŐfr.=@QA$%Ɗ}L:AJ ߥ:ɂqMA~^vV0s7)Qo7u06DV fL8(4ND`&3շZ`+ea:fqlb8_er;Ka2ԛQRv 񴪂]%›cg~x獯c]e Fk/.?,R#8%L"Rc:o:6KA;TbzX)[ bbCNgZVJ.&M\9H@`a)^ֹ:ό!=Ec[=q./x !6S jq^gGuC`)sfSr{f4da!1YaPt8]~6DiSҗ܏/?:e3~;G;II= 6ߵw!@ WF6Gƈ@Q%u攦kB$y!訡=8#d>!\ieI \w֒YǪay*eîġP~},tw<~HA?݇#(TC_mOmrM:'xJ ŷ췿ʹ')Q 77]*/^ l 2F_z[#pm eY=k}z4SgS?1 (c="~ ](rd9rl)lr^ 2L$Ee_Apۘm䆝G5UφjG1G 6șd}f ;Pi NơIpj۹7LA,8Q!3kԷB *Tbfm*XRlL>+&c\wѯ?bR L4I8t ίUh$qnSԷ"Zԑ]h;OB>/fEVp-X*KL,`Yy,7.იk />kRKx>/jt ?.>QޥT@e*)@ 7uy%n1MM߹Ii_/̓mIѓ.6x!Bq= 18)){c!,wP,Kqӎm$;(l[*F>V Nقt`6 *Ȍ^\FDn{iCASb0ּ赞eS P`6,6:;SQl^,[{ iۭUU 5kTɄ.bNV^~0ML!;-꘽YJR1Iu\g̶["vz}rN;y故j-@8z_|sò_FGGVE.ex =t_0Ի4c] bPIT72+ )*2+ А}o!/Ctf3>gͬՊ UGKF Ą>Q;8ٗ2+e{mf;yUXf5U7-uu3>Rt-v܊Rهe0Sgu$B;l WoF;{ٲA ZebgԵ5d$xܒUzD,| /RoRgn(n{EEWx`ϧYIW: -rN|#ާ"\RփWD気uDm,",J~z/iKi ۺ6 ͥ7ԯCj#U/^K n nZ[v.b7 A5(͂gcH96ͦM=BIwk9#siZFc='ˮ[vl>@gM7nnc-+tBp\aa 6,i!KXEL zB]zn杠 O㬩Ac|E]ŝ+WEMTXru_}A![k4E3Uxܧ͂#d{Ug(p؛pmSu>]*k9.Rc}> ~=a})9$ X1E&gIl­o-Cȑmˌ3B.q E0BŸAvbffKLqoB{}EJ+}Rr!RQ8Dok5R(嚺3]waiA$[ ZكQX$8v3<9T:\N\tڬ{C[ֱzyπ8])DK"O/?X]_M#C6,S.f"v9>ӹ6I<5tם .c.h I,|mt)!=;AjA( P:m(-F Z2j1JQGf2Ov?+wEm&t;_a_K,wXZn Ä]> ͣ|ǃ!Aw/ԐW.]C :X!cZ?i;f\(AEņp>qA+BFSq)jr1n3:pJzz֓ x벡OJ%N-UOsCmtUT?M^Xs.]8n]uۂugۛiF_q0޺l~P&)!gEp/\9wA:;MAU;~\EKA9lJ[@2ǜUձlwg*J{4驲qy㜳7y *4r$D^!ۍ6;"ISmU[Vpp0PRk[:0|qs-MNg,,1RLHܢU%n5S+8ekt.TO-c>In3u+IV&ك..pg`생$Qb|ݮ1pЪ!1;;Ո5ܟ\5Y4 S"سxr0?q w;P=X'L~ ) <̖H  |S8#!X4{?Z6ߙ @QBcd䣔|r~ݦvx Vj8T@~6ZS`k(-f4p9%'ҽ39W!$iB&t4WO^t W9dKV*!K# Zg.ƽ׺ bYm| aeY\n@MTuyg1ХmLrE[0vʹ!@G2J8oˑ ۷Mw94敾b_uln=!r R+`-*9Ej8v\Pjup4Nwd@.s3IO>']]PVM;ޠ(o!cIjYnJIDBF||o˂ h>S4Fh@#ӏ3Id( ,X+!MD$ %RO,a5}0OX \_h#v֜%>ۺ*㾩2UYɤ;-}Cmb +FӠ _sn!uckjݟ ĝwq{RՊ6.F׌u+k'7;sӎhx(e9Y|1gH_: ^}(@#=&TJIŗFJ\+seh&/5$b*lZf0) %r47|EVav):@_z64̱"Fw}AFogYH0Hk`>3f!jq\%]/hXGAk֣vaɬv`Vch=}pϋ UuɎ8˅'6a'QNGZנx 4@e49y"7y>T;<_8"=uo}fLNzrӚ)zj@tkzxid: *H}U!۶8֪dݷ3yYб0PdK< iM#ڕIe^~P`>09|~$DQsEzyݻ7RfƗ\8SB[}F/&BOk@eu6%0R }/_cɢ%0X~B@9bop"Ϳrrc iF*-yV IHݟ_ϦYܽҖA8J-V Ѽv בz#<@u>Vud #k泘l8lV,̿ eL~]ߪ#(@[B{'qj~ex9B4SSe^ǩKq]@c9;b'@&xpx;WlrJ׽ڦΡ:GSڌcT <#{o|!&y K*`'BWL$4E FWϳX{ڦ T/[뉶k,%D$@6YCKM@IQj9yUч;B^™w*WܖHqN}:?p̏QOe=w*̉.mHK~4-o s AU@;0$7VΫ+iJjқRR8܁=)h\G)I0(zJ7:~䒬dڲ9JRx K4]G&yВ %)8bHy~mFp{Zga7\D?^U0FSUݣ=F-q57kaN`pSn,sʄV7K:wf4c{?uK>tG{#|>ʺbI 6kwF3g? MY{?Ưp=̡u Cyw&^,|iY 3}IBux`0_U2Bqڿi>rt2~lᏛ7r.Ϟ Zju~s,YeVZARWaP[Gs(nNo94uaS8>8 R^Wai.h탗fȧ}A^)-g7Rei8l^NrqNOw.y ΗmŒS8Qٰ+&&,E^vUSP뷑ExZoðDƓz1r}k2/_Þ Zo\O딹 8XF?K~cI.7:gié꜠ k%H`|-[۔{2,N^qRϝDOq 3El׊mD3`OBG~?6cM- 3 ~F?U5{V9OѝmɧSؘKm#lһmagvj$5A8->ɟi<]ʅ=RG^é!R*SР\Yg fWGR&:Xe ܰ}Hxk3ЋF㏢{5YcۏEٚtg#LN7,y}6@VsomX}yf<[ o'SXۛjA#lzoUC95d[)},] ȌoOu slV!lT~_3a9hY]LyI3>@PAz$Nڏ?D+ 73î50-+9׎QBN1ADz.O>:0_Xb4: i:}p]Ղch$e;۸" x)1`0N\㟬 NgH$HZ SNJg&ͤ K$Ƹya0kBVW'w\U0[YJeRzL-t^HN >V {S1ӏ R;([)%^3c}Mܞ| 7~u:ɢW͌[Iy8YԐ TE,=`KB3IćJBzKv_9uW{Yʵ?3011qƨҴ>遲1]մ lJoDw73@JJޤ3 ,i*Ssc*H6j5TΖ6zlyycs6X"-A 4nJ-NQY=O.IR7g8y?o{_xcIGTdGLh_Q #=F͝i&zQi7{x9,!(}Ǎ2iq-I4ftݵx;qO?/]8ZXx'&f2z7c |BAMq{au]8EЪ?VҺ2l3mY ,&Dq4P70P[F|SV߳Ie} ~ FL.:eZ_l2)35oZJ%:0l!OY\8NaBCݷ<̠!K>7W\ H40Zg!p[ĨhuL<`J;KweBʗ+dFTUQPn{=&KU)yx4 0)IQPuTῆ.x#`?PkaeyBoV>8\nj>u chul ص&ː%.QK]*i>j^:>Wn(N- ,}ʷ9' :Rknm WcJidRXC5fz^抐 2bǯ֖\X8tnKw&[,|fq./PUzRjv/U9z؈0+]Çdf?E^Bʦ-yXgB R<]WF(뵾fwm JH`f?obK/$kJ%ML64/N1_:G^gʶ(gYEH +er?"ͬb|SI%׺ʰD g{XY{]jvt>]F~ں%55@E5 ^۹[Ll \S= ѧ999[[ 9:I F&eGp T:Sʓaa^ fRZ<$@/{k2DbԹYB':lלTQ7 l艐㒬Fw6 աeh^P:;bUz46e7Y'M|ETh/eXͱkMf$3cw:_\i8)+r-^d~+z $r{+tAF5/%\Ap !eWV Bo8&tC%5)Y/kIIf:_A/N {H uj=!YVmExqTqjuw(bN+'(|SyoIVBCs^h~CrAo4jiQ,YqU'z:׫UY[£ލ~ј]"J$U+nq P D*g?y! 1^jɪ?d5-kT5[:ZV ĬAK~j*EǡhW%%#ۦJwLGeǸ";le4Hӎ }IYP鰙`<ǵOORA͗j--E qy:%,Y !*93 l  x|,g,Q @}OsMsYEsJ !|W ÒxG];Ť{ `[QrS%[zL'q sZz+=?p7QJ[>r"2|z[ U4HuokB!S=SHɉ[ACMP9Ss/g)O(.AvCG"qrӫĀ#"!8l?.5#8EvLX#'6f(]3KR[F_$#\Aҽ'(>pKpP5*]}#AK;,ؼ }&ǁK(%AZrMӉL[X~&N.;2 ݘƢghjIk6]pWmЁZ5sI[R6ÉAWPå PL%x;{ hjT${$rXdMjCfK 9*@H #=? t0DBҡҔM@Mq?ײ'ڻDZ!tq4 k~O`)ߟЯ8fq4U܃qoMfui3C25E S 3W#d=־ɧ8,dgڲS2b\a ?5Xk+FhԵC>AZ4;:t@fےޙ8@ڵ+1KhC rG&ZG|Se`eADVVaܛ}vOV2q^1<6ݱ$#xG[+m=`lJD~>clh/Χ1cAekk7NJ {F1ŴHck n~)j)qF>+i̛\.KyXMun}&P̘#y`grS ׃IEo^w5&-rC9m ג9ɰo2Jt<_q (ں˜^wIl]ɡ|MVOa[r)*3MxQ.SO1JR"?q]hię} Aˁߟˋz"ֱ[ߏ%_Lhz-kUi+빂)#}M$f9D\c?_)gdF̄uJRW@@;VV{ U*=IVC{: ̑}23f=8+DSb@}Ȅo)X_GP:v@вaHm5"S?<(@!%Ƿ"SoK y*o~GjձAd Uh&k@b<yUy6{+2ZΚ՝>:fvwC:R pXk\=FPc]d+ \f$T9װTHcIEdmѯ O?*9~H4?HcN`>ڲQ@wQ+2fsT*r|K)]=S>Pu"wfe 5wv\ara^'IvI$:`9ˤX0~(tlW afyN-^`rCBQ.H vocT?|˜|Ē4 M_rXRk"oRۊXWm%oM\O[v\}ປ|A=,D^%`W8}oj6Զ 'W{M]jqȦ FEN(,02;=PҾG~ǒhO8$hq`&LM'؁cOU5*Pإ'4ic5t1EQ ءccD_?a3ч wMmĩ\KA=;HqNhp6*,bS*6Zb&'K^9e]دvCܙ 97Ij %\J฿b!vO}F a̿;m/_oERb=`C0ALr=*r8UߗݡiX qb+]S<@53˃gf\J$Gf7~=)\0ނ?wNT}iQS17-[FmԱ`SSe/_7J?w"kPvn<Qcyl08oxH5|yڧq]UX6Q8l?6<*osJT6YGP9i- Kp:%hI;WURܴ/{ۍ37l|PpWVhF.,6GjNȫh=1!aM'G[pҹ+P{qyV\8E%2!sT:|pYmBP Z6p)q~w`ʁOI/_Y KA#eew0J%6OW%0›eIETt /ױnĊ(-`킱%̪ 0Q*o\Ⱦ TI>!C2N8!kyvkoue&npTI7*WGW/%l{Gkp|R~󏎔l -\|QMTi!HRp3~)s|tS'SZ*I51?G(. ?NBEe`;sLYwV" 0 : w5572lJ5Q [`aJfURoPw}48.[{e$\e5Ak0#IUQ e5,)k3lQHli u=aJ]A5`j#k_v a@A>\4xE#낔aiIhV73tp~(ɥZ 3NQwC#$ֈe#7,4?H>=1N:4H!lMo՚`HրP3 fm׷\V m'T I)r [rtRk0GC33L&1Ҿ/s" /dUxшN7^F?QcDᶠp5?fdFFiЅPJ=N1G ]wq T? ]O1϶6V`NEga[}3s!5ux6/*/0 RWUuX$x $NC U.ZQ94mT Y tYJЅ{aK0Y͆}"xU1 e6 I,s G۲ˋ$b#yg_5#Lh=F-'a V#vQ~Z6߾mͻO@"vXǸyFDTb&XwfC x0>Z[Fk 3ƀհ7SѬeߑɏ1X4/D?08kZO_ˍCWy#t`AHխzWmyl̩6I2B7fg0uc2 ,8EΩ& Fw[|fO+: ]jQp$ׂl^БfDYgŦF٣AAi~n,,du'|4Ѵ<-`Ȣ4eTgJIl|AЯN\rS܂W@DCZPE wڪ~?AT( fW{'Oԇ2Kj!u<@a?4 ʾˬ-1CZ[#Z6{'5P{!: gYYqPw==gJ |֍/_}[瀸T^Bصc|XBd *5ཁd"a͂ zN}5_뱚`=q2:ݸsUR'0Iyȱjv.`8疴UhG<V۱uܨVzvoѾiّ *j(Y<ƙ[i?Sݎ֥,_~Dnp:xB:YjDZ et7?++_@NAMV&;$+جlsC4c._ 1gNֿc  ùiЂ&E3 rn R<* ipe}:{OӰB#4+ ͜|: {RU+n& ]`9GTV-NjŒlp@|m?n[f"$ $" hʝΘj!ao03TW:+r:Ul|l+֘+krcsȼ}FK66[-xPM}cDAkGv |7\WBpVa )U6oqkEU55?t4pwJ@=-E ;Q!>@'7Unz^&Kp#' -*]2D]q3*PC"/2x*) =ᆬ#L婞aq`Fέכ`d}c>~:J#w2GldajDR.")'-;S\Y& ))7#ڌ~ݰY*t0 ]I`{r| = L3wїbXA06'+2^;E*eNE6Pl|ƙoAEhl`fkﭽ+Wh*O̶At^cLrh 807fՑZ$k5+f]ww熶 \vb Ôr0>fTh 9#DYoY0 r%o9»33-xuV]}=Ʋ? lq̛K S?;%X$6?su"]BM%EI[tlr#;T[FPUuBw|:ʱnNɈ'?Y$MN%YjY< v )LeGb+,~@4>l}b6y+(1]McA;жư33nFX VlR, 3rfʷRyR9/\gR"s8ڶNt`Q W]ꂱ6ÓzuutB?<_~h/V FљQc"ajp귃<)b*Px0@yvw,盠 m\4>r^by]B1 ҉4Fcݥ@yA_RazցƢ.GOToﵥāD=y`i'XRR ;#@@qEH:~FZFkB$rL7H7a"wOl'B<Y 3pE:h(TOK偩+H- 1;}55*23/BZ=v{`BYIgY u͜ow?h;Qf!h)}%y/uj4ىB[j|;N)1 w|{lj%Z#KB^B$V~4SCV*> Q:菶9 b"ޤhYL NIvίXr cXwalt·=Ws>t0u{0} z@R-$bK@xw7y9zRy!XcХ>M8N+*6 \.濉j: sR8gWw~gl|cD%z۪J;U_ABX=8^>@`VBKzj7PTL 8I!iFHMQP!29(f(']pRDR@NJdW=$RrRK9]_ʮ+S3 )%ef|x"n=7FN_.PZ[%]"dy\Z5uI? "FIBi!3m^%ieBc!W y5fV/34'L |l:+_~z,A6~_ t#Lv,_h7s@"n\q jl0_7]=-aaڪ#RӇT %Y eMHdbdaQ`{mk֞kxv34Dy,RP[m=b':yvltBu ^HUO?!BKȀg>[7punMsEG)_>4Ըn^niIB鞑vi^%/w@O(=iUܢx:o`h۶ ?́J`:AR/JۓPF H>IF81@l63j_E{F|,ϑ֮]h|PԖSS=^X+@R" QQ*4ĥsXmQ7a(._h*Pf?hkE2:? 0W.5Ʋī Ɗ %MyusN}4<bW~Ak!gx]66H)Sjx2U95c/B$B*MUnՐe.`V M_zy/KʿS+x6=8(\}TM@I2_a!~Ӑ l" \wډ(׭mwQG޺ߑ+=CP[|~db즆hѲ<94`Fʘ/Ԣjy0s=^;݄7n,~]AhD PyÂ> #)WV2Tn#=T9Kڂ3ȵrPnDnHp-p4ď{ڃCY3$Q d&3+k零{*I+~tTֈ =V]zjv:ѯٷT}C1u ަ`E|Ў%]Qk]DΚD=,A TXíGsybu\\]@; ^!׆HvjgmL~(ŃbΘSSd㛯5$ "TߤpuV򰽪,-vL`[Iav@Kv+췢5+hc-{"g)sFEDFW`gyp[Ҟ/!TJnrnQT;:cfػwwfh! 7E!KL#Hٯ5y7H~gvC+4wFQhp3nԍWτK>bjalE/a:+'^G" ̖6\&h-!(vHX-I{ r`Bh5Glq1TRj;(S5a@=Itn5_+MJQ,,uBS`=8*(G#_y# ʶf)<ɶmבA[1v3(>IC=hxjqPLzV+\a*Hڧ `]x${[Vz3ZZUpFAwѝdI,'CJJi]GHQ\$x}v,dgJVfX#0(Wur)A9{ɄӞQdB2rv^⮓AAS:ϖ$ U?D-QAF5 rTCOAq;j,!e@\>W^|z` 1/k5VXM *߇r_!-ei;9;8 %y'Z.IVxw|zV!74wE [r%Va.Rf׺I*2Rf)p+R2kWQoM垇+'RgQ>#(XKp{qE&L;["Y{8 ),goH?d BE-2Vjgm3맒# iPbZ hg<?myoP!}*{.e =x۵|ʷbLE@?K^''/]$7 -wgF0|]u(1DՅC|`EK&ðh4|b<>Eydz2eEj@ r;VXdRw[lwyim~'10Q._n>r+([W8X]ZeP4qGpZﶃ] / 5rnr녟TԈ1c1#.=Mb3.Dڅv!0R+껯NT;fn$# ;ɩҳHj/gU!Yΐ5+q^g姴_\ΧDr]wWߜfĀͧ\Hq)ruWE zV/ȩxv kt| @82n>^ v_%-^8mXt 2K˪Ľ8Saw('TxI#"V)ݖǓ 2 oN w&> dmY!Њx>K1C9Kp`;D U4%Ы.r/~,osqA2v6}qTh}킲U` nN=ͤRšvtAJm:*rU7.愰+!eޘrŠQuT5;IG3~DoFonsU.@7,yAIѮd86ElpXR.W` |jM3)[8vLA6"wwkQ %F;xai98wrao\S D7㹨m=9ܾc>͹so(?AD[ǒg|yEU /&O'SK>p{Ō'D 8HF;ZD?ŚNHKdC9W dI4JLr*ױ8A+:I:vLo%Qv3b:oa`r'է Kf(#mSR ѣLURa~s ^\I%U=D7P^.{RF3r mJ0עx0lo=¤q5V\`Pd;ńNװw8Ah92j_Bދzqi3'P"MJ1o|Qs|$ހ?tPN7ֳS}3dbKW^ I]X3#oC$52C䍳ZMC/}"ukOHhY7^dR.E*п&7(}9' bG}sgbW<8HBfn frv?oY;l.rmwUVZet{ C 0w);s&NJB'nRjj6,5cT\tc984r|_eIt/MսdƮ'1G^yᑗ:V=U wCJI|EjI h"ƕXR"QJig׷\|{Pt8ńtQ֢<3I,B>đƜdXvstۯ*%䐂飀m}L-|<|7#:Cכ><ߗa_2d 2QaEscOpX`@Tkp1L]$X+z !XU@4S4瞦.} P j^U *Dk~!9 55bI!^ #6%$ KA/8 \F¯:`lIe@m18辶,Mn!cTsKOz~籍 :Zց;wujC;Wo 7HW,ǻp:4woKZ @3hԮ3PioG-=hvhpsD)6-?Cc҆=l2ud-^%b?:! \)?P G.~b0ӤVblw"ˋ9Ӳ+YH$?k ~o `+UM"]ۄ%~xh&9j~@+:ڡHT2ys#=q4 'Q`NNj͌yb>TѪy7L'JdSS?k ʵ<uH5qwqW%g]&cxH, @9gۢN`{.ZO#Uƫ9<lV2>rmϽ^0%"LՊYsJV3?}JkiU{v9YXBxjNf7? ܘcEJ~ iW0pڅ))ЩԪhs#hhKE~F0o@J  NbJqWvI#q*#ĴճcX 8jތ/$yMK פ*'86JP_I=]w1m6`uԑSS *O;ef0uR)D:ejz6>>Rxa8:{uLh=cm,j:->r|s[GvR5vcvfLk˿1Jɏ*RX}s MrV'c-?Y@>a5i/.z2t@>%WjG ~EEg'OuzG?A.@):^o+z #QN"x=~E8ÈRe@T2s^TKԞLoЗ%vE댧J,̜F [-5 نY>D'kFG)K**<?-EytPXϱC'TtxZ!9I<rQtt7jhgo~;H^l+`PZe?ժ W0XnTf1]?Z|>$2bk^?XN/:߀Q1^&|OViԖ,j<[\&[f8q%0?4T҂0rAhqjfl54A+n*@߁d=}&G跨q?3 BN^\ya$trފ_#KG2 ;U O6p7sm[` `e2yRj"9E9ŷ_RX ^Og#9ms ~iP~C_w:`"l/ x`E&ƀG)dfoXŸJ0#eN8ZNdM_0lK<2o|S<̠n?1!192Ϛ*'{sI!/(fqҷZ:c[㝖+,e6>i4$?xL6gfߨjR9Ʈb ew[)SPfFW6j`FʹFQ}ΉCsɺ }\EY:vh@nQkOZCV. nUT戦R:[u}D'IJg~K-e~ v9 !Mak| &mUj-'UGMMf P%uAB4+La>do2 g- ˌ3){Ofu%G@ ~V)gG4o;@CԬ 0s0Y4YNΞN/o+-p]̕9%yNao1ڽ֖uwEab⯝p/]jSb!z,v`yaR`N2ҷ֣EE ^_ ϥW9^\dy+ IbHaLj'8 ?E2-AWhҡuPe4n,'m phD hww޲N[ӡ<0=rr. <)+~.)%!k|(# Y~V h:a5?46 z Y=F}*CxZҁn OwLaE1ڱE9oeoAnxi`"2)ԚKjk> _w 6S-kʮjg7gLN[ AjaHQ3ߩI E0刚 gE$𬓯TfYg%/Փ.[mFW(n2v`kK-k ڙ_]%X3H^S`vSM/s/wn0oɡ|.u- O˨;H&Kq{LBE!ݬ)+>OU<=iHkh5C#cYGa^P,l*9=Կ0$OBX(0m 9x-$6af*m:o٪Rz+ƗPcIzAQs`L˥N* 1=3h*_s J%H|4ZYE,0Mx&insM(qJDyS ~O;N Au?Zg{P}o:yKp{@^u7v_7Fp}J"3Ê)5 ]—F&ZtcX\ۙ\KXJ؊Ƅwn~?Dr \E (!4/nûDV'.稟̹JK~c\.9b:=dGC IWGj()ם}d_%)ux/BQ~d'5Ү!Vsy[lhZ]<t*^h슢,c})|vmNyDYdOqI 6m"p#S\iUfh002PW!RˁtY-KIP<{8Q>aw0:? KGZ>Q7;Zg =P]j$̶Z^+"U 'qv Sй(r^o pR0hъ_^4%Y!-ۀζmt7Mr$DVN ]ΉAs_tcEsgb)ԚZ Œ+N )f[$8>U0\ɪ r/mcS- m=qb&;|!:SVרW>*:Fq}p:_Ԗ/E>kR&į $<ח\Ne1ttjXMtU.Z[S=*aHYE+=\ V}TckZW/\8ǸCj> *,BU}{@6`vsH T=?BMy JIWsߖg\CxKrwswyIRArnHNi`W0ma$H.`ws}XWe)ג8S`Gaw^7T 1?9+!VJi u{[!ie_L0^C$&j?mDUf-:Wo& 1}6#LS.MYLr"16ugoOutMfL%lw0Wn ;/+nj[(M #ǂ.rh=F=IU?M)ȋiĘ*|5!_0]Q(簊NQHV鶀gͩJK7՝2_~ Rvr=~zvDž|}KAHru 7_4vjPkTAob,D΍TDO6wWD̴6"=S ](BqX͕AlH€?g/)P @YxE,*7-HOhZUm[=XL.9+U 4Bs'T/MDN"it]+J[J) 7 # !O02"Ɓb^%EF }ـ"{WX){aVbKcXQcF*1 5eiF-l$,&WJtwHJgb59Uf9=Jg.gR/\ 8b_/zS]bn~_ ppeo2@(('ǨxULҸxa©!tH۽ mf׽{3R _AS(ϛ$Rl0Y)".FB{ʗ j)t#<|AQj\nsI$ph8jS>&7 u8$H 콶)QL; iͅ3fE1{F]+{C3h;UD, JءacC辠Ԓo;=%~5? ̍D7TZs٤vFHj'nML<QsꓒfpsQ$(ccZMs%ɿ1cͅdUA#Ի.UT<8'ԯҥ %wxp{b# Z=O B+\Yc/ޭW4bz նO ajiZ)sM|^ő:d)!jx-S%A9Ϝb41 P[i~J2J5 "[oa9aMIV.Dt,ц=ݓ X3OzZ_ULxm]&gd\U>V7}U78(l[uڃiXi;œ:HncN@geD(8T3<Nd 9^*׏[!,5LAruS+ Eg /Q Ŗ^p@'gmPK(ɲbjTC` _DN$s?z'#ݢ)k0B1{Σ(=/Z3I?A;**ኔAq#h֗!|`-b K2be\ ,1"%l7|Y$Cyuf0*E+U%$65E’ =ް>,HKA]c)oАz̀u^ HW-{:*)TUIޙb&Q-rRY//\&;;Lg}(\ur%x?ȳ4F=-/s#._#D [W )]X{7U<.L4ۧĤwz?'V_tW~->meci)\`Vf=$Lx+wW`ϑ %h $+J$3jSp>鷶Mk+(C*A[wYe!M[L~N4#~Es\CHȷ_FͰ6I9l5ګ ஏ?`{݆/&f"ZyDVnWWF% 0.#j_m&%yzZ#Yo.zbY?gV(21XӸ洶`AUJ_YvKFТt*Ҷz 3ؤV׺Rdk受S wxOnwT<,vc(a( ?G`4H,gC'mQ^@>.ڷXQ  >Г<欯1od $ڸr~s#  bB l;+\P-C!뒋Ν>βNc5L^uK!-^v|VDŽL$ll9(뢎7S6\KWs$ `3`Lw1-wy\.J7! B$J-ͻ<.@p>"M14g WKFy^ |7ȰW32'E#H'"352 պ+8i.t̿L=Z沋-(/:d*1\DE^%OjmJ;uEw y2ikyR*82/Q""vm 8DAvP bA >ρq#3>{hD+%[d-q]?S [&ݩv_8QX :->h-[3g ͼI M/df#2J7}!5/?PF'`vDJK dY"xpڪ1c+{-ODOF Qf !; ޕkx7*I! #>tzcF- tZ14mYcap5xlC^QkYe9Ho\FK@#ȷ&> KKi qwE(5S%a4.=q%`Id}LS_1W9SDzQq sO mvz#A5:uoI#_J"}AEQˇGxӬP eNNp w7Ӆj,E ;`i}ƪ _H _,OW uFMt2و 6scǒ:0srV/m"mu^$K~f nM|\!5 ~m YIBzb%uNlߎR$njYQR6섷K 5b|Q˚0;k0yICYQ.+Yw/gًoo,& }"U1<`N *֎[Wf"7Ţ_4WYiw>8/RYC&ʒæmSV'% ԿxH ワxL.5Ř>@sVϢa$kwvwd3 k~I |;:-oխm KT.h| %XM/j+ 7dΌR kU Aj p)fz}Rg F7MQ D. &AB?;rJ>ڲMWqI''f9앥, $Wɂu PUݺ~fLIƚg:#>{4»j :,"EF5d…gty1i Z̮ȱ\hRCPWd-w*5zsz>KC9/L4نH>*iU#7 eKĉ~ٗV~ڙCĖS"}M)y-Yt,~[LMu3H1犢+ cgo~k2mjQxh>+:'ŠoЁ7Y YĩF<5N`CO~[)}!Xs 3<[@2 PSC.Ai.8S- ^ȈMؽ6ƕ4M|ʧ!?o@tY{L]Us ylsӪ"S .,l{$\B~?OG!3Cկpq[N=~>S2٩yWDͶwwt*`UO~Y.;`NĻ.7(VG52\2 ro--Hxs!~C׵&SDe,L7ur'@Z%Gdz;4+۴sήw6Rbd5yGb)"j]Wa*;ofB[vvX%f]2N~,i=!v:17!5˗)GaQrGG>BQf,N !y2E=L!FnԗFmtD24p}?&l?Јl4l+L^PrݹG-rď 89Edl,֐>{,J>ƋT\K򯝚 [SY:^DvAj0 zb"NhS M4VWN'fl(Z"QvV' %w}䫇cd eh/5.J)%쿟}XXgN\dI\PPm+rи W]ĴV1U`Z:6O@B{[ye:d t\VIR]&ȭlG^0OXP@ڒذOs䔤 ǨKYA\| ziAj5Ξ,Dr#d$<2bWL3~ji2ɧnc`%E*Tnx{L Iˏ`[;TYf3v!W_`#{)bL.#ks9)"d ` 1Ƀ"}z41Y*{+ý Kkwgr%ݒܭ84o?7W2_M[~eTx5bgεDQ/:sFY,M>CљiC۰L0}vn"OV95 >)xLI /"2-dP6p?<ӟ">8.jKF24#WL]hDUAޘ/,LB9爾÷(VDxǎ2ʦ =r hG[*-zLB1OxBŶSWpU|]LnLNoPyUC1/әAd$ѵ6X Rbą#tcSBT'bѪҰw苈*]_u-OD"/;ji6;0 [1EY&X6wBvD-ՖM kJ `NW65S"ΖWg>cÖO h,%_"~֡s+a ڬrTvӻM2`tW]fhݩB3Ky1ClvV'ZAt afSWzK6͌0'JR.]X "wm t%ƃD 1M[04M8Əy5"S i?PPCwjtJ$#xt-cJj%D )WzTת+Ӭ R84hqTCV)V>3`xOn_p k$"e~zV$6X? #E[QERi2#E,\NϺ<5_KaIXzsQlR[êb(УOcaџ0akO x.8GnhmX]קWk [_;o݊]hMip<(g@tp *AVu M!0mr.LbDGΠaPؓG[g.&|<>ܣr}?J)dzs̬ Tv^p"s}㜔Dm[aSaxu*}sqb5vp1,Gl"??s w d|D VY!<9whF<+7*C%=9tJ#:p УlOn è@.=֬@.BOoӀvmy0eTsjLKNE^A'„(`y-ҩ FZD#gj%s69r擦W.-hP#~m:DT׉/cmߪy*kCQř5]G[ y>ni.̚ԝ 9t>A-Rb"gmhwmW:z5*yiaקϳ⪑ȭg;4um3[ )ͳoQ6lC2ωy.ЗbJmǩMa"`_ 48H3; !ԛs2ܹG~-ר~m!{{?v5}b8)-[af@Azj ұ6[| FZ2~GCzep\ byҿ$|)n ;]F2 F Дox~qځSX 2Uz#IVcIٍA5)JL=Ώv[9]C.~(/awљ x Mdۏ > &8Ō\_1H|&G]0js9~ Q:ţCKNjlxsbw9Q S D&yaK=..sҔ ɖTpaM$' 'D, G\TEWtC0(M|`뷋\aba=m#A't4ղE aHmTđY qyz^(C8"[;f+yp\3>o8ū~{,8ptX6~1X彉8u^eIl-<%/0<2=zV3IwTsxG1@g(NCM%{)@-1T^%kw޲k$A:^jcg֯]{1gcwi)i]lә|M_WZ8=g~TϜ:yu5]$HYmt9 N/@֓R9Rq<ޗ ^η2YY?qwA6(ͩt3lAj6?T>~Y/-Fo1jCQ Xнd,f=<5v~@ٷpVGl{a&{^_C}DV"8  FzkݶĎ(. G9g_3x)/|G$7C*Xke@Ǣ̧ԯ6ɣږ<4xguTDǗK9!K̎e7FJn&nc &9h!w;V|^-miVj,-_ҔL:t~bl/3*A9IH R>%J!vZ*YIo2e0B.)|HrFFiL& /'#:(Q)h6S-_~x0k{bLVŤ 3l9˜4Ṣh"x# ]T7 l^JA;F+r3&Z\OEEqXku>LZu%U`ن`0#`u88WW:#%5:-ywo287ȬIxR@>ҟ@=1D7-$Qհ !깟DA"Ϣ4FAĘ^P?,wܥUZ9kؔͳpzB/1뻴:IӶ%t?fR*n7rr??>>0G~d\d]3!$>$-qIۙpOH$ IsJ@֍6C>F[|87DØhr׿2PXGTK^8[̒X(aoo2` j=jY*ۖ Ysˉ``( "]A4DVJW>m``oJ)䴢BOZ"K&A{ULnL$awl;jEJK2yxu5f#J°#;w0svmmf㾢 !s (*cdAC4IH~h!OrאSҕ l.RJm_Pb յDudiwcQ21I@CU!~O 3HllՓpg mHI2=q'flR?t?' /{l9)YKnuNMsxm9xT7' . vC#4c~O5{ۘ^ 䟒L'3_'- K$PU}X`h(題lTwb  -X[CzԙʋHVGzY Weh$ ܁B7_{s8YpcW)MĖnL5˴ûw`{b*-ꨀób5el}"ٷA2ŤT^.o-)f~A%s-ڮɤIVfVbVpTuCBKn5 wXd>(@֑\Aqz\۪evaWP*ru6rK'lP5٤)O9H׌INqF'-| V"| )oQxo8ʃ{ dztdI/ !jۂH1'fs18mGGC{>Π6-ZZ#(8o]" ^+i{뤳GD˚TA2Xo.7Xg98xH8:FSAocn"x'DDwiPXx i!bN?܋hrh"1AYdBL7;QHumMH\\'y_CBL+MA.ր}󦢏Lk#M|sww}u:"ȽS _jW%pꇊA'{Z70qyMKuF_% TKͥ+Js1Y&_F޽bSAtix,{4š =蛘kwJ-yx@I [Or!IN,r|鶬yGnbj?sٜaES<_u?s24{ܕzsf 3ؘ,3y~Kx\8nErvcQ{p}4zW`Ec̫Ln_ '>~%>qyu[O=zHꉞ _e^),@OP`L*3W4Mu<~XVO Kh\}4lnNa W qޏmͫ.>`y[m@ÒC1B a)ݪȢ<;-Z!:2]++å;!PRiygTUHiDjJBc\}B<1}m{zCn`JLb'\p'Y6T|£O(qsyjHuuV_]TOv$!1$$#XSB78"_kWg*@N(:yپ#ۅ4A.pV l̮7#Շm92Eo'@Nsq7ZHy=.YoͤL8f O7ʐ`p>,_w6$dpݣ[*J.1!FfFMx2AYNl =z,}uU¤n_aWqT<[ sH4NۋuѨ˄wb)^VM~BS;B;'ֆ V>&U*!'rx2 tZW+Çҋ|]%f8,$43L:r'r[kr$bh:c 8%wZlzݕ{FY5uK.|خB'.hv(P҄gc5E;tk]}*q?/A@û֬nEsPAuM\"! (z!6CU׍ؘQmQ-"UKEpݚ.yJ2-YKNk[r (= zu';NM *DIof,t1ڇW \2{c1 Βfg4.XXIuĆ,Ґցa`\Tb9+K'QU4YPBI ԕ.nb&yiiHTD9Lʛ9F魐lb﨡}5rs&XNq$ؒ)d /v8ԄܑMTmy3YHYL|KL5@6aݗ~X+WIa}gY!$!*5c`&PЍ nYwI&!emƪ:r!R-Փ@CEdHY2-Nh?hІ#>fyb+ap``X&sUL:Y ,$]f^?uMٱW|CuyXpyK`m:%%ڈ>:Rbnwؒ_]% ETĭkq6#h:.ZU־dgAyN,:d)FoxN `9 7:ys,ɀ+sW~}Q~:&>L2ǺR/ G#Q}mˤQ_$aϘ''],3ӎ姑, <}~9rDl.'RCWGHe$|U堟0,oR ~)[MbG*EQ\$iDeo17EyXJA7ߑP'F]eК.~ CC)tuv4D^S7?EO@8md\גJApKLM4 >dKoIn8aֿԖ5:{\ _ C4`I639)ĚyӿvHbv~z5yem}e=?OP6jkNɽHB?g=rVtumXwS(b㠘8B;;:CLĵ=pѿF c><27p@7\úQkjFe7 d2\1b$^>Y),t*X@xV}4Q6M%-[?sA2(UDGXΑel,}kr:6=7`S2K|{7J"X K@U/ #rj?%~kȏQ ReKC+ @@`4pZ{FFJ) j538o}O0AMk:Fπ}11p1ZL l*4r慨-b0:ҹFχF(,h0C`20O#$&^?JVƇvY:/gs@਒BRUOi`$Ze ^N :)pAO=F.R*.Ѱ䂗vpQ]?zB4*gY29 3B>jÑU;$XXPXy~EEĿ,2Lk4Tj̞® xÑUIy̫9k 謣CS"ZLyrH}3c2YN)Av&Yb&s?a 0 .-KXF*P"ͻ3{@,LsaIjM)nv EEBK">#:_ 4 oQ% 4沪9 ~fB'bJ`FA5l;(X;욑=A,1hd`Rv1UnKBȹMH,ްP#ĞTr"59" bJ=*@gB D,-=E }&=g\€M[%E&d=rA#=d5dƩwVYm٥+6nF`ۓ8!ye,ɤ Wv8t؁y+ C+M$w7+b ^?݌ m=ItNF!SBXu2g>y&B%",wY7q-L*$vŜ2f4~эZ3&3:o6 bUyp}WHGJOKDr~ ` +6zu^1i,mMsnp>C >D_QReҼԬ ,R@jv[/EJLGV].NţNTC?fFc驏4[lF~({w[Ms`LѺ{Of8W!]Ak㓡f2].qOpp$R?=u3w}T'uӈr|D+Ы$)wUѯ=t+x?YZ9 *u\1h/>@k蒀$fn2[Bl5gl)_YgJ@YS/)lQv>O7 īeRn3[3o'.F w[IKbtD-@_v_jx2EYoݡαTEabc@fSuހ`4NVisׅƥ2em#j=)K+b]>uH!+ 7{1;"GI𗦞߀Q2:Fᖹ qcHdGǪ ͚r gV,g!ۡfs4s~i_yJ36ޭ3DN-~:/}W8 fIk vEH4:8ioFF@ki<ϵzTOvH-%̯٤U{ gB1,~k yE?>/J4-@}QF`[KrxkCzuP/;g;'ߔZ CvXq.RgB&:kVUa"DxU"yAP}pyv⤯-j|(ѹH&TL) ã*ck KQe՛UQiS&oyN=6%dPnv]Kb~3mz.D^h(Ծ~9 "oKLF0~h! *e5D| |]Ό+ e}qt̷kK/BlPγæboZJG*_W?d002]G B yJCp6:AQ,}A\= e/ /ZOv?R׀W s<ɞ`4"ME~y$~}GEcp LCGc1[[m>3ujmu^5>rq)]Ēѳ㺭\QD|-2^#K#J li8=e(+{pb9ygfij>8gnRΘl$ Wj+ ͩ܉~LUlɼ;z'.4K04katD&/cTAr {(VghL%QVZi^+"o(F oylC%Dcu<V,~l4-t@2uElNYry;Qŝ靄sBFρjHirHwA7/)<]B/]4hPJxz0#rZ 4TА)]v'og;ޝo0سP]GꞸTKx oN˲L̈́Ԓ˙_d D{k~ۏ}+?*.T/i{fLY+:BkW ֚$9Z%P,EɊa  Fz)8# T ?XHkN4GOz'-2\npb6E[nՖBLq1Zc\4Mtmd.zuUL 2ؽLZä?@h걺\U$tJ#/ WPa(n'W4Y2Yi7>G/SI1DfRW3x(j3"I({ɕUb*IaJ֩CUwB]9_F'ģ3$X%.X{Y0sdi!?'-nɂ+ +UQ!pPbiX}άD\m.; AUD^=e|<:m$AQޖ˟0Xg"ʦ0L)?u^W{۫Xn&L1Eſƒv=3+ ^PCH( JSNo(ܒ[|ܬYD\B[a&Um }fC lyDZȌ ΄wwF>?3h.V |ǚ;UU]f^|ڤ{<Δ1 ?؇ 8WҊVް>R) $O)䙏a!s ?99 N!%o(~m#1yq%-iFd4w#-L.B$0&}6+yj-ߜk_h"鍶n :& :⊊!2Jٓ)5L#+bzg#r*w+X{Zۿ3T[e?E Z͆4`Qd!p*!BЕ(YtvEBiSiUb]?8Wu>@\(Fn2pBOm; #F&P0V_pjo>(EFyB6CH*~lSkۮTț7T{#Ap< EeŚM{fL '7Z_ڨhk|ŗp{8vrOaf$4>UϔGA8rjVuS΢ۓOhQ)h?1 qB H,5t=md!Z߲!1MðY牧髰>)176YCeע6NEP;poֿF )սU6UWru,u!P1b|* PtQ-i?-B>kʼn&n$nqm Kw5/GP(]ɱ(]R;>x-NSEeRh}ԽDp{&O»&|<ŇbBjʅrO*+*A6zOaկV5֌ݢ T9elCP1 ug`q~/vBB.(ޕ~toJj}VPEw"Erdv<Ӡ[z&!p8D9=yBh_lz'?g[q/I*<$їi>̖s 2~"\,vtd'өaC$Oí%dKMt ZaY)DYPn2;l"QL|Xs\!eo y4bYN_D}O% %~=5pc>c6aNl_aD[D]l}WTKdB~ázիy*-IN=SZmf !H{9# ,pB ᮘ'xM< `Hxe`9vieb;Jd 7;RD\G??E)VuC+!+ű[`cDێLcF k!2JX拲{j.bK)+1It"jN;b%sA 6ڤP{gs0c<])>]f7תLMUyFsu.q[9{G(IP1:+ܠ$bsM+KA*!$}Cڿi$!S R&2g䝭;u;:*ny#Pb1ӳ[Pi=aK*O7(Lr N Ct[ 3`A}N+M;;w[ҝRm)#>t" >0XHkءwkZ=.RW훢)B9oV'-~2~ A˓aOObGyڗ xs:TʩАd WCټJ{:=`~]dq1jJpn(5 BCO )8GpCsz*?B4^%|P6V2gcGba(EG-Tw+ w $n!ECc l)n* #șACt­ zä4:9EWd654y{R6fopH}{e%~WAuZ@:YGO|϶b7Zg fCة6YiJD)ID~JHCY~CYD-2wXE&eO8_9ſon9"'I-*#'d3Vj>I/a ~ _ŘÔ} ^>Zo9S^pѠO"8 o>8=/̶KB|j8.~;.˫j$s~2+M_IZ5bmH)|Ȏ:N_eG| 2cg-F}ӟU: :ZpejD{՗im8,"LG"`7d*̻>hU5csC%3?k6 | Ⴭ-0/m"df;esygP$e1EzmC,B &6K 1qaۼ 蔫;+HH1!oW0vx]'q:iW[w]]ѱaH@F(?ƫxO ]C+2CP8Cˇjɶo Ot6Q(&fr \*#!pB%)}V>7_xQUMJBBGsQC35ńҤ V#LٹH,C+ݍh /H(8Ym:Ֆrmݵ:6~J<=S:g)X"҄e1?PG"U9p_̊S|䌖lÀdniGCippkU< !Fd?3,-(34Bn50, Ch]#CQtl(QdS^Ao i-O/ꢅH3B`kT`E1ӆTzv^97`#EŦ94[z@b>z{%&B,7!*PWnbr05K>@'bBҐ P!YZbAHq=vDjiчaKT&bQzP껁snjQP/v@} Ԩ7tE D7vN>_ZgfH|oSaG˹Wnh%@mfh}vM( ”osc|!!NB_W<1Ml|;߳F!.&Dӓk© 81Rދ'ғLg+0n h>Q3Y|ׁ8'ة']e>Cj2U&}ӧr~i\qd>]˯o$øYG>v)xl<3)F^Dz0#K^F`yߚTW)SWhꊣKݱZ;"G![u8캘 '|P(1D Ln\$7Ո.UMHpHB\6@5/@ln]$O9r#;)։` ;Q9fG]Nr^Q`m Ǎ>P~'\"m`jʚPlWw#r6+~~CATJۏ[! M qQ_'&7dja!>̉c[OAp!nu_ע}t`?+#q/o]a& 81ZJ_ 4K"U5աi^.xnk--9)glǠWKhG.$_3fdQ,կ؎θHwF,v#w+\V%9p6mI@KAT_r> 7Ӳm%"Hn`#~t 1f,g\hpL?]񰕭xkN!z.aWǓQ*ABѻ%;03 %^G\Ke{x1[s@Tv;^1bl匙9GհQdk{X˱ڿث)qˇjʹ}S\;PMXTTxe0}U5=֧rD.=whA)NiWy\Zņ5iQ iL؉Y gK/scUs"ܳlQ)>=_׀ŎhyJ!rŘ% 000fvGw'-DԢUo[z( MTEf 0j q| -1VKCXH|a֌2b Ra{F,1!dXNXvt]6T "'J&K:L W0nt((%V(pBScq/>c5Tk 1g>v0N9Ӱa=W8"<ɜ,fm&4:9-R^|)܋HEݠ33CC#Gj,ML:lx|9& \{jZsxUG@R(3pO}sચD}֘%UptR5O-~7$%=_?on z'eɎB Dnky *\C ,[􏐛ɺ$0{ 4(Ԃ6 7"fLQ5>UN/v`^(2䕄|Fw,%}aTGikqMo9eap>/ Q)Xy4g􀏐!MpA(1Am> {6gYAGQd7y|bӏvG'm85Ybkct{.y?PzַDg&s_.KcX<'ąѹ8աu[j0ATer,B-3@⍃yemd_MmRLKTKѴ4ʔB(= s;zpvoF&N%m LFfp\dr<~;jX 5_\Ta;wԶ[kŽe7OXaB,VݐL:8~sժrP6:,*;Ǣ\"Z+ov'c'T8̣' ?,qMaj ó&v=+ Nv, WdpHch_CݺCeŷғ0󅃟@E @)†"s:9ph!.1Xka)SA`(6m^JB#*(|}W5#!49R7αIXYG!y`uj#ttu?۝Kam݃Uʷ- 5$Xh%F]z%I^YW9c s[loQD L͝-Am6':'4F|)jܖꉚUGY9;Z؊"u9$L}12{A@ zF?vb`ht#|@x|,Sb 'gj+ݑ?*c!ك$Æ(pEĈIVy`e׿2BcU/'`f3uT *I^}h:GC/Dyuj1".kQ(s:Hׁ u [7:ҿ˲pbQ˄͹AtBuxtw_tw&mE߬1xj.-7B QcƢJ_X,AsڱJ'$FYQlêM<-\>P~)I/*v"‡C br SĴ0?Q?Yz;!~xꂂUp4<6} -hJ([EE7a ߅hBǀG8bs]H{\o S"]QH!kɠlCplc>B41.΃Zi R%">;0mR"{J YlNt~8IMxufbs |绿8~Vrݞd, x/H.LJJ5?ˉ<W’iaICs #)rNo*g^dmۣR*=24oܙٚs}L>^u=FG!ʙ&Ǔʋ]Ms+۬Wq%#5'=MḻQe+-kܳRn|r!w;7SvU$P(UngSMR!hw@~[I<hP7TZuY}=D#J0}gh,4Buw!%r1YMg?|̒Fv3sE*o#wKM@u#8#|j%s4M$̻UY„() X(;sE!\7}0э mwl7X~k2O/g% H1=,H=}ʦY;B̹5ZMP=?q#M+~Y*eYJi 1-/`i`~>^GI{Y!.f D럭\0OJ 蕺9ѱzwR)1∎HM lSyrgF{{OO2ƊE7hj.E2BQ6re.;Ua$v"U?@ e ;*`T<;is,K8qāiPX9Mx3gBI[k"( cnWnj^ZT*T>/$}MML(u 2R0M//lGJ1i!ܘp6u GG |z P37}u@ q$ N2dKD\]|6J\jrn3&jƩoyԈcw y)-4!|7>wԅe: QptsI=+σg/eYxG=M"O-IXKfm1CX[TWUԂ8 Fד`3J/ɢq?UK g?@~:؄ cKwzznZ at/o1VsJSz2#"#'0v?wG(<<2x _yK99Vҍ8D]^V]c]9q)-$uJx rj÷̉CB/]_}IXJPo7o!9qٛ­ QXxux`XL,5tB/fiE#3ɑ#yf&fc:@e:3YmݘO+UU`_8%!@>3Ԃ>ƥf!ǖfe&kCT܃;qG~0)#na'[7x)^Z aԉw7sNQrZW^F/Cyki1 >){14avӸO?:q;1'wii# &^!jwɽ|BR$x#֒SW=@n˛.$ėGDEhJ5<z2]\DGK7­HV:f1.bkbr: E%۳Yr2mdh}MW(ֹ4VʀⱮ (-j`չ8$foecf?6ZKRwbfoe^LMŠP -Ơ 69v ;MӌWgIiA aEj,`4v7MQH@# >%;oByp@4eHό%$tQ ~\}7Hm׮B?|wL,=tM+v Y7N7Enpov4Bl'4B3ז9S7&]M@Wy#f. GGua.%Uo)JJ(A[fR_B)u|]Y*ԿvAحBGJۨsmx *"tUas+/$#&Gq>}\ε޻9, r 7Yq{H1:L#UNֻdMBÂ1-*W{wׂX,C%vyX gh T:-T%nDMx4n@%T|5ԪD3dMNjm/ڗb>4}X,Қ(a+m)Ue1S1OC\Ecrowl$#X|KI  Q]'}bL2YXc'vҷ>Tŀ_ ֿgr_;(`/C/LĈuTv]jqXL~E4JG2yhc6(j~Qj~ά<܌qJSb%ɱ;pԃLx4 mS M9uS&3ؐ<4Ô 9~0UUA+xKRAF$?L'lG&vz]ߌWsV!ݠt=_DC5?7, Cֱ'eVRp/#PSmw!!)<%Ӳ̒1n_3L 쬨!G9&/byL!ccg` t9+\]Ƌؚ+mPh#>!ՠ{/e*A䈶8xKַPͧ] 1ymSZޞ?#am }xP=%*DEГ4էC$\\]R=Bb7Y>No k L/ EIǫfȕ,'0\OxD&mp#J`!NT_ɺ@T6R n8kwj)5[]"tW󷰀i8wN7½xM"լHȹ9DRTB awSԐ\E^%B {.:E!BXo%+eVXPET?60J6\pWy %:|`tuؕ="1uj)]pnRCH2u zyY( (eH;$!9Wx06]^*Qyi/(Z^,lC"2$Π $D6Pr`1~sxɫCI/M=q@-|7ș]$eJp ? Y0ON{HWdE9T>,96b"ElxVa!u1$ BT3M3ł/2VB&}5%even<]^Z?}&(ĥ$%n…43DtNd[Ԧ[ȓ9ы:nZ!Ѳ6*V gr# 6o~OfxClDbB2n܎ٽ "]9¹/S~|YJldOՋ`сHʖ7锶L]h5e2!i8L9NjnN9_Qž$>lmXS.*3EUC06_BN8hBrkZ)TKx%A;V6+g/P$||mb}T(Q)aָzxl$3rowdq3\x@c6 UM7>| $¶&{+ne%b>I+{Rg 21-ؒ'u}Ўy@brktDZ%ԝhan>׆/&n\ O魝'Ԅސ]h x/)-?<&G[Z=gxHݚ8oțx6u h6g?/6}1\-wFv՗a9s/bzxgYEY T D3 Oqрͥ5`( :' lpGRg [<|PGjC^iRV9m&LvӠAfbq b(fwFYcVW:GiKw뉉h2Q'<H9Q Jl,ăD,G0ۡ??d]Nr#H}O#B —2X7I~;:#)/Jh%}o](^S*I/B3F @P$+-6[ ϜpZ Y#͡4NET1Ɖ`>GZiizzj΋E -ôGl; jRag|K>~_ool-%u4~2)YنO^ Bl Ø2k^%_m6ORy="?фZWѮ/!1~Co;j-Hu b. ƒf~<~*s$!r(k:Iwa.L^~9j c L^##+Qz˴4[ GmYa-_ܠ~7o5G>(:[U^O[4+\cO&94_;"Ռ0 |!GĻ /iS\U@-g P`{UɢXy|TRYtHd'[sӼ\,Κ開Nķپ`ZjqUvzOziQI7# vц_s7^`4D2%J IRKN+N='9f#Jɼzױ5E5/ ܲA T + %SyڵB.ZNr;6.AM>!*͆HSdڈԾk )m} 9)ʍ{H̺WTG\/A1Ųh #H4rfc70md0WjD~-kQ'{6?-N<âo(U/<@6q};AvjYs/ jW)̊{UN rG0 RMtFħoKm:Ў)sI,m^L,Wr 7$E72"و mRb{3ver6 hRioI}6F^^5qID6cÅ-**v4KŽK! I+3dϋ\[0cvYnM~2~xc! TբmQx -B!vG$-lp^x0/HY0}aeךn&%EiY2,", L{*00Kp­Q5Db'%'@QF_uP@.kRkyp*aȭއ<\8#Y@1Cv}s!NTڢ<^@,@keF#]MgK %=N :knC۵rXu/a8l_Za nbn~ EK҄h0>rKsClH?к {# %*E]6Ahpc+U>t_?gټGlxUֲ LZUtdލ>Q=%*㳍;OZ:'LP[/ %:2JU.8;2mnpy٣몇Od_|~P-Q^Bj U@ix z7ȪPjT*Y[H^IهرE; 'aР "0>T.~'J%dߴq7Ol2(˫F {ߌo)~y%Í2ZJP ef]-n.cڧ(AH(lw&F.n=\ǯ}7夐?Ig{i5'i@0?7z2KRS8M/ |w$hc\;P+VF&9_7zqeEwvo2=@Ph2^LI >%Pꮀ5vȝ5s`GDP2bMKGa8QlG2e6cfN&"z j]~\&Oy69EvӓqS&B=x犉B0O~?pG%R6^Aޯs%f1;l<5f^%#}\CxƛEyPa-|v VFCyV}s0VgTnA-QwQGSQ괼"_`;aax:kEPIu!ti?8 z؇oX[BCUo8^xtGdi[(ʔ2ȸ_|LX[UkPmƼv26v6[Va/uv&L7ZMTק}#r@H=EjkIC!O9u$Ft8<3&lWa3Äؿ.baR#񘢲!g ́K(B5 ~yӕ?ƈA=( ^grl*kѱRfK2xQ2Ri@"%NƢޒzJ''fBrZ `tty4U? ,gI^,r^?u%D D>ɠ)M=-U-,]+~pG#萍'S{ZgX(R!XR8ݸ8U NX$ b*dW+R>IȄ·~hf#:q2Q'feULbl J aä!t 9e!3#STo#Y_cMF \@joP7#:}ߍr8|Ouw9HE'kU9Ĕ˦Wp|'AWC.]Nk3NbLRw@-we\447uWM73yW`XˑB> Ah!4W='mthRxܴSj(-E\9`I3SN lx&Ymb"o[k×)pNn_Js.s*(}knB )Vpf%S=ϨJ+`tìhҫ>$YUbzҴ3%;Jv]`̕#4'|R$1w1F[M_õU3:2h8V}UIݘ c>x½pwƬ@gr`YZjE?V D @x/vuncRV $ QvI~՝0~i^#iHN.vْ߭?}I / LDaqSEm%(nv%' + ,rsp3 j >} 2[ܠ-)i'Q ލ[2GH-52)51LE#A]C!J6ֻ:%^-fȕKo$/~3]ѴT5~Vb6zdJ6vYDSV<3 ^؀) 4ek-#8Z ҒbpH?ݐG4Y6YWXψ mKO7EWz.C9Mxe Nad߽>;{ N)QD*D|RDD9;%r}2ynM3!m`)w$\=DH>8xh=K{QB֥&DfP#aWǀ#HJC I}ECŸ. Q/yx(NQSB&c=* {;`7Uۀ!)rA j*2ȸ A_p+סp#nS<Ȑ?1z ʖ܈S}Yg*i.3΋OkN@vWł#ԊD )s97.=3eljl@h8qE/\ifxHC q2SxObB>J2PNjwӿ ;ZG#hR+t/̆Q&;٫/D1)KC2n1ueTX*|"|6>` 4VA1/ןَ-@g}+_g/:= `o]>$͵m =at~%ZS182zc*mRd- hP/Ŕ?Mw~|_ypW Y)MӁo"ARe 41!iA}VQj0+Tn'0;;sX3Oԫם3wc}Zgr#c =aj(1vE $cyg _C h$hgiE.y,2:0tiݨozґbBz=1oy r|~}yH Y~p+-5H@w Ѧ_0m*t1Ey&^ޤֿޠ__8^6q|W$UOvd4KҴv8܍K8+Gݒ2]4J`G_p9Q^s]#I-ulq 刵'yWX$܎Ux=ɡ03;5oB[-}Li{tѿ278VD~\{5L>6 k[0shkBQ0B̨tb6#A*s (Q=ZJ)tb8z9 y2hr|KBтEGr,Q@qjWxMTya"1 _LFYi^_21 ei.'t;)&b29yRZ3]q _3SXDŽqj.Y-k-oEr̡:)%8V?´ϞnuhPkdLpYk3>i?Ev ڟE[q}Wj_ \I#zgbm 2fi/~(PPх0_TSX:|z,eea Ht$K*Pf]p*wE:&tpYD8k/E ɊχoxlVlR<΁Ƃ0oV^Gc,Ao=D M^t&fWbjƿ ;4YJo$ᓌ2h`Mf"~YFxmȦi?{cJ?IA'>LC#əo;py06GL e,ǡFV7"i^2[$3lȧ}JF]_nn`I9=a|.ˣ BgWp)TВG3>p8qA26! ?Ӣ+03oQ 5KdoF;U5QS)?1>Q%JwX(oA6@&m8.lAYEvmRb jPJ*nf&tPvIuwj*:m35"Hebiβ%S,J(CE`[#Q}Y;<2Y颎p4jMM#7zX~a7%CAY[dVW*GN<.GG `*ȥsSqUK&(͊4lsu#Z#4;&ŧb&Qe'f2%*.Dj2АrRMWE #Cl'VK EGe;/pOg-'}o7 MD_x]l\81ڳ**5o>Ù0 -3()˩ŭ;s~eu=(bMv(x"q 7{.V2 ӠA1`:rh]kfJkOmJ;PF&'{a_,?"yƵ{cI?i櫃7R#-!~`9MY ꆴlj/ ثiVcXM&𩿖ۗտ<E?QmĤQs- !g_e;/8[+|¥ti& Z1E(L.OF4avޣ$"VcN㫄yHu3H%#Rxk:K-V+5koZ- Ri`N'[дoGKYӶjM*Xڴ1ud2~)/@)Gv/hn.wܠ.ݢet/n2Utb$X=;X!0eoŌnEڪEpp*TEjT,G$:(WN+® Bܵ WKi]\+ۊu K? h Lp?.WN2pDi,Is*?M\orV<{nuU80o *mx֒b?(Zcg>*9ޖM6Ő&G1CnS^"i# C/3C_'k (MJQz/*JTSN2qƠO1)6= l@ 6)CZ"89i4?՝7͎Wz{ 3hЗ^HA6hr<]@H$/VHs*UmartD)H3@c$ӊ5oZdbCY=,ʼn7/!ݓYʁǐBAR*H8{@ھqjDш,wpFr gAXfW2(7>tLvY#G\,=Ϛ_ vu .Mz)O?o*AQYߦa2u&a~n),;|F E H8<k8sFDgv-*%mƳ&_u!l֯!Jl^ҤxSjK˵9HD;(rHK+|)@S/8 *p ]f,~n_n,(vY--~1s^[YwU,msKXʉ;h*nݜWjB%mT_nA "Z$86|P, St_[y@9 ǚ܉x*y_t 3cbd0YS<*{,v?IN3Cw=VxFѼܘ& y'AQE.Q,h8bVF|"t|##HUn+ v>hj+m%:" :]?[<1 :=: Oi 1$Ń8V}p7*s(%>S,wHۼ/VV; &75-xOd bVHy5Λ(˿Ї/ N^&"|zt_}!)wVS;yQ5cqS01 uW֞Isifb-~2Z&@mL򜻴yM&Sfv">PH^Pu./Ma^Ve̛:MGl(vЦ킷^X ?`M#XvצUx݋8A} ӂJ'%Y+6ʜ#BW"{V;8[SߍYm7bջ t⮴p\Uua%Q.ہJG}{${4)s*+/&Us] {ZOV{̝}+ۑ58˿=NM4 ˞|ׁ  k0Yz⿫M63Prk/DͺZ$sw[.B.._eTDdc lvo7&0䎂9ٸ XN3`ɏf;(\']W*=T(mѢc䝿v&Y0^m3E)">=#um$|ӗ@!FDP o]mVyhϔ*ۼ',Rc5`8AT1QZʛqZPzu;cAal-b\VNLef4 8A0[ˆ#@B6;-r=P"x޷j6zЏ4j횣ydgOMhS+hTFIN:d`耈MxLAGzݡѴz.,E6&C'?NOFm*gHT Uo)pzfl-:PĆj /4F,(RgD.)-(Ërі,&1%='A)8&98D1`5;?Ua?H} bP$?^_FnlB jVU0K1쮞TYd@Q]rBN:rwhչ %}: *JH08wըFNPo97N 3'2 ӳ|-i?uMg WI9Gr=="祳r-#z1/0'𣋭wigp`#|O: ЎP'VrT]Eb)sZ}*ֵw9Sg~S!npDdO\<8<_0H ތBh"&CɥgeX]}-3xf 8RCX[<uźy"n77G0̟ROb։CUQlkQ=665T#,Cm_NDlƽ4FY>()ScšT0nO*~&t7Z2#b6;9+v}e>իO?)|83ee1{NB-m\uMH?}9\uT\FJGEnLL{v2Rk0\@\zxV"y(g&{aDmt5`G+/ĩUsLê+YIYפN!J4jmS*EN bY2Fa%M2~9嬗,\o^No0`s*'<j8Zc<츰Ņ?^:GAKSKOI8"a2P Ic&^C aE?x8Pӯ~r#iKayn".|` 4$Xwyr>eIœb4X2!;0AN.Uzh]rfBSia$ XvYb@P==*\Z8#t[]v,IW9߶i iȽakQ0eh8dZBVbcإ_O֩ J96 sB/†KY3^e'ABǵ1n kkimX,7oߠ^°h0Z,a7ǏiML:2`{&2`P5dk- {ƅE Nl?.zyqJ7ӑw>dQ4#S HU#X^,p Şֿ(L28ߙ;[xUFѥ?j&H0[%V$ޱ.ɖz'0O* QY*bltVZ=gU>JQεH5Mx_{Ͻ57 d)az eYfek~X!8"s-LZ&@ XA1%v|TCHDŽ/Răg *A3ꮆ q JommyCp"Oұ4qv "r* bpMe]iS 5{!E7z?w R oØAJS[?=1ZRu!=} uqS{WW+./Ad֐ѴRSxWư;-axGm͠pVt"i,z8 oV'~Xɘ,IJ&k.>.1Ö:j-~˼?Y7߇@̓Cd(hР>8z"uT_,<܍y JgDlG i*؂@Pe0v ``YETnRy~Nf#ahs#7AGڗ5Ǧ=0ۏ)cRwnM/(4r"^ԋJĖNܹ1ڂa;s5RMaHj~^X^Q91g+ON0k?x[]kcF,OTf .&Cz`(XV" x ~C`GWV5p}X /ONFAyl/#/o!;|l>*K8ne|CEY=˴!v]|Ȣ2~z3:.V1*]P)>CNғf Q֙[M6aY[|8A#ьY]-O*u&gVꈃjy4%5Ta-~w;_JH. 8֞fP,ϙ==fB M$ˊVU#_K VSJpyhRTׁڶRսn 'Y%L*x,X>RrԧWB۸(-<o5d%"ϏJh$059^13$>eahq-O!]߭a/%KxIYVY>`'p2k˳vzϫEQa9(X:ߓ uJt[`&єm'XzDc}qr('6SBMdPzOb̔FU#Wy큯@'LD3Br:4bHώipE>/[M]@p oށ0.ʗ:q`?Gvg@7 (Yd~SeJonJ I9LYU'vˍG zbIдF *Ǔ'fcCzmr閯P5V!:"*V_56¸?tTJ!T!tfϰS4VEpmQ+f ͙u/ +k`C>-l6߾%i9|*yd:El湲l Rxx_7O0AVv/4íYZ͋ˠpJηtH t @UeV3]J"L?R>D2ZkW<chvZc&a(g ׂKeą: bbP?D/L8YZ~%Ռsv,5+ Tiol|f4k}>5lӒ_9/55F/ ̼CGk:kW`vL53 GCN0;qPOEy2ړe~Գ\gп3(8־5Cm-_hXj*$a=΀NMsJXdU.]NU#kb#iVI!<jR<ЈKD""f H4Z8"1Nv" [ 6 vJB]t8 -I'I;PSh}==,#,[!v<$ k-M䪷gjX1 $h-Ӵ{nm~7GzOhP3=Bo7I65Kaw1mdK~Xcf| x,?qѯY:@ƄMӢ%c04%Sa殷 Iz5x_e շd {+4dCϋs^,F$i NjF^pKٹ HWdߌ]Wɀyq}h 2_xY@?rLOt q>`58c<41%Hȱe~|((IL }0mvMr[b>>`I( ^vݞbm!2Mj[$wf vO6sEhV\d.xqSA;3{R{%?n-RUCmT6&Xi\ߗ bۡ-d#b^Yಚ*O b#0*2 |"aD V.7zr;O gAb /ȉwls+h1phVE}E׵P׶ɯ Ri2>ߘqT>๗RYe七o$-aNN.h;`dm+َB~l}HNe[Df`/u޶A ѭ#ػsU$e`eJH_(ÏՌpcV_ed#Ux/4 o]8ZKiiy&xƑ+EFTnNBMC>G5L8-f i:q a)EA&}KS 3}vQ;dKyoȇ;u0CJ[nn\_F>L8kst&W70Vyswn_j}GvG95'v dT"-)s o.Y?gD~{"/>f2,Om'ýhjjH 'Zx>W?Ȝ"Wmw<+ D{}@鬮9T|im=$%ASlovG- ?WNӪ/N1NZRw$4(Y@ɊfFϮfMtBr|(Vsf՗ t瞹Kܰ3S-x",+QVbȪkx"^ر~7- Rak`ګ[caIp?IO[UәFl*Vx!ޏu.m7kf+9Aarf▜ K)no{B 1+IpN*ɤeCDWɸ! /\ױDi]Ԡ=ip:^<$CgS- e`.ì[AOl7}*\bQIM$.~XaYԴea%` H0eqbxQŰ>'s#!tr dxE9ps,LhYp&%n-/9f(rsT?y9e]:,愞"ļ;UD?$x3YajM[,辪#67^*V2~l?+".4ydtDroYgNO J\9!CFd=ڜ7fGھp xN-kﻭT*q`=e\BjsZ\y~6z &h[$ cbJm_WWlIo+@ͿֳU)L=o_ģkp^pg-Gxʸ Y5<=MٖfVVō4[P`3Nm7YC9r< u gUǦ_M+9V|? +(VAyPI^GfaV1wY.KC5- ϸ.w9~?ee2OYwcHFk.DpɎ_Ai6fY32T,l/'|ڇ/EBK bS96cTtKQ`p[45]%ܠZg#xM=N~x"*:%SP=mOHw:Uy@1Uq;2j<:*n (v]eC75sV{Ym.5ڟ~O,}y%<-L&WL8/$x3|mRq @T:LBJJ7߼AM׷sYU]4!b4Y Fa%U^, HR_-M*@yʔ0 UG]r'$CB/mP;Y8 AA kth[4^}RS0r6HȭsB׍Q|gIu?]$ trIԹ ~ c DA }?v>G«ul9v$i,-?VRi uȒV$x ʟIuxTNe.U:2tN1oZrc4"TYP  gfIo  j$ cpyylnbp_eoz>iW~qćjGv4v.*!3#`n+]$-N!ƽŸFuug,~.zDTEWwd^oG hJդ涷 IioE*w:9)>~mS[,$KaIUZ!kU9ezG,^P"2Z&^ +: +c$Zbo? _ma#YT1áBD.g`SYZ@Ѣ 6b=#Sf^.>bo''jQ D̅O ~{VIѴF57p0ѐ;KHnʨW[gcg%xx|TZ ~ߌк.ݼWEa%0i#zLc3}({Ij~gG-Olnխ 6s} !v4c> FsM̏hQuL-;$( R,+ׯD>'7I/!!1}7[ƸTk6Nv2Y80,Z$A'Ev$RQL-/GC[Y~8$+l43^߫N M y.ROdSZ%gtXX4j4b5nL{() y}/q4Ҍކc545]cu!*K''g'IDDFgJoòsE2YiYM"5Ivі";%do0^+Yt@aY6cR1LPxTv CݶNpa0? /e1a~ uTY⛛m_wb5}*%dXa[ SBgoJ.O"@8Մz nw)Ot3U`elhA"kt6޺t!͉!Q&92r%| C> $TO2+vPN+VJ^-{L`qb,Ln$ N> 0&7a`[5 t˽a9OO 4Ia],5,B_%D (H2X2.5?>‚aH[rN;z0DzZҪ&H 'Rb!hv9.k\i3)$|mmWYR9|U mt#5WSyDȴ\}&KX is).Je/c5ҮGPw$F!5JpqUk8 A\$xU Vu=!gK,_N4|]8GODiR+ s>"BFe}cF_+–öqEY(RQk `6 ^^|S{}4^1v >zĄ!ܫ˘I@[JhJ>|ߍxS r◇K\T>rw@( ?^FR5][Cx~0n RIh yWB-JoEs=B|5ӰUq"e0㢱$uHC0䆏J]gG캋̿ڢFI}l@(S,<'g3go0"h0/[;BfƲXJU4̑H>qL!7KI4;8nAbPբ@h@77(w52-EvR~|' zMUAASCkj,g0^1~u΃~F ( woSA-Rf π}7\Ga&r"tQ)q"QB'iF0Ddb:=xt|%XV}r3'ƴ`}Hw=y0))#w^~Y91Y5En˵P ͥnaG"P7CB9l1#Ky`3f{#ҫV32۴'n\ȏF(VAO1{,Yangc֯xU Zȁi= :k~7FuK pH=eWaC"mqz<@ƴ`f,0jB$ID5MɱfJ8ّ #i^B0ϿH$ rvA]s]TcLWP\]FT`)v'ɾp Ue3XQ0HxhS+;xH-{EOzD^ ӧᗞ"qy3 mz1xO mMG@*}p$2yPD)e3S I%ļmW\CǜActRd\·mlVu` Z tmY0<6&m_^ˌWU:4'y ނlq- @I郊 DKߚ kUW5M7 ׍MO>^NAݔ0J<{6x+Җta;u 5P ^R?<'Yp#pWnYfA3[\ Y'z.ɦo@ ,Ɯ˿5ݼ 6ԧ=fqB14̽wd25"}˛I#g$/䬻ӝ2@B)4쭉RH4EݳT;H P.BON}#-7Ʃl3m!ΚP[Wض~9U_AT9'U%M|?fSbAlnzAE5ʭV+,6|\7d8$Q "A]cCŀ ))avwns1svs]Ʀ 8m7Ǵ+I8t&x#nTJwC7lv4q{=HroP"`:|il2x[H@wb*z1zPĈ\g*9z]5OJT/NNj&7N'ۄ8!t_.> hZȰ6L PaziZ2Qc9JSpXv jBC{u ѐ,lzγʋ֭CcLG<T0jC&5!kwua9a{jFZ J4pnwHN&nK셄HAj8fmgn+dȚ|Cq̽tH_ȡB8lزݭRWd%=if.$7|6la~Ce+IoKMw&fD^YrY_~jAɿw~N-kXGf7Vpc 5^/@ ; ᶖ7T@ QZ|~02|Rmf3d z 9y9Nz@6lXYNL0\P*Ϲ^p(tO2õȌIw>ɚSw24dFU =%;+8_ N"b(?~v@)S)]76\;HN(rPc4|uXmq32KO#]%pJ֒։6?A+8!xRepMQYhڧB)n݂*"L;'!3IC†Ϙ Fkbun{λ2MuڗOIbRXJ[2*5a l!ס#HSs1~ ؠEQ9iqZӀ|:EJÙvLon\pf@72"Qw}r, rȆ&S@<]j]%//\xa ca \p'v1;tԴQ񠞚ōaL8-EߺUϯ.|#0:iq~=+E~?\qn^e ,96"Wul2xycckVak0!"^X"vR_>$cubzH-\+kŗk#"_OŢk^apHPg _L\ ihm 2,*w^@bHg߻!P>~gÍW2:8hTʫ0Bd2aֲWF sIv9xZb$QND=1bɟ [&(/ ټZ (ԕ`6ЮyYSA}6==k}A1"p.k:ʂjۘgq7?~~vYLNu\\{먑;#cbe^:yQV(-8̷ŒOgœۓyb9¶Aĝ~`.6ZT֓8UNMn{Ώt Nk#*p:xBFt$k |i-gA/@M͔_r:2. c *m?btvR$*#0)_mYs)n@quqUIttň[ʨݏ١Z+ k0&'rk cd.8 "qE0$7C.S%Rj` w/mN:L٪΀LP1XG(f.KJիIT J6Vh]#k%D+?;LI'Sy!!T(V(F2Ѫ(Vzź#%%,x)H% 8&ܼpִ`SݻmJʰoMɷ`fӽcEVKfr }EXvig2]:# L%hK4RQv${0\%iein1XK/F.>2mŠ!x)|B.]#y8GAPu Po_3f8aYXiڀqw@]..O&Οf^|K[X#I=)z 5q aZFZv?s+u:ܯ|^|Q)g]=W9C.@3 Gȁ~5j),P<1a Ӝnq&K:%:֛5O2!чϹà+$+xZ'RkG"MTZVk ATi!-f&UʘԸyG@KHm_v^31yyG~ eqhi7ŚBŸzAR-ʺIQ&6~Bfi墷Otg:__Kʧ/A6ydWr=ۺ;vzY/ 2]iWms uoP&6<~D< 8ߥzMGXG"ԻPЏ'O,W 0آG F%榾J{8g .SυRfMKXǸ0LilNDE2VP ^4Rΰ=GI?`OJ!0|qA[p n;&檵Uٴ`tjDh"? aZ(\8Ä&ѬD V!Ѱe8  )0 T z`7p8}$p|mKq"\F#g_\;q!+52B8C J~rVn/"88;G:I[M8ǵVw>U>g\@L^IBC:U@f{bd(Z&fV{ RCb;WmO&2XO,zn2Mr:`ַqt&د5~~7@$*3?ڀ~s#x7n^LúejXDVͩ()2TVTML(wZN$?h]lcO95qRbHCvyrjeI^`@P{*aq1T&Ak3Y4ӄ9mCmMgӪes/<6ٯ-ݐ̃+` `aE]tk][elhZD_ԧun"$B7q]!b]yϋGt _JB *R7B7qyі.u :[ AfcreFV8x zÃsg k /f]vn7cLt_ wU"#8A]kBQQQA!ve`xbw*&8eB~V=M7S^5.|#L0'>k@6 ߩKx]0Г&jҔE~rG7ܔ;|Nttvޫ:]'7fp\AK8׾s`-;]ZHO咔DR20덈8+2&D_O3]%?ZR6m1֥xqЁ 8E%'*-_OG)T2&0%°JD`Ot488oVjNKo޳uXvǨb]Q4# r@aםEr~*;nOwVI٦z8-~0S$V#!:(ū_<(O}bCoLV܎5;9XّrI `uIhF)lYHmFmp߯nndA_b+L'M-a4ߞf߬ɸ2j[S]Vn~ࡕ-sXeAJ#qٕ_N/R#% L}ľ Z%&ڝ9`NS7cŃXEySNk9TY^ ( مβXTFJwhP8Gfh^ 挗߅)xttTh"_{0xv=Y5ޖ4N_*rYKb PШVF+A<&Wj1MX?tv[jl?wc|iz+\) ec?Թz)}#_E7wOgҘs/ PCeRщrA|.}jE/u&nfVyr$9@}P{,H&xu;{;Yٮd"JzC+Y s"&" 5xDNaU|݀䮜BEj7=sBƟD ֳEhϚ#gpcO)q˾ֈYY|T :+< EI "_69/(Gҧ  4%7&nszYB6)!2|U)xZdGkMPoejVdB_*e%J2Я$3 hg@~Vꔬ#[we)XS)DB,e8JYy[+D*HZ:pUsŽu gCj͋mRU=1hF&ClF =nVs 6R -η@5X~dY sky[vX&Kx\dˣ&#>"e |EwÿS<='3T6SPe^ZQ3 m4"O͊|7`ҫ(5CQszY?[6:PORh>̗_ QYIpigómhl>ڪW8׭cjگuݙ]/'Z Iʇ<(ME &qH EQb"Ќ־:/En1xg>y; /T(ݤU1яg͒!]H0eDAȴ0:W W֏6voך>Ś\hȂL7>]5')Q_n?`:>kpԽ~5|xR}mU[-5GժIH% ]Yq3*{'de‚ׄzf|b M Fh- L_0W !3*GnC<; PBxbה']~!E(iJ0d'x讹ӜjV+ZW b[m[q0 ߉1zN.⠇E DZь9$=68V3%? ]&*Z e`Lz@Ҟ_ڱ-~!7/Q[jabe~+˽Gۛ!TBT:@Å+%d07̯NV1WiJ|<(gLhl!(@M>Tmc/lł X6u?k4*ih@'_HԒ8Z P^aIEIJRճWm'uTFZ\ZD-ɟ`t~2Aʤ|+k|Ώcyĸ͊//Bb|⏷|k"F'h)+ޔp6}F/\Jځh^)5?}Tva BT5 H)?ノak*+v i i4m̐*41)PU|n3jTk Ȩkbu. orS>Jg~nF'DJl3@Яȣ㢼M}I=~0p>n@=9ш{;OtU>hMD~RՖhYt*1>-m/P3,r;a"9 ñ}(I.U,g݇n!rJ*8?A0|,52yr\6>@Y_ 3({ Ԯ@$hu.o}~x]ΕӁ\m:8Ike*܉Peu>->oܯ"-0.]gJ?iۆgi . &g9^|Zufl~c0D*4?@Pjnq ҰYuy m M94a`2qU!-I$es5Aȑ?s"lؤPh\9H׋|^Qųh W S3#ϦD%O!a5ZPn;"^ɬ'ˆ2 bގBZn IJΟi6^8숙7OMLρPC@`q0sSӺ]P d }+Wu+ܚ8^_Ntr9"NXŬy_5X|JW{e V!hPFcS*6-b"m+A#&HVavxcO\r\=YXY&Oh Gar|(&_?)bi~ x"da H;J:_VO.UÏ30]S;f³)^=`Z &V`6=8ߌ-o;'m~4D$ 7ћ:w$˙/d<}H'KV>YB'=ח 3Н\-t0ɉ^7[K ?IuTƄk/tB2x ;[{y'YD[역C ZB޷M ~o4v]Ň;qw΁IuPSyER# -&䮕eF$hY'Is– 3|3vKPL}@LmQs4c 3K&WGLH/pP~&NQz|05J$} rp/a&ƕl@98z 8'$ڴq 'H]>A*nҹaw{?>~I@ YoDe= kFfQ n1! sϗ$* \V`2D.֝a?鏦z82,y@E-nxcBFgXqA,4?K"kp+j{w>vc9om\ ΒuNCglj8)73M4<]Zrv9]!9t9=qq6I$tA_?) YcJ8D[WYwB~KL *)l`TID 3իC%% qCqX"Q4w5tNJ98fAPQN-_(pOtJ4'>\JMKL@r@a-FHNryƔ[}ir/מttꃻ֕[G@g&'܄_'`U>KqYe&X]k=z^!=.$)g rU?n/Y(.gQG5zIL@I,w4Z:qKIV>Atވr)Sh<,ﲑnސo {b@`!⓯fАp!G)>}.>b'uS$''g!Y ex )-jpɼ=3';\F=VKJ^XfL8Rʖ=^<,HhlYLjO!߸,o_ xR+K PPѰ5yD)5/e$!vVzR]nSe78@jF:B~ۻuo#(SPځO8i֙á#_}G *tڙ@~ "Gԅ95mb+f;{t| t!ae G3GNKYoP/,iKT<~gUy>V[WAXivn)gz:W?pm/ "ylyqs ̩*L]p5\'Ȑ:I$b_ NUIX8Vd~8vgZ۲@ߓTEۏ( ^Uη xd5xX]'GRxO{~g2ie5U8P [Y Sl ¨tq9*^:7m?s&aWIvyݖD|d璾{${v_Me s4ޞ,,# E3>7,o@\P@!n^G2u{0/g_/^&σavr}[T }q|P@=-/{Pie4uh¢3' Ȣ67qߕkLvIUDcϽ4aS,~=kR?|{$]=ܙ#1vBN2ub]:DY7kg~¬`^ E^F@W5o2m*^GZJQ0?.> ;yv#,ʭ&?oSqp g qR}W$ =Yv. x&c睁ZLldBy69Q XKvou ށO8Pu"|(ܺL1-3_ɖ|"ptR,D0;\nw. Io5nSl{K0sZnF/g ~:,G P ,m,ܕ{B قggh5"8-xI܌P^} .]jG5sLUƣ憈ZNf!L( k"Ri,hM{|\s˛]b$/7@=6mXV);MN"OhZYFA1`$0?]܀)XR4Z Z<9̪c3fqvZ҇7b`TE1N\QΌ?|Z^Hf(&x HuoTZMt{'e RVdf!cccP;P a{]7.mlݱRОoZN3OsXF*RjeY~+Tk2CdD<qHӢ Jz:+rۻ0LTRיV0ɻ9 I{-o^tdhqTZxO9Oev0m|Xn6 A%p| rsdJyK*n:0O-D^wlKT(!$q";J:&D }F[llm5ֱGÂ%Răo/WĨ=(D1$gIUrۨ fcmEzgh[4]p~33hX@dƻXu¢"VՈYr~@7q#lN3<\J ~CܼK)[۱fWxe/wA+pJԏx#F]o5u]GPm^26\z) cqYgԷZ!X"hߜ}*w qI(N08d|=娳 ,(FҽkZ03ge2n:Ypfm|-ըE@ۻW6+\CG,\S,bQƀ.z/P"86Q44"Svo|=;Q֮q@܊?&:68k3&*ׄ~5(ITˁDt!jd'/)V(Ep>ǭveOCjrX 7%9{ ^3V G{6 (IOYw2ܨijf2KIgamKCc*ҐȲ+Eb!ݝIҕ<@B~{#!sye6O̡'"sQ M~'$uJzC2ry1o)m2s-+\0nyNI7ӫ}xw{N*ke9&d_Qvpv)1|~Sݱ^%} t8v|7">swM \YYBv6h }tx_h,-_K8YG!L7*9LKyGOsmTuͲE̤w!=K;z )`C LIa _N"s`ҟKtf}>?؂ m1&Ӣ5+FNyU:jxv5X`t/? yZ)]Dl {3[9D[`'( &2CK/6YrvdQ( Se>ͣR@eK>2M6!J]0@gqt"CMZu~:..8UJ=%'3@`uHϯ֗-Sbq%@5& ?:nTGA]!ʢGn`8򗭦~<\ah<]Zc+ X+Db GUkќ.ꌅ8B.Ns_p&CΞѲS{B8i(5lrq:V,*MCY&80P4457nA ߑl-U|֭jcsAmo8.Oɀ^-C Mga!W8fWstzb^ ޓ Yy? |koM,z8~.[+ihb@%$l ]$Pߎ1)z1fc6UN^fԦ =Moyܿ`V 婚!ZUKV10/Vۜ#6S[Z^ Q=0!RV2վI1j)wKKny_B4ZlX(;&̿aI]hgJKdMƮ2}cœ4B'9,/ݽ c-t`GkU$lV-͜5Ϋ}DAEZCK^`v/d6"x} Z@D"Nx+8d6&&׻LwRw2N 6hn<▲9-"`>Ġ,2%pAS)]`?(\4RqV{R4'hHyǍx*mE4m(]zhA$dV,wh@#83j( j]qP} e_҅& ʶ in:PDlŝb<@~ 1i;k( U>*XԸo?Z;b'>0EMǖ/8,^Xېi0fV}F[=n`&$Bذ>tCwȶfz3@,_ޗw ېo֖bDlv>IYd:8r.b9FEO!D`I9F07t:]0IEѵ7%#s('bkfJI^~A,˩mLֲO $Hz_P}ډ8+m _"|D{{GvPsʕI鰞WMO^v0.T󉓵qV0h$ jV|E/ h@ 4ZYB9 o/7t<3hq;Wn˾ގ\p %e*i>3bѰS]Kϕ*`Y#d-XHg'}l`$c)H/iSrɓϭ6VgpHҴҧmL|J59 lac)9ȿ?*d=݀G/˵-)Z;XԷWY3z_~{U+G5"Ǒ>PHBC4˘~.jMnYG+Պ9`k@&;d=p/{4v<"-ܬkNKR,p`U&KW}FC);3 M4A[{.m綔~5=#ۙ b%-O"ru}t1g萆i,QF`p?>팥&q"7H phx /< GoZ ɺM$2ewNrgg=9MyP`sބĈv'PE; 6t7CӁw7z7ij P u*F35iO,YG( ~NVm2aZPI[L5tlQZ:bp|30Seuhb5Sj`[me !e>L0EܾO_\vR&pBA8)Hk{0ÿ}}c*JqW~5jGoFugaRKTJpFUb͍yM.bMZi]NA7>ɴ] ״&QĀ5.vF)ck'?JiugR D q'{O0f KZ'%_vl߫:I¤q@Vx "rxm#EM_i>ud-K V~q?ucNӌ+%aY]SqdSZMBh[ןGZ1ݱp7N+0 /Ak6Yy׏ K!O*/뿺O6E4{)Hho.h.{.k n~C󛉳OFG p]].t>jB^/Q!]yo*)ͨm'<_٤؇ V6_2plN"NzHOl.@**ސNj8<\#`-Os:Mr E&>Dф:㔈k#gz)Rg"I(WہSl )T5~H^<g8 rEOĕʘ.Z_י4LlEjK~(nҚ/};R- yJ7W^$8zԚ cTcxS8Na,˸;Dj꿃0ޏ#mYIߋScY7<Xtup2:$?C˳[ cϢ!w_[ShV85aɭAS9˾e:g\d~x-E-V-8N>ʑd~?!]aUڃ3.1Ӂ 6Bm~l,+]@H-U=qOʆ_?MqBMޕ fOӔv "CX/OT#i@ VC{*\L  66O.;iP)a [4ÊG{ WJOD&,gǨݪU|4[@ !yLnI+׸՛[]mM+Тxa>u7HVSs/5|d7WyC^x%cwڮ|50!fP:ee)X6M-31*ɴ*tp b;`ۇ9m`Eu?;BL=۲WJcZ>A;!\4_inmbM#></AF|ӚXMZ?x#YP8w3:֚E(}ҝת&)RʃA*[Q^]r0Vӵj\t܁e)DHn1'jbVÀ7EJ)Ҁy.]ogA-k1 J$ai@YP 퉉(Asۢ]c*U> t~σk\k*bFI߿6 KBn>WWwW'Fɑa<\N7s5c[Wu1ihZv%7 Qr|x@Fj&+2F=C X lXq0/N Ɯ/Kʩ&g hRu'_ .Ħ+}]Be ܅{Scp5 @gJjғ ,-c٣+H80ب6TOg {*{@{RtDLu$2{s(*.ZJ0Vc :Na\.&_DAS/&ᯢ>P$,M/N:ʞps5=NxrOQJ;]]ܭwςGP1JNVK~BK2 750:Y%)fQ*uU$ R5r= Myl z{YܻC_nyhmߪ@+@ƂÆX֚'x$ qbSZT{Γ$}`U_&>]ٱDm;(isץ"IsS0@muy0U{i7SBb1 1Kp#@fH nidG|3g[f <>l.N1)y:oSł}irlڀe9$Bx >U 8bKBlE*`l N\[F~-} Gae:vɡ_cPDwoּJMl5Ə{$L ԽLͻasrg|nVLUIZV@GrɶD%>>`fߴ֍[+[/`՘l,TMʮ\nęF1#&< Iyl"A|+$=k':e:[r(Uys9WBˆoY7*`3(CώkN]?6Nu/Z iFPdrr/KUˤsy{X54iqToﳛvB*|Z_0&6Gl~>na;˿HGTs]:vie؆@H\:4AFl ],c5gT5l?[xaM)?~^'w&PvsDay:ZЈ2 /FKokڄG& `~;7A>p+#4Ug@5|PM3 0CBjknćky\G47v/SYb/|:#2)sz6]?eDʼnؽ5Y؞h1"IEjTd#%SiE'MT,Ȝ,+)Fjh)6xOb9})K,|F'%wDta8\=Aԭ\t1ϾrS\3" `bZ@ʓvHUAvQ6 {"%)C%+ )27W~FY;X覐m > ۅ" <4 '\&eGbm9tR}Dq(\sB;-}@EcGތKU`k!M%pG@ b^I_"G DѠp#I&}|;(GTgh5<ڹՄWE*RcQ7v~u\LN8VNrv"o/ Y#N(8[U_ QF_(4(WV|5 ݰb)b8TZ]hn)͙[e}?=@̖pqסÉ̳|żoNVQbq"{Fd~ J?I )\ڤqO E SFBzsLgvͲg,dL /eJRubP8+ϔ?FKnC, '(NtdJ9p@6W%M+Y%EFy\$)j"8'~q^pO PɿIA6A{ԙmէBn$J7Sfʟa9Kk-)Rp>{+L{Ǖw}$i%5=)(9Y mPzr;aĸgM%Z{K- T&ȕpԷ;OKr9HMXQt!VI&tj;/[)_M^L:Vo$6r4nϏaȡSpy߇ut㍳qmFԥvһ"wŷ@zz<1]osc0+;ăv586 ~g jubߴGLin 7Bul(`6.̾<& q=x%c-; '`{2bb䉴?;tpپm<-\^MQ -ÊfDt~.8J#ҡF< =sg0˵K IR"M\|P5o~R/DcMU cyC cmF_'MH9rkGdtĥkA9\%٣<7i8\^B(?UvvqM8G0a!ŰZ "ܙevsjSLHN"K fѷ='BK)iV6HE^!xY#AlXnvnZWtA *[ˋ9[뇭k]#nq@-XO bU2ڛJ)5T \.I2I̞a7Y"l9ϵvm  HAMa<>:@(BIFR/6)Gܘ'ۍ2FrVɾt`."t]ή8;6i}yQ7;j 9'b\YgY+.ujH-f{t&nzWx;XIA(5:Qm4`"Z18úC?L .-[򟱐9Jђe߸^W{Ouh} ]` XE/ :$5/EB 5+>xLnnp1~XN6 ׬}5TJAc9aWgDKeÏq@z-tTr#H0;_u0H $w?=w T &9֪RTI*0M!5k[AG3_06:@VwYJD'A\ U+!rXI-loAOB}Vs%(=UێɎlg Z{{1X X6^6Oy[ȌhrP~΃)h(.-ڛcd?|&$Kt'&s>i;pUtb@fc SlD 7DG|{ҁyr>h6gWϚ>?e*J RV":C3I&xV;٩:e[*%z2g( ?T2j[;J3ϩc85 ֤Qj w=X9{ p8N洟qE?ؽUiIAMxނ7>U6jmu'ɤ#+h4PDJJ#JUh+f3a 3fwvܟ)wPJfYsk˰ŖxDI /U!3#9>< 3|{OӴv쵂L^>/jW{Wmt8:ZE"k +Y]%cf%v9>(g!Vq6T4KO5/Qz>+q Gm/9w݋{w, HQ mwvO/]Ѓ#ٲu ~&di zh$67Ž[d=sL4nk"Βs )|2R|_5)UpR57F;FEGտ*#,QޙOJY4U#u63}\"*O"t{l׭mP|=AY\W|T슇 q\ l˘~ %,JY+yց'\+f VZa% gQ%x71E4εYظfߩ/ Q8):,[ ebd!l OO58>Wijp QDH]N@j,7T0sןLP:[Dg| jEo}T"3"Peё搜駦O&d4"k(Bv.yĎ%Gӯ| d{f.4ruItDӳ_bĂT Ok"?PF[]@QbȱE\ VC{m,eZđɀϻKC<8mq꧉sQ*Br{{AP})٥R"Bw0%DW-R5\m+8K ޸6 IAso#mz'(c*Hu():Ɉ@2xfWӰ6X #e,n}nm'S9ΝMlUG]Pts `&-PƗuǛ:6EE(頮m/uCmх܃Zɜӟa::ҥvXZՒ-}N1k=ݍty{YLbk*\}%K O U2 ihBIKa Cy˽iW+RWV[+U|'wGA?aИK^{vM0 #ZӄIye^;ǃ1%] C1% 7M5Ǡ;P5AvU** h]pdᚰ56ݚ zR/Z]Crv݂DwbH;n^0+̙LV+b˝= >(̯ZnPhyc.J֩dBGmN1]ʞ2xl4=eXi5ţgvY]L=iLFJ)G5Dtcߍ2M1ʐS8K^Sᖬ.I]mB/q,Q}Uka}pQw "Rt8ւopeCSHJX3˽8S_0{L[Wx*XDKƎs81L+G-ju=.;!ЕzXZSl_d#in3Pk,̊HypYR1buT@nǀXETgb ͖=ނ%n;Wn6:^TQkD~]5ؑ?˥/|Io)+A;r"8d-۷h}vNh'S&Ku1RC֤)2;`ɗY fqaIs_ Xi7$fɿ^̈S &7,{X68s.MUde\dl0$c|U{\,}?,ީ)iL0*ad/RaDV`o%Sk{*}b/UT}j*GD5K5-SM`$|+8E)5(ƛq SM0IS/3<]#e:W|'2yIP݄&*[#; h~-HSf2Hn /uƀ&*u;I~ "!e);ahRo!% )"V7! ֧tVHM/~S8t X$ۼE/Lt(TJRpή@_qn4h\[U/}ar%8FeHQ;0*>c#Rě~"D栆畡$--EII5Xjxӵ^Wq=%+C«`(R(h[< :6gb?,0=T]ML2/:1?r*VQ_F6ex$D|47סsYJDHkwSގ䜟tnb 4>wF e\9{?p'^a+%/Y]lKSWT͒ b1|?BZ`b>f9N8C۠ 萃~c1s!Aq'9$5 uý NC4"TӚ$PeLDu|DZEU8:2R+mKh Є9 /cO僛q{ _# K:\uof)~ܮo\q䫴6 uE*q׼& <[V]Y9f1@!AAyN_& o~?ʂ |`>)%=ۏRp:Zʙ>ڗl{FҙL 6WېnO6x]a:Ύ%&X5^m:UW" ud1l  (Ǜ58,R'AZ鞳lEo4b}i$c&6Ly\^[^Vgi#t4AZ~<o4i64ğU`B_*-\0qȀS9z+Ʌ xFlӻieH?]X 0& f?<0%k~\פ6$3o 2?M"#==CMw]H|y2 H$&M\u47ֆov%FC );ŏbݔDچzs¤qwNeBzc!̩"Σw+/XG_:]M,An\_'dۼ"z 9zwtxQ_p 6Glm vDm_@Lz='Ԗ&Q{Ҽ~Wv8 >[> ʥs'3ʔH YЉó!/7vO/:pge_'w)_y(ha\x6yv"O :ݞ1ܜff =c5zΎjkQ/BFiٌƧō4j Գr^ #\|1" Uy:yTF.A(b@Af805P8bPv>ۼƯ~ E rO63wNsmzsz<_^\!PY)C(ANhDN7absD((+k#Q#Qz.FvIDb –= ޠ)}faNO5JY]5;5fV8|S,Vi+Zsˍ)snXZ^{Ǎm;V&3yg_00WD6FP\6c#51%.i?\&zF$|%`96skxUǯ,qEdpLWh9f隃Qp\i!e]o`s y º$ =HD!ai'sajxΏ:b_ }empRcyNՅɟF^ l(@,^H*82}Y s髊I`@@z )TV@n,>$pK;iʪ"^)yw*;l:_B& ,6[.=QdԗK4ybQg wKc-NJzாt9uuYDMoE6V6h$hN Je^Zg&5QhPX%X (#.*|Gw:AiBm4}ۆ1SzxA'Eˣ8xJӳv]8O^Ok-Ix ji{ZNp O4b{<`'L\י>ZoRf.k~hcv0j(ͽn$k1uݠgxv({;ۭ9E-1)[J^a'0?՝оAnH؃",8m²{ `ªKRRaG>34Y=&9zB* uSEMzU(fCPۋ-}+p~Ic$V-T5&~[ EA/F20#raDKNq5bj!c|q>=V=LEVI}N}mֲn'fo {} M/idIs#iim*I#0aYX¼xV \=Z)upTL_/4ª𪆔0׊5\m7̗⯙uFV]23a r,ӈ 9x\x׿T-S;>@dM/7L@?OOr3E-B/$RS !+ɻ)I) yZ?i6 Wx 2 ZDʬVkk/L#+>'%ZSE:c)`)Jfiܥ{Fqk,.G+ }7c#d" Cq͓HAKx~̢`ƣo78c̥y{\\4'C8(j2<%O'z"/~~F$xb75[L.!E 6-'Ft1Lj$Ǡ:/JM?Urc^늅I+.$d)-!0=AKXȤqزqz|$ZHݫ&v!=H1uj0;=G {~ehVZ7.ׯ5c)&<ˆlߚ327ra+hR ޣђe@*$[o`;U@]&ԮN,KT!G&f*aԃEī/=ۺ!A#Y36;e)JSJWJC_E0R\H " Py__5v`v ZowXX~m95\ #i`TXɻty#ٝi5m#ֈ[?τp X. ѓjޟյ "jVI>u7_Y߀eyFů@6u7H2$%y'^aC$}G/ sڐn.HyLqM:)1ݜhاNs5*7QbT+2e`q 7)D;’m9BwQ㼘Qo/lQ,zJ&؋11n#?a#+MVw&-#Խ$Ij>1MXm_)d!ֻ>{Z'ǙK3#1Fcg:3Bw/7h7/[Ǭʊ8^/;/lo~Пo};)v&!"id|g(yI?;ɍzJsBLP9(D%{ qP@c3L=WSneɀojX<VyLmze}lhM~٬AvyAH獉m\frk۟xٞk K#sAnvʔ.ՀH5 r^@wDMg,8sjVk4Vv!tdzo> 3 u ,ܥ$|{Ώ̲+S }>GiGU _ ˼b]FyV'U?rɻ\Ťn0I: eBx} S ŢtT9( zglONLuӇ~icJ.涕lT k::=Xk iX?p]ݹ5MPo/w@ćGyO %p"~ _ >!N%hr][PtgAL%&`ڷ5J"_GENב0aC)YqP\*/?_:;37!JXËq=$txXw8pKD,Jv d0['UF[}疤E`jwlIj!^,6QE+y?}O,d|3Hq쬾E .O>%- wvUV?DJ׈woc׺{5Jdê.r^㳗#0h:MU@9RV1f #mK*3Mݚ}/j=@1_r a`=yɝm;.NfDi#%]_R a A]-KGXW_?s" Q†zCi%y (gjZ"%z`9'jy!*+&8REF{Ī !7v 0wIN9TnAG.w‹ѵԲl+3@ UENcWLGjpbkʐ{DSZGF$ ݤu E)+ȇBVz-[6xekhʩMe4>5!_K`T L%7zŔl&.-&78FC '黨trx6LkuXO/- 9N?VnB'^ 8 p xFܲ(ӓW!y!ĜPdKCBrEG䲀. yv]ܾ(Sus^ C>{ݔi̜It79c\(oƝ<u jfV2*'/{ep'k$!j8À)K3]$R.gb0_Luʶ+Mg:-s5# ,dCuu@=n,<8$9sw9'P+~=t~8\@ng m̏ J+ llށ7dbN67yxϘ})NqƖC %5AEbN:L8:Xſz SRGʱT?Bwz FENkAm#HaSq(G :?OJ7hv`yFƯiMi<{ M-ObQ)5ɫ3^M1̡X$UuAy\NU%5嬡K AkE?81Q[Bs2d mV #aT9YlX49?$q\scޠᣛK 'ՉS 5 Kܨ: ".Ӭ?rOtC=9`Y1w& TTw{*+y'p}ԥ¯[6 y 6]쎇sR2HYDU>;s'Ѿ ¡h]zƭQe2a`%LVJ&~J܄ӔͺbT#%rObReմP8W]@1( 7iRus驻؜ּ/[fqUfqճp|Y8Rr v:i^ pAz:VV[)g wQ[dXMdMg1tuIX=(iKBZ Kh+cEXQK@ /3%{D/LI0{OAYF"yٟRy-o>)_ԾD0H0H%ZHoxK,o}UVph!VLЉ6[sA'k4UH<Р}#lK, Fdž={AuB';ة&0kO!s/ٿ8ϸTp5{9/CXKlƺ4ԙ.ƓB ?ayU[gB[[ʕ԰N#b4gK-Ѯ;-/F6ZևޤPs4Nw8m'| V-ۥrRkw KY:)D McGATʧ8$ 5KD3fOYWug#?/**m cc)\IFd-4 πVZ]Yiai3aM6!Q7>25\XKT̈́ZDV~x,Y@^}h3Me%J4-IH5 :21,!o Z|jf %T1*B¯il~}2 c\^*2q|aeLZe2:BIQ(*5O Eϥ( .|һ[j#iKǾmemW#ޛZܤ~䵏Zi)s:P`LTٍz6Ei3$q[앹EuME?3xf^ovpv qYܻrWJ M&YQR3e˛ ;y`I1G;=›9XJ[}<(H5J(;fz["57XJ+#K;;ʢA5R}lԙQ J%fUHvu\d#X]6A 2qffll<g% [-t60!&eEDO"Ԑ}TBGv˜,LdKQ|ZQt?f|q0 !L<ޞþ| ;챳uG:Ld9i)𹰫 &1/RԮ.^|@}>2ͻ0`RLq|GFڅ,j( `["'`~QX sh37|2#:S3&Hi obcVR#7o]q:,{1Y:c]3 @2kL$'ңrMcfkzz<އ|(cA 3{)ê&B+|GUy,>2ա >'r^"=ңO`|hmD,o # ׅ!.ɮ/ ~7 Z2G^` 1A@8셯Oae1 :.W+oDBkB:\d.`7t/}Pնwׯ# S)^Nk,RE5rX6ЉXArZzn\-ދP)zY#?lz2UhFqLFS` K[ѳG$j#Wv}§R?B5\6!G$+PCD~7 Jaza/(ı߮ ٫'J(.l.3͚;))y+I"iEy|UmB?X;L5&R)5L࠮Ѩz[lftfkm$~="ʹZaVWy[-Cp0 fOw$]ig0j"i@T.xrRդrW||}4J,MFtCmOnk8Mϩ&KB%˞8㡯ĉ 4;$L0V?&/iѰRTnЙ /y3;R0~ ۵ݿ~|jR5u}%_Cbvk)^enW#MDŽ0kfWשry0b$Tc7E)te+C8 HD%RKY$=$0H.qj:+qsIʥ(Bx>n4&Ld Ԙ*{ \W( #ERf3%i;UE$@qgHI4LC{@EK#.tIћ,8{PO - ]ml=5Ŗ_vpVY\b5b\c궬Q$]%k@[(ZTAց:D"gx]\([/nעu E`EhD6?;F;UXuFOzɿTojlM>'0݇)$J0>ƘS SIC's^NWsͅ 蜢;$Nir{2tLDH7qĎb՚Aꪊ]o#`)gZnvQHgнU$9!"b3Sf-ȯU[:KX1jElkmtrǮ]CNf櫅 L3":&|~ b]zMbx$ (8@eLYvK{csZ)4a<@]"_ l#Е~_B~\ S)_QsV&Gԭyd5FJeMf农8'|`)$1H8D%"5fb1c/=FX'}<7o~gx#A 8F%o=A5ڰ^>QJu$MуidDl%Aʁ;ۓ9Wh`D%^븦n zT] & TRƿqb4_<@h!Rܯ/ˌ 3\ߊ?{UmhEpѦE閁g#l[bSFLxsQ> )藽QCTSۢHq8,}^ sG_H"PौZ(fRUC 9`CtsgFePy-2ђhc[A.݁4D囉׿`lU[Fq4@x8#dC5 D(2(UmH C*GHp#6(37q?}l¹G;aSAF,0 _(Q~ OS,) ׮][BʮG-H52<$xJ쵽ʿND}M2ܝKF̩ fsWS^S'N ܒd|j-:[nZe.`ˇMNfw9^ocNУd!5p+S3&J}g?AUEpsܵ~ي[z[?hpڳnpvZoڪh"=!`'Ӻqq“A9xd1:6K0¶OY#/˄6Yu3[ۯ' Qb [)cɼa~_.vtovA zG4SS_I?O X*g&qqI(, f+'&(z-P+A:5*2@_Ix>1l:#Kk#ɓM%E.,f}ʱL+6jcj2͍ՆٙhKv|o'KؘwPɊ#5{3*mϴZ1P\mM]#kޕ0̞Kn*TMbgXktDI6v~L@`Yǂ}W23Τ ū pASKH<"U)|1i R'b}P}6>Geu\ñx$:.=<IF=_AfKۣj M^gdf38=&-|̘x<`eLj0{i]#}0~r~_/#-qJ8 _D sbbT2 Il#2$eܻgh!CPT.KK8p2G~sG,a!6Oܭy~Kz+HۆA*p>-\0L Bi`Ep-u]( X1!}:XZ`:DL˕!R|zh5W9b0;e\oyUqm%b&Z-(4k-ݺ/֐@X9LRT5xUOKƚ0 wis[}n>"f>p7!;(s#Z߲0UR &7xmeM }܃Zdq=5̌@_flobnMצs '-Ϭ2mBz1LUL,\ n3Jt]2I.=*wJ o(`:Ԧ>nS6* U6'0i~/o~sE`5X  '#8Q4bM+A(@ u߯;=1%vS%'֡lK%1˶:DBw*[r6 4ojZa49S9KZq|ޒ-91EW_避 w;ʫ3_8諵7cUMyesHge!iPlC\9G-1LJ^/Nse] #_sM_b$Z wl>OS. 8iTK0u4Q,?Rmkjşl<ɠ>`q lqmNS0d1 )PK2xicJ受7MFpk~b&`݇XӼASP0=WYdfP kD t/Z.}dl1V3EW-3BpN 7~.]q Ɣˠg 'f5IlG ©[lWO:g$Й߱[!)L")l)HFWʾ_wźa1<-qFQE7׈Nd9T}}Q ݍ@Xpp<"Fsm 9WLJxrJt~j 7E3|z=Zfm.Gj [ԜEhr6fm 4㊯Ig! i4$y+ L1}Cj׽Rs[b8`DkMYV>T/ޔRM=30M.$I,0{T< 0(B++*95v2۵x"8~}vA{)b56(S-}뉷m zi:loӓ _}9Tvy`Yf꽃,OD2:Ȏ~PEKPt\G(mӴÃt%IJDz-7XC#`Z7?{к3llsGP j܎W w0YyN 2&JXk9s酿:^o6` /",Ceokͫm1X7,DNSyh.h?I RWmnZs ( A461}P cnEi&a~ p> ittK]o`l+o(xqۨ3)cxр%Znc8Um36&iyzMp߻83b^ϐ:Uq{P6Zf@L'vJϵ|c2ɡ,3io_ 4Gܑ)#TӞ~P׫ɍR.9 s썩>i_{[gХ\@~ͺ,.~ꀓhV3* o#}_owL %va^^H!VEHdh1hEWI!7hQ%W*,ؠ`ch]5b UIg^XZ?Ļ'SC\es<`Z鎮q{cZtKbAN[yaE) ߜ's w.դ%ӣ'EBA4[x@ZrPT= :`њiܶ1'$lUg8_6fs1 R? (Xi6ztLv;è|2 XqEUٖd%)Ng' <.*G7~l&i[|yX$90,4R ND;I;S[xm,fPe$&t.3~>h: fQxV[(VK̾X_ 50T 8qR3e$/LU0'Xv2A b܃ӝ[BkȮO);t=ޔfKHC/G! Q 0Yy}ڿdJ;a(sVjclXE(Tn.6 Բқ+t mt* ʆJhpp_>cr˴7D9E Q/8cvnaH!c#5c-?ӓˬ5媵kEP3AGh( q[בZv3quCE;(ɛ(1")`=a~b9,ɫ#dQn9 sǙA%;F ncyɛ|{ +L$fu戹Wm[xl!!lEeů [26RPr/UU|\V>tBdPݦ~8, CTFgS1Cl٨TmoʉQvJ]#))SB."̜(+nܙq~Vm=+7kאn![ȷ^ $: iu*R7HSzߍF OW=Q&R5m%VHn8oa鶴N <[U~&G;w41Ƙ%u0"N/€Ǚ,l12 {OXɐ1bZ螾o| !vO] &bF(Z-luur3T'|{IG) Toڂ]ۣ_ư4@s΁ 4/g~DUi7oWդ${N9) Gq4^Մ>"4|=.wUs*7i*.QHi$&"f(~F\Tqg_'jo `;vf;.^Rjh_!+TiSR]t&`( hxh~3^WQnMcm}&=mb֝0D&kO1jImJƭL TC>PF'{z!, AAPej _䑣G,¡b#eO󁊆]hجjMSTM@Z|FM/jVlmpKN0/H ) eښQWFlC[`.'w[OBer h̔nspPE>JalyZhT}ڗR;qODD,<#pm ^c!遊-Tɘ9Lt.6X({*3K`ݔҶ޺-f_—i%J4nR!];} x\-`m~yG+0r8up| EA(q&#e}%hsGm^5&Kߔ4 T{ wPS.ţ\ }8UH4^jlOa*$Up" {3oZ@c*e5a/RǏB8 \3~Z =U68Ccwg;gP%8v_~ĶǸD xxgؚy֓upo͟GoAT+kh.:*Ի/fp[Z倔r_a5U9ROӧs4 KM&ف9h;S2ۈ \BK <&@L[o8ty6EG 4YaԈLBQu&cl?fGH Ɨj>_m}U78!vQ(.bc*"*A&,so@IP&IRӝ0^Ke?DTRեC%B5&J5„K跁bK59H0CyUb N~׀Rx$d[QJtC3լz5"hmh[µ:#ޙD󉧽ycWu InJBd=~}/|`&qq$'ID]j#xv<(] H;6ı+\r:`"RuٱJuQ"RWV)fk*"aаD@gk}~#o<Sb'3zk6rSaczDI/VB)2![M[ɥRL&#m$! "lUZNW:oKP~PX*̘2}'"+eeoYT1/afh](5Gwlz^d4i]kf˝q" oi>ZW}Ѳ4]E'2%NfNȲ 'A1'Yނ[EEQT/urΘ㒍!yب^f[PjODUA@w7V@%,Ig苔}}n;Lu1O.=I ,7', ܤvL=F01#-cSYt0x=5QCX0{?.'gGGbp@[4\ 俕Y+(={*? KkjLE׺T ~SQuFIrvXpp5&{*=„wn=YtE21p,9yr݈Y.YZH(!Pp*i^BכCQ ^ttڵ `poR;pԖh.,mz 4|O@]w|4A#Y=^_G6"9]+I)B eL{$iZnډcI,epGƷb.ަd-a IFNf=+t@Ƣ  JSp~Wb6a+/٧L)x%s+'5ȏZmɭYҔ*YRthCrݕU,*& il֪Eܕ[is8@ 6W{6vQ6/#^ţ$l$X=UA|Ul%>"1޸D&t71z$lr絰'1D84BKםTyL42'dyVL\0Z?I|BcH3:{o ךU@r&s5T:qGAd lRǘX)5fp!RȆZF+-<}XN{*ؑl$LE efV…`ocޥA""09ZStΑC)?A{,S c4D:GKඥT~"﹉ΜieAEs4**3fw-8k2>~1}BFpC{'GTYZ;4%7i] 躁hյ6fdٙF"*d[gR*\}lq D aCB7i\۠MArɎyt>YW^e.C<Ӯ0C%mƷP?M)jxf?[ќDhD-΂nN 5 8'A$vW+$'jMFz۽ʛN$c3B;䁗a`3ν S:i F?hќrڊYU/ jlCVyUΚ *!ރ0պVIZfr0^#Ġ]ܡ:5^QL~)k`9l8L爂v.okq$$NfnwE_vXPjpMGqz}v=F|-E# HZ{YuD۬ppT=vd$:؄)oT H¹dm=|s0xLѣJ@Ux` zgQA,-܉jܬ^J<|!(Dz  OşqjfvIU5p~*A32d =w?߀$5HJWhH]9Ɓ+$3[]XrmX{MX[U ndݗ\T X^=+v 6R|:7\3DZq=U*1 EJ\|q;;7R;G#|a ڀX%Hua[}:yTťøKƹ/c{m:wk+z6rklUàob}6Vx&c!bsh UPm1 j]<ǠLxIA p-X] ,c~tg(> w5oIR0yÑϺb s@T&2Nf)J?5+(QѶ+HCEW\T 5>Ya1 oh'Rc'iGʀ{1ryp%,{fG?u1ƣ7"JBLfD3%2%+pÝL`K^-oZqru >i"^d\ڰE~5f/⠎u9#{W$^y3*H71A7ltWqN`9nxNuqbWP企ݜ3U2FQuge͉?@wb&92 G sR)#Z[ bV" .өA~B4"!xn.6AT0Jn5@TQ&7hp aK]Vیp/gUlpQg* :t'`*Ƀ@pGEQDfYwVrz^ [R]ds¸N-Lhi7x2u*di1&A M I@a oaYA1@TڽYno4zUzgLB|f>:V;3]eOLW(HJ?DZ6tL*[[]4uq>-$ͪsI=I ^uoWu40gFT8\ͱ{rrl0v9B:[ m^N1f l YZaj>ޣӞ0g d? oԀÃ?#,&OK&/f {b*EWNHw2.VI]PoC!m-]y&a64XLfըB6wMT'yu O`>{&0VN15ww.#QmWWn9l#p.jɃ ILy̻HJeԥdk:,.H=_3fS0CX9?J7'f_VM |>0!;֭ovwNj};G~RW11AhYؾ55hHLo 26r<&G+r'Al#V Ђ5 *Uz CRtQeX?V#_c["ulظN^T\eM c(X135/]1ٲ꽮1pܵJɩRik yʮXk|*6,'t =S Z O"ƚvbcZ?xNՃzsb@_;5M#+Ψ19w>E Mf0]+H`P~96( *#m~Akj* 䡣Wze]̥5%86 XR{RcMڑR:Rswt6 8%mT+RiJ[һpLA0f,t3F&̕ufO?Ka0a(HW8C0+8:ɿ,fɔդEf\ Ctf/(U>`tίMqU4kF$<6L<9c+.2纀f &[ w"J28\~ͯ@Dq 8ж WgDlɝe+>=Y.O^jjh5]c0b^EDi­V̼Tz-_U`p$ܴLL<4/Ϳ=>xfcW)a|=KsoH'[V-5&]_Ei8ibJ4`` Fz\gZɖ_:QT*WZ*ʗ>Eqiq}T1U'wˈW,%.866)}:\5jP]+֟xB`k.P5 (sϝIэ_y< -Ԑ;=>@>Fj+dHũ. f2ǪqL)aBv2gLy Ł {1F4f;A_ze'dWρ[t3^JOcr!:G{\ҩT5.o1Kv "ڸn~K~泺mY4N¼v1銁7+^moGo_@$ꂭָzg |c^0)gEi)xD!wlsgœ-)nSb =1t;:^ZGG(nMOs񀶲pF#et T;yns#F6JAa epְ3+r])3E~fј= zڤQ~a%mǟ `~/PVOP.#K.G3N-@~(JJ(Ie.A@Ğ!{Ay!nb4_;;^i|C?×Y׏x4߹PHҼpilvQȅ}r(ԖadGcLZnkJɝͭIcL% /Re\zP" TŃ6 N}dqkGyWCKb)'߀徝z{qFtΓ+d^kl4|_S -DB,[,T3{W'O[O'*Ժyk /~ "Ō8jp^? ~lJ!zg=pJ$sڛ2T&'GD{nFyB[＀!^>\{,h!B6K+Id3Qmok*hIWts~W ´_h_ia9o#fT]X|*#ZٕGj~e "Ӝ& 跻0x=`G?|Ğ~Ӻ2 FAO Hz%T;\Zot4l}0u3IAOU[y9~AlpGV לG;w:X+[PΫKĿ>s+R2}cYhZhP%Ż# vՌV%BVm>8Ơ]NHCe@O< &u[ibKMc BhvPH" ҼD *(!HQ Dzz9(vʷΧ:}zs!Ԓ+}іCͮ{ܚ<슿{f,̠~UWczo<@2/*{/ ;08tH{M!_dcPZS-K>Q>el ' a~}nyˎaCn-Buת9pO; WpohSJ`E>O"ɳ41J6Dn!$a'ZT 9"6(/Hv +V۟PJ4-;e҉a@ύc]̂xk5o]&e4ȟ @v. ߻ڱybRPq{)2G$=s K )&H;m(fKًJ MӐJB9DcZޖ=y"{n'LKMHʖkIB (H>mdrN۳v+y[,uqg=u1ʼnzB׎O|ե3|{fi570+*QG~,e6rF塊[>'k~ycb$8њG(#(#5kpW0:5Ge^MJ'-ɱeG#m(K% 7]Glo;.P ]@?Qb+Lɢh1Fw߶LTϮ|EM,\BK2/Y|խABzazJQg1D 5?N{a5 nwOjM-{RὶP8Y rjthp}R /鑪T5zs#%eZ/g=H{ k!-,p笷矟`<_$ĊJwUDcޟKޛ{H K'1a}Nqm2v!@lp˶WQ~~E~0|LeM3-f=;<*iLnrGl I ]O<;1J Mv")!M><קZa$跻>Ogĩ0Ӄ~mf_|ܛP{=bz_hE-Dr Tw{Xp/wKm9h Үȟc`@ka!2ͳ966 _ck,{sPoq-eߋ ЅQbKetbO @6 Of_,FLp[+NЇB`0F$fI<FN=Ó̞QIy˖`v7x}>&M5`M~}o(nI|^d,6la|C*Jݎqd~ /t Ca[GiFhA4; _\Ō!ۖe(,%6`I*??XǠ?ԯd}B8CўXV8yo{jPN~= >8$c4i!/2dL%Ro^^YNNQtpldQ*P1oUN/N~Z3|-&jFvL,z|G+;DYZ2^/Klt3_Ri92 AdGbmfw %ֺT(P=$L ?$ ܽs7m5TVk 7I79Zly8mͦ1Ӓe{]| R)5@R[j UE%KTl8Es˚Wi/??'~OGX "[x"_T^ ~\ԬZE)Y q#\}k]Pn-K5.VmQ_ꋯ*1Ţp[.V?]6 IDƔv}*)d AV(Yl ]pxbq+&f.Ϙ\xxMY ަ2= +&,ЍsԯWPt[nV@Iڦ asڰ^em6jZȭ`v@zl.{Js|&oQw|06+khA\G+tׯ!Dt]`4$i۝F `nrgJ Ul*g9dAw4M0h{[[.ohW+fAD (֊m;FMh |vǟfqHɺj"0|KWQ{hHYmo%QR@$KR~$Q(R βD Nyȏ+@S2 5$ˍF63(M䀸% \\¯'oHͰ9ZV6^1K sO}uOM!uP_jvvҶire̐;*X+GBlΡYYFBo|W5?;{Bȕ6N2 äa] ·4.X:@ͫrkG\ [dc!t 4#+0Q3F`6kЅ b +I If6za*2jA(knZ;JE_*-Gtl9Gʁ}%GI@bo CoW6NVSL|@ϟoE7K+B⎂{+ = {6ǵ|0]1ܱm#,f<ՂTM6 Mu9\٣vyL)9t{{V9Fwy0QzyNz-t0S-GW-0,=wPѡDJ 3;nqѐX#` Чpu kȚ]42=^x%Viuz'>: cEJ=Vڏ'4D$cKoy·j`jR.kFDUBs xCr3bZRjrw(oua bUSD719qP(Ƹ]jP$ uU.Ki~0 jRȬc_ߗ9xfP*qjͱڈ'lpGQ c=o E56/coܴ[O)'.*Fw".MBw.q3*҄oC䈬_} M~KFUkKa \Xmо7,Gn#V;nXk=j8jy|EBFM3(ՒE"M5/ ~G}Ixg_qq߆IG(C{9$(RZI~@&/` ghG08sve8ȮNUHH~ ePUJ֜>G=qIr^ Je@8 dGa1/,\qOM9s vL,1sapP r.`乇)3xUPb,걼\\[Hχ̥tq%~Ndߕ͐>|C ##CX!w@hWk^+Em 1AEt Ȥ:x;]>V+3QAX,dXPs;w6dU)# 먟U߬{I%Zem:} UrHhgjXՅ7}X o8\:<-KuNl~FxNsr0MS0⪧򘧧FRhpkQÄ-?CK'Dc{ shvޝzr2laVtxavlpʛgsT {̓@cKVM[G2 @*fo|d(+|+>T:Vh}jFK3F(]IŘҥDPVFs>7 K&x.ɏ=!\ߔv `ŭ%\E[a882hKsBؐ]r*Ԗr0&Зy3]Kl-}RQG-{YsW-I ӭex f>[y3?¿i |w9~ι6MR>zs-kBH6/ˢ|#Q.0C DhW4W:PnaC |x/pFm Pzi?#(ezZ.R~$oyP|Tܷ };Az2l=}6pR5_:d+H?![G*'TX."n C҈G> U g f4t׈Y:03&NJtр򕦄RqCxWdSޕ^2{njBG&S1\D2e6{&h[~+&+dcA;VlR cḎGU`2NݝK9X:x"スIõwH;(W-"fOc:94:RcvGqGޙF En{\])Мߴ`jL)GO6'IJ]Pbܶ=N&.P8p`(]AU|a<҂123)OF x"cR[ ᔔÐ )7YGsSdշ.M׋fQeĐMs_>_8|GDThVLîRTs5]/jd Rd$JS: gYKֻW:i(ЖvҴ§'9y]@y7a"RtxyO `+ Px5CfVL up,鸵o5V-9KoeM$n=6Oih9L› \>/?</P,[k!G>F)Իo䂣6x~a "Yw-X]D\jtΏJy㪹_jQ}X1%sJafRJq: {;3y~3Eo?h+rzuppO ўJm6Y7z3R1Ezracd3T~\R/|@ iɄa=KyK=`e9#js%1٢ k rs&L+)#9' kt? ?K*w LlJ%]םtti5ߓuTV#/EjsSBcmCL*pz;i~DWlu>ϺǑf t^Á40Ā'Qp)8e˽ ̛ &jufys⚎@US,^bIM}ӧ,P;D2ILQVMBG2PE8i ༩z3LΨiSWJ-.1= Vz稢 && }[['p2wQ=b0sBBeW̐dNkɋg?Dvm"sEÉLqP^6skJ_0!<ߵQv<7GLk%ʡfuXoo@p86,ZX6Z)*A{9xsil=Ilݙ4]}p8^m~W1R5[pdEvvΐ:HhR 1YXsYS p 9:)3F'1QLl\di(2u44Q9<(B\JA⇤'CA˿(G33/h3j?\0?6~ 6{-Aw(`b$Չ:*;32{6MԨ[)!tp]ءw2mTzJ`!؞ʮqqŞk >oץe u:sWCP̈́@R^!^;/!NzX3R 6.=b|IF_7Gj~3?5`X^v Ow߳spn?ˌc# ¹3e!soYvO;<]1W݆Q(He{co*6a^:0aPDJ#a#a|idK=mbJ+U9S  0Rž8 0"„11b/cz |fL5Xy#Q+ `bQuVďE ? >WN῰z&'=:%%[*ϏAHϷGK&`T~r"i:é2if_%2"vH$4K9v2) zh彊l&EQI:5ijlK1_'Pv j#N t$e/.K]T C'^ݽ#^a~C=fɷMb>@!#nH$K;`}nѧ ^ǟ>lIJ Sk]ޡ9 R$*}@f㚽؎YFy.ŚIO荚6a w =7;xS2-76skF$[aC'l"pqo p.IQUi:؆t"( (hJ5Gh+Lm-K|2Dԁ/o_'7'YЫQCҧYZ,Fos}b9X׷ |rjxQgAޟśa&Mz]TkW Քys磽 LCk|=̲0  SrT8zsn E ҳi~-VJLRzf}S6o";{%sawe͊ʴDDhME= !0ݷ<#ҝ C m!Pܱh{'bא񣔢!Km4AIwZb6Hu9Ȣ[HIL;Se BBVϯM\z#u9E?fwS8oh%P9.dh gP52o=UUu9d^a@Ol+n_K3Z TàEXYojHEH/}<"n98*ڕ kK,LaڼNΔb? 9f.E\m{͇!f -'Mh\5)K1 xE hz Hu-%nHQwVRy}Z~:v'k2Q!]cS'#4>_`ț3'+ -M@[0#bti `F {[[jCl%_%B)^R WhG {/*E@OH5Mg9sf[UJJyyH,EzJњo+/M9rO9Yeb:؞Kl4gBq_Z[Wk#*t}b53wx:_lal4~wd"q8]SPEE͞{)P002H?.B2GNRVkܠy|>f$ 'FǬ_1"Uf{IdV֤9P!0desL<7{b15rČhtMkh2t;`g}KBP@x#ҟOk oD#Df|17ǤA<f>+z3&A>0ck260C̄})qѱbi(G/uU :Փդbn߾EGq9PW"=C!tMy*ыpaT| z{:.S u4U}&sjs74_f! o9-W/Qgcw4+<]YzMYA1c|^:$.=ٗi݆Ágvt[SШfȎn|)עu5AE)V&M :bD;a!51~"x0ѰhG7 f4Yp.4zчpY-ݯDnV 1PO ϯuJN|skZ#W@Q:(e DwNs ɾ:֬A1ջljyq8waka70V'Luh Jp#>ezn^vCPz[:ql \өӋŒsU;B9ITHu3uZ/OXQz;o-lS?sB|P8B,َ@&v Y8W5Ͷ|׻Q>,? 7kG7h$0Jƒ>y XcZQ ۬!9;Kay!B;p>ĝ%h!qۻ9{L-N0l]rt[[gJw8Ri޺/ޅGu8敟ѨqPT{\@tq4&wꄄcn^@@DmV S?+Cȏ ǰuQrOX)6= fH()jU[C^[SbnN]Sms yEN_[3>YʚvbsFar5qF"J:Bʁ2c-MR8˝2%p6JN$.L2>^FT_xZM2ثef:(=hO}c(9>lq|n0A&z_}rs7NY/!+fa&2:PȰEH K6pD[2'.S* 9CdݐRK!<+g@/  YR7~:0 {)lŸï`@@WAjK+)ιP[YCҭJt05maMiF99ivDBɓs"w)[AfDecV@i_QTI)A&+xRSI+ b XfծF |QA8.!w,5T2( Jg݇jE~q [}s5WW:j>_ ӤB=e!Y9L-X h`207'eQFFҐ+u5pTt&'#k 6bldCƎ*]mݴ̮ث`s n;*еw_ L(Sr0toܖ"n?ƬEVVݛ|0,?KpK}ZTʕbvIt.ol..~(xGG~X*>`ϚSBt Ǧg}.0YCw'gSNKq m~`ζ| "Đ8Vlg+}-QgCe^$]i75ؾ*ZH;%!uF^Vp`+'eL`Agw'k412pC$GNIas8nBk6UbUk *.h*mUg$D!#Va6@cWL҈,վQ><4ô%Iw,{w,ĽkK;(Pᒎo|&ssN^XQwiGN8qL}"5@05|D5 [^&۾Ւs\8-93B'/f7W >G2y)G=olQ.Vq5dTr\cQ(dETֳ&*?] %.)J\/zIIz&ƪ>Qc噌,2B*ڗ )dKbTqh| qټ*طw@x\v&lMMUv5A-Xh fsR@Tb薳!4XޞvQV)aĆMY%ch6.裮s6|4]8o#N{trۑuQ/V"DoA)TZtZt0f&l껨.|AYCf+ 2@Wiw?a;D{El|@D+>8K[pHi܂Yo`"JʢҠ`\E f}lV*GU(lfK^@'I,lh g0ˮ)"iIpP/_AE+!qAJ](QX-j)UNNM<1 y)FZF=6)~:Z8$LHgy3񺪪A6u1BEdoU`6,X y FvYCBR<><4=d6%aETHb$K{z@)D,B84bWM@,ȟ~0^h-R݂BňswІ~Yڥdl^?̴4cNwg@/Lv4v]eXl&]fD'',&-e/F8Q:h,0[p>N/8Xŕ9I/0FOK L[[G,opXrqo#eo_+f|F]gEI+eNZ EdPwD*IW)ƃ>ګ@c6U8j%im 4< f^U ?*]uU>aΆ, ő~y++%s#iK20c6dQƇp:+1I `ᵶ8CX5Q֢Wb+'4KR^FAڇq!UMɜV m%0eg$C::U D}sD)Q?`_Kyw a'ͨZӂϖټrܸ:t j8Id蒐 a|COdaS.|KEBa ׫sx`wFg5Yۂt8 W8^Pf QOK[ ߶EJd_ uQPgыv;Ʉ9iHPZ8)r?~:#D^C+SVR`Ƴ?s9P0*4vo~n$Am.C5[Z`W헁Ŝ\@q/Ŏ*֏`݋8H-NecnK9\wMAQz?5:5⶘U$=H(wq'YA ¦JZ3}c-uZrf2 /&w?e#B2Z+/ IZ9f[2(h|cQǙvK4jy[FX򎀳]#nfɣhIWehoF A;@4=K fgLqLL;\BZG qN8's cF]) ZuhP( ~iBPSO\6V9f^tc􎬷PoKfe[o$v0OiUS:Ps~?b$DWW’-$!Զ(#I]3 F ޟwu蛯J} C3nWD?ú-˾J*+Ke5uH}Pեf*GC>5"LG6O,0se$ rmt Ğr;Z5: U)mУTrF9|#O_T4 -#_&wTcqi[RAtP{f;,Tm /Phf*bתcpVZ.w-H*YtVDU2pcd@ԐMRF9B(YFpiQ'/j0@Lj[]? Y8w\l;@5҉&6R:yZ4(?P//d'CҾ>$2Lɔ ʚI/X@e>=i"&S'tZ-7J 6`YۖB)ZlRdk# a}Tjz \?Nj%MB}|]F޻ Z*!v,e'ӓ}Gzv[=oueCQhᷙK4D\fOx*1\=fh\|3\wƈX$ƚYS Y|ESW3yQy"8 `,7λ33I^T{!=.LcGpHvffnB[Wǔ\q}L IS'}J y>  Qwx$3ov.Cuξb"a PԵ=G"jbjOdS=齭9mB@a#&hOK SW`C뿌wGa](.ڷ~)}kN! J{5DWNzas0_مB÷BZq[G.yg"vC厓{0/ )Jos!kMawLGfO)AGa>K漰B^ cKȁTv Wv;p0ڜ9޿&~XL4:=8m 2d@ɏ̩ٯ}xo:ou ۏ#a(iQ3 =M+6~|S_S0g Z` QunLPgQ(pbv̄(U?3۝8,^qFn'EvjHڈʼIdf{oJ<=.1W\d^}U6$/WE䬍xpWޭ9!c琷8e0MhHV澩WՌȂ6i7s! ƚ?}Poi `g&_$=D >J8EDdӯ,)| rl-S*w}Xmvt#Beod'j)BX`z^#I$ ?W_{VgAKƌG X?Ҋ vLKN9TL#ugj-3k6uqΚΥ֠`G|Hk%Vtֲ*53c~[ܹnE-\9A2XUѢ! #qۢ+=:]ܴf ,zKF=! $R5dPV. uE^Np7((\E<0]((1#L)SbT\EDŇߔ̎20dZxg ]q~atU;ϫMӊ*f!>һq%`9F:QeHo!uAT Y/>nZS$YWs/L!$$9[I%<8fwFsְ)eʼn9hLE'![b'zL,4aF.4>JqQ]FF@X"i"B׫w@ؕ;߱U/q p7HfwOO}%3S8 h8Lg e.sϯ[t?ʠ+ /"ˉ3}}NjOeZE4>ėĽެ9)15 =o8al" x^XQ^(Of 6efP<ζAiOmiv=~gyZ/~mG$Ut{þʸk lD۠T0m5 OܦUCQ>=-6 q9g[<zCkƇ6]spXχ]@U|4I>.+dm~zL89st1\}[s )MM#cCkA ~s q6lo*kаф[& A(ɋZ,=mP|FRy/Z5IJs҇ۂ#s+e2m{#=Od[RdQvUg 1鈍7_V5v(567LT W7ӪJސ9ɼx{L\6 EF7F W{{lCQ:HŜ^ i[e옙^]=(%hnG/,Kfݬa?Dވ]C190 ux 'nG:ip w_ `-M# '"<"[oKXQ%mJ'?:qLYӲݦ pK`  =M&?)Ł&g # 7{./@z(=kՍ$bo++ -";I9%']D$k[PWS|`u(~(kU4ό%27b̍V~^\jye^ia@6ÐEyxʱ=h@Hp_FǸXhhxEX+׋#U҄ź",x)00e3P6.ٞVaSM>i쵰qŕN Lȉ>?L,^NaQ;\ʢ-*GrE ̺7<{#Niң+s3Y&VF{ZDu.ФN}3 p!JK[Щl0r#8plJw7[<{C0<Qf{K(ٻ0բ|~[tjIGs00+ ~dքoxE)O `]''L+?۷E9')Mڥt@6C'P(E@7bv>&nyYws;RW|~'CL Ȅlqީ#%1`V([5e{)y_QSF\?x%TN'\vH0ɀHBz(I횴zb'l'!4zbR ՛:߉λmDIe~lnt(外Uy$U'?Ǭn]ׅ_x"::ΐR0q Q%_ :LJEK*Bed mZnB~z#X[5KYO}£Xc;6iupE•];]߅[1J~eiQ=J%L.%']hI{4HCHI&Ql[|_ $?3PN4^Y`F*hqQF_"?*P_Ѻx 1IbGqB}BodZd~6w<9zRpGIE`.h ;E!R ~m.uOWNWU(SAr5|F/7bLKe6uVK| 9W& rFTIui5QAndʊo`6(0$1&;HA:]FQesm8Cd&bhckԏ hh(3كVYWW B;YWL>·Zp^3r[cՅc*ɦnkR{xDtFe۶ʲ)6Mts9L2,uȢ.i2[ Ep;X{[ƴ~~adĵ]!6nX'<:-w:;"䊮;ޕ гEX4kY9 gR@I=7oΗY=YoNˊt%Q*5iݙ8)'[z04;,̰Ʀ -$ƛmBu3SK/ 1F [a6eC!\kC-jb-D /SLΕF$ 8PKI}Ţ I}aV »Meuq TX)m,lMqGK"i~(L[oqA} H@^kC?8*8_([5%/xO;tB{6ׁq 03V/Wd#~ GsL ^#v4K}B?w! `RqV q<ӧk ,FJ&^*(XDc+Z}Uq!mBEOJ=5B-Dϔ楐8d 6(NBeCEՉ~8`5o#9Z/(^i7iJ}:3=vZB2Mul>p\#,mOH,qoG{'}C e+eK5^tE-J3WPDn{"ؠRU(O?^l"Wi~Ot\'GXL>9`ίB2cHX`U@/>-{rNAԦ Ex{!8/d&Kŏ wVKp*G fB6O i:0+?kl+ߟ`q~.;b|p*2 N h23b'] z,ܼ 5k.#0>D)jBsbg.-TYo˖73J0ЋjcP&)qWך76P3]q>Ƀd<,֨,s mlFL7'E+OzכӡJ=|oٓJ"n3uuR #xzfJ!|(z8f2PfuU/-2;g2O!uxVޅ$z:ƹbUs@(>/Io+Sh-mv^uǢV5 M ֤*}d-)Hͺ[zs-+`FZd? jFDJ*9⚌h}8Dp3csw(,uR%[K.ޯ}^8ϐH{bd3SO7;DVE&ܭHsE sdxAKUO R6EY) ,zp';cJ@LNZiƅ+pct^L7cwo@qL]T\",zКTxřu} }c7?Wj.׬# tpN[Xu ʑ3 uʸ+>˩%Go ܬ_@V-[&NotG/@9 {@*lLITL&92<r/Bi]KgY\ͭz Iu"[_s`no  /p}J4(u=EKw{bsU2LIhn93x.R fxC[U4 ~RTݰyƵ]!^R>#Zݴw=Rw'9ԭ>~3K QNS~9ZE,aD OA!,=V(cҩ4~b(WD_}XCTK_zhsIx{:E+&Q=(m]C!ݘ^{rDӾiY~'\ dٓ-ы쥳rzy0qFV͙bgx{{[(<9zk[)l&1&cw_yOhr&#_m&l_ "KJX'P'$1= /b T pJWͯU*3,^mD[YG4`Uf_gÌC%̚yHYzYST]hXP1whPɿ`߯ 0~,,cwBb]G"_[WoV|gk0ӹu"Li\$9wn;aW2EKf\ʕNZ7A"#-I?{k>f2vBo &p]$qT)b=q"5SE/̓{EEنHK6uc2\?0 }ޓr#h3qS9CzH/}FO ~gR<5'zjx ppi a/r(w طpفR {<mIe~YV qo_0֏Z_O;n;yEP;W`{,sK'pG PPcag|<BVZfg~w) I+ tu1Lm֖۠-M&e.&L3qum9%"'.6|aߞfo%!l AIu 370mw"cAM Of_!j݅Ty87/Hn򿮉Wy ]6:n@x 2!}Q|܎trj6c:%TCwm-G0BPm*5l4 b2 g29+?Q cNF7pkHD5T޻Il2A7ec9 * *sLj-{yb0*iOjS Av\q8noT{Nsa}w^=8do0 SiB ,ԭ'XIVnF'3XK J{~%Nӂ9݆^gHW> Ao(ݧb'9!X7a Kg>4mFտ+Ã;{FVP+捐"ڔ21W;"xV K(ʺn@ ңI-@rseXdZCH jrZU)jIcף*LaɊ&ށ4Srknh+x0I?gIlxVA D@d7; zK\ar@ $^YA}S ҄|+̅5$ { E#+]ekʖ*bSi U+Ӂ *u[Ԓ47ϳ(,wDaV)o#;gp^aC%w0 sXBoM(~jf(ѵaXҙphd^S kL<=<-2҂Pޅz᭻j 8$,vfPϻi> |{hW@h Lgb"gnX!F *O̡t&z\VXeC2R 4nEߧTM !&&p5k (x+Fq" -GiU]㈑ G<=y@{ƮṠUbi#:?7k4tYbv?6.6?y=Db*MRBDThYCW:|kčC$u Rѣ.5XH  H⭒U1ˑ!m)*@;9 wXw ڐ= ]*KHRxrZF@<;8Ƶc/LBKh/_3ՙ5--(qʛSVXMqQ{q藵~3o h6(h"9$|'5z>aYk΁5S?@4[/rxi}^2ޡq)BDvΠW4`[}e-`@TЄ3aY;ijk;sXfDm6C7SشHƶaW<§ɉ(ѯ׀83NX>eu,OOKj]1lfˢ LN~dtuykDIϢz覣0*?aM|tHqzg&+<+ \n[io#Up([a˶柝i)´tyzFpAdM(;8X\bm+c m_Z J+'`Ӈ^[q?T 1b]g4ǽuWαn]-ɭ!=j ZSHH~4ER7k>+Iڳ +UqI4n*,ng30~>@Lr%Oa3V_'R(APfq@X2d~bcݯMr: ='WQ@[QHOZ<:_ӄP-i|/GkƳ[y|!4U5H,J 1aF)n?BEu uANtl#YzV@N/Ku ;{(fy{zViz?  s q ;34b.l c(M-+A?,bE%},Ƥ2o=Ԕ,sz$3m5?a3М-k6)v v%h{qvʛ`wQ jgi L3[z-6S[YnV1K-"gMMqv- U8PAꊀo:8}Gȭg7i ,ʗԪG "9ì E51*к{~;qDq01!?՛(Q},pp7#X|/" ̋QķyWJ-˓ՍyN. 4vtsVR RLN6'aj+=cױ#Ǔʧ= 3?5l}'ۿ?ώ.K Ӫ%{g:A}I8(Q,퍕df&K*8g^px|2ƕ$Ny+߶P^GcZS}C =_1fVlFx*lqC!k;p| R }ǵ=]{ ZS:@5|Oz% 0zJ=B$T?q`f0j6XȁYO(#pB{gN!9ɘXs v4mn v]c;YT WF,_#6A8OR dd磃ΊQ\e.jOhI%:p,-PG֜{!.ze7H ^ 4G3)T yp ZB-'CUYpn? :}RFnߝW4Oo//T)B7VIN>~Px/Ci>9 !8 cq% d&K 0]4m?f"_,>·Z#aϛ7`Bcj~ sQ|9#E1Zr?^Oe *qI"? Wr_߫ٛFZ+M6H:sC "rWR:5ŕ:qÑSX(C%daZGZe z:V|'錝dUOl-aG-T3[mS`R%(d^ ů5j;sx8GA(z|; ȝPdJ :h_gP9:с"/*C`#$h8KڱC*S/ER j WX -z&Ŵ_+aO#5Icr yEO[C||'9hV<(8^nZ)g8*ɒ-7!l:T#ca;IXOzB ~L&1(ŹO+d]Ɲ553AÆՏFVȫ w]9.&~*DJS0eL]l65mBJ>%8(h4jM4Y+PВ{Q;cuϹ{*Q;( *x)NC5s?7;aqs 9$'(u"y>_I gA p#! 026ͣ3vqҔqR,dIX"g1wDJ0]*e] j#kӨl '`5xFⵑ$z.TV.M T'U' %˜q=H~}/1|M} ;T0ܼA^&TbV+=۰W3 u_a x jv2!&#ٸoid8X-3$8lXcCh&fWcoA5/*b u`l@ 1V^Iİ6Nh6l\<_~Tal/tጤ0CH燔p*M8 @XcDERT6I@n 85\Yrq$PRiK4 772%TVBI|Ay𛢪H),|BKj%alL̂"IHƢNhM+|dA 6!2>Zǚ|~t~9.dDOҬalHjВN]W5?A'%9뿌 $3cv.,wP[S a}IRh鎢k~-lBJ~h032j=eoP!ڢ} uOzB77y8֒#,O-u443줈{"c`D((Y)S26ލKW#?u>AwB:[6Ja#・U\6 avC(#~ⱸE޾<7)n˟MY1Z}30j΍mΙl`b]{:ikDlk# M%_4SPж!=:n .&/4&uooC]Z .TV~Aٺ>X`QSdO=-LIvMvo%)53//PVj*?;e]L|-WJMKʇI_q?͉7֕Ѧt‘dωS3L) .D;M OZzP'J߾u `:) оNO!̶o֍r5M*Ms +->5}aA]W5CN (݇B& Q](#@oc)P@s~Kb=8Pb[7>*hC zPJ\ 1YPq>^;[QU艍nڐIY47F ѠU8!x7a ҫYCY|* :; 8s/&Z<0`32AWLcsx eժl֏qZVg] 9JU֫mx:ȼ@ GH?AcVA⫟k-7(v_yUa%4۵~׮h $;KN[%t#nrPAorvMi:x9Fv@7皂* pG!»K> |y,rqeZxn vܮ Xvm nk)qnj $Y_.Ty6i GY3~! T#[iP (2m jѲ"U*l:5O _XlQ!IwكWiCC-32D&GtpA Suʃ-ĺy1g`b :|^Rjϯ2(uk+44]灸mo1QBb\\FΥGtTqߕz0u҃CXXB8.딻Y{']eK607,jpWـӒ:0aK7bSt "Lz;ո "PߚeYjvQej7羠1w>&~!"b89T>ijp4р"Y3HWg^|,PvGu3AH;uv{٪X"̍w}vGJ뺪8d&$vh 8U C(7E'U7!QE}Lw3y#cGvsDVST?fŮ!>x/ \zlD_py Зn (kZNZo~BT_s7&S` 0X7!L` d$8HepM#=‡?A5r%q3+vՅ?[" &- '3b c3%wR.~,~rJ¡ܫ$';MbǑ+2.;[#F) _l ]Do=#(SyE[fNo(RnwaLP_؅ .罹.ӟlt]o'Kb}V0B@;ſ3^\k, V*&k G"ɞl["V<3?,r-![Fcf1ϡz0B؛`ii=E9Ҙ9zIeyrj[+F-^$°|6Nr%Y1]?Y>;i6Ѹפ ӧLa->'ҝ$dHIíSv$N|M.hʩCM/dL|a nl&xM!aetN cҰ`ddލ2 %)L[Zr$l c B-.*YFJd0ۯJavGO+|2fr:5ׄ֫u#,iVy@kv3¥(Xy-x=)l½S:AS"N,c ކi裏nі~x %NS7]DW03z=;r(s*V+%$i\~2HP J`K^Ul9O^ |{dNΌ`96Nc(o<5$ kav+eQg(w7Xо#,Q;$F.Xݢ':%ˁ^yA?0ZJߥV{^|]6_o>}pԂPZgnvrTS D e N'זU#]Z}:b`DHsWTa>ZYUc\IQĖjsޖ^v!`!:/94"1^7T5ik0Nq\J ZGdJ, q%sl@1$&Bt0C%6YsۥI#Xo#F` I(-mo\d~aX+ȝ<'%6(ÁҼy!>S;8PY "Tug6b;l*SF`[1W>H}&s!9E}!t0lP~pt3 qg}JkG7c+49I#/<"{ȌAp$/\)o'% C# @,ZJO??c)]Fhd$A(;PXo#`ܱo fqpSΈzJ(Ԕl@p9W SCW`Wdm1,јu[dܩ2i Vԃ?~\):7d )bBM7Z k,v'%G,jCTªo{auwzjn]ePeΣEXN C{k^4"Bˌڃ}>$Zbl!{_T`2t |@@@`W5g}/p qb1'o}:l0sywVZ qC7$Cx "3n@7᱂9L"ϋ6nh0 ȼ@1V|P~>8cjl@'.Omg8eS!چ@:A34&w{-Lq^Xz9YbшDm] V*25;].a'pb7Ts!_{2~E;)dymJ~E8=̄ Wĉn5gb0 dtM)Q*5-H_KI2 !pkxCG R"rPm%)^.S^O JC^̈ pPY,Qrn84MoXuhaGcaF8~1jE[g'o)?뚈m ч<XUІڅ7ks,xa bnϿdHrƭ".r ?H+3Gyd#5GXyoyK eKvW 92!)#ڣʠ''C euF[wn:NdNG+Kd:`u^1(O)ol>K@"δ5S#걭W %:GE Lkπ4& * aPSԮVO'YTk lRFRxi/yNĽt_U'3`,9 \OJ%S@8_y.5tX B"&;74A=6 vJd9mX=} >'?px!8F#)|gH'AXoފze[5b㻓\^1s9$&>F3q Z#f!$ThRaez#ۅ⑈GdIb:D3*G=P8-wAS4R8k)p_Љ5OǦQfK-I-U)YAX핿M$)Kd0d\\W<>qRUmIitM{_F 3rcGewp+i+3jwl~=u]پ3s"SFxp^5:[N/Q pc&~d^{TPcORYg   03XɐP͍OE7 mS s*ZU=|4 Ƹq]f6؃QcN5u|ՇWO i ̣iv`F>1O7n<9NWPg] "fݪņx+lQ7>yZ\kY!1`T_ n _a`jy9W^q4-AnTW'qh C5)(3nCԏQEP.yA[W%e=Q.8FFsU}zH1%3fl;b%Bv Ӥ][o : q s^_T~6n:C 1hZs J1p޽y|VHrez ɮulH}cTWFVjm0')f֯։q8@!ȑ0nL3 3OlTs(Ђ=~*ցDcPpdbr\>p{]NaCp&Cߴo64bgI`2 -ÔXuU nT#$ W9"In#8[nAhA 5$Э;$΃S)Vͣfάz[O% d9TW\kf['; K%ʸКPAs4x!}4r|{cnZ&aĆrYM'W@X1rN.i[?eWƷ"փSJ'gs*4d8*U+擮 |s;ca =UhĻ}_ZY5[12ۙ(G5j `60i$+QD!:~ u{3b)cܒ`ǰcBݾ6pcka/#FǸBn &x>\5 38H{ۙ;uVдX.[sPARK)V)|NFq&&Hӳ@<ÃB#LX3qʹylsBtM(_kUY2Eh>~D{$Њ[91ݗkVe gA7 qxvNiq﵅""IEcj|AX3S8t e{( ?{s`OF :8I&(ӝ{0yW uNٰ(ڪK0ilCA{l/ɧCR|slȑӲJ$E 9I (/fU) F͖i5Stz"hyʚ6CT;\F% қt)[XUE)8]nͪ/k}.'`džX^^ߕU)xj}V!! HlgQDZ7N]]NճΡskO^p拰@ZÝB6$lF'^#,CLfa-Q5Ӈm\ Yw SVg8,4;@$PWFr`]ޒ^z"AbWֿϜXpyDj/QHr=1S+؁"_u=dpbQ'˚ lom/bC8+?[zm~ᅳIզT~╼պ⅝Ov#Xv]9wYJ'x7(NkњT_ķ 'FdU?*-XF}1SO1w]rw L _`?7870j}ӐP;ρ9j`l3~RP*Ur8r,>^+ީcy5ioT yIJ'OK G.pZN=kţTGA˻=&/E4M4 mb8+郵!_(t.棾tr^e$lNk/]bJҮji:ᐨ3NFt7{*iw8%7n~Un[RRQ?d^~SbCzM6E<- T{e\3R߁Ⱥ3.*xfӂ J3uEfq͙ZvDp8~!苦gu G#PtEe[%ϡ7 ёNWw:WXӀ48]D$r;#~s9v.= >-Bi6٢Ќ_BMwGgppr;)ph7iX b-כ~!GE쓝Sځ  -g#$fW㑰o9ه9C#ɥf7/O6'#`HpXb TDYs9? w)rlY و WX5m6Ba)Os=S9}B҂v#UukNBq5ԻZu?#"wM[\vmdeo+f|=7myY3d }$U^1D0ؙ [n\HYz~_b#- D 3`ScH 3#=RR.FHzK8}+ pe I+~{c# v-?iҦiO y@%^sMd5?QWzk8 QKjT>2u,;t~('uwQ=6d0z FZlLqk W-(;z8 0[FQ=L98jDxN|~ה&)i7!שh9E,nr{T#r?q9 `!hĚWv [I+bk|oBesA ?8.p/\/+-w{dAars5S]VWSn~^Ab]2:祜Y%¶SŘ3.=`R3 x6DftPi˨(DFӮ "+]z`2|yw'$:p$yUs%)n[|R9F1/#Omۻ퇵 멂P.}NQ2;)Uh0GWSE=D"Ӎk!E_TTaJj&fu5E@z{z?QO6g_E*2eױv TQ C ppJҡ{V Cκ+.ć'=;GIF$lH!E-c_|hQA\6q\f/K*Zj1h u+(cid5jϭhP}}->ܹ#.v]oW8D:GQ-4 K6 ][9.œͽCMt86Ha23qy^y\9i'XAm+YwBwwrtAB.u{.K=\TCjfb9}C)Kݓqw>7S$%X>er-%s{-_֞Uu YXc{vׂvۤfr1Pg.笊2+ ɍ9҇4[j>ul Jbd4| ԅЄ ։&,?(|;h;S2Zeƀu14 g1&MY;?G!g3 `Vbr8fe:ɄQZ6Ej=dm,k'K涺įW(OZ›;8M^0=Ȳ~> iQe#ΊEdLcS%vr *|,!HɬT|RuAJ6fRST.PaX ןS ܲQ 8@A2s?PVQJ#Q># 4_T2.gTрߛy~ao%w#΃+,V1$ȉ]fĝw^G%I/65r83It@m'bJ_dffH%FU ZtKgemv5O`J9fok)<м֞fKA%`xI {sk7(s(ț2bD/\rDh4s&rmx+ ׏ +{U| ȓwR V횃M#4jP5."H^ \ȍ&ﹻSړ@QgWZg qr1qOrAm4FgN5OpL @y9`,jgZ $%pp9T$`JY=SӤCs_6M”+\9lB l ljZg"ޱp$d<,ѸˁBT_+;:W}O(Ɖn5 բʴ c 7Gj׿2tYAϗҁ%PMdc,G޽;X]2Vf2dF{H9"b|u.k=#\2'*A#@&"9G|Z"Rd8&_A+5rx.YO"[g5)8nB7nZߔHlW'.Că:y(KNl%d֌ !E?Hk ԓXhJغ|yRpm92MD G dZux)DuJݵgwLM*h@.ꖛݲ$hyxs(pvisFE0aQHh?zH68󃏬GiF>QcG@L}F-3woUhtj@ٕg3Nj Ar&€3b">٘>pnBff.0ݑ:u!ׁ A{(т⸠CZL1ʴuSi]pZ.sz&K8 6`Ʃ`։)nQ: -ux JmBbPon0 .ڸ:(3D f7@8\⪜#gjo}A )OE|*X)M!Ki5 r8bJe$5z/-]wH4f5<$=j#%+RX_kSUeIkU8JPKe~e|Gtp|{X6Nr=N=r?) _ieO{ n$=`m~<&RE|7^0z%[$-_GGoeZqrk%QUVdL(v-U~KvlepoxFؼJ * M8I(4* AeUPq>˚(+?w JcN.sv@Pc7}P k,^y̲yZO+`(x2Hg Dt>1/$j7f~Su2jb : njU@>-8cI{2L=x^Bz]L95G7/Eta=\yR 26-fJ^+wvO]E>?[WchO$m! 79ޑ ժLdNNh:{5~eGķ!Gn{dz C #by{[+ PR9+ă 4u rxju5d^V!z5hfg%vg4~7,X~=L&>N6ZiZV/p[>+"Ӌs?̣]P_lZIr򛁷#GkGY 0Z1; Aȵ? v3 KB2~3ٮC K$5xj-5՝rilhEྤ*q>x*^.Θv7EkWf 'U`v3NXQş[[v4'2 7.Vfh )q6՘6ٚ)S bVٙ Nv: & Ix<]RY%k$aԾtmϖmPnLNbWdr+!+N[+$i}&]bZ4Ž+rz/ ]!iz1<,E ̶D';Z[VP*$kH~\N<[t`\5x?_=Zd.;y࿚!;7qZ*2͢%PӔv]Q,_)ImB:˘i^zN Rs:[ =k>ps PӜkZ׹tz/SEqQK ~E z /.J 'J9| 5ȑ2lM'( wNo$7Q߄}֡7bO.\q_cϙ^%EZ6H5QӤlH-*vX.֤~` +\,N%pi=⑋Au%Ŕ}~?n *oϛ(+(VWߋ<E#v5fzq+W]͠J煵'%|iG ǚi0n&Y|CGBLi+I:S 3E} )Ʉȱ/N!dV&[t=\tc̤?Lc>D_Z>DtOY#~5aHdZV+f*  o g;WL#V/ Iτ-@n ƹݏc3~_M7`& jP-Q7;i4'N\8uR:idso~*Ydݷ7 ׏۹&nE@r sd?WR#7Ww*;3n=4'[]_b@"Ep -P;x|[rR2NIVi?pp*ˎv٨3p`X 0_,xNvLMv%+%%-z;aيF>~v.#N~5׻[%$atƱ'iգ҉sNS#u>:j7%>UAfS`6Lp^My٠pI A5I?EHWB?!ӓNn.Z%t&nNAxp22K% Vuh&@}":M{PGZr.op lhQP !vU N;o Ge8$+KWZ~\hELv/CᣭdG cW'UATgM4.pLAZ邕b3ցhtWb Ƴe(gDz&d5~9 (/دG6Ci)|.py|-8GF0T'k4#9ˡjh:LX>]3(wsКQ[@֤̓Y^&ί] ),[ pEDq\oA3 3I 9q q5)TK qWFz64!lVh)#;OczM}&l\$a>blIEIsN*S8  #| d0zGc@?T TI!>( Sqhq؄J+ZkfU,'bV'`/U뀔K+ 2d˟Я{,~Dj:b_dbG]f>^l8ũd՜g {yT٢NCuYK8&.OeYz%x4ޜ umzs8<V*SFC8JZ{&Ec95Jt߱i 'o=Y?I_}"/]ݷ(D<`21Ƌ"W:3A1l[@@h{|q0tGWkEwIW `XZ_Gޛ}5>TU0"JH{,#w[b7.h?rvٙ ML M;+lm7G;:7TUwϠXvv,<"UxpL1EVchܭ sr/HWSd#ͮ7puZkx}eí:@wq\h5T~׀g6!3>L)`Ϩzy="1Ohf^T3gAKةb'UŒG~##$K\NxL# m]Bgs-Χ)Jyl[eI&NQq,3^_;l'4?r-p~>(l2*3]jک7Tz=)DKG"!L׮5/Sht*ѭҚ?+t3Iމq;ufK [H{yA]'leFI6Wh?\@ؿR\ImзQN>FLF9#:ao{#|e'}.Ču&]MpضڐzS ( V٬\Q8~$m14 ]t)y|}* /U;ٮL|$K=M5gBr, n`-YDfX8ȅ'ٵh4ˤ#|^Hg/YWiA% gl R βd_/˘.2al|5t <q1ʢ3!jlN⑲xLiҶ}58WiX|9=nD>Gx#? -kT7 dK6:C_swaxyN9Y>d.|hdKY$I H DO`5V>lXllB VFgH7'hH8)=OA$}h"@QwJwge^Dd\:\J~?HSR u+s9w9Zì?zQ%\`G/Hsh= 5jSbXL&5R' K1kY=_ :^+{K/uiYIMmc}s s&5\G[`? h.3q/ju]032Zd-\?c7~elT BXHX$7J)Sej.%Bp@20.UĿ0K^EIwXbLEfuvÛ1}+_]%!^~'h*DKbvOdJ~ϒ /RMDo,QjUa ,k+F-~ 3<ASxn ;S5 ).],Q 9<#ı~L>P4GVncw'Z0nrR*Bno[?-Ȑu͠)PԦ/dlmY88 |ѵiDAꮫr}fvRٟԛ+{W8)b.;m/,A|1RpR4 i+AQH$ #ϻBq6ާJ|Q=:+tJ $.riicY_\ȥh4GtۇfL]$ pge71gi%gC`"pZ%4٢t9h\KCQM!~Jӥ5j4HxtP96{k'*X)Ž$2qX|s>֝`sT. ;0[Kj,~q`wON5Ap5p,-bω~ͦO>edպ!0t4b/k P/qYyDW=L *Yg~~8GA` 4ؠ/^t[l'tIy$z`+(1#wF3qÉ [MEAD~k $r+uƭƄor=rM7$(=ɍxXy7;b:8 vD,=Dm76m ? ZJ$7ߊ!p`E7e%,r*/{::cc|+{4zA$iUR,X.s*Oey {)Gvwo $}Fe WC+aətg"ĺ~quٹ [t(q'lqe+q khyiѣS`2ǹY^uڶh#!A\pNdxV|ev"2#%kC;sWV "4*wu;Jq2%yƒ`]qNX& O$efr'C62pk1XSW?ܪ,9uGX^`ֿluP6B*Ӌ9USC~ R?BbC2#vgyE{dJ\TK8'fIY;$3*"&_֊FJG<鲏T8ij Z:QˁEpCT ]A/".ۙNP,اȢlEk/#ݱ3qz嬮ߨIu;=/S.wVcY `Cf][Ĩ봨t%FE67^J.rݥY<CV~xU^(]$sRt@-=szllnrQLV\8-GʨJ&h `V,)aTOb<6o0T~s7_t o.A 蘛PJ0\;WuisUr,. !JPVChIհ\$5Uh(ǩҏ$7;x Q:K\MPiv1zn>.9z|O Nx:=: C,Ee>_BLiYf _S厔8!!2GŹ>xHlSuAWEW5 s0*uMb{u&JҎ7y+'Wʟ Eݟ دCᔴƹfX (1Ic!fb$Yn:^P]Hji5u(Dd+ٰwQH=м… $s(k|,na&- ey[˫ӟ ௞8F"EU,n6Px$NXv?MC0{YxǔFUz`8:r"F)WX*ʩXt ?§ GS9LsIc\pZbz[bd#T$ G&rs,YB x9\ SG#u6a-w%cK030Rv2pH{^v ]b0oYdpY= 4s||* ԕ߷8aUF%ϫ}44J;ZTcuhFm(ha-=)?7'SSW1lJ Jm!$qkۑoJ;RS w꺹)(\@T8i+hn`bֵdҞPOKi!}q""BnK3H/JݼYI#XGDzrQa[nUm,su.wͮCveoO2.UXەă3w4B% *i~U/Yy/Mq.&@ZPo)Da9!l@-Й pUCbEb ;$Z G"ұ>w&+j"Nm^w5PCTI@0q+ѿ*3yr?wfFl2TIxE*|F4^8X"yf'W6 F  Ǵ2YTcV@8Brf@3x7qi\2S_#*L,})7tR_ &4[g)/+>n^R&p)?\X†'A[gSjR.C GYbf!qEI#`wSo ~ |}@#>;Ս4ԨVQ՛25QÀqCpjԀux;?ocP0CdO D7L5s !zj0wЧoQ&%gǬG,\rYh~IO$>Suz+ Ej+0Hܻk`T9VC6dyA *q+b} kAv Mҽ]S-""5,Si"#ꇤVãն ĭC@>eu Y_Sa8l:Y|lfdj̢i0ǑЍf sӪ 1K}(2ke1Kn%\H0h)s sK 55|t^ʧAE~CE$Y`n#mEbכ(b;)4V8b&5v-P #<5jךh`p:luRXnE$آ8e[mD+삄NJmxWprpteiqhu$><"a]7z9?d8RuG%r<~ l{rzIVBLpM)Sw`nî(Hm:ꚺLq~r8o8q}_ޅƿ*&.mrϧ6›غD--CM4M{z9\Qcw'LơssCZ ?OLv"tGh4˪x]{9)1[۽?D \ 3l%5p" [\Ja2=ù̓U|Jژ_cx#4F9bWZ1oJ V5n2ى6+V7&〗ls2!X#CTu%%WYrN gM{ }( ]ep,pIO+Yȱ?F^U auq#ߥT5$]"|APw3^>υ%:(plWŦXxb>s)mPLϭl/`G;~9q=}2 s,dh-U|&6T XiJTEvgͳL̐|̶HDƕ)(CtCŠreG ~ǀ!I ϸ#~ ^7D ZN `c9L2cIgۖi_uۅ"J{l2?5xHc$$.@t>j < Irł\\~WҸQVmG>ӌq XNCqdr=l( c?2{9s)Z`xGv4\ox:^ЌW(}M:ӁC (foY?D0^+R-ԴCik/-H>cɩh'W!4?T(D7eY˟*xx 38o&QTY}cțʖ R^rue-axexg` >ȹFji|*Ce5Iu. B!C>7Bnt R>A5p=gf^fN#dnGCgzj+ b$ˋeԲ0opzL*q 9뽿/>9S;w |ek!7JE|eGW;euEؗ0ھQg2't\yJ`mo= Osu "HwjmVa|AzCq)&5ڿF6z=(?Y5P/X ] ٟ6 h2|æY?&9@کF.PC+͵#es tq$ހވ y[*̨|3cޙ԰DmMfo;K®}r at@NW{y# ` FI }o98Z.I#{|rE?ݧ0MG쳓IHeO'ZEr1:\vn#ENd44œ9oUS%]9Q9 {Z`kF77SH2uAN)syO'X,=vkE`p&֗,?3gH`AStJ0bEžY2>Y'o펦ǁ.0z!2iN a[K?"ȫ*>A:5_I[b`:oGl <7ieˉ6_ aДnBAdk Hkz㏌O/$r`':ci-b ɛa]1)9p {H*.!Vҵ4C.ÿ4:!˩6.9\]g5rKc|HTQ@`vii`/oO[]꽽ǭ*jPj_D2cS1vvl|161NMYTf Ø[J9E\P:UmWWPt5`R8ϛZ2ۧKoWv+NͿTAiǤY'h,0MߥvjK m+XR7)hI>LxsĶC>u+NӇ-e]#b8uWZhұ[}$ RLׁG^[>WKjEJ)HI*ilxB+> 8 K U]](QnHdҰDzqV"2:(=p4 VV܁&I A\=Qb:Zv̬5]ףb+AHFTYB]̡ډ(Q}Fg;=9xmZ\ߩ'~GYdm\OYwv]|bIMt|SˍbɊ 9mȏg N)AKNK?s:%]]{EŤ^9K`^ N6Y 6ZtkVH4'G2*|,OylyB[XL<ԇ`DNQDW NKy,u2{Ngh_fN{԰ (iKnpK72tx1A/rԝ:R9d*|藴8փf{Q|r;IK D׌t`ab;bUr~-nbikNcCу͓;m=h(ly-$ P# aҳh h#b׋ V{4!zwŞoK_S;z@ DF"Z09g8pH:G'Mof {AfK֦ܲ?%"4Tƚd,PKa7vP!!Q  {5Ͱ '`E>Kf\Z w(C2DP/A-md6.sP*(7\v#to6Ng9e{FSAZ䝹NQAޗ_ ^8g};:bc.k`*xyXĢ-X&E`OS*LY%3^RnVG(oBfQ̓}5`n!*t77BgӰ ˭8J tELs#H2RrOr\9[g zDN]j, f\A"X+KBv!ڋ'a&9IhӃ;FsEă 59`rN R˼(i`r^PV\9 zx3y eGBC'Z6}?/J-^*b!+zJ/Zȶ bapjmlX@8`Y6 x𵉏l98B]X N9"1xC`Woy٢E& 1ɚQʎIHJX̏ze;ʽO/NpMOӗ`c3퐫1j޼KL]N|В*Q 2ҽpx&$BN.V#XurlÙgC͂XUzX]"g |1F;vr{R"bV[M y!edf ˸&)'!U~9xϡ6.1JHy8" +FU~g9L?|r+P8QhH%gf\ՠe!Y=.P.:xLd_4q 6v!0|%֮6R.K}GZRH {2\*jc[9{c(:!^;Nlۃo \K'!|3H;":w7IO[$;وFn& TdxA Mi^Z;צ#*LC[*Ue@ט8\:hğ*j=y9(ҚLj2=sz$^ h(W5k6(.8MdZ2]\K8C+'Gѐt?$:nFR1F5&X?|if?iC!qq\@rC[!e%xpM&K}eچ1goޯeG Q0(Ȥ)e;aǻ個i%~I+t?[ YYtҖ{H֖T۝e;nI5ԻT߼=?5IZ3]崮!O+-&^͟Y"!Pdv (:6y,{*B|P; w^zڦk\LN' i5 K(ܯYR~tA-:& gwmcU[I"0feԥ7H[&S2kVLT0I[i'D)a5kH:Swò]xPu ѺuRmm??"9K 9 M@t9]5 *hJs2KL̺Gmt>}OPNzņP;pR#H knre¼9~lCN+_bEQT){I $j29xuNٯ[jo=,х خ}XhkP`;ә_\y7AL⫊fafe+WK3/E[$XL0bRPlwo '`j}%s pH,+MAL*pR&"g)&&(SCH?E[P=e}jQlxu3-{ݬI|-ۇ9ίB$h[ ТPb0.p4舽_V\pJ豐~e39i'.]x+;hǶJBbQgjfи|^pnK7rE( ݊mh6ȷn'<.$F!בP$%i<+ H{ ,TfJLĢ 8q[/Nd Vۆ΋`XЧ~Y<)$QUIou_$ Q I+GqQ3æ?5zE>:Scy`K/N8b*8X8>05aR0RF3#p\ 5M壪b=Ra_ֱzk@ ѭxr<.l/u.{?@Px_U),9[гC-x6դ>?{/ қDp-m8YJ P)뵂^uڌlUfdZK,?ª\TH!ABUVoՀq\EDVX$hQfJ r5䆕O~n3vRZ+!ݓp9=Kn^`l;_!.0Pu~ac3&^ik4w*D$ZV}k57Y0_[:Q?NZd|>J ۾cjymŝynj2^^7e4oamJy*vAwwz^8:`&ʿ|&(?KkKzR xQM'U .LS0qU:hT gA&F>dfM6EB( &gRlx+Ͽ~vPsQ"\UAw|@׆# f_ۓ OManwPXHx|XVP珞!(|/S 'uԆ:iMY!* qFSEPjwK B1sW;hAj9b=eCf+ 8@;l")O B~~]Kb22MWBkyQIȱk0/|rao$oYz02$`4 #vJ3'VG`;B)aP-izq.,e)~&LvZ 1 85`X_9BW5A|s]47 DCi鬒1/Mz -\ͳvK i_Kv =PsO I"\ۇu&I9L+A:q݈V9.LGR(W- R F\ܝ:-wT89cJs;k4Κ}kwv샇ՐZefS kpJ`z}BDSM%0rDݰlpr< %Rf-udB.]޸ôvETIvJ/Zִ_B$–$ ux b _LL(PƝbtXRpP2t`0[=Sx98S1 B` $L22j-mJ(d,Z"_FJ!f&{ҀAǛ0N^V\'1e4ƭp-~m\,2WVQ5 u,Ҫu3Yb!1Mr؁ "$<3Lxev3`)Mʰk޻}i/4ۆ:ʍ=+ȦnJ1qKgo~6;uU<7rS@Ej َ/BG!tda}Gs^\?!?;~Oʜf yx 35fz"wq[ ){ޔ M2B9_"r 0:O^n1h0d-jHeߩCjElx{AY`?^ B0#57 ID^̭a|ț,bz)y_²yE6*X!~ ˍ;N~R>ŖD3S|oV%YyWhf k0CLJF6`gzRkլ/o󶏍R7YNy è sQzp6Z}y x![`-4sl.]2Z;ΜL,D?e_ǶNUޯ"౫[X<>N3F>=DDH7+AL.VOqD,4ad0΀!ZKɺ+*µ¹\]CNBr @"CIKFNKf2-~'~|a8|GClN|y,WGqUMd~$} .6E2.hRİkLNT'b&t2q`bIdKw]jQ| C!ln>dbۓOdwHP%fZ5X[NBn$zURmzh}yqy{c 5$ )Q43`g!kaVz(nӢ _`D(aϊ4X5Ēm({CNU(uG![Iz#]jy"An雞-FyWxqvkȠ[s{y1p×?m43@n@%&wY@DWkI&ԖXZVO@cڨX= d.(i8OHs1W"Eɢ.>-V-@-Eѷz7ɖbM@+Z/+.Q !?B-@P12d:m}n }ycK-0{De,ϤA0ceapa .AfV~Dt@Ew3>ʗ>E憵Ayxjtq^|x%]ïYƏ]umod r_DƖ 'G͠"g|ai@a4̧qlH|r]e3T]'Lk A q"Y:"}ya*T;=$u~7w`W׊H;!ZԨ6vIYoBL nY(Uix- ri^peܝe\I} /Q\l. pM>Vx-٨ dU*Gc!n2dtl&BGe_NAy?5QL_'􏪔4^-oī5soK٩${U G?»[ n6EtSFI\YՒ _N)<r1rp:PW^cТc3+3 Lw2Hg-h2]YF82_$ߙ>g-%DsI d|#Z6ufdZV:O+͇<3)E})n "pBϻv&RjX^LO SԷ1\0*g.Gy6HW(5[ i3[TqaҋFsàk=hlS R o8ʢ =xj٦}.WEK҈ '::'Bn-b(`]U"×O4"`& G>\>{TĪt7szxGɲ#(fk -}X h 4v~- c6;l.߬_kA=7mSK` EшKQY?# K8]X /\26tnb~v-jب 'MV0__RPc"cB=rjypL=?<5"]J#7t3 +Ռsȹmĥovۜ-&n6@DTt@q_*7 d,7~|VnZ)jdi^Ie6؇lӅ 1J$Lw(0F49Z9h.±9sNu"6ϡ9VWq>̚F\зv&~Rc75IP ȟǟPA^y>p`ہfi&ŕ5\T-D5^4~ _ r{Faa4o<9*i^(Oi0~:p-lpXGoCu`&l4y5NI6I)*J@3ڤi_CDScKľ#0NI֤Ã+l1u)[8֩JR\:Q.0_$3޺,#8"18h7V?44kzz{*?"CB@w{WN "4yHHQ3_zTR(Eᆨ{G:SpeZ`Fie׀w]e1ԁ2s<W%ClYI^!h,ՎԬ\sSUWGFxC,5$vI_HU+]|Hm_ѼL1i+F)`//r=`n#DXX떖>V.u9} Q{Kq'Ao_مœAd0čljÉB*uG^-\rԿj<*ml&W 9O|9B@KNʫ\i:2q6&LױomʹR ydV:HԧZ'˼v`q@ț>L4_=4dܗ <}H\®WTt8;_ WI-kʊw xwPEwE^8G #傃ICag~;(:+ܐ0}tB\?bEU;yS;XY<`V81J&2ii0lko}GvXxEˤ7R͡,Ȣ\5* v. 14]QmT2(&ɤJG dL\7`J/ 8DFHZ Sq\>`]̱{T*416W^ڝn ۦO)[6%8ym9b肢0=̓&Zos Y,!Q40FC'wE?Vь3Uqfհfdv`(Fāo4N6kS^~B5*{ \ʢ_sPc o׻wp wb,/1r1*40>F0hx[@qrWy <.#WxVqGfˇt09CAIQ-Qg-5/D5f:0wI1 ֠XS1+!>x (A(#_%G]\Fe$/R>xG3Zd\SJy[׏=3W{jW1Me0#2c -'xz6&o|ĭLV (Hd8~CĔ᧸g쇓T 14ڧ WwShRrߗ#`^>A=IjG$K4DiJxJд[= 1<mKG`oZ)iӏxVSK]?vK/}>ϻ͇_BF3n>Pt,jJhtbuxKL(Z'lŅnˆBb}', @쎸 j:?[63:Dö=^gc}KHJRn(PʶĽ*~~c+خ!r.Hnicn+8 c>m)g<\FUXQKӪRm)ָҴղ9)p9gBpLy;\KP$Tkƪ=%Cg?@yja<9*pa >tq#q! y׵ra}-+=%@+R*R~E)$~Ah|];D6| N/Hzpt=Ԇ>·='w6MouIu[(F;I-e12=MK@{ #Zijp!]kUxP3#;=FϟOMa0:|7\,)">^  `ՀTZ' ^كRQ(»Z7Ա}}{uTj9=78ӹ1RgT OZ@] u9i=`os "Ani;)l=}O=J5 ߏoKQa.R=$m֝j<:"*MEgqt{UǠyɻۑ2%ؔo&X㖹=81㫩L Ldъ8fyu&V7 È0W;9DxZ~26wH"3ͣa硛Q$LXY1iB}>5bp?#^=Am/gh`9G$sߨޕ\сgK'we1P9 d*f2 R:'B4xjLS!jCk69z5_)jx ]EPZRP>`TL 9ʶ䱗65G^i3$6)r^+qc3M.p,Ȋ)"ߕ^aUjXIoF4PUm1" 2OA0p*O$S JʀϙkB<̚+s4i=`8tlq%cv8vB 0 JHXVjx*'y(My+ecALo8f 3۞y]Ev UiqvMTF>pŇ/ C"\pp'PPȃ1լ;v> =r)n^ Hފzw3+6NXaDP)QP2E ڛ_^fzF~N$.ص,q7`Q3I> k%[cuc@>pzC#$ٛB8)G'm?ZJ{FacY{x$h, 6'sD ۬HUgr$#dQT &+2ͲU|bIr)7pi):ᗭ*]7ЉΘ5YI'HXnm&IiR1E7vϝ헐n * e+B3V :XyYXpC؝Cv~2߹Ԫ8p {igz; o4fqPV+Rrj4*ʷOpBs 4i)0KPP5;4z8@2܊sESK5,!%bӊmƈ2< D$P|r?qI<2]X-[Va)ҲI.ں3ڿe;^_RS"d%ϻ{orn&֏H0EQAC+>X Tѡv>z\k~dg&*3m2U.mÔte. z /́j~>S&FU*D}t=)[Q@A[YtC~u"0z|2:\#xrݎ~qT)0HгPfҡ0ͅIx$eU} gZ( Jc쉿) H&?~ez4 JBGIFչ}J%Nѝ81o4ԀųzǓQVeK#JpB*tWc%7=<⎔XK"A1=a(a4X~%RHYd'}RcH#$@ E'wgN -uLJҧh-ݏI"N|$?UH^npW *4Z]& KF','NK]xy 1J^rw XF]`EG|T`6TB4QN2.vnrG,XY8B5ENLN^LGj~|~<0?E/ 1QM8nJgv.I|Z }3Fmˇ Wos5͌8\ӿw8dJeҖ#Z/nOAD^?E* N0UG8㛸Hf0:X cgrbIy cz`hQ  ZdI&2d,%| Awd*ɽj3:4X}ŗ}{ށ6k}zraJ9uxYCrd9$ƈNcro(oe^hF3.j~X"F+7ݧ&mb{\ q&SK {i/qp,ѷ&/QIOBp;E$^'e4ylzEaatHY3>;N LPpGK+^fZwΠ9>e'ݷb*eud -φݽFV;dOdr^mU*p/bc91vJJěG$Lm$vVլqxETUԣgfpR9"؅߻aW^7V_.TT>P ": jP7:ONO E:3}Pg OL,HT.G|CY^r͵\lfO`J1خ&8%ǎ] PPKDXvn ڬ3*D?s/N4P.C3JNʷ .>QyQ`kR }!`;:+=<Dy-ȼhO)kIi4 3򺃬: _asOw%.|tػ"Ԉ7ABZ/b]SLjKZ<.0k\?G蛛#&0`E5O@-6f BIնLqY{G-zI_[;<έbܺFǮ> mvM?+ = @ITvF?hr%M vLJ_bmIĜsC&+Yujic̎ tЂ:gQK띭GY |.ۣB*Eդ.B9zH[xIOPZAfL c]r>cҎVV?Y{J'9w˚c&yHʬ1;t}4!߳%B6e(;>|`=#? ?+\,* o]JZS$bssU]صFuֱnEޥǿ0{0uEzgb1XYڈt6v"7g,9bjJo2*ߘ4}gCf sqNs_pq)5eߍ)f#sRnyqRXlB k*Ne7ޡݵ4DY<͛$oyo#R.|=5XdSo->]l6J]@,rQV6It4B&F.r^nd{pƬ8a~`YU_f,c%fW4֐Z9a] $mQ ~o(ߘ\1l&|ҜGZ*OJ&.Yxף{}]ԢSGCW&4bpO(W^Lv;C-݋0>4 ,&ۮ׽gN;C#?Fs p5buBFqPhjthMd`;XȪXLo`ی=\ 3bFc_H$=kxrKw;H'Χ}+gB(wo+#)ﺟchϡ9<ZG<`t~iSpLю^-("ܤLRi aO<[_# 1 _x gks $s2\̚UkE̼ܻ b`g(L)bk$$p晈# c_\ 2FSc{^Zo"C`,E {_XZU=(UUKpXphy!OO#@2U&P֞7u=ؼ)T`Zn|SEbUTҴxV\^MIQ9fIjSL+]CZ8ƌ,\/hp1zu*lJb5%ׄ.Lev^27L̓uI7_Nj&y:*ANmp&\P;!<|sXW*v൝a"Bζ(.JxKk jenyaܠ>y丐=lVKݸ1̔ (r t7/Y8Õm){x~y1`|wΆ2[=11s`ݬ"]u[M 2'{H?P&=#ZQ^ޡm<`U}t$M [fk+q}a_\\UDk?9UN I',q2&O}O{Iؿ` %_EߨMqTc=ulϨI96o<r O!ny ~[*tF҆U@Ύ[ҢzU_W魎dkޜdE} Ws嫹F'4^qhy dR+.~&nQEMzͽ OփOJ^U?6h Iv1.d^#)h|A6Y2OvB9`WӰ{\)٫_df;"3GEӉoTWϊ%_N='yH=<hR֌(o+#6m@QU֍/rOQ6 " Ũ&"t(XbZ[a>~G NbIwV"a4uϨMP׺K@r#qm+[yBj8뙶(uvf][N(L'\$r lL lBe.o_Ym1[dniMGv %沦\?I4>y#H(ː IʎH ߸uMt⑞·nTp뀗po.%.O ?}g1Po&DۮgT&xT#&n8էծX|~ȟB$ K<d^ay0߄mؑ`[Q׆q,R|a\_b+K5dy#Ujri<߶@L:m^.NڄFD2H2IXQŶ 3v.yϽP+m fvuyUTY,Yֻ>OKa`("`, r;䁨O&HOdM#9s7wA CAʥ^%nH-h֩8|ߟcOXw8ThQYv*׷ =5 Uz5-?3fkJ0iŲ |V߰ .x7\3$% *ӣBD"e > LGUh)q`Z&x`cZGYWqzT5יp2"OCLX-D#!dy,m( 8y:G]{ Qm)Vgc@TL잏o%$y'Rhś h~iDOl!,5.H+4U0Z{SAbL`\c5=Su‘9 )X+TUn }pS< } U-;#~.WL,HP|̑o=T;z?ބ2bk(;m{7@ʦ)C&A?B.TԀ(0RpV&ռɐv(QŹ-nx 0v ӝ!S|%숙| p .ȉiN-F*K(JGXȟ^LͿV1E3 bW@D+ZJh)R zNgrpG&{(XGծTHWXwX:)#XSyJ VC*4]qzHtE`k|-ֹֹY)!͌!cL*P{BJdp, z(utˍ:|8` wc |ѹh%&yk6$̈tѾ(B8io<*+LpSFT]g/'? h lT lq%%_T#+ȟ p nJ*?va6=]d 5:hb-fˁhRM 7萈4L+&5$u-\5]@m7=yCag ԲRC>i&8|)G^ ã다U }ڋ{վ۞vNJY-p0pŞkMc!23z2)w6o>&iS(zX֮_mĆ5Nr96='g 2d5rcu8ߵEÙJ2jd7ɒɅFT3jW󕽘OjHϥ.di"S&`2[FN* 龰%u6FcRz= "l jMz<{wWl8[Ϲ7]6B Te=&Ǵdie/Y~BT{q`. ʔ#@7V,d%FF۔! ;TFB0ǹZR] Hy~{HMQN%}Sk7Ds,]!gt{+bRB&w ~V۫|)pyTÂaƁR;U Ln.r*CAp+YTHu9PU¾U E`H]Oị3QJdHBtBU^d>/-qWvSxՊ<(gprY8ŏ *a+ !M=VyNۑD7bh;4@=kwLv5`ZMWuOGL |; G-C9u(Twݴ$QOn :ΎI5!PܧtKCw`эM-yo@>*gjP̓ծ'4nS[-#1۞3oMbQ Ɖam,kى^lg"1 \3?gP84$+Z_*s¤8YsZl@;TӐ2tV];Pʜ=|)/tCf^̄CSF:g#y7Ceݍ=gMp,>anvN4#rqEh!aǝ0"PCgNG@,Icsiڻ 1 gpkOMs]܉?K&A*hUQ.W H3+j%X\- mu+K;p'i$i6Z²%SoPo};yN%߲q1.Ut?*|ҳ69_CJ?Cԛ籒Ӄ/M=.x(Fxk({t%tS(+Et*RCHԚ>w؉Q|_<:Բ}p{cfO~)Txp~(hF|7uȖIWxp0pcR}Eդzl2/_5,̴!eI[F[dN k@F1mWQ!7|C*dC0 ~½2"5ZhwJKfC QVڳTv-,x.{V$c#̓#.U r$y>U:Q`)Y(f;E3<] m]V&)LukɏUy?؞ v{#6EBpaW2o;]@_,%RTߛ G{ ޝ摖T'+@7= b\=03JgfQu5]Q?ozmЇLZi665;"M$qu,7ĉ/5y8DjaWɘKi,SޤC* 5M %H{5QDAMOHܘ7nQ e}l uaNo2ꍓ^5k*TT2nhβgWl9W:z,>e|^tYGޏs'jXŖJRgNxE8Byz:bp4ɼ7+ZD!DӦ0S\IdfM1 2:C(DyQ"mqwNuD\鎹Z%pvOu$= 3Wx$;iР#7HvwdN6uz舜Ә\i4b,?O Ql߂vCnX'k΄v8yM\ P#Ic pDTG>[D@D&DQX pЫ)":L+<g|3`,1H4E,vLgFj ܒQ-UQL~r^4i5b4y̲t[\M V ϭc,ݑZloQ㤄ٮXŁxq\rb,'hF @esF23Vi*Kaq|۹nOj] \Y!_8:HQCjiD}eUr-?:WVz]sqC8BR3|gf~Ee4TAX# \eޣ(a(j \I!Ğ{,:8";[g*2ۥ0R$ÕJ,١"{[Sq@P͔y]ȯHvݖ:Y,81];3߉y]|T6C\%E̙7 "剖oT \q."߱Ƿ6)vSgö/;`VΨy[%xAlA(U'I40Be [%W㾩u*0 toE2dEy*afȺ0hU݈%2׿wE@ٽ0 0dy|&} heѪHTʳ*^`tMY]n ˋcD&O_Yw4ZY^*smDD  9.#X8uS8#`6j]w"-oߡ.g#^߶ P5+Wk}^ۘ. ɭz,1",K "!TcX{zOR{@Uˋ 6_Ir3 5AtG f))WRߒ>tuTrU[t1kZ9ǃS3hΉȩV~"ڔ$X7+)֥t[scPppO"8s10 O:5]ڠMzpkvWΕh])[Kcw8zj[9()Re@uH&/Tb ě)vWkp2AQC"QCZKX/ 6z:2;R`&y? xzl  >VvxLט36LOJ+hڋɥպeFf s[\]xtb@ F(ᔣ´T Y'j#❙- oauOr!*%ofb7s7-1Jf6\6ay3""dU|(wo 4b1VE@GL<]^2'RH֖S_/`1V@3^\M nr1߯fef[:$"?<5u!0B o'- K4N\]lTf t[QOѵ)v|Y\u"I]=G(d(Kl`S8`D VpZ Y{qB^ wDΌbr/;Yɴ~<'E Uslc C>!-lieDyӡo*U0g|4U*]qa$J[~TZ1 pq}jڜK%f)M804`)z~[X5%c- eHJMY"PT>oa{Ԍ*:Yȷa(E$r&;}PFjؔۚ nݖke_5\ƴhfD , TʹDj2^T;8NcSqMн'ۂ[h;6Thla:ʩ>E4e JL˴j'jA.nD51 \s|p߷Vۀ dPջ1?LAjwk!|\Z98>yw/( |FyH"R |_VCՀcP(T EЧQm)a~3NQ^ћJWڰ Gv}c/h͊1 'MI>YXFi};y0F9@{쵦k(ls-#^ΗJ/0Xd*X4 Ru4{Q)G'Cߋ12O/i!NBz& WJ(Qc MS8,=PmFY4 PP>~&ău 5mhc\nxjl"s3n589LvX1_'r ܡSm <1kJAFrbLEmGU \d/|ڟDx%`q7-tܯ-ךkIH"N9dg!;A0Fط;&=IoSq{3--!@t_zxIY'0նyZg~ 'JQ\&[.rqP7"ۦ( _Ahg5~# vLo#ѫ-^6 Xj3,( 0=у睽I?SR+;`!1g0b}h- xN9? 4Ex@'(#k8@Lޢ>ݭl?I:.'⍌d?ӱ(,KyJWUpچw? MV"ɽ~[zS5 `թzI3XIS."Hk u'U8![+Pijt U},=:IaF2\EaB]xg>;*YInW;^o(1*!-_c=0,GqPCQ Z,WxaҙnӧҤGoR;bOD50ݳvS}=(Ř(Sz.`L|]-r)g2'5'66j L^Og%:0щ1DWKw?K5Q*s җ ƌyn`I8أqą ]䙎s&*b yNheɆD?ZQ+bW-J{,US@OaZ$#ۆ5A!"@vo2UB3, `Bk2W%GX}mk"qV\&B/d9fAl'㟝h] .*2~|%4Gt%WȖCM/OlT̟  .jG 4zS&D O7%Esݷʐ$gR$G0KndlSčr؝fppU+4Lmb;/}dXgJź}NSzAyλhfrN1 ZwL$MQ-IȸoBoI72LCYcY ?6o92cw* &#zzJ׈~s)(9căb;Գy MU0 L$5h|ni :[3],"0ڹT{掯ƴa>I8$:t no[y>E]潩-S,pF`U1 F͝V@cuZȫf^5IC4v{Wt\pǚ15=w8񎽨::J$)%\wN]Y*В+ k Z<񻥯{Io W;ex =J50i})oJ6[>nfʵN> ^x3 Ͷ65P牴S$l!ݧNmʄ;ŏA|=zbC12mI@&1|\LZ깵Cy6Ateek_-ܢ!u( 6,O,W :d8l*TXs+~ɮC,q24#Cy2桵R5PpK(bU{*g\$\'ωeڽ%]`ICuImYN9׶?-5F9P`44ϳ8SޔZ+ `Kw I,'4d[F6 ⸪Ln!wm*Q3v(t. C&wfP~G\}g)^1$μ=MpvK,1k$ wԬ̬c)DFB*#E+*/| j)F$7Y:#aQahY1'T<x"$g&7Ng6Xc@J3GRpm. ]as?Jw5;Z}YnQ?ٲ3&Z6^͎mT3-h@`#VmEkiy*+C,;]TZHK1w?<؊d4lSDie;\$E01 KF4s3(vƂe?!HEHluN^2!3fYF!t;P&ƹ6Nhh\\+L).=Z3Z5azEm$9-翋_}O8sZva+}aPHH0~} RU%Ǖf@먯\>!.fm3-.g$lSa.ce%5+%s8\}?nhQw??{c?B; ;l$=-4H%=Rq?kfx@,7ޡ)伲78񌞰ʰ;8~*ŕ6|9ቆ2ҔX~㧅w. #PbI^Q9+~vg2° '4UG3r4.MDј;=Vuԥyq4ivZ"-aL6=*-I{n`O| Q*s qGް͚o?_۶Xefu9gE\'Bj+QKM&#z:8$tڻ^7 d @LP^]P uHu|%Piyiɢ6W|!Զ/mDl~C`DV{Yd G##UNŻc09J_QMTy`'/w?i9Ò659ӭd[4HQ)leŌȣp7#M(~pkRpOr)ct T{=g E|e1?samOCOCsj7Z/j_ rS:K^ KTR,˒aGXL0T|ݧ'}ulJ^ᖻOrUQK@~ƅ{X Ong6%% "ԎǼja7A֊Q1x8^c\M+/=ل;^V BCtcq%w sZ-߶ߣ%UOHЎL&ޜ0F"R /֛̊!=+X<9>Ƿȱ pAQUM*0͖ķ\^DzgN/ tM(>nuKlqr`Eu`NK,KyoۥmN91*N]k ḐQ*t2Ք Baawt޶w FnͬpGh(~#۴AR _b06{`w&O aTmG8 ${`*8ʋi'ɦW7lGߣcKp-MU r1)70[2giLzaH l"V X[>0DOI88P $P),ÌnS|X6vb{e1:pVin38Ta4mKcTmf~|?M5f "ӈê)'Es)Tz ,=*tϚ0Jw^ D60ɱ`裵9W=1:xc]|VM7.JZ2l?_*%Y1<{4%ɜ~fIڞ̾6яI$ L JL5 bF6 -ErZ:fںiH ÆBD*4t$N?ejh[,pT&_:%=jI2*jQM^畉Z+jžq:JQ%%AO$ōGӄs8B2f>*-_0ŔGk{͆+q?%5cHR&6 ]6-3Z鑣S :ш:uaWY00$+,Dew^gN&/`Eߖp?ȝCk8ZȀ<%UF*dГS 4&xŐ2Ed8mNhyv4o Wp[ˆ;dBz.]ҴĶYrg%UqGA0-y<| !rYJU`Xd+:^!nG\U[/B^ܵ6_-|n}Ԧ)(yJJyȃړƷR ͩfTPh4Rp$ht%O*uxAU!.N4eȃc@ 'U!g# ]OS9rnOC-ZBaXLjj>ȺQC߀>w3,?<6o,80K&2qp@;f%?^NV:'' jyy:y@9Wm'{ix87b@ :b9zc]"`&HtOLa͇3wOZGB:*+xd،^:VS@>ltlU}>I|ZU#CabNK~V@fb\4 %$ xqzO"ubf[x>祝HHt߳Aotk,c*ݶdUPJ˚Ǜ  A`>=moB\]OKxUH'{_ٖ/ohc,'IbdyԘ.[:Sؐyp;ڧ0.R3 -&bKe֣3ȍ'0Sr_+F%` ))$RE3- jI]OpO4Ds- L%>q5h'tARbe{6_<fFU!D!T05,~l^%GG>zfqsA&|GD} vկaioe5]KxKk@r38ʇ] ?\W5ĒͪE/_سz3eZ%2S'G%= NZ_BSg)􈹴:h㣶v劥cW *jc>hhWCzƧ'(tBCUdKs8Cp,mϦn %g8av1Ν.PAJǁbjo`uRۇj$쓥=X:uq? lb0?ZV& 0O[}kNn02c"|N!_wu{TÓG."[6v3l!K6-a"џ?.rXQ($EQ'.Y?Xx[>;fA&v:*Z1j|xiBҬg1DMëehv_ohqRf$qvH'R,rqtUXWA"'`>)YäQQAbc߯^sWGCF:ܯ۳'`*ÇI=X͢qcp|XA_;zv yv1 qc.L9x}aK1ͅ#Ir«gk&Hڱ!CdTD,y_SPij|9Yd Ϭ1 2] {ѐORw8iYG*놫Z, ƦtRS³a៼^uUS &FsP稗;,Ei${PpcٚfH}P7(^G^XNGTDAAOp?Rk4p._,a]9@!YͰJUsdlo/\S?',Oo"pAg4QoSif ddҟsmXɳ|z/ZkI3D [nߣd1F/vK?K eT&:.4aڳνW=]uSDRv e.I(j8L&@u3 MORӁ{oTh=&25{l47c¾Hg2.kV @?+d(ԣO?'8H^A7UȊN{1餱뺹g-c_}9Z0Qg;ٹ62)x7\-(Ʋ}jop"{5 Ҵ?N҉). +gÙ{͹q޽%H4;7ZK W)JY'Z'@m<ӰA_ȫP'y1`\' v9`l3TˊPmkQ$y}kx"3=ǖq>5 6|MVF,}BL8+8t0u Ms}Z4CYѱͫ׸l>UNsRkdOrG^2_ݦ& fTT0yDb?jC+A2KrICy9Q8`! KuYlyEޙ LK6٠ILȕ/U--~Jz$'":aDw(̉WY/ӵ-{Qbɀ-!|aQSzӗJQy ^S5R,I_!s ~FI qVņ? 1[khlpvSvkeFdD FYndV46I#QaXKC%юUr;EAY b'KH'L"TU*|(~j.S[4&}`Iluy4< x7I*V M&A? uz2sK>e/P}V>/9\{Ș"ij4uDǗ#n_j[#Rb@MJ;t a膸qw)c-1X { ZvyT\U$-򠥃X^L2wKEw^+CRW)Ip5,ݘχqy}0z${N(2PHq%ZN"`&:Q'2Q M%L)0qBMI"VW?IǤ8e `Q%x  (}2dزA. <j xΣ}ׇVrxՊ' ;rvCm R-%$k?@y0\QjL%<Äuo2"*7^ZT a /rDnpO"MSڰ,G`/uK,pn%DP4-62D cG)M\|+iǼ{,܋tEJ iFͻuе~.Y,TUɊ?L-Ɏ|QBb|FYA^I3W^(]D2e5g:z MbZѵ%;C4tCW*q{sB.Qn\K " Ձ[f!4g HfKW'9@+۳c2XxbϜ/wN=<1-DZ&>Jy%`zF bҶl 8,Ѕ6 gkNJShp[u!loaf#LBzp ]| HqJ N uW ccjw)45K`ItADr?4rsf޻lyIJS463+KRW=UB}ڲwY8;x`;c~W澩/$ b<1f|Zt $qGG.)ljq <$T֫|!h\P|Mw5W!&v1ϝs5y$MkS4@LTp"|mW>+6l!wLhWv(cw{Gg:Z$G [Nsllx l-7{s|Z\},G9itm3EE`;qv| ?uHFԄyȿV/hhM0bjd=*ktSDzŎB@3X|/ sҖ)n@;OY !$qJ od'\}Tn3 xĮSd`Ѹ0vGhx^WXFZYKMUa|DhɆ1.qۍ'ΰ4rqE{6~E(ܔlat0=˦;NK(&$%^M $t!X!s<Lz aF|<<`CXhXD[̈/eњD43aaa)g~ 'S(s 4YǹJVf[Spc45F\BTUdufs2-jҗb{t=TJ+l̴!~SSQ>_rnrG !iA=p9\sdD3,qMmO3\L<km&Kߵiq$/+~P2{zdz$=xy(')z9CYMZcALzUCO91@|9mGR)'R+d)EheԖl%cҾ;X5($I\JP#;qm/\+uv:gחӤS{S"' 2T+ѳ7iSvӿ`IKx!':Bp(3n Sw6t !IÍS EKCGg̝CU(vB_uX=1n7K9d`|ܬTj)q> rqBtjRN?"%mqa-utΩiW}O,w a00jGH>dPu m*?C*Q]E?it)6SCอVJY[(+TAraP&Yԣ-J_rb~k刃O pq8IA#__VR_޶-cqB d0}i1#vB ݕ#sczB z5O])s/)-p- Ʈ,"{W*EWg -Ღg]9>Xc%_C IJ2yl,`egEѴ*y^5]^6~IdL+uBt]˂DLܡb ÃԸЪEQB@mJq6.~RI[pgnRKOiqHe49 Vfu䨇DRאӶ8uzw v̇ Gt+e>\#? yFqZ=> [\eUuos zo %ԙ@C$W$SfƇoL7-e.F©{58t <ecRO\O:GC =,CajLXf]ITw&OE oU%d}~sٴ8ӽʂ9JѳffğB,ocFE!G\ ;IgK g{+7l͗ëa5@.U&hi&sACO< Ǖ幓 lF cNp˘t v#a7DB}OX]O)o 4MY A9B :鵏_$kx =54;/01bvY(4FDJ5{x# Pdj/G7ӄBG .#+Nb=H#^tFOwq̕Z6"9&bH'XXU򥶮ٱ^E2#ށ9G\hq8۾ ȾA j)i oiUz4բH7pk\KEz6N 6%GIv$DҖ$r{98L`1w%lO5~X 91IMW#: >כR!>I "\tF^j8.fD&[~@:ٙ0h~4<);wڇ!fm֮-VxnWh$?&7'S^P‰b'dC ӕp3␦.j= p^@Pl'F򈞠pۤ"hؗ9sJciNҬXiLA|->r?#bfM(mi5עu)*ଚ1@H=>^I4Y 1eya5 @[; ׹^"h]! U3A^\eʪ U.I4iDVM .0 S _1w󉑍K_{qg' 4JP )1ʸC-޹J5G %卨 +>qymEbG*4 HFaim6!Yz,E[PY)VG<M!~lP+t($33fِp~gc`r`N#o|U]£T퟽D8O_BJ,',u_Gd8OZX5]p2_'2^ Y&^'"#gC&o}8.E,! FZIyR'|KmJB?YW<]cNjp?xts'\e F`g'3uڈz64zG.mVew|Y~(1(Õ P@QrgH3R\ Ŭ+hkE\^=9`!tIEC;vyx?$2MĬ+`P"}-RR#wncr'}]nRVoDP@ .ɏp]|ؓ9\60rl:Ed˞&HX٢\oB̰ h>tRF: V81P mE Q>$VrUM nu^1"N$xy&Gפ;m Z?65p[533xJ_K6}.o|WmdJԕ (.DŁ}ҫ«:?۬^z7zm^ϻVi#DzGknӿ^~ܨ$/-?tB/b(21cυ'/f7/T ZWE2L$aAYo:ē,ETtbe%T+8g} IS$ 媔ʝɦj7KNI@xtixaa0叐=uE]f`{ C'®PkkwSbw[N[|+ua07%!\faE#=Wj0o LLh1U5RUVy@rRGmɲ%GNf[ęJ=~Ψ(ҔӺO,^cHS_ SlS)c~'rG_ΌM5϶Wre=V^yԦ?a_X  Tw;eE'b@[>Uɹ>&!*Fr6Tvl`/v0fI5K^(C/e889)AJ ްs 氠mTJ/S8u`q>UArSU_6Y vLJk]yt={U"؊)9 @<[/lg>j8( X-uܥ7s}’-4 5Ӟh_4IgIG8 ΞwhlGvV$;R:O7޹$3P29Ftp`Gը?Q?AFQu7ݟyuU+$" H.Q_/3c߶C^*a w QVs7T#6YxM Fo,)o.ۀ-!_B42"QtDٲ2 a t"ʭYY6Ϭgs1| S|O!e@RēdUOe>ZCc(~`1.ˈ+e2ˉ&X=e2q9ƻx#Mk I Wpns/5eǙ*w7,J879 T(p-i] ԍ,RR ;e7 FV}ní̚?sroZ/` X犾)0pY-BMJt"mȕrpI?iO[Ӭ~<}+ͤR ]n B[2+gh;r7wE7Sք{Z Đ7z'95Vja}n4NKڑ-T#Jdd=2tȠXAh=S!yKұt7f=Β^sʒGo9 9&)R W%a.SXbmck-Бw|*o S `&X= oCӸkÇDmhO7y}ce]3 ~[>uOS"'X5tyPKPI]7_wh#sۨNm5\ 5^i՟p4e&4 !N-sy,J,. RF3.{I @4slY?Cls0JMtsGNg!<àcYeY.-u*(s-)(BDCݩwf9Y^A*?432t2.7;{x@BxV|9Vmm_=Yu#T/ Fk QX%$e6G,K m,;Ft Uɦ?ES'0|N^y=f9ޙ+f_@ Qɓ&MT Cs84V1.v j; }4>D;:ە=xU7p1x&t}]K}<&Zfȷ;&6R* )7< mʫrCUcw 'e̲FvӛZt,E=5hߧ[ގN ( z~E۫ȭ8CZjREn uj lK0{uj%y@漹E'­@HV-RIdS=FKJ>3HWZ Ŭ>%k'>FV|ISN[=pq(ا9&nlbXDi$)a^uk%ca;׽O*2 BdtEVZ`M; ~H;j7V (3d\@%\m$=S O$yץqp=5l@֪[_4sշ"'fOh?b%pW(Eۥ>Mt(C.wz[`ӂPzQQƍZFQL<"5Ϩܐ~`ߺft=" wl_< _E,^,>&&a)c|(M9ql!PKb72'6 UhrZ:E ҟtl_s]ÔQ?]ؼ=gޚiuF G7΢J̭&T]Rd7n6rc7VCcaǰp)%Rwf58 p%śj%Q ~,nJIFB&-9OLS^׍ud lOV7,I)VG/J`p艴X r@98Ҟ~(?mRPc=/F{lA' Q[:S.P.ȢlIžnt,\&~2o<*S"RXK#L [!et&.ގS=[ HmۮD2o+wvOQ4AI+.Lfٟ!GGw`]" +vP7zU6'i<ܯJb>rln${)`}i-,N)aX/}LOKOE]#@T5Y\cxJ]wRE[,IeCC^I[^kOR&ؑ).T2P"_#ū"J1HBB01`-KGG;DG69bͨ:֣X{DB0Nz |(Gm3P\w ͈77矺(;6l,{U ❣ ʎ]}՟:O='Z=`LUKI0H Lg-4"vy.bsFذ& &}d3 fu7ۨQM8c=x\Q#R~$kdN7L?Ibڮqċ 'Q8gM>uj^TWRME V9҇ZT!a>עY v~ϟRT*ߒ"'G_YncU(.xn54nbX OD봗,I%pm[ @K#O)9|_$ݏqAyG-366ͯo DS0Cz|fjӨ:>4l{a,^Hv{DRP6B֟bxq'u Et,᲻U}N{ )bR q޵wb/$\W~t8N_̠*GJZ¿+.ABi_|2WF@ y^-P5ҹ@ ' vEAt}Tt |D,h]}h vqĂ:֕B.{@̒XԜ<NE|i_qGI`|kdϰӬ QIj,G.už :T/f !^J Ty;.yvaY=tۼ m&wص`{0#~. #f]ae݈ <3z'\{RqMkcb_|w>4{sBw:D L>5b/|T5u 5hXcXyZpFcjX\P|?;$Nn85E /,E m t~|p6BzM5]1t"q<̡ꁂO_Thԙ- '19hq؂Fs : ',H ? 3tڮ4|Q\h\N֜X'jq2nNugA( aaw*??b쒫w1gusH,%?T`5 !fsi\ޟv媆ޡ^W"D" ل 4ڿ+3攏ʭR`84G+渳mA2#c$*Rsg.htq\ u 6̕bVe cDYڨ' ! R#0n[oIY,*'3\4WŤrFC,;ҨdD!dL[jYqBmRBa?:% Wz.#SVZP kU6?@Y. C泸pܔ ᆞu,˰>F{Xۼ6[Y/7Lu}}px 'eݙhyZ4]'/~(4ߨK%֏8v4c1c/7rTጅ zb:D7h' !H9A&ŮK1Sa壟NvM*H<ˡAJ5tp~ dyU}<NxQSġM/\:+Rب١9bG?0uʚM" mrt(h>l7O5^8`(ܠT뫫vz2h`vrl\O2*lWTM3{.=_Gpk%7Teba"ƨp+NHNPߏD,j1<7<[ƘFmZ`++Ewާ_ 렛2J ƞOƼ߳K5qGEP~xwp r I餐&dZ@w^ɫu}Hϣfn6fU4u<.EzȘ[z9P_$ +MxRSho؊ :+FBrRbOa\~*X%Pw$Dj,5*AQ֌Acuoì2ɝʐV>Б Pϳ" @hN5oɣC5"2-t(')^[S˕W/J[/ޭ]GATZ?+vնՄR>#3,Kbb7 3*xmKv`Ew2_%Hd$#Z*}:NJCjlNR?(c K]HvR|EDk|0>qWw8nL5.Q"ԍ/\N4 % K"Nc[7)A'9ۓDޝL~|)Fb|H;AΓK 扩R {qWLH8vqճѼB )|vAEcWDc6|Jj3]ՙҤZLϖ}K j׿r<)qQ:c:iG+ΩBPie-Xd#bĔn"0@2j+[k+: |ʚ} uÀ; veAhቚ`yA\jk|˄Z:1p"j#p ;փF ⃄1cJp  ̲ri~?'j9axEopeh\M*'DOYCKD;1_B-$u`c;jhMPMT`(}!AܬDDod[Tn*[+}YpU8$~NW`x0+r*tsN(4|/Wh_a&P; K&+:1Κi%s]b7ſ/EIϨ껱R׬㪇4Pṥ7cx0>j2 I\NO_n?Aeer+" #Uu/<"uTCdB<.rxnYHi (Ԩ\i2}!>CfXf(v'_+'Ӷ[΀fy⪆Y@y_K翮nG+CX}=C\[3sifLz|GG׏^PHdWtNQ{M"1vrއA_TQ <]a-6 W\OzݴEC!_TIpE >Y`ыAe19Sf#ޭg'EqoOڦ.wmlxJ {VFWMsh/8E&;Mܭ؎kPËߪ' lz=3h2ɗ2 0=@J)̭쟾LsGi*Uy1-!)SSqe:BvÂp1SF[_m{(yдy``|shA۱y6*ߡH^01VE2*ZY(;P B.A}E_pFo RUv``f1ceAx6I4g^8\)؉ݑ"V䠽T o%L)RJɕ¡kنaު'?IA8mq])!)P`W5 'l gS=פ'ԖM)jQHQpē w(H#{Yd_[ 1+d{HGҡreD :=cL m!2> yxw֯gK(3\"Bi}@Ќ6L5o?/K HRQdW5$|prvǞ)#w!#+BSx—0|[rhF *RCxǪz74L1z.1R@NN.r/ˈKcBDN/ XHpD "a6e! W=Doq~}z '\>hQilu;`'RwZߪ; ER+H`ĮMBijlƃRѿeKUQ/sHT19*ړF ff(/`'-sn*ط( YN.d66!g >T106D٤Udqq;j q^4kld0N&HX'R ȣ?nNxnfH" )$٩49ūd S&>im#K `҇jZ4ӴüjROa.7 f_M_'@EA $BOu5_ǦۈGz։ȌAGiy ܳ&N/mp8./s TyZgoXǜsX1jO'z/Ʊ 4.aw-AίZ ?c܂nޢSxBDu'PZ!So`27n 2٭xQD<R/!.+\Z'Kz/K:n۪T=Y1BuvZcqL @w&orliB췢/7-[~#$JYQı-[ٙހaɏT{i, HlT =Ff5p5aahTt{5˂.Q BA̙ĭ^`'Ec'5P _!U!~ WjKAXjGfދG}isIz"UϕyQ_#=7*u:%F| w f^5-ιpohhH@^E/=Rנ'd͂N2=9r_:*^_ $ ?̸D\A2EO_@nXeh{'/Yoﭠsp緼 jYV. T b9x$(Ca.VhTo7fm9$v0^ڷ|͜^ݳ||3)A,H2.7*Wʤ8M)@FmiAr#}=iKS:|2jP&VLbpT4Cm}Jc@\y>,*, zZl*]Kʢ þHnR%GB{ +wД!ļ $ fȼY[KE)=3{1 Me$tw}Pc1cBM3TTMQU=<|;{F+}IM7^Ј#-<{:U# * 짐~P^,BGq 0XBйR!'&9aFu_DJF-z[jf[Qf$<– JRG5JZ/#iɫĿE Y~,caNj$I ( ӭ I5x/rT,lh5AMlL|ƄT7h5UTwD%=[E4}aG\ դ1 ͸jBp+le(~}ވQ8{oœIpX&R 2>YWW@y/*A-tL=U͹"`rޭ;Mr#TdEQ/)G* XX2'!|,eģu֧ n͏}A㈣}Qd4VS@ukʌl#lFPotz+,[?:h@ucv!uLy5R7SC$,LyimXU \y0]%&!,!‡F*oL٩m0)Zk5;3MAFMpUD]ķQ_:iܩ-V"DٴO6x|[@T|Q"Q;r̶{0fJ-268$oλ-w>#}>v| [t<׶M,zbnxޑ1#Vd ;!=2 ?\_iPe[[wTc2Ztg7uO7#eN vBömh}IH˨)Z}i ) AKgi\<o |-]T\,̝mcnZ"YeT`"9ך/\,͸YB5n#AWԧ!('ޟ!hkU9`!aCck5h7 8SBnOkwu3 Q| G=YH2&[ ޭ#*BΆzmyF$ʾ!*$@!OT}6%0i=z W aJ2k+MW  \}"`P9?l$(:Ϋ8)]أ TD\[x7B R>\|y(vo3eCX4-=Sm (AcɩWaM ͤ&4/q3JzJ._[V1)K{%-.+_ ȣ?̣#/`]A2HV:CC$D;!<־ I;O ,B!(58|iZdO-ɺݡuayHz޴% ݄N0!|,Oy?)4]e60<:Τ"'YQ|WH{;oY؀0 ePh*+K=+/nj˝ `)F/X*?K>h@(tU2|HNg_KXO/a11-Q@Th3 IU>՟0+H[=k;a]H}J )-} ۚ_jH6Ù`%cF>-P1I^1pk?^P*oA]f!yxWBH5٤Zs |#١2zA㦮)nO(zXsaW{qzY9+Wƍs9n`;;W՜f=@w;#'0<(x"֤S@x==[E議;ᬛ!꭬%kzw,TW =RK4pOA,=6Uh^qD9uԎk?"[В?r,0[Vf4\YH\*"xl#P\DK{ I,~HX%J΢]m!sErћjMDnTɳ-"UmnkeNͫxxNUag"$7%Uճ۔{m@:dZf-8xX7 ӒR{dN28ˇ7ӃG<(!D:ZM#Ϝ83Жm !]B" 3:*t7iTm1o꼡RICkծ]Wmw|olr⭀|0]*pɺ0Go)6>P i{S:og/p؍n/f'%Em,;ܘ"`6q" -Q8ɭ_|AW]זx`(mld@i&m]0C+%(.E:~1HPq/bqM(uжe'E׵5=G`pя }1 s6 y;;?OJ3ZPZH #/ n6 @K]MDZF89bCux3QBD$_[p _,Utd<<[A C*poz ׶|0_yNI]2uu0L<6ku} d*՜gd)/ g ȏX>PѓjOw[|_M^^\&o/=y-9*YZ};}keAa7۪Ӓ ]1rU8#Kkf%KiX" Ħ͢Y#l_$VG/#^pXZRgYdg^QE-veIfx AK !i1au-r~YaE -4-y#6&5#g (dkPON]I} 8d'BP,Ԩ6%W٩IM%:/[$Ub:x &ߖn!ueISyR /3fo,A%UHE9+z>.*z Bc~עHx! o1KHLuwWbѢ>Ϸw^.-d, s!6Y<߆^6MߩGlujoLhzfhMS Ac*|re;y;)՜ԶSҧ@V|i?_"n8ėDIbQń/+t~:3b;پ,#!$}A+Jӝ6ב?)KO'm UGe|YBd^6_Y!g DR,(D'|ڀQGcػ g^J :qagxeH9b݌ºlQ;Vtn7YIoB2i>W`WqCA4 oz oq:Aq]zA\QթpJ?"GP? e9`OqLZ#h;9W%c@Y‚Rgo:@Bh=R pRV"gKu'3B%2ߎϹ6R+KM@pGcctM8j[T`^upΚ@$O |o9 Q VTw%Pp9 YAr?~,Ұ4l |GO7Zo/e=>]T~V#qM^ѩ %/q j.ǘMUp0\)tA~ m:23UTlĚ@)uV4ތH'*A=0k0<4_ESUkS7Rshx =/|`}mfY)<-o-go+᯦ S eXNY pU^Z}μ"iETpnӗX2=Q٭KώD6f!OW9 E(q7ԤxErI_y4~'7+•:crXpF3 N| k闏6ZVeep *Ȕe-  *)j6]N2ANE}zyHSqF#\̿7K)S@fَRhAzpb:M|yh6FseAtD[=BʯT"7K+"EHs  X /fj! /+PJ]z"͖_cآ⳶> 6 ÖUK|2R0<ûp[fxT)hkvt8-zl-+8pJj. fp4?տ]P1h.*T,-פFrViѪLbǛז>R|0۾ۺ3]C8*pBRqX?jGU9oøJてOC"Sʨ|"SwbÕ_k ~kzʺbMYa/4bI_КB(@E/[Au#96jX/H6CAz֤+")%-KRzybv0STL,=58J~֘h*vһ]9B8ܻ2UP:85Ak<5K }iS̉ 'BǵٙkWPMMBofY,-NބgkgV+]hz3 c9P*KK&2w(hUVUђ)R6|_eilyX!+p{ -hgHDy#QZR6p?q찕:)No?4L?cQ…H%Z 5 c:D:bh0b u dN*^M=_gqEQJWkz\SRh 5OD$~SD>eY PՒ>^%B>a Fkߘr05^G#^#Ip3m&a|LMP** >\` JiohӌʺmgWlk>#ju]'bu ˕Ukl[߮gż4lU533+LU_F~ @@hª#״2kzbVwZJv$WW#qf ,8(J1[ѯ}$~fpInR({xDF* B$wS5b_gy & ;"]JEfmz2뵭KۖFVGxD¼"0j(np1gt@ w'(+fWmavYYwLu=.~~jHk˯Fvcv?Cl$Oʗ ']*HUb;[F.1C36207vO$EXH\6R}?nn8CCޚ7FC1~SzobT)2H*G=l&XA窇f ӻnnP܂.1Lu`s͹wBrB&>hK.Y=c(y_Hz{&'qڸO&ԅ?Yo}^N᳁DgdP6M{Xu.On#";6sL-g-`˳_G#$|'갲0/PzY,?Uo;ĨjJv8v yW0`V87uRWmpJ8đJCUժim24$Sh[=SP9xݜշ?Gf }Ybx}_gjSws!OHgab5q&O nCtŖeE|ukʟu-w&`ټ5Y9kCtjhs8Ӛ]aO%MtٵnxI!hM<؏Ñ3\`zla-KvD]Q廽HR];؄6{ڀrrYU›sFo'nTNEOܡ*^i]ؼߤTZ3TQy@aG >u -^1NO92;-Cο:K,?װn(D=DȗZ'V\IڎߘeXϙ5ċkb'7~FxX3AnToN epe9h=D|5;Q3NY6% bn7TZsj@5 DP, DvC3+~E"A9]sq{橍KI l26HP}FpOJ%n|.e?ojϦI+ŬĶ~-W%IBCRdpXܫyS©&" w"+wHFnD4a!7w ɸxWy(c{34qnte14έAր[e˧t!#-'krP>]#m^'_q bz=3Hw2qRș~\)%iGI! X3w7uBBl%}R6OxN%*"Z>^F  pڿ`}ڋprELfJåOWbHī-! 7Oug~.Ύ JW" Ub|9EBg"֞7/4 /nnj ˔;.1N>5gs'yn.}=l\ "$l@*$=_ r gh5yUh^m i&f㚈 <U)T",$gP5,|h\ b*G&ɍF3R wUϢavs[F@Bl}<]ٍ6^ vhcēܑ|ݷ-"ƊM HiōNaxXx2<6k[O>JQŜEFv`tl\ӅX) 9Pex,ϛ6"T\A%$RSP9?&i!kQ `2e]YcyGi0@ bܸP2W턹ǻ\_Q5rDIhrx}Zd]$ Kl7ڬ, }Az#.IʼnLӏ5: \r.5@)$#Hba Ƶ"(zѼ/0I.GjRݕ[Tws٫%> ` J"'ɣls'm8+`҇*ߟ9u!~ u|Ma \CO%T9FsY~He]O eLsB$++'@2\H-L+tIGY@~X2G1S9Eݘr+ێsnVUMK&kO MD3b츉w᳹30uBN9\t坭\dxяUYRX~bHjoX4 #ί&(fԹ0EK[//oj}#g{,z`4;p6$SNb#,;bfFJk*1$|K >MUέS‹݉ۛcqbO9ygS>EM ZF^d|.0#r\;:Um(t^%ҕڞ3UomsTBkp yҵȲHt#gi)l$`_X4ޮ }- yrY5#⺍%6/Wnc'5#u)Rj[;9d޴$v|բN|u!9 &H_0Rl7Y Q[ߟ|{x)Džօ$z;d +ا-ikO:ӲXޑI~tPYD𫅸%$2`Hjb%-7?ɡS)Og_u-{58w#BxU8n 90ToG<Ǣ$뱵#VxR1Q۬~]#a^R.$ҕ20>IPLc0 u ;nw!9,zȭ;ȿs U)iag ݉0!0(J6ELvEHt=@ߡa' (CpFr#.C)iޔ![WYqq8ebNlտ$# Q ĻyӛWjmxh(x硑BDmGcpi l=ۯF4MH-KUؑbۥvu9UQGfu~5muD/ 6ڋ+t}$*TH/~B?Q8(byo9RKY۩oO31 Y@4~r}2ЭԳl-!ΗƾQm?I% C'E)c@& +DŽD^`D^ ޼'ڍȶAVC'(3wwGl%s ,BbBw/nͭѷ}d31t)x]0=2OuX:+LeЎݝ6r76XϟޘxQt{F(z1(TPE\v$ nQ7?T1o3m~v{3mi$#ako־Ə4wMH';FRc O֙c2 oOvAAx>c͛ c%r"#gg9&#FrHxz2_ .ɚ!|׬v\CDgpGf=0N=*Gcv8bn\L s6ZjI?-ѿxu cBT}L=O}MxD~j΢4gpQpe$js˚ JSҾ@eK7^F>}|EP PA1U"惜*;QuI7%bPp]Y/CdMdgcƓ8hRM,E@H0L#$qWtUw:t?7r yv8![cilתq}cM_ѷʗ4 d}drb…VBVGg,U2|X[j1 5lwȆ;H.!C}#>Fl D+TCKQɝ8F 5Оkk`w^ZJԏ0X!G.wmkXXLrg})"ƌiW,)U]o{,0ۓ{Uq})J䫖߸Wa\k񊆽RaeUqE#%MHf,A3o׋Jo.2@N4bUi]ލwC a(lƳ!ː4۹ln0lD`J"3Eܙs2ƘZvn K(fVƦ/D_Jwp6EuGi96FG44Il}_#:-~Ac[ƺi-=kC6#0a "15#0_:х &'w`?hJ"jÐ8ނjT&38URVyeviLq;)Kb0$0`r|Ŀ)}.ȯ_) ۣb-'F_ɒ7V$vC֝cy,vTȼL.$7 #C|OS99P b.Txi ֱ3iA0"Yi=Cпf9$r1rAgZ4uv#U!s͇)>.J '@Soo mF̬e%pe'\eq #u=/k/(FTˌ[=['$ψFF #̿eLzgw ء0f2\ղYn?)԰ GjVe#uir1P됙 lȜDeIFb0@(m;_#;XlC=nLL4_M-R7G1:L/gsZʵPqK#ǘ#H |^X;:yGfׇgAeD`Ϫ_,VソȪu#f5CA&xHCCx/ ~ԭ;xOQOp#6A=F~ߪrTD:YLd Vp2mm`g4n%%}bA8E" yo"q/d6ӝ&$E3`9 (:6.rL_M?ţ69v".[u,/q-eb2@ >L-'=t3#˹db%+d͇cx8A> К4: `:w0+c7Gi$601ln]k[6dkhL+=¢#1@'/z7Tw~eHl )|Tঢ়B|d!w+t{Ȏ<Ĭ<~VϠYӤdRGmbn] sQZs$A擛TT/[-fIbٳm^֨bEES@1MpTp^gMQ߻ J1*Z?=ב{rƦL11k&Tr"L&ґL*f8Sl<°>yUr%`*>3wr8Y[MB"R`ⶕ+cK)U][a *vrî?y+IK)e((IW6.8i 4N{ ф'CIp 'K{^/CcL܌㖋6h _5k$Vrt*UP"CioӋyzTeux9Sn]ߚ\ -f"٤վ"m9tr˘ IwhHpTpC࿢{Mo>z7!`($'S$);v*hиo..&5", =cϭ}k] Yk'tvAO6_)*kg eB/"(_@m$ql[R=o e␌kZivF{ɮVK}JE1hHc1<=Fl!+ʚzƮw{|6;Ŕ)ⒾI%L2)Wu0L|bfp@&B'fȉ=/WCtf19(?HT c"p@ ^Nm|ۍ'>v]sNf Ÿt qP0k 6`,}m?Ҫ-'aIMWWL. 6L]<@Eӝ7` ĘS۸-WLĴHwsFC >:u#O| ~$3_O%?a>h3$`DGqQz+Hm> Iʽzp״IqW].&'9>!mGq; )66AC7Ɋ z8p5b2(?l@/6 x钳Sݡod @']N滠iO8z1 8fD@RVAH$kcVجs.ТcF!('9fQf?e~L儗!A9fP3i &eɴ_v<-8͂+@Mk] ^?YwG? {|4hs 0ڪ+o;؉A0[\Ă{4/ {M|-}>O88UPt? d^Ge5q~WpEԣCAM4i6944ݹpj ֶf<_Nt$ݒx:Da"GE(AWA 7'{2@,6|^A(>~>݃f7(/9۱GOjX\Ic`Z35F""QhT T"B?q}Ƽ1l,vűLMvogĩ80lO ]4gOmR07ˏ8aJ* oӰ#SG]P,:W7? JZ[maj+nAM,*_zHh&pb`q1ޮf/-dT{_2YWx ^ :8! 4 6 ՀGШz40;tZdz#~pecqTgfx+4~R,"%oxq?DBc k6J\a~eJfh7(7}VPb+>FM!v7jj#8j߂z{M& i;ߒԑU xՆN ďdq'c pEwtns$ZIpacy1y4e568=C h9:Ā 5ն-&aM+]52ގ:beK5C{ipev_Ubj:,>KS^AwFAB(7)NMv'ݳƫmݧ_iR[&8oڮd1iŇ ܛߋ0EhBAɄHҢg%ߡv,CY89_uŴ Øo$,b?rj_bQa<}[?GHg#_?iސc كJ܃t=֯o|? `E$ p^vQ;7݆9hH0a '_Q̓ڢrܓT _/\׋r;[8)<^ tڃlH.3߶AZͬO7wvaر7靫c%=7@C)<4{RӘg'$k mb. >*Aǯ"Q(\{;!Pq{gG׫x3{¼m{QZrw}c#vQM=.RQ6ȣ[NP0`tI\( G{=^_Jg.2 'r?7b$?lݣ'7Z3C"3!+o"K(L$:yt['NrŅ-Ƨ=+n%3|"DBC:(jS\B8 *K5.9M"Υ^;VcpԀ, "(Ɖk} 73?qubpr'drvU=^"4Qo| LB%Rqn ֛\Ԍ'rsakM5pPMP?w"Av@Sf>7DͼV,D~gwYAG_-Q kRyulda 0-|ob'UF,< g4ng& 4G>:5ju¥Ga~Ɣ\59q:60u3'p&?6F}|C@wOI7$?g0~>0͏(MK.C71~9up5i3ҧ (oblC/OOnٳ(D4V$dNyVJ@Ӊ)Bkri*d4G9/$ t_eͮb|'\wAޏL\5t&`+(C676!S hW^$u /!gܴWBFڭUv @i}3P)m;K4y2%cJF==IzfWfyRn>S*:MP\ l,7,J7Rk L|RU5X\uc "}"owtf( &6H""cS~݋ * HQsҰ [ӞaTFaG:XzH,KCQ(VtM]@$ hA(n]ťj@5Ji9ZS3iBphAI3W&Yƌ!FrZ ۪w"O}p#Mu0x<гDh[_ԹW",j ˠZY??؄5j*ZT@mbV{HϹa{!oz%m!7CnEmAǡič\}D5V ~p*P A=Wdg1/Bb׾Un!%y-B`8i}(VIS+:8SnفΤ"%_8R{qcw$/'˜u9H kJJdzU:H0\ O){kϱ2JHߗ+RʿTR1p=d6ͫv;Łv⎆ ]&Da FO ֕u~Q:kΩS2djS Ee;mО O'j ;s3$M]+dHMm1QךiME昤Oü^=('2$0 z0>IWpE^҆@]gҝj/ k5ǝn YO¾DuJ";8}Ϩ6Im:PFZ/ܻnh|ٯ8S]4z~dN( "]ShYwjGgn |3$RG uk<P%u~ݻj8'; <3Ke1DJ?Z2P`!gd~<7!I G[[hHHjF-b s@K~rV o;q \(O dw&2xGLM i+8jiY2 C 8}O]߉$Xu^|&"(ҥiz;q 1s-zȳ Cԁ">E IH}_9pcYy8!Wtc &>" oDexnqS(ϻx +ifN!~ ׂf{{76ŷAdW[,[ϒq Pt6nq \^"a[ gzڴsDD~).8?>؊X\ 5UN?X؏I6?; j\O nwb0^hXěܦ*Y l\g]-jgnL)!;K1) r8-%2<6hM.9t/I2T./Ǭ CΩ[k_cͻ?'mA3U/`FvٮܱΎ{4(,: R4Gjv !mm,]J]Z/#+826:/R{h77X~Ӱ`m].Dd׬tǀڎ h&G;O0n%?Œ]6JYf? gx~ yZj>EP:Ըv m)ǡNAtLEPX8MCCZ $Nyղz lR 7%_WA%1fY o JbQ oZPk'}l_ji3+JT0"#J9eE>PB:YAƛě( 1ђsO3O 36KrB8Esʳl2EooZTZ>\!GX'% @  R8¹uaVH#>拓sAfFw$ lc&;e2H*ayRy $ O?j@$<hU~gYclñ<62Z,, wG.+c\{Tx)ѕ ?Z$$:5C5U ;fq)ql4OT0)E)6ѩ3e44z@]7RQm 9&k80؇)L:) s>f$cJ?Cx 1SΓ?#sS\]û~w 0JF~1I%.O1Gw{yr!8Q9@[zV&w[-GZp9[7C{q??.m pl{uQ-\A%vpEy\j2"R ^02QWAp1!3b̡51ECK:Ȁ$94InK+dC h0dUζ~E2Fovu. ͬ `"6"LA\NI;lhsgx"{2ٽH_n f0٘71c~!^r俽tS+6_I~Nʕypžk ăy3ke7VOS7Sཛྷ!ںz:&$ʆ_ރZ#7TtBP2t,=S=N'l=aՅc-]}cHql彗ƣ~+HoܹR#IφNIv9Ö V] ?ƾ Y\lXDo㥎{[){4"6:B]ŷ ?hwn$aJɥ*ナ-8R9@>XrV<_uZ=jٽ#]%L K/&%OI%xeN/mKм6+)Y) ~qDnnBI)[:#+Z9+$Ҧ4zr,Un*lSD ?%aGrJ&JA1j3>{g(Y[?z26gB,:>#0֧Dǯ~:7a}g 6WY33+Lp}yBqO!Np7 a P%t\TlOLLy9ĩO8| }jh&\7A8(6\v*q)WzIZz1Orh.E§/^ªkȊ1h#*FENUes`\i:07IZ<wȳ Kd$Vb!tu8Y!DZM4% T#~ :v8 U3Q(sl zHo0  ⚐gAԊ퀖5h̆6 c~l)RX'OJT(\)V|[fHXf zg|~/Bƍ"|m$dJ[D+"1>Vi+ 3i )ydjK]SB\,10&l!P14 ]>62I/a e[CQ+0x#)?g7c[h߶Bږ&掮IN^xQ%9@ɚѢ!? d<pِTbYL&%Aoۂpg:l|[q4Xrz n-; cy=΅nx!:jB6#zK9n$Z?μ[cT~MٵՅ6z|Was3zv4t]b}P j#0q-b%ݫ [}z _$T#ʲD/|Àrx,sv@h9Ǽb=lTuy|DGN O(`2-mME ba] f3գլhV~O儁 9C>$^SIqOqs2:b`3&Le !hcQN9_oh+0C Vo_.DVO=OÏUHB?yei5;Ph>۞bY䒈+؝6fa]GyDң|N%NKQiM# ȝJo?X% <}5?M untΥ+.V{77UJC"$% m+cK`=-j~: >jC&/Vs}7) ;uɶ %{3s$fF{9{ɦ\1 @@{Ւ+4xC+e,gtt/˱u-}a=RR$< lfP}3ۈ,`9wuN*f_&{';%'&~zoװn0y}i @Qc1qb!٫X^g:QhSeRոgIɅkYOJHd݄UT8Qh+? Vk_ў?Q~ooUr8;>P ݽb*`!ȝ\CMcQl~41v}dL| #8~_H{Ox{<"Ws ng@[BiS<<ȰL{FӀ!9ԡO!=f  9wO4?_RPs7͘ ,3mSUXN.F% 2[O(3S79ԭ>xޚv&Pë=/.ru5e4ftaC4@ cR'4)ν]d~PLa!֐~ ev#)op-Xz=1Kken8f+tDxR*J810Y_x, >^8٭`NZ%py7RGl@gœݕPP:4t^u5סPjy[#GN p:HT]tkm!%[BTV2%\};'RS{$raݫ;4K7mbp!%bgĐW+\ h^簰`Sd8K`Zjvɑ:DWHFD;MfkƝ#C&f_&Rz~ScDcqMumr-(p5r9#Q?)[p6MX-<,Υoiu<el1`U[VU^aZwe=qA 2і,/NI RѨ' ͡\%7`GrAa(^s2%CfHZ H?s([{h9J477tp 8KAY[0 1Z/9S Ts. B~`~n2MN>dP6!\b,V/w ^W<4:dgb]9q gl]=$%M+rrn#rgG-Yޤ΢*z.TWT@9B>d hxw†i\C༢0 6ӏs6.FC^ eQ Qh[Ȗ.\l?HWqD+DJ`)Šf?D-H_Ns6j2z}O H~--(׬) ޻WHG*6D\Xy"i4͙ˣQdx\wQN |}T3R1# vX$Bo4O9roDu5N9ѤYC?a *sa;5{[GԃRj?F-<W1ڠ0Wu50jl-&\؜,̋O&I (|m{ck=Cz_ ,L{S>zT4ҿBC?P: G#!d{5j^'rT:dG}^չ3JM#v.C7~Y]PJ"cePSfr'J]Y)Ps{x(w'o5 MR#ܪ`@[ZTXz o gLӳ 3SÈEB,`fz1ތlMu*HQ hÝ]ZO37DP[anln\hw|$//R0x /N`kkf-;.^>x$s65 \S/4xwk /Y)-a+G|o@'1kx:J$Y#X]6򽎾V~+~a,`Bi %j^C$%zWh;KGJ^ \[";k7."-K_C3ҭ1Fiu >9jAi*!M1 _z!t@SaGMbU%@ * N$$TNF Ϟ4EVF'z#6s&lm[±Wu֮w*~Ũ yB> ˠAho[CdZ)gE/2D:\zosce%On@ξi sMo3p|V%Hm# Nin~e:R$M6쭻LMZga9MN}̡z7 f@6EQ+hOdK$nR~~itS T QrRE B쮕a.uZ\J갟`I';M0k ʺMA31ж@ZsES^[7¶a z+|Rl<_Hic[r^kd4}~ \)'j{ӳK[`78oD%gЩLJclݏ\iO5"L0R3 1͖w}X\ g1CƠ " D~]J;kjNػBNN}Zaa>jSL%N,D]tvJ$#qъDd=ES*KlvN+suKÿn)>\CMOgIu~W #)p]);<% f8c.ٜu8, b,~r$SA?l:h,QAX]AYt^ԑrF( nkK@xv;UBJuZ܁tib1;M+e{Lm-L)*7V7(5"B%Ubak4ZX B ܚ(ZG~587ڠeg=c[I/k_?y9Qy. e&0$oZONw*2ߍǥJ>H:>r>ݹbsN^Zئ UrUz~ffa]p4L{d=ӻkXdq';.Vr徉Y,M1{⇁ N>A$A-h~4}n4CP(hhG,FWG5]FqHㅄazTz=3~^WNEZc)i+O\Z'{Wsv3'w.VqKX3f]H6WqѪoZ&P&Sm_nEIWC#Gй]ź &<.]?wLVƘᰤ^.7d YjAnxktEڎh+RJzgsƱ "G2(S=5>9 O 87/kQO+I;A6,/T4|+ hH9*uҢ=Iy^Z@R}}dUO&'1G{ڬl_ X.7ߋֈxH)չLL튦O۷*c T?Lk{CSIIiE0)wcIjQ2lVh 2cXY%O|O9gYiY Հ\?/|2;!j)ljBDŽqL0BEZ,28+w1Kן1^ o&V$ nSǯsCnP$s|`^]Yn5&oiyH-SmIVw_sѕjhI5m$AR(TR< sV+0 =d?zd|"7x[#M M@ gٷ80E cK:4 SZd9z8sY߲k2 E) :.2> Lg粗R௵`lX)3pXJ"W"=g~ps#g9.`?c aĉK'|ba]JT(w,E-RT]ݞrBUa3'{-/[uAGxE<A~@ HsW{ cǜn([U`{'O#gO \+2u 81&kRrXtFpżYPPþ,/4n`&Y?؊%Mc@LϨi90,C.Hɹst + gj BTbR6XA.ˉf0Abߟ$%%Zzb_DIdKxI 0ή%@ Ś8yT$9`PY%sz$Rn'i32[_`*<ʠ BH2a_e[ڒJ|/0-mn߬vU\";[Cum\GaHK{.~NRY2;N*~Q]EϠz^P ؎bun5 ~dH_Q؍cʶK?;q%r)Q|Mn=x!ڞDu "lsȄuU?ÚZ Y[bozMP;F^[ʢHޚbZ7d[ȷƂ+6@Qp)0a:ϋFV^7(ϐ2ZG<5yd>GX5 Tt$Yo67dLHw6詭"p8A.H~58.}2@u/#溇JfMfb;E:ʧfʘE}* 864('"鱗D2tޭ_Л%dGRr-ؚs. XYǗu\wN5ץؠrP˺hw߰Uɨ"8V;J$J/ocj[{j+ݴ !hOmT}>֬ɹV0vbwg ytMBpް)^;BY|İI_R-xB߻5٫Iz`gţOPŒ?(z!.^l/r |4! ѳ=GeϼC8t(odh~܍8'-5ti9b{8{"WL1+υ} PqFqTΓ;@m-R3zW&VtV~467a9ut]OEM_t~,-ϙz7)WN{b2  N7Y!E'ma(:"kSQrX!3{MȨ=mHFh l> I{ɪZkpggCҒSU<9j(fo8}XA&lƯR71ځo{{ΰI eJ]M\T+sV<H)?2>y>p*!b1zx_R-9zzGeT+mHm&69uXGc}0-93' Co2 8m-3}-3)P Gm2'Fzow<.w3,q#ёPs*$9c gE}W 3_(IH~hҽƏo~3@wSB{7u Q=)0߱nwB8gJ1bxxN {؊ G-vAnp48A#+ɒo/$<I]{eq&Z0_bpΟZ\vNNGUK&yf Iϔ [ͥ0,43{"@,-֧Su[wUg~5|ac0xEš+k`{60R%Z-E?.bsƧr\h*%0}eAߒ3S| JBL#iYi'b4@J⢵ٝ9te4t5'4pKVvcyD |=Ehlj@0?%U>47RβDz Lw [6Xx%9Pk hQZI쟓_۩D-f?R=o lЦÐW_'z`~iUJu3%#F`st>~73_xcr?e%2j[FʩB5҉=~;<2Ky2/b~BwH\2M>w7Dq̦|ȟċRӤ{OK{a[nf4' y@ng洧Rnv”N+>8v`?!m!BLZ$sAԋntX&A E篛Ḃp%7V]\@ʁ;Mҗ=Q 8\o=*w"9ufF-"&I*[@HHL-VꎝKgxz=|Cn>){9diCv))+<0n%nQ_XIPјk>-ιAtLsjXuV=+z+5G^C3Q dXXޝqNHM3Вv1XՖ;x@ .t{;s ~_yz47ζLgC秧Qsil]#^iC=3`rEg[FS9V3sk}_i ͺbqvĢ$II^_<\KoY"`B?@g ,iI48 {pG,qUB,MzW1 Ѻn_SvYz,4 V)g$px_C/zArdFuuTk gu<īXL#GԻ=_$hß&"J<$v/0 ӊK#c$C0Ě@<"[DꞎL#iS(UVk Lnאּh^^:P~FKWmϑyl\K]G&Yhg4悹4/E޺i~տ.r<);?5^ڝ|E,F5N7 J5\MAE5!cwqkhM)bƧo$,^EMrt>3#z%gT7(0O'{Usg%kˬd[(-I?lq=ש/4)d w(r~ǸTNoyed]I<`g!0n>wpJy>(`6TeW;6s{L^jsmu((}aMB=nj4HiJz߰xS& }A"RBrj)sIVx"ɰK)/ k ~9<˓576#?~}7(WoJ/QE#ؚk\` ͫɲvkTuhg2)ڳEiϔ&a ۡZq ~U^Ԥ"*p^DnƑ͹D3@2tFz 0YPD^ cW({9 ¦!X^ӽq}cG#M\u:ԥu=7'밆 !~0/hԇP,fI+Ōe}dNtNro*ae*R3_論m;$H",Q3";cor oK̬r' k-!L]9v[1.n VV(Um,hƝ Dٟ<9g^qH)A*~*Koi_5ժtkH(esLVZ0Z9"lCF{3f%3m+M>4 eA6 AXۨ7?pC⁩: sxkTI ^&16/ T.GX`uBi+EwW%E_Dn}{ o"EH_>+O7T߅yc~Y0F8kE˕ U~|& Nj-ju5m)-,bT/$B YgtݭPe4`pd A葃 ;d<+WRvC#t쐚+`UgvTeV]paؓoDn/燺7ŘUaeL R@8{k! 1a ǿn8ˑ(q‡6Z . ?0j\~z+;Ϯ83RcФkB<_E?J>3::Zڏ-}_Yz{C7m_4sUy#+9l9F!V?=g_:0C)T̷pfo{S1ِ݁ZRl͆2kN$(0gB>v4 $ ^r W&tWt3t]hs+m )kB?,Sj/aDBU>VuS({sO X d@0߬ ߷H` C@>-25L\8]Nh 祥d!̱GNlY^ zIOxAk豤`)MLϾD[lQ̑R3u|\W_?Ƽm c{y \3SY`%!!̌0f1_-H@@ƨ?'_,Z.u9a񊔁IU~)A剭%,A-@CK_|/+z =Ed3KSv/"Yo>E|w0%|?6Y& ?4scVF.Thn W9VGׁ}+ێSw I=R{̧;H~D@VRtzG 8VzR,#ݢ# 8I*B: &-\31>~Yx6Ąbnrn3fxVmg 9X>1UFh+#( iVncO$ƦGHS Ҥ+wr#Y EFVzBىWb+p:!Z8/WS^]>UYYл6/E3' rZ.S{5>]AQ,d(]\shqI {pa)m|5SA! 4\ЊXnEe8p=~7{2"ftu&n[&/cD91+\trže-*̋E9RaO7 s'n.n@sZ-`k+ 3k*}BҦ:!& ^?oNpey~,csfuk $?p .oq.LtZZavYQb΄*B$;l#BR(F#ed*Fq8[clZ=8:z?lDP .+B`guhmAY-D>EG9h 󻾕$eAYjg XBCB#}&Wվ;;\(5Z-F]7?Q8$4@~'cmTXANt { Q%{RV1ra 55[!4dhFCUSI7?Z%0piC]Dߪ*HlJ Pɠ8G;hYS%+ԷAf=??N4'AAI8z*k? c;p #Ȩ-8<+>[\ t iN s.(CC[r=yBHa_4;l 4ǘ!anwRmh^٧G<90\b ad.1m5 WV/s52o$`-QOZT} A0 2!3L]_'9@OY:7p ޣ&)I͕ .u/x{g}M%@+ h@ 7Tt}2mN*[#{X1)50J Dem`w1f\y!M6Ӳ)o Sk<+2y K*BWmt<=2cC9ɄUۍV:=]‚!>r4.^h~ 3~ŀHԼqכ! mۀw6,nPf(y.&rR_+ 9)Kc^b864OۗV`潔ȡ InEʐBZ,լ*qk7EUIɲ׫#։mꀛwS*5$y`KajprY+.oa!`z ̲c.~eBVQ|i à yk1Ny;5yZ@?މ0٢]Du :!-sL[*x .d0gy!u"?lWnT2=23{=wֽ.po`}b|KBnH /H0Zhк]HF-#ր r1 5H: 5!mBZų_*[=!j=w=_Mw! N# k Le_QĠ|=O0hXxM.3 q*Q][A-[5:`Ff ( ʗ _`EHksUN SL ,CXDҡ=maXxߟṅt~r*I~ˇjmTv6 FC'UPOиn`!oGbGHDPSZQA wnv5!4/  SBXu3Qo4 )d=h$ 'I8:O/~Qq v`cVzPS?1< 3pPTvDQba(ڵ%9p 6v[!\aYK̡#%5lH gؐ _~`Ƽwo&3Q7wK7Ҟup.ˣn hqU+ ?mwN`Puкwi;LM|摠@ˍE s@u.Μ=ޒ>05}En)!:oOS "ޚ =$|q:_H 8@7)Y^J^#~F˃$w7ڪ־ycFL.T"I '%QiFLwU2moHο'˿fK 5%PBbZcr{LFC#^E[ g74{=!7MgQCTFyrH(Փ\l}Hs*Yypͣ$s@xH8.-d<~|yLYOTE?q bUURWv>帲PU+pEnee [ZEI0l#%,d~d ]A6GC(b:6HM?H}Vd=>Niy)+Cn֛H%gu>N**B"[W &/Fe ;؂I{T^`֥/)U4i5خ "歜i@ilZh+m@ptPS3$a9MJTH_d*K -Oe^ '¼Yzw}R nՁ 0S̵Rk73[U"AH4i" 4.^x+&x\ #-D"tdav>ڽ i-DA jdPτEe DbuʫԂ{M|RϣQeNJMT08Mn;c}%:h8>kp mBS[x٣yw4㊼Bٓ~7oz+n]1)}Ixi` #6rU(?I#4aA ?H(\ϾxCԞ䃿JHN|_%Jp,Je+,-ډgeK9CģVޘ?,^u1 v&)N̚N<̎f Hv՚p͆QXC%txK4$6c8x#5|hJ2]%ܹtg"kgFM{zPQnԭ>  U MIs9LsWg5j>Ppi12 jA&@n&3`'()KWxq+$@ge :[Yc®n^<\ߕzn1Cqo|<5)!`$f!ȁ{nIr~fU7Rj)\m_jonSy?[.7GLrQ,TLsK[^ 6GaURsĽ8鱷2'Zj&gօ CibytlY, !Mo@Ӭyœub_|1k'^g\40)w4 wLM]ir|Ga?dT\d?bX0S`@=tM8t.CH }bf!yߐ2:t @+ÎQ.]M* @C[Nf3b 1b& _VQ;u*9lAkK"|rkۄB_[4šMD<'굘5>'^hj4l>rKf彡| Faz `xmB.0fAb)SW4'9܇ӶwLlԹө35C9uk]o_NW{.1*ޟmU --*_́~z>|2d[YJcS-@;5nQCk"R)FfW`{YL:["Ru[%r FJ͎-uO`vtwi|f#\l*/'8a__u pBRR}c,H%i )tz3֘اP$~thy3u=0tGA!O& T3_\ # R)''<|pV{s8~(*4?(éڞ\ηCWK%ِHZ4z/MWaR x9oDG&=Kh\5_}/Pbw' ⵭uAED,rQr ɗ5Gu@"aڻNJ) D dtm2/TXl4d8Nr 0S br1!nطLuE&_ns,ڳ2M&F1eHy2 YCOAr eY[rNp´^d|C8q_] )8?Ե0.Rԓ Ċ SCm!˚vFDiQ%#i7Ang{r5#v T|f+|U"L$.:e9!dfihI+j*-Z,klN;AI8ȧi2 Bv@iVE89 e嘎:R  ,H2J s/olNFlD'EBϥK9؆X hL`W|t<|A2Pʯ˧_t y`@w;rn|HsAC BU r Pjcv^FТ\,DrrD:ټ\{IP"X3ߗ\yR;7w1>,\tJဨ00@T^$m@?lqSFi5< 28qi?BG6!+=|H di؍̱?uy;/}^bl5{js|S!z/:<7pD4^%NFJ֪$^ a 2Ń@٪:5gϙ/)L mC`5NH"kԅz֔MݑQ}G $;ȷ'V9 ȇO1/ܩЃ|d:[DR4k=.)|G4s<ӱH4PcRA~*Ԟz^4wZI 1Ы11EMmw`*/-D'S"3cXC$a,OU0UIEŀW AN$G5ͨ|gU0ɑLS콺^HBeQa&#B۪eVLW}n QXYL㱮Zc@ c pM=}φ5;:iz]{/eSp{R, xZ$"!m7G;;S+UrO*ּկOz_"fqD 8Mu5Zz):Z9\m Y HC6S3GVf.רOq숳{ǐSF, YZ $V˒C)8 DT@߸-M,Si8[_xD@p6ِe$HVggcKXaID4;ۅb=i4a=YS9wTL'}o5>ޡVJB>G(xw)x.Ŀl}h܎5\a:D a-=V2zr CcCm/2/7Gb#ԇv  b5oi'\8lթ=q&AX J$Yv;>;v7jaSZ4!2O /Bvsl?"']3Z4ގG/pӛ⌲T97MܬT"&|TCh9͂.xB<͑ZjciWiR}l}hԎ(ERRr>u>} BLd䞙"JG\ͣ0s2q!E<@ E )4Vb&{PG ,e%a>͎X~‰Zq*_qh4w`$S.֢ƾ$=4*(-.ΏŻlelI>XyǼ-)0@r➜!;t1aNόA@'̚qet& e쉜5, k b Kou;؟xY=5EF'\a(_Kߍ/9[!LB|,pZ@{PB5Z\p1ݠ.w_4 YχM֐~=wVuS##ǭ7`=34ّL8P =4O-^X( t;4W.*"}@-:, &-ћCYڟd|~d7cjq:`9YT%?Nʗ}SMͼ"ەiy`34>ѪS4T%.&Ͷ.7JkPRςjOcĜ<8b.^$MEpzw+۞r0\U օdzv&(;*5> ʆE_V7Q釽cPJGnu+LЛuoл䪏רuVtkru}G/z~aA h?Wl{vtSsַ7W 䭈wc zJ?ݱo8&7-eJjWĤD],4 |̀AP[?hMr1*%}{2|iş&͔A 6.em4(5-1X[#G+ZSah0irDW%oMDskd0=9QԳ[w 7\ 5UឳX}l Y чN=Y0]F<&.1W١~t]i4ͪ2cC/0qgӡ\ڃuJ 4JҗF/ oH7uN:"=!}b1TUۓs]mD(tsw*k:5u+Qү5/9 |X2%hǎUQߓ$wnq72]}!v˂w'K|@nimA{ کJ0#\"WI|Kg8y?6`Sۑn2 +Q˵ urowK/acr,:Uv(%C<'uq^&S/c?+bQVbs0wmrdܜ2B&iB9 )0 !|wz7IPzt{qkw%:E״ Mg&fǃO}BhJ(M iKz#3[[KՒRt1CIxҜq~5uLu"摔Zy%@F >_ > ).&P?zkOFKLfP?qFxA?Xˑ1Oj9*־nyEO6z&TǿoMڕMdn1Ѽ_bDR\#hf=9, \ $ݛ8_lun^ 쩌8ע!ۭ$/!iRhԁv]}ߢA Zr>{]=aB]/pϢ)3]'_ 8R-|URy3>}A滦 kb_t-R{[S3irRRnSnC6:S9QWCc*'@'^Z'ziFVQ*2b%b'!,C_ơs *A˚ZB2D+QUW,JE&38 hL|3 ;YH)1X6@JHF>sőjt=]x׼6tQ7x"X~j&U" 䧉ƾh-Ҷ< AECVC[Kj'=CP =VxJ7Ir(h׶iD(nT?Ē~Js+Zv p/~%w(csjy611NkQ5i9cz  w%˟<~31q'ҋM#Ƨ(^A+|{etT= _RYO-U.LnDz5b4\x3)M D9usJ@w(,78)볦]~癔dU4@LYA2©S<B/(B_bd]*JNY`Vϗb`CpBFr0?]w$}*>Ԣ-cu@pm"w?kNUA"Uh;훺sFBCtϰW  L@UH\󨥤3Q~GBH[/r>+衜EZ@>W'J= VdU~ub$C8D 80'b|XǠam'tn&O!2u$}5GEzAN=(0b>f@{rD:|ZiIo pU bkv6 R6ɹ]{_ dFnwK}/QhmpG]ugQ!{F_E@,; #h_۔ 0Ҏ)-N4YY`p`jꘙq\ ؅b?f+ _/c):Q9elR&"g !F,xCzX0C%;=+l;wMJ ^HEbbTAǷXQE0)1QֱN0zXrl@&$$jhXF@X:Ʊ%5rϚxܝytcUOh5ӳ0eJ7 R24eR0rY: oO*mɍF/"n-s0k6\ꆴ}X) E0~%k4G!'BʜB*5''4=3;i%8S\ǡdInc-m^<,뮧h4ܐ>y ~J]['~gsFecSjBWJ_G$l{9x[FF@ƷltdEd*.]e t@E%쬑6Oi0#ms7zJΆEp{i#`VWä<6:ɋX13 -,f+-;JuT9ޜU+[)LWPaRʝފ0å~ڜ}@M,DvF'n{?C F74X\v4C= ڹ'_ Z+D{DOo/:ݚP1Ed_a.J}%ܜ{>]a/&A2ND<*81 #6"ѣi }4|,s>Ȯc8@g>5589tIYTyzd߆6_M4»['kzz@3L|J~cX=OA;{Sc^1Hb )aeŀ7~Z;B|r>W M3rD&/"8bMtދTkK]`#5˻^RW\L_$FA#iSۉ@5f>&"?'j [ #j\B* Fk(?K:jX)4@4!ג &R>Gl hGJnSfzԎ^_S fb0,5+ÏUaNB/o J˻Rr5"u&>ׇ $*O:̶pz=(!|҇T2z'\5瞜걶`ԐA8` Kuka"7PRGB$ %LJsoHصԓjx 7 .hmmenJ4Jh6!տR3ZXP+Y DOώRHL+X{kƧ'D]5U|)D.fH)$10(E{5:h8c{/1$"Y6hc3(alld'Ⓔ:c>d~)?z_ [{HRyYa+T`PzD4> 鿦GyWi+^SԾye vw` œP1E0>N$Ob@%F:X^XUxVȞO]>@Ic'$OTot-22=r}Zw5qmK}AӤ)"s]^nlЕcP}A~0P4;M=3ޚr1X⋁)@(e'}%?X)2̚\bGLA/o26y%@t3toyɴ m"utE& u4 p)W<'fn,u vkU;09QMZY&pc%`r͚}|?ڝ4&'g<w[gLntWn. ;Y،N "'!6BI/]@5vkfdWIK32آ=h&M(L9r | {)߱G&w)h|?~`IG#m%r˗~gPqm!Sَ 0IP|jZs[yZ$DUbk$>Tp :ʖMкK|DmOW @Q.P\;)'{S!gFB/|)d U >=eb# qkopϝgEț9)gC45dK8$H,kr4Va ' 4Agҽ|D5(_Rl}"ak;t^XHb4(#i4Xƪņɸ rR/'9EBUQhhڔTɯ .)sMcgBֿ$E.kr~tR<] Y& ʧ"x'bӌ3ǐIgwTxcO叹U:: kAgiFhI"8_c8wcvצ0g=CaI.a /@[r~ESm=@rJ7M+C7/9IJ6T4fr ,1y:T0wP(DHUdEܦ;PĈe'. Ӳ|qsa Sc,'G&$jό{!w$/!1) Tvd7|G.FR@HV9s/$][ۏj[$ Q@0'p\݉yɥ3c:# ǽyaz.`0EnfmVl3Ӿh\GKh./U>5(sI%\ u?נ#&]/CNMH \)MFycGü]ņ8|͖BF8]"kY4(׼bw?&񭍲 Eo2JbӜiỴѵ]nL=` qsK詝֩:1]6:)ؙэ,~)GA^.5Ko Y"6>>I²\"SEF5}Lph'd2|0̓')ȆI) \p[(ms neZC^ڼ)Z8I£Het\*QQ򦀹$gP&*옙n5)B'}Ge)OqolgM{!NtFl\Áqeγ@UȆi7ܒ˜cV bT؆L>2z23sZ> 2"POS9'3qmP,T=u'2Mw6*?9O4L / C.S @ ;)-iJt8wT=Cr7| ˾ۦ;DqS Q %YRut XYE'T~ 4?&:~ȷ'M{ei5ZH:IW%Gg_ *\F]Ĩ"~$l0 6ߝLN!t\c/o`>!Ag{'@P\d8H\BUH٫LL"wn5*&O2l u !z{hw5`V \A 0ſkdcөyok% cB;\I+)%M*~A3w#Yx({"S79;O9tf6_- L 08W[3HdgD;دY.OWu%1 @~Ɣ4K  L}K; AME| ~Ʌva =̳Q?eeZ?ϵ윔s_jr͸pc,5sK̺ԃPؼO9e heb|| )ƻ)ĵ6r- HŘiX ^d9/R:IVKv>%u aԡ{scMvo!4d𐸜3!sGEtjm͕oPP ͸~MQIjN [? y8)Hg)ZYp&m~-E$h+2}F#ث 8F:@GHEi)v_ydi*r,K ՞ M=KPiAav5#lWy0L&W˲ũZ%a=&5Xd|\H^E8P;pkLz&NCI1lx(!ֵa2N~b4څVh*XdŪ8-d/qI[ԥaD6ŝ4uم+- K5m$ܘng ru|9Ik/yMz<.l7$9>Yd~ dU5ؙ `Y.Vªp(q%4c]D8C#zSVdW#&NP al0aN}ر̙sD>pr_@ꌬzlPr⡭WIɺoG$#N|oLȴswާyZLHT'䟈8s)\Ff+ nK2ڡ]y=LҞk[={™\~%A3PeLJ,UȘ ϴ9KKY<=#np4 NRֲ.='4̬~{ aթWCy-׍yuU0Wp>dk,:<9АDo v,N=Bncˮv6 ;rQ /*cD䏴f?`%#Xô>HeVVPJ` QV? ՔNiÈ Uϔ3)mݧ~FQ~wPCSVlm;y*hKyni IFRCn[ۆZB g&KgatˋݱwE0`$_}&nb^q*ԙ {dz/Hnzc @ΛuTڒ, ߫& u,i Axx/&r+h9?#4)U.(kⰆt;Ȳ+Ac+"mXKxcGE[ۮ dʖ}2,l( jѢs˅h pŃ*ۧE1=.Ǘe<L8ޡ+G)`~ON*ЮsmA 1w6I-h'+Lf`3J. gV'pffNPj%@tT Շ_A7ExL^nO0sfzI (;P\ INvYI6TX8Wd2`]xRrt! Ss#[9EzWooT%߅*;%mޓ]Ys3Bs_P MF.yڨ6q:BVC{MޒRsؘle(!2xŚdyϢH%DJΠJ2/5$sz\AF][{os s]Z'UW A9\lR-pmoTu~ēWjdC, vH{WyУV2{-T=+QFxʖ!wqv:@,q j۳ NN|m\m2٫JjQs]}'ͬGdX˭PVI[(.PAbBM1,5hYv _X$_#AO$,-> B;e*ROC+֣'LR"ǏSDQK ޤ&0q(΢2wVU(ݩ"x*rg-RM,sP|C {G QWD34J8dR |Z *TMfk +ҩy1EaWa.K x|ˢ&JǟtNov>c`,H8؉s8IIw\3jEc@a7 0-GUdjkfiZByP,Em˥f2QO<#jeLpze9pF^lA>Dt#v֎sLびK&CpV8CGΩOLxdNE3M8qggN<>K0G E>7*h:*;4uO+Z**I஽PakxR)ɂ ,eY`OK|FgnoWF rGV5I RRS!dк$rP a`_PMWIJ'{TTClw(ܫ:^0خ\xXX&]?Wm Q#jrǀ.trF CO5$VbĒT*`JWwFAi}I06\xOp-02`κVp᱂ea0 U[xy bu=KִnB\P%W2p4xyYPKpHx|aӖ\lN*<;{kVI|c|i5aD3C^ |jeYv3 Rxƭ#2W6mj{bQa7ٱ+~P BgT\‡TP-L+6s&Q!Z ڬL2Z{:Bn$ VX$  0ުiXȺ~+\eYؤ~nO"D7LZ2H]}MO}tND?HWx6MZ խ@J /GD0xV0 nI&*aɹ ż_zkiTGO6cʚ:/1~]jGJ ZbdFE Ƽ݄?Q[$λޞyLhCe6c.ӆQqY|և^ N |dND|AX l.^< sQ~t^{)=f Wu!gAOhtȌ"*@4U·i,YKK(Uid8qIvğn\O^{NDxG#sG(l . N_ 7X}$2۠ YxTB4N"Crt0ҷdϑv2 KnpPQF Ux7u@HqGҸ 罯U"?) (>K؅v2fOBOa,+TG)1#mWL+f@Ԙ:Ƽ3 0 (d5R0j*5J@UDzQ)Q? Y߻uQܙ TuS5*ɃuV.sL|?a.Nmjy m]mMzJ\}&*k)bGs} vP.:#[@ Q&[0U! 'ך` 8N@ S@n,Y.X61sRLjf-^MV9daaM>2AVh2D`ąCOܝfy$,o)f-**Q6姶SdZRn /i[c>9B?&^v/2 H1|El16:?GX"'Û%LBɾ$TW.l5H$7K0!tL6T }mjvzES9]tj>_5<>"r%[p[̡cO+V+uz3d;# qP{9!B/CYpPpĥW%LFL{S8]'qq _:՗,gC37Ce+BklD~h=)r/B=^&qUU0fRn A&EYeZLKMspzȚ*4!M٪i V*:uOc5?(UױdbZUdo![:k̼;.= lMIGDn \v =m8]A 9rC*Re髩׻A g鈀l~:B`ɉ0 I+J9 Fh@qA1g͞7̟Q+n=ҽ(oO4Ŋ&̍c h1orY JEgLRSO͟kg t vƌ!%˂?29 dLxxQ""S6TZ2&Ŝ>31GR<Z6'^>)0V~y1"BmMF.֤OdS"28EvĮB69#k04'Iq Ue] -cme.ts R AzmcY K=h Fqpbap1!!Z,a}6`j2cщu pꃨ}]=ߗ1F2H ɻbeg8MlpTAg?L宝&KvxD2lyAbn(HSncBW\/%0{ns/H BvCפl4g`P?c > ~/&To%u-a*+yH .EX@*1˝OY`EdcJ_ۚ3q_32JD"pǐ:Rʼ@;a7!H⾻dZ׎U__sUe[rvF*%݇cl!ۣ| QB"J0R:,%Es~+0aPrt =m? heL^$O9-ÄLlN=x']9S2P9ޜvN5%5f39 S Hv{IaRߴ>B{5]V4 #8/+ (>T1{(Io3n4Ng^jȻŝMhb7y2[`Z#ZY}Ղ$7Syq_,v?e^ ?#(P6OZ+S~4:vY*gI֋޾#`a%[tfSp_k }O}=B/NFm< ]jK!!T2,m'y Ԓ;PfB1|'-3` (c}bu^L_7ydʅq<.FXʑxQZDb|vvet}|14DrMon*LXbq$l /2BFXF'̛]섖`̴#-قN~n]-&Qj䠩sάֆexYsg:nR)=F'`QvhIYcpfɿL4RP=߿͊Gy<)ا"yj3o*hBUM| ;Fԗ!ˏ%2 jE !-q{ui}͊)\zK,$%1ŋ5΁-O%])wҎX^{ V1^Nk9]=u㶃<`da..i ڞ;/IS4zر<iqcS_!_)(7CX=9fG a}&&/c8Yr5jVqܪάZ@! 'aNUVR/QZ"dt GOJ@PY& &i1yT56ژL&71wboD%ZxAh֟1&*`iʻtI>HEu^L!nOQQ|J-X{l,6nqo_u޶ EC_'kN1V6q֞q.] 6?j:8-ECz)[(s%*|JpHK{tHs9?I*tKf #`fe,)|o4a G F v\`%|N'BE>>-Dx&7sa!N]P^+ e^ü=HGfBkjuhQɲha4B@N2W:6%+~]cWx7`wj@rSL4XqvA{j8!A!&K[ARdfBnECN{: u%%%6tπe¤Y#R5ζȲەO4+$i'\M.`zRSWNyB&bewc+Y|G 'R/E ~}',rM]v.u\սSvG0YU j<upgO*Fru$|Bt{lxʦZ飨JRxFY5.Ȇb4G*a10U-,h5wTb`ʵ:ixy'A#@x@MѓtQ55M` Z ٔص8k)qtbNbLJDFt;RA!#,Ɯ!J-Zqj%KH$ t| آ$*7Hj1+Y+|Pl99ogw\fٛH"^OY=6f(1Uug?5ͭ1ibFg^L䙹Vx@I@ -_gO&2~GZ $"r-ɌP*\f5sPޱl6o!an4 Atbzog*'r^'QsU'<Q%gx[ŠeoC(<' * $DO8n"H,Ƞi(;7J\G? A#Rnݑ<7݃DE׾V*2hFO-= M5.dxKSukT|ݖ^b+.#)wZ)H}.щqɚVZRtEGy>Zvh勧5n[(s vs 3k.5w,Zљm'&Aף:p 7D~8HU䳠Fkm77: !8+o4s.t͞ !԰6 `&Ät.z> jwS+鍝rR_ܚE\6 30|-Ox?tY9T*|en,I[jN7t=u=JӐďVoxis`Zю=SJ)IE-CKbv%)/ H#̅R[<~N|\A<3<3g:NExPRWv\" T312 >ڷz1?k9j`%@|ry_ OXݍpW1;_qQݙ5.tF7`j7{幂_CNyflI\-W42et 1y;#%`0j2j+>"!;9[Ipݺ3Hɹ!*e 4ASqmd(h-?/,>G=&1ǒrs˯Ttz8p@EMw{"ؒ ngs:r[}b;^+Oq!jUEP n_XX_$m_է6|5QЁ|>6k[sSM?$3pMZ+%?lr ct϶)v#Ř9;{Q*Z0.~t9DR ~`F*}Tqd2CA,76'-K0CiՉ؃D;4v{oRcb%2`BnN]OJ,S,okere$u\2fuDbv=3NUC칇DOUa7v esvM;th@dtny8DðL?elW_h0eXMR^m+a>>kǿT[J >`ͷb2<2_v.W(v(ѼP:\!~6.J*U%7^icqS|jineyig:Rژ))iԼ΋o7W@jiJ7KÜ4ɡ1V`ϙ *Ӓ[3z5N6/R Ry7_ ̬0Fu-xOJ._Ͽ jcOõbGKRiIfCsus?f[;dxE d=#8a]i#N.؟^VL1ZN+{O^x?_~-`NLETV3zZU&W=t-%` 'h iwd[RFKRKV?09Z'y A\@F)XmRELg%\4ODs)]gٮFL= C?=m Q`OX6`zu3?l|PɄpy_ g\t3 чHBOǭM I7 zu1C..\w(~Y*Żz 8y95LJn,F{p&vD\ĔF T%3CgP8}WSgੀT -+[_ł,0Vf_\#(UEB1GuǿADKW 爃a5hQFPPNJȞM>?;T\2RX*}B';X%aL Ng(fAS; 8sc]V1MԷӑ|DNn 9V%+l@,@vK[k;BWYsy&; 0P༈/JE]h˸y.ppřQÓFz k?9A 5[<ۅo9ehN}oX"ϭ dۉՄ ~˞+cXiTyǣqdױ 4OLc*QWۋѱUt3Zp;ѵv}bJ+GfH Y[noXM7qF^`y9`^;U˶{yv7]#| vRLM%(061nfClf FB]5F4mpn%[4AV/!D&FSdqg!+6+(A2ifZ&j{=pWq"w' &.wgO(!yy-ieAAխ`J۟yi=NhWbSů|Rzl{gex7q3~] Y2t¨nv<_vTf $F":j6>g؝YD10os&upt 2 Kq31o[.&5Ȝ*ŏ N[>tTf>Y$Eg_tS%p8.6_輿Yrl9*`dݐptGl@q͒=9 doAAM.`ggnZM-a!YJJQ/Ɋ/r3#hE*wFxs)>YV(%bzkOKa`|Ơ[5D_cHU[W5 2-F?FAQMǃ( e1zfv۟}gpS!<|o-#jnu'5vBH@yN,`̣[+s0֡{BwFАȺQ۝vYL 86$ki}GP8$d[_C/DIqa{9PیUu:>:*7bRX,?K'qm1OQN}9?̶5f%4Zn"]97ćnjvFո#;N4Ladb C"/ӷªP\!Ib~h]cCSJgie@NMץB?拉z.w goЈb >܊PŀyorM<2IU>q }O$>BqbJHvϦ<u]faC9mUqP)nM5lWhFwLvu¯enM3`!|t3NЅ"hlOApz}<}>,Num.TiV+kU ,OاwUM(=bUoԵ-j|YV!-=U ?'΄6Ӵܶ%'1h :shF-){VU;zǧ'9q djIvIk)GX@ąq<}6rjI 5?``\Ff2Zdʆeu/E-$ =° bb@%x/ŗfEVK*@b890?V]M(MVIÑ)#tBIU !g[ddR%݋JX;. ;| ` لcb"{ʊ,fvqXkӕqn[phu>u,uvw,]_vYTjZ2ngλqL!ٛפ U,nNo|E?Gx#;L de]6 }Jb_ !hU)I %\IDug04~gWgcy553IcRϕ|0XcȈ]Ir4ϙ/]u#+>.]R6"rOM/L-AٞIWrĴ*7j@*ʋ2U"8xи5wCJ<$%y˷_ y#45sṣN4]zEנ%>{7V0TRTYq3Q6*H Nk$6 )*Be n5[İt}`n6>O#>(uӵ G*{zŤ.blXb!Ҥ'goZVG̛c?~YY^bfS)Yi]0 X:d:SNs] )QpG'ER&m>A,aΑTiXEN!o61ܿsPqDPy-ad8'+o-ۘFSpTJizzuy/QIA-J\ ])"fCz$&,:?AM[z{ Ƅ2O@grԺ^4#IԐ5"=A4šn)|-#yf~LtA8L~ 1鍫NԐ>0?IZR@&!bulkXZ*آB&j ԑ._I)R)>i4ZBc[} s2axoE̝5Qs=?EVeE2? @7%Yz?#nhǻp'sr25$xbֹHẀ& st7tZO((Җ؝WEi NUu E5-vtr6C\% 2k##}5PFl5wgq8:O8i#ZT_$rSφUR]Η(xx2,ٌQ}vO$!Z-qEZʎ>5k6 :CMk {{w oxIz{uf'鈊\'L pY .;Hv(*#iҵI>)yym7Gy}[{(%]Ʃ_SٸŌ'uނxFmkpkLT#?vS un=ŁAZxP`Q| 5drl 1+r64$.k  A n8L\TLg?I5 C 1*Ё#V՜Wq$k *n`8^>ƼUnE" Q@ 2pG&!ŦZǠc.j"@vc$&ٸ"͌Λe# I+t ~cna n[(6?6ՉI|{* SQ͈ҿԕ]:im8#=d{SlTd[$|Ff gόxrinԓyp 3'Xtr3wp |'6Ww}V>{=3xi9kҲP[! X͕h7iAj]tb>>8j:h ^"a)bHuԇ2/?d뫯kZ 'kf^M7ʹ$>~{) <1Q^akSqFyMY9B)c.\y<7πŠ䒉 hτBdĒR, eCL~q62d!PM>e]`W/D3xr-Gjfۙ'x,k \gۨ+pЋ@)1#n0ҕrS/8IGi%ze)]aeqQɽĔMKv=!$?=.n&0dPʦlz% F)z) 3vRtcoɠw3_&'@09_ H)[`ZP;\02!RǙL5/jЋ\Z`A* KXWb)3hܒ__,,E"TO\3TIA]-t=T@xE>.7Jr$1Q{ż^Tp_n!uEAڭM(u`EN3|[JP:![Y -r zD79PDgv ƥ'DЍ uyhёB[ %蟗 nB:*5ݵ6av #ϣJ]yi99{jćXΒRTDA@:U:uWdhֱ o=*nMS ‰/Qmi6aa-`NAc?XvMrXP򊏹pJ"t.͙Lz9~Oٔl-Ӆ^@2zQv ~}88zu!`u.8=.dBD-1A@v-S1YyE"o Aw}Wp$L=bEdGI0~Wx#B0 oa͙s) `m wD>E>xL&wj@nePh(bXXU@JS*2V6]?l#x:K~9W8$D`^m<_34fˡ@N ҃ ^/1FELAHI\tU!vLt3gS&|Bzd҃\d9wN4w.>nkWϥY HY)5B?vJ+F\*-GS9!TlD"CfN6O#.lmN@vTSR}jW_B|,K-!ablnׅVL`\G7tg_ (G"^+{3W5F_n+A3;,PBȀfr3BHS7,4 Cƀ/pDgW0ٝܿ0 B^j_4,YOKQKx8WӠh٠(nsٷU\.:܍ ]rDbogJ?\] J!߳OS(j9s>.hNI:cO ;Gp?Z3˸^vz v(w1m.PK:}dD ,J'jl 1!Uk]Mn8 7 7+d] à)OޣR#bn@^HN-tX*M]?J =^WRsښ=2@!Yf[A(b4nhH60mI Xg ¶1^zrYqηO-9@8ib ]%3-bԱ ?? wpacl%vġOwÉ\tkjCqL݊94O¸JZ&YK攇Dzck菩#\ fxE W{חleOaX'pT撻x9Dˊ@\VQ)󊇣Ɲq`$SC:`̘lj+^#lQmz%|)F^;8zɴ5iN*ROV 赟58OHZMp'ʥ~=;pX/'_FVEg8hш-}zΓpuڏ26לnr%j8TK~G䩣Tq<R-PJ Upр{.@<}rsl[ėtHoO {_ٞIDq1sn VfoX@aN fBSu=;IL2Y7mߕB /*Ż1c>VOAKp~<P9IK $`h'}* ( . w IE`ڄh;wg;d^kV BOf'8ͿNd$% Wm"Q+u%6uH|ҏeGy}t.W |hR9bBGNr7; J95NQ|xoaNպ8/R ٓ&E6э.@qc %zT?9=vY8unI?=AO\.ZӜQCip*H''{@2Y%)~U;e/-yv& >clI/9)УcT|(] $Ը."'|z_/t+U?M ;$z ӫ !G5I0r:Qn\_ [2P߳_lOEڣ1f`A&k ]UI!͈!TK[rn(v< w0z+anᵍ~=e("#U׌ 箷z[Ke?yWFBo!CS!&_XZ5x9~x"ϙR*v&Wrڦ8dV?S;:_<-Av rB{y14. ;i`;NGل-~~V aX\~>l|†V4g+p#Oc=2UT[_'"- [("wѡ{o =8鮉ZZ)l G<Ai CDvUɄ}]TTM7 ND ktٌ&PI]tvN{b(mA\$}L}$潓R9@yʕേ1=),*F ?`tXK*tEU%Eepލݶ:4ιց$Ũ}X׋аM ,2?,m`Tڬ_?_hJ (|X)dZ0DGY=TVH&f0yJaFBO0FJa}IVO*[k 6/ <e,r#ol!1,`stR L(̓Ww6Aj{.Q3BN4Cj.F eG"Tamvdd /RͭS!ߤ~hb >;өEL_$gP=EEz3 dbdvx{./``LЗ^e~L~ES@5k&:BkJJO#Yv}zIlf=czt eUF~M$A>PiJSȩp;,c 4ugN q{n-pNmޗ7u&r>W9`k&TBJWũd'>̇EWv|4&g7^".ԝYwu!sE*^ fUBSdhkR8ž9.o#jJ)76Xp2ڷ(xBoPi \ŐU^[wfiaAzĴ S@.X yz=U=.0ym @('Wn!'T[ꋴ̉y)o>EoIР;>u `ȡC"C)bهm`\8DdS52Js/qmV60BTL#Nky&r"Yi?h{2]l5, &Z1I3Gd5ڹ&Cڳg1Z 7 [tMaj3Cs!|zf0;#s Dp9^[9Q$q#i9V%7u5ӵΓl4NsH>=d.Pm8c葴Gc)<;iոd,DnWx*h04~5%a,n'l})?~%cjb&Xb( bm(aYt@}M _u%i1YxW4{'BHԵ#8(UdYyrhikCH$LWŪ z(qC6WrV*(ϊP*k<;\{]7ETu{ 7J:6J]gt޴Vr/mYhl3bľi!;MU[J2Qa2'zQط-kۯ`HtW1ql)Zv"__!eQVd9: <ӌ4Ԉ1=G8R>[g2Faz5x?tJ]l~lV4e̛pDNq?/*4|~p6->xlPet"9Nv inc#Zd5 {} RO2L)bI`CNY` QQ0֝[Ize@q}nw qƳeK8*,[>&Uidv\" `itOV YwPnyZgP;<[z:|IK^}(&hIu_O#x;^lm,V7U`AWݿD#I4PlyBOKnXOxًr+X> ۋe~ Kc4ad U7pY 1ʧ8ӌTTՖh+?$~QW0@c3E}M>DshQ&v;ӕ6JB,™8$meLDP+:^k]+|! 1[M@Ocdzmt1dSߋQSʕg˙ݓl^9ZA2`js}s R$=6w2G ?ym0Rݙʽ<4 /Drp˵P#^,mU)UTVu quҮl˪6a] (bN-!xnȗKZȶ:`C)|QrUܛ{A 9Wc qT֟Sh?~^,G%ёx*i*="">"ms!뱑+į59Q+ߡHɰM&k B oḪ|Ծk!C=޵rs*QshXRn)[Knvk؎Q&mSA҂!lH!wfu6 #j єa6Āㆿ4J'[l%xr# =]\Z*QUfXgH7BcD#ﰹQ /DWCr@^YsEKi}(aG{ lnotu$&q'fn/%-S8u1yNf//ﯩ'r=P10JXKw%N|eۭD +yv [ѵgĠ;O^PT}s(yxDӉZwЀտ[aqW)y3{etƹh8Jk]"d>r5 xZpRl:nqf"I},ӑ ; nbu;$*n5m{=i>`)6>Bb=vCH6ƛڎ]&_EVӽd+K$(}5\xj?zxT| =ys< ^d1zT:*(؞xtAqCigiP ɆaCZd}W!#6wMܪK$+6h E$D 13zM(B % ͟m)c.8ww ipj۽QmqB_1##6e#$0?.IlPq٘_v|px}zRX i%\Wex?CA9) sdt*1;F9^:k W#٬ -}M"ɕibrb|j'%n~ oLSMaf(P^ў5զKs{x4WFf%M{#bJbsmJ3-TDܲxƒ%lݾ lX7ːyN*y*QIEꪐ:\SYd$ʕ@W1`ǟˤw7 e{tHL髙"o.eKJ$˻ּHr -4s;H#sI;oAOy+ѼO؁m%`eKFY?x(AG \=l;$:s<ѧR=Ac'D0_XVt=c8Z$hmNtM_C A7kҮ*_P[}("ӳZIa4@cZ@&ˣ | ١k%'kn!^HCHo6ך!..;ǝ[~:)cҀ@X,]ETf,5n[~F~x/12`ZZlWyi.Ƽ%VexYB/)?YUڠU$دu35A s}avmӒy̦^Zo[`C!,d)2`R, M.pRs0 j}fP etxhCVzu9EsNaQ(Q P\[u7ȨU 2s3-~0dvm[7ʱR[dz,[ Dg Y4"cqԩּZ4ϩ_l vYPEA1#ƒC19BSqy1{]$F^[a&^|-<&b \'K]D:HvV}_IyLUsߺ1meAf8N`ZClWS{Jg]V`VcL5ɍ%Ҧi˘uG/2Qj93Nmb82[uŅ~"\Ɔ|('<ʀ4]]}L.qzaְg]o 3Tq79U^:1R^@M3)Z y 3X\ЧI.e {Ňjq'6XSdP#i<1, ٛfnƳ"4~h:a* v7.n $s{&6{NN$FOrٳB!Z18As3kamc?qgk} K=o vNgL/h(P, &u*^@7 PF}4&[FYTlU$|%x4># :S"O2C9PeUmh!"l4v&5'Y`j~wDKy6ţV6?еbJ.yܴ#$]1|K\L<R*v륶pwip1YR wK&^|mҜAXaujzڑ:&$tn\hFc`Ni>uGWjƨ=\ 7XaF 0Uwi۶]U~Btsm$>4cprs&6$>9|q_gqNq#EdީD*.ȋfD\:& zmG{h7qzOV6~DPb% L#D1'ݱ}EnZs-Q $7D[P1]Vp|IՀER67y -䕽@3Bz[c9 E 2qz.2~ۚR6+~-*F(J@СQX=<7bKڳl;nҘlpŤ6}$xgSx2N|~OQKD?}Fe;~ ^ i-n[RMSӭ@10n Y_k΅eiH<-L1?EX&#,w [V[./f bXDZ2Z{jq_o |{lU2z<ՁAo]If{nT{R^IdzB">#8zS)֋\Z߫wGt슀SƵ<}^@"& }N$mY(@.'VȮ֍eE fIcs;T (lMwLīHAhO$r1-+rcY cs(1RM>bH&zUfmё e%N=Zo;~OgzZJUB9lIXA (Pnn!C̠_Q8p fȌA5VYa\BaT6Bq,{'8;!<]&)8_"Cjq q' OR*N/2Dr-l +Q;'+0Lnf;?Ea?-҃j<*Ƞ?xߺB$Yp٨X{4y9d=)h,iXzqzjޡAZߐZ90cy7Ãҵ %KXj!0B wMgǼX'_ZN<?ȸL0\a"Q-Ӣ8u遍 &er =? O\ z]xBg=)o I6o^Jo]Z<";iM2<-'/kjyZg00Z7d PVS5ʷ{M%QC jgH$7VR#+}P 1ى#z PNG!YJtDg4ʿ7*4QLlyN1ZCm[Sk)Ǹ!_^ٴLFoK`|ąJՉȥi8z_8BaÆUx ;]:Ipđ[ /;<$'"Ġب&].n~L*oѝж/CY|ke5-]cIQg`q]QY^"B2)tiĿHM~:|ѵrT}2rQ2f+$;36A'wD@6t O^?q_LF:r8G=j.WwI;;|˚?(bҢF ߻&UFW,ٻp;ָ-C 1n rUq8R%m{vE>EI- d,IԷ }uYMՖB)ϧ. gҼf(ӗ_/=[X[e}%Vh+koW1y"@Ol$;'yɴ3z9f/8[)$NqOb%%+Ԩ[⺢L\TLj}T,0^o8YUO3T9 uҞg/0+5D`SQB9y痃.!s4_w yU?vތWʓ-Kg-x `'Cg[E9z#9 o ȯqJ oݏRrHO/ꜙ$kQ+z I)F`IO4FiQ ~Ei֮=97^O ]p!@9TS `ʥ2 #7uK YWfsmJr4NFkxE^$j n>+oKY^0w9[e/68<\CSrxKwz2dl-ݗZ ZŞʉ:-]0B &d']atSqT~O]9~U'Q=6/e*F <(&#:=[.\Mo\`%o}nAH3WYv ;g;|Nk}5[`M:ʿWnwLzv!1;m;2_"1fz^\ 2kC'C,+P/ g5m̼@5YJ@dYyoÀ^%B%am:pE? N3ȭ@CqfoI,rcbsR˙51bm^ 6?VǜѠ)vKWda+ Nc#uœӇ(NHGy:q;H`&k9>?tשמQq$q\"hs5,24 ,2vj>5fud†P%*͖~rpb](;[T3Bݴ2 2={6 ~l нsF,:rfw\`RH=z̇/m#RC<~γQ̱iFZj|fu^ٙ{ZG+!x+|hfds]̚=6="sjc3Vux M0ŔٽY\ȘkvU^7뽊xD&= &+ {8hQ0@2PCCm) =3x7Aّ$ML~3ܢۘUDZt|S},kv,R>bCTY]r>S]N<%Cz <R9?^{&2pT;Pe$8KZFO*GJ)ܒ hR6Sm.%r&ڏW6NLөuߠ"19\:L֩'9= WyvvX> ~|C`(4V~龂.rdJ<7mŤ7`QM(ld⮅fhU\rZ"sH_tU%UI|jxsê6 ZP;0ei~/! x=:TcFLv:@ű|e- Gr(H2n^Qa/%V 8.s1Gݦ T s/vj5N=%K0pNܩ{#Pg8ag.}8d!OJB]Tn:qy뤀XLE p:LNUh"w6@(:40Pr!ݤmf~c=|Gq ωPVc0LAm>5ܡl& ȲݧnJRK `$DmӤQ6 % n')v殴(+$exY4UQ.a ;u@FXGR.pg~GW~gQcjP`Ue',s58V%`:hW 5j=HCa)\052:,{P |28g2֙V/XB0N8DiO @AS:W}j`uUȵ'N,q.K=QnPqO{ͧ#V\4Ǧھ<&lwvj`W?cQ>{i\u6ݫK$“hM֘.c$'LyS#+E9oZ?I Xt%GΝ@cd CNpN :I څUڛm+f>}'05)*$f_'f_`/tdK%3D_[ W_ʉP4trJ 8Pl,lF@s`UE9cF>s%X[6<[ÌMo=:lό l5%cP%3D𐉄=b|4N@ ejX5?ҋaSjÐ+C/" ;_ B~qE@-H&Cͮջ<+D#X T~&R4B MiQO3O̿&y XRĪ[0 鯽VeȘu1ɊԳ'(^'7n`Y>ľ[nI5jK SlQ(ވ7xsy&-f?=n9Cˎ块(o֘\<(r8QT3M̊3> D}lc ~М8lڔΏxqÍzg9.tf^kFkʺ?=^yh1:~5_L52+RvB* zZ]Zg-7Ҏ"*J0ihNI|bdƾ+;i|!vRg.(O0 /Sb][[LN1r*-kg>eGq?b~X8uCp v٭iznn!yCgW/UQɱ翺L,kBL1g]H{Hⶥb"dS!BBT,;$L+67SU Ϭ*i0^!:=f,yU0'd (Um4IԺ2oe}2DCr) D`&ži38U*o[kUll.(huL[K4Hx$Yՠnٳ–쵼=i-ąêǫ ݢ訠qAhj?H?$JE1<ƌr^t6Nnsv`'('y5m0xf!$ r :ZθQ) C{D\Io|l=['5)3_ m>TWAxudX~îv*lۛad&wO塹;sZCjo{\-z|*ӥOIe:vcnSن[3d3s5V0i|kl4kkS}wb">G:`Y=PSȒ!F&NJ`HfGR^ˏQSV/jN6{ u sh6?9z &d`Q=h 4P΢]FԞ}#ӓTl 8rV^Pxk 3E[%B(n)9AP"=x%{!-`1S޼ʀJꬭ9Jvpb"7꣟upYb  r_#@.(MXK,.؍_7 o34K֦R5NwJ[Yذݢ-S-V.(b=nP(B*.w!:I<͐I/ c}H`G:܄@$ Fy5cig9{-XcO0rYzqD;2CŁm<1KPt2ֳ8 [z;7#/W&XI|͆הDì@F_Si(li/L}@Kmρ)#_|ձaW_ D=.a*Pv "2t=Kk=ݻcٹkڀlzٽJuű¥fuHh[ *5Y=M:(ޠ55dԺmUܘχ뇅ln+;3%M 8%5k8+ 6ڻ=@V#=Wm%La^Q4P{`ܕ—l cbں3K$.[Ow[~[̻`|TG}d)ӢÕ6-AM)͉: 2 ^*H3F@y҅.b)E;lq_`.E!Y z \:g"Fc0[t[UPM${ؘ273 qO/Q2&qy ;#޿ LyqKWmGNkiY({{s|A-Nž1.{}| 3E}LͬZx7@.K|&W_WE=-G>p ]_ a\HѶ% pCuDW Wc8OY] 'gUΘd03"WU ^O+:5nLnct^ hnVCWw L$^A޷Ou2t, [f(\ q'_ h;6ԫ7eY*'WZ|3 ~O]w#sĎ[XX+:_29)ֺoQ_ 1hcM[+7oD 4B)ٲQXcܼ(cEҩTbA ^RZI ß,/5? yڮjJyl]b˴gרzhټOhL G/g0%q=vVWoYRr\FIb_6;9o@1{"ژ?%Nۋ: Z{+;>Uє[X%Nrun[󞼢5;7Ycsy\Zg&AivC L<ˬ -0P#}x^}*TT s6 Bvy8Zb1g_R{;teo̡8vKݩ

-  Z',ϨQUXɨ[=<ȦW7\HI(A>@m`rX*\f^` ^fa}U(JXբ[?Ğßel~ ؃lUe X& sa4 N(xVXkg/*/pgl5mߒnhobl4ё>Ù/8]Rk(JtjAE=q QA4nĨVVv+KuPJfuW!< v|AbPZ_L{uࢷN*z7NۈHBg!`,ИI(s}h=z}ډHEvG]ՋٲC9![L Q"5qCr^b:11lJ7("jCv[g񣎚(kt尭ޥ1ҦYܦN%Yn⯈u3mU+oU48JZHOl39v|f~[ZzےvCEU^Kt=]s`AHa.aexM6{ 2<7o"o(̘,o%wA9Cj[외O =4g={VpfL;9[O^;^?">Dnvn X:dЄuqTTeX}]Kpyjͥ섌 :A{-ˍQ|7'1U`W^<@c<4rӝ5uG pͭ]O֥r(dtϫfBa%f Gm9 .pT,|6W%i0+[*ZhyWͶĀkG կ)H߱E).ղʐ#?m W'/vx&y?hJ9rٓFʤ)IF+dMl6@G؅VtKFECńx̬gJaF(4-twӪvKmmVcނЁ=f\+sYi6KX`TLpDD6}u7ڪ je9S_|)U niǢTvrvPr\wwTYJĄZ?w#V Rx Ĕ*#âBrਗըh%t;rJ!_HQVtV"ZD䞳uc! Yi<u.39_Վn; @~ BGVsLZWf=_.sc &KRXw )c.7w`by 4ԨNu$14,Ґ7DȹU?Z)_Q&5߉*V8E99w-]c"e+v_OtWpP ɏ퉕,Q߀ l3D0=ߣ[b&wqybnh^ypѻm=:/54usrTMխ #$_s$, 3L1J?]]K4ʞ$tM€E/z4.f9,ܻVSbpdse? Rrr[L7Ȥ9fdJ* (a&4}PNf>hߍ("A?ؿ`nwBhkwkE}X&Ň *1/Sa -/mzsmk&1N`rIP#2<.Wo,Z$}El[S &pB,\JNّ/ S#ԕ?OOtfu4R. 'PH Zˋ1"T3&-Z8ߜSvJCeէg.1/9E_Iֳt Y@ s >$@=v41[̰8; v&"s}j2=]%_m(z8`s }J"dϛh*u4X!knu :B[a{eVG6.W 7D,`B8=!֩GdCeO͊@pqj.'72] 1hZ˒r-_FkɞKH3¦GzЇ5iT# p-]y|Lw:ϺׯE[FeM:I C3|!oL7ԵXncVvĽEgd{3ZF]AhrIW{:Q M5*(Lϫ3iy/VhQ|= K_H4eo0:֝M 1I`x6@qÄV 5+#Uyyn2f%>u@18FFk䪋o4̘E<d8 FWl LPz Wݱp]6r\@qE;}LrϾ?*c) k6BfyYRp):(27ļQϪ?Cl=0 FR"şQQL3`6~<b\{Gu JUԜO- o}BT-_9|,fPҔ8҉Ia g)eԀ؏Hn=K g8I^HwGu?MeZnRZ}puJB^:084] LoH{,H,y+BUz̥{bCQ?&ro^ɯ\ kJd,ylrD3ȣ2oB{\V{JJH(m#`lVQmw1r 66Jl]L^a6%>%L91}( ,+ԟ /lܖ"vжcN6`}XT/7,o4oa>pqG7O^V5e*YoKу]6U5cqXz #7yTz: m:W"rhF)VfSr||\ѥDK>,k_d{iz߁O =@$-ƣ7f4alXD-CQc i%E3Љ~K"yg})6 IޚI5]YMvMtgFҐھnM&E~wŽ1zHuB="N}#GɨDQlEAIl+Y|]©;áYrpkWuiڜ::Q@ywp<߯EY&Wdij ͮ(ƫ(vƓ@>k[5=uMx!_T4n^៽(R躤`P{}1CGB:Xqpo7s9ʓjX]:6& Nsev =60D%wIҲɇPpwHO_Mh5 Em5mT4 T/UޛJ óZfU t ڸB Wc*R~etM2 96} ۡJ/ YUcE!=sm_#}ip ֺ`@X(w"q|/xkI똿oAT9u:U6T:(lbG 6M!`Yc4C2W`D݋Huؐr㻰6Is^ h6;NQӔ:g@w4SrߘvqL/0LQE6Ӝ,; B[>r5 Ę.ד׃0=x :*_S𿪭l;>8AGR<$|1&b+|>Dg^Vgʯ(ɔG)yy^t<9' Yeg7aK$X' S0&Bsb$C>O4K8Yʸ!PiTM UE[aFŖ,N%vds{7^ 麵o'R{|۵o^rϻbEl-S:4n.fq׉c5jpU!pݜsȷOWR9df|udY3e^FFZx@r=_J% rSO\`:8jm6n34GҼz,Hn<ٸVIUQ6R =Mxh焀^eV9<IKҳ?]= WxktAqBW$>Nuj/팎 -SZZiipVjgIdvҵuf+MqDS$]\B,KXo4AZn.,棕VvC.ah̩gq r] oD% ng.[+>@\Q2>e|M-pP&msboKȍOkM9aM/;!A 7o2Ih+cfha(0GR Z )Ry?TEү%()4:p"Gt`/W!|K -abKz;7#&(v$-`#GMRHc@Ɔ/4^DV2SA̟.,Pߋ g>8cg&Nͭz'I jہZ+KvbycĬMT83A/0j3 Ls\c{3? a ?VaMQCu;#1\(61n*$f2&6~t@aW̬Hedm#(f<و<d -k:Nf g_ڔOb:!|7$9bgB]PT#sJviyx fwI7YX־hEf)ﭮhY!xF^$Ov<}m`a3=`DF\xEKk.vz*lII3a&.E7TEr>$ z _j&j:Ja> =Z{ {/9 ՘Y+pv|XN0ףf*$&mp#T͑S4z49sOb2&5+uNH,"5Dr329şXHސ$EW0b~U /QH㒁|fv3g!m}c*.O)ȁSJYnr(讃h(Pv}Y1ڔVV,ѓ\nPs3gSr|+K'wc>B:76μsWz=w5ѡ̾&!*Mf DLIh^V_LKj_]Y|~[ |[W\o8Rl;trY$+zLͭ5V.ĐV% !P#mq/]CrtU ϸ#.#-H͵#riԁHf!(uyRhыC,ƺu;4uIGp\]NOQ_?(ÕϠVE ܔ:q;VDŽ&|Ng '@5MIW@#ƗTSuPCY!9> ݛcDC9L~hPH*}rc3E̛&FH*`6adϵ|Ƴ%sSfȌ n3R㓹h*T"{1͟gЌ>"av$JI1 a^p+'%GmhXQnj7{%/YoQ52wэI Jђh!i y 9lk:OU^FjMj! {<0r,N)í&SO vP5mLQ(3`@AX\3K,iyǙ1ә'Ar@v=z =eBtx< stRmQ0 jy`<׊jJAhـ uyxrH$͵9yǞog 9I6΍F*If݊D:nN,s?zKq/w}i7`1HιH} kħv!IT==5{'=Hgf sbMs n}j+mЦNeI z*שdhKfy 8?=A!73ؤݯ"O ziBIREe&W{/W1FDƅ:ICGda*P>?/7 5l3 S<vJ^g 5JW 2zeo6"|Hڮ-a3jFy[ָ>z@o)R-&2 BI'1۲]\4Gxm~lqNm} ; P3?6&n96e8G&H v;Dz1@DuRp8TBe=쩳{`- */57L:%&m 4菄XXmHRmwiJ@!7:̾o'pz1vZEo*@P?@Ob IC(n`,2s~w۵K{fܲ~K eEͣi4Ǵ(.ef}QRMk$#Um H\b%[݈a2*bqFffԯ]GԌmc!5LZs?T{&)3H,C|\ `*7k$|P^ ~Rm9a,=ep@XA̙< ]s6c`:D~!PF*jӎ8&stm)4*5[[k"Оb50UvK&]{IMU0 Gݛv+b`+(odclj<~J͜8XT NY ~F:. `lv}dId#6wg!g~*lBOʊ_^ ٥^򞋿1h@ rzu Ht/ui~jZWݹ/XS|yM/9+7OrL,|$OV៙x (7;1X߸Va Ac+z.oa6e6 k^@5S,IG=ƸIiv">e(UY&F7z,pGR_=6gۥYL:3mGl$4$65# KWQ?uoVRu#үw'h L:DS2.jMxoUjs<a`f|VfiŠ(G@|XOpPŖ T'|M<զ Q_%-Vä`]l KVVve:@4n H $fW`8 ;Bq9gœ-[K(m( pw˙d|/bLt (D, ң[ľ5~EAMȥhJ)QWNA()4]LKkk K贈la2/1 pi"|( Ύa:}$Hפ ts愅)EųڗX/WihblOM)TV.'m]euproOUwA{)%!HZ~ң!B& zK`|i>5,Nj /'O`&Mn}zꘋ;iOv:zv9KOW >[u-}^#89BgX \ZKB`d;zuqjox{N;C`9d/dmͱ=mtDzH>36Qs&8K*N6mS(u/UJR1!\ϡ>uCxkgtÅ3fc=d]-b|kc767B:$K*a&B@;]М*7Ifwo {ĆAP[WY骁xq?[QgFԜſDDIr\U/Zr5sM4|Ϧ хuIңXn蟾zK6W73bf44fyiwjrsՎo ;Puy.>(_;lV a\Rה4tNpe ~=wˇKˣC .t1~c >]10/# ˥, K<8 qwB0qJș-͜nm%w]g 8}CȃSqI&3:j _̄AۀD߃EsdSUlN^rtr]om%:e;/ثz슧E`iʌ(t~6Hhz# (ETAҊ㺷MoRҶOOYPK(5"$=yE=E͸o<o{~3.PXGMGؿtȠ"毣ɜʥs̬3ϛ&V4׍NwM x$i*huJc3@ғ) ޖ- }ld,O }2᎛wQǬ}g]WU A&mM 5_c׎L ޽͂S% Xo QY)l`CQ{ZVhwKB7k"m pPRa?F*$tgu4owW}}js7P{"фD֯MRK,>SU "g;'I3C̦/~>U Qktpod @Z('ܔ~GtkpF-b4^p 0șdD:'䡑o lueEr*LTbH32lE^0SB3qݞ #[[RAl5h!_o< *̉)곮I?n|Cfbk51mhz#Zd?Po+Kb(w=_>=>yN¬S*_ ]:O@؝Y"jk_Lo炀^O]AJ!Cb9]\2فZTX:~P癸/H@IfӨra*W>TRԨ w|M "Y\b.1@6vƋb拯DRܟ^!3euhuW :m²|G??ҫ-"]NM†z2f](ISxn۪>f}N2O8-lGS3{R@nDn({w>y^ %&8֧ALt<ZR,cC?ʥ,6Su6l!/#%2{g|oܱZplj 6IX(j!oV=;KZ.FF-x3L2)rQ)ʔ&X5`1CfIIoS#䩿G\q1Lz6LvivX^JǓTnSsx=dž!^XGc1iuL8$x.FGGiBؗRV;Eވ 7 M zºq@,)CS^j@Z6 w:wP0rdԢϽe %l=tl?lZqMƺSm)frAeܬbd2:`3Ë#&cS 3J@`ZdW-=aQ/\n - H#pls%YMjnqq "n0ؾLfla&I]X|u<*~ crXG&~іC+ 6ϑzMդ[[hkh2݄[/h .J燥"\(ڥ4J MBp/}ky'9錝AKjDMnҋJaFqyV+MTyPDJTn%0}tX| j׆+ $;$Co~+Stޔ54~?V%7/ő󅤲f~rlP4 ~oyu/hV-"c՞-.ZMPz!:j:`~97'Υ @D*ch7y 5>-8I,()~Mp6@%#r42LR}}44װsQ ݈:^pkTm]U_Bxl7#\kZٛv;~VB|莟U(c%M1U\xh(>Ѳ2JCTâ44ۥAAGsI/_^E؎͇<6g{)0's##N ^$ПB%~mRE1T&:!Yo렫(æj6XÛV ?q5 _֠{t5i~,vR!@kC wPID߫ NCk/ 50xӏ*c[lb~ϏlWoyqSs}kgCʍ=[0YUaS&$p8Os ̶^A` 2mӰKѺY'l@&b}؟Pŭ/0 ٦xR' .}G*M^o ~˺""q|7Y> ۜ F-qB^g?b%ݟBXWzK/f-5nwgQ6?=߲rs)<|7<bÜ[LTF0#oI^`@!"h "s[<C'iitT`t9UCI|FBXwb(L )]鿧50[Uw$,Q%EaZ"/(=vш;H"Q%"dF!mVJْ`$&$ KZ.BM@ fx׊wT𰿔Φ> ӔϚ٦oL+{/>|fLT2 3P,V{zCt&N"?a4&b4__JJg/MpܺKM8*aہ`!_GwncL\v~ t|!pF|>¾ ?]"(;Q" rq`3RLCL~߄} !NE"Akp߹3= ?-TRp5ϑ4g46ลL%Ѐ.oK pYڠV˟S'-rp'2G(_Ӑ1!0Z⵶^438zհ'iF3Pz/".ٰ0*EDVN.js>g6f$ӒgT>qA5w#a{gAhSkU=}1P4(iy- [r\s*? FUZZII,Js91tz^MxM_Pϸ.xb.86NۤG<"0ӉL(F{¡%6 . -  S0ZWbp!W`A< _2"{6 PDh\I<^ؚdn<!=? &O-b9 c;?\:>Ԭ.g:QD"N d6NJ}~]l`Cpuٱi-XVIn>,TC>qzaLE؞n*Pe!~No\4T°ɴ2T6\!hث_~7)l. 1o-:yZrFp"qT4u""9VTAh_۬ .7lZAB(M=,M wX_E@& 4P7#揔k+0D ̳`7,DWo]V 3eoc6.f,<@^ e9yBu!=Y#jr$uRGd+G1_ނdJ8tvv |MWAkX_HBeeD TsikQ.`Np!q\F\Nf>FΡ1oķm*H[ve],7C ’ ڃ,T{<]5rޱ|j a{0/b/ 9s-AV_=M-U眉5 iۅJUWv& CN -c9FG9z;&Rt@ gvH ^{mO7/R ag8"^;"!(wjnhqxDƵz W39N^M5RRB PHUp5vo j+]jSF"u9|aqRnM}ְ'tClJkgv$_nynTJ n1}bƬ]46uqli,a~`õ28*Йٲ 7ǤۃtA8;0#&YVX#\""DbIkڛlR˒#GkMĺ}Y n[0'˂"_)cYͷXw6}*ED_Ryy| ,L= cgu]Zu{Xm_#͋Zl 2 :Ij# k?uNgiZD'V(55V;BD.Nʙ+" DBьS_3a9W,JV]9ʸJ h4m4ѵB ^.OA~4u"E_7|(4 ?ކruWDB _kx3m?zjDuQJW*pz&h\Grݯvc+Ѩ7,oz~AF4>Lf^ ݇CPAuUXӮ<37E/_tN5h_~uaÀ ՕZ5*+C %,Fy- ~6]*A -,Arr2c/\0;EycL`օJ07.+_I˄&ZoSJAoecCp+VY _Bt0_iqƠ)Ma8}(`m O?e dʇIȟż1&HyH{Cٳ[Z^ӕ ]Xoa) (3Sk n)Y@ L +Q<r҆ SJW.@葀o+&sNN ,&sh$#>$u~f{H?9W!h"\Jid:NMێX1FDY_ 죝m h}ІC. %[h$J՟ .i o|Þ-vV@qr`jf~VPUhqقM Mf[]O`knlS s-|ry`ft<ϵO t2ZFcTkb2x;kBl8R2q/8y: Oj.V+.^b}8k#IgR\w0=%yj)~YgTQYDL! pcN>VH6.댛 ~xcuߚjt ةKF5%FLJᆤusdØ9{ > o;-`ʞr5B; Xx뻆{ٮm˓Ť_gn0+`S7.3NDG2QaFja74dͱޱ@'5%S*|8(hyV|r>Q-6~0܍xS>4iH=wS PzzopPˊp`49Xڍǻ 5*P!ԅO~Њeew[Za\CrqEThcCJΔlm(m)nq+<}%Onx+j%xIKDؿE eLt`r @d9ThL TbHS$crH)[iss;vJ]Φ3 PͻRdmwMEao 1L춥mwCoB5yMW'{)j5 @ Il;xgէn֥̱!$ic ;6H20jyg4#@HuoT}X6L {̋>|lB[3)TJ\J|_`P;TC!zyș›H7Z* jy?t`k?ZXn6Nja'cTq$ڐUp:~}R6Ξ݀Ջh ZiaA tHwyiϛ)]6ƪ"s{hk_8mIXS}bvS^1?P N8m9YubýV'uYÈL29XtEbLsZbv^cK~҅ˉni*r%"[C}BH i{XStPl}E$ܹg$t%o :[q_54{0x+h@OtZ *ߥ %1Ǜ89fa|6|v>NyBrRﻐ\:V ֟ <~V³ϨCCZc=Nz$+"S4&-.C\ &XGr"o= ? Y7A+HE}7B4lemenGӢ=M;vBߺ&&_L0Nt|} ɉ™rwrH{8W[7P=Nn):ªyW_%쁢px.N~i4 4lp Q0n5A=-F,ϛֵM;_RBOu뽁T]ojs'·QtH`@> 22 "0_$|rm6d⠝(S:_Ctk2S]:/KDI?U̎s{Iq2;xW<.fz%٪_$LIvPO`3X>eojZ^Cz/[UTTñZN=C\:`}'l$,݄w HӲ: W'aCvj 5y ѿ#v%1>\՗6o.˺fqjK[365]Lde%%cS483߱ }VďmL_J(;g6[x'i͇=`4жonT^$_9f^5v˲U4[e*T%@~jAO|[ʎ<oa51PVWIX,vKX;. nz Z U{W7+&H"bR:!DfP'+DkSM-z'VT4pg،z9J@l lePe%+OZhE8\OZi{3jXY:fYX+Qovs=}uSXO304S8%3„vwL+4R/dqrb+ ].흺tc_Wxf&uMn_ X=&m "Y3#2 O 7Y@[ PevθD=sxpv ,*"ІWοI||_HOs̶-&BUZWc&Z|0,rn SXKk2ECTsVF+PNyX`Ts 'A=EɈ.g!xb׈tLewpQQ#)0ЇC-]+EN0d)~ٜ3ǍPSחU'z!/[bR-.xߐ8zJɄl{>!5ms1۲~oDg6gpⱻB1DRa MuXv>$b~(Ӄ}0moO{NVewLoJ(mN\T1ɸ H.loL{ߜ|*Ȟ(,p n hqM݃ ("جjbs߮ؓyңy Z7rr?3 *!m) R4T-fAZOI6EGT |7? Uև_Dz>/eS]B@R?^{Ɲ db^^׈޶oFxf񣌙&YpQ$KX$ 1XƝ̅)x1h>NH3hHF#jKoaNW깒$1S>{{,grTH6,Qp/r_͎X]gY/uԶmDZjDWŅH6Ox3A7 ) 82?Y" vxNa.~m%θvs,Jmv rw[m#aI5Xn7fB]49MmtbAp9"HǪ5\2w_Ozt8ht~q=v=8 9f6I\#OHҼoheO~!EUNJMX!qĬЫ`ll4l33m6Di9KfTLB 7WHH 0 lp"*xn~cK>(!&4X|jJĉiVjyݪDּ&- {]X?Obt6ŕ)SgܛG{Wq< bkHG]+/VHQoT}\oxf#h/۵lZD8q*MXC ň Y9$l 2@9,&C!y}Y< plF31kSG2LhbvAJlRup\7rzz=Gx܉qJSuk>J׈T6j!FU"}x}N/ƠU!erL#Y+@l0oFV&NQ`ɰ4X]:IN8TQEY$KvUj}X+%6s'ܸ$e$`=P# 14"/ce2u~WRN8oi#鲜tSvM. ap;=p00KAڮbDdYd>]Dpq A*(AƋ_7 . 5B\kqs@G{% if;5޺6P:u+*OI,Вl'+R$fHV^bIs./u6o 5^f5U{,\$@3X9W x᷊'fʅ_K!B!SKNDg1T]J\ l4j2 1ρfKsu>3 _CE։ Aic]Y}͈1g+'~h'Yx (8Ysl>?mӝ-]m?V5䌽OVH ɈzZ2y뗇z,[B5U 6B7=MI4}yM2'#H8=C-Pτx|zAba5(xChh ")O`v d2g|*v&l_:[rn.?n$E#DnD%Yc9y)Л2+NI~5ZP-0\2zgʲ;#9Q|:"/"3ylϷwkgF="7nWr@ iWNЩEF-C\jՁ{͝s<"E'Q7`,|5*nGEXx1F5: .Op`ab#o++eɭSɛH5eZ0B2`x1V^Fpi4C`ʬyL?s\2,yxZyY ׏a|K+6ɖ\bnwfv*Su>.>\ ȴѶUА]5x_k3]R۾'R,]6V|L WA؏d蘠i8`#aU+]'1m%7州hE}P 48K<A|WN@q&zȋ@DG;q.°q.*vuKɤMqe+]d~)F*zwl_qL7sGPLoBM /=&q=n;]>E_#Ѝ@"`8~} yuϺ2Ņ*43YYć|ȘD}?BhP_%м~bLi? %U8BB(rq.q;wv 9tF8**տl'5Q{$uJFQ}R%ۓ $ |$i`}+)(I( ‹E`9k舅2f8;tB|)\hs2EU]g`fG~ 8i>E>63ZvP[3RRV܋<0+@=ũI`%Ҝs@ܜ o]hgo/˭c䞳{VA:HG <୺ PSJNty (Q Dj$sov~QC.KwJ#\4gbhS۶$*%-3}qcթ+($?OnSĐ7 cqcE8&LuU!0;dxK:b vĄ1"t4Fl=p$xR%΃#.͘ƒ"v|MfMʼn^s~C*vYkNݞrR?͵#)xJQGZA2;^,$DeRV1;YBvM=H(Kt4u7ebviˏ4 /r m":M{(8Jԭa~ꡊ+u%Δ;zU8&(_y]QχD.+`86'lTɞAK9 iI=$F˫=u!K+bKoMHfH/1'旚 8ϲ1vzkq[xF[A$8čflb=&.+V/ߋٿPi Bq0Y 6n,iyzT7XB(`;E?C#$_>z#$c!aledʮ4·7 C(B:u 1P Z? DKr"sQ'ʖ lС2j:{P/y t>Ƚ>6 %ۗSS_FcR)~zH orUco$u3*_ ѳ7-tkTp5g<K1A[/ < z옔qEWx2nE|K<#}L@2 vPVa( )a헅`?(o囯8iKѯ0pYO8 ^dSSpY7 ]]V%R4.^o ؉Wzob fsf`B+,a ?4S=,]ը;9IIe +SrP.:bq1}-ND- 'bK1?q9^BK*Z)@FEe -ׄm%vrJQ˱x2"&aG*ۦ{R^m3@"{#嚻uF9M–b-蜮1" 9 >fCEg]Dw^qgzF`jn%K0iA888{ \ ^w{5I031LóGjU*Nò{*zu lsG}Px rLGI'TQ5h{mex1T{'Mb 턭qD|F {+e dVv0mGx/rD2եcq4o~O)<'z.ySy *On1nB ES6VBV?6B99t,#y~X$3GQēwI25 _>O'dX[r@D#P%u9qKNYo oFs_R:ydgaK玶TGτL8$ &Z/Z\ jrf&CiD:;uq뺏ܙ.zߪ,\9w t :%nÐZrRtڢ_B X~08GB̄ ^~}p :pv./ߨ,8A3Y &w 7"_D^8-bk%.ȳvp ccCCiZOoM`Bh^v.31:?j C~qv?eщOJl~aag/WẊD\׈F02q* 4R׍=0n'śyxE);Ka]`:O=ؠ|E kPSkJI#gr,:cA9='Bh"7 VMհ4QQJ(A^k/'|j =w7S ^ۛ:2Kk.$x#PIbuѦ $=Q~F/tg#𸃕j3 (ڮR$Wi5HutImAmwWMfFt vc:USnY@nAO" jg媣aU31F^#@_b7Yߘ堊w7SyP3(vֻLVSh_ZG聣GC n糒܀3rt1Cx 2=7jǙ* .Mz-71"ZhGl2șj.7{i~c:G~.f:Pnv80@,TXBHh1-S-BG], fqVvC0"P/#(JOvbW@at]k*D,t}>b5ZH،4?ew*xYkT}]u [XnCK}B N3M6 dIrԗ17=xB8,zh&Z[ 0K~DW-!R;7.\@"n1<ĺfv`B ¹:#_,o})^)nDTlG:Dv4v9[`6h rǹ՗ӂB|jyuKDhDc|T_\$A n{t:4Tܺd?uRߚb.EBC<hgxsuU:U=4LꪤZ &'HkOPTQeVKba_fTJJyO{ou ]W@Vyͱ'{C7x-M3gpFuۃ׻Ψv_"!NDN:@GkX/Dx?M*'anƷ}fL1F;e4WU5řYoy8!Po/u$^+$zs)<\g1iuNjuZBFV Ҥlx?ILDMou30 mw'bM ĶƛN@Zz&Dh~&H,*"m ~Z][k|SƵqEeHPܲXKhaB4jWC.m+5!:yomq-c|dspvLc  5,+-Xq-e]J J}TlFbԨhTL4Pt]Mt/WnC sV0=H|V8-?npjE tK 3yVVE&渚T~sUQM#|P:Ɍ*9BJ?w$R{u=ӔxZ6}11:j zg hUJ¡yL_NVA8M(bD4xIN.9{i8OBRWCe٘Abo m'Z77ط*Q{{نAtR=a>q7.ܭ ޑZP}tf㱐(܉cVK쟭qN}KJ3ȾO{R3D ]VLYnQO`ɗ&4)\̿U'$6HՁ[( 3Q( VzFP1a^X$_o]r˥e#_ ɟ2 E[jT deX"kЦ@Ǧtވ.)ѳ>]t-)yO`˟‘1ZZUSmo 1v6H(ӛP (K1gRAtZ&|uܽq.dM`Eb|y&Ezz6Uh!2w;&BUܺup\uM bυ&a طa1^\"v߶/ Uy>Ep(4": 6KVy e*x3a <^[j҉? r[';jd K hNqsDkÞ41r~=s}boqwec="Etu'PLS+&PGvg9溝 6ғu "F!zpPg:pbGJmIxTt'vB`sǯ/Q0/Hq3wRgr$ݡAZb`]|Y&H֫xbЏ|y226_0`wnWkπvT}73.Jן#&=R gy홴HuG,0)rhjֶFtтDWv=֟al'-"^Yt]J1a`lD{h A8jb J,3|;lp:rD2B6]l̞+v wfB xõ宗r?Ь t)&ts)nwBS0?Om`;,2;|y3#6%A2T"W6SI\8Mk-ur̯JliMCOB/%H<|*T>W FH,yXA?6DrjBRrc^~ 6ȍEYǬyL ĸ?ȜHO_rddI8^ ٔ> r>]U`T^Ru$V:X6X=ӜHYOŽT1X<^bSCecLb\Mc)lx\Lg:iԩ̫EХe$6<77~azW L(Yv&̺#>_9:ϛ?/碱zY^$=U:+B]a~w-)!p@Y)[dA46W ؘwe≡z6"Q>x5}4 GpaT!Q4S/%O{db޼Ha`y[QRx26x0a&uM@3o٤6 a  GtҴ=ÙÂUA=~Y59QJYEkxp_{ T݆8g"r \'1EpDy>^S-K .nU }R1A,CT8F\0,/"OfGo5CD6@q xFhMPZiK TMAS@p<`ʤ&⒨RoKun}'CbJ)>Y v[/TBwT c:g|o;=KheQlE~O㖀yE X# ^v.itACix[ "l= #+gH٪vn8j?_.4-ie>9h7?O^KƜ.g Iz2_eNb#r\ZF;S-A/a Au!Gs@5l,WH7s*.`rvݎQ*̩6ظv))FJm*(z~4/J@FK?:CnJxaJ#[%+$xN} *CT_ʢ3pgfŜ%mð` ^+wkc+0i3(F3 Boq`){aгD֓JV,( JQ|qJlW3-(O k()!$:_L>j=Y\aeWd dV/J771F0p&Q% ű*k@z)Ae/aA.;_,Oc^2벛z2?E'0w鹍>9֎;?FE+Ix=K^vJu3BMܺ~8 aK\GVEa0+h)eT^x K:\H˕qc5ܧHHmߑ#Pn8i8=$2R4ʵeqΦ~ 畋8 ,jһ*S,‘R$LAdAuŲqݥw-a|g[h?b>1o$: ٽ-x@бcw^})aXQ: $IBj.ԧY=fRPDt$SfɁAtx]D9P٤Z0oEf-[3&=Z< ɍ;0c8.b„3 д,<$q\EU@||}b;]4K36mq*6] O1|{g(AF1r@oH$" Ω.2̐cS=2R}r{N$mt#֙bۆ8[.-4-"h.ܢeiͧ#f)8rV =q i=2ӺC̔ =ՍM1_c1"ۉQKF17!U74yDL {([dwNb6wWs-P|bJ~* ameߠJu $ Y2 >jabNQ~cTŲ&&1)47aIp&԰mBbᳮČ|7މ %꠷SG, >gD VCU$S87+@F3QQ0Ŗ49_+C} /R钗Rlށ@5aCe؟oKa#Y*-Tf:϶vTI CK[>];'x\k,L =aW-_LJj@ 6qJ4be7Ų0x*79E P1ޠ Uw!|l\5y8X??CFH",aV]=B߷ȇbUDJxPL\\/d$ ªwcIL[Z| 7[kjj<]D|7{O)0–L`Cлhe#!օtn:F}ras/3NJC!SQl _@qQ * [ӿ]/ԩCX> pA瞼AHFUB$ڳctzZM); 4v!>$\h{YT1}9sesqJ:'"źa'KR؛ W_CrpɆZbQ:=Oru(}`VS Z`+[;j@Nwۂ֛u lU^"^FHוO/$@s77@&F)>&  սJS5\6mҐj2<,voL"G?zp,Ae/sa'XD09V`8OucILL{&$ɂ5njR5hĦiWe4șyyӑS!.IqQ5wڙokRb Rt @5$ Ԋt[Q-aϡf))&pw{eR+ΪZdX#<#.(>~:|KabЁTQ0a%ݛx`)Yv/@o`0Cb/]74e3%Įb \&uYhK[^ R%;('XFYo?[ѶR8 e@wJ5>7!M* i2$*o֊eIU\BJhÙm%t&I *I-.T5YDU5 Ŝ'y1(!KExyyB3QKg+Ѧ3F^oz依X˪EbW,6|}_w_*F56=s]xU(fa0-g1iK: h`ޮQ3ZCLѧI1!nRLTEslkM`фs8邎5B[ TH-_dۇ:r ;9yR+^L=]َt.\U]XBسB]2pS?-//mWƜ̂dӘ-c I`9WCIJrF0闑ѬbߑCuzOMmE*7_I= +ۋ0afeoo.1b;i9UA+AYV zz5 ġڍQa~$+&( -zxF-ý]0+cDd2R09a/[(Q)Q&׳8[lOn\,4eHt&vmiٰtmd)bJ5vIvw>IISK\41.3 b 1,pyUz<(YZ UR1،# Z3Bĩ/8ÔpoȔfH(NH͸g%Rf/빼_ jyJǔ'-&A!Wĩ> *ڹqMG6Lkz׭a4Os hI+;*AuyQr5α ]sz'͗G7}>*΀h:æ5vϾԎ3nf ViKuB5 ԰]7 ܆(\> \Ъшiqř@,}⏈@R-($W9KWJMꔫd~y&n ;ik_*^Ez*n Ca2 !Kw>wmƎzzBqMg_kFzcCǺ- &eٟRE'uDrlŻܡvgyWez.jW!|wϩLV(/oEm]ńboWTVLcd^>% IBG&A\̢]da;b=Y<†nr F)dY&8ҋkp4=P~v\5vCWҘ(]Ffs0_>}#Z _-WwUi"ݞW_B.FD=&3D)2g"FqDֺ&L>'O w%9m_ofK62]i&L]^1ǔBA|$ܷ]DKD8Wm|ŏhaCȥ?FRVm>t$ď`&(ؽ$  د 6$mIgx&{vLι\HIis݃(cv R˦5xoH@ʩ-,nn' &_Mok&J=m:,\vg e3`!a|XOѨ|$?raMb[ܓ=>͠[=[8B}F)No| ́KwJ?0oЃOy$*@l݈[^$d@}:r&]$!Ҧ(3,TdamtQ:#lw U8,KXnHT:ohlFċ&w#4Wrj{bSV+=oG~ n-|HI1d$10&A$ҕŬt3h ke\b1C-+U^a(\r͹:J>ӿƖdD@iWWxavodr R[KMAQ*o/a2<ֵw\>?MC/gv 7=<#^ _H؉B$_ܗ=HHkXwa?O!~|`6qj{ Z?\iYMiC6F՟eu=\ۄ 0H.>JbUvm틆Mm]](V+"ʎβbt xqNv?l\ګ 6$}CAZn_ 7m h0}8j"Ѭk{k? L&~?"" ?|ʭ˺Uxg2X-Tne3BdM$'7zebP&uQL{r =6?QmZǿvځ7,/lsJU>h@=!B#vTT2ݼy}P!%B[P96RTUL uY2t 0s=ח+ 㹿6iCE;"\LC8v|yFRI{a2 hnNCcq˝SQ;!zv "Z)V"\Gr[siP|dn3#5s+j`6@_cY |_4hw'ԍv.WxG6UO'RW^D\ EdGrvI9̮kyFy(F6lZqɺy>l'hA I,`m^"џoG۱hWTV(ܚ@2?cRߣdp$q`#Ñ.G_7Hg/wc.6F9({`A`|A}"N C> h2pEԔnX5Wfj*ڎ A$JQ d@D<:y2}P1FL[kY@W_ـKZ}ʧO+O1RHU4ļQ4͂aq1"kvZJZY.䮺B:nb5c̼葨lbaRĀ&r}C -<>w".:k ;]߻I(5}Epê"wc`,Ν vpP2Pcgg-v؏F俩mV|w[wuPY /Vz(A<=G%d_Ze>ԡ#f0K4. o9pqjdpTꚡV wO#ǰ $AECm쬏/B2P]-2r\na\&+:w*֡ vϊ3|X2R]n!~U[%.YSI'Z[fpx; |FcNO)#}5ff7V{]Gőms6m!Ҝw.!X9Jy~=6ӮX@QBΓP}C׺Q-zV$(Z{£ѤBnB;[~ +pk|&XeœdV∛ŸH9l@AZ‡ފ>-F3b43xZi14z L!;zgTu 1FJfYW^%CYs}vX`66 -%Ixty[*6m0dkMw{K8n!Y?X|%sjcاнKuJ@S(P2'»50XYH%.b1kxl F̼b^ʯkwPm8wPi]3ݯOp1 8sbZW~#puGMGHǖBzԝi,j%;ܝ}9UOX O9FtŐ c4T)Wi9QS- I0_Ij{inR'cjjZ| P>GYi}*ISkٺ#=Bʟ(L3R%C:$ž~;;J.~[4J7 /hwmT]){l? 6!lD>쀌t?a_+<}ß0dOw+9rhcz@OvQfFr0mK}G5]:¬a0eǛogxɝz2hVD |2N (?gpW։.xT zYΒ魛 t}n-?Yev(zF3dr)4l-CبoyҊ_bp.qlwC̛UJL^ĸ$Ak,quz)j8]pZ@"zF^vq:N&t4#qM, 6[T6H[rg*!ye6xo*x)wLQ @6< a~jQd\ \U1Fw>FUvbw9h.(L= n5UE y}ՅٴRuFdtN%(q]{#Uty֧mR/@z;eU#hbG ~y߂O{x0fCSTU闧}nJe zT&RQ&W;vPJ:d)QcĖfFTW2/Efk/Iq]:7'rqBvZF㤋jʅkOZNIE6ّ$meU"r~Au- ]&?Pdq'ZB2J2񂟗ajoԉMxp4i;#fl)O< ^2R&*IBժHe{Պm|] P,;b+/ynLʁZeC8A~%=4-`oD<>C|| `(,OBKnfsB)H&m;dӱvLLOn+í};;. w:[6'@$qHK=fv |L+"74WQRs#SȩO7_sjuΗdu;Ӽ=C*O+|7u*bIW~a9#e?.Vb`#yr%+?IT/7~>IzPfiWe*`ЗNrH.R-N.>pw1/Gi<!A$@b鈐:ɸn^^H""2ٌKS৤*g@[\|(adr,/&ӊ,R OƁ"ãCۜ)b+k;&q+@n\BvG{uEc֙08L]Mq[d=d"t` vITpFMհ抑W+Sc?Gu,Ýj̶zH{`m+W;&RK%%H!WV>_97-\Ilۯ(0NϗǚܲS XS-+ߴ g ?5Lu]!EiޠߛQQ/Hu>wuu2׃7Q%Oھd^0)v2~hb8_6hi3Jd,;=˪8Iwib)=9#jU©`y&毓ˣoGgJ-V"=4TɮǬ05Yh8 Ztr[E? ̶ AwiUY\/L6)#l3ힱ"s4p/9 uJGdi~y=}ӱ#3z@ m0㚰K1,֏+񱶯Oө4dNKcͲ-@ g V>ܳ?$"r#:0S",DBHZ%)Ŀzߞ\; о Atvh"\a|{u (¨bZ S垺4l>gUfQAV6K@};OgdGԤo=&PtQo:{=/shCH"MFY@}SQBos.{gVp!*]/g%p̯}l$7$o0 {J)1@OOlUa[N~~)@#p@|Gz$ޥnp$B5 G JwW"> l!jBAeba *77`g*1<:ɧOƄ.ƨ2O];}v$$}y\caUbX@K%OFƺG`A$f>)? fm\/jdQb8'hlj$8f T iaȋZf:dN78NzhAh5$3 d18c%߁Ӳ11_Qw!mKVҷ7Whg*{K+tc ZaOLK|]q˯\K' gOHE*:7X8\qi۳Y،^N΢ UQvWc$? u^%6ˁ[| Ow$c'F?O c~F#6bg,U3:قD蒅]|;Kca pEWtQCe IXdc{oá\f՛ #4VfߋKl-o^x#fy9Ev9~^@<)q"59Xϱһ Sxh5Ԍ>=܁4JnGY =gh0rnĚ0-8Fb:`H>oC"_O]>̢SN~>`ų@cNtCW졃]WcCn6eJbĈ^žq=b9F(=7dϦY! <Jbu,Ck?̢DA~ít޾-x=i-'7T<怴m4vZ lŞ|/ra=Np0/\m^jLb32xVYBs:d59 M>lOK UgrInD+`U.K{ J)DNC4ja&%3Nc.],(̤g8o$F9VrVKs*,WhIadkO߄pJj]k0F#+( 'u"Z⩌EyT.D>SrSAx*FZ|d8>Jߴ̒NhEz,@._ 黧pz*8tN-9|VqpeǗ:Lkubܟ<(lh ,.|6Lx(ӄ\a}=7f.R4i値6oRxԂڗTLk kor t٨g)":"*6wU5-S]0>ƺioo4 Qy2Ee,GЕHK`D9qP8nfT%6D;pL` ':s54i9r:9P|ʉV$+!T/ ]{Γ FuL49#£kGFse)|g$oPy_JbׅMV!W+b!pQmwʁdO7,$ƒp)OqL~O^ívkr+o-Pnn\1䗏A朿ЬD7H K* gBDH2/}o!dۅ(azɒ+^` kJӤ#0++7g~[XiqO) ˇU6/ꍱyE5/}R'ȷp[Y?n" Y)u\S+C eꗍXx$נ+ %xo vj8V-# C/..mSps:}}DۀUr/m{ſב'U#Ͱt/; 3ܔ`H|>Ec^@)xIT4Lw$6&1{6X(v,qG:S̶"htOVUpVCځv^e|2K߁DOLlO/=G8(DF]m2 qf "ギhx+! {UEۼИȐUe=tdD<3ϳc)k1j Urp؃Kvv&5]+HT GRTԷ)3g:pj+|,G9{냸LҚS3@-L $|c^<oazp}v2p߹0G7( ^+&[ ṶSvqQh,4U]G@ٛe=2~ 6^5> Y9T= vea=xznN#.EGx)?MϿ , M''2tΕxQUZZ˴iA`VlQD# ـ軦 ΠYjc.ϘՓ'wm9z K_8=}b?,)VwY:@@ 0|{C}°^Px>_ Z[b6} "]]hUzT$Ű<"q7JК1y\J86H:/)vVD7]~{^b{ La @wm+s+Ǡ6w[/ݻێSBt/V9ɯF!7Qb*H f ڄRGYTRxudj**@AWá L)uPztĸm WQIqXq/@HwH{jODL|)l5jlժ,ًSY&;כ sNȖ{¬23 |:l֔K f~0ۻea.j2ԑG# ϟvB.c 1ZvtnىOѫV B[!̡.C"&!@aEC=/AvQP 56ubFTW%6do#|ݔ}Kc]e:پT\Nh yҭ& J^#?[OVG8d:-FO6V*r"3t'@N к0 ;do[ U(Ӡop hh+М]mh!&H43CSCWљ4 >'aח0KX"̫nUOr)w[_Vw@tnѫaPʆt àBP*P˟qr1uze񳠉 L9Πd.TP^H.\&aؿ8>\-E7aPvﲐWsU>V)9* NUMk>e\M\39?\'NN`:ָ=MArBo o)ܕ`|=߾`Gok&Յ"6o1fژ]\\:?cz&WK9Sgw9vY\Mn]l(z析0OӣI`j*wY59a1WIKAǐ9(90Pc-oks56PL`<1&VDwÒS[K7[I: n?;~=2W%OfF@(]\q6z3s.)~A"?pkrDw>o3K t)F B)cj]$E6dqYmnG`쨝}hHpѲUևz9cڮtEz02-UGƓ7>lJF_ߺ F)4|aگ'dG;*c֣L&jwMZs,"U&يH~#E3Ij'"Iq3a*9[n:_C.(n&h*/:Kdd:j ztrZhvI`@g6ІS3tep3, 7C{'K9Y E\lusNo9v>ovL+?,fVPW PvƆYE[c(! Keغξv&6N>fJтFSHte9LzJ +M RַI5MӔ,H DzƳVG``ȉGpN{#B q p$P2+֨dO,?'㋏U'|Bw7/rB R|ݟBK,ƋsqG+h}w"?I">͟y׎=lu`XP]ڳyI> .rRP7xT*$TL &?N7jvE'B)7l~6f 䶭grCFfwmj L1W: 3 oy3U!K}.e+¿DC DBY~ulxx[rtIzC,GIO/ K̰)֤$0^#ks2f:|7RJ-r_ݔnhf__V87tolJlP5N5R>l6s WaX e |b4i2.d[{ 㓁bS2>;H_ ;H3+ b(뻒pZfJAKՈ~چv|"JulSw]tFP& @. V-@q+|`*U1 a "_'V >?Ap ֆrIUbga7ۭaUX{ &O;:-1KoQ%qqHk+YyFA]^>yٯ_g!09tHs]l686nF4p՛S WKc&V2cb;;L~UtMePsuU0Q~?OঠDJM@:R(P]ץMwAJ9~3Js.Y4Fz%-K+!PUՇ2S1Yb %kJ?7@g6{ !*ɎMK$bɌ۵!Xl7'wPQBz󊶵4N Mm/$y@SRu=j, *PasRH́ ;3U_I~iưPڋE/ jzRO=oHa^!DLtW%_⿓1.l2-Ǯ2t@ȃlIHԋ7Cr}GyzDBx2}_>M1iF!}Ts6W1Xd^=۩P$ P7T_]g݌ĂFie6ʙ%nIb3:Hyb{bmW&tjP_%-X 1**Q4Xhڴ+(kܙ @es<Kf7EW 3ay6q Z_3iu=NPNkFhyciHW(|ƳaGA`v\ c}uyK%12+Pow Թ-C4ϡbR\_j%% ,a`x lϴXvMzc5rPSEUةbG Mc2fɁYCzfcָJ~Y#&?83o2P$ C#Z |FH;jZ\_Ir06z[2BV"16lΙ,Yc2 Y Zb/Yn,x2м^f ɜ\7'u?P:daD;L7Rc$HEb~l[]xAwȕjg\72RH(;'XP5tx/bǰf6F֦F6r|'jZZl#o 0SOek˻D&LjDDpI]Fz=!GbWo1"~^뺭* g@n]P Den4 3㸇of=K4nva,m-̸}*7s}LO*o{[4I髍zpOߘ@Yߤem)w9Ε>ђO_G!O 쇇PJIPs@Ո %(U1j)4!':'֍ k渨,;8"̀NTɿ%ùTxa7NZ>HeY~2NLni P 3OsdL9~']elCPÅRi =,bZ{%rehb~,Q{ЩNpQXVxc_M }P6^. u څy(X8[RAzh67.*; iF"sY@a79<ɢm3| /̫p`! q`;ȚQV+.#ԭNq}ߤ#",V[)z4ߝ. $1q͚)NJĜ~Ei<Ȱ ,.%.VȩMD#/֟L3 r$#檮^mBbcm-pF,`mzɒ+huGLHˑ! _^ߪ9UAa־Y>ӂ\s*7E\H%+z3 ݟð-l<)֋AG^CN- yY7ſ %oBD"9VZ5vIib3%s65KPsEl[u(H aTwqop^ $J_2Ao.cC9(FmETX"DΙ)=Yi>XP|3"LlzVBcΖg,=2'KI`P^bpשqM {+YB. & muH3Yd]d^I^P$B3E!4i_dr{JÛA8 PJL>NES+4_EAj-q x- ޢhڒ/։6KX'{-J.13> ppnTVGi#/M* `FwdArf8#`~}rp>~K CBXQ<f.j߷2}Q0(ie|B$F^exB0JǶ/9) ͖PhlܯH94qF"D %(NJ\ʅ%LO T6 G$ƾO \Pz46jvֵNAdNmzO8TIJ :jl$m(Ιjm2?i8opwTwj.41fBZYԺ*(KaEV&xP}}UJ6'3~E{$F!g{sn=&_юבL`KcS_?WȢ61b>nA-+Uc-D!{4G81Lpw*L[69[h|Oɉi"lFC?Y˖=!lY̷CEmp6i{|^iL`dKTN:ƹڱk|o~|"cUqaW)ɂu}ή#a_)79o#O O~4~M< h/ wYYDyW9WP6.eS͇UW-\\-mچaVאd⧍ Rk?5tp( {z[:Bq}V v|HFߧ:ˆSDf}0:zZi'"-= .!BUi ўqكZ5/HEhQb>15u>f<2t=KOZH k7h!6 (-C(2(I3o9YyIOLvb〓 G*j0}(C5I#.d[QPQwK}PpkS_Pֳ$@:SէWvQy̺ / cHt`IfԝȏՄM%=."G 5],).16JI.ebES ]'нx2CtA*̡ s<ꞔ(9]GO 4Zib/h58N`G@~IgP`$fK/K_¦$C\>P@n̳&V@( 4p9G͔-q"4>Ji9_@xfx;# G ^8nFɥ|%/:>݁]P?3G(M PTWrTa{D Vnk]` g=<֚4|TW#X7BEe[RoǤAt13uS'I;ɐ;(6>"Z|Hiqibs/rIzC^xB ԓbeHj8WHwJe⢗Xaa@鵜 >j|9\rx|Yf o\2~AޅQCCym'|z8zt%O6 TS 1&fHZRmgM{5s6dN_t{|ذɱ1HWzhCFh}-L~v2)&q+1 V݆r  }cR$tڍz[42SL}'Uְ Qa( ׫E❳wyxPX|v=&촇漤2:g6b(pp"䰼!%l@w(ņr;GӓB$.lxC1jpd-ȏ,6%:B43$atϖJ`r^*~絪؅碆^|Wβ*};YA?t FlɲǞÆ&Bs7uٻc)} zybg0s[͛ql82wbXW=&!iF'&NLpLp/TK'^0q-W5fG>r2Z65gסnPuQ˯b ::/DaKԣQ5` t Vk`E'"2z{! =b/V掜N?t3BWTYJ|e!HzO{qN- Y_rvg"Q G|N|QH:{OY%ԇ^{xiu]ʮO;UZjU*ERi;%]~:1jj4HڶoBL_]U*YƻzW6pyz*yF+ F4O22[)5Q$Ȍɴͫg~>K5O1ILo hpug*>7O||_, 7i'/ J-U~¸ A9pd3fɌbDp͗pcl[vCeUCWxPH!s3 Jg1pnYhwx.}ز#G!Bƺ>c<Oj.6N7M?5`:D)q;bޚ{+("&R5ߡ/3=kR=9m/efl~NJD Rw++{:YH%&ϟ)o;R Ib`=LeX蝔N2FUW8B'‘}OeZvȁ,uУ.R-8v\hq8 bzz6!3YS[Hgu⪦ő^kmWLoz*Qt(k>fjRKHN I^z{KZaE%9ǂ҈9LWdq?/?1)msNʪ\#y+` pvM>u2v:ǵc.UBq /%牪.sru,68HE~!IO`tJ*ô,tJz2؎SEPD{97?V`/߫`r3 g$Jo=<#Y@u& }qf;`D/lUj4ZkpZJh&E>]$F ƉxD]z|k7s" Tߋe a9 -isI6DA TZ#F^*5(.弲TEsG}1} qZ|<XZ &qz ц|t+MKϹ(}q;~ye'{i$ko<;b̩#BE.U.Ma谌 60ğ"|Hsbk xճĽ~Ck7=:Qtt<"U˜N8[UW8Z- IZ<Hk 7@RYO+Wi]D6 s!aR۩5/']AlĨ3EIGIe,jGRM-1\rFbWEudސ_S܁2 㠼 V}`я+udL;Lmfirmɸhx P_'p8_T?/wKгtU񻍩#tΗXK`OFA-q7>o~X sl6D@) Q>@{lL4SVG\K  Lٮ:}/˫$y,)D}ONd M9#`K6B>}CTcź~hle5!=;18fS9r&T0yc- _R|ɜ ?0\_H 0݉>AG>:qI˕c ,$;i`"N^SБtM-I,cMJ㆓) {j k-]2ǫ P½h.([ TSytQ;^ Fng?H='TkOO s!%qWQDOT@BM_)}Bڷ֒*gQP8CL"~֥+_=jq9\b> 3fB}="Yc]Vf:~H|pc'ֱ`syov'ݶAxþ@$N"Vhz|-S(w|RdzM ۚivB"nP1`bԋOld3iFfDbUt>Ax ,iCYס[ ccւ~\1nReO[1x\Hű7em)Vo+ICI1-:˨/w%t.߂:%hyD2N,O5BqȬtFJ0 4q0א "oPPC&ʢ K#1^Lͼ9֮*xѸEşS /jl@=q,$@BNa91kb+Qbi?(e oEjGnMwU+_z!aF?+DgGeĥL{ˢ18KaCުl,;:Ee(o Cry£7`Kȧe&" J3uvu7t"Rh79Od:xK97a>s@R6W;sWeO]cUTaS%RRd,5cWкN"9IҜr?4E"XYH;Y+׸I\shrP'[z`b%ޗ{$=G!k,N.!AxU~Eq = ظi~G3vY>=vqg/%ut'LCrg3œj=trwC&1URJv<ֳڸ6ضXHy 6ޖʹ1&+o|Erg% U|D<,V,B^yչ=*Ŧ2حZ2j yIDpdm4aRrv>G2t햷^T^d[t|7TH-*.H/i:0Ws 0WK ܅\LلVgR~uaK8zV 1$jiIKgK*^@G14tXı.&E$oF)Lbhx7bGKrQ5' z^$lZ→L*{ r4*a&K"4 F)@/)K|LQhs|Sas{=V |)uY}0q^di}aG m.A?Dd@ߖqZq|gFpoblVEĝM5T?;{L`HNI{ 8lazS8Z/Djve`>;(`v=Sq߻ݫ_Ia>KmgNު@%E e< $\3 Hdr4Xܕu>Jx9m(1T_Rĩkq/#<ݨ$n-UnT"F(zMHx +a^~*3uX9a`5 v0k @UP-^AL߲~.&݁:s7T8b+\۲`M_+pkM,N3lYu^"#.嘎O+IYJ3R5WITlv43^/P2v^SeeN~I<)+jEl ay-U89KkSgfTPEG^J&P "wLrV7ث`$ء pYS'2tnSF÷̔/$_`$ gr8SSǎgo͐#h$jn_Z5 Dp+Ǥ7=(_[0;j(GuXfQhwȣZ =H{Mw#b"'UP+Yc+U)~%'˱trs)r<($QYsX2CI#2xLQOAh;Bѽ( 6D|bA!XGril4OM::Lҏk-h/=m5^"ũP" qh6`Gɷک!gEo(Z=R#])UDBlؤ偘<*`Pxf E'u🏉陦7:ªbKu9.uUc=0BC:(1cb!Ĉ;#ܔMpr&L˧ SST"H( qU~pqY/q[PZqkol8O2cU`ZX!nPΎo8( "dyPy}_7 =X7)|[r|xV0$'RDNʠ}}:vjnUZO.o?rߩ—x]n,cl $6[2sBW:g]bv"iFZy֎;<W׎`YH8DP:"36@o얓xwKCiOuxٍwXO]/JD-H ZefԾ Exm6RyDϻWmxKooX%ݢx7qZM;e4<7u@4eo=)ImIsn!,:X5@v ^p#EKz+pTPeNBU-%%'.kB /'lԙ㻞oAFo4tَm4fuCjJCȋMZn6h?'w>E^'wQAD3" 4 w,hK;-H"g@\GPsoHڟ8'$VoZ7X9ۿY}(s %o^>rq?f/U*}TևFo_]4l*G'( 0Jf+öCǖmqM`*vלjR+(-HG݊s50g@Դ84m+Kحdzt2^֖DCQ=%GŋtBIeupJgy2Ѕžp1bG oYRj>۞jgzEm e^Ht&NŽV)93W[lce^8Hl7,;!pGS,ڊځ]V#_JkltOCvX?/^edؼ&u7!ZȖhd!}eIT_lOwqimqdE  z3^0j_s4yPu;+07':f':-_0̂f /PXVòWSk~DYBӅcaMF;X1CAGr 'd{~nTKnǖoޏʤd Q=lw:2_2SV&b[טW'ZRVs$}>i?'z<-آ+!% ؞)SmRx6 @%"‰k*audcmO@8gGRP9J?6 /rUO@xlﵵ,jl߻Ҟ7L?(/MWqc i6,g#4ˍ>#]~wHq/e2mZnEDŻ-TH;9, o/Xԛ"9~`WKrhZ,|" 0.I<vy͊|8GC"`XݟK*ǐEorJ‾` 읰Pv]9s5Q_چ%U 2dJCR7 D\9` Hh f^O iS9i, um1xpAFo1] ع!Uш|/8g[)&;>_]6!,g\mw/\lV49e[_Ni% gxCDp騧ERdzG_Uj6иEC@F#徽QMiUPL\'kNfzL$ԌZ* 7˱'y\D5GmUϿE7U z}j-j#r#12 XS D}u ;lv>JHZSDU>+LeSjyZm* #zw &L0gc#{R.l'U u@7;5e]o ̛@IՌpu;-͔o*L}K"I}j@_.4/}#2W'1p-_=j6XT "}7y̴Y&vHڳm3;9v5ip}bs3J$89)%=Wb)Щ^D[&lS2"#eta8@H\PJ6SrpH969՘pͮ?ׯLrY)yd VZ_+F ɡ |JvM^e^f1jv!楒ܾhn1|pkBmMxחB^ZTZcƪTwfGx ٪4&(KXVge[u, / `91Cfx N_5V8ᶘl5`EY{Y=LqÊ vɆ@a%Q?XWMĥL~iڄȘѰ!F4poݠjmuVh(1/&mf&αH8-/ʃJdڋVC1w^ i u*ٵZ`Rm H&b}3i(WX*Doe4*}75(/a=l3EirW bcn&۽Pafk볡}C!]^_g$8;™gmHaQ2p k}/H?AB&>qdS-!(_4\tVSB[7JDRz eL|\~pNF3m05 U JXUWw{K4?jѲYԘlm %v;׻x7%CE&? ed/cqSy1,7T|įoi˭A+yK#g悬c^ =y,.Uxne+>x*9kI@ZU*ux`?Mb-Sj7 M_թ֖TƆA}ex ɀG5^{:A ɏ?ޯ~ Q.**Tic!5.?4 7>Y<ɘh; @y./+(j1NgWCw$0sP#95C~r$;JxlNd~1i3|HZ%PU0hVzN*lnn9Vci6rF| +촥W Y"eT'h/n)1 |\u0Tf>j8 ߭qH* M 1x/w!nQ& )Nd4<,gY?#ln!02nDB#y"y(Xs$8A3(I0{6#ӝ? {S';P n/eʽ}62i2L'K q}K$E! a=0&|Oے&=C2=i^+wV g*I3Z:ɃK*ݮ?&? ְU2M,À*{|/W[◳&|T6ݤA@~qR=,qFD˷isΦBSd:IWMޕwcoBcxcQm9H*v9#x{6τ&oFwA}]r}1MWk"pؽ}|osXwACm5PH>0ϥºrL6$ [y/*ЄnBgUf9Re(WaG~@\ǤC[ͼ~!_:_$2Z~dc~_kPn[#Qu}Yf BiaM6Dn价REX0{S:AɄt2j$tW1G 5+/c5GpWnj|5HgYs>H|,|4k9p#ۚNONXXn5 ?mi<; 2z\HaOr[aT`ƿSN(a"{#?&ca jzU= s^gyp\w<2 < $pH 1ɪCtՋ:4v(XzQ@] X͍OE31\bxe[r6XoMI[ze}TQFS(pr]?AvKEg^μPR$Q*ĝPItGX|^6\]vJkqtm^/oA{FŊuu?B陧 wJ.7XL" ITts+02fogN{pVS\(&4 rh3rnԟ9ac߽̖7k$sl2#hM7v6;@YL8Y~q-T0w1:,&֦ ]]xQヹfo s-9|/ l[KUzN3'ЯDZc*߸wGJO  3̡#u@2%zjUXqZUЭ&I|Rx,ۑdqi6ï8jk^hS6 <28f|O^VUOF^1'?.Cm+l/VA;rzR> =Ӛdk|Յ*DaҌ[XY,$zYih/#ȩa'@c6-d ߷681M?/ђ1#;AK$Ii,>σ1S|.Genk?̄Em l_, 9o!pMhz0|:_D~jK8xI(}yjeRKf,VO#Hx;Vٓl348GE I|+sިjT }hNaT@=+O4HT+?* mT4M>kZvp "^5[#4R!nOn>7J/1Y8~x_t\ʄ9 OӎEޖzmq~`7L@0>$Mpծaʖx `;I/qBpOeqYɔ?Gog!iCvbJD8=>5`ng^pf )пTL*6"J\YZr$=?V<1KƝT__tۓ3+) 8 lG:򵚊,hf=KIK.S#"bvY+iu;at>NMNy[υqgMxg2y 2%M? lF{5aTM@%ՄTh ,ԕw@m4+ MxWueqXg9lJH429-X=|:\w³F t _c 0-u,6{۪Y C©OIiʋةsbs)m[J+|LE,&0OrbZF-]#8^DŽkD:^[.(R.ӭ%1u;V5/~1OyO"\L2о6MJ97± 4V b:_~Ii21hً]ܽ9ʡGʕZ4kTi3X{Xk@nM߻ ü ArQq-0|ۯR$hhoX=((_lh7hyZBfE+8pxy\lUD%9q*|:a<[I r}a@e\!jb*'&hD>v}y ~@jWC3 >swK ~ zE/ *_O}/I[4Y7g6x0lNl+1jM#lvu&7vE^g [l~"7bsv"wOlYJ>uaA[b -,j}c0h ,Fǔ@X3#\ N,V+Hf|QgXM4QSp`(? ΝH`$1Ep5do;5b18Z٤}׽("ș~`+^B+-ڝ>=܎{ֶ38\7F:ؿUá&MϢ 샂 wȳvV;#qK@-O-P M2 f@,*AHTXPV0%1xiL7%8Dg-Ӷ¯|EãQA+,Iܮy)2+ e{DcC +4Wb97H (4Kn"@_76+zqd2\gz,u"ݥjdYSAWܚXo&DIb ?2m8c$ ^s}lHLoUv6A9ɭ*K e䙥\l$6*6B~ t5>`AݗD0S}zryb[⳻jժ({\PYt@b.QG= G3iZׂ,,8SNoޡ&#p8]㧶_\ h n5H\f^.jVE4V""HAk;*pZ ;4w̝HFьKbUGFD2Ƿ@~YUg.¡U TSJ :eWXT,"raz֯:;dw:({ abafX% ]V5a1,j mI\Y,w;eOӤ{ > ovTTQܦ+AFB{ j h9 QuDl/0)ڜszէKCN\-haJ`c{t0)c?b ֢[\{di,qlFTPr^Gkc֐ G!oJ8.0Flal&Z3{STcSaȳ^a@̫{(ke{w MUM oqPUάo-$(p{<Ѓ%PSn]?nd2o#q~)WTv"#W1 po:q{-{vjce*Y4#yݯL^Pxt¾@-}C$KKʀx/W4@5cK~{ںAO;%P6EĢ`m0V͇E3iA؅XBx;qgͭ*播.dQxj;o])zJֻ.\i= Rzҳ]> *c]SV5 D+nKh QDGoR ާüs:ĻM w_Ey_AŬ^ su dnHڥ޻g5 c\ܟ^k[L9*ѡ!n70Aޢ Et($!aO ݛ0[s*} ͒Ļ*k,@]a7gNO?f?6 |/`TWsv29V149W:u!CǮ 57zxixئžN` \no?Gwl)*qvhS#j}HtpNFC4]CT'ȧJB^?ϖ%Q )b Hd /ғf YiG[]8 An1$?GaC]zA$ґ3B=dt\/#Z*DƄq VbzTx6nhS͹HLgM7u_d=jB4kx~ˊ DގyA(P,U`Vn? ޼̡@D G ^5. Sa[CNd؅(츲7l; nؚѷʡkeĶ|jK*KY?,I`ڸ͜3@+_$G߈*h[4A-_xQV7NSG$>mM7u  >X%З%y>klMz|Ut\%:dO#Kin]Go1qD7EQD 1-SeT})1nYx`QXg'3GD_M۔)#h E5G WC ƛ9Jq[G,.Sv^OAUJդF޹< @"VU?, pP蠳!i"?ͷL0fbБXsbU̠6Jv/ >7ݨ|_&A}1Ǡ9ƶ$|6Xz|~,39=(de/U-&yrj >] 9SnA~ww$ Vv %VG*5x S.jW{MFMFuwX|nq c|C̻KJ:w:O5ؔ##qe":bl7ndyz^Mo<=b[ sr, ⶶ_~mv/%0/Mhy|.=o04!4&1LHqހS<5VE/sU!qk[*\8O`hc+-zR"61JƧߟW#f,KeSB {aFyي6 9ѕ5]|.I1$\YAB=|!}ִ#t{_mǜNʬ:W kV">)= R4ā7skk'qyͥL:ӴD䡨YD25K ]\C8+܄;Ӄ~La/ѣGi[+/@YKtxpR[a+E%pVd[hV)~:pY.N yG0busm,tQz+A *u5 {!Bj~OfY~e~owܩ[wA0B'NX֠HtvU#*x,IUיSQnfoTj$O2_DMk>c dk5S$ EH} O+tWD"+b 3[d=|h )nP'唲~QWަҞe]Ħ>SFxX\fp4|1 uMk HV҈ěMEl2e!μWM׺&7.|s=.:DVuPhƽnqؐ>4!.Knn*zPN0!hf,L5\4:+,8wJl)銐=T8w2pܡ+‚*ݐ*Nӈ9⦂i+iD CFO+CI5:]R2tڜ +~{e%s~4TI%ple [Uވtrй_mh9cpo'*yHŝ/J(d{ё3mwQ>G9+(  /*6hZǩ?1g]iO`m4O,kA+꫶p`/:o>[5gYEwYNӱ$s ׉jdȐ ̉e7&6Ӈ{smWPHK*x~.KupK<υW s'P3v:eWC3${x\x7A𽎧zlS.K_um274 ͥQw2&wĥ{*p}dJmBہb#R%U6Ħ+rn؈ w%Vj"ڀdU=fw[vzP;&EK .@εbg2LFأ(Q*^28mP DلB,e&iZG9d45ep%\r I3F=+zxĮk+ZjpXWm}$jfl5vR7`6Z?Rw￧ڿP]l.gz ޭ<.CCA%_qiBr?oTU`/ < ~hAYO1ګ<*Vk÷&wAB0GTɤ4 K1B[Eu[?nr ܅,}RW*VzfXm\^ NkNCȒceIbN2kN Vh cS.HVda/ZJy T3fi 56v^BjD7zd6*~vxRz2]2 rj[O\FcL7%!^*)ӇV]*gdVmYMhewD6xئحxL&bN"N3m鵖t盲Vӑz\c\F8_*S)W/! ;&'/|KЕ a-.{YOӗJKjV:+HI izqш?~:=@Zu֣V4K I}e&wjy}mr*'fE0Vz@31 吋9U)X!) cx O}!h?kr0$p=&+`"bsEZaßG]P-'-D~*@[ bTXFC3 #Fb 8ܺx~'#I! tſڠ'ρ*8 ,gL*~hMQTG*cPX`ݵ>Bkަ)y=!\${!J0 H:25 cI91xP0T/rc_k;2.2F7/ou41ueFirܐ"Y|6^"*њ+9E1pRo_Q >0_o- u(JfRaNkcY `{5-@g A{^4@,^'p];=}Y"hkl/yPj'qKlV">KcMtP ʿ`Ypリ\{v9ѝs؅Hw>Wq>si[N{jf*9յԹGYm-91gcgAS\OMb=cCũx`rtfEQ9xgwx}#~;@K8<_XI^DC_Ӈ8iأuy$᭡Ѡuc;,F(zi8$},d8/b &DEIeyz5G,2ZSg{BO _\>>{c8V"VF>9p&y]`jmG (wWPsIT)7OwW]D5WP2+Wj_'@I,3B"6 ƾ%R5Sy(ލА?۸۸MbPsJ2o%NVG{G*l7iʎ94 1 4z#~|[&}%-aUu^[CˆȰYn6Xખ_RCj`'3&؜TbT"led׈f&?@̐FL~L7?Y^oDEK%A$b9_qWo+$`3Wo[Z5zi%-ʳ#PQU=n ڊ y[M#Amw%ؖkp88 )7ډh @WE@]-3Nk UN4[p(⾫^ ҪN.e@n%-9eq6:L>~hD`OБ)bֺ ("N,dh=uU52?#l l4ba &E BRdqD?[MjmM`{L7Րf;ba%b2QÙcpcymlYQ5ėZ@a#M W`nޏ$d |e<3h•jpek`kr1><<߼xMMur2R1ؾ[} Ѯ RSҧ$<UꈛJYdV.aN)`jӗH{/-SZ9F7O 'y~Ni;g"Bh;'&̙Zn:2@p ~ 2NJtc{D0Úb'21=m)BLΊ̘0kpYn0~E/pW˯d7X6٨dd߃ܶpE؂^cw7=Gߏ:uY}BdwMmzrbԅYO44&V&=fQo#uiWAא q y=ܠRmˈ;d?$o1t14hl~YWJjY]a{`g,[WgwZ ' (V[-DwQjVˆvdW`wi8D~?)sjE6+nvlNЋ9Kn ? ~ x00Kf2o+iMp `;w5f^z\[ϪkG>t:CL1UA/߿x~Afi p;N7MT,Ok{/)~dkt-a.^¥g-|T^9YhH7._ NE.k qf? "!HoOm,PH `&M{xKO>MBEyH{hEHeJ*!<} Eh7Iayo 샠T> 6BuS7 +Gv<H]$Jh[KoO~hpyBTӷ?Q'<ٳӰS0eJ_ xVKC'-@Q$ܫE)9G#^_RS?M E# < 5n2D^)>ϠJ]`9LGFD:Pt4pCgfȃ[iCCBpeT[*hI(4QIJE5TJ/٭ѶӜ$mە!bqBPl`H k#Aq)|λY36/?̡ޟ%㣝+Fm=c$]}T[·{:Ԭ{W0ߏ_ [֧8 (.UL7wk8lHv@3S&\ڌ-gY=McF;ّYerLkso(O֣%7QjPMBCmݝpc B\-~c.zZsx%8+X$t򵥚^0B(OߊpN{fYnzc<;[xSgp  V Q兛dP]'| ثM58|҃t޶><~*)TA3,EpA_ ev<ĚRcP`13a 'A7oK] i *b뇗K("ᴫAȳ*i\:B_4)^԰ь \kFP{z mÛ` >UO9|QHP7r@Y1`-Ȱ,ƪI<5[fZD`_P ")?IZt;]?R Xp׾r$6UB;Ͽ~)Z E{>YqňNtF9Bћߤ}sHyshY^  >Qi'p $m Gc6zx~Bz@d`OR6{OrpTjeZ!4. ̮jigcXU D'eT{1Jviؗ;3a*{C~AtJ="z !Eb(\]CY<ZcIn{v=>'q}쥷L@q'2PjaSOn]^:rȺ>G]*!Lg.[J,3&S;>g>:w/f.s\?B%^K/$J*pc.Ga1qy.=VXvCI| & )*2qC?KUc!%A{,Cw310oK8 ya?Lk)jO.ڷȐ-cQ+6EegX=~t囐Xw#zQ1m+7ϰbѰ1EN`{kGN{?fLRB_PVu*!pO`}Je !QEx'%Yy[J(A!zR(  ǧpC8n8?*fVa^MqHÜmoubtո Q×dJ{Sv׷Vevg3a,3;ǁCaY7.#CcN%W4mFSo<>(JI Ldv=nyDZA Ԥy7јֵIޥO_P5}kw8vG/ bK/$3qw'L5lI%)f< Tou߬_2FqzyÔ> &pq g*[|_j \]MF ?n*'@rNplߟ:&xFG:=f yKX8%^\U]MNb~Lu5I5oWYX+po>1 F`/J5# ;;%Rô=Q)'B'P3Qvڔ@w-m^l)0:w}pp *(O cfY:EL_'O#!u%6ex~b<<0/A=qRa=j)85uc01Ih9HC.&(r62 ~ Y:lwm>\vrQ=< URt|U΅K=gh8vʦA֨u1R}pN5 ܅[qUɢg4R<\а]q,NZ36(FUr^'d\V.ڶcxAW22NyIaX+f6Ғ״r4 _bWjnRݧe;=!MW/-sd2$6HMyE)9ޙ mu|ٟ Y6Z \ErR-ۙIyT>gqWFdޤo5Hp^ nGu(ﲯ+`G$1{7Săg 8@g$|?!ɽGR0"ED6K[0I;Vz(tC]"˼o}>(8LHM!W<ɭLE$̥֢^(uڿ-Qs?kKgfj2-,l\XR*7df6E/>ؘGp ܉Jͥ|-FoܣU%9dV0\T^Њ)=#\o[Y.O,}Z))%$ Ϟۘ*hUd`H;S1W}>=/v¥qLTdo#ےV!am;>M GEd ~랙9T0gmrEt P1KjR-?!0pgZs7-(WRKԖܱP^YVU08ӏ~,IV<-h4ǎ[E;r mkvck/_~>S% t =?}K%;k,T$d /O/B緜R_Y$c(8!<d c9ĸ|ṧC8aܤBm4â#tZjD8MBϐHҝ[v6푬ݖӇ: uC.ITr2,<ed4UW7ɽgZ W#%vKO7B{1pv/,ؓCX{=,g]9 T$Gorsd4_w1G˹n iv>W3cjn9`"XJVwMB=UnFm$!_6FJ<޸z+5%5QW`O!6;3@4qe#oaUmmnmkX+:C >"'uN&)Kվ!RQ] [1{ׂz$DL{9G$YWBA}YFMRS}GVEt~,fsemS78LR(֋f㓒`d )=z=w).cځZeN AxM@ 6+|\)9],|.WVN @`zA}I+adM 󀹛W6&{-Q 0ppKO_J 4/[.?@Sni|OQn"<½yw+j]EF#`jKKxU❘vo!F}Ds yv!=\i8BM›q&ұBW)`@dL FW@ܹVߘW[Ǖ33)H]oP!:-B%?ƣac]Mwcζ ^0tzjA0u L!/?]eh]Y2ڳ]A]ʸf5g.Uc JTU;ri+.ȷ-/Xޑo/- ?g',놉 'CR+lIT}2=mpEѻ7|0gqoyA7ȥOժj^1(Xze<{/lv "+(!'^:o|1FKtv2xxhM! lFWwRk3#o:>1>9>ɹtFZQ[ =`Ҥ >P-*Ϭ %y$⽭r`9Z`Sw܆7#r1Ed簾omCue|RUnꆾP-`pa~]򊾡QoxZ~Nv`0mƮsD怹JWn!\:Z6S+:Nj6YZ#zOVݿ[mnp m23_$[ȗ~|>^q+XjW 9N[ʾWg~)P%|\\+p[ FFODn3D"c!xr~Rcw&adL"k &ĚἚ4ΈBwe9ccATyI,B5P"}d`/*W7Mm rəy黃u&Av-|x֏?e@{n[z?cAnvGQ4]51 O]s@Yʨ_4P?왗h{`7AQ7Ds$(=iyL"/"XCed޽AꑐX1IЊ]b2wudRw)Ò~2p(,5Y=5*Kxk>E=$-g#/E;"ʥ^b0|x|Q8[)J]rJ&I<0&! 3 =.Dq h6o=AL-#ʐ@ߢu_f3jvf%?s&4b(METCWL _#[G߶>\'eQ0&7A4&E$[p.[]1G%G|Fr~G" *NN&Կp }cZGԃw=&e-JѮ ms@d@@.fʋwۄM5>v!  =Vţ@י 87.ꈗT]R7Av[_+!ܛpicE:AF"B 2 '.h{Nڒaz5/2aVdgl()ѩX&:FbE-Jtj˔J [I#mfm>T aǪߓస|}׷y`!;a(QygXɡrt"% IsGDt=~Ps]8+0[j:]첑! FKYX[)qrʏ : 顫+fO>*FVPG`̕cO̹=to2"1*'⼅!VxYL驤{AlY d9LFRCZ|s0AL^wJt%l9rσYXkBtG-[(F̆Rysekz4E99 4Aңİ3rq9O:l6iKa( gGoS2PU#>f7(>Q9R adbLL\`,}w 7"n:ajT Cv8\j-;pbU%-@h S0-)&"IΉ!\](@$"'Zo݊uN9BWҸNIP$+8 WgWc2ce`myʖ ~\= tZC%%"\1Kȶ5:GE÷N8Dе0?rk# Qhy+ܸg wBdBe3-{Ĺ_T_Gif,|.}X<ݔb+4\7En5іrA]^ӖadKRH"}a7`n|lGacN7K5:|<P5|יlRT`øh8-I.6pL*67ն,orij׏> ) ,O CkI0R1>c=whֲgĜRqDv9 *b<,C:"E~|'1_}N(TK`[d_PN)w_5S==}c E\01-wr=:O81J f Yg/;?wv;mKv. >;`9Wn>!G69 'Gg!m~SgDW!R4 o } (bHM|ްۢX)ꇝ9&f [r.9`+'+Ųm2l=@y??!Y0]C_eY=.\uQ@ap@BF=_$vG@)FqB3s;odM9D8}٘G׊GMK5C365/yr\u97Re`[=y 22 <뿛1u,zhd/'{lR=NJIiwxrddҩ'H o=.oOoJ07z;()a>טMIIhX]M6+äWn {0H?-]zkn0a: I-biDp.>4tB hU8.lfb+a.)lqY:%sv><5Z++wn5a+_!s(Ͼv& Jtz-S~| [JYw&82vO2"/_p˽P]e&h"=sW?AksU5c %b|Qffv%3 i Zf%9/7dӬIz!j:*25vY.xG>yfMlq/B\/DB VOOk` &C+Om2)aB fvMĜiE Yy u \uW䳿N<̧-Rci #W*F "Hrw$GSǙzc#D*.éGюY ZS-QŽT9S]G ƕVwl=hidtFjhd?GL7gMR$#8M[MOӑZP0lV%n~ДBj3tEV9 ɷ}طT)OHRY8E"&!ZB=iȺ6` $ J"$?5_d7ȆJn =OHrbYtu ΅X5+ےD ]FV dK_(G/9TD K0_qzԛM//2e$瑙lyrT E6Bzc0l{24IhnAҥ]pHŊ$aBhT\E,S<Ղ{<c̪ ׯT;Z 'H< ӶN64M֡?DX˾׶%؟%Pns # kq(;pĩ_ }Nj4W"ѧn8\D=tzD]6s.}ŶసZPIE`Z*yKū7::;)p)\A!=A R8T"dzx)$J^{ ܗ4\ |hDN.,np_\퇵*XAC+DPz6q#4To1.sljYd _u(-y@R]'wF CDz \\bύqOn3%*CR;0Lm6ÀlG,u7=坯Ӑ}Ui)yҤCu'`v,5Fjqe^4Pԃ B:4oL Ot%ۈj09a*"KY,WH'{3,jvDZ;&+ j(4 wg)JWy)Ө>l]x [CrEQ2)2()=7>EiAo"P\aФC S&[ $C9s jޑڔvl1l/sY $Imr jc=,?HY 1(b:2ý?[2gώ6'>}zJz$s 9@Bޕ/4 "9 \XjදEP=%k֗9s6so4UM$77:Di8yxE\,{D[&yhF#hZn0"d(ĵ`̆ n\I5sɳsK5АuF%c؋l-03U f(9#׶$(qk56{v'm-N4ۧl;*mm)@@-qXC UamFGck7C c.g[gyk%=WS_(oLsd_tLpDyAv I#&e=Ć[!n$Zr12 ër} r_|m+l Zq ZKfM+0B?;O[`T=e'i(eQ\~&E4?Z6`q|,X.`n*"Fe}MNhCDB5G.QͰC[ޛdל& 1j ̚9/ҷ"$ Yu(pgDDU9'de,l(jXV|w=y|,dqƤ'YL@3Dlku.DYlk.l ~A% \ Q)=9 zpsx+a͹Jt-Re\^Tn6J\P5{)۲”M4&TŨs79M*s;1ZN;:{:J)hW2CGD ]'Ǵ&/n &9f-ţ[=IȻl/#} gJhohѼ*֗6V[EKfEXH^ba JkyCF0M1af*GKX$}8~)g<֓Zjx6Z5}XDf Vk.&zѨ"aڵǕT hMgRWG" I5œf8<*] $tLεAsb01Z")et'.eUv}K8x-s:mIţ1ME]%B'JhR*@ 8 R]XOhF2*%9v,eoF#pfXPuW5Jik\3[0e3"t]=zme&ƖX+B6Ѫj|3.^ B-5]xXa83߿n7iulњڤ+uN&j_;(dov &]b]w@vX/okie}^I :j@KOM1t 1J@4 '{0H% 8"뼚p0~-HrAÏ7վ!>6͑pKyGZ6~K7$"mT 6O> 9X%STLlyC@MYxc9*-ԧrQ Ֆ ":QEMlb"M;16gE٤tZ;tګ:,0ey{ q\FU j_8 uZw|33'D]s6$/~EqI^LpSCCGi1F%*nuhƮ#V+.KITfflvUL hiLE1XzBH =kMjoל)jc%0 DausGJӅ2L vcQa)yhvngJOBЙ=b +^Z.YsY+aR MwLNi'8 -PgI_T4@]ލ~TqI~ZdMuq[m鋃gQX;0=1,8Njl9֍w^V! NsQ3 H0KNuBE 8j&.4M0oʗ@CYFсXQJ+γnBe(d.ϰj_J|Vc]McmE-pl$m}΅3J*'.ס*xʰ, 0퇧wv!]*?eqn!u Pfk&c9)NMi]UP$Nh$6˃ |k b&H%3]A;C!ix=f5vLRJ!6ʒOV؅a˓\ >.kNP3 W\Dڂx2u#@ R~/nXX4L :C icY3֑Ӆ(\CrY0̊_iHZ2 Gl԰pc8qgV]-,vANަ3sûȑd +13.jhcUj%5^~2iitGQoc{j5nx4R9P+l޵ QDv=l,i7Y1ʉLIl߱/3M$r@-g4'w+aܼ4RJiu_鉿c͸~T!C.:4v4~qx-#mmu͜7ظF7E!1WAbҰmnɰ8LSbmDW6~"وc{zP<8!'؀ErdWMI E3Sa 3rO# Vɩn%'@LC[}1K^0ƛt灒A@!FM\7J *^qmyfU 7|y te\*I/>` )> <#'cY\K2#zçKj$vؠ gtْOiEZ]O҇gKҸlONHx|L#..Go1+^G{6ZT,arײ{C H77xCŧgwp WN!V!ҒP"WwO91m$-QP9UCD}&#L@&j5cw`n7?wSsMfYrB/M] mV!J\^gVg"^$<Z\= ̯̭87W~]ULϩÁHBߪJ[Ѿ_ԕ9.lu<04E*~L?ts`*: LL MiW05V/t!l}y}pL7M01J>zV]f )_lN=`A Df>M8mT *KӺQF4"CǶ>i߷ti"*m5~Akä L~yYPuj[쪏5TJܷg ]^j @sC>b{G!y \$#"%&r܉QhyKg?9Ru[YX8rh]P@~'xƼzG )<6w|qV.H=z倛_xڢ0#:mAX'C3?:E}A]Hf6l)$ڱzH%m۸' 8Fp< 8.vPJT" ]ǪFNWLd-\K8뛽.NtNSiAm{IϘ;y>z)hـd\%eVn;_d> GeǍr>PGY5Ⴡ|K[z{x96 e/| ʆ|oXUa";t ʸL)%|ө0E;*#xv̫vBC@C&(Ͽ][2-DjnhR5')Rդz4ZK(+ֱq88\Ymn`Q>5$7k@ .Dd–6{e28"P]􀗴]-*?'>u,h{5czsls#m q# ٷķ@Ƅ˱T5a.I=QɝWm0 VZIXfKj÷[5. п_Tydp֘ SiP/ZȒ>*ļF,/fu q1r [o+ɨ`y(.,7/6PR\tG2ߋ?Ŋ\|4ҭnLKi偡Z4$leb'KK<t=W8M6; x~!Ghyuv]=I.~2D@kaS-8ejku2;b/19&ŏ Mb6%^QDeџecg8kx\#$`da&";2ƾc0@7-)dGӣuqm_ ֞殧P=︓{[("HXS5%MWAUW=M>^О`QL#4a>[SC/a0:D6DVzXk[+OY_\UE*>x/Ƙ;JXMDtoiBQ>9 v-yIڙJ"Da^!roK>l79;9ݽWDiC:,Ă"9X):/0䦑مI$?3w/XnGj(]fP4p#npI*RP~,؇ (0}uKH]cIdUS P̨N: B|ުȲj/"㒜Q;vZY'#.0^ ' ~KVJ#=,XBՋ( XN.|lxaŲ7pzGaιDWfP!#Z j=NiIOFҪYXnp6fRX9ɈG o 1V_XFqXKʋ 6{aFްKGG}D"ًD9QmQˮ&q| qvk Z>mx9 2ed6OQ [6XKeʘ,$bWr@v`|K?OLKZ=LݵbTp_RQ4L`lXDPU3[?XnF]uJAyGl+Dzݞzpa| s'1\SlX7 ɺP8vyVHujiI~BH oW>a;5)O6 q*BSmtB<Лa*r@T>{_ng>& M]&BG* [0".AU8#V!`)5ZͮLA D+ Yn6&Ј5r{!Ȁlݡ6kN>Ĺ!;hU=<kI7pzdRbw SԨ}:(AaU?eB*sKmt ¥k#q1NVGl੧r<$6]9l G}GS$h,3xc#OTR5& /[0`)EF4:?-P_؎@Y-@H_ڨ$iޣ))ՠ'=sBdBLS -Wla W@v+!uY^N\\Eϟq?mLZfꮭ^ZG- Zf|Fx15{<5gar $hJCq55)A7c0sj7Wt DnA YfQR+$xͥkԚۡvS )Xkz!_JE\Te\ Jur^o $֎f0[L] 0#d2r+hjղ8 K˳A+*E|)ZՔHwOΔX%ܬ8 xX:لǙnA0%{TƮJ;'ぬB*ӈ/FTExrԖ'>]ҬB## P1= MCE^(:eV{\(a*dnj Ev57ͽ''HT켨%qD󫆝CVIxLFĺfhԁO|I A ꈵђZVdWCiŤRleN.wF<5X;A{\!`sIr c.l 5sc&n|ppG)_>=s7/kJG$'1n@xY+$eg,i}2,ͫĬm[( I!k 1s-7c6m\wgkGb^J/8-&eR$ozܶt\yk"؎[JEt; Ȕ?Z \&v.@EKQ>_/XoNzZ8U\~!d,jMI_/fT7?zgѹ 8_FEΆ QOs"r1I {WOIbn$O,Wf皐}C4$FټvjuY"\$Q? DW7Y}L(Y 9w7xy~8vѫ4.ѱpSB%I"P%v:!V}sOC0(u7Ă⍮06HfvH5{d?!sz#NA U^,YJefH|0A/!ƨ)C!c'Ybf?o 8Õ䎛q&_m&YB %&a5WXb޻ [;BH@p۴/: Ձ|#)5 :PR `0M6-SZ &d^i(=Da~TsFqDYV$&+TUYm#M7E'<~E䄥Te`Z C|RyO<$4>vKށ{b( ߣ]VR gȷ 3cGPʥ u}n7/-  Kr>Ņ 3uyFw$HIK\q29|oΣژ(P|ΰ醗A3[wS+e'"y)wfL(}mP9,k:Oj'-!I_j^=$\z PZTΥ0W`gd5Ȩ$`n"A;t6,Uos^W*p`<ΐ Xt#L2LͶ 4M(ߎ膄]kumu.sy%m>H1)>|Z~e]F-Ϧk/8b'F lZZkǚT=I-zUX$O#6ՊǤlڬE1`Xv1VkU34䊟v`;+4o*ުqrZ'G br1!%KqLQR2/ ~!Ȯw؜x'!@q1KD@Ձ_F w^KGypaFrXv鼵%KalKx [c,ݫv|a= eC 3[z[͸YO]3z%uusir9egJJ{eqh;2q+:5g.mwY9`VMDcA8h#?$u)e)5.j]oTdj J_*j]QO#:vTͦ&Ѽձk]FR W9z^ gG}vrR?֤dE=jǎ   ,4{Z*d*Usa9#d=krh*l(D0UIk?+Xt챋kvXo\ j /-Tur)\l3Ҳ aW̎)"xOӓZ `FqIJdyE%l)` > ܄ _Z>`,h{9N].ԻFҿ{,X;?q͇@=hw?e(6m^ET q[JLB:e=f:!((Yuz{Z}|_.@ F, 9?9&nz_pzq(Ǟ2hs ߐs1cmXGW~bߝO:}4 i+!b)vJ}L1r}EO(~6+6~k/!ӡ! - lU ^iGiqb]6|u9U >Qv`|tRHhPx]s3hH< d9yፚNTi'q/- m_d.!~}Fed!Ry _GA8iY2OkViIPM9:58(~ >q:|EQ }l"ƒHaf9V>jDAq{; RyQ׭Dj:: DJBJ O/)b &*B;bDN$ͦr.B|}iNS)nVұ.x4!ͻKF^/*{gIJ\v[TyV} =gGA)YÿK#7_u\z߆A/F'D[1!ж[OR Un&Sס|L뒚ꖡ9Gܰt?y/hxn+9(] QD^  I]溦T09vU\ W̔MwP0T/uwqE %2 tqdv(6TPO * HI\J },+*F4͟m]=hh\IYAL2=11Le)<z 0kaųӫ\6QlOP/r/\ 3ؠbA]6qYdի'J!Rnj+ЛGYkpe_K?@vw XO^wqAdΧ?ƕ'2?HvӍn`['UW) [~_t i=gycFf&s2}!%񇋂T탪MBwiM'EU@(0pYi]Tر/\H6` f d!d UС6L" X#@p.խY,z}HH7f?*~ Z*MqCBqɹU[J꿖op|NWg?-gWDwDadDy#wYDɎ<1@S ¢ }cQ[gjT+NbfLl{)} iMX}4=BlEgV{EFd $?w5:`6lrFRn{TE:Ĵn;ɋhmgۨ $@ r!^t݌i\˃};C RlمELGȴB  qK> N[@ O@-`a'x<+(f)vsF>SVQc%νL!F:I#%b@p NZ29֧n}="t >eGѧ N6b9wa ,ȏ>YLJЏe['X(zG~W#2-g/.uEހҏOoiow+NLz"gP U(J. AfhJhe8M48D ۯB'mzCK}*U) M6g;%ɸCܹc/W Niɽ>GILK&ʳk RYkm掑aW֎BaLe}=;[cԇ e5*|py!roLl+gώXPIXN<.S/,2WXbS-y"u!*z< }RF3i//=-n\׉tqVK)v"{ɡ_S`_9 Wkٜ";ň( z-;t {Zȴ*ʔF-$ÃdilO ·GN5~Ux'mCM$:askJ@ rTϧwHu1ƪnk*nĜV. Z!+uk\2Keڸf^k%')N}-Y}TdR9ې>ݩj@0*oa @lѴ܃Z%#&=`XTa9Z-0pxfka+/n1]L6 Ѥ~ֱ1 5F$'nW.#)Hbhg~sth(A\UX$cb([2zB3-df{g vkݏȯVCiƘ^N#}E]TC_a)4< uPa|9=n^(,F-Tae3ۉ含5p r#O-N;M>v\[ݾC 6x66(9SC]"ڌ4BO ƜOorׯy1FeoMVBXOӎB_y,nIf4F#Q\6܄5oW Ǖc=0:Stk_b5 w+}t^S۝jЯ{I{mi^J*gC4=pOzt[c΀1QXy4SPܿUKm[s 1;K@OˍYG).;ђJϝIt:%IaXgv;1珞h /M1`~IxݟLizIKRH%H반k  ƽ!ږT.I@%ִߣֻVy`mё?j^fKk.gĆ0]+9OQbZmѫ>~{%Vr%gsOLvt"$L:Q|.qn\uB&Uh qt㵒dA2<N'7lLT c9t$p}IŐLv@FwT?XV m~*:! B `e8ֿ,e6~ w)2hz~$}~۞tDL)DG sd,$a{|na4bm@^fH'GP,֖8Xw:_v 6aӓu}"בs'n'H`ڪ90":(`-yXgypWry/3K!WBOQRX229`ao2:'m_A@H"Eݵp?.?5>v"k{ fH#2uܧtސ@+m/qNYhm kTwgrP|Btifp0X4&9z͵c|0.FZJJZ{+U;1pV,ӡ+3fU.D,s5~*7XC%5MjU#MY7ėvUPHuޗM{֪9Ӯ\2_ zX嚢&\oRfDڅc߁ebx0Y{#[tKjdޗ-8]Wz/.n]J/'Վxf/3`ENTJEZ;Ն9I"ǷFCuMQ]|l֔K'I%ra6RFGDPwU{թ`4TtKXA21?bZO18Й9uy53N-Հ+V4ȉzYO>8li^I +-c?W4V*N$I&CRLc̐mGHɚ$z'!_oCSr|ZTc4'X%++q+Mw: ߵ1᎞L{i/oe`wa.9 ܹ"R'gOlˇӼvE*E,MF2TݙmY2TcZsz/Ez-ĄS7qPA rQ;_M ӎc/ԁoyC͖)ry[ l9$]Q5i΃| 6^'gGC/v-КC*no@Y&Gf&0?Xjdd wܗ5T"ӓ;H7heaEฑr~f>4 ,_%LW77UN}Am#&i!XlVTRV K\G>X$i*XM-Cȓ*9'˿5T -wi{R#98P-:qh}O}t V7 [#Ʒe~?Doі0Kw^ &%ĒHj@NI@ ? 2?I>72ޚw8^1 شY/rVuC8}׍j׶' Wx cwq ǩ<ۘtP)?ׂB{f>_ B{`\V~eL`}Rh?qvxq08,ao""*%8A)(p OdS\LD\!QI7M3ڀ%8#rϷ]O"5/Q_SZ|h-8JE{>IݵeF[%Aơa%F,uIe|Z۬_h@ Y*t,!,njIJP|ۋ峊U'}#LoO,>uQlg%I4R`Ԓ1btD=>U\*vgtpqCgqw3 W^?ڙ` &"hT)K/ap7o2ELߥZjuڛ FgЫ8 X/!ID"nrVm v%8JsU( LT8WwRJ 0W"E<$41e,q{ryx֢FyGWIpd+@BA?[洲 9۳B] DʰA>Ͱ[Cs*۩R0-J?/ceCgOM{FSpISGNWVM7ԡrZ|ѱZ.O||p{gFcrhfQlVc+~۫^BܑxUNyN ^.;RqBqKU?D/f:X5 ~ uLƑy+/54U';aF Ǹ|D ,%iGFDj!'+!x <&uX1P{ݨÃ. җ@rpK54naҊЖ `mr딕`L_Ϛ9gHF/]~9-wljh1g:"֛%&!TKHS>z+Vk5Zk9Kvz=YcvL THa]a>ԿT,r'ɱǥbLycа){5'gCB !xmo؛&i]\*NE ueO]5џs:xV.<-j:3$[\kHib6:M҂vb7_49bx:"twrAUlI~Z`'JmS\z'A2rO@lWVGPA1{yU b-n1zqA4%~"70͡ 1D@S'> 聑INZLkȿ`b;~_yojV86? ҡķl]L*E8V4'?i#7t +ߓ 0#ZB3nQaa9~25uj(ӳ+L3g8y۞`x3}|ΜZrSP"V_X?'IP#TC\z!f}fWg G{tUei)aK&ʢo]UcJ-ހY񙌮=OFV4+2]Enk1{e:5uuCUBgmkn,:'#X=_ ) ֥ki'jC 352 (FÛ.0x& Igl[m4کlje%CaxN8883G6mJ6x.B~Ea"ʱ)(Sn?#ɓ`k,էx<;ϟr-bc^~>E?VmCaR `,^ab%*XƷLvզrc`_1nh 5So]r<ɓCPfRwgl'=] .%94QX7xj7Pm95~p"A6= vKņ(؇}i7—/]70( 2⮙!srZ#</}pPe47;溫 Pԥ "5)cۤ\ĴF X&|m/r3]UWS1bYF&q/FӊfF: X-6q׃X(xrw]f&r]i2`e@K:V݈iu4 BݥFf5.՜P013Kp0ɯfVSH+Bf0JWy;ǯwZAd Flr|ut_"K JM3cwX7u햿+LSwtCjpp{$-LdGYc`8շ8~[`zT;Br鏥 $e9e$'1{^~v:kX˓L]hX B:`_qAgc{(ARo4*ZQ)Ɠi#iQ;mIEƒ`X(RPO2Ƽm rkSJ e)Tf. Gl{Mf;}otN=qIK:5%zĺvR!2{>,yQnۢ hU+Se]^NB0LBTQ dJdj 3KT^ŭ=f?"gw~=?{'?%I&kZxO]W 8+BDc\IgȺqX5CڂQ 9U :hWmbx}1FjդGgLsjhŠ>"8DtU2 ^,O1jIrw|rA|zx<ܤ94{E}B|#Bn' QÚQ2gؠ51~QF#Y zD@YӁ0Ef쉟 0KcYDՈ$PkrP{N:鿫{@U ?_=pD*صFC0)C_J++gkCȳV_|Ƚ|KQRVzo̊z! q-Xhۨۯb;W^󻉛vg.%:בCBR;Kkي2 u^ͭ7eϚ H ԯT6rJBGwS':WG60$dSz=*8/9"gSRA0=xMd|J+dB1Ub_ ^~.22-74\dI\ |'2t;4f&O6nQ`Π!W}.v(/Y|c5[(ˢO2dۏ[JȫyMnQom"n -Yzp* B'Ȥb;)-JJI-?=8[*[TsȃP$o&z“dga LQ(-^(ʞੁ7] AA0l#gPne+_Hl[ԃRo[fr4jb4!+/Sb"2 0MMWm+v]:ǽ|!?9 i7B1%Hks׷%,6qh'*vhı؟Kse|bfU ]N69 g9nnbJzp00/@sa5;"FryDccR;R~ܨp>S_#nH kVDX-p7$rq=t~=꥙(}j#>Y6ϩ1&1 _cYIj-y3uIDq~+sWm n'?";'ͫhh.*&ǧS؍-.^O\K:Br|6pU.~~#`6otvK|X`tX@h 㴰xjqHh&udb͖QU9 yŋQB]>-8򀩬+1n̊QPXE_ q%!)̓#S6G,M** =$mS(5KL(20o9H#Uk:(IZ2y j:pTRd.GVdb nfaMyi?|4e!jaP`ፔ49X1wi\/'j>ދpX,2 9*o23daŰrqG+ 1D5,|yj*h<&ݗo6~(PX'Ty)k"o3wVTpH (w0ǣHJ*6/g$޵V?DI &q@/}3\-CEmwbDNP3 t_p_zɠF>NdAZYp3%5rSCNv$,w< ilt^Nd' 6@ sՋR4 HÓA\1fsKLN8E٦ E9)&{nAp#D$ NZA *ŎZgOwHt2uE'jVZ-֤ &%p[ p?ЭX:F'y i{|OB"u[N/8b!|#8MId6Ne3ZGN*jNo> {!#J! 2_0+Hb0t=QV->"d<ۍ}̙3Ԭ5c*=ae&Z"'¿{t.Bـ3S:܏Y33-0$meN`u 1xu΂`hCBΰ96Xiϭ;ة?Ͻ>290WDH@53VVx#iȬrIk|h %`Qۄ=?E i%+ZlBm@@҂V>iH&YfK,rJR9̲_[rH]Yq&dh¿oH}a![kAG^3P̯)qzu:b#ʖ?BBBӀBCTJcȩ aVrH/)g{(υ@zs Kk:+E5{)]G5(].zkpۀ ;ye1U*s^1d/ϦknГ^,V7A^ Fرd a'8fƙ9;%Z&]$j0 t>͌G'了?FfDz9&;(e3f [ )sMhm ٲٷ{[I;\uӈ ׋@ـxS}(iC@84f:`oh$nBaFC{Ȋ`l4njH'nU@O0z#M.Ŝ`SϨCgu(P;z},u& u-ԒqOM:~25/Km7\W ;:C"rB8rRe^ʝEGOL07NDR[X8.=9XT J7X ^.obĴOpZH7۩3T&d~^?fBP}w84 o3+dLtbGoS4jwXy{oa/NҦ@bC"k͇32r)k?~ar-) ([heWhom@[?('1+(?;V;e9_d %yF.Y*7٘@@w!%LJ@ET)Ĉc3{3Zxr}^ƟN&F'@4uM0+HIۍN6]~!Io4g̡*ͅӕi*.^]?l둖OgDlkMVDT9 XgYT!dޑ\S#VSNnhȦk#FtCs iϘ m Ih % #[3"Cml|iO8*Օ+]pu۽iEyCfl~5ۏ}.O->⃯`*P_Huj4GlRCM֏3&4 sI1ڥsJGxou[{M)I ku۾%)PiZݯ<"㭤vCдǂ]QƂGv=8?4i*]fmy'4JT#ilQmOj9D#_ @glOHRpD+MȾCZDf|{g1Ez'S_?:3Pnf,Ce5~ t  ŗ60\H[E_qm!cCNt[,KƸEef80O˿Vc[Xl%9l֌/I )lޘ~+.U;H77y$.Js2'W l.@w4.M^-2"_3I6n~PGccxnqӶ/*ȬV%_߮I1Y|v԰  xf#)ONᖝtdk`kO^4q-.R(^pBZ/FV&\w;_SrV dP+ڋw O[`rۗd;Ə9@8=T߫)% v5.@ЋiSlo!x$؉GC¯cDe"LGiL7"xCz-`}6B$;lk*3/1HQ-@AJ$qꏄаAy"FiT>TA1لh.T`lWֈ[Oa?/?B.K0j c Z_ X:ƍr:W%vfL2*]2^LA7L_N+vw;̰YUz-F"~|x74Ҡrksgn-N kxqvf}rbu@H{l #[i:!!Dŏ$뙡ǟ@:x< O=*o7B5(},mXx& l:>z-EgBxTn41h:Qb⟁2{Sb宕"[4^#G;s[Bs}6+_:;)@cFkYóW*v7ojf ʢ|YVzEF}5M¨K .dd%E&)NIup?ū# >Z`B%"+>wYe2رz%!&7 8%F˂)h4{;z\9ǴzwPF.mTaThm{ʯ{)fibAIwjx'!mc9,`U0;R17bC$afKdjC W}`{5"Myl!jڲ?-xϬr-|n.P.Bo˽RSPsH?:dP5j(bx!yLuq:I*5ϦMu'60ӫО3т '6lRQlieȘ>qͽ{gRq[L(-k, I_Iޮ|]*$ܱ6 {DdwtuCҵb^duUg vn͠՚Q@ӕ2hJ!4j7\eA]r@İdOY{b U{d\a.B?`۔S ^砗}]|`ߗNJ\v(%$^f Zx'ݛGu/aiH}K6_cI`=+ )Բ =IR˥QOx )$i2t+a]0޿582jqq9QB[@ ٩ZʄcF4z}M( })PAE(٘K11V > JSW>k^[xʐR!ub 3Ҫr,ORi_wngo  2ü`W#unڇ 0~эE`$X&SN|ϊc8O)<9`Hj8Tst|Zo='tqk-NԵn9 ?Wup3ЛbH/+ǧBOI]nzuG7CȼHM2]fjq ~M+9Yw*WEo} ۀi>|Yѵ yxcD^RXNzzsg,v9rU@mX+mu\ t%]7>\K}֥7iF#M.VjZ-kYrr Jv&8:^Z4*37rP YA0kf7ט2Zh|=o wHNHxsp@ U到Ng-&Ǜ 35$9GL{2]9feH׺bi_ϸ9HhfUiWW{4^]0߼}ؒ:Fx"+bNވ*PTM]׿) :6V4wFmґDP>Oy־q B1-}p%4zw13tfAP Ez~URcGr\8)!֖a6W̬ճZT,l]XvuKQf;7q!/Tᴟ=~RY!Us,Aqn]\Wv)CF֛zLvY]_بX&GGw1xu@I di$9?CPCi 3Ii@=m1yAbIf^ ڥ Opm'5a#$:}]R_{w(P1wtYMV-/h˞X6W?3ekF1;bXAJidL'@i]`;u:Q2 )ԡb1uV @P4B'9sf Or $D+U5iyצj=eƠ8zI~9|g[B9 yJRYӚ*hՇ91qQOP-y}ZLQ'm>`OK76B.*OfR[qCܵ2z9!{P;wG 'ڋ'͕5Ŝ`\wru#}*`bʦ f&p5J):XٮλqH)n@JGh%k0$ЧELW`S͡j.oV=迬94UPH5J(o#khK aTlzqonJ4Ia`?yqsUW{i@+ F{3 v[NW$WVGaAZ}[0+l<7(f_{|.j.M4#LZ,j5hg.~,[s( %y#)mL--,z68?YSE8(PIع7W3F܁HyJIrX=r;Mկqtw9",L|<8"gy*f>.c1'. [1NT;? ͮzV@㽜\ چ7;b&+4ۮ?ֲYmΡ')y]vsF1w>*AD[}glS [56)| I}emKZ*ݹ~9y J=Tp]L%= aqD-Gcu #  R6yѮ Evt@580YQUnK$QQsY~l#p_?A`3'B!v avL~!h3gSt^գdJk,0y*I;o Հhr .!682 HNvO;@1#N]8 㥇v.1Z_k kVy8Q@F.BhI^JUb=XY z2a܋cpY O3M}~ <;ǐ4b\϶k1?!J08s\v'yP!W, =F8mͣJ"3ۅz#a5ͶgOali˘ńI>]K KW}4*aB:U%ZC(o\FJ}'1El>76/xVutP7\3V~uGmֆ߹"ȣi?*!-YDZ Y[ Ζ|1Mr d~4 pd8$XD]y@;z%Q%fc>uūd; LJ%\.gʼnYDWzPJ&z_V}UuskŧOϖ~ze&-XO v ိ.+ !$$t|bHx]M++8έ){ 7!=)Nq vv(^L -O;zN%oɃCF8Kv/Um|շegO$Z8S;P(KʜѕNujnc2N1+hbՖmE\8:a\'S+,vz[-wX^+6qDly>RȖ>9e.Eu/bxomvSU4=Y|Ȃe ){ܟBG MMG pWk>,\a|f70^˖.hUy:|uGǺ*Eq,^XBC4,E蚻k9'< L๊!^n#i&Q>O}9?v;ĕw/#q3i{/.y5= bD L:)LijB7ftA0fjʳ_f5 c 8uSLsgmyb5*3Kb [^Ákn=6TU$AąP8sؗg+'"uwG3J,>QuÃ=&LVu$'*܀H5ZSm/׼U&+7pګJ-L#^n~ Ivr98KT:]I9CcK% `k(gq:mē'z#u_ږDgs_"10[]綆k 70 dn p/zԜѾK۲.Oc/857Ȩ_!y o'_b0$Y]-ֳsl,^N*7(%#yAQ)2 x 48{^qwH.zؾ"{r凥q~n`|.LZ{HB'%c&7&R*cnԨgߡ5FV[\ On3TjN>S}t*M' f >NS3ؚcC"/ |_[sjM`/v&㳷 G(FQ~M\g1m*;'\ @`9%0h2U t4 ]spVVpA*NKO8xz兡pwר by+F{uЯ}8xS#|U2a([G75Jt#Bդ O6 D Z0&r5p>$lHsܔ$u*o.r`Ꮔ;-ae9,cq~3ܭp7 yUg%ȥ$ <3UXҫ?ްw9[/ 4-/'}3.o_'0}̠j:ڃSyc&ɫM c.xL -w2)&{LzQ9Jz~v0ft쮜~Wcv#;R>-c4뒛IyR{OAϵ/~B(*.cO8P0e+OdY;jݤɪӖeJa_K; hBD!ڎlT01.3bc4W-q'g6%XZĪ}̢dUEbzөD8V2&:f*K?hpd|rB$r5Gٚ\sߥm5{&~bvDV%W3ٿ qos5oէ@rR󣛙3u͘*)@ٷT?MrBG^yλ dBW6XۧovۣìIqQba(<>p("H ^xښe/d.+džod>97_' (R/lig_^zkHR=ET" v>`/ nD4!S 5X |AnpL4P?xyaR.C8zf)(.#/q7)skNe]]HgcJ,ooȫwX\ o٣M4\#pRxSczjfpN{r}(뼇+e"7zN*).. F*L-bJD>K-VAAz|<Gg^zu-%6߭}҃A%uҸq*"r"MO++XAAz30dy |sQvĜAX5 *>veIOl՘KHg&JWiB-7Hvܔæb@qVQKt۩ UoL?J_pKe0Y@IS Je$ u264 cQP8 tUCl-ij+vL>X ſlO@[Z?Mp& 4)r]Gi VS5(i ˒@F2K_؊%Wli륬W c6c;h->\BU촮|̧$+#|tjreb$^UڸBtZ^LRm0^ȍM[. @d4TG;nôKmc.AG Rt䟃FLrbɳ|I9U %m3O ĊԊ`!EP/NKNSMj5>Ȥ=,ZƱ(*8~R+_qCV[M$%֧9a^߼eAHx? Wv(u;\Mņm{O+9)%nagx&Ws;Bzq§+z$]H$ޚ \ؽ7pR?R;xr˺i8Cfv4~kG`j;_{>I\_ɰZZd waUf{CzvŕtT#x͢ngg%*%QO\ [l>?Gܭ%^ZsI9ʕ1qWv*J,l =EǸLvBJPՙF W(xȍzH~|g- .w .;( nyVf ԙUd!'PqO%#7$忐`c\X4ү:Ӥ*0Uv!/lv=@VVX7m:B|PEA"xEe³Įs|s.ŲԤi41gΉ">p۪O*k<)f&x $k< 6LRW0vI2l*e6O*@X ^qh@,thi=kAi $h/fl+QFFAGlҬY wIdߨC,řd10P}L}e^,.&d ɡk6G~=jHTơp,Ǭq'R'Igʵ}1ln|t0VJĪj[͂4Q\2gC;]lМ1x.j-novD^MdN\DQaaɗ*)%;0y[w Zx% 88pR[TwfA.n F_K>.t= (yrlɦK{~a4h:GT94c|Փ,~AD eƈ0H%^ƻׯ,jYnBM-O9t߃(6?g;|/ p¯ aBY )4W2gI\.\%N}J"$@Vp 'g=FȞ*m9)d@:4v zCD< CrSϸq/:J/N?0 dPh .d6דnòA>NlghHpU#y WĆxs2|$ 'Yjr25eg/B2(ϤoG m]|vgmȿ 둫1״훨y&)sTgGZlZgМ[d?z몄lI|Pܠ߫P%qCe1=ao|v(ҳ`p8tjQSX2#6'_/Ƅ >_zm@ĥlz+}L|@F+;ƫQ#^ȱG'HuL$8yy5 E;8xۤp5BjM}\i-zĆAf>~k+2x< I_+kاj.ƾvĺmEt7ٽgzIB+-A=Dܟ؎峘9"n_;?&CʢJ9=4#! p<.jÖ>uQpR%w٤ٺQ]mE*z,@Q)x'_P3hpf:A{Vo Oj: %zÿųLP q7gG%*7|֟h;G#GK8/ϪK(oH$}8JGxpIX6*)@읜믷N_4mE/R-KB|G:TpDsьl?V>d6.eCxʯYM]`^(ĝ+NH* Fr^rr BY~6pJMGh*zNW(}[w*kAwkT3{Sj)+b&AO$; Re 6s#t٘_Go]g`WI&gmSf"TmMj6{,sni' X]X21.p7j9AoHNsC> vBGrav+_󿴨ǥ0dq;a媂䱉HfE a1a5ӿדA8R.Li{(-0#57~L{5/JW.1TkF6j܍7 Z5PF啔edqc&}4t'Oh`7AizdCuefQ:z[sFh ;*fwIszAA%jT+ H1I{uߥ!BSИ%' }Ƭ7JCuz`-m{++ pîs\@ER4#P(/\0dz1'(Sk 6z3AN+#\ WgJCP_KϨŏ^ێ L+UVCJ)k ҃P,iu qʺſEĹ)ԅ`X })Zn/`1WAmJmAtIʽu?bdwCjҧ4" Q,-݀m:{$+Ӧ(> :PvFbY28H/8~ 7Һp֎izJ"|Hi*:4^-{N l|^PJ+}o 9 xKs]"(v)8iA^  89i3¿לĶ̔BJNH0!sNOׯtJ#o7֙'S;BB8٘?p LDf8TC- u / GM4~+6fC-H2ebEY=  ʹ՜cu -vB& ecPcDl&%f %>0Do [xMi@`A~eCY-077x }п(Fxy9J+ 4r ¾q8bZ0.n ˳?. R@7]Ϟ%(x&6);lӘZv@d.>Q,6oF6)1[Z `n#8>]V*ꝖóLoY 7)zz v\(Q]`"yVZX;Aineqh 5}BkݯzP֢}UV'`T9^}sZYO*)BaiᲑbx/Y`CGNGUwꎟc>d2b|"* U0%(s[̈D)W; o1]<'%~ vZ Ձ4\}?c pvqYYRiu2T9jȮT.ߒ6`Ǒ$IL3]E|೅Uؗvii:@_WܾȜqwծz*ШB;ԇd ">`:V 2uczs왕ens^M|02w V{m/6 [`mG>?BGG?W;$' 4)X>lJ7=Ht@.ѿqhRJakl%d5,u $Du]!PPM3⧎F Wݾn/pss\u7+ђ>5ϫH!z8]j҅:.5 Ny6.j4f/_ru#Fm5;Nj+uk{&+#آۄU30j;qS=p2HfHt,1U`e~[q'RJLvT^R^Rg`te 5c= D{Dj]t^=X|c_4S/s ;!o_a{!X_¥]$7?]c/4vx~b((u&y\9w.Rq׫Mo=׫Ef eROky}AWoEK4Gcd_ш'{ )9x3#iSqhM&o;x^8S/Ǩ Z f%#}DԜ:hJ QTQbō-"jGѭhӀ DߩSzq9fZ4kD;gtOƵЌ> n K0 XYQͼ~ wmu[:O"K$pCf!L$%X؈ iQe~wlŧm"%^8Zln3Q,6-+rS#}ckn}R2%U ˮpH7![o}nu'$ BѪ'؏H6Z!`L/ X<^**/*郟P:,2d06 $y `C ֤BȆIU7'V|$L5ȡ~UfLڹ |a#]A$h#N3ޗ;@V}\!YfA*pMHw^ժY +co &/3y )P|!Ũό J +ݟ}5*f\jn5Я/ 2vvGד٬;`^ D>;mV7+UR$^"?>XEZJȇ Q๩hwZgSz:2͌&^NDCiw5%ۼh΄K9JfiLݘ|X ZpD}oM٘TwjM:Zmt~%XwDE1x1!ZSܚW$JuJg`0s~kkg,lofӱ58a/eKU_*JNĈa"@>p˘∋@vjkT4ꑰb.4d/gdFȚXX,aj46P%sDU&Ѻ0OǍ`뚹mQثXD!bhL޾͙,_[;U<ۚo"TF7˩V4f`bFvTq\!K#9fhgOe ~x;c't<Os;/޳.:h#_|f{JN߰ =JXa|ub18{rP.l礢!ZLn_WMgkmm@kPY"/l1tL{yM4̌!@6P>IZёT|֞gkBjh&TF"@*ts&TyΗM"2v/\cd)6fzn(fٓS28INs [Y$8g`o0^0#e"_D\&WAW.ށxJ"|⒖]ۂ̝$@)ܱy8'%kf( ǝ|Pg=ףݭuGJlK$/fW+ #BʪƋS2x4nSbrfUdS_Ӿm(⥏>naƼ Jo!xpqgq5| ӤKNG-_tYg$gWv[Dd 7d)DF*^j_=dh'ϊdb;s7/Q_ӽA(;3qHq"ڒE{Z<ԸDKYy 3',98_ 6lyDhZAM𤉫# d,ozkm4 (:mN[zȊ KfŐCs%}x,(hr B_ȡ\ܛn{LW1GK@гtx1."k\!p8" xzTˊ=o9rX0:9L?MUbV^aLt;S9&:6BûAʊx0ti 9 f`=&}TH)ȶv ZzA0HcEVvH(: A?͖DiSoU}dQ<ҶǬ ,oAG_gOOk)Q:`T {NkY!BF$r{`*Kphn}-6̹ l:%NLVa.p巶ֽ;LqOIܰu{8th4S9A?s0zםhUI%XG;TTdBI[8FTR%Q0-wM@ktu[$wɈ 00Btn.:L1HQC˰ʗ^y@Ykwl1-Ґ.}į\'>>ZT(fpc.uWyZj𥢂[ ˁy̦w'UMPO4IݠWw}qnˊɝZp7[$8`譴qW+:Ye@>Iát]”UX$MxVLϞbh屾6ER}ӏQcۻEU|oX=D~%Vff P,Ou߇v~$k\>5%fAr.;70wdiŹ #hQkuE>ː~uҌ0= c $۽џbjIp]}"U]@^#evZ|Xa'+G0H%KC'Lۛ?[Zg٦B5G72owPm0oF4V>L%ȡSK46mO|=d7m㕠cߪ[uQ΍Ӝ&`S~ 8&axcw{ᦘuig] xO.!kѺTQ D_ UWUNڂT&ab3'cn?bAQ^ ]ٗx2\ƹ9|R-ILR,ٹ\ {jG4'X&XɃ1 ^"/Zn \>  ltk֥!YQVxd;BPv ƄS0P}=_QvťZ A{Qw卜fWVձ@i.46Ĵ ڢ[kS{6lAUdF== )vbO%wr;C:0n`(P61l e?ף"WMFż!Iת mtZt"9^qs?kA|RQ S!8_  +RpJPt zt}}z;i #pR*U'Rr1~\]Oݵ;R5`!e8זB)lKk&HwϪ'MC?jOVi(sџL4tϢbs;޳) zc=)q CV\+&Br̞wUڀa,V#O|׏ɼEWu &y\WX/܌ A`X>;.F@BwV-A7ǭR*%DUV!YA-U،y;$tpdYKrg$Y݋fsG*_q;1=ޜ?8", +`σ$BJ1hoI9;׳Rj6Pn*;묂7C0 hR`4U}?[6h8HꢁG 3N?,Xz2iQfo/1lKG|.=NRUƧ{dW͑Q-5aXR $IoJu2$Zn}\x&f2 SF;Ggtw$DArh4 ?m|5~I wTJ0#nɮ?D}&yglV 785`3e.1%,y2m؊ 7Ff-Hz%sHY<鷃]2!3B6Ybm(Z=`I` g#ݥ-r䲻m>u8+ʛ؛$Ǟh*p/aRR|(ӹ+jA~U̩G;ߐ:w-IR9_I;)5qړ$)5>␞&״!ܽŝ^_ٙn;s؇AS *)(˚_/l64b fq.o ~c6w{=+oN: 66QLW|x%Jӷ!ƅ(*}S/lR[heu`mr?^@m|]]`~Ye۶h(Y [sݚ="~Q%e]uY9/ٜN{H'ԑrmۋ5p% `Wv^;vG>銽ІIӑeEN@h9_d, qPR8茰z \}j_F,G)'XipGy E A^p7؂c5˷@gEfY;#eYpUF)~4Gt,ahX$Q;۱w%M<$U O$TjY>_1y8m<|\Y jH>G r4]Lфx 2ޟѩjռtj$W#$>P갓6@6f~4ò0mmX(MP1v.O/[{n34ā::~;ۣT@<Ǝ.ɓrKJc]㜹Q*>@n=*,,_=10>4`/`h $Bۥc  YC+JMtD@V<}Bx I%i,Q/)0ѧv '1nk`*[dF,V0[c@p]^\6>a,lUc'&%= s>o~g)5M=6B@Vnj&dѯ^*K hKm sDe+ |}(a+ozҟ)H*L۴2)w흪C([K$?*YF ؤfl >ltZ>"7b:O4>P$byUD=2ҽ0|Gَy9U]ޤ/͸; D'`Em(È+;'-:J(@Zq.\<.v/o?Ij󞤵vCP)@%]"&Uo.Veċّ>D^+*5X61 Sn }ndaB[Cνvsuƣ6RitT6Y=e7P}LNDSE0I Y~",_.;L{3~c ugȴvN8 r 'nvhy<VvϊE5BM&Ͼ4|+ '78X$ 1wH~eO].Y^m_:R)%t2] 8Vήwg.bT=mꃡ~f%v,GF7=-Ud5[bimnscF׍tܐ뽻mQv?WَZ=y7NDKN$68 RR%|)P &(n\ .aze be֕R7G4pOjޝuҟ}Y\( p%;+@)WgULe$n{yWiqG;wPz~;ZEz+,+t51@gOz ~9 zNfYTZP?p PRvE2y$~e":f6FպP^m#mbV0~   1D3S0&L'+OSص{=LV(~D!iYϻ;(|ieޞB9RFq/B) CwʥFe*'?"eDŽ]נX;Rh:B˟'Fbb1hj]|L}좸qxleBq/0 .,/khnM9Qicj=nܢ2qb 2_$!=tx4n\`(?BLwi_xiPO%۳!2>3Zȇ"B7Θr )zH-e_/zFSmnbEv[+NȒ\uIaJՂҌ=m*! |p2LΏ&jV۫BUIG8LyOLbVرmQb@,x-.baB5I[. 0̓y< 8kBJʬVϹ2wgie1?-=7k{%~ U3ҭ:^Ȣ%tlR}%yHno^7?:d]d1Ͱ{Ѩ}(Wܽ p-$=O'4~w;ΰF? GJ0HHAFʨy|_Zk/f\*-EpV5S =>K7douN<6Y< Tzҭa#w-%:tmȠfhY!<-л/'4: W*E\04,esA}l1dW1~F?Mҫ"TR8-+ 0Xz8I I/>_.%TO&K,B{+ANӛkLkY2}+);8Xa,X&A&?& װ\e-hfݿj=Y2ZߪM;ߨ/LMZi,wQlΩhKtxG8A*{ɡ<FOy U k:֩qqdE_SÚ:гDYr8^Qx6-=YL YZ>P$CMc{BYk:QSdɥ,ٱ,u>阼dRwҞ6=nRLo s%ICzUJS+jӋԏo՗ǦhѝaLər4̉ܘZ,v1׫_3ˌbW}jSSkc7DQi{EZG1]jG 1ݼ^1qIs͜m4ٜZ"9!_&နπMd@،̷)`q_l&+;wN`orLHat°Ks.ѡ=ˑZݣ%BXAc+!4*6O(;4!՞i"@);N8[2Wq=%ϡIw4o;ø$k+.k37vD*-6\VP僖"meuQ @Vg&AgW ~H/᣻(+>tW+q'NrW0 ^\x$6籋ؐ'8pe)s2Eʵs3ic`%SZߚGXT3uR@}'3#j{K<(,@E@웑Qzg*^īv|y"pW*PRGs`R'%{- ; v qײ 1=. ehVP췑_.3R0^f$I؆Kf´Cs۬ގoBgnի>7MeK^o&e|赏%gDdoexw.l =ȆR9 ;LJi$pʁѵۄ &LnޥD%DR&-w]uC8C^gchBk 4 ېfA'?jG2 mKOpa+W2yq ӘEbkU=;DhkT*2RxCu)PG v$ { z0Խ@p xLsI2sQH]kxY$}`Nq7hqU3˱KR{_@ fVEmjN%Qw|| ^c\h&Rפ{|Mr[Ijs0McR>iP!$l6\!OUYXNPr2?ͦأ DR8*5kp&z-XB3s.i=y=gYǫ` J~ɫ ?勵;Kf~r. Ӻ:jXv(\M#The>ج#ʁxHEِ kmM2v{?iӔ+Yli ܞPR *Hԥe :JzV5LI4Y9оHۍw ] M>u8}ӭo}uRͨĚ8ډ%H&l$%TѾXQ(C  CBc@no'hHUM*Z]{3 uVۺ ޽,_pSUbdx Qw R(̚=fa| PTܨ ԛG ,R("Yu\ ))wrQF)@= wH@s @&Y@^QiXe.h|Zt ŀ,)Qvm E RL .;u-ۋix ) E?OըּW7C8]YmFz{ lBY: pv/ d6zNKDpWٔd+C@$=g)a`0])ɋErX8 (/".٨,!m"]ۊ&8ͨ+".gd,"L<<8tRUZRe5sQF4Q&ekmO 5Nu]CC[P~{o$7r&5eNa?#a#ȏիS+Kb`cGJuAL6#wIE|k~L.>v,$;ߐ^<T\nԪnFyld,>8 xpu._2D>7,J]]$Ů\M,WڰJ͛`T?2/bq&L1.xB[Jg9QT=L7J#;0T2*Yp{ecmkQ?tyZ)y?cv]3®[jv4i)(w5Y7R?4 NnSnʥ{'RăTy6w7 .G-C4?gd Cd"H>گ@ .Y1# RΏ1GFj)eU]QAF'~$4$|h<FZ}Qgx ʝbcufOڒ `-uSE{/6jyGx`.7~HLl7k}"*Kyn}:;^Y Q-(éL>QSXTVRGV6R)] cuB mNQ<)r6v"3W^;WEO/}0Y(TӠZ/no/Rr ۽6i^/{ ZdcH[m_ʳ oCBvU5ZSzSY*/- }xKV5#$JcDm-QAΗs<QznyHT;]yo?;g^ᵄ6y'0JM@xBEN{3#SpmՍ8 RX'ޱ*B"xpT=xawGqJ?iU h)V:QlB9f~vƳi1{dC#FB:a[4o}JpT|rȯ|vdU'F#;57=^CDgü}ՄԄ)/>ׄ]O{01 7}Ճ`$sC& uo.E{pTf#2]k(ы&A :9z/_gX#jWJd`: rʬ7oUbOqs}CŏҲq…Z))`#<6mqk^c \X?UմQGL<B]Ϸ(Co&jhHmFd:&_0 آ3R /T ^ZXA:Ï-*ė6[2[@}ݯwC"4Pn9;| j@8D;s3='*Q*j.ȩ(c'T!I58L#BGoFnKcfPA9G/>8z?W0+|wOѮ ƞZVqmdEQcؚ|ŏ\(g*-S݅>u*aƤYL[M_,5j0#.Gڝe\łDTuE 8ڛ!P+G$3_]zab#&!s2H \!A?9V^X;4.}آ'W`A}|4450H"W%Z?Mw9/X]Cc*V&^UxC@W2}q{=HBvp^)֧˰muS0 r0r]̐7ii|j #5A ?Z!qrYBQ Aa ;G!g;9p]hX|OǍ^pAr\\K&nc<.K Җ^Q}bIS#*ۃȶ&H1_$uN^u:-F?űX AE1?¬4!QeSNOc Mۣb}yN\sIYcOJO[߼ tzbz,C"YrOW q,8qYRPvB *cGy:œl 0G-vz.ƅ/]9-"{3XL/ ;ރ+Nq}$!daz孛C7gްzs}mbYiUKÿS s*;=TrG9k ŸD%IQ9I56w6NMWZڝ05, >ɡJqI&:CV7WCO ծ:i˂PdGSKDwmU/&FcyJuw]f]M<^? QB5[젦>]sT1M@R@ DS:i љ>KŦdME]8HrkOCl|EvupSbEk?W4+hOsQVcnĎNP] 'CMEì#SWT:[K*HsƩsAf YJn[=gUݟaՙ~t{*PDq۴[!5#[14X[γM}pӜ75GVaq@k@5*`9԰uՐ=6ݼ_bqf6PQ w8J9:Pybj\4'&ːQw;T9 ~غgi#.CZs _͡tиP.AI-X}#aN0&t%}dU d'E&4KxܛZ@48tD;9 51kRj:Yy Ҿ7lK-[|*S`lV?/p)u$` .D &|F34EcW:~D64ނWjXhiulpbynl\ J9)kDld DJ% {K#,N%W*L!dz0C٪k)- g<49ѦrŞD~ƪ E9uۓh{1)V Pwl^ql`m?/xY ߿ / N+m㸡t|قhYL mu8^ DpL?]>#Dmq :cwJg1z,SA""E5 ,F` ]B,Y|omQ獺:*g%T ѯE!#㶟 /I~`N0j:RU|\_P4pFUCŬAϻ }|B~}Dz`Oc|Z"IÑhsKo$zbHf!Ak4I}~d)uRnK-^u>kĦI8ORWHE &dOZvCZNrkZm#ė@yy "8wJڻb[S>$TՙQְ]I0<)s u:'{ZJ!:h&# VDuGE?P Ʉ/zB~賂fFwmԆ{]9i=ZUu0Y/gԕQգitQn[ijw_7U:>hG<(0.X O_!o#MXt65te(ff -4gGX#},m0#؛0`ȸ'o%k+AO`S3/Prs B0X= )yM #>/L-y>`>'$\WT)H%{-ԒK]N+`bzp.Ht1 /S1B UZSd}'Eh`'ǿ+ˈ=8i-I N9UԵa3Mǚkiu?5 "b7צ| v̢NR?DO+"Q+ /ŭޗF>ښCca:u6ˀ}1Uǚ>fAt4\ʹuL@y|ʦA&Z-_8-CГ(_k',%>{^7`"CimgI H  3O)Iy u觳}sp(ՙNtzʤ>6Y*kv=Uv膋頞̢Qͧg-}jKIMBsK*0D_ҭaS&E:<=MFwߟ%*]#)s93b"V}k*n heݎxx0{+ w8~҂7͒ '8ɱNϐFL'2Pa߃Oέ9 $y7їb6EjXԋWOt:qR/U }؃YBe%SLrNA[2dߑǾAL+pggtKQ/D5ӜNR~#ۻ2jTn]62NOKP$Gztd,1m^=ZRX G3Bw[+tCк|qcc,;yRƐl@RE;%B$>3???/JvE$-+@Mk7#[$%I:@ B25je)!>IsDW_s$8 -GK.¬;ocj2 *LvZCXwP(ZM`s6;H~}CGϒPkY>^0 5koM8gы&|W~=*-48׋r&%ޕ?r @07u%MZlv<4_F005#S׭C2t\dy4Q9,ۂ:M`J&l#$$,:xvr⼥ 7}C*7䞨(者 YJaO)EEM$)4'"__6f&Rl CVD}cևHK2Gђڵj]sV(;Q<>{jnհPU?dV`ZIM&wLW"DhU_*D;N=Ո3.ʰ 9Gm Byg-)U](֗YeMcB:(.p_jP1%@-W++ "MC XQvBT\ քdD"-jLGiqb-H^1pWK"j|\$8{͚ɚl꾝JcRPMI'_IOF@"4CpGTHlEz5_%O6 Ŷ|Ҙz 3VQ ۑB+6V~1P7y{G|$[^UySoMx2Ҋm]Mh]~ٌV4El#VVK$qJ}ZP;)4wmr< &Ƽ+ERW_ɝW#$s+ ECa+|Q;MVhKRږ(>N p8ЙrSysAʟϲ! X*,ZMF$;~y{xR&sQ.OF,:;VHץ]t9"rl2ü0 ^@8@K~p{ϸ%V*h6x芴YS@:1a;ua]Am)ƼfdyI[ 70Wvwt?f. [ 9+N#Ijm=vu@5O @zII0T( -FCr>OԟV=+3PMT)1ÓΛ%pfK1FaXP ?[s0u+ܝ</FwOp}([-kJy":!5tpZg"Z9]i@lA@[+"^?."wgd8OrI28{~!))]]3'"Ca fğI|L,1 \M#j06P8K.z,/`&I}秚&{UC#rL%,5# 7I;g؍SN~ iS` ` aۗުBwNʖ>}g snGѵ [ںq\{A^?VJp%\\SPuyԻLCym[Ld%`2,-Et<>{})*BV_=3SkQc^\UDPc? /F^[ 5h$3J/>b?rqy7_ GzqpvL?7M3גLi g:W ZϪ6YI뾏׳xZ9-ew}Gfd z3~݀_ujAR^†O@i`{t]1Q!@Ї_O-ϲJ8 QŒ~ȍ@ HipEÆ= 2/ ])(d\ fɝ]jѿ7+> zTy7H>QtDQ MڪrIىҡS"h1%7K$bnetEDADŽg? ͉h])oBδG]C.m<iQ&un\ T=s͐I˧J[O=v tQճٸIbo1Q%$wy4Fr%il>FWݺ"%Wj &,ƹ ҍ 0fE Xs1R5JİeBmxܸTf#ue0«uZeWtocn̰|T 뛭&4d=:9}#ό&Ag_0KWš-޶MHJbhY)b\6(N%!]vD87t<Ͽ'RΚ`;pi,xi]K] x%\;"H }W5´O$5Ŕ,c~s0M/FǽwF4J89v.*`|[TYeK* &>yz2Q0=U1QuldS"~6&ee4.i w O Yx| 0xV<ő`@k*SU#67t*`.;%j0_͛IFr{y8Vszt `[o0 ɹƒĸߘ#y3G6/$2%w $A{=Dos#'S2׮| R.iƒ$yz([Gm3.pN\'e Pc߿ea*\7ޥ>@+5{|Y UUisn$,yQla~*` ̇Thka o\qz#e2՗(sڧٱj D;L|nK@])Yj75jdqXl^3US4|<1Luʼ4Pkx& la"qrٰS@= >rŕ J*'kc)8/aZcV(ySD{Tu""[G!3E DJ*>=kF>{qE[S%KqxOB0]|խuB#Tj!nW4I+;vI*K̦ ч>9]fM\ ɗmfr7| .se hgьF8Eǩ S֞6i+#8o/pLl85ѨJ;hkv˷ThOt;|3Jݾf:#W>u|vGC@MW qD}OKî){lf{t}Ѡ'm}1jⅨ{g/4qQU?ʴ,Vg Jt\zHWI'ӕ X_ZSlm5]qS$ RYVv'`~{gx1wo8$&Qg68zM;He\/rח]Ant)Bd?DӚzIUE]p%P"Fzύl6 \+^ Y;|DSxRMefL&| +\Y%"˿@?pM2ka۵!{|}8V&G/!EO"sCɗ53+Nb`bDInr۶57΄\3jiPfn0 BqB _8XMUs#B1 _# z%;N(&RǴ6iw{REIN懬\S uO Z~C8K71s/AILky?{s#՝Oܾ&A@nφn9va& #|g0Z-ta6R6E5_}u6+0$K'1 D8˳_IǧO|LUOr3#H4@RuǕf9i5YϥWHw/q0QG2\VO:)JI/>ah`CpsC6;*qwA*;aK)P[?Yi5.94bBTLA 3j4W=w_psRK?,ۢ fH?Z 2!@ Xi]EhrR?+|0Ȩh1 ~(oZJz,-jR/ ϽӦyه %n*uj:+V?g "7Ƌf+ \L~^gnbiׇٶM<3;ï6%ȏayS$@ RZm3yTGPh XF/~~L N=)C 7+%Khhq*C5RbWK*?>6 oR1U7oy 2u6}oWB"pvt"9 _F!gnήښ_GxRS{p<͗ 0t+}CP. 'T%U RԞ(vs"WڅgREqm溏ʸQbP|^HX6,/UQk'ƾTD(+VTFj2al%r\l [yUdra^GF4\3yԨA8jj:<Ћ$BR& IlsbIȓۼl@?B\ $!5yٿGvς|27Za l+Ƨ -~`ps DZ j^-<]<ޢ';<5>Q%.0HĨMQ37 E#C}0 9WC vC7ʠ F36xy َi[ӱ:i*ms ;;od@LS󬓯G)ź72zjbxIf wFl]]cAݳ8/DSb.}k+E0ֱ9?U+Vf<"e l/no"p@5á ql %[L& 5K̀ƛS.GB24\GZ8cZqTw >,Yf6,T33eK(|P|IuuV薊G"0gPw@B5rK %AK]Tt,1Ğ :jT:x\kY 5,Lc\Uf80CIaec1x,Q{\ВI4ژEQVM:S&>Ӽڶk]`l.>C%| j>` _ ԇ&C5:fN 8+g ~YB$du(A׍!Y\fϼSodHNiwN:{I>L|Q\+ďCaP}&n_J%@E4<+nwI啄k D@=ba*)O3$;8n}D9_c.H~Rh\D_#iBoi-˓t[Q#HFca̙BwʨjzƻP($Aua!Y累GpH+k/R\6Z?ñEFVZ#*<=x #[>7\Y<->4̱t!A*1yd#H[k I\3voI0Ns?1r|VOt]nH&BWL#S ²e,FΎ wy@G(d0t8L&cXrPY_[Eѧ޲M;;oD$q˗wxIĻ[8.g;FA;P{kyy(y8o-n@< Oc3h=C $Û酃`++4r,ݣ-\VWI_?CN0M*RK8^`ԘP񥧆NTOe XUgtX%'eD< *ZoPHKn:bKKZ-}I>LYq9Y {?(Ĩa71>NCW1߆+W8R\aW7x,$%[oڵǯcIZSdQνfj4:2K=]̳ϲوgfjX P $ol5靏Ivfػ+ N;ZTZ h"GR^NFTϺr>I.OFf"}ж 5 ['R̂71E^7t˪ gfy>R@-Zrm䧃, = .hu.g+2]}:'ޗWrz*r3 =Z1ttEƣIhiZѡ]z+PjSsgA#;䲊_SI@-i@Soqky: ~%ε\/LF}UWʴK Bghdm|93ĀCx~{n"Fu\rr2=1QUH2|^luDsUUm=%aL9CKP${#RW}> ɪX_mx,"PVA#|Ea-HݶIz(1 eoNDoiW3PCb@5Bo5BxЕlClnrJAaE_CYIS#yJl ]O]&/Sg^G>Ӟz(/K<jfn]N5PUZkeWiCge,hν# `l4k:Wc D~hɨГeSY8?+)BBu`ۚM.BRW_.,t͜0dg$Hʙ,$G?};\ezۑ'/FNS<)ktR_tnDxR(Hy&Sͽfy{J1(aʾhR"ޕXd<ըV/u8m? 릊a[rd؊6k|fb:<ᖫd"l]0 F V4,T!Ҿ:<~u,}WGxՙr_t^r(=ya2zD@ͅ_F(0DKQm.+f{i{3o /S{ԯ[׾ʾQ8ԅl%m}'2UFKif6 (2-Em,߃h۵ܘIJ\t+y _%|i~Oz># LIX'My"nmh#c tc[? k"ary>Oo!,Am= 3>(`vDnaחȲ* ڀH1&Fd≡*co3!79zTUʹ0LB &+"!/Ē@|sWX43olKJ #Ѡ;-BeP&cmg+Iw& #;6QY4˫]Df(_ 0rD1gCI0ԕa$_|My6ՙpUr ͎#zuhG:mQAAxgt:QRd/Yr/zP{J-|HU>lz&J-h1+Sg wt'N\op4#+RbxG+zB*I0\5 Cp[ EYgG-; q\-z ^q_ Ȣ1:W/E~i+9E*bdZz)McU)zBm R@P{nCopn9 mBJ-A 'ʧqDyuK"G!ml xFj793gceXYiaz?>POIb~&79 HPk+.ҮͰ?(fakXK#Cz.sJ﵄o[2C8E񸁨. NnvcQeЧs#~e8u3Â!d<r\(>?x)Jl%~֘q~\ "0 fϋSܲ'9G(w .S[tQ췽P0*R[SqOH]&ޤdaj{Lnm}Ël(<_ni`1tZE*#Im:KS%׳ v&ܤ݉~ӯQzQ<:\R|gHCHqʪzıΘ Pd+sR޾M7ʔ F^$Asj^Gq瀦C`@^e`3톐5G cF`&'8B Fxu3Ǔ%y5 Y0/BLFC%eddU:htH~4#rtg Zߝ벶֣S={-.ؔd#'߈xB}2y:볩;d4z?.eMY 7Bsɞ ]̨YT?wd>V[WNJ-Q<6&&g?_IqW.'W\lݳr~?%#3 avӼx%muD%f` )4-`sW^jkN]nD$H>07eā]0n02 =\"2N~BU0!ꫬ [}`Baϥ|<8Á8gC^ξj};0+$`AYVO7[貑א#i[XT%4)r1Le 2@@>OR9U #W!_,}R-~jp0R9PkΤ6aUFN#ΐ [B;CWX5MĂhE&)#Q^Wгdmv!S-_A/jB 0o/ { X*"MAK;q@<'x8z&%͈fr:aFeh,P}eF U5?YzIgk6h U>qioX`H%m ~Xv>KE3;{+ރG)sDekMiF˩Kg> ?GRBG zrH)OǖUД!*Z3jzzCS49LiGP2 $ɠ9OAimd 9sgSeLlYX0d &!𠣴1 5<~TXkHT?3PF,p'Sˆij8eb,qGIt`JKa: `bwC=u\;}M-̼C8;_5 ?ITʢ {Yn}4o*.Zqz *HݔW?Hn[mu˗vBJH 6WE"Cv:'?P-l(g25_ DP>EYw/$~2UViTuy6"oEkVK҃ ['r|淮V,w:wDF=wN܂sOҭ 8-3Cī6;y<7ng;[.-lZ~0( #JLSYpeb-lO #40%Wn]C5Y`bw $f5- KiqVʾu!UIl~Ȟ]ʹ}GvQP> 镎NDU?X< q<.Dv}f] #Mծ3bte%4T.:`vwq%H𓓅!jm 6'iۈvk|b4ұьJֲ;;'\GT(wOX+"dw&WA2$!_yh!#)Uvۓ03eQ;V\g#쨦!`  ݬjpWs燐:a K}(U6n 97r2P =+¦5Qڳ~t8'f2/ SqOwE,,Xqf!xR /L&k6\OEwm^´$h=zj(Ñ\>f;79]u'Qz츏Ri c/fT#^&<ٻA=:V+nGs1!dW4wNóQ4ԥ3x"bd C@gpU8szO1.g"1pR >3L^Fuew j[z 0p ƎWӠP_eBUXZ{7 ~gꟻmxscZa/%/qyAhq*p (mX?DB+?DlsAl>uO7c\'FЌIK5wU^EP;׎qEmU_jPxswRp5yGtzwtkc{4&k_S/3ZZ⇟γ@ Pg#dhb);&{/\F*VzVsqp/6'5nbA%Ce^}.:}@g7 <>hl pI>o=9y10%v^(m˹Yx21l{FzriPMrkУn/2|Mbpx6Vf7GelQm(\F-34'H֣bq^cHǣbO^"e$>iK؛h//9?3 V1TAT% pGO &4Q FV^CQ>` /XD@-abS!QA#f~A| :\)#I8Ka]wV>RQ 9Y*ԥWJѽD3>r[Oǃ&o?^=Ғb#Kq vq.`iJP5͎gަ|3:qY!>7t?t \౐Xx5{"4a'q7TP[o: b@,g x@9U)֨?#r|={]"#8WbQؿLM_M WVKօ: bR}~,&ը0s獵8CvN?$׎g5"`x!<nl BC3I^-a>Y?%B~d[9EtvU"CIRfLɇޡ bvl ci=hJ\0?^{_ 3E7n."r^}FgPП`@шG=ڑ֖!tKַ^ڑN$O!.S :ܷ8pyzdxNӾ{{.]BDʜqSYJQT-@-B&vbn[E$#tnȖ@T⸦fO˕/$dOL{b/O-;k4K;S@â{n})J769pQiL=~O!z8< 0`%f7}FJ$vM04%]" 8 0O}?-񲥦/ui$ }aة$ʡ~bbmRn=.s-֨uGهsj1R<ݔ)TBwt5A"Tu~1^ԏUsG ۍYH 4Cn"B.4˵ey$gH0YIG% fٺDyJJ6P^%F@Hd@֜8_ O@ߖu/"1Q3/'9+IF !CLnG +:%oIщa.Ő#UF\%\[sZ}I_'A0?l, `t;&N9-Le)=9"3eIhΙp+ bf-Ge#+'I||/r:yĔ9'Hg#] Ln`^`Ѕɓc@oٸ7s=H/((;ЃԞ!Y^"qoTN+cwu${w/>R6g`xR ^q" UߺS2by/WuvG-ttɝ-H>pQ!Q~qũpPlR t "b"^OQJZv[#RL/LGZ])5~lAx741ɻR$kuFP cKifTAq,Y<5R=#wuIo1/*Ql͂'9Qf%W_/>!)YLyɴ"p>L/ޝJIꉡoaI@8b?>N5PQj_nbQFr]zن f45l9[ȶs;iH*QڣhR+8^{n,<4jlO,2U\'Fus571HU;s8]Gު> ԟ&@;W*0%`(1 f%<5 ӗ*:%!:DS7E;wF*)zew_$ 0,/oUq2OCϧP3oD$)4lNzɄ{F@=Inp*AH/ǨZB$31UAZ[{(r̡@Qr@0a.K4xWr4!WfK#q,>Gsx_W C@ꇲeUjp4rMʼnw&ng(~dDU ew'T8 1Ffz}؆L*Z7 3Uj4')FGQMY=kjnk* #OM+>Wonw+xpayoAYm 524/LVRmVK޹!5Rº x_Π_]P#ͽf w+K ǏQk@jx9v;V$G Z(,7@GЀO=E^\LS#Gޥ\1zN/ NfkR|pՐs6pRAv+ԽJ&m+%oW&B94wB weG œDJtӻqx}6^3nErȉ}!P`1HX.ŔyLfiH3H n >#cGX$>gls>i#ןFc]{b4yp{Be"2Cb׫&Lu0Y[妊.'6lnRg\OU=71K3-N{{d?]0h ME9Ļ_bޕXPDMu-+o 49;p)Yu<}B6 b@Q/^7''Yx H9^ۧH]k&/ nIW7BSqG],f^06GcOX ƢuJ#.oa8F`&W7#xY9[pb& sQNrMFqBdž3~EC3MW<ܭuBh',fBe;WJlU"uTUֺ뚧|'RHMbD@L q-~#ⓖF3b+}h1lQӎXwFrx^t: O7#w<9@Խ6y%]_E#WfId%ZkC㹤QKr-ط 7 Rҥe%#rȞAS@!DgOPJ!kIaCEEH)0 P}Yì2ÇVG {1|?hup6˱K]6q OPda=/%zx,E[OueT?dD5uY0_c%;Zyq,$mǍs7$2B#uIQK:L4Fs:,Hp=/J+k>x9 effo78)5Hf2/\&ClKt$!&4hzZgh^pK\3FIKmPQy xAŴ{H^ g]T1mXKѩhXDJUF=[u+U{z6/32 uΔ]" 2kR ]-@y37.GN/;Q)R.өp>)QuP X3]yy9"vߧzFEjtFiFµza̻ jBw%Dl0%@&3X=xY/ql.`81zn91EzȼLOTy'H2n=+" b_.En*[]V; 2 av 9rFZ_u53.+M4%3Lϲspyl7XGiaaM>{JCt^: ɄUKIczQn%Q@l[jܹ46:B+tm"({{DQNY+OL(Y85YHē=)%v,1F~ouZ6xI*s1IjhFku'x?&?{s?Trqf)_0-<6 h-0+ J5Rԫw33C^5x)Kk,хI2rvW1zip3ɡui6ІURs}~2 TYCR)glbREnOƍcFI?jpɒ8} .ZxgtKNvJMs'e}gq|q:ńH=Z*̼U}x N56}?{D,n:rXcL. beBo ^n`86X2O%1v\^\S>*Rdo0#m3A`4y ]{Kz#9a\^qc([ B-X.Th'5|qle"ou ࿼hn)qԁNcE?)xI6+bY͔jxPD?R!e"e4y0Xw7d=urD[Y{Fʈt5?US*MilMiٓt(C;k"E"Yi6E_qw#pT8[ IzLȊsgHk5."CVBElm\oƀ m}xƳ@N#lK #2 BCJ=W)d3')ˉt :~='n8p NCh<Ĭ0XNΗao5\*Ċ;\GCK/{HgcdK{*ʖkU> e_T?tEA/Gš{MgGkf p=5ngaKc1lʤhӍT1YxvD~iIYê瞄0t"r/|>KXe>#%a3 K [X2 y> D>oHh<@\ ,<8f?& FM {¥J) X0DRQAyt6C0&elv 7?wiH-֚6{]6ClpOq2i\iZČZ=5 - $AbC"vb7πQP 8n8e3xB$sVA鶚\SZA 6CK5]Zv%ѿGSWkMEbe<QWbepa,āW8 1fJхy⸗|ԩW-lޤ ьU@;iy[B'is%dC!&ܗ1)"w WHDvZdP$B-Tf\MI06p#,y'RȤbXb3}EVrъRHE)]0/ydjj(`vk'vIB%)lDb96a\+8TQN؇]V` f5^3ʟT␁{RWXaB4z_3Q<{1"Z f&[~MOC]Y h:_{qY4I]2(NG|_uA|/xprO˝tIf<sb~CHȾ:KqES V{;Ě6.2EșR' J|Kfp*!-/ U;'x/sLCU BTtN 6[ʌX=LPe娝 (1Z1GRAR#JtEڈGa5ښX5.Dƾj >L-:W8Hڢ5 *W@ū0O-7?7B~-Dt|t_n8x|60d8z$juTiP&Lgo;Aj 2!/@`L|%,W.E ) ~ӱ{8|TJSjЕN'oc%y؋4݅N@! rSƗhĒ7}{q!xt9>H!cS`A@/+UgMci_@a%1 8^?e|d.٫"_k,ZE;$kV}*L x2e4SlCC "B{l3{ecJQhGcщk$M!8O(ic$$`¹iĠd' i@6(^έ>d(A׮®*Z5/^Մ'x5~wu?!]ĪKz2yQbʎ{ޒغ3d4#VyE?khFԽ' zm/Bу @D Tb|J'3^?]&A|>:*Si7 5vCۡ3]oK3䰧q@wJq+}l&`J+U-;7Л!ݡ5 0gsŖQnUQDYY͡t+ȼ9`LDyվK}ziZrc60PD'*BbWN֙hHHm# PNvjj{IzCY0m^qG-adݮwC H!94:dƶo(Rn''JN ;\]%|yZf'46Ė+6a >t`|LcR߰Jsjxh0o !Y+3Lw.Fh]wrNZ*/ICP/h9-_qeݞ*` 0c#1~ا탒sm'0 &).Cq͕o`-%iȑ朐B}Ye3sb@3Bi4^4ykhlv{4gs 㖼V@uTΟ h;X"4LJ 얊->+?^7%gh Bp&H|T`V L&H:JA~ a{t&Z}仞!ȗ ;`ЗAJ2UVd*kk]@$I>NYE>ƽPDN53Q2AeNq3|/B"T04M'.@B++h'@'lA4v==#K7yfCvCOBf1 WI[ICO&_snHo&su ^!ؗUd`#Сngprʹϗs۷Q柭zWB38ݏ'm80<1dK[2 ʂuE Y+3(8ⶓKpQ;z`2'z+fwl ? Q+²/m{y$ [q'iEѤ8M\S#  RŘhosmjk6U!?hn|_7P2>.. _&Jf~Kupf@Gm}.c+;% ύ;V97b~>5;E 2lo)Wi wYl'ZVFjq}Pq+rkTXvB,>a/9OX\jG}hPz+01o q2:H^3SFZM!T`:`݃ ='4wʪ46X(4Jr^6c:Wv0˸Zu2(b%i]ۣ@0ڢi1 6QaB^7$XYOO> 5¼\'Dob2~@nY [rQL\,5mHwᎆL7]Ellr oާy#IpXg36NiN"}0M]\'o Vlj9熠frdvV(h(`݅pz찒.w L![A,cwc2MC3ts8 DJOpv7侤AM S~4-/~MB䊫.lFs*hL栬Jv8*=ҏ)=NZ)U>qTQ 5䕶n~]zGM2m牝 `hݛz_\&2P} C60w^.-2j-rd'#:K5Х[XkhZhg Uvh%Xh|ә;xV <*VOw xPZL/NQӝb?R6E9ߣFUv1PҼEh-x6fKK\d|5ߣ{wg#qL[$؀3C6K~,K EXOjG5L>zQ 2RRmA䉰ըit.h媱7K72dO΂b)$1VV∠OטQ_U7ґܪPʿk #»PK%w+R]2K۬)h`򣴠KTЃcNy{$_Ę k|˨0@gUX6W/Z>olD{ a9i3 Y9-;X}qXrޠ.*P*oi3嘠{M7-Uڊ%vv٬ՏYY,*nRq05:T! aV b2o^l1hjyoˇ--Ώd~Q\E<5)\X.WIEJJ$BRl@X76s OpMGoJSmHonELic#sUTc4%NGsivߥ?yY?LBѼ`$}֣p롓UZᕃ%O&~$yu!1]_ RfEsBt.١OkQh\[-ádΰt?gu7 y-:*x!+QyX&4&m2ʙLTev;:yr`}mJ)BmrU#!8Y/hK땙݄2L ՏIt!|j{HsE֢6b9=]XKm Rqh4p]goN؛p17|&|6ڻ W>MƪۥǀUbޞ'R4+S/E˘{RT2ET]RDgt4i$Q~>x2y54,Va:r&Qm9(J̝Ah66K=MmJ Jw l=*&@tl@e[ :/{ ߅ۆ6Cge1j} ǟ{h2~u)Vrj{,]XmbGvY;`?ֹUznS2AY)/oN7aT;[l ux?ǂy*\LƯ^IVGН]VuVX 7ud({I$4{ܸ,Qf=;gEr 0|!RP@s9N!: c "}iyͳa*7r'e9 D5J(@yܭOc:2 G#G) gof5Ѝb{wPч&va&m[.j{+ quwgћP0Wċ mfnY2OJ0[pk` yM`XiVަRe?4*<ʦX*io\zYɏp-`[nr"wVY@gKkǃn{vdop4+bOpc-]\'S(SےG: up'T=y>㇐rc3O+14yP5ro;H{%1Z fE}>쪂xf{+{z &\s"qT@p 0A7FH G{(>Hթo{l8DA3DUI{E'FMa֌s81gXsBWrJ t~`k^$T೗Z;k1H5 5,RKFt1Y}-*ul"t` 12}[$^vD~U8L&B˩e}4U҃ o @Y]8{pe = EDziX[Hj;vJ_]ó:we#OJXgPb~F G>)Lرg/ɼ:#].vKm>zmAmN2awD{(SipZ=*7%0]PFPȌ[^eRCvgVg4<ֽK.!"%-ꎧj$ȗ[+4&dzһldTR탥l!$Gu8%i2q3d2ީK޶ |D;Pܖb]T{>阼ƗSx.|a"V^;2hG#ҾUFoc 9N}^ Z,ڇ]KX:{:l`0gVVEoB46\I9ʼVՊCNF &;)&dvlP<K1F<^Ft =,.Cœ͆J߶T13s`TBr:#fݏZȆp'1mȎ%Zޫ1I^hG mO\tN)d)j it3hEFwR W\t5T&CG}dÃn 1ژD(f_l,gxQRZ)4ʜ'eGLot!pY;j4,HÂ屉rxpHW/A0ch["%p,W90~m$QijOwh'z*#{'[H[o|FEvHVA|PvdCEށKpxgW#md4ʰ J-S\O1brW DZ6Ԭ1yUWu=qՏ6.1Mz4iacz>-A@RɠqֵBeaw> /;T.?l;̕TCE|Х%~X ,ռ]c/{# xkJ=\dV1F:&IXRH̞ą u%]a, c05&7Ƀ'<mh6XPqU.PByl4~8KmZPLhEȱdgӢR [ܰ.']T[ +2An;fe 8F:9Ou F!Ms s@̦¿xڂUaGNxb+^=Iw8.הOD,(H8`nZ)+{ýZ7 k5'|W62"aFt7Ef* A:qRlt-)4-daW{#mgG_gg.@q'h^[y'k on"r6OW/Ŝ14e ZjhW-ToݱYݎ©H&^\oCGm&CkX8gunO|l:^0<= ﺫ|L7DF"\PezgZ1 r:r~vf5Ǝ)} \)o@}۹խ 1YYFhS0{OɇT 0,rn)3:zB%ndRqq*p++zh'(k -#-׿Wbkd*82Cym# t^ٻjHA2LTxv_]<7zhhSQq &w>3Nl#,DKvXPwJLڑ$C Gy悔 0EU 8MdؽK?Jn)}hx_m'^ u .}) =)+!G'3ꊴ-#^ %rFTH|R<uA^-.>auڶ&/ńT96qH#<-wS9 9RѥY9pepE)kw{ruRr虓)LCPS[1(Z`sj) fJ~7Xv#Y-`Ƈ¹qn %V4Ƕ2UkI*2;NQ6ŢCMFmyFjH~/-%[ 1chSGp2ӷmQO8 4T*D>Ԧ%ǥkŒ5RSm@kHxH?}-zλ!I>+ ^R}V<D X"!-yk>zZ߁D QN[12_ f8 %vp;I㺪*{V*n >lH񍶭_hL0$fա"=sG^od,27?Hzء7 N0+2+8\hpTWn@o%e؀ !Rw'-۷sSA2ìv|\נ4C ixu5_kرokġ&Ȣ^Ha-.x#3L/i :ކoikv *qXM)1^r=1xְ$45q0 {e46h9|*#dm ?iA$xEzXoFM;V N(ֶCZ~v~lrƕvo9@;2eiJR> AU8ʆmU }_]/EU"7II~\HgZlEԳi )s0`UZwzUBOh$m s+|.}BmUNДG^E1 s4W^;~!AEmZV88WǓԇb 4($}O 3S/@*xi Cz?Iz"dƓ$cUxqSUE5"Z)r2ጞ/'Vl4KSWêͷ-i}lZ1m#2QϠbŤ8h36uAƁx'*Ӟ~ y^lXVSg1|XS} GDzgnT uvɽw\zj3cCWm헍2*YP )UP(!m ~+B53:hdax7eݯ1s<0m̈n=0[lla71!8c ƿ+'/QŎ8ɶ{与05!gn&ssڼw3A)rg6A=!4kR]KCm;vI\=W)EF9Oq$h5zj4(hڟFV%0.Vm"Ptl%pJ[&~ي|W 쇓3cD >K|-&͇Ew~(Z@'Gٛ0&0Aj[&,/g Mb L"#&sVTZJQpƠ :?'\^mmexqa@'c80KP߾;5l2W/0*FS ԁc#v$#e^hX\TپHm ]6tQ\@-0A|݌HʇM1&Ժט 趚|A%iOG 21-PCx?7T ֔E29M&k@;: Ym M'4{.ߝX>j@; a8?nh!;(x5L61 9hʽct\6@\^²\Dڀ3'9h= ձԠr9>&?qhK0zIk>&w*5&t X$4Fm/k:D}o=]$^i O %2$ayex~1$4#ki.IR#J ɖ_#-1:5Ī>gEqr (('p0`" 5tJڢ),B&3YF:0>IUk:~d@t&So_A" /; .[C5GH-s{#jG(c>F k._XaY@ꂶϝe5+:/6F8Wrp9rkj( 5Zyh??NaKs.z~08+%?-Y&~%R D$L"X*ӰoR57!ᬎy7 SZ|v7eN5 hj]om '" ٭@vsldD<K뮋o7ge5@׸_Ak<:p 1w-9!juJPxEf!BЦJV|U^uMx%`R#r(H ށF|(La0dvS!1i_wZi-!~B@7kNb8Eigpa خq5Kk9nRr22r2ҥ]|ke)7=D5{YX6TFaeG$6d\n;+1Xrۼݍmldd\<|%4{P>"7"W*š4¡ [&Vi Fyo~EV?e>6&YX}`;ܖV&ҎkuܼA> E/{wR}Ӷ~Cf@^f0lM@74gt_~2ʙE9'Sb FBHV0&;!Ï-L1VCc'ֻE Z鳩Tb/gbs {{WکUgz @!x}]}]ڠ c̝UP7o4Q›4ڽ||(Ӆ ❢$Fh3 j,.-_b-k10ڿCl$l bm?5,WA*k$ `+R|GLguڇZr9-TZ/yC LVmZ nzx1# '}eVB'*J5 xresiU058F%0|ik2'B}F"SoSSe@[Cd% ޕ 9}%ؙS_P6ijHEd᭣:q*%&d{l)%W/]E}C 6"vN3"Z14ǹim#ۏ82,erMӯLshaN=eȝ,E#vKK fA@af d3I5շ'a᭼AH6mn$JD$rs`j`*BQ{cu2Q矁gF"ZDGVu'D8!ԁ"`h"B iW#:iGW68J |D֬^^ePs08{EGcjf/)]jH50{nFN\׽a{BnR# Z+U%7A媔dOhT~wvfjZ&5uLuR$C m!5#"wcEd=bw8r,s >ZNH XzAh ˫88jÿ٩?f?-_VCUiT5& !u}lӎ&=KYnlG׬1'fc -OW%CVq,*\j-D`|pB\^x˜g[x 8E 7T֮LA 9m;x`JɎǸc:B594AW&?׺s{ ,JD9sȼΰJFM ٺ4Js>yFm -`2 tPPmYcOĝ6ЃN2z;9Rh M&޹]yjU4JUحfR?4"9"0 ۟,ܵ4JX>i)9lvϭx~uy*pn E֌UX))@ҭઍͷ攧{4KqL lPhY u* EՊJZ7E"09?hؒggGEC~oXm.bQZEmf6w Z /eo&>H[91Ֆ*)bpImYE=F+|cXϯJC F"f+Kr0rJ^N?N|#h:kʷ6CSpz.ΈW|?Θ< gys]g cfE%9? >/cFޘp9e5w#\@EGZl5 GK>宝y08;y6x~'\ڠmLxy\`MLtP:d !Mă_\\{V㸷ȂB0#šnMcWQx Z6LMy1WDSlbemK9}4T"܉RݷQѽיqRm^?]/rJsܱOy~ wӅ8B 婦*$%Nכ]#ny>TkEĬAbbc2ݞN~E5՟/?Bi)'JQ.VO.|9BКqiiZZg抣#TГ n3m]jMm ` [D ҁ2 ۡ+U>a^$ ܕå5ƍ $ =+ b::LPnVPmsF?+_V8 w9V|E\$oUwj8P $﷘.9nU5#5M39i}Ût{qxC|Qd嘵߭9T"]ž يd1p[:bK*O4$Ed:`s7'JֲPȘާFzy8pv\'|G쩧7rƌr Sѿ9k~soJђ+ϽJ~%;F&`\|q ֵ6"XeV2KѲÞ+!v3_ĭe#.om5RbٴL"*y?z=D:@Vdqs&eone=/n䄄G5żԢ3{-aS}dC0qV;@"h-t.&_J'1A5 E41+8>]T{C6|ҭgĮ@ٷ!vU&Snt$W}0S*ZĽЃ PHX؃JnG{y"&+YpUZKQ@|K i3Q!$g,xG|swX cQ\i뾇sVܙ4*wuYjv36乚 Ѝ7lZ[( 53Kkl3*Z< N7w48!Q!-ӅGOpTN&r"ACR >Of0ء㶋N>_0ᑮ}[{GT1X~'?3e3y[t<1 Lsa1A87b(B\UI&1#ײ~d!4 FD%E`M9R،"g7EX}v43SIW* ܁R'W} CpSvtD ;n 9u.u?X"\&U%Kr=H?bZ'ƌg_w2$o`AtZkqDF]>[NB#zQ@2\eSY|-U/4W7p juP{IzV8MAmTU KSȂ!BoyV:{h^ 2ja iSn$5@6^{>~KJBpvcu j0? t3<yjr3}p#5)kn8jsB `b74\c@̟H]9 ^UAm5),d嘸Zm(oјVeA LO?hKufa˱/R%+Sc3p[02 >#Q99#̰Tl'V6#*͝CEO+Kh$L\0T'.3 ,H_2"BX",ɳEI*''}[7B*nj#9yABhz4r)~=PȫVjF\C3,~z6GLJ-!Z'6gZ5qi{IGdՓ5n]-+l8C8 F=u 6.O,䧲#Paꮸm_6Rbɭ<#43.d߯tMlB{j2%Do!Xg6kG5S'8 T q4&LUYX<19cC@/GNܭ}K4JlXOƤm;;рd}͒,f]W]>E X;^ 'Mb< N0IN^`SzE#ܝ$fA1[GpMDtzpGLtL*ǧݍJXs˩)zEgx'e9M0f+@|*2ՒeU5wf)7e]X;E*KuX\~\ix!^cdMiA\Aarsst[g}ObM"%1䁃y8uE,3=p)F@'^?b]FY.DRP&#@i,HN4kl=?nGߙEhGtϮ.dlh\qL܍۴hئ*C?lgugƬu: =9{]hHÚrS,^p{Z)"@X۵ AI7Uĝtp9 Ah?xsZYohb.4WpZSS'W`pEWCjbT9,>$ 7nj5\ADz*{8 }hK 5sOg!*Mv4ш!d>EikkPs+8fHO!.t{%'|9~m !HO{o: .ҫ~k3p@.>.bcϬVA= %7,a 7@k~aDg;a|OMґA!noԦNe? {jb|[Z5hW㪢e=jr| TWn̤F#AQ5gp:-Pf3!' FXvs@Vܭ eV-^y0RUr+I6ZVQU 5Z[q'(,KSP&ց{ և@5hfԘ,tjՏ;DУVK`حHz&){  Qq< >#PહIv=8r@#:v66_ͭbޔ>+:~.{}qW\x,GװXBi2>#ߛU:' qă^C i :7Ӫ>Up;P.?{%Y9ʟ >sK=Ky(TUj$1tgVQ{__Ԩ:o+t'%~pt {U& ^ܸkj[Aۚ@Cxa`qWac+H,qA?Ȳ)OkSaCTʭԜ BĊ*>nQd0BؙN&i&- TϮ'PxtN */R6tZ|җ@dEz\qXS銻yćuԎDzd@l':~Nty]  ܋9-ېm ="r(ׄ5Y﫵Q.1_0"u:6u[~1lH3*kQnё8=n #%2//,k7L6_73; ضn1HߝNH*:S?ILC x xX&(N {pj: Yc4n1 '1(X0#G r +wGx;ya\qؠaօԃܻ-Q=#ÒAnEa[<\; 7q岪AAcsлX=!"׮8OT.ߏ5kg,?ģwlJ&jg El5,M}}j}̂(ELSn{B& -ք[~z ^ U'-`xp ]{>*{yC/(Vf&,OĪ[H~mQ)4Pޟt{[4c8ۡ_ti?-- u}D#V-|bvP79_)p[(aU'gBj)>{Ǜ : AQyI/}J(5DpK4cjutcZӟ3{!q4 ʝTUw7@%Y;3KHežmٲB< ֏k!.鄣> L"@[ )&%G 8E cZT9PKWBATcZ$c&| R<KP;Lbcku8bmW66[=iǤVw;卥[H4㋄>~wk*Vч5Nw{_I5mJ-X }S\[U#TI8ًƌ_Jv7"ćhF J+l+~ȭZGALwߞK䬼Q㩱-`-mD@QKI$nUƦLoeq$ ͦAiAؚQ_:'z\KŃLPƤʳqQXDDsQ˕c8_%jcF)哓'C;=\kdNbN!gدs$'EiUuve'V vBha+f ] cWNNy $+lɉCqTk$;}-l,ߺY [B-S 9N4?#ieK$;G\\3ŽDe1pR] ÂH r:lɓ*:P ʨ9=Imv"/Eq>9ŖžyV-±97âعlSn.'ItėU_26 挏uBbS`2?i{jF!Mlq[Z> ٙhO y3C[cBZ@I !$x-a%$> !bH{/REz6>6^iyoxb,!4g5?n?#!뛼rݩFaaDQ;$i:'VM?xpoW?0>%5} V7lR2ׁ5= ӊi&]|o+!ŤxtqOO4mņbN* GA^ Pqi*l|I'L!z%W47϶K-uGnb7`} I>4]wH}e2vB>֩=(*X͟1n@U"'j$2zL6ق#H]?ZEMgTFz<\gy-+(,8N#x(lf7Y 塓IDT,{IO2{hgL${=h!jQvˮZކ+; w-,ig̓Wur3oTJG}P%3XT U0ބuiz]Uo;u3VR0č?V{!f8x6 rz7!3ة <!@dZT0uEyv\*i6u5`д+ye<p^.B\!U8"ōNv(pI@pW备My'zI'L_ش0ۊc;?CQnhҶ7p;rn2A(-2&4SV+y%OQ tru0 I;D8(.D۩zZD}}^xN?1#IM7`qB!}Q)H!%{s&y=.|^4S'lhx[Ja5AYpyN`/~n|_W< >ʂZgE#h1k:YŸK: DsU!YX&?rL&YD !II`crȅrAqq2,LFy":Aїhyompk>m"s(䑘[bn^YC19d&4qJ^D rj@`MX&k2|[P7)>" `nON0WmK@Vg wrv J;l{{t 'ئ%&AѺՑچ'ya¶´[S0 zF &Se/FopmZ1m{FZpD mRFύ~n#_Du}A' Ќq PuvclհcXb仙yñs` '^ˠ(dYS/%/jRd/S!F2X?A#~/Z%OMh>{J>ԒMK%.L7ǯOgG"8B Cw2kzs Gs ;gI^C`Π+[H>'"Ѳ=B] s߱TφLd`^s, ;MG%LPC7kI^ RI|emP%˪[,z3Ԡ<|_ޙ-ڟkǠ?z;Bsg5qR? f Yp|Yf xs mгW&ނҠb?slт@o7=ZqBjPo#Gʾ⍡\oN 4HH˓(g/9bd,)3ջ%'͒C[W5-=cvЕ]X)`ݖأ dtZ:xy)07&yhU@\Tڰ.47A9:L&:2fLg̰.2JK$"t2\}iSma!R:ߩe7*ۋBapOs/Vr90bpn)> >=m~ݳ1]K9}{>k`tSC(iZ0mO q[5:.xVdJ CbIHYbE>@` l;җ{Vlκ>^ZizN[wuHUT[r)GBA((t}L!xo ˸y|lPOcx{{BV_/E`TӕF0r~=<"Q5_1ȬD(xa^/A4y+Ck(n)u[<cHI O"dE0=nS y]spOXg OoY-kR!A5=1PnBm(xx ܊9=}F]`w\ WeRghݑ,"j}!vUj~!r #]XQ` %kZƒ|tj*X C3L` 2bGN0 ?1)S Vm]Ԫiw\zuWLs֛IY:=#D6*Î_>I'ҨXØwQDEhA(_GOo7X~V\%tP#BqN[نf o(ӹX_hZ)a k܅61%c0A]LgԻBx,s|ilj+c n:%fu/MN%v@n\a{)06mSet.3U70آj"1b)h1*6/Y^T#WW, 6 ɹ1Tu 3HHݺk!Z @-çS1K)8WsAېu= Me霟/yKUCp)W~{7R=l'Q֕aSi4—=VdtLS^IՔnKhV}wCܻj{$rb)/fͱ&y xdVN/VlN[*$BݍsW5U@sEϾVtacIo[72lZF0bj-AۣBtkCȷkF+ Zxcd6c_)yS {#Jزh ̕qD8_tnMT1 }3㫚.N+u<\q@kZA;kig>G(VlkBm;4_mWR%*RCE|E9TWf 93Hc'.P ,%/#^ ]!O\7ҙI;0`]@V4͒C>7ŤR7 &4#?}J1?HZ%ga:`:=" ja2EƁf#V&:^ p)jwwD詅~XY0(xA||fOXև=x*C ([7- ]ڙj1o\Igb+%K`_-b)?K3X{CuV!"T1hD_" Rվ%aLil"5q{1QWd\[DB/h3[6,h2% ;$$>l.9̐E0f`_`$O>#"JvcWU,B~.yK=w"F˾IqţG:> 0% \GԯfE?wË9fkOH.nԆcF }yop Psz^1@iũJI7F'q7^h¤I{Ϳz#0<RGZ59Ɯ.7z󐊵D3T6v5kf =VZq3sc=v2d5M^tRkkOpb]0ľ_Q/ʦT>;Cq>ŜէJN}dZg1Dv{bNht3[8m 2=6JAv}b=y/U[DȞMM>+!}h/ISZ'\hD% G<*;OԞwI$+<5#)u.RbJʟƦ^ L+@_v͸"3m|v4GdU:y #1F._䪌'IV,Uia %4@ [R5/Xׂ 3p݇nmYkr\gTPpkȁP7v#}Zb/jt7I;mBADOri?/k2ܱ$FEb{xB2/R#.{Y>@v(kx\!SSJQq&ݙ7IAIAb.9#SqFmg.)mzG}²Tyoq@wطWUoc>F;(0Wi4D444iRGJdP%Ta=He*C\|A=ot\l,4IYٳlN^8FgAHp]u$5Bߪ_, QWD0le-O &[,do\GWVSKF,P4Y@O1Eywּ W?c ^|>rJ-s`\iic K!Y_@Pc!CSc- _zH0"|I{2!8)ߜlM z(S1%Ӷ2㑡Y#OHGȤƴ+CM旮HMSKӧSH);t7|1v`Ja:$5؎7v`SWթ$foiS :g@x>="H5NZB/R=qte@Cc :J7S7N(_>5GZ2ⅿ_[c_G)l-Sϩ<׺WI],ΓQtHX ȓSΨ_{altm0;- tnyI] |rl(Pv7{GQq&yf[NAћkk'gF|*+QXdçm).SpDhx߇ۖ(jhQ(7h Wl$pH`}D{dBu;UquqTDv?2×iVO@|_ }&lEH&hKgum}a*z˲_8.o|Oh#CkpwF2^ebd^"=xj.O?oWkf@2m=IIZv[dɎVz%znv.+ o&a?^38\We1<ȳ*vQ4ci~yRاg0=m8U;{ZF ~6#x!Z7)S9w=$ N4{+ MT0$p&: :]>8hs"m>T9k[+#\UDkY n9@z *kpIn8i$Њ"d4|9N]v*L9Ӓ5 PJ&I&jvsg%_M jsw.DhCK ~mvʪ4u4Sv]$¾A;N6~_kE[ACnWFn%w[!TgB/ ǷSlg5\::j>e56>[@:a|ZVchY!]^?\ps$TR7%˶*5^%[\Yܽʭ@v?*VaԻ1I驼<~8uȔԷ`#G>:lע*=q0nq$u@җB 40+VNkO8ݠ&^vy&8[`/a w-@5yt2 .(LL/F45FdY]و#$|- ӈF9&<nn{j_{鰎uHbycrgKԭ1e6vcZ4+$wqDun "j/{Lj2FU}l2*l@gW?1 fu#`E25T(%ZETr5@2@^2N"*M HoC̥9i^*WdvgjcH[%oXʟ S ͺlk<#f2C)~%Hi_5ߕqAWHg.Hr!mzKt`M ޕw&|Tl_4bi)TS֔H]0I\ {AXnP -DҺluN,}7*127% <(l.GԎUAKhkB\Q GAK yi^L4&_0o`P6D;Û'D8TKTޫYmUk,Xwm%?abuL4/+AO k~*Q|)k0S'46HpZm ]WzJ _lת0H>A˗F- _s 8,C[:kt?sVIX̍jz?e=2XCWݏXZ{n.$UV,x}o&`8v@2qhF0^7+JTh_9rދ=`+p>B]?+`POtݙޥ%;*07v3o^\[n:⇆T BS3c[9*=7TOσI'M^ הؐ7փu8 pmcu2(_o}_ԙ.KK=;yV@)/hB%wN++w`}* ̸|?" .s xkj >|bo8_DlLtZw10%[[IV+Y[Hf5ks=4JKƼaCGNXGET@b+-X_xStK+ܬntn԰(f,X@׃V~B ' .} fK@{]Df S̠*@YzCpJi$(WZ>Y T?eNgZ,~9-B ?:liPtT+k.L]'ka /tK82ܰ|`0x _s[gc^=\_Gk^ۈD+ssg$d<;2^ySMA4j"L%2?4Q"ϤK5Lc#ҀDDCSu;'t]cl}ɿ(ac@H<=>=Ob}Vmz+1JyNRu[~1?x{2-6?ʜjlPW"Gao`9 6Gj|p?ʛˆɞ$gKd& eG_0lH9PelpOI 5wqjh}}Fg nÃ)XzobɠF G1SH+{kW†b0 ?Xt;c9NEWL$-Ѹ D,1]nǸ b0.Z^Q<~BߗL;W18$6): uW'ʮs&^LϿMOY$.\Oi2| =xwLrE8z< $^c1_^RmGwn4}ORS̯K,n` i=*Ӏ\\E_qv\ ͽ7#3)GKFgşK5mTO&KB6,,ɳWJDI>'t^qZ(jOs2!"[<$S>phaLc!FBi*{.z4ƻj">:~Q)14м0ZWo@apR 8ԭe<)*GcQpkC'ͶDPS aj-DFnT^Oqh}折{Zk:T^-U2f'4x8K SFG15(alSxGl]*Ϲu"KAKmʺњkZY,!.M%GagX='U9僇<5Xxx~xx=ډ25Pm~]_?Yica" L8p/g$IknCZ飑xNrp5X^*!QM@``վ<&|I6둱&MbՍ]uTjhxLA⛕w3y5{fK'Zo8kO%kM%&$ K,p.F?LD~d>λj0+6?mV,j'bd 1iAnm/f`-,=9NYYӄB"!h%-_3T%M$=tאdAjjox׎M, ȷwH:M4̳Q恵?336l8oU1v,v,Tg? W9.,oTBY\}fM(QmAr(ŝ omz`Ж=4viW\ t|Sp4̀ˍ7;vvl;,p@-]٩&n^M~~ƭi)"K6=q4͒"~?B8ޗ)}|'g,{>mt*ԺV!Rܜ?U(-sKe:Jn~e=hǹGS:C3!F3vFʚ9ۦ=DZX~4uE>Q!T2}wBv랜ִq0Q6mc,fXJ1rLM%q ۨy9ƈmWk Yt8E- ڿ'sp2&wy\?ϾF.?րhℬu(^J)-I_nk3Pq}/0 &s¡iz1XkzKO[ZfX^.%QH |`ӹ$NSYqB%$xefmZ{/KGp*^=J:㈦*VTĞnC񿪖-JJ+DB?ۑF"(6&K1Z$ ˣ~m {|D'XTOXӳ ˆ)W3 }"^3T^N Š1KD*tQ|TE: Kn똲DROur n o;]Ov?eVQ$CޞʒՋ?ܲwS ;%u3HW[Eȼ5^畅C XB0d$48êܰ9YxA;흏B_*cܧevnƒ f 5Зkq򟝴 r) Pk_ly(3B@`4ÀAE1;t[ Pg DgL 7= F]/D,]!ՆFO)ےA̋`'%؉ xQNI"~0y0H]l0(ԁNQgAە ¶6~k)6?ytY-<ƗϦADe^GPlKwXء)a`aP)`#`CNDVWM?'rr1ox#.'cIgScW`wS/R*7Ư𿾿S Y/aѪk(0'HdPw4PNA`*K%CHW9wNe?s+Q&7vy:`0XOH7;)!}Hہ~-U`+l= ^DjQYS39J珎+DQc7;Q "̫I 1ϼ2 [WƯΗA]}nPjT[ "%UvMD_{U z!wSp *aEHOkv o%Vj(SeB?krz^>$rv.rڜgB,t#5&WvJl Pi*:B<eg]dga/(fPT[I{uޠ)4xyx>G^$Q]/}ݹAH:uW#sd i^ w wo*'9x + ]}$&&&ܐųTZJuSE)J=ukO"3uĸ )8І2;*j fA7i7Qw燰䬉0Gߝ97:ЙdC@o9=f7tʳ/8@& P3Op1xyaFb^Xe&j_l3Rp]}[b$NmCU3u&/I/^ TqFDf*EHNP 9\,]Uk;z^[K1/WI j+?qG]8OQK&KO 旁y> &0۝ ux{NKʚ 1WZwkRo"2.(ZS?~Pkʋ|C{:\-79˩ܤ[%/E&-nXl]p/\5;4-e$-lV q5: oZJ޴P4l AP~nLɴ3wc W{=dű\L+YGCHf(#ߍ=`Ѱ'Ci8 (FJK?6TN;U9ֆ"7J`<:` vf>"Vmo73ZP-U<^R$ʼ&k2/)qu㘺,)4c tF̱ߓN=Dnjbօo7Rˌ?4hQnL({D>CW6'GUkEON'2%}V({TMtsOP~D8F֑U/^%7K̻=43S@15_Ox 5dDdZҬL62<01$ydS|훑;8PdJnGe}әg+!{˗?a()< ^fd.Ҡ8/ObFGTUdOt~x?13[&+r+|9X 5.Ci q5.M(ٺD&EQ^/X4Ը]y8lѦu9 D+ca(qnF1zx JŜiwC*0xa5WYm߸*n36ٟsQ-d.U6ts\&:{y ON6sD2}e&_EQQi)E=x+6X~p]̛Ce$Cbmyq]/i(^~M&1ڄPcc2j_C/I1Dc Ct~^8h\q3.2-r5*o:*vFP ;t6o|ub;-+44 ;K9cEHW6&ت)RsRti ]1A\w|z^rjL:$07f bFcGD&|g}0m* QxD0?cP_Y!mwck=OO` wV5s}#3X:n=+&O qIxmX(+px}캅D΅]HL1ljX@.]VZD1W)%pAn\_GY0<32YCYZqYJň4G$=|U3F1+5R ^LNI:RƠ2^]Z(i}{ +,UI\A"oaCgEK ._+'>"ѹR)vh\?]&RxX^ mE*ȋ= ^(%DDv'0znSČwN%Re.pq;RELUxj:ه`~b5xle#h~dVK# xB޷TQ\rѐ#o^05DY|n'k g+Nl5؝> Qby=ـU6sij'bN2([E#%#8_p C_)fĂJb'mnsjF,Ѓo̔myk;]႒tD'2$#]^؊27h@N5B`cW&F%(!cvW PAAJw[؏-\C7 bm,˞LT v#ʾg:cz3F(VL,i/dgW"0cjb%,92R[i#Cҥ+oEP("}MvN땟*w@ɰUM'Awd5q`! ݂/0!dV|GD>BqWLz0Fj7 pi坍e aezJA .? /aת q<84¬0 2oi*zs)p rBsn{8^O+U蓵+-i(C7څϠDoe09+qHH_1]U/AޠJ.²x7߰1d #\=P^D ?5]f ?)ݜiqԗ>%Ka'p4/H(zj[Q:|rrTraja`"O?k<94/)98\/`\!,.SOJ/=m0q}ew\z</^9ZroC^* x'd[^e馱bڵڅVPc59ZWz}ٛ]?BŨk6\7èԒ]Xx(2C WA:IGS1KPE٬HY=;DzQAy#թ7,abBGPrǢl¬FGmK!F`2>F.`~+4 k9^8Ѻ[Iɴ0&B[Lm^r{4dNke"'.BK3T5#dr&xhT%P{cPxV$W+ ZtGojq9Xon2[Qf\O=C^l%eőQҁЙ.Ika󫂶~֚x,vI%q:/W,v.CR\`/Ȓ,]L5AzZDc Ӿ5ypO=Ĥ. 0iwj!/2Ry6 Nކ6Q|ph|EA+?y!GnN:GW)JNq|`[! W; NW'dsƷ-_>k{U%"胖&@Vc3m`aށ0ySGzb1B5)8ЈjڲSkÀZj8_a )L!8/^GQRM 1p-\(x/CX`tpX("-009K` ^f%)08us W.3JNP_s;Xs>7CPpu+6]j2B-;j#Tm )qjp?5!3 5\: =0 lvlBإP;6"E(Rc}6_T!NKAiR#O:RP,4%SQ!BQcԜaYփo"OÙv=o.w"rYN_]c̀d DcIW:U2^}hA lCRY@_ĜJ+(L)\ ѣi ֦t ét%o0He-ͬdξno_JN UU?6v Uc#]B"͂qNDl;?f'+F,g iz{ r^l.=kDw1d@-n`쇛 7*и'SDEE\ÎH!ϴ 3ͨB U |/Pj%3g2`E|@ #]̫ø\3ulا^uI-h=xnG8!ϗ.Cdbr@A/(€:7$ { >hN:U[5RP#}i B\PP/gpIں>l0W*KY˺ݱڣV`oX CeB }οLe >"Fx~ErIK| 1;wꛧE4o 9p֑DH uJŘMCϦs n6"\$3mLX# K XCu0)aa7CцPծ_Ox{h"doHA5=pM*nDP}/2{B`l6N{vNAON5'B5C2|NZ#[s\2A^el͙OUuT*nĻgy]}z68=kxեQQଥ<+B-H*rۄdyLW#jMj esHןG<=?-,=d! AR$6+2=!XpϔT\X .o^ÌάPJs,Gy:`2mF}?a%(?&OUk^FF};GD /K/;#JD Ħ]Kw˂Xq9ӕRAD|Gm㷮ب mR DA˃ ,;"Nq N^m5],Vװ [m}uBB][; 2eʶ8W _Ҩ,$WcNUb)TJeTFCOq+(7y/S^OO,q}mQg'?;xv6. U6'vgұ@rhGfcpp"L=!uϽ)AeD%*J{_R{s u.,pw5>2#!7X J33)yrJDs-oJZ{Q%uţpWǰ~Iܷ'E!9?`IУ0OUxi|;).{1%r%"kp':ꊈ oё63MGuXcqE1˼ÂKؐ"%/^T74Rh([ڧh{]#Ԝ Qt^< lB^DdzH.[ y&RL^hdFTV!ґ 4نz}%wx }nhKD-r/á 6~Rˑju*b01x`>UBoo@ nm_-25ƶw%Ѧ/,vE=K?ztr/OBa$aiE/UDo-.Ǭ_gSd D2ۃ uaaEN ,l:1 ";ffXIY wwdZav i 09o뇾5_h+~cXڍ N*>sTkḖQnC.WSAm5 $݃qAltK -!r.'l uGH!J7:re͞Z.,lZ?l89UFN0/VN(V[[%W;ѿGc|OQF'(~:'t:*en /s\ˢ'BD0u=49bp"G u8~3["ьd+Cr7D 3%>$vb k +p;9 fUĢT T4\ \ )^9# 3CsK-Sp/2uOxJ/ 9N9:pBrDhvηא=x0f\ \Bȿ>5%_*z7w֖Ů@ugۥ3눯ej W(SAC5oLߺ-tpɧ!"t-_'t@S/u67^'fFޱ} # =uZI/#==B@MCo(<RWrVRH}3K׶. tǡ2^h 85 ~у d4 ]Wj+d9[+,%V[F1M c#lb 즉-N eMM M$|G:t%W.@l$B?5:ώ䪧 / n!gT)=W _^o@g݇I"uUCHelX4x$f?_pyX?B'(EtME"੝ M{ro++_G6U9I Q_0dGt\&Tb<^iUœ+Qt'q5bM+| ^ oA/9t <\L{ +FO7N_5AiGqe6+ŷd`jۣ3ǹZ#V|J8{PQ`ǚާBAjX&Ȃz?l+bg|O nv$eOG|\ D J5f*fs!"msO (e,p"&#׺F[`sx]cģz6:U~(8=$J-Q;n_Lde}Cgyvq;h8, Hs8«RD[&Ǟ6s6/ '9 5VUHdx;>BC8h t}KK6n\v$$o^R,4k-=屫6qAXƪŦt&qqVi5?M?(V;JVΏ4$t5-*;q;Y8*nۘ~"[|v_z)8ꩣ"<`'o] 10E{'Â|JЮЍ].^amsS>?`C 9&4ɶ\4mzl'v?c>]6CqZXcH*](kޜ71 UPdm"vIJ>n :xGsQFȑ,* 7|J+ƴwV$ O_U='@g6_$}s#UB4?47ulX$Kq,coOOi+m&+m$rxU| u l5!d9Dɰ@xl3IC{Nö1e :F7ZhZeEKÜgZ @]kt(כ v2( 7H'fHk;),;WĸpMZYJ֬}0O}MKB$n/Aƚ߽rJKKڨSP5Nbd0=t?ˑeZ++\+`fZ6^-*ZB$d8QYF8V b8odH$-KXYIHE.`bӘ a7@G-;9tj` r]s3xM*6Ql;Qq?\`ѓMw x/%»љ^bebJ(Fك=2e:]ku0f)bM0^ɞɍmX%3fMQ32Wl5OΔ@!"7%I2RKjbe}u "Fskf]$q\\zhV8Sjq8iܻ%$#=>J`Ir[a4)u`.gp ]~"qFJx7ベ _KMKݧaf5: 9%[WUeH^ۦhUMSR? 8FO x*MdD)=*V.lջ>-w{ 'Q!E2e?k#&VQOkkx9y E|㓭g#i1`OntuߡaK ;ܛ.P| 3; GԞl""6IF84Jk{FqqL[}n_nuhk9/u7#q] tLkzWcϨY,v(b*?Bԙ˞ P}A,[8Ԩ5O/ŅEZ T jyuw{cا2  cҌ%6(Mӵ~t" T!'Of@er+161/kbJm!q= E7&kD:oDݐ:e`H' x.!O dw/#CMBrKF=vXʹ@k&cWB?0k*2-ma"LM-ld.s4#`[3,pIYlh'PM1%1LLzVrr Dݼx :-TjnՒ4 c9q)#rO76TNMu8!ΊZ>hY6znG+0kw3|~Q?V5Ȁ) #L&4<>:AI&>lq;fICmTHyCn9_Oa6y[hA9M/DPLJ)*>lXb)| rF;bL`JNIh>- iC.\}&TcK}|LʆA˃SP|7bQ<& ؜?mqx #f cPJ0 Npt&>a_k!cB,ThAc-!ߚ>q5 b5]יR;ai?0}Ҵ,꒬wp)f+f9T?ku3|jy *1>y+5&Z$o3٠ -tc!]kYz3vx'PiC'?xLJ+]r۟*3s!łU3BTxiuVbJM?W< r٭q?.)@SpyM{z8?ݙ$d4c2ºTzvAP/#7]+Z@[1tYJX#d }jD!Z:dcd bIcg@ЅQR;-"^m4*%ƗVtE81:_),XIsLe^?jwyԯ ܣS4 -_iRA<께utcfk9DpKprJgg⛣QIњ/V shts Us# oN ҟ&`Ӕ?fU׭~ 6&՗wوz0 JB~fX#U9=:>n}$H͝ zi[h}^iVyA Dto A>LVLXrC{ɊWJ1rueĆ1%:`둷aacy ͓~xl= ?L6%O_hOep5U^[ׅ,]qל(-^.d)ꐃ[Bn+P e%5Vu2mНeCW< i22Zg/W${"l+͞?;0_HI-ylQ,SH +_nFYy!BCrtÇz$:8>#3o2O\lNFvwu!-5!PJDH<>_W*SOs>%g(J^^{xr|=}JJ+L,q)&e4ETmr۔P<*_Їvq./H 0QSz)Xw 0:3gטȔܿ^{N!0iZ< Gjw 1Τ3P o&,oԠ6o ?Ƽ~'|rU+#Xu 3?S.& e$nam;gx !|ޮ2ϬmWg LqZUPX#X,ˡeh3e9WY%^v8MZA5/aJI(lY,?&*Zƨsp?I|Zp~Pz3-`R`n٦7EN Ei( _-wg4ył/ WMk%訖CB`b $>64A=s烫7(5W!7()؁ITʌX_08B.7t NW,^W)fxP:$zjǂ خ粎Ԋ3>maZr)mz>Jp99$:pF)^sgBx|k1@9{fHHc*tES#-=7ozT;wY~ * 3Ң'Fy 8ww!\!7'HG 3уz`池XkfoikI+0L3B2l8&O YyAEFr[h6jA@BR:,5Uo4niC/VQarc+ţk=w v w:u@-]ElgnYS"j4fn9_׿62bY1uu Ǣ, %Ffg mBZ*mTVٷ)\oS5꠬Vlg%p:fFUFF7 ݓvz?g=Lj@M4Rr &!O,>mJ:q|X<=@b(X4V;.HO+J^븈a}ic`@#oיac1`Ni͞ѦJҕsțY!;,8nvH.K3'V<$Y0#+AI7MA^;`̀N.ꇷIzqcD{s֜{SBOnZzUmѪ?(o[x,L Loabϸ:(oڟx:ĖĆ m2̆&%vz(gGcQKMu^fH3iv S>0c+ Nw;&qJ7sK`0{Jp^V#]b۩tRt $թ[,K'l? 9CUј.R<{DəDq% Ǹ]Mub@?̢kbnAbyq `cL4 )S# @.9A&POXI)·9!X-.#TϡRHjU9Wc]?@wڊSìߓ k#=t7eC)]} y nX  11YPD=ZJ:nw q5:SV:Wx84d4V8 بw%&ӝQh T@|sJ R9LO۷Y}<'B=iF@D[ 0dE67 4qw,AY]CϐNU,QI>q`7& !Ku\][''2\777 Yƽ;Ywp4{mQHkQY;RV6e&V@\Q?!HzxYzJsB/Hm*ɁMڣQ\> P0&o~ ʹԃ+w6 TPx<0rF5EUʙ=[(r<4~@t`+62jm4BqQF%9's@0[{U|v]vhe019MDn8ݢ h`9iej,! 1N䁘p[SЬ7\ yYZBEJ-VZJY{UB١ #LŎn&҂E|1{zdLC)6FfֽsN&|cQ* |RՀG[{.:%NԿْ`@ BˈO}|IqB-!nIcFGJ2ءWΠVX4J!n8 OX*i-'}Ņs%j:]VYGĤ w2?DWV昺b)]+26{<ɭђ!~Oa ZNBNWWP{}ِ͙PI2amۡי,#V N +[7F3PʪL,NKDOF]9{э!UM_|ErgrSo[8CCȽ@FuTBAzjȨ8_IME\ӿ _ V>f3O'b)`;2WSsUdB c3"/T7w8&{ $rCǙ3we{(:#:Aj}/$u3)1c;;qzFJOUg>[YA >Þx1;]W)싊ӂUTU!b!'Ձ!c/X'?o F#xPâ6<'uT=o\L}5ΐDmC QzrI [DM_4ᆱsJ!̥ȐQI;yґo7IcZŲ9vѯc#3P3nZ(񞌒?U|RNd ,,׼F7ys[K c eFaGDY/32ACblh!,|>}fOod8 R h1[KFֻ?.0}r:AbɉV L!@LzlAHa'5/dmĽ\zbycP´EfB?Pz'|)FlŨ)Mr۳s]ؗd a]1 ʼS OZIےK`2%dN=9|yW1* 4@hnŝ.`ИGj2w9 BiU2ꏶ(όhwGE{oۖ) abx1j2FP+Y !Y"H5.ֺTbrUQh0*p ԛpЪ*{ >x]J#ct3XW-Jek P\gw^AN"3n~uZ;3CِAeG=ejȓmEds L Ms0:/6ZI`o]l۰_w*WmCte#x+ii,Jquiz8v4}s-Gum\Ů_fwHJ U))91 ΌLYVTMf'hPt90!yu`4^r\-nϊ6` }|tx^tO UtIbEハfGEѝSڅI~PbB -xRJ B8IV87a G$B . o򻮥v9hN_$88,tԗ֓[ZbtvJZ(DDmẸB}:G JGm/d  ]۬zT'GǠ^KR$ lF(֢>2w?ó)Dy]G:|2oΧafyv/k-́LJ,SEwV(ÈUn+2R>J%m&/rP}`¤_aԡ҅`/JDc8?(6BCz:Xzf- JwٴJ H6bG-{w.0\6˿86FK(౫Qͳ|-ˊEv&L&UuU.ޑCF ^{ZڼjQ0%gi"n rg.vW0iqNaVVdeTl;w0lO[nhy)|_W.H 0ɩq^|uZ>Z't]MG;ddzW @2"WR~K^z5:l]!8p XuD:LF9^] nz +I'ڛ9ܳpy{NU6 dƦ.mZZdb ?9 +xj/N]HN"M"\yIyEQiPc%D+dttml`=e $m v;]}{SkS i4ԚS?bʼk;f sf y9T5*3Rv룣ctH *' %`a:9lCY̶#1\GG-[I[:mFBroe<`"wLC&o'⵷Y065!%sgi8[|1r6k)u%;a 0kOS a&IJϑT0cHDNKx- AaM&a2Y|&X:S45:P4$.<=P XqZҰYl"6DKBAZ7_[P; ^s6\׊GbybNqtd]^+LpZM7B2P.&n|/['˫M6<N SSabWTnlSZ| ؀1ZsE;6_,J|^F^i{.|@d{ٛG?KbE׻TM}}kX喃\o.Ē_3?]<7B`$Ԓەz/@ ݲWJv9v[*Z89)v Cc˸- HI&ۀ-TN-Mh$u!JjtXGݟ)(;oZ[u0N[]Իh/^8գk(?7{2SG$ȄӁ -iܝ0WP Ez#lt5~믙 H%4o+&gG@qqr*aUv5.3S ޔW1LPFS,]ʿ%\6%q=Ez6(wnd!hdCs:v3 󌄽 >lY;6_`!1NϬ&ҽGJ=OOHlt Ai`TsvXh&?@zol8gUC5Єk͗QlVVX !3;LgJ%7e< +F!aMN#'˥$0(P0TV}'0QH4 -9~xX+I\5/ՆTENJCJ\'/ Ⱦ}o8hᚫȠg-F`x,Ȭ36Y|%FV}ǝҢC0iśڞRi$^2B{hޏdsޡt<ЛY0۳u䏾G'%3J[wL`b? @ʽ0޴D?HGܛrw Q9&bל `]ӧHm9=~{ķe^-.GvP)$,1C)Ö>\cW5Cu7h3s{oU!f>ާAJzVcDCɼZ[ x+LO)\Di]vӊ8 _/;@k=Vm>Cw1yp{mޞ2*<),;,ZUg#6kR"-$oP@La\"SJH302ŃE!$J@!O?12FыZK;>*``F{,ϼ=.6.?Au:$F*\@GG'5_^@3q?1Mј:A&4Ax QmV2 > iܟW,L5"w2p%5ۙ%*T\ t_b0u:!:7{x- ZZ|C*vVƣzc;@?5uLo@Ӟ(vUβǃ*Xs(X]1#xRM|X 4[zCb!ɷ׶zK5iHiYsZP0ѧk\3kK@zGZ5~ccz((!SqIR`a<3IHxT!q#\NVAШ dDTO>6 /mlCXv8C OavgÚy?_')Υ PV5ːWJ#쐍멅 ܮ{r|vUmoF5 ➏tDgOj(2#i# Cr|Cٷ8%@&}}oȔtZF.I಩G%k&+h\G}0Ph/EV4={xG8dM0FC6q$Gĥޡ3?M(,d/CY V[K$J ?mdUlᤞvWǼu8Z<3(ouʷy+ww#(N\3aaDuѫ:!>5Vh:5f^WOVGy  1p6JAq`9=T+2i\ΗZ1*FoyW$ZN ER@taDVri#U%UaH&v+a{!6ׁab魿3'&()\)l}!#&Lčx,N^}؎_ '84-7˒tݸKE@p?UC0DS 5 *K[QMvdvgJmP9`8y [*YX9lj7 $hJQOIe^2(w+r& j&ƅ-YSmD0i3TXSqss[POB_Ǯ2 q|wC=-o v%/SS ;~Rv&s}<ZG^-mY ; 7Hb(~d®º*_;17 ^xμf:_S^SKj?deQb{AYySdZ7\.=s\4zjT7h$g`y:ۥXٕytC;BH(~t6Bt$W+wuqRE jP0H?\zjSfsS5}jA:W!(u7[І uCT NFxy^1Gb┦-kb0=aEU:䱈Uv[]HbY b,!:[46tHp bФlݮFv`}gxUY.U ݃pe>wqNɕ0[1 C]l~[`#gy1U:7xƈj8 ŴڶACP$lK+{([qx7VD44i MpsW{pl;zUJ+a=iaOX`l>q Ѕ'CPȔSjTSRR*I"_7k qq*^Sr,C[&'%OiD^?qITߦrC_w xI;S,i|'d}:V`|^`9M쓓hԕR`:ic̟zi0¥z"kܝ@ܸTxY/X$Z!Z[л  v'~4'9|) hBWڀۺHF=1E\taX*G }V ![䪿_jި`=$Y[qx- AOU">~0MԚZ{܄Ht(=Z;b+e|*H?lة7H8 kBeˬTM1]Y8l9QVog}Bq~ۄ$aaHXr*cHeOS/U|,vAY~<0>h~KġMgӵQE,X*ae\(ːfIGaٓ Lm"h(^t[>kER^7@hDt@ ie/#_puӜ}-}_h(a D]XuI׋6 H",=$Ai8B΢~ByA^wT >˺l"[vw.''yNkֲdjLc& i4h F}d5Bpj^ ; Sɺ`P㕸\ug˘+cYDAaGev_y*t0_(7ÁSQ:Qt8abꮺ';mjGWnh^CL`WHEEhA$CT_V;H(lQ6{Z:;5qߚw*h|/BBY.4<ģOxy`J)Z)uk/|]ْv"50]p~Lamw-Gܽ+lE3߭ rձO$O"upH[acɹM|qRX{PSF mk\@q&N+[W8P=k:ZBuiqbΙ}'$9豿fԬ&DrT, =sSZyhcJ/Nn<} c8.Z'簻̱=`|< Y %3|hM8&sS ͛ngzb4Fչ7cՌLĭDi5%o(} 3 _`fx:@D@L;wJ^x r}5cjy!2 4f6He1F)ج:1i\Y&p$|.)>PLUV}L4ə72#JHA\ YI_ [62t~k Aj{t{àwNPB/l[GZ E5j3-s /]cQ#YePtȴJH C}&QUyد*\^bhUNō_nNW4p[nXj<9fʐ9֫6!?Ov4 HFk n gEʠ̪r3-tXl uBf PeR!6tFl}mg˲{v<@+/5 Jɺ=7vlc% ]ׅpvjhpr @\, p%Co#ɠ4H~>-Z87> \^{0=vf-<Њ?.Z^ە|gu!XkxH"(7DX=#BH2~ؼ\jNLu0-˶! UZ#" %z OͧЃԿ`q0ul‹nUc rcV;H,uSQ|2HA6)eJ!'&{p6D2YdD/i:(,rF5l,K BҦ3^R8 ȕMf]Af6 LO&{zTgTba{sJNhl QuuY=V9vvqzJD*\e2S8wJjns:X>b|{D L~>74Qd s#&&TkvCt)\E)EnN#pUؤ"Y6"IV.q%]߸It q!p\)WI]ỳuCf@[SDLw?<(bN 9!xh&uE1F}.Q^C/ 4U?{*+B 1/nxoR 񆢶,Ϸ%Ϧ{"fDz#Ua+,!jOz8!qBXO}7oVp5i8lOg.ʓ?Ds_Cfzm~}G##; ܂ne)WELR"h39 O::C SޫϺW'Q`F"l^G +5`k>*C^\^kUP=hb8PAF@ffx @O5ր?7u>VmEEqI:$p%}(&dP_e~ O}cz__nPV$\%#@8h,S{y5j Ov zDx3$HO 2rWHg5|#-~oݎpiuQg~tc 3rZ<ٜN4F^oeV4CYbv_97m>c/IjJ RF9 e蒍(%~ۥC!êaA\4PTAv~R|<2[>M=(7.WEʳ3e̍t{vK9sub&f0PS:+f|h7OiX ,9E+x4"JPr%5)c~08L J/n$Ga%M,f{A?V $5`FO{GY blsi7$ۢMm~%zm\q0QN @TypgV?c8N76Z0sx}_~r_)Wk/&tޠ"0|̘#D l_:u[]Nr'i5D㆖}3;z#sSRN[NgS|AXH BEWdT*&W &%x7##G m͓O۔}c 9aU Ykv^bdh4{:2Dr|)Ƨx.twjRB}b [=n(UK`ϦLԟ7 ae;XwFnV=Y"H߂!Bֱ|]IY$1Vu!D{92!\_v{tUeiHC$!5aM%֓&37ez`5-i ;Lqp%w0z_L:nd|ꄜ^,>BLGؚ͜ugǝ]3/Vjp;L]_6y%6<1Df2r8*_2ZVHFPxXxd ̌zWʾ_AFl^xE:5 ptWtSuNcZURGGChgVfHx'AR105m.RU(GEGv֝k}ˀOM_qfQe:0*NJZ%YhF?ZG?5hY8MVoG[5#b )/ zbm8ϓ/-ߣ9 7FYFjդPtH2%F2G0a"^p_&@SƋvuD09x ={.ӜJ؟A]mtFh?gMut L#u;Jp>]#~d!Z}t c=oحqئSؼ~N}k~+iɚZܭJX5(o9/dr\VoNl,##-tLfI;TƱ)t udXiŵqP;;)h%͐žw~'OPʆ E|7mn\R[oZbU%f)cH['+Ҋx(S_r;*WRru;)ٳ)-! *]сús+R)Īj&ōt˥:bH~nUC| I!ꂊ%YuIg F7TiXG籧ztU#a@;I(og4v3nN`J7؟buV(rޥ^+P\!F7$~XV!mbD_D[ydĩsy1ʌפ,g|-0FH3s ؓ)SeȀ_y?n&95ߖ0i^a$ T:]gp&T+'5qz>F'T#; 5 "=SkLznd5 wU]Yu&(?!+xZ@:1 HuDIc@E_y/ K,$g˨WŪ$Zxxif -wDN"EJ Kl*L.,3H;SXSnBν-erCrt%EJ~>,p}r!H]?bz֨vfm#p$WnzE( zFz`/]AN=ȹOL8J{&ž 94h9jbho!שׂeI/dd4G»KD=ޫH1f&C,"(\0pk6(:ͮܵc"0 1x vpۧq-ˑUުeh u|'`a+h6x*s{of[9ERJ[ٍ՜1I(}|i*|KKנ:8hp}jEalZ!|%U\*1X4kv:E@5>tY9LvבU`N$5Hf(bQvz&лX^xq ػ8N4y>;Ҡ:F1oߑҘ6s#/e^g ʜx5R8uVñdGV.A‹maov/μP+!XbE gT+ |*wsUL!/\H8ݾ>3Or6?+*}:S%(zyT"3pij߬=|_ 5_1$voRc"W%+!HՕdW[Z:'޽a.zf0b~DqͰ>z T£0Tb ESq=IS^7G^H]e2&i`3:/ nN["vj\PR3VǷ4:mMe{;1CQJDt)w;`-ofW%d ݐ1Et:-Aa_]d Yѐ`)ش7p;BWZ.A8;"ğ+ٞXt cޥ/$#,e_2"_Щ |3b`e>v+.0/s(DJ"t=p.ѣb7,5P4|8'*FK/fZ.F%.`k%&4]=ءZ9:чS /×My+1;_6WJ'?&oز R%|iV‡gBH.6_H2Ct 1~-b9(1 XڳZ E"q!< `ÿJ#Y"6NDž+]M`DfZcdvYXlJS$!uN ; 쎪s\!6%.+;jr >_S]2YfYT"YJacdZ>:;_]3x=.R +k]HLI@^f TpwUGr]##(KDsD:(6hOca_^ B'(F od?=% ,=-z^ĹQl>O.pzǻ x>O"B6xOACZKU# Bsp~V`<<ͰIfe_a֮ +ӊL6&Yu#ajCDq~/Nf?꼪Z؀G؈KmSJnn\9f<; TSrânfB')3JCRѣ$pQ)h~>ac9>RsMcn)YZ8FSg7ǚ$J6>sʅ9*!pj;ۧKB !bЈ<'XE|oXNgdIM/eMvcA[m*>J/&SP H F`PwJMtDj-d+h:F4)Y6s,G(P>p M8:ES)n xxD]B!D\;c]Mg D\ SV1 R rO2c&f^y뱍ݑo)!xD@=hr{*L֧:;XQd%歯Dt0v$d.+o9``?^#45Z/.w_aqx?]r,=vpg,Dl(hӢyƆ݃6w ^`-;ucsf0:&6x,JL 5 פ|!LC1]oV_pc{g!V'ա`^PE@~zrltn)MEo_dcu-CWLגgȞNŖFM)ﶱ,gNC>u vspTYXN^5#׀E Dt]M *R0۹vj}mX@2_f g݃Pu>; ꙤuMoX$ ދ)͘Wj"! ',_OPsT\85!FvFw7_s׌*~@׹ѵ߽dQC^e4MȤŪcSa#PX> / =r9|P~EWd'R6wtBva'ۮš;a TgHu*glf0DV3u:uhnEjak-]WY R n(.ikZzr/&WUpj [D^dMXDk3L1>~+ʚˑ >2svEsQpbV`ܘvvf*%>3U UFiadcQYr_%E=@~*O9~8$m]fz~kB]5ٞ(t{刅8Oc`LS}f)c*Zl!o9bAWg$$ldB"3bv3ޘoU zȟ{<ɅZ0V}A;x3EZ#E˟s~ 慑"MF#zJrz- *׬7g̠oEʃ6Ό.EM%&h9=R2lF1h_~~Nfm b?.}~rDENJ`~%I!Ee&wd+9gsmXިٻZlnٰ0nAd$xĆ~In>%叚ݝ&In; :.բ콹u.XMf @\ SǠ-g_B@GNRùa.:oy~ @VGwJ0~;IʘvT神wE'hE70'kQ{\$s*ޯ?22X'GF:X  QTD]T;7!񤭈rd.J$ݾ ╕z\oqޯP.:zdt[8bi_!;hm)@n~>tG; uvB@!_ _1]ZccHG"pVwb[Κj{q,ёP3Źj ^&*| k2nh29,KscorbxegikĀDJ?Ba#8[~vSk[Щ|ZC-f6>XrVrjCR:}ht5Sc+\iv vqͺ\$Gh ra۷N5SȪ QHBfΧ $A%dǯ g1 H]\{{D7+j.#(%:RW4?O"x["\w УECوP 3gXWqHJMZKբhT:E`W-g2ygv"yHyLG!a> LxS7mZUd).ַ[MpaS$;`kHwr,69TrgCZ!MY4ӓkXlȱ+nYsz}Os"yE-B!*jyO1Sc3"6O̼rUX{fxF8β*31>^tCS=Zܗ1y<&(@IW촨Aئ=|SQek&ugX[ƪ;ؽ1, =B|}TėeY0+ $imQC @{B?o\ +ctD=mp@MHc:>ޞ#OvΥWǷ1`ƛ?|~Fv$.`fFpb&7r,WDڲ >w?:d; @C=Lo4{'tH@g"m( ?P*H"T͔<[\kj`k(>kJRF1»Cv{+淿2-}Tr+۰5¶YX&V^^~ʎwW̓BzfcŅdxJwyNair~4z3AOplk%l^R9~: mTEETxzl!BS 2!];jš_? bt?i~=}*>łфlN>臖*J% u_Ә4]3P]0]hԞC=+Hk7@=8\ם{”]%t6C(yQ6۩&>Zop;Ln.\* ]/,t4PA@gXrB2SzKo]D]I{ԮUh)4[!͆UԞXcdD7tT U95 %1X)´!8hIY#s6zAu=EJ7#`fDV?~{q=^s@5y9$ǩr36j& s;HV4^fπwBUZERezOD=Vjߩbot1ₔ%2yױt!MsIj޷4m&{$N|>Xݜ_>h ,Z*x."QYP7mhNqE[bLCУqZޥFAA&uA͏ h!#Ph_耷:dE:!Zphv !nezR҉Pi5uHz'hac~Q F7%6򉫴\Grj7"^eok: ,"K@HxFYVnڤU8.<5iX%>vg*u־y`A? Ϧh#MLDJ0RsPS]zss.}oX r\d@xeK3!ڧsIQ 9~qid%[DV.x>F hǬ(ۺo 2O)`-߼]ݑA;^R`1>$Il;E&TyP6{&EYH&4ڜ]9g<0bsվMu& Y9lԦ?[Y/yX8j,/UzSeUmbeP2D )4ߜF}ŵF :Y7 fHC"I\+^y*Ծ4%5"F饎Bf5h O4zrmI`8}b5ݟ}k?qb.fUΨ]3 !K?³LnA. z$]T))YU}5̄,oK$]E_c=]E|-QGifk j֌ET=}mLsl_ Dv!IqRt9{h|'{Thb[vVGVҀ6m<@atp.V&q2Fm &‰ط"$w3&[ V7#Ow|g{7:w; e&]ڰv0.uo:@gj|nmA ~-R6gkBf1(0 >ߤn"*Yp yo-ՓbX[  |dږuC{p( ML~ǯ('#+{7't샓p.k#߽fșax0qzGO-8kT쏢VXj]z> KS^#K])wrζܹ.Y<-X)0H˕ھ۪4ZMCkR뉂Pol2d 5d,ûحTBG7d~ZR3^~US?^C>zPBȳ&9bLuC{0P,"nwuHjJSTZXwEݪNmA-+vPYpc1Yid:?SzKשJ% wE}~z5YvO^lj#Ҩ((7 szok/"Le[Й?-[U1i1tԘ[2)MqTM$F r΅ |)j2ek/$В\Xu?,_%ڠN}!G!b:;Z3l{sJB5RKe]5%|Ճ4 E+^όjJjaBz_H) pb/~Mv7_pLm>-ҍİhI-W_3p#`./ F;H+}bZwӁc7`?4<7ضH1 '\owgN10khw^ ;dP蒨X~/#Yb GԾpO͛8dlV~p"Q0w+\Eh-6tBXx ٫{MyYu9Ql,I6uYVȣ~S;?X#y ̮hͅ }j %c^: |߮ee ԧ̗FN<@O_qW¡]/;MJ>0?#l5i3<dUfI*C&R-Es'H pHSZ/,5ڇ?x!b--qF #Қ=cp:Ή MX@ff/=kLt~wG~.c(^cOO]O 0~q44>Q4 P٬(HGWNOn-JxiTN ~gUK+d2Ko{+SэJ\<pc e@rjx/S[3'cܓd=`BL@Gk5KôŞ|m2qp{q7Zg98ڐo l)\Ҳl84ꟃ9Nac>d,9ZC`#PynR}=hQo#2%=T3jy.zNpKQc'YH09(C~98'JJx!PG2j̭;s0ĕGK@G wO A۾u.%ujn!'N[2>GO/9GiIO,KN{-Rʚ9'v/b>)B|X`t.6 CE2wV([e{ZpbYE3gc|)Z)_~!, ^cڽYK1>uUb ƍF.sndFDɑfN $2ˬ;YFF[1>a *RI/Ӓ{7XnҦ΄4E*;,0[|rx, !E`} y.66$$G2aPBQwս x;!7- LPvѲA9LIZYPs>Ͷ l]5kf#Kcgʣ>Egg%G4ϫf=a,Mpb.竳 .'=}+87N+PZ=ߎ1xgѩ4U0d+U k֪'_&SE\{ӪG)DaTKy<Ԓs"t#vg9}!5=O"Ʒu{=K:,N@BTvi%fh/cfX`GEn*t A¹ `>~&xdJ7 #z6V۽@a~xr;=>Ɣ/^Sjqݭ#,9HB1ܬ-e> hO.۾U wG9VR.7Fh`wEfTC ~ifBuZНw_mYe%Sd =ZW 3 m#0Ç+%MAf{Oc-,K/  Wt敇"=&E-}&4ytv҅ȐTro9@ SѬߨ#l|ؖ0Ɵ k'qhjT*#`FRkVO@$XjޚO_Ɠ5}/YDGK "i!GG붋9 ^8.o tu'G"VM!~uI̋zs^gҍ7ܬ__)ㅩHv}}3m(78KY~6шB~xY_8' Wڐgff-icpE $)s(VZMYc6wY,購4# [4 4[6@Ky/?%o] x8`:GBTe m^eO2B/>YOVdxO+csa@ n q9yZA=̭OQsbetvʩVS.BI8:BraD nԱ>%ui2T'}q Ko,å ks0eXoez%!f+~/G=:Pmh]4ZOS+ dhĨ:psU7d^.AxB%S!9Z 54\BlInU?g|ԗw{ I_GPZD(9ۇ%/3ʧރS OɃ $(e)=`WJ| T>v|Z0,uvEXT起#m Ѭ?2?;YsA.ha R0ݺz:1d}VS"'::tH{XY'}u_l SSIT9J D@?J9vO͉׿_6y+gx; =Ht orK|k#4?+!ט4&.w_!44 <-cӯ Hz)֖Xfu6[2 ?%&'0 n+ ,6ЩO> }pz!րDe\blR>6b{tJ2kI|KAc i&%r4m7ޚ{5m}!ɍ _ft%YBZ®;s#$SSnh(8|Mm֝ рE,۪<~>ekG: U^PsW^.,$mў}p h(eʠs:D6q \#e@e 7K_vUDxv ܬ(4 SzqMD=H\A?hp laD6 sVU5['OlO)B{I ,jqhݠ;$R=ռ\bU}=L+Ep_@o㕝ʈ=4?hU aY) ,u3$Y|\V}1[F-zVD6՜l{ՇEv?W4&_WS+7Z˒MZ܏yxvAPEXBe;)}ԉ~'eY9!hzSr6IlȩQ! {NU°`nȽS"pj>q*%rA)Il؁G ˡQ&J^m4 Hdӥ+̾`Ǚn yy Eͣ]Zc;n(MjMA*m2KOw,Nע&6n  T01q)<%O6<ׯNZ.Ne79:] rY:)X!~4bNV0IfT_&t&BCh?q'.J@:I{Sٺ߭QYf;\Kgr yh]{2HnfFT p}U_aXV>n7K&: `/'\֕ B?ðè%qfm\%XLCb\]h+uo{~C]_ r ;="x%X 2%RE=x- KpAܒ8Ww'0'Ҽ̼R ΟQBi#PS F70Z0 п3w d a$)# IKkAmu3s$;5357RvdhC;g~=3NVv杄k$؎o|>]2OW#EQd}:%J~놑K4vVH/ 0 aF5k]x~XԺoPxBܽaȍtW J̪r^4ͽ^®~󕮣=JQ~ge0k`l }M5(aA Lm1)iNժCEmZӊ{=ue TdrRֳs0%_Sv~Qt/yаd-` Tɕ #:ipSɫXʥ[3mxIiU`ꄏtQ &NI2ͫoŵeg ;tV*$']<"$eڌU.cK_ խ`ԃX=;ozlpO7/m6.T ]peK60~D(=eDqF)&(C1y>PBHCY @ Է}/BaTGA փM23LP%c `^ѾL $Zu%e^\\@u.#mޭ*keVV*@K0Jq~F!)]9Px ʆ ͎柗p8S}|as[|XF ˗h|FRp7~]VyLCDHʦ3¤"}m0߼"o91uG}WvI`1)nix;H0f2b,ћ1_ r7oN@aWLL2⢶/sLԈN-) CdN0cQ+!/OXVC]#L43Q$LԯM͒ſQ< XIr__Ue9ԚwD3k5NPʵ7ҋ>Vjbm~><JOIN~vNmW JXW9 4 ]/{Fdah.M;LHZ<һ66/;ƫE=BI0@*#Jc } "֍12}F?(]G Ȳz=JoO- N`VԨ1ѣ/׶HV'>. ?r `WJRjt HMӝwܖ5`'ܝ9xZ9M:m0ҫgl N%9 nK|?֖*\+ J}߭$ZaJ=ct(ǪzvJ`U2~q6'8S@~m'8':[gm<'$嫝z;XY7(/>,ިu4W}%ƮB } q~a1{\M lڷoqH*=F !ۘ;,nKc(R& c[E.zDT 5m Q4AskfEr O sSU(+emW^Qit!w'1#k9I'BeN+UM"6˹+\a0DD/\uДEȾ;{1|Z`%mmw)lc^ƣM)fd# q=Cr2qZü^](Ep܅3~m2^ +p5sְOXxFA\oEأ-b|=BR~,CcMG 6 !jj6lUpruK|;EBVzC'\ m;$G-ݔ@v΃W ^1ٱAޤZ.޲褽;_0j:W@'=VDwe&@7MW1IGF=3}̧?#)םF`Mǡ<U]30LDݞ2[^Kx"MfTLsԿCynomR7=’ . }L;k@<>G6\f(OxoO#tPz W' E2 ؄%Ҝؾp%o+RVi$aK#76qHφԈ#]˩1 ڢ|S5aJ#pOCڶs5i4.UH ZfS@tO L S9(R~c2W.`|Nţhg3=`Na(B ЯaASG|l Nބrڑ.GB$;.d3^OJdZ,.pH7l7p㻌e3*APYMdxlQm jd̒dE_SHf Xt7.·fljP|Ծ>ħ^dvh76R.م[&<?%ϱᨪoQw~ phL!ʢ.Spy/6)zFvʹឫXH@wEL) `T' J:6a6!P)ܚC6;(6C`ϰ3ЂYKU)%Ct'&hQmA٤+}, G(Zd= )=>jrU]Yxɐx[+qEDeaM/ D}@.U +X^A{:aZ tbA U0 w35+ц"ma$]\2zFf.4U6oԯ|}1b.2\\in߳*5?ŕ.HN-3M"k޻4( 5-9I˜?\]>Zߓ5-3H8=&`bjXrۊtO{>ƚ #ȟs:,jIޓlJ_! )O%a..mBV2#dw%EKrۍ#}بk`0XC(y#S1+t^}t4TPa]E̦KKo͝]ܪ)5 35t[Ԓc+г%vq lCkE)P^%O+);wu#u3|0> nQN#-(*9*G$UgZot٣HR]C,ϑP^/߹QSB08XÄ2&wgV'۠`˒RQ*%nXqh&cMkV+RjM($_[<`V-ezGGsΊ8BpS#7ځ4$"lfw?&wN0"vnڕwZȽ+',(#rMlޑd*o&3I>:7IQ.WUXޱ\ِ!M|&_ru}HI?'COu$ ہvZ*&A5iGN^kP=q>r_d(-"Vg3:$a! t4T!x{oE"ϹX@[w=H! 楼;L )3@:EO:?E"w#L_ :LAEMz>Cf*tK֊PNihl'Pwߦ MA<>jkP-*g<Luՠ,h.Ab3kbma tћ,) ;Cձl^KSb%9O@'C󽇯f)}rhu͂:qrP=W<+H0P@h_;R;=wS) p21q::Q%"!_/<6t ,Ihߑ8qOQdHt3~@qb^,lfmVqLvhCѐ*EZV  Ri ]@Z a{bnʦQV7bS馭/2j;vu&YK5dLU| c?yM~<+*\dŇdGJ/1nVGրub:#$Nœ_l}Z_Dt"e5'UsJs'N ĕ}Ҥ>)g@C!՝Ű+^Ѵ)6W*u=iP; "LCb 6n 8kK #:H4)UlᏇ΍le 9|Т^Rv *;k$1ޗ\HiEP2$ xuAM6e“6&҃4ݰcXțYu_ܒm1\>XLf}RDBB4'[O=Z/N1Uuڂ,⡗g &Ǖ0nOR>sQt JQvZ*Ӣf°r]k{`0WZuWmM=?~g4e@r24,Dp[X0tN[I u1?}(6QA\M=-CPROJRaB$TLR>0}3rq6숦Iw`?`Ҩlnz/18Ս4gUŗi1}\LN@Äly샴:P-dHOK},t|e'\t4^Ht5V u^Zb"ӝy!b^AsULx(|Ɔ:6/} Zxi)kȺ)ayCMnFd4@@P#BgKS 8 ZoƖdn,{\]1Zj6 ]2 0j©n>Vm! ^"0="^)&/4)B-;nyp6Md/7bXǒElS% ;mo<&_n|Bٔ;3y 30-=7)W68ܪLfEx+єfLJb$p>\eisܢTPh>EB?uwN!ݍrR9;D9egWQB5ͼU[R2$k6MY^wGRwr@1$xOȹI%-KuՆӄ-%3* ٿ2 ` &lJ -~vB^SoF͸Qö4y\vu;6qё?)6ŽRpgAwYL_x&^NǧG|3I-ک#l›-LSxz|3},ҏ3w+fY %vx. ^raIyQHb*`epOG@Dv]ƽqP!rE8DQE;9?r$_[oDA?yiLf,ָSNܿZ>|U R%Ek;X_Y8E0z.83c7 S%a/|~YtSX h9L]'G̔0T*μck)7OK0|]_RӺy`vb${-1Iwڀּ=&xXA*-]eҚw u^Ǹ{~\-+T"a2+A!|r˯>+4T8lII`0!\xʵ4KZabZ݉Ͷ6+6.ydʔe նs7fLIv[=؞Wd8!X`|LZRSʬ^pjcϬZ9DC/dr'Ӂhw.)WB^8; P{Ti>q)[@qs MRЀ8߇dv{XN?" aSB3mv&7 { `-3CEr`=FHsso4VNR=VDDyT 8jl 1Pg9?JgB`нPDެ6i ׽ Xpj, "B|l6G3} [TX#%yv>@uaDkc춰VΈэw|UC? ˆHcKgB~o0. 94ZSCh]FUy59݂hRd'< hړz4HhY/-u $J|s8QcHʒ*>¯7?XA7)$.jb)IpBylS NEښbjooNlLcA54~OM`!қù)oӒAXIjUc|[O3U4]kOYX 4pYB8x М;MgX *sWi^z/(Tji԰Hw(RL/D@b4Iux,1|q_+\PP[ҡ?T{qT>Zy5TKA4|Pr`l_rľL?L'TB9(*_R"7ux߮|8vOA~&|YJϋnLGkD#gꉲy PfdvcltXbO8mJ9X8 U{`b)~^w呗` l V # ۆDmLNlGW 8+FRSM(+@aa/y }-JԢ>,~;m IKeUz^afwMW'#tcI^aSG4a#aBfnL|%B |HGbUrFLb/Ap)'M+VWK &>Ȏ>PȐ9UG"w<:OuZf?j+6oGhvJ`zTj"(qo3^Oe6FbAE2̦(yw}o\뷏ȦB,ޏ8r y];yHR]0uXƷcQ fyfp&* '`\zo~ó]TW1Jށْ(oK~f7QF akB]r1}*m}2N"Nik,%}:pkl2#)$[NU*j/3ݷBCdOjTs>t^y&4*AOVg _>'וQy6DΟԛŻ85+FK)t`(n6, >f]2ůN~.[ڧDJD) 8wTyfR/ Ԣ/?Cgx󈂳@܎[/UcǑ گ.wKI}? 2nPU7%2 `93;O7 ( S!ԬaI%yhJL,D~|g1]Mna ĬTv6|IJHjw>cL+oV0 f: *+ ӄaN.|sS(@#WlˍΘ/: Y4U1r&(CFd=0K)iax'.ܮ\$ pj|l@|KG4.Ktv+gMjΐMa#ħpަmpa[U~D]3τZWv4] Һ>־ H [i0L8®;lqg Q2ﯬxZ (W5&"_DJ%bLAyij]p7}Z/'g>JP YX;+w Y8:oE%75G.&>KLTo;iN o`A6suHZ݌A-|X'MxQ¬gcN}&+2O,LmG(:֍xpfQKC =]2O=y^uBh<8OUZCZ;f(%R|07;Q/4do _쯬[Ϩ/Fzu\ ((Ch OS"ɷmҝ[t7QjnnpD{Ɠ_ԺVs)4P^1*_b&}\(_BRw-+ņ>$w֩ߓʻ4z^e"ϲ' 6ky |Qb_l#{O$RPwE*L 2.Hy2c DmeF׫ z/u4XNj:B&ϐQX.훝RfO`L=lg &ьAVwWnԇ" FRW1oh$dpL/1n>O 1.t,|?+Ɂz\U~r]b 7r"wyGsW!5. !(Df74 J^y K 0 I^.?:]Vcjdt6ӓSRT*cA+0&oB wޫg*Ξ&2K{,O_ z+T ` Ҳ#%[X4XMK$VdDV\ϹB:^-Џ[Psw+^+ Kn>IU_N(Eٗ_6ۤX))-)iʘuJS,NKڬaRW=GA>V.༞j-m@\*H`= *_o[PU-S쳒 x_`kW2MJ" #k)C |UÈl!60iى|܍s$Y@*wYj(=Hvȁ8V} 'Vx gQL_w m=r+z+56>3b_[W:i 0E|1i&AG`p8d#r}Q1 I{+m0q oxx7T]tP%l{ezoi+\p::{MM Gd'17gg7%%iDzzG♹`8\ aD>0`X Ox4{G$m;6=\)B=N.d@z{zkmΨvxf` s ` Z}0 ^d4Y1),Ue[|^8Ѯ*6J. W[,EL$0bfkRao):%B#-'e ld%`08obGt/+o L&FtA s~]8]i+ i be=(0ϔm #;B F1Yb0usn%3+Q!NzqX|0O?ЙybVjM$cGYT9ybZ}=1I;z "29_0 QuE qfwŤa~Q/9M3EPU[Òκ` ̼ zwW$#NhQsn}= M}c7s_~*RBlrA4҇$y&0g{8tl^?PIِDON\G]G<>H²LZ]J_V7uECEQhSR0iǼfelj08e/2LC%Ĩ-yh|ٕacfYcx,Dy&Ca5*(9w9Dqs2bgmjhD'=1M `s8pi֠3Y1q7(ݼ3W/snp-v ̧8XP}Y(—2oVd 5M 7x}|@!~Oslm=GL ^"]t_ 골t-OY\ЊOٌAXk%k: Ǣ(Wݺ_uUV-QF;X_5ܵQ/e {9vz_FJUfcġH_ÂSÑ-(^B\ @C/lؒS'Ʊd`Y&Jx. .^oeդ9jC*Db/q=`>9nI:&vj|vԜFk E6=3q=&>-& ޛa{IyM0QG3@ilN}-/U 7{O9ػhejX4>c)k(D.t7P,YߐM^ow,41*P`=GΆwYGܲ%vf DE KxVt^6+h{t@xjqE?FCK؃!bu ]>x$MKʌ1knXQP |D)Z.۟x7N`yА鷫{f)byC#Fk712ʲrn՞ۜc@֙]:OVϾGW$.\ijM6P|- a.7 h"9 V(I}ԎS'۾aoscwB` |Ryl>v I :W ,s&WTEv@#;{F E}"(rSv0҄A Vq!i-Ͷ\++hH/X.PMZ)˘:yLAĊz sE#("REpa#d`;$?9lM*y}X=!h{ {ŒN< -Z&Y.bt)|o\乗5k* :BTbqG &pD8^US@3]1UGJ~^ _({eϱ*GR;I #D x[[`-B?iTC6,T{u';p5@\vG f5u{X hˋik7u,n,%zA/'e)Y|ȜFxP8QU!u!WP-aYϵ5pIi$1)pLvlaXlb & |,Rb}Jiխ;uZ3ZrXc?$')٣Nl1weoyԬ'ʼnk)l.DaͽH' Y$\{p|,F,YE00=];kN.-u~I<]ҽ$O $N+ 9,T",ӝ?5Ο9aOraӛ\rZv;YԺlׂ+VyNSXBd*(k $7+ȹAFhYAg2nĨnϪi޷Уw .%NwyAƹ)6T|qʪ=)vSlt !|bdWR~FeLz87N5|~YfT {?moo)=n==-8QLs::ͫo2$A_q?_#2V]tF Dx-F-w\4ƿT_p߮ d (YA1NwЎTs.;6O? .Unk +( -W{r$sjNTf6"ZA}=FJ0z0!S]kH->)^\m|Y 쬛/e>T*gO6Jίl~ GljVdn,P= hi0!JՀswgwogZ^1>Xe9?j8T[,]v\=~es["n  vbg n+ eOKRj1Ye]>4du. }c?D;t~\6h RgHkGA<$:=LwMиgK,ן*ۂL@zL'ap?!ni*U,'zwuɄ"uj= VkA#*'Ȝօ+87b > hy4ݔݖGb`c 9q#χk)!jCAvP50,o(1wu8yg_ {5݄٢dD{]4]#=P+māf(zFzhb\|R'B"xvq NG=s5SxO|ǝ^ ցI#DbanD_HHXvD0& ,_GXڼI=1Xѱ&7 H~?Ə~HwZ?8o3v7sߛ4m#p/ɟi3nKF*~>H#bҒst7J!Վ/W )D %5yt*eX;㊢yD2 $_t`Uy%NE^Wһe#\z1vx  fP_XX o{!ެ+iuI  (xܼfENRsivd2mvkXՔ}GwD1䝩4$w Tˬ~Nx^g,4+fVP9-) 6Pyu)%|)xQuus\1.X=NcI7m~LNqFxgm@ri#YWO@Of$PkӁ CYRFM&ZXO_L.4lƠq}_n9d by8nԭ}c( f,X[/WIp,+K;;"ߪ>ƕcF^n*@2ID \O~\\Ic@`u7B>\XOEmf10C4]qE$>KOe|  NX6p*`7,,~o]Wcˁ}$a^&G/#OX]Q#X5R̼<:mM!IG4i$g\Wrz^tfb2/A9ȿiWK|BJ ϻL-R4u_?n!pd,Ruwœ1V?Jp ͷC%@ dg䏚xIJs+fHۀӘIm!? (F,-=ؠH}۸=yD 𒊦.MwFh++]{,iぎÌT-xr R|:Dpw/ost5}~by] P43|= mp(&i"~vA ]S?\.3 :1z(Uyл?J%x])}|IfT ,s. .J+Klz19SoL${ΆJ193 լh%{@+V.[+,S_JQঽmI|ܶ霟opPO/NobB;̂݊%B@PT+NGu.4\ xO*._܂\&I= pDC!cq_F``&\r*޿HՅd^鱀'qOsC|]X"rAzوEZbD-Btrq.)&[S X-aBSSHb ([:bӮib@j<[&:eg@N:i^ki7 9;yץ2k)<42d۴/ N:ےux;Vv B=m7Yaӣj[RUڋ:jqR&؆qHg|4ˏ|aT.F9nӶͫ&L88 ~J%N+{nedQ@P̃0 b)@??!}e[kco5` fZG7$zh~2 U1#SNVXs =>[hr{<fF\4vxsepI p7-b%ɐreeJϮ *>k,? $!37c0{t'Q3[v6pYS-Qt,@do;Weh-K5)zSm/7c&Ρvѭ>,>H:An^T{sO)7]io5XmC: Zy䊔52 3C˟/!#xqn BZA l;8#fKB u)۬iZA;0Bw,SFԡ2t~͂uTDH1g<3&Gޢ-8.IHGy@@HC~2MqeRܩj#x;+]^?uMk ␨m.r9n?_p$hKu(|rM "(I/nukTbjƊטJ%4 7 #7ɱ*rO %ʵyMvK6 8KyN>%o hF$aq^' iaG~;""gz C'z7aٳX%=3$t\Y_=A[$ !=;4r"Z[[ =&0xucؒwSddxGu~g|" Ri I}N3b-`Wf?@~R8Z(܍1\cEvyԘ"&hnJ(u5NjݲTjhP[*lL4}_Tl3ς4}Y=JĖh"=W c ˠAp^vd#-Kj\k7aDfx`?)_2vAF{5EBQPrvϛ/o^9J=GtS{Ѕ9]l&ҫ8B+0tLe(yJB~-4b#ŸӜX$я7 vڃ/1YLJ?L2 $IlWA{r9>-==N2+B.LT巯ndţ|}W*bҀD J ?k:=S-TXQhYK"3ȡ<*XIFqþ>( زS$L-aI>Hj]}7OJ@[.E:NYz^wJ}WvXu~cj:r"9O2NJi)t%]KYGΤk.OҦ) 9eB+ZX6 0(l]|nhJ! Y ;YL̊}m4싊@n拢22kܸ!3h@\oh?~Q`Ç0ULPQ(w&<;u.^¦jCMT}Vze+J7gt#7 +$%F`ͧxYhiB <lbxԡNޙFu SexUz@ۣQ,VAn2%*;|JDMC1wn2|=J뇷IsӦ L;,L|mኮQ]CžltA8q/*jr:u4G*vj|g8bD+fy+ϱ' UaZ"Q5Co~? LN1V9 ۇEHȋ. )lV>g=+Mr u1݋Uch`EhNi &!MYDS7 ei4?fv \-o%NC!U:rZR@6kZfΙ]NjU zp%O{弫l]<9*Uf";z[Gx)_C#iF*dъO1Xz=1DUk<*53dƀd]$.8NwWUp=!^"axZE狓vr))6zk S_S# |H/#`d Vsq]/DԱxz)kā,)$٠呼a6: U$ pt-38k-+.v ǑU> _ _K$R39{)URe~:/`'e134W-)ϝi G*QB [$A?<"z:xt Dɔ 8~Qx M\6րJ7lC\$aČ![1GKhdkn`WYEWx_ 1qx4t Ɖ1|ͧfYW. `[}c@awZ%kTX;(ɪ9KI^uSI(&>pVtWNTuig ]0G8X]]2_ Cy Qjvs{bhv,z{Ǯx,O:YXYJx^RQ ۔Tc6SO)^ݭȪ\VSD'H"cFܪùgQSotzoDis4 Io\hDD>T/3Mv]fH0vqE2bXtrWmGon+ aE}~ao/w65QG 'G:H춝jgۘ]̍jpJ+F<ƯBR7ԈaykyP-fH鲉z WPϥ8^R"%<ංqk&5bw'؜ˬr}U& hKE_y5eCWc:skT gcBtOM4)\,%\9 f!T19{{\=Ғl_z_MmHy\euE%*B*xGːGm9~t=*sxcEDfDaLk 0+ MWԟcxPRLV36oT\~rx*zSEH ~N"<.Ff]Jp[xY Z*΃:="RkZzU_MS{{-qMךI7̪vݠʏIux„>uq]7[IjOX IQJjLڂp!!6cqTW:;nnLj:G6$: H+0ǢvVh\TWM~ܑFEh 8^|l_U/*xsUrgCB?r50w+;^Pc_vIC%N01kj;suyY.p%ъ Bob! ?Ub!3!."3x-|ƽc}Kɱ/bnm= m HR/kBB1+$.3d;vxv$}}zoKp/G# I$ٖ 3DSe0^YM"S[pPUM,Ie+tsH,|s49Hc#6I~>Ζy[Y, DȕfJJCS?)΂)*<_; (`c@1]'w P'E3V]y_T 3ll2&:k`|*+j57^(YAjN7s̐j$'ƾǍSSJ(Z옶0 pUx#WF(k`?R|V*^%amW $_|"nI>o2Q\[/2XcrF΋ ڭ 0i*{gլ8(m7dI0=w!,mf-csYpɗaeAԼW2D*r;CoҎ3^Z:^G:OD:3U׺0:z ~@XsܘST\ J3 "3$U65DYwf2wVF\xt٦7♯\bS;w uL9T|Qha0\Tj~`2ޒ $R¾%jhTBےfE-Y UW'Yx|'c6 BS4~'X w<<{=um^Zf*\-#voc szhjuܳXy}ޑ6TSþj[nˇKO8¯ī![.I`jDc Nf]SmZ*Vc9;Mq]C}$?zI| 7`ynY1PxِW|slܘ4fEl"#.'IǴ؜gC( yeCLgj;y X2 >)<ԎKggrBzM'FogF3qv)GƋ67XW);_xdsV\ucDjoϠ}Z#K>E:,&RzdME!C{V;PKKVx%H!ᗬAkmH6+e "{ sO&IW(]aR wN](F8e%JC%ڲt!iZ|6`˴:6pXUEbŮ_^BZF *|Wԭl< M8 o *bL?Q0SʼnKKO&LW׀)>0g5#5}fM hg-/:?{ʅtq@ ؘ,?<tB}Sp=-'\H 6muǟ)t峱;GLrSUMʷ,<cmuG_b\ /dM{~qyZrsju$9ywGL0ҾL&)ʄ.Wu"4[7wͳO1V4.KTWp&6nxiY;:\DA* ߭<b>^TQ9{i~N'M.Nսu݉lTln4LG&PLL+ V^gF$/A~XU\H)">CcAǕ1M[KȗR1^wF'SQtR8F/A^X49,)E"bOC堲ס=vE 8{jlwZ[co2)ΓFUb hxDŽV9hLIC$)m`]{Im\ܤi,"lMXn_$Z]- "~(Q۬*TJ!Nޗʨlypi Jb&mL}7i x؂xˠC19o---[[NF#eG[7y< cmCvaz C 7iyӃ",@+ |vVqf^@, {sڊ9Gx zv|^k.nAqy(?Ho}h0Y$/l;"[<•SXە'à5W",Lw*wo1@XOE` +,7Ò4sƪ㚺ݳ,"TyʭB5REsGlb-0B:אFc#⃸.5A#v 6:S%Rja>[^R=ޥ0g-MAY9 1#&RT\>ZلZZ,?k]mvwd*`&Jmx6:>8yER'@M/&3$,tL5.yH(mY 6V$}4X}(ݻ݂Rp fn3pl}GΞ%{?LD%zzVN}: 66.Jrp[ogtS=w!y k$Z%yq=H[iY݁':X)ȡR]8a?Rp + B?dT/*\p,NYG: /Sf40q3ڲ4)X8rgr~R*.˛q >{kb!ni>X̏א},w ĵː)Oǻ؊w͕$x"i@VB-LȸxK .c:1V-V8BtǷoGU+ @`Bج*"C EԜBqt]yz} >1:5KwTF٢ *e@n-Kn>IRڿJ&>ij0YПjiG_ꕡZQX:W8k;\<r\5f{^:b?sCULM>FWUλTN=1eNԲLZh11z_ۭZ ,JL\*ѯ1R a{D"qS[{Mn}{lj$zs&Ug wjxP1Q֐x /PtS="UgHZ@@#zrQVwf KY\>5vLЧLÇU@-̸2[: ekLRRӖVgam"+YuFH`nׇ۠1fFsKsKB4 binJ:uyZ}("!}UW,.#~imK;3.p ndGEшUU#(ugq#}_˝$`1 @4faS`7?2XLVk[X^Gld{O O$aaD W[(CZؗ_NBcj WFCBdvf?DT;_TIDriDIw[mί./vf7NbM:σ+qۓ`^g,!Sz?Ov|ZQ3^+&llݕa!r%5fW884p-ƋSάFfUmr#JCD\"e8QCtMQ )p2HZt2>1:Q deTi!T;{A Y/G8 =U;7"ks@BIܚ&C5~gc1a̯D$@!tDfEԃ] z_q 'x [Ģ'<;IcQlAp3[Q7 BRA}]YC bxj"Xbc~_;8&8(00lѷR<P ArDnBn#}$e] ->cCH}N&ȅIRۨ{ S.kR8uU ݳUjadlF$˟&]MA)K+ƭJ$&47Xv|s!*o [ۍ"N!mt/Z+hqX,͓ۡz.Ѫ 7yU胓#VYA 8m.Znؠ ⣑EZ$Xz=rbu7D_0KԲTgv\y㪦Yy= XӚm\ Z(IKfݨπ%5x\;yDYyd8>$im==J\,OWY xUcB}Qqqc_:(Ww1bR&ڪc$h~|k,02mOֻ;i>ڼ>6dl*'&)ҜRN܂LCf]ie&BaLBW$K#Zn)DY~fH(@R ENfx^v|J3M0G`d?X1%z {v)5Ji\!փg9d0- 9}.M}&"wMi/{=fQ,tʙ2>poex H=}@57.Wݵ1Oj+!gyo m.D:wq^a0"ѭڐk/T{J>[TK% ИآJ(J;:VG TgV9 JszQ X*x}ƊB%}(PSРc%abǽal2@I b6@boaW-Sl4>ʔ#9VPx݌8`Y0;3l˱K<%B%S׺8_n4"fH]ty,Ei'!3ie³[- BJ1]m$#! Z!9u$tQ7kMnH똜w=8KaÙNN6G0x%^\bܺgEY+*2G ޜpzxK3nP*rl&~;!o-g̙T?tLlW^&'GC,h!ΐ>la=vDo:̦e{?<Jv u7]%56ygV܇L]Dw; ^rP ֎q3(䳅ZΕ?TK wXOw!Ų_T"ޓT9wZm+qQ5egUo>dC'Y[q񫦈nqe+oIq,a%]_$ȥ D ՚$dQr;1C9v ]䔄:>út5ԒS!`xH^*DMlr7F.S2"Y_&)uɫ0`7'є$M"}`HH/CQg $O}luL^/: BQZܬeLv^,Q*`Ij-=;_&v B2zJ餗7H񄳓b1k9#Ukg3f޻Py klE Aa?_缏_7.s4?6 11wE˔{KǍ*q'p ;ywoDC!~%3~2 =xcyWVSm8J5_eF߳,#@ݯ}5dA9m ^UʵV"|lNj."&;O/8g} @G}S=gW %pA۠3z D[S bQz]#ۺj*"50[ jSE?eC{@&U|PFIT>i[6k/bv,'H=u' |ΚaпQK5i@q9!؝z=" vd6qꔕt{@ŘO$NM -p7 fgJ{or.R!㕃M\k '5_.T}ccih5ұxKVfu%g(XW:Z5.C*9w7-SK{A@^WKMbel%i qY1Bj(a4GU!|R0;941Q:SVB!2C`C|w޴|V&0#9ag&a0j4ܝM~7R) B#$K?NXru*I GzCɠߋv쏛1 w,x U%=.' +O ͸(rI2.\-~ƻQ5X46x^`&f>c0` C B.K~ޯ93-pCC:`׆a,F@dPDLރ<[ӄ3L:"U&bah Z`^k*|Pǐq0Saet H2d_Q7OC?64W@Ѷ4ĕ1jj/4fM,QL^춅&%G=((ڋ754j؍w;\W5lv[,i nZqz$\|s94=7q R $c'9Ͽ!`Ǒ>JϞT(_tB*ՉA Lw,>ֶL-W{T^hj1g"#M_m4N?ׯ`b#PF 4On}3NY%ƭ>]R7oy;m >lt+m1 1숅,"JE$NYZ=Pp>y "!K\mKd8^ I ;>PK>kp`oKUBX:BKXM{qu"/[hI,);tgX/ȩiՀ40$:Y]*2P1ˊ_{&$|B  T 0kgM}QmK ͽZen#bfT&Ï[1DOhBt!2:6ûE*n0Ln~b]rA_YWU͹C6J庴,xС$78ľh= H7a̹%Z,U }؉)r^ a9}b(ɜ*C+ZXC`+MA()eVnyGP~X1@"_{+B8w#|0VGs8Ѡ4)Vӓ)@ɚq +u$>Ge]XH$@9 wm8.\@tAcV띍+}h۸ܽ:M$տVW\iQ۽[kA1F{RDtU4Y$1@hQ^'`T׍R9`y"z^1m2dR8ʠ؁,?ɿPL~[_, Lak*=^@ՂCs wG3v;%p<:{To? Q+tR1ߠyʏ jncs|{ubPPoP~K -`vn?m$ӵ QQdw*WBOFXU`I1r`j/G[&0q7{ Ժ9hWjWFux8 ƽB4+x69TVurqX.HD'j[R}j(B1xD>kZS'}n J68VZ(UHCo,W!ƨ=Vt2 6:Ҙ-{}Q?w#N8rOK1A 1q 6^5TINcSQ7^-rS~v2N3fP d@c|FSA1q{=>y|x%ߐcJW=`;eRܪ/I"-6)ڞ˺޹]e.F 52J Q=)j=W3*yxG_N?lÊNBZ0E1zKL4 }(gbp!@"I ڋ9L}~6ug33bV:á}!*t6N+p@+@u[")Sr5x8\cvlk$(U_Hrm7sщPhRsVfV珮uy#}_fb0w1abC`\ , *({FXw$mG"* U!p ,@xr:yNϒ5Nc \JrPtNWB|W-`"z?'&%ZØS pcsX,kYP%V ޴-I_wSs欰R5o!'X٣Ζr7<3>'k0I'{̈́cC+;s҆ ීV-WUK MsV0}xBsZ.kXļZ!KJ2GO_O* 5Ȑ`HcL#@CGֳ k 1䦽 !7I|K _Kvb&B-(.VU(tnwWm:ath(?<ҾKrxAlV_1ˎhd|{?oeveM%?Qz˂QDpXAk# Ƙc3neO^y[*Z6_&KՕH_ZcV r4>0S@*i $lUBeAȀ#-EX[ܷ|V&upLr2<^[Bn$7V  o^zX`WV]2VgLU`l}ϦcP%N YJf✑2T/yDE| .̍P #hLc.T&ItF9x4p57]#v̓dڃeGJJˡԖkQVkqy{@[w#IIÀr^#vz*CVQ@"%|Da2t==3KJ1;蚕v $9'Q.F*rZH1GT4?-v?ݡכ$S^IxYWZ:TDPϚ^fpr(^,&=m $ 9 rͰtզa Xd =wN&kKi$Dp(pWc{t`F^={5x.47ΐ MZ"% KU%5hݢ͉ս ZU\ՠgfHR+bn^ny+Ę@CߌJ|5_8`hPټÃWx@-n&72:7S EbWA?–-@\Y }kZ8*gL@eʸ~5BN뷽#;ԑu$ _X]%'5!7ccvH_5`%6}Xҥ:MiXB1M7Fwz<Z7k%?! TZw ֘ NV'0:oDc*n ##QMcz}2dj\h̩>yv>Qb)TYpX Z\<2~لé*?,f#&E4٥Sf:RToB2k_ÖJn!AN])jhQZx0pF$E3<Qx"ZjEkM;;ZQc~~%K k6P&$.mVѯKVms; Z7 fl<֟VWsW6 C~j$q$ۡfB#NC_Yz  7/ȝg,]Y9ժn V7oI\0R5 R7퉥r^J[w[-Wdq寜  _R:jntۥwV)fW o8KI\Yv C%vj44^MP(3[ӆbb[NsCy߈7 O1۶C0hs5#(@f6pThzkʑ 6va[#xQrK*=@ 0+}(7HOR7 YX/Jt# b ݺ-f4qɺ(3^0LFRrZcMWGU)u}Ht2۫-qFЕ$vF_z Zئ!}v?M72Ycs<5mE63ENƶlSKd츜bt OafKжj˕Ūhaŋh r:Ʒ ½.g+>H Aꎦ"?S,pm@"~JWֵDHD\MVIDȡ>3XXݫWJL(o^⾞F5yeYYnByͥi'6/&}>0i2F,o)@-ףөCΚޥ\YtW_EB!#\Xz-u)\V?(= 80 +.Ӏ'_s3kc8r.IuF/f|{nYANR[L0oCYğ\^osC 癤#g bS}cRW dRB  qߩ?`0u@˄ B8$2}ؕ ؗX$pދSJjYCxvX"G_>awVRX7+{%inNa S'ؑO H+['A; Z0[F-5i큼Ad=GSRQ}|(?9+\wZ 4o80 Dž<ҹ9u ƿ~X 4cu-06>zE;Q9ʕLK-seNg n+J{>[{qGc=@Qdvr.M浚Y4BCjE<_֠ E>N:S{5\ }PתEse8["Т JܥKd2)+|B%k:8׽CNeF_@7ُ`En;a2i:0z*tϦȉef\N|9+%\ԻӆB ުgMu/G.mFir_TҖt:谯ְ9FG Rc)ql] {9 !A]ՙ쌀 ܅P.\ q=YZ (Vh]L(U{M'WEP K@hY[ƀ rkljY&q.F\֞9rNoW%Z=Cf_n"HHv5iC`,5\ʃ'uênIF@JՐ*h!C%NvaFN dHVBA]{KDhƴrqE"8!tۥC{70>! ] I]SYI1@wK#Fm.h>?gU祔cKZ`@'!zRsvq80f81';gz)9t p>b)Df" 6R2^"]Ez/9y"RX9^y}wTAt65ŞIz╂E}"smT!M]s96iSVx`<|R;'C5tSG!f{iļ}6j;D^ST1'˞.Q<ɩnUyC_Qx3aKMw (w?ɽL-/ygդʘcMH=\<E]4ixZ tɳ?2mrvFBgkLTg׭s`߸]dMiQcd3}*Y*S!??z *N= !bf&lT֩*wY,L 5&`"nhC_S\;&y%=dTBKhE\$=;,x("T<%z%io3l쇫]5(-tSa/m@Lqba}98m~˴Ʉl Ȱ+z(tȭyʙ6@;$`@:sr?-uf9(Dm?I=]?q /Y gW N9QPԆ.fɦo.@o<~)`Ȉ״g \<]kY*{F**ĺ7hg9?X{ӌǒ3Uhc3x]o2ޤ!kDIx⾨>!6cսslaN#`ڽ}SlVO,f M_y(I4`U`*G?kDLƀrL94B#Z H1UVҔ01&)QuOw xΒ*;%հm(Y5;0Τ$e%p-*kO>(OTNJ|PȑFFVW<1܇v5p庽!뺏 Yd؂5ƹ/̕F^)zuiK,ߟ*cB'R`X3"?eùs.%-uJ":n6Y֑MDڰZCT%R 4K אzmXB֘3u޿ݎQ X ݾ52fVjxzyɽ&iukȐiA+8-j gq>;.R-pcdLS"s s/'Ѷ֨pt`u dQ;ZQL^ P.ba} q渜?R ˛5vt9k7K  D iS,FhOI1n\8R@ g(h:R'3Nؾ1le1D5kINj>t/xlބ$SM|[F{!!<;@T c_3Frtk9d}nu"} B6DFn027[cj*hPx`ъs’~hї C>2}%fQ?Ey邽RdmeKdP 8-_"sC_{y4;y/]+^q!zuS?6@'㕬gx&Ihy/ 4Jk96q*HMD6BCMo+7ɷp qJK-ԄXg PITi Rz4 pLcMe$֘(:U:&p٬H9 .[38)F7o=Q%%S"eA{T4x  & #m( ːX:bNL}ᵖ4oɏDu{z_pne'0 knR.bMpCC lTo_{/v ł} EҦT26ZRL.8ɖoXVe^}4ɖ^*zY܀͝G0}u.,N5KZֺv䬯᧷* h Ze&ne ]^hMqRh0f}.q4#5@y9o|^(uj~)( hl;_pjH1?-T;ci.P"sPCtdcH o1IA (wiQ=ʽn1GC&[/nka'LOjdAG U8FSͷf|id3T[~hzvСo\+GC_4Wwi{ p1i͌(@\ciMXȬۗI}7v V U-W\N@\t/9u)dOQySiYKW=dr}Kw[q "QcRNC6BRVqo7?o 5zS}) ?LqǺpWHCs>=1nѮ\pILnק?hIỾ \U1Awsw?09g2Mk ոMJrt41gA NT^bJ[^GXM wf ?K]8h8Vע)1qږCE=Q < .E{}}#.MDD'+amc%| *T'jeC Y2Cmzy@A:MVxcbUBS lG|y7/U]/-hqڊ7<.&r㽐$wu$`ĒdZUK)[e)` AW5Dua[Z-aR9KT]ff)',QՉ/Nn /BEm<Ѷ|"?!iz PhգN!S0elǂājږԲ)d6EӼɠ[E[G!R`ޜ" ?aOL+Pл/SF@85/; :-NB3v֫PC$O(ѥ  1sl}ː-g>zy_Me;zH,3aBiwkT#9ik'Dt1NxcV(Hzh'ao! #tG-M%%*}'}<8*gDATJIT"[ӌT "[~!ܜz|̼+ 3)*?HÀʋր@^[̑p0RM >!2zU4m":3ބ TAq nGh,+sQ[d}{(Lt42Tzw=i:JP bY׉"!ެ=1!SPFUZ\M)Zv7WqƗ& ԝe\R;7]%=9x=% PB4H[tzTxD8-I! >= >=Ŝ:ߨEh@Aٝ pC#o2"9>Oac=Ocg?Z xZvV$-Y]쿝).R'O [eL=0˲DvAO@auv/b)d?9bhF4R|s."fAJjFQ9*wO2K ɂd7U.a[fk p$Cb"~"jXa;dʚB; 3i v2H=̒-'vxMk.y 81,w6Kuòow'_)›]tq p0Sل(?^YGU`lY{͸x5\vn9+`km*fAqĂ܍@4}qs(~_(d@'-qaΨ w+J..XxDO/aɋo C?F٪Q093QVRV۹w#=r}g\o, Ό^: =˙rx7:o02p;NZw DSw%l'xuÖ֠5bMh;6$Ĕ.WX~xӏzϑpLex@arG|lB7`64-z\屨7+2DHXú {1E$!c }[S\xyƩzKQ08x\+^0) Iz>h6hl5^N}fN H:D]hPwrƪBvN_Ɖ Hbqr%rd:se_MyI7'Ar| HiwP/h9Uv2*ͮ؄?F6GS 4tUy|'`@=Lsh:o|FsoP3- l맫KEN-36ƫ]=0_Ͳ+_@ =5#<ԢR݋ ے~+IQeaAd4N f42}aǡTCmbR݅ 錎э̾@IOZ\Bf{.mB{+cF#7& r@& _0w _pehurcezUۗi}v]&weq)Z~3Aua`UWiwì1Tmٴ,ʊv=F7ivcr*Rp61^ s@P$&9 Jh1N"}1XȀ+g+C-!;q ]G&rbd!lY~GZ\9۽vch5>uh/0{Kvu+uq\hyŐf^Bِ&dI$HQHkCJ׷90yy}{`t=8քr69m0Q j"$1h/뮩s0ϊݗ+ MG{ cs=a>Բ* Bc(WjG}{NX{%K)[(eD˶80tƞ[rn;Aj~ ;07eu̘jDV%GJ/}dNdozOud"fyX zmxꢼU␁#,~s /s!^b`gfMN.m. xm0~])0X72jo2;1 P>CS\EBo5SMBjBii0C_!rrD# W"Mh͆9V>x 5,\CTӨVˠpM7:$. QЀ*~'z?(Cҙݰݵڴsm|f4Hd#A+ʢ$^vd09OeZc~1#SNi"cNP;ޅ̝4Ir"X͙bZzP81vEy)^fi_:G.>b(}p j.\3/2<[51"-è<E:?J:` gy2uLp*ǥ7#rAy`-rղgeA[❾Fu56xYg Mk&͞AN&6'A4C3U*`R!+o/z.X4?yw 9p { %5B,OLsf :2Yڹ"6x::@V3Jx5#`5)slC%^:9EFRPPϺa/hc6$\=:x6>Bx,;RTtT/}kԄ9~Nj"T7Nb\/ 1O (Z;?$->;,ic+oC!{(AE &4A[Cּ8/{Bx.FX%{!hބvZ;ϥm?kKUzM›t@JX!M 5r3y5I xf/r?}"VzD sƙtXjY\^BP׉ gv_!3%B弹by"C.|mud1SᎬ -!jBJQDX %\mmZbKabjl8׿<^lrt(sMh>;\ (SFrnl>KVQv4_yPJuk-"i7SQ%32Gjmg}5y/ÕQrF8JZ!/ O82 ㄭVaY"n$Es:ӹ(fxm~k;fZW$VO}7zpT&DniOY`HBۏ(6.pEh94{Zu(^jpL7k]XstW=ކ2CrEJ[^=YGNѰ7A+$O~2O%iR-s#8}DQYf!i kݚݹl n|VBs5OħReGzD#^IВl7,HAL Χ]׋dk4,#tkf5HͧVsnq@SYu+q3 nӍ6lcYP"oqVws ,w8JNwfn un#n\AKöj"zTLZAY[ CoF>:;*83jF݂>B(ʒ WwiR %5tS0شl'm\>`U{(y]df4Z-X{kgl/>MII Wjo_,qPPJ23ȡCWN TC䂺EI~uHpBIsg]*vHO19y}/[[Bb4*5}"`Y8MB8yr= OhY ,I^x Sl-cϓ7 q5+7efm]y!IP2~n&_S灦I.,ɔj.7G5T?HFߴ+~wT+7I#X2b|J- g 1DרT6i1/-1ar- G,'"&`RÏ{rVz‰JvZשie.z r.Dm7UZCOb13Hu2ʜc]Zo7LZfVy?DbP9:FԥY iGgVl3 q) lIGHzUpFM!_LGÉX׋n4A 8U1|ǘ.ʍZ27E2 BQD!7oԪ;ƘLP҂#(GpFyw.zݻ(~S L#}/3F=`Y^^ۤh@' `¶(IW#q?_t,,R{FZªM HK^UCts#H :W8`HyK  qzr6û…4wۤ\uO߽"Pm^gGǁMBqੳOD2t_{'j`., $ZZ53i2&(S;oy.' εF:4yrQ C3P5j_̽69 ޭπTbh<Ei~wٱ$D@PZ sԬZS{{h1%# */X١h\=$Vٿ6j0+dfer}X͆ށ29[~8TMqG0C"#Y Jw| I/VќA`]؀҂3Ysatf4Odf-i#xU{եLI|^Eѷ^]d _v¥_ K\i4ߞ2 ܢͰoXf Toinh{$ًoGҒ4қI.a\šD2b#>[3жTCxN%E LK™9;w"UC}0T:^ q (kyѵߎi8<ʍxv R4/_V捚M=T ӰfNtqgi,EDŽn`0Wvh]دtZSl%A~lON94FSTg%7TY1NK`hQ]"Wl$1$U2l.t ʒ1z7z[UM.O\a3NSMdeB@o޿l1&Î#l?^akhαrZgz ׈"F`)h~|dOtv@vt '5Rq 1"{+,)aF_یs6롼F>;<]&LCeh`$5ڭx!ʂu>]>aQ#^ 㐅b~<33sW7X Gu1/4D'oԛl]bHlm#˱!OO)4Lv#CWN|b_ciPS.46^ .GW?V<ֵS tK wowO@4enj a`Եx%+*`:yӬ-Ns] ^/ X ayY@Q,O2J*A!Ƣͨ /@pO$AJ1O[+:1/ Qf QIA61 FG-mRsCd :Br]+Xb{hca&}V&a2H:*EBvy}&T9_=Ag=cj  湱eٓyùI9aT/(Qn g֭_$cA-(r..Ag%>S"RPU70`z3j^9!Wx홗  bA$g%a5[11Lp2{;"1ym<;Q-l:h94d~IM]m.Rm-VZH57Y붤f;)^r餎Z!q'%,*RID%V'w%(j jQ톧ͦKTe2*(۞ĭ4lkW^߂xqDXE}]毠U"p۶}"krοv1@(hEWװ!e0vl-O#7̸́Zr<2RwT-l?W=7BXq#vpGI-w uHՎt傏n.>q *.V7 mRn 9(mJ{/';zK ])U{dn] ࡡr/DabbZm`%eȔ=-R^o.֘JȳOh㝲p>$y rAV XVFXCyec5W' ]"ѕQkf0dw2ӕ-Et)~{)vejZ|);w8yY39z+^4(P"B:~w#603g5" UĞO|3:js3GJK/b6ՁO[+BQCCLt^ 6Г~u=hɈ@>8χAWŎqP+ǰ)8~TAFB!かgr&\QZX%jXJ=h^HG+M0]v,Yـ_r@~C^𶍚/ =tKo8G:FCW,'cJY3}xXqB>-z4tP@\@N:-zv2*A‘/{EMM:ǽ T}: W)gؤYsk?mͨ ,v0CeF4fq,:lJV%OfGu h,_m6g j}( YgʍҒ.[=}oT5QиEG:<<"̓S棠K`7jZ #py^=&ۀ))_Ty` ΦF*XNm(C _zς#Ok,L.77#q9sWLp׏>3* T θiL!QDDzd4d0ְ=}xIbHvo|=⒭/A\m5 on\<tU䎌Į, 95cȁ&tIi'Gp_#(NwsmXU`e?Xܾg,K퓻f &vZNYkyNz @oW*P#ԑeᒬK‡j HB5l 7y^В W@.cu*˭D}ϱZA6ҜP[G2@Të[!qǬQS֪ 监ظ h#CI ȫ>g! +˥".4CDHkUlh7V$b4*sHvǩ@E_Ÿ{ZfP맫/B<FrPPԇ bu%_Yau[wdꊆyv3H,*>0 iHU,a(w B 5 kbk+o}az@_f`:`CZ1è)Dh;۽1PO<ɲ`7fh,=/{2En5zD)Xy?@t{ֿtY& *bQXY^ǝ+\ZgbIa'dB,o¹aG<,v>T=MŶJRBF;dj@jSZ8T'3=T4kʲ6ij&i*Esg [jSVfVBXD6Fmㆇ uB[XwkO[(I dMɗw*S1xn8Lرr78HV;%89ԁ7r>mhgyt\?\{J?6Nn2xh3$=8 on@RP4&su2։KMo}@cǃtEf[H42;C>&:CQHR [6_#w$Q݌m>g;mM@xo.[g[GpU?EЃZN2-3q"sipvrI\x"GgW1nU_S|DKߎg!A٪x͍XƗh  7mhT5LZv%UpZbhX͟/`^1X}\,8PKF&0-NL&%GoqKzb}d _q6{_r8$LB93YAVqyo9HԷ*w9rP q:.ψXX-vCݨuŇ *3Q iY'O26z)BmXC&Yq =rVit;qs5 ¡n4anF\j62ƞ{ǩo} N:N.ګ̚&J63FKaMmo|#LNLv nGiN~]s ʷBs> n؆=ڋD&}XatkSI$:V%t_qVO'ݏl_%Jy>\^ ċ#f\Dp\v)~̗ #Ư:6u{iڎh"XMfm- thn+:]T*7QMo,RZlS:I\nzK|q'Z3QxvvͻKոڂCv'u W},KZ<3lijz^8s{ZwABE%zq-PЩHD]bO-G!MdS!s.Xma>68BM@3"n&*G/z>zKݾ> "&`^Y q Jr1.YR^,8a}|tl2^kGv u\<]DVX`5ԥcwd(bNA&L-uk53ܞ{LLSIJnb6<* Ɛi6߯qd~_(`UP[^B*daoܵ&P[RX2N}M  - hqYwU'g{.xKVz\|s  aL:0 ;`fgFWfA`y}+zAo e\e;`<< "rDP 4itl K^VAn9P@aD5+jn^P9`mDӏI5&U79G ,"U%^ѳLý[.m&rqyVBtS}phqzΟhG>%%ۢ^ kc baMnz[9!bPe/X#Yɦ]I dIM'g^kpjX"P̾#`# e}Z6{D^(gn8 *T">5GfIn3͢ϓvDn2S?tƧg;i=_Q"O ?6#8_dj}RƍHx8} =W8@N5[XQ=:zFVZAځlU+Q@Y0?8<"~z&Rfds&zq6LB1 ͟\!g:4%h`f憨hDJh$Mh$gaS$|m2Ց clv#|67jLq6Br/=l…6S1 ,EYb{6ǯD I2vd/DՌ9A/egXEl&Yn3Ñ9O I/\XFy^ԵВ̆l~7@>kӶ %N4]'i-.#9-_FD>iwёtﶦ,)F}R'?| {QMs*´3FD!-(9}Uz$@tMbZC{KV{zmMOJ0u8'ޜi vTq|e([uc_jwL]HʥXGlb1r݂^EE6ߊC+e1:jp?>Jv_]Ai|k*xђ翀@Gb>y9#a;'b-"HõjqbW!U9 i@4%ohtPۂ6g*`*b~ȸ{f /K5܋]J69W0#+MnI_⃞cʎլ]cJmK(e rOD# Or2s%]EWxn|hnx|a2F#ALۍhN`ui84Z4vP}e.Y1uΚ_0'.nS$]X۱DD%Gz- CYh13P *0_{^kC)KTٙ{ [BXє:(+yWR$K 29j5 0A_Bpdװ7yM'bc )-`tp%jDg--FTBAgD׵ebHAA}? :=ABظ !zcbHm3~P*( kMOYk+6_hzrDZmR<--zh[; FZ-(/owuQ׶Oe+ ~w(xe331=quSE07jd_(Y&c+Ӊrb6|wO> «,A4ܴ9qoz-S̞(tX73_a o~ǢH'tqd1G :@[ʏ kDO17Jf-hx^{\q?ey4<&Rw8'$~|  V4k3%sbҾq ,י~9{-Dn/o_M%iXYb,&i{pzw@T.^hH߾xMvm3ރ[rҋWhoIt3P15Oܘ%6S}Np a\*-'0{ ئ8˞QQݽ[l"RBѫ,8J,b|45Ma7L|y?j=g81OwS` S05G J+s D ,3<Aj>hQS ( KJREư!+}Q ,Ec<qz;IF.2.VuZ;W,4-aSs<ƵԢE-axпp|eDkCNGf'Y )~m QR˂YJiݱ/`̘ΎXg!?;Ŧ bSS{429v :t<CΡiCHҽ~9'ԍ.D4}q͇8Fㄨ I]dlF00*Сkް DRYC[QjM ٤<[U~!A7/s̍WkPr^A_n_Z)1PJw,3~‡=Xx|r4‰ğ!,Ny5.؂pg<{KC LU7S~9u,i*߶5bD_KDBcf+gz:v|7D56F5(n۾$ĭ(q#т[sۚPצW 7夿>#C5?T_4=9.֞sD1hF?]ܮK(Rg"Yi~ٽO+ޙCg+n&N{#\d/];kj+a"i<1^Qd`OٓUHN|`^ÛI$t;RfmP)B@VrGa=r̕HwPh{XO'_gϦ}U@RUDB0 x -8(۟u\z5 EGz x0[Qȵi?5>=S) Eյ0 7_/Rڷi YWп NLVwuQN!M (.pÒvE/ N{Co[3y(A44f|FAl ˳r7i ic0>q4l(m{=FaRw>,3D޸uuVuR5&W*uPr/!FtQ_b@jKXˢx<\g0d1d]n gz wjg2) 5 0 T?Eص IB7v~Pi_EӘX?yd;[ - ZL,j7*`. VhxӡSvw/Vn]clU}|;&Oą~0[8ԙFjx~-w!%6 =@b{xmma!Bq(|B [ŝA2|l౬Ew@y0Q`)W?m}G="Di:YtOQQw9܃XR)elj7v;pW ub@8T(U:<'X(0oa{w}TX]i2& »گ݋vH[( 9@o/CʓgR"5j=55 xo<%z{^=朁l27p_S ؅OrU(E%|h uK/'t6gM^#Ji]F:Ml/)0.Rʘw*CcqJ Fc«ό7 %Uovx3 _"$ڏT|Xjyו%ܥlY 6>UЛ#oTHvORޑ7i{sSYzG ڰ3^bbZN J\;qSX<:mLtx2* vv*q[2]F#qJٍ09dV֐[N0|INo@N݃?"M<;O33c̖cΐf>~wm){/ć/Br}F+WwPhZ٭:|Ył00=ƶ  UGE3nUciZ, kgTj < T1**.B4~WKGI2Z|BD ߺmRt{nw-6f ]ŤL+}\0Yd1зPc)=WA\ડtw {F3؅28_ _wݫ1Zg|LVxkQ {yAq{99g=6{@ARDCoeBL flB3Lf2D{&v߮jl0?_0eBL'61'fs3g^&7. p&bu2r>p9KS\YtYhdӄ!0J]wқզ x#xP}O<B,W: FRDxЂrPrSػ+GkjGg<4!pk߭Rua9<ӠN޸h A*ڋRW91pe-7ȹ|cz80oHD"km`.V :B] \9R8mg ~C_"Zn(.-]:gE gYV]̂5^̗[Id쉑lhEeݏ1BMKOړY*ה. |)/},闇zP95Q#{aMM@FgG`C'&ru~Է4|K1dU*-(?IN 6 8<$%$N5s&6 Kk3d}X0nuU1wa1ڕ@oS}P A$qXijsPJik$+{RU+-UhD^&> G 3 %nlk4.Xfo!GCH͓􎗰 nG8XV=x$kD ZPTnK[hC^@E@Gy ߫V1_$Y72gx_tI#̓ 2R{;bsj$}\X<X ˰Yu(pd:8o/[(Cr9Ry)vlMLپ`=NLE3u3oH@ j{&YJ.@b>֛^5@m ÂezNHI;J* L 2⢚-TpǞ_AXO@SF\UOԬ5̭C$]. vOTJŢ/n y|"oEM9.c˚ʰ6쨱O'L״`0N;ft32/%ݽ>po,3rͮiٰb>bj%=e܉9$W%W&Cǔ\@Kui.y[.5kuf V?$J*~4Jdђ?GTUS0-YeNڼ։"6@9ZR\TmlMRge~w[Zކ=tlO  OD a{{,h21eJ>Bj3kʘm\C$osᢻc65 uf9;̎f&g^ / U!znV=[8Gļ60Zi/Q7/](ۜHpf^5jI ʕOqaLV~~{,&NE/g?[Mv r&3ps#刈 ٴ7SH\m1|Jtptaάj_W5bO>@bf;>YN ܖHY3}9} (BE/G,G}j[ %[/Ӻ{=:j cZVS6kx>;C,nQ^ζ\h1, Y<%:5\_-0KQ{ d{ K)m~?fܗ?V]4t@3q=G^nE MNR8AA_"ŘUPw[ ,0ycpT'sM.5 ݏYjڐ Oq˄c3Ѷ* -(^7)Z8#={©SV /8"$mGT7@Ч,՗Gㅄ0Z"ݎ&:IƖҘLڹ<)g͏GĶwHtr?sTکUiL6$8LT91ua1Fl3k^_,J{@;=%.>F jBOe[!Z2xq 5Ё2vՠ7Aڎ,lTnw +L|ނ_) b܄NMK$+':t9'H5] N\.[v`CY]6ܠhКHSxnV4wG)6wS|cpn>Jf@ 9CZb/u8ɐP^B.YΞ6DlʾzK}8F98_&* r$XȴpDL|<s@m}PD*(Iח\ 5@3_Urꫧc11 x;Dj1wQH3 Z"PMA7 b] "q:M6Z,:KTg#oKJB>7e^&jֽ6}hvmzcӋ&{:?&sZAiu 0{nFJ6[͐s&gcEc ̊/% #T$!jBXtk\򺠠/`Wi8`RtV҆BHC2ϸOTM&5%h:DHD Y!lhZC\eP.V"X~82wr<zNbNHcz3Y wh}/U^?X$j<-?Gȴ|Xx||K,iQW¨2H<5rbB(,҆eOʫɀQsLkdwcE5I9 Sq] 8XDdHk1ׯXF[X } Ftv}ޖ.<fY|rv&۬Uw* kAU {H~H*A <+  I%Q- XmA5Q$hw`(ńcY34hE&vȰ@:)HJߙ]5]Ćeto]Bk^ 4|'p)pͤGπ~Ό?Tu0gHD~[ 6ODzggDdz+"W[|d1fC;"XOqOOcQ' EQ](0 Ĝ^uLAF %xjZ[oe ޺%af7R!qkCzYw ~ ?Ԋ"#l ff^N~ar?֑S?oA_A3R%%w ̠|f>ֿs(5˪'Olv@s0. i!83_6=tc;&v֣,3X`h bq<WDG+wWuLͺ!ӀUϐ;jN*1A]HvrCbN )ZUWWQq,=B`qS@צ?Ww"sr?UK~-"=c]{:=Q`U4dYO2l~!l`'fF&9oROnBg)p_eS#ru%ӚN\ ]VT`ro a҅svG=afI1z7 .Nj/a.Nx!&PxAV5хC+,88ws?so $D%iwmÕ Q>sUK=wΘC;p^sI boPVͅ{h-G>ۑ-E? $Kx*Aqz _nk1O~q-+󎤝// ۹ ?,+o=i-33ngs$V3_m!5ٶ`na+WKK&C)1?7 } ;P#P -э"ߣy8:S815:5dq옺N*A.90:EQ^+)JQ8v+'l"&s<^߷M(eOM؉t1%g͜zRfmg'(H*;:ubܰ;4/V(,rh/,ԝ6(x r.aǟYh*nF߿.k&zXaN}9H~p08ܤ܉\\[(uٚZϡzƨ{O 5l UJ"|GJz>$8;d+pdQ}!ՈU}' `!Fg-eY]qR ď.0~JP=7͢,ue@ @sE-;<ΚzԚ\c `=R8>ᢾRASDӲ+H`ձ6= ISNpE 6v6 .:Gt `S.1~ #r&4jiC=ۆ%[upNS(Fb p͛/ EI6؀6@$o^UZ)XFAa]e%io~݋׳pQ4֤I(d N0Ѯ&Xf4# 9oSӏtlF>]DĨ+9K ]5{SNb_f@)8%6r ekC@9WE]zyNL"U_?Jw ('6&e?C-Hj-7D] ){*o slŻkwH+tUe\rl-oվdHzİAܷ N(bŗ d&rvN#3aD&'d[Gp0َt*[2vC=ySI*$/u%piID)u$zM9c郌C\*R#xfC[y  ^sR$iw +PFcҢ SB3;3B;ڵ Pƻdd <LP'pU/Ayc mZ5*9@ 3wYnJmH4*Mk`؆tzJe4#qk_v Lu75'y''zYRty&#Ѡ?Ź꺥CJn '`t#4A p&{BϬV:Fz-=/슍㓩ʤUP_p-!cG6PЁcyt0v!ޥ{(4d vlWAZ25қښ-!ť+$Vê 2[Ԉ9{}xjz#GI5U1&qzWs]MZt߿-(V=4yrPgAS7CY04VjP+#wРN"5""@FvG g˨WB' cw%YRl-r?hK -2KӉdWTVx"!%WzjԶu2䌣QfuR Fx5ia &rHOZ`|;/<'.^f#&Ue9,\8X-bcc2+ EB2>t͝ArD;qB4#% ^T4ee&AC`}EJp^9:A3)z# F\dKLoOyPdQ8=b0M4>ZnGק3mXqB NeJ=0* s#9]{ӑbzwJ-g9/Iml"Ln"˝Ӌt.fetTN,d2J [d,~ ARDZha8zdo ɩ"WQdoF;-q"8ẗ́.cp]c2r$0\t{uָ*B+Mtjԗʠ߯4RAkg!`?,5dI*$(J3:J(=U%3{U'Cb>}6w.O|Ol0j*#OIԄelt:4Rvb ͔̃: nnAkodS4iBՉi6(vqݍ:ǻ] 8wvS"gHoSRkֽA^6'F6O+~;D~zVpXw qkj9=Z3b:< IxI?W,Vv &bCkI?B^,{J6}-^M>1wbb&qZMMw,'Q٢\.È @|ˎ~ ܨCۖN2a+إ<4J-<^4iJ( )y|=bGd~f1SmgP#dw[LUC{$BjC$L!Y 1~o*z8vEҁNs "o ֻL&iݕЛ~ܓEjI[1LD4}F@p\gw&4Ht8qsO[AB@qj- K@!)/y.%tT𻉍㜤r'lZ:B3-"6- 6VKsCYɆPV*D Ϧ8ulq%sz _p(pHSX"v0ׅ2yJ"x>P`zs!$4#k m\O_;3\*>/ l,ZLFjmG߉d}:4!ؾFy3$'VYP}KBtBh)PdQ! ށz=$<%ܡ-{ 2 grDLܥԙiY%wRx,w@\z6:/XO (}-l1+zbrYY!qT%e^kOvr'|։J|ղ*1v/Mv`rp'k`+;`WaP2o y bS'=BU_Il>_R~삯ڡ;2_j ] "]ɾxN/'D}2vJ?47Mj.?fgtAZҷ 1r\w8,U]u Yk]/ $hcNb7L$-kjV FY(f]7d[S ZæRrv`"Vmk*^9$m8! jo\xdFo(n⁘ZD5l $Arzl5+/:]N ̦ pbյ](P-WL;c{;0 v\k?v9sډ#ȾM< G<16͜/-]&a%H _N_6Sѓ _t(KTrf<0-Yl{A$mߕ(InS?zwL~@b^)){宏5B@r0´hwʴjF2xܻ ߎ,DyCV,)z7?gY.]|+7!w~cU*FXҲsa/҅ܩE^ 6ҷE#BQ~ TWSm˃R%ѩ~'boc>`^U GsS_4 uJu \Wһs'^s X:d=hVӬVvB/+ !D+܉^jUa AlR aδH7.:d/ BF@%u]Al܅I `!IѺ:heB5Qs|BD]:ف5;y ꍡ ˼ ]Ӵ:Sh`ogĒlGtED< %PeSWɗξeZ`Jܢ|_Le)6yϖ&Pa1;f޳4&\;6j]txxqt25~A|+@\&HR( 7Iu.|t4W:g5@^J7z\1`2(B\gZYzt<5=aN؀}-'E_:k0+ RPl|ejoYGA׉#hܧowZ\|;yZȝa =43p!) =/"? @|Rh>eBnHYʡ<}R\..Vu["qѶȉwh1Msìr|mqt?z+AJ}Ac88%*`C&u2j3kr&i knY{Dta;9bF݄@ȪAlYJ/+Q @NEQ:;z1N<͍g޼ ,sO6&JRaMCʪ7^זnL%@40h<֧ >{BR_QenѵݟsݓE.=.=qG&.85S7i#g&zZH# VxCvMZjaw /@2\QmOFnlS*0)PZ3>ۆ-jJL[5weGc׋Y#ꖢUv{zٜe[|tLҀF?׬c:-aSCE]#LbˉFnDo Q -~U:}Sj`H& *@5#5qBV%eє@-'r 6)\АAEcGLf: =PVmCOq륬P5vPH|qڟ5T-}+& Hc*FB/z }Nok# B:KDJ7~2s53?XY~AymS2; hCg*cRe%W=*-nA}{&2.IxЅ36 >CE,Ҝs,=m Y~\9{.źś(Ͳ54nHjfF,oQ} V{|@DGdsvlR+!*BV<R1rJd#Or٧ o4ry,R2 f` 3J_2S~ +578ˏ,s>Hs`|s@k>;>VzlZ(2s ltXtxh"[~?H$;iw5ovP}6%) 1hJ\F[(ֶY΃VݘXl 7L^a9%DS[ !.HVo͸+θIdN%b|;Bb0dǐ0ͽ3s )-Fݓ^`Mԉ3H:x-9K`C;Fğg.zdrpFNIW7-5(t<7"8SzO~}@<Eϖq(&758BY;4 kb^T;.jB| [F?N'K衮gvYIv+лlmb^(1ȁ@FEr`P(y5;i4z)i!3&b*@Sr4&An n`aE _OV'4ّz!gܘFwP 6F:t=1+єa ̭)j>|Kz0C V'`+Fw7<é5a. Zn' x.V{co*kXh1[dDv55: 8lmXKK>X,'NNI@U+Pt3 S^5 ,EaS3G FX>̇bԝο]'`<*x/>-JK^'1 ̒&fTWlӷ5Zo.1LHRyN-5ex_V-"( Sbb0\Y~ƟtkCb4z5ĉ!F(^yߦW% Q8QH?Ϲ {շwU4@EipZ:yﵖ5p\Vt zl /~LRo&?o[tjQ{"I``MJ17GgAd)qԛ_FB) |RLe-<sǛ%T9/gy{$1uV?oن@rY O;> ^wp( mhnWnvXtٓR0Օ Z.|2|:LW˟>͢S7xL n /%P SE ݸPC^۹JD:؉r1͹/X.|/g'\&wƳyA7(&Cq{R77Ezֆ"\0 3\f&b>T$=Ƙl$ k([&znYii]90ZGdXNG)+e$hj˸gEbyYYv. &޲+ayJU(Gxq9?zչ$ ^\{HtS E>eZu!w<Q/njoqn[}j(U B9VSyTѣ8%w)wR@bfJUq,l55j h`QjS=d2 ˊm:)7)+LAzH`vPfxb1Lf:bF@[r(tN8(BU2AE:7T~); x=а:+k7C;qEcKw\ @[Y퇨yK} q's=v+Kl 8RrJ tqC=[ Z!H{nJ30i Y@}il:q}I,O πMCVkؐDU8X$u?T87ɞRO.wU.|7n7 eʻ柔sƓwϣg;*A0P8Bț_k\N$7|c VFxyݾ $\VAܙm: m?g=?LN\O-]" Ŋ@-d}/ЯAYRAK!!$> 3 /u;)6?耵AS٩{ku wl%ށG!YMJ|>X*6,UN_Xl bmɱ?] a͇lT@=. /<:㤀m73VR>ݓ ~9v}상2!Ĵq]Ԕ0Yp Ssp@uKXG٦  F . 7Ȑpתkkcn?~Jmֺ8\aߘӠr.R] N2LbvtJ? FHך%xBN8;{<>~zeR/3 $7!8 _onE`ɑ7(×MUT 29{t:(oPaXsu.2oQد+G>I4Fy̅[FNeQ-3 r /nɆ⨂]zMF,m~=6uQ |׍̹޾7)Z$oUM-c(m3 buF6 骃U I_<ҀU= l:BW2>{iDM,fp$6`kDج }~.)rG?7Uy#A8qLuMY}j73hV-'FVn*41zVg$+kmA}oR%CRYA@vv03ȯ~LOnUBգnx@hsՃ=|7F!BNRA.,sRqWO9ȳwţ$nEYy ` r #+F[o,JGkGe55bpyne<]B}r@:y ǺP5jY1l˸]CaryCnǺb+T֡؟G9=] Lb2Sjtӏg%.^G5KQ(~<{?XP6/Ц=o0-FyK7WEQ.n>rY/BgKn+ t<e]&ymdMVw^ޤcAR 2CzF9PgUS__6չʮDDˤet]"$#Q-|kd)LMu02~1DumlqiAz5rՎnEO9}VծU *jSo4,<Jd`Hb,d0Ȫo2Ug g$V!h^^qYP_F/<e1s@o|롈k+|xLlIOqqn6ڭ̻Wg,h4zQj14>QVwьD`xD<B놤\|ΌvH(#(14"uMi5=~lutjo,qeASػ#D_GýRMFPshMٰZisQgvR&A ?n_y: B%[o1dYk?;DFY>g}awR|;F!r'K ,)mAbfߵ)trQXPӱR1iDETGQdz!΁m4ar Jfi΢.-pFCtV/^x{o[zltgSaRPs\R_DE'y$bKԈ4ѨyJnpCߢA7OLDeZMr>) -mR'ߓ|@tg;X>6dܑD<]a8feYI?n jN3SBCrԃa4n"TJw5ڑF ۄQSE08 |Kg$KY:tVQJ?m:6KbYV9~(Ap:KX!ט>w'CΗYzޕح$Vz(&fJH> >k佢#AP Vf({aVuC]Psgv)hOrtSM}mW` 806M0a M<|K_GV-|d?kEs$`>/ yuq:oS!YQl\Coh'v_ʍL$P"_4VJBK+h4*K?|#;XQP دkv]@MIܙ:_s`<:Fee#ݳ5vqe1|gؕu4[=yJJg9B<~K:a\~.Vo9l6%4[0Q?E #]~ J9ߧ˅ 6?#$7s{9aQ$)T\_/nZ!y$0wFW/yd>8sH ˏqHv?RaH5ǫ8v ďo:wd݌ʟ4(ٯ|$ҭ![sazק; /^A5kp~%0vm ġ!l ڽaŃH R!۟L66J4Q- ၻbecc ST?T:-FzhV S0{Our{pLv"9*]z~E.0)H뢜C|\L J>#p΅\7ՂQ2_G_#$:B(Vci%xx4R=A˻A+ ~q_($<^m8 e/lih]v;%B2݀j9_Z{[TIxk$ [гnbo- »G*Swl㮜rDoDSTX]n)'#0ոWᵠ Rmui.~mT^rkƽu ǵ/+Sc8=#"b;B$m骹Н[ $B4 c0:IQ-TQ1 `Ӭ5jN>2&>UHq<Tl믑E& ׏fB0G VW(و07 a]^GzÈ$(cP$[2̀-[,UC*~+X ڸdŨh'!SHZ?`d w'nA7sDqK?N6OX[C,=$B)Ȝ?]St%$ŊFF6wE:+>h$Κ-h`/<(ɣZ&,\?_ 5N@&mAK1 }J)YU:=OV8'&s*5+Yih<66v Oo?S%eN>,y^o ^ @E{(,)Ѐ"}ܠd:?S5\j9i7gVm)Rn!^5̖D3X{P"B>s8%aޣ*(Z#jtX vwDH Y Ppr8geQ:=&|ɗ~)'gIc W /\feP*# m ~  gVV]uN %{]`<-D/rBlFi!KS3(Ga&|] ޱKʐ4}^q 6;=#\ddQ9T'W~BY?N/$[v4k576%B +@c$l D$J"r'..u8b쉪f764?I?Xy nN=KN6[&5gĪB2KR9J3~EgG~nV9 ₊1i{>!6WQ5;&|^TBZ<ܓgs%ت6@ t'Vd"9x'}wj~|xMʲ|[x./ÍjbL>IKƑъ`YEjc}stnetXT/"aP#yRjSN=9CRgF`YJvh6!QOS+; 4T6yg@Y!hCwy7V_Ulef!QS5ϣT=SVDmv|Ҿ( Icyꡀ?-W7#3+_\L )ܐR52޸]+S0RhrdDN^`#{rL}?03mlzXg5onR~1b@pe['e;F}~x4\X7D3|?az7tpY$*{\L;Vs;Q#R[Aؚ; Ә.w@;N-v7X^{E uuG+_ kĺdAICWC$u ULUr?޶q ɏ}:}-- 4¯2\U qc}W0ocIV});cudG(aNsalb,x)pm|/-JNFs{ * +eT0c4ԵT>Ԯʱ@ b]N`̘`Hz;ĩѮ(|zYt9ִH[" e/+;>Jcوuz A^A)ttZmͱwYLCZOZIJdpV¯|f<~Dw|d G{;Ly!E(C#Fqrd鹸56ogmʬ=|m4+*)xp:Ŭ72ODZs >؉zFMX q MgXLK`dZQ܅ 6J=Z;@Sr",MhȬ>1|W0U% G[ab=_Y3N I =jw#bϵOY1{:iWLрg&̞N8\i(YRόCfQ&뇰RK64l_cjP̐f6Y Ec^wfɍjtXR&2푼r/"oET%񒚡X\79s=%G CZ{jQG)(FEή)F/[ \uIfP*}2-?JRvpȐ7Fr,L+>IK-ѯ˝v[?_ĮѾib E!g(2OGHMp]u<>dx2K<;F xsHfl?4¨"YDYT"3"hrj"/}|6U} :;etNOz+Ph9b'p`&Vz92TV{xxРm:'ѿҿ"q^lh[MR Fjję ,Zb_X:w!3f^Jp{7[:G DѯQsjv9B1_o1"!k%7N&AvG0xiqy[X#L[ӽ|Y~oo9*-P+l#6?V8lheOЈ+83W'" d#hr㉰JLPP[TeSA0bF-|w7=-S < x4p1ј72[Z#J7YǸl. jDӑJ"i ˰Z6NҪ'!'j5IrAD?wQtEhF^7lv^k֓$0%*4\hSkvD<@&f/x頫*=񳰍tbLcy/Y_k>qrkՖx@&k0]}5(̺R|807 ĭNA{W:Ek+&Uz{ȥ|f˂ |Y͈92W3\Ez%\&TV;.AX^R8͇kC W"'0K,P+= xf*Ej7iHқ c)˯x( 'm%%_9{khLWm'>6L A /vr(c0+mzsz Mb446pnm!oüL|޷bJ Y1@n3L$Hd&ц n_w?`|.VcƖ8k]Za ӥVJ?aCKua7 ן:l'ζRBM_lA]hp%؁ +fD8Ė1 s6T]MCh^ee菳K; TTuEBP*+9}upr:?Ob^J5fO>RQwɬO_W|LL}IW yp,wS@vxOi,MC3;0(ϗ$%_ƆO5 fT&Zba)jb赫>'uWe.t:exF O czp$`Y\.Մؤīkg5FEA_,@7»jjZγR</a2$5wœ RO)UPYtFnU>u-XrڛR9Y[ƕ%LiջP.b)4 fN&kkqd %mwpb/#{e=,u{^.-]#[bÄNdS?`P; G3l.#K.DYT;i)`|2Vy–i&mR!YwDleQjQ`Mh` H*3 L]-E&mxGPjBʷԼ?[j \0euje{gk `wt>$jxi;gdI5({{f2DNDݫ=`mU#PJ۾)3[iFV[5XwJ F>]_mxDe eMgߤ`{uD&B:îGD!M??> KW[\\M56oASGZ̶*tfHLl$,qyH"1骍->C}\JGuEC'a; nϠ6*d}Lzѯ/eBFbjTr`kɀB ]'oi:VuYLvWԬ*Il>Fz]"z 6 X;N."<C>BLP)>`jΤ5B3kptp7~.4 @`9 ,a7}^>atr:j l4)62ttO"xMQNl^@oHӀ iPԺ:`$~ Į}!|':n/ ٸfH=^Mج:b4,Uy:a8iXphIB%tn:S:7!L EH}//2LM؁`L\ͤRP ɦLUZ5%Tq"|ː^'ddk@XvoD'05wn~:^[Q* |.y7Њ]XVtA `X`;t0JJhX-'4y^"[iQ{{+ie nڦ(W^`B+!bE,4ex4L8v o_r$nI1G1e./PF| TƤ ! \͗cיʒ#ehz6"ce3f[Fmi]" 'ѰȀ' eqgQil[AH:*!]a@C iޭBV_}ShrYoTV)F\JTGA&GH ZBІʦ_'-3|_²QT7V)tQMHs1|c ˜&2GњaCС.Vd%R^E:P^5yxUӕԳ`s f+RF䠛؅M">ڋLھ擓Ԁ(^LϘ*:xiB>U JAX2me<(,_;FBڏ|]LMq[&흶O?K!e=y5;q\@fHue>mA5Z$/I736*nCpڐ;Ĕˠ JPj)4]S|,p 2TpAj),UZ8o6@*mqíY86K }k&񎘊&v]DK%kh2o/r =)"f D|R|Axgr<0C*qr,#¨IL;F26hWO}e3vl&%6eSoI6*XކE270]Ez>^XhY#N |MM).n^W@aq5~Ynх$Hsl LY #ݞ5`V㨈( aۢOCA r٤t|˼M` "w·-]q"?P3 أCL^v7-UpB3GyYd4hDz~[+ALxC;.Ƭ+ju€}E-@@e&NRC{xC3٨msk9،6g śV]:?D l6 XSYEk?( "*19gGV@2㖙D~vNV?qcy̅ъa?ըx$bKVNJ~TA^iibe]B9Hҭ$1>Ў(0f(}BQ$D9ʵ:5!a-+Qn^0.\H4t)0:M}1lH]L2ldZ.Pϟe+nZgʠ0% %Fudv邌pb$S+ 0k t\RW-ULЖ= J`JUݛ%\XalW-&ߺ\!Si7izF^8Rl%ypɅ>W.(b/XOIpܖ^ZWKfw۸ L r`h]7tza;9Ǩn˖nהL;[~rHcL@00V͚S!/K؅l.f-0{vr:PI.GV֛4>;(_A< nvΗ#Зb[^ntK,LۋGMwj?1bKˑm|D!E[(c'wZ___Sx(HhMyf f|((}Hf&Y| Ϯ/Cqy'L. (FeɆ׉qD})HuUO=@&X@% 50 28=~lE-ʶa֛&L3 z42/Lz; hwwŀ4ܿP'\tlAx|@{:~}5=m#ܐLW|-)~ߩG")ZsG\\{]܁_WMMC UȜd8>c,k0*`xtgq*DfeGGOa`F_ XjSf +V?՘n$*ο30{Ĝ^mZ+!50751yF.Ouh8)~jIʘg#ڞح:{,5aWF mԮ[6WF ûN+tn6{6Ѫ!c~Dz⇙[ >/OEzVlb޺WՓn1-kJsr&`+BCVT58|CSyKW-F\ˣT<۩7'$p;]hzsX[jD״pH~'?1M?%):(WL EExr,g4zs4bǬpbOJ1Z09ݠsJ0ZTK|F55V-G 晔 3葙?Jtvq%Py1+; ڰLC:}M/^n!LyoxQNXccnCD"隗:KGLD4#ήz3XZênr3 K-MpF3+A)">Lbq`,.s6;(6 =Pz?%9ViHOU-C[W:0i~dFypeNɒyp!@:tQNO{))ew%hqPuFi5rfU9hʐhJLI#up9.S~ Xp%TmV-b4:]~B{$q6o&OtrAp\p`*%I ׇ^pNJOU$ߕ >\W4 a!@ \?E;Xs5Ùߚ~PlYMVؕRO~YLQ /T` ٵQ-| +ksR4Cj6ճpŦ4V~r-(RxNG+*\/hFz Sy}{BuCpXe95)/Ǭ=;hu;pgv5BLi7:bNSHW*ؙj JEѷ>qSJucv|tDm^H:J eYB|AkAZ!_?)1؇ Gkb}t=ۡÜK֓ sSnXA,j oo ? H %ɡ|V$W[ z$ٕ [n3$Aw4xaVd 50qH85?13D3IQ帘ϻQ3k.U8 B$^,U3,JDmSM-MK+Wa=.Y7cTgz-ȶ:`'Hs;bE`"U N(ڂT[յrX ϑ.gw3=cpKUXӴK8s'-c)S4cdR~tYk'k}@ lLV醻swPGZΤbćti!P;oln6c'>sEՕ۽lH (4 [HQр6U}KQR9h$H tEC mƱp蜁•Z@a~Og|1:u9`yT 10aQVjҙ孚98Jg%7B1Uu5DYMAڵSBP_QNZKK6C)F~^80Ii8马r踓>6QAH{E3aAlaֺ}Wr]pj2S[ܑ1^xNKseM=RPoiQ>&1K' O#Ѳ).$sa5e?2`5Ɛd8 0rc.L(aY3z`R[)*! Ř]vS_e=2A]O*vd&5@E`}x06 9 BDZGW_LnUB9Sgl{Aܫ_/Q|rnF:s]&_XަPØ.QF0fődGx,lK'*в?0St04þWv եh?E#coޞ*_tz@]K.A {i<`>Dށ\oT%r"W9#A8RzryL/s \:Sxi_SW>!z^EGcfȟ'a/Ne'J?~@DR6Ib0_t;`,$`҈CTBo/8mNU؄ Bdw>'t\ ϖN]9rѥ MQ+C \gˤ>R-3gg*S&"uSSSerIECVzepL>ও꽼~ :^{4.^6h!9x2n]5Ĺ sȜrȍqIp }n\x2GCȉDqϪݼ5xZNnh*:E,"1Gr42Q]fƻ|:&]* >{g-z[?C4ag|6@<̚ %~yca ]מ@o'pqdDA:=~n)N)Iܞ)%2H'p~#CA}ɍUd0iAAYy[EFkV&urZ\MqG<:Ui;6p3"dl*T=O)&yd^ w-fqk/EJ‰ KxuO|i[W`i2/ ILii'HWz[.9ڮݼ *~>H+W|~}aa353 չ an > JQi";&(؏=n4Ļ3塭yRE >9Je,-R@6(8@0V OIŠ5D{{xzNY.,wp{(Y9H!Ui8,W Zu{GZ2"Ն(Ls &c.)Y՛:VK8#Eٿ!LWcL[Ѯ]ϴt+`̼ؕT-ʷ+]4/L{ 7@|O3C+*QHH8@:̳sᝦws#BSYb0(e!*]ݗ0Hދ.QTx}w#ڊvx ;btͥ<^ڐ {lK?β._"Â]Gv><؁: ;glmx,k@#Tm;meS~K'ߊ0Z8{$H(6 >y !$GsA\Xki<ڴf4Q Յv13B7oCSNwӘ'7lu^!Vl.TnTC<+r< 9~$P(E-cry~ `"^H%c\ ,A( TR8İ*!0;4Aa,9lMFWB$bW-nHC{?[W窾 zܚeQRYP]MNRF@}9^N x2Kv1xw!)8C_8NaeN? r22=ݓh^z#q׼n rqa28ݮ~FS|@r&;LWM%n헱@]ďgJ6l`F5Wp[ Mv8uбrs "M;ɪ@+lF#z`P^!DrިzcـHEȟvU]A1D9ҊCEY3A] &$nR*K?!S}3/b'Rƺ^e0-?HS [C{`6,@vtykwL2u:6AVISIDƮa!ǒ6w}G҄DhP/eW(r3"dw\" U~7mfCSik,\FFqpmoPxgYw~~%  s^(G8[>8JlrCclŬ$OTõ3;>Bo#aQ%Ms5`Bvv7y Ox.J@5nOt JzP@0#sᎳ}!/Zqig1ywBrp8ϡ8wֺT>dD[Qp٤Ycߗek=ؿ\ \5q=dPm&uݣE?,FPGrDBFV gI݅eN)X>m8®c-,D# ~DTw_tki{ϳdo8~>"{d˕G"U+*`z,VVJj+YdF{O_`Ğqc>`o ,!x\lO|Y I.?BUF/>s3C"\Xh`ycOJ{rj29g.{/ m"_Aɝm> wDkX|. @56Վ&ɠ/+fc2d~hC τ曥Po x/R`P[ik[Fum0*()-A~Dާu,Jo4ަ 0HV TE!%,]:C1r7gN?0>.]cNs6πwB[{0,'lojMÉF2[[q?n!>s7 XuI2 DA.[C[%ik*&.%X6mPoL-P3?MXy"4IFJc-y?Տ=pؠЁN%ý6!+1TPi$ŒIp2GQ#?:;OYPfbHZ0㖐' tjn-H ;5z.PK\d$=leQ%%y fWe{Vse&ZJcWQ*Ae̵/ZȦյ_[1ZXcqq Z' {t[T֐Lrykr!MF QwU Ƥd%ftʙqWw¸ʎ 1O^i>deYq/M;zp~OCQY%XDޜ.Scr[CYb;f")K&򷖬0VcI8un޳q[[64erZ~Qaoaqhkکʰ @N xҷ59>.vw.eP3w  } lY@;+]õ3q'_AP^n =XBߜs,?k#5]3}*}`Keo d󓾩pyNW0֘niV63h?SO\}vMXh5#FD2,x'抸-EkWK\-F.s؎Ѿ@yicq(GX,gFRl堈t/זI Qz;:ZWߏ Yḛ<-?`VXqli KcJ&"Qt/ٴeدwDT/fOcc '@]y /X58340moQBTCӮDbGXB1dgǍIB8/bi+phAvbcXUZ?lq}:C372qg34VЀ"b[R®yh1Ue'R\]$᥃ ϻ z1H'(@BH X"MpK沖# AdlG2K!}UVˑHOVE@{v|JU Ѐ!S [cpeu7R?M,w(Q΂n﭂`|79PW8xq9-21 0D {z ncKW#Mwa CcRZOjx}L7IIpr9#c&>/k SmC}O{--sZ/'}*G9ɛVg9 6#B0ۀJP/ą(jY,B6/*'(>!3kj%iIp/8 F|CQ+]ddY|;yTU!;R&Ѵ0) /_d@˨k`вʹ(*-sU OAKdꑌiX'G0$J~uZʨX+$$hp 8On3˥'] Ͷ$WnwWc\oèq`Q)P@`v`7sI±ķPZ꺌O=Qb@n1gܔ+=pD: |Jlw&80ʔH7#)ylA정m1҆OJR *`c7 ӌC@BRQ@VQ9)=u~FtwA5{{ԉ^ udߜ8 ij.կY_aog=E4%cDYGDso?e+U1љI*& I¦ p5!%Ql:`C&AxVQKz<׃W| ΖJwI@XJ@ !3+@0aQ, E#CfʑVѩzܙ pҴ5}%Ga-"Uե3nO\M&%DVٴn+7>yFfPtQe^|{ YbE?L&(PYt #[wMiR}{/tI'(:ʓXe/l;GqfYz DjMp\VH%[;?&9b6!:DJR /f0MAeߔMgZ\ ˓i4{q|4/b6 cٜ߬v^\vAGAS օjRxK7ႻPw$w24ˎ2gdJ>4@+++)&1|3|{)MWوp"a2"8F$C&AcB¿ %8C1Ju `W{@jx!^.ܵTD2\Sݽ{Ǖb;Vf;9B:}=ۖ?IGڃz?-'d,W7V%4̔pZ u#%JTXfom#HqH{yRw6M&Bud*J-qJIz'ڥ 64 gI++YqEGchS :@׍WZ4, q [jaw>;} Ȫ-nH  !(6FU*sP.>.(7zx1h3:?XẀ DMs6'}Ui &{N=Wb_FpWO@KN/|٩_ȧ[HKӇPa+GHrJr~ u}4ʈݝ`q1Aޤk@&~HxX.kW<ca6Ф9OӺ{,(TOt+S޷hbQhO#F'u!]=^>́>ګg&EE92t;KRi gL O2fM:X?$xdj 䅌#TmqW"(Bd ˦KoL3Q*Ե( '6}C'z*-/ ^Wx@w]>Mv'y~:uStNcR*](r1s#feȢܫ^ 9x!e,䵿-i~ٞ){Jto 9$$J;Q:n"JZE[9K%> ó2:"T S<p*N3\UFԯ2^@ћR@@-mj [fo'?4R2^7pL :7+ܙ.gXˁ{黱uCѬa%/}BE\+lR5m YMIrtПDkvͤY1QNOR[=eیZ32p咇y9!ZAz/ἿrH(thDy\ЪzU/U<}8Gvre(Q*gntg'IN,IKHQx;<C]ه$/ϜeqژS i2&H=Z!";f g9nT}KmAk/{ _ϰۭOaUMa#%l8!T#E4I}gN2}_zaG}ȟ xR/Mһ2٬Q"6űFas1>0h9x|<%-yQ/'9Aee'Es}-Rig(޹~x}ۓn J~fΈQk>hm"@1[~ XwBtUtkk*Vru1;Q0IDOkQ޾juSA|.oEؠ@u:Fp+*cOXZeb<t*68hR ӞD82A]L. BC}1S_g OdN)+\ /yw "/tQ {x,@V"+H$#8"VB{>> BP@Vlm:df i s}u~faĨ# ч?)L>}D~oUL$;~9_p^?jx[ɣVB2S;cmZ<<dvg8G(B|-*[}[*1/ƙ2kŠvS{r.;ӧקrl!)0Epyz1''+j<6$?Fk=m$ᛵ}F־obIv2!$Y 0 ZļΨz8Qb@: ?)ѯdⳔnyae~TmBPPɠO*}$3}wn#|t]RF5eÌ9"Khp$ӗXvOvXU&l%L32h_S,_+=$ytJA#`Jw>]J: P73 *ڮtڦsUׇ>!LK uKZ[}SP02/ig }Lj%;r6^ɪݼrJ=tXQ ˆE薺O֊X2+2LFoSBe^]=݈ׄL[_ugtXYx)'`Z޺bM\l>>IRU;CSx@~.xtWk:$>;[n=Nf3dxƀfo Kh]8#xo/{E= YL$04$@Q9AZ4T ZrexЮitN*""̍&f8OWiN҉HQ7ַgNb^Rip 1ؠB'"jX}wi-Nڕ^) һyh~@`c6C3}JkfGlԢa/ aJ6JA[p$rS 'slOe{RE, DZ.vEKGo}V2vsߑ]-Vt&m2UUO`tSmGXL BK>af?zQQ*+O`)}IXf"p'[ #gx"ު 44#L"of}Oj!9҃Ǐ^f}ERMJ4uk=2C!2:s" /:j}H );siGRZq:r̛ =t.*$t9$`Z#2U }66"IgE &~qV0\QE@ 'U9 VQ`VؽtY{䯛yeíz(_OQW:>Sgp㤔7T 5 i!¬5I %?|=Gt`RVۿϬ~(t`TPMNӏ}B_DyUiZ;FǶs(KތcBm)8ҀvA.ݗG *mCp~7٢]йIֺv*UfoUot޽3O&r'E ݾv| q);B:N๔4==U(oZ}EǵEJ|[BUO̩a ,oFPY6]٢w]7zLI u"8ٲ\D ݎMiLF!4Е !U!q|~ P8<8t0*rwyqV~ی==h9:|JنfU1dKP)hѓ,˻,["X`u3h8ͯ4{_GZVZ9aa'ʾ8h\ -"tWqkqh!BPdv>g7r-徕N_ (R‚'WT?"@Ê ]K+ry+J l-Ͽ0;2U;3pd~xLb vH5{H"W'cɿ,6P.;{Et23ޛz SR^tŐ&Mf5`Q~C9.nSQ{W5)̖ xBk)VۨWȠ@x^]w·H' Vӷ4TCMI%^2&C+SD.OH9+fj?#Uhd5b*עuȎ,@ o,69eVU ~#diT9;lʑOɁAζGyɡE/ft6Db EOk^t65m3 Ҏ"㸺 (6ۖ]z P+P:'LmtԩW6p)ˣ7}l]B Ao;B,:rC]Q1=U[Eյ1~ Ÿ J ) 6-R2TӬ.{-zMCHjC,~:^?㤾$im˷DsiRQIB >Ȱlr[=7gs ![cgQC$)s7v\Ǭ`.,2BdL~ aG)H)bt| ;G6_&^ _lD{6}M^Uf@D p,Ӊ-GzOzABFk*iˮ/5Q˼n:IiEX4\;قD`27F鳶4X\K(84%LKY"=,SyDQʣ{>F&+6K @w/!c-R7D&ǒⴰmm@`y)hPOs )-Qc-C^*=U;)\:\wzǐA跞vOQT]3֐Z]ΆES<ɾd"cQ1%oٯQFq_ [^&Tc,WGɠnoɲdʠfK0qSKd؄nqxYN IYBRU yk?i0r'̟"kNeάzXCX\Q/f-QMίobdj?h'5Q?CU"3t>ħT+WA8MH[4]D7&`-[fO"TMx,Fbd"< hpi f##x;poWSo3dC!9Dz Z;;VMJ8tf $LkY `<µqvet~yD<)ZmǤtf$!EM8>GͯKꥳ#nQ#2?'@5/I>B^=zYFȈt:25'Mi $}*hI`W%}RVp.hݷO={b7a{ωGȲNٴ#vi;ի~%rʽa7RՉlsi8^g@b'(SӀ5hҙn*UI'2&Z|!$WÔXhV-aZ\[ƁH!i LJzj F= b*O$7k?т*Aֻ) WRZyCOQSy*Ř$F~]C<4Y!5q{] "XjJʿ@ka[S?2L&̴PerӦ/`23^ӣ$00"R}@'侂` l4|s_T\<^]k<,/>D/RcP c8KFr4g X%^i"E; ^5$mtebb7d WX Ȅ1}op@>VW3BMjq4BIW,P` |}ћqGc*cg0 Oeggz|`(A?Tf5^MX`#EH"H78|pБyZ-1f|sx!|%Q)#MY"p H]J9;'wƛl15AGD }ShLՔaf LFXuOtJجXZGD:_80UV[. 'ԄzuֺVS)$OJTuD(^ :a+l[:II}1] :jkK"Qw ADfHv¥_=t Hb5%SG6ybOY65wl]||cҍj|koVgw$-qy{-a}iw5A!:I=MN{d^ D?61h#;%J莏]KcVa$LO/ xN>$%9oa'nCM ~0z0]CTVpN!u*!\ ^&#]uːq\{$;ؘ - c u"T ]&-JeSNfr "%&j KD!~V@,H@8' aSҨw'Wo[ *MI^?U.\\0yi 5Y#yIDվe ])UK@'G7yczG@ 5N9+7v"x!q;^Hys=uʤ d  A7poC#klj%n!bsϵ̻jBv_^dh[jG2j!_YX~~ڕMW& 7I&lh~UrGX,G_ɵWЈ@\ƒлDiŕ0a6tLh ^8c([ fQZJN p:-C4!%@I`J"Sat ^J8͝\l9M7YI(:S4z<\z1 }k-ZVm)/W(vĐHP,ϯ,#P7}fF-F5-Z Pb0jPiYӎc3`qԁf8AgDZ18Ά%*aX-|0| U` JM-BMiE6bE9Q~XVd/ïlQdlYc$G#@g-+^ugm̞4RR]׫Q#d`/H'ka]l?СwRYvdLaM1ڳR))Gƙ/ UK0JY dJ\dY e$ǷAvlޥM!5b6'R1}w7ľզHnDcs$OaC~ 3懑9O?I{ѕ2Vz.[Z:jh'.9c//ne:}Gf#K-IJvľ:,VD뾩9VQhL6eg֏6Ѕy>B+(7\o^]Ιi=)~!2Ւeؒ$CN6=b@+HQ}~tW] ? *3}!dp924Xo-?Cjh^r h 6!GM9CΚk_iSft  lP*KvPl1ӣK|l leJ|-DG~~TF!X`:SJ1{z[oՆ qjNGkľMRJZK@O뿷A)90qN#ezmvi˨.Irq}4#_Pp_)3pKsM [ӻ7"XOyV96B,F82NkxY/ jK:{ CȨ "a@$1ݮpu.-Gasoaa9|zTt5:!v82_8WfHOިq@n5()̅q.:D0iq- $eX M!&'icK6~HC0f{iﱯ`aB?+<||0џs @wp_/l<8mSh71BI| MKg5^P͕#w8<%]26% Dlaty^RBry3rB CR\Z~PUnin8'‘Ġ^?XO!cyJ09[2~ shn8znUF^Jf7{51ݕ g`, 9ξsHֹ},+psJ/$ܝ:lKpgw5aЭ'2Wtoj T x*smRd)V^-I} ;?s֦ׯ 4٘-]H6+MյXٮ C}lp `:K>hεx|`unCm{y z@&a'$]Ȍ;utŧuk`=n iOQY3(oqv-!܇| bQ(Da?Nza(";^NZ齺Q=[NR$N#:¶RM$A6L,b8Vͨ7N߄EِfS8oq~QHj93h5v<ZDBϩjGM[h] P ֕2MЭP`Kn W,cX-bG:Bc²uLOqgZNr,["ZMbp:`YAszKwHW+AA'h1hd) a*^T?(# ~,4vz8ȅ35 Cz-AH] ;E`eɏ,Y]^1H2l"Cq7]ӳ{%քܔgX`бS`Hy>KԣL]vuRM4h)]u$;*3` e_$y90e$$>H`$pBn]~D{ E6h umX 3^2J9щ8vgM ^ko-;-{MGlzE9y1'"9G v!t#)xN?xE44QjN$#:%"e#=q\vmI'Y&F#$LHtk<,_ J bǼ܀8wz% .<~b>0zhAۮ7Oۂ+v!/R,Q{^ʣ0\9â%vU$'5N$F 37nC%Kqçt?)u:S.wL+Wq:JBTL86>3ynPgLIY +YYSꭙơ~ x cp%{ tkȭa}loIY 7["Z݂6Gpk=xb<UQ(=#p7j%\7>BƀAYD:o"9:{mwE(psͨ!kp)Zv,Y DB=,R!H!#>J3 o^*h7ABP0r2龚(IߞJ-l-Y4:%,D^k)!i7/3@`ue+ɕywGhiF C)v(К᷶2 qQGPZYr9 bʹWCޡ~b++Uƍ _HI_nzgwM_ \ u'Qa{ ^HѨB: !\`ҢT=s6cB\NţoQ >5 \O D9J%fӵ0' Cùfݓ,oҷo@tʇ ͬ> *EW}\9rb{nkVrIbX 6My%ukxD8Or4 ï)S $^}a/4Z]mIŏPez/;9 =w}oqXgkCE_\ϣ :GUH ub0]1wpq9r:u-gfGtF;K@H_,A[Í]";Ԭ\[-!?@Esr3g?^KwwQֻ d#k__}SLUZGxSgʢWOTH t4Uh[xn6I;p10.1e|7mMBxuKJT6t1KG 1=\Oiv,'3yȄ%AuF/Jĕrj2K`|ux5jv_Q}tS;<\C% ']^ ٸӷ9*?惒uʻE `Tn"@/㙈{krGv06AxM**!q9h6_~cߊ!{l"g(i)̎57m0-hxyشDs\̂GÚB\i<* W tROIbpq/^_yT"QSs es]?1lR.ᾖ4p]1 2n/!BtQCOg>_WFv\%DC,i̳W4`/mڵB])\-F %%à h}y@? WpQ9tjo9A6Ƹ"2t"6dK#O2X`yl/(F/<އ8@t>h2Y- Dg%V)ҩ?M*iˆ0 \nT q\Lu8O-'$Ӆܥ󒦴0BO*ЕrB%QqA}R t@`]Mh*yHpzs⊸K?/e\w5)xG=Lw_6˕Q_|3!q^tX_폍/r*%e]ܹ;w_yz4bT,cX w0eoV  :`LOvxjxX瞷"1mNM6@1H*S737yR=)/q@&JRz'OjQ Z]I`ޢ~!Z@ rV)3{7i(tA1C\Z>nlȊ,/}=7v~OW}!m&l:0N7Ӹ of$v~L̗ƼaWG q{L RuGRQ8b"R`B Ti:94NZ:Վ0URRP uׇiPi.(mMSqUڊf؞F r 9O]ğT^I*7Ӿz_dPח?-C=QC'ա6z]$L_G9!Q8Jy= ٸR$DY|a3&lUATeTP\wIE3|])CR{wv*|$riZRG_+=ۊeq2GDٌ]}PF5ප?pX9744iR/i 1q7eLYYR2&f(zΘ.tZnl'SGbL Ajk>'6U2͡&E`I !NY쫺BA#Rvm(ƛrDvp40U7!{(d1X@*_S-.* GaMmTF/DWDP.i_ 򁧧Ų,Qwk}G)nf]lŹywRT/%FUAB^H@%+et!p$ %DٶAUdr$Ҭ.Y"u6r (^e~Se+c y7`re >QtOW_(S0fb#aYvr_"d#N sySnnD!uYL'Cйj0zށƸI\-1>R֖㼎߰M`>`<:9Ѕ\A$3' q0]`rrQS{YuöBCi&) v_,te( 0ڹa\:3_nޤciG~٘[hczX53=}&jcz;k6b)!p5ģ yF:_၇AaZk9n2!xoUasa{p `t<|Yof*|lD Z&r P dR?//)6>MFm?_{1PP@:Qd%fgDŽi1+6p $6ZGb"mzR!:AyuۍX q&*Ÿ- = 3Qzrbտ7BV䭣g7*lr 5G,&S4abcߙ9~B; ڊgq'P#mPx`:(ELQE »ђ3i vKB Kz3!`Ѡc0ǍA`l|0E0+ ;ns*=Ԭ//.]nҹ^Ǫ Q7/@v,KWC9?_GFlpö1&&n_܍R{C)*MFP#MFl?ffZːdK"}F+^w )b$|eLicJpzd09E MF|FĮt4D]E 2Ve;~- mj֞m|cC^\"tӐ:XjV(͍^ /g0QR}Kfqs3oQa4ERۆsOթ rIyUXGʡQH*4,¼;y(xkx۠i1pL7:eI[bL a (X3 xoet =7gm1L"Ћ-x1{+V (D͠2;,?]9vȈ$ ltuLhƂc8/ETD^FG:bvzj VBݎqlIyc?&7z\3Zxh4!߳?n7Q2#ƮttWg&sS_ Fapj&B_iĕ}*d7:Y, y4Yb+}zN*/nТw<+!F?YM4O*U=X (o 퀤[~IlWnT=8*uuK`VTG~`n%?z<4cC$dT~:PDX~5J!Xhx|`wOg& `R7$ ?HB.u>fكum*^MhPIgI\Ho=|?66񉊶*}Ǟ7ϝrчw7AeQcW%))xly91/oW aAϲ $ڜE'fY5OB C @.nU :$z&LuRW1ЛNG M*(rfq]E‰ɴM]rn Ϛ1RۯC,,bֵ#o|-Ў{44Oa.FS3æ 7vFK`އTӌHtlƧp:'3'$:xX`ClQ/ w, ݟ ͻ nuMX!+9x7v@+";Nj Y2'Gb}ysOl/e!9$}^IX .*4` ̆+{6 6@j3$ łfEhF<_F8yjF5Ey@9W$E$y7L@j/[%|ZTRMK1dipnТ^*+a?@2Fz'U H{p4 0W|)3^on4_Vhuێz(qU׫2Zlk-~P0ΓUĿ cOW]$$Jn /SN'1ٽ0_6w-ض{ß$WLg5@]_3;L< ?u>+ V y(eXuE}Vy}uAgz>@A&{s saڦTjNibo8%MD ! ,%_;\IHcHckn!I5rtd~+L91Y:D]:V~3*&)^ \Jk8; rYdxp%+J$ASc;cn(H?5v'ô,~>yffbj* Nau@>IgܮiW.VهΣFƹ+3 mAR5UErj$N#UD@m١I_;B[T&͈=pROAQ. /GD-ӕN.nr8_=== l} lf m+"| zmm21}sjӵN"\_-[e#Jv ԪHDKIN5c={QBݏ [h4OMi.epKn| vpQjHZs?yd8EW )*Bie*3! 18GVO82>|YQQ,@YPY/-V2}`Smt3sZz |MW8^dOt|HN[]! ${j1: yjICX,㛟1 5[U!kgB^l:( L;dɳa;aAQ)5Y:7G&!d&"`|Wcio.TOjOaǶc )7!ߛ&G3r]k=F%Xhqh><ϔล4PA<jzbWBQ?y?IݺͿ${Ճx`PP|:ÏuaQ ܸş&Qb8Do>yCjkZiNnҬ*mMuŕu0h SwD "=c4cm /o>1٦b)$RThօw@l"F $]_Tg:ZVJ.Wn43"M}EtmK~= 4Pps,躖7ʢAf02%ʸY{O\](-߃8,#.~(?q;;9PcVҹQM؎&2LjQ"7dg~I]Rx֨ 뤨 iԊ$`CzbaڮU;d gHMBࢮV+Ǩv+]Nua)Q ӆ!2>~uw&QBVЪ[ (ũ@R&BW2+ O[ f(\ Oq>0E^CVDH"06y-{򝹖A~ ]ģ@QLx͂LYWd@Տ Y=vqP&rܢu3v`n/x|/%wb{dM`O  fP@RpL`Ci&8}-ƿZ[9 G8/-mwy^p2}p;_G| ˺ARQX& &dPM]{0|5\mG q6nT 8)YCϟ=aM+liYu&F-~w֏9 Qw#do68$D}ki|瑁,Ǜs] w=s ;Spg5 ]0aԡ:tz5LO| %4|z~^&.U!rqO:`W{:@`ݲG-2&<|DN#ؠ VHs2 19K|<8nAg ;bo 3п4u$2j{<3G)RT4Rb+<6>펎Q_=_{HxЧ4=J\LZO9*KXycb}wOS8HS os4?pjsa&F4"2k7 / x&^ͽG^UM0ɲ,a:z0{=h aZ|3Xn3Lpyh5G.p;!isӜ6C6tʴ ƙsf%wt_=) 5l\>X_|d)z!v7ּwET3[cIjk_&cug3nQgxk2yծRX)STHzu.&aQ]|h ><=:9)[K9$0F8 Γz1Ezպ$S MVzϝ@xPO}?X63LlωQj|U4b$mȍ\2jqw&dgߝ1Mbtxg6FqӍ ]'(ݹ`$r6e.M]XՄKZ>r{9T0lQQVz|< E**U,Y\-k zCkя(jH`az_ڷHM%3/w#lHw-۬cYy0?!1I%Ԃa2wqJ#;L ]%t~-<}w yZS͢ة3ڿo-L2ːoym^;tu6(5"_hߨ/@MBθi-04FʧJ:Q-+ȴYaPϣC8֓n^?*3,wtz$-r)4XV&XLcjA!&U S~AU9м$Z^ =k4*ɧn 78/TY" 2(0wsҼ^UY{6BayɿFd: M}6/7H DVhw.AϧNN5ەȝv=3ny1N(\ lFNY΂G-E$m9ש=UG``GKq'؈ݞQpԘ 2ֵcOLsHz1˘B߿7mVXji8XxcLT W-/"Pa3/eX[gFN4Ϻ{Z\U:ct%jLaXPʪڐzZ md}ޜ]&9T"cScS LH@?xAJd&Cg A#E%uʽX67#F;68_M@cMٽOAwS 9~Q ay{_GKRS;'E| Ef bsI:'mfϖً%[j{WMȣ/DTq\(Q{[ w@Do$"SFf[ܯ/ˬ<ٜ*./_1yB̤񶮩˙q`d V/EިE2nXIZx[}J~[rBn*Ƅ;%,Mz ߀D$%F3Nb!j@?KIT a茼Iam~aIr'-lP ^Jժע5 P0 c>l]/K2wZR _m&IuZ13"#fq*cwVbV& T&5zW> Ӧ\%[—R]_>kweS4x'< ]+ ϳP)ǷT`6%q_ھT8g CrN :aR ^3nJWEgےQ=K KﮔVs˙ãe<|Ul8 P}&n?jׯ&{3b$Ʃlr dό׾VT.˻fgp=[6Gj;APl.\쭙ļ ill pƷ,LY`dC ]cC/ sz*XIm=Dn Fn|w<ƧrWӗ#wYTH~R,w0/QmvOTÇ9h{F̯D?3e " 4+=z9Ŕg9'$y6Άʓuvqa氧{ld3P۞ux,c/u_t-8Ey,\"6f` d}W}9lC{l iR| B0i bFERrPýEJA㄂DȦmh#B@ A{\,g~[EW>_ԝ\##;HY2h+!l<犺m5s4~2L L`C<&8`_E츖.S Cd\\x:xCUb $oQ Fqc.&Υ67 l6p.bbZީux9kCm$+ZW_I^`DIQ6P)P-uwu<qm]#}~ZL|^C#A{@J; gm2T\f왿:0U z'm<ڛED8D.YZ*-aDvQԕ>m+-jb {ҴcpI&:*=]nrjT1>[uB(WIo٥z.uyQc[DGguy.6*!b] <[@>kaK,mJWke%}IJ֩ЅSjSU?]ؗ*])AY6B:̶N5 UY%fUDl+~6Zyyغ~cjP.gJkCABxp/ mqp,^y:v1c $G()$4R.hzaBДo  R*1MV?cv'zmR`c,VćUɫǗ*cȷa]JCBhҪۦ8;!L7H݊ױo t;ځAa-QFWݤ`Bձ`SwTC485PJԋhaOh@^Vم0XfIYyRa `@VB`ycH ]yC٨ 93.<{p9Z.k鶹CRV7y 2B0(xDRިj_KF ׯc%}6OѶ@ Bf<3me=YTim} fSTLղZԣH4Å0W|#YĮoϙ+[_跃@&_(H&aK)4]kme_`8ϕ [iG8_җ;iJ"g<ꐷ !KPFZ&LOP1N=̏[zEE|z}ӌ<PC'\TZi0? ZTӗ,92Qy]7GUV; 9>xx!~fT9&",T^2ڨ\ݥ~<8jyAM k*-^ {Y *JP@`O,C!q~T [Q<&88^x)j={fCehgS3gyZaW"6 d(#('_T^aA1?JYͧPM;@jCJnfu;#yFk4f)6@98LĽf/9I~ČbPLo!88 in_!JSWws} @dA5en(@\`8 UXkGZk B${$uJQX~G2r(V1CYA[bfA%:6QӵMXqR wg|ݝ߾ q˵@Aqyΰ/4aWWTB䪍{tߵSDx^;:\% zBwІAG012H `RQ%[>6d]W◗B>?;^_ l L ";IDeptzG%YYDo%H.JK,Ek?ջ,dofk~|eݝT.%7?A-G<jY5+'o WL?BJ$ NIhѱ֑hތ z-ґ[ڨɲFc4(C#M+[vy}8%YSe{ir1Mdޘ_P/bؒܣ %-G4Tk/ͬ[<y /=\GԲԁ)㜔V'_O`%i"rVc6J8{`ޭ6S"p[`@?ˏi6X*Hz .I#F}ƻ)l'4bv6aҳugcfLf/p8]LQvꜤْ aGo0k)`\nctQErՠ3hMDk*vJHVW7 k_$v͡Mx7=/ 6#GeW v?}GL,az)5һ?@/C Xo؅nMG0ndN) ?M?W˺v̴wC~Q=Isn*ipE}~WW[G=Os* M>@[I{xP6ciY>Ң ͓ ul90L:[t6+*{@=RW-!6Ӧ7#/2G"@tdŢ[q6* BQPbȧ񾨸\nNvW&njq_1K8Ħ9N^ ed5Y4B>s=] {LLhL>QdCwe_C, G@ ^9XrӦӔ)fԮh!;k`)aYR.vfW9 UΖxq^"y, O$⣨`B1> |vהUHQR!)V'0b[ $ʴzaK-Qq9(qogi6lnq50E0Q/t[FY,]Eޒ\uXIr v}]3)}،H1i׋Cg~j6%kMρq!8v.ʃ@ W4Xا,!5Ujֳ‚]<Y?~T+_Z-`A9uX.~\X]YD*Ѣϟ8,F(BiСXi%}lSYv .HqN%揱1T mڄbF_C߂~pߙMy|b79S>(ǩМͨp2Kf8|l,ROi"-֙zÐk>9uf.mQǓ^m5G81p.!s?`klvϠ⃫~%fɟ1&._ % D Uq/s:X:-gZQXsIf.@D] GWlOAN6ZZ~MAb(jSY[^,/*B':F:1筈)h{ݯ;Ż.tQ)<=IaVo#p\?ҢI3פW6!@MCvP n`KT>C~aB_-ZHKޑHF"aWxe♃RWWt$6T)46f.f "& *] 5űcVI0bFZn^{X`zz' 6e3= a}g*%'Qǵ\)ŗ×cC$iT &)(o63^؜]Jv~TR{DRܐ@=VPRtNHfozk>v$ 9qF 7׀ _óh~̎,+g컝"ʚql cHPuuUD;Eʨ"B`)&stC+O7'tO`s77Z-<fMyiSS  zYtS1rN.e):kj0{?HJG$v4K}\:r%$\ĭN!myȂ>gbȱKЧ]T4$Cb ˵.o-\#"RlDǛ 6TĿ`P˶z/hڇIdDϟΔ <3C 1p_fQ8\ )ZͩjJ^VLD8`ᵀLToڹDˍ|;>]/zaHstzLG5!?۵bmzn@5s@=R-HF[G@[f}6[ФtYg%Cyx{47||L˲@ǀj|v, X9PV:3߷J$A KEPd}5>:ZD$I(6O+fnTuoꏏ'4*ۆ5fG¨z8!H>@4P_Eէ" pSv 0cRW i|zkY)rC W Gcj!Bwo"v4·8W='sM19u.yY+" JDV&֜g};kW'v0̙YsԯZT/MncE|JˍD|lۦIu?n6LbQGvf~Mu#da=OWN6{8m9Ύ& 䋩dАZStq)ZvLy(uѺa1xC;=#/S[ݭaD;YkG@h'\6o>KT L Αвhne ., ~ ꉅW#h!G5#P._ptpfEõ/֖DT[bx @\߂2\zd۞~"ȼ3 u_ѥ ]6;4yĴV Z]4Ӗ0A7@n+2J|,056qc6NOpb_NTJSiO2Ud"I<}!4U۸9BH(66h=J9<|<5фLRЕWR.b$(6 )G{*iƒ7Tr:VPńfi(9izw$2v#>peM됦vOajHC*쀡 6N) sҍ0!iBHvl6J l<\L)LJ"3K: aBY ǯUĂ0W!4|*dGX`{:ޯ#}(FdbKI֡Qcp,2 q{^f uM2s"AzGs(P:&= Dg˱n , ݼĿcǥ16 |AюiK)K5XT?t'CB!߮G̖j wr`J;e eNG ;_ߗ_TN64]$(%d[\#(g)'^8 (:iV3~ᡣCT35"9R颣zOzOJ}?f X4>WTOPby^ES>=)*]҈1[w_B(2|cƕ:K۲erT'!>a_oy391Qkd"67/\y:a4mx)\̺(#y#_ <ښ.Pa|o7iؿ:tK88H շU1#k %Hmj QJAE8y +F6/sM!FsH* , GM@IN^V.Q'E>aP)#O~yf۰B1j۝q!%J^m#]3' |wvE- س!b&Nffh΀Z72+(z#_q+W#; 7lG"c° _gmqsq7#^Mhk/؉Z~N@pLJ:VX_OAk.H,} 6@][JL᪨/lwvq-7yNJ0YLXW"efیPFVd;4}:%uǓ l8x-6H $h'Kj5bN/ÌgzR~I|u~MzDi1G"0t=_㗆vp:O 1Hz C@')g,N; S΅H;bT=X*ً&k9r ,3i;( {q=-c ݁I_Ak6-L3Աۛ2Sw>WH+h ; 4==Uٕf&XH.R>҇d쿌Ǐ `t;()"Xr 7hC0Tpɢ3%X*o:+H +.UnZ¢6^d9N,Հ;$S',̓(H P؈|1>=trDh~!fۓ.~˓å~j壡Od Gke'ӝܠte15e\'ondJ\w.-Coݝ(l+99o~B3iU]4+IRt4( _nHS*6St[&R7ln3CxHa\j(D%$GD<Xu{7u:B:Z wY3-2f@XzLT5Mg`\RZ0^?qAeqyƙl5`&xGڨ./xgIX!s1H$ *̊XVe) c!FqVpi/TEFhF>! [$vhu.PԠ|D/epܧjXV3cYb)*2fʑIB̀d(.Y-!Y`3l1+AZ%gh/)M[|0 0Q\_SZ3MIuOzz&fgԾeٹ)ϯp=2+{85u__YH%-{A8„O"(m;V ~6pxzMD M}l(Lcl!9Avi$溙>JDI:G9Kё_*]]ڄ$5:TB$P ڝG~oD@YVnƟ&.^D+I_/.K,mSUaS~Y |-N bF(&NK;}%d3aGE>#1sse{lV]NjMK@la_@w9x>)Y!Us]xsD-"9ekd2=40 xK1b`oj,B0颢-F):H-dO4f$dza,8WGPx]t7)aE(M ߿֌owED z:`D6[.^Gl\oG[:/[oZq5 аA&~V4 %i7XvLmD?"zاBS)IA<#%ad&N\#bUЦ4LgUrN[PQp)cB1,vf\?naT4ݛV0r#=Tg*OqK8ddMr_A[eF>8ƋFksmͣxȤu,mn^6t&똌1,/"= YhLr kX$4$[@$$ϐtAcCdCT%7Pފœn_2nmx9 a0&M80J.׌*@kZ2RJl>2 +Th \9񔼃1ݺI1|J]Vt 1 c( FFBҞjg!ĒpkfF~᠅.`UgN$(zY9#fYa?\>z-iS,YQΤ3A =Ik^>73\{Z_(MĞCMU70μH֓ i(V*IEf l/ʋ^?g=YPf1BiږԄ݃Ш;ߟ7ɣ6ta,n}m58S~iq07K-plTE'&؊% 3 z0-%YWugB-:lWxs:aڒF<6ѿ=xσ 'fVu~c]N "B3]Iyn;-y$Rvt;))]l )NG( r/RF6tWhcG'cʑ$! #s`'*2`{o!5'\ C>,hNc'OR٤֩ӎ*|GW9ˑn2)lv^&Ə5px1 ! >7 a_r۰tcvNjZ}I{Kɍ#+oY\˨o{4b$+iGNcXNLq9S(eV1!)fH6P9Mʆ98i]a(f=cm: eTZӕYSWjFz$eSCb>_STlMV;'ݱy\$w7}19wŠ5931$kISeq֟)u3`2(ӝnnyA iX}{z}J8䵁lYP|>@P%z }[rT-B~]DՍO5#%)POw_;tcqZdSsx  GsPȭ;gm>w)|h-8Y:ji>v>>z[& ;% {ugO\!̰w^hw e_;p䣞M?knKG%NfM^5]cU}m94֋X4oc5{TubNɌ|3?Yô&!>Yh(v3kØ#%{U*µMs6"w(ENhҟf31da1ڨu){]VU+s>wfiaXU~(pWm\s;O7-nF߾ M07  NU& QxIYuҲ&S0ʋRn]1Z鑿RKku;{"ygRk#Zr+%ِ\>>yl ;3%Ա>3RU?UDbCS2Mbl'O?hD0}n)hNWPwW?🜞bK 3KtGOkt=!N`.ZH.ӎ-d 1픦7(pa rpC~Bl|xqaB:<xOyZf{Ew<6s>Cq{]TbWZtEKˑ`*|7ٞh5Ͳ29A %͏CJzußf{upw 'jݙ}i*Ehq*ϠdyEEz L'- Yqأ N5VY:"{O1k3o%2ژBÚ>o^ȦU7t[kO̻l"([O~ytƢVLLf,F>ͮ 'mJ/y\f5&`+$ Ƙȷe)lC$E($3KB.BvGJ$)>.@%=ѷTEA/Y!6Y2HKI.q'źW@- KiXwH#:3"JfiϤ&[*]@Uu뱠% 7Ky+GxЇGi2#:zu0Gr2GS25!"_v&9 -n2+ ,CR7jl}1،AixJ;1Zł b=M9ٜA޽&J>2k2Ru} h(TFe%Z8ߤNJևҼuNMLSL0OQɓμ/kbWXY:rOk3Zb=Gf?ts'P]F'Uע\P,6> > N RiapzLꫜ"\4e}7ck:i~0^h Rf-r+b" H~-]ɗ6%ڞ3g K܊ꡘt*P7'`"먊~1$r 䁻DO6nO9D?"%q{ήi~O'U2~O ЯΫsDXUu;1B+C˜8t&*!6a5)]K=XiNάUT39h`n^6DYq(ek_P9 ^DkŖ>bg[fPRg]ȬwQ}r0T<BX?.[=ZoIw* .\ CV[&yX%gƁB)ͭsDVYVW1~DE+Q~gOu~TNXYzlmrIi]~GSqk,WafՂ En;]x*s2`yWiZ/ѾB+g$KL#ƭY첳+J ^! ̗@VTw_{d v ۦn?h|0q5kJ lSLXm}҈i) K<5Fva\ "Eh!uK*G«UOlbMj~bks#tՃXЯVH <"cL3!b-D*YV2T \4:5mhjIH|^f訰(z 4IJKcyCR+)l(̦K" '~9u$Yc׏YzJԝčkd֝mu uĹ(l[NB~CwV<&8Bߢݐ)Hk<~@p MkqeS`ZjK(J6qPoЂ E=c0r^Hd#j#%iE+lUkýdFr/1 ^İ:zA-wœA O6?CPQI&q/4fA>4Dh?֩+oYc!|w,=zXd#11_a Gh!euf2y&S {? `ngN@*$ uh#I_>4hc)@!F(] *\7ȫN^mH0CY &0,(_ƓPPKB3pJGXe0Ls$2):1q(* 39Sݟ:ݷ7YRm\OnXo[xұ@O~&c'a_c/۷_[@; ?.}@L~vQ3jJQWμ1&ƣZM`'B%?[l#Pzuk K;7[ W3RT4?A!(0; ` z9p*hW{)[lܝ1":4&i,^!aSZp9p/w_l+Ѳp8C$vp<9iujKPdȅ$K S "c_EH!XOt:* X4{Wgtlv@) )Gc@7g%" )al@V7$XZ4 =Ĩ9dcc =0,L'UD_rȤhe+/_AyJQ ۥ{Z2 I#TmqD׵ZP֘*l̒m ;91^E(CwF US8Kpط ٝ"Oɤ/y_ K!XDխXRoL& .,:<. s} a=eRz|*^Őt°C'Nw附tWPc<`boEڞm;v$[sKw832AIeU!4v"%ޝ^Lw5tz|קUdWa{E| }> ELHPu-?O~a^"]o!sLe'It>kgT+οL̡0.A񣘅 ($̳ڛ1B)#h)*w)*|P&y9:; ;gwWoϜvuuĉ`QTOWRr9 83c^Ur~A/Ĉ' _l\wOO0IjZac,ְu_p%O]Y/TO)yY]>S&dMҩ7E.^+",l-IB4ȏ?qeo~]& Za 3e[`qB&0AA8cC*< ~(T"{hX41Mƹv͍hh"Ԙ۟*jcZ%|Huw SՒmzϜdkau|W͛YwKmDe'jx{4& |qbx2ZXoxg5R1JdI+Wb<#zڴ1:ftT\Z3y#.!өxrIC.uJ46 VE,GGfW2$bEOKFmG)8!w8% L6Ϧ .Hve*G6̴M)abRn「oRr`IDtoki< {8:0GyzZ2%DcDmKMmy45eSԫ;8g2 *]lJzLk=Z~JR#3c<.ݝ'ٟQ C$Ot6T3wcERyCyF@4rSS9Tw1ub?~#Il JwZ{ot흟?e<Ʀ{W?0cr1(`6럈<5ܴjl`@  Wh%-kF)g'92 :`t\|f,՗8c= `յmlpb;c)6X`uص3(t͂"SȉG7[tfA(X OpAIte^g{"˵iQd 䍑ڳCdd;@M5l#(t ~U\ӧ GunYb콸4xfѵW0cCS߫ i2PA6GcMQ/j9%t K&VvЩ $So##[>$y0My STb3[ 8\)NloE}xw gn 9UY]a ;C('b)56`t5/9} Zp6z}a UH@8w,*:x#R)C9 A4Kw-ܐok$Wq2ҮOG^,rn+n;@> ';do8:y 7|cQ/B"wCu`zsEU0h )W|9u?.<ӇR53Gm*CCv(SLbF"}?H[ 4!CՅ⃷i8+XL <牣ܙF N\̑E7q=@@U*[~mG8r] nǵz;"=nܮH͌kS毅gy'R#*x< ~|3.WxK5s|sp] X @eGNN5C,tC-"^Tj2̪ 3j+@%{ЬGžC#^)F7PBҪ`u& 2|w]NdO'Ze%DA=DwlV븬4QhQڥ KD.GAMbeߘ#4GDzV4D[=к#i;Mhs)zʲx6'|.]vp(&[(\rpH4Y]:j(۷ /ԛ^X։3J[_ߧe ^<:^ :<;' wVT&²GtUezZ5;kN5$|̖"hQ[HUz|G( 5yAQ㒥`ﵤҷw3' 5 k."o^ӏv"|L6`Nlz-ˮDD!Tbfe!u\{(:KLEi_J6*k ni"+CVGIi/DtU>O90lMXoߍZQBb0:f#~%=i^P]jП""khn?#و%DyS4ȧ6IHՀוx&A#JY#DO{|?_fXq}^m %e.mK#Zŝelt6LjOAWWB JrHuRd/\L1>N' @FW+ۺL pM-z*˂CZfzȧF{I.z?Dlk0{>ⵒEDkXNIfAGg]/a) fz'!EW dm ĉ6h6f=9L'57;5< q!|usUf"j ,y~MR=ĊH =xnb(FRq|(&sP/}5&0?m] NI,)i7 2  g7*]b)M8 Pٗ~#ãaO :xe痀c j?ϻb( !1!3 G'~4f/U;1p8\yN,,% 3&3FG/n~qy:!#w3M~[>m=)) x%tHJ YDC!rdr2:Gh,xWEvG۴n1ր^„H,?#Ư;HƦA$^ۇRLmnˁFO!N߸$Zڦ*Cp($EkSpw}h_fQ"+Oa8}ci>ӄ ;Кl (ھFyDٯ(; L8Bm[,Iu1IEqK.jbCz<`bTV}i 5Upd@̎[{f f%9D][1KoˁIO@`yL]{s@v=XtZcesu"oj=+-v/1Y>}˾"f0r<`vz%@AAM¿]qLph, vlUp$).n(~%x8=Vy|Mml)O}s, av9NAr~Y5s!UFk6Q{]s.[aYbA TV')n,^5 ^[y^(eС(erwN/8:E MBIQS>7 'HZW%؃^2ڢdOp;pCO?C\&`^浅uzm2bkA\{wX LF¢TUqMr;6(@og[{U:ZeBOdx!rj %=6RJگ-soK^l ۶"[!GzTCHWHu|m;NoM x.UdW~ ƦȻt}=Sӂ5jg1v]umUG?FPz#2wj.)}_0)Ys'p;+I cH.S^1RqYnF^We9E92^ Ow ._RňyHU*&(Z|gsPǃ.RjD?"+S|*FYTw·=Ϧzdz=ޕs5Ҵ} }[V3MKK`ov lZ0Ds*xs:vq7@\~0;M &m7teWleA5v*eԥac"W? aJ3%@Հ;m _\lt4$Vx/FLԬW=2MBz &F#>|#դLvFR<77S𴥑,h e S{uTY`Pxw@Rh0Uv|hw-& :<`栀e5VDAh<&CO;q@!-H띎x/'-\Ċ,f{Id;=Nv| |.|?+z#RF!31/*?L&p=rvӜUꇞ'u0ܵhބ=_Xc)0%q Ylg {N";t ,gQ%r^ NzSHڜ?:Ev/d]!j°mj7^Gzd5B~fA}v$a8!16u "MPtt]68< gFOվwTbP<)Yz)q@K[,%T(@6E-/T`i£CRbDAŲ{5kbpˊ2/7@Aus:jE>8,|wu/H^)f&.޸eF^qdo(y+J(K4Ga@Qh弧cF}3频_ r.H>,6Os~ӧT"K Tfu Ь>8 Z 鳝f׵(/$uye3;2$yK_˾,:z%d`xˢP7>ښ?.Bޑ"#1dv86^_`ZLZ xx&RB(Ǚ5>N Q`J8lJ@3T#`MVMȰ [s0h`BWCz}a@Nf#a@iPA,6#5hJ$\?FA |ht:Eh%tHopצ jG瞸U>Ǎx9",܈c:In,A?X"`/k( ZoZ ~5$iLpu\/j*XuS2SD /\Hn &=_O6|azmi6TT%5>Ҵ*=&{S :W$vnyFXYSG밍"3ggRXf$jt[' mpB|Qͪ&[4 -!6BX W v^0KytFn_'^V=LVۺ2 +~Bȁ10q 5EUzCjBZL,ĩ<mi5-Jr[k[Lwٱo93Öu :*S(`}V?ЕQή*7LGs[mU_/Z9JF/tq$41[15Jʅ-m-]aͬY·m{? etq2tк!8,ᵬ4xFň/ք_,dL!>(ko}N")H/ )ߓU?tƭ_%Jd1 nm2R;e EhkOAE)aX('YZ!V^=`1Z73usC؟JP;楫%V{d:| @Mha/^iODیmA*#FW`hS\s7}/E]ש@ALp7Ű)\6ck&#B`nJw+ZuG_Od^5GqLvGofMgk -ÉAWxRUfc9E[A V~pZWUm6b#ti,uo4?f-S,N F𡡹\SH{HFd,];ځqۃ*ekC-á,dSVOD]v2:[0wl$`T NӧTl. O?6D8J 6DuhcކYviHGwȹk\́=ёC?s#l#mY}AQ?. !'Z-h{ EaW .9yCwc#v-0ydAMo}E ƱX0?=~4]ū+%(WpoR6[OӄD7[B?]5 e Ԕ4"QrMGjC{j _ERvq.xJ^K]*?oD*vo$2͹wBLPtk_r?ff4a# 9|}b.&liAW9i of].&S5pԮ5s4hH)Rm@Zf9i\Ѱ#-*p#!t\3J@V_71G;$ũXØ_IK[T|2Kg'%0S(F$h ;8pkRx&iџFЅ^9 D,`CK̏hPȿ\( WRDyvM39Qwt6R7p:_}~GwE֞LRd'.91=wmsI5p$l{ϜÈw@yڧ~)V"y 9c;Ph.S- f&X,g!za B66$XŃhN)s+2ꦠ٥{Wԥ A'zo;RC/,iBÃFfVwS0ҙxg䶳9@0j]N""ÅT[/o):C蝧pUAĵAV8fNxZ7`onvKbD\$h; Q'a6 FϨW!&6OKCЩ/2k+[hsa y ܐ2dRsIy'f;Dtvz8UppZWw(?yk3sbw ~y"jܯb_.mC6D 늃^X9H,Ȋ?MG=ly+ajLأL; ˜'a!%Qa$9/N2 6ak| ' v&`yZ?@0р5Mv]?jsSx)oY'p3'=P $%!lz5Z[jPNE,A'SZmwҵpX n뻎b̄yT?.!I{W,]\jzn4S'rSIp?z^CFB2Pz ܂x}I?Tt`ؽ _ќ81#ԟ}p:qZ0A ;% ޭ^{?^(Kp|ne̗=CG">RBsCu-36:xLuy C50"05جKn牑7njsCPYDr܄x~mCVG~cjMvds| vI+`a}x׻Pf9~ˬS%6 B]HS}-_PG*mY B[ HSTi-9 +sLV*Z8f5F(ژ[m?MDDغhpX@LtEVޏ被6_S{)l跈ea%w)@KjX*aZPT~8Zh=e?UD) lHcv[i}=]Vɿ11g>{ӈ9S\Q|wS6cQIP[U<Z-Ynפm~:(N+ ǺSP9΋ BJ"zu.I;&Z Y4PY@{ P@S]RO.9hU䠯Pz(Qnȣ*pti}Ŵ vtCD# ŮDsodc3[gߋnu$^V=qhQM\[=a_}+z Fo9p}xuJRft9 rBHVژs]嵳@Q7oK4CŵL-W >Ylv,dgSBxvZdb. J;XU`6~q2]:'^d՟ɪ>#C(GKkrp #uBaS3_.W<@Y$E6^f2Ay[$1 -P+vDTQ ):69u^F#iHxݕ|΍ 3% 9p ÊUoZDzKK9 b0Sh\18 Kf-[>tV t.aGoZEpWR~gGucF;3H9~z)bQ";َ6=(;/Yҏ5C1umG",Be. 8Y*~Y-X_G̞J%c2K)(+}<gUBB t]/#&+%#Sȴ,#/p&F]ھ4`X/_7R؇J4 n}uxmT,  zyA;6^Tّ,aE^2~B{2B0ijv>bt-[ S'!6A89uzk?߰ڼ eإ~;0]Aɦ성99 ` wmZh=NC># QʑOvü& VSF؎_Íb-NӦ˿.s2ن9 9L{<(tFҏw@u[AgP~uF1e!,Uv?xE+&.:?e6X,/.FViofW+%dCZ7>_JlޒߓӮm)3oQlnps '%a;`N j6`$p[B3}j,#L% 7|Z=*|C ZȾR 1eJJzo$0cvy͆s7+mψŌͤa0 0rwvW| -c+?u "b8 !lrv$p8ǂB>SaҼ1+yrx{7gQbSK(}&CsG93~}J.3j3!L#3\Y:'^}$~5&Ra#`%x# QrtP#d.de{E߮r"2%K*_FDW鐏iQcQutx ?JMU^J(e>\H`͆-{|Z~I'%giQ_Ʋ[.DwK`;@"$Db!9cAs3-_OtwɄ{z5M[U6u| `ō c:Gg,8HysH%IFv l VP2=@fpɰʈjJ(0;]==p<[MUW[`^V *604`ztE"ĄJn3 &u7tBm̾m\Tf6_C7H`ff|eI''7}$A;j՝fvB<8ذ-[aJQWdߒ^ C~\;rxu h7wр cGmTIƄzgϹr~0C|_K_2›̆c"ҡupל=dPѝˋ3&[Vn$T@@jlY'_#9?;n>E|*Z^HSeZQDnbn/ AR:?F"l -VEW٦teXbK!fiB-U1A[EpIÎacb۹DVs'7mҾ7D[s!X Υ <'%Zc)F9N+:lh ؊g_(5MuD۲5QO1Wوg`-$F"ϼy9,}?If? (ʒ AOU#aUyCgpqȢ۬IbN,CFdFY@f{3(+/%>!q=)LB`S)ȣϬ?qxv-,V2 2 y7>ƨ/MY/&i9YoZJY .J$T~6LҬGӞ 7IM137/)Uwq@KjO){%I( =Ᾱ3a;>l 6_4ܘ=oWze`Ģ 0ӁnHR#~/ywd¥8̤<ʕpcqU☆ȱ*7 քup)9#_:V |h|1W9 OVEy50^*e4iq+*A0J{"G74pQ4S_81E`;nZ4 !5؃3b%5_ɹx$KE8Y_-bcɖ5Ãn} |#O̟HNmD&7JGnM@*T̳L=#b^+3Fcf^Jle(AV&̍7Jz(V X`߲̍16J݀b\*'ꆩ4+Mi9|$ [#yMx53aj?|Zc kc9@w`=;h 63ҞĽdIzpL-WIYT^q6' "U_3(]B!X!2%w^McMNGgk^Cg&z/V~&Y`ϵ_9FX1wS\ } j|FS&r!7/}m iE&3ۋ~Zg;*BJ]h:P")Nq8G\pwߏ7էBYS~?}:,}tyf#,]܍*oK:n^>۱Ne*"<󫈗Mh+gx7-jåAc w[Y|1ՁӴ;D6{JCW6jt{1Os/kTQ#cg Y:ωl_t^۾er<#xzr(nW *{~V)\-'$~>NҨH”@7O۷? xRrf{.m +HXnjB`h`PΈ+N?79O}QPoc0 3#r%# <'6(V|_IEѽƐ;tu{i'8m46񪳌%Gi\pvjhҚ p%c~ Qaf#2"IrA +gB߱q:aNʝ_SK Lr} ~r3(őnwbvЊ<\yWQa65ⰙNԱ5f%BD4Th5:QD3݂yI2.;d7~{rG _q;VWBEV3@)r @4؋STV}U.bf yxPl3<.l~5u/=_E (+Q|A+{9|9$++pkGah:L^f$CCRՌ a90)_(JᑎF<ھ:T=籠 ?R +M83{޶92|МSfZ.r@]CtZx$.iwʕeՐتmG\|}F\eфbj d{^"^)Nh@yO?@߀ޜpH~NoUZgٶHq w\at]q |J>!~ә$`+tHPYax & dyt21QO^yvHžzbTN}j74ȢaieX/ͳa`ۃEW̨Q:pPw~X 1 ֏Huɬoo*o=4p9I1Vb3 QZ54U!Sޜڐy8KTRbh7RrQK,yZhͽJpʉJЀ.OPM LՌܣ/a X6rpxoPcξ .G)ML\-6m]Z7F>3ֈjG[Chdj@wEV2+zm˼xP5)>$qid!ׅqŌx9gd~ZIRJ?~F&X%?w2aScA|}D8P<$1Y`dCɤBZ}jVndoOu pw+<}o&wP!/67[y36@5x,^w>3 y蝇˱XLM#h5y=oژWcJ3c#q&j@f9\Ê2u{죲a9_h,\ m=b[`;xTRHըqBlA!2[gt My-}ʴfeĎ 1Sg 4 1,YlpfBwуR=q-gdK+n;zb߷)|=Dl1PUp&$ZCh$U:1zb]c ж]]r;cy4W]{yzQNXa46"%!nTvP`CIωD7"뤄#9iԍ`E-=)@K;-Pw1}x?#RvTO] bdX3sj.0bL6^W`(.pEgdbf; @ռɞ~A,NsujYI=z`4N-p ':UI5P(~Pi!yS ϪHuMhU6\"/Wz HQUB#ד!jו2P6m1Y[!'`I~XI /[-r=>8FKXƢ:X?qXwB)st( lc`"{+=boe|YUR +n2VP̎1]6m<^GZ"k 3'Gc E(yHگ@*СZ0Og,f D'65Z$3 $وrm2pey_dw9+$Bx[92.>q0$՘2vvΊBR0YrP␶lht9Zcr/ ~o+(j7O} &VZv٧ d4&ѯf9({NIp5B`Hj:+{)Vͮ Rq0؊t'd;`=(-q2dIU:ssoob]ml'2LeF=EGlQϱ?r`>OvoE mA%.aÝ#݀ue.(5CStɟVJE˳`jyp&ё)Vm dTk۟!˲m zQ91DzydٳR.J+aA'J_3դLXf^t>VJ >vNga,ꐑ7=|R>^EvTDifOt"1t rNUhnq@9: B`ڃѥMw)6?x5~C[Pw̅)({aW"0^ !G10r MX_z;C'0@wΡG!W&Mԏ3pKZ SY,oϺOqr=>rdAZ#,W> -oVRH#% 8jԺ+A&b鸖~RQ ݹoQ2uKQT*/~v5mjdt~d h] TP*6=PdUn;~fN8AL'J˦xnX$i PNh4Onۅ Cޚ9, $s$#⸓Z< jktQ遏?}說h1cq~qm#OJrն,%P*pSc MDA [1/ӽ(fQ {9@)s&eOU0/ظi2>q"6!ȉ-r4 IcB+;f! %p6,ZSFͮ䄊A x !Ơys`ӋƠBOmGȟ=1_֢2F9g\S8+,jztD|qfV4Wkj7Y8 1% H&B5W{ONQB{-ꭣhN8ZwmKnDFbW|#Mj]iPV{P}"%5ȚS9S4-&ZydCi ǓxX Y,0K-C1K Y' JѲ]tq/aGKX|&eyD0eۙǪd/` =^Rgi/OݰͼDzSr8]idKdDcY@=@S㐻ÐklpTnXy3(%#oRh- ConīȩcϮmU"5|E8#'V].d2٤~ 1C0ãW#[H`&.\}eJ$Ԣٯ8hZLO9>q9/9tv21GeN) و.wfcW~)*  n.w@"HJjvٰ8'/_!%@ygЊwK6+aǦ݌FiZi3$KGԑ䲉ibjK+VtVEr*͗S"}Gq)mYlHA8F^ө=V;8]# yi.X7dzG-J0KM %4gq L^L6^IR}Xj*%qW2.!5cT`un!T6)Vjp՝> =>PHDԡrz⽅#%f1u1Җ;;=ߎvMpWz/)d4{ U b|p5̛V$=ՠVH*`Z@nk`Wx%r_`N\6 /@Û νjÎǐ_~9 )Qf^zk{2)*}q5p&6ۙJ\ X l(P-aJd֨#03FD+)x>Bl8LWRc`3)tTw]" }"Y ({uTvZ)R7t,'ß;SohihF sB.KN訽>?[dRe(D W#㑿Yh LNys YՊ*rV}i - , _I`1If4!0\lcPr?Ppj$*FMRw?Rzi8wH4GAn4 >, SQ D; m0oŏtsAGW7*1,s +'#iЭ[|zXd։_)RŌuSm{AEwN|ܶqnUkff3+kfT1QkC%^R79D^Ʀ@|?å/DuN꟪CXlkX7N' !{<N^EW|W NYs0جg{tyґW^)!>^2|][E6%}r4}`|fQGkkB1\qΚRMUw/rRₗ LGN+ 2Ѩp5 6>N=)pn]MLLK?hOFBݸfYJ}\R&S+FJS;a|]wWY1L8VQT͔`"^ȼXf ,Nh(e™GՎFʀ&SsmJ0p= " r#o4_p anu[ ! Pȟ_z+qDGZZxκeL^HU'Bˍ:"l]b,byuUˣ ivFi,Ԍ5RXAM(B_)a(oyѝqY=8>FhT IEhPPdI6. hZ⾉ME^\t'eT%Xewu< BSt&@q%=Ypg iK>zEi( Flp:pzB^^$H`CDey[Ҟ| ھxWۤDBRfI2"|'49d%0iVEP_m:8G6RU^S`_ڬftdt_,MGh*1c;4g #S/^\W)E5Lx f䒡ST{`$~)r % ²Vj+A"!ڕH@B倸(r\.o}5:~9i\  ˇ׿hH-0%A+*ߧ8㱽ځrS=yy4 Ж@hAt-q1=S'}x|7gᗘB[%ͪZ>6, z!ZoѪ"{ -4Ь¥*PfZvlϭnRv(dC"#{& ea: Z*\ 5a!Ue̐Qjj2XMS&ⴣ04;<(xt:EWR:R;^·٥~UQO3H%L!zBcniCЦS|붗Z| U nƈOxTN[BY14rBYDG;s8~RMQƻZ{&s3(_}XMT _[$όФ lulEP oaGwVTnz }%1P2X9$/F2OMޘy0-k6Ŏ0Ԧ #,> @Ȃ (AN~\w=E ]jZ.ؗwZr&o Rs)hbrRO-DFAaQ/3Hs 3!n3BiAUW+J{XӇt b?`IEurs EUc,# O oڐsMU9;7 Fh2aא>$Qrmfs)]X^ HZ>½+jNtɄބyLFņ4ڮ8 EX_U)yN$>\KCH҂ss/;> !۟8X\z L(^{x;K&r^bTf evx6bdK OWtu>ȒNfRJ%x$!z^PɌe+|GQzN_W|  /|$+ik`F*=eIkX;'X `ɸ~1 8ނ4R-K—O|!?y ,C&2O6 $q3O\a'Mt2[ \P2Vo*ݔTHmH*ΓXiT#j)5' O">fY ]pǠhVo22{QIMR1PDgaQ ƈZ4S9fY՛D✧cbČHa5˙^0F\L;@F !lgMdѥY(e^؃X܁DEM< VMg-s@AAqlN .B P{mL2 *ZK;Lώ84zGc"͛O8V:h:ϖ"@ɏ2rh9 k^PVtˑ}D_Pدy=PY0ȝZygsN:A5vyRR1v-BtJtJ1-z ߬Ԟ([bdߏj;d&w]~4g췸e<zsGޞpp)uA#kr9C]Z䦷M)yq? ( 8t]Q#;By]J(S'bՊZc]5ḗfTvkvVp55vaAZX/X]T!; Vh?QI\ p TO9Z)t>Lcut8DfzXٝk7cRh7=i!jo}.ő']QJ3ehxbw,`7P)!/&RG}Ӌ:ޞ+E3V76MUtk.A6mS%[q}6G*#86Heϫav^8*@!}WΊ鐄ŸvkHA5qϕFT.%rG7M5fQxT+:Er'刎tj~w`-g_esB*noƾnȔ7soh]}i|.KcV Pfj)\S xg SrŒ5Ȕ(jp7 Z]m9Vex$_*#R>'0`*Kz|Z3GM&"`NEy [ Moj !Lvl82(L,<;"H1( |G7j&޼zD3%P:Y l!Z`W&^Wy#d1v]Fhp u#P B BTzR@J >CiyFm_  F4B-KuS+GA \i`{ʡJ8mifgKYj}^&vsh=!>NB1d+|X͵yvES͚?/U/M;OoDXs7H)B, ԋ %`($ QT}. BIX2۶`XhUobgw@jg" LA\*lc#)|EwdKjDOCi~ AgágN]\4,{] ;KjOL`h,oMu^39xV-\UOL{C̗ {XMrwU+qBfMɤϥB62Zf@f\ Zކ1j4U^XbiUF]M2Z M32uj켿ff=67!4mx)^*QK,>KmE4تjK b~?S./#EQH]ߨVܴeCɜґ9&Wŷ6t X˹?]{Ta/q8h("`WhIV`Bىb?Mcf/6mY& 0n/mq % !$iX1h HVJb]Nncc­tI' yk@ee'aNZ;E ů1eJ);Ȗ0NHR˄?K+IލuAVK*YJ lz%J}y^ֹ f^WTo,#ōTDtDFWg;y{ݢlNN^ ^&C+U!\/tEpT9l\,$1Om7OWC$@DʼрѳCO|LKuaX?<2΄n ?%+^P} 9X:5Enߴfgs5 0fW >4QmWg^gut\fuakew'n~9}መAaoHWڼJRKפ Th͝/MT Y]Z]< +(m^Ɉ1KͲG Hύ$qC!7L eDirَG;?sDn3Mlo Ҩea>xzT`KkE &8-lp1dHg K/#:JR(gFZ=Us lh +?`!"AB]m GT`Lר񠘽orVbX]SXMrf!ԂSN/xVLwHrT]ɾ73o4ͼV]pX}< ke*:TymREu`@U%>+6$+uLrS'Xd%hAI%|X)"q(T}սFy:0xB.r3XCsſSPBZG½Ð:חkS^G56~VC^֏$a{ :h̃/NXiz}l =&YNkVf8LFuS>=vBRj@_JFG, JcXSbRYaQHBs9F/P-?O@D' Sx,A-gf_‰=n2VnaJuvƐp\pR6vU?}G cT@J </e j/ȿ>5uq5t)K%߷}aKAREiiũy'2j K[x>sBy~ [ JsNVUB\mL1v\z2,̓Eի]ubx+74 ornkLB{eDLW#/̗ټ!4瓭OtfBDz+).h LLyrm;6$5#pfhOnp\N͛,,+XImBysʞ*w - @J@tUck~P5"(Ĭt@p <-x.,vI,;-L2 ģKO,q7܅ #>ߙ0bTk 5},*"@^f4W̋VW"&XN^[7V:+3nXG<\#ݱ2ìJ~h3]VP&qv4:^ 0?컠vy_pL('E !Tn!V5IjmրHUUAA$Ee 'wibe}/:=?0Q܅QbT+p,KN8@b E23ǟTVQ2pb ͼEabPuqH ,[ iWV‚gU@5p,WrT(+Mt˵c3MfЮ imĐ!|X7uS6fo(͋Exbd.d6P-MzJ& FpZxa7ŴoT,I܋6KN|A0%Ɣlq*+}d&DlE_Al!) ,h9&7LװGdR-#* "eiS8w\H"A̜D=:of`>7Ka`X4 ^EuwvЭR/O(htIĝ0Ƿuhyܿi_%H  YE a Jw^ V@h,'DJFxALS'˒4,UN7"`n7deXllэ4K|m)W{z>%KA Y<&'l 9́e~ݔƂ'42npmd7}3PA۵a@j:Ul͓mYܻlvٝH{g[gNqO\mI|B`*FFAbtVk]mhK>bZSA Wz21TFz6D惶n[+|Git֭fx h: Vjb >CAB2:5a ), <)M ᷶Ɏ_izѰ6 [XZײ؆m@7@ YrUX]lw?>P yzK,Hd"p{38ֶ\ ٿ߀ d$.ϙu!l?\d]1\! ր/h2~C &C.(MƋVjh3Y`uZl(c7rܪHc8,mhQy_<*sړl/ H&-A;i<2SETZ ],{ič4)+q;Vc'\e٩S[I0 TdKS:J# waq:l`5P1ɠq!Ƹw+C.ı) vZ漞\kZꙀHF8s;paw44u/avXҀt^ % ѿ&8Ina?zف U/8lDPl?KJI䟠Cy lrȰ1 SXs rd&G*!0Bbz%W+Hƒ*L'|JF23d$EIЙH vT4X%a>{V {_+_`+j#]I֑jww%OGl&oxE|ſI8M/6!L>BZd7 7cRG'Sp~EcwzY~.?e_Ֆi"B0]_ \r̀N ࡌ)Eܙ '|5NxsHP3U2]*!}ҟl$}Yhˏ ĶRGpquFyz@ucSAW˅B6VnfX.έ?LxN0uj_CV^>9Nd 37rN+Eo+.xNy : ATWI$t9ŞpN.ciISISYw95;{D(b*!<^/mu`_d]/uQ{A0-y^]ioip:QmA^XUOHWUSe:!kM"h (\ $O!Ćm4B?buI}0 xC@ a{aMp$; 7 _E'o|-i@^ b\}@-TffEpJ ;¨TҠ K#b^8hLWnB쌉Ҩٜ!+n\O34+ ȃ?=s'<FӂtONUǹ7M(gRve RZ578:GSy,^ۃLY'p"tA}'vF`C<(!yr7V#,ɤO42Ԩ9v!Jjn-`&fפ"_`~;bw%g i6ih}o_* nO~x'cXL\Ua0K|?zs~^ LD $i-xϝgfP=N j ā۩WR81gwԟ[Ev{6.l:AwoeN;[cFH_.#47mxYLB!|ׯ<<.?q{иTp dP!?#S2Ԕ"/2JjHAH+N8ݚr~=) y=,l̂9e iMnl;XBy >{[1ѓxYgofݣ+O{=8^Ck*ٷOTN^Iy`ٳZW& '`4ƄN"M~vm'I~ UY\kkn!rQq*<ƽ6w.K:/IܛV`b*xʠ:|e8=RF/M(s)* "ĵ?VpM=@Z`]{wD׾ Y+jCdy˯‚ )CƥñuOaL*/3#u Z,0hh!/bf;|N$.{^-wwlq6!c"CO3nZ̺7e"I/+׭E4' J!D^,1'_s 8Gr!$'m_`0@џvP%2 `΄`^:vx-^|B+ mbMYZ\qV尢|ֆHpBi`o|-)y%2;Q_l%⬾!RzJtUg<(AuvV&ݟU#mBaQsIr2y9 ` O3{IFPlAVŇѫ3a&u 9,4 5v;h[ՈT!z#ˬu x3w,)ѹ\HvIa`7}9ljz<Թ6gW?9YUV\nwqOuH&)Kⅶu(*xSEh1g|mώ:#xdQ^ uQ 4fM|r yzxW9y4>M<<O{}ÔK Mnk;d=DTB-i[ISe5ۻ$Ewg)6hY g#|/G5g@c3ACWI&Cs0^&|ph&fuPv6Y:,/D\"'>?[qnyi/Q3i]]=Uڹm6>Ff\:f̗ՠHgS,7x{ ŔcjQ=\]cA\ єrimVDؓK4/8n%<8T?*ù,?' +2jS _I\gzjAqabUDbT+W;|#vYGUCo#qP "A >rG;1[:QYܦesi\!RlΝ-m'x-(qP0Bu[(J:HFCw:RP.]R4tLzXX+sJ>ET.IrFg.-gn7=i59lc>LÔ2ᾞ( 9~ JY܁Ϻlb?Uxh2%c=0W6W#ۖv&b@BI)dx*╕ӱg*$`DuA1M㪭198݆dr19SQȽ}~Clwf5Omlۂ \.|qgoMhr:8eui9 Id )Zj #>(n(M{yQJp_6>##8 |V:B'T? "]na")Է%Oz,(,"=PδR7,NROqeJ)k@/=H0kX\|E FU=dGםc;nJp<NS&:q^s(d/Gb/Ov("^Q'A_/'/uqh-dp0FDSᾹpAM1<Bif.=%C||h=oͫ(;㞄~>C[hf%HaF911P࿉o\ڧx.尬|AjrS=hDNĢx݂L,G&Q_:$r DˈtP7-hLJme{8EÆaN;Q?-bQ,)y>MsݎoQn]fyoQ rdbmꃕn}ux6Deyʛ tL-Yge5ȕc]ӱ0KxơrڑkL 6ZID}0Z j?Mח mXvkgW΀ӭۉ#-Y.-`l|leƵSA `Np9Jxdch@KCPw&cZ~:9ћV pҷ̑0X /uG=:삶y`w69^tFu?={eA|$~Ҹ8YcڋTr:Lb(Anoc=z,x[$ROD#!ftN]ly[3JXe X[|}8/GfgJ+E\oEăy|CN]VaiG4~q8CL˧#lV_ĉh? nGCp&䧬aO81HG2ڜVZj(؜t[Ƨ^?OI1`&AK\O \/CvAO.#.N7!e'koy16ɘwQGڑK#öh)F J5WHФx-2ꆉόq1 8RszQ8XN=ad4"~累j5>cn$A~؄גӆ> Sg:0E~k\\9H?"Ʒ:"!ʿSQ Wg$j۵̫+_\Nhۡ'dPA{a_ǂ'+a!cWu[޾_?ؖa";1!\X.q2}P|&$d"\eUD,l>a]{#q6 0pւk.amUaZE{*C>_]NT 4 cmW!3z̚H.F/,SSɚ{09ݓc}CB3$'9k^"V3S0_kP)bic ,FH}EуrU{<)z{o{pDw#C=tɐk>!MLgڭLhi]%Ɖg2'sC R)6k$2K>}ґɊ)]hx$=| [B8 $>ƧrT=E4b` &`]a umcc?H|Ia ˻̖~m dh8%$F!>6񉳩5kj#`M 5xn9P7[l(z^!BAR[~saehNH/ q/GOnkfF?iȟ'KXJ=DJa,͓iH9wBn l"fm哐RXՏr25Y&o֍Kvj[ۥI l7YT;tݷ\@~l $쑞/96Oa5H #Oy[GBHA9"M%׋Ωs>᭳-}ST)o`ؽ9cI H Sv IS$bՓ?pe {)<g7m =Za:GM65<;`u$=qdeKA|,o-]ɹ#[09('ns;Vu+)<-Nof/؛_u2fSUn$ޠbI),M=(C8n7o>dA Db)e߃ -mS\"HXJMW}hQ`BtKZNQɡ99U[˂wĘ,vtNU̧5G Q⋳:u<8bn~FwgŋCy<59ꬉgՕ[Cx6=h%0ݖފ5JOrICHZ4"~ R8xc^M}CtB%~a ˇ9ez!~0T/2q@z%H{M唗oKONCC\ j71 Tyf S ʳ-q3*P234˼GA:'q<[󝶋paiN>r 1QVy,;r[F|u r:&,`R˂7b!ˇV1A# yk9nZ7IZdSAgXvz9Ơ_&b8juQ)x[)t .fSvMhO'& 'qYN\ eQZ%2m{V'peAl KJ>~%0'$cE%'vU!8JyTzK;]C2pcsk•(ŝU#BZ]>\zg vzfÀmՏ&dZ':mwg"`ߟtSZd Hf޻s@`Qfl7\m&na֙d%7¿ZXHкzۛ~\L,@VCo{ RH޺O0 `e*D腋G`&)wLRvz$j:>Ѡ}(TEPK* 4;~VjXM-:~忻XQ4tƁR>_ηJ?80!,Hȧ9~BReHxA8Ԗ,^!hΰAf/ Drx%1?G˥Bac+]ьgUhux\jXUkN `B?3 nXͦ~QR .FtO̵l\F| &F/p' _t_}-ʾDw;wUH$$]\0 Vd%x.EC}؀7\B* & WOys9?5 j3glRjLT{<}?9`oCeC', vd./<2-UF9ߊ`]0*CDsՒXYry ^F*4M8/q7aU&&FåI[$j&6'PQLE6#ǩmz g8ҭKjQANI ,=0И$63'sB=R+~rM*}9P^@IKr"Y3Q1Jq v"[H %jhBBvA1.nxy}Lfiy֭r6`/z'k㧡d5Yu[W{*p'nTD&GAnLh!~K^BD7iM0{qcI(@N9/c Dh1|CȿCNK]z !2z‘o >a\n_1-2*à1W6tr3.N@tJ>6'9}3T5t,Mɮ/pRq~[vrGŖ p!̃Vk|./"$9ѐМ9@yҷ iٰGb͍~ 6Ly4'_ԙWy Ne2 ,rK] 'Ƙ-Vڏ\FF% o?T1oofAQgm:té}\LhPFN/1?w0L:' CY2OXSukuq,1PQ=Tg%ۛ'Eo`;h 7_Et4v-4Kr3E\ P(*3!ߵ~O5Dm S &5Rţ>>R"˭Agx4 5? mė1?9?4epL;'\nEOh*m/-cIF NܽO⃇$Q.1 i#!aoY,?m"EPH[7 ]}0nL#؃Xű[eOr0%J؀-TYqMe۲!m&>d4Y;1+%vjvVOTQꮞV`y1o~?FHR"K|~ɀ>0XsEWcrbsŃE7 VHzR{Ps!$"TbEx~u]K z&-\m47~ag0p>M92 sQ@bB8HqU =,xbrͬR7Ml6An6p=y*YG%o4X&g),.]Ir ∳« GL,A]=e%/MyV肴]0]YbفdA;AߜATa+]]a_?OGFմ#uW㵿Ӻ(\v%q|1TWɘV8m:c~a 6{ҨJd3F9UDD!yjHӘAD7͕|pnHB#v)ou(̒ k%MiͅjQkعA"]JEI$oNs%0y EgH< E؛."vL_mlәg *?m(3ϲGe69B ɮQ B+Gm&6t(8K%c5 >g g.@8%&EW {U Mw'0^JT*?QWBKzI &7|zAת% %t9~]1<"/J->Agߦ|ZC// ekXGY$ u*onUԴ\6۟ iJްs?r.pZ  ^Ҧ-_Q7? ۢA=w[Re}R"壧xE(~IxwsAX85<ϠRG}Mpu$DMli|ol˩dGo\dI? v?[{ns R4&hBp=pe%R押3Ywm(h2o{ \B8I%əҌ1BL hdw1KI# ԪDV>AU0ⴲy+ޠ/|Жګb <9? DAn]΃2"WcE'j0:$߱u%]9Y"ʟ@OOuUdFL[sC WevsC˭v{F~2PbXi*89 Nii&>Ez@4J#+ax;~E~bT3n2pK:zw0X^=B )2⊅4a_}=%w_K 4HĶ*F? xl [%kD9Oms@==Q\]<ƀcgI} Ŭ}N;Im>J`fG5}:XYv .X|<$;MoTuHn`C^RSDBl:ϴgC~[0LT5.4h!]Ɔuf͵DJ"A>_CWu= hFԕak٣R)ĒwRN~nNgqZ.[d>˫IMcp6 Dvf jɮ[Lӷc.Mp 2a<x>( .'$ SJ?e",iEgV&fd!03O0n3찣Bed"1:@jv #C^Q zShG1:ߙ'2Z˳_Hu1}&#ސ3hKM'[;).^~;ͻ"wM[sV9#Cy'6访FQŸ /d}tEF d %Ct [Q_O4/H[MĐSXk#4[6=`SZƌݾOG$|Wo,vxc4B" r FTCm|0qq_m5CS{]x9ɞЁ4rL#Oŧ$,IU]Z__l$}رH#ziNӮ~vY˝33NQ\bȭh5+A'Nȴ%u;dfCNn𓂋:]h ;x@6-=k=dyQ1@+ ils Ӎ3@9$ ԞMsP-⤤,Wr)(]/d mNpעoYv'B_ar< -8bij7\7x]N>o;yHƘR~m$+=kk,M37L#NAx ۽Aɭ_G u A2oȨnEk+Ӝ|Wk]fy,pI-ɡ3C6 %$mXж+%=݋M'??Th/;F(>䃚rKCZE!7õ}KT:JT NF7.F$آq$>"R1/e‡^Xƙ&8B Y]4;վGyy8tp;kbTG=ʉti絤a,G mO)Vd=oϒ`r bsм{^y:R K  3S[bd؁ЂWU+kD.vh0 pR#JVҾ0vmwFdY v>}rf:/adcx,dD APo ng z;_@d(eN|1Ibo *UV:A `YpU}~#<}~kt[dlqVtA~tvY^c'4D ,<9HY] BY6 nً0.<ѺLg](r\^{yUb(i؞WN[]ĭWAIX_%b6vbS(k'nLbmD6r.CQ4T-9pR-uGsw΍Z1*e3ɀ5 Oia:4?($k鋬ts̓8"ۻ`#T4luބo~tTWE{6|6zivNoa7tWĚZVέ6"a܄Y$9xpˮBK#ci\kC&㓂‰Dn Ut6|uYNF_#[0n;f! z,~IPF=Ivњofʣ.9X`Jb7Я?Gq:~+٨;v[w-H7~wq qCLBy)+`kfkB7@Rp8'5nH: zxuw{z";DśT bkwN Y% ;~}^oN#"sFHKiޘ"'"*|Z5|!ܡ rQ8{o]WVd{!TP<sRIp hU1/\qMj|ЩoMh/ ElӾ١Fp5_9V_) >CagD 9^fSCazS6)\m6htO{v{5uSQ S%ICW1é+ VIV_"-QBgh*;7䟘:qOLsS s XYTe3EMh_'KbQ[-"Ri[ (,>jy[ݶU,8FDrZ 6;(Ovx` 1DP#"5azPYG]ޭ5,X8um.>CBVkJ4O,-&7KE<[& 1%ٯLJz9ΓsY隘>+yr_}T}x[` [=ǺxެD7zAVJ.Φs&ƺz;MKυ)^@PpJR2G[;a]@ l\h ?*>2Gcλ[7i };'⿮?pG5{P|zc ,FF9CWR )þ7t'c&>ϭ\8S߶J{'^ed[<Os3m6F(vZ@ oj}¯m n:BF/@o0F)Z_4꥖ML"5J72iꏜdr~~YEg32f6HgQF ^ 6E^ *H0Pks40x@%S-@x18FD큓f@ywr0A!đ["?&@rr 9l2'T8^w +zHcm7hL0tNbIٌ{'AiGL@rRw/j]!z1oBcWN9&{d{2 sV[ZRͿajwa9a DC, ^;Ϗ*Ǭlf`G>u5գE$AM άS@\X%5%QeV7yFm1w)?);|(7u "3K=Fj/5TB?qF̖m-®N]Bi{MMv~LxVMhe=)o3mA[eɎL9Iam,m\{KF ޳C{wH٫4Ho;;嫺"X;JjXa}e\#L˂ [iAS X+)>yMf@fpFs|$x:/"[zNqoԚ,qOKaAӣ\|ES2lPךTRᢣNnr5}&_콨PWy<@hRgOE3]G [*jْѬs*fGRV~/scS(^M;3˼.(Rcsݓ/[̋xĐF"2UW&SS2h[͡bQ6@}nz"l̖OB`me= > ­6*\kM?:x_y&|\ ̡\́`vqPB+:>\ ͽ^# y{G ו9rysg1h"/zon^bt/pgWv9I1ZiIbVJ2ҬeOoD),\r@$)Cu7I~".,[$qhk{ Ö]Lö|i0?3ǽK*uj~7ұQw;۵2Y=>X(T΄ԳqH <a#XxJ̖8@lSnţ'6"т u3=`Y1abҫԖC|WyOW' 2GR")R &/ofb+Z'\z7cj]4B Gg+ڪmhoU twR0_uu~OnRUZP<5]?,!3UiKWzY"^.EW!@PsvV;?U$ˊcqQATWeX ܀7uIU| S0ax*gKgO@8pqAE2!'3 G[,%Z5^"\{O@$acAO LOǛE7O>k=4O^Zn˭ي!\}Nh>Ӵkc\:GV9ՋfĢⶇdڶ TnBƟtfC;zR76q \[ARmRQer_uc ާ Hҝp)ڔ\“q/ԸD0.qƙK>RNN{՝8Xp\.C8mGIfAz {X[y\7C5HZK'cJ$?z'HR",4SӰӄTsn $:gr p+{gܳaЈq?^cS7qbuz?*<~`2y5GbO^T S`(d]3"쓾>imlb|gL@ƈη>{y+՝=s@_ xR]6B8,V[! E8wov% [R9SY9Dh"\9f&R>p. [UKW\wmkqFJ]I 6e|*H:WYʹ<)/ZJX&>`Q Dw6#xO$nr; ˼HL/ 74h̬Yf! ]O.د'R3 kRDBh/_ӓ a~(L%Of?y$ofI?`v?>5>*:]}tZj津 0tgTd*W+(ؙ6fsn=nmp!/C 4&LS+;i rTvIK] ruKEUG9a|wL&O_߰+ ]cTAx8{:\D.wi;YAxSgo#N5< 5\ (<j𢦀0b{MJmlIsȰ!#=au9a?;'.I%Y0ȴBZPa\:TɊ~\?at%dRl๢a46t1c*u% 4U[يLr5O(1ua ";OL B##)UZ[+Qx@ r/}h\>7LrrkIߍ{G4F25'm]NyĜW.Es5(ezE+AC!filGAveKNt8d(l3#vY|GRkw;%ę0Fcr46I7a.NNMɇ@dވnd gP~ˣ)9V9}cǝLaFƁ8S(D[*TC?Q"jHo':y6Tm< n`NN;$a l/Ja~0 <^~'r)S)Jm{̰~B5Ul̀': Vբ:"Ds)wzU:Zyȼ+BA({ m2U>P8!F]9p$8,B;t52 ~puTFso/S)/0~Vcik/9? *GZ'JiSbEm:cwpqY쌻 y KU6GB^`9D?w]:BF(}'W)my|QNxdBTҕ1?}/;=ՆACHn1i1Vq=A 3ئ# Au ))A0ݎ3?s5qBquX~j6> MgP1M 7@oUJ ߼.֪%[|6$k4{F~7S^)˿I  _T+k mHО9PiIS6 3 Dx_\\u]ۂ"K\u/wbAP;p`Nv+R?+gP$e %+7ˋ-Ei#i/6 UI˴j9N03!}B5S{C)z!.GYVrc0t>k OYbA84?z^!aos(#f(&$Dcho0nn2u2Z 1-0vB7s[ uO"9KooSނr,56 $Ṯ'pn[ .Iʣ})+ejjP' ˉo_nLsҢƸRxY7t=t7-KF'O}3 빊=(.慍 `K׺(5-WK4Qt2WaVRr^Eٶl}]V]7LYs'Ѕ3(:ݲHL:F@o @[l|2w#֪@XKF H\7P|fV I Z]Q=1ζz6f|״pOdO$!!IcQ73k|8e3YR)zh6;'m2 '4WcoE_BsXR=Kݐ<3o1UAd󽤱eJxu*uV(UD m^* m D_ό, 󄵀Nj.$_Lozj%h5!3JqIq{^G/gA Ba<4@|LU?KA ^g+Yd.()ت^i%{fV1z%I^ 1# ƣ`1T R ?`ID-w'ey^:Nxl}W^x?T&z>,k]+w:wxBN])g]jZ_|5+R&$3pdzu^Gv1Jmr5u/cE9^dyTO +`<0jq|CXw]v|܆Ќ_Tr۾44Cr  )mED (=U'уOٶ]+`_3#$ |7O3ǐ*0ӃR(j+FOhbtk_ĒeDZ\XR jޟ=l2X?K!R5j_.xT۳F,9_l#ښ_j?vT?˸nA8 BAh"ʍ ܦH<3`]p "iFi}bh=nh.2`j4qLU^fßMq(f)E%X0_mb0%g0]}LPNj&\ 4>>~xu*soO{ Vs;Q`azЗWqԞt)$dh4\#([p3$ۙIʛ8==\rQw25po</y*]?5B5?m3@Wkq^0M8qaH5ժ34?h2F9;a9c0ON~p>J&\~DD'ْ X q4H)`6%%]]kܹs]xhuWEYg:(ۋKuK؋^`҄E!ic]܅{|èQz-lܿ sS|h%yF8M3|#$s/Ĩ'fykp.y3'-ngU|%m@vAzG9vv"#VKRkAH]]=7'o5`>~$]"nHc6%? Oa¯0X^ ~DTj40^p.;GƠ?xx XP"ͫy+0J4r+^oP&6q^zCU{)Z2JEϭ[P滴(Xo6դ`'WI@\UX6 $X@?▎[yTnqL }sUyU`βC4iM|v_N7fe\FVqRqR8I6KPk_O|T"m!x_7Z] /K~nBp [?O4ԨK~Z/|γeڥ' wB2x>7|$z9]Sdvw!`gGFXk1+/]* a9Kk=:EM+*>qfri1_RVz) d2m3•Z͈\A!]C8'wSCeQ@$Hy Fbп3Pe ˱fʱ%MEӒ~^Zcgi0?iUko=t RJL~vƀ3sH0)ap** leroG*!_&Kx~jQ7*k31x%=芄4+X~"yw4,‘ Bw/9Z;LN sdl m WiSFpzUe?>된A SFH6("[5cwF6yflevCׂBXXT=\8 }n Hz ⮖UwqC.AxeҒd 54&u0W]Fc $Ib?ӭ-=~ⵞ;GeXkz ':Eбj^˅\!u_xCr(+uOLDL:qGuUK@;"̻wE^?H%1ƶ=i'#ng4FZtI+o,D ΋Tϳ  $C%E%-rrmebvhm Bs*t)jR2b~qXSIpQmﲝ$?jd.m͏j 鈢3VD8zdۃeq&ۘtl?t|Cb0E:M-t34%\Wa3[kIύaޙ;iQȤ-=Z7%_&,;Xf( IJfiNSm]e jl,l5I*N oW0<,0 00#QIr F :NQx g7jgfc"1!ǂn}z+,SXۉQ:^[gN^mmo^>kÈzΖx)Uڈ Y>ʦ12I"[Vh&*HUr"*6KWCʩ2@) kkX8gS5 dFГ,I[g{#9vs|]nLgc= (QsV|F#)CRӦuJ41p%%(F'IҊW4ŽczV݋qm!/t鎡 ),fk5q%ʆpdH(t:xq}ـ,U=uY3[¥mp 0<";3R5WunJ-( ֻuٚPS w8tp8c0)ԎFBIB}LW)a+V @2@7 4 rnnS!mK +`N pzjӘtjܐAʻ~XXycL7PlAކ(u1%)Jp6e^t-Tf!.JƢv%`7VzQ"JP1]aLboK,0d\Hviy.nKr+ Pt屽f-vk2py9}>E_n[ n0$hȢÏKuog0Sx5"v|ؔq 65.ygd J8.xt]fd1 պl"[^l/\Cpu#t7Fʡ> 7֔[f|gmYK-tf|lA"6޸'+f1K (d#ͪ&LM'@$&p1rDL4AujiEbCH(_E:cDb#LxnZuWi=qu㜥l~ L4U#l$K.pyYNw`EVūQ&@ qݴ)Lf\cW}&*X*W*yMtxGd a 7@w̐{ĵlRf^I6AtgЖLit)ɉ۶ŵan (:ŶqOd3-(^:k'APHLԑ0@ï#Mwf"SfA&Y42Uߕ}άvb P1T0`94[H1:${ M1)^EH7|0MH͐98d[Jf\V)i88ۑ٠ ʏ\5&I} ^ d]ҋ֐nQ1}Q;~N-en)JdTq5Ta/A} '٥L_7ĉd>UeP`dߌ輭I06 ٭X'MGmU~`^ƈO]˥s$"tfHEՠ긷ca*v {04i~nχ{-Gp4k)D;%~,s'D,}qNC4>_Z/Xmd2*ʽ0}VIbg31<М0bzL)0xpƽ'/)1["J곃G>h|o%q)e ~PZ:iۤ_PUa'Թ ZC l&o/c]ʖ &ƊlHG c]@ƺb4de 6{=*MԶ3#{Mm#uw v o~MvٺЈ>QijEwqv*%3ۼ} # ~@ҵzA$/HI/!%Lpc䧏QeZ@ 7(gegr.ufAOGwvǨ2$)>8#;%n ]/:F;"̀Dy^UtU0k9bozij=dmՏ6b0D5u'\qA'#wgr^P+EWYA#()@=$x<*n1&PK{dn΀“\ Eכìq)yFjab Ø˙ @ksl@>'ZSU{]%53XL`e)yXqQT(#k ܣEe߀ۋpo]OZ%F]meGTl$blX;QDS"HY&t0g@3twimJI`> }DMe)Ox\"tmŶn֮` ć,8.1$` 喕/7-5 >pៀ!`e{C/Ve|=Ž;[9ҕJڑlb5vy eV¬* SE*'7\didwQRCX1.-,Zqyna;=ea4?yj\[Y͵7*IAc4|GOU捶|7,_xW%pP킴tb_ם7tFd .0:"׌I\S8,jZ=XpIaoAݠ cF{,ƳIg 5T]+#¿ Jzlӱ8:e--%w;\O(N6ͽ-b`i*ljJY0Ϡ!0ٴ[u?T:}}+ޟwzd*,BV4D?X.;RUn ˎq WC5ާv]%4zY) BZ "%μ ̩gRy4TȡOi.Y8W~jҵ^")q:쉧U3CKwV[ey´ =H4!fen?R 1z4 #$|{wkQfyG)SHi61Q}bqywx3닪 Ɍix}_gW+T8nԘ#,ȣ{L 6`XVnJ\K"fPe%cugzG;H;o _lvc'/ ^Ҭ3_]_ߦ׍}]{nw*rm"n=ɱpbԘU 8z}t&QKu6+ 7~,#~y*\]T.J8z/wym}P6azD0U*k%,4Iz7|(X-gs3)*L} Y짥↴B=]h]sJ>(xIʏݗcP=HhBK[ͯYF509{Bi=ZG 2+(هqQcD28pf@|XLqӆxKБLh2zmNV4guA|Ud ceZt޶Hj6p بY-@D&b"j5R|hJ| ڬ_vY@C#(*#/8,78Cwy b@PaOPxist$Kqw8LX|B#~k}f` |#.lԨ0eQb"i gF3}͗[xpYVq$abHJN"++HoPîpϙ>=u~HDKAn%uuaވQVPbpqV5x~3s~ȵ50 ľ?,KQ#/&.~BX{cLrmΨX^&[ UDգGF?ҕ=鷖Y)*KȠl<^']uT ;W XNk,Üc T𘸙SHRW56^;0q٣i%o*:ROGy?qo&SE32t4Ѭ,"'Д:mV.t%gu8=9*p|,xkJP9‚ۓMW*uKsmhẑ-MNmfXdXeL[M2pUUeH4}֠{dlF{ hU~ES}fN6h#';e0zZ<1-@6 2+mjx @tM窻AБ9veÓ !%vzp3 bGv].+V n+<'6}YY hibμvjr[nugc!qcXEXQfQʃĉ-W۫ƽY=~cq",v=ý [\QnD{ƽlm9& &>@8ZvDt0jFVNKv;K+@F/wnT[(Zx}qRpFF8q*eԋt0Z`PQoz;8Nm{@1CT ]9Xi-L!7(ԊQu:Ug!1#>`[U\Y7&.ohձMC 9 !)a+N" [#ZYhn$Mj4HxHGw NѷsŬ5Wz]fBCA.A,z4NCVW#'+e>s*z WD HbUAaĊ+`4,ÝJfI FckԀ8 ɻ-rH* K_k\v(+YS:Zgh g(+CJ:\ћ`t|bIPs%dk{ !JluM| {OT i%ڙ EMNV7f ׋bBIG!J 0--8SJMYkEvL #]<TpҹxͤN6r84`*Iиי$~b5\5@Tm=P ^C(&.t4Z׈Lw㙹=̑*YֳcOE[rFp7WyUȨ,FE $wdgrlie 5j6#dXf(.SmԂ:' [֛;-TGM{dW`cYrQO}zCo沠m3߻V|Nm.{HB(%Xͫ4`@4)M8,A Mp"yZiX"xٷR z^V(q O%+ب7GUpݿX~'w˘(io]N'" L!%+{(~yPǁA`[ īQg^8kρ%n<.#MP'ahX-!mPQ4uxʊ̵.|JUK@?+LĶO{wsSrZֲЪ8ERTe+w_V3Gԑd1-LY_S<#,XH̓W8~ 1V3y2Ɩ6jqι>ʮBJg|e|P} h}}"}yD唪Npl\*|6g#bP&\_!,OX.' ?=WrVȤ%ĿyBĒTuEe3IG򰔣a``;ӄiA i{;C0 BS6([/RBegwI<$v(]_\ i|z _N8;8S✣ipk\2l,zbd0bp;_vAo.4EUtpF<\WBE 3fDqogW!8$-Zn{-uB*AOʾ@F*P PL l >Y)b8~VB|>b0YXGoZ7oS+m>4^4r_Ƨ]yu~,pͰe}kұ['$Ze/:<ۏ=eӶrvs)):O)CsP3ҟSm'.ZQŢVwd'cQ7Mx⮾C'2 T_$|oEBD>ZTwBIK.n$q7MӱU|{q괻D~'G}VsAUV e<˳-VƌTE/ӵ4 ;Cz1{2go#L;@ 4*߂ogrd8kE{7O dbL{y4ё3]j- a%mW^c qgohnXtBAߑ0!B^hr06Xi„"/C2*q,c{bXeqdk|m_]ND(7LEqj]f 9 R۷ٜ4*6=h/~R5DLYՋ|nڨx7㛻kh!s|exk!$$B36]f0M +~wXH2fv7lW5RќS~%|-:YZMm}ٺ[.C:|˿ 7=BD*c|sYS~ђu6nmw_]EXM̀U6Xd=ܜSL8i9e%&QDgٺd 2kkq`vX6ҡ%]O-R|@H JۉN1#G*W2>ԒaUȦ8nFjb XT$b椫-}طN鏋ƒB[jTEzK  +N?V0`B: 7_w Ii߬ ْQUtCc÷ G[hbVC}K.GNi*7@HR'Sod:Z,Tmދt7 [䳡ۍ_DNӏ ӑvdYkQٟw[c(*PGlD|ON3`ٕj#P00Ss`9 ”JÇ>Y9}~Kstb I2 eյg;C9l tHEڦ )DgGǀa0ڰHn=P(z!J7P#KeRl:{}uL%OsMUoo l| L<|HjѲ@,,kw;2BT<`y֨R]@^|J.ЗW ^ |<}aY3.98,?bɬߍW%*X t\ cOʄ,DNo>c W#iW#n .ž3:zj&̈́u^UW\ )Ya "C抝$@Q{W)X 6+/pB8鲇c7Y p+ R*Zc6@Gf&M/!m "A }T+퀑/}tlkGB1{=}mL}\FtZm6a~\S07gP|? W #.eDkX1[R@Yb)eR8j? #BA()̀.&5A#vNes7Sg ([(W O٫2–-riuy|q- Ynnv[;o&&f:M1H^>Iˀҕ\EZndw/uNU/ۣ=]Xuyp8&kji%Ȫ+ʴ2Y@~ƚ ){NY>4/뤮$yBPBgpԢO;<=um!^\l*h#, X]{"}VQ{7(.&`IVN3$\kLAOO˽ȕi`R6$Qk7U:ЃTXzB9_2ş,A)tMx`~IO:̒s&(qHBw$wS,Oȁ|θF;lR?u#_3u##!_yWPV2{xMW"VL^z(I@-Xeuo/W94~;=2a7n\BҗSu,&(iU'e3_,kN˕Vwr$ep@\i[  $9wҔSSLG` a.]$:ɲvUg8yPHY+ӥ]L *dEOZx;jxf"*OkED'Y1Zfn3BB|/ԭALAiEvؾU>Y\@*V:bW#RB,y˂BR'H j*^MAY/+y̯/R(xgpp@/1Ӎ\E0E,W =nRǪ7BGk0Lu0OrWRM6bBgy2p.x_徖߲K l=>vN&WjV UDe=]zOI5BÜ˓& q|m~Y&f}u)ln:k9pG#@`f?w)$P1%LҍuT%Kedć#"Og>J`xGVIQ2+ s|]ԷjYnz0X3SM%HaPi#[F,`{wEju䐈cj_o/&~{çFC.=-<#{Vt遖: %fkI Vt:c+)Ҵ{ۦgσ9݁"W#O?!DXD+zjq" +:3ǁatB}ʡT<׷mdjق=f&@# =^yq [ͽcpw$V!*w!bBC0HEVPf_)VQT=>pmnx{ l6 ؿ;{ )8+BЉjj`m}&RN&ǐw.nq8T(yU SAtݼL[DGKkB7dxs)GM/mL[eB( T>`ڲA 0|kd>ψ((3=ALHC!=zfWC'e~ɘ'P\򖺅pShJy6.Q%Z,";Wj˓c sZkP(^k ^滌"/Su[Osh0t!p}SꃉxzɗgǛ=anRIUC#>f*ˆMa8Uz ^Ź\f :eٷMi2(9~_1EVݗ)цChW;ԓ5W@P;UeS6QV]X=ܯ+>ߑ~GFQU+f_qFd*y.Pl(y0 ۮ ZtMC+]Ԗj\ koD4b|y'aḇ&V I'`wd3k! |Z+T#Cr#`C&v\k?*8r5]J3EV+X78pSxU=XTڳt{QŽ=!G&h%(K{ "7/b b"ן%t ^&ͱm-=Vc젳e-v:G_&=^D6&i<][8嶶2 K>EiwC1g!RiU>y< 4͚KHXSg|ۖ8yS֚K7.9Ds|8?|eS_12վiW\6ׯl";{aZ}ҡRɁ^aa810{ʑ* dTDU߿8!s J=-'d;Q^ύ =MVQPD= +L*/qQ獔s1PKʬbB׹6@>]z"EwZ',,>493"\`EnF0ey@抦T]SIş6[xםA^ #㦆Qutc7+ؐtK"9X׌u9Jxb6xTIJQjdB:o3Sp2 SgGʹ4|Ҝf['BcF ~0^FߧTm!Ą47ՈZ" ~4P"B{1Z$ԊW.='}ցJM;SU~vd 9Mӎn>;h4bbķ>9D.HZ5ccyr6w$qWa7-j>` I8lƒ#,Z.i/`Elr/Jz2mpDla׌'3eqT5g&8AhE \rfM& Z(38`4jkKa;͜ If/`HHcn燆PWux/sZW6)2-İ85X95ݨݪZARFbT`sD`<17 >jy;<]ٛWcvwZC8>G(يz#ŽGg멷t`U [Ba`#^B>}'A l$4rRWa`He9[B`ɉ֧acKi*XBC͘{uj$ֻT}t/sbU=hMʀ-OQk! tp[V7ǬՈ9e)ݓqnrFFoԀhkTh{ZsC-tyMYk?6ղF>ٮd #L0VhFYg?~HԆXT9E签%+d;W],ra+/x4NBTo5D4?5lrUR 2$;R--U5Njyf("C8oJTy#diTpmalxMAHvSNGIBH؋3'\k?^}8b5UP"> ?$ ZkԧnR>e!E*i;kѝ75 wW qy$~e)N=\ov(o۠FTbH19@7Zy~:\ ) 3p"c`oF *~]s!X?a5uZ^KŒA|-=Swkyꊥ6-$#`H@ '`ykz^R~r׀vr_l|v@D!ۼbƄdn oÊf-+>? bd P~;XHOtؒ]`Yvk L4MREV8""JUbB"zK, Yɶgޖ/Γw< ~VLnt~әR^BZ$ͷ"Eϖ5}@<[w 8ϟ18c}@EM~jqw.EC0"m[{cߑ8!,7.j0-NHw~ko&atkr"\L [L$u@C,^/ao!!Y?Ǽң8Ь$_?̽pFaZc̈́相hCkagxk-46R2IZ%;Tпd=y]CkiTiL %}r&mJTYiXk Mn'q'b~\JMaPR^{@@0D%7Sk>=@ `Pp@φl!E甜{ n#OOIc\Pw|{  @̠cW`ܣ7j*XDZw>NTM3fUXnLQc4a:Wc|]W1 fpH`lQP^MRN 9[2jO!nF᠐?<Xik08 &2=íibmҚ #i>+Zנgp_z,Y?48C!Gִv\3v}KܑF;i0Iϲ? .L+\bЗULpe(ckvH/}J?ބ z 4V(G/c0C)㰽=M`{#xh#$J!WڏD߇\ûFMEPdlj?v['c߶H%?r4W(VcG@(lNhq7GkUjv ,]0{.)!2v*퇝ƙ`P~ J%/؃#Lls)/tV+'zCL Oό]vA@Y5;wR5V3zIjD:uҒ瀫s\mEgT',-B=3 W.m:0N4^>ˎgkjɣ6_E%pc.k*YG ]}Y8tWT?tJnD+?qa8$@-O!Ak-l{hAC]?ALGg^ݷa)8,Be-f`BbJQK4҃;^{Qtӳ,>d%ۦx^?닊ٹ%xNAQMU"y5y]`=l876ɶFK]jTHo;w).[4f$ ln/1j[0Նe ,s$5wE& 5rE[gKDRbF_0ZA颦gP&x,b{'ࡀ2frP 0K\V֦r?c - {3.x?AFŒ_J:֏nx5}ijk#]ScsH|='I}.cEά2.;]&#T< Vך ߈kAj(-QޔDׂUw%](,{-,Uu_$"UKd0"V5VR-xJr(I*)ReF0ƭ.T BŊSHkw]ql, 1NSzϙ6Ӱ#wΓezw.5jVqv[힮Ҁ}d|J1,~ }VC[Ț e59oR4z5'eT#5l6GheS`.=/50y͕.`Tkdt-NɮA1ZY7wJRg.qL& FjN)oB(  &)lwtJL@ํPs}9pSuGJO~ir+FeF-i5Sg48s[xjqV~ÚqSsA0"*NoOV7$F 6,<{C fsYWveT:w1IWEyk浵*ǭ0Y:#w KK7٠b6Y]sc28߇ʪvBm)N2TAE3{C;R#NJ6H`vʡj0+w2<χ[mji8/s6\$ a9M&Y'4"S?FYwc@}>$6RMj-H66J\*`ѐ:fE XzVK@pLBiE̔qjnc͏S fe41]:RDJ_FH@J(0 _ I}lSI%&"~H>VOGK^t% ZphX*Gsl4/cA=we-N7?Yx GuIU^nDdILjG=V~n=HG?ljhxSM ^Ejr B[px̎]:;qD JVUmra O?'bm CkjhXe=?-Lf.}B5\ATDk2 '7ݱ禜˃ZFx-J=Wǂ:C.GŎ6-ٽtoC.)/l"Aw5Yo-$o ̖mb~7JƟU3NLC[QbI&sG$0܀Õ_1r=@vV=os'l/mfߋCˤrLZLSI `]]û%Oó*JZPqY▹.N|>L@b3JF}ĒT]; ^:R|F lvt }qWu8=&' JFuWc_"&P(<*·jPgRu"`o3|'ѓ;×b)t Hm(𾰏 nloi&ܹ%"n劀Ob4XfҲŚDp<cb?D.*\;GxvP\<9jp$ #d*Ud7ۖ 8=%Aښ|Dd6a8ucsqn쥊':0 z>1)*:5ն(c6\S5ИyW# ?'؏[>[v8~z&J-Dg@@L=xer@buvv>NUDŸ"!fri\r1# jӕ?@ZK=z[HiwG,{ǁ6Vd[R %H.Hm&ހSУCܬn+l̯ i. ]JHNjr(zr*tR9e|fR%/vhs'8ZΫwEN/]Y%}~$^/z^GJt8 $5< PYȬ᳉PXn48fR f6 1(˶g]Mҡ0қBf׸^#w؈̀ r;%U` A̒8S4uq"+Gw#Yuc"qr-P-uaLH44Y#D6vbW-dHVІꎬ+b74!DnA[ XYc,ٱ5*SfWvh(ƃćuy)@p-|#gQ\.o^oqsT+ZHE\f%Pc"W 3쨞L6O",I3ue3Q(~/w臻o5 Z*`/y$ppk+vlX7k>lU~L|BulN';(n)<_lH-ymYK5e[0|w"eciꟑ 5k,R";T^}e> -Ӛ['~s[ ?G3:Y/1xblt*OBrX.DZh!Uj_C6wjkJN^I?U1xj~iȬQ%+tk@|#@n>vjc4vJ}hJn%nyViF:!h9ر|0•(4_=hQ,nEEVkԩ#iOS2վ''!eW1yqf+S5Gaϋe2 ¼:g4)5'ʈ[d`l,sb<OآORD|80wF_AW׼Ws; yz=@eӞp*#mʨGC+=,hf4™lrcp󸫭e0]1 %.R%T BZekPwy,פ uLDTbJDD0l ?8\70sǿt~Hgm!mİ<{Ʊw*(Ɔr*gN?j.zv+yI8`ױzanuw<E#ˌho 0ڵlmo48E&k GK ǰ\0 #qmBrn/-w~ q"l*J+aÖ(ƒr.'C6&3 PeG_@6Pif-N<(}sfTDiv@[zouA: RU`alP7XX޳iq| ݕ6zm29wteVOڻk)gFW4%H%u9C 9Drv/5~Q^/M#.cR1Yr(y> ü GBW`3{ԭɈt~L084t^p$Ju/e(˴=iwًXU O~5 DF7v_2OeS֔T6ch>~MNܴ09U"͏<q|W/GemȧSs\ nEc0Cnf 䗌˒H8BYz-5Y{$/mՎ&bNgegF[oLv|})ڛIr?S:<P >x@1'P;D8@d,ha#%??qLР T5Hjov4ѡ‡6(Z;5/7t[ýL7,6n+ɻc e ^3 pUZ,_ Zo1a)uqPS1%|d4]9TtW`c~}oϗ}izrt0^Ŷh[s|ѐjGǐ" `xFEGX@!b-7ŢX( Y!fwDw n eU|]{he=9g Kά;TfIë.>Ouf":oC>ҤY{݂+P:tmP0 bGӌ]ۅ"8[ԗd7`XGd8 ˃eQףhU6WK%2,. g`̫-\}#uSE-¶uƈ 9[Ng]9M:%m7NԙDZҾ1Xq+aR,fDw\SIO =m..*guQҹ^a7O+!Cg~wǩfDU|ؤ4C_ֹVtsdb{? ?09ƻ?١gc_;+r cLVgyF PfHC4Vo}l v$݌R5(?fmꝊKjT҉Xޗ&uvvTl!lK(rLzx `g:d `2i(mTa-? u3ee]D3"_*řqЈ " U__biW1[T#{&da˽0ҹ]Bȵz !@X|Jet9?@:&+~[\} ,dSL{Xl?Y`.A/},ܵ!g-UӺR-򣪗w 1u *Q !!l\P'tYIkj;z_>+yh_4SB.'MksGq7|#zP%[հӣx;u]I_B7Wנ.6Bc Ѣq68{ ̒RUֆἬ)ȀT]7~߻׈Ƥ._-i˾*gqϞ\{N}W+B 3S4$١֫C|Mlit:BĹ$t;5-ĩBXr oF̐^-Dwp\_`n>n-M?PS? DHVMƲ 5+LQ{a^+'YKFbU/`uKyڢ9b&ψ :ł9~|$WF(!n\@mʀ](9 Ru5ɞMԌ"[X # n.wʋ}۶f\ ;Th&y1Eɻ_@bM}%=D.#DخdΧˀ@8qiťy%*8ebPൗAN|LAfwKMMS-񍧛IF3sU ,G8xmK~O:kG((Dl=(-cc/DSF}#)~A%pRƇٗi)JL(T;AƂyٶw [:7(io Vǀ,L:mP3﬘ g27qrOB?AcVե/V:)j WZg3*fpi۟/ÈeDʷӁDpY@@0ungZ83avC1X[sPX;A~Ӈu '{w_xSA~L?#08󯪻`eEz_ЏޣŔ+P${T2ߺzan/eGZ5!)ő)!D@'άv폯3?! ==1"Faj;T;k'W̱. psC>z+vU%f9renbv}H6:o*^& ]Cpnj*1|6UMp[ 6JO0#5'醫bd_) L,Fc٩≯}pT^Lj.x#WTfoJSŤu=0aM7(rw9йu-;vbWN)("r$3[)?W)>eR9KCznYdTIMe՘ `LUrlWFRThbiI)9e2U# 5ߖhPfWHڃxb8I Od+?ۀ>J񣿇g}wX.*~)^5/$w:/&]]+-~}D*L4&S\|Dؾ_^enȝ6vCE34 ,RMrr]u/Ovn7\3V͉ISs?)(*no̢p sI8IU]IVY1U8*BkFtĹqDOkΣ?\aF=mKpn]Åś AhaϊwPU55.nItR^7, .;j xS!Am`v}m+:Ԛs&LOas#"-V$7o]=qs1wj(ǗJ!a]y V^QiW&&GX[j= swKȚY1(Doo =%fN:i<$s*eR3SsE'r8tVеUti B<GQAv wd#;~9|n l$\h3Q"`*!"eܡGh[K**B6`XATOWJ{] u9z(K?/\SxYv4OlerTX|'.Q O0v P 8r.XD'>]x_;(/)/`ibT]Lt{7Ln%3d`ׄ}ivru^fMVRr2~!=K:qq9+=5-pZ'玴݉ɵ B! j_&X6[fK1mw1uT^fj{Fy`s[ S5Ǩ½io ^;SӉ6>Qk2.P1knbqzԊhYե: (PhI.11 UyH I0: T˂HG%εH]bd=5/{ΊVDKdjJ(:#&dd|g]~ߏ[P3HmI;S]yq2e!"qަ\7ʦB$%+PC?7glro'um-Mh* 1Ł&yۗ&(x A[%34%eVb)rfq9_?*f.VwQEdz%`/HySZUCxM^+~utқ =ߧY].UC[XKfJ]iyg88fj1 :蠕z]zC\8t8.B/"J3yς/O-X5&RfX,AYxjY:CN;X譽$=Z =Pt /kMHZQPL* cn lg"٦3j̹"rLC7\SwSy_8E7DN;(1tAd팱wΗҋu'B1 sxFIj V h݃܅(Z@0vm|-.5JzMr?( [7X$[fjFujh䝕R%1.Z7Mi.^V~y዆K"ԓ#(aos KLkv꿙_ThRk >sK4f%LWp ^o" bވN90#Q8 9"3/Nr3S(7L(>Ta ۢ,ST W?8U_B= ;i(8GX`)_kFaatqE80?'nq|ۓٟҪi:+1/tV~ c.r%뚀:`| d-R7SYxt]WHkhaj"N(<()`GN 1Jk^\=)~R)HV/KCRZ\>{EV.b82? O] Ʞn<+rpW-/6q1wASWz ߚkfa_{4އTi4NcP ~=":'jx%8EDClGqnXOdXEa|ֽV%`E.&&R]ץf$ O{ij.iKV@qGXQw-rS O2N*u/3AMfXFU٭E|)$afm뙅Vwh=]33`>>H٤ } oHe\>oN`=#~ @z3]BZ} ;R5 pemlLBp>ѧqZq=Ny r̝:J4#@^ۺ8Lp|_PD^H%4=6Cm   kqhd`LW!NuDzrT/J9,)ΐ DZ2d/.|(Q@Ι@ogs 9W6A$\h1w2ӚMIN"f([ Oy6 cT:"7A4 Т`o=@MMeOzOW *{k.(8fza6d"8v|zU0; uA+ 4/%Z>xD1p.|&SyF+GznܥI52(5jSk \ljgdbg_g¨q]Bm%DWA~|&GI;sm\7 ܦM%bAu쿇gێXT$s<][sۢD` [@ߥN͓>v&8`VNL1 =4-L1So/+z?EOfM33m˸yJSIh=F=Vt&x9$Qǡ@xKkfgK#: .Dd-L8ZCF+)M_A>Pн9K3Zj6M6fP$f8_78k}p]#vy*BQ .nY_á& (vDH_` ;g)˱Di DG齽PvF6x4(Qv,EU^Ga[G[gpi)|פ|*98D/yWƸ }yuT,*kE-3v ?q5uVz3L)2qd4B^t8#~]?P`1V~NMh&oSѰ5n]ڤoN7y<Z;b$֫%!,Iɪu d4L ɚ U,bH\UHV yVY^q1^K8,v]Drټ:L-ʨ,3)=^lQS4BIF *LQ[ JUt6kbZ~իOo#\nCbY lMK\Ϭ 1Vqee樦-kG4@޶kX`YԍǭBZ/ϑU+<\oNף#iĈg)a!)rJk$;}wM`Dwg,yhꜚ+rnhjW]KCzâ"bsl&!jy=XtVi[ԭ<Xb]`|?KJٶv|_P!ߠ@=aNGW0> !?}>GZr*Zv=Ԍzw9TmXC+.z7m$^V6FaV~b>193|Q(#/[sMIoؽxi2[j17[4nBly| $N/j[( [VL1&eMhvLVU ^=`+4ӛSt~.~ vu~' h-qxlǤ cS`o$XeP򽌻WDw#ktP_Nv*ߜa{iPJּ@alIx)"-|b%9IJY !`=FKRŲR/@$K&h\eQY*›t ڏ:{ DȨ-yQ)gSS(((HOf.r9[%,̝c[)RFdJ&j4| [TshgI?DQ^--x3+%GKnNgr KDFr-SNz8 ǹ7rOF#$5ѱfuKڠDt"HI7f|XS(X=l\|BnqX^tSI$k^)>a~ԣ>PԦ(7-3; <kR۰C$iʄwyc4R Kn)xgYr&PKRj5B'@@Y+BTx9*Ԯ{$o9 GxlȒ2qF_P&w/'}&-+|nhn}Uxѝ}4D1鯠 5.􋻱ѐͻO8fQTH8I0JOh#S^C3oIzay*/#kg(BoM&U†Ú *z -^E5q_nNTp\qcx.p"3ю LⓅF 0}yy${&[6YmrvSfgg-~#0ǽz]l&D{vTclQY, sՏz0f^#"d# a}HC A F5/T;&6L,ʸ~!MS'sX'GlchD!Ra ҅t?v VzR[`닙N$ \WfO$ +A\2vR3X>`Vˌ;g|YaT;{S"nϾpgqT×g7r_Inha&&gdg2zS'[o*&G) )_L_ty)S_ng6 d[Ta"Fju%-Ɍ~ڸO²\ےg%L #%҅o`ZhwsX4mhr1JSL Q|]kZXFY!f5$BA4 & PCUI >xV/&w}7t7di-#=`gV q7(9%(+ ,1-چ%NfSeJ+B1DRCuJh*pgGhG^+1jQK;6_bUӑ·(גZI}(51B~ GAʕʳ. X,*sߩCO>"i ׍͜T" pbr}a >xI$@eL b-%ayu% y14)K}_OePcr%BT F1&R[.dFN[ O@wU@6kJ֐H Z{ÈC!͵!Ipv& ?|n^҈WjmJl8PF¥t@(㌁ߵz.%օg^NH={~*0}Lueϕ c|@2ΫЧ1@~\Uϟ]]Y%IH_TE4eOk4Ӧ #S'i o +A׼_c r47F&+sio%a2O5l!n\ %&=UpqS8R! _JL)[T47[Hg#[GWc\شQ5JuJ1)y8݀41|Oab7mb!h"_ 6Z+)~w!C`;+\7`Uj6tnxc/jyY|~2 n#_PEe]}Ş1yWK|X=]čz0}C0xuSIӪd!M&/FXٰ}c槚|ᷖUq' ^Pe}\t(Rb#=ɘAMN۝5NzV+*"G2cr̈]=O8ss#xy[M@'R11y`|b%'m=8xK)\oCF&Lk?(X҅^Ze:ZBxAy͎., EЕ"l5 aC'?*~@.Qo]m"尰qp(6;Gk#:luABwko1.FO@́=6YO.%"Ƴ_lF* qs,kp;1c3ɨ <Mt]ɬ|F)_ |@AЁrI;ȧ讫DsC,m'S_~f뭖T&.-M*0/y׊AmS7[,+'>eMW)ҳS@TGHE\Վgل|KƳm΢52;E9?3%=PoaF,:,G+u|btF@=,kߊݔx?\QG4^a8m2 $̎NY@#\q YI]lo`nTQi5f@@?:CV{qi}_0k:י\QINQ 2{$@8/&4U.ViVUUs" =0̣Gt.DGh7[#*$oj1?8|tV -' fh,p}ڛ4+R,Q-a@-qJ;*8F\Nn}q|PU*NF3guHW[c!'x=Y}$G~|ԖR4<5y\s/f+~K5YeAt" \-rTh>Cb8Rw_A=^iEtzR=%R556~ini͖ɐ,m6 t!$95"Tie'n, 7 ɏ#.ΔҜkh ,b>2KlХ'O'0ΜXs5Ц(]Lt̪Beex#~UEhdڨl SbjP1lh\1&2vjBx Ljɜ&W4`-twGne'c}!aI- n-ALG{TXN~=1 ]<-9䝾p@Z+LåTyRjnQꬲ s*%mٮ;ǛʻN=_KFOQ·jM9@#2$@9.ZD?eƊǹ,9o?| N$ 備7\\o:W-+붝.12 l?WE;E(~ bf~6D/㭣)֧)Sn_qTLUK5&=Yy_.#$(ShqMKkCVùuBn~U@0'p=o_%[LJawAFe >ܸa*?xj5ʒO"׼pToIڥN;oլee>SNQUW ƃ,׿+१lѯA6CoWTFعs-6 S'1q<kYP@x{?h :CW|X~9BJ#NVr&]q5>0Jc*i3 LT:|e9_=AT.UqQA^nfKrHv)-˻I 3׏@mpJ2"trظDI YsڈW[Yh9HZMJV_ˣ$nɪFեͦfLs4:%m2qY2a2 B &Ѝ̵]x$P. hʹ܇9cr(g$dU"*Ɲ^H&og 4G26l|$EJ g݅י/JTCy Nd8a]qMȬ+! bN(W(&l n;O`Oz4`ϊu#E:PD]zst X.`pQ] F(OT I*B/t'N[P$2>~mC+y6{=\Wv͙8ް)PXg-H7Pjd+eTԺvgAxEP,J5׮F(wݏpۣ#5KQ*O΅u>:<S8zeyYK}z_U9D.ipn̛d d@W:_ӹ(rBq8ԺaRbLuDҤJfq:Z+q(>ljEpu-z+AnxRm_ |vhM7zYpHJ zn| ߹{_Lfdi*_a_iQq Trxe#\1}Ӿ7@ wbh`n^$|Ś#c >'cszCZhrD 85T'[߱&pǮP=TS\(JbkBʽE@ q !j4xFʗԠ "FW|њ!#x ,2ZN<(`.D˴j.HOJvbt1lLMTX(g(4氤o'#*W3H;V>{R,MZlM2 *ecHyf瘜ϻyRHRƯ|#Eet#Dgcl.D(tjn#homD7VáW^lu{oc d|Ql& uϟjԨ#ZÏ[TXi;l+X3W *~(H.+T-k|*8 \?&Ah؟pyQ:MOܾP&w&V3= [;]§n`0<a6D߮`.;ԫC"X< l|#s<:p, փ`5 򡿌%Ͼg.췛_IlH2Ǩd򛀵' 49/;m.sDF.`d]/7 eC?pW'J@X=-Wj3kZXK~h=Oƅ;Կ5R0jED?dC -Ne@ts"W^QBtF?tf<]opL{m;oMnRڰA+ uެ|Ri !Ng{ve "O 7]FG[ >$̘#mq" " K[:@|n}i@You&p+%LQ3>K~^$\0-uH_ ͩnQFOm.s G#C~k!vg@Wu1~z]1\ˤ5b [~.g^;84YM XOg]> w]-R0% oŨAszMF=lkn#e /|9nv.1mQ2h3䱎 ,--~e5 ML3q+S9H#Z>䖨ǓKL?e]ƸZ36p:V]lr#b WW8hQo"imi##\SE#⵺_/4Qѹ{[aLw⤓ehdXëۼ6NZ[x:= =$ R:/|K͐{O8@'V͉}&;R? "ߓ`Ļ/>Hf4U|"M& sΌ,e(pG/CIeZD]ϔݝXQ "3Ǥ旦nHR55"/?Gr'| )iqk3ɉ*6߅Ԋ@J74u--4Yew$F1`[nM=HgQ‚P*Nskwmw'2NR"2ExʋSAQ#HcV z̦W՝ۃ#"% ޒ\aKd9)h3dؚ'\&kݣ0,S׏zӃ{UPmid8 tqխ$7t):ʁ0y W :$-?NCI F.!^:*1D`Ϋ+ {[qZ _]V:Pء!w.7S/[,^=d6\|F6r^$5CR1|;b:,f, ېgbM)v,"T)X=WSܓhEd!PJ!`H,,hTHriC& *qȀ/i慳v3 Ⱥ`F"ڌBdKŌtq_/u!oOIbq6JNGDCܜŅzlK4"D{r܍mN:׵eGfnW2?gҡ/ŷ2(7xt(nH(kD= 5fCc҃<cagbpݺ_ݲq&| 3Ǖb[;1YWTbʩXgAaE> J>WWXqWHj. 27&AM8~d#2|11[3~ 处P]6eIC}Ӕ~Dw#U䰻I7KMgV ;;@;3\lk!N!(51a좧.'ڏOUg$U1w/]/$F "& O¾傗xdz=18?bߤBs" dcM BEjݬ؝GdPvX*{,֥ZTj1Z#nz@e3l|Y2v.o`PiA"hON= CzDSk8O4W_@̦@+| *K3<)2SVf$p e|z;5́_PZs8@^kM2iJeɓ. _;u\G2k%#AzL'`>@#t,>qRhQb( [aix"CfeW@iQ 9E:$ׄLdT|8Lغ/km(78i·h{Ч$E̳JnGGK Ц;H{:L18i,!㑯$BL+IGTZ+Ǥ>V;c$ȸ%A4Jg&:s'GJ(c~Mk~zn^`y> [lYlUn7=:уC+ P^(E 5^LjD 3.A (QCv={fOB7$|*&N8{b|ֱksQ^je|wV$m:Hx\N, (sU3hրgfLtəi s`7E{6n_>L]hxs5Ps:KN),9勵C2N%cݘȸ 8IuR}Ls #0ncGʛ[YlV[f, Ui?֪"y(C/S;R1uFL5f`&eQ!rn,(81i3fEAJPn^b 8{'D]W,P;9F->U "쬢CѷƧ~3^u!v&ڭ?zF|Ex#ל@@N_IO)1_@gEܧ?nRVUiVffGwY18scNj$ZЈmT"ޗș\VSĚwbEuϹľKZd5r" yq#|XjJ #ҨD2(U}d2eGCGV.ySSKv.C}cy=3Jt!Bo16k̒ޅ%n<;@^#MPd% 'y N˴{zYB%$ؗ\c{4ϧ[LCPn Ǖb":Aҿ!EaH`FCc?>6=;3`2NsJ& RۂFʉh9Ưji~+5%q3-]Ew{=3,GŒ82J6+,hƌ$+N|;s|`Y j()>z<߽҆_Z`5c[RCfObo4PMĈ6r(k$vq*JAQu z~ܬ{G#Tz,l6\."q@!_J̱´ DR|Iiv|8^¾ \3X )aO\X !X煭n:u|eDGgĵzSat=/Ko ^?98O5搛-6E2|: :y[Ϙphj1< Z[;2=}tf0ԵVN!B\j#Fw`76Zt[1#up2ű+g_jݦxY|uxk-4b7GcNTfK ff2WLJ?C, #!0G,!q*љSz5A$9\kCe%*(E&o1kHlא _KhQ6a\?fk\=<dt zNmUIJLe9(YҜ~J.w ɉD?LAJG2CXm߻LV6K8?Ox@+*H? e5[볿/υ=ߒ/ S6-VQrm.]v 4xD.p@t24MYEC"?r  ٦W,ס|d.m95}RI{:ic]1̖/?̢QdSw8F=rzN"*Կzsme>vF_Sϋ~g ~H9;/sTZ|39I wD ݀$Re- |7lJTf8>(c+gG9&AHC-OAƅo$iHGBkZuNڂ ^KQiCgR{-1'?7m@ ԓ_|$iDF;l{08\݃ʡÌe:6KXӭ!a&J$^W:.LT֠[3UYxc>}v鼘FVtB('PՂ:uVrv6IGB٧Ʈ!ONsCSCb+Z+1(/R[qgJ#|ŊԾJ>"h3>NC0zfmG,פq{NZgY vD%^/3y. <Ʌ10WDKV7Kc'f0΁TӠpzy)sC?,1G~&yXX2s5ޗѓ[ʜƩnY]&kAPoVE9 m켯lY6ɺ79WG=6 m`_3Xj-7ne0FC5G= 8RUټ.ҥp-FH,hCOqǢquRt;U[eb4[0OrpHT.Q,z`o4vrBp I:ӝczcH5-e6̿s-+s€vd.lg|~'X"n9Ӻ>x\?0VGQ*ch&3= NjI꼊N *͐ - ]tp4ȧ"6pjյ0'E̕`K{s?bp/;ugǓ ݃K](6]Y#)WNЀ@D났j j*9.G^^0A!J\U be*G>'M1W20Su dmaMZs&^yh,J+Sc qAd2j?j' s{}֢s({s,- 3&&d2+c[n3TsCߜ@NHSHVƌ(fzܨ`߀gZT⸓-hş-`q9Fk]"ɔ< aXPUp&fڟ${܃'"M!a [`2Q(XiLv.GGpcm&~ 怟9.6i:gqKuh;DɴU.1 Hn*t QP%(Y9Q9h |$WvTnSWsP6 N Lըî8(p#4[V_" h+P ##欐H!o<Ś?,A.xA;`Kqtc4]x'K+*'Mw2E[9ht4,.KlDr -5(X,8߀<ی'E!ء( 9YbB\|gܤ| N&H̡[FAu7HzWpqL viOL{>ȇSȞ(p)t.AfFV< SyPu~L@x;mlA^ODFMLd25K / .w{z}Vc9!WUF6 jhR4򡕮HЙ (Jk;dfq" V|YJٖc"<8k`8k ((L(z7䙫@5_8e 6)!锉FJ ~"\GdXAݷх+"Q:FOQ˗o. @ٟ!RŠv݄ىغtʨ8|ru|Zmxp:> P?RI)@G'Rj IvgeR &q8isbȋ|^l͋zxj"PV@.I&%waghi\h U#Ln%Tswi7@' ٵW >EOUxGӭ|foYMJ vgt&a⸙9dc*w}(\Žon~LEY$Hsc-$ajB~Ҕ@6pDY'Zn&0m֟@!rg#K=9V1eB{}OI-7+ޙvYNZZ_1&i7Rx[aTqB }k޵tevސUGZ!m\- -W7/Js:5a[Q6p̥|(1TH)Q(P]ШC~Ovwݷ_Zhb]* -G#DJO,2+_[Zd_,:*q P'o[WNGCB}=o8Ӊ.V%v^mdt:߸4n&j ^|mJ]a45zy!hR/VLO5jNI8Wj c'ϰ=ztZ>wÀ \k2kO) )HO K55C 8rRoPsY,@BI4MJ*8 C^X dIkwQBOQw>e`^D~V([yJ3n_Yi"Ў"=(3%ȉѰ<K<±=m2:\^m;(H"G"X$(Fx&[#IL.='f0j!JS}RyՍ|U3G;2C"nz;܅abhp]RvƲS.Tp;'à̳mpQ#+W8Y'*rYb0Y:kw{8ml 8Z`tmXHT5)Pi8Ä2.L6glwQx2"h63sF2AJ \"jA|7t52<:8 :^?2Lɴ$V=M%Jէl|.Mpvz<8րVpXS:Hzu^ s 풔PX]4821ذ^ʟP9B.5'؛}#d-`eTƙ\RMDGOֺFh"8ZQU-3JZ໡yە KH ^cϷĜzZ`Hڲ~f=p$۷Lf:7聋k:n.!DD v/K*‹:dGsQMu{/TI3Qo6ڟ}\V* QEUUΩ׺q#hhj`p$FZ+cu2E6 +[ ʹ~M5sP["@ui|-oً5THi~95s{:b#4bbڬN(݆;<Pm^U#sE6n37C2O뭵K}oI^@.8fGI@n;]z,)MLV(oO-~݌EAA^JA^4uj+yG҈'Lr)?΁c*쌗`(Wg+ -(lH[bx}m"*VwS`2WS6VP$FRZ;Rcnۯoz"CZkSCf/ʬtdlOLЦFQ_= /wdxda1b@K9hIE;<@ ="4D苨wS^n5Kh^z<8'=l)BD:K~,9;o%s' ;0W gd:DA,RG(,goYxP0&vCjX_3iJLJ&(EOߟv 4`ĶxIs\rAEaN4nW3Y|DBR9?Gt$vuGPmLG{X'^@aCA|%r%H#> fb! jMvI’2T.3+V^?yGҘ99H@]T0d9/[1KxHr{Ee'0 KKʷh;*踒Ŭ+BO{fG/Xx.9LD {/9ayhM>uiNGj0G9`J.po ֑~s#]6ߴY]{?R^^ s? ;y ]c{ D9k=>&/mS4i?PMKMjJC& `&{N/%wüȸi7W,ű-&I>)\e?G *TgUsA³}k+Ѱ]D8w62edvyAyG]7re@${l\ 51d.sEc/t#0skH$Vi[#]-,+$n˓И"m}(dq1p(ys@ut 3ڊU>VikVt[#ls":i/wLzᯟpН<߈91|Dw׎i@Hg4l]~/dAJ|DCIuQ| Q OsxCmE}3ǩTfh)N&RKgD[3Gkbz~TS`v{& )C%}${x^vH~*xBE 2[b:" znF&.b2I::B,,ao$:0{rA3 u #;0vR.J{69n1ƒ TEwOLI/a)9TZ]^ sUz?a%'2 dV~f'T/FX̃?%K$=_DG@^hs'oh+6 !gB%Lqo'p>ꧺzr{a᯵@DM@~놸]d.ԞPqnL&4N *'N)s0\U~j0\$} WISV3QVnFvG,H2Hl$,cہ*#Z$\LP\r3_l/]}PAyv /f}Ţ~{EVkۣh̏>YUOSQxoׅb˓#b#zC^~>2j s?Z=HХX*X &AR뒘zlm% 1dM= 8V$N[&%n^t 8 SAO[n_4L K[2` iEFBa9h_j.PDm3}l1e8dh']='d/8])$R#`Ƥ7vOAJpGEvɵ?[`\.^#p _ x*:{eszpnHޭp:HyݺЂ!)v H-%3)Y'4OC%qu,LS o= MwnLK85U#֏7$hȞ,.{AĄ. ~}CG 5[ Vw `^S.2+o *fw۴<'.wYhsI3*0qxhFU%Ve\G.\E>`~쨕W2(C93:YZJ~*mލ+ DTQNց9d< EEJ^BTM_[T-+ܗ̴ XKKEW9.rܝ*"XL }aMJ>\ƞ(e&п Xºlm-HV?,P%X I" >9gŢTOSjiaPtl]iJ\{=R&!gF8=4gQ̏Ő <9;sزXla.)U^#䞟T0Xy^H 𳥰'.['3r*F46A]ֿK2'd^e}6ERN ̤ x#|MK!/A]܌ljh٥,b! -]WY=۾9-a6▲8P>0vB #_Eot6ExͫS_8w~MWG ֓DDzy1T?Jj|a;6#KPQzF t;dB@b}z*JfՙA<;#Uglֶ~MgT CL1v4@A2u|&: F|`e5˗Ŷ4T/tz۰}rgП_1=Ai*XL|ޯak@(q|0ņ6|:̃ubP_dxHYe EAڮѴ%9.FB\\3(M=0 fSbVk 8oe,pP 9O0#d|g W.{Ua7| p!]rsG*_M-:c WDgT¤8<ٙMh&q*hv sJ˱(Ɂb-3aaa1޸^e_ *$SΏһw(?`:3V:05QZłrcd/s,amLY bI0QX k4ܨ( )Pv5թŗ;t>lQ9}]ݙp p w#7e+}A~t~3Fs.4GO:ϝ2ZԳJtm0tc4_,"vq$tABem@j6`Z-/ݽS>~طH7HYpAE.koYqxC,Ai6QFߊ?&YeA ׸ Soϟ+һl`GXa:XEgySqb8sr; %H)ՏuMY}uǗvu>@x&-{8K:ig\ZddؾI&/i"tDohk0Wm2Js?sG@t9Y$Sx,aZ$BF4k\>bVVw gѨgUUѦև(7챰ED/1MkWQ,>(y1Z+x2|by~ve0\MË́P̼+c-_ jEЈGoVWkA _#1Pǯv 7>V& 0c$[{(9"9Ž·:2]}ђb˭?XonpK%*!e}1rjxs-6/KUy9uCሺP?G渐jFĴܵ$Y{ G']9c݃JrjwЫ:'|sA;B/|^տ%R'!=,ieamʻ`iwH^ ]q#VUYťC [\vyAjwMQoXSDH餒z?VcBkFhA n{JƺF(pV0{i'^P Ȣֲblh#B$DAm=ib@/~)(w"=Uj*i-F'ټf72%p0|DO vT* fhmW-?Rϐ~*d'113ߔ/xxY{V%] &D HUW2ᬖ\0kO,l44.n}m_R(n/Qk$dy^#jK-"tjʜd3[A2LX]8˱H u9NZM %V7Xmx9\'.p4vrL JF0wʤv(&{ОI!_ר Dקkr.IkXs[';X*Nt5 *D|`c  }_|[ȐJG o/#'JJΑn5A['/u>C;Z1CyOn,6^~VmoNLb:DKXYw(˂\@ ͇c}T1wq2:jm6j#}Dw* ‡7 45|M*ܑszg c_"SXO5Eȼ"`v]KJW7-h!^[܈}'tCrքɬAwbq1?{"Yayk9WQ̽D%U~34"֮n/ހ7Rw؎k;s ՜VN0PoH\%䬔YK)Lvq%4["RThs'z+JY2AK\BR ԝjajBP66e4v$I3_*t" @g`4ǒeR^zyX )مmjO4Qi^K uQI娮먡5"X*~Q"4V|3 hS[Yw\<,Xe8>1Qީּc:p^ g=k$?8-&h0JlU(cf“-9f%G澏Ŕ[~vei'E&jp[gU).ݸܨa!%{06YT AiK9oy o-èQȂX˾3CŠ-A*(5VL#@߻}4^P&+kYb]@ҕs9V?eenU4/ GOt@o~s=T"@a{p؟OKQSɫ!S hQ.AȼҰM|J  02D*>8 ! |`3[6z\׀X|Q( (t՛7=:b)` hn&a^SIx:K$ O4,U=ލ  $-ZA#ٹJqA\Aׇ,>].<(:]T&S4.wvʂ].8n>qAx@Ͱ f0lL4u!6qlctJ)V+Y"5߽J6``ebKq=*s; ]N1>z{aRH?by`)rPC*}|tw.)`pB#i2Jqh=6I7CiJ6L`Ȫ-k̞FG4\5*Ska]/|rqʚ A1x/*v<4"~!y"?#}9pL_BAS;Rr:#?PcJj-&iߤ(.bC?eMo*wӥ$jIƁa 6AGu _%iTY2X:KY _|ڀ^m>`AlPvP1̂oF9nNzrI<̦<3hS{jHadK)$2f+| w;u>08'yT%a[۲.yіb!lޚL?5S'@WQ*kt8e7C V_PGJ[*̞rg@"_^K;fF>Xs`!ä=q(oé",7 }PziU gdQQhQsgpɵmjUM`.sw#8qe#3gu\;e/xP 79ʍV :.ÔhYvECtdT},^q~jX?ٙ6i]YQcFW|@z"׻ ߮smEꊻo4m,6.fw%֯wI%egsH˺&r7f+bY9gY&!.ݚŇiɓ:Z1ZwD/T5/Kc&WfFfElyWv(P?8M;$73b =?߿({שE,U7wA}{ ].b/S}aDrR}Xxo-%zčn&G(VPڋ$ )J!bza #Nzm8|Pp=U} '0*$*.Km,([K{owE_똷_]3Eq|fZt9`ِTDVUEѳ >1Lj:G*iǀ\ Fء#B?76z#Oސ1'm)I/D_cxO+iL"e#`"t73.=]#9414nM?IkMg@wBW`?4Rg7n>ͩ=OHX#*H+Pl TnD&1E.8$<=K"jZ|)jޞX杠Z6T*%dOPN+̪5٬ZB:5xPƬXt~Q@`zv!(RCZkVlŧ(s!J/Lty?!L&- q-Bseƍlչ5DeqB4OT/~rp7V5A]i&747ɚ(əE{$\jf u^x䐋*@."fҚ2pPt?Nh%.Y.u̿FR3{YQ[yRByf f n$niOnzMs 'hfY0̫,F^{ZOc8R7{]dt˕nrg>g7)*f֘EiHY =xU6J}͞=7qiERzAz=[;7B2)\gwG՟Oa"zD:=kB/|khu(}5OdBΘda FO'ɻs߉BUaM\׶q%V\v)Ҵ5apE)6wɢdB2`Q\S a&\~Q9,{ 9!Jāց}%t޳q[T37Ӝь(6'J-O!AAVg~ڌLM L氫|QBO {$w-(0*|0Ac+9Έŏ8Ўk|y:EC@γ!ydcţv8\@DaJ|wS<_6l^៞S7.o{^NTt{yDGpǮ?dqZzDq_7Ph$2X&:0&vءJubJaG1/c-a=ڌTIII8S 6 D5YQmCJE*ukwd/2RH2+r@ot0/xdl`S&g.-|=}Lʏz"CCy]P`)_9eA?̑ я׬+N{-aEެ~WnKB3K{_8A98Z/PVޫLHuu*"XǛ*)kY*6bt$[Y}r;pu9+jǩ#p$5ӑAh^e0Iq;~mE;j i~(rr5P+Gah.P`3ᇍ:-M <sdD4~ILuCJxRYe -7ZИ9#nFbC͛==0z7O_ Áh!ef >REJH<dmPYM-d F]_}Kտz4ؖeTWݸiAc)D]zB#risdZ>H_`\miAە2Bֱ >K/j@2ht:|2d{+Ї=i@uQ Pbj pąpXvi3m sQ.$ve-Ko*o(8ѫ^ wx}\SA{,)-VgEi2`Efu=ə+7UQ%g1˵4FUՃF}.PmߠfSQwxJQljswR8]5mg\%@JC@q?6F< (&9WKzGZ׉%Ԙm()na!@aQ6*@xͦ5b'e̶hEFGb^Njdx9))\t js A˥8 v|݂I3$Za]6CfΙ/PV}t>$$!EB we^=&rһqXW+ۣLWg~pt@ئv86L4sۗ`MUGJ/ 6eJ|4^D6Ixk'x 9f++^a:RH˰5SC3pB1=m~wUHzgGJYv/ z 0J}#R'PK;5 y凇,?s" 5s5ATn@zT8PY6.'iH?Wd1_LWNdWKNhm{D%qy+Ž$! ͺٱ܏9\u* HgP uu;7pИ U~=`u@D^x<[ nǕQS6j/݉ev7` Hzyx|,k?}KSÅD9;s%6[ "^ĐAQN kdbmb6Lj"Vn\lVi:֤.J,n{ch:>0=A{#Džp=DS3SX+c [I\'/A_n0[0U |YǵO4lsQclE}@W 1Oq2)=pĒhTAMvKMY+14Ӥ:G(s*Wz .wixG >Oh،$ 7`h:Z/LBĥpb3e$z1CAp-YqﮜJc({Э@1uo`({qP֕pZܞhg6Đ"F+,VoDg+ 0r(t®vLC*[E -mklP]U\6{ݫD~[exym_}9Y֯'y]=ȁыh_P&֭:麂+y_ru"3ׅ 6E8 { 3 \G8(T|YSb/Z qb!}]D*##ۦ&LAL3Z5pt\>q"w/x}qF fcjV.]+bB<>Z}QDv^.B%0} #1xb\i:mQ({2L'p_c!9~e+ ?L$RajA[x3x֌GHźJX/Fn,뙮b頹/TiPr8u?m6 #Z%L+E+.'uIɳ# 79,#~T@uztO1d}( qGĴ`sDKɩ^[ T3kHWs`J^{>\& a x! C!)90Gxꘌ}!w+BwYh&Gfcs7.1=,$OʦB /)z`gXi)uLk\h6;p'9ՙNpccoo e+ܒ|p%۪ + ICyo|jcl2'A==EBN؁uݒQ^:v7N_D!W(3п+wXksa@@vfx>i .j!!g8+?~t.*P6%4GQ8W)J&_5WҴa Ѣgk]sSE➆DMaK`tcšш0qF|ixxA[#B Y&oB{D[8`7?Nk=7U)&p̊ fPʹ°% B`U՚.00c^ m"@m\lv%D, mJL{ ^>4{u_nAmD7i*B-k*!>_oGi4 4& <˦ B:e_闾Fo}亿;& 7,&w墂= u . ^a߇Oz.XHX7ݻmSj0b*@UQS!Z{EP2:Ks qH:;70%E!ν[qUv</x=MҪ2UAdp݊Վl&8wp5D $9ld!e3/TK(~ rC.6ɀcݡk[Qbhy2n2(7YC CU)u/u!|G icLJ-~ hV#w${_٥n xN\usRbR+"/n-PQU`I{O ~جl-`&.+s#9>4hED B)Hq;^: 7Vgj[#iQMo] 77| ;*wk 򟼜h<w˹8M=/*jvTˁaq=ؽ QJtI m;hu/Mot/zo`ur]px2gBKJ;K@^%4-Mrlx0.,B .!mS2p"?&$.TKgBʪ?ꗵ˕> + ?퓘'tVKϪ':ǚ>x&K̏4{{@:AFg6P1csjyt]N!X"2h_tJ9ҽStVbjcWsƖl1aov-^?%1+KYwAJ;mbcoi!eTTvZ"KIB/bQ#ql@,բb{#1`ivjtt ,v?K[OV+b(|kX'=tD9\$?탹4yy#ƫd.Y2^sr N4דBo0O0Hӧmo=Q_w#8_^'H9?ݟOp ^e\N %IWBۧo.BJ$|}Fc3b \. L0aXf?c>tjJT8C]]VX6YAHe^:g 5KN f%/s\[AUokk"kV&0Bέ9A.xw+*=E^Fg"x=QbD$B j `!Օ4Q}os-JDdw\XKohW{ kmh|QvpAZhK^nOD< @S ﵯTk( :b+i5P:Q`GDhLdwl84:lOʨ J ?"9yIO}j#Z<- 2jzqGx0NU0yӚOqP{c>j6*T)aq-MiXLör(ۃ(# %2<.N7lXUb}z}`]'I6T*ѽ҄qKֵ{j ]Qcl$̉NoZ.o) Z pؠ&8. NoIzIWEV@ ȷ"4.Jj=M<0 V:r݃R(y$/efbcՔEϥm5CgS PJTmmr'PNjvwdH(6dZmD&Q홐*> $WE':o\zEtIDa] aI5ywiɳ6Wyв_"C-m lf£^j47 N6r{cѪSaCclUMW )$׷Ox:Փт@@ &: Ȃ Փ9"=7eO$s,B r?뀚1ھѵ1wXU.G=A홿隊PY9KoEi86^Ɠҝ.YUvhdN{~#Ȩ8_ u+jF''ediINh{O*a' j_s6~p>HbN=]hVaJ Y(S2|T<.K)2._3<,i'|0DQ./nyfm MG+j| 29ȬV[&}d5w0ediHb8.D7 p0"RbanaWW-;{x%U2d(_=mC d4l^Co90*#DY U KD>o ש] . [PDgX)ssD@8i{Ԁzͮcf D8\B6X^wc"澌kSMbkZM^\WtQc^}<VeR$n3Mz+Qɻ\J' <^:f}X42X~InW>m_3>?G0h_ DݡSu7Y/g}p75km sDP*! ৴~z*0b$D~ \5` i  ñ]&lQC?t*[ Zd)R@w(l&EPc{iweon_FGfV9yyx՗>CrU졦ku2ڤ79B .NC;-N[g'};m B&edciF2T3'!&N(}ΆOzLF'?w \~KfmsaYֆsU 7F#rH 'xDE*ዅ/Ǒęe_B[gaxf1T >:RќZ$%+lh-dГ|ߏAlnSVVYs*OuN/fMN4V`A `"ЊLMpy|Ed/s3g0a(g]9Y mVKl%gBhx3 fHyWX;~C+VL 6ODlo@ldM$5ƞV{PaH^jآ>dXRaʦF g.|'44h9T58"Q2>>!|h Hܭ%C'WC,/.NnơC}bR5[q2 dF094o谠#gџIZucJ'if3{?D^&e s!<$Wo=Olu 6EU5w+rS!*{c93A/CIUt# ӑ-M`^5ߚŨ]= N>W ntEsz zꍰs3Qd dOx-Vu1'ȣ&/ )m?iKN|8؎@*yo}:x-_zJ"0_Xru<% |G4]/4C%Tpy-6U^nts]# * e`5{a",{mTNƽEvkbTKC'crf$؍晆} u]qR9^ѡ3/hWRnZճ`@7*{ ~T ~v^\Ijɧmlִ=JFuf(q<}jZc<V\qoߜI~(XJ=t1̑á{ga"vV%pxYuVO43ZO%Nbp.}<8SSI˸y#3{!g8FH:zLU[*<</7\3%2 AYr^LF\sL̆!CbxiR)JD0YBR7&V5C4{Nwxi>ybEzaVJ>M,fe,y '\0S*7h0ʼnnQ[ꧩ*xc! Gۖ*˔S!\3S1\A &{kzhLVÞk԰,fsDM"8-R3`y{uDn]d'gʮTދ-K޲:+!r㶴Rn千Q0pg~]|v"NM\+gBZ7AD SAӦk:*F|Ld{B-hU=K"%k7f5< <"Qr7[1&f_0C+D9_w6I}!B1|u["yom0 3@$KLqd{j6a8ϿToo[e4fjy 65:i myA[M_rlIx|LnCj<|$TSv/oE{n_KJ!(APYs_/m![G %Ӯw7$m8~W:ڹNa+ZJV|.0%N%Nx&|_\Ih|^AABpV2ycBGd/3/-]u7%ujf)$ꋬNlI)V)C'pGd5W` > M4w(U졐vrCܓ!K M&,#Nzap@!'pCn`#̜E=״I 9|nb1/i$m- D6?Ǡ9ia=b'YNe= o] 8b$_23VQy yR1nqԝ {7c~-HIbsp}PG%h;6zYWؾem!1m8.vSũ .x*" 3 yqdN\×.ȲA/i_jl:h qiFr%G)iNA+R@$H⍸g-bH>?+pj4nBm! ZtJ9yP3S nBUxپn˱@7꬧s)`i7ן[v9%oRe)I͔/;U>2?3~^XZ͋F1^y8pžjK]h*Wr45w0K]&aocKp4c*{d2>)s6`t4 d p er*6@ tYYD zcs}k$TزlEyR@~/vCD?HK! 'ӼB ؟_WF%UU )<tcZ"u∎쓚:<]jˏC.ހ3wL+kt5}vGNk:HvqHi sa܎].vr-]O!]Ny> t(8q=:݇Gӕe,:W!ѐ/&cJԧ``DD I90Ѽ%5]U] &DXS(76E Nc^"v-?=yoq`;JWZ nP~+WkG%b[ o/wv0y(}N|Nzx9ˎyK%\_Ē,)7؎{ST@ t<c֥<ŵrQvܜ! ~ưl$BM=gz2كB2tsN!d<;*Ky٠igXޡ}[),&'7Z?Ti@R*̪a֡`k3x+ݵ@E]BXHUHR4, Q~1۹ggGX([#>DJ$P FHt 9[ou1@.aiγB+Ǣ~P3b"5W)R;LQfb݈K" F,VQ 2pgFAk@NUUTX$m/"㵈,+fTE٬QL_{sh U߼Y,vyFy%w]5ԧG~~R]X_T^*+M犠~P bV_UbBDA)'OC[>I-pbIJlƸӛ9ȐoW9ch[\\WKTTT)k40=..4yTnέV/3`!VVc> X4A~&ŝ(ONܭvHRi?>.@oN~ct$;}:V01He ;3$^j݀!.e0 ^d(Q/gfRLgȬ7OK1Kmaz/T%9 nN!L&鲺>P1CAbM;vt[*Aۢ|x4Sd֊vf4>F 4ĢtH ˝4؄0?cvT!E=}]r\ n\=N5.<#ŀDM'I=k!\Ƥ kC~)0E!L.9`[UtJ=nPQ}BG]m-^(tĵ!gy@d%)0'Уh.p^( Yer {"h,-ރ6@_.Jί}g yZ!V `:K=$ٚcM7_,Η`Qg8F̙N)ƅu_K#{X5ȦDvK>/AVWf_'O1T\?׬v|i`#vDڎ޳l*Q9P |DR>g,̗Au4ŸG/zcUu1wH6"% R&2%~HUw^i_Ä5* ~ObEEj}u`5gPHt!!4|½NFvfBX&cV]Z<ԍGC5*ĸ#=]ĊgLh*9`0ncvlQEL$/lKAlZS]>r&'N9[-Y( 8F2 ojNZY)~?wwDđ?;=+ mҵČ2~j7鞎,tϤG.U8F@^flm1n{ͪ(oFmq=ǿE]wVr'hPєoh])Jw?C/&>O*8̱ɔ+ɂԯDr:HwW/ Ba2F6x*p͋:B`~Ah1`{jFXm*-_ĐEyx8rQuvV279y>9$ͬurj)q5WZLM}*)Q T[ -* *SfmIWk;va;"X ĸATɅ|@rC|2U]{`k.X<:F#Z/Sߋ*oB3>: 2L'4v7]}F+*R?!N xY3_X12AܐR>#I} 2#R}Y}OfJ<Y1~ѫ.us шޣ rd&K^@Oȯ Aq!%(ֽ .Jef>3OG=-r0c]|2>Tze 'dA2lN&6/pq姵(I?d҉bOڔCqE@'z~\_ Gιu~uן3jУPOڹ'vtS }5CHf4ws#^~!=Y0pJfTڱq|Ԗo` XFPX&35%^ k;ݒ陥  BTfi#ηU݃&$ڴ^Ozh,rx9ŖӉbxKWSd0aW~^&*O' Oc&b5vV AKJ_jaYY:oG[A phbMg͋0_ 3-:@W3 vcZ A$DrTtDגS)asovh]bA%Y}(9%UT{2n 1=;[+6V)vjtWیhӽLGl⯏Nl^ih!K' "Rt$wy8,X+u>Gґ!pս ltȃmŎ+x|at[>U2؏`llś}˧QAdV<]lX/#pѻOi,D}i{^tj^emMJa4nQaipʤq}hӤ90=ګҠ,I؆٢5>/*xV^xʽj'%d /1 R;ocgpޒw xQlTX`@Yv.犆{ićˠz`C9,Z_#H8__Dph7ORw^o=+&RBND%F9odQW=Y*K5z)q4S]uPl *8f۸ry[r@(δnPx pםU$*L{ߥV4zs`,=bjjl^ԕ@ dRRwSFz"Xf]o#>k$`nU1S#3ECPO8@'mZ4 j?J>h*ff* jJ &>xSnHQJ;[ xW#T$R񑭁뛴vAX6yZjSHWP,оovZ}X 1݁քNVKa@ Nywr[5:0xzjd $pO`jjRKwvWx+H{RK Bu?τX)~"z*]/ДœV۫'.Ӣ@}ʤ7ۅK?Pun 0f<ВdPdblY]n.Ki4S?NUքŲ~-~ emъB\#M`k=-|lmtIO1-c`G{ &U':Ӳ|6"W"وx4vmR4-O[ɶvhFF7XK$ꐣֲ҃Q>P)UHW@@ru4/4zzXƘ "EDܳ/ M9b=ݐdE:Vm|xS3S#{ʊ{SmPdlƱ`E~3s}w~IYXm1|}mPD,#xU+#A(p[ ~Q@)QwYKJ3f7=;\zRrE,142A[gTds~ӑ / M[ Caϼ!1ƒѶќW9<;!GC$?v(amOSj3Ͽp "[ԃ3: >w:~j&Uxg3"oq1Q";ԫ'E.!0Z\gq4Jy)bރ$`7tLLw\dȯCP]~o r[ozI]jDTo\yESA.Uuy ޢgG4&jZe/˽ @Q̚NѼ: (A06e_rͰ,cPmɕ|0`98;A?retۖ XL9c|W vnrUF"BYCX__ aP.A \Oo%E+z*9ڤwBTvA$(wCmxmwc?B̢' _ϛG//;у>l\d"fjmL2jOc ؊sURIZ2t\f@d6Bܱy*C.3oq4ٯjr3@^l|OY·q{.7( m3K~ I#Қ؉(Z ky۪x0 DgwPOLeHkp-pOݥ>7@~pNAZ"Riu?Y\JR]Q}-Cy#KPB=Oxpf@=1ʜZdޜƔšP!ء>Gs ^=tk^$b5+vֱO= Xi+M&@/fY^[NQl%Vfu)ޑ4Ǟ,WFLh`3tL\Ȥ ~i4[O|sT.oB0gve ^* 3Dv!&H|~͢4)C6YTF {ȌTNuO> ):™Q(q F(\·HL/_*|1pD!KD]]5;+.$dzXR)N )_Xi,eQnY͘6meIb,HU&\,F&#qa- =[0$ @r,u4Z"&τ[1Cq>j븽a65+cO<˄av O_G Kl ⷳƆha5H]ruf!o jQ\1n] XV~PGh=$k`?*0Y 2*$!_^:4X6)U%Ѱ$[fɍVu$fh]dd;5%%ӥd|t\5~g:8PbȁnsU~ԹXZ,}sx [=`̒͸v"< >`5s ^ M=8fSj<:O.̶=jxI7}:# 4 Q#SkC.Ī=S걻^l-F9`@"]Tm_m%n>8QWS;}]CכqW嵄HM4y d{yl;z?oTy1 u;ih{LkS*M2 Sv l%Ei9Ylm'9 и@ΣӵDnKbKO(E0ĄC!Bd}TA ʑ3/cjcq]}ZykTGn#5JTWe곝Ó!3k~lN;(9|x$Q3TieM8_6 Eu׷?IdI%xʵ @)'mS=?l7`jgD N8N_k_>䄪)I3ޜc*q7 :i쫜xhx̳¾-9е4T^R:7~_%lϾJ\Q[>2ޭ&A6H)}̛Ye#xm1Yf5yef=0"7B\EL`q7]i =!_wQzIO#7sPC=裗-y ҂tR}42oGsG3J&ѕJBJqXY% B*Iȴj%h5&gl#l-D77o2BWX|ϔ׾BH@dTG(1+1zs9$~˾orYib~HY839Mh߂v9.|+a>:@) ffJON%1w\Я~V$`b (K*P=3^ݏ?Dbۂ#z)ui9n^~'# `tkm\Y7-9>n Ijfk8*sJ+8s 鮬"thZ+NfcٷVt؛K kJ>^( ַ0y/eqcZh}B&{^[ѫpD#ΫXA^Ҷ_chAZ{*sء#XYچ=aK|Fp=-fSZ\e/Xeega{\dzmҋTfAM4Gx=\c/miv=ڈkҦtpUOB!hgf%1{_cn\r>By^]NY ՞:WZ"|:_z{0 ؑxϳ>r+A;A1/[ކ\jm͐I7忐EZHQ064AТ+L||H`q[9LgT'VH^t/(H g01;(b۹ p @{_{99a'>g=TWix.Iè(U"uSERAM|(>5EZhX埲Z։ #HPQ=~9{xAv:i8տ(csGkG^U bcU>Q N9ns[ZBEMa/6!u`TG|?ºv9<GZX9~PI,gc;aҔ>'/G}ٳdje7ˆPWDߔR f${^h*fMbaZM4,YEq#!l'2zO1G=hvfY )2j ! S$l` TRyGmp,J+eA2U|}͕g;?N, 4 Gt~iROed[ODOͯc< #<ц>Sw[k /"| .Hi4r;S7`FX1+9<\ 1y㾝#V` xHA{2i,&)^j%(H'1<9?(GP:Ww{iV ȷ}Z/d4%1sGqS2rɿɜЫXRLEH kpϑmlW/w&]nNZ&*rU >UX%[x0ŧq<~uZ{g3*|s`B\4  biף#Mut@&IbpY0ȦCҺ#BYrf4z~ CoNN@4hYz KIbgL/,\0lܸ=:qKnv,oI#5FL?_x2W7@.`f,J_Xǡћ5o8=?PK5һfO}wfHft}voa?G q)tEl>SjFmR̾:ԃ\IAQqdo@㞷4 chP.NMg&_pj;^A&Z @nY%\,v@V E}h>?vU-j3* Hxz$Nv.!}l>C=ӡh{$f1G^8,AfO{RG@%ߡv-~[G` =f*G\x !rOg%0c|0 +rAu񓭐5f#yqQmRJ ƪ FTR`I?]R.02jjzZP*5΂AgTc:8Yzί_/fPedY|:K"|#g 3ŭ`Zi2A Eً$ ZpX_42H&B}Q' @Tm+9 uON*ߝqŠUz-S 8 5C)x㐄5ia$R85i8>r}a6Q("IJ<"~s;TLVy"0E"շ' CnTO]*=Ϻ1!3~7bݲ7E,Hl=N/c2R|ġsLFzf7bOq IHՀ1y*l-$&h¦:%'*ƿOJD )^?{i[Ucx7PpJ߅[؂?MvЛ g_5#@յqI,)I,ge 1C'̈́XT}{WɆQD ܲ=p#BIi|uz~9Anj~)ug㷠P ^Lf3{y,U;UqTc9c#,ĺ&=˧Vݭ" t5Z ]v^"8=M"2e'*W,\@{C,ԦeG}#%]O Lvqt-̴tnZqKhzw/aHI"EmnIq"qv5ŧ-tTnCD(TM7r>H8?k5gw9ߪƭBqfs<-ۍ@R۶mQ !䶈#0G %7Mn%DP@?Ln%͎ݱ97ơN~>;u$n#r bh]`L]q/L=}B82l)nx.i"᪈aD-zzAϾcPUO x}(Kf(_ "=(NBQ[ק={ ė-=='M hKߓZ U0[BAa#%!ӓF,ĵ̨T' ˋOʤI|W]*$Iz2%x,+@/Yu]@I vWi|Ǘ 6h@D\/\+Wڷ*L/5LTdMCEBZ c t B-yau{4d"x e-$rt/on,|C_69 XXr"jgGR7y; HˤԊv?rP%E$7`aDtX4n0pj/sB߂djNoo(l{5Cytm~Lq8DI&\-VC .V4$ 6爾!.&ݵ$C )3*AD`ͭfH~ڧp*w2LZh[zUͨ( T#ߡ&G[@G(8>;dbԿz Q*ViV9oL  oSy`L˩ 7Ƹ *ݴ F#Ψ=FLm[ . p{+ι+h(B\$_*^+ 5$ZEHyI+΍a %Єd9dYM@ll;댺lw/ 0o`U: CWJ: 畂Q} `]5vʵ"F>~ !=pۥ[䰆admYU׮'w&ptP:tc9# t nnYVr=]1M4jP]+:3 BV`Pe 2YxcT7XU &!WyFǿWy}sZ[kƬ @iGk;-燛'6jH?pyQOeJNOj|_ g c¼$iA u hBP!; D4o!jU1 $+~a81<­ 1b}d+nMpX4g0Js7)_ܘk>Q'h2Gl$|~Aan=Z^$b)2sˀ640I@{`ψq$bpLq!_ˮgzP״ ]ޭ;gGNc7yJQ-[!7p FY|E^,4{ʂǁ kSad-vwF\sk?x}"G^ [!㫃=&KV,dE nKtPGs R}SsYl ޵9# )ayt7`EvnjGssL۷6=3( {۟>đi^dsX5bKDh}/LW$.L&ySrky?ivy3'~Q&FzD#V^eSoZk0&\#B}cXNsdSbn6jh}N&pRlh3W伬meO\+7f M ;tSCk`U,'b3^l2̼\^AҐ'=L|- z[<7ӟD˧-͚ItMrӥdm ^sz=,C*FW \jF'a._$F5̰ (.9#ͯ)^YfA^{[cMRm$a8xNeU"D9eޠoPA7laVR[-ƙwʟn\Al/bPԏ\Q&61a;K{6T[K>;M?l#3+=Dr-$ko]܍X)fZ]|.4Sd|QɄw( sp<iDCWw*7+a~/C`ˆr;Dz 5mkaGh26{+ZN FNRnrٖ/P]nS;&=-wcn5b`gޑ2 2GTEQB]j?O*kLT]9CL L}k,k;<0-N6·UazSBuRO V;Wp7mۈ:RHһRZjۏ|K\7jV4-P5,iB`Օv Ֆwq`mEꅞJt!sZSpBE#>pR *\2cfqXkrg0Ej3Zn8,&®ɮ)K{_TI7pj٣OE 1Ǒ}^yN`m[.fBIl^Y*5*@qOV.bpXvG*+^mT:ycx!JdJTکxkmYh+7r3=(oO6wXbc=տ':”V 5׃a44~,+kg7Iw_(XڛfC``9Тl`I1yvW+~j/UNFpv2qP1@) r'|@QcˉB׺,/SyAdDEmnZDQ#q&GeLqrjR7r<,&%M{OoLj@ꀿd?1Q1t.f^x4S꺴! J4lep7v%*$?b6p=#-p=ޣA4u^nQ /  @Jg@E:϶@2z[dijN.Üt_t(IjB%^]bVv/[t+*SPn~Λ5)KW$^~tƊуCH!dAkzszByӞ o 8љΐ$"N;(YVOlG:UX:?U*5y6ۜ}$ `C36XS3VCBG=YI[²/ 68]nnl˝?=BIy[9B(ʢ,emPҨGيKb8H|6Y9[O&6Ly~ -o= y~RqTX2ǩdJEg"ʠe{m5F";"{1. B/[ hXRW[>0zxB2 5 NNm :?~V~Kɳ_DUCkdVJݾj_mXy=* cG&ȑOBGݞI_E^:745$@=]ƽ%wݦjncwLǓ u`=\ŲB;\ͅ^Or;ܯi$9֌ .-?0ޗ$ro3*|؊bJX%htg8So(i]p14qxZQ[gz!Җ*q@g"=k1 .vaA@G%uj[Kl2ZRj;\_'oF=qz\cԪASO_]ؒ/+s@%P 4NVTJ5߁I~ҨcRŅb2 m *G>YscSx]1͵FvCI#@ykTZ ұS"UUDN}W>BFOR]g[3 Zv՝KonK~H ߇a47Vf"d7wtDſ=js,(*Y(Me!λ|^ ꤴRRweP͵p_R) Bd0*7d~2eY'D*bCq GۅiľI\l(Ӂ\*Ծ$$I8ȁvBxĺ[?+IU 볲ܣ0,λTof'_~!{q%1&ƨ`Yn=*+2^#]9 >OBƃFznsQ?FO$04)഻cf1mo"LC׌SCg% @p[}F_'4ѡؿE}p۸]<ߞj$,ZUm4Y3^+'%p$Y7 ,(o"X=i ַ5ʿ=]bF 1}Mj@oA 7)MUUZAd0͒~W_A(3ChDwr!ԅχ+*B8oI2Tq蝄HeF KJu3N9 .;=4h Ng (d̆Zi :8v8%9ծGùqKRZJcbS9ߞӝ6UG˗^g ƈL~lZbS.u>~?H(9EPה @"9~#q8>K RdiI;QrȼKK Rwϻu'#=W2b fB s/ERks[ݟO -I'LeuߑB_!dn?G]̕nA]:YdVBM]%"SD_4'^xBo:8S> q>v.l4(ߐÈ0YjF?-k(*A$QX]ج$C|>6CBTTUYq՗]el2eld&fݘ`a[ >* >ٙb.027^oub`%9PTVg1& ~HC?AU 7&hwO(`P:ES}!mOvBqgJ^fr] h2D 7 c!;C8uc >9+&~bq{<۾l _uT8 >YS)Ÿ_g+Շqy *AfeJ}b]tPIiD{z9]|D,D6T˾A= uBb[16B1|7bāe´ s lq_AEcRA EC{2E}(?h'%L>ALm1$ەd`YGF#zcDۤgӬ0:9@ \`NNzLvtK6? Xբl"@ߛKQn?2s&wT} WƒD-k:gHTS蘑;vM(SY:"󋁁-ǃ[QވV4jg2~cD.Qv]'?Z6ĄA>DNy4a<jCk4saAV 7hyA\#'e`oZ4ۡ@-mA Z8*PZK?  ֓˷QX۫V4͇*ssQԀϰzeЖg z eX0L>ECtVcW\;$&FSݼ@u1a1eмde1#PC ϙ95exӍ<|AyGr\rF/'&^˧*=|2/K: wKu;ЉPE"B2ދ:9ӭ'q <+PfX?"Q]eao:́ϴErp+$KtXi2 c Y~H!NE#קẅtC8t5);&V,{ `8h(E$Dz\wy0Tm%5}=ɱVf#Kj!\ 2CEt!BF /wh,2> A(alS-tJ{ T4s^GҮ> @Vf<} _ upYetY}[LҠPt'^٩8 F$pd*A3D-Q{Owb͋T7 `λjeG(`3$+S"6co݄MWlV&/ySC@"N9n y8+f=yc~dlC@4uvSLʁp*|+8P,Q%dh"ļr-)Z'jy)KN`a昿I  =*сn2A2e_O$KkL}?q2It6O5Ƞ (HG@w qCCVH>a _IH~^/}YX)1 P MX?p.rt}U(VKrIf9GoZ&)GRh?$C&~ %Ԡ?~=ܿd%Lcf=[TNN`Xn;6,F6;av:K]@)$8bm>; 5huBDHk6F|y#Oax;[(n&ȶKEGhD :Wo`k,;'2`ہNe{#QUpF/˿xO47j*,IJr/QRb=a9`’4^imfХLZA2Ҍ-q,wRjLܗWK%41(ڠ'D+z1V U1쾾UJRň\NlgKFw~vӻڸsBG 9p# rM` '2/'V53qlH|D<"-[y;/.8#ě}T{Dz\33[j@5~]Gyn@K͙61~8v ":GԞh.0Wb 0+ܚưL˯]wwq{ +)ʵ׽"]H|n\YܫP3>.,(fei?"T9_~LɯGyy#I򝬇4T(aIuaR|4o6Ƞ)1-ltq~nQM5S*S Z&h1.d?֒&[-`HŚjY?-t5H 36>y*?78(d' \}lcgRJwÛbGTOus+u!؋qMvRYQ9 JAZ޽+8o֧6hbЇ퀸@򮑷tKgDi>HK`\Sw}'S_6*͋Ҩ>GZ;A dq1W.AW;fZO-|YQX@f dCpA:/*l؎jZ|jaf^AcJx^.(fXw_2J&6B)p1]21t2ca5ʹ[3Ir9CC! Z?~j3,7x{b`d$ [p KՕafosK%+mDrI Bki|x^L_,Ǽ%={ :m򫥶Rc♛w^=sx;+ I^&uVa4T6 vXKVmD١2ec~Cơ+ȋ_xĠoV.hd3TDѯ,αQiis&j:e\-Եbb|Cr/r_KsD[ 6(r×3Ψ=1lM\Cđ]1)`wЬv{tk!݊iMdg"']*%9R(isE"Z'< 9VYkQÀq p_J x`Ǽo/`k* ZyAjβX d~#Zɫ+%̞+$IO '<6/P7RnɗMo<0m9Z?1,O(,6+xjB2l,Jq_qzǎ,֝Jw} vxw(DX+XRLYx/rQFh=,}ks Q^_![\rpfHtݍ, E $"v\<g%&T L9F328U?|PTռWp2rg NJJLW@-he^~{]sTqD~0,% O5d ӯ)%?~tIK0fɅo%cyV0o%-o;*ҙM"|> ET=GwnmVK9Zjҧ,{Q`[_EY/"ፏJe`F6e܁~ќwnhozdp0ȫmN}ķaGjr CAʞ O-`Ev1/&a1?zSP;d _|ۧ NGo^yJMܛ!p5DF;6JMO2Ҹ>4ԋf^/nb8u%~ְK/AV,0hChJeVyHٖ2+Z甧̝5HZ%E~5= ڎT$FV1\éw(}>Huu@- B]'E>\E*n;?S{2ŪHto{#*#I)ZP*U17;8$e~!yz,U&R_ *80O|"\{[ *0m ZOo'#"^$%%`'Tvjӫ%%dŝq9*'/ʔ qMb>yu<ѭamZ2dVXkkUM(ī2Jm}]*mȀ0@XKXex_wkLJY=m:}{',N]fj;Dzcq,́D3twK3֟NS¨|Nω>jځEov p%,ܶ.k Hq)|@T{qRW/Ǝ_Ň-KS,].M}i̫0i{9pVdϵ}Os7uZ' WA?i 8Ƿw8P#;S2^է,$?J?yR9fy9K!ʝ-pm"{.T䷧R,O7ϱDz֖y^#w A\U\vcظ>ãP&DVYP:96+x7Bӌ*,k7~ysZӭ8f1K8=o8`cw@Ez̗Y/zm$Fٝ3*2 unb$N|OuGЌW%M Hp0CAicx`jQB̓Q92Yg6m y7&]LJjn+oxQ]cU=N`owMK G(SW] 봶iKQtg$I=e DES)@M,iȓ}K t&:?ݻjN39IF#h߁qh8,sBh#Jp"k5V'cl )|P"QèMtMG'݊ <]ܖ .6O,! U ]9,]a'#Jg8.]d$x:bvF1Xf"T;>wD":e-8x쑮if,' 3YVSx ƙ!nH:Nt\Q !,Z/xoЋ%.{G넊Ӫ;}ִv)jMWq5nAMӧeA N$DipmS. laь[ڷ.nWNZ'l'v  yPu}. E!*:GX~E4(WO wԲ/f*̡̾C#LFe{%O]EjM5sA{Md Mٶʩ{O|Lw Gzz hRHjKz7ifk>[<ޏ9gDw]-;K&&$-.!Lv9l]g4zXȎ9tgVJS26l m8ph _طoO4pKd+8M- dWSS1O@))y>4nˌ&rN>.$}s Yg㦴aUB'hQ\ "@!搫bۆ3R6U#Mus\%e} #爖B9RF̓PS?@x@Z.n,֘|  a|զ/+5m,ȷ%EVCC,\M"7`G}ˍUka̭ a~;Q3L'),cUqw V/nCJgPe3 P L8{m:߆1qg;zA&R27,cĊj Wu'qɒ  RE@ .$+xڂ1O'ǃ'/\sQ0 ^ z΁a4~fG/\\Hإ q10Y6 @ h!= ‘^u4#)~ɾ)ToL#l\le\`DLyנX9VqsSꌒm5~pM_]IG|'`D ooR´Q;͘<0 7] 2(:s YpѴn 4"z4VՙhlH`&]նX%BAVH"dOΫ4ǽ4կuVR:I\S2pbVxzR@V`{ ƞ kiڧfֶ_HOV0aeckske>ෘܗ΃_ o|ο` ͞v|YW*`iV<L[XyKS*ɥJ]-v&L70Zq ƞL"ٸ3!  V>Z\x y qדS f%d?z-ArVz+ yG>:U>}m `O,RqRHu0'7j;quT&/gǾBVR?9y?C]bq3k* #OMeRns>z7le))"`ٍ= yBTq_tz\zi#|0cDt{]r̭ba #LEESp" {z =exd2x^Iz~'MOuso/]ְL ɼʿ~)f6~; :LBCIq(!Pn呥ΧMԢtBMsw;:8@t^GHt<ਯZ }xï DvNNj)t8Z:r7 \;ZP7 ep.] y?^srt]zMy͹N!.}IPj?jf8v\==opiөZAV6'zklDc_aiYaU-gsymȈ6 /(b>Ծ+=nj9;7(qdos颓F R24`}1p]/U Tk.DQHmo4QSmi*+j~w2JM_ei';y^HV 9H7|Hj,Uq5NGt)'j|+m%5:I3F 3`_n_;k`~Z8`3XӚ%%MKasª Jo>cΧhK0M0jD;=5,fLJZ %y0wC[qα #r w:q* .nNEa-`cK'f̶4;Si;qMt\XUa$RsP[j FxϹ& P(75EN&q9w1`p7Jgp;e=qBnӵ%<})S :f׹%wGr38KY*XsLB2%*oz s8l6^FLݕj ZěMuI=ZwSRK)&~v 2V A!~d鞀pik1R ;է,~[AP6LRf寮V*@Xԓ7A9saC ̏3sMQ1`ޮ#P-CXB>fhX"`UU&Zt{rg.FŘhMLgg<*8߲{WQ'!$p'=,|^a OEW=Y]At7TͅT)CsH!1fyhrD`B%$c]"7H4Y]d_uɷd!"ێL<5 z7@@=bkCDzlYVd7s(~u.,K09r|ܢr yrz"[*$l)*eunٺXs䔝AEX'h6Gsw~# J3Eݢ(OɢLNz3 $UFR> NMgYVe#,a߃/Nb#n+ Z5~qwU?7{Y2:;>yQ+!=˷CQ?+.^ybq/\|sYaEoO!Gg˜Bh8'\S\X+2= AG !gC47b,|~JBz+{W&]VSH >BCJyLtZ}e%,L-gnucGȧ!(tghxFHXJ~4AL+yr)͔rq\Q1GtYJ8Jv lwj,.]2*9Ota˜|Mļ{^9!drNC._X˞Azvݥ}^7ν}-B@dmض#OH XIOg=0$: \=Є֘k=v;42eGL]%5qnzU-A9@QSs [0(pOlUf`:pRB S,TQ]28F`KЫ0P!^}Ǥv8A@->v?ΛP3S.;3Zr߶x\'\ғIVfm; x̵4a)5=h?2L`ṴtuLO 8YHG;i`'" &>[5cD~r͙H #b9s=%_8L}3lX:THB8*ht(cpS=*WpUl sBw"OA&r998!6܍R.c0ϡfoϭG}\投ݺ[~eot8q4@^\B,xȬty/8;(WݪȊkL 2tOvl6>ˬH(U)3_T)>'¤&9U`XK:d6_\eefQ4̷@&qBB9eG!{-q|*4z[@bC&rYvbd#qيs{|ˍߙpj.nۭ?rug9p(=H͓@fMsW,: y6i#MM^MGsw/~0 {E)5n37$b>?g0UN]y]s|e }s.']7PY,-mw8o,?5D8x 5g5i{W9VGaH+0~5 $Ǝ Tu+PAH_';U/!?c9NSCTֳJ#'S\6M] pF`|<,.]vgp鰼/Xp߁kx3-*4x&}I!gAvS^tu7o*k'-3FXݚ6/9bo?1ImH׹R蘿{?ʬӍͭif (RcBlMG918`9*v XVT}rUSv^!Zl"h$*WEKHiӐ5(%krb JI~NB[OA2"f4 ȸީrf05g蝵1ti8XlY2б\h p=p/ x;6v0k ~L~U<y%I6̮x@%k #Bj^?b@lW4r anMp8Jb>\KU9@+5?+WnJ}v۵ߌkEŸZ@ LY+Td\xsLo5R5GGG^>q%f NT-ݢ5`Q/3d0Ȕ4lr "u+ԅ}XlMޖ2\AM ORraTau X_V2ҷV]GUΓה[aChK+aJ񌾦y`wh5ss-փHw FR,A+E6eDp*6s-խ 0`5 $a4,+EMbg@- ._4 8w #ğt=jM&XRq uSN\H0np!i}zi.ֆ<f%zO"1+C4TI:`eQAܥ721@=j~/嫼բUXIp( H#[ti^0DLJr$7[!La"NE  5T7B`d/U;1 ؄Ԛ.;QhP)C[N]k{:Q}v ! gzNA,i]E#kDYUQ"BbGf'G! :~~]?Ԥ`HOӔ3Z|b@nW9?IJ=YvHhrv+X C_[28 hf|g1$SH[TZ(ޔZ;?b10ul4k2݃}qmt^Nvy` l_ e6F6PIĂI'ܟ&K^P n~MpR-3Y{7~e2$pKGYM,5i?8Nv99zgtSmh#7p;ߓnLGn\0Ь ,g)L@>@_,*#jR50Kon) Nv'NU%f\]>)'ڣ%ͥA)'пJFF!-zhX>ZG֫ ujNjSۿ™L*"}_j4O ,&ŊguD5  YR.B⅀(L) e?2I**;+ ˓QtKYej&ɳ":dz}JSt1À&en5/"RT[R7[ce d =2^ʆT|*GtdAQje^kl&|PI9NK.^絰OT TSpEɵvC5E]](ҵ˪oTB ӔV6VujV}^1.hߛ/UÿDGS ?-3W6Ht=|L 'o҉>d cZXgv~U,,!h),¿:^a]“ zdkXёi)܀D3?P|@P,eZE<^:%OUđ,8o /lAVzϣP5-F +;hU z}2 qPeYYWbC";w.m*%zXBuJ`Il '~-nѫ|cS,23J_# 7Hf Z Sک!t܌aV7(oIG b"K,4sI^i~O.+PdWĖ;I+&;?x( C 4\=u)SdLܱAV8Z|6NhK!{ws߿~+h{ Ȑg2.&~=H{m ;u`!GTn,nN쩆R̀=K§+ -6 Fc/nb@t ߮K3iuP ۄܣ-ߍ$ˬ~ (̅.NLe[tҾv]-z@ӗ[#V(<F"_CxHa姡&zYTRR|_c|ŮZ:D˹F_r$t-"0X=Ƞ.z>/EOwUUF(LDȷ#0-r&B@n}: qV Ro泻 I.Iy僫D3,&ae5ku4H8uơOxXT %spGWC0؄bǘ Qe;2 (d{:}[UDUR)5IuȃnȩlA3ɦ:kH\*e(nLD_0J^㼾U Y[}ZCkh!uMHi&9?&REnZoc d!į@Em|cR!oDn; I> v7#z*TANby \dI[ԋ/fQU0K7 44-"Ifĩ]s. O=e6CּiO)IMe;6e{Q>SP)9li*"iZJBe70DS@MA{C[|{H/קmTJ VNRAI[e/UYΦGj@9N@F3P^C՟x8n6PE `ގk}P4_#(Wu)F\hX&QUXQ.5ThZ޶z)Ine8ki fPҬRBc#+2)%b1NEj aƅ30Vڧa=AzNϲAs}U9v/:̤NN$cYñT-bZ%tjTf=딲\DV.Y <.\+J*It4 sc8wQW[8iC"A姥{GQ2.Q4%HxA b$smw+T,?Z/Jf cy*Y3?` cMـ!Bq]7]ؾ`C~z>| D)qpĖ3Nt;uL.nEJ񯨠g嵭^ƨ >S^I@6[4ި:ZG[I9+k(1`:2Q~@䘍eRz]|DUIx:%y [g/;y V!k6zez\5D&s(qhWY4cG)KT,2e]q4!],ۓPB2PC]iQ{ <֊V˿:ܒžk(d;äMwyvsfiZ?JLص䋤/[t\`s#"k$أ`ɛƟ$5DH &sUHKۛ,~1~NRȑf^ZN'ZF.ZIA02vЭFمAe kQGu鱂sICx1L:uuUsBuWm&`Zu<7:RQ&`BB}sVIx}pd֌p}]l'e̡'X4{.CL$lIEJEKc Qs$ Y eDv|1'96D@k| gV!7lk MFT|tH*AziCtrZp7܂a eѹSocuNN0F΁f}'}J ?w6s (!e]߯ qu4bZ4刨AJh$H̶ Lv2hjjB[- fU]V j+]d;z9=oyx 0Cg F  25^Iv~]D㽔O;ʐo=CV5ξ#qA>ֲmGVZq0X s+1Mpϕ>+B!~f5WSp~emSdQ3R=aAK!+ w`,l.ymȈ0F,$ss/yv*ub-،AfPH H=g^уOIӫfo)߻BwyH?h)퐂-qH`4JQVyI6^Dvq?xdRbh]3b&)!84M7i>gcܾ*1bӼXVVôO%0njkN֕C;{|Ō]Va"b[]7 .|n\tޅA= 뙠F׃4wL{3fQi[a#)Wɔ']]70U")"EjFL4ͧ]*zrFx&7ERR_*``.E1E], ,}-nNk6I-&%-FհKѪ@8wΩ*ؗ(3?*IdKG oM{}fuD NFȥ3䖪-dm *"w&اxtRh1s<ĕ|A1|SW`gFiiHJ;AKK̆]p?,Y|6&o QFȅLY2!w(J[Qn҆*#Nl{C@PrD𝩁 d \h}7Tjrs(h+Wggfňÿt2-ɠtEoB0[ɄG0L:[:^ԽQ^e!zfFhk2BUݹv"> WК"W/Ꭺ2jyt޿4*r`xqِ]#WAҼSvs)*U/u{e ʰ(/ّrU ioW2;2ZM<Õ?V_`MEܛO"qϟ+KoM+,iySy0MY)3_;.'X\\ôĂʣ -$U_紽|=H8,b| `A+ed{xvJc#5I6}qÇy6/k`YݣdAHk,Y ? :K3TtB5soE9/ftI yꁛDHXϞB'v,?LXlKH ,)aL#q̤(L|yT a0ݚ[1eymAw0i$c&F u䉑V3;xam6NZYkvl?k޶ޭE#_| FMlgɂ^w>jۧ'%("C+1qƣuo$N{J!BTԙ4Y W&''belyr~ YU06%j<$(vU(d+|MB*r'pd5d%j%hq绪Uw2a /k)\c0HY=8a7Gw97& yhk) _ CeJW\#Dz5*55F\>}<JLj1cqSAs<ޢȺU+. 2J'㺠̤51q i )W8ݼʭ0BQ1i߇"l&x $FKlDAs߹ޙ@XW %v|U[7sS9i(2VK8v%<:G9/ԯ mдA'&bm,-6Wg}J_mt8x6*]"VX;`r7 EqQ^.J;:bRh(3#F)>=Czs]=Sމbe+ʼQ)ЯpCp[-aY]>S!};mԬ&O]˗|wD]fl}wheSJQ0?4ISptw-`%DJPxwpWfiL ۘeԵ[2m̋`jԓymg}YsM"T*ϯUTN޵ԝYAqM.IgBSqw>#ыܬ;lw eN |0s$JZEͫx83T@MtZ=ŜZ4K. sg!bg\QR#~a?t9)6vi$(kFE-nq?XP3'Ɏ; #mdO^)r$l}>BC\|j1 O[\ j̞S[ߔl]7ާcAx[,єJ0$@dQΜqY[@BQ8:hnk3WsO8e`xN lZ~xNќތl ߤ&} jO9 A x/Bh|[ 8'mI&_*?О7L'=r(5lj}n51t Ӂ!˲)C fUTbK;>BdSdF?1pY{ .FK^- y޻ML-B.-TϖSb_~{uFpNX߯pg#aj?4"bwD!K4P(I ]Q:x2ךfn8[h$9b/X}E-Nm?5;夔k @&86YϤoIj?sK~9\EбޚNq3g8sWu/4Wa{7P"pDBĬ ,9}&p+yhzW0dݯ݃2'">mn)yPUJb;Jz@MXߵ| ;%!8ZN'HΎ{4b ]h:*Qhn*ZP֎ *~1XʰtJܫ m;ǛYRn8\ZiENN=y~ jJIN)*:^ +r:gI93NKnU@Oo. eƤw|\&hg}EƟ{]33;F&^T$yR3΢Cd5G15nޗx)@*8-6p_ouܼwUSA1hPOE,OJ K{$Y3!2X;~/!fk^ Wm Q;*)vI-;Ì)O V%zJlN-Xf{K p"ؔ W/e,wJ={@f7=qG^ԢRZGo .ܒNݦ`D[W' ׼#0GK$q*:3vqz2N+ 0~`BmKS;)OAB%YK4\I~}WQh~ŊeK/S:y gy#ǂԽ^=s<5A=S^/Z+9ڪTS[δ/--üpr{0}k$*?qrD>DK7f2xO@BVhqNP yZqPWn18Ɩ'@MZP GN[\)ST}hvR$e1>rQzRVs<[M3Z>И}XA Rr7+Qv,o$wj0n((uCȐ`koɃY ﶢԎ~'eg7ґY_q!O*^ #16>;wV/5~$0jZ%0,0x-h=TbRl_k"8J*T,Z]^;VgOeA5lk rT< R[zxGH ۈs'^4[QN(: g'r]{ w9$N)c%r[t@/6!jLE-*&U]W5h('/si9ڣ*:O$:|nvjubwT&xWٯaf_'>}jS=HyXs,ZR:O&nM8(Zఘ30Au]\UW`0R+H5cNGq YpPІ {sc6й6[&PL}_A6hMYy.$Pݻ &_NHؠS[@ q/*΄]TRsylA^04vaИ}b5jxux,3%b4e6>3U;XN q'^"eAW^Jt@|'&A}sV)si]+Bbny%}]/,> #^?8xB}EfISF&5.qVrGY;[ "*3E{kA+h[xن**ssECa{*77\9!+mE?|p7 ͞S^Җ?X*>]D"$]b\nM5ֻ֮/_8\έ!?=Јw>[jeX#He1Ο{adC[GϽyK?=15W(pE? 3Cc4 Mjܾ&\4 ,<רh,p+blBDR>!ǔZ0H{E/ySsf$W?pt_Z Dm" M -!/B2E':[ +XMʕ%ϵCpw#xaɒ[=좻TUH/saX]7:n$:O}%2@Q5D I&х穻͔I܉wU*NZ% t|r __TX,d([`(,(jdrsIB ׻Myn{v;c|S //<X-jmLQmzb-:i3$c][_7SH H: pkH{u\e?K`| p}r0%,Qx<ݑ-ao@,SnW9vxH1=9A Rы/(Mܔ$ǁ doT܈aP1ǻg %@#ISrXmK͙)x)D Q ` nbP Z74̷1^D^*ܕk9QD{ALA~?6KYf[ҩ&G;)(ln,wgmYd0P=SdmP<&ĸ,9K"XomǾ=# 7k!Hguٺ݀Wo Q٣5k RmU'3 JO#`..VJ[IZ.xbH0C}r Xɬit t*H+>h V+tB<#nL`O# 0Oإ¨ɈX-,a_LjiY&*Ӑ>{n9!\4LRJ_̚_F?``kPӭ4Jr&Ф6Ǐ=δ\PǭM.]*Gx+2sPZiu}] u.jN0mF^-^3L[zaD,ɺM GС@*'DVrֺ v"eU,<EHqКl0Q(QW0SL& {9 7Fje͝]OL[F[}~>*Vovly/F!`Hn~MҘTZAQ/2 Q}ֽ` !2Y>6z*ÿf$]hg3$_ŞȰAɟȃ<(̾О=x`h\r<öOَGйvSZ ] zw͙lr|o-0Zn$wRz^RS5ʿjcgS=EiH¯RQ,s2C@r/- kx6Pc`Kk//YgEN.lmIP1b$Q/i'ʉ4]V^Tڬ;9X6pR;\pG" QN6:jqmwf ՃSN>>]ˁM*'w :IjI_mwhOUJZVC|3Ln|EX3)W}gsnL[i.ڡI3RƓmI3rgk}0Ó@0BM&B<~gɒ($:G"%ݢVPlj/vOG^JS,0ff er)vKc+vo J\̳2x<Ǹ~"n$*ni`2l)Pe:}1I0ݴBDjr\\`*(]~_Z R,vc:"vkDo ^#,I b=p3bsG8&# y[PNx. iqJ#w]-gy'Ը?ymZ]? SQShfCpyE&<~G"s`J眷N-蓛9OUש'~nz |>ck@De"tRf؉fƳdo =aߺK… 1W jT%Hh<oD+52.}wdFIRLn): m^^yM]#o*T od9=Qq?CoBz0-s`~lrVv6zYIJG+ صNrs'F*17asCBK?'}I[ʟիp.K=:KUIwGow'F`XsE[(3~7{0wp=YSZ@8#ΣN݀8^o,d3HO3,=eq%r}$%nO9UV /K9 Mw%L Bkp|c+gGx6MJы*]%yVǻ `94!dsb#cLxBvT^ӴtXEGDoy`CТ.gtʣ#@#X-'h%JDR#^Bbc}2f-1%+( '_4 Mm٧l(bi.9qErl>"gJAJ)ܧ2G;%V~lnH& 溷 ZCF,30GA[;zã;JPd VU4kڥr@#~E* 0@DAeg0Yt{Zx RƙgK؞&/eɖ7ڧ|OHC[OK0+Zt#:(6se>8mNcZavb=ٳ  _3'MI5[# 4FȜk k>}d̪$x@5*cżߐF?/ʫl :PIyboxV<(^_pd+n *5D^^l֗ ,dχ&qUW zoIj\h: VK^ǜQ\izgi o4=r4 /dzc ;-S2wD7<94DpvHe]iRbuKk/_%*1'W0C Z[O`OءGjC`y͙ rrn!Ԓ+82;7 {Q͢i ݞ{ +HT˯p/n6z{K|67;{v1^ 7n/takO 6Vz|W~ PmP^K]" (Ԯ N0ޏyNvv Pψq;35d4=õ: d^ Hx/B&JVGEd\^XTAN9HC 28\!-]ܪ0t4oEȘh(qz P;@1jo]v%_sWp{\Y9yemjl!a:76n-bMII2:Pq)8s]nu 4]#Iy5C8%NP󠐸R}@K.\#Rأd _)wtZOo39(e\ieݩ.TLI4ZjV+jv|.3;eFؚN q#1ԯ"-swV&@,Vy,P j>k>H2uM:bnP=v7u\q*m/4%uIݣyw3Ӵ"v WD-Tʒ|Н̵_'~NfYT[P+6Qрu|r1hLR2=QDcF ]}KiOJ&9~Y ]7~N_&_67iM'4 vP,$ =Wݟ@3OvdʖFzk2/&^nk@&@Bo1pދ fBZF `⎂i١X3Sso(0o76鑪-)zxZiOԾk>gLKrӭs⑾/,Uu_ib/܅ҏ͐lΡ>,*-`>}pܐ`,Vf$$2IC%DڜqFKpm;,3g߄SM6 =+ X PXTo <^ XZ{~>q//AK1tQg N$dL|ht r6UHVD5U2G9sgU'>!+e>e $-K;^ttI-kM[\ zO;/&4%ONYzu1C0T$ L oQ6Ȏ$Nnzj,y ܷI>~lO6@d!k4 9 .\I ${J3[~}wOI!P=C2 Mj1-!g! }CQu,1Q_U;<,qUNeFȰ#x)P(.Q0%X/ʇY?^k'c#'k9*ofz3fyĬmZ_TcSn1 @y?և2VގΘ&$Hm%)wv0Bz QRbGux,E߅yh#&[{G&{6C{;yپ Pi~uꥒJΡrHI 5-ܬ D݋I^v:]Bs~429~'>Y$)<)72$*G D?| дH"6CrTzE.t#NRM2O7K;6^#'%7wL$>2Xc9Tv 8* {9sr޺ұoQ krLΈ %B&lAmhɞt_j| دfܴnJר3Ǿr]bqTb qOk|,KPwɹr2G,I0sMϰWoIv?$J|Äu1%ЙDy݇Ne%ݽeI_h(xfZGa_ϕ]74*spB^֚@+8i6@r-EwTHtST`lv^@*~B(N,L߀LKeyrvyk'tAw/|O*a~tB  ,c>ly_r$knof6耍 .A*: 2 =۝}<]K;>-Pk3aKIB(qOr|g1JM9)QLU((=/?ER`es:uUC 6Qdpџ/C[q YbتN޳ܨl+粫N.)2{Ygp.zX{(Ѓc7o`wcNJT;v@"IKG_lD#ⳙ ߹Ɉ]\TVL]E"nϸ-u_$e'Pƪ)+fE,("+y)dKï#[s8P;-(+h!i-vA\hb1[wIWA,70:ʑӖ̳ z ᰊsavfs㒐P>嬘eF},PR(;m]4og_ M'Ǿ_8$: 7$\~Չgo(36ЎӉwe?$o&Nl4cSܗ;8-bas/-aD ѡ}3Ug|s9vby}ػ758飿 SXꎬy+@[oh C>O"\ׂ7=6|EGSwe~㊢t\IQ2`m}qSsV65Z3;=YK4Y!@Ǭ|,nA h cLՃ.dXU<_zw#ՆE}DqAR\(.q*f)ZǙ[:U^O3Z%|N3^iyp<-c*BDYO(tUdwA㟤yvv&8hRù|iZQ22|y">%ȗ=MY@C{4`-SؓJ NcD FDm< '3稬%ci[>|6RDO$-KA=SJD NOf^Xj / uT2-( uoOgVUI>U/7qSGŔ`4(N7g+x=jцO&ŧcj)Ǯm;B q `)ӏhI#n)AHK3Xz[f8_$p/&:eRtV呇/g|kR!bΩc|n)G@ a޺l贱T$kRF1QwTCMDi4sعfdI] gx_U.8.'<菩{\_xy?Nr fWоMdneبa'[Z?ҙ;&ks^[ }Tv*҅Ayj9 f4@d3m!p]+rx\ 5P;E 5yR>n%.hGln eC&*[WĆ^5 ď?qN$}4I{#p/,uؗn0`#^*abnbﭰmg?o)4bsd[<R˭Gԧqm 8?8tӦz~hZ;\qax+`MǴ;ߴzh=q9AoZ5.gL_T/XXJj4< ? Z1X_*h.6oŽu*LAm)d{=՗:W$?8I`BH؈4|m ߺHmȸ|c2K犃AM!Ij5ɰgL fB||?uVV.Wo+D0utՆ&7}$~jH-՗sP 3I>(S= |֪#)h80(زvVMcܧ1VOP9Fkʌ"*vpVMY'DFP#Fs}tzyn>WصB7Կiw-ete%@D r8FCȖFG(y2=ti/^QLisa-U+ 5As^1.W 3equg~:x?0X2$<)F6$4= %(UT`<(LMKC8*t۹KJSNPlՒw+CY6cNI_^Б imPG(v@+7C ެ++&FG9I.BEw<CP{ZD֞>wBbx`4jh Ƌ=25ϏJJ-n.B Fsi4miX௤j)Zɷ` k ;V;7aZ*QuKB}2a2HfY~́H9ʅ3R_P.6n"tʦGx2x: dW2Dex3DE?vQZax$MY*ll8nR&l0Dm/铀OW[V=Y匸E)iJ\y˞'7=ԓ6lGf-+hfX(b^XAEǴ$Xk4K쿒;oC:NrX]Or_9@m׮h"ҌYų|#q([:;* E3´| ê["f6쭰U#Hq6Q{)eRlyBڷ3 )-UFi*`Jj!4 CyF:g7gi[fUۖ7)O/1%7` \"=7/Go:]R!N$ `:ጓZE$_[+瑕Z+*`6q҄¦甡4kGOWέ"ĀMznݦm[7.#fO=T2KڬiuR'{_k31T@\g$h!ްvBg=~@G-#kסKh^駹o.a@ҥizw;p4c}h7fZouPh>J'k;g60慇k'HLcr&bE ͌ Y&?9XE,i@LP(񗅫ocLkdk}ȣ`O'oj; 1!xc)$W' Ec0^_Q-, m,#P=v#7E\#ם#dB~u4R57EKSE&,-w S_55DffBr57AD8*Mp>Ud{ W "PtH;ʋy e)ߒQSs9Mn7BYgфqAJhtTPԻdz9bXED8z.{%oq 6Mlw[ xD@:aAOd| mh )ˁbA,Q(IϪDf4 Ps }墻U\~*bL .G~#Gp&3L~קx9{F\3!h~ZK*v" M|iVLjn|Z*!tJ3 *ы7A]b`Y\Uå|Lh8iGplR}\s"@ƶr&1 =RǛj~̋ k3Kn+3NMˊFX䟽?QtE tC]A KV7|!j~ŏ QMJt8}C@U99mB1MPb[e-6  c~.^,_r-Bj#cFO$˦-YBGarRR In85bkգށ@p We9R;%#q%b}̒lq/WFu&#C<X+Fnj"!{2dܚpπ+z6ڂ3{a2ZV52[C4-'3f4>)'Vu=2|Ǵ9تE^  5kQ#җKw\ {hW42+S) K]`Anadv+Hg Tbdڀۿ?=%}?8 鳩aCfc0[*GqAcyڠm]tqzլ.[q5&R3D`!iad?ܝL8\،HQ0B.V2#= ru!!c|V43@+BF Н`.s^rsWo\bGY&r k\5Ju4;`v `(7i >C),hPR1<TZ8G3E&NuN:Ne$?Wi;@ԙ}h NgT<Uț7TdpfR#0󗖚%;)0;nZ5K`4c$vb4YX3 D}Ar႖14{ lX& DLCmRi+7ٚ#tp.\KF|tJ62bUINXZwc`C$&-;Hymט~d J`oR3*`rhUc:/hg Nq&:ɴ>$FoUh,(q@r{ϓېSÁJ6ВW Mn Fdv־K,BSr)&i$휱?Y<#dU ,vx:q.k+h wV+(Uk(^v]u{,嶼9$c#( .QScwQy)zF3}T6XEe ɰn\io% heZxȚg߬7'~~ \1pfl_h(h43m+V dZғhd鵬s3B7Q7@xӁS O,`ㅱ`P6: [H=`VїIEN`Ce0kJ\77fq%w~vBǥۻ$r6czXBGG`d[+Pl+N1QzOb&vJ`.&&ptXʎ |~ BћW)ho0xEoRX7#s ~m1(u=1Dq[ǴY T5~Bzz^OjW0 'Bڞ2FB@<Ʉ. q0FDY$XmO脏jDmK+3B[*"7 /LzC( *Z6'r7C#c˓UHARlc$Ѿ!e=y\DQ>a\@B}epIEe ٬4Z˃ɖv6"e˦6Aʓ=M;nlX \3?.sZz=:%s+%QSu 5 MrnBxn@`4$UMU[;OT(L423qAF2snbhp'جg`IV6sGঞ f.e_ wtD7\S+op迱OYhݥ#]\OvF,i4geڛ1z繉 E{ smM,!bM^&|ڠvfa 8edS'DʀpCyತ7`VWIu"Ռn74;RubUNi~T{ȝjGO>A ih@ŏ k:}+;(cp7#jY0Dx;Wm)8s4y-:ZAW;XSطЁK:{"o)" nq O ՈQAH0"9h8j 6VKwo[QzkxY ؀}+"q%[1qmc,w*q{V#Dd $NVy˰R'i5POiBeԒg j2yJ2v?{|2¦uM")ku!IIQ?!e7|Um(n\|ignP,BY^߬ށ("g6[zܪdDEtָP-c֍.C?[BPUCw?O33lqKY'Fv@~_Sd᰷٢m|ֹFr &;jڮyK(% MӾcF&g3[Sw%Of `/Gy~OhY28/sOHܹ9I]-`u<-/IoF[z Ͱ!t&.}ZOjdm'.Q!?CKz6MP=I bf8G{Gg3󁚵mp Kcc:bEaGEJEP/ 9HSHH߀^2K.)Û +  I+xxqL[4 "g3 7#ܓY/aO |R*MQK方rWXHp.G*$pPo)+UjEL"X#\('9;QEa[H鱊4ag6fUu0;[YJg`/,+Uc:啂[QPBپy}<,9jdx5bX!o|I"~E88liSԊ_ A|C%Κ(yI2FRE{;BxWiU$?HwCueBc3'EsƠ4 AT *kǶkO`8OMYGxŔWױ\(+I|?,5Ck"8Ľ%>/{\ޟsmqusf^j^rzNC20+kムlΨr haү ^XLмW;s{p"sN/xfa,cvh0eSי=ji[]rNeg?kkg)Մf]XOHCIc^C6_GV u /*hsľ3EB ǚ'u#SzsE'h7P,WM0:uRu1Fjm{ Ym0{^BrphӖ]sO30w@'btoV{uG^؂ aEG)`fux\RÇ6(uD-\uƹ†ڷINC lSfdU7Qh+rd]kؑ ,QsE+ǩk.~_/#ar$A߶p^b)OD8>V1@jG4ȘJß^3O(JmCўF_I>d# |C,J 'Bb n(Omm2CW@.EmCvv[5kSO۱7Wo_mWT\c %oڄ0w꒦Nٌ[6]ə׶ݶ7i/><ʆ5e3u#@;0a7ՔD TM9jw1{ 6.i)H8P#XCjE5}=+@ةi4V2RIRh"`?rS]]_f0ɴtZ:6p2#]x gt_럖D"j'kaˢ‰o;#v'MWЄПܥ0vwJ.+d_"5C܊~ ojiO i۱N)nD޳M|]r($&禊_8ծ*A[A&[+:zxA]Ezt~Bn'II*`m< T_@0)5(שaHQ6ܺB+-h""O̕i4,MvA}՞d5K;ĭJ^FK459%WutCħIɃ L vj &t%6TG>m-QgVTcEU$ eSo =He=X~ $yv#?hq ;݃26- $j lGXNFb0 3\C+jr | ,`Jw@ gWl'tGʯ[2v֞ oNT2It}@/R9\БШxixN:C d VZ ;q8Ph %/+Ap(XEH( A{m3ފ;za[̕qv탖]OI[CI)U|*iŴ*57L?h,]&>@<$GOycHv9%9&#E x^ˍN;~g7NS6)*@#~r. <棿Zz/ dH2޶``P7z"ql يɋ.)3vtt6nG+;Cpw,@^7@iU[ أ6i/ЇUǤY.2S1^Gr #( CtM +RBY}~^K+'Ѱg26.\C*z\NOj#4=Zk-4Q'gn)J.eAvD/1 )_{B# k/ (tF$(:S.$!RڿOtde̯ostZ{lsx2Tl:XJRUwn"g>zR`; |`A7 l49wTw4 dϞ,6P93"?ʹgN]#&w{0¼a3zaUc椩]g['G:aK4`ๆ% Я!ZKfL=4h`Fl9K1o7y-ȫHОeucfXZ炪ʪE_;ݩ8?ɇByT\`2/ѡE{1"E+uM,@ sI} 4xڲӌYH-8HEgry6Jx\7!NR, :1eW0(F/7vt9^5?ecH`^3}R%,޺Lzխ>͇oag{';YDq2(p3jdßdȱ+ԩ1S}^p졢wl-y\msVth2p ߽tjSp'[v|&|enTL^6ouԃlvO/ a?M*vɭӐ#ev!C!?ɞ?ӍjIӃ xt<eSUՈ8ߛC}{޵FW OU JaUyzy( s kup Kފ 5W>UZSXSp \ 8Ѐّ5$Ug=[ 8K(HT&8_gz!#m#?)Kƥ,^#ЩA1=6cZ. o%Np5X4sM{ޱXr˽PC;bNUڿ;b'[RFCPNti>4Q#%ぐ8[)""j>AM\!H:f8T+)huvOY‡W"KtIO-h.Wabۨv{2*65O.A_"u~*/lON G\D4 7By)j`W;  nDIE d#K߅$lI54 gQ(gڥ_It= T]^=h+pUH 4\3u0!WV¶9˘xեkZ(dJwwH5%թF i :a `K%DtLo[#Qqfd H)Q]Gy.$^l]Y4a Rme2^Z׎j|fiU{et7tˌ 1KwR@S)y^߃+h-@ibS1{ϣO"D-=(we1Y=SȃX7$"~!iu yVyvEMP] {-I\u.!iaBɟ5"LT4k;NJI>ERr9s =!>֧$UJ&Duq%lC 4r,xU_11wrwFڠsË>ZX6kNRC?dqD1R?*3CיhC)+YqƅZ>sD(F ;BJ8vvg+3#U)%ԍ垽%#z4xv' {ypL(ǜ& (JbPD,8}'/{0L7: ~]1$-a=9xLOjVT`Ki:ХJrnߨtX!I7i:<ƀ([Ra:|g_*x8,kV 05[d9=[Y5ņA2[AK( Eg.~QS}QjN\vn45dEʬ4ghɝ{74[DRorK $u#<4]F5(')}ђ#l:ILWUjĆ3+q~‹<|= ˠ~>SdݦuI DžvF. ҁgO' ..8E?6 k[ Ċl'ePOǗ,N6eCzt$oBx#Zd1ؐvAvJkD TT~Y^z3mj 5ݒZw|өZQZ'`Jcwě 2O,;,;HVl97wfwT=ˍl=0cz`"O~8 K;@Y,LEfrCL`AZJhaW$Q1["|0- Igu~!|5Y´ Pi#L4aqm;É9\R*ǟ̎Q;)m "I3Ad wQ{vQ@Uum-Egi|}8PL;U3wJIt^arlx}dT!WܴJoSRJ#ap GQkGͿ'R[S#^~֨'u<0 v0E]Pd͝}sQ_Lnz^V' ZGi*PQ*;l"N~ny#L)3B~K,ĂD9~Kg8`;_d: zG`/2HM& |V^7~"*mWS6lٝun{XZHayO\'ɗO C@pPd`zo c!eA¯h|~1`Za0u{(ew= ! 8SdaCn/;X7&UJg1j|ǻöPOzMI 3^d؊u?ݲsx߂r9ϔ1?>_p#!A$ďy_  syN%A^`MW!.8E[a,nG4Le>ⱉz$2e,zIL-L"\d'Il2TKf STdd n!* X,,7$]d) (&XJ|@2vpM` rh)V,2eT`LT+ˈB=&Kw%~k;LmEY-Er-ewܜݢ(AY5"!4=c,4~ 'Ά^@mgr2|@Г޿4*c MGGPdFoxla,SF|&DG#ʑ̍@f鲓q͍yY/Hŀ?]ۤI 0 ͡oKl%Kl:aTnja[{y'N3|oF&zO zuɯ$*FHvv N!AFV[IvU.%B:(c} |(mlr !\s갵dk~W"ݘNJB-&{A5_2.jjѻkW c} s s .mOneSDs-0\S> o=JПls̤4#,jA:4>j8(q4p X6b_duҫG'?f8 )Reກ d  MX 꾮_,ꩿFtWmʑ#@``N\;fasR Se(J:lcwe=jSP܏lWn#| 7ey^/ckTEu*[h7?טFaeprk}Nw6\XE %5[6ziYp.&&8J(]ȚFp'-u5ذz̎G%]ôgdWQ;K G()INqdm>4CU-[!0:?ZN2Y ߬,rVaj a1lד)He`H;bYDO^*>5ZAк[ s8FP(TJp%ӡc]9I|'Bە.LFF#@ۍ&֌kNKs;QDghagВ7aA}l m%&Pt]0 \!el<0u;.0I5@M\טńu7}͢$CڄR1c!\Q̦]&Fl KOY}TS 7fg1n_;6EƟT6+ƓDxV 'X]0<Ŋ!&e$LOd}n"]z9LJ'*d,,b`L!5c$P6V`2G]2s=% JJ?ֽC lޝo=p6C]AVy @9[eaݡH iP3D{o1^OClMY}Fv:SΌIZ;tmS$quJ@#p<րw\DtwzݙYwF-ȉ1v29Їqn,pZG `933%5 <$sZƿJ0,[S&P͠%T] ̿_>["dq2ق`8y 8#%$PU ojNҡVR '76nRBF||fefNfv_yiv-'Ir }Q<䙋AŔ%M*!t,n{!9  *{ 1 bG}-xRMg3qJ T#:aF*]C p,m5y&ǽ A axl*T rk>`*<3V+74NH#ajf0iA .wWeJu퓺|8^-OTL ,[ޒ| &4aV5hrh3np|A3J/imbiUQ"ϸ l㬟W8m(u8'4I~[iqVή]sBԃ [3DhS=hB/=O l$/ol;jߴ3T%z?V:B7&/Is1z|ViyH=>aOO+Q1֊󡵳^py"|8`Fzsұ>{x ?8i §"×#j5-ajBB Q dc[h22닢u+!4TpЪPts+_Q̜mkl)Z,Bv/ }N~˥nGYE gN#5i.l0c_>FOGaMji3b%#iC3d%xw&"XeUȎ |{/ Ol~jNcܪ^@wtMo W}JV f,DGDEYa䕶K{lt0bu͠?>>@c6g+'8 "/±hyS%Ru 2Wp#Foj:u<#%j' fbW 99SW.4]U>r_Pvn(Vފ'FU[9۸i Q Gm|v1[6(Nq!4Zo@%Ra˧6 .p򧰅Wx6FK Y"[3]4 KT'|[/7IF$ᒻoLKA#']xDxHMkIM^h]pV@d_NBaz"a*>x񏠂$8i ɹ6ݝ%9,\@ V9S;,w:' tnRj|$YP۷9|8ZqG1m$dZ淢^yٚMQI XgFa"B'9Xb)evz' }VS4~ǤpUɈs^ғh\Y**KgpHq ,E +mAڹ!D׻IQ(A"w~!Gc',\J!) ςCDBN7R_4,?ws #*Hn%BղuS}>ՓbjB׶#9UIja3l(?fܰsH@D]$-4}lcG\*B -Ik^VʑŞD4Xcƅl"CX< o` uE7ڡt쏬؋%vl2?F5JmGI3lk\V\^:fʼn uZ*E޺N֤?[P9a[+-aRxQREL$25R>6 aC*E3UpsMhC.]sVTdTOrx^ T:tG5Ѕt+s?$am MԤe,0)02u'ę&)yQA Ed:#jҩk#cB#bʘϊՈ-)5oR>+V ? [w&W$AJOI?viXv]_;2] 13WXK__`)`o$|"?:(Z[YySߵ0z 8q/BPXEP47X1!P1&,'-"cwϬݵ.{<{ƺ |jow|d%ų(}b[ )a gs-B + 3Aj,Xjd3"zǸ`)eÔ'd8K YBa/a Mñ(r2 A>2 )MXםa"-g kJIsSBa$«.#zgzA:$P(2rJQN &dH3uUgA2H<*GS E.W78) +؞wO8QX pcM $w} ZH16ܝ2V[71 gS?.ؠ';za&j ߎNKxZ|U_,=-9S.[wSV9Me]MaR9gtJ*&s>K%qUڢt?(sn*7, u:.<&G_pUS9N=^HBw{SmW즐szvU=ͯaϵN;4cmv"i1iI$# E뽜uշ4av-ض@AXtkČMC4ó!z EIT}(Hy.afDTI0ձ4 P<ĶaKz%20d.eaP2/AfFY]J $J\~+0 NASը,mѭ6 +U*Ҵ.jq-4[)އt$SB6p&-,~Nv$z\f|΁/,^+2}M`'sh;9|NQ*ٿV t/-#?odFL |*+"18.)uƜwA sF2YVTP8yJ5!^nI?Fge>KF}LV(& ݫCo#t >^#)=in" }et`fZ)@qP-ֵ98UDaj(8T3 ~2mSe#@tlHkPŇ>p֖$ 0,/_O?BPyWG!!-k!Lk+H]T--"T#zH X\.9˒LF@,ւ+9KW@:I;\_BʡI1d7J{"ϥ.ۨU8cB,ui&;EoM AFYi[ K$伆iK兴,yMKJHp/BEa&}pvX@/4c񖙠| BlYN_祔uDw+=`&_+_y@@6sDV[&kJ'%U8?zm\M{DLJ#~ײn/]?^`ʬ@Lw41NN3aͰh? \?"'cRv(2,Pcq@ƹSי4M DJt趷l6_^=ʸG@#r??1::C@1Q7 ^~4f]5.bKVeEq7w܊[BYo.}z'~EuM-94h%\4|b;gM RW5ܠ vM ?\ ݉1ƥ%A K oX dU/,f *uv6?N|>R0L k!٤Ē[E/m:kpiB[^J2>+, ]KbfeQfeH+Ҡ<0jdxs@ K7 MWY-DCAF˳5e=ΒD@:0oGkBV4*Oٟ}bVns)+Cmv2p#m'QG X=hөy0p18#FFn}GaŔHY|ថf9Ymk\ՒǕ]%eьǞxK@fWaSPa*jbs>Ԋ[MӟRZ\}U^%XF[3&@-O㷯 BA 99b x#aG^O&/#LL΄Wh7oG @"U)y9"rɽSHSrZX^8Nd$`B .LFuߝՎ~+c@Z 1E?b)|dS>sH(tQe1jHY+ϘҺA&]^߅0[sh<0AX58J] J[F}^,N "dJcݯErJG,=tñ䦁 GBB. څ%yl=%x͒ۏ*S_?aiK+(~Y}6n685'!r0/zD!)o7\m`zN ؖ.Dヱ 4gmLavcB\ =21gK67XiNc4G5_;(ސuسC f M+1 @=TH[fF0 (WCqϾ0*lm73}swŒӡuZWLE;H _]`N!DIMԀ0ra&'%-sؠE>F݊~nLxDao,ˤ2҈b_ؙV<3]_oَ-FԻbl+M@}Z놢ˑbrH ̾.r'!nV/(蟦<Wj5E&Y2X3]: ȣ@,g.9d7%sѫ􎒨! 9<0?qGMTc+?O =''Z&k-YYUj0X/mG>>)7v*ݮúJS,!ènsV(^!!&%H"sB;r$WEj19;ecbw`OS I|6Sz,Tw?:'͟catv- љh%$qːr ѱCn.28V'8.AiqICS`k](4r:^ɹ^5տZ1~<%DQRw S!Pu.6 EmQ ~H6%9q?Gf5`N/+ֺν1Ҝ"h.e8#W~쐾*Qfɍ2ύrQ{1=k{Pd@2 uo}{:'M(A3B$5$"y e==^] It pQRcNb U;3}FlB:e'kx8;R={n'Cg xZ!Ix^\]+&Ǣ٥D^l%4 X3LjՏuk=b[SCή'f9K|0Wc^^ (`tEN,X:2aJ]`R>;%ݻCohg*ڦdQ^aFEyfsh}7Иmɪ w3YXS\g#0ypbK IGQ?F.CR]}wш_lJ<ϒzHVc7ƘD̯8. 3*F*[T Zxu*4I} 3Ǯ$C:!HztŃargS֨Pm r\U?wDEFTV)ڽ6UE"3Z)ET|h_&D|wTGg:1B1oZgʓ0un[ (=O,4]-_uH mWd*oLi!!iUyZHQ-~0:-G$}+SSZѐ{^|'1x T #D \i|*8"Vӂ\DYO-R4 qecf]&nb'g&9*oeϝĥH?#l;mtȻSES[bcw4FH.d<C SWaJOg|0a|HUsgt޽}Y^oRuUh91ѾGUKmwq EEe!aEѰx 9[a7^t੔Q<]=ڔLO}~r{lEz̎UDx<ғA*3O~HACጸXR)x@1L3dYΗXiRIfɝ#P*qBEe{< Dgj \fٕU]9yEy@P )@\^|xcZBxH,:dXh.=|ÂUh,?lNZX2,:IN^!fOs`)~O >5)N^]epQ S[E5nu:(bA`^L}7{,ݨ'K?8ʊ%~pUt44xBZ:pׅ~醓"sx0N׳(h6e>Ȝ"Id8~zZo>e݀r@wS ?鎰lhVWQ8֜uB9BJ9gZ: 6Hn \Mg0EGM,I(ml[vFq9XtįV ?(= !18Ǝz׫6Lˁʨ',y:oJ`QY'QTW:4kphI~ ]3ו >ă,w\N3PÒj@+\f`c߷gbp]Y`ENT+yiDN{B]< .Oɺ1:C,'L8r~}r+b ;q9͜tz!e2"}v Y ؓw0rjWc{Wgrb \w?R9Bl{pߥ; _ҤD:E? '|S :>XqumϷrW2QEOul\7yh:4,2$|܈ij=!hxJ[P'w`L 6L`U=Q֕f]¿x\L@<^eZ݀p~v46!,ge,=X8±}f1͑5ec!5&k,gp~v+$;KDw,! zZhf*D*۩"<gEd&1IzPQ[dK%AQCk\7&-dzIw,7Y@݀q;BmU.|f^N^HJd>w42%ו&&ƲHQB%sLxTTxrT(QOh|l[#a5jWݛuYo/̛lﶺy!q|Z*X~!101T-׃Ʃ-/| f.1~覚,?kt`h'EWZ|pzdL-q%ߓ|Mxh%I3ŲpxSo gQ Ǒ2Cpet㍥$ $AGv9EQB3un`3q'k}% LeT Ph8M ]P=+[:D ];F\@"MnT? +xe7ʩ ÿO!/ᓕsqbqNcq = YNH0~?k&ѬLhakٹW٢eupj?'Ocgo 5.k,KCj}nF?U1*d/ZZ;{ϧ, y~.fJx#Usl;dU)Jb]孍YgIO:(pYy8)}4^E2#m|Oz]c_z_87\ Pj1.CoG.y=p@n / a5h&V`nӈ~gN%bUŘUbX} iħJo="YXᘺ̲< x;QdXlhݾUFQ&,6b kӤj=9Gc^a:L٦= Ʋ/ZL sxS'lJ}bltrh)rNv^l7Sӽ#(F-ԻĖIv B){7XnGh. V=E |iYQ[Mڋ=ॾEn հ{ml!X0 vF& bX,Qi~\k+>l8N:VG`ed\d:)+2a۔fp?.T8$YDe1C-fTG_ChI0Vt(]DYy0Zd!/_)4?OJ>7 vPTC#)I=A,e ײgz9wQ)w0yՎ^7&hிRvVX cU'fS:X98a-cz9#೔8"GvA9b`É&q^iK$6FFhLu|ATTn?"SK?18Lg~lmj$lV=7Kz@J GQ~KE؋UC-N9*@H96d`$!XjSӢ 1CQff yZ df6[mz'Zmn;z`8kV!@@*kU_RD08k PN;`\(/ې7y¡ -{$*e.О]ۈ3?ݮ2YtP~QWtpX3 m&tm 4ۜ.ܚY&MHWàQq7R 5?wk(P@98=[^LG]}Wqj3 N`vCԝA0flӼG|3,zZлyٍwT)|pqtD*1 RWHT JķcS^A(m.!C:^]qQ!:=%K zb[-; XV+q̢TCaJDL } Y`jrY4$/Lg{XRS y0Wp6 )#5Uu? }|Wŏb{^98(~ʁxiܪ2 Rpjatcn{@8b(c +© 7D0j?ٖ$5W6 f&j_? ΌU XS)<]GSW bJSuqi ϵ{qVDJf ּ}:eyZ!/yM!6YN1+D*hqpI\čGd#kcLNgDBgO[@#a.U v+јEI#fhrR'MHtL3ZFӅ,3'( p!}{dS@]MuEONz26~XT@y*Dǵ.9~n%xf詎BFlݎT9q.0ͽw6 $Xݭlg'~`9G'gP2Cc25U*L$3~m+=N6Ըa-E;DN[;U ˸1.Kt‘6.췃֢9#ۚO9S!9^ܒ3˯HU9h~ F%hhapkaHIP^I9G0>݂H z%?'x&puA_t]'O96ce!)(='#|4gG\;B3s*C?2.嚉fK>$K]pQ*im/ߍd*e~IBu<mpJۮUz}93yOM d^]0 u!CYãΛ~W"䚚l#[NSZZƷ7YzGf72pZV(0rMI";-ڪ=TtЗ&gߒWr;b~?UЪS"2WsG^n W :_+%oaZt!`qi!dihtڈho|żCPH\Fzٙd9DOyEœXCz ڑS,GK@';XAlIDSl> [*v!)g"EBtDT%9d,i/MG 7O쮁nߕ[]u]؏t>;ˡp$OWNSr?o[.βo$#\-D%g1dmF$zs4Szt%oڝ8PJxLbpWx^C]jjngeAtJ&+s@`̙5&xMXEZ=^GDtpVJӉFP(H_vD&Ê:Ŀ 8O +" #t9LöF JQgJI$zM@oBl6橏 !突Z,wzUfy`X'݂)Yp1E$[+{ѷw()vw2)Qɑ=trp\Uy8֯R;LI :rB\ .s++!`k۰qa#NA8yht چpp_=;pNIjNR)od % SE @mԛl%ll{Qt'4A QK]q߷fPq>qh0o-!RK24;ˉԙ7`+DdQ,@}ڞsCOc#NUy 'nW]N}Aш`w߀8DJc^s|< \IZa< x~t;*](.6#>C}t1qbĿ& cxKXbrm v%^I]x➇F@AE!y޼tpvآ0W^;olYP)MJywD#q:[ 7X5lRsղkx&BB"é2$= Se;L]NʁX5L}Du0ރ*?nz-Oe_6!|1DN{DN)bnBb($ꡮa h+$nB *yiaO/T:K}M*s6cfB KzU55Ï> Ee2)x>zՙ?DD]%(㩏hY"z-r:iEj$ ,x3B̴)X>CT4w=He>PEPɡ[]8tH(1TWPH$oqƯQgJ'kF^Eb_y[I'` !e;F r8ȡUG5d {e݌c[dA3q`a(*q߼qG{)dLA^/|ȍ/%(`К.ʮd5D  <T]gɰy?ή硨O׷_dK / Zeݝ}myo st4#^@ED7į.·Ƒ\5G~LY4*N"e6ƓI{~q3/bg͂rx*UO_@W8Z!ҞKus.N(!G;`1^̔v&ÃqZBQFIS rG1=K>| n/LeSJ6ȕCme~CA@ W\mq)0HEn?L)|= I}=E`; ^Oɨnyjme !Պ;'%˓| TYۿ+CQApgQ}#fa׈krC@v,5;5 üc+RCW~]/`"55긘5O ~~QbM]mܽ DfB7kPyڧ={k)RŠ#6?}\4JãwwC5}r'L ,tƏY&€sq*Z.MEW_<[:~ne.52ovz_Cf~nep?O:5HҸ"hG85# VKrQꝚ\3+3+9,TS,~Q>[~dZo' ZͱL~Y2֋#v,K\18J`r ;Uq\uY,ܣUt͢$tR774DRY4Oc >ex"9@0+{lϫ /pdV+K֫xm-SOhk3ץ"Q&,?u2ƶ`(bEiTvBvF6e9o\اV(TzH+W둪9تZ:G#,=NF=3)9֩X@/ܞ˕D 6inHȽKdR5+dN!]h"Zp:/6/%~{ Ȁ+ATzڏx>M]spV|5owLPqknirnL֜ OxR`.PlVyB):Ph*Ys\,RYRQ$"4P >a$wYG^1Dn(EI6F2aߘ⠛RFn3lN3cd]XQЪr?eIVL Is4"xx1J "'T̑?;XTH/)oHv5*vRր{q3 f'zl 4Ԅ$SGV*JS<؍\ U9XHSNLrHZ)Ir׾SKnuTXX;OMM|{mxf1` fijn'{lkyB٬0%sh؁pg)@/DaQ`]ܱrxUp[OiY}/0T$T(XTJ>ꦲ[vBT=I$ m5#k<\Й37B">hqцLg:-*yA^ g"‡fNE4 Ч Ka~ EhHeCfؿͼK!\*X=5A@/A{/(֩\S \_~?D^\憐/*󘬭*HH]Ks+: *.B*w[VV(v&ݔ|pڈ7D9*LQ^6_ BO>PYӻ g `7!5j&7QSt9::ױumK xǢob7-I> n o 1_[Y!D_߽`oR4/h.Ѫ&,M7u oí I: +ss0.P[:#v 9U"Iǒ|7מ )R,ފve$NǣBwox=*َQ}s5~w+EVPti@":t eEZ[jNd]Η8 O˯P̜O$;2+L!ɍ2 Nô D4Ǩp -\xg-nY.I Rlo\.p|kZu~ QjrAe@gkb uGM8\B/"ƽ\A! KPtƎ%AXTY~ rd~xϩNXjcH+ytbE]?9#-G(9+( m<5EbmsS#]:52ٳSM+ʛ5U Yp ]¤]j̿҇vNHt|땲)Ru̦;* I*}|l5yҫ@y@P|/40 WV_#DHXiXq“w%hv1sZm;,g!ߔYg,ҧbX)̦@L:̭B< 2"؋onp(BiKw\欉W 7Oz³Uh pk.YӃsU}( \L!Ms'Gv`˜; TRAfC(Lx'oDr "{`v+5̟P7SIu&I4Mk;xfٹgw~R{Uf{T# 2eЕuE~>ES\ut׆O5w(!q_ͱ|%Wq!^|d~ eR]Qt'wdv w "[|,ʴCEd=E-Jkq*mQ>w m_SaMCuRGTpݖB냮Mb0uvXƳCg Wwos~V#Unm̢,@a4,RES#a+n/OiD q,}m lխ__6GDGPC$$̚q/)[7( :F.5Cȹn"#JX 4:ޛz {h)My$Qy-N*T<͂@8S4TCֳIghȁDǦRL⍇/ڧ-X% ?[KP J1Ae~}?sOj lϓy` r" Qqq،aeX7m V)[q0` FStXV@Cf&Y DGT而Ôh  !R9'y/M|:Zo$/ӽBxxa?74`pߨį`}!Qq'-SssC ^ i윒g,EzwoiwcNpaw(e=N'ׇ]gcUF.KISBk od:rRK>&kJ(6]&b56Z>.:ctN.0OtwI~t6L 0,JIJY0k=mʀ2])6?{\*x=y3sBlxeg4fcO"H y?XފW|Llppcf@ZPs 頛Kk1r޴|Q/:vœWitÔK͸Ǯ-Z|PC8P+{Wu ʬ8=2GfQ[¡DOԪTԲ| ROs cvEӀAf==gg vT|ͫT ٗJWDzPr2XS.^GMɚ//'B&}Y<^_ɌvĆV[m;Yp–J5.@r5K{NN7V!UJ4sHsnO!ܰ|)/QcWk#u>&5h7stTO<;Rلv,fq2ْMҪQ&#<"+d"K3 Aʿqt}C'5سw6?qK A q&u =+ONLk2d\""zCEC]lۨgfLѲE"{f6vd󹙪/$ AD $."ߚU it\4᫷`|۠*[L_{ ;H6IeR)XG<%x49aݝ?e\gFyUQϘٔ "7}֡7uHMnm ~jhSyrq9@gE}8wt&:\H4dδ&pCN^^I?X٥oǕ0JJ*یcNpSUdįWrVմ ڱj<kiS̈~/? ?TuƁRc^ʼnū_Pp_rԉX P`)b+!LPva,vG1ukyݴ12ltz]xpuwHԾE n>ਮx]B EPZN7Dyj&w85]uK ¢eEԿ|Õ *mK(2vD69Zwt#*w d8Oxsuy kl \4` ==I3I ׵\.97uGeiM7؄FmY}މp ]!/7t#H'.y0j &N{&.)a4/&3{xNєMkBw* PXԾà-O!En;גOLhB|Azk-N Vy_:c9^˾U¢ܭյF!!;h]4]$Hzvz%3v@WIiv|WR<b^38|:3=> Dp5n\!_-L&o&oF3;bL{"LQkxi9w+Mя1 P nsQwpJۨ@)Mln м5+j*# ,t"" r݄g[ uĠ&E^)8ea/_E[;(aPi#aunz P1"D`KdH O2 sWȃ}` ~z8h Xq6EPqZ㖦a!qs9%*0,2VKc2 l/C|+†{sH!25.e$*(k1,jDɕFi`ce+2YD jcXRLy?*?GUXD5&Qvnf27獷Z5-`iZ* >d-o\I*ȕ6/z],ݟbe튆|Q8aKh#7fV#{,URБ8/ېZ9k>T**"Bs'حu2S $ 'Yw/\Gt1EӘZnd~l:n>ďиm B;=pa[5 $? l0WPjbL~v+μ|ǒDk-bc{]rSl1h# ֠A:J4ܝC,U!2+CdAV-/iqR4-XҦOMMة!x pn*t꺠i9&tA''w5fg:iK:j=-f[(EM5]=Ze실kW*Uɬ2 dKmӱwUkGYL./sA}B蒶^Q^|/|cd_"5%G, }XVdQ3,T4ӿW8r5YYi~l8^VֽM FLN]3w=T@d/C_)LJK^Ge-M}{ {FmKF:CVF3UKFa*6P1D$3xZJiƌ^qaokx*wDuM-"?'Ly{>7J Bv._9 "#t=0J$1ř-ڠDުRgbӨH zPVFJ\Ese_9 ss3^?DqA&&|ܶߡU#D; r4m9l})b[X?:`z2[6ɏeDl98'UC;xy`]y1!'];䔶%*[z1s9)KMW~]Eό}C7!\AÏ"ph&4=^ḭF ͖}a>v STg|!PvZ|`"ϰ^*s]c_4[X'IjN%Xe7l kS8Z&unN<9>KWw9T|AmN >MP[ ᶘ¯ySNs&=[ovf7):y@p"j?% 薾yPgqTŬl%)'/DRח&j7zwX.8u!&Ԡ.YI6t(4eT}}{ՉKT}`4BH)|8LO(qoRhr`2({:px`{13/,h*g=^TG~rv4,1T륲 nLS?҄8Wumj+hw*Li[]8Nȷٝ5ug9a'T@=[kcq&R :FU;Q%es*E~m?(Zl1- r65apg]z`*["t,ݖEEX6PgIM>x=hZ]aIk{,xˤðw?oi6cxz$.ή<Ŀ$ZssP UhlsݟYMB2z=)Z&@]lC>H֟geNfFzKݷx@kJzg,.7=e2c|e[i%d@ O}gtjmy tm,uIhHjtl0?vQz JZruy-xU"z%7˽w! ?HթuK[zKR+K6XNš7yN!c=nAAjNS} Ӽ96k{ssUA6C$_3GQJnCᄽ隓~Zn3G?,㑲:xnE_T+iar#`" `Jyٵzo\nFsk6A|*(: <+]v 7%MY9DpIgAt1zByoSZ-g[) e~d5kW!!Qt}Qp22 %5s:dyF:B?5Շ]ROR򢹞ٷUH jt*qݚ'qo_Mc|9dTY|tcRNV:D+ >~VkBaۭ \'nbȲ(/ě5'\>Û~C2A [kM,!nP휣rHd`%Pbt}$>M&Az\ʧiY4a jU2x6w˹?`H)amVwv+jUޠm̙+~x$ !,3u=+B ;*)LGsªrzGE ,}T@l j:UXMB&^$4VCӝl!䡈^F:|$HDL*N{L9ߐO\e,ԯZԏ*Wn޾@Tۋ,g*em[%&ܼ{ET7\?aO#u}}5yvLKKK *vUoQkj鄧jn3HsLbŕ`g2bzѹ mŅ!plW^b>PbZ$![t"%Ǩ++5.NCV/@5'qu!EM^&O#}U?. Lf,'?޹-gaߨAs\A6?6';Rf%Qp}/{֠ @q"y|ax+k_~~wdj[WfDyX~d|_Ba{<aOo5淧7E#螺5`_զ:F`~U걾ŷn5tCT; 5PWn5j gcU|,dk,p&H+_,jP!["Lo ,VZ[HYhR7 AvxdMd;G&ռ\Ε|Py%̫/yH ֵ1q#<ġt%A̓i|KG~Ǝ)C_34C~rZ'~{M?2jzy܂MĨch(sၠW~/MlY4Wh}7SG =N\Kϓk77Gŋ|yt5qau3I\_ ;=h hz6f2N߆?)VhyH檑>$JY \:OJxeB'+\k"a9JY$M qP<J5^QN狸p diw&Wqy7  H/+ɣ;0VcE籤|qmX6/p27 +QSɩW3sK1\.t g vW[/CdzH<9ׄVK}B 4DmΣJB"؉@ S[gKq{j#3"jvrQZ,Im$ØaL)۞!.ɥkncdE-{[yخIVݸJ"k 1٭ Rv o Pa9+LMEj ^2!jf̂ Jd)$xv睤-ڱ}ˡ- sr;X9ˍM%1$$;Cڱy:v!%xҖ Ro2~JE1\UJe]n$vvM;o=M45E^^c,Ṭz7?҄Ǝum*9<,R굣={NO>a~"y59Ʀ)Iyrl^Iìzo\ĎZ' -i)LOKZC&\HNvvᛂŷs閞ȼ>N"4 90ɿa\?X|Cjvn LCFy,5{x5iGћ_a'|#*d5Kd(u4G=ٞ'&oyNkh{*ɗVxt>xd-N-&8κCܔJeC*_ s6p!O'>MIf!}}1*y8RW)쎨]EXrZ*BBB{T!4p|<(s?lzlCDş=|[(;0Pg9כ_ mXJDDu.H  WUcWz4eI`g~;;#MĶJ@ zon'Ӕ=5ge)_G`ֲ] (ӐdH܃Ym*pNA'>'4a f 43LK?aur՞3x6E$!cSM'iaD%(~FÄwZOQ=ayuM2eWw2:h7_U#E@Ae6QU a>ڐCpl=[P&otL&vmG޿0\nG TveDŽ6EU]O*%^k>KhY V।D%ۑZY-K.MyN=)|CoIꦦ (Zx_YҘAL8%k ~_&ihgxu;׷̶PE amzz; Wvc2='ϼ>l~R* .[8m4PL ƛC&`f.=(^a ۠hϤҶjb'*q8`87/Wp3؛,'i#Jex. Hߧ̟y(Q~{oʐ)RMVY5.| !sS ] A!\&K`Kjqk(Sv7pvL5LƎ }4E`%*;"[QC}6#mn\:W ;H!z?: G. IrYw_h!ݏvR9Y#0sodv:[lG 4)?MK1nQƕbհu)ZU`E8m)R͡V8G,9vZ]+'t0ZDt6ڣ88UŸ|5̩KبBDG! I۹TPP;Qtba327A*j3{H>{24* REGKiր~AG5}ۮ Z243?E g⻟u` .|׍5bkϿ/[f>|yBG]L-[?묢]jpLpAҬ|u9f{&@c{jb-GKGYNA8QX$7(PKw"ksGqcCnֳ񡡛|vz ;\f-rw#4㏖fBUd*> \YS5Ņd|DJu@ 8F ț4BMkxݧY  ]OYOKXtOV3DMqqy9yJ)I_HmesD}qn{ѭ`ڠH<ޙO~k~ QPCwM/ eZi7א>Dfrk<?nAnżnl/;n9H|H¢(bϢ~;5]P ꭢT4nEO.i˯Uɴ\r惯LYӁv55d@'xd~X;\y?8Zvafh**-b-d,|. S!v^N߼k5K2τnP|R~_윢fUq)i]%';ߤb(%<˿cŵ kcS=h1z͏wE.48|q7=)dQs7$PғF{JUR֗zXX!mق3oNӰdI3Jl5ۡ;Z͍v⥩yt6 ]`I7Xk6t_*jUVSh2YE2_UGs5!hVfg!J2mV Y=)%lz,xC?cTXE'WJȻفZޱUx 7{ݷYUNZj,́O˕X1λ:F7Otn!݃7UgXk8aHO7^ ㅰO?қdޘ18jWCr&3Ҷ8C@튒&&0^Ͳ]NioY2,~:Ri=>'7ؕj#v*R_sLhm dTca&]LXLL4O3 [XA8Jriax8mRde+1ֱWeɠi׌E І:L折S2 1C&iX?ƼrIJSc#eW ^X-1@J?;yUt .yiD!cFTshÿ'S iV}7B/!\NY?nI??z÷cqK>O ^~Å.3{ U @WՃW|EBҝKH%J2Ŧ2%yjŒȌPЫ]hVI@'{+"pt149/95ZکުW{JB!_74#܇yN;a"RK{WȔ/ѾNQlbѠ(_u.D~+dd%pR4gsmr^!ߗ̢yO;imjE⦕J-h**]z#tSYwr"Mɳ>{ 5;}&\Bsy'CӎaHAF3ܛgR &_t,!1ppjD\ 5xşyr,đ1 ʾ;Z HC~P~ #/U>K/&Si6'FTFYǑx6YODnw d!yz:rOūm :W1G'HDY)wϜg] 87R-UK;{J㈚W@ȂUNރw؛yݲ/xo5J[%Ѵ~֫Elte20Z$Yw-M\Z1(%>Ȏ]?%4F0fDF?9Xzf/>l0|Nmmh ֚%Y|3suAk'c"z>~.M6JD~V%R)jjavgEb>bSH*NA'%2xNuRTX dS͟sv:ZxH:<*m _>dJ{ E/? $K(Mm). F{;xjX[\,vkӆߪЧ~ yVW~餲8\-Ikd>E"9] zur&xm&$d:JC*%/k 14Ո&\SW68>0J}͔8~u7{TFdE-}jƻ7B-q H.Jviߊ htK@~IN!-O3wAV]Oqʟ cHGߒ|w"\ҚP$`CL~qv>wuŌ+F]DuZ&S=Lٌȱ+Qw\H3lQM:φZR9FJ6 P$uj!!ؼd/W/5VB NOLqNh~R=0qshZbDM*b"jUC\ϯVn N-t綾5AfFٗ.ܭ `aeF'n&҆C tERyG*'}2T#\g9}iuΪK]ibW7K/wE'P _LR!ۗ  ݇\ʫ^VhKla% g Tyc= U3c>C [=nu.UO/ٷb U}70$-1M `OZQSwĬn$no֝]Uނʦצ{YEt-;,Ha4HׅK!s"(5wTĴxY~bMb@j mDķ<4ȚQ.PtO pN=;eu< ^7$>}nqX%קCRKdj)A3l0bg7S nz$7W?viV-r%IW.^[SkM68(^ f{ 7.` b\OQؔ)Jckcz#+V9V ._lLkpZ؜]W-9.a[$aj+aCBq]E~*MkK?U?*c4zA4([ؾpʕOo3dĘ kZF[ƿlXZH<pVQ# h YU98v27+jIvgddE{pX]X>I+{b\z6~, G Klx^^R6K˪u_2_4M֡Rw9cdn(IU5L,ݟ cKrfᾦ=(m'#loR9r3Sց1u0a"lzB ¡rGy9LTqBz.}tq#X&rn Dx;mkz %]X%0ɡ_N : ÛU#+yxf|Ō2E,/`4^>vmN<5lnDu> D:yuHo\I*Q@lԬI"Lv4-$]E& /yԐx9>?kۿ!5\~ڽvSm>hirM1R'b=4QyZ7F$\Dak%35Ut!V:/,A^[ny&d%l[7V/RSfr/BoctmE47BoL5ߋ)w|c^^(_n<{ZTғRb[ *yzóXd2J¿_ʨ< @c{i(8` ]c]dCŕDf3+B度 8"v؍9P0wqVFˏ4-3T9Y`Ƣ*X1^>9旣'J1~5vc2$~Y g5#Ϯz+=&As% 7%CyPJo" #q|ph QZ'o!H"exٝvLQ:ų. ɦk]QBr~fTp,,,1FWXgW6,_<9q"x@z`'~U \d}: R ^1\:bfe8] e~:)q%AjZdԄd9k8P-YTqxCkG15ʼntp>#n-&6N8sk܇8qp(0|T׮w;Ա!+ĩkG=O]=j,T* bW(NڈrQ q~eN眆貍 31)q Dp՝_[oK>mU1?B\6Fݹ =QKT~|J.n%1\b-Ca Ĭ'&x! -l ó$`U(nMzawH{WAR0.ՈA=(Q.,tqsp I<΁*o^hTdLHq e>AHH~n g櫏Gri*eG_WPFɣ=mu$~ohYpmJ֥`V ~C$j )P A1Y~?'/)I"h߽#0(kqAo@*tvWM6 ]qh ;Gy}s7jᓳgدL<)c*Si Aoz;"WB7W9w&i0$ Ú]v/g0A4%{"%lt0јn4߲H5H$:/J܍e?|Z62:rF~:=nO]fsEt=\Mv{RϨ':g':ILQ*_)1[CUiҍ&43vP65G?OPEmed"/fҩB=`I72C` rV =/)Dа(ꗇGFSJ|gゆd"* LM܃ k>mc;ĕ;JKG1 򗥪)_r86I,X~ؘh`q8416A" ^0ePzZ1R}5ْh 6VD=?1pDN箑:IxE=R:> TX ҭPǴsIBcF*(_ȯh\w9 X&wWcMJLJ.o?9 GB=(t+ME~VgHynk|r);TЧx3O9jZH=<-2IpMyHV &q!"!OO묳Ow1EOk'F7%NY#k5ߎKK?'X(>|+%GDߟgܻz,–>_v3?iTUtϐhK"ADO|^xZ_qW@ƽЗdNGww_%;Wqg0XN]q_]`z~=lW\}lė)hfV.c_byjsŭʥ<$ z&6&>٫YIc.ޤVrb4t{P:]mUamPL7DWp.Nӛ'=tUxѻ@I^uuݰ0<<ӌJ)o fQ`ph'qQVK&Y0\k]uwVĠy7̻^}S$!6֭QHY0D}}ѡ"s {B60Fc٬ <\tΘ3Gj^,+}oOU;H6PtT l 6XGĴ`kO>'/saz_t\"+NLa.-)`SP<1ڑ£Ϡ*c;26ch}G^1C (:M: WUEBsgdxY ѓ6 ̙ϊN*LN#KOFױ%~}+& , w{7m@d,yI>uy93[¡q׵d2lW`Ğ@Os"佀'X3͍6Ƃ 8—kʷco7#o3#q)0OXBS|!v-l.+MWMY&SաH_/x(7',ʘR1g2F"ү'B`MSd*D׬wJgSj.Лwѝi:3uD+?u#)sx+'a`*vf^1P>w6>#x3W=&cao5PNyp_6;<{Nm~G^~Iڤ~L)qX(/P%SKNJa^9>Í^nqQuθ;wOlc(R/&`ʙFf CFFA" >CUuy5P)bK@^ }t*W<4E0)KfO' <[/ Is#uOhI!F$|ST!2vn:ªFÎ%2e>bP2W8qC uAlVoƩj[++9F$|>).:žwzݧ,C\\*k/ {nH}1 F1u灏I;Q#=|"ۄ`yŤV&JasRQғxգ~x9}R]Hkp]M@d<:9@#ʄqQ!W'`zݤ✰Ƀܘ&HlCf )B:6|zڂ3'㛮Yw L-ghk8xV#?тDuIzyqM!K+}'HUi>t{ڈ/T`SVݼ1S%yǣZz32l4}D,$1^-f7"{xr:bWf}Q3g,(-T Yy 7AWO0pбjQ?ˮDG;"V/.(^#I ?\[BCÔ'GAE{,s!-rgK63&eРdOK [X)Tcm ~ —Fރ|Dv+)>\M#F3tqݚ;'@bPZR(aTP\g| ΘѼ?:³1=weW>wKM< ?}e?̺hMZA߄fug- W.pE ,Y !IKhj  n;'y_{!+4u9{֧Ox.Ÿ&7)tk0+PqatIdӿ@g+^窂otlE;Ljdl !Ԕjj̼BUA9ɯym-#4!I38! AJ1Hg>e!.V7T+bL˚\HrdRc K1tfp$}xe%G"1w%'AYEg<6(eӏq35"oF{`I5H$(N=_\Ѝw"* fעcT o"BU=FD\{)$c(Zapr*)Y.n]8wyC}6{ W1=Ǘ{/<6d4?'/v;М_Ao,E'ɖ86~Vֱ!c k䈙yNH ^O^çXAډࡌ>R2-~hG\mdGoP.< ϼk2|~c}/ OտI\ 4i/d9?飕 -M6qyƺ'sJڙ*-v6Mٴ7LVԫt=͛οoWTw)*-wԴYYt\12!L˭;E2b ,GOocY!1Cz$ĘΡE#Y{, pԯzZ kkx 8߃Tװd<`;?iU؋g}3-35Q.ԗG#'QkMw.@/ ^9-r< }FDVπTo[tzI"|\Uг/ŮɅN]SěCӉmzA%qYpBd(?BĐ"cԋN8ľ>iGeV)n Tnjw!۬ gܥg# $IMDvl|v7b}Fk1odq|VA%KLh+^Z63;a];֧>ě˩%ZGh%HiѲuHMel&#P:0 dApȷyM;/)moH^!om_m^(xuys SQ94on񑿭md*sKL?d k\\(P rwA–D(}JS̾07I{dDJX7S.ݘެN}s4sR7rS$P@IAqn%ˤ3a/R`*GOBw~ᰧ*Up` ci p}E7޺v@ i3G yHrB\ް$ AX`BCY-J[%X0 HtƒV(9Od~ޤh$Cs0x q P{ɣA P-Q ePˑvFNɐ:y:3"d*18В [.\jBmh!m圍[̧#1)Y8ԮA4br;mf.Cjo: ^ K:%ivgC"߳>RTT 'O8D &Nǟy}C%4lTcFy+r#BLcmQkou8Tcu Twɉp&[i NM5.pB)I0]Ȓ"Tem,(0:^E%zd}ئSDLzFW!ӷ1U97OhCÊA~Gh'/sli&}lKV`xSrX6VFEm V`yTq\W>b{{S?8՜ſXZC зAZ+Ч Y "n<" ߐ4/Y5 ÌR teDm[ :d`x+Q'עEU{>)]>^Ωn zȟE4J |%Obz'=1z0LNX{*EVd$M[199sߗ 1Qa ")FBU9G@.6`R-8D <jV KKszf~.oF/@q,pDa anuRV 4Huz4gK[4;)]ꅲԼM#mM6 ɻuGUL\R%mEyIIg0 tXZT @2h^#P5%6~*4YE?+s t9rFe8&[^aޯELL$`ߺcO,nڌ {2Ž1Gh)Ov ߊO#AJ ELS7ql$eh;E,Ņk~̩I 2=mt] , > hV gGk /&,.rB,|zԜvAUj_W~'B+“}a2!bXhkd~wg6\屪fO-,eyyN38/&! 3feE*o/Mq6$,v D`IE_BS@\,IggfKPo?WoAj_.y$MbcbR.ڗyUd1].(ɄVLM草C%O{ɠXub-ӒƦjd4o>F$j紉w`>ý*MFp5ւ7}lWTYK;X+U٥霴bG UA}PƴwFxc f I+vv_QSpBE 4~3?gN8$'EzXdꗔki%/C|vc_8)|RL*؞Hg 2X~Kcq2!zj˿^]cɜcFXF[bb^F#?am&-]@F̚ i g|.Ucùh[Ƀ#2[s1U\#"R͈Li°l3Hi%Ԉ{C @qjKkq؋]8hg$(31W QhzI]wu)) gl˺Lf\*||n(m!0 Ccݾ*=ħ$؁#r"lBZ3X'yk ˝m @"f=g# $px)KvH {-J}e_g!юbb+'&y|a$PЊ8^}h[Ggyx-fDFOp"saw=Vh>co|*A8t80{@J4o.+ cO1 {%07b /E[*{6V\\j-#kKvm\kYGyKb t9xSxv[VoBD`1>q؃X4+MKM[3sR5rZk\@UTp+m ޭE\ИT&6rDPy !^KW:ײ'%Y+:'8+''{*EfޕḈ;Pi[T9yK( ^-į47);P dʯ2kب p\H$^o+1|F5q˫ŕ]~9≗(c&*L瓀?lY-[ESTufː%3O[@p.A\kJsN:5/C Q'c=~iEC pw»҇?@o Tbאuܼ{drf=֯5#t~۠{=R'F ~ej j@'^'/ 㢖}eߒXm#՝#ߡ }X> a}2֘H?q]1ږvKE٧CxjSbIYVrnӣ&ѲI|ŊnH;m Pk9*/M_Zz2}lU ,vR[9ZA{ޮ~fb0.⿲@yȴLw/jй@,>q](Ӗ:׌Gu=FWRf7O|n,qg vTj'$=I#$ 7ˮ}('X;HӖSTNΌܔxWOȃֲS#DňDsrkKq"ՄmXMA8s*) )7/zt\ARv񩽷hdbNo|n~ג]g:g6&Mi{`:;WfZ'3nMYޟ|q"GshbvR H6NQCʾ7=A%|:rG:iM3#-0i#i'(WEjeP­lb&7i܋2JN1CKwcKY$ u4`SXssD𸰃cL{r<ʦPͼ!tϠE YKaefXW_1gdd9DCy@fQ$dE>O&wGCT#f9,餁(h{XiU w"yʻ4.1womݓٖۂ lY%\Mfgj(nJC&ae5F^fCޓ\vSoWDe Z{Zs[+7D;3\z+7NB#DR!K/NS]m;晾s.Ht;F}jh-G&o"|!nO]iu)^"t6!L"3hdɍԡi$̏' 1aFq)ǐTIᭇDqW!vM1PB6-IWH@[^vQŒ^wsߋV쳟AM)5^Q8sMʼ \TDYodlMP܂ 6l8nM&ds~U(2(kdŧz`rzW>9ed[JL_ v7U'QK_ySj1]Gif1+DlKc0̒K6Ul7< 5'.=} )FbZ@ɯ;8/=eqnxr-us &iO{;I T\L 2'g[g/ch}I~ּ˘v>- *5~7h` F U-:VF@EȬ;AWgpV>ll|&qWn1o3my׈F~i]nkxԺȼс &`,k!,Oá5 jمɥF=Kˆh&=?0Z!\m|bXJe\$RW {K&8{il÷$$ Gx8 xP7%Yly_F?Xՠ(O2{QF'dʅeZ 9 An<`篵YcOe]-"7C:-JYP*f]8n'2^ZVh}4\{·?& hWh8('23XQuD=,Z#6۳pRmcy'^yֈ~ļQ8~Aȿ^ k7Wn;ܻ#ϕ1!m+_ ELo?ljvKݾMO0ėA D2AΨ5 8 n[,8<d8RVQ:K5Ȟ{! 52n(fW_]4p>DZH0RX0֤Ljs̐d}64c ?tAaSݿEA:F |+DEr<^T[ U% ;jcИ <̾0S yv->r#RY!Bђ8|x"-g@zeꗄ%vڎ 2WUH"Zq!АO%1W؊ {CN0ݣ;s8YR4eBIK cO0dKk/W 3H>.ȅwjQxD_2Qdb(aV8T a P ڀLZBi흼+Cٗrz7fh-!;06Jg_Jpi2@tJmVD^ZKB_+rލ.l@᝟\8) za8֠Wr |%h>+ſ\-GPgӱ&"!(5)*rקw{?r}oTuE2Y"}e } r\j =}^nV 9(`4kh"=eJöͰbd,ä9 g`'yYϑV^:X?Q(= 08ei5=s  Ul*U~`k:j:n?N˂y'Y!E:7r!`_[is?:Mvcc07O)YuUR }'xd֒84|ުO*aOAA L ?T9H>%4_N:߈ ,D, NdM}z񧱈Q6FӫbZGCq"奷$?0g=1C˴PYaDu`;k|"47:}o}Wv ד,o3J}@E RڠMuCzm´<W9V8\ Ǘ>ZA%h5Wm!\h695HT>Ojki6μ}}} F2:Mg`7,D(=piq<1 ڃ胈B/iY)f@;svn2Mv'n.^?>@Yos(hGf&>>ivpdf6 "U@Xt(ȀT4IcY竓ClnWU! rf4PI {n-ⲕ$~t-Xێ, ܿ AK?dŐrJ TocY-Gh&7ޗɍO + WhX{yCaLQsQzl,#C"GSYtE0X;R##yJ^+bW]' g ϽץtoC, 8f$p6x}&7̦uDaGSdI3R&p?;:m0GD9cr:χ,jbk#QӦGwG Lx4̬*G20S:+&^m?LhS(np!ʠRB?8(S ^K }YO;^`'ljAX'<9-Lۋ3`!s#IZ=\6]ṛE" _@X˦~pl$ Q*Հ֋R)t$C<<;MEzJtTsZ?ni j})2li:TOF/*'(1/-~yėf?MO`MC`lSK69eÆV0f3T@ o+WFՍE\d0T"/r6c:}͈eGXW@J,4@_V~Fb9`0s2H5eY'd"_}ܦð,Ec!Fg@!/`~FhT׭1]c:&f+;^?e{s2,ZoCxXj'f&6yAPˌte< 8 p¿_;r1??cd>RY0LOOW$#si!:&}DnO!l$2R%/M6$Psgi#[ܵHk"5@`}~n7)IVpB"-/D)B%iy-0:c_AdvjdlڧgSP潸3)sv^cs)Rȇ'QqIM|O4r+J,S-6d\E j~/[$\jH;pjs:l1šb4AUI;{Fbe$n*>dOlU[:>)12c7{8ң4heZKԷw9QV&3%Urf*H28.,dYp~5/\f r9PjI<^G7 rtG3/IۓJqea.Jp {qOV4!H LGI훩d;#jPdҾY'o͋Sm;m& ņI ;Uפ?w g>_4Qfm;b=n* g O䥯+2&W F2ڭ/**#CF{,D  ~sv\Px _\y-2qĪD.h3Blˏ}F=]#I6R2G sE@\z0Qz,(u 4J5hj#b3Ue4LK|d#-XhD&R%.R\湀i䈴0׿E,QRbݑ-M;<-9zU X2e֢NX5$Q޻r{p1g0Q^u~# Ea`Hq.:j"c6󏪂4-fV++sqC^POEI{]^(Lvȝ~D< jCcRk;W"Mrh!–0MmtTﻰNdz\ZEG!%k6$Mgԅr"@`Y&(rH@HOIZz]rnOSS}n bʑ(0p!BPkE|T?v&By.~w^uuثCVY*_;$h 92f9fcvwRr@E&IY_;SWZ(v12HZȮVޏ matmhΎ`iMXB?co_YQtqOm.U[E)$Vc,0)zi(%YW9JUCk_ \Zc6=^"-D[v/Gl;B3JE$w|,p`% q];n]m *lљhZU-/;JT /3fb+Sp6k̴ه Ŀh2 IKa,t;m(A;%N[aE+]pI%LdTl0Ce{sEEw+'og+h]DI1FmX bTV!FL1_C^1^nXvb-K擭Iz3~ȷ, ~ oh<*&MLdЮ=jg9(Bm@_n6jSp30 :pA@ϖ'E~-IIlHl}ީ=,)O.{]v(Uf5mBE `SU=MᚢZ6jiJV?r=y1 Ϡ-e;>g}$Wnsc78SPD:Y$xYqw;hR8,|I8֯' 7r|_oֻ;1aC[ZJm\-ySx*lx zşUNY=4MT Cާ>[c@|6[Ң3G(翫WiG'݄UA,GiivKv<`~6EEָa@I &K= 1uN=ٕ'}p6s׈V!Ғ2ꡲku1ϾZn7Mh>"agh\-GOqH,Kdŧ. m"۷"V,p3m%eD?}vi6)\)#R 9A* s*z6Cozb¥ "Mui:9O :2j|jSu>Z[ѨJOey J,Y,߿mG ݽD&.DZi3+l?.dm؈ʩkAI!Fƈ&ΰ@4OYb}4#Ub݉klOFA" yP!$U@BF g~V%F6De΃֍ME9/8~6  Ks U¤.-Ĉxw[8!@r ~FbMmG va:&'pnB<`e:;_ $tPZ #o¾?5__y:mB?nók:M#y UQ]IV2,G7 &H, b#a r :7w ܫOM1b1tL4r[; Vt=k>b ; dz03g©)B9XIyXw'A35wP;46D}x M1vqJc (a 7W|g 7ު0GtÖJu]J]U.-~LϚȿw!uYA)! ',0(V'}~)34w*{iJ.:O3͵躡xQD˨qHxPLp3bZN`no%PPD^ky-U2MRש撄[+t|N xiXIX͈ކW_)/:C4NXoX20X^wltYTagI ^ -`?TR`f*ڝjސ=v'߸,/g#h燏9°9],azF3~v%\6%qgWF]RaB dI?&$3:2 3%]3ʪʡ6[ҶAD͚ɫV] Ʋ4d̹F~ _-*[/аggc 4_IRxmDU!/sqhue)iHScYRLLpUʏn;6\?2Vxau0U?vI$rX]3<:[ӟlzT4ץN6 1UdSբlX_{i_Oۦ@w\3Z258/܃r]Ckn FĠ2YE\[m63cz7le&%ԯʞue"yƖm s^Rxvi!(opsC";G_%{N]:IpR-w aE'l5+FӍQv[@23pd8&g%+h`u((KjT@ 5w7riۨ<=NnlDBuW7xgmt3&!h`==mmQ5:"vȽRzZp! prjƘe >>&PNaRد(|_Q)^w^ծb1셹]=}O3tJw&>ƌ̮3JUQ_Z_5ZrR1I)m]DYQJ=~yOG% ~he^̄idSRSY ,y<5xR Pvꀲ;)'%j gjy+, qERˈ1 ^n2iNffiMpLZkf ?CX{MVw=eTv-J Lg1k+#RI_%;v:Aql5j6_q+-B6@.u0M.4j ='yGÐׁ=d/4K%4˒A^/+"(f3y>/ɞOqh^RSVe]L\FSjz5Z{)+ʬ9}k_3nU!S*'Q n|5pqWd,|В GBhRQJa ?yRUyPʂ{6ȅ;vaR\ekw[8MIa"+lƨzᾭfwC4A3wTr1IF] 0'T&_^]@2n`北"kt  E' :jt5/&u4D٨3FlfO|6,XLWXtx#"{w{O%2/ *6A|ۉVEL 1ZQ $ $P8l":Bq}߅;}ϧ(RkYP shңhIRuUF .v,^R ïz𬐰U!- +U TyIG=t*GjPPc0b?Le[F&-&CO[ O =cVI+~ΊT'cJP~(IނHPIؒR#mI E@eGg_ңص meA-rR뭮0qCF((h(GVw |?Ҫo%)Qh (x]J8&oHGb/>]Vw> p.[P v!&$ϧQlU _2Y^}9;5LMIAKː϶kuWHH8JW[FsZ ulIPQ~ʨN&,i¸dx4^5xp2ᄡQD:j#wb#PfH30|Q1_&5 eZalS3v9m_ce-dƂt".}b`/)@s ,橞h̽\ʼnfIz48n:|ltK^'IU5 zڵ)OT;׊b<_5Ãt_z<1]t9I627)qx07 :#-e]e /{JOK;rF.7{I^iN\C3%f Sm ;k%$>5jl63cnc;0)qPV^DTaw0c/7;K6'EHVQ\K-MHq3& jʉ6]Y ]ñM`-G!؆]G)ZWހDԾ]c8-I3eמRUd}7ߎ2'ˈ++"9# h]E)T7M-vE>jqdw@\T`њQB˓4*g Bjأޞ&O`l|ǞWmҽ&+5(ՏY寓r@~aЊ2gw`'9_, %?bj:u2 Ó@[XY(Yڽ~X e_Ⱦ򾟱AoQJ$ w_MgJ^)p'{J$pP5{=ϲrz$zFWbh3;%Y[g6*vfI$!$pbr FoS9{,zzt?^ e) Z0=[y"t=l)ɣR zJBk_g!X[ZOcd9yԈ!vJcn5 gzu^~`,T%4 ~ճL S$o 3+T͕:zQ#:$ f IC FGջwK2ݻ! fc!k%sp&d%.T@%xY#(8qvFD'$/;[4b0//Hm=gdQi6%]&nvLkcinIMEW7vC.{+#Q/)6/rpXP e{Z,gK#=%Xl] b;}D < >ϣf f;>u)c/+FHO!vP.qy"\nrG[liu/_7cL;H=͠U@,D4ժ+Ssp &ZrVcUf|K#{g"xZo _*mUus;nYzʇU .ZA~<5qʂ<'()G;hKGw '=%5 ˺Fl+Φ9a5fv&h ką1`o, 8tN_~_3y`,jC}C^"Hkߚ|y!bOesFnr Z!k$>.5r'T3}W̆Kӽ#V`zVͮybejK\{l;b=4i$ Niu,T^^ZỢ3T5y g~zA_NN]{)3d:to!h 9Pj'WC.'d?xaޥ ?[hv4N*f0""*YrZ'_g|-T˘`ףqYB{.?N0_Le=mٸx ωB]8]wwDH:el/ݚEcI~% 遇[A?1;g}4A5g$,t}}ɀ\6'` $z'XƥО`)(4R5p8 ň o5ZJAc*|$O T 0/.(ꕮsQ-ŝj$IY UexV,=^[/+OkοP@˸ ZWFD-p$Tݡ<3{6Mx7^?aڜ6+suF3tO T#4GG椁H(FzY*bT6n=kIN#>rijL>c⻰ _JI 9[nnu33`%;[{OTd a3$ iH7m4f䫨䃋W?uZZ2 0.<#,j˚vF۱sk YDRe-i4#c,]i5!:)Fc_z?P)*jjEty'2<W:fs?HֺԚz̀l%}6-!%w3GL>xL+υRL.[K˃|{ wh%壥o-ѭ}5C# ~,HOu؎/6w6NWD@S T 0vXS%.}L`eŴ030.E'OfchF/D9@區\v`V}î7gDjJ[dXYVxҕ&~Mk-5:>7ITDYJ a %쌫z3~{y}71Nfx0bp~*czB-)D7l1cw͎\]='Φq1 v-'rGB70Z|W =mF6/n}AQ4V@-5 1GCJn }[G^U!2uN%ɼD NvJ%Q̣`,o 74쟢|=C?CvQ/ҫо`Ar;hnIVpiPQ$p=ˠSW>j;3Tk-i /ԺVЈVT%idZUroe0Ӥ.k"uU5B#x>V.ÑG*:oo:,1 Rz<9wX<Ķi?`eQH0bV}}DjUvd a?@,w [SCy @1E胀K>x TOQo5+I׏ =MU<+clcu@4hd;a9sAVbnF(OB& =,i2/Ou%1M\-&ZKU_a~ɛ#G ZY;gCpwNQ`dx))FT)ణ7,p^ БUbq*b(/wr)<8᫿7+&tLOwMuYyҷ-qd'2 "1$u<ؠʪO5忘 5%: fV+iVT[qTu|w7%#ĭʱ3?s׼rC- -1WSJ$Vv ܬ1>ەGD"oïnAQMl䂑g%ᵜu_g Y-Z,<jQ'폅 ,ʥ.$"7w$"16yĬ¤AVjʯx~n+u5`ֹɪsQ}wֹ 4/Df' <|㽕r G 1]YR+xR;^O\5e0AF JuR.[L/7F9jYKr O eH>SIc [071Ȯ=EJ/N*AB/J &Cx:QzS6p6/bhAOdhLo}} GyhGO}E w)%΃+Uڢ\QJ6.ǐWTr4ƙ gj[O Oe^4?hxYZ@J %gIl0w?0$$Tu@\3"i٢f+M:!1R5Rc /q#RBZSqHǾ#ZS8ԓWSpHLr[;?h"Hxcř5H,9tjvOf,]l-7܅?sɒ31'xgk~T!R`̰胥/m+ml$YuͬϽq>F(NϾ?Y(6$!OhvL=r̝DۡR >:._l6ԫ ~y'zKOnmm7Q6Z2wuQACl/1qk4&чT)T˵EH94+C`prPsĹ[FSh`Tq?ڠvw.)xap7rGdԚt_t 4rؓYs;;${.g6jxs+pz#T( Fhxa(Ӳ V}`4?*miٷYJշBycXo 1d!l?z̈́#/,!!at!t8+ ;UD2gr ފsl[ّv&![p&AP'lC$RPlow\4E"f1ubOUNRBg^MJѯVg|& \3)xkٽ4WBֈbEq^UM?Z$8/DV':"'CPxd+u5ۄ7 >:WTX,Ncq^&9k!4?QT\ {LQAH[/s[NKȠ % ,CPF !pCgؠI_b[v?(M&tr! G꨷g*P)jqcQmތqʑz7 Z-S>{Q (U:7\=ccO/rZW#'s^so:3H9-Q,IRN{>E_8iV`@gc>g?DŽz;K & fly``P;̙h&l(~?*be]5,)44zoD$ 8/.Id }إkI#_e Y+ˀglZ^@+ `ÆK9o&빭7XLdn "xEY-vfͪ)¸ l)#Uf³v8$ f$u[Ta"_焄ưM%WGэ{f;04R펕QK |-B7\jƻ#HF iyHÒ2se!>؀+n?(G^waM#׉(??ʌkq KVG?5Bo.ybp=uԨɠ ,K\U8mocDʄy;w7_jЪMOe#Eɪ-]H)8W*v ]!!$&\W?ms]=c毆F _WBgH5 ґHrtE%Kz7"(I1'ש\V{X62)7)h$w&h"@6Xx=~#ԌG ,FTGI6_;?)qE^ @4Qk²ߓ[Xs'l"فiɔ.2}VC9 ('bdd}7Kp)ysZ5±CGI0p!0#Kzr PX/$Fu+j4& R `Ax\1NjRJf{ CWB1 r>w<8?^"MCGJ7P !|1AX??SRB0Tv 8[⒦,񺵒cL0Il+0'f! Op +ʕnV7B=՞4a8ͧlc֠]՟\+B9I'1UF|+?om١M$ˍ#[LM>2L m)`"tF3G3GeqԡWW$ijmV:`Eua5 pzo{Tp5b1ߦvV0sQe5ωڒNPE\lH'\CKnj)+Jp&9_–K7XXoOD%`Ry-ԍ_Qd11̴NN[Yh XtM!=N~wf+/eHRDEjs.ɑh,ebTz".J"[p8uɿXD@]@pʪ coCY,C[|se3 ]kƉ< ZT=kt٢Y[qԋAԽpn0fpUx(=ǘ;8-!%Tuu 3g;xϠmϒ,Pd].D}+QH%M2 4):3YTgCV!4-׈}]wf~|;&R\\JkiQ]g>K..`CIؑ#2Eݷ nR)z")^VjU)vpr{AE>j<ɘpN\{; 2cL£+caBZm g'mmK4Sdb'اO Xj(t`۞X 39` &{̙9iizYU5"B̉LoC,#`;/!BH#gAJmG'BjIHπG!9p0U> !uq Ę$hF\҄̇fgA68lmpP4?<0 +\L߂6<T9OrQ 5s BSd p@qEȺZ> l^y))To2Lh/jIKLwMŖ}o3D9ךל2;',gnA> R B{"ʜ \ö%r1/"#8\H֋FL徽co~e^6om5Yz40 \:=Z AS%&MX99ag{o bY|ǚ;p^ް6IPiZgUOՑZGM"OB~gd9 ]tLvQUQ*!+ 12]vW\pb݌BR):2.E˳{U*Xf~^!$llM9'i "Ы{> Ds%zޡA}%7?}B+fxdmKm<8U ĸ7q7? i} mr %  }3vuEA0=?{lgtf΅1z rRXPL#t cc>i?G$,vz$Ryx "1Cup7f#ty0|ࣴn):H|ǭᝈ^dVSu] Rev#YUM/R՘YRƔ5vwua(HGch.u7-B"deEV+e=tM5? FCH%Yb͗ 5‹P9 ƅB~&Rg@.4À@t  lI8O\h ;ն⾾}sMh1gS|Q]s'j?_iJd Lu]frAZB6x YP$I9QGe9P*I 8o\ۇ7r2 $n(lTc`@Fk!լ`@ibJ|2WPHSh8 t7nZ٥|/[͎[Y|؟GbBӫkT~;N.aq7o"\bkȥo+L? 8"`(95ЄeG!r 5֊|-H4>{L"1Pk`\^DI]@%&RV[Uo{Gj䀬oQf x8"$pB#dCLJ`y*j $^ǢjKPɼzuqtg@xI΍PyTlx˥7va$)%kkDo_gS#VaUg&\" 0ricp@v3TF@TȺhOѯEX'^?;#8lWVA`I0j EVýQM LZmZ[ʚԡY9UT!:$ %R 4\zz/5FH3ԧz&VM-Qt€aDQҿDf @gE \90 F$]tT=r6Nȣl-ۊ }ǟ:B L)+F_EP#_T5 QGs]B2t,ğmHTJjl*ؼsmM*μhth4m,X+J@5om %ټ5[Uk=*v!Q-2O_ @uyBLb3,$yG7q}}*0FV^Q@B9Ǫ!-FgCڏ޷Oh~r}*]­y,>Q~PAC5NeO FQ:~Euo3%wsu^ <&&Q#K˝K=MA|iL t8 6UCEs&mYsR6ߤ b T::ś&ӗB=cA4kw)jJ8-#̞xǵ?eGWR.^r3ML]`FgȬNͩyJ"D0иQ%4Bj(<ȯT11ų Bl@E.?A|ۈ5uJIjI,YkrCg Xe7J8[TC [۞:ʃhxK @3㛶#'iF:K4l1IrankȅL d[+PW/ⴵ4.ʰR.x튗4r%"X PkDJ6@){YxxV~RDy?h+!ЩqhDT"{Ͼv&.% \LR|FL"t $n*lsX*yq/+f>gWq!zZ#%B<1N{`䦐{&kPEQ+>i#W2CsY8T'ePaol)`!9j]0|*Qdo*#_ /&Il4Hgϋ{jT'Ci)-Lz95r$.ܷLJ|Ku G/'OOsVӖ_XPwq3)~VEa-?N^V%Q} ?y ATMVǴ:Bt Ϸ8tվnQ{4r@3>%<,@KaUWІwGXԸJF%{p9w|qRu](Ys<\&hULC - /L5Nb,l<{xMWV|:O5ٲ`8Cٟ)`O<>*(IIٹV*l฽E(wT]LNnǂIAY=V,anWF*;p?7"ڑo0:A놙%yZ3H4|(Ƴ9E^Cs-MqKiFk{\_xpWL \SJ7msir[+"QȨ>'W:#ys=b\EXF<4i>xkz -cp4b$Ls~aKuIȝ͆烕¢‚7%L|sxNE/PIL|OE-5"⛓~)↵',nj?"C Q4maVc G}%p1.lڷv@FgRW82>D[ r-t1X|Num?Vo!O kQ=r e tu}&Gs&BRk05cL+2W2l;xi=+uұ8[4 }Nݢٚ(fYU}'X MP hz~bChAZ[gH^>tƯ-BCXT6I푮K& '+ܟʸO&bU0-Fx _/TR"r=A]*܂@=fW[:|]g7]-j8G5@ijV6QY !]V4?\jP<Duh|[MUI'(Ǿ< ]EEI^_b ΦAwI4pALqcK 4=/P V[_J:ySb1;.68bu$4 cJBy!׆|s۸oj3=ъX`e R^|լvPr`.-Lc5{韼^gݳG=81RLUo,5*Di{o*ШP[,,mao&"͡DܶzE36-5i9urT\]@sk*/0W߷- M ދ4}ݯ"Ewnn\ ҰFc' *9vV- ==r îLצ/:B޷ ªX*?]g|& SrV*n~/2~|GO$*։ tGW})R@9LiB Gs[$( Nx$L v[^ /8r)!QTEéqf@Jca<aiܖk2-TmsIO9lQqǾy%N8 G',HY-}b@GkoUl˜7򦱨nyҟ GƵǫ@Jc0~fӞ $7fa- `()/7'r\QEbÖؠG#m`5,'œEYH*e;SG1>tU3:BQfWR6;Lϑ1,;Dkem#&lFgNdbXU6 [Ii`neĥGl{mt)u :ZA3],+`206I:f&2.˞]so HntWwO Tl Hݷ%D &h|`qjjôs+' lA05Of 8Rw=C=pf׋NaL$aTFJ~Hrr`kuEdIUI?s#ͰJ5IF\O%MwQ+w<^:pE0)L901Ytی``^aTi;Ĥ$ABS 7*:f* ӢL{},I!Z?%LJ'OtbαэԊ,7F<o_cg sgsꍼQ2<zJG"Wj Qc%+| Uj_99{׏۪VDL{sS7ST%4At@?_fM$Ĭ:l5N}@sӝF@D0=o:v"s Ƕ&ºY!. }b4BfK54L }! |ܵQ=+]bcw\5Ԧ-=" A tIr6h k~RbRUdu r=u Yh40nSlgyӓNq"<~Y6FP0#.V0u oa;.s`q ޢzޱmA;ݒL$h@* АK=Fi?{HMݶ9F,}qهn~[; }XTzaVBlf:fJF=Ǘ9 mԦK 4+-r}L"k0q%mO:4ɠU@z@*2v`_G6#`Pif5VʘA=">wȕ,y(P'Jћt;ndS;+** e!:ue% G˚\9-SRlʑ9̓V6wp4v+ IR+Lrs:(=>EL y~ݘw-8@t2;]"c5(>X0#3 n ro* 3i 0웭ܑ  jEiD#@%BUឈo* |S*o, Y5M wW[#^⓰#к\a:F0F~L^=8O7!(5V_,Vnu |& ώ"V^y>֚De=<9yHv|=JM[*L^⛛ 72% 0iնvJ7گ|_k;O?'bTn=~ oϱX=sV zŚM;t+zbxt!yShVZN- sqÀ۶Iu\& y?"^[q? tVj5{u?4h&R~8~n#(HΝyy2AGRذ?HY]0A@1~U)?>4 ~GKT]YCqEem2xG*'@ѳj6)[ZOT<}EuɌ͔(_RoaȮ@Z @B/ω4 3POENHOI9 a|P֞:$HP/i46PK]k| COVd[*|!eFe@;2M3W^ O)Bx̀9a^kVn)K,IlB8F-gsVdjqkQf/Lllbz͗E5)9갢4 )VE/ 7(8ҸT7*P LySR΂P͸j*J5O'bz_A(Q U:+%z7Y=ՊJ-F1\c;cR>ɈV.t5J>[C_6+=lج3 5UEZuilxMM`OFFUQ`-3`Gv0ҳ_D6CM.zYӾ>Z(/<Ѽ(x( ı '3,p~+~VD;uKf'HUSddc7iu䥄1=Ec߉7!H{[I37A~P 2WWH]E umz]O^. li"E=^Q)A)vmJe`Og:yqFu = eDNov'`f\8~w-%d0LoN^*ePmF )N̰V6^*ud\L(^߹,}9-:,.ՀS"ؗ  bVdEmTʹAِUuh6C ՔWq:!M~d%ʢip*b<`ysUwip`j6M^񛷜B0X5(Q1ןA >5äEe'mɻRNK׳5f엺vmuZYly2jCj 2dDfE$^'`M ڶkgh6 ݥcSm1Q]"jaO%'nX} C4iF$rدUf{r̻a|$0r bYNthm֦Fv.ƦVDw` #oYxY )4 akQlWiwwe}6tX*aᯌsh b3:PwhfJJB%O8o''5$*OOLKWۉ_ 3`I~L >WfK:5VBPVQUēCw(FXhVpXtsU!y,7h[ 4Z9O:j i/'ͮ( Z Hgd8D{ҀtzS}.OܯݦRK+u^{uV>̳d%̘N!>kWK:%c8nBѭtX\6a QMV hc!I6bYCj!#iB_]!9 ,uUf *c3 Lwhv zd n?"j Bqh#BQ9K@*\!'7/@Q[SuQӑZْdo &~>$50/,C*ٰr/5*%崚% e892YQi^{]f,[I,-d6rQN6H4>p鐊kWyoU?aE}pcл8\.T01Um` - g ע*E򜫧<4?}ƩP+]dD*3ze7I[ IfFf;F϶s08*ۊqJɠӿ7&@*Ro&,:Mk1"] ;<) arga^>rDIr1(L[gIK j0úҨϖh`V݋ %/phDDp| r,~Pn=ùGrZJ3 NJ2H| _tE/# la?xC+^`v1e(CMG:F 6gMe+Y-OEZj I` XB;Xh:#\a?txKS֓/G5^?_SEd]; y}F}7@\ݿ-aSv3Pvtx̒$K}E=ϔf@FWjk硯rVuџ"l6 EUU< 1 xWL )4`[#2q9EʓoX`lhJ_ak3y K# tdXSLx)hVZabMCCso=6c+]1j}KD&Jnůcʸb%!kvJ*F|}.~8Ȝ·F}MlE/oD"57F\듓c^&?n*aTܝ  :3CjQeٌ+d?9Z.[1r:arIg2XQ'O-utN(C)gtGǨ.xR4n =sd9x#z3` RGdT^Qyz!7/Ry )Π"+r=][=g&TRu/7ct X򀏍<*2ۗzW6g! ".Av:eAg 9-w!҆Ŕ']Q@ ]MQS5fI8-Qqo`TjyEwUSO^e L"uR dy&J/M&4dZFM$Gc&ɈIٴUpаo_2&T<ϙ6]⎨ܺ(`@c udpQ{?"; -tջOr27z=z1 OM! 聽>Q>-\o\}3 o#¨kͼS6=uy 7_1ܜ,2~E3"~z!wgR('$?=pOML{5mV%ڈm^/yF)ov[HPPoi̭x i X5G\]X^x5hK#Lh"3$RDuqMC袵%@j aV I5 \ѹ MM>5fLf&Ա6{u./RyG63G=!U݄:hяX.4!3*TV\~;uNFU8,_h3Umb߼ /J7FRCP(:&{]}{K( i]M"2Rsr (! w͠,W?:TǔA^:Gww&#KΦ|?^8jDM f$&LU0AL(^䬏y *B?jseݪb50d謦_N:/qҾI%K)PqN' D)waA&KmSphIGm\ZAيPZ%E1OOO},ZK1' g.^s4%JMa̛{ ;H7;qn8ߥNec!Z[8>5xFoz3*kxFVӓT[ z0 zCZ L VϣZ@q & Gbo+Ǵ/`DL /&^ɝ^$I܏b{]G/NjG/Mr︰qLL2g5Ǔ= z[D憛`GGbݩpKc4zX)PNqi-3[nh5.pUDJ;U7N+%&ŗ$>U"Z~VimCw͜ e%(a߂ n g46\5w•jLGԼmeAkVG%W}| !YSd8^ w5yc8Eh2 VR:ܔKm€%\AQh"'Ys6|a<;i8 B1!*"f-mYcZv& ePf_;*vpQI83a {RGv1AKT(JZˊl274gk:wB|>Pp3=`;3>zwbWVސMUh(Gf"%ڗ)~ gGff b% ; Ut$[Ywg>cg 6RJL7}QA'sVO2>tMjxڸd֙GCb$t$1ɉ[O)Ix)sY'tLFnϵ傛+.uv{)49WC /0J$Zt ׹/YE!RO5#`j%0g"j#Qx}Sш5_z}VvgPui1i_f'{˛I% awiWB 1è6|0˿gc[5'!5Fif%}lx1<ƶ 5T,,µ`ʔd_Q< ѥkJ)v^%FO`D17 HPg9%B1jGId[ !dC_BmFS0q玠m{(:hi!f0辞GEjֹK!v whPKr gK66g߿0{%&كϝN q]fXzޣW8]. &1qDJ%x^Sc%hde$SgK:]ItM1 ?)Έ_o {*lZc5fԃQ]ށ̶jeFm 3/wM&G2;(%Oȟ80u#\/QV+u'6\5TH =ƽzEecC8AkF?Ȣ:;'nʥpoM0in%.qfKzϝWV2: &F^i̺6OiN(RHf-*%D홞ŔpG"rz~&UbSX#t1@ȞxqT^4iHyAÌT5;]̤Jl5jަ-xǨ6GMFkl u(NӀԦN"z ub$RZf!0G @a3[:|ub) J860jC.[`0F{ڟy>M4^~TJ-8 /&koN+W®4̫/4gՁE4(s1(9YY6W2x}wC%T"(zo#&ُ_+CӺD4`fQVjW5k?|-nxd53WwF$~apbQ±L|95 >Cc.+ /Cƥ%bÇUjzTKl#/uX|E÷o D`_ϗARo@ е.' hkd!?:jtHɉ`Ib|Q' g-)Z ־#'w3*135>s @rU{Gߋ[SDdy ^1MSQ -}e]o\sfyAX-W $an0'Q8sMF8ݏWc[% Xd#pXXؐ4ֽI!ڟ 0"q8wvadWL%%c Ƕ|}ꔌR>EHsyN" 8hRJkg6H#!i҇YN,4`ԯ:JA#)XpLcn'KQ=ȹat}؆sT0pR]B/ɂyyE0`I$">AOY>GA0'2"_,TQx sb (i ^~]25Sv۱Vc)U ?M]v$H e^Eɡo)LHmx{\4 f!ϾDM(78DY ɫl8Gi;bjВJK r `̈e`M…?zPg}Nʗ`9~1B9hD!1'gF7&ueLz҆O, P"KDM}Q\򟁖o_y^!eiڿ:vw)|l+q[6Cj67>t ?ɕLH`MƎI-ҦNq$LҼHAU'Njh5lH6F~-i{p]m [K}y_v\\o{U-tvjmjpKFR ק?ۢ'\s<mchӳߪм(^nQy"[HnCo!l٧6Aqm/0a]xWz(T\2Soq-5JuP %pJj R,}||CЍ5 W[v2[N(`#7Ǝbȕ:1Sqq:.R4YZSFgE [noF;[9(7\xXPGj0zNTڬ)Dp5pvR<^=Fq3:Uc׏nۍ{_twLI`4S_ O__?YA,*!j֠}= pe"_L;nWY,Bޅ~/Jőe2`@V}Nua$:C8JE +xbTtC>gn%4^^g ׇXOȘ}y?4C^g:HUD~fpi `5Hk]jMv(A}Tv#J=]JEf60BUͭRhP?qLЀ]RsC".": >uWdwi0=yu2ԁSu64᨟?mk'<9 Ru I\7g|xKBǕ: rL ZƝ45!@OC䯁V=$ O]3.PjZCѹW[}Ztfpn<3S܆:ASa>2ʶZ[@)c_@P4V~N /*bU +bh*/+skp ԬH⯘ataK ll/o%ae@]J+$)0 SK/H8TK`n4qC+ē}g*kq?Śrx2YblroVotd|"T@B&}BEY44F@Sj=\+}G͈wG !%ԙ Qf6W#V-b:'FӼNlKkYo&zDI#?3~jyo5;3$v%_H5Y4Tozi^Zg'9=0O')A:w^0j9!s"H(y;Y!c⧿g'?X@}}WO SIIӔ,UfM }j92 V HÎ艡u*?9Ӫ61qPWL)-yїT^ȴ C 1M}Oy?q}oMxt'1G4G,S#8ӕx%UHzcfĩ ZE5u3nMآj1\SiH\q5#p ]mhrGq Xtk.o^‹6 h&qoT>if,>FD 8R=}$D:O9zn>*z=^Hȟ`߄}D2httz«Ӟ2]ŜU)qp z oF~`fSX 8#e{{U1Ju:@v|t{\{@# #6!U[M7~ylxߝ4g=~ abPo1a3.*SWoOJG,3@5 #k8H ԖeOT径|KHĺ;7N(|D-C{OL@R#>aKYhmjbHUX.Y[bZUarzlga|=- j 1]88$cA2`떑1,.f_'ܮ}{PI`Vz\5+CC*RxB>ֈ|O`?y~~lյ!'ߓó_d-`w>9)hv+WB),F]в|:]xw}[Kl)vqsooo\r1Cy`B]u_Q cX9sKuښq )>l%pԄkNx͌C|;:VSz=(C mg]L>/bWͤR%Y7zTj}xȠܜe0d$Sc{tQ0!_T$?0[ſ:{V2 ʳ ,腶:å?uu~E)iB*QlH6QBF@BLq8V$-F#ܡ1Nn8}m+l.!2Xf? +k 8S)EI$GGK9gсU/}RV*<>~%Tb5PrcD>"|gI;3X [0ndz5# n['q/D:b62:Fl[Sj% k>W-Yd<d/?_:}5 S0nAD9ӶwAl6k4@bNRfr5E#bFF?%D 63c9C}5R a.lLo1*xn iMjnʢr:z~E)tg˿&SB"`v'SJ 2l\F*R]̿6}BAR-B%dǩN#xOǺڞr+45NÞ٢ACI(jy fY(Q>H[`GXa kٗ1: {EJ8ӹj3J$ 5_8eNz.?}G 4q"(q_ӈ(QBI$S5%SG]Բb8q, `2I"=vLBύ(;:W7Rxu2-ayX 玤I_ι"3B_fOWF3+;\I!·Hk@I]fa7TxBM 4?ԘfLuh9bot}Hi7(hnH^B-Rl i̛b(ԍϣEyaqTe #:0Rh [A1i[mXO~\b-l`hBdrw}KYI_J権&(LR(^-qvl4IC V[ؒd`A_+:ghIqzik8=Eb=5)r'b)C9ѓ-윿`?~KOn6b A|Kn?.DyC?z 8 +!:NwӞLʼn@a=7P +^H7x/̭͆h޸EPvŊ\B&|=wĺvqf{ƀ!G';q ';^}9m6ZAk;\>uP{ hAo"t1sasFA^5,7ˋЬtDK*K:@ރ^ЯՔazy ?[0#R]mh .p:`*V*~+8v$"=bP Xn M;~A&U zOJ~'ʕ[HC)|V%~ ;,V`Ԟt'$Cͻ{|@Yqdi hhG|SXX">_oo*W=] /ȕqZ21vUk >k:Ac Qh\_m*@txܰS7Zq 4/Iu>H,a4%7SOisE_laكctu|qϯ*j݆BTqE O9 i09?[{ͦAD$h NJx. f>kM Hnif@o+Ww oeo|Ы+@tЮM3: BdDz$!# 6'tMČ4Nf>- 3Ě16|nE{T3ϟ`ޘ|.оƴM"뚷8oxPqWvX!,= Ryճd\ѳwaHa/0]J*1 4?pEE ԀCzO6TB9@SbtLAׄN!-^r8ρ\Jr þt4ifhϱM+$`4r^rc׼y PY7ݱ%yMb-!ϳ mYJ >773wH\ %/9|57vёr+' َX !@vR0es!ZG*&WO.Xo~5rvgiP̪'S.ݫZ4:pMS z{ϖ &G w "(j{n8&$;Gd^>GQc Toz ;ЪL6ŧ,/dW_O)h挑I:0̜|.N#0>3Š8R\){4 wР&RL~"ΠZ]ߕ BVNK!$~kZC8 ~(Y;'{']ӾvJ ]u H>kz]=hf.]k Jt#3ndMʃr/(#0MΡVxV`zF򿙻L<0.QFSFSyu̓?詏"XLGqpꊕ+Y8R0D"N0P}-%Q50H8-5^;J8|*~tMjuQ IBtFM>NH~cٸ4mbdMnu&;fxOʣ-hHnW_B̜j\>`QuDh(0 m m/4T9ͪ Q HZGLCCa' IhVRc_!yY*=Q9J>|T[3Z*ܾ.OwJBߢp1,3Z8g2c4)3G,ܖN8:6=0έte&т~"oDir<8гJJW63U^oHݴn~Z%B ,MO RdIFMQ\&S`ɂOSdqIM6Rl N;G"AYFܠgiV'*G⒪fZf*>ydu=\U`K 6` -EW9NMPߓ'^zԑ8c=S ?.NXk3tdUpY4')Ugk*E|Y[#[j^:&<Դ[Hs^ A!/5(sDalmSUՄ<.9ԁ%w-OCsv>^|$"ۊ`upuEHԤi9,NhT9*4ƽWQs->o&bԭ*3`]hZOg@{e‘[a!9τkxR/[7MLC|DH?!l J_ ׏1y8ĕUMv,^lYujZ~ x:1+ǯy3ڷ8Nwo>HĴ͋ɄW{C`l E-UfOZ\Ro;J6 JWpr7WhYiaS:ᕥދ잛L}3 )XdU++s`Rl nfF31Ao{UdZFRu}㲾M ;z=N4­7: Q< elϛ,U=2dvXJFmh0GL1ڪ*}GШDŘjA"5O|9 v OD=6t|!b3]9CʓN 7hCƒqZ8`tS'wN0+h2(0 6*3Led$Tޘ7Rڤ#u0׎Z"{%ovΒfەFK**|0c?B'$znRLS4Ad"& g+ݶV*Ʉ N"${eemd#םzB,j~dڦp> ߤsB[+FNm YR1# QB0@7 ǖ8NŞlթfERNZ ^R==Ƭ7?gW 4.>"QeB*Z#Dup"yA /Q !=U"w==Nt\*;[7s-,.f2Ӂ(MI*%>TR>3Yyq7!UC"+SgxQ(KIjj-ъ(6X2Iǽ䮫UhNei^4EWaa$ҴN-_P_Ol:M Y"Mzc7VĎƾ5xH&Aj2g<;&XEPC;]'-8 L;0g^fnS%F Q=-q(üoGgb ʉN\T, =T\L*- OtB?ѰNDH'yl/E↉BBReW) sh<&0h=ͽ9y ITsߟ@b"/p{H Ǩ HW?ЊPIϊf5'7V(T{dN&yV($ P 5V:s"4ȺDSyK/Arsggw/I4Sr*;ѻUG Iy%A9ξ>*`WoF O./T FCwaFJ!KYPO{NaWՕL}!D9tJDHFZl6 "ʟhTriF[[hlLdvgJ/ SPp_@NGy O%{N z0̣"R&"}0qӻL:S4<⨢3IR z&,tGOC I4{?JS LnvC|;lpyn!uZ:dV}+GlBglfCC9DJ`zLT5hVB z sv::kJ'`#Ӱ\$'/>PylBckm>mČ]5&g];2e  rhCZ,in3պ96z ףuGK~NX=bw,- Gl֔B 3ېF4l/? 7(PpqͨX)l8 ".M ч +r:PNg]%jÙ,I(TH>f!0 f4g|acqݕv9G/]75ib=@„^B=Y H3S  X=c< qp\UwR'yp'њGcE嚭њgIX. أ2|[;kf +&[J24 Dd̿-X'~lٍ&@$7R}AEܞ9I//CA t ?d.L]?-.IyۢUL oByv &Ʀ#N&;g[wuU庱Od|;(;9ɞVxKX}l؀*=QM{39}`*&U2o,E{й ckS/'|o%`A9,9~8P=kG8v^@ƵLs.a'Z]ۢ2b!YHmĻ)S7_;U*ViRdπ.2; 7ȓn+Jٟ20wϭ3 tr~,l. WgXJ$mBIoA)'/{ r=~N'sێxNtjU Q-κpLMB\VT0íĜK6F6Soݯe.lj !hZ@03#eô3i}mM.ΥipsNbñ7["\ b!KOg+9HU5L--T4T@Neex1 BЦ%8]?^~ܓ|ҫœ9'r7枏=o$%e3GXA阧_z9JE,;O7J}VoŠ RwPa6GH&2QPk1ZI = xF9f<)i;!"w|WB~邆gA$ ~D/Cu  qK:̿2EomHjn|o5U~'{KIx\Cԃa#ޙSV} Fvm}{N' ;= :b.2blv|z2^ºsY_ӏ67@d#CntQxQ 'MM M"l} șL\+F5;c>@F$jXx1x@Vt3{.Q{Hkoarn/ItIφ_Y;GigZL3Ј3Y X:q}O :Qづ1Pw-Q (u+3ky'n;zuc;XQPLeKL` N0N6P‹t"ڋ( {I{zkc0,0Gmt"1+ Yu4#z"5fBH5 yYCS ^`6mXJɹiҕ)N{ Avۢ2SFS-b7Q,R3"|^ڔٲρcŋּ(:J] Ĕ+Kd!å쿄CH/Rd 'U$mMGWtˈc@%3zF^T: +[Da[祚3X޳,!署(Jw]miH-FڟLo"f]i63"~;6C"!?H6>.Hb5OE[v!*W4CS {Dsa|f'Σx!961O@ bLQvGvPo Bfot >DtZm۪-MS0_- TjS%jO.@L^qy.-ɻf$9|=uHb#$!ސ)r'/?bO u<;LfB˥4-`6\ZVfgA_5 k]~-"IfrMޓ\٨ng&v*WH(y[WLu׍IHm<]o'ĘzC`;z!՝ie4e>=6W25?mWUqj\5Xi鎤K(w-{ZnoMտţIMZcQlm *m[s%0}i\Оhو&C~ pwT@x h5tl5'X.mRRWDwk׫Ɩ%SF EO]V|2 !i©Z7aHGsJ`6 /  QУ^?छ.8YxF?Mu>UޑY{;1Tp}`G̨k n̫ܘw%#SgosO+IgVAT* DB?R4 cM[+>ipIf]x<]ź79y6WVOCw~WgJCwX#XxKyUbSL.lBuS Nq_rԶtփևQ,Иn4^< 0@ë1SȈ`TMY?MIQFbX8T@]l+Pk-C%n}! k%ѠVi~u"?zDW& ,{wQR<e|ϡFP@l^r-9TqFhtKBJk bp/Y}P/!̘̀"P=HFXDAxIm!@gYAp` d>տ(V%j8 `Rb7#3!E_ KjL,ϲԾhqqȨ@dB]EI  es ^FsWfFZ[X/{M4n~/1i =hm/6hS bQ ARv_ak_;=X\D;WmqK#oDa&+t< mrJD܋<c; X~|ǰ~V=5)Zc ul<߶#r=W1Yg6)Ol (PQW1]I5lz+vZ4?sG8ͥk:HTJJ'~n=}K>!2w6w2Tt\!#7m*"QN`* mvj#Jq?r1kٲb'%n#+]kIZʫpKdo7 ,gnօ@3.[4ˉ9هur#n`= 6\ya!UxgPkzm*Ǡi%={[kTcodq 'rr=_g1S A)G4lQǟ#` iZT5pyA]CE`]W8y*6뚍?*Y,Z>J'A准Ƭ㊆5&Nē#i7װRȸ K\FC8T.}Gt|HF[g:nC' Դ=i--)Uv`3v-2  U^[Cf<SѬp8i0Θ}㹞2;GSЦ6AGuV]"-?gqWsCGif g˗`sBFS )`AIb}'Z\)6=4,@Ӕ>ruNFc“%=/ U„zv®88v ៿W؈o E at"ۄ Ls.@MDmя@Z臉98OnnV+Ys4_w8vH&tFN>ZSDOZ E4;mS9M,Vu V^dgY H"rue )N+NUW{l~@ѹ c f=v]e?IS)ugi$wϤDOȔ"A@_wU FH [ ,g!P)G-.l6nV +T,l _5G;O% 0:¡;4qS@ySUhWo$nbXoOGt:NLgWTB@ɛ ڸr@dLjꨊr5ygf1U)ϚTm%CYǩnFbO%P?HnviڴkO8ȴH=CXܥetQKK ҬGqd<]=M ^50FO=|R~'\t{e(x5wZ+n7l2֯|^-sj҅rOwnNӦ D5pG$}cnÌm!5fs;CdY*`efkW rU<7(CH䲛dlj"]sնY䈷#6P)HQ~A63k7$2nQ *k08+':Ёkj)kLwTb-ŭ"{%_%uξ.>5s~oy@o&s.ߗpET8^T:kQ &_6D\IGΡ{![ݡ6NwzZG'FnjW; i0?>gL'9$e=ڱٟÃmon"3ϼiqi`$x1(U̒*3h#7cـ56BXSCʇ4(;(uqg#8ɾJ T ﵰ߇{ƆQ,dȏφ<>+|fxלyoZ<Q~VEuѥ< \^ ':RV+&N>3ۨfߪsj3 KunoY|`3[;T{XF0BN3~!L0d{ɽȁ0"Q.35ܬ ll-3 3.lj{$l"i=r -}0WsW|VP-b}?띏鈊z3BMNF)Pv7N#8.BVSI2Rtsp1{KR0/.{\yܲ)$$PK%֙?yu[o%ej$cEcycUKٌx|j6bŰ/Oavߨ-#nH .Mre܂?O2KI.ܛ9+PfXN]Y7f+ILXwUcv<+,5^:oEiQ@~H Qq*(TWX(m&Wa)~ɻUzCUEeWe!nRڷgkM.8i7+!ShcWRq>h%Lkv!^|O\B1e ΢X o"¶[roNr>F'im4(+'EIіSobZܦAL1a fnZgJ4-3d#~;ӦJVe͗+}Mt552J4fZcMnޫ{xJ,yt?(7hk H 2kPkT} ^ 3 s5tKT+:n׊$P+^o-뾟VPST ׎Ӱ@mA}եUNj;_c1uooZ÷|Yx$c%hw>g"+EO=Y6(Gk ﮡ$s@3)юlP9n?|vz5pD߱A1],vA8zQoʚ'(!n?9qB]Dɚ'{NWˊd C9f.CF`bTtJ j[O͊Ll` k0yDbc0!,*1ѻrM {_-= 2`jslȌy$W(YgREi_&Fɪ\IG=tm!{DH"57S瓞f@&yRGR#\euw Q[.5pDI^% 2C${O8[%kZCBQ[SFώb)&Yr vUnE^q}GY;5?)[|pk"v#aT閴ّrI^4V0y[,!Ckk"Ir5UZj2~ϰr2M KJmc|ίlXOݚގ>9X'!XcD^ȯs'qOPPY`~f5Emy$JM%ŠLDB-,"%Vj %!+!صv_m||D9y:ASqW8[ڐH h#5r@o`[d|%/-ul vXSȝ}Ivt܏ZJ.I{]oX)wx۲9 gqVpuJ1C|>yV(j3;jמ k+zL|mi֯jϕ׵se0`F .)FA~>i 5#6\`0mbK+zV`]<3:"듹 Y772\XF~ NyR=as7Y]JdZalmθIKn 4s3Dz_q@dp>KG/EPP.bjϋ\ŷ'jVB6pK, nʠM*oS,(7|Hlq ZJiWԓ](n9\0C2u?Oq GsH .t0cxtdez)F;  ķb` ?du )FTl L&e/'}'ӆxGff%Rahͩ!sXfA Kr {᧭Fǒ% ŻS9۶p[uk+e譠fx1ҼMu!+aؓST"6[=0?H=` }$}N =qy@Q{\9BRdx)rK,C&<7ot1uʪ"n83ysxܮc 0]xhގzȉ+ RP 5H~b|y-ZILζ~Va@, ž$yBZ7S0a\  @tZ)YUnf:s"#qT'3gzQlLYݶAxL}Tgqt1G d*#FnPm@n#֤a3mM/`Ba#Z_R6jHw E߆`6nsBH+ruI䤰eU5lV>ECԤI|__ !u)gt-$A9I$? u/BPϮ@ua}}!+\Hb#fD &YDU* v0ޤ@EzdmK4_nD[@ޣ{y0rX?XܲնȆ;X[ koP^nT2oU6V,۔`/|~@Bsb1 ʲ?8AOMXI0Pr`|ɛ_-Em,cĽRZKIt:S/!7'sA$7fg~prMR&,srdy̛<7f3&>/I{KHOۇx=<݃ԤZnI-9N\(J5Pėʆh`] o"+5Gs<ٝ%&O(5sPt@]ygv&8Iv_q,fO1&ENH,5Iågva/Km \>e> %FxjU3ۙdnr;/;@3DFucUg1673͜W90Z?sQ ߰jAPںήūztW⋸v4C’Ru.槇?J>#5d w<20T\t'/-pNHjhuQĹ51%k+\#7Z`5]07J_ĒDNhjQ0e}[]yVX?+t ZT!"sT|v\Ԣg'kJyȼ?߼HMTW{{49 (8rx뽛,a‹!f`H% U :'"F&O QĠg24F ^SXg޿8Wy)A agǟ-N^Cи$Y WzY"Kdz964݃B;ľdPЉ\t2qyG~r "oG7K|j7b噫chb\(-LyO(}2f߁KW{?sil dP#Qo99iJ䳗i4Y_=u- KVhM._ͭi>YZh`4UZ Sf>z- 6n7WgfɀL=-hg)tӫw}5:-]2'ӊ7LPd* ̥6q"6=cmFybSf H)P_ɞUYfh5 RqkMBSF$؉noݬ]ڽ nA$F*>hH ֊n)3_wuM^r2++}] 鄐p]ꁝzp=p>m1k~HY5A ;Way]jNlK-ޱ1| ?D֒r1a1sJ?'t0Y!atNiB*(EG wh\*wjy]1n` D`ZI=~YeJ*\pFEB,=dl25(^lx[y՘jb|5'A *_}XeS~,q$YtMj !tس=bBK"h+̞!<ӭCRJIdɺ_(24eVw̬Xw\up]IVxiXd/_ #i+e՗MtA*rՇ6`Sq]8+CL{c֎Vfޗ ەh\8.Q1~M=h i15vY΢V5>QJl!)Sch[,#^>.ssUy^:ID7`rN:Fe${ SP#h%89kЪ8y lPbmϝ$Pǵ}3~-bO=|Ƀ ׵=f{õ؃K"qbǾNj}ʝ2=No𚄛,^ӿUb <#E@o{b "zc愾a%Lo\&+̙mP*7?]-2eE/x$yq*ٴЙ] i8~sNˌ -%XMeNY P=OC_7|i#|DPIM:Xs3/j$f£P)\c{{]b&Z19,'s5w4$A6~SF# YfQﺨV1^6*O?uTT鸕tsjI[|6OhxZ2Q79%$Üv_c @͈\d4U`ZsZp:SYrwoyiA3Y@Aʼ2gg(gMFܼ އVdzev]滌CQH*LPi# s"-h8՝/r^ԌL۔{8y/~Stvm}5Z_&1]՗شɸ21e5$A+ ҏ( iod>3`u AN +dφAt'l @  ц6 O *5 ghtyQH?mI2LB|=HlmLOu^5rk0گ+|*ݢ Ri cLkw|7+qF${Ɂutg`tA\QobRm'((85y.aϘrbn&}0^IgMaTt]R$.$`!r%JHuCNi]z;m=Wn[v]H:plf'ΠTw,mRWiuk|1 pAhF/eOi$K'UZCAֹq .JȘ}hM ^jꤣؐ6.p6.5`w(Gʷ-r"NtpFEP\u =mF\ bZhkՆ9}f `]5G5)x)u.)&#%eE5Rp6{!ڻ "Pea*hScq&B)'8X'q5C3ꊆrj̜/}` \1ra!ymw .;[E߀¤0L仙XsE,ϒd]nRŵ4F]ɔ|˼ckp֋EezTĤPj:l(, hR 4z70'wSN#OHquw^b ' zU|☱׽us)rbۡ\&n}Wqw Jׯ=*2ЊuSyַbS<6TX5DXa0Gޠ'EEAHՠyRhYvu'hutS Wco$Y1촟_0]]B*3S]">TCh Uof} '5(5ۊ1 1¨g 1yC異+~1\*MYqkObJ?dgPCc|IeYNVHG%jvK$) 1g8zYW9oKcg׆vl0[d=V$_qbA!J W&]?RzS< ]]78NNF@;*o5?.$!U+E,#7ɭ_++ 0V #;ီAaie&6 W6p cZln`_) !kNTt]GN^MI(@8a|ƯQ\|ݳ{N16ƦWTE BB!3(uVNu")m%]G~z3*21CztVfPWn0oj[$jonA.L9\<]a(~zwcUU`u'l؞u^Q;sDX}`8R6T?c[bO,ݧ?WI^('އ,Ol(w3dު"l4#Yr4 uAl 15^͟sqC"휰^ ,N\էR82x3e3߸b5_4nkukBmdڣg؁-#L(P XQ@{h#߹&!ڷZ)Va4/|_վ",xc,=بO!/7{"}9,dzUNVI'xf:_PYd'ƿ,dޑ]DkʶМg/jj~ %P\U&sTak~_M #m}f)9(fl1ʋ%ѻ,#Z]o[OwYKGrLvU7>$P~߆95jé >Gy)!9e|Of%h׵+KLL\1/VL/x5F-0b'椥uaa@8ߗϴC? c7} &L8(V[m DrBP1(ZPH`D\iNfx9@(Vc+au>wpg;ބk"Yv8ב)fMJL(nd" UQMC\XV&xg-|1c^K~ qX~3dd7oDu M\^Hܣ|3Bc|4ߏ:G*T4)DJ CGrbdnw@&uX2͘@孮T)G ԮRQ}KQkHxG?Ա$wgvU)Y'8P-g2:g%.Ǻ5_S۝ΑR\{'j}&p ni"la=bEwPfArӨ@+[颻*,CQQ|&8mc0,صS.>كm1g:5@23S۪QVSR9!n'g55b]>|MIh0L DXЊHH:AM M˛c[U?EjHxX-%_=GP{m]6rX 9Pp 7i=`ޡ[ h:ji=)xo 30UKf<bn41:Kz\`/5SA Q05nU?j@ˋ71;#*,:̰ PR[< `#|;} #xn0Sg^:Tqc|S{Ǒʭk}T"wMah=r鋻H y!i4tXJ0HȔ0#3AH?Ɠʑ|^WQUrM^! =HV6.GpO:. ~j3%pJ_..-!c[#s.psx'>DeeMTˁOjmSվhƗbo>~/+%凷cKqlgsYbJW+KhmZ-8=["<"$&nMtƝ )$K|،;@Ȗ;o׺sA 9A`VUnp 2z]j{iZG?~| ĐYùƧ*s2AF wuv΂3IVin ='s'=a%xk~͝Cs7?oo>0r'__Cx=~^֭WmkO%9"]H P 0G%SQ_. [PrLj҂qؤDLldن!Hi }|aؕ' @KTK>F}yr #? ۓ9ZKUHg'Koz?פhLAq$$3uoh FĿjG#5 kEf^O 5'`aܰgRJ!i¬Su[2 UiRrB-~VBmcA2nuF}#='SI"15r4|dn& q7-EByAA۬TFu%gOYNQ嘗΢hAC" rQۈd f<5عo(;&!]mSW WF&\Aզ-AZK'!ek%h?8S%^:ՍvYI5ڼgZ$4q\ u@5gH /8àBC('v~+$$KJu  VJc) ڛ0Ŗx:$J R}xkEaZ5Ug}zcl /lziʋ8wV?GC%3LwL^X "BG8cɏ>3!cB b^dfE_Cڴ".>.oՓOpeF)jCv k2 J ɹ r>C}bň: l*I,f_t'(応w pd l˷5rL݋̓e3\p_xטbĸ#D^Gb߭])+T-w2-yBfd!d @qvM(n=ap?ɗp :t6Bb7,M?L@oy b;TՄ40xm&3mӀPof&)j`:Y~3AoQHI*.´|?&JG9Pc!&4 .';D{1-dx&*avc"Gϟɹ%q'$2n!*i Xw7b'C/AL MtXз'Vz!urvMM g%k;;<нMT(c4?S-=2au4u)Lǭb&ᲫWb==X?JmDuXw=BL0_D˩W=0W=v Sazz np>uDqz'&Go}\]p )34vtW3WXJ k_WV ts M؜,gDwELAbYG~,YS@ E$DBf1 h`?L!aZڂwqR6A|6BWڜQcm,,[]D=Æu:\:t/z|E{^Q\r.yr>2 dBlX?se}E[1#9$/ ,9rp,o4ł鰵 d4ϐpfވ/Vxԙ-ܐΞr[{{ 6.Řmd'F)6.Bj+ݚ۝9Ƈ3>A)ɕMEl}hKgEQJ-S*>zeZ" V~"uP^wGB5[fԫI{j +_ iZ}uWջ -e=sQ::SB߱/V˸1d5MG Qb"@]mM5F bB3db-[qxK:[= NݕQT%[Ξ{e !f;Vzwd {n(@~o%Ѳ"ˈZ=;o82!Slm451SZߌq-iP-gĐӒ >zGOۊe;rH2ʡ u3\yJv"]t?8mpU%wlaw)b4q7`maWUqZl{˵9 }>TipTlkr >ltC_[2[;[I)7>ِq 3soPD:P2Yscoqó;)߄q&xdCd=ّ7 678Yc:'ԲNk/zCXߥf&ʈwX}N*ƣ2Eۆd8#NJ mrb.e\o~ZǾu="&>J/M'r48hbfJ- s\P0Z-H}'q quLecKXz<<-ۉd>_s`auz0#LO㳱]ɯ<U$c≇F,3))+@U|uxM7Qi/ߖv4c^@ PZoj<6Ϸ~}V8keqHZD^2$m|sC01wRU{ja_{ iFe7唨I*XD oJ4Bܦ57щZrvH$~~͸]1L$iWq⺟ѥQPHZ (*S^ 9}Ze߭uĀ WAY)(xrZ~$a2t{(8p,+ɬ>tƺ\`@N93?v$ȝA:bGo8΅DO'93ڲ,q;$ jq$@9|8+x$7r$YI9髛tHY*Q% Xnٓ/7ŰA>C\R;ڐt D54SRԤ ;ZJ hDtMNЇ5 R-%_yZF0 wbB\ēЋ5v>z#)=GlbHR݉5u/ԈP"Ӻ( %d%3%^N_U0azܯe lWl>$4l1kJ'3"Ǵ:x2h咐fb/B튬&~0^I~C T&WF;=T'(h}S/"聽z9j mt'2aOY9bR.ɍ{Od _oNSH4#_.מHCT ZBMCMn"#X#Tk9eQʎ9~awދyEXPSlV-\= ®F~Jx0z+{pj!Ls!S_\3VnZAxik}]O948h΃WHnJ i&WL˽+JT;DېY?qQc83VzIQ1Ma)3 !Qj8tE],bʹI:X} # k⓬coM;DKO(7eC2kCl5MҞL:TanrUH+" W歏,5U1;@x}l``obYy6iK:,_~1aKV;XE.2# Q \+.EfB BgRp"@:JRͳ@GqX R;Y8uEG^q6>)NM6$Gv h$@U:&¤־%GvD)l kU毶zȲ sD݄9[&4dJGe&c l/>+5wUYhpA`9#3q6R2MɐMc."ABamN}aֿU+/ǔ ukv]v=+X߬*rTfGțrS%iDEK/&:I)<в\`oYu,Z3KyDL&iI˲Id3Y`Tf㿋6 #CCk 4Tn7><*# vy3mi\wPM`x>y #"*ɊXdz[+Mj&ۣIy&[8Ny 2ҟ}AF}=BmC^" уFzeI9Z"L=dɫ.eO(`͡ @PҬ&d_:%;wOH.Qxnѳ ʓד~`͵nX1" 7,4o>h̨ͱe~YwcmYg8%7Z7K>wz-%b䔻]O)bХj;s\d:&1r砰f, XaYz*6-Еr+ō k{O3,,OYә@$g ayX]VܼYFg״}/lsER8hH>7/Kв^`zZ?T⋧V_߷"qGVug "v5yG0:f{tHUJi= $/ϓ )td˼`u&!Փ\u[370tTx 6`wEX\vy[$6g 4` VաbovRmҁ=L ;IE`:[+&<Zʒʀ=uۨp,]ý,gO竅ٽ1F2v^RGMbz4ϋD+|OW%b&xl.{k|5Acz$Ge S!zr2Gxa\'0{̥7vH 'ɧhSrok޲;C*KH҅|YXzx2(OKˬli8/UggAKyg6 $3sJa)69_Ы |fhSl'd 0W,#ŋ_nT*Z%{U9- !j͢뉐ӻ4.Ȗzbf aI]15Q^j + ѿ;eo R!Nw(V~K'$w"N~'Ÿ2O.vfH:Yg?jwD2*;^%ū+O'HsMH{g'K_A(zgmaL9.a >4Yqxw [)1= =jUM]g v@)'_]?so7'˼yhMouFy 'r'?RUY[ ]ZsI4u{-:JWGBB#vGچ74®7B'T_|Cuz-NLc͂fXKGM'ZSM]DHv/qޙ>e?-eHHJ_+`sWǬt^yW U$vA6R]=j?Ѷ,o`!3b|gW3}BM5~Pd-aLk"ub YF_$7PXw7|_+IaYt7 PB OAE*CA2rAMdj(;JAwG}\,?l^Yl#SNs\~/Tܵ^eaTPJeoAS#~t b'o. [Hayz3SK7J[!^ F4yzTsXWG?AW? zG|{W^:B:ZE 'n!аF6 7h oA&YlEƋ0;A:<`gF.(c'z`%MXn-{C--=XB*iBRv`_ 2A":f &Җ {/?3XDῇБL'j1;iq#)LNJ, pAH̞Ii5krݞ_ų<[;`Yi?rUޅÌۋHh IIDo.q*F!*9Jm(^{LCpг6'٩a26Ob t%!5dG|Xd@Z|}޶Cp`;.$TkNj\9&nAkӂ:MWA5rl|WN\]즐֞+4Oz =Ro҂$QcPY)bZݤ l-77WLn&Qq?Da"=B(i[ϣFCߋvRY/˄%qβrl+Qr$yɐg|VMPE1a}H*oR+ {k:Ֆ*}LtLU99W[/7ݯ9C,gֲʿSGN=cB>2=̯f?qy9oCW~G[b2=1u{ Ru |lbyFK2eO:Ʈ뷹,RO ~cϐ|BkFg Ch/uS #teQX6w:vţ*y$-'lм< 9sNzH^ TK60Z9~UwP=pwd5Oހ>3[ȉdٖz\DYq&(ѴXc0p (A,E(6@bh@wAnVpuШKI{IZ|=˰|'8lL& y [ĩzZS"y|Uωj8ay_OBc't _y^TZ7$ C<)ya׼"_Y)5cb,7,g(pP=\09?p n!Rk;[mկZRd8k}'řy_3f7Qg[8PQd֯1WH!%B%Avn=oME4ʼ祲`1#^Lـߋ ÐbF8ZBO!{ ]Tg! )8TKi54P~E%Hx5Z`-[Di s 3ܶ1c9# *8Zh,OuDHy%>RVrn%@Ɛ= 9gv)q WY%;_*}M)e7Q;t ՃM:LWUٕ'q &֢N/CI]Tx (5aG>ݪֽp$,'7?{։K,""Ci0 ?dtv MU#(Tz HF&]&3@HUr)CTk턴n &"p|yq!uO -\5A rd~C"`7IPP޷ Q_]Ye ;F녂%3#ßEVߺ@ ~ YH8q)Hw ؋ძ6\K)%DaӉ;*Iy x7]+tb\ )W&f Ԯ$ClÁRdq[q ArMe>s񧬴春<^uk WJ¡ړsrD1cڸmem܀?9E0Kx.yl,怏TƚEaypv`i;ұiVUw`Utؿ Šxz " n@Wq]SSa h n}not2 )U@Xr^k5c tS:/+l款ob =Qq~s|&tTq:?} / %SC4E5@{j,wFk4ɐ˚pzR DG|ʞ۽>M0橉INg׵v{E [Sȶ) t!f2(foD&VF~߾$6*:Lv['K:Gc+z3!2OT>Y0<Ķp*?(_H@1Mb\R\^䮟P2CG-f?$}S- (|\o;FkY_fOB.'56ZC8ć@l $mTs[#/ǸϛRk ktͯ-mINM"h 6BRfd2}6)!!ֆ2ڌD<%9QQ_ 3:#b"XVѪܮp*C2./o:S]R3BRk}K=xPqp_A 셓-PMY" / !O)/\]n$qYx>zA 6o)~ǭaHbIkϯGT z$ X2ĺhpNwmu(0 "0arɿ:P[fxn 7jg (Ke*5|(~'ߛ܂]+N22/﫛REqd&o8*q33Ɍg] -Ůb7kP#{οX7l:ReQMJxGwZ || &ŎŶ(ڏK[OF飱;]-LUb-aqW~f @b# 38@BUh"Yue:\QCvue,+ zKf9oaY{b^O hC-<>bA)"(R q\Zr#xa׾ޚZ08S^zjЫde G|J}7q#?Ie<@Rܛ` |L#M'Zn:)z\BK9X=lu`;15 贾d ?W-"ݻմy/j%c?F`R'u{KiEBZ8Yׄ!dsCy4D'bw-tB A`7]qNv2Se.3~?M4a[Jmu6PdұyMn3D0~U A JZY"P pr,9_k5 &katxrGE^ )5(j@akhSI:G$ӲzO] k+'՞H9\?'c3q>$3q /+&h-HFquϡU#$rixOlB,%dC׶F~'8hhm%'ʴ>լYR[Ǫ?\C/<QjV}3h*U R< @ 8Ѯ7W3`Jre"9EY5cUq^+މwq*Е{[fG!3-,o׫nc]d-uPFo36Yja_Cz}?gC!墲ssk hz6BG~(*Q[QxSd2|3@ 㒠F?4pM8_tuKl*OAeM,߲;%)Tб#|O-sg^~v r\YK7<Sd&)#Iނ+ XWׂOn9~0TP:Y\03l3=nmMCqSE2\7!%AM-4 aߊ0BZ\֧Mf(v>ϕ3 c,u~@94;=k0轈]-=3yWIW󘩸bNxW-qvQ ߔB+4BfcۅR ۿ$A1+ NA﬍Ϟ6wk:2{r+ u'j[ʘp-_Akn[t{҆ x6V@$7Z7AweI|k x(ז gs0@c0:Ԧ'hqݬAp9[=^meԉu mLxB^ƲF:a1^&}>EjT}B\6=L鱵sY>d(o|fThQetl5IJJ<2XԪ/C E O}Qҕ[?K'<ߛ #u(-(+?%y;Sf LkC(ыdeLǪ~qD\Yh hk8ܟnv#單:£.Wvl^(v:znH-"D8HA+<~AlE21JrQKՇz+mpL{@U"%f ʘ*0ǹ9#)~YOivA(}PU2]^sfyt:YC/tBetV(e>k(Fm(;̉0>Y_c[xYy)N +{)Į)TW TW]nI4ghE YS3T2A@n#X I@ƪ_a,"7J:*Bn:RyxMZpQr6G݈@a]LR$^P,Te.up CJLPDYísl0>h4țdįOLƮ8wwX3 A9r2,K诂7//R@`D`PZC` Ÿ)+uMV;\Ue)rr\a7FeObԂliSYKe;C"vEHċ{N𓡮P}aIh0@ 6[[CC!xe~˚+++M)1b#.X9F3%#Uab9i\*bfH0]] w~uim~鹪؟C噫C^#jSΈvCq?"Ms#ƾ]$m;z^rw~aZJ xz ɣ(֟i亣C0EATcQ&J5Zg9G@v'VW&WwoJk=º#ߏL(pPppBsFkЀJ}6n3pem+q'0t0oNJ@SIT_Ů)qMLJw>v]%A2z 2[&m:޶12cxJuЦ`/`i08wS2V ,MiΣdBN 'WP*HTEHgKG&o {B(eGǿ׳:k)C=XqoNg1B]ZȏP6R҂=n ن+_:\kǜިu 0kuK/}#n,?'jFQ5yu.˲`& <:kdY\]ȑ?/"2%danYk4~Xa=2n=ڗ; iUv\$y MdRV` m]}Қ=0*u}#q-[PWs٥>vO2~F48W}nQ%xVy/~Q}ڻ/$>.UXֶzo;s$ģ]8Gp.5}5$Uet="/SC/l%4UXTi5*ءAwOewِ9jkГw]35:Q=741fzt.q(O}AF%;K^j~I-a^jC֩JFQ\8Sh 6i%t[AtxPz8ta6Z?nrP| -0itV(ՋbwW,&KGC+7Jey5:;"h@Wd}1πcCfۙipe[)&u1 DI -"IG$ѹb.`{2Ӿ'Y^?LD7KC\Gz[wls4= ֪T* 9%u} &qcM1] fL Ď:&]7@ҋ,ݶ9(KKB\ WCy'I[yN) 4h(Y4-,vOX H ^ˌ <9f X@h'%Zd^h"{I6.mLH@++sb9a5 *8ڡojK|cD30%`~ &j&SvX>-D XO!Փq|SԳ{J^3`v?(֋4e^4xxLV3_@H?KEm؄ ?hrćklLqO%+4b m@["|~D 3vWFd+/ m3Sբe,I8ES ŻPžY@UvS[&R v0) ,kOk?]eOACKS(=R2[=ɞ.՞Beyj(D<_JKr.Md`cGŞ/_1A?EKcH8dy&HFt֫ QUe85S Blji-ϕ*K̷=4~6cj2nv싚e]i"&Lע ^Y"7ytT3I2k7]3FPqrpEСNr ~/C%d۫OµSc4zj5{s9k1V_,J \7H6RBlx?̨D˿տ]VjipWδn6?*TUInľB- &鱵w:8P?[<ۂ|SRJ[m{Ҍ~G|%ݩˈhcD[, KZeZWlX!/4x\z]9mYc'>͒xBNbc4圖hiZm F9v ;Qa2ҳY Q^3 | 6ꐙл5ֱԊWI휡291l/KLqriʊ&Wok G8d1..r̾1jo2K'ƌ.=M a8Ic"᝖dPnfjԩZj:6P7 $I.HXugh mdm^:7qL_l#.mzmom>*h}!̾8{@ NoFg*^ 9j2ͤZZn4thD -ah!V*![,d<.ϟzͤKڊ|cx)Gwz(K?x@RySCc:ό谘(s$FڄbJq{^8qJ!XXSaZܩ=c s ;UuٸHm\ huHhɀ ◚tC)Go$ъ,ś Z\55s ?OWp2ti~bCmd+m얎-ǙG60;8??"B6v6AB*5bsmYtU;4Ud-A/ITK| ۯ'/g 6(')kLhkIGo˼lpŪMNȱ"`? LV`!a<\hQ䤟r١CFϙ fc19-/'Svs݄L JkV%y8E#E*y%IqD.=kMq ZGcnNz1PKW%QuΡO?BJC"tپ&>;GF(g\O7X j9H3(5,QQ>'FY^"0?ڝxד S``:SY68^uEno:틇ߺ8lw$q<v6|^gD̳*` lMA9ɷL `%O%07,<8ϥl$S, tI8]lU>4`R6F.U-?l9*f% ?f 7Gp,<\=pF# @'\}ZZ̄a@B].lӼ?d`/)U{JJ ܠ\ܡP}˺,Mdl}3!Z*NYxdx092IwReIQ(&[,(W_I?6WD!إJf=:sR+vb }F*ul 3(qOkp7+^A{.'VJeGy$q,ak*3,(L,n՜oÙ^Dr4Gj:#n>N@57pgD蝹==RFL,4k^P l?QneKV3]Y:qq\6yàyemn@[T@6ΟȂl1(2.An"YNE*~3wZԜ+$iӒJC ^0x&LIY7T=%)4WI۫9 ;u zA㦬Q t/. Y&aפ|(S:L)!hq+MF S@Wv^7lZd*y lGr5;֩FBA?iHH^mONDdžA a ^g6a O=Jt%{aʍCQL-248&T2\Z+;~G_ ̽isIύ4xFHFuqѷJaj%WPj*3٩l0x`$h'* 2)kp : T<go`>p5J֜+۾Ql?p!:Cᆧȼ+(')FEAAwwpm:u&*1 I}G/а+j%CTE\g&Ol->^tHs 0ŶanjخpGc6}hr,#0Xwu4S(fmp&7hl'TI}`6\ ӃB f:F;~* CHe-ڼ_N"ŕПS?$v b.% İ;RlA -{ Ԏ_f뼪7ֻQңw/|=79>l\Eg,HΪMH+9+q $(B;vͧd M̴m3 #_`6%GC< fY@ຕg!Oٮ6B֊ωwrH 6>GLGDez5q)N eF.6FwC㵖v.5J,V2"JWhkDG]A ŗ.Y+#]8v7M0۝+U]ٹ@,Xģ?iFOHRM&_Q4H$dq[8g#W-ޔBl򲶖ް~d*y~QIJ߀q碞eEpӯyCuS=`\qǁ̮|O! 1 ͑JxREA=0MP\GLvoLT~ ^<RmSdz|! T7n0We9K2fqKFRw QZm-6_?'aEWM:~NP:7L dnώ>?lF`Dޠ3zQֺZrRI^)vU"HB!ǟe.=NjL>:JD0 )NR2ROdT:]"/GS vlK}o*"LčHUB>KMVEVUs*+l5`}1웴~8-7}.M T}T9h-?U SG~iK^`z2WxcǒR!Wp^rZJ_F&m!( |0j:ץ<.2 G`76S1M,ޑ0Gfbda?Z:DtӍ,h lkABЅU׍^A.YvF_2A޳4/BN5΀+sB7./*9CN?-qW>P{*wwk=`DTBn[ Eu ΆPYCI /9^<7|*/D Ń棒ڼibe4%dx!M; -OER{I(5m WiU@+PtZhPp 8Sw## Ƈ9;D:rAU񘋞u20Gj`l %Z&& M\L<I>^նspl;#(T6U!ry4>GqR(۷^|Z7ġY{[dKb:+̂~{CpGdh ɤ:\S Qq;N絮"x/^wA0yE dra\%a}=%{7ƒg8Jdrc Vޜu\fTJL>6Uhxʠ2}0E?N|^cpBHG uXj=|Ht ~-QT_,gQw'ed<[1FINdmR[N>tSXxHx[(\ׇ\nLE5 QƕӿӚP/<WkqEXVߊ=X'ޏ=TH0XMlT7`f6DO"p_r3@r /meJ_}W J2aיkMҟއIY1үćQu[I1S1KB;0vitum$&S*0zHtxVMo1~;DeyO}Y{Iq бETT^w+bPR2^qZ0S[VťB+ͥho Z֊[?[/<<=rK@uзx_EF4P3_u\A }ED?J> M/VI,ÎndM6ZJ/Nl5d4A*$ NA4l?+U p4(BOl1l6J=q͝:5ukJAڶVU6F_ f@>=:+,1=7F% (>tkKl,86M4ދ?S8 5)&H!Ŝ=8}P 2zna^AR7$^Z@ϲUAՀE)-wJ+P8&* *zutjnCmU)1yY qSVjB끭Vx{V=r'_GWO1?O] ݩ'U5D;fT4{?5݁EM\SI4s.η=ǰrC\.Ux --|O;\-c W w #/URVP1Iap8 :BX w˿z&P̔@񀡕 ϫl[ZK.L>U3$}J~s)jąLm^_Dzu0-gV`Vz䵜^ _m&G-wœ>KySMlS~V 2?!(D( Ŧk[x))}3!3TZR)D;Ъ3,tK9,+;bl#xNFCq;K,=#pZ0T&&Vjހ sX~Vt/ ?>3ŰCg.49D~x:>>t=v2' Pw9Kj[)B|H@Qed51WغK0!J>DX`kN@@) K5Z|)V090K,cSȫNی'9dp|F#lz܉(}fLxEs"dāycq<ېq 27+_"jjPPcEޅZ'ME^Os5;||+x{&oLȾk]nB?;ąvkM(t2F?N! u|Kj[,u&_:o(o\I]٪saSmT`1 RPW^5;Jj E(vf!? 뙋m!@V㨸ʿِF^ p7ғyQP8@cC)= bkBDSJt^ YN&?נaFou[rJPw~ͦoυ9ƒ20Xwlq֟G"jYn)ɜ2`쐯(t"9 LX{PHɿ"@%ͨqe,[b@>ec0?[h{]!DӢIwc x^} H%.up9\ѲCFDm´ίP RSFv0ԓ${*q+2/Wpjn(,|q60$.j#B 1tj_<0}o5d5Wsb  Nc {eYQH_\I-G0@;[Vhnuw:}!YE3`nn &F۪/{Nx{>e0GvDB;oI0;G(x n$͙maaT*M-(%TB08E%e_Wç,2i΄o-+IЯldBa7]8ؓA=-û1Ӱ/w#,u\>*D m!:6j-]8߽SqTW 7^Qu|d83v'Xag?ZQ2m9*cy3HJjn?߅oRN; xvm Rl"Aװ|gWJWw4XG[$i5ެb|?@?F/($wp>՗K^(‹[GK2X1Qy*}W)MۑrBDmZ^J_R|qԄ5ϖ^۫" &>TQsm+m@+Sܨ)wgryfi|l +b3^J)qm. oI@# v0xXz0L=9,P6(C:a/LU┢ݹlي&^4*] :uwbN&@ea:(|=-b4 ӹvg-)|S 5-6 *fLwə8Ԓ5箾ųZyr_eJ;$7y;};mPI['A;qo`H!ܞg{m, lStx7Y12%IEK5yHP|v7⅊f 99s{wg6$ B("쏧 u=N,DdT~/kon)/ ;S0,J>SdWiK"S)Kja[݋!VT.)ҺEVqz{hmT#2|Ȃj׷!q-55*I0ժ h)Hl:apF-*بepsbS:ĩgW%^H*Ϭj\j[V `;0@:q]5{LmJL[Ǒs2MkZueu%\{qZ@V$oyW10`9hTrȍ?Bh u]x:E,{}Ƚl{%L 7IJ0Lq3 حP?D_c9( L5}H"Fׁ8}8=MUXd;6Ѵ?TmWn`n9rq#POt8PYegcJ86}/F7}:$|O[]tLdq09[ a&vh `In~5YIoVIjWr m&)sa}_KjSO eЉi~~Q-:.LVle=B,uvOr ;/3N2j"ߟ+m tF`z7L[6;N3q!-O܊Ψ@j7@ {g jL =r,X|b[ֽ vocea>7\{iElr6]G10HQ 5NK^coͪl֍pw2UGFىk2-Zc;:b5/(kg4hV0Ȱ2B ђ_S,GܟI%ly Eo>+ݾ>y8b*aT}X I^6?)mيzQb |($~6.;*7D( tCcEAUn pZT;vC˔UcsQ~jm>d]i(KSEv}^J7(mãEEN2pتb љT0˅VWw=Zb!-QȠ!]0IM?(M He@c)FS5R|.´HSJpqZ 9VN4|n/,Cs#;o+~EO@B wt;E$RB,g( }2ص'Ql>ŵ ]|L/>9%Fԕ9~Je=A~; Id2ǭiXpvMRw {u45@\4u)dTLE[),Khӊj٠z7V65/mٲH yBs;ԹbQ?ezGH9N !_yh^h  /}z6R`Fil\)p 7MZwIG@)$o"eTkP}+Ü1y˂<&(hb\=xT{ R.|(>~X 3 ,} ^Or N vϵ ύ;i!B3KEByW&<6MqkEl2rQ1;^ -ٱޜObfy6n*/`Zp82G ^ڦǸ hZ1 &ua}yA\onoh;[qL*9+e:m)#{zԟw\ ]}&4M0rMp[ү&ky yekt{PckH,^V: lq$Cre}zX8.<Sކc׮Y@[' &? ~3#Jm6 S~K%M%Oً.İBA0eU|;0bc&A\&/GnVY=,%"k{7 e!0՟.&Cc@m+9$l I!Bc]_CH WIjA$I'H3+y05~ƨ{d@EqE3j&uU񀵂c ##lHgJTs%'<]g5T]w'}pEg ).X!:Y'<`} u TOue 164!S069.;;wT4BmʶPњ˅c#+a_#$ṔKgaxo h0=Szh2 ~g.K/(H]Loϕ{PTjߞ3CQ̓vC/ =L<3,ʩխBWldhm49[~c%FCcM Zi9[yڽM(wiџ 畀#/5J;6LcR,]n!Bq?)_?DqCz~Xһ_a!+uB7֝[uM#ś S;5wt *= A2zOhʁ3>y&EpqgeICϧ 8$d35Sr2@Xs\%U&'7ty҇^]Z1*-V:#Oi/D\qWd*q:1&_%5ɎaIOWƚv́g=¸h6dX6xt|xxkD( dF B]E W9 N Zz]c3hUAƴC1j C|KTcMߺ뼘 8,1%jIՋbtEZR\䈣;<'$lSOӗľI'`]yH@II'`\FFT3]x P)>|>'gkw[KJ Ozm̩I_\U˿22;>iVL̼m9#sH~jdLV1E,T7cTWFİ`foSBfwRڼB^l,Z>v׋bx8Տ.4QaUd OV,r`ψr#Ɐ:$ Q?|AaPV^Tp<9V&0d sMtՀӮ|>n4Rt⣇݀.3S/a r=U8ݷK%HBlND/ P2vP_VdCx18DwXoFwb[")h%k,dz`qfp$ !*cC i|N%rA#lC2cLq跴zpܦ5F$t˟F>od r8pyֆg݃lhBIiP١ ?m 2 6-w6䖦i$b0ﬠ ŷ֎ԮATgPC #b.K؏k"ÀXuCT5Șc(+/Rir3JOrjwQ^5#cxq wYxegz;+?vUoPX5Ve{P}xX59b?쯍kLxi Q,m%T؝"኏ <%R,ٵ-ƺa0xDۑh1H0MھYXhٰa-,fcV\NGVz'&_U#ת鑷hߟ.% /aJMK'rڌΎ.Eޠi%z@o,T,Rh ǧ,%B#YogHRkn[X=@{@.d@>SrI@6R.ӽk-oGwGf 5Mj@ gdZeᯙDRhԤC܆}@l?ȥ5=fgiI Ll^x&ر'j_{&C3p0e:PZPeZ )FbGC|Rv -3P#!haۙe]^1zW;9uMycau/@olMQ`t%d?t`s҅; ɯ$Owz)0eQZ8U׋t:҆ ){ј᮳߃E]9n~| K+h#"zCS;dRQxt8 u3Qp#47x= {謃h+A:fdj>{X42Jt !7|§c6<9'y0L\ޤ.aE ,U!8׭#f8B L4ʎ0g}bI2e]-nttm5rk3yF¾XlvW=DȐa@~Ì ?Iu\C,PITڧ^Sԓ2PYv ͊X-::isp'`m~k OBEzE0لv(dApΠ"Ə'*L_W;/pvM,큝A)]#prm=%gr!@]܀0"ǟHJDlnw뮞Py:v|IY#L l27@6[* /҇W Ѭ^`>.ƒ/EW,Mzn_<+~kRp8Ù*c_sj/d ,pKcx:$ފ*DL4w{7Ǚ8=&ȔZ*#m~n nF&,W;>2r!~oj2x:ǩ!Jj!nMHs۰w!dW-\R}knLE33bAHCCod&wC~ ΪE,[\hjRӜ+rIuv^`m(>`EDsVVvDΎ# TpuSW5fNcj>ļcfY\1>ZaDt-)R@4[}!ɐO UMUC ,_s`= '_QљwҁyiŸ"Gm/^c%X9l;O8b.lϊ+5~?#p _?mQLI8A`@(j4+t[*L*;[$F1vc~[uW%΢Q2=7x/ф bWz㪐L`rf5cշAc]BpVu/\P,[*G.qU[8Xj:4uف#F}9*#`< #*:%1M'L=%1 a!QZ栎,Rj=Cz "Q\t9rʄ$ HMN(rL-hKE'ڃ #atFjl<e8^˪/۶9)[ Hz8w}s:Z”dn(G[d?n><ہѸD B%?<)_5pm?*C Q9Pd{̝p6D;hԣ{;BC&CxcM}rPw"Ԇl f"/W/TA]j>3"ܛVaf)ݜ3d u_ u& 8h9Q*5@x9cI&˚ZIT k8gf AerMzbh-;D- PTp-Vj:k!\<cŢ VϰKP)Aݡx%k6T7 *gtFu#i7йvoq[&{l¥IBTTC_}: gdryLkwowU!N#x!0 9QRZhL麦,YrUPi}yIp#T+N^1FǬIe+h?1-{A XѲ3Y;>7h-qHiOZx&\1E0@^KaPh_GK1hx|`+:W G*%c8O3б>"Cg[H@,{xkA?6GS[-l~xM_I}:ۙl |uX05,[MDϻ.nkS_a:C`^+ܬn zFځKDI oH4 ڷ-UonW4NtKmk ܛ4&U̬rQw>|KR2~Ќ&τӂ ռ֤ \.&J=»=L-'V[!>iiѲ{ps=Sh~o}W2TdBӣ{ ' >D|V( Uqf"wH9}ƐWШj=~7Ud4,Ls[F9 8#,t||#iP . fHc;' =4[yCJ+մYcKˮ˂Rr`;xvesny1Bdkz^$"[yet=E/0@)>EЀ uLaJ97[iBXKrLҐL)7Sf_VkLaK+9W\dc?83Ʈf bRn23XVʬ\׳>y']3C05!E\[&#*QHZ@r6?5>1Drj"rΑu4D ;@"CBn@1ʖA=,@qU;薚N5rl. )o4Jv=oq%[o\l=jpJQ^rAܐT)<'@VJ=DƂ1\qo|&/FDN-K=.?вbכj@7_Ip`S]\1$~;(㡳Wl O/ě\E{;цQqc*}Zw T$oOfvp"d7`Y/Pj8؊Ox&:wUaہ޺WܵUZÕOþS*s)g74[ )Nf9>jr y, wR I38 󕵩逢nxFsS*+6.v:3ArqpH>(=[_Chz۟Y&s|V;|]l#J7=l{gsC@k}R6/? &-!;tjj)< n-I{E)ԟGtNQ܆0ڬ|4CS3T+Qv9w#fjt!& (nYx%77›7Kp /^rOi7^ 㡪X9HTOrLV^>Բ4NRw@cAрB &}ھ4Vˡiw6Q=V57(oeTIJ*(uBȕ@БW3n'<ǎ8-s8]#RFNXU:;f'3F+6%~m$Lq#ٛAi*,3' U˂>@Ϣ)Tawϙ1-׉A~Qy h)_r1M2dz\ùZa. KW I 4y HG4*"gQ7וSd"PE98վ'!"Chu7~x貍ݲ*,|JASɱW'.)p9or;r x;# 6`oUh_[6xl:Σ0Ns(Mdsq^Pn}c6QP;ằ&:%Vq.PB)ʬ_I i:u[ڊ&D>#V%8Wl-d7yۭ_)W$];KRzfjSx s:)B0jQs`JGpSn&Fs"* O-Ϙbˊl= '5E߆~,"AC[gPC. !~saQGk#̒v, l9 /ЏD06o[ v_pw^aiIkB=@(!6\W.@l%XiAW5$kb?+{$nw].cXvZK91={}7H˺Z /TG,Rԫ,Z6vOKbq[~3\PL_GTJ;^.a!D*|}x{E D{S8f("Yw3_xݞX'b7l٤GWdewF&aN?s\x6{)8 "Ϲ|V[K8 1:}ԴrI%ZB6U@1\^ŨEZ<Ͻ_Gft̍X0f]H ϯvAh"'1 x21ܤct1&IĚ&ں>sfƥKP61eB^dܕӯZ+,DsϣR0RVheWXLԂ*!0p?!2̟xw6+JoUehơ o(QI3g veCv<Bwf|;\mf rV"rR3݆qSbuJBEc,]4*~5 ) <{rUY >$Iu+#p1.DkX L>`<KQe5 @?L>:r'a6dxg RWa$_bY~# } h ?i vAtUJAT5D.d;(ur6etRvL|GqH*T@Ƨ@YVDBd7㘯}o RJ"{\&#Iy`)"߰Z߸_jcru ~qZ7>HXЙ_# 7bGR=`;ս ӴεKQ8(LқB|ʵdaܫ_޿25(RiԔazig~=yJ #~p o2n7+*(LE w&&6Π<.ؚQs#="&4۔a6r$_PEPW׸EF2 cba( }^@XB&1\`7g!p yK&3}rML6LEL3g@ ZljP yq`K }jEj9̥D5N00tDw$^ OۜToYw$/﯋9+XEqDs;I~) -WhY-%`$ %!.0>XoC̙迣nܯ[?t%x7l;9 ]vXT)Gc~|ȭ_2\HO<URs#@"jGɰjd&on?<4}>] J!03ϏL%aܵڄfm.ck4lÅG=Bcϛ`[%sDSg?cIWSh2\BbG/O kPv;ۢh:Y=T.6! +F"V(1.H@cZh328PiPYMCt8Yc;?Ma=+ܽ)l,9D lޓhOƄo"6O3w5`5;Tjz3'#,8߽1j\z4 R^}in|@%6>-)׊]rBMAE?>Ez A@bC)^Yo^${(v ~!\f{ =¡\$^nqj$If,<:۠ 6 ^sL^ģףsw. [Iu>杭-[g@T){Ngĭk'51ɸO(#M tQ*1 &ךIW ,$h[nrs,kJɨ`ac@ pA1D?]NZ6K\1P`k=i<>} ] O$/~n_BG2tV6Jt9w_!W }ߝAgFog"aċ6:_7u#F aߥ\rܨ3|$2DY>ߊDZ!E\rL(pLcoͱxD"أ()gl#3lLҼcʴ!E8r~[jřeѲ%?^q%G۵id e.KOTT@,FN3J9FfQ zpM׻'ӞTD߂̘wKnQ=XJn{KcR}(7-nhr:A ^OWe퓓MEPISoB8sלwh6,@.Jy !8Un5Lhd6Lp 4_Q~udr~ V* DA]=Q @io35 9)& bDm Y*ls T:Xϐr_]% R]M??կyFu9B]hِCpݬa#{$rSq` =Lcp'xa"כg\+Xz@ 2Q{SnpؤHR3L/)! xEY@Gb 52ݔO}ݺs8 u Uc¦ksWۧ-+!I*U^ $p(|fwR],QvΌ1 3M1NwThdIW/euVY:͖1]t.^V< Gda7*N;J wznkpFkqP)[˄ 䗉f/̋Qe#18/5-6lPA~vU 'P 8,)-'Pm:i TkBJ}0c{ŕ/ܔ%5rL񆪖ϭ>/`/,D5rgdz]*0O@E 3[,T\L֓.uM۾g`X['&UXczt*~ S> }{[b?_l)~R5ZO$ HrLe n|y ԟGS5Y@и*g3—A'=z%_ w^ ,d%şO >{G<2CBKQ&2ӷqhaIwcRy-+7WlIM¥4 ;vగSk]q@bV1e/R }5tJԳ#sMOskb ^nc7M6H"KJ= f2=។k*X{ A?G2F,bֺK'ުSM"QE_A? ’Qhm , ?eHpԧes4 Up"woY JYbjp>n9.0DcDZF}‡O N<~E_XsЬG߁W; PcO'5] Ք;6ı;,1ǀ/*T뀡b(F>&~j삒K Αo#O}Vg?4.8bX0XǍ}.(:>T?6Jo+6j0qܟ= 4~kZ ?$#c={MfJn@#mI s~Dk>K7D?fҨ8{+cդ=15Q9}[_umz[܁ ./`S#E5\>= 'C!̜h࿨-a %6wr\:skOS Ê,7 FM6q0nTzbS#*明E!VqoiUnV,v8wiܝ |]i-wG~0o[3<{a;u;DȢ/i]#^6wPK)AdEkX%%Nl! &Iv7IOh$*]3Y_R|RZPM&TY o:66hrHHl laSڛ{@~̣ ݰ a|1./hP3˙^0m&/ޫ]"܎A?FSǖygҢ0(l83Ab0bZ$c8':k\0d~g n;8kp/ALhh-/HO[^IlC\:sȩ-Vb5uKY`HJ8ɻP ry$F4_~P:J>z:۲( (=uxy<I&tΒߜ 'C;Y4!'x, L}t6|%<9KZf`șb.)[J7xN&ö́2 u|)z> G4BVj غ񥓍ؐ&ٰY6_#e HYPrRXIW‹"*q}es;,J֎N]9캄k_-(,C^WӉ5w'ɟ u(KTo<8^ҭR!nd;,hJW3Wg"t|^c>“z>B7%W0Gm&^UX/ܛ x,5IeQ c~xl3'o1uR.4P 'l*7 -&Y(mUz&I?^] + bF;cLQu[PjNd6Vh=J&W!JpyOk݉{OFbYड.9ɣݥgP98!Qui|۹RM'47c=-9-&Ը,yE"}lH| X}U/0\єq`+SWk z݅L\- |{H-B2@sdW2Ή=~ey!85)mԂAfAWn`Pj3ؠӻTR5zN{zI\<*?!(TPCUˇ2(3>q΀X~"Ⱥ:i{i뛖Nef}!-SsCT}߉A EUzeT(2aXp|t@<ÞG)tKgE 'سnX0 M(IrcnWke2\欞r%PT%ﺻl4y7)yY* 'QDP#Dܜ[M?f~Nv[%lZ]I{3ҡ ܧ DQi?zJB a $ѡO(7Kq[e4gi~UhgFuՓswb\^69kE` r=4zP͸r]%7m{7 5'-򼮅K81OWÚJZqm&6QƵ6r3<6vPbA%{*0F2 "K1mJ{X %9~ݩ$"˘61sBj ;A'R.$\] U8gVDEA O'Az_Fx慽۶T "7#Ez0BT;W_p3W-]4|3 9F[Ef}K1v"PMfc BsǽQ4f h g`ߞ9q:d4v/Yӻ % 9.>3;t*XQ`6~,}BY{ish@9@bMn Zy7e/+H_GZ.~ƒ3̜ t<)Nx[dRQ-(o(zue-҃g)aXdia\'3~nvhv!^wwÉ4Vh5Lt0uEPgY)woa ޵dP^]gdh3M Kvanx,'EO%?ВpK; E/ z қ PۜJ]hq#QX_{`=cAnkmar :撉 qU m:G _Q)gEI6SU¯LM(V}M1zet|zD֘ J TEKK<\^i+UܺQ_^9k Dl]6YBzaBw%4WatJE}k--E2rto9>d7*me%-uA""cC]#5ҤVVJT0P˦s@SU}UegYNϩ.-5 [h:; (O|G4x8k)cy{{$'#6e޻PB[F@du=T%+ǹvmm(y%7qj·VB1bf:0dT`g=1\BD:I3!> P&FG_IvXt0PeCWFvP˜ u EhuT%( J7$-jҒaǭNľh"ODPN0Lsj~%x{4z0.KWՋv oV҃X aE˨JST`ԋZ+h +5t`,fc=AHUg~[SbͤU)V0u/2>'8P!ǓbA1SlU&[h8v'zE5@2.#i UBoڐ<XaTDY>*/˟ruͽ%8bZa o^sax_IP ̃!wbc Hxi 5D>;].Zo+! F^Xށ3TR@.Ki6k"ӆee} Nb_ O- {9H!;{a^䥰"?MS֯H^ѳA<('"ʳ6^`0bpwR7a1&KDw^v@Ɨd֮_\(xݮk~O(δjFrQ*&N4F}Z;+@Z*zݬǰ6219J$J ni\鵊z\q5d[ c y$|WLDY,u8Z T |.jZM Py_9c x50ruSn/?u}W4n"B *1x+$LE- צItD|uA'aGNֽUf!~6#-UH'.sJǛGA(#n:K I7!v~L.t4`p A"*9Ǧ'^Yl; t|[??N)B1;4Ym)@ׇ:εYXC'Ֆq%xnE~ ,w:G?񥄋}rU,@/"v0{Ae(ݧ_p RXJ ~qsa/a>\wM(~%{kai:RL;Rx˷obi0<uw+ 1yV v~L" GOA(3[S̜I=Rq6(A3ۋ[ƾRư5խԹN ?N^:$~_8U5:{_Z:2R^'\+Jugk뉅; ^ r~9CT4U~DCHŬ*J&.`}*IkX<#t^-IQ>/m\M[>酯i\%+/Y}lv6Ε12 S^S#q)f+X*5^$ ,#.Mɛ{&]L :3&ԲMBLLkyp*q6Vf2<ν"K&*̾³&I*IJ1 B9uu66}iu!79#hcQ]yH5XeP槊CeĽ֥UԆP. sP//*D0ҀcHE}@A]mM"x|T!@2+MBåaVW[7#43goɀJ&wCL NMx0ilC51D=3a2FQt^IQ\IJWdo]l fT khƻ^*LqB́gy]o\s %ڛ|n‚6$1@rb0 8,3|܂Q"[,߄ 3Ӿz1 9Ga9Vt\V5uOrTchb#E>4hW;ayzC&qR<='v.^Rgbg mE*uw/g`TXAI9ᆬ)KX\$۟^Ʃj]j[2Poz.[=5ؕW«F(Ez{`3ijgvS q,r_Dá̩QΒ^}&LE0Sk߯#_F\W|k!'ԗ́_opd1-=ԚL;51Cs# )#`TIb:! aS@D{1{Y.hALOp1" RuNxX\^CzZy6|oKttZ3R[f)ny u ^t3Dd/1(ſmyKBTf$I*d{#" -3 ;GK 3}96|m.K_[XR':2d3@/g ܠsuNà  qV&6JL%q'[XM&D|iFE׍UzN IߤX* 9(M:LRZe1i/`D,*;6iR)7eG@h]^HCx)}X+br6ˁ 뗛\ZVl' Pm_m&J#?wLܰ_C^!NT&E.hogL]<2h m?1DFV'5Οžǐ=J$=~،+ h[5V/4bta$d,(UPz*xWDE׶}[llena-ṙ㚽waE>ǸA[[Ozb$maI m5M9:d?Q wu$*m:P]K.5Fa.)sZ68G s8{K@F!Kٓ>5_0H0t lntY$~3 ?63;. ^Q:v99D"OF㜾1ck!AIÑsE'wox< )O}M[vO+SJ-?.cL"̱I#&Aqfup']|>5.n}:E@L^v>g}ñƌ~ر,xfX.ffH2vܤ訰ԧ'sZOK"} !(+}QJxC1UTL ;l\Z1[8 J;{6Ll;Ð UDX&vnP1DbRA`+Q$&u!EѼa]ʚ [G2zݷiC*Vߩr"+Di鍌Bbǂ>ĥLDq >:M R.NJyz}i>E2prg%aжZYi'|oۊgl^Jp, )Bk:_^'RHk1Tb)\b{`ҞTg 0(mu&>Z?4"fCۨN( hTO:?HbB0 CY#`\][%^s:FULlwiq!|)UL}h;q*p۫d(tl| O.AP [2R\җ .U! B%bֶ}tzַڞ+&u/㠯vuڧל+Ȍ}bJ5oXv*P׾24JYx4I\P=T2 ҶȊePHG6xtι}f;؏ٔ3_^x`DҖ D6Ĕ>BYʖ 9"챑{R|@l<1 ) p÷i%jJA`oNtΊD]A,v{ifmkj4}{BI h³qt5^O".<XzpVn˔5ܛnf3h9ۣ ~qaTv+P}Ey h AcU[n2 &),Y ELȻ$0 M~ٍ>t8c؋ FGF~kP||[WѰkOxMi6RN4t\Ɠ<|ښ+~Fiht\jBqVwp{QrЮC'XhX]FNG yRA̘'=*L 'L GE`O#ı:0/d PbU-C ~z"B6TIzB[e㝫ʊP`opC5,/U:YŔUǖIwB 2o7;v6'@{Qǵ{e{{i5ΆTwF[pɯKk+!Awai&9>qD[ev\4m5t%.=([Mw%.LͯdM&6/b4Ea goFnw~nd)Q,As##T7ţ/t;?}< $y$]AM~6&!o>$AaY=)t, '8#(ydiM >Y0f];12٢'z-he60ڏ=umkۢK𪶛(Z=Owf{1g9]?Մ'7M.J|ҽJ{ōTqwĐwV$f)~{k0XB&s0Eh Qerkh`ᅔru @{l/oZyt@ 51to4%ran>I'q[LgLL;&}>ӷS]1^tIs{US~޳qmWr6V\T`Dxmrr'owy'GEJ% X/ L<)tQAY_ DڠO]]7RvW< 3vs&;8RoFT,_!=rg^@ZY%l!tv ć1pz{/#f, $F+0* xtN(F1{XbqHI#2eֈF#IU B@_>Hpn$G,?BPX1EUoTIT/=!G˾k$=";lJK%Q^TC4Spe!tƫD&a Zs zQGuWdmP~[*jjvۓ3|f)ƻ&lȿd;n ʇbF\y;x/1{MD ő( /R3m)%9 н8^pd&]<;nRsnu*In?h&yIXLvx,UYDx,$|zYtddܷ#'(xVG+&UCfQS~cvlltxF`ʌ!=S. {OL7N hݖ }n♹H8q j$(g6^gɐ!Hz3ƍ + V T[/cr^ʦIBE֍B<9VOsTP+6`RDip7ҌUD!?!,~oɴ܇DҝŌhuAЭ AprjYj hW DMTi?ӣlRI,P`{&PBgZTJ&F|XzsiBXx1Xha!PӖ'<+V/v[3?5, w?7qq_+xY/2/K3`JThc`_{ɋg *P#ØcmhϚ{_i~_I! 7(Q/b_F{efc[SgRp(nU74jϝA1s;շ_{.FC2%?%޾H?! gE螤~^P,, 0H[_-.\\XhG7#ɫԢȯ=^^S-&mʉ#1l҇h/NqPG ӦG&H>M6G3lپ* B=Hn*KƪbPG"C6i8o;.Ds  9F8]G $D&ݷ>o>}0\OlOzX+֮z:~F۹*Y= ͩZI(Hۚ0edQ(ղC.ڦU0j l:[ 1V3f_s2&e²zJ-_äd*PW|υu-.uvqiO6(5pE4)*:j"14L¯TJ t-z濆  lwJ:@/ZR.{rS@>.+N%q1hJë.%6ZS/Gm }uv)0U ~Žf4E~ +{ &oe~Dɱwe"O:6wGֹ^َZtKMU:(C/t d3'$ޏkeԩg+"bg.2δ5EH`?=g$Vp) wL/?F`UlWjʣd..Mqlb17{C桠{&(Tiovh Ά~ "g;5z\ԧbx֩Oq8"ݸڵ]sk +'L 0c _$R@{4 )sAY͇)؎\7Vם.Awt,C4`Jmԏ&z?=&ypE/y"  uW6?ĻHa mڌKpzDA=95 7 Ys/ \# #jxš3GQ'B7h7 l r+(dvswgdјur`a#Ieව+j}?T~}e {M,T4h;~ɛ} ę2sۺ[R{7`+pb ]8:bkr7T@dGQ8pS9ܰsI& s8HN5L~מKiv{[﭅c665t@ 6ݩ{Jl)~D}49[{-KY㗀GF1~:''mL|lpB~0O]™8?'4CF243V:WD/>Z_4X \K{T~wwa:ZR[$/b:EoUw%ќ"ewԏuXZ%:x`{9?lܫOҘ6 scH갣S6<? H0m@qMs"WBֆn}jj! ۼQ~ "{."#Gd{i"Lvx`@:H}[?4ǔ`/poaTZM i+4|Gv b9gRt/֕.4 zz1\h׌!vVLm*lXW/;ĽI< sGA ?pکQV0Es2Yym{oa;4˃A GO;K^#YM hkAdΞ^T@1+>>jPM{d% frw8S?]P%yxO$L*5[ gWWN<`D{Raq^xHx@,7Ru6JZĐ"ɹ%SB}qĊb}Ҵra^"pĿ6(mi?H{KbotV;ոOKK26 67x=N+4 Rh6" 7.c^R  ~{\`n`eߧ+RӂV hGxBXE_F v7m"X5x&>.K8%60 $j&'p PZTBո*a5?ry厘7R4ZGȘCo{PU=Qu1ʀ+';m$!+ V7{1ģ^ؖdR3/ H+/S]uuq"^76\A3Eն$uZ|g=R?++^}$<κ).GRDP$ ;$3,Mpf˶FJ3O;GO.6 eȵO!G} ʫ~oucCdZl%_qr;GJ|#_癛}/,[<n)lhOKW@ 5iG̎ P(t\ď $0vXI <2H0h2Vߗ)glQaЁb_EětKRw![oEO9ԛڵ;=Z5UU0EߧA?6MqR? X 6;N?qe3B\U^zD '4 ]scy3aYV(z9Wu ס8dqwKu"/Jb~9WIO :{8t]sT$8D rSL(UZͥTJq*WJHźo=b~6 ٴ3$VK{.J[d6P/㯩w1𰩚='.P}#cGJSw^ ï trQ1V#x1w.⹎G6UQL"sKl^!oObG~fwih}qMwę킨BsQߗGsƯs7>Z72Fcӑ}WQт#i /mvnO@ZM(1ľ'I1Wx)@7ԟ?\zUn!g]-_vYh]pysУ[] ͑KH<K+|}McW>6Y 7ڷ[ޱ5D},LGYx&6~𢃍:Bn`Q7ݏRajϛqcUxQnKDr\ ~z~"GtTI bn(4Ŭod$)=2ATRa-b@!lײyOa$zŔ46WHm;*{|8 MvKZ]wM%x`Q?D<@:xνuKU$?dk1Gtو1If酷dDZOWb |_.:;gIzd`ai&s6RoزM&{ޕݤMf!*SrOi5ޖkQDQP8XHy&Ea `i3ۍtjB ׼/L4z*O=>lA,ն^!- ya : boRp}zDgeTDF !wG_y ն|yrRf+{_敦6 65FdNz3>I6Jo|V\W@/Lb˄xto},<^vT7P,pVJz+$)!O1`DN5+x:j X4+otK־fYЯg&I p BʳҘ5hh؀4!>tU8F$*)`(^H՚[b+~vx 'ޟ*`]"*Si N@-#x_ xi(_G%< /;N 'Dɨ #!Qas`;AM'ҽOx>a&ʘh`7UN1u'o&& P>|eEbItҢo 2^;,Ȋq*U]m+S(K)1X,{BrN٩ak(Tz0 K OLx2Ǻ@#~b 9ޕ儥2/ldPoMgҮY̳=EV t50|tag݁YA!m &ݙy(L;WAܕL/@Qs۱GE{nbvw t>+]˦칯y u[E_u8mQ*37 fzFGˮ\|]N 'qڙ+Csٸ9L@mS%֢}+'s# Z2P:SWZ, g]$F^m{ZcW1gɖj4z9>hT6@#; 1I"<]BuNmS>Vkn-Ocx̜;+%+r7j2 )轎lB(lTXfl@8ٺq4JD;kbA\X*==h6g#_0ky'aWi: |YjF+5 bLjڛ$#E|>M80+奪%\aV!)EI} _?=]}C&]:Kآ,8]ڥxڙxZ:-1ej`zȔLCP c7" ne,jcAZ($m8X9zd$r)[;d6/tr#.餸A9EK=kM fEH:7Ī4ai:dI5叿D'kW@Ίj{i]yqaaJYO?5 `벯Yڻ.w;ɿ~~4iLI_7lK[$BS@w?jM'we]5So,A7͖Im=30jX59-:]j1eژօl3iȫ7{3i%[2uBgq1CLMY<^_բ@ZQ[3u&:)0B2p͒(b_/-TƦKsvbee ~UY}oUZc(U#$<{Og+휡{; ȶj|yILho%HEyCͶ(s[#Ktr8{`8zo8jf̠V3a fO_W Wd")Zr@ņק {6P5h࢏^w ([#rm$B!Aun?5PKDc1`#ieCae&%Br#$ C_"!"ilxXX\oK˜ t{O4Y>D$Hz+.&wߗ)xPV;zӽc >BхV0uG/o$Ӝn]oy;72s)P 7.^iby ^rrG-FAVc1 xX1n0x;9s%|BW!mųL>ƗnIw JqSTfHL-Lء2%&SK`]7(Q>;XtF*<3+xf J8<)(2UU ox^4Ste̸jZ0⻈.8MY{M47ԃvX_[2-y0Zo8kKRMf \þv`ʪ-j_N&:9%an,ocev_Es:{^5,ywٽ=zk]ú\Z,~qOҴx8fKn$*wG~2h">K=zK5dxg֩ O[qݒs^*N}!&ߐ8e#L&ڤho=H-H343O~FQ+"np$vo@R`K&X 3bbGo:R7vY]|qbBt4 KɄwE}~Cs KtCR&y!f0QGZvD*gLEt -ij`xŷ?rUvA/B!kl:3W X(XC_iБ]eEz,97 V~Sz(ebȠףyҬOJyy4vRkm; `Yw٢!NCIװ?\$]L lZp.y~^GIl?jg-'ܚ5eƛW݁TpWCQ#Qs]TdRoov-񘤄a!?-zRD&óTޢ:twQ}GE:C4Bu횸 39cb <&'N?C/&'grFFWeq65i;R9:fWxCyw3!1%C`-z>t~i㟟3H ݒNAV 3RG;g|^VT{x2)As)oK1X. p}j!^* bC6?i^ fz6(j09L֐-SJaWJ!*` TwqM6:)hӐDGa2q| ؿrm ]Iw_%&(ngv,Aw,?ԉ~n\Pr ~g|bq6 [8vytO'O,&GnnJ10jp͛jj#RTiOql9jdϯJY7v_UR ] 0PSO QJ+2deii)d@m?(ѠKejP<5_@ ӤT%GFdzOp%/x%w2n [%N2 |0H&~}6,3(!̤ >@Wk:L gOb:}*@{GgmK欯?w1ds̽¹rK,O5{*GhhU ?46P%;qceөV؎puL w߫c/-DLeYp]&jKc4O;XumBh J{)Dc A/t=6jH@+VsN?#\>@vj /x.:*tMj04w~P{n j^p ނF#v+/@3",.=pCq\¯Jy"wh17е|bV0G*-xl9mb7K`i}s 1u5>G) pTp=m*K=Ik|J3&~%^sQg%dfv ؊j8}RYSvmKÞ2&Sg qipKq) o#;И<_>UuN|Hgfε|@ئZ7z\m.ݕj3c mHH 6pSH4Kϭj5\ &qBvұg!D9Jw7 B/*HI/{kYG˺!۔9@2l#N=-U`ك{ϸA_s!ڍ-ǁd')T}x!`NX=}q&,aucFQ0?[LC1[20Ѕm2#{ #:-K;( >5ם^-xFR fV|8tY4`Bf0au~-<̫w5K-M}O)!Bo$a FOږLPV `㐇8F. QQٓeU Ѿ̰X{L_ Ȭɶ M7G<~ ػuT>X'`oH:wګ,_GBFL0t /(B#"Y(Ci6"1=sS[:+ Xqj38Ѝ"V*>Sku+}1Z{Op T)Á@K~`_s*JONۺBTϝMJt?RlqyM5qeƷ@ s.D HS݂1 o"8i64x~dy%Q*؈_wz7M)#@44x_\E04sCGIEs5Phft)IM;r5`58zaq=:&.q"eWðO1% Cp&阄iBLPEyL՗*_JYYʥRN*+S2y20.F`u&Ph1O鼚J Mɳ;˾̭QWKKh;(q!tUfe%wLEĊǖVMSѡ-v cN$w# @_VHؠv*17c?yi 6]{[ T91r?^;F#d!u_#WH#fcQuY\gc-WUyj]vU]&TN69lV5*OEmHcAvp a;cBBҨH%/,mE0!&G== lL+ekȃDփ-nJ0 VfP12 gCMbln0_H xTx)8Ϸ!DAFtr#.f!5Jvg0$J_ sZWOl~ >mjqXSK%nz\݊Y!z[peuz0/=p}a$z ,5un"!rʿڃ0 s,W@p 0pKFsfTA,`$Rs_Pe݄u gdBpPUh{%F Gh5UHI!)Ck"I_ p2B!GTs*?kD{^󾐹k5!gD-)r[O\׿C\+wb`Eb 3iaO@ 43 sKE"!tA}]P,KWuKZ0pL^E'v˰Rhծ[h!xvmcw5l@^aA%`; UQPa_I&8C8Hl`!f֎UTQG_vf-h#ra?Hu;3^cQ2]P:ZSr6!9˝\B,/Sj m4dp{V{5z*:72 seI<٩tKyiTЮ :6v(*2FE:; KzS/ vd;&ǒ<Gm`No"gG'@̳a-Ͷg>%qX(B k7n Ͷd'oa B'dؾ|O -Ѭꤑ<~җF iLYk@%@1kȏ&ry7wX3:7tAvIFM6ݶ{ׁ%{#fJmԱ.-&JD ;*>9,WޢRp%U' :?>uhq5ц8%q{wV6}un.rpBtKP jX0829WM%'Z֡aSF|ҋE6L㑛SX0ձIzƲFl$EAlw )N\ە]>A[v 4=$ A~I];]HvaG3uAߧ63«%`hTݎ5K٢M!nӺA!cEtώxf8A HƟRpI@~3Y4ggAnӠO_D,W;!ݯ'cF]Iaͭr]rv]5~-2ep8a]|Þ\L_L+\̪\t6鏀xebH݁B$pNONR& c/S0w䨠pa?,ƹ ga9j Z.  3(`ad0G9 U~Da8]'4dWY.)-k=Gwd h  ,1Dmc4:Q:q*96d5 $ naVtT/u|` ˠɐMlm?D[*2>dt,>dJ"%6it#dxҐ&lR2LՌ:ɨգ"!NF}hrpKRH0selXI#K;u*Kh#זAXpI Q($_)Ӿ~]5R-* w$[DD22x1DP +EGW,sOܦٌ~\n~Z%;3Xt%5G^fC|l ) Vv:u}@+Ipt9Uph.=_jC+A^u]1vEi`"%u޴/൚)wL^:^Qߩ %fOiE*饚^5vT*^A[}!ײ|}.Stص#(4ཷa%L  _} -|Iy?xܭW$+MoF @r'D´i%&fhVukÚʵ?eHt_Mu4q9jveҲY(iY0%>gZk&:E4l|tv9$W>= i ڊ fƤ4:|Ɛ6<v L-`Ф/QW(s*d<B M/#}=+W" Łx hrGBX~0V60]c"wi(o0VrG88Tgii-lhjE81mS!4/#q5׊jZ7Cg=)jJHo4pOSO%ZF<؅9.Glm{3cQ,NkfueNg:*7BD9?|i{ .e$>%kŌ[% +C͒~JIVphՅ_9s D :.ɵȓ iIZ_}2 J#%P~i:(9"u^u2]i%WZ#kRy>yqv #\ݑDHq^NɁNT0U{Y<Ͽ]רGBqw@g[>܋A>l}zf~!H=MB![ld^+-F!7V 4Aq,qrEP򑋳 B/ ;*U\jy#c0X񡓗nj"&Ơ<-΀k@5a]x7hq 0y w {_(=8:M\ķt53r6Gvj~o UPgH@CJT|ajڰ4p%Ž?šrj x T]!$T{Os(DXd) myLaA?0i8*׏,7?3fOo'΂SϻDk5Z *iOWr>EG_6! PqAQ08VH<$x[' E5L*Ed|dR bdA-FF،~y!EH<_aP4r?:6-XHgI5GyR瑲=n>&kk.O,ƛ tt3Phv^7Do Z[uWg#>q)ʋ8i%\:|@>3cr~Q/U H8V;34eޞ08u`uշ@U$<M O>7A Ra`C./X~hX$/@UcTvߺPk`Z&KR˷ =,L6\Asgg!'Fw^Mpw"`)a͟!hgH /8,3T˓1j> qy4XO[Jf$M;^Xf302z(ry-E`\\wraK ʬDJN~s Q.I$%I ߼0P%nHe 4{u:ή,V';d9q8llVϾSW"Am1C^_E cP15?leha ؅jED0($]75\pAqaPo%zJٯBp­IPv+3{mRlNƒ\"O܊8㎹HwL.Ml'] aRX$*# s;J4+B>h@=b:հVK= \~F"z b?Ʒ60 l*h6er5Q_]Rj(g#IGC\LrʫhclH\o3=S3_S0YEP~Ⱥ\n+tt v$ O&kFh@7yن){[V:ycGnC\0g4WQvSU@&igیӈy 0y9eK`` ws*xbefUX{AN]X֑ nlE5՟yO‚8;|B)IBQm;`frp~,ME-5hQlT[:|'?J3dSOQ/!Hsn?0v Um*DM]nU]Þ%fL2JF~G؛?g1ehsd wwmMX-$]s {H~eg_栃ُ-GY/:^+}\UWb~80x!t #U"4ilΉ_Ud]];8CWm^pHj|[ņpSOZeZJƯ2ң)}Ȼ!v\ ]N$!4;'lM02?ScM7W| Nߩ]>H"x%#'<7O䮳w!"k?QNyD^ta 7 ?DMduXKz2AP ,N'gj%ۄlJ@'ݾ\vj%!X8QfnHU8֐$}|A'ݕl|O!2Vb. w= # EeՆmoM}6lEqTAvj]=@c TmMHU,5 0]*JeVsDg ';pe RS3?DxOŽ]9xSNN }~DԯA\BQ2 xWaЏnvZ>wr}~F=*X̱}gbF`FHH4ZǝG1Zȏ,JqeVd>Ddr`Vj-:}}<:Ғ9Z(r_e*!%;o|뇗'^ic|t90MxELb2[2SdG`1L4|VKRRY*0k[,T2YCI_n)P|1$LV;UT(J&k3ʗnL@%[$sNɢ"j>J"[f:t'~WΛ+lav)9J}VD0pwC htWp::ZjRSk (ay3vf/>s=|" kܰC3(0QQӬdo†{ #/ò!_2 p~h/A mq[fk5~R&PNY+(!R7 6=7ߚC!PM̃+iNSe4RKǘŽ ?;Xfvo\Su,fo})'_E?'?CEXe1]-d3"զٸ6^JhLׯ1 (fGZ#[,[O{*!d>GJ l3D!‐g_I-^_tUCHSu_D Yf/&_>d]:"ٰ;> B[rkM1[ 5S:T @[%~%ߔ97gDza/G3E7~g6"_D]V]93Ju3A&\?BQ/AuJ?TNZu jh|;sٙsd"c@ -^(qWɺSz`I f3SU28E,J3\}dAd6?@SmZj߼\@at!G_CS $U;_^9+?_c㫝?!;#fNd&G{WΣqL^otwy5ĪYjj}{xZ[N- юu;wD9x;ӵu%^7J1Q`SqL(~|iG>m@Ox?9ZL@."Y~%V嶇m-BvfcbU\X J3@7=c,oTüz3620"qwWnrNnϚszGIo}1Qiaw4mEE^QIo&7t݇SWùo2WZAy B191c H[h7&Ɛ ܁ GY?(4^dz"vdlna;Vެ"Bjfj42Cq!l!fw9ؘ_LIc!UpE&07g,?:|@*SIR< m5#Z{q/WjtvK?G>eD!9L>LR.s[$`}תa+VwkrL_'_h^C켏z\aN>Ug,_Y^z3sPa-D=zUia؋F|uq~$BoK.oLv%;1º LLv! Nzf"*Q@%x{Þ20g=?6 W sΪCǟІuqP`r1AҤ R!U;Yr\XL# QQ$, G(_Smj\x< #abh,%h OV&|s.BY7Gv*nb k/Wfֱ=zr#0JsbW} j|~MnYiIûo;k}q'%Y`_\XM3 &`cltE'AOP@]Dg%9@?-+nqⱛ36ǜFnڽ uQ6q.=ܴH ]>X$" ux"6E]2$=fޓ4~,hc3FUW e'#|Eȼo$cYe?zOlD8 nG I8R0090 d6:%xauf D $S+V%px=xYӀNB)v#(㖻ڞplYRȻGY:Kd{šB+d'*ɖqdC w Ñ" 3oYJhPUS n[ ' ׌ F2sFRi,{݌?WUC%;(24ov0R"\@#:f]vtPoTB \Hz;ܳJ쫇8h#z; g NT_oGmb { ~:cd[G. ٯ9'> ޔkŭ_`{ ^l-RU{U*'#ًvixYBѴ"\뺘%).ӐMυ:e-J{3Gh#(ev=Tw ;`eRxJ+ET*A% )>桦K:t2'(%|l!Ѯl&%_pF1mKXs7H>D7qkԍyMi{]M=6{x(lUWXc'] z_ۦy*$Iq 9B"Ȝ85z`XhFZeaD>U[xŃCƾ*$☼BfYDw%#Pۃ{F+ KCzj֔Ę](Wg?Wo>X{66S&5P?H|ӬnH]^޹_s;p6Wg7ά>Km@4Y>g1M'ʍr`LҮD5kXrٺ'#&UJZ&g~akިȨ2nV6BCy&n;p·Q'\0 xthR65QIK#aT+b@$=8@WNOʼn]_i N{Gt,icR ^Zyikd{it: qgO.Xuɐ v#2e*@.M%KV7Urj7&Ylَeg ӄT9r-O;2QaPŃUD&bu5X6-BasCdJBfKs=? j,-!$S#@x l&oWxp)hW+g+7*2gzMK6=9o> y`"韒¸{Ӊj+8cRX g'[T[h %[ F ^f)|P9t9L1!̓jR`&ik`n6K7,9vXQRΙ 1)=Pݙ16DZꉱ~)K[YkRm=1'ϔU4/e oln dB'{DLu dnYvN;ET "_b!MuD ްӾk-cMw-׭ԄdϫZ/ ,_^Xe<0A1A@Wq߫BpZd4nU@p9C-EU$`U6\f&I{8uS?Pt/Eѷ@SHٳC-QSi/M| *gpJl WiP$q?*\>ڏT@ux2U lE9 9DNWBb}d:sP=:%g{v:lgc%:&< x|\kWEnus.m`ܩ?@uzKNފptᕒF.CDl˼$6]0 UVʧ6L+6ad.&Cڛ-\#YfqjbDW5ip|{dVna)@BޮLEL.$a=՗/M MӸ3-刱57} lbb007XZ.q5~ٮ' {=dPXJ/nn2Ǡ3HF#,aiida(* n 8>DsP,u&ITpʪgch^G~h_;kx}1>'02G ewJBl1Zяڐ!f\K Ib.fg)[;=kd8Ղo -~A\T;ל3^94@OȁUd v7]u`Y>-X)&0 @s65~O >4=Bu4Y2x۫E;rȢ-0сm|$ps4E hBSoCȾe[^ 5֡P6 hÔx!! 1_#cURߦu4S#M*3`a}rD׳ %b*L&8g@e-l(34I+B!C:=Ґ`>%v+eI'rߏh#_7]=$g0A%j?ϐZt8]/BW:x-"T&~l>2Z=o%E"r_Ue'W8l9nLj5O>-C2Q˃ecavsTN͊ |!nKwk˾CIs mO@h;Y,^t %aI#4ԫPicI.y*7>,+C9ص]Yښ]~-ݦ!i, b=:i%ڈ}(֥"y_hQP -H0v0dr"2,FՈS 'tpoTawhG ocAQdSlAɷSZUi[9 =>K> ψrO+ލ56V5J2oL/\J{9'^e:GИ@H %俤!$d &Q&7h9ofr@{HHE#ӿ,'C1Nͤat2f͐Xϳuz[o+%8] oaex cYH+s[M3/ݾ|`db)v V6re%4aqӤ|SA)H]һ=Pj)wnxМ*'(ʮ&J$.};|ΐz,G}I헀g=D }Wx .6@ Y%ϡ}mSwAd}(£z`&9@zVCdd0ԪmHCHb*߅ |SC΍)4~)y`|r@v4Ӂu6tF]̠"r~C`QL dVCŢMDѲel5~#[NWB )~km}1yUPzL^23v xvv>LwzŽ(hhZB]bx,Sn4qwb8fo%6I&i:\P1DǙFЬRC ({vJO˄Lm i@ -*I,[ $YRN^-N  숾)r+nWmO't.Kj*7šיV8ߟ>A5#%)e:Ÿe .?ME׸#JN'Ā^-22>p%ʿGm vK[/z,B\O\#~u#)٧LLdSQa^ܫ / urg?F('jJWˊp0UcnI?D !(AF[#79zyhd.踙!+>*jxNҍX0xё`Q@yp) TtOXKJ -xvEoWmz(J=eco=>8?&E _q&U𵭺ߥ®Z6ޒ,Et-%~t[viS_z]hyK+CDqbe@ݕ`ZqPd.l*\}O|>*ũL(~)]' B8@;t@'G1vv~ C0:%cħ(?2(Kww)!yQ0`*h |#6ˣǏ B(YgǨvDL-?$/V[ ]F(7,4Rv1n;W,ξGgǀÝ+ h7\MX4}v-jK: n[PPBli*X[}>g \$̏bæT`˜dz^b]?"tʤW(]OonǏiXe29eIu!6 Z_+'ʈ2,dyy ^iצYyK޵q?륤{(V*lʘ$=⧡rG17R7v<8:cEArJ\2U>!X(:'~Gctգ8lja_?$-Nk|WDHPo?`Rk|/5+ @/4a\O[<(&^tAz۫+=K_M @*! Вo6B\mYׁ#fֹ5\T096TYkEFYq)̗щ'K ? x )lXNE.O6ܟ#]吧M:@n]3G]P}9O">lu׶=L]|Q*0`}v¶0ZT&W, MBt`DtHؖ/0]rs=&m5fsZk|(gg4BjI0j<1KL4_g/ nn+C`ˇIsh2~BzY {ܺ5{tтPMͅihyӠmIH3Qo>wkNZd<.; tAAr{ehaPDC W^6jl#Rϑk7+0.rʌ. EEEDFZ{@=gƀ`;=(پhď+PXlX&AtX97Ԩ|L\6>0M9ǃˮ!KWT7z_IX,l\_i0ahtU[K\-#C;Ł .NQVhNο%HͺZ*ɹjϽ9/\̠ZйQؔ}EϨ1ؘE]be ;4[L6`ς5!:%M{,S8󭱴%9Ag9 Vե2Riii@th [u"Q4-||ZJ+]5 D$DM"[Eq6E ـ ʼndId<2^"?҆=gDظ TQToh8T%y"iVg39`\&3C\vc(iJu5p6>ש mrk/W Iju6 niw`yJ5R)e V8qG`rVMGI5+[juv$몵e8d@@ ctfFH iIh)v;OV  c^KTk&^XpAc0^ -Rk)E`z1K)+QHm ANy]rXJPؕOKDlF&ez-pK2N!U_P]'Ma>PU$P?khox;`u0v'{9`{IDK4K}k_FF7;j^{`ڹ|kCYw:*y7~x ,oF\O /ȪϣzGF5pF,> }+bBwiP3*CPiX-i Jؑ~v.7GU7"5/܏g8XH(aOP7WzcnݴYU%)A/R?Y{!zsy@_a}jFxu\?Yb#"7Nc[3]< ɹ> {cUfH-PvY 蟞nQ&rMo&fNiRǙ g^ܰ"VzOa) CX7;}lWT d'$s,}"йU<L8˨OWۼ.|sՐji+f*GemB.$,5dD8&P3\lY#V9[Л딐DqC gr=~BlO9,%l.B;_c @P>T`?=CMйQg~A*J@AF/>en G&GzdXŨWhj"د9]n$qY4A 1yVvzrVv;!hNPWdU*FO%anFnF`ܟE=-uLG,!-F*\'HljkkY>ڎ!i]*<Ӷb$P:Z03(7 S#4 6M`8M ve(F+(0kEGuN1^@ٷ\ҧi-ܬ0Q߻m]ci1UtTNOzVYEkfICSZĭK&`K31ORz=o]j#ֺ ,KC-?0+vb!opƌ\8SI[9kǨ&lz5f¾vߐ; m- c|q3'h@d6_$N3âjieJğUy&T!rgPGKڪ1䃭=?r>Lo]2Eta}MweOcBѡO|NH򨒅s ~j,~R e>B(WD?wඉ5rf=F;9@Lxj@ܬ:Zo%ԥ {*hN'vcuv}a%Hmb:|q#/OF']s_e^c_UAqaD]L%xSqB/k_|BS̲StTםt]a9e J="2|(o1>#oȐ%sS?Z`$ț@dixG;w+N6#g(!Z#/$Jg1Hޘ y- L]7ec\eqAv5yOZ] |!l9>F3H<θI{hBwl@gdz"Jl|iCn,оǗNz)0[-pMp6UE̫ZVعT0_ZNČE5Q|\m ^\yURx:"{zWsyVYJ gtRtrD(ݫ#A=:e1Y5Ye?l_EiZQ^+ąL MSRU7eYNE4]zA"Ѷ B^IYe _B<l _ߟk8#JFZT>Z)ahl}=a9,<\'I7T'k%(m*/q鯽wL1v8~P _/{VSU_.JT(tˈ,9dszt=鸔^hC--!R+r/q[ Jz=g=` ,A,#=zon3u՘ Vs F~Hݮ )h)hr]B9h3Ne*dlp D6)5 "n$+E7`كL6BTzt%P %Ƨ<՛PX&1eQuN)}%J30bθP@ҵw@eQNb"Iz?*2g4EZ c瞚ہJJ[vYWAѠeЙ!)+x3.ѹZh?1ލE W[K? T,+u1OXr QY<\9?g;:YUD@(ѩ;כ;}~T?Yza J-:{ +-]e-6w2Dp+Af#o{psO;=B5FfMICR70h2r073ԔFa>!И,@]fI%=v` 0(ne7 Ԧ2=((L8 6>uA;0Wע,ƖU[jR ګg~Lv7!ŠEd2|<\ te,l^ ^&ᾏJpU^dv?2M,QQ0ԹA`zLXL 1~~;! h .y/7qDO?* |&Ѷ ad,sA2!~="^ߦ`1"'QF)4(EǤ{;AJ#H;i*t1N'kkNSÙ jt =cIqˁ|b M?{|WqڏۙXglC0`6OrCI tBrZD料8_ڎ,I}Z0Lu=M,C@iPNdۊA#WP5}V)\#&/Il<%;;tG2]Tu&=V\]I)I'i\]eq]phMeMQO SEkK`Hqі N5l9ӲƘavCF'Bթ ThJ󳥮G;鵄Ico.,>`*z@Zvc VN;y 8l.ro<[=c[ƍG="(6C;KA(mu+IW)'(3FQkobCkCd)8n>{qtHdt9؊2%og/oQ0k;qn]6UMwTJҰYq C8ӥ U̡[LGR<Bq3y YY @ (?嶻Y`IYM70Wi=?K{cgl+Nj"et,7Q]Aqau01-=N4%I^!+(:pض48OZ?$/tץYB."8fUlXl?"CJj5`` EÕSҫymӒqbXá># uǪo97D^"u*FQ3»Ts\XBLmFVU>{z_p^rҊKvb!dؒrU ԆOn6։:ҽ3D~8+ZcPTvjB q09'ݽIL5Vy e8pM5\;7ocX!si-ǟt?Kh(IÞ6Qg;򓔲fyox'Պ=\+"fUs,}x|ViJNp`ˁY!"ؓraERߢ~lzdc XfJ 8 +n|M^@Xn9ɴ+hV57S_5N"%~uj 5nGjEH`l"}ٚ#suv _tz%4<;S孀:̞d"u0Ǽ:=(d~7K.+jQ [7{tVDw+䖰"Y=N<}ƙK]`yK/Z*No0\UcoewRi~?q: '&!~tퟏBwcK!˥NtZ@VGioSN^6ՀԧR[1я$W"͓[Sy80fc>6 bJZzYI;+|ǰvA|+ ӯȐñXN+9V톶AK"?\KȰ"Év3~`Xa:Ii*&Z:wJi +@%qRߨ5uf*$\'[M֖ ۸8G5h("fRCwWDaJob8 bG^ \wt5gRmPbFp-M@Lt<1 )ӈ"&٫˔ܼ4D8bPuz`w0 i XĽփɣ|A 9^HLERV)ͺ8APC.]IC8ڱ :<%~M@PR>8B)D2/ZW5)aUDL D. U-tNj~M#м]o{;b2#H?y&+z )r!LNlea$cwv~Z]tr*{ Bp>3=23DD˂f$&sU@,2{՚@莓᤽+]pk⭑45c/q-$wfT_gĊmC5A dQOj028枥8 IF{?QRRҿ N(1)$6*\=aQJwvrvcAGUAU(O/F1,Or}3w0~&atНW-g-JXŠaEƹ3Z\e{}Ok K2s*4fP7bzuTE+;GyT' bMU4J<_~e-5MFxF5…z,WDEWe@zKχP=@f OfR^7TqچC;RˆNL=X#bPϗw1_f}o|q-;J rww8T,`Ht<8}$$zK>&*6TF oTT q 1geZ~~ TR A֟p@W"a<]j5gXJ}HdzRfxȑPP^ְ,t?C}ADz6*_P3IIj$(i)1M%Wӝsj &̡Ճ|y5GaY!8TUi 3$$!Qwx- Y\`-/_nKAZq鄓 hm 3Ieg. ^qHY~=>C4ꨓתA]Qn9@<?{OIr'rX>53J tIo0R$:,3QluӅw|V3+,ĻI)ߑi+"e,rם̃nغ(>d|!yZ)⹺!>9GՕg*^M;^: iڞhpgHqdN].ezPvd}GJ9ߺ)Ad; ʤL2H2d{i TO~ka~'VL&O"BόH^9.UI ]\ VvVW y响@t>}BWJ !1O*Jr;*xAQ]I*)9>mws!9<{UF gKLwO$ 3wE,e紐c/!@\bh+OUy%MQH>׌҄zB Fa(3Q'EZΈA` wKMl_HWPdӼ~v|\T;~C* 8뙼y4S=%kAk!jU)>N 9@/ci6y\Ts9Y'X覀 q?H4|BFK[(K.}i O}md~S] 3)2g)?J]#1Ŀ){zftwv ?ګubN{RN^mk_kG%&㲕L++-o{: 6l#{X 8v2%\ml඾T0P_Nrk۠$:^HJXnM3]Li^(yث&~<]h-L.. 6XFRzLd5jt5 iQ"gG󣗳1lDvR1X5%yƳEi$'da=GPrȇ ,$zVs0K*|bv9Uz88""a{krZ]1¯lB:iyoWI2GؓNCP-)4mE4lOrJ=clEAM*Wo?윇U]3 &2כA6~Xc ͂h&o!hL$f gW_Ro304@pk5[oH"aLC{Ǧ/YKA:F1W'4sH9*BQ Lpsq!5B뷷hIgԋt7#{j cDc15%tS'MJKKɼ^.RIq(Qg)2l(\]yI'hc$guѾGqPڟ1u?ک\3 !W3N3p>˺f(yCV&Zh3lS4 $5stnEJҋP`tnەtxSQ4R{܁h(G*~=$Ys!8օ(D#\yAE@Aduj ebVDz%ȦNctGC+ Cs2z㈧ Auٮ+NJW{r΄5 U6r{j8}BdOb6QU)9 qFWBHH-|51xOJmU'  9C`S} nMY[kqkq2,)#͗ϽI 2Y pi3N Gyu3f") 2qԤ׍2 YUseG 9lxVe5eUMe2wHMTAL0G>>:X[yMИrzuѼ1 R,ӂQ4*U7ߛ {?+Kgc 4s9126hTFiSk2Qi@+J1$; =3낲V[+Y~V‰]sy0T5<?'K7η'ĞiXXG >z@5t=5TGaބX{}.Ne̻8fʟr2l' jm^rL/T +X@d9n_q$'$Ltȶ`GPJpƕA5DHx4j9s㹱S_GjR,R?/43ab ÂxW/:вQܻ'=;9T譵0,N }.bNmCA=#P)s!kĘx0'"dkl ļNMrD?b;bs&6EM"ghv`!~1װ%kEeTjZvyE a:JrL.:8R_c mSJ{+%zb-gͻY]0geRp}-!#ƚ_Ԛ`:O {><{Ǔy3~_)HYtnBŜ.2{&,Vsӫl?\ˈx n{q-'n͊p2$•n@9eT%*TDɪm.qM%Ke3tM=TBv½5z; Gvcǚbaj;fq Yw(Hfܩ/ I[uugZx#шAe4?Ă6W=vaZm)/.T`.T`J_ ]',76v.'ҎNw\t;(hwIj/], ڢ` ɽ-U6v EVHz,jh;?fq0DO`]>*骷=WMj G3L@AxcMad(mIVvo `X-@EbbPO԰#}\X x̃M{;X[ʉAZau-퇵.P+#\E Y&yJo΢Տ Uִh aW#\\h%Vs/-AzEhkW} dfc#E$"YuU@i[?q[3s(Kzen^LdIM.0bcm~ jp@،su+TP&P8 򻲙>\ڂ-t 2ȅya$/&K`ٖ9!wb֥ O%á+(;5L,ULrm0c ~"ېVD8v )غDBpٜhlU/bA= kXط.vnoyզm'C!CѰ$P ^Gu4ZЌǢ ['㉄?5m3tdgy+üd W|W(2X!ɶK hv?ul]}jz.:/&f » 9 5F%$Ex~k&^%P_E@!S6Z 06tъh:>S '/Z*:>esVcoK 3l||[KZT^{)nzTWd^&qlvWAɩL{hw8i*OlGǸlf,rVO~h&yQ scڰ[X@+  a P IoEiZƎց!7LGslf$ZʥqNY 5~0J6ޔͧb¦VLǩ. UwW׫/F@T z) _|6:p[} kH'?Ǭ:-ܲq,Ǘ9 kO_#GO@: 2Zxg2Cl,b#h xp!Ѝ[>SclԊ6m4OUJ8y]R5)e2@ts*NCW0vsTa8I /%g-Y7MVM]6 [7~21$x4ΉU@/бj9;Lri-PjJd/4sB4 (w4~@Ԟݨ[]j0$"|u#SÊ8>](L q8&7cW΂2PA =Z A9lUUDžͱ-wg7j=۝yn(u.F22嫬?ưH<$RziKt .Rr$Z0`.+2di>_O:/302 M4{F@(lewB%6P*ǀ|$~&Mf2` #r/]-U!"bd6$0eDSM}< T·9rC<4[3oE4Z^cdOw_We.g¨$a%g kyϑ?: uݟ=Zj1bwH]X ` dkEبnBď^4㷚? (Y`܂Kqi;u"Pt y x$@P=ݿ5W L喝U,V'xXk^#F H>rwF_U"'#^Q'=&AFqjDBTX*_ߤ+Y+.3P `${&ѣ#؎10fpLJ rXiqrV?27#?ؓyѬBNŤv`<#JuWc\3t7&+M'̞WXQ]Qn?"M:D p [\[{ZT PO'B)/)\V}&K3%AZ4%MYu9Τ?svJq>yRV d5TeAl(OĴT`2Q;u($K8AǗȕ:l|Jqπ(cD[swbn RlCΪ^9I-*" "01{1:ldcLzGM"<˶tT7eU[‘ fn QAa0` rq{|uDtrƇ&=#ꔊ b Ruy6NBcQxߎ՜E}[bc\btAr{7H6p~DNjX+V+$CtUH=NĆd6~ 3a"2~yf{!#I[ 'nrVxt-ZGCg֭aǔ_헮mmxwMl>d`˲CyV/H!/jґqşR1SFgš-@WrT =c@[v%N@VRnVR,Jܯ-g.;=z}˾ u->&8VgAnj_LSl?{T@\+ txe4K%TE^~Z`DeV QJGEw[dJcHJF~>Z?fwUOA|YQQbgr#hHf%0R>)ѤC:TfdZ[1A=^6vOz$dV~;@ ;Xf[࠯rkF*]{l.la(Dky#=,Kpu  lv&A { y&ꁣ0#CstfhE^nUϦ11@jQ؝NPG<ԞjkϙJL\ 4% βn+:^?&+D~5&N U*$6!&K[/ԄIU;vRFi|9Ŏ*Hr}qX=nsD,?]S@lOpǽvi:k;[0M xx{kjq Yz.eIJDM PJ9}rBȳ-VуF^|[--t >as`WX2wʐL?ROUx-2q,,,99-YvoLYYOEVI`CX' t+ilw~_;ِ,<נJeQ*^B+72Gdݦ 8Ci`ܧ1 p.B6'U(y&}dZK8yL\WeY6(*@ *|Tm7zuUz{ 3nk5* #9U!GuӀ/!9q.vNq8 lDPfaf!_ʺ]U7d~]66(q,٩^BCNAe\c)n 6-2xv.{9&AvxhdwkԲAĀv K1ih^tX_lICҊYeEh! p[;{ `®Fd&_ܓ ꠫7ڧ4ݥlN*9.5RxNge}j Jq3x^7H-pc#%*l v ZۨvPk'ÿw"gab߹DN]e;0r(Spq[p6g D6u0oN,o'+U߂$;@nDN`B78}Iܦf?!BiU?*D:ZJE="k{-إB1AEڧ52"oy"3Co,HE)D=_qbK{X/7SKÚ:Gq  ,WƜFAիny^J1M.46~.w]bQ_`kU-~[Q3j.@ x =[vw~ pcEKg15FN;;޳/ɕD&*|qX1bzq^W1 ?m8\D Nؠ[kUU=TxkNЪ)CM-̣;QxH;Iu_t)F% D(J]SB՗$oBSqWyycPrޔLщyƌsZ<\~!k, TTFoA]BbΥc=cF"@)7( ĵ.%d!|F_'_NrCav^r@GݥTuY6 %P#5 {BW V5 EFXEG̭R| Ջ81Z e$NBRb\E[_f=C)K'F~>BP(G+bmEa_X-o J0O`yOsU&My#PR>D#ڲ"-GhPZ`8yJ,<pcy,dKu f]Ǣ=LqҶIJBnmTVOT"UαһHZ& ϖ*p rW Z]X+GT 67Ťapu,xp8eY3EK-H -I@|-XeKVij,66C;J% {}42p"/t\o6oߤ~c&7B` &x >w3?.mb{c)RF vȭĥ((n0e>nL ?uXwi RX)ԟ&. Z -UvAn,&<9(l{PJOͤ ~+eY:a|tu]k]z[Ь1YKSCuܺ``UbG(m'_!oЅ ,0ݜSp'ɨ.V̭yzf?٭l7q !Dgfů.o++fUGK73mi|bJy$i|c36 7/%̎\F{1f[キ q:ʋ1}o_^}Xaxcǃj<5҅GbDJdӖnjsn[y)W'O^&$m~皺&Y+6 = Ϗ#y^c}}Fv״s|8 w85f*Z˙d{dVƞvI c fYw6ǣ3 [LX7!x) Vﲿ+PjANk60QH#շK\1Ur"藦C+j~}`}Ml{] & YqS*S޿DDڟ+|zbf^9!x %N zvu[´c~k$8$ꀭw&$de*q'j+OOb 5vY:GMwDy"e"p&_;BguT0)r] w eJ 7/7!(|p,G:M~I{#B%T}+Hx|I>bp9[ؾ9Q,fѧp\ozP!y8i%4K@J0}~RP{R?yL1%O$vy._QHF~!)5pB$q%OJqv{-%{UCp,u>8K,e+Ttd9J-qnz aQ Sqʻ"tJ}كROob)bCvS⥴"`50HrbahSp_\1D*l5Iu؁I ig|v`u|1[[0LWH|D.@yX~01j;p&M02&Ae@k}^:~c}-cZy#Ro瑊)gb𨤍'_zzwoid$mKaxþ@4(^ I'IS|jSz1oHݽtWq1d0ͰG|s70jT`ƚze|Ewӽe$gi&׻}y.;cCf#$q۝2l۔[I2>_zQ,}&4:W]%@ ˔ehݎШ+"=STl[ $t < b* {).y>}~A\ŷ9"^r|4"(:+ti ,PРI('sٖ[}l.'zJ-d)6fw cD`?CrԸfXd/ky1qpsP-t<׀Rb:H1K`u+B>m,\- `.&DI1ܺ ̆ ؐ1,/W=4J|5/:%h4syKOU/'%<`t 'M.Kjhֹ-Gm۳CB.D4Ci%l挖j=wNG1$b 8|+eeA)2|Hlgsbxi'XM0cCYvω6^rZZGa@]r8m0l4;qSZL^]^]i;:q!ﴴ [8 ) D՛lޭs꧵rg Wreje=A>)"9;-&DJ:C ! "Kʟ5/qtڇ@X\7O$RB¢MJLQ-nv>.v5)\OhP"j괢Y$ :̇Xwӟn <4AɍQ:s\~N쭡srJ^K/}r,#/niRm:w!%ֻZ7m4[[iX8$+x刽^%]~|c ^Cq6 <]P=?35 ע,^io))TTQum1Ehbӈд^@huu0%%-Ð_5Hh˞wY[,Y^Xs{P 6YVPVho4$EA&9I9۱8쯿)Sg3"N-Z$/Yu1]%f @C㺳{mVbZMxT;WA Т *gʍ2H%E0ҘphYVtm%!G苈8RlAO*K(E7 ҩ|"6( 7_QF'a;SmHU-[c]3yfTڣ6r<^6,; #_80~˜QdofV\5 u ՃvI@iڠY d_4w~qD#*7Gz M vt8]v5_an-ҐRh 搊+B y˓bְ8.p78_U/? ֒)ױ3gYAH:T9P &'cȃ.ua>Em|? `F̡'rX#bs =ð*M ǎoawDFK=L=NTXCzjAfS`&8^L{7|4؉E6Ⱥ#ȑ5&j_s<RIWl^Ȑ(pا7T:2CKkMi,bԾ/Pw[qenab-@.ւ]0XӠz\-o{P$HTH҈;]l>4>([sUճ`I꺪އvNf[>T'ho /xӊ')QoآjӠޝzZOKB pV7AiO7֙,fe[d|ϔȞoQȵE6vbպ04ӫ@cN$ X`H#~U\;},\jjT *<)9N Sl6= 77evBz"oz4P6v+/_:c ōA1dd9X<ŏ<xͣ-r-PGow :)o@DhLn^W|-LZ2f*V\ƏCփ 3n?~L,Gt47TUQgvAPRsA)(^rEKx3U`#rղaBmƠN,Jp LceNiߔT^B'91>Pqf5zkTwY. ))iǹiv7.nJf@ov<1z@d}D٭=5!lNGj_rG 瀞Kpe)Rއ?T܊C;89YBG4KKORE71T-:E7/D]G!L"xr9XegIQ#Tt/sS\US㢅H1;Jfvc >\< |P@o;6 KDɶPEQxIX:pn9m׊vBBZW=LUB6pδF!7c1TeƋ2dx-:{t{BO9cYUsRyh7.5^; LWsS@Ugs6 92)>_fy ^r%RL)w+9vCo9`ȑ<}]Mv Mµ{.$M]R6fZm vBBjxrjղ ]ƂLS$ޥA܋MmtlE|M7'wsѡ~qC#)h#ɋ0'xQ6Y2qs4ûQ7Sz,l.'x=d*gRfʫG"t nNشTr_w#0 rЙX5g,Yc_맭 RPȉDxȰ2 G7kmƂ!l״~l=vh}@d%'hNA"5(\nyO'-5ňwtT?:i`[L܏mB M,'>z^YROkrzq񍥪itlEQXŊd<գ*=?g6#,J1嬹56NRK6@.R +o["ZD*܎$]d&= j(vA!:}c,)nb:XC̟$}9͊1=J[/kC8B*qFόe1 (HRV\΅ViVV"?ǧH&ɂ4Gwy=4G2OEy[CtpXRITx"YapE\!Z%2)yP\ RHCD)`/NH"m\7# vo=PȂ5Q`ct \wwBI{ˢ0vkxV1,ƣx`¡*T kHZ|CN7hUݖ*0rtB~Q놀x{ªD_w$߅7⚏N7ACXN!)o$"fl0ր (u .$[+X[Qc.E?^qrJp]S'f. ̉yo ]\*~}P}q SZ/ ئv䞧Pt+1v[ЕМ ׃R6 ~y$P4~fRC߿^1"絿w%^p5Ad 6 @#!ux \?^ $QF56d1.d)^'I}LwZeSUMEf9)T]_z l%vo /(OO\\Ząn o({@@ 䫦hS9|ۏiηLwa ibpW8NK{qZ UR7:j%dkYs)A4̴Њ5 MuPʅ@jRG~ْN ?hVgkJ@Ӟ=6:=2` MYf\'PSCV6Zql0{zP_絧LqڝlxO+Þ E]& cU!/ih%,Ȼ^:1bGFqP`H9Q4R>A+M|6Aׯ6b GdI>{^WP'u"` b%u*6% u['NRK=5!r'IDgy2DTHF4+f4x1:`D4z 7R/5nVېcjG\L4jUΒXMV,h\ `x3~'m'tYcfl .I)P#!_c0 ,']'Jlp吋Ղ_Mse>?Ӌ,RMC/=P8R}ɀ#'qKш8s}G=~`}_w?gzOn }[+qd0;gT{ࢵd{86( > S'뢇9.bW!G4Ɖirfcf'd;GW (*)bAB֗YOvv2WgԜ =ե36%4iRp&ojӏqBp JPq $6fӧ*[.Ttj NeMd#2RVQo\/.[st <1ψ,2#$+IH;U V{h*t.X%Tܯhd{Ūzl8)zklSxb0EA'BȐ'v +q{(P1ॿXߒ4grpB'W]Px}d_І* TraE_Pq;Aɷ:>k뼗Ѧ ݐZӾ@jy1͙f?AoF' Rp >THy IX^FÍ"4΃׭O?'N42:SNJÕ'^YP%b~g{ʡW "$^$IgCnɅj*1Wa(UPp)M{/Rq 2U:p-],-Ά.2ҵo9KbH,(;q4o&IɄjT9gC$F:cu͊Wh/_. hm'kiNFU[ 77h^De5=9p/ߨ J m.,MK_E;7ߕ("O \-ziL}?t^24.:?tޅ ]1ϛj/*ljBF ش!ty8y#>ZM|O!SY',i9~>.;̭;erJŚguW,pL-v[=c&HYΰ۱>gON 1@ 5T oܩ԰@)-̼뺚CjĜ E=i,mv>s:{i}PпW,bd*@kϴ44ݿMIy 0M N'WxtqI`TCsF ::VSљ0,Jb$ -sC%y,zUmw~oC.(9MLFϣPy{nͥ 10_%*4+%T0Eaf_+.*NYS"'}U0O~UZݪ[3Oi?,Wܚb^i]mfۘD7`bYIkm5j8x Y&in=fᯋZ[p"z!`W0F t6m~a`{e4B3W]+^X T?Yx/+@ZF<↩q4W@_cd{ I ){PmޝM6 8}u.O[{GNq1^+Yƿu 0 kK8A+S6OŦ`MB•iԨ3ӊfyV_(%N)Q$d:Ms巎2F]j-͹a AJk04#>Od^ /f{}x~+k;24TntG# S "} 2 rc۸ ˃}>N29c4_ +]dBIXl 굲o饶NpTԯybaUOwfJ*T w(L!Z(b@ߚ~cz4O Y!cm5>PM8 cqwo]> 0 ~BdjY2VoK`=+YIRĄ:i0B(rI6Tyl Dxu| &JyU3֩u3J*S2` )_)K_|lr*T2iN:9]TI6ֲ/rƦO׬4 2D?W|{1 ¾d213&"KO2Cߍ"C\Tm;Z<I!߉_+/|Hb!12POَ!aP"nKbefqPx}h&ʹ “9jF:3[u]-8|2λ dIe?9g80ضV],__k MTS%+j&J;qmOCIk!s oCZ} F ֹXp \b!9 WL.NWR9aͥ٦'DPv#l6 <T_ڡrgAO|f齩>kC֋|5G LIxDw!ȷY"C=/f~ ރHlwW;nC#33욋ɇx,5eNw_iղUǩ#:]e%4TfO~k (2B^ci_[ kÎٳ-} G T*U(|{cATo%@_c X0F^to`=t~]L1C=zyGPو}7sv_daka A` /nj0ŧ8dFXNa{s\ue6ۉ]- eIþ\^\0jvX-P=QѴb, ԙ;G'@ 6CܼHU r(?ZJ1 e(Dt0KuDܙ.'cl4eHkb*yT>с K5A8׵JF.̟dtI8`?'2 < !PZTDY!֎W]s7}ֳ۽#9n`+o4aFF2GpA[\%5v '+{r:Uz]UrQ-B#(!c p@eFt>Ҟ‡L2+UҜP{'?I c+S(CA$@d*vᝈ)%RA9d$SMy d rOKKL%yc|^ivܣJ^C,;,2 ]3~˰0~=@4N]%.E"٪\XⱰڝ>?K8b`?-oRC‡:(q:Dx"EYk1*fbT֣[L[ЇV!,wQaijFi,E m Z oq f<T8]v=7> LmHl_>0,BSo;1"thKKbq3UZpWRq"x4P{a5Ўfv˰[5E}&dKPƺ^Mi8fXTk#_7lO5v6$jHiQ'EYgHL Zj7ԕ^I& Udip6[,/Pc_ F1accr2#J~xzVX̂WE8K3a їƉYbE\L0%;>S3n-_N.'S5qܷǑ nO&H OxM-Mg%$;CMng3r㫜FHbVH}k-M̃.JH@yؤ☉DmĊ$>)Mw`QO0DDx;JGWJژ&X#o{Vi;CM~e/bjBJ_?bTbzil^O ̝&i4wCN|+u5`Tb *nk/4[0K aA!s׆U!,D%{BUiVB6< OL< j{l⪍_HUsEeWaU}U}@ m闓tF[h2҉&껂|:W8N뿋ogGpdTeaT2FP]WVkyjv~H}y]D ҖтQ4rɒ.?J&SstXY w4w.4AWuR Zص{nF z.T{lsb?Ft9\PO2s{=cˇi'Ij\QFD+Bud|v2v^+nD@yFj4!GB;Qci: P=f(q(ŭwA7p~+}jaZ1FOy= 05B3<6I~&"Awl .ˑ7K{4wIeCP':*-5Nc39g"uQ . `G#.l*?j+"|I-Kv(3@f00GR߃]͘&y"`B=0`Q1E?˕[ˍ3ɯ}a AqC{mg/]KٚZDDu^%泺ԣDh֏tÓ9܍H ?MʻKp lAxGQ~3xSO\Ӹ8䅯C҇$+T_g*c/7.2$;Tle(-xH*˴[s,2} 'b=7e w 6Z,5>iKpA*"m!w=S.4}QRxO5Gw!^ Ԩv?|@;P|,,ELLM9Tj6eU r` )unEXJz f[M߱=I\,i PXZAÅj9(M|Q.#V#jP(9/J2B3O"-!E^qQ J3,h"N^PhBsS=ޣ?(;uw,L(A=ڣhu>J548 |X_O7ͧ$afxfE/A waJ]= u?D*ϼ/a f ֑S~j" Y\_{hM&ʠo&ފ\|ylv~#mNaD#L S%7ߵJhE=ή dL)f-OQNF_صEnsIeZ#3m@*(ːRUݒ+U *LD,!T(㑀1 {9kvͿ@BYfg[r?Ome~hi<&>,wW\CRC+94Gڐ6h<~xgբwbUoA4 y6HQpIP &6xNV#@*5, ږl'"u._:3z H|Yrؿ_,V̏(p},,4kCA_שXjfB*p9Z&8ɍ5&#%MLC4'CB/\05;IBV$q\ć)S*4 .o1BD=-<[UԒ($F}YcP|-yUk{`yKb ;uvJFFP1}(L ]_\=~$_I=5ᯌp3B8mm}-$*OH-1AUXN.`q5!}r.!;Ze=$׏%Rt cC%p`-n){0.< (T/pZԉ&ڠYw>A1i6uEp !T$r{w: g߄yS#9-[8X5|>E[HDpPeM3Z`>l5ƱD=npt5-oP/ [P/D9w+Z#/vCb~UqeӟiKK{̜íUT֏l^aDggl%X.(3k h*ZTut??Zޗq(`"&zwNʠ=ieZc=y#B,گ]rTY;a]Qu|_q'p_@%:qT2P計# MJG>T*K+"_~K8jSioҀAuxbpQLS^ xDCMu̮=0k } #! D6r3,s~Z+ _"qR: ehިfCH &_øMӶu&"wVbS+^c;]@<>oEΧEo7SuO>CMgp2n_ϻZY`19F-%D麜_\I|Jxx^Oo%*iJLzjysVD94Źqe^Xj~N).rAlYCD-ʹvH;$ .PzOZEGu 3A%9җ  :2wkӭ.Rd14BL_72ܠ+LD[W"c.zGg\|l9ށ*Xfzs$le㛣IiR5-n+\,?hHZo>[1e}YlfLc$EhLS Z^Dɩ`(`ی!{)irZߡ-էQcYW-[ >q7{DNjݴ]=#\w8x{(:,*SF~䝌WcaB8Bt%8m-k"!KR&㭃x|S}KyP.Uʨq3XSe>I(} 9_{C԰@>jJ4Nl䪶qyT5޶dջ_['A;pV I2:5=yL1k1wۨF#F\Q3>H9&)VA(j]I [N]ԾpbuOJח(xc>g6K#Z=5$0}f9V[P4(`7hޒl^؁坘>| Ѻ4#)ő': $W‚hU_`,<*+d| HRyT 3FO,v(YGExep6<6=G9)C.x)Gtc|VX(U%Y 2fO}M?]0u}k:^a##yv! :)v^nn7\\-t +~- YL4+*li>gs2S׾Vc*lynr =⣁8ۣ冂Y Yʺ =Dp/'`1gUwDHT#;pAU o|k$N!5yr.f&DcG!;g 1`?x.9;A{,J`!fCᒩ8!82 KUAΊ}J]X@1xxB& ,X(=~ĐNF,\zjo5lZ&•`F1UYNJw[lzɞ.Ǿxm$\̱n"l?S~$Qu1e.×Y_(_/,U1Ms6,u 1W']+Ek׊8\;g3QIs V( ӕMȢxl <*ϐɰ7e)nNim>?PSEՀk@ %(QtB+;UD7>*L(*^oQPޗS>ơg,{a&p[j[8e~^1=SG_(ik?!wW54n89S׃U0ӘGk> 3ڃ3r8U 0,X@c$+Cտ@"vYTDSI ?_i2/\Cz;(8( -ďEP4d I}[$ueO |d;Cƣ.lGOi1*Ƒ")&TGgp4YWi*haB\:d=ɻhē9ajm,ZW22M ihT}.mI _WZ<(R/t]pZ[LH^dE4WeZK L)8t| AːT)$e/"_\  vx)6Lofp&h(ƗoyP\#>EiԬ3R<v'nn6seOCH :D88"Cp.s8.C+ɰ(w3%Q!^,!cT_řgz0' /RVלrD!4S' `ΰIbDU=ޡ/B累>D {[ 7Dg8K2T34B~\ɪR4aJPmQj艝9*)T_AWV Cov.?+[w?kAZB/+Ĺѱ1y)N 8C.b34EEv2;L*2g}3z*({,_McPGr睞m΢#DL}b_f*DtDPg~S?21  7^܌7G`[aZ~x1AC}!y ;qIM Ȧ:=x. :f4W 0R )UAfҨ06qN>JREv1<}^:H=k¨08}VF^I֠8F…܍]or[PEDiK*`#b;+|7ɸqAS.+Aa3,ehJ<)fp ε)|B]yra>ej$r[4-VgG𐈕m1V%9B0**NcD[<zg/z k&}ZVZ%ZIR.NDdv?[,|s' *OT")Q)EYI] )* )mrl4y)in4焌[3^JZ"7ĢMn&>کLP,Pċ|َ~j+w9)GUz8YFi僣/dX?wZO=}?&w!6׎#Y`by>^ʳ= {}VPGBUmP>wޢ x95I #n}I^TЇNpr&IBgZiDݺ2a'%yyy +zAnԄƋQ?-r95{k&E5J¥CA_3S5/U.ŹcQ Qk\U F0YEE?5xSJ uj)&>Zfhr˗Q<3><1Wg55yB8jqqPzZxv Es{5/ d+]Q6ˏmMQF[G;>SjL/&Hח `HDc2I2aOĪb.Z >% MI_R -v>#%VyFh^޵|򮸪% /LC' \~c7lGKY}S 'B Ćaj0Q)5GQ[[BF^aWr#,.5R]<lGFLk':y S!Z$nx]p/rକ#֝SZ/{En2@KC &~d{{zu @oDG|@a]1_3~"ksm% εʞ5 :Z\ί;r;IТ %;[zcPrD٨H5eL&\ǮD\:kOǬbd'%4aV4wJ#ǰis#xg/W1/G*l~7_1cyf0m_[⭊Hie Խ/5Lb7k$I"B+eͱv-GAMTjD *$XGSѨ%_J%$̜go/"w\vib{Ū|JI^T)!b=VN΁ZJ+Bz7BCBCqCf8U" v kw>a5G)z>%l/V!b3XkM\2?$AN(/g *,$/oP Rى0^5xX{nV!>NFކYL>LHè;^]p\0ZarSv3\:w[OS&evb l.\#FBBoYv !y|^nYYDw1QQ#4D/Axb}օh52L ]q)c#m R{%xB }^ s!5 o'm~3eE8c Y*^e xK3s/}Pώlo3G)He܇Tѓ@LsB ZdA8jd vV9-Boq L$gG jmù{q u}^J1_iS[ {^Y@(b)`JLQ(2Z(-c0[&M+x0's8 !8\l~ʏWj7uqʽ G35e⼜aJwTg韸#d]}e]KeZ$GaK,IGX!E𜖑<%3J8[{XJ`&JX7m s@"C%ѿҨ|( b!1⵿Ȟar'G5MϜ\`RelE*ِD(} n PFuJ|[< ho QuۯT ֕40 I`SpS)t=?$uM HJ,[-\B:Y#Ij=hQ,ABV=Ӥ:fdO Rv!(41-m11i^錮$VR9tH65_wV>qg_ym`qէX°'7ѐpca/|x_#<f(ɪ2]Vjn}-2ܴ(IkD̝Y !~db?j[S^eKT(tߙU3CyO=N..+6l;+s_C! Q.mJnح+a8*z9^Jnlb^Me]v A/z/F!n]L2S)ltQHw;?|-Y,j⩊ aMBdJ?}+3䖔\*Cσۏ+}HF(`^S6|u 30U+Ϡ18lI/k9,1nw@T Sd/-\˱;Ęas?Et{ zvDz p4iڤw(&OC"x|Kr^Es\_/D_qE8n=QWrndNpsDC;I]ĺ˼1`(D+-NCPbIzK7Ҽ>v foHxKJάm3/[%Xw(K5#Aéd ~*GEۣULBVLjEݓmRUKC?x1m&96̼߂Q6Ss#2GmafE"=/O~$?\.Ŀ5MЊj (,$;Sش=Y#&;yG ǧ^ryv>,)\y%(LDkć"$y#YT<#)F&Si { LuO-c+vhUZo{p;w4Ӂ u\'HHI@Rx8n;7~ QP(ۿ%`9/3Ft0 d@qT^1"2t} &/ F= SW' :ϑ1bY 퍽 +˵ 's¶BDbfcl!y-4 Dk1I"FڗdfbNey;/0͟6 cq ?u#{}Z,FUoȩܴET&[iU D#\u@zom ؅E5.#2[eq?2#jSgڣ >:4Wo@Cmg4&p..x}0Rc$ 6o{0l3Y4I`h—F~ kW,%)ߣw(&s <3􋽎~CR!0A򛨊l9L@lSY#[cK‚wn]@bXΨL\961P-ߡ8qGmX1G} t:>G՚*h,U*;j>ڏ,yIVKve9Zy$6+7fN`*?qH29[^ٌ?nkΧ.,Wsl`G!ҟqS|it j" On[uF\?Zi'NSʼ`ճgSz>=&y@CU W!ڋo-@A,EړUwnmrWl/>P+md"dB, 9(H` >DHQxQ EgE)O5bտW61of |E2x ÃԦr|3ȳ(?pĎ.=eS~-lŴzUc>@lK0 c/yHw;n5fvX8?cP2$f KrD[W(DB ̷9MSuX9Pd_1;a/FX]e=̜=u#@턵Q$cܘfuH_lޓ9-Nљ{bL^N7]){Py~3\5j݇i5 >{Ben6C)P_&Gj֜\*0IL lp_7 2H6$8PN>sDo9>C+È{jIFMM>,N[z)^tK>9O,62XZy+{#Hƻ/&q_k{ E&_ydC 5z,2>1}֐@="sH,ZI.h)ՉV9Yle{ힳ snQ1ȺwE qr^!gq⽺I?#gAG1W t-z!p%SCm2\:3"]^7{șקEa8#[jdNΪ;5&ǔ4OWm{RBjU<)X  t`7t2Is&$'DjBݷM;73(00)pU^0WO!peT= ,"9Fux RdɖlJçnh:.4ѧ4M|z> acskDWR6vc-a:zRAZ꾿hIjWKEGbŸ9\mJ.Aym0ÜK$?erxUϭeQ ZWR~Qw?)tQJvln~F] #Q:0!-a+(ul0Yp;]ak!2Jm)lY]Ӈ$,՟c-Z"Ry`ŮvUR kyIL,{la|;d A+ ]#0 ?/>\WG%qj*`IFr`raZ޲KpUS' _UE.1kԄ=Ͼ??}|=46? ?},kW|[ s"{`pt fvZٖ8 ~aح̠| eeo~L\9BQ5 lܱ՘g(]Qa2Η:̈́:sXl dfU5ڗQѪe@Y w\cDZM*[og\]nyÄ n@j/#'H/8Q$g-27;?aP{s#/*G 9{B}ne,iJRA2Fb$V]n|ת0uOˮgM$ܟvo }d-x9stTS(nwGrRzr[o2h\_M [6/N<(|5DxcWV)nȪ'\yby8312ꌆpycMZKbVsYn^(00?nF.6C#ɉCWmmnsJyI=xk,aǥ ۢ"hky̾_ȕ0:rс*#J֣N(D`w׽\B9MN A2NANZW JjxZ wyQF Vmǚ;\g7y^.\$H_̜64f-87zM&1 { ŚU<ո"ڸO涚[ .w^woع>#)ADM qS>PCO .4㔳q-'AM:y t@HcĐlTi/,[5wJqHΧؚYӑu \z%f7nNu7ϮcK/:M٢.)n!V*쟐GXY3g5Z`WR+;-۞$ajloQ=Z`\2AotvP5lGB'-Q9@V:4ꠦ\Z !'G1T*b:Msbp{CGs't+d14%?TqK$Rd.#hJwӶAO2CT b~q8/>߄PL݊+b] r20D?ڵ_-,Ԛ_Q=?6C qN-D[F8i)ݷ T*:)1*xC5k`o"}ǕOշqLEk涅Z)7"{VRxNIT˯94&1ݭتi">D*v/Ii owH+Y ssi,OlkK/[Q`M) w8O%z[R~53>- .w|燐 7۫V@^9TcEWClA״~v7Nʳ^HtH7 ӀKߚ1""d2m]܈keަ$O&=UQ=*DϡY7$n*\TlH%_K$#(Y`%&^:??MT^4>Ha2(EVt?~ Ulhd;)TW|5 A*s.&_Rη<$LVAj]ka>v Ǒ1$b;*F˂i3DPƽдaw11r*Wa$:عzU8D:h]ۤq"d2P.5,+ܙOwu{|^GƘڕB(\0~{ϧۘ&H>R37Q37%gPz1ʒz|Mu֕y\Ԅ$j:Fxr%3B2"1@pԊRҊ%HB5WR톤([5+#֫[Z(4<(ylm #I<M= /~v1g`}#U vܻkĐUx(TX|fd$_dlp& d9٢yBcF`Xݑ>pl匣A#qy/CRMDS=)Xl.*=O\)Aov[ y`m>jkC. C1< \17Aj9R3ÉAz<^Z?)ꎹO ټӷ1[bKCl5 8a, N|/cԙz͎U;w'2n$?upk"L41HTY?snꢠ[ 23gSX{H`l@~m{Y!X4Ŗ[O6DپL9Yv^ތGU˃Rf֘[Tky$]84ZrzVNri+|9 ?[;tc1*p0*E;WGJzۣ:vU;GΤhEIT3(mf\ ڵGE#@PZJ6s b|ξy)F 1Cnډwb$f]C餜6DEwtǙTxNf"n@2z[gequy[K@-)\=`Y^ DhOl ?uQ]~8Ke]#Ǡru8]U 46oTm XIْ7\1><;#嚂\%rȍgcufYlq=-q]z*>_T.[&Ok$89o;0bSGҊq^ů^NcrPPq#R'QR̡%qB*6|>ՌMViVᐍ1=&gVA, {Z_hl0Za$rX'^I`9&:ZVi`uYN2ġ}?C r?۝.rj(؅?L߂0J;hOeǬﯤUny0nGJq/'^'[ 2C5/U2pCj;ؗA: ZQRFx.db)r5>,a؀|D;WT#p/o`\ekC@jOڇ`J@T}à,0r0_ (|Q[mN#<;("s 8*2t =1SnR? N~PS0mưf74h~U( mh)Kd8@E +!L.Hη3EDZ!CQ5h۶Hm]l@4'f9ݰcq  $y|3F-mےE~TZ>=k~³ČT eQHi7w7QcF֮V2wq:iC&c^ua~Δo~Յbf9Ia2P?^L##ꆇx-=jSm*l7(lDq .{|A с9$k# gd<B &^[x1Egpe&K"Ge,cA6d;',_/xaڻ |y"<9p7+ rJn{]fQ>΄ޝk9JAD\ide5\OX|`WTΟ40@,x7@x`^m%V\1D)_?2r;!UJc±XDHMOLRYTD16WխGO#D ]PvQ@;%Sl}p(JkĠ#>0Ѿ@[+斲V$x4y E;J&dshBS~2Ԟ<$*A弗E!cCU֚dfZ W^"hRY#`cÈuhbGl:z-F~MN&ϭj ֌2VÌ ǻK( 7dorȵN`T@b#NK iҁyҲ1–WޅlRo]0x/eݹ CY|Ao4c[jL&cAnGgÏL(6XQvg y|LXM*tH% 5K~ê6BL)xTKIj]wk\}3X\Y(>8*MNTv >Ys(efwʈG|7 ʴsgř5B${ ޓLٸk.jJR8 v zd^}OySS-}%IjHgFqKDm'rNnF4Fזn!&Za05zho7,bFŵBaʡd_`?k;g+We6ZkH~ uq 3}?\@$fɔxpXTjD?x˞\Vީ;vԅ J!آ2rtG`%s{h>Y1_)ݙ k'mcp# ߁NqcVj*)[ *` m&o^ ǴR ރqU61uvCJNEeL kL:ƽ!}Ea&%o<<'|r^Y G=/^I{F6]Z1ڦjeI.11aQ|aػُ+q,:u-#l$KO؀X^#*coƸĖm;2hʿʁ&* TJWe% [8Ы0rIrVKG1pr&[R*f 4wLYɴ#\OB`+ ˑ^㸸E u83 H`5]@F5'D9jg8xsAg/"|a0L:t?K_2B}Wb%221>rɤE{E۾{ragZLHM M H/V)cү/z8A-dx(fX}yu.*?lJƇS]&萺2,_:N3/3jA N[ͨw}'HNEh8N8`7txvJNWǙhI gXf"7 g%F;v߁φd@6JһrQD NZQD[e1Wu(_d(>@;4:J/ ?'ۂRpX3o:,KDw@K'leײd\l7h4ݟAI¶E;W5[D9<jDGE,7We~bHi#j'B_h}L\!ǷD9KjT^Dޏ8(O;/I(U}_&m[zB )?3*:Az旃U [AFFeius (-D{{1s0L6Y3}ZBy#6l3Z'[-}A[U$o]K \@M+p4Aǹ3r5NAΌ%cT47]}h+q\GHcg8(}.7zm ܁䤵[@/dh Ƀr9'oW’ +~v?uj 3HƾpSV,<ӁV+{ ]hTʴ.&LY8WGud`g.4) c[; .Oդ8h,"[[87up8nXm[ICҮK ,ՠ%;xwGiX'msQvVG::$Q<<ѢDB9qΙ2lBꦥb6-߂Q*,S7_M Ph4@ Fg0k vE?&`1LGaJw)v6ќD%Rg.Sy~3l;֧;Mz8#F<8?ɜܜGV^Z9Gdwep`!!(m ,;S]1C5\I_pAEvH鰅*>ЁG>Me68hIO}Ģܒ)H 䌪D DZ:xKH f@“#,( f@<$xmuC9Ew|u?ٛ'^YsRn~ݠF9Ҟ*+_Xq|=F6Z(uUƩJy͊8A(Iιe#$yuUWоZYhLYk?cIB!ʆ562zNN*2zeM91dr:rtJ(ncs,asGhJqRLY!@ձ7xTK%4Yf# HugǬn<Z3K8|E74p? *)]R=jcqPI#A* ?CĠ^[i53SЍB6l'N>j@q=M-G>/g:b޽#A + sbZWa%,&=ڈq&}rg\fy'7o MR̂5@Znb(|d3Kcd|i3ZI7v׀r yCzJ#o ]NS{v/y5Y!~'iΰ6mKS Y2ͧf;虜,y )JKN97"qR$P-@.g:; l݀^jv,i/BPEB`5dGjvCS|t8\A 8R8{d8+`T!h]5Dpִis D/O/m"}?ڑ66/u6y(xNs{tX8l?NXqdkMgs=jr\g_slʏ'dƐ GLZY; }T!m 1q\qD۳ew0NFr:!~T2X?fi_N$"ڥƗා<+7jRӋ;>R?J BIvI|"2飰<-!^Vp-jK(D^uwJU5ʫ'Sq""&$2zmCL-~SN@bP;*k2aC5oY]yl=Pb5/*&RdY=ESHO7+XDpx;bΗҖ+)|>be)jBD"T7E~r%l  [y4$z뱌\~kQ:a]sY 뽂`Rt ]U:jD3ؑ Cؔ$7[o>]]Z߃\Ј, ~߈C@\m4Kl!zd[%{z/i]O9>7΂;?[]TK3-EKǼxEk4* XqQ zV,| Sp蟞7z_E8 k/=j]W1^H1Ƶ|Z7̇xY7*g<=sXBČL hUnQ>e8ƛ Cp麁;BCM"/'J;}UڹkМqi@ , tcC>0m%-ST!?Y05pwCݵOC(=p;-mSC_Tm{=H$dJ$Uǖ; Y-+#/ `g?f89L N>lk*?I"Ynt=3J (n'D㘫 J "įvΛT͚28ΒZpٕ0:#&Xꂾ逩<<;^|Xf7T$Aߓ ydU zl~bfBcqTJ&&A@$j=0aͲ,sY,6}"tx]I(O7`*îxPr‡jq޹h| -Ha9js,yC0-Nbj 0^&Ht_7P{1 W;Ǥщ^ /+e Z/&"iG7S4Z ;ϸC܅,,ӨV+kQK@@q[$:_'8 տ`6 u/EZ,P m}\_V8Mб $}o7ۦZUݦuC"n2lys#;y=ѡG;EoZF4d[:nb;vq5Ё4nЗ'ċ:Fr lxhC]N]m呶nbb[GpvĹwK8'''P5&*T䨟ŪC70nׯ4wRBh#BFg-V^htS7 ʻm($\5D0QcW}G_^FܙE8y=  #֕zH q$*P/;dzUGFPj!]?c}0BTzV[sLŠFLm]aO6-8o$=u`p(RqMzi |B'ʕ],)zwd60>([/(q〳iZv $-; {ׯuq q̳85~Њ1ڀC`lw hr̈́sB~(@??&C>}&޲eFW:tq@@,7%[QLq&Zo B 3.1UG0-%EHfėR+[E6dP ̔ggB^_ZY@"Xfw pN'<(a|@NIFAz-W pa=sږZ3;!$"O_oqWzl'[qCLߍ@^ jyRR?9}_8/_ QΜd-re*M3D-5'x@ #np l&\Y{`SaKP|olrt̀Es8΂B#%5 a,K+ rr`k]CaXO3܎BO3SFfIKkZ&tY.DȃỳfLn@No|b O":=y:6 XT`m l16^[q"vEPK}y{v<x\C-Ђi|c`x%/DC:hS&>Rbꩂ<{2>0Գ}3ͩߟi,i Ct7z~9vXA0>B4 ұuӽS_CA uqzt$aSfwX<(S;wf&V9hN;{ARtd%B "Q~^E ~Vt5'sM gq3m3.*~mDT_j؇N;`? 6N.,>s28`@?,@Ch/W$,#rS #2uIP;c,ː< w M P)q9CSUWr2a Dd9 L,+ ^5S?=ʂĵՎd6>a;2 %?𱱰m' 2_ ܿtBzM1)O )?i19w#>@9)${F7}տ;Y䔺J(`L'bes@BҕY5BA2dA,ϊ1iJh958 :yЭ6y\mgCY#_EZ粐~AZCo9ģ|cS|`]ԥb\Y`e'2掣8T~;4*j ?1u=XX$$760p3$lj3K'ƾecO ҿJH{u.e.$}MgzS9ySqY.]&ӇET Vy2ēR`{ 嫪2bE;*/Y[oȲ1tG)EIc- cW܍Yu7,j6:N-9G5٣F9 C\+}(ǑJRÈKc3ŮNw*("s% LX|-ư*H.C2)< G9|9 nkt7 c l,D%'n!%GHY T9u^Y^N#x] lemc׉i`Y'TiG q!K"| ڶ A;)gl+NH"vTp;ڊML槔(kc~hlGr\0فpű)I>O~..We(?;ϯp9t8 oB/ *?0^]f! Ԓ̥F $u.RFL@/%Q.D unx֎[ 'TPb_IFW 䍃ODXƑKRJhhL'!J>N!-hKs&{(7 UxQHN<$i>OqL`Bg> %]B E-L̮a#!>&ك 0p^-에dq۵1U)|:n?'8*&dYj-6EPnޟ ޚ+E*;LܜgZr"n ;D2yiފO|lƬtM[]u m9C}8vau=[=}npa:hpwG1M5"7Z[z(*> s?Uuz|Tm*4/^㱦 w[+J,\ٴ SGvCYE sh7}bi #:.ZhP! <ʅ2WYy02}UAw7pp.<۴9{*wq@؝:%)3^:Ϲ&-/peX?bLвcEP{r|-Wu a@%B*o* |m//8Ə˰Z3{Hes)d釘Ǜ,dGx֍J_ԔfXB`Ȯ?J0fUE\+\]h9_mǜD~q@ิL ATO/_JYQ+3F_yvQzmzD3T䰝)&LG=.kθ o2[)h$O~ Ҧ{Y5"86A7p ,(q)jIS-1(TK\~AiG,^0=qK8ƓN὚#z0TؕP&|缏]29og:]=L1Idi0}ۊ #)ϋ`okP*@& ["wO-,jȫ*U|XKs[.lIG S}lr3'›#3WEV'49]"تhYbFo3H-&K& U-@%#y6|´Ho&*Q+fwk9虂 L>Vd7HhpV%R!N]摰F(͜!L2n_;};E-o7IU;¼@G{"M D#iŽA`%0݈Bw:~ábKeZsa!$,HWCi1sKps'wA^zQC_ZHß0 u)i:]=VtLvw:>fyʷ/~^ %- vhGȲCnD!]iϩŷ| d+Qzz _( k F.eD(sISKԪ "4PTYŌ.@PV {PiX2|.10@Yк|{#AUa5m܎l5E1/;SxJj*Nz*yk4W%oEvI. Y}6a&0SG[HT }bwd/`N/ͼ,ĉ;F"nwV^+)#OOÓ_/a|;g2 1?;]f 啫B 9f ΌJl(~ _icOހ $LDU3"[ ~fz0 b@cњ KO<_PՂ# h$SX2j҂ it y,  $So@qh@HiNmw ȚI$ӫY&i܌ MN@4+JqSp[{o xDAuf-a44x9\mCib9ԟk#q 7,;fI."87j/2r-؉*tn`%}Zugx[΀n%ԎtQȽi"nNG Ҹsqz~_-(CK5,2_Du]ho > f rQfv=t2K:'t0ZinΦ<0yWv IܶP ۛEI80F;cP]/_lK]AUT; \R2r.w?Xq^%wc!̧אITBMP?UEFCAI襫` ek(D|_Vۦ N$eqoQ>q9OP_/ r2xMi-^<,LPXwű^XꉡHoɳК#egcV["e?ނ9y(tp-(}_hi=\>F<g,1 ;)h=Y󠄜˜.^gEu W7ݢR;9hB oN&:-yxhŧɂ._֊)g0֧(iE r?tPO*!ӬӋ!7ZJ?2;YxCCf+jʢ/[a@aph2T #ݵ9/%Otsn֬v` ޾\NKey˷͊\rhieE 5êGT^<@!Ӈ7OG |$T(df7Lh VY8 55{S{J-M B:,Y5&1lA }I灡v=qa4ؾvԵq4bMPc.oBQ07(? =̓(#^u՟73L8JgA{V_XLdY5R(~fk:r~Vxs3^&o{7بɍ[یw7FjwY%"ԹdƔJQq!;Wݶ=>~4"N>"-o9 GOz hvtZJT?_ˉEW俴̳3ϖ]Zv lweK̈ %.Ꞇ]^h)&3.07i0c`ë*hlMzRg[X(?~=bX6y*O:n6بA9AUjϾ&}P/پ&g]~eL].zW$NmRK@Sz:qt~W; {-8*odw!l&re3HpׇuthnX̖qWD& { ħ ~̕h?W)鶩t X06t |iM.c]D}|!["}ԣmG jgidž~TZՠ1A}Y?{+%֝ VAݣ-s@ť͗Ji*/Rn {I"rcq"jJMqy C# .Ր'W#YP>{4nN#N4?:&ax (t'ݹXfui_B^u:XhZ cXYb*7Bv" 2G f3Tv ncԁ3q^@'^>ř>׃!R8A/N-S9ZB?: 5UygVF4dsQt⛳Z[cʄbqp° sTCU.ѭQ@IݽLn*Ըe.cMˇ\>0XM0F 4 Ԗukw<0vML8b͉ Qéit; Fxݗ}% ITlӼުٽr,bTW-l[&*;Zw4Wc7ƅіMkq%<pX:zPZj*"nZ>E&ݭ5Y`:jIcy% 3Y8((xBG DڃWȵَG#l|f 6(Zlqo/ \ww\nI,;ױwH=kC2P<$k7nBLnƞ+AܯraYȭŶ\׹&. Ra.9ֺzcIv";Z!DA}L,0ܬ7DT@g$M |.</5vl9L .Qpqwqx"ґ3=}':p><m81k'd zsX:]pýE[sR伣9m%u 4skۊ2M>WeLW;آ&w #.I|}Q"ê3)QͤC q,[VsqB&ϔE!P|Jz--:"Nty(-:ഀj XH0q(Ӝ&W+02l0%9A#e(RZxWayc"s;.$\#ޟqM>w.ds'ZNYM==}}#-پ.8y R"E]#3I?  &.o}7]6^9:;_Yjj 8Hr}ub|eμ{S$w)|Q&~@#Uȧ ;BH NMwn&b][dz F(sn&~ōw{Hg) 5H0I}:3dd֘~POWEу Z_ 4=* /EmS̀E:zv'zo.hBņe/`+x^Ё 5$5Ȁy"Fsê'cCOemRq{@.\O|jdiV|Ȓѫi!AeWZg䟬wg/vJTR[ݎr2=c V] q[UcЬZڼHHoR r˖ӛ#8M>F P ܁x@.bԞyIʐ5,Foϙ7El!'/V%N"Ӱ~yXTu|ȁ*l5f3*>k s`(iP'>9DtWkxR&l(L1{memA99QW('q19c7yF$(/W<& mz!X]Bxɔ7ץ%Fa⋅ti`C317 tkKQ$3CaZ~y8d\&ӧy.L5iS66.#b A9pGi3%oUƓ驰n ${ $%VJv;')Xæ"TOla'9wlÝԍ NH&h8=,cV-.~{ͭtdN-XX>Yf~~FLO'隴:~xsk% oiC5]9I/#;0gRDBD #Kt7Jnx I7n©/C_W>t轲p0?erE7$pz3JyXI7uAe9̻ 7,Z,SlnM~ Z}%ecAehc|dyڲQ϶7cU>3(Dy/Lz9)IҩT5➆4L(reÜ*v)t,,Ĕ&]2.ax+ [tϳHO>chn;PEjJ7j$) {<) }J\ P\G0 3N};ڎ M| nJn![4wWv0m [U(\ Rop /ڪ%ƽF>/{O||b8 ӂ4Ťp6`dh~H˔XBA_6;A0Rn?4d}FCM!1[#H_V,ND}&vĠk )!Dﯶ%VV'jvTicqԵpEcAYnz,:R'u?} О#TYC?_s JڑZ(kSptӻE&p*h&u nYKax /LhD=OSbwzs7}zP|@kc"LRSNI5 N~{?mmZ[eO>-0Tkj:F**bzXk>Zic_ٷe1ßbd Ix4][(}0-ʔׯkZ?ʽ8 +Y$h``aOtm]Ų){g:dLJiiЧR1P 4ZFFÊOGOѤu2u͟zT1p0ndGjP.v{W@⑳"Q MTw}FY#ӛulZLُ>ty<Ġk/NZ%l@ 4O;y:+'78ʷz|8J_4MgZn;?~Q1SRȱF1A]➵k('8U|g'hflu@pn@rNoӯ Iͭm™2ӱ5(GF",,*n(W˺q$Ȍ&=GZEV!cnLz2iWQ%V<Euj?#: ,{N'R Yz[,)"M'z.don]{c& E݋ PicvnWXԈ]]#o:H`뒗[)ڈܫ9Fމhb^ASoΞ% zQҚ]$J?5qn1A)$v0Hj 2as(f?5V9q'J1ckޤRj٥TVz}SwMlL~7^ o(ܜHyMu؊80SXJCN6"[_kI+n4GWcH 4f$̙̄@Q13뙥>3eܳ_0i\323Ʒq?/8k '=GPFO˓ cmc*<!7v],eHl_ީ;;XQjSz`4@"I*4~Y+/ո,WcB}1@Qy=ߩ؂D(~.*o,^*gf^5rRHKR\ RKQ% _StNuj49PpZ8Jeŕ-HLu~LLVE~骅ƌ%q}5?x7.R S%HrmM#sb!ft9f}|h[#%aK)_-s ܌0,&{AHE3716Ě<שxwH L%2PIalٴnQw Rl#b* 2cn΀=pF6) 4ev!owmq%wl0W+yZli!4FZn_^XJ~^ ?A۲ꌖ# 7z#*|sCɓK,d@䋘&Ll3SX Q ː@oѣPSP6!\bG Wc"!1LfWl=>iȫ]"HEaw  #aHS؀J1aip9Th/MoKxphдK`'f7hҷ!ޚ¦6x aKA$T#TfJt_6}RG 牂*KW7 /6E ړ遵rO"3qK[u#Ÿ5Oυdk^wLҖ!-甼N*V[M#X6yL&'A'kQR؈_{ߋƣIWY͉LuVB+)_TTMx7,:#dqCSS^N4qB馃,k⍱tLK&Uf#W Mh+0iZ]ʷn.|wucV6GfwYQoJAYjDVĢ`.kG\tX~])pɗeȅl?J86l :\aE+mSkFVZ{K:VT]b:> /V&m:"X *! ~prPL/oyFh7O:1Y.x+R@[qA:f)D8e1lZUMy1Z+o4/G k5L=c9LsR{`2&<L x(lìDms$=үg I<e`ALoЉ٫8T\ΟehPs D %sR٠7 Po#QEQHgFyӧ05yN|_==yBن$#FE ug`KFm=81SxճggJEqQ`KZ~ AbdW׸tү C]x\%ty#ݏ閎 Ⱦ¶_.=Q7#K+Z&9}Zlu~ C1ۑog`0r-K`kDu#=TUP*ci9ש$nCNV^Y`)a`&qg'}I'm`2lg<]5ԕDsأO9{BbiaPf=z4 1P > |>!14#q[KKD,iBIr |>&*ڑKTv2> MdF=MG=甁16ԺL[8CI/Q[Ic^z+5M>>B ϞpV X ʞM#2Rtu1Vhtp Ty>ytr)Ӝ,>ƾ`npyA':X%nz>o^`[)8\dNm-̫" ,!71鳷TNǾVզbzVWhFb0[H 0=uBؿy`8 N. F`!Bs>~O]B] 13(6 /0n]{-{ WZ'%w{4t+gr x[E [µnxuھY1of1"1_pLY;$-}믖=ʥMc~7䒥UYfR,u篂 cwͰ:$O ͟ =-N^ѩ1Das;81͵3LWh'znƩϕ\؂hkAc&aEmZy.69Kl$VoAח~IޅLT;erl(w,XEvy>haQi<Tg"Iy\.Q7d!QP 2 HUyg07͙yEAKL.YNՋoV>MGe0c.AaBqO@ Ȕgā燧Gݨh:'0VbCƖ3@YFLUC}ZNa`+cJ.z ;nHșTe#z`s҃9fp*RTi9! Škb xSdRz/z| J:4JL&0cF #82>d߻ 3=*woǵcwR]΋@l_5%M#Z6y+A}~Yj1pUiƻY `Tvo35<~: 8 ]Bc>^]AUkzE3pGóe7. r2"[ ͚81s )p ]hJ  4뷜Dm˶"w CbDܢ2-e((vX<enU{aT ;-$IzY0Xx6a}"RBAAakCYct[$Dw5 gDI_\SyG &A7z̉lnGV?cn;Ӭ]ǀF 0+6?VI Yt5&.ms\)J" 1cv.j bĹlLR+UMJ5Ӏtf*4@Ֆ9#T2G.OdDvɮ&v_sxk 5DEcl~f<7,+Gl~`#wo[ Zj  شjٙJ Mw5H#sqDߋX4p,oEM.PN3]=,@L/?^:b5‰ lTZԃTy `G6`q: |F>Sze3 (d5qw6Dj+ƊMR×~)^:|2AF'3d]8q>zk8)^ރab)oAgRzGIS9,H *ddk[sɄm+ rZAɝ:*86U? 3%H/IUeIRH%-Gkl1҈Cʦ'>bnbDqɧVMC/t_5FsٚyzG@1~5V"EގJ1;Щɰ,tHCH0L\u\@Q3 ?O( vN߉QDjb~fh t5I;z&8fVrh `>(j ôQY: I(IȌQ{$^49ICȸ[ 1bz{a9=61$>1kZ]ϫ0h:1۵,^ۀ#6 0 61m)!SŻn~kA\j )`󠻣;*}^mv>UAVl \QKܓ~%Lԏ6h~imկ4w|=3o0Y~[+SEexbm_GQfYnYl9W Z7ctyԧԟL@o=ˀ1>T˄G&qˎsk\w2<)dYwB{/j3ř&s ȯbA-)FQ^)(ǞJ8ۖrMĻ MHZ'TI$Ace 1T?S0Ф Ul5 \ 7~-p:K=˯F/=fגMv2Pt H%G]Zڃ{haSAC$M $@Mϧ;r̤/;F9ZrjBtLQ$C{~LIYnBzb n 9OQZ-fxM1"HE|"K^,Aê' R((q?5>p.,aL>l瞆nY+wQaD~'80YBcMvˤөWmLlQ6Ċ_Ve7 m8K9e%_/75icJis!~y4L!weۍh@xU-Oo6Sk9pV}Ԣ5˙kۖI1@hU;>wzj~[o kcOYd`M,~ZHp=[f &Xg9LqT*9i"Kyo@4x{_['Jޖ$q.%ɔ(K/4j9?<q٭hB?ݟB1Z%|pj=jy< THp>pɠ?t+L&%Q53iq^#cKjAd7߃]Ǐ$Z\tB)v3C'4BKg6yJ/CM|9W>i?'S#ym;9 ,9 Ңl "8yA<|!|d^hEX)]"N9֢ f#GL̜l a*׈!7TT"BjoJz86)‚Cpo`Ǔ,w}_@(?WæLy:#F.< Um(B ބGvՙ-n;#-|cma :'ύohO azQ4K% tGƶmYӓ胼-cΉ& ˀT\`wv@rX7y1 g#污[s2и8lfJ8j}fzc;tȕj.Ӏ湝'xigs"' gYeW^~ z|2JGxf KA-v_Hp]oXZ^3`k|ŽQ9_ O~n?KX'A(-E^މ&xrue H7nqy{J)U<"ȧ=|)ɹrSCq(O0N Ѥ3K%^70'|t ];Bh5쑃!dBwԑ*mU1C6<$.ciN,S= $ŞH;Lɻ4&\uJ[)ܤFmm{zY*BtAXL$Er-hv?,{v|7y=Ӿ!$*Y⯊w9_jhҞ(|\! c47?(#0Nxw wS.QpCdn7&<\YRGI7Sb[ݴEpGڵmGƆxFїxs2$|z< SߗPb݁aZǖ3b+ZILQ ǽ#N-mpn FFDZv:֦:t/dP0("S!KԿwe#l-ҫt^ ?2s,,*co(/=c1 4Ov+t+A~/oz3ؘ! C4ϲV*m>8fh ѵX< Zn1aQ{9Bm#w /n FQ EŤ>φ52ĆzQs =/ jrLK?ԁ*6J+d.mh<7`mx#a az`sAKvcD;џ*'g 95âfA"Ǝ1#]H$%w[1|`Tq*7e3}1Nhu Pqwu}֪ 8]Piɹ#S6 0ao.4]kd}69G4PX%9 p?e LdyvӞ0)(г{!Igarn%ЭozT75 )@}[EʥGO E. 9`S"=«pt0 ZS3B1Ho_>5Ofxժˌ*5vKS*b"O`Xl)UnA٫J'AA:Y97'X⃪@'GQugt7U!W]I)y!YfkXG>HR_9(a/餠=FLf%80.r;$g1H3XcӘWɋ癳%;pK#1Pqe(FvlpGUmy<]sܘIƆ dr"yAey {$Ulw-KWДɶ>y#ȵ푊ȄÙa}?JBKbBp5@xr/BT= fxfg{o~Tvxͩc=d,|1ī2>+xaQ4#K=@-8ly_9ު YQ`8$ّ&>I;/x_*dōf=TuaE|B$nc;fƂ doh -|*`0i%  z]&&t>*I"f4bC;7RD:߅um,$onCQ],f]`$cN*ør1PjʭAYo\C$4'uAkCrH$&A,،KHcJS@jvW`%3\?x7h!@|Cۖl;Jm*{T:eg)Q,gq_ <(rЌbI=u Oh4ͣbNҚ0Ӏ1qA 9CbkKc?Ea{(CAUƍtx?&6+XHE]Ato?Q4[b(Fp4z4E(I r/Yk%x(ҴRzR C7żcB+9/\wZRmPdagu =b=wh,LX5sR-OwK+P݌gu!oCLt9%GeYo`X\=aO>xQZ9¿`5' Yfn=E9hHZ/0I!bzQkVÂiiJb#~8N~Z3P߿+Iב#Q'|ԲE*8J sSml3K,%M$Z 7 

ZyiJCd󬛽Hvjse3a\b 2<4gd=E6XW?7ERnـ=tcxraB=8jt~*/U,`6ƪ`iy|VKkW4[pwEtM⁇>{+,,pf$8 ;3Ed05"0ժ]7F811dS%KD$J0qUlLA5N9[%PV,Y4n_?5ڛ[>%ڐH@Qjk䇰Z&9sg]&R~/:W=j6H8ɶ0}O`eʎAjR*]xeg=a&=}-Tm3`5Yk?4bʂ][ xiV7啷 EpY"~Oy}0&`{Jt@[(%:85iv$-bנX[PøSz7 <"_6 "]ݭP[עVn K?pk&qi)(qg+*[^qk4$BF4A% U;7np߻^HM-_qP:%?s;^)3>", Zk9254.J$t1ۚ o9ƢVr@g .IQF݋,o2}‹mTzc:F2T'v$җA'x_$%9BK'|0J;n|4<`~@g]ެQo ģB>%zCg"!,$HG@e.O'ޅ4WϞLԆ+ W#d޿&Zh#B;F]q)_"3Sml^"K&ϢHˊHowȟaT_A>6XVTA%7w.1=/mאR[^x_1ħNrOZ` Ńge.SkS UqW嗕La"Aҭ0|,~;^ԣ!6/ j^ ?${\B`sKj%bapcw Kcf[~K g2G,-Q,!fhdSwS&۵t(JM/I@II@tӔ/ D7A@b3Uds}+H?AeȾ$ '7%5$h{nks vPN΍<~azQ[~n!#WA?} n FtGsUψF}mQZ</BGM@&JQ̀i'ֻ4C[#Y %nHpR]EzcN%өMc@s|Z>~jGW33n1ӬT~O Vo[I:La^xE%ޠh-|AHskTja RŒ~p7vr_I=ع'Pz+~tXqM= 'ol/̔9j.W TM^x]PTPyni(E/,$QNS;X^biӓAz8g}6v Du҉L j rFp <,A^DZ<˹ݢq/PZ] Tߕ٢d`Qx#5iȥ.DZn, /0\NQD],_P90~0Ms >\/i#5.#dOl1e!ޞgD1>jgpS/n^(i~:&2KJhrfHsf4ߣB{~,GDza6\N :?Q)VMVm 7M3sd 55bЧc ˬu@@UscZ=:fѨ]U6b\\#ުuVEeҐ3a>bws\M W8a~ "$|5xcUg$j1Dw!ytQbf@TBGT`L53;S0OvkSY AOeW֤$ +,pcA?r+AύjQ 2baoegT C10KS!e<w&vÐNY>^ )q?^PWk=|@<"굉N ?'8mE]hҷ?nRȌ˾"%Ps{X_<- ?Dʢ)F:.Z|Kwɒ7€~D\S0ge=Ĝ.,[8D=wm5ߴC0nԤITX^L:8s ="|N6n$8O/ɖ$J{c   vNyiwɪ ٳ@{7>ld7l['e;P8O y0tk#5puv6Хgʵ+CAg/C^ǐ%KDf1c%|SsGD[mEP)U( / EhT@q/˪*R:{xy{6* P gBsTMMs \qA~%A&S8 o~Fqtsxn6^`?P>*O,0KzͧHfdSVlW脵.[(a-tpu# %Q68m' rP)4_NriبuzY3Jd9dG|4W#Wڪ@K/P,SLnA1:踄w{+@$,A,k.@R5-/.E :}%[se |J}$J%e;!V3/wJMyp逻 '2FG\*;: ^1H/!O! .ZxecYx@`T?әvvmݞ-iޒ?0ͮH,OlC{Eԯqؐ.$4Ll c?}(e2aC9{v?%hkE,pݰ(ufYK۵1^)I⩣ڔۗ!ZWlqv^|BGäxZh: 9b{H?@a*2s$m_cH5-\FsYQ|Vm!bT{/r P*Aq.>O kDSʌ:~81ZQA(')臑rK'=G?U!S6"op:Ҹt?؁!/Fd~;J*FǿxhM1ieQrW>QZH:{KQGB6 }!#xi'qM{2fg6. vx8Lw4 i\^2g\S=%%"f4Ij٬CIddtm!?HN ƗAkP{h,HTN %>[ /6#*TCQQ* 2v9ri:a,q+{=HնN4Nl-S<4vwӋh,xK+&ê %O7݋Izy`SgC* X ?4Lb~Pt _'.;{Q)9@fUbrzqJ0AN2k/@T N8NtG| ?kGl.Mo}~d!d\sFJ!=GFGT+ۯ?ؔ-psMNpu92i&JP[C^Ձpg9h)C[=L+6zҙ򡭄(0[X^0/1z}+9 ڄW{ē wd)ae,);f2ѡ>?Qb<öM2J3O#Kb1kiq`vQz*?nT/fS!D`SoCTZv5VW>#nE̹r=(n#`U_ݴnGw :\+eרS;of@@oE@-qkw}ocC%mof b/EZ(RH渪;=S& @ө$LobZ%Y|+Ob D*0Kk4L0+`<}4Rç Ŵ)w|ec̗l5q5FKӏ@%q=?h| Ҧ/ٚ?~(A>q »ֽ$^F@W UWjYkS)w2+KcS g1L熭0c9, AN`\K7~{#,s(/&]Pg5Nldzfè'^oh t61nYQMC1]QʸQ;|ǝ,PNbVaj_ez @em:gak׻7{0Ip~g Z9a.@)K h&.8WQj<r*h;E`F [%Uʬ+4rlC\9!\0L@urysz*l .̝u mIvOr'gNvT7}kg9aaf.}NvIubXq"q5>>bgfYM qXclȴ~M9XWpS$]z2YTi1ϥxS>-fg7CucB_{3`ᄈvnb~ mjGn0rgΡdſ->E[smo0߽hc%k(R2QǃqhD/mO2a|HTSK+GKM #ۚ*} ^/xK'F]b*}$T.5{02heFwue;g?,?jRme'Z 8֤L QZ=M+?{@d&n1^S9$fzR<+ziWO_olqO[4l=DeW= svF')p A/E R,Kt(#`Cƙ \5'[Bp Β?{Hz&y*(fwbI"`Soҟ(^bT̀#9N /w[VqF[?9s!4H >t6XGh13BQ[F? c]C0# };r .d ڰ\)&fĕ?n'K#˾<\k,d"QF.:J1|x7u',OɁ/Z< xD.inBL leSNwrUjqW{5yg/']M\ 6 HaJ=k6O]}Y>Q<,$*d 1T_1AZCcVߨ8@ ~lnNTZ/s/C*k[/9߸޶ʖw} )<@̠ɟ\x"~r]yx+Ehwzr5 #ϴMzk0N;D~fVHOoaOxx: w9%L4\̬ g q_}%f7%34dmIBn<-J\#ܡ] afnLKᵡ߮ x.hg6xj2PiSjmvLK3Irn/M|:yA&;*) = W;hi:0ũ8a|EZ>GSr4o42LMQ;1[a&k"f%[*HafէI *!qA/lw P$0x=50Oczc |Ìd!e_n_ #_>Wm?si4e' {d\i~=_l;cHٳ(=d1FKZCȫWv!9/V/Bcd>?1P@Ԣ- b7Qrݕ&샜X*XhM5)#Z GNO]3-#fwg:'g*vDϵMVpmEV%pF:Рu0=<6]6Mȡ s!j.woV  Bv̼nn캡ϹE@y񙬽9$58ZK VQw2"B'JR3-6(`]qE5 |!o3-\e;Tי-"-<C˲kMcqv Q*`S*uuiˇh ֙gӵK3L{ᅤRNHxZl`?.q0@\aBЀ<>|dKM/Y&tL)` jWM~5k~QuΖlV 7 Z%q${6T .<{E(: SM(tT s;+el7gGNhf8e@ƻbn}e}:P[)byZ gV:)~!ۑH>̾ N% d# \-֏mވm+Ue3QJFo6!a,[FbFpgc,`IQMO_IHCZ)~($hr5ȂmZEɻo̼ǭ텍=72C:)T~]xQǭrAn7C{g [M[s:% PI_A*EN5(۔cmi (OsbtDRڃ*U\9Af5&jt,Vdb삡i)Jy46;GʼkLCm}}zCNTդ-2O16ǜ)#rnbr.!K@ѳHH q3 hI+PAzeejO9srKx)msp@en [ы: X_UE)&z҉CPj*`Bvl6b0(Ք ;%9y?x gQR[kfPwrc{9\ăM#?=NJ\i9+췆lov07 2_1A )jgKz; L@xT wSL|r[Kⷕ^3qRVsϐX gnpLUTϤCH+ =7 Ol= R/[kPL],b.WM鐌 WBXSA`  jj&jU(]\k_T|vRE=Q5|i[]C&whuw2 B o J)!k3٠ 85k"?2ن~w2PP6@L_?Y"og19JvSA:1K'XjR敋}wA٩|AxZ2\oDb]:l%ߚyOuZnL'ȰINTIYZY9oycANkL.1CBҜV$;q scU<ZZA`"a?eq}>$0}sϨyaCel^Zc դh}i3xڞxݖ*ݭZqsMDs3Ә6y+]Z>R*CX h?E Z,@{\kl u@lFl󑛥8^gzK}KhK'ϣWZ~K,m;zT _7?ʗqz˦S\ȬJ2~ݦdo HשCnQ rSR]Ƕ '\|EѦHR43"7%m7t,u"t-XiOˮlB,n E6GE d<@E )*^g&sN·Q˛@B>,JxEP&m6+blGu#:kyDIV(Ɛ{,K؍NIX[ԛDۍ_9!_b58]|s=h7!S`.˭i"TB49^rnC'sBw/aI^Jm$V]3~F6Is~|Fԏ^80 o4I'Ry&㽈[$tE}Ye`bC/afaKǔ_vH|' &nIe]SjLf_{4P$xirx!zhbʑG7jNI*uCӢCW@I%ZrDﱶ\:]n;=/)0"^ղ *[`ئ\y鰱P)+s6;MX(\(w!_m(z} Ln[Z[B3pX(*q5A?o E &΁;kgsǨԙ(:cZ.nmc:,3BnYpY񷛃~= (+eR]5cуk[cbN.R?S񀾹(WeBtL^ywA']Lib2fL%5ˣG1EvJ0]p #47-oW/ƕe!%!Vvͅ f)@FbKp[qtanC,T󽣩 0R+ ҇։+&wJY/W{|e}N0( l = ^C=պ>ڹ-AOΟtZףk?Qmh"u y$KkH>o BSD:Ut bg9rxO2i>wE7ktH+:񓤂MPAiȭtxU 6u{G)"oԡl+`x%Ta{_KHVf*Q|l *C̛@5<ɽBrcVmYIIh4vA# ~e3AGCi|WvQIѱI..&7͝H<%śOTWK&g` i  6^RrLvEfV]x"⏼AT 0s89xW8+=mY~0DLSBk03z|zbG,cF]]>ku<$~5iR]v8krUcX>#zT ]}I VJ9-Ni%$ lLersCCކW&-);ikF>W58Δ_'#*m;i@NS@w x)Zv#E&<7w0 г~@i%337 fhN/^^`=*Wٹ#W-Tp8ǼM_CC_b%%v 0F38bڟlMaDi.gt f'_mRWsٜx Y{`i(gBG űaYSiHV_XX^C+vjE,?&1=dLXLj{'Q|~~5RF9S =]7աB+:8&{hEMϪZM v g0hKϗƃ?{![}I0f¶;%_CJ~.Wo\#2` +[9@醴{#7Ƙ<6aF]j I9lcCVҊ/5oɹmU/XJL*\xq e @M x (J#g|fܿM\%&,|5QM~M~͆ 3*G*'&k0d=9/ ɋo&9v/#SGn6~V1I{ [冶#9AzE!# +Xe[p+aYp}n }q qS69W#.{#{6;)GRxxaFIoc|T)C6z4rA:^z+Iǡ@n̩#CȞKAt,?u}:{c6K;j#}a1ו~Mzg{EY){R;jX |s\-NL5QE5eRGYTm@%yNJxS+eV8I bꊏKDB=` 6+-sq]FG,Y$/k6_1$Di i'V/ M| ˝LyQlZ߬ʵou?PtnR0# vo<$Xt[=Z2d~p*(pSS`ڪU]@|+-D-cHWmZXG8uHqcKDDR%XXh!xxo/.Cn&;Oљ7*'|ل"HnsVh4Lw +*tLܲK^w E5 L$Jp*AzF|\j\a`Kj &NTLϥru'IU0isHpSZlpڨ1iC(3'/d?O3Рx/߄ |vIy`ZK%,\*zW{USm 1@c12[o N =$q<%9Q 㮕Iv6Mk8>+ :Z  Qb)GdygCknd9 d\şe;8y&nldMADI2#7ݻD)sC?gmuL:) DG; wϢ+԰r;.zN/!H ta)ʒC,۬i#9#cr W䓣%.5^D"[G>fA#Q%2;tgʍ:w{Q7n!ʵTVo;^c~~{~D;4ޫp.:wpVwsuj+n\-D,m0OQrİj*OɊV!E1do[޶w-Y)B7;"<юq7 wfxU;TtEt LDqLovz汨p^Tz˫EP t~CG*ONF|yOAX^'lgc`sU2j[W 38^ cbd>)c2BnZwEr]BxjeOA64½K.o^WWߞAd|2Jr&Sn(T% ։e72{@Ͻj{d2S= ^WTGM(Nxl~cO'KCqhc j97K&ɒLCcy'+AF~bf2޿o[r|h*]?=a0n$ Lhf|JIŚr.ͦ-yB3:'b/!008'+ X|{k=Ox`g21ހ.o0QnˍX lt*LOnϳ SN1 `/^$")*ШYy~fM۟i flC"Hgc<|p{$Z .0HROߋ1\ʇ?M5i)mw ^j0Px-1`'͌.Ko]x%zzf D\!3|zw) ?5mfh li}~cR\$ӪϿARGqᰇ, `8do-kD\ KG"%a.knS75hzQS,F&S˃x"h|H`aWoNy=xY+aŸ-sD0q(}*s6^'KVWhTI41Q:dNdI h&R]3eQ>j{nz_VPv5x^ s8'Fo X=) IǓ`}`|),멩w+~sUB$n 7z}#;jN\Cyso#)d4\Yڃ{D:ǵiuXct$1(sDWUZ4’lk3KDpȀ aY:A/ܱ8 }`>-7e"LW&rڡ `J$"U." +{ HD$v'|$XSAL2s×1AIްٺL8v9:T_ώ͈ P$Mmx3wJ{2 GkWPxt9*2dP4`m::ɘ3 B{5s}GT﹢u1M?jff^M {'6nĥBGWÊ* \MWEW`#^ed _ Nsװg5'{oCCU HHLq?8 pեvp sE: ܴw N'}) qҗ0JW44,eִmRa$!ʛK.B l2ܑgВ/kR Ir1@ILJ1 2Tpiu,+7 Xy!LE=M\G6tPc w3X@";NX4]jR*< MjCa mLN8^tq ~U|}FvOh`8왕Y];H,Ywp_[<0J-esdK_l4~ZG1'A&ό;/|S.cYZSh0ڐ'0>B/(W5.a VOIazޯ ]|0'ks@շA ,9Χȇy>ti6#h髌bb"ڻ1޺sjWx( dŠ&YgPtc#Ox ޓsw)|Vi7B/]s)F>cEHNr7yvH)#:v-iH$o+!'N!;3ݱ09CB!OInwj厦UlY W~]al@ty^DrO7RIɩs~rF؈w0p`e'v谪HLRfT`e':+MͲ_ I”!2gJYxBQ^p^ߏO:=FOwH|+tH{5i|t7 [*KQl:ѪS星?-)6f!B yEjlR_ڃJ)o]u`ۂ =S+bE2&/5ϏJ#6✱ (YPJRQ[&H"lU)$: `ڰ!f+X?+I\qFR1CTy6]]4l4& fbn襰 ,| =WOc̒#_W84{P$qM4rs:<]QZr 14O3]S[:m:?u|-SƬn(K12V!]`N7>Zm je4cb=m*'=X$<ΆGeϩ#_?p%MkiQ#%H||d-HuD F#MpFcsD}/Ӷ7^p4`: D<&2?簝7qCGtt”`3FHӮ 7{{ \ɢT*S"aL"M NVEWu8uDw`Y${#RreEL}\dLi &AĦzTidS9`~0Ĉ̼o8KAk̄۳8RQ>OwmAT{Lye g9ȊtАJl#nY1OzpԳmA*6+ O~ l0jW@E/7(߸ҧ vmF3.zu׃=Fκ]|A94Uࡎ`Gg  na`;[MBY$NmNXS!<#*̟γ82*NR#}:?jY_YJ)%YXfɚvZ%c9ѤRw$ge)f@|nPP8ҹW: GcR=4r>EVm2ژ[|K6".BBaM׶d )3K^.[eG꿔YRWgDrf檘H]¶;f~=:\<#LVX#Z xt0Gmbuk#+϶goN<+)@5Lj%ܟ"z=BVf:pǏ1ad?/**R{-oe21 | $/{BKs[wќ6pb7A5BDAa.n ց~`}k[]fk5D?17e1x6-F h⽾S.V^ GIg=co,y1!%ۭY߂%7I-tYl>haQ.lCu6`3!{'JՑ)06 fDHь SJx%1]gޗ5ȭBKeӿ~b{ yM\܋%ݷfx.ج'7~ƞF+ۅWO@q~\ͪ/)RU1째 6up*e[0LŜ6mQ&/fV69t @`i,L+yVʦeGsLBB&ȁoم &aNЋ<>d&Ѝ~ ^<_ҌOĂ}`t9R3(,*MMP4ӕӢ iyiATAa93 Zm~ wVq_kfAHno٥9-3*gC FG.%-7n Lч0cn}A?uSJ!veApo;&cfSL5Kw&ٹBm8 X!ߗiN]j)F\!qcAQUaH26.e1O.R:IK.gLwpPJ^S$IMm:JUTsDA2+ 2];J jKY285wvE$$dsVڟ)?vxYz,_4Q*{w ht 0QݒO!FSsl]6g 5IgBLd_цoaod~4WQCP'(ݏhE]N+V!gsl~6Mnv "Ƽ鯅Q}+1G 3&hT&*.[qҗcJKڔ!?ܶlcAOkcGf8Z?h>f ^[ /6Sܘ͑ Б#N ?@[$3 l! sۘ'"x"ls |Np܇l\?j"an v#'IѾF)597( ]# 5:%o[] ĩ~'L0Q]aS:CB?v7|=5m1 @iʖӺYC(`vbև`M<#4hvUZ1eemG찟?lGGiºHؐڹZb&(CT\^+aG Q.>lQ af ޫa-\,7w!# 21o4\զ JF; uY8QKՖoN^ &fB |܊'UG2u*d<4Utig1 v/Kc dҿa|=? Ԫ]]c8]Qѝ&%vgz}V%3y8 FyD Cx+XFEY3x6W I K! |lPG=$f(sejʱ@("jʽӤoWɤ!o4&+l'K56! q|]@ޯd ,'}8M.l/B4yҖu3 |>,ݦ1CĶgi rޯʴ{1?-!*0.QZdktJ_FRDT/\wNjg[jiv~@kA>gӎ5@q5LCAcGcDž|MbΓ6O;3jyto@%WT#X6saWP´5yW`dy>;AiqOILJڣHВxrsثI gF;z#i)}$ԉWl5"I쑂*5Q\z(;J1J{/. HTVa&v6TtCDzR}OӺbGq=r(ZK xVw Qf2Z8l6C,x4OlG`82aʻM6#G zYN Tv1 p"GN:v'8R ]-=Ɖ0aŽnIqZ@1&Z.jtK'q*331SPݓlN%IMq+y2±RKH\2k0phrwQt˪Ԙ mY B@l?'BAxićj]DQ "EKޛ=ۣ.)6?)9b,tw6!`{t:D?AF@"K2:QѹI2mK_Ar5>i~NlrXdt3#Ռ/ 5<w\6(̇ߨ Jfԥ"bZ;{^ iCw;k5my '05_mY%M,} S7b+3}At㘏1~J]-{w ;-aObq{ȀAj|cLAouz$PP= Z{^Ey_e$K~I*ј+^[y! ~`T3pB.׿Q7Cm< _@b[El#[I_d=x=JӐ ɠ;M#1Qv r%,V R{,l635dg+NwMHFH &殧z^Uڔe $9 BJsސ̈́4$a! ;ˍҍ@?}%o@}} ~> h CEΎo"?y %6$DB]D2RiF!xgA8zaY $OhXvẎf C؂!űrM0' DU : k0bu{A>G}̫p?VKŷ2yb0GȰ˪ƞ(%'.)/Yk,lF{.x W οa6_% PCQĽK3Tٜӌ sivxY(zT&Ig>1{-qO 4`oe_ ÕLoչ,:O>W;hOs|PBT0J5kST4oA{qQGn2o*efu\!DµV0=r 3ZjLSft|hHe;(/fNxvtWեse znZv-!B.~:|Ay9v`.oG3B $6acKT=0E^z(޷r@U ZF &:x9h!n9fyhT_>,f7O:/%ԜؘfQb~QI|#lg*Y( u쏂!q[WtYtZT.v D7{Byvktwr^P$H-YUEAց/K/ ,k!ڧ(t#v\TۺMX׶{XI7 IIewi:N(g:ac,sR١ /).150ɾe;j$3QꜤw$6{1_/,2Q7\} '(; y=SV`v[=ʹk'صEzr` )i?%*n ׳ y_hh3JK_3A}#_%HyIt(;n$ca%PyA-?/c9>Api@֏pcƧHЙeZ)-oH])mJmiquy&yW>=ۢaF*^m 2S@6-٧):TiAHBg0iq2jeZ3T.G9څunY6%b62[S9BFkKHw5y=>1eGQ=N0`fcEc(؀Wqr6 *0ס7*9St]L2vE4b( "H[ &fo4<2{$7Q_Ug/C Ć{ h,tS)ð8J$30"8Yoi U y5X6 @r4c飿es~%. ύrI)OA2i;b^)TJ&W3CZ0a(:;3.9xgJcO3j9lOUdis J1SSB8Q܉V"|X1@ucwt6 EmFV{|R)%"'7lg^[Y?h͢4N\ߟw!lZJW'FyL3Mpc Xc=zSy`Z:ZvmNxaIb@Jwllv~#hvyA MKiNń( z$uI yvlqa|ܜ<c|mu)K⾒wCP ,ya*+ޱeC!.݉W@bHKYyIj<;0քyYx6ʤv8-cS|IQ{aȏb59Ϭ(Xr MХ (Udv 3M X7Y8EWfW?P+KdUzJruo@XkNr\TPrYB93:@<}ENܚi3 c tr2-"dʼc I\o{{!߷0c/56M8~a>'#Ar /m+)^E`baWGh1@S['Uec`, "ݚED仹&ڇymsl PI%\1O(}clͅo{Ybԍy3Oil^l_Xb 3e'*W~;/vQ*cje:z3l;ZD,b&%~!47h7*tPᇬP!`WP>N#(_"uԭ$k|C]sߟg?WgNHOVVfM5o1wAه̥!HLVjEET۵D-EBnC%UYftqh9TUO+q%n(ϖ*~d-m =E@:bh1fQvNBM7?BeŒScYRhK nQ^;Զ2-gq 1rY,-ߤ.z/%7GK1cȕw|fuCg#5ǔO|UUJ-}7n,NM9 0(5Ð  oU ^᧥Jxե TEt[daKrzP\Rc  KZcJcP8LWI=o5#}^Sya`EX.m72-$Z;߄>^p>Y>Bg0E1rRx./>9=O_8]ghdk`{(UY\Z";h\dd5 0 Kt,bs~@ YB $i:8]kR},(Q,%[F42^+:;ЎJ綳 ~ġ{3+]GVBl )SJ(L)ӡ \I^mu}%$ȉs62e߯î'|[\3: O ȴCZNq75JC3Ct* ~A;MϢtAl~<3?f1D/"L?^rt E y@L&`{qbv|w:IT ()T+fpT `nx7'5ݢ]0FDW+qqŒl~&nRX4a w HګS)+Y0NIxt=50r;CZx&ծ_ gWYc_IswaKdPccsG疕0bʁƸ0 ϕgւ*iYQUifbƍ6"\dLgcu胓*,zκ)Z}Ms#׌Qʍ#E|u0X&! CZE$UEM?ߐEwa .u\bG9ȁ'p.+kND(7~rP?o2Ok'﷤z.]#UCOu%Z@lk1";ّkRHD<'QRtKc\+ˤuiH Ң4)|Z |`BO6 Z`ՊcRjl [; *H}O3 'TB[9,LzC褛T'6_FMmo~ t'f|(ZeQ+|f^`7 U4J]0Q>g.20TBdYDFm=emoNjy<|:dK" fzD.U"xygu3q(Xg.+F}^>Hz87YwaPI}ͦbEA8opX޷Nxs0 9P .?HlQ/s# w$D*iw;;05, (e$@EER +1-PRBqļqf c񥄙)ʼsWu^|L q!yBMkOVфdt"o$5p!/g݅;@ JW 9Cunnw[AO4'U!@rf4+4q.W=#cYaxg|C@Fm*慯5/ -qN>7JY-6'`+'WsXVde Ϝ޵+jdǁ_o<]#t.bV6 dxNH<8+Uv1|_gb&!>GZ>&} E|Ad*ݏ@ڥH!rh4U$W.̆5Tdy*MѴ:_L}>}GSl ى|4H1 M xTHmL*bnR6@AZS>b̨*E-#es(!$jcnC91 ]yk 3dƒ}iH{lNma6~*Paɻ"/ OM>;DYr7|smA֫;D`]WM e...Y1븩#v >)hF cG< H!lRM@3EK2 EkUq+FA>mH17IWHY1곫cwngs% J[ r+"H L(Eɦ$z_%;`김b$<+6r^ٕ;.ǀTi]X(('uI4w]ra1jIs7Xigdҋ:Ѷ̣#3ΉSkRa.-xmgcv-}[Ot@&1\Fo , G 2 8v:8 u*ݔhkC?6'z=ʑ~ԷS'<@-P-00Cj|{YkB (F9V?U >(~*O9QK3<%PCtP @˕g=K(JMutnU%\6 Ӣ6syL4J3jlA1}(\ ZnkP!Vfy\ z~."s̈avI)xryb9c84[`@Ro/Ԫ-dWj5N(N+SBഓ/IQ? 'Vʰz 1|WD KP0eLxڟ89\An EIOVXa9[|}\:{p8kKSW=z髹({4p|41St ͞4(_kڝqcjv㝏Q۫$s!ע֊M sZ UIIgJ 0G 2gi Xgadcz}>43*v?$[bȲe)ٽɹ]k? bϚM×uj+Ecm,~?k@>uہR}]gQ\?)sb i2#1^ v!ro:F3>wK } |ewe0Ը?vgð(ВINo䮉|']G|csZ9ɬ:x ^9͠%%dVwe|*-V\e8:VG]I@з:x76{)n2Ilm_2~aVqk4\KpDy sC 9GP,Xi}EʮMFs;X>CJkA ޡ~ 68~{sR3(8jL`Jl-wF™'ZW%]2o @H"є˺%a*P:S鸞c#U?u,3 O I<A縮rS.X9{lIe9'EAJ:yrg߄EZA8ĶHL[Gi䵴盛@+=]Y&Cf IQj%csD\ޢz뇽) lJ#$_B!]/|% Q'rXgACne zt)C:f\!f75-MK)M*r"0̓3tDdD/)}+=ݓSDߊH?',)Q`~Wg(1tE`A#vv0{rn=|W$ B?-O R7 犷F|,9v6D44߅:-s`M,#:WэX2+O苽w6 i>nB[y毙k"<_HluWfw޶ چ3ը&'ļ}a87,Gã9i=.+H㌨fq|9g"D\B*\y!l141Rѣ,Czg&FQ3#/S̔VT-ZAX>G>6y9:ozL]x5g8,a`<^qАos@8=+Yco d8Q Py-g8PS@} s^Qz<=G<瞔Aݠ^PZ@B8B  &P2'Qy)WS=l&tvhRFˤvPT~IUX)OS"ԗ'p5z) ^Př1QCw0 Lt=́'dpܮ 6&<@# 37aZdv`W]Ug& K\&~pn߇P;rz>TLd hW\/Q0I JM]Aq=.ٵsn'#[jãPd3=\'}E{7auԋ=_ڪI@77ã Mux!Ըn 6ߊB, ,eO_j<UkrWٮ`PTǭ6Jt4ĦqGI5z03NN]"jY|24M5znuYmzL:_dF)T$sjjt@Stqn 醼b]DNncT8YFRfTa쐵~-gJ~~[U|/#@)`f uގ2d?%$="Ψ0G S0Bz/܂gUƛ{}u|U%ۄE;i̟NǠ;5w~hãnʥ8r!8ح} Oƴq:SJL!M3РhtS7OUIk!wk^sV5C1"wkgx$iuyLve51I嘮5oLl@iH3?H^nMy=SZ!E ];js &7z6 nu3^lxʂϒXP<n̞ bOp9S-ݣ9$me!\:ȋQ|GS(w}Z̼[ZXݤXX6cTq,0ku$P%I)t9>+P{lN/SR7(<2Ҳ}0)X\zR. h⦗/r? Za_C\1MZԴuκn)EhQ8 D(ۏ MFzŘ)Fg̃]wd]VϏ44T?<&j=qsOG~3ZWrSң čGЉjQuZzA!C_h૕YW:xam4JB:-k~T*-UN%ܐ o.Ô%$@WđHuy 4uU0?;iXevHɿ3rglosYx*a1f2=Rd΃̥uHnx &k]Zzh@qV!!"Ti O'E{U/9Gh!^dso7Bz5{w^SM}Cz~rIGanf} w]LdWioi%G _ * ҷ;0>׸[_`?)utuf*+QBZU%;\Tʟ2r;"Ss~e-R <W^]  C26 [~t"qokKqT5p%&zpc21oK#o2EdRf9LjЮ¬@ |=FCiA$BݰFMl4dM?=*l7/bIo'f7 &~s_ˆ g }qo|dWOQRK %Dv峩,E) US{YHjAA5~fRF W/|Nu[fÁݚtt&ϣH%v˒8aTrGLV׆Pޗ+u vFlDR)faDf-Qo#3Gt]9_DǸ[uo:seL%&g9W Of}k}ۦ7',=*EEu<ԳPD:@oeqQSW|8aʺdVW\݂>gJvukrS5H s0`ڎ,d%V`1  Eپ55{9#ҟB#ŸR)ԯd-:_b 62VWԈb6JۤP@ CKA+h*DH7&.bK m-?\f2xA(",VP~ֻ8u♄=ELgDeUbi5f[ڎ&xۮ U0tjvQ{ =b#S3gg. RB1n&9hRGIO򩘟X8[岣 _[S8mšjF!vF[ GaTԕ{պ9 u\ 3(,x+-VTbmB+KWb k9qtJGF|jO8 $`Q $-z' [T% 㢅}^LV:/[8/ pUG~  SGZόt}* 2j\`C"5$sXhr* Tj, bR n1[V{ !5FdLDT۹Mᙼ5ܨhu,*4˓:2pkUa2]iI+x= $DHUø}+DCws:[I 2bi#ַAxA>%= :p7>؃toMGk̆]uXOZ7 bE(4LyԺ7Q dpkܮ@FnzY?+ pkyDΖJ䄭ɧ0* FGw /eAk|1^-[KD[rNt*̐ޕrMR*NS Ƹ'h20o /zp:t@MپoDԱt5fa#b.ޙ?[qxifQO}/<[vQ.\;s.A >c&ͫ ޝ5X[,tbdC7Lyx66lGH8Ӕ6ڃ2jA!`'3>oFzFF8׼[F4oQ=4C~{fyJ(dx! h t];т~}CT`bOzJT&|tϡ৷{~3iql~vaa~zr T^+ W 2Q81yt\OYs^By6!74eYj^\܈j֟oU*јu͞a{Lf ޤBTRoz`N.&"8n `Ѭ2nhxM0^H[ `iaL)+aI9;fHDM=>/Yĩ^b9OϹx_HIM[rwP"\JIfn  3;RX.L4N~s7 ̤Hk JQϤK Jt/ծIĈ*W8W8oxn 5=H6]GD0u w3ҢZ3fO]T jD1dw$* r_?j1G_vzR_z;E RDZ%)*Ѩ$L߼kh~C>w z*` Ilp 4WC^.~FKiűpGa_/T3|N~1o'K2ׯﺳ띙 gަATU< O_^'ՉaThDTwc'i5$1rbUuHX&P> pI8N,P:G׀}; EkjD  ۉQŠ.6!ṇSԄsRWYK(42ȉyT`$hG74L9uI:!V![S=e:1,tzH=i:[wH UI Kg&1ws4KNML5W4܋7ܝHִpM{8B[\oY_3-&AɷںZot.aRH K*CSo}0g F%Np)OF!A>3> ѤoSsxBJ`9AX]z9|NX,1bowZɋ׵\\1{}#F 5>$+395t光Ι0.\heM`-r&BH37UW|Э (kBzTn0 JIXK"kIWBB!: h e9&TM\"}Є.^c(E5N},ٖ>.Q-j=[RHO6v $|PίmIo>1q]@35{1;o%KgozKim=m1 0EYl.GԴF%Y+?o;͑#:'uň zr'$Buq;skxQ;V3Fw Ki uF_›?;N3*sP|C%gW`O2 `{z-pg76HeNܜKnD{}Bct=J-xz!U؁ZV?Ùc`G6s6lr< k}ov#(J(ORK@izkmv3nh+ua tuߨlΎ%Aیq?ͥxhl%BEttoE]2^7vҫ;uεJ̖쇨E(qr" ^8L`D'$훝DpZ!_r%~KtIc1R%6dsb@~qoߣ+ >W6J1/hѷ|=΃`=l5pPD|1-e:`r徝qNXgKʔhq>8s#]iT/v~k.Z;LL-.j#2$! *ܵdmؾHh>j 3rF4z|z$ڮ$b ۥğb~8${ _фtrr=#..ܘ%3% 3UYkڹj Ra k._9c>-b𬻱V4v,M]K'r"އU+遥4~]f Wwp@#P]r +;79bނuWӁ2ʳ:snsyQ2Aba(8 Bw5{D'v 3ZlZjOaƺ"C2n[ *tI8w1T˜ه!ِ/]1&  ] #ָJbN,Ge=zxBS@H[6yч|VZ|תטXN@pU!9C6?`/ 8i%Vi-*g,t Zyg;ZQ5HT30suarp'v ctO; ݺ4z[ֿVY: atNwI~5H^_6^Fտ9bf;Q]>*b t¯h0EFmVHY. צܐD.~=m},% mH @UkD̪u{Pu.d7qMR!({8j^n3;OFsKQ/!V] Z6#q6P&M9p_W(>S_ӭ\C/GӯZ$E!Q̲IrX$^<}{{yxYfBg}=tH)=^ba* ~3%눆{ HR߷b(M=T:cXá  y8p)s[4xw;YLA|NF?JsL (ץ#D v'^_dy0ҊL}:|P9q:-/d@IQx+6A5x飵b\Vged0~(@ p K,zm|ʴ%WˬWkyԞQ1W}[Iv[ u`Y)/xFh*x"e+BD!6xO[ ?*|b+U(t޳PٹB8L^2"_\ MK&雪* j}CDBgw1XH3N-6n2ͩj ~߆a13ˇԪև~IQ\2:(#ې{2ܝaE1y#o@eLj{ק(U-A5@bl8}3|\B@ 2S2#;XΞ/yg6AK6C # {qG)ͧ$V4Ł=e_bSV Mv1KmHn:bN& e7yv Ś-#Fd  |P W[>$%bƐӸXqhjfVc-ETϋtg3B$dG D7c%feT/"5tՇr;0Q0Wh3/&G,gҪ!15A8#Ȅ1nhXe. GP- ؏YYH*@1݃盓FR)7OBmU<;FOb^> OxwXWwWw-jFWrzK}ͭ]8/e-KbD[=2h&7_j^* $#$ſzHCrK-m&c 0]Uca49 Ƚtc@Ym--̍KwqʟmIZ&⊐dV:ه"ruIVf#ٞ#u۩|wmZW:E=́l094V I2{2oxi]jeߕJza``e4Wb.?G( d0fhF Zvw`0״KF\;KY,;OQnDN3`xD 9J帿]ǏC%aN<~ҩ)҇}՝662VP~4z(T/g qm>GEfܦZJ,#e;r9E3(ʛHGQ%&:lmobhc=i05j%Tݩ!?Hl2Hݩ $9W8Xk4 yJ3c|^g;cfmW_;ѧOmB*lfrm D]~]M`4̼Y6i#]UKA#DsكG&x'Eis6w?7i&j۲ٺp~ʎ@NjQR;ϲ8돞m@3PoCz"@5!R(.Υ F]!)ՈM)8u,w#SNB2crK`fx&%QQ! h2. |D E4aL )Bo&z[_@*[E2 n^NnE]f=,I#z?yG*c2*xh,9n#2c~I}gYڛG,Jhoe0Q[pA7NmǻjQ& 'i &ljNY\$tZ3@/a3!V<F4MMe}_6Ez-/җ7l7꾳WE A5_#߰B~ji%@֣j|C>q1`R:مl&ੀAa(7jy{:&'yGHP"H^29)ƭ Wj%D˨2#dZ(TRky431n djDz!!ȇ\I/]K]^>/=X2]vsH)k_vj&տl5F};!',k5 @G9|޻RkِFt"~ <V/W~)NŐdlhR;q,F^<.|rPRFX1*0mSSCCR-WئdhEX˳@ZK FOI 34h@YPv f|NɟV/F ɸy%n1lm9zB0 >ߴsQ;Zg'$7աȴT ,G e Q݉I6LNT Eh0>N A4(N n?= ۵EcZ;=RrG  j7jr"K(]KyAZ$wGVrs(5 (ަ)G]7 $]Hxt̑g-O}dN{)vq6tІ>Ss:T*l㦚+ɏ:R Yz_${XS&O.yαt[u/U"UE3P#zxPtDZg] Mn!UncWnU(]PYlҮ쎫ZY vUc .=ZL!%xLrz+Z>2W_Y'T1ZI@7M=:!_?YRI\M~JXp;{єݶQXA-f/l-*B/Ye9,aCƎ0|||N$ˮ1|4u* >`d(̞ vӷ $D5_4̓UL%7HttBJ>"ȟLڀ7Oyw ĩCsrӖ:'~D}j x( YgA(\'ONhmrɁ€1VgO]F넁Ԗ˰&:!JrBEi+x USx8Y  G,Z KaMTյ l:L#$PeKxykvW -]Z By-_ݺ^;=Qߞ_M`:/s`r+X4g]rs RVBQ܆Q`3&l8gjҿ fA[`Ir< fn5Xk1gZ6r՟qyP}1 Mt!`09^NkMAhj?DSna'y|2Zo_i0y=0ɹRMAb 0<7CM0z"5'e4.cr^hZ/;-x =G嶴k<舂DBQ 4Jƣ `1G[}[7k)Й.)׭g VXnu *O蜏|Mj~/q۳g37(}O5p@E*@` Ҫh 'פQؘhZ`(<{ae(IBҥB{BxΝx Tm ,zlʁ˺ьNC $ޤ -/1'm_ɸ7N:0Š|έvgYu$vB~b<Õ Ru¿߰*PYK6Ċy/c\ (/,?j*d*S >Ơj+!^[\"2ds뮔M܀Xy^Yv5J ܐx^W-vIoDZ T]7$TuFCb4&׊Aw\>=.ٗx"Q(oX{v0)yPD)ixWQS?0"-A&7dpy^>&jsQ]VHt? ܇XC⼑P /MS.GuaA_̍ ickG}7[qq;E}mfoG K? P lBσєMuA5YdV_d'āEh#~amrd'!ȓVs^wlIՌFذf&'o$77>d3 ~Ԇ6??Wn22: 4]x[IWx1<_.RD}LgdN4 hAͳ*~tYM'p$+k*]>VQ9gx.? @cYi2hEҴ )${Bi&6G-b|юNX^3ǩ=@[ kHM[ac̴xs (ju{9&OX Jۄ %qKF>+WV'/ ;`DRVݟ'.ˏN߶&N"D:Gۛ] ($sG믮~z.P.%RKZK#Bo,H+!Wl|ǿx_Z_YP~;]x! V!^+yJFP;k' -lT Y%Պ$RK{_}'ewV6K֔h-A PkXV /BUrJgY>:B3"*GXFSi9;Rc<9Ϻ>nW o'&}E`]?ǥ0R!D]?=);Ec<[_G:(Vآ2^VN]w9_V1t Hn5}hj+:7 ZOA:}vUZϥ(N7V3v{zKq2)]=g53O!8Z;vOn_M? @psG|cŤr- xn8OQej8)X`aQW44抩\joZ#Qy.-U*& pWC0DO žiHm /k |Gΐsj:ڴ'30!hpꧾkԑɨSe[G-ހk^$4$i_t}:YGL4&(w)M '"/)_w3FNrP|T YI ciIQ ;s8.FS SF4^7GMbbX(^[GL4VZ+xW~-]t[ A_d(>tUj|g/oS Eqנ9!̕ςqȠ@ca_:oL ~wE /:XeC|\=!17v9WVcv"O *FI^DBfqpm; -:_i/4ՅXbLxPڄMլVEpV~>wm4&$eJT_pm I+$ ˻ymC=iOrg&}@:& SxxN~0-t\3H-;mq%YHwe}!BM]#ԊҙKBPdi5$yޠfqݟNз*}Qȕς|ֽO1s&\Fy< @!ʍ}K⧵U0M$FݯRNz fzm/߆Gꕻ:!ք&)\Y'V ~c~_d'>6MJQ]Im 5F9?' :g5IO{y ` Hv-[S,YE^ՀZ3٠"&/_ws -<)aX a^<4f{&pg%ק5>yρ`Q$A7Wu:􆎰d%~B:;^l6  n[|{Hq9j@“.[vhQ'`GuA w5g]UP)ʇk!xnπuz]LPlǽ1OjF NF 6Q/G%0ܓ@,̬!".?]K)mcFFev:6IdI2T6.D8Nc';2||x@.(cGJmfLv0 K?JjϷ U$f49S\+"G:FVGV`~R5f+~sBL|7XF;9CU0_~ ?SP9a9uҫ?]_$7ixo8];_%TGXM9t޺]!uqȷAFi}Gm>ܓi.t?\JbpU҇Gщ{;@& >2p^Ԏ yoXc4X+K ]b%=1Ґ5.'t];?Wwd㐇D /h//|RT%=ޠsL8ld6b_R ܏u2JpB%z&!' p˧L,B 񤖑N:mo ٬{OMf!-H\Fn=C=LChS&tUޑu/~KyE4h ȷpTp8ffQtkUKk̄3-H6 {icKR !Ndd_0Lu'2}'ҷpj*~;mB7FT߽EL3W&wZҸAd]؞9EE>؟ZFw|dPF3'(K|=khRmX=&αIB53m{v!oT5kʕ!ezq>'5B"2dԑ[5bEWK_Њ/6uݼ-!lHc`efǂ4#)U_PԗtpjQLGFP-+px9ϘOG xx5כ>`ʓ (՟?&ZWaQ$ORh‚,,C+tA}H5S|EvĪd1 غPN*(+tMv3w[6uȝBiQ C3P5W9"v)_m$[ h;2^<ӧuyB܆9o^P<$<f)>ȔW8pq+[ An銳 siֽ :mX?&Y[ `.yhd>/LQ:mX}4DʟZ2_Hc?R?'h bKiJq@'Q1 cv:uc Fe05Oq,^D8iaI dF+ڕ+5w%nPv}WUPdzف򑌓>,:bC ym; vOn 2EiEFsPa2S(Uk ְw:!TYB[8M˖w/uv9;e1< nw1PZf/*˞iD1ܽ^cV+h?Y@5 jCo *սES0+3I91ZBaVسRVE1WCɛr}x 1.)#:Hlkd"ϣK4N--/Fܷ( 2ymy[5ج(c1<݊{uiRw[hqA)+nT#k_iM;fl|O,0q_vv@9zMHjVhnYmKyh&jxaFy]V@~'$IBYþ܍mu\O痐{4-YjD^4ĤXx'.=FIqzJ^YEXAF=[G1z<9oQF o=M}jyX[ឃ MN< ynZ)-s"ԓJ2G.Sj~1BNF7tR0Էb|[HM7>Q=R{!N{W5<ŭfv Yr6 -{\a[.*Uy*yI*vIJSbٵzN][гI6,0w5]1E Nt^ɺ;;="p07mIEIKvQ/ LΌp苌*dhv.-GE5-^"3f- Iu4 .S%|N[v8L?=̾6;XK^UZhm&A& zD73u֛$&[;ڀԾsBƳv]sijqhiYHѴG,s0=Ǖ:߲A";QN/<.jL h~] GrMPz'[QahՑ9_X(Bً#3<.Ide+ODC/'"*"+Rt$ KkEi'GR0elj5^þ­Fj\š }؛Ҙ '77C OdͅB+Z 6*Jo#23TieZ8e| $f4Np:rpم*x-, tv(^t[6os}o*H,R4+dֺYJGKY]4Ŋ4=S5VmúN(>VN##dNmkNVf68D)YZɲרkHvbgBe={Q;_ys  d8w&+2I mJ NQ5P%iϯ] 2c?Yy9are%^6iSmd3s~<eUo07&@%G=+₵*Cu,#{K<0(8ͥ 桸RFI vl|αn_S/]:4~ kC/Q~^$_dzxpNĎ 'K_̀=Cu|xڙ8.J=SvGclW&_GՂv\LWWͩոhyTygfv:pgQ hozTcx ӧ3Nf^IdPD:c4Ki9տ@Z)9RSRO tϽ6:b:֋Þ[`yh#`d(adū`?/kȷ0Hos=a8jR'CaF@P%GcKzvd@W"\餤N7QWkB&ؐ:K?I ZmGv/-BU,kI|hyMĦ;CEC§C>0FbTMaZ2B5%b~!26ϚKt^Ig\_0d`´\Ɩ5䞓8pe”dVDqBfπ()'j 5bHβ 2@&@7D ,@چɀgR5{'U̡#,j x$ d謌*DAqk-ЁB/$04#b5q+ID>dmF`SV۱S% JRL㑜kw%u3ҲH[NV}^-oI>Hhy%%IDZȋgkC=䇴9;^@/ ܒVKSVx!Rζ99˚u*PxVɟ[ߝ*g6&\$i,54#o4`Q天]mwun≠mca2ʿ"5 L}"3~_D)]Ɂz@J/3 'Gai-.w + d6^w_W`V\>Jk28 OTL/x_7]Mk$}%6f{zOſ><ڼYs:'++F@cT 1 c9yf>*hC9b(yc \^YuOMΰt+15<2e"orӕ8 o!STOj*ξ%8:~51̺\j`+$~C-"Zأ*D_!Mp7pɲlKȑrؚEF i/gk&ޅ+1c/u6]g '8ѳC#XU~H&jRҼR00?V $\ARaf ]5L<. >/Vՠ&.xn|&90~{rEeY"'VbqYI&$=lg5PQ#NŠYM! I\ %+G~uz, $|~Lb@_LXYTTrN0qCJ>^O-JN}#(Ԅ(5&~[k4fRSCAR15 gwFS{Ie*hI䳚E'KIhm-vk;U`紨mi-oug.C"rZ7vNbQ#~E}ǫلJ jhsP9$$&W:q@IG|Y18E)[^IKm7E=5* ;hUC[1~[R֍p `pZF_LFBW]QJFD!j7#>dv o 2pYa;s h@󹶪 4>+@oZk^M .X%8BT$AzM#_L8Vj]W[CQ 5l]%~}z/xN⠘kdqO6uWj 4?;"6tĦ.U (_wbX~~x~|/H0k9O#&Rqn8>$5cCuܲUavExvS*ڌ:Hʢ@yw ΐCK q?(k֊}2^33 U~ ꈵR2zXfpkg Ch />Nf>Hճ,j gqxSqIdpc?[ݹ؄g 4t 4W885otي(F҄,;ANZF0%Gǯ٫-4 $46 JuQ@㤨:ѩX-,I~ZTƚO@*wy`-%gGMkn+H pMGfM RÞR_vLG%$yEt`4kw a<O=Rw$<[~ J;!0<)wOJ_!bq}]󴻣lҦD}vluH z[`hL!B}CpO2e-۟Ǫmy 5e`d-:rRY$ 3]pY{|c $H8)=5YalOGW([ʬ|yil!^shQxh).`# fnPZH`Zp4rYdR5$~*0K)I"skBVawIsGv7ךƥV𡶮4'." 푭Ws,١TI@UFV^hz۔8)kQ]n=vxRM-GmDř=U$,@uN}NczMǒ(l!WfT P, qb2bI"SFvTe7hMͲ%0}NHTCˏ j[fT;rvA%jDS#ż^*_c04oP2k 3'QA`s=PMh$N- -e2,Aa$,!ΛRQ QQWv$<=5#<=VYeĩ/̓խdӖ7~8zA{~YKZ}du42q5B]Jz=00^:L7+}L kh9$Mnxd'OdL"ܕ ?)cVG}.Hi>b;FMegkv5;NSkFY^dok0*Р.ߤ5`-*P+㵥+O1695N/\[*fצpsM(,kQ; uXytU=6 @Q2YR~,=(9gj.q{_y豸G:4GQ" Hŀ^--pl- !ɮ2C@Je#!hl `Yfc#eH?sLjxTv{vkm"h[ T2UmQ3aNM7Z{u0 QLzM{.7i|198k RmCoh^S@Di A<37(GdofSQ'cBe0hQL& qe2LT[k0L@R@LoMR=G&Ghvp[EfoHfhm)Kin=<:h=nքSl+Daν0)Cs.rep*+^JJ9_GbЗM]<8TZSm/kxB-< ] 듔MPT6}v+ b6;sJB݄gy'˝h)JVv) 2}nSf]w8M712e|6zpmY .M!s/|m}~*t̹A}63pzѹZk+i 3>zd{Wk;fCmsx[V,CJp޴[' Ҡ%z| []2+jˏ +эu ҂W󷽲X"DP0 ՛03JdŠ [QmQ#,9[dD촓f^X茫: La쵑HXI1)s0­瀘06\H??˨ I U2/r [\) B="OjI{|uRne> W!ٯ7f&oQ-;~ _.,5x3S&Z ͂^\_@ML9vvWLROCG1d>KB@Ϣh~JmY Mx +lPM{ C_ʺ`oOxʫf#x&sDOKj4Q0 *Uo!_G`\ӥx25w.6mq}o ɑD%RbkIcowLX$[TT["MZȚ;.]$qqYp!ƀeyeS#*l wiZ"kʩ=iE<;c;[miMƇe5iفՉzJѠ 4T,іyZxJαxmD0in 2.h;Ꙟ9`/U kص0՜I#KTuz/hI(Dv qƖ Rs'35׈H8Mp-N\mp HrCyb 2 S-N?ˍQ 1M׭nix14_/ %^ >ϸ ^e6MzyF6owQdPDs,u诈]/1Z?*uwXWF'yv]ɶoDpqݜF[sJ3^STYn )b"뾻6k34W, fBZ q0zȬClTsdupi''و)V ۾qU?H1|Lݖ!P< Hف"=^;U2>{GNEPTouo`5^ìQ*nWJ{2/zǛZR9Le󞉉U2m W8\~5>̴אJ e͖Rux|]N@PC7nq杒N1gud"zQS),MhKZu8R@K !\ 4 /W26/$6zeJ Kcb%/c@9;4yj[<(9ry@}ŇV{1crU,w_߰ her:1seHH Kma[VI|LҕF.#`WX!X:>_/ ?$L^J\ y؍еz}s u2g=U (Ȟ&Dg25sSǪ?[NPCh2J.Wb*0Ȍ]Yg}{y=a ^=YYYb(qmED3zsOD 2~Y_@j1o㓀ؽ=բʵV8Oim2V.A„ٜ-9ݭxBc︻PavqY锱.D<=u.~^b{/ IX$4F(^AZfX{}t} a3svRY@w,H"AΐSF(X_<2W:BWM1$N4jߡa&,d$^Wǀǻ(7FbKdjh F RV^Q_ű S=aA!N^?jsP;2{Ҥȸ {IOL3/r\\0-~Kar?+v e3fޱR`T$5'DtV$_vRcGq0!X/8iXN -S'5K³6Fp'bpTL19͎db~[.3?Rja)un&zj*f  )˪Df wъ#N6|n$H\rCb>]#*>Շh"Yy%0J) SsgAbl7K>*+m@ (񭺯m6GGȋyIxæB<ֶS ^ii>%7qIꝸZ=; 2 m 9NWk+V4h۬l dĞ {0#!2lCgCYËB=eF>ͩ6, RP.`ul8k._y3G%*~LLb US*c^FfQj}vi۱.0Jo.#8@ϩ.~|/ <'!CqK@O|!]%4]C0  :My+]e}  s\2 z96qV-!#8EM&~!'dbvăp5CK\ScЛ0(k. JݣgZorC^R5>̚sLͳy R'IE7غX@gL*DI4;IrU`K&']r]%֐d2y6o=YXY- k8oQ5i N݈r,bݍe.Eʸx0@Y_44J P TBlY&)TOrVpu zO}pc†RD6w۬ⳬ3'O >MazJawj/k9bxM2eYD:V Nt6ʤ"V'Do咦7y^r |6xD8(\) "(n Oِs|zE\HƻeBtKt3~?A2m o:wX2AE`-2&cЀ^'2!r"n~.wϤ!P5"a[}L(ܝYi.>ʃ'=.M w(QyX{VҖ-Tr\w;}Oy߂%/=6)UƯ/.m )gx Tg3$t.Uh.pJ鿾17էoAp*Յs5sZ2'X&yʸ! 8̊DZl_0iPZ5H CiO|%`)fSge7Kt&jihYfc\6mz]k$GSy9vZnҔ4#ṿMF0z,DK=noJG #"&gndŦԍb_TjIF<{Zd 3IehvʂfGWt2@DӛP^q5q;#˽ ܚeJ{? ,Fq.{aʵ0 {AQ5uw+f.7`I6K{~xx5lZдP-B:+g܄cBY' _үfXGv0B.λTP25Rإ͜bpX_ % e *.^  5S'/JǼ?)*1ވ0B2,S-$Yf bE{ҭq%:Tyg#M@ ߕs͛ ͮ=2N~x`,Zt5zj5ɲOTZT}(㳜ViD!mKvڣm&I3.yONQ#01WRn >˘Ox(L,wR\\ޛ<YB51ўT,Am`Z;)<{8mIvM3a@vhYvsfy"gfPH_.&8. pP?D#(^{,Eod(u xU:ٴ4O_d[E-Ռ-ց':wFKϥmM;b\^e0`P;;FgI[y}*5dM%I6l?cwGpă)DZoB2S LO/,u5E̩VHe"Myd>%e+@T%>$GIH~" i-{O1 I10YHJQHOkHnj[7zmܼu:7xڋ9!bϣC-1O*PeVoz>жon; %n.}gX1oƤ vJXzQk9U4!sKu;bgB9dE =vޓI¼MTIJ7 % $VcU'\) ڠjd췑ЬQ!ReY;L^ `Y_3Я T5{N˺mXZc$K`EWPy}AeYQ7i.]7+V9U d'Y)'%Q@Xhn/Jqf)\ SǹOTz鵩Iʑ -#[ ,tD7FJ%aVcNu:te; } S/~?e8(C}3;sEpt E,k,Ͳ Qblup6voQ3=]ZnlRCȩzH^T)kPiš QYE9Nch"ت:8dNu@E۰ݸN;M`fu} V bg>:v)Hzv34P͸8nKFZQ2pvUC8~߿j=#l3s׷_&*hDV-Ԫt26;!R'rX8"ߐP(0 st?ΰ/p%}nf5.e 钋.ń62~hK|[h"{*E~U/ K#uE*N8?t` R Ssz35(k&4rfz&B:RBh, d5ͯr0&.a}Bmé:g 81 ؽnFSwzdTϢ:B˧Hne3`%I='J;^䅱05KXQb|wB.3I8ms.n8cYF L ܩ) yTI 7Sb[$WOB7bpgp#z4@4{kn[=]~4VYlyXQ0gd"7Yo"eIYdp@/BpI5o g'*d>N$4 @BE|ppmGMl⡑MSZ{@^/ lS` x)Ze8BU:6. ESMtY q &$K8ҍU Σqi{e*ETT4ya"aw£KM!]O+4Ea%6@[\Xq4o۱/̞u@c8pkp9y3_3a'cȶA[~4KEq 5-2W 'svCY5W|FqH?}T[ޯp-'0@U"7^·(_Mh(e$\*0?徍wiS?|G8\% |Qxf2F,tA /J9M ѺkZ0Ή>J,}X_'_eh_b I uHKh-QC C#Iq|{BoܕwҺ|dd_7u |x{]ґ>ob{oT;^4Y"V2[VNR%aev ^9G usb!oB ̭0ӎTYu23-/@AVdWo5n$F3$ q)g הd zĂpNwTMM<0)(Yuss.\βt Pzow^7Ʉ^..K_5C:Q,HZ1_DMK[o7u0!| ~U`49kw|󄜻aE0:ʋcTL|Kϭ\O] gv#9/!&B=hvccdw㗭Rw /n5t=}}]"_9_w PO$%iڍ! vW{DhXOL&k@^&7}*j>_׷sLƕ $y<"8&z=`kypE-6sR]鞔 'X4V8#P-oLzû;x]=/3s\+omӓ/GӝYKB GZ_KWm!a8]u䩷GxE{()ؑ4mE+N7QJ:3]XAgL]B_UQp a:zX!'e4>ìFJcG$^LZlE7O~irpYSXT+5\k؋SxtZSx> tlg=(Rg lt'w2.h {]1LCQz ʌ.R. 0zpz"s.}]x^9eq IBQb.K88TXZsڙYm42&FjS?,Xg*ZfY> F?E.6ĺ֓LRw!\^@,MtSD#ďejMWfnN%lɷh OltuVX.,ɚG ܹY{fK}Nw+߅,.H̆ݪ[l/e4 'B6=/m pXaa^T 1 wS=h/2mI$vZ^m4n^{>4&Ōw]|FTfaJːY#fe#E iݘȐ9I\̒{mD nnjξܚP@EEH#%o20Ԯ@]ÜbrUu ܒm@CwPw_}dXaw f ɸttLz!:͢h Z`Yr\O@SD),-'g'7϶N!Y({[(9J `uǞX(3e/<ѸMR1Xؖ;̇vl\M(vxk׼d <}`(na=;np2Ѱ:t"5?U|)=BNTbӁ1'J} TpPhJdc:C["b.{/ l:qEv,ʄPzL18Af&80W]@(|09U W(ž#E@F/j$,^kNe۠pPOaoU>:fg=YBPruc,8/W$m9^<7u&nʩJe{:])'V< ߴqkhg^c?}ߒ9ˬq~hwFV%]wx|YM%5e|# Cۈl}5 Hf0z(`A~l6NK*ɩ6Ylс h{Nh 1z I6`i,uVVq,njT۰Lg(ɱkZjU>*Ȟǖ># ;uðjDKG AD/C?_?Kv4F6!|D?aC`H0B8櫚|=MjOmh+32 F@G/բ!",~e\-R[wN9x1a{fz meWJd:#hX{aENNRr gwދ0 xkݤiraĊcN}U??srPO2@ލAb^<[kVǧlͮr짧?VdK ) )v\^ipmM9lZ~}lէd߷x=sV7x6 Ӿw'(e*ibv;\#},k'M7b]6I<80h0R kUILTk _;?ucWםM>u{-DOYj*ZUǹQ2$z}c}-uJIq!J{d<4NbްQӥ|ea%V%! BKƻ,E*Yu`q{Q9vM` Y!7"mɋsd"t h9֞z"T)5+3<悩6`EٴHᩦ<;bez5vhA_(Eֵ \,mzMiS(B5 uJD|IJM'K]JUN1Fލ/YK=riC5 ύ]Z,?ACް ?0s!LD-/e;} -J#8z>3g_ ïgPRUi reAkK1]'4T[ /ln`<\58 ~l`)3iBez ZbWrfx5%^k̈́{Q9o ^ IތOGKE&%Fw)cSXUri++GBNN Cq9ePvM;Go\уE|JměTry =O7~rSIK-[QgJx݄9Ef cqvlnX}pVU$hSB1uQhݜ-^A O&W;Zsi1̞r">^=b`Wۯȍ 0\{K4fB`WRµƍ6xWs-?j+a\2쑢x~UbT/RmFtŰ7Rh\i7{3^ Yi˚}t{('d*mHшzvFȀhYb@1^ ݻEȼ-I|pC+K- <72(W6[w*C߼ub`U0B>l6Qa } v)3ob`Ga@g^Kmd\H) bg{l [C2)8Mg +Kx$QѤE.)RCPtNm8S OF@uY? yIMA+aݱ8.yD:B)Br[ $x^4£O㧴:UR (6n@j }* ICQ2iAd>΄J/`nrv;PUiM&n%CɘmP"s][_ W HOƌLS|;|1@Zrx(ޚSo8gcj5}`ΰ&m Vk~X_I5R-s#FaHuSz5"pq#`=iJc2B6WGtt~[XO\ѧjY_ٳb: QԣQ#O\]qkL;CmH&O}bA7'\/'vrbǥ@/9dt$IAu>Q) w`0#T|Ÿx=O )5F¸aoRADѥ(,@ˆeZLij`CZ:Sz v~tyfsm酨񔠀vV,Z/\F9=sW F̆Kؑ>XVkGf7y_P+g^XlHbLeL̞<7gt79TξE7J3ޙ"T$M Tu=zW|YXicV[_mK[J BLue?9oظE4кloTAC. o^`PX\uR?L&G}S^k6lmƧ}>xy:ps} 2K0%u3kO>$\Q *ǐͻ7\I>NW+*yLo^ F?"YJ56V!P J)ұq7K<5P4GJd:F z|X>3qK?0Zp0旟ahK 4+*o49P;]N~zgrT"3 [pRA)>,᧖9xy)S>0|=^(f7nA BG)k u8l/mkZ]u=ϲzkߡ@ώLHGV*]j`玺 b۠k'T?QBKE61~UW "[R*IK?-cE..iOQ+R_Q*p"te.)cy̩mׂwFy˔`ԟ/ rVi=64UW| o*+!YgL%)*?XY җf05 tg-Hhyեs1جNey`75H$hkQOzNxXcޑBma5͹y#1p c wHuI- :-z>`T&W CMtJJ5Ѵ`r/YlF %{nLX v'㯷$RS6UK<;'w#F?lUq`g!cPIstj92YcV[*VsXQ%?+n4|ޱ\$esN;G*OͥCLsiWj͍s+qZ0[\!Vn;:#(@։\˯L?K$kneQ!t*B!o!^?Zo9ģ +N(=OGzLăCn'JmplZD\#ώəMN]qh8i"`hU/?ްg.&9i}v3"CG 6-w,Yߔ#ЬI iH{Ů[aiw$Rz1H]A%9&\aŞF?L Myur8+ J$ 6z^iv9WGb _}?bgU8 y{E3wj1[ok~+C9tab:j䪙Z`i(_lty&%A ,46_$9I' ݌bәO)fɰj<v BD2zԿ4 1W{ /M!+:RmAQGQ9h6 ?` RL@4bꬋ@̾UKFR,~* KxEp((bF,5e KN#lYx_MuSiń큿W3*^埞:0fU J ^Eo ~l1#` YKz;}^M,{=jE`zTm4ZXH;O;wXSrѥ/\;d [p%t?Zy)R C%}ήVsobcwnG?s >|gR- Z YK_lY4ܬߠd"NCIUZ(4]am6K7 ?628&@苖e̺f eFO ^*z_Fpw!^x;H#D 7`J}tǵ/oЊL@ʋ,BWzBfα؉>Qr8 %cuM 5Wpa|uQpfUoP(:Hޥ>\n"jvޅꦲ3Sdnf %> \蝅hQc< ?Z8gV]rLu.E⋀H=?1o+^Pr P=Zch+ϱ; BޢES{׻B3jUR`#.r0ަm0G/J`G'"=pNrT|fhwK6xie R2t"Ly2mXYqg$UMiRNzw? j2ݴyk Fz=jrAG)trȂ|՘+g4j oiӃ٤ܞ@N0=1lo`²W&j5% Ң|(@(;tL+M F1(c˥q,JW^|0xaoy\Go2iR^v`\kgl'$RT\gǴ\Zʤy[F`7}Wm  Ltb QhH_螨6s8tG1{6{19ܒ{H ݯ@Z 0_$h!\Ԣ`(^cY,+ı4by > MCIOPR3KRTl!~ pY9u*+rK%鷰";0Cu 6:Wb S`?aMq4Z,i}QHt aީ`\q &>׾UrCUCGJ+Q1v~D5\F4si $HTob(52tWN*)Թ鴿|EvǖLk2[R>TvTL^RA~%PS-F8iz:YcUB&"8\ޕXZ,M:#>>RDrѫ0ilX[?Q=XLU9e-EJk]k߄f: 훣ψ!N$ipKc%X ՈFSAZkfd 'Z&:k٧>?(((NV(c "rGE{'dP+,Қb ٶ Wz-:9B&BzsmԽ|'^BJ^TiKsL=i9Du"Syv:1Q` ?u^Q@wF~a=߬%M`T+TU#wap}?G(n"T;I]FR_ SF"e0c!mUv0.h{/alƧj@g E3sӟ!MKnPVn[pġUSdBֶnI5r͗>>Th_ *c+`+MZRy!ߗܴc7{W:Jtqk*r.\w$JFr}˕Bc 6(؎\"M_Ӊڧ633ߧdΩeIBiʂi+^19lDAv #ՋwqO(5cu teK Q74:  ^itd&? -ή!l14ua9-]/i,ݫ"];iipq::̤+]9Algqp[!9#5eO8b~)"`\m޵%dZW35~ПK j2(KM-O+@)rQ#| Ur,Jp̃y^6p[KS脸kEM}xr7_Ct\qszUTxqO0[pz-) : jf/S@N;nuE qy c!XK(Wc Uh?]_ ;th6Ŋ$J7Z[s)4ʄDf}lOzBŵN> 3Uj \{ߔ wڏm:sfO/38Tk>/M. @} km6c@P-Lsyf8n^X_nqX6vf%wѴbc97#fcXhq[ݏ@n c]NLM`i f i -ֳ}5>2=J{kcoXNS#wP$zUp6g!z+3!2T;P+e,aԄec*2 X6dy'(gxb>f_:Dƫb^9vDZ}"^j q;nđb ,c^+NVTyeTL>lfwN_ې82Pq5 cO WNȱ"ZBzNe]L>ۛoy)wٻVSƔWtl+JtT-!M;喎6=@ EgzJk4d2L7[VmOL}KQSBB.`ZَH Y|^Szsi]ń .'yvҁ)'1)24+F83'bm޽SEA9:hɽ"f:1\pЌۗ]h.MGKPzlhAYc7|}6uu \2;X lzh>tRH#l/^ ';/ehL3~D}"O5~]Tͬ)HbMdD3\jԆlҬwHu,zrXMޡ",Fv9}HOMkviڌ\55-q25y !Yo)J-G[|&wڧM:N `r^dG߉1È D ; /ңS!I7%]Sm2vOdslUu'K_qoKG9?zBבTpY.4@uSVwEy+ân$=I 3I~Yf[,`rp?аڱ%|?7ڶ sh vͪ:1nO6_j91@Y8?t"l]^MB'I42^k jgQ/kJ_L%=ZvabC`CX@-1B#hmظޗI¤\ʏ PerHoN:19?8Id oaΐ7eȓ2 aO%RЮ0}>:„)X`yp7 %*ɫ=8gCy8 %%D=3(P,zq mhOjm1s8R=Φ*L}2 .:2l-tm3B3Ϻ`t*XFM& ܂4?DL㍑4eZ"iˎ8W8asҔD>;~mP #i[3#Ք1= ݺרM6?bE@*&K([w*8w[Z̡6> [F Ò_\I{@%K?Lp䤌yg㪱cqlmFޭ`zҲFa :I ט9j%xx̬ bŽ- a5Wt/'pnM!Jab{A+yI&tIa1W[n`0.E<RFA,FpE̖ΙcX:D I`8K6[_H) IRdOg:/g[i,ܛ]HUKnGTYȾ O NԀN3=ð`[V>ϒyp;w7qS&NDe$5b|l߱9"-bZ|B”uVi-rL"|+)RϩMA1L ;L2(>m ؽ.@6i./ ,lU)VA\qȧ83u4*Chгh;Pr + ǐ z][<=G{iQ;cEMT_2}-_p.oyvq*<*njAIzU+f F&%Y%'PX`4p8zU^^g% Y e(& Dm 7o\hb;}{5,Fߩh\&lpX>ͿwSŠ_mI7sЄN߃ڵ_hr: s1d~t"W([@f dlE 0|4.`7PpjP 2zا;jf^\d)@Mw:uÏo!#E gښ|cP㖀F~zxAX G+xv8 nfPxJ63,rR(q>}ͩ.gc;/gN)-{I^m o32{S~EH4`~evX@!ޖM!leŭ;yeȃ=ReNY Ghx/yoC;h6fff&1tn s+,wTb)t4BiabX[|4a=رny~c ̿ߍ|mVPDb&e9~hTSybdtMETlixD:]2 pDFRgŽY1j=ʦ|TCzP!"-T͠0&b1LW̶L+_6|񂕣 7#89[QKW9 EJGbKF羄;qؐ *9 ,GHJ;A/]0R[LA>޹([TS+q1P.Dfg; 5 '(&'6\d8WBlYrX} cI[Rba{w:\l ={,;'沉\YpBuYouakPnQw̚ӹC|m*> (`p9[@,j\ KyZyX^ym,@r*Ϩn'*g`pJ[\ >eO 1`ܖ􉌉.,wo]GI1:e yIQ/h|2n8ߪ~t%黂&xNC< CfÍߟ**VW+jg_l*7i!bytjkZqTr( TB Ԑ[Vޢu{@9FH N:It-Y)02)eqyفTHf'hkf XuB!o>dQ8ߐ¬2UVJ i2:( ^##EQ&~&cQI^#PSo8>,ˋ_>u\J}82h\{i^[׹%C0`ٵ2AfR*k}&bZd0ϣWx7gmae#WVaJj!(+K9@AW/.gvVV2LY$ODt5P>\\>]GVõ$紖Nvs:b~h[Ĵld=r!kqŸf5e㯎)?SeX#"΢iws{1 h=W//SXMV pHdG#2ޓK6T-ZUJ_Q )K }x]8e͗b{:5.7K8qrGv C[jDUm!<B6\ Pԣqr-N<Th f1(/㟙q9N6 h!:@v<2z..HA4mj3*a+.曾G91_ T!j-ՆͥY?LB“7yԦxwid96fI]d:8Ƨ9XATsBAS F .@AQ?Od6?)m %].n&;y A.7%$#4o =FO)$*;p., Ubymel}KJ`@Ċg5m qiyqU0;^3NВgV ֆ.(v#S]KTorП4H@[N'cR?E4an)AwګbjXo^χ6GN-үU/r,<)iC]+5 P { "ÈG*7}!aVp%4) !jp}^ ~~RU^%o{}H>R;cu!J~\8?}XaFgG!_6gtT +&ޝa\COzEArWq }2(^F:X/\:!Uv QI#5Jo$ᶣYJǡvHlIUĖtpڟa/t ŗ=~+q[ɵv?Τm$҃|Ǯ>F%H<{݄|E{Nn wB'q`og>c1:q/>0d6N *͝ӨQ }̲AIkz̲ .մ EM4=\4Iz>ݟ ]4BjYHx)#s1\,T\A 5GySewu}M#c.̀8dvHFt+1H.=( "O/^mc+vo/ L(JΔN}bjc".~UW vY?dKd&Lq;*i&7S3C!Eg$a*"؀me.קj]7{#pm&O:aѦ\A]K` A/`֠woaHc V6Fԧ>Pk& +RA{)a5Ix? Rm;QFelT/ҪqRW9,/Ǜn3@6 ]YOg?p '2roK0T'u[xJVsOMȃ[էvvTқЄ]V{ôv0H-Sƿ5\%^#Nd.)O]cp1bl@)Jdյύ5HA!8d<:]qQz!!_Qc.撩\>1gt-Q4!xyӠ؄[_` PF6wΡݔ9zEXLai ٳ|UBNSxϳo,9Kw3?z@~jC] xYz tg{b?rL8Mj6ONߦbuc2:_e!o^0s/iEԻ ,$Fig-DP_uLSV$;mDp8_4u6+}ZA>pys@A#Yvbڍ,]䱉+ܬ~TXD{3ĆW97l8VkN(QbůнfD *Ԡ^U˯6Qi׺fQhjܚ:y1$E%Tt_SL~~||Lv6I[y"[8.`x  [ASc$@1 @s߇t02j(0֊6/%vd#QP0^>9BO';:.̉ՁB/|"qΗ^@qmg3X^^6,)F ]xi|_>%O0=0Ί4 m锗-EpG-JHg"Ή)umQ np(u/j5z+lO3TK`&E7柱A ayPmy^%ͥyȞ` 0 $=nC[9MrΒ"&d+Gڊ h&7|FRjQk&j!MZNCXً%jQ[TA# )SPG'Sj;.P h4߳KyBAEb-/tSz d~EngC =6E|]kFxEB D-4q&.t,Aa4 b@4 C_rO?[_|_HU4R; +}x]NjyZ䡐RP w,mDR{ B ]48 U0Rf;j"툿yUÖ'9*ykh>=MWjO<\hl 7"ɍK%ui"7\iAiÃgt#-IEYp +4MolO"T&v [91ջ%Uzn~'4ApuM PRRU)V}3CQ"MzEO0N w>5ʶQl Lvr5©iwmΔaIr;_ N%88kj; 2$ P rt^nCTJMOjIX2V^,ZGi.vӀ.YM O`fNQ-6YQԥz p0LT}9^(ԵYg]O29҇z^Wރx~(ur["> фspqr[Av_c|W(mF՘ !+./ /jg ܏ gǪ2xzpX0D ~%?6oP4 F:q2ZOKv ,gR҂D{H: ú"{+z;8$p&*? u ~ uyBC6f[ D1\Z;<.棢)@y@bƨ,TזWjI.7+p{[ [oQ˜@QgTg)`fM-9aEܴDO2nk!LOyG%;pOE}`x{am{M1Qԡ 2wғ/ m*QR)4q쮸t~HA`2M]$EnßV/ |Kf:\[1Gt9"B%nITb0-N/N2 fsh}EQ,F-~*{INl5B{{ ru)up{U hŢEROR{4 i~&TS5%QJq5sؕWlQ#ۗ| YQkvPaHf.cSg jZKf컚L_^WB2Yw?45yIH ^r:F0*X\>My>h]% )@UQUtd.TFT3@3|Y%zJww[1X,m9zA.Dz&u/"qm4v #R$A==s2˅3`)~ֆ&a^-;Z5>TϦ3,TJ*BS!,Izϛ#gg]lGjd&-8#_AO͠@϶d&tc x6 p!u`pO pDZ Z*.]{]w΄b-@JO:+n2" G@ ޘN:|Ic,sF-@U/q:m,hdPT"Q%RK\qҦ0rT|άÀKlKbga\-7%rW1(΋S%&UQҚӴS$ut%䴸CNsO# m iRԲ +,H35-LJl癗w&~KR]%/t<%~m9 B\ŸrdojAˆhwOPmƞI`e)$=!F`++Ԍ}:85${q}J°W[ؾZ֘`j XYfl4)cxs-/ԸG%THh#[窙穸yxU6jd:i! N/LG׾ Ozױ-wqڒBT3xb3†JDyQTLLG.rl\җ /G6-P2Rem. ANU7<+I$S]H@(R ']ߥuS8 =^8Q|iV8- I`-x`8IֺpavIt$7J,Ru5w 2J_8EѐIxLYF\Q+@; QԱ&e'n9-'0P_&vv>{@!lݾT/2q@wZk@@H6%7T l_Z̻S7[ 2 {MKj\YeibzY[=Zf/x텨i$up#1P\-Ћ45D4_,3 ɯ!s \y @?~\my.@MrJtݍ ؾ{d >#h D.gr%7plwVu0^ķW>R"` ;Sjhg&x(*ySΩ)%.IiO-qz B}=pC,SY"M/l;5&KUb'qZ^LJiQHU#;k+\.0*vkY_}yK8h-`(%@ '`A]:Bqc]0G5ѝI9>vPn3<ڲGڨ$^uʚcދl=:ˮ  6᪙^ ׋ޤX+<)ii5GCP[2Q.4QEcy} S'ȏ@3!!.k:}AEPvHѰp}2[ ͚S⾯VӳIV!5uߨJEAeN+_.bz|ow@=am۵7&+G KiQB 5K$4jws8]&862@((CdC%)P %0m]YEV I1 C\4XoX 1$ 77 6h&cb 4h%tb˫* n~(R),:|fdVhn#/S%&K=eq-84h9efd+y tc(ĉ٩7,1%-ȎpK޿SӖ&rfq-_hZn9]=.\K֝SR1%jI.6hDNfT1*K <£:OU~3->sa4 aj뛭-pTY@][ >wDE;< "yé}h|q9ҹXa$rMX(7M4 09q)ezK?׭i LyՊp=jmNThXpީX.(5 1ov%dҭU9<Ц*t󶮩c')</(+AIyX]a!ssZ|cC}V3j8K@_< i$l;3ʞWFXa=)+H-ЉY 9 OUN+k5lPGrBpГ=C[rwx?s̕si|~7."0CC'MݶcēM0Ԃ! dZ"O% ֳ"ŵa/5ylε_P)ͶOo2sIMS P*U6ۆXjӃd_ wp MxYJMƲUtA(C!l̇ŊzK ^ UvSNrS#sW|i-$C%B7e!aHBH3]:SY}_/'wnSuC /JYאBmhHmJm*m/;gE8vݑ uxGl =8'ϓlu>᧿&KKuk 5'LL ^"Ю&nz;Gp Q ٘Lxp^, ;{7PgsbeR1~BP)ﶲo|[p1v3 Tc_@EpZ)W"Aaϥ9n,JLT" t5l:~_헎ulچ275@uG=xڮg| +܊_V*5/Ai 4e5ux8'jyV\?_L 琰W 9紭 c ~OTMDV s-6p è7!$U"z')q>;$Ĝ?ҨsPYn,] t_E#U.&(U<XJ{&rLHMj)I^;n# ̮Đ ypV>0vx%ܐ (;Z+13gHkb̕(>uo Sn覤Fw!Q&;+F ^)<}78aD}gz`AW:`^xuAYI2%RecE;.@P9|xVou8p>ϳA1(5'-.~B 1e잒lݣx`VFN1Bm0^=;λ)^Al(DPmzj( { R|d%=uNŌ ݪ HKG>zI/4-8l@Q]'ǫm6.̤m*3 vF{Fz|P"w¶Y::@ = %)cєJ㟞]^Q;S u Q.Ż{:qv _310˒gnMCcEɳi3 {S0$xe3BZ+k ۊAyg5.1` 99%借Y'D_L0/dhA@ZJ|S6cDy;oI]1 PNZKDӅ#zJ|j֭YٺAs&oƦ띇D>-<?Jl)>zO+@ SC0v&hǼ˷`eZܐ7儐x$vW$exJJ#@wy٭r;C/ xr3%HE3~|smG 50"5ɔW"iسK~#Ƈ\ "4 Q2O=5ȟ R1#'v DH5vJ:lb% S8)&|ypBZ .s+luJUb=9C_ 0bN?kc#ׯȉ=({o*Oa ݥ90eq'sv3"ErQe bJ].KLw&/M[ ^rCX$hu}]+Eĉ"O;C r5jeIF]:wJ bufw 7ODUh6rbWxTR+hEiO8HzY;4d%|KXRhzdQ2 p`"G mSTrJ;B`pƳgIu ҩѣ}l+]Ye<DMvG1݉] REh:OۆC8̴Pf(6ȧn^.ةb]їǘw w54Ή<ɭ\>Z}|ꝏ8畈r'PlI f giSj$yMm;=3n/2NR8i8UTG.WQ:DʙFرzi&ZB =?cyNO!CœWb*zA_L>5)-|}4$yaNk[ɹBrIy#g(dG,5qIԍ{|] qz'"%I=ۿ,<,1ZK|7D21v7dFlSe\ W u/0!Jq.fdSÒ cvdXB7 }r'hYcIB/{&`(,v(caKNHv12sLHߛZ< `=Gt;?Yc !"^"6Z+i}<ղ\^z,߾e-^Hf{|At6NqW +:DRL)¨}s1;Ԝ0'iH:}0o]qHQ&jnҜYqrL|?T[:ӟuB*NU0Uf шX˚yځXEdvd X*[>b3JxG.t&9Hp dit}ϴ'p*bA6CO)(ax<5`kk#N{% ՞V{rYC [v[clĩt_=4o/a?ܱZVj.>!1"6 =GU8J׽?b:%<<Ca >=1l\]-y ~_EV+5=Lx*rKSPbiY{uY짜|!.Lf[}{pwyRCtmE8mD91O0xr- skich0P^[oڃ>0O?+T,ӑD1Zk'p7o@wh:K\Qބ }ez_h}p=^Y_:J^pr1ӝ$?4* Y)J:QNi&/ >KLaOI2Υ2|Q}MVRԇ߱O5 m)_Rq "9ФRapmxJ6>_S?97c߯#fao BoЧ 43Pg5`9ж`yj&T Mcrujݪfe3d,} p"J S6(SN"L˖3AM["J?:7Y,?͔8]qfDT$RiEPDSh)[ZQ/K.='?ČvRC ] y)OyDЗQbM .'EpNb@A$R }f&*}g3qiiA}:u@׳q2^{vB&VBF j 9nJaȄ",&uG\YD#dHi#prh5!_onn=ljWaf/Z]xbiy''éR p33Pؔ媑㱾 %9bd?tFgbͮ>7V5ЙnS`Z&<?7|ϊ8Ӳh!o!k?aO=ARV\P<3B)KQo>քXO&ܨߦ2Wer/IdC9 V-#r`*&]LB{!1vMsj]SwEJ`,9X: ԁsu4;(ƕ5KDeC / ᶪ_5P"Y nv^?2I|TwYH"WK-z&D|3Pz7WRE0NTT9!V#.Mc pAXQE<o=.[bs#Y!0./8 Ӡ ^vUq L56}]j1z?ҪdmijA28+!xL (Or#_Hs:=K,+}w h |H6w!/AO rr{Xn0j:zUpOp3SSz4z.lȂJ*2\*97'p8wn q[żtN\3p^Y~%,D\L=}\AJ-oN4+m ?O5Ru*_n >3GVXO\- R ]àoP5`qNog?#'6v?F,;;js Drs#NH a>=^gٖ{XK8 N{D1sN8C1WO=:mf' :{H&' #С0˃ 82`/uK-mk|jNh!D,=dX&dr"0ۍ)))` ou PӻHWy:PxV()ά LHkS(',Lw퀇BŜcUKRK"5\{Tdt/}f_6K- 3e:ydRw#Gqʭ.T$/LLelV=E9 |pﷃ;ol"_7CٱGשTiQ EǛcZY6[-H` N֓wiO 5ik%J75l~-ViGԠLYip;1s#(݇_ɮ>3C^VI{nk"Vr#9o$cNÛec[O027v@pO>FIPmmŢ5z* Rv~\jr'κy?1ʁEE1ɳyڠ|=9rl NpUYiS^mM50!]iKe KV*+@}=3450TZ.NXʎ_@rۍH9`ZsPr̙e8Зwr1'q8HwYUJ]?0yrK pWݝ+­@*t1h`(,ŧdTwj ,dl;]CyVng'.**-]n6m.̺w: ץpP_R֬ݥH #G)mTdZ8֔䮺[H^ #~F?=}2 m qRn @+ksf!K߮5|(ڡX x8e9Sf9"U\pɓu="$&¦M!9KOt]H@MTyWaFd|$}H[j8LG pq5?lFzL5ӺW+/퍀\Uo'(K'lnM>E6A8BPXzn|Mxe釭9vRpV,o@F@Rf]Z?ǃ=N(b*'Bg["_/˖ &wN{s3z_3,긃E]⏈l?7ӓ[ d܇ƈ*9P%\wY]sD#+! (H Nqu ) / +4l }ͳ6%gBjtpS/P8IO S}l\ASƗ^W0J+Km29s,oיLXϫVcjE< 4g;MFr[KAU(Mh1΅-H_AD*O !/dp[D-SO >q2&geh=\鱂te,b셥D (N PE1I&6q[0 X1&ylT%%ˇ!ѷo)Fvu~Y@0lɢ!؆/L^1򴏨r2%}zrV6Rb-YzkmԪWEE$3G4t4Fr'l?,)Ƣnn.!;窚ik[SaGKTgqA8#$%Ȉ-y2أ撹c׆1S ̬e',iG7GF9WLtGbO]Qn "m`<7D0KUɳAn5C i)\qlUi~'g<ɶAYKM)Q:,Ť+rú%sT{¯άÔwX_.,T_Yz E*;Fx7KGf|Q\_C>\1 tJI8 8&L$guO>@;jrt)2uwo ,֠ V)bYJRLAobQG O%Gp]oTALLNMY7Dnh  9>VgiYZi$ (}X̗ٛ9u!y` AzX N%axB|)/ْՌG X!UQiǎiOv||?IZ7aq컥B#,g}<<>X!Otd?fh k> ěݚAƄw m7~Wj! ;#&sbd_;U0*04nےyzft4vc4~fF~; I LL@o78B^+TOwMW17Xjm'aTP/ou5- _XDZA&mMC8bqzmeŞ}ꓧx,L`]̀t^I7eU=c oBx)^;Iw ]$ ØfkT.}? # oLK^tZid4w,2&grZɒcTdzrvfl[cK j P^uObqUyp7VL4⎃L P6ئZh$N0dڤ~VG-s4>J Uk4ZONɹskHRb%v+sС n˴XR](RFwiwJ`TOq`DB4 E:Sn>OR –6ɚLzXu51ϨS;^*n`ū _Kl>nC9gM%]6k70'.zpmy877gu)`@{\m:&^ߣS¤=F D1/Wek2 [h '5O_3A 2Ԡ3,Xά!P!4{ƽsueÎW ¯^]L2L٣JUh?& (N֙F >4'&nR[V/g}b[޺L8Bɒ ZWʱG\Z`[qDw8+ʲ$.'Y`ruԡzC4\oyr4|]֣]98آFǍ g% =\E =Ao׸P qxM5pDb!U7*WnBɑ3YM-مHM+,M?_&2G/m{*^gOmBkɣv-vB "+ʶ %1eE9ns m/y'hD[ Z\ kbhxW1680w,tJf 7p/CSlD]_ Wo eT /:U{(1E=E=ؑϤFux^u'<2W=FbiƸŐL"aH񖁒[险c*z`[EMy p 1dCW*lU:Ȗ5)[sy͙M>j@d9VF`@ 1'i EGJ$cvIKc 4mACۨ`ž2\ᒂlh[y'{hiW-`?rX/e)\@fx!c#MOomJLJTUc?ٕO:$0QIF:0}pCU3w=w+֨65ogNT^:<-}=8 8B:o  d 6ZG/liY3W:{T%vkEUT;cYe+tP=%E?XG9*)y藐,.0hA th\\%Ib%:@*v+* ,u ~' Z3 N1Ჳ^;ȑEj<xԿub8 ;.U(FA)(k\G`ܿ%RW' _ C`?SU{nP#q;4``x¨8 g2F);miTn.#l1X2J?bAOת&kz3ڑN`)?h E谑4LϲXX,oyH4$j;MzZ$ c3",VY?wmW8|&x\8쵨l& 1 UX#CS;u?jjz9 EP}KaW׊N>$xu+nwq.@3NFa3K_\ Zq[TEL,aOrwK ؿ%'$O$S_!0G*\F 5Lrmt,}AmaBլJqlcLG> }s~FdvG8DA 'J5tdhྦྷ(EuO&ϛd/p>dP 3-]^n{lЖ8Mv § @*9Ǟ{nŶb(9GrF=u9Q2:TfqVUdc8; ?ڼ0FXEiSma~u H4İ iڦݭה㟸dkJaE\E705ʎoi2pA~4]򽽨'dϋ~}]N-paȺdKxBo(> J[%MtBbo T&t$;̆pPQPY`Ja!km;֦bLij'ZF)#bݺ1У|jodGI, g&d3oS@]*ͮV ٢nxXL;n.6 %c[$&}JNӥ?fļ=Rtr] 0yEiCo4/aihK4@8&βk,f[JAr8 .*k=E=b6`oL%gek L3 I{S]]dnjjt#젉ZE9m8Wk_Cj{M8m? 1mvn uK<(B icsr9Y2“Vigo"!_$ W+Uo"> yil`|Enا>+v:̚50Vqՙk!#yRZE3h, G}:qu00(AGC#<5ЖR@H. #4=cu8T#|I5N6{ٕklʄ%P@RwAbtJR=:[ Nu&jͼtn9dldELV};]+!T~s*uFȥ<ODd)aJ!O0âOR^_e X!WO{Ǿѷڮ  + |elpP(Rk'Y=5Ln`8;}B:rt yJ9~pl`0KLZcт$ 11rhK\`$j#,4aR^0PLJҊqӺR.,mhКL{: G'*b~]!/78Țt[oDJ1ob>RIHzS㏑龴Ǥb)Zƶ%:,8|ɉo{Q٘8@GƾΙВ?g86Fo \D>e-H\A9$rM%99KFfq(EQru Elc_ucrV2rX~$J˜*K>ԏ0 se-rQ֏ʓ YW7'j6ܹR;8TSKPD d;nnKtJSAZ>D(M'M[waS )+Y":߂C8Ack:pmL]-"(M6IL;6"wM%8ff+#Yge'}1u!Vic;8wnr9$>ul{(ƪ@tI*`Su"#btxJD-2Ĺ#¬iu@EeTH13jwnBq~j+j)_(; +P,H֭~SstFZ_>ÑCm(F}toa.a³ѵ/꯻ )7LԹ3$& G2ݏʪ +C8~.LΆ MWm[贬M.zyNV\vQCjbň>A~yY!j×yWҪ wvBuYgH>b(*lp-~6T\(|L˲hkER2/Kj'Tt~ ޺"4, 0 < :*> MlCGq Ns۟Ffy.5}֬L" $]7Qݥs!Nf1EnLK_3zs:)y|C:6>Er3xʹb^y^|(3"J?-ar: ~c63,|;۠2v d0 c](?CZ-}*i'lj]zT6L.k{>f=C tPV#Al 9B'!+s؏j׏>oWse6ö&>]D[<}w~;$rb^ѥ5rXщ1)Чs޴j(K[gۅ_/sN sct xIxFc*Z(GSg'>U "=͜a`PP3)Qq_>E~~fLG'۫ z!y< p3%{<8 l)-j Cl[1Ee,=]9j_z Dr(  | &R \Dj,w>/XrN9Ha&):Os$/={WބN/<;)pTp Lj&|bEB]oAa߲gؒ8s5EUt7m:jf DtI:> 1Zg;.bŽGZ8SCiBp㤏OAxTF:=Q.cZu$ۮLv 7a~I4^gÍ*ЮnFboC$ؔ b6oT{q`C\C:Fե+\T4WٞYl9̉?G *mF1oř#Bđ$ɝ @A#1L*5dmkJcB/"_/NE{{NMmOTl=C;<6hpRup2Рϯ#t/KSQH;F15zluzKs-7~`=c ܜlRO|qP5S1{*[A 9Ib {uuT#oew${qw+dra~P<4d)/Sorff@":F_撇֨y tZ#lcXn ag)%rH _%dKs&KUx٬ ٶE/F6pym0>Ҥt/hԘ?xQ|v m9fP曄D`Vz/M ZeTGaN2 Cb_)O~ba f5)󉀜}_P9 M'4Ͱ/DtR3uo͔ tTo\9(fP{E{}UqI~^VU,ƒBڭYZuP|M" pd{}\lU\'v,mhV6`E&(?}@@7?H\ ǧ×tcOW%o.sdP N6F9Jj# y CtF6s-6KNf6W2qR' JB]]'dZCjz8R.P!Q4XG(g +E%YͩP┌]2M/bQޱlC>kNqa3LuJ,24D aMT1 #mǿ5U{O2rmDZyYi.f13Df_P/g4 ,LMyJcQUlî7эB7Tsű+,yM59eGI.$j%$>Fa Ä#^nv{aG:gnp);$91OnYAT<*^`0%K`M 0Da/6 ]|l?hmd<.S@UQMXGc3dlavt>këp<}ɗwed'7 ${\JOC-"҅K̜t6/uwJلOo S5'qC7:(\t@>7cng!00һ uMwe 虫9MJܧX&#5{4V[rfTHIPOm34I~c0b"jV;JZ4UUXO&sT(1ZRK4.wX˫+lLҭlKf6a!4G!YwL{O2kίqˣ -jmY&yiDin$;(_90-rؖͶm|XUJڇլx <׬Y}!<-!6[?(y.0&%j['{"qnO i3KV(d~gM1r7XX5L)利U.PIRq8R`R4 <`D8e%LZL~~C([]Ǽ)&fR8OҖBf5afzx1ТT~D*3gǺ}yߘ$ m9ȅd Ca&R[sf%_,-~8T|yGGYVJr3tE_L_uzmKTBiI^9o2v1Y0r)ɷ%55 qZLjEi\CN.= v 1U{1gDЍ1K7 -44 MKWq+x[c.z $zg1-Eil " W:D^3B H{Hi7:ZkK坶`ҟkFA00s.%^27&/hVpsgP)-k܃WC_J m&})ѥ\2LcGX`&8n4=7ҊbB+OÎԖE8tM[S;JSJpv\-S+S_Y4 @J9谩Mč|j'w%cZLAuSrްQf& jQ q%M "ĵ*&FVx9AgomIy1Ƭ{D1*=*]= ܝFÃD]"$/F=]l'fj(=|ޫVsF3z@ ᕼz~֠T2 ˣU^kQ':EzV=A7u#~)YerS$DÒ3H_E+d 6QоHd+;.FXucP'үK_$[7|[fmg A֓HmBxKصu8Uk |rkַ͆]y&㇉ɾg4PsH=ukRy!QW6tDK{MV 3hU\QGV+`BJ|כ)?}w5(ALpâA9?d/wRQ|qXHqżL] KB\;"@H^NĿ+J&Ά5:P>=5YnE] FxU^SOMinA!P}7 SH?6Zn<*`0ז6֗w0RU7< ɟGB{cdot0 ܋z/:3:$* hRii, ɰ2bMx#MQ3<0om;$q!4oZϥj(˜֥~`Ezȏ֧Z&0a,qYOCO)zCLk% z;F}PCkő &m{&GI5fr)2M9a* 5c(YʘToS 4;ʉ!]*Tw1GG>\tVd'w@?'x%:-e&c|=`n+L/bҴ^-U0y>:~pC.O΁GpPdRE0۾θU5D ɝ*Eg14{rvvt/3W/ z$ÞbM-Yj "p!;=!1VTŜ}2EKP> -!nC+;?![7 cіKl2k]H&j=HS3#[3Mhz$FQyoSIVTE0!+HM8ոR Uol+hy'IDtҜ@ŦkRsXY픱~uYl#~ˬcsn]5c}}|WY{w5.S >8e{2-C 6^+hguo'|S'c&nj'0So᳑=@C$5֠uXʟX=#|_"tLۅ.>_J ٴ)OMǵ.l!OC/~;\rd-|{3&&xrBitggj+_UʋNExBj.!ԻgA{dUb]Zf%$T\>_b&'1e ?|SJaJdW Y/ҷ H-p~P+ՎЋ|ҷY1}x`bZDs# ]]+_RS?O:&Pjq!3@>}w Pi1xȠ޻*i/.ߖ0st/Cj;UHPW.t6Σ ^żhT}Hm눐F@ng] 4]o\ V)C5gN78:ծ?w1s_ ,ۡ,#lu$S4Wµun&VžQHhwx`^M=)o4)I[7U<[7-tN"O2j gDo5`*6T۠ǚ LV]P:} 7sSX/)n x~8˕ cWS?`_~cQK a"S̗GC{ʶ2 vL7 W~Ͽu]]ޖL7Z34p%u5S%g2Q"$ ?/UM*,1# 2Z4nOUFvLG.=vm.[{pbFt WLpRXnjġ{<Vv׭vUI[ YZ.gɾLK#?E)^7IPqV7 Ok+|;(A]4IRThvwֺ^ Nrƫl?hP'7=P{BJ?g@ GA]O#"9GF;-⸣!X]Ex3 J2 a,d&cAG義.'yVc\F5BVNX / \\Um-2z qC#fF2jII$ ?O%#[J3҅_?>D. jV&; PNާy])rR*;,ḕ сE1l :V&OGFdH'=Ċ`a*!=b@Q8M\`rSۇaVgUJC.ɖ$9O%(x1@٦>F):ƈo6 yOHee xA6LkguIϻ96WZ'3D1;~hWpe+j)ޑ]TQcX$ml(Z &?ĬDH̾_Hwke,Inc>p뗇JaGd@Jƒ4!іP!t2,(iq\_LZsd͔LJ22`.o!lfB#AΡ;?LyKdzul%X2?Ϩ=xЮH|1@H˨n{-TAn&l1c4v.`N|B^,$Hc+gg{ <2(6T\3[E@2ّ7^XoȖI]_繦WKXH ʄ=(%KZaZh:0Az}W1en`1yLxnwRx)'X\ N8bfF!ă$jrE8Ryr;1HHyXRU4|͌6W8F;В)K_V~b:@k#H5C t]騊IEm9R3:< (h6|PwvG,(Sjjbg=/!ޛ)H8C".OڗqA7JsgiH߿g]؝Z{^V:5{twtu@L9#"hdHr‚27 XE ^rDCoP AɯxY)Kl!&D΄ ӉӋ+'dJo7scdއ!(62?G3:z(~4G2E,S$K4o\ -_N397NSƂghI"k!9S80սDS!,) rЕ[3'Dc &\j:f cM]j(a>Z? '|0RnBwnY0<G;J^1q7V /C5u tsqྷTe[fS8'-j`Ii!M4ֆ_yGh~h?4j!Tf£Wl@U]<~iqY@E3zO#l D)_5 &v,aŎ,m1MβtŶ^:1K9iyxٷNJƤ:I4h9|XjDɲk()p LdnTJbZbs4f _eXCvΉm .+h6y& lS4-ñVd: s?Ws|"dwLOE_L5`ߌۘVο7 C d֫76Md3S!Tv703(+ |h!4Z.ZVB0܂2<|>kR= $,Ҽx_#ɝup:@5PQY~ˠ|+/PnJc$NܝTf*-kA9Ecat*Q $'[U 6N\ >~״e&Xk:]LeX]KM2Pz19M֓?l;yrbx=bXS 尘1I/ WCYw{WЕ͌&WK*cXjּ}r]f?LлQ^Bq6~V:pmm8ClI}Sr"'؟ƅtwIdq M,[Ki"uWGӄyypZ/([G/ ,0 ~a2/LzjB|38;bj=:d G=;N#.}/6[ce1DJ.vqL/KOxҊ/g@M?iڳKAyaD!f; {ɶ? Yz}5'[" }+I5x |( (ܔ[[*x;iOD⬽.r1lkv@dj<ͣHVnjYqھҎ"/fhtXnhqUlE˴ Q XeBCYb;g{9\ɆX;~Hص̭zIC[7GQbt`-BC P8BdHm9(E\e&;ul$Km}{cx]_{"?AH+ ޖ&Lֽq1ݥ:6Z4 />|2Mc.`uF"K]B%NTYe F*O8WM>Ru(+0.+a]'A/yy>Z)$:کª7~:UO!scr*ݢ k%Z#7\ͶlC`edcR?tlABOnk\Pn1YW 4i! IPD{al^߁'ď\(9Q,3LoNw+--YI6p(z l<2g%Êv72ES ^\? ӮU"L.d[acG'O{zl4ŌWTuq.x⿃~ꦀx:SX-.Nə/tgdz9 mqg*l!S&0u 0ՁW@mz_O*^R/+ 2:/w=/<p;޳Aw&YPDװ(ts}'y7Et _΀vUғVz4W wRAxxcE.s;;एAP*QijK d.O7TU%=ͧ`X~Ypl.LulF?+tБbGEG_sMe#@ ~&#nIhY:Zgz]$q5A@o1ȄX>&Y ̬S(M M29/UGNI[ h)"zƺQ Y,YBGI*rwc!/H+[ʹc9 /Q@4O5T_۾laĝބD-g5p9:@@.ɹo-7.buՔ)->)y@f Vb,lO5$P!V,jん~8{dT⬼ݝȺRaI"!`. 17,xFj$g俕!kSQn<cmK3%K8>R~-ctF8'(5c4V2젡,#j\շm͞ Hʹz9VIgsx~r2*wLiT>PgQC."!hoϟ?CiDϩT5nu'څs2~L[X3zCr&pasTpɠq2oЇ, $Mi՜9=xo0gUR/юɢb%' @6&8&M=Ǚ`(S \ 6s`x4E􆖊'>r,9.L7h0ngo%1WB] }ԀiLQGV᪈aQC_9ɕ,cM >XD})0 9DMo`[>р5dSwڳdWdH@T3 ~ ='$pM>V ~.Z"31߂g Zv=kLS:GHCSE1"wmnX I֜=SɋqVרqBW4k%*W6=5F.3cA^udhQ}:F޴69 r)B[zCwiZ,ۚ*Ú e"9Y=[v.=kKyFjVuatT߼4GtNCܗC(KlcpnOdwgy%ĩzW\r;;ΩW1DQ*PK OZcds. pH RD'al[>쵏Q./{;oc#F=k!U_}e=x0b[(oԷ^Ё˵j;G fUpԍR@m)b9z7ELҀ &,<`oi R|jAtv\sn7H佺W[ 2R }+Ws'F7DJnI)unj`o|n _M"ƠGØYW>)VE>&. i~=KYCR p/"ao}jF 뀝5r =Xz0)zCE.)mↈڇ(#[ڰ4h$>\(Q݋8׀7n琋]w, o] i\k=Z+VӖe.#AV _xq_+#kAJ!W\F'`F&rm1џ鞷ʱ:)_MLsD7u=Xq6 E5'G]K[ 1E=u5(.oFy3I0̀:vW#R8@^ c6)xy;!0ٸ^|A+c̱Ӷ S</gy<2F.WHʍ6U,L@iMz&KBjScwjY =S ˩Gcnt X7 4Ԯ,'t+-C83unC4g߳Vv=~2*+jIO5Z]p]m/-G={Û9PfR3fif34 ɅV농} "Ds$isT 18x{0"+?b|aJ4?ɏ6lcrԙn)$mm,u l$wDUGa"(5Gp Rr`ALdE.Lx76FhfO3퓨HGvwt9B. ȟLK o!.rR؍7i+IHX,Yf+Q3`/{ʾ-y$rD^:T{o: Lz. Nhd.ԙ4H:VGSQ dxO1b-Tg]w>aމ)\tǸ+ZO٪Ȱ7Fg&S60GmFyJZpG<%PW4{ӅH9 ]P_ ~&.16 qx3 D(3׸J^&&"S;O>oZ<~U'ף|R 8fYzO3Cm\ŘW?䕸8`-xGw9hi%^ճI@u跙6趑dv{CXj_Tn6QAܢĩ3,X Y"lܗB+iJ'0w\=p),`'ZE/Tz_8m!B\H1N|Bg^gwxN.:b]BSG|VAn}젡Q|ެA d`o~c{AbS:>ȿ1I4< HZ^Ske'J iF1a<W*tOEYM# [\HŹUSmYB> )>Is).dOmjA(2f` xad3 @\/kDѳwrXύ`;BImV[M/K>;۫3on AY| n Fy[s,N8S43)\r슿m&Fp:n''b{֭ \L.QZeDME#^j=?7ud#~k! ,C촡^Pt-1=5p?_ Ch7Z(9P}ѯWiF 5r Xi1C8>J9AaL& \KS W"r0ܢ3˃iE>뉴'f9/jkx2jcq!͛.hRM~þF<:dBi;@ZkmvP?^ϓ3j؞U|=`SMDO[CR.kۜl"K8\aViMૐǺioȂw8aJwR/nSowoqUhe ܠ`-A8o)4߃4q@ypnv . lcz\Y2.H*!/t ~*> KbR+X"z>m:G"v,\U:`}?6UTf\r]F nNNa( )d+ :h@d{qRB|DEUS=K+60j5 i@LQ(E.}dk<응#)>$TQ(Nxn2t<3/`ﶜl"9)?~'B6ԮR|(޳1su 约ȍ:9"0urq;t{`];H :IalK xZw2zQMAX6 ZJ7empj ~Wv=*BaNQ[SL: jQcnV`|_["]E%d˨ہTZiqWZfarkL7b. 3`0`w@s{4N\-%3^oKnAv'Z pl2^J}H;orʜA "nY[eݶt$Nx(|.L輔0>rC-U&-~B4p;`/8^y6͙T,SZאtզ$A ).RWr A'̌dj1+gOC^ xlqG)xz 3Xk2=qyI|Qu|fPG1Ё?X꼎^$ K<YP '˨ȼs3N [%2b\ځ>/M^gJ%y 'ϯ-¾MZeޣ)ݩ JqeƏȞ4yZvTq26VJ֒!`f{5%NFlCS/xϣՀ+`~VV~FA|BN;(o_M\%ru$=NVtJ%w' .ᜳQ6RY0*cf`a}F0-N6.ڼa<ﬡ3{Q ۍf_^jʾn?>Ha΄2@m->/K~;5JMv"OW!o͝|3D%¬<|];djho<).Pdg Y_S=g#5s#xO$<(g* 4ek<(mnTQKRS2ouǵ6E ϩVu"} 4mb~^|%^SӉ'< HDnYK)Rsd v3!G2z"xifrJb[|WT-ՑDZ?KdI^j`)L9 IT.}ZǾ<ùyJTU؛Ql⠑K~s4GRC^Tr=j(|jƳD N^|@7w軩LBa@-x|5 Pᱱz>2ߍ'_HNёΉr' D]$_\X `͟7jKߙ_St UwI$ G<-h+?j S~ Jj@"^ mBO" ]X f@5^Ɉ!@ᮁ}4nsLs0Q6MP:``rUj˶5vEM&dψĵd;mrE9fgg,`;t>-NWMp;Jjc$ uƽW.c |mU8v]j U.1LCI+-x97R4=ANiNP?+hskq=]1s2UL#ZB8ol謊K}n9_^ѬE+LNGqqE G`GlT?RE\vJ" m ,ͧ;]|RD:}Xd-&m adKY#gPU9@jMAU]*z{¢%o(JBG@>Z$wCrK Eu;ׁdQ#] @^ݿl ;SE|ʋ—ΠPR3TsYuTD\n`nFVu &bD?6DUIb1U%%0֦;U58H^OmwQG/6ӥZ3 'zd^еݢ_AqrydrQi(k:(cB11I=B$9c:Ty'}A1Hn% }>:ɋ\%ƩE}&,9q/7npYP|1dY& P飃zAn)Ul5Q^k=JX,~?{[ -"?֋wEڽ~= h' W0e0Qc ;氨¤tz@=X(67."]E{ZeI+Wٍ6njkN=-D&|>ŇѼ;Cbpas ˋCzvq2,M ̮lT/XKQDҥd WõsWzcMy.qӇ0!t$","Pki7c̼ZY6W,w5jErd]x [gk\em7{}rD:µ$jX?) OEiw r?6 "AAF!^:Q0bD!{9z"ZѺ5#X9xK $c+Gk&w _i; 5vUN2t1iv!a5%/!㻧UʢCx?2}fBb hp5;;fRl4[+F.>'!a FF_AFrȨ2&.ѓO$bH~|sIT Ux䳻=؇z)+z+Y?78M2Yem~H7>%#摰jRf=,` d}1҆杈a5F,D.?lE'|ǘG۲rRhs0͚"4SO]"/!6/ME_>Ҧv:-j~ qb r<]ݯ0- nƳ!93Qq@y1d%tcRȴmpPv0\Lne@VsZgIJPA#jL oje2\D@˯3}LG}5 _y tl uE+ԁ^/͝ &< 3(hM-2MI &!Z`c!i卑<`4cQ1-HM QOs| kwv'yRW;F/҈@ŮC2T#~:Zl֣7KZ AAr\}mq{u_k.M̖1LJEN0c@3*Z39x8 ܃{;>zt9$}qh:e9}b8ʇVP-\QroZDLDyHF&ENQSJ;]6{zwY5XЯ +yJHFk<Yc- V +gGtݵbZKÁ2*8J{"ywhH,9$$1MëGB|iSNd~(&@/ u`?ĥ|uge a4Z%h9R2y*u 'GS4NU>W|0av2pfFm'_1h&X3ZU W2m-.DJO Fva6G7ϮCLr9xܾ:(v~"w]cZU´Ղl8t2Hmg`FA<&/e`N[G6X8ڔ~҆qv>c$[~*8_"?3fꕓd 0w+k6)Z"z'ɂ3ߚs9/Qr߹T_* H͟#RPrd *, ? mݥOm+xRJzr@t8cBx(aƜDH{z_(OͻoJ& pI/ڰdu7oy:K=^+@7ң7VʁlOnƑׯbn*7B) w06"{lpHC#v١ \iQG;PBemwҥ&hW%5JZ,P[۸T*`Ng,Jg2roug=(Eg(dV ƤQZJg]cKVK6Kv!R`&;y/x.] So3g<=m5)>W$+-w񹹱>t7I6Prϩf?ƮMo˕c zMif7`6$XmXl(q`L!~kj_jc_M 1NӹV1;iWa7Cwxy2L"ڃ=wQhU*bl{#>N= Pfr/Pe$Ο.Z<:O=`E7"/@A@WŶS{QYf紌?K~vŪ,?&4 ) E`~[GJSlRa_4#K o]TsS iUӬûnڜ6,;9\rGxfk*ܯ3nG樞tqʉrJDG+X&PQv[cB{-|kTz.!Ff}ZK'E=:ޤj^%kLٻo>t"W햫>K^ kYEB&r$a=2͐(&cF؛mOBކ4֕E▦^/Fd{* `ܿ1%-0|7`lmF(w*IU߹Lv#iKs"II46!8gew4JcM=;}f)iMO73q C"a=p Fr~ÝfD!TR3(:;??9Sy&빌YɍieL(m0&̲QSc\k[k+%&D^P1`j߱ \w?$&mSPGAQDAtywbN?yM;>ՖAʹڼu},]>GѻZyP*_݉&.&TfC&#lJw: `؇)$*. -F/(v^zyJeۑÕS-s\NCz/bJZޱ!)@T\|9,{8`6x8%*s;|8~H2XnHٙ-TzKS6l''9asA/)g` 8+^X~vZq4І:a^'߅CQL1σvoH Ui:Ya:M?~y(sk`6E}M,s@߸ {Z5bҾ {CAk‡^6AtָZnnTַpҸ(W.4X3Ӆ-1%z7RA1 iTLa63?C)Z oNͦpE}7xoVrb2&鐚L/n:"׍/5 9Ou L\jNoA1›Q &݆= I  nO;q`1"Jݤ4ap_ {J$Z&QyKSaQlkZ(m$N'N&QDn .cAT^v)83 2.ed@ܽ9zb bPrcy+6XhxyDY<vT_0"-Ӂҗ}X¤]a v+ ѽ['2Rj+5 GJDj.[ A4xaY}ܟ=GFBNȌs$|[q&+{_TZ!{i R`4L?WnWZt~S\wh*",\Ix{%xaiip 1bTBЙ!425NN]^!4?F 2)!}{7N[ז=z k8olwc՞D~k/XW ?⭱lfp͞_}.ieh%Hc)Q H^lE~_L ,hXktxVqnψ'qfq t+<$,3.낈5>*iQ* e[x4q{31VѦ7BUpn4Ŋ&PHf>R3K xV('{ۛ؀R$),ވSCȽ >o- Qy#-s挙GPEbi9Bp42k5b[%:>Rԯ oV|1u/ڎ!i)鐷M14ǐvZo؂hif;$] VPY#|2\B9|>cEk EڣrH t%a%?Mo&̯@lh]HKnb=N=tRdB6E!ꎼ~ݜSV݇fƝ&Ƨ_8Hu  ' D OjȻ Ys- W=w8H_V OkiAO1t;/,>iPSX^pb3pH  {&Oe!1jaVaQA0bL.b˽6ƙu5Fx @-0ůxjc{޳[@QZhUVX4oUJ-6 arAįp1~GPf{A#s“UE M,WYӁgS" +]8x%ol~uq>9yfӎ%BƊLD(wERf8ne_|y1ENJT[]jg:?Y$=*-.tz$U@98Zֽ5D$b,\\%"koW>uyS:.v IX;lDq&[V b+YĨp,-L7CnKv.ّoBF"#?+d֞h;NҠc5Y'l ңkV׊PP6Ȝ/ ෴iBZݕTᜩןs5g":qUKQuP9v'YggjyFZP^s%y$o[d5=jlvCuaJx&Һ`_XD~< %ӘZ{b:nj?X:dl8Q>uP^k[UWteVC/6_[\0z`Ȯ'Uj`$7%I^; T2])a^ML\y磞t6c@Լ]زgzAr ۏd }(jNpNAOμV#<K9K0 gk_(2ĦxS7 Gi #gh9WqN{=:KXZnW \Z^EORS1[XFϐ5K AdYSvdm}:I%oxkz> Z5_Eubd{Iͦ0}NկZ? zv\lu@d5Y`v>lBvb?[WVŭ;Lo<W#Y?"< yA3oFdL]?CG*xŝ6"0 ߕ=O8cQ}pV]F2d)һLQwm䄯*(h'_lW\U3b!`^&LD '^:RRoRMM: g _ ,rƿ ]4F׀:W$@+7u^>]@IrEwKdKi`#oN!u ?Rw%3ixŶSq)t4Lz5=Qp]^b8pu.)xJ*G完m):JQ}֦B-8O *f{1mlt\t:<;Ab ;=7;0AF8DC0ZK,cp5mQz-@-w]͞D.R7~F\K36z;0b;m6 )G7LGYz}RmLc,FDn!b"Vn[=Srd葩V2w0vU|+ߺZXq^Eƅ%W~q7Ilq®@ڤ8^(Pr|xRÍ9_gZ5 U+K;kw‡Y㯏n ; /|'DEE'/H+tBZc˫OPP1av֭e!TGGڲxJiH?^'T9Rͱ ak;vwYC[ݞاu#%bǛ駊Wד%Zഌe7 j4-L,t/ƎA60KFD\XJD6`)3,"zgM*05Q=mhP}uXb%٨Z 8{chwaddeG_DX'Ʃuyue%om)NxdM< FBwhܚR9u>vtK黇 h#UsY5hSc.|&oo<&݃ uEKd5hɎ!䔐qdž8LY 9]fቔ*-:ג#, `n>qx_~띷t0i} /Sgvfrך YlCx!Ai0,ث탾yEp^8϶߂N--cgM Co<>r@m\TK<LÀ0u2wzbEw5\uT*@%4#& MwBOb)Y&B|y;JƫP6hR6Lp J+"9%rM2cu66X`PHPkKmȾ-:ՅAqN81{8YtWzkE;/E:C1`{{N\_څ~jJ3`FO/۽u U펬CM3%j #C-Ew|REf/۲߮.yhsvzlW)p\XKُ`Jt!g~iȻt z`We裖Zd+Nl2qBʎ/Ԁ[,N?QOXi*$?9 *3 (y(Qˌ#FP=(V1l{k֩?b?psM&ەs8CGW+kaȹz+޽ *&jm&!'y3Hb-e=(A5;5#B `s2귘zfb.لw@k_#Q'fL@& K̰ҺP8,1-8M F:5TN@f.T8ʴC4zMaBuyl#ZWB*{^Gǥ7LnB,`OO`hO*9#$)=C?|f9AP94FLٻ Sh®\33gT,84TX'WR :Ŵ_BMK!kѴc+VW Q͝ ,n$w/֓&#gpYK2_Zg=Kp]lƭEwɩٛЕnk?2e4$!8x-)ѭ7t+uk%iv2ty1,nbZ` ԌL6L=&[kliЩVvMu:-xܯYmp g/w6qRF 1>2V=Td\Ŝ LF56O7̯NX}14 HXO7J5e՞0qx݉?G=N,*gWVzC9l &,a$ʘqe7hkŨ#|oڸ'U_IebLZ[wxBO$Ir- u~ ^;Ƚ+ M$) S^zѰجt>B^[ m(I/O)nP|y*x<7S.P@6>a+&G3.l|]m%tQhpFG1/@+#U0G`hs;GϤiό+T*'5沇Be  LT;"gN.$,mFma US,B*޶R;PX(k# 3鮺i?F6+ސ$LE몛bǗ h*{ +4 _kNd! .[94q3j"BrwM|zrbC Y yT?.AU-Rc&cAfruzfeגnK]9I>ayr"=zMiC˴,.}e^e <  @_G?0ض˸gq?c'a^"D+sQݟ:igUȟ8[BYII#s/Xt--{tR&Sv]پg(ݔg7:+#ʶ\F;eqbUHKu05uM7 M]$U@-h~i߈Q72qr'`7MǧJ9*})槍DVn}QU B,hu*uphˑ[}`ƪK7)DOC RD_l/~'/? ԧ]!HGi¶wzC60YDiZcݐMU=#g0NwI C-SRɻ'/SQĝݶST-"?Pm{@C`"R| K~{J=;4/;BQZ}).*krȽ~&[ U;W?8w‡T9C]fJ2S ,iэg [4Ҩ68Sz.Y-x2@֢v-@NeќLQ9\$%NbgdalL&YO9|#fo4SئzQ?MePaoMT%rETb{&;b2 z?) Ru֕$(ҀcmJ+5U GW)B0bjր듛J͡# eu9!C.wO>Cd^Y"Y]fxp<Ă.F׼:(QĐK-XIMJۜewfE*ҩL `SdEɲ ?ySWX_4~[0:V(M/[ n3?îⶭ8 v2 O;tx~Uߘڮwڦ䋑hwƊaD2\əQ-T1ז*ZE[bp,Q%I3XH7U> {u0/ cV)>piY12X ]Cfo#=X՛/,LHodK:U ЯTSQa kn,}VXMRkUnÀ.IDFf z'A uڰvW%= MD@?Oy_iKTѮy.¯rp[s[&ѩ%l o, j]` wзQ 4G1gQmoVlM5P+ܵaMд"i͙=SlM'c樛!;Ķ#)qD%Trg&S#GUC! ]SK%ětqݛ sS{4(M]93ooAE¹vp KAp6 Zrj"NBhU~hWmC=bO3:a4Y9聏ڸ51PhV%#t҈R& '$~ 2Sᵡ3= _0 +댧aQ所> O[P{t ƕ^+^GMXukm$^,2P`0kiB;ƋYpZ)QR(stjtɲ% oɧJSdl@#[hoj/棎DA!P:eh}WPyt)9 _QʴOرT?h=^[ο')<_}K,2$8x|wӍU۸!*Oa'OvTLP$eg=OV?fKbyW.t2d Vb?צ)w㸪%R9}9g׾/`K![?G+*jlC}ܦ,UKx{£Q0^Du %L[U9v);ͬOΘN˭kMlJUk_SPĤ;upbv 3ĝT}*hA\:"nP1k1,xw~EIWsIB<)b޽? ҬD;3LZAgD9yyt!Z%'#ጜ*BBj/I S'yn( OsZ=i0{ZD Koאe6NWF)tꄲ)~Ί:CoFÃĂ@qX5gL< ƐY(7nR^e5c6~reػde=@u%Q[chm=dX,ز;A AN&>==+\x (Q22%[uve#N.l ԩ JX7zR]KbJOfAJ+"Y.nEv#QHEz S+nYm`Wox$>(U:4A 6%GҭXnJ@;cK>O#5{4ߏ;oOm-@ZV~Sт[EC,cF   $o` ,2elUVNxoU/Ģ}&i O;TcUsB T; h b*/n$y\ 9 8Qn:tԃv O)~ګⴾF~sb$l̍\fr9Y eeh(s-\(DXQa.$ǖT=+OANM~blWh ,NĔ<]-2Y׆ؐ09mrZ'Rf~$D/}ۤde# xéYNҡ:PBplyAC2=Z>юdpmipVc) Yџ):$2.5=ym>zQr*BQ˄Z@rƻܜ ᴿbTeL)B]VaCF[;7L4ANpH0G&Ag,tK>h./8L){_| {z{`^VȬ9W]:!猋̴?TWc>]-!:) j^rtʼ*>YiŜ<C4aTdxB*7?#kk o=7D%QFѹxm#톗5(7ik Gr,/篕>-[* VA?N**hfaF7U;!$gޯ[+"BL^]A>3wFDؒJʌs "F lx.;wGj^=TsV3$#!7Gߨ_3Z-]2\jRv['ò6N̐{_&~j IR=4m[J13 gCe%l~-_XE{M;pdqiY8&ŇŦzG\gB09mװ_lk" ,} 7y ؐKoqkjnB*e3R겅8nf e\u!kM"% yVKk״]}fU$A8%:82FŶg@(rw9I 6߬OE@ܛx 664;:;IA tѪVha뽁KMy-F˘U2\{ŵ$孙8]@Bjh!j!W1`+4΄$B4$Cu PQ|a]P[[q4$R~V({16n:ZmSQuEW&ڜR]ſ!z f8מ)[8J'z4)}ʆ®щJ(rez_˽ fnvX.=Iim_1Po0/ϝ*&04]=buBa2"_Q!S\7E=urG lWfיf/}U螐cr0sHm_)UwFqgPņ8jDw*P-U8Y vGsxruj6&!YL}:M3_`͞5d=I`2kS]Ѹ&=@~U*]%"[A5uCNlJT6T]jWy>UK-[68`٤"R}ֽ DgqoO,8i๓ iZi<]! Jt=hH>FG)mՑڃ' w ɽfL6,: !fڊHϸ ]_X*Ji'vyw)^ N9Z*L aHDA_>NNg3#l0=>a&JLUb&΋\w$c+I>=PD4"|@^-d@:7FKQHa$#ɥm׃Qr1(}oeZוfW Bȱ0摫-9KܧQ56/˚%+PPHǙRL\s{y5R\*q~RGo1E|_ԱNUJ;V?N-Tmz$y.Xf(kEl-d  )+H_XFwqԸ, %<*$UZA+!-RQבYQnq$$ϟRNZ;Pab&#A>ICAh2cӆ3sլ]S85ڪ@» 2.D,Dv M2,^>6Ld;)빻!#PP5tA[z]uFRar}NN6t qJbظ̎8uN7,Ysigjv9BT7c@QVmg_W VnH%#8uTK%f &,i'}t0ﹲ87$'<5 1-JhL]y/c+ nV=t1eP֨k`ыv \~}5_FuîpX,PAZ4N)ވ`؜Lኒ6XրĂ/(&} 32:w]}l:FsOq[h?kFU^ \6[ <4m}[+*ЋNvuŽ׀۰9 |D/=]*yƎkp,wCVEµ4#I!_ͅ|͠`г)&kA _y'7)% M Gƽ*M(ilpIyĊ,vZqJ-~"9z9(%Qҿ3l栉g3clnP5oZe:Q1uB&a9s0`*J*vViVĕX 9l 3L9o*nt^jT0sg؏$?;".ɲ][+ibj4Ra VC an]&>eɏV˙k,C?Ƣ8nukJr< CeSɧ[q0gr,[{E] ᰙP+&2V OY 7^9-Lkc=rfD4g"?JX"QBw(=bψ2ʆ-UHf 9F4a pmDL{0Qu>+m_OlkyrʎQ o qE96*cnᩛ˞c~H,6L0`wV$Z쀡AEgU o{˳N ƮC=U5.%|_wlJ.(-jhHj7Aځy둾;y ^БZЌajZK}ޖL_z@ MuӉt3? ]TX8LD "y  JZç$+T㺻QsRG%T;Qʯ; 3ý㕧*O)q4F (}35ǚYW:}|Uٗh3VH#9{9JѾqtK/\'TJnDO Ft"J^rh{8S(;Q|楎(6B}\Nxo[_%D)ՠXjBiw\O@䈇1_He 5lƱ1YdJs".]o6tk ŗHw#Ѕ4 l0ʜIu?V0D`\LC n28ŀqV0S=BRB%/.q\p ">{q G^yZR&P!Mux7 qG<=$nUE!Nۼ>/ /fG kXlQigdh`Cĕx; wR19( />|$:y[ϔg &r:.'hA[G>Nt_"1U|iKp ~Ί"4'g6->&ޗ--IXIK KT5RdFQˡ%-aJt¯}3RI iJW;J5uWVX@xɾB[ MT.Q!] 2k3' a,h5,n,(0G ҉bcqh°p:G@˖YHJMZR|D?Y ꆜvM؟P  Ӫ (G;u%zy ñ'δiu)a6]kZY!K(av2OfXKd}bayJ`Š_&}G+l;i6ț>exxӅԾT3ޝgD0=w$蠦ңl4\ab8ĘG2uek)gҳp545g=fRE ?-?Qn}ǡrQ6{a[=+Kgv&o0X"^t6WY2@`wM:RAץG)jph)Fi!*rAR+;Ψf |8fT RȊj3x%UFHyĐ V s_jNiD4ߓBVV(|79IɯA_*87!$ x"&#P _"\/r\3#XG8_j'n!>/t`x6AI͓@%E@zRd5G^Ø[|Olf/yo% ǎ~H|Ǣ%BQR!OFԭ]y.kci爐4A\:SvvAR7[C?nesϬ),BJwBjo ى]$ p#_*TWy G5lznO| 3!gFc2"Nj3ĐM0ht*Mv86E\>;)yNZK=# =u$E/JtNcM8$HSuKmHK1Eg N$h/eem>\BF rn z`)٧Vs UT}Eǐƾ5xI3Ԭsi*ynƥP}3 Lh_x> UÔ 7Lm(BuFMo]q+Y 9OA_hJ"&R,2frgrKG$vJDMkͱ'%! 5)x&&'.Sf, 2K}Sbf?4v$C6WR(Npx4GVZ-z`T(Ju|ҋS'Xq饛{Ќ^b UPgX g40sjT@=z}vs25Qtx$ p;~;8]S&\}: M<-@9x-gxƖ3^ V_MYfk)ay6"2/i]xv`\ed~KeDŽqV!T@{/? =, O&^c`t=k* ampd-H!ASo)/ gpBg'b.Wߙi@Ʒ"8Jq]EFutY b)>8m ah(hUWN%@"ܨLLPC)Y(ъJ ˪ (^-7rpށ42/dYh+F NKi]ī]G`9ۨV[+GpΤq"RX&  roTgt ַWՁ&a3$oDL0(kqY;WTjHyT2Huf,g/uH-гzBuT5=)ZKbJ ==1Ыm[Rf+uM$kD d2S[8r',o7\9|l'>T*mǛ&up颗N"UW8CXQu#뮥$:w+$+HkxfV>OF.78NW0I|v#0׷!h#+SIyJV£pޥ nJ:_(&YëFtQ5z' 1|1FEAeI/@X(p+ꅔePjh1Z0Î|zw.+ 5O g0ц8!yz/DZxȐQ+,^i9 !]o ~|(x m};j?!XcqQs@X2t&q\ %uOßѮ@egR(cYڣSrgj?En=Oxvg=^6B#NTmҶ-cV ŪK!LёR5G泵Ҵ0K)Wn:>MrB\Ʈ4ٯ8 h:;H >tm.. cT'ti;Kڌ6#z7/Sjc)Xsk&Sw2j.[VKnNIyD`ScasjF\Sh %5'H.czrh&P {F6o^~P;mc1ӧAGxI6>pIIb/|>@ yܭEjYICn 죿^Ƌ,/4E7!! Y0vSI7@,E\ (~V<-|w?*Uju)=sL.T}'rlVwӛYܿEԈnNp_diI`/%NT>3gqiN6FNuىf}\j[4¬K8>-1_t. dUe/- ^j"/E[hÔsoA,Tƻ7T ,[ZT.# Y.K(hSg Ņ+Sg8X M%pRdjoP2VNڪ.t?`~7>2ő2?K4K ]V#z{< %P" 2:^ l W|Qʽ,4 n4f[Ec1X4EXhV,NsL?Gz&A? LJtZFk!0t^!xjNM"ͨ:Z;s[UJ8̮{2!M1n;U PvD"bKh@W9fbDr릝ވ8~_?,1IN%Gʕ[^a~Y`ՙL/(A0<;KTCdu&!)~^H/@9ԪIToP V<.Y'BQy'wv'N TށE0nx 4wt F̲ o6yj  v )p?L \\Bn5Yqv;';h{W*Ю2K+!-7<`/69LQRھiVpJ:0qfd)m͌+ CLMZ IbIPLf4Ոr5\,=[QAR̺B|GI"л\Ԫ/ej+ f E 'AwyNvHZ14=϶=Լ䬗R#ޔdž3YpA_abJI>y1Ff򇾭!sf 9CPʹ}YjQok&W|~ ,t(aX5}[p>_xؼR*S^ p3E|` )]C02.VuKeG~4X׀@:b;jB8T1,dMK/台NE2"p{ެ|SzPEx[(. [ĆmQKe_*n(9Ai^!fdmB1QhvP QE#AHO1AtTR45fPٓ(8C %ϜH!ͩ=&1m4C cCA7-N?M&dE"Yz]i8W?dvFET4~ûxĿ'Ha>in~0e AfZf5tOh ,ݰA݆ƕ|"pq1G47q5lrc ^3m~/ziAF?'KE\+~L+c4^>̲Bd!b-'O|#1oqox$ATь%R8=>`sSbR#ccYr"-wn*G4. TjzE!HYo_(vnRBB&%'ǀ TˎHW)_K.sOkzu"9;6AgyFsn|f36 CDr;nwhtRD]7;R߀U;8*M+D9f_#<ͮs:941Vp┷vgo lFK //HT[zyخ@n;щOvmqN|8UxYɓ~Fm=w2N\ @n57F3F9  z^ܵђ(m-.L0G#`r6mYە vpQOLLy]ߝk d9O7x9Q1uzkc_a+dlC =:)' DKm陰J&RC7ZZ"qLwl:pn]e8[M[ؠP` cԀ\H#c)h'K~~FGB5_,w6 vYh̓ep޲6~{ylSHCdHQ4\P HYUbU׃TⱣR|b"n._x,6k|o\ 4 χ$J;)?p#fV {/FCǓG(PTuŅ_]@z ATvܭZ4/R<3Jg+dٗבY_Iy]U>RMT z+JKZ9gP RNa: .d\(ӄ^<;q'T'y?!ggnH#$͇ҺRU9kb"Z߮^,*P:>xXh&өD&.0T20@R/}[,;>-b6A!EA/ +(͟o/a$| CcAn!AK`dC-<5uVriL}]Z# Bwu*W\!~߉[fUd8ENFrF>%*5j}= zN g ݌U')UuLفy+Hp Ɔ7&c5;'o9s4Lր#bfgFYڢڳfLq́456hpunL{1dLe]6PEZ;͓vH )` ap)ndlѨjG-\s@nǸŽ;Ri ESr6pCVVl_u%1']ϢyY ¶U!Tج.sQ;]xP[gI Y+LE/Qk|E >"쟧}&#!b)dh$rtꢌ!cDm$ixg> O /9p$F.e!sfP6i/8e~xҦZ ])Qa+ei9de\o "AW=׬y9; R}͓rz%e/lt֓pEed̼W)驁 Ii,Qh<]FD^Zo Z.lPLȁF`zJ=bY FbgT at ~@},nFR~:) i-?ŏ;0{}O{\FJWKVnwU(\@o.E: EpWJtzUoԓ=6TRC9jmάHs:uLԀ0v9a޷6hdtRI7qn+Uͳ|51oC4f#a_-:(N/ EEkS;Ub2?n%(ކ1hiUr7YMKߧ 9=98]2d c cZ2$0!D.&F'S}6phwoo8V.G»E7mZiˏ:7vۜRږR>=Ȭ L>am&;j^ .ZyvFݿrsty2NV'y?ZVnDW Pjco+:-ϴD(M:| 5Bֱ&쒝ujphЊW9I?$cգrF 0x&S [uՁ`iFw3x/Z}`V=- SՒd$"F<+r?Lh唭k|J),!Mt\WQ*Q8fhbU}~U""8-0Fp5˶u^$;}|ſb.98y OXi^0cfcwkXL O<8qmJɔq@Dy. OR-9"(4d |HyƬWI Bܧ2iW pz[?8M(|BG=48JVb=Q^=\x}XrŒO\{v!NR<ƿG=X?P<=ճYa fUз^ H[a̞gƠD&#_BUؐw/ϛW7*\&oF7 nǑ_HQG~ Z+y#ZZ1 3{Vf Nn F,3\W 8ZgM*[5ܧDDT )xOFI+Do%hqKHU%-zka |O##B6\bfVR ǽG(Dl%$O7Qzsr0ʸ Ѝi޵\~f92=bE0/yg dŹ΃6`亻'b.S~WnT)o إL9 TrN" M[\Y\'ipG'v$v~ʨs+A.PJ/gr"TGGH8 .F#J6M+*W\g;QڜSSѠނ%OE`Qm3Pp^P@ݱ X7B@3x9?PvDN pP֬#\Hˡ$LF<?eyx.svL6*J?,"B ~&h8:I9GRXViGB{Gf^!E 0j^4oZΆB5žKwr[ 7.>_S6'#yǽ? &;A̶'Fη|dF̫2, ?1hOk y']Q:Dz`h=pb.G^Fxoy|cކ!\!QHMieA<^>@cDusf5+]׊Y<\;`ƫ۩/ӒMF _)J.t0hbQg rt35.wMaX}> bIpZUY]^M+77E w}ROt_m& !`70Y٦u;#ۊS#eGJ?IܸA [>eχغQ/8-J\eP2)TܢtJђD*\(0t2GrB\A*z:[^=4T囒c$p^SE7ob}ٿ!dil4akDݣܓ}5 aӺ|e=Yg.2zQ[)`v_J"qCO6SJגjSD9fQ1LZ Mp`dž{7o]I 9F 5i~L&aLUCٮ["qMWm> u<޲vQRP#XiEy=ŧZ'zbx &N;!{jw.H&P$͞w21ؒvMk &6Hls%^G,ABS%eGatX|zI⾷]!TZ O֍"$Ac#h?#'{7NTG- h>^ԘĵEکք@&yGgGf7 ."DO7dZQqx)5O`3VQ0clif5Rqc2&& ݢ(AYƕ^`׶3&OE,69nA/6bMM unR<ү.ҕf#T|Z@pj ClF@Ө'2򽷱%9 *Z\]|W.oU%ӲlP`⺔43ԳHstnȽwr՝вQ޺ëG6ad$n!DSK|Qv"t_>J9S=Ϙ>7%kKWsfp%}IUNFuY05Gr-@blRٜ1jTSVg)#g+aQ-Fϯ0(a\흴B&<ǖQGJ_wPJ#@}{Vt񂑂R-J2n7g5QI EFaww)vB'Q"̍|X^[D_4AX ;Q }Xg7!iTVTY^S(@ANſ4s]!_eZiyHY5U]ZvL\ f3qJ{Pt*>@jWz+7yФM% ClEVxVxk`ɮ9No۪|Z4cdLGzs]ml U&>VpaZ$o+YO3"M9IHr௶JsVVUi$1 g[XJ N%W?Yn[ {5k}Wɮٚ$GJ _pVa`/(KLZoe_{D|<:|G<^nV.Sj9T43EnK iJdE얨06 aR6ǫCކ2?l12 nmecz)+|3_3əpQ$(xBHM< A2  Pm@vh#Ta/?igFu}Mڎu.a(m9PC! = =d訏)4aL[;Cl('|Sc10Xq_kJ'8O8U RP# 3!\~!]I EMPYDaQ/?֝'LR3ݍ7USYkzʻ|&5U(Ĭ֣k*Z# ME>\F7:j?IeAegkU 4ڶo o[ýb(7IӜ5D-x8{,_'Sv \4Ƴ(˄o^8y[դZ-׆A61Eb)hH.O_)4HM|cRJl:fn1$7Ӂ`wCF6zc玣-uվmWIU 7 ȠE5s$R:SغMz5/3*z JEÑnH ēh\X+q(^2*XGttɋo{i0a9A:~eyHKpҀDTs@(y 22<1V/KuHQ 39WЍ,2.̻=TSI~obڤ;F=H^3W /kf<!i8g.(B}pˀNtR>@ޯ aՊ>3B ;2 X pC w7NX]xD+4\g|O 5Z/6Q1a>I'R>?;<ƅ& gsݕ 2ܩ0&cJY(>lI 7v_:_dhϳ bll:hȀB]4c$&!HRJeTkDLtM/uȉ{Yb1/FmA@ƸI?:cϫgn~KU`k6 𔨅2. $ }`nGXo"^>[ ?;PO.ڰk ? 4aX,i6qڰ'|K?3+ZD'µR/Z/m)PǯJMf3W{O5^3Ӽ|T#x 1bh5ӗ A45e)E}ݶ񇫺$QxiRkqRrGJ/t=ril.&U cM{\,Q%j.|"y3ا sv! UKC 2qLLa)<;`}UlL$!·Xd} ۫lo*n$)%=.h;ҟr:9ڀqU1ٞ^.^{(k;]2WÂjfneЫN ;p WP1aN&0+,^6]TJ뭦NO+˅OԲ"l>vR댆nx ڽ:? E@Оџ/qCWoh%)c pI(uN%cSJ!\4Ob86¯UőS% l[4i6hƞÃp0i,i~bXL*Ԧrި'reA |N/97b3KGI n}= Hj\m!&M4NNp~|=9/ ȥk"빌/8 k#:mCWf0uraAҀOW9@&<: 3$'8MS@QzZI5?`;s tU*;֣Ӈ\#dL BU>Mt~[Xs*-?ae3(gr}4mK5d S MQ@Ә[3S8P \{1IP(h*0VdN$7[n#.:&6v]8Nvv=?ڃwCzu!bE#U{Aju<]|?|&&!OcFS'ʺa@䐹S:&W.(f͑_B0և5^%$4w?lz]% WkPAnMG̘ cqQ+H'֝*]5I_cI׏#?#=bN '1mhzD>lElǧ??,=iM%< 2@# u :Lϲ+x&Ȧ2ثgeZ˟frrUz+aeu_M5Os^)y'b&Hҏ++[*Gcy <2Ft﨧vPJVљJ^]*?lM&wiL&u<8jhN^Db$)|Dl\s^eF>Z~ЌRWէ+ `3+l]Ua $w*}@!|md{taRx* 2Z=rL؃])h)p %^ ffaƮy9PbVGD(XK(AYJ5c`IWw6](2]8ޙo960;~Re$@&3EHNs]uM6w?,zhb)TߟIfGT9\Z"M2Q }0e> N]f-kc\M=-GY,ςp++%`uD2^!uwl4jEL)0Lˋ7.m:'O/ղ] !߂ yKmٵ\3&L^k,9CE:O 6 Z[@LE29mANjpRZhjd$ΧO r׮Ȳ-Ƃy)BDkzi" %n|v9i+0vߑt j s:LpZHN„/*!S}iة;Jeka7rks D"3^EX6 viuz̒-][w^cի3o$9K 9:Q>$=?{>;s㱪jg+xSL;$;m*&d{c^(ۈϖ[of_?RYҶwWt!LenfIKm-yrgy$؀)q! "IMVM}1iI#\ԝ)e8 v@;]3),P||I]x*9KxRꞺ;G]䩑[,˅X~yVtg<Yuf/Xoʰ+e.Y_ 6jR,1EΝ-"z RBaàOL,b$ 8LJ NAJ /8X}p#>a\U?=qYM"' s2K4)Wd1(z|Z!"ƿ6]+dh 0zTl_^=>cV Cy1^ }DC<|-r nbؤ?zu gیAe_ Gޣ`Y}'O_}Q'8$H1JrO$Hί)3Jӂ]$W~~=NWbxb#P/*{ _@ HKk{ʅ!au>6ikM# N,?";& Ss}j zrqj,A:a1N Z"s+ og*^^. mm]10\ʲwx%VOYjYo*SH 2 ׂI@ =m][ٰP7ל(vT~t6ܞUT3rniI:p]89{|I7`NC!+S-W^ 61!tr(\GxLȔLNrw'@ )mt8be[v2 EXqic_ z:W.Wc )2s3ÿww` gG9`p-Iܕ6/%l6mtUeCdo|^Sa}΀@V%T=W[~st Gj}URbnqT((*'*~]ckUxWC`q-zR|vԹARJ~SF\\O T`z,%͖M¯0? n3.jіBQ~*Z5\#4hSM!>][=sjx2E}Q^n1.:7m&r}UǬA7`mg4X}E O?B*TF1{yxܔ.("Ӥ .Dݦp^*UXwrCHrYEcq[!M"ötӁH_GCȼsFI0%i19Q|񒨓h 5PDod ֩nJ U{͎32ȕޔCI"{ EA6u֬`z mٚb_5?Kq[CVkQ|8&r!寇+ЗYN?1w\#ǒUVe(BJ[.82Z,5BlwYo 8:̸[c&"(T+.-idV<Z"b$Bd wEOFtD VZt/J  ) LZ}5īdyשo'k+3誛XBy #V2xC^GE{/f=tT-ПR҃"K!=n4+=0%J9t#֡Cg)80un>xud4[^ Y,\9󖌺2zEjgARG7O\fDR=@ 4;3UOa/nQ ] q,-Fq*<.5'Ae,`P<~U >hP0|w&KS&nS [Ta'F ;Jc9#1iA܂xA7x[΋L[eDVuľ&~GUҩ9}_?6ө,H0vPogoO"cgs\(s;salX!KSVyC_hL }I EyF?gChNBm78izH fG\W&:݄yKt``rKпD3UpyF#ʼo7SII%qÙ~?O m=E "UV?h6 RoBт:rp`BMfQ@$LD^[*@`$NrXxe*9xGEJ ,2l M/y ED&qrC\.jOU+/8|%71N>H0 ؤu<6xRoO7^{%ֺ~c(V8ͻ&ߌ8 58Vc&קzwrҸUwMv6 UWnœVl1۽F{P(Vs[1Av,b JEbzJPp\rrsGHHq>Q"$CAn~1Eb%GB:mWf:_fk㙺j· %ʾ>gT$Ԣa<2^ -θEϏOǵD?= 'C[4|EPk0>r@qz #|EN\[zCC>amEtV=rrlEbNR2JTsFHe)Tm[z[T0u&&j< '+aT^J2Ǭ>H׌ &#kޓ9: Q"?4;i+a(X-GG|8gv7;c&JQ4bAP 6;ĥOK7~we0*V3rcGu$K,i<0 Awp^x:飼Z2~y{A2 S!G B~’B_PU+q"~'Ai xBV<.L4{_ ɽNRGM4vM-!pgSZLHy$̗޳{&E_\Sw@Uy {sŝ.X!S`7iKL(ET1EV\ePǬǬQa/@[oD 'r*O=J+Nqӊ_Z@ ¿E'X֭Tp Lxڬh-"УĿ洜`ַI}c}T uN-ڵ˓I"otEد}(j206 ;[;'P?J3J|UDy^T*M.5Rjc kF e=XG}KHZQ;[*O}CD+KEi+Lc4G~Dur) n-z.`Ԃyr= {..+ {P=ʒEq2R'te6GyÞݘ/?w9D`WO/`2x5e!.yHӂ>B0qzV6gdDj[t=+JUEo;˥~b1[%QH-[,C6_ 4EK$#eؙjFjJjCq*IwsE~o7N@thG/(nzam; FQ^|U.pM$KA.XsݶR:L-d;=})zY!a_[ $JHhlɎ@,F@,ca,Hd_[0c_)4Ljr;kIVQG8,X 8%cwG%> A'K={#}Oa$(G&)@:8̊حbdù$Po* 7*5(ruД#d>[˕G6_RMa+@dK|fT5DIN44-rYNqWW۳{),7St}~w'G3egIl(a\+jF ~Y2їeqC݇w[XaPPHE>nYoddPW}$*[" m,_U:O$Gh/q{͉Q蚽ѕE0ɅכF9}JlG'r-X4\R~[(rҸO R ~ie6kOV--84uV̢+䚵YRId8&-djsM[L%͜h#d~@C ?E13J 0|Y4va0j DX_T0.9:(K hGU1ْ(^3 4& g )S%E F-4J/L)gSzi) *ю+ /!8 v.~jxfr`qeTzU19AE5k=XA;ˇ9jo1NPmN}d0? CU?fܻ |7!Gؐpi(; 43|sNh+7@+c s<"eFā} ֌)dC>$0/fTdO 6lBr){ L NJ_(@pMG6sƥ)vv˖~ G7@GilCxT>K5p/JVo(eJQ9DZzsD۵RTdjdR#wex4:eqȼ21čÂCX5=Qqx⡅ ^{ 3R; 9o2]U⻤ă`[% BJZ- &fG fOAk[K.AWmןN|ȷKN-3֎;Z$ouX2cI_ _Bpm[ HcޥR^Mv@)ׯM1hEIlS -vD>e˳%EQ?#ʖ{6S/ UKɠ;WK2Y|mpKƯT}oN~fOa8{(UG+a)@~>=\uo@guLV+ m?Yq4 ~ V 'Xd @%X ~߱ƃYOzo[u{b3L޼b[o7Ȓq jxwunsPO]SL(lJo jnFݮ{)%#hr3ԥ!ll_vc&:L"PxiL2JgQoYN5X Xx}nlBLbڲ,b~dLc0";`SO졋K4ngO%"c?A;FD 'G8k)Y^Zp6a^2Vϗ+3(G3՚:ĝ0MG>"xPZ\݁BR:t߶`<tr\AU!n4<dWa rk[cC {X^#9 IO!eܜI[y֖t #zЂU6oU{)U6D) Am:rI)AAڒ[t<-j۷l<ƨRa3f#Zl(;Fe7q]O :bE.G$=㓉T{"D{6)Zot<$,.b@xc9[;!3}8#va5ax[ӓ^:b8lpƺy@15LJҍ &JLdUpG,*zݙ֦<ޖ7'lLmʳM[|wΕ[ (kTd>A.f+߅&=ZO(WjF>\)91(=gGRs`rϛ4/<)EYʚOZ0̡m:=>M-  U9*I ވ(&?.~s I 6@r:sj)?z?s|# ƍvjIWDqƇ$UŮ@K'`YotP]9?NukT@+4z{b.q2URrWٔhҀahw .~xfӷU `C+[ 枔#} >h.pں|mN%I_%Ng Ȕ>$!՜kXQ:$`l,ߖ{|rBl'9h8+ik{8=,֑މZhUjHL8tv^\wBL'7!Us{h{c&$fdpFC*,K11%7Z\BK%v态XSh/͠jss)UUUlL.IiЇKߜ!sIkp`wu'!`HUc$q/"MmHpA9H"0w; f j 9l6Rw Ufu_18,PkP10 QI Hv .(]-D SSo+2Ә}"yX%mүlWHqƮ_LNjuE7%f#)dh|iu?}0{=tdtKk0NK%ty_,hыp'*V7L..uy@3yHd. Lt>)_w8+<:R\O\c_ ybKKK~quj >;ģª{fꕬ9s>5^ژ{e+kkͪmc Mz͢)8l"\NaN&P s˿bL@yO [o|?ݰ`7-&kuڎM=e8ӣfGeX4 hNHW HV-f$\: Սf9CzU¥k q>T& w2Y'gH~bA.(Tԁx:.Z(&BocHz-yxKK Lq(/XLX_S _ :,; A(m5P>B/K ;}TqKc('L/ ^uIˋ?JU2,a%jd}ϰab{H|k㣣9YS!r\~*=gMHT9cm`O3GBJ8Feh\62Hwݣ GdS;^WYWwB ˚?=h@<6kċ>؎2S+[ne 1=tAGpmmX_@dͱ/1sd%JqѢ(:x5~uE)p(٣_+GD8yKx!jY8YUM4Ѫ@BEESW?n ;=L^q.}r5% BQ;"Ui)oʌ V^Jn8F=NN,mٜ FmkH\SVʹj{P2Hh] LCU&S5gލ=}ß_h^rM' +&m Zf#%1тo56vTnCpXANDzy3OKg'[ ?6^ZGd*ZYl]y2+c$ ۜ/OwJq_hk7)IrUcmW$o\hl H NSd U.>HrQ+$J«Pä=cC7+>GAXP&JuL(%8wFYGRga >xM.')U"&,'W,j<FGQs̄O$^o9WvLw*3Wh巟(nq0u›[dV闄;5}Fß'Gm2 RwUseh! *q) uJIZ!iDB ׺U7jIIyњG6;@~AŁH`Dޛw j&΂eZלLYn_.GLʁ¦}<8 S%a89M2BJ+2S 1.4`og"iT Uh;/Z `CKW r8ۦ:[>G Z{ӲҌy%?D8yB(Nrl07*L`QTa ,;I? ˢ.$gr7v-#OO6@2Lr]ϛՉ$_Y7: 53d-.s*whJi,=JN2颊 `%[pF! wiج&P):_ ܍ +\F\r?kh4,W2[&dcڞp/3H^r՜>כV(Ñ~s/[uLrjY1KeKLcwMYiZWF4k⭱6yp}'jP ONme#­Dږh>,D G6$>J@v*\G3Wxy[`TG_#m?γE=,,BZYLIO `2𚊞ϵ5Ƭ=~8dDH(xu=ns3*|5n~7 J6VQ-g֖ǀ6)W'mYPSI _-maB"8: rY_Dvk& YuJ`qqƳcm-YVzW5cy gT=#24gG f*cfBIGh Vd~6aH ?u3J s+EPhP(cKOT˒@枍m< Q͌\5).Fa4A|$xGqz (ͣf3_6/+,kJt>%sΤ _h eU9Ƨ== f x*aێdv~H$IKs: {31N1P{ $uoSKG*H^ҌѭŵmMbxykki\#Q\!8n@ʚH1YFn@!_"CP1֓jS@S`'yR%ksi {aƶuqC`ŃghJ\QH}І+^k N^@{V4h0+bm1ߗ߹K"n!ä}qT?&Y"y ~0Asqh1 8Cyi9 .Wg k cjq$V ]oc7•](5^в]y|W=k`xC}uOE3[S4R"Wy%`b/H#h;;4 /:Y; fSW"C!5w|ٗhs o?"_z߱1hA4ɪ!dw^J[$آJìG]D>c*wR{;/AP &"+n?IBDqņ{w 0 !%M\Fo墿ab? LE # s߁UZ(d%xj~ZZDm EaL#dR?V[ݘ-7 c ifRuoI3˗-#xkH&奈!I:~aX U6[G*UY-caJO()ƞq(H~NԁҼ_XR&p'&2ksyi8ľ Sa pKuI!'!<e\CXL\h]uR!J[@VnI(T%–-12M=ʍY!Ȭ)ʩF*sC/OHaEm6@ĥC# 7a,:2Oʚ ?&nc5Kr dd7x w/r =ĐՉKI/٨,odF8T++*|5-<_if:'!L2Չtp$+yO8<8T0 XI)Lo 'ݤ d1P7u.vhzS/W6 T=n #x9;Vhz[{fzraw3JqA Bw?3==B]o0l|TnJژzn<$s Q n0ZW;?JDJ0Ke'J) wb l<*R\/gNF-{AQɲ4¨JTVFRqѧC2=N@vEb 69|Wޝ-BsH5,j>-{[ ĹsJƞ5 9“zr{rI.O (10>R:bV72dZ)8)ASyWsGb&GIz/$d'^>5+3}e}%Zk邟QV c؇]ɦvoKfdU?R.JPoՆ뾭>TPY^E!`y :sY#9aS+ah?m"Ϗ0_(ޞ{!J od2ػ/mrm ns0hd%0~8woGƣY{$OTӹЖ;kn5E.d(76ۏk(CA ~i_}d VOxXy|c>^q,ﰦOև&8@Ri偼aڇw͕ɏ+wbs4~O8O5L 7uxk=:x%[/tA]S`qLp]EƹvHihy@\@LR; f0UWj;hoBLk8ZxZb js)))\Z`S9A%%P@89vS}xm@L; CvBAh/G[2$[wsZQ=Td_Zij7I{Kg  lZ  D#! By:E>~0uˆ>Ƙ@b^/bw 17Em -+z٭ ݄I}]9d{M _m2>n#χDBQtuиܚ`&8?#Rph0JoiP 3YˉO'^ 98(AQԟCyX$\~Z@CcwR| j5SZL S@mP]%CvyONƹSb`FN*DC^}h9[B{sI6vV*wĺB`׫$>E~b#yD>6n]wn*Zm!bDB#4s[$ѥuҍ,fD,^-vfǗ# < 8ͤ0Yi&P!j5#NUouL {[Hл'Awg~)ѵ2ΐեG!ۂIư/R4hepQpDjpxSnfNpX0v_U:84#i>]t&o  s!rұۈZJaZp~‡P;Nh 6DkxUe 7@]=?Yv,XĨ-y#GG:&* hh6B iӯUKϊT?tm%AsVZGԆs2]]}\"Rߪ<>89ē\@&IO3FfZ}"fu0'@ ;RLN  OPm&&&-Y96UN E=.< ;1r=ƜlI] /i=Ei(FQؾBX"TPefn#>I4bAߐW^B3{6FFi:]Ip-Ip~͉UQ%h*=^ߧV U  4ܤ+y5kSr {"]9线l3?r\4*<8ڎ(nYɩ8H?߁Aصⴛ!63?0vBpB,\?Mdۨ;j&2i~0؆.9;5+}_A?ꄂUbF`Mzy*C`&\ H(GQE~{Md 9PSNl,X\4H}藭~JBʿJ#8}H+vQr W26tӖt(DEDk4v,XJ *( ` (һ%qf ^Z-Ԟw&;t|}?o@Ą;!ݚVn$.c9dZk|pvҕԨ_3as{ys2LF}yiPdF)О m3̈́'}pbW)ɵD͌''o\N onK̾Wx71@ģv|7<_:!A脬Ω;1te BWy r^j^ޠF7 BClɿ\Z>@G񼸪_L͏07HIZ)clI? _>t3>U`n @8Qo?~s{|GױL=R9`P"*NS 2eBytf,.=r 15+E$E=WƑӸʈ fe MCaQ4xFxpԩbek7.D` $*Ԙ-ΌW5oF0nC,E 7n `3x&>sǮD's5}O WZu|;cp0>4}'JIqn]WzS+gLuP:xoKZW,115Q%?=oۆhӨ)NeK>Kkǿ>WxckNk-bj?@"[ahG"갏9HY׍D8Fri7*~'to2*ۧ$1Xu8l(>^ee:HDo^v2XS~uٛKnƫ/˜#"ie\ e-: dUt;#,统A^:6kB(@BV]x4tGN''n Iu>Շl3uʮ>R og Sj]a[G&RХ5h/_ z}..J 9ڟ}eI<-'P!%Q"|T>Db%pbYӛ4“1Jӷ_*R(z^ 49Cr yKЌ'"nwN غ#X $Gv rK:6\Vr2 QQ Py5cq!Aۼ),.$~8VR%yzAf*yLvˍögJF/E AgHi;3P }h]O(@N@#$aj*LHy-gm[+p?lx<\X%U}idJ[A^.=C/Ġ3VL3, 9^v#2Eo}ygb!Qnz:S*B8^k?ٺ'SցÔ؍q"Zb&kfC\V~pJdNj'+].ゥffg@a3^^C݃99A^ /H ?`HۗF'j?<wh_[rҗ%|7‡u+y2ZЉ{#=╘[hc6̉v qPʸKS!ݛ֑n EYK΃;Qkqhi"3VJ]1c/zI`X +Kl}DEnj}\gv&=и1}~ M#Wx~n3f}uT0;_,bxTe^T= -c$󅓒vޗR]\dߵzy[|TaLn6c=s1¥BJ^ q;yNZEo @Y A l.Sމ\KOɞP'BYR=K liaѨ4c-)|z,a5$^V_!Sixߩc$-i-`gsyўy]3nz-B f/A>?P +t"f uxDKA0fP➧Blsb}CtyJa@; 0dPC a5g)t1JKJ}'-0*|iU6N*u5\*I a,4ҷ}*^C|gLVFD/@H?Ä-"¢t!3筙&#RvbN;+]fz%vY?&[q7dM2 \8nPywE{%tK١mBDTo12o԰x.:g[JY(ݸ` BhĎ>[ŗoڟZ:g^Hp=l3HYWyiؼ_ X+zF ѿ0 3THݖsBTV!(ϸΘ%úvTud HHfqR5cmQ*Y:5+3{~~Tz$ov˫N*u!w[5fWP1yE̴F3>-8 >ZBEjJJgfPV?pu4ct}1'S+Z|u"ȝW=>(: F ԫYf]0K:TGNf4Sj IV`m:GIl~y4K5%4 n1l;b maV:TjXDh*W#I:GO{HֳGو Jg!p&KUhn\6\adv7N A42] )͠=&t,U>DW&]qd"V R #>g™X?~\<=Tm+)ݑ:.%gVAnv,Z$8KR1If5/d-0E84HFD֦9RDMS'WqL>>lx7.y卿e> 94-A߃N1ovcm!Y$bD U1H[0M^QK579yvdp,;'QkCi/%DҬSnlkR`MU2s[9~I.H:SYbsDd5s4O0GZIk( 3#kG*x&cXʪ,`==ugQ 6]wd3z|gO1MTXWs^Mn>?`ԷɜDT9nTaY]xo>%#c5ďv5f(a7)JGh\"kLLL XAb '23܉7Hr:O{,?-zg╆ ">-]p++-7k8St֟®Zd18JK6< ug!?aQ8f*B@10|'djvu[?3zm?|Ϩ,1U U]3 ?pa`Nʻ4dm"oZڄʹ q8vUY w4Y4_/Ѫz*Ց5f (ݾEŭ'D⨨uq0Cb"7#PNI2)ok!i 7Yi7j(CH'!h-qz5ťr醨iO$%Xn, Ȍd#uo2paߞH^D5`&l%0ѕ-Ld~"V U`+KP"`OD]N,#wZՙpx$WyT&4YeeMdl AZ(A:A"; B! )X 7NgX_:1 3@=񋱖藵T*zA+CeW>boBT(v?uҢqq@ K[8_:jxbhl1Lp+sa2[ KM?2>./.GHMwT::ƋGxUp S@M4#Q#pa]6P~J Ü΂; ѨTFe_ypphdEvL 4G)W7yxD%RDW<@4ܲωÕ`ipV/TSCbHCӉLZmM_ vK}:ÙX"ܦ>`G[{^ͱ0F)lPSHa)Pϑí=%Ba͕ITԽWBHr&TF ^XeWgF-g#*NZc$MW67b5CrX*df= Z(w[C>^d7XFA]G95viPNlX]$ 0A줡oztdD;>/"3\$vtΏpD#-C$6s*5@Z /C_j7H**sdU^ qP1$vh Qex8^$9>s33@V@>\:$.sJZ_UubH#F˒B!ț9X4>LB<뿊jVP? t>vG{5GuuOX3XR g}?/8d* d1!IfJ8 } ,Jtbf5sq-|~>%JɏU5khD1]9PB-˟Saq jKbm THa2U~&?VúLdIIkb~U*\WQ,X$٫q@Ww]'wN1VQ;n.J/a$4Pׄgh1u&봜q#h1\%oIN`eRCQ81Y ou]3'=,@q r6Xݛ*aVIa-F6 e֟P$cG@8^s+]OL O CǮ!A#岒0e4D0F w`,k0t^VN`U7+艥!'RKP-Y'+?z"r`A.HxTQL⎃ISoiaMs;o UHy-eįߵ @lr{Ķ4(*nOR7g<Ԗ@qJI{5yR;&9N,yYmhƬ Ǫ7dzZzZKi]C- ~cH0M5is0Ժ,Z ɣt+T,ZP֑4*Eo83d"N5'阱$^;l^Vϴj!_|לFhJzѠMܣ@ |-Q hq ܨ.Y&˪QD2H*v}-WTA-{%#F*Nl Y"92LbNOQÎJhP֌}ėtҽpٮ:KSgU)yҀݭ;ҫHº&q+tP{(;]YiJn(7yjb.!y1gSۅ `u^5qT-lw֨{ʧW3[b1[ ̃ĚZ@F2K|\*CjCN^};*B,E6}-u<0Imh|3zY`lHb/?% Xؓ O`b.t'-FeZ vTO>\ĕ4}3y?er ~!r1SzD z6xrSۓ* R(7Xd(IjX!foADrc.N4Ө;C+u.57r9ɅŵT 7V9_ܞWgFevXTt쇹o\MJvb@]^+!B,pΧHcU9snK}I>%{sN7q?Sx3gݻF~XpQYLV4 Av=1@ŵ4r4*3~زYj̗O |XH<1Qޕy TR~?ﺥð`| ;ɮU(2[4+P*kR6wQ9VBsGΏ-g7X;;lVPV\ # +ߴ=?XaM}i;c@L/O!%ܰDR#=2Db& f K C?OR[>QD2,XGѵ !W{tÜ$`#}W $տ?xʡQբaw)@/ .7ɇ3[#4tg M!V n"GȌB+'1uZbo4A4";ZG`R3o'pZft*/7NYEL"x7|]|6 `7A-zU'SYZǩoZBdd7sLpa`kv/ۯ ^\: kA[o UJǤCi,r_vEqpkcj$ajw\E{Kٻ4~u`Ģۉh~]3 >;Es3/<nSw7FY/)%ڙxFw\\Ax2!/ JEcԑe\Z@1:  GJ <ǹ!RREl,]z:0DP%5]YK߀\Po7]a[Πg q p5d^aN8.|nin*MO+U_%BYlZL3n=PJ]] nm-; k3 rҜtP5fQw bGXu9n(q{E(7$eEo+gy1P/IC #?Ѽw'5@{r| Sə9lUh ʿ1 MK<,~[L|!:M!<&NiX>#j|Ͼ٪E:*F$>-֓A-'c"Q4G!/w7hvYf0 l;VA+ "9NITxx5dI߳ۯp̚{w2ljp}\rٖmg6TTެo*g/z$qp pbI-h;s *-ZNf TaupSQu}ޗ<=_8;@Ωf?R6<n]߿ 23T/b}AlbnHO~N㭮V윿zKf \&b3 ,I\m_7ҏB~Rd1|0L2gއv&74Duhݶ|&-&!cu_I9L6V 6x]o8(kKV Sv6/0!Ȧ{X.(RW]J^^$ |3r6٧p ck4ZxIn14] ׉$ o8XV.K~b)0FQyC1dO/|RK^N|uAy~ &1*vxF%bګ: W=-S у9¢|-KIɖkZ`H{vkt`6dL,:~oN9dĖE #XlR+sKwu ޚET<\+uūi'PUqJ1F22=i%agKS$/Q"mN1j횠f]u E: vo ބ5d=x 3~.qxX[:PB덼dqcnn θbIeScғZ1ܑ6UHnS QMܬ"R4՚s/$WM6/Uti8ea}scGR `@⹡YEXUe'y*0=;M\.2IbsSBSxa H󙃯Y^Rggn6h?eb=,oVgQ#(:Y_ (1t,c7Aa71N7<_%eL`yӟ7/+*:zRq\Ur7]gCðLf 6: A+t:!W:N_'y(o'3ynoYfEuhMa,#tB&H0S 3 qtBs}dž|: [҃ap8Kb~KM:|]N`7%?>G5-‹_Ƶ#I&t,;Ssud6ђ2)~|?Űn;7 wb$FI+B(X~rϟI}W3/=YW4<)ͳqf\,.A ̂u\M癖N$}߮^@O9LҊXǀK\-o{#IgIѪ- >nQݤ:%^NY``#CT8JuٟÃc S}ƫA-[Ssң!<>[K+SwM)i İ1Ӟci) iڻx'Tɇ6XůiFXy" &GZSC_ m+qSk6bXYj:e1{ !r UnP[.%_0*3ЯVw0.P{?_j_A1x@O^b>k} 9ٯ.$못^a+*H{Nл^a`=Bt"H04)Tai7qT`ZBle`|+Hbɜs"e,:W4[CFոg~6`6pqcs>9FVgl JBe cԠ0>?Z2V^.(PZۡin۾!֙` ;&P˂%Sc{4s0#%evN6y "BiȆns!I0ibL:78H&xѤ>F֑ϒ6[@Rs+TPHq pq0@]ٸ5 pv1 Zүs/iD9i$!j^'H GۡECsk6`3f8|VWu #_el(Ft=Xl (HqԅS1buNgyE!Q +U7[Gц#]~|q AXΉv [&K\Қ,yW# pQUǽ\5 vt(:Gv&s/3: )'yӿPR^~#P&]Kq!ƨϫ_DJAp vUq &Qa"FmTs:Ev fM2!=TJa/*ĺ 0V`EI5y:la5w`݀ǀY#Աjj='ε\H/ aM6ѓ=YQ>/-xe{(<Ns #4U<̔fL@>|]ر<ҠI@ H+&4b ^V< 梜7Vl!ڛ jņnj~XidʿfhuHbMJnЋ 0@vY s.IT!;l[+hO%nX'O|򨫒H#{*+,sٜ 583NM9%p/ \K;i0Zp1[3;EUTK9ٮZ:2 b24Nz#0RA3Km0"B8'ŰQjȽz}k^sC<\vBZ]jX#>W'zbit+j F4 5'llQ,[DHI0GEEJKlcUdV;λFc7"`<\:C'&oY:|rˡ*mdM!egc`̙n&R~a~]W[흊L/U# k8ҚH+" eQ0yvKH/Hkٞ &l̕Wk%;Mv#5:2x|[  4Wڗ\#V1UFqʌ =B|CIGusiC@ǂ&n{wҙV? #{(Vd/{E?=6Ӡ@k_u'y/.OV(LgtVd9E9!:?QX9H2^=-赜z)ExգW /.Ġitz\=m_}"7 &Ú$96J E*XHk:L@UaAY12j۹t~@QC6ŏS76^im|h;{z>?v%u 9O&#S J6SS|Ѓ9\v#i@oA}€A(0ڳp|Ņ*U\AԓGɏP<ꤿ£4@%\ `c(2L^-]g}#ԛy6TB+67,:xHB$')2SB(bj<+Y]6AEB~o sqV?9lp@jpFGE#hk{!W|YG\eH]! zdM~">]#,==\6ZaEj=\O5.;!kYd%{4! 2wz!+bJv&_]KO&Q;T*KE}fAcr-lza,z]N[#Θy~D(8$+ ߁Ip:KYMQ^J&F:-Dk0b%DUv'k@ V9FNn>!ⵡMBs6O]:2|Q 餽WѤRS[μ,kǘ =fbE"`WV?`;T.M֫FZ嚡?_@az} I(+9`v8[ezT{wqV*6L. |>*KjWvv{4rB*lES3Ytbl7ÄCЛSV+o/uFLd ^e~ʹS>TLb686$1,sI8[>5n g%B SqMтef;qiblр3 Y8$XvŒ :GD%-*N (o9~VN҉ŀ**VRajv81}3F$DH[rnhMvPh:Fr{ߕ_00߭(D,LZ$-9l %f1BRRc;6!}ۨlmDm;:  .LZk#^zWq\e 2 pULhVx ̺*]yl[3%&u׻✂]p'YSi~/=v]&Q 'i9yZ 1h3U%PkP{;jtouM,`xuQ%X?j= 5r.yS2? : Gt0@ ˘`9ffnI:r![Ȳua}jԷ&xxN0:2 (nI9h'[Rc j2MO`4;'_N&x12IOqZinkOw!j5.QTJfKՖ ܬ4vYC?H"oDz{:/~5)]+&ф_ih?RLK!75'JiY3No-u\՟ڱ)B,hkͨC*5AରoB!Hx˯yV& SB"J3{Nu& DNU/?cP9UVSp3FA.TN1WUr ]Ta&Fi)DY̛&ol!xj]C3 Bگ8;GK< d 6Z.D} ]`\y^ħmc.R2f~qYxӓ u0c]Qtu!F{\y[E<ՉEz Y0U .NAKn.wKSNlF!=<5V.??2-k; 8V_R)!-9cr2ӯg~|c/"ШHD= eo3 Sv4ytޞT6W;vtFI3N ~m\KWeK3\hqk k9^ Ԧ^uAld֊q/1ijx pcQ8Zdwn2DOu:3NʣeIXEE굜TߜblA2wl5;A-/QGq܀]a׬:v:֑ 5d( lيa&_9vp3S3T=33N(C@Sj}Z!A/3@uݙg},G)Eca5~9M<ѺcO0Oq~L?R֩,|Ex8x*Jwb3uXģ֧,_(뤯rһt=Ɉy. k ޚARݿ2e^.8]@P4I7#}Bj,BFӘ^GHjF?CiY/bbܽf/a?8"Ģ5OUtQq_WSH #޳)-c(s= ץpxLa.8 ]F󎘅G@X@~Ox!ki-S82÷+JA9W|P1NI!c'G4}RgUY!a4 j09mBq9zz"z x;)__{J͋mV&z2ij-˙fT2pJ%?!`/v*Uvz/,mBpX%QĉTHKV6G+Ǒ QA,fʜTB^ȾGrtn@MJRt80K>hxW,eQrw0mEZ%} YԸ!< z6M@OeoqG9wC m XX,2lܹ=i]'@o]UMod~H 2HA;p)]{g'BpgXcF3oy#*Tb:艗;#uA= Z jǀ&KjOڲ(J]])$M"m1KJ<6Q~~[NΪQ>Wy`Ɲ$ork2m)Nu,ۖ5%l & 9PSYl(BbxGFסWrhP~ܙJergg|v{ƂڟTG٥X7W_?gq׸vMΝ|A2 X6ửޏ.2ǬbPɬVc~i2Vl~4A aHJw6q&y ւc L$e1`UP.75us繝HRfIQا? Ɗt%wZj}`NReʽ.= 'R"RiD ^LDҔ;=A;ʅ& f}D Ƽ`1:px_)ĕBn53|8|^%|1'tDSlNDAR1 *tRI^ _2!䘾Q-B_̒jܽø ,'b (,ސGk0n6)QWAl?eYn掐nNj[xpg,Ѧ) Q|05yv/I0Zϗ*Zf$ԓ4vΥgY%0" 3/K$lKy2˝ES7 1+v/ .ƛ5a?H ZSIԶ:8 t'Q'r-GeT,ȿ7.F,d`e[jUq#[2bN7OoEO~i~sΏ/Bk2'PS"Ӻ%]ÕoXM@ .&<:2,*-(h;Ͱ.UT75saĥA@^q9qGf[!,yJx-ƒWfl?(vz)ʂ MLR0ZåE@9ˆm#^_u!6fцT@vkµ)JG{'"]siMqy*#ȹ>|B) 8X+y ic0ʈ,zH4t)UiH&L  5o?%"d90MDG'N+?M[ْ D+BxfqK)%:u"IN{꧜tAR%е iݿUXF8 VCr4HqlnĹd ~5nqS1.S=ʸB QҞwlER _Kl+Q^!/V٥1^vWo}+y*0z|$Y/|bh7Nk=,K汙R޻2ԫG,?u{ ӛe'n H;FM/R#kӰ=NeQLќRUJ"jr RGZBj1jdR5"KB ΃Oé k0cibK 5 v44BT7$W#Q,|Du#ǿ̢#϶O#?nv3:hƚVf!U3 ͮazwӚ -~o)2%`Ft\WbVxS͘Ti."+7rDT$>YжY,Oj`dVU0ԘTGc}LI:ëP²hqζoU{@!`)|b vKl!r]B\ @2XcK#ۨ4-</bgZP+њvrzEjR-8>,yׅκgd6C,n1!Ķ2ngݜ[<˾(z ] QDhoKNԄFxKEGˆN Y><:IE!̐0H}z|0$-\>98 Yw8f(@yzP+U}x u5-p(viMz^h YV_gVc!"8̽=NqVhq$!u)Ǚgu": au>,m=G+[*'^S~:p3f3 I0MOK̟oiy_jZ&~nU*mxBB*yEY@0|QޏC 9[|΂/BvxP>ޗs8*\gӀ4#9]rax&Py.P_)A|uMS "2x cGrɂjg?ϴmetl.t}}ZϫbyRyQRi+eay$OVxy~{2~OiQHʠI(vW! 9_))\,^F•v">_/}}D<#]J9?W!XvP\wc&F|%2CC4O# L5RqP5};t4Q=T Մ"≔85~6bə/V9avK\Bg m>MVvh 0*ciug !Q]'LTf; )}6yI.Nømn;9ַFmdow4ի(^C@SKUE(l{)łDNQ)'n-JoU"֤t_^iQCcJnj /x x*l#M`.bCg4VQzg>!UCL 'X%= -:)\0wyW!iY⾫ahO1;FW({eXy*$f=)zgvn&?BL5EJ)ÈX0Ʊlp?F~oOTyt_P$il?s|0oFqUdSFf%kTߴ;cTlU7Ӛ X0yίۓ)fr CK/R/Ъ2EڡɔQ4G,E*y[ -&y4CUWQ$ 2<0o!>KDln?: Qd$Kc}쳈Y[؜OU}\7DV5c~zn"\}-*t %&(L#AhÅk֮=y,]fi%؞HD@eߨ"us HSGz3j_}0KE]y܃lwP^QE:Jg.t(rRޫ__ʝ.Wx'e Q Q}il6qWѣUYNծpw#O-c$,PtmǘgJ2S\͖az#mVSt]+#& Ygv{;&prϾpMϨhU񓏜!-/_T,sI ؃9|B 9NxUUg!x1Qb2AZfm̐p4IK wHG)NqmZ"V{0/N²S{o/L,?SF*|]tO?/Aׅ:C%_Fac|:J.c7TZHWkSFk-Y3Aǃ%eٙgFR0u F0giZXMX1Zt\aoQ E+~| _ެOנAR)gj(Cq\WtvHJtn{mdZZ05ldZ^>^}VXNa5~u/Lfϐss>t55?qu<EA@g8I$)b|Jy,5lը\sοhXY+s,Y`^TӈPZ"CwӀˑ3I@ܿ)eyubpBBnĕ79;.e(5YОg>J^O] o:w-a[9Suao]i`vSQV .I|J≿J#[kKC# _X4$.L^W?3N)MBI/tntApbџ6 |Aiu[yn%jH 0)@͋%`KKr~'Wc&H1ńCRpǓDz0(.#@1awW'-!;p߾& I!0m@_ #,Bv5PJ P:v%FN.:;N3Tlj e%*@p1EӰi%q#txWWrD`h _- S (UbleCfZ6lVdDKΊ$2g\`!lvu.a/FWח{D1hʣxDH]CߺEj\45Fujؘk}I#&.< v6.;kDc*)x@w))Zt>:u~۞(B!|N"&3vfP[lnYa#ٞGos䄔_|ߏш-YA 2:MA9_H|˱Φ)3aPDQHg%*bD>&YQa-CweTI !Y9}hуA,l/<צus]7V{.yZ՚eo^Ӊ?SAd]10ɂIyNw=vdYix VzJblHԏw9Zrm]a`>}~EaX\Bk7Ez؃iO:؃uh..M'}V\J@M%f\X'|h'P.>^%ӂgOe߀ľqlD4q˄D"Rc~ b)%dsXCVpxg:kZ!p4Ejo^C|"9K`.Z-C[|>Ӿi ɥ`e9mPY(%)yD6Ofk Lj:2dC+;dh $HW5g*y qJ9)2[ >̭;M Q{CML7E"䐷~O ًXZ~BɮVŃ |_)rMaI| ќ'?&H2|(ȟtD\m4 #OS~KY2 ~^O[}DШ883<j ɨ Zy -=ڍjpga`u.LHۋ兹3ޱW/\!%/M" Z.|J< !ptIV ߓLDHʥH:#D"Ey@OHs3Jgwl7A=RL@G'_ ׃J+ -”Fv94Kl2p[f;?,v]AH f`,$%XoZ])7)NK\x6Y߉\# !{I𤥩; 6*dPr֔}F"lyU+`\UdžF`* (+۹֊v;né6KL+>7LK2>Q Lիa.Rv!N۞O*u> t}ӮQYK%Mv\k3AS,4H!` 0d7(+hInNaK0 wчW/s^2^!NP Lhxu'Щ͇Q0JAX#?DCKEwy "D9*|p/-_a6xv zKx!B(~b_;"9H=GŽnC"?Z T FkZਾh*;-G,X]evې%ypN {\jRACo? `c/skzen@-/*|tMCoNFIuN>|'2Ú-DS|0lMF*o,x;Ζ?~ry5D nXxhk)d~CldU2Q}I R.}/%fU(RP,:u>"si:J 2hhfAxWz5mRw<=,&_o r ( twAo^ջ'>͕LoGpy kK)5~tYMaY)j2 4\'lM]l9zpZҚWx4i\z]t4>1=}S%;J>Q)xlj[w5dӓm5֢Y}Њ TFpa^ uXoSy8.'Wj~ENWOlK p;aIcq2Uͅ|DA:=@#\p³][=rD+re$; LګQ eR]&(c*&јk/U9ۤgI2lT.M!ĺ]ɞ{&ělJ4n b^zK[B(07 ?.wQL+u :Kh XbIŜ A \l=;K")ƒUEse% t~76Jdpʯ6N/4n2$TVTL_n.ڈI DU%ސfǒ닳4_vɺ﮹>D )!Md&",~TH7 .DkeΩIzmX[wV qÏ8Lci`7w'4.JdK^V3649F`{} RzX0`ٹ@ͣp_+\ 4B8zHn? whpc#bqP{Ms1%gIGّNӛd!_I}(bɂsJgaJ.KD.Zj9j17{T'{m#hcg҄Խ^0̃~bxYJ!lMtu.󚛡8 Beo+amҒ4PJuNn,u#^9 0o0aKL89^[Rb~0GjF-ECvU8EGRIͱ6L.Ԩ*4*|k F7~"T):H,ӨbP楆* iN~)3 h~eE]mj9n Հ)U ^;T%eZBZi?̻so!%{!MQŚ~?s;|>[;bͳ>!d$ݯRcD 7gʐ1e.@Tk|L]1V_ O7<3_5r_`o#Ҥh!7!~ vWհ%j@Z(x4±XM1f)*9UcgwVd-n^pE:gdʩIJ;̜K;"͐\LGw XkyͯllYԦgAb BȨLW PBqU*DFcQ[L!'emLF;KŖD[ŘbqBKF{t\ Uꃊr|9*U .VC,;rpsNk'rը-;DISk4H_V+v[l[Հ1C8_3 w9[)k@ST6 t{s 5YߪLY}Y˽8v0dBo$?}BG' O:Owf A-`A~5\zW}|ߔܣӚpBQA7|:(٫*ufmy@f|#x81$fYƢ([' | [Z ^L;s?DMޝb=E9 21W hvͦiƴ/g_ $G:%%⭞ku }n˟Y+RSwyTb%NC-4O,q0R.Tdgb5#H?dvU\FzRKq!S !fSB f{t{K`yDPS<2dOoFVu;=YwcPw' 6\wrAf/VJ iCdDGEtH5f$*azR/"a-b.$lW坍NyU$vG3YO^J<Ҭ,AyS=zCL_:"@v[OH(Mh;&c\/3>* N݆JL5bƕ@5]G6@@Nx wZt vו}̺bMtR8%͙n' Ex\IGܰ)J@j/͵^z?CoA 5)ΑM7,$ j5 qIgH͵pW1Z$]EFWxoET+a%YR\vҦk =B\C )?@AeL@yn)~ף=q$7RN>5R#C$q`%jT*C'_Ia&%ދ0`SɷcItq^=խ,4HqJX iAE`}xJp?4/yѸGOESL*1x~G}\,])A>VObk^3KHJ*$EyJNb ,vekTǿU*c07*SXcfFemvQ1Qz[Q̻߳ /(UɨWv:X9];Xt/9wW `& iTqeyfd kum[hN?vk{VrpVQ˻pKH$A9,JZs/׻vdd_KwBH|^EhD0I}ʐQE|$ P/w-UZVstPWPXBai++c$d&ΛCP6Yq)MC[ Tghti0uH <OmӠ3(DUd&:40ہ;qqI}E6dI$>R2 _X /D>A ![˜4 C撆{Bz+jԚ1Z>0:qIs9hm]:q6ª d=mؒ+jX+e2a$5!1=s"}=j+_%nb q !c r4,e*(V'l2tNG GOa]/fi&h5)cE9+S'g#!!]g;kE6P*:96=Qː )E| ʲ.r㣸8jyag LS^=KB8dyvt"#'/'ٛPYԣx00it˩k@d3[_0lM;#ɳ?oq^ o1~@ ;f.": ry=]ƼU\k 5xI!ts^g :hJ! "xpFc Жt)vN?08Ep 5g4ɩ_|`U|;V2k O:Rr2E"1ukT_*Nx83] <!W$1ta&}N/O%:C DrJ-<6XY|uɹIw7}#[#:mhU1܏ieCƒ"PUx'Zr|?ر^`_͖o˹k鲿EZ):#^]FUqLNNғic— [3h,E~LY4}ڙ.6Դw~([">1 _du*uNR@W&ZzzMmͽ"zmk{靇b1*<ҏ|iC?ٰVx(9ShQcw2{_]'[\Ƃ3p>PJ2S?z6>н ^jz'">A UYB6+fAd<Ui=\B.a#9J>v[D [ \L<x"x^&xS­zZ¿-mRg4'ўTcm|P`9s66Cd`Fs_m2<U+76R~`yS9(kQyI_gzv.t<#[o2|cBi xR]@^@]X? {.u,=n8!*,HvJ5cRR``7y8^( h)=}U]+!>Vu:[}0qw&-D#N׍bG>G]&ﮒeN@%j4y Z[_+}Gq5mtC}vXn-I;E`;wz",-o(uAX_ZO]r@Uh#l@#JFY8IpVyUHSˑzAZ" yXrt0]%m5ЃHcu27AKc%ExkO[J­,5b^?91C*JSmO8E4?;Dyڵ)SpDq}BFJ[u!U+gD?+wFP,:,ofPAi TH9_-+&mRlњ]\WUJ Ff@kG,ߧɓ/NuBis8C_ l%Doa1(0}V@$$69'j.F#p?I)Nr}zI@.u[MBoz+}n3(X|_B:&5+fEd4"G{?w34=8@|,kYl`gM'V"dVM ÷_,?7$]y7u^a@Nao°憒ٝaL\ܓ^X㐊2BCɺr,޽*`1N@m &oE4.1XƵv>m`,YFo.mEw"I 2̝;ayA 8]%NY33[h?xDvD2n j>-`k,AӅpP^K˿& |ݣPC,yGl@&i 4$)t<>#NVks*ٴ6wp厪cp %989MD# __7vfq297R_}w4& 80C KD _Ƃ/6]_Io9h۷c!t2?dž]®`hNOw^sF"~ xB^ܲKG͛2j t[_p _tEy heL ^J lt8\nb1-F )yGHd$@ZJV#G`&@R6p}7a3o,:Jqmӻ+Ug6vP"ܝFEdB*PZrչ*߿;?$n P>8Y!ɘe-M;GWOi3mvPIS@TQYD!OmҎ+atj@ܷ aZ=J -CX;X|| 4ssxm`TA;20LGo9e m}B9A%|7y |!'p]&q PM z?1`8 Bk!9cX( q=RQkNn n%~uZ*nJ=<&qDeUbMAtVi ]+놨;MY)%un7{dO9 򻓞>{$n笥f,ڂuAlɿ MDPL]u#Dz} C,'[ssRTDJ +Ne\,@R0ШrAYip:W2)-Xd#e@y?NA̚R= P_S.eFé@Hcp;o&ZyȏfP̡dOt|A_5n\õkS>(@s?nS`){Xa,TN+'TкyBVPN|EQӣᕜ81PB^27Dc8EIEmX*m%T@*%Ib%+=ݪ |5`*ޞ/:=~xp)A֛dДF5ei1Yw&Kf3*5EmP.n/YsjXP%GeK~<sӁaԍr`Cy 5ZrV~/i1c$t쳨3M|8>]u6w*R2a%=>n`9%lX $]^X>ScEGlJ:Vcl4DнaI1% ׶g'/$3#HkdUz^b?;6\pв53q>D6y& xlfn*@%gy.s,sVvɁ_.5;̨&oM!>|[e Jێr+t)7/KHG^S1r cBE$բ̆5Jc\u/e͒ӱ.k[w^έ -ܺ A<(q (FxK%I(P޳^WC+=[H^!(KeDqSȰ3Iw-2k6:fK"`1PZqgToAZ~"٠۴~9 3o^ZMdv9aqdJΫWض/!EP%<}7giZͦG!$H7 0!AgҦQe]z/73u_9ɡp-ĥkIWJ7b&LT UP1Lha4-)&4%E43F[HW0+.vPsm )[zy1ؒS:?|ԪVEA|<3~]%9]߬r.%7tC]d&&ﺌ\,_D_wu"v"x-)-ؤRlbFB6YY<lDu\xr~!ue(T6DfV2}R;G_-O鿩(\ nm͛@_P; O?g0\Ok?zw첔J> <\S P4رp@`J̒>.4ήB+lqjF9,]1!F ~7T"Wl0 ΘWmvɮK6[: ~l p&o"G?e Od}*>ה.۰K i %!b;CŅ?W og5JK6Z/@v^Q4qs+ydi󑗘HeHg'j+Uz[&ʪ3~r"}YעXYQN;] a0msjGZpyqv~zDFc w56Ye"a:c''q@daqh&4i q; w9#7Dk{R(1r#' fZMk:Y?>a`QV ѻѩc1IY5if|Dsս~&LziI14D<r@w^˔tfs#^Te"B( 8ء.%>}S~|d *v(ZaB[O/ޒ"wa2Q<bJckҺ (T;OM؍7ǕC*^8‰̵-Ie|93+_B8ՙ_eH2\TjN_G2IĞwE^E~whuplٜi(P'V}#WtYGKvM"R/m8rl|U()-$$' ?ɅN;^GX)C3X݆)eA$㠻rWg-E!w̭[e=Ķ, (t>'ۅ6XdS&.cP[P267HId{숆xءNڴ¸iXz-KH.3ܲ]_z/|YXiJYaEJwQ%ltK< e5T4I>Z@ֆrW Y_xIMpے)c4T~߆{W*RfC??uSYb5GwB7rRcK~B|T4kk)\m{jr`MYn\^^zz89!b3n}KbU C~ԕ/:$쨈N<aqjƀ aqŦ3` (T[BN̠u{4%Rx D2$C9Q"gz&*i%^y G_@狄1 }1xME_.E%U+=x.4J,:(=(YmN =?tVnn!߆$o:.Y:ÉVd݅_V{9-nI/w%WdyׁslX*l_cG ss7UfN i@4w;8VDt?;u ِ"/Äq? C{Q]iDuWׇZqzF4it)>*nN0vgѸȘ m[aѻ=>"z.w]2Aӯq鉌^Ȗ{|7L448#8fS$AM3'Z<<* Q:]ԓew dh/a+Eg7rbiLaA_#eLieNGΡ[egcG 2mEp%GYLmܭ$~t=onP-O6AʓfUm2_+|EQ}Wk~swɻ7Igr@;NU~&~t}Hs2G"#vʹ|ڷ렕AȔRUyoLԷa4]Hcx1Nu\jP.MVFp*p_A N˦gELN Vӳޗ'uԥ C` UqzX?r+m-e^[0S)lߚ̄ {FZv\hGV#\56Kof .1Ԣ}&&j[d##W}Ò9 ;F{U&'mz&H^ ^c=E]@b:lM<1ћLqQ3A/Y'{?¨8*!@R@ĈNQjd=+ Ŗ>c M,+T-Y })Tjtm eAΆ܅*97qKב@>Wߴ ސL=LB웘];{Ĥ u&c/ U+,嘏&FC0nI;p0氫?%^yΤ,`Ҫ|ぽnmVb $8* BCTf|E'rKys}|zC*ewqW֏Cyk5`4ھBYYQ'k~$=_DW]xO.a%68Geʗ.0&J}u[,"/#5#Wȉ՞l[<JE`Ea`ت4$i؛˃NT(:mQ"EDfc0۽*i )Fa%ݖ[-+:`ֳ#`,#])~aiڱmS`،nь`GF8AWbn/_$w c\PV~I#Y`2W"6-⤄WNd-c$$g _[=@k ?jj2j!XB$(7f{O8|Oǔyf0v|x5.u>@=g . T;m?c)S}ڵoZT ^tj[0!H]sAMlwkv)CĩMjjA\U抝s8/,(gL<ݍZ$T{ )'z?{}LBQj5\7@S +vB V`iM_I~5,r}QG 7Kk IBd_Y%'|1/reӿnXMKDIx`v`-Xʉ×4 `LgYJj\ &|9Ps 7ȭtF#2"bDC"Vl-58(wLx/ ַ.wl$ܞQP/d`3?hq|i\lf)R΋gySbf+8*qv~5oT!P軆~&enNj4לs܈{wԢŒ`xFտV*m~cן2uʟ6nf=1@KOQ}[CG֩|$ŝhh?8`#QFlb^J^/2(/N}H5#mz&4`$դr+w $AM HutIR&p@W 4cJ#o(.z]+P/4GxT+Q)1vt+MuA\"RL CF:(׈Hx3S(' WbMV<l3&7 (`sTPoI Z;ASCV}l'C#9]"aZv]ĺQ3,|dee8I@PNSѸa6Cl\p+~׆ń3ZʏI@71 ßO yA4|Rvx٥W+b4ӰQ9"byohi(F}lBuq^+j94]Q v| AzjAqKNQ'bÇgIV=XgCڑ,{#[QE_?ͽs_NTwz{x(Uzu<* chgTlbWv&\~K sϙɇυ!hsx+?qӍֱp[~Jss;G͹oq0#`>\*< sYs Aٖe7V+y hW[Reð(탮APcgf'{/ę~z~a;޾ݰ3zU;S |BR_T>z=$meF2ít?_r-B؄{*`}o6{[N$D"$ iDPTZHLH14~nWk#c%2>1Vφ4G Oї&(27(^0=35?fp|AMS($b;tcl o9ƶ(y𣏕8yem@&/#Ke1ͩ{I)cF3J< r*pT@Op4Џ]prf.< d]&dLJo{E򠥎QQQPzw4iٸgO3:> 6 2Etäxt38I7ɞrDJ&'n(EnTDI񛎿)PEFk+PVPm2;N"!dŶIAc*DRku$`/|̫ M<>>cŇKFtm6Ĝ ΉyX)͔B8<귔 0!W|_GyF F4p? pX򎆗Oq K_H 9aBz:#%=S_i е3ej'ޕfO4!Stm:Tm?򩍑'~q+ +oeɇ1;pNŴ@m73Cg%B`%suwI6Hz[^Ua9f-ƃPMAuڦP+?. 7mX]&tQ/UܘLطJM]+;xsNp>C$v* U'Ux ۾0٭ke{vr-y˶n>i(?F?\.umq>Ÿs &1 ðj5:t3s^\i)(p[ Zb$! ɔRĝP7~З{ %$.-je߃m!/s÷/Vei%,?X~> 5i@c(GO `cɼEBu@Vlkܟ|CƓ_8e뺢 Zuռ !p79x l(rj1%weny^l V1(xL[*Z-h2T8x"RH((G1}5,ߐ[%ĭ]!dM.N׈iXkk #d{ ≮qXά? &e;By\c)hԉ}%}_iE;sGF0D)`@dP!6f{EraŬc~+s%5*%>zeLQ-V2!wApF}i+oeF 'Sͅi'-QcQlphZR\t0 VQt\e,N"׿:E]({%a3F*)z?MGE;*x[s~l|ׯCuz{a`b& M/L? N%saMohs9s]MFrG:+K8PL,)UX\Fa55h=| `V F^)7 z8]c/!;}ֲeo7h8eiQSSJFڶ v1t1yUnouvGJ.񪌼eo$%!-/,vBpN]KTٍ&g`+?>ψ2e;zDtig;|_>7ؗ h)%W,oA^xh3X ]R_U{H%֩uCغ XEgIw- L* ͐Mډ3.0ws6ǢOPD%wW "}OvNsEvwAk;Uގ-- dZ07ʰgK*weV.{ru9ۄd[̘Fak:/x dgv``'Tܹql -I[~R?- &` I_az3&gD?&G%^R|F˟ts s9>i߂;QX0>9 .3PEηB"wef㿆%4y a?Bv ,) Jwn5 Fݛ˭wOJ*X<{^Z85*ς(R/S׸<>)!vӑQc@iCQQOًZfc(E|-5]?<|k]ӯ+܀G=oRay2s`V:*qQbRp2Н (rczLOb   p \ XXY(n8Lɤj5p_FJjD6n!e kꉸ z]zL0<ݤa;e+j'{HնntA2T=k$ A7R{woQd?F9UMe'2fV.L$ڳKhײ,t?LgFnk5u;lYӾDদ#fi{*#ZxuvA|ih;}|Ӊ`z-::>nݣDGK?|6 x˳ *%6,=HE|>#u1,hNv܏ >,I:,5 Bk; f՚yb%j~Wo4}Sn# X|)\԰C!i3u篇9U gʹ9FS! 4: XJdXKd OsHJt$2^uO-^Xv, uvi zSRFS1{KR*s ƃNN~وXpňsוk^JʖF?+̅sfڧ)yknrxJqs;RNv%zhziiT}R>Kޔn j :Z5{;J!=E'y': #q#UϺ&C~T[S"KKaS) އtptL UzS(·9u_(VdہA1vk\F7x q\*h0{afk*C4vl['Gw\VcouB'0Cixcj4 ƸEWh%œms |Z\;NZ.4i@'MC?SmL\nCA}LKtwEbzavd4u' ߹D*vUއxه7/̴GF"@D! yO+;B m+/Q?J6t|+&OfL6H?`ҝF .-0H59:h5oe#łw;l2֓bGuE嶟 IUnWqsV {>2?KBb[BlolGTguĵD%os] ŚuƤ{>%$wRIR+x#C@G}n<'ӹUo>x2C/U0GwMELwI5?Pz6f.MVzIq&^(K wuӉ;L?f 4gaw1k5hTBu~^\~`\G_s޴3#X]ޠq6FPM Iu,$ t %ng)"\^(A^K?lNf25Yٝa'֧dHiP>[zM8rU@v~RFB9HE .K}Lid5v)a<n^\:Կbθ-:)١^"Lqv'Q=c塣:q B9z%h^tduFSI7q3,wXv s3ÿ *މ;ٲF7D;)]^8=͆HK(3?ʐrڪ֋wZJ211i묑~FuNDLF 󜁡o2ϙ$Y"g}(XOcQlE8VI@%ƿyv Q\Smmym=0󠮩MLlhUc5 P0O79iaB=wȇ;EXa&M DM{zNYjnw:tj7m%WUYޙikNfP5*86O =F,D*YG<6.mq@2݀o|3 ƊS ]=nsc}ΐB8gK|VՎ˙+#ss_cf<׵yi?dj[RuZ'{&2<_?GNkR&#Yp9wXP^ʏoATy&+RִkWssύ[ !E٣:J!.j 25F 1Z 7ms;"*<$jEo>B{|)+=Ep~g|)jo %SX%:߃FL?f U-͊ 2WB1sd q`gjZIdwņ*D伾Lӱ=(cs|t`jhRf Ո~Clϫ4tAHw`3{.ޢ(B?_q#ω?Ә)[-/9 t@!YdUiF4p(~剄b_1|*O &)'|*X x^a -,-]=L84]ް8|Niڻ])o{0e[fzJ${ ,@ThD^:/P&"&Z)vm&gXwfI\^l2pT1|r$3&wim 9;*Nn;;X}Ǔ{4˭>#+C"c'"QM , X/pO. Ң ?p죲+܈e<1 pNYET iKt=Lk<WE/ei͉!fՋYHDi_}? p-1~:o1(ȱ\rڞ,zyhYJb^ N&@Y]y zjUD#M觯,)y~|)$MPkd8ZUU|T@'x`;9Nͼ9|%׏kEeaI fV>-c4+HkyO l3tU>fel^M=#Q16ɣ,pVno֯l88 zq 7çjEAwaЍQ妽ʊ-2FDZuAusp,b5Bv!q<^h9br)۶r lo.Lss4ip$EpQs@kOjćuN7Iu/#`Ce'g1,ro,ER2 ~VݯECc]hŐVh]kH+C0\.J͘p8o.֞fs<&( átNl0ڃ!`[HjLf @OKyXOf!l(Uc59gܜ0۬THkNOf*}AkYW6qQSG aD("6}_#9̤Մa RVch SEB+HaRW@-PRsw1(n]]<38 Lr;,y;ڂhֳ f[:.cE²FHfo—˚F] sLblm x4oE>ŠR4ڍ(ěJG٩ƎWn`+DE6*'5SO!Bg$DT[-:J%ثp(B.lXʖ~~ĕ|g1jw§|)2 ՙ8^U j,N\WMjq2-#0V |Ҡ8ҹ8E~E r5{\*ISqE{fQ /*_:Y"Lj$cOM<^tl/6_"Y1UEbQ8/DqKky3lXRUBGwc^EǼ"yNu3n[m֌IbZ6A1}K?Ըd lx",uö)3?o&N{6f%M=9mpG`Ś:l ׃A6UvgaW}`i~QkTsC!?F;= x1Gš]bptS}[:G4>3n0dʼ FWHJܣAªV猴l ؒE:sk:S9rR?M&Wʑ\VWLԃ784PW"qUZ[Qp=H~ڑ!j\+LO0QjCh&*dHʥk0~)njʤහT69DHoe!iW|(lBG308DWB%V=|Gƴ3!~pgіL֢[7 mȰLUzS1C=!GVש:Ms``? PjhYùqU ;pzCI o}yJG@ MJ/intS-i7QVx$[p?~!',9eᲮSL۫2zN)ai#i*±a@vS77gE9bWG7 GD-T~p%|M}hѶ ?,ۅj}3!0ĕsU˸xyiQVp4ATlDs%iv(TS=%R[ '\]{J_&q\Pҵx~?MT]#Ј6l1qk2곡P6=Լ [m0[M}N2MQLS3y`~v<7aqzQn?:@' en/FA][,;+l)ЄM/ǜ}}:̖C5LEQRG'XIG{aLz_*Y&蔧V"d68Ƙ,}!kGc(7ι d;y˵ti`yYD+I0^v;Vmp%?ǃ;a:v!eL&8, 釯m<M)qLHoZ(ٛV6ꂸDN6;pgvvj>w71]CӨ-E`y/Z1հBo'HX"'*BMGkC|}9D"fc#Fﰨ|/AQN@̌@Yt|m.NPT1 AqvoEjk=ʹ3LžZSQGǶBBߝ~.7K7A8Iv M)[ӂA+%( #, Hc"> SNOz "\_lYUyLNҘLxrث"Tl« :CX+PFh<~v]7[uZn_Ii?S:Z*rK9 SkhZϦ a7$krKzȶgdRzΚ- C`^9Řp_u"i$7kB9]h ?Kr&e&=HӍmGx4yl|e |  ݚ+b!U @Xi[J<{}3}/Ypyp{Bkka pAdg,:\C~?:k^d Q|\" DfphH^ $P+ZuhcY×?R>]=tnb,ؾanh}Z$[ WM'@-)ǒ]u4U>Sc"Dģb^+eZQq3Sn!*]h+t# Dm_=o|'BЧX_ & a΍Pu8JY]]",ֺج1#zj=hVtpi`wn`0zqrs-=ͬ% 0:P4˼ْdjz&~sEǔ*C5[=U<2(7gm?N A)IΆz6Ap[~_Ցcθo@&L9t!kְ|Pgͫρ'  ,\ aU‹Jk{vw2Fvd!_Q_9I$N]#lwM1l,7p%(T͑ǚm%7RxqZ{;[ςWW`.aŰO!DuSlz4Q(9Iɹk(Ɇz=' *oюs-~ 9W…rPF;m 4n*#enWUSk`uc_ȳ,j*'}ZGmvM#$1>1.gqshVWBS$(35=P]*<:򹾮61fT#Ճ?#4;Igվ1Pwh}uկ%h&/l,Ks0wiS>8:G?kI?-T~3 IEh^/]jڥv|NHOr!BLh91߇QM>:1G]7 dS"=hP犯}kFXzDn(22YTL9݈b#kw_$;>5`E 9)w~zs֒6dU{zW0OR7(UZlyw)Vh𳊛xeo~g 4΄О3jGiN0Q/h't)]q\vą_߾Ѝ hLϿQmKIn~8A]Y}tAlUa4 aیdکdoH-1tK9E]R4+DCuAMhUp\2Uz#1Ɉ{!ObT+W"ɭ,+Fr*4[(Nl6 Sǹ8,fjY56$ry <6`cPƖpcic@=p]7hb( A8L2xs=t"oPșvl6uW>Ǖ^1-v֢OHݙJ4y gGDnӸF7yˇ1DxrCQ>vω…QZ(eG`\ωmn}A/Y0X/ԯ7Z=P;~@ 8 deB,u3fu>[CiTr)؀]}ɡ<3r0iGࠒA4k_/L7;i\_ Ԧ{nM[l\ҷ0WK|\9zX-dF8H؊wNN8bK5qK_> !R}m΄0=Ǥ?1n5RT`?yg$19!;um #*guWy쯼'f<#䜘pZ͑Wi; y;**@k}#/I]!rkނM84F*5I*CΎ!3~{G;F|U!g[<訤:o5DfѠLVi߆ۜ`Foa"lo8 qkA"4/@d:fxچa67! {jvu,AHiѹ ̭TNZ`c"YSq&w/yu0 {;nxRi9p;3i 0y|+ (|Zgf#f\!Jvv S7TxS xՂŵm%p=BV'#EŎny|(hG:?K`{u.j͒1}"޷4@-)y"|Ⱎ]M+3|^ُ~&u E,5Enq/=ϕ4(dyB;&edymc6 mIU1H*cNX+a0.XKU36`058Wle19UDnU܌s`)T'66Uxf 8˥(V5+5-َh%C:J[CGhž7r5ec'd6LhJ*ҍ-Z D̛:0^dWwT x:??ӞʱWOuv\HB+ˑUAf[qݯ\CLſhy|u7Ͼ> wW3_]l#3^WH0g \`) x@-\|iSpz=[!O[ 8~jgS:pF Գ t%}{掅^%Ud_\|Ť_wFga[}-jaoIa=Q\ ,iac@x#MI/ɬtjtV:%okתr'o2%U d }/$:{abAkVO{m>۲ܻ*ٵ7*Uȇ7:3g#_?eT35(uJ~=]0rCnW='49IIYĮ%򱲖>Lqmyy -Y1UyW Q-f/Iz`夰LvcwQ>"!7aMvB1W25yYUPSj7Ej;(h}9ϗ|qC4B=2F͐)kkk(ezյ+%?Gp&ols}GpX̿gZ 'O -gTW/e5Yޅ6!jD73?xu*&> r)J t5n!*&o]kBȪbϳqOdzmB'! >v3dc@,yԙpԴD4xy}!(E_\OmGKTVER^}!x<m GgPiOKU4k|/@ WN#BX)ӗ: Aۭ :E1K.Pfu t!Fj:.#ܳf{_/1",^sbPmŝwq .KѿƓaurCQ_Zq\߉A=LDCdzX ];47l؃C1" Ur yH\36Y9w`*W}ةQG 0~r;!q60pd`Mja/ `A2ړ&K*7"Zk p ;-*{xG~sy{~K4 ,YGe|Pϐi۩>_҃/q5Ix4R-nl }źD ~ABni2ja(Nt^+'vW6yK*{-xT"(̦8{ HI1)&eۤC^ .f69~9@\ L.#>eF6i)ꜲY,H6U iͫTQ0%ޣG 2Eݴʥ%Fp5i2 /ӄHr(J[Ekoj;jY`:oI;jv/&V6 Nӕun?^!pB6DŽFRvT5X{ YF񦛥.iOse6x;۝H6o ة.40԰oK c\lkKh1{%kI"Kz7% T)g7_VĞ&MZ0{t>W׈/swmkAB$ktX{2@|YxA*NaຒI#/ y>#fQ̩g:t|'W4W 0g# 3|ZĂfjdҮ] Cľ-tWtL5rLO0c6/:8{3o&ՠv nψ`PPIGRfNxtR,qj2șK&BlN Rbl|oUtALYͨ@Uu\߄;U2I;o+H#J4FjW}$igl@@],XBrK5-@zn6_()U[rzT,wof=NmA[Mj^$ yX[_w<PuhE$-z)1pgK f%?;\4,S#p~Wb`-y91Peۜoݲ鄢k/yAQ.ujRAJrӴ<|hRQi~)a7"?\J^޳ĮS*|mm. ǮE`u\݁k92@`؂=8íy@:]i? b"e<9h_ )e`3D%^ތ!e+4*rt[Y~Z}wCOxiյi٤ !L[Հ_^K`Ji2kz=BGZQ+wk m}|"AF;@݂JD]"Eڹįge{Ɖ8wOJ֩[><7|@M)P 7#i-7 .kz+5?-{ڀgo$) kD_AXk<6QaJ4[ ̑8çb~dEmY&@["ص`:>b(.D6KL| arbndy[;(<B250'UQzE"| ӹcFO~ IZq;-j/3dϘۆhW:W:&2ޟV-)J M$l?>ZnXH,6>^Kzr w.@ ^.}i'S Q[Q0XdLX7eˋJ,]5&i(*k7!3"Q۬N{<"q2&n;rhȈRļ1%%DW,?jN'=m,OKy_} I;]Mc^~WYt\k*h Wŀ\< s}y[^7R[1qSb䐿d#"<@rC^,?F<BDKs`hؾ\ڿ}wÅcHo1g(8s3&zI, ~xuڂgS"(}N:!UФRf\݀ 5*f/W<DŽ2P'$fC4{IAG%.#})R8]&Ma#ˍIN it̨y%+ >s)|L}=[-@Pr9rŶ8~R$f0"R q ptقwyWϨ~G RkVRU:եbdΊ|y+k0G:UPSt17l} b~2 p0~ݻ=EW-%l "eط?TTW>&1 W~H˞/s&9&9h'hozBXEppj(:X7ҍ0i%ؿw| ,}quw!mGYxHc!lݡ*~B lz_Ak@e܎baqġ#0m3:>8fzR65qL  nCpԐ/:L%5 A^], PGvdߘnGšG?U`,ݵ|84 e=*]o{ר?nb') WIUj&lV1Wk w%#{v#l-H[UMܾRo:U\O ^l2L+'4~#.~X7eԇ#"izD(ƸkR~ÒzNfݗk%-O43<=m-3B e+rg@ETk$Ib9LV폵uW"`ւ_[e$GCA/<~/#-9Z}QxuQ:LZQR+hhSh #E34,L jȩ-9;E7bf,12MЈR=\o=r(81(43:5x\X yyQFv&JK]]WX> [J~0 ru?1:ꔸ)u?UGa7)+(6tf@u:ϵD|;Rv|q tntS#'mj؞L!AJH.^ f2kfa/Ҽh85aT*iuOulal+YւedY ?abo^gTG 1eJ@6sN\E/d2N;<7KEBMCbwA G+($G)ջ7`!wh&%7~ʯ܇tӗneOПM! '}QL\+呺v3K}uA8Qeˎ *VZA:M8JvҒ%tWmOӨgj/Hbs'Q?%n}#R&|F*{eĊfIGx rOij]h.\M!,Mw9R`|D֛8&hA2*Y?sٴd<\9tW.nM3蒟ʽE?Wq}+0bÐ*yiUnj-i:x¯VY`h-ze )Ut>Lx² 9Tpp)}ۑ&g&Xa.i0`nAG sRNM"sͦ8džnij((%+})ͫ 1mi4K伽ʪ|QBBVC(LB|-yO=pt'a : JkySATk%9PŌ[EY#=JS|y,sv~Q, )X#W<ͫ'\Жl2B qȓ OBIJ+QGw-Z0x,Agō?*3^%:?hs$XՌ0.$0b\;Γg,rུ]nt."T %#^% H>Ñ襋#\b9NADƯp-5g=ZPdMdH2\ DIy*1)Wѣց@A# ȳJ(NǰJ뵮d 68̙gmOK,\ % q[5{q{2mW@tమ# X3IZP"'Dj.CY*Bifҝ9G[&&JvD/vݬao%Wd2xe¹X~rDe6TK{t֞+Nw@gqtuP#A<`]KJRwV[e%Iu(F3B,?*ti."0>+(ӗöspbF.hFqYMk$_Bv/:׹eMAtN=^06;*2X攊!%HRԃN~QhN(Я14x9_lTVdʰt+ l*0f"-qO#nⳚe "wIOׅR'I.6|xAԐ0NLV R8`t7kdͪ[|9K-YO`qىA|t/B;1C`qJ¶/] t.0UH Jp /V;4:KТ dސɅ֥ThJ[k z\}Sq0h8JNUٚiQonH%2Njm48 zts(R 5d*$!AFUN O@tb| h$$~k,MJD+ƼzW{L }o J:W" e?XG"NsTzNs]T;+*bjdo @Q傹’:vw-ZbׯÀd,J淩<RT+ȍ|jF ^/~Y`.<ӈ @_30(!BzT< K-ɌT:K$T/ g||Gk3O*S؞+}jK/+q ^S&,!k,gCX)dv20ZNh*Dy" 2(NUj䃾jmuNr-d~ a?t^,__Ν7sq ਸ퇟YUm&~̣NN,w3!S$nC夓G5xf(bSS` *!:4O]EgSʃo@,/VҭɺWM\HO]A/cM wŒN.+n v=#=&ac帛ӇwIu2W-*q}A>;? D3iŏ򚿍§E1|eCJ$YŨ`Us&K,ju+%r+8\BxRX[=hM*j^&"/۽^0M(l txy2qpw #1ݸTJ=ݗ@;/x Xc ~0(6/{˞A =`MçhEJ9Ja6vd- I&Q %wc0X}7_~3b?s܄\bW( -)Ey٭Rl>.(6|d uV?46`PѫH"Z>bl$cP.Ԏ+:ǡy+: )qQ `Hs] ˔x?o3=1 HDLh2J n# `Ƶ|x h^ېfTHH`[f4 {o0}I&ǫpC6`z\A$Ǿt ^d1lgؠ5PrP`^g@^(=8SV2iէ̕z*s~ L^> Xˢª1+j}nͼnj۞XPwx讨 <TjN?Z"/MX>"% i*n=}NWyXIcFOUzR^yw (JhG;`6raSmxX=1')Ì- ˼^2|; y2Jj,X0mz$Fv5AΓ.'E5SMPJcf~O%K|59<`[7)B3B7 בgH7 xdMԤd<(pܲ:БHlCaFg#(4KGuv'IZ0%_e;@f[`ugɜhbVB_=CZiuAI7idb +mxaO-Skr~rn@5B${@{ݥļmWVSKxX0669V[̪~_$}!.6${IӡG!% ;UG߈p߷g ?^],\jS1U=cv#QȖrY? uw3LsIT<nKӓUu"5XF ZtCyGj'a7. /V n^ivpԀ.Rۤ3&ep*< x^ThY >*W{v>e. EO&Sq"R,g%Qv+6R9G^Z$%Nx]R#vy#lSJT<5,0Φ xM=@'_;:ЩM63jwag_0{9G,9z[}#ݏt'^w?Lg [Q7| !қQtaQqfMJ)h־쨢B30 DB0ڭIk&)!LIDNϞo2|U.2']pwLXeʋ@Uٴpcz$K`]JAtDjSy0i\)H^kN<:W!F*\}V0FR ;;6K1_2~YB&{0YLJb@V> t'is.G|1[!m3%tUL } -71}.kUdfDHaLÂ@_c5"xuB4|`\&H܎ՃXՑCBr1%jT 7WPջ'e1 ]1W:z8]0FW؁F>{FRkO{o Ay/;􆌠ۃHYr*[ۏ y) Gj %=㕕SD,%>WxPI.)˳tez:Z.`x$PkѰ.կ;V؃$&ַ}δ ֳ$⤧@ [Uje}U6Y?w<-5ic x= ׿ԹbCpoGIC}lDJ`vO4DBgR(".LёN44di'jãPG2EWonM(/hw6{DS;|L[tC%)GQԺO"$ѕuY/S dS8OU2 y"%Bܯ5V*jETe$]nJ`iŬop42ee|Y]n%+GEܛ5Q[fdOo'-GgXG&%H)vK/e{`S+,kuVbcG̍􃀀\v85= icLS>K߻n7`$}<.L,6=Y0| FE ̯H'O`|rwQ!auu2w\:6oB;kDM*_tpHi_8SrE-u7Ek"&tt!+ z]Tws%t沽y3&qns%%׏cQeʜ6бFq#ܚ6t5 18/~lm7Kǯq/H٥_׻ItE]3~Mrg#ӂJ%Mf`@XjL5)6z$M҇.vpz=MQ;Rm[^lKn)cpRxrXӀ(Lf= `|}ͳYT'-7Q.BAo;lœnhgw#UqwV53Pdj¡3$X"mAbřoN]kkEk2BWS VE)5H|}S;HըTz{n3Y"Mj]w3_7Frp.jfZUz!/MS a0R1϶=o$4HOSDŽJ))KPu ґ)T:Sʪץ6*794zm' ϻG 30qjh %ZŒ- $.0P;7Spt>:aӏ̹磬j$ߧg~7y^\ IPbT=8'Y !a_}1M%GJ LO8ǾH)&%]&e0ΙFwie9_ ]ð,1*|F@?2_~BS`adRd3z;p$7aw8 vCva K(4G`zY: "-\PkjR~-9]V~j8%4>и!cqM|HjQ̞rkI@MK5ؽ+(VYSCqLN%NKD2vڇ Ej`]y\ZVtaLi_}`C8u|ted@/xD2qNE^R==H#mxɃDw^`q̡ܖUj o (R0YyYA a?|H§tNv b7g46(̽G78នU:'3qY0ְjęJw+Y?%+ggh/S=%qj]Bi97N?3OL_rׂNi[5m e`]gF"$M%? 9 G Ɩ5SwЪ!u;,LM !j[׺)^*OzBp'UDG\xQd d'd廔!?:\{#_N$udC)I$3w3mQ,'ou%DpصMXoqnIƠg`hÄ(Gz,דD ~PΘɕ?;CN<1+sL|ȤYj8[&i3vpVr! мylQ ho5LUtv] ApyGGWSx`jw2o a s.emkM%1+֨&X=\UlޅG_6V~Oq`;Iom9pnVRY^=o]ƎW _pȮl6aoqakd1윎7>Za~%[If5;]V?aarv)N;h=P;#ג,G54}uwdL`fXbH3`YvoL쾁ŮKҦִ'Ec_K[SFFkQ lӧoհI/=ۤ.CC){=bJ-Άbvb}_cl|b%iC'!ބ-[a;=ch1q6]τ,{wk/ci1pc!eYHOpM$~lrtA2⮧wEb4ܣ)#!%(-`_ @]@1D85AFƉL1(괜)-,î#tfi/zDK(o)k b3RKUu.G$E&#U0_骐xDZ* 'hYMeƁ,IܵdxT?" `'SrJin]pb1F ѹ!="-qc ^)n BR @&,v]J33;^;{yW^WϮ~tRT/ eۅa̲[PL{/*`2DeH|n MK vbdKOb*!H1U>I8оp%k>92S"@F1P?Ƃh%ECo6%={-K0ܫ䝵<!) >.u/1 D @Ykl'dXo¤SYᲧ`lutwtEѸ}3q!d~J%qHX Mĩ}(R!30M[Nm90;voeA sEi5տ/%;^tZ-=""ץݴLҌG#>Yhz]׹4NUZmGƽ#y Ymf 8̗"cЖB@KǯvCjtl,V{ kpOT;<կ5L==>M[amzǶrDYA2{VglXZ/?OS -bQhťB[3pt+V+ [P>xrRQv}! Ge:30a};(h<-&3| GPsGزjLʷdY՗V.\Y Bæ &U*Z%EV~+ IumS`^.Ű'KPIƒ*kyg&O`'S߱]4ek\ yM29Z}J h\&C+EŖGj +xs˖[ϔ8Ի@5ܬUT,VԲé@sF RSE50A*w1Ҵ2i yX`ˏwP%*yOV7E} '%}8,ݒP$:3+ȧ=S}:v2%j݊HdCsz;y1=̠{mO%zQ\xss\ߥ#ga\za,a =h)l7aQa7 t̙gK'e :?TeNYW!'&o#Yjq Yi#[]zdbp !.s؜&N;+ΖT ðm !PYy`=#,%|CrK}$=P\dX|o"X+92dfWYޘSk 9P3r ES CyM '|nSc3Vs1$xo+4%fƄcO27RQNmMZV[=Bkq$|v06HY mHЛλu̮Zt(qP X9^} 2%?8Ҝ`r?.lr´6Ui17Xw4#1~gT[a] (z̗?9-E!Ua=J7pӯs ~EX`.@ߦ?"^@LշgDtTڄe/(aB GbTgoV6]ҧPWUc[Ū҂#}ԛ87: {/N"Ĭd(J*B$6f 1dD;t[%XƼ0a/q)yb+Nugk΁Q}-$)d(9Xz_Жd8?;xUsF`+3b DhPT,ݷ?-( ,[^41Us,XV> rVb6'$ 5RcS`=P4LC! }tȟT8I[UpVqY0%ڷT`g#5cߴyE-QUTײ+枥o_&<V;Q^r+n~V;:f0e,mݖ男JXb 5msW٠ t6,Ĺcn 4#mW$p/Xw͙ݘ()}PE23>1TESYʝֽ'h3:%UܙsUsuE-;?7F9%P;F*JlR#NOp2Ovy%m iR^@ AͿx}3VWd³"i1}E3ԦNik` K8R h.9W9c]j1a^c{`zk AKwsXa$3tQ9#g y AE6NP$]m$a .YFFs ^¦NWqͩyq;& )h ӀbˇP;A4ѿ4߆ɾg2E1&7:'S3乧}tg ɀLR`pƺe xbGyA7{HrwqMN#A8h`/JHaN7Eΐmkh+/N}fJ27E`ds2e*(j 5W0'7묠yjNIzb!n֯3POàPV#8|7 MUD(l%%Ϻy&N9S/ޡ5^tNbٸ5H'Ƅרb&?!㾫{}z- qp; fȮ[/PM62YWLU SI\uY@%&a-\NĜHd%,>chqhŕr2R%ͧޑĨXI3M4?ї2ӌfzϞ;kʗjLE_Hzm/P60s̄ W4 ǂ+?u<{&@ rP<…EƜeZᡭgLYow'B> UW.>p7"vdAyJ u6MwtD:!cæ/oٿU=--gϜ+x(5g!iEo HsF"CZHҌlN4`1&cS !wwPc|T$ƍ>\3)j'cMۧa},H F-'\.: :gx B}vK)˭eP;wۣ~#x*Qžs0/64D{ v4>>|#C4NoYIg'IaGMY,COl+LgSGRpBb@k& Ur5?եL(\V߶~C[rHS Jέ֦5溒67CG{I  c)EVZn C2ؕt,!98>gp1 ZhTG5woZ.冱Vv qyE(z hNAMCVstϟ qK2ܬ{r:3\ub韣KKkQh& FnV0)|4`syXMa9vP@uպ,H]MZmtٰu$=^*SG%HCo`$ ǡdelKYf8vaޚ# ap2 颶cGm9v4'‹Bgl`p{$YN{Nf+ti5}8@)뛔ASc>>@L$e>,(gC$ ԃڞ K%NnU5pDUrE۹^C[ .k c_l˵GM| ', ٔQƕ#DԴiuӢ+m)!Ipzhr?TzS%W'' {`EL?5o+2WLh \wL&ܦJuߵsř0@\"yZ[ ˢBQKI%|S%l(oWq'M[Cc=IW; [oe-k5t @m&zLF+ ;25G0y?ۙ D~j}ca7I7;q9Ҵ 9GXkc sݤr6ZnR`XC+SA=qo./?iq,cZެ"҃ቨNcve#JBeSWa1e*/GJI7>WFkͷ'5`ZN*s{EI3$c3^@}ȥ:ޓ;"QU%q".7r/ Q- N;"_} &TUQ͙E-8ڷOU#yUKqWu[煓-=j 㚙X=s);'Iw|@wxW5 ]a U'=Q`hyV2ݖ<˥.Q4-Ul5M+):x: H֩R TřY͟H3!G@cxGm0$?Yw~Oo;'wtJ^NF ő+h z#9+f maS U9VDK #^>d*2}_R RG=?,[+͠wO!(O=DC V)nwn ߻]!>N|4E)mka)oO9}o*jC8GP+P|WatsMKXՉwC !#36 佺UA~=-SHo37FrLw4jf^!4mc`RA6$EߔNiԪm9Ufs1UepsFT%2T=fH6[7SʕnWd6"$-JԎkݎ!Uk^yA]0ʇ Y) p/|>C q*kiԅx٢q=,rPM{{DɐoR2ObӞ=WO& `aV(bb/܉:5ȿݤua4jQ39 vzWa.y Lr;D3*#E PSմ0]fox%K{=#PS799nG B䥏ˆ+ NLsk`۰}Rp[7+P.(#Xj3=0{{JLtCnyIYfLvkz(8͇'W>c?VؖkSC?ͮ$dZ#9Kl* ݇YusA+fE&k$F%橼;.U %_u(ɳt1DN-,$+ }!*R)& < 6Dґ>e/aX>)L-pvdlʫ!-JfhФFYKBRG>E~iEFhD[G o 5I`Qn12qUaV6%pd♻ ZS[OBb/&=cY%tν 1|ƪyaq u~0ά's"MUrUkqJ&ҌKߘ(Vb6]nR( ЍHL1F>To05]ԋG^

'3/,1,76nֻ 4B 6Q&ޟp,dCN~"tODQI&dy9Ʃ>n`T?)X3!@uGd)u{!7nzO_{u)S I% |NPʸhP)u [K1`09hnϰl/>hqVSd(F2y?7^9h=-AhHilI+M'{W{Na\fުZF,=G~6+6>#z4 okCa%t[[9w;+Wi0(DqՃͷ$QcNGV)[=MMBӜ>>9\efڇvoSaD=*gQ/&dU FX#~<@< APy/3z*ͻt$k"Hs\^t*=XdZaK< 74Q[uJC<nV ˑij:=B4^ݵo-bO]ssu>8uMT#<"-.-,NDN:f;Fd=6EpKXVUE\ ԢYXCIe/Xw7eo)󿷝!ҫFtG)9>uV~O_&ཹDG%CމR)~Z܌M˞0XbІ˄Ĭ pLA?ԹTrn#K+]a6bPƟw1V̖k`=naN z }f+-ZQ{m-BlM}@$<濛8uߎ wϏ CA,s?pprD7@MmX:Yd\n>I#:`-]˂l &OH!@iqJ0GC豘3%L|ɾSfz]Ax-sOY8X&> 4!L 7ug0aюrP#DƌU"4IO x9"0I]-OTwlR^OHaՕp g]a@.QLΠ6xGq1ò/Hx&/<6\0v8˂UCz; ~ڮ$#y6GiDb`$@X76Ǧ@ Fw2;czog9N=?:c^ W$2PŦ{H+t?zsXb3x0Ը}ozMoY*qUt}l`8Ǿ활mƺq{SZj`H@%$J ^6pg7(g10GS綃T\?J:wnȀ*sV?UMu;zuY.}?'xNz=*n 5*rŸRU7b d iͷ7Fχ8{{*;:m)ӓ3,-/Q˩S8D)UH*ЛDjVM.>{h ěЋ8{_:}:c'p}`tH#oU䮝Ae'3a EǓHxETm?۪*s9 SGyok)[@~s΄vc,XF3.~#f|P9K߅KQ\-&B }^h{Dz ["S>v_Ԋ:erl75̩^bH `:KwXc.m$Jb!Zu\Pyz tfKʃ3+G'@mh-N4uWԞ=Y)V:P{ 4 !-F[%sa&?y|:V3uFM_|w3Df/j1jD_nJIV04)d3ݩH6S[T4q&%NtÑ9ys9iI6NEemr@RxREYf.35=cXEOX fX6$ϙTf,wfKK(dc{[v 1ŃG= ٍl"쒛0how05 nV+0cW8jjso3l0 UU,MnmQoiA~1>tdNy|$ݩN@Y3AqAyҽX8|tli5,S}:xH8ɹ ey.idS޵&<Ex gf]"|6Bk %\LKCy ɉ/ ^k5U$.W"z?.y}eV "@]q[ߠԅsJލoC&2MΧ+tNL_>~.xVXf\B]E! ɚXﯔPD'GoJHi5 4}k/蛉?Ĕ wOMO59,p\U~5Y3 LLʅo7?'WC5l3]P8"pj:i]r<}Uhj|K$0.9ۀ%2Ȉmsc,8@ @Nh ]$oV]>aϏtn!Uw%q§e!Q5/!gBBjQ#`cDtOWY*I_*.y ;trB'$O\="?F94Wp֤3îq?%u8d7HӐY@Z6r )}U4I7.d (~hF s=i)X\S1FJA~ULަ:k{I<;jhCMdS}S'ka 5`k]z`0ٔLJ"0lq>. 都Asw8/_E_)`<@]"|$m4ä"`eP|H17 Cq}Q;JF&=|S 2"Ŧ9 a! `ҋ4(E/>⡑II3 s~BB{ I*%RuHmGRg* 3qvF:-`[5>U&|o =φ10)9=Yv:e}e0nѢ$b2aκt֔*0mV7b F3.WbETx<$A*'_R뻝Ό 6LK^@z4 :vcCLG_Z? +r/k̫֩MR@d#ߟ+3)FE|Ӛ>:lJ䤗,%(5ugkj=jb2O RßyH筠!h:/)㭔2=)h;]l;,XK)9n3|7 &4aTw؎q!;Prk;>Ⱦn;tsAXZAv"Oc~&H&V@Q7Mɮ*$T;WF 5YbBH:dmЫD8y5f[rf!ahLp4iWK) ,baݸJA~-K@]x)n_s'NRl2٨ғEIM8*X4#|{HxI/'J՛>'-!}=]Ψݟy+g `ƶN k*zxA қ6vdLE|MaI0Vu$!.x}KBȄbThN9.Dy( ˌtK_rz'd-=>hef%/e$S`F˽[6i*],mE$CTbL[^3@^lŗp.-/6 !O6?B8T+%TSPlaMu F EXfWr,6)GoN k V=P;~ b2Zd]?y}QHaҮCGD2ԚaGpX+ t9=b?¹=ͣNX ưY7^i='/c1{k#6Yi<H)!Zlz;I/pPE!05=#bssqƘ3'OTM7|AfkoUVZ,],H1?b]K'rHo!5-s%RBdJ+ DVtU+B!,0.͐HbeP9 zEoIb'{]1CH|"ǁx} 3n" {q#\z~vv֜HC\=m2.@U4I!Jٮ~޺u6=K1Ml16/s'_L^;\ ꎜg%ahWɊekձCBo{F.r>z!J:(caT[ـ-6lI2HOQi|yt`QjSS +Zlkhl2eȠHi%păP 6[ܔx[J We٥JK)JZA _[ Kr1~N!Cӵ,ÙJ9N '&nkS-@tƻʔ&oM80w B zc)q貃eHKmꥅBvr?!Î +M%0/Ղ^ ,W2`ϳ'iFluSIp4Sw+QBaflS:4Yzp88xך0tET̠J TֆFJIحR>2JMl enn xVQ`zم눎(³ιeQ`N$X?}Po0|r+\l"fF>QĦLrQOK˷+w_8 j Q0{$~O4PlM 8c?C93:eFxrX[A+c 7Y%Q/m.$#6G[$ꗨ;t+-LHeܻ ȅ3 wQ<)G8pbLU%:XD8nА8w>`*h AW zȉ3խ*6flB=<%ɲ, 4 gyb_Avp v\4u;4cV0a9c$"qQ$LKOmf!qnHG{ fc}'Aר5#.7=n,ZXYD#6Ƴ&~z\m2E~a 9HRW}Id66r(JЧ6B1o~קqb[^D6:DԎ<,Cpaz \ֻӡX.hW;S?M@ 48ءiϔh'fv/22RZn7`,cμ.ZI8LA{ftU3rw"$FoIvD~?Xo:zuCYˌb<$b G?)cYX_'ZA3e)IY׀ocINcE7=,XZ[8@Kcc$|n3|J6 uR5,ƢkUAU`{aEQ_:Y(A,g]A+w U0::lqL/Ť&t)oFMMDʷQ84[lyJm(IVTPCJ2= H;'WD몑Xbr>j\,ldV(^Q5+;A,/.K40Fjg߾B7f֡4xj~ר/ g ~dkDVLzg2zf)w96 PCf#)Lp>]53,vfX'wvoJejtvM5EЪ`EM SRZ( I?8mc؋#V;"`|ff'd66X0ij U { KG=k_Xm z.w*a|(3Zϼb.mԔL' _]Pme';C"߭@a634n; O?܌W?|f ݼ3âQ9h4|ky]eY5#:ҳ)'aM=HڳA-iz.Ldb}F þm7_l:s왢'BBI8脁 4LNoHOfP~$%T[WJ<. B{b/mNgM.}Uy,ՙEwBX zSbx$HKn3֥\52Jc6\aX dE°;wp-{ oۤ}3܈I?3$y("׍=r)x}Dԙ(3_O kaVY ĽQY1L:I}d["-8cTMZG]i{}$4@ڦ9\[VpoERyO^. ?) sKO>c;R3`@FDh$SNSwT;bo[5TU [ '\#feH}3!i4AHɒ%wV/H)|3>4$&݄r+֖v_kv"jӵR'ߟ%%ib``-~voV_'"IX.Ɉ%am}@~L8#KqPWd7֮^ 6mt60KOD]JFәH6v\v^AډK /'i\"4E @G| xwT۴Ʉ мdn9RZ(23;ydn`y!Y'>o࠻A_jYi*Zΰ# t+ܬP(dsGZu7BUтƸwn bJx$&_--Z#@wwI._op`VrO6dzLبs7XnQwQ:qp)OTijc?wZc٦߳47=f%P5})1lce9 qneyީZ b -˄wm,Ns? 0SsG uI$ SB #*FײnkakoWϝi}hAwj 9F;R]0M^v-e}IRdVdY68J%[$Ӥtu F$!rg?Hۛ@3!U| `/7=Ƴ|MLTr`7䖏^"YQũW'/,sٓA sYEV -v2h'ǥ!Gdo$XԙtEƊmla3"wc=E@0;eRo)%]G'FUͯVǤZ9̾{\ĽՀtMJOn41.Imv#~aeؽ3[V%~$/8 F۵"A Y$j779|$E,,XaPz"xDKgVC.OcyYF'BZIkȹ=tЙ3VRI̳ocٜ2<;~Eь RAPf"Yɨ =s16xO1G o}OB!2Np‡ ^>]gJUrGV#N^n|Hpl{UEd&X kږS8eg`s5W||>g >_`JD6KcY$L$z ^wlƱ6aMTg&NbOKPԗ>>iLǹXrl!J ֙iRBhJB _S ^"sRtL@hV>l˻8}#n XOyd15N=U ?(ķ4~ic0يOmO,;g C6>\oב$S^\Ɛh,s%eu~I~{5U+w77Y )v"&[0KkLkGt<Wݬы,YAZr )p?!݉jj)6OldrE} ,6zu0ocCT$)/P vG[9u͛]|SnD~"}mŒV Y6.8'>ț/>_q -"$m#;5m~M琣NwtB9 94\_mմ rz!TTvlS:"?#For;ז[1ȐXe+JǦ3񳯚 ߓ(`LձI[Z>2 R(Xoh+(1Ɵwmyq`ty_쉝¶GͣYf!jSeݭ#[^ć M>{e3JFʥ[h HPkP[/Evv3o^ڀPd)dm"e660?{TeSUԁ /1(V![Xj+|M8n yҘB;=ۛ Xut\gsI$-.R=d$D/TYiq&}%lHʾyDx|)B;@CqYk%d6)0fe=zBNx>aJ! \gRk}>L?hE]hC82oTϮny*n"JYcV&44ϘGx8pT9ks  8?^9V3rHحiq]An-ěQNq6zZ,t ?_1~zI)sPqML}iTvc9P2ɭ#ivg C/-Qܓфџ>kYgGyšB iFAғxX8h'zщzHYa/|}m0v2!um˙\ m䑾ʜX9k!Tk@]e|E*lԗsvoԸ!9[-ӽ:*/zBU^RENIvi^ c9}>|__f*r*W}_U@ʥxRQ+BFBd~V"t1}a%cB],f&=BVڳIՇR2ix vSz@NOH*ųQᡏ <#P&p-y8N5G_Z&:}c̪pgy$0z CDlG":+ՠ1M8YSrD_zYR#g?  : !v&]M1pc4z!jVȾj\Qgˋa @ll/wbj3)xKJՑE m*+ r >5@@'f ݫ`Bʁ'8y'dֵt7 ^ԕ: bk* w9,Y-#j%)ަu=uw#Fc MC h]KgHPMNډ``PÓ} x\MC3Eh n?:9uP*!-`g!>O,RlkPW0y#Vgw$c Tf3Z}t9V<[w/k>TA kκ`ú0,p OѽR]|?UFsM XoȨDߝG WpuTTD$ƟL+JO Nֽǹ\ xv&(Ų-6%J0yW>XGF19;0cZ=%*AҔ1 sJ2蔚}ߣLୗ1PΡb^X[ƛJcӑQXyCݦj6Ԯoloalcϗ'^u KES\k-ìѤoU%IFi4t;\d`29/\Q䆆)D+l8uo|q/ u s*1:dD$k[i1VX!)F,FԳμ^(H& H4ȡA_>6?thЙ?MϸeÁB 9g 4“J_ ӣ_W5~5l5„\'䕣P7;+QNm>Jͨ:K,Nm ؍مY( $s[טE&m\,c{~zӤ£u"nt^иXQO3&(ȥ$GF;hYq3`ZfWl>Tl7/L|r yR 1\`" Lj2;ܥZE/ALn+n5\>Qg ;4Dm+سV䷎D }&$m}5O$9!tMD#[又oMFR= @뷭{oxjK)^nèAKUw0Jr͖)<`RBcg!))A7x30AhG2K[bEЪ}#J0,8P.JJ:QvW3Ua0cxv2M]tc$WS#}#pKg)=/ c+zxV-- -,?H;>; (4,rz6.bfMt />~QggzOP}no=+_[XT|V_a Ӛt .4(F `8{+޲:[6˳7D磓7#8_ˈ85IwL6΅ ֑&-G^EY{3=׺d,0:}CsgQgK37DfA/IeȫmXEƒv$C[9,REҖ>r<3?\ r,̠`;Z=a_FD斎k0Dmaέ*qY6-8R2IYDhOnxyZdg}/-/M;ܺV֭W$;.&B]hRj-M^#mr53&ڸ!O4A}PR\||@RLV\Vj'rm|h:/mPzԋV/`?ps+(b>cFghES&U~2k%d}d -;6+u #oAVҹ֔y4[)Lx:Rb:?kt s66Ч#/QRJ[_Y3iQqIAEj=cx9#p;ʭ VD TQA:A`O g}:B 䍸wgT v oYCIUT&~|OjŒB'uD8 *%$kd[HX#ܽ,Rݕ"%s%b06ʣrV܋t;KPҽ1q1EțCPw."HAדJ/pN$?^f빻Yyxmh=WQ 7B4VDytC:Qm&x 7 9cۘY0{<p\&}ʉ``X,[.25=ޢ~"xaK/my ]l?/OS5~^*.S= ϬIjj-(3ꀉє̺E6!#UCkUIc- OK q, pW5wgci&;dj3?ST!;pwz"Dczϗ|PN6h;Qi 9AJ61~3_NMoZpA -YD7AœbIiZU;HrYCgpL P. NLoaiBꛁ1ƪuWۗ"zHf3kMoX^ ϡ}s(j`D=GHt0 .woo95x(/wFb׌N8X$ЗEs84h1g;O1FɻTK6̽q5UҍMZx*qѓqqfFd=7eXb*Hu ,4WLǞ{/w&AF臃p-tuͳfK#jS(݆7c=@{._UeU>md ;qd6u`d0x5:,͘놓%YV>ɺY:B,4?sTs'dS^|nQ]bMT!y!R0iL*^4[AL}E 5aXs UC&*1\@XSH1O3nom<8WqJ;JOPNU9*S%wO: 8"L@k~"5N*x ESIGRP 8X{{_Bs_$ͱ]ѺbmX dX;M^ې)dƺX4g\ T=dIyf=ga_&JLܱOV_]~ ;s7 m1L#1E\ǬU;\p]v \IPvJ{'X~&_/9KxpPI1+ms55GԿNF hr^ [3% o}W js$jq0:cvqyWh@n{ξ)|hJ#[e'!sH98 9=s<A*%QmiR]"'nL>vo,9?Pc޶R+] gZOk]@ݲz puFa|D$IQD-9ts߆g??%hUנZ8`Sxҁ$ۯ*> G<}vEhИexBh@Kz'.o9foIg;ÏW8v%XP\;凹}ȋpb0jwwjJrJ^O rxJ`c6I %蒤KmVP' |dM Ie~MJt} ݜek%\$St*u&iתkiy%<} {RqU7CE⾳;bVΙc$D,2$Uyfaxu8nbd7 z0lfS!g<íǮvMB4y?|(T1cRwcz.Lq^Sn>E<+9,[з>0$/CƱ=I\">/>׳~ *'#t֠Zro{?h A S egB?# 70eѮ=o2CVj!E %Z ƈV4]L'ՋقDC@Qvoff۱qEG|Ma\Or" %h-$$tVJkip=+"ˑSEXe ˻ЉN\ҐgY0N5BZOC 0u&T/,zfdS[c4(4:v8$Jc=GDxqm~Ov (J9:Kpo|7yjhiG0RA}l#JvI17aͻilpZNOu5!G8^%.so@{ҾIzNpv~lzx0fWՒ'Em5h;~E]'Wmx:[Q>p6( *pc]v8+kU`' c J]wv+ӎz*o3}>j#uxUV&^PvNP!"2ÐX, 5]EВ>:A6-/$GGy<:~ԙEy違``*pi_ )AfVz\,j;d>$I aJXršzLe~;K*80pFMtwsXPdW0>Ò' L w70-H_E[ ayLZ.W$SRM!~@a\=}\@Xɳ*a)W@1eҡ ¦J3"?O{'uD :Zaظ\KX—cχ(g'ުxDq՛!Lw;糰 ;4 8b!H7jf)$)"߄Nt&pZ&7̈廓lE8@l/W *`=;I4D>I4$$&XIvh]Q=GڮZ 1QC&1 Vc0#;Oذ5_ˑS ",3A oͬxrMekI=Mʉ&, {<5ycЦ4&941(p<<%0'¨x”~:Ȕ4D+숕ѡs@= kԠe-;NP->aՉߑ]2\N '! Ѷᯜ4511wnsIO1 \SXhjV j$eV]1+@Zl;OaafyhCUB&_+pui=:| ?\(No Ok!^Xt|F45}hu|)M˘p)mKrYS^Mr佽pQ%svlNQ"Nӧ|P2ൎshp<5!'asp*Da R40X~c10S0[₢P5b qjL$Q=?D'aɩ9yZsīz_b#񊃌"T(EGo622mפt 8Gl\wAkLO";oB%zW~b;A܊.ȈtN S$`B` ;)uPuUlsJAN8Ԓ.6DÐ"ZFMj]{*Znŀ VR$g՘ז CTp1L,na ñ n;0":1m N {4 +[a6UlȪ$ bni9oSZ\uG\ga]h $M!{=+hq~LZAaO'4Amnȓ鱼rbK?%-g]ץ~JhWBBWTۏs@4"E5S1\a!oA 7f4F18\\ʼb;V-Dʠ^#xYV<,+eG<13o:V)J-S*A%~~ǵ9=;( K!@@3z)/u7[~ho1#qg{5"{5PMM.q-sc]4q|Dz\ I05rW-)d)ʎ>9SGC)RZ{ŔLZ(x1c z^}(*֒s. ?pL5Ahɍ@>4135EdӟY)2b=d\Msq>-}b\b8t[ ɋ]"9^FBb6\ɱ~cSx䔟[+I|Ђ(LlQr ӫMl<.tD} Ota#5ћhN@zS컛 @P^bb-*u)> -{.AhA?[`nG~_B֯ --FZP4pJu@[ pR!wUY): ZIӻPV&Az+ElKAy> +-wn_A,NXkĹX,[;"Y5uRmx:`nDb=ZkacЀ I,qa#gG X/%f;=4ԕGVPkv(ϔLL~y $$MNdi9xǥvdgsJ,UFh[z)eUi 7>$!rkYȠ\L^4VjZv@A2`< x MeC2s7䳽JM U^d:^ߡUcj(fD́@:k~xE'DNZnܖcxJCXVg~C'N-`(JYvtSE~0[o&؎QS^V%_g 6J :fߑѦ[c:,&HƚdՒH$m|k $%w1}׻IwT߶m&"SM32hF#S7瞂,Lp#;4m-VLË z%m^fčpsˎ%vt2G˼idukGoI"sv Goϐ4b%9e)&2!S peFf: 6E o3҈/rkPy1mدbºR ;FWmVh}䓃W/F\5;FȆN"ž&\S(R>6ak0r":bkXWkYlba K/OwqZj Xb):mmc5*@rAhxhB6BW/¡09c|&]ͰrZR&Vua@@BI{vt jb]axmqX@]ha+|?@Rځm(5u1\0-]m,V[~m#se(״N{gDZ_v OT!bqeɛ([={ NpŸeⱐ@[MSc^q.KGp'&6\%0\E6߯8[k2$wkh%bj|͒ xK 4z)kjΆP?o `>t •uk%$J'*}EZ݉.&`aJxČi7/WtWdcR,8V?TL1 AafZ%ܷw ؔI}_@SA9 S!GOt4lqҵOrdmkV(>B՜yZ+ʤ#Wx1 lQՕJyXnip("@gRyF8rAZ/ͷ $0\-Ͱ@U]ﱫ⺮psmK}0Mpڽb&,S:S87kn+K:~p(©pePR KZu}ߌ"y,C>ȤTZ?yPR.|OUQ #=pO1J1q5斬/7o,d-PlxV2)ӮgeQ` qa"vngL Gw 7{>4/c\p\sYFҶasP]őKs 8r pﴲexDy䝏%t|Ojcz䙌|vT Кg՘^Jo=b`UJHVY,6\U*cݧT63)p8w)+nɅzU8"3)oLJG'+_O Uo,J:I/.wB=J91P5ŽH%"Nʏ?)H+4Nz 2៲͡9vX _dY=e[m}јߒg=q%.6#־f)[Y6|y:HLKDS\Y`;d?Y(tGV|k6 ,k)&yx; UU2eІ FDo)`A"$'F_]6R|l2orn_z$$҇ p=.=һXJSbDhN/lҿ0(YOP_HW)mQbt[f='|f\}5Nb&@߂66Jsk@cYn(2,Bal̅nB<7qʱ⓻vSu=܏%)\x-Ua)=aM[b9֠$kqłB ĩ8*jmVfI6} Oàbx#:hǪA_E/'2O5L̕Q6M0i"23/"J2i!hg4o?dޢ.b48A\4|Mme1Ts3PlXiDwzW? bN_sEf8q@}1j ug]1EeMFO5e} (A4R7US:u#vg`ƹhP6ȥq6ku )Z5NldNj|R1LGJT_jm —q{ f$8Y0cjQ#Aצ$tFBkFN-w vnr3kzl4 kIwX0583]XJ]mXq=;PUM`NrX+FƶXxJ&`U\E 9TXcF&'%i~@9j/[?b2}z,|TkQh[1"Db)k堮s\rBRݬaTn%Q!/DGϏZ_yDq,fVIMJxSse]Ȍie-2(6_RB:sMmcPQ*X<{e3Uu9J>0ynfդ`݉o^;FTx1+.D/h7םOe$ΌAk0VSiQF%'SC 9 6ȍ?3'Aq*v8$|Np\6x}i}X9ͺg*||Uxp]5 '| [Ӆ9q`7ݕ؟)Zj,xy"X֒^ >bw596YfKpF5wl8z7,5UI2-jwg-2GDԙ eHlQB ҵSEG4"&Hߴrg {uT4^q#K` B|AX\s$̎Bp{lR2nQw ֓렪#lTЊ9ͼaO ʌ"b1sG;IA}/d% 3`ԕ:E(79Yn|yN'oۗP1- w~l"H^'Ou0ao_wqv[:Q7׊b(]"_qX2;ei#œ&NrQCugu\!o` 0j0lx}qS&bł3|͘983#P2K|省'sEN4 ]e [ Fgu')0c:+I8Xkt8ܹ_E7+?ٺOsqoTrT.z=> hh_I$d-gZz*W=xuOl\$rsPXil9ا [*MSEf10*m3޳Zd OX#ZqZdPTX}Huh]_|vH8Z-pULH̳(FW?u'ݗLEt= rc5:Z9JH41;NF 0?" KTYWZ6TYhߏa m~rIu0`dZ+v찗^8&yEmZ4և-onYUƴUvrbuKB"2f,̛`'WΪ~)w6&9UX& K UИr3XQwZ![S\1gSC'I,]t!CFhqc9C'4._P1l fZ^̀^NgWlLwnQQC5Zq-=+awE&pa@Q-UΙ6($3%LnBKeyH8aZ'!32JWHiuY(t%oCn_d-3&UOtDl,tjHAkcsѴJ–~t[ ]h(̰Lyf͗%E(?XG7}q3& xO6f|LV)hsˊ GD|p#LF`28 j(aV-GxfǍ3? A!!q>X+5ݝ"Cb7g. Y6P5Y}_i{بaa^h[| D>{A٘fB{UY,]FJiZARO#Ց'.IS1gKfixcj)(Z%Y uUֻx?s)VxpsXLn!Gv cJ84喣c9ŒOD-W?Ityva"3S8 0GP*sVZl̆cKo xL+jׇ{#s[I)**{8;_ee>WE*zNA䢜nfK]ua$ |'?Sd/"M]"V.,1ysHx=${T^ͩiCuEy~`fEۄ-{aub˓50GW6;;]- | |T87d"o%xTjlSa>DFqNBnj|Pς#O19X uhSq}; ԓ%hX%T@5{s7/\G J7MԆ/ϴdYqw%q%Tp_l}+zVYbFg'Oi;<0?HXG%>襦Oj҆#ANB !TMȁ!H~/@--T7衹iZ6!fKϢuH!yމ&9&VV][\AeDFR%E>F{G#5NUM'iۖB[{/g lgg4PdM))yAT A/ЉN}Pe@V+Ũ1R_qZяzjeSK=rE.W `m~-Zr~hYWts n=h$Ag}RSL, HhJx!mi ܥVK?A!?OUmDOͺojLTxQi TE)W#;?%mIѢR8dJmLg{ix{FEoN@m V\0WzmVǞ{]fwq ,!tf ᡶcINbUɞ>He^B!RW6:D]j{hi6!S z7pG.@=s_#,Ebyu)I,;}d <饈AW]C.2q5b¡mbv<Գ4Aw+d5ݺ,ތ`kY4HɢDk%qj2h0`:[w4D asuӞ)㘥.ٰ6@09 `-0@(1S4t$L}H?XPN9IBQ`I"7CMSZhz(wdCWN)+9-!5xJ!CH%="P !RQdkdVr>YEW:,, $ȨI%] :ԧme]&t$a|lqI4Scۺ$FZ*Kͬ=Ӭu71 &{z#.AYO1 S17FPVB|G|z"1Bf)A5r&ہ8-B#swF*9E3% ׀\#c f.* L:&^/e7@+&tߗ5xS랂B:cl"G; !#z+rݣ)AB.%(bt8{G!]1_ȅ=Tn1x^sիtu&5+u ՎtT30њL9ӆCں wǩZ( 65O;*Zo XLg-@[IkO>ңIñܵ 6͑dcCe;@Ü!qaocyYG{T>QsY|>f7#˃ |e]GTq\MzT]2c|t8~wǠ܊,ұf0"ps|`]ʝ0h^C/.ZYn$ARR.HrءBa9LEEn*ryhؖ+}#E{1)aӢ Tcq!KoY;{< 8;aS*oDP_\Og3Z}Dc~,SN/yIZ]W ל1Jf ?Bo1̨`rOTw1+)M1mv#cr3/6% bUtl5n=M)ÊB*8 0+aa@Un3u*M7 6DVB{@B>7n؇5>? rMeiu7۪:̌r{03o@}HwD!sVeMs:/ O=Y؝Y&gmBEōTSwWB jX?k {Мp,Tx5}' 9MOj֭RzZֽ2pIJ7G3bN۔g➍iXʾ;Ga95E-Փ1i兏 l"[?/'ֺ:c1\r2LrbE%QZZ=5eS<0p| E A&a)V!Ps(kYUKnc/}ኔ'hw  ˘zh}`~}kX4ON(DPa8V#z)* Ego@k:p=V`7Ƚd)SR%bФ,#\ؿ 9pCvxIH@cz#Cת^ꗟ^,ړhMˊbejB?P%"IR5_ gs+WxR\X(gW eoyz.D6*XuxBA6 A|# _(e2sI6a'O:m]{iѵu]ކYw>&gcȎ_/{3IL&uJZ:EEm6J #e;ƥgrWUlSR׊Z4n$)R@(x4aZǫ\㚻A"@r+C^?T>$=S/d+]4˩0MIPiЎMY0Qz,nI>_2Lvz(w&dgiШLZn̔8;z@ղ=~fV腘gɥmLAK`?u#!݇P "Ŗ &C{JԦQڑc֊[p GDU;9TQr'ڶ^;K4 =zf"Hnxf++Nъ|%r9b_LK=蘥dEeVc}͠ma>5XA_tK7Ϝg{=*^l n1y?V|V]D%M_D'\YLGL\bꌕ Xӝm9 cppŚJ372gFVFF¸̋e›gF^.Mm~ݪF1kP6.=)jۥf&8i?~Ы8 Xқ@=ց0ݵunˮ-gぺQ%ńT|RQiHO+P]К(|u7wMa!>$H=?PIE `1rat/c3 SJ-̯k#O3KTMm7[69}A2~u0?Y3Kpީ>)1D7bRS/XC%v 5rc+zqM`ȇ.:՜fM}}VCT'k-t @=,JALMWvBMujWfM6qm1̷)ZM  [2D?X=bWj]ʷV3kM3G(Etm6eKo{L2Ges`l맜$wJ!bjbQ㮛y,jW-Y7KO Bgʄ܁)}q 9@hOJ#ܞCMH$M}2k]nC'h1 2 UMJ=dewʄ4D}*oDuߌ=iҞxZP`7w8 K*E:;kNU6sVd&z:Un2gQj h>ω53f@&hXCT$A8IVybvp6ư{ss;9з}G?A-ǵ8 +GEk![s 2ϜŦ)!1}MI~|/>7f+L C>̊D77rˆդVkviJ\ڎPp&y5-WkNVNjcĞ ~{c: c5n:fe~ cs.6Wd1l2ͦlol ̿% /c_C "GeYfLz=*}f8J9HLyVo%(5V:Uz H [[aU 1V.|j\R g|Tb4~VeVGAQYtJI i GhRpp[t"Qzx9j &"Ig4׆ .̶㒗M 6@sru)_ԱnU Ki{{WcZ)*^^w: ]Űtr3KLS-\8lmn#Y'mxhcg TYBû?ѯAKKk#lǮ´'##tmmݎdT#Wt12P.o]QC;E[l2˓D{S>2ortsvE|OjY`iFr[WI&¥ՓOhS\A:ڵ}bǽOmҀKk^z=k;:^hlfZ\ڝ|5# Q$¤kۗy^ZcdAtdn!;6ٞ0 - z[nm-,)DZb\&c៝u|oCp tFe@>z6G|oZ}o*ZpH7QM5_פۑ`pkg8k;WOz8crAr)Z<LjTï0yWli>CUM4pVѶ",{#7Yq=/H D2: i*le$o`VF4Ї ||'^/ݳ"i7`SBMV2peGatЬ%l Oy{]._Mcy']x`Yc VR +63 'wpW,[#6?,L,հ=JOFIdnv0r~e$85,qj+v=n/s\RZ 9߮Q_%ށ)qܲNv1Z7YLBq ?Su:,f0lq> 2 %bO0c6›$Ӷ=E⨨LtK@p4T4]LL)BV>}{9, %~ҬPZl6Zͳ2ˁqז эF(p襞M5 )"qKh\& ×=aǻOC\[J*>6j "E3PX*ɰ-V?1FH>GgVrH`S'":׫>&4)/Z >">Ac쐱.8J JE1!ra'^;}xXwqI;ӧ=8UUA\3ACӀBV\0UӴf FFHhΣ Ro]}+GH}șW5BGvG JY܂?84wz# bL@6櫤ˏ,V F`0O}ïW/WN ]z5= o-^@a̫ϵ*  ΌImHrQ n8IZry`(3P:c.Zj=[)41^$d֒/@9th}ZPBPv~~Q΢Oa2,RΘr+V =}<=f[98taI_u˨]듗ə=*x*bD2zNtxߎ7DN۲h{i e.-W8OCs.M]=fJfKFd@Z̻7alYJd/&Z[$S. !3^kO`9˷/s"i*tbI~8?B,"l13'ڀu2C#*Qq?,l,Bv'+6Y"W7T)Q{8\]#AY:t^Vg-Kno-*Yd-ٟ,eS@" hiwxXf5t>MVG IR6,k"y`ki(EҮ !*Վ/bT ʈ%0F+Aũ RaCu-G%G?d,٣ߴʪVxcǍ+q7W&rXac]ygҲ޲*1z&$C"&ivqfQP0&bCQNnb.W[;뒫'MK|Bg$Y^ w`5h֭1w@VA= /!i`_=Մ^3ZmiDsy3?z K.P$tr#MC$~{ 3\40, هqXLF; aKjRxoxl2|e}&l)բQXF_5y1t*g ',n̿2D}h! v&o 9 ZGl\I=\ w=ǙK'0.x~Y`QΡDzu(bѲK{R`EvvWwEVPULiryP# /va,9:i'ΨH땍bO[7 >Ϩ̓%Rpaz9a9=y?x)@a$dE]*epu 5lCI)I_\oz-yg$n|r:!1+\>mmY๡ݎV%04 t.ΒL*69a ͘2*lhS g~|I43q QcjU :M.Ear/h m{g]AF쥟80JQi:|ݤ c9F21I ܎-S~/P2zČ[1p)zIsw(ߤ.-+FInKGf!Á@/D#$̣$З5ߤŲ&OW^Y'!Hh43Y@!wJBLk9uؽƸ|iIGurF='_R"m%Lj}HubյBa xKD[/34M\[,z֋%^=yaVuŚb&@/oFS~oT":T5D*eOx)CVZDCo7 zLkOwibAQ*i0*Pq/u#X:L~ĴP^HΎG8@'!]UȔ'9+>];5G mt j^%c=g]AeUDP 0ok50pIC2ڔX8CCx&,^%PgBr/i]竡?a\"$H l:EI;mWJ寞AE.1ec 3l#G|Ѷޢ^|у( !_2UoHp* ~ 2.ʽ{B:1E]!qcO",=EJ hj-@gQ#2X _v ǥ8MSq͜KwP=Ss].D.DJ*Wy>W$]cfkhV률M_BE>IΪS:#/U8Y- q#"}_VS'znJcw!7n2R/Fn?~ѽ6“U'y2+|b}VsnᥧR@Y&∙%o!7UV\O!%?n5*fYǍ4jQAF1fEK@#}AyF$癳<8o6uq<Қ^mw!z5 y8SƍuxOժțG )/{ B#;Qp"Qʶ:$_] +~rܨ9mmM^ A#*q}*wYc2.$1@yV9K??e nQ%j. A͢?9{!U6ƾ{OrꙈcjOSU2xӋy[jd}| Wrv&v@\LJÒuQ\wM>!o{gjOjLYعul,T(O/f. ǧA/K f_>~J`LWp2s`~]/ }(4'?P! >V[4̌Ti tMm hX׸hĦU ⣖ҐQoB٩Dp8r0 :9 M.y{d|0\e;Ɣ J`J$ toX1(ޣgxũ틔;>Il4 R$CtG [SνD|E+RH_l7ԙ;kHay4V yө:Tq3GSS~+] 2}`&8+PUV'Ր]N5CYs^Qۿƚ.mګu*ǯޗ[XV+daMZc_MHhj6JR5lʼpV6 瞕waƠJR!JKϵ95A!4_uw8U|) q- P:7w P],<}nH=Aa} xWa;ZLj(]Jbr`"qn5Ixr,2+C%3Q1S U(k[7ƍ|` Yg~p\%"x RHb-g1+~q?sr~>ꟹԩU/1.kRa>ʹi;ClⱳW-Y^5Ta'Kh5bszV υT"ps5hK%X3!1Ԣ87Q+ndoE!<[{IP2Z$QO 1Hy)כD>FR,6Z9W _%6H8 jpRr#xpCi% C_[ӄ?,|u-V,,bSfH%? ][Z>j^RO)T7,`G'b^3oBi,ngn9'7 H;Rs"FM|VL(ߔdE@j[)c&*޾UAA1aI&i [0vs~K='8cVK3Ȁo.:i+P\|ZB 4LpiT3scLS`Js#n^-$r'r!X,X%`Mp.&V/T KP0m%c;CT2IS;8$ ⴲ ߛIH%ǂO! p5Z!,cRj N]dk8/,_؍ZUY["B#l`xD{pb: #QBd M.e1/Hm{@_^޺Χeܥ"q=DdɄ~lF&[¼G;j\Ho^nڤex0M,.G۫XJǶwݮ_d CRiq_rKمnǺpf O#y`WR\MWhfsI '.>+'\6$CY /0ve |}#FZ],ō BY$ml^ɓ&0Bz ^_ ) Zsԣw28ѿɝW1u)#*6㷸' }:ؙ};-WXbl2IǏӼ44D%:m<}ͤ?6{wNJ4RSo_8=KqҙhbN< J Nհp!<!48ڙ ,jGRrKQ<|!CiuM{!cH8 Xpn& cpq!AfxJTͿ+NtD.T\3`o—e:^dԡق X%y7-,~Uq|WdA:#q-qQQb*CHGbzâ\~sH$"{]Y]b\Fрz֚͜s|F[ufcNP4Xu0 sY:vМ9 3f#I(4"VƸ+9. i?XINމoNHo zi}]X hu 7kXNnމ< gu ~QZJY_w垐׹:Nn*O .DP_\>4#4) V"e7};'Dr7$MC9]uf k"Z+U*Ԣـ9~n ȤuЁ+b[&NE0 LVe.u\fL=F }iWoe&РBL~'q "1S2jcc֩|+=%10_?lð/Ƿ}NgvʈL|-f])(T@[)':#q rc ^SOZ#4N7Cs45 %Є '&?+˜P+kLJ՟<?Fd|wtz:. Je]0bJCb=1>?) %&2$m>'(+ӌ3 OjiϚ,6b7 #;t:I;ͼό̾^ۨG;aS Xs퓢f)N25LbIs$˭y; s]s:7\7G#Td> ߣȵC6(PGiN!=o]46+3M ZjM|8"~BCZT/`06.gY{ceC]4*RWSt.1q>nAn~i4l*XBvgt: y&*ڧ f$ꛁBϐ7Ga|Gn[nׂ0loͼZ 3gr-c3Q$m{mkә/ dDN:jeQ*@JQiҊ5iJLGߔe6,D_ Y}[섹JQ KnhiK{2e֝)oy+.OM̺z*8VErem'|{, x]үP48b 0VH90UG.@~*#~"+V`)En_6  {DF=M)4,! a3٘taū}5e"eZGbdyY, 1@=.@5 nح*3YȬbjeh $Hec†:0\2&9oa!A)&|jxAIZ6 ~VIkޢ%v`ANn%k>yjՆL+6PigxܨjOIs>!ZUt{]&是Xo.ójrSD #ѝT0̇!Uz8L5,}'tMZw\Lu!/.MFNt6/DRgqg1jJ!gVq",{,G.ʘ^\0etMLp-WsIDk'%W{f/2ki?#[VYvz= 11ǂ'!M8*Q "DhDB1Ж:x~4^f52F"t%{WlMWBUy_9uk*fƉa0 =i J[*wKRQ+wWMo@1_S>Epu$])Zx6- ʨ?aOhߎG*Շk7zc'6[sy]$%Y0vRGNqUCl"ܐe]uGAILpqlF3,0JUgloG2'^٥ # <Ȩ{x(9=y,j.+6윎@A3)Xsi -ۑ w4a`Xhos B F4)~.B6T͹?0ELϢWތo..-*g^i4D6h:eUK:!]Ycj͏4'Pb8Z?@5RK{-1u%Eq+Hu^';q[V!U@XcJMK$x =MIY -;g JhkЊ<酡˲~)ƂVyRaQ6+h +uh37ZwWZar\gAT3/4fH?Sy {Z ;6mQ#ehd fII`-h_1w*+q'Jzl";X黺lea'Ad6wgb>R#?sse1(Lq1ĩiJYz.lH/I?$ԜF'nh>D^$ Uph slT9eW"Ej\ S,K9[v$ ^!7.PMǖigEeL5>Xo6S;$_J^zgQ}Ƅ% ռ` [W[\8c^9in-IWY SKt,Md9Ý0=[vyj(5z(ޛw~!ۀ},X<eBrde`DsWXe{@<"Wv?~W[pAED܊1*ʀPAXpCsy}ՎK xl9Y{ yy &??m;n*-2?\.UIe#`3yO)k0ٰ:K4C]ǂ{gXf4NB˅ݐu\EPbD,Mf?oAMPđ2"٧l`cRaں,SEHδ5(ʹ[*=wu?3PXp4&nP$BCW4DS~aĒ/1Dkg|n;> ,`d~p(/W{AGEW!]+t^lɝK9\ubMOzEah/P6mor_EnzV'p$S,D:b.Wwn,ˋwL"m}X oA23}qO=Q゠eab6ش9S_?)0XkhL_JE$j=kvO@"a a1tMuL]-dZDMt͉ j0fLfDZ@ ےg{&bp1z#wt:.zj^= 27cOٶC .-i;dMEk^pmĥR6WXjL#!܇S&JU@hl~E= N|ѪfIHlk"b0d)I@WPxfv?@"eJl&qiCQGaz\~ɯa [*I PL>#}Y`8zRpCFkYʽߠ_Q7۴O  Nq_U_^~3э%2+dJ*,FU7B*;ʮ"YmS&לI,DF-z(ũ c" -1^tZh0f$>ss% HȄ ԰m\u2x^Wܹ}kK8n  u!p8/Ya@W ܣ_[GӐ/Ѹx6 CI)#}#aAT crȶ d1>h;]yB!xŨB_`k% F]DpR6Y5!$v,ʧ!wL. FkxM:T/ 6T4j˭*.;Ҥ *Ӏiu=7Nn'6Z~&VNcfA&FJzE;ZS؈ïvkpE.>"c$auv}!V)3ɝ- Qz*Px2^g9 %726<?0 dpSPjLuuaٍ؀ A׷zĞ3BjubwZ;ba|nz9oުZ7Ŧթ({UJUPT3؞R2mjm3 [نVF] y&!:ʷHRN3J\~c= iƢa`KTт2Z:/.9&na5z s~r!7*yf}@ Q0M|SpJQeIn[k'1_*y嚎S|dkmEB)qeنNxZbxUW"*~,qP 7Cc m6)bft52kᕰl ͽwk0Q+$P=;' ϑ=w% ;pARCvoh*𰥩.]@ˈH֤o,˚|nwil2aյi|FC#>:tav{kǂ.+&7 7t:EC6\:ޜGZUlgkdD )AE/ga_߇Ӕ,+$+]6VM2 H?g֞@のC0w!Q.5d_.os"򛒋31Z@hۃAJ+HRonb0. â"0݈.Iq )~"Ad h v_Rn5xMbph'KKqVOtF !r~ZHNŴ5ϋAm64Qs>׋ wbvm0JU5sԟ,h'7 nѯ*)V۽c0-rOBGef@P{4&$#8{'"juyEtbSBs^f%;mEҿЂ6^,2`AˏC̖7썡FܠnRh=Q[([ɼ>=]ݚ%R4ISƪ/3ďX#g;ze]WL94q,8=qν xl9n3@2S@'P'&(hg A,5AWVv"5H,a4>48[[@]-@C#NP6b}δQ:tna~% 'p d RB%@]Kg(oNj#%:rt7!w 1Y[ ]Awt1uPTkr ̻\[J;-n/SCcw⎻HOeqW0wN~c{/@<eHXV Ļӱ mX g)^ 7wj;EV_, בxz*i+D.M9`v5W`_RD);~F1ޅ^mKfQL\0i-hϝ;͗΢Ae rgGӓE Cu@Y3ŸlEQNنY[q(յ(G3@S8Hǥ?q9e U;eS}/;uT_F~a;9YI'~gGCx&S30T/2%^w2R_ԗ7\ꑭ 8pW(ܥ/Zd j%!0}*{Q&A݇>{$aYQfnn&?n.BU@ {,F )H T\6(x`4QdrSH֏4 ?a'̚Dž!:xQkԐ #4(iKY"uvJZʹv*;yޘTHY}0֑Ȅ8rDnv5XxC?@siܞC |PXKR"ZEK0l`@AB o.ύǯ} '۝:aC;QAz؀sY@Cr4 nIT.F{Cr'7cY'$s eU-pMz'Z?Gj57yn2

t8K%OZyx#y Wc AYoY0JaFl4uR07wPF$mb7 jf BXXV/:(j[:܇(>l}ytzCzmļO9I:t-&js0knC\yO\t bJոԾ([1` E%u%M9KKyɻLM}6 YTD nMڻ?r1|֙&4[4*82ŻUMNwy"4䃱uw9f fp_Ԓ$Yru3 ؍CmrJA7kd Z[ǘ\wz)y7-} o4~+%.0Q:ջΙ!qF@{ ?0L\[H:ǕF<^={݊r఼xfkfwn>{g"d|Oo)hQ6:~{mB/#KgOv\Cι6UZc"}WG*삾66擗8IH7nW ŜOP*ߨY8)A (/+ALWB~A/Qn3E2p)9iuA)A/Vq>sbCKA`DM UUC>~2~6 > #ˆXs 5jFVC[,Jxf#J8>~YD fJs[B*x]h4 wB&'khL*ZP`p9+r"N9NK23>>)K/!6e`#og q7p°P1(Y74+X֢p;.6:9W(<V$Po)8+^RK;99"d7$4Mo,]+0{ÊgM@Z'zi4@\CLU$v[y/a-sVX3Q*|۸2g Fn*p{͍zbZy4xS]qQU@F&dnBܮ;"\nݫtqBܞuB`ӳ\3&c.~e *U˺nꇉ&I4@Cr4AX,d2qn4u6a|ޏtX6=mh]^陪w>xêNI%ssYպh#1ra ѽ5 F3j3XRY4քU%S;xn꿯8NZ-t9v)qlRJ=2jT_`t,'AV[;Mi]g yqNC`p֣S*uG1EhCZn'Sہqv`c9}৿Z2`*.mG5g{S2>SfT~QiV7t1pDFڨo[BE |?3\oѝguhDmlɘuܜhEH #AƒY(2I-(~ ,Df d>FLDzU>+i~nPǫL,V+Rq*99m{4=[8=kD2F.5І mvouKXt):/R9|,el /qȇ@ʋ6~M A0"20'wAѴjK?m帩L/hmYfw:t 8{/&rD'HURֈy):Vj,e''9mw<%vX @т9*={`&E}W&e`e-^2КpP:1/==<f&1t{l<}zuJ[!q}1JUlY667~4{ w덌>+|| O}ߕ3^F&zHf#or; ޭDW]?gFs +I~?UAC GiE?*'a/VLLr P]ؼ4AtҦW~^އZӖ+RNxyO˨ѾzYQM9t0aZtRǞg'G!/x!Of%hzbXtB|XKBumWo)w{.QBwn&љSb.ضg9daT| s'ơ`p$Hתyr Xi}OCV,~1:^'zT#QPl1:QaS!l hVlyT4o(ғeS% @t ˂ďطvcU$e)p`0 ^6\j2'k@QMSG}NKnQ@{y\LM@^bQ 롱W'(EȲ_ߜDIDZZHP`~Y CQo+.m5Td9j]sD;z}wKy{](H=>n|W:OBX#gERVU(٭ Qa)cᏴ-3OarKlдΖJnbUŮ\N8w帄:B|GZIJxO! B7S|S8Rv7/;;)3>ww;cf[6 d"\E9tu)e^h1 $[Z߬g' Fml䘸DF"؋r`0$j-VdmGcUt1*Vi_^:o濩_u3^ď0gJP`jrQ$Q$[O(Ssȼck}$BV<ClusSNpyi7h*$hɲ pΝNN>I(:bd' Fq%Ŝt9hS7RaT-R$wN4mB B.@ HKIKu߶Oك, P3Q;ҐG-u/7x84RGF5!)6rZ䘧ǀјFqjiJLl]+CCaFI+SW̻ƎYTH 냵=  h=*}MV]7z~{CaHEK3iQu9'hih>-<P@H8ob= ca` CJG`ȃ_dES'zK82V~LR m7.ni˭=,N\M+<6&}2$f?FiQoWay`8(q>Xe1v~iB}|ma&z>\1{F[Lp }n5;%+Z$k(w{|g Tp|Y!> [ްOm6`zPK%hW Z,Gx &`G$u3 #n0ܪm1Uf%45 G]FޏBKb4hS(~K8K^ΈOH}UcZ8>0DƸ7G}'Pߝ gU k?KI:VH6wpḧaodT4t$q/΅'ރp&{KW]4;r-zJsJ 9o'~Ka;cWA7yvR<'HCיgl{kJ1`ULfʎdUhWr{JьZ= :߀G ggsX/`.scz4 qIp+-;]t MC"푤C2\:VDNMVS:pˀ+*U[-O&p+\~x>eJTлfɨ ߎ9'k^ TM?(8 )+?UgB@JbR̾m:Χ m7NsKaԠ ś2rsEUcf[9ytv EmU5`ͪa5%3e`M1[^Qmfp|u,D\,=~Y(^av8PB|f^)=h^grvLA5VE=PQ:P*囏_Wky @~3 dn֣=t}‡Ot;cT]8Xj`@NHf~'\bLH4R 'sFC Iuz֍%wk仩54?$=ܥSS]p?#ybt5󁬂| |uA⧸m5mZʣjֱVحf|L KӋ4 1d~i} |I,N8ÀgKE*@.cG,TH^\T$YAe>c)~c5kn^]'Gȿbb*y$L3 z`ͪIσ%#]JqS0Rꕗe0 /C~[NeG*b4.]#Gw8)? ~ ꕛ+UR$Dr՛-W.?&‹! ÷+Î$5-Ug5+z1N7 fs"JQ.(Y> Y X,Pey|s$l6 75|NCI7h.~[4Ò1ȃ\8Z-'azc6Ҽ}.-D߆lj "+:c87JomKiȣ/Rs 3nxMhgslVmW%mg#~  2;Ap c|=$E)PQb6qRlzohAl#}d?I|'NV)-%g];&zICٸ[ nCדsX[:T{KE jc~wef&c1:{nU\,{.haZr~yA@r yFg+ ijIdh2빃1{sЍ_2Sfv< 2d5d:uŢ@  h([yL*5" f5@ Ϻ VmuLZZdf'4_U svV]A+X\Jk"[/Nh:Oy * vlxLC ]CV8kV碑a2֩M $,Sx*Il~x{ "7Lq9X#$/[ D)÷U'>w(`s^{uaMjǀn(}\y,_KF{3@n SSf#PZ /JT6s;RȢaGWz;ӊѽ7F܇F8S#BI3;׳EZ(28fIIWA2UFbCmؔ.=ᗮIrڮWI JWbfч]q:oFĥy̳i;(5N.A@V.Y ;Kh;:ilw䵲_E@f#[v)^;NAUx6 >޿'yݘCJ96#ؕ*-揤Lh%ZD-_n!*ݴ<\YA=8($g?;㥺f>t5;t',$>xІz WCr*K@\siYR#_˗gljFgEa_V1F_8}܏ܣyRrրdM!2cVNd \ԩ3cz*CVw$e=}gHu0]xDOݘW$/n1Jx/x*ǚPΎkQpnls~bgUl15<œc~l)ύt$7$?OA8t05L ɆKU1lDCsj t{2"t.TEmO 3Ho?oN&wC-hZ ~ׂFZj]V:ؒG0>xd>oZ ׁ5R! ^tm&}ik)..W3xv)kV?J}ɋtOH; s ZF:ҎbD;qeP[C*8FFzGVZcSbr8:nnVKbCOrLl/>:O1s5egTUHF1}hөr;=w_;5$'N‚XoKU#'A*yZasMzk8ɮu4$].q.1ucYe KAE!'~j\bvThT;xv١iu!rk$ 3($c954/],>;WFr͓E${Gg!=9cMR_w'8?$K$0V|Ù d"8&~ҵǕ} %<$2K;p?| BF'S(i*M3q:߹Zm;ܶ˝>λ.YSP=}d>QvRXxO*/{ņ] =4V[yO=ISۜvuՅoil{T[֢95P3xiWED._7iTX8ߤ1)-(.SӉ?E?eC4T"p\ov SOW(5'¶!$C2TgdHM=gvpϫ2%}y/hǀ:=EC*lΞ..9[sOBۉrWؤJ~bW5E,EK&0PK '\nzlv "[rIn0jrޚCʬkRZǬA0d~` YE,͠v46Epaĉ |qҐk:o8X=Ѫ cǷRb}j .nS~6wKӪgn躩k=4"=&[DZ-V#AVrZ`@hRڠZ!bʶ Z@L\9[ OG*Ԇq :ְwD{:ja+d3`Z QjS?Mf9u< N᧨ysN3/9#~/ŨN%$+h~m+R+'B"+d^TmAHY(8?*-XKD0?L<ȿ`Q2'.wfEՍ)wlmס0Q9iUcnyDpIiQT#ֲ&nv#J)%b4lbS,(W)[8훚AG9YL!⼲F߱$,X}¾P~rTP܇9>BaG~*3 5(nJ7^?}s8c <>ƗCʑOAE-;7 Վ5ޖ7 2d (ރD/,̰bzwO70ڤ?Z%X"I͵Q-3eqL 刨jDf~`_UDlR0;YFq<h78-r&jϙIE ݸ3Sv7t q)o4lIiNg^ٱ4"ӻZ' Ԕ8)]l!;wQ3ܥeЗD|z;W 0M}ϊe _M(]C%㬋8uiz R"Ĝi.v: 1Kr]/ZA;"@9Gޕ6ZNKbhQ>?ed >_>1>2,(}ҝhZC^:I QS/j xc\xd \Z9\!O\k &FA=ɑ{ y_(ͦu`U8vkO.%S j3iӈzݶ-0y&ѹ_Ԉ^z8z{H-ߧM39ȖL{8ٍr~V8+C2&!^Fc2 -A&xӄv]a&)֌qۘt:22({l@\$-|TEbܛ}- eђspM,K p x*R_ L}DSIZȋJbo>V6-e;0X}Yp6NR2YU+G#r[pbeɣnH=mOK~BDԪԼ/G?"ݫVɷQ;m5轞I?LX~z8A =iZ1H0tډ.#]faxd1y j#%f0xeir1WjB0mC WT|"FPn 2Mzg&? QkNCTF:=(j[f 'Ɂ'YMp̥R9QLQK?'ЭVqYrP|=/{twۊI!?Z)U%C)lE:k~:W 3ZEc%NLyBonJmeD1 tleVe{{O Z vݭ!d6txiB5͋'1oE<:5aLO5\z-?f'51~ep6y#$1_!D#|;,:TqCm!)}[t鴾h*gXOJjGKYPI?5}} s`]|K`&تq|#tN NQj٢}YQܗjL2T^#l[8Av䰬v&Mjc7{$L)|awXx CeJP"[x t[ Nǐ7aLԲ2]  rK@KofW*? &x"oZx>/:3gR=eĹ2F\bR-rU, 㰇-Y11|L [ 5:Mk^a}lJ`+O>KaXV&D72mP.TBOî,-:Hr!)c#g670 HQepw>ы<AW,``}swzy[]&NW|ZR ߻ү0(L9Zg}X| `e㨛 Q̪)ˤ79MHV"4Qz0E$?zKSqz)cnj? R._Hmҗulf` Țsj* JY,.K`1ˈnņLmAr QA9/]ch,aEs!"_L#6<ដ}M/MϜhcPt*`^l /:ׯfl+_HG=R[lC6wֆFOfN]r*S#6c%"5EAuF,)$* y1Ń0B1m {e*Ճt0U49T 'm-< Kʫd4rh^v74dڍTs|GJBYFj2im=DE2Uq w*1%?#xDSv{ѩnJlRpп^IB!ʷ𠩁kwX$ӈ> ,=j`gR^Ft$w3;!Hp }6hg>zi3#qoY } RTqUk ٶ+mëkATFəy`5۝;SU+$g(HhFl/Y{h XL ͖!(v O[5U]brxBX*ncM⠢9ҳ*ʐPٶ[JpK[^L* UBpg}\g#  {VzJ:H QH8UH i1Іi֖:(hacM&@VH8THG؋}'On@p[ZDTb%SX`W|p &{/x,\/3hS@[)dfHR/ZN%O 9/FRAv#^'U4jŌDC`>_]O "wv>f߰ .yuPBsJ8cФe3Jivi&* 0>(Yk;m7\&yXJsϸ?LU,)>V/F_I+KzũfI7YqUVqkhh4/^]r'(y6s>Ȇ \|FxqP cbk)J>ttkS Lw%?w%o9Lj ԷRp`,,Azú_|U flam{ *sdH‚ zS);͠3zG\c2H`LpNrLgߤ8}ОzGPvk\[;EzVP$_؃ډrqgmJil6hG銧ިyk< b(fGw ]F;uG:L0DtM /\A|U2Ft\go;J<$]@h)j{ }+X(w`(38.2=ȴR@NUWB`qkZOD:wƵo$ӶysH9im(.(염#j61kyߗR9 0)/e7ՄA"  {1FsVƔP&=5ŰX T4wkӘӧaIBC_ 3T )12h V.*َOF@.ܺސ b_`)ŷ; M f,BvCC"2A#} C*i;ehn>FuD}5 :w`yp2'}ʺ"eG"0эǃsl}EG&e/L2B}ZsUYqُ~,m;q_;w#4aY3z@4_$"J|Ja\s8@MY{.݃)lFRmRETG㟞Mi4+6\Hg+U-&MaC;c)s2BTk yԲyo ^qeFYw8@MiɆձKqwԅZ D11&0w҅ ;ԥ2F.{"ҷh㉧aYKb)f$ب87+{_0 (3f "ql uRxsQ&Q9uAv!iPNBIB\[nI#KOD*QqFDh ) pN"2yTUٴM=tU~: (Hw4>ew`YT(] qTHv183EYtsvC3XKމcK;%ɣU\VbS_bc r5bEig<AT},t$&zqdkѱl7WDȊ)%vKɡUWeTU>$׮Ԣu{ \"(jK@`%@@6ZgrN;K;VhR0Wz"|飞I.X82\` k ci`GXskĎ`+f-_9P[Ne5ӥ69oPslf2]AHs6_d}EK{َ4Њ[φ'^EZ0hMTΨ_ܜ6'jW.]UfՏ#2Slo @>TĜԇπq jy#uݤ pdE~y4->jhH zqTVPߏ#kZ9w)X _QOK锷Lrz$mX':ySڪ3}ṽڱ4qjܼqm .p[>*Lƽm!8-WM1ખ)ceL7g cCB"x3OvoeEVw;7/o.J<[pb 1硹7.ҷ_484mcxjzL@DGsd7:*ӱl nHy$">t1rU]1p- kcڵUo;}/ky C-a^ԪoCz(] \kap^جV'(΅foDF}|dh>}b%84Mۖa'B/0w{:WP Kw9#[JoѝX.Ck'H%>c(^Ł)"l'և9N2DyvZl٠:5%HM9׶i 9O+,UjSg IF=Z&װ̺z+ IF_W8'?K@(=14tA+._)M JkvZmFO` 'ŖZDQbPYlUut^N5dWvyI1Wc{H:a RzV])MVqe$DZh4#>e W,2 =gk{0xl A"T+d g-$5Z fC>.^P=*HF_\-t`,ʦ3ALplDvg=$쬉c(K/rgEy&J8O퉌동S;((y N*)L@u#.Ag7Ia6xz7 9D+ :0.DIZ13^"]6,OCL;^S:]].`X[r 2| u5ATgm_]bCifrosUI`#TŒ-c¨k6Ra.ȄPp;OV.>Tj?lS&n4~9hwsmPۣ.T:=w BCm"%@E]p-*xEr,, XD ֫M, hW*&| &/V[Y;?ڧ~%t].|:bQ&1G#})ktB/;74?[̂\5dfeV >{%#z¨#41.R-_ys g=[}h0#o>*E@ hV ؍Һ\+[[ZPt`e+G|BRA! -$o2wAD`[yݪ^XE,P*CDV>HJJ23)~I*o` !P0O 9( .u r!I]d<@^PAEG#j(wa <HC {=4?&tC\lbjfm΍[IDd+bBj6J7JRo/&< cE5" ̺}[Ooٓ˧5Ҭ-&f AӮ Yp/ʅFv6* dBDFڜY7Jm rΣhI$(Yϕb^TVgYًy fb߹.+k͐4b%`N#qJz-Rkl`B卌7N=9L]m򏓞@s*|Fi#;*kdǀmV2s3SY0ĺ?>1%_LN|mJ4ҝ Qٔr±e'1 dȡs1[*MoY%W'QZ:Q>!"Zzg9:|@׮7#6]OEnj:3#ZpAܻmDBozYw/kAOWVQ|ɒũ/n$-hŏg1F+cUi;Yub/cɀC`# D>@2Ua45/1G ]B(M٢yy Mݦ3p=R~p8%آEnJ*nG!8$O#]@EUdY_"23%82{sw׹91ǣB%}4}TN-htn,E6[7v9z?ZENa|6J>g  :;' bh(fEhcj^߹e( I*+@ rSղ ٴS>5&M m'Z|reTh|BoW}C}n( ^DYLoJf@r[ZmMVQG&"=0)BbLIǕ)hjќRG3vk#]~(XXnz{ٸ"ĖF|q#:fSO hh4\p7.M!kOs V[tl>yhpY|ٙ=WU-cCďk ³lノϏW z}VJgMc>#SCdp3-<{Fh1-D&% O[Ъe^}E#2L # `-#Ipu"+保tP[jBi9zo]i26r k딍#v ۭ#Yk;ڔUȌؘ杻Jl> n)hhռFŕ!̜(/j˰E(Hp:p--I1ksq,+I2H֊4IbUr*qf--_>cUf]hnCK-yq]Jz]*VWŜuI9톨v*0>{n2%MvULp%?rͧѐѦ0F1/t+8@&Zm jmV-Uf 2 򿬫НJJ P,D? z_nM7k Yu4MRt)l핱pda̘59:6jArN e,x¾_g\F[JܙA*ޒ{3+C8>SB)TiP2+ P6aP)8ZHAZ0הҷ7DoX(s`Yud)][TE%(p 3L=nĻt/ k`Y8 w2@/X,j"+'b'ݓ iU0#4Q]]x@"lG\I@kAn;ȉis1v. 9R*H^DU skQ }<6w{٥k)&ͯ@ET*r$)3&;l+%h34rk5g@YS|fJDdʱbDZroNgMP,@뉅5;GŞ]\-W/«Եz{/  (s㚂po`п3(rEVE6MMq)ֺa)F v8x|9>Hy&Y=oRTq,8f r\aRRss05 u"\ec[  l5k`PD~D)6l~Ap{<=Dj$ %6 =xO\=h3X rl6Ѽ|6H`0#^?gS"Qbޕ t2clߊ@bvas I. >غ'b1.|vl^w2$f.k{l68zUt$ G:=(tZ0\V <^ %XRWXa_ dsG)t';.8ͤ(\g5 q8s xFqkׄ0p@M NB{Np˘n) , `pB=悔ԞJy'aqT~5!JI[ſFͫC$̨t>'Aڨ3RWۋu#mf/E=ܫ"b9z,bm8^z:=PŊ GdO#.Eu(clT4c~\# Y 0_E}%PE%KRyA^CWRX}F$JGjB?E ǫİmNgùV^ByQ憏F]%e* :X"LqeˠQnt7Ձwyb &um̓ylw0 4'DTCgAK up9-q 9YOBۿ}EKiE*{*4늽E'ӣK%;ӴwS8a0%?# bzke䎯0ߦC 1NC 'rw 悞K;ټ !{&GLNƾfxIBWigW!ҀZD!Pۦ_E6oy׃(#ٌ7mB-bFˉiRg&r?ͻ;۲J1# ɮhtR u'ՒT^ ]og(dq`'k_^|bI JVٍa/Us17mRs4Zw ;㉔Ǯ  @Bg6],0Ѿ@l7njuf^Pp'|#,[3Nu⛐ QW~ٗEa7Xć_5[z1v*2%iUlwzޞבpȀQ vmx["9ߘaKŋ% Xa Gܻj螗.׬fBjF \Y>N,|PXP!6bM]XsH&^~Ę{[sA}1J`@>ZL~ hQ61*zJQ(ߺ#薟G6t.%c=mɷr:B:*\!7h0h\ (G IC֐hmy6&W5A#7Łe7baԭV5Ur)\`h1ra#.tg.޺=@l`Q0 ރ=W[{i% U|cy)y$QqZ1h{%#O,k#'Ted(,cB\%gBx[gzx a5vh:O]nlS9WGۣ6Tհc.M?1݉'yY5:4ꊟn,(#:=`|;xDhep//-B0+" kR;vs)w^'7*m9._R+X:Qu݈VHe)"T@ur5tz;DL8I Z7]+ڷcWi+{3yL|c{^:0@ϒa:*rL-mn%2!]x`[wC!B. ֯Ra|މ߻KRל^>sGsLs? ğ0 ƣY;xJ;-/vJin!J-/|'_NЇXz"ѭ"O_GWjP?QsطN p8,0P!gч=4[0-GrHнZeR.,}Hd4FPUV04IT `SkwIRuF_Y>UiÖڇqR˒s(X!H(F+u-u`$UE+|εׁ\^nW ՀCl^o̵[*5U3clb,YT/yp wĢ)7^L a[U`%߅2F1-m̰a7g ț9s}+gЄ*!|W|Bƃl򮣑^:RJiBDٳ叼 0DsjI1BUeIaӺ]madd!%4/cQ&]@A\m=Rm0*}m鹉~雰O דxbg+rܹ$/ 땞i'55/(55_3t"y/Sb2aII%&`I*vpBL"mBu9t5XxT"1;jm][$}ذ){z1ZXbF`L ; p'%%sٞC@;E&+Dnm;F6+>Z:c >CoN[ŵ(r ST4pD5OKJLVhضFh{2~gIe'.*XLr2ôԮQJ7&W,У( ߏ Lpzjm.l!0hrPx)۞;;9ika rJr8Т@W9 \DSke&kuԏ-MOC8nԲ!%' z#*੥IQVSt-}, 3:[58BVVEL[LEY:{0m9f(4;@jc<0C/H<llYvf7d t(wAGjĹK:&8]gec#'ضֵJ?\r]=@*n|K_ R[Й:E8k-ezܿdHIݕ+%Ň3?=H Kmׄ`J^l,rGlwi2@_ӍI~F|巬+@~Hw2jNGgnNx= >4^ZYE`s<BA-" B܂Gms`w/Lu 3UvK3$?E'<:r.A  Bʺq9dCuqhh?oxZJ |4{* Qotz^D=fQD?Lepuk[98h0cCbٸnBձ{@ _g& *e[)l@4j]gvg .vrRS*0RG#=e5j+kԔR4vѢA"/t9C b`BXڢpd*zTgטyAxT|>C?v gC V)ٝǨ6EUN+<AªBN3v`JAE7*I2xLgk 7_}^r vT߇ SWjz\Ft2{GLMpoE]dKu>io u pʟʟ} ȆT)1\^7L$!-p}xk5;ɎY#oSPl_^^>/$P[ER[Kd Jc|?b &}}8v\5bnrpYރX{67>e/N]`YeC`et}>i[#,ayk6ԭУ 3ݟ!m2LPreu/]ul+a2\+ygto@ՙC8β4kT*|0o nعJqfn_BU4l\#x)zʷH| !эMe_̫&'=vC}к|cMffB@|dd sz>Ǽto/\c+˃WegG+)}ϓƶb_f+/b>wH$c+ERunEOfܞ1`GcA}K{)zP+Y!}eKWt 7*K0Ӵ$OE_1AZPF|KxV9] vPY@Ϯ4P| K{b !Cx}\Q2Ǚg[+KM ]39 {u7O#yq&T/eD(]~ucl-׎\~<)6Z!m= 9i?Ȱ*>tjmtaZZ1LY,XM'd]q;斉̱v敶P> д %#< F큵6pe m'aP-'Y|@V`j1 w  ؃SFq9Ic^7 .97X○X S%G3[jP S[3xAX{M9/UJ(`Gn<.RqV,`L\yV( BBl ٴ&GJ~, Q ѰtBu3j 诇'ydycN2*~ $&&*rkٞT8킦|:[eTI}AoQ4̬O&vsIJXӻ0ꪯڳOB|Ld fsv8x@E[.hA~ijeQ$Xt bf Ffòr"Xx1W[t:(C^iyzq߆Thb # k~t@R@VN>n (7X|P' PM 0e:] ^-ixB~lô/? 讷%R͂R/UHzy[uHjCG==NrFd>uL}9]#K$VP:U5-r</44@yV%g9,ʀ?:`NmYܻ3Ά/;8T4}R2t<`X rqIjPI=~Ugo]cϒgRI|7p2svCSW1P D~G|#ŋτ'"7EfrULtLU*4 p;JдR[^|<b[𩻕zM6y!m}ӛ͑U/ծv`z ,|AeLHRxuOCIqDN߁}3Wyy u9;j k%4S$Lߨޒ;3 ."ҟH/y`3a'?g:d6%LҜ} _:_W\Ôv`dñ. 8:CCLmMGm&7P+1=Ӎ!ӆ{\ 趒W(L׋B]8dصDL¼ǚ`q0 p>|?}47J *;*E;&gssWǞ_vd;3Gq2/2ۉłb<>+ScrrC)0;K|qk)]X%oƒ-Dxv$tF0HhUy x/6Th KZl4T;ɘW;*WP.zaM3GCj? 97& Cj6[]!%gj01~Rmh'xcڇ^}5#Jq8yN?VvW?jl}s@^B@m?V &H5B}g''a`B?ņvW1ײ ?00r|8V@˨fUn3.Qu^)ʞgXMb]4jcp yp [;wFg 1bHrJ֖u TO)xDU%K\F[:YC!P8S9:MZLh{1W\֍F桅U=b֚+|Ğy/(ZQZEފt>v?eXoTI3 UNޒZ cWUȽ+Wy͹6.wn-7l3zeQWy}]Ds{T߭rms= 5ɟ&I/z…CJ6ǽC2nj&v["TaJd@"q\ W5edq R9>}ͩ60:,UE2"PWmRilIR{*a586>`B-ہM3mV Az՝pzaׂy*7NLW$U^ (_GI'fB D0\ KUUyo،T03V5yoi l,~՜ӂ55\e*7ş ̓`dqT=ˡFT&k0`J9>\ސ9ѽO4Iaom$e|#Y!(z;'ΩpKdZhp\^G:?9 mEBvL ~63Ot B wM_\CކP\)pk%Q嬨JPz3$rO.-K HL|v oݞxH04͟WG^dX#2֟ݒrheCLj,="膢ڹYGeW*nAT+hT:8X/AuPv-,9@HJ,Ϋ}lz!'6}<;Þ9oƻ$>ݑt DE{,lEM1+ҳLiV[11 b48y*%gq qOXԗMu=Bڻħ8Z ,4Zw F=s~ɳ3:eLj9j[=_M"306)tzJ5+(B41"ߝX(JZ&0.ߨ<*='mh<bӗXuxʎޮ UϹtF%_wa"62aͭECa,aBۏڮ],.%/NQܪA1Tpi,'\=bRfO/Xpt[gtGZ l=:$[J'ڑ1FH8v؛PB0/CcSy%"a÷OO&mk E]2veJ~F>zU$X>'i'^E~kKsDGJ,T1L[Ti ]cFvY+헹('67Lx(˽Ă`Z TdODŽe$ &dH-zm MR4Gaiw,.-RNne\(F`*/u;10]Qڍ%mc6~{#8KH~>o,[̯!ZY~ n^zƦR;ADB2š[gG,уc{OgT`%c 6Cq-Brq* _y^ֆfjt8\ځS|K yC\ 83SuB_ؗX|]\RĞ#sjV$GHgV^5F i^0v3B21<4NYtb.&Wՙ4}]Y;Ľ FI{(M".e Wm[U{SFCҩu) W X!= 1O}'W I#Dc ~!s&^<ĺ_omXg<% Y6. mc^< rD5*:Jò,H߶z{j(/H#rӍxyiV=&7+ýr]P{LRW,'NBqO2.@ߨ䡸D u9x8#~ H1:SV<ŋwj3nFJkLOQ*~2yMRZTc $4ήoxlqWTsGh jW R-#D^PY_L`Ҽ YpՃ~>XdxJu㚝bOJIW-T?!|2a9DQ.[Cҫ 6Iзlq JvNƷCsX.[w?at̹^@58X>C7-͓D !`yݢaHdj2jWW?uCEPS {#H¬ߧyJ=rעG}YS" 9$_d9cNNM5_%>. Zf#q>\j{PꎈVWth7E!ɷ5ͽhí2oϹSm!Hw7Tc6BocSFG+4s`ʝ}^aI\%vCXx&SɄx\>!<$=8露1d'%MtQX]MssgֵHh:TI S>t6LƷjFJӒX!tc+ظKH\4%w|DK$ +:%ZX27{o)z넯/T"`#IA5|0>'I+ (aP|Fi0a/d ="$wv۫;h9\ 6K7zX;4d" Gqn}+0Nu2h~n0$zO#I}O iIJ_Lb.CF88zSKޭ UT؞h@i%Q&{bf6369>f_BJj:V/Ȏ 3'n'q$U_6ߞ-|m`$M G/0uIQIF sQ8{ȝہA(OZ4Q&p(˧Ǜ1b\Kr%v.l'4Aa|/R켏Gt 8 K+1v4:hU:OrI~ & qTj.pgwt]U'Ac(@ϖ9BRr G:P7)q!6dUq;Hzk% yBF'vb 9n`u7 /e k ?qr}R3FߒN|/P H@]9L4 1|zms3-£|c4v&ؒU Ǚ>~`,oc|X%j'tԳ$FLx.sEjPEB/|IS)eBLz)ޫjŦoq7+.ke wc%]4n8mF¤u!e!hCԛVCT0[j:[v,҇D.{~鲞2uvZU cW|?_5 ^9\x.@ܱXb_o5AWy+18 fNFO"Lxd&Vm(m%7@jkA؜ )x Ce#=gR 69`ҫ8~oer8bX)(,a$fEGvSI] $6:ӁnPl ÅwuQQݖ!&AFJ`x㏢",HTxŝ }bOD1T ]L_iF'")u)4h&߫(Ђ6߇ׇsQ <;zqF# 8Z"[v٨[?\YąMk%jV8Q7^WE([RSFD4n&z؇b3OtiB}"|h"0M.HGg.!f|%] 3HL詴}4{5K+'"7.2kTU[ܧ"9YÞ}.T;( yGТӠ LAumrZm % W36A|<8їC`n$IُOǽGOlOT] yq'GNtraF96^@r8;|<ڥfƉe!>-C Dj(O/L19(X8CzwM_jӓ;Р7>1Z`#^*h-2cxW# ݨ;@^֪gޠ°(OKFhY blygEXS0,0<&6k`lՂuy7_/UX/UY?޼$W< Tf/i &vW"7 v&udPǗ'Ld}ˀ@.k5R{&^&磯.j~Y&톖ݢM+⩳4GQ.:j'n th*k@/nR8l]RBL7q7DLuo]uD7D"jYG~gH$HI6I՘dL`gI&f?dA1ڀ˸njeB(Y9jW;lڎnof*x-,v`? ҳPjs\l&yP\PԱACcC<[0LfZv'm/}`ߍmRͶS"!QFT`a=RLgsʷF`$tzn)j'^'%6VĦ/_MV1:‰p׽7S$lAQOj6nAVB%Al/͟[)c^SiGJ# }VkonGjZayjȗ6]eWFQ({mT1Ad+_ Q^K$HaJE' Sy bj=q8Vzl(\wodIpdrGA Wآ? M:`>_vJνóԘxj!oQT]HRwllPHe@JoBq\*Gvi`k/m y"AQrN +&DG۱Lp_;&N݂ 궭6c?JNvJ?VᎰulZ8CB2{`i쬐hEF#in~Tg8+f-GJJxZ QԨ5?nVo_ݓ'2AW ⩇ZxԅKnrs#+oxt6W`@#w'ėU 0hE>eb:~bE T1{El_Pw-":8>-"^ _U\%;b_p9#Qܰ x(8rwW9Q F8ŋ)Blo-e\oin!z:L䏾G*Jx4<@?"[xpw!P_ŽO@0~[Go"yX4t#3;9O8=Sc:" ޝ↜P֡"w G60:16I30D<#T_%cdo@n*`!. {Mk#l0G,@3#񿲾)aҊ61mo}݅V.lJ7 #ɴډ&moae< |#4#-, i/|*>1?zr>/`X^"PAs+˞&9285#>A$ d4)c^$k#ןR}6$ 嬽lhH3OEqYe٪89x3WVu%JFxv" M\Olu{Jxކg4,Do[& ItxJcL۔?xA{E58ʜHC7'T8ewp'4#ޔ*"!{}n7vL{~\[V L`xnvSewUjev6W23'N ci<*V[ct+Ù𿥖֬ ELӳtTlp7٥rE#gmv<9T{&f̹Ʊ2 Sf`hOgAfTnyko4/'gjO% .߷;딆Fv[*. -l=+hJZ߄^bWd\Cc;' .>b1E8Z@@R$XNa&$u+- "lnsbW*T,xk;"{~ O./jcj[ސb՛[<9DFƮCɬr@A}as)(tw^=L@~U p)p^uT 9\،<Fk6E8Q^֕B;TcmsqhJ} 8vx!OUGmbV)mIǠf2HSY[o#Aϑ$۫:,kؗXOUDIPLSM-G0^sX/󭦱f沶>]`hOoG#c;d?b$dhcl$ӓ+EEN64'zՏ&K ^i)_ rr,l,DͽJ]w˲fdq-`J S\Nb2Nɲ|0 + m>{p1{ȑZEVkNšb2HxTa!CG2m-u?_g0~xnԫNP]1̪Fn#ɫ®||6kK?ͥo^XSaY5ݧ  +qyf`1MpNGp'x-soEGNMGx KTϠrfi$?9_Vxe5vG0/D{ڲ$ӱM=K3&kk#Pד<6aȐ2(כNČ0CP=`Ka'Iֵp3+ r-Z ;.InRFbsvtR9FVrV;^`^gT#W.<ƼBMF+i S*(`ތXVϨ2Cs= c^=zI RlYZ2$vW4ҡtAl#S76ΎMGr;)2 1t6Z?[S23K:w/Ouɘ]ЙIRD|6&pNjť6Zo|Ղ# E8QzIu}uL$h>ÙED/WZ .ao~ _7bb" l.]G73b!\Evܺ9Ns5/ E5&4 D>.~k{JLrF '`'ehZMyJW1w:_B9T0=mxi"Ny#\IvŒ-=?:qOhϴ1Ee>Qz3: ,ҦM!Qy A/GvI[0>hZ}}E XN _+V$RaAT : 2B'0DK/N5V,{S&^ VݫώfS6$Jo[BKFm۫Z0_YĒ4r8*nkfY$GV9w\+y|~F8fK*#7>]$.n |u`O˪=5ScS3pNyhxzzW_/} bhb0`ƒmkOm,KKSl&( 0g3E^[SЃtL ,: xҗГ88Q {Cpyh~X.I?Ek4ٮU>tA >W¨K)VU0Q{H,i QfY2 إuCqmw>bP9?چH3` Ǩgݼi/}XZ/A!@FWCR{fZQ6ۇ7gA) ݫUec`V!@8rF#wLPvVmgٮ;䊨$)@2/Tp rɚ8G!JK70*[>C> W^!$#LHS=X[;@r}_̷a>Q 1Vb}[V2|Ɗ>k_SF#ėvO2#aFUWʡfS惮}ݧ0Gcytnb-׵/$&θֈXT{QT;*P%c@`J3M^$q= ڠ뮖4Q}nl 4fX[Lj-tOgKzYZ_Uƣ60%>PByxɦgg1Ck> u1T . uBڌKBA["pWxzJeaHc43ԽEEm^A<^~i4VD3wiPSEtuxzϣ=~C-u߼d[r7%F b]P>< ޮȾO{"N\ rqb 4#I-52' <$5SLign CCT#XB=")zB%Cq# / 4Fwt&òm`f٦!:/Ɨ@KUM}6q~,T0&x]4-n |dSmFNx\^}6?fpHJ4R`',mz4Up#zc`JV#"i ץv(B_se(K{E L$?i9݂7SKvq~MH?{l ,^4h\u"uy[Uo4%?E zNIAzhLeoBSDt3esL-!5WNu鹆 GP B‘ zc_XhBMUwfjx5x*D %uuBS0JO a2کT۰P4M@4+CA^dl4njt!aۂR~PZp.ˆ>H?lTW~uo+Mbxʎ:q+ /#"(EtX.Bv'F;tI־N]ʖ:W7l^; H=%y+;] ;9"PK@V7MZY>Q;.\D8r[x[u;|6/t[⵲nxmTvLx9`%eґWS cbs+˞y~mp5$-*#\CF{a牏[X<D3BI>Z+nҍ _ N^oY8P/E;J/$Be޳)M9#p]e1?ّ֛yʂ LȻ&D Mof`ρL .@pNBvZ~ȸRqO:WYjp3?zJz|?(]+Ow-uLQƴ.l}{G93?ǻxIAj|ZDd hLPv~|4)`qqJwjTF@ g+dk쥓P cq8gwu%n?%~S&ÁޛVRiiD|Y,\C#l`v7ˌ!tÜ A9N|l5N*tyDKy9wd/qa'Y8 b9'uB9y>U 0IۈLRYĸ(r􎰠2PsT&"CZH?0ق|ū-2Yĉ!@w7+BDRzVqG®zVL^o~26W̭4!v5OP:5KX<FnPxJt-ubkHp1A`иlO!`7Wz:i8[dV)(!Ɖ.Ftpn1ذVl ;ޠ^B .;<[2S^2BGR3?il6ʁW܁]ꇑŨ}O\CH< d+yf;YFIPN 3le݉Ul"w()ƜaφɓI?XvC&[` 5+X5K|}䩷9*:<'-'b4Ln^lUUP@kJlNx)b Zn5fy`dbmiRN% ip+,m +!Utó*0œ擑ϏQv"wēZ; u%Swe5j^2/^!?EYᛕlM&~ < jBGI5էg@tKVW`.9Ho)(KF^V+K$|T3HձoOAm=i;vh%y5KӳWbc\k^4p/,TL2ElH}v`2e(Z04/zl,#@ v*׷Cs6OFK hk#*([Q6M8\Ľorw+O(D*4OBZ b_4.cSRN7 ݼ9zl{t iei|!}?C+%T@4AfhFv+{H\t"bѤPbyG߉Yh `i]0Ң[P%]FM1&%q|j7>-ƑLNR0[fsL t]EhFL,XprU%`d|f˗0mtcEVlPYq M* 9[Df3$wĭ*16*TD5Ҝs/^^b0Yi7k2w[DO1 +ks/Mdg{Ȇ?r GVRP'ؐH[/DMŻ#wpL$(zRyw[?{ǘuOa_TO.]hCס_j`yguv=e.:%?ge=>@rz!ž $@ (ShU`K"?56-;P_)SBi Lӧm3 c@]7Zo+]AD9aDQjROim}ZIť#`ZrxA&.t7-V7̺v%m+h4;B[&KSW.mLH1nN/n}YC#U)5] M- s\&>r}K3~  xL_7r]6.ϬyFZݯu\,dj9&R?Ȓo]GoM/UULO*Z "흪e\޷ b$(>[*9)>UBt/]KfBmV ׊v`h@IDXe GҖJ{Wdmޑsjp FY`I L=, D>laI{&BNІ˾`&7J]~ N(fޡ5FxP74ak'-a3`@`sZ)- ]6ĜTb3 n:v gR'F)27iO I[V߯KSWe8G[jau3Y Oߗ!ڿġ eܜٰD'SC<M;'CWz2֜;r-ˁ#߂fJCJEJ87StKN ,a,fv*&F@9!z1(+.}Pt߽e_|#C<ʧCNp5bpW৊,+YBA=lU1X3xtP -2$Z1p{2y}c6" {F^ NKU(2KO5>/.*iD{R ؜+O?wQ_iIyH."g L7 q LK4y*"8ڀ!n–̨<#))FZUA2>!Gy[KT:Z龢5y۴~ݟDA{}rGhߌqTTzGg@tJUA+ѭ8W{" ^ y.R󲁠/ -d{u|a#$>')S,WOJUWP6d3g;7PD`IaZ¡xZ&ř^9tӏ(y3w-nf96Ͷ@ hP3hc[v 'NG6`X]yλ=oRe k[et{HSox#pg [P\EL6 לv󄨜Tt Iy+ ȼZ[~arCFj'j AK$62Ф5 Ȝg>;ujz/lGZ' b <;)?<Һ!/ xItP)|,yg.Wrl_  ҅";E?K3W xPG/ 4bwM*%@IPp6yM 1ue&씿cրC{`bs,B O9a@ xy4fR)\E^ªZf!Ʉ3EpCx+CZw>l[TU8%`v}]l{Wr~$Ŀ'UOsE) 3]H@Q.] 7F @P%LDin52<=-:k~ى >VMD_EP/8ft ުrHM9;VVI>zTT[svƔq|/KnPw@rMۈa WcS{ ̄0c_ys3?W)&ԕ/xb)^-<RO*ߣSvTEB Z5 I8Kj=?Xd^>?'>e( 9/Ix*#Ńoof5"/th3cX._H"\/WYRQқ 9) 5U,cRyJ*.I.Q'k`2+#b4Hѱ⪦"D>SE1lAx)Qs+ d&`ʥCAqQ'Qg:9l /??aahYX|I ӼhJ pDYil`g3~0: YvaJ 稩2'y'bL|1}Gno^"ڤ.y⏉ rHâ0z_Ϟ)n:hqMkkqpo?ٖm| sYafqKAVikS_DUvR+ FGUͼy.P& =Yml;F}brK㽘֧/$I;n|ob:pqI}O#VٶxsAisDZ&~{,tѽ$uU 8pO[G:[X/&iQ_p A΢u\ $-+cztˢȞ~}W1Id$fI/;ܾu2ە궲ZW^GP<-eKi n"k76 8-E@w*9a>}+f"8 rIw8bhu쩲;M\m=uoigl^1U1Al[FafunXtXC!XP;Syu=o}WYYɶJBz_Dq5/ȋOݐSuRȭFfhJ.e&6gRi_v/P)BW -d_#EnSUk^31mlFk SIN{[+C[!}bvs&*r-at|m_v͂ʅHN[>"N =Or ZWl"E*0oՑN,GTq4/Kp$) A|jZ|[xC6=Q XZT% ;5諒hug~:_VDpdrAĩ=9iG/s۸3G }Gç @~KmGޟÎwqnw;&>~\߉%V/C ̓U 46jڙ+*CLQldP؛0Tb.{~+Z9Ģ~)nrưp6;\[ CvHyQbB7u|O{,"v?2Af38_Q^E?/u@Vٕ~!eSXZJlt- v$HG B,e>EzSX0Ŏ;YkU ,z- gȯ(0Gj c'aƫ4-_vg!ce1_/"0]a[łXS`^rH!s[,cZW6T;V`-PGkL*n%NvjZF쬧6*c bJ..18~:O0 |ӝRIiVVEӐoY}P\{:dl5.7ǂȬӔѼDֹ} JjBۋ^~ښzuP %R)8w}o*[f}FDؽ].)\FC s[V)z}zbjX*.;s] $"wGU`TZ&%T:U>x !vͳe"I_{⣑+qPe\w2,ջi߾T{Z2mze^:jx0-2bEob>(^ ōVŮ@뢿Cvphf១pbNn|>󪭆%X&@zj O}Nbh poi7Bul*י':w3S׏s_O@JZW5 ba0,(쿬p28u3bN|a5Bы2^ɼdc ?1!;P] %cI>Ol# Ə*K5~LvɖvL#:҆@|~QZ&Avd+WJ,o |K}mUvczVC7_ŋ+ jzdU}iR[K5m~bƸe w ;&<5T1C8DpRpOĹ9bB-:INb`R4VlQ E;?^Jo;x oi.t=nPN` B1@BUݼEq NCsZG3G3*@PC 䇼G ZLCC)ǯǸ6Mb*h$UGqIA6*؍IdGA8.("*gU8 JL#B_g@ :|GxhҕF,_/ r $+)"'LnU $0~(J쨙}th@2VPho`RENul<.tZa|$?Zlƥ%sgˏK/NX}S)&H%%5O` 4oYB&&V M,EW F @9 N%Il:iX)ӅwneSQF|;Xt]z5 q7L5*RhD?ɤV⌊8jxr4`HF6&F}lJ~``;>ь"]=^|[r~$-;~nk _kס@M9(qk(|IJs2lu^ }G!*m?czK"ʑ+>K5O7Y+Gt< yeɡOL @Zo/ **z|ʍXJ~x,9MjNA9 ]᠃3o26o`Z]X6s 7N.WhnTrC 2٤ =車޼Qc08嗘iTcnC4S/ht{cʅ3ͽh9!]u!/ ){ 8kGAn*Q<m;?*3a8(ݐ6[#'@Er}HHʈjl1LC󤀑4Zk548ċ`3ogPe z]vV+&#o_.ԝ٩zS" [IR+ w%ۣONp/|+ E1@fpTMUrq|[6).Z3nԓ 5#> .$Xõ[^ٜ^<}Nt5w2WDkPklYVhnY^_ _Yi{ӓp{ 8;kI%IFC@ N]$ZEɾƨ߃%zj-=X[T,Y]k-mh=z="\Ȕ1S^;D/(MV2 ݘʪ1'm iEp(60HRLHr ^Q|< Sh\:3SY,tq6D/{zA0G߅炩=":BJR0SsH(c;& V5B\$@J }GcVDHJ~ʊ^\΃XCw"0{<9MϾLOvg%l^oRw.[֎њ5(R9eWߎ ."VZoZVlA*@n5J91ř=_(z*,"A;hdBUL-jWuh3)KR!@G?r'j{潧\wR{K%c&hZ+X=|MSoO0TS>*GF1|?NK0+YGkWr&&^O+P׫7nsd U5{(P;K8<ؕڿu5{2.caPr4˛H~EW|>^4ц)6<5nqnẺqw1eWŶ()`"Xx>TitXhQ%0lArc<4+yKL(#/gWW:6.'hgU%ߦJ'!@"a>dsrJѲ%\س gG ֵY'?|DG?nx~c]njिmOzhEhg?jM(=@ ɥ1ZkH_EsOny:C#Jo6\ɳ:,#VD>-!".bV]HaCϡpԕ6_Wm)h'cD?=O?K=~SeҴTV ÕjVO~I$PFeXOo 0k6kQpmojW1kWԄ]̺O֢c 7m,qhUZ݈X`/@.N&`lW1,Jof1;4Cl_.L_|xwm<8gq7& g'"SQr*`ւ2cXV״}_tǕȲv+$3| `8Lh$. l?)l U[G.,h0WbYE#uŠ'7{Ԍ #JKa򷟫XWpI.|>z*$܁6N!ƌFP^fo#c;oφ KLeWYnkjL4|3"Dose1x\'ƅUCr..(ЦBOoٱOĨDiلhzv[.U]t}2^ҽjQ\/|  !yS}sY>2i 3Mtdo^%U \цwP0 (:tqh-eɔ<W %zKgb Mgw6*llYTG}qiҌ>)(}[Ƀ #HQwDL/\Vɞ$Oy꠵T+{{kTZJ5K`¿BQSAȺS6:XGbq&?\e uZ!gY҃at\=2gzR?Y1Ody!6\cv+6 &LQ./zMNֵq=?^W!b+ô'Jr{ԏ_ ,LENM<Oh4pg)lk? }Y/bD{"#֡Ϫl?d$fz.;#6PHBwysSmmhr 7:Q$Kԁd(yiJ: S/Ҵ8 󤼶$&Cq ^. la/f6+K\IK*3,BHѼ.Tͩ(g ɴQbMYƌ MF_2;B^FD)oӶ}+WGF(p{Y(w{ PUx3ko#9"'C YAp8;,W($/O|0!^XڍrGh386 muW /)2գzlNe8.hԖMv+oAC!w|T&RCiWDۚg:Uj5;7۳d):y|S;DiQ:OII= s=#ǒiF}XN$KjD 哴E7.y ݣm5d߬޴%=:Sj O+.F kvOu] 9w$o=) YPdli2dNB@jO6`]쐃V=?XyC`iu&"Ԟ ǑQᇮv毶j0'q:هr ],hJE -/_Z^lP%u:Wn8 =_g 6k8w1Qk;TK:~0 #v5]"kUQ-3`ݜUzl0s= Xz|9t rݼczX HVes%lu klT<ĉ Cy:bA| |wLgÁfW(ec_ 4]>ڷMd\izqЮXF sA94:3^uM*Rq ަ?H9@v)y~CXٱU:ANwilH7O0í2/ݘ*XSc2D%B- NfC1XL:ZPG.\l$[jOb㽶T tyH>Y#x[Sz1"5V1 8{ms0Lഎ@Y}.aau})jox]I9mGK0|or,ƺXŞvH` jȧ+2؜ԋ_l۱4$KIbujWuerg=y-|Ȯac**8-Q$Up~- c(F?d pz0VB>ʄn2N(Ӄx7 +cOT-X*[c,ӍZ!tĶ7 n<ꄚhfE3$#H;nSRo]Ui0-r"("0V]IΤm6T g>f|$rl0V:RvxvN}PM)_6v,ܔI pbz6lõ+;̼f2޳Pz09c9|U$s]mr^6ԓ lUdrIz GjAnJ>ќ>|_([D;ȩW^qn;H6+$8c 0ɖ{ݴ/$.ꈢ@|eα mbkVBX>ycjS9D ilo[_D{K2ǵ[fU vܵ'hķ2Dhr!!p9G{}4%utrI9^sZ!@͹;^'%Ed}楈^gOSi񂘷3'M8&[;Ƞzx:ž46jP=HˇslN;FGA 1Z~F 3V  LMҘCRw盩™LJa!:U63>Anyvbצ3Ol EM ^AjI.8HV5p"wyTH0P ؏cAeR@Mė՝TX)J}bG˧Q}ܴ=ԛ#2'JzP-zv;SCV]>ӝJYΫHxrrux9"V/3gLj(d?iF0(0Ozd}Z,5D==uψT $.s} lVSMZsEwx/4'(T ^ ZqWѷpI/ NL i* 5DoڗcN)|[j N+msD'83:O2n?jdPUkh8ǘDb.QҐ-]ʋْ &O cl؎ի_j'`fiƪe6&$wc'R,3$Y?yPm`yi6Z_kQy,~WlJ ̴QqXר5v6W_kfk'VUrݰ K" Mc &,^M8zr2iB6x`'D` L(wB:%F(gܕ3P{eBTB{>^;'FfZ#cZF1\PfI1mM# ` F|-Ai#Ʌ.B3)]Q+6VSI${&م~+nHs?x@!M c\3F؂IzN07`xϧvWI 'E&YTD0Ky'\(o>?6t4*Nwb8L$9sa/L ٪-FD+$ 74t5'>\0)/>=B&/:!VՆ[YZ=7 9feGG[y𒚹(3\ǩĨm yYØe. CmWw.c,FiHGKfyD8Q~Md2k*a14RuqJ,+7ߑ 9׻cOH!oBpZ/)1_̏||plx=<_FU9 AH>N+9+* ++w#p=x>șV8͑wUQRs m}`g[?I bl(+7ϳ]$4{#R=lԼG*嶖Rˆ|ks}Jcqѥx|KiFbJ&HgNiT5:umD?іXO6~H6IIZUrp[;ny4 L0ci FgC{F%E#r0[Wձ=dqAY\Xy T>Vqj7'[-k7Csd^)$ #V&ya+ݔ,%Rv9OMy(*,d,PG2-7 OoC] U 7퉉C~P%el\)%m\!D./VV {eOrF&]ga`3vKmxϽ'Ek(w $uVG8 _zw.S*Z]"$;:l]&*@@ceB wT=~Z&;U V4=Aa~T|B'm=R(8s`on! $+euqŊ\0iB$cGAW?qYU]3yykHgW˝|VMH@KBTU'h-βbѨٔ"uXU籕M [;T5J5>{y|qDXͺCbw xZiĹ;Xd&p cMDVvQ[ \6_FǕH Pn.A*쇭/䐃##oLYYcf{`0jZ( ÕCA;d!I)g- Ű[;n h^]S42m{W"D[Zk.ŗ ~6Hº(wyz19~_xT!Uߔ٤!ދ HѼj5S^e/sẠP6;zˡr 1FQS—D#ō8q)7 8mc Z[R_8i~3A<8-QRcq~u%ꤊ`BD_47f<"M4s>6?J?.^%3>KCߌI7L[ RxxER#u*Vt'L`3Wݤ;"gƪO Dջć_UNAfqlD?SOMM/9{A %<$jB4p@ 9zc~C'\ĩ#Omv|?!K#[>|t7/\5 Dv"-vrO\hk/E_ym>DmB_T. 3;1QB+U Е!1N9X$dqU`xvSmDu DwG vse\cRF \4 gcaɰc-6N_|!>8™퀟-yo>_]g]#l 'BBM-peAJ;I5Q($m/7OòCۻ=l_A~a&]S :ځwKx}DMRZbJQ $Li`T[8s#Cӓ,7O3Lmf܈'1ޝYtRY;35sW58|\>^jlKI&%āeGYU~賻i?$?\0&ݥ=ޏZ"{F1G? (djW`%$JGzRI=ñSٝpr8iB;8o79$NĦ$9yU¶*)#]X"2TXol(`W!dovܧV0Df6\9Ir\XhܛY늜8c$ʿQM2ט)ϼyC[L[GyL}/U(eu}ZP}RdJcտ|L _dHsrRd.M^9q+6>w/ww蝔eKa/!9|;I-܅0&rr >Yh5]1o QF5`D(* 1m9K^Kj!;7[Ҭ]Ѣ %ㆥyX'WtvetqΑ? @5L*sHvUEX $K:kU^PqdgΩ,sR!XxS:TF-QY`D2KĈ=y(5TaǺ{MA5UPڔV^TwqAfćx%ĉ66)YNz%V|v/ewq04UO?[W+z} 737*+pR0<|F"VeๆDaNE0" _v^".w,AOb$B%-bfM9v;d$aBl[s1 7E>--6%R-4Wh@Rka״fA!+QDiO`f+%shVώa8{OA6)q@! )ruT/He`J8OVIiEPxE+/8e3}e ۶,q9գb^!C7g>1ȱR_/#..L;iZ`"Ġyz@Kd$? ?zA)e[/$kC8D,]͡f F-:GBۗIɾc5LJ0pwZ HJip2M45{b ǍMfr}[_b:* z $dƿ71o9NKf-.9|}qyeN٭ w9EkTHˊ%STWrMKP_:=-xqH4;F:ZGs> ^zgȯ"i < k cJ }o,_۬TƂo חBX3M5Ml _(e0UݞvZ[oo, "L[,7ި#gȷ? Rs_l暌N ہy?j'ΩB*)Ƙ֓F*R (W/mQl_ǁbgO l^}JF; 4$E.SPWBUsV _Y™ An_N WX)\5)is>*jXdJ,,Af`wHc{{(As;AҔ%rƀda>fr|Vƈ:N9dg_0GN2;?S+6x8N+5Znx䩿bϬhG<:V)ع2o(+D^+XSfh)Y9jG") 6`K׏&7S/ǥ%/~)b <+ySu mrZ4LA%ޱ|\kTL_)cRFytUW;h2,x705t=ʱ6b_Hz:=NMel,uwķPyM`rz%MQl[tS+5W\*0"FpLݣ4+qs[ ֜䓘c'v,. DhsX3⃓2>E(lDDJh{ˌ&^b:ςxݱa.PJ5z="EA é mknޔBCSdžULO꣒I ft!!7~X[Cz _laȏk;19[eC^˭ JIL(Vr\o磹x4z1w!_M#sx9t73LYfvʆ Z|)Kh{ hj08Ig="Z.464QJ͔}HLY&mzZ}J9bۡvẈWY= Vh!=( Qy49\Zz1hi˛ kꈉx\ kQ&' `PW:j ~8P,"!|'-=4d:D= 133Q94 1Юu|[r!_OW\^VjWyPIa}s[()nlJh ?P;yyDYt(K0Àbd<?(sa SSgt~Kepwz0vֵYP]KPThV^7U ŒaN_9^?/dU Xs͋pM%su複v$ Rˋ=MF7]|},OVQrXw>%U*),qB@iq橸aP!"P8Tɖ*- K/l]LV R ӍH>1sGB#Q3|,*CQyotjz$蝍hTq}oxkITbb$]hPU"D.Q}A:VBu~ R i$c/9ɭ>͡"2lΆB/&& ٴ;]H: s*G*7u{s|$h֦ئ2 m8 !f| m},E{X2U|;5Ug3쯍/DŠ8;/_7ic/ Ql A/w~to m{leUYo=F&1n6$o'}rԦ]S؛Y(YtID=WT"I@0ʖsŵ~?c|Qn@MNP{ *6beI"woT^<̓n*\X Ȗ._ڟU@¬\}BɎkl|%vO&7)Lɸiuu療żK F%;F 7\Bx}W_M7@g[\&_{2Nqq_VPMB41Vscg WAowb[i%@]A,Np4_FxkgFKNHqm0F4u{naI=_A_NR-_1#\e .N Zz*KEXyszژsat/U(zK`[CO!W.+@l9W]^ -Hw-%<S 4sV+6WSHϸDRZ~V)R$9ܦI1J8>3aյn&?#~] +1hB52JP1kq8nd{5kMH2@Gx `垐{>GRXwPnJ=A!XrxT#Nn?| ºr`[2n-)!~''(˱LoDB8{g&SHXBfO` xꕔtзE)K f7cGQ\иH>(ҁ3x+<g|d 6javor(zz;*m~>dQz1JA z̑pZ여\& ,VC[E xyBӁZoVݐT B>fu8Y E]1G b$#J(a}8f~:ȮR bpWGY!rdŒ9$N"ũMm1px>ۛ6؎Pay/ss S;oe?lӜ9,]`L*>$W"*&ChdWOcs ,=mrg^uB0\  Mr XD 2z5+?) @*O>R vX4Cczh-~08lOffFX&9Q;f?Z)+`LS}Xeј!ě#}3i­VF٬R+Sm 5xF%zhjpjfaLv04km u/2/b Zvi($lx|ni5^FgoG:G:!L N/9`U :zT ×xy'aIUC*t9_vX=-:Ln_2jsO]6*_B˩O rGՊ*+! )KDMlnT%$mbEeXp/79b76F:$BNyb >YPwmg d-=Ǖ"(?xV?X?s# QUUajZ v$:u1D9Ƞgcݝ6$BNQ@o0]okT`T+zo';= cO"7LԫG T5Rq<#miۚbPnO8|);$x_n3u*wd2D4#yU$s' ݯjShߺMVjIJF:ˡ'8d}F% x6۾saA ~Pa B4t  WG?f58>ϛ}М,\1:or|)]UkaT0f\/wQw燼S.6eMGPi8ZYa8N !Ao4W-'Kua XĖrsro,X*į4YKӘ^!sH&0uzUL'a]SOOz?!4C(;M6] `m wep5Zgh?.)9"3Ƥf wYrLb?v,mo1u85dK։!$tB &LE7CCWy\_k:gxwvXQ*KjRv΄xkTRbsӐTi.Ҡ&F+hMx6uG*o<:^oI{&,w7qL \ Ï d0s¥q;Ng7?$׈7*.ևZzOւT/~H|^}(U(cgAN0 uX+ nYbh^[4\_5 l!V[zJW*OL*O_8bg6'ApSU')WGm( |D2:jm{0~b4ӏCUK;G F.D/y+*b#Ivh pI&sW!lmv RVw*lAR2WK:w;h+y" Lal~ `~yqhub r pWd+שT .ӥb|d |˦0) Y>nš4*ef`4wnVm6LِovˎMQ4)MoGJQIވ-fh Ms(β]&Es[ӘN,+bpĊGxȦ7[̺{-򟶛t0?|t;"Sa[uX`@s/{[b\){N>rł!aw|S]6qfh4 M`fxN1O9ơ%PFXFV[Wc14'B̿bz"/sM͊TP͝ڒFӯiUU5T|0fV+щKSn{ԣՇQsigzhX@b^_z|ti?HSgНrok {]z| GFH+AyjE&L"?]-@E1[b,6=q%D{ EzNYa:%ʬ6aJ&]Fw9!Jl1.SY"$l:I2.]\Q F]~C`rh6$̑{&"Pe HR*)gUȋ^] ؂O2=]<]$gbodu1Qlꁇ9Mqn㩹 hצtGo@]#Fi54z V.ͣ2&L.6Jc *0~Qc#UTKBNHVŋ/_ O P`YƉDڷOjY#]G<ۼ~Lp!us 7|t%4fVqABYjdBi9[=A\ԵO1 OѐpkDso"eFC1ؑ`XkFX\]2įY13+af wX;Ulݘ#J]#ggwPl[d#ЀV;=OC$0#^/*zj!\>}퍘L E;C?xvz}-^ןվ޽d(.ROZ"\٬kK1KkM&GXkhUlT;3 #ܕ]p٬wA>;^9K+aTMZũpw]cĚ7u( =傾ؗҳ[Hw ˢx;2m0?-Y)ms~]oЬM88:\ Id.S,k:S%2̣lޟ Q>>&f :o·ȞP`|_"LZdJea@",yF6UѣBq!&Q2?+td:59R.S|Pa)8}QfL96bNn IDL. ӟ>h1e < ښшŖFb[؃RE \QBwI1w4\ތ+`r-®,FSp}_%|Vpv nk Sc䢍rd^Zr2< 3lwl9ye?h.vϧ[-]7;})Z*T?TEVDO;z*ZLPJ _ז@)GFѴ uNAl?g([hfдض(#-mi!<ouOdp{/r!tƼ"̗m ~ @WӀ`y[j{!fNYVs뿉ai 'sKl.%jXqJga9gZ44q#i(TmBrC(XPJ+Vez',I5,Pn4.=E ͏Z/`l-CgIo~P*Լ&01zRyO?cxޮ3w$8U"y}jtx0"P?/"r*y RL|8:g {wܨZՈrH:dٟUOORpu:q jrMQϕP7D IXfT.'f\ua2G,Ҡog 3xfQ,1B;zG Gl쐱Tb4wYiHTU숉#v1eحJE&(MG3/z1 <5r@,-#?ңCxL%4zWeSqIjAU",/{\jJD 'm.vϱtG =vþ#&YTk0tJSGf `@f k'5c `t`3Ph!V# h9v>5)Q2 ݽzYM褭tLӷsW0ŪF =!8 cshq ; rؐ6{w).Ip&Wč4J\yҮS>-pE`(3RB-3@W13@Ā"xTXb_08)4']Oqtix Y=tzvO_,8/PQ IiXr [t"*:^7PFztԄ"V a'̠?-k>GGo}{PVk>"h M-3a'3Ш:[%}Ұ<63?%3G"Ӿ"y{o4xQ$S[o?x.,Hp^dz1RN$s L\4Wqg@-W)W ֘t= 5A F-a<*ȡLnӸÛ^*"qTڣuټn@jlt)Z;v?J 'Dŭ -08V0%-O 0]&uFOPbmˤPHDQ5| K ?OʣV1c!f0`G0>9j0Z}/W\ hdW~. ZduY8|H#Z"8]IАmt}[Cg3FKkQobS63{|~NN)ycz 81XQ(,YѬ+fH#yڧE/M?L^C]Ywɗ&r?3v5Hh"sDz.׵#*Ռq⢀$U{>tHj1!'Aڝ $loWx5<1m KĆṭ^xUco 8OЫ/7%t+TRS#$ (ї2' ѻj[vr<_e9o5s"d4/2,osBi+)52~EOGnv!_a*u>q$v5C%HFmܹ1$$/6|CiV̨A@NE ;ς@̗f9/,bhA?ԩj/{&ѳ8|ѰIcwՏ,;$ICל zsVu 1\^~gǓ;H|"{Òs 'Q(SMCA7pUd\݇@Af?3{1Fe;ۯ2\(8$ˮT~wH޴VX#k_MF`bki΃$ʺ=[mjxO2l^̢`94*ʩ9޷-,jdQQ UN#zqC)hk8D@ 8R"䰎T.`X(XEݜr;Z]~^RKNuTJ(h#:T@K}E}T={~%/l!M9X m j`.3DgGJH*]ՙnNZcI  ȞW+-Kt3L#tZW6A$N)`.H惊hN%-+ު;qٕyA-Lh3ljdњ L%d1IA+/t@?`qn$9tw3 /ޗv8l"; z 35RϖVU9Q9 TծE!y*3q>CCSPejv*"b{'SÕ8FQ*?Vl%ԻH-K}W!Ȗ $>ⱕ DHzudDe r8}S׷Y%6G҆} àsYf0EiQ. ҉$դJ2ᶡ `{O: P^*+: RH3or{饚T9jvQ_+=|$.աT P4TXU4R%5ì #Qx~[F.Kf/A-!(rdu,-Q=|s"Q+@k6ݔ8 y4eNq[ڪX| S1l=߬uLN ٍ`N& z=4Al"7'DޯUO3xx l24ٟbn^@]tӊ'MqibM p7+;KJ oB $O:I$8|Hy=2Ou_d2GW}oz_32:*-5u$٘&snYsK4SBC- 9_ޯsPm1bT2_PY\Uƶiv+]SvB4O#zO.C,jkPa`vf=IhlA?l1&^ɢXNҺPwXJ]p. F]1yՋ5 L/zW0=mp};lc4g6q:k[QzF nGwdpqpgiIhV ?\ `?=sUX҄ȷd,bYRj [7h:o{h %tʈMcS H vEm[t?-vS ! cl$lEб,o#OLڱ^S} )ç@fCnF7meNop|XF1~zHC0+ dӊdS9PJ"9ğP?2 6[ءϹkr飛ei? = ~L8&t*Q rCQ|>u:5*Ȁ _F1ir4m 3~rE kd|BԠ -s[ٹ)dgfχ>_ߦ5Q#6")ߥ-ޭ_l&. Gg$.N', LUlSOYHvgG5 Fl z ( y)-'j4h\uWiŻ[E&+SɬؘZ(nZܐj](U,aoI TNCmyy0{R^soiw^xz7۟x˾T2vsrJ8to=0}D-}(|)R|ruiW{.sY~)ˊ'050v0^ }.x%uJߓpLuO2&m~ {oŴ}%{9:kDC瑦; :xǥ1Evۢԕ"\F.gu\^~,rw3kfGk`;$sW!U!9ױL,VY+r-!84Nɧ6+{/FtfR!t"$SNNv,8:ѧ$՛ M[$"l62YZOc jɲ@^JqS+7*ƒx?R@?i  AX }pP6gF49O[|2Y8{7#_ t֑w_#jnsw$+OOs5E*ӬnpXelwZXIC7x?ªj;ӿvEA9=^St wk QApc H9 zd[p>nd oX59܈35<ܔ{U!`_[F^2d CPfvraY,® 6tlmhWH'jfjSpf(Tl%x窐ud0N!%R̼zRXY%6=N1Wַ9php9FQ (PW|,hTj /ΗϱlDt35%$eO Tl)TbM—b:U9[ JXA Q\rFrz۰qrIrGDE&n1o| e>6Jܒ2=zY{OWV?y(T6*xr_ahnBƁ S7tb޹' )hf秖]<WNg2bR*>6bn~dOsKs7 `(c'iYO4?W+ԨL.bl e d5NG7by1dKȾا6uaWl!AyW!D*^?kq#9|m^NYU mxKU/z_.Wpώw<1X' y*wɲFћ8GS+>h?ОdNCB}OYtnW!A_i':Jjb*'OjOR(j!`LO?s3u>jUUھfPVƾ;9GSf:X/>1}#~9lkS}_OPش^; `fϙ9+TvϵIZ%>OXBc*,n!c o_L(d#?8o7K~serp _UaZ&?[@ĞRP8rØ+^׺"M?|]ze|]x$'f;{sWP o`zÐ2ÄI W"x:#lu3Kp|c`DXQũŊݤ. 2p˃ &ϠMZ]Y])I[ߧ_y \D_&^⦰;҄ /Ii aV:S}i1MіJDk%= vDw$:(IM i -37hOɊ47 +lAkC٢ؾE23"PbYaT|D[C7d%mSAHjX5Y>|Wzu6bvjb1MBJޯ$dS) }ԯi sAӔt ijH`)Rz*A)_Gkãl^9C^lʠOJKȰuj4,k2}hg Zk[jdrOWT|ƑPKUs:QLN =P}Jq츘ωБO,AfU۩qb8gMXM`gzBtD1yun,Ox~ny?d+íPՖP`E[{ɻXGBR=Mn"mHW'_*;ݩ}lp5]˴~@`hKR\Bo\1s}mmp7*c'Rbdgep4! Q:'J)!{k0!1 prMt 5޲2%KJiXK-Qugr?iU |P`@7OQARfˮ:m '3* =*8J%5% <߸Ț6Ubi x#q#)ґA L8hqxFXdrkxbZ0Q03K?v_v~r&hKFpffC,.L(9@\3kGm}4Q[#i3гXaɩmSaz@{W?d3O[P4k"¼,~n0i:ZNBH֋WZqEX(>׷ؓfkO#=kpdG[\Pgt_n  GQf G+ Ka u*'sTRo|eHmTEOy#5mW'w@TcN7^-ڧ髿}n~ғfAxA}0ڙʑ:vZ+(xqvT&2hy4f Ŭ('U3D"B'O[^qJYZ/?FRU(h.H _[:snm ƅƑ{Vr)][yqw/ 9Kut׌foj=[+p@cUVu"i`}v`9`dm SZC,hQ6U6[fO5+x> E.IhG*4MB'G46S!f[ڛVL Ig'P|(/D+gvݢ*a(fYTiPK85XV\ar FWtzAhktB"'|7(shh7ǤןN/r.<ϨxX8Tsk΍佯(^MU& zϽL<MֶK,'m~#I,zI]Rz!E*Yy5c anF)~7ݪvV 4E`uuc?{^~֍NR%v_~qjjw3hg'ŮMt}JJt98+k=DdޜݏܕK!Ϧu>}!M͆D@x)m7<PG/>uQb:FА==p\0bO5C[<Ƚ]psG=SinB&=hpND{Fe!Ufg 9B)Jw.KxkkM/ B@|JzW.15p*E[Dlyz rQCl%D+B{/OnWN:rZj^I۰zCI@ O7GQRgl+6a|",ܽw$vYx @vaDäGɬ~o $9 nW9T( X'}@CB:0R\@ExAw^2cH+  llG=EL ? (Q ٰgp/=L,K,a47_\lf Gz;hiO3tO FL+7V :kEyHWݭ[Ic QmvkF<6/ܟFu!NLRFLH 4ԣa_jіwvh}~;E /[M ;;@f MP qQw gx`eh_#gyh?lw ZgGm>R?AL|s- c;%_U+*u7i^{TeA,A@G t')(mCΌd5By[B{M{PCQa# \{snC]A3`֏0P/m e!oys)<ʤMV(rG16Jdk>mdGpr\ _xgDH ?헊}ax{2̚YE |``"ƀp]zfSqC=J![%olk6> a;j4(XBK yVkud'H) xDT#Ƞ!>Hz j؆_Ylġ6܌LB a&?=2/qBi.q%(Zwa%$;eq]G?dr+ rZkD9hP,{ -5$zkm>ElmO1_߇93: M =f  <>%`w{"&ɏ=@@ q޿oXw`k_ W1=&һ pψ+ɡ:gPdMKP!?xhFOX7锔Q>I5g8Hs]=64TpgIG4dPZlT|97%H y%|LAlsD|]vn[V,Fڝ῭p0I~eּD<gH}_f1P]/\N0 2F'ꪝwEdxg:ځv*<쉓^#\1_,<;tD2lź0Ƃa1*!xo7axYxsU)6!Vʴ!äYBRz>(8(LGC!h؞mL62ӏGka٢fEcػB珍qJ*X\rs?MgpJkBҥ׵ p;&9llp~gQ֦~ 0Uq4z1QQ(fxw@ (n!ʗLn椘|og/ _׃V1g?܏ i3X>|ynz^sʾȴ1_@ql/YOa!MP^vx t ]T=9[[˷ͯ9ax)s6PB"&v-,Xex/}D܈|uWE`xؽcdmeeO.LߢSCq-2 U}rrgô8ozKLE=GݷmAwpZYjԪ:PbwwBz^7 iPsڱ|\6,J>#e&_{Q)V(~cqeWBp5W Dz^97yrhԥj4%ģmԼڠSo3fY_6G' lkk_5.aU4xebOV~AϘecZ BO镂EOj=$ _8HQSFB9hgah@|g:7)hcFg"wS[cQiiAU\ǼR!U K݊uʖA/uskKVQn:eE ϱT'z;繽^4!%X5D9=r;K: gK(ԞL}Mov|(R @"ͽ/տYg7F 'm`mX yhZŽe߶@^iHъss7o{xwqGC)Nw8 P9kģX9~5PjMU,Ç>Ƚ|qJr"^KA%i4O"bATc?&L-4)n⧥AtԬwD7\KuW`lqv..jF31y{}fZiDJģ G $"eIt/;Z4d"⽐S*vo\6/b9*B5a\/ xõ!)jkbNjԆVAcH;$ebEt-#U2OVRR?PJ֐lԘyI\Xe4deCyTcx 9;d'*6F7Ë;!{!h0DY@?j͈[ A-Y&` rF2iɯ2:=TYcDY,Z\l?l/#oIV~i~jTxX!B,l/?4ּ CT=IX1U] ?\dLwFPwU o$9`֗?\\]HEYNĄtk $tæ'cu̾y;Dkt 辏Cd7"g[s _/Dd: N F.߄@V_ K2S%W駈]0=s@y`,sz@zcʜRhŚ%#m!ϔ@xi׆^ޔzL4tEk8\q#S(PNѳwYD_bMV%H]]%Ą _ABr IE XSj([* >@ M]U|]27/*@~o;>2X*h٤%4aW*8Iѥlpbyߞ}c(Hm5ĥqJojOobA~7j迚)8i@DYJy М5E~G]ψ*.,ĺ-*h5 siŌ6ŔM5k^4/WjzϜٟGM9Az>9wO;ztfdڕ Rκ 2Uyx:?7} G@B ά7i񮨣a(-ŭ"{3 DI 5"jzISgZq{S/F<z !;$B1RIό'Va]^cږLt&=6GV~ P1=S kd0m9+P\Ka%,* SK;+tT:?(qN~X>pCMKzaK5 RoFb>r#'? r~%8at$w=,}gOxgndƟ qi_/ˆWf@-mSu#!m[ÍGt1YD E;s4p> āgc\QKB7X-F4,FQYi'ഝCgxSmS)Q=Z7Vr',kgz,ƯeM~8Dzf|j! I}AB]G)iCl 4 Xm?px["$`^n$:MEPܺK %?sgɘv l=:WQox~0NGEJѡh+8 st FG {YҟIU dCO/6}u F[LF2ފ Z(?SvpX" Zo 215*ܼr4]_mKڷwYj^iR݆@_"f0W95b3ؑN6yUVɇ0ܢ IBԝ>xZ=ڴ%2ߡ)emm6lV_i:aVrFMy;9 ]2>FMC[$=#O8V^>|_Z n08LTd:6rhݮ?2 Y€݉#>=ToGIHt#_VJlUs`̀O8`1ci9uauNJnҴFߗ 9^kͽ1A.x|EUOTbu;tb̗`g}ZK'đEkyy č!J1 vP H"LOur`v5I}S"88p;fQq.3'9.?A`U aVFգl.}Q"'9v'Nv)N o]#kPlx17XEom)!>BȺnƅ×D_bi! Axv,\d|O74?9nRAY#bOD|_e'=WYcRLҺAVلXN]g|=*ta>7ܠjN;,٢ }mX8-h{XiKяI &[qߔ=3Azc?U PsK W^EḾ NwrI\bצSCںFjfdC8s{#*ɑJh]IotĈNHVU-\o r#?XwʎFȧGl Ok(IsU LЖ|?g it|DQM`Itm\Xj.nѮЋ骰nZӱ.evrb eXϿ`zmVÝYF03Jv>PFP·:*ɵgEp\o >{: g=x!i@a]l /\,:J@uK{%ܟ7Chky$c-f&ίX*;[Z[.Uu6ҐE+7VO%JY"0^_e*DH"FtYFcf_Qmv]2Xfw09q8€Wjإ59^lcr??&&3\%4j2w C;lƒZ^}z )߷%tZ R\Ky\z NX+t*.Lv^M>Gxl--Zɋs"pzIg|H SywUG?mAXl{}{9&W" Z /B¶^dTX*l8ׁ}[qo?զyifꊪlYwp57¶xHtv,g;~4>4E3#ie-| ZSߞOր7DހHϐ\8ݏns3 {b:J@|h9Y[7ė$)n(?3 _dc7{ e+%(6<*ts߀,EfG_dzI>[{ OPˉgN;.3A3iV:.nۀyy}N˺.:_UhKVsY u~rf)"Y9S ESc1&P¯ :*[߰, #yEzszPq@N`&Jg:sG2AJ5ئDyz,7S 095hks >P/W$`RXXFD5Xo?U@}7\Mz!pL<-x]$s0r( ߯IWjvxUo~)+2F1nIDv#Z7WJigsB2>wLQ}CПK8|*}\߄2l.uh^+EW'&$iQo5kMCB?U3Qߑh'Z9ҢnA -\dRީPikvyCnu|u*ݮ:t'}) AD{%I]\nDE$R.Y!c[ȫCm3v_ x;H>.ޒL֑Z唥#7 8Qo?NG!@Li ?)[GI#Oտ?1̱&m#Bj`d+G'^$8HYTo-PBK3]ԉo$mHO"@O 0$-#A; ]\1A}J ֆV5Od-^C<ĭ(2J.8.I:fG\1 gW[9[*tčyg8u L: W@}stJj1.J3%i+{cUuB~wFo8Y k-]2aj\٫NZ:Ȭs ]wCJ9?Qi-&rPaqߊTq9 2jص@(C Y$V/b;h\fݩf\3FapJ7t*} 2ZqDcRO~ u3ҟ/tE*Si `@xW +^vY" s e(¿1 ;T b_EA\6 m,XM:Z Xw'`~^.v('іc`K n~$ XM]fz /=90>L5\ `o(A9pEQ-":\+v=fw'd/MO*h,+ύAN+3Κz4o:F>Qd .AN1S]3<Ѩd&28bLɛ̿A.bQTX943laxua{a2{ 5m/|Jjb[LTmEJ[Ex's.쿝9n@Q1 p \ʖ@G\ vGLh# $U朖{0(U0pR_AA)?SHuz=VfkI賜z+DɈFJJ:r.𻴶̪Wd\H;' ~b2xA>R5+ "0XTd 1^$T!O<2}1c-f2V9xe=HE["hh~bqs7m;E{|&8dyn$O96QRI1]M|N8W&@rli2ym* E[5XS|~ ܔ`+X߸^v t&=@:|s#7KA5% n< v՝i" Vh7wɯg~9ک!aC-iMDѸ%!VKg@ɭO7+./~X Ε"-ߥE9Grŷ̮z]7\6V{٬3СYwӱDR@W|2&_wk"ȸb}iku!> هo%طrIdA/8;xvU(].絴& 0xscسJ[#ikGJ|m?Me.Fw۲r9Ӣ( UK ݫ+7¤ku]ĉU^N֖ٱJcӴ@t6 AGl2~Q`URPm:wLrۙeN\ s\=Vcl~L._]粥)%dz8V%tւ >MVmL}e[ZY1D>Ձ 6km\,Hk8:8(Jp9ۢbN>CGD.n `E7} .5Ԯq6YtͣE4ѮI7$L`$V:iE|s܋OQTNI lvWa+1 '[~98%[~4@zH-F f͊oP_D[1*$8 1Ծ nmx^.lRIӏ[oaG ^:Iބ}=|S͡bWs ay'_@q7J,?e*Azm+׌nWO$fd/{A|DHb^Z5¢J`ڨWZ-q¹3|2M_)e,y9_9*UI@IĒ ɂ=xT>:*%03pM0{o bv[Sy>E |o4F7KEԿwD:+[ϒ0v_5qJ>7i?xy+ڻZWb|~9S<\th h13A2mzt8žfӹ16!#ˏ)SX7AynunauLWd]bV0Nӳ/E7r` @ Hqx9SIur`$47VJM#֞CaTΧ{%]E3fO1ds53@?s1@bHmh$D#(-b -į&7$v=,޵)_AC ):&7=+Ve F̆;(hXZi2XH Ux=Iłu,eXCRJ|m&F vg'8leP5Ba.oߧ5" Ej~/Y[W4~%K^L><~j(Ǒ<²RfJ0dAs =5˲Cˡ8P:}9'VD؝L}p*K%R2DԥL 9%,<$,4^ @;Ҫs@zڵ0{T&?qq]Y)a7YOْ念`!xqc|rH¿y?u 1tV٢mٻjhŭ`M<] Y#DoLohbdǦC_YZAU_*iKF h7-0ak8I,o>MR1p-`tQuGl(} KsA+Ӌ΀`5 [DZȕ!xN YԦk4e*DbXiS7OBc嵂;9hI grmmӜ x$!IDŽA!Y8If< <6&h %rDs1NRbZTm$ᾔ[J })NĄ)5(?.Ԃv[ iyxPmƧ?[lo12sgyuoim^_d˲*0u%,qsz %URɓmюn qkD|ĘftPJ^ۚO#s}SlR/Nڌz ~ą'$dx,Y@6KC1zuWp%`"(iP?ŅWÐ.ni6ЃA }1[;@Eox\W"R~'j G%G?.b$ WP8{ʄ\Յ2+!G+I7A:=hCPF'jlu%u4ps \mF:a E,-׳EkXA93O8؆r""f|`Y4XeLiJgvq#k_DQRk(0IEaɋߴI';*7M9łX擫4MGAsΫ@b۱̫Dvج\wl=0#5B!Yaiӵw YSl{,RgLow^2 ;%I:45b1QEpwZ:?TZx=}zCg([I~o^#,  : `"5tP~]o'OF@t#z&6| ],?ҢP: @xP^=|Д:#QG!Kf&9dݦ<=cl B7U< bt+~$[!tsgY` 7Ɦ hv8Ӑ>i/řcNFhv ԋuuJZ`ťn& L67K[GJWi&Iu ӹ mUP+IeiɗѦݙ5nhަFe'sIhtԼ"4C">_*PB8dL[F9mPhn,Bga1-ހ\dGP]r|l3ѷ?=\!A!ku m?HG2}.rJYɧOuMiipP!Ȉ|*3YQwIikUT1 Kt̂wblA( ~fLW鸁0iQ&8'ey=<h^1!n/& `#-z"i 1Xl莎it+erG*b;(bN<⋲H4n uWt &Gmʜ_* MciuEIa15>\j 3S te!BM5r0<Iu~(Xxf~*b]J|VQ>uV\cU|[gA"AGz/rYxJJY}"bc?.k` RZNg;0O)ii5{ AϡroM!bK-r k'ӚClr~Yu%ҜPT1ZU¹9sPT70r0 rC!oN\)4Bm8@!1̀i'}t /fS5Hҵl-W(!u# )NtHG(h@]r!h^G>9\)%㓬[#(?/zRXvV*8'{-&}3ӝ쨆uuUZdK2SB*onGA}кch~(!{?9Zm;i[V; P[cK,V>S4qIJhn^ F9 m8٭h?:Ja-Y;#˛zIg2[{ޝ .:gӀD<,0,kXKh.!-#7PGgidid,CF̳a9Z6MM>'^÷+ XgdwDQ6-nW{ sĽ~>@!P9`siC8/V,&YY¿(N ./gU`U f{c*uپ[ct!KP\t"ʜ#s E|A Dxi7o5xۈw˛Sz `t>FTaIy gj%5U}]{D &]^u}%(3){w}hb Wgjs43#aR Rͺ}[&yj:xB3=邐41p |cu ą~"I*Ί<>kLuI[w2v= OU$AJ8RݍcǼ(93.T+,mg{4CS=WxѲˁMwG,6a\צCaߞY/7!}HDsթlWs7K sٗU;`kSaCa5^c<Q ĕrI٫:v2DBG~Vn75) /WiblPnS dQrChٜ_ͣ۽{mO 5^dY!:S=F=`Čn[_o0t՚]'c]y<@9ʦBh*L;/U JԢW+eĆMkkqq2^NloK2l4k}&l!$YU`4Cact#+I.ö %~"S5P\~Ȕ`pp|Nq$@NddqU 1^%:Bq[[O5x(Ir}sJ7 ͓UR[ncqX ִ!R?j?[W"k`%իƂ`v-&~CO=Pcո?jb'C@M(Y4{y0!\D3z| zLw/k~`𾈈e2 pOθħv1Z76]jug,孚GGzP槛]A;_ýc7D,7Fb鹤]բtH0>ӈ+*0iY4_ڒ1?Zo1jfw2mLK"] z| r‡Vmv:,5V=,iH@ a6HyPlyN/Nzߧnn Ct,GJFn  'f8>M͊~ljS&`#n{gBɱbq$|SRu'k ~!lin3=g~ҋc:^Ռ*wтAD2VOb| {8VPU1*6|p#4C6—Cif־QQO_(hQ_tcwKeYkwV8sK?6a7B,DD0\r6G\g!]6$ԜN==-Kp>b+Ah(+gs.Sx3Ȉ&i:!کQp[iH73 \gv͸djxJtO6k.zM'&QhҹW:j ?_F`oģq6@l3N̈́})Mb%9$-`*,y UBƗ>VZ 2-,k}').R0;0>8^OE_'džzO lgϦnޓfzs4"XR qo7 Jb/|ˢ'-l8/w Cx);zgCp ) ZU a~lzV{L'eKB |߯gK~H2ilr-fMl."B(} uw8@D$c_K⹤Hi#iÆ5 EJ::Q-HB\6FF%ںU;$xW?/Y 2NzZs[O[dU[Z^&הmU'0Q7Csil<. \]DbRwŰe$B-j_4}$ M&$T!` f£kh&u#UjFP+I[,s/BT'I(jeoAHg49Ƒl'4OeH>~"MɲDJ;Ƹ*oI !^Eyr?PYC*< 2eM Tlf7|\T!|uiIݹCkDcxna d4;f0w^ϛmHW3LMQl͟K0:3ț#vYf@.kMF bTRYGL]򵝎C~n⛾!gdl1q uwY+~1aV "O2BxOcj/W܈j05 =R9Jf{Ԓ7ppZbd eD]dy| uU "mIǁv( > 8﮹Vs$ gKdK(ZGb/LPWѾ #$dlm+HJ8H]`O-"vRRkJ qU+& DSdWtr )i$)%A[whrr,݊F;+A. ԔP qP{{S1m7 kiβS0 /ݽZ@g6k>l~X 8xDT׸ɏ]}i{`b69 .-5"0`'-.tگØ?팭u-*yxg Tf WQEU6eRWJ/\L_>V?T~/l0`Ԙ5; ߌv}~Fךa:>:i1>COY [G.̧ÿ|HP|o>TrcAKit~3Ԓۗ]BN ʇ1`wQ~` *Y?F嫃cq,jer/'A{f =I('B w^"~5lH@ O<|K)TQn"iEN(7g|C jP)uu=8wh!&Q 8p؍,k\͑eS˪TGp%v`#n@(mC(xƢWĪHQ>ۋ6!Okyr>~0||s ˣ~oFB9uFo_kdޡ%h$ gl3R8CݙS*C BMiA[w@ jlٌ@?]ݎ͆ep۝8Ƌ?2U;0hL4H-i< \1bœC 3)‡bp@{ȲoCZR;u|R k$E{FD(ʾCV8nz%\)YN͙`E$g 9TG^tIʞ^mvVTKwrmf-l"GQ1`x^-qw K.`tX2x4hsB$fb:-s]Yj12 E >) :1ue:\ Ab:j_^ Oh@on*vk9t{e8L$Ec{<+@]NΞnȁQH-?m<~nvҀ'E3تA:? R1*3O&_#C_-mRB!p< n zdӗy:@Glt1geo9\h4٘J`2RY{7 }M+_A ۮi_7|ǘxQ/:(M#k o: g9`w@vuiL |2t ZcwjꞘ= 9ts h?F{qpf`Iw:4cb.&ջ}:HLWЉP;n a%Nt}Dsɐ78?)t2zX#ܳ[BN 3\k 6x>Z#nTSpG~B*9勞zduD̪#EA0E8*ᇁ/iiƓN4倠[g81+ ,o'"Z Tt#\&e`-WN`j}IGC17a"BPbHkѬ5 Os- Ep}nΝPB=b QpF]9O!у$8K|(Sծ1_…T_XO:ab׏p,5%I_yv1k3W]`o"( hz} -w>S,cdãQ,:=3O$GFzw9-C.(9? je"H)Fʟ;Lm$Ib@Ag 0!:?MӾQK>oW{ng 5,D19I!dYҍN٣ S+e 6 b5E\Mnŕo3.'d=PMZm CayK'԰$.Q\ae3BMZfq;?7gäaI\fa|BFF#~*%3{ 8JNnSQ:K(΍ a,Թ5Pr,'eiL< +z,> -21F  ,9~nQzߥ m|k 7;i39vm4ۉ0 ЦtS}şÄxHʠ'~S)>V:];/tX @XC=>Ο4MuCDq쎰D;8G EDpFeC9hA]okI{eaC63ʷ0^C{MQe>k%1 \~i1ϩR?ܥ:(LZEx$(dx+h~лj YEϤ+{)1 G?Qy> ?3LCI*|NL:]ꯠD?u*9 j6 qJݸlj^5 9|wa ߂Gd։=Т8 AMJ-2UL*! mȘV^{2:4t#vAK:6N7vVB29o^cp^#!PdC$u`,-ֽs9QK6`Omwő\7gq #-FЈ{~`!N.d*G1D I˃tgmSSZdV?H \r}`hq@R31W%qZqSMmX/^H#Ӊ,cGXDi^gQA1޺XcVTD:O ;Y^2S8GuD*t:O4(sBZkvfն>]y[3f73Șd-( , y7(+v2ngŦOӣ2˷Dp s1,p Gg1L5#f=+pdo$[QnJM/K<֫r9걠h`E@MÍ}<8аXGV3YT ™*oxqN)71O](ScM 6 b&V=3DvW͏do#Wo2;Dh;K6k9q!:Ϊ8; &'l*pգ:>Q^ypgL+X͜VX2^^-6OST6Fۗ&S+R6M^sY<gA5̙Jm 1;TϘ3.DXx &;D ?ӏbj/`\QD3A=U  >R;1L~قCI`8/$4刏;tXz}3TUKec)s I )VϝdW00XOKQQ[pjV2ǜCYJ2'+pedhfr0sy̨Vvğ.mTVڞUmU9;d߾\?NnP2h7ZZ14~ Q-{I%!ȊZ4%N*M.CŜzM 8s)ਘ5Du]adycU6*$sմiۧ.z(d!k;CBR'q\D\!hƬO.'͞2,+:?,0 =}hȊt!Ԫ\s$Db5tû_C@}Ǝhei߅R@ඇ fc;!!~8iysDs`qz^~#892?@ms;ȻNLtU.W:lIo\)U7EJExe $jwP@uͷ;NDy8P*lOe{>#}x|BH[e)ܝ,ؠ8t+8aRl}Wv5Äc^biPCJar1mA;a?nB6+rآ'|p!;ꏘthkoz|1h-nbxAi8kv{6udaua2mm+οD/L@oS$DuSa绔O0xjЄ6Z6AylTXʌ>T6W1_w#2zPHPz^?S,?'Z[Y-eFbj̆Qn6_wJZ7]S:437h)dWƆG˖z+{ۗܭ8_8A3n$T qӊ4x}@oe.bF &>ZEǤ2=EM\UK2BVNH{Ns1eZ|0JΤe-?*pnOvZhT CeD#-=HYVn4&T]qȅZ~УyE+~d FLnrVvb`+r\u|q`(ޛtzOnEJsHmP%U WW0e ׶\Yo>+9}p(/R\u2EXHA~1=nR;kWJ,,W%y97F|&{eT2FHL)`6ޒ*,- yFx?2*޲f(66ɚȿH#`ڿ;F=}b+k#//H O E6 m""8ԉqf6Re?=L^5!h_c[SSeW+(E${#Įy2Bz +Hg6@@g;cUI)QV2Eqy>$#wl(&QmfC^ QO$۝]tmm)Z"! IT5KmW:%)ge|)L6.nRS|p'@XڀK/ġƔ{8vc.OMxJR#AgǶ[u#UӓZ7~7 cvitٽNЖ__pR]WxXC|yo8jGb CaAtQJ ^K2)mEhoRB]LTO 3@Ṅj"x"@t(Vj}>p48҂r>%E87T$oMłw:jwH0_+ve;^=_ƑoNw4&h%\6.E+ Mv}1^"e"VhP#K0ρhy6E +?hم~LȇKN&Տ Yʼ*z0vO蜈k=:7I`D[' 'v&$ݳ[<<,P[DJ(Da5Gx~Ҙm)߫IYȌik(e8n¥x 𼚮(93:v ->eyxh3nAp7bao{1h4B*)$WɃ qA+<ՠxRl3.jB`:/ 4TEЁ,WV)2>e.aJ`F[*!rKpOznKo6cr.!".CQlQd!kbM#H.g["ټ,I8#]U [Yaư]i4j&$m<Q*] 8s:ٖq0CBd69@G|F{GA-rp>h }$Ծ@D2:CaH`ÀV&xuǨ.`e=!}As64rZ *_?:8bCb4{Rc,> Co3b l(?]j?B7K] Hyj'As%YK|1%*Ud@"ɂ~^;e? ʳ)̾p-b5%}!'t׬Vke-I H'?owk#Cq W ]@S~*9e]BfC$ֶT~X/dA"heWaFր.pMHq ol$'ݢW]J9c4\1?؈z[^is`B3x?f٤)wsEn(D n{_·h~<&^ #psJ^Č1j+4軛pZG_JcEm;lLD%Zx،SxpӶdʑHv;#]ȑkJrz+vs8֫:_S4jmf`2rjU1h<|b՜?ª ̏D]SbR`w;w@{EGG0h,Ԣg8]y\8N "?]VeW۰0E^Otc&ۈ@PJ&V <-ˡt >&0%s8x'b9DKAqH25z|b_૵x$: 2U ;jCT-ڌ{oD837$cudTF+Iχ̄ox۷ e 3)95{oJy`zx 5QE[c v)g_ҙ2$Bf?g嬆P jU 2)>k,V.bbΏˠҕM 8m'KZW!Oe' Y|8KKЎDtS".GT6h1[Af*@W aAct 3 U xkغZ>JhMEXT@edv?!]@VaW.V Uc gg|s UN-@DZuG=kg!W#y($~6ӕ"rPxm}y4+e8.|'&%Q /zM4?Q=ˢZRoá4L/B,ٙFoCUH._t, 3{2z|'(ba\ Kޛh#+Ա7QUoP)|Oa_qW%O]{;مL"U2hfl'aȨjUv-f4i4˜\dB4'V6h: BṔE3!˭?  sey"] nbH;<_`BHOwLG=ypD%2`/TV3t]|T봴}8C -pSP #ew8XoD'^>;NMU@̞{TB0A/ڧm9RO !3ET k|H/(J`Ϯ65 \\ ,t}^$8~Xvy?vbG.lvGd;N\h$hDlcPuu 1XOtoBW=GRBM(F*B+Hc -ݝ?ôoCd|/yn?sMe*9dzeVS/zxQb 26+H+˲HW ܗw}=u1WL%7]}W^^ ZhԚ'=VLXi x{_I%5ކxz`$<& vOf9ĵFip3̞݈".1"sj{Z0`0웑  U,@I\ޤgAAһhR3NXlLlw+NiZ;@n3ļ}]xk(R&nZJ8W+k%==kECd_I_B39W>8E ㏦sij8PB#pwSOw ɓ^ S w#b vdsF>WRRf neNR]')qK%ќw7\@HI.^`\gUjxfuo mH<1ҝv01_` ?5Q蹟bm z`p t>?/>" 'a;???pq,)kѰ VhsHeE@Q\˪% )!J;7g/)I ?%Q5S\G͟3 aGK/藭L}!@]zCK`؎ˈ[wBh3?Z59ͪj, h5fgmG1e3g=H`T |u UʭDcϯ] j Sٰ2IKf^~vqL'N:Bs_o1FPleAB*ДdxQdLLZQlkSq6S_d>zSCIV6u־;G8Tw(=7R{w8\ Ɵdck 8 \|י4 'RR%zkL623q_ݪǒ7alW6<=5g/0vݍmh- qWB I#o]d]gr@B[î(O(Hz12 1cT cJ/8Âr%H; u w&@T[dtۚu[:c慘uV8P $aCvyTz9ikU(xL0rsπՙi`y08* ^Qmq?{& .ʿбN"\ϱ y1EP_ő_z|28+{n^Xi]ê57TdfX,9CF-.}̈4/v-A>(NE zZ]-Q&CfHB&[?s/~t^kYs _ΰBFIz#evEHSn]mDN h)Zx0y~[8EϷ F`+3Wɗqbi )h ;C<0\O}Iav`BDd~G$/&pYb ByODzB̓ySgK~"_p*Rf z,? yj[q޹a?k5 &P˅sVk68&͞5?lZe3&"wٽd^QL.Tz"d uB?~"nlla¯t QtXtH_l"ޜ$9O ɮ=35氀r$rWmR(hktOT[^Zzdk}FEt̴lD@1&Jߔspa*1{alp䧾|@,]]~{@%rs,z; 'ծռ# y +bk.Oa+s3'GlТ: {b1 &ڱHsXP)`Pəl79ɰQ.uL U̐ .s$}Lٗpy}T7W>!nhO<Ց^&'o5"55;nGAq,Umbj_sYf!z`웪gO{)P ic#FMy7nsm^FfW(I]2fTEVgψwoc*Ц>mhx|iҎBORB_l6@W Tر۝ Ll.^ot[|znG̈oxrȄczj9`\8UCmZTϮ1z eAA?X,OSeC=Rh΃VҞ5}=9#,y.d63ZtXp)#WjtT^YG8Qi0xY2?eXCݎ5XX{*Zl9UXfۈD?́5g#'n|"ˁ ~p+I-Ԉ1)t^}7x,'zAHPHHe΂+: p!:J{ -Q$z>YœC.$pTWLӷx#sY;jAv9OD2UG Q}@Q#3K]B rZhN6Dr*<MYRj^2JlEl[9>'œx}~i[5f8Iy(D8v 8Ƈ]f4ho gNje/`P](^fko}[/kEA ۩_q3!u~"T?եjǻahtwcw\x!tX $: |DE;|<@Je߀=<#]&eQhÐ^H1 ma*xHEG$*H(˺>St.^2!6HƮu!v>*Z_BC;GBtU"ou-W8FP136B :Sn\8|">J}s<#,jo ѽv ¹@ l]MQ#MK@ dr4 ZhV{z4's)vW UYO3c?3^\:hMzR6MQx7r˅m}0)mGoʍS KǛCvcO{uiIL Ћ:+`8o@2]^c?׈)T M%.Rk?HIJ~f1octw:c<3)ՔjRjyTcp4QF6Ё8TpXn#ߜXޮ8]EtA2Iengk]迈̰p9q Wiɑ);2>0xdi #_R <ߵ 3ZGɷKSlO" Z!h1TRKR1UpՔu ;C4- P3'kԾ5[d[~ ^s OIzG$Re-D#,e9x,gqZM&;q1=̫%2+oAQ#joqD1&\KAMY0g4 OU 'ow HvFX?A+4G!u_?|8b[۲5ņ: /e2;x_DwKNDO!3M+HF^%_?,Cq՜4hsC"uiԖoeThU'- 5B Fs2O{g|) &A.\`_mHe!;gE$TR\4&F|m^2TMvӸgX2 J*9],`} !Nǐ#5Юv'fc|Gn3ciTNόjghxƶ@G4daGFWwsVk^Bu}Vk !uyv]eT-(=z71OkI#(sw[:2 w} 0ֳ*}w5 lU(mEF2= CjXDX"3_҇ E+H7}c_R { G>x" t&8qgh䠫>sHg&{&֟`(zK rqh8@dt`}Nw|e"FrQ8)DW"y^8peBA* QL"gbXZzY$ sϲx =V=9GEiJ cYin[Z7<垡Rۯ*ȆC< 1i/QFT1XX,|Q/lY҂!{^~pKV ) # Knѝ,ȄOjâl*FKY],Z ݝ7o{3gh5p~Rt!y趍~ūz-Xڍdv(O:d4L𐴑7T &r ӈ}eؕ'_OLqpw j97nwXQsOu(iJ<0m Q#JJ*Eq35p.]M9$dyH\+4yI:?haly2['0{isdna qC`vg u6!w}tJ"Z[=!5JXy(! I DW6u6%:%%+rnGN,.s:fXDIwt8RIӋ Yي4 riLf{W .̾FA7K pv ۭQRnf3"65UrϨs6'CynU#,Jjh'`ӺtW}E,&q}(s񔨢2=4owj(6o\ee&_M"ѕ%[zZ _){ "L\B7R[Q'hr=l`u9R;|Desb2)]sT?YvԈ&_sֆM K2 Ghd*$Y}!IO¸< $0̾+iPe h:[\ڀTVB8jNۭ5 sy8 |ױNsB-/0r=)ӆ :-!oVb֑Mt(3\uNՀ$I(JI,]87أ*wv;b ^އW9YQm@ V@䣮I{hUgxo`qW!VKmO<7I׉LaFiNtq0ɿC aK!|~4*<9B1 o⩒[Qs;cHɻ=ڽ;攒0R3MxmsLLzz~!5+(Sє_ 򘗪 n[6 ؜&AȢevw?\X]ݐ(v%bQJ<UT^Ssm;co;~a>BlbaJ(X76fi o3b]s!rU4%cg繙MR~"˜8q+K;-?pWW=Mn2"T+pl70`1S֬| s"*zq6Ia~hJKYݗ$nt6Ոc'}3s )_lD+{ͭ\:Yh~Vb}U`8zc?Qm\*dJF RP-O +~}Ug s}?uᲡ+UI<qs#Ԛ ZcbKmn(57;4pMp\N}|w*:/qK7ˉ.ag7$^e,.~?An_e (Tzb8%5sj =N8D!ƞw˴rtGV Ł5С>=F2dKڰ71.<l⹍&L"tInfЊqZԊOe]سe(VIJHD2129?QXVܝgܣ iIs "B vٿbS?k_ᆭ_'&yȡ \CYa{H`SwtZdVm86n7'2?uw4hTZz0$WA\ʥZVD 3:*;Nʐ%/mCVD@(WhA08JR |H_|*w")\Z|p- PGFoDfi&I+y;<M~6n,r|/f ržMQC ,z3{MZDiXW]]+˪\G?rRRYm5ie|\ *9CMn* "@(~BӀփ +nJPsOZѠYҌ {syf{^BAR4%aeEH}I=o(!tLC)TS5O⵾e,W&;n9Ȑ{6%UD{LBţT_v5O~u^ogѴ9Қ3>mr-B0dwyqtgBr}0j xJ+]b*XCllKxY]B{03X4$!7郗110v'^M8ݳSq+CG3i A‹p͵ߦ|&y%- WW %a!$2KJi=P\{W2[g췵J!8栓:8,49\/<8 {zXӉPq 5svGeҬJH WupMg7hh̺E <>Ht?oB9ن=^uOx_` -hQ†c Dl(dCZDp5iˠ5rHUq/W&Õ'g|yx ;t^~#dBwSYwJ .{|8 (sae~DрHZ^PsQïmeE6拿Ÿijg|<3Q,hdXVyL:$O! sI73y)3S~'4^XQlO˥y妚(KYݱ^|GK \2B$żU)#|ou3;$x?[ k+tfMy qͮ:Az됍'ӲZ@~N/Ċe\'ZilIi\٥ܜI8O'NT jT?4#fgE L.A{\^m4?/$o'7^dd*9}|,pEϷWMH+Pg|ߓۆt{cH}WUּzN"]f|f#el˚Hzgz;ﺤޔ ~[@xCj sABL?1r3316t"sfB!:lD< 2ǧ?y_1d LbZ\*wVhC8q@` LNȸVLo^\"Oz0!$si t}?xLsV-,=Ug;cQ]+miO^W y,̺%G_IUDP2tǨsV?Uu %@R0Qp1FR: I NqўoKEfrmgڗQԍ9ӓQ ]&Oiz*HVBPPIf+rNw" =8ȹi/PL'cW }^"hjsqkjj}B/S] UƄ4c6?p4&x5T(7Jv$E]0(X@mݍ]-7ʈIDP8]?/,1&X+ ݡpٰDE==C8[uƺJpR/ _z#y׽HOln*e]O){g' G2h(l 3҅ft~EdI!z%n`ߨ8 5L$/q*Q鍁nKΞb0x}+;53{0gaQi8PtOHa$}wubhƞE[Zp0vw*?> 3w*utuעԙ9*3baFDVjZ#KHδ@HO.'hSxTߟaWXlLq;$2D|Y߮|4 %r+()o{yeC_EνAR^G[Së0;ܴ<3齇7-CϞܔ7 C|.,TqK$ֶ б^g\Vxs?nwƣ~/y)IoU=O؄%fq|߯9{,ә.UKIREd;=̐}Oe&(Ί;n6bf~E;1G* d>+m e~ST 25(F)=p"?7іxl :e:~NN:DWRd[lwњ#MHdvzikB 5LW2 /I94Ml-ub9 u}HQ6DHK}g"p<=7?z0;ou9U\cuGY `2Vmdx8A!Bb.^H:0^{H *uG}39!`K)j BLSd!V+RGgdy|&PxCѲD ?#fXhiڲ.9@H5e@%hF >ʇn)ճpD-'kD>q$>}*~ lFNH}{ȋBXK*s4B)cFѺߑ  4Nf+^I|0B tW'7 Q:翩`y.-R` O2 ސφė7`5azz5Ŝ p2QLp5\zc.EZy=~­{+vn͂ \kkd6s8FR&$x88\3D}xz$Ue{"?6PQ{᭷^1pkBc )_(4ZjēoF?E뒚z I[6*”A7i?%Q8EAϞ@ᅩX>M4oDI!3'Vyt.K*@ xSU悁.ґ,%+9PH=9ja'KqPZ}M$M@槴Z.HEH.ñ4^?1r= ;Զb4sl5xr%sq[ʗ1Y =c{@RK>b"R? Ik*yyYǍRyV8^GwOMzZSƪo & b.ID1 _9TfJ?@͒V&`8Yadʉ-)gR7͡FLov'ywY RT|o.v GRnPMa#xĮg\!$h-"+^-kpdʯ9굨#\鿘LPeF\A/!'VF nQReMI?3Oヽ5J:qў1^E[-G$b@SAM^J :䑇 &t"?wD Ž9>;/>btuҏTePqt}\ygwq -.J_;_Swֹ=HMa3(HᷕlW罒 ~˾{ʝ3F=L>_7(i`E NFdkX)9[*K؇X+WWz 43PAj؋#5eIXm,iav"1w+y4&?O w!|uwiпgk jW)$' *Za~I$EQ/lTT2:UO a'9_7J/j=U/j-/s 3ħ14~VÃ6䳑;oS=ogS0mh{V$3ZiwB$X_R7^¸r٨/A73 L)t*n{YdR)[ GuUF+h ɸ" WVT0Ó-KuJ _GKQDtQTxJĉx1e˛zA$d '^K.L$Z\ohX0ΨGstAn$ {G9yoPMYF#Vfȃ$ܠ+φ4=uƓ[ְ -5F=DN; & c&Ռ_xx<ORp&6z@Q|2*^0U"Z":dԇ'u!<9m t+@=~o|uz&aϱ ;SO.TČ[2[ӽi_ be15E*F(kRmo+Nb/r# @@tq/7K*}H>?靶િ8  4[:y!9] w$64hE}-~w1憆8NtT47a>p7(硹q(#L`7Ԇyჼ:59/L YB][Kh*t]r1L UDXbc>Xgo$(~(#YMq%='xҿޏƓSF)$SIDx1. _krF+(S)E.q*)2^xP xmFH̹Ϫ>HR!vih '}{\P cA*i p~Di.ak}}c((8VP; Ax\@Fƚ-M?@@bO<WSfb'J ~猇i+ a>&d/zPqRlӆ4|BIA!*0$O/~dģhW0xuuOPSa.ͻ]JŊRϒuJ=(TxWs7Jk=AR5'3MqE}H~Q/-?82`J* eT6ou#G߀< ! T1g>؍jar3^txv9F*@. އ5~emRMjLeY7}ӷ*fB;7a7SOgrxpft)PN:}\U߫&ìpH8Ga cZLZx]x KH^{z?$Tv~V!h54֣ײLK^t}E;DMM`[ښAu։<5"x/!ӡuLDbBS(ۍ{X#(]ׯ.1/Noyģ!ݫW䗡}i;>NQ[}ܟy TUvձigOגΫ{lo 2ԣaz eQ}g ƌZZ_z:c4cRF5&gTwh(betdc.qj~1yeJ/fBOϲBTnuonA?7/ Lr btĒ]G䥕zVwLu,`eMikna,#T\H(_9y.L>D_|`|#T،u^FXGՃům+V_[#‚m97m: ] Bg(ӵ%ufF̠u <a'~+%Ί1EdEȅӵ[.!2`^ b&^Z%>Ѥ q\9`[!0'_d7=Q~OaH˶j oỌMp `:JSXʼO T邿!!oJAgrYHX.O49ETLߎxnJnt咀qՍ ^9E/InLי.&kk.rCCqUG 1D:w@뱃-ٺ~Oo&d9ǟh#}@cm8wu3#xdgdG:B;6xB;5VGef_M-Թg2&d`XT]ßl~vqzD\\T|`"u5e3.!t#ŝ%VMrLg'o8tҲ4[HkqA40e`@Fu@AZ/υ8xEnN0\X(3 )D q&5=V4m:+Tԧsg?4pfEQ4C2EDd;^WJ8R)yFT>+$Mgob: ^~R)IFX؂g1d`$'m"7L1jubB r]j4-*K2kr\o='*oT@EԨt(7'ܠf xlD&`[ ΛmqElFNr^ҎT&yKWb,m ~vuVٯiΰeWŧ}~\N:~ F@zoLRR (isTʂDւ24˾ hY!t^G/FH1Nk(y=Q塑drIg{EuCB7hݸ+rXq\ >8UKx9(>Ҹ#>bZhtd )Fv&}'>@b{tcnxg; Rc؂D/{DzvDw6H5.&\@f=K_qSM9>Om]|EOge͆Ǻ!|t #x\sM ȸ;|f&}5u<`% !C)c T?`PHf?;|nrp~O8G3 1˭lW끀2=ᥰpmld*VK`Q,ZTDuZsXµGmʰ}[^F06\D Kj*0p]40zɤ HEɞ[,8b?F2v[\lFB<mK7Cԉ.kh&cM{0`Zc 5YFGrw, NdW ֗PT]UDҌ;:qr8-ߴ#%7)1;f"1^Ng&KTB<"U9D#{!)bf<f s7 Ň֗Tya E"xa`VYz҈;&S@)Q'ty)[hX"*Yw)ݯKGv!+׌gKhb8H!FC^ \Ā2ݔ2\RV 8 JGIGV=s 'Gf؟<,@Ac;Z+TL!Fʬ&\enl\ /IuRO*zU+~K4'gvɊ$UZpξ@9a +߇j6?f5e⌓nhrHG'E#{Ru ⎞3|ƿ︋/J`u< 07"c2M9ܴ m3}Vڡ5ceB f-hTQ UO^%nW:2KPϽXoW~n(7 e?:;%Y:(vJal^|Z/f.BszP.8s3̀(}[ڙ: iFF/eOK(rjxLhQ,`LVOz.NTgԱYkc^d\j=XH5yFU;}SsGjP29|n U'L,ݹ@M" *CTU %Jj:%uڣ "yvPץ8MjH_shuO)xt,Q+xbE3j>d2$n/[>KmÏ&#@jHU>^[x/.x̲Np Sm|°γAnj/T{&7L$u}:ThNGu4y'7btf5Kq^0FDgv 9S$״f ǐ ÔCs@?B`^uS3o\VҜbXz~ W=6$ B΅$/HRX}еY/ *B)%G $<A^n:ԑ88X 5&a )jm€A׊IBtjђ/WeFޮx #6r{ UG!JXT|s Vpo h8c Nva9R%wɑQ%7? _c4(9,_qs3V`KNZh?J_"眶CW]RzD&9 AQC ?zH^֛YvU qoGzs͋P *Ƞ|hu ⭥ʔTm۵(ޓ4 m3FO.%[ 㠨ebfEEusP rXBoP}T< &KCF%[7.)e3R6L~ҕDv=FL׼{0a<-)neZinLC{ˬ|8z%)d,%ER{ PZv^qE~'s*[6o8[歳fiqa 8Y ƷXTaG<~ %+3)ݼ el?m|Oy&meNjd2ةj#曖 ͮ5*QNw+n'zر8_w@%4|nDrLh]k>Y8ba]kz vpT@K5|G"\{:Koi^3 pP٢ CٸjsiHr^@b2QIA $=B&FS=jUzZǕuK'v9ۼCj*a|)f:htv3DZ^}mbD;(H=R,}?l)Jrw&C RTaw{)&} 2kk~ 59R0?^q4VE^q%oKV$y·TP,@3-u-KX/Jyl;( !:uQ9>X7~;kFW)ĭMPJ!)NhP3 c iY7!T`sJdG>)VԜ|`/#ftޥ7 F޳^vT^/9Lۂ',:`. 1-2f1+Fm5u9"dz/my&9egT:TWb(3FͿNZ5k9ɚi!AT$%iE8Aia<[E<$t$g:du_1y5Qŀù5\z/HHF~`QT%['x _6UvT\veˏk| ͐:52)X; xeDK&AlK$Q<˜_컮='7tfw1*(C/(ˆ NyBhrƆ1Uw4{ƻq7Q (Z1wm27"`?Ah0C{wv&4BZp(E Y3Äl,PC=e6s5, NM_LaV|4L3I~W{XL"zp4r-1J3[BT Թ@D%[ rQZRDQŨzJ~K蠤RKE. %2{ m잹⨃$3S >M\w']Puqkg|@ۮ4u|敽/H)Y:X5!rlYCe!Z<@dYѡ)Wi6TǡҞD74N? x٭IɢɗYv:$a+]DOHV-:|T|a}e@P,l ͻEr?KhAW%Q|Bẉ$y5,P.bvWI&?_΋(lmɃ?*Hm/`Ah7M> 1@|`p-Ug_6&v؏P KpPH" )5^Gu !-EAK&d@&P&srw['ur7m >qn;@BKÓtP8*ϒF@>/eeIp `jvM3ui`sb/YR`ՍU7wz==.~a_Ab[]#VKji|Oϱ1H@<8"KnNd䄑]=(0/tBTnƓ'~nuȩ _Ƌ-χ:>vWq0K0{eGBJYEvBȋ;l Fn-e hKN=/@נO;s_,NҘQYfMdWٮ3OU.2վbS}'v;3-og~U R8yeojRM_ISA AupWޮO V/mSa:hrv{PX0v3HCQ2E"II$Y]jl0+5אsȈ)s%Lt@oW>^6uj6+*I==jŏ`K6v#Y i^q)!@zM@2V[;ʠԧ Awb_$C B-ھ6U"&F,c9Il7:=pW3! 6ﻩҔ+taȇ%j'tp+TS*PJ89=ب1ZZKrĩ01:'vle0E#8=fP4 ? s2Us>%vg‰a TT$vI\';gxvMV1FʰVnOl|D܌f̜Z]Q M3s߆5%]gʦw1??N &n?bө4tz;:,و<Wc+"gVfE$Q/+\Ó6@vZ Zm19~Kg*v̨gfW-uǣdJDlv8_@?Ҵ̻zDq1H}ʃ }|yR# q!1 ҿeZqf"%:1R-L XV 2 L~n0%bQ=g yI\`u#lnBnBE%K&Wm()X$&k1By^F'ɰYۻMHM BDrGs1Td^}s][_ Q}IUNVHrU y O x= ےf8>]}TTha` w=.z֌pU}C=pƿW2'2S;,0{m>BnDg' %,[fu'D1q{*N;Oy,*Ra vP/%K˶ImXP d8".FF`~9#!Z49ۇ$D,3^O6oU{ICTi\T31) 7XԴ0^DIV=)q J4'locha{t:k^ &vl^H83KM_B/]7v}04N3ݷbSII;J?LFyr68>D/ۍ۲k RF|b)"a[`Ba TTp+(%#u<  -fvdִ18̄:k0ScH0a!5M :KxGDwB)+ ッ p}'IDT 0p-mGpt .CE e󃤤$Eh(jRȫ&i5jC ]Q&w V<<OT,Gr1;M!F_}D7ڣNͱOA0qc2{`-Z 2M_ ]k .iL]O4MZ&t y՞`Hq|g3Ŧr0/h9fP8h_{Ч5v{th %d=~ &d,?wĚw*^״$7@CuGS=Vtݘѝjzu$/Y .b)ջ%8#lyOH>PP3L]g7DdDI>ϰޓaɬFshOdeZ5{M?٪Age3Fb* IYDX7YKVuqfNA+E=jI"X2W)=጑7`J-Gdܩ~vop:);CG.Cn, ca4=]ws3o,)&asiRXID^f0B50"+Ó0W>I|ǔMڝkeN|Fux~ G=s秴AsOp,%q?{j2Mh?iFLY2U_9N\c9 P} !y0BZZ[*6,qAڤ:Ň-F̦RVD8.]<X ƍ3gOlk˱qM<:J;tf>^18[6J6yf<_o5*a|bKhܡJw?}C"3wdwU_f=ts{r([YݞV9_blIA\Ě#s;3,JތuvIho⁶$,eUQX)x,QF&y$ g+N] \nݠ4Z>RtG}CN^M@ڹƷ @/tEowwk}]fǭh̻%7YBtR(4fQq=Y~C@)X t5y-ml4T&Y=.*HIjx79z >'0"~kpVϠ+(Deɯ䊒6D(Pΰ=옶'Z@؎bFL Ӓ_^ov$'/utt =Py]Xu:u'8u{Xs\~ @ζ螜Wte +a:7 ʼnPuo`scyjl^_͙a3Q)MK3O;'|nb$78@RJchex{/tmvB"฼L#Wqį D^ hEiu/;?Ѱs:ZDbck}{Go>܉3oj}L|.I8ڻ5,/H…<+Rr- ~%7 PJ-Z[dBI)*2,ȆcYk4 6((H} KM+l [3zۙ^C)0F < a)[Zޟb׌X!jq!ʄMTegZ:{AfF[xŢ_3BطT6XJi^ɂąjTQL=͋ F}g:+` 9Covk2Zj*ӊKY, N2 gS4@V뱅&QW_T/ֶ>D G (!J'X>\M=ET2||yQu!/KT㤮d*J±0S{OHnQC As)[cPTmS6Z5+*er߷lzLUd3Ww"בc&JߔK1=EV/PyJ°<"c:QD{?A|`1،"2S笩p⻊_{jON"璛:B~tAOϋ*&:&YZ^rp!3Lʼn4)XRv@|QHaNgzdyShH: F^ lXu&e΍P~+Qq ܇PG+W>ijWDMw[jYZB SyM"4xy1[Xl'>И_ B>u2qIcj|KL=* 垫cqᅾϼz>E6Mj|4{4QjLyZ9=|eϸסҷv{F 5C"6L"r>tZ1.b9/XݿZ7`7/RS.O10N[u4-{0"H#ye0L (^^L] 3>d;<gm#g4ӎ@fD49In^s.֫3㽃8GmZ|!.{ukuЂ;2sb#xn|N\&~ñ4VHkY|oN!J{&R{Oj6(i!7-N<^Xpq[v* [ߢ36!o* @dQ"_M̈́< /UM=Ȱ&IyuS_EF=Uk+M66{sg5]O}:䉄2۝`TtT+! #oHXvY%ȥ>U=eڑ$Ac6(i֌K Q_ʵ2JN\?~a[GZblpSaP)yׅK+k2/VEYjeQp>; 2w{GX e??D^bDr M<8by.eA.}k, UhG37͈uzgV>=ٶS}d.+ّN ^ȭO,9iCSSe &>(N!=m HM]J3wȴS?$̩A9fbC yA0s>k;2^G ~26bVe^v| #|BM* ҟC'_g_%RQyGixҗ1Rh Cr\TcSs]T<( 98z1 !dBejH@ߵhC.)L~]ri mQvwmu}ԋ &t Om 390RRZ۹T ƾA:td?̣ȬW1;?!t~abԌ>s8x=@_$;8~GG~oKgV͙f~+C_û@)H*CW ϟ0V,ohqfSG7:c\,LQPIĒ(F'5( y@=G-pg;3gA;) aڍj`lRD(V1„$mIwIW..7lLco~΅EPlyO%υYzʯw(gezN)]9x>VΥ}"fxbݕ{6#XH$CӽÁGsFL<{:YVcV \e=2 Z{Ĥ"_`yvj;`V^2&ih¼B^C]`+N[BK! v/@x ~4%ɸu$p!OQn|޴&s)xa?UV)rh=u*!QAϟ\MY]Z3،f =`_OwdJte,ߏŶ eUuT(oQ7-LȀpG|1r,j_rw~_Ѽv'?G4bRŶi±obca֊ZR!% p[ڒHy Vss 'gԗzl,@>ٖ^AC L`ݺδ5k9dƮ Pi=d˂$R}"ѨN3k1̓Z^]'0pYZ1/9qO-vWGyfo6]_Kfzl+b B=-!:[mHA?.K/46jVOcQO: - yv;jI8xS07OAQ? la՜cu_.yXT w*+ݒihlj +Y<$Lɘ;%`nOK*N8˵&hj4M#S K'^]W J6~h80m̉ 1dKH=ѐ;0xa ,W!)cg"̘8uI'Kxǖ9/Q(|vBT#7*Vv +o;,mk% 6;O5o>msa[W\[\o~7YsL:O7nOT*#e|!J?€;.$v(a46.p3%hSʺ&Põdj*܉;zB} h͜[A@k+BkwiϲD$_gQ,@S5-v釤ev3C_vY茯Nn nY(OȺ_k5nI 6w}|bA[Уny1;{ߞ vZձڬ :aMU;?X,6WT+]& Nt6v>P0U;8ɾ@TbdfZkZz% 1wy[3!3t&DѮ `ݮ+is])3C[CȝŮAK&3:eߒvy;u4bd-Y\}dK OM*ʚo.[_ &sipPmּTB.WQx*=bVkȨ"mXO杪tG^$o>8w49 si7` qsWbǛU:YN)I_0`7 '*GklZ%=~hMTL0@I.ܐqMg-&ľ5Pi*^#[;~] x%7 ׊IKUXmwA^_UR$Eߑvf, o^::=8 YN'2,~%PPx8]*e(t[)ү_L0G}#x.L@`(uIÏp PϘTĭx9Ǘ1 M.3ha#5ӻ_IhFiRءuBiL>:Udk 'N(]_z_ܘ: |/sٷ A~NoaalbTn vY(j%jvHõ]jĽgnCT#3񲁷ϭi9 RTp{Rpkw x^=0 "zsfOr$vW~Qs!1%O,#}}B6ڜDD.н (q;Y<ۢl5CՀZm@S dx=\6H4de5]ĘC$JF&FLZ[ Pvmd,q>5J 0i+U$Kjv谡EH"?^%ZTV7KEg]&%&#3yfIs{8<[8 M}l|"G Jj9XBP9O+@|+s’[H]#pl 3D{!66Yg0&m3ukG @l{ko {+BP]D_EcYfc'~DBsR KT vi .b*8,1R&G\SY/{oȆA'l0sLLGrLa=*C|5Bf'̏aq}$gET`- Ck';6SME߰Pznv?(pf}_{)4| l=BI SK}.ąZCWM /*AI.$ FgMAk J[ҶJuF.c6+d`G\^>᱆G%ͱˣ:h+-nYPl ZPBh ew?B#4@8Aa~PIIqW.][%~Ie|c4Wɲ@N *u;%L2Í,^eWQ=!N_O}'ԱGKXX m-, 9 >SHRMA}l7SͿH 6$yr3$_UP~8ƨ}6ٲ"IiGw!G.[B%YH_TiUe6W)-y!74 ȂK{8mZ{K' 5]2R8,M0wWO^s9f&ȁry me%w}*%jغŎ) \b^fp:(+l}1ШR7NZn (AD1ןcYy,DD5Z2Cm a!^XtdRF3v&6 z,NY{"(wAݝ\oՠ(ԯANjWT2sPU*i!:F񮈌M\?/IUUFrgg0t|c"A)VIFCXV31 IxvRE {-elO7&>NBj@OF\[,?\d3ΰO6{ggu8Rq mt"Nd214iJF_]rkQԤQEر]DR[P@fK͐1 H52Cg?vIi,P?r@v;+ uMQ ""J&$ƉGؔl5yvQy=,l׿V\Y_ä^*8=pl~b]cqyl4#,>xCIU}f`ʃҽTrԖHR;r-"C7P3\a((.*Q ~N4=5$"yBNU5x…n{PBw\ <??VMƏQ?^z4^0*7m{kB?Δm-4[бy~,BAJ}>-nX~k[Lž彅6/N04pŽ0ÆsDzG vI[07˖- )j)Fc%F/كҢ3 xb5ab1#< Јh+'􍋔/q^ɍww b.)1-CWJTGTʢ<}uAD35>9UG˴Jrc);ԄK(lfѹ\7%r籯܉9ߎd Z28-]/6f0]o"2plv~=o>0u`[ع,NPA} Z|&hWh3 mo3dm6277 K#gY 33#me/hk(;/^@&!\ 3.Cgļ:~Ó AM/\ohelj&X'֞`s +b>{R;jAQ˰ZX3 CO4 p׼Sס>A1*qXRO+-Q:Oe4lء!T!bЄ0.B;h [evۺ`r c4,3v;# b(epRZ]3)^F(ݳgј^s?Fb| ^-뻺[+}o8kӻ_E ǀy65AEWz86.u&K jsseHO#rf{H)5OkDh*C\/ CG?}gG>}>UA.EX #"چ~3^,r~43y'_m*;#&u&cS:S8T&ϮG/|ΎWAIaQWҩzADEHEr v x"%bG)D0yDx1o~B.-L=Sf!ByȽQV I,AcJUSe0uYz HPMEGR~mlq BmFQ>8\Ja˺1 0PVӂvҦج7ȴx|,ݝ/S<Ұ}EQ"h;l3>zt_ԥ%rˠ%jݴ=ji#HD5$ ԟ"t&cwv<5*dń Ԏ4^˲!UQ:E6k\I>7S6)aאxP1.eAʁo#F.ޮuTh( |}R\H[(PVwT0[a<-`bA&z;~n2i7ᮧ6Ng\lHwCcTz{-=%-s)q?j!=``LuNiw \΀*A`] )Zq ~hWJ?H;.` sӲCWe{k*WI{Q 7*eY#&h#ӱFbn./j.㗌%\3zq/<'Zӹ`o]F;[/?  Ao̩4V;sn :Of"WY-3vvXu̙ҳ}[wRr !%Gop}V,˾f>dhdjbLKPk4h~ !(tD{84x<,&zNe;haLI]/+00% wpWߥjdzTXivYm jr6\5=$"of+M) Ȥcy0m 0 -"p󲷛ƪ2nVUuˡ=  ]}&ƧCVh()S9 @^U- q?Jg3M|q1(2zT[ĞNzzo哳v╍766Sd >=8{F<7mB5b њS+%pb=vs%h!@Qf$+G+#wM,]0C ?iQ +?z12⯰xC0}UKn )[ :.f޿6V&:kˈk^j(LS!odBp~#;N˷," ƌ%<3 * ~u$׍+2NAooreh|yRRdaDh&VYxm;ɴ6S-ϟy +[K9l0ªlg77$c=CFoH~x~x`Y4ƪAhZFH>7m %u)nNԩh۠ L> ߝ b,ly[D |Qݬl( 0sp"T!Io3aqcB#mK ZIwr$ X㮧XK#BP4Pdahyy{080'RoP> iA9깚Q]qZFNS`R(/c?/3o(&]TC#=d6MoMȕ?{`-ȋʀFL|& o'f`2ˠ7AwG!Η J{qf>7J Znd<`ܼ&H:IT"هvi&_b (ZMCls8ۜZrm4eMFd!l(ftd*_i!D7,>8fVHh,Sn!ެ'")!vZ5JiLsO+:30~tn $J⍭tR n%B-6ތ? .`iPk~pQFհThHV__gFȼa+ W)QhYe!g'an؃f^`9ظa9IZx[ `ypk\fxx5#M Q'3wAx.脳TP׏)wIIs~$ e#;q?e8=^,v aK{ƺk5f"tk82M} 1?#Uc++ܡF''t0>TE0V`Q/͹ q;@eL .ḉ:PV~l#qͪL:fmR+ޯױy!['1G! 7*G"U1} ;(s*ji``(R#o?,;\HPvH?AĦw\+6Y*䭶kaR٦ Ťe~j7>|m ~ 4{̔ N]gsU|+1ϵG2ǺGP_q *C)@A%mDFyY^{D]Q1J<&M}:qԐŵ\#!3:4 )k2q;mbs NYQdٝ4P"ٖ]CO6v|}@=ez0l7Z$Ur5k>Z$f0Ve[ỔsY?XƵcu=p*L8 i;P:,Yy[Y{߂atO$tĮ:T{-H)AK2F]5( ƬR[2iwZ4qaFPp&CQ(NX]i\[2^="|owȵK9E eHBo I`Qヒ⠔Vrb=ٽ#b܋hnī Wi;L% r#i5 č,=tQ?FAj%QghV,I;gw#n*l:LEۡ\3~1&PbJ؟Z/Iq]CEu@M_: a/-}*9W&=<'%''<`] <'o@̧kՓQk_ 3;kt=, >ת):TP(ׇslvy @ *Ȭ^٘)B:vቨfqG=9g1$3[NTM35Yrՠ|(TE4ha@zt'+# "CDXqC+rS@C|LH=/$q,߾> Qo,HVd?әFʰ~ƏW؟'|É.lai9IiU~TOSwW%'W;psЁ**V.ۀL`V_G: ܝ"3NtD0&MG[ǭt=j~)onچBGjw,fSFߌ\F潾2ʃY?nXy5F,HGU"WS})7R7䍬#1ס v!ńt F-u yK:{]p|8h8}q5^QBEYy|[d LB]61dlj༣-u$(i(m y0%汖=\kߟ45o>—Li%l L4/pU^ eu]j~#ȉdZVwwV J9m6_ ZӳrVmO DtL&0y)rm.a8{ǾrY'ep=}?b@ʿ#i_%BSx$'3ͦGKӳ#z~_y/{%iSݬ $+Ⱥ|3оB Gɣfe0f>6sRN)Sկd%[ yOovxHW;ط ^`ĕcpBd9'"CD jq DRBIi_հHe/zIh{܎wkX#K'[gC Du[Vg[ 6慇>XWpK_S = 2F'00!&JXpOŚT(EiBmOnDFp96QU,/#=8>jEե"اS rAkhF`Xli/ki,I7DᏵ7mnrJ>>NBFJb+]J9ǧSJCW&}Ŝ֯Yo# v<=紐I^v<_9;fi &[ yL ppfgV\e섕tUlOwi [ @}Ycĭ/P:ux*YMq?{4Ll)Q\^_,XAù1eF_c^@ C\)wPְd*/;Fs4"9) ^jG1ySGh\7QMo ĬZ6}s)5zIx *UZ:W %ϡh3"XvO2aW!=ZGMwr7#5 ;iEQenjz`: Ζ̦Zu^wt$@=ŪEq8t58mk!3s=~\UYgd ]0=S Cew !)$@ Fbƶaձ6w( H9R \PSβ30Pv<]AXΗt6- ?uA+ZC^5tՕcW\_"PZ|"ORk{')CDY1|ur`7 L_.($ķWj\;8.S̪K](xgw. 2a +SC\V[:Ux9+5۳(72nBM`tY ?!#'cImN ˾' rOwVPW tAi74 *@^2"9Z'ih>hD^c{sTM:8dJA&ECh 0.> <iEZS۾MZ7Gʚqu5M.ോm؋i.߃Rdÿ@\ j$|<5|Ngvg,tIȔnAbr{r(R9}u n={V&qnڋQ!^eu&R \;]"v6_"/'Ƃn2$G6y#O1&0sSP`}j:YhUksE+35-6IVuPѵT᜸^ӥmdf[+NL)sh"tnżZ҈%h.l9u9u1 5"ՖXGi#˵=P"+nx1ew&,ueەssz%y)bmƫwi[k~HFIGܤL G[=LcP,R~t֫>5ԦŕRpuo-2VEW[߷p=už&,|oӄ(#)5&M&}j-ңY[_@jP+#Pm`q9Au02l F Rh)21RZ=/nu^mZN ٘=7<HF0猍̧\~g#Ut\5}Pvn܈>Ǻl(ٱnῸI@5Ƌ|U- ϾZͰMx9 Xtr!y"m '.w6l,[ 6XP ;pw% ]س2Vy9ƴFI D?jPKv),>Jz3U>.τ:ITǚi00%ٶT&^=6L;%z]bz/]|z>h} (yBB h%gf11ŖG6Sj"@=}BZQ\<8l6$<*({r3Fݳ'aNB #7U"{0eS?_?rY"%hV/jf-pĻkX2EuHD6\MkɈD!Qvu$bIW cΗ'&#N粐=D`.lx.mqD,%ĕ5"*<#Aɝ t"B@A,-#;cL8F2SK{\8aVOkYO!쉠J4b>QelQ6nZ/tsXCj#LދZVEH$\aV'[XZV+Tnkf:pȋgm KJ:~MCٙ_7&Yr;5`aW|W iрGL!+wͽ,Sen z^Eb4zoc0 Koù<1GS%"jk,vD #L+hVK;6rElrHfKǙNxFj^#D)θ4-/LU1stvă*>Y98H́$a u_`¼Fo߭ة ,߳aۆȭ/OTG-q$ޞhWF{jE~{8N8nlC!w "b] ?k'X"ҺV_P-@g2Mn xmt Jlsk#؃(2C `LJBʒ?H4V2{wiHO z]ߨ:)Cb|Qj,uHZ2>Ita`%%U7\^nʜԋq{"U5m'Q[ #nY A~=m\Ռz\( Ց!)$#& 𪁔DR8g?Y KbgD#u3X\RrM _2#.Y}NsӰK3n>SiVFtPy`.T IBeTljH&Oi]ټ"V+,:PbK_t~,f7/G[e VF/z_t}&"*U޶hlwd&wD#+亂'I<7CBZ!z R0E}la201 ;|E$`<++e )gI$5*AwJ1I`3}͐&XA"hs(mEv"k8˿6$1_#f :X.EhkyGVKʖDjfqW4}yvw2XZ 7uD +)G LSŮ]-)|aR?rFcZFTYG4$Y}pu5֖EqϮ75PH{'SRêpAwTVaY/Pi$*rHٓk-̸5Fr=ln)*X@U.K_+dS;੏;ҿfuY!p+E?/zc'=)bW;D7 r<0V!PZia@a$hK&Kfto0k׭D'0Hu/ͧ=T# 8Z4"a _X}g /+ؐa7j?<\3vx>ԶXID=:Er Z|KopH[q+v i&Gtй=yIfLmm+W<6s"05rXP{d~笜,3j͚ccT|d.#ICAǶ̾z\' &wdeda=&$kVDMxqGTZӑT+΋ 8Fi]B+-ao1K1<)2aKˋjb=ڴVbʆ\oRkYFY+{rztRGՕ3_XBZ JEe*3ywsik4 Iu@Q=)wrzP'g/$sQn\2-e4C[O'&h½zݪՁqvsvfy-rN; o q֚,U+9M~iяKG=&9͒)/ -6L!D prھ_ \Yo<,ЋŦ{ұ>z:P5-(;)%mW1齃DHoXݗLt%8yx@5(1 ӠS/\*IYa|wf&p1y^303=u9ZcPeV6I|}6kd cuHڑ(I(?u%fv=IBcWYy%)5vJ5(Ne$n y *ۨ7 9iI(";XVUv#{BFMsӁN\n k?$u(T#mCSove {3hR)^X5i°Zp[t宜ONh_sh"Vt x 3cxiQq Js/qJ#*;.@:/$-6)|Sɦk^joR5,{< @n.S')! -y7b#SҞ 2p@`9 2r=Q,KXp7/øqk#=wSƢMz3YȂn[n93vZctA?I4f7DHxpC PH$ebś>Eәp;A77hX [@UJDDkɁ ٧ NLlm4f6VAc껺STO*-t#=gwSm|U}1P"j+#m.͞>Zq&*6؅y]s.ϸE&8>Vjqr1lsrWxUaL'+iiҜHcL~5}Xb źEho?lKpQQ#St:BҴj =RWϫ.1?+n$v*Xc<%TZ_9 VۧeM0CW1v4n* k({Q5e #8꒯Rm4iz8 Ji&!Ci8~c#d|tHtS:򼿑 #k .(;!e^ IRTHf:S [A}( ^ IMAg1덧AcqGzF*:,yB]$ :Ö{+4I=f1ffցh:*U&YH&51n30&K!ȫyH= ?{=v4Ik-wL&j@.,/&hMe'=Lvk5oE[;0~;{P?`X๒Z"J߀pV)FwL8fJV"{sN傩 YkT))Vx~ S/ޯQ^_ [tj<U*)n:4lgHy&Qf<eMaQ?vT%ɀT1Qv<}|nEIac~K+˄F T7c-Im%Yzn _y6ˣ*LQ|݉U&c:Ggxܖ,gz>T+2h\(yeLJohf_jT%ԇ}dy-)VO4+jH'~VJȦ[洽l⡳q&asevz`h6gȌ[.}P+_4]CQ箋#:Dq2%Xv)}}T7QpLAw^vz4!"O\wk X 5{Ylr5{,Z5gC[}m#Ɩ;Ն~qH6CT0xˎ5W$6׍6K/:} ܙɿah4]b\1E WMp)OPϽCUc:W %9z`pnwܜ2m=sI/ 'CGd RRפS-bh И0NImyyۍ:@Q;=M}]݋;}dzTY%SZll)MVb-udOlWҪ MByi l/}=`KB*}sŝb!l-r#ys1D ݸ: MGU95G0rs-9Thv[9%%h^ueGLq:N| ;iuMہP>EuOi3&_fkp{2ɗ+NN6G9^=ӆ;Ag ̛,̻m>aV"Z4VժDŽZF.9d6\'9C0pNCF1XwU)ʠ3 0UvxHZ6M?\",P_ޝ k=V9a"f1@yí ~}oxL5|Aэi)8/K&8%|5US>NoJKUmU I5 xk!D%h}: >C#{.0{2d8n<DFw$oX|Al`OCm Q!U|MBBZ`cO!)?''8+48u΁Bn-#U-Q W /G$V" !UqI]Y6ߴ.q#.u{#ĊP oW20 ܹYp(%GƜ#/~+NF euawEJairZǞ`5}y̦A 6%MYeDySoBSiHc7'i=`Վn}¯`l"PC)-=EֽtDqW;lSl;,DRM$RF,:y@7?By 'ǥps1 \l|tB)=I%my9'kKKUet|ߦ; Bt+]Հ?Cvs =O)9;6rv. Qפ~lAwYļc9ߘ䂅咏RK=] yw$[3oPI@<6z<:v%xSgme=rh*&ى m!4+vXBEx 'fmie@]ֱ6-}G7l xP;`HL?Uą!-f/)u^r3\‹{WXw%}-D x`L|gL2~$*w_?+&%#ૣZπ3+u-.+[$؃j.%T=[#8r$mif뷆aN=`zq~ה2ӗ( %Տ ZYFG sp/y[3B~_3g~XZ܈WH,]a~)CX~blub%l5 ڌ:I1g{I~IDzzݨF^}:^53; if5'@ ETzPܽpq Ol`g0˥]H\K{K~G^ n{B?4 nJԘ`q<E˔nMb}xUpUɇOpnS6i|LK<%r-Ju4aJ,?Mtߤ& H]&nN'Zo ,֭5jw}PG pܘS'mձ҉{Jxަ\>}Xwv"()0?WoyN@`C^[' @|0D^MZ\ZDk[т&(@B7JKRÛ Ё]"q59/ޤ4YbqN@Q 8xl[P" @)QIl^=Z;dUNhCBHqIES1{d_2P~$TK0-QcdVBq~E9hU>Һ|ONPd҈\iirs/!9~ó"UhzWU.XL 5yku%4v_'e4hn w2>>N:[-#\P)"8%R]*Va+尿ȇ+ʑ5m Q){ũa|.c+TG HfQ%" IU( ueA.Rjۼw9 j<HRgZD+M^}a{DUg²".Aϛ8tcSnPdD4Jp_U뼌v.Ȫ׉(.SdqtmJ> 6|T;ݸ1'7R4'(0H $inx[<:?ymV} ӾJfs>ˋs_ӟ[COcF1`0y GLOήιuz6땊 q4Y 9b4$ [\%+S+ڏهi+yze2 "N\܆5;&40qܣAvD$_,MH)//ְUH)Ǣx"8rGQy0bͮlNyт4Qᝧe@ (LndCԻ36Ek1|l&LV_zs`Q"fZ̋-+"jQ׊ᴏrc rF5<yx=h1U3{\aqn=ǴR*PNo+1>״WhNő 9r6 L>[`ugjѫJ"q );!8WXx D0h2[R&˵jI5 p~Fώtd~_+OKʽ&R G|ţg=F!w%#iq] :2DȻh؞IT7x+zEdbD,*xQ`TId OJf罃 `r=k9m_zz8IVqrӽ?T9z|⥥Fɝ8xяfxqR}|bdW? czqi(?tGLgP0k[${(a@Dek^YRxHѬfaaRZ--XGdN<(^n` g53Lk \Pet1#܏qv3Pjg59_!id qQw*L\G8|l/nNa=]2mS6{l+%Yy_AGj:y' 1١"˭+;4K{[FDEyaΦp1lGG%MW\S|9mUn7@eEy 6s?v9Gk)%J^e/91GkEd{Q O-ƼJ[tQC@.[:r oxq~}!gY cȓeܪ6BVĽܭPzO$Uw1 fQS?-2>L=1^ü y!<L( bM[MZ(BM,‡j,ߊQg7 Ҩ񒒣mSfiVӵ0F hIR{wQt&]w;F9fąuz=#Bv 3^ ~ gyh%j~/U0+SY=#]8*Q_|i2RcELҕ' __e0}ܳ NŃ'EpG} G@Hk(V-8y IJ K7봢yv-ZacLQ؂ȑ8ɤ ֫]Clr6:C'0隣&Asx"(fv/Q4m|SbTެ+E;YA])Q0)#7z2f ~m8ĨȹC @OEϒܹ #k=`HnB(ijM{TCfd]难*c: ; mxzlg|)>];7N^qrӛJ/zߣjyzd)9 , 䇲"=63:h>3ӹVc 6["F.qzr( E֎<כN*γA-|O"$tVP~Ra} D槠aּa>ώ|v6О̵Kek2!T}\XmjM 伏!gQ3, ;i v('>gB_/gJ"/"nrKq~jfDF-s|['9XQ-ճSJF|k'F ne{͏/~'Led8 0vFN+S\o|o7CB^@<q  ^V1QZ}sH$MqcKHE3lE_yh[c}F,{\bE4G3UΚt'g_+t[bOL)pTϬ$L4l9y>Ň T֣_{$:##IB>xq^;!{zb%G͊Մz/ R!R[k{]Lw̔Y7ib%peu^"7E~vD]smBs9wA2Fe ݌4lʺ>qéjfn)$3@ }@6=&RVwvc| 7Yi)z -oumqAanο.&V#H a#0y)ht>~ķȴxE>pBŠd QayrjDt71O9^ԯ^>/-Vb˔={r Z4K^1Nfq}aile;/EM{SPK9RW%Ys{[&׻S4Sӯl(lTG>NL73hyK_Crzih~=񆤥N-AL6'GR X"˃)(){z٨iR.~ߢǔBUq}t6sah6z^pLzjrDlk9} 7T SN Ђe~Pu+Б$b2q"־WI?Y ##'N&ao=E#MiGPOq83[*quN8nyśo @/T^Dd='jrtY^5 I P.c!tm!ߕDB& Ew3OyC-Bd;, nȇaGHyJm=ewr\5KSM]r܆^b(#'UMԻLպ,8R BЯf_yb]4Ք|]+J&| Z?+IִeEە`ZuFGʟP:#&cN iRYEW) M744.RP`%P _hYQ`93Aq}9$"~+ƜI0Hbm~$a8?oK5F=bHsY6C?It f%i3 ]vHv\00T݂FF%QuߒW߁^)a/:N_{l:%&vOa_9W}"*7Q #qw|YRJWK3=@V31eBZI"R xp+l)SƤ?z.u.ys 5 YK]pG xq{^Iogiv ]j+̮vVȔ(_Fsxvݗ'kz }!E:Vtpjxrk¡`%v׽J׉;j!m>I=ϩ@6t-397"E 8;LI2*0#4G8MHlߖ'%fS(4S#xugG3ўڂC5%&jߎ~w2Qq T9CQN6 +SwMNԖ$'%%Z6Ocm(0z({2צ2mZ>.ͪV^&;Ĉ+aJ\aZ;Wեb.TaT[/@""f*J]Y'muo#acbZ&]+U^L 3?!.e C>]1ȥO#ÿ)q8,k=/Df2Peª U`>0tWТ)R[ĎQ>nZ Oq *gIfv݉x Y2T˥=P>Lz Bo<}8)֗Kb{2 9D;_~GRj(M> vu(V5{d %Z,PV? ,R!3R(Վqɸ#R: ԔsnA0.:mcV_g;^hݠS̶qx@Aw~'j<ޥ>|z q:[(iF>dvr8#֍Y?3GQ2\$WBt#G"my^?ʽuzLESܬiM=W=av"("$ 1G(}phñ=-MeBr+;t>$v@qiU K*=Y]J?D GGJ7"6>ʉI%ηMk48I<cuD&3j=7ނ[m`/ r,ͮLJHJ&ߘGJ׃j1)"«v|:/L4macoNZݼe e-2Z=>ZH~x\syykkP (-HL;E zMizޫ)gȖwKmaO=eL SeupD|#\!FTmSiHMNzx78X@`$iI ޜIK sOPqGq*TEU` r lF(*ʸ`k\@َ!2ډ?JaʢQE~1#{jqbA|[XGWo/_?>0ǑiWRqݵЬthhq3!^m&_cf+JqIּg"*Ak"Y|(}=㮆@!Qஇ'g1r=#W'Յ:zßupނLq1ZZZT<}k"<+oStyrÈޥTe9UA>XXGX]P%Bh K' P@I!atGJUqYiqkÐTxP8XHUXt5٦Ur'MaK :dy٣g[Y_jżLTDɦC}o2Vw! S5b`i@ͳs-M 2rl) m|MUs,F*96 ~n }>rt>^E|wv+u N$:ĚB5Sz93^sK:2aIg#uZ>hdXǭ6NuS5CIuerN?%}!1i0^BA5UW@e8MfHRlqo\ {54.P7+UB# " C|t7wppD׏mo[4gW98cUi<˃.N9x:!Q B6-ۚ˻˜Y7j}$B T5͑S[^ (yd}cP026WmndqE H,3įFq9K8ӭxIRu\vSb!׸] .X]S O?؇@tYs]%UUTgT$j3KCs]Pu47b2)ZP"CG1R2)V`Cgf&[OMLa򻹳с84CvyE~vU:Q߲q|[(jΔF+~imiO0\ It8`irذ&WZx!T`?Adg"J@YdƗ<2 aIz@K  &U*Ǚ)c7uKx  &jhHlYffUWeawm~7v݋Rk\&bڄxs82& y?ŝ[[q&aɝF5mHQ֣ HNP$+?"noxJ#eProKpI%rebvZ8hT+Q2`PDF=o۟YpϿ`%jוBd+}8y "En|Lʴ&ܐ?Y 4H#i*;i6g\$a'J92O.ԸT-PІwuQ>v˲֡ԙjCMHD=ѶKgLĿyaT8S֌7_"\ Qv  s汴+z }G7' d6fɣ@ J2/b'IJ5ǥ9kȶ- uAPb-ePKq{sI؛wa ; Fzn`'pV~VbeG0N))4UxIwzV8yDc9Z`P?Fnp<Q㪦w uWF9d ?^kf&fxwREՆVh|k{Y㷇@xAa7f v/^؉"/Mnr [t DRUPF[s2|QĻZ3 &Zv[/pll KGpC)O?x6G/rr7Հh462KFc;\pY:oTQv*Xhi 9~HI'bbĿ :4%1M#Fx o D['m z}2G W>ۇcfZl{`5oRfH#} x hQ&RSDskl+"CHC#rriaNT Lr=DlN "F>L.g>TL",')qM\}U[Thd җB6Jc1ceFark K?JUeķH!NCGRLa `5K5]zyWցxQij 'xi l LK^%fSZO1 `]TK%^- fDgEˑ5&վSCIQgMZ[.|q t19%17fޝ~̀*LwgN0KGAK9Uqo]8kvm^=tAM8a{Y.Q7h/ 4:+NSr]i+ӜkĝF~q\My]lw\!]Oc (0d`-C]!!G7mlo+ʎ<`(:0q]y&H^Q/\gl9=t?F| ۹y^1icn20SnU z7h-mhlͭG]~XiDq>yR"m0tgP߶ĶJ/|#74aJ霚tA!E?.Zh8XonL pfUE]&Xz৿<if*RuKZȺyQ >R31KBzuA1E4sOd '9<(Aıͫs s!@ 4Ek㐡09r궚$ʵ{:R~W,2#aJ>DP'vN\ͺc>d@ cKiW;-׹_*{q(՘G'+*GK&AXF BHy?ΖQ0 d⧴U}LP,0+ nfYT p֥uF6G&y شg Wp4ICH2T $ˀ()9kI7kύIJωݥY([rYFѝ¼A{s0-q]cV@ns; g XR9N=eJz1DGS^/]Ҧ2*CDaڤ}q`ɱҲJJ:@@չ,.ZZǹ3Z < WD׭'Bl#{i,RCĠ91SEoJ9Nt`^Ⴂ901<܌d =:o4N ,b3)m((#l?bH=1ۡv/|ltCjs{#xQ _},rnOa'i|/67:hˑ/X2"~4:cEFGGn5`/D7 {!C!^*'r|X i.SS$30^ c*뫓xÄ_ilyn7)CRUtJ }i`2EvlܴWxHىMdyԥ_"1N@lZ!>o$+ d9mR"=5jiWEs5'v4b{vډ}IS:iKOoA"`8l*Kd"x,CXV~4Ixnd2m&5T 8ELbf=x^yMe 谥N9!s֛2P,ٹLU>7\EM\Ld߮~C19^x!葦[0z| 䵢N1"B+ "/:C1'k*ڎ=NgZ벁Vos"Ɋ@_W.̑y.,]wkn.&_Nl|)&Ly;PvrAM<ٙt4ZIqW8 II"A?pKՋ{ip:0u ?,{" ڲt,{+I{;[ݔĶoӋ%f>}yP ߎHLw*9 KVYeF>A.oڟ)KvJHf{4cfěWJlȄtu"$:^ǒ,k0yQIBkPr ٣DuX))a>PжEJ#PDvJ;cଟ2^V5#K ^ f׹ V 480( Pu KMBVc2S;(ؐZIJh"fkD$L7ݳG&pgZ 5@IsW<ZNNVAc|6Fϰ+GhPpɽKb2ϚU=|X_!8穕mnbx,MnDMRu8FJ_1 ѫt]DH%y2xWA(Nuo}e&@Oo3Sz]#b75~@H"?Whw~/@.Y,e_toﮗl*4UO]R0a}yHh8֎ ==Rt F4&@+HBcAQZ_>{j<)N-ٱnGUݾ YźHG4R'a P6X:tkdGܓiFJ@H>(Dvw4\&To#)W=rM2NP)Mi,HRPRqnkAD:}%sI1YۘJPHktaF)Rn+=/9ٮK69TjHK[*wd(uA= T:xU5Dp ަp ]:Nj׵xn_O d<2+6JIR/5];Z n^ƤouFUF+nq @Qh`WJKYdBsGY+ QpɪuۋVD٘hghKjhn ;Uu LͷW\M꼁up֙-vf~g:Q}k!{Se;Q25{·+F5U P"sNYPOɈ13P%,>0bdIޚ !k1 kop¥CĠ#s:ze.5 vah.L> 4fAޗ `i#hedٜ`ɝ5H7 a0$ #KB䋨N#4M:oz+6]vT8<X,`cBF:p+׽y(Sp4^-Ou4"=XL7[<$-U#?zS;Z'tgef.2'n>F6P2E 0AGi?uШSYsM=)بf% SC?}"R3a9rpo )oVG_09y\ IhBz\pl)qu;EI}H\Fi4seu\6yawuШ-R?9e8'e8#.a!;JrכІҎu&%{R!]QO&oV7nQ)MWb)DUזyK_]yWsp Sfug(Pm"W${ Lﲻ:Aq2%{ ~? `QH/zgđ H^jHUXP ^xY C ,A14Qo؅N[&Sf[)7p "Wl-ROAZk$-b=}[okX_ p/xxã$qNd 4_G1N 2E]t7]6H]^e(5oN2|Gv +0 :'ٟeQuxsQ,Wvi)K$ty98ctƁf(įDt)a4Ip:g lc;z*[^Q"QS \]EkO'Ԥ}$f$H]2P@YQ܁7XJˊi*)*T;~R>bLYU0CLH ,"eG"Bi VLޅ܄8DMh-ÓS$dnT(UOP*Βd9olߧGtJAyȚ7*<莪Abb.Y\ZV\EK Ԝi} ӺtŻ[ÑF!aiǽoL/S?>mEʰ2髀jġѠ˦>%يr?\me7c%Qw32-AKm|Uf !d ߮Њ6{wؚx#{RͯJ(u|4kުFaU[r\ͽQ-XoV\Q_~S:]͉ȒCNڕ)|EC+hB#N 3 BLìh-jP*4@lN-n4;$@%J>thZM{EWD=&Ůwaj')&rIZ,hCb!zN [ rPR m.(@p[0Pk{çDfVC3k_V^՗UD8xq11YTi\ (i:7_Z7ܦqԨ5/߻ P9voV#P3Sj8ZT+T.&J\qS3 5iCa{ .)-5do?C > 0]m*"s)&PMQmuݎAӖS6-ǭwdC糿JuM'K"K\P/R2"":G`.{}fh,1MD2hOpH"0A?D\Szvn▢2wf;J2xD{Yyy$Gff5"QO5~Gkv z?kk֟Y" % ֊nJQoϸ}UVB#NxaBKUhnCFրbnܞ$f$X1(d;v` Ur= { 'k%WѵR ׽1);.%DkUA h+FHYHY#ťUTE@h#G@*0yxY淐V%* _$ly.Ƙ_f>_CȜ qU(;?G *SGqʎ[țωmRqnXgW/}k?3@B=pP`1^FGĊ_@0&y/f`cg)MyHNe]Y)| Le˨i#0z$ \ٲ?@D }!٢t')ӥ#*~PױNx}cI{"̎f(~~ALTY,Upþa`1echèk=)Xd[,|tЅ݀c}/%:A~< c&cJp9gIєELuB;ɍwbГi .|!DXWijFr&!yXn{?a*Aq*Ej)ns%rdV1CgPʋըo[ttmg #4#dJ*0Ge ߻޵wLҌ;.@43U dfxJyc|ab9|t Hӭd"6Vi"Щ*#ǔ3rSz[{\/$ȒŘ?\逜{~ .eP=Yhi8x.êh5oC.]M)UPצSSgRlx JZз=y~mr᪰Hź=9( gJl߁w\`Rv?Rb. 4`A]Ή o%-W9a?Ikn&|zQb^[nk#Z*}wnJ虡4@Xpz5T2 Z3cuۄT n/I.Iؚ{2VԭtbC-΁Zp0ׅ}A-^$X>p\ >O)q!b.F3]k7}Nmx#[nbjVwErQjT|%X jF]I\s!zj"US5e`2$0"O8M6aZiE]>XZӦp<#e٧`̌\O^q AP LЙ$t9 A''l? ׅlÒ#%ZUU|Ծ% ?J6:[0.73%<{ bˡ\o>ڹKgU gf\e\>{+B2iD@_ߘDYah'i@\!H,p jX '}eDIw|5[zJEW4%Ft4ӋxTg [,l 7:"R4oA|R… Ooh'ԾgqfɼwtBTG5wϲޤC/mzšO$oaT:P%9d-j&%jߢeڸuo9 f RqkAݦ(Ȋ# 3_6_O!7\#R߁q|dxVɝmK )g^B~73h煤!9t4g7W a>pSÀ]7_7 #xbpb[/A Ŗ=}Ťg>7%p nva7XPN 1xEo5 "pĠ%\PSiOtX= "*-P Mu3l0NAX:4x$U{mMM@lT!Q ??A7T`;}R+$2 ~䉀֑fsX^ lP?ߩuEJ2=~5R]oyG+=DlKn/DN_ :m r|@fTA;AfGe]dv#G3dz~rQc֡cJV+&rZSMފ.uVTWuS25, [q_h(#ȕ`gIvZJQ865%SjFDR@P :ɡU{4QXmV& ҹtL %l-14曵=2pl]yB,k9m2`$XZV<^1Ξ/>T(B24K9_da$4u4&<ۇPo&K|qP 6{j%,=O!6G^|#__ Tnq,E%\[Lv8a6e1> }A$|-2k+\h#5Z''5,4[۴^La!$ MVFu ҾhpV,@`SW @PH_;ހ *}+ .:E$TOtޞN#n7MwFʍ<1h'S/m,7Rz~E8uS *c$tRy`l7Xc.l׺75("8"A`"(mg"qTf.K ,cFGCdC_L,H_J  4kX;N@:]"b'*qt☬ތL2{`n^6(f|mh DEHԚjY\{>T@ƳVbJࣶ&Zo3>}Y4H">4<  rV~v9ꞁth*Cs!D/TdVնoԕFm RԒzxe3ws qIOyN/eV[Cl8lZ!9(#}6i' x6"y˾NN_+3*}CV!R Y>e!cyTwmϮ[(|pjB)k&-"v?$8/h!ݭDsK^f ]-RzCU;T{&^{Jǖcf%e{ֺZ URcyC&6EbE8tIbV}QefM]`Mǟ &%Gثb9UvifÞ|Ezx|smr@uOҽB2r}\9CbtOy=C]I5o˅2uDN>K8uv^;5Y?`GUzԃ?jIlbsJMldJ+@fy-!fG_EVa؈&(K%;wR*yJ7)Z\QY#mTb`NZL䯣94鿀 TbulWJ=Ύ$F M[[ qw޲b uuP8TLsdƚ_A3S=u fvyx]!( $4rV5+, 'q<d '!k%MyP_2\O/ zB*>mE wUK 4Mg,fc: >WmT@;ᆖ<)"kX2q 0P̌ KQ$v=:ǂm(8Z(hv@*[KMA[!b48:NnծG-C-Hdm#('nזrÞ.R(lY+[=m.e}4o`?u QKGӁ>eԚ@>dI3@xv, mnI2ػCVd E8 Zí↋j`^k]aHvze~j=9`Lq!%HGqDb~q\~XU!omǏ.ٝCM~wFx2ʀ`qx9RSbP1ɺ-~z\fzO_b*5ª}oXA#r, !{/fD^ؤZܜA\'6gCX7~R&Ȋ: G~ }kQwX78J6Bt&nNiV d=x(%RF?P0õ2펾`YK6^$/(%&LQI0 |DD9^q0u|Da¦7۷#y {xeHO~pPde=iTj# ΣfnS7-O\k+AlEȔ^>ÊD)1Vш5 |i>B z KQ& 3YiXXl5 sDհ2!Xٳ^m'KX 0OU05w*qÚ[ru"kE'4 @)<+k)ݱ /aJ۝$̵PlV+ QaiSUVXDa%X~I*j O%t`Z{=m7ctkW2vi][pB{2zfYDs"Qd|Nqׇ~1cú|-hȟ਄aTCgAT:"=t6xw^wws|tU7g f@O; !'~{YsyMŗFY&IRPuQ<{0Cz;~srpgVA'LLpe- ׻XDu5F? hrӫO}ܸd8A!B bŽ@p~E.4 ؞@R4žguGؙ6ԵXeHTO* GkSQm=nzBNC`Of|iyֽ ŏ3w0UWpKɯ|۴Pti^zjM,t/JLV"?0bw6oc:ojq'L*720HJN%&k2͢Eݛs|1Iaۏ_cH݂1ݍ!J؈R!'y1%~u$͚kz Y;Ƚ{bG&5) B=Eoos60BRג E@9;7b+2PN#fۖvt(E*;sN eׇlT(f,/#Drqs/9"S'kcLEDZ6Bs*n[e;LMWiH?,B>F[e_6[YY<6:~b^b$qy (܅ogc E6}ֹI AJVRyb$փޥTS)sxɱO3ЈNէN;3ۓ}^õIUjx]k)D<U/|җ`-?hUz#%5QgE[ú by!?e| pZ} $e*IG JpF$a(R&YRGt~c)zwԸ*؈0su^"_wDoUXuiɫVp V]ZϸoS4Q7ȘXM1pc.[H~\S96Lݦ7D \1G%)[DIl.R0FB-e{F2`gn59I4ru@]5ƧE@U>4HO89_ 1dT`VfЧ׏l-^Rbc@a`f"wG0[0SΚW¸?\#ILo`?VI|gI->K7C>Q4 h;(*ٸ78 ^9עm g,͐@Cdݡz2p;OVh5477i4HaE?('Y\ Xqy_4ȁ,GBq!L)LV=p Zb捤b'CMd~⠼I.#?XmVi]Ɵ1#ę}^~:၀>[he-}N. c8 kޥ wC@V\,KrXQ%3G:#rQ `Ľ lVHdcGodt@Jw q;Ӣo!A"3fH5j-rYx&.M)t`֠9#Z%śyGNiy4$ʱ?쟋,;DԙHsؿ+}r՚V4'VVA .et=q+:d^^sKR,鐻ЭA\96fb8zĠ3DP%vo ' K Ê `?3^iAR@r3W)5<+JO'  yW%&4Utq`S`xVDzF ]erR907`U(]εe-Uu(|=wC\{#bz3H "7cY 3",TÛvkdAOڙGԬ|Ӄl/*tFsvF*q*yU㏢@@=#n `N4vT~צO %ɂ1'!i4Cl=O6"ZuiK$:zvߖPbs-Qfa++~0/-2a6d2fz<f.57~)-"Z3"ed%._L~phRT:f y`R3R039 _pKJ\ԭ/,^ EQh/ګ찂~. i0!e$rWD?/γ}͆[G- )t˹;|m73e1*Hܺ" JZ8d)'z 5*~4 s:GnA-\rU"kncSq旂>%*-ezhS_^5Ny*6q8x9^,Cv=Xπk]8CTC7^1&bıEJL5_5jaj ϥTv{szٖi9|eJV9-(M Reru IA}ml*Ir?n/R!5`+i#}rdU]+`dfy?z;AB-,7dE8ËTy&  ѯv`ɧ ptÒ%$t%iPNJ0-\o6+cC& Bۘr f%Em TΎ~SHA2;*<`{tt ~̹.5KyŴNbqrGۄ#͑~i]mB/ɿ`u]Z睟iZ !*V@ \g}-~ ęXg~Zq9.P0v7֪=tvoMoS|z-Hx!%EUѬNtQX!k_-Ycb?m:.hM<{wS7 NB:N 3`6fҖ-^-;B`Q=WmcqgD  `d~[##륎 !bkI9bN]tyؙ`Uk6ozxStdn LVW|kxʊ7έMr}F DsD:sd,MޘJ 'id) vQT>qR}w&ZUQͳk:&`b}A`uT6&r^"#aՕ>I?hsƴ7M$ <9{ Hv6͸I9b(A!ݙا?W-;{Ѵh)D ~& 3~=t@'׀^2N1H0>Lqė4{MnCrӗpB37RNσ`8㉚}@mY'u=pGH:@p2~i2mփ`iLXDYŗ6 E3vqI;1%^hB Zx'C=ҪInT.c(-jg#{iipkjE%}}햡=}E7mjj G)iq5(pm_}7/I5b^GgyX]a`ɻ?ja!!|\I1 MMH.Axs0cr |GDi8"FFp{P |6|7Φz1V1XY"?nK̞Мx̊DT#-ˤ Eֹ~¼Kޱ|eFZ $ivs!osgd,Lpf0:-N%mAcP:sΥM_DNʣƂGJz-9"QyD3RA2L sex!pY0Dv9RpvE⪘xk/lejLZ~`'_zw&P%كbWB AUHˈV)4릒||zTo2ҷ$&4+hw{ԻABe".pbyT—ED>H<Ea݅e &  =[-sjs'ȑ1KnUBr?p)ZDzWN| PrBVU(+ךUI~ "Sa} E6u`ь oqMn=E,Cv|F!U/SPI=[3͇]@2K,'.[")p87%) H##tdwNqՉ:*cU4͡8;>3gIQL c<`JqC8n{t͌~Ah&zL;7nvb_A֯JQԊjaG:+d]tsf})P{E=x`hONx.,ǬǙ~<$EUKiwO zA̧"j9 R|-" +7U8P1'&Xc)rBſA K13GrkTd?"Nk%יLDζlT́`1 R[C2 J`I&r1Z5 bPi-x9J\Czm?\2BѤ/;VIJ#9)W+,zS<%Yf@}EXa~`_2Gn$I3ƏAu4߼cgNDT:]o0G`5D6(#0%ކq!Rp4;\Ϸem >oŵ{$Xg l1*M i4T^ nY_%bQ,SЃCrBdT/v~ղ)t'6Hrl}'GGn@&SrRQ| mKOEIL ) Z\-?D&kE]6'#C>KȪKBZ5g9, 0fמ#" 7296f5W)ߗa[}A7rnήRQ !:"#_ AJQܺW>5K Y`*3PŌ<`poR`k> Ӑt;W|(LJ7,QTl[P ԅK8d.zQ5DHS(eHn2aP*ng*um'֕^/ N=Mؘ{4 6$UkH=6+_8Ϯ>h}d߸Ѕ͝,c/dQdY {(RP%/jRҾJi2RjЋhl8f0afFb8yfei,1ӻWfϐ'1Rɏ{чzznurR!_$˱^d'EW~>u닇bfguj_̘L% rv3-Υ͕ޛ@늸jgD fV)ȱ7y|4߰) {>qgu;vi$ 0~tB1_>2p(2k|n9ެX t.$7!ejCH;^i*"w$1lKϚB$٠}$3w $X~#sxlX 9v߽sӰ!PH#/qE9#g7 ݙTpGA!^J^W2-AyTfg"վ=A-_xs͵@DaLm91Ӽfj|f(-4?*Uɵ/J>vp61WK`x;@kCQXtÇtYHxeyDhKaPHC aSL cx;^htX΀_D=\(2>!ΙB/2M9PPN^EUI"}ep(ek vɗv{,h )_V4HK_~I7']{yzW8Ӌ+*-k;Օo:'DTl z (Pu"OUlXw7L<_Ǖ؎v!)1%ڊ9g=Jrm>\ߡ7~o@]䃞xZ%H*Jv!,9:5XO u !'}(g`kCC;#F)MņMuu`aVXb :mx2DVTYorJ3vPld{m'$Yى N <ѷv'/Fp=k62^Ub!kEvџNp,*0̭(\ ܔaـ0^65icQG][kupԟpT܃Kܢ2T% /U'TkF!e;nkDx$ {Wm8' ij: ]J < B}.}#jDK>wm,$s-œ(c0`Xy鋃lK]6/s2J_?zIb)8\*9Z38CZl|e6A$ėfD]S 5vwr};MD7O[6.gVnQm49Ahdt A)*m7WgI?)؇O#6r|{`_Za2ߞ׶a'()qw;EJCKsae' dZ~Y\ gXe%6Yy`la<T+~;J4~}8:2kxŎ7i'wuEHCĚwumS0N̸Hĭi|;]ȣ)\0anNHCsRw\NL&4߉tJMյKULy+z[JmN/C)zmĢ!'@\to7W2Q}ƶ's) " ^8֋A>D{e07ֿj+*Pr"ץY|q<?vfX?9j"Kl}}N6{#x xax'9QpIT`-\ FƎD#f%x96/3KRM+9(3l:>  `}#)'SO ć^. %Rn^C>;tq,g@OCU/3hta4^:|O8waR֕v,I7[DI2Ǵ7YR*Ïo|KɌ!%Ry*bw:Huф Q"GX] ڟN&G+mx}5JC:[hИT/!b v-N.DPǦlrA *j/xJzMI[ҫCj-@ޑr3RWho="/ao˕}JzĀ_5مyW#Ǽ[qvc#&o W[*ks au;=-H(B ݫL6AGdG+:41'bHTJ&&1D@Qy筒ը @-Pr,Y?=ZCyJz]=TAhD!^!8N-#$79 +ա}T.Vꬮ Tଷ)_&=&4o:9=ߑBq/ZC#/a}h'%%D8wQ3*\lMWfbz;љ ^.\;opOuf߂ZN+ǪVZVS4Ճ?u-3atɶGZ`R zKcv~Kl(n@X#h#a6e&Ji;qu 6O/@:JG_+t^9H|0U!_-n9.( LbMRW8N _ 9'gW|}(z{1V](OWsFhp؏ u~ASVPCG϶g4 m47 +~F]e?M L7Xb4[AmiP BfVCP7`-,x&_Ń(Q6O.QBy}:OP3朳y)8YC[J;;5 ߔԻIgl).z2&_g@t?ZMgƙJhn$HZz8,s o7,-dSb n?]lՙ5 եpVua-u#g,C%OafBOnS 4qo u|>: y`=-L[իhJ;y9>_G%ENc|qPY$*IIэw]5je0"|ٹ+ a9̑rV*0UX+W@Kd^[cP<ôF+MQJȓețvCüaHN`Ο>V礁( o`p7.\gV32x~|U|.U'hQcxpB4>N.;$IUP(Um//j2>Ah3H2v|wQ!ӀfQM{r eGRJ5[(Sϋ&tIB~2V=`CXm5d>.׻Yl ¡PWUR*=5s=5eOŕ.*m3;* fE8@9[_pT+8ZDb͚a(**=L9xUɶ R6,p )NOZћ^8F.I(Y617B쏗cҞxJxD2#JZ,d3XAU`0bpv(//?N/6o$?  \տITl iB-VP&)(!8뎠kվn6exX8lVF)Z_<}~&k,R,\¨+l-މj2`pITU( -$cV+$1` DVNW~Iw)\}SelT!2zWao/yMFHihVz]PnKYDslvN˜b:eM-d}b{_;|/܂;9uf-I*QYf?ˊ^#$[Ô؝k|f̰\+[فtP744۷Z4-;(-%A̙ڨZ[ʅNnI*oT7ʐ;S;RBLDLG0Asu*μK_I`Q=M Yh5 :`0dS$vxZ4kV,om/0ie\r?NaZ ;A\3CJ7F#g*kQzKZf ߙ}uO)H)9tvLE*,$ +׽P}\ۗ*2})C\#'.zm"dxu}H`|#x|)faYyeBJ\֒UZ1Um[]TB6 Պ,m[uC'<ҨCC$6ׯ+uiա4p;m9cMx*.Ԗ1vR-Ƚi*NDlT4bsZ=(`WԺT䨓%NcNtcgX=f4=wheXa] r\D\;í_afZ6ZYS)v8\rQ)nۆйQw,t1Y' iV0,imeJ ]ĮRbmC5Y89' 0&Yisͣ`e<̷/[Mמ[H0Q֩H<ӏ+' 46}#[cWgfari;x=AEde҉ kvmȞBU^HXE~*zx/}EJSQKk\rH [Fê:2j"DsQETVA7\uV B8@пƩAxW@nu#Ҿti뭉ŖpQ|smU M.Fv5nډNSle8!up JX~QcCD=QE S=b?cvImZg77U~g]ζ^3?$5|N̪?I{}*'KYS7q]6WiHf]ܖ٥dx .O3lDIEL)w";*\2ӵOxq̕w[k3)`UШv7d\ʺqA&uieGׇW(<jeV [x]3Ԃ~I.V FzthMXZm}IRoaADg_wT{"4΍`3*. duFlむRz0n<~Q][ ɒgJrb,+N6'm쭞УT0~ Z2_ 9&-HwQqA 5+kgP&j6S|VLr!>OciZfy))_,?ZaN79QWz4R[eu] Ӡn2Z$/X^ V qYqP ¤MdFqcO%̼ ï+]Ђ̱DdREȑz(Uv[xa|8X̧9r{}eMլ1)6KAׂV-44*V`B"1rUDG b;47_;|I,[͂MR;hE2zD6:|MјeR10uKEpJA1mL:|#CT{C޷0d*]n_P39&9(I8d̡Ƹ FtQ؀2"Ji;oCO!$j}9ߝMHA^ro( W<^꫕49)C%Zd(g.A_Lg7AZ `unOgQ * VlR(Ԫɲ ,Tj|1 A{(V)_7a_ ,KsxKJChe 8.+X;0;˘nZwqEfLWfk/bVx:NE8>*.:m9_ :?! sa$29`P@jL5f]1jGȾt1Ύ~RY7*!w`:XAS UG68Y]w$MQEZ .R#'V6/,7Ҹ#fP)ak=m0` avVN̬_Ms%s0O!b)ڑt @{䣬*bQ@)5f:>D< .D$I2;QdxwfZ q"[hWkwpPt.u?c!euJA,pa" h3V1&HWVjC/`b^d]lexb c~AqP=De7a`s2f)qI;vY)o0 j$c^e)4 } &knuaOb{!Uh+((%AX8irj|+c%NNmzՙvבzI!€TXĴ&5TTZMT`ML&"Kh{Oz ڬgx2zE@Ikl;MUQ6KAFJu<{Y2mZPPxi_*Ȥm-GA:4,KC*~_1Ђ)y hDаҰɖP5T"ɰpGPf˭Egξ#!0?&ucY;Ip„[sI8ߐ<"1;W\~f*p n^!?z$̩^5g4O"]ff&oƘd2;+zSM]}#ltSw KSʋ$Ol]o@䨱(Du ކ)"qP)w\KRkI4u9Y=v1sLNm6K\Hv+f.%qjU%orNT'aS4&*~IL  (|ױMs6}`ᓧ~:I¬ݠ`9_1N>|:.wrݴ <͘."p=o ܢְ#ɶ]a nO" UאiZT(ivQ2~ͭv@o&LHڥ8%tx~sv{+^z#w)pԱ΅sl\8em%R=L>)mW{{"|G#a׳y=W VKdu@pK*%0ϠluEڽc^ñ?qwQx·iC%ʳB| _] ^H=: ?:ORF=0a9#}OUqT1XV~D8,`w,G͍#! }+i{e2,93{{n8Tf'8w CbqfZ8Lkcr۔W_)OEhSWʖaf 3z R&zS;b",lVw 2Ffh= 5_aic0ݵ-~p-w;{=VdU~kVQ3per\b)hr%#, ָRsE-D(I蔋(Z7akȁ'@̥v6߳yd?s9%#L01_qkOw(2&^ *&4Cv~F؍|V'ԃc;Oʡe5!>E/[M&gIBρqMݤpZ`ޛcࣈEw• Lzf8:&V2rA5 IRړ.aDfo0B1~B\1eHPdZEQ:tB/\#o(kRThQ\{jҩ 0 ]v(0g`g?u u29Ŭ+$mBm;gG'P(e& -MϚ#x3*°/L޿Qp:Q3 SS# i8H6glֺᬊNyw 'IYaħR'①QW#(.Ja]q|]H VA$B fʟsmJ1}NJxɖЃ^rq5<*g[o_8q0nKmb .NQxBXzwh QzQPX\pxV6Q.@c1s57Ԡ0Qt,R_Y}53J+3.}7%=R`րj_W"Ţ +ʱgNjm*}G#5'u#,x9+#B%ꆣedd +7z[SOzY(竤`lesI<|V8cl\ V&k򼎝\.CUr9jJ xO?{4,hw&Iuָ zΙH`'CoTΗN]ʛv:gKys+g]M>ȕ )2+k gm1|;nMumiR'mӤlӪْy;5 NnEmF} ?i~b¡B7 nC =IoT`nK? L00?sŒB]"6~L&ȵhTCn =M6/ƚZPeɗU0IKD-Ǒc~# Ex&O"ਵ|jcFz9 ,Z Ak1PiAd!1n/W%1O7^_a*bgd,`/\w@ʸ+mES~]4$=g||߮o1$;r7<]8l)-իiK? N Ulپ^zkƉ,эz\;E Y=8_M#[T)xr3cj 1w5f+T(U¸ѷȥw-j, LCCjVuᐤq%10LnEr^[+6)T~0NgIIdNø.gu%:'L9Z60*gp$pFyiU7\kYY  N#>[/fQW XR읱ھ=賹9y("g_*ro1wl3FNJѱvd( QSO2\@;_xʖʬHQ+JIѼ[I|ٽ7Zk1~.:<Y8i)HEJAQwr x^>]ʏLGys@Sd]Ë5Z퍫i>,{%U`s4HO^[F[7/- ,[;/[?;y 2y7FYXd3Bie_:HVGdD(]9oRC̳0)j7ew\HZQuOa%Y|rJcתryx4cTל*MP4=,HBݓ.ij+Q#MO}ΧQ, VIaԔǐc!fzq$. &˖Umhӌ¶88A :q5 qP1lann$_BO w-TrCO&3:p]"̯B뛡{Ȗ! reBDv7|e]ֻ>5SY[p1E3Z\98.\c{"M(Ēhx)ܨ*o0S?íeXt%]2& *R!K4LSܲްb D)Y^#~G:諻B9&bקc+Ȝ QnMoW.]\-d".#}/eZ F4 ryj) ̅zۗ7.d&gS4^zR"ńPƚȴLf:_ٽhT~#I#UްrV}6  Bqz)9m$uRTPNoPW{ w0gA`0Ó7;\vy:) #IJB:e,'P%H@BW PTq`RոDfXRR'Bb5@Oxy(8I=4_%bD >H6*uguDB0@|2䬽xpv`l% K9^8B t{aN])" ,$>b_>cvz@ aEAX{=TU<3ϒew"h*#.mZ2tgp~ C_ɏiw ہo]] , &e7VӚ1fWZ">hGHyխB?G0qD`78t", j硝fKȤ6Op>(䮁jJ2R2pS*w #!A_㡣CEyr *VA{\z`B3B.G6csZ7&|L(P߶X4]G|N>tMc$ wkK̛x48[_DmwlJG(nr fj7Z*:D Ӽ9~."R,Eeߥ}l`Έܗ(SeݷFFSS/6Yg7yVF:ZLjVE s鍤-fT7g&AH="PdA9[s*hPdaQ F%y$ی⣛̧[P^#yغ%| mW!ra+S'GD;i$ق|%dN X$客uB j$J"}:@iw=5'*(Ӆ6{e &VWw&Ү܅Z"I '%&6;:DUWW+`=EMi꾣 $!QU81 v`m\ Pj 9PKUN]c>$se1r!.i]`,ZU\+-?S*_28MP[ ou@ֱ2 IizdA{#qù5NK9G' r7Ї]ɕ1oz=Mu(mt3B06Jvt2")S'-Ӄ_Dm_ww8&R+/hM d =I`"IŒԮ留N0IOW=u>),ɽnj x?D%e?u_)M6C`gI},/Yg#´Qkq_D /uNᇪ| ؙuK(/ƪtÞZe(\(wu2f:|2,v)a&VҐv毐LGG5\O2,vE7ي|TVHwkצd^Wh簸C}/b,st B>W4.#%g}Őb%X'[Yd'gHa1WNI8TFՓZm k:Wٍ|loR.Fq2 'UiP;G>.~ӯ,'͑͞z?B7s-=s Ō[κŁ4nC~B*QGڤ§9 Yd 05J?I{ː VH@=Hŕ8/%¿2$11 ~݄M.3@4y'!k;%Ve:"5CU&HsZ=鄫z\rFoxWT l6̓Myu UhULubsla8\}6$25>*ULi +Z|% R_)'\D.n` O3D? RM =p$-X[CJev, xo< +[Bsi15cdmh^frU_+h2FeY̚r|Ӂcc_+&7;bl{Mu+/1>jBŚODZ%˽vLUsS7nRdcǁ*/ ƨJΕs`u{P|ou3%^FO(h^Gx&#Y!A;lr \6}џG fҎOu]g_糹Lե= k9%?ѯCQdE$$aP6@M 1of⛡+ՇN荍fx|',C~t^*Zt}|ŝ=e ?2ۭ0f$M@t@OPW`(,+pj~NA3DBgL+hX7\ b@ ѥyBWmSzӮrnAٗ>[|c}`~gBW}4 W5H|FQVe30 \Y R6wS-=?=sA"8z!tH-ה+P Dv61󭾟W>%L1s ecVIސ%k|X@$HTET]eadzj/?-d)~1|C _N6PM^],!lO C6.)|nu4x3\KmgjL#|Y!ўb_ֹo ]iωYpT)Шc'a].J*WRFkȵ .uT}^j=9sXJi*Kil_rdc&{аr{Εx猢W) bۂ0(4-5!(ZgΖ8rzvۥVlzQ]a%QTEk`H߷ڀčҾU ~A:v"*}GL9 |#4eE{f=7Hn%Qt#2Iدaw/bj1?D?Kfzj"ZŮ*wL*i XѼ!5I֊L>IJ| %U4P$',;ITr>.gIA?!R6c#v$5lsN*?oժ\bb: y̱9,+ȞZR}r3v$tKԸEp6q}=zևv:nr- uNya 6죰 SXzi:`j ߥ,y[rC=I7 m\ .팩޽Ipʇˀ`d;>흝. bLr4~VT6CjfYh?3.ol<۵P1H*b#Ծzvڤ%>k) 2{w99?.9ߎ^@Zmn4TwyNG@Z~` KYYOO ^GZt#忖&QTGQ~ra!X=UqZ{V-u aUNC,_pjtT)/Nt#a6QJB?09!Ү/+=n.I@lGmsk" hIRyE`tb .b? Fo܎aöЭK7 BOծ~}-!3ڼl$ xO^+K}F! M.X]jpIDJI [i\O&?0˜/l5.|P:܋j*4ԣ.g?#̻NUO1G(03Pw4vFŲ56t^mP:niɪϿ"xTn4xnjN9 #&B`)jz48 #Q"-2%{cyM㲬>g@xbʐ) 7tSx-yY85כ  ij 7V:m0Dܭ*#nPG Yfٙf _a'/5i$Ƙ&'gIطJhXϓlg2d_^KA%S CYPF8|j.|mZivdljvrsk4?w O!pGVJ=*Mib;Gߞf[B5av_ut9 OѱʽS4z\p+!`nTf@l>^7}e&u>~gou^u;v5{^E󷋆b4A ~5WA 4ZPQu<;J7R2 !)Ae) 3 ܢ#]N)Q"gXF&ݖqs =Ab+.4rW3  C, cOJ|D =^SƗ@l\X[N~.rbѢ;VgL%O]!(NaKxf j {N $m_R"M1ۆKU4ItƠxj9ӳ5^O.󉢤K}erEs CZOaU ;~EmyEfeP\ T7-RCaU9m]=XWt_,v4q@fؾ}LP"y7NIv񧗧"Ew]eM4-.bG,tvKBTþU J )dG;/F=O 8auE4(Q^E1`%!M`m9E'n&ovi\[+>unSU^-k(R0'pOIhG@4OO|g\SҪ,*<|dBSh=o4~ 'i;4Ֆ: 8 ?' cjP8=م @) )>ʊhHFU }`zF׈?ܘHEwQaTj m2S`D-+e5:u뮠)ǢE.yuӾ-OF;J8er%zlUUP曇&JOrZ E[|;i dfCkl ]EG :HΜ __tp=#*,(KwAXIUׁ\WH$ @nL\F5/b XGP& RkpZ>Lʵހ8AQec-j_?GoIM>Zvit5TBD! F+(i?|ts;9x( & ^!zx*XS^,ΫU~!|b@'*m*`ah*be?h)y]'|JOH#6 3;Dc+& wa A9G^HdΤ§X!W?-}%Y'ij+?n^m0W d/m\' &s-zh tսixAJh,UsQL o;S@:؋A6fv 1: "0&t19XZFEx|c”5$-'ւ"5), jS>z5vC+e %!JaB1< Špbj|纈ԉ +29|=O? *.pYL_Cb=R_9Rn;-wbBRwzظ=]T}X\uS6ݗ.NNP,09@Q. H*]:?6j1x6FRɫD,?v'5I3"zݶ?&g_Vl LP:1I(Xt8)&f Rmu+бDlG_@_;:(7O~$T$-viZ5<ܗ=2{*6kC<Ùv31@|ĹϽ@9$0b%Jum)+ bF>QLʰMPF.P;zx ͹|u zÛ-(r gK NuʄwHkn@~k- 'I+9 N3lܾn[c(c8Ĥ$)r Q3;BsurW|aFN@,R &ݐ_ }$6O)Oxq Fn|>h" :yDk"U3*>N`NmNI=m=R|- K.x| 4'5@r!ES\DKxoNFvL~AJr }% W2t=ѿT7:[ǾZɡM$43\ 4#e)g}+]q#-%K'1&=`Dh>鏜-Z9Ϯ+H=x>~Cá`Mn2n.pc!IsN6J-0=k2}P]JD$fwCft_`&GC&2ӄ=JIIKXÐ#;ϸN_z])7.VK3av Z9 Ŋ,=m+<9#$r0tҡGGyL_e J u͉M=kRХ;̙2eED(1b3Lc m;[s`}>5ʧϤHb# y5*Zzޒ՘L#6ڬ)yð);:ѿH<&91 !v~/ecL$i4r oA ;8"O=ժ;[_:a1t*E!V;@Tz>>p3o8j;E^n-1{y~8- ᆗn]צM={Kfyוҗ:2f{YA@{_>NaZ a1R Aƈ{6"r%v ,r26Qᄈ丼4f]H92DvrWG@ھL&ܘ;p Ŧ"1E_}iS6<ܗ,5.Lɼ*9a˝bO?Ar9$T"UD ccRoFZHu^ "y.g|8&Z}:VdrGv?Vo@EjB[Bg=j罕8'ڿ-)>x3_ %` odc/́䎌o/X'JsyQA''GQ'*EF~R'C?dωO2㽸\=RZ{8*s=k+@`xb $ s iiqPXnDHʘ[* ("Gh u~g$Ϯ &#kt8.ld d!YL`:Z+!CPZl4(* N"tc<4; *c` {.8;= g|2FnL `s3ʑoBdKq6ApZW*=z>'݀4C'݂] $ؓ=Vз`P~6hx`z\"ﴡч lH;6+~u 3cN0iQJ՚?*[u`8vKE8Zvv:Jt&pєŽLט! 1KQ[摑` P.Vwe)&#c=X+GG] Vp!1?HtX.Y9H$5+d WKh$uS3x5Ĕ^bU37jHSW'=h\'QDƀQn.~T:zݍuJQ-e9SgO|Iq ]({h6ه4SC\lNbXwXޑH" UbGE1O&۝|ڭylC#0ݒx-Hz D_P(~l'!AmqZ>ŴQ˅0w8,JUk3]vNKlyqhGDÇZrp#/ XC2 A0T 5>u)œQ#:Reu,`'"K"#Bֶ Ke?$@;@Ҹ3qՌT9xk5 7/H8f~sfǸyJ/U}Q ҍx\zQ V Q,q+k=e)Px1ݳͧԞc<ry5y㩠TÄl;LieL*G4irߴ7h6K=3[b6<u 3"k]A=;@C%^N8'n(%Pn!|894ԅ-ȃE-0~OzJ^`켳\"w߹UcTȞӌe/U"(9F{;$$lXZylGmimЀ5"IE }vs*䬮Rx!.)ϏH;bY~ec3m3RqL1_.JAV3QMۉ1n]_08Ő,lU7{j.0X@P<ȐV LvC-5`13xR bQ6@MN\?-(U>gnzcΚ";St? 7~IT*:6ѱ]={uGwqufCN5Z=KGß9AykLiQQc m_P1ץ3մR'/I@XmWxj.t }BM9~m ɩཫ'DL?v~ߎc ae޼ ~ߥum$⌷NWc:)0!ԛuUpjV2=Q7@JP!{ݩ$wњ ?(@g) 7l.TmO O.L Ԟ[ĮZWܮ6xfDjhZ)ʢ8" 6cZ=i-^sL& K:pm7 93f4c̩xF8TwOiZA3L<3fmⴎ^.K$*aeQGN䣫bڳn$11 qbjAݚ#ϣIDT֭;k:]ĻL 9S`g_emT}/Cy\1QZ4 vɒ{XaW;+h}(cU[~uF |G&3M׺© d4\t<@;󙙯0IȰ ,\)$6dht +8&7[}g %<~|qG$md3wƅ}YhD,,0+㯡&m+isfdɖ'Ũ;J54Bn~4AT %")#fgB-%nVA*䡞W,ّK^F799FV]NAl)E-. _ްF$4 n/-2:+FɳO^NM=shЮ(Χ`?D4i8q֣?!tJZ^pl٘|9؄e[3M1o`gyIT 89OX1cȶH:-ępG~Bw (8RʹKۼhبcx7HYK*& 1'PA 7Ja.{LxΘI.IO,?~纽2N8_ʹ6p {fy;yo\׫Odo- A_aMŐ;8Mx]J_R8n+9'5 @FL|_`C¼G ?o2>8Jm2Lx~<+ , 51o1{KzXkJUfvZ訴VP}䉌pɯn(/r5 ,9/IXW0yRVSu$U?ѫp QֻϚb/2 ];"6 6,xw\nDŽbZUKccەV{[a ̘{ZLauJ| Qq[Wa=aռk^u}{'oZ=3(2e 2pu&c%VM¬LQv;s$'c3K`5﵅2_ lxe!v*fd#>Wj6)6}?.Kĕ'|+^0, LtDHWt:[ %SS]00`e.͐1tC}v'O-1R{O?쉬5ە[\w`1ވzGl*>3^#_;' Fhqn,fZaiQ4(,ťL/8@'Af3@a7銓 U|VƖXpc\:ؐ *|)C2v3?QHSb,0qKqR)$- 6 .VHbxI-4ԧRC\ j_X 2A`ꪧ "vH#@EKKл`r X3RLO FŠf.q%* V4<9fJ1-Ӳ{ f,*@W:om_[%ZVc1١= * CZvuH@ 2z9keg 7MWPF( =,n?[t ]Qi =L Jߨh-o _CvB?G` %e(aT_±CBz6NaXڮ\U.Wڪ+E^Uiwrv)si"ːr js~4~$,d4Ihs:e0- Mn:+':r,ӥtVf5D%A|4zx\$w`tsshcD JRˋM9^ܯ5mZfuGb4f5ok%r;$2_%q8l-yd9 Dؑ]dAG&:PUuѓq Ev-~^IBrT M7qs6䲨%? ˾ Aǃ6iDY53#n@R2{qu?s+ᗂsǭ>ҪqpoƒYW)*&DvE,`E]']pP-\nb #:&ك-zx6n%6WffڻO *'q%OB"#PB1WHY_c{˟7Aʠxg} pz~d٫%{"0n^KqC|t٣e˰wP13̀UuQEDUN1) 4d?c"AAth4d֭5Ң3syQ5H ֋sw6pOglv@`(NZo#+|=2eE!\΂p Ӆ TDQ9jr9:hq1U4kݨ_7b?E7|6ʀ7IVic8c2ZItvsYg Y,M ãYt`gc9VbЧ6 "x"qA5k&_Š0^'ugt]z8v ̙ XVcwȅj%+a$w0\ cdSe2@91%]nsdч5D[;&JBŢ6'"eIL?ٌ(1k/l ա0M|tAn={ .vex![1`zbfLھ2^u`FT3 4ݨ Z>~}  gn? *7%sMk]ԜN 'x]:Vnы)CJ%}ˡؚtg+ E#=93rmP_N6搩gZaR!/H!_9]!Qm:acmѻp2~R8S -exi;asu3BY*@67ojlV@L%9HEӾE(ک69%w_ؾ3O#q=rCq,\S<p)]GڞY)սM믏t`˨o]͋G8TIu?lA;qAJyw5 ڼ^̧U=Z.vu9 ]a?Uek"XzVBiW,Ϣt&ֵATMѻ(![)b"%wb"~뉗L";߯?? n0@cX>J7#JC<ۢق~в{G4BYDf@ߞ{pPxδvVջ3vZ;M;[3i*riN|BB1 EIgZL!'<L XkD܅kO  | =KÛo0Ե.qCpfOIZߐj\Ԍ}Wڬmp'OjcOC+OW 4s[ߢLPBc =n|:y1'qu=h8oo(x* _._ƻwYr鐡S%"6tQ ebQa:T9Sb0&xX0Saȍ"[ę )!'xZ P!OdѮ/y-R7׽Ʀfp!zl`i#VyP5=D2ܖbH;C@X>Z63U1HMs_hg&qȯ: em_vꄩ\_&7VY~rwpJB<[jj{٦vzr#75C쯬d>1!Ck,0˗AOq Jmx*B;U;8U"QFJy#I2aG\;v 8*ϵe6jJx|mUq}`qn2xøT\5)L8lV#2 32m8Xh hf%&z8Dnjmq:.LCEr @u f&EJ(G<Mn.Չ(!v938l9}Ӆ]b`:QЏ&1qB{N? YJKA> a$rVʄ?C堊[ST.껈>'^o: ?Y $a&/C2£9Rv sM ը=Idzm$yE$~~ =xB/:>?e7.89 ] ;&3`$1qnP33Gb{-*ڷ#16_HUݣ _YLNnTvU%@-LȨ̊bȏ\LqIzރ5G|,DzΧlGwl<5@$rzӁC3̺֡q:ӓ{F? F0XW#al안\{}H}='g:KɄlIC|-bV^=|֏,&yvcqMiGk|6 ?N)8^";ӈHF`Qo}3cUzK'Zw Nʁ Gqwk8g\l%zz@՟"ѻ.TGډiքX%RAH\g7EmOWqnӥ ׳7Զ's^y>e H ɕt-821x8[[~uFN{Ih_wLB@ zTS!87c5?[2n~]^j٥f)Pohʆ|Р|&\g}6?[ʹv/VCY HpX)Q/tK4`M$=d FsQҍOC"^Ɂ(7~qONLߥ8z<ڷf)`{ԗ S3hɕ1$S7_t}>6BZF$G|I?rDYxIGWl[' bj̪J:7Ӹ4z/P$:f݊EDX>p":7,χKu|GPTvѪа%o"RNOj + u|K5ՈEϖDrEwKHEy1 o˰^UۦЇ~fO$sSqlk*N+:X$;-$-c_g*;)s|+_DmBV(s Wq}qOvcp392a4^X* iU }_J(uաIahϙnJh61g\Qlh ]^TzMr{f"4$ IjI[rΉ:e쿑d`,pPYkHvV~-hG'kzh:=ؾ $CAX NWm˭}LDؒ ?mγQGQ5!L-ty|DU\|݋,6YEL>|IL9"Y ʈN#ʀGH'+ 1ԐAZm7=[yȞoԸP+>"<V Ira wQ‘fܙ2 C(=V i^و%&$m=WDw ?}}!{aE 㔶cd|=+Sx[n5~E >R,1֕() ~I9r9s*6^R$- 6"EM rZ\;KD@Į+ؚn%ۏdNhAp*!dZ/EC Qس,CBkš3;UZّ#d|ะ=X ;c;o2ՁRӃR`-#bt6I>j'b)gni &,W݉AvؒKlܙT wh <_B]c Y4z5spGJ[O#O[A r ڛFF_Pm5*ǐ`-v.琦y-jxvѲ㦞h5jJ>A_|<.:$bByQTݲ`㼱N#W TFʄ* CE0w,_οOi4e۱IڥD= 3n?fvKy@"D cZ(  齀L(x?yGOҋ.>ٓ1W<޴(Hxv:}O5$!e<0yԇ9y&\Aw 9 JT8fj eE~cfz?SWMrL,?ָdcZ +޸so A;d-p]~Z)c n 'pjbWQ=h'dZD QR89?2Y^xZ'7@zq{= /h$MAOHs~,_*;B/9Z}?t|äq@Jd8=`ŭ E.]]+gF"<( MIe^E*6I.]Qu6r%5>y+c"yc45yNd4Wa- (Q-ItT *jzF?O-W$>eTKWewg:*>)9q*9"SunkXm1ޮ.sҭSP pd]rS)Y7S %$$] K>rWƓ"ȿOÁ R-#UDCF"@Ӧw;^E:tEh("smz q$3[ݽ(OGhB=EA׻\-.!Tw/vBwcQ#w2Ɣ1, thN1ɥ.M]3yH}6 E]Xr ZۧG /kV1zB~]ٴ/vz Og]Ɖ'H3|B"FL6 V҆q& vSHɐ=Y/7dlzj.B?s M;3"u/t(| &0T!YC&!3[Iwכq{ަ壟Yz8KOSQޓK L]TuwVxۭp= ='61)r1/N1&E\/5=lanyf%mo0R0Ql#y+! J#̉tZ0 ߻j ]͙JʩL Όִ$n4ɱh!GP]d)kbbC10meewbt?8[XOT:)6w/_yUQ9(qUNN8 se.NS?VZ&xUG0/~?cңQ/lz9>VD)k%%LOkOn.!ey!}ͷ%S.E IeF{rn`oH3^oM/όeyCoт jG3w~UX^c d<,}x4<5~^*1w *R:qJ`%/)PabR>55A:ސw&r% ;CJ6.fZ``axLAIe7$rGB@e %%ZZTpW6@"@8 ,E}^W8<\Tv|Y[i_QG}o>0F}7R>\a'4L_L)ܯr0xhu;e3 RĢ{q2#l"&s-@J-}Վx}sСc1ĺ۔FOܵ[,rÜE-,^g԰ QX$p_{ᷓy&L>[ABWM+LX7,{lDƧMPok; {Ri=Jf}a-ŕ#jޖT)XQi1! n֍ll FA*Oɧ KfbbuZZХ71C}$_(*4})L0ڋ4-I9cSMSLc!_.>I$),iPɪm…Pϙac ѯ!Rd?&^ $o:vTϏ}K|A,ұ+dysMmo f!$JH7!tZߚj}Nޗʬ89l?i 8}aB(zUM‡龎-F'qI+WIꂕ;g zr>fIxw.JD?(G% Z+39k %cJU*|UJroJ;~$8J7ڕx_X8)Y4tds&Ġ!]q .z-xSsa$!Klٱe/ 9aqe6"[+Geya5C'ce枫α f[ c}=`@VB:\LhO5h27 u1/ |vlLb,.H@8 ;& npf%5<# )Swz}<(J.O7ǽu<="y0'5#Yj)G=D <6f"[d"0կ Hخ3t`ɨ-ϲk>lO)|36G4*jry%qAJU96,zf|hi jzB/kQP?l(K$" nv9iGWg0^&JRdXyTBkt| f{U.j uv1Ӓ̤!njwnNVgo+D9ZY7.9~>2,k Bk} qЂ_ uT\[٫T#"~Todyzá;o%N1^ fd&;MgQ ϸ]ϛ}L'T`B_Ǯt긷DQCSxُ G;ܛtR{D(چW2Mb ]gc9`?'|4c5/raz@ȆhZ V:ģ1Z  I#Lq ,F>&( 8ġ ׽Çx:tJ^dja;ؠ0HEq1x=$Ѕ =bǎL ˜ f~{k!u@OknR~O̶tAYi..`GCo@ޮn4.VM\\i4E<Έ&g@6T/8ӳW7'Zx ?5 S>훞I*X)XкRqzk$ϑ2 y8,e?6[>XK&F۹ V/Y*=YtV!Hq(Fu6eq-~EAMm0ͽ,1J8IҴM0z#5\T]lSix} Lm O'C%!P1?_AFI)?̃܇܄ }Y-3e~j|\^RSZZKpeK,I :KiAD[=2-ctc^1Gb~Q=mD+brWNZ!-&z"J%E$kqj)$zU7oR{Wd=O<"Nyr9* Q8V^R5k [W8p+D_R&(tSߘjikߕ#hI(@%$5^*Gq#@_ {/|Te# `*:R$X~7oK9W#Q)h( WNn2k 12l 3N/B5@SZh9.rmSNX]WxѴia' ޾dO|Uc[0Pぽr㸦AG$YmpʫBea{V,kzo0:lEA]/]it2 _>߷qEEwsu^n"[GagҮ嶙pAcb$n>m^Zx M|D n5s6X^BdfY"|+61m/KvM̉KAi>lmc=~`-mo uAgq g ݋92MuaCxmvlN4^MVC2Y89iL g;εP5â~J%t3>PC+|?s[b+U& 0Bґ* GY< >ҒGQYSzVuoNc2 GMz g~@bMPFbrf{TqqHgEP!䫨6ix[Uh,tV?YVWx[ec3f{BcΩ^:ڲ8j9Ym9nA0~(7"8`;?[:FT.79o0 \NE;WQD\4^~!y.1; 1(nsL8 '28eͩQUZGnZMI PhL E 5f@qdJ{=0ZNJz$šVP:H*ӆ2ﰨxK#3*T YC/|-ڮUnGLKbz(^19c6xS,ᒿyVV]V'|A`;_ُUolĭcf!m+tݚ8V̱̄j#J]=v&7Thioj=ې26?%RW?jq#xt[J4\<-o|,d1(as;# hض6e4 ]9%CaJr-pGjӑOOH'zCoA:!lт`uY+Z Fj?PzfՁEv -"ڴnZ}?TR`(<5,=5H;K|o~J;NlX~#G@;΀+:Nwf ~p{{'U,\8ƦeWϹBUcࣨB3u0 Ȕ{ͯ)w27H>c|^Q+9 "uXjш- K˓X¢Ʊܝ&1W]\q4[oܕytܢJN|VƳPf_Sa~(ʠZffByT^㓟 {)Td0616ػ(em#񷾞P:)r-:̪evD'|mvcl; ZwiKMΨ9݂ ǒDvDρgRETO8$Z}j2t{<]QWWy1o./%"jE(?eķ>7 ƺH/ۓ2=k"9gި2}We} EVwEMxͻqCþ7 W |TfVA2h8cԓ?jYw~X5#@1{>ޣ8#rNTICJۙ8gNո߂"Ո(kIVʥ3m.*#Er#C–> wXB#Du3ru[g;{{98s~B<\?5Qd' 9gV&CWwI IeRq<`6V3;/>5)v"+Iu&e\&Znҭ,N?j6ᅅmxq(痵Ĕ'䡲9~=ћZ'](,4j*ʦ-z,y`or^x6."Ƶ>xh9S96j;SԺ8.D0VFZVGpe"P  U M;@ĺE^[]I'XHM#|>+A~"#_; U8/V%E `a 8]Z6K E9A atzf"Y=,eR#l "OE>-U8q6$ lj7[Avv 7{`%yi8-;Vi񄩹D!Ml)Jcy-}pˀ槹<ዀ2֠ӊQߩ} q #Bv.t 3}:A= b,E^;G3O:Dw):moKxTZԯC?G 칲6"4y4BĒjҾ,"T4A_*S)VgOQ'F[UK_8 4cOTLq|ɒH>[#݅VAؓ@k$<2tMNnŎv6-Sf?+sv eTekj|i8Y\5Y&+/ DfHvRRN|k?-M6m5WARȜuTҺτ݋n4m} c:=G A^DDDtE(Zޝi Ȯ]Be0}s n diXDF>nroP^ZW+j혠Fҹk|ɬRf4/ҽѻM&UaϰVVR1G^`Cr3 JM} @߿$A:"r駍4y5_BpsTj(Ŧx0ϵ+dM+wH1O\‡z Ĉ\cŃ9J!r,PH.[*e܊ [T9He^,Pz7) Q'fL*6L'(`QSDŽ2)՟u9O\jwB+MM%$-aO]k\?lVDN+3r hFxW~($qp=|fK8lB>Jp˭olBxG. ~2# E"~]Z1?WC`t$p cO4LkLҾD$eB8p>wrRŠNǞO0Uڸs@̟A>oeVŻ$&i.Ip+ljF.feIl_^_(t )lfl˯& 茟8>1dX%PAബPe1<ސcL%e}~t{$^#%fK<٦UC!]/n~Hv%0V9lыQC 2^Oふٰ?^vsF[_5Ꚑ fR;_֍JAoԣ \&R@2ܯKmD{}7m&~@.cD?}`n!vWά_`Hvv&71:ۭ:Q^"jS7Recw\Zu{$uj!׿\Fk䷷僈m[ywLʹ4 Á&A}ر+m;'&0)D+* l*.>}x q p ~qpUzAks!} v2%}ch4 f9T28* KO D't-l_iJ7UW~'żf#S(v+ZMK̮B!9)\\AbNWD U*x@{[. if׎.10#x u`hk+ z]fɸHst G>3Ir-߅Tڝhbһi\ѤtDY7{2a!1v o*rpG# 1bn{~}n,lurDd,?y&9ԌQz%r?)#/mj@),զݨU}7Amt9@9I\ $**\w?e Q6b(W Hvp^Z6N#LSBV)pH-DGjODQpE*.` u9d튁Ðb$K=v5]3뤰=Hv:p }{!1ؐj^2k@/i_ZS|I]st6C= ~G=*̤"eg&aN8;sѹcm/k@SkZrUuB4'D6|)< 1+4Yi{V QDA.HrוU-w;ʀf82~gdcӿeR/e7"n~r?W3E:Rmq05[ &`0FN~of:AF\;V\ZIEo$\YWǽP{A|QIy*2M7r_=q$5#F(y^"R |&șYK'9BW7uj1[7}oX޸&LnR:fR @i嘥IVORVh[YH0OӏFIHlX JzDY=PcԚ |Ui}r^{,+*\PIj,tum1k-h"ラj&t5:$څXĀ{J!G8s(/,Ӏ(?q[ sfIQn/L]bw~HF#]3c a$>S_揑kἧZB(r'%@?,- ٢V S|ɧs_d5 sMJkM.:+g@,x{Z*'8ubPC|p/{^9%f?{ d> }z::3\2Ll]ζN_fbϲ 47y4+CY;~[m&vd)O8HxuXdn"K9PYp[\7`*h/ǗiLG sݢ;9yU :CrIFA8#ZDa)HD`Û+n 2⼙w PXN~XS7w߳*\Ϗ;Yd%Tl R^8kUzm,EhM~FkZ P-&^~{\ EW7\cE^/@TFf u/#"Nj.]iU:3X9>ӫ/qj 7eUݻԹRVץO~cS-;cR"ONq?pKq^ At6z7Ƕ sl7TχeXYv#2^efwI@~xqEW}{\n38 x.rx\;V{6ʠ#Bgy} ||!r Bݥ/LY!]`\ثܢȜ+MA WNj/d')8z{Y@GYnb(Tpۗ⸣}E!<}% p ?[@i) 1P&H vI#)x{sDq $DZo6#v<}\i VM?ǂ<3H̀-Is6aBPA)ǪJ+h# &VX5Fȹ\/݈dfkh,d8iWy_H\EB1pyF@X/|x|:`Dl)M tf 9eN/b=`! 8V7+y9EQs+zjQ'u.ǡnx-I~sԌrcloAVS7ƥtkA틽j;;|x)3=Dip+q`[gVYzt8!9z)fgT^e4F%m2RX0#={cIOut(<ŃJ8{ 5y.#υnWlI u;|΅M~GW(1e*.IN tFLp)=2x,vNAZGLk`H?8q? G˜sI4 ȋnt_m%~a\،{crs_֒e9q 9')ă1Ձ۟?a$yr ^85E<,zHz#ri[Av4#ܿG5SezZ(?ȉ\ɰe02ƞ`7Y{W$>Zm`4-x %zVwvq}`_% C+`'b+VAX1lxԂW  'K_NI9R !.< \ڲ䚍O}C QR7k3InwC;EU늵\i^6<^)*QFmRNl_xTfB]oov Vq+` '/Tmcs~}5PAKEaVoQsuyuV$(ym"s- 3c&#l,fUxDŲXZQC޲$:5cl͠O漑93E4 [-wIݺ-:̣ m.&v>PfI5Կʐ5X׻F3A=SӃ@fKDDQ ';njQz 1tE3d9-0FY4L huUdٳ})/EOrl&\{J%K ƍ~Po'38KD_"ΏSPL1Dgڗ7V.X㋣㡂)|M4*m|x!YUcZs@F!it* 0(~1=KWBqˮ+1k*r9+qvU0v,߅ J /" qe ˱=8^ >'< ^V u[a3}_y:Mm]kkdmsFa_?(?JSvk`ʷy~|t`:xb4*ܒuЯJxT;1؝yEGN˄DTɋۃD$!|UJ -L˟3dY]f_zN dTU. ax!+Z~EktA8F{y35MZ!Gi9 oN4&iκkor͠n2*iʃl]KޮJMϦsԈ`Ӝ  I"8|:drȿ 7~^Tǽt tfg=$/LU\yؓv-۫)evu6&\~1 5-dNT X+s(HC `la۳,Nu^I 1ZQUJ`"?'- F܍(kAն{#O6G}_[,mE9TKgjeXzWh.ͨfc}g4XX&[K53:xGZ aIAe NqFC|>- ̗ 7e=(QE6;=w\گ֢9 4#Am*tUCboIڑD:%CM=)uF p [C伙#8 +}IĘ}NCwse¿\E&djC9SəFٚuI ml2P.GU3Dᒾ|5qABvHρ^Յ(] vy> D adQ6x"@+# e_dozPeL '>3]IEНjrWmt`<όnsh0O% ek<<Ƭq:.]Wop:%|'^l3e>Ͷ(*g[Io[ ;g5,\)쐰6F3͈ 7cKlm߉Ω(s*يP̓`}_&|/k)݅T^o b¯.1ɱ>h#;S\5l|}S v s}λ͋Ia@v6 xMe\d|4NY0\3!whc 3iQF9Y 0L쵙dIIoQ!,9dEr/oձ(ɿ5wb`ɼ|>Vy+̐}(X+z6,U9H[@LK:AHinQ㗖AΕ6^M|ll\pK֘\?dDn#c[`@SekYRWԪxA %۴.0#)^qrYv)0&7c&P/S\y%4o`IR"Sf#~ o-r%)&5fK=DxDgB"r;ṽ3aYo."dPyeϷ\",1$O5M| Tg'pIY[' ?$R^ HYQS+0>~!=s3WN2Tm.sߣ yE8 a\mj!򫋬Y*(]l@+ " X >5Tr8[[RIoyd&#Q" X1ٔع1~7xM*v?Nj,K7hrhl1UPr$(L';=3ֻJC]M?n> oa787cT…%%tZƴ-OTs&"s:ӌ`>׽L .ݾ#e$$g*ؿuQdPۓճӅb UT"Q] ⰌV/lytxGۘ?gS} Q܌$$75:WֽgfN 3w}MhP~Ol*ʣP:>cף J1=SV4Xc9y^ TBUo|ŒN$0&]o@ü' _rM0g.^(|}b#18`v[_g3~17E ~bTh}#M` "m|rNӾfXn@eHj1\wtש`BsUHlR,SR@X BӑyUm8NQ<Ύً vU3,Nh8#]XKyZ7ޚ?KQ-:RV(d=\73ir8+ϩ; !dbuк{}VbW5U7 wUdSIq5Fmxߵ C∞`xTƣBhϲ\TAjb' VUuO ݑm~cvЖ@$\mONNL6 x' :Sow/a!h2:ow[-9PR(qWMA Oqͪ;$~Li`ct#P`XdǴi Qi7~ pmgӃA%Y T^"649tAo5ge9b+> (9($%b:a'q8;oMÿ*.,zCc, A&z6ϕQ?:IAZK%XgJ-y^Z'5$ڙD,DlIKi\PsPm]Q?lL}YJFfT]A5V] tEȗsAg,F쯬BabjZ eD ZPj^fDN7ZeUUu7{,NG%,yoLL 9eN.QA1g=!d1lNpa_]!bsE>'XeWi뽀@0!9x.>Ld$lOv*95 WB$R/E# uπذu@cցҞWse|.j8A6P&#wܹEE4z`ty2fzM$&>ctxDŗw_;0?n{]q?DftMNs\J6`'s- 5Ds%+ K62lT| 2ِ\TT(J27\Z8 XV"&:S,$c^7FbqaE.#c y@ۆ?gZ}Jop3 I$XE*S<9G]_p<@35|uXClFNO ԟjݪGIn^Z2*i S@'x$-J.4lq ivrk{sr|4< k1U8^t,xI﫿V}zP^o515lZHq3&IUfvv:-g! Z1&އu맧41ΐ!'36C ˋ> [#j0&(gx_H'Oa)+шڏn*3S\WDO̟#L!:&21> Ȧ'g {"% X :^謅#-SyPεkWjTvb +E|B@AM)ţ)JXE8&f,N[e~ ~S>]pC:>/4 ncHqsz'm֑#$12q}|}`H_b#  P=]A++{740'Z=Z.52v[&꟬ɥeӇ_i/D0@V.a+cʓH)ʋQfO]!܌_- ҝrEp72'2~l|vKyN@SǂoOdZ)Ϋ0nS)TT~1 Cpb'Ad]6% Z3*ˊ8VVW8l770PF"]x(SSlKn¤˟V>+`R:ܙ #ףeVԡɊn [iWR84Jb؁LJBTu81,-\2XӚ,aS,U|?L"m{6>7L@^kVw"卢Ǔ  4]14$,HhfJ1u1rmr#~$ ͱC,x k, taoĻ.B>D [uܨ7eii]-[޳v/}(;q VW$ ܌[vrEL2IurdIY>nzaW]\P~(R`6Ao{%hkW1XQ]f &vP< }rh}K&SEdp0^W7*R"sO4_Wgy~ÖKGhg١n = vGpARL~Mn0kqgQ;!P1`i|\x \rX1PZ %m)Ø}fnӄv#]bk Z0~vCk]~N;KuEYH\-Xi 0W+#A"ށ2m6+DHro4pWX_}F]Dp@Q72?dnXlQU~B(6bNщڕЌ=NsͥI ؝x2?N՟Sp 3*vND178&ŖTlU|cR@^ ,g =,o=bw U 4l.%k9R>/<VRrMVT M{GX13^c.x 94bRp0KʸJHջL OC~3xX(]^Gw$9oN(qwߺCt>UDʃܐ0TR݉; 6~K(HޖcIKA7 $zvI&]걥ƹyauM@]z l*b1SU^(1{T\+_MQrX_ Hwr"%%ZZY'⋤gנ"MN٧W4E?5W*o=Ll\#V`W׸" fR} ){H5ͷG-9 9J/OVg,YhQ-+RP*Fs1aq0_wТ( QOfvH&g[UmM6-el/&<]H]5:jOt~>~=ZaǬR cQ@9$aVnJuSȳDWuRK"#|*乮mSQyQ񶯍o7ћt[+7b݈Hs3S2=BvpFl9n+?r>[fK[淞Ax]byjZls8N}Kx˝m6yײh#Xk|$čOxb2p@ *J`$j[7zcgT~h*VhN uGOs5@H]"n+%nَ݃%N/OpDd|-x4itTN5⍞uZ#LtCbR4^0Ph×Hg̢춎sD&U`q?#:UHw\8DQh d,6fÄF eZ 4c&Tka⽢f=Z Qu5*)P KY=hroD:w*=◿v%ƻn6FlO:G/O͍k2븢X/G2) 3KJ@w {X]JFCk]גIJrB1ΣwHwױn" 9<=9 p/fNZLwѴxҩU&}LRXT$wjZ Nd`#"f[bȋ 'zl(tcY\tȐYe &lBq+NxzN36>TK;c]x`Jm ۻNGBFDngyxIJOz+9 :MOH@f6ҽ0>ޱDQ$KܙzH* oRo+rr k o`&-/DR0#H+{g0nyZȅ[)IG;xEQSuUϴЬ==OoMℷ!(7sH;a ]RBY9O\q|$ф!GH:i/2J#Rg"p~!_A؁K$[ԩ>HM /Psig +6^b;V*GykHW0ĜK"<7X#yBfGVPnO(~߬Z;S6MY_o sbs6ӬzŠI,VQm*"QFcih&ĉ,Rn(!u{^7(ʎw'E v,I߱ySVZpO?$?wkKusi@kKGBojo衵p Y(ήa|4UY;t#n|h<=Ud)* jUֽu 1„܏Lzn_y\ꀼ~6/5ˋ߹+,[ ٪@66ۿ|]w+$\n!We bXO?fZMlxw)-1~_'p{86-QEv)Խwb(J؊/y*x[nRQрЙnƻHU [=-w-=,ڱ^EO'>{$N_Wz;Ҧ$kq{7# {5IoЗ9!C=Apad~BnhIHf9 .gx\Ca {ҬoPR{_|~i?zvTW;og n_ CsD Ad:&1[:Cm17}5h&a6phۥ 4c3u[ƨ ϸS[k +B2= b Dh@Fɟ$!4%<+UEl .qwWBʼnC%}bR3M(*kXզS,5>_5DwT?Ql'VNdmC AH8PTOUh#>rtH1CjYJ,2lP4@!u ~ O&bBHʫv lETauZ^];lو~ 7eb]Ao)+ +LEN@;ID~1UoNljek7*mjױFI4yC5tќ ] mn}$DKBVKdSM ԱEdvT(;epbiV6k@1(T0NYJ"X>ío+ddcTzi(A΍陛׳.4iv`LKΣ6D`9#'E=Dd 2V`0E݇~ Rw%IѼ76V,4^ N! JF ] L=nRLh",MN|ly%iNPBL}}Of4~0BK;vz~"fy9 3AT>5i, nb LPNvVxǮO動E zuǾuT!aA#O'MwZ kOkY)#>^)HM7&G n0KO\8aKNQ4$ruXZ8{}$áze\L"v)`zxMvP B2 v/u u]N}Hi":{9(,HM/>} "wj";XuZ`ff& J~۠S%>lg>ßڨXJ ;m7V͍%Օ\D3ET,kW_hEYXݟBf81[AHmP*y/vUhЎ3Rg;maSow$ BCx8Fz5S<֙hj7)(I>_7p^魒IXU2id*ׯj+F1_u=8ȓdۙxZ=SJGijVN\grʃVuYD\]Q.)KVG J 0BSGF =-܍LaRᘕ89Ăwaa뻶'= qWHmWո͵` h.w^sh67: @Δ*XSòh<7W^e"KqG.3L3_$8HO<]݊ך3Rbˀ+3o7"V8aq p,W F'g(m. ?MxJ.|u|9I"$$CPU$#5e.&^ǘodsHƒ,{,~12 .jv6;/纥,ָ R ^dyf6|78A4]e]KQj&LBW ɱ !.?]3)$.s P_x -3q^ʪe Xu(sk/s*לOfy9waXxXzP ^㐴  %\-[:Zcb{ \0I%͟Dj] &;O@II-NhѠh;i%,OB5J25Tse9{Ku`^Zn=Ϣwx*9q0Ut/7{\<痉A 㐕oP#MYeW}q%l`ͅ2Q~b=n~7!ȝf\"js-@!bXjFBǾƛ dSKJF&(yȻ";h4M}uf" { Ʒ=g_ lQ'~Zlܶϙ>GbcvK5|UvNA*|Zp2%~uӢ,3]n=qf)S;-q}H6MJ&.dG<p?9/ V63ʅ{uv$vo}T  ES,/xL'<(8XϯYPk/I;z`>!h/$y4>m'[[=yڊf쨽X* (hZըBۤ6}y>δ~N5¥ l]VmjF ,U6a Uk}Рr#AZ`#q7C|i|*"\ߑSFo2k0|^\la>?Sr9wv{kXLC}.hܰ<"/pr2U7!tjO*Rݪ(1-PS0`Fl-mZ=1* $k6FXmEvĐ܀WI'e|BOm?RJP `Y [KyD=L(WU /ls$QlЬ BuTF4AaֵV˧d$,9dn?~e.y"Ii}oa!uJ/@T̚ch/|SfFdԏlϙ7['堑W,” r>?ړkF+B.B_eStk4"p6 K| Us,&AזZt-h,fn݌R+e)`]o8ƣAUׁ\s1;hksWgٮ',S^g,ܣ?8ƒreHd[ SԯzCweKGQ"ףUD;E(`p BΏW&| thUU2x8ﳂQQ-}˹<Ǻ#瞭ȣgu/}ާ2 OBkw>Bx'+@"Jay6oT'Գ_WamHiX/@3@`1Ԇ` ~eDM>\ T095Ӿ?u,PM@SL=8oծsĒ:b5öӈ-c J[pC 4'\%!m J\>altYXb?`Djm/+ EK]j lG!lIoY,Wۚ֊抱zrnEED'6鉇o _K8@oc4\v(^1懻_./0B[xNfsΒ$p>΂2.!OSt2dV'eÑ(:fnjjSNC0|^.wpSsQq?g[bbO֥HraB]_!{C E0<2:,&=n&~)m~ ;)prߢ>}6CԸc9ɛU' x5! "[-V.ٔ-;qu,5qUVTO,0klrM [AUA_%;kFxw}2rV'gsF1 rxQv^=v*} \}&U/v>k편˂2pHl5khia pֵgm1SK _^(XnOsmxbL)@!ጴ$j]EkQ7p mӉTJc|S߱Z,@֞r7b2c`a .l}1t]&j'c<}!ϒy;?,o/s|+{]xe~P%WuL6,^qߐט/_,Fqq1ov RǣwUռ[RtrWnƀ*@ {*qӆT΅0Sޓ}ڝ%[M|BA_xh'Glczyt n^ oi %$*5Lu⢤w8fL9Z]"5FZv W _L^2zGGT׋Q-p I.4p@PD(cPoZ#^[‹:#kWNU'ʰABHQmv4$R_Lp>3×]uP!ڔ>"q*h`$6f(ݸb&ᵷ@Wv*oQ(WK΄wRB kT^?Sb,8;eYF(ᶄV:U256LtYmIS[JX(зyjcNݓT [Ծ?d}qG<뻮fSP7^T.g0&Ӛ}sz&$6)u'*jJQ9K@>Dƾ -7~1pDα8+j;U>&ٷg+wCXӂkZ-Rc9(('-q1 =MKYoWlxUeV TJF;L]b 5FjV+gMAޤCk 1"H U/1`17_r3V-"Ccql&R;zǵ, gRdƒD2< ~0NIY/)| %*,o^npH4'f؎sӈ'.XMC9·@sU7ñԘv0i)`1fT6" uՓZ / dF(:*OZ|5ď(H>vGdL Al|$*HYUOO ]CiW98VM%ˇ!senLbWkGߍtbqjvZ06pWkS`t3TEtrjU)162-EWe\>Kgr@@c (R1+1:.g&?v0#j-tLG`/1 {+Ffdw`@+2h5p)8ZKFK eBZӃ`,[lNA`:`Pac"IS?3QbvI\3Z>4EA-NtO3VMD9t]Cof={D ӢlpS4NG{cmWRK9Vm.RNS9!7d3k(QGj`OPQ;k]>jJkӈIپ ӉJfa_/, SB`6vuCǾvP'juXf6@CoguOy k_IeE(}x!@W)̆j!dxeshf@bpYN=V+%׶'Ba0)eQEmnP5N>MM;Jۣ?k<ˋ+,0>M55&!DofjlK5 njqA{8|m#'# ݒTjrSh@ 2^+~cRroY?+t[U->O9[/l"xGFdlBW#ɭfI| )&7&?BBUbl|Z5P(-#I nxZ,F4S`|J#Iwɶg1mouĐͫen{U_K*6%?(`v#3Ni˦tنfk25Yӗ~R*q=YףΜ6z֊dU%qPiU&%.>Y~Ix3z~U.ߵ"96a|[MؔHZ`lN^zTtUaMڍ凋,gb,[k}.N*J ׂ%ǧg#2aCɘгZaކ!.mܣpoG&)g}N6mh.2uQ\/Gw&tc׺Ԟ]tA&p]?cktaɀsXRrR 7.GdݍGx6 wl5Iq^Y Wõ_]KBS 0.)8j \8Z[8-\Mb.d?<-Ou^Yأ&Vన/`ex)dw-Y#vȟg#dܢg# TMC*hXf\B+Bb&5<݁JR*:{ȱplv"uFJ P) XBdjߊ-NRRN-/S(:BaA]CQטF2e<&uB6Y|Iyel,ka1`=ځܸ(V8M@ 'f ?/kdD-xQ#l)^g <|.{ sմg{ZG)4倣' AQ`ڤm*%"H#2HҴ'"C! 3(E"dC߮X6|56j&1?1 [ؔrkڌ2L조 EZs4 Z*lb`U}3_;dD$WcGqXqV=9@0ڪ\*/)K]& 3BTy@$1\؁O'4d?~]$A 0p* R#'E,E`CPs$<([kFjϒԽ0giNhye:}IJzT:Vn;W,x+q[ J=Dzt)yN@3Uգm42_<2nK7EVd<Ѝg,CZ|Zqep>7bў͔fxae!A1QXi!3B =y_Pb@l%<`Ӧ{qBoxhf]ԓd8 eK%DT('[NpP8]$"2\zmcLfUZ Ե)3:pzGu B\T9u =0̤>#Z+EاS(bH.s3g=2pߧ{ֽQrD1 ^׀,İ1]:&x4xvU5ҡ}cZWwDl~P.ș3΄WÆcZOV4q<Li,GY3i(W\!k ^`j_@wV"DANBB%vU=yu%{9*IIT{\gE|0(K)ֹ!]6=l% {tu19e@1*)EqNjK[R$Bv\V8lA~ZTrEeixsfLa=-!Zv|f.~*nFP]CFwkAÑW]<[\8y@u s-ʵC%(Phā :pbЧ`Q:ŧY;)`>WCChg_Gߋ9Ps߱$ޠ|&O7GG2~ m1`ҽJ#z&R9aBJH $ ϥEV1iėe{ٵLЉ=oA]weCwh2jO7`QhN C?T\c aۜZmǂ3# ju Om&6%üt sjP"p/T,ӿ32Z`|?7&v.S>S;u?>c,6N+>}juതpbG-ŗꁯ" '{m\HK sU# H:6=qƃDbM+[VlUkCac\lI Y 崏q=6YkD~&2&MErY:2]pY×^6V*"ƱCLucmRZpJZ20fnH) x51 G!̏eWx:c bq)\{tjI.غ32+J@:mMuc>uӢ%m_ FW!#W7I6JujoI PQZ2IPj$81)r^:,gVDaE>KiǂeyDBP\ xj$ eYŀO_G2-#[VS{J2~%nÁn6EISI.VD>6?CXh*O/;vu}"NV73Sr-lwqaO~{{6u1rb6mU%xxp=8;M23Cĺ$*LV ӪC i;jYxMnhcu 0F^iZA0$béN&4B\T"p~"ZIgNem=;nnG%loIdWjI QcR2m|$ͫ V+2l`PC 5^׍~s!/d`iN5VOXv%1ؼXWbz^_4=R #G;̕n]g-}Lh01W*m`@1dXFSNĸ\fv1e!<"7V.D>z.Gjh*g;T#2E"9S[|AN*LRL^N2mkŇn+]> ,"=~con.'&Q[R6A!&@Ͳ=GQUw *02NWI{Z p7vy!B>\ V>"z?0z*4(icV)a2 HHHQph ί 'fb$@ƚRZ9A?cz5 e x6<kc40i OZ-bb]> =$I,vXWu ZޣNAQKlvl瀑?m΢JzӄO±x]0Լ8:obUafuAX^?.p{f8]`,нa$%+Puʵ,RĨDD 88.ޤ-L zD[+jImZM>BpL-U @y1oSg?H+4OJ#--=FNk2Լz {J F-VWY%X/78~H\q*c_ޟ\V8r:=}Asч])Lujeq8!I=.uk_eXZnFO>6ѺeɉvZ/=Aެbu3!F[8n&m4ݍE)0xI{"w5%)p!O[7k,_ǐ[X">-ln߯GRMl ^kThQ 1t2"jy>WFhvK\_ RqPz Sw)W_+68"Ua`^R.*VM)3Ɋz=FLޚķY39'*Q-bHUKҩ1Cfԗ"1̈́~W:ex0i3Lf ]QF/jG0%OhGX̊D@rNcЂړ<m{#ʌx^zz3-z{)llU|FU gkNc-$^J>aT/.?D̓u܍.n ; jg&]BBP2Z3M?bLImh;j(D"f}?''(VYxM yd1N4Ԩ@_P+8=H:רrR8d/EtFHv dv@SI~ AR5gZgCnGa`N@Ήr`=Rl%aͣ U|g%nw O.H;}!= 3uR <ތmk$f XlpIQ¹֗"d9rL+X+\%GZ YslϫӌLMɤmJgP嶳UY\~*ϼp&UW\YD \dN2<]I&;qvK>{bwyy_;]_k 8%f EO)T?oXv ' csE 85M*cP!JEv0'!7=Gay> c~mk`6}ҎQyX?ldVj@d@@4F^)4*hJX.!Ӳ7w `Ԯ#M{b_aXY)?oXOHU)0M] W2P19zj{ȫ_r9)2l #  Oq^;xk0j猾Fzojq !=d'Rn0%h˂5[%Cm>6BԪ/kaaT8} uڛ25:%VSUVaGr"1Yaa5ݱ+2ˍ9.LŬ8ģkO Xhi0 n,6E-H2:",(q[t p,gP4@Y ҈ 4ҫΨ-^]wȼV#>Pӹ-6DW KSfrձR$a8DμuNNɾ[%~RINZL`lq:ǡw5_+&_řT_OA.KY` (}{IIeч0_̴}4uKa"6VՄNKkiV+\guCNQ8]p])L()BXjLv H_ͩ+l+mfӣ96X`[2J㑸5ap8Q~P+:κۤ|dOWdt)*>!q(b@,P3=̂HS4a%g[֪_ؖ̆ee. M C,؂xja΅vRl~/q-'SP)ⱒ<9[1o'Fk&u9"3ӧQ,y'ĖbXil(K9ΘeMv\n3!\O.'Ҋ7Sia, ArWk^[sT"02Bʡ]GܭQ?TUAvǼ6A(Pa &})#6u^`;4#W'*G\يW|ECvʝ4{# |5&D`u[1W܆~"fXtȤ,G^ˌG6ljrG[=@7T,wI2fX?\uuՋf&} 4Pr=O12${۞ "q[gw" `48ʨ k+kB_Cds<TU~#rIv-:tqV8(㱲 ?\\XsX1h"I~>uj$ YMN޺$,N=8A>ȃ}hmr=0Plr(pI]d4{-ֳ BN0~U.L]0(xIAhhUJd0-BxC&|Wu` ! >GcFbhtԚnM~|kF1iv}^r8h| 6V\2Y2yf- Y ^q3p;_j-@`}8# 'Kq8}yAƌ7oT,RO~ y.{ll=m;p^Tz,iG:DJ/4F!6־l, Sv+vIiڊfp~#Z6̘ K;o N(K@o kݜMxC( fNL =PYx ݹG'Q[[sAYNCWJ=OF4mqVa"1ԧR W2j4*EBnY"++,|Z@*ڿTou'<Ө<7A,hK)tѐ쯎\4MO\tpDøറf0_ܙ(MCQIڇI.pWs<^2>4 C=y{h1ZF}ȡtEfip*[ܟΚɩz$MpUt!/aW>s:WO-,&F2.$jB|E 57YjΣ;g."ىW7㓎@&갤ƸL㔍}>9q>OQaQ- khk( P# IEZLtqXHR,´!{a#'cВw'o#{&@yo}͋ Ɏ[Z6b#/77ue?qo\}T쳦w[H 8|{KxsQmNCYƪ =?z,|i) M&&]6, A٢ tσ hf?QMbpgnYhWPWű;q&fشhaݟ`S7LFwXA!(J,OMI  ؘi,N4'~|$O& ]紳eu.%IMx9T5 ǟ Oʧb2{L5,dyE$)qXc0Mk^(JQ\V%76MR׹<[,zq;H8WIu ^Qh:/&剉l2Fԟ泫4|e.Y~lRS_(l.K^YD T@AdgSy:`feLMp|B gQ)_? rK4|L̀HUhha3 )^5iįGgHF %. hV.4M+p9\e nR\ dpS h(d:h.5pǢiܙC|;`QrB Zπ&7ئc P#ˠKh>UJ %F8՜،Z5}՜%ƚ}2{6[垄p+@q'aAON3 <ޚ>䉜"֐7A͇;kN㑸r&}jc\)@Rp볱wх7=>IAzT/W{5*\qВ^LIk 1lY޴1`hdz#` U_(,-@P:֣J}9[@zNNt3EЯ oNPBM C8GAtO\XWakET}O}/[B\"ǠXL|6Z!7=?kv#UU1ݴ9C̝ XD܍a1@Q 4!F9=8n a.mى!e>G7~Iy{Ө#)W.l̉_rX>gOM'^;O\ ~O3%w!<؀xwԕjߜFoMXJ܉ ¹CC/֊mN{r ?j9.XkO{|9l_-__ċJ\*A!ۓ`Klϩa ;~.`cws0S=m~֧ܖػ; C1PJhx^ ]t/jF._4?;<F>ʕC{nطrR |t}#MX<́ߢ/h։D`ފOJxf%DËi"jTB,1Xmh\?nxid2JPyQ%^:5kp^ErڍHɡ fF'0/b1<@2M_Idx:\9L#Ȍ̕kx#.(4b,%??G1hu*dwFAPnH@fv`2Gvзj×0Mjxʒ1]é-n˼wl QkU<**d^66zljhGtG4my s‰ ,SoD)0g(.F3KjH)vsK8/5mPHP[M]o "hFy2 rMCAHg;l&zGh__IV 4xe^tqt4b. IAW[?H;,qe36lS_n4UL&>! aމHW>CEDlPdfQnwfj躖`,;w2IQV6c6c.u[ֈbW(CLӔ5Gp}|Lܜ]Q\$ ^o*wmr -8$~@i-I:`_OYOLłl ,"#R%%du[PxO,BʡM̢ L:J-SFD\#ĕl~^cw;w!L?O]U&e[`ӑ֥ÆB)-BnCXj 7yy"3k_t*AԳ3cEfZЉeXfN) ~Nr1HÙyڕW˖yHsB@ (xdjgJb)^mV2g2 gi9}Jw[08ro- Tt(g6Sje<xs(!(_t'ddBP{I/E(כ]U?o5ǀ& _ T{M6q`xiN-\P.Te:D"T\Е%Z;o)&,bEH)EB᠋v:{=Mn◖;`%3*,+L F}:J(aŐ!J <ڙ$q2z:w#DLAH6 zŚWC}FvZ|Y,nR WՇJ@A-TYcу!Rx]lQ;/M> Nal>tU)vF <;(U0E7ØF(N"宸4Qs+N{GFZCulsLZX3,YsiĪ-3 E;\bQ!_1$f؋͛+r93T~y\^̿Jv9*Px=D:"-WsZEŜc/~+x Ƹ7}lQg~P7qJAv H.] aJ^9Ǚ6ɕTcR(*Ӄhkt vq뚛' ɺ2P]k&.*ԶԉwJUx"Y6*.m\l?|?[4 Spc837(y&C}wkXx:;f ۲V]Nk)3Ìe`Y07FJE,vzdua2+n)N{5S;+梴CN@z4Up<ț٧y)gljys\p)3aU6/4!+V7˵ه ˑ^oqll L&!j~;iI&5[<,xCΝg?ɟf8$!41z&H?:k$2<31.pEF*h}JK{N9-iлeLmi5CЪ8I=&pT,psd knUzc1ۈ$!sUQ0n _X"JUOyK;ayc*a,P"+O.x\t!mqI]z2M6\Y(q0{d[ur ߊ1A)lGgFBj)sOFd#˄3+Ro8%7Qk&D\Ӫ4+.qԴ: 񘍡P;ƥ+JԆ {1os)mi2Xq (9Zysn@AmmJA9`ǵOtDހ*BBF>*`7~r8_%$U)p7'HCJ_ 5)cTQ%}/Sj`z\szb 2-'MBdI*jTYFM[#oo&1,{:R̋5R/޳ E} t <7$*}UIyVZhbt ,#r8O^.i#K99P1k@Bv;VG#&Xֺ1{T1zvߌRO}hd, 7n+~{ݲWu 3F JazX ; 1=ڝWF:$6/"n=0}vXR3ICΙY,<mTU:)[F w[ZK__ MUwKKk6'K&^L6 l=AQps.Fd&Ę^x >g ءeoói[Vg } b# = ֬$q k)9Id "<F!_n/bJuhhe(o|-j-~R\sbPz<\1QPNӛ naǖ5S Ow ǽ,eEl8Yc\,Re7]Ц j\3 V omrWg +z! ]1!MxDa Z@$UXSjE*˥geD"ɼ@F =dTwq79T1diwEg>P6<%dž'EU5*ǫ|Q@rWsl+ g"Jg4ٽT<XOqtS!yh$[Fh)vHJq_ o_3$M,CZ7,1U}D驁Sz 3n $Uzh|_.!CWZi&\_X y`A6tzl$7:;e(n[-ؐYPJžXI[2<בq8LB;ZN A㯑Fa?_= 3\XtkPKTA\<mFR/WIgQ+6M)>oQM<0gZZG R+VFDAqf!8P26ÿ1=Kؚ VmnJycOUH3MT8'9DNJȶve5c{ˎ{PDJf N RM<w⍲9}!b2  {i 6 &|%Љ@TF+ִDಏ)ŗ%ROs1&+F07lRXm48MsyA3CL10i!lM>J[مF! s Iu@PNS` z+ʀg(>$7R7a52$-D GTA^74b̠7m"5 YWVV Y!Uo'fZyB8puYFC@}S= ωtmZGHO]- 9OhJpct{>{ Mts 4wI[skܚYPh[`19%WI5};K=Oϓ;zI[YvMB8Q qE= PJc7՚XTqĥ.%ݜ/!VF0tx8cC Mf~[S0f+Sf]f*]17lo2-Γhmn~x0Bd6|, P S$4)f.wZ/]Nͩ&J6ra4frK鐑4I02J_w n)_%e:7Zj _I`c봭2'ժ%bZWFw%ŚeBZs}9dnx:do/ eLNȗ'V]71TI~oY9D2j(օ}qvHU>y.SgYRZ)x*I"4 _mi&C+ `uN޵.#8t}BUEm. twAb{uNV$' }z^);v5{-9~RT~t;uGd8wW.Yq%@4 ?m4V1njZ[ÌpxPJot?[ڛ_AijOE<:܊ ❐ф((L -,f[ Nf.5?S+eq0[E'嫷OMD+h>=0iE$gNAR[`|j N;@U;2fq{' i%> ͩhu#̸p`n _dTB,"a*jvፏeC; q!ԶEX#:g`uOGnțw.q ),i!+\$/*M {~*`v❁. z5MjV o|Btuk*|Bm->KS+-BIIG6QvDSj8ʖ~a-{,pjz( _?Vw jRoQT%~ZGl}{Ffa{c^ uXʿFN97`omeE0GvFBoJ݆8r4C^5˦])4z?:Wk'ܽX8EP!3ǠUz̭iVDUY 6mHR-?~ۃbZqe Jڍފ  &{jH53ᯧbt|ySJmSX` *);.Hj_ז;_qN0}u g݇ՑQ1mԹ#>aZ 9I/գp3khEf$* t d^ ~it]CDM-uBA%G vQkӴyf׍|Zp%D~V(jCGJuUTЎ3Jvԙ%J10p11yP%dL={WmՇ0#a4$Wx87#rjKFfDc EC^1W'U.sř7Ǝfhi`@"wX'R=ŕuq g2H!\nk[} EQx*d*+$X'mBycDMb:D& Hnh_}r+Vx:9 `ԷO:les΢;? 7ߗ@WLV Whq(U?ޣW*?QlDb+) ݁Fq[8q&0~qDFIqx{G-cɈ&MYe d-%Sͻ'K)`j|CS.*f`z$CHey3v9eNΚX =qq^TȎ{lեjr{apVZ#iJ9<;y++m& ??z[ρ=}uw?AAKI-f4p7啜RcSt]= DOpn_^9?#X +g)3e5Yz>2jb' gSvG(Dh0{ *#ӎ+OlѻX`PĂrO_ Lml,/GJi E+`rv&C{hk'iE~Ő}W@DG ;8ylĬ6 "E-.+̫r]\kUO0;Ƒ.}2dY&/mPã#w~0R'v]_(?9gGwohYKM;%MD5 n4~Ft*QEଡ଼dl2tD[E#CROu6Dc3d*Is]tCu"pw<>:ٖ? N\A5{P-$MJ\ulsTCºH`Ye}y2CDgX`X=偻Y F&y܂ 3[λ@$`5E C18Hr= Y xJLӁ rO8}aTl\W\C;wG}&|zC+mO4qϯ ~ک{D)*9q 4& vGs,C.ɂCe$qEC1iSxpLs!i0:gPFH`0h%\bt|R:_+ aUV;CyT 0Ţc$]bfdQ ]ndsUW`\1XK"Fo2`r2F'Lf]LjN/JQQɓϏrP*P&[ hbJǺQު*L@I[a6+QGC0I(T j4 &|0S+a]+ަ}`WM(f*p78V=m3J^c2jz<k l~jS w.;%)ؙ16+٧hA|Hku 2MO*\*Z t O*v;_c wQ#ΰgH}ǭXkjTT)ACeGؑs69L̀R-|$*_=^KƏAۿ)P}wZ>Nrvj}řޮ!viKw/o3 >)2B*tOnA#Dnw 2s +kP_>$ZQXe:KhPw m̒AvW- k1VX\+?q1 :9S=J;}%5J& x'G[ ~Q՚4s| (;gΗq-bvZδ7|NoֱR`bC=Zذ3z. bv2dG6e`MY r]Tp}&+zqb&۲_ha ٵ0 SIkL *(_f\n-)+{-[IxD [%^Ȣ堁T4WMt2&L{~ȨDͅ:糬At/M%xA)ȤZM1,]BדTI=he(8{ώIu$n[Gn.5׀D 9Ă bKjU>xɃ ~4RCo(+-DJw߲Fִ?Ng]!/IDO=>I7ـdTNP xۿXp{gky~dG*B <A)Fj@c#+jߗ(_:#f R`~+1E޽0'QJ6J6x{ Y(@9ħ_KU"[ύPK7M`BQBC|(+6jlRB0\-CcƬКԭu[,@%Bbx=!N ]R Cue-<?5}/0 5OLOaPPZc'!@ cH͐3VSi g\:;iNUA_~\Z9.nukY`u /{t+UPlXҋ;@rfW rM4nJv6-i`lI(. L!i.@8)uIՄTieuƾvJ^:O6TYhSd'FM3LN3n㦱TR+PXjgr:cNuN35̻۠>@A, Z\f&=>(iZ{fD%X>Wo ?GS_Urnl(>umQ},<S)J5-t[A砃9nNse-.%jVǥgcT>jhl#CcZP6 UEC(ﰇ~]ߐڤR@}ժ)/9g /Jal{'F!UQ\!uAp-YH~Gn$!zldAIJsO9EfA'rdRkUӷu{t2y>|?ٹr"Ve;"nyS 4\0-ě. oCKD,am$˳]Q}h*]P!E]ߧvIJe6֚VPEN@@hcL2CIo+|7$ZgBXf7 :F5JE 9dmD6nU_cruvRo&.YH/0আ#yq`'<Fb+:t1-9E yD:2v҃"!;I/B9{%zIΐ 'Ozݘ܆Ŏ? O7ò 76s?6uK% !>m,*O!(랞a`a+0IkZX9 > ?gaԬ[賂 pW:JϚʺG ۱Pȝ78՝Hq΋rd\Kq4Wy3". uD?D#qeмɥ͙QkAMY / NQ C fFbU'uͳB4HD3ޡH#+!8a _tF` *hW-(.аSM*yIiw5}g@q':ܖtݘ(F?q_LIwk/6LK& 6>gڇSyܟ'(~]SWRNmmKd3$:p@>+G@e)KCbANC5!.imTaw~Au&I߬eO0gmZ`gLݢyo-*C-e?ȖTvyL{2Vd -b]u #ScvP Υך/X;ݕTݧ=[-$Ņ}rv U.Jl-`BJ qMTPP+;].$.@Y94xgi<œnlm8f̵c.TS$=$s+P"">qeYL7msPP(BRԓ 2\tS j8dO5 C]V2TqIwVQn!tf(f{B>\P]lA/hݑK8:ه䓦[ t^c-80I E'j:!|8 "-dZKwQIKְL91iRU>Ӛ$0z]ˍ۶cmF^W*~ID<=[B!=> CRD~|Q. ˿"/=bO8!i~+3:˄>!PUzʰX elk*(,k > ^\v>|VcKJq2ſʗMRArwxxwj0U8-)vg?p"4 *dyx/1ƨ43v&aXVXr3ö]X1)uOkxmUҁiri]8ǯgBO{'$),*c&qՕ$64uzj>(O&d/ o\',:Ǿ\/X~ Mŕ eT T RC!Z5.υˮTyIS X~K.5yD8Z|Xm'0hxV7&[ By"u=Oj I1JJfw|uVp po5? <a_¹6VD@R#*][>H>T`nw.՚ד/BMʼnQizLYR LB¿% ~MҧbKb?ᄅ'b\!~}^: ̞ GG9hA=Gfa>3G"ȍS3*{PR6P SJ ύ '{#:fqg"Ұp5?(_vV,2t,: ?sײ GA'3Kf:ҥ`,nëFiHo~[wt\j{x,:IUW(7 YMvboD r;/i~eKk:=f0%LUϨz%I>qA۲i3/tBf\ :|n?܈1܏@8a9Ak\j p:+̙dw%᝞#禝MA)HN2h@# kzIɆUFBՐzxEdd/mR" >DOgb]C ݴG~uuμ'lyt\p#4sNJ-’l설[d.ʄ6~[2!w?hOnqVSE'K`&a:s;=" 6,˘\HؾTUēiI(N3 S)%Tog+FQ0kzVaK[ꄤm2c]wqy\J [1 d)N- K.>)`z\Qٙ(I2tG) 8+.N.qB ګrpG:I.zNxI:`6 ak|8h7T(SCn j ˄>;5gCSH4&Wk_.4|7w0cCAW;jo;=f܇- d&_R M1E @pTsdXY oL-̳pA hKʥ3ګty /q6]5>nCzw}cmq^0|>$RuqPYY_)}c'PwSWutZ/OO?7TGyLjFLWF'!E*peӋ hz_YUk4YYvV1*F뮜J5(avuqrD>͇"]>u\ٝadPwjQ)[`/,odb(o _ܘD>w޶s[{fH'RGF?JzX#T~C3F~qNJR=cgMatq%e7v-"YɆ t}e\rk ZLFDୃ%ןjSac5zNL.LOMBi !J\6`@T/u}D㠨 Q-G|HkY}3@;g,YsF#a\MuG 5d s4#HKVwgG vW=8'bӗU `h }^-c<8[-- x 3 H ChGe6j9"4SҀqxvCKd\':]OYG9Ư+t"Rm8clj,AFe+kAT;)6XgvK*c HͅsBKԁf/cƼh64L&P.U,ӪgQ]px (@FHIUbE ~U#*Ч$W`pAs5)R!D0UBv>x=uu1efQ>bݍvx4F3cTnX90,fV^P (o\HEkZqWQ{]DDRp>D9IW{(t0"E.>Ds=GȃmbiSJaPeITR/ fjf :H[GP1- euUTF](ܬ\5 S#ggyhc=Qb{z#f7]ji78,:LUmB0Ie %H,BS BBEo2]9<žE0Uq#æ0I6 &yg5ULΙV-He|Xl,"sr!Gè,p_@]կi5/$r hn4N>Ud8㐍ᖮ\ƟjŔpa:؎NȽc՞Ia x-qL&Lqv+dSd= mm] _ˎW),b]8X(J6AD4=AGO ~mǖu+rC]gct6sEH;?ZB NTN,&y37 *(Nh`YX[~ )DJiH+QPrgFȜ-v~ ;N$_fz)Db* Qx\![{G<Čqqа>!nd8.۪,{Zxr CH"3蕓m|yI1I9Y9bj#" wjʕR8: Uj)ps fNڃ/Z@;?sS'vFKgg qbsc-} jh}'Q%u |~lNa]WtMUDhWN`TkXϰgRI@m*jt5`J>Z:L eo{{n&kl%##V)Y\ ͪw DqB'\ňC7S [cuCؽו1 W߰QVɂ%TxR!P=@\WREOtJwJ=_SMdI\ɁxuRyl+y'h".zTʗ蘄_.!و PYR%1k&;f>R3vHJ֊_a˹DY2,Yvhp KH>,E'Y1G)=-#wET'OE"X| FC_u& vپtV x^wW1ٌ+ǩav 6<hOVH 1{]ݮOVjGy4: ѱtPhXH+gn|xHVAeJZ0ņƠ+qM4>8yB@`LyS7/})38V~#bZ}%I<2Vю9e[ڱ#ϒLQ}=Q;  GLc>hWO/Zf}di1pS4:gˆXP3Uq(N\[+ZD쌵gϐp>hQlVJl`z=sz}/$gcgsr!x(3> xU`KNQ4>?eVŝO4;{EeTue6 t!〣.'{ qWM! Ϙ`fRp"4fkӖDkKpL\VH1jÜPhKj ;wNbT5d vmG(R Q\vr|x7a* g2yk?OR#Jkb5fySbmX_V#G)<6T+_͵)"]hFG"Gي 8٠rՐ('K t# Tc&(a~ɨSְvn|3E.K_VKKl~d1F Un3g,.H")! n(.V֠[M~k;Q M{b/(zbi#e^ٻ;(mPćOo_m] 7\N+{fI%B,!x $s@b9wzܒL7Hf8j:U0k>yUm {z|EjqZd'fsroX.`ۖ{opeKK+0Or4$DGw\yw!kT{|Eԫ~w*N82zse?ox$t,.Ly@d/m`Z,ʁrh||j 2*&nG-}t.-U˅gE0tb20Ds_1a-C3৙e %vt\01.Z6}PUdiz\e_:9A˳jrLI3C@QJc"A9|bɦ7u>B@2;\ICRvݚc 1 AgQ.>Yd>?}3(X+6pFxI =uPW}:{,}Zl3W+_ԏ{ X~ EMB?m:ÜXG-B}uy0QRJ4CbVkbBZNb1]B2i;=)y 34kGt6^sX6\rEϛs[mϵ'׻qdxI±?1xogS7mlI`1Ѓc uya,0nFI64h1mdv`E֪̾q@h1q:v!Bxw$>v#w#t]Ńs/B9bE=,%ÊwmMH8AohtigpfsIMF gܖ!ū$^ -%Cz`a|VAf"jӏ).ԔeTvIy5Q LxGGyMؔ[ *Ԩ\%鮃xqsMh%n@6pϠׁsC' IYW󕝩22ki >|7qs,X :W;~ө}'{Sx6֌+Oz )Ql@kK}HrB1x~Wr?z7 yj4k90ӑ .a"RR/dD )G6y u_4(l~R3ׁ]ܽs5|GnB-Ey]l EU>1p7L_;VHyƫ2*ƳM"2> ;\oDᙂ( b RG?[N8̫`#oudۿ4 u 'Qw{D_PA8@92l8CzWP- ID:_uU09فwA-mxܳTBs?ׂp{$=F߯a O DOzVMrμ$ۖ_d6fX :s59r<%C94ɚVগ\Vo8: jp-/9 U e%\2+oF7$AX`s@+_,}-j9tnFh_{s9QǾH,,$LU\no&D왠B'] z@!I̤8s A|Iony/ ,']ӘU$U4:Rѝ~gB?ˤ҄kJ5*}UudKؚ SWC`vY;!SSʸOzGۚ{˸K5k%{:Cs' ;/>0-|YيB"PNAvT%<"!z4Dۥb?'dx1Ⱆ>mn2+-J螡&<_e61{P@jŵQc:8e8EqOq6cY afQo&nפhn׎z7`t` ݅++;ʙ>乊$ ܲmql&u؊M[+PtUuyt!~^P6UVnw?޼qN_^,n"wXO0yre "s 9F, RA*v(,fiпhR:"1 DL0|'Z+<#qxGR%tRMp[ܖUkSo:Ay&3ڴ[}ta<޲Hgz9yHG̼n%`;\ VꀐyꜲv7'\\Kman BdRیY({-UPL_@ .SzaiHXNu xBI^hs6^C)2#{0`BmRlX@eEi K^!$BYQ\?YtGSn.M~`K"}k t)ET"P\O8_9Kmu8npgޙ{71Op?pGINRRaͭL"ZYUnBO;P|" .,iۨODOɺU<cossF"=e,ٽ,5׎ߕϒڝLafٻČRl4B)BqOBTNnם!z]@o7R'PdeB/rPAPr΋e0 7X;n A^XZ5oPnE‚סmгn>,X{5pXDkjGyg%䉧V~esk<"0_0@$Dj*S>ū{7.XP^4*:!nb{5.ksN0"9\~ F U *&TpKA 6F]Ղ[SUɓ%>iGp!APkab1 ]it蒧Z̞gNREKAy~EބK?>q|j}x}#h踕G)&,rXCk@TN>5ZuTRA.j] Eoexh>96I#Z1TՁ>Bou1ѷ pCk <6F)`L=Z]z_@k' `Hdac[(%+uzslI@j-2ŕw2 KC}䶐nvJ3Q,AR:Ͱg5$UەC$AuT>Mwձw*)h)ft~/ AL$;yMm} >ӌRaTgȸpʮWє0}P7Rv_0חkN{`Kz֍}6s6q!طS3BtfC""a7#sɸWQ\AQDډ_UuPٟp񍫗ųw&ŸȈa7~p`mF`]Zye x*Ӂ)1*'uI3#أE20j_},LlľR(J]UHa+[XLy&|/tLsEH-m%7oo2UL˃Q n跖nX݅hsSK$-ҟj7C*Urb(hOSdW^"ipE2'da["̆Q&`xm?b@s*kvc؟V_˃ew#J i;Rln_ңW(w2FҭK)ԀMs%tfp۾EkRe%kMu.١tiY5I5=y[5Nt-Vj)j'pa>GCZ̷B1e^ڳӂtȒ!o ry+h&_ԅn g޳aW\IZjfpdtGD㚤(kC21R{Y|ϜY Hh *Qqdu:v ׆+6W] 음*^/S3ʧaLVYL.x@Aʞhn>.Ytl*dbkş8H؜$iXzwd~8zrf}ʿYxand'F>:4D4F&y%:๵lv(ǩ$Y՟jS`g;ݰp_^K81p'\>'/7cgWIIՂ~,y7| >پo}OXWtkNajղL H"i|s{N0N*m*#We)@M:UĨUd\fMHee/̶IlI3T h ͷ74>\HFYvuQn:j#s(IrI]ϫp\j 4 sJ.h \xkP0^6qFe*]rJFCCs929{Y3wSbS:omO(*4?G_)epp.pS$H 7 qT}sd*c5 ˘0 nJq:4Ρ>Nn_rG#C p[K0ͣ➲Ҳw'z_[)3fO~XSn|s}rژY̼%?ɍ4K_ ^GoJR d3 ܪP]/q6,\h&D"f\ <`kػM-TB|g! CUyUdϮ-𞙤 w$_&?jDs0âx0E%#Bž5h%8s"hMsd{)ػ(uqL Ouklmi1{P"NG7Jy[U=+=ȂPHC=fZwY׽;녱h)vFVOV7+;.y-g$$|Ug| W.| i&RPL 3|> PHSWK7߰ü}Z>p&UH&}2xCa!^؝N%>JSwp fÈ,ϋɘjך\p#%UXݴZٕT>A"ልk,凐c~`Oʙ|M${2#Rf(!gIDLfCB{Dܾ8ܔ͵ !Fy<ȖWa ϗx3:qu{X%{E .ZLvɏ{ĥ;xZX댅ќ%Q E{e0Ȏɸ4q{.s)4HEh_i7:3]$~5ku(bR9c I}LT $f )Yl;_&jG㌪/ mcj(,  ~Hj˅C ~-eѠ.M߱!zojZ^4s'R*+YґcYVAπ|JwFi PΤSXMO3A. Yy<(>kcQf~nSO93c27Mǁs(e.Rvg4s3ǞV\j{)TL劃1/*f篼qY~Sp/G%s׋]&;aչ!U"+T i0xM1Yz{?K4z|Gq͍&ņQIl9(0`*'o]`3 K,A(Y7ш"7X\L[`!r2ԈXYTO=xAC)Z(!Ƞ-YX`ZOT굸Tj[Oi|"V+XOU98x[t NhӋh=$ \(0n^tY'N 4EzTF {jjaQʬyz6,8^rMvs`DZZV4 + i)*nA`%bYi@?ԅ;!RPZ].z=3Xj'm$Yrø`{y~Kagj#4I&*CVV"s:b4R{ӸJ$~R\OrY0kM߭n-S6[1,KV(/C#1D@y 1J@pE :>|u!_YS.Ei#CY<UmG#[FW=iv_jdqt{miG }'>Co*3$+$6MP+Fh*ݚ7iœk1_7lY 2vU َɲ=c;roU;ăJ.N&GU q%3E0 zlkFyohn䉄϶O07!טm;,c-K k|NH(E_L78-Kb*caf,mX%=G*ulȺnR`gd:|;mToI 7AӆAbQK$u{L[Fy6_jjb6:F^ 56{dJq@_{Er1*38ڴP>d2/3pճ|2(vs:aQ+i5u*26PS@2%~U#k 8W{Н~rSR:mAH43ƛuS8DvP;S+[f,297Ԏ5{H`9=+-.78CRm]CEzgUЍNI-8~ts>yOE@hp.f#Ҳ&"GXwWâ "*B:Dp"Hy=d~xZD +diAq'f?ńXEk%k5^]mLW0,'HmJ32ʡoVUHf3|_of0f\#8]yy0&&r=3 9IDZ궄?h[/״Nr\Sy̕яzuR 7[3}҈zBЦ k<*_HwjsHՋ k^.o=gͨ\Dm-c@ܑ-usfPR.5{ {1ntpru$ScHQUc&yń=6:ǼG{k"痼^7rV+gf|1Ѐ~QVB*ox$du 6EԸ-v L6K#OG!aU~KlC(0#̪Z~Jl\F{KG ^TM[3:TwD"cט)UG3.V!QARPD9?3}' e/+b^rʸ{zR2k10="I~ϝEDF{gQ}#>BH$p<~'yfQU D -˂5@j496kk/Ll $<\l~R#}.8C |EO!ܸFL_K2rR:~@静򕍚o:!KyW|dȜ2*I2׀; b o2fRFfʰ|d,~P[(͆ wi Q:0)̣v*33XZiMr)6}h:$*Sv(-1T[pn&{5PNMP(C FF:V_SU^R< )"tBeQhup#,>Pҩz?e6GoG6P!>K4 'D{ɳZWO?gPd?GA/ݱ4+Ec(Y{x6XJ]Cinpl;`))KX`9!˜u [Ky0wIw?&:QaAyF(qy*D:5mCv]l0%)YSWѿ>Cl_F>0urzX;gs+e,vV2h3jn4$gaG7x&d Ϣ>ȲjZѲ3 "=Be'/Ԅ쩋Cw_TMсv{3w=C湹-Q\{QYFebZ!(|Ƣ56S0%pL+{R.c_ A0AN cz[Sm8@SBdWG~z-]#w]NW:<=k4;hO[\_"~Y<'G$O$qc7M{RBK4j} 0a+開Nj&s+#ۃ8b"*5-iᄑT5:*p.[G/A7K`f83N,GAt9 ? )<~ QUTkhƑMvs 9ȁ&9y:jAvLQn E_޾ 5 {A%g~. 0 v΍ڕ nz"P* f;CUmo/1o UX=Y ֶ{ %}&>2_^KZjx_ k5nx휥,a8tb2jxz{Sfw:%Ӫi ZD}lE;:hnT!pOҿȕmJ2 !Ƽ3(8 f[L&"W3+ޫ6׃t qeF x6d'y4+nf6cvk|c$3;qfE{mm45>Y3XulC1Yߝj+s'1?ǛQ@1x^:7:1]31]fɮOzDSbۣRGquuKz /<9^2[Wk3@l)ډ_ݍ<,^Q<2 s>QuiGVڧ:vixQtE @PޫY{J G:iW(d00wS&5HH7ҹUÿ%zHduuGC (f[MIXt|G,N877p44l hN(^=q"=zUu=zr i YÄ=)ĝQIf"Zh*PR^ϗft[Ì3׷=8GA`T5"Vdvs6G~Fpǡe%]aUP/EМSA2 W4$/)7@->\;1/Ϋ&Q(g_[\;yQ[]r!NNj+x]>K~l< @)0=͎vsA%>{)*Q%ߒ=66h=j . o6{OSse<5UWhz)CT\ ̱fF,Mq=|{ AN5#?v_5Έc ]§:T2'LPO F9]ፎ1"@qns!˕e,-2IJPG.Q= k\Y< iEC+5_o9$K$Pb Wq{r-I9c/lEfqI<>Mk}]<ˤ۳hd0Ĭ;DYޑNK^4O73ިd]%zP!ܳ"`Ax$7e|@{b<^BɺW{[S3чG1:YU< k2TtY.K;?k 3VѷN[ ;*U|YΑhVѓ;G‘}u5}V N.T7t{I2ѕArB=sm%A{۔۴H}qkBI=A~(lB,CU9b +t2JRD(Q_L"볕n͘\8עN͋)g?cнZt;2`D*jŸ˗KM4uɑ4~o1GxgVuVEMY_DGBel<畤Xbsr0P}x7EF.TV)}&rYHrTQ.BKjk -}s Qz7ZvQs o~ B<4ȇ3āI(NzCx̸+iżCf^~( n*6@*~aA 7/k d௒ɺ`.>>eNVAqSƫ[yאޤl\ꩺb<+AhNc.{n{ڨKmȽ"qPԅEPRP !7>2sO?Z _"ggV/UA^Ù疃'YES.@zr?f ;7^1nj٫R"E&z}J{JaP8} [K-ߞI&~Ԓ^Rc.KcA]'IP)OʘcM]ɟйr>/֏4/n[W?tWIL"uƈj]!2 DCx%b͉Z3R.P7 km$u!by{ 3q)\8#̍Yo;r!-'LT`QjMo*%cbvgK!i<$ Db`?"sO2^v4k(\U}#VU@+0bJ>,ꯪ mQU.wBVeH PA R2/7%I^^w;RJ-qj:ARad~`q-R}E Y9ik @ݽ)'a]eo4.5Y>+ܪfܥ#m'T: =uCE=JmJ"Ar,@*A :stu}t,I 2u}4j{:MS.M\t}T:~e\~@P ƚNK6ds Ɍ-b&yd̔0oYk;p(+Ej&"-?pXDt,6PBlZZ"yR&"z Z1AWL"nqfǍ V[GA%CRܑYC‰A0) ۾ˡޟo 4]m= m4AHQ 1E*#|v<Xp8U!|0,?}~FF%z%`YGt_ |2єf 5*q(C>RjKi0${GђQ'"h jt/R읣AmTY{q/_S"+ώIG}M{ =U R"=[,!mGW L1ja4\'>F3AvTtJW@C ؉|>Ɣ?'uWV>VO=LbM9ӭg`=KŹ v T @ZX|KN`Z(B{L2kHI 0ޤdRgjlj0I !2*7Zю9<86T'u*ϬGgʐ~%aΔH jQRp?7';$$n*@}NWR$ ]\\¥,]ap &DPbfɇ Ӻl" V9N̪*6EjqP9q鸼hZ "#C޵X1T4bkTjnv2*hV0Mh>B ߵ`A;D& ;|n:J_9nQ\rTvP($otG;569r] zzg|9"x+u5.n}3!&@QKX*J$X6IL0x4MjP&zC_uZyX<^^e3,[0v'N Z>OH՗.%-?Lﵮ:z8sFδ!3PmO6>-o _4Mg^熤]aOa~T xLxzw׳&ĝw? zW9S9Sz{[^]P4z ×nvxgN"ޫ@ Ak2p)MI:ԧϰRx:mj AZ1+BL>GA8uZ}˭ժ-%)UBA 22뼀$Nj{~~0A$[O$oLx7JFy=fFN|(m;ZFŸ) v7R媍w-e>΀'s(;}gXM c[FP@1-7RzTUZ^lY}{H=$y|F]p<|́!U/0}Vvh쏀|58v ց(yuP *w #Bi h6o!eJ,AtkB1EEĐ&L{ŎVS2OS+bis(*H]%F߉AbLE{ܷBАRKQbAxٮaeh-~@opس;aveƧBkK?Lz./I)ϏecZ1MLL{(Dɴb*Sǚb7E^LmL0v?!3&{S8`,[nHS!~tcB]|Ke1O;>6Q ʼnKG|rš) }YjLUzljhS>G'6ˆ:UJISŁ4r8sSES5b^>e(-!qVThރkD3zI7&~CqJڎ` (e9G h92+? %+^o ؕ'r+CA5FXUb+ ZN%Ԓ 3_@a9paG;./ۢFN|MS t)лGTM c h`ir;g`uo 4UXɞPl=)]0}bIP~fהRF *}I,\҈xY6\(nڸO._ÀmNZ)ĎHp|<x{ʤDn_hJ(N@Dt7ࢧF bg{N'hƢ"q.#ft+mK~$2Evrf'W+ƲEU:s- +sWC;9׷Z<1yWeL U˯g/'[;8=Cںkfʟx}ps_:Tj?r SnXJ*,1Cs6B1TX,_alZ*sbC󫴾bԽR)Nˤ.p5HP,Hmۍq#L_gqc\méOCkC)+įtVwQ٩Q _{Z4t%DA?UA33y y _!b.at3=+7z+ bɽiSr-w,i"WUyGXqzF|C%$K^3ov\NwYa8Ѵ ѢX\'Ivup%Fxh ->VP@x 3b9lo4<[6w-K"抙QE#ͽ#''ߐٛx]YB} <ԃIQ,GҮ1@tr‘h R{PxxCS n \SjN!A<0`bs,5ꄪN-VW{a>^v3НYݷVm1̓+Bsr썬&C.\cv. G=YPny+ȽEL}%Ln$B5ppF~28A]GpJFzY.7t% Z&jgR&!;!qg(a$ 'n-I7$ZGwHǰ@WkkD׶CJPƄp$-fP.h's9P6l]+xFKGz ` 9wJJ4H%$PRm֚s)TZ$p, fTXKYKK0P}-yX7pe) <ݢ\h.xԷXg.zCykR^X|_a!lc6.2`@" dJ=?TEp@Bk5s bU}*[ߖzaZ<6 T.Iݻ+{`ZMY|_ehmzEyACW7_eIEBU"F\ʦi#+pFQ8@LW^s)_= OD 6@?XF'ڄ;͒OĦaG <}ngoJRWhT0Va{ӵ֮m @}q-q4AFBB*k.e)=,qQ9LKe?! ۅl+ 96YgpύMh薙*,od)U:vِƖ cY4ς^H)ٕp[%A9oRD &xh!KjyIR`N ezNG.Шyyy/crŘ`wK 6?iDca|j!;Oy/dE%Q:*"Bϊ.UgZxǕeWXV_Ts}$iڽee~e@/ڡz5+faKtlt^,gk[^.'&: ?hc% #;]L~)2p WgҚҕO]!S`ĤN$|bRPW&k&@(5߶*R,n:>n8L8o#E =&A:z.cDYg,FRֻ҉s.Tm~GU{SMܿpde{ܟNz\-i{8ȴ +AERUQ Ѹ!8t!!Qm`F3^"\1[7 _Ћ7ޓθROKtlgme8ʃ8 gxkbJ xeTݖ<%R&֠eDе]-e zٍ$ :!/ }Sy-u M7{m1r+ߐq;3{,OP/5 %BؾRl qmwQ憭R Okn mD 溣}!CzTܓ|iDux,`E=?4e2\03 FplS8/BƧts/ZoxUU̕O|tK|e1T18+Ydբ4s>mք[H\Eep̒JF3CDO)Ê yg3-]̐*٢W qC>&gʬpZr( 77ۈjW{(a!y%dd5T>W߅<` Θ\aj"6kSl ՉID^tbyDi!ćgsZT婴+Y7 R!mĆ1WMPvqmwyBTƮ1;z'0o&>LG 迦t=7̄t7U*7P~m@$$'pֹjI-d.Bt<"'d|r+~c^ xCS%¿L Ck Ӕ?,L#n&?JaOl( 5bcRLP ~[ DݖJRjE)N:gX-1#;ւ4>zF@*4RN\cmKRqY5CP##8ؼ|b_h.޻6%H^fFģ嚳HYq^hXsUk)0mڬTޏc.3ڻP RRU^ qhM/aRF*Rk ^`NVm4ou48uS;A.9Xn ~+6gQS4ڳŚ|8Zge h!LP[ oYh0 щsJAX-Rf(${}uBS6F:,w]{yӍˍy*|H/0ܦ"w>c+FDt$M90!Üبml`:*0cjOڒԬ 8-tFC&⳶Dȫl,l|D=-i+b:?v͘N"U7+Ew2_{'hޝDK0WF;$Es/nhx"`+Rj=Y@hCݏݾl7l{*W&#gni2k޿\@λ>j`f3EsɄʯJ{Hvs6 T9dnyCܥ#А]V1~vHʅ7w6~czA׌(Q7^ 8 0c=UCk6OL{YF%;m3w=NB~٬m[5Q%tc< dP.:o,i  k͚""خzt9׾^bݪ!͚,F#a$#QvG#v'6RۈsD!3 cFp:fAeaQm r6}Y&u]Ov F+YhY=4ڊJNI* >- dK*}[{l}sLF]Gﳝ n{,Cq8Uw@i=;^;/D'eWD1 7rg9 ڱ;kZM:9r$/N `I~NU'iWY޳(W[,bԌ@}o 7/ ]k: ӊ'F:| ׏ Dpc'"Nț͌pQwptcٗE[I*7x U4ȾHUyswa3ԏNvI9B h]\A[#ƪRd\2,%~ UDy?ƹ'X0h @d̀J66 6Wcu[-KL~GPdL e)O2P#1 .=jd/ZLH* 3:]\ s꘎g'T۸; g#v6^(CQ!>g+a]^ VͪMm\5Ȋ[/uF{T̷iYkb_@sW8)Eu@S|1I8U釮ؖ~WoGCw9-?q٤zLZ]܈ZufnjZqeYzTŬۢS\|dжϖS:bY#|: R[f|siRr^Xa[m,@}Om<=}9 o$D^}7FUD+'U2PuTLK"![q5BxL2HI /U?qg)O0>g%܁qkkO\M$vb48qlk9밳8p K033 6|fi؍_Yp5+$qcS2zX'>}y9+5v:Q8r)3zCqZ#pQ+3Q8.NW.*fĨ5 aՓ^Lm@\ N~C9]9+u\2!3i91}Nyg'A"@^kBޢv'Qk&eéR{+߄׵'co8&(Ai)b-T|]1<:mI2)YَOP+EdXdVy|ԉ8PbZXX|9"x*t28xVte-?.B2_̭ 꽞zji>].V8S;.uL;Uڪ9R %io%xT!hz+fri'}`6϶EǴNA`pj>'Ji~iKow1NZt/j$aR5䎏tSBtwjVǍtHPj!ajל8gј[0D-")j %LsQZ]vJ'ĴhPv4'm U>7YU!A9<^AO%ȍ3V*Jc<6^ Q-=c)YWPX`پ8g|6k#ԱnC+ i,ujDK)D+{D{b5t+ j8wK 55vz8EUuZڈ&pv '·ȎV3 D,51yzy6pUtSh@I1Ȯގ`YX: ag?Hf44|dy1yaT_t{5vT% dMtyZQry=Q&/(y;Ѝ)S/%ޫm ?P DዜEKx(ZũPSMOu?E 2/ 6(tb͎|"}VTI\t9k/Xnu[^n[<`mñ1xrH !½`qz?92IŸ5M3*3a1rQ)*jkz֟v7X+Ђr/{5BvnVdEjB/fYR]՗!U|YɪeţRH)UǞ-uJP 7L"O$enE짙v(ͩ{Q*ɨavDendM#d=x8Xo6@jWMm1--fT""d'˒n5!`'y1&7JSeZ̗ƱIRZs3l-l: 3QN4o ?+ Ԕt<+6L(S6ljt<ATbUW"[bG%K=^g2ta)Xk 4#p6ӝw~J&}S*͉qqfCx ߯M{uOkH #i2[xhho|w$2jc A}vS;J1n#Hs?>u:J !@ZbrJd\%DʨZ^\k='bb*& K]&w ޭ>rdžQZ?/JQ ~\vy9"N2ڼɅePMbDl3pM/eEK4$on B"r-ӄ^=5cud(NjYl@} xK! F/igݿ~P^lߨ8>$wPw<%jB)*vp$c DzUSX%o"^!1JNS: xܠO*X`R楀7o`dG0lV;Cq6fp3ٚ􄎡^^<ņ; 1OO:!$WxcELS5@9]0}[hZ=o|࿧:Aidrm[ :E&ƴӪmwW%j̾M5(< lreKFZR dR<8@}2_C 6f2`tv'Ф`[ FۈCEY@bdiPJSd5YJhi䖍x8CMS&;VzvREV@*o Y xٴ NF~ '6Q`_˅,&"%.Rg ~V,30~;)?B @mf'0]Q6?ULA_BݎxY9wG zO[R.AOCR XkJDts@p ˀIW4zضx?Z\m:{TPR@GD؀}7՝H>Ap:)U۰|#&Afrt"1A3vCYL&H$=PdVLMYk7a)A"u]ӋvOҔ&R~ǭuN?I1X=(.HT@kƮ,RG.t9HJ:f#i/DD&; nMd d#UdrBngTA~9 ` A:sy 42UmX7ӳ N\Տ;Z { ;לn8&\K>@p#(f!3jÒݸ6?8iFrxt+L]Kٝ.&mK1foLa;nWp9Yі`2N} ,kkTlޞ?]+-K &ΏO>K X^ФDk#]\MiJCk4cӐy-nqƍ)slgBM:2N)^ێw]3l(㔰S ůyڥ0}D1V_3,5;TU{乼$MZ]%.cjqeǮ^G3#;scR|a ޯ a4u^i'Bqjo hf\Am̈́OPN592 c1vwPOG> D6o:hqFE?'\IK*kTY[Cg v`A^`kJ!apAfu&;ٲ{-NRX8RqnX «YTw`Qr:AMWO36={teBU,z7QV2>`&ͽrfXG046-ո92ZW]ZknZq<-1؏4zK=;vt +t=T A5Ƒ #S7)|Ab'0G\Ec@"ÀWp(JV/A gO afjy+MgR3WM?< " #QKʋA0dUjqSωфlEtpu؅Tlɹ39N'vQuW‡;,ܖOn =y٣DNI`诜bЊ^Wݳ'{D66b~(oƨd(5/=Z;IsjcTwR ƃUϸ.夯JEv"N+3ԪľJL"uҰ ~8jjlL˳l5bgY~h=<7xD|oHIyFt Հ7UVU!Խx nOfPZ惏-|"娮I)xɸErE~Yt:Z7;X(QZ x1 3#n}TO_}Tq [r^n+0qqlW2R"5@mU}S`@\iĤ@N6ɈKjMQS7R}^xs~ ^A`m2iM>9_C.Iqߞsx¢QQzhUeQB<dϪj!2iDAx<&"J$RɁNpZ;*g V9^|t)zh ;V>"vn;;WƃDH#`9v1Z$rH_ cE=SUhb^ߦӫ _[lݐڈK4 eƪ@8αW|THC}D}ˊٍDEǥޜ,R2Du3Ѩ׬Lzn3l;*9hQo3)1^}QHK*tio&;qʎti9YzX45!vN>Z|K'M]ԨWԛWHRC~=jAд Y'<2ݝܰ1:I/mk>x* 9"Cpٯ"u7|-,㜇ܸKpGJn VQ&PNJÐq֝#%gKxRƮynRrfh 9UN,#ѓ9ʞ9a68\n0+Uǻ^ŮZmO % Y׊ 0cm} udmAޑ؟sl#ڷ:Y^VFWm[6U?pKPB*m>PҘ8;,EEz^mӝTR7΃H/raGDZd)JUI qMUe^.`i]|v&<] RkCͬ .qw\*cs_k Hݷm-ZTr*VclY'*`p} 眸H"k`A*~<|K `\m͑D#^>"~\e]#ߙ3gWɀ:/7GkbðPK)a%5%Ǧ~9-S/&-X Py7~+V&J܏g\w%OvQSyʾ Bǔ zȑCWe!6;NcOIeR-K׾K)?|+UDkn&ꐓ-g:BTS _n`(I,O}TU2a$-nKAEhw<|TQmq/nOO.@D^t'[07gh:kvYv7!/tdsl!h>wz 'K#\:{ctT{F><ƍ$*y 6#U֮<WZ€W0aϹcjmS.[]&(OMBXBҭyr\uk:孪 g~V:Qi3'GC[QC}7vxesD@ XsLQа8TKͤŒX_={fRz8׮,Ix3ÈM?>΀"U砶\ u7 jpK՝f6>.F,lL 0tsǕ_}W^(M> .OkLl9}<vT>av4Px!mUFy1} r7&DfV:$~5ou9͏HST~Y'uʨ'K4^OJb52۳k0JUāl#䰪k1|L7mA8<ֆ8-+7h fN.hhCõ7pT@ z fXij2m]ՉϺsض< CYN{Z(9$6tH1I(t*M۸P(wsjN[hdl V-vX6=Frk5vT̤ZQˤʜ[)X3.poV(G δu@WsVX\?d#/hs&:SE}V%}ip0Bѽ\?z|{eQsZ|ֱs%]nGGt  REﶱDm zOxŶWnPIr0/J730A}vԢ2*ג);juL{עI,7kb_L` ePj-*.ߍIztxih&d,a'ˬXaܖ5iD)yȞF93CYvیL," Iuap۳\ ò m l 3!_jl, p>K$EWnhXqlPKk (':i+nѸIZaGXc S(̀-k@>27ܯBUVnkӏdӭO{}?b9&.Lہ(&?Tu'Jlxg'Pl1ڝyzֱMQ@+Ċh++X-W>. |*nѨBb?f~J߂Bl^dͥ?im:̥3 &P~8(bxI&jR ~A/t&iINŀ~t'l75]AzAHQw-\LJ]i%` EjMJ[ dx钄Sf=`lt@'ktF/ez!XD䣑Bu2a?" RSE9| C%NzGbd*8ۘTr-qyަ'/z*KECszWkGZ^W@XMGP12&j.vwl܁"moX`}ATz%SuCE fd[dW~阥M)e<E xG"더[N$A+B'RwqW2.g 3.J>D*#: {%|e[*s-"\zjQ>~~":0 j;8@͟fsükkԒ ${l\&QE ~C* [M+9q3~Ƽhd{e4nYm`[~+%Svyp$mmZkg)oqq~BCAiM H9WF{GFG慪4ه4"F* 96 &{m~yh uʲIM%2tup[L0DG~ZyLסj)/B(\߮oǨ}'oegIgNK%~4}BSPj'҉C%3ks2,#ds3~ )0vܵ\`Ђ!242%E#ya%5#H޶nq?*o8ipW-"J:^`&_v[JSLThFԗ篌Hz4:^ooVX_"X\|_)+۰G31@QE]OgP@袅LG=q_2wT 3 NkYDP}R  =aMʄq,Eq7-`e:ltDW,^0pvT5OJA,r\-2Ɍ[SHo:^ly%s~sݭD\#LC΁BZҌ>]kp^Nq"Myli?xnvز1$WV(sve]j\>VN(=]lI3XlwG>(ai祶5CqC|u)!sHYи]3f4)'lܓz2y y!Q1[ݑ[3 H,ɶ6:sPpߖ5rдk қQo@ZJlدF;3DxPia5D8EMkm |:XdH;L˕B.H&zc7ٲА#> kΖDGRp(r#224M*Õ\Gd|ČY_yଅ:.IZ0{P Qgh i f^!\.n0ʨK2 {7XL$ڛk(Ǐd{ƽ: FVҝuY/[/rkL.I7BwgroOD3hbŲD#忈H0 W;y=-wH2!͛!EdUqx'lH̊_ bdy)Co&y_Y"!=e1E#k=뀂7u2q7@Nr_N4nOw^91y?X PAWjW oP[ 5*Sހ AD"Lc,qΣt-==7Η~#ؓ[lMofødKl.õ$U>Q?kK;k OB0h4*.N>BmtV'ER44^? #;CHNyo3ɓ;Ut %*P(ZN|̚|pUb$:c-r|GaOY!tEPx*DiϤJ6.HL*0K\ۭ 3XWd!)+ zq' {@Jеh}(?]$ڭj(kf:RRrK?pAq_Lܞ  qvZN`e6˛lCު+P#y7Ё #fγ\I̔& ,J`ʏYPDQ؞EG ;@ X9nڍ"Z=o,Q oU ic*ދLA*k /47tߤ/,;3mu4.=(A3% @ ?6eMwi:7˦4|5g(mP1z̍YZ18镖PUڅ"ʘEW2ZἝ1dS o'LɞPsF,|y-u!P_}{SBZ|z T@3ޒ>eL+;ϪIT' d=+təS?NU'q)o? z@44H6n8krx[͙mKE?3R"U@p9-gQ n.W3}ً]# Dvg*5]o!͒7U{隡-^P 7F;4ȣ8hU/7;:E1cQ>n.BtH!]Iz,wjl>GoJgZtI;:TW= V`yB6o-^,ǧ ~*6arȸ|0wSزZe.u77=m $ҢyP#oy@d ԒcQ& WdФmщ׆Zx( 'ʘֆFN|i1'x.C=e>"WjҌ;j-,KݑQd\|*YEt z5P:U=' Hm󷴎jV^}6||Mۦ8R-nbk_m\dBX6TN r_dzw|unbCsrá8V^4r۸ pBjzb>`oEQ^|}߀Ͱ>K)S2Et-dN|P@0xFzM %"rdZhDD˫_)gT@{bvP}4*)ZTWDӔU)I+g'|=3kbpC7;y[֕\Zܙƙ)149[8刋0SZ* L4nN|R%x'y~b*k_9~3֬ pTK/j3b'@3 $SwPZBڲC 7PÂ'm۾{yd4e+LcherM0DLg,cf5AѬ|TW/1? FVG1nZ3]Cs@_˶/SFRUBB];.hbWM)둵P7kidY\7J% 6>ͷg[eH'pgku%b0=F8th[l?!0g# #c_IZh(ӱM[}FSfӰ"#ȫs#$DhJw/L)+2g0Ib*ѨE#&GRpI}4O~qb=%wvqm*. ڲƜk)5P}S!pvY_TR> ^<;Q:.WۢI+rx=@%4|zkO)g p!f_$uԩ'a_W0fCEOHUڍLqџ&+6{-ݯN}Ԩ甏sCw mfhlzP!&/Uw)7Nal;kƻ)$w\ٰ_RUj}8a 9,oy\bu(-G;D; u6/w*O<Xf_{ 8΀l/rj*q@+qgl ׬JO]Bn1^7kAͨ(&6GR,PAsLyi"J=kh"g@q"ūjwս | V+ Mk<~ mw0oХ>,iB+2pē1ʊRmKq{md T,yTvG1w*a2B-.e9 _˦ p C<8xRTr4fN /#,ҝ= OJeᅔĈ0{M  RC%$ۖ5zd`un^A(٭Agpߨ57ṆpۑR7G$6À_w+NJ!qҹ ԸB;=FW9Wc;k0k2鷞Q0xw:myٯ!'KusN Ud<srjQszH{Ir\eE3‡2ƴ7O5^-<ߴ<8d`N?bL_ﳎGF G{N Z6Drhxvz_c!zg.>oUQJDc(q0vmc"]}|pq7l]Tp^eD Jӛ h7 /:2̕"CΚe7O]30v5=`ـD87F4}È0p]|#LGv?wxm1Xr'\((^]DzaǸ*~h DB6ر 4u";dot7m&4@̨^ʷn)z~ōQq-:=Ypȷ\jY?7g\ _4Z^'\T kXYڶ~bKU+߬/6eU|o:qSq1Վ&ۚf5;;g  q}CNQ/ɛ?yp/Obj:y4@;i!kQc{7ִaO\hv蟲WIfvv;FyˤMэ2BbAaxx- 9f2 j蜞Aw yzh*gQ teGm<12N!} 侔S;L԰jXQDZb{VI1Zkܰa/s4rζ^vk"HVF> +LSc%%_.]lx;-HV95iqگ_ϣūbTqF2#Dɩjz3za=E"/Q4`9's#[ ɉĎ9{ٙK^NE4U*b8f{MYtrONЬb,|\[;AaU dj2}ˊCvR̥iڪLjJ vd;. sW-bK.v&ȟ(P>oO;V&dV,`Bo]DNs3}X1qېӲ^:7--bZc/:#l3T32elo5䔹o|"S## eK#.q7n=GҢv :W+m`׵-)A=jE]z>|yr}Kdwݏ4@t)DaBс\GKsJCh|+4Хuw?(RL)( Jr&#]~V~to#} F=hbee@kQU܌sNWNmz|ӕ?W‚ X%wd7Q x-Z,%=]&NAQ =ZHH{**gVWn, wVI΃$;Tڸdk!cȈz>/],%=:F '}(a}ŷ7IniLoΟBmsĢ4=Xύ`> (:7"i;v01MC]-ZUifóӈ ]N+"p'bqNf/R 0WT-O.cKA=& HD&'h '%r:G9 q:cURRbN.p4If!}1s^e,ZFS4sվ3 eDϜ·j z=9Vx[2d:*@K.PHv̵Yw}z ΂[HOP"v?m'$iTxQdTN.!jƦ):\+VT yIY3"di&nN VWb()ݪAЕT:{YzutJnۖl r;P h&(\oIVCiwgpYZX0YIc$W2UhPs0i!@jA6A.c΃NWzlBuŔqS+?!U޹yk1`8y"[̛X(8͖ҏ/D'H/ml|bTbV"S]nR^.iOki{mHKNX'`5&Kz3J -h$0h^[N>_rv3'F:_v- Źٹ]hpL+'$DfxT9o$A9FjGq{ک\|ј:&ɷ\.lv[rmkl]zle{^ja˱3P5r''1a)\x/2B48^C9ra6&ux)x?(k 4k9|B[Kr?}68v3eܸ/ݗL!bs;!?Ά\ܘmeF3U8\aIf{G۷v=0"{jCM\U rx KxFP>Sse@ey@p9 ^[F]]3~2)lP_"%SYU™ ĴyaO/h\CRXҔ(kYShTѮ_s!%i͜u^ɂ/%V5beOuXb K 7@qđq)t(mZJ󺲘w%RפǛբ)?z).ϳ}Z^qpH&y7ߙ1I : (Pdrju'P*詐Rc]r&,oe臈S0Q1BVE@ O* m" ʇ43q9ew38|\%vZbRq8icN]Ae"^X-ڞ!-D;ݶkm~ H&"EpL eUU3<撾X2m$tSOTȸ"` 0KoN&%  kL;O36 $ [ՓgGͰ ulx8*d6dMt^+_e~R!\Ä-ZL<}sD7 0Om!IQQ3B{< {sre4I(_g|!zmuD?Oi8xdQĦdhJa,ܮ?q-o*)T|ʯ}yXAux)ւ~E?/,w^͎޲o9ܽ?Te[N:R<5>Abې&˼8(et'4٧z"ŷ+}1ҹVݸ,l#lTO&Z Ni'Pb0o5ɓqZۉWګO AeA D&v~a>pLlFՄߍ >'!Yw־Qyǫ!ǴT"g:( `'#K؄ϯWSh: (<)A99 Q8R'vfۨf3{ai8zk.Hf=Fg6e]JwUX]:ߞ_?в7~Y) =Pܽ!q'R*KAf)c-zSQ /Lumi踾CT6C_\S9 oƹ"/ t Q/pw* ɿʲ-Lw!mO*_Uؽh-Vװ @` ĥK[J?w/"ɚ\ڜv'Ydq^Rei>z,ɼW!JU%$ь;rdp}}:Cؖr*D WC{GH/ĀO: DȒWJ%x+I0ׄɡ=.Rx\ 1bH=fh T:pImdm$ 㤙+W*crR wj#CDz$U( Ce4㟳Z;S! 'Xx_배& d@|dO-Wv/e30tTꁂhF][sGBȚY^@p;\9W9]{/iUb`Ope5dI$\ zuR؛tzG.M0 nFgxWsoá8Hh+)R_)MCpOIzs dg-[{( 'P I<+ҢvwT'LJ}X4̐^} 5p{zT`yD./(ٌ֜-FAm%^5IawX;ou! ` 3UfY[ 4$UP;֫m9oBGA[RHրg"} l]|uH3Si4L?MQ?$+VnkAO0/=L8-q4s.,>+~;Lyp2 jL%F^d z퓃߬t?NɣJ!ʴL)ISQ.yI=@f/pq~m ~H)# _[(  :.ܣ@7: zTL?aSχ!>3/Gu)N?@TxMUeX@pc'C"gs7Cq9u G%l[WYjru~N 2-Cũ ̪+l]~>ii߸)Ȼhى^EᶪU@Y҉d\~ k6¾||=;nnDmcg+ON\f5PmMN̈F.*&XX:O4qmʢ `ur0ԮAd WfH8ل1%!ɤ?.hl=~4 IFp/%7)tRG^ށu⽰]1r7FP,o9Gntq@H)WQytB(cO@b? KD>"pPl96).X[ `N=F &biQqxCS%F8\q/ SNFut?fYT|4dH?zC)+1-s^>N)RXf5P^I9&i(Hԩ݂ϐ_Mۤ=gpNt E^zzMO]n?iDT3ȭP0'zU#-]2f`9~ۣ U4Ӗ!j㜉˭aspvۮ(M*.G9[boֱf}_{ @hNY)φn5_Yz(!&<=Lٕc̰ =\4YAiY{'=iO0/)hsH@ceG+vSGFgy //F>5[Z.Up~HPN<݋Cx i6xizFTY4id5U;!ot ЃoM$;fGWGgyڄ"I3enzxKܻ5us*nofP|֬շ2N|iؕ ?[HaN۔ @5bL8Lਖh"om1j5Au_Z U(_i젍ʦOS6LD2ܘyASIg r`#녏OFg]4Tȱ;F h_؃;u3Ѣ'GA3LS#+G:xY]#Hs4)s_RmG2m*9~]**0xѿzk$N!6 q^BUy^ YA}plqiؓܳGPԛ眴*r`u?_@N8#?6챢}mjHBc)(QɏK+4 L@2J^"ԣTMtebY^$T20b̽zhG\GBfc;թ|a0%[R2j,}a|#C0ǰNN:ўR_-sW!teu9b(CDPxaeU )K+1 rWNxk8piehN=\+*Z-;'q;˱֡C%40)\#0Ԏőpܸļnpp^⍿f?RoߨXyLj:_wAЛ)EBM4K"!I[qf<54**gN8|7Vwt!9{瑕{oG %|m\ou5'fC*أm>K/ƮR֙k6S՘MS|/)?DFop&Z{>x[CWfMA\:]9ϱ(D=xD:o(PL*yB5A84Ǔ&0*2Jʇd:ʍ&&*甞 zАh1`[gjQ1chJ e>LØW(i":6s .4I\ .`{ w! At,g}TAoa#&W|f[dZV#'S5my&JhX |Hh̑Ό8/Ro ,YWEHN62߰(%!E? /φK~kjc]z--~+cM:Vv {4$m lv.4 8іbDt&Û DO^ u!8mLˣRIlWx6Ӕ'mgX)I=zEźnH03{Pyp?-/ biٿ8Dd+U;=:J+5~61-tnn9E)`DB"O&+P&$|.&]AYd:.C4NLoH#Xy{*G;ʢu`P'yg:H˨[g_7߯<~/PJ7`KuCu{IodD qS:Ps7E]!#8|t! ܅WKE_ku~r&wdzXBT nOjR櫮;PIm^ˋ7s7ԩm<܈dYQxL؇ WHϲ88J&2.#prz[imh(hOp^g2{)k1'C׀Z]ψīX/tthjIw x3+OՊG,"( ;g L ٲ]t$ޤL˺slj{Mzؼ\lNU~v߅pv`qo/13(vw4XtU ]vJ9Pҵ߶ۺحN+۷f/ wLԩ_< &^TNJbFȯͫ/т(|nbI\_䁁ɖ/aǷi S,rGuӷo2w!seBW@'~99-DcpvsgXcOM<e,O-g"Kw*`I@:j}/b"P!&uco]@ѹ'yU:8o6cR.GN쀒eL {wI -VjX i~wCB0 A5Qen[,{1jUqX\0rN\;}#}OB jv Br3`: g$}`%-ҿ2@GǛz*'NC-9.!*}Vּpy*&6l`کf%擁T_v|9[iIS>bh-1PTr)gf@3~;d_71Dan-v $JNץp2r""'9UUn&OWlOޞ;FG tALl&\1%WbBNW2·b)9kuRZV4=9qS+t.81XZ6 >%s3´5!~,癥{(hA휽<}Zc>us~j12.D椇 |ǎHΪ'];3Q1P{oԒ|BuiyȌne3F`LсZZQF *7Iy5$[O9F͎c;l`@C6' O Ͻ$V6~P'zAu!WI;ߧ=p/!L <K"' g;x#9iqG5;3P Ϟ>~q gop&㽖n=?A9m%pdN5<?Uݭe-u BjROQ6[|Ī%c7 Tuw) {,bCM@h{G-m6b ᦧ¹(2ϝ.P- G(ܶuAVYٶrҘb=mUrMDm[RZ:pg_V*RaF)LĢ*(u\eTonDr2˙?=ƞn<'Dmw7Ԩ8$h0OE]=paPaZ7Z4mAmz$Zڷ+]Rsv}V݂j2niGᛦU^ IX;TYoEQ8H&Dg/! x3n^h^uѺ"),+,'`smH i49i 'X]Jvc^y2T՚E$T9ʖDR>2јk|`^X@x;v b縃na)J2xU8I=0>=jf)̥+X@=_ԂF l ; Ü3W,j5E {Rʝ1i}5E<Rx|.TO7CA`2y%G)op#~}?X5 >SbT#vMV~3Me٬V&)ADe\nwZ&Tg VkBLqBΎ 0)󾍩Ttk[PRђP AZG6kI(Wգ)nKT__8V -%2J;:t`Q+ L) Iִ<TsF O.}62lP'M܏9CqjI$O]O&[C}KJWpS/Ì,چ\39K3HX:z5 Zi,hR6<Aj["`_& S*J#; ~@+3Սt̏O媤EbY ƻ&E} pdC*NA*2LOb1Qou+>,Y.^UeX|6<B~XӜ 1M({mVPKtYM (@D|51 QVvr1S u3NefB%ɂ *1ʂqYL\@Wӕȱ-;M}`0ӯg$’#P ~ `*6.סUas^[`FJJB4|"/E*6m!5pg(C90pJ4UjK.[x HȦ Sl^7› %뀕Hm|MxYӻgiJu枓]'D0Đ;/}.$Ӳ)2 i KX{I_n2j\p[4EՐp l%G4a :qua ITk0/\4f̤DTwr䍬[sNo\jFh*c[tgt`Q9d@gŞY#2 )َ@ Mڦ.HW͎Ҧiy2dXx4o+7xEϭ'R|fz_SрunN#yL!\/AGrPhxMF BI 0Ir6#o~*G0.ꥩpq8f\*\wRڰ'HδA3O3I_ Fd.iR Re c[z1}z P-,]^"NZ 1X̚QwןFyJ }֍Wžٷ~(dYYJr+&X7Oyd Z/PBA>lk݆|28RQD:!g5#?rS8򻦘bUA2}ǩk| q2;#Vb"edQIZZm Ih)T\瘬'} [2dN ÷>_霜̼dPmBM.61PN kc; Mxm# =sK} ɕAo"`fT(H]\ťQL&Y&lP;C| 6 #g #H;{K LK)nd.(.geBGQ |}_xQY!B{d㜶0mh703sf'jbL6P0 W3dPPhNeޙctݨcu ":.]"]v̚"]u8 W6"py6-R)Zx@K&Tsӣ(og'W:LMRJl#' '6kla <hZ(:i"?,W_NF8AdU5؂\e/zNթHuvuԨac.IWZ϶-rxgSJ)x6xmyݵ#y~omo̟b%BpwJa/K Dg-&(3p. gfͥDti߫Qsu]+V+3/5Yh,֜{\$&tZT .ct } S   wkQ^i K8p߳}Yȭx'Ҳ6s a+Zޱv@hC?u|)M, W{u&N^Nuto^S>DZqawbL_+7g?cq8"̥鲵m i n˖ m8dڪ)?ՅTN%vK{#_ZJ22u.IOʞ-~JR3 ^m<$3\qanTW 'N X3y8іP"PmL l%2rz!{5x_E#;#^_BO)ocކUDLUmMW0|BVmKnOJ& &pyI_<08z$Uw__Mg5'_SQLg&q~4nt:H@IMJ@RF1ǫ.f:Ȍ=wSHGR.E"gJo/ewtzK OU a_zm:hx{4岯luƒc1/cN{e"l &۴E u ;5'/YcyjƔe"jMoPJK=Í뙇(?9M8[FKù&kao );EAmOj?X$ٞI ^pfaUbE1Dsl.Tv017M=7 ?)buxҤkWwCBlչbL FzPиጯRrE5@ eVBx+>Đ=*žVDUR'cгDJgC~qE:z<[ߓ^S ,s@ ^}cgu)p텂rP3Պ7m2K2nl91$x`=CY<9O!I-rZ3 L Z2F!wڴ8L:XlO+aOffǬY'5,̡FFfNF4 ߋ'aj%I)FT4Phqj0D9 :$#|LAs:mj}ߎYuM,ݐ5vo7-:a3^<ڇy',U/>D*w٢y6;v&}5>ozj%od~wIXrqAVeoSX} cl0}v7@y.Ħҫ8) "t:-e6"\Pı2LŲE>'{8'؁̻_D0.|tySfw!A\gqvp? 겤^فkXv v<|uNeM1HhȤ1qewϹԷJUdvB(bGٷHfQ$ .u"NwRL7\h_r>$a 0CoyYyb:vdA툶5*Oҿ!Eqד妕m /3^Xؚ{xnI!Z]ʿ,\씶#M@_kFZs ujTt;ARa ;=mbX ̌;'ݫ_ٵ50@k>rKr͡nŅCIU8w<*h"vwC!mbYUo)vMq-̑YUa‚ 0UBO! 3WG6}}fsHj6NLV} ˶OGgY$꽡/SCq7ϟ>t:Jeb\OsED=yuj)R {&?Qag ?Ea O1knpP8쯲{K֩y4*<%Vx}ɹ\$M.2:VSr 3wa,ȥ;*ŴO`!%V}wi4 CB:L:Sz e5'] 8ZzBԔ |͜p)Au#fc<l /5bғޥ/o &[J( vH߁Er!xe( W/m&%[j ǃ֛ /Q4}zaP2~WԂ%HwL =BZ3/Ơkv !|ܽɧ~:+33B}ܠ":ܾLpv]|.~ H+墐f1/"zw5*rXjǥ> ]l/RAz %(=W C?P1c3GN9WM bg~E;&"N8&?%>gw;sup%3" d}W_Uh.r G]A10c^Gt`]4*n:Ψኮ';Ps`.:l'"'`qnm!lpj &ٲs5*o[}RFǷ[ܭŢ7D1?o`` tFv"b vޱz tm CtB/\e2DgyAp]Ql4'9<Ai!O?pIQ {`ϐ3<׀1/Szo Gp&tT@xHTdڭ˘iLY2:# HC.J8@Dc >8 4*wM\ta8b3 (l%_7as+td ,r>1K牋0>POBq@Q8* mcOXyuSɄ Xԥ휂S0(":ёq߾3ȦV6^п]W(\莝_deL mH z!4 jOGBF;ܵNvP( i_vtG wLL۞85^ͼY`1,gLrd'riڢr^qN C"?y·Usƈ(/$*ʪRb%!9R~prBxP39;*>g9VK$4\M7~JoD&O m!ca᭔ $Ch 5`j֚[ m?qUA1f7'#Xc6_U7)Fuzr\$# :sp }rG0fWmq?Isxvt/LKWTEXDiiwIުߒ }O^)V*gOQu'vKYɎ|Ax{0a)(-%k,a7P0tѺu ٗfQ4Wd`&VH^h#^ PWQ1>8$Rmky9WF_ž6%'ny2nVkU]RjP4sv#]1MPIaC fYdK쾿FLuvkzG@.@}fd$BnD?k6}_}eѤѲV9jjŧ?Yhs']xBpD 0;ŭHD \d@x0z;AilEpgճ'I'@t'љ1YS'asKw0p]EX[/C)8A$",RK!A˚%ȧ9t. kvBlssO/ 7ͪ!j]4@v-EPxPW`/듳Q-EXɼ[jB\My:*"xG>IÒWϒ(*tQڨ,Tt״o[ρ"nkj턈r , _f/ QB\b܋jJyiw;5b~i $߿K#h ):D!L~i/P-Y-oXy7cTZZVO{VP{EE RL}& 哟BûUcLX(kH[$'G{GStYf5IYez >Mz=oA8jPNZם!?X _@YwV̝}Ҥ]9/O{,$4Fq[}yc<}'@p:{ys /o\O=wIbn93d+@?BKsm]x8պnv7SDaӆ0Sa}q&V?(TˤuF0ނ t/8n)booĒVXC.RIĶUߓ2SwP^&/`S |Z' bfx潜G]z*@!xod&+]]Zڤ8 ֭[ =fIAچ1L~t C4*_C @>)7^?zr_gwT.lʌyZ+1 σ=v!4ke2.MMa \ȺF0rliPa%i|г?hŎ8| uNVy^. O(]> W [7} +Yo^)mT~GTs1KåA?l  `h?䃝[mR6YyDk|Z~> k/xk53bPPʳEF@0w*KNfL c)T݌7~VDL=&Z p~AYiGs{w;.E@ɑ4 {\P׹ [皍O"j77ck-g̡8 _V$,B4a&/n"Kr0C0|z p/ZEe؉2[et/5Q.ȸ5 D/j6q&%@ꛥ#chzSlϧbh tUWȨ[fE&՞勓N?эKd}|Sn2N=i Nh*#S6OˉKP[EŪ BEiv%o/v*45[)%O''w) ^F;/u31N Lqkgbp}sjϷl6.u ۉI'Jf!mES)4Gv3:ʧt9nOzdXѠPdJ2":q `MLwk%a56Ĵ6ᘦL0"|I4MmQaYLC@i躚WzHk Zʤ5٧,wJ¶F;jm{8f;78)IzQwq-e**~{d= -%Sj\eõR4*pvSDկX%/$Ds GOf=.U.TaU4: X 'lގ8eJVK$ IW(֧Q8A5aq~Gy3 "\:"fޣ=Wm3ȾxlBi=nGeQ"R=,,l̚^B8)*ҢN1LV (+\ˆZAyڊ3TgQ^gZ'*hai(L{ ̐]!t{;<ًmG O+_V6ُA׎*y'8< b8VGCi7 "%_A5֢_:_pzq"VjsZA>\_U|ᡪ+`&IŁ6`sI>awQgvv !$XevW:"K%Gk/Z6 sc3APDħ}/iN KH|]M9cCA|/eɻM|*[k1Z7ˢ|p^]%.sj}toDSJ@a pRd&U>4cf 2"YpÇ#E"H`^6SwO+~z+=_>j"z 닅o8-+Vcܯj 3:BbFi{|:@A_yk8ALnžUꃼI)d\ȹ%_pCG@D j@ G>(yKt_Lo5@EvYEzopPo CȯXv<JGQΘfRwt S$OÌP-F!bo`&fyE|E*_@3=Mw.%gs2ii7f4}zRנush~n;mK<&#@H@umyNͲ1{Rhv@L1!f+++LP䙞!h ! $bhq(y=|R "  >viyT_T A_VTCNG'U(bE]g?w)f3clD |JC,2;m$\Z EYCͅ+t.siI'bPAo6B#7IB`'_$j N3KHdAٓ ߗ:?>Ma^έʓ^I^QY+bpk.(gQ`n)\0ԍATf\ݦƳzT rHm3'8?TWE&-F>P u.iAuZ&%"b6,o{[Xe0տdիPs;Ξa(Ӝ"C/jtSpPQwoNwV8N"Ơ.B9גq7ʷ+79v0V~ 'U2N2@}HS{~80iሌha#; FB8M kOYL{lp!4SE.ivr3y57Eґa϶,K('6*L9 r˛xqYs֓ZIvsF+c%?{Sb۟ͅ _falZnROd7f,4&JXr葛^NzrrDkkY]8?\g\dDskVPPZ 2uyXsY"b8Ss;!m*:14h[JFIbs2l<_º̝>/o']Ch#jZ9~Vih'dxK';A]I_T#$غ?1b8j~#|xM:cK %͏mTrxTq}Q y3ۭzB +CFnH $yU[CsHLtX >ECQ =u`oҡ;G̾6\A ܏ڑD+lf Ʒ . ʄ:|,GTWT L)F*?g|K[JoYefW+YrLf1:#:؝Gx&WV[q % `J+d6ƑUal;j0.Voh8u?|llsClx`ILXQfՐЌA@k^Qt[ a͎@ n|2>= ؘCqR)xB݌|dY錓>קԾSE:N(m gJ],:9(H": zon8s`|=%QRgL,b& ZLcfƔd%7eU!$ɾ!39,73= |}WZeũ=K6p֌WVZ?͛o}4jO⫡)Wwcq|BiN7exo%PGqYT! [U0RQ g>J{'u }/ep!f:/hqlGcPtc5t#:";S'ت[o EcIpKW c?F'!"+R T.@ڭC:k V8th%V\8j;y/0FxI>M;SQD*iO4 /0TOP7ճE\k۾'pxJ_Jk)DF+!p *4ZƝY?ŻW&"03H "Hx5Oc1t VGbadZS0 ք䒻/dPo_I. #Cyedj볏{ >Կk@9I9doBzzgw ͤ ۵aսv8ɳYJí&=HogsV*uK6OB~0>w䋂 \q'r $a;Iyh)/ !"܇>=}'j_ 'pnU!;<p48VndcǓ>K"lo} 9(Tyj1z <;;49?$nq]`ݪ%coì.=gn6Ĥ]!_!cZ͍& UjTo +4.z be51a)y lǔU&[*!8:`̄׌"|(Q)r1R.Ỉ-3-G5Pq#Ձbϳjǩ\<9hN?k>JҐ%Ў*mt^-{N5&V&;0B2˶Ӄ|_詌k 2t.P1RcyyմSs-⣥k/Q 6;$:Wf&Ƃ"CL,nDH6u_\`ق!vpeո-~t]_1U#\~, {0qTnB;yi/CaxOtہnN֔+A e.!0d^Igٿ,(1Fv?p4|Y8+^f =D6B췢+h%Hei).Af&TE~2v V^n`4B>sȈ DˍN͢u:/=t}6lES辳Ʌ,8Gy j+t 9-;*a#yQBŘXe'rxlp5_6ąŧ2w\g}YD9lysjs&+XzFHW/*ƊpF7T@FzmR{ybTj G0-5h'6dO}&al[sߙ% <'[7'|W0ELj9N5;:p],|yM,lkͥ[ݤzBQC ݯ!&{f(:G=7Cv 8N&s@34ܲ )@|ym bDbV 7wKyC<줷 80KtxVR*UB : J'Dōgc{w10SGT6͗̍Z19>Z8Lv mW뻣Rn#5Qc4!D2ں$\&nk>MtA c׹dR5tI! VJM9MhXԂ iRթ1"}_ R!FрC6R0WgMD'Wsb}!h_jLlԬJ%h$?sI,}ú|t5'N0tOwq7 pТg.-\Up&X'd<8<0Qj[o> gR [Z|iZu@sWP,Ős5j>Ej6~hUc,7~!%=vd"ӘdMVc p-&*H޽fRȂm0cG45wR| $ *s~cFVøkvWu8CW3y6"2 QyH|)äM5dUTz,b[q;^A1N!Ɲ"5:W0>?Ib }G[+%a@b9sԩA; @T@ɰAe&dАly=2/%,u1%JD2O.V뱸\Y\+7dJ}"؟cpHUu4K"J.E?]p`Bs|4->w#?Y D46`Q4RNi^YZX7?ff4JB̄+H>R&hEaۂ,VGxM/"Λrl,H\?Y^a}M4 ! j)^H)K8!gcW! EL٭J @G`Fk,ϖvF qRaY+e&av=}@^TɌ2@@zH)܎b~꿂WAc[@jTq iSo$$kF'壟6N&d&$ s[lN2;.?I ..0DC7K*SS|?.r*J62ar]MX2NyD=hYTif0;2UԝAZ9m`ꩠvC뿊4 avQ n& poU$sel%!NDqp)>d^vKHˣz_G65|G c꾝^4 R;\Cx g/;#h7&)58_02 -[&J/~(bcs6s{Hho P_8:,׳C[.Iۡ0fs0_z4+FQEtU8 \ )ۂHƴ@bM89j+Sf_ۃ""DoDj0ފm'Io(d直a=ۊle`"\8-Q Kڅ4iS&*A$2P9k )(d eQ9l9YD;wzp=RML-8icRT&Y*؊&{SvU\(Bͷ=rÝ 7ȝaS<0e>LSYBU.齝g@:"ifwJʏ^/ M ՚v9]ter`pM]Sb:϶T\.(/Mge>;A(RZ Y:KM 6W"t♯f|]sPaVɒO,eˁVa-EkymgSB~X i`RhrM,u{D'/XPUfS׬S~e)W&xz#[$?ʀqO{#T%d/r'vKObjW'gHKc; x5N|Be6[{1  Xѣ==M"O  d&u#bQk v$ 8HQXa)Ik*BGm-|Vg.' Pu }W 2o8:̔טQ8q1&*֋-$| BJo8dt)VtK̆ꚾDzgyT͋ <鮎5`{yͤQŃ%fٞ &5E%ڲgZ{p<曏v1rY~$t}MקlIO_!L`o\? TԋnoӃheLe1rk,@qׁ{$SMRhDxDT%eQcPɵRL[Tz> !vV6Wհ 7?2oDP7m@z=^;X|:7"[HF#>R eb x*Nb `HcC*|}ZyE"ڂ&"HN7%%3,s:jSM\}υ(Yrv@k S4=ndƨ9R?m$޷;/׷n*UXۅ~)b|ȓ:;4PeMŞ&U14%bUXƛa!{3#P w/I>UZMh8NJB\`m~LϿ-L{gt;Y1CtG2BhR<ѝGDӑNJG<{Ef^U-F(jm}A񾹡LAlW-@mȡ0U=.P}!s15CWjz{_'J3Ε }]݆i5SqlGLyb>,n[9@6x,`B}|50;D_gPMX* dѐC?N]a:QB'j?=S4;2D}(.l $H$<6{@`O|OMV a@Ȩd@,/܌+~jQ|d+˨? hO=d&J.8~G*O8Wy)hJR[Pǖjr[OvKέbQֿ*i%qz5ާ\3SD i:mҥҮ{ l1y8ߌzmJڳDʬnM>..*1X;kSV6D|#~wq_r"3?gmt#5+>#aJvwaұ-M;EqG誥!;rcչ5ɱOKZ)C4o BddEOf;Ga :l2tu!!mV;0y+d}w}`:H)VLY7``)SG؞^o%=B$]3Tܑ6a4ůE*|7UR8ExVRBDL(x૏S#9X9LiFz6o/" 94U&k6cgq'A0[yi4"qP [0@pEQP $|eL*Zz: Q90ˊ^Li-~Ն=rHV~y<>ڦ͇=,iH"*X'@FZ^N-U[V+|/W61}5Ō&)eB ȫ4!KIS=yesشA(7>wC@}!@CCpE@{("eZ)[?ܮԗDuƨpo\>~x biw1GtU(4K'60HzSBA"S >;*}x9`Hkuk1@0%@( x׃&nGeńJ l x79tؔ9 kg+ݤq _򐈎5bKZ+,vJPcGȵHP!W oϨiJ0Eϯ8`#j,''*'!xl?HS.fl{«iݯ !G'R<ϡ|Ʈt2 Aj/O#f:}Ã=YE&jOe)z6LJ\1p_+HM, C zLa2ƘOz6iyBSu k24v0')c<4Mլa[vБ GGvN=Rӓy4 (͞`3&#MRMᓎЍI6l7&>eU>ǒ{hB-%]NNɡ6fN2 RՃP;zgŧ B2 cZu4rbխ de C7bFoA9jB_ېf\1Ӑg !p&q&/F8DҴ*n 3:+U f߰I#9H-"{D6)(gf>3**kӞ[ krei_LaK%{ (hI`aP,ݫ!gzы;Ncʮ=6o4/a^7Y] }%]^K I},y(@h}س[RQFT+wøm vvZ4GR= k0^bH4m]Q2yoXQ# J .jXYKon-l? grjQˬ<}FyMdo"F;. (zڨ=2C}@h~mt#Jy:?_.K L I N6Ƥ.˔Q*Pr.tp@R:}錋Q[(uD>h٥j0Q㱧zevR^YE4! As@)JF}^lXOu vE@}\}c-sͨQQD2QoNQ| ̆֘r:K1'Ev ߭n`N%N^{M2E̻qI`5$Qy[{sEF_qr$F,|V Z:zl1ؑFT@Y؇"nA2kcI *6BNgPMtlp="%-hh1[fVfRQ?hh=$vIH տVO{@#B=P[2T?(V_$Ȣ+May ūڜU^27_'pAZ ںHBFR6g1jy55X ,G!EV߯4hMP vˎjj^qzܯ? |6jר01vӍJU 2ٚvVΑFZMs|\ae19b#lRAV$7,DM~x]$>PWm=ui.Q)E@Or2{_n.ḷ=|[.z8}/]2Y(*+g^,H橖|P\GpD4/T>iWԈ|zhvg ,p sR\ YpA{4;6;嘱=E0TetW,]Q#Y5O@ZT2F_Ȉ#ecH!NRENJd색7<7+MYJ BE2_Ihr +. PJkz͌e \1L>Rm!7ɤ|PG/9lT>| /1Q<ܹ#* 럡I2ͣGV4e3.L(~ ՠ > A򾎍]QON~?( @BBȹ[7"YiϧU5TKA@ IL[O& xmtBxE==)ls= *(ֶ,(aP/u|]鋛ڀҰw>c0%dk3AOmpV#0=+" G=^뉅&=:S ix!RPYH#ISާ ߄HI6[%գM5pP:i*9&Ś\bZ|F'$Y0?SP~zj#Zy2IO[֒pDrLp(BD&ȼYXRVZcVD.Q߱H{3 C 2ˊlԨg#XnO(o<*,eQ-5Y?Q"0sM XxICfYl] ^ZS?K91Gu@F-]eRv6f%:u?::^簨=fD.b293U)^bV VKPYf B{A6#vLQebgE@-%xKC`5oARAfhq)ۀp5}V8*P&iq~nA9LSD(P3xSٲIx|t ष],ji8e WۧC\K UQ֎rnR:>JhsۗDʠ?jv.²r4؞~S!wیCܞdjE!" b "ckniBP(t۝Uq tnۆ{0 6e_6C@)S2- s;|xtnx9 V>@8xo{*omͳԂvEfAD xbpȐzͶL@b+ bڡ>xPLJL4ڵh>^G{3ɳ:5?ob;Rv=),O>|)yG6eX&u냗]`䐞I@ *n?|.ogV +Z ZFqQoxcylx ڧg G>=nef9ѐz"kn3'0p }r8Uv$[M|==QX84E='j][zMd3q=zg,r m|sBLA21SrHh`xE=%#I|53O%ogYn`e jV_DMYu?/ uZ%*&ڊyDQ>D 98CQl iW{{a~ $B cmޣ&>^'?ݚcvH<쓄)jsf` "7]>Bc7όhp\Z~܏wO[ gmȴAq|>R` uy(9/uYNGArz~Q[u ϋtUsRUa=g: [uWr6A+T%3ԙdl>KE?ޫӫb%> sp/*ݾa T"lܟ&id:j"\Kܫ, ¹&I>x2*  kӾ HY{/mCRBjk%kۭ 큼$? +1|UVx^ʼ4cMc.r蛈?}nu N2,o  :xۖ_@'e%O,t?>P.Jךр"J4WOOm>°T{12ĩ,泊 INL7_(:JMxNoOPh\.Z ߦ+BV-QR噵v?}OP WGb' bl׼DѸ t"K} y!ĒI_ſ 4_A0۾τf{]oOiIFRueuYw ]Lej.m*Xnynqxx7!TݤjR9E#ǖZ?_-l5M|w92̕A3Lb@V.zԸ! 4!cV`jNacn\|?SԅGSI0H:{v 5ML pl%Q\SY#a|uh Qmxa\x)QmJs<q9T!Eam zT](nT{c.O*grV:;ZlgE66$4WU<1F㼫,,7dbEx0h7PIfW5QPp@ҤSE@`z'^{t1yeBuU'V]upۑYn}mtED:m vPJgv4MY]q_+9;!uYǂ?TMigH9kLiicI#δ.|]s/ƫi ŏn=ۿxE< %.;0zu7uhKiCZ8m4)2/cksd =kaL`1@@K cimP;%jy.2Bm?'@ewvp?řc^>j=WB+qTA(ztg,NB5!Hkʠn7t3zIE[gW\ /_ϑ!z%8&,fL#~X0 x;ŀ )2VRٟk͊(]W4bKH[%r2K^$/_%cK<{#92Z"Z9Ҵl Od|YsTŊkjIg~pmzi bЬ0:~dRsl>?Ɓ)ۥrqE#ˀcdp#a;d_8 0G %:`~=]5x4:{ڈz̕A#9-'Rm :P$2%S la(ȓQD K }bhQn➗NX\!$5/9>3I@a7OZҠzQi2^DQI̯-v%Qa` ENh#)k$kN qsXfE"S&싌RLbS,9հޛS~{O*g&mj <YOH.۳7T'ۓuNĈ&s!sE0[؞XAW ͥ 뻚֢rdsyr ڜY+|γ[{(5nѦ x0%WB5 |l4LWw 8Gm8d>qwttY׉@-@>4D爸IC:B%'P(ܮ& g]E6J f_ $5A~?ͬhN{Xgݿ"9?S-p/ʅ~W]s"F/^.uPqR1i!sμ_,rUd:.Z:5`=2gmʗ&{쥠&Pf1`FI x0QKN0SZSaKTMwia>(B_O{/@ 58sZe! d_aozI\}à21o wLhR(Aי#Ǩ!ǟڐPMu׎:Y+6O2J3F3 WϴRꭹu"9]T{aX[)HyUk 4ҁy>)'yQ DP:"K-!̮eaCBT-p]׿eFz.Bе9l]cIr@|_A DewOOR118{+#iAZzT*FtLz?:2ݴVsvd?}\HnQ2 ֋=-ΙU q.r8XdqPRI1K(+^^ʽGbI>J"XD^t2҉XRNb`r#~]ST?\'xIS5ըaNw2-́Y0/DʼnXF,Jׂ Pdgf]X_hhx VhqP8ȸj>zr2,霤cC:.@>Zc$r*U(SSʱ;O{Ne~/(ax aQ҇+KQI"E,D&"aқ^Ud/"ifķᣀ0v -kOʲ?Yc);7B/ Ҧpʈ%51$#"}4;G*x:| QG/˝bڪh5w8Hс}2,C?խM #'L?U% >Dr`A hwOZȎ ">דOi*e8(LJ;KXhJ\8ke/&@Pȵy,hNg>\m +d͙_ÂT2ed aCù H:M7iVۿ!ϓzwdpnzޯ8Q?/ѳ^0~_M k6 BXL Nh;;TZS3 1f08k0I0FEZ$Dmƶ -4-BvXH2Pz : O*RXy39}Bp' x>~)`΋Mr% MM3Cg_.HH0Vo^^B}PB<'`+┴z5}GrI d.>&/p'Fm) f˔ʥBV߽@weXQ}X#6ܙ'" U(%c3^!o,˒TFdF]uŚT2\3~`-JTJ14[ppjVN2|)u %[ @z(X[C\f5Я2ϠPߒg1OSGl@2)LQhׄ]=2?*/ AݍpżӇhY/ PAmF"ב(80?& tc,Q[IHCq(MwSa{5; Z[c|k|C;#"wlxglRmcѿl,!bt%N9FNT&3c>?G|pw?_3i%S~G{Ѐ-gKہ'k NW^y6B xYBȖplRYwvR:٦4gnbOMՍxtd;k_7jbϒ +:g'#6F1d,=fz%+ӟ3l.t}#*R}5+(Ϊ-bv4gl E$@w|X/0MA޵)3RP% rŐƉ\I迹%Ʒ&)*' N47RA%180Bps5C:rOqv)C;Zl.5 :Tl1Dn܍$;ڨ~C<.7?*•3y;"=DE1έ ."XXic ۖE<)Vڧ~%&@Pwy`Mkvi Jկq!Xy?u% q+ı?6-׻HdUtբ!F,zkK*v~%ЬZޖVIb/I,%#O43BF t2eJsSQ!KC>7+V׍MXRXryQYN*ea.RNZI~dpb ȸq^٫;QUm"YW Ě yPS6CxpCLGAKe6]*TuU,4V -Rd/eJ㺕UsTbXbko;X]MG%!" $|p?4 ! :gPzoyz/ݠMyvrʥٴqlhPCsgL q͕zz؞jH {jBwͭt11üwfyRM&Jۚ xj؅ 6$&?\M [v[ bbtl1#sxj< C3iyaz[a_bQVˀˆ!QNMٖ aGv$y`O\D,g EGWoqgE #)ƪh':)qHUI 9}}ɺp+ pZWWS /܃Qks =SErݟٜ⋽jIUtx&G;7?vB~UxZYpa rSѱ>,Ib$. 㙞,j?[LmO\ͳl_*Ev,-!D:4?F(g7TV_xw!Е: *_Jڔ*l!Σ};>)eyX؉tYqs\kIk-z".}D^vO`P^QKߍ{E'FcPk,tZY)UD 4π~ؗl4rS\>k_0,dS|&+ 85u7Z~^\ؿȺ}.KaAkY["&dN핣]d=EdM@_guG8-{Ѭ0e/JNAݺE%f~4\M/S&61%$|ȫ.hsHtgxV( sj:bu\ J!Z'G#sq8cz0rXh@#x`CObà,լINDnHXD^̊TJ4 Mkkсoq}'ouɲOD(?o9~OƔURhf0'X}M8 hwQȕ(^WJVǍ);aPU}tʉ ? 9"ݮf ܄M.'.5|x< sVkkz!@/ W; ؽjx7ׄuiIpg[QQqR; \H>.U4p2͊T}_\ɼ!RﱝT=!sKqpòS㇀VɴOo!> ۰:Zާw&FjJvKe@ m1 w41>V(2ai`;ͪ&RqdF`aLvt6/ 8XNq $x-$~]"Q/u""Y/pc}q9D}ֈn; Nvr od>6dauֳu7VqH_ަB駅Tpu޴_)N-.ͽ!onL<5ƨh%;.شq[V ndX̑A]عZR ޡ\<뚛+\7{;a^*,V6F֣OxTŶ!tDoO5wamR,ba2Y* 3_MFi)}7z7$!U\IXa`K:%~Ixcx> d+ƪGl1ϕCt`@(2 ~S, I<[h/ئ|dg+?`{DuX(EU}eP@=JLMe8Ejx"=/"yX|` zU[#'/,Ij΋+` `G~E^_:%!.Ve3WV̋i1n9oI+ Hl(2Ͷ)x;.9O;C s N}\:3 q,u7? kou(:t,|qO4կ,0S(+ ܼ3$7p)8@"Β\UDkFXvȀ [#\:dT[OrN}Wa"Е1u늝z哝ыKz?ʅr3%AujDo BdaYlMJ\6X5c _Zs5Ӣ}gxG#./Fw8 u$y55X=V_#JR`Ero oFfη`=/U\lC)oLB.ɻ];y0v(} }Eܱ>zqBN )?OJ¾lr1>i}׭^ |ia.Xh $ez`ӒCú*.e^5XP$"C/e[&88rB_)8s*mVAwy8Jir`jvp6|^~~>qrܫ\AnBñ(KP%EF'QSzVPE*1 HB(8FR Ny5vE PP[9@~˴,r|Mn XJ(z\#J,uj_8."CT^Pw7pC]'<xNS-[+&3kN:꛼JX}sB;_( )/8A%f-&>t yE PUMR*I p ,=2[:Zԕ0HdY)CaU)(FM1>Xm8E έ\^뎸ԍLN|tě;9E84:@Cow%d?OC31IM5u W+8 iLiZk3xtZ'3d/vŭ\ z8Ƭ[iܚz\-&XAsYKʚ4ٱq{ .J7IFа=t殒08CӂK**ʥQ *ZDŽ%lW/.v'K2qk:K>'ܸOE<#AVx2}L۴cdehь~)9ȇQ!@Cx!.kk|c7 q㹸Rlj;U@իL]9{wx*8﫨=)Viwù3T![ԹbC=T?QXbІ`)E}TEMTl?"w,Ƕס*@*+d%('B,e;h*U&}vP@AJ\c' S;$gƲtdZ;R{ 6:ԒY*OǷȨg[ne DHGv@td&_*dtHŎbx{sIfhxw1e6E -owĎo $s?V* 1lEQRN0ƾO?eI+QbҐ}\#e)()y!FoJR ~]B wg;KnAG_ C"kfS?_e}#0&RzT\Yo уAQ<c3 MĞSG$ӹ;_W¦TkPB]YQN+%czn8O/)61ƳH9KѸqmKJ{̼}$=]ݚz7,Ix -% :2!$|(tn#{8KիL7;x5![2qUs\xNlkC>0? i xW}"-6DLHe(hHc٥ x5H@|,-cTL;(O śj8]!9p "~*ӧp{YPA /% edVuwW/O#XqD2B3ytϏzU*ehb`=%?^S-^= {vB1&pͺZ!PQɋdL|ay)BFE8fIsw8ǘ^?!{Tfz^ogZVgM_+H. ;8>" 5^)Ҋ"@P=ʝjxl 4R߯j$F0e&#>XFr8Y[pQu)LkzC{V\Vݼ,"W|Y|AP[F& {5f4RP8 T%ZP fށtsl0bMqn1S\a}`sjHhEB34_8/ ll}ŚcNF-&?'V TMز >՚+ )8< <룱ȊyD'O Wh2@*BdC$bs=){z7UOr|fUFm._.Ӂnm9iuE"X( SЉM+*m頤kAy d<'J#i-҃#)F*KrJvHk4;({^ t C~)yi^ ,ΛwS={G9j ZqC<7Ռ0:LM1ȤRhvOd0^Rn-zaXp ۓ2󞬼Ol5@sov뺓ꣻ{ WVs\ٵT`\@Y Lq:nM%הK>&¾yqv#ȵz?A8 }Ne ]3 Ld_eo<oHO%0,=ѳ e\>ehseK}Tݙ(rIUPq4Zl`H)o2]1DYgD>B/>6=3ʅ5Eu$}W窤z{1ݏ*ݥtbPlqفW! z G >ܙ VK1}$D|(ED<`v4 o´Ľw'?2+d"1ӬnbIDJ6sEʼLQE-A >p*."t~㋧܋2Mz*&ܹ0vI/bdNȺݾųDKmϨOd;ՉTY9A.@b?2< % "Z;i@㶊?y =9q AHظ|Ho΃0׳]FQR17CAMR e=㙌VbWUO= ч)i?=̏lDq1 mZ,(u6#JucI;#@%pKsv'BgؿXX@je@j%՗s8vlJE2:!ALv; <ȋI`R6.|g_ EƋHU '։1.3]#gyd'k>{9a5VL1a(\FP ,=ePɯG oe?҇2Qh{BW3R2CP:# ?,TD gCuI8DFsWFR<:zx4ٕ Bi*M*L XTzCtOPƚF; ׶*aWEs`y2ӱ+[dxLS0Q$Ϲ ~}⹵0=ݹI#dy,}O&ݣǃtD172&V{f|hqh.|[QBcnvXM '|t>B .X3fNBoO\#Z\aKd+0ଟ>>w<%TlV B<C{jO|4:sRA3Uc3MoCC*ݘn I۰=n,SڤT= uҗU Ǔkle |ͧ*ۀ52-YNYjKi*"a s|}e |Vy-`}w.FI_ӯcO WwKWJ"8 8o@m9{좏p"$81#&%}jAfoe"!@RƁ^``ZxnPy. t6<`:u$Z!ۦ%ޥ.&Pr gn? N;@/>P/9([k+AQA .DM;[ {~f~Ҹ'^)MLXWJU_IՈvL4hjG<1_rҰl/Pl,XJx_&.uN{bTγ^r3YQ)V$({41z.:uT7f()\YNeXnPrw&fpO?w?M$d[l"IJq'0q /ϑ\?3z|I(@w>,C@>zEʷd ҧmSӰ & IԔfЫ) ƻ~[[i4m8?ٶ}Pß 4+A^`rP˳(0bض#c# Dj߶GvGySm+hЪg6'}rd/)נ}]O>z% ]L:(l%TW5HѢbq1b%Ɣf% ۦxK}ymHjKjG4hUФ;s;'CCivD ѫ>H1R@&@t98MHyVdr'%gqQ1xT;=!DPO*6oȭԄ;o3W~A(t5(< om!ĞiES ;VN.QqPK[[qC oI`6~K dG%R]ěHm}<ESahKS74d (B֭I&ٟm<\vJPqqM{E>W;$Sy_Af,A.bIvXa%#_UOP&5d{l䢨‹XENpȸ_l rn7m]&:/s12';M)xH%81G@m>Whaн,~֋9c)ϣn ٱbC40q\)@9~!БIjB NXL$FS@Bh&L4+~XŜGl0W'-կ+:Xo 5Y3Geƹ`^[6(8{m4~Ôvp3i}ۯwzwYz;Nn=MgKZ86ZlVTrv"/Eg;ݹLF~5t m (7BQl$9Y4ĽAF8GG(AZZT W_@*(67^,G5 r}:'Ff \1*`*z^MibnCI,i n4NC#A%US\u0Rȳ5_8/ PxvPR7O"q JLRI$((cf!N>2XJ`Zbх_ߟu3Nޙd`ĠQ5 *Yrt_Ç@0޼^۪XI$A.ǨWsy3 S"Y}q}?ُFɐ =aO G³:ؾ _{lcGrvڄ&!Ľ%.{ݩYѢh<+)yUW;#ԭ'ao {4haJbS,I%X z-y!!*[œ-*$uDŽtɡJX*jn c 䲦} xufLwe!k9-J O _P)?'/2&;l'TS`R4c?>VK\ 35ȉ7ׇ%pRFCHsB?SN u@-xn<  j1?:g_/0ԅ/ǘI[*)xE׬ʠ?xW+Ӻ0J,?9Xdz{]{wr4֢N!1tstENoIrTՃGۧV}=B5eGES' wiBO5?ޅ-"&lQeu= ,ܶ{TIq*9"br;ߧ4gm%&?F(Ɗac6VA5I48' -y@Z c|O)3nstv'0{BgX BZ|TcH-)C=RɾˌǷFǰn|t]{_*L*gߝY2+w{e owWM@'y; <ǂv0-v5~9.]9){_Ṉ PNTd>Djb${8AEw !{)pF&csuׁyTQH$S`^TqTG{ KJ%@d>`AaqiGj[_|)KPXDvRV6z7y1\3!RIrS6:nZz肚U\r 0[hTc .WUՖ`֏RSq>N:`Yqg:'sI `d%^M#|FKemb\_$FrA;D(|÷(17P\^)J 7?QE~q.vudqr^jc"Qrk}@6w8c&cZgdU,Eŕ/0aJ2aĩL {XEgi_ёZ8gWge~{SA+<+0ױ^ӭr^{Kb '!@Q.Ee"%j:̋X Cwk˂.UDBBG|jy sܿs@p~4 ^oF{,eE#^]Kr#2 J"C5*"i /Uق?@'HϢDL*+L;25S'I5oOa1ah_'2AnmK(Z(sBz(u[IomJPX9thY}$slY{z<ʠZBmN ݕGږⱨ E@B GZB'y{^ 8LIkZcHPTS1:YcZ^mQkH2[;'q 4%LCUv\\}^3**K]idsRQ5D8;Qxck3.'IC:Vێ^<jj)h69DIJ|MbKΟ\tɂfQV@~(C(Dۓ;w'_V-yC\Zv 3ǃsW1i?b3D2EP `Qrտ5e{mhǺNd6_BgTtQEFd#L|e`Ysd~,fE61Je3ʻ,, ~_ eM IתO.6p&>-|cXyWw`i?m>G2e 4 .oGv~+ -&$:{6}X'u`Y=\fl'Ɩ-0ta"p"))/(4bS5?Zvn VH#q8ϦmL5r(u\h9{uJU33a𑹶 %߇$atsc@OOC8< imun10u-6+QFhW` 0?NtXjtH߮< ;>DDqs[S?`͋]=mܢRq,w>5o̿Q}V-NU(jVjퟋ1~$vW>C5=2A, vZ C٥xZl_J~G5t—)3Sf$ƠDEuqyzcfb'cy IU1c!5wa>91"lN0E;0yb2٧ >ʏ ûyaG]kr VtܡĺjA:n%ȼ=v&)tݡp.& .Ɖ*fBC&nh"4G鍖x<`rz;1ͬAp12$RR :c rs@50<Ա2Ce Hl,E&@oO0pXƊ1_zoakRŭ}(5"%|ԥHDqEѥ PFL61 )`<8RE\)v~{4OPMvn[/!GAON(@+g\n+xqh,\̦l9eO0py)bb$v@yRyeLPֆ,Ios7u[7~qirw`}1 /c5HjO&%o~ @Z`|U,(+*;[2FR۱[F+ i/*C@oU4p;S%dg2)Z8[KzhciWX>QhM#$ӟstVaȊ |_lU%Z0H.dqO]Vu =[XmZن  =D$*_AA՚GdhJc u@JU9jve=2jCE:5BYLjRezN.WӕGl ^6%IMu!Uf] p WBZP-JXxجYxFt,i@aCṿ#N$ y'.^23A?9Rm{37:88߱L"fl񞴓V}ejjkΰ7ПJּfd^GGbFzwUAt5wzQ}hv>_ٌs{BQ`ƢT$JZTbsvZ5XxRC}M/ń-}G@v߄2j&ŁASi 2gC{Y uGNayv/*}"N'Zw9A={>\9˼8W -h}[1D,rh&گ#F٭O[DtiO3?7ƋK+RG)1MћJL6=HKQCgM<O.z&FwabޔkǴ@^߈ .{3،b!l4E~YN=p\8î*2y>'Kt-@Ga}:0< bW%ڢTNdD'Ɣ'yC @Hentw +?rS{QF3v|c[뫣>=˒KNsGXGIKfvƇ_{ M#4FXA`|b/)BJcDRKMp*Ժ'>,'e`Í(i/Q:zqM*1v`=J՟\ pT8_MdL#$OzkéA3Z hF y_?`P6u%CXo@P_JrZ_ hPvy[6OgOpT>JOݧ8+TR>ax҈ݞc;مX=>Y Dzc!z-Kb^ʦJDw513Ye*mЮ+b͜z,8 J^ Zr!-~,(o.;=P"26A˃F~]ybaOXvۙy ׆֣vrA켪qۉT4IZGSgHZ cES}IdC6џݖ:g0:bOp.9Hػ P &)A6oSP@V=mu%ށy-nAXB,~ZhRav6ݢ.X|Gx;T+VmK`#F?baia٪7WPf0 wHޓ,;Xq+kfp٨Zk4($ B[okI>eeƗQtXZ`e$U8 ~oyԖ V&&qv&'==[@if 3 ~HfޮMuHcqnNf3?0Z#ɲ`ra,}x{6Kb/M'2b^fQPF]Ѭ7@-\Oau|ٞHI 2OpJ: _R}eZ!g]}0х|{8Z !#-!l3~2LۆӛśWzߪm읭 `m[YTH i;> );vٮ^Xusˆv8xs:#ދ,OtBzHƽ%ڄvHcX?bf=|M p5?Z#%>|V̪աDHp5әN .VT׹?HeK2DV!@ijE!-hSҟ,NA3I5\4^\GNqENN N74Z9'T.re| ӵckzЄr;(.;u.,vq9Hs^lIfX<)*E˿\co4WCiʯ8ˁn1.h{SʂYlF?ų=΄ M'Xk eC][ ٵv:v7,K|LkOtlPr>|%RB k)9+PIuݧEW@H <[ Ͱ+r $r>z ҁ%wtŭ@~$9+q?y9y*y~*Wܐc*eVLc`UZ0H`Awo03jӰp$PLuZS[NH[B=@k8l4 I[\A3I5PWDDpQZ3 ,уZx:8۷A2X7O=,.[v\gOZΥ$S|<to$x1z֥qB 9e>kȜuBdc#2'qlvV]10xuv62l:tkU|C&y ,-N@Wke+ۦyL \Eer:p0'Tc52V\q#dK(BVa`G+iDʺvLpDBqe2mA{1 %z1$ׁwiTvxx!Qd/I0$k.,xƋc+q1_eǾM!In!/X ᳖ >QX9_h*T ܱj"D3dSSi e|gx0x"#_[w):D_"D#_?mŦ|cԨ$uG"Jn)}bz8Fw:Z6X[KHO&$!^^:e`-CtX)KÈG7ցKƩܲd"@=<3^ӎVa-c˾vݷQkjSL'%O4!hhWt2!uQ.5#5|fyQKnޱ[c,GoI Y'Fe⼷PL\~KCB2X4ryƕ Fw_i`|pSkEםQg,R\fj^O\q`׆Ddm檁;Ԇ/\ጊM$W;7ΝeFh?%9lyn ?oAvwK&2B L#Зhe ]'+. $.Ky# 6X)l;r;azE_ +2M5kZk Ptp0qfi++mѿ<ԻD$LuO6$Mug0`,ܴ!s #0JZ1'mqCۣ7z4T]j rI4юd$z` #7nI$WPEt,}B/ؓ[>P6҉>-6=8cG@W9!RQ 41u ]d`l)6A7@GJ ddL 0X$Rm b'z[Tg$FQ9\5bv }flDy!&QY}췭Vu<<I+xHZ"T3ejYtٶ\9pG4+HTMh8cn[N3 )Wѫ %c R8cO 6VUW\%N}Í/Ger&h}7Kh;'% r@WW8z[϶@s-(^g4;;==|ʳ8.psYES]*-ǃgCI[dκ C$zJawNt5dqhcЏNӒC5"Ǩ g+#k /_(ZfoX(?b_ v?C E[NNJ$䷻uyN9bL[?8=21I:êk[7r^WSo{@9QR'_ZthzPGb~ԓhs>nnOz:[ݗ9R2~|e~ڃU{N4VÛ'|?Cy^ѳ'$оJlO$0n w^?:]sex†a[vL`}4!IW:S^ȗό?iW[] *64\ 6]3T0&V[;h& 6[۷\q7/y4jV6NAƚTfȳ!6+\{&?FM{YZ慖'"ݧ>5jloi>ۏm$\ M 䓿4FD9tm \ @$::MOdG }KV_)ˬ$`=ui@ٷenԶdڬ2VAl#dMr%}dDhKQg%们s(*O.-l_=tG%H^ ( VfݖlqN -UplX8Vl3YێҥK@jJTKcnxlDB9Na U?kЅG݀WNiI62fO2^n^2Û ݑ7 PZ3}R0*,IQipvlʔ'ˬqR[ beA)OW}qNΆ;O9N :n^J osIl 3XBԧ2=Ɲ];Qe-\(\ZU]훨EDAm¶e]>wQTm_ˠVjH+!TNOz͈F=n }<W=K-Zu;zAn tlLN^ҙH ֧*@2d{î1XnϚ} k&'wvqseN]gst1J'RY53R؈”5&Y&,<$ʏV:n/&ym$^e'9瓨jcc:m M|.L+O툾U֔I21-1ϽE :bC0eq~ nJwWI4˟Hʷ, hCu2*e!փ{3l> ^Qx!ӑ_4fm({#5ǞƳN{D׷\%qbpXS Gt_Cyw4̼4Eh.O} (.1r<=zf\AT wCp9#Ұ‹ԚPE%~Ep x e=WHe]I67-kճî%Vѵ`~51H{tdZڼ~*s ~ĭE)kCl#7_y`&_:&d66Fr2M3]c]րJ+dmD)e:<+47Nd6Vn}.;#s9WMef@>b<Ywf[>G;,3%gxq2 fl᧕b @Ju{%E_)v +¬O`su&=B\mͣ@[UO!Ow{o}Pf6hRۢz=wS/!-脿̻_9MD=Sc (ۡ @-rH*̃b=ߥcG>ߗo [,mGeXT!@}H~w#|>I4o;l}}C ۈXboEI;<.Q!;l)P :$ES I3 i~6uAѹ-㟟6 Et7jd&gU-|n% wZW/̢%+3S[^&J/"V7e~|~V'IM@"ѰLo1`[,S46ٺD|3zw?X6Y/@&m=sf-DOL`<\:{?t;(?yftPRv|! (4hҍ M;(Ȍ$ .Đ!b5#a8uV0] d5 IӢ`ظ偯IѨL-0>slY4ojyJ`F?72~a;(rCVG`'0>T!5u`FT<p-m:-Al+TyK>Q]ԇd,\^[7Ӏ%Qb*kLfShxN/ d@Q` =bdvK_5m9K* P1I@/ljZO77d &ۡ"ffR8 LNmVSe0˅ރQX`Rpтz|j\d"mmV*O[62"kMb&/3y'x6)?w] 5ږ|$s2,|T_t %O϶ų9#iܫۗp@_pT5?%C(y1EGiAMbY?1OkYV+B4_HnH>qꨀ㓌P%eOPG6|)HlQmN|Y4|̜EZ9#/P_mfj$r`M3ŽF#0钕 l *PiGeaJADj> ͳ4ڸ8͵a[y⨸ކ(v qWl&Z=10('Q$3piL'j+Iqi硱! >;N_p6ag5LUl f=AV"8^^_VB,u~FrhQZܧm?ђ(%wZv`y@~`a3e/D!$;x'47S~VЄ_‰w֋MZtò-Md4&O0k5F?5gK,i fDQ"eA/x/2o/ej47\Cr_kq )Kzlw4wr}'e,3FX&>N쓕 Mh2uMlcެ xT,[ktRN&+Rj"sJ{ 6n0i{t)hE)ݟ[q2D;oEP`<]JYiw4T}#Ot;Q̰t%:zUA" g# rtr#^ \vrjl]B 8|| B!_l|&/$'g-5zy3rǎBu?dUTI(y9 \E`6++A75av J28QllV/Zh&:1/fw H}Q@6[T<CoBMvKqQ:&zN֛d:j}95cJ z":>0Z}QBeBzڊÆs]w-1hMX^fJx.%64W"u]{l.Wj]TpyV%GA[s΁-!)[`.៪ eG}Ƞ&T e(,~p`b"oLuÜlY*sHkª{Jq'}/.ۙ -"kʜ>*l|Tփ͇>ߺ3]l&OrX|!*wpI|H@_x)JM@K46|LT|' ɛg?stDɒ)&ӊ`bX=$ x,އu|w0.9)ٻZaQ㷼H b;tR݃2SV^=y# 6,֖|.H7^Ӷ_=vb\^@ j!KT3>~Wg?kPؖK6Fn0 RP5yFJJ9]FS$.yfl4x%fE!n E>BB."mpez/z=oFfް D 5z_Z) 0%jVC$W]oKq~X"07BĈ>Q+A 9~#6= %9yqDIl#t EwAR6@˨7&>} =1'\Q :*bAz劶Cc{=P=٥{g e}ĸ"`PT!/C1^fD ̪ k=3TC"ׁ.'5H0!קP]28ץ,}R EYOvx UQf oNk;0Bʹ٬U7N$UqDL(@0h#iz<Ç _)L:/H-' =:=S9Yr [BR㌞^k.<Zo2qa$LNFP[mtٰuůS![O' (\+w$j\E#xb`Ƙ~CJ' FX\&D x%NUx>"Lڻ8{ LYtr._&NQvOtRꀼ~0If.HfOҒ 7| y%x%炎tt;j:ޢ1%i&+,8.8i"% a ڮP x"Ty+P'Ўbf"1GmT6"Iݨ ta6ZhOWHǸݯ)d:iسq݄H k{{%brx8*D*"k)ij^ k\`h)VZ?{缧bC7zNH}V{dz=gQeFUC8u( qNe@=T,,( (yGzaퟠSSd*%l 5|nt p.Y+0Φ-`M1ƈ\d>ӏ<eQ fÝ ҇+ɼؗԵ+Q]zcS=X35 ΌtQ3š=`O#XzF3x]-l{C1X{L<& uŅ>ÂS 1DCm$:p%{D(G S2TnƲ`ΉnYP]=_7p$f>- H\Dr5vR켯-::ü) :'3ҁƺŶo$):F7vLq4T52`?QPT' uWu7Dy;j戔ǨP!0;upP>?" DB}Ν7y[{ 'u}SGמ_?m%y 鑃EbVHQ[Oxf<Քr[YE [CAZbN"To$s#"(iI~4@VgJ^D-C 9ttZ]wNO(V*K7Dme6ϯ!=-t]uO<-.>b//gC\XqaX| :}q/M^O<_I>ޒǘ8C-?xSUKlTkw'C~H|tJZH w>gwk`ږCf[hX& e%M3k;%H 4@H D<3mm{z22Z` F^F7 ׾YF&zQ@88cS&linf$ÇuѽЖiI܈W3SUMF5y܂oKyo8IS9pY B_eùlGX8 Ng+ki"#֔rg~eaL@)YKyV_@y|,aƭml&5%dZA)w^#SΝ t LLIPzV= a*;bU/~ !}Y)+CJ+- Pρ_\QPr_> ^@τ6`a{^a_XW^З&j [ttQ@unsƦ@=&LzED!:-C?1"DDz;>פpBS % cI9ԉ ]u҆Oc :=tՐ<pъ ՛a۪uk ՏkUpד}o~zbz͇p:}/y|bGV?~O澊 ~%J p/q`x?,eϔDn3*du$ jmn,wV01QTbbt0ONyϵwQֵd֖!5륧1s,YR( s龭(ZzӨ Mw0mb!_nXh5d!?zyRߤ#4pC'?R%!>[7 fr1z#+ "zv zŊE. 6Y`>nKd.؀ ((',tT W-"qNv*~sL#+6dQ(ՑZ7_ V3z23 ^()ƍ 4\F~DR$>)5rՄCj3̇ 5U],q$Ga.%iJ hMw,H_`}Xp-g5F>Dr4l?ω {^'I)XdiRc_#2$0L\MtLtQ: SLyiLh!VE|/LL#,լ }#l_;Ԯ"_[xj݌?KuAm6u߃XZ❕w/;akE *~3& k2Lv&x1p9.L^Q--<ȨFhݍb}2ٗjTaxoBp/qLeyK1nsI! lRGao*RܭPҎ3Ukctu/#cT%3%fjz&B+2M)='6If:ʉTƺV&\ h'$XD*&6DvT_5~/NE|3V@'@v28^o&<$؂CozG3\S[)`LN\S(O%kЬlUY-/IZpb#XB c)\kD4(wK32"CN`Ǘgs")H;Ե۩yʇ-;)8% ԀnVUo)x ZߑϿĩ(dlN;[籒 rC_H+Љ^>8x1IQ/Y> ZZYΒ 9Mn@C/'Zj=LLeg1M0hb?,3b|bwV5q2I٪u{nSN._0gO3HVb'5'ȡ@8hMWz ]k &tkه\D_AՂE!~I꯹ ,ɣ7 TdC?SD)<>!^gSI"e_TaWy<jHSCN\>Gȱ|~t`RjM*!^4# #I-5 )Q+WHNjDLb})8/uie! {/ЩLIM@#' 鼡lܜ"nާ~bC޼KQ!i^xU(gؽwVwqJ^fo}r[ސڀM݄oOpHvW9e-PR~qh }ՋQUCڙLKAe]]Mtr߭uDŽt?I9ID/[!~y]&b 9o?qo7EN3Y'z )ڠm9rgE+F_K|>jtX._'eZւKd3h8MI܃,dʅ`c18}rhj"v{S|bA0 2TB[ GLD[ydž*#B$_v|y.#01M[1fC\B?MrO(8X/mBހk:Z7`FPhFi*pZ^w1hhJ..]j\V~8!\@f7dFD/kVLz aq͂;$#3W+K+y^mîk!PY=aQZ638cP9&j RP~>*T)j۞ O&@4`; lݖ@˨ҽqL@`` %yeA1!KgFwh_[0u-0ޓPΥmzh%գR4dZ?.%P47z:!7Q0/ :PٞFi nlDžOB&H5wNrd[yG<'da,ONnߙ"N+H7`4*:i,wt$<I֕@O`'\9S尼Tœϝ8A O팥߷8E sż&JCdlEunE,/ϭ6/ l=P5n_j&pjTk#*}|~QpK͛z]ŵ>GAA&L-͔WٵdAݿ}׏KYi 꾱 |ȶ? u g27*j%({NF+\#-a|'\ʃ.* kh*~ #}5p?5@9WWd2 EA`ttK$\ QR0$R,aIk5t߹ sb|tJ<|_tfQ _pe#N ,$jBס~w4C'rݒL4$\bR{62jTs|Qoe^:gr>nz-2:&DABW|67Y4APf?CED#\{|zFrk=rOSOi֋]1*ʼN\"T( aB`e{hd;Ȝ(tn )<4hVC;Yz6 U v6(M ҉?!71Kw WԲMCE/]/ӦT*x"rA Ө9^V}E\h>ոS|^)TnĖ)F2y0<F~OSl^M/ AG7*E-o]݀SK@W]3^G$S UWm:#qsJAȿ $Sq8hbc@Qdnosi%y`@Ԫs蜱W=GQgvF)&2:°D7x+أ ;`$:Ux 4B&KP*aMd6]K)0n1ym Z} ]. .2[$=^ \?!>-~V= /0OMtġ;îJP;E]@ŵiɅPn°4ǼV/q_`o{_Ub`NQ&WQ#w!$6n 8/@uci|[Qv@Ay#l`d&kѥa^¼FDޝnU)c|lMu$~,Yʛ.|&|Sޖ &#ÓyT L&̋€ڏrRO*.¦V$sQcai/XXw퀰ZPb>pFk; į8t ºc>i z]ߧWX 51&IL62O*<UN⢙ƀxԫuB1uhH˔5xU_Hl_q&[D Bho~܏WÅj@xbPQBoqHQ)1ypg)]67/\&GXo7{6l6ROORQL'k\wd`uчP(e;11\-Yql-AoʴVB%jlƠ뺧IyzDǐ[8 1vN)X'f4? +&d۴ .YɂKe9U:팟ƌ9qYq˛~Bw3z?E@Ķ74NZ 1o6Mtم[>LۦZK)D))Rr.PYq_d,vr=aMwdڱCvuY;ָm%7*9i$"Rg:0B2]{zBSYqb)g}Deڧ w|)YD]Ĭ0~*47NK{܈_+UӜ`f\[5s^4h)_dY2ekoM!Iaj ~K=@Xy;C͹n3; 7Y$ZʐS!T4MǦf(|{S\[xʦAA\I @gA=mFjGjtBkNv|$A,oLiQV.=uƤjWűϚ_V7#vep}#,ӊVn~ m$8,Ԅ~ DM]H@p͵ZӞPZ<2wφcsD5 !c(8ݑS]x2S.| (쐼jܟ?gJhHL=]<I5irGCQ ԂY =`_ur67B2 Bc_>A-!0l/\! mKCAa$m(k%a2%!ASmqLEŒg/vhuk]A<;&>\[r ~Oُ`UE 28I/t7$J:aE%艊}ރ>I7`ɺ;ioرpl+z /,ȰW܊';5콼WDniD:ǂF!HâPq;SIZC-ai~nG'9rlyGǟ8^%t.#4#6XEXaR}a1͖:FS%UӳC1p'\Pk' Ou_L+I+\c?ܺk/DGLkr+eSa{xr3@ɰRFfV`A@'t@Oε1 fі=k(ù`DcŎ7kHAU\!{;DD q*Vtއ5!ҎIuԇ CX`GV=TMɺx,FV+t):E(8vު~"d^/%HE~A@}%t\ Ww1`mΓz \6v]bjRՈThƙzo ˜//Nѝ Z űk,73i#ZҢOzЮxՑ=VoD)g"af A0W$ xD!=v}õR ۬iN64;u'A(8Z4 -W/.Lc^`Q3j<| >j(Io*R#fC7hGOz׾;"{A~vԶ҂bsiIs3)`_ ȏSihO?/q]8 vozVU͈e M7|[NI{lܑwkб]08c;0m\YIc+!{D!rK(E:BX/qGx.QaE} rT/P΁ : .yEe8HΐXa*e$lOXPQ6mFLDj8bBm `CbkOh(%ʈC뛃2{'H`60}&JifUUy%Yo`1r(hV BA㌾10Ԧ 8?KQ7ȸIfIf0%/aȬm'쵷> =5Mepo.'nD }hZ"C߉e&6y $ 6f,GeHknF؈Rɸhu6rӞ0G&gXKth9aGWG䨓0c86C ZJzH&pEs^B'ݎ1'wHLS@V{C,ܕ.bOˈk%taۻW.C!3Q g!(腀ܾ+;C҅t}9Ge2>+E!j)@[eŇ &{Aѓ[:onqG;ڎ7 ,Ҥ@F8hh7:674__-5liwf3-5hA DNEpgr8aEԻNezaYD!ߙwZ5AlnDǯZe聞}_JHfev{$Krd?Er\040 HX+6WfP4b$9[sXbbsMp-$%g6<70e5 ϗ)2G#CDʄ;)WR4lqM$ٍ{7RpnQ?r>I-\9K1*#'㩊SdOeA$-zp*ɕ UP &%V5gX-ܬ@#9Ka!Iù AMVjmN: R[_ns-S]YEeUB{9#{MLJC@9_dr<o[)|ŋkaӉʼͺ 5u[Zv'I/E]<؞*늘xF:*i>G o`ڻcs;QB'0 7Z |['M|3pGe $xS^1D5&JVAߧ`dP@kܿgʃӌ$ΣXW.SJЕX-1 -9 "H-%|R>h+Mx_bQ,ځ"zᖄkެ[nS$3Lh6qmu>>f,Ǖ: NG5.ӧ!dӟS M k@fx$v c,e։nS.EGѴI,ceG49V[ᤚ_Nw084">B _~@Ҩ-IVq‡8d/uXW b׸Cu{Uv L7^ՌBUӌ눏84"γw; kaC$1@ ?ۜD2^/΅""}@gJ ly ={c82w ->6)y;czmjc'ҮA GD[- ; ^$Iu|ŦkYY.FƤ4q{k=@HuA7ܑzzX?_u a FLCgn$U1y}’Z~ꦙXڏ|Ȍ/f L Tʗ{#LAN %vΈ, i1̶#FRcǤ֔-t]FЋGr.^T=qwoNyY7QR/$GARxFhP2oI,Ij].HV2e WxMY6<ZS$CrU`Wq[ExMiO ֥D=2IGȹIƒ9-;ZgѝLd7Wi*Dݦle#7`рpvur4e~ =yk 6Hl^cN 7yCdV* {Wy:oqȯB>錾{2++uI) IՠtI7W-V/oGmN8 B؋ ac'tBFL@͘nߑ.,oi|Sضnlaq]>AsB,SٵEܤӃ;('yTL<G; \YΡ&! wY}c(*%v^Xw&2{&UѲI8Cvu%- X86zʆ0@! v W wu6;ξ$-a.Ql(ꈩ(r~o Fv=Я%щ6Xaj*NMXwg^8Q]&1p,2e^̳)+Z$x hLT7^ 8EQ"T0eDO)E!84Ut8I,Z.|ْipIa9^6m'86ܥiK39oM8FN͋fx6t@ʞFf !om8F>  ހwCz+<>D@VNg} KJp| dxgK3IEfC;09CD!ӿ!@'A+ `r`Atrvhql`nkh;/7S}]"W.IivT ^DzU"+PEX1PפkQU5?I+B/?,ku4X(X?`ȦWyſrb.8;#*Ӂ#Ig۔Jz!㱬 #R8M(= Sp Oi>0"*?:0>Pm•S5sەl2%7u+ja"}?*WyGEd|Jzm1W_Ljۼ;CM2-7 q6sg]Rlȝ@ky^';iC; ?@m4c LaKlu#NɿGѺ-k߃&h:@a3p-;PBAT}MZVX\i[0%~MT:шjE\Q9c?XY`W)LäfYs?k" _esTg*Y P5q\>K5^{"=fًߠj$go~UOp [1VFfD;⼛wfIE U{%yUNLL)c+a+ŷ+L`zs%%sF\?ׯTqmԕ`<t v&t!h^?FǗ M(]iFΑ#+wI\dAn(N>|?$mfdBxFpf&'uYJKY!ө e?6s'Tfv =\ #-ۛ$> ҇x玟Yi%$RdQ] ׭Q\UarH`'DՊs xqeEjCs-C\[Z+&.`{u>wq@)xU6L-Iv2z OBGFWdwK≭ɀP=: ~=C]]l՗!yjx oq: AC"|?(,Wp/Vr#5u=ˉiK }5+?@NRN,`l5Ki?uIjwb8M\}~қډ __Ituz(05Im# apɢ{{H9aaY&n猌_F hxEM^ot@,{rRx!|ѺgvZ4k6}YPW_[sƦqBj]з# 20c@HV7!_AU#jU&ϖo..͗=[1bPNeK]E Ehn>$c1#O(4?]¶z oWM5{RjhB/G,C$btuOaW$Yv1:A77"r+Fpůnj{kpZJO{)%/i~d񦉵Lu|$\0,]#-XmWDԍw=Ҷs fB;<)al%x ¿Eo׷bŸ t_g#*/j_.?^,H2= D0Y1+WT,*b8LJiC#wX/(c?aVRamF],6 hMNൡ:jg$Lش\S4kx xBٖ~3tL_W(]@iʍiQZ1G]:.]7xlߢ7'>M2Ѹ%Qgr=kK#.$ cE(0g^"/!Q[r>^u=SQ/I~GgKj/=t: +2nu4$|j]fOlF@^t鲫&-_O SYf9. E{JmG7c)$?iq̠r<Ewt-?cl:`j D]^I9FQ"!@Sl=m Uƺa:* 72MDז8A,W mIsD~>m D-ZΟ$Kw6&?{jcb-wpOtd&K@rư6 ˄6bb~ 9׼8;8`F|C$\U=.1K(@pf)п4L6yCM;,zuu0h ME1~¯w ;u$vn"3XI\qɘq.)82ݘ %y;DfNfq.P-״Ud0&Ft|fZOg& :.@." +ӵYL[ft**d#9G5hMyk'3y$S*Lk 4=[64ׅ;yX5BEL-r)P|-pl}ɼ Hr՞ȊC R6Tm%Va>M!`\<_ H*@,:tx cJגcq f'DT}['j2qm2kj nTËO Qa-|, {ae)U+sh_OPİŞ<7+jt <٩z5=(qnxkxEĺ}LKeg.]?" C Nƒ~A͠ȱnܡblacY^!]N)"9# ;}`0_SJz6Hos0!F1jCS5|rlUzk6#*wO1gBOOۜ|v6\B!T(:|Fcˏ eJ*#C.e %diԖe;A{= $mNF_Jڶ.ʭR<34Ɛͷc)8ʄ KpLJimw ӰaYzPc$txklfe{IfpC*آ7q*ir[gV"P/-+ʫਿ*JyܧN˜dB'I7un33Vk;lIV,e$KͳN}ZLO+5Hdb;àe/;:A=qi*lH ٧IRpOG+ 3"ԕ˜"\uP[œCF ^Fu=ا4VDI 0:(;Ƒ$Y%M ~7]Jk:*p0&Xog>FT -9#z.|LMKzsq6|SV$.kJ_'3H }IFյM$[ʸ={zgG0J jZ>ώP䇤6ʡs3Kwv.+c$xoitihs}IoAQtYhYNlo黴|Í$TE~A .})j>nvF Sǒ@bdc.DLV}{G2zZ[_?*v/(6L=] !1,ij*5E0C&}Ihky 9z(c6)JnE֘ԇ=!q+;uN>,`㠢`^Wa7P0ՓQ/vغ#l`Чf9A#'~B Y Sxb=p3n4z8?A`Պ✒T~'?z"L9hF)#{;3ᥕ9qzg "^ ѠGekTh@oL4CyX/i 4 \dGpn FEYy)E`8U6);?vp4t_7ؚ sz @8&MGx>vLzC&duUa/TKzcfsI0oqv}o3=}fa`wvp$IX{EC`eNղY<⛃| }ܶT+~؛s|Ԏс#垰l-QFSGpܸf:!xu$GRl(`&mˎɟSu>#~j_mXEA8C&V{Kfd.EЏ*T4\RM̱1MxHLfΔ/69.QN)% cq`C߉9={ 'E&Ҏs}'(k͋;% -L 6Udȯ;Y/ d}hQؾKf>Uv[ 5 o{ t )di&ѻXqDݖ:VKN~$/YoN_}1jHH=Bxv>1O^a:jv,:6vkIC<=!ҟ.ekԈ R5:yb}yf75n ԦV-YH?^.cl;ώ+q73,0P{f5ILv}u1W͛J= D8o=f?FO1e?wSr+gY順Is| R~C)o -}E]4e:Y9 ~DA"K2@R~= P -utZO7?Cᝀ#enek>u7Կ|Ēq0#Gdr? $պ _~ z\''"͏BKKXjX^",&# .ϑZ, E(w[C Y &Wm6wPrca/3=?X3WQPT/S* ?/Ft٩RlQ 2v3#ON5h:I4&A,%URSK{ߤb}fJ_pt% xdE: >VVe'm 䧭K:hӠH#~8KŅB#=w×K7 -#F 쩚oITrFc!3ϓw['xHgtwˉP\rIo.\N~0 O@OE$̴qю{p[o=4Bc@7Аh6ܟ++toɪh"2 .K[̨b*F5$d}v_@!yl.5+PO3tOLh~*GbDѻa-woS2ؕ-wV:HoogO1|,TѦynugU8R4|h-IW41fJ9Av)pKN{eS&ofӑ$t.7gL3;麭C>{, 3|bKq'8(|M^'gaӓ%+|c-iܺ(bleWjG `FoP0Lj055e9>_% ӽPnvEb5¯-D *(6D<f?~@-)L/dwc$6:.UmF_bK|J$Vct‘HK"XzNp<$Cvg8[lRԧSt);Ï*! /i?.<xVp|ń q#mlٟZwR \7(iýbvL~=='j[Lb7]-1"!NԅB3AQe{p91ѷw8 tgè >D{{*kr8ϐN{;rvsX2V\T!/(|2Ϯ^JHGo#&4h t1;-li&n >a̔P"ľy9 GY߄iJR?AS^_įSܸ0;(RHC{1^ XApjB`8_ئ*j)yKȄ+-ڹ7ĤzKEәF\1qR$.uM`PX `J Õ)h5Kce毱2{zڪ>)}rZBc)¥IGs6R!۱^2g[!~ 4vcSh)%iw&ЀSC!FrDžJ?R#"-? Wcp) +k)ەႷ 3 )-,DR$mK}Zt{g I~ Vg#:T"𭑽{H؋NHԽG9 &ue.=LuDk d-jm2{fX=Lw$< A"jzkCauA C[uջn23e?b3\b)'028䞏qtG/u ۲!2gSOeG&'F֑)\(B됗_Wcz#$"on+F('{eZ(d(t[_$ { Lb[+ f@,!ΆIgSKLmvFLͫ.' EV1z^@ z#v3s`'t&&1;mfƶ +H P$Fub6쭨iZxJoiPWHi琉eǝV̷rzgɴN&,-Zc`5&(P^&>K&G65 z'2-ܐR62sU%U zՕ})|׎'o<_Ͽۃ]WxΏ=:=4ʠEsUx #0RQkl zx>)<lN(er d|K 0Q%އ|Re5B<`( B =N1.VPoUomcht)Y^Q@xkU}Akt%qi4}c~q`H"';"G&Vr4Fl"O1iayav$b2SOFos2e? jLךqy̤<^җ4[vJy/ap_9]L~g4N$H`VqwgNx)j~l({oc(aBCjpZΨqWv?7)z*ӺZK:*F9.% N4VFpG!b-ڦMw2mFE S^{~ƖbTѲ?!#F-%N[R(˪W  |#cP!N=xsV/|TTJdeMFKA@ ^1|PKE$#uxHTðmi4u?'/%2Da V[|lK8biqN+j-4{}O8Jۄ,'$N 2 lw\HKY,}yڍSX<'Cg\NH(zDn6lWZJjSƠ?$bbiOLh;dϪ+!>^*YGاbg\[uAܜ"K+ӪAkR褅O\ ^=N?w.L jrRA#@p +/7 Eڃd\Ep6ŧ,G50#X^)[8AP]eȋg6f&=:be3K_  *J!iM—-s T"/.1\ @[Eo>kZf,F#5F~?1[͹YL6y ~CiIr'6]h.+i %6@Xi-´[&kî A[j'Ď\etFrN5Kkg$nMT8"$hS4-j\#@LJyA;2C>2э\ E ۷_>OGfJ]%%IJM2lv?bw N1uK\D4&rGĺ] VHo}Ɔ77-%w oJZO%2\ }f"VUpq`B@yyk>Cgz:]T]7 D]ݎ6( |h?ntirao=6&I N\ 8v¤Q|N~a>=̻UUq8XV?\(K)4|Omn(p BAx,'#Vͮcs,M(|[9JàU8gmD2@ "\e0݉;jY(s6()AslLZz ~vD@}/  XE*;5$DC4܈bC(W#@gYKF,PhnnN0 Z80Cy8 rnvJ3B`xe(:R{= f_V{:vڶ3+4@Uax12> jryރI^h?r^Z,OF[',ii3:(HӜó6cv3ㄽˍGO*nH mu/XoԻ@`eTzmLTEwJ6҅u>1%1 g;C\bf09=&?_/#i!:`ܴ'ETVq݅8oSp]Zd9 mE&ev9!-sI `5"s%Uk6T|\u(WZ2ou."r!$bȍ֎'Tк(u<7Yś͞Y}59I{9 bkAliJʃfyL_g0Yʴy%kG: 58Z}"~a"sJ"]UhޘqoaJGR26E^7! 0YSrZZBTUgz01FG-{o%Hib)mȂ>ߞp5\.цscI uYa>`Q4nnbd]{B<[5MX) hJKMY#󋐄 -$޸i?*}(0Aur6TU+n@bo/ S`!OwaP%}T>#h=|IoSTeN"- XTIbخӒH2R-6<9qcjF4|qYd`hsa@bS'dgqM b MWJje_$}˟ǥDzKUWOHZ#LS+-zl|I+ڈ|r T E= ~r)ĻV_lVsBYJxQbupUfwbs !dhdS "aUZ<# !]Ay_U߶ Ju ^xrٍ[1ѣ[hӎ;ZI}Ÿ-PO-v_ .cU(-xcIJ^#}ͽ iz=fvGN6D]:47iL{֕&,PMbla!EۙK֗ȧ A[Dv>{SD!1\SDZG pk⃸tnd{9u2>'-p NDͳ[^O͐+@d 3ɬ6x"CG^>_H8iA#q귯t5ޝٹ|)-},'FJW|pӍ.yм2%?!g2LۭuU7]<v"H +mҦ?z[MШ`Cv q,{$@^NJ?w96e%(ytjуfO?dm\p3 ^!E\dChH^Zhikqdt-B$MUjqaSt?,;jP1&&{V&r@Z;G/yҘ()LY0zc8V!w'5aQ|XA% 9{~ç}dgio;mCQ.F (ya-&87Рj׈G:#q=:pGN0VSJcV˫&1XdBUj|Gu#SKYP.gV{v-VQFh;k|ۯevvSod/ 8oU!Jkvi:,}F<(uD#*+ڽG M=wZB__.[e#uѰ__1/uME+sn+J.[9v'{1] ρjq*w( C@4,`}wC4`C %Anh$c'h*<[ V⫰_mV#<o`ǐ~@ʹSjpwzږsNe2C^ٍq7SmP\yk0(ƯĢ]d|z8MַJ_);9;'>i+uŒ xu!| {KFacݝt;+1R):vqC ǵnp gQj[؂b_6+ˁ4Ԩ,P@p4ҵ+Wzwσcf KOjoz  AP﷑mfGX+^*2ف+sP P\{BۉE\udsF)!IQnsk4W |fټmMI}I(UUB)u1 qf+-T Iz)P-V샃$MAk=)S$[%FeQ2J)8K_ nTRm f#_6I,ܬq5UA*! es"i?aqaiBһ*S6~xN2XSb1K/&+J}kt^MD/~OC']=jb'rW:BT+h5*[z\ҼSdӟaGDh$*~Fv̗)0߯%dw=X%o:K%9=[-b>bcݘk ٚ/\GW2IO9lhzM:` .~`7[:^P?X<: 1`?9leXJ2 >'X|hDew)ACKA/]Bxo8+8xOس'tĭ o,ǒ0F ȹw73r ̿>Î  mדS4Q(Hݤ*oCD y5pg[&k <>+9(% = YWϊÅFp̎,jQRCT9`-z ;5' &4q' T= Wo?{I(wTK]gwSh ߑm`I(X[Z^H]]9וZu Oy*'y%9C%@b/?W5|fP-y>3JQk}߁<7L W Vkr`WDgU}%!R}כeLgyM Nmp"z ;ȣvjKvKD"~~xyZS;{JԲn:|~v^GtkFD~O ~`"hq[͓$,}jh1VX~>TU$;0u!P]B^%\;?S>̰)'YDK0YJ !Z)8~ !;lXNS Mcf"DlZ@`eC|j>>Z8`Y^Lv +M7&p[F9bIfZnPB7p~+u"M5j%$s )rm;΄cC\Y|VG'jt@ᣳ闾aA| : Vׇ{//楳zU4v[$aVh| CK6״YT@#>>0G2 A=f=KN={$F|7vE؉74o6([NkaFP4%xK v'&</T*X)y&pa%Wr\WH7l}^Eb~~|;ڹT$[Ep^2^u_mQ`,q:!E =Z;w=r#nY輽;קE>7GnPW)\0V]xu8PY]1cs|Tc31 _ ^u݉`![s![HZMx[^hKK{Oe# {u4A:;k$Ex4S¶ȑЂx;"V7I )5 ޥ7ۜ:~y;>zL*s%ߩBeqKׯg9I#6U7:X8 Rš>BU{xܡ'X:6Q 8*O&F.8 ,mE~B׈&t}?(  D`hDV7D)/(c*=L 4I#/6?Ezz",Swf#k WF[{ٮh ؞V\|,̟R*=3܆eU:wHB&ى]ݑ_e缶\d84PcU9 LWI@RA5pȂ0 G큔P!8 viXVP*$p ~K}εzWWA KhtSvf:l u=g8Ւi6 7t4B:DJm8LPp^6.ҶBC3*1鶸{N< mo^(CRa*!S0 ")k+dɜH>}gbaIX 6nl"(GGRX( k*W"dU7vi({2ľ]Vw\Eg$$–n@6gR. 2c~K԰)PǛu\+v^?_uۯrZL!u4j:W,:B_tąh q[\2:ApεP?W_cwuσM#?x{ p/%-/WQD…>r 8yu y5q#? A;3 T)2"a-M6z>zz{+Bk-6y*8)xDҧ[|ئEN0OY-d >iL)B'g؀^KtjL8FMA`3yIu"1[[&FIhu7) ?!+V>fC*VWzlf-jMBTSƙ*n 괩~gK ْF69L|Hמ熐,#JA5Rf7'&uoH\dDl_hu?L-6Imy3|ypֻR,Aǰ鮌]Q-粧ߨ1nGMjXo]7b+3cFn܁گ[CHwg>TEJ`]D|W8M r.+0}vhqSfl|J:\V$#OO^5@O{Hfۙ2s)s0qAzxՀd~2uld^lzYQRNbFTve5>W ;8}<^6a+P[qᚎ }6͠?(n3m @mO0FNLE53d6'T Us5D'(Z⫝̸)` ARYke,K󜁌FaYmhKhe߂LRMzÔ>)bXRd/۾M$]:2 CMnQӻf RLai]BFY*qA4_P["+aȷ{ ߋ1{50Dt4զtH 3=ϼɇJ-pV[uU 8벗w @ob|k-`9؂5cvBM/aDZ@nP2 [_fQ-D\!h;F,) = :B lq'qM1W W5`t~&:|gmFWzBO٧h0w땔TRȒGyqaw{j=GFr&CQL,Va+Ui,pDMK7&Y_-E.,alinx:x:q|>gPKe r*We co:N)ʹ63Nf`-!ߧp`b\(=Vyޭ3I/}SWhn69ˊj94EX?ނ{9lVWgC +ɧ'l*1:4JL[dg'7Qp[hqaC aZjtԶm0 [g7 f` lHp}o$c1E{Ui1=sg h ,<83cgUǵӽHD zQ1639yMeDPh'T l/!~uGh=hEI_/'gj5W+gͺN(!SOJaf?֛>r~(_& AlXiH=7;b[CCTmbXSzN"!qZv􉟚D/ "Dv6s3!`$ӭS WJQ|ģVw"D ?~I"o-QH鍓[ȝ?xqo3xMʎ0긶J_rv+'2՘!D^>`CPȺroo$X(.'Gc++D~VhHιq&uK#"G]FlI07sf_By ~j;x($3yӛHB9 l8gZbwyieߧ ]0ElK2Wr]ȵI ԣAJmZwH- Lx!>8O1ʽ$}jf==$+d05],Z *.3`P5 3}+r,Dv<7 S{"*>F[~̈r8=|Mc,d"DVFX qLu]>خK!jM9jDr qT\5hmndxȅ(3>LgvNἵS/DQ #OGɶ? Bf_=8=}<<͝\Ddq%5 H?PN%n4T2.杬pSI,q'i7~%.w\8CЈO>MLxrI(U@SC}^߈p`:eeP/n uI$SefQQz}ۙ U|~tc^r3DkMV -ꆌNJt%H3 gBkͫjz5M,9Ǵ8 (C]fW}(BSQ@YE3u%•ӱb(E? `@b 5/աTEULnonOͅg4:64_PSS_;pSPA]UՈ*/a5_5jDP!n졪NR4+~ 3Z Rps[@;5,xM9_v?x+cJ:2c>? ][/uAm㳩R[ڴݨμ#` IV}&'µ7͸^n N8'B U,@`@C(%Shxz01} ?L6v1\V"|]VQeG/UΩ*\tRz ":ՃĢܰ/)F9adI6$3ZCo@_\3 \4TFYW|F}Tt&lݣCVMaS _6=&fo싪QXұ &HXW}b1@4 `J SXm=7ײ{h踱KMJdjtqE1Ra?17CRfzcd'7*&sf`hSN@7ZM0d E2qiLp95Gc*%_lU{n,+[bc rz+B~WIx7T!*@F36Rf`aJjwC qc/XqBAsCsIrFJiH hi(j(e#X]&9u3 l!<'9NCRs a/dդ(p@yZ5tXuWm2֞u%'HWILTFVGpп'"Zr_:nݿ .?ODXDخ$7M mnY mĆ`B{kP8=ѽ&>GÄ*iP ARtI<M9JqwY~r-xXAà3XmUYѶEtOI^NVoZ-*u wK:vqWP?H("RD>ahU 2֭;-:^ZS^ +0v<#bFŘ+ l=qdDce8&*7 KyFuH[=7&;VR b}W%7C9jPx锳$'*ųqo%TeJĴa zmK< eM x;T6?%9R Ϯ\ ӏv8Zd}5e$'(! *q4T>P/Cdecq}%(Q↰@K!0IWd`Q[0'5lN ]Hs6ZJpvS]sJY2DŽmS=[i't}M}X)IXe䄊Ўg YM&֛_Ѓl/fE9RP'q_Ԥ2G`DP+*g5s6n%w6wb4gމy4Kn`ĹL@;ROBDc_Z>{ZdĐjfIY9Foltԏ|Pڼ "eŸ psr#^ u?+Cgd-)ASցr-b&N̄̓ޒlӉǝ<)ȞgDg.^B݉i*THR>XZGt.`Ƈ:`ʣG`zY=1c޾̿B3xQ .ѰZ0`qsKȁ6Xg,SǠy]y Li9i^ddaͬ|3a'X_o9ZS@7&u"%!i zg8ͿK5QLx$o*Xnv-5)\Dޡ6'òaIH7Oy&G) 񸍝2EpPU%D,7l!Ɨ1ڈV{Ropʚw '2!a ,VBe 03V~@`A Z+Kiҁ8~-hFs /+.YY $,Y9AD@DQKŭBK Qj?8ʤ*OA%Tv|HBcuZ6<ҒlkR@wZz&_5rkiZp~ZGM>a$lʄӭ~~"]?E5%'C߷RQ;$t7v yوh:L7Zo9쳣޼s)'Kx=r]#睳J^\SZAp> Pv}[(d7;d4F<ߑcsX? 9}i[ {0(aҹ1ϖ+2 MFC@BTI|7[LIfBfu:Nc71\;wnrg#nplj։6 Y}aqn|ٳ1 ?$D-H0Rv0lX J-dqg)>r2Qn qvpj:z YMjxwFVC-i6jkj]t$sӖ.BO.qFbNwxH𿺰\ĩC t],\J ^B#NOtDlx $b] 6Z2z{ %SbFy=DQ=Bz#xA\@kqyԁoЋ=*:k ]"|f:l߸kgk^[! cװmZ$B@؍;5t\$VFstKg"<>QߞHS'apO2,٢_ׁݮ tյDULJ=G:m#=ILWqO{m1(l~1I|{Hm3e!n8q6k"c a|G}~rWRG\ z}Tzt43+E'V,.p=>nA;TʯQ~rL'gtSU4J{eTP7`" ?>ͭ^{ȼC#7FT˜Z+Q9qN 20F~)[ͻQU +Auceh5p4NZz"Ȩhx\DtkYkjδ8:}F/X/o0nx}?j/ HV]" ԅOcHê窠, /sttqzR2E ,2%E[l4YLi׶tk]ڷ"Uh;\=X0]&n4nW# 4IgKa]4 5?6BĊ(\['" ;$tʜ߂)<>{l{,Px>팄nMPXCzȥ++~Vc)*@댐 +t~3SY T5i?ȳ5AYYÐf_\HL`AܤQOJoK q:w u7-Byݑ$e?!OW"nv<㨁^LY<dEaW`"Dk7QBǛڕY$VԤ782 Q8 :]SKvjk -a D1 }:g*ԵJkup]y1Wv qMWQBvQ~SZ"|35#\q0Mq # 25lþV!AwadvPTޞP2jR(|{"ƍZ.2ZJV"B/-(-k|ׯH#lՆ$Rp P^ʣ@ѻDktia`ܮObnMѩPVf |བW& xCj"fn1CF,e17ЯXT>oHY i$mv& :  .whor9I 3:|k9wWSCc"Zdhih{c؆JddfA_y* L 'ZT=.J׾ QF]ϙU9wM-Ӯ`8܆%EN%3GQ湒1BVgc2 $*dA]S^ajj炵c, }6 ZDoS,Hߋx7tB"Ǜl=Q:$t]z)ɈSJ#6&2,O߬ͩ=+##T3kuIFj,ʰJ%C~yuψ*iT}iI@vFǷ+ cT 2jz\eД#ϟLzF Qw!5f Is3~]ݲ?Ot ݚ\!絚Ҕ$ؕT(sxvE C>&<4h)zrgI] s ?BȜZbGg1?w\YSe $3VֳJ#Vi_u#;*ӻsAMOXLyYbplWcfzʍ`g {1].|غ,yedG;FT Nժ~.o;SX 8ACFɳ9eRvKK& K[eT2-ƫ#_*?cwBڿ+dWTsLEv=fyxð㍚Ns7+>r X9b{iGqtO6 ͟~"kzl/IK..P'wjFnh-`_f&''4^㡤@x1ƀI9EzłT7npOy`p&Qp㵁UUjiI;RzUAԖ8s\p="h UHGM,HWteJZ2$zSٺR7ݦ";|GW hp5ń&}/c#z _kp\?#O~X"ZF>c ibOO 2?fn/k2 /\}p0Wq m/cXL7?ԇ|wkԘV̋iCbJڥ,lHf7JU6Wɝ651}iA{>@KMPr-00Y?\-ǼPV{S* s^ESĸiE bKKQc9ʎ}{Q Ii0B=nI JyC!Fs tQ'Xj>/)cECYMu(E}bP١>s0=W5MTrsH;1ꎀ$vhʽ'G$s*1-}bdPPXH@B^4ƯX\1+\79s13leGPvLrϽIZeBSbX sd#rI4W>k}].PG<=/*Z8+/4vs*]$ 6 ~88| [R?hC (Ѩ=oZͻ`*걩U w1 ݺ8.9Odv7`2%}}g'5{`׉^?=Jx; U<a0>L{Xhb6?N"&c%X#PʝyTNӍ$-9w_Y^Om0XwjO\`kI &:kX`=?RG[W BjdDeTf~2a9up7πYN2yTE܈.iߣOp)t=?p.O%*]#JujVpRW#7 ߪpD*@ vL@]i} q8^eYAw`db-Ldw^y3~ a)}u}}cסsw0KʬBQ契젨844~Fl,x1b|̀]te|D %n/yւlHGo_uاziWJN:|؎pR)R 4:'!l=NW_v쟯DP4GDyJuogHkUS/ ip8?3JM@ΩOؤvOlj<`H"줇E(BP{2jE'Ậ:]wɔm tIv\6Ni{MHh>M5ǦgW ^ lT(;=QrAo]3KB]W:ə<|V[!Vƌ"rx<4Si~0u(# v@;k!L?`D ŕF7a@5rTZfd-zEB =C>?YɼQOҊ 5)Ttqq}VZh"(O!SRϟ(XnT,Sh_ rvh[ :;Uk1%@_B _}lē-Rǡg]*R {2;,azRaG:  w/3)^ %!=zdݼ-MQy]u]}< Jhl\lWP֒Uʞl|oX _ /,ӛ%MRkMeKۦT9}~ 7 BҞa)rUrHѵ5d& K[a<9" ym1u&1BחH+|Pl 8Ү>ߙ <-+,3q?8vzxXyvlZ k oUFt,c٠8aZS$eƋ@%/(4Gl"wl<+9לjøewf;? \ k>)Lߒ24NO `2}_uPbQؖV8\{w_}?n_q-J2=UGP_\6MA3WSfvNvBLW\Ml|*Nk A۝.WKyPA*V880ňS>OSs$;ըJ(YkR֜bJ)69Κb_ u葌l LӼ z\5UH]I܎^E2$,xb,$jDЁ?VҪp]CpcDw!{hfQDQt::M۶ip;R.~ ]R d0 X~ȽʢSH6UXq,_ sYv Rk#%V"3{"(~)uܜzhǭQ`Oe'^9{0xx~Yyä`N#/L*%#7Ibbu|bJ $Cd,qILk5=ZqFuDo?5csOpi#k1x6]`("מQ@^~#+O5/Vc}s š0)^dOCI;%x|K |val/sf?Ds͔>T!mZylכM.(ddPNH0\*Q b>) ˪˴<39!T n*e V)"ߠ#ፂE(>\^3Տ`l2=7F~(XZv(3ε-䂖(탓KT@i+0#O4$sX2lBO[9QW v(8R%w 8LSi||#=caH =*kQhܡ.r3'VIȮݎiE$,Nԙk{^8[O?j[p(8>Ɔ`G"y;ap!È\(ϞngNz$);82Y( ō|X5YHRǵRknD) >gOD(YkZC/L9PIQW̄_hi 9"/OwKatpFVk4ަ{3Є ?65d2W^kC[fh;torUٗ%t#9s7'=~{C2tF4cG-Ea]z(3yw<^giE]QVhC 0@CImW`sZ 5!Rj&Uڋ؜NҐzܱ7y+l38O W`^ x%ۓPb & 5qd!vClVl%d{.@0 ]<ՊXUE]T "1˃RDbK7tܔ_铟dnUi0יK<N<b/Ӡr̾VJGa# 6ڿl"-Nbz鉐gL2Df# (|Y8`" 'X ]Z8 &"|X7=6e(N u]Yq]<*BtuI50o $*&_1;{JXH׃ag@]d2FaZ,'M6,2:j{kgg>,.3|$}*>|Ň;7̤M8LXe0/Kx΀՟+Qܛ+U ͯ]TK > TA C쁙 'IlwpRi,DTR GH;Ճ3y|reXC_B堎y鴋y8#R˘3cP2 ̑hg\Xw 7y+#圢NrqWМs|m$|$+\3dEEmvqsQLt)"Aӻ\Ebۭb TRˬQ@o?;N?y)f0@?7Ty%k? l1/F?;-i,Eq%!D[#. GOt[ (3] Yh=\iHWXJteh\u<&;ecNT~W6Ͳ*0c?\iV/U)xC]Ap(ZmSj"v^,7i@YvAWﶰ2K0FQhCw*ՔQ65L}e<)LZD8Tr`1uڈPQ 5^Q ~Քԝ ,|>i%jiPyA o0:Pa%;%&ܼ!)˿g\ugpZB^ bZ"y2Y]MIQmݜegc5.NT(R FYUO)6NvXOY1|+/^\@깿ʈj<(,3S$Nd^ϗKO:pJZtgtx͈P╅/%Y} m+Wk,؀ Ƨ\8wlvH)G x YbȡίƘ0 _,_``erM!#rn,2 މ0bu) U<3_DBaljR@YZ%S@qjŸDnEeFktsL y>=\pNO3'd)m hbLSpJW " b Veқu=K:pGb(o¬rWB7!&U,08x] Z%x>},d$ ?Eeo,u/VKboKkF\jӽỠ+g#FQoo;krZ6c”\a'sAӍ49 0@ (>ܽ6&԰ε'/+Ŏ l#uX'bs /k=_>'ΔV/q7yZ(˺NsdHbF>4OM|O ,;΅9)8r yȵL&V(m:ZrE ן)m\s@*tzS`C.rl #yw/m\DeJ) ݉`i?22^•x / 벀i"kvRX>_8RYŏT[MFNX746-8EuiYys@6d}*߄p=^2k91vQuȆs$dlQ9m?қ0d94Nb]fuEG#gT̯;Ġ1,Ljb|j•{Fh lQ?fvO$L5=UKg6IOd8V'A(; #WR"6]KXT*I7C kΠx23[y=W# N!1@cMWY''DSV2x)>6ʫ='8Q۞<" *{۠~;SFO:׻֧eC`>&C~=1mkU. O7ĬO]oI8%zbYVU>һD']U筑Ҿb=A8|6(Wk{h?db\4a>`9Bnֽ)'$ [(Z}5Ee7ޜK V&+Zad:|QbgJ{QkzN U+efQVd/ǒ53kMLb%\͞kX`,[.n%UXPMi[jEx&>֔ Jh1'^Ƨ؅+t|f͖pY^Nzgt`Epy 57AB&>= bB7;Eya ` naO0}h70Z{kÙxuOJP1x}D=ec$嘶Y}(\$)Џ֝ߞI(Dm_6 #[C1jC_?S{x豈DPza+L7)@<Ff ˏC?пeJX,{½p惖6'uְB(2]V4!ug.9r <(*9R7)~]C+,b*HIo F *K߾@fHg/AiO#T.h#?vسSÈv1^b͚U(.Tuj0IfoM߮qܔboIyWe4Ca^kG9rSqc A}EVhDIN=Eo_z 7~RPdttmA!v;0bFn3[j.~;3J&S@C"d_$nSwY)RaS2;ڹQ fMdI/S_s򯲝tz!e q |0v)BfbOݬ8@4qEm`ϙhP |u{yrUXJ*-~f8e'شWak"F "(똇D}ԆLeX WRZgωcU /3 />܁ Y54?Oݖ[f`Dy=՚rWmsJ;K?vZ[`M"Ұ.FֵWůȼ_[jXt0A~̝<Cɗ԰u6=s`%Xq"ڊ)B#;z O 5g,C{8%p<}P=^8bk@s 1S{=$?\;BCT\p뇺Uӧ89-&sY dDś} DPZ"#.k"Md2z?g|hD4@6,h(bnOMXݸ1l@ ͔ռkV2Eh@;dPcˣz[Xo}Hj2w Md9;ŋv*4GGڐ? X MK~#.8d9)A!dT[\Y=$ Ѻi07rKr F"oeMύh=VEw(}so޳i?E,-ExѶ,q4ʻT .s=  K9ߍ/"M AAȢM _t^/I4@%e g&(%FkX"& |S(-4>ke>wJ3$`kmRwhEi}z<U 1 |3)Kbe^SߙUblM  Oξ0ȥmr3*S{Uww^a=H͢@{O0Ӌ|z yoG6";A?iQ:mԩϵkDo0Ndk,Y$Ag {̨?Cx{"=LmXmX?@zBС&u 8{f<6 'lOxO *Y>HmƾKcf9ꉂ{5ޤw/OT;"EbTέQ}^M}|"bIWd=HΤ&ҀF?srcU`6T7Dt#1|('nRm1|.V` 3e8%cjajlErcMtW( ('S=^vf)JЄıۚmhܪ'"on"婳Sp: ׹RXoz/Иf@ v$1CufQf$^4EQE>ىCEn[UoQ>KUwofLfP/lf`kR3y8 Is`lXa\o  U= 2ZSg:$FlwlZ`0a5r;4 2Ae:a$H>XϱůP5~\!k+Smpk!t[(!ȝ(U7A)7{w- .5P+c#mA4)%=4x#⸏*w ͎c =4TT!gT/ο1]7`TĹ805~* t+)=Upҭ??P@ JoMZaƫI0BH(oj@/^<i6b'L&}Ľ5j36ʭt  RITc wbVbsc  Hmm 2{ndS@Fzi<1&՗>7ſx#&(XU[gttU^*ʭ̐ibKa=l!ζYnƜ@Vq|]ߖ^17[#U== ׄ$yj:܀,Ά}rxl}@;M -^K`U)PpUTa" y#IA!C R7uU?PEB;5ٽ_,à cfǾ;ⲷ27l/A[nO[@\ zll #Fyٟ5Z41|@zX8WNZ3/Ѥ2[~ךxk*?v]u;ڀJȾ)}R>o!|')n:<&hNs0OW`n !lr(*.ah. KQ&JR1ݨUdG MGh,׎.sM옇>5T+O@I6a=~ Dfˠe3֪:Bi#EqN-æKUf?-O+6mnE-iNª-m>y83?0ّhK]'pADIdE6(CpVK9Flgzg>IҁP lS~CZh.kpc%ߦ 8$?9t~//ieIG^/r0DM!ͷr[^} ?;Z-{l1lG`bڑ ZC50ûy۞`ebS*|FH.b?"Vfދ:J|yxwk#;k疺n5@h?g%`:k z >VMNr1-304&Y_$]DcKAiD?04}B)sCl%{#γhOʉ9;⦺zL^Z`9T10ZkO~Q$81ovj WӷKżtP 76!8)凼Am{/ _]%;H*T) Ǧ— *#c3rfdk\m GyP١azt] -snkC7pY$4΅]QzY%@,rsqBTzXXf2d]BO^&֡VZ O>Go(8!M"lvԲWpFùʹI!YOF=(q-0CU.bJҏ4SCU6 }I|#0?M4צcl,QBNۖ97!yyHkEtTy& - ?Do#VO"Hg}~!}Lkn2yV2]uیf͢ny`5k4EyrD`"ib/rY`D,k2-|ŋ9\.  z Eie )xis,ѼVfbΜDŽ2DvG/鼏"U40tr k@xKק;C{&d 鈢=ڄ>g/{|e q2f}-ߚVF mq~սtxmHKI zOuben6$1o8t4]86?;uݟ99R wM `!:_OhL%+Gg?`/bek'Um.LĘ\Pqm/) frhB}j]xEl_z 2W 9nT˛xp-/`z'5 8M]2n+h*|5mEMT[U:_#)yE8|N&/l׺㡲utЅ4P$OMCyOXj5q /f91hw<B 1idFA_r+1f[VNL/tz{ā~,b&qQ&_ V$M-,`PFOevB]M$^YeF#8Ի7(2;>䘧o4fxn&TsC읕Y~n5"b;jqU@9Gډ=d(J~BF470dD& ̹e Im WR mI]w|۠! :}۰vI{hw6 e9X& 69-*,,Rz3S+0"˂ăyn^?*w%d eM')Yo;;\Rnij ):&mOw zeo,1ygHM{?IZ6wӋhAXZz(tH[,[ ,(ٹc7% "bH$GZg{uY*cqSI6\zNxrrR dó]K]Ҩ$@q{SL; rQHMh wXO?F'w: r*mҾt|7đ_Qʫem8w#Kg$WU ^g{eH#c]2uvo2@ؠJܱV.%~aPȵ-'xʓ'8b{/2ҙ{ā X0)h#~@3,H D "0A\qcF:Bo/cPdp[,*Nae!Ӱ.ҋ,e_R>8<>4 /TSZKR4"YC2?۹sXR yFHP]|A<$^^os*AѴq%՚1SѐP3u 8#tH.T[US#g * ŋPܻ;];)jl0x 5&ZZWZ@*Goy K-fN\rfJ߹EOH9iRU_#;?Mb;n>sb k]e)֛#v~0zEm"SgtI˼h9l!u]&耡BZ18@_ lvexr8ZLRh<xmRK^dsj._";4cke_Nk< qCM(ٶ .Ĺ~*0p0ZJj#&npٰ0-9 [v lXr-}jOɅbX邺=U( XɂϬ53jpVs8Zd, l1䢁,~߿r A9 r d/KECP M,7ce'RhB)W`:+)K|2'a%ݨ%.t?s&YNɋ0 G-vggĵ9ä(#do(:M o.<14V+A( ng-S$da(ߌk'~b4%0^d왪u}&)zc@XpVɄ/#x K&tjNe .΂i !_s[~7qJg%F v8'Q+Aq6.HK6cXeλPLܗ)@qt6^#Z=3seeHXxKFpZu KAٖnWP;V a7]A[T*1rȅȤ/yc~DX% @&Hom|~iM5C5YQfi. -8Yaϭ[ck)2 l-+apb#.ӓd =8x+"U:DytcZX. d#wd +foٔlNdKqٹܶm 8:Be!0x/ GsD~L~᝚`#MMaG41R3a< E1qB/bkcuHis󻪘$VjE>T,Sh`0g}klLQ’\m\/鑓]HK/[XunʸD$!2SC-..Ŭƀ*ۦ,E&.0(]/] zs<nⲍ_\L;iD16AM'̝T < `ƄV%>߿bfSԇ; /BUK,V֞!+wKGd,8;-sa;c_Ɍ8ĸGdAS "-n"KZ\0]|ASLCMJ1 8hSpN"Mt {xXyf%mXfByL5PzpH`%ٵ/vQEYdŶ(@+>jkp4l5ӧFIQ| lz|#*C1+ s#+4cgxg%ʹwH4}DU@t܅XH .5H<_jMR#⒓R]Weɡ,,"*ٗf{j140F4-j _Ғ9jۦ1b{S?Tl2k>ܾy Oq80V @zf! ,^JRDMנ i 1P}~$zt۾6Z\\'5X@ cEjbME?.pSvcފ;b}ţǝ?|V+Qf@ H -2s{Sՠ#4~1&5=b)`dM{)t>|0ކ $4糶urO%i'uH< QC^^5f-=78>lmMP|.ddJ"@m|~t"n̤]} >l#G~"B1C~$  \_)2٨oҋNYF4ZJEA(6 {YX h6K2YF \}e TMj \]F̰"U@!IQ^$=}P@=Ԓ=#2f'bM  ]#9Z<[`!y2m@PU3=t;f/W[?!O`3$;d)^`ݍUEH=b| ۅSg/{LL*'F~6w5o:2bt6r w{!oڱq/I&be*7[WLYģ PրA؄<1\+ k~!ް9NhZ SJ Y3 ?d.X"aM y>)B bRS2 ܍E HLsXd!P e4f'Wr kj?ۋ" waQ< J7~ ,QnxPQb۱)<22a<_gnA){C )B僙ʟN)HI0zdƋ`Y,!'}55 E%Ίs9P@~.#S+)"j9uW]@AZm ?cۦœZ%֏ c3Gww&քe<}bLG|}5E~ ğ>սqFGPWUSpl Zk}8q)!e&G1=*b a=8q7SS=i<ެKnC̭19fg6I;9!e3íyX$?S!M8w4 qJ 7Xe4w&X&e!5m~57TQ\c 5:K֥ba7xpTZ)Ʒ` VK,+def|8vx "IyUTYW20kĹ qkӸp某Vtˀ>lF^Q/uAORW-v3aaeIgr1BVY 5@O00/~-_w+6X2 ~mP ,mfLKeO-d>)i?0 LyBu4.^*!y ui0Xr4Va'(n/5BuFƢ1| kI59ޓ(zCۚ%$}g,=UI.j_x70QkX+1j~a눰Ր \3  &7D`ʯAb՚gNQ{I5Rt>ՃA&]sK ++۽nQg 8k]zbUy!|tRn~8hh4|xBj;!/΀ 9 6 xItfn~i]upٟ\ڎ;60],6gP5jA&_RulW]8&L+!3a=Y|X3!.rrۙ(f)uA( 1%G[$:q?E>9ZWp9~0pT*k ٤bSǧC܍gڛPqed\Rۨr>m2_c*1D]0.?[Y+b˃lBD? GPTf|.)hL<1rqZG cgjVc]} Nb` ^.Zy3߹Vܒ+VSި%C4-c2lH.; lGT1Y$R{ݨk9mv[q}2gN@ug 82-P:e+L{ZE? # q֤ ,Ho!AgsO|b!ܪ\K:HIn@5P]5ry3[/:T[bߋ)CžgG.Njnr̿#u U|Ryd\ YP(>z ~T@b}NS9:g^M JoI״t\鉚(ۑ\&B%.&6E+d@vʩfհ7/҃':vMepઠ_36߰75߹ZAGt8\pG5kZkYtӡ]"l9<1̾ԹS;Qh&R\;Q"At/Աa4Z)sΤ`%nk遣RE1u*F0&!7rvnDѦ,0Q6sM"SRW1$¸^B ~UV^)rEX&!E R"p0n=ҪPS$z0ޚ!!IO5.+16S|[UkZK5pm!FSbHYG.\Z &`,k(RqĚ#I~w$vk]ÌK3KFC\zdkCRDLR)$zjO<<01ֳtM9c{ X#Vuo+ d7s,~"èADۥbX}{@Y.h`>!gXoŶSp<3`WGUQ"sg)]]Pq qwA, AhM-BPbkPLtI2 QvTba=Ǝ2ul\8^Slv3ܲwp>OΪ12t@V&`GI;߃2Q Ulvܶʽfi.X6u!>@#HtQ#kdLP8*e"<ǛVI+ xVgpFjPTdXM7F=)lEgKHA0F]Ei|}ivx"  7T =a.Fs)ica/֠vbU<ks`ch"|ZoDfVBM$U5<Y`șoPGii< {|]}`uc6Iq0qjWw&jϊ.c ^Ա S?C_ԕgF(ֱ@Y{ᢷM4 @ !b|oQ_^c[LݝXv]qf;1!2ݲ]$7;ZAq7]GXQ Jnf3#V_%H#М,|k7~žR3(E%aJ$.bjDq[t u0n*U<#2KiʓWR[ۡԷDpmcw-]xBT}环j'=3kܱ[r61}[XxkVeZ;\.+)A,7Dǥ0BBjh`^-T2  D&$ ?_6&R@~9|r9H(Wت68-z9)E8>K9yEp ??nt( 7b! w7V8µ2 F2r6T&8 Dl忱"R2^spu:Gt=,^`ToKqGٛsAh&']iv9R^i@_j;V`c8f|eh>9DǦE!͛_`$,Gg!ݯn蟵fGhTbwqTPn[R6gVd/ H't<ԵjiO.v%悸n60+M) Ø"n,EJSƴ0(JmSJhy\Il$dQqāgm[,.{nk@=Z*T<y1 kiaW I: Rgd0N~)(f܇/DxtR8uyZbhsLͭFܵ4bQyVhġsˀ$@ҧtC̰mi FDncfYů[Cz~D7= %y;DxI՜]ECHJ.j$Cن*DN5dJ\9骺_-8q>43-eiۃڛͲF~u$e~u9*]w$Qʃ=, Hd^Uf}Jv{|\ qq!\iF3ySNۦi<߃`Kp%qyfy} {ORQ->;t#ΖvoBiYc X{+LgKm|Yr*>oȺ YsGG${7)\Zi7Y| ){1@mj./5F#CHù5 3Ir(OI\WuKևMu?i^}/; n[e Aܾ$'kacz P/'5o,0@ :wz]ߌ DƄ>X,Y te!pGL4ژ\ nG$Be>۹A#|\ I -7{1jY8Wk/8yM3v]e,̬>\TD;<є1yj^.o!Ven^ɺchUlD0+@!MmٜzVD5(~>^0R5 4/-@L*6yz\ '/*sTֺ+^6SLIîveҪ$cJ] YsGS[Iӭ~`rVAo/YJHݛv(( Mٹ6s;&1ad) JwwA#/2A^c2YU${Xr0S'}F0ʻ8;GqBfD/";/S!gV!pcd,I*5$.7L&:25*2KGw)P&l\mC 1?RC Ow3YO+ʭl+Q:LQhz%ͽiv$:+pPܞ1rfXXΨ*t'ܰhJ2BZsp@nڋ]]+HǗS*ː.2+iP&'tV~)al9F ($!'}cWQs\,:CF"9"PZav8 FMJC4!d% \"u!-Λ;wo˳u MJSv괳"0mJ8YEN}dWs$!1cf'ſn 5^/mϚH^jsaG/ V;:Ss}a+>I?@=n<$0sɭ|`_ _C쥳IAMwx] au-as2Nr4q(î2df -%%"V@χ&s_ 99TlN07Zjw-Bze[>JE2TϞ 0YzgAMFya]q.ŠUn{ %L?z @O~`$Ui,b  ׏xQ 4ݞS`v^|\G0ǣ%3EQo\LO{oO}L +]70 ġ+=(֍{:E1F#8qSܭiܫt<x>T5S'O]qS 9I L(ftA>'ژ)?NI@4a(!E!b1l.;R:W&Yq>솉+h1"\1sh 8XJnSQa+;lj10;`'r.|JdGUl5t# $v74_FWaf~D9:皖ȵdڪ UԶ-ĕM7gw 幞l}u3K:Ȅ_$ᵌ4KF3['ޝԃ!\&ijJQWCRFY%7Ħ8.BD?SSRbʪ'.6#R4SN:10إRb3ӃT~#W>=ꘜ@u rGvW̹{yR_&m -j/vviE XN׶T?FD;=#NRYL672ց$jE N[C8482hDƺE2trt m4 ),Rs64~55"QR?Y+>y95{EPȻjD1,F=ohc%݁E*,fuΧ$+W Ʋ3; z_ L&E| h'ȏ3-pU6 P<({oq`~vȨ!pĶBs1䮬#e|OE ePbP9b-k LCDjZ-+^N=m BߵRFV6pLhv \80xe>\&fSVj[uZBCO @O(Ie<]<_iWbg^CG*Hb{Pu9I[Wa.+uNyqi:y`Mz1E2-l-m=4ْGe?qd}$E˻& ʦnPϣW8GzJ5ot Q>^]ЦD<) rI;Itdd˃R:UހNZ]I\|cҀ ' q~-JD$WH{] EMI} "0+كhr$C\I-t-|g^ &v$h29R},Xb־fZtr4"}~~yUʈEc`klrTw'2N.BŊa%ty[stmNL"rHo"ȜA!M$n[zwϺ߶P²($E4wC/ uo\ hM\`Jb6H xVA(u( C>OmܨV$Ѿ+f^܈X_3Z(}; =1z1 ZF0μ$ l&")FLǯK):d<Z'imQ c8$VR@۸eӘr3JϦ:eu7_$܈c2- Xus8IzN^>v AkC[< }MúψiW@;yl _A Nc@}*vgA7{Ǡwę+$F15*4Bh[]2ž|'i4DžՉӳ/*eaŝ[+%ׁ^OɑL]vb7/-e)]g|OtQe$<ť^`~t0QaG`gOsfI^Hn3tR{Y4hPuK_Ou ڠg]O\Df dng|8ڲWQw]23<\Kvm=U>Nw@ ~=q1n+6r` 'F!O7LHu K5Z&#q=eDm"oZ֢ҁd'}UcXE|&"i usdHnQ.9dWfc[${s,_d="ܧuUDlDUNLA=ofHt,x>s1XAn׺9Rň 1`>bhP8re7;U; 5LuZ^Z RLތTgLm-n: 6ÿ~h]She 7('etHC!zOxAI G>v <-?χ 096qgN5&$gb%6~N6Jz~?D'xJw X 9"Hp!XcGG:N8-:Ns'D MBm>ű1]*Nݖ錁 [$ZZGTP:,2i] ?=z & êp D^ O_]/de1V1jU% D$Z5BOϪMQ*@1'ts\+ĵ?īeZ7F6I>r_ǰtfHd3#fʐZ>. C!p&bob NOWIsOOG^FsɵC$pnN(BaP[F p72x"N ElA߆^W"bJCJqEo&(u?Ȝ=>*+pM1OUs!Wr=< ikF9@\~| %$zL58a-%:%h/R}`ɜ}D[leZ}E/iWI_jkZNN]YFjӱW-4^Wؘo M3=lYq#megl8*]IAVj*xgl1ud)u9'ǟzO̴Ҡ΂C@rNǶA=4_ZM ^B/oJxTH.ఝƀ ',J,6\Đ|6Y2P0Z>Pfŏ(+ӂY]xia0F4j=!]} RRL[jɡ~B[fX)MCID1F:rKMcT S#%06aԛ*9d*48z^0ۯ$MH:lI'&<%A: FA3z 2Uڇƻ0aƜLW$K-g-Xc0S(]9 6׊Jdž6N*hQz53<8XU = n΍4P񖀮T$/Wr$AK"KpÇ.bDw(xnrҗ4sn #J\ޗK$ƯȽ{*?Zj4DKe8-h`Y1C[IcE\V[Nک=M.His#Tmڣn)_P1_esJԺ]j~6Ɗ@>8(i*/~Eѓ[(mYןmn˙>29 fj"F6D"Fũ_˞Cr-`jbp"?վʻNڪ\V$p_we $iYt \퇵/$v &EUB\L3-+8l&MwҊ?֕HwO t{6.D,ٙ44P@e&'{#p~-컱gWb?zI\!v?L\=rUvg'>v}WV)Z|)ܵHEB4e͙khCl-PE+aބu[`R';f&ٲXKӼm4a4`Rn{9h/ALQ?_dF|ت*fi'ъ*XFG_"bp c^>kz 35Oɘx@x!.-95'5D]l";d^~a|OCvcURzZthʅ("L+C ^B5}e͟nÇuPu LáS9Ç4uK74?$a Hh;@<>FpJydYI4+/iPdWA@wZq%ЭKAL;~m1y7HrjQTxx|Dk( @EPM,LJNj1װL^ Ms9Q#3LZJ_+ .} KOݙT~`7^]5j@Jo&qF!"H>3s+qAC&ޫݎ2e-ω$~q.̗)4BM&u^;"[NwiX =G@6ER kS}xTTG(|L>q6YRb'&mf:DQտSQ"ķekr]"դR:?7_<VGIl I.AT 6XRXJzEd@FvVgΰIPZSEyX*&%[P`$?Їc wtw^hrkC6+*# ^'7oAȀ@mbXhO=Phe3CT=M7Exǭ€qs]=O#5*ڌM ?W7:p76=28pK5Ϙz"A4V<#g)EJ[gp$ˠ)ޝ,ptQ:oc/ff@]]Rl`r . QJ_0*!>:P` 뒷$BW@<1)g2yS^6 n,ϴ6y$iʮ A%ĘѦ(0t5%"Yڬ^n???pIj06ʂg ѯ܁RMuH{e?a|f,"01" hLؓvq6KiA*5`3SP0k.۸: TԾy'%Y|9c„ 1|C[t (IB}K>Yo 詉x9d(FQK"ׁAaKhŜ Ej{ iKX=+;zқ" py麉:63/oxr\lҬh fsnR+TvCWlX( t/6-6+*YMw,u}A&AX{#h/Q擜2h}TZ;vSLz7-7h!Jрt@3AR2x4Y3 G-ܳ]{Q*dOEYOGL$Nc\|l̝Yyu6\W d$5DxF{zP)vGo]kt݀e|"B]-T>6(< \0"da_7X 84qh? hA/2v ]@,]~e2twj!7'5 W+2!' PBp[c ?U3DTQ0Me^g!P!#הR$o˳a1)ow҃FApU~]tSPi|wef޾mKsP,!ol4E.fGw@z(s$ֳ>IC! # TK3_y5lĤ?c^(6(n> l hKHFf2 S\V|Ik:tG|7, }Red3*~j7@l[quxqgo< 3FKQt7ܩܦxFdƕe:>űq?Z4"eq]r(\$*G%Q&;`_9' ն(GXn+QaXhƉNWԲ&<(iQ=MebQ`L~ eF[P4vUzVFU5 W< o`@Ք108ƶ}n]B *A1ys*#s.; ="Pkٯ\N'RʍYn;1X.(\JIr2;0v."lN{dcg2Ӿ a=|LعTn A#$ั겡["gA&e廦,s@^e;8v$YQ5oSX_eժRGw̖Cw8>x`*d}%`=_ 8cooc&z_&Ð,k#_4&a#JCѯlSl0Tqu+ |ʌi^x6 tÂFcDC0wwaÐF^H,n{j'vHg!\$'y%6) ?OOV!#&+^#(@׳J=3LK. Tv6 ¤1҂CRȈbslbmn} Ah9? cI񣉼$'}vAl6 LZŬƢBX̐(>B^Z󠊉ҤH+PL',$]E%Usb ._U13K?]'4?FJH΀U]XcUϜQli{}UgkQ$Zڛ &[/*]ʠc=FY+}B[9CѕL{YY]$9z0'W^w2HB`tiT SZYzӶAGSJ]8#9@l9zb_GV u³C?Z0sy̔Lj BMC miZ@=2D׿b\Egq6do. 9{ōvTr7] h$m ChnB]>" :K' 7iCA"3}Tofs~=Q9lfXmC_{b Ê+u|MI2>,?ؓɮpsҖ?pXkjL.@iz )3!Z c1I. ̭rA'AV#PZMž)nuIVRw/|4vN,~ډDqQ}vEjim]PPGZQȼ+/w^fxƶ焱#?A2 `oihTY_b9|m.e ؤo{0._Tcm< Pkxά6*brICkQEnRl &fvjol{Zh/HfpbZ0zTFSf;SREig"Z_ } IK+GJN7r f3jq1wtJGOn}|jA Yr0 -͛y52a}蓉,Dkh WdֆBu/wbC&(73!3C6Uir/kUUg8!XM ][.dg]iu"9Z.U_}j RL{0cAG qVPtr3LˏQ}N }X>ȶN6}o(pL#jL,+>0CV{fm| > JIUS)xS|sB폓whaM]ML?MDJXX1d4ZܶCr 9FO͢@YWIƶVW~?ڨ'T`^Α? +^MRk Y9 :806ats>Z(&c:O qD]s +!J]5ـ8G+Lb8)WӒl=/Xݟ%Nm^󑛦:K/헟dڥ+N;7@P[[DTk}wǵ{کasĥaLk2|'5H+;/0o73yx&֤f02Du$O ldP\3!YR;{iteMi&`TO2oq9bB"6΍]Ņ'y #M:C9ZmNJJ c/X.;-Rla&ZSn_G{HҝBt)NE_'{72(myµC"1CINy9.qf i.'AĿJBpv+7k$R2,2i$c1۸YW5T-Lj4ߋr~JB2Na7|+3PWU: ,V`8BV9yo#TjZ1d/*`ڹSCZ[‰[o5![x[D;d,Ho7$d5ƺO#5tt#`裗W=/S=Í6^LѦ7%w%`'_YxzcUY{_E|ɤ1У"w"qYGbGG|c}V\M<W*^V1ٶuøKg]TQU!&ϐ,dnLLeZ?'EYF%l]c?kZR,:~;@ұksZMlH׀M*ǚlrONr#»(_ {@3)Œ:=>Z<P$gQCB1`FƱYd!H0c*8&! UpSN$#,kG pOr(cs ȑ]8b/.S"RL/`ZHj#G?ʮcϑQ{pn0HC mNREŸ po^!aƭޙAq#uo&+X"(=|-CRo%Ŀ1Gu`ur0:?Vg2Ǐ|?aJmy*K inͱ SOn&Ĥ-PTaťtT/#vGy~~ߋ9] Qáʼn8^_7I_1Ren(qK><Ggo L>u5@ ͕{~z(ZMX4['ٵHjX7&ڕ:m5uE8H:/K͏ƎXR9}M/#XB52wy74qx7m8a`4kRxb{4 F,lKzmOV-la5 Ӂ7 !70o,*&o@r\"f῾Zz|@A؟ٸ8bS>Q-XW8,loho[F?З zLÜ_?b%~gܽCB^&,Y@ASsL&&oB:TDGMmɋ6`84HN~NŞ@WмWz*όzG֝Bm B5Tt/'(c4zvռMmqu5 fbIaF}݄p4~6IGGI:|ҥŠ ]j RS; ǔoJA}L HT^ 9n7oS+ìa669$^ܭ.mm:L^g Wn3)gqЭ\+E.Er_41\̡*[oJq6z]j/Am~=i)G[Vuƃ1xy9bb1#e@(FIiSJMv֡M~v6Q梺h %b~i~1}\KPZ|ȣH~yƟeo= }]Y;ҹ@{Ps$fNCޒӳvE -dmdՏG-l.*_'E^p :S#9Ƚ̋^4];`qBa,4}PVݹS"-4 5˥QCgy9~!Vml*͕K>KmF[4e(QuAhVpsv@pL܁c8!`d?/sW0-R5nE$aLCt½!-!+t]6k&h%:d9nY?Ht2LX7V.EYPn7AZK{Jx.H 0ֳ<7`wX9nD=]=Cn[Z,fG07-cXO2د]ږGY1$>Tj~ĢlQZ b=$9]:_g,QRblB JP] 'e \/Xci%yE0\>EԻK:8/*AR=] H!b*CGNˤv͐ۀ.z6%&Pby;,ǶUm׏.2r"<>ZI%U;Na[V@^H?@Y-'&+Ot>`bG VGn .NU'7% =Hg~' zăj{O90 xQzloI |M bk }vLgwO!l ~Ap =H4 "GúLw91ݏخcI @mkFGeU<w) Ԝ|W<\~Œ1:Wt{Нv4@,mgIϿa =?xmڼWQ,iqLJ#HN2*xlwY٫I -GO]Iǒgv$J-~J5/6?dPQ~&D8eu8ֽ=p45W<͎@+<\~4p}Yϧ9Mkl8z@\x0&7C/(Lx_-PTlR8+JϳHR?y/)n5ȄI+wѧG2^3WTc?W1.%ōV$BD Y=Bk,"6'.,*jRz{A0a=rwӔ jV;'ihA%jXӀn\ ealw+Pt> ŤVi12Z(B%D<#eSLRN*qcVkSp*OXQ%8ȭ(@*k_6ELDl{NRl$Z:9y;irV}{ne8;,WZ?؂dh~Tbx͘!^)OKt` X0PՈBOh_ ޕ܊ԋ^x3ط 5.4T-m j$< ňn2ft6FngXby02Y~V_`!ۉ;q|[>V o7PADLTg9p{X J3%wjH}.tbid䟞Wf>pT^CrC'X@/ [Pʌv@11a*9b%@"i(]A9,RM{qTزֱXݘaul?rkŲ 96>fϊE6$X@Bqjs׻wƔn /F^YW+Xޢio9YSbrJYMW5a I+d8viUhkPe;D`=I<^8s4i#r@Dxt:0' P!mʁEQѬ[N &ocCQ]7?Ca7siVaZ[%T& N<~ƚ0_" nqMȇZ/8$7HAcy6(t4@Bg8vv"2ΰF%A]穷Rz]np8DpiѿܺKׇIJ"pG!4϶ɨ:b0<@^QI͖8?o#(5M4CeUVo WS=a70؞ >b7:о)_aA`vOST]n"9k,EX9Ѽ3O }ivj[OgFQN,iaZoM|YNؤodߖ7-vIݱ%Ys׸faJ=4u#̻ ]Ym;(?>ٷz>*F@]apH,Oz{@1fPZ>go6lV!KE$aVmB!ikK2Xxh80ҕϑ ڲZ) e$ۋy} #sJdZldGK0S+&;f p?[AyrX耋 udԮMQ h?oVMYeI\*=Qۅ9Hʓ|v6x_ifuy9PQk%﯌!YmzvQլ_rIݙx kz)+]mʹݚw:FZuK0p2)X}Rc>@SPU;!~ìz!r"~͜>ZPfDm[p7iّeE|CmM]HYw܃dX\_͟yf2[NɅżdqU(TЇ-s[rϥo?y> E\n{@xgqg8ǝi"at.1kaᵇzsJe@c쑷K|LOؔشd]D jWiQȁW[½ ?@Vexbj 9=ށ,2hu6 ڰoNht' ma'KQF@Ɍ,&.G|xY,1T?I.9䂹 h'{ >jj/Zb>(vL9FY| KYyDM5MVJc,͛-$ +n?,J~FW@492n{ej'ŭWc7gzF\5A!Te7\cXaFRMFDxarWusVW氰s,|[x7nR`^NQ*lQN7ɂTT@Gm{ -㩚t֕P3uoO+|VlWPF !T)%>ɛ&D '%FVƾ'񥊏iVҁdoʰm?UX]Mayu626doQׂa?-X\e;Iql FV;C( DFG ~9?=o[o ݖ{ Jjָ9Ptpz.(snY2K~Zzn8$~2۾8k^ s6,VFun~бKŏg+#:jaln>x>f_6 m~Nxw$54WzިBU84@׆Ns:Sp柨q_z%,7PF G~r OpYVI}?'{ Abы 6};btH2h٦/z"DKy_;6 >DuN]vgs0L_`٧a$EAx 藖nZR_.<$t$ՕC/%Zd(ᢺFp֤TdXhn4ҟހdk:ذǓ biFfu9SerH tLlnB[a&ouTX19 >='|X3dT&q-[NWÜ(HcgPR$u6|ɥIKl"i'i6 (^!saQs { J5L WD~&4n?|Zk2/q=RooAWV.D;yrWg| PNV" I{ʾۼzDz>dAhI`%BI/7 ꪝѫsVHv'oOYvўW4HW.U1k2|-j١ !L:gE9!+zҮH{وcamwPTdWjVK!AۧPp.uw3π凖`XWKީ7 ^c'dRv6>zc@;C{IוeN݉;Y7 (ꄸəI?oOQ@澞2EjiƓ*)kX${ky(+y%f HeԷI3 #!:eoj9M 4d qf=0>"'[ Kjd*ɥ–ʲti٭ek7*1<NQ;'".G&AEAoa'O_vƭ. 5ܤN9 h_ ywNs|?K8{|^$==tbl"E+~'_vV Эf{/BK;blˬ"Fi_,>7Xx5p 8oo:&p'6VyIoO ۞˴qL!q5i8` :7:? c Tϫ phz`C렆\0\2²c^oz5O2fa{ɤy$;do)œc&^nsG}' =;g;lX@5U=cVu Oj\>=c/΄ϰ>frݺYBS<R$ )9kKTWN|Ír%)^G$,a,jjX2mWa?T,bI?^)S#ɦnCt ۩q 5T1jӼ n'#̨RMtXsYc @ [I`¥KPwm]ݿLCA0 0P tS;hZ>*vHsǹ%]<СRզA\5Ŀ>n71M|DΉIP).i}4ǩ3>CNK6}Q̠jk"֠X!wJ;8o{P [^mPGyfn)a$ 6]s;|:P)˷CU cS 'jI10Kݕql % 6 $܉hi`F E _Sh 82nن#'Zgz |EG.܃3?q>J9-O9Uq· 0bca#:iSXT{59dŌpvZb:K2K* AR8wKXAsՎqF!$b"z`o[ fG%h8 C,%_&¤ƈRt2($'9зӰ3S}#nm:]ʕ)T)ŽwP>3$(٣a ^gʟ7Q _7mv%V#GhT:#= Wٯ|Nzފm}&Du\ENyVH2Sv(,$roꮏ>DKP>&iw1]`ˊ, +n9i}֔B$=+锜W<A3ߙ\' q)M[CM(<0}qR!w%f{9i¸f0SC2"% _ p 6,?f4{vf[_ݶ#).sݱT!Fb Bq|rF_@[7l.y\ZrZ9:5()!t_<s$; UDDj8o]&/0AzIiyyI{=]i̚սO,I^kXy D58JWUT+qD1ꏀ|NA+D8N/UpBwj8-^FѶȓ XhC ׷gnB7A:Ei#wW.ЭZzh\.BEQL\듆QOx{I+Pm\ /v \ T> 5UGk7k3)ᒝzF> ~'Ze{?į ) 7d]ǯM: Z䳹CB.=rɼ9P\Rc4K^0}!ABde-ղf3!5s)O~Uq2H0?3BCML8] ٽuxZ݁fg,w]ȟ5i#W#&J8&_ {>}s!Ƽz td[X7E{mN[ny &I@n'b*\uVJV>àHvXcU .*xѡD`="bR$s柁N*L=BYp`uy)DV1i.X9Kv\ Cjpb`>#Kj0Wž&5H`僅 B[<]} uV%=X j ;3߲meuѠ2,'9%Tx^E˥UnC%6BM J# Jgf{JG٨C2M7Ҕ)}Od`«khЧ0k@"^ g}ad_,P0JN3t.t!o@ le誫GhX`̖* fNE:;/و?Drs <q"ZY7L}雹L \\aEjĐ.!NQ `donzO֧X8ݖpp&S, BƮ]ilWUNu97B]k9yo|T' L㢽7*:|#Kz~5XNE4|Qa;%X pXVe7#i6 捜~Fې6c[_ cly2uE?VB%nvV|L݃&\ =Z0dfc4s_t:;߆ 4 :RY?kckQ|\s_Y#FY1_V-d Kb ]h9QBYtwo,vJ#8`j "| e܂vX'h`~<ɏfP|QHMY0bg}Qv.CGL/nY\b:C@˳{N/_"e|q)J$ q^ _`0۸/ CfluÄ+°J\܁QQ+DZ{'m*ΜJ~RG?50mDM7_03ḞzWH" Ã5r:cd3,+onq+Qw<͈+[X+{D> nY x {3z=5F`R`Zy7&5mkhq_*nmh؃&_E*bjȼg;U6$iP龈k;gl3HifZcۃ\P=ʺWƘ^&Ϸ}X?nX\m fs߄|$a}5Ѫ#_BL q |LF[uJ7g^нg:\B$,MYlW&@-sBwE6tf_e$<(2Wyf׭$ ^.7z_ԙ#ۺl9D (ۛ{}#*{7B.hqBl{O$dv(ˁݶ).kRLm--mk+{aGh1V?\lt[ۇgBw꺎lCR?fї$"[xWQ;q42YArSii]3t v嬿IMHNv#?^zq8o/ %ŷq)RE\g[ib,]#\ȠvgTP;N(ұڗ wF@muDިz,P)(ss Z3ٔ/${=Z/=hշ29@,.C@H_5I|lz2k _^N`[E|f SB([hq_SRـ'@@%,rM!ZU5]݀ 1K-%|&r1F>p&حF|&rf)F';4:H;_$428 'o5]P" gDmHR52F@&8ɟtK za*gSR$̊x"\ il4,ryAI}l)S߹)`3BjZAB tj#23xZ8zo7JdAEi.e kY]fl/@8#)f'Mv_'?Q؈=E:3~X I; +:ck?ZYaʓնV[J8,jq {Z; :p &yO+,^Š|7Л ~yX NY W/$\q*Al%L)wlq}x] qŃw뛩v t$9XB 0R%˳ь#d̪X6Nj0ք6#2Ko% 填# xEIHf*sZXc=yJ}o>bSϲ{pme 2fFWrMcH˚,Y1爛P>I\6+3Zǡ=Ptwzh#`Lu=YOn Oz7pE-SV^quwhITˊ6_ UyNx+mz;o{ ]V|ǂ5 =< >|+0pf4DA%F3YzXU+8OtEt}\̠f C?^Z eZ6ԡʗZ̠Q( qMk7euV+Bs%=4tB)@1X.Bca8"-jsZWuص,ֈa0:ϫp EHYPL%ٚO{02QբdI/XF99ⵖc3!{!{eqM+=1 0pyKT z`P>u7ꍪ9%ɸr^X!y`Mym 0>x;AmJB3n,aNnhmiۺ.BO/1*s7_u9X^* ~<[:Ĩ҈%O^C^qLbK0egvNӭeEɖ8VgyYa%`;]z ;ƀyHbE`Dܵb` ~94'JyluV)]H=uAe 4%]S9md%X:h"nn,G_ M[2‹w&l&П"İ.n/ IJ~'[N&qgTޗSWStj`vSM}t:f $cirY/\[;ԛrV}X[Fx\ kE)ZC}p[?C kn=xVnnDʐJV3\OfifᣆK9ʖS_'BE.[}`ƵX^oXO/ qsQKx pK}<LN [rY,f G!;'Fm{ }ջ8}1^FI]{R6e:dLtE!.[aY07hɱF^7f]x5na䒜lkws#ZRJYT #*KJ!{#Z.T涫< @Kzwi>JM ?(?O.`Z-:4zI/V?sl ARyJ7B0Zm]tm#ӏJTxø]r{%iA4Fs23PҙʏV"J[$+r@|`y|Xڹo41fM 91G--)|kƳrBk'p:PASsE;K:IoQC%i;ISt}ފD7`d.gvk^Xr7=Ko#tɚ ~F)ûA)^` rNVݣ4ꈅfnosxKBu6CUu7 tz,%rjQIW@Ղ#OO  50)0Ȯ歯Eʧ]H &@n~B1Fo w{1xϔy/ۃYOڰ3TBbᛀQ8 &r{ǝǷg⌧G9AhֆǕ<+e b?OQ ]唃vɜ.;CNW"SoC#Lh$`D ԫ|rF}[+qj1/DUQNF%8J-_bƂ'kBV\)'̓O1jv8OݼMpa5;]51LƢnXLlOyPJq)Ovd@At c|VcW4"P؋w59ר ù4揱\E6MPNr՜O;V{;"qWϕ~rhF%cl>eT"Ȭs#s=~RuΜ 4P(f n|!M,rWк=p[v̑n yV?+PV6%Ŷ\ONǷ f\D)SdbŸ4Z(LӑS?qz^>0.+/ #Mff}ii#`";q9Krci"hS@d#ԐMK*KF_OKM.Lw_J Bj,0uULE_Rk_M$r:?O럸ē PJ1B7VE~YRSnj&ih<^$ , E@m}J Lv<ȟVȘ5EfEiKOx|@43%gJq/ǜTO6[=CqڜesDv(?n'H"C=S(j4-Pi $i\*R@#h5D)VM!x 0\vW7>1ziMx@:&^BucΧ-4 "[;+4~ݭ}|Zꌄ,hu+9ٕxOLl! Šy\@툈Zr.sxzvT[/]Gr\5"laXZvv(Fe~|r'D`}}۬?gÖh&coBo% UbH\\~#x'B<ϸ~y43?TjwMsbS]?FO22ް/L@5%-녠>Crv\MQ;s,`U8]әq5m) ?$lZ.=#Fћ"8!y"y=#e;N41ӴX D)K!TbCD=ݟD K&T~ǁHke=`s+{%l\9z/Q*!o1La5 4ko"E"!#%7H8 =t v K)8#Rk0N I)\_YwD⿷7gI!p=S_n`K$~&TJM%c`ұ&fm[ƽdIW9u؈9ѳP>|t}Ozx]grJ_3B<ֲՁ)=A݃$9r[U5S1W`%V^ -eCuaˬa[#c3Eu%umBPOP1jT{V  $,r1&Ht+*dR7ldw-8:dT" dAv"N|`^jCȰ({" N `ơF}R҅6/6;SuDtPْ^AAϓNw:UV ܾQ+\a+2)P:D)˖@6[|&Q=AK.洖_5 &QwN!W8%(b3Y7}_өJ Ѽ2CZ{Y^ 2'Mpxk7tGͷze.z.ω[MQ "b:łr$w)1E8YM M%驲Yi(xnWK7jynQaJ/ oW㝰$<Ʒ9߻g{z7YeS(؈ *jHb@d-}%yPhs;6ÅVQ5EfXVcQF:,SPm^!c28Sk3qxg3*l;EH4&F]3*fAAR S]c˰ e!y #lRr &Rk 'Z_/6)]6)i8_V{\Cs>YP˾E6cg feSO,AA zʩ eN݄>m`+he*]K51BlծPuꅊN֧l~A*f6 !ڊ}e%UbzK]!A;w`| ?Y=-x}yT$uEоؖۤ)`k*٘nEūg&YFdJvS$ߢ;UYlxnI&Cj;+Ѝw3dta Cznj-|Ыݴ\ fVhN*t H0k{w;Άbf1I50D nĭ={(郢ʍٔ,/U,32|Ϻ:tƦA.cqN˛ e9N9OT g]~7և^_ZM-%oq:SPK!Sޒv^ ]*LkSJ&  !F&IϙnPHuԗJq/IYɠq(W)1O܀ Oo)ѡg.NG@ :vlu{lxKJ%֊3k@-ӏZ="WFh\6;iTnҶn? ±eL.uO dť﫫GY Εx9׳B|\no}^diF<]꿍F9]| ͹z!N-?4›E$6[^3$Hl ķZ>d;Mc%0/Dq)Ǘ{ !ˁyZǧ;O]QvFEѱ0B~ԅ2jDek{e\hՃP!*Шx`k=_لlA[KuJ~∯~s-iGoӚ wj- nNĂ 5txS}*R$M.qͶ0u~Z>J1<]w:Ym#8USGe>Z^ˣ0 '/]QiΟmt!{ hFK"DQ48Bo!T4=]Z\LnF ns&u.gs8yYUlШB! ʒ4\1@2ʋ)7CքH-Ě^g_ֳh] ))%`1̍gU!$:ߨ,u;vH'egpfSb'ΐvkbtL{ H"MW|$57l#TAE~m`;mBd_ +kj&J)_Qu<(S擓N'P4eaz2BP2hA7%f;޾xWExoEv~4=y_9ZN B姗=ҺqFH9Io%^-b/ђ&t Lewf4h8Dy$ڧ克53?B"J}@ai\d)pO\%Ju/b~ѽ-񗿩.Ƴ=Ra @OExHKMK}1K3è9F y'VQS%^QEtO}R>m3ތ6\վ?䉩 QT${}+j]]ўN5NxWEŒ%)<[%fT0&vIP( ue\( D]6V(J\ ҏ<9 ?k 4gSҩ4)~둵UYSjZ1$jt?o0a [xĬFp rYcT34{RzjnkCܗls]maia?&(JMƕ]έkȰ I+LDޓK8.L@e8 dMX7I_8):%EV܄MEGeX`-Hzgf!@Ι! C17;Ei}&cPAUZ BWde4ke>RDzTr8-ˉ*Ek- /PIXr:㏹;]A*Cl[s <Íq6/B <Zj,TZn[13oce[R $ Pu0t\ ?_ ޢj8 lx~CW {;7PO V<Ǿ@WhH_)S yo;)!G4/@uϽع6]4CJe~T.E%e wOw@|irI9Fo;Ʉ=3ܜӲAuk@k!hD -Hv#3q BNe-u523:P_38޴%<*Z $9Tjl7V_[^/e"{Y6xi0LN|Bo ]&I8R(I3 !jsxE橔'nfU E%>EMf\ i>jLY#xFp3ULd;us7kFe o2B\+/t:piaUhZ[ 5dG*ֈ8<>Xf&7s}SI4\\T7V gZRoxc/  N~>aA,a ]/ `^Oč~Vsu "?OtEwNʦ߁Y.#2tA)8|PJXIUsxi҅?; 'G[ p-lX_gҌKIЩB :>:{(*s6?#0 hEH m:ípGV2C&ܓ[EZg\ K;r?e~$<=(\5P6} YLLmd3V/?xH{nhrgɰ{qZ.نu.J`N} ,WH/#OWZWbiD²5eWRZw[僽wZrY}Ӟ/34f+}?%vi;G]9}h;۾Mk=mT6;__|ݏag,JsPZ'"Xe}}9nc 'r0YN,b#e􍵏8Üg?74ҟqm/ 7ai|̜` TMo6\'&%dr| }I$zf$0&80[5M7lM>O SYmic,hyOyMl*_g(;hphrȱ anQq6C,ĭ_|}MA3( أ3K&ÏJtY}$EEĉ!dY)f^{My*yvIJ"_-(ݡK81ƒFXyYFen}tƊ.Az룲vjOߞ"5 sMKQZM`0B z%F (E-/.K4= oK^=]idzhAif=뵳B1W6\6ci#@ȯm9Rgm0IcutOŃʌ91%ir-CkXxQ!vHg Ը ;&t]ÏNfY̜=3bE[4Ǵ XG]Dh|=zqp"87%C x ]ఢ丁Y _JַBj5=xWZ ftT3`@WP] O 3Q[ q'΋v8O j;vEּgi_݆Y.9PƎ+"3)W|3sP0;!f|ዚDYj6+uQowS4&δ)GVlhPMm?j,:(:7B0PAڮ`2ؠXH94 cW*uyL⬾b{8BPj PsqЂy{q!S+Yh+z74#oIof~qkes2Y; J ږVsCڤ56oU/%7a2+@Zl1Xx w}N5pvuIBdLk,LE=!jOf/+(o<˞/׀FuTphME%4XITdUT>d4gj%sZ\Hjjdg9P&0k/c{Y@:iZlUWp+Xڼ?kSM(:}QʁR?iÝEx2{y|4Qc1`P m koTaCaU%͹Y[,[)z C+_Y)ϑPv Cjь! 0"zeTb;#jc@d]t?UXBXmOM6,̜a3w.0]F3(y1%h$zDZx+,Q,+i,|0>UC*龜Ժdqsahw +ҟLt 7TJﲝ0`^2m\X;D %n9 (?@#`o+UMUL=J1 6`h>xmBA̚l_u_r}IwaL2oY{NlE #;J)u DL&3P[e'w$3Qw!GWZ\?w,VRIuuÏVlnvECqS$L6akl;\Eײ qy׺}NIl>"nnv,`F#:H/258tCHsXh\T/ࠂuٯOQv/o%rfe  lj N2|#[< Ig2c7IГv"vu- 6薩k$^WGeKPF*)ffq _䯪lOk(sA v'.=K7Ux5.,ډu{ٳ=``ճU\ \`C }/!RzGqxA؊NYmA5k[f,bZ!t#~Sn,PIzԎ Yb-4a~gs3-qDBg TfX%E4TIJ r1M\AjF򭶬^}v=a-4뙩3)-\Ɲ2#.UIz@;as&N>T~ 4e4K@'#:,aT ByM-%3j\a,BR6jNrczX9~n8N6QSWA7wlh!o0"0*TU5*tr*vٯ^`}cgp=YT b@ O:&wߘl'hN_Tx}P mQJQma S,WٍˏyK1" uFr#Q\WN jElwіğa9IeuL*Ԏ 7!`*~'H I2H_u] Iwl*#o4^ h!,ƘiU4W`,tmIߎP]Ff`?߸2= TTij~&|Ț 0IĶ2ﶷ*uKRo^Q+u#mξQ@5xy5w%"޽AcRk|u^9v5d_"J&M-Y3έ .ӛd:~ۮ*'[s-wl^C`r)M@Y_dF-+:^n]6]~ڧYPăpGR4 j~G,,HDhF (EBJs,Tʀ`84U oSI&~O8J_ a jNnc#]lUq+86nY~eRBahY%؃3Jtl1*oewF1WriDJv ՏS3w0/l~Q[AR3޾^ēe}l eX9g|zu{jNT%ZcJ%K U#Y#D+lGj~0 G3{嫀K(>.9QޭOx9'å6]h s|9u ﰌCyUp`r0+ƿԥjE{wV ikSn:^@i{֐FH^QwS P#z*BJq'gZ@@Q.vZ!ɖLD-)/b`bc$ʒSXA1wh=Rq} - VX+G|k58S^Y3adWГ G9xc6Z i$UӈKu3^|u:=$d I"tlJbJLZ8I*QLi/\𖼢Fe+%v^OJNtƺ#=\ˤ!ōx{AV@Q ]Ƚ(ek+k~:(8b2#>{ʾY:[SwwRepWXz"*tn( ct(l;nogzXg,\WŽeRTWL !m||ruMPJ B֒4KZ -9V9Q'^MI<8 3c>[Bg&fio6`;T9:'ewmXps5AՙZ͎: H-bueuL/'hȏK1CBɠe8n d%J΋Jw^EW\Ɯk팾ڲ)x!lմ'"eF0v~lڊP\>e!.Aq9O%MBؖF~/X(%&ӧ&k]M=8D<X6*zЖI!&6LA%=,ͶPͽH<ߩw%[40P4tf Iȗ*0vkՕՆ¤oh)Ҩ䘔9Ad]7W^s<M gUEo.:7)Ie0Gjn2+ ς[ImgTZK&3 xIun8Z$2s~ot÷2ts "p#],my | '^[doIG K.gƮ7ҷ6j2B#I?"Eg4l[X(P.dpIblgu2n~GC *o@:MI@WK]6ރ}E#q3t) dmwZ7:mL^@0&A i2C 7rFb&6̒Ծ8A[kMcI3yٺ⤅ 2ǎ6!uѥ=PJ*6[~-v A_>c8l'bQ9{U!H֬(r9ұ9g860 .aSC3E|IڗY2`}OfkS%&&fܰ[f+;:+) wv,I{ kL.P<(-ގ򧮟z_Vߔ(M.ExŪb" Db{GM"u9@| 55?l=O2T» nJ;B4N/X2 C.dX?˱E5%%X\.GO|0O_S?~h%殰Lyn T¾.}׌|i+X%K5R8>yr?Y}(4g "orȷ7`l83s}S_}f&2P&a QoXrŇca5ͤ A2uxS`BHc+ǹp"R ̙XT$.GGo~!x`N]Z}vv' 2֣-A!s{G<*K"ŽP>' \ CdLF0ҿP,&\1"=w܉F<1sy+Spoo4IGɐ]Wak@o/e;c TeJ ~8oM09n aiHk}v4o.jtw)FmJ).5=c$sK 6I1A2!xtZK\s}0u8z? SA8c?<k?p_y'6R?̿رG/JbBi~L2AQs X8/@el\BǶߐ /gw!݂Aܔ%xZ⽍cF&#uXF:gf"V2Kq )7o(m&[cOsF}^)r+nyը|ÙfV= oTPcoExm_ܖ튌O;۞I8nrc˫Sw%(&3U=cx1탍}\Уy15CЬ{#V"-œNx;_<i~v:wnU10 XQGIHקUD#ڛB`1/QVO7[1c^XcꐢˎTglBkY<*A ay<~d J4#xԯG#{i/iiS@3!$nD/R3TPF:s@*?-'4k:ARC!_"U#3$]p#u(0; 9ll#7Y uR&k:= z4k@ bh\(|o=_Q)􍡁G#s[zMwnRhh? eZI+Rһ0um9L uFt~ ?j%;AU$Hㅗ[PU[P~.j{0]nɞ/\HCIj0v|B ~]z+NLФm 11Sյ۟ՆF"d~I#/lx.CʄԱ%RJF`r  Fmyr !G"+̠F )~/6̱<>e0ad?d HW8nנ_{TC)nZ~΂>\F]( dӆDuWlVΪÈ^Ò*5ʗԗ'ET. ۸'[] bN"@9R\$[=] dY j,?o5̉Cn?r@p,LEZDM#uϔ1Ac Bqo-\)2_L}K\g#v%YLꇋ\\~ph'F@'n 5:TrMĉ陔_3عFtAN8!74b-u.Zݍ*,MUQ.3g ;cw 4OCt)[*cgl1Q.TNУ,[b7ڇ5L[Y/3/E!p.K!rs/4#=S->y9Dy̎y簊cݑ+~QөjCO[17an$5d _Rr8%DΕB|嵖wʓ'q_ƙ=Yx#29UQ7Gqo)6; `vRP<-8],wb<ŚRT?}Ai '9%j7HgF@!G4 +2-_c'9Ҋ£a6 qWn,]W)ӳip/ CA1 xKeB׈'g0tپ3B!Aj&Ľ^˩]ate([V8y&;\U m+zɱA>s"99ރq*˛M@P(գb T'Gi\hЌ5 ǀVM'G,D_${NXV*k^פC%k}-n<:\_}UTOD9fQroiۇS.\. L4JZ}xoF7l[JT% U  fY/"Rk_hF ?#"Y/n"v BK)Y0 -}Qh>] H8.eHgG`Zp&IR79EGSWJjxKѓ8flh?@ۍʤՄP=ǁlފn.1;) :}Fbgކ|oTXԮ\pq<ܻY7㭔qv+4=~RΔ'3;4@s {Q6fOgz+x2e^4J&{³8e4]Y  a;\J[8~;(lw&W_#--FpX_/^ E\ۗu%&$eY`-[(ˣ*캸x.|w ̓rVuaHާ@ _Wwk쿾 (Lq~\B>1/ 'q\'o髯10*eGGF @jXWߡ4'O_փZ*JlУz/в} L { "lnB+=h4آ},.Ҳ<<^? GޭA텄+hiߕvԊHz[mKDڴVD# &-.-4r.*Ђ |fq{9+5+yYԵ ]e XgHlKTq'•> HWڦHoUwjVhQ$nvp[eY+2:U7]e RH &*N"TĘT l)xh|gȣ ҇>@ÎI-(Ҝ -Kr:όbpBQ=fQ6wizd8V9Fϳ-NWTtZ})}MŲ)" hKCJV04rզʼnJ_f%@wVVیb:k&= )"9D~uoIcXA(Zr11. ߅o`sv I e?ሳC|-[#yާl]H0IzhTʄ-%JU *B19lQ[#>rc 2:0%yKpsX,tw$QNoS08hi(K/*ꦮ f]Mj~*;d6V'ɳ ͒琅%E M}K y&wO_*: &EQ;Yt$w>4 MBZxf5 )+x㋿ճ3q(G}9/P@i>œ`N VO61T*#esX\py{R #CCgD}zݵrKjrճ9Π\܃~NsƳxGo%|nR,#JsD+j&,r: - jo6q.R68  xކD<-r.lZWB:PH&2'R$*H~&BK򻢑4Tkݤ A"+Ps39Un ɼ `}P{0ޖWv 8P] vkc҆.QjBA逽= 9Ll֢U%c?Nq\_7^ٻNf}&Y3dpgMb4Eٳ?TG lݒ+eŚҳGYa d/)Cu{s<6",JiYLJiĬ痶Yu]![e5\Oy mDGH8D-Hm. nzDS#wMw,1?kp;-~R[A1؅CK贈VIG{i~ ;R!< et8JڍJU,D{:85%ɖ>y&GHМS}?np-2760]#f}-[OB{ۏW?o$ Ɂ[Ca Xt6[l~*xY׉M(lCykB^fIr[ pEesh\vBGg埾1Q*FV3Y$EQ5 [ 0w> ݭ á D:x~$ HN]pѿz9q9Lۛi"H^ZXٷldcwh⓱}{? "KOꚞGݔǩŒLsR( n6x,%Ց@̵=lX; /jHDH;~ޒ#؋T .bSܵnn w|JB6vO˚oà1# x=|<,ѯ!PlЃ |9]rNLH2ƅ(gW)jGy9pcRG5ʬyd(+ivbv:^(/@p“A3KvΨ1 Nb̥s moKlUW~Cp>6dk=| 7&;b-;g6*wHO{l$ڽ)BF\2^MKNPtqBWYܲ^yQ c/_DJEKưmj5SVIΓŤj-T>.487y`p&WzK+31t~dOTW;E[{^{0&y m֭2rO"e_L4 tZ RR=6 9X  }2Z4'mtlɎLXQɖ|lŶ՚;$a XTVwv$ #B=|҃`mBsk[f=(Ƃ9a& @ W޼WXyd|n95Ss,42Yԯlo~'tnrّˍW}U0ALtբwenJ7)?Ln?p~xFcvl F 'DMRلX$-OLe5S_nWw#gBs1Mo|Ԭ|1.|ăY?C$@$Vٜ#kgܳ>P6!89VvthAM}:V 7( x0Kp7H쾅STp`+/Bo\iOX4&϶̥X}81!!#J Q_eV'KXj^U›.w[ߏ`gH^Rm5P~tj12pw8Q7T@$W P{ۏ`Nd덪=?# EP 8\26 F껓8JȖPĀȇ<-_ %S]<4*2^w(ERaA{256 ifOtYJB$UPlq& 1oN/|?cx&jʄHkǶLj%;8V8ctJBzJ>2UIƥau41Qbn?0ܣyX RQ"[mSax1diuSLY)Bvb$LX)DϢ[zsa[U@FQ&K6dnY儅muVڪTu-#rMgȪH4[D ^ݚ@4 }[ =ƷZT|E4 Hj+S]A+Yd>^K׷:j5f9ݣvP>K핎[zNJ >kfX}4HrG_`_~ 7b`8ѥ"Os̊S{ dϡc0zQx&Z-^4aV#7onJ>=Ofhq[ U6Nf:H@jSn(3aZ]?7uXȊ\D3fjo&*tp#zvO3nxȔǜ-nAwR4d>,FR{MLI%?} v<3-5 "ڹO &XR:7Ov0z[|V-e/,Hri8G\QɁN0px//4)m  O5w^#-cҀiMo8ҳnzjlFߥxC(R͞D;#:5M/ApZLp12³{)v`'7צNCxd)RxÉR^99䙄GӊDIw;|€9 _IVl&5BZ4se[GHpAE`qvաIŮYn -hPB [4C}8A }Qj{l{hC3~uyQZ7{'1C#ˢރۿ%G\̛<0P 1:L^L83RFY<]`]7DR*/ V%fƴ%6xTV30o-5JFJַNcYOD5%]p!mvMϬȠ*IOh*8"=]K RfI)$# UILAVcz@3 8Oy|I0 Q>[, z%@rg`E:͔@9οA|$%쏕VHdEKhb젛 ߢ #`[kP|fSkcliyNZO '$Ap~LKDLqcڵ]zRvMLY oA'$P>ۄ ՃȚݪKN}ft`F' ~2MoN*_w dCͫrJI\]vو׋9i0z䭸b+k 4Ղ>(rǴ\9"UU]@ҜN[$]BBSsɘ̯JyEYD}N/*+ DaslMVD䣟t.b`]20#BL~{\Y }iLHM{38ypOqHv;*.w[ _Kkoϻ }fJb;*W vRy):0!(S#_K6y/HA&iW ɒNtS;? P(| t))L]8oؑ:hdF(܁80E-w \@ (EJ/An7*ʚُBkPRI(1@BX`cB&:靥|./?L;|‘B=aq>3c%~!%u10Ä8"bdby 8,QHC,4Ynhψm8x%ΨbyK<Sp :ƿY"trD97#ѧ {ލlWkzEH7QimZW8]_O4T'ƿ$:rG@Y+҉WS ۬2fMMdkwG[S>X78,1& K5wNWP:W^7R#PgzkNr9I9b76"M.xTp̾ DpŶav,۽'1]c$*H5wM4R֯i36gXyKf~TP%qv@+ 7 K7ZKqMiI/:10u4\Ie%."|Ob) ywuE}ybHcs<8|Pk .< n60GM xm(RmRk¯οֵi۱%{dd7٥h9n>|mo"@BOD@.x"*sa֮Ǧ`sQ"AzCW܋*ߕHGwf.pt9[Aι}T%ȿ벯hwYD"] z0|2_vg]YF*X 4H:r g`12U;Ύp\=t}k;[)Qيj=&P(~ 0pm1|S4P Y};C L9fŒSTe41;tX$q3'$irؗҮbKQDYK|슕k m3=35&OOYF< ФX`آ:g?<~Ϫ0iy$`4/x3 #YDRUXUNC >~/ss7 ؍/>%u@UBv@1:R8t@%>G-, r4R&y&4KKt()bwpUԳ4;?RYg?T4?-@mNtO:[8;LQ:}ʹDƙiW[1–Fn5 z0qpʕߪ[w8W*l,;26"Ma_W%H SPMVI I}0!2!^?mX"e.{)ԖCBJߧgPqkH:}Ǿt( sz止Y)YyIUђBj: QI:&9>L%]y(RtJNRiI~sBA+KSp|FN19 q~wp!Z]? ܙNc6K*iItF#P9z $\0.v7.EYSw*ƆE-V}o^胖*N-TPv0k 7xs 3zIz_K&QMQ{PQDž/NA=#h@Kw]fU@6L<'N5tȦp 3L-%)E!{M>;q$ J^N6\훪0~Baz]Pr>g+'҂C*YM|d0M*nA}Õj=z>}fS6M`BuXBK]tZª<S0MjC(J¿Y eJkt4"}G\_QioMk8GXE'OLoCiejrד$Z#K2>u'T^re321*xSɐF"kPcD6'ܘt9h{Sx}C^PɔvӜy2A2ŨjcI>br{Τhcf,1FUSޚIMEoW\]<} =ەחA)`_T9l5sݬ9Uxq$ѺEpnۢ.w'M5AJ d \s˓]'A m/H;<.T7^ [Ky&ہDtNޯL~ra@2Ϛ2u;M(Ջa񪝃&eG O.k׋: ! F_}=XGlS=#,yz&H?nnRߺ 2a2}l m-hw\BlEfywa DwOȤbi],In#U.e8cE;>͘0V 4SFcwUkpLlCqSY-"bDMt׬}?A*ʯ-Y\' ťpGOd*1=_LDHg`"2sMQ]簒w )Fܶ( ?a 0|Fb^X~6YK f l"+B=L/&Nىde`e7̓aEJe?gc ܘMekWx_/%Ӕz(ϡ,աB;Ayb7$-Kd<@5gl ^h4bBkw'~kL V\џ-?u qoZj}ϒD6y*`o Ѹ񺙚®E"VrEnnL>g#Ңytz~XT&sBmNy`szrW#!1+ T.^2wNe7^~ QSm|En}sP))w˺ oSeQ SM+enk#ٷg> TaDh_a>?Lf/6#<"fu`Uʎ96za+J.(]fr:)fKmݫR [M ƍVK,fr<$,ӱr{EtSv;هitUnsgҫGZCNjBLK87ld̽C/dDZ~T(]{od^۷MQXpf\Goj7r:b,w==MJ{cD"=z npRҖ5]4"ES.p51| ߾nn旎v)|{5Y2L~%tP`9[j{u A>mlY_+n]3ra};J~ 8جD5^Ve+fY 8'cهFX$O&ө:ɍL7!YYt>ai]˸XT%YzRrXldk. V ׅ)g, E>uGj`qibл:^cSo|ߟsuKVGGPm=rE>$]]94 y٘MonӒ*[ Д(Z,+#WN)@'e υk0MO2ZV2JMܚ#e&H$>iU IimX' J  Yn,a(esEBАx;;yڅ:(Flwt):kLޅӷ$"(Ai9f=y)~TiZB-3Dp/{0ƽPv6ZtswVCFpQ17y/<#!f"0@=\vN!{/V ra6W%Dv.3]°p.߈+GhUg+ 6&Y/>̉s5 Tjdmw7 &4.4띸 h7ΘKΒH{nV yBBnljy3բ?}$$*d֋ts\eq l^9G|9 ZQ>B`m)rb`:vNet;M6Yk%T5y_+*0UۖC`c=DJ?igD0 0)D(&9&So,lb]R򤈏Un{^q`l'KAMM U@]b#}uQ?DmTD'nĄ9&P0͵@j'9d&5#I8O)8wÍ9rgډXgOܶu BqzO@ ԂBn2u=.?m7_].pmkݴ2'AC]l*[SbFZ%dj]ćy.,Rn1̨=d2o0RH!9sD%ԂdC;p+(\. ؊T" V0"f$i+TΙݢ\oj!Nj`z4$/' K;s-@ͫP<uzjo7=FJ|aݡO1|"^ }19|ci膒qȇnb|GgR?qlo rCL%x;s;%}RԂD/ͭavBo庉)Wh9-x[9xmhxMzՌ, :;cψ`+45}5r2B&;\m{?'Tg^K/ZlD-]AǾEz$ӧCČ"5@@8As)9Sz'(5⓯]'ĉ oIJP?P+f91'2mddDs8qvd \sBQd% @~WX⛐›gu/%) "piRc$\&X-Swr'G/؊'Y=U¦Wg)Ar4ЁJ¿ w|w~7j?~1pSF_o;E2,m]c0p4 'Mx"b9t<Y8dmy5t,n؇ oo%9 tYH`a6JP*Yvw=xa]a6B4-p9DuV\LVq$&S]|@r Ş%[;aYL`'9IPC309ʐ.zhb ڈ?zLY22M&T >yc9Y3ɽp+ $7p@!j}D۬ȥ SdU|[c2>Rԋ_au K 㣢Q +Qfv;Zm-n{tߛ5{9g"#?89u.(W'<"8fgpz.{KJl}0^-sP+zIWB~JF˿;COj K/}?IC4f A z^ࡣRِ-퐂͔6k@v4F | r #IO,`&B=aY"0gUdHbi\zN(J5 Yƪs@7ny[1`1 yv ^ U f"е%|Be= $|P{]mт_EL!nhN>](G5N=h c 8|uE\Vme^}g]?VArqܨ–}/(nĩOq 7tCs(K+&Bm{-``v#5LO}`T#s2F^t't_8=f0-r{oЗqLr;FEO0sy ?pxЃZXЁi0$Pa&̅OodCi쓿}g| c 5;{&4i!A#pcA) ,R} q¾e Lw6B>br|M=VlILBzФ@RO'NyRV~w߁ n{6XM&.drX,?)롢jh/2q߻GJrIiP%7f\$CⰗEےʥT%dN\̎Qm JS;xh.q?Yk[1>9nyz :HLC]8BStǀծ'6}C =yPHfWb]LC%Z1kA4X/()?`>GNvl¿7/kЕ^'Ar)wS+Ѥ_ p![ϼWhZEba.-tLO\4PgA[疖3*k~ޚĥ#F'omr ]7D!>Z EímϹ>9:1VA4> |OHfƠKطJKMFX4+E;JO~SL b֎(2* LQ Dp+6cm3`cL'X(|_FvtCBQ:TE]0NO@@.T$}٢Ľ g]Ә]\=}bFGF:YGOW\HRWfu!8qP^6` D%ϗ﫱*|KrCϠe ivYSO8:M-?,\ LX|ZSj8,偁xN iᬠī hA;VjrMWbD#˥xQ8{fz$) (*@h0: Ʉ_ pgKik5 Tv-ũ`%?0pZهYNu$JTUV/.IQsLwC5^/Iz*iERC^IS T4co2[=n+gk8ncg=AݗovS^ᠳgZ z0d1Ty(ͣxYp٦!.Vzt {W ( -|_`ss23ώlͤ+S)=pk*%eIێ(pZ{ደPqhumeN&J1n] aG'g)A^K0qL~ ю EÞ<ܷmw(U,~G랚kMkcENì_![^wAiFȃĎ5V`D~Vۿ8"'pM:ZIԕLF^uK}uܲTe)y)hCfgρQ}{:+/t ̱nnWhSB/W-M@_W8a%bxKQb4_=DZ|83)\PjS9%r0$/!Z6tVrZ5tY,fMtB}uD* oMx8/DzJ_og5cj3a=iЯ$Xj2ׂNMɷ fv #A.F`)u7mj'fcm)/ /Ml' Ȼm6T1m;D[ :Vf#$9MARY oM _hTZB*'Vj;ftf),}u!ָL067FjI%)JtNv x/);i!8gd1>/Pu"uY#NZ̍zA>P2~M78R].3]ۖoEZ{>}ZP*ArYZW`O+~n0oSudB=xfj؇o&Eѧ]X_!l*6xvq%bE5ٍ{p:j SC#k墨QA 4:/<|.|2ӕiG۠nM# j1$$4- fZCKµBA)R p^eRSGvKil򗵼elX'&RBt.-<,?(hwTvNt P4Y*,Wf8ɺ}ЋElRG~Fsirj<ﻸэqlF BH0ڄO&>uwQ)|[u7ꫢb8ـXrGBxW5,H5G+kH#O#u.F`ŖuBb2 M|+U^]4յW{VS a0*)sgaHg[Ds|3V SPqsYFUܯpúl|HY!0lfv&pj:mX;-(O|h`@n/\=Q; ?)`*2ݺ潸"ƣL*]]r{6GP12^dِ/CVLz@Sk߱s"Y[m() 훎ֈsX_2ik$[ 7.q~"7 ?ރ]{@?6tF~q#Ę=c~Y%\./j`f]۷Ҷt1?,UqGz݌I.V`Sӂ,aznX}fж*"gn-)-?#pQH;}ʑp? |׍r5;)iHD*P[ZIۋݲvM:YU/T[^tiFD5[T0O4{ ҽ05=iG1 _|8,88:Wݒ*E z oʅ In>RiZ Z$Kݤk0{΄<W\]$nd& ;ioL ?)RVW _SzK;жN-I8ܕbPri8MK-;C fL<^H#RvjdQۗ!(6(Kd| VhSbMr$ʆAWG0|}+EHn=QLa (!w;\"[_vt^7 Fp3޸ETS\KQ(;t*.h"ւWOd` hNI%9M'#ƞF.I3Y") c~ svYr<ߖ_h]Q]:#M@(v(Y2lz7|؝)G DNX{&Rh/peGR<L9DnqF>Uz! n=]CӲ5‡jeX͂@6&X ` %#TÍyq\\Dn8V1y";\[W٬!&_R~'Zk &/Qpk)Qz},4k94qed46"^|5B{hЙhGMTjrԃM=Ϻ4NNzgWmAHpx&`FPhGX#]ΟjV5Hm4ɆI' 0HjV˄CƌXf9Sk f4ĩp}6䯆9_}⦥y~M<מؒ:hL5(2:}P ,l#E}")7>Z;HO8u'G\Q?e)I|mYO032NHc:-napjr F|Chm##.JKX&?[0/W^k~|7x̒mFP{1wjЈ*Q C¬ x^g~Vndz!o p+˄KgA]{cgwu}QnFU|C$J ouK׎ T !6Ø*$g192 %/^uwQ7#ʞP+,9q *,_tj]9ޠĒξz|dxPMM"M/y͎jJKŽ'm)&cCt:/SiMInsպϥ,,]pi#}72$~8XKaIć2y/ hV fRi}8z}'w&A2+-I^7's-u{,(Z.mY_Mc{#:r=JMtaZZ>?2~}1)}=<C !"u*D\13pyQ>gjq@l!RK\`/Chdtw *X ]!@r>7@1[mLl! uHz^|Aq{{#@&0O; q4yh:\ 0]]ʁ/x*X@ ƬH]Gꉊ: %r~3DNϛ wOIebʱePE+8nW~\jsIݨ!n3ޅ=5 U<6 gۼÌ-GTaG%Br)wja~!ò0(}8jh;,2a?2HK$?[W8ͨCտ qj,7c1@%!4]ke봻z2͖&q*u!5b]K𞭖4T dd(CT2[sTTMaq׽DFC@̱LV[qd\pE^{{ilxB*lĎ(26#qD <Gh H坴PjƵ^:!K9ؤt:3j9@'0#]IX&0mA8ĮF4JP.¥UK xdNxvuv -~ޘ" 3Kea nH3TNW?H/5kDEd.¸ z.^46K<, X2˅E -i޾F|㕔_Ƈ?FTkڴ3w7+EA7[J>πKO);MpP-G%G^&\6>oҰOٔNhyOj.fVYh8%qg:y,d4.$}EQ= S{1Φ1eG%r{$33A.Ei-VY.Ғ rDɞw&[ݖuD?,Ousl"{_szq ;s>;ba`8H8̣ecAU򽉄oSM<|̳iЊw󂣔{~]4ғn!C{/Hx nnx*WPcω.V^pMo"#qHn ڽZxJֻfo 'FTNѹ`$NMܺY$'ܓsAs*@d{h.4@$A &P@Q[Q#LFQB4y`WZÃn} Ʋ3Qc}甕dT䷞A.btzRrw[R b0ȧC*Xml91u6h{$tFn G7#6<*AS9[/&D^$Reca0W-S/2bWmi!HF7DqQb54~nmfs \4>pX%aQDK±+7p'1V~x\Sa*Hua5RYs/SY; .Bћ2A_mOӂw;P=MIo3LgҀ׃vIxrFfj΍F6zo;TQ+e ǧZ;v TQW'k#`.46Sn Xdvk)Mꑥ,;10Hg?+x}{!Q'U` uxxcY{7DcfO;0kciWf)v5@рL2(OP' [G0%g? 3[ ,T2K\{ui yw+hc_lytÿPjHX5(yy[(Q+Ȯeꋮ^$cRn[D6s ~ Y%)a&,1.-r]9F6C +s&jy9Yl:6tz0{xqڵ䱯DyUs1ag0Cm'g%  68S%ګ xV~C,*Ć+ˬ9zgUhؽcc4}c0L] yD l?Q{4&Z0h z4i ,)֒UFtdGNڠ_ ,&޽M)% rpUV7 ~0h0(MON|RVl_eH=luΡ&vZ#(D2/*N&OYθi!0MVt^VڜDN{#o%|.!{$"8 :,l(zt+C;F7yW;YMLuuM,"^V<-mNצX3;LsT0f]$Vwr'b9,`Wt6~L̤;kn>-V rMQU/'"3DT/ȱ`-I Ɔ, s}FdRca~1WqqeV?GJ%Xƨ 4ɒmgI֜yE@k<`*)p UZҮFnd <$G ) Q(YavE&X'9l+7ɱ0f>Pr8qvҫ;^bLyng72j=ο$ t|qzS2awx1;,O,jCA{q#/~9.?ݼay:V46]仚9M'd5(lݧw՞{)*S.cQDV"h\qA L"ķuYnGNpU=Ծ!;&K - =&V 0*;l F4VTFO&>@(4՛s'cEj-l+)!V[㋸ z)XTFy67v:CS1}kl5MD 7O\aRǾ.h-,#FY(P qdywk%v^cBtޜsUfRٔۊdL${m(=!.N`R,-ztBذu$wh!*C1,ɣOoV2¦XPm̚j@Aq^ҭWdrE)؃vwÆb֓!  2[rM/1-5c{H@"GǺM qdM<$l$U;F6GEFW%H 2DfyKa?,%ԵAeI_0?Hu1͞86%e7,!I{ {(/ ;wLc8(U$78bH{DOw|Gw?v9=ǒcI #@| = ww\柖 ]QUZ>cn@Lz] 3]z][{LdM-T֚[(}{>}Erp\>h <p@M0qvЂ1w~\5$;ua?;(f<{С_(1΄gX4lS8'ۀ!¯BdZgٖts-hHdKy*[h v O9/ǂ>2 nF|!f{~(M;47v5! F&o1mpBB\zc ,zj,ħ> 0nkTh14F)٦yM\=іBY\L8#Ͷ{/0[5 {ƹ'!&4mu9^dMm=pCy a0qDg^Ol8"=e %3Cvwk dc )Z |U&B^i3l&!nq;-ZFf־Z+3~F HȍDx)F1ibBsZ_ }ҜWK1$(8[VSJﺊ+y_+G"ʁRiD^vY9l5o];@y|Y5h;}D9x+BQMsV:3/nZU} lU}o̳tz`IN=rZhP_ H5=nY@ }#Z(C|uJ?sϊaex;)ąU) @$Oԛc}4|_D# 0{XIK\A5EuDE{F< 㒃2eəR(H5X锟-j]L97m vVE8Gl$~$Xh2}Q̳ m"Lt&Н0o]c ~%__tc߹vAe?@q3_N WN`ұѮa()R ϥ,@mPf,eJG @4"K,-`JNVo21IuosG=T&(鹕Д`랭0PO9~`f$/Zޟݶ&&'E.Xj9 F) VxQ'_ȯFCI4z2(/I2 ,bXm`tt1؉OIXv~2u?@aݓ1-į 2(5~X4ͺ7Ik tpc<$k1o Txߍ6 %r vޱT2Q{qO!) 7$/4zaaŐKSN+|1<{nO? s+ ].,P! 9U[cc/#U"HhPX5;;B'EG߉Vz_(ƓkCl"&Z!rP@9^+!$ϋ)qlלH:0?QMm7ʦ$G*6l<H-E̓(VY+Dp f{xî 'rP<3YyGw+o`i)^WNpj.)AGQO'FF)|Yȿ+E3Q+m44eu[߷+.ܸywu|vB62V#.FU戶 2}=縨r* sdg+Ǭ%gi~3š#V g}P򓮱>T׿|@^wI8o mCMIX{d"ġɼz;9WL7D,ӳr$6l!9|6XqGPJzjwNzJG>C$FQˏRajU~&/ms)U#hyA:EPF?Lg=O`r'Ld+mKėvYMj\)*}nP): y ~j99eoM*K%{S fCi&Y)n۸Ť^rAuL!HHoQ[!@wv/>+KA-.l4#9g&.@M'SʩԶI]{Q{$Ly/# DD({ s?sZL9PxMI<=x* v+^_E#"}|_u7Tl7POR#C({kKOpW2k+e`s#B'k"b.ĐGI)B s@<"JnyA@䷐x=MF=U WNwCv!|haB j}'Ci<9"夻Q0!E;yq:Ʋtd̛X뭒Lb 6+ɓTpPͽs8GmDW([v 4xh/ja2u rm] ʑi :P&l ٽI:ǗxHI>?b:V"W24Fp>(&|f'˪[Ki:>"pQҪ -@/+ByAЪfSPyca/ O=%/$#V5}ha6CwLBPJNiP4Վ.8FL/#^<䴕ӳzmц Kmёa&&񃔓=Cq4Oxh1TI!ݔaD5Nj=aty!`I=v?`@Y[8NlR*OVFvkk,/u↤y 7MTN7L5GYމ(/\ʕʁ{}|˅?l&jV=p,IeQ/JΆ$3(-=V1UaװA._Xz7@^&b< ZE k}ɧ5ķ y }SH .;7gO >crZ qm}"W81q?'*(řcvۏoJ=ωA<)QmbL"N|]ۓ"ր v-H* 3=_I n(-1GkhN/.k10='r8~^IR˦n\CA]6J3+cʼnF7:Buƀ09 h#>G2Դ⪔ijSTu8Ԩ(;i̮ZQ6񡑈\jߛ4-XW."xJc!.3,k(5egwn)1ژ>Kz]?ϭR;Lϡxs(`j͇0{l9puuok_(iT/T&:ƭࠚvB^ <7S4THCI!}f1SW4BF'id/KS*t?DGe_EKq旛fsƧ .0C <TOMH-J o2m:An׀2/(+{~qżؤFĉ[gd;l?*[+3ryVݩ*b]|0b)BaTqL86{vLD-Q< m񉣉*xBOz敾>+jG'mzFmWdWX'pk)FekysWe=p7ޱ׬(v̝+Рz rHbNyHmr`_rRIH]^,EފLrQy{1 h-M~>$놔uJ7%K/DjP& T3^Gڝmr̚q q.W]jV8pUStV_Q[(7P!fgrxxˀr(۰k~pX^}W h_q5UY!B6!y([a9g'_(x #~`l=z#jqX w'`cX1xnCY2b KJ1Vw5ND.GYCIotrlS*4 0ȵ0GП?5{Z[s+6BP43M[P"+5Hh NpEAjmd;`9qeـXLdM33d9gv 4?I"ȁ&(蜒5(>Βmc'|L1ѹʏ@:{ڥyd!@,j?E."Ȣ0jk(}'SN};>.AVIr2r.o.(0ڃ}2]HHExjE7 K*ƪ|͹FHd} թ 87ZǏ%%qcװ˜gx0p7fsWļjD T؝ 1۞݂@c(Ѻ˺bSO!pMJ<7bE'mJ^ U~I(lXB¥`#s4UO3Ν ^j]5"q3(LK*2#ZXaD;bjk}Sj̙$!/&mHkR3k<|m&R)}$tk.F |dGCDorԁW߸һ9Vv+ 4W@\$8&6檥ڦc'k%M$tՑXޟf(ƨen:*CxfS42S紈|.IBӂΡ9ltjbe`֥ܫS̳ոD}Y0:{ã 6 H Z`j*|>X0S)?򉾉@URj=nOȈ]Cт6'Rp){fKkөo}\CAy 6ë8G0m'Fr7/HKbai|?dBMAF/@NWe~#<`Ң m͝=(KiQLQmT( >f k]bDEN8?LwӬzck C|m*#=bNkWzGFw7^&T2j`%ѐ en{&E|*fԒ?/A3.f@nO^%6?yOw'DNN$}8[n"UÏ'O' ny׆Ltm^ RV' CLnpsj @9J!24AmOtl?үȁB m wl>YnPFl*jtXNKQ@[8ȄvC[)6 t&O #Xq7L8UǠ#Z^ke 6?'̎Y+m~&V:qsD.rD<!;ݶj?l8y|i)+ZLcK/<lϗ,"!Ě?)YBv|ܠ:^0a-!_:@fEM,=Mi?yS>qTt> ydC4+'CQ͚#l^.RSA#}<}e'㞯HޣcM)I[oL+9Wґ\f'g% pV.GLz—/#,5kQawXZR/?ڙĔ1JM>@erb]ILvL@fn@ףl]$99v/_lfGi< |8zs#+6]SN,(z#P3Eя%f6o/|~V-N ˍy[) ~^m}iڣ&W-^&7 2 k?wO(E =A:ͯc+/5์-k_ӰN'6J"7ZRs@2|F P{9Y&T! ,.(V} c{!m g]7w¾;pk 0*p."ypS<RTD)wvIg@HnfR&vrtlLX0LԿ;D sdmk 'U3ȇ|I^'Ve` sG gΆ~=1ӼjC/?d@1;'DA<|Ar8+ct@`_N$f<K &51-D<80[Ǒ82H_b禮}9|}7nωt ӺL%[(;hYSlr(jyvjwzo\wH60q>n5~`OR>7NJφLnQ Vڂ1mmTdRBTt|SMA`q!wn7? JTφ$b.qgt[1nwLdW_(Y(YO薲A~Qm@[^Ɋ^=1_}ļšOH=&eQ: ,fEMS qv̉u՞7Ѐ*%9eXx3!AzC AԱ+yx5h3Kq_3m/Dx.~|snn UI[?XqkU*ۑ(7 M}caťٻ!m'Ʋ]*F0|",Z'U#asINV);H1"pDh0}fƊodjc4:cGh0f-FӠROrok`C+_5F01r'7; "әn@W#Eja" Z(%M ua ++Ԙ.1҃ _^(7}QuL.~-00$WIF^|[HL;4<b_47sy}d07freBfh4jIҜp! 6K P e#jޅG8Y(74 #}RKtB* @6_е-ة7G0ʛ nD‰txw Pnԥ76>}Ee.7ZFQQ4m[,հY!~qnV(%`8}}u\<[& 6XKC6u{>0·B!:='qR|6#@֍c2zZ#DD_ 39O_xfp1 Dt.{whg9 SooIoe qpRW1hNu  SBEo9nm?l>ɻ1ջQlJ?Y^[,^u1ѓ"phru3Uw!%-bd05d?7yjo%|']ج͜og!IQ Q2,:@-:P.L<5Tv8(K1=E69%^57RGѣe jef]r tѢ,IAXѕ;1νãUD7[nIm˭K_ATLIo[Kkay6wWi\Fd+r'=!gVrlwcj-dѿNj') R/d2*KȄmC%v\L+#;5ďSO.|=pØӮ{F;8V4Zϼ?~Fl80^X;=m._TgSʠE}7Pc_Q9&"1ɱ٨OE c?4{:8򠌱OY5V0ɿ|͂Og+YyII'{V]-7bIzOq4Y˱$!% ltp]T[pVx?oZHT꛴'/g#2wbP޶YE.o-BbuDxXm:d9m> <0utYrwڌ=$u6ylM[,|jr/z޶Wsu /_x 9ՊE`]ͩ 1%(D-h9 <v7.W|K˚݃j?{bx~! v cU)`(΄u hs+S|]+$9 l:w[^PB8\<%]x2Yxf)$.sZ!c"Ja(m\m tUv};XcrCRև df׫A8& kNLѿPwk[JtGbl0j'Bö*A>(JC:c6}&DьК)DZP]w=W,9WF%rZ󱕷 dy_,OLhX|o^UXw|*;\Tspc_i >)Udl+c$ZhrtEdή+?XR|KȺˁ;U]i"qG8ɫ8QC]ۥ*,M doO`6q/ hUpG eN~y gŌ+6a ƷN3&I& ΦJJhk(#Ʋ{ǺG[Z[NQQυX$, `-,u5^j$^-R+a&D"Jj_Խ`:{H,C$SS%Us{H}Wez6Orl;Ι`|l]oɵ2B^C@:SxLT)ǝbMFU-ItnզERg*pE\q3+b EW_s^BT1C:N\C$t%''>Jw b20Pr6 wq(-8[U FxNG=hzL *2|q֞AސG2(!"l0Yuat?E\dkڅo5q}׆bF^Vo`7 (XG{XI1/: !bDz\I% =C\[6Ҋ )Qf#q/^V ,F9?'2aUeQb"լ ϰ@1 qȆFrfi$UpEt&\I[{-CU5ħ_ßOgΌVvy9іٍmWΛ_d%^D~@aخ/{k$A-e%ڞ)պ^F7WD Υ`7^/ Vz , 9~ϔxnOb` V}9M@ Dynxt@vK%pOM\yi%c DO/_-`JuKԲ~VҪ9A058#F8RS5ڴ߁;Fu՘h]*gvTP$7t2B+v슺 =}IpO?] Tw@ELlYvA3[Dmmz]ק3.gA */ܦl\ Yj1 5(! Ц_z p2G p,![:6+dgƀ=t={e<[e"jxc+7xAp? zq3'q'ke!s}qw,6?mɐi|3~ X!.H@' .$U6"]]n*g!*%7k5o:(_7,mo>PZf1n= X~7=hZ1%Kv oC2{EYIPPDy^ݵ"y.>N|˪g+g&aJ.!!\A|{9oHFHM8mo#,xS`'ecJ3˝>G ?qjZ*X;;y(Eey yH=6u`CdSף"ݫy`ϗtnuCeI 4R*rρEғP Rp[\ tIDZ]"벆YX|~A=^,Vz)'ɻ>Gf3Jf+_QoPt9b@$kZM]PbTݵ T`<w3Wڃq@ԯAYbj4gƬ7{" p4,t)Ӧe{`ǩa}S(5+p `n1@.M]eRFtmWDŽˠJzPL,sZZ~^ w9@Dgϒx=0ƍv"m0RgY>JDFm-bkj-#d7h+[qGλ7G9[H'F_r~QvX%{N qgB&筍?kfi:mȥ`6Ҹ/`GqP ;_'M0.׳q#?eYwp} tTaƹՅd6{꼡{}<~zd_oCزss,k%3Nt)BdDdx-#BjSKe]6LYED%y2߃5J]flL/YH(+#ǴH1Ca 7SS ?Wb=#!}B`8TgquLmD+qƂzPb4!h9Q2dvC<ٳˈe0DKZézwp" ;3[b#U2hyp6OƠLKKXn1t. x´:jJE=]7w-o㎱tȾr֓E!%᮶4F>3\0-3M^SSžd-qŧDbX$%$Q)%>͗FM$PO$'a袨ۏ˔DB,&d8|sp,I![Fd٬@xI/ U E6Js+ѡ7 1yd@)=HN `%%>٧m4Q<UA_[+8"e{QR^XtNiLeV>њX j$ցIC&X ɟw\Di3 H REP~./b 1B_p~e60FB&Đi0ue<*<5AMhA7L꒛p #0:ڻ6 ʷ!Mdכ ҉I3X*tĀ6{hNk y<~} !DQa9~Ǘe3"și uw2FxPpxihj8xF |҉igj0f sαΕgR^[|cyh+Z3͆2nϰ%:IPwz ίKkeZBc׭N p2圽hqld!⨀i'K-!d^v (ܯ:YI)PuLOFxWͺYS2Ts1Sn%Fg B;q'&RBtLѵL/߼oKCF@;I(j_XdL;2jD  ŋG|7f mܷio@:0\a@~}GD>`$ gJ^0AšWM9˼oA{= ] brƩ&8Kz*Os'QK_,| .D,H$8ᒪ D#֙^kAdYߧ6;YuPS}'jykbьe$ޱԾ[햑4߶F|W )$I0@4^HhfKgI gs4]a!3,h9P񤫏~~]A=ھd 6rI< Hn´ +J:Gec}r)="벟^,x @풯2AK[|Z4v D}4 ,H<Xhp C =R(v$9#6If,7zc Om.$kolyy֡I'n_\0^ģ/>KY{TF*MW^ kNb/j6/@=*XLr(i(qC~u}a0 1|saBH{\ 7xWXN>tmW-pNY= 'e /+ƔeK>ܺnuY2xPdv(B7r uL0<Σ`kb J!>Y"ȶ 4i5A) bَ u\5Zή\.gaH? f{-k &8Ìarx_JgA-8F@N@Q :Aʌ^> F,-b{hnVSEy#܇=lT$#{q'Dbe׈hiD:?:b1u |R(;D3Hp\GS#/$-Z;W]rA3iFk ͎{ckff+ZH#Sشb>ژ2$##d5#ڄǛ1 .R}_"5gcCQ,):X!PX]|ڛ(ke}+gvp8AY}^rR+~\]%gr+>5 y-D/.N}as18!V҈u\NdF7JeWEQ^ Zb. d#w:E7N'VR$t^,,FM`$mUsUXLD5'w d`&q"W@=;($N$ET6t#!cmR6Wն[o$*/GI y_5F[K ̩f'goIlc5&q>ߋHx[nRδ'#$Pw{%\< m|;<$Z˧ۏ2gIttN4<+ꝰTCv"1?h!ZXԮvMt%8A )a4tVm|[(i4:]/ 1$34ڢ?i_B$_N~J͢8s٠Wk/?K&5E 2zG|\hx+e &ul˽/YJa dz><1y &";w! &mL,X3ݍAp0kJ#SO #x8y5{,wH>$%,a[kt-AnhIԃl\OV.W)g &5}VJh7QV.GZ6Pi[7jlo(:qGd8tΑl%ص?;Ds|*}j6#]:!lx2M݋Aa&;׏D$k b$FfF??@q'~h[, 0EZ;3JG)2Rh̥}qt=r.> .YO←ONjP}:ߡ)MQT=)+/)*ѰVh" V"ɁnBkvZÇ?X>lr "*xϝX!Mi5Um9,."DgRS>ʨZ݇Wi>g_ƨbڷygΐA/>-n/z#_l&>ƨ U x.)u _rQtv>B  EB3hO4E2\;ӟngkdF:߱jjzì`{jF#)zE`'N }bT&0L5H0}fN!P@O{h4SH*B\WkH!sy'7/^n=[iUMr$U ֚ID_E^&{ J6oGWt7eDn$ 2^*ߍbUF[\"r|=qrK+x_{O~~\b1RMK@;W0E3v/jǷ;_;bwGaoVR6LtUGهS`Ierזdቁ з:SŬq4%&s&Ym{#-dx੣SSG12z@ r[_Vs4QC=cneb/E2к\M7Bk&0ZY@jB~ D/MfN,ܮE"" #z5|7:;4JQ˝C +fLp_qd")3g$ 6Lj[K~oS;4 nu?,,St r[b<4!؇je9&4z"*-.[ a-g1~G=y]=fv_(LoqոJ?a_,ou`ENBw&X.r#A^t̊a EuIzH\@?+X݌QA.hNR)FygJl6x& Xj諒`AZE1N.ROydyӆ}B¤'ž/f8bRNHUHط'?Rpfg}ʲp57QwQFKV>\&#ڍ%!ǖ!}eEybq uM7ёbXKW:R߁woӝNn4Q!k*E2Hw6 {j*vZGIF0kbsʧ=3 ylH:>/v<.ds+ :S~sK~/,KXvRGS2H;&aP.:P՗4%F]8JL cz4= X7?/s.3bGݏW?^*+>pWʋaSҔ1nm'PEW:n9.FW[=f454S4BZ1]xIʤҩ$^aH-s3߉4d\%?y&m-kd1M:xE21kzig?O7lFڥX9jt ~R-tv[jU,\ڎ#7 νUFt l"A8r fD9<p'P4>gdҥ1K"NNR^ x{Ӫ$Ha- ӷ+!enhMU>p8NoLM. #5e-v6=C+=cyߤjV "vU!jGv4(uJKɓ;%E Fz^s+i4's2]f0Ϩt`~q$"|'.r \$6 oj&sZ4:3+c$mkH GTEު)e44&.T Sd{aW%/ #eN+9~w`mU(LpCx/ֳ"q +!$Z΍n1 _6wƳu.|y&\Ռ6x<$nk,||6TRYY\>%X\[3%V}fb,,gV˽W^<"(Hνijux%aP L~bǶߔ JB7Lcݫ(Y a]%>(Z탁H@zyeS-r&$p%xXh))\\NzEm/iy|D`+fY)VWp- pOZ@^1ۤ=elZ6;XBYvr QȀn#JMeS9u4LL&t.{}JÚXOĹ k 둯2wZY49js!%C׮9']Տ b+To8ߍJP+ZN9r, ^t '0~g`݌N>Jl+:a=WVN6h.f@Zs`bd'''[͡W7.vl\{=0 OK~]!QU IQ"Qz{bj'\!)#31^:22 j],s}x\ FK@#m 2D.Ĕau9_1VRwJutE &(K U+G'^ .XXJtz}…,5eR'c |4 ŌOO6Jr̜&0^Vn^fӏ~(k.\gaBlȤ9 ~Qe呒t3ss'1OF/䔞EGݵ,gU7FwCi:kz;3TUfk>dVA&7-7WIڛ8I4hi,a:n3SoJªlq60Ua?ϝf!|xA#_anMD\=%2Jr$#hʥ` boBO:7.]3TZ~txTgPپ`SZu` eylp&+) &( `t"bj6RЕ]-? 1`+WTN<JmQXfq@M %G S 7b}.@1{|?(D1p$=ycN)ceῳѫjݰ u6t/ MT E i5FIy`dvcuGH*Hj7 "vY \xЯi됛Y++چE=[)8ȑ(G{{ŔaSѦDH/f>me!mm1ë3rFڧQֲlbi9+w(/iȦVo7 Ajף!y߷{ٿS617S]UfW=JOǞ2Ҵ H%{~Xd%c9L2oD=W<{ %Dq@M.(ZF85LQ<jRK(}(tImTk4X,h)09t*j+0[0%&) 9 }WSoWdrXta~S<ؒZ3hQ9׵b<9/_\: ΃q7i[{&q n cH]\*QHV nn/ `Kt\QEΐxQ;g 3`>uh' M2COI]n%1*y;6``:zkumM<ۘ gf_ȆI o=TMi/xә13gn_TX΢ (f@dG-;F6oͨ2N]pbeT%Aiwx_7h0{INș! (mn-&/=,B1grgVs "<JUl@;X [v@*+V/%9_cN Usik8;ذ@ V 卺ŎF5hQgZJf}-HcklXUuz1 熙v0{znf3?n:L0lXh q;y7.ljPVf^Ag$PY 0=P=**2˧ A?`V\(UP4쓺 Rƅ4ϯ=@> 8ҫiG|&;LXvڵWԚ+C_:FCwx $4~q PYf_HRɆDz?h遇u};͊-Is*b* w XPq}X`(/;zD]>me‹0eݷr:2BhݫԉS 0pXĠ X9Zs vBY 6LqABzX}W+q< ͫ٢VD$((Cm #mu,=gL/K[d6sZ רs5XO𦞿OGwz ux?!ɕ t(j2ݣ1}Cvij+#|9MAj{{DS{u! 0q"<&@/ Go  @Ѕg7[-3v5SM|7=J⚨u4kCl=ح0,MF [r0N{?swg&onԡuƚфL<'v*Z=W#[p95Wq_zvtץOΊlhKJG!'QV V gKd=k=>3$PvDs?`7`èx>/VVɚZ4uJvxq 'wxb`-xV7(>C]0Kưu~G nt9>^Nٷ޴ U5r~DkR'Ͻ0υ(]-D~K#J8-c@mL ofS`򱛓hJIMX\E; 6:x`mtx28 EQavI{9tCuAM=, َ<I3m:g$7g?%h22H^3KU\1-` 9"4}WA$J$ qwmv؋ IrhBtep5iFVNU >12"֐|LWd3*v +緀PqQʪX?I b?ŋ~@nta95l,$mriWm{ c(Np3( մo?ᮘ^H3cX˃ٱ&{$5d;mT)`Lk)\,蜗~qu^_T`kS8N\̾/-ztoM.$հfJn`oB''',5ZAOMaw:{Zƽ`Y'0MPTIȬ2cmSX?:n4?|'*jZ+ 7k|]˵its*wV/*`'EZeT晹GƖKGӧ%dsVgڇ}um낸Oqf Eg+Z+CPĺ-WaL@%\pQtTXC; e6|:r!n-1 *'ޝhWS~!(4fx0;fvc7=304:ۈϋ7`7ܞ>%?o9'U1|~'ZgWm˗I$ZI>5 O&79;OyNԢ\{8>% 7\اj!9k!R\l%=Uѷ%=gd9"̮Vsڷݧu(Fc; ;m ~i夳 [ AʈxˆxkGwNs`Dl0`]2=8X!x_!us RH![k3+¨x,)872훯ќz*&៼>dϦ]MUsPyM?iI$ +GRt>!Clg]Z`y:1 0r<28@?N֡PQ|rQQ@{؊vOǢ@;έ"Y4HM-l֋<) (-ˮ`m[LLxw|d U)䗱S˨^R ɫФn1R Q!ѧ0Ϣ3K ܊fB|gt~ׁd(fk)Yf.8m dôCD s5S >[_:_)É5IeW3+YM^9 gXh,A,!PDXJ-$1y0RF~{bN)=y.;TdYb `jv/ǃ&G>PDV Fחཕח.WսM=.~5 4 O9 )PFRL:HD*~޸ *+upS: Q/W+1 M<}I2j;8!*Q}g'v (uIR2wٝY+&|6a@CVQ?I"zԊ'mS%!zؓ>J[ ="Ic,813Ɣi=/. JL%6ɮǐL!%U,"X )>r亢W=cJ%e7gm bCX`ʱhYUTŁCeN$l15$C ]vaKX 5H;Uq?2: bǖp 7W-M: ,69dz35֫܈[$YI,?)~}J޵Y$?%uI o0lP?٘U9!||*OooAMfق!5@J;9`c_h[Kٵ I._"Zֈ%%?s 9~ zk, q=IOtiq#d]jozvʢ@2{mI`6'X0GOaБ#6P2KNsWQ\'Y1 4jeorˋ[z WDTwHQz)=kq%.%ViDL׬Y5L)_b4|ins7d*ԛEe˥smjIk SYՓ] S Y_ؾ(\-Dk{st{ـ z/mYKiƣ|ͽk_SB2?NQ`{I2kMK!;oLSfE17< h %|矏R#+KCN믈̥s6ӹ]cgmˆndXՖՈv]oBH@x&aM'oaYr) ͱz<(BL2eR iqLY|JI6cYoO`E-wcFV2Ay ؀Mt2 Bm>a 6= Rvh4 QRn)LSvԝoX-}j~`]}Va QT ̫rKAdA >1|\ BMd.}MȳNrP'W$ lI.j\@_^-'%T`=w&a>!(oWE]E$5ZzQ 8ic_rKT'{ޭ''>ϤZ$( pBUZ觹V-U(h8OM(̠oD }Ϙztjٌ.SwJoG0E?MA\em[Chvз;0,SDFif0(w<(2t{ ʅ7u*^ZT=w-?5+뇄ł#+E}į?[S Kl Fd|*XhNudpNEI7Uf=VX%S Њ]&5z\BZuM?zp/Dm3. `h@JR #js|̤̒z6OY++!U;7GPi܅NLzOkrҷW ]`GhW =LKlk??Vn}YYN2z% S0EH". ~N͞#aa=ke*A5p{c@m3Y?5"UU1'EP$ȨNH^m}Xϟykg[B`MÃǬ - .KO^8@﯇c e>HaZkF M0E(^ZtS)KOqj%#R)ځeyvѪhQաTx<؋՞fjd=(~Ь/K U mܳ/M5bEr_?0Q}ZI>7J]om0n`vP zLiXfo9ùC%joX-V7)}OFaL- g@or|qd'pm`u}1F2/T|;wn-fC8Gr+Z1ƕQqշIwGU 0E{sf(%c)D.xc$ -h4S{cy? tqHjg(hs;w."Q!6xt!:bN0w9\19TMSLe.+7+h-^붅wey k4OgVUϴ祅0_2돱W=8ս"dgm?$h)*ASm:l1 Ut4ƒ ^Lҫp̢51 p4/]j.E9Zj}n) 3zʹ,1ꏮ $'3 ݗ)5UuR7a((/@ӅE?漢Ďo98XXnt6jt\ڌGxpcK:>(VE;Kr@=ZC67ӷ0@RkIנL$pm@j^{/6V-_kL;42uؖR % p4#ƀiѱ߇1 o1jm*L(y miUb6LphzۖƐKwJ3CjHIFַ<+-/Sn6m\ko~>-|aus!iziZrM|:nBh *..J4oB^Z#.F-`˺g^%194T{_|R@h<'Ȁ2zI@ve)`k3Wycd*-i怷OvࠎFL& #lnu^Q#E覟l$ֱfPX.N^R 1,$lL2s{Kmv=NX]h01+ܼ[.`|O൲O+s?@t;H īԦtY9~acd84w#P[r!N8/Jq zqtFzh[wĮ}gZ yT䫌Pjx@2Cl봗sw pzɤ!Kӭ,=hu{˜&P/vҲ靍E (Lw=@.6m%~dR'f=X rÌڮ+|wo 'Fobrv[Iw.ԟnڦqu>Y)Ki{^P7Z#:.u~ >% 2XY>8gslVIIzmG{y=zYyCP[0R{ 'UEWBϭHZmX0b#񟇝(&8YHg+4uO7"ٙrбXa(}T~P77}?yVgcpX{~@!->EZ@tpa (1YPp]%]ZmKBQSf/l+7N?5ZY"45T~jZkqp\SgEuOoQ7_7u[1z'a^TZ6.ب\ڔ7iv3?MM'B/`ǽXKzզt=f 4U aRiC~}踔A-=qk^O>fJN5CS KDk׀r_ Էwvo.6yT| 5}H䁸M;~ h+39 Db-d?:2Bt˴u:hWg %K7yr+^q,+R00x "B|)rY( e#S;~"2\pD @Q%#<)QISp1J,vH1wa]^t8gh2`9tͻޥ]]g!.w4ʞ=1(N=WECl;AI:TA4)ZDwzG9 (+9{5Պ)hjjXJcEw`C!!a9#\Y#!>ټH=s|0&qmO'ِ雄l(|^{TF3H3id<2/F1nxk]=#=St]?"ԳV^=0'eus#ot}q7̎e&@ { !2z8iE~Jm=S:5xe>T_W9+Nwtkglp-ntuZL꿦{NT:S0q-0Eno6(N ]~@Cvhj$T?xy 4F?_Ӆm:0"[3Rf9 4LHCdIUEE>0S=ۯ;, g^ƗLy ~*ÑոNrMRW:=dROm;k(zӴƿQ, Qg{EM]F4-5Z$2ݫ8ӑkk} 6c*CY\F8UWf%,s 3O.T`ulhMGIE۲xJVsXY<>_eذ Ʊ?RifnMSRXdۙXh-94ۀ%R#v'NY=,vV@}DSD)9ϕW1k8:1<|<:T:;7ʢq Ss#7n1ƅK$$'ct\t?µ}O@r~n+翥ׅ }ҩB5pD_#y?9 \ӟ/$'R)Lk=p[!#lv锽 Ģjr\-L2STU/kaVE2U;| )?EVػTRJ3Tb y_G@"o8[= exȶ #IPe󯥘>WRrzovS,y93C[3^Ȥj̍7m=0Ahy”;$5UU/ղ]k0m"3W06>zwLy! k?7:߆d,jzt>TRZUNBB9W0Xt]a腙U^ﵦKy'C 7xxXT> |vJ!W軨 һŸ!Uĕk_Stn;tf40 t譖hq,ot14-louJBs`pOc7SV>4p[!5Ttے^a((*t͎wNl~}G\/N.^1IضH8 .kszw]ɧir%H_TPې%,FG9|q7H(ڑ3i-#TGE\f_O-}fcuF8LBdu< T+Jͮęg\~b3Z="%'!m˂hz{-g/ bQ"]4/X Z!.q&  [{fse1<5 t>\˝Y\5–h'Tl*=`9r?rW0h7p^[g*ĎfkZp,~xBz~_vjWu(h.A'W0 l D~ѳ2 k2KN~ل2S(k{FŘx]f =#.ݑ2c\&u!g΍&˙o@hөϐ kC~ WB-PƆjE{eWB}jQtk7ʭ8U ww{N B{q /=*f=UH>eJRY^;-:Z|,yCXb;SeYSQ*ݣ¤dj=\鹶VQ.r#@y`~Jb UGtqn]B:RxL oKjg5Bз*oO:#7:A T C FroظW!r3D:g0&<5bj-8dOlˮ"87Ir +O^Z|f O.ws/+jL%h4mO@۝x(l0C;ZJOg}A֐~0E,cPZǠ S]̱v b~nUS09< B#QY׮\3@ ApEfޣ4Ye3`Qe@ygzS+y(|vMݳ,KaHJAa};e1tfDC6euu-8e2m:yosG![*gO1` 5fyPg6󹝏׷)x#0iC%Kuk9A7a!ڍ縭ɑ,Gn}+0'6Z2wzL Ot-J _͘# Bg;_LiT9"z%LޥVT~ `i2⪚>jq}38}%6cq1,[~!]Bv:H D߆@!S&s"S%jcB׭BMlG}s#$/؏X.7EOR|P- T[K2WXnvc34സ<}D[y)NJ<Yإ;&6V+qxKEB9[00([`d6<K(@k H3Ȍ#RC~ܷ umbq" K\p'*hZc7x"j/]?n cxk/*-f,m8C_lUJeDiyKk:|}Ґ ^h_`I^lF7j ^M}Y=߾)M27Mc+$4݂͒#)7}:9v>:byΚk VUhI+0Bj$G&pJ (:i Wz8wj糖A2B X}I4 ^0|4ȇS|{F ;ˣ$lk(gؼ b 068Pɧ'=z+A O_UšIYߪr;=>E&w{/W T2Ot'{5 88RP?CpP1r׭LF4>OcܤԨ{$7PSS1, F\ֆ8lĿOX{{ۡ*I)y][0KH 2#Ҳ+V iJS@fnC=mr<83̇x8r#i-;?VkhlSs+zfx08;\O[3Ҏ069Aj:2[kK\?$7]ַRdE YIv%-T#34PB`-Te}~ɨvGԚ hW> Kʇ@kn45%nm'5tn{4 I{NKPϙŸG&?y㐃1Ԣ6Ǔa Azf+U>A tOcf |nLNa%2ES_LSF$jeф ʖ^/g(vRE Qd?X؁v=tImㄛ- u-UHv%RY1Ϟ kﳂCc15}>bX J,GyA eL -uq}-- ˈ@OB 8݉]=Qކzfb :E=Ĥᨍ ;`Q+DJU>!@Dzo_YF\2ҩlm $pߖ$4=FI7L, c2=sةƟ(N)=Oj%jG<*RTӤcMw.MoksϐpZn>;IH!EVV4Jd$>e42Pj߭ -201 9g4ŃV1yoH/jie:[;s:鴞'7o#%O~mK0IN=jk$bv 7F5}0JVǠU$3<դf_9N$A%%]@I{ژ>YORCp7ztrh!u7Oك3ᛒm0#M>g[Bq{}AZH+%6[3#;3jTvT$8X7Lʔ2TB$]|P:ϟ),Od㣷͟CU QAh.AxjÈ tb# LZVKXD'uÈ)}#^lR  ~j\It&9{_\;  E~&'?dſ -Uم)/ !w!;7].D+wj+ Fk sE^Ӹ[MvfyF\#ՉwY|~[Ua/W薍~8s4N̙mPZ#"C2jgeT3A<@r/mIMK[%t>ZT(U#)xE.Ic|NŸ{Yř{"6'!{z@-"ʼ4Mw*s1ZL]uQ_ 3?z7v?D?GSk7s}nKUmWڀ4QGka/Vq:^˖_Lލc7VFf7]fä_,޵Mw8wNbO/G~Z<qW9'oS&n5++^#1H7yJ3ŨY*#38%GSLn4Οc`0lpY@$,nL]Ŏ"lJ,geOm@͸BruwvUgV `.K:%zZi) GdWtsdJ|pmDoO Z쬮Jn(F%̀LzUx?eV -TDzGGۄmVsME.!}ü M%&#| G="/5y{*ds@s${T!yZqgQ r/#'{KfLs@ø1cM×U2w[o#ѡpK²D̩qA%ciu_v(( ^ nrk#'n^ -cA[f}8=cKsh|6ֲ1捡uZa'B)/C߮oӽ=;"gh`f#X Hwߞw\EJ?N:tC&f2LG4&ʣ"gr*{dC4e0! *6gi㘍AG i0yp 9 G{nPFbr8fv*Q2wAVTુHox Fuc9"y! x]h,]\b䎄9pD܉LhGX7ڔ$ v j'w3(:}~vۂP5g?:,hCR@Be|ٸ)3} .o|v`mq`O0=tn)3 vz=<(ؠrOjȻnӥHqdį7'kjg-$ίF3`зg7B 5W0b'Kt0̗V*4o[*C>XA.ny!tl/Pm<6V]γQ7<'w@e#S&"f.@wIѭFoi:a k^~Yz-an4 L!6a("jA)P`ܾB,rS =HUKޅ4W#j3/ *R8]Ӳ 5ߵsUS1 *uLrUo8&Z{&ل%]ꀬJ wKW#D -Tn*[}8wG:bg__gn>nB-vT]UOx7Ѳ:lB49o/ߛa;E(MiaP Džhg`ը|e3 =o@uaUz8-BuƦydXmq!<q4k$y gѦ퀛sw3Snm!k`Td)x3G G:U`{mhݸO4zP9v9_I<򗏺cf 6(>ԡ"v` r"VΤvޜ)L@fb(wV !{3GrufJXA"?qRzb|Ti]9D1ō%rY`N. I*]~F֡,H-Ѳ]Mui"H/noa_;u Fck(^{_0" m8:*ftLy[tyHM4__Way+&)#KGܞ% ྊzGE\ST]k<֕}L,yS @*3lcsLڅn*ڄ*wBKRpNGSÅL,k+ZoN834Vi?xHZ&ܞp$QYG;' '_знuWo@oojpfALܼ]2ǜogiZ heR)^98jB%6͈Hb T;\?a ;< p#ٗ1|I@LZd2`ֱ)89k}_@KUBd 7? cY 2zⰃfCй2}?Xͦ!:;,jDx %P SǫkBJrH$< VhV)0dN(OR1{uHhD-3ɶ~͘ܚsGz;zx0W^t'[}6e P7Τ;DuІ/4n"!c-de#') X1GNnH0 `d|·Vz(g&yxP`#%{sBح:e|_(I{E~[{_9l2-M('}Ll}">+VqNvD` Q(*Y/z;KZ[&Tf,qZ?~Y(3xfԓbVT%.:2s;$`~ͬ~a>\g12A[Zr>V|%c?Q"UBV-/0[,wR}>`HEKX)m5&鎗[܀7pݖڄ8VMR~y"F{ /|]Ak̨0;6f7(к%{ego'Oz7%\+\yws.Tl=д\a~C.pRi =b+-v#ڛ[?\A`LuCI,}cɯ{Z)hz،a~\JBwyǴ} Z2R߅ )&B:h@g)|-x:d!>-dsO.&-ۮ`%qH}:t_oޜݍ3 d13F5 ,l,xn3?>%R=m0hJ^w@BvRClEի` G0}ؙ{d`$AS6mD(qʦ@ׯ7 1g{\m%%;&(fcb\m$- $kz WڦĦȓ#SB#N%hKOZ]xsڏP' (nA(M^ bPx ¹G uV (o6Zq@i6dr=WC>$`G~qO Pc+bEҪ{-W)iqN.QMWqCvw _v!] Ϭk4cSmi(>62u &VOcm?<Ƒo?(T"-UV39RP6Jve,(f`Z{)%%5D?^_U}A5 qtIZӋџkI щ :ii:VӪ~݇$$sB a5]mIp馀@CLLw(O;wȒ6NJYT<{5zmvGF4^I>h:{sFK'ښ,kMߞo`XO3M2"4![{ΣYhAN &[16lل}jr.'GCG(%}yJrtXf\=w82CAVEݵBaN܉Ӟ'vN#I/T}@iIjr[La}khy8nw44%Ak;rg>]}W, 3qזnFeݑW M Cq̲WIvVbzRa%N*"jQM7̐5#V{uu^*+'6%- SA<+@ _*®$L uH  DXZKPUUkW*1y$qY^=zT(&w'QV7'0 iZd3}0.x.ddqcxĆ̙՞gft(`:rSDž~vlf*a0>9fit ph^(uIFemMW\b́ +BqOWiG-K$\: ^i;;;-/Z+[RdhWҡ@YovHduk.^.m-kklM$nlP'w5rKێCLUl?ElE& @63T޺aդщS s]CP-Q70]\aSF ϧLnQ^fM.G.oy)_&ٳroyJƷ1BHVo^nNYUܖ%:39p%MЙ9/@3gS_Q1RO@ &Y l .PAs\-~O+9/Wd>AZմ{',g*,MuY'KwcVN9C {=YW8.$F]f$`R;2snMd$T,yj;VTPP C$]Tx*|Zs+0`e߸+ѥYDV0JE6>cd]l \w-k?᜷Suv6i./ƒsX&k4p`qp݋vͱP*G Sq&CTCbŠVEᵜ f#.|m!8*;f꜄ZT;u)klL0#-eE,@qj'}BBwE0;ys6?8(R%3J)DxZ$E[hMh&ؼ{T$\ׄ%*)\xX֑#}Bg<)#Qےt6P%yF]6\$s`L3g6|+-l58mpX%~`nbKt$@(K+qR|?[|5H-0Cu7UEE0`̔6/-ד̶CX/;'J.a7*4;aGycjlGfs gm|)ܝh ,. _yS2 @ Z76';AKE;Μ}}*Kp Փtb}꼅yhb9l0V=OU๽'xyRd"!;ԫZ>(0|e <P5 c9,UŌS=˞wͅ|"lu7ɻ̐~`4KtO!o3aU*Uram>(Q Bek:'}+sp6,0Ϣ՝pw!٧IԾ+aԑXMj!ʆ:axz!F+*h6 D8ՙg}nxu̵seavl 3 "CXd_%#!:# #Ff#Wrse&bn_(?}&ys]czKv;01P9{M15;RM^ gDžĴxΉL877XGgQ9VoKW֍]nj y#"_t \2;9oTW2ƬK OJ0.L^Jo_XZ^@s\rpk r~,:puۭꬊKO4+rۿ+utGa'r}l\B>g`iDz74tv#mE;§UV(xYj4K. /d4~ᒹ2hbEQa~ @E% P5!T]ecvM>mM>-;邅Se6IRőe4bnvbVfp|,;jf8ue3,q  ޠ5dzE+_Xt2/t"K>1G{z=!BOik FMLWrzUNzͱ#vB݈[@Ĝ+ iSU!E.ʧߓE/@jLF`:Yô̚L SG@ԉ<&E U1kѤw%lNx#煓,L 㢢X'@%Yҡ8pExe\y*ѫ*XPtP\]c}}yASH]  &ZR}yNz&3ƃc(\ǎW`mR _%LQIݮXn5 xKCy/x/ BAn0 p06/⳸g@96}e.=ЁVL. :૥?QHϸ6:eQY&}UOzb[,\ El.Offl8"HSիl3`fފR. ܫ7oʁ%(tAȈh)] lK;:h\]L/jвI߇ށN)#Ω DP1 l˲cA ׿ߚ,ދAS9 c"7mxAfz@eh7`MtTAʠ`/ӼKiQ3Ҿ\捙~bz/ zfNj`슎mQ{?9l[Wa4%:GD[m5mZX5v$!.+ \O~f BG u' ~ԤGWs`VO ƶ<=&f?ؽ'L@v(Ǹj̎4>!?]A*{j5nWL@PY1x^PG{xҨtTfD`>nċэ]m$ȶkq/^+ࠋC\G,w#Qr~ m6u6*ހмC ji7' ǀCE |i{o8 8Mh*U7MA cgñwq8fm*ry^ :Dƕ#r'<0hBB(XQ.y[%r ʰ&}&@\D {EרZT9R29|jMުBdΠWwK0ϜlwD sZ𴜾6`3hmI̭!221QuV̌MwR!g,N`߬QW5\}cp|YsWeHnhn^#8LJ}0e{.8'9"zJ7|M4τC9%O agCz?FJKԻQ`W8\xuR*AyS`fzE= Q RW?22񚰬5@ym6}E)RݣdVqt! R:*՘h)&=-Z¹Z1^IgMO%ܮlgݿwjc̒Q3-N\c0M8$VJ[0Mŋ3@s4O ,Mckj#}ZǫJ:WQAE̦W~g}'̡њl~&0m][ذVlМUjतWsBf7y+e3LT,- "_\hپ_Z|ص3]>UbVM̼W!wڼǾKlz/f7rj<! }'\ϤE)оu2]8l'qO(I1.(Ϟ(ʆYE^x|H{kgd_DΠJM]ǯgP8[-(Ů5tشJN,֮|Lо:?.~2T"^g\yd[<.9*!ѥn$h_ۮ'\ )Lm(]NM~ޗmƲ,᝜y9?Yc% ӗam%Տ+)cy]E|i-BwIs"YuPa9 RpӢ|Y=USۖAL(a2̢)ܭ 쉓\JxI@z*IxXmoi6C#;)/':W2; Tn\uFX$'YF12"(!`7KQpHdJt{- 9Scc4ʸuC8MiVTn6#eAgxS*fHhܪh wk7?x;-uWK#inTY(gZjͨ sK֟Xu^{Xw1=Ɲ Uqɬ/MOc!A,c"Ezs4)ۢb{i0VGʟ44$Вڀdd[}ͱ$ gHv1Yt;r(b,7-Vy,U9b[ޜC?器3R;m R-*JnmmE{&c)3LuVZ8 {t)ljB.Z .2?9ysy1z/>Qv,rkK#) $(^D6Y:c';+QCZl" n[Im|ȾZ^X&ƭߏZ9(&uP$nb(x=t (Za+.~M@COAE cnpaOlg -85M>Ns3fP U;ծd3HzDpFcoBpv\6"#| '9B޲ӯ |{V;EPK|&eKgdn{~lUl-Rj oDOJ@38F语`Q05ѕjšZLO OdcS1jW 療ތSKmd>Cg848yKC{ #9CdEUDY*)33ヷo$GX\ 4swsV"" q{pƱ8(AzI06,TM댩WU(?z^s®`r8oιJ B*JKL4Ed=DF>ʲ*=Uj\6eLH%WaȞ̯l ,9醹)NذYu?Sqײ >4ے7$]`2U4ĭA޳ 5\I#*T:G1z%aH=uiƢ ]i3i>妋xd0/x qXN)T9x`,jX;$\;V455ǯ卍rnzXSmXQ rT۩XHL ۆ~.҄$J'ҍ3 @*ɍ́EQz`~"qMFap$kj+8d+zR#iSGcHbufu,dA%~=- ie7Y2`#'~ͼ\0ƠEƆOR//ٝ~S€9QBGK fɏY -Pڡ]Q7VĒ6e½ĕא6tFτn3R\e]}>u Ŷ܇42$-;e"i61`F )ߴ#ΘZ*xu` \J\q{z.C퐅1!s _(|ЩDuiwʯlkM} pLېOoӝY$Z\Nsh!^mo u&5ߏhyɥrKOV#t(db*[(h{Z5rrz ]bช/B3@B? te[di&#; sq}'%:LimjiT-Vt$ׄW7Vɓ?.r}8Z?#8QI}\Gi ܽƂ;|/%`Zʇu0Gnݭr(m2Roe =~Ѡd ҌA1~$Y.frQuxD)91 /EE]6//F@c [`U'HpF`{joxxpO CWIO%JB~ni$6 zIwJ#78x4swtPS*eiжPc:vSNmě iG>j>Iw`/A<"L77I@Uр Bڌ@Wvu0 G1C(*:JKRÿ[%âm?sO5 8r#r)ǁejA[{8%DFzCH1W1qPթ>: _:@%|0Ddi#Jv=5 95OSa*P)3n5ΜaCx< /JG`ȑ+nUcp<q9h“:va7| --mǃ} > b:\Æd$?5N fΦ/2D󽻘{B:ak깸t2:@+o`kLP2ཽ&jD(a<9Y?Ԝpx$.%BOG>#8PX#1F\̫fCCo1ftR嵓CN Z`qԙxڧQXI2sSLESW|skn=%a[Щ Z L` V8??S0svv%M Irқ~Vغ`$/uף6zEu7Ed^8'4a`-5 +sZG\@JsMJ[xMwӛ\ 'NdMjSStB nH0 " Bp{bSQm8kqIxd&o\%h̝]} )#j5% }tN,5vBcu1Lp@Nj{&89PN`5wV# }%qmf7*]O@)ڬ~'Ϭ9+GNY/zc*7~ yl@`BGwÂ˽Ӟ` P# 8 ͦ5bV y2ˌiEe[/t8Rf0" }aڨnzR1, -Y|a;3P<ᝣ2dfXj*LIBJ'ljÛ+:-l9ݟR,7\%ͳRbw/;rRHs*w* ?#k nONɫ@4ٶb U\i$$ sJlwj47TDx[A_7*12hw4^CuA1awGa)5CMҖ{3a2wY`xI옫2QKDX*:˶>@L}[hd*U qK cLZcFìfFگtCD^MHD%A`>׬I7# a\zOI>ـ+ E"?&:0X8c a\J]HJ:J|T$ϝ= H훽C:}N V{aXN#-yA\[ W]!9 &m3?cnEU?̺Aq}"yTbGqlb/HKQHȄw[Hlbze[m&0N]XN@ܙ۝vVa:տ(B~yx<yzW 㰶Zҵ.c7^5&Fu7T0{{p5~Zf7G= ͺG,{~cڡ':0Sl K.`j9}Ɂzb-+<c68n Ga$0!p137_ '瓕|u:[pjvd\B1x,LCtJ396?:kxZA5MyyۥXo G2^nq~88& $,FBd܆#]tAfrsrf$z(y->"}9[Zd;}I5}F!v0I i\g2ePP<_{N@Y$n~$J$ 3(O*펽.3 9i>I2ɑimC/@ Xsd-e4ܨ] E WgFsHDqT•~iDzr$ˁ,o۷ ٲ`kE.Rܡ&548*/5B g`qɑK Hf(.L~j$+vȑ.0_ώ?Cvm"L s[$f #Ndh~mEփuw6oėQ3yvg֛Ӱ5L dMq>%PU$D ܱs2rzI}j,W+WTmh+QH=?My4 y)}AI&1Rѳr8nyMv.[d0۵ W ˠvjc hSI"Xr$f^AЩIl}@@*KK:¹y0B}c|Cok8}3*i?Gl+71aq.sZpUB_{܍Wz<:-su S\dF*bo,ǟج48<3W5]H=-<[صۄ\|8cx>%񕪴EA\Љl O8&̪B#>Hp-k`d*kp#lVb#qߔ_jTFh3D!bpLZpEnUI.'aFΓ:~HZj%2Ru0]H1|α \r/n3%ˑ)Ԟ!ZKM*X1CL$эɽJt>Wn*;`lD@v͵}_Il tnw1 {{ "EoM̒ ] `A$RO(0Ȉm+N:w3vܖGs W..A~]\Ip4r'ϙƘ:Ey-6}5\(>^I7!꾆ucIj ,L 7f7G(M*Y -|뜌Mrvbo&l@QM=/Cnk;M#U,~Up.-t)~Y8(zEr&pL'0*}֌ fCFaN-!̜M%N?5>e[p WXX 9?Zҁe  x9:+:&݇.A߾X6ZJ&sIOQSƁ@m")bw!z@vƍ~N<+Z#1UWInQtV(znQіTL{<;4ބk|]mH@))2,4'g2 >7'&"%H*9"S\ b]\x^b͐(R9sγIA ̆iWVq5ܐc[OU19?fh_Ab^QNW;)rZ@~:׌j!}mP 9&kڙOn~KF|Ŝ[U U!7zl|yUZ0_ܹRHnsK{Ak$нUձ7pbqMp-Z2 P-J#ʻm4p-m~"ib%Z #Zֺ-ъq*Lkjx){2vc)[2A:֬q$ם$r_;l+E(#!n^Y5ךkȁE̯6+\lƈenJV“Yۿ`(i7̙n)q*@Kx} *k $0& (-i]&\6 M=lS 쪢cqdNF%3 t%|V#4,AKYtwp>߯ҜuL4gsK%L{8 _Yt[9,5BJOC(dE c-VQ 6H\R֡OL>ir@tqepo\7_cIx(=tG?n*J\_*3ɿPQ&9;k+U>k.X&,1"tveKo+RFOۣ͟}ZVxa4tO7dc#/ݫ"}2!_}.f!eaB=RnX7<؂=mA:KUܤ7O>uKrr|"6G dk0+cGYbNvkme7>=I@F/پ'܊pB]CÒV:=4]ݎz\5t~wX !bs)_D2k"grRo)W_R V%"2u܇`IG}|"\UZ{عtU_??5VfhU;V 94J/M3Ƴ u(-T"MI_]ۋXFmHPCI]*[lTl*hU[5ZS-|h!=lɽ: O zu\wɐRTRA4 .. d=<ˉa,JS]Ɯl9ف{R .rqCXe_$bo)'|3u 2dT "! J%S[U jyMabFK,Jˤ`28f|P),<]%g2ECgALb`o:\-USz3܄uT3 w}d":f I'eo`=:h=,^V >6D0&AFjO6!-`}n!XC&ɜ (TX@rMSÇT+uyrb]z Nn׏ϣ֌hwv1/_ݾerMiW#;**rոvR8%YqDHW UiyK=#a_]HNո 1q #um2 [l]5$% u-~tDJE'wD,{T#:/*8)ss÷!aQwIwa5 Gvœk2 Evsg5Lo4d@\ vB@锚;rgpo;!zѝWW,]fEj>-}<Vwc=I*Tm&z?^lƛ[v] nl^U )hǐ)^WP {';Vd_xz~uN\̐7yU)•S٨= ޠ2`&trc2ZQӴnlWI/XW]_Xp+SLo5?FٲmJ kyL ڶv<E1Η ։V\T=)\DsfOV읗6D֔cgTKO99j#dW4Rn{x`)o#wHf^KGhe!?Yl]xuuZ`Pmc|^sxU RvFX啤PNWhr q ȫ [!5st]l1 5xU y4|EY 5uهͦ5ɩr]P$e֑ bA~-aԭ}*}k\%lߕ-Ye"_eYv:tuk>wc4f޻ߜzwgbTrM~kj3Zh~dh/%-z0! F%VE!-J\ ''U)d(v݀=s`f7Pq@TQ.9 % 1EOI8Tv@MNlZqu?6ck JJ_Bcfmrz$ G闇; Qc1Lorޤɲ?_GqRM#,UЦxI5ڢFWa+*O5qHtx)QRyZ͙#5=_sь"M3g~c2Q霭R-}Uz3̃4o1Mv_ƨ 9#RZSZm֥lzzC3jKH}\Cua4cD11hkTgr$JVs ;9-Âqd}ɬ31'RiQdf=85P2fy2أQ'g:YXO_cOCnA`Fsr$"Qg n63"Vp_Ypp5q6 V.5S^/1k03w7GGrPf!k=Vj}G)Ws =#RV٤a@@˵\0,If3CnC'uGLL!#nN+8fElYno#ف|T)3*u[+'5۪7vʷYk+)OABj3ܥ@ r$As{:"T;t;+O&v׳ `Ma.ϨGZW K򺰬W[79;q.mθs{>2gRsuܕaET44]Qh79ZK [BX4ˢYEj=ߨy:^?Xo00+)@.&FO9]VSැJCZDY&Ӎ*眿:n-w\"XS@% q\ 5PA=a\nK#.R {Ƥ?ےᜡi>)>Ֆ5CDžF著3m5I*~-c\kEd2EqYaylY9r jiNʖKkIJ*i̋``][8ש3La6ȧBR#"*&Γ&Qyo}yn\Zuj@@KZmBBO$ZIpsEB Z#)S;=c~nʵ~3- yGLbщŭҸF@HMU!}Ѷu}U v\ʷ2.k<'ի9_|!+XFֱ/ć K=u|)b M@ mE߆pfAleÆ߆N:6܄Bc3"!Stgk\{fIn$Vdؖ&Y7j<吽BdTodc͚HT Ф^6 v3)?:N3rQ\ ,bGK˦)B2XK?{@=%ǸռT|ѫW$cʬh8G O&]2u+3'G4Q8"igz['ЅlEi7 !&W;~=sh3[x_CN9\'Y:)QWţ):Rz454|JU_]WM:`#`'›%@xC#95N|:jAz 9i~ffaK;RIR.KV8n#(-->b^$}Q7-ׅl_[!ZT6xzl:HE?66B}BBoF[\ݮX?rPMfJ -EsоPtjiˏ}0W"^X3gFZvw-KYahT!D--C˖2g7SQ [Pƛf3<)p¢L4#]m hJd9Hj҇y )6QӠDn\4&^4RfŽ$_va'IKD#hcoJ*h9Lj{ii0iE\)*wtʃ7YǙٞj|: 5˝<,̓`%z <\Ƥ:7=Pz(g4º30ay-9JJ=t"^ E4KI4XrM, R@؃ 0=4xiqD#Z뉛>Ds+Ӥ=IjLV)!/y 44y+z¤1f66m2 &>V_B} k;3Yed=e3mbt|q;]7umjΒ\=0w/WDsi׽@7!^C!N`JmHYppNQ9EPIc䦹WX5_pH5&O D}XjWYi5yg8yY85uلZByF )J xŠ+g2DȄUQRnKA̧"ј>}Atz^ . h]2SO $`%>+`Z2j.A2=Xڼh ]G\SXz}9s}3៌fǧn- u,ğoqvrPTbN7]kuxUU\{Rg~=bUyh ϞCn WsRֺwo49$P%p*{o| BpALrvXE Ҽ>.¼ cL/ nVbOHFϞ-ب}6#4b|h:W?O|d"Ygy/AJF*q梠 BK?)3:Kc5!zLğkd^{Pd]84vdlj4FJmL,2@Ѹ) 7؂\d۷\?MteB܉b {UL1~<I8-5:6j V! ;; ã  cpl>^ #<ы_MHds5Y&2L۝h{q*V}tUz!^ʌTIy\BߐA#m5mw-btUOIQLj,DH'GhnĜwHM4OC݂f`H+a/1 K 8XrٯY-`˭z LRv]jCJOes6+@+N@k%tO򃽵ި, ;i/mO Rsm3D_mw{8Yݬ&Z4'LSS;͞wE$4oP[:ztϒ~/T. L>ߍڌ'C߿ =;hz-NuJՠiW7\,`y#BװU;`xOs=O,|eS b9p FN:KZ긝%$s=ɻB9>xa,hi{!v"Ag)C JsiGo 4qڨ6Ѐ(E#{dm)-5[y2 +:":N~Jk%A8>ȋ ihBNz{u;7J&cù27F>XUn n4ET+n+WHWt8ZuԅQ}kf'C2Ϛ\U`MJ>p^O\4 fnEo;Pǫط.94Ke !}s|Q`%X+J0j8Q{D`ex3 T55H *hoIBrG(+7|B+acohM醽!tse;cAVUNb3v I 5NOuXbO2wdK$ ܀~%e]S _loeuXͥ=r..-W<[_Vc(_%pkXW̱}et?6Bkqfg7>T@ޡk5@<,Z\_4})-9]#$%E%u.& A*U> t <3uzf IK~`/o.:VPKJuAt)Pw>MkZ֧=[UPjЎjrr*?=s @1KPnvNA,YВxlO Myw8Ôud YN6$)HRNKMRZ%EL#5sjOC+i˛ڿ2PkoNjU  m`%zp( U!oħx!~~5zSO+,UR*~#,!T3؍#Q 4Q"1Vj0ڇ+6E qk 5ORm:v(i;{R=^.04wwy_"hz/F4poBGM)RwSg%1L @CA3Am3og|WZ)e6ŜXkN 6_QH#6T@D@X:-|',24=ohNiFX9wKP>; ``OTw9O 2aG<R2FW4M3w/.SĘ\U:%DB9拘U't~E7AJeu8qg*D=& 3(ػoM =<Ro%~+}C "ou&L[y^0mSH˲-vpK]ƺMzSB8^?'P9} n" ,m7/5cp'PӮAP(dE(Է39oFICQnusҝjK;OƗrE_~Wē%j2Fꟁpr{sKrڮ`{7_^R0LkqB QJߑJF`.c>ȂwM { $z)D[L&\9dFi^w9M.<{-S 'Fn!O ڽMz:G>e7+ܸQ4wLtG.WR`kܧܖ@{08i[eIQ_BpF"u\_S%вkzg}Vuھ준ȘL{dJpzh5Lj`sc3}%QR>hlz32EŢDJP*8S]2LfRa~SVW(_4gxıÉUC5,؞VqpA$NOdH1ގHcҨ_Sk;= jy $R mYM(>ph tBpn`-wʀϩ*}(,Ǖ%(?xkw/p#sH.{N4__r0P@0lIC <SӋ{ ~H|OT08mlAj<ӷΒmk t)[1f5_uvxn)L΄+7,3U$_ e+Ƨӣ&)M"D})i\R;(cl{6b׆<"*z׹&6UWocOkJ("-"cJmPL]sE{@3>'R0JTYd`oz>!eCΟ詣:uń;bRz;TNkk1CZ|-?Զ3RgnN1EB0b[|aT!葟2 ފZ;@y׼>o<r=w pchXöN_E6=ndF%?,SO@5.dqMHPJ%AL#T54-#v'<"`Ѵ>a0@/0>Z IqL&s Κ ,t!cUNsSM=L.Ftt#+P#C0EbTQQA!ձV,L 0:ˁzWM Cn BP'rol~_eKXςɉ:s:)禯56kY75uzA:҃g nLjjo*[so>B!Ul)cI,=pTPGR.r3GOȁaSr^j&6':f01Lwn PtB)rU^MRj0Ar _ʅ=YScyOՕ!ΆI.Җ=+BK3FS&w *X[tJR6Jv _JIp oCIWzakؕ%Ym:Br$ %7_-J}졆+>!HIBNz$0HJ5nWlI!\>ox.]\mI؛Q%}W)h~X݅;hqR̘Ks!چ6 R|TycG^A3g> ti5ws@qpy,(-kK[mrEЀs3&:Weg*0/iə8F}[_o_D>"D- .;R&)r!x6۞5ai (sgJsA_{'e`^ [ 8TrG˛LUao)`cxT~,_U5,{:zs8f8 $m;gh^΋ T?US{PDo9LDR #CS߳G%:xMtSںݐ.A}tjO6;|0!,e'wޣ7ĦZQ.8ybEaY /,=!e3fb'vD:k붜r:?2"~? rMʒ1ULJw]ޛP ?V&"2pk*D^3f(@3 f]9DznZv֋ꇆ$v:L kBk]ŧsan - -ɼоlH<*/@e Ta d1ПVs;&cU}9%1Nٟh~Zb%l\siGNaQRr9#ePTt}!`H!PJn#P/gD 2_&Au iU[}6-/Rl_|E/i3"}n>Í25-2R= l6=]CM2^@ ?~Lm˰;DۍR/o9V5~5GԾJ`V>7߹Ͻ~OlZr;&;nO"}'_T82tjL̠bL~pC@K)a1v89X4$yCgIX^rFӞZ@|#X-9A`ȂBU/WG (}. #!?~BiZ-ŏ\NJnV`=5mevt񥈣o1 QfBΙ R6 Y<|؃Q7(CD =m2w)^G k*)m!c5X}#i4 ("8; [ [-s4Ӊ1}A{diA^4&v7([Fz^x9 PM`exɋKsHY Wn]s±!z4L\3' 2tGCp65&$Dv"Ni" 2eyPa'ZguzQױg؛jmHo\)!')d{2d:4˩$)i!ic(ߓM܇j@ 3YЈ3-vg;8.1ӹ1Н'Ma4`Azڶp15aD (E2ڴoŸ*Z/c 0QzbZs.ikipjJsdd-IT )Z&NX  zkr'<ۡ¶z>!=Ӱ56euAO)U$?uoA >ּ%} \w6G}~e I!=L}u_QZK4:KmdO3-:D zoQ-qZY zfaEZ hI`a9 Ƈ kDTxߘy!3dCʔ#Dts%{CxB**Q:˗߿4;T3u-kr4>cCxomx)ȴ$UG{+G y?(,ƍJ,F@vx[Xw-Mka)L45cwf9c z땘m8kYGgAĊ#hX ( +9C/l+Z)C:uvz+y"Xn H3}:M7-[g`ԜTI5>aˎTAH~/cFg>fȪ&HH7aC'OIpB4JdFls3N>C+$궼酪F/Rgl- Hȸ3z717-cz0;${GVbyGc`kQ=Q7vnoL*t|}d:b:@(6]Y8$TOL-3S TKuH&(utlB6r:FTj }rUp[z41hu'=V8sIM_x*de$+qh #مvM@fVfV-βtH=0˭Mx*(+oiu>u\fR ck4uʍobLUȗΒkF.8*ȗ˼.,\yWuY96j5C d>Ii mNCw)7Kn=@q^\e/R`_#O`2Xs,\r!LoBt1@ˇD:.PYۼs{8V>}ix~kBQ];;I'*v]^,3N| 3nF5kת Q"3O0Yr3&ZVۆ}x2.7?*kxu{w8Oliq'~ f:Ӷӛv/QCmj| s$ҹFYN$0z{ζ]*(jo9J u7J8F6;kNShYa&$pQє$ZPV^Gl'P։!{g)h%^m+s}^ m/,H]+пns2Ghf`ܬGLąT5sM^&sxEO2x6ܾnZ@z@{4򇌧fK$mݚk?˝lTtQ-k OhXW#"Ρ}0? gMk1SrQJdLe?5 ZM~L+bAPsZEGej ;xel#3sp%uSnU&Hay[K )]́IY^ )K'QvJU/ g6`o|Z^1yKŠa׳#zt5ij! 2K %kX!a4<ֲ_!SMB %:o}q%lS=5Eg"( PRb"B0_Hيk:FlPc&ifC.=%)ݔԽ H虸42oi[/{HAƱ@#?nXԿwɺP^.ԗŝCNs'%&e<@)0AJh/մ9vs&B)dCمfЄqf#+o;U{VV<9uZEyni4mB;|=;ovD:dߍjBP\-83w64hpFj% :ǭY1Yُ[Ͻf)yq;lGJ>b}}c{;sӜ.,qW:.oj[{!`A_]""H;GؕÝ`cvl3/ּ"9^_go}H:S)4*mw.[?"NpoUS[m\sc\:3U=X}UwUU^17AbOhטcm>L>CIKUPr>[hR.*}jr^bĄy)C-uNdED6-YCmymJljVfȟ T90XldjIQ(',rs]U#Lؒ *ksZqD6Z_T[(Ϸh0I4=z,!B` Td_e4ā䯓Uzd1#@+t‰cf Z`u*as(GM#;#,P$6vJirkir UiaW욋{ⴧpwYȈa.ACEIn0O.wu/t K,vZW.ڝ\XcQܣ6¢&E(#Љ\{V~\ɼ47k@|1X OFſP*"K; a=״qZ6;dr{tLq'] vfcwTu ҈?a a%Hvc \"#o5},LAD^^%PkdɿV:paN5J*BwR[jj"]ŋ-#@P{]K{|zr%B{Z#\0  w+6PWHbqZ߰ VQ`Ou~HJoF}N Rhj$&M*an4A: | .v{ -=GVf& ,e!r5{0UNUE۬BRN /~>KJsOꡱ5'ggT44rs({ awTрKp6&y0 ܜ_X&6r?OƤj?9(GV]dnY5l"< "F!v>X$xPɅThBPiD..7\fq~lxU=z;jf_N8Vahm`th!%gFSskjNV # &̸v Ƨ7>q8/wj1ykآ7 x3}A1 AY;EHNӔkK0!%5"EqNE *0Kf9G{FQfQsq|b;`&Fo0Ht"S /'cLKDF̍qU**m>:ko@r/&x0W F"(T6דHl@- 7vna{H2sU+QCG3dUid6xl&o5v/sK1L5!.K37֨.ΩTSUɘ0o7Nt# *Bgc-j; RҋMһJ:%{\h6W438JR$G1G6Oq/5ZP@)j+ X{w7yGHҡ*LuG-Cz;/%Զ3Y7)DNcgU7$!~KӲ`5wk-9氎_xM5G̺KE۩*NJU ?Or!O]jr(ş~ /Ń7C[X*..V@M_-N[,,K LFpyL6pAs:\uwsA?+DeG\ɷ37pMҮ,;ޭo@4P㶨<aed*YGbc {FiuGWpMR0 ~ڪOu.z:,ⲸbhW7 '*\Pu͝dg!̿9O2&6uycu?dg&yߑeœСJ}6@ؿ5r`Vch2)O,GOPj'8x?f<ʤ zgzBI uGΓR5y5Ha1a[uO1/n`gT&5KrM`p๟\vhN/?A]929OwCB<9z]{k&)H&FhCGNS~ gb[d`.C_RFKMDf71T&jnR5HpI0>RVUx:ꕄݶ|#A!"HRo9=KB'r"$@8V9Y`uc @bӺ=Ic9|)-cx5Ň\vۑ.û" L ^'RWşOj#Oʎ5<9 ǏGWEi@SB>,w$6dYa=C=urV$zv.~ b+=+/#tL\0TuS:ΐԎ=FSu?:p3 CSF8)N]) ջN2> @>9\/Q*(p F#^} B܏:ձBR16ݜ%R31䰂j5VJڏZ"5dMZW@vAʀM_붷bZe \M9lZ0r GZ&v)B"VT|Kn `묽_7*D>TVTJ|3YokSdgէqTY",A Zĉ9ZxQ}2cЊx,Vs~1Sm^)mܚ¤ǽZ Yֳ!e`;T7,@8E}1oKإJPT-*jGO8Ysm)%De묽[yBhPlJ%}D!`lLb'tt& !Wjn#YvKH~2m48t;dh7a1(r%X2Sc؀onfo`ý8rqthaٴŋ#pDRJM:r5G*RLf eqhj)wk=;;z<>v?痶 ReRLe=ç)G^'S329 n1Mhlnh>PZ[ݕ>]3/l^ 0d^ַvfURL-ƞڧ$sz }eNHd')϶~!óAFuZ%\Bjn~(Re0MvVP(R)#˴g#c8yɶnrٝ|0MHSߢzj3븻^ylM3 E*=ϿB>T4ιj4!'Th;84[9!_f.2;gЌ`kb7޳ĆjOhl {ɍ8y,pWg $_ٛAξa|}XJ$ 8p'[܀wf$_E7u 0%Wl侇01r\+@M~ۻXẘ_xT{3(x:' AxWM<Y ѱ8ΨxYhj|k :luhekŃn`5#3N !|lz߯%|olxv0/r 9`dÖb)d+}hʉ](X*ˎN$].REhn|``qPNC7EE\=)EC X0`\ qX~d"ϜN!u+Bj\R# N).RwE]ʐgjB봖"Ï&ةRl$[~`o&:%7"Ğ,yQ(~Мk`ˉ/7xKsA 8L<&l ս>El# 5@sy Kj)/¯:϶!֤[N)8{YmAD,:k#?iRT`&[ 7 \ݎ3cU4(o&k\@ּf,AvgQki#$h4Bw(|Eif.^0?r(oc[6kX7+HpgGOjL8W7 ?[B˵DGt}g6]Y]UȸQzxMim;9E[{85o#9髹`ooHIϋy4W?sU9J3yìZ(``wiNM^bږz6<\ėPh/Q.nvr2C"EǞIl8eV_@*W[ؤZZ@ׁB/C]vt0q# P?h5-"M)v!3>TY gNLn RhԬ?PMt%@& LBSMҼ^= Bhn~ YvMf0#M^ m\KEH9ƄQo  l袦Ar,xJ\$f_QC ) kO3P]Χ̝l' WNFm%6q趐{ۏ;A_uΎoV`%K7P`_C]rcJNwo3 X"]&~&i7-x;X%A$陪HX]E>3Lc[=fhf[ZD2:€x`Nl٨$gOFqm?A7Eې0 *41>Ulbp䂓ӲVaAAPrT9 4-?ʎR wEpuIX14.(["%T;~ u8c-[ea 7!ߊpNSuCt-˩᎛, |f@:v "yIll4-p";OcOǏ0Q(8x5&_3x*ìlS%p&Ġu4V?A*R=E5s˲G[eSqsyj{ƚyx_8k$4o`穌jQQJa 1$oVP_+ ;A/d|]\I| VK7mG{$*۬9DfdFrQb.6U|o-Yq^0-H 7`bZUk}g1DC9C"ݥ]*Pơ[T+:t47|*t^-^Xͭ33X_e}G@|FMJub3`N[J^>> 6=-(:D$-C*'Iγ=H(EfoT{jxV+@2|Xr}Ê1g犁/ aPěHZT$Jd3p?́_wi-xfr#8WbdJ/yqv_8eb93`LѠ |ЬMX[$L^pĩbT İny a:-{QDyLIfOc"늾39틄)vN>;X#٠öy$ԏqnH% ;ҵg cєƏ{e2*E:%' aahZR`pKk YX9#DpagR!хb0p;eB N&],ꄿ+YP.%=vo:YG.[+XtpX[ I^bx4tqX>(0p2py p"df:aK"4%]8, vtr M+q$j@Q4F3>FJ*W-A iўy` x cőxsn^:;@$ils~LYÖP$pg@d{c6#)br>2c{7l 1PʏPTa | rΩp09JVl7-Wx!JDfohzJJ(9- e?;4,؉&lM{.ֲ(sK6UG'+֢auv` i*)[X@+h٘ۆ?1I*es..y$?fxʪr/,QU F2 .|΃=qZIhzIns_4a#[jG.;!4[gv'y Y4GYՏDj(_ CLaȜ"%dͻl||A`U_ê0oN|g|"K* (L@KmUjӣLŸ—`EēP!ț$&yuZȃYr3a|II-%?@Qy`ᖒeht^^@it͑wҏBBWPp ݌YQv-<"Pi(!kwR[-j+)^锟SƢ p,!>rꇿaɷ/CuԸ|sl֘YrL]&V+QZu0jNpapxI" <ˏ9^U ƄIH(ŽHSPU(6*IۅMaXE%R+Uw5b%aBbp6cD?͍!Xl%-Н`|6UcO'_qCxk1pP'mLARR5$v%T٫zFeț̟Ojy83:)y?wI2$a~]RwXgvalg>mɾEߡs[FJ_2X zApS։GS`kY 5xyx@~-+O53 8-|% XM4=''8#o8CH I];Î3gQLVQLK9 z VP1'|(ou>4~Ϳ$,:@ublo>smjC ZI*9ٸ:ߏYmői؜,prEf̴X7f3/CV`D^߭`xk@֙T M ].յΖN'/K^-Nbq+~i{R6 ߌ.rNzʎwMovGVe"Zo/lO4;sCluz` ]/RqZ B r]{jSE?;`= jrL3޴[%kV44sF&TmLYy}\}_X0p\gf?VL%} ؼZo\`0$T,42V5qZy))V0х\wOoZHP4؅Z" .jZ?cql3h#Miͳ(mm6<ͮVA?˽,[ܾ1w7~om/6G0P6 u` #;4T1׌coX<&pL]M`{)qJw0"ynGKuCX6,}ܼd}t k?yf4P) X|$I|7JCr"ؼ@[Nv5mG"*n{(3dR͐9\$.!/x hٜnHlD 󍳮9;zM.Xo&F bA;ү&:}\n)$[yP7^}pdV/골m8+QIcj7MrcogIRQ3n[}"o>< B;)nFMx;nAy3͕W GfX~XDQֽٮV0@4ϩڷ ;&94\ #j\0ݛj5 1 UNu H 2zب0˛R*MKethx5=s3kNyK۵gޕfFS1_GU`IED2Hj,ghcF< rz,<=6Z+]D'[-=C£9)K==-,opT2 rk9PԒSNYK=h>J+yCseM\ØZTx*Pԯ_wev&?%ܱWצ9J*Z*Vk,RWC-\~/(D8QZ$cF+A>K-KZY9U> QQȺkv6A{!q\MBy.O<ҭk&DBF"V {t+'CƖ6M\`ipx,ⓄnM ;R*`ZT^Mܷ[X>Οh@kq1DUz[Uv|nyZ/Plu _X/I6p>\mO,9yw ~q>wVEwŗG/c 1ڈ4l7 K"I$`wq߯ZbcZ*']'A$Hw?,s+`=@y۝)niʢ>(,ccS2hK/.01;;@{-3nk^* DS]ewq@Li\퐆R]XBS5m \o7D/bPE d6t N+`TKƅ&S^6H_io.5ؘvZRn5!' `Rϔ\dǘAUp uZbC1*y  "}{ :Aִ7NkbPMI+?5Qntf̺Ae5@鋦ݠtwbOP;y|CC¢u?(^mgKΓv .&b 58-!$R$B63]mtwiUվُ/ ]*{mL[RCUdѯ@xZ ^/}OX_Q&E`#?QUUhsK+"Qmΰ|h©ʹH$"FtaUr:rZj7;JBanK)싖z=I1>q#/ݒ[zq"˭G4 _W1A[2$.ӈexOBxLQI31D2݆q*aAk{I*csr߸:حoRݡ++c;yxO=O+-ycnIy Y?i*8)e9R8ծ=g b5*#8/j#,;9mOH̅Ai:rq>9׫ |i!RMtԠc1\`<6T0G HմxԧZB7d #8*=w$OZTB5,GJoñeA(= rB_C]ujwcF}f~ҁ)?OR.:n9%W[Onc4oR}:B,n=[1GdNcT 2%h9 fΙv%R<@lVg?@rڼv4;{ ;+36G`=:()T☂]bچ7'!y{ 8a碦Oo έնb vw\q M!6$\veGJx![Tiė% 0mTӎI⢺oh:I4!9:bM#N˝FfzLWv': u;nzZ[wm Yg҇iVlܼMO 0H;KPߥA ެCقi(Y)9EF G/OUI%CPxɪpv3O0r\y^̙G'" UpehuFuqj-jtVOQڥK*5ڭ;8H7zAsIr 3?Nyoײk`9i6^+ʴg.uHja"܂0Zm lK'@dK0D_"gaݑ_``^/ɏS_#!^>KuBso4d@{ +1ʏӾ͖[ K,E&[ ќpm6^bsJNT˅@Ȣix- dieR-oW4[ƞfPRÚx*H;r;,D*nNNq?D(hrN~;Y,- şM#dzJ{-vIc4GG]%K$}T`5>&GDΞYzܓki3TagƜGHa) boY&h OEҴRKyrp1ؖ HRl{>ՐT-NPu*?eSf}K pGݎZ[0ulWñ-+U%Kf' RoN;K [/Bd1{#{/z||m$Y _qNҥ[EisӰA+.xOnކpYұipKeH jXC /' 構d:e$A}{j%1~ 2B+ Ƒ)7oU]W6 QinASQ휓Ÿ[ ~G o3 75deD폍et2UxJ[w7KĐEx ssWFӿ la XG~хK> Z96 _/{%MJ(rdrذI擭ɇ>N5.? q|^ah 22U!d85|YDV? 9/EN}wZ `gb?`)4N #?yzςEUe2&q*Yܕi(,jzXt:ER 󑢬Y(LקVdR>ɜ>L\2vW+젖m CPi shd6a`b▃l_SI&'8X0JA*`~ ,HJ͜[s*oKRʣտj3B H("'>D졮,iaYjR@at#&)QN`vʶ[B B;8nC{'h 6WԫIIăZ^\&5hHM|RV郐RE*yowiN;g$qeˍwx!`Amw a2p%|/ChSml\B:8*zþuC(DmT8/ؠgmkC(~y;^ H݃bl0HT|BABvX!wؿz ǃj{Cq?a"]Wo)avㇹqK ><}KL Ҍ'&ނoHZHY3: '!'$2FZoK@C8dQ_ERGA 'D!SK{uᴣ<Ȕv"} DY0!fڹvfP*h= 'fPK44,>I/!^W WnIagvSJan?GzeRq^8Xe7EX 7>2Fb, ÙFV,IS(r}7?2OWC%@;9*γq+d`.Ȣ l;TH=+)ܗ@bu\IMu).5sv]2d22|7Zl?j;!bB  Oz1͌ޅᓺS9qW$3{h!>4/͝XM-kpҏ_ǐ|jN:H>‹ښMHTjfJ3~픥,Y_rfwZi+M`WMʃ9 u@fly$05[aWL:?iFX#(bI7礤Ws0mf/脹&f8(YWj%0 6^FD7?A{g:7eGh!GQo h?~hkhCX08rS3|2 5e<-L)[-UvjGj+ߜw@-~,_w:#%rogMg-0kOVLX\Ra"Iws$~m1/D>эD鬓e+p?3縫D&P0JO# FfY6S1z,N 2djKzg+V탙'0sv)C2 ^"?=#TN>dYa$o^i½{]>GKŚjTʵRDiDޛECYfu'cZ-JvmlQoSFqmk HxQsEOEHs ]7"̂6׆MG|b*r_Q/(xGXU:qSkmwTұ,zD1 `r,K2*}iZTOCXᓠ@K9.3df|oOGn@ Ƹ 4)D0] n#[Rl"Up ;(q<3)>-U lD6kY Lt+^Kն}FޝkωAG_fL*,Y5UnF[ͬ(_H7=7yB&yi}TI[[`U\]%).gb U%i]ƭ(K{H no-֤ngU:\T}5M&68jD5,pu ՝ vcdm<`~L)Vn 5kqWƩoˈ`m7ѡ?GF[>H)F& H6U8_қʆa.'dwA#[!BE'٬պXmPzfT8KHz"Rv'bx5)Op(o,at*ЂMbݢJcxR/pN`nflIOR"oHݺ-w{|O;!̅\1!Y4Y "}8|"'ط1kuΘ!wR 6HK8y>##GRtd/gL W)Fe2aM ; ݪ_r ­)¾Y.wni~mLclw 2s<"pFOxk x $GeA[ըO(;r֧޵ΠBCQEGrת"ynނ_('FJ"{#uԴm]5MX4q/շ 5{c2}cD\N~[&ͩԻˑ+$ 뵟-WzʲKn0{6H^K"IRǛM]=qL>6&K͞oYM%ف̌ ^`N*o8iR[YV]-3x /kkM!SGK1̂v#wsi)¤` ƥnEؠ{awrBaz}_{-D;`h*\vaD|-E^@lE&D HhdqUs $1'N_e8\ ]`d9H^@ere k" V?+6W1PXJ5urEja/W?d$nFzH܇x*91m̕\+/p"?_|'\r"o?~a՞Hmio|| ڡÑޱri( , xU$ӿG u'w)Ǚ[{B")">b5''Fm6IDY !\M ƂH1ohӮ\!\(֧%}|=S*0-` 8y.Y?C3P~ ay^bQ9kJQ|089K3)lANl5N译!F g{їsd.I߁6ZMJ2/bRڟwv etv%퇣<6}˦SՓ"Zyg+]^Zr85KDO&UN5NCjb ȉm;BCXT҇}L: ym=*M>V>1-SDžy0`x9-?fye;MXD_`o洕aS BRUhٿcV} )JoּG`x[mL^7$? +ʕTe?MqkDґBY?^r)՛@T*΋f$uG lb ~3FHU]!ogOPB㔀 gꪺu&i.bBHǬ׎9%M+)+x 5Iى̀`M9S9y& L!,Vg4Oᴸ Y$=?j!s㋡(Biߢйj-R(h\ 'ݨ?/[Ԭ%Yݡ { FqKӮP:Z~?qh,#j:F)M53mN.x.8װsdPQ{D_WE땎7*"ER0  EX%%tHiUCM]Y-oJԍ[I pW:~*`O7_3Tmv\YKӿ7\=k19WobM|ad_ C,sRG9?"[Ò!XY? @G汮h^ &p6o诙f$Gf4 a)&+/QQ \cևxjxxAXx.ZPf3{|ݺ ]܎+w?of3ѕv.ok >)Od(:S0[P>0AKFe% 6)5?LE-PM`YB£c81@-A%X n/BE &Mc,>n5L8$i7Y*DXcI JѠY< GDnLYZ4<|lAeYkؑPi>")W0 A_#l=\ׯ-+_bzzsc)Tvt{{wJG꿜 LR]fiaW}lL,iěXNz$&\ݪw P{8 헩ˤ5#/# $*~2d -eCI{3vF;uK~j/:u\!u7fF5|缹6Ssʢآhy xޝŽe#" .Y-B*i dEjCQ w,1AP:/1AO[Qɿ M F=sT8s,Ggwgg 7T|)S(LJt,qepX:Z}SaHhd2Rj^_)H `1\G [|gwXP3̮|c/>ב8 $hn$1EGaȇ:*4<4՝FaHSpln&JKϱ/&%Lg %•gCFKqIO(IPQ5%ftUNQ!=],5jd@DI[jIwQ(wI6 ΁Hf(꫙.D2"'K*   :-P>Pe)0tk@|,S˰VLjt,?5u9 DzK3vBe(,dJ^S:~a󥵄|݆'W;5?m<GxجAќs4}p-RW;zPeL 4}2W njpG.Wٶ-/F UI<6]%{An)Qz€堥~='8fмIwνN=(&/o$DgK8; w9~}NjaXT&v@UHXFnB&8}B7ɪG q?}zU y BW'd ^~Q /fLqQ`:}M-d:ZkdPU0,i<%zc$9l ~L/h5E̿ȩ(.ԮO72>[R{x0sRIl? ]ӌrҚ)(N2"%J&A:]1Rp'S/ nV#)}/LuНnr}VBJDs_Zt$ vY/5K3ޓTkchsrqk Hxg-Ps]m~Ls {GkEMvHS`tfYyU_z׺_Q3 \A@T{rZFN'8GW)B]7fu?'Z(ΦIU+W ܮ E >XYh|h  |5 hsPi7 " J眊zU>&l ף-:qsF] GYhPjttE_8`*NhSmzgK ގ0dpuyL[&Όc|۞~A-JccR 0 d1,ەh,Q/˹G.쌩e-fEX<@ӘK&mEa?GӜt}s ZjqH $BNiU}DZCrՎi\S֓-k|{$T,3$J+?N!%_]>PpmtU M8E:K'_>MN\P͵`:Gl]~RCتvJRgsJ`: `_m‘mJċLoy6ѡSD4*{T#Dc$ CTEWSsB#nwUSݵNN靬{hr5wk=脱;2kFS"^ڟRIw˺ʐunjJ >ras5i'Vj^agݶmVkj/"-"r|Z>R9q : MNȑFEQr|@b%UtG{ap]@r깙6 –>j"Y7Ru°Ais],Dͮ2%ĘzK_{F3< p S=(c\QŮu eIm`PK志ziA~˖pTBce<9t Lv^g^zTWǂر.*'Lȃ6' 5a9O.D?nl? M/5Ӧ~YY;iTЩqUb\{׀Ԁl|!p<D`waugW O|`M͏SmG|5T tIR`9TA@zQ)K;LD J|j^:ku=<7^L' ϋeA`r-Be|_]Pht0K֊(:p"P!D=3,. ޗ"a̯&dhâm)J4ʗoצM=s+"p33̭U2qj%=1L"{Cgp%.QpDz! M.c߿$Gg.ٴbk;䘀%^TGYͺ=$9.?pP 25+nrVg")a n} X wuؓJ>Mꟲ"m'8KVnw*CC׊dH7AwS+'[B6_:m9v+^CW<'ykƤq.4x^,(`Q_Bo A\|eJ3,Po)ֆg} V-9/,=@o XA1JHfxbAf HovRx;ʫ6;k!ZG' 3_ W/TFǖEmC๮!\&i=E{B!K3Xf!aǗ 1x7+ۖ{Y(o潳š8鱘hsy4%3"SQe9k%(Wt*2 + a2"z Z-PB~Ge!M+Yޗ#`=_ Ex}ps>ب ,+1x<1y0b9wEvHuŅX <>tBI,P1scAP.fJXGݮ? h3,s˃_T-,a8}{ p+ D%0TI`H^Oqv@AB=d 9;%lE ' BL;.O9CuWO| |;@y##jz-20DirYh!Z:<{nX /ZBPCuD:2`nB=(9\ Y?MHsفȗH!{)KD }OD$a> ;~ !iH^h͊s ­G$m:TtHϽ u/Q5۠u[RD{e!I"R3AomE.KV0kr:Np>i;4Hv{ӈbjlhA` f6SW35{ǵ FoܕPﻮPdP:ח(1wTP z*y(* }PD qe1TBm),/ե ۚ"Ë1O,Y5H#~ V>'лسaZFK+in+u_x=`lʦ'$ךS/ƺsI +IeXh$k뭇W}x(>:Bf 7AY,JͦF?Ac> Rt&|g;YP k7ezֺ^g?8*uB.MS0n[:q"lJnnY zHQe |'Z{Q Vr3ɝH$oNg Rʺ;z9ړ8cIzE?RPŇ-*I k5K}'W6xիS~ɤO|c,c).<|L@SY KGP_n7]fz]]O+>x<Ű cl<7|3QìHu3eN`͡"sMjq8S]x{j2Z M2LMs؂C*ͅJ)[w0d;1Lֆ^~bqNQyR?Kj*ULWdj0阷7JdQOl"U"{#Oogq_;e;)IP'+0igvvj(]XڸAe?QgtNSQG*h"\7hL'=õ"WvS?WeJP:]rJi}<<wp\]^0ҀATrmH5sx9NG2qi-|QLnʁXP60~!(םr/ g kcPQlP0\vĖW=_Ea{5`iJ3&+?ׁ߲r6;ې%q$ۀpfuA\ځ>dܱ`p(7ٵR:slֈ4U4%y݌LPFd$0D9&C)ЉkU͢0oEܶnHF65$JW4j㱦3.AOvP~̺T|p6'UĘ賷)> 1)YTy/?1~[l(X529W':CƕQxR oM-I]LH"K[ mkyV#zONc$HpM;uYeܭmojx1&{,r,bbF_~/A/K)Hˆ3qݧZ1Sք40WaOvڌFzH.Y\هI"p9TmNH+iILllěziM^k֩M^GC ꣶS/(6ՙyQM_[o. ؐ$.0n'S<_ךOh\1b6זmqwp^FPx9s}SCB1ʜ_]L]%5:>z ujU_ ˅ bTj:27`!_ʯ`i͢W@Y]Uz>Of0풯򎶾棏8.uƳ],b #7Wa MMF_ Vgl/Ug5Q._rNhtA&yr|Vg|3hH:\ &{ !(_QoNM涻G0~VXbو^.~G!Fk;\@O@BB+WL򨿋a:^vWo^}J@~A|hr׈9N?o ?au}!\Y mOh# Xh(iYkjwVK)6Cj-LfRD"ts]f?ձ Uv$QidS(E&yۄ9f<\ڤ =68Sզ8;{8P243J3_0o`; ;"AaLũlC wRc%Hdx4H\4$̂2'mH~;+V-S%͐]%:K9/;Di(=DwgK+fEE3Hͯ;m8&TƚC;HiXyo]'5W.v:Y X#tuRs5n|g5Z_"PJ 7Z \h^K0O$P{!kwpp AU"=x5IKd$4\4缼,ж {߆*?"ì(B֩!AWx`S]#^jJsɇc4,>Vr`|\40L9jJ'J,@Xu>}Ȟк2l@˓Z+G՗I6fL 6Mmݣ0[dtpY= ;>X.xce(L4577uJ>Ol p):<>Wj~e*)ᖌ>LI ͙^Yb!3C(D'&5?Ob-:Z%5iSdbLfRMU3kkД&9{#2zF_qв<zhs@:H7R\sgD4SmI L,*B]>+<6mFzal. u0,` :%E<<4DXfuirC6՝Aq撴'siH@3 Od7U[b״l>{+@⦵T"tqf`Q,qk5/۽a:/>r qBcF=.yRy6,5lh=)v|ӦKi`.(`QPK+{o#-Ţ1$lܚ[JU #:+,sՊ8[Hw wQy~[*cr ݘivpn_=1Hkb^t;x2 b 躔"pIJ"8:谅e58$>Pȗe$ ;!MLr/232hf{MQāDӢfLîyZvrɴ!hCN*7DTfEQ7""w #{x_DWG#*qSKBSsw0yѠŵIe#] 2&Jsvmb?Ig?@rE^nz_w',V:+>橿bd#/zgZ@j!Gv _lVe7 KƁ&`)P"'"cwҗz"AxϓNiQÂ_뙞uyPQ8Ws13\7a"ui 7W6_ltd $nУ4d{Ȩ w 4>yq=QJ_Ng0ǒ/Ib@8m۟EDA":y"G_#xICsJy"I7{9|~۳iaKPCG3ͮ[ꋀnov}ldu]f(n#JP[ej_UQwIYBHj[njnj*#?IeA`wO"$ Bы]"b/tUp:]X.,ى7P"ƻWd>t'PúXmJ3WQ4;7OW[ lE`b dәN\C|TTv:Gֱ2U4g/<*/!2m;TYW✨*쇦Ń708y4>$~,1 )c _u]sz6IY{ %1W!F-لԡ塚9 LSBUj}dq㈺63[ ;n_/gnݯqn*\5Ý:se/u=;k_QZI&Q?WZMCWbXn3,#maBP5dSgl\NI߳"Ug[,'+O` ig'R8Qߺi ƿA$vJN6D%6#KyƜ" LJ` BLwVbš<IiߗD~SY><*T>u.ldڅ4qt0 h()wu00B+%R[cL/@eh8խ]ȷ/F^ >VX~jС 5Rt)ٌ6ӰyV4CD(ʿ65ydpñV[ 05bLP4viZQ+DP9yj(<ք 2wozFgh=&_ơw\ YOAvYt6drB⏉>C1O(;m~HB!LU췦~F. Z΋itV@He؎%Ao./DЀNo@bBBW O2}uf쁖 $--jzM'Pi[>5\T C=vu0w7M}ר fl4BEG#n9lOxjHqhVv쥟V;Wfrx:ToozdiC$[S`@gۼs rlfxv̀1\~9=Kp5G$ i $p*Z76N*xKHAR͍ch%GgMeT@~4TvYKbgXY3W7\ n%c<𥮄+y mB5i0A꾭FxM}iN 2Z2'`ю/Mxzmt g],Ft4(dg#ցYJٍf >}5+&?q yN&,lH%[A'=r.9 AoFIqa(CKkND,M}\lY 8vfJ[ }>٠b&>L(73Ҹ㾧Pd,xUp?HnnvBR9*؟l~I],+NV*b## _WMf$&nw+U.tWT^ .pdP<=c{IARSOJQ[m󉗠e\3%L}‚!D!/__H0† _%XfŇAh]Ej#HTK8 3`<#QL:07P@[duH9>K/ TSu^W$0)f'׀IӇ©O:,-4C^l,V'TtnRʸj]ԼPFvh;g"+ldm\+n!f4PnY ͨSMS`ӓ~)r0%'qK!ީX{HW1U5_!i"I W=Ah0ilW޸% cȄ{jv]x@plMܒ e9f7yũe󏩢JJ%WV[k&U'SQP(< &V9$̗N6oSmw~aU:aQ{7D+(Ǣ0M2zĻ[hC{ʁƄN)VAJ3D8 5 :qzCU{6}Fv-slgy)ȗŎ9kcάGyĩQ ~GZ t%9(bW[CpeC+Vjn/4\!6QABUTgRE&]Π*%D|*ԜSN&?&I8sC xS>ʶvz)SjOUEau?<\b⥂n|榈JU f}e&mvzKp#taryIfe=m3i2|H4H1[:x'nanhB6bsbӃ6?`=6zЫ5ĨiOvD?RDTbe|G6+$Jo=8Xyhx)6LF'Sé71GDշ O;Hഴ\9,鵌m Qԗ~Bn`oQcO9"slCǡC(tQR!eYڿJ;_,0HNPC@ȃB8pvJ\,ub̾ "- :U19؟^wԎn_b-8oAgPRlnNieTkjOaFb8 +knCeaq&Tc"&8R q-]su嶥9]C5+&/7"(ߛY^}zizDّl)(pTwZ,B5'`] Ou Սߗ'nO%=D?# qO4BY ߏ~YeȒQ mr~nE#.ONms}`#SO r:I,ӑ֨{`c|!GpJ+ crʊed閠8VKOCJMϘCjTSh,` zb&r[hDubtjBXȚһ i\)Ʃ \fGpW6vDJ<8:Z}7dRkyY-%_9hPc̠1mKB%euB?N7a=!Kj[A#z,Ob>\ KdHCL2}HcX<{h^BK׀M-<m5NbqN* X_UAw&%G6NR1;+N0Ri6w/QXn{R nư'9حM[D%]*?L-*梅 R՟}x0bůU%6:Ҡ^ᇎ+-7I8GWlyH$4h5[LoEqmak}*SK'[ ?+c[( ;JFz9wh)\"13]tHWE G ti;IFݚywF[>cǍ%xH BF&a?UT _B3ih!7&z!5 Tk$zƶzd0\C p,02kaaYdZ\QB5~ i?sh(;օ&"R2eXJʀh|ȨՑa~pUVɸ )xQyɾW.uum ^8٬167RB΄?Gۖ_SWm$TyVpOJ_VT{XwQs/|P.k˳u=+(cN#WS!~N 2rѲˑwZX6xKkElb_$]UHMvChM̚'7p~`vFTo[\8yx xbsgYS[E`Z1{! Tb\X D9#[r_,Y1@ DC1 XD B?[RH5!c8bF\Wq+n.Y]}'l~mWi -6˻u>[4TԈFDȁxĞI=~(IA|,HaQZ˞"2CH7{]lڈ6~3$!6=/ /c~֙r W̯!%@QJ\]2D_hѹMa.Yk!)cr)e_(Ze_ajfӆGja&oPO;ʵ8#qN[}fxα泫. iԷ4 "UGa4;}c1LeuQ}K@_9slJur\$|׀fe^mkACWAB*?%꺼:me>oGRd 6REzx;;/_ [Km!: Vп_<ܶ#;Se7FL?TΛoaY88=Ă dέbt->:|;u41cZ;]7xR\nBht[~fד?[#/=3ѣE/Bh N'3R~w[:TQJqlbrG1[y;eQEi-+'G7,lq\:uͥh){jG*GH؝B_x} n '|&F76/#JQ.+˙$H4_Q]p&E[p9q%|[p|Grh&u<ܺCvqpzdՔeWviahQi}5 *cx{xIߩWL1;mq{bQSK,hP,p1 ePR*j;:ȭuAJ$o /rG-!j3  ̒y_Ì[#ڦ_Yab agO{a1ޓTCrʐ#O|v~=j UIG*;Voju]td#@;&ZeL;ayvn.mSgUud}`iauS]GuePc*d_l? Y]Tr[i)jc>С`H>0|| |I5\ sZseBPBW>|'d={p)^{Q֧ǝi+߷D95|V: |bnT$.EaJ/ULBcj->_? B8D&~W *yMNCRB =|U x}F=!;]@RlW])B]].;KG+1\Z"`aqw킜h]J>Zqc2@E];1L$~\<= Js7_c^Wf8<߼KxAg]q Nv_yv)WkP4БS1Le \~z tuKM 8>6bƸy;uc6zRdwB#7vRwi-SߴNntd ڋr+Vzx,Qj$ cMG~iĔ [&̣|>ަ2 ϴ 48UEC!!!V*4ExȀ" ֚݌W1(exb:.(1ѥ@&z,+ x~̉4S>BJ:[vZw+I3m70J5u܊vh<41h "Zv܀/l0Hx~Zvkl:ӌ]Xo95Z*k;m"+# X5YJ7ٺ]џVE0 j 9r&}.hh)YJۿ F\f7mk:y$ztA6(J.Mm$2fߜ̶4tgiϲIr áe`ityfxGuF5sw7JS/e:uvpv u"V5Ml/x! N ;.d*Q>@H>ӅIe ugK*{mcGWmZ?%?AU-_u1PlN!P6܁B&:5f3@P]*)_z8ɩUdB~'RL;9o!% 50rq()`K7 h)l;4 G 9 5q8x]8vocqn)!R\LĬWo3":s-4j~1"7wMbtԑ F/2g2 hb3DC{n^n>#h-uW,`\Ob:{LߊErUK'uU^s3M(f94(`6 Bz>IG[f*@{҇Nd@eQͯERrpKcj x{*IWo,oȳÈWÃL-BNd7 QjxYnsXPt68lwHˆ}(Խv m-Cs?:teǵn>Em7EV{逗$ q(fIrR4 `G, r"GfygK(R9`쭍*NrBjӑdVͼUBJI8#9ob;N}=Í.EGoRŅOm.3c*Q\&a \'AcK*$tHj6X5IT/ڹӒopR1~bOmC"qKÒ`PUFGF75yx)^f8r/Fȧ$,8>1R{v$_d7w"Df=p.j\Bp|ʎ5X G'`8 `6Zg>J!Yvk)d-!E6慞u}Pw vVBh$V'.D>9:nrB5TsYZ`9pX~t+ 96e-\C:j*Yha_-HtL_!oA#(t~ɟJf2hX;22@)G-(M?z)S-R<$XݬBA SPX#̯}lY** mRH0t@+PyRxvAb[ېb㨜v&#Q*ouI7r:غ)A&+^Q r!~~&K\j!'c{$g8{M]y/9u*,? \!Hо#Ȏ {ӆ2}GWP۰H9eGw"3hٌ)f8|I6BkmE]Y+'{I";Rӵ DH%.RbJ%X@!XBIJ"bk; a︩z}T$1\L$Lz:VX~M}\E|qmsDs$ѥpp9P|LDc@3/R( iވ5]L킑,ETX{T)wN?aU};DO1I&NB?0 KtO_FPڏ30MM^DQTIvcT߂tf4x mMMr/u0Ϳg[J|ch*+:3cV]r-p բ1DuU, D!,^!6- ojNp8=Dmr8¼P L(*# }خAmrxZOeWm-MhӃTzThZ dh쬮L?Ovz7 VQDcnVvCnJN<3hCGDc@ hkwbwn8N1T%##5F*$ɜdK3sOVriKvGP:~rQ4`aV}XVPnMn< Oß@W>f4TM E b*^Q=g #>_Kv&QUeRWtYy>CIg z醩r쪶p{l2 L՗> "*?XQT -cL\at.F\4&sn掌`XLN1$v*.,W1 w D=c_ $єoxLsK2L]s#E=jmVx W TL&2`>JYt4t#{sɝT}QL]ݒXWMclofuUrkf|DьGAX6x O՟BG1H1hwK.O%+ZNl u1O@Jq{쌼Τx?&yxuܱ<#7qu|׸k }`O[1Bp>`^"ITvBVj K1 Lb>_i5*:7ti^-XW͊Z( m=pgpØx\.JgJl66Mumkv *AMee 'Racv\;싧tĞ]"V9Fի'R!DŽc^˅-%ޓo_@>ζENբᒿ=7 ZlӄfWA#9ab ~oau\\ت:.9|Ka[` "%"o 𺎰As8uJan>Z"N5BD^ cnm~}@+>(t5bm}'vYY mdyQ¶e6o *}%~:&0=Z,'#J7f:SCǥ^-DrYFxm#nP^>2=M)f_! b$ 2VBkݙ]Ws~gAXVԳue Mˣх -;:6LG7Fe:/rq6of)″5~==U#,.׷䊍4 >U!lfqw&lsUff>:jpss0qUe s}pJ0]k*G|ͩ>ޗX֯?9ESm &2Ty>[K儈H/?_JϡM{h\e]Ҧjl$>hfɍ$@!Bw2Mp-rwUif7,9X->HC[Yn(ʐo~4x,D-'Wt$N^y&nQeKGyBBQYkF_aYa#wmA/ؑ/g׎ yxi=ܫm7'ã[v~ttHP/[RqTn#UftĶ,\jO Z^qg|^@vH:VhQ,I57ZC{O>xUJ՞ĺѫ~*z4YQo;❊>aT_$#ՓGOv /z,C6jLt@;zq7*PA@S@ Kk?WrKVed4n^$3uS"GzɓSf|S>Y>cɫKQ_gsJ,д{M:d|O* nach.#,5淜Xj`'N2 ̽nA":PxKNl}%D1#棲gQ5hbȸRzZs/ylEv8ĉ؜b: kQܜ%L뮜U-VGtḋF~84 IE6rU`Xdqm}2x]_> ^Y̆3©Cx:ywMTtQnuͺBn0R 0rޛ[[_o  N[ɴE =&'LەšR9؇qPm_7%0wtDgI,Qȟ60} >~@S GwyY{VlJ^)&gTt,0odm; \JgȧWǑb0-SV[mh"c`hJEb-]3N}ΠMNH.i1|%&1E[ Ybzw%^ć򧴹j$?j/aʪ~d#]ghhZ^*07c}oH,Hpa)&˨1[vaJ hpZWf׭5yT?ނY Y5-YMHwsg3#%)"[Q?\徚~[_X Q=6fǮZuvk##_hj)w"!00lx 5/w9΍m|EwSXVxU>̞Fr0 1qj TbYhΗ0m3PUw=JƐܪ.Y {>G%&)ɐz*ÌQ9W8-TXbU*vL؟x%Xɼ^:("eb&H ;J 3#9:3%Y?[̓ J+.9 #v"Ϳ$J| aS}}^GG0'Jg%9ñĸp6% b6(r=̌+#dX-Sئ1w {e2*+ivc2 )ٓ|:DNy7Z9 ؼV;7Sl6^gHɱUx=O El'2`.+a@oUsGn\B^/S+xM@d d: D,q,$GޖbX;+57&'^ 2rE?v[d5XtHC&L<=fnFsL2K o{WIo \*؈&R6~P![#cOHn,CO3(u4D2"8s֞+C2س GaL&n*%Aq#ącbu|:TuA( ΦNfс:]㙒(+Нa^A- ] x{=3/QߐT^1̢T{yRn3%l&v.8}E" i9nueFzV5~_0Z!-M褕 uj0MiMw*hx4EqO@Lڇ 0$MLQ5C?]H>CEϭl?g^x6J^FM;M&?~K$4RsHGFS3/?S= m5[-S0vP%y]S%O]q<@4R(v@/@ķ}TMb){w7O?bG=~$$ `Η$xm]*B@& BoGn],:23[TY\?[8Bl`SbwAMIKnUe_E5-ꦯѮs?lkc1gs>+ALx<|,SmE3{Uc É%<6GDJdzh9yceO*9b"zQI.%"s< 響Dɹ}޸t gGz޴Љ!Ll%~ G͆X_N^umqK5NJu`.M|?˗ 7;{Xa'h Ed@Ϳ|?KoC@<ƴAVn3bW*6ҍY:rW%Տ*l5ːլx \KT8g ,v؈pqķ\Dy) [@>(4#"NpD{.|kO?8EѠhJ_ϿR旍&=kcw[8hz?lA6kU6j́ -JU+g(:6hߏ7 YT&L0\kP/p6q\DP0$\5ktSxexI]fǡ݋|WjS\7n3u3L^\Xn#lzL훲5Z}FRK.> 2.W4}[;QAJSIJDc]f6385aA7-*$OմkNOTԹcpYL_X} -gamv h[ʸ,-gA }F Aw-z0Y5sKs*![{ÐwΘ(@̀#*+a$/A2u%La,kj/Tht &.C8V!uw}k`];\`sb%u Ypr˩ Q#`rߋ 2<̻A.N/߼.`MwZ]q(QNr1 dԏb~HP{4#y;=6T: tocT*sHŇI%^42 :9$frէș 2^ -\23FY-p;#Nv=Th^I9nSMbfQLB)$n *pzidw ]PFа (+|\GnWV4e剟|)[Y2 D151I1|,A޷{%+jGTd'Fm"BM.Xn.R=Q y Ε㼈4} EK^j_R\Qg)9;H,mǐ}2 ߲ޡpGg7U@W\oH3p BPG0J0֙C8V xm8'o8}r;r0I*K4|p8)қߔ[H=tt`~S`ta3,)F4Se GΙ~T-ED:t;xVljc֔֯CG@ bSc⭦>+.jCA엱0l%rW%=F*Sfc,7; uYNzTCl1)خ|ý>TOF`hA/Yb 2vGF5k)m ^Yef&ٔUkpRe#m;Է!⡏G`x:ҍ!=GB㰖4JCi *g5,^{R"DHsFѳux ZD̋m1 Z KYIGboA[)F )eЙ_~_ujXlh$" lN@.f-,ns7zA?lmM%K`~˩ 8HS_,փ^\"o1 J$1"c<.$]4شXnٰҡBYi0Ehyz;l48Y5P\nQdr'dYv@j R38IJJQ!?fX$$!g .B*dϏ=$#h Z*w^X֗'mNW3 WJ|^;R*U߭Ft*eύniTaiwRN]W3u:dJ9nJ:E&$IrB 33Ti^)`y8~xwyЬ[92{ZzG UgQ Aq^q40\% ,E=tKZslF.xu{NtXEӢGZ#gUgs'Btq!yN&ͦA E#XTM]{`%Z8?ufKb:X7b CcbFOzXC!T_9E [GQ } Ɵ;cfyofº[ :,Ʃ4_?+I{Y(}{E'Kځ/ya|)fccT~IjQț嗉PF<9ϼ>ӚY=M挧x! 5 =*/ eߙќE2zg.bM PqsMCݫ۩!tw#vFwwgf -g$ .0 Wcq[gNIJnܧwJ&v2L-p= TȋAxpep*f cR|!·Līwts;+4曝'wIRM|N*@,Rg腪W^3ԨDƸl`Sve%InB;@%ݥdy'ϕ\^ڭX Yz=)PW|0(m{FqǰCm8^!ZVyJ SBс##mS-c *qbỎ+7>KM/ˀ8d›x7km-e WS't5c3$:zݑEY@ $0?H#<]xđ38O*hr ֱO}x,I9a͠elN{Ϻ9MS)pqS Ci-S50u!~WkGpG!<_`pd ѝSzx0sIѽMH>U٪nXj;_ pSnM+Rr3x [L X.Ww~sz JѺ;渱 s8UN!iLAJb Ku6\ ]/dO#$S^7'G_cu1fY}F۰=lUԀ<B|Oӧ+_ON7U#~D%6:$;>Y̕boKJ +}z1YqJ6mF5Wt nhXJch$DR vn&y"'viS`eC4=гn}Χ#;f_Ԭbo6u"~A?!96 Ot׽kDay:U]hGMh֓BѼwW*Pˤ3UըK֯ K hHZض~scT8PNub,]~񴕣\[A|uDv"<\0?R)jڸ閊ISnas~* a$ir vQ}@Kzo!ဏHErnf8@zLPEwXمyl64PW]yͲ/T8(y2=mDap_Ɗ_\佅Nh_O$3F:Nc.deI.zڷF?Fii#K~R6}L4% E}'[sQpX"RzVFDFb'(x.eUuz8td {ث;Xc749_aء"6vqj;Qy2+uB^xP&;gAg1t3`@"c3Oаlg+A6zlsP1g/zmu&8|E}K !2o*,ޢX9qXaY` +V4`Jh8Im<Κ1PukSIC+> %?fmKysg}n`Hۗ8YAf;7Q v< :# ) O""ŊEibwl2vkP`Ѝȴso[n*|+qHyf)O3]ژ^ѕt ׈8 ?! )'up:}1p_Ugy2LkE=K۴9/Kp[Q7%ϟ_<#6>#%/1qmL5͢pux%]+}CDU<KO+Њ>ZݶG{Omy΄q>d|o8`KTi@)}S]KB*>+W\vT m[Cᾲʉn)hvZ[7$#S*i`PńC<. ]O˚L]E F9Oa&m2P0S]E멆+n2cbKЈ86'|C.D)l\ZNĸ;0_|jFq -x 'qAQfe si+}ݸT0A<zlSfTR7Adb 6FPfū (4@UN-ؿ/>U"#: Sp%GKfd?Je(3/>/&J,d;஗Zd08L!omgX>L#e1_T5NGp)َ"ud%uuI2Mq8~>vJl$vqtT~wضcGPԥvSwWY ?1Zr*MEC7MKKS\nt!j,76ځd@1P6 (عY?p1s;4!hDYيE٦| =.CLJm DF΁=Lj23aPp! :\T w%T& OȄB"LADnSQD0a IOa/C(!=~cQHl]8 0u(Z7]pi<+Zoģ4 c@H^%nggA 0\AaRnz! Of Jޔ4v> NOcjru{\Wd0kYO;I׆|YIa^z!sbӬK=sܓއgKH8j-on&ܗBj~BzJ3 #X${Ъ[7dAU*&;iVW>M覹աӠ6VdHAf=Rc6,:&)UG}y޸iF /t1|yiWMGȒ7d l hb!r_4_andˉO2rwtԭAe P;fC_8)ܐgBEs&jwUZKҁ Ĵ~ U&0 N'-fVlb0i\9\E6C\@uY8ga*" ;Vwx6%l`VSΆ!lVGVm*$l*\\; cxtte s9+G%vwɗvGB%dΜ2U A [q#n.gud46A#fwvf&~[W+=,TE.G`& CqXm@{9ޭ;\ %l'5kڍt;zy`%eh 6īeI:# .+27T/%+wG=Y?KOn[xTwacSPOZH6>1:vйm-M'UiYӛV3BN$DPPa `aWKꧽuk _$a8G_b1^@yqգh"gees)CC*Ԅt,*!(> "7dʕM;~oYp_ ^h\G*15@ҁ_BEU2Qye)A% , z5HNtMDD"IBsՍy#)yCċ#rƬޝW%@*$SHѷ\.f%d($0 Sk"U\@7NX /@{| 1 n\$^k4  JV)EP8blD f!~|@j)L1:S$aV?(&eYJS\@a(vJDnxi#(+X+M 8<?_6J%y{"߉ eFƌcK]^0p"6|Hv 莍4rY'G"0D`PD; ش:ٵ $~yA/o0S/x5T]wЄ1&rk6t4h` 2Al85ӤG>ab73pLD)Lխ3]uRowS0psu`49Ð]38P {#;D\i*5/`)"q1蟺XSg1RWN S?cx3ƌky[\zʒ >-rO=x Px=_oY<ӂH UqXTՅ,' [.I+Qp:{עn&Bv$#Ji‚ }Crc!n|lݦȅg;t\Sso%VI\^?ծ lY?;[sU•:8yI*3c(%C `D&4|m(֗&c9+8+uyvccďUC:U|*?;Dx C3KCsSX@ (nXUv@`'$`\ s.Ʌ=e6A 9Z=) ƢlIb*1F4PoX $Y]ĢK#`Iv&1,L0jsy&-Bo[^>[=>Ǩ'#BNwU5!ni Eeq:_#cHW\Vb?‰k$؎i(Bձ#N[:.怒Cڝo&׃}O5 8+~ ߖ9{WEȔ#ugЙ&\X_@hf1N)ҫq(3*[IV C`!$"Za:u,z$WWvɓKsxN54lǙqĩ?0j&QpN)$i;&9^Q<#1-gc E(rD́BPC69?6VM2E`|AU'P40P68J^ G#a9``L}ɯ$;EpECNu CИAFrO߾{yj,`?M;fOLmpGP#b@Qrt|BQ|<՜!-;y xRZrQpwnCKe6?7*rղDhs'SvlUegXtE,G)Jgc.6h>|Cc5]\޾\` ӵ% yUI5RrlhRْgΒȀ&2G3h21^\sD aڲhEIih+/A3ԯY}̱?z /j)ۭo|B];K=X%1h!]T%7$sA?ii߼-#s`f!Ș6Ȭ ҁYq8FDZm1!o#xy:My v~-pE+"rY:ZqJ#EWW)rX?>ަ|hZ193|N F(9 ͭ\#,;4J[LOpvA>ڢW5ihqL+DVx~^u0QCEuL,XaEFk)6*VJ$^RըHa]p^Wrױd*uUШ'zlܐMw2V0"KjIT3jd[e=bDY!bufNb#z]ŴP GI`Lh!*_{]d`߁{h]72BMy|?`cncFup蘝ogecCx1S h}w[Y멗::QN/[*qco,o{x]8LwHNQi<`?8p\հ8 ^6s#9]M>!0䏲#Hny?\rKVN5[l4+|+ Ga[f1tv/ tC:o٨:E*x ;^bì})Xjp-'")@&Hծq=W@q6`Kp.8p,/;hW6G#5ׅm =J j bV:_#ȭ-w۫'7j+ٙw2RC*rU; +XX)%'lgUJŠ38rZxI*7({Y`I*X/ ^dM]+W,%5V"g=!rL)C0PDW=X8sz&j!VmXO @@NXp|hZjh1&@@zvp06Obcu#> ,F>O#%w"&NySpW>y =AOcq،^133kpX^ceкNgUfr&_:]ȡq%~XutpE9uaov r\GFv'"-6#@%bQaF2W53Ï/}KRn=GSa19Rw!ɚF{Clp/5R}#,fi}p7(i)⺚ eGWܭmt:=iJTx/H;{Ǝf̟irȍ"rwHSf-˾ im~\bBK9y"@kP}#VM)?̧ ݂qq٭61ȴ%W79mqXu u>{uc}Ƌ vW}J 61n/aB|k @,]TA)Y'k*Fi 3b-kFqxk6_{d\:!nI ſE`g+V03Z뀛nAWD?7OՌ."Cʭ(^ [{HIf.a.WMJ;-"l6`o@X|QGEX?:R-:QVvp:@jE]qǏE&ŞGٛS<0Xm!jGOٛ`#RHOvRY7)7Mı$GW$N -GCØuiο5k,Z4U~Z?Te;>2KnŁJ B#o)YU!̖"D\)OB 0ͳN?d?7meڏ5* ZڦwTvVFI러9ih5N= FuR< w::=FݕgYXDR.  d*ƛ`LW ÌW#f _^u~ 7(۞zmѥgauX!K; KMթK@-#E7Jw-E'D0å/M*!LjJb)ݯj'2W13:S>-ASEZf%XZc</y0ucĤV%nJ -[GL@d|)Q= i% 4֭$DP&iy밢- BUQH $0̶oϤk)p+`J, )ۛ7h'fP3-k-uf~N5l^CNsi\#koየa0~0A >%Y( LfDD]"{yrg\0ILېZ ?Hǻjoʡ~@.s]߻4[pSIkgNpV ^Oߩc_mb*LGy+`:-khVn e:9š} {G-T Z!c+V0| GiaY#>qSrM;*Gّ#%pk(QnY"g?P,rW|)`j74@PouϫLHPYOdX46N=wkb1 R2eC4+,"'s> R( :qVZS"] )OᆲulQ\ 79XٰOc-^L222=OJ\i˨H`5hS!iKTr&pWcTȰL?Ҡ\З FU1͑d>|QnTu7C`RG> NEgN"~7}JCkrlqbD>ڞ7n<ώiUooQ͟z0Ј37#ˊY8L00 q!̫Cai;C2>3f` &U}Lmޝ )d՞4j6 $ď,oV$]x,qb%jI,:N:.܈CJRQ Elͧ7BGu&K?`PWl~WI<4򑾝(^[y~}f^F3(55m9NJ屧bp@u".zW^\&d~};8ǒzK#DLT[bcI?e ``ϳa~7E_U)1kVwV"ظ%4iȉyQ䌉Zhor3HJa:UtasX1sQyuhԨpc9|D oUsqxt {P(VDrBqT'gw; Aщ|?=$i(A AS؉\uyf^.5.`Yct~n!Kg+\ev!,mg!؇sXN]53Je9T74IGǴIf:䇡Xh97V+" |%S+7;1_h܂]Z2@bcl|_j'L ؐJe0հ`2~,yY* ErJ0PPJ؇9iBaYd,w#f"O2H-u)%+p^൉95I' xYMY~F,QvK"kwJЈ_wIRߛ WuaZ}Pm5F;Lo-nJR8a~v覠4V|@p䗊;nEV`a).ѻ_磢) l;fJXinåͨĊznEЪ>v(7$ucͣ_`ǬXm%ᔝVDjDQ9nڕI׬LeZ|SOPG2_ RsGd%kt;T|._.\DKae&1GRZXݾ)= wԶ@Rz}څP(~o8kK:;ꜵ$HRb+QtHӜHVLi͝l7#&~*FȰ9o1沵pL_5Lν7.퉮*Ʒ(_|5z9uO&-#/f_[tx[K(譁_54r)0C4M""QWSUDlKܣwƱ{AM6§Bvͺ p9Ce\}.`945 se&wz=6ArJ,dP!W9r)K/w+<0 [$!SJYYnv:Egl}}GiwS&L&9aDvYp[Y*Jf iXNהmש{v;[0.?d|+#BcI"ss ɒZ%v䚡;"'x}ϋ\A "20yʀX}̀N@+Ic=#߆ZIX.MofH".YδKHuoݳfѸd@̑"ls|"_o AZ0KQz ȗ@֪c fl,~@h6n`pncqb6JeU\ZnRلcx 3:tAEų&qcʾlJZ<r⚞ UMv]bZbHL@f'HiKu+~eN@ 3ЕRBc?ɯ(en]w*!6!0gf }.>`pY?b` KvHo%J1̽3 'o&TnMuD]NXTQ/@R%p`gYWb,ktwsoP:M%q9P)Γeh)OCYX5e@Q6`g/S/w?ŶkC{0mk>~Q>͛)x6!|c͹zQz4 i`7ܒ?(xl|Wή(?˝N279l^/͌8b'tYj2v'Gav'C1m_z̥M,qiΝ xE]z0ψE^HeY@z*zԶ,~P"O#\dQA#,sEl7}چCBFBzQPn> Ѡ^,Y^N|H<`([eC_#% yOaq[u5[`yOm}4z4,}@SWdzS2@^OtԶ XSYAί/ F̢X( 5 EWT4xoW0wv.lQpDz ^L™3is cr;|GTu(5O^UCel14'vMꪖ^iehA6 ARc D iv|p%6&)@Y4:Vy99|E8OX3!`ӟbJ0WYCi6׀7azrЎΧcYy[6|u enm>Qc\# ꞘDk殜%r^~?8_*m,]+NvUOo\6S#2Ήƀ=Dҍ 8 lm颔,{3D嘝A'8$0# 2P:j+o0nL1}:ۈ0@NАj1:sʱZ&R]\D?GbAt3sMҹE/Фb5*mȧc]; vi1gWG?kR熘xГgZwX#D+wzQ4ȒtU{z>ױ"yX9dV*u`@$;cfx~"*OSkgFl'=n^>.,ox6r u G?C6N"k@;i:p[#->-n 9]1$EU%YZYݸN|E Xk[^s4?ꉯ{YXD۝C9Nb0ϋ}Aքy'6V7(18`޼Hޓ %JMRC Bo+(b1-.{E~:ڟU Әd,>TLo&U¼Z%PQkibxD,S`yFԫLdn!N G@ׅ( Wi]  dFeb ՌO%U1>Ҟ{mu%+r3.0'bYUqIwt 5Fjޱ$qUG?վK [9n`kF)>PVS/yMfJ vl25\ 4!鞆-@?133q%gFGПx\ b,Eꋒh S ;|tgJ=L=?=vt~ f鵷!H$w1QųTm+>yXP -Ow^){Cb,FBl67$fJzB]#xn9 3D!Y $A`~9ck-IVKu;' s[ZT `mToG?tXnKa(pj!'2 ڄ^@7â} AA?V*]9ϕ'ˀWɻ)$Ɋh-G:8wj!x xVxX V&"0c{Eh \0x_,֑>[~m"%3Gc׆l;]P+K1b)[:AyO;W\gh##,r y0؁6nt+LT4EX'YL)Dž7s)acQ BWŤTТ8r!&F<չOX ><PLS.>.& 8οh&vD!;u|yV$ B=ptw0"4HͱSEXKM-`36-nC\],n=R^;?XVXfIQuѲkm_TʁiHh;_Ofi&c'l|߿=*+t/T3+h2bUAP>oxX4XǍc"_؉GkQCV#DmvZ^G (ЖXϙԢp!i<$ E .Aq#{ܿqYM,r:Z,GsXRl-[OmY6FN'[9xm9}) twO=:!RF+BzxiJFPئ}̀ADR}|d(tlj56bMߞ5Hh9q `66׶oM\볗?Oz8RRU_ Fm+م˵&SjGV ӽ@: á%_'W|-MtBAẌl{U;u;yћ~k`X;al K)}i[M9ҜѡN ĽӽT`gf؇?sj͵NIJdWb]=p ډ渥ͤANm5(0 2T&yYcLVW8ƚ2DD煜9JUXNW/ O};Jףz $qڰgoIN9+c c$XyLMm$ژw_qTXfZpD"ϗtb`c/̵GNv_e7?!td4Z7`G~z--lu bckbҡX dx'kRJL߳ySp]X=nѺqg;s~3G5?U5"҇+fB}2p!=/6#_sc QufA~e~tuoiwqgSra6FUڕ7JgdxD Hʧ  3 7Mі:u9 "2ipCE 'J k,kbF=wgChZ'3odd@i8+@cN+Ǚb-^oCG0ZM6Ư;6gi0*0,SxTV؟z;YjѾXtoT+` JkfXt2,@KdSNAm@.,dPu@eDjOV3!3fIE$ݪw~dPKƋ"WgWnԼc=*!j9}c<|yh'/DJWeRb2b(Bu,SeFwҹ26*[YKn$O[cn}I;)48hA09RtB T8ڇgHk X=x<{Xq0{Ma E4zJ:t~y' E&چ4^,R?ʆZ[DIa\!eh٤sd2翤^o-V0(̊a[4; ا>sRXO^'QП%DE'7ƯX Uxy|>FM6gbX!T }C.-`&ϒXCЛNK&=HS k[vZUJW>4Z6%Z#MoPb 0&̱Mc|jLyʬ2iog*(̓{xP:1? "D2Cϲ,ӈa.4 }(ҽJjCsDj5̘#f6an![|}xw206a]GM|Z΅B#c'DhZ01Dn.Ѻo;խryA֯Mbp:Vj}Ge~U)ol^åa&͔;0ӂ}NuK_Ӂ 1'.!?*It֍W~nHwRby/H OGRGA v(rj7/vIҙD1c/C&]:9OjjmHѫn:B b2y-m1Yg-_&0M{Jɴ%~C쐞<*7xH17 D j2٠Bd*Ǵy0GԨyf; {^PxkoʁU'\3l5 ǔO S⟯w"ʸZoQقp!aBxd\fp3I1 jٌȧU5]PlkVDoL˘p$z'uQitFdӨ \Q $-Ǥ? Aȉ W}`kW4{p0Q(MRHO7OزjnOg̯)o:)^z_]qv@Ebމm?gR;RGg(,I B#@%\ nAERcY֮AY[B.2*lj=)i$떩N'8ȈZ0 4I{>Իaԁ,me8\S1rEPxXZ1<ؔL,1k'>y#B#Fh^l~fWWHܤLzj&82+(7gxI`NJ Z5 '_,Dq#&r:OPӇϭOAKXC2W/ upmW&YhH9I_/U믝jDSO5ewOJ|oPYGGw˲*z -kWilŶtdMbO9->+ķ!$}u~vt,̥H&bh>s&\;%zvѨx 9@k3ٴ~R ro2ByJ_V8N?ޟA`Dub3hf4;mcT{uFb)D2ڛXEGS6Ӿ>8ԆztgΞpզ}dX"Jϓ8s~bWH12BL GzԿvB9M+.dbfld3wuQ`4R ,ʺŁ^!tH19 IZ3!ss*?ME83c>r**z6o'<=:BEc\X[B^ l+lbS݉;Cic2qMT"E+~ n~%YӼKOg>=xz"p8)'1">8 j)$*-`{2蛢ꌄr7RF0!Q߮l ՠA=؇vfjCd0{whEXK w5k:Μm$KB[eA>cv׆.%hk({7yD/@ :x{(^=kQ4]+;RKd{e/qfmL drScRu+ha=$*h)ׂ#d1iqbV"Xx:l 0_LSLd !%xIL)z(,Me{Z,YW堲A|>Xk6,~t1~U^'yx:WX1Wcn ; BoB8 6/6E +Ť~9՛9`zN,$WwjXmNXq^57){`k,1@TZN->/KݙǑY)fƨw1$9wxXiia.+ M!ſPT<)X ] D^dJ <\F%rS+ALcl.J sA&|Qc ]Oت(2M/1 A< #Pz&nbA>>;Qewv{B5l׎4^efl'TgX_@Gb2=J;,;BhNA{Ii6I|h["X[g@A`BneRHE[1u0'JD5d:_4j]\$/a*59i 6FOeģpySQxث\֩<}mc0lM+!j1m[a堐S]9{/fF uh)D9M݅n8&8Z?qۈ] :HjO`l-> jU:%XLa8`q8E+;rx˦?_8Q'r"b/ov6T7Ӕ >f@WtYYu }aҨMUp|,bCg ɂBaz|ƙDa"+QV "ȭP-hs) Ϗpgs*rQ+vꦿRY!/%Y5YE$=nRu&>a E_8X^Vi7M_=T]< /9f5G m㌽uYGe1}v}'\TUU2ӓ=$4vE-K與]i֛d\&&s\{']e%FdN U R1⚛xlX#Oo%mސ0 տ("Pe;ܐ}#|IJLts0S:Jsu#zA2 f7\Űva>vf_?wW~g8q }J4Bܿ?DKưӾI#H=qj9h ؜V%C YB|=J88yqi1FO<#lg&>= s1o$'7 [VB^NFGaREmLWJ}m y q}10\_U<ήtMC*7ө4$]fGP%Hb]Jh0t-oWfisǣY4$B6iP c+2QNᑀj~(C\An0D>˵XWr2<سuķ kw74w([.NYwZ[7O!gh5 Z8KEԓBsiD7,049u/H+⹢qV_hu,Հop~Dټ׎A UʖSYu%'e, ~Dt0Q'*~7/Ɯ%좾L8`^*Y+qr[؃4?ϔU&TF7+x_ G-AeH%DGޮKMP2ݪ$ B>$ N:ENv^gε Ez}~0piUbi8@Y&-"0!ԈУ3"1apH( i1i)R KCCʞO+(-6ockѬD{3Uؼ(.ڹrE;1 EDWz|XL(b,UmCv VѸ~N~p0yzŶLe[ҮF)̤3qr!Nbc/?95y *u w::KwX c\|C̷AD50zRdCn1°OḄUDp8R[y_=CnJ\• f]p;o>)]lw9C_&dkWVZ6P`pQko]WS!}*Z| N$~:Lv|tm1O I*Hbx~/(m XMzHf]Ö`XO}&b|=Y{!*I~Lb?AN:Ϫi>993ob+YȺ ܗtmO.x_ϊ9Kp:-`n_GyF+KV=|˫ jG\K~Ȝ:ECّb!Ya- k2Xh%F6^S;W6B`tSJdZbf:p' b,!@AAe%8,ElfNa G#SS]ɑuuǕߗF&W~%ަ,Tfu X7|˟ظSp=vOSďnIUɭ{t%6} ?!GӿA^ PN2}"Dz2oÍU #*<%w‹كF,JKn͝^56*LĿw+׷x4S̬%5kT=BB62z:[(3rؖW2T \$Mt6{J 5?arT(8HH-,NzL^d9%g;kz* MIt+}$ǖك/AT͂߿='JG$67tXyʚ12;vUVwz|R/)bJH`,%K]4;1QsPVDf&,5Aԃ9kuS3A}yc#aH<7ntC%QT?L QqjU1 X0=DtląPeZCo(αW]WZj-NݪJ[CTRz.M wYRUJdsL'L.5&E)_LvwHGYmNEyԯBfTk* k4t w7Ts*mJWML@L/ӶPZStk9Ra`r r `Q&z/nǶ7nd:"Y UOr]i$F3)V&a$:d5ݴ3!7$sп+ M=MKi|U& }j_s&vNgabk+A""(m)\vCD51 xsZcc36!oY˹gQvs,EQCKMgl4}ZI_|FmF?׍Vݛ |*0 Φ[mXgZqTX;N Y#8ϦiWmb0|r`RHlIcaL:ڢsw*HC;߉ La rXe}Aˍ֤J{3̚4H B%:Xr7X,;\my=7$61́"5EtJM$t.(OXI7p }k9@[`^jMv Q׺}ֶĪL3/ue|ʯ$\e:W_3!\}M.0kfdENf:x]tc*؇;q]C )OTGMZ3H%V;e:iSv}&BC7I6$+›o$LwfH,NYb]+H-ǽ2h$座^}8 }ڙа_^.68ii.]jj b4B!6bw5qAH\vu#BHWAj 輺U-ј>+*ymRR k7ȄйfNsZ8E=r2@OsY:ȊjObsݏ5X @VbJEc1cuqd{Дr`1i'^Ȥ ȳ%Ԣ殯&B ˻&[KޢW BwՌ b--b@`dcXALe=t!r3}UlfƵ6t[M+" Pz)`5 l=$Qǽ?81S,cv%@ Ec=$d(V*kM ׈˷a45GD2|K0y'cKT29oV8goBx&x-yrc &_>zDYI+3F99{rZgr+jy΍dls[o@gf0uLX~{~cFAg {[M*sgPR|i;j\P7ר>[Ӌi12i> Ƶg2dw?u ]{f 6ssG/دrˁO RzWL`GCH9aY[ '*ʦK3!>q9&;,I^><wq0"GO =)M\^W!S9 Op>+U5"3-$@;f>wU\6PϲH'Re6`_Zb A`bF`ਟ]!Yz7cs]A8lm$c}%E3Dwrq᝖On)Y"畡k݈M"z9LR-#I#Me)q9GP@žm7[X9=*DzCt1r9oTe ~7Pd#mKo_e&TI |Q]'"5F|ilBCJ Asغ<$geV(DuF`n_aᦽ9*pܸ;y02w V}$]"Ҙ@0wpxXul4v2t,_I NKsrR[Cfe[ 4Q|ƨ/aRhXA=10yNC$SM #FI\ܽo0dZQgU e  4-o#^Ġ`Op6y 6ں!JV4x $N+y|'JdsNTӳ^v}5AOpY*ۂJ;J}j&Z"J\6UߏLOܮ+kiuvhN] ȥ }3{pʦ߬l_؁<ѝ |Ϣk6ak, TzPIѬOB虿؇M\ޓ~~WIՒ/a$jL;%&<՜ ֖}$)z\q6<;.(\ʐqS5IGYO"4NDs:־L KZ=vƿI̔6n;;7U-GɄ09?Z0Q>jM/uq*]`SsQD@buükE 0fMEl+b&t+ptCX&}qzY`|`hW8dYRLɑ" [73yZ)&,T>TD 4G0%d%RǸؔ;5(F y oHB;֟`wBl/T}EYJ̾\Άt$8b[j5~Z7jz<ͨ 2LgCM|{s rb0=SQ҇1x8WPKMBDHStTjX.$^6_-i8l5{SSG-Z^(CChG֕$xrp@V^"GIW%9k$-eRS٣e9g`6 F$xD lRpsR1gO@w30HVtL n_I-ATFg   5jAiK2yU-K iL4=KoD>gA_>oG5S+w)WXry|d;a`>fgy<<:敉-RlE>Z~Y )!b^AW%̹ŗ6jU|)W)7DKx50gj$!3gƶmD{(E0TZgkΥLگ۸q!$ņJYܼ[}+0i#Yw-*:8E1`ہ D?0Za/iJ!‘;ĎfW^^VC%e``RcF:@ G\v溴{H$+}d\Q>E#wNA"i6];QE+匤0TZQKʈc)/04Т? hBWm0氫\sa# O+ w_a?Wmy~#S&-hP9*mSP 0|]zD5)g{B3YyG: a"nx}A8̣}k7C';x SSJ?`B<52"7Y`H<‰tdv.q9ZQcUĔNOr9EU= IR׶U/T?)h@cauOrt R &j:ibĺa$SCd J=MG.4]=f+UryWR*S&s9$Wg#Ԁn6Q< _m@r5Sj:u;RٗbYK 񿭒iLDP)=wYI{݀+8&q`w<,8)_)b1OD74H 6^}1UZX,p43!z^ 7JfFtuweNtS]O]e\BCWֈr´2Ώ3fϒFISs:0א].*PĻmo}cCFb]%9R^m[τnx :m9 "'>UdJUdثb:d͵li9mzZ}͜yM*%gwz3򭡞8ap(Xg=wޜ= )Qu[{mf?<80_=]qMMRtX7 }j 2o3:$h]C9Mzh_P</I@5)mc 4 J&MQc&$֫'rՉb-2ݚ\*0b; ':ZcuQ!)J?23r5- Rhtv^-?>>}h( lry᜘sr=* F|9~+g~ r+^NHz~ 2x"MzkM(euf Xz7po#u TW:\P3Qy.7:*r0~ҁ|NulڦdBi;"=D$ Q7!38"C|L1V͐iW@T03U BbQZC⺢EwpṇSa(oUuX`Wτ[VN&:5]s hIvYjX)9\5v-lM尨c1 fҶ\Yh1 ; A~ڗBS軸X'ۯ4@_S5)ʨV%`"NvB룞*B  $4O8FyVfаxIK^){"P+iD[[sRz3tZފ7B!gv3.JxzW|F#jw<'+ &[VpfA%A7`5T#H=`U# H}Ӷ&)\AaGY|6D/G/HkȚJh|q cR \SrO8lehgd>@ɯX)9|$(G6#\6W-2L࠭ݵ6I5Xy< UTDXYUyGყvn1t)02s™okJnNخnvF X#M e(u`\(o˧vϴuOhSyFuTƏs2S؍uzꤠ5dĂC-ŽY Z;0S;hKKif#}ipE eah쨲VrkGqZ/PQ"'7fW9||E,7#5v[~@l 6+LhX7oC5[A 3IGOLb1J'ŞKr3i7A -4ل:URـHHขl4g7"y~NHL^N̙$R^um=)5`v3%Yӽʧ'L_FSVKW)Wj_*n[PWg0mqV6ҟTDv0-:&?54ee} QɄtI 9Y bZqt d [7H\6͋m,>6Cƹ\h]ST\exގ= %Ż!Zםp}0>jM,rYRS_|侴[G?NqV**a8A ȳ Fa }!fd|֧(p{ ~x[6;S}LJ]]@x(nH6.V3(9v=PN1|6ɷ7$EH} PhTu_$OQ33'NXMia (ϼ|镚WZM0hb U_,q=fUj)lRjz һ50RcV)&=zFPE_EjBVڴECl+k\vmnuߙpރ c[ICBG73V/ \^ǰʸwmAn-%Je{O ZWKATs&@ǧ%E\D0͢E @]TD4EtX G8[;*M}eՀt2F!BI> ւعE]j{U{-'Ll/+zI?a&SZ>P #1~Uक़-zt?ޥL^2[!ô.sZ2m.j}%3"CLFqFY]Ǒ֫lإ`[3M;3G+BZX#sKiʢ˖ ƩF" %L4Sj.gvQ,%CF  3'8SBbT;-PakM KܸwRn;9L[S{Hzq0^w NݬB5;hk9t{-@*7qj(nV ?lssGW{MpbWs:ƭԳmǖ~L +g!zN%j)9%8' ߃$ʘhF#JxBrz-'#OՈ+صx^U RՁnW!/p %T[UG:xV#7U[A0"Md {L)Œ10MyU, &ӯ u7_rd]p5jcF+.CO.]fH'$iߢ[.]ɚDvV MY$ڀ^v۟ztJx.C#*=4;rZހCW 3@9 %-2^6Pc3e;qzqԢnh_\_8r^zXo)MӇ{NɪHn$щ6餶i^kdNEJ/yg--0-7o΍Q:͓a0Q:r~4=X<$jA6H>}!f8է8Wj[8)g &MR?}QpZhdՎ;|= dFIt'p|H뛖Jd!g`Mt+tW$؋0](k+Agc kF:pр˥Rc6oq&jGftv.(hsg8dZ~&Ĭh"$*qnXIX9ChH{9 }yeB(Uz w T\ RoNi;qâhpz_ͣes\V7/kqЮNM\lS,~MM0I *9gV5loW9:Z;2ҥ)Y*DilU#L=2VJjB+as`p>AY>ɵ`tsMl":0IXaP^SrLၐM Zm)kkУ$n)̇`kfՂO*q#rn6B\eIΓyBVKX P<ע%lR暆2gib޿p&kHݡя V|m2ۘ@?)přfˈug8_B*v~#;$BWf/4rω*5v;&+7vg$lU(I ڛp !Ll,ڻ]G>>ގc/ OOo^<-;8U̱M9s X~X;QE(ѷ䜽߲aL6UMGxp`dTxM%,Us?iJ+ᝥ9ҩD\,|G,4xFA@`Fz;{Bl ϫ6|מ@]Aڳ7Y[xYaϳc%<CCґaF}|0!t尊{TzeSv̓wW3d yye9?BQvav ^e^LmEWkktb $3{_ƒ&y:I9 ڦ%Iabމc9:qS鰵62S}8e&ub^u!XQ= h! 7$0ՇnXrKTPwY%ޤ*:%poA/si=~$@8ͷ({/L$ "6s|3jd4Ub10J =e~x<| B0^tѲW蟨uk7 AD2K]G n`8̀a\I˂~þAFU#es'86JGDړJ1k z=+Ll ,OJFcܓ uUVJ9OL5$~CcH.*r_\>4v^F޷< tOI4>tH*I|=NƏʚɚMyN"M&t5 I]1 TkF'2Sܵd[]6U a$+$tsDTPES]@xDJ;R;IܐxśjÞG*+$ANi+ed x|LOn .)J z\*m2t/n1WBy^9vHb"CUټ"FzQX7/Î-S|( 3N5˫gL| =A\݄ŷh: 6 [L^dH,2Iy >!_Jk |E_HT8.DЗYQkT>e1׽a=SQaZ+~&E\o Nns!Ơ?9+;_Zh=B{Mvy=`ÚzP$9ǿfmYKo0c=ڃw卛/X$uI,{p Mr ,!R3s@}j> #׵܅6ٗ"^wg^}h.}*Qԫ~,El5p,YBg@w^%xIv% pRU}.9gH,1Jcge_OUgXMҼ`τ;3:q]tXK9kś4:O?r}~Z080]=gOHTկ+# WC-eV?KtvӶ㷴*E~6؁*5 E"L&n(X_7J0K }h u` #brA7#MG.m)AY1RZw6.Y1ٝB+`*Xi#0Ի^օaW{{QL+:/E @).=֘0{.WxH["?/G +UmaXy9\䶟qVo~~ (d'BO:NUd1>Rfqdxq E65us}&iW,<9v:sN ҂mVF--0[]U鈡8. M=Ίy hM"5>KUZ_G$i݀QNҴg8ɛ(9n%쑂tR,GhfF5\ј}19bT6+sFooZ{B ?ssD +T6aVBj$+ >WoOE95wOT/{)f뛁yJ Y?5@4 TWV ~wFE}K$.axT MWNQ;E\ns0>/kQu3[{xG*$űdRn? qy6@'n`)>:9ZdOԁ&cP%eI'a2=xhu㝍Sl2ViżV-fO U'Fڮ"JLba|:,oo w' g> 6lm Sx#*9 !Q _sytbc7i|̙?Ԏ8QODV93ҾgZu `Y8?4N $\MsҎYOJGʄ0ߨE,fNF3@ [LɆnlƛBJ+ߗ rϙ0#;wc`9鄃 Σ,G MMwV2rw.:ېbLIT4GmCNԅ~4ԧg갆aG50 b[oqKg<( dadmMñG׌#~8*zHF6<vUZ`ŎL6=eS'4;JwҳxֺׄD7E򕸅FQNT#(qu_2Ç7WeN}(|ϗu@E҉fMKy|lf߄lɊ~kU "͙|s=*W%Ty:ڹONSWE7Ûp,(_peЁHD$rz`ivfM|fC%o8jxz褪/fhI_xr82k$a@|ӵ7Y}A [32{zF ͇@X~ RԺR Mct,׵NYEҊ- iǛãx֗&SiLT`,dgTC3}R[Z0k58yL@nYضKMWɢ0(8\Q@嘤4${h'5ר&TOAA3X֕ʟb| }Z!B@&ƽtdƖ/SlNix,I\bWm-[#qׅ#vrdw "얖05-mwF[s=hn'U|MR?:5zkjl۫Yv>J>h RGxrPx$ߒ7S&Q2e#"&NϝRPcj8o}ZB:=w H>ّ!$(偸qF9Zѧs5Р-.+*8ބ()f&`Qs!,])&$xɇmQ1i<Jيl2WfWݞW>JBޡIsTY9  !O'Z%M/zM7^n]yۏߩ>UX1pq_* 3Ҥ$hv !asد!H'c,e]wCDձVfwA@D*&);zBLf@g+} &R$oTKAufZq ~B]ru[&x~}0zp 'Y%1,Q{j`n~Bةm pHfҐ"I[ ۡ? * }?tTXp4bR\%T`= CK[e.ӟ zw\~ hjMHATl"ӂ֔,\ֹvBHFa<;) _LwC˨9xŀ1ө02C"_%l2)vоǔqDx5DGRp6CK3rGNÜGގ)e!V{pX/zşj(00;{a Q׌@PV/#5I 7GFuUTڍanLϊʊO82yp:usQaN2څA0 s Lr~ȟ]0jȊF1i5-9_r9e)~ZCVQei('rd6>]5r#N՟Dy?E;SV*=T1h&oEIڏgZ /6??5rjeFb*;&S^H2 QLT&<@cy'Nי WoǭRq47_ZfExwnhbaNʳyHlZkZ|F3;`YSޔŽ?٬JI#".h5}2픒c]1Y=Qăxɚw~8Q*Q_tӈo1aR^Ǵ\} Ǿ.r}vx)Xlo-BM&@{8n޵Փ^gQWq&qsNy|=he.Viҫ/ {~~ZO0V9aIqw VD#BU_ާ т`|=$a: 9P)XBdt -8- d`g ],8s~#Ԁk3'3"t(޽Cf[,XìT*mNb0=iUEBc}:i̿кqcܷlbf!Q?di~2_qzZܥ!גdXz *׆j 8) #8] Һvp*`D)z/N}TQNMH_ʽUKI""Zvw !< H<rT<"H8{ WJ*<0>ˌOq}@]s<ώɍ*q*h1Z\} c{)-UGVv7GdMKWo"PpWԉڸiideX)XGcw]}{T;p{ dZ㦲^Y-E˄:9V9T⋿PTgS1P8mhSÎUa|BĂ@$4O! 0t"đl1%Jj dKY*y~^ J>Qt |L bBqjLуժy'jZYUrDWx@i] g UgqQۮfA<44ҙ\p6T2 yNxxK jjޝT(/s5h'#{iW"R6%7l5LObkӋKv*Zjݶd EXcl`(0uhf (yJ gGKES]&ϞI Xc vy_,>^"K%S(edU Gׯ=LFRn1YOv P %`yڧ]u4o,Z9?/ Cc7KSӳM|: _P7,c#}/:r}hQP*|EofRH~YݸwkE񜍠)z |qZXMʩIzAVn8O'ԵFao /^~; 榖C&Ȼ=\*99T)4G;U&%yxDd&HGT7 ^_{ *d!RL_iO9OrylcpVv4lMhsNl8.3͝QOWKeR0 "u }wk7npqqўkZѷ~fZO~<&O kO vԳ^1~"G9ԭlփXMl ,k5:댚n(X@@(䓀_D w,VtEAy5Т1c\ j,  )J/ 5CCҴ$m#&q}\ N^6VFq#.l 8uO##mͪv)>ƹBS#a;z_CSZ$DQG *%z'b\N& *xwE0u!< e@Q=|caY$C4GqzBOa&'}[{Ƽ-F]Rt ـmLuɓЇB83*/2OVi58Sc?ޒHF-,6(=@fR%:E"ř־Yhh<(F|\Z⿱]:a\w|H~g[:m^ˉF)h 4]+܀]i Lm_э }x XP-aቃf.x$k:S Io0ΩjƄ05mOTó!*7CsLb4>\=lW yi?T1hnw:N'lD9s Nw)KvQh$u,K#ƃCw4.17NυξgdOl`L]g|h!ƪר¯˺_\\q*?S2bU~57` *dT ̹!H6-|olo,"&Vkނ*"{$qg~sGFRoUlmmFKHBkLG",@Zۈhi6azWT֬X980L)nS!a̐AW P  v/Fe}4zυ܅a^bLWǑH徴Գzl0^7 [3Jm?1+ۄޭtCD& :[ļ_ڟ?| I౴<2i:q-w7tt>?pIGE!힋ܲoGFNZ+R򾄆lB/XeJKőcK @?`Yګo}'ۑHQAmP4 D L|y!(wCYdo]ib8xIYCix$+%w 1'\v˰9bk_vzY p')'ÖOW/U{W {q|m 6@~,xhU?]yڮ ]v%.s:vdos$H`uؒ•z*:f]i> uGMc!YوyZ:ktTC_xaw Z2P”?org쥲C6a#NTEħ'F4nؗjnoUY6Bf8zC^1%:?U omV5h3Li'^!ؐ$9qCv 8`I- uzdӘ}} lomM QBoIfcNRϨƌp[\iJ ѝ0"Ae]9' HMS|o1FZ5{IROf'J4Y=5 YR<:})Dt"ΪݳǨsK5S*l j;*s43k5ǜU>g:- 㳜{cTuV=Hj+pذ5+=CxU]6iƹ6:)p;L]r rӼI8ӯFY+'k6"tC#5xm_a\Fwa'+ X5ߠXf5i z._vZB{$}5SA jN\zZ MSov]n(/of轂v{vFym"vse2TAWzgKI_IW [RE#[8g 0Do"Y/ SyS;~3r\ͦ ?K-&qA; wUSfj-Wы_+ٍn~ksԙ's&4}ezk Ts5cqcgd^\r+YVI%e91R٤,)S_[K9&\p :N?JX@i7 6%1p#f'vhKr{ L #wRKhAؑح!oi#ԱS@&q0VS1Q M$J RS<?u@3"sC+CT5ux0GS."74BiD)32dT]WWiq_#~Y=ʓҡ-{XgvN0Υ9]Jhz=wp^.͕Vӕ .9qojk GaNmkq bc`)iSY{$sİ $+jd+ uΗL64ysmƹwj#/䖝M [{/L_Q0֬.\^ G&:2 G=:r }r%M99qs%BliOx 0hB(OI.7Rȩf, ͟odj3n[@Y4@I-zBBW|uW}ü?-u{3D$ZQL'eJ=D(-HWOSnW"SJW: 2;5mmgg0~& @bozKorqhd4Z˛ofҷ(Oɻb 퓀WwLξOJ!ףZ7ԉ=NL! b{F`G$t-2l?($WI5i0/sN!I䈨"$?4۝K 鲣`>6.=S=,4jhk| CY %H+6b[_aB}T,fNG08y="M=+A4O4c Lo1g{YDY41g7WlF7@#T>.W5Z}Q$(mpwJxl|ax³a+AeW2N<!/΢ijǕ'ڞ2K4~UOH=M [co!Kw p1~%J? Yߊj\Cz;V/8s-7UzFŻF5w1 95!qQQIbwu#s/G腫cܷog:XYtIDM"?8|#oYoy0GnkyRFɣ+u`wI`A+|%0D ɠ~͈-B\Z YhEBdpnKm)^k"FSgi:#kp{URLjj YONcq& in3^~@]Nnkj!ᢐnPh-+=G\*!{S.cӊ@crBk {D4{kּ MO5P HxJߗvH' V?@˞-L`utۏ8ݱ P3|)M Tm?XDH:l8^gP0'֟Ah-I77(C1|d+y1-K?շa[ǡ^8a3 vE)M q?J(%@x:݀k.w/ Zy@u4IHJ麳?NʣԦ}E2A_8hWjm))֢CֆvtG""vL,p\0иGhV9k1F4N ]{?]74=hY?bc9'V( t.Mu % ɯbo8XptBE{z.jҢQ16% jmlF9Ri w՛(5s0_e9;/h? R](*MOljn:~=b&HT:w8bzөshOB< 1ZW$9Оtbul\kwZhʂh<}gƐMf7筯mer!zB?\,ajF¯:7#EN%弝~6muT \K*EIi$@GPsC=tAqSx DlFcGQguk fI =E3l=-#VZrz[9@!}lqD(_JEED}&J_Y@> I[;Mmf9.:<6š{rJa%j)M1&!M_`L!̪;9,"NMh/q{VAκh|uUz ?!u>r(8D$oA֊[[RcMۊL5o)yDŽg^oYk鹆/Eeq9hpg"_LuX'Yeܪ ]u|9MsW m}H p\xpJ5͍^g~6)?逃7TN+!c6o CDoj#CDqc]c*hj 0;6 \} (udWVxrcGB[;睱(=dg@zAV_0#4t-qgFݍEUΥns80_X=EZ'/^"dt!ħͳIUuVr=9`a4"nE tSt߰wB\vd˴i>(hڗK,CQ5yea8[?9ކ𲘫cO8 R "'8h ~aJQI]>Ly!mk]M3/N%Y g1 nėqnI9_v; o?M'SyE$7,x-Wm*C,GY5:[gȉX `pARx5JI]')A|%'5c 5A^L v{a^MF0>sN\.)`y:@m*=S;=7t@ęʕCy 뼰6qRUI[_*2hŁN'cW!!ɴ) +VHmf雷Lt]) )/&sK䑯EimXs!Xr=,\ G?JzHb@[G[ȏCiO7(/!@Ғ2ےT<:=uٕ2Xzb=qm6랾/mG5s~.kJeg8YSt* 6>^&KZXnQRT6Kۗh6#*H}6*7Œ-64nwc QǶ_ǺrW-`E,S>@PyȡA&$x v0vrSK]g处H‘1ybs4)o-L.G$e3oXD zd_Ac?bL8RCP=a畃_e*Bh\p{Ք5\+TAh3#d.@JvC $45 l1!%oDZOo?8\U NJg&Y\@]*q/{=p_Jx>Jv[x*ѽ l+?(iەl6i.]zFgVbnOV/V-볬tB<2h.o']w2GN  zDj8i6G@$6g'$- D>kL@FvECw ՘Vj!_../A>eǍ+E֧MGnM|3u&LL8(_?A6i~27uup"{NrqVTTvTD Xii7Hr2}/5 G^Q]\!FGGJDm5#""8 6ߍUSCrq;ԑbF]:3aFZs5$&#/ΰFEBU8ig1$xB񷇔)ϫwZh˦Vgam]d'u7W-?E0]o6 - ͇%֮SS#%WJǯVHg^$#tgYmP^*wN%b1E:nN#t7!$'(X˝I󰖎^-v> v\nc <\ ŗ:o&meר]7NTZwLC@s:^BT'ϏQ~i0rJYG=E'nQ&Y扞͢%sds ĄhookRv3qJT7} u"/Z Õ渍H@6MTɰS~C|W@8hޜl ` x_yg^A\؃}Gf،)#jibG zwQ]؀\i/sT$$8jH:2C:ѝ7^αz츜z~OE 18u# .ڏ _ɜo.׈WK6iiNt{TIG߃>Xw';9Z& H?[ _U$rr!d, ;7(H[5&#fR"mp-fzm ', TY`'0'Fjqezfфk8|"%+9\yz%-Rv 4cJs7"VG( 3qݎy/юH4,D I`(,93c|{;taꡢ$_;<Co€y 2]*jg2$3,@ `05T8IE^w}`5 .\J0_s"vq&Y QhL*\xMDj]fߎ}=|-{xL`{񿗝ۙiKۤ퍴s̳*f}a!XKn}g()e߸UBtR5AEv 9\oDDƋlpn{ 1 "{SAIPʍ{[~%>ב {K(P۴A5|Cu4 xlMLs^B+ؗ|a#k )%y߉m Eaz$S00(E詵n{ ٚugߓjCPr~KA@+?Τr_[[0o8inPo9NSˍJ2ph>ip[w}b\gڟjʅ7>f5{ Sbt!aHi b%>w|(G,#]j8(t$hTI ZVA/;C@{VB@}4m[E\7*n _ 8a[yɞZ٪QR5$q>_޵Ϡ>޳G#HKъvڊ93^PsE4ӹlp&|yϏ0}ӦR]}rtIˤTQMy76TRykBEhGwlc9_ţf< `z7%Ȗo_LsAϼv̔f'dE"~/vKխ.U.%yʫ0kA'/o0V*z(X=?l@KLs;z;) 5R0`ڏ\݄KH+T` a)«+t@X!Pm0YBo/?DBT9iB7Bi{ozJlv 'Ckg"#?{([€k'm<4o nAܖJd;?֘G̫Y@ Y }\C8n|11mSIMu9~INHQP WAd$OOs$I5݋3}7O$P+k=;~=ȕ{Id>4P7%%l UYn%c~ћׄVNԷ9qT휫sv $xqZ D־fK@jOex%M$_vPK:7i\KMOC) EpjiRK40{ѡHRt2Lꘄ&lu^㘓 /"H!>Tfċ>c)Wj{A!10P!kU4L}&ylpA &S˯/{ÈNBx߈Gh~B$É\s|U̔xD`h?&/뾻tƌq';H`.^"1&w~ 1Z`iZq%n8fzP)1s^QГ2avL |eFg5#_+iSy * hφr G))"}"@ɍK#tRDpUFQIsWʕC琫B4+S tkMAUNm&}))|/f[׈bԅ*$G:T.b#hz-}D qp@\ZN5xr!"*A>ALGFcmjeA ص64z'"yU\mL,9͢vXESļ5V# tœvcEo 75/!~:i"#N>ezWļ]09]VP#h6RxVe4m*)l}r 1:n䧱jk~:e AXg4HZ([s}zDg0B8O4%0[5j^)jg&-6J['M?t&QXkޡtч߄BukF znŚh^*UiD*HƝ  N(0.+M8V?!Bވ=TY!M V>{ .DcY+bOwQtEu<{v~?GdUgE!,~w^cE :sR۱J&1t!eV2_̈) rmj22sŒ.썰gimQ`u] " SGH(h[ZZÊa3=3fLjST_.xe>46P=\%ɝX?[r)c=# WA^J}%A}~ش";'9uܱ\q mM3+lq Z$oy1AC 6-ٖ m QJ9Tssu;']=Il℡*yt Woǜ$K\`G6rG>A)Yҕ(co6eMkHYۙ:*\ta~u;~/^f%, x @yt IBDzNbyV4jM-ӇuS`=E !џ>\6/z`n3{LZqyXc1<#1QAT Vm i9P!:(DMfA$2IPӛ J_~xn}= m`/PVN8,MKnNkM>or+:C<+ݢ GDWIn+wLdO1(܅oko%=45pKsuoJKv6ŬwI&8 ^DɧnØ"6Q| 9߬Q+\*>p(C/]_?JB>ߏ ;,NxS\[cnU(M\}@>aaig p>-VÒfP+汨=߄*H{"J)r0EHPlMn)]}<|ä ݤlH}F>jOLZھm& <zSVDxg@ȥist&Mw+-\mLr#)S6}!08YB?_L` f-+%]PDVuoZF$kAf^c0vaNޜ? Ŕs5_\ͫCV*oĭ`_==nĥ AWk?jC6fOFǕ' > 5QjȤ:pṆ2È* 2ެZTSE>@RRוRO }ǃLͰh᠎F8`У`LqV>pl+D' $M&[NHs߭<}yD ) uOhVh>1l=X~(Țr1 5eo< 0F‹3J>Eq3!92v?lbV/7r,BZruQFN} հ3;ZC%Xu{Ԩ"4_M+DG-OƂmgGq)iD"V(-d6u.ٯ`7sܮȅU܍_ :kqJ"/ǵcMYԻ6cK.F$F!~u+3RJJU&>o{bdj|@ǍGދ%f߇TNKE+"硳+Y (Ot ;k/RO@/16An~O1lbu͜bs_F0o0?J=U)+Q'Q@&Z9VC ڲݏ?JZv8+C8x4kLr#d܈A,GIt@Xr\e6V|)T#kR>睼qj#$蔼)A8ekA?nc:qH;(A1QMtx|'tG)bO'߈~J2T d}||Uq[ϰpZ!#4=d&y&vIUi\я+UR%헼 ؄~XB…i?́,rZU?#VUqvCȗflXYPYTI:d{}ׅC!/y^aG u\{rJYPwXT ӂ$b30 v]%S@|L#  vgb+2*Ɩ9*u1Wb)mh7-aEUxGxp݋;yX %2M-yȝ^;Z"9&+ **߸O2_H錕, C_"E΀Ԗ8s"Uz޲!S]Mi]~6YsY"UPVʩL )i}vjP{ܭ8k% 5y}#=Q[)O g/#6%6ʍ~| ooNzmaaQ |:}uLSZ #<||F{%EM; C)NUGZ4?F/lCr-i3&V fT_Q;Oa^XPD~>'g%,t5y*ڒ5Lv[Tݠ$sd"'lW5^DE'UW9!YgH0HswE*.Kqy{ZĆGK럔lcx) OH8:u_[= c47[fCVRnF}Cj /6EPhe=>l=% {GT ч%N1PUM:9"=\@VRVZ*{KKMNdK$ƔK6avfZ_6S6;}tmBXr wwQ2; }8W%\ILG`I%ӼXiL9E22ApE j5؇ve]Ʒk//@7> 㯶$/ .ɐ".ӂDC<DcC _;AZΑvvco4#n,TUGG( _3`B.K mʓTC_@pr땇HWlU$ ?TT@pq/9YZ(+K07%M5a6uԾ6uv]ɢP=Z߭\Amޛ|?LCTv`Nʟ46E 1<4{Z5Wen)[n_(T%m6vD)i؁|j+L")u%Ok1ooM$+10kz$:T%eB&2҄ ¡Z2;#D$ (\:NPA!n *炙W2ɵ5b KS 7.Cz$I)/v%LSK0 XXBk |A?Šx'#NDl2Aq}o'{LBR4Hj4([GFEqR~(i(e zS@Gn^?d*i/ATt;N\Qǰ[aO3͐XzrU$ilѲH#OZF1aIA~21W3Y\ZacTA+@ˇGjsl g(Lu^peUq}2̺ZTImRmjQ|jm:ݛr!5{M/.os7YSV@-c^l&s?͚2]ݤg8sf1- \1RH[3q掷\`e1, [(ݙM3@/BuY}-CP59{*Gkc RC+Àϗ'ذ$Cpv7 :3gԞ% 10,tb; s6l1&tp/gY冐)m:@]9c6kߍ\x`iH{ץ TfM0X !K>|Zg7ݚ4`EcV"!C/;N)z!`Om{[ў-nKvꨭcd ouТQ7𔘏v4Z>HX*s\֞ly.zXU %Wn&OmghDShHjy!u@FC \Dhp_4&o\2DKn#=cX`}~?}eU78E$5H`7FP>*4uY@RrG#1i|/ʑ,'XEf4JezFأ՝0 {z&dO+A1)'cUڸje}CjrHoE\>]Aܮlۖ;3h?/_UeT[[zB<t脠pL|mV!@ǒxQ݆/W ey~{T`O%&U#+)(-_,$7dv7fRe&%;Έ'#WH2E%ZL/FO dz 9e6#aXTA֥gfF&]%?@9xh!f9%k<(t {vU&PAHLMn'̶jZ})>z&]xUMzcʳHx?|j r7 mYb@OFV9+!a.h1+uOW Jqe^#{cAj& 1ۤq3wkp ̡CbÚĖ* },jeo/n#\ 5fJ lZ o"66rt3j_Om6uyF'-Ttd>ЈSc6jzS͖> @.(v`t2}ꝘԂi[G͏A%:j(^4ӓ҃80Ͱ8% x^G񑑌Ȁ.8 dݑnP0wX Zb`N]P,,FWz6- C1 AODHv~?5 \Qd\Q<"JvDyQҀF}cX}1-1YDȥ[Y۸*-,urm>[7b՛yHij\<1l !ÜqTMWSB2͟`$!<{9sT M'gX1бAd+]:کt O_^>pߎMOJe2[a+~<<gzc>RLH^ܧb[^G- l`$-Kۚ'^FMr-PmD8P?IY|0].bL廒>UiEXp/kCn+cZ-i#`/L[ @Jy kVwNu$_pۻNг-)Jʱ@jNd2 O dGWߜj l[5Dfho݆${i␚5 Nk4=5۝=(9 ^fO*unY@ ^'p9(\[AͮۆGqmw^3LZLԷ#eF UDkT a p<7(st\\2|iqIe!v7jo`XO>jGNV.(__E+>ޫWsUTsSԸ'UmVu2VHnb`,MV LK(;\?vW$ qO'3%4,{Oοb14J;#MR"ۖܭq,mxO2 JqAWAg S!&iL).\Q5lĤ9m2BLc7Qby1p1yH sCM˾TM@ɮ2hU;$,o z\PQnr勗OnG.!DE7ȏCc)*|~iQW YdqƑq|}+*xOg#?y"&$ ƩpC\1EV תЙH떋c-JB+=@#D!(deYd c6+ h@y9薍z f'|;7u9vH3Xo|@%@l8dQ8x<熰zaYs(skE=̆g{s@«K|A7td#=5]uks+uPij,[DƘ шD]^AIv$X$yx i+f]@@LS0&(w&pQz%vmv< =ߺc^\)U;J9[B`xJ6¯o]-f\eo9KSh/5җ+Z.-5zQ(~#}5>)YR7]||'H@d΂􅙠 <*xj#s(Ю/u6[1y~Xte 䦧3=~ ~#:s;MPX$(XQX۝ϴe;UGY:gj&LK+Ke# l/lg L(Dלa~AP>kDgdswXxMxo7$nw&Yh) /|ܖ>w6ol'(Go;c㪬9:fl~ktP7d0 zoU2JWuj.Vjp9H}?_ɇllHu;7 :p#GPNN7d+ w4ƇU?q^mfb@#@)^tohNyN?3N,2= {d|_~FD_Jg K B1T^`RvhLU[ɘ xSNb5ۓ=!6>S.;C רB>*Zɹ6NwqfӶ?Tsl!Uhn ]+oyYn1"Q#Y2c{g_^UjEB޻e3']U%xF ou/fxjt,)l<3 3oYDz@!?x=e.ArM49&p ]HD3Q$PnV%Zp/cթGwכEks(9f0G5Pˌ6}xg`4ilTGYvA&B!Sfùny4[Q誫 H0BOѩߺ_-Pч} ?Zt]MD ,B6J@gO`y<%'Mzh "eۢiq^Gzh$X{<7MZ {=X̻YX'REX.94똂/C5>k9y*CJ@'ϋj>sy2Jɥ+^ِZgb9+9H=*\p'H#{T0D*ǘ%ГK»8"U?Ҕz͎N0Ũ cno4c}PwYh!La6ݓ&6O29,˵CZw7ӟ `A 7v= ŮjdP\hPVz,*ĥEt(Gi1>[tt,|8R,dԬˍ.zptP}M)Swti$څ?Bvcӧ(=u٩E&!+F xN2`=6$VoudNJOoe< :%ҋJE7 :hS՝>?<7ݣIMY*$ʄH.olFM}i٦e#,wa &E1 ckr!|*vkȠ/FCB!hȲυ. *x1d6R) `@tDk{\w z=JQGt 2ӳ[JA:AezT4cMQxn$|]Mbgc{=ӌ+4CGG5`yg,d'Atxv x6ee?*{9?DCQ[ 琵'T$VVm CTrC#zpN\2[ÎwXE,JgBh0( vk &-!!puM\qCZOtvXuA$w9- 7kLbOn~|/-4FZ_vN`m|I f3fu8pwFŌjC>ޗt\hT$]z{TM>for3DARnD; ԃ{qݫ)< c V^C!! ,ܻwgT\!Y}RZc*7 G=}:0x <XVm E;O 9ސ23ӟI7DAV(;5!;Mʠ,;!.|^oAt:$6]יչaAȕ!yx@;iqr_77Ū[Dv =@oӀnc/t]eAo%)gRJ!gE9ɽܴЩˁPMy\77xO/@iK1xmX Aܞ2.oq(B SHmI(ӒIY↯u{IAEXZ@}T ǯ/_JՉ^JI`[/QLo}VԲ\ M&6ea8`@6v1=sΊjRM}0TDGP0'S kEkԥ]F<bZkD曳84U'^s~lRR6 XҊ+<(/H"DN0ZZ-cBGXΌ4Xq&d  5Ϟ;uc:pgW_5kԿalA0bf4LϚkUwPd1+aN+sbZ +l{xm-I#F=փG!Xh~5"&~p96}&KWpǭ/S"^0N*ܠT`Vw62YQt3@Z AUaOU pus-͝ bbbޮ̎훔G(E(\g ''Q`Gp8hM}+YqmL4|(RXL$2CμԳ6oMhڛ1d8T(+H{k}RߴV#(k4[gE|fA87Ϙ,=ˬƫ~Wu7d"!Y%cU#-;6tQp7#VNOl^-;$={sҸKؓZyLjm _,!ڡ$?P7(MkiB FfIz@±n-|+V_lv)|t5'd:1@V`,Q L`U+bë 3 =S>DXxP(+0hVdZ8Gf*˖rȴipO~|G K9pėK A :p8zD UT!f{P?ݻ3"JQ))]@ȢJ+#CS4 8g:K^) V&_mjL"ې +e[h"IҥѯoA‡/3<ՍEƭL5$6XaݲKOzbc^?fdz}KϡS%ljasYTY5&k ,otJ9m8h+ qsfp@}0OW%:/C`ggf%kkIVr.pˉ%~v e  y>G5غ*!WYZju)!I*ΥNw}w0g쏘HQa ̄/15s4;mDb0t_/jWdҒ= 7+LLY V4Oxr@q s(I[H3鎧DQw(kyQ@E:*ߺ2饛S="k{>3nay*ɥ)As~қ2V38cJm#T*̽uۤ"ryt@[[5{E/ɒoS8tJH`5=:m4qW8_FW6VD~OcQHd]<UCR?ș@?1Fcsm X/:1$t&`%- 1O$+t/1w%op~6f3Λ;mOL\y@;AGhR+G@a=Q 392\<43!A1Lls/ #53a5=TXΝDf~jd#*R,f,[VG}^}@ʊ0&dFH[K bEzVjhjkGse7Y0iLvx -#d"/)WM3<{92.l7?P>\ !z.| UE+ʺ^s6Y LKS)b{1 W ߒn47)g^'N8]QʠHx/ׇ2vKT; **ȵ~FTeNu DCbaPyd=T"\A16p7`׶{V ui4/LQgVwuxlnD3N~׊Ohf~EUZ5ci% ,[m;f]rQUc)gm+RwxG{yI"dbeZsqDC(х//T|[[,X>Njk[2#m%*G ^s[c4iro>d|!$[ h^bMឮzsT@Jao#6h6*վ쾽LK:Q#nDf, o۹"Vr}k'$;f;EAy.wH_- I=mH5>vs+l) ijm/;b"9v$?SP^2lvNHmT !* %sĦ|A&| %ź w6y,IV4[Ck3,]K"ʹ,WB$bm {]&PoYq?L.3f~rx;ۖihOs!+u^!@.s0`ddZH)zK! i'@?5ގ0=R- 2HX,H1T_;01m1lK\4.ݰжm'Ғ0q8@g#]Q3%#/Kv;Z̍1G';&/,Ʉ>,P=h:R)2æ(,Hr+h,9gĩL2yr)AβR}c*]BQq^[Lƙs KעvN|ZByC62.fP ?Y!Ly-VR7>K `qդϠD^wo* }s h~0do#NSRGqav̙ٞBn=Tjq*mrrdC4Q#Єe0Vm"Cŕ_ECO(R@=/䜿2ܶÐ> 0kw ŇH0 d -@͙+ɂAldWf })({ $4O59pׄo5Vq̱#%e~awhGre4dVc&;@m;mZdOM +2GDe;9v* g rm¥jV-;Ҽ+O[6LhXAōށ }m_|J?v#t'q^m|_X6c-NM ?4?`T♼0hz>sh6L)fz$)LX,J,q [ "be͎o{{:e$toijb!2joa;,@׏8- /ޅ^&gSa ]vX0o߼j _a%x8<^T/!5%x__"tU۬ JC[}207{1͑s8sa /Plƛq79wV_,5Z=G͋T'̶} ]$G5ajxܸ]M A'k!s@${KQdRF=k4_j냥ZZ$ &i^ojA䒂^@{r"8?Y-4T\tMN7uؖ/w*"4'"9^U<; hZE^ޟ==[K'^՞%]Xeu8{bKQved1=k>XIM1m ,"9{ng9$>?Q0f5a2m6]XK*?: Ho'3^,tw8rV{&D$刉*q&U $1_w_ g7. -t->7(Y &2 u$_B#w9 {=э|Nx-&} ]:?LJYx Ʃ4 M2QOLpCmWa^+'8N;PVap+"kY#ZAM -=J[<]}}Μc#a 8:;̌_"F"0A`CXl@n5cVeyn޽^IZiuq?/v[MI"buTGGз?d>oYD[`pi; % D%upbt{b֜=6p\GKUHqx9,}gN8շL5J޵L`Ai]q"(뽭 $A<8-L`88t6)a`0:q\O=wtt)ޚXp$sQ.+>* eCWD/O N X^n݂ C&P  n~̋>74Ug9w%T k AS>zpvCJ YCGVO=V?UXd~O=0!ԕy17?ȥ1~K?e$Hdz+PwYd9_=F7F 76J8jR$B%h<Y[)Z̡H0{-kt>YRRh0̧<-O@PQ~mq~:'bvy赡9Tey `a+jI&M+G~SZJX'qh͠ 4dRv;v^qᘹtOF@s|v2H,q&rꆍ]_T9V03_⍎&%ݱƧ Վ{/` lLNTЍ 3>DB#܂>-]v[5Ё(K􀗍VMNGSחtfXK39Iф$QU,Y;K0,Wx**]V~K,3U6u$憣V/i0${yKKіdiOsǶ3#}; Cq7E\;0m v6k SqyKelT. ;r4[WX9sjݭo2bJEmCX{lܧ9{ A3ޞj<0c2&bbI>c42Xڷom]/{o7c'a ZP~K*?^K{dI܀φ5}mw>{<)hNl~WO[@I}uqc~RZBuݳbʅ7˥ D?|Aq2V: o# -\ XB,"?e&WyӍ^oKTtCy筡]#"85e,ZrB"-Ye{^#V3 :SXu )lF>w,'=[G&F&[9?CZn#" <16wbPh(b ;BJi`l=yw76;"2v dG;`e5ŪaN~TZvKma @zFD[cI /:-$9_2/UnO׿`46TOL^`^om wuJ=ƽ:R0|ZGA84ěE>UvtO~Ep͠2Дh깖Dd+YgR 9{eļKiAzӑ`Wj##>OUբıCLWxV5ܯ (aj(c C6L5QOF"D# IL$m¹I,i!`#?gZHFߔrJgpyGx$hF1Gjm?vGb٧ u,|vimW_YQɅ#&U zAu([@ AXyEjᄚӺxgmv?Jd"co<Tv2l}O-urjwZ?'(JvHV絔]?`pKֆDFإ;pg(YnyL&Α"_wI˞I> oa [%bVi/ed,|!YDb~lJy m+5OL.Β:?pވus)U;g?TYGESTרnl)U Bv:2_ TP- ٕ!4Nb&\3ijY;RQX'3d7JG;2zE g>ć  >CU& !|$@J}d ԠGj Xa#vmY 6{)RZ듽0y?b9`V;h>?b3aNMbܲ3&/axốA)u2T\a*Y|_:H߭ȨA|H0jlǕJWz|ȑf#oɾΦ=M@Ÿٕj1)^cT`)]3r2q"`ǛtM߽Ym=~ N<}ĵekvTWP.,zOE%lcaMd|y~d&d%3>`jܔ~.V#qk6n[oBNv P;gh/t8灏}&>7{&oEA3-{3P[qsѠcj;i\`Vfsai[`;<՜\Ij<6*>,>6:Htk"m9V%΍J깜yaX,*a=G Ma7Uh  \Em JcOv5%%/4 \%UXb;Q41Lk)([k"p2t^ere5y਋Ȟ 뽪Į)AhZsTU~眴NvNKiQ4:fA{}EʇA9wTm|8A%wNUW m_D&qyXz iz]5R1IjW=;[SY:X >mۗi!pX%A1P})D"ȵ`x?R |:*08 S O7 3?fbc ?]t^ְ ًjp]`֛w_QoZ 22[_Pf5Γ}~!0MDJ䢞Y% eWmGˮ7icr8QR<& Rm8*u1LZ1>%p6IS>I.+PpOȧ-繀qDz:%LN)2?Y|jLQq#b$P9IxXus!En|l24<*^a!s˰ro&I /AiL&Snoe: M5ع}U'.pj]"dHW+_J]6eԊsUnk* UNq!ZߵJ_ ~rAdfƪu3hx ga1[* PQpuZb0H\ipK\w$ ܶ0/')JB8vN,G1 F+|ldfG͘? aH8J^%~Vg@&l1~\,Kh_Ȱ_*.`} )4BMYCiH9hxy04LoS=Dcv펌h*A@(, EU0;g~Jx;5&fҝKMJ0#o04:u[vSA1s|if3AaM';U-?{TVM]s3Hm{$' k#9#])VQţʮU8oe`r -?`L|iNr?xLspw[} ,a]aFcv!/U T\mV8b'g#||XC?+LڎrǬe͒Ҥd$-EwU$vor}xÖ&e*~/vRqIg >}SJQgqH#7>na+Chㄍ1;&v $StwDB$  jN[Sfw_iu'f=W1 @ޗaѰ8TcރVyԨ35is/= y!=C"~V8I7LQ^MD,"b4 )!x/)aOsr- $]dEw[YU+u[ZH+YNuahIpr8V{75?֠٢{E`̑c 7пڷ[%nBB2a՜ .ӣFï"9 7ZJY1%qbL +Uw ϣ#4U`V zH.Kq@y'ksf^|S~'L.zhO)XI1PEM\SuW*!E26 Vپ4w?cjk27Ʉ7o=/3E#I,/a$-d023xgu|XtgLKM'FP?ZL~7{Յ@!d]WZJa1 VW@Wv{=d{`Y;Fq> XƢb &,El7W"DC1.|أOC h_Grw*} @,[ȬXR{WƿI6F䩣jL%v혣}V@rE [!0;5,Ѻ$T[oʟ$: dPF7^حޚl#E] =ΖPۥ=KX,9NtB--8Z*3H5 arЊ5N5-c4,6++P,*?_~{/Tm_ .(u|Dk{VIߚbRp|.n 1ОE%)m\l(qغ5X皰 Wΐ&\]arSĈcaciJ5yiF\cJ1H ؓ6O0rtB|U,Oa?1a18;Jk䁥!%ϻ7\6 0Z~_`BC? Ub8o+ Z'ڤ8N(څb,*kj$ T Ȭ?fl1@m`W4 1bdu΂Xan@0`6yFȞ7eNQؖꘙ֥E|'a8Jt"~t:"7i6i,BhAP̎H:W/_@hW|DPCHâ2=]^lf~n5듯M|+r>vö6&O?5"mn*ojA"ZCCH(AԦ٠VB~@J"M^nL 38s "&m9~o伓EUTk e?27M9S <, `t\\sezIJR3%X=hN@Z,A.Q$g2c"-k+} D\{K`W뒳_Dǂ1P|h@Atluk20H|8i<<l)K2RBXe*|&>ZV4qL7YItPl{Z3{,qv.nK]*5eMӏa6'.8G>7$5[mr,VP__^B7ndiiGPC JO^7(HRƄMVa82d9+Ya;kim?vg{8`gsᅃÎ'7׹zjϺPlxkJ؅ߑS9h}Սޮ ]%뒠;[*ԛgcjC[ڼַazxwZo=gc bF7 ѪNr3{Bx&=bxE8] HӫRg?`¿G Z5EƴV>-,dۀ<DڍgC\^'SkD^6QF2} '% ̅Ky"Jr\ֻ?Y҇0( @.mm+N>f/^H !bP~ίh=${lq,*mœ;luį@_1)>>SOF:K$hu'M%b*X7c0z\>9Xs#mp O ѻ2g :y]=PK6'=TATd'ĭ%:s~$UP`)t4K1Kvxݻ_!l9"jN8}PZ|Yjndn cٙ˵uaEE5=7Tuv+N .3QDa87BE$& DBe l7cϪ0[bt!GK+7d((I4mSZj%'TmЪB"Gd5WrfcG2V }84-Wd)ҫĭ>>7qjI. XWSq-#Z9]"Daouhz5Ǧ2u{}pu_ƒ1@*Zȭ<]yD VH[(%+XDW_)ZFs\+*fu$yӐ$_}u7ompu£Z5nCk'N%JbQɌ4IᥳE鋢_uoOp^HLRQ 7my|cZ(bxmTD@N)wjkHJCR d Z#y"*bFmÒI)^W|Zg]Tb 0L|Wo57:Oba =KŒlD^^%5ψnv,rQ/8h̖G(̽US:8=C]pA/US?7lȴD~G>N8qK'h+/[L"C}]7#/qz`% ס%#_U[JVS[BZbF84fl*Uֲ@ډ1i~j8vFXѴ>=g0h]9Ի!a&Yc{+tcxOMoebq8͡5D-8 `4ƛ2Yf1T1GzSh^C=~G-Cr$bhLdPh1pM τz f)5fY)OI IU$5r4h`%U4|"[`efBScy^YimYʌ&c)dt3Hk `[\jǰƧ0lekĆ*1#Y"o /_Z9\`DFt"b) `3d(T& @vR+[S HA6XVίBz(~)T ܰ_HSRQJ5{~87q]!t@^Tex<.q5:Xҍ_Tg æg4(&4yU_?|`T6o'eQ«M;[Y?#YlÅ9:N>*KmW! (8G>2g'9Ƀw\5LQϡ1ёcؑardoAgE=a=zV<$lR $FF4)0#5qq_b}VpJ6qsS^$kE}{@zj/td?-{zO Ò|)NSOMZ 0LU&'zt!ATG{?ybnJIKSokԭ3͠$Yv`πmn$L9nzI(BFh v C40X4LaHf|h%o 8U@6 Ñ R۵b&cMiAtUiVxGOX\Vh}HYG]߹%y4U➽P䷷n\ck'yc ^Ԇ55뢍NVׅq N|ZZ = rMh,זBnI]a1vܴ~T`yV y|: ' L<ΰjd:a9ѧ ɝ.aC (`zPLAwO:leidU`2AF| : Uz=Х"}`,oIn9g18eΊ8*D0l`A8>|9# \]L9c97xň^lɖXj]DTkYR~ #`33jbmS ʢ]Sߏ.0~Nۃ$a(/|tǝR# 2Ni'JQv\{exUzUlV7WBwR*uvѢIz;R~E;dקR[=1|j$zLG=xsakLmfKK]c5GryLKU~孿? ^JىR^=f3ؼms$S"Deb.p zW,o Af%G. %>YV\}L5ž n ࠍX1ƍp3Ņ ܁B(YD^'` 3lX_.F;uz1-UU҆);7G(ksH3u#8܌Z 6IQQt\}R#~%!_>59q3Q,tx ,lgII]LcͨƠ4oX Κ2lmAKz,&8COAZ)mෳamjFs1>i?vp?*8ӝ +":Z>ArudZ ϴA&2GR[ +c/s.Z\Aw&%WtLov0v/]с( [q2Gr ; vNL30d. o8v6l>[mg%ohDu!C;+n|'dl$`?GΫ&GxE!94 :z, R!2Ԃ%*^)r#W[2~$>\dsEzdvAhOe}NѼ!G\+$|L1Ð4@)Zۦ7KԱ bH^DM#v Ewh˷uj+y>TyfGdI_ Qj?h61#4ONѝ: Bβ V fj(S2˂ ;Qa_J4.sl93:=5@dmz#ZHCܡA# P8SNm1Q#sB@h b; ',ǡL!P ]ډ 2z )pu4jvp(BWS}9e5MB~? t8L˷RLv?l 3RN6^]{*؈}HlVkc/*ZiaUڵwԫJ"̫ gl;YkYzeL!Lf|"R'W‹oMZN76>{7UX̢ ůVԖe'Ԭ1$R7x>D%ɣ%2I<mp|mgZ~ML~@z8&xʜТ~G~o 3=2 4JJ:'BUGNdm`z뺯G)CZ Hz_t6@Z3ù(T:JmbuB TK.K^h҇Sjݼ{!߯g[9w!T.)^i`jP)&Ŝ=Q qب1]][ral]QJed{!YZgXvw1,1tiCFW0I +g,vfr`]8U-YV"ٶ962BIT߾15t^G:exx2D U$+9a;jKt}%i`?[GbDr{і!5l_FjI:$|r$A cj'\Ƨ2/~!{%:F/tFO//G]ڭv崭{#8]&!v#,@i{+νA&-# tO^M-SszSX$uuC˗q(ăRCJOװԁB#ڱ.ܲ50Zx8p_7n+&] $2X_ʉOK2{"M\?ǘ[򃻥kD\mS*S+rXt`e!RbBh{@}cjϲM¼?mLܼlCZF xpA}-֐%P9w~9.dAIT+@sTB9kϫӕymN=/ɲE]/j̲,`Yogܱ4r$jb5 (hR '+^u*cKVahPgfPYX ིYc5<}(aD~!!85](,ͦ7|VH8P,L {P!bl=אp'M O?vtK|"%bS:5y.y0OKf̶Yͷ`5R:YOMDQRAurEFXߗGDݾ!Ѩ̊ȍ uu]1"Mfٚh;@yR>1};wyj%󻆏'8ѷ$uW!p#R&jaaӵ 9:( cDYҩyP#ót>w0Yc)hozmjs<*PsUCۀ+hvCY4H[i=kQ[I:0RNҦ7=SM6"S?^/'3b$dń_ 2KxeY"K*:#'V6Q$MS*9ŏ3uo$ #X7n_C4y oF3[x0 稵$M )ʉ.;Оok],r$;,KPiP+%ux{s㊆XS}PUZR!@Ew3ScR'|1ns@B'35؇qa[tXћҭTt#DDW`I^z#$_8⩴vYL.1MVD4C#)(eU˻.aqc>ۆ">؋UCIvo,c}h,EtU5Y M/npLu0.ďTRT]ƈȑ W Kǹ0".DfS%,b$csTj3b2œΩ:ۏ^kdF<:2LDL`|t $ dfiU'LZ CTjDԣ[ڶ% Xng!@ j {]_N{Kx1t"Jw-pH."X3V@P^"VslH>v:/ϩ &ɥ[CZKnE:4+fYy #y\,RBCu/&o*ɋM `_&h|)? Yu||8mݭ&r㛐f OVAuᮧlȍ@uݑ >z딿5OL)#Zy`N;K|.:v:xN^N!,Tn2r*x̪ʽID6Kࢢ2\rXWl~Ō݉ɮۮzGKѢY2Mv mz"(8q3dXGinX, 4&sTL32:7._^,lU9dTq-1U1d"DžKg3YȺyV Gש: ~:T^_-nn׬!N]v١/ O}(k =&\E9RF@ݢܞc&io6ς(djx`nw־qj~mzbhUUq%$[gBU. ÞMr7Dݷ9 kSYHSMS.%ް /YZiS 'R,\D_~̻̖I,K8a18bTjSFR.J􋕅gļ(RxOe3ծ%0#hx=`&uI&A/7 fX%FCn /0%w>n= ~#d&ѩՎU֝j9,0gp#ibฌ꛱hWv~DW`rG2>#{[ L)F 9~c 4 r%@9KWiD7m*x"U*g&()S7Wl(wk5Rϻ!G* ][TC9t-reg8 Js 5 Ӣo]O \PʹK"~?~x丑?v2}~=y]"'[UE:,+7ۛPёM-7hů8]WdUWr)i Jkb\#bɍb`t=V1(ՍI͝ޠ"EtidE&\E\A{>pR´w̿N`_R1ٗþj(Pٚp!`J8%>Ld)i|`6+C[/>=4Y ӃMn9&TLcک~#T^ʷIfqmL=\{LB)ł +_rׇY0(t;obtk,. <Kn6b͕mS2XdlaC7̚RF/h s(Vzf3;,B-'W\=OOzCbaeU`ݾ@D9p? RM'%IUy # aKBc0Pr6&Wuf۱b,M۱UF5aE FN\r'7W1NN\;81$Y7$0*ZİMȥ lR.1~"~ c>=$0ΪmLt}2+A>.&ԍqC3EwUg1d ?6)F# |Ή*ib'z`IzI@1h'{ FLӁu'Z!I.V[F>Ph  l~= %Yl&:.}m{# i'c#8ksP3+2&@p4X"Җ7_ | m4YZ~ljZ^;r`LCe\;Ut +wķoEa@1+N斫 om+[Uڟ({ZDԗR븠3Imқ'wƩW:caDS 36p!Q0k7SE?XCh?$h*f/T@dAk* JLRhc~a%UB:Z?fs:+EaݵU45_&"IJ;mpH:iA& $>Kys$1^{#WI$΋0/9Z27`TŵeH暌F\&܊gB 7۔c1t4c׳md%1;s"Ѡ?p& P7,!쑆 0 UDL_P~2}̓\HK L|6s o5=ƭ6\99;p@W Ŀt.u~}Un6L(hmCp7s&.27W}hVAoiK}LĒiq7؟kRKD `v"DPh'Dsۆ },\Ri.(Wg}UŹUVu@&JRgUkf@g@P6.^+i<# Y g$nʙ*]S Yb:SI_D?edb~c~ȩ5g٢GKsJog*>CCM9kF_^msY4|n_dh3h`.XM.Hꢺ>hvXmm<M@ĭOuiQPH 4^m~4>פX~Vf _q4l>gm@+@4Nbn!&G f4]M٣Im%apU4]EQZ"1»XEH˝ <ﰽF^#:o%0{@faBl}WP)`]dLl3F8isr0ӊZڄI r+{cVVh>R J2z6w1ǙIlSbc0Rz2*ֶב+F2˪LI025ʫüxb}Ry 6qq&nJ#Jւخ;&F#j?S&~ WN"v'WE;|9ve-E5ibbhIPEt>O8 rr]`QP\ƞPG4-=42!ʝhwBYjKo86ʻ{Zj26+iި=ZhqK2u4?A@P j^OՖf!&rwHݎdk2o<h,d)eyk%z ڃzh`yc%⟙r!9 NGze *Y6fwcC?8\|\&؛Z$e$_Kd-$?o۩Q'nH*Ix@PYI/_}?)<Zv.p ` 1z7&摯A1 f.%UcD12['$ZY]S+7^38-w@a!qfU?rOh,6VW21‡H > ;Fq]ozX}["xOŮZHYU[~i~usEw*|vp1#paֵf`=7ˡn~V-VdqP&dȽ$*tDVSK!XPݝX_-(-HF_O2Tf>'K PD>0@;{|7sfD^q3[Vw ZXzU7O4RD扡RJNXH6vRPNzY*EʮFza@m.y"Bs@@C \>ڡޛsE9mKQpIikyur`\}aԁ4A63F4y';aW, O{+tW4|̤@2">v﫲JyPDkxJia75#oeM|ĘT=׶bf<eM: {xr4NSԭ'hi/ >sBG*2تYlx([~.L֕3HZQE3|MAojL|v4'P2W7P~hhDq`Gq'M@Je UgL%# Nd6n[49V? '<88~p䎚h:nf5-B:4rF.* Q Ɏ>/yίB:IyƹwhlЩ?Z68A1@t}ph/"fg5B^2?*޸Z`E0Y*fIGn<#ŇgmjBZ~nӪarT+u+z\/4!bFI}~I4)jU&F"6)ʲA+4k]U#˿l~~Kfj (tf8)( ; " Ê_a#=,s',1=9Xݱl<tKt%:3Lj:sߘaa4JޢMP+KLF O;\9V1]"[Mn[}OXV1R^m n@}~yDDض P09cunYr);D ۳(J?~;:J];t܁;۟}I9+z\ cI5۽CEqmjIh2]0S 07 .3)msD= z΢?9?-`MK(U&RYBODŽc?ar?SQ ) } WcfLeDۦT_;S{&2=fJ{fr0{9UuqՇͼ|J`p\yfDZٳ헒E-H2z)oevוx!Px e-A&xL<k2[ ݹΥj&494BLtNEI3EU3}Ӛ+thWmZ9BUI2Ӎu$ ;Ro 網O#7A#T T |lv\2Zȗ%qf?Ϯ ]NAF$+n#ORk06˜Q/mIo-G:䖶!I_; !I.֑L,fQ+ f?ڕy rpl"# 3S={L=g"8ױĜ ;X7kapcEs2B `sA-߸RH 5T:2m3lEk]iX ] %ޗ%  _H4$Z]{zTV,Ba}@.(/=Khh€,kE".rfb$FQo[5ta[&g@y| :}C3}Zݮ__]F[bL `0OaKir28blrgqNRbO `D6qpb}ϭrAA|!$̢T0D28zGׁ L;D JZ"8>lvJD0g}&B |"KJ=c/j& QځZdQ-lZhN_#\;Ijj/0LQյŽJq$g,|h%`b[Lk/&rP{M8udP=X۸{+Q- p׭ b\ǙQl MBE*E](#aL T!vR.69?n(k_[ 05Tu>-\ N4}5XohN[ >tq5UHUQtD\jxkGLNųyK0dV~ylvJ,G dˡ<4 q e*ס;Eh̎V,0Fs^%n+?Dϐ6:;o(`kW(" mIB(ePr@B|}U-\~%NTYDSЁ&#kjzq** wNl<&J@RHnC<%t%ZjQS$[>Pou,f,f"# .p8ux~VTOZ-8إvhf &]Et `1ߣۜ#$9('Ey~HU-F ,0 I1xl& `6n$"cVmM< $@E4ho"o&o 2ʍ[L\06tn״+-a)(1;K+$L= riY j_dvјE^STƜIgYE !HsnD b%n3y.z5"\Arô]r$-yy[ ś- 1@`$N 92!jU Qz>g"f _ЏIѲ!*ȫY, +)BwJ12׀VezJCAUi5h,Ju\P =/j2(QCfG{Y1G^):=52=}7Y^ \$!DpʐJ(2A9;eځHTd. 5PeYm!7N`鍝܊OՉׯt䋱$M֮+=Lڎga 72]ɺ+bG0}2bx5t(2]),9dwW5mt(ua(sE/Y} 2(זvsvL^E!/qKmS˦u6- {῀c|n"f3{x] s :~C# *隕_X QQk_;dQcv& %O"zP1$_ykۭ ƬgCC\d~ wKOQ5p׳j_RJH~9^&DD1enh7ܷ=VpO $h> J;^?MEd*n U qMD|O~p^zU3ȍCٖͶފgNEdD-^g Kyk1ewzxiձKVXz,Gܹ6f_x LXOG3ʇM S9ziNẂw>tꢷ1nɦ`(P\+:7 t1CRoyZ :Ѽom78)r`h=Gm-Б$PGRG.ٳa' (~n/4l=c~c¶.عG2J2Z'.ukܒW U9}B:Jj(Htu!wKZynv>iS^I~]nh3 liFGa'M E. P1 wIjEa4_5L8$nܿ ]*&V͜q["RPxw ]}O&c5Fdh_CY}C16Q-_!â|j,N}Z\#~!:rq!TκT2*ĦUmhlb 58i1*ِg>8ׄb{`ഫ,FD}j@L[$g<jIi śGcs]6}B*Jw&o= b+C$zN C1'ZZ :QLUR.@dA KCçADep)$pH.%jJ]#Id*:-{u!W `Jۖ}xeYUX-!! b-J4?!'nhn8enqz.)q<-Q ^5M,<5c3!gz|-3+/sh!AZ+fEk\WYAuGi׏UّsAMyG)cT:!蕘ۢ-rw1y?.{f(oƅ[Z&+G2VymHyT[(-N}o(w)vωͺ43bmqU!G_bCE5ǐJ7pP~n4Ŀ>Me.[Ɓ . h# <*NV&Qv(jaY3T3 ~}.'*Kx9(dU{hjQBr=>sF6ݾ J^ЍEas0~9BZkDZ;  μ`hr-WWOZ`XPy2i` gB*m@T`EU%*0Ŏ<|^܏Zj$%=3k[%gT}~a6-zȓ{zJ ܠ2ƌ}z*6lwT4B!^#z3"*N*TzqbyO fJ8t:0?W\Y&Ftpֆg+Kx48M_R+ɨ'#{yT {I,ƥCQU׌(u$0 B>ŋɞ֮~d-b00Ҏj79oV>3'ӘΕ~[GHpB;gpr¿GC-P{Oo:32OTbdI~Y4j!U;\#ݖJ#gl9xm"gcl!Dݘ@AyuRvA7DZGvʭڰOZBSpeEdϩkxD:hB?&)[GYpݙWԾ,Qdk3 TuRԞv aX+vKrPŇg9^+;OEhFRi D:z$N d}}W%H0 9&@;7yBQ {m̽'kS FK}HtOxKE&^~%(0ye^*u4)9\b9RDv!,v`A֊SJ69 lFmv-i1,_ fYjլ8bvr?u+!C™| XI=I^!_be}*6a!BFA%5حmUUBk 6i3Xq3x e!MgT>ex#"s7ݘ5ĦT \ v7>gZ&lxbȱ եgi/}<["H5es4~vebɜ-1+_z^;ھryGW}HV O b PMȢK-s B~z7yfJtc3. i eW/i()&9FTx5\ %mZ3aU^[VըN*q)sz*}6!ۍmw*EY<-(9}BLjAKDTsawN94lMd ȭg>ƍ>B\!b+$ULZM}^cpXX%-:.Ԣ8#K(0U4xb2ľS-Y1EAjAUFG{ Vhz|hw5f· iv$p<%:]aVEVu:gպ69Qpmh,Q-.gxoW^n&R_;KFj#C79Eza|]H995@g"Dž158a!ȻW!:KW_$XN-כ}iI-^?L5sӉ \cb&㹑3ƘgoY麀S)! KIBO團ڌwAS;n#t*1I8"|-]4);UnartC\Ԑn ;OziXu ּetqvf[Napi챥)-R ޵ǵA$g(gb~[[U0 N@ N.faJL<8X]y;B&PUF٠XS-)(w@&]\hPYo٠ż~C1PͅM8qƞ ιQaiww .@n,x'\"Ltjˈo"8(=`mk*8w=; O6p5R|T}x!9H6e;ߚ[wԱ qS287o9粏H-}KHrUsJ淰ARJObu(OtXf$ͮb4 Ho^x/T^9_ܬ@C^t+GR:K`&gon(Ĥp` &6]UN̳9膂) Uϰs6|;1CM($%K&>IAnͰSJ\q$' 1 dC|{+LoĠ#tAեl`~5 7nAt+~vǫ\-sm{:0gX#9\ܥaRԓ y2n¸M vv+M!ySNH@jk W83{h6T z0x~_lj;K")ގ7H#fۀ:zOob6늞83GԔ Lڵcs踶6ʎX݄F_]Ҕ!>7֝5j`:%٤Z ?Ni-r(.^8affQU?>D0P뫽F>S:tCcۏ1D-|vcXk] >,{8-Jw:f -5"5W&XfgbqZ~zx+ 4)i[ ܫ3pսYrt]R<5w}JO%T+sl-XYzoMK~he$qI8 I޻oqS2+<n/6VBM3"p ݙ|tlѕx>5+DWۜ|ƿ ;X -ܣBܳnRA(,vޓ^w.d'd0<8=M@%osp6@LxXvyb]C=n-*FjzF·qWUNKx>l$EPRa 9N @b.5쎵gsɄ^X'Gm4ފ $su2:  ?(FO Ց>:U4Q$o8W'ϙE<ĺ"!9T^X"R`oN =. ΉEM'ΓtJ*Q#PC`Rq?1;fn)PiK4'Cw} Z9GcMbPHWPHpCwfHb/ ~~bH.-:|xE8]{EV9OXSt}Ϟ5n?[Ny7nKvXHx?2GRpTTR҆.{Hl b4JVGxoMx *D_ Jwk%FXo&{ 4_,3In3)G`הT `>!qTf=Ҷ5~M$.~_DnffӈЃ i+)bEH]PՉN҈Y`bM75+yY*LUw/m@ ++uO_e>F*B9x-Jj6p޽W'u97+hy \Mbco@G=CgP;kz4yP{m*P*7v9Y fv>>=‚4Y&J^5?:r-`0H\TA蘽bxA7t~vb+2ΰ@<XdUE4E' V~m6e9ј~1ssE[7x3tԣ[FB z4\ $;x ,Ѩvf8* ߣ @Ưġ8$fÒvf{7~pb8f"Ǫ3DCgH R!s;{pC9kI|xczɤs&#Uz1 /z`jfrb(EK4QQ![%,9bX m\Ż%Z]Yv*c$9*Xݟ?WL&U]) f3[lFGb$yWE@n%Dwlw &?afKQ%1P;!탎]lBԴWuaTJ=x7:F7hwcꏉKK+dR |vTJYXZ8tMHrXP3)]SMϲ3l?q, ̥{aʹĶĩ=l_]B'zz͈2.z[PM==_NEډ=DG+5@qʠ(SP)a03xq 9 .JȏZ7h5"TQJw^.~>!:+xRuO)=.bɰb/ T5%y/=L=m{|E-LM$IJfuK!z ^3: cd"67˿8%J{]k(e ]c^w4}n).vPf ?w"j-yLnn=py .35#~#{ȞDϋSCk"?(!fn;(.I[Ļ5twح~R /( GS;#5 }1q&4*iY Aٯdywuv8ԕBTa>j-5g.ӧ/KAOXE4HjEU 'rfX^P7;r'TRDQ`*=;˜a &#Ϗc[~0([o^i8ǢCmƕ~ߒQux ڻ' J[h3ȴ}Ҷ藏`!m\CZi4Lo@[ IC`wIo/9Hs =7AW`Q 8|>=&|Ĩ%G_i;QaܛRQN_܌/xaK J3A~8,\2C%{ iT H8+TH BwB^ 3^4ud Z&xU On+92UBܔ}.tY{:.P_TDu4ڸ=46{ѿ@=y~_1^m5-)~U&ZÎH'_vo:r* }XbȓR|j?^f# Ybka8Nq铛~/"ZXi1MG} }bլrb՟]ם& MU H!k3.kX{Twhҋ`HB2h Cӯ (/Q/!ifIJd+*]Z^ >lW[c?B 櫟 'Z!|-u]S(R Ps9Ps,4,[E(9كkR}IzjGiJ]>bܦw C~uE:C.5M Q a(k74vViH&:l)V%-vk冾H BJB;َfsj]B#rTpmi¾ &;}ғlʴB,kY(PdW[ٙW/5E>]zԿHo(OjI(Yp=HJWCiŧ]=,0A֧G'3_M?rz9S7]$&f1U)H>@l4W;`gfKC0j鍩UŎw4## 8`YK}^|Ụk} ?is* Q`;*+Chտ 3[&i"RmhGœI ùRƫo Q(tQMݴ!Ϯ>ALnI PkV?ưW;sGFKv Ub4 YpZڏM.qbH2Վ:X +LbB#:%+0Sgbc_v6_kssA^\ C9Qڠc|2l}-|ܰTAtc8b`:PH` F.;C#6/>K]s&{$$ Gy%<^ְby5GojLA%x~ >cq0e[Q*5} ?*:#/[E>HCN|܀T eǨ㒈ѯ L@L2l53"d؅N\wi` OD"/ TwZr5!O5c CnTc ,-o&]c,1BE!KA#48@/%f C0;o=gz3F[ qӆqUz7Ž8؍93Y"Fn4Kѕ},4"'t$\qٝ8@MEifV}8NX h꿸O0ӣ A@_-THx7NWi.n G77{5|A#KՑZwRn- !>1WVf}` ""hŀ}jvkQ%趸QqG,ZW+<ΎQJۤ)bl}*;x|).yMeV b1 NNDIk(h4!XK7g'mDQYA)T$WMw0+Bп*іA^ ҬVk &K ϏIrnI*JY40 49A\tyL( {@qp{/|KTx?oddtB|*G+jr0]*U^yM=z1O5E왪6Q[b~TeY9\Vo=ϭ1~)Z{kxcA[dUTGqRG{jHT)mQdJ[ӑsz,hJ*?2z+yx8 6@$cl+N&(w#Mnȯ!ں>E裊iҜ8IK蕙ېJw:o_SM:HK?P#zRTbNK1ǘ3 \{rN:ZE3|b?^ֵhؼ%-" 5s?>X4gmu,`boIA E $cD9.0WTL~|7 w;8gtwbxښ",wQ Y@_d%+a2R 4752JTo{Wt UIַ)i*v|n#n}l;31U~b0B*BS^ݽJTW\y ]e-ߪ>Q"oBkʕ愩&!xɭNY&p7:d  /t褱T` #ʥ0v4BUSo>K/._A./P0=ϕ*M'^#LI5э|Q1F_h9GJ9Ru1sG3?+R6!jT&msaw[]YS(Zu8W/Ň3Tf_;$6fԊAܞ#zU8GWR$ykc`зJ2h!\C87_;r-/Wg;DuG;"C.!*՝HSn =:=0Ш4^X l`)|c=~ 9qWs%EXctv1Ϧ _n*.B]O^2 pC >PT4S+~LHs22h+Vs?ois>Jnf1Vk; Tc_k{ 8a<4- nZ:4*GA ɴ~ꢬ#v˫|: ޿6iNp?ǂ̂c{{5j%67o;j. Jޒ(w8zDP1h-q$5g]m/i\4;GNcg[S w>-{LG.M|w7:ԱT XsjL~4ߒl3J?uUŏntǢ j)IZ>ȷ8,Ҍ|~?]0Ōxg`ڍRrN6gOH#G_ݧtV.=Ƒࡖ4n#Q!*fa!Nq@yQpK;5ИuLrz T,5`C05/OX`[RO!1斡N}Cf 7kNF?~A^?YY%c/>ԆipLcH0Es8m}N*[ [_lE [;=T!66Afz㢎vjowAF-V,b6Cn#9AnocX&%P":9 ut՟4 H`Kq3.> IQ3'ɾl#A܂輠r =I"y_eG:x%mY徒q]UV++c_g⃺{&eRC@^< L'QȾlzBH[F8ٝs!ӷ11=W ZVOIC0˙-k D]W_]67bk0 ⌆n [>Oda0lmH&_ L f|>jo<?_%qVFP-&[LQq;r(]Ƌ&(ig5'~T2I` NIB1bg]H*Ttj6 ~\0c(>4Wk|Y/ŻF# MSbE&pShm3 6!%L6p1L9ۓ _8 A3\2侮a(0|.N&! fxrhzK` y+{~".ntԊ־'M$͆WjLHSӭŹK ::.v;Dk wUI ,}*:)xg;V.U[)__E_4 'b HfA05][EtɎ9td&ȂR̉!*n sK"=J VÑ6Ƙ/𺀒(Xyefm6Tv'?l5|f؁O}=rQỳ+l'L*e9+p`AS tSCk6(xdius%감sk:0e*vm|G,͜D/&CG@SUx{ee8"Ɔ^!b$*z@?#WIUֆncfrj9)(mg.CGʰ-` #;7>+(-O3)}iꃎꘁ"B&%If5y,)2AT+$(\PC!.Ԟ9M͑%NqkS m}@m!}sV2\PO+]iUuJ= X2啺T~*;r~Dw )HSq얗[v)| ;VgI"vǰ^qR>ƣHF<3\ tO%m@Sa5 y=Q~8 L A)J"?q_ 8 b˛*&wz.@bt̓ \as}# a;^HూULr kpY7(k o+XjUA?.LLUiD>ִ4Q=vB'CJZ0+¥JLQ:X!ۊ3N5r{:,6=? ! g%܄?XfF? TeY'"457e.VbY\%"گj#!찓p( ?{wIS l֜caBhfavJU-aoKP".h k Sq>4霘{l"Q[l!3K5T6㊰ ݁~l,|7# ]{}BnclA:91:߲]W^z#OS9D#;y"~QA";{`K۬-MIJKF1- = ŸHkޝo1d {N7شP%c֣/=z$}s`9*QemK]T!ŵv!H/w6]%|5IVm _AƖ@΄uQٓ@lf)y$/>;UzI<<;}}$!bZh6׀WX<2.z$#_2$GD[A<1CZ˫XLCyf Q}٢ XqPm33>Un.}M5㟕C{MjAE`rҭa2qH_fPYX ey?GX zƊ6S|}2"tMwB05<$͜ز JDDV4,3}!h.1k?HpZ?eѓc]+02D$Қ ˜+q?$½fr"<6!NUIyLgX:}̟_[-/]h ΒCcHܖ@$nsKRw%BȽ`]LvBw ,dz<.}]arutڂY+v΍vGx)jet⋒}W`  s@8u?3^UϢ]^+eKIy"KeXaM9k-jLџE'2hE_.o0m.E`?e|d ٟ◕"7J3qJ9k1nq7W?4gyXzޮƖ&W)'R>Tzd._%*n8P[1XEg!)"*.qpDrPś/)Ȕz~[L@N@#@2qIOa@yQ0 H4~e҆|n,@EZj^YOz2@IŬ 3ylg!kFtVV;Sc\W8Q -Y ozW;8g|@#6fJItS!a5B}Y{!;/{dUW)] dzɟ{K5$B騒PYrbEX7 5ATEkL"֔xx8gBM%^"FaƙC-v󎽽J\!US5zmfHĻ3D6Ʀ'Rh[;eސc3l%_0$Wtql̝@o9JZ e7|tOOFn㧔@(17h$>=W'A\Θ\o55N,Yv'ov 6MXcL/dW/ȵa _WFе u`ع}`8HKkEϴV#L .EB[=k9sd:v k=ڒȟ{2rb?gȥ,q>:IL~|ԵB92x j];p'ji/p^:Vܧ=odԜR6x!=$INZkBA0՗O+oۚK ' UVy9⧸|Δ3J*ѫI2DJgd/LLTc U!0i`cDqqgr1/%?+A|x-G8pYӛ]r_qs d:%H~{,/1F* T$$C<`Z ްSWpac^;cZ-icbz#ݵoWL&\f}D&Q#aփym.=gĭ9)=L[4SuA/xc@hќR%e;kNA^da^P8 #n2SR@J]͇I14sVC܀Imbz|8e[P] ;.zWiښ,< c(#~.IXDߝ,cbnS;Mj6W; DJ{P&3 5DcP%M!ք$#K M^;Iٍ??=92${*^;\ Ɗ\r5ա,mtC$rm ?&wűbY Zx<fzŅbP.!&s)B+1I-}) wAK9z/~k(k*WreED8%Dkǰƨ/c2jzT?1?6zTw)/`)%̌\4Al7q'_vRQ ʟR󡘧4|'(Fu)aFDe & ڞ`jOҷZT{?eZ 3kʍMi>z= 擄7nnoА$L? |uC8ڟB#cF*uւǰ֗p*/xӱ.cw_c(SP3B4^n` ~i~~; /ςD#`}kȚ\ń"*! @~":7YlTW9Je$);ŮHf{ qߐ x{$ݘ7>?kjP;G gRTS:J=m>tm%wt<*ŹuP@821.Ǟ{^|׳/2 ہ7N6HrVFFHo|c2+'5_ O)=mFrs c[]v1'h_;tv. nnU} ;K` c鉵UH+>.#=pT*| wAq]p{Y WV߉^QJ"'"bxu ~tmT&R(3Р|#\djυ-`%<|}8"nj{ Wz%kZx1x}ոn`{UY'4yz{1Z6*E`d G9|98֔y9EsܣX^No2Z) LA#uW_ADzj NqU@'<0RBs{E:2=\h fF5. L҅1Z2|o.)r,r/{f8C5OaDôU0N49aAu0Z3HWjYG(gD 3KB;,q*ߓ7=.%_fHpt4?BMu, ;.DZ<9Z AIr$k9Vȑxbs 4fڪhg0a0JBd,ۢBJnYW<\}cis#I"E~S(~Nپ8OG_Qt?!@{-_%N$xYֱkI5,./P\}\vnטvH#y>բҦqeb+ħk NпջN(s#}V +8}$ Ҥ<- P0_$ي[wi%QlWo}+ӊ|E$V|s%#)rZ"pzq#eKE}0M)MB ÝP?:5ƱC2+@2UH+4%|J-Se?蚐h^ ̶E_eTW- !թ`c@$ib' l4y(w./>S7P$( ;6tZMM&ˉ+*!;ԅJBѺa'kb<j nN+Swyh8T(dL:4)@0V;ˑ? >B.]oLYmŀdJY}TrӈEBY1І- ͸8=eAJ,:)DpZWS;r>%\YȵF*X2y /UKkt]wOrg815s޳%ڏu|i{)I&0jR-,prsȩQe7/+{2D s{[vo"` 1ȅoQg)$aaf*p^.k75]k58+6{` V7xUXQ!P˱9BmSZ:`^`cu{"a\l q/æ#Tœh@f C}hiVfC>A=кPwCON5krĪvQm͝Ԙ&e$lYh2x4xLbqXb~ ^tby[@If$|v"qX,d퐜19&s]Jn ^+x*R@S U&+J $4:  $pgiNk )8! +ý~w4^O=%&]z CԾ)TAdY)Ӛ\[4 Ry]fH"exa݃:nXOc߻;?u}x3oA$K/iC2l P0?%F23,I/Y ;ʜQnq7oEs3͜O_} a A*f צbbś ௮: Xmė'Q'>I1F}/%7MZ^>/|>K)/͡ ʲmF9C:y/EnOZ?\c"vVuepQ;j}q>9`yrۖa/+M ?^Rnk[nx ܵᔀiaEd? ?Ͳ+`us$Hp>uIP BcլNQzVb! ڢ>[^5k'r[ETԇt+3M-g[ u/k?'7\V_ Z\i/NPa Vs33 c 3%A }JC|5ޙlSC=)E H9kTbh;{z[EzlWl~ c5;H*mfyH8ÓzǾj2 =w@WQa! E~8K)w^z#N B*S߱L0_#r$&;a,NHg#<; "xtIGh p5eQWp lv>o32+p-Pj _d nh"0s _!閐FDʚgge;yAeg#3gA̖@d|б1n+݁qᇑY5UY'xP4>4OXvK!GS 8WUvU&A-k ¬vK4C'sn0ЭG/eж]r(kZFU¹L52|w8f:dqקs~/rz>Jw]NDo TZVn+G1Ld nz߀@ ?hIi:XU>_E6J_l缁#iO*lZ%GBL^ 9a졈ϕp ewj om<{A,-PT3,D]0=fWDLjcFLvOAo >;:uUr]{+FEoĞ ֣]ek"+#Y?aɔ*mrթ^@)(J$@wT "= ǭgIos/|Y(fQc+=YA15G=_<6 oGJ]z*ɃMj@9&Q&ˋyY.(ƁF x6F3YhF\N ]ZwIeZ- dzmf,/"K vmW(4[aOh]l6V2&t-f4瑢Ȧrq\"9T91#f. s-c3+S+E4.#\AQ8{ "2Ո\a(TL _t.b*uDC)&ƗI,JIHV;:ZIKu*рnODZeG^|2sx|\~Śz{ ~ eVirX,gAy\IcUMTUXzhCiIAǾcӶ$# ?D/u(5tڶ:DDqi(/Y߇oqY{Jz~U`4e5uC?g→#JQN K&]j{7LϢ[CG;)UNAqfVmg\TBJ!]WR^ D .PdzX8 Gp5O$Tx~(S%!b2L`=sR yOLr__)G[5mP}I\M?sΌ'vN"&D qXϕCQ/Iu2iݏsZ7"DRv7-XVa1LDhla}QkN]jb1ҜC+/cHSbIs [[ \%EB8Go"w`j`r0nC#G Ԝ23YCCbܠI֕lM3+7X??] Oݶ{UOO㶝Քy]3ȥձ]S9qՋ95l٣5S-DUrX7l~q iM׎_KF+Y4@ ^?SN݃o3 +jAە/5@z'&dNZ|/(dɗZ@-_3Sѵ]|^(JA®@M)sgװUZkls9 8$7 )ƄҤ ucg)- fg4|_% xDžYwP/pz =_˃VC!0 gױ!Z~Hd0 hԲ=|OV\l".$O}1FVo-lɐH$^Y8nQlybPJlIo fgI(;{NgxM` 8.j0H"1;ױt֟e_@ף-;XʂL_J^ stWK vG l|&fcg>7"u4GSZ+U?:hƬ^ұ'7u,!>bGyAnpW$p?LԈ 8#1^Oi}'xl/,;j1gpvt!hJL;#rtNZ(e)GI'Y@֓6a-MpWa%y`Bu/Ot =Ϸ`ay[t9^7ܶ}lKA1"Q~YjOa@H9#%0ܛ<Ac6oA"B@"n1 7Ы!`bA`}pMHs/5Dޠ1,`\{'|K2t`bzTGybR֚SiRPU =%M :D/^xijAȹS'}ɫ3TW!+*䮢CN(9:lpC~ vzQp>>M4p+ˢD o0V^!^gddyiWqzr⼀jjp9zUċ7,Dw ̎rZ8娓RpY3r%Ҿ(ʹM#>OT;0›b9}y?v0h'V;Ÿ&Xw:G>{Ɍ)|Lg| Kt ͱA|.1Asˮ8ִY&?)4N_#;$&ܡ'ܪk< CصNh.]kC$j\=nV IC,aFBHEYXΒt* 򬔽2khZ=2ʖj[-Kܷ [Ԝ YbU(Cŷ )+(?fCPt YLD]a߁_ܱhr}'|V.wn1ϊ'sQqA(i{Q!aC@ ET X/NPENe)>}q""\\+(4}a6/U笰;/$(!|igu<`v/8zx~íoϻsD4Ev*^XmLq=Hz}#:|ؾ뛞EGF!gX_fPcU12qD`!#ϲOlKl:39coi6ēoxp/'+VAl"ҍ=vjTRIto!}1XG=x_'ySa-_695/%^bNVD( 4ď_ ^;Oâv B6 ?gvh=Nh[K+Qr$ke}l :kNlu~ZJz-3,r|Y!#| Fv V3jۻ6$d~@C@e=Udݼ15Bz>Ğ~)fz=N;v`"Ī=i.Sϭ?Ylω5BnǰnTvz1اԏЖ2F̿0Qq^Պ (d6P3ge9S3&xie^HT=#C763mQK aOǰm'ZV)+^ LU+>of*w{O%ߠm\O,3DvuUY&Lj;lZY&ugpŤ=kA0ɮ1ڈxЙdl8vR:(1y;a]PgY{}F8DRʒ\u>Zv~Pbl{޲KwO^ ;nLJLsgzoL01dz4I1{IA!"xvXkO(A Kʢ(-tlX$oOǨپf8]dC6c˻L~㘭=x76ζnLuK0 ~iQF5]N]Eđԟ"k=dLbߴSBw="rki% ]jRdM*d,Y_Ku{yZX㊺^R 7BwZeԽYquƔ^;nֲkK &>&4BDZגqmjƩ i9 9 Z=Ve l_d!p^FTd"* QƓM{qF =Aɪ}&V=?<JU8Us/跄ܶ[*fz e߮FQCPj|N9 @YL51jϩhsH>vYyxDޗ&/}ʌz^# C 4xDZ*{s:vk^/ hPx&{ ,UR _ Ok9X|V]`^5k4fIiiMN NShrQ>5Ё5X;TpGh:ahë{` p{1 vX1ðf0w,ޣ0}6 I- *2#1܎30,W"(FNҧ'#IV}%--DR ) 6909/fl66uNmC͌ ]=a1ۙWSZrf߭UN!g$[:M]4 M=g&:«6 Sf'_zJ4 %Tyo7Lpcp049"7K1^2l7Os28p 0$E&D1T"aaUyo&dEۏh@o9VVqX~jse?.O >hBq鏊Znɷxq ݛ!lt眪;bƉLnjpV2)b{!jF{.}x$RTdC ,1A{J,i_n(7ȇzB®5P<=fSL\`1a"! Rr4neY0dpy2B WT%XY0%h8H!-tUڹtjpg 0--φX_L9̢ƈxpLL}g l7# X;ks}~+vjnRn&l+,kcDʴ@- yX%n?$SFaɿy.N4#ǭ6QE0ŀB"9|R+1S̖-2>*H/A ::$KaCnήmw(zl4#mpz`{[Pbk5.8apaמnU6AB?j޷ W+,\kp5}J,Rɒ%Y.V!2w91bB^+\cD-3m=O=H!1G ~Rχ=VvBa4 C!s P4w,NHV<ˆABJ,-@V=&#N6t>/7$_d]j֣u8_ _' G*AeRU )B>F-yq[2$RUvFIlTGQ|/;ۭ=ɟeT[vz "%hLWRLMBjW;oFSi4[%(jRiDhXV䂨w]N^IP*&Z՚{a(ؑrtst6uybMe.'ӆ-P{d> oiy? IѠ0IuGPD!ޤ堜cx9}o}TyWc^#l ma EsYm3Hfv '\HGf?,/{T4 g)8eR^uսAg}f9tRb;b1qT^+/ʭa_c"[p18[ksEkź<{ohVV*eڈx =^'-EbnuчC̨va[lRǍ!li=1 |*'IL^Q+Ӄ7sACF:b@gHZA,`M?ʯaʔ[3Js GzeV_.ՂI?ꭃ¦ O8UFN['KI;E\~nʥ2lG(yC ᷚ[Z05'p7Ԙ ozW m#;yj쵪Lo.?fcMnB<$8h/C-4LƟgoF'0<$1 ;щ 7L uGN'+l+2 t6ft~ӻ{]˕myvȺ:ಐtܾy[dDpڕ G׮9bb o?;[&7Ǖ:H<&2B~bݥxbO~"II5rgx\ e:g2W+7S %C!UЦ&P\.mqYfɮvO 'Tϋy떌 SOO|30xe6CDxy'l Vb /52>=غm3q7Y6P0YJpP9KcJuIU#w΃'E bXכm3C&" Tzϥ2 qw=D5&g I(Aq7Ybml|j يNShRoK j=9{^g9{_($I}l0?oiU2Â7K 'c8TDLB:&ܕнIzofz0n:DtVEʵH(shE*7P=F_uU~16EnC3USR3ד,.) 4z 4CKXHiPfhâ^ ]"\}zv~-67Zk\\/jtisJ|S;hѥm~UOщ]BJehYJ[8ޖ}#jCMtdD:<_ZƐɵY Ni-"W2$9/sC*bf:@~e<~IjzͶZcӹ]21mۧ Ufָç? ls1O<2g`d11Ns"bdlDcoۋs_lDMif}5p("YIM)4e>lq"CxN 0\Ypm=otyU.}hj')$=dǕd&lM`C%H$ XM GXFz{[kSGa;h11"xD.4"{3f:!с̶kAx {p_ 3qVل1.8J)&Z'HĖ[0߬uf/J4e Ef/džU +)IxGkhhgrM bBq-*C1²`D O58F>@34Px-̿2wk_QM:(ҳbgI9t]bf<$."܆nZ~NٿO?>qsfZaӆԛgF9U{yX]'^'U5Flf<90~/K1.OU`K RhS56e76ߠ"ktsI(9#פ2K:pY+F %Otk3xܔ·pM\% y)I*? { }0f쫽qͼh(spރKwE" xN]Ev;w b0shޮ] `GHJ#=荖V.~To̒MfV_35X6Q`Oi)+Mq٪+ⶩ_2 Cj/8=1#~-Jex*P%ޝOu*p,ۗ2HʮˆPW|a:(u9M=l E9W6"Z0;Ex*KUvӣA;|UFʾnѝ,e/f+D &Sq r:WTq_$ѷHF=B7E]ÏP:c+2Л/!χ0IBt[(_ oaeM x7m)'D]J!Ѧk4{JC󇃲LT`tLzp56?PE +@FS04 4m{4+ʧQEC~UЈ_&d& \n1[$nT%zA{,.Ҷ"蒕`U ]GsHF̴V1<ޘX}lAAy z{T FA+\{8"?E?dqti֞7:邭rwdмQg{ϩO _ƹ{.&2nwu wV ԍwae(n=-1KοVAR諧f({|'dZ #X|Av;-n%Q3]r8g5瘩9Я*pzƨDwgl#탮|mK; j$8.+'LZCV4(.γ<Ǯ.5 -qW^`)i }fM4-ƀRXa}e}9Aӈèf_6$ش鐵]Lë! R6]T3[R n]|6W`6R#9uϿusnnQ~BN]IC3@oCilQ.)h9^Z5қCkҠE#yő0 :/c` Ljw1?AK!*] >gpdɌCtDž"V+)t /U !RBl&eri8ᠾ+9k -U'#,4E!D8C^Z;(ʮa?zs&sK`w)MՔ)Q(k[0]O* 9FM<:"t}P;^P@L(#%~icpk|ÔՐ3!3J&dv軒_'ܓ=!*/]kM|ORq|XPO7}Hҥ'kG[+OX\Le4+QjsaiŅ~fթ9tN} ӧ+sȷmKqV]`}L[gXN W/ tn%q^b#LfD_ (6q\^jx+NMҚ]"YxPxZRm)+)TY$SkAo ʱ.Z,o?u#!Sٹ}C ӌIt`W,~o F:G_.,g8:eZD+KOtiq9#J/q15R{eY&G~*drnu#UۋRߏVRk|<09Y]~QfChXs/K`~ V+^H2b0@^#np'vKR*9~4bvܤ]zְ*k"f dZ ͜jOix>p!q@f>o~*Rujy V|%[]!v3 $Ε$'y V6"=nDl?k w 3r<>R7]® _Cټ&nu(APp$hFdR& QO3 U[йj_^xSyZ*QYPՃs3a;WPUp/gg[#soW2}2m%sbB 4,KOd .j_> bg;#y5כSɸ X$c7nC#V&!`B:vo KC,3bDe7mu#ּcR294Kjz%UV'~{n| }GYGwԣ"&dLmm:bߔ6<Ш?r ף={Z0L-Z۹dPV:p;NSHRPJ;N(ܐu0$;}LEMY[J[wrm>?ܙo2q؝#gy8 20؈źuQ7_?4hudH)|+an^:X3ߡV\Wӳ8YjgU2$o*9r_3dB9^; 3w՘E (o{HO"8|9+? è!C7ENH>܅X Rſh כ1Ht g%!-;f;/~&/[#S.Hq1W{Q]xVrUd/lD2R$cmAݠ89L#d^L@xVV4q\(w٧ QX\ÇVjg *<20Tuy?놺ɢoIJ#rr"TۂhR<]EBݩ[l~}fQP{d968T{~_̝ M̠kK<s!u9~8>rNZ#puM%[vyC]IsΔ/>D9RGډ(^FQ`>tC+2E~P B?/Q{LxgP򚋒EOʹ(G|-jOR2G,UuY }qcTjе*ƺD|ms*4pZl 3h= uQ,);$x`ąFtԼn6\>DHw o id2,yRU%Qz -IsԲgOD$S›ir"@٦ŶEaOO%&2wմ6Qg\{+/|k/Ҧ [#$>dX޵J+%]&tfث$O%ő>¡*(̺ 6$y4s @SEώFf5QN壹\2'aĎ5 s!{uk: x昞X54X1< } >mxLu'+ذfv:@'򅖋#ZE EnLEKrv$/Dϩ%>,?df2%^kf(+4H~n˒Z>CۑCpJ^ǧYp Mn_t|qO#XH5~<ѝ%zB85!fr5E;,O].~%: 2Dz1T0^1o4.x~!i'7gUII`ҕSP2-V߻EiH V}WMN#Lݘ"%CB(^hEd/I.ri-n#v^Ze:QZCZ\ީ0 06@4˖օfzI\Z;/3ҡ >s(~OG:3 sv(,#Xk'5* jWK0%ѩxcumj4RX ߟ+KGI0O. )= ^pG:&SX%LkB p_?3(.XfN#eP)z2w˴/U4SU"&kQWc8P2MN=)p q`UHc׮KE<*i>U"g7 i [6*OA?ugeaf׾Bkt“}bvXĺ '-MBIrNmwy2okۥ<:ʭ)x ebR0;[#S#Mq&GM K#YkvH}C&*Mȼ1w؏L3ھ#W 'U^!SUqY-},9Ə\tw9jd]D›r6dy$́jQKf1*2wM;k(ˮX ]ʶ /"a"`S>A hN\¢5p]r*0:U4}wWI0!:IYҚ32ɟ$h ao!q|J#im#VN؉׵ P箘bط۠o$Ňfy?ܔ}R 'lH)Hvpޟ CN` q]uzh"Qdr|S̅OSz')I71u%U9ëL`w}vTZ68o"e,>kh# 26hl'c2TC$FwWn.Rȡcw#@0Ufj{K4RлxG)5>%Y' 3z cWncΚ)pMrg1_uGM4]'KhJVcyj}f}„˺)&Lv֨F:S' mxJni?|~GZD {Ű籎ˉ繤-l]%1[hŊAѺezH\fZ_މ.k ^w>H{T/BE*p㵹P>vc5U9-tsI4QH1{)%LvڋGCLѯ%|A "i3"I:sy_҈LS@#J,;Bbrn@y42<;cBHyvwmf_80zPam_K&G9lj}:xUoW+ f-ztA#-`loRT6 ȯ=@,Cpx Im5/y4PAfq#*u?7g%,PPj#H3,kU) * Uɢ[YYXp1׈2i|%l] WX^#[m=J 2F'35<Ő4MuCa3+ AC&!)E >*tiC _u1K.,ԇtЙ۵Dg>ӺClX, _: efFq!5Y,IuY=P(<7EtH%Gqnj_@ͭT R=RK3| !f! j?V%u tHJ֠c̤mǍʶI7=$}i* ?ڡcuO0n֌܅dO|[#ػ:L%ߒx)yihf1sWl#+Q͟e?nܳ" X8 GmS<hFTDbfȳõN*Ŀ:$X)80-a(RCŃXDvҘSQA;%"4٩ c(iԜD]hZ,)Oi0UЏP7uJqr:l8.PFX/"ߋ3Yn_rqPXPbb7z'< jt0\8M:3c;F|Տ}dlAGR3lby? tݶJ,1-vъFv){d8:ޞNRv!|m(GciS˩ˋ"jmo]5k\DC CӋ!WWDž"|p˦]³]R[B 7Gn[^REZhIdy):#ݸXJtU 1".K }QOH"^pR26KX S%-5dGI g˩G9˪H7'G YlFY~<+Dv]7^JPv89`an[ψ4npAr"a襡!rV*vWI' J{LDVҽl?p),}Mb`u/ZʽtQi)fLR!G3h|0jܑz<%+6؀-"Vp(1@g\o*;]+. -=B'.cVLw + |L=qI{!'(IC3jӃ`zAš%_.KXp$5p, ei+Mr9,R0svZ%s_!+%G-Jϓz6/Ԁ&<zk^VU4i9;n .!T+pDzY.nOP9Q֞*K#HZ1N*GPY9 íc-YY w'QA5 #qYnz͜l) ,f0D:a|1+R\@-e+qe%32A*+@Џf͍3ܰМad}K4(JzӞfT=s*")4q8`';8;vmF6UmF}e"TfJֿ5BG s59cWFʃ]6?bޕZdH7$3KR8~_`ܛJ䜂Jcb,ۇrZZ:+8灊wĒNt;?z.iC@ uS?bb{s>n*SM|%Y, "Yxc&)}s\R}*ϱ~ۡ)?,}E.d%:d3狻{ب$2Rrzgn; N1hlBz9T Ӡ,MX;u$678 mGKj3գ.[%Y,Zmnf`[gܭ[}4qAH.(i[i>PD% PX*9 h@_ D(QBsB>\7Mm#{ˡ-Lm J oD qz`MljՂCH#[Q?7w&=iqDX'Gط^`xoaU i8$DYDLɛrt"(.m<}hV d`5 cdѤysI6}xO͙;N ԋVD!As̐,L ~9FEj)t _/S*VE;͘n.w#u+I6ƣ}'JrgUx'+hC,l㺬 PnFԨ9Ou!n~Yb&"in2|Xc#q=^Pa& ~Tc|/?H4%0 SIYSnih|-$lT=UmE;BЏ`ik+xtVI )Ňr.&\elӳ e([pT("7sz2V ;ÑΖ9ڑY 5IxHQ2\=0Zb2PVduqBH{hy y{E|8S1>B12l$ ȡȨKP~Hsؽ#&!(M%޴6BBR(gOQ TRF2t`{l4BfMuO6-7<.8 +?E'\VbFԭBԄ?(x+8Mv81>b+BzԿ0=o>@J߃I ]10H9DAirq?\I B j?\{l#rFHUܫ8Ye̥-.7&-d:8F-c2kEd} U /ܑ\ÍuMc+p+/ц [h>5Yj4TlV$({9fFr8okIjq[kmͮoJ>%eYdV !OG~w6]4`:+X- p:\ÁfieuK}SW8ȒBB5 "/xÇ)aAFySa7 J\i4Tv@+5PSI+Y?V>OQkjUMV 1<{HFGd1#|Klb)yruSݕ-m. 5ؒfG_LE{ |QP&g3f9 nQ+#Y? 뼬Kz! lt6͊*>coTY]iH`;srfK=ԚSϦsS WRՌ`@<.q!xnɫC7k~m禛`+IZ4Zn},l W+Aۛ_D1-#l~W9m%=sI r?ڻZxa8T%TPH::t epb#9wZnƔ8wq<%\DwRD~7Lcʬj/2HY#b)6t&yYi9ϻF ޟd_U]R E?[72 qDaΡwx6n=ԫ?A[r $?8~r/:T9UX7:V0O9[f)ꞖHNMC3|j,cJv̌Xsϛ U :a7lP7;tORk;_[T౨ʵz0x)nQ< {^* + T9>$h57ڔ~W)SP@ H,u6E'S ΜGQ1kXn~[SNz`b!"Ġ{o>tgdUS&Y84 ECxyE"b2Ck3ܘ nPtD-V:_uXvl=&t 3_%`6p0bx-mߟ;8=Ct7];gZb.mآMmܸOR EYǠF1<۲T~4ٚkfv\8VX,SW6}NNMIDPRn%S WΛeȶu5 [%*3~sLZ+?^)3's ҙn byچf 0;cA}aG46gmX]~w[ @t`X:`:pR:5'BwQ48̎[ʋ_m3H[w>El9NGwLYv]vLyeFKKnnb7.lNKW ȋXz186G@&?s8#I2(yzy04<$ɳ%168|5/,#$\XJu{b1xCBvN3)Vv?,̫bc>yIvU 6Z3l>EϥHSys~Xy '|z낂/W a1E|nr'K霣=Rά*Ե~ FELXAeO|-S͠LR52F+2$<2w_P͑mo 89ĬNX.&IOHڟ-EyppK'dc,v89WOW Cz|F{-6K Uߊ!6IqI|oVp'E`Vau@<Ms3 )l̀d$6NV!RU_OYu@> OcxN:xB}LgwiqX;Qnd$D M<*Ə;`RgQ$K9 8P" (M- =%ccG<gJ D)xWTFa_Z)P0 5ju LšA«Ω̾_>W"AEL퓳\R q [>~0gTu yQ]hհD>:/3W62z$Jh4;O˚U7 [RCfB5u˱gI <4%'^r;̏+cJ1ۃB#|_-,%gZ=vyTy)L* t䥙 [LEz9CT%hRWtDS ;Xa+CXa/J P%j$*v,kbVjɨ8nKX!m ) ʤOhӌ; q3KPt+qOK OY27RNA΂oHXmkjZ 4׌`fYIWp(s5v߄7DYwHY6篡'3Wd>'`Fz5B.4dzUiqy"Iͱ̋NwEKzP=#sP;)eЙW 4~K277eH9f'@r*10v= EG,Hϡ-9Jzx$^~3ac : 8} =6A#xz\Iٚ+ݵD"Yu m9 [3UhL¹FUƢOb ®~ :Wqsz1'԰)Wj7" ˦p`)M'Ly4k3"FtUbdVjQ̘!? hG,I|b@ƗJ}"^9*aew;HIq~<TògLR xѷH.+#5RqMH($r3aHP§YM/~Ŧ 2] N@]8a/R Ρ)&V/݉yfTGRٵELl!aiBբAeO" 칒8'Q/ X[3Љ%8av,E*J[8NM)e5xfo#<d!x3bfX[BDNuBf6X팤&[c}ށ Ӄkː%h̝XD/_ ^^iڋLA㽡鱃2I9uN|-鯬/v\[rt]No]}=&oАkG;=V,*cxۊ6kszy34na8t P9\FuUMːqvU#x~Ρ J_`z1cy LN"q;xO_y[#= Bl?xj y~iGx%ƦMom5 %"2zǍbC|lb1'7!rӎ'/M[NO  ,RlW6";<9ưK]`6"- $. ̈́NN?_`~PȪ}T:+kx -1*; )g/A޽OՋhٸi1ʐu(֝8|[.}oR3^P{DݳhcIBR-O뻻|{=i/Q"E-GT ;NЈ[} =EXL,žyk%%71)Գ?}gIqr8⤄8?BG@zztkJf {R ᖺ<=~Wm3›zHj!g6n5 Yb)RYG]aZ|ʖ}FU,ҒZɐ(`n#Su_r"&cD)c#XucwZb ! \M;P'2L\J'R !?pg]& *sgc7U }fņ/: * Qnpj}Xݖϕ@׎8w9ƯPu8QA]ESmlލGyo$*mQĔ=D*㢎0!.*= 7m9&x&}a`u_2@W`Y_tPRw'sf5(հ[WP(p8Nj:a` JsA)BuUuA`-Xy"_')ٹp WJ:儗!L!-̔c01=#GWv_cxO8r$` IVh46T.l]D5΃_@2bf(4(7gSrC=nM̑FKs"gr<*7Ph1wKvC齪 ݣ ZQb /%;Ӭ5\qKGF!Qq6Hj<8iY#IS7a+PewS{lFt6AP!V%ldAߟK 0r!\DzQۛ!ڍGZlprxZլW'+D .| N"]Bf؍Ki+Ĩ!xCo ǝldS-Est,ܨ1pPKxhK"G"4b5  X{\`sy50Չ:dv69 HX3sɼdhtyGaR ;&^B9$㝽u9~C`p;6J0g1xrpI5'۵`/(Cdg\53]uMf䤼h '8Ed昪v @:.}TtR7Uo */HҽbJ!S>cS'f#bUu9rHCStMiAWbп@܃ o;~hsuC8Dsv=j`ϼ"t+4=>hdTJo9(JW鴑&+YSIY{0<^!{Gϙ `AZ?'G#!UIZQN;JZIC Ԇ 9BV!fy+'bJ3fylǮ{6"s3l #+u,v{ߺR`(nI,LϤ]C`ӹ+Z͓/>(&(Jr~vd tpfB!h>!cR:[bza%!'V3擷N [Oގ[ToュH-(g%w0}Z.Ei|e?z3,.[M1vK#"ˏWu褼\8\ؚ|î|B"'"Fa9mCm7B,3hψYB7c-h(x)6.%Yzz >ϿdF#GNa,RG3h8nLs?&+锁3nƴn8C{ڨ `|%*BMZ\BCo ef˵" dDo$ɋqoKA\MWE&PBJX-5|^SNioq_͌W\k`$͠v_;0v&iʔS";DbHSB"bAbdSWGm/9H"|3@z^en84"UUQ6Ok[>;0ڼCǡ6ptb gͬZY#Zֹ[KП1~ì^0Lutg.!UI8C TsI+Xt7뛴@r =k _IH]UgEdG<iY?T R{'AHøt? շ- Qp$FDHFQwL=QdkdPyv3a\2s޷eP1_o:jҦuYYJM'"UjiH߾1s7cHCg'$k{ktb*=Ds0SmQ$_v !pGcjt: _sE/yr&ddj@7^^I߁ $cӈ!LWz\0 Πל185OAO38JS,}rG-l+ A h'g(s(oMKv+mbhC;:i;E`ċc9ȬJG+ %hck6t]k{͏t4Kr$nmv5M3 w,i y"/W9aНip=Gc)ivhޔ9miN},>ִxU/--b@dMnb3?cF{}g/zD|zkm~Wo5d:+>z~e׃]PQ0\ǥ%͇/y~M eZrANdg'2{ڄ)Dz;8&Gcuv%~cUH9'J,Ȯ@( ݞtV*ˆ?%Ӽ %~$Rez{2Rė6ICmS2 2e-} i3K5Ro?230:E-yq$BVՏk]N@GK&d4 ףh ZE8͂ڋd)[l?jL]FH:V?Pnڴ͇WM[҂EeFAҼp+ ~y^K-% >hѣŖ]U7UC.rLtB#d>|j򤦽ҤpVDYZ^[#G@xE! fsfl=9̼k`}+sZN|e,_f\UrMh/g 90Ay|mma&)d=4S:+S :PY;k3njd &޹# jĩps G.Ϧ*eqhoF H>%Dn K͍"7FًyUS y{K{qq$Bl4c3 .uD$ "@/ܘůs`Fs%Eш^4u:~(o($HZ k:pZh| GCGV1#2gB _ 삳::5aOd4fC\dCVIn.pۖP U0(Z"hZ.QIĹqZM^q{g xp8*cNe`!4oKO uKotfE+&cvڡRw(*yrE)ŝz.xԼ" 9_xbY`_Xge݅R5<$sLv,,}qqrv#3R {i DDcƖ8WBeED}ctVkvѣKn"m| C/ nmJnK' N>(Z۔A?m2,Q/Mx }P6'`区FP 49%dp&:m]ZMldzkHЂy_0-iwiԋGc0S[hѥ_0_; p 2Xx{5w;rk*c~/A=0])ң] Dei 9P3g(1%0#[;Lڌ) ٚQсgm\-dy ;a;& 'Đ2L10DLL):84p|Sʾ87Xzz#lp5AĦCQ= <vDW Hѣu=1B^a{μg˃.w}>h2tjE5C)KXڴP5b*hAMBbuBe" N $re-v4Y7S}όHErSH}Vɱ~{w'WN{‚Zʿ&C:') pY_ӥMP 30YFzЇsj+L2'#⣲oWyQtj1/n,SL!YۢX"V;+9=Զ®H4\wJpT {o tMbth9y`ryi͔?= xx1FKC8#w(S[aǻX6 ÕG vgoXmdk;vg8m%c`U ~ͅW Eyr,4t&#+QMP&%`WVOFxSGy>L4Kf^H G,~zYF([u Y]/*)1E-~Q.a;KL")OVr/Wع-(tFXFoOaxKK*0fWqi2Hd `#\8UZ(b ȋwD2AL n'q.x떨hQ_}SJMt~|rSwoGFh0J`Af QTMȰ~ B& 䗤HYj3,-^dX`E"%,\(^QhyͽRV*L&hpSk5&1GzYq"<_0ڬzӶju(6xe AU* )νhQz'abfYCC+UYbncǩy+,hO DmA-] -Z F0ok 򂇩6e~:kMp-4|x y] A\ƄڰA z+Y=zL -\!͟\)^ 8iU1(&I(!C*͜\s >@w+ЌCOBQdT<k ĽUF\1Ja[x21G%BA"n@{]c}l-+pjXkhJWC `:?'p.*ϣ: 2`FI\KgwBV>//fB  `Z^-6%XWfu۰-S'{ʦHlx)v8j~Ivؼ5VJ(6\!Wιj *RO0l '}>\w!Z96 BUT7S q#l*}G) =H$HԀ櫶FhT"^up[= ;iR>67eod헯0%0C# >(ذ%$aW hP&-*\kFU؉؂ :-ܰIA%6Ev#gqWd^Ɯ2CdB: hod"cgiEM˽ s7-$-0ە Skz"l[N%wƝtAU}E.o*t깪6tY٫_)Aoz:03淨H+Ż{<)# P[½|u3X]'.W[.Y1#Y8{\ˁ<¸Z' ZEpAWUv[enq۠=)l7`toޫ4YÛxѦ7dЭ#+:| 0=tY0ŎnRd4A}C\`*5w(? bd&SAG֋y; y80`1"Bf[ freL p՟} X8Um1+_9Ȏ 6yx$Ye.!vsW,Bc9Ƅgo h %9@.wW:l$qR1TAtsMSnC\1٨ԴWV<`E)^x X-Lϔ&u0lMQB^d1I %"14,/:{n)UZgI:1k8@fea$[ѿ֥栏|{xPzz ǚ:FU>'-y*(@$q (|i#0&7Ddj=hB4鲜uWPp>G.zo(LZA' a//hovmiw]жg"sZx5VT?\ _Rm~V> İ2Y#cϻ=iڭh@HwI-'_l8x M>3AY 5jpnTt ohMjnJWwAcRz heF7̄ě6WQ7TJ:48@п %ʻ~dD,: *nzY^߶;6甧gaԎf[t z[矿APOt38m9+J9FQ+:EƬ=BsѪLݱ6 J uĤY,姏O_f-'u ޾3 & 9t&"f33!ދV@*ݜ-ż]kT:H0AVT pL8ޘW?5٫<٪G<kXcwtօKGcFjBQ$G82m^+.aQݗsY-Yn3CIxIǤqnYC{!M9%"7>9Qࡆ>F/^Qg)YAr[W+$p[xődpWl!K `ⁱƆLh%I>OnZ8%G'4^T~, B\%d#_)4JĀn : n}p/=`oن2@4Go^"m>l'BCE*RihnmOx?T"69lPN JЖ6vd߿ňdҩɳ vQS98[#^8j^tU2U#n"hGp}mZUa,m=<Ȼ"=J"Pp5<88*=£lJ;O­3QoH#{]R^xlh/Mx&=%LeÇl paJP= GI-P$ uCQ!u*냽{T5V pfsܱ3dKwk p [l#*s @HsH~!7<Y|M4qrGivoM%ݸW+@j'ib+ |$L[fF^~ݷʠհ튥([F3<#6H94#a-(7>tvǰCi9$ksM(H0oY*ۦ[-Z CjęvJX_:13L1\Vޢ6'P8?c {6GfqՁY; KGHG[!'<œ#y6tzedZI( 7G8% gDHB m>i` g˽Dk<uDA^FWNc<BʘG9*q!-s\k̦y~l_hG2^OHE?@oC&K.2nP/< #e>p`H4h5%bx 2k`Ђ6!.5vI~#Kf?\p~p*QW*bz8ZΚqou!Y&K i:ΑYQ\77ⳋk}@d'"(e#t .-&62lHN%EaV}h;;MΘ V3jt3QxuRᓞӻq:@hpYwڬZ|E ''"݋ًY%b}&g'Zجe7NFhtMy{Y`s&^%FUWW@.<=K \a[}X3 Ꮄo{#q0/|;m)nf,ok("zLmWj?'TI?CRG|Dx6ń1?tzNDvZǭ0Pۦ([]F<cSmeZ%BΌQZ i5; s>'CKtm489ƛtآ#MZPXgYtcx>2 U5MQa[.&t q@˧TSu³:ܭe|#?`@cH IyaL9!TB%s&VD H 2adNC x ?K7HEdQpDo_֔ķ3< |2Ez]>&WS&_@. $ty,̡]QN/yw8,_:>+기],0R3Ⳋ9JcTT|rwY8} Z C\anKV$O7.=} 'qQQrOL_v~`OjK.Ky56 emXr:DxuN#T}W[+lHpGcw:aTi;ӁbZU5ჺKK`g'{7؈,V9Ց.rQ `ul/ nwd]Mė%Tp1s6/nN}oLc{** g? %8R؏Lb 4s 4 SAsp$,NYKqCj- E W+K\uЫebp4 `imǷ㋹H|8?dC#͞o#ŴW;͝l Z!i݄X5am&aa3Ƽh9`SxZAQ+vzBm0C ȃ'Ww#- r/; ,islfCkoFT0#4xbcM0ɖ?8R]Oݦ IM] (VV`dl6]h<8Asq>hYjd2rI@>2Ƽ>KҚ {N%%+e\;렩1N߇DZfK*,~̈ri`'_%N?=)^嬉~u]M[ +K+Ҋ|^]H'_"jt83vcpP-%ںԾXq=8}'/4ߎzw(H0uG6h`π~K`}i_) η4m\; qH_xjEi]htt`HEwCE4^/Ӕ nxeWwJP~#2(CߚpSnkgԴLKap8Pr?+\ȄXӢ3c;]q)+NWsGnԞT[g5=AyM\}Bo!Jr.~7d).WNKi4ºh1ɆTNa|tD-H-,ȅI N C! HJI;i&;㒓R]vNѨe}u@ -Yh^bݹ).cAŇ9ׂ]4[Y_i#q zLʦO7d *E$FWDゅ?ҰS׷N9萺EZ<8("MXgίFGrA9V3Xo&?AX;B ÅYP7Vx1[A0RNv2ܵیq h&g|0P'a/̒ vUiývÏ|pE|j ǽA-Vf3ئ,O;1smPPwNؤƖ Fim~ ABnrACcPȧ+ 8OƬص/ߖAZe&aꙜdP4gdrt 3K MLLC 3V@Wx':vo/Ff2CK:*wpxS]O <toy1 Pn}`ǴR=P {pH޻ƀZ|f3-[_Me˻pA-LZ0kÍ2aTA(BX[*i "Xk8 *؇|MO_uEm5Ѽ#?NY I/b># !\-fd>;0۩}]2nӪ8@[:EcHx; .QS 8bGn_Ѻx/>.拷Z*~lGuH TM'1oZ`!uԋQHgʯB4}ޏSajaڎ*/n;g}+:̻_XQVf~ S83ݡ#!%=3͠(H IȞӑAΐeMCIʴ_{d'5*сH, WJJ+ ܺ6HS 'ܪM⊜C։kP|%)A&(oYkdF䲓::QyI$5Ź-&y_f\.-(KjѭhyUTh==1jƹF}Y%k>MʇoZE]TgI>kB=Wm5mj!8ƀ,Its1⨁mB{0К12+vU3y|V4UV+]<Az%9K3c90yn3pZsf\mLxhL*^6Q2/*5;jP* HFiwiom*r/gKb-Fpi&)c[v.{Cxzka@eg" $v2Q(p2ϱ˚Ԙ) n* rO;p\Qz@7}/2jɕh20y _L]%ZmwI(W/X~<$VG4y1b•:u?/F?WclЧ[}$QWx= _+>7R\ȋ#7sJ>.!]4PQ/eӕTε}#@Nf .Fa4ߩ < $; f(@GN6O%owӉ43M¬ܦ67>7z*/9+L|ͬ3`ɋsޓ31&;YF0@Mʯ?"םs}LsC_Baex(a~uh8YpX!Sےjm[&X kLAAY0g:^8f?rsE|&(aJH=ϦnǺL>0F3UH.[ZbX8K <`B =|Qn:ݲC%sm1jV|=v^+?}q1Zy( PL6\d/-Y {'sPFP`@J')# b7| 0v^K8%keιsZ.5pgZN-">t!fÀ##IU-񄶌ȧd=\k`咣Qh[2Me+Ҕ1E&ZbNjx %l eÕqpu` fޠwNti4CY}t^&ȅ KnX(LS0=EDRZG&a,%SV3ԟdHٴW*Zc IfJ+czJ&xEf 65ň`Rޖ[%' V+@8ǬbwPn6a &,rQp{,{IPA42v_}ε7ByRי@5:2ϓ&~ːȬѯkŗ`*JѨ=1LS9 %/>W4g;YMKؚ4Y0:5/^+Ӑs2@I[5sJ^-M5tVI>/(lY{Z=,gE{FW&JPNA;ҙǰkh.$BD1[vHWH{  &. FUhbye/b8݁cg B/zU^o)ZVIdžԧ1ςi|)F iWh1drAE?^VlTӋOjZ 2+ /b/Z!";dA VHzHKT{Q0㴮uu$>DE*i-ԃ< IG˱e~~ۨQ<ǟܦJT_WA+x}~aL|5OIj_Η!MI .1WRI!w# QX^FV-&;Lw#5c|ܡW8x" *ي數h&\rCab4vX&+sr 4_n䛤 @wQG d ٭SՈ[WGB)a*ETQAWqp`[4UABp#ISfPa>n6@ :FJjJRoڶRwIM1}P[?COLN+zƗ< *1Ц2+r\Qڴwj?LtORZQ}8'*'^7BCCcuǐo<~UwQ6 *kBz<{$O{_d.Yb[^($(=9Rh3U8$5ȹVP:c@/F^GND"8 B?%Kؓ#HDRI¢"9D'WC& E1S_F]9|-0 E!U4#(aQ2B Fp8`ћYS^ʵ˱(1BfyI_ `ȍ=G.8;F4cY T- iL/̀(Di&k ;|.]|7%ګ6Mq^<>W/q>w/`98KzhC;Z7I2l(#X-ɴj8//3 Ȩ[V%(*rv!s>ù$N_Y^ܬ,4t7nGp`v^ǂyFWXT)8.0'骽зɘMzd]Bd c-jtsWWJI.Ȗ>Z|0V8C?%A~Ւ2eY;BەS/ll]L?unLDx BJ^U&g2-Hdk7e.qiwgVd*c" -"o&FΘ `z9w Q pu3gm05Zr/|iIFQ !=Jv_DpoLd/R_ a4#Xn1#9>nm|a_ȸ,pMWzu ]b&Ȍս^q=p#g ҮkgT!@Ĭ[?t+[w-#+b,I\Wއ`t{Fl7IϭidbsG/-G(*<^UE QyD{]^lWwa_ӎm\)&k =Ȍ>lZ1K~)%V f55`}?K汾ABuzg* 8Ĺhח+(˟`ːD<q(1I"J&'/\ih#ш7g`(MA$܊CNRHȸBhicKo0ÓoVM[t;CU+aZydv@(a*<~ly1d|l?YG'~=iIn#i'ԝprVȷKL+&4u/ ng+3 w1s6okX>9W Hƌ=)R?NcPP\hz*M_7 %)"b)Q ȏ &Hŋևbojg3QYk-,?۬<K`?DpU nkxd_&W;QR~C{h $ըL9neF|nUť8qfk5WSdRdJ=w*|ř{J0B!X`9]q2]X,06R*r X%zh2i: >%s[ڻlMƗ!)Ck$7hТOF#*7bn, lqP Ԧ&BG$ǚQ3+tCɧ+V_OF 3ę=<'?TTnz'B~0ͨVWw֞z2d*l-Jxql+`z~; s|Lwb05&卹:T}TŞMqbR(5ތ ^gvm)c .dfc)W[QN_S3rto~_KPƪv'‡"AߛNEi;Kx(珤/ֶtEȮMLO0D"z4<ȶhT<`4+^ C,_a>)߰rMO*lS :O9Ջ%=UN0Cq'V9?mu/ʈԳSW8 ]؛F,?oww@f<<@ٛt7fC0!ZuYf..B4ST=Tmu8(t2jb C E5[ߍT8"EA?ϨxA:GfI@-sמԯdY]zOq}j& [sS-bIZElYI=_)b7x>t|+r^#i0%M{u Q&[a%]/Šr:!6$SVDɂ,{VO T&_^ԺKg8skUގJ[{BYn8>,UZ[e&p Ob&'T*ggT}]o3 \f`xu\MaLNLrG$l-ASXlV_/l+g ֡p^"8VG3Ո~}jMk"̄|_ X 7pRx2IBezkhEʥc5L̅Qqʼn܅:⊹X~ Sq[o=4Z{c~|n 5PlBj^eћqosOXo8ﲝgBM>6xwc?q[e4 ax)1ج2U-YXQ(W_!VZRqNNXKa !ilzoo SQf9k_=p[;=%k'{L#id](b$/GǾ.Mk6;΢htxC O ")j/ CUȦcXD^Z(PxYpV[ݲ(mҕ3k!2d<i,'jj؄AF܎tIf'(Y)s3 ӭX@SVNƲ}n"*RF8RP7(K7K^W,\-tj$Cx1aJi6[޻ܡVP` U`C] 1UHb?4n)3}[5`Fr uok t FnЁNxMXa;퀌]E͝tgUoTnF:b>Sz$[)$yWsَmkZh"GT}m1L>6hDv/ioCY'a7׈xGlӊ?Р)j TjSC_i#MDxeij @#WKt) D>Eo$|P B *2Ԡ?f*Ayʑ * _M)W= Oڈ}WFip$PL{NZDV/; #HO{d/MoΫ̔pL:'3HDÁA7ƯCXV ^FZb!y­` ފV[@qĩj P-F0HFy ;Y!e͸P'-B_6/" }%RW(1NId2׃瘟⑳2:H$`K>X8~-x|N moK'1|>ޛj*ʩF/7:XwR6t` .8~I/]=3__]ǘ3*`{/xszN;7L')OZ制ބ~kOaOؗ/^ruƳ-Wer0䜇#CQJDݣlCV=60K.PK:SkC;QڼF/,]c#Ā^T[*puD\( i4Hт 埿a+OQ NyI! `ABDm;܎S v_%A6pF]oC˥ pZ:O^b`"f\hJT>FPiќ:>A3RD JW\#!spoWK|s oPǎM:)C/|2(x ک?#řha$E$leE^cZڸ- Tm&L+ƭD#n5kU8}T~PH +?lzz&V{+<bh#I, HUexLr7{WOm1BҾkڴ_ &#>[b?^2-"yP9ĢVRĤdt29x}LB&̭ۿ{eJiel5AپH!maZIaʕoF8icy:Eamn iXefi3:P WCj YAY=.sM{"%[Rkj}bIy uFT/*RoS^kEݽ57}WtC Nr !vaf~1nj|0\`-@b]x@?S'EXwyԺ]aL~J@L1IB$c{Pj^ -O)wz]45?|2ߙĿf+wD PW#zlwY|e%wRj>nH\wٴU8gOLxW[ O8#f=ez=_[Vԭb.A~L0j" VvM»Z85a3IO2 ؂UBՖ- h-$??c-)HLG,AmL-HYP`0%GT+v*;f />(o>`MAg޿Ak Slpc*#nՇ_M+aذ@~Yi, B4bΔ(L.ؕmPnAiPΌi`%8Su780+!DAg>r=#cZґq/:REPS @_Z$yΔ#T?/Ef oN/O(:2:j* >0&oWDIŢ]1X}lFz^,3*_Un*/e *C| |k) ҡO_C_ZwcXx<3^OnF` -[V? aV^%x;{8@ z<>>xT9tR9_T\yqR$pg{ɗ_: 3.\ ]0#54o*EC_( 0^#ٓ?WhF1XxU84 $ Ku߼Mޣ,|0/t^x|B^,E>*w 8 u4W Y1{oqg:15]l)vsQz\OѪ)سv 3 ҏgiì4H㒗$9l4Snz$]7B]k#JV%պo({[! NtYk ^=NE&0[T9wul6;e-zɒ>ްbl*T7ipC;lBpFG(ޚW2K >O6=@CJT#7DFb'CQb&{`%gQ 'Z=@2B4Ay8T88/i{|[G$C4E9Q)5/[iGFwAc B"0p‘U½TN_''A. KPҺŒN񸞋{%#/Irͤ,Ekx| [i op_h-!MVtOJieNM:Eʯdv 8t=Jq_6(t!e,a[Meodu~P<+:FM >dLd%'@RW-ydx} c/[ű$A+aDkUdPEnl8OO+"i{%Br޶V$1HV+Q.m=zh#=$#F-[:33|v(ƼYE P0,Xv-zh < *WVpdl^/.4qCRS,z8GF%s6{Ieu[jZ.*u nr#vɧēHdSz㈷S*:7ThVRdX>ov?~mФT\pEWD6h );tERq 88[\(hy#lnzxRƸCVwg )҉߭uSH'2;tFܲ$#BDШ s{!< .7S4p"EkK^bjѴXX@H|ܺ99E S`2FKt6Ĕiq$SAtg)1 T sʲ2u@BQ'EH>Œ.Xtfli+X^SPӯKLBH:+0+F"֣KDo:&yZJEۊ9qi ⯯t%PΜXv !tibޅasS{J uA[\#S}:̃u>37TW[}@ 5wK#_rKk؍͚S^sTl?9z}{lւ,f gfs3|g]<_; >PdhSOCori$eM2- ]c`V~lQz?a1wZhrom aү+_;v L.)ϿIBtW^$*Y|9/^ IJ?kaNf+•֮$sD6w#mŹ.-Ejknrg?߻SuEz6QbK@wNN]<[50 IYպxdb `^`ɓ0Ғw&"008(@ W(w/0_K my>M^o?S8K$1)pXRܔpֲ+D-93Dk^xV>~=ke/̤RԱإWF=GQO ᇌǐ9B/ć ZLeC>[.{hܽZ3rwKQᠱZҦzwp%:MO?utd<1с᷉!!WCQx<4rѲhNIhABta3% Sj):) [x^u9;3wM(۔$[:Gm㵋>Sb,Yǃ ~ͳ}\v+eGHӓ>2bXLBV剙xKw^ɸ~n^~^]zv cR@S75V9R˩0vY*oˏit@sdǻYDW Ք 睈\ W,ȝ;%i`CKŜ8@ `m>z$w1K nB]KdE+Щǘ~Rb\d|vJsԕq`/?_/9r|^(SIb_ ᯧN'y)Fbj'jH)S4=_TG'@ȱa u:&!eNcR'Nȧᙹju2h6CK0 oqJ'bWxka!sWۙF1&XXeE?p:/\1#e[c>+"'_6%q8Gty.t5v/㦚Fy`U[0xgH"I62[@׋S A\ wYHERa ڳ 85BuIvJ0+3aGE)1y26 #^'Lmn ~4!pd=eՅء\xCؔ.{}C0uxd7Wc B`mL]=tcLe{'rHm7x;Q.v7|]Hu-͉ʙ_',13#x9-\ޫjNOCC@Oм_, C:v-%Nﰓ4T59 J'zchj`ȳN{ L`YwkʤbI71Ƶ:()eHh/QjUpAAVdԎw' &b\`xYi=6:x\·R`Pj)v2숲2T_Xmab g; gj~5W]>g}oxm:;wSI<8e%@3=А蝀w:&R|0))ν+!Dyc{IE%t&5뇶Osͬ.AC&gTq穀& |rdArQB(UѮLjf)g{7A{;n^(PO`h:+/žB?F I?wUo"/Z`W?Gb?aw̨BCWt3<۝DcJi7{(QpiѦ<7gMH7*F 51oO)LRZԺEC)Ċ\4"&K̈1FuTL% =A9͂Jz^HN,YP>LRحY/Iz5*8ϳ- 1MJ nWFYU!wlEt{$SYoVtp7{1FĶX뜚m,zU.; Ms#;RiM4 ViڳSp^j}FM۫Hww^;QGb܆ YɈ]79~Q)9.IUDԈLYg@;y9n&rMyu( Crw)12?)./^\''lj[|6@}p.SF/nI>7C5v:_b5bzq,,M4.$R0&)[ Ru]LC*'ˣ"םI^SM>=8r@T vëo/S[VSZv3KF3At.vVvlі,Ǡ% IZ֡e#[P=1\M,{jbCE%Iz "|˒%K҅(IK6ᖄJ9Q#ӡ@(2~Fd*2fzC`]KjF$i/ۉqEc>#IcTd1#] /D v,i֬,--4Lݹ;j~;ev-*̯ +}Ja=$rx^qݫ Xc}zF1]hX>&Mn+#|Md樅lA"XC*}mP;Tӄ3wEʺfI 0T./%?W:\n5,te~ npq&e`j@'. C(ZDF8YzqкW1D%6Juvo*>Ck[4~lfB7:pKMZK0VIQ$>%.V)\5|A eF;ؗ*aG 7%+v%4t?R㹫woeѷSr]j.? e%^Zs410>#ќ0a:`c!p_nn_+k:UydVʺ:4~5>>;p[E Zyp1vt]6T+9AmC$BAW4׻ `™bRxV71UYƃnKXfl$S *[I}ǰս}(th4u^^%`WVU2K!dD|ȮmXqd)pR,^N}mL <mxCsm}7/ZxU?9^beM'LEW[KbTLqBl.qCThT% I+')0|"eWjO`k<ʰkbΨh5.L6'Y lu%YH z۞ܨLaETPegdaȜQe`fԥ@+8z}&0]'lH$(eR,mQob C|9|mD=L趆v*(g”Wlx\Z>2!0;pc+ .msZ]k0 *B䆂sPb\x|QYͳ>f}+1!FE 8]u3{KǚAӸwSK&R\wF fCLv) J{y&) ?Š!{jau3'SL;bYnSOh`=eX(Yv}1hH ^iz뙦ѧ\kPJ1pnw)!IiLW%Ti{8ZNJ8Rx~˘_Lmw̿8!~׫hsi>i@[fﬖkV"l1xD5Rb"408ta4hYCd\H\' ;eZ.g|drD޴Q>QE0r5V;ƛh긌M0Q(f(dtqf@9k[QM-9Ҭ .7f@B/BüTt"ZI7q.F0V4 &6qQ?mTۭzrZU`oWp9TwR)e$ǸuETOakM}g=j^Ԓo‡cӞ6pq"p0mT$5FE|tƳf:UaQjA8L´6y0#a)Ha8{M }1B’ya<'.6?;#B-v (M0!`;>d|tE_W l+mșUO# >oM7~?$s_L2\8X/[IVJW<$a|3UXϬc]B +*;`[=5 0{_ߺmkz]CtI:⦱ökGӧ1뷉B/(z엶]cyAw?)/+ux`nt'hźbFyPq'xW..Ucrx4H\_D嵺E32J(Q7p !97%4aPoNe27tnޒQV/JVD^/>Fi)JqMC!Tc~:w6_[xϫS ,ϋ n^U8Yʿβ~Jv Ň9ko<*:‡_3=%&69HPUܝAd&go\Ʃ5(eoDt18PAZn?|,Pbd0ԧC"Ǥn3<jrd`E;iC IJAzr! utz0?f]N6kj|, < 6N2gSQm ˫71 8F]ڬ] 1Xꄻ!# OHN?)G8֟CUʃ< ל\dwZ:zK݅HdI1!NZ"(r3NtuT' P|Fzz>L&no 5rcbͮ4j9\@LċQ6'Ո=TWV(lX_ظz&qYw svu֪%#:NĆ'iR&LOcB[&ͫ: ~]6k{'nax ^k*G9wь6IRyyB*ޏ}[LәZ WXg/PD"PG8|uRNA$um?"~̿rhcr U%IN,ke{l\=IM!y2gCT܇:6+xKׁ!nKs<#MM̥xk',Yk̀VīRG|G$چl|5.ϳ5:"oh؇<݂P<a½'gh$l8Vm+ƗIG_ ϻs_aYJzlR9@a"Rte0Odʓ1 >qKz7무%N&FTa"2;7I9!$$6ٓE>LK~-gBOx[$1n|CMqz Dը%:~EpRxJdyϏWroH@050yxl#8:+nvaz->U6QcƄO"fiF#y5T~uaebX.[]|Ѯ\7q Q_V s#l)"wD <3\t69wNT(i'.hgyHs.(;_ LXF|PE2it-yX65Gۼsؿ p67j{F%_dOՙO_dRddlv"ًD,蟵Thee|=[_',g/H(K\N$684pHJ,֐{* %-cʔ`DGj.^gt ĭwvOwMm Rs?BӡebK}dߗfj}z[j(rQ`K\+{{ԇ 8+OZMKƗJDe{c(Y8[γx5nGVD/}Lk*on6T+|aS'lB'+/qf[7qRrTEZ)&4/r#R1H|t}Y@UuUݦSuhwܚdW.yQ8 kySt;#o.agk GErGD`5io8uf%_əLmSv21MhZ\]IDhS+\t+W_ aۭ7i,?0n&ķ}#YM#GFuQyzE-9FK G ARhuJkBH4"j3-?,Ѻ}=?@pni5cZ ܎4Q'1uKv C\}q^$E&SgG#MEB&Y\w JǃgTƍ/^5Fm ?X̻!t 'u~gIQApz~UOHEڂXYAV^\apD89C>jG(Abژ4WqP#O ~^6B`/YkauMĦm3] FA-m:2i-C~B=e)z/@B7EƬ469lnMZY_FIScy:1शJqΙb0IrQGy" 0c@j4ś?<_o|^ 碙fe~T21uABEվ&ࡶ.e DBTl{BeYJ So݀o;{y[^<E]g& LI[.ɻ٦?t4<,NgŘ@jO˄M=j\A2+C=fg1.ח;ˇ!nO!/>Dh7亓.@HaJLb! Ʊ;.L]G\17ZL"m$v @J QW?-XZ!ݞj}yզ_P7~BRrJxoK-'{+No@_J3ܓKI92 KvPJ]7>Ρt 3cDw`w ~ ZЅ; "'(S _qgSfqcN-EVPO\?s?kԎt eE􀆥NNWbdm J>3|̿ceThF?yR9LJ 2 #-Y;3YJY/on[֌O4;Pb@\zlkP4Rfҋ=Y֊N`}FH!H'tR˱#t~z1X*K>uḿ0ypU^ 9@AhX<<| J2ࢃ 8TN|*3MEf6 k2bˑx7Jv}H9E bvRFBl(F|o{KċLF>@C8Il]\䛟{Jj׆k߷ @B-O*ܔ RR_=HhYB4S:Rpc'`ϕmD,?^6څAdOk#ߠ- mɍRoyu%BNW$;6.'eZCֲ$ 5o2joF.GRxMiuUm)TX S<9aC#i(7EEv9r<[^iW/v0/OnI+XzHEG'syg0Nb)/B0en;lj1=Շr)PžY~|41iYBjO  G P+#^I,ĤWAJ57ҡ\ǩ1E']Oaѱ ^V\`v  tEq|E[^ zUgSZvOj*u<HݯיMJX,IdQ U0H@ w) В<҅ ֗ށF_h|s[2lV_fkC"xU=Ţ7;6,@Ic#+qY`G}dMZ-͋V/;Ŷc@$Y"Sϗbz ߅n=Bԍ