kernel-devel-4.18.0-408.el8 >  A bzU]]ǰU~)QҺ9.<ܿX6DMy/?Y$[br,gxA,mkuV|aM#5n:3/li`d8|?DC2)\, kرaqyMg7i_d@Y2^y"n,m!RgI(,ɡNPU~;I%pU!.̒R9pXrݣ ; N>p0c@%1~yG-Ɍx<_5^+ -8B dMTҗ9,6>Ϧumrɭ0k- 4$QrDiD+PMU ,;^(ci?m|ր͹3GpzhoF-FZ b@֎(Ѯ/a|e fWbՄ pbnshp.{&Ժ94pqQf޳wF|eX /'pդc73adba6eda63864f7d8a4b5a6915fbd983db90a0fd2cebfc0cde2bc5c6d4fcdfe28875f7eeebf25a48c6565cc677ea1164a6164Q5bzU]PW2b6X028({J8"NXN6Vb[NQG3a^&sscn)f8$Q OJ0 0~U@BkjxS_5^:@sK}i=/Z$q-T\\L%pF#@sRgi0Xl`(;U [!OмDvn|H#Ip\Zp48T{ 5uL#zvr Wxa'v.  xY;hȈ ㍔ gZptW`.h~--ob?JU˜,Ntsz.kθҳ eSC~ ZV5}C4TE/FyK{Hp2 S_Gt!rbhmdZAH`Hn0asl.}Lt7mP*šrM,_<Fo_\H$>p:]?]d  b0 \vDD  D ' D 9LD :D DDD@N@lDRSS S(S8S9[:Ű>ТGЬDHDIDX9Y9\9D]LD^Sb'ud(e(f(l(t(Du:DvM )]t]x]~]Ckernel-devel4.18.0408.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.bՄzaarch64-01.mbox.centos.org+wqCentOSGPLv2 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-408.el8.aarch64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi8}X <3;Ucn<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# 6F(;n=XYrY| g"stR3dg ) wS SF   ./6SDe[b/L! 6k/-&,\d7 2 7N%(v** ^?u<  l = s i6! ]1lw I D3 3@ # ('+ " #!&' !#! $#%# " " ! !"!Iw 3W}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]p1k I C ucco$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h; r 6[pi #FQ;" ;i3leS<=12Pj Q|3L[X[5u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCx(aR9I %SFe5l B.IXo$8[? %  7B3 Gr3VW;2|z | vaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ]'6 eE6>PN P a\AKGOTt:K ~2 fD) `L^' Ac%z*bpX.!x3 @ M  ~ \ *t7 q8o kWfVt\"uQ %P D"F$k WiUu`0 ic@ S =F  F7%  W"g}|gt(I 0a\J"*hRlmC%'Y:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(cx,DYb2(ZV wR{UoS hT-S LX~ gcex21 $ i.C 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 .2 ZKcHS@vu[||Y[_h_ `;vX t`' jzYNdXb v59!N\y]+k;~R oTL5I&] <#Q?B;"w-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LHI;i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9!+od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ MW'IN O}@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! d &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[J`{ ,-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 {FZ0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz{ -QuF 5 m3Kew$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#CAvST~5/-czL3Ib~W Rm^s_$G . 7J#57p'$_ +:{XE \ P@ < ")" X .L_Zd%q/Vq^ s o\2V3O L0Yj4NIt =J6>Kp4 6 /P1H8}MH"..M N| ~ { # j%}?$=f& |'UlN^ Eo [A Mx$Dn,%'_ gK$ ,ڍ  ## G{SnNA*D*?2/ & )Y/oV] #.e$ bA*8FH74m tH@]P-]Rg R$' 66.P j U ; KJ(Lx"`d #FT 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?(0N>9Y-$b v   [5w: t,"b 3 /(>6 D_S{ t ".&' | >   T?(&-P O 0 ΢(X14Y/ dX+ e<~Ri5Z8b*P 8SI W %>;*#MjGS6 F6 W5 Yte46} I M#^A"nj')bH9K+> $:K/.i#oN`bE-GLh ,;:#bk 548 8ig$ 6,d0%|<@3 U "nZ0538p aen NKb<1+D.")oL~ L*1-1:n$ 3 !2J"c"+  np ~F<a ,Q j*oZ$:6=ϻ(!;G*UCgKSv' 1 uGp)gj/_ ~B^w &qO( XH^tn a 5G )u< A'&> /%$) 1r# k+!K6s$ xS@'m*1AWN d:tN ?nc=.]}^];fO`  UF1#zX + zI0!8 7A 0 i>hv542)`  's)=+%".lL yP ?  (RiA(5H@[itZn& `| + e f .!&2J:`-< Z 42p@5 `?Y f"9~  )zK`0 #feJn-""$RM?a=a+LQ [oa PCjXv8Y[ 8 PM 1~c= v< 30@[| 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 Q`m)J 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 %'se= N 0u[-G8uJ4/ V g &+XNcB {( K 2o.ň#W[ bO3|  0w:; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ) 15&<[R("  B\9 @ c:uI5 lr )yJ:H+4'  M=D  - Tѻ4*p& Ff 3w 14k w c~P*G  X f*'T jL  { 9B \D O vGa9u<  cQa>dH+2)4 z dDvK*RL R +% %G{ (,i l@ J|S!yv/! E  p w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN ub8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5", 3-)%`@U X%= [ 4< _Ut-n&:2Y d J 86/jh> Qa A?cJe T )bA;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, o .; B lX2  <dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ T *L:%M#0Cu/kR\$"7ZU K?l8 v<H@FS Y 042l Rx , vVQx$D R$^<G  \yd;Wx M cL'uvF n"PK ?Xpq  %41 5[ "/&D< $8 \*>ao );&_ B8[ j_#-CSH9(,VH,"c- [EF{ZFh$" 2 OC^A-M@S8D%8L UOB Y,1O+P7FS o>8p5K&_T#-) )d$ J6ZY6h7KD & 8d<3 [ mE^  \^8C"w ;+@  cF DF U %-CI )F(2%r9W+$ duK6=t"|YN 5<{ 3 0 9c8 x%c#$,B;@*lT42 , 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 47 S~:M,;s`Kk7$&[RD YV"h rRM >M+ p!4 k pN@s6 $ 3!O`|'=% m v .97j 1y 4${! 6-'6%D ,R 5x$15 + & o"DSip%A*;8V7T7=Q 6<;b :?d5N*& *1 Wy ^J jQ y@Z  ']RNU Zj Is'KXa#F"x> 5y(0a1: J (d m_-*_V-*z,?W $9SB !  WRf j4E)\IM _D@  Cp eSk @T4@R2O%$. $ 9&%0ZC-a M)* 3~ 5 3A8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTX ol,^ 2p(D&|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2&<xjiPi& _bb &'$ k.N dE%M)CSf  )u e # F 2MA.'U":upB)64u 2eLhK!*HLHLH w ; y" ?^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 # ;  9 Y(Qx#:1 C ['B:) I,`/CL/o ` Rp~ H_-1Ea  I>lpen .+'M\27#': M:'"+8 `/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/O  ',;W"$_(ruO:"s4 2GX 5J@]-, n s"'4!WE9n a kY|Hg9+f l-~ *xLIT G z h 76q _ }'<O o>?.5?K; f +hv QU j y6K e1 ]/[ p0 k m iS C .;y c %'JxE BB = y w (%4 Fu`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S4Ks@)I iv Fu> [J ~@WOK pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfX/ D& 3t ,"e9Z$@/$< -K2#)e(i1  j@ O[ QA{JY h" cg O62K+- i)Df $Xx mg  . >:3 ;- u ol%DD 2 $S$?!R h4' : ,D HK'0O Ou"q<RU~WʛVG C'] [FT/E ;{*4 65y) t*.4; sqJob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 67i4y  LYEz: ` Jp+)$]s7h 6^;j<1A +s Io<ez%/Tf/~ 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  ' ' c5>5{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j : *$!"3"M!bU!VI,# h Q3"D  !*. aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _BEz 3h#( Q DOl}9;6  d/4. e_&' / BAIkon  '  &.d 8*X[&= 5 2/? c@h "( .wg , I k0< +5k'.s#}6wW[in7m%#2|1C I]e)u0:L!vrYHE  VQW^9]V8 m) | Y~xf7S vA 0:y k8;@ <4  %;H7":Lh1U^r$mzoap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q)lAhpS2T!?|0J_P&wU  zW}Ed8a er<VeV WX;@$6SJB$0%9U)A큤A큤A큤A큤A큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤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큤큤AAA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤bՂ`bՂXbՂXbՂXbՂXbՂXbՂXbՂXb}bՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbMtbՂGbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂGbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՀbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂ`bՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂGbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂFbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂYbՂYbՂYbՂFbՂYbՂYbՂYbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂFbՂYbՂYbՂFbՂYbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂFbՂYbՂFbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂYbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂYbՂFbՂYbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂYbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂXbՂFbՂFbՂXbՂXbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՀbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂ+bՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՀbՀbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՀbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՀbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՀbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՀbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՀbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՀbՂXbՀbՀbՀbՀbՂXbՂXbՀbՀbՂXbՀbՀbՀbՂXbՂXbՀbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՀbՀbՂXbՀbՂXbՀbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՀbՂXbՀbՂXbՀbՀbՀbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՀbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՀbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՀbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՀbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՀbՂXbՂXbՀbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՀbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՀbՂXbՀbՀbՀbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՀbՀbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՂXbՂXbՀbՂXbՀbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՀbՂXbՂXbՀbՀbՂXbՀbՂXbՂXbՂXbՀbՀbՂXbՀbՂXbՀbՀbՂXbՂXbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՂXbՀbՂXbՀbՂXbՀbՂXbՀbՂXbՂXbՀbՀbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՀbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbMtbՂXbMtbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbMtbՂXbMtbՂXbMtbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbMtbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbMtbՂXbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbMtbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂ`bՂXbՂXbՂXbՂXbՂXbՀbՂ-bՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂYbՂYbՂYbՂXbՂXbՂXbMtbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbMtbՂYbՂYbMtbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂYbՂYbՂYbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbMtbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbMtbՂYbMtbՂYbMtbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbMtbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbMtbՂYbMtbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbMtbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbMtbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbՂYbՂYbMtbՂYbՂYbՂYbMtbՂYbՂYbՂYbՂYbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂYbՂFbՂXbՂXbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂFbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂFbՂYbՂYbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՃbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՃfbՂXbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbMtbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՃbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXb}bՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXb}bՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՃbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXb}bՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbMtbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbMtbMtbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbMtbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbMtbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՂXbՂXbՃfbՂXbՂXbՂXbՁAbՂXbՂXbՃfbՂXbՃfbՂXbՂXbՂXbՃfbՂXbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՃfbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՂXbՃfbՂXbՂXbՂXbՂXbՂFbՂXbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂGbՂXbՂXbՂGbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂFbՂXbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂFbՂXbՂXbՂGbՂXbՂFbՂXbՂFbՂFbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂXbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂGbՂGbՂXbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂXbՂFbՂXbՂFbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂXbՂXbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂFbՂXbՂFbՂFbՂXbՂXbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂFbՂFbՂXbՂFbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂFbՂXbՂXbՂFbՂYbՂFbՂYbՂYbՂFbՂYbՂYbՂ`bՂX620d527ce850df13ddd14e2f8fa3007222347aef53530c6ba2793ae25ce1a9c843aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d6ef198216ab96095faa73e12cc0f4121ea2ff8c3cadeda3e9641a45ec90051e11c0106b747225d8aafea4bb52bce64efd770866e5846808dfbc7217f6dca41186a8af828892c7c550e722b2b05ddef09d896b224bca267f6a5de1829ba832a33fa809a0a38ef3ad6ec57a45dbca2ee685ccd8871dc9d3b15e002e4ec05f721c5ff3283a9174a346b7c5df02016c62c6f51270fdba310a79f2db11fcc84d3ab530a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a378036e58df91687703ed79058c1fc2f1e7f5a822a14b5a02bccd6ffd8467b6eaa823f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e590230532046fe895c4929af297950c183cf9d02bf9d81c6e1ae44da70a4be9a18dfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320c170d68359ce7720e7c1353bdda1aa038a03d57da903e59cc39e77042f12859e2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bce616aba05d965f811ec683167ad6293678fd1019b234a9a88844e9048614bb5ef718170f1702138a2b23f99b1dd0bbf22df30fe1c949fac9ce10310fc0b96a1c53e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598d234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5ae8f53dd99df5cf1fed7b4c6880d226cfcfe55c0560118741b831a42d900ed1fa3dfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcecd3ca9d2dcd53081f9a6f9fb308e498d88a0b0ea33fd7eb9d9d97d2c80bc1ee4d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5773eca22035fc5f823c6511ede4619dcfa241fab0882918a64ad849c59f8b5c83dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d6eb2f3b52835fc0f1d1928c77ec7c710295b35cfd4f18b778c5837186f61037613b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c8714249277e4d5db42064bd6e5cb2eb1642bc846eff94ec5324f5631cebc3c4e1ea407cbc6f0efaf1bbefdf4acb496f52b519c74b6d477759614c4cc7437c9da61b4c0667be642a309467788c85567ce664b588870f4d012da74c0c10b7b2f763241d133a848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54aedb661448f36d51b8a1779c6bd63ae97be5e1678508b289c8fa652d8f90b39398917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1613f635be7957320f3a224e1d499eb25aef8498fa6f01f3b305359c2e7f5701ceee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d465bf4ba366bc7e5179d80f4c748858151b4f2eb6bdd5d31eebf9068bf7cc96f7fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e11135073e33170d3ce36916c55c5cdf679e6a93f49298a9020d5e473fe35669bc02c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9a9b54da0d7adad54dd9767ee76d12a23cd85606d9372a2a341d4539a784470710cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6cefccd11f087ac813a147a5d643b1238ecbe5aa0d6337b9d228ddb622faa9de45611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea544eba5b90af3cf5f509520dab1d813c2f35486cc0dd54add36faf6e631487b6c0452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c36f41b5fd396428baafdf8baba8b2f5a3835c99c1c5d4996791804852f87bce92108ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8843926d32fc4251e9830ec0c82ddca207a6de814f89b1689f5062e797fe5fb3a1fbe291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d9720fdd27e8b99003a4cf915fba36d839d95b9bfa0bd7363d19302da6b60adeb77df76a05b8f730cd82d3bd3761b3eb3d1c5781d065da90b75a4ed5f26b9b030ae202af81f1f7d3f6dbe6d1dfc4987af2c3d8aafe3f45ec3f78e4bc109cabb37a536ffc23adf45e122d5a62d0b3109218108bb22e9feb01c5ca023be0ddaed386e76427d5dc266e809dbfb32342186db6436454163cc3ff4807879eeb062fe7d7fd95dcc6fc9845cfa65204600f69609f334d9ab0ba235d0da1ac831ccae4b2cfd4cfcee576178c6d9bc7bc663b6be3c2e48247207677997510bc99c781a521d2682742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf7177d4594c0a495da5fd1dba049b0d47eda160d3b38b36b29ca29a55cbb2a89e0cbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5ae0f91b5ae93fe3a74a1a570de7e41b2b0d3ece02ea4993fb2be94bbb0b60b5318c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f671c9e5ab331d8abf66d0a4d5197b02b6f7de1e3051aad11411b8f7d959b4a0011c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f131fe0981a29b3caeb80b1c87cc53ac0de4a6e488a94bf9b771b7fa3e5bd027cf1a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341ad8252fc3c6307ff27f6387d4d3b46c8b66e8583b552a4d72a872a00934c67cdf67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9487f01099e985a782aa96f9e4e5a57abde8c4be6b8716d955af47ba584c55f6f933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5b4394cf03c74688c7d9298b38313745f95a0e02f982d348a5ffd256251b0f8d135f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78180ed742098ecc7fe1ec22ffa01c4a1175fe2aeb04e21b15240856980062899e3fbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6c36180c28a9c731fd05cebbe8818b9c4268395ac5a12e3aaf634c84d9554d40579b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f97871505eaa7d53d1b5d3aa328f0a4fbafc0627443f8ad6ed7c76adbdc2b9f7af3dff98f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c8cb2a9c3645cbe72056d05eb28eba1c5fbbc831d17a8219041bfa56b0faa96b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b67f0d20b235ec96fa0545a69df3d559fe0b5dca46ddef5cf21f2a4838244163f252ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075f8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b5c646bce30f8d71268c8f73c35bfedf842fc5db6eba8839ef936315c40b8ee16b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979be9b014a040a61c156ecf3da56713e7a789670666020158d70e01a9e68796a6b8d0789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582dce3f097c450a2bf2459a678e8b331e46d7d491e07a7ab3d9abcec98b295a0ee939059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf176390792e0bf50141d93be697577d29d6e80ee52245133806f7beebf3e665e00329993df922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f695ce8ef06d7602acebf0d2e2a3177a057b651b2bdc65f971dacc43850c531c99f95c1f25910921f8d8d689d8bac5561475f5f3e66cfeec02f8e39eaf6872908be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d951eb29ed61091f3e9a8b7084077599836fdad323d9a3910310f87776606eddbc3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d6f85399f26f0e45e5a59476c88c682e3884d19b9b3ccf8e6a473be698748b5b829a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c0000c07dc6f419c544d0b868f11b2d13d08a08047614e3a31b9bd4691dd5c389156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7de905d1d679e7807ba1680655324746bd16994df81f6f6076a3e07c48d6dedb25bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132a7cd533c493987160ed4e7dfd369cb13489007b119a150e90d8b5474f2c02b3b46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c899e16fe3757f3a8d966e26d5b64debf3a1d86fabab872cbe26845c967235ad2ff7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d6255a03cfd3fec0f91eadb4ff7e71ff8850be0592e4365ec60122183bd03138d51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f341ed0505aa8a78a8901969ef30a710f4648511ac4fcb10bd8e67e2166ec4fc78823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851287ce71a4b0961ae7ce17ea0cc1502aea539c444b2cb3e43b36dfd677b20f239eb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efe26b08c27861e09db7d4a4d2cdba891bff0a8459451af82a776c8b2e213c519bacae6737d3ff12d0391edb6ad8c11aa34bb5ade94f21cae58d1aa42a1c39f680e96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a4b64053a0f6e78864cf860980dc4f9493d5376bca4794bee333335150670c01423ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707fe95e27cb8dcde3a86eda8a467176f92b0b2001c7979cc0db6d75449aa232d81045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496cf1459854904574da3a4a2c79c74cbe01d6219bc0d0e9aa07a862b43204583f0c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af475e8d0745482e7af12d1c7e66fbba081973e88f8afe2005f790e3f4cdbe748818ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed95933fd799d0d5aa8cdc6f15e03e1f68028849668bc0109a2c91127bcc2efa71b174c7cb64eaae1f1a76db3b2e458665ea0858faecb5f87a589879482ef15f05803c7a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63ffcb412dce075331741f5c3fc9ecb3e98d944551c206ada31ecc576d02f40c1af8e83d095cfa0610566f9732a5b88935f9072a3612a72ca42acc8185b57a742a6bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3d718157f8250e18b01d958af4ab3fb72f430d31939a21273e43375da08b8daec70dd70537a01e33b4790699d01382d88228e47013b33cc027450a1b992098f134781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e213650372be949088f0a5ec46b9beb91e6552fffe5a6370fe7123ea85ce3c9a54f3967d9a8f7aa692c37f55944a807a82e652f10be403d222ec79f8cb89efca470cb2c739176bdeb05d510d341d146b8ee4f70916a69909af7d23c8f19d38d0a685b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdff1fd5fa82497a287cbd050f5cbb1c9ba40e91d2eee2d3367a3d8d7c40fbc9572df651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d5769c695c52f5b6393770cd268fc8d95cf9d1715795a526b66898bb4f81b7d489f3db1df0549fc0dbf5b90bde0c3a59fd7c00e967d95dd937f80ec2b119b989d093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215cd6363075b982f000ad62b15f1bcbc9f1c89ea59f681a43f4ae5367421eff309864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f2887c4a19a679a60bcc24b2666cfd0c7c509fc8412a33e08b1dbc4731c68837b9017afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df9a45ffa74d1c97f2f91cde3ab70a6ac89cbd3317f346be5952dddb6d507554869450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6f142c22eb71d904be72bae43aed2dc8c737ee848c3e698c19a33d57321d73176b3964183bb3ece98d803a22370a0ae834fff15e1e5bea36b8159019432cbe269d89310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f459110badcdc7b96462fd8417278f9e0c6e6f12531cdc21fd8a40cf805461fc51c681cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf35715c855af28df14e1b3a27f5585489fd80fa6afc4e104c1df7c14bd20b944f31e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183b930241fed55f3df218fed3a71f0b37292029d6d466f44df6ff0005a848c10621165bdfd433cefbb4745e5ce977a131b9bb4f1a8af6872e3d707f366c21be134d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61dffd2aa12e94191516b8d4724ba4c0f97ec88d1b2a6abedbe886003a71b96880944b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c02a357f48d98f96ce35a5985c4d0344ac09b871d2dca7f1b0b7a75f37cafb640f36d0e9e4357d72a2cefdbee423d348ff625978bd7e28292bc1de1ad603e7d22e411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47388af4463289cf1cfc90efab0ca322b592a9cf29bc8b92417ecbd1cab6e46e27d37835003ec6bd2da081e380a70c6368a874fa3cd468702601bc7d2e16c9bed61c86f806e436755e5cc029f1fbb3ee3800ffd8558be963e5065f065c5bb8e1c40fd7051f0223519df7c65992b943cee01372af56fc5c2193df668360731366630159971704d88ef55738b4007cf48ba146ac4b95816050e8d7ace564022065081db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a1ac6f6eef5d3ed4930cacb87f5fa70714becc65ad5ff05c74265342644e38c87b30f7f7e6989a819c4f78f3f7f5ec041ccf8fa910ea2f87432c2aa9f02b52f20eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d72027394adf2cb0075cfc6846b6fcf63b92714726867dcea706599ee2be32abeea898ead8e043f8561bb897105f879f28327505dc126d04c9548dd990fa438c0cdbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a310c5099fe03d4df1139bd0663eae343041480203d17da3a4c28f7ee2061fbeca1276470c1d1ef2b782c3fae5be92da86dbe6ecb398a22b13b4ba124aa924e53eeea17a258fb05c1eb3c3c517e99a783d61bf95e5c9feb37e374ccb985b678d7474db908c0ed6de3369616345014c0a50399df553a92e6452bc1a1a96008d58ced9dfffe32ded0d4751b4dd0d9d5c7a794b637d4c9d5091f6d208fe0314c1f09d8765eaaa0bb36bb19c9113565d1cb6747d0e6f350b7db856fd810c2e0ee0f00934d979d3556145baea610c25fa81c7b68704dea84ef3c1a59425993367efd91a26b47f441a346d63aa98b155463208510d3c9e4a9a3e1b303afa6f8eda2a58bd1be146e2d1c34b597e889d0c983935f6c7bf3fe4bfc91d464016867022ebcda245f98651652ec8575ec72ca37f0d7a03111a55ec1c7429518fb286fae335cf444738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff490a1566f8f1fb8b01503e98328de4244c8d3a3b3e0d02b52f57ebb18a5a841968409f026ec20c7d48263699a17639539eaf740767860fe738e21e7a0e725f5336fbc1eb438ffcf4ece4b1789473f4d240316a87d5a14ab38d7842da3fba71a200c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e22c48d19bea4b50ca4ebc84766751fb2ba10ba98a9997dffd9f7460f5ead2836713b798cbd54bbd5cd83bf4bfb04828759f84d9f83c4aeceb318e7176035f73c75383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b955214cdade3cc96e7889fe28c4fecc70fe1bb70ffa20fe069bb0caf041d733aac46bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d08a78d3c55a10a333604b80d88048f3464257c08d46f39819b09d6562d6a6c444a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088836afbd98665be24c3b615cf3bd564dcc242c0752fa9495023904014563ee1ba996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d5f711d053bc8ddf88952e01a8d696a119eaca4242e97db2165a8e0f827a89649493d18857eafd23a728ad190aef6c842a8cf6db7ff3d2d3a26a1baef6aaa1f7b68116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17d5b30b51dc4cb17ece261dca2f7f3e3410162caef3aae5b36de2999ec91d02338ed7a88927d9c56986a7b2ef1aabea7da03a94c2c14601bf81e85d3ee400f1a2ba2e1c7c6a95a45e683593b834fdec77e52be0ca06e615eb9e5c309fb3705b239710b01da2c449a0267887002852182cfd5e1f720bfaa563c450aa7890512647ed3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913aecc596e28bac1778093295479b0ea80cbb72a01c1fe1cfbfdaa794cea2f560d8eafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e7ebcd35d3cc645a098d09f5cf188b9396bcb137fb5bb499229c354049e68c0cbcf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51d88bd3f1dbb18f65785339c4be22a940aff547895a30b7f5eb9b70af016842fe1fd00bc8bd6e9b973f7cf8b9c15b2672efd0d7c59ab9a6ddfd0f67959bcc25e3e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d55723bb6755fb3d5b9c6bfa5c727c1efb1ec7f82d0386af6576ca4f6d8f4f10eca1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b14eae60d2d2a6c8faf95bdcd32fcdae90c757c61103b235f0b7548017e4cd64bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d340061251a10888184ad036f8dd71313f678d5ba52b0a78666c654af28942201c61181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14de1bd4af5f771d971aa14038095f7dc2db3582b0d8024acdced5536380886e70b308f2844995686880eb8aadbf0f12dbb09f0587c7c56c1efd977e7820ad9ea5fa1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cda2ebe6dfb4f56f35cf839e8ad1efbdd98c882c3fe140b86ad5c027621c68768c098b25e8b6899db44fd7b7ed8279b3a2713539548bbd59c814e4cc8f6ce9dfab7f6f5ca67b5823107abc226e341ec56adf94f33f0cbfa6a8117087d6676189dead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d1a6f9b7f9b7b5f74035d17194003e0f0b63c0b306e21fe4b632345cb8645fb43278691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007fffa6abdf699aa4e7976e8fadd42bca92b6fade1d54ddb468fc6a92c96efc3d3f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c4b161ca77121666bfa7449d2d7695165d3145061be8fc4ccfc814161b351e2488e9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30d8acdbb35b2397ed54eb2a8fb07d05c2259cf84b165a5b3bc1db9325ebe82167bbded0da251fba186c036759536a26d43e913f7c1566c99c999da964c6e1d3f09897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d9715d1e1515ba9142b8a720c890a1d69ae1da8e3f7827657c8a0cb59a982f7d99b7eba40fe05e0606431506ccb56738cfe70db70738692ddd91666e9fd88bc9e60d10d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92620e9c2a79ce523ab7295f74a6d1880d6e2093f894616b9657c8e32b3181aa4d569fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb29bf2ba8e10aacd4f1a8d4902e60710488a8a7bd899f634f274c362f6b8cf06774e59d611006df97adbccc2e4f7d48930e9d05567bf5fcec0072e011c6cc983419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729ddd5118c8703c774a8a4625cc5df5a9e96cb256d4b5bf7b56448090bcf092fb3a9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d9fb9b49d9d8b99e77faf6484763bc112a00aa0e3dc81a69f076374e6e60361923a0c79f9d08bc3f03cde7bd1e046f7ba71a58f9087a1c66f1e3b26c2e5f1b6caf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b777ecca6cfb8d272bd319842cbb591dfcb514d8a419b271b530f5851948d061ebd653545f08534eeeba6a959af804d157ae1e2fbdd64a1ce77df3cec5bf098dee1097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfc2f75b684f436292733cbac82e070436471dffc6ee7207eb899014a2b8746abd2a55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214a2e871fa7e656b4c9a95b73b488c32e0084c6b2a7de1b4863bcaeaea19afef2172bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb25041e074d7e5c2c47a0349d36b62a9bb5d01395fe03ef80ffc963781b6f49bbe07f8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df0014137e26461793e0c7eefd64565cf86398a2dfaf996746bbf39a645a9239f281b36c757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f870257e40f69f5a52180ac9dfd475fbae1a929cacc1f252c48a45a89e187f48dadb72e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed4b62f952cbc10c83564840f33ea809063c3693b5561aa156d792ffc5fc7ccc58b70c1e6ec6b5e38846bcaef7f01606a791dbeda0ad82b7c5add76baeb17ea75ab5e0bece8169e3f4ade8e831aabad791f8a8e01cde54429412bd7ea6ee14a06f9560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade35ca1f35105e7e72823d82e90722e29f708832326cfdb71e54fcf5ce0834def021368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c54086fe28147edb6802055045487f29b662be9e975af57808a44f8ff0fe1b5319f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a25adb08c60c80e85b1a3cf03537f47ec5059c2946760bbee3e99a0aa694a61e1d06b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf0493c76b9eac33b1cddec8d3fc2058e9b342de2ba6229e261bf77b13edf25a791e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2d197819c2bd45f85bab7055792dc829c66825a2d10cbaba3b1ad211399b58a9071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1055c38658efa41ae9023a30a97dafb1efd430669505bc77f45cffd21734d5347720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3e56f5a31ebb300c97da1ce39e774d1f2be574b015f3672780e180d0d85b8385f4803ed91f0d9ad01e8ed0ea64145130d7689d93ecf1654f217b55ac831d449497ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f3106361d12b41febf5b3ea1e7526fca2d20f9ef8e40d09a4e702fbbcb16e8b5ae1910e372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d27cda27d236528e044cdd57d377fd59c36a19a6afb856fb12c96fd1ad08996ca1bfa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b0934fa2cdbb06a5f05485d52ee783651abf73ad36f8dc963a45deeadc4b32d14326ff0881db21b8339f0ddc068ee19eec14decde3f2c28979a28bf6badf8289c56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a955bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d985088365d8ebc5dfc568d27edaf75cc3d672cafcc0153a181601eb4662429d72e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963ed4ca2fbc711c676d1c31961ac17fdf324c40a32e4f3b6619c58c4370dff06710177ad8dba11053d5b6e21ad93e95ec3deffd9bbe6b9e6d09f68b86ef6df1d5e638ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43926b00d0017f5e6e3736e25a9c951738ebbc08cf7e4bf791955c4f0eb889868ef1e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb446d97940506879f650a7c2a6eaaeebe9fe565ba14685a3e595ad0e3102988c245aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c607465d7b1099c6a09c8cadfd862fd0d637d63c1778fa7a7b35434c55f75cef73a23b76184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73860c48e5adc86585b1d1de76c04bf0043ecae841a2822fc60a859ffbb6ba5b367637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f83d24cb7ab5dc8b62e088d30ec1ef3a3b8f88e9d0862849bc48a2ff5141c9014626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9485396df89cbcf8cfb12c56dff9de73ebe85dbd7cc33a894ca13c3113fc31ba2940aa1e859d85828108ac3033ef74898c5b585ff6bb3ff8bdf8372b14088e40319916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce778936b74a65d37d11e446d5910a2e4beb0d45b91b6c7771f1054dbeed651b60230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c115ac50cfd2bed1b4c122af7b3d14b7b32a9f0f42b4402504e2cc69a89ff2efb2a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9888a453b071777f43e13ec2c9a4b1fb36fb304c46588b95bf777c0e0c619636a961f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015f00b17a0c10de3202dc47d18332ce776d350cbfbe8e15e78c99adc671ea4c2ede92d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d9020991493e402144a2ba99eb37119d3b14fb44ea5ceeab118c65ed394fda2b9582d13d32efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc793d460ad83fbb32d389807be151cc719e940e3a7013a995a68b003e34eac95c70f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1de6c6c61d1dfed04e0a62514a9b1779c2d99d09c51901b168f5916f732231573a7ef436336a070a2f5debcd11133fc2cb9722c7df95ed801b97bc3685624d09df2195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa370a9a991e8c22125d74076033ff95da72ca5d6c4726b3f838ca854128dd3df2e5c87931ec714dde0fec5da1a179ae05e6b41a530070c9179f5ac6d7f89a45495e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f64b1933c58abe544b7ca8e5a590b22e76eff7f9b44811eedb2570bfffff59609ffedc9edfc3ec78295b4dc1502a508f9bc7888c6ed7990912e78cb877f02543e1d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a1ef795bc2e447398d779eefc5f2737166662cce87f1d17350072898ec35f64ec2a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6372b9c8aa284033bb063a752f499a5b9e2e2b192b365612a756855eca418559544e35465bd9718ff89dbdf85ef7c3305d536bc04f4a7ba402db57513759f27303332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76c2da88f9412fdfac7641106f02803a7f3021d2ad0152bb45cd1114013c6a6f8e51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a1024e71823661c0a61ffd9cb3ad26430a8f8a173d091758721eab881e63f2f1541f9ff077c463a70b4eccadfcd6672a752219e3215e08a2cc8dc1d33fc405ce902ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2ce330c6507beed534e19e3324102a6126b4ea93976cd53541af5394201190f029fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b50afe383a39f07d1308f6b0afa2dff27d9326c3f9bd7a138eb7829302ac6e9c216365b6f149ba11f4e4f56e4fd38a8aa87fa2155245dc9ea7a93a8ef90f2bf820bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e08d02968908a76cd13e8a5ba57df21efdedc23af535a81a6eddcc3d91faf7c4000e815f4fea778963b5a1d8a8389f81e949c8cad8e4e7010f0cb6536814a7eccd6fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3de5bba92e03b28c35f28fb8894e2c76cae822d8c1b4ced18a0329f9326b0a5175ed7f99937a873ed54722b3462cce215c790e68fe9ec440f2ba7190ba8cf4bee52c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea8f437979637872dfeacad5ed9fdc565ed9be4d9076e33a204fd4a004128e12ca4a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0b6fa8de500cd34dea3aebd783144079b8ee8d40f3292a245f28a2a423566e8838c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039944bdd1107731aea63bb7767299f08b967de354234f92f4335f6a7c142f2d5730bc96877648eaefc07ed916fe69aa6d69978362d5b8384b1058197479790e92e4ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e1ba25a69550bc154fdc0b9b8ad4cfcdc30db39c3c2b92d5b659f6b53699e84782faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194d24ba043f24999693f6a0c3fd98a281c4e0e15d985e3db6400b4e4ab92c92a85fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad756015be379712ead4f85943e0782a0078078a151c52802bca8db174c651c0f605ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e40477c62ba733784459c7dcf7ac397c67d363889206ed88750edf0d14ce7be2639ee3291138e7b3398540def064769375dd16dc4e0cc65bd2fedaa307b83f9a6d6ac0b1402cc1d84d213bacb8cb503dded10551de21b4ff24b361f65528cc8a23a403fc3158fa9beac4e67d18ce5d26c22c72d46611d63409f7b34a2de60f6494f48e35ff382dcebf7cb8c342cb4b424e38d22b2428d7ffa6b1ccab28bb18c297f15e44c66f824bc57328ae0aab7eb4fd7da7be3cd4dbd83200b66f397ad66373ac2b1d39535403ebc8f9f687893925f682d50a7e4a6fc052792883c2cfeec25247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46c05ec0fa37c60422de969bc123b96c7ec7b4f91967de360089819310ff4abfacc696c9f7b0bc87033c2b903bd05b78ac51995eaec07b33af1bd519d2ac73f7e1a1bfa5dd76d896cc0216e5b6ce29f73539c525ddd541e2e03d6e9326cb88cc10abaaa14a0f5e3304740a4a566158d22b7111c6a0d41160e97dccf9cfcb14342b6a12ae431587a6b3ba05f4f5adb7e53b67161b7e903580f320813a09e04b346f64b9c8f2e41e980fdfeaa76170e067b1e5330e5e6e8ddfb029482567beba16de7e3df033cd3c1dce82d7a2f13f4f830a09bb3b31ac9d8ca604a5721802161acb8ec3cd10a0eac729f120fa807a2fee2e7f35d8e716c7d131f17ce37decd2f2b8483164668d56c89922c89bf5c8d183e3e22236bb1f4a7904ce7a5a56cf9ee516d0292aca8fba3fa234e9a4c777bb316719e14769eac5dd39310f174721b2562ec65e68e3da38b25b5f414c5fa18b6ee5a2476a615d75860c2aa79564643cbb5e03be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f7337c96ba158869ec1404ef93e7662d1f3429df53f84a894119b4fdbef4ca9c5e1ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b74fa9cd61afb707893419ee1c6158f9dc6b4a7db4b1774f91d15b5a7b0533ec6c17289a424d7d4dea3813c3153f2f476d50bdd723c94eec2bf60c45558689d8b5aa34ecccdf4e64b798c0947b8dbc8b0f3ff6dfe6de41c278b6a685300d5d7390eea78c0eb5333bf995038678b9e80392ffa20cb35ca17159961570b67beeee0211ca41660c7bcf6b6d4c7e10958ba667b3fde90b24649f67e4cf4137dce65343f01aab9ce57d25954064dc50f02c6a0a878f2c4d8e7eed27c4888a3e3f751956b6c74ae9bd254c84229d7bcbd2080d8f098fa71f56f2b2c88d8be9322b1bcfd838aca75d5ecd46dc439e95b33c1f66c8af1b9b47201ddda2825c427f0598810ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222f4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f7cf49e7d4771930316e7c98d5bc8fe2937bc3405b267a3fe96067f63bf23000569ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f0878a668b9edb2c1f7886c9d4444441162a09db04120ddf01c3a9e74537c5a344037cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a7aa804837e65172b1a69d77bf82a4f81c584f94c3c76230c2505e06fc33728d5f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a3436d5c2fa461bf4f1dffe60626d58ebd41612f8ed0612619ffad2b501b7daad34e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efbe08e3889d004646de57088d8c2e24a05949046f1ad84fa25be6dd5372d5f76f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdaad946fd73a83f2fc68ade5ec657806147f508b38fa7fc264939a0abffc475cd64fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e618dfb119d285f9746bcf2dd6dc03e7d938a8adf965c6621fab8984a4c64b1dfd7adbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855620d527ce850df13ddd14e2f8fa3007222347aef53530c6ba2793ae25ce1a9c8c065538f2434ed72ad2e58e729e087b6a39421a989ba5ae2356e0a8b43fb521fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855ec7cf31fce5ee79c08034565e10f15c1ca32e5bf025461128d44cd7780d66defe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85540d30de6a6ec579cfd14bca3a2ebd448e0a5a4a29f42ff8a2d00ab932a7fd56ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855a0c59d78bec6bab1f2beb6effec461efed7d70420584bd3fa7c3b0f8d6e25988fb3a75ce2c9bac878f72ddb459e9d4776ea2239c73da33b8f101c705eac6a62d7475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4dbb738734e63516b6aaed4a26487de1825f3b8db3b5b7225d2a2fef8fecf17489dbf0c6f33f794b5f926c60cebf7c1b84b1458f682f4188d8aada2ac7620d90be43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd419d500b62c10ce62e161a27ef1d87987ca89f4659725a00085a3ff339dd9287219cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713a606c8822387b2d5da04c948fb9be2c8272cac0444c663c15095224e561ecab4540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d8d3d41cbd4251aa3f398523d4a82be8c94bdd268297ab955b8a15746d9f989ac7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d640321610edac21974d8e1c1a00b9ddb7b807f9dccd53c62419f3e96ee94920f1c74e1439258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5cefb221dc9652ca0cd95d7ce3c565f950433667587ddbef676d922409d055515ab3bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56a5ef4cceb68d564c28733b3bbc0a0af71d655841dab8c5b78fa654a94ed04618a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b7e29a993802696d2de4b83db0d4a863e3f878d01e53dc25ff333e93543d8e48ce33243aa46abb1ce682bf95112132432b994225496152353df3b940c31d37099e7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77fba3bd570c4050f4d871fb90225e8057cc9b631b217a5f5c167f49e635695903ae36f6a8d8524abb9407cf9ac372f21c3f5b53665a1e9bffb05eddcac765dd79fb1f83430836a8b45f31f477e1283f4bfbf1ceb2fefefd5d64deea8050c9abcb846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0610e3f311233b6579fd23e832828c3683d7d07428ff14581edb8e237ff18afbc54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc3405b821bb39a7a546193ac4fc61df4b7762bc250157f09aa6328d358b9edce9445846a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fa87b47feb06d3ef78d32196bde8e48e0a6e052216e1988b1ced191355b31f043fac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01490c40385dc43efde93e8fe29a146c724f2a2bc06a710bd91901b80e2a5931fc29a434b6e42777b7ea36e4e95ab080d1949def656b5eede49edffa617a124fc14049e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44581f2bfc5269f6ace03a007044b183234b64d40db5ada0804e9dcd2e0de0c6a0f8c3ef4f0d7db6e9030115a6352ecb72682d7409f7045e285120fffd805ec705a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff939f811fa1c7b227cd071c987f686da9e2c7a4217518eeb88a040faa5a0097515192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653acc12e12949c451339b9533ff043403ca141fc0c2ca16e3528f0f0bdca59913c4fdb95f1e42c50c9c6778c38100b851c348cadcfcadaa8dba493fbee7b46f2df05409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d2bce9ba0a29b2a64149731dff472e6e1804b08e1fb328ef03d641900f73a267bc90e070469e1b2d2ef1b54d17c07c979c66a77146eb7c07ec080f7de31e43bdd8024b90a6b0441ad24486555debac73e7b891c79279b8271f243e4b514fac0bff23ce7860942425034296bdc1dd7d4e77926d41bf8fd2df84e8efe9b1089356233b9e83fc1cc28e6fabb157d93c20a226904408305c295fd3e7f5a8bc370c94d4c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6feca02a23981358df07f4bc108e29c42d8c68dddd95f7b277d561d6bad9df52f54c6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bde683d73ae3f4610c58a60421fd029c15f34f79b7ef2d2491db781a3edb1c0d57493726fe04d7bc679fbe5fd27dbd9acb6464d7af7851c6bd21f55b6d7d8b0bc5e5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b8025c2c615dff558356e273f82c750a2d751d6a3fa6d806369e4a04ac582a58fe6571ded460775731dbc4ef7d712659d6fe581843d45f9005dd02ee88817045d0ef0b16ad18ade778291b2c642e56a7e6823b79cc1050fae9ff8384c1543a698a5c7ac96a02711dd8e6147ad579a8f9c8ed43aa1be85f2278807d16abfc991bf0b6ed9479abe4b6160562ab9334edfaa82b4900cd3afabdb5ddf0b8eced9b59246d94db1287233db992914340ca5c406d2c761e1035b78bc9b96ce391ef1b848ff078ce5e09ab22530ff33e46d383bc3bfb8799a3658c47766e9f286cd89f6a8d8c7d19bd89d3173def108b119efbb855f70d0817508dd1dfc07a71b8f329a2db2d05eeaefedeeb3557dc4b3f89b4f2a6a6c81bcf9746e47963cb85be2e422844874c2d9329ee716ce6b46a517f776276c9a26be9f5fa0db8fac40f8024ae6ab4158b63a80f30e3e1eb0322908f5ab41e038fbeb954d7d34310b819465f279b196dc1bd07f87f27e6a652b951b5aa0daa4aa39d99a35cb9e007df95ad9fe02f5d97b5ede76b6d95212ee310c55ad8494bccced69bf2965fc722a67b8c301b133621979386d3cd3c3bbf51dbccc1de9cfae0a4c6560f8f6c75326c14d83762f9c8f9e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bf94272a215ee33de08811fc974f1807f8aae6473c08f995f9b035c9237dca85ca9e2a3b785b243f3fd4a8dd30eb4520906caf444daf08b2384fbf9d9d4e01d58e2587185803de19e14d58e1d20e160e22df28d5a76ebef0d82f8964843c7fa911bba00e4866907a1a779d33ffe00be9b3c5b859020d67437bccb28465de442fdd7b874bd090c38ac2d6d602dd665581635190d2f232ec3d9f7a8cd583aa6124c9b8a987bb6e5a61b6241a2e27c29f9b6691a554713a07ca69677faf37464fd397954f2e16b49600cb484c9e71e12abd4917120d049b0c8014571efd1fbd2bb09a580b5d50a5509a25be02cdc15b35b85c1f02441097e763ef5c13e6bf5d64e77be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790e4554a4136d7f84d8635c3dbcc351f6d5fe15f638b550445e5be364c62c8aa87f0b032ffa75ac46e2f98704db9bdffe94b8eecacebe078169ce070a0b088b0a2280b669bf370b5dd05fe0484d7447ffd7722f71e80fa5ff6f4ebe369468e20bf2e31aeec015d4a1541de85a94360848cc7a059f06d2eb079749e7904f6421651cb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7330179a96a9ad1ab290c6b2a9185d2893f381da67142034ff749f3e433ca2729fc3e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e70d88c4641f162ced932b7bcba7d070b6f5735400c3d70c3074730c1d9de251784cf4b77577bf3ba0f029533a0dc78ee8401e51eaa4fae4cdfca646d754de29f2a8eeac59bffd768bc15a8226468b3ff6e8f193cadc8ec2144b6d69592528be4574d3abc3ec04f91834ed29920c70c2c6c1e2a250f3b38128c5fa101f479542781097bc2a3bc130f078a548ea1a4cd3bebd639ec10c16ccc1983e16fb2370ee61e5b4bd89c3d9053f0960c0fbbcc8888cc8ab507dd6d7c9c775d9e72eb4c01de3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9ed41e3e1912ffe45276299d1c37cf1d5006dd5fbc05ea5abea0a52524cb2fba6a7c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a801a21454226023d5ab4e9af1c8068465740ef063571d5649cb92e90a0a9dac7021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccb613b0cafad287a6abde077ba88f8eccf521d05bb93f4cb39203b32a917909885a51bb55ce6b9fb0be7f7355bb19b655e88f38d3c04c7559eed8fe84442bca24421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc58da8425a516b38218348e92aeb24114f7f3c092910d570b5ebb7257b2cab15f4dc5e60610375b3d5c3b9815314e175e97f282e6a725cdc4f8e8d4c4c6855b03e001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651eccf72427072e4873c6b0ba6a5759de30afd71f597e07cc47b679d0933d679d381ab864d6ac8716f512e7db5333cdbb2653c08276ff952c7c3848a9d78075a5c0c226bc223bb33dbce61b44c038c4f0b562477e3bc5ea9fb27c2bc829e5fd5cc3e24e15f699f02d4362c250b1b622f99cc32d308cb55ab2c7f972d5de63e28514965b324b8de1c2c77db2a7b826cde91e20c6f8053ad1f063f689b0a9f6c45a4cee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bca546f4979ed515025c565af0098fd46f1b0ad2cf260328df2de6b2f38f0aaa4d710c3a4025b8edb6415668342a5a243c808052f70c4ac5e87786d55b8ca243ca4c4a10f013189b200de3659bea1d5268a72c5147370dc6d29673654824f9955fd6eaf7ab031f1cd8209359f8a98b4327dde8dd4ae9d45c42f37dd8506c95e98a7497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b82a524bd90f303c98a3c086d83eb909eb218805637b9832b86772294415b7752c8524414541db10d3fd55fbc243e1aee6eaab55705d232edfa31d0de3ace999568ceb6791366d85914658d7575203056f2af0c692da61e81dea5437ce588c0ee126203e19c6d36d0f166b65422515bb6d30f8dc2482fede7b46b71ccf6a064696f8886eb6fe410620a8d8ea9ae54a7680d213768f7427eb8a600f08e73443242b6fffeba210589754216ec5d61afab61f95dd08842c32b2015a4062a35c60c6968ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e52bed2070c611fe09b0e3413a175aabb0a3326371be5b48a7a899c8049b1dbe870bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583a6750124e1b9f8ce3f8e590aa28644395aef47b41bcb3cd11398f821434d88565f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a8bfe275c77d9857c776767666b7bfdaa57a5fd624fcd2a752a3ca821731bd055b093a1e89ca8681287767c247b345c954d2b8bdbff155c538b85fe777c84325bcaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1c09ef7befe54e8e7cd95e4ada79b2ccc761bad55109a17ee1e3d6ae256000fe64082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7e6d5dc74d4d4103ca466de0cfd3ef6965952d9bd49cbcf464ce89236ea423f3c4cbe184ed90bc1e9e0c01a57e3f13d214ceb6bd9958bc97f7e6bc5ff45ca260ef9f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3934c12aec97ad4ae27826beb1f36ad8bec1996925a4fd34c46d2bda37810aed0711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f93e94ae59681e75b7adb5d7a22bc628ea2a9afadd505ccc2f7f7fa1389435fb6660dead9c34e9af611fabb9b00d2ee9dbe93b0f547b4c059125c75e43cd181e544fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3ff7a3ebf6a6a99ae4ca18c708a890c5fff0b4112f57fa81827303987728890676451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd572a83887720abcd36ae638f26f4e2fff534c72f89edfa2fd3a2f32513ff8093a0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099eec3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba45b03fb39fad34ea201966dc6f51cfaac07337778f0af0904977021b6ab26245b7a9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d694e17e093e91830c8045defdfd77ee5840f702c46c4312c3e075798d6cf77dc81d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce19c279d56ec7277df195faf9d55b8a09e355ff77c449504c9c393df7716c6b9e839d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef66727e8791ce2591bd52ee33e4b5ea62aaf1306d6d72cf4fcc0c8aebb015fd0a6692a170246c9b70130a643a8b1019d557aadd1b92b7ad13d283619b696c0e07d66c8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a05819946c2fc6be2aff878551194b3d93e6fd421ed6bbe18e09c48d445f61a1b0710819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa0535502fee51b576afff172a11797bc0618664c2d2800c3a55ddadccfb03e610f827024bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc76c64e8f5bbc3cd112cc01f1ae973b260d9f25ae94f278ec89104f76b40f4fb634433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29ec450a3a04cc7962c3543161ee9fce8d6b872fd57cb8f5eaffb25d7b6b9e92ea47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1f5893d7e4915296e9e5309502c78328fb58e0f1a445a0eef78d271bbcfa6c3305d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3cc07a801046692c0b2007676c80005587456a204fa74d591fb086584d4502c717333e967846ab7b4d2175b578e3bc8478cd226234670a60e00dc1a3b0cec43433b2cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055eee4a75ec4ae756792d182447e49f840f59a47a5d4a87b623dc1130461e28c2da30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca543c6c74bca6e50e1f8c25d9f63b2c525657190c5017f3c77c1e50148ecdaa163e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c954e12a4ef94724ff8deb620799e3a7de6d59006b261c1983646ee7c508d3650e1c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e1589de1243b2a7a39225848c8655f1ccab6e93978dffb16c702e4a31b05c293e5155c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c4ac5964875e1686333dd4e860762e5abdcd1e353f08bea76588314f400b86ae7dcd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8965fcf949d909c75ec1f396d6886e87959d90848f3ac066a306d5a7f8f2945e58eb2bd6bac167095df173883dc403198661e944c8036629a00e5747cf75a5b934876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e5067ef8210673234786d1a98076d0db4b53e012fd3b7a8fd4e97b30ff4343628b36c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2cd23f79d077b6de14526bd8be46a4f24663a1771784fe4cde02ff8e1eaedeff030a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c6917f492579e4203bc4e00a2568ce30c55cbcdab390f79adc099322036bc49f7c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcdd4b337266ae1f283c3df15221a016ca195903a91c92c66df86d5f9a7de41cea96dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fdb442b9060b74996b3cde75dccc75efdafaebd5fe97eb127bbff90ff55828a2cde9907b01b4e7a22716fe9479b302407d722c26918fd54317f96864f4d3057b0aa27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf838338dabde7c9a8f91dd36c058ac9504a80d5c8ff26b6b76fa6549a5e09e0843b5fda35c40f1804c720b9fe2569c07178982d399194442f18877fa215d0291c951a284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759356b5be5b999e4a3c76debe284e16821afde012d3cb1b631d53200ae09fafeabc2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88a777c6e72361f81518018b1e3a38d4112a74d5c889ba8fefb65e7a8f5081cd8ba526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a7717f2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e65bcbe4fee6287bf85705fc7e6c442e16765f613b767fd9fd713e2a64f9eb5e5ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b8971093c07f381c1a1c2d687aee4d104ef3234f560bfa13232c7d1a25c8d07f68013567856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a21c57b6f704032ff092b60a492f8b12b9c9b444cbd1e0bff797dbdc4115eafdb50c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5ffd3b4b00923bad82b450bc18bdd22383589a729c683fbeb2f6faf84e28d6f5b6e9fc164053f211905e8771841d29d0a1197c1aa0e8edfe938d3a63f055fc31322497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f242a8146f1cd5a8871e5c218d4148892fcedfa27534815ad7e36cdc860588fee38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937e7e887e03d961fdd8bc2cf854ab83872c6ecb1a9c372c05c8b31298b9d38039ae6e72a014e3ce1ac4765d6f4a6f72efc76ac45e0f46ad2c8c2330c4d936cab42f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899ac2c3a8f147f38feed6b9ba9bf41a4a26d2fa2cb1b4899a87038e52a325a291b2e86e7de1cf22544cb259c5b1417e0a142886f853cdc15c8c7ac1f7066886ac72715a60f66a72555aa0d8ad7e2c1b11272a14f23d7cec0bc6785a3032c0853948b6949dc5b6381820b38cd2a7788a3f60a11c0142fadef8db80d35f643c2e1c557027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed2b1be1e98424f5b46821ab092608c80042ea5966d3489a93563e2e6a784e50c9ce41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac9a3f079b0ef6d2fcea5dd4ca0d820e0ff39086dc581ca1b8916352e9fc3d1586170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d44f5f0befe93dc6682c274b4e5011eabd9257598bcf38c2739671b1ddb1eee2a4afda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e94563fe4b39021a7cdc954927c565abf3dbef470032b4caf682513dc025199abc0b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e065a2c355879ddc862d9920c57b3dcbd5e6d56451b916318b6f9a3551adc178aa491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e5409d8ee065ad7cb145dca49b284395c7cfd915a44f88df5e12752d818110b74d2012b02eec02da6a6bba2194d2aab05aa141079d797c35a188659e263e1ae6880b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05c8f3400531fca5f333ecebba7306d610e9fce47015464504fd067a9a4b2b5764642aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5bc01b81d6f91a57dbb98c45a8cd9f2f76596d4ebc9f47f1df9e158714d55e4673d99bbbe6a2357f203a145a9054b386636e130cf11894dacb6213007f9a5586f0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4ce10e8ee3da3b280bd7a4cdce7676311cd5fdefa8fffaef481a3a8248f1836bd191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909848170ae447b852780941764764bb43dde6c6305b65fa3040e5bb76a6ff0edc246eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6698815c2c45f02ce3895922b01233b6f75650ead541e1b6644b5ae9f2a872514a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c2a97a22d82ddba84fd5314cb6696fccfbe844b6b6f2852cbb790ec7c2e9a5acd8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f2b8dfb9047d03301cf526790a749f2d7c30d430f3702ddcfdd056469c36e7d9b4c69a90ddc703bd1b15561e82ab887e0738e197608eb5debea4a627761c452d7294659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f55fe18a912bbb5f819b162f715b529e175d1925c9ea5cc49bb5c3cdb7be70b0e0f18983925b37072c767ca8e5a20ecc28d59ca3ea477485902eb72a253927e16ed484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36fc71d776d054dd81f7d9743670346d48e2888b117e25c6873087b9240662b1c39855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5206da1bf248d1d86fbe448c2f08feff5566dbf284c9cbf439f92c1b1f8055f1b9a21e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014ed08249c94da3349ed8e5121eb7a6d5d59daf2b6d76359e16345a35618fc40f82f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc74b1f0726dd2804f9418d819df3fe3e8c9919ab326bd65a5e2d6f7b01df201bd648eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66038a38f19c167bbb96d5e9096a44fe6e31a2e72868ae93be0a0251ef6313a0d07f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d520164d4ccc711763894a4faae4d39b1bef0a0ef9252bc03b18861a6f562d03ee3de9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad58898fe24028449fc202ff9860461167afda89f2d08aab244bcb71b4ef053a74b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58e5ae2b9abbebfdc9a2f65ca0998b33e35d3d069f66bd12f191df08d7844f6e4332315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b76d447c3bd38c9c18047933fb600e55ee4453cb9b6be38cf25e0b2a968367c67658fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed7c6048093d9d265ac97a2163d7fc04c8fa4009cf173259696df99c7773532c3b5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27915fccb5991a9e4bb0726bf8fdd39aa6e4d5db3829dadad2f8ca205d452de2b0bfa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e60c9829caa7bfa0089aaadbbbb34b5f26a93c3964f6173cfc502c38f470700cc6c8f35d7b333e2c085ef7c26b17249e63cd5b1a60cae5ae854a4b0f3fb5aa5c68546709474618a55d4799b40f17ae0c0e81a382f9c98485a308a7f77031e7c723760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f136f3ffd697bd6de6702563c4d35a6d0758e1be5518153ba7a551b4539a654e396b31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb6f9f045635beb8d51687a4cbbd7bddd69bb520e4dd7c6d1ba8ef7d8813cd8bd81c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6182baf7e05c6eeb2f24a4c8c8f8bb3afc9469b5e6c65a54d2f3fe8ffff9e8fe37063908088999b2d2fd0024fea936774c8eb2295879be87277ef83a3d78e6b604b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b16c0f99b3b53971b5e817b2b3de16c0b0546774a9cb36aa457af4df43dfdc32c864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e0e525a66e292bf970a1a7274fe0c14ff1062720ab4a5edfd90c15495f0ae6f01042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df527f4cc4fb982f16b0b1187e30d73316de34266e87529ebcef6079e68d045a6ae9d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47e19c14eda7586f6280f5e40bd09eb883abf6f008072f25889abf1f0b03502c84f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cfc06a83200c5f6c1f83cfd4a1227d7da1955f3dd5c209267b4cd7c07c75a678cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56c81428e9c9066dd0fcf7f8556ed4d0bbc8f5bb7dc7e18c146a45b39f2c0422f54c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095bdf2c86cdbecb31d695805daa014a3785cfe209dc288a66a68fa11e52a0535eda37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa0ce1ac71858caf426f7a12144e7561d70bd4014b5eae68a8ff9751b34308d866828fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e4582f089cb94835008976503d8c51945f9cdb2392fd901a42ef2d7d6844c773141e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f154ed3c7ce14a452df440519364caa9f834f99161ebcbe2477bb73167cea01e0ffdd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cdc7bafaebae3fcc68f8fb936a6a0353d34e4b2e4d8531c6f9fe6a7bdb4bb19329e39ac39642bf3bd64debcc209e4eeebe147d24a55601fa93ef37e13d8b4dc1245889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982e3ee7b0cb5ff69475eeb5d8f7fb691048675c35ea379a16a79157db0e0dbc28daf48c641a0c0415b2207b75b02fef793fb31979a12f79f7648d8e5dacb7f67e0612b954f13b3e16d10f7a69603aa365ca442e9718c100579d70d9676018ab15c6992e3912b0545165280a191bd81c2ae0c10c84b34929da5c71e50369dcfdcb5c04ec77484e001ba5e4d5320bc9b06e0125c2da44a1bf856d25b54e13348f587a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef5190181f6d325ac6ee8ffb535ece925e0eccd1ad728635da0d3f614dd09b3b3df042f40a06d126cc76c4a3181f4fb06b5912ec97a15a4c2cd9ad1fc04b9a02171b73eeb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245aa1408017550c931d1fd874d054535867cc0e29661c1382070dbd967bbccf1bb328a3d5eb2601bee15fb9646dbeab122b81e4662b5bdabb9ab51b8af8803fb27919b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd9603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3fd4137834bb6ed2436b62d13ab42208ddfd2a8d5086241041a9d66f671054e8d22b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b255b94ce35b10336b25b7dca92cbc4ebb3a59a04521691b47fdf8e336b5c73274202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a030d9b294a017c3787b319723e4b8afc87924c597e8d44cbf96a2057631af69af62646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc4bd978d70bb5f5fb0ef5f29bdfe143e07a2737b97cf4a57c85adbc2f47b33646ddd5675ee19c4fd97daaf22f42896faecce2305ae333d0a96f612e99213d024b1d7cb5e33284e630b283636e0b9e2f912ac3bd4c82820793da700dd056d0215fd288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a71695dd27889e9dd2159a11d23295f661b58e599598bb6da5eb6240d70304bcee5dd4d4299c4c1b20d57db41eab9ca93448917c528a5b30b19e3fe09fcc424af6ebca70c18975fe9842c97b3baeed501f81ce6ef978ad8c8de41c0abeb6f25364672b8e2f5a0066a855d04eaaba6fd49178c4892c41e9e2b19e6506af1f552f05ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5d13d066aa354d6cbe9a1c87ba02d7485c882b6f50d878b3bc0f209a30880baa71bedb3b8ceb093d8e81bf4cf80fb24a76837e72d5b8e0ead920cd48be5964f65b7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df514d7f70c61d791d3eca4971a821fb0467976fbe3f5f695d6d4823b6a8a4f055ac2861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8e91a3f17add860238d31bf17614a8cdcf94637f6e60fe38a61844c0d6da7fcb65ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c66c25a3916961948df7e91e098f445801bbf2de4af15e839e421bb39a076eac36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec8b9112f4049576e53178c9486278c32523ce1c48afd69c4777ccc46634af09f6f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec5358f09a8aa14255431ba7d3be5da5df80f41b9e6c960c23c72170b59ca78d8bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f9f62df0f3d2e79ae649322ea68efa41e74350eb59128231e2d0f108b026aa45219c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa1572105dbb3ebf3465e60db9113bae0c3c7a0d55b06f64d78ebad58f633c67f414e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f9001ef7de43e54a8124e72d51b8d23bea89351f6367b83bc41d7e9438302e61027bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a7b1c8d8b1d8de9c6f5b9745be848fc33734e4856638ba02a2a99086726936544b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec90d043da8886edee78163ba736b102898f35aa0ab193f763ab6566157bfd09918891feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd15145d2d3be49547bc52f8ac8dd4d687d50589814483201288edeb746642d87791790cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb02423b8de0ec648207c6898e886ef6c2065737dc45e2f4554862e7a158129a2f129e8ba4622943f479af3a332db8155dd69a2a88d639fdc9057ae618922ef19c8a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3a8a393225f2ba0443bafdc777a06f98bc6695c6825cbcebd4fe62104638ecebc38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f8d0d3c56b099bc6fccbfa0037cfdc713087f1ef21e7b40697c0a066608994995830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f876f286e7f0b33d9e04bf890fb9563d230b4ac0a42c9973a564acc1ae3421c3087f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2af9153de12a1db5437a10186c233b68a1b165dc2b56268e2fc1865f384418dd2575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063afda587095697a04c803694db21aeba88a4eea992b49b1a2459b48b278a5b77f16ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241e834b33284dee9ef6f9c6946d3e384df16271d5495e42f61583e5e7ef20fdd66e462fe909f2e9ab14644041ca319ca502d67a0d8a8e8359ce65c40b6e2b7033dc4df583ef0061eeaee4ead5bed4d30edaa38bf14346d464899d19b797abb69b10543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1040a6262d152b28f283350ba106d31515f37ec7d27050668da0311effe3fd6f3379966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356928585d57bd013eab96c9c8aff5cf35f9eae6a02415f7f0ac38d3a5a35d1d11a7fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a828f7ff862e51f22f43a9fa4aed3f18cefa134d5ff104465f2e170df21bc2c3375a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779ecd6fbedc95ec0c51fdb7549f71fe2c943760a547883d90db9db004e7949b43c0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d428de691756e2c00f23a853b3de00d20c01c42c994f4a2130898da9148ab9c00a3c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97579663ef26b7cfe95e85397bceb1c0463c41dabd9b5f28dd2584f7a85bc24df35c3d78ba7c8e47030332a7e09b6ba0aa9946715c45dfd2bdd0242a3ca38c1afbe14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd7c70e82b79c7ad7d998e2f4dd10a024606899a992934a40b877928be99b532cd4334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e67b1f2b8af8de78935f34ff585f3e2ef97422cc51f6bf04e79049036c7c60df33e14d7cf9edc524c6be0e628694b7b59d133631473fa3c5522401a1111b0c6026c66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf5391784f67460f12c1476d8604b263f7e5e815dd25a65b84ecc3572c64861f5a7022d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b08040706198dad9f97e3c1075ea9adb0904f0e36e0f23af9a0738ce1612a86f09e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba0c45f99192f39e46053020c61dbd3300b33bebbda6e9b7ac6e7d925d50dc0c0d499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c219a2aba78b903b3ad6c4f8a0c777978f65d855411fd375078892a692b3f27e869405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650e8d26abe269a2390272fbb7ac227d51c4680e601317b787189a4bae824c34bf14efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf9b80a0032010cbe2de5a81f9d08bf672056acd3842d819e40ee9eef2ed1fb9c033a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27e13f86d12109b6cdb44b46f6655d7f6ad55fe54b52913924f8838347307a25b5438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f3dcbe94654459d732e1c2944795abf02e0da05d863c3b84509443dd32b23892691aa395561a88d78ea11f3402db821681c9008d15677475f0b053c635b5c42cbd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe7be1c608da6a72f3044f8e028c2c6ac2ec0d7ffb3a5117c0299c99689f645e97007738b0271395c4dc59d47aba30145e4d2ff6a99a236ddc088e6e921bcaa78d715b26dd910aabd33662a7ecfdf28645c2120699be7c36786428eb4b537eb6f4775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465fcad134edf577eb6f4e17797c2d95c0d01a638288374441e9dc9b23326303f7234d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada780f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee61353bef5e2e49c9e8f962e177d58cd33dcf370cbc3d05c5ccab6aa23ac235ae7a3f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783060416702dd5ddbf419c4f20e53d432d0ccd1733a52abc61a1518c717750a02a234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce492a2e522056246e4dbde9f9849bb136a554595f351d3381fed627c01a2580b291bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b581a13aa230899d0b98190e51e112b63c1a2e50c8a407bb9609801750a0c912b327d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc007cc2aa19d1c359ac4669cc9f6ce1ab8a241bc4d2224bc0380e2efe1e2b034fd4757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7dfdf7d5b7ad11ba2e931b9c74aab0326b7ace3046abbab9cb181f4d3273d40132c50fef4d170a760e7d799b97fe716657b01834d2d6e3e613bdfaf75c67283bfa45c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdd0d4808de4def0f532722435eff910b83e64842e4d63fa06a072e4e6b4f8d127e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c851b5057061bb502598aa3bdd97a2c779d614baa3c833732faf7e33f86255535175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d84277b535c6844fe4f21269cddfa029ea3a1ca654c9fe7cb7369220fbc85be75cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597e30097a0cb6f6999fd24b298f6095ed0ddb91d15f3f39c25d91e12920f5e2428dbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d4eddc994114bbc76b638bbcba201e28ac8123fc485d103eddc79167e1977362710cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a135994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc028817d7bf8409765109d89f9bc0e38e7d8348f80476baf5dd6079e31ba0bbef333f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b87ec01a69db4128b02c9e03d62bb1e14d2c5fb5a412c0ba0d37347e75ff691763b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cb25a55684d82d606f75e96ee1d8dbb2faa2b00725b0a03bae8898c05c4ab4f65910ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de06d2364fdb8cd5c74e022845bd64a7998b37c5175be1228d1639029ae7c67e9f3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb81bf1628c8908368de2456c0ed563990672a534e4c0d6489f0325aaec88d51768ba711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b00d519dabcc283c63e9775a5eb176e132c4ef72f1c67aa92c46a849ce3d789ea942597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9668a03cb303582d1d54ad7f2ce47907cbd7c0c5b6721460ecdbc2fbff401f19dc989a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3678ef94368ed00ad0630c2638e503d5b57efa35fb9e1bcc32ca67e6d6f6aa14dd64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df1d50e8aea40209e7fe4e41b32ba80fa88de9b065a5da63898265b15ca1527af3c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5adeea13d426b4c8f7bc63d8d5714bb9b198ef6f03c3bbab9e5ba359e9bf9c89fbc6fb6cb991c74e80770a2fec81dca0330b3d3d1565b05a30ef4ce645559418239d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b7d258d442f32293d5f3a17c5342026c556feed7d8f074d3e8fe5b12977380e08699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de4870684b9907f7d98862c09905d5cfb217087465f2fe4f2ddf215e9e56bb206ff43ceeb1842d9673c114c310885d7d6eabba846f5164bee3ed507160f9ae841f247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b10288df01255e65677b2bd7d63cbd582efcd8b3f0579a3f958bf857fac0d427183a67888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3cab6b64b315df30859bcaedff84e221157c5975af22615112cd6603a36a09e1926ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e194a4aa357b1d6830a76053e5bd1398776ea740b8b34372525229d582b013adf8ad7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b403188c25daf18e6c9213007f2a34f2bac99f29bf20592f02e8415c489982dd04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50bea964f0d96575207804a6e84921c8abe6f404ca689477f6a08b64ebae62bbc801bd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ffc6de25d3fd4d39677b042c8c91911ae3252af593a64eb48a7cc76de9e08fe0ddcde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a19466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f81bf2374b616c75f9b1e5da4e981860e53d0a04603aad3cdadc510797fa212acd40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98a7e9fb890a07078e51c88a2b16d81e707878eec979e1037649d97699c4780505d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a03daf372917287b4a90d781f135c5737736b3fb724cccca19a726c47b0eabfe165fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f22c3613d622ae6a690690b3571d905baf74c75e4e6d21a6e0c59ae7d15b6d0f76c8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c737241421936f99ff26954011f93c1b556f242e56cd822d820287bea1d792069a076962a0cbd132040cd5d853ef45720ff5da72d2513e34a9786a8008a0d26feb6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e490750785a4f6260d6bc50f5697f4811fd8e46355eb9a325bcaf163e1f9fa3e5613e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76ac52c8724b4eec4c8cdd58bac30678e4068c2b3a4085cb81cd62b56c3e1d3fb1d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf4930a17fefbb0ba9ec52eaf4355c3a73416fa0c92f1197f7e263c95231c65c8bd5c15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eed397aa991dee285f1852fcaa09e1af9cc41179fc438f63fa97772f88647fe05cbb321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fd7d714862d2f3ea76a69d07b4933ecca49d9fa9330b7b558ce790beea15c4925d43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45a78389c8994e07bf4e0b691c4c555a5d700dac765b0b126e3344a2387602a6527971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdcf79a47706717ea1daff5ca77dcb9c36b6aee612bd1b0bf17e04b6da45c2de39b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c367b5f36c1e98635fce6b8eed86f5c7d9c56904a3d21aafe8796fa2e19869ad2b502573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e89768def0a2c070d89774ca18da0b22144674baea8548fc8a226285c3985d04796cb2e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e0265240835ea12d6381ae5cc7f2a8dac82d67fdeea2f50b3a95f3bceb6a37eab3ed7dff15aca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b9570ec34184ecccc0a7362ad6f124a4eb6ebb5a648360da4fd674ad4c9a98a4ea0ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a363d4a5e5269166784c4979889374ec7984c805e9a56e6b4ed382594933b4ec6e4470c35e74f739ae6735654754e66759bb8f56750eb0a5b430083cfdc53a96e853b404d47efe765dedef062033d1fcba906784b77b237170139dc710ee20f41311bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c729a94d7e6c80d91f7f9ff8394108f88b27540aff880466cd4c3bf53b5f7cb6db2fe014303571af561774e1eca12ebe029ded5bdd66354931a9894c62f7b09ada6929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097fdc8b85710b482c7252c5605a3ce1fb9d65158efb90dfdfc54cddbf2513a076d90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125c469db263193678e364d21cd5ac3119fd3874047d5bbdcb32db0de11d6cd509185dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9efee1384bd43761a4593334d6bcf84541c7fbddb6cb9957bd2b9df3df1d3a7a428038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f471704bf729eb9e5d97890f79301c79ddc07b0b69e81afde405d8d2dc6447c7f7a6f68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706810aef78f919542f62aecfd10d18c1ca46b99da3c1803f7475103b1d89c8917117d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d2c96a07f4974b77045d1bfcf5f7314e13dbf8c247d2248fdf9edbf8a71b31123fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0b472d9bd47c589df760172c853bd53cc6dc1f05b204fb6b8290f99799ebabba81aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b001458baf5192b441667e6462dcef687eccfad6e32c33cf04f511724a07a183bc397748405c385dc4c282582b007b05326be8a909ae31a8174cf92fe76d4a9835cba7e1f74ac080e0e4cf5097dbc848403b3b275180475026bbd29e34c75adc8e78c4a314f97c40dd191d6c3b9e85cfd70b641226df8ce3f0233175de96937e39fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7ce6c4b50a4a0079e4a64cb021bb208a2dd6cadeb5776ce88cd0bdd988f715697cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c57c8556ce3926d43850a3706faee036563578d747605b9d59d21bc66480d9e9b9304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fdadac793aab5bb37f0d3c64e117dcd28b8bbeec8f9b85a73198ca4908fe7c1cce6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dead5f9b9d115cf5fbee6be41e25aa533acec4f05cffb2d1845ab9ceeb31fdb223178b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf235e89670f41fc1d18f750ee5e167dd2e889d6b94c3de4751d7fe1951f482dda213182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc8ae01f1f192a0340bf322268d2330020da5eb298ba7e31288e4d1c8601a8bb1750e9be4f12df4d7eb1fccfd9fb7e5b35e0a19648a65ea526b0c92799ac686127adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db3180fe9acc5c10e00fe30ec9573083b37cec830a689419bcf64c77641052288e34c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad514c4b2cfe9d1cea6bb1b584cc732f6fb07bf6786e7498c1cda472572e71ef7a3a984cefee0028d5139936c737a4e0f7907f2306b65a2a4a73e87ea07eb579deff21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6bc99630aab2eaf0dbc6c9a581c3f86134a2e64a66df7d3d04a3a3a7c670a1db114a2dc118549d2e3d1a4a1796e7d108c1d913b25cb13c3c46181ff769d11a4bc4915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c238bd2c3f287bd97655e994376332eb1cda7c08916e158284f8c8bd7ef56a7a00d992c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0e080ef5e09f76abfba3f799fde72d53d79fe524b260b9a35589ba37e879d75bce60a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098473c985cd50da2a4d345583eb79c256e74d3e36b9a422d2c7e45d56f7e1608acb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32b7014e3fe00ec4e0e46a83f0ada5276cab29000978c133e9a0b1f869671c47ca3f6601acac001c4ffefd866b698e86e595d29443f5e073b950cc45bbfd4dd507f33dede1aedcaa8ef60e25b1aa9238bcf2594ce507b56806cef8db73159697929e78300bf125faa126c6850fb7b2314d448caba1ff55f51a7fa56f4c9c6bf987368db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c5d7b69defe027e6de132fcec68fb8e2f90c7f6001928b83802affe63e226ccf001535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db280202bd87724e28075d201ccb512410b0102f851783dbab91059602d510c6631a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f76712c260c81c9b20039697411b30d2ae3ff08b2bd02937811565d9d56269a1f7e3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ef5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15d16f7eddf9b069124574901f66ce85257fc7456c02e9f9aa682b9575cddada72c385b16dda9d5e3b3280dbe19a64e4a1bf066ae3a740bc67e6eb184c4b91f126637fa3d6f882b57e90fc94528d732800f7b7407bd7dee16095c5fe68dc9d2c2d59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f9641ca4ac82b26e8586e01bba0360ef2c9f01e1075a93d157f090c04e747f127e174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e36251fb49e8d475ffbfa50046b8e4ef0796a7896d64b211774186073963b4bf07c05cb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f9edbf4b60a41fe51005fadf171b920f22b5b6b18d78815c5bf7dfe6248c9295e2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be63605c3b8f090be63284e2bdd2f06aec6871b86b3cf39f7752a9497a8f715fca1733259f35991a184a2657405255ec0ac6ff6e4c948681699388c36c2ec92322b5f49b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae920b6be08dc658593f729294155cec16b6038f07d99dcbb587d9cc77e9f0906b4a972ec241290335c5a820e3719694cc1a28bb3fb3765d1f96d48f6703ac1fb32b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a769bbcf8c05d3de94ed81409b8f71eab7d23f798266c438349c2fa156020098eed99a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30bd257c2a84178f864669147dfe4cc5fd80baf82a692d3fc238202fab2387383c6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56f20d3e08d39134e7a2c81e6e4823f1d17e05bdf53a0adbfa7951930a4a7a270a72f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba7527348530ce2a5e933865b77c44a1fe382ff42611358b32c9734036e1ca078a766eb2be92e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7b8767e8eec60198a3433235d1ad100a9e4dad3befd2b19406c7c9b0eb0bab376e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511c42926b9e7d9b2b6b87e2bfe1de2052f8f15f7128aabf45ce9cd1c242abb798579fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb7ab1477e1b9af31c7db07b94140e122d52b7155a715e81845d07cd8d7a211e7486a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b3197ec5e4ab9e27456797d0237917a60cb8bf98e16e356260135d937277534a762dd83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de182818beda1d84fa5b8879a3ccac6d73a4274755eb1a936ff825e904438ead95bfa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c5b959b41c97e41c6b8da7d4120762f8778dde1af000e4d5c50b44a57c06a8b635c2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4873a2a5eee5ecedc86bdb76c143044d8aeb73713ab47826999cdf5fbecbe67acf80ccd867ee6770957e56c78c6c1828f07e0879c03de88c5f333b38a87634992834a6799a08ea24c7d9a3a75dd016b3f2ec4d98f9d7da366282189f3afb6252d7945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034abb1991139e2e14615f2ee4b0cf720909df19c346fa888fa41d47cd8eafab44adbc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d7dcbb6fb5aeedef6cecd91227caa82cb2c2db2b32dd8724b725f15cf570bc47b171fd92daeff85c3ce39b64d232e1d5d955500cf0525e191bdcf35f252076df7a85517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc07334ba940466b2219ef50f3a654994eee8931ec6c626e7f302675c752ec6db80d20cbc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e6f0702a79a75d9a78ba0dc120042227edb47be601ad10a2ba84d433232265edfd0d31be4a4b716ff2c4e3552d1e7212568dd5c08735c45102d0f8aaaeb8386167e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc2202636f43e6f25830a49139224a064fd880126d8576f800f1a5cfd5c434b547535cf6f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d889f5122257cd9df596cacc3e4e51adc81d8eaa3268e7c1ee8ffe766b816c55688bd76b1b6a0ffba644da96ba3bb5c2eca3f4caee6222b5d04e879533aab809c4329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa06796c21eed4dde355458547ff8cdad0fd0c83b5caaefca857936f23616d2514e0499667e30daf63b69e04136ed92bbef7ebc9fe220c85028de9f4adbade1094e47ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793af1cf5859e2d0ebb281686037f774d7e67f12828e06dee86c973001cfc7595016b939ad7386ac3d1c211135df2d15f21e89b8343686c8f9f382369456ae5accceea76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cf2eae5f0649e0b42a002aefeacfb0a1063e8345bbb5abe3418f2df33952ee10c5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf3371c4e7bbd86ead5410e378c777dd5bb3cec659ebec08fbb05d0a88fb7343cd9b71a6f7d269219c350a49e3501f1e519cbbe7c3b827e76ed253386486090a7d377c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d7c7a1d46a0e224fb9a13fdad36f1c30978fc8102fd027dea932e4eacf5700a1bb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6cb75af836f61670e19bee993556a5a03195e978b8c87275f30f430d0777f0c71dc23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0ec6788662c03153fee54c9671163f41804e025c04c30fc1edc965df2215475d1839bfa71d31bd52e5ee5a6496a9edad903d048eb6a085872d3d75400aab3646b21f69a95381d59d77c0ced0bb50a41130dd3573851bd78ea7f497fc9bbbbfa588938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff285caba05521eefed72bf628c3f9b172a2ff5b422659fbe76d73b6514174c3fc79fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787aa5a0b7ca977c80ddd76c267848d04e5952e020ae19071a47c55af0c092cb4bcfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ceae1eddb846f8b2896ee3e107a36342ac55f2586669cd36e68dd35d475ead0d70a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e6bf8b0718232699578d003cae2f0be167585ff914655142fb1544c9db209b2d4297f175d7fd14445b8dbef6db8ed0097c9557d5e1a01d16461fd2b31189996b606ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d82db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb01f262266269c6185d5222a9907ab1c64f9a37e39ceb85e4c645367204f9708f5e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c2c48dd12fd437fe296573f1d27d0b3c08f7204b8d3f01568a2a572f268d2316f048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c477801e8fe4ef84c4aa390d5269956927decd62c98b9cfd4a870f629282561b3d9c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c441150b25a5cae51d9026bdf14c9645e9916c9c2067cdaf824d5b41582f5b6dde3ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d173ca5661c72c970ea3a757c81b148f06814a94678fae913643e5fa0c2cc14776a296263db920788cc8488e2888f156428d820638dfa133962fddbd27c8be2fb0b8c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58750e95ecff0431607fb1941352c62d4569af632f465003bf96a339e624fdd9ad323f205a93dfeee9de15e9f4ff7be4d0012b5451a2c62e7fb5f6a653e35b7c00a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3ef0fa1bd16449faecef4f1edaed2e897ba4981e8bde24357eeac05a21c90febd35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a0634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc81bd5c7c407e28934038dfe586516ef4a9bb43fe65c1fe7dd7146266e50959cd81d486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468dfa60a87dcc7959d0eedba15961384a4123276c3b900b2ad1d49132077f5f0c8ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da89407524b4d4dd2ba2e3397e471ee97bbbb8900e8681ed842af01078a06d7f5d9529916e1699a370a7a47d23d03fba4c5fff080b718a4eb07cf5932670368dd33f34e5b54921065225f1b455b3e3649856c925913f96833968ff1bc7d2317fb9e3462e478d01756d62d097e6cc8e4244731228299f0934a579bf726c5b6552bc2b84af2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2a3bdd47c209d20fbb35d1c8ffd4e4a5c445b43145bc4dc66982cefb5521d6b192ca54a146f58848cf3e54db0b963638af422fe91a56445e51d892d4ab9345c5d629d17dffc4acb5052e845a2a5a034973bf68ddd161bdbea2d8fcd5a8c718f05ff126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3ec4f407f86229f45dd0bec854bea065c47abc9ed918dcf97ecf46e3e1027a89f0d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a5141da63d30e4633e5fd7900d8e578765f2cc061fee0d3bbdeb6f626196dafe4f1db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbff00d2707d79acc713a5ea30121098d72d320f0eeceb31d895a93ef6d2152a0662b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce864b8757fc155f98029db476eacc3d40ed7a9abbd41036c8aefeb4971266f216a565234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad120621593b50e5c0dff1b01f7f4ac1855375a53333e4d2eb059a9d22be46ac61c9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa8b4b063743e21ad6aa7194812db8b1fba736a45baa63338f6d10b34d25c5ff42a63bf0c971bfb08bc515a783c84c2a909c46f5951ef4931cd9996c5c89347533766115aece0500212601723f1f8c8960d640329fb402ad35ff75f475438ec1bf9d18ce3a7079b74603e4baa8bfc9fe3dbfcaf59495045608f7770263b2673c1db5621bbd238c9a21099556ec536e0a0ff8f561e793b7c507e34b93e50819c26ea10069307f74224b8cda084f4e50d8374485743fde91d489f8851adbe3442bf3dad8a0101dd71d1978b18ba9c956541e96a2a145ce734465264bbd2a208fd7deb34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeeddecb0e6b8ccfa87a7187d06b456dbf372837c6aa3e6882cf073b249b92ffaf24d4ad3e6c951f3d598fd07914e328759752de5bbc519dade8b026d4c2140a513472a5c56e5bdf19f7a5ab20399d2e622deef79ea1f966e05145ae4c8e751425b62c80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee834d1165a6fdcad025f0114fea879b9504b99f2cbfc87396dd34dd55e8237ae174fccb29a416b265a1069777fcc384fc5e70157dffaecd117ce30a993ece21dd2f93d96a9b916050458b7a0b92181262049bdc68100b79df19609707f892331eed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d68776286542ef624ed8310dd5425819efb34a497c14357170da2947e375d5aae897926f492b2a5e899f465a67a957cc9f09e87886e84079725ed61c561ae7529bd8eaa50d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abcb2015b658e2a77378acaa6f014d0221df026635edb9bbb7535f8ad9ee283f0fda1bd2a1e8ef91156cb724364a4f275804f218115bb07b99a706e45144f67c589728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0ce56d3efa11ccaa0382214e8343cd9cdf47b9b0a9a52435c40f309245ff1f8eeb6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958476f01e97af8505ad2399e0478709442aad6038c64c31f79026512e284592dfb0f223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f37a608c75780132e07c5ad8f12ad8beedcaa3c35941fb12bf18dad39955d8774e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8b0a27ea46bf27f5695b61e78f27effdf06e4662bf74b775c70e2156d9dcfbff1d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700bfb6d1edb301ab511e0aab4b6f5d74c9c7e62a163209a04749bb687f2ecd6de5fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc03905fd106ce9c8c61c6a173d9c4d189045fb29c7b8fda14287d47429652813dbc98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0648b3d302b03eb3e40626012ed1e39c39c34dac7993c0d8e64d5aa6d14acf86a4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142a977b07397bc26c42fbb70de792893c9bcea69722122e9c5d98042151f0b5a2bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b2d17e7d3bd2f5913b3da07af2399ae38392da9d7e3b94b18639a26af56a3a1df4e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37ed6c216c6f4a80552da030a90013db2f52412e555687d2c3b3d24cd6920ee9e5e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5adc91f1142c6748f66eb6ee004fe515d1af6a245ace4fa8f06db46762a84d3cbd4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e279708ef05c300f1321ce7aec5236e44226ad38f16b27cbc5bbcb16f01ba241ac9f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c55c442a80b6c8ad32c940e3403a42df6cf3a6c535541e4ced71bde8d1c6bc71a57c90fb8eca1137d8af7448675ee809625c5f88aadab78e5cfc55c5cedc1737bd6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf1f3900f8569cf828cd047bedc24222ea2ce2168a8986078587c09f508d1e455aab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112be6a332b2a0c70a2d16e421e83dd42fbd4d52c6cc7ffa0b37734196f762205db2883da1a60bc26a202dd1327d47846b3f95c14107c420a84423a9a88329e6e8a8ba4406e21cd3071abc61a17caa8d35705ebffdaa32743d57ee4ece658e8f2f1d3d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c2d04654a80a7202a91c50672d2d53bf319ac35344d8df00d815c3df7f374b7203118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e437c894a6e537e3a198534784d83cc803ea14ad79aa88fb38d32b72ed293a1970e65b84a24a05f6d2a2f2b215c54eccf6090d2016b354edad5f2e7244524050896e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472300e3a3a2fec1e009ee6bc15ba73bef0d96add99be75febfa40c625a89b4dd344548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef51848be825edb36046118c2258de51febc2b0de52dfa6fd716ef2b69af48e78570621fb78a12b38cfba82a0fe4f72c08a99ac57d3b68313945eb0d403478a8da68357753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b9e459acbb07c3bf385da6f135df32972dd6a7a55ec02e5d6e1958cfc2ca6f102feee55e509c5c90ca661b850b6e7636f25a9881a7a6d3e28531cde9cc2efcf464d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c6bc9ed1e4036b4215768291462942b803f81660d30f0de3f523b29da05314dfe13f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974add570a28d81037df67a9e6d6c8fa5569dc4d8d6c64d7ae1e6f2812d16406f0e9a0c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d75a7c8d394d7f2f6b0bf77f4379fe5c26c73517d7fdc9c86786f502503a66ba91c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b736639e5c57fb032d31ae8f7490f38e874f6703744efbb9e136ae25ca10baf7a9dac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc47399900bc20ed76d52edf38e784543ba99997aa9eb6fdb263aae0d1230e5610fa423953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392a1e6b3393a40ee0c0bb9629fc61bc6b958346d38f92b08dd850bdf885b77f58e19e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae5ce15f5b6491f529601cbde17fcfe8b8c7a57500a62d06e5e5376298f1f6d3dc2926fb4ed694cf4e0f2c4fac29818e8b0bb52894ed6a376340f9f692e3f6a454f5c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c8b470be869dbf4027c0101bece4d9bb22ccbe254ee7b6e702ba9102a03b59f8e65d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8114a92051468ac3e6fa8bd9e015a02cfb1a0b8c3495a5642fcb559ca31cd069a60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de67d4ecc188cb7cb30e1f02b65af8d434927426c7fb20ddbb9623b884e4b2f6657020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc3c4082d03e08809ec17e2753f0aea66b30e29989e4af88afa5f62914ea5af3751ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67dfbd84278221c6cdd97072775dc332c33bb0f5657abb8fc4b2c8eec679d2dcecaa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa15d988627ae729d8984204a52b371a87033a0047e0c07f5d3f0c37462267687a1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7263eced40924cf46d84781b06f2cdd21e720786693f41bf8bd859da57d1a2453dd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f7c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095102956d0c3cef2039706f7cf062518bf7da42a1bf0fc19130810eb9df6980745c6af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85ba1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f5ff2eadbac3f481b450dc0f69432ad272bd75d7b85aa1eb62a03513631e138f0119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da1f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8f0c64b18a5a66c18c0ecfc2dcb40d321e9ddfa37f0821aefb48d28a8dcd88d04d5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b28a823b89721d7f938db14b5e1aea228fe44b25bf82c34a765fb2e3fb8533314bf99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6eeb8a3e7ec12d259ac2716f0cb635dbbd1c98af20f4c9bebc76e44a883083a3ab5f1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191bddcfe6800781a8f91fc3b7a3e4e794d51c6bfd62800a8b7784933b285148adfecfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f4483ff2f0522f9ba1c08880151facc47b6e1badb41b51a063bcb7b3d3910d5b471ad7532f3b7a4f13621815c13547841346d1dc02bec12e22ec707dadba199f575ec38a50eb9cda67e7ca8d9aae8a03f1d0a56bd346641fb3810c1166370abe03c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf141dd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6d96a11ee0de098017b78eddb83a46306acf8188dee8f1c25d3940c96b42d1a2cddd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b35137136de370bedd5c0da542907fdd4520075b8d4d7cb91e871695d659c4dfa21b0f814245182d27a3441fb4175b4afadd5a3458dcfbd7ebd6c9a3d6ea5bb75a9658f26dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb9337a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7b3345896f65f4ab9b7aaeea309f411be5a6f72d022a5a69bd5d27df86a282ba6cdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80c0f275397aa0867e54286d80165a8a432a694acf1299ee320ff53393b3ce8fc29ce1dc17da9233f4450c9552d4a1dc650b9879ce2261874e646e0fa692451969e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0ab2f97392f7d403872e16c20a99f8c0fc2afb425545837e82c4bce5d5bd24c17b797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85dbf7558795120c47abfc571eefe09f392626b4f1e4885453e611241a2658a883ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df096f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d68fc3e39bff15e3c420455da9c1ead09282f8f402ea20fef3de1b13dc79d6ec9e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491a1f28db10a8f1c80644303badce8551c6086bfc4311bef3b6e7a2739c17b799138902e08859b71328866b67e3a822e53aa4bf6910d4c3390103d88907d4b82366eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a989f7c0d4136235d013082663fb8ae46b3d0ab6c24fd333c4212dd4c3a2af5faee501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd491b02dac6d57517b42149f2ae019664afb84fef72ac6593082d2f71963ba4ab4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d60ac93bf9ea3372f1e78a19fcb88c0f50a391676db0d4518d43abf5879d31e13d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec077b5997b1a3f16463a72f5b4dc62f829a57302356f8f10fae128a33fada4b2a78ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54b4d5321e7055825a6d9cbd714b969d03d69bb9ee7636bdba21862fd730254eeaec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8928fad10660b7b5a5775deb9a52b7622ddd79490962d53315189fde60e2b9f2feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069fa472e3535246e1e4baf199c850bf9d4c49a5c94065c7236a9682cb6a8b3167aeeede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456da4ee535b99964173f8bd2591ce26146d79cc08e8b393c63412306a629f351bacb9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93676bab010ce7a948baf1485fa35d94ef83c11c41e72ccf4703e23b0561e1d340fd284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f50d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd196759dc0f8d77b019827288a7338e7a2c175f5800c35543f8e3e550c1314f2f3dc43005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b29820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e76fe811da096d55edc6c0b74ca963ee2e20f22229ad48b58a6fa849e360b96c03ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e1214937346ea75a32f27174928ac793df5ebcfe81e810e1a74d9e61bfa3ff4b644fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5563148d8db64e8f2014c8a66184594afc7d084a0cbdbcb5681d87490cdc8d7270c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b9541bc05066f5f8169eb0da941233528ebe184c992d5515ccd6447edcfc4ede9d38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7981b87c7fcca54515f3f1457f10aeeaf60b6942993efac53a7c1c0c7c0f98060e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2e811914854557c69ea121e0ba49a90e60dc8f4f9ff20aadcfb0c31ce3cc6cfdee37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228e847b349ad59bd63cb7db02b3ae4ea398a37c728c1dfe6835d00e93a7f65ed111036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa81750c52d3e2e9406e7da8d20c7e6600c23e6b4bf3063aa30e5e8f5ee87e8ab3fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e10e87397886a674f3f4d8c4f95d09cf8cd3bce1b26648c4c31121bc22c6b593b6120b4bbfeadc461c20b3211c144af818359401f4e8417a96382ee053f1553bb2aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e2f4aa084e99dd0b11088f9c15daea006276037d93e90b6523d0f58a70049624c6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c316ce58dc4abaa8d78b0bcef7a24de45dba9b7cb5c3d6d503ffd56c84680c1442a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac572fcda7733036b2712eb68fd0405d1590fd6a5663a255215509803c9a7227dc868e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde70e62eac30c72f2db1b1e9b5afe64ff5ec2408eb075d62516bf73e128a9b5b7680373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37db194e9b4e65dbfce350a682fdb26f06aebc202371d03b1edd7cf4a96e34632f2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf270588b14149d478d71aec696760fae949c94577971d30fbe6d95da55c4e1f44e17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33437bc81fde1bb770de604ea99adb4f29617635c471dacc6248bd620faebe4fc3761b8be86cfcee1fc134ac8ebb7b405224d046be195903d9ac4dc9f831f4c9dbf4975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e12879681ffbcd8fdb2209a0a438ae3bccbe637c99ce0f35272eade393a7b9d5515e1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf61893746bd8b355194203e1f23f4a04a319a0ab0b74c9a0690c5509b155efa568385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac8986ccbaad9c6a555278fd10ccc7764cdd188bb810e926a19a914132156de483d639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e908889136b2aa810bc8c2e5a4cc224e8ef723a17ae934aa43a772f2e02b05217cffbea005ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999ef36c4f3be043737832911f7279e796310e7d05cb24b43de088b7f725a8e94f071198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab06135e461e830b8210562473606b0d8a5e926bb8cde8167620ac4c15b0056476aa8d50f9e2d5677218631c4fb1a10fa3fc1cdfbbad82eb14014ea9dc8f196f4202a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b3a4ac339a175c6be9b0a882d224ca37edac20d273e4ec21314706512f854fc6e1c49b9a1f0c40eb9941526327cee11c17d0741dd570f560f4a44e35809eda9f0eee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944b8bf327d570970cd18c1b38fb203432677d1192d15684abded9a5c3d69f0b2a41b71d6f3f82e82c146a3fc7b85d35a7e531c6f93e6f64ce6740954f216b433340708ee3e99cc9bac71424307855d3b00e937e8e90626642291713d2434144058e0c7b84efd2117198385bd96bc8cf319d3e4a60f16b762134c4e05c0c7e6813f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a96959964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63a54452a6348e7382573cb520f6ae372e068263eb5d0f6c1f7b7741ce5391d66ee5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4fb4d9e31a7b4455f41742a58a40b3e20e64c29b3e64726cf2af70b51ca773249877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1aac589357006e6cffc438d240f35690aed2bb5efbeac5d2b6d00c5ab2bab720a65a024533f23b5729235bdf07aa3ac9465d73566a3b7855a2cc304a150c3210b37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77a632a0afd0a116f323c77dcc5d183363c26a7109872f76faeff76e06e84c75384c42bd7cbe54aabb2ae865e95d40873c9b15a5568f06a445684586a6ac27af682d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec0c8749af6a3842e90af4b5a42ff0efec20379915330e524c69eb5de26b05c2853f71d22834bbff09d5ed2b1404982a4c27cc07d7eeec8c101035c367d052e7a6d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3e0aab0360ec4f33ac70feef4cf2652364dc7d7489ff1539759c54ca2bb411e9585ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189ddb5f3f811ac3ec1eadc7b954685f51d606bae41379458cb06260c3c07d78fe074b17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d99775196ec3bd370ffefd506e8dac1ba799d0445ca7dea1571e307f3feb902d9d88355a194997a93bcf9adb1e28a1a79a737e84331138bace8118490a07ab4943b244363de615d6ed1a18c90e73ec295bbbd471ba90bfb962ccc5887ea16b30cbc62634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc100c1834926339a4b9ac2dc591023a8c86fa2b9276c9fb561ed11b53d37539a70980fd0b2788445912b9a45b468602296c9591ac8684a82a6fd8cf9386249248b5c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9ac7d585bbdc388f89c4644e91d8d271bbb2985b43693cdb1daa2df2d7689970cc942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17ca4f349d990d23b495845d974bb0483ec38cd918eaa8b28ec2b5af8c2760ad21c17cde695a83125e2cea7ab072cfaa1be3591904529518e18a950ea4042b336d285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b1289c3792a9d313aac38be4ae6adfac7389a1ded7883e766cd0293c0c6f91d6b10f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc389a016e8a0a13eae061032f2880b708fc1ad3faf7c379b5c4ef12cacdc62fd0f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d795b8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599ac8154c449f81428955240f8d34feb6dff71427a8972cbff06d75e134950b54a19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434140762ae3224dd6d9f806bc741b7084a0dc086fa5468cc87a45943c91cdd79ff17eb82e379580a5c0beaa19ad9441be45c492eed7ac4848e9f23433664179e9fd91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112385681bce1baf6b745e52d71582a196278bf7c05fd1f307c415c1bb8b370d7ad5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce838143f6bf8d774641cbca0e8d3587658915559465b10a1388d899aa40357ed94d1f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0f7d2aab0c9bab88916ac2b0adf9ec71916e2afa549778298edb75f6ac40578ea9770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab42f8c79784c4a77247c8597abca8397540a0c716199e2bcb1c4cc0908393d8cb7da8c25337d2a6fb37995f7bcf7414a0a0144c756aa58b2d20b7e9e60e33248f../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-408.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.3by@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[qrJarod 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]- 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~DDDDDDDDDDDDD4.18.0-408.el84.18.0-408.el84.18.0-408.el84.18.0-408.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~~ooooooooooooooooooooo  o  o  o  o          ooooo  !!"""#"$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=">?"@A@B@C@D@EFFGGHGIFJJKJLJMNNOOPPQQRRSSTTTUUTVVTWWTXXYYZZ[[\\]]^^^__^``abbcddddddeffgghhiijkkllmmnoooppoqqrrssttuvvwwxxyz{||}~~oooooooooooooooo       o   oooooo   !! ""##$$$%$&&$''$(($)$**$++,,,--...//.00.11.22.33.44.55.66.77.88.99::.;;.<<.==.>>.??.@@.AA.BB.CC.DD.EE.FF.GG.HH.II.JJ.KK.LLMMMNNMOOMPPMQMRMSSMTMUUMVVMWMXMYMZM[M\\M]M^_^`MaaMbcMdMeMfMgMhMiiMjkjlljmjnjoMpMqMrMssMttMuMvvwwwxxwyywzz{{{||{}}~~ooooooooo           !"##$$$%%&&''((())**+++,,--..///00/11/22334445666768898:;;<<<==>>???@?AABBBCBDBEBFBGBHBIBJBKBLBMBNOOOPQQRRRSSRTUUUVUWUXXYUZU[U\U]U^U_R``RaaRbbccddeeefgghhiiijkklllmnnnoopoqorrsotuuvvwwxxyyyzz{{||}}}~o                    oooo  o!!o"""#o$$o%%o&&o'''((())'***++',,'--'..o//o0001o222332442552662772882992::2;;2<<2==2>>2??2@@2AA2BBoCCCDDCEECFFCGGCHHCIICJJCKKCLLCMMCNNCOOCPPCQQCRCSSCTTCUUCVVCWWCXXCYYCZZC[[o\\\]]\^^\__\``\a\bbbcbdddeedffdggohhhiihjjhkkolllmmlnnloooppoqqqrrqssotouuovvowwwxxwyyozzo{{o||o}}}~~}}oooooooooooooooo                   !!"""##$$$%&&''((()(*++,,--..///00/11/223344455466778899::;;<<==o>>>???@@>AA>BB>CCoDoEEEFFoGGGHHGIIIJJGKKGLLGMMGNNGOOoPPoQQQRRQSQTTQUVVUUUWUXQYoZZo[[[\\[][^^[__[``[aa[bb[cc[d[eeefeggehhhiihjj[kkkl[mm[nn[ooopp[qq[rr[ss[tt[uu[vv[www[xx[yyyzzy{{y||y}}y~~[[oooooooooooooo          !!"#$%&'()*+,-../010234056577089:8;<8=8>?8@A8B8C8D8EF8G88HI8JKL8M8N8O8PQP8RS8T8UVUW8XYZZ8[8\8]8^_0`ab0cc00deefffeegggdhhiiihhjhhkkkdllmmmllnnn0o0pqqrrqstt0uv0000wx0yy0zz{z|zz}z~z00000000                                                                               ! ! ! ! ! " # $ $ % & ' & ( ) ( * + ( , ( - . & / & 0 1 2 2 3 4 4 5 6 5 7 4 4 8 9 : ; < < < < < < = = < < < < < > ? @ A B A C A A A A D E F F F G H I J K I I L I I M I I N O I P Q R R Q Q S T U V W X X Y Z [ \ \ ] ] ] ] ] ] ] ] \ ^ _ ` a a ` ` b c b d e f g h i j j k l m k n o n n n n n n n k j j p q p r j j j s t u u v v w v x y z { { { { { | | } } } ~ ~ }  { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { {                                                                                                ! ! " # " $ " % % % % & ' ( ) * + * , - . / . 0 1 1 2 1 1 3 4 5 4 4 6 7 8 9 : : ; ; : : < = : > : : ? : @ @ : : A : : : B C : D D E F D D D G D D D H : I I J : K : L : : : M : N O : P Q : R : S : : T U V V V V V W V V V V V V V X V Y Z Y [ \ ] ^ _ ` a a b c d e e e f g h g i j g k k k l k m k n k k o p k k q r k s k t k u v k k w k x g y y z g { g g | g } } g ~ g   g g g g g g g g g g g g g g g g g g g g g g g g g g g g g g                                                                                           !   "  # $ # # # # # # % % % % # # # # & & & & & & &  ' '  ( ( (    ) * * * ) + + + + + + + + + + + + ) , )   - - - - - - - - - . / - - - - 0 - 1 1 2 1 1 1 1 - - - - 3 4 - 5 - - 6 7 7 7 7 8 8 8 8 8 8 8 8 8 7 7 7 7 9 9 9 9 : ; < = > = ? = = @ @ = A = = = = B B B B C D B E B F B G B H B I B J B B K B B L M L L N L O L P L L Q R Q Q S Q T U U U V W X X Y Z [ Z \ Z ] ^ _ _ ` a a b a c d e d d f d g h g i j k g l g g m m m m n o n p q r r s t r r u r r r r r r v r r r w w w x w w w w w w r y y z { | } ~                                                                                                                                                                                                               ! " " " # # " " " $ % $ $ " " & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' & & & ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( " ) * * + * , - . . / / / / / / / / / 0 / / / / / / / / / / . 1 1 2 2 1 3 3 3 3 . 4 4 . 5 5 5 . 6 6 7 7 7 . 8 8 8 8 . . 9 9 9 9 9 9 9 9 9 9 : 9 . . ; ; . < < . . = = = = = = = . > > ? @ A @ B C B B B B B D E B B F B B G G H I J G G K L L L M L L N L L O P Q R Q Q Q Q Q S S S Q Q T T T T Q U Q V Q Q Q Q Q Q Q Q Q Q Q Q W W W Q Q Q X Y Y Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Y Y [ [ [ [ [ [ [ [ [ [ [ [ Y \ \ Y ] ] ] ] ] ] ] ] ] ] ] Y ^ ^ _ _ ` a b b c b d e f f g h f i j k l m n n n n n n n o o o o o n n p q q q r q q q q q q q q q q q s q t u u u v w x y y y y y y z { { | z } ~                                                                                                                                                                      !    " " " # "    $  % % &    ' '  (       ) *   + ,   -  . .  / / / 0 /  1   2  3  4 5 6 6 4 7 8 9 : ; < = > ? ? ? @ ? ? A B A A C A A A D E A F G ? H ? I J K L K K K K K M K K K K K K K K K K K N K K K O K K P K K K K K K Q Q R R R R R R R R S R T R R R R R U R V R Q W W X Q Q Y Q Q Z [ Q Q \ ] ^ ] ] _ ] ] ] ` a b c d e f g h i i j j k l k k m n o o p q r q s t u v w x x x x y z z z { z z z z | } ~  ~ ~ ~ ~ ~ ~ ~                                                                                                                                !"#$%&&&''(())*+,+++--+../0111111233425555555555665557899::;<=>??@@A@BCDDEFDGDHIJKKLMMMMMMMMNMOOPOQQRSTUUVVVVVVVWWXYZ[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[]]^__````_____________________________________________________________________________________aaa_________bbbbbbbbbbbcdcecfcgggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggchciiiiicjjjjjjjjjjjckclmllcnnnncooooocpppppcqcrrrrrcssssssssctttttttttttcucvcwwwwwcxxxcyyyyyyyyyyyyyyyyyyyyyyyczzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzc{c|c}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}c~~~~cccc                                                                !!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""#"""""""""""""""""""""""""""""""""""""""""""""""""""$$"%%""&&&&&&"""""""""""''""""""""""""""""""""""""""""(((((((("""""""""""""""""""""""""""""""""""")""""""""*"""""""++"""""""""""""""""""""""""""""""""""""""""""""",,"""""""""""""""""""""""""-"""""""""""""""""""""""""""""""""""""""""""""""""""."""""""""""""""""""""""""""/0000////////////////////////////////////////////////////////////////////////////////////////""11""22222222222222222"""333333333""4444444444444"""""""""""""""5555"""""""""""""""""""""""""""""""""""""""""""""""""""""66"""""""""""""""""""""7"""""""""""""""""""""""""""""""""8"""""9"""""""""":::::::::::::::::::";;;;;"""""""""""""""""""""""""""""""<<<<<<<<<<<<<""""""""""""""""""""""""""""""""""""""""""""""""""""""""=""""""""">>>?????@@@@AA@@@@@@@@@@@@@@@@@@@@@@BBCCCCBBBBDDDDDDDDDDDDDDDEEEEDDFFFGGGGHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJKKKKKJJJJJJJLLLLLLMMMMMLNNNNNNNNNNNNNNNNLLLLLLLLLLJJJJJJJJJOOPQQQQQQRRRSSSTQUQVVWQXXQYQZZQ[[Q\Q]]Q^Q__Q`QaaaQbQccQddefeeeeeeeegeheiiejjekelemenneoepeqqresetteuuevewexeyzzzz{{z|}~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}                        !!!"!#$$%%%&&''(())***++*,,,--,.,//,0001*22*33*444546667*88898:8;8<8=*>>>?>@>A>B>C>D>E>F*GGGH*IIJ*KKKLKMKNKOKPKQKRKSKTKUKV*WW*XYY*ZZ*[[[\[][^[_[`[a[b[c[d[e[f[gg[h[i[j[k[l[m[n[o[p[q[r[s[t*uuuvuw*xx*yy*zzz{{z|||}}|~|||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz*******        !"#$%&&'()*+,-./01234567899:9;<=>>?>@>A>B>C>D>E>F>G>H>IIJIK>L>M>N>O>P>Q>R>STUVWXYYZ[[\]^_`abcddefghijklmnopqrstuvwxxyz{y|}x~~~4.18.0-408.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.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-mcKconfigMakefilemhiKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefilecalcsMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebochsKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefilesynopsysKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilezteKconfigMakefilehost1xKconfigMakefileipu-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_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_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.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.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.hfips.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.hcirrusqemu.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.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.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.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.hgve.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.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.hrcutablefree.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.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.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.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.hhotplughotplug.hsparse.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.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.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.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.hvmapstack.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.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_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_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_drv.hdrm_dsc.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_hashtab.hdrm_hdcp.hdrm_ioctl.hdrm_irq.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_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_scdc_helper.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.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-micbias.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.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-map.hdma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.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.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.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.hkd.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_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.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_nvmetcp_ip_services_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.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.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.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-imx.hdai-intel.hdai.hdebug.hext_manifest.hheader.hinfo.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.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.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.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-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.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileimxKconfigMakefileintelKconfigMakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_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-hotplugMakefilecpufreqMakefiledamonMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_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-408.el8.aarch64//usr/src/kernels/4.18.0-408.el8.aarch64/arch//usr/src/kernels/4.18.0-408.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-408.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-408.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-408.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-408.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-408.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-408.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-408.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-408.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-408.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-408.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-408.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-408.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-408.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-408.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-408.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-408.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-408.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-408.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/arch/um//usr/src/kernels/4.18.0-408.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-408.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-408.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-408.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-408.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-408.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-408.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-408.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-408.el8.aarch64/block//usr/src/kernels/4.18.0-408.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-408.el8.aarch64/certs//usr/src/kernels/4.18.0-408.el8.aarch64/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-408.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/calcs//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/bochs//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/via//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/drm/zte//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-408.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-408.el8.aarch64/firmware//usr/src/kernels/4.18.0-408.el8.aarch64/fs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-408.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-408.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-408.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-408.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-408.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-408.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-408.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-408.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-408.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-408.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-408.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-408.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-408.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-408.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-408.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-408.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-408.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-408.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-408.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-408.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-408.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-408.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-408.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-408.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-408.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-408.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-408.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-408.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-408.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-408.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-408.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-408.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-408.el8.aarch64/include//usr/src/kernels/4.18.0-408.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-408.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-408.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-408.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-408.el8.aarch64/include/config//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/irq/multi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/rcu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/rcu/table//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/memory/hotplug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5/fpga//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ftdi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-408.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-408.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-408.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-408.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-408.el8.aarch64/include/drm//usr/src/kernels/4.18.0-408.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-408.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-408.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-408.el8.aarch64/include/generated//usr/src/kernels/4.18.0-408.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-408.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-408.el8.aarch64/include/keys//usr/src/kernels/4.18.0-408.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-408.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-408.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-408.el8.aarch64/include/media//usr/src/kernels/4.18.0-408.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-408.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-408.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-408.el8.aarch64/include/memory//usr/src/kernels/4.18.0-408.el8.aarch64/include/misc//usr/src/kernels/4.18.0-408.el8.aarch64/include/net//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-408.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-408.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-408.el8.aarch64/include/ras//usr/src/kernels/4.18.0-408.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-408.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-408.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/include/sound//usr/src/kernels/4.18.0-408.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-408.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-408.el8.aarch64/include/target//usr/src/kernels/4.18.0-408.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/trace//usr/src/kernels/4.18.0-408.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-408.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-408.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/include/video//usr/src/kernels/4.18.0-408.el8.aarch64/include/xen//usr/src/kernels/4.18.0-408.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-408.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-408.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-408.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-408.el8.aarch64/init//usr/src/kernels/4.18.0-408.el8.aarch64/ipc//usr/src/kernels/4.18.0-408.el8.aarch64/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-408.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-408.el8.aarch64/lib//usr/src/kernels/4.18.0-408.el8.aarch64/lib/842//usr/src/kernels/4.18.0-408.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-408.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-408.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-408.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-408.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-408.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-408.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-408.el8.aarch64/lib/math//usr/src/kernels/4.18.0-408.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-408.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-408.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-408.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-408.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-408.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-408.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-408.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-408.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-408.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-408.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-408.el8.aarch64/mm//usr/src/kernels/4.18.0-408.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-408.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-408.el8.aarch64/net//usr/src/kernels/4.18.0-408.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-408.el8.aarch64/net/802//usr/src/kernels/4.18.0-408.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-408.el8.aarch64/net/9p//usr/src/kernels/4.18.0-408.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-408.el8.aarch64/net/atm//usr/src/kernels/4.18.0-408.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-408.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-408.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-408.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-408.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-408.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-408.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-408.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-408.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-408.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/net/caif//usr/src/kernels/4.18.0-408.el8.aarch64/net/can//usr/src/kernels/4.18.0-408.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-408.el8.aarch64/net/core//usr/src/kernels/4.18.0-408.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-408.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-408.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-408.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-408.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-408.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-408.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-408.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-408.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-408.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-408.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-408.el8.aarch64/net/ife//usr/src/kernels/4.18.0-408.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-408.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-408.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-408.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-408.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-408.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-408.el8.aarch64/net/key//usr/src/kernels/4.18.0-408.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-408.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-408.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-408.el8.aarch64/net/llc//usr/src/kernels/4.18.0-408.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-408.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-408.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-408.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-408.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-408.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-408.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-408.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-408.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-408.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-408.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-408.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-408.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-408.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-408.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-408.el8.aarch64/net/packet//usr/src/kernels/4.18.0-408.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-408.el8.aarch64/net/psample//usr/src/kernels/4.18.0-408.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-408.el8.aarch64/net/rds//usr/src/kernels/4.18.0-408.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-408.el8.aarch64/net/rose//usr/src/kernels/4.18.0-408.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-408.el8.aarch64/net/sched//usr/src/kernels/4.18.0-408.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-408.el8.aarch64/net/smc//usr/src/kernels/4.18.0-408.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-408.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-408.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-408.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-408.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-408.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-408.el8.aarch64/net/tls//usr/src/kernels/4.18.0-408.el8.aarch64/net/unix//usr/src/kernels/4.18.0-408.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-408.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-408.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-408.el8.aarch64/net/x25//usr/src/kernels/4.18.0-408.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-408.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-408.el8.aarch64/samples//usr/src/kernels/4.18.0-408.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-408.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-408.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-408.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-408.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-408.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-408.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-408.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-408.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-408.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-408.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-408.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-408.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-408.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-408.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-408.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-408.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-408.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-408.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-408.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-408.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-408.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-408.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-408.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-408.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-408.el8.aarch64/scripts//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-408.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-408.el8.aarch64/security//usr/src/kernels/4.18.0-408.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-408.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-408.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-408.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-408.el8.aarch64/security/keys//usr/src/kernels/4.18.0-408.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-408.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-408.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-408.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-408.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-408.el8.aarch64/security/smack//usr/src/kernels/4.18.0-408.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-408.el8.aarch64/security/yama//usr/src/kernels/4.18.0-408.el8.aarch64/sound//usr/src/kernels/4.18.0-408.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-408.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-408.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-408.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-408.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-408.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-408.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-408.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-408.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-408.el8.aarch64/sound/core//usr/src/kernels/4.18.0-408.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-408.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-408.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-408.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-408.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-408.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-408.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-408.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-408.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-408.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-408.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-408.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-408.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-408.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-408.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-408.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-408.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-408.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-408.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-408.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-408.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-408.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-408.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-408.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-408.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-408.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-408.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-408.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-408.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-408.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-408.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-408.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-408.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-408.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-408.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-408.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-408.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-408.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-408.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-408.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-408.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-408.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-408.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-408.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-408.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-408.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-408.el8.aarch64/tools//usr/src/kernels/4.18.0-408.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-408.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-408.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-408.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-408.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-408.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-408.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-408.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-408.el8.aarch64/tools/build//usr/src/kernels/4.18.0-408.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-408.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-408.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-408.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-408.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-408.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-408.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-408.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-408.el8.aarch64/tools/include//usr/src/kernels/4.18.0-408.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-408.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-408.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-408.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-408.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-408.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-408.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-408.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-408.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-408.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-408.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-408.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-408.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-408.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-408.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/vm//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-408.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-408.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-408.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-408.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-408.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-408.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-408.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-408.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-408.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-408.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-408.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-408.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-408.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-408.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-408.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-408.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-408.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-408.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-408.el8.aarch64/usr//usr/src/kernels/4.18.0-408.el8.aarch64/virt//usr/src/kernels/4.18.0-408.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-408.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]=2f7e8f4758031db1a145f1828d0ad4bc9e1e5f30, 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]=26e5a34fa32547bc1d6e2cec79f8a2b2c48ca175, 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]=120023679e76ec95b04386c91ae0ebe39b450abb, 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]=8230c0cd870c4c4ffa49d2f15bfedb3f7b160726, 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]=ff8f075c5913cb4c184154db2b87dd5a42adace9, 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]=302072a4fe368bfd68557c68eae00d578bc9a873, 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]=3ba9183b800cee1f0402b5e675b42fdb5837d160, 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]=a796693244130de40d70f5dcde7513804bb2c6bc, 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]=4b0f7285ab8f59af68cbf12fb7540ea8a9f37662, 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]=ddf9cbfa8ac9229046fa2414cdcbaddb6fda1706, 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]=c94cf2bacccca6a7b518b8d6931dc9b959f55ba3, 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]=f7247a49456a018aa9cbd310a37f4e3e662597e4, 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]=006c3fed5820ffed120e66568991d85a79ce10f9, 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]=f539ff247d9d1c90f0469f31d3d03ce9d0b221d2, 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]=96b6f72e040d3cb82f1564722889cd887c7ffb9a, 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]=8d2dd8abeda06e7d07f739c15bc94fbd097b9acc, 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]=954e5bb595a957c7f16d4fc31dcaf9c27349df1a, strippedASCII text, with very long linesautomake makefile script, ASCII textutf-89ad9df4415af6119a913c504b85c1d07cd24dfde70872c4e4005fc75b928b654?`7zXZ !;] b2u jӫ`(y-cAiZEER3DTO'K6y a Es7(`Ő>2 D9廊;SLt鎏ܔCUEw1RJJ&†]:0ڕDC>~qP~8֙mYg5= %loxG O7kpOr%-,8Նg;+J:lR*)ϵ|L#M,aJIE4PcGTB%&faOSr"*̂IM4 ^B`#_൲޳%aUfF%;~-|;ӢIY48cOPFb[W88o]޵@YniJiBO `w?=br^(%Yu܈_i@0oSX*@h?UK H 8Sq+V~2< N T7:6H;]VACet#$U>g-4oAk=h/ڭ<ز)"ǏONI=d*\B0t҄Srp*3>\o=ԦCwJ^a8K| =VPT3綢 'U R@_nL* kcee*T]\`^wIv=5a0I6 : #42/`/Uphʹ=b- cBDYAH0?< 3Q/Vo#MY'4 o0:J3@cUU6ة)X~bU7 qپ`t엪3_m ˾d vͧ˺ A|p211 ə=:9 Sځ#I L\cPHh9 N:62q9r9]F , [A!`atf5'4K;Eo}g'Mf]d }wS/1d~3 /h6Ε>PPSlџO9aKNtȓ&x̛.X*j9r/h1 Eq9 Vy| gAQx_#h=Ȧ&1,_)z!,H:T!jp⅗8PcY=(3K>. >vU(+: ј6Jy4HJƑ)R¦aO >V/}!? ?s>hk@~4V[ Eٚ-'6sfDI'Bџŭ:K`D :[:qCKj k iiV瞂 0z'`>)A7?^(UA"cX =gqOٶ6{C0#SԶikn\<3H HVnj"]`;!M+zQX vXHF9$ 10 qc;jW)97B+NZ%4 J qot؊/ͨ_ uO졷a+ `e|J PG`Ž i/3HC 2JT~6_!e*9"6\E}xE</9/z ߂ YܙS[\Q4I~yn6JkmEO< ([b_7V"C@b N]ofG1=rI " 'cEnH>l;ym/8ٽFjۻ1sKem؃뜧/2G& :1@KK [@ft03s }QZh:? <2-$ɛoq,E e"]i)Fe_hόrLS?Z@őz PcxEe9`&^VH3iS Gmʻ*g෠ B{]nWk&4 g|M#A<]ky@'Y)y$xO~Y6uP=;ýphhSMHN&3k?a~q{!\ ~Zvbь3) "Ƥkc(TP2\Lyvl`"IrR>!Z}˼[ƣIL&+,*sQJXD0^^< oV"٨"ӕb- 7`"t2aa׈1 -͙38zh\ZXc(LS;?NGOf#&[8JskUFGA@$01ch`%_h UjmZ:+lG*&Ry3DqYp~1joA _c($?)aDFiB(utʁ?,1Վ߲K)s.|}==E CȢsۆ)!U} fDoVl^Idh0 .UC>?9lSa#cITCƒ ]S'ꫢzYA`Ĺ[ <"^:o c!6 {5%D&pkIwQ۴dU.~~Y\ L KknF~kRD"'|I>0j8If)JF;{L),w"&x;3l"g/3֒Q 1T^O |[1ԈߤHH*8=@ >!7ҌLλr\ŃLu^(E+ mb7ѾUյ#vFꌥ&(/3BnK0LUU1jsV_ SBP 3PUM" t΢FJQHIhT#άG'_Ȝq~2JbrOƼv%ZMb,`{ TNZoW;iѺgI.n-!RB}A%O ?Bњ*Ù{yL7l8E?9ў T O$6.;UEjџm$);k%FE`F &}W,xeeSSʱJOmd >in;=MC _H2utUHØsjzp-݌iֺX\I"8\'T7K@gɢP>gN1Tm&ah3.<@sdi]%ݲ ;k9.|YF{ i zFb-+Ñ1:qoP:BN86 cٛ#'Iw̷TL 0(&gp. 3@!_ QrIok<ˍ(!\I76%m? {Q^XiR헹=b)0bT*E(N-O6ʋWKcaaۃϬS  r =lo$'9(UK&#Y]Q(qU5)~"42LEWIǪPpkC*\)XһmC5[m#p?9@w(0L猽 68(@A.Q_ۈcp 2C/\ݱ5;XE#Gb?-Qi6cG4uz2-u`Lee *Rk3)$j G$>n_-ihCsm@wUP|cM7:݂vmǰJ֎ :_/qdx>4^:5r_]LcW5̳AŞ:PaV#+XA`|Ѯ#>XV}ZJ%-7pT{$46HTZ䪀5ykD)z&m)Dg5x\0BZT+@V= 3@Ҍ4mzbqG/Ћf1U2`1J.]SHP(:UJwEoѼӏ/Vα\e߭j#*Gf q'rx 98l頊`}:9 bGY` ӛ`ђøt7,]M-pEx-G*[vPzEDnGxnS_ R NU G?]J3i5A3fڴ7QO:'nyUMU{5xmWU/f]u(.%syn,#o&{N8N6B&^(>GF]4һRa9wI6 k14K}Tz^G1^A낥{5բI9@^Pp]$ے9 ')\ʑ#BR-{gi0>ƠƄ r}-䏥ib%8+B9) ]]Il'7YQN,X{0eޡLIA,}$fב lԏa `Р1 ~G'gXRĭF}4~aIKc0w4x5.ZP=ecO2l͝p$5CgXAO\xgEdnzUJ$8Y hF+ N{R\Y5mVOR*@';"a_h_)?4D+ w*~+[8as|vx8&& @ # qe[w(^gMf#ABY=\sKS[VTfb34벰Y9Zm8=ߠIV|6xJr#yCQ }?wo#ĸe=?وX }z ab.=As8"*l5Ha.$09k-?^m͌Q֔rwBèuS,g%'QgL(uxxXo1wqf>@UVҴsl$?5$,kOi! Fs|[N{ZF*U@ vS[>/Ռ LjuD\b&)]uq2nlF{6&P.dGV=hծͪo:4cio j[mգw ?B55%ʼng]h:׈ȴO8ޛFFIm Xa"2;f˗զ; Sa^Y(ً.5!\ג~+k+mg*$)k [ԾԉYY{oV-4`}yRm 8hp+Q8Q,56y* M]|)7v5b1쮚JA7e= gJqB'ݳ ^1ZRɶsث;- @CpAWQǀ&8 ݞ< ezo2.LԍMA.ȏA$ cI!tl|rgMK̝96m+)IKְ3ST@EPpvh6MӫSJ#f@; ݊qRx(SG"{-˹6[q(,sKH魍 $$O /.}Gf|2Rvh\W^e)"X7{s(8 B4/D?؎~Q$|lep ^:+J-m>Q~Dl ~uyT{+// HIAW*N1;=ۻSIx+(!d|S?lL!Zݡ~R,.P]+$̄^HJlf$ ߴS:f+Z^Eq[YgG{> m`D [Öwly,Tgeհԙ1wߙ •dw\1]CPabK#Q񑣰i\-wCT8P!=⮇p|ogl0U ֶ;Ո \ tzȘGt=w!=4̘J֟NZ@#32} @Kԗ(/-ܢ")gD%EWljrfku &Ѐ7yU@*(4GuxSGh Xz_Qՙ!nw&ido08NNz,׾<5CV2q;nz@U؝*_{g9ȴHf! [uIcʪbIA^/ ,w) ;5'243 *-Q]p.z_ﰞpoEE5Ys&owIIeUKw![۾,(< PAoeSnD+;SO`ljb["+ шC9D\-J#Ϙ{҅9ٺ]j[4d3vWLUZ.(Hfshø79P駶fP1(cL.X3wR' p0`Bۣ2Vb cĨ9k*H@)f{C8i RNV&-n}SL?:x "(_ѢG?g ^MpmB'7'$-,CKQ ",Aݗ#B4FE Iϡ=BPU+GOaR oFaz&(#70ͧ3>PL\YFDAPD e4w[0.鲕|QeIޫA > Pѓx'3 ,io%b6eqw8j3 R=xo`$0`ώR|UpwY ZMZT"ǻ2[@+ ?Kk8\|`(g}WpԿͩ"k BYmr0kX&\{_^mȤ ":P+ :1[v^a4e?0FOBGa4W\=e$n[*fFyrEJd;U*dvҋ<_ǕřH+$IJN_~q4H UGqVO0& 0S]4+ BU}`$u2GPAjm˟"f-~=kBN8^/:ŐȵDcy Wo+fUh$}2uτ0N%i͠QV%5\)h?d8K#3!X]P9ڳP&R5͐A0B&PB9md8vY0wAwߪeե2>pǰI8M9WiHcNEG큔Oɀ '؜)6!$!cE|7DX-~^$NQ[pzxaNIHq߬}O 2痨mjtބKRX kt9!BցtљpS D!fH!f- M@Ϥ s5g8cZ)Ȍǐ!$%%nhrG:C aIA廂>"\_gRpK=X7  f>ۓ;H-q藿;Pq_CmK z d=i8USFo ‡Zxj ?%%?*1M9V&E':<|2n]t.cU2(:E# "l釯QL* n&%%ς8* (.OnP&ʣf~&x (܌4wos}Q7Wt!O{yR1fT94E2W< JL^ ξ;ujPsᇧ/nSEqɘM}kv<{rdJ& G֯`ק|*WKupU&/&o6OY wY?[ML&CCʏgCIj!4{;qMCV"<^<ܲ'( w.x_Q %7akcm#Z_s+p\|3@WNj@`֧*8>#6 ^vH)zgg GX:\07 f|(߾k ]-k`i or4dN#BUHd^]z:$[mD^/Zq릃USNU!SFC0G"vw_&jW1xL`CnW<^*bh t&8:WNN-:֛lI||Y1q~GK锚1HPxݧZ*ݒi?7^ov=G *`Φw7zR6ocb?e8t~[3#v lFO(lۿ7:bڕ%p_Dܢ^.ʼn(axd0~#Pm<Liyq㵝^zsf{6ZB.Z;;H$J̉Ta돃E:G@zOd\q^c/\[PrGz~zwv{vK{|lv,c8oZVyUGbq;BVzb冚T߮X gxk l?`xi ;j$G a7%_@TTRGZRmR_^\:2(=)ԐusUPT  >꯸Pң="ͯ~HϚu|I9zD>NmgP/ɿ{k-e7xgRFs­0Z#6^EEZ/)ԎP J[l/ѼNgl*%6ƠNWw4RsZ(7N,}mb]ݧ+AsvpOTH ->|& y":>ԍ]q1Oiz Xy=[b7?G=yǝg0TGc:,1tjVYѦ-Fc[?/ #NO,** j0S5TRgC CJHoghQL @ )t>o](WMIp &"&ՆZ) 1IiGt0:j!@ljhFӯՒUI /`ƛ^C2?o0 5@;xyr|x$4y]9( ©qbQ(""q黶*:,~C$˂Qry:`ĘdUb42 MBA fsC}+[8b 1GpS/I0(؝j;,Jΐxś&O2ýHB|唯d밃"-b[dҀI0TB h% DZ /\\`Ւ,>D*$evom|3}M2VqEcO<}䐲LbYcqH=pQk\qKGܨxr2?koAdW i*v>CA}) ordnC;o^xHVy!,j0+ ̉.K=x;%PHQ tZxL fX"8=nw7AthsZ %& Q5D!+Pmᯛ5hIi</fF~L(.?˜)A}[UbcKi,}~BO( (*<iLW?FzuI yI(MIGd*XoF٧ApWLCV? 烏DB 6{UPj}+^9#@So:1 O@ڝql l;q@:'oBObJtn/0o&Uİ o=@Ϛoij~//aHP q5woJkK+`0vh!`oSOϦx}2 j.q0\wET׺Sc,}kwۓ\F];iH#+:})< K:b˸:3l| cuc7/]hz)lAf݂\+?lݡQ<9IMНVsMq[v$ܩ+ Vbq?}[eE[ذ|Tf^g"uX,tMm1v4wRok]E̥2hb 9 #>Dn}$~4WNx e;\]@4[N2`Q}M"eH2%fsPvt|pֵV6`R_!*"Ow 6۵NtSe?v.hyayIkf]XB S=(`ӵD0ucВYՌ^jaZQ1W&3!+NE,=2\~^=P{Cc-G;,ph_ogײoKi(x2Pd^xV&CvImBȠF5.πUڃ =CuxmT{lMԣwS7BxgOfMNbLsRB3.Z(I iHdÿp*a6 x 0Pru Q\1aL {0\]0x].T ZU=,;o:4Dn0plC2`2}qBg,>;$qSbZ ň]+ecx!i;F4`OG[92o 1#9ArTS(oHlp'C(5y\H Y.A5CZ0|lҌ#T.A/oQMM!$dt-DBUۦRv#|1(LEM7=ljg.UȲJ{-,0aȧޡ\յU{`歹ƴXX:q~,U<H&9.S'_bHM-r"x{8:9O 0|R7Ղn9BBKKqjb! 蜒®|Ch>_̏<% ɎDM?䮠ZbygrI?\eS@]pa3][];u0WS@xkIj~ nDˮ@Y: ]s2*qSJq3zAkѻrPKS4=* 'b&enC .aQ}YXY="\kpyܽ<~uɤ)Rpr]+ckohOlEWab#Yȡh󫐙d6?JO36MѳO%tx;;>M6:)f=#;2x5yLj{9 `nS͛{Ȁޣ-d@kW&_} *Emn-Qv2ll P_nh}ۣBh5NvKRk]ZzakHH_GggO:g3C>ꜯGw fPIo˭nrrjQ: uRQđZX +Įkr-'dLmYr篶JGmbA*Gm*j)6MG?K +HGܬ" <^-\X>'vËc KtG!!G?10A5pj:䨎˴AD0#^<'bN'2]¢ $1I U,'}J>n DѪh~YUqQa|t&o:hiJmJz X@*|<[JϚ+.[hF;/Zl}1)rFENY1Ts^TxH~r op|Ni`\-n8]O!փ:YZc9A跔yd ׳a(pmGLC^_4(b(LigXd$emW=g!ʸcL7g&ꢇn٥@fM ȸ+b_/qqsJir/:9݈9&˨WATqUl=.BRpL3OPpט :j>_=]y ǰٍ2!4j]W[V߂Ys!OxRzX=JHXhTPR;JĀ(K j `J؈̺jCӬįY֐w/+'>; I))~V: ם3~3U,Oe&l ξgCHx~O Nzݿ"xo ED#h.F/Wi+.Wp` t(qWX-K Ǜ:CNdnA[\c}Ul l{]6R#.p H:Lk3>~ijUEٸÆ -'ɶTӲ]ٰ p. a]yy49ED3_mڶЌ+/s>~f uȔ+ڦH ڂ.%T~bK ,+Xz2< 0qOvL OftCr XF4r MͦZÚ)tf3 X Ylu@ђ'{"8EZ0 ӷak܇)b  D*wZ+̞|;xo >}р3(缘ܦ W~xԐ\C~훝*Y֌R8$\UdIiя_4ny)$Tp̛8"͗PuYsVNGQ;ܶ9q\hSoY-Z$ TmEHmB wTP)pkxOۻL&r6ꆸq(CGq=U:%JvEzMngu{V-M 7[+½p.qz3k;dA>A[Dٲ=L|vsIv5jhoVcy$LeOLɕb-oM`z{VQq(ID2%<J2/K1E}Y }DvgֲHOE5oFQLD|x1or;0هjH_"D?V 徕= Q-ln37ppL@뽫O`<_Z}姺dA'ڑE&,`ED3 Gc")QZ0 3!"%,"`҄ toA7~K~p3"SjcjC ^TlXusJRWRH5SbJW_2hGzpv9pմԏԲSE$QAN(dKT`z̽WyRUdضZ*5<.*^qh)l~x܎lp(ZD>`:m̮g>VMuEY"wV6?šD)ozW>_p{`L0Kf]H; orL[<XbhUD#fxEj ~ڋH}4iîwI !H! !F,V$(*R=c]3"<qÿFPJŒ3$H^+~{ C71SA*ަCE^ zO1 roMDZM?ʄy˸dTOY骱ۙrkL\]`b(7Ir\X3Z@/k/0`;ٞl*&/>2"` &VsOzG!) Ûltˤ {I7w1\= c̈_B79)W 9h?jei^4a|lڸy5$<0+qp㊌6.rΆ^vq0;vz';t!" (W/-3]?E 𶨶[-,ɑ.mL̗8=u!7雕DǹF7R4x0-KclY%{"$3jj_ ܬt}`=?,m,5~>}iS8&b )bEShl(jK(k|uLq3iV*N%էجWhTLn6~W5.I Kw* N$XOIӄpөiZ>zax,RX0 d]~ذh,~a=l l_nsgOD];d7zh B<,%-I ,\Ckͫ-'b -N;!2vR۟2# ]u{I0L}rXS[Kvku\ D0*9> IG#R[,6Mn|uzUOG=4 }DOcеר #csj6r*r*E^%*o!5Hw׀F&gcF33iX /o -fsyvjv,c$5G+s"%.t1m?E\ç΄ޗ\X:#љ+נz4@MTeP6<")왿.\Rcd,3~=F|fCcۄk\9d:8ZL f-"`@- T*(}j..M5h8)m_~^r%}ǨSg)l_c%Y"g'/Yk|?991ue/2 Xļ*W*d0anY%7W8[8@7q)P-_l)j.c5r(`奴bdU),&Zѡ eti 9!R}괵u@jP{+ K2 X 2K8yH0n ֵC̻U%*J<4wEOVهiD; .̓ݗB\0;)~J*n(bF8D!tj/,D\]MRw^mOj]5t_\d9de%謁6,͘0҄J G>FЄYó5lF2. 7 ŇX z'ch{&eЪ4MtjMƑRzeCbcl,!nJC)+NBs5`3ji?#d*K˗ZPe#˶T n8(Bd'tζ$ϩܛ$Ҁ#sVίmv^xʸR/fވs*=)hɌ9,]{3enK4,>+1\j/+YBPV,T^.HmiR?%YD[e`!g2b1&W#BOJp7 (8AqpWӍ}WGU2T+chGՅX8@Bh߳R; #t2\*jyákp;tۭVQ.uf U]}cZDrج"O|Z#V8}I8 ppK6$eHo{ Wʗqh2 ~`20i@C_?Q;Xg}VN-(U1 Ϫv~ze-bXUF(B* 8N&k#jӲ_Y5,Sɦ;y$lg1o?֤ٱ5Ԩ&<<<(q片w[Pmo1@ 8/)k8A-8miPVWQ](tcL([Uk-+r@Xu7Ȕ Ba ϵUd ~ǔnf20^>2g 0:bkD8!>Xw.+W_o%8. !zNGVNoX V7T0~(0OZԦ,H#8pٞ&'ڈ4gn$>#q 0Ahgwu U}GΡd٠."˕T2٣K'o jvvRh8y@ 2y?MրuAq 6B6Gk=j6IY;iD>ULTiG-x70==2n XXyT 8ڞ0}K͛OL ` "[Kprut6hrQlsErpB ]9inzCAAB]NE8mOPaτX J;h%揼g^Qr͂jItI &$2XꦻRƞ'yae0:":BfҐ- M>e,~֠M$}ʨ@w>?%ڬ[kWʮ5HS #fV߂]12mp.ڗW1,C4Gf ;l r<>KjUw㙉\UҀl4V !m[U]e:WLjg'vpC4rFoNwTygT+EHXpLPBx75m.(!Va:s-/A VV Tcc{|vq !GC$nYQ2Uu aHYGFTݰ 6H|.Q]7'5kN}CpvFh׭XXΓ!BSE#j_Fm.c dj T@Uc $*9s8Uc Aqbr:} r[ @&+VʜT)^"asPvȺtP~dG wn83=oUZ_Eko&8݄h58"4|.)elc>kVfg\zQQ~uQo;!!ތJZyTJk6 '\g Qgyh9C5"-4#{#ZLjex5DgÉFiX,ݝItELPi-m%ڼ̝DREys"˒Hi ]xRb%XV?ӵֆ V" 0H1e9]K T_W##[?v J{a cNH45~䮲}0~U" ͱɬ++c+IW+N9_HPI#Lut^_f+Jd,tM7QN;M/#kFv!7a~eHywe K眡aӌm|&p;m H}9 E_ga*#IAPQjTTJ?[>QЍCX©3~tI٨+NYSprt -pОKEE18ze MuDq9=15Xmd1]9NWNWcj68?<7cl(Dj< _֣7RIaf> r"-lDzv;tE/]Nzr֌)&%酟w۰꟠;Rj球zy0&=S`xטa-x)X5Y6Dϊxh8֛6~Y} (r+-<("i!l<]5K]J ˀb0Gg CNJFboS}`LREK82cJ3ojb7C:M ph-[ _uJ &)*sɇPf=+Pv!fmwQ͍v#ˏE<.tb|~엿˝ԐoK4ER]M$)l@we&**pO..GUR*ažB4:m MT0a-P>gXK֏N֓;D+5epAպj%4~s-)%?w,URUOêC֑ѤsN3jY@ KºI֓QcQٶ ㆲ/9@毱\k#ղIմd:ߠ{.gjdoKsoZݛk5{#5%m~xk4E5OiExΨt+h_E_¶ĵ&K+ ɔ$-Gf`C{̥F0C)qBs{U]Tul<'Cy[2>F/<8Ϙ Hk85>} H_[p5 e ˿$ xj >qɳk ɔmGqmȐ.4f GHӻZ%8ς(NdnhckzRZhR9} ~K\,xX#uO d2 +ߟ}t⍾R˫`Laoޙ݀T<6~K-ξ"2ܿhD>L9) ԀAmbO PS1ڷ>5[L+R%Dl{~RhMeRd΃2bh=(V-iNҸl=QA5 ʃcQGԞij^{ې?aC1/<fJ}/o>4>y̲3Us][DĊкSj&悅Ϣ|BrAy֛ۚ }^)=-%0OkeiGsQ[f \*^y!'I*%:P>GM̱̾ G-tT.S;cARRNGjcE8=eD8~ XѦs8 mk[9Ei8?]]IW3Gxh&Vʼ8YFc)ټ@^suBzXET7ݏnQ,DݵaHB^jruF0:Jк76'j,OGWݾ3I)YjìlQ-۬feT2Ns*o'SyMV)IݽF\Cڢ,-څcȖ kRN7Ŕ:"d>&SQ\s {d+QR(!0 bTf,J] {m ԴWɍnv[ -Q=tNV(ɩώ@fũ0`g0 mjے*}a mcD69fm-ƝK;:/S)^Y8~]{VLp/ŸcJdY +놅LBGlߞo( g(:Q}Nӑ⢈#ti;1>3y}׏T`Dlϥ { vHq%T7 e∟o-@(.PWop IKItB4#؂E*H+&I"lBw=0oiVPyz=p+KrWʦ.eL'd̜l T%?鋊&HH,[ixVi!aEuu?qZioz^*XS3Z <.oV954 ;pJܶ"_u5vvװXO^ lsr?0qȤkcn' n*%6yŬ4;裯S*nG_űԅƔd:=)_sW;RyiyqäU|';BGF9= éAv#{nYlr͆uA/;}ʐ ⇚^4Ǡ=Jz %ɈEh~ur<{dH6f/@)Te:T0tZ NYt\dZq3߹B yD6w{|s7vi ?]-PiZ0:=a?n#@R{ mJm"Lň[a[Dw-I9}VIl2u-=CzntxRxT]^J[CgϦ_ `Q6:6*BD01ijW[=|hL@SA[9d.Dvb't7J]V>X7}m?̎f.?L=_!k;㋚G&O60Ugy9Gb%J$o4:wR7`%ͅ)-n ͪϓ(jO#DCLNEAFlQw7#/ GTu%e>PmJQ.S%pH/yD_#8:Cț ~678&i:vZ2 +*CP@tcs$KOH(5Ia[ < Ǵ6oMW T?Qxbv95΃^}L;r+|ٜ3#J*~]$M(gC*IwG0!(UF۳֮&:QM4|&y@؞5eLI@[\!#)ojl5%-_ϖZ,ey&C9Ј7ⳁ7;>z,YF?칪R  HF&y2Vы.'l5%o33>\;E׺׋]eI tM2ބ~Wr1!>}(6aUa^"TgbkYyv:yǼf  5:"/<[R!nīя Ů y]#f&L.R=9G{^MW6+  <%/v*Ձ>Ce`.˟ck&Miu3 a(`*LȈ`Aө`6tأ t>P-F5hgw7 '\LD)OQdz۵Q6#FPkJ/`0a="p~ U&$uwUJ+Tl9E"Ԏ=>*6#?젂"d9܅afsQXׇWy,kߧ "r cx(TBgmg͖j _CʮB-\ȂϐN ֊Dσ-n(LrgD+}`>Z=-AڔmvƨYPX8e)&EυB) Q§WTX{92D{~,lfxW~c/*93> [$N8K¨_-,ɭ8)PYt4 s m"/4o3+?ά+1lgl}gغmÑ7A *G:}7RS xTX [453 |I|3ˁy[%9hápj&*jlf..>i iQJV4oCbz eFZ9C} N_P7A KtO;L`Ͱ_sH]K+af_h5=76S,,Nqʵ)O!kt8 JM]^Gѿ,%5OOŭsi2vV7~7:ARd.O)K`ҎSd}m_3]K5ы;AkgCB0ö{%9 hkS[94쓁bBG͚Oĝ4#E xww#ԉcGJz"g'ӞV|.?ٳWG96!Zr)bz+.ٞ=>k' ;3h}&U\nS؃ՠg^Z2E*븒 ¡ R+Yy/[&5Wj'Y'Ve[-Q.,)chߚM١$He볍dͽl| o[OFt^ϝ@JNlz.5g혉ܬ5NeG?p$fJj;\>!Oxm;zm-"G)(J譼8#G|v$6k/)ṿ2᠈Np6%$7]%upұ;o~ 3<haZ(XBIhMĜ}H!u+/IX*E)OħtVO$!C=XXm'i(Vr9j=bx~s /0:0O&sWB<(UpR:kp9=1N ُ);g zZ! 9f+ϔQZ^K}7u'H3VR wWb zrSev,gx8pC.P> >3gL jX 7lOǤ9N 1&q ת1vvW_{~s6Z\ sSLC M_+iГ*d;+xwVQy[#E_cmz>4C"\ 9 1+܌eEҹZ:ҸV]2]"9t c (h9%o#x`b# 7L|ʵg/vs`!*$v`d4ցC(K]gGYaXn&@UMu]Y]b/zP%*xiч߿Ё 5D7EJ8OA2k*&B$*e(xZE$ErqK$J}:RőKSWb*3[*/vSM`[[؏*IM]tu4?wX˥@yYwe3NZp0r7JE?t0vwEDnV~Lt ۫08\=ÒCJ͝ji-兹opXrs3q'GQ\z B o;5]]p=P.lհHYs )u i^w4҃a]j11;Q;Qw/Z#A,ZZA'b^Wh6niC:,W1&!IfD[y6![z5MwaP!JjG @#I¸oԣk+ykɳG)@LCը)?/=Y'ƫr%ژ/8ڒchw>cF]LSUgE6>҂5ۢR ^*EOlZreiƽb-I ,N;j+i>ziiu] =`X@;.E/U)ǯ/cDҽd2R^!Kjax6Yh6R@b=[=g[X:LpRKI |e9`WdѭKbB<IWJ~ 5<Nsҵo\]L^PWEQ2lb@R'\.~w56>h".Τ#a42ՕޓOwPW2 K"Du0Sh-XU|0Ta.H+ur1~Cc3 ƣhE|M44PT@? pBtj7/ᙛ$FV]=- WN@sG'FA ; BW$ὋjQ5\[&*:_G>]wf59̩t;r]D 4aF)1"yGe:b]|H~ KzW$ς0/4w>Yd-E\OJO|*fVɀUhR3%)#(E U26jOEg `#oA a-HrNr?@N5k/%y 9Τqgl`g5)ӹ)t} R#:3<aY[.iw܂80A0ģQJ/#5!]wٱvDOٛ))ȶW$ wbDJ$ڷМW =[UGoGA*N›#mGC ⺲%թqR/9p:g!`閚ekd巨p8$,_RjF.?#E#c(M:ﴘdʈ3Ƨum:2Ъ}=˜f6^}-Y0G0=0bW k iDro]$WCƕ573bc#%M|iHQ~0\rڋDţFlVg.oaܯ*ek}œkRU~#9:A{l v䚋"m~>cF*nge`kwhÖe6c ԱHhJ(I/z]/oqu٣^-Ē1{O6 J[)5RHSLt-C^Ŗ ڮXF a?.CY"ͷEJ#Yf4<*ފѵӫB_/Q g9%m45U{>,Xf 7pׅp3Ŝ*VdRCTC3]9ф*]PPx.OBM,SrunY \5;[.4C:lexq̢rR\ȬqRS83%ʌ #t>u;tK*ư#UDP˓݄nMr۞{Tx`6 .B~Ao({k}j%,HM-<'/ \Y ?䢼mz? Cm wwV> tySzOɫ.Yq^Ѡv ;3;/,fsU~+ y!5蹛Ĕ$QT@ hC[E 9"7x8`|#8a8 E X }/e~w"Lp'I z6 WNs$SF.C*a ʓSwXX [rAm_rRpS9%Z,C\rLr\@㊿Ǖbv!i44+1=.9=H rʬGg0g,jVsm%b@BdD%h@?A$t;Ⲽ_Y qgAhpxM 7\ш7ӞDq*w9!Y9.mpJ Q %x3Z7Q I'D@Ʃ;=u>Ǘ~Pe|(bUU#% Bl?1lfd 3BdE`^5 A;GOQ,u1.l @CͻWwuU=,^BB*yri"G&*`F4 x\a69)HULE~*[c ;6, ndDcy u>wi{i#? gꢯ|B {EqRi!Mt##3dl.+q9pO# 5/c!8{@X4iC~ўYqL(?"rSQ8r3aجDl=h2QFVZ-}he g`lLrnM>j^C̼R[.0"7! 6 mxSH?Z7+72D!A { :zܖm7Kϗy]Y.8> A6s3qکkV%)oϟŪ]п/#q1##(+E1&zzM!Dk#%U2Fpk3x +TYNE7]V2[' VU+=I`XdjRm?'/$YЈ򤲡o~3o9` sଚ{Fr7~j?x{?Zn81kjkrhB֤u'7oת|<dx'9PyȪLovu mo 7a{2cGE7 e}J^S=CRf/1]&׭c-Li v/+O,@'?w3ȿ+~c.X6"Apv`tn WP(WqThXz=˨!줁ꏄ{\4G[Y*1r5LmeC@Aw Av%OhTe|+]xm%5bnZp`Z0 sWz,a0 .z Z<оI窰P95P0"9R,DtdEQz1nIbQf]WYۧ.48ζvkHFq#x(\Yf-~Vd7RC֗8D}vlDep^awUnMy-T0- G"gkD!8CWS΢.R߅2鈪QX2W[oaWm!]r$B܌$w@yLB:Y7)&hzE`D=ZOQ+\]"ñ5Oc5YJ0 q3R1Y& cq/SK0O֣[n1k%?g9|..G>O(*;烮[`f܎ L}G/āԊs<סٖJlH'Q'ݴ%jf_i*8} }C&2#>%u?6MShki(˺.W=qG#Zʥk!n&@ 27BN674.[Y`\N6">R/3SU},\$T/3篅؍L3=GSU7y,Rlѱ-é349@vG|AP;E,YFʄᑞL"5I|P8I=Bu,B03^d}'u݊\"Qǹd1;m$gt-<#|< ,ȓCI\ dl}Y" $l>Hޅ?L)w(~8J^R)kg?(|?r=ds Z{bl=}O-)S,>$ysO]röh[yDP%}H?+x4'/p{1 "2,0odݒG鶼ٽN2N y۶n#rj9^XQэVs^yHc,$[@TM]XZjZEM~ʔ`;j} 쏑wb׆iy&aFxd,Z iɲ餯[[J8Cu}>l;5r&EsMYU~MbavYjT v+ܾzv>U5I6=n[*t{X 7qT.=lՍ!X$\^O1 >.+&i RS7':>Tm8A'Q??8++] %!By]s[csTTzY2y]h$f!6HByMy/}NhazJmNÿD+Y0hgԃ}O|va*IAUťȹ*`]+mѢ(]|6ek&TIv#!prR*9<c-~C I& C hfKf 03#T x`G-xUj&ZN 0*+~Va­H{:lZbh)d}(lO``40Ofz~2!^H'Y+"&?NJN6^ECPOЄ Y;보7`D 'RRlLѲ@}h1уN-W,vj*o [yylLҀFk~"SimkLZSY!s#%9 蒐s#qi kشn{8T0]o#CDQ1}N-3Xva̹K,yGӕ\J X? 졑W^zp9> 5:/Z'/)69Ȕ+"|En~[ek(d0o{ \j̖O8eT 2smH4j F^q5wǪ5OaχЗ<_c~o* >E[1 fADYems^s43IJ3*jsFeU[Re(;W5wF0džJsc[ x7Cc33c{8} sHGĆnH#`YzxGm٪UlmUwInR0-S" ϣyp#nCkQy~+crK/;N},PRTv.$B'kX'7"0܏"} QMU%uDտBpZ3 AzoTfiNRFCIY_iкZhaczCWh_ lRuY sV-ϙh ߚ/eRܤuQݲAƳɋt ɵ^SSt 22 _C B69[alNRH2qK(]qM,D O7ě;5 v.2h¸Qz)/3ՙKkgG}-l%(_Zz㌋qM65p^2@qY.*w]nNΠ*# T*|:3G;Ay ?JTj䒌Ď0-ʝ=j/>H > 8'S$-W~r{.m4m NRU d21g0 USE%F=;8g0qmw4=Kn,`7}uۭjp^o;l"2g/X_ Y8*Rۙi@ 敊Z;^b`F_Ϻe[x^&qW2 uvHc>FWCz:i;/% ZO\2O*(f$SqGOm8tX) U>c(. L"s<`IX=~A\ %$%jv5\|.>A UMB+8ظ@ME*ŢBE~.$>nC0'0JXoJ}Ʈm "R <`NoE8bkxU[35=-i*{S^yC*orNw03sc9)*QWz$AqyInO;м1 1߳䓆5kל/Z'Z)-"+P,A ZZXs7XUXV[\ ÛyKzt- z܀>t?fm‹g_HT>{/ۥ .K䘞bŕ)_wfV0qo;M%Jy7r&ƨ5G~'XFN~_R;xvrG7j@/PS&*N7 #!xaAmx .)ѡf VAk\\'C` h$u[,rcW>0 W#gRO%o/g(a0,M}iP~νALV״oh̤M*5?3nweSSP7'}?td5S4E])l5Q f9n.pǎ%>zT3}aL:nتEr,^W??3)ailƏ.#pXzϡhqr*Rp 0OB+58*F_@w'n#[{Z܎KXfPJ&vჱhލbqȚHbKġnȴ=y^{/0L2Mnx=|afz{} 'VTatm%4s1Lm,Ld2tF%Ct~4RNB#wۦ8)>%6$T%d5vBceo;gGZxy?Ţ2@]F?PщDr3~S| }Q#SdmAtz2"mjr@q׼DL8։}mDgCd(_إky,/EEx)JAY6 W$=q;’g/j:Slp}Nk +4_:Y7WmRٻ5U7Xv^5?-cZyq;YRgڙi 35V/g6Ybz+ˍAxzl2|6 GE5v\l¹|T muf|H-EG7wQ|vǿfԷ^Nb89Sb(9;ĥO^A$ȴk]ؘՕ?Y 'YZLbp4PPOǩ- rn63΀ښzOE_we_he @%H#֯tWPKPϝWd2†ٹLQ[^dx1w磄#r,al(fU-F]|A6Ɂ{{g-ZCwDzRuHW{f)0W@eƘ©ܫ k!@jŀhy$S#0RZ[R, _eyxuhC>̴&oRa(5,ƪPi[0c eY\4rzo@# A탋şp,/LPW)`7l,g*HmgĬYE0y60Ed뢩PF< 1VI>_1~/%G" YVR&,j%?_@A ǡǁBC:XiqF «˾`"]^ 0ʊ32ǡ1=icZӗkReQ,{pc:[JM`^wҋ+}DwH>tϨ-ٓ1fR<"tD_[ƛwP)RI][oIZ.X{:f0Qs,lDT{o@[T4xqJFW-a8LrZ?1/&z_}:K#{/3AتF3r(!j CGP{}vxw*brz-T7DCy>=K.4F0UFӪ;@f$dRȎ8`mP;KuP\qD>Xu%@Oiy`o9=<$d^6Jx|<vF 8 [ČsTf)йu@BM.{btWcTjSdt &(p DK*8PJQ yRtKHUHyI |IjADV 4Fun#()E=W +݁7 W|79@&&Vf8?wU#Qv`{QOU>ʨS,@ǃWOdY!`/T Xuj9N"jj1 l/ϓ#ײ(8StWz*MA J#0oqɣ UIH :m&E}NH]u#(I\Պ5unj, ܫk6g6`1x3R9Pӂ2.#1^¢' .]Q}8Y\r09yCީ>FO6h<j"{U h=@`> 1<}m[tNgQ6lx³Bdލ4>+D,wh&T¿Rߠikp!%;٬gRb}VL"b׵n$+7ǶtCwEƸUQhxwtyHוA<# x<~QzKk 7hw?t_1$؛;J]ПX)64ZTxE" I&x"Q&0خVQMnXFPDڝ~M(Hu>caV۩^.wo_"Ӗtk֑4@ާh#QqdТ5w-jH5iM'#-ZWx"k.@n=ݹXwVn/zШGp5H^on NA$1=b*gzj8XL|J&A,iNY~rMR<*± ",2 ]vrSSz+@?_ڊ#˱Z1/#NW\ʣJAt9a*6v/(nkohEx03MV}bgu~a<^ ғL<^vjѯ+C\de [>>(в ~$o'R5`*.WK?bLDQd6Y3[7%1\5-^hG!,r0F]9 flŽI' 7qzEJj!쳆1&sؖx%T+>bćṿ$R-Ncf wݹX5z}G4nȩ3eZ7%B']=-Ts3f04(uWB (dD#>:Tվ.B A89! +#&CD?2б6XYv5Msl n*+w@]k+W~x0+GLdAr8WOGg_9̬# Iz?"a/|% #Ӣ%3Q*EtoC[U}0&>mE.uLݢ;*tN-A"ߏ_ȼE I0Ob}|Pgo]^hBC9($*tݟtO)MnT# sNgNmFPl^6l#=dW[ ߝ-eFT1<7{ )M|x^R ! Y|nI$$w`w a$&DqNy:5F]6tgѴ͍ӟ*?W[F.yL[h.Pp0?dIa8g'o`_AສQH^P#4&!Yl^=:G-GR6y4 gwglnqnTy/ot}GGqúBh吗Slsn7$dXl<OwU"{Y`6P$CڳYnK|y$kZ5E;[]\V% :Y'4L,PPT,-93oV"NX}1`$zZN:_:7+5gӑ$Z:jX*x={!T(Q*g7;ɥ&=V3i0؂C)G )^ #@'(4}biuCVt۩Ջhu⾦2?rHnpzE% AxoWڱiA|̡hXdH}0JqǮ ]lb[b pg9fJ.u{z#TxU?Lj %,\Ep/zY?(: @D`~+U[?j 2,P4Ch.4S@Ve%\!H@M nk &K*ԪQd厯 bFx{7B8Η%_<_'' !~hS歷SNo'fuJ8JJey 0*pHA81=,"aQ["L;;.jE %'&AaR}Ȭ )׫%5\4T}Y$ovGݽ~k *5p51;N1 v:[{:7ׅӦɸ"ɮ"y_{lǿ[ ;MuLhXp|jJ3@{6֢RP`1 '*0{t 鴭 }9hK70Gބt.aP˯|/"*L;Fҩ$lujm Yu_Ojp)gL xpw% ɬa8U;=Q-NJ;:Л\dڿ,Gu~3;L7u8)EZ&dFEfRZI:go [.T8(R?팓@uRKgw[%͚zpquOum {NC|/7ļfZ;&(!kOozjώNC SjSbm<v~ Wq =v'5)e+wm<25.±s tJk ͹*y* :,QU#g!vmh}@%g/}KBFx#|! 0shOJ-yo.p'(K#ԸpygyH^YfNE0ė]UL\L"9#V̲hB)+(dFՕF>[nnNqehmVDh W1O, M (t<ڶh#:2_=iHp@G#j?~+#q~Ǔ5u{JuHY1  A'*_\UK[LE̋ŰzQU!I?I҇Ǻs;Ci s,Hƻ,7DZhm'%1!k&Q7P0]\>?K5vֵ>.QewT5=i,\N^- e"zcbu!ƨ^fQ~)u[oTswdgԢIT&~Y`"# kAV|`<ΡVN fm ?=?!t7; #Kw y_Zyr@"idOqv"m^~be>nlTKa.ךX4*K-L7rvd w0@b*51;}U[3r#T9|/!OhӃ?z e[`JJ C[G5,:ƝAB+]<;hiZ_gvzbPUÝJĶX-Z7['PtL l.U4mIQnC:- C̀y~%f#2ܫbp,3@ܲ7 5Fnt\ whMɹfLG8u7d{3!%|X#lw,9U[S ޠPƠQ-oNx6 _\M_/$a׀gBG(Aqrtq!-{.m;?OcЮ;+@fsp=xzqj..S,#M`U:<急P*7w/)ZcC5‹E[‹ p~6JybuqN˅s& dS1̂щ6p:A4c(/H7ݿCb||J DP@$ Ȁ¬:NzGdca*m44BQXA.RVm0"a!K횛ɛ乑c Ņ ` q09jV}6g?@f %ƂL]BBI3+~wR̮BNڒ;'[G@꤯C.K*+ZkrNoNSnA>{`ݑG^nn5*e"1k!%SsDgRRfmVL'")?LA"_*OG8*  3kkl!@hv;[E+יL5tmKk8u 3a8f&1Kvb5!KsUVJ#`F{D>H}8nDIxxmuBfAxOh= Zm`~-k΀Ay?n3/"xyCrTTnu\AkտU:]X> .SD)#{N.NF4 NwE2KP);iAUn9" wװIAh 97Muc`db36H6Kmf~D꜊`ci G(1-bеGT?ޑ2Gc 6g$!k%Me5`δ W:l,ianh p>}Q쓇 G7hqX32܀)(ߣ_oJG9Pαx;?R9)) 3 -],F4Dn+XLRY8kawhCṕa@dogmAP]z@5ja꛿X* Cs$wt*,?D%Bz6?,}'1~^f$7H5UmCA/T&!_WhhG1Bupc ,ϙ%嵻 ÷IIgfJVCmE`E=񝔐MХLavA eDJ,j3dц|cPT΍_\v9LA1=O r;Π]bêW\#$+?iicΩ@LAT!LKr{_R~X[L]c48g_EK\&oiU<3U 'L=ږ1]NnZ#*z У+˒/ۏS*G՝}ŠXK=e8 Sf}d"֓Mb3HBl[RE.;vu;]kz&hkڊ%P }@N"sD9eL]hI5Ǻ}-p"P:5Q͈!7P__-$jK &N Xfor5%)X m`8ŀ}Y: r(duB YD \XAa| A*r'YyxSV jZL"UcZGUbykABcyzQmX#IHZ͊>i6! .6nqqfĖ )VPa~JQILo).HDxǤLt\ 91 5)":,{&g9nb]J|<6ڮs6YjtCi-ƺY,4)PvS9įCϡŘL!o[[dy].l EijY [~4q.4(8v<Sé6Ow?DDLjޟD+H _ aq9w #c rR{HbRWql=P B\ZLŶWΔyxJ8wkK axbP[L4XFK2m ZagTK1m,Zsz?9fmW"h+M$b|vt w4&PRz$Վ8|W.KRH&W}4]@Υp%:4`HY0ր[#vTN%`*%:᫒UBv%tw,(Jkb9ģou +6\5fO2#‘:پ")Q.nj8fbmVF'h!C0Gאtw5ʺqUCcT{!ǦQ =5P'@nP8-!RajLnhJc5vKR7Iy'PKe3޸`SOqB#\UѶ{_"QQ~) AƯ L6O;4Ҹ$.P2#CDVyUP<.@ J(T+BKz' K_ՊEY**z 6z!u ny d♐|Ln솚Pg&ņkd'䭢u"L|&Ku~*g g8 FCmżVvlA9\?R b!J}'?yiPکإ4ҙ`9 #FZ/#+sDE$>m9-zK<3}P u3\굵.M MAT1)ji=/IT viﻒ.An Y JGv/{!ԹvC8Ȋo TTBBN K- 7< )2K NEfʂqu鿈k.Gu|`'8K7К͘K+8{JANfÁ+z!{>JHakaC@'ZY` m2Rnfqt Ւ5z 10N&MeIhe:>j]n^k֥ ey=}Ct7%ba\DpwO *O}kHK>8 y%\1G b/C}(|rhE|Xr2Z_~K|b`XA{H nOT9d%B)CI}[+OFBp^q]c#)Vy4`/N߸NMD筨In.e׃fqF2_%~s5xʔ̝3,R?4W{'9^4&Ny&Ard(a4ߖG<_k%L`0WyEJ~$ b?h% w ?]a̦ M xq{ Q N8K?s"ʿFNxat@oVM*#oSɑnBh!g/'|~oh(Gȩ %" W׃*h1CٸXhIdbv&ǴVл|`Ӏ s5k_5&V ޶u`(kQ+<:Dcϊ<0 LؕSN $DFf0O9q',y:_ `cU 8R8R}ԇxRr;.=)QB`wNy2lc!wn{|t9z^^-l"24&6$^K_<vL+r4̤饵e>*@gE_Re!HA.ࡓϸeQYL35+YwH"$ DpM"h'$F7Fѽ9<{g418G )RDQ`*TCmt_6$Kr5ـGi %E1{4:6Uԣ8`wUbJYR-/rD94:OT 'F'njp2!9U_:Sϕaso"}WaEHL譐 MoP4[I 16rpbz( ԇԼ/EZ4׽8/51tWCCleqܑiG[}LAh/9>tô5BgWU-eAu>8֙"rxFlK'u ݊K1 ZjԆԨY{z؎B$M!@I]s \_c^{uFs3>h)>6]UqGO0yGKgU L`= 3m&Ik9@J āXyA\YF{<vI|J]=Jh!ߦ2[)nF_XA(zepHw1=x v̻g-{!hT+Ek9qJ ,P* Szh(L*[DdT RT(-Cieτ#Aʟ218'U)8RnO^?]Y\*3S1]#+*(CAQ}XfB뚠>v`/?Upm*Qx>jst&$IG-ؐ^k]cL: _FJP4T"m]|zO=rZ Pmk1⳴-?A?0&B3.B( DZfL˪M+vzں?RF/pK湅9KewǾ;tӖJxX%hzCdY-3W_DEQHt߀{^M+x 2ȎkBdY+#^)~7 y3hEkTzVx<AŌ_hyByn xH[Sgi&!i.eqɌ_w@TdRS)̔ C\3HqcADQj_$k8h# ~Y,^t2m@,ѾotUw<*j!lQBHg+(JX_-ncQTh1L4vp+Re9 -a-QzF|mAZRV*GBo(@*S4՜ K'WvOWHT6? vm|e|]iюP%A+Wa.4U^} ,95YjaMIp_L2߳EjI,?ϊVQ ck:_ :N-$?ŷ|XU5+߂uO&+_|_d*IΪXhł3[yy1#v%beV/d؃_Nc4\&J@WFLIXDhCԆN!+07_d\򡄼V|!ڏ،e1NZS$"R[2 ծ0NL<'-+7(]-k>Ti1KSVi`pYQe7 L?㦿tV"q"OZjO^:'>dMa;s2h|Iu gޖ%;pGrvL\0%Rvޡ#:h%am#r_Cz?Z鞼x!D'jpWU5G=r˶䇿.eՕ)kR]3&Ƴ~4ש5ܫL30 a_$&ݛ5;icm2)irC×gKq^eYllf']]ѥs .\93-.!s[V>7l+@-r~ m^.w{UD ֦܁H2Yr`5أC!Yx<t՜onO֪l\~d|~"-1Wa2YDh(ot3QԊA !wd(yj:D|tj1\0 Xj_\#^:!Y/W'b8E0SK&`*~z- :G Јko TvLY5w  XV<#oO¥PuQ9H |V[ .yZf[wɨGT~t.JLZ.tɧn8H~7ܲ5yz( 5k4w\t`Vn)C:6|'T慧 yov8$7DPn# ]U8ˮJ zv?*KkU%~tr0H Un? 8=Dl#Iܚ qu`h@T/rQ5csg}+XTmN˗TS>t<%7ݹ1C=[:*<6k×;K+Rv/$*@<ΝwE{'x(P(*-s, [cb4,Y>4~XeԖRX$8|'.]$JOsiFAs>9Abn>1߻)HL= I6 ^290X/W>O h7lqS ݦ 6s;PGt2UY9~ ^/}WZbs;g n &{KR<|}׾bt $p'\-8V7gEwƘ7g‹Ucxf*+*ȃcRcNORa^4,W՝R@*nќa I}4d2.-9ĕE9Ђn8ٷ16tŵt \Ҝ iHÑ !80:<}K=fxr1tag^#eD9ϓ3g b}yqG^_ m_򒛹 $𖭔xdYښ)-h6PU;~=[+l'+sWlm3Hj}.flQsIv}k2Eb2-usn$ mP? );lI)=,CY1+D|#"|IjV NԔ4 Wa<|O>z7v%l-Gv'@e&i ȵM)܂=%u=U|_fCLDؤ; JN:zB T" pByIS#Rt7cֲ4咱vI ?Yz]tԐ >-Ц !&33WcƮWEd'K%{3[[2Xm4DSŚ]|E4TxTcu+֏jid_ygfs!^}~EYA/l g/)>y_h|1h"80@l no[nFrfaAWjrY=QW 71}ZԘzM=[8Ou "i\ЭhP-?dah\ y$Ml3Tu,)ϮekJC31O!G]a>)/_|].> uΏMvF Mx+P4#E_A``T.Ċxx6#NLOAWGi SFV)IpA *Zʥar3LL?݉qӃ:a%.:ij$(RkwNxtCNFkkh&xixw. : )iKJEt$A!&.;jeTfrh8b%0A`߾ZRFCo"E3dt="ND4*Ťy!჌KjVHQ%Y4K]3Jq&$ŪOeq=.lj-yN״*=)eC #KSjQ:_4<~)Kg~0uL/{GH4l!َ;d$aI_",&jvϊ*J'uYUY.WԎfmr݉bl'*]"dy" iۏ"C[de5ܤ7}NK8 D*('1fiNSaj`LXbEF52Aɖ Z[1tF#-v$%+?Eu5\,eϊSkRͨB>/Z{Jq'aI0=&;-d1Sw4ȧ S`w}##%X5/O%c101r] -$鷕i`⩤)3 8^N%)@S>ʗ%Bg ׺XJU1 Nrxi犼ZSٱUۍOjS$ )=OIJ{\KWu5'mz>eUrH%BjQ-REЗ|ki(?e>'{heax+vD)f+|&fJ/y%UI>CH] d3՝yM-^4o-ԃl:E {3ry^uv扞!=fGS!\Ws0YF5Bi2n'lXտ1fzؔl.l34zdRC>7?W s7"sg^Μ ,vxvA-Jr=,B &3Uhܩ)w">6)<@1*Iw#HOɸVI~_ NH:\pTwfTA~aQj/CAbM73K(΢ `Oi0|~WZocѴBru%<ґ橏[{oy s ʾ+$D475p6ZfƐN`8}aHm)A//8%Q7LEo0uV~o ~<{gZAsgY-I$:whҭY9q >K>Hooܛ6HAS)< qd9U%`Dn8kIⱟH}, һkGtcK51nP$\^@ii] ܹIKI i/sǒu\:Qa.`Q yjh?2r9w caCu\ls-!D,$W@xva,,0To (J2[0Lz& \~Z g o+!?!0p 9!U%ԗzo!OߐO}pܻ%jCIKQyՇ*-3AYݿ5̘S##4Rďq;y8CZǹ h\CsU yfz>b[d&[#‰S>乪6~$E|Az j ei- p'I0|0eÎhyTwy_l\=_oX sOy2M@?āHrBS:˜/[ e)Zxh~8O4۟Q@  68s~jܚGnSRz8$%$_X@Bs{ ="F>`w 楌lM z͑$rgSW(nztSݸ독>p vݮ"?|WXY6YAQ`(! W&TwMnp%!:Cb!r \WbDG.4-BWC&V L t.;6a5dDSpcxX/ۋ0g[etxo@Y<VYWr)<)Kc7e:Tm8En"UZMWN^ah^Z޳L:+Y^X E,^:>J#lr+Mn C치=՞}Ho5@麏hbЌ%t2!Up-+Kope\숷{(b\[o@+7Yt*'@΁4|^c퀔!yoUd8F0=¯@~z9sM:KGURkC/m`q*q(D-\L6fjwt7бАH\B+H}qd#9S >ćA'(wWw5UTр̟k<0WS/pF*horcLn}d)v![:jZ,w~!r#WO-iyIJu? &tzVC>lOZU+*&Ψ쿗?Q/6a2) m$Y 3,9ꀚBsiB`r!5)~̅+1(0(3!W]|(,+ t^VpW{|(WiBY `"c6IT>Qi(b Xտ&FvX Wp!fl?RC:!{lM% P@t *}c/(#vp^Sao,P:h*qq Èl}Xg۹@o'6xXe,m<<%48KN+pA5. M]Ge>JBpXI.s!C9lNQgSOzz,y~GO} ٦Fl6qF|6K5[+h4*x70W_%ȼJbvKO|,dpMSFW`tQxYJu\j 7ec5$%u:[zkF8=RX}wPS!m x3p5NL+&!xv`->W9cj%4%/Na@.N躂kyסe%` zӑ!%zK.4嵆%`zЗ#5%]Ĝ.|V}M]Y9K|GBqw:{U@5>KFZW6ijmM` g$V{ؚ[j VwӗS^q*{ (d5o/;s_"yEUq rfz 0`a-ǩ,Ob.H yʽ O3Άd5"7y:\?\V/̃V"܊v  S]ȱ366 GzsGnTlv?i '94*6)iu6m>;ɚuhMZȋY+Jm tG3pE/EZO'(2}3KȚ6bc3S3l?y2#v|MXL o?™< ۩roA "rx ^{U碪b/(~T+䁉Ѱ,m+\#XXNrX$#Kvtasvo7ub`YW6G!pzUrcއ$I?jr ݵ:Z.;b_v$k,1V¡ULVb@*XB{aYy&_eơlQdÆ^3c41(tHW+yj=Xt/lݰz280h]|{LpZz:i iO"ʄGW3ځVևanc0z b[:(԰#d%>k~ń/|~> si (1p$٠?G?_\06TѶzP)[AhFWdI% :Z_ $=nV"c:ʗ9ܻg#}H:J|7^){8 |*,uU) Ǽ*!۾i Lڌ7XD'H8 {k\IftvY "rnj"ēwB&FjT0D㥩U~*;6]oSYMW%]ƺ;>i?c8 kC˲r7Fm)-Ѻ@Q;ouէ($[ ` sQ_}woȊxɟCI;j-ȿuИ &Ԍ5@ D}>Dy8,ZA#I I|8["hvF{ ̨W#& :C_Z#ߚ\x8Pv4U5>, E3)w<&Ӻ!x4"j66N2P,<ږ`+Dfv|tpOf9V#ET]{ݛֈt˰;{Nst-~nr%籶9}>ib/t;1P7zЊӈi<)4GgΆ6y׋(b852ݤrJrCϒݑCLc0;dt&ä F6AW/q(θD:?> ׻XJO7 Ͼigp<0w8Q|`x{!Am?b s;;nDVƗؙ*"< F T<0ӂaTnThLq< E鉱T i{n/ ᆼ{yo=p_S)te-(ޠP -jtsD33 vAEVcAmKL YntޭV|+u]yau=`U6<;>h²Rf]b/E]Bk$|xv>s/vX90dV 3Thn.Lp{vNVP0B`o(`l\݄kS??[̨̝k:[gf%n]€=g1L#8ݥX pݱnȻ0bE{{{LAG w ,J#䓘Ϻ%(y\hHfhº`" I>1J s]"wdyY[)=޴ˬ|E& k9}ۙ%bO{Nj‘g3"`D@>{ʗ4Oj/H{7䡧JVP*f XZ%֖|QVz>,D70t:KHA?Ԧ# e~͌m6ybX^^UKA ۦIf[J8Ii0ua7>S[,C& ?)\_Yb69e1Rd#{im*@;  iZg;>ľQdqmN괐_3LgҾP6cGWp.D06ʄnoىA;8}1x"Kz0tLWCOzC9ꐿT NfKU uZ]YOB3^;ya>& 8j$.LJ'Vӈus x#_#, `' w0xdGr_,~mjrr;GQ|8<BBȁyay>2mYyφLG(`4ZM&z=9⽟hGa[kt;Tje%{.Q䪲t4wF v|hӜp7ynh?_yG7+,RZa l~u ܺyIpH;Us-AYKh`@}^a"Rmi5oyOBDTD+qB1¼g&.˚rQv$ϲĬdl|/W \j:[Κ'{kz4jnW$N"‰'#{4o''hr"8?WI?_,/w^x7[)P7c3ARhuł)|tlH\A}~)g oеzfomiB )1jb*Zwvh$N)v/3R VaU>,Qi"'<ZxӾ[Qca ;xȮTs7QAiv&k7D6ric HH0DeO3YF+[oY_|Ga$T`Sjlt|TjhsY+ *)bPmG :C*Ջ9WQ:bW֣Z >u̓o$Nq*1/[*~)5+BHeBû@U Kv35@ zmR76f\V9|S>l8s;>uTS 5F ؅e{S/$C[3$GnQ8w͍;oHN-kb$TAgf,G@qߌD+(i$ƫ'k\Τd7m׽t ײ3hFvKNHTܜN -,Y*Oz;W6[\N?VCEFUNj&QGxp:pש~J,'BuQM.qnF}, x`shvv%,V{ `FI8'% y8 ~ dSʣ2cU#;!p"datʧ7>dM x6wX@,XPz_Agp^w=iB nҾcp%[Tw?#rƏ(EHz oԺ^h Uo)XZTQ7~0k8")/O͖Oح uj@=0Jcy)ǛΡ@:#]WϻŠVmP -Tu׋] [ Ꟍd(::qW$XE,}h㦎:ln:%pyzz]j?cF~DmiJ)ȟ*uOI䚶=-_+PCuH8x0һ% &j L,dpCrR4-61JwAu-b\jG48՚h<]p!qn{Yۑ#Yb#Or)8C'Z($y'.GKU2ϡ_3e*8Lj8Zi"U#sdzk&I +:[:+L{ga<h- v?\:d̞0d#L]M͍XUAgӃXYU,+WF12aM&Yɭ },65YWqXsE U\Y5%ebq66F~,fzo\ʒXB5Z̘:h*N: oAscfcoݮRSK-[g{st%s93i A#lQvkGh:DVF,o D62~N/%:Şv:]Ѧ56-E9EK\EPػGpHcnSm/p)P&s# p͂t$Br"XNrFnf]j)7wC7Yy˫zt$LT!Y&ytc"^Yoh"&()-' vw% /k `zkVKzyYyG7N)_q]=՜ܧk3U5ͬ(]$RJbQM&V uf$}Gޕ( )ٌyj144?ih:Kk{'Ϟ l0~>RLnoHŠvK (7/l~oO_*C$_M.>kn7Ћ-_i- }֋},T ,F/Gs y{Ԫ)/IW߫A3 uj+>w0aql*5TT*1֖f3e]`%4yAAO>Rn#6F2l#NE^kѸZ͢[&"b<:78#>K5"]id4^pf/'Z[ :vF#fP B s4#Q*VݲnJM#V lt3"EBm\og=靸*K-*l% O4<Q1".;Y$5i*\;egEtCΠNЧރM+{|o*&k]$3ߓv'nT iDd{)B{=U1v|)V َBeݼ C#Ӌ{!G$C^ ɀ"NAY_ccҖ|( i|Ȍ\Zp~=4ƣWRv3^ \>?w$ăW͑lJ|[3G,:zn%b#y2@鐨쎖 ~,T\ %z9q0@ |!!^˭ z.[u궱|!8rNJd.}62]UV2X_yڔ B.O J~ KPeTNL D-PXT%In[1Ƣϙ; E#ue?:,6D-*M`CbV,I;ܴPdꄳ(D*8VgJjQ6l˵^sI|L>"f̔;Y2PآAs$I@705c\/@v*FY: :_$25 㶀]1,kcD4*<4k4{̉sɗ>O$GF=/ @q+{2#3ERelY0o7!/0<%=i15χ{@K GLTW<53z틺奪/sq~Qՙ: Bd!C[-kSGJOZ;+i [O"pAYI츒 aGuf|9dð;^#d1WUE*/ :JZ}3G!KSC있Wm'T;@+HENgW-`Y;kmv\nøV2BMwӽWRꉁ?}濳<9=[?cLH6N8R):< zI$uƼWD~ܘko1(Y{j2SWPȐo@s@H} "o`̑?mI|$6+̆ה0}] nq--)V-$Y10\"(#an~B%H}5ٛWER>Lgy+Zrǝ}[:-!".um+QVHe " iNCh#r~܌ ^nxVg˘zQ9gu/vnװd~I1O*GЬPC[ vbL=%YB]ЫhNO ^M*̲+3mN/5;7gq!2<] 5 &!EScuaG/‚H`'N]w7) e1BWO#mbx9ݒegz4 7DhzDۡ"gu"@*)DBMp"eZ.! 螚rLqbɘgݔV$Fy<ݳyl#a6C54x, tt^EۙK'7s@v)h\q@+>@>z@]&AU^M0hKޫH&yAtblN´InD˴F I(WG_ɯmk/wL˶Wn]ɧݸgQ;4MvHdSTOnkqW+HBC5c\6Yd8u3 O2IҒu3GJ'~`NbjK?Az{_F1՛=H xWCL%HL:$ ].ؽ>[骾uRm3-lv Jr,|V9ٺL뢰D (9mCg[Nò1ɥO*$)701َ:g /ykrmit?8I9<VȶdPaa#OSM˪1. ׷Q|~۷X<2lB"D/A7{8tsK Q+7Mꚾ6~%* e | ^SSÄ}ArKIu9-(T>Dwtfr2sec݉Q"N@aGi2/;*fPވ`1yd Sni+T%PA ?ւk~-WLPhGy'(fC#u+qڂl1Ꙣ-&UU.(Vۼ$2B8ܼ"j |u_T|^#Dٙ~l*t-zAV%(vKHkL6dw텻:Z6[V vg}(%㦸fI7q xo1;*њ-0:'MՔb锔ka F?6y7尣- [##LB\\䒍EԬ|7%k>8Sp&2&.5Z3&8WiMMM==~\ /x9|C>B9mu&Qʳ:R=kKnWr>I.|`LޛQbcV8[LjG{Bs0# cd>{oM+53j6:zd'qBMy5v$%gNOZ_s!,,MykC<9' \QlpP|+6HTI4sKmlFqG.q.#/0T\dGQrԵşʘK砇c-{Vĭ^~s) [5uC#Niv!KuM`[,:]r]y=n6QEeO9ԤݧrVB{NdX]쨼0O!)'SK c9V ੁ7,z;3YW騶g[,i&AC2Q|LP@4nJVM JkNg`?$6B YIx|uD.Qkr|$3<{o'Ź"]$ΨRĿgi$CHXV}RlKwuDJK]t3T!fEl@NdB+P5%݋aHXY˹D+\a/["O ~  1xF!4K_Sݫ[dsߑH ڒx2TwG-.Ч-}brm+X`zAAqBdZ z_vR#NWN 9<ցP|oǖ4u٣M ,fa( Uvsv~z ڳ*wcxy޵iusJWt].Iu'&0lin޵Jiˊ)7׳OxA Q\ {i/ޠA!T+17Ot\.IҜ[)ج?$?39B_z.sC~Y/V $}/`y_5CiqŹϬ=X@@<&:S3[_F|snIM| %!\>șh3nzK<jW s_K@ mUKs.ǧչbikNgM9ȇཉ t7e#,S+""CҢc[i\?JN=siѷY$6Ds?FDŽ4r }e[ ,\ۮlbe<11Yv_N5MsU /7qwVlC$M—HLЛ,JpT{MCPQնcYoNh|Ck6[3@ >6r<k^)[8֝\YmDF)J!]|@.}q # ]\S.W"NV_%s2hϏR P"P!G;*l e9ݸچ5p,P(]T$n##^֠ޱRڴt#A,ȍ0T1el|䜁F Uw\d. bQH1戺 >&~f;j 湀x!.(fh$VMwdHCIj Y [rn\O86ff|,R|2 g_ox;0&bhT+r`X*$UuH,wR=ID49לy2|./l5PgW2vY}Ǹ/`aOdyҭذ7)_V׉*m>Y=_4RfqM w 7<?"#3=Ǫr=Պ˞`'_ۛ3'c* h̶ iQߤ%)F,l#E 2!G;Ik L[$jb )7ӈ_`.4"xr%tޱ^G.Nh*VރT?b8ik΃~'鶲C &>΀䋃s>Hxn F zʳx- D0!\o@sڃ*o0DYas7Y:T4yó R3@%7/5E-Qի}BO.~\3>gWP /53}Hn}#7c d{\Dz0U>诐3CsUy9+N1k?B<\2Dv|!M|'luZ"fq}2~tGr 2acLF[ESLqFLE-őRmSgmlΟQt) $)4xrf?"MNID?Dyit?Z ;c PCQ ΅ʽVhv֓=YR&d}HG|[R` +[ o|gVڐ㿳ٖsۖ9#dA@<گCzX`x ua}% O*3BW,#B(عpG6y*p e 18IS`+۟'զPp秓_kt*|'9 5+1G|.:&*OTf^zKx|pZ eru5^,N=| >wkSSȫI-h޿Qy I7>vALL*#(ݨ !?g$$mgy234+`M HT88Fpmy#s9no;J.T}1hM1W'/8e5ԙҶ#oRֆeM7B^qir,z椙 :e?$ZR?y]X870ON*d%kչ][[?}Bi`3n:AӁUUZu41^PpXp^@l{:%=)p H2YXL!y!@|H(uPSB>~ ڕ:0DPQ2a>ʾ:1| `&'#Ma)NB 'Pb0e<^v9 9ъšA{J=sӊݎ#Pb#uͅB1" sūxs5P1\5[A\e(kڧ+K/4^ͣ`_HU5`n$*8=5ey*s--e@c9  >oOJH.}03Ӑ_fsY1(=6 >C6+ !rN!5ROC`,JðiA+ZԎ8}h`F+wT]JTݱBa3_ Aal( /ome^:n~|>X4pߗdBQ:]Oi' 3@[A.<6MH[m/5!@D۲_ #M@m*n#:\DQH+HeSJ Roêp(uwy ",5SiXp?+q['98);:wGأ%jor[R!pF{4[.#\Q*Ep4}{ yxO/VR-~ L@n(^~۪%w"Bljhϧa[JX3=6]cΐi#? 5b-/80DL)Gu}B~Mն4UKEneo} JWفh_"^ )Ն2.bA)aluAB7ڤQ۵ng̔1UuԘt M|{G=TDz K@#w!&UG'cv4},6Pyw~#C\c)N+QߘIؠv-3]+ k3wN8e:)[_ 1n#QݿJdeF^F}4RxqF-5rBZ OKytd5(֗|?;d&Ϩ&71R8%2l o& Xw=xwtqD!)'Z?_1)Ipg##Hl{yϓcvк\ox7 NS}KM?fdC'[sS>ՋEVޕB!ݠĺXzJx"[VYg=uy47>#߫h 2k^yw0DzXCRaGGZ%G s@omh m!0D08".xZe$GfZNi1j*@ASTr]*ia)w+3- Qgc $y,zEH l4tUc+GHPHcg4d+ɞӀ#},^:W 8JxR|#G b(a =R/;-+(êqQW}Kw> ؘl0oN!ȩvە+o̊X8t萓4m ү  ol(䟅>}"m5J7 EdC;$a9qbVjWPmE $J8RʹblA MfnN_ߴ%xGZYJRFdg׻rnsi$܃ah!Uu$PaTDs-#PjwFIa8[?BE]8q ?)6_)咬$!Rl; Vbb?LlnsxIxx ד C[TIkW;me$َŇyo6Z- D':ElHνaX>_DXq0$~2Kj2{;KAa;>ޭ7NUb+yxϛnlfzC'52H~?O3amSÏ{ ~wF4ʩСW_X{9 CJ[!&3'{9^sWI{+?}m2Yx1 8Mb3pSK[r]HK{%~D94=+ QSZ-BG!*8%~dFK7Gƀ99""q.!ʎ܅YrъH"iŧ2-ϙ ̐U6ʼn`.f9pdHS;8#Y듙-4&y|`6MR7gݻT Af(&/@ݩxi&iZ%ui+DJa3B7y VEo*@wx^Yk%m_\i+R..^N@}HH9"(mUg3DᇓQH4MǎO߯ѵ94^6([岫'`eq: AʌP\muղm[3+=qv!Fk%od):x.i+U"U`Wfw @Џz=/pNe$_jTĜt^G"MXp> #(bWibEGkBwUS顗S=sZx}>C˗kܐnI9yܑb1%q8]0{a")fz($r$7WZ| +C:?_IWYܓ Yc+] XfFyo'G|ax<$iYŀ&&}s*!{u| zkoEZ\0ͬRv߃oE=q9ªS:c̣$eQc!tCsW۴=)RI =Ȧ5@peʉ E宜%p AsOX֭Ӄa 3xz׵|I"j0ҘøwKARcoudEN$!9!qdڙ}ίƪ@_I QMpD 4A2g8zQ\&;T\Hl,-I:a62 F%g?B|Tg?Ww]kZާ>4xBHآDs)6"l'n.&Brb}6iZK){\!l}#wS 8+!lf%FВ_h5,D@;<OIUg0`]P&$F-)uh1TbЃ&m_~ adZ/V焚tz}/x]OiO8t80"J'jVPPT:fCKュw 5j%n,hQe!ʄ턑hCjFg]{Z\“\'y_ ݟT"t*)Za\jb3,9"ږ-f1aoMw%Lͤt%SiV#0Pi;m7ermt$#%c EE^oCvɑ09\F%Ǜ(uF![QbN<`^v{ jjqt)|s1U~EsBтjsOM\)t܏y﫫eƿ]RBq-9 J4i?H* vXa_UG gpHA Jami;4 pP7 e 1 ⸖vl9Qt0.=o6TRϱt Ic3y-\z>JD)-\WWy؀2WB3ߤEG`kqb~׳RӿE Q߮ĕ%xڀ7>Ƕh8\&_`@U_)LXj;1>i`wk`WP@黛ߚEd]3L0@LO#;C"4MT:EREw܁.6_?2dD@]^'>ٿj!vF5g3_0va握 ƌr5;.rɌE\tF~_"_lYaoGm5pԮs)fܰ)_L)rlXnxnN׎xC3a@CJv|Wzi CVN\ʍٸ:6Jg0t1|p1 p kq + p%1n#^ʖr/ qНW?ӌG׽{$Suf ۓBaqsxja:Pđjña:ppO7ț&|\Z hxHWY8/&=6S#n1$@HiPijmHѭ sٗR}#t^ў`? U!VS}ΩP+rr53G $В~7!ȳc%:* 0U0޴*ӵ :ik2|MݚP%Ʉ=ZL19{^O_{5>cP) AXW?Ro@i257%-V'Gzf8RDiqh橽cQ?1>tޚZĄcs&p {p,8p % q7װ z{&$7XXj!E!{T>J5e$,QVSI`Z#\LfUKJ9mrcF,v\y\8mqZ}lomaSp@25-uPi5?F&s>NFvI3uWVql i.% |QB2e_rvwerLnJm Uqm,/*%Fl] r/W)@4^XT~w r~+c)Un"dZqoI'=Aݯ3C|KTP' p>W(H%3z="C W;^-g$ML//~B^R/Jc&|5錯$)JL$۝gY/}IN(,/6 OV"5Q܀[aYD\ۂ+ԦOX[ކ`{A-59??%uʵ@4 q&EE$$elu`5iu LX=<`x/ wP'1Z\7Ls%̄i[p=1rU2T|jH-uj6lӵH8K:yB-|ޠ[{J8<:Z9Sw2 VN'{o2ї皼/ZhrAd:^_aID8ۥ ioB[bQܬܷz[jU⧌'mÄte)%P˲6ӜuwNcu|˭M ~`*@YJ1_&k7V eHM><=8&pğ"؟Q<Q=io |.WT~0ϡFͽCZoN==Э|lAcf k}y7&EH} d,6^-bsiIMק|>#ma#%qh6.p Ä́c3F:QΆONӏf,*&Ԅqlѱ8ܒc[+qݽwcP7l«-Hibl ,/?<Z{7bՃST0<UF l 7𱬣|jhoѤ8t9Ql҅ TOe5 FF@>?gj*t{tg<):\LX{>HOqJ j|Y<j%Mٔ7$i@(F)zA`/\]hv'2!Q4fY"0BCq-Gw'B98J?L2kwOb13<̿ع{Z)DQFx]yiH \[AF|Jޘ |EѯS1Z(OXi^h6aX*LA=5>eg: s*EZ.+i'Nȹ4G'bů̌Ct벅?T)].Qyb‘4pq%>mXDKj;C_w;Dczf }/TH|΅~ LR ֓4pQTcPf2E$#To<"I-O,Y2nQ ;_!oКigxHA *h(fMWnΜ~[ATh"5RpPd;0NS hYƉWkE;׵@JO,K*+ ӯ!+$&Lkӿ~PU7GKѫ59GB J\{/G(A_%|oq2|IҤdG4-&M:VS qPU&;y}:Cb÷͍0^_mڐi'Q,e@"}aL o^lJc( x"qx7e=_HBEi$oZYRSs u粂l%V]$9 >*)h9 ť <(㶬XmmuO|Dm+RC2.I8*2CK/-ApKNviOQ1A\F@o.++= lWwPXI^HuPM3~ KЯ= H"XgѪŐ59zȇ< HTQr]Q%!@r;q~j$!\˫@- *_nrlǰ. ןrCo O|j~DSBhNɤ]|v1۶%dBtH6%- wEltwv'=WP"ֱ PG,޽xiJ5 6=4д1o1?Yjf0"zIé-{>y[bMi!bkC'Z ^UJ2e9sU!aE&*іqWegf&3a (?d!}mO*L 54ɠJ} %GM H;~2rL5T_ -EwYXJ/[ߴӅȳL(ZxsXOb4!aY_ο5(t? MlGt" D4ZIüC\{CfnWб$&^ o( yѕZ.RTy+?YbײjgSm{BP-2I5clHAM:1jHd+'~/܍(Hmtqn2^ ];fP ~0irI67ةŕ69_3Q7րmSY(X~dޱ6x5xDDenLF~Z.d(ZR Ahݾs&3ipBi y֐\8] Il8RvҢ ~&ߌ /-0*LHDPu后kY~9@Uz9+7lЭH7?@8 lˇ#s㔋|.e &hQDEa[:g-7΂B>D#bO>`CѶDw'Fj҇ٔ%M4HhGm#с|gA_436x#WG %%bE)&C_{G!f^LN(4즹JKQ`($jev9a LLEqlC؀SKܕ r0x('rLLv{7ơq۵[ƙDPU|6y>RHQDxt74.eAmFg5o@x.X{lԙ4\2\:,۾ǛXz ~.wH('j4gL4 (d/5ݽ þNcCdv+x2nlp$aE#eh'Y>>M?nyZw:@`MzcdUC`sW0d¤Q,1 P_G-e[:u܄؄Pa3?fҁc3X[4¸S4笘٣R6@mBbK._BAcafMp R ttej(Uۦ:v{KYjFYYZ^ \zUb`2SRfHQC̏ǀU-4b}#6 yvr3ܤ$ng9 Sϒ6d4 xA"Cg@!' 2>bAв=% j4<FA#iMۖ'Ө΢mn-y;oXm^XS֥I% (*Umy{tT Bl `uq+3]k + _Y4r; ɭH]*pb䢧L k-lOpgdb<>*kX.Q ev}M8⼈s*>[yz=@Pfb@wX% {Vqj90*dy$F}\.ss~O2 |(+ܙOa_~@ mfgwYM%ǰ=~ʦU^I']% N87>3:kS0Fb:Q`\hf\9: fC`lXE5\vYjYzQ UA<"t*W&ЙSj2xs_: 0ufεOk@60*BOs8F(*CMwQ9I+R$;0!;N $j:;36ʫ@)]8 @]S9cJ Dc2E7`zusfZZˈ#xjŮz~Ti}XOvLaA4GӄK6R#@8SF_z(/J,'PI+`tYqc)A8-$Ս@0j/I Hnzc2u<*%U90p3zݟz1FaA)j_xLjxvf&Tˉ*d+$ })r<̓#II|38pmGsGNy^2"V ݜtrY893!X2 @)]A3V(oFC:vnօaɽ&a>l킢6}w4XbwQ$ ^7b-ΙA5Wl)Ya&sPuBdr(8P \?YZxD5"cl_>M飫b2l6)L%' khLY;\̠a}DV,BGf:q|kj_c˲KK.tIjT)хkYk+֠Qkaf8)Cyu$=TIz9helu;6w0 &=,+uJC4NI mF-$$#?c"#/h곧:8 {O#\d(0)0!1.7ɰbrMJkf)'e٤sȶ#VD 2!ӲS<6?BzWOMgh@iver?Y~bS{ fJxQwYY]Ag3MLr  x2ι%j$ޤG&JvY#hePm/ʋHoY׬adeW+U?x 4z=h%kI xX˭6~axη2 spJO[;hYͮi"5҇a_ }AcK.~"S|η)"e,$Ebqs 4ZAsWRO2&|"랾{5ÛIϞ_$Gʐu7#kr\,/66%xPm0G6n,Z]Y"ꑆ]t?d]vY&?H>| zCOC9U ^(w7 'u.4hj<UH,a?*h\!*f+0 ^,dt=HŸ9a1pYUknk\_RL1DS#6ꞝRp?cM'dTk0G}QjD]E'R-# M:5 Z=n==U@5)~ Cu@"0}&oC\sT-sYSh)ʣ 7^fΒZJ 1 ΍B'"@5ol\3 `c&1JЖ Alkjl=A'ߪe]ɾm&W4c&p/扜gmwDj;E[ qY蟻!x 98ГT0qdZBoͤ9[L [`*>p,·r;b zWc3m"1Qt 732PH|߀6Bzh H:0BꛡwL#%DXhd!f20qZ pTg-TTJrbTysN{rEɠ L4N5&}cKnRI&c3[*" -k⤨*hJ,lA^숕%Yek8HZcH 'ޚ4:Z#&% tf}V8#o|0RR.+)(n kh1eOz@+̎~Jί`Oî&% Fm s6Y~]}X)pb3;ڤՕfb#Վ 3&eSMJsQr_K5 30;K\Uct lQ2xS5%Q~jeڣv V4wbϿT <_ Dq!ɣ밟KdtHH0jöT*dO(ؿ nאf!eΎ'6)_L,r@Ѵ> Y,R\nIoWdW"V$+;H\m2=,GP3I{*e!>K?f:sK}ʫE ~6(UXί8}ׁdcʣ(S$\Od1ө#V"] ݛS4-#S2"~y.n %Gh@7_@ܬyZT_ ܠ"2GK|0.Z#e$T}&rmFS'LأyqExJ碙FE0`[ܘ\_2Ы \H?#?h8[͒r4/w,XeYLaM!xqWEef7NYTv.+RobސqϺ8^~q 08PC'w&6њ՜DeAH>.VZӀ j(sC8-qpm*۹g0DgZ=̲gwoMA-i1#DR' prYNŤb#TD֜6(t(-< R~JrEF;Q,ρxj1]V'iϝO913]ȭD,hII @ ]8*}A.ZsT y ]u6{V" kNU*'vPcHb VO96OŠhi 4f:W {rZ/rűNOeDKE,LZ^0 gߕKgكj YNMg,'9_*:W^ecAg |1(%OѨi(kixM|hc% Tqԃy #VV%4!hwC +j̆%($=M3}7<6ԣS܂h 9zjoqK %qG]VҔv{7s2_+X aЉ't67.wdGoј͆)b!z6ymͺgSe[9EE¨p1%=iN :HT\<@^>M\)7]J7hvt2B5iau9>qJl5-ۋNVeݤӭW6ƫa2v0%TGK"~`u71.,iNW 9ힿA7o\(<_##kX%*W24"j )̙֭gǮdʯ8u/y;N'm d<lN@7̽7JSLO⯟wBK3~WȗVm|Uzqi#e dyw8RX64ReB&?&f4W= PT>RZX2ђ.L&;m7q_)cղ@*%{OyXOwwCwjiT1eG{i(J}4<;*!0La9vR7Ans9ȐԺcҪq%k kiY{1}%Ѧ8P0 1B}d]śO?A v_#<:Nv0N/dW_!؏z2߼gVx;nBՏnfڦ48<ʍq݀p9Y+_!A$iֻ ETQGɬ E"CZQLpwҞp~\FG$KDvjj\FW= )dL{!M.( p#4Fe oINҝxx@z.ٿx&(A?V3Wvǯ"{849xtL#ltM\V,;J 7xܿXTwݕ'xVܯ*+ :Bc<d &q ʪ\WOĴjvTv0lb\xbD 8ҵ.UȕZ9o՛_` |d4wQE)aTHl?# rϞ?z0IHǸ=Q;*f1~yJK9LQ7FB5筱veJI^yO`M3{Ao^@V9NVAU~Sp2L Lg+^U2~QځkgK果" c6 6[G mC̗=q\rK7@< &.#B/R-knH W VEIr> ?SFk2FB1Ѝf <[upJ1(Pl2WMFfhd9L)7H/j4ӑ]=W? D!X%Q f" 5Qq;kNAY9% QV/,M6D]m"H4=MsdX8=Qْ xKgX$ (\Y~1δ噇G6w_l׼4ʓ1ݢx;!k8hC!flA1 `!y+bFx L+@[aGGҥaVZ[jbMFdy&.~~o96A{jWg|ہXQQ_D+R_Y"kD%RbdJ@w KҕY}2 DL3L'ln쟵y^[JXiR"՟ʎJe CҚXQK,^C(WCwX #cG]ze`!DQcW}sH=F(ަTĥR`0+(R@Pq$V3YQ|ұ/LF8ὗle!У=i8pjfYe#WϮKP}Yzc(!sIٵ}sq @XX"z?nqWM=N'8ݜk tmۖH0; t*Fv-şc7iZhd^#X 5u y^peIj93 eՕS}s niZh%ldGպR1+|\8\FHQVRd_&umCԳ+3*Zr%,<m%=Pɑ;Qf.I;=4P3vP2nTᬸ1TT:& ba L2=h/w~~:AO[ J ryzHrnهb1c%, YCt@=ƴ]p;k>1Z)a`p{,M}/Nj/~2v/ *ا_ŀ`Z:O H%+~ İznïeB:X \䛤䐇tnɮ7?-~LDj>p.|k)W׮P߹S,~w)R_h?G\A""pN+T% =m(~J6cHvV}*hKi_eK(rx QGMjkUva̹AK@%Rs)O$wЀ)}VPBAz6I) M侯wP^[gZ?mpBe+He]jcL|BQb-Hbގ,YoB/:kGy Z7<`(ϧuymEQi:7#ے(Tzd'a*wؙPoDžM،fC!Nؒ]dbTe>Wƥ[3 5~ FczCIJ'%4u.H;wyљF DKjPcg!!- XNuYB}&ʰPHYg2rzZb ,\-d j$;aZgN]@ gy]|a 'G7\i=wg,`>m*6 QϚWx9Fy}UMv"Q&*̔W@TAe/x\m[LJ\Gw„:v[FD{~yNɫq:'RYf秌,d5h*>Ф<|]v 2yZk0KBL:|(cFH%9';9$hHtx)AAx.5~Z4f{x`y|AJ/_y!"̳]i9휱XضgȎD~p]e:Njg"nEhpsX$DTN \YKjVZ,r3&^wNx:Fx᷐9o%y|DՊLafsjR7!L /Tew6odgdlvT|AWog1ED"yEM7_ˉ$-ba(ٴY@wi`^˵'Fy ^o^+0`[{BQ5XU=%.Mm}dQBk.K<#]!kf/*--Af|Q6`ZXh)*āo !%Nt+)`'vz%*oB\TV)?Jv7/Fa,:1*WVߡ/L4n"LO_1yEz ArL͔6XB /_R39M;˺#1OG+ǭ^[d8ͤ>DeeGW^Ȫg%Th%3C 201x񇚸1#Hq k<|s繴1z29ObVlD+cǺ>G6 I Ol ]ݽ rK& \{^o,t/(Q´phdix ;kN>Ѭ"^6J6_ R撬s}7yk0&{ [Bi7c#/n{NKbX ˧(N蹘W|"T@M~վ8)9exlˌV! %P_T+ `1N≠9d.9l\RA{^Coc|\f325BmόEo':͒|"*FWC4MS{Lr<IȊ|pI<_z x^ XēL=X]uR|BJP0]kqIF`6qy M4d* {ʚӜ}%nөL#Zmߩ%L Hq ]IH;5t:X<$pCLjki)qG+02(Q-EO{Ltr3I䲆")J2_8o,,✄mDڗ(yc}=ihCv+Qr 5=P5w3q7ΡO٣> _#{ ?f+LIAdp&QO&9O|; y7(XᚂwǎADh7`u{ Jț8~=L{%y~5-E-!E|I֬,_^3A di!U"Ӧ*][; 39CX. %~k7wx/_=<;logg;rr=MR-`dP#@B{p;|iJ~CO~Fuo U2^sΒ[=4:u~rCǣjZ]-2oTLkwWbK=6zBC/]^+f$)?lM6Azs))r4#*}[ԝ򠿴+)1OrhFڒY![wdiosҳk;-&NLeЯ<7 u:ߋ [u}$70iGE]G4l)4qN.ahC:I k4 Gd1nu|"]4a'">B"cukL"7DD4A:<U^?'r2a6Ք\! Jdx@i(eL`660ն wQUg4_ܷf6]PQ漳Į,k M&":I=1K1=?Yxsf7u%URIitiw)g0VzDvr!D? b'Xܣ(WCF@ K6(O|!uVI`<gE oZuiMV WϱoOqiɔaU1l+ rʎ](5*-gޜ6u]_.mV{x&Htg~ab6⁩#P KStD:Ѹ b ,u:j- ,ߗؒeyd=]Jh٦ekHN J5vuO~$; ]Ie)zhbr̚mkJMmD-N.4~b" ) 'ؚ#=Whs%`ԉ (;uh$M#=M!8ӭL{?Z=(Q=t"Jܶ 2%g0 ęFg˥h#w6AeY-8H 4 ڭeH] j{?J&׾iTQ "M#ӨYs3}LA2x3Xt2w2pjBx2NtU}X+dۺjY½BJx(_@=V{Iu}KBc14'cQ2'Bbcu~H>afW: hWP-S6JNiׇs5e ]5y칆¹CGr0?5[^[qyE ets!: HsÆY_4Z%f2dNۡ Q怯IQtAꬰ:g+7 a6wyoٌjj24K$Ţ[򬘢 bMԢ$]4H B={%I+8TCP  2M ^*j)'T.#sVssS] #a8Pf]q<@4Z6g*k+j@Z9B^4e[wr*O!!Є;C LO"g`--sV|TJ 1FΆ$I-+LԻ ų("aK$I4d6-PJv~`KnuW ތ+a/*#{A8VwCvT-εؐſX(MĶi"UF dYk K9}d>DikRZϴr{OwdR3T_15f) K,y2ǑVXH)aP/ɞ>U [``x)Y'wȀ=> Q"`nWr9uV%U`9ApY nI>?Y#F'yWM`1kiȕ #5,=|2W=ت*7 mLW튶jȓ%tULU]רC}On`P UX0Wׇj <׸f{v~W*ٓHr;,Ӽh7 a%B#gOp."(D`+M)In>^z{Tnu\*3?.G57UXcX3 ց ER2cp%P[\UYy+ C}.F8~HO`^Zވ" 33_/#(]XmP}%rǖZ'[tTubFҨ"H]~\50˚q8TۊR6据p>[J;A#2>8\;HV?ՙ$ȹ>[c.W2|J6d0#lk/2>k\TgR-~u yrK>v#!(PW5 \K~EW_:EGse߸pyㅽV3㛼D gN"hN"3m9o_fQ YQV"n01HvPJ;yYz*y- ]9wnyCdejt2mS7op; gQ.|v0dlM;Of$cpZ\*fQqɪL$~=6QCb@]u勦5<ʅſQqWŜE{9aL;zUws@Q%}Jy]a ـϭ4BףUS^HҺĀW"p7LT4xQWE#U7Z!]^ {W Bb_lCw*Coj9bs-f&J#3EN̞ՇpQR$̆k̍G=ˌEmN?Flډ(WŪ_.U1ƒx?K-.qtin #\Rң0 P6N4kJ*[=4^923qmlɕ]K$?^гeDȃyKl@4|ÌŒ:(+Sz3/CT} ~2?WTY^/I:+P]0ba=Q"3zE\7;y ŜHB袕썴Ubv֘}C 'LuQ.eТ-q#{'J}aX-#*#>jIH!y`sd@B4pcVPV2i1݋i@ËPmf'5ޫqхG;(R1۟ƣη l4x$\gmȷoV?tw,^=!QD|#L0nHMg/,ȯx@>+4h ?<4c>9FwWfY3n2UZR`CUs3/]ԋJ0mܢ$mSz:\r */a)Tz^^@}K¸fe]MgS Y#"Rd.1X%R\Xr&|K¼=RofӔ9ڍ: `Z͛t~@\ Nif(Veiɑks9 .d,lqո( 6FID0'%1oS+ [׆+ װC 10+k&-qI!φTr ˕OF40Zz}]=R'Ǿ# ]'H bր/vWuVM$};O-&Ku`8 hP*",Թ˿P':~zpp9KYx2JPI] %h\i4H޳u]5*{̔ƢŸW渏>toMf椒rxdC-K(0 .sO!\Ɛߑm=d3yH39(n͑,U;nrƇTKi5;kzo#<–.VPʃs"Ma%BsySƎ)z\ !<҉PIDO&X[nD&Ig& 5ͬ`mɱͭ%:Un}uxy+H]l"O֯oޓ(_%RޤB}k X%wLa ȷC52<,"@=#$?u u)zo&7A ja -Zrv/Ǎk/.l3AAcna`c*4JAݨKW+HjtdnƵI!R@WG%"ZH47jBpZIKbdS+-O;Yp/ÇPLR;F+>?h z[pS2-,`L!_ť4x5:y :L B Ʈ5?x*ǻ]5>sYS6F0sH[4,clYb_ .h@ \(P(+C5vj]Q ,ܱ_g$nSg`YK(G杔{:B2,ZEtP=LuTn8@_W;/3 >Diq&QHƣڀ­qg:B B~`tI`HbY bJ΅Em6cȨ-&sk %=Z@d-o ޹h3e j~GTYt/᣽NqG WLpZ^8Io`j.-L@ T;ƈ?ؼZQt!Jʵb] R v$D<@j V iVYmf'F &iE犝A^y!ٰ@-E*W ՜^WSΊs7nMe[>r+N<8=8kq0%lOÃ4OX7Nي ^a8q'.ʠُu I4iM`0LS'cOlkW0=k#vx!>[xTOeZ#'/`tS)}d9x0mM zSc.Ήjtel5(pxm<`>]\d2RE25;CWR+  RKR)+yoYLw1Caf$A! ᨄoN]/-W+gܽnn2c$I FJ7K>kl(g>Ypu_e p:mǾ^B0%An[ e(Tv̝%vɯZ*ROCBo9L5fةu!3h)[U\ "6ݢ>g!,s-L,|z֩YR*5AT{S%Ѩl"L0ٍM1J³GߢC9F'ϔ9: @1ls脉,xd7Vw 1ŦyW>%UDdMF6FRWcl5h{y|ܩLbW\8)ң<qGu}maXNӡ MD(>Y לixl)>v%~ [y5@)ĺ&֬h :s߉Z(37Q+xа\-)E6*a,kyY;7̙p|R.&~x)IDN E PtwXw983B;X JyS6"zP,$ofq.HH]\C~z@Ź̌WG^#.x# #C>Mǔr }9v|8|\9[c‘^"Ў2Ĥ}ߩUgMnՅK/HS3;۹`K`#$ a UxO`geY!ڭZMI??L0=INuTMɜtʞ0Lŵq!UWA;T+ݢl+/}銇%$ t3-$çhBD`::Q` ;mW+23(qݺŕX8m] ~A,fCN)CFw/ʧZ>M J0b9SXQl_ $H12t%JEtn>tt˃vqSr2鋉eBBnd`6sƞ\rL" P$^py 1I ;n_= &AϯO*/nnQ |chC I#TSR)IW}-wvY? AULwǶQ=W.U*K2 YA(t,OVp0_4 {KYhzTI[8֒"xh%h)Ý67UzB=H&E+ΛC w\fDϺ S4y,$r7 NЧ׫ w4D!41p,M+CRRԧ|s )EQ$A/UdqKwOFau6@(G@MBq˴*KTw i|gUֵ&ĀM-Q#mT^V46j4lCllmc^)m @5xx "m\ Ƌ0*剉F&G1lIy?ъmwZ!yϳ ҕVjzJxPXuBg#6@$O䛖)%BJQ}b{>M Lo< .g jRh#L5zG6`1n?{؞]napɸ2$tL/ &+XXs7uxc}"MFԏ[k;'M^Y @]}?3w \Ac;\,$N]YB9# 1!74!@P(dE SPMMN6yI?^@wrnyS+zAa bfጃ_װ rC-㮐 m HA mdm@q$^?Պx`?n~O/ߌ9+l PV?[J?+@DXqPniX,cO>v~'Hm#(C>jkNm?p'cDI+8p#f )$hlF B" u&K K;=RmG߀{.*m渡%j ?>X'cp u-^LmۻQ1+IL-HMGo;I.zX!e!$a.Y͋jL`!ަFIhJ֢'.j,6 ,iS<4V(yՀd3g3 . вqRJx"r( >z+lO*!lG2S",D{kGu"cIlpdutFk:k2Fmcz 1 y =K ۊK7tyal"rd jZ'*}P# k~g+!34i[;g6qd @ZY[{Vp}B>v8eCj2{vp:YoP ]Y 1}RpʚfϘˊǏ̶J -撐OEs8Ӽ`y,D 9_?uml ؞) # \G(cS<7=7 IL2΍/q]pqfe|oJ06>4$p3,i\= @ggiim|ވJ,&0ߟkCVSRXŗ~ÅjI]GKI3tB$d$fz[] zO}Kl5so&1r~?FG$V# Q#W:,^X:GjKP~%Gz]N=[: 2&R iOs*[0sIC((}t2v0x:Iq@x)}܆6OZKN@P:s(j) xxp:&w(56/?"Sz.=H4;<v܆f# d) 5_1d9k̴m5ViKW2w+(J?VNǼy VFM ˃ʒ`3\"s$O%ļܭŽ1[/TQN{_bWO!AuA5.CͯO;yք -hҏQ {m= T!:<'gbQ"Ks/=vX͠}fW5lR)zIsx}")&k5e ۲V.; U:w/0Xl`ŀrΗWg9=82ha1P(UMT@Z$v֩w~se].V=sxBǭҍQ^>)c:kEGT( wUhjj|N>v+b&3@C~Nf,sb~ŃFoD^菢X+軡em;i%aqeK94^A ϡRQoq+u&(zGb+ʾJu5.AV$:F_ug.C (H<'esCRA/ĕ`]<;fy{陋_Pwĥ<܀ξ Msx\1i 3 DsIk|d%䅝rS06 t#YS?ab0*A|xX"%fǝDHi*1~Zu̐sA.X3\FF>8) G:pYo9߬^H1Yi}.̜]<"HJG$Ԯiy˯@ )U 7$ H9l7*rC~B*&R5d #i;1Jm©t4 /gɃӼDm%-vA#2WW-VDήaO/D=Z %;0ʍz@(}9hLdc\!J^'1gUs$XTElHB(\ +xձgRmXiԾ9t Mo73h٘pE}oBgg5wwπ l0b#Pw8/[GŌR̼n0 f(Dr;rvnwmb*'U\+ )==DRb%VxCak3c$9'X89!iiq\Z-Ӫq qbE(0&723A+@v7o L3b2'Yĵ ^i}{{PR6 ~i&wN"Jǁ-ϞkҠK1V>ţ!gv!c[k *rmfw>H\ى#ÉvMp7KkRY?w0Ż+lwrMGFRSRx(S^oL'o{G Hπv¢kBۂȕ W8ݞ90 nW>`(/|ÿ`m5,]C/lt9Z.a\=5'KKŹH; |~>pIkP4|#:1@v Tgb^AݛTc>QZ6e`N5nY]VIrYO6|6)ȣ#YDU%wO=Iʅ x8` YDzMI{/G"B4ʹE1<NgSϙFr1 Q к-Zz#x["iD͂H!Jgle[|{>X 1iwkt@sCC&|tyÌ| <xITYJ- ^^‹y3N͛dZ){ ; X)6MIӳ@ɶSIypḇAػ7/$t~9J&P)ȁx^\F_/U-EoK.g1uӆfÕPWY sk|@P,F+nR-14GJMl싋3I\c Hx #!%>i<}s0M"`,M%nSEg+8p! ґ) dįPR(uHd2{kɆgT~K/M}n^e` -MF gInZg O/sH>G*Bym)m-!T뙥/i+w.ژFXݹJ%LsI `U+xms@/.rJ&ޮ1C"^R`X ځ8i(LdKl~ -n (=p73sVTfht'ԨׁXLz&G`\2X-((x`-Tfud׉쳬S܇g#W#({Ĭ7۴< ڣ S0UA; i1iBqJ$(v)MQK3ut[UF6LDq.X6j]zH*Uc]U)l >覀EfL_"gx-`Oo_mEPxZMCd:7Ђ&tC.X+a}~wV;Y+X%TES͘%=C u}@Sܔ\r>ѻ Ǒ}n?2mɇ9Gs7=$t K=;͹^զ#PfQEVX0nOTs- ̢ T!f ὰX5O:)Y.]RLxU!&] 6z\+6m@"u+9xFBKhwv{8{|T HgWeWqC\Vu+DUUşTZNAF-mhD_Ԣ%+GKz!c{/7"VEL)KNjT^"+[a:@rs3Rˆ6-uUlx^`##4 /XWeT8[L6e͖cPtw|NR*gĪ5p?kn´wFkFǻroDs?; ,C^ڇ˹Ͽrlf}R̠ŝ!1Dx*)3dҎ$T-YXK-}d3òI `C&p޴QsAMdʨX1&h k79H1H N"{`=6=늳iN lJ18˅mJT:#E(GtFDjH_:wjD_OSʼ)7PNJz'' mƬj!`ɦ\.GϹӖWfX5Hԝ۾:.+蛃F2m 8ϊ-#oՒ5Bz)bj2b/+pgyvQ֝JѺυ O v bӆDJM!J]jڊ)j5նُ.AB(v#d`x7*bQb|).2cIA-tClUL˕: gtIby|OU>OQNI46ȅ]IQW|5.v}) ȱT|]t;d bWr f A'M$5fn8D IY"`6齄JÄ~ajpz**|M n/B>bMK.Cf-Z}ߖv̎yc8O¶jZJ-+N@jGD12k5?Hb n1b+n(zEx騩N (k^YMFԁXhPU@GNŇ෕j_ljC𓗅#WN@~aKGДvBRvqsoq?bAX{"Aw`G!Tվ` anF]F+)"Q?#ʋ,ɏ4}Ʌ!+hp'ÇlWz z(dj ] !pҚ`ɷ"41֔ZA[s .\}E0w -Ȋx9#(l]GB $SĜ!#ZD7\~E0|dovB):87\F*Q|Hz-=j;t{~*ꚠ&W>< ] ޲Z%Z\DBGb#lZ_쓝90MO] fX:>g[|mqe-gj˖T=y%_A<#?pEz &]AUbM\Q`|v$΍,hx!Rl+kQcTW)e]fSjMN};-"9~8 ͷ;0`%(ܼɟPȕͣ]/6ܷQMNXR)WE @Aa uoӔa'8D_lY i ݱ0 zb v, FYyO h;~k ƿ:ӊdLv88Bc1{6`Xwמy]iXhu-Q+RmPa)dpC6qϨo(IzּY#@ļoziEE|@yn4bZ!s@iUGwM4vvro;[k1! %V#Šuai -_I0xNB"u-!zJf6]7"LrYE;FXwmzM: Qݹ핉_s7}-0ͮsoW3Ϛ401Ul;CǗ;]ܓwr)y4@Hp*1h7iT -OIwtݏ.c݋hJV$l }$gG :|(0$Wmĵh,0`'r'Y@doBNF9T 8y.&V<"=M0*qNEX;3sZBh-G;M;| T 4?oQv7%`g#6`>k%Q3o Gk;l $zdzF>/eQѰ.lBQGP!Jۥ9DTb&|^!HorO?C,N,X 2] y J^'D<^XIa  8HAP*$+Cd=XJq4r3ClDcく3 ٲIɹn5vbC|Q9-/7~Lѕ#mhjcSQQYn8OR)޸ b ؀*4 ]\atԚBk7w5k!!]r? HA&42p2|ye2 @6jXzO3o:aJ1} k!m lڂza>NhBc+YE43Q4 @N[2ukXnv7Im=7m770V\YL.#ЀCϸomV&] 1O!5 LruT+Ba܂?E]kǕ&.eƳ7.d/ 8ռ{tHF_͟Zz &6q-lU;.xE"6us}`;ƠB|K'%#}q5c[RGQQ$Yf4gЬs чs!e6ep@]+A+/.:Maw{U*"Q]i؟FZ"7R(-U1i&?'!iaʧ-hߍ+=]gG;Y\eTzEX2Xs0m ̦HPD 'tô@[Z×@ƵgE4b?'rf\3)HŮ1ky\Tj͘?;J[0"i-ﴑ3ڱt & rחWxWq&!fs>oݞ\"+ @Ze:riT滞S~$<˅\jhk/nZ]d^o2Q 3UC$Uƽ6^7>jrN |D࢜;y,-LJjep' hSqyʢ("[GLXTC\NOTWc߫XeJ,L :Pv%֭ ?kܤ3 k ֳ*55dTo,7|cqߗ:t?A =7I-uN"E11BJ7~~ ]reU4)Km۠Y̘f6rp7oV[=`uDO^`{UWt\dsvanzj -ȢL RAeG~oml1)`jbn7n?Qi* /O]($+͵zpMlr2LĖUBJo%ưь8~ӝQz^x>(ڲcbBһV_6T O$_>5w^֬Ikcz>*ë͵T[/]2jn&LzU'P!΀p p"ɕ/.t%$KOQMߪ0 zZlU*\9Ьc1JjX!8= ٱ:-NXz}p}3;y>+}LcLgeJb+*ƩN:R\L.L-)ʥUQV*BS?4a_.j+<+>,Bv e]}z$B\jT[z~2} Ȏg rbٶfN/3i`|%a\{a5-FE艴Y苏5 Cf۞ ؕ-G4_ڥܸWD_JKTa6Bx)w#yF/)/H#HL³ pHs>[EϤJ"Ux읖}kkw3AM8Jq{ѳY~pݛ. io}cwX Mɴ 5+vW lڼߺ'EEl{ve~Շ`TB^3KWI=,9CI$ Ovb+B;-65!:caYd4>VRG@۳UDPE>P@M&'!pKfOD|,Q)g4Is`P'VE*%%Hc~^ѴN92P +\ GƼM:n*K@87gGgmԈns$*Dd f‘_v&puHw+PYIˮn;b<įψ]Q9][ͼ׽ ס(Ŵ|ک-~[1;S9 V+"ȞȄD8͛ !47Tކ2Aj$fAXR8g7F)8n_4|)n.+G 7 JIyr: e䩼+' .򦵞(1=0IEs?ZZAna ؙqܘGo0/LdVgjTtxRj*áVsahbYRwύHźtspq">k%'t6-haZM-r/Wt聼j]3. =iI(:d]tVd;ˉK*ПRJ-(~K,>x⥬)9xOqG= ?Сԗ,3/W;6 ,g2739s-,H`RN"mfR#٬zLڢU7s%dtvڎ>n{;6~x^w++.WzބvFKr9Cx>Gynr9٨WP\ÔZ lֆ$ ?7Cv6N)3mB9ASRjII@*s|RbN֓ GӚO#Y$ĉyaum@t[O u8}K2Pr|e/ǪOb өj[;eAAUhsΊh.S3t~C1KZ_$M-^q#vӶ J"~8 oWtr(ڙNmU;ah 5˛pμs1+~T CV*r&%K}fwSvcxOH jRLVڍ#Ȍ- T dٜ5Q̴;_wHWnh*RCJ%M0ƘbU:wv07[%k-WuR=D,)t]y?"3IrfEWAU\fK1>cl˪kS<koξFm~ "c *כ]'9*?p> uu΅:8(6BaJRQ&iC{?*KIn?*F{;b^Z, y*M@}Sqw(=.md:'ٛJ}g`9Bh6<&VvuBQDZ2D:Lu*PY̟RGD%Tʤ{O57]ׁ EI֙ Q]ʵm9T l_ƕwW6U]h $&ՂeBH.{ڇZl䁆QZ(BָUI)͚,w$!y+ |3fwmۘ1`C &oeOսfh틑 ̆%wϒd (vC\y(JfI\]ڼ& o΄JYWPS2{1$z;|l SӍrRh ;4 |SJ<':1Gk.AE3١q!ay =p<nKڤlv7,ꬑ\X+#%1zĩ^_J*$ 5._,ِTma;H Bw!W< \y9 ۉkQ׸!'3eBI5H$eGG (PR_]5[FA. KS=zQO46-Hh`XZ0$Ni2D4nR4GoߔG8a,Vۧt]TşE$bϼu]Zo!>^ɞ{ ̇{g= / V!#ڄOBldv)lPȡ*gO軈c,v@DXUN6⃘̕䂬UQ/i<{BY`P]f+( k /KR1o0'L+M*pen/ Ռ;6-D5W Wsq-|x FHnQ9;z[*L;Joߙr*Z!VNiZ{~52I޶XJNc|:W7F5݋uq^qj^kCi񈩯.N%G081TjrJu>+a YlJz^U<i\Eݧd0pa|Y8AHTGv`<ūh ^Q-59VCLz72Mݢ STlˆ26_D`#[Y?P"?uuX`KRnRqTH*7V(_lݵL {;W`-%1=IC8WPg/lǦt9y+PZP5%Ie;mO0K]4>} څ:ꫡVo)ңX540T rzI/  ‘/Mg|>ܨ5%"gvM gw{s8[ Q#,Jqe +@deB7br>g^t%| L =!d;.Bg>u*\O53J3d抇/WuPVl=, L =]1lkaC0_"Jӥh2ҸqG=M1Z'bc{0>G< Л9ЋGl7{Rvw[Föxt%Ն} fDD\qq"?ς|E˰`WTr- éYoɎGaQ<<ղ(RJPJdz˝*lT|\c1[˖Pbn3QN \ug(\*k0RGdO֎ G|PkVz-~z@T& $ku^-AKN$ S$6,=``adzj" t 0KkAXK<ίisÎ %G=qN;?2ܴmy0g AMLWpB[ҁ]HfxBXUit=}.WBA dOxցD;]{PSz SծLvQpFVļ ǡ )a  QPS%)f7Y_rqĦwWV.Kj#c0WY&`a<vY7ys2X_9zQjHEou#69._h2U )yK;mpKpkABm%jI6;3S1d&_Q^CJM^}ʬ^غL0mfVUJퟷ1.+ނ_ѠȑY̠4*,}6Wfv0ˑpnId \,9zp/\jwK6q'A%(L@MhSWؐݺch Rׁ],;׹5G>gƏ'?aeAfMc"9%kl8tꆐTʴy unTd-}k᳀$nVbkLsZw_Llj:I?Fs/Z@Red]f=\`2jaԲA&; tQ-^ܸM |^ gk9Y#E,+W, \.eyO85DMIxQ.{(ںo>FlHh^lIؑ2ic\Ed ¡o d6u @ݹyn(h2 }<@ F68iY?I_H뱆(dh2N3wHdY9Ae;7<*t'u˙ix]!ݐcS#Hj6gӛ pc!j )^]8K?hD8k%TJW5 ~>E4?ڴ̯c4{PdifjGtޔǖgfA~򷽔N#  7W< k,ziXDpRx{|(W fRX^Cs5U |oT6Jx97zE1ǥlrzZL<%yÚ *Wt#^ ?MZ~;4B>Tz]5cxe<5de LÈg ~k '{~j^Xpǹk7qbd۷,iLGtM}jon-Xb3HwfRjsBPx:'0NsEZb(R>0CԬS!HRKFvjo6Ө [4OꚓMkPO6 eJ(Qxp' Kj+Aho 2ʝylVC{E ?gtY`azc#ݝ˖*;()$qx6TLw;J} !7XzKI-#`v@OM&XT+CBҴX{\/jC8^{rҵdfj“|w ðĿS"'\N2&#T  |x24ގT /\x.2 x/GU4WU@aJu"Gc0?8G[SsQS$՘J"~*hHHm:A1.r+_R!@s^Ao՟΍.@_i$eZc<]Dn&^F%ۗ 0W@`h]BzpGxiNrajr @ 9yBonk૓+2L/{:Lək%p(}IU=૪kN%Pί3ԘVtM{A(WP0!JKN2v(ڄ` H|gz!]$Tq{쑈WҋbcQ9~U&ѓ`6Ֆ{ی}{;UɺuDfΙT-t҃w,*2bpP~EjV` MV 8 [=wBeJi1T"G C ,9dz,T'D̤XQXML/9,/t abcTTl{Q? 4pjP^R/P}A.鍉5}=x| jN|͘c@ݍ缏q^ fQz<txt]‘9=aU!]xrWL{c|g* %Z=BO)o V#}鳥PPYTT֔jC>AZ}C*#p+STGqkxtybܛmO"C9gÓ=_" ]LiMfA1{A.Y#\^魃R= 2a{m>"}dz,Ex#GQZY1b vLd)5O#FX{ܬ-Rk/ڻBKmR r5]J!+H/Pֹ.AT=蒦?uasQ`Zgv.i,u5НSGT`9 &ETz4IxXᵕ3?V\FJag'YxCo,#L^eKXJ0\R;֙ 5U> 6+SA^)`99F]7c(p(!lǹXXLuv+'Sæ<]:v프pGnAY8K4 Ӽ}%=aSbiMN{ghsg+5h#eA:Ӊ!AHϑM)1]dyr08e/c Rh-$+ql\y-d'A"-Dל@ywJsz=EkmB< J7o*wDkoUMw? tt, M`B }Eu>QBȯ"C*=`̨nKt޸!:a=hܵC:7q?aj[럅ztNڧhiw2*J L(K[X Ϩ urTk8 [nI?r^)73)Cpt͎ c<2FT˩0>9U)ؼC{BGPo[7C+&RSoMHdRsiMEi UO{Mы*ǛN1riXX- u@D-[[UYB#Ċbꋩ",G@VozE'AǶ_rT7! hUO?}rS3^CkB9+:^M{^!}hJڔy[Qf`i)ƵE񡌓_( 4!wCϺK@#\Cuȥ"΂pL'LNa- XA) ;ixgTwcOvjPQ D\ZʎUgd֍![n_$e1'H+DD iyNV>:?GsM ^L!Id"U] .s^34 $Bd} CheN:m\H.{w#P' @}屶+?Zapw,> #'׫Hg>Wh*;=ȤỳSR8\OɂLLMncFS'/ &Gf1Ep&ֵc$ Gҙb!%voXγnlY,":V V3mi։&Ui9(,нZ*p?Ys2-,_Ίf"||Qcˇ ̷[gI794op:*d4Ѐ#b,Tp#3I~KYPzi?k8 !gAʴ+ؐ<1{Ú; Ρ[ F<$vܑ!xANN⥀%AĜg#8(;ںm.f/ҲChʦ)F5)?]8{jBjY1TtO<8;7a<(, k3>irT*?x}]iKI| x8#x'&Y|89'Bfs g؞u7(A|Z5 2 q:؇>S]e #) v3%;?\@H5yokQa&Oe,{6%\j#gGܜ&aqR]^yi4B&Be9ңLQem,pCNsNb2wQF3KU}8&Ъ+{e'&j&>L#9ڣî3 +\ws¨P =mrO D2E!HN A(.@p &[19hʅ}dgFV }~(0k"'3Og99O}HǺ*>['4-؟wK?BG~kaskhe <{:n={Kco:Hi%&VU$ @Kg)2j j~-abZf8<5[v`'7T)-"^UU~`0CygVFb˾̜xBYERy_KOhF!\ 2LDwVw!;/>.4̅v U6%]vO.dޚf,G=(mI/S]~+|'a:P9ڦ6~\`$ovsdoktzlGDq?;[ ZLhu/ ܆l6i޾VbHaZ*q#^BFy@7}[8,a'F}xπ QF i':BS`xlY%/ɖ5obVXKh):\fA4(s8HOhC=#,TzJ] nLc}G_S uNt#فWniwF6RK4 ,|_~S<$JE(_R77x;w"U_|ԋ`ge R贃eH;R>mi@{U:bpnY >Ϝ΅kE<$`r9ᇣ9[Κ:NG}-غ"&˄p+ N+(qmy:#ncWJLHӁ7)- >kn-Tg4ydg]MG 6"#Y<=YMcpm6偗-Lxq3:qOr5]f4;:(t2 qsxPB򅡾sȀi04zoDdr L){۾hjTL굧"֐>*iKpOB>Y{0ߛ_)8$Ɛ*i5@V` ړ6@WQ:"Pug3gޚr:Pew+1Z7 9k)%L8O ۆJ#c C"v)ԵYCm>ѓw"T2^tFb[f2428k]I C2$X\C/2a.]p:ް›t_g o*@~Q˚[zmtGw';ZWI'Xlpao/} !FO`XZpZJ/. YEXi'@{j6CLP-;ifi[ f"Y*!F0w-1㯺~$G3fJ)Tĉa%f3tx,G0SqXTf4G̪ a]Һ@ÂZ Zf4ф.ҡd:`:ر(G3_R! ޜ4y%n,s+UH0)sA3#U*7ƻjV",M٤E( ;Lٛ>犈vcӑV#$~, BQuy&"֛{ - ]ʩ6&z`IJ?pgF^.Yŝ/IItp =㉑K{}ӓ.9e1" 1Jt􁅋Ħx-a -֏PcXfGG)x)],ޡ;e3Ri4J["B.td;?(F{g//8p SGi 0Q_ILRM@]'p-jW$|xjNBy⧜GS0QؐW=T)$ތ!?,N7Yw-ZUlLl~Kg9Z ;XJmCnf*Ր4sH燎pUeW>CR\M獑 5g-L|mbٸxS~ZcRl֙aٌ|a y$|竏w,fKéDUeq"6 DWs°Q C'"M0!?JZZ*LT1+?1M )P;khXWF n%ژ8Pt\w3H`5vP^e;%Ŷcl?enPv0AGǃuĴCP-y<{'3Ihqfa xyv6߷teOt#+oNR]:i;”N[u<GEӅ};,)y#BHEzCm 9¤+% Ĕ.0s7irP! = 6nK4 ;ᕱ˴FI[KMҩv:c|(5wdϪ6L2ح6Jn8a98z".W y0C&!Y!Xt[jfĨ > Еw?8+.v lslJ B:لp 7cC: $ݰhg<6Zf{V%4HWxh:k]a]<͌ @2xp/ gtEd%s7BhVphLҵ?(xby^ +p~vVDw30'y4,J1qgxZ> ֎Wldhu@wM ru@;I5eSFxs۞6&շA} nY~lbYy7>Tk+_ōd] %RC`AZxv{d\Nr(o➧e {\v{O`g^E-¿8}}l h-Fe[WI5mhdAړhC[B5P}`w@+V]XSyM*^8ilqh1N+d6Ҙءs8cK;g ^8_5A5ŦX10j2*Vݘ*@l"鑉~& "']⢦%PGd-ܫe%4e :]J7"ujm&n8'GCMŜ-?M} VjӾ,n[0QN@gbOSKsˠShPa1\eM}.S淢 Vc덯緘ah}(:ft۶AmuDAJ].ilq{;' .r 95}qʖ8}q2k%W|X8P zϱA^o+63 ^fR$U,X[ /2 Y;g6ER6돔t!˾Swb+XHp5 )9\lͺăT_xYMBUqVF0:fJhSK]hLXc_ߧ846?'=P4d%h1,QLuOΓXX\ՀYd;2=; WNj뎝2NTg$P^ SEywGӍF!7ơ-^hl!RX4Q1_X[,OvM-"ǵս5! N&C\UNWH=:3򏕘^M)&V⤠MHa|H!źo*TY]X4w%4/KUeU?6it%p噩PZ߷d4!Qj2>G)I&Iq%^" PX&!W !rCK".[kD򔘮.Z݅ A x!\ۥrn4gʛ (C*鹈fW̲m !d]T$skm*m11j(⊱H,CNfbھK؏j}i.@@T?:_6xR Zŧ<{m/%,C6Ɓ\H+6AM & .JUϵR=TԚ*$i0}2c}B[~o^?{FAʌ"vÙ-˹kD,+P&l:/]ّcR@ A!ԛ$\K{ljfz/O >=꜡t(m"D\}\0i}P--r|R)GP&VD7ZلRvMKےh /&Ys+^&r0Mm,{OyaDu?w`j1dIz3Ǚ!%W=ej;}mj!/CǩkA%]?m䇶|]އ\*m$.ngfPP65 -7m v2|h{~!^ohح"o-[Uυ/ƌ7!O74"xWgmyl&b?1fzŒc&94@RdC6^l-x #9b%ț{Vƈ%9Q$5?R/.S:y>ĦUJe :e}.Y6(!@ F/"rfK"ge ̄ryp?n}0ɪ\g(" tO CyaWDNxSAhQhKD"dczIvwvFdsc @qgn*u69!笟7} yx #M31Er衑نP+$RךW.e_Yse\ \'uiؗԄf[Y yt+H&_AlS%ΈGVU\4L{!IœbٚS6z/xRs&/z&ҭ =jP r@JyZ)G"fF#kɲF?!TB&}қ>~ac\7ZF;^%1 l KҮ>7IRdzl%ѱ8;1 9lduΚ=(^?u VOTHvtVnvq?mҼ+`bGVv2D~Z+gf-)Erɱ11cglS~dǵ-gϧɧx+z`.8}0\t f" IN6>gyJO]°&~ca࿕qp+.]rn4qHxVvUkz{Rlu8YMA0\C"MOtR#[$uH] kZoFQ!hTF)GD w%?!C %ST7$*]NԹLEW<&1^4+v!|!%fd\|s+m%f/H~%^uȅ\S $Xɖ,5 tePڌ;Q=oZ)v>HHc~媺nnohv:iũ?՟:QHgޒ]F;8IWt~8[C#sgB{,?EOXȏZKN(8>2nV}l$Zlb30J.fUrbD~NuLXOѶ: ,# D_Y3 +o]if|:#\BZmtH(6RTJU&䂁S5'ֵHtRX3ye,f Zlwܴ{\wT20CF&qd7OH5WpB"IxYw"7tߠD's'kbzE[8z'(9dMҺ]*UxtGjR<3ʑGTuG4L-4RZ6C=w+Suz'\j}G\Z4vֵ|XqZ:DTj,|NLK[~_"L 7;g 5ٝd`\=#\+}Y֊V}%L™>;AKm&d+mdVa42|oy1UEglte$qqMп-lצ35tܻ $ZQ`|/́.6Hw{U@Y]aS=9 zdgПe=ftxtw.1`9:-mITff/ʣU=[rUzhDꒃ sTWl\eX` DљN'k4heE0}D B|Qwp*J_9b+ ˰W1*ͺl[knO4Mwٚ=۔r?Fdpf[˖z4`0j˜&RQ+ǭUEQU}3fb': Ґ.y2vS MwQdh[owl,Z>4ߍR{(CYrˇZ §ۇVVL-0=ORCy4MVoUȓ ܅\URV脚eX ꣉6r0h; ">M?ny44@C#a* &ó4Zi=?z^8[BaY#25] ['t[$D8M)y $3'H 0䞸aDה%b>y f С}$Hv*Yd.ejcgw1O+PDνjU=݃q-U͆ a [k{iDZۋɫO"&UҬh=28^\Bh[DKl:ݺXź\YCZ9|@=QH5%,ewbzI-[ciS1u2lݓ,6ZZh 2 2NV}ҦCe@/Y-6fb>RbM9ƮԠ8H1s-CnomUd[WeImME7IZ©Zs?V]"VSp31] 3'Ħ֫;J}w󷙀!&,*ـ.?8lL!~^n@TS[/h&tD&눡2t։YAބ3\Dfmsj9!MYeM>(} 9{7hOc|(P=չ-C/]l!J$R;YQ}+9 l= *t/?{ȴnYaZ-b|)oR/y%L;:AD!_&Xy @c.&^xpn+p!DM{d *^ctc񽻅w̿`ܘзԿ &up4K)+ֿ{MP{/:dJϽHDž呧op/ps׽XV멚W~K6~GS}b[MMDW#",)B)=Ft״JOžKZ 38RꄕUCMr,u h #i} CT߬COɂ?,\5T2׼iN.@T8|Ja欋C^3J8~mx  FmR4mEG"pW`-uD*;oG67_R'?;;f'*IRi*@tѺM/4/Rr2 a4}F7i?bմ-Dam1VkPQΠPE{AVth xDoJ_~),uP_2+R/m} s9ACTKA~b"`\r޿}yq\ED擯PR'c([Rh; I~zt"K<|zá) Xv%œqaF? ca^x4q; Ňr4S^ yh5GBMkɘ5@2u{Eg ǻnj/3^~o& Oy]ɜe܈5v4Z\5劤XW&>c=fAjÎ:0Zj}@8'fgG";1D)%kF@sa-mB5PY:M-,lO|EǍ)P?<|,܂F?|%r8|-UQ_Z#_ ^W!"ܭpdG|p9G4`W%|(w)h)D> *l؄iw!!Z8^ tC]%;UɏfLVLwByZ5պJn*'~a♚=0rh*:j>-WߓX B'.9҉)DO>Q+;X8D. /_P?ڢo`deG%J¥&_F*ߵ?5ӽx,KP]W#D|A<"5ro,B/\&xsؔn\_`WAy\Pn|RY> U=;rKvZVD}?k'hb^j -&4QX4Yvk70=npV#>IpRfx;pҹ'suC@,Z`/6_7ۜnSnKˑɾA Vft=9d /V 31 VǑw};try$ ñŕ2 aP٩73U,Q]3f|* iAY(T{-K)Lo"֏u #|bR̾`Òw=]~e0z@ۗk39=FF#}EtEw\ۀi;! jZ' [^M]ZiWt%8c렄  KCe^b #Vt3:krI 0K' GW{J2&*Q7e [q0(4!mU;`1j;7{rI 9XEA+7b_Dm+ Rxa;Go n}ەӣ uI# (|\si~ވg/7H[f'"e>Q4庝jV!~rƏ;ǻ^>Z +JmQWG[spG֭y9p5aF`~г,rcgf.RH[!PWeJE}EM ©5=ZCO7rA[KI4+Xf\~&Tݙgߥz{:"\(+S>bt,K.瞋λdHPbW ;鬃N1 &8r?ϝx ѵ766 cwG .wD*./d"`zcd_!gޤw(jle ] \5)%ϱ 5 4twT$~TP:!%9 ސj:;N;W!@ ^HA'fjyof8[+FU[!N#p^A|zznh~k&Py$[6SP)ye:\.kCLfKM0eU**!@:y ]3oށoM5oĵ8`NGc΂$K>kb11eTl3.)cWAğ"Cj6``q)<%B(Vۂi3\vyJ́䶓­7IT*K8ip\qÊJ ȶ#c;n`u"9J-cvCearr'stQůY9ӬZ@I % !.`.@2 \[xK[ijc<$;9g|@G$h|(F$/SY}FW YU+@t6g <گM9_V=! dh({_= rVp Ëa V:ˁzx@S_r=pDukl)F3B/~ ,x&~owڭ4Zd`7@~7*DhbE`P?0c'\@.g]O:Yw'<~×u >[ŭZ_Bixsz1Rw:Jaسc:όavF߼8 )΃)|I۾FA'm.o<72VL@FF('yWЛNN4km}}yT&&@cve/x8VCf .WpP&Nd%^DfmO]tXRy7u< =%0 ne+VY$5Ɵe5%ޑN(<NI(bٔ~RaMFll#xuLu͈I/kW̻ۭV7uu.~o shoR"73GgLlY #fo9Mr*00i;)ZX- 9V ?QxvSc+OUgDrdӏtǡإHDPh@A+v=ITHҒ+ :& 7{$n`$ 92]xM9h!@"]6e<9~L?VB}}nA]iar sMto<* ȩ[X-S%*] Rk3VʑKz,z<r[(Aߪ\ tծF-hGŎBI۶Fق bXEMum`=Tò1&y"ncwU+Y 'Q svg-6C(hz}(_^dZ==ULXFh$qtdGüljܣծS[❝J>4tvLTaYYqmVg_Wo_MK$ ٣9a(dinYQ]d$ ضڥmٿhxڡ fj ad)Iݳ!i{^f!%_u^5ۀw{f e"k+m_m'bhrRuS2Z:{>Δ!ŧfd|M?_ P?Bp;\"gcʃy9o)7j4D5=wYyk UyC[;=Ktt'p'CǶ+fHDlA`h̗0}WȎ='Т~=? wzpA W[ek%~m+-wyUNfTV1-`%t0SUƝj?ZS[[]-)f*T!nh,K@rHyE=n;)Q 2pN!̬4Pd>}UQDp<ݍu;><*~Uly?rg+K@u6) kc:Z:]nG{3uxG?9%ʬBШ Yb$ ~F"l `#n,#I4^Tm#>#PXɰGE 6./XZng JAFkXwE[6/o`[|=ڔ2_g ӁZ/8z H .`{IWhQjgfzbƠ֮JNq֧FPx%_2$G\ߴM:]pD(M!~M-iۏk=#-ٓCWs-J`"1E4T;j iXA8YC' RW*ZAS66؍$ eTN}zb=󴃼4?j`GZi 0ȬjSň-2bjli$ƣ:KTr*ԿħgcW#roOlNJ j%O>͋G 11iqתYsT̍~ہی$3ֹdcNn^ayhfa5Ūh?Av0 KKss߭D8{)XPe)͌ܢYB0T-. A_e! =;by6x *o\aU$lQN[nnBxR$"޹թJO(ܿ27$PI@T #+?B!>)j\^ńWr,C`49QrQ=WW01(ӓf*v!:bSݖŵj0tsܿkr6jZ"cٖXL$jlsp0 S-2hmӷɌU?x-=h[RO+r7c? RzB0Bń뗅e)ɵ-Nz!f1I 5a+GV %'w-6ójBbfZ=?P'ط9c픀[Y"ʜ@A_c͐QsұJ\fbj.BK-3; @ ,[A-F8tCyy+, 也"V+lG( ;zf~H!EMKa*+klȋ gcP-8{+}|RGЍ KOQփjRIY gx饧rى_E}Q4L)ǐsz0޴f R6hag>1Fכ%D2epr=gW=:\R( zہ`\PzŗϑG3DC J%ݍNM tr/h4X#A&`׊NYG?Y|&r_\Gݘ]LKEݿ_-Zr3u l{T3rݢ٪.|NBD#TEP| xUP n[_P4q!c堻ٜ hAN Q_ҕ{ ./Ѽ5u:C6sT3;3}VV8o JI^JhĠEi30*4Uf!6d)`&Kz38({K<ɂplJkࡶ%Bm(=6>OGLk^?{VQ4agc23Ŵ^ka+,?zBEm6lu)T "cKSn֣H?^9<P+lYpv[0#+p ō>HvDIQ-PFP'&|[lC+ee:_ c[l6 @m+@&oڎd=ܪ}6#eҁ6b+\1$!\;Wg< Va.S4}BS$t C[J`[gE_֑멵St-jĒN~.|Iw_6g+,3 X,X !wzUb;'Zǘ(#L]|yr^iKT/31N%iaŻ U+]%+;ih![Ճ L\:ȆB5zX!e 7U>M3 UvgT(Gc/Ab{?a8o1{"A4G>Dc<:\Dw0H:٬m+xSc.lO %'m#qѓ $nb ~w\v;nMCyXO TO|5=[7QP>Q̓|ֆY#OYO)xޜN|ZmR2.]XjRO"e<ʼ-m/TXt0U{mñY'LVFвA[+f>r1Z sO gF4 1ٔ9% m&_3,b XޖFW,4}{ =+N'3q"j}d~n~UC:}9@]Ԃ̕. ~Ⱦ+r N;WTms¦?J:޴ni g}C;5`TTie(\c WBv~N!4)kqTUrǝML5Iw%D14RAPoiy#}J 1 չ I-T}|R_0 ]򕷥Y颐IHVlUmο\K:;ee WJ ]N+,5g_܉_u[%7˰ *9(SxWjϸa~Gpl6,tDn"Z# q͏QFƁI"O\"׼i/auڠ@[|:l>zM$l\2񂥼_yA 6ctDrFzalj1Bm鯴Võ:&vh-m!x: 9.)*\lՏJ1քht R}I_4.҈Q\JSlr]9LJ-+a[8O¯yB |;Qqfhg-=}zB"Ҫ*N" 1G-3a?DbS9 0y+iĄU@.eY2u!kNk2Ƈ)|rH5kECm.:Z%z >zyxѫ4,La{`?#3rmf2pW[Qj=LL!Lw5x&QTF%>٠Nݳ3~1 5#h%(}}#7ɾۋQ-&>Z%jfXaI Kt&h+Zz;qF0*lW$qvj, ULb X0lf-"=``)m5s  g&.d߇,DL~||i2]8/PK%bC4r* ! :C$K_P' ipM̫(򻽬}t>O(}(քc\(? xThf|-$_$钏X7`Wga$8TQ'H1ޒk .)Mi/Hh.GlѴd?jUnHsj}`PX ao 8]_Щtܤ[e?1bv8A![@_*aM^Fk cnFG2z7D`Jda쿉HD෠9^aKxfrq@ywhKӯ4ت3 +=㾚$~'%]v؜Fe 28vt@d&yrWDqaVBT,wd8Չ^P\7"^$[`lBbg h@;.0g2uB9x>f4q$Ib<| CB|,c*=U%D"u&Ֆ[J ')OԢQh'ۅA9'ޚdRl𹶭f1 zn U2м,[gB/ȩۡ:쉹ûeoz;V~pO@??$Co}kq<5xniY6EAbBT=-!@ӐTSʻ)=ڃj.oC #`p"Jf^vyU'Þ=}(;$M5]=f,xrSC% ޳z_3 xXM{qz J(Nf# $]ɀīZQZ5HPJXR|v\Z\7 ZmI\^\= #,D b5VJ0g`BɚJi[Hp)f;0 PaFL;г[=9A;I\&#LMIyް iŠe KAsEЪv*Gê%QZ Ll,Ӊ#k RlRcs|kJ.1I/n*G1U~2OEL nI}ff, ArTj.ꇅ?_PvP 3U1f=Qw.T[("s|􆽢cV"ikL 9d͋5}oYw"#F4Y׉P1Ўo'4Cs\YNPf*wPMEF0⦾ \ZY~6ţzAE{Lw/lr,ZUӀF /!mKc5~;̏0.82d7OqSP9 reSM _Q[2+ S1.V)GK$7*$%`<3075M4t <@>շ ⯐ F^rc zyeY"Tiܟc944nP->}+K@dw|ܘ5V':^}]JI>2'΂iǡ i!Xz 1F[z0S0A/Y9d\g;}Oc#:Un!ry?M&? k5#I{]2Ih% n"U%Rq>#fS^ք6izJCd\-*C- Q,7NOJ|ƒ,$|IɵPMK KEvSݹYx['.@O8sO!U#B۲7`}Lr pe[t ct.ә[[ $K^JiЄzW9jD  F0\y&tlvIʷ<ctJ ӕ ёN?Wr{%6BU h!h%Q 8$>Sry!B>}U*B?jDdVQUX;.EvL'0a+VX>feev}kطGoަ5DD&d7;ev$cY^' D<)ʙ(?Ho&gWWך;ݦc{Wv\[R{<;l~7{UY큒@fsr~qDxNJE1%3>tfX57ɥ<;T?"qr8_F|5/w@p&d8\$_1$W(w"S=*#L (^wpxP,>לQpIp_X6@P~HR?VSOJågOY}h9bӓaW. 3ݍd5JAål\PVSC0WD{ 7Mi>+԰ H7cde{. dn][|4'[gf1ɶQWIoO!iVXŲ3foBY6hC9nмA5F*ީxg~4l霬jFaacƬC $09 QIr:2_Q;Ywyǁ N9H/AO6}G.yPd­\Δ=Z˜2N$X̷P @*[m+V& -jU ū1zo{ŠHi%#V>4 zo'J|6p!=>uY-{ 6滜ǭ+HK0q"Nk:l[!Д1] ]8ZyuС8cq%3B# Fኑ0P,)yuJ5RVCgy-j" (Lf.sL$M&T)r&M+)p·}&/OHN; jLbm"`:]p FzbkDP#!mFZmomidE wgfGlGI,DŽZ30eܙUhn[ѕ Mf 6_wiy`[H;H!I c_"ؘ!*'V=Tf@뀂? .z O;D"GKEISS/r ҳ~KJXuʢ#mN%:tF D(v Zͻ 5.w",E ^D>n+ۥdEDӏ$_Δ>O)O,vg @б 1U:&x ^XS$E:Y$K&?'a9R"2%\7;dN4*^yby";7BNi&^aYxfĻЊɁKnA_o~S|fQ$i>"P=,'Z(weUQ$ׅPsCOKS7ī]z\Rk t#'Ǝi?hj+2=5& k̎݀p(#N_}hZ1+l@wd]FvSN{! WV`,tI WíD;qcᲅRַOrC6uo 84AV)C. :MAކVӃ|j=5zjP\ΰ4g#b0y:Ȅ3O>ۧ6EĂ:wz2 Ma޶F7.oGS ~oG֚]TF|UC07*!*؞hgUAǰZ QQQCYqӵ@ um/En[_*MنdZ&J}tD5kv= sBűccR'[|A&6GxPP{bEɞb5x'(?Ϗmk1IUi񶙰!2Nժ23Tƛ@$JH޴&1}N w;H2},RˢT/;vMLjJbpY_pRd7~-|h^'J+Û}Fh&O Un#qI[v YP}Tid26puS-'Tvl@$Uukj4uJR92nv^$[p0ta'n)E4b{Fl57g8vN!*28DzfGComZ*Bɩdr],D( ^h6S~FhIgUP\1*.+;jb{$։ms3H ѢF9 m:€u LeWIw; S"$MNqEκT :]cȸ0TVaD*W04QbՆɄD,Z{(f%VMtB h 6|3db%W# ;Ӹ/.V?iuIxF7\TEtzmGK 3q c133O[x=)K$ ģyC5͞j&:LŸ;hr!H O_V:ETo]QK>$GU4垖r\q2;%m٥>g NAs('JzhGR"@&~thC \Mm4XdN|=Ew([\,3L% 1`W4 (D1KZC\*goFI?Xdz1&8/`04xMYEzۄ zuGyE1ۓˈD J~P~HkSKá#q1(][.d\\¯l4>𩻎knO :Nڷ-rZ_8̎ f 4mhSYC&LØB 0ѦґY۷`]wSǔ|`?&yt1H.6OwFתgYs)smP`mw0o@!Ef$/dsy; +)p^܆1DžqHSKߎj'6+uLEw_"ګ^+FfMD ٫FV{EŊnHrm[+O7_ZG2Z2Q:(;&ǰfs g&~ުBM俫E0PQQewǞAdu'F 5>U/:M;NI-+5OȻas~3p2ضp# ^6e.߾銉&ڛ jsh|J{Q{ؑk\ @IQ0f8|M0QM~T穿Km.=լ LR *x|bLKط_1I;J$^,mSC)x8&^@Ok0;sjװwDkL~V5̵LM aq"vIߢĿZJ~[xBBqjo0QvG[(vyj] M݋#ZWTءaj$\߻JB)-Y"{HO$Ӈ:m5*r_GCU0R+5wNbmkQ 3.C5vH3i_Аöχ~hɟ w_ q#4K*qk1'.Zjc`F(I0WqfO&SI TiՕemlt1g:#I)O8i,:_Bůw6{Zj|qUI)"6,EӺ#gNeIW;略>j FO͓l_5f 7&m0h^<^˃,>}<&)֖ӵz{[p7"^ b:(}:yP7t[8=C^^ŎF':ix4^U7iyHLbh7(j^K՜)V1cعUiB+^UKGֿ;UxQzBH*Jc_*$2^UȞ8AF9Oc@1m֚q|ŧtv^K_ qVWaـzh KA+<|0BUb"hA8nKr<0=8>9foAA2hcܖ^q9cTc"/UN)uT?[Ob'~;>m b?w+VR_ZQ ew({1Nn{ZqkNྒྷr@_0mo-ESFk ʱHM߂07(,\ E ^$PԮ^qbgG"i/@ԖDQ8p=-/|>h2CzhiNaq\{.r8)v:02;V $073;Qe!?V;7Sn$psm( qQ\g>HT&)m2p_RWlשQy>_,r&If-*>Q|~ɐ|wt4堰g\k6C<̢;U•|j)~p||.9Ch<!'eߕ9r믈4N)ka t>"H5AH9#nw[\GP{tlrFQ;&:.0tPƉێC.Ifr N[Ksi膦?[h\O: \D"j/5n1Y@vXa |r i{MJ_B 僻ؙvsBcm|g6~p~?H=E<4GNt_6}5PTvkHuoQ_6$^a;߬x a2ź4񑟟GQtOfm#JЯp@NA?}}AEQ#-On!6tm!P\771^X8LZ󛥲jK!lV> K S J3k]6j_ԮqLOt4t)Rp&#ne=" y3? ŒU xzm3j۷8HRr7flM-^u= 3CkJNn=6e*p:&%,ӗ9?vdZ,r^]杌>d*> 1OQ P+GK{PL8YQ`{td:Y\̮lܨhOq? "NjQ[{eV9>;I[)bס42uBxF/bU9w&KAb9-eJMM@'n1UE>= {wCTۻ'8-y/Br2,~X_0Gx>., X%z(Wg_,\7h9~5,!|?&VàO$oocN'/65l&ZHRT4f/ ehW/)6hxYj{ˁ&7@'jnY9?tf3@M4 u6-gh8+|sѶâq&PQC;w4fvRhh]VChh n35V1vc2aMlP ULڢ0UXcG8Fo׫L.Eq# NUU۶+ ޯ~*n'}]-6v8(x*{9GV%;tC'<h"[3j÷ڔ'8E _.Ǒ蘏6w3a%~7ݭYQu3m[1-! L+c`("+[q  |RX_WywzM |H1ɫケߚ K;}+x8k)hF?-Sp?STU`62KK ^z8WDx)S1@5gտ%=PS{J#]6Z'}) ͞ DWb\0;_u${fn LctpLTyoSydI e]ylƁ4>& .[h=tYn*y(X\f!@DXRtMDxmT%Ѣ ~!}S٩B)!V>iL x%݈hz[Q y  SwLxwX4hoGANH *UU ,djr!ؒo/CDEh "LsFdC ߕ!ElUO#\N'&H-ͳ@=\ck+OhOقE,,CQRs6%?č97ϙ $䤏0, *(j}1kt" >VAe 4wqaPZI{9|G@Q[VA- A bPxSdo)HysA4c#D) >텆[O9=PFu mNahRfĐ w-4rY£˘]"BX^emT.C=Tͷ4'{aFDiu_@bI4szYarL㸲#wȃh`Z#;VJ y\ITCۉ%Jzs'LjjJۉZ&)Qɮ&okR9G: y^Dq9L]d^tH鿍c pisÇ2 $]PCubA3- D'Mh皻DX ;2&Gnh oXm|_~+;fBe~ol[ʘaAXh_D0%"+Eo1FL&m ZC,eaz$ޟvL@H~I3{SO-^y29$%+B ƗcߥzeyLY4 V,H9z5r0jE?TDr%nfo(d6w"JPiH_2yRQ׳EL$zw]S*qr Ku@xbN!̹ja6nR}ŘmYJ7k`84r (]O+p,%IgTޔq'Cm~h# Xz=0?/iKGm}AX?"lACgcm1m&٣~(^{߁addC=᪣4w?,t {*C( yt)lqVqr~pA= mۂHtƭMn`*5#nrʇtg8#fF/>x0(="ĀDA!sV?uFTOR``EG_K=,dYerP$° DŽkI=6mj*n>PH?3 D .Zk\[QnC!1C=uxd_o +[G".{CSc Nª&Dx^ %E^UEWELϊlD$׻` }]dCZ_.G9+$o9:qr/[x$t}XӰtT[jV}&Bfي(-t`&唆 Bn2ǒ3H"*bͿ!c|lSp6tog #9$$!8F#^zoՋ}(Hi3!䧧DmΌӵ%,*"-Kd5lAWjm HDaM8ޕ W1U֢"&pbrٍT d==$A^N>ëqzEWUsu`NDD]h2Wh %iv3ҐpY (D'wܹX]==AJ`9 ы9Aե AbGS\27"'fQp `#X7 QI:@Q~ngVh"c9iWC4.>o}#Q-.5(zaBKs.S$w(Y[[x؟UR𬙞:hbz&IT6F'ex#j0fr9@ U(xܖrx_GzK~QB)/)IYIx5]sédlͭ Nz4U_C'ƾ ɐu,D x,P͋f.TwZ:C㑎7EC̀cB!bKφw2prnDfaؽrtyޭxmS䌷K !^Trl%֢R|}[i9g9}NG`3T~Wppq/kYׅMqx_HW QfxYlO4Ýxtj0' _Ř~,9o)DmrWi94sDfTɂzMX ]+yJu[IVp/Qj6'`uvP¥W?1-ʂ`w5ҝ-Ѭ. ߲@ q-Lҁx#"0 W/QA7yyv{MW_jjBC}4Lgɏ4*k.u`z`riuVq/w;W&5 Ñ|/#g""`ֵ+Hpi+)<(ޒhtco:J ֧`\?B(YWoٮ(z~z|]Z|~<ѾԢ1D 9gV -_[2MvXfݨoγ_13+/ rVYpRa*o:~'d_E,y ۺdwQOTB?zlWPЛu6*7߄ hCȮBѠ3H_wgs2f(>#G{~,}muѨQސLaqS6xpYKu t8)5|r=X;g YB֤{vj[K)S*(O,{W0Ml\,ZoTξ6(4Wy2ɷpNO^?~=8Z6qىĪ펟AaFo͏1-k!2UM =47Ec~e`ӊ( N !'m/I":!M>$EIo-=6|ݤJ6<L4@LV)čC&T_LV ^ܷ#C'%YZ.}::@f!EhKL:T]vD22 ĐWU(rʚKBژ! a?WFӷuǶ"N*D䣟\v A`4Zr %)b \ʍŠQ âpO'@|އ}  uiA9 , Ud3IW͞U`nm/p4`aNcm˲p0woѶg嗠=؞epkh+';:0WO%nNϟ-[*NL r#άџe Gh3S2 r>W_1/r^0{ MO^I%!$+}ЍHV2"GC -$b8m\MA^&YL۬Qv -S R9!iU*"up*K͌bɛ@ 9yEq\GЫmoT FDjuB/z.`F>a|z_ƽys74gDso2gr郳Okh+N qk7w= Lӛ"^X-ҺJT*rɢ9IX熞v nDŽsP#22pCI Lws'IW. HW9\q?^<ꡥUSRX(#EOG8Y{'&) ! G4%KG)K<$ʼv\P~6.d5|@mdPM 2/TL(7,*B^7c ai٭Fڀ-լTùl/2r=M/B*βkZy**\8?.H$""z -= :(tCӏ# wojiPdI#1^ޟޯR@G)׮./vOBg6!SZIs-rHb‘oU34smң/>%}v@WnGj6qOg佛#&($)y̑ 4ddŊLKZ ifA%Vɻ"n,|9&lmd`-Gl*BNT93g5k97&\,3 IڣMKVӯ^`mәչXusi gڣt;,=$T\ mg$ˤ9]*`X=N &w~,=FX w杄Q:bPx r"u jYū0ާr"Xs^|Zl$ӆ,.*/VȅD5 l4p~ Qv*u/`4+Qpa0i POHM4#5Zu5z^ʢK)a5n,#K䒰ĵFhb6?vN X"79(yR&zc YRI5.S}2=J<ǧƑGa;2 & ճvz|ᚰ J0wW@ҷ<<,=abbIWv%R)6yi~|ZK] wZްAg4)ͅizsZ bnQ #'Bގ8Y4 Ӄ@ ضuPiQD OX_^T iH:KB_$ *R+3WO^^Tu7Nj^gy V;qgBZ.dypRkg:>{u865צ^OJ+J7 O{z} /=:[R0ykW\器#Juū| 7.U[v|@BC/A^H *`BSN;C?ʊR^:BW#p[X±o։7!cgJIЁ(+PllUT=dRԠ1@RW##.BAaLc?ꙹߢs99˭ .dwKBmڞ2A|iaqZHӵ)MA+`YpEm7 -.0 UYh4Yjp N ;j*8O 6 Hņ7Gqȕ4:Xhq=V%@HgۦVhVVب/_S7z #:Rrs񵘟ևQ.r($_-≮jfƊd{>6T;&EysUV*K$ -D wB)oʓKm2؟7)PFX0fJ|N*1مl( F3'1Y̓/FxjzLNL_af{dTiU늶f.^һ΢I/ Zh`HZ-y!}!U3f 8b5njǻ[Jfvl\βv3gyg 5ٮ~hN_8(\/ڦD̾ Uq*@œPLDm&he\sB v`e_Փc¡$f>ҺcC 9HlsI1ke(V&84n6ƥ}[5FKv~> ^S-SNI:r1Y L&Gי;/lE'OZVId?ScV),INks?6מc(vX3R8/<'=BDKy:+pm';W1% hd~;q"0 /.sdۡ- Nʥ#"HKtG"wȐ'[F찓-tfY: zD\BUۺPޗ2ҭbep7`.-fE8yFxV=Q ډ+x$8Y5IYˡ+n L2_)#43ye[Tk-Crom(Y,h9ݒQr}+G9H"`J_ܕ0>3Mvu [6/^b7m)k-0eR_6bN=/5^umL?dqp<[@Z{Sr`L(1Mr^BB# @Dys돘X.4炋l2M<^cW{3aIIJ,V+&_Ivtk "OG̪dF^XOWE-qcpv_I4k~)%&j:-jbׯnWJ20L7,R41b)o)ˊtiKw8y mxhd:6DTg (4F•-B1 ! l.E2sn`WM8f`0-BAs>^w<x^.E"{Wh6.Z 顶v5uH.^}wqTZsxV#d.B +G ih"ڝ/&QM;~1):ֺM3r2qxcw=<+rԭP< ߗÕƞ:ju0Yˁۻ8)A{z4QD d,I~xAOLDhBb2QQmsu2o~2f <44XzF:Cu ݋ebdւ*aapK7(0Hn]4e3$mt̴2 - \jl-N,z"G1xfvF?BOǺ7cӮsB/59]C'KD"ڈ!`bL‰D1Ik R;9ρz6ˊ)|8f'΁qY7{=[6h nu 3[=˱S FUWf[iaYǸ4G9C\aTmm@R7&. `관?MJg)^?]uņ%,7pp\iu6s (tnQOa4+D˷5"̫5'(cgE; ΒT6ϙEOu24'C0UU9_ѼwǁVE˓IY}ģZrP2a+p CXߝ h F'׶]pl"CP_@?0=/w]Wk;k /ȚVRZZ❨Pq;ѵh3{rU)0gHq|.Ƴ2cNuĵ"{I)gS0+\ލF F]Z'0P>H j\S9N %X# E+'*T$Cw^'9꺽>fN}"ռ<@@0,lRO[]킰*$fmf@a-( 2͇ QEF{B'?D'AM`RU00tjN]3L^A֊4)2l" ~,]hDןXfE}39}vT֧cz9?.tڌXZ~p 1q(cg,L S0Xf᫂6aîDFˬ+}E~@d-'o6-< 4n?zV4mK׀t9lk) Xᅷ7ř iriq9}bh蜈Ç S4c}i];2)1>*PL޲sZǫ,/1Y Ju*kue ^腦 @IF`*kŘ\)1˱g=()'h sa$Q7HWR1HtIb.)WwEvƒ S7;}v*諼Xp62ORi B'N P&u“! 1xVٹ^[37Ly4Dڼd*0A ,j#K_fMOXɶSsqE;Q~/Kuq,yrNVPĂtDyuN]HU id?&4|s^oOGje -_1]8Xk.Lجu\KM ֩1@†ꡐܞ}VxFX~-H\J65&cTAoj98ĔW.ӪC)$T^xZv/q;9@:ANDxՅզ>{՞b{~*V ީLN$uԯMyk83zP(؇Ҽ]oo+iGa&|ڦXSM(kRuIߊѕt H=ƒ>zIe[:OF[Uj>fM8crN" ϴb0mb~wGP:^\+ Ђ"Id8Qq "Boee_罹]$LvʔaWt9T(1@M)"Lo<3P#ZI@>R A 2qDR$*3 ŽpŊgjHftՋ_裛/ll#A9(%/\/I>:K'Uێ.3!dZ!IRp%Zs9Jѣ n(ؠʩݗMIM,FT[5J4u?_VsZOXjA#O{ŵrΎC|JW$ܟN/q"88BBTЮ ZbEQf9H֥ |3[=/jJyW{+| JŦI]1p5b@Yg]C!_m+_O6BʆN3+YL.0zj7!qqڥO3Fu$Zolso[re[0pV3ZݛzjylcڮYpd*vҏbӻ9I_RKnp!2<r٥6X$b v#-~~s#޿x99!DYO5ݧr n έDC1a imUjVGȂW J/INUգ݂F*ƎzN^V̼9eGN$g|40x5f>,,_E..?+9p/@2tǂ@ВԢu~f e\v,lzI0L85Hƕ!̥,얒r),r:Q75q rAc7]] 4Q#u SwM)pqKl/qID71t,$qxq|4n0u S-3o/NT0Y-XWasʬ2mzCIQ#'72fUPj Yaxkݰ?zs8j4hK+ xy})lhtNőy?.^&INsGu|dfN׳^伵"sp@ocip?PX{H8Pfaҧ3%\K 4Ծt|3( xkwGUD!ݣ.$JIV=\OxAROFO$!gȭ]BcK!JݬՄ1ПwIIPD.g QݱKL~,Z C Ȯ Ӫe}ږ~XT=pL-So٥" ,-bIܯPFr<&ۖtʙ0)N iFO=pFzU*ŋuqvweE3ygBt[67?,?F3z4R]ǏܠO'jzB@kݦA.#\K(xޫDrs$QvF y30 }%sjlrTuL "L2O dH3_kڕ赙^Bp:esMD?j/^u)RYΆf99Da?\߉TN7$㗮Iovbg߶m>߄LfwfQP$t,n1^St j "A}prҸYr6 ZLXI[3ߵwA V%4x D"=C))ҕ..*N+PfRiQGz2NUpjP;QOf|]N4笅\)_V kqq\-(vA$J Ηx72+kBhp 0)h ٽHLjz5pȝb/?z4 /9t֥45k]WѮ7_*?!AI @rK `T M ,'D{>^!~<'rbKuztΪ(Eov6(jLkљ>>NSbӛ6FIO 3QN uT@wuڍY y܁@DW]%cʋ{ߞܽp=+xV#ӖB(:jr\/}Z>X3C,h#cP_9\v<2T ,݈h/ ^nDZM fOrV$g/$c$a<[9$@-KgJH7iNe00_uu2J[fS,@~<h!Køn13Q>t,1gZ7dCsEҾ)e㿆菚lTyQt6P WhuͻV|I;^i}E%i+GTȒ |ٯwm.&-dBEZ[ yXf g(j_7s™A}Iy/I`U}W@%WV8t > `TcJ ['CSR#vŒW$|9, rX=ItxM8g >xq#KufHjȖ]\uᄾd IR,91󢞧|*+ﴇ_?daT}́0-;dn $uE>T.xseGl|JH ~c~x\Q }R8a,X S>=N실qXRQ/؝!6ͿM}쫿WR]x7v;dȌ{%CB+:R鿐D !8F pIsiBM]3"=\>h'u6 tY1Wr_;#&-_,eΓԣ~]_{_NïAגV*|5շ}8H33r0 pXOr`T.MBޗ-s@+ +H6u%%E&  HVDJӊM]AYsbS|"Ȳ+eM>01.e$tT '6iԲO/1RWĕHBA$ lzh]FOH CefOBm#p' {nz3ܪ^G&:^ w:@- R[G#e!qNP R;#DT9XRf7X b&F 6JjZ!$Emo͸n,zЋB%2~>11`!'77jCR[KU  mv^={V)@48:5Y p\Q bUgϣԶPEߊ#Ͽ`[k`:M8<ʣC~bAR 0qal+uƅ4Jx܏ZʿgG8?uX4gl ҟSSpdWְ([ZS~.'nH{ӯ,־D.z3}wԺiޮ m,=`ofF@~䴐-ԌDƼⅤ^IQl3/bX=vOn^/X&#bLA&^-I-N/ʌ$OԎȵW^b uI-[<'cL Ei_T>LLݿ "n΋;DRz(%SYky,<1 [`6}GvlPGkpKu q^j*;;E5JjۛzkZLb)\x,FA0UT N*.o^UuSKg5/fwǚ:h5I,Nґ9b@#WĔsGZy v}M'r0*Y^r>DD'"0x'@,aW*FZܚW%nثAH-"Y6Er:$7Hx~MӁ&*v).8+W)6+W14y3MJ??p3(ZpAp^&BkА躳4kٜ`5LוK(КutKUVTbv7 S]tQ |L@z9 ,VI# )4$iFgry͉sƜiҎ68HGK\t˕nN/,8N;3^2kW;֭=1t0Wr^&cWQ9bu\Qqz:n>f{@dWXBtF?#t[Oyn$7UpP;WQ1P @;4%lt {-ώkqRG˳񉌐[ZR/>d13v!nTN ޠ\;`RhlҖuh0}ԲƘ!$ξjT= T?VJ:%kV1K_*I%k =hd힂!l:-L? Wij8uWau<”ut@"7u˚zn1qٻ2<9B}$rNKe5~Cx"RrqMh#4.=qjjt!Zdp֯sa;e}39pb=2[t!elozkFži~:6J>WO(@ŅZsPC_U#p-ߗ> 4+_P1%>s3/|r;eKcͽq^B}/͘3"d˞va"ŊD^)>H[ pt;~y9AJ߱PPxp>3!ȴ˨<:r;}U mKnnQ; ,m$` cS 8``KIxBr'(/rY6xlCud+|2#m:|O7Yઘ s@a8IESUdsXCh6*$z5lȆV@pԥ*iwLdzXnA8c4x-iOj&\[T?Mi ?к0%ͨeLy4*/_d@oVòوǖi"1}hyGԦL+NR=b׃Tpqt<hno*3Zӏ3_%ܟtlMٰ,ݯ.}Bh0;!rGf[cQZY8luBr$bl8FۢvWWJĪIFT-Q5'mR6C/Mu[qj) Νp re[ ھ-|0vt6[n @nuvj>vmj;I >g~_eTTnMl+qIJuiZ<۾)`H>~"DS۲2v5xα<*GKrK.,}da+T@v-WP4L Kᅖ!Pa=-OdLrS\ߜF4:BZy%\l=4 ~46걣^fTU'`W粏Sj\j<*^{uRg/V BҢlMQ4zJȣ7b_q^vR/ϫ4mHY!fO":ѱth oe~>YinOY#熷兄oJ75 Pi>n9jћq';U5Tyt"Of7r}!őBmMpܲQM m9Zr8"яf1đjPL 7gw}Dc zw#=F`,dr4~I%vW{8^7_f/!}XrX3ߴ3h1m|uL[bh:t->l)yZgl>ǘY8gY]i~!f~UN8 y{? е?)i^7ad0& 4.˷-q;DC!hgw[WDABOQ t$=pt2cxl1~/(tgZϔ@׃^/WZ!4~!;z ^`REap+BR45Ɋ@v̆j|1ҝB4|fܜ'9q=P*%IF5aPxNt$/UYqڗ[ r,hНY ;FԳ:"{ݼ- ;tX#r{IDek`쑷b_=(~} 38|=,d~~D#qTQT1 { ^-[T +5!]YJD{V|f*nw4S'ƃx &U T="W^a~d m8TV2t^}VM]4K Cz8 q=N쑫brLjyKNqq[c!BɁXŧݞk-験ٟ@KV#^/%.b(3ā3,ݢ2 I!\˚nw"S4ڔɘڜ+axG2hd2vTcmeZހSLWf *,1i,/2#-/7dh S.d ;!N+/duCzsĿ !ր~X]/Zԩ Z|{ͪK-/ y5,xHO,Sf]7=uP#؆T+Đ^%H~ry&_}7w/ C)=,략ɨvH%XϔvgsP7G vS@Kz_˘Gڶ+-t‘mbѳN?_X$z ʃ]P@TǀBvk{$.nCa򸢄2:|g jGK. y 52rn'1 -q,FR_p*EKF0l+dD'{p(8G\@0y0#[ƻ&=d8f1eYPvv6&rt?+2.UL϶lw [u< ߞR)qpJPe7-$uat #_mD>m9Ql8n'k #7UZ<9Y4 [B~E=q(؜%;qSK3'B܂-w/846ahYr]IARwN\} OQR'G&Ũɞ2Vg}9]0w4_S )HJ]䵉K3V;xbeE3Ę?=lf_7aP/uٲ\wUv˱eOB mH; oac]f}@Ϋ -DO2|0ׁ+3~uf1MX99$tI!k{Ƒ]]ZoM3Jk"=w(k 8b렠q r5EC7b0),?qhY݄RX~.B|@[nmpNq7 Uh v=E˵if>!Fpʲ>9tzˠ "Ζq(N瞻Q#__1SnfITi6bD"s@p Iqby Pl̶,8.;^Hkjݔ%`G}~ [|nĦCz͆G IUc ]9P䠽W:PSNpyo\u vu >:!6@'CO=g`v{ԇ1f~:fW1+Hb^V=h`Yڙi /5 \}]e]qh [&ܡ-*a"ͻu4G(#xy_ z&ͻgKf<힜 MTD&=O Ժ #zY Ofȯ5@TVB L_ a*q<%z;0U~"32mEO`r& < 15Mc꾼DJyT.,+\;Oe^dU?y>s6Bg}G[* Ӱ06~)3t1SN;?6:0*2qSeב(h*7N$Ul Bzty @Ⳗn|<) OЮ(^XLږ/> ~ v~\bnK 7!$/ۯU4o2JoY!fCIR@(`锺&ǯɁ|A LF7BnBܺ#쮮촎-dfP) BfjD+;бAW?{Xjv+4a)˃ ojrijٝd}ɻM p{oK {W ,"(R%a 2Okj ?ؗ>K#D2 28[k$ ZY"O(8Gr `7+*@r(>D.(ɇ<΃ ?vDXcHޔ-+4 $ѐRut8;x/q#^ Di_KrW=Hou'ygNHڇVS!V`FMf2doC*dPHSbUk.ft gU1O\ S+&ʝ[c ct`EE+ , H^C'-Ȱe^a)Q)[t:6փ`%:jjJ?(B| `k5ju5FAk:~6d꽋MM\3̐CAUC&Ty,nŊ'i[H 8D8[ Rn'/9`D @ܜ]lp)E:9֬OrDF4?Vq>Gis4L/FW :B5zhNk{I3zNRF,H <%F/C:^f.5c:l`xf(.쪸̥eQuAc:(vSkhtC<"U!MZqP߰&u>D4KN4E[t))몼r ů⾰u}dy m]1n5)(F{֩'0qyD$WoMq7.*>k qsԐQO=AJIYgUePY<]& }7O4q f,%*-ټ4,Cs " O~y9e44&T G6, }C뭶v'.gN$֍, ?Jlh`n@3S$C ^FksDerͳs$"nޢYlqQw&wn՜pJegFb. ܚ1w"ݒo[3hDȗ 㜳bCEl_|˃I=MN'sՒZ$+M¬]ﲋx|O2guWJ|DwK%=yc}ЈdYk #@gJۿ1MzYs zLqT€eXCuJ@AIL٣+@ ~!%.dhf8W˸@oՊC)(׃vo!R<n@?76Pj Vw'LKMLׇfoɈ8-z-9^G)v0T$.'xM-{N,,lڜ=xЦ7XgſoxYyy0k"8Ñ&8I~ / QMofJ3ek)EgqcJE\wSz'o>rv,+t/ ܂"`; m )o~Y,MPCCK<*r%}\@>eyL8KP7?<)W hpf!ǍN@d!G3q`͛we½"j*rCQI 0_7I0(1 /ARPYRpMJpQ-"+A*Hlv1`B(e.ndV)}=Lh W`s"k lkJU5މIF~O;c/t+juhG*DrszڰH: v0cegARh*ӭ_I#;5pf֑_8[t #P`P6qZ|b ڜK6,R>ss~a,AcMl.f=[-:Ue\R/I?VmBg6\mƞn;.#0INcV8>Uc [__G{B;\/M V\7:2v e]eHL@G^S? vrU1D-qp|te@%ŹU<($trh寱SEL 2FIzQ #[惀MwNT8h GŮ~;=( VN!*Z^-ӛ,Qg 4YTՀM`! )q%> =^EFs+6[.Yq`$X?,q%J5}sM5D߬K,QH1n#}8&VS?Q\ O>M2wMMAy@hMmf`I *j5qD<ëeIq׮`m8q6LGM2r[BVR$ԁ'%' XeO ;VXn1FwLPa(L=Rs]xEf`Uv#E:./"@aCC:HҌ<"vp޳cVRYBc'eOY%\5$A}lНVwgy@pCC`sa5J,\ԒLy_ /ΜMZbεMl?AVН<-Ҷ>.8QĎZE/XYaf7kwIԊ#|izՠK[5<[F0TW"tA"nl#{GeF8{uYI fm8fsv׆Ok^׋SY@ux0l:}I;HƟޡwAD UAX8n`=2mCz|!;"6W-_lE1}f> ;}kJTi3"l h)(fۢʒGUQH[$6 Kh^e]*>ޣMC#")%vI8Gy!|!ym?;H mbR{Tڗ!qILVQ…/w!po}!Cny< D- }BW*^xlhrUS(H(Ux;|2IGpukԚ_R= tęג\٭KV"xqz_xՌ3 t❨ ;uOOVJi ٯq; +ZUɚ{nZ(s=0&|q?#ղޑ7"qv8v!Sjo54Лqjn c{,Hfڧa={Lcb*׏Rs]( 5w1Ͽ`EgY* A@Mc:O7dX'm-J, QǦL[b=LPb(tk:?4= n_PXՕ(7J]m]uzqVQFy:І H"rҔ=W/aR! e_GBڹZhйߜkQFh;ꂪO.)B4W-޷t,DD-JS0$&49JA0Fr񴱭`d&A}J ŘI(8ę3iݽB1j6{O@4#]cQڡzEmF빧:@<͜j=08 __6*g>!+Z,x&#ORt @r .ڭ%ʖ8f8!Rc;M`"nk0{6G e4q[À,;}b(}vs46?`qMB Bb\NQj !/tQuӨu8M(8A柲$\ P[vB|+DpZϽ^53L>%jd|UF U@yg#h#[+jrQ]׍Og,j2t=#;ڄ@Yk<ތDn bATyTw*7 z/<1*b]Jt,-^><&kvzXwȤBj|[tz$փo2.j"˵ j33cT VqX|1>P̀`(&9e. g5b B¦b4.O]<~"y5VQ@z8ߧ1,ҵ/yAu$fƏ%&?PH5}S=pT6By!2p~A^NȈ Y(¤ ڂ'eibk&A\ʁNyX*ɥq ;+*pS^rP_BR 4K &cc'YXCJDSu7@Cy]PZ GDCo_X郔y ezܹGŸš`-CV2. q*tŮ{N!V=F̎c fGb,ew t"=B 0r|2JcD&ʰ9eI-: lm |M"V6gfkaZHaġud|EI_2\b+qـ^uײ:&z7[;?OMSR]-RvUNv/ ajVw5||ߊ7.v o+vS5iK`l^ +tUW@\tykIiY3wg2}&+A`BX.ҐF֯T $X:bTng/6^eQSݸue݃N _71NWH6 e|C9fxO9$-B$צWZ.\4%֬DHl,8*,ؼy:\ \?:+gBDP&ӆ%heE)&ѼX#`5H+xAG'n,/u_hD  H/Z'eJA$G Ѭ&pSϥI'iC摍s71@?w5K΅q.]ɋ`5iM7ȆtMj"SyOkBˑR!u[hLt935bw qtGa3x tVd4yE"̲ڒAGSĘ!" ~^?u >шXf!|$m骑9r{:mUq(,xMZ!1ddQpѥ'?IEK25Clk5nl=[Q,Wm#4I)'|c¨(මP|l&1rŷf\.o Uf빅Щbq_ڛLΑ{*AAԘ!k8F4K$ƃIQSFF  ȓ``+D*$r!ɎkkZ4zVFovtB(8k(fkraKs(pcv5I~G8PCeabjD{X'5A]{iiK]!]@nS+mRB]F#ҡ:51<XG{HxK{ݩk޷/JyVK^&M 46R\p;Ø'L}.a&L:jO3|Cvƥ~U-rB~B%9:CZ;ׄh xÿ_%D؞F~ Yr&GMTGU1ˀhtn{yp rH~9\U8( Ч| M%Κd-Y|Җo}ȵ֟# 뽊<{G1Xf UVoa n_vzTcwJz_%b?Dbvo?"\i Ӆ Sf;/a%CJtmZu`fHsri xqr^iY@ Jv?G 0UwZZF[YbWqp9Ouk}\n]uX1S'1z+:rtT92@tF#C5̅"q_jX_us4 wNX97Sc~)I#YES\|[B>\>?K K' 9K7y u{dϡdDOsJtSX%K'nP <9C 51梏;HhU2WZ-UKޑQ`3הWzL3y>`?悘ФUG0a?s\T>^</kĖ뜹DPtP _aXPc1G {ظbH~e>IaNH<$@8Z=2<;YoABxGݮx*ӏs:\5t;^0~PAG :u ?0+6pW<Ȋ~7ެoi;EV!SYej?sEJE1q*~C{"6Q {&mHWћЦ~Dp[;-T]78kVǛr9R^ۉP+d(ʶxG:H4 3gaQmpCZqs~6 g@Fqތŕ!'×4T|jON\1h)rlquT1r@PV'3[纺Ics ^>NEGnny*S4)0xzNY\z;|!2΅HaNcA|gd0YEf 7$w)o F幻,#N@grƴ (:b;OO5`.JWo`dsai %Rw䇗G85<߭{q@{Rv&#=@޶ tG(:lM^%9[ izSʼ2Z$g`Ђ4KJT?/K̮@yT@n T9BM*܌ik纩)ۦNd5un^kṵ-~}Ȳz$̶` Nm9/RC FLŽ9+?Y5JSjsL ZHAT!/q)/J>yd#r m 7\f&U= k+6@M{qTDb-HƦGGy^w_4+i=eaAPNk|-")pX@?b: rWG,惋6T.Z]=2̓.M:{?~댺`"[w%a݅>b } RT}3QE4&ܬaP0Q~ËCJ ~X`J 83JfF!Θe!Pu\ @1P(̙b.zatD4ɧ~Apv}jEæɠ9{RUa`25 bSȫ}m\Ro'XgP]h:%դ'OD4WP:+QStãh{ņ_ST(׮bUn QAeΗӳeu=֎`hUdU Ro6-Lt;5=h;<IpFhȞOq>.bOEkWnC{eq& vqD7Ҹ,``OOM1?$c:gDnl tid{ ؎𗦵''rKcX2WTĄl`xn%ư4 i_羊6I9P+SZQFWJ 2#Vhg@ʽ-pהV}-&vSE~P̮ViP)]'ɤ\@otBBs@:<*T']%4;"@VB63<44mkIԍaXtR~=}-&GnsEhYPQ#O΋& `vUá?g΢3ʯ}п?K x)fO5cfI_@QR`H\G"?2"/T)Tu-Vaf zio#Vb' !)[\}>~Yy#ۉtbP3q}Z!t8b) hCos)v2 , {>Dl=ȶxyICYWWxd< >  WW`1$pB3y ql5rw) aZaxBOrZJɗ*t~L5ma◔<{Pcv=u6Z|Ş.bwd( Wֹ iP۽ݎz6 K(&`Wؾ…7vV#Km'ks`V> pIKu@s_/b)[g5V &|™z,7 }3JT܃9OkXӨ f;b5-}SZ_ACUkչdqZd )6RXaPO /ʲiֆ;yЈdV=$fKh'p$?6=iRIG97k\Ŗ@?OjkhUX xs܁2Q9?6Hcqyvсm>N'KM f&U|kH ÝX$=p9Ase/7?| j?1 8"gz?mm ]]o||#dmn/=|yN<L$c Y@$n, gc&UV)'<@,yPY0\9:"gxA}Wp"گa6b(Lt^gwUU=>ZݡdIzG46CnCޭQ4v S,7*2.m3Q^Ǣ^K+,(=ុt~^:UFq! `q۴gZ#=:% nlzD'OMI2m=~^:vb = kZw$~imU@ԉlY(hvmgτa&d/8G>qԃ-Qaq=]z5 WMzual΀ BIxPH{2vN N_> ѲUZU=~}:$@WBE52ʫetGƞΚt?! 7/^fT7jlbct,p &p)H .$o@e[#.ܷfƣ,E2; E#Y^!Uixk.z[M/:~BXK(eM<iv o?hAh!|14Ēt-"6`$'MtkܩUrtGN6viST%7|+UNjNNDG-QŐM޳v^αs䡤Oq054bu3M:3FL~KMZbA&Ed<W$\;;4kUAYGMV:;02̍۹M~O;E˄w_A^nSB9v 2`? ONq2bi}I.!u z;y?uq5#~#'9g&Op=F yR8Ԍas֯ԖcrմK2Z5'/ƣce:fkL!Af-60՜e7"OZSRl >e|[F.^<:3ؖw1\tM`㵙gQ2q6lL ]c 7?*ݸNʔ3?)i5U=`|S+:'2cb$!~ g)$9kp*cg$jF0AHa_@Q 盍&36!`|z`@/V]!њݙsj|ʜYhY_:xcAؙY*ѐ4à߶4j5fB&J2 ^KP8rŊ!BZ:{3Ю|kBZR8yMq$r {}82 ˤbV^$.a!en9GOjS~a]+fOG(wm/,f:ͩ57,DWį]ʴ{9ج-w1 w5}j~ /ҵm)lS3we'.Ӫ(A*JXoq_025yPxK|ܲ/*Z%=NI0\LSuJ V␚Ces%=e@l$& 9 4j>&wlp=AO'SW͸7uܮ,?ri3QfDc,P|}ٓ.̥!+ S|f5`m!w|ZH"A\^>'+Ch.͌pL_2opijxɰIFͲ|AKGA0f1;F|bt*@$>Ltx`A<l%]J FhEs{Da.Jn\ͭ7A6K ƨ0|2fAg^^=j+- 'R;XۀQ>=TD^l__*uĿ^&c>ui\nMa~,Y5E"߲Zrl-iŸԅ "Mpn!~eXOAxB[9YeM\9d:~پ;@h\c0UYo L s-i A^ⶢ̱DHM;UƝu0E_|](0Zb97 F;ҋ s3[_6{\QP3 s;Bua W>yg:$mrL$p5-whf[e_'ֆ-҂q_ YfGSj;Uţٝ' ml#Xzf38E7b&pAm@{ &M'Pr32!OꎫdzJ=8x˪(pxP;KLw/+uc׾G( M6V%V#?"iu<:,3`H:V iUv]0V r˗]@䭥MDMؗ3fhb0'^/l267q"瓲Łnyfpz]tX/OG NS^ɶ`:Ƴy\RY$># G s<`Z ;B6paS8׷ַ8=*Gtc'D OAȀ.{C0 'R}+fp+iCFHkNJ*7c- ѱy -T0M{wٲDJ ׈ kŬ%ZVs#L*8-Y`7P[k $;_:,wOf1rz|IٸIG}j 7+Ȱn5k4+3wʞ%r| ԷBхܦ7=V PQ95hN;I"C*\Mn-Q%dI`~ܰrK Mm[4Q`0k8}^Jkx[ҹK@-ݦnȞ։iYgWi<xrݱLFTapxGx M.^VvL]C~|.5-KUzj 38*vt62Ni1=vt km( &(~*gL;ScyH];rlKϗ9W]H {}{6]_w)^Cʹ#σuC'V/% HN &rI'X!‚2`qG[rHbMA v  6 q *2$:dgax9 tD*8V~Y|dA='&Pǣ 8>nȅ1; ڑ{(taP3]"a=m:;m<\aS~r 63trc1g.ETzPm=qK.TJXP;p@@.]8%^ cvv+yt?n=§0SxZ@v\3G}Iˑ?ᒩM6jy CXZ$Z$dgpHD"I>GmS&/!E1lڶe7Q *\R"Qi67w^5Hs3~JGyZ$IPHZOs&6p(b, xT~SU_[y3ZkTp@?qT|{vK~PD3VѶB~ BjQ>@d?ZLb@|E{kKyI=z$/U*[w|f3 $=ZƲGJƦJY3ZR ı!ٕ q?C@4J(b (w| pF/7:&" q>%ߪ%o$ibkJV%CdרVɔAL(I6I֏a}_p;׹9!F!#W%ydvM*@%K+ԝD ـ;642g,Egt>/`mM(\ _A;&V""x @bg;b5Sf1jE:" ,|8?d`\cEząacvW3pDCp*lW! 0yeE--w6Nv[CjBHch҉ RE+AqC~FE{'d2إ}mV9F@F ߴ~W) >#u$ZoJZϋsaAAדOXSUwFzБ6Iza:<;DŻl7ul|`NGn@!;MXuyazXw#k>`,+E/;nz/fG ez"4iS.~1g =P)X>wjznMiZugm@zR4AEvLo{(ɏ.:j\Fߺp@Xy:wʄ*npY}YKi;2RC.`~[dTTEs£VL=:97ZmN=G SД\F/S1#Hŵ>^>gĠD\@qp() lb$w<92aP<<7G20"0*;FqZ~A|KtH>-yf. Է$`Nv~[jͳH,@~j, ZeKYֵf\'2̴>xD6Sl $ëzk(M/%ˤ`|ka2q3|CVrl!fǤ##((lRULZn7>l[{&xKYC1{wXؐYrERd \?wF #9boA3k|qbkrcIs dW5=nąo"kR#aWޟ\;Pa~XH?a]}$Ҙe`]w^#q7I]sŇNμj$lqiDߦR5\JF }! %c)@=}㗡[ խ!Q -_8{5JPݳ6|'r,7l8ʠwOqxH{$d"`V[14 z"os5gd3mCWAAʽS/q.y~nf/qeBbձf4gdK4؍#aq~DTtC:-Jp=nE!ł9FBF+z]qǼ717I ;_q$]2Fg}Ri#z`{;>y.@h[ɖW9|Zg"x+ WmNX{Iv(!c uCqc띂s%WCސUx\ M L@*9-[%*61U>@{`Y\ wqxmjT?^/0ɺ@^^nY`ux !ldJO>Mcȅ!4G=w/+ Y2;(`5wY.׫AKb"Ie&NHEL!~_0ɣ.ǹ]Eby .o9ԭ+a/| Q{ǽVG_d`c'zV*wVMD:k9ApU싂Xylg\/%n&:e<ЃeWϸrK,ݞ4npwC%F'ګgWK"{(Nbס>+ ~Yjb&W:S&[X F+v8$)mF5(et!$8q3fM^`Rss.l̙}T!sR`⥩NC>C\[<}un'ܰeTկxZ09zK x Q*~=/*KmNFF& xXJ&Vk7{Ld0utk\~fK\x<.i@ h~'cn8p +R0~s%`\gɹZzɺU T8N EbF$K:8~u9LmĞV:, u0|wU.8J>@ GI|0P Jc_[E15bXS{ynft] TsOjw_8eSDd'09&?W6׏?>+#zw1c i'o X/–`,ylΒ+-UFI-ѩiG9r{O @!0qcq=趈8WV<p6D3|EʮX|eWp;%7H4x/<֘6^?5LNAlAXRĥs~*wpU:25&zЕI",j!'vɿ:,Ta_WM\5 7ji#EFv~b\bvw+X^NL,o/G iXdHZբsKJpF My5XCI1v ן|v.s)RfSHi4_Wb9ښɭ20"Mz`ȼH݃+^D\w9],e:Rr%P-Ni@~-X loi@<0sC_c-T5Z`޵<X`^wQbqy;ֲ><'ַiƽB[[=V̏ne fėYES/O a{)?j=H/DzuxF, /*1F ZK/WϨ }zǂ}Gd<Szhz__sӋ=!=Pd\0Cj3^@$SB炇m\Ǘw;ǮXdrZiȞBJM@Z8~?79AooW>m7(M5;:SoTdfx%xH}HRP㙉WXf~ZM h\B?j'*3/ݜ򝒖 [oLQndFs:+2lj SAH)C힌7wMJUl$py h'f8ZZR#'7 ;)Mc"Y@\ԩ`>*)vA7=w h,,@f-x[9() S8 Rr]݄SBU սV'!$g,QѲFH3'-5:VJ>Tص[}2רTeq0;oT8؂3GU]T1yߟCsԞ,t{w[q )rO"v "LhNYɷ'C$3o[c>VKX2+tm:7?,yE ~*n%Y* ¢XY2CWޘyvk=D5K՞Oʚ>;7jL& ss0=s,vtݚDkj˦k@F8uSːwȟiDV7ʭS)Q֬*΀EjJBבn*:SV[fs,qLzןqmBX ɲex~=̓ɓ(Z;dV+%;{ZKΩ]p'N 饆RZ*;mU0˟ 1m9+?Bk[oK% r%cT5<ǝ\ x: 1!!:pWU+XWSU&6ITSA:\^I0$&Der)p%™vaI5ztxa ɉ{=JL?t "G1!Hй=6TmV}m];'RÐC~` ER.,f^g2ieUb uYh+U'j e, .ZNJ0PwKQUH@vxXQt/3P=THn g"wY1N#v8R*Kw&$ws/\LMWhOO^-I .ْ y7 Q@l'7J{8>?d [_UpF[l.YZX#)9(@/U/si&oB< y5nz6s@}:-$k!m&ܡʷ::Oډ^D!gz3vPo.AKb1d,EqZFxt3pTlz2tO>LHR"o,>VSx96\֠2 I0fOč:3V/y(XnAMt6 Es\Ax}ܹ4?Uu ,qD8 gMNM9Yt#N{? ` hѮcU0+舚*[jwXVq-)XP#dSDn,?QA\Rmg΁o\۽ؐ_}yI6!QBm*( *:ӣDTmrb@/e/s@`ȋY*'qğƈiu 8s fE컏0tbiz}*J 3 1T6FԀYo 5 Ɗgtfře$a-X5M6G3R=_*c;`A)i܈9Q駏B`Brt w5Ƙ~Rў1ihjhP# x24کՍ &0g Ue䍯u5dur$x J8cu:5DzYMW2{(r~f[kDʹldnoMQN"gL@EyqFp^0*Xd1js0.-U4&oGz;ᓵʾ g؛! +:rBҊ#,SdIWS+җlG*F3_hس,:/UO4$ՆHJ@(F]u*nE;~tfRSn*S6_Y  bC [SuP)k|dZiVS(7?e婑$5 |o+|-2c*Op E=oUaxɔdH+LkIKķߕ~FpbfRZp^lk$ /q%,0m­ȮG3tm\xhSz>Ӧ _7$n!9$pykQZe٩;HTb'E6vĪ=@JOi;놸O}T-\)ީnN.>58Nˎ\vBR>X4gYԗC-h=VD=|L44l2*π5D]\e ^b{W8~uپ!"0 gAeM'UlF'hhUrA4>zbM &s5o~E.av0$ 6TiS`!Tp)6VeR`?0#3XL{+R;TO07?7HG LdKB0s~e Q w~΁)7v3sG<ǢAv\d>Sگ5 7\=) ٵDܰ& |J}|uV?<Uv qrV/WT LGS:Ʌׯ0ntEc4f,c\rGQvZڊ/?4KܬDL 8 " XY?$ m" vo+TiMzR@#+)~iKsoMV.>!d<}A5`a0V{Lt Xb"CZxì$]'/\Mڝ+Kso|AmQci.fuRKCNoHVŵ3IPŸt_/ 2^XiiS1=R6;MB3lo`G}a "񌒇 8(j"u51?fH?{85 %1̋&Po <T_ 7Nܗ /~)>%\^+E{*T5vF| WR0((o5D:ƃ4\ -bA.Z!@UJ#lt-řtHq՛WxlV !>hVnIgF(vEȰB/t l뼻2]íjXH@MJ{I4kQf-ERlXdp k^Ƒ?3FGwc*4 pKI^@zp5=\h29A-Cb5K,3 ' b^y݈/>5vy[1qC;tˇm^oWo%GH]!ǍJ㟓[9)zz>!r򷢱2HkMⓤu{PYj[8qJXKV8,uh=ǥVErTչ򎑘Ka<(A K7,ײqşыQ#HZݍDAh[8n򅜟3R7 h"0k<)kFn > w.0iMWV+ !}QzwbPmW4&iOU1[bȦYNXjh XP-#m")&L{pウ~:+`JG0(HV|EsSBt&`NVW!񻳽hZ &Ԏ`2p9 e1h]१%ϥ]I+z"O+xo0 5uA3n:nΖ &0UIOL|@u,5t[v< Oן- 5*!s26?t?Xdv%)2:E;&̓ڍ#H͙n QiG4^Y ;@g>"x mUŠR ݀3TϺ5F4+qVe4fß"ۊY)WKs/M[Gr3z, l~ ˝@#.y1o8YF㳞؃U(u:ABؿ;i9u w9daFOsuE,!=GNGTyKhsOZh=H1s4* (6]k1#xSr&CEM'JQעѤ- Unz|~^1xbb!wߊ|#YDI2nB;;} )@^ `}ϝ2w iPfcDyDZu_|LHQ=ɄsB|Æ~{hzpN-=)8f\D y" ;pccœ0Nh}R"?&٥?z)Cgb{Ǩ+_hidJ9E+nY9$ 5~""%,ࢄ]d=EJׄ<6KڥN.r6Et7ѹCG6m51\@z;Ea9Id_}sr69A{ciЉg;El=w(އX^"ݯ./[^9R}`olrǞ Uƺk7u ]uX }Nmc+'3K( ȑ18ĥ^:MůK(UU巔`@[Lrֺ 0|O*=Z$~6llptmK^ä:,㱘 Me{7e|2#ylB9uQyLJ 3EL8 3l[ %)abS]73p>P XɂuS<6&\MoTLsYh'œͰW`}!#7Y'n26ݺ&b͡jC̓;sqAgCXH诊$B?nv%8OQ(%.fnc_jԘU׿2N#2.w1WRLuU|NIҳ8{8P3Jvi8 Y5p!/ȴY Bדxx뺫##gT (X%+29~CZ> ZiK8T_O,Ft%/Dx˷55=dɋnV;#j&;<>&$sZw9 ԾJ5pLL7C{b/\!ZFjɟ? GBdRF0ױfPr :hͳ|lY,uN+f:;O۰~&4vFB"h%&À\w^YLf{R' 4ey65)+G}jю"kYZI'VI<æ%fx_lkeyZiѝT lE%R1}'{}Inb@2 M KoC:x%d~[/S%{X[ԫ#Yr2/ CV{Z׬;lLU}w3*4X9.,Dߍ&2Vi:qD:a7w+B>F ކJSt;J"1fAΞOGUOi 7n> 뜲 `b(gIA ,9XemIcm;Yg ClfbJb;Guװ: x0^w3`̟S:o1&8(V~TX`Q"cnM^NW? &:ײj㤷Vq#PnÇ#~Ű $Up$6,vSsFby+=S[g3I"}oD/CїMnj$ʒpr^A@gPF8yԽ1? 6H)ޒJ Zc8NspOԑ?" 4P\R̼94٬9z.ygR7r=N[?&]^VlvѲ[4vx`,&5(eFPuBIgU 0w i(+hr翩QZ<*9ۜ] Ӽo.s`koP^^g {?@60>o`b^µˊKqm N:ۺ^<2a~A*9Ƣd;y3FV YnRz͓5\!YzVjKC.;hlZ‹18ĝҿؼG{X^}[Œ>9au}ixc~te^J@(I%LccG9vxVТax΋ߞ 4U*M[<%S%*vLYժ( ]XiVAH](+`W⣞$3Q*f={m:/( P5K⿎X]tͿZN՜`P```߉\*' 9 %#)Ǩn8%l"V@Q* ),Nx`yJ4D(5GDDk82\DÎHbV*'Y] ut4 nH1}W]ҁ]"XwQ%σnQG l-NJ:g-V;o48V LʄP]27I) vﲭƁwMK'nC3ɀ`_ma#訇fKHˈ?=dP=J:N" @W0Ep,6;zs !Ն%e4͈;e$1 l*PlCn oM?;R>F@ D2H&>?YlF-{- =(8B{; ꓠ0 ! hCV /O]U40吧7^D.Ib"+f[́J/nB9f/%ӈJЭ7* 5Γ$hMGLwOAhr lu;!I14h)QIyD"T@v3חlHNG y3jte;lS½Z 8jaQfCpǁ>U< Ű ;ANҒbX7 UY)Sic.rRuY҄d7r+-0e;2 ~uٹ4hGNɓ vY1F; g[~\uZv[NK,N,us6MFїMtob eY]z:kIYa 6 ns9$/{q* U6zTN;ERLT#7ϡM6DU_1Yx[oAv(~E&PQ,ZJgIhm`KWmz{ǁ 4 _k X32#~/Kic2@!s] >xg=B:rH<2h}W#ϪL/hвxMU>D%PS,|8p*#Տ"U~+MeBvB?J%F_D"HnBMXw= sG]Z͆TΖ/[!KHGpAXG57Jבp;O"7n>wM@@ G2ETV &A[4x'SJ~?cSK+ꭗCn|u y+c(W;= _OQ,8π}3QqJȖH72fm m,è(62gx̄MqTiZ zu;v^_Xd[tR'WPT@zmX&q=4)NCK[3 o;h\ntғ4Ѷc1%uJu!{0C[C\\aUMhE V3'\o o\R;ooW)>ni)UPMm~`Vo7sEnSe\24q_MKJ:NjY_YJ]g .yR2!r\Rچ!i*UMh^lG%aNdt'0B^Ev {bs. sQDD`EHʫUG<:pOY@RX"l(dz Väey2gBuT:4jXm QE:41Fxӑ52I^B|>b `q) <@Tqpd@],o>T3Q1?z탆Qt td qj"'S/eI^C2#j  S^gUh*?ΰCp>lMd U@Ct:H]9_Z##KrfWǧ3Eb|'B|GHZKΠQHSJս΀QPSn[7*)iG-"]]a*܀`zS|hPtLlYmch17l̓: a YAGwE'f ьԌaXJ^}P6QC24A;.`mUoAW)EZ.K/5/z]Y~S{yM>z| #Bn?[2NE*9 }|yq"jQBJk,K+[wP UT.(Z.MW8?٠פx"3\ A1]֮G|@Hн c)rr7HI cW@lb" bGek~qJj/SDSC!~|My\=M-_1zcf`'SGk?>b(ݏfC ?|uZF34)ЅWȶ"\(m X:{b%iD=1R(I[YNմ~{8W`' SFSV~ 鼶 Qo-%E}VNxӻInZNךrEW_tDߣv 3VnV"#I(pwp7OҞ+\٦T=h驱GwQ4ʚ߆ݗ v3ۤ TxB*Vzqb?\ۍ=d&H@ Gکe[*B;e[dmO+ ^sK UZ'N]׺|+N2 속.n`},rp`S)Ѕ)Ts2O,~';Wc_RAc5`uj3 w[]3]&h̪^ĴzR~#œ0,ᶆBӓn%JJڀȟLjj~ !2's% H |' J]o:s%c;oMip`z}n殌bfgPzI'Z-pѳmARY?;oRb ltgmxfiՔWU.D"%0 y0j2ɰ޾1sCyh.1/ۻv SCm|#[ۯL'8~Vko/މ.e#{QWU-sB\h@d`Ks|Bkm;?u3{_bJca 9F'+БF…Տ/VN"7$h-ry55+SBEjc 0 .|Xbl+ր$+|uXPhx^.dCF, !ʢi3/.e,Lm;Jm~c,"7@ G=E![ `R\R.U57[m~9'R-@"j&y2sb&|嘞ڄ 8S`I(쁅Rן;s\P45z7s%zǫW p,U֮fK2[CVvX%Dye^luȭ)3}M$*$h;+ r/a`sċS*b~* kjOЎv8gUA)^i#NO%gcKf˲_YZysir!(!v:9̛G&ڊN}gg.a:ɁyDzUbsJfaEovZv0~9E:O|q}k%-@PsuE%Ɗdz_{F|w[2!64*:BOj9}\{_ҏN,sF 3eX3宔o<ۄ:䌡ZL.{[x;!Oq8ҨaUrPw<ys7gڵfyOlL^o3tZjrqlDpm C} ċjpgrHם%O5Q(-#QK--?X'{4@g0:  xjYjbety殿viWО`FأLB2[m[] 煡ШHx#(2~sԌj\eᵅls@,nQu1rW,4&ldؿ>3/R((J #B$Uf` srSOe"6ۥȏ豁ETEvxqE/o Br +96.d+Xcj+8Ov+:HҹFP9BJEH8ѻvDz5dG)#(KiE\ pC검|ƐXWH |C8q)b^1vPhvIH7-F wM۲ Mή <$^ kBY.v#5m 9kaW v GT.Bl'@E2KnV.Er&Acl/DGYz )Msokߔ#s8v˯! \<.3-(R&+ ))tY0pPv*@M¸B$ׇrzQVڲ"9h%Z<7v~{-ha.݊jXQWh !` 8UD*cN%SZ\^@XPq\w/zK"1C:WԕK&-0^H@JVbF$uE"ʇ)TGGrp6Hl!ʸb@p\Jtzon 7I2$Ē!3Fd~Tmvj3uU05›)Ca4K+X%6~#,/9T\ fҍbЄ_X0cz;'E( h\zo6pov,~Q&b< =K NKDNG\ŦQSN7=VTKL)_tvmp]hI-o"@<: nPY=h2H][{'Xyw'F4O F|8G0E\S 3hMm'M+Dndΰ?z)gT35.zip{ G28 Glc0ֱx1 o,q/␃irD:蔡0I'\@J[MV+1y/Ťoeۉ:|Ly "ǓZ빮o`_MÐ"h?!Mtx+3tm)g%0N|¤iqm[p%2x=Hb`;O$ಁ^|Z/ȭNkԬ;l$}6ZqZ:|u~`0o RLk ߃ ~wi3 ` )lS8F>3"1s'?8z ?ҞTT׽ɾO ۣȾ }BՈ<.EM !HWɯO2HqgCi3,+\_/gv= aqұѽB!LJR+ȝH䩎Rݑdz0_3Kgb"S*fg,Z6<}/d9.Nf2WFZ&t'4G=vU7O*hݘ&"V~weݓؖp^>6C N<0.pD7/zƇ,%c 0oePACA%VaroeWd_& YBNïR\<Όc|UFTidgci7 iA@fTҳ[G!%-C)c.Ap+Q"))69Sʍ3(dzy PJKN]pY\PΑ,3)d|Tz~ dï#EQYo52^s념jx9 &HSԡo1E#sۓD2ol5"87KcESx/N<ՒWV˸es8G< w.ݻDٰF=Σ,W7A0//~P#7,$0>e2bcaX2GyESuHMHl FC-'"46z{a#:';Ũ=o`MKJ }nEk)d-Έ\G7وv#X J\,u_{lMQ(}~72 nCX:(7qFV>ͺsjZ` (F&[3sAw<+T5[r!NbwK,\صy@'ĶIEA:nyG`NK/) ofA!-  :k]sZiRz1s_:g`Y]Ds-"C|CC[۪{/6vJ"zd-\[.# )O;nt]yX4S1M>ՂKQ~ﻠ,SB{2,˽n=Ao*WƳw8L7_8Tc}m/1;xoWUzhHI~h"9?8u>sJ $[HCi':6F} fBbd{K @vSV_"$>f̲Yɓ<7k J" ,#LzM "yy0}ҫG rpLO _?FVs oK eb;Z/Zw%h%ΧW: ]<'sYhĀtAR0_ѭڟCCE>ēcg'kg3ĘbWQ~@wwߞ޶s!/jgXP-l -=oWJZDuYsV.RęYQCRiVj;`"PdHHAGASU ӄƻ7 CאF8c_֞DE[JlByfz' /"KRyyN=]&IQ:6m+Vc*Z)m X5 (9 ҌuK)TN{gLq8.@6ri_D|дUy &9~ N(@jD\ \‘R1فEpoHA$<O)bLGv46az-@ ~A_5[룾^5ݰ'c~=/7p16풐%!iZ] N}yP/R懞Bə^u$m tA$g$P6VB`}GwoG;҉cu53i=Qo(=o x҅dg;L^psB|>"6d"叄#27˾|j5Rzz܁龡z5` kNFd±F.2$ܧBMJ <"R*GDոdPNi0.H\LXjK6 w^4TI‡RK_^T4u7ذeePu&nG:zIKplCʻ*԰*<W,{H\.{q3B!-U=ﹶBinҋ"aZq.i%_r7jOΏmZf}r`,ד #O˷[za-[i~+ J>1[0߁:DE%"%/ a{«%¾puڨ;U$/'Ud^ Mt1pt'XpЖ)*@̶弼k1F+ EtP5UDϸTUc,J~QZrUW U?3pԣQ dVknf\~ %hs , z]Qm+̈@ZdvΦ`ͨY}͂BhG8"6> V *xnFyMe!S;tx́cZ)4^8ё~u}2A`S5=6̶F瓔R\%Lzn"ę7~,B5sK4{A$Y 5Dp3`]+:uuSEzg~ `IMm7O2AT*Z3aԬb8K֒S}Wi(g0oGOyy=80)[m,5Wx#AKuOٯ F /b`De3o1I}".(M^4 gpE[Tb[ 6cjz {Phnl/#/!>5Pi豣ކwK[@@xlosQa#ⓙC0pKP.Ȣ6M36h)ccJ PG2 f>qҖ{<n\5Lt_<8 dYgo nB~f2IݿƉwJkrTNKP0˅[sW~b5,D1 OL)}o c g`; Jq ΥKv&bA)/y \+'9| WoOVNgTmŚyGy>}(dnZKFV6p;sϲёy_ztKd5=s1, r)[zcvBx!!CHaW~j h;9Z~b:йX/%>'OĪuCWSlH܋=+de"2LмRY2.7φgj^Ls2v.oW!`xw}c puzZO87)'Zw4sg1 "68ƭ'i0[}癨^5mitkL) ᄬۅ_>o)ވJʹ+gk.*`@\Z~ǏC$;H\磉f,rGCY76|ZF5G=Iw;+,ק;un xṢq$$, 榞FU* VSζigmC)3df PEfI6a%$ 8 @WFœng؛d6şD=kOOZg8]+l_<$Y0s}WX`/0͋9 ]-88_5HJzؚSjRY*тuT>/(G=.fQBm9O%mw?R0̱B(@s@%^MF%_q^-\ c OPχۊkR9em14_X}eϋd͜ 6_սT yhMB:JQ>I=nF|7Jzb@>$~4SF]o.ru$i8pw*짚( 9.ck.## !o0Gƙ,7Lf]Eb@+şs0ȕ{;H [0f^~IA(]鬣`=VwHH`,,>U1@VH|Lpr /* ]:@&\^0x7SoG+E ćҒh,|K܊eyk_h1fԥS ˜FC1ŤLUk=i*w<ك6N]l -[*[R @arlΔϪe>0lуwJ2ј|MԜ'j66b?gpe=[h Yr,k |^4^D!+|4:Y~6哊oݽ 19.r\_ QDFثmS=Q-k4Jaiqt#601[|v2.XKqBS ` `FQ!sVQY$c7`fhR=yr(RX#lLoHʕYx T;~FH2=ݢy+(2t"8)U߶Nq8X3{ڕyOl|Wmyi.ѷ D|/?ھ7d505 }|Մ{ETl3oDyE3+=&s~s6=$0\кߍTLpƊc]pLj0 "A uO/vLT/Bgݮ%=3{IÙr~+d0Gr+ }OPzײn 'w&ٯԼ0tH&HV0P&ZNXsMb!%l[6 HHݺhsd7m.[یQ[;"1 F]^*Y݄<'4jSA8!@=KمkbџӣD;[ p+}}[ޮ0փe 6iFJWߞfЃRX]Դnfˈ~it_j ŲqKMw`<0d9Quot%aUkkL8 EнGHALCw-se-̗X*u_8wIMǑF]`50h9^""h7Gn !&q5i$ к]޻u)#o  N}p{ &WŞ}hcj|ݕu3Ow׎nGJإe#^֍ *9tCm(wR }7. l8*^ +O9Y>a܊{{b@7<(`OeY.i>.C§Ӌ{כ]}'GUr˷HO[D:2CCXjMB)f F"MG&~~XD"=9VØ^*u?>h=cA ){"Т߻a] B YOZ/zh sA4/uS4`vQUi<<0QfE'&ؙt<8bq_`5CFE~%W21xuEUANפ6,IPbyAl&lŸi\oXxS&(smW l\g2]?9]nbq辽uMBO 1{њLDj$lC X}P\9C&!sڳ3Fˆwyzx_ S~~)_RЄE$^)ll cXWuT8h:{otyqLOA?ĔVB(2ݺ(O#Mfn7x}|tD9ԯ!ݺ*"4/N 56| 3 ɸO *GlKa 6!-j* 2rPl8c-bc7y9Fn+҈$2h]i4ʘ0%r͸ }L~o#PT0eXk鴏v';9ЀHxNbXJטbv/L-rq,Q;-%ׯ5KE_}qQm&Xή?˺{գ3]a Pu<[!NxЊcZ,PE k%N7BQ13{:9ˈ=WI HMzZ\kfBG3I.-KCbrZaпI !ͷ(Zó1>8`gS\43zy? 20< h#zgO0֥-"{coqɷiEIfv<48|tuG3NRL:H \!f1ȀB"፷JwYȵ]5KP(%S}_%e]}3MN`sxOmpS5ćJzdJ"ظΈ;T`|s%)_jٰd)a ^uLE徇q >c2D_鄢ڝ>b%CjAFae-FA(~w/]FNtDivq"j1E*P%쁛jPubU3i^N&: $"aHkڨ7ɾ >5ˆ3k{TX~+?e$;ޮK3ԼF.KNs?%:  nm 0= {r&3ү+({=r 5W졵-gfRk.tg?S=Ԭ";HA֡`!P:Wƚ-V.FP |EXfܩ JY/p3qb1^S &k'l2+3t}U'v%Sݹi~Z|<2BkH' .7YrAr< 5Vjx\zF JT,$l?g5[`s|;RX"yx2=}ά/.<0@&!m;#M)޸J7nøԂɭ!YEse(8G7wK\iԉ{D l9I3c>r|FkgPvpkB #++ʀ8n;g6hqSȌ_TU *m*C:*ZIw(MHN-X4 LGzhGEȏ i$'fSņNP =sZuaY ܞwDoq1LQaNA SU#7~CK6AD C9~xTZ^kKS> [prwcQUk`>wv6Ӗ F˵5qSuw,@X< {ҙί=]\ 7•F!c)۰l!=*>ٓ&|"bnhJ:o]kN_T}zӂ4">?r ; ʻO4g?p-E_g޿;wNqSq-/Z8c=+fB+&Pg?"-X/>ugap~c-z 1WY0 (H `Mf-=눦]T\u(o1hSX+vwh/6`.o7: %Ni'w4j _hs3{4땞ZsG `Qs"۽ŗ`Ce7%BgSJN)BS@ÙU6- beS2Va}M#k/r vEhP(W&6hsOSo*0:jwA& \v3`QZ?xtf GK:b%E#Sj4ϰȵoKVF7zZ#Bmt0P'gLU6D =Ǽw-hOHf"*_}vP&*˃KJK<9TdOp".kSlghVQqfuFuLᗾhS2lJ<:>k;\mhF_n%k*H@7e>9L葳X1}OzӴRKlb^ ;ʃZ#sCx*SSr$/ُQ"z/'pq  mᯆtOzyxܗyPu: r(HSD_r (juEQYn@@lt|1] 8dYvL+W)LΌT7 Wd;C!qL0 5^"~*T*7D x EK5_| [e9̖ħTܼEH|Ue}I}FDslԕ]ʛeCR FotདȲrAXBji%#:/-W?>n]C2$vM-cvy$FH +Ώz׮N֟)ZMݟA f\w+6ɛRWP2[>&9;z5gm}q,[6$vuv6-y L?M|5(esNޫNJGl!+߬|^Wtҟm}|2;l[dqU<˾:zh&-9Y Jpi |ĥKn[_.Kqw l` Hkx1}Ž:7g0f?HF/6h S֟ 64&A2B.,P$ozhB&-*zMȹ.hwiN^KY񕑵6%.*UN/dNN.3CekƁ~Zh⦆wpG(7sM>VC+T-Of%#T0stb]Aǹt_7k#3 /Ttu""w[\wJbݔҷ[TuW.5# Ŝެ-nӳ_{Ƶث2  ڱPKS8ps~۫Ui =x*kSۼJ=1 *o=sY<.JE9%HbT|"q;p:ce#bl"dv9KRw2:?y<` \o,| Bmh3XPǖBsmUzB%-FݳY-s{M!g /J#T< ;xBք9e@?ۅ\vĢKӵQ|y=֚RvTkp7([.: cR|VAs}ycNKmp0lH/괉(c~"va,gAe!, RIߠ5en5/MFV줝Tjd/[P%hњ͌G0@UˡA96Xyw8jFeevIj k̀#N;`/~ UU1Cj[nɤa@6jZ?.)R _ָ>Mq}8t=LSV'~فR"Fl}wP'; w {leK<gĤF4AP0c}aVDtbS.. ܅X1L@_(N̞R j,A|dؿf-Rˌ6*x+78c`Tꆄcg<,NZ0<ˮZIs3*)yUd8Sm9ѓ(˖"^ݑb=rƗ`;T2>?3 ,@CF+]\#{{Qt dPZ@łjDHЄC9wB}A(|hW-1^; ɿ;Y?a[t$4]t!6SiJVWFp% x_lXl$G=%nuU{pf܌}.A̰$ه`jy>4'FV*)8_"kHgV8Ӷ5cwvxh"1u;Vj1ՙFh%Ee3*-,>|'e ̘.Utћa!#"ec /Lx\K&@&zt}YT]3߄C9Dtb4>+Iϯӳs5@zg \Yۂa7(!6"+Jdtjpi4] G;;fO[| H;؍D:GI 2| Ǹ yM7Ø"PECHZNW\8F A,76pU })o3Tɨ1$cԚ}6̶'G0¢re0k{IƂ jgwLNPN85^Py]VFYYNu2#=bk *,թxABhF3C7}`K nJѪ'} dU+`iP"QAV'#}-~gsR?ν2te@sI4iICYm U1H{A>]LX.Oy9'iևSW9?0 )kh:&|Svt/Q;OB×>q&qYxN+xj8C^"ӞO }Xqx.+^Jt/cPPWl=" Wh]sz~8FJ刯6>ҵpZyuӷVv6EF݁ĭ:z`:km7煿*1DG^wW-Ir؈wHGX^p9ȫ-& o}dsP:S۷$.SUS+7]yP\\֑3 ymYRGiZѱ_މ7,) ,Lb{͒ I.%3}O f UѢc 8M | rFKO\sOW,>JX&ߺ3ah`H=>4Lkn|iv$&AnMhl<uApyfF>Yub}m>VOI p:a jF5dj7-@'xZ˓w ȓ`Yv豫Q/8S+e7Xͳ?N0=LFW.tIhBXFpl"*H AI/%VFu'JtCFϜHs3yY 6D^RhM|2垧UP,c.4WVcLY+!?YG3yPjl3Tz5#!_"W)%/+nj l $r{%8}}uѶc9;fLَ>2#P٭fiKDl4{2XS`,XO$lCQ{:(zRLm/ cB*40Vr (~ivVlOtg#gS=YvrB <ҴCuO?SbHr#jYTv:uԖ"}WylD*4c8271T,ڱ˄B)^2N(i$QAA l9i43bn0u;[mnZfR֊^Kfa9A}L8FS8eOxDxvߌ:*Bo L{cH1SHz{97 `vT2.@fK71^X")!-f]\[m8P׌۝ޮRQj4g3Oc TZz* ń-$Z 3zh23_EFfԀ=P;uɼ̾dMi`sHc#L qK DU <@b\Q64%`jC0#+yH˚rzBk024bgij )۟Fq"B@7Z7Ԫ|8pyx:?[wjnj8V* z$-wt+ޱM< c{mѷ_9 ǏAJm#G!l U?!Hsg\4I}wYTyr}Nk&~Z21.۲*#M/JOqo1Hv zҐ֒j 30z"fc%F2` V}R*LIh}/GVy5R\>7߾39S$bdi*581TN̯%R=DSj>دOQr&8ȇ(b X' ;;uZchrk~j҇atA+ :7X!]](Fn"zM~B.sv#c3~Hw\|X0I\N\["1h4wx5e1w2>"OےsI*Ŷ[$M:\N%%xf'/HO#-<(R0 13xR !AE0BTĻ@i3G$Z=.*?GS=AKX;ViD<\oY3+}5ͪ*E+\z$Ij[GB8"=i6Kމ&Mc4SY(5oZ/z]9+.(BFll~aKf=_2:p[Y9Mu pvy\0z(z;!QhUEr=21PXûy#pnTu*Z n:j$11ٵD<j!{.LN<@} 10PH1D:n;3;;?pM9|aedY^ɒESgܷj+H{ p׳YFM$̻Zat{N/I\P[ Idm弛DֳTke7734Cr5P>"}o '4T޹f͚ՈDT eQ%Vr| ͖BU¨P1癚W׆yPxO "ӭ;?3/0p \Z3a4͐GԫoDdZK@w`QD>A0蒦!zyPgƱ]Av UH_6B\=^vWZQ?Uda#bgK$Mn ΐ4>݃p{0.(Ml!#gd OP(| ]8.m8BeZ$Z{ Qǂ:<F~+d޽?FUG߶Cm Et[}x\M3f!kˤr{0I'BN1RϠ<3 C e EKw 'l ~?ծ2`?=p^o" waP豭M@ oum v`5a Mx*|ʛGT4Q+-6K(ߖ*/e"R@g:3jf/BilU]L?ORcKfv-%Ace]ƷZ̄}G_-v+)qHv9{ޠ_ZUSDؖSE$+Όg 0.>ca^ȁ$ԭֲSӎzh8HmL7 B{U@ S&)"0QX>`)jmW7UUgקc'CyF7yt.F` :$-B=򬣌Ҹ<|r5˻ +F ]ee]YM@6q֥S禝$șb(p - <6Ns/n} TqIʭ6p.p2gK>bx>G؟_ۋ&z>8ˤkƒ5"&Wԛ; uOҸ2avmw2{>C*J=Qܾcn̫?66Lbڇ? Gow[o5OB6 KiٟQ|>Dr}E>Yuⶉ azD\NdM;LT&q9Kz4]Lx >PT]'LF~_P.֒D* \]-KNY)_<; M} *\ZzTɨ7HjF.(x_%2 ܨBj-|睌>()vkϿ]pé*q̢}Q,xI'9B"pPjΝRu_?ҏM٫=2c/w,i5့+t?⦠Od͸)c'ôn,AŲӟ"*uüvB,QH*j`bڭyo.j:<:h?lRVG Bœf o:Jqvxڅ b|W`G! ;:9?5t5^URi,u֏%[3i8Pbiը/ԁqٕ Yĥn$ yaK+/oPRPVʎɯL%SBWY 83Pp@©SGTDÆ%(cnrDbZ+9C҈nmD*H̋#pakt)7N=S3O赯Or*9;6zp2~>lYw9,m;(uM"5h 2j^ a$;?QJ-L<.J؍K9 edU $maojRNCQߏH S􅚯L>3&Dr(ߵ+7wϝao _ܹ+afs3Wrh^="qnzj/P8fߙ{~7z[gY#`]gV6!|KcotȇO H5boc%4Z#ZK nEp-szK -[` [%q2D{OQnjDM}A_7pf :HW--W%O>n\zY7XL r­[: ˇ9x0{_=]<8Baln iGu5hRh`(YM7;3?RԌ, ᬺSx' kgcONp~y>.M \Q5)>BFQ$/ kצUjne4> gVa-~$X̤SdNЗ7~7mjYUT&aWj1Qt:$8nUx fǂӈJߝ pe~Dq4sH$$ E(/JO9xvrkh2,q2Ŵt%$.g}:ÝTጬ}Sc `Y VxDu1FImS y+L4%5o|l5u lj&Qd_M&$B0a^LԿf0jDO5z(,^fZܕ0-uL -8eNuM=Hc Cn^6%=0ȟvMsn}2:,lM7<">x~vl1N׵WS#(Vz 쭑B2Qje}i aL]<mȝLaloJ[TfO}:˯sKQ!z GT{`$-fATT=:5QdgS%{@;VS:={!{g+RRMDdE2k[x)=9sGװl/g!sHB Vp&,O>z^4ÚB앪Fb|kH"wu%,]BH]+ %ĂK5^mƇ?DTRìՌl,҇fo,8D3T̹E'D;;9Ly;v>VJAM›eƢ(Ll/"XiUɖڡ>~0mcĕ7a<5^zC>2nW흡MZ%Jwݰ2 Fr_ S-w>sHԗfT75JaH :.̫%(Ȫɲn`о^o$ J G/6n׼ldr0E utӛ,*%RS S=- C[`ښ08K-o(-}o|xHgYjA*3#1"n),h 뤟Jiu/qr{g ݅ڗfjjGO$2f7b+w9EWMA9L;CB,~+_AtIz(u/(cxVKwo`3,X[q-漰P/EcnynB)i51EXB;U<,9 Vo8ΨΕN8KD`A":r?;= \tt&f'6JS2AQ 80ڐbvl܉L*JJJ&Lndl Z\2,(8.m"(.#!d.|K=qvd)*RMޠβ)U+N:U.ƎOb~PvAIhՔ;}P}.$ a7U]X9nmq"BN>5G2UhA踒 ߊ$czr"]>sIIYhοlpb*7:xs27s2T91; _Z? f&p~H_~g lӍj@9Ӟkf!{${Fڭ](>a*3`k\xʂQvXK_8?l⥉Hg+i鋣m@Bp/4^. FBaXj+Qպv{׹΅`o8nko!I1c%' Sahj(>t ShL>}~]"Lg3J "݊颒CQYy[^Z6S`1nU5CbSj]hUP/.}qcrŵ z~#g]J~nxsVʕc.`VS9tW1 Bۇ@@t8z! pƚv,w cp6y,zv/6gŃ0yh}|g1󅹝9셎~i呖zZd,*Kַ0 N!|>ߕcN~#90hI;SԧY-HJuI7.\5Ws)Y RrM,3WW{FoྚB9xJ8R=Wq拀4|:+A9@Ch,v5S@pVF{|p- -?(koHqàI|͋Va% >s^Uew&Gd:[1rֶ d+--?\H%w}@%=:kx2yp"(҉{>Y me8HyE;ܲ+:Ӝع˯o%hD8 ~:pjՋ<Oݏ?bBqevBˋr\i-Mc~eDBӗ3hl 2oAd re˜Yl$9_VԔFhUOw6kud8vMd+{ ٙ0Yq;v!5ԏ E\ֲ>mr,ȗFSDTzRE(`u"73NG3>*ۍ8dՉ_Т{LC}sß4K%B^/ ]Nt<ևz}rt/3Y3xwRD&ӽ! np3 "W8Gȑ:T,7|Y:CՙRc]ųO9($= ?;3JF $A*.#ԍ@^ ٿ=d}%`REFv v48c}m&[ *xa`\KxĐAHq$xm"6~fYؚG4(cu}ri}韸U:'UL#yjAg0Y yK\cG^tw;CE|f .Ò+\u³đi+..A"!P6˭GeUK5<y~5L `%E{yCl;߶\Y3S] Ǚ(+թ;]~+(_+9|πf{Ze4!yK”neUu 0֜4kT Y ;= tϯ|"%ټ3Nr1QG6)9K C$ Z^U[4!b8? uU$3V|n3?8AkjT-EM5 :h) }#$׍z 6V `F6ZEb͔o{{NNdYa ! d:HcPO:/!+=!Il1.qin!k@ҋ}&z$R ]s65$v*&@g4i^vB甂Zߗ58ՃB,L@6C܉ptfv èo^KlFHk.*iּ`มfZE%maMv3H̦[*3v7+K3,ҋ+]Y"@(SJ,'kmC{\R[;'EqיFfVQ8hFz*#t`_Ê'iA&}1@$oyizh*b TS4E]go]Mu"h;m[? ۥO,Od?no7*Z;-SY |I43${N["˔~:^T~=n-Nj͸\G8>jSxjߛ^(\ӄz6 -9q9kboQWGœ)k ! x,ϝq EV MԎoҭe\G .0qj1;L@ *A) \9EWR($Įl$26oګbuP64%4 u$H#$ Ƶa~Xx3yVui`JghwQ.Y M4֒?&zǵ-N,os˛*=!l LyAcۮ_ҔC'|"pLqu6U]6eORu8 ȻsV<| tg`u!bA|Fk^c7[r֖YX< !tP1z<>J;6膤۶_zAWAQ ٩ص6'ْc!k(?cc碫$5e-mo7H!P l:nt6bfbDuZGrĮk:مȁ!HhcA 5uaJ my/e^tF}Hg9ORNÍɨ8b=8֔Ba(s0Q43)]gS{Ơ0lPְ\qkRl3X'o) aG@x'Kp_A-z9v}LDžU*G@[?TX2 `͐ATD*#aeshE:e%Q.2 !B:;yeZ%=ku, ~h>izг'ܟ@w -V!?B5UR * Lv5t4zD`f~dc1\nyeo"}eC9-ӟU(1HlxZcrK:@#_؈S@gƠ95OÕՋ ne(C*|]K5eSI@~wZPbhdNLe;Ɂaf$MٽL$o0eHa,SA(JYt*eX=-^sHyŴXJ5l7q 'p[}]3y!۽K:;fV%358E['tpЃWvKB/x*A / r-n'gn>Vw]܁0D aj œ´Q%l>jA5^IjdڐnQjs (#;L7,*ɣaNVd8@!2'0F,R}k i=%(T"d޸ޟ*lw,wYXshr>>/K-P~2 (4j!\@CmOcr'!eqXu,L_͢M<&yLOзߐCF;y1` 1: ԗ|SV?m03 y[Dertd2Ա[)v 9r3tk]hh5T2m_xԅ>/͗'Wmu M`Ϣ+ y@IhZgv@< 0J&֚ ) yՄ-x#bJH6oxH&#$όgзDƫnr7{e,aaBRO_D0+ZW?E}AGz^3/yQ\sO鸷k`PFVi9y+Ҵ QV6mO\G"XFqe wbTX܃X'OS#ȲqP{xp9 t)o/ֺ.d@ 4Iek"}8I^߸X/2+b)"p[QF23OU/,ܨC O u9\jkb}28RpAݺ<atsHp7ɸ1j3{8( a3D-<9UVN,Bv)5~3!ņKj.I—XU&_cL @cL_4Y*w,mL1e1 _݂)› MgӔ @o {"Ӟny 0r##i%r$('̡FDr斕{p f0ߍG8h{*z-oAp5fH)ib:Q̏$~iI>cuq`lWļK(muJV5+C쳕=צ+,ޒN!xV~~'R!* KrnPKD}WQ ('~GDuk:N!#U8ȸxdtOiSZޏO}v .Z, Z B?lwkRQ$EC> ∪E&6N,ZϔiKZipOr2dtkO?#;ɮcA< r1Z4ZWc^iW X3ZPg޿!i-"8 9g MQmCǽ݃DL셑W-?vfcd81A IFM O$vGs4 \x1u#[5ٳϐ¾Yꭌ#2jUR˚?P_@R?\m)+[#.c҇)z"><g Fv,6]aN]kr?mEy-:؁MXn>,i #"%5ʫ<r`87кsZϰ!愅ئFJ3'E_pɬ}9?jt |g eca5L+fuSz '8iפp^Hy:*>[%|MBE'Խ9C!_e'E}pV:PJ(i<pڃbD@E:DfŞ6QA/f13,cgATTU V"Ykh^A-Kew'.ELt[Io2r"()>سaOzI 3ˆxWϮju -mjQsDK h0r)HrAt.6A`zSJ{Sp=3 *BD}N6]vId> $T"6=Wþ'"1'SQeb 6'{% q^/1)Q> b2Xd&"{{3]2yے_ZZIŅvc2uo/ VVnKOL}WMd3:= 'mKp&fI~# ( H-FK%0Y># ӽ!< E+-?AͰ]&oנUZFelU.mni? ѫ=f6 jZ 2a@'Ƭ-#9mp"#jbӰC7 (Φǂ,pGWt NyYU 4@j R퍿| dK\9-E-v^ߑ_%Zz6U)/gco01LlJ ӌLGrgN"׸XR\1׽nU]MY]06NA5>N[50|Yr::4fTR f JnO[?c*=p?2W sTxpHo@r108vJcV7tp6ai?$v(+پdX @JFWsvM'9%hqKe0rAPc>7K 1I{ ) sZ5j^ i i &lHgqk80%SGj>AzqFg6R%vx*#5i>\#Rp[/Ch#ccpoge`{ջ#b#/kTiGs" (5c!Ԑ$6վN6b1y/ڧT#nBΓlO2pgFb2JB°j`bsPޗŔoų8ø#5cicyj"Ӻ >h'#m9aA HX u;rᑟMgW7+ (3QJ MuiV/ބ]aRS~1Np9ca"0R&d  e* nn'\3XI^/{@B9& װ|lGb  $c$<7?(lnna )]x[kt`}$!h7 ȟ mlɣ]o_?2'*IJ;~l(b).,9'nV/x҉6z@z`9_nMi+-JzY3K`bV̔w?Cn;M67V~K+8MadUZ_GQG%B!NꍙEU`6_UYFglŴes;b BC8,@.30hHɈmb?c1&pA{&jQwb}h߻UMlm'b4jF JoWP=Ҟԍ:Q^wNgg:@9 -b閾t\Tf8B# g7ϜP5Xū&&d6Zv (K И[݅")$?T1 ,*M.%[fE(ܚoP Πlt|~)"Q=u9T7>Զ\NTgd2 ]s„Ec |tGz)̖2ji|V!1pו4X5[䉸$ H0F(F{wa䰑][/,ꩼ̋ꯣ% Fu}ۍa,A1\>`T Ь,N*|;],t SM)i^pXixzSG4|0츞Vjt9,pA\VCУ0Lwi90Q5ց]/򶼍c` 9{~tE1Uv][=_=H|X8܎=X]V 1anATo k6`P"(nf158+HAX=5_|ΰhp L'ym{V%h 6S\"]E"pavt2$—݆3V}\.UXn9J37ߝp)_'ۖzCw<&x:c]#ŸG`5@QՅYBϋCsT*[(F)ySNywR\. }FN7*Zq&Gިdq/5f*tK!6`1L?jry|4VNN(Y>ı3OA&vME# ׎Qe0SFfߨB ?LCަ3L8;adL ԧ3pcqb=fh*NhC4$+{(j\,63aRs)h2m 3Uyj]z՝cFzT1t4֪ۢYFglWc0YȏQ@etsx'xqy#q"!NiY[k'8(~B'X:XLx@`8e9+f1d 'hˤ}b ~/l@0jbfj:U( ˉ5U> 4./R9vL >lV NԧRyn"R*92<-[U,8Ovϧ<,1UsvYCM l/Y6\:#f1U Be)]AH7 s%F8SQ$LA[htAʚr#.֌᪷mO6u(cBy٥*WZVc}VN&^(StFHpafNMs{Whxui˦p_ü 8i'=Bn V8bP){n&فtUPOe/Vb>|͠b0S&ʇA2;6m<nW}0~XbYܿ|Ȝ)k~ٵm1T%j*Fhd [8/G##l=uavRZq\9UTSgD,c|z2X\2ܶGw"+5]6vCW.]lXW5=>z=C"}t$&$Ј?$p hSH <242 iSI&g^i &Xk0/ LÙgҡ(:?(h]tr |$~b\DCQn[sQ 2*dȯ42[|ȿV. |(=8?(){vo/HKQzըKh]1g_J2U]$N8 J8{ 0l&eKZJ}k3Xep蜙m*gLwO̥Bk̖5͡#Pt)_a]" =,#3X &Ot"k((G^\P+%Q6$r@٣SV,vmjZ"BX__-RRց2X0=s")!1 (_p_];^ ub{ݙ CnPeT~GL ~V#eC4w=Q̸' u /\_I.v}~n/D5-A |=q k^rz%zEQtN4(y#`A.EeZhYx;/C9ZnǴJN36V>;5Q-?v69OޟcG(-&iuoL/^Έʒnq}=IU$r ~@ R-4 ÝN6-YL8(P2j= !|>=J -U.C{!(g*tCm5Tp8vi+aR,viE i(lV#YQ |1'@6X妱AV9 ~q$F?2 rHroC9UTgOZ 9KP ף#~<n7i av?=s'5klzsd@@X oA28 ـ䵭ZI#'y䄋/~;ӄ2Zy.:@ u 4[Wt%8Vt9.>g֚͞w&$22{D>bk;SaT;JG1s'j1#elW//5^5}@sv="6vMvE2H O mIʹXã?vJdiob; ͆Cs>X]|\"]aT0s]g 4?3<= doƓ%1X<+z8C]GtW\G*rOq[Y̺mcZmX uPF.)."4.7kb "\,Ŋ V  l /:2?մhQ tUONYNV,uo{όY ~_ҟx8$;F묊#¼In9@պ$P )AKӺn@н7a'H0Dl-n Kp̖Ѓ]sT,b 4Ӓ 79Yd7{94S&"m{IEvp"Zw.+6+z=#`ߣ˹E`(-A]w)=Oru_6f ~+bJedU`[a { ,H&Fѧ~]^(rRN{Q$!Q,Oyj-{;t=_cQ'bX`;& >_x'9i$R@j|A!qDlB#a2|UY+5P[wdg)M 'eq%;' 6w&{L) H$oZC+cBcN/\䱆{y2-W#o**p#JBxKl^PgqG"`*fo\bۺ[IQo7N.A9o@3;攅t˧>6oˡ| 7U˭e]DUQ Mmi'xTNȅ/u:y`:ޫ|]˅i !ro 6v4:TF=AcxEb4Ϭ+#n!?{)׵d'蛙Gݜ1}N`=X(%w1Wmz{*M(reJsDdA4偃r<8&"k#ĨC`k A3a~MXsj&8_clG7Q`f޾dlOcT_onX9 +uXh*-2OW+X%P;OgJW0鶗A`a"O;it¥Pm}Ym} \ݥ[uZ^ ]_D 1 i M9Pe$,k])'<1RHA._l7[8,XzT*rij*B^:!qߜ6F5i,󨽣i fcKw>/M,vx_mPד+V櫇ô`G\8|tJf/ޠb}"|6A.oK #:(9\%Nc$Cn;ljɻZrѐ ; (j#!sgm>Q&\uEtH:v N!MHpZE!"j>'F]5| O)ɪ9Bkf¬ 9Mw9,m ) Գ^bG^Qp IJD ~f +`oj6KPOINyŚ(y(s6&]k)5$Fr~|1Id=δʹ i(8EC3fԁN&UN{()b^Edq4phK>j_켞! jK8`2?D/Kh g j(}"543IDY,*/ri#,^I{RTʐ BB1Ŗ_ AZHJ;9 ɍ?"P4Y,<ÀSD*gW"X1pgX BĎiG q[~مN_xY6[?Fak#mآmmuݱfBG"’;=B!")C>A",\ȼs4Fu;K2Sʼ g)d="T#kI[}{=:*"ZݓWɨ"mVuݓH+tʽ0\ u+x+_q24P_VpK3tA=ásKYj5Ծ5ۖ}zB\ilm8QxXpٖ?ϤUW2=1F$_U:uK)=. 7ZȚ[ɀ⠩Ani⯶6}e(^3?*{RPyT4 x0 ŕ0"**Iie8:p^ 5xWz(,OJ(_@)Z0e7N)hpf.&U{G,(Fh{`g#iH|߭9lv#^ѐk!zx^L]6D2Vtί1.S_hVE1pH+{ "Kj?\c,;g AQ`_)L;np vqk9d@c/]jq`HiRYbd6o, d T4=N!5LJoշ _m9Z*FeBD1MbJE]\P {g4jPmi@\Ӹ!cȈZ^R$ <{` e\ c$xUY#kK'Y퇐TyH72r, wϪ X|T_ GxzK6qZ[ 9 UUfJtR1y[60 //UrW~?o&g١'IZP9 QQ3h=U"9kiIS?&_ut#Q+@BN8 t8׬ޅxᲗD%kܫ^iz6]FHZ'S4EKƩ7/a]/Mny m| W pV yM(zL)2ٸV'N|Wөm%#=-:31"[ 1wMe5l?ky+L9܈NJa Te6`ó`jeckrĻ~(jۀ jRDD*1(TzC4gx!BR=Q%z1ijK)C=\}+T0^(8u^d,>BE{v7Z}*_)QB$YD[>WČk mh?lE:]_,(Q+Gor ^1UTcL$w is#qa%f#Q˗͉qrٱ-XZg̼]*ޠɪHk=w @!į⯢pWlZ;UaCo&-Qc*QZ:3̩QE#$ԛ qJ0 єN=/P~aފ9:' pq%4 x aVRNKOƁLBq=fg+-\jD$K .p\۞ NGI!"OC[L2XNnT&ab(#rRD B02hOzlf] S%&pz e^>9vz G@AT}7d4S7>US1{\Gnf賦#~م)>ICBMͼx;З|h"H\NVi| >7Y\lbWsݼ jw_AR,7 +ogV\>?BBdՉ$Ef)NC{8c%>˝ECkŸkE'Hg?kb<e3 U=AR9U2|ER 2Bhyn-iVN @ erMͿ,(V]D͈ lnvJC(,q&׶GĨʚ2HjT Kj}>UL_U~t&{ʆ4>(i? G) n{ {\DӨ"j|MQNmMwP`$f&|( %€ $]BN-NTJLXElFGÜ29"3!-Yl]s`ulnxvN4reNLz V[B _`1C&1{Z|FEnsru aD:S(ߨn+{a>x{.h3Ku(W_Wk\w+ OoE2Y."૜?mU* $W!UÄ`~=]@ EypqԎZ4j^ߦd1k,j6h9kd׀nxT?{\-XN 1t -9V.5uAσe0o/fNe\rQZ{cUݘo]OC aSLPF]eQQhlȷvV\ietPm0'&.%2P_1ҋf΀^yϩw> m`{9:DU;_T' ){n\̊!a27mJəma؁՝j i w9䖺1b鈌l mnZ!~t lH|, 8$)Û ,iI_D9;?UlCvsc&X@_(DB SAd]} g Hd%EaE%mع t՟ׂH=w3-eHI09Nkrr[<Apb8}6Unu>sV`#^v٩-b32j @ S%1 :uڄʯ4_eu4,`" ]/ w|n.KcMRVSq8'';cT>&̘Xx D\C~}g\[_iPbcV*s<[r:_;s`y>̉G gBOZm >*¼mJj. Wϫ34gA{EF1U\jG ] gɒ6M)Q 5rhPbֱ6|| yEx7t?G-*ݽdhdp;;Mm;6o󮓍'.:oʎ*Xրš ->HDž_bE|;9שqyx<~F`BQBb[6=S2K TV/tN^T߭9~Q)٤0`( $Dnŗ (<ǽ)ނ9", JTMC>\r2DFr;ÝXo%UqaFym<{ӀF/+m'4I9:y,[=`>EeRS0Ό"m݇-)'b;?E͠>Y#X@ w/%梣 >A,E6Liq_[ i(nG["}'bߥz bi'h-qyO.p0X3G3]N%>X#c ti TK0ud@2Q IqWfQv:*/6|wg(®8V>$Eأ:Si` `:%a*C3 ?$䈼`P2|cqsbRY[ NxL֋ 7U9/u(D[!atnμ3Wk ˻Q>^VAa}9Cu "[˂!l%'7BfuG(t eg -z Qoz)Iiz)@ N2a}I$b~5CL͒!ۑ]rTܛZjm b޴ U" 9z!F2?:8;gCB'P90-|twH l)b*¥ FLmln| t/nNxPnxߚCιL f Pv(HrT Ѵ⪽yN,wɖXۣ#X{ۣ妆Hr]E_^CQxJKzev2w)/?5y}n7(O~@>U&Ȋ = o9{MJQ+{.3!/Fb-b^ox=90d.E_{169&7:2J!sO ښ$Gލݱ OY`FSqÆúK4$*I:C#OJCwѱ1h_J/ל4 NYTL'%᫧o`O k OtPZ;YF@=|j_y?YN2׹,uO)~?l%v;w2IbY:aĹm(0J!@?>C6K`Rj:ڧu\If각xs̬[M/B{ՒmF\sٳѩg-)84J;H/ҖS߽H=َNj[ 㑴|mÁX ozQ n!=JO+jmԝ3e/E\u lI^bzY.@ܢW?Rh TLDݳEqLV1؅T'3LY+2# ]f3}|b %Er&Se%J= Q/S)E5t`\ݦ⿎08BAFjN׫(aB7AF8bW;[{eyLՠ$Q Q:a)y@MYF;hG^B^ɪְ=mva,S#(yۧ~L"1scVZ8qJh{@~cm A50x6,²EƛcJe5o`3ܫ 2q rmAQ;k!s/>:SAtE3W5o|EiłOpvq*A1Xz;%Ym㳠2(UpO6fD*rdW{uP#(Ih4'<S'qy9?,72|䡘iq X1Zv &7;mvc@±AvqN X Ey$jo謩$~C~Ne㪿"EV_^zw~lvo:V0^kPNғֈ)Ǥ I{>F"C.Nxm|9S\ +8ε%jFzVWL҃섫0Ă&ܶ qR$akܑ{3fbAq.W&t |}|41O )GGϙ'ISyBlMGAMGFJlV,_~x@hd<{8X7/X7{dϮ'Յ#-Ebߜvp#RˉM-iSg +3%dׇ5xvֆP,,Ym@I:ܣE AR&t| )wB{&e O0[oRH00fwUrc1x9(Gl[fD:8<I.|ԏ Y- WE;?h_݄zm<fTsll@W_j;y~"i*k,YN/"pJhߵ$)*^[iAz!G5OArꩰ8,J}Z}7"sW &֞+_1AiMsx)%\Y-WGڮyU3أyw]B#Iԗ!K7rSDѐin̿_tzGŒmjy4Ɠd{5z)D.+EBH*!Qe4ԳVdI)<P<<}5y<(I|IB/)( rdfl>!U뵟hN+h$^{DTt6S fț&UD{yAg٤ųEmmP053@rA ح^s,RZݲ[0bVxܚ-qE}EGZ-4I9kA]Q% ;T܄~ɻnI¿d' w>&eYɒ "N>4MtըbB,umhegE8]H;\r9J#cDKls~;^_#gB0֘7}d2\)uH[S8",j6]9E#δ8ͯF37x.x{&&EJdv15B!͔~$$kx nmK̗aYH4&\kCjLlL,)K)(751 Rq(+Zhd&7&f'+Z7:sS$F_q oAє㐐9 `}CQ&C Û(WeZu揮G-OXk$m>dPBp4]zc.p?ۥp%IbaCEOQOM?!˨_oTKVޝ8BMb덦_YrO-TJ-u&?VņY^pV/ HVos Z 4]\^HR?JU^ *ʓa\jGbhmf"t%_hL%rX\ݸ7S^,a'y7^7;'I!K$]Hgw*˸AwENU 1I2/Q U7y8`5G5ΉK3ۢ7~Hk|X `Km7&=Ѳ7qOpƱ2pu@ 웩هF^!uo22 V)#h;x>8︹#H$GS/fp[I7n$)$hΥ#]ӵp~x;KN$TReLZiWpr=<\T0 N>5}DO+ /5G8 V`j N)ź,|N gTYM]$cFF9eő@= WmOM [&NlD|8:Ke}$.>=H:=i؁X`4#k8WׅAF:mbr+FPq'?d)P05ι;ǵe}DOG۾4$cύps~¯29dYn$E(5nȤr8F4);($>DsGxVEHmu@, ?>ͻ_'݋g$!"Ȗq0n{?0dD0}G-Y7(xa[Z=~<>pKםn̥NJDDzi#|h$ %tfK*s vsb[E-ڕn-B:AFxֿcWtJ_p}KJ="Hե\э @$)"51N1 {LcB,gxz+`YygÁPN)C_Glͧع|wUpI,Cwu0K9m6!{@X&HHS%(ѸrRܳs(@zu' 3!7al׭D8w deý0r^=`%LݶC@P?eT Oh϶a!0JNA&êk^4]_ ~$-T{co*0[3&7B0Z5?$εߖWtk?x@.$~aXjd蹦vbtOHapp}0 i;ނÁ<(Gno?lT{Y$^+##l튮:Q ΛQr0b}C\t?;~bY3g:tLiC%s(]@Gc{8nhgDD|PqYz*SLܣU_ CkgZq8zU}L Y#.vZ#)jaWl `h?q G(O]ȨsS +࣒! óFS+ԣ/ϩWHQ'.Cb C}tƥ}1>v6n4a=0#gw{NiXtnr5sIl pԲ130:,1LԌ┛C4IMD1S=y'܏Acd<6(N@+4{>٘Ip" loKدa8bFPZ zeDIU" 3RoO-e 5+?'ɘoFh-]AQԗ `)X3k ׻JA`Fg9QKf/(yJVd* j蘍/Hʎ-2ȸՁ)×e'ӺdoV5noދy;@H;> QQєZK6;JpIΑOCkwv#8/qڌP:t9jlX#_;hw)%78cʋw ǰt!;L4]Rn""~Ys݇fSPd+xki @έ yy@ 4Hv`;;<lLҞ LՍU`?lii?VMiQMmo1ROtjۗD|,w bzEMvQJ,6$k$Tzɺ.IUDb* 7͙ Pb"w~VLvc::]#gm"ݏWRi^!=آc eJ͔|~yg.VW? ny%W_ֶ T ac]?Vdaw,$Dšd-d˟֖9.!IO퇲< ڬge:Z)FYaՕ0ߺج{F vgXwmu oqoR`g[Px!>0R0U82lD m1-E/PIƱmP6170>1@e[2#^ znCߤ F~L(;OINi= 6_cI0GQ3霤g{Dx M3-Qbi%0;2zcm*J ]{Cwo<>rtʵ<cYeE8y tũ2B%bFۮשF?l ,q }]QF| e2jHEhDA+M 5}Axٰ\xt:30k/%F&.;;k 29? V5¯8tfLSOw:$9ߙ[wh<*Ϗoz&ڬυi^?eVw$ԡ*}&HrJ6^滦ΠXOȻSa /;Y)' o-bׂ.>ηՃufW V9 2Qf'T 94.~j4s >Z≳kTl=.e =;"Nqc(= =}! |3Yn1 1kzUB' @3yQI!aA|oQғn<0po^͡^zs+v!z(XElo$y(:d8AWBk.? -[mƘBj*) >tF6BsC3(-Z9nuc]q\!x*cV)xٳNN m&4aJt^x=|"A Q&|Yz{SPZ.$jy%S2a5/]h!B9oYؘ^R]JR,蚺\ۮ{f"Ǎ0% `+4W<Fb3S^r7Ǻ#I2W/ `C\"a'rV俽b x"j~/i%-x4['BMϳ'26.k/ 5dZ 3M P9zjuΉMS45]ע :ME #*A`5HJ<ߗ>TDGDNGs,1DƝOYB@9_=yc_/ 2{atG_cF^Nk|lL>Gsy;82t]=>URo kYJ~kLȃ`ᒆY3 F2!oS xބ1''g6|9u=u)"KH]+A)skRD1a%]ݝ~/WeT0䊠ׂ5pkSjߔHxaSh*>9H,'Kh/Vhg M\,܆K8HV%DKs*vyNQ'I¨Dئ?>gn1*`X0,i2t && \{Mۃ&>/>&@~I" ;s[g]3kQQn#>Ms 篌F KcC('l?Ltr Z7JlU:C)rǪ5U@d}"FN)JrOs;L~0jys-,t4SnXm2wYb2sG*ۣ#C.mҘ&qO]Y57vмOHU8رqp;{9C̯bSF>^Fx`z[1:=҉jݣ}9L\Y:([F;cA%)%EΨ6:Pl!wŬȑ\0BDoaFD|ZK⑏ŗoНU5'_I\C8X;[E)?6*̲NUU#V"n 5(hZV-k̮6`/3UYȱ"(%ٚky1D? f^:yЈM;]=,-uAJE;5RPTmTE9c2-ί-*?%gV( g[Aǟu( ˆ%Ϩ0}u+\t ;K`tGh ݵh941-}Ea1r8낆/DCb1IqjjGJ5[U̓d::-j}ZiS- RϭuI~[u`^Yp[op{czli=<{17sEq6>ipd<`v{msX%oR~ O YxJKT.N_cI['QcZt)LoهR ҿiYwfh>+2TWć1=R7G~(>ΈcK'OPcJiPr4Sll=t,B1 NU&jDK.#m DMK]h &zG&n:1оմ?tHx{Mܵ~4]q8Ј$c?iJmm Y̪t̛ٛ+(XcMsY8SReY@;@8^Rꛆ0X ]%ծݕP:! j+ +3X iwtl`=a8uy %xy|x'G;;fQ)qg:j>{|8ք֐׿KO{? [ SvR~I'8Z PݓkW N |8PU%\H"_dHJ.U!X7,,`DCҲun7";9o4:7΁]mOPk<)6n.xѱqGO˜xe/dg?eF8-c&x~v1u[ `E 쪿Ulr'yҒ_2]}d-ӹ ?( \eo}U!@i) Z y4b,ve#Ϯnn# ,rك"Kmc|FR#L? 梋c*=ǯ\k @HNPɸԥ*@*2\7hQ1]m~3C3QzzZ)l ֒(::dULAm&sun ua^ iޓ u~uV.0X8j3ȈqIv(-P޶ OL'4a(1r[P{\;S{3d ""/J>d9W ȿ<&#3QcukjryV`^,Z:C|{!3Xag'K$T/E1[+p;ԀqUJu/Ib(SKa\쏜;;8+OF'y ʙ$+xUwQ==6rj7: pge N:9hA|WKem )3ގh,0uQw΄u35KISMEBN50yn5_gkZmoTESAlz{;ؖ>2sEp[t;:UhEU) #K$R*,B*q S6mh5uW${[{ )Ds lbהimNB/L c=O|C !څp-ʑ{K*:7{a_{nhwnsX.OGu̽ K g6&s&`9a 6{Mv^њ^]*<>j|r\ s]Y(t9_ 2.>QZ}TiG0 Z֭?~,UΒ| =dآ˖[YmO80AHhZPC@xh2+:-Fq!?3 3+Th+Q]ZVUjͱ=3JI3мұcOJbȒݮ$jO+lEGۆg\;榏ތBF-KlyYclk>*UdOS('96Ks&ڢ#LM% ws Mn Pra]ʍ)QO rd!P"ZJ@d~ըdXtS`>9.q}CZ#4|K'T ,qSY6ӏ)qWg*"kNt{_/% Ӣw;%zgDa|p4IظR6(I';Z1%܅aT;>$KnN˰>x7>4%|9Spvw:2[9я%Pv=^_'+R.'/R^r>Uh3ې@ Beͺ7`H>~ٳ<{&EkR5]Ä|O9!RƩ${WIh"W-ON1#6"X%Xn+; Iy}9Bt͇+sCA%V< |ުNՎL ,s(^՜j^ʩ2۸Vgڄ zl`08NH/I0^J%ߓXxڨLTHx,݋8P!uM'$bnEIrrNfߤhWU x w#dR݃x%xgȚa:$(N6,1ӄ<:lmjzYi=>jJz fDbw且bA N cUg J~r_ĶܤŠI_PӲY&\{Mذd}~Yyf]M6KPV3V<} rc&4mo骻*~~#JG"bX(?awA`!pʙ)}C:5SnNU"3sԌJ s|ͱZ* MTEn)t$" Jd}s&rES`p F}(`&SjS,z#cL`[F\؍h8 acOw"{/&"` JHmnN $uKHGnxDZt1PBs  qSfPHb5u;l~^ X(9qXmzLC+Γ53%(K&XtSSZcjK{cK|$)ܼ]u~or8)Ht:Cd_pu*MWs)as ,RE}oS%^-0HcΧ+DXOxJSafLD(~kd0P1T8I|vZ0]TZ>!Lh؍It^O  EAA9~F5 Fg 'PcZokKXy(qTVl=ɻ>R$rk\Mt0YNɢΞ&*?NiW$s0T森wi ne:,\_/AVtۭ[Vw l7P!]]r.n  @ >9N[H_P>, By 5yDe4->CxR"*0.']ngGңb L\4\"2}nv1\ 8:h҇ސ+dkr^jiNĜזw׋7 #hh::$ ӓbѭ(處"58/lzQ鷳1Cbwpرfis6E-3=9)ުV'QYD 3/o; ߔ_92;w m8;'1qNBuڇIrG8J%>߀rvپ 2ϺQ`SSˀnu;ˈ߂L<h tc|!kp2qUǞÄ =E U,&\I ^+8g1$h/ 5P0&i̻X>=nX1)G3^-[\#<%,>\t*cQb-``Ri8;ړ@gہ!p훔w}#\|s@>ER\ѯ)n1܎2!"wq!]!f:8QopMƺ͍E[wR ˭߽R%ň5*`܌뜮/{T*xI4j.?7 Ţp:H򒊯@m,ضzXU| ==C.K~ &Ɂ*ߪa4vfx'D-Rk,`bPjIkQ(n˟XtHzio sN]ŀE g/FԁZ$vMEogYYvH juSsf;Յ.3AiCO#8 - ÷:CB(AD l_׼.% ؏@7U'BA¬B.yR,L׆jjr'!j)Q vN5t|0o${[nbzRqX/&ԍI^믧~6',ޘa3 M] 'Ps戂7qOFwC)?"趧Nf/|3;Ax@,+*k&zV݅AhckG$Ŗ}˂$ǟ@Tp=a"x܆ʼ C\Yܝpm6Ϳql a*i1h#U)A7lQdQƄXn1<9OϺT߁Hf !aQ$_(lOUvΫF" НyfEa.zt[[5juqd/5 ˈ C_rz)Fچ.{.&hB>~~Zds+o|~~)F܂񹦆GVP>\(yA M=^ܿPRe^ ̪ 0L j{1-K%9}WmgT!s/깑bޜ̓8Z Uⰽԭ*Erg#0i; i `AUX~*X%kaQҴo,\"FUOTءoL{3{'aWufqbZOݔwM\) QZidLJ1 ZyjH2fH!LBǻ˕gc֤d6(2|ڎ|k_qm@6 z 1]Gm}kUsC+w_^ݟ\Y72ºE?ya!(jI?[I\LOƵC'}7b +Q0H9&ipV-Sq\|? kCAe޼0^ԬYRwKG`;eZC 8vLAvFC}ќ hpyRqKa`{By,['C0W.+ ۷3gȡ" )TȈ_4;e@k.y5Gj';B0!҄(Q֑zz;Pz*& | {SrPeJ'UhEK?zVlS;+wblϐ CƒAG⇬BnT~}u߂p~a?Q(U9Ura6.O9g>n5a8>dRb\LC4>FF+_U=GXO0ǚ] #aLv@0/.>ؕ)ҟ;Y߮F|KL?0y3w,X[N,CeeIO1qigObLsbvҮ=7y,}Lf(|հ`|x`H~=aڰ)ϑ3U Ě ]JJn8 yrQp~إqrC?IkVSiyYG@YuMА 疊̘6J s!J-'ϿHGש̱]H UCy(")MGQv]%IuHY{`]59r2sRO^8WG096@G'injp 2ʡxjvCDƂ"Wₚ9D; YZ &pjOC-&Ǝ~,ذm:6E6,ϻɏ‰ޜyzKոFaK)a Po`#pZ2o.g/d8RC+c%l8ŻzlnF6CFͮ>j>j*RrV߼uF8c#&u50fr1ԛ}a/-2{ޮg3A8vn2OڃK`!YmU7=soMӸ),NPBcdGXH|UxMjLʸ}/qx|?<=‽sfEz1f&>6boNR$gT+x uNH;ʱ <=+ $m^Y~*SgF%~>plz6"LY܎W5MJGU>G=#'1+B#S&cQFZo:e1/167Iޭrm7[ZB/ENƵ.%RMzMaf,tW! p|~\Wc'-c$lـ$iHX!}sñ!Ga.c6D7u͖@&I|gqmb!n1l9xOI 4e3iH2%^O'̷*OIZ;>A 5ZqG fZ2-e "?`%;\(V-/ñOGĦ':8zs憉[05{*7+Q60lʉ@EUJQNczi*(~uHE 6qIs$@xЯ99xk}j]j [*@.TTZf˾/|QmyYdpWf$UvDqF˷O w-ti5M9u50艄՜/^(@i5 (+rK fM3D\[r$R>{d^XIErrsOhs S%]Q8qJp' 53"hڿk( |ge,͡U/KݮSE'CFGI2aƥAP-3)$ u ۀTQr?N4 EniۇHYD!քNf{ z@$o)h 8ޢŠ ;ǙN%n;R-1B>h+8wpVtTV\ML,<;l@-P=|] dE-S!_XLx3A@Bu6o` |Nr?(`^JRd9,j^O2҅=TH{݃j8 Y͂$,aj8O uzFpY+|9afv/XOw4$K$NcWj͔j-Z `ee$כޓtT^~6P<|% /)a (c,J(A Ϛ'>xXRMrfe%̔zǑ,ێZ(,nbw=sIfTV+H_mز 2˖ 9/.} 5I=L@ƕ>7>b'| F'/xb7>U-q:Wi=SwҺ/yߎEcݧ}%_OgPۘRT(WtR'+Yb^BG%7": A\kJw``c QNaN6U 4QƜ`TR:^ӆId?x'{R:KikX L"ʟ畨rǼfv(5)EUc4-}1H(CMu@m :R[ /+~n`jh]",P(zۡ>nxvwڠ)VHف p>0/#p~4 ^oa>C=_}:n(xo`- =e_ ҽg7HhlmܔM_"Ⱦz7fxAFTs) J2]a@Խ_ƴ28u5kbĴ)Un5VCL8߆5ޙx+cˌѦBn"t-jO핰_c>i5wdJDyWeq2hx6@LdWeX3|؜ w6=OmyS,i*4&),xߊV21)İ=5j|sK?a7XsΈ=~.g17ߎYEx c-.D3R=Ф0e_8PgYY"yU_jF-;]L(y\D-ySjQ$Yә{>,>,:v1_B;& Jz83bQ笛sE% D}嫩dw+SF5r+{.h>e1`,ϣDl%Ј:Vueُmg0Œ->r+E)aj<)h\b>RC d[yfxTѮW}n_?\לmpMziӥR?&>u]˹jЋ)WWbON]vL!3{=|čh?hA|b8/J? MCDƼGݜhEK%),>=%q1]($?LJK>a&T(7:ቘ[=j=!ht" ψ=u+޹XfF3Ѷ7-Yc @HH @0@yفf[a@DZKrlgET 5ݬKXގVJT}2yrIRD_]jťo> Kᑁ GwOC7+s-E[czK: "GTomVlY:oT!G2hr6͋(@i\eby#7b$q~j4.~7qx7Bϝ/i g'&6ϋj'5L)[hSψѰ֝ VEb#MK]X+ɞ+Kėiknw ! oQlw8fZBd ΀p؅M@Nrk{!'}b>1k3fxw8@4uuGQ,oX#FRsBK+O6ߺ2]ԄX:!hK]3ŲP$J`? )\آ~ &&p{0r-ľsm7gf--sDg9c)!iUF{HSyY.6Ė݆rO'ݮ\ ;#:o'~{?aDw/`ʱ82NEhi.9$ʹ=z{x]lU`מݱ֫"f)skN& ] j CM%:VmJ]dW`>Iݴպ@l> aB\r-@~>C7_'+2yҲבI5ܖ]"[AY!8\zu Wq*qx<쎖aTb&~;Zb#]o71CHK\ 2@KA͘)?,z܂G~;ڶxMBB#ɍP&:Get ;Ũ+{oGgR I&9ˣ>0 J$Ar8鸅ff3u|허uA FYٻ.g]̊C}\(Jrh-ToWMydoKHʐE*MMnKjƘߐX3k.1&7 LPvm"c^ L=j[ (aa(˒ ;~ʙ9W!jTad;E?{i+3W*Ƽ_ɡ)-97F<ϴU"`q˂&Eh<)3)7-i2;%l4t꧉%ѧ]/sr$jKP),۳F ̍iϯ<+P۩@7Y A&\<<_tb ݈spn  <a5IuS^|v ˑPu27ga$gP Fxm-YMAKMU7::q ^ @蹽I pu/N)m.WDf 4IkuqyEkaª:4du08 BOG:3sw GUYh(,oD 0T\~f :Ӛ(24yicx&/jTOIRlTZxyO~h#9Xw.o}'H!ſZ6YqSVqdWad3OjCq`4+꣱Cғ&ۉxJO uZY c%ȹ+Gml[Hwt@Uh͘x *,GO~J7 b"DCSq(b<ﭟۧ*₋ӎOg#@{>FyLAJb.džinBp.AJ~~2a3 gM4U$tfMƫ֪Әw]Tc֨֔K˳!L4ړ|IZnmW?Pd$WMuhr#8m 7݊:u!}!u/^[d E[kl3{pzz&9Ü6\b¬ci 7-ةJ5_x2a}9x9xA7GL,*} l@H5at.=թvGMz ?LsY}+H&w_<5m)a4yaLj02d7)(ri0?Ak͂ۘ(? K?ka!y/oV#W|_]6gT`T R#(RaDZ<N+I<:&Fu Ȱ.;6'?t~OuR1wx bQÃP &<Og-GLbvbLmGCRA4 W?Jky#2pJ/?cG|MZ1a~okrU܌_ x =Cui0]ӘjՎxqMu~(r*3D/n59grzy'1lNRcx:7-pA!ehfI7K\1(S͖ cp(,tq'Co\STJ1͓MWwk#l=D?sn6oL_28-qx%GD(7ZKm`yUQ 3m[-l@珂X*vFNلlfF- Z覨> 3\wpѼRAsD#&2KXwP\װ[ڻ>/oB6Xe7 4j6LE9C!lݨYcz6uRO`3FiuģO)^$'t@t3,hh%`To/RH<.4t vĀ@_z\L'L}8 k܎pKl:ތf[p#gx彷}c1?\uoF/p4MJ 7gfۯ=S |g#; ÇDL1߲҇&eqlhD ehMލu{T !$Y[8r_~]8CbaWA XX ק_>*y5 ]@v4Ms ``3*>%] EdN jHK3$,E"VE}P]xsf`*n j})z$k,K|m\X{'rB:(ހ _*E$KRei¯_g>|Fg~h,lϮ?wbW'W`pbuJ[hgk[9NHŠwټ 6MAp>!rb?]нWTQ9))؝&59<-zd\ښm<̈́,̪A-@=/uplci5AVȶLž{l˸pI搋b!ѓF3~ "%:Z\I ֖{ _r%Y; 9ٗdV(8Dzp;pLp@0(^-DF-r>_mJ62'9@pRbeMoُJN6fP57U|\ =1O^ [P싵7C"ȭmdSJ=Yܓ`Dsj.J"Q|V4(ٍwĠynxFzkM 㙄+~MrvrZۧiD;=]'Af8r5:6*!ȋD`+2ݣsY$T2UOߒEP%AcVNt;8eUC>aEDCm& 4ޱ)1>7nS&Hs>-#hKДoi8dkظF&X{\^oN'jL9e& @=SYͽbY M@}19Qj4L%vx21T,,DZHqDȂDNr7ɠJLRD/|)xڨ7|Mm0jQUx_q^#'공] UKljzcS͹g4v7I 4 z9^O fa4"BxKLSby1ߠkIJ.g^˽a4%i)dd˟˗6> ܵw?QTn۰`EWʓX:D)Q;;H|:vM(wXCvBGkZ˳0Z ұelaMz/D0ɻeQ5W-4S8瞛oW_RHYhXk cGWA>zx! 3Xsl]7xTX#A @iy(UxN.><4D%?t^!i( Y-v=:~Wokm;km {}yR7Gd g}<(Ơ\{|߼\!lԾ/OxY,5dN3ab%TYIʟ^/  PM)[j3GVG!M}(edzCՋ< jQt<$m3ƫJCVGA5N)iu\mmz}{/j3KlS:+ ͘hpt2k嶝T/D8+% 1ƨkaMHv%—8f*Ow͈^Nt QF - J̲fK5ːF,7-#3B/ HH.X% Dcl^u0>Sc9\B'^D,s9F}6?q/e @` ٿ@$6b[mkd|Չw;׆̨2: miVqp,c޿9Z,\SϬ4?7MVW"ڸa.i|*+ Tj SY[V lLTv ?BǾc$$r'|*S9A<|5&[;9Ct2R^2/E/yllOv}YZk~hyƯrв HH Ds7nDe )N8@?FV,@?w &ڐDq XA?B2f67xlW(Bxnf/$"A$Q~GOL.=OBľm^d|+µcָ09LlzEl$,Zĥ^%}Mn" : 0WZ颚 Iu}vu.Tx-𖫆QG1]6l&` BŬ QAL()1= A8 "8_8iLԮZpXbGh(VJYJ:ksFCO-q=fxDXd.ul&=u´uB"2w\E "ȑFq-!i3n^>D ް￟.-ցG݄X8@)PY! }eL#f<Zw#EAه`7h. H:XKܺ?]-,ru_̙Z"q+Zm /ukh,-"YRN8Ԓw&)٣vF q}#]bo׶|paD?EyL]ͭFc}g"1(K eX1ѓAul2ߕ)"~.Ĵ86EwHMW"5aL蚱j4ɽd &꓃_HZjl3aa|Y=T~᯾"UuܓzK^G\/,~7ʃzm)RRw\B2V8? h[Tf%XAicZzAˉ9xnɷnB\xR2pj1FiU %Z&}-ho=t$ ,7[پݤlo(yN!zne$2KV%0QRBnpMKsB "hQ< ,X&CNϵ5:d&E8І)GU7NqLp=ytij5o !2c&%"baƕ`Tv)[` xye1FSShUqm6ki&i$IGǙiRsـk #Ae(!l@7=T0 CT,' }n^rY ]JӁؔ"/ntG@R |KRu#y8}=^rM yJP9f]fAh`{*0WBȰ\*)UNd\k+n|3ƦOJX,wfknN#s3 ?iኼ A6~GcH tN4y>/Q&Yg U8^3uydޯ,Ҕ,d:q]/GnvM mYΠ~ԵVl8zKʕF|X7ɵk`C=>}'(-ㄶX1R °$vD^Mw8|J*ZwS±Sdqz\> :$@'y_,RyiC* ѝr;u0v_:KH@4*ūDKaI2.A_u6PbdҠ<)V/?urYzoWai3ue@TPKEv ,TM7)JB7ݺ-T~K(} Fb(E_ O0O oǛTL|cɾPKOc2}w~p'AZ003) RrC&e8N:"!$7y1hzVL%w6{e0{x\#٬ae/FU RհAdїq2U _ a6.|m .s_&zVԎ(x)G 6pP8o ◉{;UM0qg>O9,Z s|(W2?Y\'"<-y߫E\b`mWӷ;jK;?K#~IOHїpS@[bj1*YOEngpq`иaLADcQq nL<˫˙|d͓ 382F}-LtC<%u9:!4CVwT1]cgB@F|]sEksT?2p&\+Qr +h$UF C=5eFU@Htg ;9E=i}nkKKZG,\&5&V%$FĹ [E8lc+8 ?X/Qt)Nw0FLZ{}+YKLjAF6! 5o}Z4j0.}]V߉x@.y%pzHv;'e6#v'n2(_ 2z N**oD~.J *h5q,*:3r25`8}*S ,sQ,f/Ŵ?VJpzzk/r7)^$e6k7X6øx^bXCpbݥ&;X_seμ@rm+.w]ƟZ\^%TyZC >mD8JoL#̵]MQzm# |zBzCU墒uhi,TvzR 0*DoƼ[Mj˟k]W \Y$M_I%;f>$oV(UwEwnd4,qYۈoόהl o!ZZh,#Q*yd?~Ɓ1_ݫ4yd @ 2 "$CExdAЏ6M^?o\l*߂ywZ)'_ᅪ/e]xC: ;ЖIF쾆PK2ڏ}\;3|߁oA2#_ac2>?MWc!85ܥN-j ܲ*|4h˸mZ"S;j=Vy32mRCcˬDJ7j"lt5'Kdk789-F@E~h|YV:@FWPDitwόo1e蕞]hoseb6`ˮ辩Y>xR{qCMEaHc![2(o{:1DڥE1L,`e,b>K)RxPܑO.VXη8Y_|@ޅQjxZ,]VDDkTVM3W_vD^qcIױLD4ObcP Mjy## vs;2gWQ+)%v6]$qdsŧ2xoJ ~hQvna34TZf%a/(“ tȍ?H5_V7VVUgې'UGBp4:~ю|;Jk?nrSZy1&@BkO%Fzw_nh˟n숞,rFqgi~_UN?vjylw̚ Y^B2º $(u<$^@`N?tf>2zxr;>ײk!pKS[tLn9%^ESML6:1AʹҔ%+OCsA!MSr5D xLJuIڀ% Tm0Mn:m T3Eτ[Q"2oo\`T$bEp ͮ[Z}*#oe]/^hNTdL}bEiG Pzf)$T"s9Β ^egTѽŖtl njg*.\?Po$ ^fz6pL(i =F撅*jɰ(B$^?޼p,cS䃺_G&Qw2N҈NeF XAjhA}n!褐Ay& j)ǘ c,S[; !6ar -}*ĕHx0^0$K#[fLZGS\gawO<)i DڃMM`vFy}6u&SǤPx0> {%M|b'2q''[^z/bӻRwG#w\uެ=˙:5eRZ25./rwMj!GJL/ۏP IX.XS {#ЯW?ѷ3zӽ5Tz L?b0 ܁eaL.MO3djҽYK 0ukŋE g 79~U&iaݍhŘԓ5nxe.eyy}'D/uF9QwHo"[ñn@ǦZY;Zƀ*Q.2y$MxYp^W$W@' $ΏK}@'+Ua5G^GOyk DCLm ̼ ϤA;TlAyɮ՘є<&UGS 1vj69 A荜'⡲h05`j\Mމ3*+h]Dc#2MwnocO/IC037K~GP`s=>GLdkOR<]kW/, 6!o.h&Dæ@UtԾR^]`o2#&B02R~m7u#^:Fh=p̱\='/RnVLO>[œ>x- P: ;6$y/&`EK.dANLȆ8Ia2?qm:*O Q[rW4 ԷIH(lЅg&h^PrЕ$ "l XpR 0GL1l>ٍ1`j$v.PhN .+WYNE0ʨ,[YJ;4 E{-6G1=a ~ͦgK#8M Wdݩ@: ZiK o,"آW.GӋXE'¸FD?~X\&hn jH_뒟k3X71wHj[̋UO1sdoYBb|=ND &M/Nmvnh ^VvGլx_k@ ,N4}:r&\eIcyeR8Lg=,_q+ܤ(*J ] T{ix(0[An ϟinZh X&2\K*R&M (8,=BTs OHɓ"P59~Mh^>ۤxO^čiތLhF2gC|E+򄟙/1h%mMPQ^0 T j?+<'*HPÕz%VLCy׼ gܳ:/@|@YoFɬU^wƎ`- مnۻNyZ į%ީA,c*NL٫36U ܨjN^9L `2tL7j)4wa82^YI WK-khf(sF["PSC8.xb"eʔ5^(攮?۾cm=&@2m^Q[$LIgF,p?f0YG&ùRܻ;WmW}S2NGrDB2re/2%sa^%]VBDHI~FђqEcF*X.^pV…J%kq}9THg./b m .Yq-(}a=mt{%Enl `RV[C{ )$_cx66 kM%Ş@&JQ鈗y`6-3Hb3$cH1ʸU+ G9,SW$qfJ ECwCp^vvS Ƞnx4bf#ȂH:3Zz^ؠz(upJVPWgr>/ P?~R'!6ONw60؃_T7>5G9M_׷bMĒei(nJF+D.̄LMzX"M.ڻ]M3/bE&(1!a .tYh>;_u놟XD`н)ThÞfM"yXi"u*R3:J {?Z)8].m(¤B~S.!EN܏UqW"Lv3bU8y%@`:oU_#?̕f,2ӷfFH.D "E;z.G*|+xapd!K1GK>@;>(ρHh3bɼHSp+lO=!FAA*Wȓܭ-yp {8:h8+`,w`GO)Q x}XFO)hҝzIS_XIyS&k֙]dq)Ѻ;7qT<艀m8Oaݬ #y0QLBP¶.$x-fW ?yAB!UCHNHp,2_VOkǘw,4T@X /ȧBrJE8ӡK2+FZ]:q:K@F А&;ZJ/ F }jfzGJ2dIj&ytX$g^9rh5YȤ U5}Lc۴Q~S.J@Zr98Hx#?*,t-+ojEY~z^ڱwrJBgx"n^o~*.SVpz~w3RF l5Nˉ!ql*@Wj9u~W~;UCxuĭ'_`4.Æ{`;#= mFP[HsrwiuCcZJqM3ZC`S׻A`dM. @|$!Df[P t4L(fvѻA%A>>h]?1 (m&ng7!) p#u_dStRouCGg`"xr-%B|fUić: )u)?FdWCDdd+ar=i}"!s5%Z Ŕ.e# 9W¼8zFNA2(-Ǩo}N/ȎgA'jj1p"GUܟBy USY_$3(Ϝ톁.Ѷ;0Z|%ئaOQ:yMK"O [[Hѵ0ED'zD,\ ȐoAf/l9ё7]U1w'UZe3yB;3e^T4bq!,f(M{Pv"=BZ{6="?o1o-3I6=m>s9\2뭆a<\oj'S4IբX@웏O Ch-#el̷{?up}9J{>pھtUJ(ޓz~P~vXgx Ǚ mGY$!56^hH)Q\ߜF=T2ڤ[z.M[nf8C\\'mt,,+9;V%>R訠|T|y,)%Q:~K`PA'W!n+1Z&ٙl5'hnAO~0`7S! ܱ?:Y|:,DEW$oC ԁ^ 0fG:[dA_ y>SukcV*Dx'Eclov (%.*uWgbB}(֤TP#иG*O3#sHTWѨTrC9{=S# <<@B0.?)k'yD|ȿHC`wU=bvڕryzxI\;>7D`ܦʿ2_Lv0+|A: Ԁfs>;7eچ;{w;)Fy@x7IR*J"$؋RMsG0MQE|$ρ*op>wK7GcRtu92_[x=7I~(Vah (G{m_N/0$ڭ щ5bKt'anhuII9{? _'ޔ1@/t)dT'k6{C8%b৻y:{=Dc&ƛBt[92tt5B Jm *"yH;[\b(5Zȵw{}Y _tp{}D0VKo'Q*۴'ZoV6s8x9΃p`"8.)tC†qIBS&UXB"Vy:T-R`@A}$&7a7%ͮ qN^Ń+s[0)mrɤ6YGLik ~fPSPXV3#CDLKCѰx D=uУR3`qNa 3ۙǹnHX/)7C>|@)ȊPR"ǃ!i#WmE3#I 'ȹK;n\W~SR[ͥYd,$8NOc[*{k \0spA햢\tݒSIk)"PCA(CgXf*2ecFu7 #V=AғD#8bf⡓V<3#~ayD*IYqƶ%D:`%oE*9墬yێ[uf"??l]BD9d(6p8zW9/?\}+O0 &p>I%oob 瑌^y7o)/>ͨB1LQkW-DpAMdw ѹ:"DGl!ʔDW) giN3Gϙ147XK2B7gX9hh~->Χ(a=H`*N0Yv1,6VJmlހ $h!C,F'fJ^ .*&jWPQ1Jo[}uRPs[{ŌN|DwWAIdjU6Bֈe\0 /7R[B#W.,kZZK7vi-}3o8 0F)xꡤ<-`JR$V96n0_}fT7 <3E/3M )֑sd^ڿxs_F.A$x$aau 6|$,y*) _"ސ;m^urI->/$U x)duƭS8EF@o }rq&#Q6g<ҹj+ M:gvf^L", ic?S ɕd3]N;6UZHRd6**癆멵0+nO;~Aw3% :YCDwj@nGti0/0?)`Pu4hUKVL5UԊ*ͅӑ3A=k@:jR؎kn #\$Ya?.0^6ƣan{?~}`Θssɱ걕}S0d*[Ivi3xۄb_*=Rfv@vz3{/$hElѺQ?ʗbP S8{u6Pk/Ѡ;*n΄ŜHz-׽Iph@f:ޡE^zLpxܲW7U)hm6OUIX38$ݵ)ߗbWFiݑv I^ EttJf mɜ w IN٬ 92`-fQAl6id~]xI2:3c}ѳ SGi3, FLj}}bN'd)xJ|Ex4f(x\-5G8㪀 $Jrx{M(W#* 2)Ds bU%k,$^q7'ӌp$,=*lL(ʧj!ؗDQ6euxHL t?3VKXíK<)E<0t #}6IR܂]Z2okz ]^S{O&U(v h0$?WVU}hnB'\3]1e$n[Mp4Q9J ~UWNgUYkR쾐u]DD*VЃ<[Vԯ(gQ4/;yas7dt*iFX6zoƙ$oD9!(t^WZØƭ..仈V=KH;́3H[N#(P|y*3(NJ6ֽWf8}Ge o,%A*N!" G֛ -?m9+^N Jִ𚥙~)_oMdL8{H u]D :Q\3v"Ie?X'@֎egq|&ը<zn Eon![T@wF֮9kSm6+"IN|+quuǗgyH%)6A|ep~fXֺx3ʻ48&,*4}`"_4W4[bwW;oGvpdjfG-K ҅)S0Zm2CV~vXz{Hq4R{!㸥>TgYuA5h )ޒ[!{ηZuW緝7eP 6uymG&PZl̵k$|e5rY9^]J Ƙ<Կ󳺁6)Hj=S(~aݠ!H,KDj gg t=#DzIG%t1'eADQj{qTl'@`ʘSIG4>BdA#qWڋp\Xֆ-$x@Q/e~)|\h@w 3ou~Xy"ZrGל»kh?yl1utokK&gB7 ռUV[RXo6&RR4u_ b! @!STp !i./o]&u]r1ƪ3 ?MydNyHrSt wL0Zp5.g$AQ\J3TniOAjkT mDf|ӓnQYC{ ͐tp?B(jZ9DTV2 kN3ǎ!| kִ7.CiW j w2U鵐]CM>\m[^Zϸ }JdDo<{bӲ=׊ef8l # QyU>OQo']-ǹxm-;Sf& i/3x& V}-`\C|p$>oZݔFVi x-]g !&Yit#'XLKxiKW%QۑHnaK*xNGEzhe<7ሢ㷞o_hS7ȡ qPm4ϴ8Wɽ3MU,ɿ@݇LJo(T;";ڿ^^Ϡ2^<_:ph^6(o5ZY|5:էco*MO3VEAz`zw}ƨH eFԱiqB,'nUE&)@YŖ38ӧE?;IZEimҔ$H$[;zC2gK,vjf]%d^ %v|t )g¾N;Rk]7:.:?\u ]XDm?ﴲx?pޒ^#Un%Y3KTq+}D3'Bv[ݙbA'ij tN\'ԁϤ ZZl|9[PQ^8(&kRW@1ChHIrX!t^Cˢ;:'>ݦ±:5ACҘ.:% HNseʎ(w99Mb) M:f{Gu2ZQuk 3=,0d_{u|/ ux={w~g#;Y].,VMN+oZAۓ%Ʃn Na@*h ɜ.3pXnJnmBѧ ۈRulD_j{.9I}j_ND*BT )2cA۬l'm-bQ ^}9D Tp8oeu\YQJĹ-ͱnGx5Ƒ7DŽ?pҡH(A.AzYXޠxF8Jmɸ3͉~w{#dtgu;*p*?t鱯e-~&:|]8#_\ĔEc!r榶c|Q&L@ sVqޢy})>[0; )/<ˠXH^2Lb3pc' =j4\:v2^x?,/鄺ܸqy'g%h/  6Gпv$@1d遺>y.@ǁj5C)_{"hV{Tǡ .E@ܲkGˤ1=G|Դ詥tw\|ʀDDj P>iQ#dB@I=I;MXBb6@wN?+f$NfN78 Q^XFPU̒m#1 }v;<뇆nmLLq7jtQ2vжt7:IU}1xJ86{/LNâK5g6['4`1 =`sNрj8`1F$ዳ(υ?@f*6'+c^j} \8ǠK{1[=v-q:ǾŁCSW/y5ɎuE]_2B}m8$22^GF3x\Nx־3A_5]譈mjܩ6P*̗[zj z #UI1H!W !f̍k2(MV_bO)7;Uy]Eh gwbtvTݓ%38, ۊLPAKr`Wۨ"6*gџ@`J;tZ# RxϋVC?3ؔr܃maK7~t,5TPl$ x2$ίS_c-~jsOӱS>7K>^X(Li.ʝZSno`/+GKB>u벚BB2yz^ VxU/_{ld*uW~b*33y& ^ׁV[.PP#%B5'<6޸6Ybp:8.*tF G g4ƚ@̰mL-˝2A/$͠DhRz~oO=wz6}r@eM|0ۆԎ2ӭ؛݋@; 4JZnjZ$z5`>Q0rN;~ã>s)>7MYk"CEǰ]_6pFKNأd|p@V*/yOe1NH_B3a]- 1m^a_lH|}k &Va NXeਁ]6ȂSn]׶$D9nnM>'ibV3T_(JTADZ>wc q/>nWYC?!j <k2QVKVU,-D[dzy>Bb`\N awSF%f6vbh*Om6f]( ͕B;v*C<xKGX5#%h?]| b`Lڍ[M( LT2;oQ:FPv+QTm6 P1@t90FIz*qS|h[cPSNM֟3Ob{N؁Րic$wY>GA눽У;3Ѱ#>{LS/^xmqFtK_#R 5TU|/%drRq<̮=(BA$lMA`6&DWzqX :rRS;ޱ\sի /WgfU!b%_э>&+gi\[U(t])ޡX3Q ƴ:$E6YMTu$U)KϷ#/3!77Vy)PMưtCC7.>aC?EXxJ))@{> @{MNuԄ*Be l ,$F}Z55URs@$~+bj93\!zI٬j {2EA֦{2#1`zk.&Hp:5AJ{LG1+w;T}ۻV=h8bK=:͵>yT DZ7CҡׅEQoθNd xG*Fn@x3I`A_t߿9i~zևXk]Y~e0M8q`)Q|~db&I,BP1ۭ6e W6^Kk3rų-z[ 풓ld _m_Z8W 8RB<$V̈́nid,_&Us:ezGc0!):qJjpP^MN~LOзl6(+;6*軹>۳$g"-0FmTqe(ޮEWLٗ7(9JdzT!9Ix|@U7zcٙU)%<rUܐxR@X#= ).mv/qVAtW\OgIvr0X[2jnͿP= .M-!tBMlʌ=ϘY@ }r=u3 V ^A^>bPc՘|(yrrG.ʑ 2K?>oH¾`'יn-*C.}Nx6H9c W*P}$fDi2pYds" r~dJ@.9Zg,9΅'46 ~tOgAbL"󟗗8ŀ|]W⁻|qB%.Vs"pP,'\o XR~lP&䬜R^71 Vcl\dÃwο_fĭw;` g9n4 C\YҧhπP&<4(&9lq.tӦfI 4v\a"Y;fkPOsh']EoO^"b;VڏMEs?S#frb_E%nglOW<ႳOR^JrW[.%|TWJLy>:G+&OnBH9={O^`3(,edAtsW6VRn"NBQD]W}S\_ ;^c>-=NͨZXٔ$_]! WJSW D؎d8U䑞?6}- U&{GڦEt~lt$z TJ.?JlAm+\P '4H$M@v<O->?ZTTK8v\ku!ע-x,''/U^juInьJdt|-بIFgЖ1 w5WMNli d= Cd\/TfBa8 V.`(d>K +"Q6'yxSKvt螣p֢Ou16wNL0N}d6X>+ZhŃ*])ݸ~=5H ~ѴҌEgh:vʚO4uQK ۰S'FX\h#|RT3n4 |YY ^56KM)~?cdbfn#[TbBsyLRP ##E! R9ln0q̼-'T©]GQ>xZhnw! mdo3jլ[7C b<8IXFzpQK0l";eylN](eG(,dV,,##+q r N}6E4?fT#/6p  rÇ ghEq^%1!@:x I_JŊ=%V}V RD;\U|eϠ'@,_lLo"i}l P§ߊѵtaduFtg) [/7D$nU\-evq3R{~K ӓ5EGZk aЭj<8ZEƯPy}cww}DV%=Ź8ہc PХPё% ̩0y,,}m+ͷF'cZ~K/3g"-l*D%ݡh p+.2GbK3pIeQWT)W" jQf|x\x dWdt!QuP vXd1ՠpu]ܮ0K?γs/:'bNum#CZQcm5~~7!aHhz˰ZfHlgzcCI D5u?^x.L7~K~SHqnp9R (܇8byX%2+%.f:_謂iѳ$980Ӎ^x:PS} r݂#̋xDuCB~E'#9'S7$#T~aAGعYڇ,0!X٠{Ai E0$rǕȇ5r=Ģ$[_lH7SY2m{; JZw0#y<I'JЩo}D(FxOe-ZD*rS]j9펦}`  EiW ƧM YZ;DKOɭ^8Ӌ4~e&7 ,v!0N&-l?\FQ/P4P`F35^ R:As61wmq* \mjep6PͦȈ J9FhBi5ZߓlEh%|͚ͪ(yzkg*rܽlQqyMHIq '|x)(ujfvǺCFgxUy<`ex Y5K>y&-Wt6LN|-_Y,q.$MCGQp+ƨ='XXQ/P:7Xv]>̨O0aaׁǞ|o;r NBǣs7rUzp7! ȟ;9YhN!qɱ/|_BgD)/HYaԳF-owՑ$Ѩ9YH=7+בFw0K&٬ř[ q z}vA?h;fWI{#II=Y"!48[g;x,;Th|8C@u@o.ZC0k[Xw\ý9( y9JXI'I8wz\_CjdU Iw8g"DWG ѸE/p8)Kc8s&5)u) 0vRٱg6-!PuSO'r_ ,,AaC  ]G95aG3u(0^(>ZDT YY&|@Ik8b"TƘJ^ H?Jy-mP\ݞ\2`Wl>=~W88-uMhTw /d6F$(!rd2!` M\g>c1=M;@+i~l<*9Sϣsڒy@mbf䭍pR,ʏ ?D/PwhO-GnDZ^;[PDG%6;r'5Em0wժ-۵[-ebZYmN;]c3v=)VT޳qlo^KWR=1{=$(\-a`2rgo8g̻0LŎs{>!66‥xLUaKA7joԈ]3 VІjr13 \;%E\ 39<!Ș !ۼ%g]8$=No ƫ(<[6/ Ft1=sjl'IټނhZ m~|vys/h12ޔJiYӀ]p%\cㆾ\EK t.9b rUg49}L}ɧc1?GP@'xKWdr\Rr3>i}~/(У.FQ9ˊ<ۃ=xؘHVc !펨;N A8/ipa 72; Ƿae~4ױt箝xPI25ƎN،B"VG$oyg/)`Y:bL$/Wk)fJ#@λ9 x(^I\@i f6ؾtov*9k*YIJ%4kgpty?L$n]LzK8nاP]5`i0WxM w1'^`v/S2PmIJwD,b l*-HTk\dr' o<|fu(!U0~¼^1İPF[rYЀosoE[DhI=4' YٮrWco%H"+K dz,g1Qd| Mu]_)7˝C}V7 |TB\^u(_yzWX_$nV-2>]( *dA)V'zozs>;rTcvʬ%Deܚ{pSS67 _A4(2MOd|'^a/E>j `\6@,SnnwfB\uCkJl ?Q_,MKKH6}{v:V#4K#Zw{XMp0@r[G7;NC2N[s#7RDM̔7F1KWA:Dl<*iUorJ]lMË '=ԭ7q K7&b]n+v۱;N8>Ngᇻ߻L\TLX1ޭ2ʖlO+a埭_ny(D%Bd{rf<(rB),3W:lяf"b|rȀ1 RI&7 u4Lʚd7.p^B,!3N@F]`#{8;/`&:Z&67Zħ+s|:IdD՘UGM"licITWBQ-x{ieS=¢&*Z!ST*uɌh ɗEUD@93:=سZaaf6rG90BC*OBމ?]RE{ ;PBb.+@"|Buڜ} XG!yπN\_ǘc9T ?+߭+Jg# 2z7HgZgY+Q99VWO0[%' (k[?ƉaS)ZS[tH4錒 `qJLd+zy'ƽZ(pyDdwDmקjb),]J[(&JgXW!DY\mI=Um_n!D] /^1 5A7Cv\qE|yzl'e$aA W< oqEbc#Vw]4Q&yt1G/rCXSX_dhS+# EX4:^)+n\2H%wH*za@c~HC3h*?G'ȏ&Dg[swb Ic`{=`fW* ZWgNGNa1]v,~ YS Z";۝~_K7^*3S|dBę9Vq Wl2,;AC$Am q#& \ Ml{]% U,&!`oՎi=X8}-p.ј/hj_H:M3@j^a$0;sB _ZΧܿ1Xcxs-WB:N~*L:*m|MlAcB[¢'g=hm}fWdS0Xҗ6MDCM.!eFskLc GV$;0?a`}0o0LgU>~B\̎4I(Hc)v-Q_T;r46eUzxc;}ҙYT #fx7Yĥ-^8ʻΆZ90ljI'[yUM-44Έ=tɜf6DOlQ/)m:k켭U1T1 C'.> Y{e/NE"5 Y ļa`pba dzUkX/@r5Rd]*GIZq^Ék)}})'FR.!VCjĔsUQ3(n ڬot>*jdp~om3-z~(-pɖ iϜjTS9wab3_!o5DY"-Ϻ6FΪR]i%%(t9vTY ,p7{vjO &5`&4 ܤ]h߿GPzy!b_yYpc!y;glk:'hF1pX穀d,oa|Bجs0zPμZorPM&i{g cRVz#6=bEQEoc]0a`Nu t+AХ2oȁNOY Q!4}Pڍm-Z.o_B:4dUͭ4g`S'+nHL+|o TЭT:\i|RFʓ.Њf_%^Nej2 0iWL[z:WJI>~'4He8&Fv HWykA&-2Kخۀ#S֌0b#&Hy~Үu:#1EEu sZgŽ*,?sH<6IQu1Ԫ R 9F| 2'W˞3vlGϻNoq[;'B8Vx@6].x$)P#0}LJzX|{~&#e}Rjk_9Ǯa|0(WPU@w) >ewd WǓ`恲yh|Ur%AԝL"$Ux.vlr m]=Suk 9x5}Zڝfޭv7Qթ&.NƠW&'M,Sv%63J9oz+QK}n`5S xJXK^:A V/@j /D' wGhCI*K-WbGhSu؊;Њ&Qs,"mtVqN~ _\+.UV (x!;jd02'`2>,Ng[袵wP y(\870F80 JZƾˈ\sJ򝃁2f冬bOҠHKcF8FFO +[:A/Q]T6KOSJ 9txʕ,oS*pye`_jP9ΕncY j}NHgN b;Dad|a%_BcOG ­\uq~5:WIIy s%aٻUo+$ "O|H}'~'Ni7{{C^u֑r͔,ɋsXזumW/K{ {7I=]) #7L\Fd®RPۜ$!aqZkqYO\ٰ(LMȣOVsM,O {+9`s Tá%j"-K܎^O:oPEIvM-',wvǩ2ɿO2ȭ%ʱvf4EE,;䣞 yCD>E$sh_Li L8_dH&qlU ufLmMrq0g7+vRU6Դ̅8Mdȋc 5t$ fɊ@ 3k? T4L縍)HBAہ biZy4"DGe6`sqe)&Drbe;ޮ:Q])ek_@~޼UՀ+&Ĺ|L Qw/?.dg^>æ` jꞢkW3+ZH") :-ʥnE5`TrZL6M\6vwSM"u 6bٜY 0 SK-PeCD=㎥@Z\p&FJ_\]}-VS!&QrNÃ֢jS^U`x@jj^(R;ХYhM1ZUq睉0w7  Z = ʼnp/ x.yh~hȹ8(˭M~H5Ee>&6$<,O|S{%Z+$q'9 FO}aoa^n eb'—y,tKS-#={ ̙32RT-FmRA1J23дFfJ}Tstr? gi2S3 Cyk{gQYx n#^x{n 8) T0LsP9\ HE)ubKwD<^#mw1N//UmnnՕG4eO/bx kR쐺D~Tû#¤X;GgZgdwPb3ģ@w_N23"y}i;NL*B^<_fڑlD@UjOr۸8RFy"Ӳb7ON[kޫml޺Xa:97)Gמ /˕Gtbj͎t%݆.򈳡cTv=0S~=Y){;K<^qTKRC^U.LBUhƋ'o[@ٔpp8;!B&eN1l٭ܽ8ݨQ%%,ęmj{Y\U#`3„Ca%GQ]&9mշ ޣE={1"O`~;'Y7n 3#v+"^ۭ8[|HOmbuM,NGH4=d-K(G4=+l!|bL?*0pQ!|\Q캿 Aף>d#hdt e5^ƪ{& 7[f50XKS<~cd+}hUf.)h +`l) >6It*e[fZ;dװMYiR[ n8rIzGY緶-ߟW [#xuaڔW kmso䐾6Qa\K,ru`$uqc@^Q#ּCo|8EI\ Y9M&vw\0۔y3YԀ%mj1@u[&]K;d!om.y =>u&C#]7V;/o!+Em{k>O A97KF Ipda~ ~ߺAϑ&K^BBy}P@ǚJF9BsWYl ao!a| ; 0ưn'P7\[7)|Rj۱čI==B_A9N.B\g!7Ln {G 7R[~˗{.*pg~`mjlo9 l&FoE2&ŠFj5@n~MjJPk? %|՟|GPᲪ=`G*<|PpyvsN}D&N 9k vw<֖|ą@089S q(&F(.0Gn!x5?s d_:~7N*eŌ3ӷ|HE^>@ѮhueDS*0 ^\yLА :`wZ6Wx&"OJIn {eqΗT[YPd 4&⼏'C+O]pJ!)ӴPx;歶Q@#Sm2ƭ"wp#vb[ܞwiXK{t6%yucey\jP< 1ėVh'‘Vm/ՠ_tG[꫉}POa%؆ }kÌA𪣸Gt89y  |ieA"s$,q-H`̄gSCIZ% TetT҉j$i&re"wizDk8VD_]!ΏUkK(_J[p! B.B}VE;%`i Uv{MhO}3bL$[wnVwSd|tTpcm_FeȧmJP1TB [XDr $sүìn\ F"DKu3L#qa+&rAgHc&1*\0^]taq!-G}79`mzeѠ:1>4¦sb.iG p )/{^*Wo1C(jߟe?P5›VƨJ2/JJgܕ5LmX0rynTsݍLFП j&EY;=E^4#jЋJ  ף dX:^d&ŴraJڔ ^dz>7URg/QyZjƕ [ͅ$>*g}32O -g$Z!M:1I7(\NNogucaQ2`?^7+䄰eOth}>N>r>reСdP%m4%v#] vZ,Iצ Рt/cV**2nuJrm(=UAߓVܻwSxfO2b%?t4$x?+>DL?۳P{GS'l˜q~B ney!I1N#zUQ TԮ9!/6^&vv95l-~ lpd# 7X~ 3[^琬 )V{:Fۀ̮y@ZqKwBGյ!]<%R^ɮ-ߑ %iXZe/9r5m:,S-(N<ӑ}撠 B&ǗP>a!c]Q 'fZ#7{E\v.&vt h³gVuvK`BsƠb7㝧̬mOCvu'aڭHI4Ɗ' [ķg%EEþvSEM e4_®eϪwҍdaS_TO2-!"=ȘC=Ufc Y0 Ȁ^E )2rdDø8B4Y]n9c>{wN7G9!#r>b,L~ZEz?B'd#6E#{sbzFmG/qji=CrJs\FYIR6jܤk(w*DˁiǠb9_w@-"1l 2<'{TdG};S-ֻ2ܕEMv }R*IdP ;\JD/u"eImҕ#Sznyz vvt"@|lf0]`Wf#[_[?xW3߂QolCasNAM KԣO0N>CjuܴTY[,JEb(v$IZNZ.sTu+c+n* a wyAMښJvHQ;Y5;sWGV&`"qf^^/1Fѿ8Ԯ*R>C2oŪ&FnLADYnO7GcU_ϿU{񊣶z_B<9s gMi<)eԐL}rwl u/JtdɅK; 0l.]rH\:tp dW CymR۟mqY6- (2%"vT dCÍRY:{4qv`СD2BTXbJ`x{uf{#֬Of)e;smpEpgE^j`BTX4J(!Jo#smB]TqF@XV{#Sh=b$`Lv{plۯr›\U2/%gi Dq>n *e@vo)=](5UȕHSаFb"3IҶ ,+knAcys4,3)4j\ajyʛrH%ݍ̛욅EQ3͖'m7r4E8q:Kf]8]R R6jfnEe:== qѰDAFale3:.YJ7tnֲYu7S ڞU#&S :hF%5-YDTX)㿠Fm'a84t.lG7_UcQ4c TR`=rsX7;Bp%֣fUКrD0Pق0u\]EIz-b*[Y)`%m#8͍jXk^њ1.Mx=xaK7T PViabT,_bۦ \y=x:h`v[z4;f;ĭO/-: + ߺWtJ. ׅqx!,Ou!r/Tw%g:NKNEP3ШHFZ&V0̝ݍUdKh#F7[gG)lq[PCyuB\?S.6k#2E>}{eBw8/X_<,lqTi("J+z,1T\|%"; g/|CnI6YM%cN\=cQN&_l'#nbTb`/iu5sg5- -Od7k=HC ݨ+x^_RgI-)_H2Ϩک!+%kb12y9hodr$j֓R NaY\UQt8q b dlćg-,sKDv-C+L5H>+ԴG*;fDse*B!e>]Ȕ7"-y~2~\m_ ]mN@$1sI6`"| %A,89D{V%NJ5`f}#1_Ɋ'r?cw?[$d?Sxh(dX!P,=ѫ?<6ŎL@ \ͳl9f@HP" )$/Ԍ$r6ԍNlr8ʕbdd}!”LgTYu"EdFFآ1l}..1[U|6lDPŃYdtko}Y{vH)gG$+'ۉ| oE>8_j'EѠPLvUEktoˤg!Zb:A"J!#DA@ė?c ѠPI7:?@HB x;@$_Sʷ$]TmKVw=x 3ͬ%)aVQܹ5j|pShTe@{}!0Ɂg6!HjaD7 ճ4oݦj/K|(ۊz@CpAzP*; VԄ?@iF{1̙j F& sEmTNht1˺إ]6#4NT>8]U؆ua 幤yekcJ9`7[QiGV"yҏ1ZF({bN 0W9Rlo@׭j2T͢oAlh WR'T5::U%{R9nWcw:Yؚ!ȡhETJ0?78lOw,-saBF+|J%а^hIJK+r)}+~f]֡t}q?ٻ.` [@E~r?CO̊ND+L{%BfId,KlhJ X%DeL {}apXnd^Pʐvk|#;)^I:CwZDTCn~MZ MY7e+ľf l(!s|- :=;Aߛ^@szm &^.xO g$``w۳`yڛL/kRBP/z^ZvAOK6 VAD!쾅= T6-dH_I.RF0=*)8״lz"s{E5>3 !(2Lb$y5_s.^N#[%߯ ̹`L*a `fwH6xH_9>"o<gCCYE jxmU^}*I C=dTJ!8ogT1k'4fK=LqlkX~>"97P6 "͉#3%7;t'/Ypci Q:ZP< X\Ym׳:C R&2غw1oB_hc\ a!iԏ/KCtSH&niƷhBf!myK|2)X ~d~N$ ' i 9ӂwth"):(7c +Ds55K.l>>NJAuл|[=)W /r ),˺4M\`Z_<rzY7g RVett`ƏY6#tjB>l YUۈ/u uE#lP%G2KU 0Rgc |Eo.vCe(C45$*6n̕<&͐vdeխCI)I!]PϢB`{&@Fb"eV}W|q&R$i(LmS"NxU?mԏ[ݱ;g(;9DQ4}*oj1;oΧH=BiصqroUjو9Đ~trwL&vY}Eɂ3w8$[*HsؖRy@-}9e˱CmJLHoQGKO! c T2fa*O{Ԗpr9z> ^d}*>Gw,ŏձ-23\}Nn|lxyBwPr'XC` :i&8( /!2ytk.HgwȌQ\+Sg  Mޓ=:OX'$UVcaM9Kwҡ֡H ڣsRY,w#"w8tL0S:OL|}5 WY=5F#ҩu 0vn' ,PCBo77_sqL %pz_KXd/IELӸ0&f^)Vժ׺ U>_qf L r`]v ..Qzpnjl0dKB?&bNRLk򺼃Cɲd5=׵M 0G`gݶC9m*,Xo0#\3]y$n zğ2MsG+jբewPT6D SUdj_Gt\(ۭuJʳcJQ'}W9Ji[L[HB˕=CjfPкAJP ׊`;_c>?SZ 6r} ]<|i?[GI, 9uJpcV,:M T BlYo˃IZdW6^ B.ػ -sr oP3Sp+^d}dSnB`iߤC{/8CWq~gK|^ m> "B,9+Le*Hi{8,ϔOzv@J6u:tZ *noOK,ӵT_%7m q7v,o2R[ {رf @MHO,Ues[H[Dʕ,5d,ȋEp}rWTo.ae C,b#KK_RrG>pp{` "0t%hә+=BduAW)%ɖ0=oTbʻ@D n uffDDKyHfS׫aP㿧Jy՝-tyixsަXAE)rmxMS"kBp/qCwY-]]Fp:uGF4) 6 !MwDŽ;~-ɢwT@ĆO\7oFVs0kEhU;C} U1VnN J ʔL_W[)PqT  lAK˔KGBCJ"65c97/lha<Һߗ*V'4xq?YߩdZ𺧖гFv- o2m!?y5QP,ھ&K wdO2>'X-Ug[;;;IVL}YN}}QDJ,.]`0&O֌aCM ڀUqխ޼}SӏJ 3eSHrFn)'xa3' r;n0BM?Vh@|kf7xdT gƸ +M1zf4"s<$~U0 9%̋/|eLN:Gbg7z9!SxK )h8Hz2= U=u.\}xTC^g#=e^"GN #V>B`iXsU3JNlnE]Cj|xpgK)ZЅ04 æh y#ژ`ɿ# ж^*i/RM6Xe_:)pWmt*X);L((J%$R-XZ<װj+ CPgZ}MŒ'@JͰg=hӕ,jetU}I!M8ẅ́iSO 6jgYkOc njpcUOmǠhhpƾo ig-T1b]C\x"h褎4i VOU`̤D]ЧY@z`o^̛|9^}i]XjLǛ4j0fR ymQR @1;e]5b'S JP4['1E]NUMqtÓY4@(" UjZMB1i۵vsʈ5g>,e8z rݯ֠Τ{| %({ҥ^4AfϘYw g{8s|[ NU@esՃCw_:~/l<zwXlmDv!7B38s4jzj[^%3gesE߮TMo(zP ^Y/vl٣l^@QzPAVFL43xASkw;_ʚ1"ߩݛȂ+BΔh.{eGRPjcu_{f(126R n{zp-ݰO@P Hw*0CI||Y=+?PzST!E]*ۛ^ʉëv)jale,-YPAB||*Mm?.短 D ,YM43[nsJ(k˄(0xSGkoGKd͇ 0LemuwRvZxXRvS ph hXd>66ۜbꍩd~kG#p@e6PdF$kc: +|h0ԹFsMM9ΐ8q2<$쓶{[FgdboK !2J0 U^LJjޟ,>wH$*)8G-:fp1mJʯu!K}Ea3m{yΪz22ז_۱nwD< QiH9ęzvsB +ۢE Icg}ETVbҦhՁ-T^Ú>( Ͻ~B Mut]׾g곃lǛ O 5|z+{(}IW&E0#;oo_iG#+K}Rr VЃS=鸼^ZnB0< ׏]BVk"LoͽW) [V  }^dhơ"~"9JKc%K CnN }66yC6w[1xqHE>ndy`%.ԡ9J6}k<`&2<)Sw&.+Y܏mQ,Cɲ*Qv~ރ YұFk:(4]Q@lЪB$ֺk@I:&~2)ge(#KWLAlm4O~|NeLl|H8v|i.:!U'V&Z?Q.{:(nc؜}[2+Aj??V8G !^cY{.&,[JiB mkqGi#N+6WEuӼBX]iBQ5̰*zzDo'+Y28&aZǀlF-IܥҊs(UTuu!GfrwW iImDGlw͘6XiF=j3vVm;>bvkS KPRQjp=vIޞpGq͕P&c;)=Q\iٖԣ]w-xWxPǽ¢Rԗ2Km%P+.c=2:9DT'YOa-Vbk5pLV."4R Р?_Y]{CO-6vR,re=^V >jkY~?=jܩs<-?[ vVp_fM:ȧ0-ALP"-6(e ҳI9ksdCcoD&ICO_),FV6yǰG#'BzP@9$rC2e%}yBQއ[xq.=md`tTb* V8涚J>}%$xxucL*a)>bhTAѷZY;^ZY5Gjgm JGuBo&SGd֟h\,ޓʼX;*ip()<2'TP}ʭ):u50"}x[cg,;q{05;Lnj9 HT6tTXs0:*p={L ֲY#lb?6LpeW$H9D>.s'i%6T(gȳFܭgڗ@yPC'ri da;ggA{ɜ^9 hnmVX.,e: IrEwv~ާu_!-_`]¾XO2:%Dx3ũ7!037GBMS`웓0-虠F}gm|@MQ>%#0S4d>c lrse -a!xl ߢeQ7UŰ9YdeJ,YvahPjIF;V}MƓF|oB~62җ[ T,Ts(;ВY4Z֊W. usP P75?ѢFiLr唖& i,#)FC! * @]u }|mHa{>zFh[UH F%OSVzoR{0xO.s>Rڊ6CDdkJ!E4@IG6/Ջ1c2!ϭ2KM`{\X UYSq[MϑQoY%fՖagΑ#s 7w7 {1֨囷x6aBP*8=CM!~36~wy9;<WK̹IOHʮ. sv;f=%inFv5κ$#$/,q$+wKEC^{tT%Y 6@^UPiJHj[7`lg.+;LhnLSa=flxj05CE l+5pTPjP:h5BO;iN(g:RҎ^mv9wZdzz06 5ڇs ,ˋ56Z.~($YCxZ TFȓ5ҷĞ]50Q9[ 亮A#>n3! T~sbi{&(3'1 9g<˽"u_n{ցT}@FDx:N,eZR HG4nڬ}Mp8N iƱ4`EOTFl/,"ˎ}( qU3;|;ۢD# U\ bz'!j G%oY;y><3&4Wa:b$3T7v㭲9X!Sژ7<;>5q+&Jl)f~Nuy+4:sDUmiؔ=e)inZ&YxУ,G4En5 R W˦bYoiB1_5 ,vqFƭT1%ϳעPkw|5W|ХF"$p;?ݘ9+D-0)(_>}N6fSTƁ#G0# ^o=*h6.'RGv@^"z/ɾzQPR7'~7 䑇=Np`^h?/&WTVI)gJ ;f@3ÑHQ {ĩ:>)R⼧Ĥ JnWN%HqjGnhVǯI;B{q!Mh~UpSdDt?;[fI(8 Ԑ|ʖ#u_+A0˭JsfL=D\#$Ӓ*ʡ'Iks2 EOYWLTV kdyxc臰QyOC1Ʃwf#'VN+=te;+M#q&Q"F]8 C *&OHvڪ5Pz2W$rK,y1F9@S3f `{0C?鳝x|ېF-CL2[*M=)ngMqe?ML&<2P͠ zPn ٙؔ$C6aQ>։˩{qAˣq!n:9=O G1&C`yT8}١%^zt El8כJ8(B j%!52Yl3b4Mk际@[r ~C[[§ֵ/W+Ҍ6]PދWz@Z,p;Uf.Lo)H ^4qRXxb[mE;;f.00LT2lZc&uWŁ"!X|JE@gls hpf0ݯi4 c`KV4+r,נs= R޲ Ε~$P#8c d}H4Zӝ|uX~bڒ-K#>zc`*2k 41`epfJb [?9hQO/[;GX'Q3 ,6~g mp .@LR$:U,^T(.TC=|G߉pFߋ7>+_@} t=xvGB!e@kH<o馥 F̐ul҆q]?dƆaBI>$EnSwg*uľE}1ݩ~b7JІU✦/͌c<[妃[o`u:f4tTI89& h!7 f38 (]ZuͳR_'-?;+7,Tѽ[u85&f⼆BMU1; Ge|5T|}Q!'qB\lB ΩHp؛vs1?*E5?bِE~VɢYnXK[5(ͿF4])IkvP!͢1r2)pύ7 IqЛ9E T&JqSHdLS^D. gDd gc6pC0sAek!@Wq|lTR2d_~ak7hʢeLCdz(+ uSɄWJ3uE/Qg)Z: G84R'4}ƃڗ7z}d׵^V3pSIiBz}9݀33 N&rEE5ϙuu›_Ҁs'd2ކAv N!=vK͓RpF, EI g@Eܺo1<`ͧ[!Vz:9A`yf=zԣolQ$!uGǒ:wo6zt2&>)!5u$Oqy:!g]xPlPgri7vCq&b``3[^}*Fo_PIE=u^c&Ma|̔vYT-p(pɰlqNS[SE`Bny 3C!}Un'I3s.߻hk [BɄ${}tCP<1f?[e߭ZS5IuqqJO d?;GC~VCvݮ1H sf])zȉR?6 Z[}l3Il%_nDޖ OF֪މh7Hb緙d[|]H R]lTUl|݇m#XTnS_sM.wCrt: My|ϐ|.ſKHxI*I»&P`֑*ZVxDY.u·]|+-z$kF}iI\IwNK_TvkX SOw7J ޢL2a3ڲ$]߆HYJ&1G;Ő ܤe&b\E Ne,JU}t,@Bjk&!+X?h> 7(5-hְ4X,eO+~/,(4HcKmkºX(kI}cO(y<[ٓǗ! .;2OӝX^G圾%M73G! 8&)s~łv6N¤=h3ȷk%6߷@?!o߀kV(KxOoVNI*p6bK2J3ݭEiH ?rZ]S;NehCnz3ć IP9xBDbh5)D@l<W4"`; .{ qM< u"nFZݛz+=Y&OflUAk`o0Ac>r[dޚB=R4&ˊ22M30;cSCL,NnӣۋwՌN%Q/3Y0hF )Mrsv&_ "*+3]ƦvHNO`~Q&^MOLϙ>bej $z%IzKum/LʲAFe䑘4|Yd4} gm`Q](gaᆨB#+ޗDuVQRò{º'lV6,t)^z)R40葧X 3y{ `,,cb ev֌ӞHHw`pjJ٭\ߔ ]] 4k?/ 9 Ng3XQ[;"<΍pi* 4QRGB~=*UŐ!X,\&5N,?Y7/.Aӳ]C@?EL6`]+,8BUot( U9X&Lqd8um^?Ý^|'L\>ƜP: B.D *49n〵K]*\UHȒ#l> :`.jyV*qz璍O}.~y"EW3!ױY}cQGm9fr$WUaa\žS S]e䣠ZjXaй{:~np-CftInsj¤''y7z~N9Z~]Zm_ Ho!ykq;\Te }rMak©0 @JYFG]aN+랰5[j"rE;YѬjvU߁_4J `6,۸n:ӣfQ'>%<&@" ˤ}hB+yZ'#sP裭 UeN0޳yq3[>h3_y ҐK1o_.g>Ӆ25vcaaK/oP&9P`B5 8Q"p(NI1dUL=]Ou)g p"2t^wY[E֙(ZVYKGt&K7ɠ%=Q.S 鶸Ejo8F`97$%~ePѼ]ZR:1}7x|m@`APY 2lx') N=i2UX8BUBL8Z DW6pytyo/#û&abacl>!3dǗD7l5[sϖS)&!x۽rVE{vk]bB?EQc,?Tֈ@|0m,y#m{ZdhRYƾG;aWpVsV!#ԓPr<58uBu&X(W mY>pu{2b =ܛ Q$"1J'n &mhLҘc,ڟmݢ[GFg,f?Xq]Iq4s#12ly~) U(Fݸ j ,<2QI.i}r dȥ=]6壬-&{2T*a~G[Nr)lXaR;NQ?4C!C,,P!`-oalRX<н*Wݯ*/#a7qYJxM?Lۂ> xuFp,'8[=ezdgH74/1xJ@ID0č,Ey 5x7@5; xO54a@y,]SeI11_ !apOA>eFC)82~q&afᾀ" sA414~TBȞrd~,}A|sz:yYDğ闚hsω7by]֟0uUe(9פ:!v:56gX8BHl5\ZګazYs@*[fx #+^$? JYވcJ w玄>z$յ i2@JW3Y-{U杠qeI [x ELJhPJF~TQ)/ܰb!K JCz3~<ItBmq4.*3 vv@z^Jd|qU(-<|0Jzj4ħ<9+3VX סսur4nԲ)w#O:Qй HE̓sT91SYL$?Vrp)]zx6uvų~2 ȯ@PWaEgU"r/{;>%5">Z'gbA,J8(NwJ[ܘn/ ,vwѯ\y1sq񴄬%_ 8`,&q[˽@y O!-r3Oʹvq8j8<8[=T% 0}?X|^{řNÑeQ:p|$q'{R9UL2PUwp8y4Vh`%ٓr â*.H>}Ip`4ݎ2Tg :70d +DB*GU孰Jcq饏US=JdHN[Cũtu$]z;.v iIDWD ]BWZ #gE> HIeS T)!M}6`[sU|w:(e nV(^8,&c:.A4qwiuԴks\Ս<0a"@Ljb&ˊyL܅w? m4pK`syF4w$M!DFŗw++?W:YQy?h"/eN3o͓YRɈm^Ɇ}=0 ;\FUd 4%7XTYJDSzZ$][nG˥q1"iof*צddG nE/%}YS9k<5uS8aa;*B#x$fW)dpCN?A9zPeNwC=z7T :/A1&sg%0? ]@y\GEpEi`39! /HQr|tS*~(CEF$t2NI.HtÖ.*2*B'׀[7=-c02+,ׅPlG['OzIgvcgTxd#kQ8mle?p/Wo#~w%Hlݺʽ0 gyIb LQKo>i*tTN|&HR>=ꢙ0<yg ^q編 eYx C%[+&zиۤH t/pa-0q*imC)`\  ZzQy3sYD{7CO%y\*Ī1?V^ F #e}4RsUw-tbV%.3ԑ;%6V)='hS/fj w sLXH]dGEa:6P8ntLˆ[.גC?ۊMAZd.;6w?i,U .'LUmHS-ۢڄ)RqrH\n JcG0NeDӟ[_F0'  U)I>'RMhк**4_a|AkaW-Fqa=xH6)j*2Ю!ޭchkٹ\ TT|Te)Nym4]FⴕyF<$ !dܴ*)g[&ᗖMƕ+zb~3m;'KE)*-b41[ xq'ne Uf̯,/-sL֓6(R ϛ s3]G^Eei [X͊Id#QANo./%}}+C' X>YfunU21Ib;E,*V ϭP5﹭[SeO`\WfC{H6}V[\Fba`K9r;@N"6x+޵uvP7%ӹ Ҟh.:MiwR<}|(R:D٧ P 6䃕 F/ƴamghfy eD* Ȧײd]by߇z 06#" b`M*n"ȶ.x=54jU .@ua}_c `ʴϕ"p6:/ >JoޕS /dd3{DЌ@@|ٓ<9o(_bx *Ǧ Y$N (>4DHuqWp=2WjJ9Lܙ Q DYa P`èu @O'zR~_:fR,;PA!f0Qhも)(Ylyb5GE_ F?=-`ϕ{naawf9\?MQ(JJ*gqo+RKë nz LȒfKY-ιdN!e9az>]F^u #Iv㬪hPIB`Iw( 㘠z,a%8o!}/1GҐX>u|·'GȈGwod\J6&'`Sh).EZ;S,3~(PSl% ]P zۦp>fA]&%14&5[Zf}v 񕐯5hz>IoɋI&(+:꤬qwLҊ]Y|kC['.*rbHu `sץ.R^dG$Eˀa"w}MuUv9gf>齍ɈƳ&i*]ߧk&򝔛*frQw2̖G,d$ZTHM>_EPQWn z:1 [-PpWW%0oFSa_]aKL).O=/avT 4ճ5,* R@ TnNh1IjϗaNKui*?#sz&Q>^gV4Y? :I#tr;"@ n<#QΠ'Yz3d]|>)tc./VG[خJc.N`:&[nd>4 h|-\j7c]6h/hJ?GoQuerYAOfͺ]{ %yiBT?o7Bsi$A/cfbH5(hMm:9 vLy1`EA-| 4p:@B-!94kRX{b9<1h8HHk8'DգZttTZJ솹 $rXEၫ: .K'ѩOgD-?%n=|x@k'>;ъĆ3‡`UQnFsʘ7KO!Wx"Śhx'gψO}$7 ~=9ߧX\lf~r˝(/IxCDZXZCx#:yԬ> ?Jc[+'5T?ب}2 .[c{u T'Xw*k!Mh"I/38l[T[#`ըn|K#w->h86`#ϳ4wz Ga p`ԽZ>h)}t0dl=24TJ;̅tC'3B5D{H+WڠY6 -)j @w+;v`,kO]&zM.kUIr83Dt< 8x:-6 _RzP)^^6g5XM`' F򕭥1cײK;_c&Ę]Zw^2V 8аa r珱1d]E؜b2 '*gi|ee-YRJ,܋5*QJWeM#i26gzKcS\"LB5rs'zCg =R.-;>& I*:BL$v=0ɠpZQF:}Lj!KBayi T~{=]?.өeHI2p|/?@!Q{TV/\:p"+4 k*Q-ы iSG `դ o2 yE 8jؘ~G{ ɪ1}RڽWc2p5ژWCSX ]̒2QG6%Uok/}YEfLKsN;r #hX(Mףt;6Ecz꤆Uڕ6< I 캦~l[r!|yp qE-GD54gqۓ m;kc4\7޹*Ăe"7e:șvrsT!D)=246je9k-+"ey@xɁV;c +ÏuF)t( MəP4Zt~2[ = ly+ Lh/:x3Jj8s&ܞ |XCVOSPyJ`Hd,+K"Km./z)5=|lDQҥ DV4(iw$9X{^)V EN!Я,.1>!Fe2nRH3_I)Vs@ _?fGS۵(?ɷi&Ł}&9V&+2}'Ap>-l2IyBӘ4̠,sYR<}rI`=JQ;c=䢃l7@Htb5MVHYVuZ4 oER4[9ZMKiq-=(vTǹ&{{‡fozXnl |[XbSaߖdSGXuֈˑ%zPG2 q[o dfJi Gm؏g~Jv|j.](~sy. 8ޛiJH{fܩXMD7<;h8سf[{h9Ymx74ufl qQ`_ Sd+wxVK5Uw]P^qlIPģۑF,$!YU_;zix(]jk2֬VWb7"*  r'UJXl]lSs{œP ;b'3Mݤ4xHl"YDۖs"aQmﯯ|͡(7Shx=Gl7f$)#1.2$,V/.mokR6+3sOcM~}M0`w{Vg[[?vXx2W$~pAjN qC^B9ϛTR^pFͳX^m %z˼['wAjĖX,gu6PWrz"DŽPXGN7?x -2AMoP6GC'VkWF1Kхv}\Pt90TJ'(E&) `*8~KX*b{w~}JW:|}8Ig5ZҸT3.SD}ƣ?$NeIJѱ#F_ <JW꽅 !2၄ @gSYn~ݗV *\,ipBԬ?,8U+J*[x`>o1鉥m9GUɠt0ʤǭ—ظָ-#e2]{..k~{ Gh稬p116unA0BzOAp}.`҆9oRhexʰ ?Xpf7 5`+jg1ݡfRr@klWN &ijĥme"/u#qE̷LQ#y0P!2xkuS/eƅO^ wkţYqr`{*P P&pecߪRf΢&)jLbXA3A{&(-Qb3m1Ɣ1(f_L5^Zf _f/OģL)?1Ȋ ^;Ї)̵ ߶?EI񹪣B`^Mdc cs?̄r71# JR=?b!q:𓪙ҋp[J5ֹ `i:T,8hf@_U%TN:ȝ.wnak"Gj:%4+CFsȠ!Li׳ĦSb=:?l4J6otYc-?w+0f؅MәB"Y~SHʹU Xjv1hX/{.}.,I,Af(MCR}-kS\Qݎag\UY€J&)a 5Yio`]n 6BLȰY$[uO'ٙNH n7^,0߈.ק$˭:L*U?Ə@SoMj24:[%jPRK[΅38 g1%"Hj3A4o5 #@+[626Y15IP`+S v!Wc!aQZ, .%F1ed/t%Yt/^o8c1HS&vJZ@ IzuRw)1l>2$zQbQ#= TFB#"M 9ڑ*3s0e:,Ǔ]Us ~TW(tD`0HE]`5cut ޢ"<& TBWFK'|a͒>:>>%m>BuJ( !r0F+ş'4%V*׸5$ieZ#M7ihٳ2ptmV`ήD:De:#׋m\% R8 TWh lg6MW:,wS;G`cDrs:Zy*rcuPm@Al1 E-22 ?9Pvȣbuݻ!B7r@ 1%WM W i׏oƄFi4-ڔx~[1,:m{gf,1l+N4l!7;^ Z#-UD 颤SrD-KyDM>TZ >ea >p ץFwl99'vG)q~"2[ fFr(RɧS4(P8Һ&f*+cggS4 MR(AΧSSԙlG0M4g2uC# yjj(yzim vCYkRwpK%]962m!:ϓG" F$ݶ'E1I:Tjd5p)"䗖Qw <߂<1o(U^E?Wt8v}lNAs֦Gs|߾'Jۛ(EI 0͖E)OʮF5@'%zkr}," ӱy"b}do-0пDU T][yPWS&5(Lot?D* ưJ?~\ebİ捿 ȃIIJHhȉ?zL2H9 FA1 ->cd\l7]0b\O^P)+ z2~|e/Wh !]CYޔ #ȿ}΄1>譙`7Cb'o=iN` -Ze ^4a{ϘU. 8hщ j"Z!-!U.X|+akքш9H6.K~ 6t=BjJ@oW+'[ ; QBldD'6hf!}( ܇R|vRqhjۢmqSѰ=ZEq"m_e !!#NuSw+>3{yb &SM3K[ed'|gkhVe }e7FrTEw@ #U`u}8,v4daݯ!ӳ58:piwQ& ]SkmV~XR5_ʫ_g&K#Jl)'qb]f#spY9)ijEP zᥙLQk3aVB |~وjֿ%T-XGt?BHy\h,qWh8 Z ExѶu -B"dsx\ZDzLeY'(El|qh1'Ϩx-#(Zj&C[POi 9-cJrϐܒG=_@{7" s7u9h+w+,14GieJ9lI!h&4X֚kĄ24/X}&og ߞZ\66\\&@o Thd  Q2:xsɞ?m EEjHXmon%TXv#tAeLJK9V]6&,^$V|$V^a-$&b\F#7 ˌ wf>NP?tE dpJ6J.O'k4GUXW%-A,H+Fx2ei`[K-꾾mk9c$o|-;DHJ 1H\XΰI]ۜqq=D͇^yϹchAZ}ϋ͜d}Xm})l**H9^֎'yrK@/$mc, n{Eou?D67#Ǡ|e<^dK] H/Yr:R >jta^ oäu~O2_6zzW*Ǹ<;>Lg:<16 "l`*{N+:}Ʀ V<7˚ƑPr916RШ8ӷ8O5vebOgIڀo!mkQspaU66ڍ~˧+G3|4\-x:iezMZ2rTl:u?X_gf\z49˳Hٮ2:՟rU<4fGΡVKlS2L4t(M>͝oJey6Q`[a] J]K;:ޚpCP0EjQ1@iր k 7-1GWK=`!(<^z3 2B{7] fIE܎3Ҵ3PĐY,mHk,67cq2fb"{275Z{|2k঒Ka^㲶D !sPыj$uG0 rENB:8L"-V %TSvz,Fu`"L>+Az~hl g?Zz500vw$8 ~^r:ۅƯ @Rr_槾=΅Z`Wr#@^u􅧐dxNꉶko^M.K$K6ZH {tC0/-U^kWrU=@,rcXdž؁J_ڡ轟, 0 V~wѽz\si .D_ov Ǒe7 ;yf3o,)0,Fs?.dMoԘ-QZﺦ;0N$"$'L\"1EA4/,i&vXXIn %Cy)y=h4SKl 'O!/8q1WQ|/fcC"me$  2X#0` Ԃ fO:5+' PBpY@ I.0Ȍn8{I=zĎ,-vOϪH$SM|> [7&3Q6Yx!5eov ja#"voH][$!# \d)-7 QǡPWJxq>Wxq*&`e 6sP<FC^:ՉQi'8jd)b#<_iڛ-6@S dB `u}l,n h,17V[- ^Vr1ʢylY`@l_sDmcM`$@^F\j+^`pf=#xOlB!Kڢ*;1/I Sij@0kvG7n`t7/{ň/̺Pw8򜻣=y I($c'rU#!l?k=Wc.28HG77҅5z.ҕ[Vƪp p[C]Rg.E$<w5%:4j0=qh1gk:OR4EYIL Io6N?Bn>;8D]:LƜ¯$GHR{(A 18o\;5WuF_f"1$&CvC㊚; 8f^lnh&?dRi:g.[;:H@կu־ ~ɡ4[K>;{4Jc_v*Ģr^5u (ۿ|nj<"z'j5n?/+y9ݸۄ0C,=ҩH1XJAؗhЭN̮%0KyɑS>"si)WnWۢ E7-cձLyc /A;5||݅\$8q,`|orWhR;lq?*gPD&YPqvKKx}ȟL r}&z l)pncv}ۏ&%!ڃ@] G' "DȺE,M M{}/j[4/g8BD4oa d⨼ cՕڠczBu^I9,ԼsYrQ0ԃrWxدxjH0Y[wP-gc0'T'j92 +Z;ʭtp FJ0˗}y|Nj{]nOPeI6E1o!h3zSȂP7a_ү5,"d/cS*H(Pbl 3u>HKK7?C xx>nVD6e{MtFJtՠ*1TCNQ_yTʢ:\-=k,)YԶ7+R <=+hEIA$ĥ|բQ 5Q8ICR K"9:Y Ѵ(/E#H4``-p2uEqezoLX1`ݼ/9- 0SO]\Oe UMk>xy,]E *+2UiĊ4 }}$Ho^N&JG[J$=_~m%Y2s5J\hܕ?"fq..TBm@T'U1E}狔w 1.jv\v>&V2 ߸(n!Y+A5@j9,*pP [إV SDjֵ/!je!eRvp/@+daP,+f iT rEشõXG/M5_q8הyżG+hI @=I@ m=*$p*=[q<<SpC4bKP6&b)#-26Q75cV( 76;OǺ~G\I[Q1=Ҭv;nN}pN,QB) bOSrq]I Wդ{n&âI N1.#mV_8cēߤ"p\^a4W֎3|XTqj,(XIѐj$>43q35- bYq\/e Hv%0*:$b_]ŶZ9 +ƹ}`; @}1xV+?:_] 08.8ғR]x ,9`Vp9Cw#ThAx#?*EXe\-TV1hz yw37kZ>eŘ;I"J#Z};?R"1Ut%`GF/Z:q{n}u1 d[V%HisSR bZcə/i@t{hE鮈P,RAx>'~;69(p}`jOT])pѨ.gmZჶc&hz/Ջ+ D_yh@ܨi2[ZJp+uz2eIxj=@0]qeZL l CfB7n8s=P<؛PZ>@ 82_=%_`Vk|5ݨ4Bƕb^9LK`vw+y5=2$1`:lPl@j;R<>De팉rd0| `G=}js=:ζz@+LGZuĝ ,Ze"J-$359#_%t"U.P][wYY[2#a59:( B[Gl/Z;Q{ PU̧\`Fάx?MxKߔW6"(Ph#GN62H'aտm/3DSgviq_WѪJ"O:x?_J.+>}\k&-)8X7!bI\B8a VCC-3>ia,>]h.G8f6 x_4|9:S4,:okVg[AC(qmT]`A7r_>ŒhL8asSgW,G=c{8~!bkCK@"Rlvvj]v@7\_&F;)In/ص 3B^\(ܧujv?u=20J^Z:F1:qP㑍.u(ڜp=Dˁ͌Q 6ra{N QԨ7Oq݆N Թ_ьF4UyH6Q/-<!45-})gFl޿D\.>%*h UɝKy/+A@qg?!K$CJ: "{4SY2 'yw6%s 2 ׎J#kDŽiqC] 7jq}W#wSC < qvOzel+4dZΚiO@t ([-1š=@)$<ַ+L4vh锹v0XѭO7zLǾTL1ލb3 |0 :W6h|z䯲W%K/=6er[M%ZE_ Iuc׺ie޳L?:A߁ q+_/g0E$)}=YM.GW\ ݻu؞&Wsܙzl=<6?K GaQK׶S0D[r@"{D- l Dmλ^m%:QINSOBg;#NlB _" '^J3 =ؚCۙŶ34g+!e.Tm>f2 ZKI5#p%pe' sw21FrŲ:@N) U:H op,?GA'7bo&jAͯYgu>!]y3ԼZyGY _cH`,hrkJihFjsߟ3 TbxIܮC߳%8S {JG&=69tf;Xğ+؇~d=vOa,dKق@O 8멇ƨv,$ZXk_Vd4i& Brv7EN U&>`:=4iR?NW)>L8]:方5&ngMNߩHt(g0‰ m.l'(nE~^LXΓA8^[wjhȏo6nɢnzJ)W&1XcBY 4Y >^M8eY.YIf}ǜNC枊 ʼPXNvZ̶vh=bsyRǁf #x%㢌muqOVb)q7DhxuPNAn<0q5Po$\h޺H"C\Kܸ}<"1 dM&Jη!bmU^1¹+"E y5iGlV!Z>uw)nSåD) ' wӛ%8@Hx.lBI?#fxxzx ۳=HE&ǐJLp.+W,^gν1s%XWAvh8&J6:ꎕkhbK Un.V/~!Zp eclo}ZߜzZUTpj#^['zytW-#ŧ?P̂<=d.[#ATZ=eW?\;B4rK4^+<`,@Sg Ɂ(;b>{T_j _q$[+ZO{ϒ \C][1im ʣ"To·Lei3&^ _Q$SF<0+ XU[fZ yi$PfP v3 f?,-ʿф`<ΨA]3O2ء=-Zً`^$ߐ t&n.rQ>G U,"L(զqeI2b3WlS6zȵ}$dy bd9:* ٞUn?D;] \V}+zkvG}VˀlkgR/ [^u]l#۞W\bYG[%`zΚ!_B|N{ޏ'wzH2t?wx9ٟ94KoCZ"j6\ePG2T䱻>io?a"ɠ7cy{,<>ci|Ldi~-c+D7!L%ެŅ}JJȐ.%+RmKhE2CZd'書q#A7x& !̖4Nc;r,28y䷎!10ArEh-;n,j I*6_ONH |x+YMs"'*Z&nIa/cj*:qIMc.Ǐb5 =OGV:v'ș׋y<-4v')T*GZ4n\rjM[Ic>\EOnNcjL9+*ӞFG?1˕*+0#SZ6>H!cLiAdXM_6\]`cPgв- HrOMTHeŖUf@ ~_4yaHrCX/#1uPOWמC#|uzPB @wƔ-)8zΆ1PCNOD|hzcbIƇ9;O)m}Ք`դW i@9O`">r:?ƛѴ:u:ۈhWL#ڻ"TӮď8x');B6 H [%X?w=9H%Es|D\t6tlU[ARɦWAIY;fFxNeїZ1[+a^uMY`_%pn :[\-5ge,SdE\atH62[Y; Q_@N|l9 ۧZzEº5&6Wݬc6FNɫp yL,cO_GO B_9Rr"ѹT9> h3S5"|Ӯ&A/!J@`a,蕱AyB.}I yioN ѧ"XS{s#՘T*5+L px' ܩ@3ƼϣOog4 'GXx P)m`'/Uq~3LYXFG=alvj5먒bgӽEz':K # M8>ݑ4H^_HLjMTUq]72ŭb(q\3"ϝZ칽ĉ0+5H}\ ĝYu ;lpsMs˄ tQ-n@m` WGobD'2]AjlAr$N'NQFfjifn> žGmPb]F{)srt։C+VV!cv&qR#~Zah_g E\$rw[)vg9v3qy/VJƺQ=AĬbw; .κN -qX.m[jK˗Ÿz 4YeVs T‰Xdk!"W ~.3 㚁+5;H7S=uk!i6vu1SB7\\%ϱ:#7 դub+튉3' p5 ڰ:L κ軶fI7) jDe! vlZ躨ċ?~l^Yˤ  Wo/SY!Q1ƭ̀R~DJsfߡ2)aVu0܄1NcJ_T]V`)O] P^@ tiנsLh̶*(wu߳blE]ʲ|6g;?ǎ ?R _if-Aк\v,f=>;o%%7wF`8)xO R|ql,x!j`bm ?dS*pۈ(*vk6"NmկƏN.[Dw5);.LRGv&48Ӧdߧ^@Wo9\ll8UBd]C'k2Š @ JXjF$X"/ḁxK Ic"!tZyA7bjgx=mg|Q P~b}D@+Yi:̸fV;ʭ L f {z:6FՊweT'R¸ur^(;Eؾ `3>3fP"ЦL.幀NdW"0R>`<"HŮuV  Q!d6:>4?:vnn"X+ue#tyr@2O%*ϓX: _QQ&ƌ&^at韜Eȵ1먪<4j߆ o(auzҥ@*5_I-"d7XRyB c~ 0Z#wMvVQM*Eߍwt>OdpYx춿%\[X]Y=ipj=ET.66^p-T䇆`C6ݤjJ9{LaF ZNQUE(0Uo4Y[PV,_9YXOo5k/Lj[ (L3CxNcXr 4tjc.ògRRg f#u X K4Ai N7 Vǥ}`Ejq!131ghcm:ShC뎽gݭpB c5@_6xɴ{(3 <'zܚݩ3X(e;6 <Ee(è)5sw8**_ ed\4ʻG^;BcM{,CϜ :hGZ[X*jb/JAfgy;Tsm/-qEဵ7 (e8ͤأ59Aq_Oy F"u.v*n-pCq|3h^>L QvD=Mْsn4x!3N6|x * VEEԻ^[{\Gꔡ`lkhS(wy2 ԪTuV^Ks;VхC>Ix#}XjӔmou|Qr/bKzm~͋qF|-Oڗϟǔ?Nz"1oV$@{!Tס^,75j *{UEDV}qN(-o:Va Z (W*mqS%nLβ#F]) )Zf6-n,kqcW~JvV}[o :{5fXʅ.T@ߖ[*6%+enfp4m]gj5XdJ 򋐑@ҿ%!uAY.~u*㼰<*G-eo9v O(b)M'Hlpں{GZʼnh@.h2*~4<'͔$KH$!|<1<0!3BT #Q_qW&t U foF)\$jU=xM`?qݿE75]RI &jo)$hwSRpNF[5R >J>\8,*1Ζ6?H` aC=\tqhٖr}`?D60Q2 (8yj`?b< aQR08=lYȓGO0={kfͿf"\"*Mvʷ|If ulxY2G7 `޵+kFhtyB|)%'+NP%>njKޜħ*5er]xeR+q$J-T6 7)/CsI`*> #0^1+¿MHim05=lIM/oC\_A^lPI\<<}_Qԋhcfp\PHqNYQ}`R!#E5V7,WV[ 2 Ѣ 8 ikMn6->u"$΄3Jf2>Z6FzO6- |QϏF`|HrMS)cHW>x2vM"m0%IVWb=FIv߭:9 { Xf$_(J9mhBTVbCgUg~yS@5^0{8 WN5⡰wrA;h3{AU. ~j0N|l9bΡK*W*<ʈ@['}dY8d2;82y]}f3'c./ üWПA+6{Lu/1}bJt]J^?u[| caᒔC_2?nxb!qN&K9w82|ސݻYvNB<)m#0,$3npJ.)mMn.4{HXX5LH|7*@27HyrT撏 v<.ToJN(kYD<2cqZG[gm0bş'*/:_$uQ :`j#t M _{Ɓ|sDzs+/ʵQ3TLYyxbxpY~.sUω᛹S=:P%:cD?MfmۍX`@,Ӝ"962\͍{μ CL:&2@c3ζZ{L~ZZ+EAwuJ8*ZyWt Mo/ $|h v[j@>ϡg(qDYvY"94=SNcH:sjpUvvlШ\&#,<*Zdt[Y1s\y*9'sB"Jj+ [DHߊK83ܰ_jEMЦIT0iOѪݑu~W3,3Ղ/+G!sq祇p͌w{4mPZ3AC#Sk%#F,XsDˇRPF q)mUHXm˩euP&Gqя!md%7lԍ֒$޻;:$- g|P`x3ljPz<m%KI/\Z15wmηEd3쾴=šf*ӭ%#0X5eT۪g1#o%8RomQad%pEpYwGy@ 4""\~RlhfY0~U=ؚ)od0po*PFw/jq`-4~k(6mLbS/tU<31SW43xJU֌?)wm2vu'ͻYK7 jJ/pX6\:㬮M.9P؜cI./{uߥ4nTT) "õD)t.-:lQ%<԰kU+6S+#99yʁd~Ld^6QZ\(5tTar _k A@lL#?hK]qUf:2'pv};7.*R,Ol bp(^)ub2ڞt^N+K:oyS=[qhp^Nc$x\NބO(OsbbE&N_.t@GX`vȒ^N^E0KKUs۠*2xL5Q~< `A$q/MO}ckCB*uƿ g)պ7۟r }^ų6BPU鵨tGػ>c+3IΦ$Еx:T"xw.8otu8'hWM0f:?hmP:}(2p1[m?Ϛ6(plR}H"7:nbVSvtWG=\b@&Б1[DA8!D)krS)c|P"MJ6Jf3o&W܎\*{/#lt4>sG4 B<6@H֒U̸`HfI.Pൿ* {uF?i ?q ,R=U(u'H&F, C!nEqAj0Xy[W;' \Z|8 1aܒIoTd5X\v>ٺ=٨fQpo$:Ep5K! Fi< l`Ї\mJ;)W)CC;ѨpZHݲ ^1x:|Qh:c핽mZh[s("Of>^0ӼG~|J.chrimwr00vUMjv9 CتZ]anX UHū*A7j2 ;NC5$:aRJ=\&P'BJU7Pn7cVÝ yt!\WkliG}͚2N֝Psځ 6J&. "-4H$" W>D\f(8ogw۱v.,:7fvn3n,#q$%01r!rg}3S}szy+ |٠<<-_Ɖ)b}[xU 瓝^{:Ϲ`7;&0 y$jM3y?t3VJtXf n<Bu2&gUk7`I}񙐺vG7 \c 6(Hʏe E9mdvKgM1 01[nMlYC-חLh 4? e!gA1nE^[@͌(5"~YAt;qCJ^ֵ`/B_R4-ľˠ[ 6 GmNh]Cς7)hz7.O&ŤUC]@WQ8 o0Lޜ{ ,=Gm߲?NފB$-`.¦25FZŷv+M>vt~[M!{qʆx͎nDQ:5z~T.o`8"g&{p\ 32piB|jojqaMɗBX~ȚqѼ$:NHvBSV>=Od~<`DM66eF Yb4lDз^Mm5L(v/_wC@Hl _᷷'K~HFT8B|=a]^r-`Gscfl蓼ɭb{в7oN.ܻ^.ZX炒JgV: LK@s;raz> C6.!ʋf Dhh _&EC'HMnH/lZ?c:*O!Kؠi98|$nUdޔYmRPFa6x]c @ `kx' )3T+&'ꝓ(o }+v3VeoyBs5{"t(*{5BZ80y 鹾BshrEkcdqΣLϿv |#wk^8pYlCkPP9Ez4_?nK3"̈a mA&8Pna|M%c S%+ޢڼjpi8^vuwXVznx=MIB٭}1}7&K(?,o$|Ȅ-ceWd[ZnYݦXMaOF cj!յDwd\,։%W<20AyuGN4qeWIE3YfqCݝbM9+}B+wq5n}*{RUiŽe'k0EJN >Gy̨6 D/IDd{oSdn l,1e*JYO+ Fj`/&Thj|ExܠZ?Eo3h^ԟd\#+Nxr+QE 1,-#bc{%-u>él6tm#pگ,NG¡8kQ 9ֆB6T;V#-z :o,U"nH* ɗ x&6MuRuCiMƼ*_xY9ڪ{7g=>й f>ʁA+k!ώ/Ny\Sd0p9J~ȚhT/;qG5(8wu@[k^znY㬄'9Q?wKBHgn2s+dhWMG %^!]o24P~0'Q>@ai$ J/ëm`CcVr蛛 6!hMn}~r ʿ4XA,ٳK76$lcNR=m-Ɵy˓a!VМE3)VFKKx>QlCmxCo^)Cdych^M~D4jEt`%W9Ky.Ձ'F]D $cŶ@^[~\/=+MK8U8OyM΋P]ۂwlyےHby6Q wvcR. RQd )hs MZ $3rı~O`p:|XJihvYݟxU?d'.\=ϾG0^σT"%NnVB[펰b,;=Z=ȩC y궠4˼Wh7qK9km3I֐4djVW%:ƽx`qK錏>20YWeN!O.hx[W$58jR?}ś̀#f}$j-i8/ʒ=&Uw *GYjY,恭iw"|%*=%FyR)oGfj%0|+ڧ4Ɣ/a'4oglCi ΘzclR~@h 4䲵tCE?!0ė]89t<8㪨rzPk >12}`4 Ax#<4+ۆ+g9Қ363M{Jf:.PQn˞G2cކD2~=7W$gg!kϟL{ mP*%AE Bӑw9\,wf餕1Uˀ[l\sՂ^S!g<qb~7eWѵ_% Uss K%qk$ ? Kg, *,(x7轮O*o(h,*,8l*bŗvM;KN&dogAbRAdoG\ D2ȘvTl;;[̲qle 5s|/1creLAnNqb) g. a#ߩ, IjMȧwb6/DTo)ϰ^/F(O s2 (޳oM *$i ,rMJ% ><Ú3BVDiA0UGY%Yr![bǽDH.>s~Q xN<ՠ@肥ҕ N6gG$udDy 'a~W[0 0(R[h"W!-}͵Xv)¦fK`s_.pl-)Bxt: ?eD0`}*솽}۞7%/X d?u(7%Ppj=˰Ik1O7dfRڈqnNz;LTmgu,"rg<"ʩ5˂yEĬ5+GcȠ+VyΑAܰ,u}p0W]t_";VNY5?PqV埦`ݲdɿ=ѥ3›jYiqE7|E޹Cv}?'T* Z1~8(!P9 ^#4ȿRoz}$a>) $8QgH5M!-Raws )s}INw(><SoNh`OXXA uX↵tNڇ%U]. saP-fĨ-WK9ON 2H$Ȣ+}*P:Q*NGh~~5 2ȴc&pkMG4M6ɨ.o4orF6D|25 YL橘Ut^Px']u_tm_EZ#DT+MAq,4)k0mn@/])elL"ʔ`bOV4W|81z%nU`<_|A-tL&aȰ-Ab͐$53fpF;a a}DT2(Đ;w@%RZA˨  -S$"EG![h1מ-{w/H O-IuWJP8*l:%lgғ:|ub=-ycu W44' j?"D(@fBT6c8yK]|sW ~K ͼń.|7mB-RɂՅ_CO[{}gU F,[O?Q6yqjJ0+N +m+.ľɇ50Ee]B5E%_Y;5'K5v8/EBbIP-9QOZˡj.uI#edǒ\^G ՜"p[ʧy`#)HCF`{t/ͭ U~|熞ݦ/ϪQ1LB*)Idur^&WӕOwv )YҿƋ:j*ۛ.g#-߶' u"swΒ0^Їžz*\KǫObLFl2\wW `bo$v'}Nt ^Fm '=AH7riW3a2G\l.#oL1*D"$ui447D/BvJtQaa{ƓroQ@l,f=s:+ *7>V;xʆr~Lw>V ƚ NDV$H e0kէ} .} Ƕ՚H&$kg6}هô|tM^h:=d{eP`r+"-hs}>zWV/ DSi碮ZeŔv34<1-@c\zŚ9H"ِfS3A dw͋[Za}btE]&u=C0z)zkpꐇ⃯7 Ȑ"{z,dY$x/ T5*&s\X.B% NmB(xPI(R6p8 .Q)#LB͑n>K h,53j¯*Β^ѹGԇKIOmol66dnՁΈ3A>>ha(؊S|XB'RAҍ ' T 8zJHCie5zP!xlO7餍 19Fº+34^c3J3# 1~ĎvO}auBO dh,hn!sx.7v(@mEQpQfrnR& c\og}tB?㢅QA'BϢn] I h8  5^lYwQan+S=fn1w)luˣr?I:ȌvcM(ʬ b- u8:W˵v@q!p12- *Sh+Rq|%Qt, sXıQ*!%%H{WRcFLq]+PS8p S=>U!*?W,h.u8BخG(Uq8yvv(M'C5L!xqXl^}'BvKk4_= яKX^z1;5rXC.ؓ~tыR@kH|H 9P,BR1UKwn{vr4o9gd@ޒ)#>KЉ{ɽ7:d1N!z l梤 1B[.iLQ@C9=K/ۗj=7іdjxg[Եm#Rq!4b=7vqob{K)(z` ߐXHHpㆿ$Ry=`2H!`Xe&]},j~QE8j_j}TB+\Qӌ'h(:lJHO_51 z XfRcG/P@#=tJ֖ppvh!:5 ^GІcO14޺Ε%F99ǝXkT{"%kQܝ|ٺ:} HAw TsmGFTZGxc_3hN7԰YL*iOg+VFDepLAvUs^ȡv4m֮婏Nfo@F@hcdpPW{4aFgYn-$A5ь3/ ↍KV1_=GW.NR?@Ǔ:Po--V} /^=J|JShA&GGZknQtDx@0Hf[+7LP?8Q kODoE%gHA/D*bhLԵw%V?d`Ɲ؊Sb5p%O%_ )C(p`dZܓe]))[ 朠#_ljk"znvtIPsBP( ڛPd9)N߬Ӑ t+( ݷB_ć[£i qLN`}X/꣘M𵷳w0rkm:x49/DY|yvAd&z۲`.p"ΞVꕲ Pz #}Pɢh§YCht+W?Q+U36ØYJ<;G]u?˼v2&GN$9f1(KX: |*3IEy>ayCuj^_RM5~aC.tLlT|-$!6Xgr95]ˈz \B cwt~̗`6=}Y f P2ZGQN$m<_s6+= Ⰺ;JvYE.6|ֻ:>m,Q[&cY,[%56]e komvI1 zzoT$  K0WWIw^4犃}ˣ6 YWQ?rxV\j=Cw#IWqGH*P[;^##'J"ͲD!4E':1}l޸亮A?3<Ǒ}ޱ4~ѐ!4f rp#TgOcWeO0BݱP;sh`{PL"n:Cǎjٖbty(cfĺ6nM8{P_ѨB>zN6)UOT49Ŭ;.LjehU㜞ٱFJV(`ya oEJ`Cw'ctӊ1d C 20gC7#Fa 8N +H;5N>N0qnXƋwU"&֬ H Fc2\ vOs= i H*Xr#װDּRce!=1 vlG[X:V7fztwjq88 TJ]4୒@Q~Z&񃬍R  y7N=.ViIMA=;f,$nkfūLd;õ [d;̧GKu5$zGm H$8՟~3 Y-H9ekHp4*8N`S1S(j PvC9p hv!@Msf8o rg_,j< ܡY9fԉpD?XTq@˅DVHV\%zOD݅>qbNe1R)!loӏwuno`]rtF[_ D4F/ 䒈/E+v3"@\wQk%ɧrDˣ?b,E]9|) n? Ðn SR>݋1gqɸN{Vɇy "PD]*sO?PڶJg|5ra?K}*6k\ʔ_XtU|9s/jU|z1?U&i\Tc^.qQCI>0S^%?fy1`䀲^8@ /B'RƤ.X:S0iox $2-&LhB2B_齜D;'4ZI?fox.JM6l5cTWt_>UzBr]*hXMLfo5RzV*wKyCn>SA)3njD ƼUk gnN3%^–.^~voAq3Ad[Wjq c!?ˆU%H 8p7*|ɮC+h~p/S|~#n=n{Q'`/Ij=c;) p˅` }SV(:Lf1eb_g)e/ޗdY;f ȏ v`hawm }a| d;.x^c#[$\' )7Q1?Z4lqh p0_Gnjmk9V $AgS;A Vr+jpFSPnm*vRֶw wƴA1 dK$=P2rv"` *E.(pSg9Tf E kh<,43O ."TD(H%MG\F]_}2ԍ:EuOڪAeS!aY=AT3hD8} $ BC01R49$_-Rzޟ༆ao1e3AYBZzggsL1~h",m~)j>ޓlHyM` vm0HQ7~{yy" . O֯E+glPoLa!ێ̮cφ#?tvqnR^HzB̜B?lEWW` h_',_S~S*r1vم"5Lh#bc並wu&bpڜ`q{5ϵaFd^'ʒ؂HAşq. 뭺?lNfy%y48 V lG1 sT5jL3/voUZPne3,p;[655znrmF!3dZH7ch >T4[!J#!ssCЍV;-D c!T\ӧNMZ*6[%w'4K'DBcA/mT-J.6kc+'X8Rnkԇ|} {NЭ{,s09y|}3qdߎ)G,S#6i.frR4WT q7RdkA .zr 6{"ơYs܂Y DIY:/?K7b_Ýj@dFHU|S2^6(uhPakBoV1D?y)Rzild\(mq uǾ"SLUj+ؽ'KkhGVWdp٫bd` u/1M/+9mվX q='@ dI rvA([b$S,{B.s^AѶr 4}#sl/hMaNq RPZEΧ8X  ({Zp7iUM$rj(y%盾Hñ$hwkL|r&JV{Ĉa:dƋS@0We8&)\TO2v/ʝh\V?otPFdvܚ >ߨ>ű%%8=UYB]ؼ8>jzՎ[lT[+!᫔|3eHH^^RYȼs];'wVюիH~[D @(MтGZ*-5 7Β!i0Cbp-f0ԺNdUCxSM~Td˶76O#!RޘYՙ"M1Cs.[iɱEozBgIޙDŋ< hW{Β&В;uY,ƯO\* dQKxpj[P(cԁҿɷ NFJTTjG4Be^'%il.TTpB~7,Di@QO(,Ut*{N5P~>?6Q"5ajOibbjEt(Xb')&U(MK01M dœ y]Sښs 0C32-SagТ$LTaUDiI2F7s_Gs/oj18lB]J!xH=ado2=HǮD@2(H 7"fs:fvBVߵax֞MQ`]CQ+|pG"8`T`JŖ fŋyR#T94cl񮕇gIsBjv~SsD<+ zCjOn1Q.hܹ"8so_0:3] u)a0#ڼ|GU*SxU󀺮$4!{kOgPB! RMO̾ htڰQmT#E${".zM`|DcI[aH]b;L6< {hd"ߖ]@UAkѶga|:z6kjciʠ^1-̐+T8L\u-)hoP$-qpQin9Krc:`e|z ߐ[ CfwL>VE U*kf[V[>.sBݭ c6")n!u۞z/W.\Gwj@̤TE 9 jږ$sS*sՠf'#hsc>wLΐ9=H;Ї.5iAI9`V!H!u*>#JVZiC r|$g{ҒF;[ T'POyba~<\O%Z?4@RdpUہpgu] 1*;k,߳ȊuL/$7ӟWÿ m sҩ(8Hȯ CVO*} B߳ŗ> Ưcmq?Vo'{[+m~ Z"B)JwY'$#dُ)|@c~$E9GE: _=Zdzudn0ֵs5NulRirlo}rX_HXhSE5ԠeڥՀ<0xu՛>>d_\</cro0yf ;C/d&2cI%w9XqxSi` |LF5 !$jnGűhOYOζ\Rk*9vVBkպ硝{DHvbg:GrSO*JRKL4{t9s%"BޒxJ?)y*5ʍc-PlA<)Q"/`pI0 'F%btp86iyN)de-iX6C2Y%P.C[ 6m\vguRpt+ #^V{wD` ס'AWٰ#hLS;{sy1f\ dMtʏl-yԼ @<߫X_T!QAɝI% M*8 .̥Uq(m63< 9t@ab0FWg,4[W C~YTb3ɣ e"꿚#' b8RôN,sk@ ,';0y~٢(Ɖu۹CЪp2kSxX"༯BzfAI N`6!:G^`q fv֊~0oВ=q 9űsB tz,Q/$tU3{Uy pRS 5a C u 48H =Vv_8Θt,QmEn 2T7܋yiأ-I"XMfsq<3Fu䏩QL&2Z6n63y$A[vH?7]uus׊$`g X9+"fBQKG4ЏƠ_VD;d &:]HЂWpT+FLȌ͟ P6%:P|ELFD^,$7kp'Ҁfʏ^I߽^͆|:$JxNֵoiљd{}zwv8vּ 2h-bz%ALFAgw奉pnRьGTᰈ++5R݇Sq. L$k%QzMF4Qyj9ͥbVvz`..( [%"uzEdD܆wꯂY@dȺפn sB3MKWI[;Msk4A6I?Mz=ðge}GdI%UC SuB%c#u3m\Ϳ3]Zitb6L󇴫4?X49 ~۝=% s4,jo46$r  Xz֭!AӮ+'ٕ0OPBY >b6H0. ~q'._w@n@V#4 CBOq<B頜l32<(m}&np;͢lNN6VP:p \A/N1d0_].f?ǭP*yu=r H??:k fy.dygi"÷.-|d\~P5CҨb' 4CdqW? J#W(ycyٵAz wsW/(NT_JO9;v >Ssz'/᪉t%Mĺ6owJkkrD]˓GnΊ5XHZXWC֫`=Z݌=E:dl.nqۣT5~w唹] 9L5BWT>& mڒy):FU4%|e8ͼL$O_qq1(TKaZ@ 00.2ҒԢPpXF6F৴=>%+{ƾXP}J=Eޠ W5-\$s夃}[H$+}{9ki6vd{(zS]3_Y2[mRF5Ra=eBH `3Z#ev/\/q5WuBN~|>K}nZVUfn 2SK+MRRfDPP~2 8<7(3P ʌC^סԝȲjh#q. 6u>Io-X xQA--vPBBί麴 a^CQ$, P s&K5f2Z\jR3ڃ |( Ӷyr]cJ@ǖv0>zv#޺;&)]a:. UMsǴ;)_69^IvDZ2.2gT_R7|[ۄ'T4[e"2oJUά'nc6kI8 k6k]ZkOړp:Fի$(seY#ҁxjJ|hPP0KHOfN]2 QB*. wBG=nifR$6_Q!Ų*<3yi&ժF~O~L糙.w@y?`Gr3' 7 ܪ6M2;>B*k_ )U9e*w/OW߯WI1Ps|{nS 'A:wts ̨wp,Zn(%4wǣ.ôqԡ!-m78I3ޞT/(adƓǜ8-N=2u W^jW BJ-;}xó8!#qc/&Izv?j\"XN:6ۧ@GLD^g.5$g6 *Tei9gj[dW IӒ0c< @WS}h O -!Sh:m2|3a=N_Ro/*\Y9vzJ4$o$C(8^!䗳 wrV?<DxkSرσcab:z̈́yy6츥c q^6aW }&a>\ nWc*{?Hixc5ʘbu:a88)Ɯ5ǁg]Pnnq3AL }aGɊ w:3bdEn0p3]M1ݗVPdnPh%KL`r8q*+&"XA#O^-J┶4[H"J#SRTZ>YX}& ɥ3dMę=@™G h`TR{JVa_\p3u֢s['`7VbgX9DB7e3YGCy'jY]Mw#VRc5J'k#JQջ;洤o?#"t bhR{M(+j&4BXD=WDdl(ClzZHz@ToeHq-'H:XKIUY",JxV 8kPr;NYT՞Vn)v!4UXN Ksףi$^t"1IŶ1%#<z~JUb1m>ŶfGOwz`5#Xn\g!v(&G;̓.tN5;hiI\B4fA0}#jme[LO|4m}9T%dXfo|Hz(i||͔TI8=$dҨ1H3 yxB"yœ%s咏i+E8"{exЦ*NKmҜ9>GIkr$3h Hb||Aɹz?[āڨX9p@2U意jiiobH<򸉮U5sB2j4GbRJRoet{U" z6]jP̴]xXxVq+CtH,Wlǻ\>VwT% 3`+ TX2:ʋI@FW;CLm9u7?U5=q fzuuw ;aЄ|~PWZt| dQ~=X72, (mu_E?-q&*CNz ҔywɻC>Q"PƋlXIp&}qBT-Gڎ)뾯qH@ DW _kg| <1<i$c?fk~f=FB@oǽHXy;obtq{Fb9[+S eqqϣ4MRޑgnwlVaiiI+|ٶvc 37Tȩo{!]alEH0SK*:Z\sD>!2n;bUOl~Oo+?<\8+X,E1#b0L2l6->jYX2z"N̢Jק^ UTxC2ce)tx_T|mMH49G2Ȭ߃+Ra]H:4=bVu#x’WK0+ 9'K1Iı'/}?c3a m0V~r'4kVr"HqrL1)ZΉ'RGh&f=/N,'s!YW /M&b:'HXj,S +GA\tNcy >G2f~w('sVO戝6!7{[EUXŘCF ^ԭ謲n!u;Nm4XJXT85HUd iPHo,;-}>tNw9fpoS2} æa~SvC2JQ܌IH] *-v_fNܴvЦpqwvP0=ghRF!a U՜#-U3KpĮ0 f@6{JF-kQO(q'Z I(yЏ-Uh6Ut:so@ 6g.t28/^,gL8rPDz$ #8c:*jcsSmy d޿H↘եFLku5K_bK|4&*+# :MD`;7+Ç%;}d}_B.(:1bԀ}$Yrj%>ٹx4LM-OHwPs3R"vX: ->DEs:K0{5V>J;S8YRh#GuZA[i9Lc+qv֬F aW؁cǎX0Ć,W |)Օy4Wbާ:_W-p?E2a՝K'v9 #jq˨%:u̒J6f՟6dHa|/$WAr\Q*yi;^hi[EyU sWSt:䩝Q9NK29k'"Z.9ȇ Q$jmtuꩍTWsN%)+%SH)৙W0L mI/BۨtM,F}UtbF@^K:בl:umEzƑ|% (MU^+X,\yG,;ֆxcGڽ4|>D^Ls`]ig @m+_Jփ,x ăeߋ,&<;d栍  RiD2淋x.Mx4NAnyn9W X&J}*18\W'rߏڷpG$ߗ0}+~_)!T6˶pC_WH~]؆P @hWK|5\O!ot) Taw~P̊Ɛ "^8w>YztnOh> a)3>/7W.ڜY5ejlWue ~:տ,3YPþ(r싕Ym4g `aZ҄//Q'x‘ g:gQK̹Esvh R)8naCA@!"p&Tth|=FwpA͒6ϡZ!5!!`|(O`8fGˣ;Xt-96馒Aa !r-Nw h*9H GCa&HpX T(y8vs?(,Y9B3/^>eZ*:tv+f-J5UxpÈ $0 MB G<`ivT ҈w'h%< p2l##bH26F%3djj'[gG߮6xe'qp? 8_a?ȏ%dLJ2P[ض㔊SЂ)Q˙Tlhfx-)b!Ofޣ>,VZ.*'b1&_MCH( h7<@ "ibU|LXG0>˞QZn pA`h?s7X1Sv$*QPc|\m `q5HsX& I/x~ 3>΅§$qX=mM|B<톋33`!Qe,6LI)ǘBnXu?yϻ,3#xv'C¾vW|6ɠMÌ3qƯXI Zٖg?̛-bc[0j3Et}>4 Y\a0 WϴI\נ~䳘~=DZ5!8ky^<ӲN@[Cu>7υY~acC_OČeeH:66tsk*xZ$\ r|Moρ.֒pڌ>wm< TOP^}xHd(o֣4s;?QtuW0K; (QJb*^X֧ͩXw~?"EuV왻ڡĿb9?Ѫc7 <61]-^.5g1Yy+%rHk'.eqP@U|\P)Et{.֘="G[ Ҵʈa{#5zqwk+5[3cBcN%Y6_1œ-]fJ;>º㿼:i%wpE~ղgHO+…'(Jh#0h*TfVKWS\ІPK_&1RIhӮ-__K,4CuBjm8|A&BVy;2'g@ kX5$27'"0.©eJx&-N(V>"gWi40\1PzQD9&x*"tQjB(; 'R^g7.2UHşQ , Hc.;csTa]S_V+6|nYMXЖ.7d+- s=6 Us {Dr'Ue6IWRQ>F йAq/~SwY<*}c&Pp)徤Ld{y<ǖ`мl " _#R4uPrr+3G?5<;ځ/>Ώă!f?ߟP1'cu#tBx[ Ti箋VۋVUFbaZi)< h,U+h[(b(IF'rg=:it}q;#L92e6fJ$R+xS+]JoWYÏ7k'5o+,!UF;$Y/7mw[N]-7K&1X/~6rwbdOqyYK1uSdSg6~kEFŵLs:: Nk }bAѤk}-VJhM@lⰡ·4l5~5ͦb(l_ϡ`V*m]L+˅~e~ɒw1Z~ lReE}f~N,Ӏe6r$`2ysܧ@~Z=,+ / Z3kHu;7>\@!)~ܵZ# ljv"c͹UDža#2=2^!L` mm9kWJV⁒ 7iaFfɒ.e'i^{oaBBYb~Dsr)-ge&=Jo*M- " X⟑c&5 W\WfAo1ڛf^T@[vJϱB:atɝfM9~E!Y:CIԒ+U‡PPJA6Y,L8L]euKŶ#qg[\+Gss7슢c7!(/ ʥ`ʓ9;bso%qv,_܅_C @1v'ĉ4)-Gb NL#gvuˣ3*sG+fo!>% NU ?L Y_w?"ߵ,~Grr=Y3M[2P?lֱN槱h Sa7Ưrx #VAJ[ɯQuhZr7Ҥ]=Gjb]A=$uŊJ"Zh ]tqtt*U(*QEOS$70956?|aaBj*Rɵ^ z %ylXf~ұmX {vr X.>2Fo!41|sb:ω?HR-䍵T>Ey6q#xH@g:'Z$ȻFݮ(p@\O?1T J@UYL{2Hb V͋X4? pKkjxp]+: 2A7)~goTZXMe<Wו-|5)\zz:=e :=hh&q] iڑ;|+ A {SuYu"(eMSujbn{)?-ֆN{jC,o4Yyش~Wρ/v`(nBEz0U!Ih;/D$󉢳}ܒ3L* *˳iw]#5;K1~RGGM%G?eTP]Ns=p鰶~$7&> nNVn\0V5"R#RS,P1! Sq:z &#VOM]DZcf2 r(k- e/>\(|LĬvQKDL/GM (r;c.'o5dv"Di>N Rk-X3TN ŕS@pV m'wABqm#'2,bGLe7f>nەCOpoAmQU*AfUFPj~aYeT5 |s?pruqHbڼ7IyApzF9[JY[1 2?3@{+$a7t|Eɼ*W?'7 Wc R{VQC|༩-I&FAL9=Rر{u"7(WăR܎voVj2j pقEߗİG;p֠;dF ,| o_%Wd[ljEA, Uc _. &c#dS_`}EO2K+E\t5:,M8$!Ii|d`4m_Zg zhi׃kKqta`;/W=Lԕ =u8մ1ɞB,=7m8S]+ XZ.AA-`p@c7a-͍-|\fq $[‘֋] 08PDOg,an!z`"+D^S!G 7>A"eP灄.V3%B1^-SPf~ t b [tm"hȓvZQzx6YSNVX]煄;1YDVGU!ib>ӟ|YwzEcI9bVZ "~c䐙.f]:P\/-@"B+uȎ~~8l'VVt +j9);2.Z8|L~\G 2X-=L#"I?8OD2w1UgD/'VEn7YU'44ϫmdGt?FZ(BXwWlX, &3NS&qO~Iܝp\K (VfSF$K1u[ "^ b |ׯmjXq?Vg~$SmWf{H PfF5GĈ֠ ymr#JjXˠG݋W0t!7BXP?ꥨӾn&3"R<rheFoYgd3VHF"DVƚJ!RZuѣ0`{BsAj@ޕJj&KID4Idn&+w=%+1Xuc_uQJ2L<\k~Odɿ|ZY۬-Q> +xC34kn h%sàYDYhxb*cѴ-\k4i}#|%?~&$Tc9%ѫNͥ'`"hR2IhHӏ=H@Ji57t: 4ĈvteӶH ܝU& MT_|7ɒ_38}츟2pܙܑޞ퀒Xw^/. 7k7_f?@%Hu_2]v Jv3[HTɗPOApԮ;T8$eS ݐklJyKuEY#5mP q]3mM@\W wG?Mb,O@Yi &gn9IŮȰdRU~y=B ~4QH /{, eƪZ婐DN,NP^-P^Mɪ}hNoSUoC&߾o}#d[!;S $it[d0R9d=Edz}8xVeLxe# /_ X pݞ)!D D;Z PâD>T{}tg  [InaXqyl*#b?um Svno+dt+ (s̯^?Oȃdmv4U`vɧ_4(MTSj̢uulV X^JV(n6/G$f% _"h1=ƘAդﴙ OS{\/ŢΈR["jtU$nhq}jŅm>C!WRB2 /7f6<Ҝjp8Ij_@jݷ/#k<}mvjGU;Dj޿NKԶ4nf۶+}5k8 U3MLa/"ta=1Q%RcPg_ 1*&i(bXt( NQK%Z[4BIva^و)|Ǿ4#aY㗝WCL86Uw0焛.z5rcCo¢ta*zh0<ޙE8ag!yiwo`;T4XL5|xg QQ U,/`k4}ՓL q0:qhKvsz_@+äg}9䢓yϚSǁ:sWdm`S:ʵ=*?5O+i) $L8=**Dm{FoXv0 s) =E"run0f6u)U;Fh NwSx|KJIJPc7bA-7gUɼEeqs~s">`hŗE v&̷Omh FvZVfMaҟj}D 6imϸI>cǪ,V{-j[dQup' 'v}UU`AX%`Kyt0\!yoDCL_RF27doVbbIi_ }+ι~E*4 {X^^AoI δ$"X=joݫv"?@B1P/{ bxgHGC9J2ZZz gWXE+㌆8FjWB(ʈR[ffGbicUVŏ; ㅫ/2dL'?j 3ƀGib#;ȕ+Bn{=ebbtD&'5JJ+}|S>f5hRe%wgp#8I1/KNaPU @({'Z$dJ7u Iy3}N%SyrR|l [(2(l~3TUʐhU-A Y.X2m$xj_LDL 3YR/ulT~ < iJ(9f}]%'p}bY5# [l6c `aNaL:猦`Fkdg QpqEBmB;5]6K} 9/ IEG5wYT&*7Qk: e+Szo(Nr6c$nl:9 1orv5NY:tT4(ḧ́ %^hQ4AWE&4ʎ𡡪quG=/ʎ# H0yPZè,5ԷeVIzxq)(PiL$KES[Hԇ :zK-*E`mkaMguYr^Ne#Ѝ l< #s7jgD8dd@{ cAӓؚWjIsnP_\/Kϳ́է6!\8|fA%*b.| /&9A}wA`䊹V[jVzyJ0sJ`lV,J'sJ<Ĕõ!?쵾 k[Ja.ʼn=nʝNy45S0Qp_Wki*e@!}Dvp–}ݺ8XXW"~ر3X_r.c,z8*+a[q @q۟2r= T_1蒛WP!aSuxk``n2j%M9w gj|"ع+vYzl,N|)axh!:X 5PimW~#As+S0|\@XasGi(?gTnb/8н8EѦ^3?̎B-t,E2zsz.z]©tm)]|!H6vim@PdBx ļǻ;rQ޼q0J nNqN!s.j,grT?b``hxL1gU^ĩ\8Mli 6x8 MrYXR `$+yx2g4@G<:&Ϩ^/Om 4 6TfdY\Kxb^5Vyu§(T} M3NTN :aD#AO%I8a&PxF9ۜ{F+!^d'yqӮ]IG6]T+vAs5L6y!6 /[ē?eT~YW̐B؇$uB)īvKm_cd{7M37Ƅl{:A[mײlK1ղD]VXE3 GV#A@|uۓPO-@ ,dWCm-XsJ5rd{6NW>m"\5>ϔD@ $?[/[4)voCAO"1wE)^5 W-(#iǡ<5Ľ7HW \7MɥAP_{I)X[tt;a Dn)Z [e23, fl;{d@JX/]TTvn^ 0tx#7Q Y*"5OGKeDǨ]59"^'ot2 V>RW,"E_>U;j [w!ʌgL4MM!4\/ S.!TԡxzN6bn]' < J)Gq)PKpZq)U\Pi_5KOp3_~*N6cք&x,74q,3.2qkSRcT:N "{Y?H$ \7kI>,ts=`{O2ɘkiVg˺<~$pka&<8P1Cknm!u7}@OȼZRZE{7ȞU4}2s8(cъgY tqc.\sN1ZZ2E qC0d+bRf߮#SOvVl sڪz61tV t;‹Eg}|wŊEaA"{K^Ɛ"{a;$W{OA7%hxII}ڬs ݹ$XwB2ERR5 hb衊 ]6a7;yC<|U %5 +;X`yE+a3}&Gqf̟an   LTS*fA[0!\SJ3 rfö4YJt_R"U Jآ@)K( D;2-C}o63QKVڮl1ea6˟Y[.Z,to*.m|=DT340@Ng3lQ(Ea]C_ 3mGۡH!rp?ˣ)/Qw7Mα8r%츖 ,&ʦgBa# E|fZ jO4pt/T4xΣpF+V+ՓͶ{87x~|]>ʲ0/E# L$0gSb9_*rr4hzEpˢg*Gi=qk7s]?/;Dhn݈IYU}f0tF4Ѡ|c+'PjA oaϖE0AF5u}=Q[Z~wLiy}$ ܣMl2vɴǐ1w:,^)穛|OI֓pӮ`7D 3\[fdg.}N ֌Vd<If.`I \ĤC9ҹ8qV~需_ %qu0(#Wq+=_ͳ8 5)H[t'TXwѴ= a3ꄯʧu} v{5i* "?'t*cv`اԐa2U+%(ZS90}N\5aՎxXf; L9^DRΪ`(ٚbD\p~^ &#㲡+cwյ[ﴙQn]lZ*1F]ʍW`qL9е5rܸI'V90 zdtƊI1|A<IEyI_"%BV^ZJ[Ƒ5Sb%Ѣ_A $q%8(evHuW(9|=z -jcEjlkq;\=v㱥$j@a| $_u@]d핬qǙYMwf va~CQwM!=ڤ=BTJB} 'nۼ]cS2\=H dyS0<?3+IfmGɢfu<$":u䐆KF]t^&,@0Xϩo62$,Yv]D"'t](F)r/3IS"9F.GVPKlP@E#+qJͼ/9Xlݨ j}_qpFR%c6Ec^r>#PY;ÖQٌA'*WTQݢ}S|/ݧMORUo y3lE =kwv_Io(doFDc6٨b@i;CV*cPh>t 1jq 6{(,Ա({@X*.#* hzF2D8hfT0{%%u m݄dYitFC#5I`Rg]- f9MQgVVh6cۊܷ ;.A.{*pu;.ߝ,3FiȜCek,˚Ҋ;$+H &~ a?bŜRn,}rkN2$zNz9;B%]7tVPv[OQ1h*dy{ 2yYYt5tt4ŴMaZːgOq1Y'rZ7o%'ٛsn="gRz/$A'tr.Ƥb}mr@cbZ)e9-c2OY)q.u@72YݘH*di~hۑe(mH y_y 5lT:FƼ!ɂT_H]%v%ף}Ya]_D.xr~ܲe3CCR.p2ڸIZsc>=Mg\UjJG6)\H[1iAAW_}wBǍ$6NzQх*:.N\bIk ,6tC l'`I!_5kĎ"9BS)F{g]UayBl 2::S'[ !.h<ﱹRƾvQ ,D8MrKֵ,P;xF?^M8oBX?mpX'}s6xbdA]o?>Z9u0.uczY6k>CZc 8 aĹ:?jƒ_;(JBPORSo,0wb-4*;v cr|5N$]a{‰O*9ǞAR] "D̙n|>dE ˒@]lC;JJ6H:gK&M˶~LvԸ|@ʗ}@G3pi (,%th+OOu"=+6N-LR۵i l> 8!Լ3t\ 7:HK jB.HcYi$ås86]qU'tRg˯d8iFSJVm>S7i#;l:/$DWUέ\d-1;o|P3lwP8j-8ՓLϡ g~4iۚ>qS)>mDɋzi7(;eJ *뎮KxG!/vw4h\E ,6ǟ1!xV{ROHB~D=1>k~,'p*D.E8&;MMvh}]ȹFf>hء@ۀesoZPy|5δR[ܐE'v-\`~s^j y(1؇lly\^ %!L sHUD/Ijm ^PciSӁ`&&V'9ZF5!XEm0 |'劬jq{co%^`kM ||bF-?rYgWv RH3ZӨvAJ#HEmy肔~HZ`/,Vî$:X _*AA.,LJ/| W%)/3N]*!8[k;6W("kMFT[^M|aSUw`ӳ AnVTin§cf:k"\$| /@'P0a^5EOow8m:sLV"^wS݁sҤ|Q`Tiѹۖ(vI9NC ۑ풋qҖ"3hsc"[i_fM/ R!'gv~ la?iPcHB789Uߨ BgݽlX |_\+ %Ok|# eTv.L~2 ̦ tdqVEZƀAιQ~T9&w]_DFnyK 3A_׉൴R*/"-GɌ-ϔwy)3O]AUqIqާid-NJ6kӇ cPJeWhH2ꤌv}X5M*ZB^wϷMy8݊kaWZvjZ%pD䇦?gHY'۱{48 v_q7 >go^ï \ӫ쳑#U Al 5N ,1FK}9DB]|I0;2Dp;< aKك V#V.Xt4l[1XJ DWVB}qs.#z+,rDh@Fa90ZBAs;d ,r[=;22%7A{c;h1pŰ@ { pIM ,\ ҄tɧr T1țCK" LND%0 MJ4â* ,q`MJǟ:3&gvPEZ/l gPv ^E{Hľ{՟0!.ѿR;g~8Y;TfWteh.@yiGV\%qл|[pRzj/4(շ5)PY*.#"*Y`j(NH02ЎQ]KI?׫5eEm7܅9hﺕ2+i m:ȑ+V=VvDQ"9? ڼ|WoAa)^s3Wc"Vi/fd~;u?ˊr` Cwr =d $*DҶiUQܵFzD^e*5z>*@Tڦ_ٶ%&ihÓ"Ar[h]֟h2Nw~yw%(B+0Pj\2I([5 ɑeD5X'KfBr+mhI -:q.~ٍW'sw\J*[z;vvJV(Ce.{6u2~̆踒 [*mw? g˩&y)9NLO>r{fAơV>:n,(֖EpܻumMpZ)Qb7]w .},C1G4gPՁ0u|h>2CLTkWYTdE\t[r9xPٝ;`f=zRO\7?ew˩Vn7̙u]nx`c{K ˲20.p'-DN,^)?1<űiTZƊǜ*~!2a /#%A̾xD2IDHmF(vZ.XUxŤ3I_k7u)ʽ*?|%ܿ$[l&OY]d %n F[hdq{@B;@KF}*l|9Fԃu-7YuiA([toDOAiAL0di\!?v޼9Tܕ\m"8~A}]u͍VglOp|H@YXT%ה r ;ɺA9)D/7glay{*竐s= 4H50-Ys{^= tE_\Z)lP)=5Y/8|lP0x#}岃k}y;oZZZqc;AS?j1}xD,BaRTUt8R|bLH% $872eYvVER.iu :N z4>.va2GrH q zvO4&#mİ `rx[qWWU`P~fHw"TZ٨K7d́ S7_ec?{|z00b%*(&/=Ҝ/{!92N`dftBq $H|);{([ =xiv`toZHs7֬ [F@14_>&Y!jRW+kpeàUs(?e*Gfmj]1BfCjܰ'D]BZĬAnTM\f#AwoVT7kd/ljH2@`8\ZiƸd EL V,VRgΆ"=p~2\֡M hG (ΖZHeMZPZL)No)e]9/#Ok{_gaF867U*^w|E,cGȊk/xH}15GӌbפNfRM34_?.#:aM/X$}#3;ڂ*wt߆yn-q@[ +,2TH! c3e1f0cqIHYcWֳ^SXE,~.Ѷ-.@Ω1!IN귰RWgODϐ@xHuS"H_-yM/$ƙG{':eu;;zU p+lXs⚕|^ X~P+s2AQB tH\'WƇHR8S~cGz"Zo9z!C^npM2M")B){̣0{7ޢ0-tUFy=9Gu&0T;ux@*lCk^ U8_l+nAczM+@29wtDwk1\/mDyPByE#b ;ˈ|OQDPx&p#L%v!WW܌<;AkY_f"Uh\4ScZ;`lMQ{LQd~׹~{C2a ۦ'P80X2}fjJsY;ץ?Fqm0UC :ztGaHQ9[m-<bvƨ5q$z/h9"NHYV95&^x_s;e3PZ9K^-$WȩޜM}E{E7d#_^yT !Gds#P.k6'q mp0PYsʌ lXN@5䜟y)&!z]A^!M=7}DB-:o~ă-U.,L(-4&#1BV |-Eإ̧"ECM v/JZ%R"bHƫ(C ԻB cPr-9[VNꒄ7 4^ý1|0M+|W3r(mWsU%.=so9mW)8  L6?t0L_m3%֕1k~3f(@+a{_c|_~讌H e)bd`t.tYq9]`)ƕ-wҲ}-cퟸ:^h7md]y P˂ß$r[XſUr;$m&Nt9ԺgNWY#H 銆ؾcgRMɲH n! ,vY6s>ӆ/} }ZT>yelS(ʰnL:73ZbʅEjݏES"IBط's &SA#j.[#gH;`^+ j8o1 {,Ns:@c="3@tN "vCy6ua{GPlRD)*qRVJq %~rBwkES 2P mc/PLbtZv ZpH"=a^AEpoF*^TE#5I?W?bهlf#|g+X1 ';`+Fx9> #d&\׀=pMI6 .zZc|\3-i?0g2lW@wkC ˻kY69U_&,a5$8`E ӓ:D5=w*2-gg¸: 6.~̎s⾚O.}e  ?8nNS"?nedmDZl: #߯ 7,iBiϝmrMrFH U"D|o\+mbW;buD~t #u$/:8<*pF Zlّ6 x=T);[=Cbh&ptr(³L\\S'Ʈ8n?G>'K>!kj!8^YBv ҞfB>>U6q_~B)d ~:C7+Hkڼ vO/ާèB+\2TKP(48Le r:[4q$`wOj= b? )r@qAw kпC1e~gk|O b+0搡5imx$Fy}Pt.T8()s8MJ[bPtβXJI(T%H=V+ Qį-/61hRd> dAPGǷ5*&H࿊4Hbu+|Zc䊫lxvrSf4Lp9ԹqvT,##b_L5#9ψJ\J 4_=%9Z2妪'+mb"Cv!6Blv'N8V$?dl,9TR݉kޛa 4\np`u5^Wn2W]q=+3B Kx:zQNck>WŅK3Ir12gV B?0brp~?tae0dC!G,^`ӮϟUs[CEkrsˆ79iy·< $s[i۫pd]LZJޔH,.RlŏFǻj$}iAڎ0H0W)~Ws,HQE}nK52t&T=um&X`pCό4>; )o\@p|iǛV~A2Qkh,"6!P.3&|Ɉu 3جSP-SSwpϠԊف_ınA2$&J3AB0 ]n޷?qeq:2Δm!_|I]l~i: +eoX#vKC< ixzҘ9-D (K+\L)%ݲƱΉq]AmU5H1ͭ(MI3sAAEL@~"mEu]2 &$W[^Uo~E3`nG 8lHׁ:]CZ6LY1Ӽ>Wi6H85F514җg62!G9+64j{AG;BB LBhJd\sq͔wjb3*M68~̬dD2fm\O}RJU 0xhwe+D%5w-Ղb?+P6U{rI|k*m ҅4eh6oKtj}Rxx4ӗOwgib*WrcsTv{ ,t35JrN߶a4Z{|-:s%ly^{鴭G@ 5C[D#Ü0߱h zAd^R IM#|= Tmvr2P/$nFtw6B%YۂK׺Z3nJ?rIeȜdh ;1mqO j' [G2ܑScL{e\piީ}oM.M@ߏu*x>}NI1 G6u{ '}Tڨoyyf8q٘j"GImb,=oj YM |'.P5nHݸ=9B~ed6Ô3g;`ٱ 3#@ ԑW[n^GjQh2Xz?eż_ V*JX2m_p=6LZp?j [lTP#\I%rR0m#i#xSEùhzmJa>_ rق*Mv/]&IxADf)Ys!C.aZ^S^)~aȵ t%:AuLKA2~5Xuo? bY%d[dR)UoEq#\"9ǹÜ\ /~"12.8 ]J=7 xߡL?U܍ՁWl &Wma”MxsU)aL~TSTHirL[x@8Ck*ވm!^"I79'` 4)qլ oW٨QA=3c{10ɚ[if!i]>' ;[@Mu2Eԕ+o$lЕ}1*oOxb GDeIWXW;2t{#*Pf* Fi-* !Qw[2!{-Kf*h=>ƿ=CpELʼn ⦵#k؋HgJ7rP_A*"5-d&^-``\ >$=C% C/F9I?s;ll띱8$$ aZja!9 ŸQa`H,-ZrmUn=}VͲ$e&iqߊA$Zxgs=kߐG_Q]><[,!8`骻*8p7H I4 | IX'"(=tO\Y(2 נ}Ms1ew^]ɥC!˟m:e)H2Hg7+ V%lWnj;8g^<0{I n OU9xR({'!8)t2XQk%&KYc<~gmX%'^`8۵'*O}AN5O)a],o|IW̔x*>J(Gि?s~̅{)NMX8ΏyW 0X~Uvk}CDKusryGLjUCzw bD{!l,XWL[4D^R]Xln(v\< ݜ4#XGrG/Xғ7t|tB/wsU͵Jeȯ,K\F If]#?o~U/8 v / #MPaJ,k72LZnun8^&b˃f"*X;:hw'\)uV#jmUM")r* M\dLyGNYඦRP~&_J]$o<)_HM ; 1PlRΓ)̀׎ƙ+C!\TjI&W;kk s.4trѴҔ.?MN96+Pu/b tҵJ}4iVAxsbAuy 歂EAWC|h~i/c4T TK8&+t퓯(\utɾ%z< 7r@8]S!C>XR:F7LP3L-K+[)SyZl FHJA5QQd$[XF42sƼhKMT+ͨqT+o7L#vkONΝj.sK<ߙo@d4 s]hdU B 9:,9\w, Slk7"Wa mI\nʒMPϥy F-l@Nқ³?)s:{EXQz~JwwڍLT5_we<22wW3\gq' ۣVX'BO4rED8K7COxfzSC0\wkAxM#&xًd=qvd Ys|G3~,=o!Nz4I"?1e8\tZ /®א#u/xm=''&Jc@ӾRDgoƳ 兑2 9=G#3c;5;N{-KGîF|3Gx( ";,٥mbFxWK# ЎݾnML5%ۢ&/+zr(ֿnkrafxt)YQG(ئ* ^؜B,p5aѱYo%{>5Wq;2M:YC;L#` _2}{*̆5y$3%Y"ܞ1^.5׮.)/.]W8'yS UȜgeTs$ϠGh2aФTO=aJ4"iAywU/"]|oޱ˨L^Ba>Fz)5ǂ18,.Ʀ |Ź˜?ѡI+B &odpWIeZ,i3m3CR1چ (a@ֺu֓Rs0EY0$n-RR[ۆ)Ilo H7ʘ M0>,0,T?Ѽ}ǻ+S֛JaBK\u:ѝ$9XɼϢ9:p194ٺGZ:@:߷b aUo?f#I)`Or\o-i걼g";sB;sO/~;˿up:ͥ ܞ7Jy7ȩL%ԓvRHxݺja d (}f9g'۔i(M1@ ͥK5JhS%O7M2SmHXN \1bnK@}KHQSNSg'U*ʓ|3IgU8%e*>z`wi{#S {.kQv%BXhDWaDfvϷƆdG@s_[r[W.KXo2i&O&vTͻ#8ilu^pdD`z{^!F )9.%³ ֱٷ _oop&;8qA]QYGR&6'7]ҷMOrI6,\xUO }sS"Jh`9S /eԶ>WT y߈AH%ga2V7 :4#Vun9 `G+ 4ނuH;ܴ7b!f#n?4o"|F {&6/4AwRe~!`͵>Gpz )Q "28^4 PqV ]Mji< SB%L&>ַ̬JGzWTQUsLOwg-"wμ {\kTgc\ĥ 4Gz(dP_0y V`su$Y>o.&^141uARE]M(#xƣ15zoGG6*6ݦR0{,[ɏC+RWX/.Jt.`دx H.0oW(wDmh1_ :  ߭ 9`:ggAQdIHR#Q  ?t[6&l25"+%%"JPq}>P*EM}/ ]5#x{vݽcq(|$?;{R~RL5ӣOOܥ'!L"OY+:SهDU>,@puG)B`[=wMTd9Xb E%CFJ[tI1\hlm]W(~G~ $#J! ͌(-ђs""D4 BsHy\hk1[CBIO4a9=ZZBaLXw=NOoCu'D̆6#Tlz$?RQ&M|e7oP˚`Ӏ&X\|z^qHB";"*M.ι%OߎVOAA |:T^~&RX+~T'2R H~౎3E+HriS?LW{[efv (vj,-dYvGhCbV /.bQ)1Ӝ dWraL`C)n~2\ 291'9aV$14Ǎi.nXh(,_Ȉiޓ=&KҷIwWQ礄CX&U?!p=!`P = :8w* ̀SghA>2ޟ c/Q*i ˌwsL'7w E.B-i^7v_WO ^ +=O0 c{*QTfռ۷>6BdCMfA}铛g>P{̔9%vq~!eA[£BJHce 1߂*@/ȡA eϯBz.@{h .1ޒ=sߢi*YC9<93/y2lXx 6bbbRBE g gedb) 7\c#yw-4ܗ$ ԫIre4k t~92kg'x3fԞK/YkܖPS({J~]>h+kIy-/T dMVdg= s,<Ɵ[EYJboY{Lf[h |}eHwsdK- MlI,yeDP!s>^E`b#2R,Ձs7Rʝbѷ0m "f"&;R@k}x}uqTVuLFv'XJf&E  8&+V,?ŀÏ0a;D=X ZՄkOU 7ULU% }Pj}ah]|J|cz/:W,J66 lܓE(T8#I!k^8sUSG'G<$+)[-bCzRDz'MbAѣ$ڬe$s=f}BiC5ڠN6-Đe40T)񙼼._ '"BsIeQe#ƹH*Xh~U팳o9W8ѿs^$jq`]RJ!SDԌa)y8Ȧ68C/`(dvJŞqMM(k{#T1PG^K`M~BQV+CTVʌFR|E+[wr? ǴQ5==jեi&{t 8]di_g5S$p p_6I.TJi-u: 'N"Mͧ&+"@InS!amO _eFȂqHU`H Y0rwwsVBCa#JnO2^56XyΑ; )<\!2'_ńՋ-S0f #{"(RH)٫̽TduȄS-z 2Hŀ_ z| { NtpNJo1̈w\|zR3> zwJ:,0[TV:Ӥ#dnb vk%J'*F,:YK Kj.x**}|eu&YB~t#}AZJB+-WĨ`%K%D&S' } d\OzjU d}pd#Keb]]D ~p6}*F9GKXh\I8vlߙhrC4@ֈL}71c]0Phl7ZcmNTo]}J͞}^|Yyh9L9 `Nc %5?eŒNWCURlJ9>ioe]K)!P{QCwA0H0_xǚO RofRUFz75DJIIsR-!Mcb U#f մ_:$ D_v{kNJP`ov[WxLȗk@cѷ_Oq+Bf8?ktٕZ_nbC+ i'J;qa1a JےfFxǴGD" Cf}@%JV?eͳ3=*6)xi#zݸ&޷'=|O614,?m{D5#*֯dOdupZtpi΂^!P0A_C^JQɀzb}o>7]FIkU٪h3ߟR{<}z4<=lYccYBu%|YQ TO-GY:.t>- 9` $hXbfme~)9z|+RNz!|X%FU\gqACg] )Y>tڑw%OxI j$i7M4G6ȫd;80N$[J :,NZR^/Od'^tW?I_QɾdK6LJ3E㘅,RҠҿݧ>(6[Z9{KY8,8MQsOM5gR%nՐǩZN&;8qW{D]k>&$u8q;#f~6يkemOhHjS)4uXTc#S$ՈƦ?9 T@*Dߕ^TFXmsg|~%+IgcwDВ=ar~*2lXIf2fwm$ 4dwS(;6iuR9uhGPP0W3`G/ф]6:%`E>0:ms3JkiSec97AhzrZk1UxUs g:r~u>{5|CCt #):HHo~]e༶i!]w3zk|O7ˣL\ V3ZdM,0)l<,½"pK<&bЌXJD6]DM8ŦW>Bȿ4ҝڬm5ׁKlԫ {1?[YHgj@:1iJ6 =uzJ /V eW]"=$hy;:PQTy؝/PTX6M+]xah%#t>>@aR=NrGx[ǂImQ.6 ܵ]_zA/$Ay:a#]|A35S X2K/~H_?Dk"@4jw,gxko&FnJ1W8h6p e/C:'̜q1(]q0ӛM+fJwIF%2-$Ag-1˘ڸߥhG`&Wӏq梜{3.3]Б#'Hwߙ>{x qZ]"?RVs+ʰ $ N .UCSfֺdHP37AZBS5(꺟K NUs_JV@M 9 ;,ܪ@n6fZ{lMۀUƶy-#Ѝ)ډs|6; @Z'OxHagf<ZƳLW[]R ֪t=R"쁵n~#T{E%"Ξ^N;S1"B]'NAD[%H4*qk]os:z8 ]٨k{mfc- \gW2A=[ֳS$ 07gɛʟ*nXȆExؐW`㶏Y4.qH _9,3JD:9Ѝ5[rlXzIxxό-# y#듻wd$յӊnpW枔SB?n)%WrdexA,POԣsξä| *ٵRfWP\ĺekGH19F{eb{Asq;380{]~.FjL̗tהdԟm`*z *] k_07Puր!{jEaXtS4$#T,J< u닯?'%m49wj[ 0ҋ(sh6BHr6٦P旯=`}8YR .U VId?泑^)1}/طDk8_P b6GE 29x|Ql+T{3릯<߽Jzhf@0#}C`|#I搳XXND+UW7kkx(aZ`^v|GaDahѪa܉Qm\֖/|ƦKŁ" ,]9"4C;4sR>E\eo9"6lB'@ա |.Niц>4*IahAcc`yT+ Q{-|n@Ikc2&UCմ_B t <260o7f\oy.ZNKIUcP!@ᬃQ$D 5ayR=C"эJ{2\kI&UD֔qir >*g3bAu9qϑ`J!Ze[kބN[CӕȼrlxeG:$Y!TbqX!5?A/2_,K]iGF[{PIG)ST9]@VBC,aqcxHsd̃ ~mfm&)_ȯWK=lx9GGtO%Z.FvSL0CKw`_|g>[37`rqsV[fTI7,~S#LB^l 8!t(C(١ϽslIbwe-" GhG}2-K<^S͸{*DE&ޚLw(ԯbQehU388xg1^?Pגiq99e D0m `qLV1+O4 }0O2ǁsP [C*5̂QVJ/7/گjZ꘰&~_+䶣vU Yo͂Mk@6;uef@5cxb0:nu:=T}?:CCA%q"u `7}kgas4/foAP.-QtJTbCn}qY>(XC =8BiG/?)y|ۀ&d\7 wD'(M,S_w޴(1SVEسoGB?I⪼Ux?K^1%5W,.z) `uC)qQY=C-B[ 3%F+@ 3 6xq叵ɪ_jnH8e簄#S&y#{1IW3QNi Ih }?-熿P;'=?D_6S[]c";ı,)UMJ,W B7RS0UYjBn?G 4ysM @"zLrj˴r;` L[H-`F21ÅyM$ ㏘D6cmH9<@t-էZxtL↨'g 7ࠜ<g:d[-M5l' 8f<*}%c::?>Ŝ>Z(PV|UK6ts`TetYqb%Pki_ 2wv_Y:e?K~=JӐ ʿ}T=WtH_$T2lze+ `rm_!=GǨ':J1:yҦlyC+Z޹sU]:xצdᩘkU`Ӥ,5 }j+5O6t} 9zÉRk.T^1eX5 QTdhNlEj䚵 ʱ\oHtҮBe|B:p.vCf)*ѦCar&CA$228ArOV_I=6L-XJ ` 8`# [1٠hݘT*m1Po9J hX×( 4 >gO7H01*"=x&$l`L^ƣU -t>)}DyyȹdÄpd*T"^>:ıR~3=#XĒG$(;i( _~ٱ@FSڟJS[X}ڠHS4kMJw0/2!d{JnI8.hBO).l?¡`L)S+fIq!DP3 GGxGy@S &aJ s`F`- Ϯá2 *=oa0x63QWIA+x*eR5DNhʤE{%a kCUf.pZN=a1&g2I%7AG_n ,(LWVVlhԢ5K/d_W 1EU@k$qѧF:pzF|Ʋoٳҽɒ[Ro\̛cdrqq7'= 4?S"Qm= 8+ py\Vwb <"p(J7;M+U >Oʤi;h'$oJM^ӛ"yJCԃDl 7#v0ր)P7ѹ1$=u&&n@ko?B+C4+R'- ϖC]֙Fی)s4-]+eawS 6ɻ;*vйd v v/( ˥gFNViT2aw׳G+I`}cC4%N0և3n!-p|+(fd*Kp e;FX *4 Ɖ,fl0"ʭe}'喏*dr"Tj-ÎƬh3 N>!CBKmnu7rVp2S] +X+L 8~FyCQ%vFvW,oN/: _p,Ls& tw_؇L(ؙIJeK@O&vq婴QXi/& 5yp$pWѠ-H_}m5d*ye61ֺ~"A@P}rSܫfҠ-dPcE@w:8C]4"}!`V׮\ Nu9N!DiVT:\vHꥤ QL\ițI'?bڄ o[wsUM 3弣&*ZfT~ rj˪Л_I`NEb|C^,fF"A'㟟_, T?AڈAF&wK3HjSȁxK_= WxQ;.znmYzx()!kBMw:yf1ifz*]^!OCt~0/R|X!Ztۿ7dT#+ܿ$3B JwQ S{Jߎae\cbRnm FK7 %'(#E B}Q9n~(*yꖐT2M;!9IB6M 1͉τP}br0{ Mj\ӒJI(EYo(D#* ^\"}juA)ԼP*g$7"%S&scc?O(v-zƚDGT =dG& 1qw_UmVŁQ+7jBkҸ`S7Iq .Y$k%ϫ~$(y+JӄƝf^MP~㱼3=߮"I)4`lr }H:Kc,S'\m(8tFP0"lE /U4gn6)D0n>9}!H8hFTO~p f_o 2r5wQP2lϻm>WNK7\P٤-NLV\cV#ꟇB/{g& EbM2%]4&?k̛={fRdƢaAW~#ldԥ }h|)o.MDl5a6q2Z-17P܆ܙ2&#|e 35$.&ħulbPgk퓀0 tx_c<>du3Olu5`88d(4OiNDdf?[w4\y԰Tӛhj^cR\-cj9hS b:6^Ƙ'j:X/x҅-fr Q-jAx&ͥ+p3:^*}e5,IXʴ6|su771,m#S %F@Ib W>{[|1Pp|]'ՖQnM)2 wjI#zh14RL],F1 gSto vh{tDUmi 6^>CAqnrZ<AXьtgs$ hmšO^R!5WnIt b#$C-yCq;~oME͖'Ǭ2"]o(FQ̄렴1) TQ9Tfx]Zyd!5z 0Wbʮ4:RnՊçzap+TqeDGikD]BQH}rUD*$@'5O)فDwb=p+:yU?0!BMX@ -vBAX>+.R Βq: 2>o:MdNkO [gFݪ\;w3;4aJWG áB8r9`|zLZ[ͽbq[? ('nbja, _~ E{<`[]3R*oIdhzs^lg}%hwRoH#|%xv|DJ\'ڞ 9V^ޫ32UI} l* /<܄BLs!Nav Z[?>RLfM %B!ݓ5 Yjqŏ;SpOoC6?a=ڠs 30} Fy2!P@ Ԑy2QYᚾѿNtf*̷fnpռ;3!Jg&fSVA_:bmG2Wg`,eQg`ey'2pY8Gz.vm{d%Tȹ?_JY6ݩ> >aq"^H2Ì^vڤټ H xX*ۆ*L.OP~fTk5hĴ鋅]8֗UsM?/tw>i |{ε͑)}{sן9V6,tPuS A⢷BewZ%qæW>aWױUPC:\6R~B`*qQBB-0ǰnЁWj@#3Iz .l[me\ih^fl &`&.?-{iK2W^ Ue͖`|O"hM;;lww*t1Dcio]dT}^-o$vh)[otȱÚxJQYLBn5Й <ni&WCE`򢽽ԇn 1/ZuT`ASrŘz/2Ic&J:|pUKNg]gϓVRCC!fVD ky%֞Xuq^&w`R GI(>|h0Q6 fxJ?G0carӕF)|I=E(x_E< 5_tCuw3Rbe'Gg[""Z8!5kePXxdA!`r9DtQ H>`bh׫;n4'.B,!݉}.2vԟ)Wn @" )Na~ЀC÷ 1p[tmFS+]6iXN$Wzk7e#^Oaھ_FS6ˮ¯\l}&Y8ool.^͊|nTv%nbAN s)z")F#&;Z'|wtVqUZՔLZRn S}OժhDš|?;jnڊ&>*#L8 Hцs=Z}>\jbub=Y*nU,U{7g <qQTЗIE!,VZ݀HE8}/TG{܈؟W*hc;aod֞-ܻL?K-Y?S*ep#RD[kAsO dǮ '|T+:@ub d[ Af_DoP?'L>(X, %ɏzx8 C&ޓcǺ4q#hw!kahSrHCK!Bw[e hv3du\Uz'I.y`չ2TLA`oj[leoacΚJN-UQ$ȌpX)&OoSS-̬};phMz5b"w<(>2ĝf~ n4Ymt?G]Qo A~ߗt=`B#2X .Ĭ>i$>tSjZA8B4gޗZkX;֡^La<@#&07TJ]YX/h@P38#2A{x ڮYD{LH(5V rrW-@xlV?.W_yoN,B},^Ȃ@h}s}Qx_@ ~7h +*ʄ;1T&/~YuZ{ . nĒ0x"wv>#dy~M4@ htͶcK*x {FD$8N{Byy&f1{yse^/vC IFq*E+$/MgAV;eқ^B/'3Ϋkݱ6HX :TuzDE%/Sd[:[$- 1lV1p9^vq)39!=~d[11ub Ӟ$+Ε.Q`h e ϠHKa*rmelتv9X$Lzsq>m g(omW8wAMݲ"Nf{n~YFY? Fq+iF"Hb FJf*Fy,F-]Ru3j :̀fK1 VHXL~_(Rm(6}@Ȅ:j,G)Gz/`F*9s!{-ISlq3̢ɱT0Gg3X[8A,>ٮ?m>ɏcoYY[dV,Of휓GAC%‰*O|V~v$T4||GϺ9,Fr6%FRt֏āӊD:*+kWZAp|'{/qClnWu*ӏ˼"VZjy1a)^{[*`؉p&َꔁfycf放μ7oj:XUBarfkd|HtmSݰyHǖ/֧SA$6msb /pn#0¤Q%FMLۘŃcqSt<685z` ,b1\kArΰh>(۸x(]k1 %Sy{챛/lkJǵ6iyΉޏ4oD9A;Tc"|Ulpq@l4?vu#2u%д~㲌;3MIOSՊ*dE|Fl1%J0tr tz:s^&kHq!'V<%XT4iS:oɿoOT= 9a,eJA!=,ٙc4u7d*oN3oO0g Sa8nElA-P(r{$}w,,8"oL[M鳂84 6LG†Qw9GTDt69u*Qo &s7O[= cYr֥zzNOW; m!䶯UaodQ pʆͽʥBhݛ.S#z\~9= vA51 i,]TAP_-MchdnvA(T|s/W?~<' H([4j>7P,v\?ZkC] `?}"6$^q= 935$ >NQoFun %c|Hu46xǼNwy0GC^h|6 ٤XA~NjE(%kNN 0ә& 6T, lk8):@ … }0 {U\1)tDUp0I/ $XkSuY~޷XEZ.1:]hptH^ oBbH"oN.z>-8Xdnj6j@F;8jyhMUvF"Ju6Y(,d]?ü q|% u<0V+;/FD$wUrg 65ؙ ȁ}gK>4g_^>@> FMtL BuឭQ-&rH]b`˞ L՝ x 媞"kw,/ۤc@ưãItd#\Q1S4wwdZP]=šiouwoJ6FMv|}.SI2.UOT#~˒> 9(Wq<xNl=+ؖDuJgc.?a7FEm5Wyvε{Oa+?T!u0Ffub૕|w01>ozi>e*N>+#Q3tb)bMMsXl9*Ӧ*i- oAxe~VKұf5^"N#&(.0EK'_@}B Zu?nd_Ĝj1 c(,-1ȍ w$g* fѼ![0EZ,uw47BKz,, IKV+s}ZH:=w%7j5\W#;ɗRSmox:\I=j֗ϵsԝcWvPq{7aV]*h@h>0WO-D2f]":g`gy.~* ҙZ7s n2pHR:ԉ*`@+9yFpT@ `0ęx^=]a{VUp>bqgw4" (}I>'4GmB۵By++O5U qpyƳ^Y49iKMj<з4? ):b=@\#)fm+Π-81/RMD^(;u, QayE6$#/zXnWeUDL脱TۭF` |b=xט~/-z %ԇV[r_`FOx)uv.q?4c1,8Yg+kb "[uJh@Qtz 3 6c)u.[( `e@^R@څ+( M9iMfZWF?K<>*PT}Fh+9lU Xij4߫Tnj0R= "T 3ە =ȴ*-qMa[#m:2$*-`yg $Y&ѝa{>{4$wk[$y-z< #,Y3E6"O[9x0Ӛ0򙩬ǥd6."K<ܥ]4uhTd?WVH;,"k:'uj('qr_i-'~IԿ"^h!lX+ـqW<0Y_iYJ%10D~JkS8Ƹ(BW2Wk*) {UPrG4aP޶q0bF3{ s 5`kn}qF_>@<uTIU"7УR·5H]'Io1c?\n(TEu  !(eK,H؟KRIcB1kI/";;*̜*aQ}[1FiAT"Z5v^lfF Щle˹Ff&VhPUȷ (ϔQ@,ރ] KIUb "xvџUHV!SIT?(TQ)8}R +ff38geK2Vg߁"e!lw9FFJ7XI FzAǬ_!# 2C4~` £ѽ ,MVJc[bd8k;.7iQ AkN}\4mȕF Efj|Y_?s>Y4&c)MdW"E@*YiR&r!>6嘸A}O8\۝N]徉y|t?s;TYO?&/1X/,8n U}Lvʊ6ֺ]_޿ÃZ} [)f5]$/DK(_?G; Im*^Ozk_>Fp;# f5%h4Sc/')4-i dN¼Od^heL R ܱ_3{ F#ҒJ|VOn\)d-H-`9lcOo(>(cn%{A)dQg&^U홷ixd/vrOM%+h٫ec>_d} 5.<@PFլUIۯ {a\B;Ě?-2ucx o.-h"c]H 47_")"6P3wS_PA}Y0paXUv2"$Se[rvE ],SlW;Np'yRpƍ`:yYnVLlɻg9 FW|_F,j ^Fׁ*Ҟ?9q./a=BcmkS--L\17s9)Z$mB?"ƲzkRX_ϣ϶wn9y!J4s6PX,VRRP N_S] As@&yaj;/~ vX)R7J(O!|Bg-sj%eeRv@zYP^` \Uwgރ0F\KQ; sԶ?=]7M8PXkr͟ggP<*қQ%zFG\%ϰg\uyF^ruu[ diO/rŽ+=g#4Ե̈#~ dT|,{_4V1Wd.Di? bF ` C l/Cݺ~U,_0X?~~=7FR$Y̢ZqVX$+TsW`ſC=xJ:Kچu~U{ KodLF80 7zfQyC A8Ff-@Sъ $xVO^I!=:Yi)7t%SAWd>B . âsS9+mlr[qi$yg`V/&^hAՊ]̳y;}gɅ'!j6|6&rMMgZTM9\3y /:_}S{k47OjD * T+*ם?;6 VOmD)G;rEYDml;xB3pOdN?!(/PM!.K"ˇXӜ(A!-%I+XPX1'̞tlI5HDgzȈ#J)A MגZx<m?p9e!Avd"VcùR]M~3fEOJ4n)ث5GO*^gއ_\0fOԹxќޕ j杢qʎYܕz26xmp<4Nqљ?{lt]O'ފg搋Q~K^Y Ш{ J;ݚe Yzʯ2|3; g$ iI21N00X,PE%7T _n'PφM<0>)XNUp9߫W^> k ?zA>4>Eo@j28lE9Xis}68'B^h*(q@c|W*q"ѣW\XNnI r-w߅l@C^SVe$ܭ,R`ęk[ߞ<\NH`? UǍι?s*炧 ʔVqZ7KPWÉ-ZWmَ@[[=-àZ%Ȱ:Xp=z^3lHz&XM-h#fqcTJ yU.8V|4%bc$.Eך?E=j@Ԥk(*{q ptbTa0UWg2Ŝ#j Ψ:Ĭl^ KuObG.0N)bʹKJ6E۱(Rr]ۣ s]ZYsWEω7SҔ%;EyJ9BBiC^/@OT7y?@q$<y]ƑPR`壼oDޗ+jjqR2&֬+b-15cه "X:}6/=-ԓ=OUqò#,>/=d5!הW]G,o}N2"3°0,5:UX4&[&:H";+"NȎ5bKԸ򭢑W{`OMkDWA)qx~ntQsRz܏/>PȾS9=ZE$̚N8ðO _A:fWXU,Ff Roe3BxzJ"S2(A8Fa[frшx9ݤ`wԜ|XI2k0.kњ[KEo"E p&B10#Ի /+JSjװU2U?e6J:I@MQ\AcްJ %Dݤboґ¯G|d0t`D (`v{xс?2k\ \NJU7Pimd9!%#{+{z0jܲ:Š!zJ6J;U֧ YbʥeSlٚG҈ȃT_$SbR|zJPNHT[1 V{ 9ɿ|ూ&T.=y>`@R9?r:GIQ'#s QaqPbeyY7E>I lzwf mLS> go$zgA#bDH8;7lTz~$l8r!VFڰjJѮ(J1ܫD2&=kd)v3. ≠VaGk`kiH.g*R1V^bYE?*ܡw:r&Q{.hB2zCI{g .MV ۊG4&5[ҸN`,y$֛dGN9f,sth5 g&j ]z>Djv^O#+<;iMx8WE`vUoUvrAClA<* B؃; ׏-ZJÑaIV"vVᆔM (X"Qʋ שe(F۵b0]jpJ)<{֎B8Tdh fAudPƊxΜ1=EB:an-J2PH"*$_̱JSthyBN?b#9zEv~0 (Z} *y ! M8JA8\wE)k'Ѱ10_G?6$Xhԭ ݓg%QQӂ6qyLӐ }G0dв'v".#̫LA9bn 4}H os% h?Rzka@~B b QrϕogbY/TfQ} A~ 4. )6 )ϻ EOx<3 د%0{ BH@bY]{>73O홫d ̋m")jxjgCo M=Tldq ˺C;#0d!Q&Tm l(wCGT~;1I(>({!Ј?93'Sـ Po͈y`:Rvm8^]~ `Z%^oz}kQUpxyt])z>aF&.ft[3mYѿpFNjyoOٺ@E$[y}KEZБŷ(\37J`DV]Qz2{LT ]hlYhzmӹzz1%G~ -T*5ENP`YOsϖGMPW~vu)U($WL1\7avE ~jpn_bۺ]oi+i"ir=b щתu~eMC tK{u(崺Qog#^ت­OV 9}4*OFf9_)VF ;A,#4[@9fU,,%TD@7Z0>gY5uLɏ\^KB_|< F&V/fͶ.7HaOKEzI MG P*)(D-ϙh}, u!@8+'\ڽ/K] !GW;Va/AZUlz4zaN)%\zE2/$;ةr41+Z!Xe̕߾$K5piu o-L'i}OMf&Su!C_߃E^I@])Fj0O=Ky5Nƍ .ғ ~ײryjEIT}ٌO F e1>i_l0殫@Eכ:pcP~5Wd$AlOMmGd#0*߯Xe5`bx1~w&R#؜]cRqkaTeyhswት[;8j0 M2YKvC2װ+k*4dUy>$˔7~km ? ҠHϢjIf3M&olBz)A*jJ R\ZEP0ѣtkS kj}b,p a~gR_0^s_i߀Kfj!KX2t@w C.=QFWz}һ^scp2C.vuz_J)8P S* a`LȄ}e7]e1=dކ7z`.8Ckɶ{cVn ޑ D#n"GxN|gHX3( ~PR T5=.?,A;RZx/ \Zl !*X|T)\Ȩs]hq֨<_vJhvj؍qެ[oI#> 3kCvkƭqOy+Tlq|N`U^ti$rƸ32<`݌"q>8qߟ,3}Hv'\Pfy Ƀ+LA-;_|uu I\+My+t&kǷ3f%Wҡí<]M=Hǵ 2J4LI: F{]bplU| JO(@Cdb -[䒷If<9YK6ꀢGS-dRQVt2xR&.!/m^H _el5>(6^+%jn 횲_&֣E<-DBģ?&?XwM’b8^Jn4[ Q]P=>@G_RFrzUP P\}=H~W.9<%6=O="gv\7EL]6yre]}In : MQ ݕ4<;]>uƕ[&en;7SzH$k/  M#W?qXm#mzxjl䩂iS{A+>G~W%*WGOv&!n帷ϬSkIF5{ilRShm M+e4eLs$]gEN䧦Uyʤ/5n SWkzgǕkZD*=9kSMgjs]V[JX[0J"=oEb3 ph 9kf=s(5XSK-HwnGc{vC# |75Ph> oA=%0PeCGC3=-49N\يkr#(2!UJ뺝C֯MĪس1VxCdzTBP:V_TCZ%7iB0!Ұ925"7(`z=w띪+s<⿼*s'k]Obͩ;a-ψ̹(TlN0.Lr;J]>Y4pFcBPz +VV{ [n|D&֒@Ȁ<|,|ōW!جNV %{'浉#a9;xg˓y`ٓUAL^)H_tN+Mj>Tiz $/e'iBt^2 ClhY-AkZ5`}2-a lhŞ&9-ybN1bb̶ٞPd*'b2SP&Xgs"Fv;`)O';ywUut[XYG}ZN Z2`Ô'a˖?2QZDŌ#M? s/ s.'v1By;F<1=9>3a+hycPg4UF$ =1A r /*17i"^%UVf&;=XYD wͧ~"бl>q]2Ftņm[p2\bySȏ[>^# !&`QtG=*δv|*g^=x$Z_ϭҔ|y稈` 7ZQz""LrI:#wiKN.jPRgloE$@YCt;1}bOcuJgv/޾̊+xCrXT q+viSy;8r5st G }Ϻ]eYʪsi$q}qV\[! bLOmޖ I}lC p7Tv8pk٨x:OVQfu9J- Q _<[/2TӔ]2rP/E]]`W-6y5oBK IKcW?GM3ά_>LZvࡲ쵮R&=iYG9q0Z"xKIѫίxrXWth!Z;\z;a&\Rl~0|{D-4 8B**>2 06(x[,lPLpu↑!zIC9RM5\)̭X)~c*e˴{Lz,=Nuz?n!H[;ywf0o$Wu=0{O3K>dNN(q2 Ȋiޡ 7 ^Bq7$g əɥ }HFc;CZM)Pl" +/e tPezφBw}gx#eWݐyZ]MgFzWNOBCTp?mtvGj^U-d,D37eU p.ZFǃ x>^*nz% wc*,GjHKLG`y[HqC3GrrCK>>YPkjf,Deآ<&@ֿSlӽj7oYE.6K/[, /y”S-滵@ѽЪrwP<2E*e f;e}hVdyom&gVj=L6u˗1;)@m o'x'j=. Z$$o}j1mTKŀsF?OA 17e, O_>}Y 's{5@i MqX^sdyIn(7:SvdFAawazڊN'08+1F@ض/ed%:t hQ(9Z>U)q!`Cm lQ''mv$*X!@ظЍ}[6iHFFpnKxxw|z|zo]mnZ#Y] r6 Z&NR4 VBx ?3>jP ;O|=Y!`I}vl'DiԍOV βbmd:1q.;T,DF &Eft/+,[貙J<2#*05 <t 1ZL!zF>XMvVWVK yMaB?),)g#kI;̆mtT>GQsỲؚRT  7sU mP@qwc8L}L"M%,bJ|j!HfXy:ޜ' m ,ϤAX D b3N={u߾|5BY Iׅt@w `!c(I@"~ B-&):0A.>Ld_l,q5),Ty@U}y3N^jJTKO9}]).?Ar3wVںCnA)? <4 :eǶഡ!FhR8BYA[&FZ ?篢 r d]3651G>?Rk$f# ;I䩤B?Q<5S޺+a 0-7~fS\UZn)/YO,#1g6ys<@X\hNԷ"NE" B<$eesAaW-E5=;PS6b!2%0Ze,h[h [9t@}+|J+.G0l W-A"y,qぬM֓F29_-[cnZ"8V4| ۄOڱ"ٌ J vmp+ Y"7 ~(g>$j DCUOE8(w;\7ㄯEZ >Cy5@7t: ph)%VΣ|6;~ShvsUq m'],DĞ8N0fKH;h",ˢ›S { o-'t~:T޲l@)Hh az)X!t4PN'!'Ad1R#1/`,GTAtT]6x%uzC@ЧE=7x%a,X( \E_ܿ8Dq}7fTan h޵y̝zsw-~+fiי#=ɹJ7EĻ}ǾG[䛣[ oLkTND|EOUzNw9aFg6qFd[3ps*"qωVۜPX%wqAqDL rcs|k)+)r^5SW{ *$]X}*Y4N %̈́u],&ӢUZ?SC5m֘*<=i0c8G?pU0`"Nҭk:U8qKf$īj~ĀxpB!WY2զZ h1֞fA}ss2[Iڱ` \z_tmmC atT%Xiؓ^[ 9}6Za:[e8isr&e1wPA*Wш#"@Y-T>JDGj9͂"L$bRRċsb݅˅\X@k {U? GLa^̘]數(tE8ot30zU1y~d(B+\2}`zgp{F e?N9W3W_f5u_0 LzEQ|kƵaC3(D@`/X*%Vd^.O-k>CNJ o=Qp&i|m\z)+>9s7O)"B|? [.ôom ?/2"HR@ڲFyMP[,^@I[ѭYő ܬVwUq)9WKbr;~y@ 0+}1^!ᩄDevtZ%9.f 2k;G]}|l (j3ೡڴN4:Pd/Zg3փK~/RVUǮ,(ꗦړL҄Ie>=E 1%eF)E4`b v' 8!?oMߌbϬu(PB8MLl sV@Zi.<֬rQim"bi9KxӴF]2L"@Sv᷀`fF)׬5=3[ʕ%{ڸ|Tϟd0ʥ 2[ DrMhJƿqjd068]6쪱ĽI%?mu6v:ҟ-һ]/ȒY<fLgeG\z'&浴A4+sށj]:ޫ~~5IN-‘ݿw9A5i*s/$@C¾ <.]WJQv6`3xF Y0%W69큸GxR 1[r|˰D:[4mZMW{.x&:#"gѿ,&b%zQ/Ō\Xb 㗈s'Wu3v!aȧ~(Xkw}[Z-p=Eng718S)9hD ڃEO\9x;v9X؎gd1ř zͷsJé5Ys dFA%~ 6\+9n$TL +.Br>`f\LcꛨYjK ExWV6DTiwl)qjzcGvOlG\Ug1t~x3]e \] 1n"ԕFRXwI0H]uqS~u 32NJ]KGNcX׎`q m_-BxZƺUP2oZz@`gh}wQ|TԸNx8stn>_z)y(>7ɃU1@+8|]KM]BdeGBd_J׹{\x%@Z}kn .{] Z]y8UӮ/^;}XP%ozpg-S}>O3$\a7tϩ XVG,*L-*S8fU/V5%NzFaK2`B(R7-=ZQΑ|TOW~c?%=/K@vװ-H9nY5ް0~.F)k`p$Y^tĎ`u5BS;&;WJ9쥈͠@IUɌpp ]I~N&XCT#t!Jfzc@ 'vY瓿[II, et&7\h%!9ZX:.8AD*^r'DE?X^ #zC@fåI b?PKJ*Ŕ| Pa6R}94Fm,$L Db VHmoM0P\~{&Xdp۽͎r{Xam=X< –\\ڞhm!a.owu wq eʪXmSy9KlгoJ?>"w?: 7P>/W- F9ec-?bd!_ )cv gTIkjsg'aեt\E~?FY#!lrP2A0KAbl <'!<[bӻY4[P=o}7Q{ӂ(n?h` a d66&uO;E(P*FRlWy(k?.)xe%k@h} 4_w" /t!nuAɡq˚F!rMkr;;;\3ɿin0)HPm<+-oizLeLVP47럸v4Y2DTM:ZÜ8@_R&2'#Zl--&SAVit3p/lD@~|p'؍P;i_ZXJg"&m9\fMzzdq_#qP:ݶ{Yp#Abc~Ď4A@'p/Df]A.w򒃧ȊђDƚ}tB5Drb]4^:eqILș- W-6@ ՆyH_A' 2=/h50;!q7wD@HάcẪQИ,A_x=ޢ9Vb(]=\-GC=rڣ҇ͱa˸srrqC] C_KB<6U =xT=xhbRr_tA@.B⛞m0t2퉊59w|9@o9갈NyHub {' @\O'~-UvD;ipsrx/ ]8=y/U|@@}K[chcI񲨟=CDu=vaPt7BPgFEK!pM,ȉOEnj4'{#G̩oAÕ&$4(6V4H3R`7!.G]ft(K/$6^bal;l(LeQbq=wS_F6ij΍$kXH'd>sb#awwyw-ٴZh2T)tzԓ tt݊첉-XD$UwrQ1e2K l-z3ۤC=FB!ڤ`k?f%.kda{}a;B&Af reF)粣3p`[)*tIAK9WB=7ܲQ ;|N.AH"19tLKPK]|0r={@miى'БtfLd]? \ߣqئfv-2+E!U\O¯z;PtYʝ Գ* #ɡ.L4S+'1mhB@M'6[f{us(>~PHD>CwAʙ e3 .ёح3$u7|GpML!mGŃ%2++}4;%kؾXOp_sǗⰏBuor$ưP5t!bfᛓI'%;Nƹ/Rg?/Kr2 3iCڃ?±7n:yek}Z0B]a+G.P  Se;W%C"ύF`ċF{#."%wOB}6XA虝\ z˺H㝜b>ZN= ʜ/'""iY{7VV! 2d;7¨?PZSٲ殗1d V};l(Fѐd pmscPƱ-r&JHjo۱XEhL/6o 6zft*Hl|Z{cJMJ3łA00eqPo,.8*C=S&WfS1&SXrNX^_Q?䳑H{:U<%_:<#dR+ߨfk2x/.fܣfD#hEu{5vl2"<[Kfe7F'H|5ˮۨ2LjW`.`n@**21VB7 \  3c` z~h\(N9PR? XC4Ԁ9NM]rn 61 ٕ[BgEzrWt`2_%8!Dw36w K @T''2 +8 *}#0/6[ЁZ1$O=ՠd;nW>hW"iIMѶ#fYiF:hwI3/sK:Si8.6mٟIgq]jB&0ɥڱ 9i4 Uנ%Fo.W)ϬH 3ׁOjfcgBo#+#py!5!ނmu"]\@D ̩ecJLtNM9 u֓&"$~#Aqss˨ SvD.I3SeMY_`z21Ig~i'kIr}(^@6EE:8Dg$-,;E qkCoAC34*?Ƚs_,ʼ5}>hQXW,}}ʯۉYʔDF0[BfpGoZ 97~?pݶ$AMLWü4O'#e?[r5Wk CLJ¾G7Zq;j%TDbԵQ*+ t㵤 ].NRq W=djXڳU|´{q"1s|Xg8)5ۻ>%Sqs;mNŖhrͧ|IAbn}RWҞ6G=dyr/kt4b ivkRÝ>@>ϣdr mߘ| κNB(]!oX 27UQ6#_κ|n]5uQ$oR()sM]5ʭ=1yx 6EےXVx;e_efBG7A(w{NgjF A\46m8$Z^`..da$I+հ0@*m3 ýhF\ɿ$@拁&\ɼR-/L .4opUqW3B DNF`Ff/V~bbJحwE q p686[yΨ r$ LjP|-R%}tn@Zh2C' ^2ȟ5+b0W#1^*?m8ykKE|\[S>=R3c6:7 {h5 3 {64:H2$3 W.P6޲9 *c% kcY<ߤEO>ʱ8dg҅t`ɸrW1Z_*th(1 GF)sQ .lpeO |Ms㜥jzB, 4*g)i;lh_ͮ˗rŐQ!PqŻʵEPޣ[}Qϫc QH|qTD-7q|ZŴ-PT t ļQ;~ ;DGw<3gzthYL[;sWMW(w:2n4x\gdko @*\VՊ]ڿ0Ҩ]j܀U]ebGwdebe@R#/iw7;,EO.DL*%y RmNn;L\oL?^2gA^nUF(,l_yPdOTR>(g7y]s" 7RM!|@5_$bH&) KHN^m>-aw94=E;)%f.L->Lt-?ƉJjb71*ށS~j#P^EÇ] @bnksGf@~tH+0RxBB*Pq-t&O AfXqBJsfc2ֿl_f5sF`sjs8ZI:?o!{ K9uM/bB HA҉R˵si!)fփ-Tm).f rMYӪ:.{WKb$-/wW<`̏rDА魊OD_ZUf[S#T!.&.vΩv>!a$+7ji,:6l^|Fu=ufPb#K73ui6 B,or*qYJq6K4袱LKo։Qb.mPzakV m}[-0y*,QMLID0xwC@JA=#6bwɴ6%~cE'8 $m{ HjL ݵ[ #Sguҗ%}%*< p\=rY˱/+oj8]J  adjE~hUڄn@ IyY PjlQޫ6S @Wrԡ} =e@;m6ŀC=g4Fv8L0-mCY~3~=뙋 Z X8H-pOVkVz̶VQk-ʁblތn@nt@<0ڒScN9bO= uQi"sm 8wGS.7 ?/&8`)яDqSuANy1a2۸uhdgb UBPVf ŽNz)&c -8X2qWќqPÓx1~/ R?o)4-"GM8n&?Q{?o=* w?`lcW3sk1 sql a ֵӭdjAP5 -WZmԭ}׃A.|Д*G2JQ!6 _,=PGj]N~> "qs!('wO@/%x'[nV372ǒi@};NEٸ#;GDr740:(W&82vHZsQTXnB,o%Q/t, îA=+2i@L,lCs'է ?J;uRV(mƄbAnҥڛcw1&˥dE$|]Qz e>,DA$\z n8zilu/<_snK}\ٮP`*Я>XvUn* B܏f?3h* &ʉ_%)/:T\I+Gv5P#0.=JAբ#56sc_E4ũs!kb]aJG又MRVWu(m^NFy\6 bʹ급BQɩs{k5im?-6n+g x2MKRkD4~rC<򊔉Bd P\hz^vL+! ahBGjgGU'á3YyҢ7@خ2C"<eT `vgůd%8oDtIke &ݕhpm)MgL&G [p"ԏ j` [bؠK8@"b#X"PWއ={{l>MʁŹ⊂+'oy|a)sW2R ~}s'JD6w_Z"1_\޵ -}`RwTs@#x_p~n[/%"beB(OsAS|*d{}U7O=z)bz7 S]< StOv9%RPh)+ ȺYM\bhS|7Pm{w.+t"T>1ߐ?+@̭EKlʄN.:z>C1D LǢ⟺Mt$5a\7Bܡ4И6YKO~퐷ղb# z:t! 1Ƥl劅&Ewxq;i?y㿅+V,|(ۧ=5,?auq`;ȪwCQF`RRLI@QbJ4:~ro\^`(/찣0 ٗǪ-LZ` D<2N {T''.m8 u v?]S_g7C\ܣζ`Eenqn(݄ԿGBO.;N y͙&1᤽18TOs5Rn͊Úσ)D/h>VvbrQBEガ>Ҡ> xQ[r]'W {r *~:v})#bJ9!+ffH2TU(| Fw$ɮU+A:ŬAqmdeskod{|{@GgPC!qN+|ӹZbn~%Kc~H$XnW_XCAf~& ~i=]l$#Z#BR$ϩd8 ·<+7yQDž^i&Ǐ5_$rpI'ęŲo,^wpCیa)͙85#yhLTOFb'r[O/ [uk{uݶ%Ïy#{~8+mT=bHH4`"noW6n29s% wI FͽcHЬizm*7&ŘX˒]FŲJAqKxu(-|i)WxҺAz f;ƍՆ.zX!wЬ{PZg>%P~\f9mƞTU8= ~NF,(% Nb"WppOZ1ibUd^Yҷʵ.h@c" %8_)瓩 gukkO^[erәljo0%D^ cĮ($Rc`Utp`K |"u%M`5xJ_Uչ%( ĀWW}/I֤BZ6>pNyr,~s.vI[,WDv&ӉD,ޚD`Rl`"^2 M>Uag ',b۾7ƅ(--J>aPH AIiݶ}*hIeH oI%Y:N5'R쇗[CwCJQT(0=FNpGƌPKF14kXNGQW7%V/3A9x1ߎWŁ#sEw;υ1:sd{mnͥњcx^dM(]n)>A$pp|K xK-?ZF.|)2d EEFz 8- 7;(ԥbqu0z T9etW"u+ڜ hf+,'Պm,Nh3h'*8rg'dUŹN&J!oHm +f㥌}!/L>=q |j@XȦɾ16ݺHB/pӈ)*JCwLYr3$ hIX 6ޒڐE.m3eCkM `M+IiIt ֜u*F|)TREa7VNue7907ɿ,ROr71tN1LϖW>j9U𾍼e e581usj3k[T1Te}'H=#љxSȝ`x ,ou.>3ISϨȥZgA Ow-΃-M§V&8D9O)j{bXb qjrmq\͞rl6aNbM8;ϤŪ&e@hE7ltծ AMڲ:x2l&7z Rt29y]mlQ6 ؟8S폆eiݛ 7 :6[ur}2̲=l21˩Àj@ oϸ~:052m>s_.rk/b: g~Fs`jMYi׭'_C%$њ: hSͫM W%=M?0k:sWNP ]=x`OFfȡ"C+z{$ i're':;n9o!tNB3?+#*.w$4` jv>LDӫl61Z i#6#<o*t+dA r1 =I6rL\VKW / э 3tہI9O5UAMsxmzm/`׎˞!ڥL_ɏR%-!=濶yfC$Gjo{dCB"ܗw!ƢQ5Q^j K)nS Q>5O8:8(xoj.!YCshR}X=Y~?âfgYB.+G?SoC [UAHXd&rRPBX|(TCnzbr1.p,Y.d5%Us8 }EM *6|l !Z)- SW|ᡙϝQfPU"ѡZmIcԚ4J'4%zhRߩ by|b@!K2ex<#vԳ->8-_HDbp|ܐh~rOΩrLyj|JE/#r;?0 Ӵ4=/3Y`ds 7o:E` }N=D )b*x$- m;6sa?q3mɊ?ƒEBFh3f+zPͿ۠~DuC{$0)-:f/0x_[7T?y ,l]>Q'ƕ;d\9DŽtԮ0˻t͗i;D:p瞰خ]J9]q׉3 uf!O .QqIqU*7[FGgbP1%KJ!@`~8PO}w-eG,m f<=l-,xwc KV~OCY΋b `/wŖp,VfP JE`^g' B-7%-wf]>?/'io%#[ADﭛ~ OCoIvoft C4g]#puXQW}Z< )%\C|cNQ:Y[B/C?Dx# 7u?_}ˉa,"hÞ&R0g}y/BlưTV ښ=(@}F*I\Ud3^m6>kc?G R xyR#?Τ=:-)8|=^vx/ㆈ} P8B[UlPeX!3@9 r 6#] !UH* I VlB^)h*|/JP)HCCʾ6.mk ??Dvd W쇴 FRlMhwYa2EЃE=b-ˣFl̨ C R4`B'Vf٤"*8H1~YK/+ v&Pv,L¾T dNNa :1`F$#w^RGMV3w/4 _Qfj4o/>_ȐZs*'YvE/ZO–eU cC\?u}8=ud?p/ٔ~zKu`0*pNB>P1e:=k@9SC_ϟկd/mp Mrt(aJa+D'0JջRgQVstԜ=RRc1b ϏF)2RbAr~{5KB.(0Ix\bPxpA+z`f%P h^M4/PE20d]G<'å{aͦF#7ôX}:L{ZK bb=l5u 0f]?T+>V48 ;6ȯ12p%% ǸGRCYcU`x_ w+d@B|r"Z} PyڶKzTڋ1To X`6Ϡ^T@O>DݑD!XݏIV9{XeT#ԃ{>[A* I˩@L̷t|؋Jum %[~kk_03QZ+#K]]ψjBv֍WGr]B\y:YڬTyuQJሁP4 S$MA |Gǒ$ɼ<%L^wVԭڑ] }hW&X/%L§{V uQqjG<#jdZAԿHe\S4wX0C|6$.ƀ:v[_'-e_:&e=eݛJT%rkp:#g(A7ݠ 6^#,!{)Xn0(I; X[> `_q28neWDwu'sك* /Hܸ˸љ7`cӳv$HY&BDWHQRzg,eLp úvs@":tCfRd0IwD*8s!%J!v!pYIrDwҲ $<_RIg؝q,j;VץW"Z$ЈyA`"ٍX᎟;cO6]6Qx-hޔg6:h'-a$t Ԅ|Ge-dԾߤ5ǸR˃U[׳5l0"$5 Aw]@dH$b%bOۂy%)_f#LIX#q<~4kYL1gd!ufDUY^8YZ͂=&lTLUSg }H~[-a܍jt/csR.uD'?Ͼ(۸R"×AiāZm2E{9) Vh1ځ~%;4o*Pʵy̘6Ud֗U{Rv /ȏVk ;Jon.Jl!0r˩֑[~t"r>}kHl::?{8֘|Ďj*;=Yr+,U-]BwQL.% ܼe򲛬&؊ЛP!!lV9(&`Hy*Wq饗 zj cd|lt:34i&N W3:sR\DؕѩĈRW,R-r~:F ߥZ׶,4 DyK_<%^Ʃs۫HWXKQXpCܑ_x_ ~*svY8ETAY< p~A{M:e+-$H!qEWw c~-q C҃#_ zTi c-s%`iA崒h1ToW sClS>RL{XHo! c),F8rt9?]CD@AzLIұVފ:eI<;]Lj7q"wIVI'%HW/ux9ߺ<~| t +ݏtPxRtkeBE6?Ub* Q]*o-'_ezWܬڎ";C<.7X]jō98Vy͑ʒ$BE;2*pG Z*=^} ?;leg92msK.Q^bt4A6d4쁖7ecT$"9J:y `=3d> 瑮"@ߡZckjz=rҐ_|W>0 'P0їۻ̒< ?N ݷ☣$ :F1 \2Q<>/ -cP-ḶJt ϞU"GC9SS-fwqb>@*rn$YHz')l4wGIeߨ.?(s1{Ry,OE!T`EWeq-0,sdїkjEwq"dVP/l|xd^6H9Α*P~CSoBePI,J|#LyM`FypPsLatfnqӣ\aoxTP,'=tpty 9D6[Sw\$K5RĠ Ԁ"<@?gHuVM\69H@5YH{ӕR1G} \9n%{nkZ"z2YqG3I!%wxzj[ <5s,1yOxl=gվx7v!hr:oj}PhMfn;ʊG'A Eoz f }G+ ,F]^Lƭ 0'cH@U(N!dV@TX9ϑ+0s,*~uRV.x#S,  嵚w8,(SKqw\g俪D>n1S9]Ub_*cD3~!F]Uij3Z>7[;F>ί F(ȕ#C~#ZڥѩjJ4W ȌU4>葥KX !P:J.gB / 2 %P~vv"5W3IͲ1PqdԸ*! ! 9yGnB, 8G:V7P,oa_=;Dl:l(*W7TxpA^wϼiYj4) ] f^P$#:+= 5E]Ez\⠦6dUrJ *zaM'~u[TqZ989B@F 3EX2ȊIJ H(|ٮ,ֽex2`UEYҽABEJ.ָݧ։c-pz- _5܀03kQ `ՌSbh2aVH(1W8zCޥB\ch1!iI8Xn\"&\.꡹d* J(5? %f` v֣k WCKjLˢcOj,E UOxwCyͅYd@m|+tAZ Fจq,ʖiϪ icP?,zJ!K?a/'gy Cd햼ȶe:IӪos̟^@\~rhv<|*B 1vs J3]G\/bT!&p Cp/X-Ub@k0MTa|v2$4| >lgcNKNF^k *R3/+RWk"># 3 $lEO(Kw+K)Bv6 UPd1)t W$.[mz;*q,+.:<9@PjÎXIzjtyp9PA茑\wkYM,e6~O[*vi/?K'MxJ>K^ iSiPme.=S"9\EnR*r+:tG`P*Q#8 zUv f'뻧BEKBF񟯆Ÿj dhXv6Gt hX^Z񌋭BVHqn{mݵd&>9J0a܈ri)"}<-(g ܻ5^ Gr}J.Z< )S s hhq Fji[הU!Y`ӝ!P}'qT; g1{0&h?3HhwF6bi(_b0ϵϪf8z2]І+s(qAt׾C3.749*OdeNdο&uF;D fXHBƤd|7R0%\YyDCnȦ2VṾc-٪<2Ī(pFkT XΝ %nn1( ܞQ9 )PPT(p@GU0\o]|!^a:m'3ybn.7~=5]ܔFmS]`9J{S&1js٠u_SH<bxLK m?SvA_wYT${UxAtZ9=Om-2T:@.N0k̘e sNsc*pp5ݫ%6D[q"c0Aw*Jfs:vxo0?G.qD&рW9-8xIz8!Fv!)(vV<_`8BBw EFn )w|uѣ)ov_Dq?i%AO6HC W7'(mPh;tSrlSh^D68ۿ IqbvO%$=bq9O`*;{3!o= -{ G;jv=N~W +Ûȡcf槦OV,FP;ИlBu5A>yO&T!ъ1K5g)`m}ir.w83ISі{"7<~Nc$4'n-Pi2hXq;E`]k=W&WʨZtF񞹝<-#i$(T1`V%나"N\FjCP8r%Ӂ櫬eiW{͸kcJ  Ti8[=&Rq;`͇p\cWFX"hI&w*`@"cljptJ>ȥF6x^U.%nt>:\}MD7DfC)UuhsB ja,ٖq{"N^u913lG2SR̘E2Lx]oc>0c$ vL%^Ɯ*IKvM(>xXh\E(SNm^q[5zBJuKέ:ft纣K~y+e_=AQy1B-25utu3n>Yi! L}͡Z ~@ZC5̶>Fs\Zna )`HW;UI8b/Dҧd@WȉNLJiUndMcخ3kgnٮ#s"rx@֏pyM"K<]b/v%=tvWt cc"GB\u@oƏ(2EYvWNNX!;S!Y9O2X:Ǫ? Tܥ.+lLbrGF˸Tj;›o1p5*9W38͚e8 $OH1ki+^Lzom ׿›# 銄nv77B(>ыRq}zaQ~KsǮF?Vy}XKW[Gư 4G}q;)&E;+KAp`mSڷ̎ L̿"Z:ހt(\2Ⱦs*=u?GZD0N8>ḆS] )Wg!L5s&Iϔ!UXN:2ݮP{LK/9[M*-KmDZdCxeP8f#B,81cCa,27@+ǺBFOT4{\َ;l痞%oD9SNP (C\, oX8CIX7Fp䖅 *!؇Kk%T+]px;tpFJsnc@Cڏhyһ᳈/0~}8 `iJjy=&".tq-Am Ů@X&N~Vor{ oLW}|.WݒZ u YMՓޡ6,=fCm(GC#։qE CJhpBti~?szSgZNk'Zi21XrP_\9&z4]Vǰ:QEQ-+pO&7dKadG S vz_2sG%b|,i wb|A1'M"y13wbl<N撐Л΁&80p=pVSCUBux:<`-=$z:&co^|l>ց]O[A$.kW |X|Iѭg]+dgRBWX%*& uIk%\ޢo~f|\N4!Aqьy$0c,NLyy`o娍Gl7:xÒ~icpJr5Hj:U be}!Eүy|<h@BPk.H7bp5!qokhQF;{a)?07]3a(~;GEU$҉'~l[s- ‹FHq i]OVrdN+%aC}*ӽr]L+I;Pmoٲ|sa ا3D+,9a+G~CD;K@mwsr*LҪ? 47F87V紖E' $UZX U #ȃ'ѓM%_$XTRhmdlG9n% ԪF& h ymPE݀fW~IS Yl P<: ME %BQ ' A2^$}k99?1jkM,Ji,w9/8UF nj 38R9?S/TYyK$Sz;O0vjXhJ~i}a/- x;tg8 `HM-rY}_[$Ӵs&~K< 2*<jL4!+qu~P$1&ze{S4YSI@7p8怹;N >B(T`ě [ SmT^fB#r U›K ԞTiH%20 ^sv{ t& "5$YT4wNTBJ 6H/k#ۣX X=SYIlX* N2vZ M):q1opC:NhvoGoh`:E:7{#vaTdM <ۅa*<5dI3|'g *VZrK߶)Yʉdut:@+thq!O_MyTfw ?$ qrDXfbI0{CpRk3_ g7?df*u"M2y=ŦMv .4^x"K7Ro&h|}@._Îx k%W) a$T[/ᓃ5k¼$_H!NhH sYW[ط7o_:*%E|9{>+r8RD|7Ո4{hO.  * H|sQR~MCx~KA[V@9wYg@A-N CK9ض)$=O֩%!r5O]-bZ|lnwG\i05(f( Pō%8/f&-00"ua~knuMiZ ߑNV6g^H|C2$ZWq\?PA'<]R:CjC2]K舑l ~%06sn̼CS~ dLlӕ3#-gTRyqq7˓Q]m^Ėsi쌟JIhIP`y@BgؑfF /NN(E*䣿 ;"i}I[E1y,~wGg([epsbyBGIBZòxrW <*)%6-}{bmJ5 %K+iRXL`3W{o0к0Meܷ-CV24?z9 ^.>3\.R $FLrq 2t6Pgh0z9fBM uFӿ Q)?[l@)uWך+6p{xj5gNKjNSLm=1Q/d. ҝ0U7+"\E~(x" bo.F&%4c[OC,sڨ0ͺ l ,vCI)"2 ~^Ze$)QX'>? _!|K~x Єٰ^Uw- y[fܫp  LF+]H%6) IGf뜕A *#-38HGtTW[8rv'sakB߱eO~w IirO bބ3/ڭIshY>ƹf<'T]ۡ} "WٞsZv54_IT#Ov;li)|!rCH.c;7YќVm\hI-7\X ZK>p"s/^CxeIO(6  {:y#*5' $Gqȗ8?R} |;ktH8l| |_MT% mnTP\&@`' *B ݭ#TlGvf‘"fD."gik٬2_ݶ";Vm~_KF.$dcakj5-/[ ĸx;gLֿ;]wxb|`? ń-}2rt:"Pl~-zƘynf.^)LH@nExFp|COr";(m-ob2fV]|[zvm^gpߓ2lO``/"tRق sG50Zy9SQ<=gMkt<:*ͺ6  ~rfjG!>S!g-pX@4MLSi۶J*ͥn]2_O ڽmV%ʹag:3U/@h7ȅd}F!a8(\T/4~ȄX{)lC5 TLw/:IA2CTb%`R3EXQ5){Z>i.qԅ׬E(/1.WKb%4sB5@`O~hV' cM~hT 29d,1®!^prB.BA@oɹ3|I'^mܓs(-䜠,s=ZEF GR džDW۞~(Ebu8jt¹s 쬧V-J! M0 (l AkH'DCC2)P![vP:M#yg?Mwu9H:#T~ӟ*ʼn+E>g_ڶٴdW ;k>hP2A c0z-﮺r4Q gԗރ;ak$[#xG6tȴ%c/WO 0~K.ZQ0TjJ( Gn h-ٍfj6H&e!٣b)ughݛQ\{S_`*r0$6,WV&:ʈWZ8Eшu7G$1?>/yDZHc#1IC9Ce^AJxhjУ‹i.19")k% e%<=ԈRi`oqЧ#b'\R{"Xb)sz<)ׁ,C\Ga.]tfd#8s?E}˜2WLfBZ^:L 3 {WmٱI ~NXTXWB#΍u%9 ḠA&*Qz=mXqu,M׍ `A6 ׼ ~ʾ?̛oT:ԋ|$\{dg)p͚lƐ4(`{n NB֜)AF|gݞ@ Ekmjې FMgnI'?TQ˜ߊJo7.ȢF&)7LR\c>U)䌚c*4Z~n| U ߅ǦyՈ d`BrBA' mT5G+ߙa.ӂ. |L}kMkݷq!:|l,Y 1lag75 bj q8oYʤ&?(RX>%D/8ycq]GͫUY |8I\6vl)G*dTdULԼȁ@uce?9Id]f=r]Un [N S8_DJZ*1"R9Xq"e?< &r?D[8CayszR})Sp+XiMlL*~ҏ5HqUY ʸ5ϓaHH%W@ LPr凟 FLTq֐2\$e/) Oޗ qr,Da4&.ZIbW@bCfXvRܣW3 $zUrl}1hcծQpi:ẝI̶17O RP`S[| Ʒe]& G'\( ~џ&a ze'6Ob8qa~rGF9` Rj2ڋ* Qx :?}ˣ0~r "l[/=O5rRQ&]׏` #&ƥ8f蒂]R`Ƴ /3L!cLZ~E7V~l 3hk m-J/bP-;ޤ E qN?S=&@́PD6zu(쿪 5ҩ A7>Ate%Pw[82$!̆7"hCvzݝH{w G\$S&<@lV;_nϸN9j̚HD1B-*sy^|{QTL~\XG!Wr*}%9QArG\Ov4؇aceXͽ:T17CK De_W2*ĆTJ| xLr%`Ka*ό2mOo>!Cw T݈6F'P-+Ӷʋ)*%=VɢD-RP_ѫQb0|_Z9nݐ66G9U}=v4$ OVرٶ߅ ]Fd3 " IQj/+( _-|y`RX q1`]Q4Њu&v+}>MLřI:mCpX}nJ/6 ooϹ||h3'-Yxd|:k(%hѻ7tOvX!B6rɖZkd`] AR^/1~΍uuy.V+|#P$)q ʨ xuº#]׀'}풹d:6R5nw~bX3(J*KPۈxq3 4DWS;U)9R;B0}یsEe ¶2[Muÿ2*"u:K"'<ݢI///+cILS oqû.O`%co2y/eY.s/#Wʸſ} 4+L6' 8Dgq5h; AY q9<{bW`s,n{s" ^21<€>g['vx  4@,BPT㿟mv[yՂ+}('fǎ/=msYuo"2ڽ3/>~C]N/͹~ЬWO W!djcϻEH{Yjd$OegZ,:'˥XVN;O2KpǤ_3=Ax?nqQe`lvtCI2jwPi8. v$cPS M{N51N 5AѫP_s/X_\:[&UG˳ɆyU( 7Y~pI? ЊP@|L=Ko UL6.#~#v1> D b8p,?i0w/ dc05vٽm듣2`NW &`cXDm7mOPk@d/w0X~I|+JXaܜs jD{h$vT4xR4o}6/3 Ў-UtՄT}ڳp>ba>MdoCȃ N%O*V뙮kq 3ҍ<5.OfU̱L}w/G!q8\KK5y)by}6cF&7:2fBp}Q~䰥H?+yS_r<*ɧi,EU}`Ob!_`s}~Œ(wF|eF^`^(*ΤJ;)=|-^:T.]l{,;NZku :~8{}^I"2k%dE^s-[.LC%Q*u%i7s^Gq0R%UV+ʑu3OM̀s0W'No56qYҌ4\*9GyUgG)v^^ ;85˯-:*H!сK&'H@&a  ,KA0Gk" uh^v,M̈i9+j905Ys)YQ j&}\))ziR⫁AёUzDaJlQsy[i=HaCVjAWD^7@ߒvp0 +-A_t8}V+X 9G%P?+dw_^Aw8NiXUa3#FIN,Tȥ@$zdNPoMqu~Ā3(3R?Q8kad6| =_@ʠ6u__vx ٥̤/bVƬ: x5ު+CӴ}5:f$Zq1p*?:h+IJ UB}(ț#BQ5JF\"vV%'~yK&eV(c\urX6CY@;+IPScə#) 7FEL!:@HUV,_nG4pupg^ x#R>w\^($ckϫkH6shb⿱#e8 ~kR/Bgk[}hyF#XgbW&U055xSI# vF)һeXoVWkC+SM$N)?IǦ4G m^Nڇ]IBu+p b@ɓ'Atje=}k߅MRN'>ƨ웹pH,^1{]Eϫ*5[OmfQv,,%7{Ldވ'5` bdß+vB 7lCsqB4 WDA!D%}z,v id$E/f̂P0O+Ҟn#AdF >QNj[{(3JD隅Cj\Bbn91678# OL؀o/OMНPf wiƞHj.hʸfCލ{='rBL1)1aH\>aqc?qmDt^λp5'QRY=?}6//wN}Ξ@V_2[^0B /#_6?WQ!ŕM &hy lu  w8 W J hghhXI}7|1]{]ߪ`@b@VOض+ 1T_2qӪxU(PEٿPpTN܁mqV\Z Co) RG1Ó<# {%_b>m]^`z!ٖ5~G)4uh)W-H{33dΤ9ZP`XRy;cg&ŝ muԘRg,|CUU>4qW͑fKKQK_޻% n8]h|bEyoɧVt`)L@ iɝևJ?2(2?lZ%cgXysKT "-/ȱt:s4d=eP:OС?s6n\iRT)=疳YDw'Sђl@CX#V'GaUxPq 21'SödR$qJ88xc j*2s861?Ṉp"!a{JOܸy#Ytmx!FRE6;} _-QF_6@)y=Jn"?bXgFRށᔴo 4Xr7H(|j{M}q s0gէS{RTMrSDǑhg 8N%ڱz|?kpM:WN:m.R2G'2⨴kvn:>މG/xiϚR-NPf9 ZC+_('Л4cd6.X25d]Pq'rH3ܙgԭ]^ }&\$ܭt2JN8apm+!#pzccնaxWR I X3A!Ru\mzJt]\#X[3<^t'Ww+&w;N{bYIkd[j)~]5,Ǟ`%_BAI)3ۤIe+XXb3?Ҧ I YBJZ)x|,{Jj6Au%CUv@Px+;>u`Lw:#Nzh6K 8Jȋ>`k㛰x=_,JQ2\zmYHMBI>hZ"Lv&)-D3̸̠Ef.CdElE؉ cPKmVy-$\1$7I%8/cbq-SSrH29@4?-[{"(#"mA3퉋NWz&ljnk%;ߕ,Eߧe {niX9#1|[Y nk)PVafblݏ u03G\,(#,*R$tT&[rACTHЂ4G S ڲٲFQ7CнDَ16*0bvC=ccg;A8b׭Oj)}:UILBiړK-q=5 N_mLF?_v%(γ-O?fsٰ[ؖB Iަ\oWHUv*rV{NB ܞQTqEp\]V43kB]zWD"ֲiy]dT7Ա^HTÀBxr-AXS| !9dasĶʂ0`r{>A!ĺ?ĭ[X-!a "?n=f>,;?nx ;R7 j bhK\?.eAH8q!kx3뎺)tu:p7C(\,hzqˢO5=}#^#]"@jvn-m IrM4]o1 ".`蹦u@;Q}րQfS_tJőg9 FVIk$W*CNy#ýL9Ee5r~6k@o|KkNƇ?>̱J?Cς!CuPxe p< z%NAul-mzR?EPFT9܆j콄V Yetej]g8xJ]YP$iG:i`s\*Q~t@IfXߏ )ظ*-44O2D?V]C$x,J87%gI "5L +.j8~@gt;/TkZRds ЖbD(adp=PA`?` h>Ȳp9AS _^E963~PG +[]^j)!#Lw[vk$Glo$RG<HL3kX0Pf̓/+z( 0)4r+ܼ3 3'z_Pjo #n51tKgV^sqTgꅇVv0YlMnˠAeVsH߀q$>-L(J|?إ Za5e?vJlz;crҷ>SGGy8$D+g 9q5P@oaC䪣ɦ&il$5CK*VcJD4.~6,XW5jyy߯,Mƻ 淕m 6 "7)(VjвH­SʺY˽H֩Nғr +`9ŚheMFm)#8{2?T~tD{[4zIf CJfEZ 1Y谒AY0$`_!2=lҮJA:f`X L@9 (&3 80׊Tɵ,xT"fŪ<^1N$GBU`YVM+cZ?lewI O?Nv{0$=cC_v-,Ayr/ӵN}v/ΔvWb<ar<-[M2M~~\Fu :e pUn0Lg% X K Pygk{#d0 bI kNSa "@c˘R6ӗʆ}R!ˉo +.*y C†]ᤵ">Eg=**;ڻ} hR5o"\f$'H@S~),53759>eQ'ߏz4՝0yyW \ĵeLQ`z(n(dj%DBEi/vN\u6ڼyx]Z3 3D > y16Rj/*rWM{a,R ~G\&^v<臲e_h :T" 5Cb!;Qk&SrI__rOl#'ؤhT3LQ %B#Zf: -xq]U9mnDUwehMpԲ.Olx%z#>Q#,}A _Z0DZ*&GUR S/>6$ƩX) xOVȞt$*)4dglԶ") {N֋Ä*S8X<ՈO $Y2/Ro Dz5V9qs8PpςCk+mQ *HT6_Zcdp7y3𩜡Hd EQ5?l%ujUm04;b,&4k5 yVc߁K"- #Mbh5%W{B%^vP2-۝u\>5f?Or3&hfAY=旮tذr✓!Ujڐ&֞eR(nÈ$5Pў{DaJ `^Em.4Ce-] I34= cm:]H h{2Å*&N[MPPD;DLP8?hGURP7YF#AW'L;%=:̂g]aAK6>zWUUIh Lյ&לy90YRM_֐]H-JiNpuSn Ŕ\qUĒ{m+VU9ph yM}-1S&TJW Y+9^ #fh/]]KQc0nvjUs$i)l^7#^f"ŌapY$͎fǝHUWQ#uɪT&srݪ#09^i?гD*&e {xe__]VN>X}ӷ"c?w:OF:w|3z^1C + 3taTV=lt vI<.S&b9N;<8"P\`@mA]*ڮ`D|/at89J=bz܊D0nP";J󰖘Ԉ-zd H/@VEmX||ARYqxSLd:\fmvaB70Ҽ-cCr)A ʪ[l lPM#L6>D}ҧ-p0ϐ6GNO* ~\+/C9%1S;DK/zxWdhwtߘDtg^b(N}R>r'⨯8)7X6i5?>rXI6XcHzG~1 긘jv6T:fQ-y~% ,/ӵ, vCQݱ(C"wB3 x]rU쑹8hr~^>nG@Qo8:Hxr:}lǘSsvKXN3Ƈ{mdPĊOӫ)jVas?"qq?v.(Nh,t+H1c_fz8`Eƌ#MYR,.ܱDК,*u[Z=`kk?ⰰM&DfX׭gY@8!`4.Ldg=a; ǨKZAG,57DIۙT#EE ~a{A-E^08 z8M |f+;WTa$u.X?pjҝ`l*:9tvTluHPF4Pe <?"] NsS΅ifE3sIgCFqpe4qjTqL#ksO,FD}U-0StDKfӍTtvs_6<͂g#@ݖSd$[Tؖk- "VQ<_Lvcf c-P qLpţ9͂63{#ҖPgNp.˖~:&X 7_y˶/Lz7*`G: )y^ ^u\ᶜ:=5z rHʳg)]Ċ~=DKm]'±\7AmZ-^OkJ:JfSTU(\8x?P|J94h'̨0Zy$l42NȽWE(Ǚ;kKfJfeyH 'Cd$6jV{Ųh" E[G,.B^~NlUDZaعb Aae j@jmԎ }wibUo w[PJ_!X|gXs I&I4tƫIlG|ǒ3|&- E>!P7FD[ nT 6!y׻*3ŇYACOc7X %-8"h[Jcqʙn-zeA\%z/@u+7sh&VN3e6>%-C`d[ %j\z#._0q$QϤ@ٖ8>i!#4X˽`ݼ !M#=d!֙@ ,#Ư3W Xc,98IK*̑dIa!ʵv \m_'85vqocPipy<VkI}5^9=S{#PwEp i艒,j.`LA/%^RLh*3C~< Wf?ӐWa69Fsr7UyX%ł ){6@a䴓9kv9 ov^w<13E/b,ĞOИa*/8#sWYQؗ\Ļ"DDӯ\ǗXy;4v"qS]۾ 2r+M,zVd*h" SXv?I^q*cvZ5uL~ۣJY ,ȜFSWA=Ic(?XߪbGZ0U*`C;jQzzՆ5vHF({b**;i8ݬSAe}؞RH!!$w ,DA}B{z!adzfrS҃}zpv2V}V(SбHD=51)C=_h0SZmj]۟R wLtL{'_B͞ևe?;j[+u'ΦYh3F`4Ğ;f1JYm ԋ'AVA_g|J@3zPTBsl NCe$*٬=ipUŻ@Z@?n:9+REqF$Cr:=" GW>ͅ89A0/R\oe¤ɉđ5}xdLsު ʫė֜ŗZv9vd0y"1XqwxYVpU(nDԢi |B"{tɩC76XX=PZN-n1tSc dCa?0Aa=ii5J8G| H~|cNsM%s A?EXt,'N%1V m+:'!*9-ދ(IW8D Ny"+*v#I!Ao=Wt1tŢְ1M=_)U%8!d3'pe@}8v<'ZecΕb`L&Y|F'2aj7L#FV@rof;ce4[[JTn|*.Fx ƈ5cXTX׈͊6lmߣ1S {N(l<¯1EAOM.uiv_'>|,JFl:#A(vGU) Q̘:]gԆ .[8*Xo:LVGކ7p܈Gx"eUN[}Kz\ybuTS(aӊj$JaA.I=jJ.MsŠ s:ك5u/5)Z=2z]J4k_o>\f>_?kdt+ 4T#k:ƤLҏCZS+ͮ cf #vgGyBV9֨q89$ DD¿6XiԳO=-EM_6 '0O{çN&K2\7,1/Y'U#[`r7 +XHۦȖUBt׵SJCՕUg2}WQ&H^-?*a|:2buwy g^U9"ܖ]Y[6f*slX[<vshu#r8xku9cF ^F3nswj?9_ꖂ%MEkIDm6ǐ3k+1ˇMIXA5b/-' D]QF>e?XbWa OFV`c2&rkK;-Aϓ ݮV*g$o2eHS"(K1RդY\/T>y+EgɏFB HK[3b4*MU}Z#bƁ YÓUcn(U̘Wm0[N Ӝ;;\N1i[ /XQ.8Wb{x߸\pd@`PY@S,{_YxLQbUlؼvƲ?~IN}N @=;V"/ukCyUE_Y)Wʼ܌u[ WDt]et\EFoʐ9&ɖ>7I2f*Q !?of hqkdX؃i< nf/?L~-r|w+gZW}y=U$= u}.vNrc|ߖ|/ t[x9sWxiOLψ.U.B3 kVhԢ8eA[[SdYSRw?nM!Fs zkm LC޻ oui8 rAb Ҋ~>MmCs6HSHgZ {BOQRn@T&twKk4ǩגfAD(MZr6_՞Ia)D}" /nJls-T\9{rgBnZFc%I NakM!<>%sPpO~1љ#B 4 Ύ8sdiWDE}Yh2(9"Qֳ] tδLhǜzi2G_"ͩpq>ϛ#nIW ~ !B3(JPux(bӐ^)mL!al" ;Kt=UPPB?K˴ Ɠ!+$\\I0`%v4tIsxw٤P|>\A{횯 ^dX ٍAO h-b\˱mkʉ`Y{0S2o*XϛbY%!] Φ:*ߓ دaBM"=,n)eE쬰x幹=ww#>MD=9{h:TiD)hr]K'kg$x8TX ? v| yq3}%u5unJ赮e`.Gݵ(pU_W9qSZމyB`JvcƺE=j{%Q>5wϗ~s& ^mEZj -Cg[i s`njXA8&a5E2T[ήBqZڇuԋk\ G3̙ZIڅ!P6h =TUHR_2˟WG[XwBi#yLݵ -Ͽu5F?#u ?03v AKբo=K)'x: mEݒOナ@A;}Xt}\Jz+ת"xZM.W=gZ[ t1D#^( }d Nᯜ^Zdq&,Tϙ-߼T2EC々$1NCϻ2h/14`X,^H%:/aL.gM29XeDN@g.eAq~0 e)GnZ"GG*I"@AP>-*5,wj= NZ sZn;q#N߼Q? cǾbbUzƒqASgCykֲN:&y"8.O6|* wc ok3T΁yp/5 y+9$=PlGrů#f9|J&|s/4ꍹj?9),)䦌,0KN<ޕh5rrU6Nx1oraaKh&eTSBX!J{rwG7#woz mjc7+ZhqI L.5Q%ojâ592Q9_/\VQf,*a;H/x_% P,y/X$o+wY7mB@ )Ceќ 2fNJ`_|{IIyk. Fer|:Bg=ڋs&}BZ:TTPE ! 1zB"n]|Xy@ P3g.Vo9n;"Dq(h?Lk>=I wHz N…x^ >hLp'dNHr} J>paH,i7 C ,bhz%Y+&7hp[hW븳Y|8cyWuao? 8H <]m9]Ot5_L6X+ԣ_&@?H58:\DƦl-c>m?3oUrReWHH<@_}F{ 9 NQ @~:$ =ܽ%!Q[[!ӵPmtDh׭DW2R{n+vKZ,& `j֓G:f я=KؠLߑ-ZrA՛SY<*vՕ$bbEMfG9[ 應$QMA.h X ~ L(7GU)pue.unÄ^0T/')m3s%ym[Z;¾ ,t_aEYgQ)S\ӀBqD;hH"

PK%NK"Ҽfnfv=կ5 6lg;}\ٿlGc'#~_! ,L-Z"p|jXes{@ @-PєoύuԠɐ&LMmꇦ-n %!kp| Q(?x)ܘD|20k}6ܿ[ gxY6.H Z(DD[]Y9VsQG#^J$2Tw 1?.tF qZO`s3$#ʁ^K« 3Q+CDgF;v2/i,AO&)=>sRrx=`w!]JuY JU1p9fo=5* FxoβE#aPh3 :yF)]4R xa Bh[;U΋,vK@dB!t~|BZ{mEIW{뜺{OPe05 Kߨ<hKLPW0C3SҒ̰%1KVDhW0f5 5Upn3vwsw2ܽz- 'Z+M/u>\Ѳ8 gH}8?ͭ\Z>vAycBvo@`ZLN)Un ooBOY_dž5GA?G(w-D|$j蘭2ZZ!xг4{@! wOw[D~L.TБ_h7oiF^Dicu E)WnLQNTzPyG$C*Kh`yyHgXD*$DeYzAJSٍJx u`pڊq694/~ajzqhznZYC4EHITx ( ND:Z|rMx3#Gb1uQUWD^bi5C?g $atHJ &.xe܆W/W=R(bX_7k+ݧ <I0 6ZkVBy[ޛgZ .?R  = Dqg/U@;p #I&T:/Cg+:Aݱ]^[DPXbG )L/]咯c0(~%.icÞQ{"Zz,91l9qqXYtk Q|!4uo0fzEͿ@LsgJAOͬJ.hl@6jNCА`2we .µh3(\ַ3 Sj^1j?| 2ʻ/ nݬeXd=Wɹyh>jMvhQj0Ja~?6!^U?YGlk n$kHk͛w0"9cN<l5i=[1YlH)S%@ UIXڈy z2mG^eq+ߑ[AT\ a/j eя,_r!N)>y08\S 12\X J! EɳQB;R@dyIZ2vAEQ4(1y,zk;>Q$(1=|qv2ݑ  7^™RM!Jǣ}8{Om) N7=g7R$iLM;Vo%e?83,~X.U Af]MnUB̵;yKɾG4P3c1KIJP8ZwO4d}xD&AmkuDh^!).BpL~!S>wi&4LZ˜- "n:@brp5ͪ}Sz |`6Uqz+ 92]>)--I9!ݧc.qnT5[ciσHB* [V c7|}0|:Xބх$ -]XBEBN&̥k/>V嫯Tؑ6_׌JɗhAf0B'CQwެi8]bFez ִy'x3pYo_F' 8ԡRP6㞫VEƬEֆWi\Ww_9~3a+!p)T^/rz}{UlБ.y*L:̽\Z聳 mr͘qO~>[M{t#i!t 2LpؓiRD/^[)ԿFӶ呮"Dʍ.1r7b*`4\~9M,>H-;'LW :/`n<%[DG!  _V&g#P  KڶCw"ήWv@nérr#a4G!7ˋ w/YXh@!e%V8@:]C`cht=гN ^U2.19E]ێLmM@a>ʃZcOJzcxnͨtP4}R/A 5~P;\zx@d}~|v [eʽ1Vye3 s~sh0VɺGNj+ $a/eefڨ&gRj# rv6*'ǵy,TlҊfabJäZzw„Տ<8`:q=p[{rL@G$>tu{Sby`Ljb 9GKkhL_{>ByNճzCs)և0υͬܢ4UϙBKԭw](!>8x$:"isJc{"8_ǰ.)%αwa?.^DJv[ qR沕v6X=Uwi ţ۠|8}\,^yJŬ{挍9hBόXVB2ĠڨTV*\? `F*˞AGX2͝kdZZ"?~%sQzt oӾIP nz`mPvGyB@yPw6a}f8mWrq5`X]S.Q.Ȯ~&&M^! =6 @FJM]NkCnT>8EdT }u:7? =, (.n{gȻyL [{⣹l3[a >w_s bوkҺ6lRTKta#KI=݇ w&;RGň{?8 ؒGd΍J 1bO6m''pmzbZOL5գ#:!ť:NhK`W gDӽ%2KU|&,d?gv OslǛ63:=-З$Ih2TvRHb4_>jy5 ] o}>(;iI5& ;B$U>h'Yp}Y8ZjكL{c#0*g+hq Qimf ρy;䀽łOU3D&ek*7>j&!}ǧZE)J99 ُկfA9IV+GU >$ qY+[/ >}2іPRN~Mʊ CCvfDK6V+C󣿦dUl ld˔;eݐs@І4J'i\9q4c}1lBآĹv\0ą+;°rS2y7D{'CXxjL _=':r.-ӫA#2^]1wJDŽזKV4pV۾qPughU:=QbuiS_<+B,%!KhWp=Z1+5U=ǎpf"fHi%ȫ5F+A+ T.5HA B,;,?mr 쬳̻;7z-?KR;3de8}FѸ[԰g4&ȘQ 0Z m'X$Bu_Fg|zrQFǪOV^=JmA*oDpV s+jKe+oV݈ܥ pP @'wςӟEm -? Hΐ5n ޝ B xG[6WR] nłF%_e۲Zc\+i?SQwճ v6okYHhWt:$pUʍy[)bW,v)u?mu7ɻJMT@ʾ31ɘ6T"m[lƫoARqi!ͪ\}u%dm5ӧyą @˥P7%^X <_HeZTm0zDnW3}8|wؕ]n骜?i3; #h.OݓA%% OE'q^-Uװ()>,uQMc—E+SwyϱHoi*!?L^L/f>}app c܇[@l=ؗk< 2૸5_ގ"8 Jl5Tԋ6T:ǐM^ @w530d]Z_N=JjjuV\ 3/0@R3v1GI ,<g\u5/I"jPC"(^@eN.xhW~0j . ^ Iy/^t&Am;zʌ}Pz5,M4,ҘXZԬo[L|gR1-+`%HMN-f׉z;&;hкF崯,vy'GƄLͧ%=`H`*QOmgCTmu_`-$I~1v@hgPXxS8FOqKh?jZ17}lM%>0!3ƱM` f: )V5-#'ExY@lqƥ+ C/26%,D,ZI 5it S]pz}d 3C0'3=f Ԓzrq:!6ZDBqeב/.t;w}5^J+ѿg+[k='MUU`~{&ۗpS^HmsDYw'eZ%k]Nшy5F6?QʬWiP5<'XKL Z's=[S)yi3NB+22lȀ+]{p}1\%ӗP: [:N9lDZa's] ĎRW_wQN-\C>*1@ ->f( / YK0EͦhUSՇXOU qX:ׂ8k7mgwu5JǯⒻRG0qJDmyC\2 xi7ʧ[HŷwUoM|9pyeͱA)w_ժWopUNV 1qto8%3a\`L~3Oy[!!~+^_ w+= D@l46d Zz=CC;Yf ˒@&K}rl-/݁JLJrzyI(v^m a$'x Q{Ysx6vu]7@i^mjBMZ_biq~9\u`4>S: |{ė'"XzD0qZۙ İ4f Ān՝T鏶*$T{C.@6~?157k5 !gEs^Ls2΀*3<#]U󯕶,.N'#)+Ud`K.=3wfMH,lVlriٳNo>'tnm hmB: s&T#OcX+f\ꗗ(UTFrF1U8(hX'mZE(1{E|C" NϖË-!AK:&݈_1 om.;GPN'1]6Q@waFdh`綁 &Nݸ)6錨]u gaR r˂ ~ޝ .xIA12U`5n(),ECja3f5@- f ?M |&cŨʲw`HAA;$ ofc'%o}6~w?M^13V&ѭ^'ޡB[ȅ 0<_ 0`u_T)hvhy<YD) QTy(_]\jXX uZZ >aV/Qd Vp;)ˑN:Vg+hg/Jkqn0@rXci7VxE:vUc`V:k入V+8e@,;i{;jv;#9 Ж*D@¹.d,sk9^H0C]ybeb:|%6:C$CZZ% U 3RCFFP`?/ye|溷&E5Ȇ\ƺb-@Ar]G=Z&T/n(IGoD4@\b9 Cģ3:qGf w$gj&GSs dN5CQ^_%S"8Z{k*c(/u3>.NNK1&MSCz,eEv&S/pWtwVm࿢/(dmxXĂ'8vc>mq7G-+ ܯo&T<&d3sc@@G$JCd12ki^ Y h(c a5fbu'QMۗ:O(HXrcfx9+)B.TVȼErʿ 9qL6xf  02Cm {)פ_?-,%qRG  !5Ӵuq5_t6V]g$n/5G:yk$#O;VO+ hU-2ϣ,vAtn8PwƖ~YWCi}{vT7Zj0ķx.|;gq֎FYvҞ"@Ip֝t0 `ju/Q>#S83=ӏޟ[ZtD$V5*h@=FUC$uj)d(|ZRq EGpobvhbzk!j\ܳ`A8GħjWF٠)*΃ ?Yp׮J-傩$8(4P }!7 <\׽q2eh?,4V-GϢ U,bz,+{O,nGR+corp[${ e *|,h+wwo{Oո7OxYr+?wd/7{4 _ # k75'=z),zx$͔?ރ^a.`IS;5QU ϙHfGǛTFme،3;xmC c[]vO9<Ԝfw eay>ÞH$uԮHґOY#~ o;Ab؟S8Obo?VqZl.u?<]wN܇?|ksO~5Xoh$utyɂԬ؍TqL`p--J/=*Ikc9Пr Mbʋ {Te_4-v} vz HHDN~Rt?"tAvU&mbv[m0t]Gt>bp2*mԙȫSX}#k{я?lc* asb~/x?M2޴ږ ^$#Ĕ8$gb؈juɃ2V6o8X0`,'4f}`3T!u|.ȋu<&ԪAtaF'FCȊn}p02(Һ-oXĿx 6߹vWkV|Ykd⟗F V{<^)5-aqcg^DUx\ J(tzj%8@,#3i9@F[+4v<I4S1{n7fKּ*1Z 8(Kd9WCXǝ#7Rgv0 pqϗ?Λ;=8!h}GBmWTE<ʧ=Q>:H*uZZC+%r$0e|oa##qn= ``2VaӁET͉ (+]+5_X?/z3aDLB*v+H:Hax!GOH %bw<Xv.|Y>P)U-X&9bf9ęR/Lh@H`(/P0SLV~+31^cg[4(B.P |NK쵮:n4I}AA>kKRbK`6&X‚|=h".ʤ%L9!pbm7vr(q:5Ob7a=ֹzZ$PBY1=pGK5Z: |*'Np~|"Rt_i'ߋ_tpZłjm'c35 'Mvq/9jUڲ*ǻ,i1K܁"lH\3Ƞ)ST!ا8s!HxgrTeG4x6ЦʎtM#e@~G -*Ʊ,@%EO`@cQX0tq4S:w|hH)ӆQ1as{fBqYnfYնg +)8QT김-$WsD-a^xF_9-dU6UU\iWoLEl]EtP[elӜH(KT ̬YALjKğ-ߴv\&yD;!Ĕ\^%-';&G 6r9劵ϺsN|xBd[ޝJkֱAbْȳqP2ijNld"~M2!.M$B\p?7,,&^<[9 t(ԇV8ήMYؑXҔ.xnu^]P||zmŕeQ>q֏ z!Md98Ɲy_jpD؋ݫtr5Hc]i#z=\hj Agq˔qtU:Ek`zcQz+`xrVuI$}獘ZR6K؃Xߩܸ81LQj췄M}2 Q<~8'ӫ#;9-{_۳#sa!r~1b,~e@? >>k[gյnTHƼ )WE ȖXcZėX,RS ET/ŊT !zU([e!p{B>5 .az!߬Maj@NSy-IkoG^F̓Sr#:g *d[En16)(viUy _}/t/~ũBuc8qSĘ}2`$8&_t pK x^G*$;F,;KpbLG&3cq= Fh$n)f(=ÁvHu\+07s$QQNs# HI*Z*%ZyDyi"{F,4QLw\`=o|8S!g!ʂ7jQz6D%aHev$'X6Cf!~>0_ܦ?Z^? niY]91++Wͱ=y|@a$dr7\lzuSas LI)DWOj1/dohE5Vs؆Z_jƫҳQ!!Sf+G}l!ŘC\V]1O،r dYUp"E*%lX`L7 S=h(2E suB A ,OEk̕ t5n$dbڟ>JS {o,8.=U:Zv|>8|S]ֿ2 =!Gxfetf-e6" }!2'Ϡ.cFF^9 ecyzB958ZF^\覼0^*-1FvZWK{`܆q6MQVCD9DxPq2s~3;x~%Sb\V\ H)5[+Etd#splmH {/=GPvHQV[8|Hd@o[2Wnh5j}% 4O&-ǞuyfbCB4 3 HwB{aƕR%';+"7*2;]bqq'5. \d!gph?"G>ScKeJ*v<_#JK%@=INM-Z钦HeyoL[c&i5JF^`l@oZ`_*,b;PgzLwIc~$4\v2ר=Zh";kXoi]A!4KW3ڠVI]ErBbu8Y1AU_]ɴRD67=<'3[qȭ&`FB 8,tJ4zmz\VEs퐊F!Gv/yV`Bkal9|]J>xKk05 '/~I둸x.a`6jXJ!ҫ;^$N(?wS-`pLjЏSSw~0Uۧ,z0zRgHRk_*~Vcy봞pG 1 ^8 ^ԛZ%S~Ft+I!Ql?c)Q,qs}mFPo>޳sCe˹bL ?vb)lYPSoAVnMcegH|b8?Yg)`ޔ8GY ο.DCTI][쫝ϫū Ye9T-WrS_REE|W1 Tw}DY}[e\oQZR)-QO)AT?} Oi)a Qg'N$0ުAQiaQ敱-Ɗu~$A# ip~\˞J"!σΠ3%l}9(D6[PsSp*ݞC)`5Mb_Ⴀ51_F:ܩʙNX\۳te"d4^@(_-u87>B:5w޼Sq#Ƃ<-c_6p"I-3v"%0O RE,1u\#li9ߩ*C.$}!X.9)E_ ?Y]-W=( J٩PB] ֗feQipRdKRP٘ 6eBGDxWP1UAUшIufM !5&{RL]6[U(3mM_!}:}_y4L{31h%r3%x@ƪHw[m{şim'-RtG'7Zȧzib!5Y;Kv !EfG@Iї8'o&(C}W%eIpb79e0`BYZzƂܚ˒s<ٟ\ ˣ}^ڗG,l<M~$[D|Q[VEV%QOR}#;ÑB<|aỳ04)-i-ݝ:B`C+Q; R4oew= xin7i7:bDi!8<jYݞQ;`CI5Z]"ZJ/+6˪) OK˙޻<ƙuxBw[c.#JZa:rÿ5[d_!z+T%}b mj5Hzq-K:9{`|W3E^ A r*D_3]JVB&FO_8wYX0N [WN UcTLriWqljA&g]фz 8zJ oɕdv]${d刴H?_y[Q5Fpdg6?^Feb߸x ݖJ? 0%%N\Q?ˁ$n D]EXD؞vu+CEV2Pɶޯ BQbC9*Ä:>0Jz:y^^giw<:LxaF!Kz6.Pasn;K$7>Ѐm&6'&[C(|1gƋ%= 6Ϥ: : Rk/69U7.iZtΫb]!yNg՘ҾgQ~SR XgW1o"}ҩ_MIga^6|#;}<&X$|?.w~*FWջqog'*ӉY-@#p]̰-f)uM)e.ɔAYR֦bUqݯs [CC`B`%e&Q>?0)a+}\#5r!yc}x~֫5)UJ[I*v!6`z3e;wӴx}ց!O֮'by|ȧj_XA:ʋ d^=NRøAgԧixA w}&2%ڳzTi0UA~~fߓsY1GjJP:ǒ^cJOe}^z vԺEzv}6ubzk98ǑqD|H(zo=HU"Yܵ,-=f"lTq9ƖCaf^PNbLV22&*aԄZjWa+DhCxUCdY,`Y19gD$ʢ[ $V)f>#)t| uݔ޹?Zpa?2VJ[I--AZP8|W*n^+v^=Gw) Ox1@"g3{8 Z}*h[6KwK :9;N dXXj}u||z,<1=AeeԑOgj(q=#$*B@TE[X &ܘ.~̭ݼRω {aP e;G:/Cu"\H_hto<1|Z*3q-1Xľ>H fM1w{! ? [阾$hCuyG+s^Ȥy9R1n>ErʙyTM`إ"!{i|=li1^JCޚϪZ~^!Q xμs2|󺏕diA:qemĿ~%Xᾈ45'Q~8*=];{LKJYGmfzaugҀ?~'D8RblYPvl;+A7D rӗFc1a9+~L_?g֔y\r૙<)&{OZV$c0̟0SS*es8$MaWrȞ2z*±GU *7B1* Jc4R7fPen!̸yjO3>}0:ѦJ}tz6.ҭ0/`9 d=]%,E}6-%Г˯\pYJm[@S&H3''ǎ"ݾ+!(ax}/#~WU+v 5{V:iÙ|Xcoc uuH%<;-\v0د/%{KP<؟vRkc8Dή?}յֺ5f#~X>1p=&v YLб](OE33wxO|< Ցre@™4]~r6<$j}Wǹ1_= K"ۓ9~Rp gmd~aF4;u]Zn+=sqOqTƤ d/,m~gʄ|/ع~í\!^ Q0eqCnCJ(:vY&"W^6ԖOK0A{w;@FR;m/YJnJ[0)3B4$ҽ3q#‰TNrs 5t 1^/̩aŢ[\0!FS{kBqZVD֛4x^Nu@9w%.Ѧ#(HmE`a¡9?,]P b?a&"it7`q?b22X07gklH+?f2rT_i̱f\zLn66L1}X@e Đa?ID}J!=. Ua0`wW46<1xhB9+X9Ĵ0moԥ<771ρyjBZ)@Ra o=`rb?vCLHƿ è.FA8G _j > 3xe^yh%c=^o.op[" za,`K"/WQ2q{j/۰Qފt%Ŭҕ},C:[N W< )}܀xP/3?hI3dCha?>}'5 +I02R c>ZcNM^\]''OH=\IX#vI!r鯷ޮ-(o,P?Psbqσ*ݹe^hcaWF\6g:I5uܰ \1 4XCe\!2?0&d+"E͝yg:'v 5u: 42a#`AmĄKuE P" M 2p H _I5V"mXb1C got"LczO5 6Xni e ^hʲ*oĿn;cKX!YkSzOr8, CϴؓRLK59E}SUo{b !@q FQ=MP>`x\yzASѻٿz>؆jv%RYA#z61$l54x2U?  n"BDXfxpl_ѕf&G6k"ɇvV3m&?@Zlq EW[5/ElJ9g.ެvU*&y?dd0G:J/Y%)n$֍;wqIH#3辬M5C=ЂƓK!$zՈzvl iQt;~QToz @]GQT6xc<~g-PQ7L>_^`rQyot`Fn) VQ7ُ}_{l~ $RZ_v+sHvK2Wq,%1՚&rK`1ӽ|F1࿏. uZff73 DF淶H\hrѡ `+#aYAܻ9^,Rks<,z]itƥOr2*#%Q/0hZqݏ]lmFW!vVfyR3&9ѷst;pSy+;½ Z9qL| Ok=v?5.wW6n%Dנbr2i!{7&Q0E n.9,ɑeQч̵viM˗]zњ:<# C/xװGJ7G|6 @)!+5^%4Y;1]B#2HSsM\JS7 Э:PT!*fI3P_3'X,Fy(ۓ{ہwn:LeK& _\*4ѬD^(gV¡\incw,=)nQ[7(}T՟IИ8^JIOqcýx/.=37_RCPH,H jBwl)!o2ر:#2K:xAr?Aǜ>/S^cvyRUy.2Fqc,3ͷH`\gB1;E(M<EbL; 3C!5bw[8h bLi?xn~Bak䈸:|¼\O`Vch4k$G4)}ZMٝ4/O6庒^_e'aD2p(eBz 6)Ohi|!U2cݲ8魤K^MNNV¥e7[Oȳ6u4@XW3[Vhb ֮(&(Qa.18t>!if Z5nZiyik|6Iܨ׍C~M5+Cq-;Rn͓<G"hf狂H,ToWn..EaJww51i)UC S8~+H`1NhӨŏl%(oMteyfA rjЇW9X[@+(ܪE.jr"vtSIU}#Lh'K懓])Hf۰@F{'vo9B} z8޷JqX?xiN1#$ ޘ1+o)b.68Ň)8X'v¡X* lQCl@ck7:i/k ?yZLKԮDfh 60Irn`m9p|LZtZ(sڵwD4'0ʀ ,okVH=U9;H&0Z$6Y|'vy(ȡδ?萃ہOp'SE]z+]d`FPY’聊tnr>9IЍ|*zˌo#P7k`Dka'J⚉@'k3ciʖddPQpMŞMr$:rpaU+pO#Ԫ~a;D,x|xS¡V/q(ri:cNse^X#m RsJAލ9a2Vq/B#ԟR1**ޟ7R1zРKVI^s*5\ 0 g-wA@?jesV+7mJ4U* c]dH{f [qA[Y]LTc =_ZH9843%Si= vhndP ^F9@]krIVm*6CF 8sK\N aʺrZfT|}6Iv=F}H`b9LUQ V*h5=M^Q Wul@[k id,h(WYxrm廉?A/.̗~{ %Έ x3^S0$D9N*Mq`F{v)͂ ?,#:fHn$v=̰zfu!R  m O@7|n3,/ WNz`ƀ+V gVK8 3jp+pć' ˬa'сr{$T;\8|%{U@Zl}rc7r&c֯x޲C`Lu8N>.:f Bk(1_᮶-}ĭUѝ89 %X%%_hyWl*O}qxf{$d4M/1!p"^/ zAG!v_5,f$;sW 6QNύTDF%6R4pođ},27ynPۧ[ '"Ol/hF3F +Y,H!Gܡp&1%ts6,PF s{adgz 5?V"j0be$F6~߉nsF3UKȄΜ⻫$]vnߴ@ҽXaaG K¨ޟ&DL)^u.aD&ֵbcT@1aqf쨚!.X4//X"xau ]~EZ&/7WOMD{Sj4S67"Jl:u)Deöae'm2 ,RD{bw;_sD7.4;+И[< OFpAw"^RDXcl}>T>aE/wҽ + 9; PZto:l`m~Jf=j>M'&&%i}8to@PM p#[QRD Ytk1 y,;8~7##"ܹ $ػYXip6Ժq@ԑHtncX!Ns0JR֖dw|lZE_?M Z Zzj3IZ2ױ @Ҏh*ҟߞE}Ge7.'qS5Z{z3'ݲ#T3]l*2U%fMמG)˰}g%!s|7ja7հrF9J 9wYoq31qrgD1kآFɗ&AzOb%Wм]tua UV iCňQjT/ yprj3'!CH&}CIM V-^+4| y(y kM>0ѻm2(Wci0VȋgW$t'[cG㼀 #hU4OIg:VJ͞K裂D'LTbV )Хà\'|XD؆H7Y?0褑8g5(2kX Q[io-x2lY$X MǥfP.k$9c.iWO<Ib-CwV1yUo2^:Ok"UpjT)e!20Bo;XeJwIm:2)G31ȢT^v & Ng]L𞅇Q1:g+PͧpoƠU'BoK0Bھ3S1ƺ0S](˚Ug:ͤر>iKNqjnbG@beЦD%-½4"hΈ( zʢʉ9JTUg"ג:/JgF^ZT7wVJ1]dOb; 51Kg` ψgMH  ״%;jyrf6B/.h'WиD00#ӼjOkFOnt=!n@ƪb%l[tb| :SF| ׈F ?v,U&7sjxIq@s2VVYb>KmΙv%QJKa?^4s;`B//Gy1m@h%nIcD!$9}4^ut_FX˹&HΑ0X LUꎂ=Ο҃B-X JjaXjr^}d55v,-QWOD5[ tH8:QAʽk)v:  EhH(!ϼ,Ihͩ7g'4sz˂#PPIhȥ^2Ÿ]>H;}j iˬR N ^xctjq!VuB73Ex5YI>76 !9-Sp_~ FEKW_TLol^ R4J @msV5wa Ihçd"\bm$? IUԪN٢*vFKrv/ZY)h@`nV,1S:"V46Fe0=&%;_eFvN8NjҥoE9f< "{e $UKy|sKF]u&RB,ZFMAUmiz%RNWCuN.tGL-qF`k e3DoK=`,84>@ `#G= GZR7+HA[9 U}3SRgR/mǒ|D(!# 9@qBҚP` Y_e>ZTl6zmM8 <@C #פS~ς 6>;߉ E G#"Z`̋- %6:|cc 3FywZd:4=9$eֺkBVF vM p l} ʤg:^Ijo ĘHE-M$ :z~,k!;4ξwҕL,E:."JXUA-2K!b8ab׹OŁ_ֺ+BOmwO/§ d~+Q6{9M`W_癳v]<3'=N* ?Q˟d) v"5vT|TAꁎ/~&e !-xe=C5YCQ~ g|uvJpb]c [Jհ1:R,D=@8U"I ޏށ)&Q %)(DO^ަljy|]WdҥȺzgfX4SCyxYx-9 xw0 0&KO6(Q6fюݤ&+`™Anq+bȗ`\ H%/9bz2{ 2nA7߰V׷vNl2]EVP.޶~vN('EɄHkq޺)bز T'C\+) T -f ࡂKC } @B}ぺKm/=넯֙+e{2q+rTUx86ٴ@&!5J WNU/Š2eÜa(%&Id`w}HΠc:*?n){XBӯy.TIyZ5kϡ^@Ng8N0ί4/RRZE&иDew.<^A?fvZᕇ֮_||/?B 8(* j7F*kS۲+p'o^e_/-3!X8kZYw6ثAp_YobL.a;9WH?162@Ү{ɧcgWDR\F2p6ؼ;/g0_ -Ei\H:흿] 4!\fv<ԵgPM˷$'`v.I%\#/IT҃ܪ_ؗu ^SQup̾-g7uG5ӪuBѫV*yXW!,|\voEP^`m.0!X${f,w`͔ב׮l_pa [Ԥdt%+xAx2i83wo[ ㉈yTp)Ӂ C g$0W2J,ϵ ]˒Iۆ YCҎTlb/h+4fm3Ȅw/۵r7P3PtaQY 6 S**nUD/ums!OIe0U3*O\W=`6b:uºޓ.zF=Z-\5Lu4ca:G-FI] >7lQg[ұL#Pt0>*t΄l{5~j6ib6DioT&eO 0n}m4ёAޱGqE%MU4)8hl' qۖ6wǰL]L{>n?nQr g%Swi2$վ5#F#/¶Ft8N{UU0+O"QZx%4FsY8S_[Ҩaoh㠹z=IyU7:m<\L04, gg1x[ [4ҷox Y0V"(a ^[T "4˨~`Txoů8M;$Džͪ`[Eɭ&eR"A.$b f0`__5K*P]Ϋaq򫴤k@[ Tey)6&?i#]}D0nrTC3{#=ZwX*) o I dp\unz10vyYE]5/awN"Z'zQJ?SdNc{{U\b{\wBVsB-J N鷒ra .^@'-=U츊18l L2u~Sv(85f; M钼%?\T Y*۟w| u}ڨ?hBϥFߜJGf}2~XN!S]EO)2O5V6v^{P XКR4O?Ê֣R$}0)Pt 쩈&hP/FZ8Ȝ١gB{^ɞz $7F(a"xd5jqL1$!w+}C)WbNߊca(ѣL9ʈfeß'y }6*6_aKX(컐:*B*#p({%<[ 07p+E8-3=A3>|/sSMd 4h*Y&g(uTbVen mBO(O 0|aYpGD?pb휞1-$5n0i<}y<:UxE>}¦1PкvjKNT~至O+d `cZo'u.1Rݢ{C?K g7I1  QH*{_'Z#^`ءZQ'v,~n*3>JExLb'nZj0rcJ5;eJ/oQhs0C L{D V"` w$[Цخ yPVjvŧ1OBe;@{55 qY K*]H$ϒDRjIJ;ϏؿH?6M1)(g$ LLO #R"K%D86)r.1\ ^m3UQ gI9 ONFScr,+03)AJW13+ ۽:5Zb~ggJhv\X< PHθ}S+·KOiwpt;[Ux(k>>\ g_ޤ?G͐Om~kT&x#XE#!%gfY<~c^gCӎN(E|B0iK4e[*8GpZ>?C-donG #M9|>w0άO%UpvQa!h:6Vqܣi߯b>11mM)*20 DxƤy ieMyV;|hpsj]2ߜ |8ħt6B$:J.hvKM%T6~$5*혩Rҹ/k<Fj`b"onM>-p4owB J1j{[~P4;Kd"Uu?Aܻ5?# }7[Wv1ɷ+ 4W}h Pm}[A8j ij剢E QATOO/+ U0rt.b5Ƅ&u{ЯK9jN˫J2lh+?_"taE{lӐXOt ڧmNKR[\7J"^75f oE+B / Èߵ:G4aPiy d_4Vcii^gڋȳVȆ܇}k⯃M.yIЕ$J&"ᅽMzD+ ȱLbmą-5HjQY#qVNnd=g&Jj"b(2@t T|[]طVKEvhX#Y$H @lڋ05>آdY\)p~5fW*M:v\-N SސVWcxLiA=zw})V֛%ap+Me/9^Wghbc͠1 o6Mhf^eOmۥ8-둌Km@Aa[,w)ۙ0Sl/ TTQ&inG=-|NS}(Yb8N6t>uLj-}5XGq%gp;t`a'JqQxqbd{uB t!gaݬ38_^S9Pt̀9MR=XrG#b4ޒ "a.'s+53NU{63o $:'M&>>$B K؏T q5ϟ]Q@frY; =#е _{jz;/kI5llZ#,t-/1(GX'2*D5nn"ҕ 5VA+Ga4&}\U$@ \8EBZR{zۛP+4H ִf͵qGFU䁰RĎHn]dѣ  kI)fyP*3*wl욙L z)(6=²Ѿ(´܋!6Fy2Ui]Ria|P -vgd7 zpk%" Ơak;ЁXҾw{2ҡka R`ט4%ezKu"Zb =+~fd@wlQ,/HFIH% 1'lj0Bzj$ ĉO @Ԃrv=Nmߍ0gZV+ɇ@hYbF:{&n|Sb?c]0i- nF9DσnvU_%Me %Cu,{DhV!pMfz\-uZ}'ʀ"xQ_'ư"̨5yk\"E?h8-lJSr2#%Z83Vv&-:F<.D1 i zSlbK js|Z/ReP8|n2FnK IAku2m5fr4*TZe|. cMuw(ES]N^;vY%ƺfp-'c'8V Zc25:_vD%'oh6OG*xk.:6ʰ;ψL>q0fxhF^$+Ӌd|i)8QH V蹥7\1Q-,x&\_c?]LXȸ+"T؝r$J\Ь-Y 0y"ЖpgS8/PaG b1gm].TT##mVRU7*E{ 9K?Ng }\ is=Hkw#kQr+rMcu'JخXa 89oR)*yp ق"Qʷ$kKm8 pJH]4kzfEӹN{B?=p7O%cRcV&ʤ 8񯢸S%0eSMZ}Ց\z7p^g[|Lst$jHyjhMܰs "Aw+`JB1ur-b78wdO6:@o y3 m9AL"N,Xq#7贖7CNǷJi,tG;ȹP)8V} D`DM= jڳCXתUO;̻jz>@sբ&R`.b8|U(+ň'[oVrH2{|H ɩz<+JR _4dE09tQ 9~ԺBz` ևL#>*ĶZ/ﳦX*;X( gB>f3n-6:tGl?N“$O/L(7xHGe,Bq >Y!w9zQ܁by(6Iܧ[mws(J/M*Qq UTm-w3:$j!!ԈM DOmrՒY؄ϝS.BO.7PiyX.< xPJUq0ᒺ{',M߮]χﯮr[4>F1|c 1N,ФďZ8$i{5He ɔ' MtiiVMZPn 8ẉ-@Wȴ/FUa8Sn=COF2YC0ȡ#mm~)Ig~U";*n*#%E% '5 &I$XwJAXNU!snA~ڛ,Kmحg 2Kqhyɯ>N-ISӄ 腦ԛ$+Lw"rl.h_7OyE$ 0IOd-)程B|{ ގArE _~F]yhI^PIC*0dMG7qAVUYY=̘7p& *xq'î*˿|K0O6\h{K% 0@T?| m¾Ew}^&TH-kl4$"Sk((bgH{1$=yV@kݟY=o?lLǟ$.@ |BMߒ没ASҜa9xLAUK@ABNѪb@ʂ!yS7~heZkC}'(\b)0 PxR\p& :0A`]gWwN&3%`a˶R>" Vd9ߣ{&`vUt;O͑ .6:*4>yr%dbI@}lHfÏ瓆K@S#SD_p{=/3E;*`4wZ4AZ;kÆ(-I ,^ˮC4|Чv&:BAϭ)ƧiG,3Wdס?#ΫND/J̶ t H_:[cRf5 0s'Zo$ 71y]n|P+lEGoJiVձꟙ_-?'&-q{ 4pL%{J `{+[G{,n>0ѳn/K&Ir@Č *>C DڊΆf0.\u6i?z'D#TZ/^󤯹QoԈP3?WTpfȷ*zx,-R !m%M`YFǑ%m] )hBn.>=@$VѪ}& iGK^=]2k9zבvMET |X#يRcJOK,q%[n\p d.;(֌cy4\b4Nu1B/b.Tw~EqgLs w?M2$y`f/{ua#pvx\Ff #);Vqz[d3P(SFBk"Y#[c6i>X_sC VPOIE֥!9qB&&Fdn=j2GAnaFUx I.HwzeōM4Ag7~ Mf"8d`/bryKNfx[K!: +F3̛TLD iMx5a#Aޱx4BSd6AbLec!I|f!!Xs{z CrQO_$DC1H"F9򽳩L&\Z4)X9̹0*$es<|)KzF w{\5:.3R ޜ!G^z $M(4~oE Bvmm{kj¯R ?߳.X8K,!$TIR$2#nPzR5?/`y 2fNe7ID?ƻ}<5}p31 q uc[ 0nL )nVԴ 4<.zȍx؅܏qS ̲yF뺚0YW"1 <<=72=*]T PSQ FV"1m5NkMzo|rO/|5k>=%ф(ϵDIa!/gsĀx!ȞtTU$]t2D顆~_Dnznv֓V(iz Ȝg nw&qyһΤ7>vKJt>'XvoVMqtk{6"0eU*<+ыguyFxĕWH=٧~zwOH|x!no|FeS iV2^|,98Vdy,ѥBZDl6 @װ%3:c6snˈx&`dt TD>d~'G!Vt)p3}C%dRد9iNFQ6Z*ڄmK0 J.lU1x xn @#'zݣEǕÑA4T^m[ -7 oYɒ w;# %,u_{k+U$hsTeEpy2L7e&= 1q@X[[aKz'.jA{7XO,0x Dax[D|o+z {MwWO,4t܏* yt&ZaCo)8wѝP Oyd+FRjgO8)nF_!6J[״hdH ҴߣsL{U(xdZ1䶮In;->ɼ+ſM,ā'$.P: 7#IôObc>C6n nKى6 khV]fςV5_8ԿLy&ت)YQ݁^A{} ؜aDFkXL''q0SF ưwjPYĹ^t>4[֥n|O W/} Z P#缺 )$Zӕ[{vqWkos8׻=|Sc/#%tSU."d3&WT"{jrsŘsUG^ڟVrAlukq*#:/,28|Ne:8U;sԪqG^RsǞE~Hi p}UFZԷz(N LZcppo3Mt/pgo`+mDT7Rqy KGLBI5bhnŲPTKc$U&1/'u;Rs={O%0./ w6#‡wʮkk"7({Ks澛n,[yXSSD̩wxS, AlLp\NG14x{^Dg\BQr59Do[qxY0|?QS|}艕Tf2 a9 /W9L0.wqMVD>k5OW2iɦA8m`M!H[#ۙVSL5)#ҊH9`U%+ifexE,(YA6d#WɴNsż80~T;qA+7C@grp+x]NE]"*8 3=q"莣$jϒb2+Mñ5j!,4AH+IQLod[d7|~).Z|)]r@ѱpE@hn%kQv MGĺ$l-S Sb.V]Y-,x Xr OjS",5j|Z-^:ND.̗I˯5?TFd={iNcIy 5ez' g))dRky[C^i){@n LߟwA\šן ~(TY5 Cn+]ū}ǻ sryU?~*qC Aڿmbq&.!ldɳM_ef5('p:Pыm 'o {J #{UҠFboXsk]s+C<*/i<Sq{ "fk5 /PhxL>,&QaOMR8M"^G+s>H :Rn_n\`F?[=`u\z *+Au7ضx;<.>e@4z4Ōdr6G%1B(ӢRf}K jST!1`[I+X%XE,Q+!L3q1 S@T|b+2l~' )  /2 oJ 8WJ=NWf4%&j0(Hfnߣ2s F/N  3n*˪[ETuj"tH ,OHpf?O%}2-2^pa;Pv^7|G*H+EǾٹ^Ft4HΏ6ϝ R2KQE#;j6 iza\h _ EhqXT < v1%8&SaDv.`.u11(@Йcƫ% }297_ 4-8:<02v$`Gl ^5|Ii oAlY2d{ҟ ]Bd:)Ҁx6 t 2D(u%#bh+ pdx FbdhI $9b*/4s=˂ -_>OA{Z8X?0-ڱ)!G"kmaLYz3~5n8q]<89|> a dwn900^$Z|/ D}[&# ܉P_Mf!]ҜQvDijX9SL¿ʅDȈ\>hI~=@0zlw,ǤǯTbfll%&RoF٧9%"*ςlJʀ0٭!fUY`pDl?3%s*]1E0ҹWOV{ҨUm|6K l~dp!k|XC1h]2/ׅs6;/ \3e6>UX gi( F#RzغIV*̰X vSN(Yxr!{Z0[W<;~3pi4)ox(4%D'`ϕ1:,moDD`A}a$C`+Р=T2w`Lw;`)-йQ(B' MwcV06;Tg0]ARO#I\=|(E.~֍,Cm>v9NQ PZ-!H '5F'ftmV|J"X4כ? Ȼ[a/FZmN"mNJ;"U.՘^7u@nlV|Wh}"޷q3񈨴LK6V,NMȯSn4S?F} OECcL]=!k+H%B~ůb`e7To ]HC>$[LTs+.7'A%"D4&Iއ0/͊:WCϋ0Ξc(@pTb\@(0uNTBQgphhA `/͍ fp#kXR1 pyD(HGv|CSo{m87Yp3ں\8_3Ӣ7qQvtH#ړ*:_\i+\/(Z ηo346Q_µVVϤ挎1\S[7)(q/5 :>'A×x٣֥+SGថd6+*SW|O#2⼌ၓ23֍ǝΥrGAo^vjMV_AxÈ&;94%!gd宙;X8T9t%m414WC05(m P{ jT2,IX:o=7tt)D,"U]IZ0t顮ɨW[H<(a>O* ,ڶEe/B>+!v  G耒U^Ɠt;XnѲSvu+ĺ܅SWt]|IN(y/ (sP`&o1.5K+kNIx-\At,BB9١tW^4}ϻ[C\CA -Ui0xvobr|,3) *T2)+~T=rgt${lP+hV=NK5Hn[l>@bt:ZQ = ANktC J A+r$_G3˝#_`1 .<|s . 1B#D21~ ;*ٸ\@dZ |޽` &fmC^Cu&#@(lǸVKZtb ^5UAs@p]uB'8R/>v|8^ē r.$$t3ty'מڢ$W X4PL;Y4"$tdK ZM4T-GX7<%u"6} ҞoLu ]a:Xs2 ҉ViӒC Y7TҘoEáDh} D_*&{&UfWj /T7gԟựn~*N%;F_~od޵RA.DJ А;"~:H޺Uv('m+EuTNm%9DRAzvMs:ΊZJ=9.SKyXX;N9Uxr=*|x-)rA~]g#8 ޘrrA m`#r5z5.:uS>淏<+;Z K@7y?_J58hhFoslͱ>]!j"egĢciT*NB@E$et"q ~D ~Hm7r"pqK&E-t˳>4-h'Yo}x&X7ՠH 1u4?iAL0A"_3MEB9 -:[Xc:% zfmZ |].ϫ}9dWF*}ZhaFCmwl@1s*`\ 㵬lZ;'ڳ+vms,j2%/;ű6VOu8f=6;Hݤt^' ýx=> nGcG%ٮ_Ӭ&[rV8)k-NqU{fKZҭM -<9]-k#V}Qx mM%f "8E4pj 33N <3tȒߧ)x?P)n{?,{VX뎶b =LKSw>odG7 F@b 왯6x-6ƮB 09ՎKRy#Snkec6<DzY5l]0xHA\Оnw U0V|, Hn _PX:qORۋFG3X{q[u俘=d^_R不?~`X2T%lOVumzkY@m%ݼkAs&}{c /Y(US ;v89 BT ^N8k1[ <  [-E]ZAX7#Ք&|ej҅euᄧHJ-]yZ1Gj%ms7Q* ?}=p!52xRںLapR[f^Y`D$bdCe:-YGEwTPT,]l5."Mqh Y+2E ;wHٓir0h\?:T(TLQ5&!dY$w{ҎàG3 gTcW \' R+k'reLDXLJ*$Ο)z< $iV$HQj;HoO~iusX,v$E4my䛉l2˹~9멹E Xh.(9FưT!ev{bM{OQ281<-ƺj:w|;C*' :tu]JRڲ:R?uY<*u¾CZ8VejUĝ#Ԟʝ#ЩHZ)zRMO6ΰg5Ky O ^\(N{'O;owUNtux0pVEb퓔|ʤum&Cl0oiwP:]/AU %Lr0ܮzdjtOߌfW #ʕ-0/<q].IwwjJ#6M`6Dx$dİ;?mӦt7oZm::$`UaCsp(pbKjzj)!JT+#D{r0}M{5-Fu*p֚ٛҳ2ĊxY|n:.B!7Z/4z*͗pwYՃq(lh 6n5#6jěBɑH%ew?f6m6\589%iIp^T+^w&Cځ~㠧 FLV&e㨙€oSB,#֟o'mF֥&P ?i0NH$B8~?"ujj%LG1n:JLOW[o|EMZA[)kUc %YS5 IU[;P߶nۚy/Qy=' Ar24Ѧj)ԱVDq|{%6rѵi>pLӣ"we SB+xp4gc埵g߸ĹFRͲ"p2tߓ;74H3G%Gv!"<{.?:koQ!ZFIYom\u;0>!_D;f7ő[jH6Лg(5tQ+1K]T4 o>im.']O n8.63v`zTb%^./&wలVy^0`YSLL~%{~ Ԯa(mE y'vu~R~A>?`&?s[TG]mr%.rk!Jԯ%!c;S#CYY*Lk!N .gjve\ؐtQQmzcaR}~j5g1(})?Wİ}{8&Ʈ1ӅmPT`jx=3qU\5i9eotʿ<f V+ bЁ!lΆVADgqUTw-T7Ῐ͉< fkШ0Sq渋ȉcxvUZUHU9G祿UEut7z=_vqXbE,>;hjrnw[βd8)wLG%^UPsty9^,X0~btBg|i71-l]'_sRfͼȦ_XD̅?/+-`r|Brp-xɆ4z3=ssetҼ`dZ{ͦ!@oiK&z*TUe/W8ʮI5 Ջ'Fmғm阞[? 8 O&a,Ol*h9)0#q9'1Z&\ViwLQOch^0 ÎDrԥ8u eA y 2R}!m-UG{xEF%Ŵ~ /J.Y3t>j 7s^RX縄#UL<D>$śg*,zFamR ed$ja DayH Lo,R[}po!ޮ[`Y>Q"Y¦=z/;p d93ă ^ oCzJzh*TS6?eL i`]9}}l8w"접@ޮS"☿#Ҿ)AYK§ ص؜NdR綮+)eS7zmN۵,y<(A=;(-K4Vl)ԲF}ڮc7?x= Eʝ)FD\7nkVvf7r=wE30!{D.W[6+$J5I ]@f=^YQN!a=MuU"2!/e2Lp\"R|mW{$GJi̋CP??4nوBYյlң.v,jHnџDžQEC107lgQro‡6(IEu$]a[u_|l!/XeU䊌rlD4UToSBDoU@'iƊvg.T+mL I- >褆29E}m6㎹wj vqon3- РYhp6̸6N1.AHu -a7>[ IӀz28x~W4:0z"W!;dƂ˰`_g(9_ez 7'{)qo(e(.F~˳Z]Hσ!?Իj;(KfiYK/':U-L/`K߁j\\^6.`Ub9]|x4cHle-Jak]\az!"i\'moXBsfSRv~ ZTsudMDL& {Re ?P|fpD"x9i)-EA~'Q6e c*P6K2OC ~ZðZGlx܉Y`7fJ1N X6O&B?O.`FVSL)WZio&Zym/'p ~7Dw.fAxo>fJؐ+1 f=^`6''}s.J)tNđY}o LɂJQ}VX kVz+޸AR+fk!-zDKZZy61mCm4N8dYpmʽ{hLcZt~)-0I*$:.+EBCi@H>z|Vd* !A?~8j~2βI1dT-tŹ W)3qoUX \k(mL,!X@&ĕ?)׎J=& Xb3]^ل:u=8>%V JQcnkPuof 7E֕VS| 0r?~}%- W#L[vpcnCNmP/U{K6sN9 ϫ7HM.og^ I3OvcTPE;MJ[$2G8EK;dh75Gr0r?z; ұ/2`R߈gD- (ow{_e$U'o"" !OIٹ@;)/ᅽҫﺱ\XPc7R쎯(k;]dIa@2[NQx_qgD BGǥMWCL ۸-6VCz_d۠((cUZ(_6WwT KF|H/\yr7T>!ɥAb98Lw^y~ o`FMd) lU^𽌕QR|c>ms()Mk;Q~hpʹveX\(<"PW>,2=ڨt.cW>4j2BȚY+PI6!G:S$!ZcW_ECDȜh'9'\lq))gWU OSVV{#ƢtfmOgߧ9ěhά85Łm֧'[f]CC ZVFn+ROorJP6)?ҌZX9$Z9[#:)b$ޓ= ˼Ĉh)_J:WOB%7N~DUYC~6I2u {`|:TB3:Na\r c_QokwMsviČL-Xr#Wg|{2vT*>K ޴)j6s2Tr" XUefMdrYƸ$u  p@_AD.(ȁ%sg5]S$1"3&l]wy%U 9d>~ \q&}kHS̺P襗1k |$嬌3 - Pչ&\A}f1WOh8o%$G"TQTc4+\zqECy57|rUCkUmwYPXCf.g AZ !O$Oy)yD+vvž (/oz3'COs 5VdHTv̐iې|bC$]X Ur*?|R @D Pebw&$ҹLџn3a:?Q:]*D`ZJ=cN1e0[)˱8,Ji`+ԯs3Á%$8Ľ4S:¿qn'iWFfgQ4;7:4e2m,fikS(Yqg*E.9`< ۞-`La~Ső?}(,Oּ-1*GK_z`@U>aPU1cq$zu=B$7 `^|Ա9;? ԅ&)^O@ucnte{~h%Hfښ/-R;dtZ n Vj#߮T?oKiօGju`☩<4q 1'(S"rf@T-\QUEBzvl} ;yRyi܏{RR mіmz:cڙ03vM_&@ꀜTaЄy1enx섚b/`jZ{!Irc!jݴV2 ޵\BkԮ249[{Ƃ .mj8o"]Pr%UQh#d7hЅe9 8UBȩmFd}@/t*̯ P/2P6Zo# } e7 ЄdD\FoIz$3{ber4m7S!M~iDnNYn1C]kkR+M3Ufm# I\sQD3Gx\!KþF r J*oLZr"oNeſ3x%ҍJȤ|R}lڜcN{#5p^ek}OjQS-74QVL U7UMg++ JjxL`+e7h/<[fMl}cIhZ?㻿 (48a&Ӆ_yil)#8B:= *LF3`Zv֟MFlHs΂ mo(ƣ3R ZT^T62T YDꕈrWΉ[Ђ+iԴ" 4&/³fL<k 9V(ulg[W~a\,.Tny'20ƾ$d45,ԇ:֖zBNH3mP,ޗv鿆j|eW%d]6 :9a';`]j_rlHJ#2~x lCA^*ly)&Ntݒh6{N1+`' m_&y]SڪK8>Ɏu {ĸDDK}^2*]Rq䛮U;.E@tP5WM(4Ucp31IǎoB?bxh.LA0Ꮨ\L_%jԚj,=\E"gs`鎯ހ cWQ jME~74雼/$Jzv0aJkC:E)-7Gcx`ZԼ9mӤ|TQ[tyܑn&]q1ͽD3'W#X%쓧Xl!iOŔN X# e"LosY p1>s3읽 Z:nv/rq#XN%1mx>B|6yn\#,4[n-W_.]n$ aj& j8++Z`43*&Z;ՐÕ׸U_bCG.K5#0atYvrwCqك*_MYnFb0Ŝ̔( 7…9/KRm vmIݫSh)V\aШw)e'suoUH5{ޢk+*M ۅ?m1aw~8Pm!6! u ;vsjPq0G7d | ?䲊\0 8-ypPP.Aʀڅς6Lo֘ʈI+qwrs5GS(s< >oΌ51%~l #?Z'`ƺŞ䛉)SQ*n).A wAq{27Vf 𞎣*֕osޅZ~v 7kZH\(Bz䞝qH`8)I\q4;p '~gA%ODQܦſ[0(_)+aޤ"M@Fk sэF_QH-}dr;J>k6~07G-,ݶ~:hwEMrϋ2#>:3C_j.# ,:miY3ΜD)xwJ0h?Ȼr1ޘަթ)UgUQןO6-P'} Aݑ%}+nѮUL/ؔunQ YtR}k7 o}pv| ͻKzvnHL|0UIk]p3 u)h0?x<$j 3U&CFS31= U1;h 0jQxoSJ$toϱeohM5y0]"O(P)JrTGۑ~sLZT둁=ig>RF궒;^e2Q2oHD"qu)W}->uDZZ2C «.3Wu*9B*TR> D#.8TROeM t3T}ޙ^fs#8#<2E5)b2Z{ө<] 4d[LAx/ҭ%.tN0&33Hbc}9F=Ч=ҍꝮz2BT7:wNp/+xVW&0'D}xCObT)g~2My\#@iԈc tK:|hn \NC۲FP7$*F4!4ۆR70 5,y EȌtԑ{ܮ 6lKVb 5C~ۓj[@hcgYte:b8HsZLcU9`U㭴5%%Sǹrrjz8NNƥ`el,iwGBF;@z}l۾}_ Wf"eԣa6I-["4919yxX.0q9p8Epz CY_:-7t{2E>튚 ;C녳<7@mĉwvnZw !Wnng&ƈ\ ln=`ԤLC9%`/Mdb8Dpsn!kO62$Yi wf&Pӷ8??Hzn0-5ҿ%5?şL\K1Ѽ֜EX ?XC,˸ 7y3?.ۂTWK1$ F4^L)-=S98atgU;(0D-RR81P/}C°KZ>Z-"bOFb.7|ĥޥlޫ<Ql,cr'B{1r!8$nrrAՓΚ/FdJC ^Gf6+ԣAU;JA&M89ksw,WB/|,hh\1xֈF2s HB:)ÀæL툹 8\5ˉ9z2m@|Ѹ2sۮnԬx_Ř1VF׵ 6z#ڠ)[,l]R4:ޫr*'(IDdCqBwgsRJ)f/.)0J oubqo+N 5ݔ 'O>HE}i~ɈE> pV^u99 DrJ*'\=/iU džݘ[9%X = 3]qr׍{8=5ԆǵIgm)Ed0?=WNOhla_#:j={sݳ$5ez'AJys$D▁܃|D( $X*޽J&|ڻڳ>e#V^$+Pu'qHދA 7LQxf5|ǃ T%hNJ_t0g*x+E  0gT'_gNvo稏0gFOYeuFϨwa}FP-lvϲGlA;|B4KO Rd=@_כx3I]28C2_Ҥ,h'$Ǡ dpRdU5gZd]B}j,%JY~ ŌHKtԔ{7!kc HzCGetWG4|SۚT_Չb{&fxg>Ns'2fX9M\6p q1 k_`:LS[Pdxl^ku/ay|RXgZX?a/Pɡ[nclcvJS])u^$@qG)~m q"xS;حJv< 9$]RMp*TDa_pq=(O\U9S?"9GuSX09)LSq'+{^D_*:s-)^v[PԥhЎVt.XވR(yqYH&.] 6<L G%IU;jRSPbWQ(@4_/MoVbǥL=0m2F=My#z1 xå( Ye=NPk8Dxmis&ՔOj30۞o Ⱦǐ`-ll2nL+e$pO9/0(4KH 5yL%„Q1\Qq(GfAН<#Uloix1ÖGt0MzorE*WT XoHcCd_%{,%S{'>4BlEPU oPCJrQ\!&Kᧃ I8_<8iѣ{z̳Sgݢ|BsaeDew J7Lu!Xby236,qp:]]2?'ED,wÖwCA^-ڡ FҁDz@#슋\Ta]9sȭ mYSd0g| Ю5y*u%QcjNrùL" X}ouǢN*AA>JÆk漛x}5n+M.B*e*NQM^=2B)û+an6,J:mh>bnю17GOM` =z͇>'nF٪/׸lR$y!\йss3L3uO]3%㜻:Fsrį^XmL~E}8fjScNe! މ. j$[ ˻JP˿IbN7H L^ၡ㦻!Eww;nKY&DƷ\O ]GDCX=@:d|qv"_=ͅ!ɃH6D;P3jA=e0җ:fFHgB"" N _z5}Pa ؗxGs9Y/F{[jTϣ٧҂Bd}Bᶓ!=JpVTGoe)QxJӽ*lr}Ij:zwt#j"i%CG uI-ƒjlcM:VauS7YuϓVˍ'Is#̈d`M^ {>W" .yh Tgsg7D֚<$gm @੕(+%yČ͐RPnC2wؑjx;ZIbO2p*cJ~_^}P+HitU ֫Na+K2&B1! %Ka%Evݙ{Ng>K j6HU'{ͩsijp!,B25@d%uF!Q[#CdJiq? _Q[ xy_%z] \N#&YGbɎ *uv_:]xqyg.S\ѐ*ꆇg?טHm2 .SXVL/6\]m"z앟\{i[nvc_i:k(J.a)v.Lq%UT(]||Tgklfn&2DIPv13 t+Ir39 nӊ32-HÀֈ 3ql@{Tɛ恙U\" Է浢Jߒg$;c>bI7)tJMQXS 7(,U;ռw]$^QÇv:|oa!0N\[׮%x6Nkcb3`O^}~y-!VԊxY1j"> fb'O%{/* /{<2bFm ?FמC5G XciмvWPJRݪQ]&Ҷ|f=F% R@YAQ-NǨ,VnGG7 Ƿc* ŜLt > ){f>.|Nj-eŔ8*fDJO_C<aY/#OaQp.1^hp8Aw#Eʚ{ GKBB#H<N( ɓ#rUXg{qVhcQ"2u3YVÛUQy2ӊC⍟-DqZY4"D#jQN(ifǬKҫ`X(7GݩbXTNްGƉ隹0%2eSJ` {` JCݒ+ c!pъ(`~۸[+n^8Y-*PISXRumF%x cZTY <DTN ^<ƠؔN1-; 2Nx-= +W '_CѽA4D/[GMتO !L({P46>=Eթ?™PafWו`f mт$iAtd3ڣ /jMWfkLqߌ.]+MF%ՍuzkT`uE@|Ff/̰0 LɌ nЭ}J;[UmW3M5iNۙ {Tn4mkCctoTՋ^i$!tovU혥z9c6h>ǚ ٟkԪ^5&exciD8WIVuL[#!oZJFy?Q8"KicJjuTo7]}yw[6up;@qݩu^1eOœ,Ps$@?X i=δ {sF̣QpS(2S:ŨV!S3KAy\ne~_›Vm5vX וpsO0" %S2O'Ew?vU bej,0,א!K֌eԛWOp7` vqzMRo*7^ mm9" rdžSvچ< oӜ[ yMRBo/4Hns T:mfHCv3{bXUdlVVƶ o4Yp>СJ,,=̅ɣ$rQoYa R*p%z+o9ƉZ,d~yv2V^{*_+S}VCo 70g"ܯrӟ\竉#i#ңγܩ <ɞ,6) ,LW̱R+@稟O&H\Mz:^ 2q+cOŤVo"Gf~Zh7k0;yfUZ$&gkT>Ɖ}滷8 '|ł2y/q^QRRBK Kկn8Lbp .w` eN D,&Xn9%-Bq;zw8wa(:1L=!IMn|\:P'OKwz\9A1tݚkW:nE%"9' 0|\DZ-!O@n% "2˴сAŜIAz^mFQM7L|Y+/]L2,/nђ|ѤYÇL;c-Q nsٽ^zy1 }RؿgNk~& J&6<5?7"i%]@>Xd#A7 5\`Lˎ1=TgЈ̔{R8um?pc+KI;P"b:M"ECCECTtcZ6\&:Uq<>G#?r~,  Cjք DζˀkWoQVTepAy ¿]<-N*,{0X }[d D0=7 D8 &,v {(Q<|T9TG|4[fK65,k4]oAGxS{+1y@r.Я[`P]46Ú?y=&7+RFGb2\ WRVlkWQhN5=e<zo6mU];,}6y.#P\@K7iLٺ9 > 3R4+|'bkPCQGgF5|WR'aBAr\^k|]8i?th]UC=Œi,3}P-(=izW ʌa2::2ָCF)ECOF(2~ FgԞJ !䡮AWӊ++F.rN}^jSfno^GQk8/l! "Zu h¾~5 Yз&8 5[);Fe4)SL96WD R0Jg/ܽ8##MsI@s ##"`<@B^g۽(*}5 :_l~fQ=3?7FA L_;ch:L_{i%0 굀kS'Bրn}7gF ^%oWcmXF 2 ai‘?p+^b{% I|0:-;Y3!PnyίgU~l6% GX]ɬM0Z\b,ԇhL"nvǓ?.s7 cpUO"hG7X 0p7Qe#{[fJȆp-Lsp|m_gqtk/Cv!gΡroY Cd|zX&Jʕ(~# YpqG|mFawA HwMf[i]>نl~Z:ݲ&nׇSt̾*x1 \~d?pUzd.<&ڶJH@i=#̺V[ r&"/K?3?v\轣.?.8Qld&NK?[p%Gb! l+KCsNehXU&4]a!#LО:Gb@f wFI> DYOk$2^7N3qd>am|eyK]5(rxb4I`RA]Oe;p \IBRZkJN"8yBi6ʅHNj|/@u)B5v{ {CpB ZyVd-zW(nu'vD,_MWDY5UAW4v`#\ [P^,_css̓M;r 9R6##RLS(B. jI}s6`+<"'+[-t0=9)`x5xLb˗LmF@roZ>51ҀGf]BhoHUNShzf8$--63 CO+Z .W=2,x~KiAdbUػh Gm!DB2-*t[L/Հ]2¨6{RTnAނ]7ȗ!7߅HJ;j'Lh6P5[22dir/+|Y4vrp4j 8$poLc~XgT% |T!dJ&E;&vO&& ^Fkǀ4mI'(<lu_EJdUi[e:\s:rFck:vl{L,6-xuL|803HޏON\.PxF07g9{8zhX/ca^l g'@8ӗ?3 MLeC A#q.L|)/Ί`9.ʋnzKG6 +7fX||!1dO30 w\s25"`f0Us`ˆu B782ŻgWjgY *uWey}$6 V^ ⡝V0\m^Q5uf SF~PGRHHNk<Ӝ@.v|K5ViiezЇG2ԪCVӊDL}MCYEat\)\'ΰbwNQu@x/|f7ubT .ٙXʾuagpfT5͊栨 ~h=Vnk+S*2A<@OBtDNpdTn!tbgt#ɔڑbl!BFDµ-FBhOaz},\@"CfZԡ_dm峌 ϟer|1(h6{nZ<3#6cbp]JO-嗍⁉Jq/eV1H͉@ZVgn 8QkJ֫X)#ȊHk UT>)}!bSfE(//PG^Nβb4'W~?!WGZ *D=mueD/\*9OVX2ƨBZ[2wʃVHHT+懷^va[9%V RM4šOsG4*NR*iD/ ݭ3%;P_b)l;"%͞ٷRe` ۻ@ov"b#lqmFpX(cT=Z ϭŴ{p+'nMX~B ֙x~^_?`fdpQ>Ci_}Sx,?&&sl-f\jrJ$\8Ѱ)g|;NnU3;h%-~2DDoU T FӉR4CR/^&P^J1l\*\uqJ赛&*BS\5Lؼ ͏lyaX$/H%ROr Y%a:Yf߂XZ[%^f JGgZ:zKucUqJ .=lKb]L 6*NCjb pRT' 0|{W{yvvV#O/}kLs;}dOL (v 4>=m@L#1p}Wp TFΟPn\(¤,ѳ85Ic^3\Mdl0=mGW&H'r;JpQɫ rS*)/6b2T[I1BTJ-{tԤUm[׹W\hPFf*: HWZ%+1.'8AվXŗ'Zd|$cAi昳BqU~`U%h$[m8cM'>!2SG*wQ|M3xN=5 j~IzzohDy%H|ѥ'ge7@=iᤕ˼>kMgQ.A - !_$t3}[Wp(twibԦ>\E.O_xCHՀ8] UJF-2EtP7ԞG7tb~K HKJ4`@_8w0P0bP`d `zGI(%WnP-_-{9ؚ97=~8;芖yYHppЉGcpkkCs3;$%tEdB뤙s񖦎ń@GjO`Rt1Ma~N tDR߂ ¦mM }~h;;i#{DPD)ǽt>`0$]X1Պ̾_'ל>@Ŧ*#x]+cr%%S}P<=l2ٿ8׼ooJnX~=FFh:ĶBANavlUۆ ?¬.lk ALKO3aTY:t&vE;!C>nQCucQ:VWNmdII%O;+I8蕥!V"Պ zSCV9ݐHl?] Kfpe_—LCsG}Zol&:Q[(څU/[ᐒ!A% vir{$gZgva_#?5YP:@: r#A1kXHp/ wP!WҪ։xʰ$! C`4̕F\DMiߺ-' 'h |g7K|P7*<^:3#4Xm]uwJ)5{<&(yqRGbI l@*-wJf$yԲ/[J/PtP?yťa{KGM1GG*t}!}{j w jUEpZ&u@/TE]n,E^dW`.Ys4F?3- ՝sv`}NXQ/E|(kLV c,pV>r(w7@#kel1 H-("]5ޜ%񆨲ɻX6ңMW7eRDuc6ckIMm8!RU;aѫWiHEʔidZz.xڋscn飯j6Kh W9qp(Po]īvM-]ĝĜE}h_?Ytq/`czV}aTo2E6L#OKh'hpٕ<ԧ*G|CZrЮ@c-l>M zJ$Z'(+0v0GSzP"ysY aǓ;{9j`ς»Y|C~o_N9Vm&a;Bv(C Чy! X^ S|]zĿl?Ąjˢ)@S˃h^7Üi. 5q+@LNS}g[|HG%a8)k0CC@SPv'vS1qo[y M+LgDe?K}7vq=Kk Z6LY-9Ӊr/'d|jzY~BSsǼo|. B:=0xZ͊wYB5,{K?,}J/j~e.Ζih4yX1onM,ôؔY:J).+5-si:ƳhCꮝC, $Ge2g! ꩞J4rC&xJ A=n{i%zհ@M7BM[fXQ7iV UKqBqA0? %>y+~"ҽ,c<}C,p7Չ8ѱ4'ڕY򏍬nM:T V=k\P~3&E)H|\kp~W!tqtfI@ ua_`!d&sdӥFyuƛ^Fz5ye6Fy_(Gق-}Kvni#K!'({V1FG8pɪ`9ti;46Ǻ]Pu*huy'HxӡˆmOdELNBx%~;9UΫ`bDML(ջOvu 62TCѫ,hx^˒ /v>)oH%Rl'uAe[J~Sk+H+U;'oR=k.W!>R-)z̴2R'%J7sbu볗 !C%rAZ'3(n[6dʫw`*d 엸ikզa:"y.cJ5&.^Ŧ`g!kT17 2\y!VĆY=k yH#3GW3=?O{L|銇Ui߲ɿ Mi$_ JQ Z}vl6'b$U[%1و!eWx2;%NU!"'[+$D 3|R4chj]>4Q-rgEo\'j_|6bWFuFY sxJW &+(||}R<20ȠkJdL 섳҄«Gv1/S$sc* cg$mk"p5d~{o|$*BeJ$*_P8-uRw vSӉD8HC9=SsjGmd$kT^HOIZcXV\I6* .EK`qngc€)޵.Rp8f5ocY?_Q#{`)pJ=.>80z0bKPBet.fCQk/G@=؜ʳ" +j}cbJEm2M:$]mDR9"7{aoēz%6cP;Mg LLZ }N "V4ZvFj:ЃJܱg[g7,&Tse?cy0>&/o$** 5x Q ҟI,WU^ 9@|Emк1_4OM"YӢ5Z^c*mF6:m6ka5 93d(U$3u}'TU:_)!>/V=ߣcY)@c쫍'_PnI\w/>S2P9]0OS\6b FNKdZ<<1>F3^#7k#NZ7 բw*!쥹[wv8=DF/!D@p' .^,Qql81s-$ ?ipw=Z#cf'8SH ZKftdHkT i,_^Kœ0"22U]]vSB7pJ8 @<#c$kv *sؤ?V h`&j3W+biN麓)+/~haҡ HB|__ 5(TXe MaiMˡ0Lln`>[ҾHŵiFe&Ɠ|Η%X`%&}CIHXBj v#%oE+~g<dž5ί~q|Ӿd2Q_ԌNr3NG _҃ml/e !|y!̫!a>I|(ij(C쨡(h+6 h95Q&5@Y-Aޒ*zoa Ʀod'W/kӮ?sސ Z9i$V\ ZD =͙&Ȋ2wz __y=9=H"S 8;l 93?S;m3LHJ<5咺/Z.6:Њ<5֤# U$_YԅO^*23U-Qpi-2$dMTHlב R]0?'$ _(fH #3~bNpȺz%`85F:W)jZYru<wV=?hCF&d !$}}Fr|?B<1&3BY\`] \5(<ޣ!R)*8"߼op .&\ͧVZR`f剠ڭ/FG4TGJ-l _uZBў$bN@쑑}؂@O ch#v({˔Md{jݨwq[/ Q|(<1:G m;mrDc jnJt }^1pp*ӥJ/}5ua>n~Pm;_d ^5x[%A_}D Bxي&Utc~ᡓ UR~F r Heki, $2QFTqut2{A#?U5LK(mIV5l#תAD1p#HK*ULjj z _Ń$翴Rh!{{p~Gi.++ uŗ#5 -97\P . 3ˑoFaϘUΎKq0$71z~s#8$n3p~ uq"]g`@ynvo r+y T(Z%ːl fw\SDžy`w[CѤMƐ\A1NbfZX=]P'+KuEcPt(E5i WL@yOWǖCc?cj3u6B 띏hex`u,ۻSZڔg:/@["lLNL*Ʋ'ɾ%#CR,3׸ϭZ+xqV{ yivI=x^U/2f$]f:yO#?rOQksܐz@*Ӡ'QMA׊jW1_Zy`G]ЊR.i=&ܯ0/ UZ"YM/Iy64NT2,ǔL0s5^9O~ʿ[PmXbt?8,X){N@6 zCn#ӄLg?Bbzh6s4 t|n*wQ8'զ9!DN=饍 2#O՘ ;"_XX#8c9;hG. >)DB~5ޖU|y*]"Vf-ƿ47X1)23';`y^ XlS&ҙZlFmׁYo"bObu%s]H㿶"T S:7|"G{۞cM{H:S]-~r`ci~oӿ2@+wڲ/@M=Y0| %5%[X YmRӐDWx׼4 u[Qdm|Ts'.:WИV 0S9 {62K7.<r(kL(tB݂=8>Ѭs+ݘ[θWh2gǎ@xs2!"An o=Mr|^6t>6yi(kis6_$~bUځ &)UZpd2{=*Q Ęt1?E3o'u"_"]W_,2'ѲS;o>a SʠZZF֑49Ae?g8ź=%!6JPz@s1GISŀ_|Eܮ#p=Rю O{n1$DigMiw YHEJamc^"x/SN";j)23v\>b0hI\J}Nlojpф Ҙh {6tņK=>̰|&|dBj#*B -jޕ!HXi`E=L* >mmR .H;X'(+̬sOn`qVruh$<ԠߥSO팼}FOB:+w/T"\wKjO<|^L,JEIf do&E~-MTFF%xH;άvh4BZ?_oC:'P_3_R1kj/@3VaZ=Vw\@YWFtWjR﨨4 ͕v WOTc|`),,3BH!IxZgiyE^G!ӼWZ|)%*d!U&z~MڂFSqqwOOjlbS֐E}Vz)Ԋ&G<_0*y{ 糐 KPuI?$=eN"j)sluWsgZyɓ[;!Wu_aZ5aA 9%vZ1ƅ#L 6m*R`$WcH[<ޠ}đ( Be.4t$rA14HӲVH((BܝG^ާ H3ؕ5,ߟEEbGh]pÆ3hn3K:Hۖ): FҚ3202:s^/yUӿ!5_Ξ2:>Y/;0ɒ^Ve ZX !8\Hz41G2*{ukI8aa܁@XYGӏ]x g!ͱ=3Qj$oUi/||7B*?vD|ŐؼtIrJBZaKPӿ7>O4^1`gO 3Ҷ= d~q7fv|el9 .]xH7Ri{"GzG@Cl `CDa'؍;ŵ/rm*k4E?<pWrhHZY-k%BA3OycTfՀ\XypZqM84˂]襉 s2UmG -ބt9J~Y2WNܠgܹAP\NՐQ$r6UE)k q>DMEu2?B-M?; q`:8XOѩq! ?yȃ#1{C_ ܻ?D?MgTFǵIE?M^pC\@%.> l@a7ކZ/{OGmJ Y YjcF#wwN5'ᰗ"ˆ@"~v}1+0Osگ:j?ڵLf?_QAPQ5ۮ]ɲ1:Db.gdXgYj=c>@ \:{>,iu4n7Pl;.w?ED)QCt9E'_HMpOfiZ4+*;<*[!Du$=,\#5mCMS6z5? 7Pm !'-sSҞ8WɟoPXz-"\@DCCYKX{;(fʿI.Jrȶn/B/G*m̾ rqrf#5sוW:~QNvbY\؅ ó΁`-j C@عͿ9R="lzK&~RE賢o/gLmQa]~{UwIucwXdKJi3\hY6؃X\Xz)M. ]6(sx< O<6~P@F:2(y=n*=Сa"N;;wYӹjEHнC[N<|gHP%q`F|* *7 OH@fX /@׀Ɵdp'YS{feAU M=/JBɼ?fޭB ]|QˠrG<^U[]V(8^̱&t^I/F*Ow^_% Z*$MDZ%BK4}hoL`k'0'Gv泭XkxQIKh2Rv|([hG(W 'ܥbw+5kO_}B =8_J]Ǻ)5,ٝbie9%'ӯ1I7} Y@8|m]B}>]smȻ9A~1%,ҐN8s|s)Zw }DZcх$'EF czA|s#K6c(<{+Z\zoӒnZº::%8gp~ܴ腾,&0 \Hge awwORm^2D먊_gMUJD9rWo8`C67H%ǽLGF~3I!K#a $lC 4:1ϒ9CY%:a4:d#v~D% sXL˦8$˺U[v| 1Hnm#)"E5;NSWY(cĖs6sb2JC4*tL]p'/U5b2Qlh’GSJPCtEpMu ]ҾlOX Brg|)`T,}5:cB;[~ Q1{ j9?Ll .xIҚf"*;\3s'cڲ\%!gp]Î8V $sOҮNx?Tpzr2&߅t`Q !x5uD ͥҀV [͛mG[1״dcαi>؊ge!Lћk^BB7TL;ȯ|o#X"9yJok\v.z*;GݚGn308p2ϕ$;Y/EǠ#Db;vb:p]Yl~ 1b ׇx^gђ{o갢r1~XBRr8F3 Ul߷B.2xH{BԔ @y8cFi/SvF^7] -·f"DYCŴP)2%{#F ry:ʝ_ R4K\>.ݖBή=^0I -Hכ+"-h~Hgt%VImy,~rҊ4 Lc'ͺ9wxѴβ?_2@(V\Fm|gܵDI=g [ @c)/ \PϚZѹ+VF2⹢84Uf&ث.ѯb+KdkGv!Gww1*gr yim9Zh>W"@?Rh bd ~xU{~ D;3H<5}^^1OJ]ȓa:ߌu41lWֆj/`5H;Rk|c)74p +)K$-^Įl28TE7MgI:.NIZGjS{A쨶 @`-6CPu2@"1AdT:SuwtW1\#*S͓!՛c--(cWnzc3)X=.u{x[}5ػ m 'ׂ(܍a=gh8u->I)^tvHyQe ^}>ެcORap.z<22#+l4>:>׉%G Z[)L~kpY;K&)R#_{_.f\G#o>W)^L.j?SȾ*T9RAQKUJRtRc=1#(Y%7B/ :sh=s:x 1_B!]xsee@wDAj]y@F Sj{#z8?`>f "փ^ch}LluwSy~+NHyfO7?DdR cxz>e:wF 9{ky]}E=d!!bsޜŶ2gPIAc4a=e(+r pܯFF'(]w"/dxMzQ@zs1k '`ZKK^ez%^u_&a)CFz63R سb*/ LؕG*x 8d0(B `2%;p"1!3h(E"6H9My`-By&#h3} ,W$z i [':B#cm]u궻Ejm1i PynuD%e yme2Ơd3A0r1ѽ}~Be" ~.>݉rG{yw-]ElL䔱HkoX" {5Xw!lO}'|VeQp.uf=2:ܙ@.L =T gό߁ _֓%>>+>Vw&/l3K-!VGa^$VF^WY6{ Wt#ܼy1C!Ttv;vw:YU!*/3-dA=IPf2a  ŢOZY 1xC!V9%45Uhs /޷bVxBNXY[(}0pذ4يP&GpQ!>QL6fƁp`(؝6KU^ۼ'P PX LYɈ2r[oCDBYvˉE`|k(8yGzst;UΫßP m`ګ.\ G,)V܁-]7GOcp@>#z\arZgPyie8b[V/ԽC?C 3ߩz ;.*ni[MɅaC171NQV{3Wn.]<9L&\Xkx/YVd韂=cj[HV c#+GN(6c`I /?w!IvguKi >ɷL~'0qZӃ8x/jJL Ĉ>}ImPt#n&O^/rF GʛxAesw  =Ʊ@MagJĪAԼ[YhƴʖZ9.^V0i-PLC"߉d,I4AB I{QD%9C`A(JJg,Z/!Nxfb^yxrɶs5ed?oMNA')B%?]ÚL'wLrJʓA%NIhP lmlj9@fɯ6%_vNmЌS?3"(ī˒/u[D~Χcʀ >YFb{Rf:tyDc3O"e} ; m/cLF~c;qmzԨC(de`QыDL|H@`Q\՘qb(}t)O SR _fIlG)ZNW=e&|dtֵXo@(%J*䅈B~SܒW.Λ:&mBϽ `l: B=Ta[E?ޟĩOJ oGtaƙDu4lrm mچ}D)ךE?^D »_{tDU,N k:E]#߄h3 e`6 {)B֒Kb1֞D]tΏ}+K}9@H@D 2-O $?H ȸ zon.8}luiT^X,iwI(tmC_NODZ\%m-?S_En'*w/?#TϯF ~UIۺfs :Is.o/rFW{Yr6NĐBl?w `m0J骗 lN51O(5#]*]M ٯC[bk?phZ~}joX&pSkq6> k @d.u9H X#\ '  ;g lG+:rG/^9Wv_щ^CBr"v{ Bg2X=Oԫt *u@t>MdI;5Č6ʚ/<9R9QRzMWqg7Gժ%ْ IE}- ڊع pE&R7Nݥ ?j U@֢'^K%-]y+Ӹ72xr2 MJ(ߡҦ!;#sNW雝t|)D+K<4u'g6\߱N`pTY@N4ہxj`#՟)އm/1b>BѮ/Jj܂US: ( @`G,0^MT Ms"d*ׇ(rxjy4qؠR%@ɳ"7tmVM:&A߶uYX7~^oöm)HFݢ]=9E|*%ƕ}o_cP]b{^@ɏ߼kJH_*[+bdZx|>芓Ieb!p㞅cE_*10(Wҋt8eFњex N 칇& GbL|0`f5v*ܪgxVb*n*8yDN 2*+'-&Zל+` r'֤sۗ7Z@巎,B ʉD _)aWH)$]p6 H‘ˠD/Lg?qbY12NYQƗs]CA*WI^E!{o ̢JxOӼjñ0gIPzZ'bܹFCe? rI)PӝPxCʃ9 eq own%C*0t^dׅ:V4?V5(1V$eX]wϩ \¥TܫF8^Dn( InVق][UTEunl'IAF"M&- KR_U?bM~d&?K=yS7F= Qų۾U'@pErNUb*BZHps#s*f׍8ګ^jiZ%B-v!59#9*HuڡZ"zIqwn ekő˂y%4nJ|3]&tIiLY6pިcrae&AxݰRU艚UG$3f;o3'8X6gnk϶| ys4 =؀*}b& z!>A*gu>FABa9EO].yczXS3wFf/' :+$".!^!]ǐ b??.OPukH7Zr@P up"Q"oin锬= 5:wbܜs`Ś $%+n;S.}Č>"~XwC1F}k8f;qRĵBb:焮(cC&mJ7B'kȸsl-.-fIي< X{Nmmi=2 At|?ٟ+ +FK Ղ-<>`(QQ:Z;/ /-mZc Y4ep9{W-l׸<3tIo[fH;-Mv!yu?@XTEj1bW1U~|kec⹁rۅ?*1xyb+pYl#ZHwt5اº2wx#rLt{y-7q?a>c| . JԧC5q-\1TKEt/ Q`AL'QrG9|E=-J*XV20TdQ (c)ׇk8,v&CA *<[ߪ4l&& j4fqiuM!.//u?l w#h_Kl5"H/PIl:i<-JǣuUd%Sv\WbT j`2%,Mq6o,OAM|E&%1mB@Qv,89E}A'1WJsrxVc֧n\taSJjbD,9Sf_NY-;0( VTL%L0YYM֦9x<3G+ ~bG0ДS$zW"`~u7tr- un &;hsǯZ!e_w&\lfL@4e=b2EQlG7"*2}Ie~p7eɶÂl(dzd/`蝜p0V;:ԈѮܿ+8 ^{yх9xknԽJa*f3J:FIdoa'U9@O+W62,5hbckg][ݥ4}ڝ)J]g"]Q} d9x[~hs` Oser$ΞjMiEL#BQHUTޕͬ\MsTAOΡKZ~{=>Qq,xeShrijŴ mu5b^Mj%c<鬘H&3^ 2tE]*ԈpT,t)b{YƵ0#"w>Xi˒RZ/ac܃H4`'Tͥ1 ¼3ƠEpl;`4qQn7%CC"'`DXih`2#}b"h4!gj)/d?cZQ3:N/|iI("-vɘJԢ&?uflr9f]"~'Gaweчg-)nct|S> ] s)QPasg@FprGb1qnh >}c42>WX0y@lJTAP|;;|qZq4Y19i$' nv0O{iuXG;>+l&S[%@(B?.|]ļ4[e}QcS5F*h9Tÿh[};|;8PAd IӍ mG:hE,у4=DIMBa#%WӲ*Z~%QF4dZsAۣ%>1HN`$6_"?dϝz 25ا)P4W& t"_JS+R[8X=>oZyq[e FR ]0E5|S)a+h S Bͻ-%3Źm¬:`5"2mх9xXT$LY\gޘpV*R W)уﭶĀw,& <"d N%cet*k<fBH8ޗ`ѡ e)ci玷"Isfs*;`icf$4鳼Jм\IٗH3UuTJ<$6wD_~|Ip EZ(Kos)iT}E{=R-ɫk%<;_2L\:wpBh:CRTNͥ'e.y3¶/;}mW8lx0"lLڳb{Cs!rP1>~^ӧIWŎcY>j )G%X2 ;" G̾YV{MA:i;|/!Yhy K+]yp:C72U%8 {YTVu Ѥ*V.*Ant㥔9:4fRP^B"Tn8m"X22`uuIdRHQm T?vMSSi1EoߺT%\*ޝ U @s12%S#[U3tA!1ОI>N6Rֺ} ew3N2xb8PE -@'K%5 +U&Z7- |9U"@I1:媑#FUkV@9yI [}L?x\ 61^\4Sj 9 ?ye@2]`#ޯX;MZ;xn66^ӛ{ VO)-@n( f+OȃM KlDFh3C$WBF0^MWNXffOぞ8!%"&-hYiY|XPJmATA-Vl>V2L\Ck2\/txjG)cX3雱0Qrq{;by>9`ƜNgv((s0…>ЁH|OeJ6dTqzC;`.LKU2kݹ_@2 bE]x. )Hw } '3f7Wx"J0UW-ɬ׫;}ʪ`mE MSKNV7RUk۩Ox3ShTMdq/Ծ+G.=|jhRQB4ԇzA%"X/_DV3J:JZ[4 Xdc6(WXS_eȆ'5tٮJֆ gköЗR?r_MQFI#[8϶޽]y۽K=w)a)9`Ƿʾe˥Z嶊e%vU:/G"N%Ϩ Q 'cٖYH2{L67UnohHixʡ/$1΍*NJ$!g_*ǂfXaƆEE!M؆LyDӏ{4 ])ܖ+$@bQ7["'@.Nqԅ^C~{?-bq6G8߲MadhWFFtߴw1A!f0CPmcXeLv%Mq8'Tqy>":í ?M{cn܊.gToJ`Ac5.g*wܢ]$80>SO!}ā8rDz At1]ZLu6n!W|G 잯")B0mU۽(sjYҲH'~kƙs#a&Ff xY+GՈ#j)5̏GdzJ]߮1-{3' LӠm0%NWirSWӏ-@k&e[i$9丹S+ԧ%fNQM 5ȓ4 ®]Ks)O>{z-*V{ oq DAV.!ˑ& m9Ba򷣆w. ѾN‡c[6 I޻6m]7(}GIUB_( ,NRe\1POg-w;@)1"S#ր{Q0l '0ս=]o$0xI#h]dus!rg6.dަu#@5qҼe91%WErUK|}D&0иlJ: gȾ<x%V?dݿW p.lFւXk_YקZ h(]F bAH=ֆoؚbmavdszd; )K:k>ӳZpI?kQhN CZxas Z0'ő=21U^T#ًWȿd"P3Tt^&Ʊmf{LMiff1u9T(\k E$о-iH:? w#gʗy'` (򶁱CyM F6r d6lJnS# w 0o=ЋiCcŶd9qψ)ؿ\Ra0¬<4te:QgH WFj͟'YɑrNT;si`'Vܕs/e$Sci իْ^pʦS'QxMc'Lsqg&G9gEɘeVM7#m]KAdd#%bp`&$;eR[b GjѪ(F0`!>5<;JD/~+DlsF,.ʾvFWMtVW4I;K,EUIv9c*ġT6|%DWELd~M~wb=ϳ,h7U!]܆|+ˇv,  @\pE[wMovnض_P̏1w cʂÍЊk#8DQ$DG ޚ ]bYaE !]鼆t]|+: VZ0ۥύh1pH 4Ch\$6쪅/ X(/ Ck[꥓cffy[ټ,%ADĘ?Ξ>@Jpr76dy M7Z.CȔa-nZaὂ;21CpiMI q}Q_#iWBϚ#AsB1BB麽M/%pF Z;nLwv,,Hg0@"PH9zݐ S4$seu;ol4Fv{n6lyZI , w4h<,}+e gLdl6li 6Ap_k -Z#8y$jH E~\3=CqV.5 zp3OIݭYU& 5B{~Nf9hJ̿`|pʶOoϰ( 2, j'^$ògMJ M.35#ګ.afP߃#m_=K^ :/0Ӻo*ʚ8D.N_NXǧʆomK=#ɓ=o`j<ڤ7zˍ ^fI:^ F$\ؠ w;؂$kΩcg gg}u:l'z_v[ã%(Jrb{$L+H/Pk=٪Tfƻn /yOjڀk&J-b=> I]e)Vj T&4c4*qUP؟P8\r[)E e،m B5CZ-X;_R7J-: iG0CZxE0x -?'YG?Ԑm|c<{@4-M:)i⓱,VM76LkALOnwF|_ѐWu3C{<9FXZ2SphU5@%SxszZ~+35W8>P-X-rU_:(}&`Ȣyf`n~z݋ յ1ݐEZpKz{{ YcɈۨregNܓPVKm^*؄-$rqQnbةii܍w|HߡH| ZU1P[7VohLYc:s2(_8ƾ5eLI [5?wVWRZB?ݤLe] ubUPoɂ]bsDa[>K썬𹤫5Ab$~x>{H˃хY߮Q $5c+\fӇ< gQ2Ä~ء o F-Wpw*8*2OeB٬h^R*H{PǪnXJFA Ʊ`!R6i,@重l!쒌޴HWP grNаB|Bu  n7(Q -K7#p"Nҍ<ĕSWBJ׮s~`nen)^nNP`cu߰ P6&FQ_gb3&ހ3 JA>%M% ~ B6Q_AjuV<7 oRI])a!=Qp 8èN0ꏫ˓յ7uf)uu9ԃ1H"j}Nb &TO97f&X"`J<_>?XO]0qh3Z@5Z<2*F1Ѻyf'@K&ZHh 1:ᛑL*]!>F3ޔ,&A$K7 oX8Imy5Ѕ7*{f)򓌈zMo1G^RR8Tw2Qp99MAvq~5ɡ9%_ujUjA,Zf `#_|6'.>qP$Z#^,n{8G1<$'JEe`գ; _P!y1dW7?ᆝx<)|8bZD,0xhW_mW՛> "A09֐qlbD4.8lM29)"2# (o\˃ Sa$*_!e7&'u)D?7j` fd`A>EYR Q6)EpZ"xmdlޏ@ L0/kěW{f+MgZ6c~/:*'8#Sx2q]_$dx5a Me!cDu-39<@9$X:x:є-XY{ȄHlKBJz^C̳ =n|R9.ar*ot&ۇ}T 3*5dFGr'ʽETOZϽpJY3U]V%ŧQ0/Ji09d!gA#ME q&e6[9ai{UI $ qXw>+>:o++ɦgg<|ae+yCBt~5Pd$JS 8Y  ڟ.7_%d=@ 16FT: :䇥&a*r%4[&tgoPϼtJUkY| "4Q_rjxL_a1z Z2V +;jfPOz`QOKM 2܎$jҷpFʛ.^y*dŶ5BiGz큡HI jYKNaSQBA_Ƣ@)U $ŧ,.uto˗Dzw}LAkΡg5tΚ/ul:URoTqBy؟ǣr~+IVP7C~L/M~07%U$dmf,Q9bkTdH2v -TQ8[\,w{Nmښ(uOgsUBYږ\S%jGdpZ-mwBp9 Y c։ sRVvwсr~%G;[D u"% 0k-jv,쫇LJ6iGi$fVzOw.^ nF=w4Ddf?FwFES})f`D$qI+onAom]}@vnI TpdqgDGRNkSޱ 5Dd3sK\:?)|űQ@\4KK8kMz6!s/g+HC/߭=q/LHn60;1?Ey%:Qu{~B Ry, 0@}W{r~ N>ηI{8["ߘ_;bQ6X¢X)m^ٟBf&1)fb8d(84IXeeQZ裛 ?VJw C-zdƁȅ_rȪ׆ySf؟Mczj'JB['>9hxRiָB 蚫S@.1g@$Z"SOR]v.nт$@k;L+Eh Nٲ>Sᐁw~8/`\LDGU Ny&Gν޸p6%&VX[;z%[aW!eC?_\̃El&K+ 9!BA(tPmM R62ܾ8hVBc&GJD>&Q)pq-^ÏgV#rpL!D|U;L/K~*=B@ag)K g9Y j%x!/#1͆כN\E#۰ǁnl~}gjvs2I!rsMNאf2 UEag!Yiswp%>pNgnب'{4_ 'i‒+]yH2.RPhڇ; 惙&'.;>.q/4g$ )Ֆ즻Ǣi ϱh(xEPDܬA׻ #L"Č`rx糃_\rrZU>2$7K| zM5~ьmbgz{FaiCS-?obx/dtB[ 3!0AF0{җ= . (Vz{mi f>RhF7:a'B岝ʤz?j'7 4ں\g]&1MiS+9t[EϩHqfhjAx?e' \&ΕRDd:Ui ~ַ6m4fݡiP<:!#ݼyuȎn##Aـ =b&MtJ$($<4a/|;'8Ě'+a ^ Sp4 ځvC)z*eR] 7C\YT,,+SJG;qaeQ9BD]?Ql %=Zj u-fRɺv1Z Bve^nk@İO5*k|R+dÃ"o5LP\?F 'r@T J[vY(~jNu;Fe P<ӭJ dj6ѿe}kx& "['261QA4IAM/8Ȓa_hZWBnʴЀ3\ -NOI?Ma`NOGV:IIktN" 㑈4v&z"3vcS"u^o o`Ƥ9a 8Rz!lТ(36ilڒ3jKLmHlLUغ\(tAX y+_PIYA-'')LÍlR7 1<^}}c 9J~w_[tf'ڦdWY)z$1F0t&XQt+>;qATTl3_c XXa/QՅZ5k~fqU@tK#X+AQചoSzuӒ\ׇ 8ߚ+U4y dcB軍%@͔Y1$kVGO"co±jYDܝvdD d|MFU]D/M>KYobPq#&4<to\N; Y2;c Az_Y6M` fD*&9xmWG$Mp7hKz?<]IO) SQ9Z(cVnzX\^aI[KhlkL.j|abIKpuv^IĎ>?!(ic_7Dw=OCGY\A=e@Kl2Ư@b P$l< !{.=+bJ]X<$ q(:F'#EC5h\v}rDH U$ ,4cdlO2_$˗%NrSA-y{afO(iThɱkY8y-EpL@L>.y #ǴY I>bRb?Vip.(QO8o^TDq0\FeAnqYԋ&ǥ_Sv],kDdѪjW=!6wy F*,(}i6 мV&"]ylM?Kҟ5 HkR#Ԧ4/0&/4pG˄ycxv[Ѣo;~[ReNBQƖw#(^kCȘO!0fʛ6P jؙ08Tc#xGS:o825 ++46Եc~GKWnׇUy5"웰oUh`@ 22{v" hP-]Wv~J EEcMHqZ6sp7ܧv^i?=)| ǐE/X u'O^A}hh c%~;phhX9U%f<@tL f͇~*[)I. @=XH;zHkV5|h{e¿u E䙅 ;Kw}n}H2},%He ?OSa>֤ͣ gӓQ1X{;wLz(=BϠ%W C:\{p>tSwqɬH8f`: rRGZi?kըoDj2*3+NB@ZJ:׀ n+2ͬ}Ir2ыY_ySUrM$%6(I8յPҮ%r[i-et7 4~M7+prrw}ڶ{5f -C"`Je)HzV{R_լ]g>e& F Qϔ7;_9#(I :cURM#?:6@>+8pj?Z nYhX|A`V{bxKlHt khGM N i eM+XHmP@E! AV@v!n1QLkťyXS~:'9L}7 i FmT&Q8% B(A@27:IJ >֔񀝡᪙ ^86 P)]E}:NAAN+.["!7'E7k\v!! i:!/* >k"sa1/h>Xw^nדoIO^'.ڻtFx=vѭ>+~e5|r-sf6} Vο m@FЉ'wduwGwx@luuԽȷFɎ 8%q(_+AMM r@8ds "pc%2drQnH:U|We_ ŏ 84K krD 0߾0^zr73] X_$%C@S ƖVkp1|Wgn);6}"GL qjK}+1{0KTK'"x|)àn;t'bid¿]uz88Ɛ%6!F>#ryAN%_|^!!Cq9ڇ&/Wy畣(> ,=x?d dcrX)X\YCu|%94_?i?)sjq_BݨX|ՒAų#X<YK}*!>)-ωov7pLU,[S<WP?&V=: #cp)_$|^lS{fYLyNx]6!4|)0eWiQ"з{ޠ,QnmUj\;OEu&شHU )B>7:]UNg,/Be82 ޔMRuQ{P~3[+|s7 oD> >گϪ)=#PwEzʥFNM3Yk(Eޞu]Ebn"% i3W9灠Os*زЪ驍94m%;s7o^t>ylmSB̗=4(IMyoงF*ۨ1H+$'Ŀb,hßQQ,>\&ZBhOB2ILlp0+Ud^fH)'󦦆! V„OsH  qU8 GGp2}h2"7+-}?'*~-&~h/em5L%6M$~ sZ4N cp@)mK0" Gy!3oVF4s5i-.0y \ }>'k] ,1t(µ ]TXGlN6tw3}q[NͿdQj}2/v2oCǵhBltRwN. Wͪn|Z.cycV]q ņQOP#n\\'6AԤk'!jt)Iڱ^-\)l\(I(ܸRvřaxr{9?ٟبL% k`5_j F\J.24™:-GoΈ'7[M̟~!?Lr `)@~?m )~TBp;W8M_#Hj^ &Lķ4[8 [j$6-1&Eؗlm:řW-u1S_X&%yiH=~vՅ"!GUKQ aIfn;Fe9)]`1˽lS<4*'*>`m'BNjh:ѱt7"q:8A/Uv=N+eܔ͏ϬfNh^q(egKv|Rk|7.yُ,<:ax^< 4hnQԛ?\pBl S\*ֳU` R2hTk;tŎ֫We?C򣻃òqxBɔO!r+W\_^u!0Hrczu0$vT;5n%:8i7 yLw)6' <,Pm2:7xV٥sQΛ/ޫ{9ST1*Y2eܖwmisUjifu?bɯ d*:BjMWŧ_?F *>@`yȹJ"8:o/;2U2dn[!hJ.$ o$DM5}9u i*-ayʌҴDbQomd Ldy_%a}=^0lB8Zè07t yߝb dTl>2#avVus-ёɜ"Zg AJ[2ħqI~Rt%Uv?_ &~ ido ɰLk, (t`Q %IܣNinmAG kI_ lr0S!;a 9٭7>&RgZ2ekM5 <{ϮKFH5MS&ǞmW \=aQ{j4<r44 󘪕z,AOpDo4) ێn Ǧ4YlpȈOE1t=A 7'/g<&6@lo4ۑt&rB҄ 4%|ieO)=؏Erp,3Z թ~]%s i>rH2௅IE%Ѹ*fM;/%q9_ӪD[=Xy7#DI0U^gizgh#6cw"{fs.ʠr5!K#nhPsg!u\7 ',b+'f> &|^HO<#kE5TQϞ\v3XssuKp7!1`Ug+`Sdip\a.]p~I=2"W>N,gߵvԊ&l*+27Cm$wK;dd>A7JhВ8&??pl~Tww>zt X{^v(>zɃ ۋS[=MsD8x Ց^<<o7_^#8fAqO>'k 6I% +b3-){T^%ܺ|?i-d`&Q~TW0o` ey*OUZm~VUX9F%@V)f^eG&,lGvR˲\-/E=:#5lWw^y&* 5|~z Acn%mViٿO$>xOb6)LʙЎw_dVR#Ϟ E0j2".[SMB|eFkZq"emCd{ۨ:3Q5lLD5+h]*Aܯ"h`MU!B\pI9`f\!F*{R˔u])$575Tٚ@OR(\u&wr-,YT$F _r=ǒ`LE>:y{xnlK`XOұwsF%n 3@T~P9қ,xA(YvR8m|N1%5n= Cqjta~u^6Qw3؀)=cÌ- {~,. [Kfދc\w,o!z%?dP~֐sV Or~ pQVNE;L}4fjaصpfy}XpΪ?˨x,Ϟf(Q/]pJk]lhpT :Pb:tA>\PΈpM`QuVZ&eZVɰ@zPH=pd2t*t'5~H-Ttx B"[)Ꙥ2T+LO<<Ѿ\!uRHOi]h8嵱 bʽ\Xe|&t>fI%&6/%g;.xq%P{8 >x[62aiC2,2 0NEb,'*S|wucgk6El_2-`)txQlQ&J{cFFkEׯ3MUTMoT]Iw ? IurS"+ꤤ0*@FFas24yba׳]Wۥf}aұ>1k ˟..n T] oK9̝N]q_G "Oqb{l4 s$xwJM57><\#GٓxN2~aB)*}*DJXw=M*y\L 0_Zt踥.i +hj=>Vv?> e`%둦W` bVb^!-CsJ ̵"q|p%`+@YVkXzW{޶ ȂR×55ݵQ\_,ܗͼkQ Rbua\coM,y{ әuS\ʞI7moV!2u ̗vx$3l5ZFSMFa'ߜ7 (X[va}ә)m78O4Ⱦ_2'+05-]3Lb|v*3'M8wM1 Z>:͎0NH~b6VG,8 B%T84bl?[:nӍ\%wc'U :@H) 0!]}x8NfL'M&شx݀<l%7fO<_o뾖/4ǭP1Re2I;+qg$CRHCut $j+RTRKz({гx_Oq+; aqwٰ;A!&A\11$Y'GN FE2yF|Bë>17#^Շ N+\m{W^>sBT%1zW\];-f]p,[L:ҏ Id{6eɝ1\_WIZ &`zK^E/Z|ioOzh8{gf_yM)ѐ;_۸Ǽw'xWrWwYZpg3uJgZ 5KQJ/2y-G" VK0DW . iABPe$YhWS71^E;Fǘe O%Gg=/ȯ^xXׄI~ڴf &Mt*HSm=h%Ra:?gqHUղ_p?(Wn{;a**~;㊭3Qo*j'k ^w;b6kr_^2uʃbW`ʤCƥ~ GrG!do8lR&mcʠ#B;Є==8Oʷ#?M*$܎ #%r:Pa!h/Mkt $0uP*@^q}ajʧO9.Yc>$?mVs{]H|pA~ҳc3c@CI wH^GFl^)|:S5hsCE4Q8ax&b,id4]Bc2Xx[LsO~sZsNlcd5醛{IJܬBkuۉ\HuQD- 쩫'6JŦ@T<}lkN>-Ce ޥ]j{?fqnx?Q QEIՙ^'雮10 D-ko$EHr͞Z|,lU(30l!uC"&<¸1&i\An> gƐm-=}[_6*ġt/G~P&h஛ox;6<c= 4X2+yYaZͿܠ^T0Y#PRtt^RHk7߶Jeg.5 lbpoIn1q5ә2d7q? A#u{\#FY83-յG?jgY:A.l3,~Z;Bt /ґb?f}PՏkݯH6'GZBQBdyҒ;b8TNz `eF WE:J*~HlI=Tw2nm t-\bZCz)1aq5' ?4J9,6Ѷ2H L$oR:N寇w]TRi~zUyVu*%4Cm)u^I0&0Z䤲+ hh•:`6NëVvBh Qa'p( h&b~Jieq약NF#DF5|j NUZs}8Z͝I l G|TEvP~M83GX#LP<nJojI:v]spm,+O=K 2hfau*bL"2Cbv5A|,100|ԠQD޸Y-Hn?Zzl@9KvIZ>YWgR†Y[Ԛ~V" +Yo$p{zHl$>SN7o c3?+}5qSy.= xa@𧓷xkgo: ŕgBu~ʰsVŵ;|Czzd)$J/W5B6$ɣdM̿Ks'T*[ܬ P7d# &]Lz2 .' PR,sGawоa|݃0Dq<4%ႛ1mI# R0TA(Aq^5N&-@M!U26"[~ q XNw7N@h䫠ЪVUbn0L?6?ƎƮ#A_0~AYTy4 y 9"gtvE&zf{l6arnX}dR+)G6G]AĀ `CAPуM7 d(?rƼk%g;]9=/CK JCU.iONa A CQr3k'LѐgװI`&tH{nyX>u^D[2=]_fB*üC9j /IуB%#EJ$+@K0!2PN6SRfVﳑG=z@k ދi^[%ux'[ A^gL 1zo3}0h`$VU9i:mg-ICB1'@e]VBn "0b=ɍMT1<D%zuFk:L#2up^|@^08sLpkrVkCOV~-n\+*r{-,*qՊuPufþ;p94] S##PPP #78.ZNw !jmLߑF? 9";@A\*Mݠ8Ͽ5Pfl8xz{%'Qu"cfi u5Mw#Cա'uɿb(E>Oa_;V]Mq@mu'v{𚢭krGw16i"#U*Ch|N2ܛ)%ZK;aos> Ojib?<` ƎŲ cIܹb>bXv;ot v[8kqXHvV`#aYklFLxL%!2߁+_ڤ Ad:&:uP_CtSDV4n|[6U?+A,#%>ޭ]P2jj*^QflVAR|)iɄ y84_j8p3 Es B͞a7R{wnj_OoFPgk}ǹM~\iGe5s7gj߈EZOaw CzZC_ZC(uYCi~9dY¬hr_b3vj"r 6*'Ha wA&% E=1?. =@}6n b~pwqfPP Qԏ"Tl`YK؁hsz>(axILoz F׋7_g< yv6]YgIbj{\bgM 3રlR %2ޞ7A0R((s$G0)C Ns\ ;oOﮘ9"޺.J̉5SI\btڈ Ud/}TU{(bâ l\`K+=@3[}7aE9V˝hT:[A8DPC+x"g?;|Vi!)Za1Ρ5߼ڽFʲf0hhvr|Ƹ$GΓmk7a% 'Ӡ=CKj,]Sh*pGOiUmH鄪[^٥HGП~lť =Յ23L-Ri(dY#i1A}gpۛJwsJdx,{lm (OQO=Mr:HO 2j)=A-:ˀ^':(Q/BlEA ibꋁdaQlE"z>%+-9<{nՉ)։G۾Ue4 ֍+ 1eEPل"?_*ǃXIfXHduB1pw8YLfG~5cOxꂯ0m ec roͶDY%I;4(8XqEzcVq1X!v],QLF6joF" 2Ew,gq.=]"Y:$ПI IzO 0,n OͰĄNV<ExY#ys x/R.$ uT^YQaeDMyG'$ŔhfkƱUՁGz܄F>#x)cE}$uG{̿rTa \ȚM{ K ,C44Ծ`3lIv*#;K t0|cHJ(Z}8gvCX-Vbz ybga]_mHlӟO#{ZnRX :#j^C'T.|r2_o>y.ŋT;Z /ɱB J7$i>S;m{3%Fޝ^ƉDMHFkUH4տ(8U<؛;TZîaǪ/+O iG%kDq"|pDA\ ZMQOꃒtp]@[ԙI"2w'vFd4brƶkBn?I尰+]5x7QIxFcj--RmtiOnvٯuk+ˑ㴋NP9ԓ1qǕEj`ﰰQ)F/Ad}f2[b1=IQw0#ʣ4cPVĀqJҹjqw#~1OߊA?r;gBj{9cO.'LKʈ}NQمKI@ |Vl Qqn <d3ж=Nwed2vF>C+spbRW?1b} SЃqDI(a2 QX0vILWq5ܤQR \_όX9ÔV#8Fiw/ߕٷ ;+LG hg3 k7CI'kUrj\Џ Q/D,! &{Ң&b~ږw"c#Jٷn6Jq#ՌYq܄~=WH3VԳWF>"Sg%)P4 ܲ˿7֦ ><P^5 8 C 0tszx*E ےO\C}g8Ry}'JBV_aQ,:oNgJ3l_8N~ t+4 ?ecʋZۻ`:Ou'A}mčN)pb 1dQ˷b@ ]$/d:my9)ygB,@GInh9KjY+p+@$twֈM{x;X DG]* uX}zzzA.ee>Z~-O!k`[C.=()9dq@잛Pwqp+& U>VjQ|Lpi»#W'sw%O^:|Qך=Z(ٳXig-rտC]G8} nFM=wtL)Kejndfo8\CVDmK!Ҿ@L<$ǒijk C7OF~@ӬBb=Ԩ-K 90(] EK-a6s0<|&h3Z5[-ƹ;GTm; $TGb"abqp~ަАP@w˰YOFtj/a 8Z-~t׬o.TKYc o޾ָyvd߁3[w0%}Bܗ4%by'GňhN-,vYKd6i-fm$`"mi75=C-&n5Ȳ~[WZ^D`%,? H[ڒ!נ&_:+:?!a ~G[ԮM xM'G!ErX`2V,j}eI w9Y=WQaVN }/l'N]sL[8wQ s*aM1ܻ04Wy/$^HvD/r{ 'kYw|u6ZG(l j1g쵍P+FRRIm xCY*Zi z$*90s#Cn?OWAqWX0| ;6 @3{M }1cse,,_0j!`.ҼO*) h mt<4'Y3wJn}勚tZ1. ~ {]uyP)P=_ W"a`l?8ct q s?GA؊֊Яkk`Bȵ[<=3yVpq1GIiC~87 јwjŲƓ[ "}򤧑Í{!! :E]!rD0uxe[2+qh^YMk *Y=\5KejwJp q.i %QUQp 5"IxU`? @,f'q3+,֚H}v<)9쉜-Cݷ48g"ޜ+jYA3'r6z,5Y̅2Cb0Xiܜva5y9W,OGaӏIth˪okdHK*K`qTbFx߳Ey{P*0p_(/WBz~eX*L${|)=?BTz -n\aUea)`nwgyKRxxctg5'–=A6"H0%EÄw~V݉ؿs't\|;Uֿ=KYM:Q}XsONqBvfgC L[]M_F<|t 2fİa|+[SHG올l JA:%[kqXмnϯ5 üF﷊EGYNغ2E B+4G }| H橠%)v;;F3?< -gyd<g& dv1)Nhm(າxdޏ/J#խx .b/8&.RѼ><=ggeC@^;69>R]>TJy&~Hrynn吝b$5QLpK>d܂5nQJ Zٿ3i(L`9U٘s|8ؐY-ydrsD@УKMR^]XG3gɬpZ\DLYƾkSo5ޞ{<UMH" m6 y9>+, T =x.vA F]p+%0"sn*}ݓeܾ섵ٽ쏳 pj/6͖թǕR8W9j4wZmbCڲk./2PG(|ݿOM3pH ټdsPb_6RY& 15B{|YhӪWݜe͛CFg(Ŷ.r}fCJ;el|T`.jEqw3kUsjΒpsS7"LӵȪGx% Hn>CYc~u2p4~d35K7ܔo௰M?OA'|' 'Ck~E50MhZqk6f}͚xdTg=OrA9(}pay a̭g;O+"*طMh_i\Pq^ բ![0 OZy޿fW}Ѕ =[; 0,G@j'0 w%U}aDv6K*8^#ǘTk8q ǐ͙MdaDa#[JzdO消G4iĆSCv-G?~%@T[0>B~$ *%@]u*62i*]3c Fb=;Dʽ^CR^S yub'WB؀FZOIFbԍ\ !Gq27Ѝ׵'jjSq'n#%gL͆_Чh!5$J\!fdIvƂYD&NVג:!x7o>:ͮfH9j#U/rۋ:',}E*Aѳml>ܩlit\?< ܞ%ݮi={pWP'Oڙ:N+p6j#XWkiU"@K'$IN[\Lay蜇8N19dak%}ڮ'BzuOSRr%YL} mx?_&7Rn*-XXk~h C۸nԱa=Tb'l׍&\K[NAMϰM ,ZY7ہaR,7Aݮr )Jh&BW)%I<홽/ FA2h0v>զ]j?W,gqrGU[ rpo~72h5m>1S0keu&eS?Kha@ $OXTtiݾې|tk,<Bldu C(Yt(ӑ#W;pWLîv #ZKhK$KcښINm⮔PfS*a5ޱ*<$MWBCEXi٫ZWGBI\\% g`%vcի$_+B!ÊOi2_^adYh޲_wbcnu)Q$ d`ͷF콏C9V9'8_:>hMBqnJ\;M-J s_箍ihjRDYG^\Yi-A4z-4]kGQzhEQu`箚R, GA!7- x$5 m f?dcϨ8\ )9E *&0ap)nCbΑ)I)Qmޒm6DEבh.>x(Z\^*y)sS31va،YC$m׬AQ8b-]a{u7YB|;*6םc/N!~y7.Na-'d B 5'9hm َlAV{֭/Y.Zߗt)W,prg(1Լ1YCUھ"m1zJQ9($2iՋoN:40,ʙ|m_;t,Y8̔;Gݦnn֙G9Q7yT 1<͞$lŲ׏إG^ IB&xf ' A 4`<9DW ïdnM깹מLuE$w$wDO( QGv;nFFx)dI.@;漢wi% A^aVtۙhA%<)SZ<ؚiKHo' gWV]Xaq8WRe76["( v0I86p{R_vQ&iaЪA wսFS.Cn닪0} <9s[4Ձ%iW0@% -Iʬ}m*P =eF+QVM2Ku}#Ńn7iMh653Cv1LD*\=P4jjk=PILt;hDzPs!mcnLId0:C4 eV tnbeܦ],ϮF{(e(l[̸C^x2S>LrV*#2NTm84w`([!"r[:?IZ`4穥Pžyᯐz7"yR%$_SM_Z >ofjM9I3+ ʂiw#.D%ciYS$0[pR:8!s=W+2lY,)ydQiu K8Zm~rQ]yml0̍f>[ĸQ6*ņE:ILGU$ۨ{"Z;M]g}?AU!)죏hz1 9ت ~r>f<ԀD=Egg!`m !}!y*mH-K(ְ9jG^y(6s7M-bNcnBsdKlJ/jؘ Bؼ})̗PP}h<1G>ur /?#nZбh qL=`~ڮ^ =x -s E׌OxG UʈŃI{D\;WI}=e@UIvȾxTj1΁ TF4\мF'`d 1^iteўx4R3ʥM)X9蒥;iwF*VE`^^/W,^T:PS!z#NOxp8zs" YJ ggl=b=OhLLX=>LӭlC+3ѡ_N6PyJ-P:UPū^ԥ-)jR1^`n*BS嚽8tAMGeqRydrd#]$AmQ<,A#^D*P71,}K썊 0o,X7 :J(29܂ݵ!e /`T(kF}Y0؄Lm(Ӆ|\isMB 5'7r|c,P^s"nؙCe6ZH"Lcfa6 謽?Z,@5Cr m7.y/A6XA8Op ,Aܘ==HX,c J3;Z3^eEt_kVKI$6Ux]yx)ؠv苵$#rY4n6٦(Qgc&Vҗ bx7v!ULPW}B;]VBpQfcҴ^%u l5yҤG"6Qkb\DŽ<3 ,V TײNW Em ʥ]9iJC:p\[G'D$~S$`Λifl+}v.g&)2)Kc,1vc#4`05R>ϊ.`F<$wJfR)c"QR6N>@V*#1 ޿ѫt:;,M86 mݑ7\8sۀevzo0S2TܵZpӉ(fD#f@7B |14diOraCw' <+BCaY?ioO2}6բn&mБ^_U B5f8κf&mXBF6{ۤiĩNJVБv)%~qL)D]BBF 3b= jʫ isPsH~az'R+^I\'F3F~29r7EK8(`pgz^8 0]eBm$%ɒeQu9/aU̵ #}t3YIѥ[xŷY5|| 1;VzIk Svk<ؙ⤭I,@3):E#m(>NKqY;Y H8'DY4h%Β;Dݎ+ȹ!{~#BFިv,`bߤV%;OD90G0tkrߖ{[ Qo^Y;(E k}ɉǴ:r%iu"87Wd ɐQ]gn^ҹ o}xUYGJ.?^9\Ӄ^h䌥G0#/}:qoT? zf0qщyQ; G˙MX"t&DSޏ&^DRQ&jTt6Q FMpb@@'? \ yFTơLHQ[@e֑9LEF_QB4BvO]gՋ^tƌPY_J(#bj #\ @*UX@Tywzx,O.`CqV_d|kbO  nKkIkiy<|e&/盓<ŋk'XKU[ {GOR)f4HSd<6(|.l9e;\U uqvNbzȲFECJjW^o},4&e-$Ҡ2,#\Z3ӿcC;\Kw<%" |40EY-$ Y*dh&?I7帛y=?88fw 6CZGC Oe ;'O0!MЂBk#Ds^]{7YrmLeUDtwUjhj9g*i'@{GyqQ|MwTQR&H4B61 yN &3R> Υ%5cXD.Iaz< !i6Hݤ 8gteXe]LƉJPGp=2o ;Μ62GOpRwUB>=}d %)_"vёLR {fӠEEA * rT,E@&g`>I\S ~$t:h{ yLPrBIIcA##]_! G2DwHz?sPcu޷ ;;\e.9}\G%n6*)~K!wY7 iNWPe|WQ +Mws괤IRi1qgzO[ #g͹>K]>1\ʲnRr9Nz` /VEN &b۞w|-~WEQȷ5zb>l ]Bt67E%ZAw+R KGqXg{DŐaD, ?;NI>O6ӓjQ,xcuS?.a.4M'.nuF$WbU^t@ <QM9LF*,C9n*F;Fg ZHU!c`%ҕwX۝y3Rp$\>]#RX.hDS= GЗ>DQ݉PTH#f;[8E]ol>yav@haMDywA-w÷77 Z+[:ɉ*CSƈ@Ga31nd3sB`zz9d79Xe/gצ( BhW%{qߥG3? z:aLv3Bߙ1u:sϔ׼[=FaǸRU&O Doh(Wd쎑vB9sQ;~J2frpsF2oRD@Hc{9l&Si Tq|A54}g|"XCY#!P1q$x~?QQh*bLV:";YqKKz:#_O 4}ZWd@"Q.~C2/нR̮Ͽ$ =R&D5Y3?;{ b|Hhٷ_  Vn_XT̬vuT-Tve~q/nR1_T*p֒rV>dazmfuig$9)84R1(ӡq\_x}gERe;s ^ZG#Xq~ZHx1e5n92 2R@##B}ʴ#voq9`F>/kʋm*tя"6t6!9)|G!Ӎū[ F8kaڔV#(>>{0 @e" @SaPs$Ec`~"/Ao[G%>Uh]Tuf)| vrꘟ.s08#wб_9ɿDA'Xօ}m9\c$Pd2bqr. ܎:Fv%2 `rK}t"ڽp[!ngyU?0J:Lk|3y ou mR>rOL31)6k9XmAhb8 3NEvDtrn5۔qOL=GyIt~`2X-ʔoC =}U%8ȇ^%z{?-HfHTЎ"agP"ԖbNo}WXޢT{H2#<LꡯYrc~[b 5{fT琠;EfmhSm fB|s.DR|sr`-&շVF$@@=d +^W$U){q Ot<Y,cjt/3`/aѥ~d0!@˭.Vy/4[!+fOLm/a/uCoAhi'ҙW9`ӗ*djc0ޖYtДOPjYK0+m V䧛) Ui̽[ m RՒ񷘒1S^ d !sv4"~EcUq}1%+煮QKD<S%ҭA#es2{/92+$-ҩi+e[kHRq "hԔV4rHK6ͭ%"1e,zFLmP$֚ 4Crs*U-9r5N.)$@ݏ_ 1Cvphx_TXmdj4(ҋIFCo/A"m)eDѝ>IDveE0*7‹+ĆG9'k5T&Λ`Oo My`*4Ĺⵉj7 h@Eߐq8C$jj#bզ{ 1 ZYZ`^[ IokAp)Ï8X(sTO5=ꌛGmYҦZ7PVp]"@NWLcd1ڧFHo)JE'ʩױԧ4 FS鉏^fm~p9jE͈t# ת'B3ӡ&,z]K9 1cՌֺ֮~$~zh_M_ <냯S5;2 ѨAx*^T:.KIQJK$G#:Xx2]xBj">jQ<%ZMuoe˕KZ)!LAirGx FoNn 1.e=*z?HT/]KTf NW3`XBk El7O`]6RGNoEbȪDM,)%i&]*]-<3[zEhӔCfzW:'du22: ,E=˿ɢo8k$5:9K>nZB9hsZֺ(L4U$7Vq+a>tʗS;hJCLK},΁sR1B;_j=/Oq&r6ARL9#rH+MU7~Ju#^[2Vo1 ,:"H'7`e]"Fhl,}- \{f ^DcR,fH2~nԏUD`ai!tEN6rIX.quLfE^*{ѥ6n\|1p*oLM uFl} 4cQH_#R@vO;VHzZm'x[?9SPRQ-"ruTM/Hޏ!@l_ Lj6Edf4, Ĝu|20cbyY6%ĮEP˴X5x.ĤŗհB?ٝގڐݭe:h틬9ls fo"K7خO[T! }NA½' >7Ddwc(`'ڶmy-35p Gυq~FT؇tA}kxMNq;s-TKĄd;NYT8B {""CqxEce0,HeUKbX^/^Cu/wH`Lgz|v-’a#:=S!I5]y4 ufmg̦:MuUZo;[=8ɮ.qt^r1WZ%Ƚ-off:TsBܵ'3$V-*rq=+ 6ш{jqt?uϽV+`3dkŁ`a@2l [$k#M?+!-?.[! (ȭMbAb΍Ijv_~=Zd|(uJءڍ$!': ,'fCƉh:QC0oi]RܧQ|G9Yu@]P‘-"+տ.i4 ߮KM`]" Jd6 H8Ekh^؃OԳ\H+u~? [O^;d(v%Z{T/ٱKe/-/ֿԙ׀Ihbywnj.K(}ֽ* r>qGwoȾ,`7zxo5} ӮeiWT*.vecz{5Pt8pOYT1}!zzA3wC*WXtc3nx1@[:STGR^|(X;^w3-SQ$m-61[&tjRIlD_,B@9m7[ɯpժA43୻q1ZpdJY?Tt{.mu+lAyw!;lLap1]20/@4C&m+>g[cG Z<9itl`:>uYJ x ?m˝+ixc"1^sx죟Ѫi8.ca,Ӵ j&ffM{0 q`C`3M'}r+m[y?lBjƽ*"\B"svMJw#o7F/^@$.[C *~1qvUcuRQJP\iQէziYJ@</GW)k}5ZSJY\Qڐ߿J)[S@GBˇۋW!]KZa'9MzL"8*3'KK|!OW~T(ө-h|%,HY_ΉmII${#s[VI"t*o'/'!-LX`[X=Q2]2 (7!t9w^=Th'֑\{C'"<"լ,U樐-nvsx2>Y)[c//t3x#t(K<Ӏ r=ѳCsSsׂba'YNBMY+b@3{0 >&le:W uX~oS--ZP"n:S2(/ >2C-xH#t!Is+'܏Q@Qzq%]ɔ߽)K$u|I-`b#C4ϜOv&ז2x`KVlX[mn y_$``9q '+isf8>_5lY&)Kuuc$D⼜BN_e_#ȋXU) J3Gg:5 Rq6e)irK}ӡDž*¸DadY6cu,YE1 $D|mMUP؜0Q:ˀ[DMŀ$]w9䃊RׅcёECň^TXE ^uLEOZd,cB~B N fEJY~/ xڜSt[E*Ak)L`ZE3[طʧY㴄WlK.!af"9ߏJ !c!X#Z+T$ |(؈n$]#U΍v,!^r"]Y;2>QrO#ZhI j+c.5n0 pê jXGc_jK/z3MPNeKhR4v Cp19.|>E]^cHTg7Џ8L)(s1i]\ @N$ ~ /ԁIlflҋ^+nQKηݿ7\$3w6. E)Ebu,F WqtŌOo{xv YӲCGiQ;Je2O]ti5;'7Qna_i̼Ed+#cPV(T1trqT@~^93Ca{%j̭Rf̓hlи\ -N`4PMC!-\P I'4FX>dz~̭2F֬ݚ,GQ,96첩3I;hn존Nڼ5tޓ'j>,#7JGG95@NlWt"IXt'2$*3 r :6FZP9mp*9c}3\)4ky]^tiP,]s%RH; TE[˸H8l ߸'eD͙E6BO)춓0G1Ppӛ7J=îvNP0z#x,̣^0ߋ}B*U׋Wubzxn>|x%pl@|m#L"ԗ5YM#v6ȋn4U!R`64ھ񤦶e<;>*5=#,t+);Fm3 ?@x7-1 A4ize<>wk+xeeL ֠Ƨ⮩h8B'6Œ4k ]ஂ m$I~ TP0fcΠl+*tb# G@u Gpٍ33M0BTP C`=QpSd螨5ZajRYQm-

JIyn9هNJ^F7)LsXG`.LN#[ļ ?|چ; >ϙ׵T>hN!226%f8=U4ehCè '}tV¾)1,i=N+հְQ(!볆 ́3] n5(!$0x?* $ jNTt(&2Hq[^"+HDE5BaC/~4PPq{XU|1O:8<fz_[:C9'!|z\Snu(E ̙a= n=h3r^tPO-pC|! ~]}]R,wNՎ9l[.l٬>tv!F4{n!is\ϟUY4pe]Uo&9SRi. TUuj~ɉgXY[1brzZ'] (î`<DJn7q72ֿc7uv×kbBJǧGZk Ry DT:meffxr3|FohE7$֬R䊥1ɣ1R(xBtU)*qP/ҋD\M÷wOPv*EZ,YKyp]j H0{/,N''->"IT }AkVmV -+*JcEm:,UoO|g6l|tnѕOKZ.瓏5$q`)_bw+މU8 jRWkAr koI0-xN-v1HNm c1Q͏SQ虜;N,Ӄ#rϬ#yw~*j4;,;Hjh/ | Wi >fs%{崍P<& et]gXc@sֆ+SpPUv5N[a9k+h;qj\/ 8^J[%QR>d:ٵ>=N L|b&HK$K]Rr|%@@iā% GO~Mitc*T0aP'm8c'@7ODL`z_|`VL>iv-t bj.,zo[+A,su\t-2_[]$6{6( &ddE֔A88ݻF #.c74@Ƽ߃(>|BAiP[4nANe;YPl%#pEs!rs-Gg>3(@Q2 h1wgEmjK gX315a,ǯf]"dh5ی.hAe$lwISb+t~՛ XთrX/9 d) ;_fFQWyeq`O.ǓN%&,eXKW/O>|+gq8W)%<J b@,6Yyty@C>*r))}df OW9wMpTӂBɦ.,QKe^RF?GO=h'MxGfuꢽP"F7V;INp{Q&19J=Cid-ֿ_͡ ?`С"D%^2] 5\YNzk*YaQj5[Z92Z_lI|UbQ)Fj2j+h́ ŖΧ~m6mV?G3B[8$}ӘBjYef ֬^aByRq[UvVS@hG(sij|jӆ4M8$D{ڊw=r.JEGT1A'0ivxa5@ِe4+Z 3Pb{4,gtoiC*)7Vl` ;y 452i<ób00^(~? heHy! }Ѥݢ@ PCFY̗J8dwמ6Qòf9D"G޻L0:^* $l/`'$tz}GjrJ^YOJOP6p1@uyF<EjoSV(9@geq?яG4F|gqc$xA]-$T<)`βEZYIҞ~6nq3[I_@:\BOf^*& n ^^x/R9ll8v5 B`RPa耛!fr+@1>GgcGjunΡA3:Oo |~sTRw!]V_\}K`.;x*A4c+W\~}cG醶?E9V/WnGIm"+0rgdf>^iw N~0x]rQN~Ԇ_6t̓pa6=wq7HS8&:$M\-I/|CXsAl81X&V")̪_;d۝p?57E6 *t}0}MElۋy#^7e2i~VRCUO$/d$d .M0" mƭ7M1(8@@+Ձ}`ޛs] K4 qx)ra.E=9UeIޖ .ugDrzj2)eE-ɴ=xh=zr:@~t~-V!ZMK0I;19*?9 uEjQ1ɐ׊ koS{Ԕx^qz,*#Ŋ_d ѱWctk F$]~1۬RN{Fc\QdT?r=7P-z_NwӮmmgD`ŝN0+;0Aӑӝf2bX(}^|Jܥ R뢁{ U@"$r.@6#_Nqm]tWS6i+K11lgzpC4e?$D(?>)r MGÙ/]):O`ɖ`7#A6಍uk<r,W8ӼDQ -W(׏,bW 1R= 0[6G `mqoZf -6<=K $~Æ9ٿ֏P4.*pJ@EnңJm)ĖT0|8#("4:QUD2Y3];II_N3\\`rW)n3 /nȹŇZFG@YP&d$&|/1p iMO8~=tYqD~V*T-wG.#KX^S aD `TG(e,3`o%ΝXUxӴ%S@PgkS+M2\"}RJB IZE[hٶb ڵ)̣*7O$B;+/ X֜#d񑘉̷\jA #MUe]=- 00[̅(0xU&_nv\YqRf Wtqa3FpM|/Jb|lÕ"㌺̱'wVHs9tb'x3W D(JH|}&=T$.[3tj' zQy~t]TP^BjaY_w<ljU[J/=vm+ #G+R5"eZE-܎㔩@d+|"~&$c Kq^v2<p>Yl-$?["6s̳CzbX097HnMȇFTm+Cř,2< ,0[|4+k]K#v޺?yY>r=:\jި);7Nn1Sbˍw K7Op86䌰:{H1_-d$4y 3 \A{XYu}Z{p 6`hňcR(acA)ysg!<[!X\61gHY ]aqII+?^ Cp!ik?뗂 !:a2InLToY+*=H?Ip'L^ag;3n3K#+4.'YU˸XPJVx;Fo #4rHy@ۆ[[j/Z>*w0.7N*l(("x7H <%K:PJ<!SEy,W5 #oa2i2BNކ{\>Yn`)0@O Z\tKD#39% Z]66/qhCDdlٶzs_H >a\zp8֞Nۖ ;V Ls"^R #`4:Қ]R'q I5=9 ͢.!'_ ݲI+Q#/z#TfG*[ɢ^oߡ(&;j^XK*p~q#'/}&;Rč4XMX3xU=$$솮3eeM\JK-vecɢeiZQvOq( |7 Y)u>},koNbÛy̺P%WxH@8x#H.K[l*u|V;pg$ݙ>o -`;Λ4BWR gg[Ph foת6u (in.fF&c˽#Bx*w2W442v(.~G| HtG\5q6~x|!_uz~ՙL~>Rx(.u6.HP=uGf}Le:WTpw>s7UՌ!~?5[(]k`(F=$ 1&t$󙸅-L\k% زsM^jGPܑb"H$a*Nl&Џ۳%sc:܎?.)qZr'崭jTQnuB#(&m9_Kh <:& nAOgGp2N3^PR6Xѵ@)+xB=eSLu9 Z_"w,| tUEAհ.b۔ VQ/;ޔn8.:6 ꜧGP;Dғ!0Q4oDe*sk 0RZJyЖNK!'|/ PZb Dңa 1Y+4̋^ 8"} Hv,(zYg yާ$X+ՌƨX/6&䷞Şt.I7&m:(q;@_´{=bQnL)b}.>O%2m0ckP슇"ңʣf;ָ$-mG>~glkՅtN' VZ7&}iQHX$F7ELU,hy8L^7B"AeaB7!T7Bm61:CρBhljSЪoEV3>_n_G;rR0" q},nϕ"mEݙ/}4#xAh6RG1RcU+,u!އjʄ8hҺ^AJ ,X 5Ͽ rUg+Yw8Ty۹(~ Oz%xv])*Xrefِ{p* iV$mH4K"EtRLِVD٩8f~Uijёam=jR]핁(-rތco`eeVc OM /JmM*F=@ .Mk)3>hTE$s gs!ҁ̹aȱ;ńƬZ!pnvHW  %孟tEV{١ )-2WDjkDC>ڬ VMH9t2D ŘA"u,~Bkz3 VXbCy  ܗ18Lwt? NfФyr(v$-OvN0/eR?Tni-2z9rNB94i1 '0x_Os!-1 ~՟^䖰8D:U 3'VuNWd+8kD{;KWO#j~wvцJM@& XMמV3X$ؒ=_iu)Pk.:SI2QPV H%S%B/ީE1(DAI`7C")ΗI/ A{WTGQ9O†_(wt)qpLhg9JДb]+%}\+E0IVh?4':aGXW\M gvZEt0zd_JeBu8I]az`O`Ç %$R&o:f /*h0ܪT.!3lCecbe>vV>?S.uZ] dT/nBЏJzkW.|Dו 3_=bH&DLuޤU$V[0-1gGdVH_|/5m>ܗ ⭢kLUU3_UF!r~W#rUHi,˂ʶ r;bߵq (nI;ikaiLKb$KOIsEZ[eG<5&Oc>{gB/1k+.w~l8 t!#3كzzƱEmJ[.Os.ba!(]bM, oQk,>iLNӰi㱻窧^,7̋j9Kdg-Y^KobS@h]5o!P(dHKG-G}wT ۜlB<^dޛ})3W\ݰ|;ҝtOg`!jN "qVqaθWׄyHa-NPzT[ 7;޺~\Cj efK[C`qeKCoW/lήzaUk樂Zj0`T0 `CVr89@N8* xd/\91Mp=)mvmMzbV)Brr?Rcux_vYq>,zE]5`lt X\93)9oJ+!2Xɀ:u㌷)ͰFHb?b/uƥB@C349 蟪bR K7#:"Q9?՘wB/}/IG]}"Gj 8C6V ߔM?/|aW(MAEóL?7f&:U%m6E6Yɔn9xs#guv[64Y^i9skQ"`WnHȽTTfuބY.KsAA+;bŦ0׆_kiT'Q9hy]I<WD zVSs =@o^SzU:<qhMbs}@g}4R7|R{\8koU 0!0*;寊Ov>: 7R WoWf"DemN<놩*Jv1.dm,{PgaB_kNKWr3 ᬀ־8L|: ."r#, ߆9/K'ma+.ORm .Pϸi^.WE>T)]WمuIFM8?yȬ 1M\#85(d<4P  q,e\VXJR08f6w5u2BT+CBMq%w$T^˘3MZ) z0Ns{7 dj\Xp..X JOdݖAT=a/CW>/( h doG2ܼ qy G- D)]pˇq VgR|ޞ7qBCq\ B($=Phh7soRli#1l"2MPͲ~1sT(M8 I۶sOˣP, ď)b͒n79cQ &$_nX7]up C6]9=2MIM,0t7fq{~k_wFɖiDw:6~QW+V$TK-0d}EG=ȯ=zPFe36ЅjIwz!E =Oj0=-? zs2lqZY[QCd8&3Iۼzx$gku3TA/,z6#ga͝ |;6TmLޅ:X}~4F;jpblIzX`rZ}Iм_1_ G1vS;,w Ρ(vEʼnǣnx$w\|r##07^>S@T#̉M\슿i` ?LԼg?-88.!G;aG T$`|tãEsJHS;^oNBd TzJV0umf\ؤ( Ig]rd}[~k٤Ar$*[D2ڔ1%-w{(~? yi|ӣIE"A2stg]̏,<{>2czHU0ݚͿ$. h_I-g߫8eo2Oj)vf/!D6 MBWSp!"S#r.tkU,p c=jA2+>윙:Xd\*5KQr3Ţ\s§MUXLh@RImU)C2j%f4ϸ  -^a0FJ͍.Bkqu%Uɣ |o?oN'Ui&N#26ƀ!DU%^Xm3Uu^U~o9TvdnKiʨ}: "~w޾ GVBGI*hpж2`|r"6 tez`cW!Od?tքQs YD;μzwVs{is6'>0vIE\\l0'!pǽgۏt,$0]}?R-K0Ng{tmDJW 7#W$1XtLZ}5 ߕ_8[_|hel uplڐH .qq=k3- /'$u yP9{0kݠ_b%|[jwxǗ@o_Oh>&/ TgToVEmTk׽ sK$K%=hd? 6UY|#`y5EP-8\ƸS}G*R͔ԓBfG*9LyR @(\>Z2-v(^L4nx}`2_u1eFa}uR𐸞 y$R%C5ɐp]6xQ*Or*6n3Ԛ]S-F=x+^poM(qErs5Ue@h1M"F9TE[WW R c>#*WqJbeyru jѠC *]P!^c_||Q/PYy?0*#w.cEvx= *֚/]2X>O0A^m"<~knwRoƄ@x{-QJH'ԞDFh.#كJiLI @ č7M=Lm0Op"^6&2Is,hwrzk\Ӝ a>}1R7'Lø>3"j2hRSR du`OXjp*g.NC܊}xݦ nG -GkRw]y$V V$j'Ⱥ|'l㪓L:woj&1vr#1p+'WVKbeD?' 6DƳ8H"JT[r6~q^F;E+0m a*…[zY7}zr'up㱼?W'lo-_٠$NލZ."sTVo uAd΍l̾wa_'%kxƧ*]E?\MPs,@qnؠxxč$&46AGi㱄ռVဨVW;VKb/u4Ƒ{ڽƒc˧ӆ'2iC7 _ٻc,/v_b$o (ICP#"07 |Dހ!}=7ksIF ~Xa M`HAٕ%?)-N6m!1/Ci_LO+uE:o)(TaA_'41,bbt)b4kEsYw4SwgiRHkT2J-ua]]'M/؞+E 6Pw㙐I̮? P/zIь2uT u)CJwisyG w&&.Q_ȝc۷j(0BL"R9m8  }WVO25_!CD3ӯ.YNRK-TICngfJv$?W?z7J"VRx+ uD(" D:Xb Wo㼊xg&{s f7+ j(MdM>VS",|oA)cf;Mo-AEȕfW*_(?˂]Փ1bM /5J@XWÇ/…\ُSTͨ]s}]b﬉9_!j6u}S;SЬkvb2q,x_ P1%؂!kݖJnCP|}E$yK+ %v&$C6o6* ?/phlfH ,9!"b \耒#1&S.䝵o5@0L0 7 }ɇO6_Ft4m'|ᮇ .|BoKyM>DrC$dju%ȉHnp2p"(/<ͩڈ*C 4`Ě /1HX W5-%mO_:Ty:ewHЙý3GQ5jHa-?Ʀ{i+Ұ:<$9`2_L&Pf+n$2_ۻ i}^I5Ü*T="ND3PԘǠ&1GKAgbWxa9%KbMGtT~M'^όZjdP:{ސ΍Y= 7MVրBX%~N Խ4q5+:T dq1zl_^\[{a[T,aY{bFo9?-YT끽128yH7P{^9߫,$ѪȪE"lzᧂsG}o =a!gK.; [8cǻww[Kz }仭QI$aΨJr[Lۯ,JqLl:Lp4<(]JJ‚2Qt ?1xjŷڤ^d퇙xvuS["(C̐Б,jp]SniFX~\qbt·RB ͫlJ$R8,#d HYsyyZpB,U7Y5㥛CxL+~;FOqHlq7iМ_Ƿ-n&˽=j_Y_e:ӿ׬f{_irt?}˲irLP5126ɑޥX?&ktܘ'of?T6 (RRO B XFW]/WV G2m_/ɳ+ e_S  tѪ@9B$^b~!$3:T-?=݂RQ Bm|5 TNww&Ӕ\+yH9)b5),$S  RUu9=aPH G2Ms̜y3f&hN`8B5"/ 8bjw:{:~TX=>B$qz<UЈڹk~7_B-gTba09CKeXIx"r7'E}Ÿg]K#v=czqjMp!ZKnz28e&]-?v&tЭӚ-,VÅFQ[PVɹʉuBjFȘKAn<, jm9ӨNCf`Kq} =өY\|: ?kͥvg՝a#j)ʶ9Z\ |ƧL] J|3]EUG"\, S,%+Up#&=\wv*ofK!BFo퉳Rxl1`( ÓFM%)'l #Łn0ׁm:[8iL GGJ#$&m@5zYBu8L2z!Wׇb^8Y^!Eqy^{7SrvFvZ!GyUY(2/-i.B֪4,v75򛮵 J28_{gcKm@IX|q{6$8Us 4VA4A//>0So?1l_.+ 4\u~ip*촇VjiNZƝ.i6HQ/iwQ~NPPk |㦩9ʞ%C{w5r5.Pbz˛nZ#ՂC` -ꁆdZPQ<g" `tB69D蔀N綼Ftm:ɌSW9:\X" w ~ nQLt УJG7x IџoWDmcnKu*w|2 ru%6,˩ ЉYtoU(T-MGE`6'JPejhӿ( q$LI~xpKMI{dr˔,~ʲEg ypjoo2y*b`g9zЕY4_ub 6ptˢ+mjIC߅I@;!lGwȭ\"Nal+ӱjg^:oK X 뿪# QHmZ%X4(b^dCFsȡ"/Utfܕ:Yr/#F.Ȏ[ Fdi8uE[xm 5T=܁bx`¥k}/{<]IvoW~kNZЊ>@*Ƀ b4'z⋈eu!FPd.]%3Xr 0w D]r/Kd:`Ls7-HŢOG>*_ÎI=#-8[E%e1Gn2Ҏ v'/&2}C@8pWpwSm.1KQ;ŖE/iI/Fk8t %yZ鲣: Q;~URbPGq2*Jg;tO۶zl*;ŧ2C@OAOq מ8OC 4;Ze0؊JvzO#`ټ/T@J(ȍ9u'_b) Z?1wmkTl{)0yz꜍CNie(kAn = ̶v~-q>&!#fE|\c bh#ﭓv]` ϺZ1yk}@{sd ǀj+#a3Tl V}2Zc EZ""#jG((҂fYQ~ Vof14c9P;;S.gXagbY?6}hp1"5"oB}/оJlN=X(.dS8_Tis)kX߳ ,X-IiA6qxSgCu9Ps6Ȍ33 ݌?{gI@bOu1?j's/d+ 2#Z>pa. <m L=<)FJ2ܵc'ocGS~w寣*t SC "L~wa(gj$6sa4AV[ߚ'Su]!,SZu@0.]!>5넣/'(F^GRX :B3poMG n3Csp(ۃW4\@q*pS@tm?>"idpge0XxB#ib/nY]M8b@[JY)B8NT53@%":G+vyAv^呭J4 %3t3h^HJb9e.Inmq1of]5=,1a J'x|W^n*2 *_Q3J!A-Jrsɥ:" '#H}S S僲嶞I9٥![/0Slh\sBP&M8A/H &,T`v]>KIƧ! q'FI9%*8pR2aEL Wc @yńڜ >/q!]7ECOIxj2.lFFRځ\EjuAr In|n(_uhkťy E' fnЉbo4@,Pw9ǵZKC6Bq˄eGM<7;V9-o5rrX 8L!J&NVĭlͷS&2dvǰK͆8ZyXȧ!%сi>*95vP%٣C+$GJR(؅A-5b4(Os-R"t|sܡ3A e8f_۽!~]!8^:u{R*9l@xYrwRyA9eBYuTX,(Y6' ᨋ9[]b7qFdVR Owi/ʕ&$fsgMZ^}%IzeX\hҿFxb:R%܃$PQ}lKKUQoJzxg|*BQ_^ 7=;l=iO7m avߘŝ♗ܓi#)#<+e&-rBFg2n{+YmT?L; 8*7Ks[^)$Dh 7į$|m=Co=uU0#ɬVīdwFmR| M,Uf'-m%?y3*Dc~?0 Ds\Ρ\uthb(o Jo978y!Ѭz!D鉈ܒߟIZ v_ϋ$"y5Yo1_TFJ?,FNN5`X4iAŎ\΃ĤKX9IJ1zǝ\ni@gx N˦ɐL).l(̱0;9?6ptk@`4J.do$"st \g[IĚb{Iܽ4maW'Zc!z-|vb[Ιc\uAtFi{BḘPwQAcA-C_R P7.<ŸQ[}6e7՚ʆ*+rQ+Œ=H[pಐ߉?8C %Rut']ƒQԀ,QCtK"H*xFe%f*hOam^rNyn[VFn<W9 ],FMzNX0FH ӾO輛ȔJ8 {o{̩n_D_^n1ZBR1hf05q*ge&n;oOHA08X+QQR|܈)W۠p^voK% TmkDz̚ѣOA,WP;)Ds<8ExL_G}^.VXc!wzӧ7=sK6"TFFhiB67!& $FVҔQ'\{:ϐ: 6'YƒǾ!Y!˗!)m%GYwP?IrhBmOk&|qs 4,ǐӄOΫd9wG(ʠ%n}֌@kAa\m=~P45kY;#u:9޶{c8ga_rx?zfd\?3ԲI݊cL6O嵇D/Q` Hd@j/7uQM>#)d- /p=ҵ,CNFhGPF]!+p{kA ۓC-ccB{ڙ&M2^=n$'!JK(~5=bVGrr7(>k^OQ#@*#Gm%s&o5w\ٓa,x_+q#h;-! sq+I 8gh5"57^Q-!'צCBYY:oe"T?y6S1:Hx 2GJ`$\G< t " '74N{ڥ ߔY(ycg9NJiL (oL"1p*̀A[Gڙ;0%ݐׇVvPFZNFKI5[GB{}?Q(Dt=5}1ZfM.Hl'=iɏlBHұ#vlxW} FRB=S1e8>9t{APyR;DJeJ [`8 0H^]6P5$XR5=OyK3K&n͢V:$FG\eH%yd_Qzhg>/n%9Z <LLp2L W`}r>]X3ƉVcK eŪ8:PPY¬ % 4wQVPۣRvXQ\|]r݈]ԓgD1|2kJzģ:2HYR9#{T vg!SA2eha F,tyh8[-Nmhɣ{\c,p0@;CYMhGpT׫VݹL 7;T.vN0V.'%n,W'f@?`M*Cۅ>n9/`}^]̶V4O3 ܔy>L$M_JȚ?@QJEF0&*ml{cԞ$GoߒToH2YHTeQ_RVޙzk(сQ86n>괠|݌Y.Bk(<\ܹJ 6 AWP] j 3QxG\ 7i[hT.9K\qI2B'`]e"mmgs_`jM[wWm2񔪁*4QPMOk^Pw)_,=.Xycŵ")i* %bcPcnלȧN\/Ӣ-I [z-l^ q ZTT©Rq>\W_H77tE o?'i)^a虎<"4 +ʁ1G ͼb)?0A0NQiޱлK\3J:|@8weԅq*qHHqڴ\1aKRk`\2FSK z Lo?bNY3sPiv[=Ֆ^w3Oj |1(Ͳ"&8vAG/B{޴Q/nfhS*u|'?}OUPHo/7P v0zW4$ˌRxU=>a,&H4ZEM'7H4d(/"]]=ڝz.F26+8O d`?eۋ &͟2Ym#f+/ta[*^Olpen|lHgJ{D%d[Ԧ2{x $*[oR|GXSs$vz gŊڠm1W ]}jf< S8 {*.DDasBq۟tQ+Szt4nny} c9S*_`X SJo@C[ ")[7+] ۄv h^_PQ`-]%ck> FK6v;Y%uidHhd%c)x_e.{>-j?/"\`,#0;B;5W3j" !:QMܜCz%m'Oڡ.SdDNMtE~h`x"*Y:|e2wd{jt~1o8)hOwk' FKT')83*&I"S0Y(G~ z.g\ X@AVKuqJ:dpEo S̭ƨ#Ƶ3c+-*JuX5ZMyT~,0'ċt_{#Z4B[jŶ0'4eysHY7k@AՐqk&kiSMݔV'Ѽ[Q&Dg,ަTK;Z[lGu+f2bȣ7>wɕV>(#nO#xB+߲ɌI qa7 sU?q& )$a.*SAUJ3Trb)8(Q8媝Lwd}S'DE %I [<&O}5Dyj&99U;JC♕Q _q ,+83l-.5~Mi9mݷ#"&RwyT] Z9ZNPyp7GsʈZ%l&`ʌCxj9=*pfr*gcCZ Ю%ŝ }@78]Y20=6O$DBԻ+suBp5z}*tXdyx"eHFÊw>DIM.mc !Kr%]xn5~/˾<+iA9͒4֚#\@Nġ&nRnYw$~Rʹ͇ǝ/}Q슞+. 2D1Tg⢽ G5Aw~l^Z9Ɠjq+czY:Cfe!%0>)XP+ 6ϗ^L28^ї bPP5חBeW3p ޲T}y@.wN,`Oǫ$GӐV+j`#!AF e# ڀ >‡xUtF{թrtjH%k#*2NHOb_.Y4p,Ȓ42;H )ǚh5^%)͕۠͆`-Tf/ls-7q"%Cb-| _xy~mwц&; }8&ڜW ώ;eGjl+ :%}HMvg>Lj? SRkC4/lHr4\]#sO z#Dž%#=0EЅ^l ->l9Ck]HaBuʍ(ҿ6\, @J DR^zνNQa:;O__=&wn E:Y.09(\$c~V1 6p̎QM~~%,M8\_HEWO(27zE?>Bsm!>;bi~ސ  x~qJ,Sݼp Smd*vN,v'>T~*(TaZfB%׬kϹ R 4iW*HI^V؃a}PJN_Y" ֛ Juey`@OA_RthRi&GóZS+GB".\*; zܸFcL;=x:}dϫ$Pm-yai\`:Ӈv)4N`*H p ~p:h_v) 0d?tOF~ٲ_o d\ r6;%4s*yȴSA֎k+9 O>&3ذ5~1՜Xy6&?E7C!?uݶ/Ok>DNbG$?)Ķq1+lx '^OM0#O7(riY*T; ҳx8V?^)%sFz^-_WF\W:߈=S0;G~qR40$p§<_]^ēRYKGB,8l cOsuZg8қDk֒6\ƋLx/ {*wMՒ~Gqq:rN.@(]yOybum!IYw&\EstA]nC6shN_X<}.̜r Ob^W~X*4JyMY'6,B*,zK\uڈ2#UciQ~@ջ)N <;P^Ad<0Q9;0_QחN`jM aMhug9{0 Y4uHrIΞɸ2ghn!lϴ.h!b_ͤ6;>)@{~Q,?`4k&0?phuROP!7SF1 r_UP7'v8/M%$\rV@b qPgPT PopÈ&69"N uLsn{7!nrلZٻ$]nX~USy  +Y0-؃etSujSX9m0ZvkN.ε/(q?ob 8rk5Hqj#I9z 5Q? .}`]R<~tF#e=3< GPRAKywC V"o;S”5#1KߤJG A \s ,+<@;o~ S++u \#y)P7`]쥻h}$pg^(BrL5?W@ى"IQ+NF2zqMj[5gqJXG g9 J~DvOdpk@&u}v;՞0\&>B[o(Xw;f +ŝ問ir-G,@rs.N@"D|]ޮ-JM̿x*^ !%Ǹ`e?xB}oņ@M~=6.ڔj9jIia~&3"kÛ"#z+[f+y3/1ZoE4qC;D@!\+nQ.Zvv8ntI5$ĮnV֙3acerEPmFG6 ta=ŕ3ȜB#ҘjO  &j"$Eŵ"J:aqS瞕iVzɸUstZڠ[U}$5jsu<[.9*V79{z>rEC$Vk}SW~8UYF`ɽTeu*+ fb'&5ehEB:[n>ZVfVP4KU.t>QHW7 `'u–OJ95hpۮFs $*l]3E&lSrNԗD\lh74/3 S9y?LTz,zFwq=[6E{r`O 0`[a`L2X)z41+rW]6[e} 4ylĪ[Y㑢nlMOH˽"9 \93(EiÀ^ LAXl0u?(—MQ h7\ |XD.t#b[0J&z] =L wۇ/Qqɼ3C`}C,Gn.P 5w]n:q~,K[k9\ ..ZC0M-#yyjSJt-L(E%2LwMUaVv(v;/rcX+XLQ.%E k kzάő~F&xEɽ}hN>)ǘs`ҕk_φykd6=l %~pgZgUSO]GpM)7|PAw~U), mO݉gIӠ :-r<Ȗ/,}/+^>*Gq?AW$pȐ&\gq v1]BΗ Άl9^W* X~4&Q5&sFSnь!͟qvbӈ8OqBrKnD9xԸ|{l?X^vxfaP}?,{_.)>0Nj"^[T|Aia6oD#FP?9UNi/Z m> sOoO#c}o]z3QE{dL&UMxlcqA9]Z7c6 ΍|}ȐW.6:k]3zC? {5FVU9Y4! PgM/U?:9|ƘS̍>FV+ECuOQ>7rЁަ.zΐ^!)Vi+&W@.ώj7;Q{f_=1)RڭyRhKTpt-2_h i$}aA~7]}->=B%"_Yi}]2:u")ad`%`vذTO ֬ E/%2J㶹30 qC Pgc&0{W@9ΐSf,>POs .e3s> F\k7܁|Ol 晑}\LJE87b?dmrn?)Ciץ׬G'hWj@IsWl֣P4XcNG[:+Re Duc"e`'rrShYw:aHOXDK@> SQJt?JTx_HQJ}`nk}ah{ugalE)D38ΪVri 43ڈwN`7?=I)^9Mnh~&i;YȝhsUkDCuFqDO8R~Dt⇪#`Y&A mڸNx#"j)4W8O$-DcBT\ȹE Tm($ڽ1I?Yyь/ji<.U *+9^@&,d`j:թo^kWXFia5X1}QV/ZTYFNQ÷MW٣۫DWGeU'r P}_\wMbp׵ R"Ⲭ٘XJ9 ! AԣOJHaZehbԻ /3_UGpM]_R'y̨)rm\詬np-$ 6Jn2@N *"K b!=; \kyPNiZKPz獾(ͦYP[7tӕFΟ(ǔƥYGPkڽ^q@~b%0d~_c$JAF7t>1|H]nA ̢]q'8\cJ֢l3ksiVݍ{~{xO U$}ŋSK"V-K/FH6~Rv@.(Ρ^Ub]Su2-ٴǮHsQ0˼ MX'u>fpvUsڈ "/K])kIL\^aTΈ5o:5 z` *htP^Hg|!)=v6=|FzL#A-^+rvKNEĪ^1%98-5nt+!C8ae13Wv`꿋X`n1Hts!d~1b *Sa1B4\w%uGdd8(^W/Yc"dNo~myQEݟ߁XkyO-ͬeX·b7-%:_w5\m'(ߜ/j5?h M@ J;:iri4%]cgV\n!JhM^;)r]R%2_֧sL^ B/vdw>_lge>Jt twN ][tKw8@Etۏ>e ,suJd#|a&)l6--ڠ,.Y'-j;_NQAܜ.N Ju 㸩"osC`,u0zeÂU/Joժ\f4&SLQrTqK LL ;^yAAa?bR޼`S =嚦ucZ_ lkIf-rjmxn*_Sd{~~#пrQrO,ݖwI iU9ku[N+)0/:tGMIP^p,tKpqNs .7}<l} qzr34ѧ_ik1~ᣄV{Lic 68naPj]v߅]tD(Or|~z5 E8OP -{/ZSicUgq!\YXX]?„4vkԴh7( ZUOv+M1=3aAd~ʁ:hޢ 1]TƸF <J3nUYLDj>fibȠrE"6|6ߚ$T=YUO$=4ii&1WC?`~\ v=2X\M+  RTHs%%Q; v:8 _as9*8eIR6`nnT(2rCP{kBLWi(pimF>^'eĴm'́\'I;emǭ1չK+]2ڮ ܝ%M.5$Pc{EF\6IpkuZI sXV)>&nu鰔Y ,W/2Y6 HGmR5fS&۾\k[fwhn>8,6G0ihV|0+=}kHuOR\#VrQ\IMh@MM 5CJʈD)R4dAvag RZC={T͎ӨٯIM]D#w~*jۨE;|,R3ሜxE%\4 l+e8IeCmEd<hcÚ2dqNV*fyB8c; 'u?Z[IXG>B;)͆6CDžq.%LVff?6sxPqK3ts ^dE~u}AGJl&IXn+FL"pJ:? :]-<:d>@F1Ybv y- R >FaN9VE.'@#c[ /V6 .xS'e; $e.ܚp 1;<Ú"C/0 o=kR4X[M)X,Z.cqA{uĺEKSmğmv G=i\}ˢ$Hjx$Y6Ͳը6"H򅄡G gx!~T puh,0T,ݓ27VÐ|nߍ*oLض/.ygn=.e&kȬLW^:.em̻ݎzx'Tm:/IEj '񒶆< c*ti:x܍/#u\3SvMdHrv۶ʌ0h=KP,G?WYښ Bs0#,׫>U^ X샔O+xaWh+(\5|'sG)Ȓ 9!^.jAR4Q@=C{rӬ^KO{iT:h*C=л0m.EY Eܛe:`]j0wRJÕh(D66X8' Sw'7ceRnҹ\B(L( (ŝfEh>w_з^(DY05c;f,&Fˏ؛Y~NE8X-S ' 7 +~KrFmDRLQZ͎ls'l2<5ԣs)NUR`,}#g!sxwjۿS54dJv=j*E(Rw**vqA[=xwQ:t͊O%A/nY!Pѕ2_~>EO#6޵)Jmզp  ^7f@B.! Dj1gsVIKDG$_h[(<$RMLJ4f< : (~ٟyL$w.c|>fL1x`?΋8ٿ BV2F//b+-:'@"v8WbL)Q {Opz"8H5rR_jM6dl:& ҋV5yx( MPWP& RQu<6WYx JOo YZ>q =(~~g܉pk$P@ߊES:I4=ߤtemɂ{Eu24AZc wqY;B~=ca:rl#g,huA[v/_wnJ',F}ɘnv'9 ւFήDssJC)^gX+uɝHgŚBݔ*&tjث]aaCJYx_Ú^E=gA(,-*ziH\"rosYtqWtUcxQ79ۀ.ێd"q R T %2< F@La(ʧNL@u^٣B8ʭ7UB5v"uuQvZ5>5Jx*'cG^%$De9DȐ늄tzOsb=R{ֿ(1KD7,KnIbcßw"'?l'=4YG.N{̉'#M+|kV,͹c./{#v[~qγeO!G ۍ/TZj~7Ko|wcklgW/һå&qRt)HsϠLWNP0zѧ]2ox`Cv5# In?W?uKel*O5¥$Gjyu/S?*&J HEoЬTPoRi#|.V P~'݆ewv* V?#*.gNF6{ryߢ %/E9 K@vq ̙=F ~ܚ IcSo(hI^n,f%unElꋠ)[e*I`W6a?,#}eZjȮ|p:l};Qd#69#g0A%ܹT)ʈ" v {Ba8.L@ ߘlCޒ ^V;p{(1!cjZ^L[!oqt1D)!3,)=]d&}$&WFmx2G `;*cO |oxmeـ ô;pGDFQ}p_ԾaiѨJ7X?1gVۮ tۿz5;Šs4ko 9 ,*XX']-Aho6 PbZ7!ʤ=.ѯ&IU\؄%$Q 6"O&G f5=~ ;ڙt)z*7Wǫl.E Us|[DHě8bD$"1I3.,B.vBv0kz/<ӑTU'20KM?ZC. M$ Ho󾘵oH38MI>% 'XX9{Ba]3shjZ a '[MBH\x]@?jD-gdd!e:nI3%KlKs Xi7eΣS,MwqiHx3ߎMip Sdіٴl.EOTrm8YR/'[ u"A@O9vjä~촠6vn]PZ9\x<]MdtJ#c Ւ a̷X/gW[3"X\[Hy$ u LU}v)2]ss5"]^$y hdǫ$Y|ux[jY 2d%du}SQQ}>ZtBe Mni6pB2?Q>'vSD4V²-P_L$޾$*~;ތr%!/( j+BUEҔ;( ᅮ#gU]J\3b~:e\7?{fU.B?S#f KS>Pu~p!["z]hY0:{؝DgK6~:%u&խ^T:_m5fOJ3O@(/^ :W.BSkI,XU*-:t_-qJ^1DԇΕr  ʤWL$Zy05V Ռ桼;n8Zhtt&0Qdxd%-|2袭.ax2-XE)Աy@3;V,@=VZ_HF<^!wϊկ5YNj7;yLۿXdvO^T%` <ѯS7ljzl;U>;?JRO OX!8zo<[Nezg" I&wр0;U{k:^{qҾIky8)2ԂgͯI-~J^4R<>֩X7b؊.\KH?q+:MԿ4C(O+jN1K(D=x 1#6vҤ_3ƔK@e/ ]sE̵^|4 (`A1jA cl 0?UuəQM7,ŵ:]kKiKzFC Z?ݩܬ- QJa s,SPSO^EeFzOfsO+ j[ZAhnN=SW3( ̑kX:bЮ.\}fQ69Ǐ&F]b/}&g͵ag`؉FoxsHɺ]V)$nz9آ_R(++:|GY'6Yr.Z'B%3]yEq#՘=Ulp04YBEw5tP;.<kvzȩb^I>C3b\Q g'VwԁZt~~+@J~-358m4ghxcޥ-Vgyޘο~z#wkZY[ʆVQ{ZX(! ˜ҳ9fWH-L ׆p?`pI&}b1>BMDDŽƅHp$"DTZ8ĺ S{owe&J:eKE[]GuQeD :ژfs ܶN3M #?Vv)N })ҁ*&T1Dɔ*vؒLJ$û=daS{`aa=mLa?z,f LiA/~&!XmGù]Vl޼gT^31 8@ٜt-)9GCzA|P/SI m Î+{Wh('LxeƁsK@@b Z Z_0V5}ly&w.f:LfzYve\ OʇY$II%hq25o><P_!YV+Zσ5Z\ hwA(Piw5ƻ0?a٘.3>.J]6%?#YMk*(|]n?{ms(+ь"0@WG{Oc+"\;jq];T0A,IV:.5d@й헌t3[qޠt}?0=QSΛaUqCV91!y ' 2^bvLH-<b2XHͽ6wu {].Y?ἜvLQWj$֚NN! iv4|o~b#g%|j ZǦ=ih!=hajkN40?nWݲ&]+2]~LaL"+63a% 8Un Nl 2 EAuu ;qތ:kAy~p,9EK͢0 7ZI7JfD5{yFSDLAǒPoļ~ɨok€ؿs^3lI-fpkѼǍ= nfLh00[Q˻@zz`HoKj(B%vhcߎg]x҇HV d-ǟ7VE;TRh' 5p 얔c>HO`}{G" !)[ژQ|LHXÌ޹/=Hn49`,aq=F&IS?}'7Lc )5۠)&Zbn4{9x-UĴ~OV9?˔Q7W9D/ocDzġ7A[/`H;[/{a);mI1a-CX_wu7n,Tz8H;"nʆe3{ygQ8/N} L T3_/BQt@с{-kWAǟܗa"qWRV}U3G_=g)[8稭^v VEՋO]yG2Ҹ{ΥR|Ue촴J#j$_ogc"N3%,s(b{%Um4Ƿ%d.16]TM^=hN}VT).CnUp!Y8DȂ̩=9;';u-+ =9=i`T&vS;iz$r?]o9st7o3T* yj,kh|D穀>l=# ZWmL { W"+"ӲAI+E;p s&󗄎헸)Aէ29=|y`ʿ.Uu.moa5;9SCfm H zq]WiR}8?D/υrVQ05` ؎ءJų 4̒Q7q)\̳uD2%e@=\SW(13hjyJ/LY[g=SڢOVdAcy1*Pn(ߙt9ɯ7ؽk `,3GVEDWI`n[Vr}Z3}gڌ\|X'rnhv`SˬkiA |jOID.EA[\HW^:H$տDCdx>O; 6sg7M/TTfeD.Uo{L ѭvNRPbzɰE⼖%p\VD aH"MB)O ӮKm|HO0`ϳye>+6N=N)Ӥchi[Xۧsc/1XiWpc;مݟBSmԈŁ7݊h;cFAn"W'6hKQ8P R/D$9 &UpdɦCsFouKT:(i#`)^K E//wZ纣l'n"y .R3ausU0۔S]ʭI2kYkK[M{Za9=Bə->s XdOBCVtNd2Tҝ4r~~ddhw32d*`:6lfĢw3IiUӵ?JԄu6Jy!*(|loM&MdӨĄYh';V{#exr4iғް}/iٙY,ܤT#q[6 K}g$[S_= ' Xv:c l>Qq޹`{u+NCzlJRZ5|@X0q̓rxU ^ذgLmئ1逈!5ʯ`X6g2UL iJÉ Vq1^e"|s9XV -l_sˀ2t{GvC6&{ƻByF Rz7]ޑ1ocӼW}_w"rWZO~wc=%v-n\Y $D3STuqWKfWfѹ^f\'L_4.o@8<аoGth{~HJ}i5F[1X=:tAF dpj>D^VHHɩ:I }YdTtj .C.t/8E' ۱Oɪ }Jӄ0נp_Go)suE7=?T/~H%S)2\䙙y!➸V;o:튉[pMˎ3kK5z%(lC>8}a7,Iy xQx/"[W#(oQ!&}ubTQY}P9i>Xf MO{j73𢨾Xj]KK32:8{ gHKzUIתx<͵^'I|Q5מ7UL 帝kیP#º<ODj\K^!̂, (,r{6_ w4Ë=%Ixx)EN@n`bw1asܫSԉ7*]P!m;R曹`Z2G`v!Nl`[r)voS`5xj2]w.Sӓ^)p m@Wdך)uV>Z$|6 X+Cgk 2r_Lo YJbHhj 'wu2S7+"ΠH 'HOrEѕ.aе ݩ* {!TCHc)Y&$zu|9r[<$ʚ+X֭n6ۜ6l0~R~_ŠWA8H:DM!/#~HFF.Vl|mPM_Q/lzp3{~nr_㇬b(G,z$a}2?R`R?drpaf[\M%?GpЁfcBz ºQYm'sZ^d ЭGt)ly -x3keMT?fƓbd6M֑HKrCz(cMC8O<ԮnJYHM "V+-Ҭ6C)^\:!A|B3weO0&(GZDrP:~x"szWb \ÞV Oj?I']/7Kq4n_-8 ޴Z,51>}I;)p#i&h@"\ OEL\14)Q(wG #P[ .I8UR8jd3*% N@Nˉ?[ad{DcbG9Qə[ӲϣX:ڭs?*Rʶ/*t=U[AʅdPb;-uz5zZ}G/1,~M3Q d8 _^:@e`}QTVvƯà 9ڍ\ŋ9B84?MB8t/ibi:gS٥{a\U۵A00G-Jd%_ <1!I]ph/Kx6zjC>R7lOzz+c2']l)-l ^ #'6,^@sL èCF7\)͓u7VTB$!0玮cowאּm`J Cׂ~ŴuM~woݝ`wGP A/S){^9XNޣW~)%^iۭ+48㣋־%=pN"c͠dܩ9迡 n$>6ҸjCpqf5x]Oe|1 bN<&Hs.wJYĩq:ȍHBh:? Zhe`6,f:ӄ Ҟ64m(nA0wM{ǵuB{ֺ[tlb8ppI>U?q$+]%uHa|k /Izj81=3݉^ [@rRzj4P w>S;N|8VǗ*fRqГ=nWC"b_ۧzJ,Q9d]4DٓS]; hx'8BntR7w[w ?̳)M=ղ{}vʊy0/u`>_4b>7:6Frp0S0 $$թ{1/‚Q4!#Ao!{KҶ,ͨu>kYgjamrn3z*6/b}26vw#X=_ Q{eo [Pe=8v䑀s ѻepKHG>􅾱jZhS9Uӫ NGRgd. B4=pEXӄ~}vOw ypo8) ioRڎYwjWv'E͟zԁM~m ESnf`LM-vRK5 5ok|?jcvld!\o("M@1(p(gm]%^4NF>$y0XZŹ3Q!ڎ?6afN ߴ'q܍k1ueH֋LIEOHN4#f7Ag$ϚΒ_[J3`3ϒM, f!^0ޯ43(ʻR 51Θs]D eX{uokۮ 檨T[Ipyb8.b BKVhyɿmU_<ۡK4!+=VzeF(Kyt n q)̖p: +&Y;[&XrU|/T3 G1R ?=oLC*>F{ OUs09i%\23.[Y?x YWrvɵp'6\CK K|D Ŭi,:U3e^ VT39Oi9F՘J$)'ܰϚ0ulӍGJ,d{$wָ~5+NH7}Np ( G/>|n֛:!6@[;|4Wh>3q|3˝Ƈ sHN%|q@p[,pl+r\e=aRsBͼ&eb٫=:] It2tɕY * hYh#Ye iwnh;dn!LܺN&B h53-_(MBA=}㌭, ;*_/>JS\v\Tzn2OׄP .pꍨ``:`:=V:hYlޕEKAH誑='jp "|rogHLR( )-n_*Q3C7!9ClnM4_Tx܅Fi(c(貼GtuOKmFXJ`Ne#!g,VVkTm{O{6\3Q067X%I5t69돪/}% PޤyyxZmW?n.ևBHx?HN(σ#_ _J.)^[5,[bxw B ou=\MND1b.EN_i%m}oM{, R><'}Ŋ`?ݘNgڊ5@ i꘍Նץwo̔u0:2Kה{r1? m&8gN5dkv"GGz)QAZ9s8栵Y@T 6 opפUɻT%+MuCij4җZBzv} 3h<Щx/.hxoX@kX _P?l$8|| =L *(W dCuF)P#eǰZܶx+Uݑ"KE^PmRPURUx댰|T -( [y \$977MOdOjF.PS(rn(QXr0UB# m(!SBf+(:͑&YP*0,!Cd8KBuu4HY#5YۓRJmvMU_tÁGIX :% /P'E E62aqJ뢒P˗dpyY) ԃV-AضW/2@JqSqͮ%6 0UC{,}Y!c? 6QXl-;HFV]@mJQ- bheCijU< 0m+ ]]ZZ>N-x}?7K[o*uɈ7e3Du/(zB:'Mx PW:Y>Y@ $dpmk'DFDqջY{lW+n/3D}GM#Vh_z(5hLPvbEtK7|݋TY}+ Щd3P9ڬYa>*1ב;՚C5JODX?׽$]n^k^(HGv z:N. s:/ Hh @Ҳ{y' vJ  f$#?ҬM9wYafks-ɇhLT\=Rd#H}A%a{ˢJJ'L |>sOLo55Rh\/}2K0Ͻ*,.(ċh,3u N}^ sUm{HTpSit= /h3u8- Ba+I5@Z څ>G& RߠkT6i1a-MTVkt `vvK雋9X5{ac-BdDG@@hD1>,k`+nd*a5-$5葥NQ^Ig gU>8G(#̂:ouȿhNG(04TЏ]6 j/Adءvy( gk"g1mfCm XOWoƎq _q3Uo,~@0t# O#yXf4nvS%tU"kFM ۨ~-8ɅΥ{Kߜ+(LR{7lpnfp\.@>T@]h,(8!,3굵ҫ݁l:RqY>(!*3r}n= ^k lؓXJGժG-R6HRȴ;A^# ^1!DC.-y%:f}M8s*/+%#eOXԴqp:WEب ӵ0Ok߲bY\ 7Oޥ2u0B{ GRq0DT+gޏgߢ 5IX@x{8]`א ȕ GUyYd3}WĚ攔]@&ON|RȥdMc1ߒ81![KƎ;VJl+Co!@>u < :tll,KYJ'5 q-A|C !aNJS? / 8%Z@،CoT.^Xo2#P?s=Sv΁C̒pBh/<+Y78Â?(<Ǎ m |g,jYc?mܐ-9X<A7PBubTMR成ǽHgZ"m^"z [KrYf2;j"-h}dj ;8<> f\f? Ű]ѬUswOSVX{~0Xu+wps fݻ0 %e|ۛ0cȾG$}Q!%FwM}1:Lze=;J!Bk Yls=NVtʜD&}9a!06Ѯ2" i fr",+vsr$'_V-ȑwT6[Ͱ=Dұ^;.hgBsq%y,!A|v[p3k}e-m: f(JƙkmJȄɑ  ZhEkӔb!8? s^um3kW00>K6ssFk^C0[ [\ dj Cx]/̢lyEkV?#%.tD[Lı r6Cʭm#6~OR 7Jc!u+WjŎHcS0ds&vH{* y_hr+p\1x!IkYl2) v'3^Z-:A "fît5k?Q=-X/7[ؘ,NB!dA,xnC7J3!`Z@2 AfR.]A3&G9q bq,H{æetL *mr,:xxG*z~=@R Ϻ+2ſ+E8,x~u JY$g$Jn)y4yFzJ} _6d+3WňԈ f"- FG/]ȋq^ۅE v6ewAgХjִĆ jz:Uw2v:t?Wo[]x6i2Q.Me(pj0i=)tK}pNsLjT[ J&ሖ5"cD[1fUZXHц\¿sij6xqJYHAo%0xGbuNZ}[ܙ 6ΊpS tdYz6燏mS%i9\|ڜ"1|!, vA&QvEM}2"{w8m28S+ ;+75Ȏp3h޲WTp:}y*@6x (煙zOM %*\랂6H"S) *ГN㉄rJ#*, QR_YO3^%> rz)u:||ظaܵVӬ煆nouY\@aZb8cCu"{}@&蕶 4uxo)EzE׵2o4ȏ")&n@߇-7KK/Ct&yObr-hvjre)؟Úް8&ُ{Uσs֊O1VI69VE8`ĥ5xə˺k"+7V,_ѫR!R:ޟyG-Gcg䐺0j 9ti4C0XS8mY@(( [y4=;a gpd6@qsƩOF Yr0Jw^w%xUd1H Jq|W[aҺԜCd{w^7U .zKح q_RIQUgG"Qg%1m|VqT%ݴbfS;G-c%?VTal$SÈu<{s`(:hv=Yrя *L)hh(Hm]6K%jvrgͮ tNkl¤=B#62!8GE6c햤VeƿNd>/vl~¤뷊 oD817BP,ӂHrQ5ڄٔ'H Pozi2(RMjG,n3tS R)oy@osjٌ{X`e67j q r@(KuE9y#TB3k;R\Z6^T!7>s0)LY%0ބX3Yu!X8Ȑ(ΡXWG݊cFUH&OOSC$8n& _z$603Gf$IFW֢[\ EΫ~+1Hd.ȏ=! wcq08l0ƲOF\iЁ` 0Y_mU$Y܍EYxla1۾vxnMDxe3P=B r^9uc)IH|;Y4,U]5ʲ5MDˆtP NH[oG2@D8B0On#1JLsb#,dRD!k6jPyq/o?HW`V5+IlZ;a]N!5# T9h hUeb@yE?@rh _m1ZnY9W%F5pW(c}ib_YP3侙Z~Ewє#k){C)0؏fsdkĵGI)AEު* JR9!ߟ'N[o{c${ 2&\A ҆7~qS3K|j&Ef6g0{zT~I*Ԯgj`Q .(SS޹{#1 CɱY6|VQ{f&M.QPU|(bF\LN8{q5c-jױ8H2A26O)VH0 Nʺ y[ Q-B\yTf$(l.SaHN5;q:E \2E랕EiH TծLu+K[ 6 3}zVuh }'Uc*'yÉ4^r)IEd/`3/Ql0” U.[Ĝ(ϣ3eٓ0N[] v#Ҥc-uVL`d24>M6W n]X8zNR{Z}10"a_ u qZIMJ#w } zGCYmxnќSIW̚]8r‘u4idwb!l(«/pzLQ Cꠋ)`.<)"RaG; h%{am.Q.Po\V&⦏щc[s՗:lnfإ]ZFi$TP2cBw8JN=X[K`0mF$|CF?W`lˎ4A/=}5S0-8`yu&zAB_>.=lΡ$|no/gIpԟj Ey3>zS4j] I[أQ<[iH=KA%>q龜NB4AGXfj*kt✵=B hCw[UQ6'4Jg‰slIvY+X޵O6> ,E.;9hPCeR%QD + !)A-r U5[ΓHЕc{HMxW1UR#`fr )gbEs!/+ךxVQP 8\6?<- "P=ɢlcXsxE#:Y =`g/.6+[Ⱦ3 6@v^ɟKO-IB`Ŕxa`dw<ɦX^C7q /ZAR52`G-[Of2j"bR?{%cH_T X@ +`mߊdH~6!d'e`x֒'lUJj^2jtfWyqõ 02N9igϠ9l]n%A*x!XhPlMnΡNgAAL0V$ec#g y75+`7BMaoant|)3b$i|4)H_Gtj`<eK|#T.C%7ey hdnM~ A_kdABo"Kb Q$6ݕR2Ѿ?eĠkRL=mۅ ̃ OJ{a WbQX>M>{H`+r5;Ȅͻm8Fต߼7@48s ѣ\w/yuP/Sk*w&2 r!? 13Ra @P}NOrςEPGd+}( bHw vHfXS}4,-'pM^b8, 1~D!Z e9t XSL'!q5Z9rաsY}R)0.px5Ύxy a `SߠiK2[˯_)*)A=sr*NGwm颹Qi(-ΚRX$e7(ҼGV,ߵr>P @[~ Hf!GǹmlAֹK>D~&.e1Ab'):leja萅A= b0PC%n~0暧Sxf`Bx#(0UZM|yucp{RP$7_)ue,!xe["3;vOs~yiLVlA k ک5rDRܕԣ`_'g>/˿+`wkWBK=Y p:j:Nu"p$aL\IHo*Q] X|j! YܢI.E{ f=@|K Ⱦ9nNIۗvIf8VѲ.́J#dEڵaIz'NT5ӽ -cZ_n pvw۝cs$Y*Ų򊚦c.ԱV*S1uŁw醧j?oT6Urߥz8oȅasB4Kwo=ԫ> f 6CE<?6VlTMtT#Kݍ(q8vFAv5ӵEwX" R6/{@0/\<٘m!js+:6n[V0_o2w&GG`7ܕNi;uwX 6##-5m"-;f,L}b.0߲~c}bj9W~?9|3Wח&RX LDemVZD}ۏT wѰ X@! v>~Iea:K3=_&:(K5pz3tH3 7gc؍M&=O hB$T𽣗7<0sR/?|J]*_3B Ur;)'I352& Vf-R>pI@H-%a?9}vlοZB,Y56ч*F%-ݾ4qf~hGl~4c̏8`ɗ"n 7B-(=ڷdjfA<;e 33JkY/s,cy LHHd_(ʴo<];"6F3_)oTplc2#Mjw*Ź&08Dץ‘ 2,D wp= '$bc[v^Wnج^A9"68Y9:mdB}71bveOTW'/!A⾾&#(pX{E?-⍴_0QotoY >4K"DcEcA3~uMQ -EyWw8ğ*&V[৤WUk#תG@a5 i)*t,#;rIrz,{$VP|c+ESH$ӗ3XSoqsk7%?BJpf?_mUljNVz14 Y ~0TDO?MA{ܓ??upoz,3;U Т+9 vkF^'婣q #0RNNK≀#.q,< 1ا? ᾯ]Xz?[_(F⠇ѽmT*ҲJDĮ E ď]?=u YUVG#~2/KѥEa2a+ US e ȼM2cϥgyȋbq:!߰J2 鐻%bJpr[ wԈ;Ҝ Eĩj6ﲆ NηHBAoE95@&fanV~c]U3idZ^u(M|L"і YSxȩOWbW,}Ѣ z?UA8N”I} l53Hpn{ǣqD4:HqQ bvZ#)Y@rE&BXF .RCv5QĖ1A+$#6r]p2w!Lq0vJ8VVeʼnO$5!|),HpOUȆ,F")C)X߿`| !K}y9 ?QtbbE&EJp[Ѷq[d3%fd/NUFx$qL K!Ddfn z3DkHOP4}qa(n{ƶ 4 8$Z=OqWrPgʺMN+&2bt}n h'ieʎx2 ó ԼB40ΩGaę"*#eX5W`~2J .Y\yJB6"b,P'tkw>'r1rROmw&m;:J,ŃGSn~l 2071>GBH9]t9h֗ЅDe [ vUfQB"!pGL&Y~ z*c0L.X ƭþ̀F 0 6B0>j ^ѧ|XN|Hn ;#5[GG@H9.(q"zIFj'ړgc4E=B[2ف#DQh޵Ixi*DsJx wI`H{[(4a+1q*ΝAtvPiu|s) }lf1VvCw~RƋ]]9u / PAc=Xc0[)7Z/{Ww E0zŽeNi%7@{E%o&|=.{e1_u҇ UU]":wub PsN A_!G Tll*KC?#GЅ\ vDic3[cMєjf9 ݟ),X0s.)fi|c RW"CSE,', `h|2dGDYt,`%1Z•9X%,}Px]~彅giE"O1iI[HTCybUAY tAvy^KJ0?@a*X7Yےxlط8)o v}J0ٔ6-F%RocQy71.T&M-bvDc،glP]S_Ͱ\ '/ {$SJ,ex2LLUQj:=1Up, 0 %hL:z~&d2 B 9v<4C3 ka=H+$uˇ@Ų<8U3q~G%N˂u;o<Ыjbac81{ !:Z/4Ór`o_K?9")+'VS`_űC~Y; q*d̡fJkD{Jȱӻ!#4׽KaEAĮ 5*@lHC=1!̵tiI )>|70'Sa-@x/,HѲ1Z\t,U9,Kjo~ ys>dGhGovM',1?,2^QIKk:1[ːA^6/PY͆f%:˜D?܆]I71ֳQ37_~ iX@XT#팲xyc Se"CVzyh1T'c%aɸl?50 1Z`32 ? 5sgԀt0A< 4m#<씝<{f}_4y"@,cuT>̰-s`܏R}}RsZt1Vx<'ʝV~T")ExCdVAS@0ef}{\G_qׂGuț)Y,K PF~E(׉qY9R*C7 ybJt!E %|C}D7OVXHq b-P{薿5CXDK֓f)u6 Ĩ96iY PsKK;l0M>s^$z.& E5 kVG `3a9wK ih!YKe'">!Xi PǞ)"'T; FD$N"D%50]|in0Wctr (E8n`/ЬҬrJjg3c[o*>g9@iE0KLp>hq3X 2T,x ;"S$pVUNF~e>w֟k!Ԣ$_.}G\áu#*~4,zrQoF5>/B=3Gκt !@ʝӵ?ea(@v^P{ ڕcx⃱x&sC8ce7 ,g1Pz(܏XGI-t_i[M=p`i_ )`ToLe#)e?sGye$?̳Qjvx^w/5rG &Ae2+@Vb=hA_<Y*[Xˈvj{T"|\aeo# #p8mmSh[4/D~s3J##힙oz5вȕ}ovv5)1f+gqlkvJ* o礐 Q ᓀSޢ,87`q\Sűu*nor\wܚm ņPWJ5#cwAUEw\WIeCX-J"pP, qj:3N_!3G!+Y E$Cx/ LQ.<*e l pv-+ |WL1QCth0l9O2q6I9.G&O3^ qwgOnMKWԟS[JIu7)'C`bG[,|#YEReNxd"w\pZYO2>VlCI ,u,u%; 4%ƒ^#b ~?XiThԏ!3(hw+e #dXj0MѲB18־~O=l!wt:JW.1TvEPY%ѧaTYtǪ7e7b,'l~TFƶ GfL*򳇹uےdOqWDUtu&{Y0 .^Hhk@_fU֧Ěg ۣyӡ.#XiP H粝wcQf[A)yI5ZmJ^u&1gtL8ǰ7ƐV}-L;&I4ؠo95Z"oNĩ{.q?WæEX۷OFb/ $ :$L[7!چE'r~˖J]Qbj2w_jB_ _-Ы#5ˆ.?MlDW/"$_BvbHsT+cZ> AeQN<_4e&?E-p6Ĵ^љ_]$3}4.TYMNh*D$+BO'b0H@_2lHYnuCHY>B:mzG~C%Z7A~>e/&NƯK5,/HGbC,8RVӱRZp_ck"A>Sݮ}o zt) pIB.g¶BYXxL-VΕ5t -7%~#myj5)\82pTf}uo`&9TC2WKL<.o5esSYu`'P3t\J.Bt*¼ GIVoY kal8D:'T=񗌆EY3wwV ~ϼX'Lݎc>D G-Fi'-XKz%8[̪;l,S.&m̥SMUʝn*Z!C˙ӴC0J瀹P2AEgH^qt r% Gb%[3L425!w}B0F4!D 6Ϟ)3c0{Д޶%_x$ B0Xk,ݣdGm)_aisbhch)RG#Nw1E3b@K Me%D9 0Pg~׳IF3vÌhm:ՎwU#IhmzXKڗ1]+@ aP`51}A_W|F{cfk?e0]i1ƺE0+v#So|ܶgV.ێҡQzӴpӺhX'cHHS XB1KDAarlNwdШO1TgLk&kM{k%akk->Dh˓U*\u)Vy2 A8Dݗ!{N\@wjx4J?ؠ-L-{h̵YQ/|rU}DΙʆ:}lG' uά( H@  ?L<\nn$O ڐUkˈ%L#{PkyiWXeRjV&p1Ωg -p- ; 5sSą2OpQjmR~%J1J-:g Hg %N"Vej-$\ aDDfJ"ϯ|Dz m쾢GOwy-Ƅ1mIZ6XAh`Wc?+ٔ+& )#,u3$ ! 4P0ݫkt:~V߷1\ Wigo(@6OLss>%\&|:!LAT@Veh}pu5}1𖧖&\22۴tC[kQYzRV ߿,-I,iLn|TXeoYdpSe#oQN _X"s+G{8豇A"GOmx[Qwi]&Ef{d?|`]l4䥄:y:OhB!$/C}T:H?{EFЌ-ͬX=@.o=x z4ӀFIQrJC-31a$/1JR` ^A DBE_u-EBkXPaQ7?6oC-gU]mσԤO\h,)pQIK ޸J8%JRe{Y׺ O)'L^:b@YzMd5bbMAм=  w.@o䅗,3;O71bx0Yw#A~jb}=ewL3Vj)k"KIKNךҿJIfQgM](N=C| PU2gۛ7|i QQq]tW &F"O6dŬ_ ݺj~rh2 ;/6ЃSZ Y(}l]m8ROF c=^I&]Yq, Wi% Hp Ĕ*|&g't$}uJ0^4,ʯѫvf}M9FG`536-LIeҡ,nmtk2\$`O6vcw an%Z1Vf>ioozllo9߭.󏍿6 0h7FHw,@ ;>aQe /? J ^\+#`LlVݤU b, AJ_Lb̙+XIDUeB$0l@ynLKE;0;;TS%ۏHV]s-+ BAQH@_OO{mXfYfa跊z=!6A29Ɵ}oIKL>>$#84^׫9"POЍ'1DU)r͠O/F hR^x*!*[e/)%iRꚷ̛q ZUeWg륾Ԭ+wEhv@' 'vXyR?m7 rx$17opu.% >+[q)2LUH@XU;1a+hGK0aIN Zf⏣j(~YRm(#P>.yPuU>N1Yɒh*'-d/#!)1Ob /u?E[N2v]-?ˡ6h|%j >745M 9bh m ^W8JKq)^,9x+H* Y)~fvq'dgQ?⌿칾~>H6Nz#]V~7X<-D&q5(y>kfxab8/X y G.VI&*E/ %p҇=bPK h9MG(C-%>cn8m\+ )߳%1]ԸuE7QesbZb$eMTi|eqV2-F"v+F4_.*2q|ꈯ} <+WHM `BLx$S?JVo*/Z?PVaoV«0`0!BP]fa;rlԙlIO`.3ϥؾytKsr5{_;ZVE\~[򗊽+Tf1{̫ԡ#򇚼Oh:2P2G I([YɼrʔփMXZz@Wk,74L#cg٫Pr @=Y0\xh]2,<%Zq>2jCY2&T|\ (&ݪz|w'W@qwd=G[L':$#F(J+aD\͵d.:z}ydSlA@NB+>U9AoT-ڪ/$G2džB=QT)(y1nmo^g[ְ^Fn?k/BiK-]{Zз M!['`dKeTBU!w˥cy]凚p`s*Xگn`xWҔtxO>̆ "?MQ+;ȗ :Ge=XyHh_w <9Wd"U,9W͂c1;B>Kh.iU =DT q6]A 5C,o2Qn^ z=Y!jZ&3P#!ZE!@:.kR<1|o9G׋ PބL{Nb@<&DYecqӳ 3/*Q,798!lv.1Ûg' ̳lzgYhڹ|) IyMj)԰.^oGZ:hip*t̅a E]N1IqlY먚}mVu: ) A ^?kФyXLv*&$}y +)!BLpO:o2oa%LIN}Fm"FgDxoJ:ȍco2P3se? Uvh?LnvgO쨁>VԤrBr A&etn۝(fhG#oAZPw֕ 2yN( ɢ3 d3"C5Int(V̻3/VP^ӽe%0̅uB >dJp 4k nA:> i/:s+ToMO0/j 1M1Tu;oZdғ{;3$R+^(.*El/Yj>,( ӈ:gQ'#@zi- O7B ~Zx957SJT-ʼn%5|mhR͑`s6W0hgRP0iu%[(xFYV"taWެj/Y\I KO:I#8~LO"+  ?Gb$yЙMå i㱓ދqiJjd,$ "mZWd(Ȃ٫_$zx;t쉆آ6H?yZ HTZgy9URHKj) >%,pgHԒ>m/ m݀ȻĂU: sȣM%+l@<ȋ_yq(%}(F7D\&{{;KĿ,d| ٜ1'\I)0:] T<@v0ot}?< |OY]gh`Ju3k +g44I%<4W~;ͨtI&t*"XM<[w>-qY} lj@ANx{z bnlWbj MoKWS4$[LbT='n)4Wǻ4w-ã{~vG:? + }TgD$M=5C_KJ{Fs )+pi^9cX6mC\%EP{uU\K֣ԤzqܳW_bɴv$PNW_tey#d0/ \) U#دGsQu''wD磌`#kG* @ic>Vmc-"A/eBGoLKr9= s&E[UСO[GJ4 87ʸ|H d>"_rT| S IXdb;ΐR ؂`Gˎ'BJrcAw'QkiG;vVh9~ASF"~83俜HWt\? jAp4sIZ^jʂ 9qJ :g8萨۪c0)$[Yϛ2Mf< vU]ꯛ:. ~yyCʽ+u'>xfg cq)B!;XN0a3 iXOkqiV\9O}&3hm-VM}V}lsZ|ƹIm|ŷi>rӜ8u׵ KmGBv27mfm|c 8I$ɯ$k ba_)#S[j)|*|SK. 3{y@W|lV>;&)nYB Z.fw Gc܌ѵKadz?;_]ˆ5GT%Y4h,ewT N$xBǙmA(;7ājk&Q(MB>Q'UFfw~FY,)\Ta-ZeA&fGkJԱ#-[doodV. A:Rƚs"qEyC-n}Dni-4}x 2 KQ&۲ @hs1j+'TMef6dc.( h: WMw`ТHo=j,if)̵Rc$Txcw<J=[Pw=~u`7`pϬI$kQ&'-be'7[,YWo#OZ|wk\X&gc ky%hxP4$ä9x,@j LD&4kruy\D2FJ]9=e>LݗGMkei \']㙠L~z}=Uu~z|Ef=w5|vBOm8gEL𾔕=9"wi~WyF  `{PFbUմOa"%"6-O[u,w#SW Ɲ̆ʾWU0>ŧ*)CF[OM$*ʩ0~ JؙJMX[N (V8[kSy8B&0@x?rOlFoNG'"6k6daz_R@̨muG @ї/4ckXK]@ƶC͐!^^k&`F8-:"ȂqhFhB(l|ݝ5YHZ|9O;F4wYPaei;NP6Xd$z!q% x4aE*}9=u rghv;Z-oQAK/( щCuQ/k ,ypChr , }([r4ض=w+qq>1 A XNPX'y6![9AO/>cYIlEA7ʁ9mw+^IS %dnډ.7}zt.(kEk2f=`}s{蘬gRܼ=fzoc B_| U_c٦8$tA/A $RQV+$ƞ/"`U$䦖̽3jl{QKu IVW[(K;%6)eʶDb=;~8Up]yZL/4g!#KSfU"<ztɕ8S!Vp<'@h[=Ѿ]K;hu>~Nv?ىj?';D'jrZ(C3ÝV\['NA#\ו6L==r<]]^qn)PRp<" !۬5-^bQ&jy-{z Q:#t ,;nҰ(1!f@a=A-Ŕuy)EsnF^SPhS򹼫Gk !H{"ߥ PO:H۟OK;x!`YnhsJ,;0(ORJtD龛X=vqE +wķL,9Y5 HF5ܿCNq_ʾ?{XD:og~KO^6y#w0Z5Z%Q*g6NDL(Jhd eax!O#Uu*A*}ފ5ICکⱅ6w6 9?>2->ܳ]H2Tt)ˉ" 6 rI[R6xLǴ{sM.9pF`(rFBxS(nP>E5-⽣ b(n|YgkW. @}-^%sŧ$Yh/6Ox69TV3$CX]U%e=%@)En<4oL,vfK?NB_TYjf{#3<<ޠ[aFr]lyARUu}?:hH 1;\O40qh`5KD/PD7+ )P?ǰtGYECVاz ow 8F51쁼Ń$Q8Ic9/rNȪVdoMBp}%?-V?;Ï?-, @Z!1nn?.v8 έq9"^i)vu(g/ $]`ΫNh~cfJp"zނX;Zėd#3b6pD R:C5㤥Ft }Ӟ5hn|oՈy n[F[3~]{  $P 6~KRσi&\YN0˞8GcHĴm$"b8g:gZL_EC\* &-Q͡񻸀h!מ."c#ȶ 2*]j9zdóA/}7*wYl K?A&oK+#UQЃ Dᶻ9$s9RE5^eb ?0sQ dLU,GKi&>\BL6" [#ne2JWܵ ,lCf5Ph/ʸ-])?IZ슾 =$07hHk={|SF}M:uFbeUO ~m//׏1kAE;9T7 V@4DžKQ q-$h"#|IiΣ1>B8x B:D’lp5OV -=\޻Z2O,[ĩgQ2-c1^  p@+|SўzXga`QKC׬KJ'lrhap\ˬ_v.`!8`mRW'Σd& Oy8&z%VT])jn n-"IE>Z48526n #cn'SrmZy14vx(p\>Y%꥾m̌c? obldh7BY_wz}t2#Q0oA0uC$6g)odڦt2̜viz3Cw,@ƴJ0qs|/91 toz;x,0(+-Tl~'ә`Uݨ.)hu$剕NҪ+U SJ²5G)Stֳ%F7T[/] (0n&6lyRR3fXfƣ,H >"קQ5~׏j"= U/'tw 7Dv rU(J;>zh&v/8e@Ԉu?-f='?xT&d3QtѩcƷ<,rBbjR **XDR>A||7FkVMw ؾ~DvhIBՋ&m%)#[K>/cF-4 ƠD_3T _ܹ3<[3NxEjTx@I݈\Oo^[k4H0&*a/D-/gӠqXcD]dY4LHٓƿ}tmgbֹ-CѸPqkv9ϊ闒nMml2a?jM(\}ZgQ;\Ss&[sCD`dbKk <'}9|¡u<ďVC6) % \jy4%K_0K9ٟ@jq&ѽÀHz|г422|Õ@¼ծ4akq ] WK΀~|y`e`!˧k,+‹~6x[XBbɔ5#&Hvy_Z)@d|w-ĺ9S@|jIG]P'[ =GHLX&7 9֙t ,gqRw7rar~?y"a~'#VEzeE%աcĿHoV#zaĎ':MQ7T}0(,MR ֬ҧOeOClOA} TڋgYz3-5̒5$u Ez+  v^>TtḀ K-jboTX7WVtȵ|5vmmIl'g*l6ڢЯR&D `·Puh3xySЃ4.ˁcߞ_x'0&oQ[g(y(e~;iH$g@X(]2eg v7DgݢnJu7cAV%f4@U<@ʧW+LeudGZ:]By+6*$Pҹ4b\*q{"d+%Xzv@fJ^3U;!&W`*u6IǑ`*Tt4lS9DӌG稞&k[d d!q+z;/Im,^r x]_7#_i/rt 5ây؁-BǁQbCd/zy  'pv,L0oX'ۢuN |؛ *V &0y\ Y.k2a~JHq5*#$'Sg݇8~2 |&yZHۖ6fvNZo"v+SZlv?g3Pӏ1+`cqzȥKpC6 %6(z(b2?"7k (8 İ܁]QZ݁FT(,,x^Ƀ]~tx5iOj\Ek~p1䜩~hә/[MPY oPfW&ԾJ$ǯ'|ú^Z3dCzDHCJfƪB=EtE 0+n. wچR@OSY0{=K} .$}u#5˪E&K̮LAo=]48ZFꏬjf"<}2e#?H}ϟNmAz[K]pzc9@%P#5|G@ܭ?%/RFZmljdH'$ y~qpNkt1ʻz9:(o&eض\*f*ˮi6'` (o+OJV-~y]U,h((-p+"(Bx{/5Â**)`pZ|CQZ\+OE p&$4HŃ2|_q O0O8-c'm=_:͑ƔGaSbNTFnIyQxF~H%njfx*%Z296" bLS$(Ú];4J.1t(? Z*K[0#= dI~O*{L#il~Hl4ЎW%[?n̅6+67i\q_EP /Ma eԗ$i3MY. t"P1}; A\6a|T!J@nl[\O"#x |'jm#"sBIbF芲 q'*`F3džH^exG)Kk]cSk*{n)d\ukx"`yl;ójk d):xyG_B{"cW p8ttS*Ku8" kFu 43ik┛:BBnI<yף }`WH>ca@fk'L#VCl5?RoMFhlkT ULn^~&rsd)*ȚXvM PY#]ߖ()}b]uF#wZՇXpnɮua%33A#M$Lo>8USBD逡?@ I'ft&9YER|xNUysyiˏq!۳5@kg9Ur^Ɵ)mٿ P:?C#C7Qgx(vmڈl6 ̳Z;*Pw@@@2YB8A9-dbtS.T%lB9>5E +زL[B{J 1ڪJkB( 2kc*,?ۭuM!{"(ˣjqmLeP9P\5n/|'QC3rΔZޱtĀ*Nc 9UbPhZ2v7n.S_<۷Mckj8Jy/3}|w˧T!GIʣgP\Bt;ضT]5Jmk/2L/w8+5ͲrNfuu~L&ȿF$ImrCndtu1: cH([դt R+e{| PYfUoѾjs%{E=y9b@ K:JN]Sd?b6klth,ueA; ?s5IuV4gq;uzۦag{Z#d䑮%yAyͰ en^r>2+釯Kʆ-|ޱن{gd?D f]y]?2 [ ,D;DTnĪwl&( e_#6o5po>Y n/gbȿ(L1Be+Wrl艡%GlVx-cmFi)xsa*½Ee62s6*by2K@%LK<bV^t9H]{T6\*Tv|uˏ=ۇem] ,Gᙬ=j'L}E?8@%ǔ|p{Z` 爗dCljs,&[0>9}B~hg0AH[C.jiV$=-@@c3;%9[o%kt]P:?z) 6zя4b߉!8d^1X+.@ #"P0JO\i=@3 {4ұeNMc.fbT2DCEW(HyC.&^.pU~笣]>.Yc/ۦ(+fKQm+5)ʣ%yU@w+hto?EJzoG7.0` |#nx1b% S@d5eg̱V\varN){@V 5C0ʡ.=~fLHVŝsf4U IʧSIMGPp܁ fqaPh]sn^rC~tRYEa.6G-Hu$A["\q-@m8yfA=? /H= bGC1aGMl*yDpuJlV&aG)C lwA1"-.0pG 'K}oڳ.`n~PCZ.k=#'uZUt({XzŽϒ!oջR{Dc[T Z;.~j)W~W,_rX\,-MͲb^v .CYBJX)㋨Y۹y,0Z\;fxD=Jӷ-,ڣ>Ud`QU1N ;/ Be"D[&u /EMFM&ؚ2ZvNTJxГi}4r58j4p% zDTv< 3md: *u%ځ0Ia?I лʑʹΓ,\WS\5O7!C A]TI_ Io.uQrxߙ}ɮ0$#n{8xGB"eho`91"]g[$kLؽhL+mi N"^iKS*e0Ű]Pa5 lJcf/r= 40LOFObz*#Iɦb+{,?U IGƯɷEV}j>L 48V l_ [;rل.}Dъ)ZN7њ1s6[$_:=:uBIZU \`-q(]3nYN dL[n\JgYf~fn:dF*#f:V,myW'jTPV2~pzo׬Ire-E|U]y@z&r+$@S!!|;1(R i_ʊ# 7ҭ4J/+s8:@prjDѸθ1LL?:M`\-|b9SHNkxg_ȝQμ32-,=«`J xc9\z[^ܓDr103X\ culT%q C=czY#=frg,%Vt{>ˆ-<,)׭]/i^̾QpD|taXݞݸzԁeXj3?pO I>4bP,V')R@uǟ eD K-%z'W1/ĩ ֩f}` Ƈ*6ΔpkTУMY/Ӈy >4 {\lQKvyKUAҁ&abo6xuBHWnv\;A[!'WSga dAuj  Zn} U˜z 0P_v`{"Y?=K+~gLvnq<yb`GU$[3D܆0>m}sPP{jlF~&kT|u!]f􇝊sT!Jf˳IAivEMAe& @Ҩ.;dASwƲ E/>C_u8;c<0е]EN1B^=мO8kgZuHR>El r{|F&=wQ䟏=~|QlA+فJSo`+wJq臬Au-BJ,9{t*1(kp$ߒEU%odh߳3XQ=^H^UW)[qY9܉+;׃մ5yn]y-c9z<2`8hP 1qÙd2$yG  {޿ =5\:1cP =uXS0Pw!e{k2lFpOĶW̽o#I +`,&x/@ٓ0$|U}V @ZD7u=`J?`QMb;Rdjk .Y;p^sA;[.*| Oa:Zl] :/9V$}wvZ1a dMMp:V9(UV}Qk7kNaJ'"u z\ߑ+y$?m\Hܹ4]LQN O bcq~Rr#q|0 cp2ĢUifMa)1 ik'biF(Ҧ/0 јEM#l2qb\\`S'n82I^ #&? 2#O# KөXBLg1Cgn Z[L>݊K> q]))Sǹw%;m.s/H6ĝ:5M)sky3mATƴQFT<3i/sAsÉz= D܉o]4, Lކ8SfVk) /BX'9d!&=_aG6`]/&RNޚKVէIdc#aeh9gʝuMX#-D3Xd')OJ^Z2}Kz+hŔXy|T23L7DIҮ3<~_Y-ݢѯc7˖/(sVۡ7it Nk;c/Hf<q6I@[*QX#VG#93KIww*LD>Gռ>ǖ=98H_'*r~F:)C/26єsz=m>`o*lvF3uÌTSkRZri'{wٛ#m\Q+?whO~yPע”yO~J`AL {lܧFc & 4jgٳw|wэA6i>X ^R8Ağ9qMoSYwk>@1 aǜnv!Oo-o3Rr|OT.RrY*A9N"4{c=%GIR&ó)u( U.b+ @G \*Rzalxct7ʣ[叭F\:Y0 Ϧ'*yYvv( 8I ۤk4ڊKή]lip~^x96 &Szjycob6f-K{}ܶ'C.`ZVQЩa3a0(=j"Bk(!KD9t@I: xaa<=<4eHCi St5׫A#lck]GQYD_}'SGű؏9?**GCZ0U/k`+p% tU>z`FMNqA b\}T'FTQh#XC 6%i&ٳ*HhYgSq0\F=gUAU7Jx^ М$7?j>sR glIKO3'HGD %ej1xLS|e:\E:4݅*/.AL }ޠ4.\ǭ0281nF ||-`z֘ )92R*YiQ_!tJlKtbx AFؒ%9 PǵjsreP_.@B @;nd1񩞗6b|cp-9|>P9&GJ^ @Mf5a*3Ah%X&hbm2 e 6KN*4׭M۳{jKxnu-pp; U=1#ZD6):p#J7{@04y֓ Y̞fb) o=!P ݀4vӥ e mp'xRpY;mH%(cW& P;]X3K׆IΙ+&a5ГזpUvκUIp29 r聂qПHao .㢸-/A js#yzhIDɞnv"^XI~e: A}ڽP %3a_)nBR?A'=Fh!6MF `sV5>ȟNʳQ~ n(_ !`rٽLE~/ 2Qn`%TcuhӮ{ Z w\M*6^qSOH,eo`V: q`ؒ(HaѝƷ$ *BuA 2T)qf :?ܿDP9/#M$ oK J"8U% qtg/d:Qnl-frl #l-,"EWTX j#2cȴڝ1h>3-A%0f(;I"iRɽP@X^Am r[&YgԹp@ޭnQ?KUIH5Zq +"^7`./-N܇kg֋E9 +|^hF.7xVO֟<ĺ;I[Y< >[kć1Isa"9nme> v 9Y== +:64AL@}aS= G͢> 谀RB,4TeNroП AO"vZ<4lǕ8%qa:,;pŜNm*ZAju:9;`AR}J5BNbJ3)tg5̠n)vEQa(ScxީA [..4@ Qc#vNn`FX}5c >53?}#hGhS<2*s4<0Z#ab{eX7Ysv >lLOlvFĊ~_?w9"V7ǰ<)|,4ga|I7Fad .ɑĻp)Iֵo?-#5'Cu6 $:aW8 )@H-}<%- %{rtV EM*q\kCWl/fS%MuykRysX^̂>_ RHs\植/'{_G7UVa$A\&'$o fw16hw{hĜJ`>ϊfMG|`(1O4= $J4lHUQC2t~\(o*_&LܢK8UZخT0=gLDqVvid34RC^IkJDe9vX YnGk^ߖ{75EP:C[k2I,Z039#\nP<s d/|5j e6Q۞j>!7he6lV1F~[a5%;Gs3\a{f`V3c$z[,d#mQ[*0(_˾f7׭GXS&,iƴԟP=?OL.tڏVpq)E9X_ 5>;=n6v0m[=^x kɢzfi-~ δfw̵HBܙcbGX #$Nݼ$[7 džV5|(ϵO9G^;Gi"CH5dGDv-Ytj[?K<89iTE6p^J"/3'd)y|ެdPĚ0 tҗoNhW4jсpRL칓`b< A3+è0[ 9!NjH Fr_*8zjgU6+{ř W yO=bLd1Td!& 1MC3߱:ƂiT-9zBsvzia&?\O~ϯqJ×HL7إ[yASuD;/RCEEQr$5RITeenސH|vGO$1LıŏsծiqϲPz'%cN~3Tuᕔ39SWB{1ś[~~0 6ېDzA!G5y\,y]&h5h4Xj4jE9~ZORV0KZP8%t}lpj2`x wΘCwtDH wHYOϙo[ q9yZ0?S԰P:qS}a!v\GaZ2y$X^DB`)/-XyrQ ooA+4`cXVKST%7+D^%0t:rޛ+g4In͸mEj2<# #|p&jZtL(i"a|.;ktgc[eEi+y 4dC]_2a|brvD8yP,R++a3 (',`aNW}B'ȵNيn ̝Anr/[8Zm<`9qےCZs 1K5Ѿ/!ӥK8Ɓ6?1ZYUFP-'BXAQu?E!Y -P|cS}bP٧֎aZjp]Kd6(Hюdq͜IrT[8oq*gaʹ׬~v_ݲ:KOҘ;=1dx*CUI3G(=Ɔ&duP [Zw5$gH8򌎺V BDl6ǭVYFNy.drXN1|ֈD1SE,hl%Z-$𭄺O Y&؝| pbc/k): SecGd+?=MHn?&☹YهnWRCpoAnv%qC cـvL䬶x@Ptaá}h}y- Md~M3R'Rj/wjH RL(i;VGf1AiS_|V6\/Q\+P B|JT{خ /̫߶_}%Hl$IqiH^ \޻"&6!\vzAC>(.1#?{WK<ƃ!rHM*wlcFHy·Ă"9\O=Bv r^?v{s( p7߮o$yo%fA:& Dk[(.{̹6̗RHڠM sb#z+%wBЈ XGηyU$w3<#~0uFfnrd|6ʈo>%K;d`Е!i[ O7.<30~qaPJ[jx p{F Jv6rLCظAZu(`gl=|7jQ/tʼ ) p&HzReѣb4C $|tGEVB&'5sz&?7)-ən +=1E!7L]yiڦ6m;Ԧ!K-d;oT/1XGJ~%VJ?P<f͠ę A4CYI(7lc(/oh~>eQ9m2|/+o›:Ҹ+"~hئC ({lHs)X,p\;YI+d!O*O3c,E݇&Q$f mw5Mz S7&O lryŒhdхS3@51$iQuk^շAaPwǂC]7v`.j ~G. 6)v1*O5A~auV#626 vC5=ߕVהZ, 4/Slw_[jKf\zz2{y-|P P8Of|YƊr)"gQY8 wkvzDe)jDh˃;̣R C̐sD=9.$ZL(H JIoS4! W@1{{`@dlk u/*)ɴ/?6 VlRˠ[)CI.Yк uIká8T] ^jY+yĦ7oX4D15%|^TO1Z$f*$\@ 8IX,fHh ğTtz$G]p:eZx~$A7rB^P!GpVmcWa`d&܄ i=zyI8ǢLԼސRaRy_[qv W5zfOw #OTușͪI2؋#uOK$e[?LmKOna0-kR(a&ɯ^ìW Q(H P6f~ =O#C45!PTz#jw~<;JE`rH*A9 >,_TXodϙ<(bU,Z 8_cG;2i:0 A^>2 _Bt^sCD-(im%pC]u'j`.֊-jKDY'I,GTvI>lDE4Y(4EZ=+bGiYmrzD|TY6Tz_XFlvI`3P~TR47me˺JE;+}MˈKI[S {-KM2 z ({<"q1=Ŋaϊ_xV9@+釿Ql+R7ŧO}/! !=PEfƫ(̠+us7`/ɸyίInJ)A/+mQk=<8m /luLRTYmc$)ӂߥJ>$\dF}H8е'PMktUu%1N}хO;s5P?.nqw_u H{p'"cپ k' o #fpڠ(_}E|Gn[?99[-:TOPeWoGz\1V 9$ DrmpDYA[8{'U„c!5XuپlU[8˺ ~R({M?"@f)غm"BN:1s1S3?{ 74P1bVANZt*JS*Ys7'%t[l鲛҇WKTi^w,M`I4~po퉘jIEM 4/'FD4iK6\1z;]s1X.{T+>IxO".e)kĵ5;P>Qu ܦs!+u}hBpqE]ȵDAw9lTn>c0-SP2 ^ONV0UOY1aq^YLTV?6O,1[O@sĝ Ti!2_?秂DfzJ>cqưdTW"WdB4L7>׭Pez05 m4 KBixHb 4;A&KnXXu\rQyMiFypB9|2i\YDy/HtܚbвOm=k|$ Z`W2; p'GJ,%bE BiB嚸+ˬ;B5A]z\QK]tR,lL 7\QTM oDbՈG^w]=Qܣ#Ib҅ g@vES(Yֳ$9)sbN WU|5F%fޠ\ r2+mv~qA"O:?Y }3 DP TԮ iT5g<%M; J A%~of;ĈNr1qTWvR,/Ӧ)sr,Poek*qaX$eJr˶Y)FP;Mٲ灟Ƌ說p ɵ`МP(,5Fny$X)B/H{/+$6njϒhoJO_Ǫ:*? `XT\ y>FW@|'|PP!c*()qOX$W J̖`So2?ZWPuyuʥj^|CRb -H2gJO(qٺs47a[U,An]V 7 t͡UOW>yn'O_u`=2$@x=AB<1!UDnx[ҧ_O 53*!Xl?^[.!{穢 N$R}qLRbҍI"Բ }r|ӨIi'%"sARse5cO6 迟^p vE-xr $u5uF0Uo^)"([_|bn\:XDjabT3ʘOfSr48ᯤ†ͣtAyŦ0o^5OLnRSiBچAq?yĎ4+f Zy23$)TN`Ծ| _vtTxknKS&R4"= .>=7hy#u ,g BQSx&: |;1;/g)k>+u``  斯b=;3^ؾioc[os>;_GchD]|^qĒ0쌈 k GQ_qKfc]E{{J01T4"̜"/6B(6GN+ٚ$vSx&¤:ͭJ*Jb?+?W?:qCFdx5cm3GM:Sy1UKuB>BQ`YOd4 Du䱷ۄm.j8RTjȆ%N`D#de`!r҉Vmm.7mW4KxD9Aa ,xJqW1C5EZ;rg3ivF8!lz2NzD։~QkJ,j7TtX\dV0r{ AuAFU{u=F/^ M76Wɢ$x*. ~-W3BT k 5;WDt!!JX-gnZWlka 9"/,ͮyXww:^Ҏl$~m0{_w1bu}6KsĶkw*Z@s5XNTr MA$阛VO!%aݱ}P*Id Kaa&L.['3•_ FԹTF% v<O DfA=PDju,aBцw}?!Y{6B1:p J?A\Lq*p[U~c|XkShkA|T-N Fc8;Ra\ߊލ}rrYZ]P˔1=74 tuJf.ȕNZ$5nq%!L'D"l8k,P/etؗ"ae3?h>SUEi6;! X-=t4];}0M5wD:< !ieoUbQ'V(^u8n(@A/:#g/ӗv'a]|Ts.p:iN=R坜E. yQ67GY82W4[k %Aʹ?G ȠN-;LT-^Ä@,6b屛72u=$UGjL]#j 9Cƒ#]1/X)r0P/;\=[O2 SktoxNNrFVuހKKgq]r߅~ _mo+4:^I#'EwD3kwb .]7mA~y|ib:L!ra@}܀h:;i g/M "T7 ۀ[QmPl?%#;iED jgŮD4/3Ygca3iW53.@ A:er IюArB@Ö4$  z1DyTdgWF*}AOUH6W Ԯy3c$$=1KL%5kĶ:o؋|MWZ=M"$ڜ$9UĻ#?/*0xhd7M"aГ@XU>mJ345io䞤9=$뺡 U s%xkO"++Qk*w 4>[Y^a'GD9ׁFdYڡSՅ!mk5a>WG Q V%aq1yZSgcmQ^'b7vR JϼVE,|C@F;Y KjFcu 6}PAnMyabt @$B >n$ng@d":54(6ZL*xtm23N. !HD}3nw##ʒݨpq/+ ':U,nցi;"k.kCm.(t _N+, cXjLZp6 /9Q`ΏyO|HLw@ ,Plu1!ۄ|dǻl Ưrivn&VijgoWG27g%)YW Y2v294Ri]Z})kDk[vW 0v9yyN +Q{GM$k5&@bYVx'hA.BsI(m)cxOݻb:"vio!zX"+$v2Hֺ,095<3UhMCLGRwsl; ek}. Q׭c3H!FPbΰ3aroUwxZTI#d q #^몽J?h>(Vo#p5LAbJ ڎ?ӏvc+``8afR:XG;IU \(笘ìM&iS>3`)HЮ?ZVмc>a(*ew2]Qa2ZttMt@:?05G,2y_[-q0V`g*L>3tr9s0ԭSp&d8Ve*!G;^Sڭo]d&/^BZ^g@*!Ęo\Pw+ sËh㩓&хؽ`lT'aZ /@\Ya&FC(\N$>|3_gn{K:!Nܚp]}[3i~H͏GOOhJz9A BSDPC|= eJ~2ϲ!)^{oU"=7uA)hN5y%#7swOet [8ծ=|˗ $!/ ׂI{+Om~Wu:z|E1gt^ āp>f:A2[;8A-`]gDW)FKJo M۸&? l ;ЬbYu%O.I1}BwA Hi>5x-Mw܆Y]toP@cKΓuBp6g&ڏw&CqP[?ǺG P3n ;ɂxvh/"O/.'HbC .nqx⒜ݹ'%kxOPhK4ݢc` q Kaɵ>Wޱl6>}]3 W$c&qKĮ:KdȎ ~z5B(KP.zi9{/a\*llw6jkn;t}+P$fP&(D:SG,RE$Srn XnK>.ңx))E:ƁJ H =3%+Xشy:/rVۂaV䂫,E) (mϐK*_ħ86%vo$&|dٳ0ߎҊZzDd >S SXKKu3qHO6ZY[ha k"nn 1H`Ћ^IA~>G0+LQ͕d;]HV&S-$i(z7%g<:4b2 6g !Őٗ΄bNDik!IH~uGS1sW64]T0 PUΠpRL$?ZņU4),hgKh>ED Z0H7Xehl XDvyLbl mUU~m'3cJFsLy~h@ rVȈ,1< Y^iW[jrxwY+ŠR6BJeT-Ý)w>:;~DQ7)RM2L y侺AFҐfb&LItAEVM@OZt'-~;/+[9>׺wRQV̝6 70on`*O5ܶTxFr(1ob?jf; cDA,N0Q*F9?6bpp=bgg$/ ƠuZ̥*[eu?_X7" ZrRtEP+-c~e阇e% @<ְ[d V g"j"V|"٭<䓮 dbe(枻XW\; ?xt, `|BbEg\'|Teob=HlIYN U:)R]g[T ӀX%̀خ{Q=Kmw5rH!dkC ǰZq5٤ᄬ O#Ti-E]J؀ӻWz#Jb8~nEKcxķ6i@l?  Pxɔx}_ѥm:O'â5 tgKT1g*Ve yxxA Pͫ 7JG0XIziR?>f e<4`Nإ+30'A;&hfomRwH'R?ADJUpCA͢ZCVG<i5+Hf5s 7t_[8N(Qm|nkfzJ_|m矻OFτl|-ev61I^I5[ncFFzy37,lH~JQ?wcO]d+pe|{Ӛ?ZL[,U|⬬zzt.ٵ=WYҪGrxe*+QY xD΅.,iy|ܤvJ5tS+KۆJ{[A 6KFFP7xK9O.{ہ%_cihPR ?%op'~m[9.Fi v wPͱ7m@d_<2@dّ`CXL8$X6C:9y^! ħ`w%F{|? GLQ;2F5s+U< W@0<3|jf20xS+0TC+$I:=%m5/ZG?'3 AڻYh~T h=G2* ,N0qѧ񶷽cӜ\a쀵*L`5Oo9iiʲdC'oHkvJ0t6&3ldhN"VЈ u;Ou B0;п]!?2ZnJn*Ş|f9!XM9'j `{BwS0}8$M/.0J"dm&BD]C{#Tw}PKK)6?f )?"܌}|xӭq%s.R:*Rn9V:KLmdc풾,B`kK#sk 䱃QBbtq6 ElH06QVVWBQWE* HSw"}0 SjKoïMnm:[qҵm} ,Ѐ&~QW}%9wrpGLSpr-ٌ?W cF o #ƈ,]8Md\N8 z':C n\t+U'0*6V̯8 r|PeqE}h!"` ׶M[Kl28I<~ NC4J/~+𜉺R;7ʛK) VcPjwɗ$]U̲%ռ)L:9t֝jhp;}TjΖrV$J]/ɠ{q` 4sq?{ M8A6*תEs ]EoIVܪ) Qtk,ԵCsB\kIa[.*^ @HMfPvGAQۦ3 m3pBK^tb %\U uA;HL(!pGiwzrbPBΓԃ TE槀\?*m^.|3_:)O&GK(gۉSQE,{8d/{ԙWWUΗ~} ;)'Q_͗D7㾃7`!EaSL:bvfOH>{>;SE5_ת1ncqlz'OBi} =q4L5]>sM<R#6!OmPk-ᖄ[ E$Jqj*=+\Ū.PkfГufn_COmNؽt?"KӠ ģI~$;zu=iPo'U]HYT"@fR)is {YڞSc#yQDYyo]G4s4J@ź,Z_Q6H]o!l$XEFDẖpyK,|N9)%! l f:J>Uí䂝TeBR'oa6R0ȶL?hr$[Sw0rJ =P8QFVW6;@ =2<>pV6u'S7g.E-[~f]/>qP ~/^&A2ݪ!3;sCxCɸLnh $gT|oۢ BA 35/?DaPTd1ɣm\7iwN$w8D5 Ȟ]:Dug /|F5.FWssyXX䛛 u[ݮ,"Ǣ <5?n Ȕ ;vc!ؾO:'WK@ $ӥm/l?m$ۨPLN$"dRb+1 U Eqt3F^k=P 1FLxrp7IVs_+̧3D"{&6kcV"{i 0j[}h}I/^mtKE2*zcQPc#3Y-n3/*ßT;au(ZTTҧצ#t09A}) .z21^ʷiG lQ\$Q.Gn䳝-Y08!ؿ# QHwmR6obu3I'J!w6KZn0 #}<=l~KiAD@ԋ׆.p-*Y-Ґ` hוdԾ*;=Yz.SO WW`9GwV *˿ d輐{?6z!or4ż58){JiYO]je0/z*cU]#%>IxImeLↀF*T6ȲA@2yxHkHK>3ƚ?ZE6Fs,Y6rVA=wLGՏT.gbar$ip !ckkAaܺjqSD9kmt) 61!b5HLn6j,sl%Љj!-@2):& . O})Hg;5$l['"cۡπ`lgn\gڜ 7!h,~oST l^YX"[m Pmr7gR=)PͭRtS8R><Ʊpy@иI) dЁQ}[PڬM|"ԽϬP9d'WN6lϑ  [I(rX٣(Fէ=D!C1pNV{ 1o%p8Qr ٻseSUv9%Y@fxŒ5dމH1WQ|IkRִڊ.eDuK,s[6+`2Tt|rWTQ#AW1F(R6U+E=5\_aGhP/v0qG.j‹&{=!\I f܊"`̀H.l*%' kI>ޔ34]i3͠fi@ ulXP&)%V yͳDڸ[a{CXf0Gb0˜yl F [Z3oɨGkh)CBšFNw{pGa{2΢+ͮl:w9( 0*^Iʪ+v1N$orTs;\6(]"!Jefm7'`R]j%M>w c/oOHQ[ sh? kHR;dbHhm`cpk3ƚU_htyUVc X_pE'/'iWZIkHwVymOv&,R-0wiN>Җ,~2Ԯz XN7/;C-4.gFsL~]sfY}X`sNz9Ob)zu곋}TkAM)1DM*ql$N_jA{ Slp 7, -1 QU)Bi2(7w$F_ [V~.˭4$r$H_zt>So)y釃"I|0d%J ˡp^t ?@(ջ4])ݧf5j؋~"XxSnGAըKCOڤ 8Q5<%`3=j%M;!&t5}3w fCٟK3[xE*j=L|QcI %UFPa')BT+YL ػ8KIs!Ќ{PlkFnrbӬ<ߒHR}y{b_D/]Pƚli#[d=N{ŴiNT.GZ3alcdBi_w72QCLě%}B ԒfNuzt#KY`_jjdNY,#z.7F47Fi.' B H5wR^-2B S ''%,X Oa@B[2LhP/lgH=#J_9MΒoLL=Stn=T(=C}(u'ɇ P'վ ܎Ո>glۻGQ:'SA7' VpXZ8VuNz>+ lO ""zJY8 f^g>tmbҺ^v(X*^̣'*\٥?9,"dSHt[{{o,!ּ' ̗JR,0)P WqM\x"0{We^aF)!„LZdID"aC?'936YWkR14 cjƎga]Ua7е <8<Ob{;\ȱ #` 8;ma_ 78љ!5nn &s+BғTAQNUj'N^[>PvHޫA֭y54GB4zaj?zsZ1֟/!\ߺGF$?@(=yURDy TL MVق, XTe`/ RxPmŋ.ap\ǘh",g+H'GsIf7-z_ I[I5.=2GPFedo'XnKIM[.yNؒʞt7x2+2#I@&N%fHjUnc$Rt\ьa yc2O+:uڣW7qS,⎚%_/g{ot_S243fχVeQ3}pv@g ILptw jaL4L-ƥRyLKͺܣ.<ݻ5TE=q 7ӖfY/ 1ϯ(@3E[f?9N&Wn/JP zˣ-b</qH|N߹DX$R=|B@z.ܵa6NwXq"%W#slrC9P?&CSWs21<>u[FL݇zoTkzK248a[\Џ};^+Epp#Y8 Iyc`|~ ,#u=,%ys3t7]ۭw疆,vy 5JwXZZހ+azFeuv/|Yҕp`.,dGk .~UuɎ}=^BY>&SPʁ$52~qﰬshlk,d#iY;V[:"HoORn%T!5W9:D}lW`8! Ezr"+~YCIUW?N5*}"BaxJIt,#(hk0.͞T^+l] cW>! Pk;@Lohu{PY[Wf1k."mB1W[qX_ch9n":A}6,x#YlM{a4 4 ql 5TEez2hrz+C"Oҡ.St#ċJ ڗx~[Tz)7j=Q&j`XBH}P+M4sC?&"}Q?" n-Ѕܸ0GwxXb1V^Yȸc26 ^Eѳ")cUSbx> vlT٣ ۈ$q,VuOΫ=4M4!u3@%c!lzq;o᝘X([^ݜXoz8~ҩYPύ\XSC/s3`k7 `$ b?̏]͜|meC^ ] p ݦ%Ѕ` $3$,]%5exxZ4RRԹ[Dfm6h(WBzȊb鞉9qnixƗSH׳l+aFzg1PJ ݴ^a'SF. \݆fGa:*̛P`Qm27N;!Ŀ%Jڈ] ۸%N!{D j<֪,S0v߄| ?9 =b̕pMq9!{آoJ7B'|rU4^)}v(5q^aA*Q"(}f&&@X=#_eAL|dBTyǻ_ i~p;KP+J I}{>POqhJ#r0n 龡'S;:l)ؐoa'6{1{CzضfQos q[O;)vL۝-c76Qfxa=ky?˜0^ع|}^JeK ĤkuCVِ%laS*F4fnȅ[v5O ܿG-[ITk:cT?1SK3Oҗ=]*z"0XYd Pݸ!_6אwb&Pu2PdJ"abZITT\ퟳ}ZΟÖEfɝgXoo#Si4Dc[zW9Xķ\uAWz3M*O wu[ QtvWNgL"VSR}2ñ-ydžojGW1 2p +1~-R(k!3ՍCAu;0y?;LPv*:@\oc]V&.CqMX M!1T׈CT.}ws9_,"ؙk{q\Н5fN _=Ng'CƎ s4~7beX%G0dED~=WpAE"@iL>޺ŅO9l9e(*>.g. QBIً1j9KC./eSJ%X0>CåV,vb9dB)amja5dAMfOyoPO-u+pLWgBiET~j@qFES:Ʃ?Q7Z +hNg xdR䍉Ǥh1"BKBj1 1Z(OߜvAeib֥0RLP  G.^J/@ ~9j8;F`  ~d[˲\r0Fhz=^M6Wsote"g.j; vDf/bSBs^Q)5i&:hvʕŋ6i $Hx0( oʴi߰ojbY2tqcPU7R_fLɐMbχ,Iqdf'B6wha4< b?\D{׏Q]og!^fpO7 ZD0!Vci=z_@3o@rxhn~Û/9KוQ { Ɵ(:npUiQ:}[1>٧LDՏƅlC,7{_͂ kH12r`Rɭcw{Hڠ]U54֩/MFէ3T.+$: =eH5i"ýOQEpc_g5>bn ̝ t+="}A@3$#89"/ЂFֲU大xGtp:L@?`؊(kW2¶#AeQU c;"':z{,):]@H0b@ i/GrTf|„_$EڈOMBZ͑9pv' n^8¹U6}XٍI-LrסUY/GUQ#sJT#CW4 طlz`잟ҽ5=.'[q}qgeܣFwZ%$9(8?LT#=̠B@Ȧ?2*"k< uyիO¯XJ&m7%$&@8OJKK"fސR3!|[tț䁕sRGl" hȢWzt>X yHniwA$$Ơ=1 ?/ƍhڻs8KKF-ɾ $G {r+dZ$І\&YSIKb3}i δDͲz"a$?e(aVסݮ0] 5Nt|_/ `IWB'l@x`n*~R:N)tcb;,9M c@` 0`D퉸 }l) YF;nBB{す3{2aR~eeIQъ>񁉐z 7VLmtպ?08)!m18 4w@#5:bp9; {Jm¤M/M9ZvRmf.X -$s^}^ Z,O[suP8NQG{8.|u$^m\Dљ`=9 O'%X.5Z٭Y.D ̳B2RoF?zC CpMVz j|=:"9=̓9'9Xz\>@KFcfUD[C{'<`uO/g8&(ɯFXb d[ZhdjPEx7]%֪t[]Cj}͈rejP-<:eFY޶è +ʴ+E~ĿLnp *E]}+ǛHщ:j!48qn,u&Er`~d"sG>r4o!;5)2ߢ-cqe.37SIpZjFC@p1@:]dj r|H!5oɠq7 MԫYJᩈ!o** w/,ڀע#HHJO¼GcBU=8X=b=X~veU!А)i YW)`v(R^. ZȽ: УlTIwI6T1*[Ftd".m\?Joύ޹ަR)+] dP8TNu[HLJMJGFX% k $FwTE-&z)T:&+LlDśV Uu%PvxneTZЉ߆^ 0U:L-):kb]z Zi^8ũ 9ZboךTMT}9F,CI@b] 6P9L%D/bI?"wr'V1E;NKe{a?ŀU^aw%|뇭"%HȧѦwÒ&Φ!DoO7O1 +9?- :\Y*K#aq3:9 `P3D`cd]ECֹSDMԃmlp5e k`Nf+! cR\Fڍ,\e`?_ӎ8-pӢE{@L6@B#0@(_@] U "lAQ*S(4i :J2ha(^C=Y*/zH%Vِ;+g.n L5c~s; OAKC#p 9V:Ĭ &T,Sdɜ}j.g\ J=2HȨP?Vӿ}.VtOԝJ+|Uˢ<OmSvِ߻8khmzuE=6`M"U6ؗ0Ҩ%e]n()[[$/|r4%2/7هБskFigx%C3.AX8kUH<Í=:8ugw`Ab+ß %\Io؊cL; e ?$Ĕ"s{LbG,t`2ZEW\qnml8*ɵg*XO`kO>Q|WD7) Oaeim:&-z[s<ؿ_X1Ըy j ')/fōeµ^VŶ4 _%2kNnՆL?NȾ Ue.~a*rӕKsl Qy4F4pW%|^?-v?EqI o *ixDg~^Bcnx)#ձ84#z,xoRˁ:RKaD \iD4bOÂ]&޳D9B &mhV@\91m!  qBҢ>/<{O4[inЫ&kb*hTd3TArhKm2.ooMx5b}؇$W<kV&1xiщh897BѰY[鏞B D? R4o&P2VX[}}uˡKOҖe WܧL 8.~SgӪiZW~tkoB8 KDi/LF!YgX4O. 1~-Ⴏ>HXя5` L=& \-2(X d]% )&WcޕU s? Lbvd!9U |B\I5O:n#5 /W#ۓZ!Pl4^C96:bX-e V6E^代935wɈ!ʏdᓌc1m$Rbq$'?'S$x;9xJRLngؠ/n-k9\}3jǩK6Cl1 j^*>masL} zopE}| '{26LwLJ*3 ޻$uZޒ\JS$ *  }L{4vEwкb[<|y($I /) #zQ&6{uZF>~BXUAлLpZ"1aUqC"'Y:GԝD~2r>wґy FwC_c{*EJm :ՀftJN:EuDdҷP8 a-<@]r%ᚃxWVT@Vp[oXtRlftJ^CCeˉ\KyuOd?>+zxmل0E9 p/ql"$"( $-V5JL1,hkKmJ !BLP*qP I5Ou ٲ sVKG\q㸢4LOEYͬӿog+R$-߽nc#) \OF)VX@sZYob໇TYC(S ӈUP nEq-:^̎!ɡmr.sXF26.A[/X1^gOsUa# @4D%pž:Ý(emZqt-ZDN ,u btmVثfY\͹>ZN"0y^Pq:vK._{Z$ hT#MdU JĸWO'fVr_$ZGe0vyF?桊'ܴO=M(e@/ .LjAk7݁mZSiL,:J61=56 HF' @,'deЪLt"@lI\etifz9FKP`P.[~4=\PS浈qt\]'3f l{XK$$k2G֧:HOFkT^P\XCcxy ת4F( jZT#/S(AiJ{Gxjμ0`0uﵐ'b-V\n|_T9:eqK5y,SmXL.G MDm룰nY2aq(8GaFN_HLĭ8L8\ 0`φ_y2s󛯐0g6=/ʴʛobvW%:tO w 3d3lG9Rl=a8FAu t>K᥆9nf.mٟ8 8 @, []gOO jQIqBC^{[:z\⓮3'q& |97¸h?C Mi{[ɇ=Jk@YK8S7EPo ,uYVKV47>A?/6F5,<>\[RʩчsG7Z+Ffn\4{Q1*U̅r<;-]$K2Pc'ϑG ޅu%\`Doo EMd\l6p"i,]bѰ)}S}ݖ=ɯ6ć=MPpT5&ʬؼǰ,1) ߫7~+%_q~yY kv0\ذ; Q7vL'o<E_Dloe桫#K1{Kt>[7uZ"mB?0QehR[qFq(6cBj ؟݊%PkwpD2ٙq+q;n-קQ3M?SUwŻR!ȇhim+-Ux UT_F|7Ф'#Q4Z(ʯn^G/Q$;'ѱ'>0Q1ݤ `a-z mV*3~˜^x{[, aQù;y|$ Ţt}u=t'&d<|En h" R9]ndLd( sJVslhkMWRl-DFgiDZ҇|3̹F }-w-VcEn_"M5Vud8('TeJj&ކy@X|ge>Yx|F#&W/e#y- Nw&0ZhS=żH1+Dt1ɞtv暔YZO3_*1yW}J =Z(zd|ܸkN< s5Smػcjz7{~cg&)!3[/BPb^lAxRXT =1PCTg m0ȶH|U10KRE/5S1ƏEV WZ,}3&0WiM (FjyEC&1Db…$5|O~ӽuiw,S?qS y^r4/Ml,u Tq!)\'$&lՃNR]-*(EH]=nF9PAwT:[/yy{DAvrPKٔ4Т^zQ%b7\ke TRH19FMIAQ-3v=øXLLt P(ʈWTFm:]}UIHlXOmĩ%B拥[q\Di}p@^~ a8.&ԭ\YUBڗIa/E΃r״)" m TVv5:0ȜݯHTFfy0OV*@JQU&u֩>O)b8[ SD\m9ܮ̓^ ^*ƽim}l.$F:]/K,{S~pOVߋ4jJ숌o=Nul{3cMJ?٤>V1,B E y {.#-$z(7."@zg}Έ݁3t98kkF5nN~%[!.J.!y(^UT .zxU]Wz5h}VTE`3 &sIUtZӎ Č4~ꍉu)JmT΋A$VuisxXPOy(U;_Rûn+|2WE!#Air:p!k{SEIv@Ø}Sm%jWH/wSxoN54\l@LeA7ee5$ۃҧD~72; 2Oiӱw])Kq}W] +EG%g۷AtGL0aAմ ?_L %XGMlE"RQvHkmYi~TTA*X'E*(Q"r. >PR-g$NJ4YASz,9q/.C糩הyn_MkD58W;TM4&2=6K,Ir`vHcY<n%F g{zK,x*"\uS(Ww^^B^Kίb~rt y{ϰV;}@}OAhic?O;{d![#=Ncul43"O܎UoYݼSN6SSBQ?Ý*p*zǎxf,C=rtW!bg3C@]L-aFuj0aSxx;) FI~(Sc#; ANcFKfn;giŎiz*˅O CgUsnti0%ZHDq)^uI脺 `K ,?~%"uE]Y';ws?`ki0 ˇ [2 tKV+0"'?,eud;9d11LgEUnklH6SReFU{GbJBKǓ 2S$mTsJ=#~ F" O80F '4r||30Kse|9^B`;1ͪ<%`^=?#rMS<[Q'ʙPS?Lt=b LRP-t-7ZFё"QCi$@r19}_L-rTZ1X[;W/xDyFzW L''n cN`ODGqsvɨ]2Z&&gxql_k`R,d6s:gxev¶]gc' _r'zՊSI7NU{H:@"k!S%(%(N9,?WqR܆0L9xR@E/])YA'C}ۖ%FhW/q4^M8GO.h(4e1ZR,ݧ("xt5Q!b#'G9ęؗ?Q Zx.S; JvfPV듾ݯ4=0vjQ{9/-E奤2|ڟ_׎ۈ=Z[iUZ*3 2U/uwϝ8$oZXly!ٹ/>eyF7 C5 ̡` c[/}{6|V&$I,OTp\949EeI7)udϷo|zvD9Zː#?a >#kO*6'"ٝM 7Nǔ~臋7C髌Z*4IѱJĤ4nSZdju y+y)(ā+Xsmy/wp;oTT9LG:٭c{|3$$׾]]dNerjr2^RI;ׇcvnDTM#~zpeN6la&;XA9;DD=0 9(V O+L{ d{q^I6h`)s[1p3Fܹ&mVoWڷWߜI-2HZ1Ɓ~1NUAEFL[/ɥ6jc 3 䅆{"#SSv 1CN1d| ;脭8EX-Y 4#|* er907WJ^h1I{-a(POکw\݆ }==9I%9wMwD ._{΄m&Ts&ԑ Tb-^q:A\tÇ52YUo;xVhjś3n]$@<4ÅӓvRrp;–Hi^',2lƎ~"W;AZ:~BIѵ"KG`ueSͅKǟgbqi,6 ~i|/իIx'!)T AL|c"9~V0'd9{ͣI %yKao h-#D,C/.W17S?Ouu Gpd ؘ>MCb+2h;>YE^Goli`8?e%0ykM{2QYMƌr&aUÅ4)W#| `CiT&=2Tݶu˶-\P AךPIf ʉMm3S,5܂kE;'|J %'\/B➍0N݇1j|^Ҁ7Ť>&Oϫ+B0⁻4TCҝ(87=/Β&Gk+OjԘ;/[!a-n0 rV0B/_DTBbH%4 n٤d C7c<2FcƠq_謰$MiS%h]Jܬ9qU/4EL(یK2q8 6 zOEF$!"1?)te2Ai4z\vc.($m0}Fj.Qܰ[g7gD0SL<=HNŠWlCƺ_\C&@?gQ>QU[}xJ>h_BB=]-PVfS-öVZ=eQ/LC]ns _r(Vcޙ'Kìu ZpF`Q_!-OV%M ]AQścqY*{ Ri`| X&2b@{k'Z>wضe;y#ƅcnFq-cl&](Hh*I)xVi8Hb|ɦ⒛*,H'#їF0Nsʟ>Pܫؒ9Lēy)c41S~>>+>8^xF'EWH) Qc6*f:4^ݳl*#jk6 ofAeFcX,t_\U囫 g P@tsU̢YHbLPÁ{hMmSscSl%)j1cڂO/FW̥Xۀ cH2#CW48ϛKn=9\E2*œUfWClHg-Ok+U-?s[on2th\3ﱴ J 82{ =^PfN4I+NSս-c =_{q$iMyu|a|G!Fd*=*s-UALW .$:[;U}X#lr@uOBؑ*4¾Q0P|PDQ*O.s黸k0oɻ'LB⩤F. u@g< :S̔>-o [Ip ctdoS0B;8q<NB?(K 7g7} ױ&'G{ܵx|͠frĚpfٿ+kn^ӎk<С|PK$ \yB<c!q$#[s.%,85 QdPn3dc"}Ոo@򒇗a&\.;%P.XкFǎh%+Lکk*/Mqz1Ol![YI~R+v$tK|ʠL==~'Jt՛ZZH,l`X^'3怺[v#=y*HwfR )S/K~K*47wa 5_w~+*2^0/\,܉|E!eChz%ۢ2*:ɡ~9s:(@L9RDNL`/;|DB?Hx%pMΏ1c,Mh5BЃE9Ё,,, ~PZ |C'D"/<6`A93`Mѷy``?Aw wCijG1@UtC].XBy'< x(}jo}e2P.h_'ʔBVeeF]+Ӻl;N? ϕ}`o4^@ {Dhdc.`*1& 0@CZh#-v27C%IzQ4#]~; ti͒8_+UkuK-tiÝz`Jߞŵ_8l F!]Y=s!Ok8#I + n0l<:fn0_x 8FTBDyyZv qwCm)Q?sI8v9ٜiT5s:Bd4w1{@&Q >"NP! R,rjxrx4 þ hti:Hzwjtg:婫ގg'^5IռS(\{PgMx2VnjE4zV?[FzwcʔL_Ӓ/]F66FA\&{,gB8R,BivQ:NwVY#QNLLuG`V(0Pƽ啕o>0C5kF.7* X@.X2IT*)Za/يev>4txD47_E*~ b]G-4CcTN_Ԓ0kMsTpn,dptDX/Fv:cB;>èuB@ Da@f}!m/`a0 WڡQS U1<\R2:_CXq]ϋƫ(FMM)vz oPdyT,=Q/-YS4 eX ޣM`vI$woP,ҽb˞S~NB5 _I -/ (5-Җ\gb=ŭޢo ".d6zSfZĢrhf!8NDYAM1TD.oVWxoL}g'[VWTy:&cDF30/T$ 9yv:TL 1|5)&P㷮 t1PckP?;\ew{vMQ?aS [WV¼Lk/TAFrI3" JGq:!#.y:D :AH%?!@]&OR/Ug߉/'!HDڱ2Sr붍<)qv49H 4jhoժ R@^{ `PI'fQUO)pݍw z]1 3C`  뺞tsUǮQGIFKagsXyӅ&Z)R B -Eo7 G]2:^ 9VajڎB{UHY_Tn,j%΃YK,_$#w<)#4]~t> 3|_-6ト"Tk5Kf&sK 6#/ L}g!q4hYʫ]ג(#SҢ?X\Rʫ+:$R?3ǖ4؂ׄ1p 'X9 {d? 6 vgx!SZXK(C[US6ǸF 5Oe)^dhO)&r0yͲT^ffy-<'PQ"DQf"XU0tk惰GAO89pk]d݄`prauc$$8@F=V6}$ƽRەqG| Zuqqd# lr9 j[#kvMag})OD'PFg5[XӸk%Cw=z+,gW.,|D;NMBC*ֲW$Vɓ!ҼJ%ʄ/9X&> #n<~rƯ&A#U^K;aTZ:r W(M'GCєp! sD|*Lsq1[IO3ҎĄ @rlj꽍riLqjF?-+Q ~]p[dۣU{(fHL{=ma|:t*"H1 V}5xYwkT.`Ҭ& d+Nx?2!䜳C^V`V+ n@`uZ\^ 4838J'%>_\ o1!y]mSGU K˫VhXll*g S=DH$Վkv:mgJ!aֺw ԶNޒн7 kx.Epج~hו: 5wAt1 |AusgvRgo:X7# еz킘KtBx5UylR{RqXd,"e a12Ym 9΃7ZWpĦ(&[2咆 .{(-|5I]mow{m0Y⎲GPE[%cWihAG .@Zj.S`s]̽Dpe f\Bq_y%·";-̖WYVU=SPmM[JY^;̱8\7郆J= ezz)$D)? W|?ڡ#@JU:szp{k&=Ag5 N(kZ}Y^TxV0@Ñը a;[=\'%9075o8w %lVR)bB:D+p|&FPN@|SH&"'w:/$ar<ىN踳bRri"`i9ym^V8P_ؘ?bjO O[ Cb ~6t-y09%>4jPSDA9 o9RKrz[k%d݁EB$5D׊K+cɪͽTB_+yk+wh>,drm`-KwHB5zy3s2q>e(c ֿlBC:ҼX9F#ߚF<[CKUBE؆Coӄh,vrnr2w.kRNX JES47T/IK}oWL(p󇧄bnh29 ptT]B́9:~WOH)iEL&yeviBzBb'oZĶy:Hsm}۰hk:J wU^ф47ޛtDbN#TKI{P |-^#b˾?1@'*[ha/L\,'T4+u>R= %u_7ގfTwObi~6\"UU@Թƿ*Up/~35o ..J'x(/~yh s]u1W8r6 -"Q+rO@XvjvjL<nW4U R_ؗ۲=uB/TA~qn":-!'A![ԈgUwht"="grj}oaK5RaF>Bd@S0q#U;"Ȃg܆|Q@W[}iå<]ҲIe.|`aowAfꨴ];'XD}XmΟbf*iS .CXc&D'kd.v^lb WSսYbL+𢎽m/}ۗ1֙Yv7SxH4]ZK6~#7BPd!.;<>'|{|)mk.3:-{t_ AC2\7mZ13ܙ}UH&6.Bt4=s@G4[DK> ./C ǚАc .D@0;|MQpZtX;/O Fr89Sm֟@gP䈕%Itmr_bҥlkyM>f.wֻ-3xsU|%>1w̳rg{]"EO JF)o~>*Ūw+,ӕ{!ʎZQ61$̜&Li xd^ϵO0 BVX僮%"ids\Z/K 3vݧsBY)غNqVwٶ0;^|%}GQ,`UwK2!3^=^Tm.oĝ3(9[i5a\'AMs,7T%<}*Oŏ;*@Z[k\]|A^Nb)%Q du${fAD!vG#͞muikWoqpYCVjqؼEݦE:4J$+a<R bgЌc"E<07):Dh[ ЏMO"b g$^EiݷyV#@%"}r,jjB֘j)RbPeY9IO^\{B m#QH&ݸzܥʆҷt'N6u+Gܻes_Lr^(i(ߧyC39gSbT\L*XG>k0񶈬"8&Խ<+ E Ѣ@ qYnPr1fYG+ćC6Xja-H?_Ҵ9qd4CIKAgkJĕmM)R,Jrފ3ǧR0|䉔)B5y(hՒ#,݃LY_^xs'ؓ*#2B34D$De K6ኗ*TH; \3n^ JSy!g9$zVE¼s-?SS6sJD>FG*TkJ@a_l5\x >9z:uGL傫xz]ʕs||JD$F+aן b0uf#K W&Q2&Ucq!YJGKү]-ͥznh'݋p4)uOK=dž0u6&+:|<1;[|ug0fmna\t@l: 7;V6ד'b^ !b "=fLtZ DwѠ3+Y +cBdPE:(}'Nq$aɼGuL^;kbY՝յ[ j.ۭ] ]{ 7},2*\QڃV|<ퟂdG#){C((>4{sv?DROiD ƺ\f4} n:KKsMMַ{,Y%eDO xc8|pWZ$=+:#0y"XV1$v:AAygɧ+aJC#612X@tBB0b\)jrD^Z3ɠ=[{*|/ Oˉ{ڍ&Mp)hjg )♒ eK+RJS7Xn^w>r5PT ؜3-0F#MS^YZ93fܳ7]SN.f$"i;GFʱcれ<^qABw6zTb̑o>Rzf5DN=˶9Q!)wFEnz*~P+k:hC۰Ӭ S>PgTf6TDޢq"o&sF W:i:tuh&v2Hf7/|ۺ,A9?{^ֳ.LրUw_! "OK$UxIF ͜Sx'lR" M)k=9ftON Q wU6;e4@- Ot6sm? 7S0ĕf?ll3Y&58e~ϲa((y-TmtjoW|gU=SH*X!⻬ԑ,vO3F`4*,}Yx Ђ`"$eFN5K,߻_r6Yִn y Bq(w>憘 F&|2 ?0QxTtNyE䃣9H|}M *PeݩS撩#̮0;2fI+c%\kUv\=#iA;8IAx0âZf"KhdLτ$g.O#F #aR-?[+ y}jړ"&{vp{dϽ3m:A>w\~;$NOc_ 5ȽK&GOU|`'YOR,~8pPg6PHp{8طGTXH *`>FMbovO PT?Nqzfz0K+xْT [~GD=gSqBV}xN2v썎 }K =={gF!-k N6^a&~*[;DǑhbՁl#^b#D!HiBLZD+\"nZV=5[ezNi?x \Xds+j-SՀc, *-I/Ʋy׮;i3yEc}2U?Wùw 9x r#챖t"b -A&U;7hI)W_hPqWKQa۹z zܔz9/!;UL [>JFzſn y:T~L>bS泥73oUu7PK^Y~h2(>jAi:FB`LB)= (ư)iV t|mV7KҎ '^N+ֿt9? Ef {yQ }5[Z_[$\lUd1B7+\<gxmCFKy$AL;:|㍌{2q I@` M]NkT"=zfxA0#yFUz?>8XCj9ණHTXcQV - d灯P $%r*)?(1 WU)sm/?M$FDsER^+uA%4όHzֵC lMK깏h(_8O^n*-a4!4 CˈX%f\jԬ:(~o}*A/,7e- ^ue z[߂>R\]a"?'!m-sk>BI^!;6E8 83&{!dEqƍ}P]?Ry@t6!(Ч<^S4hL*+ʸ7_DžXDUm:*Q`V>3"Ǩ~yGJ=::3Ɏ@,{8't`F3Cu5:jsg?寰1Ρ6H0Ik&vfz?GXҌӧŏdO#|2GO;j ߷>yJWn.KWgaViO##@|U(w9|ZQ Z(X_8x`7<$z Uz]3%Hތԭ69DәSBu 7$^et.O%HLUetq_Ai4^`)p4SБm Y#y"S-Q6~UB䏃WI$_[y())0p%FI 5 ߖpIњkP^\fzIMvb]\UmfRˎ5|vC ܙI$,͎H;CQG9 t2,Pd!/r-!mi;-B(pHt W.iAyD֎vchV)Upp/{.^v,jp\AUj\ x\ ~mjs\3 i; >&GmV-OL,kEܢC"BwYKW{+/al9"S鯴>4Ligx#u:qqeC԰>KuCΫ䆣8)dG$2|K/dR87ûHuw`E\|ΏHlweJed@96Bбg;) ‘{ d`\h)MއxNݲ$]C׫97쀗RPB䌖(:f=U$*f ,(/6yuYwPh'|? 9Κf\YgĦIЏ jy= oI9m7ax]]<3,_Zل\: ,MH%}6rT~Alyݰl$@cNϵP\*A۪nE4GLPqSClSk]@!@x4Sh2 %҈,_' >ɣ`G9|/xXv=},C%M0 ^ȱ=3u%)A-p'WD/)XTk ќIaJ?2{.L wKkƾvY80"4ۢ߱'բSeB+a'|XlZv1V}r#µMԥ9EfɿaeaC:PTtEUX9 mb x|ɫMpW(}z/BDn2l~Y[cl} CWjBxq#J7?B+{!+}"(y-1k(%qEt넝@?M>]x>ɳN?r`҉ӃmOEṗ!:>V)Y$o8yUEiQ8YȌ E|y~l[* O EZ#qܳH`1oQs>>^zϚat~+\],x8Sb:́7e|ac|@~2BYxKhJ/{| FŦ'yغN{Uχ?oCշhw55pIpK̕O]s^Z ¿݈>>.a+[ޝ,RT1O$~ Shw '~nIpeԹpw:8n69}WAMt}Fl/DoCEIgOz2ڟ5*hlǖ[Y`hhY ۣ_]}RO;zh=W-=gA}Wg &wIPǟ*I0M)ςྐྵx'=kG>RZmNUyk@jz%Zyv7lR6ɫcnQIKa멐d;%ɽChP?IMfXR=ꎊFg;v[Fr=F?[E5 7:9NPUjcZ Q14>?%| eK`-ΙN)*Qpw~ :[w1 5~(< : HInX7;{RM6ewz{{D5] ,Z ƺnJ~ MsaLgdvGM4U vMg+LX\#_ܖ[$]0k8U aj&IjIX?_j>VԵWWT{Qf1݆W[tGjkj6a,q؝l%cXԥpb;בĕ-C}Y  wGwQ. ]2ш&K+3p 'wӖ-84 nWx\ӝɷT g.Fmsۀׯ1lf>&\/إUeg \d GBYguHX\_je!D_TT]+@$Z0!8;C O3!>ŃσSuKEb^ǚ+t}ރvPkh6uTIԫWj5|3 j/@[|EH- B\a R٧$X "Kekk:\=(v:2c8Aeu,OAy(XiKS]!Mɜ'L>,/!m\x^D;jj7^}I><Ԧ շu&CR ]a8죗rcam${d&' +" ͽ#*RYY[7ej[>rǛRH~y&eoܩ:>S9 u5VnDyo$G=*Z%sCh۵^G^>lcz-'HBI"/MHmsd ߡ0ςtjqX+ufLC5XV%>X1_7]s"X:OxLk2{Vװ? _6!sHbҥy3k,~mqU+W˻_]ȣ#NkѨZC[U}w'V m!vsq:sd{yu@@xV5kh"B;+ì?v _ bJb(D@bF<_[fm9xaQUW65 FWVW G<" |8O}.MoD2OfںZL=w N zHe`M@HA^={rJ^E&]^bx℡ +q6jݔ; +iXaCI]"Ԭ nMGg(;ABC H?ԀR53P'rA?&-K7hY`Êc:K vدpRIY$5  i $-:}-1~: ā~ujfP¦ڭ?+vC+W: obE&h'u޻K酀~J(Pv:ݪ֒*KL%Ƣ|kkE}5±~gui/ t ?LNMw]S+NzH O|@,4=®2tJDUsFK2e$,.` {5q0,o)nnɞX/Nhax; epBVR"A.[AEMoFv5eQx(h<$ʿEH 'C˾ȏOUOzA@C a";r,{0`{@݌글[mUIr['vJ\#XBMZ4^˪ٶ-XsyTID#1HF[NY ^kň))Mw KD?XIVZswr*pAu[ T,\A٧"_b품|qb@}/~ۙ-g>j@̛>&.pm|9o/W}{z;FUMgnf/J J$Of;ވz" ??w_f-`PWIg*nOel?Upal3[qySY#&@|=M>Q8f헋ļB$Td 43>KGLj֎1p`O(^v=kr#ʫ(|f:p#] pPe;ԠYLqm˕ŎV'*޺S-`Z!% _VYhj"miV{Cc9PzULL (jkYq2_ρ؜\臵 x̌&vR=$ !qY'3wiQ Q׉1ԭ>/ O|R?LgFN3ox\+#d ژi5?1iv]{ w|pib`N[a~D?M! v%Uz ZʷnkDfqa3|6!+q|yEO< fL,<KdkzY {$6^~p㞑uF{Ħ߸ĠTHwO>lN[)2r &i%uRhݕPz aMj>^gS_Ce+Y]R+ǐ7b5Zjm$UC#ύ'%Gqs`5y}muKOKOㄯ w1e)Ps:9TgrL]Cr( 2`A! *;r`=}oaaW;Ͱձ~琴¸I ldOGm^lN~sRwib ߅kJ^Pz2Ql'!5Fv5u[K@4N;Sk0%%JYg>s'C ~6`nSmRv/ifT"1ҾN e y\إw ] >L)rgjjhkt:{9k\I@]&fn# 3*3PR-fVnP S«7MwBdj܋j_Ư%.X4.P\1Ң5Yi!pb"EDXo nhj IK9 RZѐ$.?5v,֓Tvi\`7K maMq=(5. !|NF ܭ-a1ڒcBf<jCN;|XBlYJoK4WlzT! ^#&CJ~dn*e3>lQ(p _w ̷ G]$1צg4aŴ-/ݘޫ9|2^'p*vk,#;2j1]fHD ںgnăVX&DA?:zW87k}ޑ^ș870̄Tت/ޣCښELom`b!i`5 OVȴV,ϥȄ"v39{M_Gk8oOv< CmQHJkB08#i,nsCiʽk''c]*\m߶ܔN}woͻ`w . }ʜP!5nH;!v=|:F2`P(&?|*fl~])g[U(_dJ}o̸ 5(1Y}7My(Oבs m;!<=VRL&_8> m5-( p)7fԽY&'-D?z3*^B x5Ec X4N]\.8@:D(< {9LJ2_EkINp7:Ѕz?2i6 |8GOTˏQ=pg>UTgLOʠ8 oDG=\FDVs ƈ&!){K8|B긗QY7r7s-p!Ű Uug0wj'zڔy-\^\W.2pp4w!FZAHAIW lj~U5utu>+XK:6Q!&6[q/8OVv+Z"]B:sBRL_U! U:ɨ'ڃX*ptLFC)ӛ1XeeR ";<~S s9k Pks)oZ ',>\8#bS |jy M~1RSMyRTHiSa%1W7o}*ngJg uCGOƆZi p;ٱqnFwRi +Row5:(Y(gP`n|GԶ<X2DGY8"Ba 漠 A92uB cC/z]NСR ~^ϔ{gaר Cg6·÷+# ~K97ijqUE. wT(ݣV+QHA&`у?cQ]Z֎A&H匒f#g%{(#5.ϕZc6{BmDix )ʑ`Hu ztL]~" f8<&kn\$( qb!WR棠4O7Vl)ūv;我ڰ+ʏKc6kyi{Ft^\ `еKˡ!.[TZ{_g_br1KLE\tP{UfEX+J'2LH`ZF88T$e]Âdx*;[!88LGe1`KYUF CpMpvn?\ Vk] @E\OnΓ0)qr]Qڻ@ &YP e]ky'ѦqʅPh礕 jheDDAӢT#lK+J1fn`9;Vr/uwG8nmLu[X dsz0m6['AT&`\!0ykyW f0OE?c.ZRY?ee*.#[6aӱ}Ζ-N ,**Tz7mwh? -3Oyi5vn&v-=FZʠ٣'(8Ӌ=P[m^o*w:XU#ď*h rg`]<µ)ղ0wUQc%|i<*Tr0fmXhCrx1v{2DZ4sCH2+rJba? 68 9.gݨ>JfK8=Y,2V, cbմL&I) 1xﭾք YЗ]OB,="I)Rx(+P\Pr~wGiHU[x/]ۥ%Jцv=7"?:0>HلYnjTk/xRUVwO,$"-[Ec(p \'H/^pMKD /b&,AUQBT0E;܍sWN@ ?{2 ]ʖeu2jf w4anRZ˭эb۽,bԧ4RA~Y=xXȒ’5)> }Aa+L܃j/s;\zJa Cl7XWv$V.)dbjl%n揟8z+ G˽{>F:DXpw_3vt> K!yL1cC6N$wmh#Rw­؇̍^(8qaoF4A Q*bD ЂRӼ;9*mc7y$ƻgw0͔^!KPBT*:W `d~~=}vD+1bF_&NߏoYUoz=1B o>hȱx^&i{RosL hN {yM oTCc m[gޠ޲ &,R3F<_>dW8ĥl3 f-f{p`Hzjώۻܫ Fp}Gp1%FV5 zԥM2yn)]^*6Yǫn]r8¿9:~,_-tNfYWu6$Z aV<"v=S!`j0P0o2@zmyoP5oSVQHAOO P'g.OPVe kN[p,=w"s~ARA9+KEVf!3YѴeҧ^*/2 kIOxJVO X]YԳ3 7k\'~ׁ Ļӽ> v a[Ъ$[ 0CS!a@,_䧀 >"LcqΏi`KwCWsB7GOس{[xgh6^`q^߃TqR[mCA(P[* KG, fox)xL r!n'`hcENέ6txMfnM[@#x(~sPe Bx5?GEp(nRA)))m􏋷7RCWFH l9~S bZoHALWӝm!܄dQZ1/$7a/47o\8_JXn'JuZA= |\õӌ*kLֆCxsWRo5Ţ4zF^ʮ#sǯteLgQ(64sRQvBkLCT*sD&;񣂞G 5-0Q&%gt?t{Vwg9+~ ƘQ-(^cRDkh?͡ Z=k:!؂_Q븙ٲ$g`Eih? r\9.LmuuߠŗJm]!=EEn> X|]c+_ .&`h$l"_+*OD{~;=+GGl2952G+͡YZD|=9yM W6EiF\ɷS*EO=跂\|XpUwQ̸/ڦK`ztV"z#/>DyJ/OY܏ɩ_emĒD]3h ް][W,·ٔ~?s* tgS:!| kJ$2(v|[f\W̽N(=DmʵW9`\i7Ƿ~{?ئB\P2Boukla:,F'W}Z.U`cKmPy\ԫHL\ƀf/:7 0}uJKaUA<ԖR8Uv =}|嵞}Ԫ%LTȴ8_U8"Tj7qez3͞*4#p D+QhXmNG_Jr).#H:ϴ-gꞬ?o `yFoɣ/x 0x)ٖZ2[dv.0&̵K?"7y Yj$CJ}%|Q *>?Ñ9AhuSC62!j'AM(ETVie+qWd8{Jת_hwҥ%.>}; x$=I␧_3Ko&G101*\VQ6tW۟UMXiR"Vm-DTm )!5W fĐh홐 ѯM}4b%U5vCbgϒ}^"jʄ^^daNIkK}^-!xZNF1kB߭M3 f(|BjM1 Y}dQ`$u5dأS^-9rURu-=I_?r/VP7܋x Ę~ ,5 SN_$,<xuT ZEHֻU'mxzC\J-\p74S\dڃT Ԁ)wyKPp3ئ?%{d7#SzUr|:wţSh#z" ΢(b.&O>]5G?RTS^ne r{{BE'8'xW@Fn}QYlE?v;`͂sQ4uV"8(p,@y/G_LdHp.!ڣV<ÁU+}0B>bC*+.Emt);tJz]%3dnc yCNTP"C5ATnMqyY/ͤ7Ii[A[%x7V4:۱Mϸ(;qJ<=kXȇ3ܔTnXsL'cHyj -Į O=6j'6_LG!Ԣx"MWbžE7XwB8Y.z,t(x] -\ǩZUQg $7O|l3z20ˀk*|3؇(e .| 2r®J9CtBvT' M[Z|ɣM)c?qH"u\SRFA#LF)xMB8b=t}KMTd`kA8i鲍O韱?Qp3!2ҐYj2FF&dAh&߰Q B :Wɇ W {DG>QE)L [pD%g馈i-|6Y6B,&fW#Siܚj՜yuzNWfҲMIF=wAL1 \m+K@IV dq.2<b/ADŽ.D'$3mnwΏ '=O*yLR~^ pBڴ[}Qŋ1 q*""I" M$JsET6K 0X::@Nu6 G,ȼeDD6K&'l{jd1S\^Qip+M>qp땡)<ZBwX7 8ĔjL+X+\*kQ}yK{gm!r8F_JK"wE ӏ*C{?Wƶͼ+cۊuEN:f(픩"$8Dv߂ۿ$r,ȘgT T* 9V·Bw?!z/㰴>ƳYZ`cfG.}.e>rzC{ BbQ i*$6%^p\Nb>`BqoqlxVʭ42K-Fa]%o$QGoUYӞdEbٯEKIHh{ٍxX2)?փwk {7iWW< W|_B 05boLJi܆φ+K2,~S (׈y,_Si@N sFHv36z 9wpnwecXt `@YRylw}>RI=l$ 5ͷ.qOZO^,q#2{X\ՕA yr\]8Rcp;׵G YecX͆|1"ƮkU)>!o04LUj|;v1Yu#7T08);CWz&v^lT%qCkJ2E/@V k8;s2̀&JlBe4P Y2CD]o^[P-6HZP8hJ,~ _kߔиЫb8j)5ikRW0 D$P[xQQwUR);(Ԇeanx ],-zZJz3 gU3F^4)x0bRP.跑y\%4oN^(oz{|XʪEl` 8pե`-p!wM+i说qyqf0*0Ʋ>8,ջYpyT%@6(y{__69I Oy -}V]A3[^1Y$oH`X*xFy&89žOTBJaqd𰒄386uvWBAu"6y?ydX3kxr`,^A"j.g?.wm=Pk3=-Ͽy"R-M> .8g%PxͼIbkĥ*/Jzh ƞ;*UHp$%Q5@o5[c=+2ջ_H)OR~a5kS^oKONA# ) <ϵV_zH]}PV,?ɗ$硥#O9ka_]Wǽ{'ȃkA#HGnke~cLG9 ~0$ ,kYq; p4Ҭw)~ڹȌ'] |*yh^tKW:JIh߁Z =(+El/?UN~{?e&x/h>(d#shmH@yUɪM"0ERh[FҊ#["v>J|+ĐA(-T0&0i8{e~*`р D" *4Z~?DZɓLGWEĮeڮ屴QǕr}02b3VLB:we.Z!`ɯՀRИz0 ְ jRcݰ~20L2 "Jr> cO֌N9ç Y'=WɇmE#OZZ PÎT_K4C#.Y݁a{1hFW #^BJ}uWI>Nfޢ PZzT3Bˋb$64l2+)>IIҗx ^*qgEaD`rn!1lŘ` QUMGH*@8q;nԢrecz*q%`nܿE޳xį `BoZx e\\.^5Ku,Ȋ qdëU=2_YH6l مms-=<({1OictRqۀ.:7b^BT]#ji~1n8[oC9eRc:]a}32A#Jh`x8f}>VP(ۚqK1USt=m)rsk4+|7q|frRG.bkߜ^ͫ{%1p4]OCu+Bcj'A䷁ O_nhh\Un (4h/z$B ɱrt%1Nt0nO9Z U7eIjY5Gd ܉yxA^  !G.]43G;Ѝ[KqPpbɉ{I\̏}OƘx$Xғ_zm w Rv_9  X@ Bb+dKM< nutVf߯} +fVՒ**np,I/XhGApf k;_G+"l0mR=Mwt@,Zj~A^ѩV t1P|]WlNǦ5N,%)KZ46 YP7Amyen'ǎŗCWġQ :blm?w'3NЏF݇%O2tض??}E[}|4V~GIDTC3l3gd‘nH,TAQ$/J\;T]-j,Gi߈6zKcAMN9T1HNS"{ٳZ_m`\?p-lFDl7!7t%:ۚ #rB4T75iUxC`(0[k9H#D,T Ycd}F 5DࢮVgt18fJpH:riL!Gubyt]pFD yaoO#ܗCi"B/1&Ao3Vv]7ɢb!cLBE3 E6GPbXH󾄠zb*A_[S\'C# s'* Ԙ*Gҭ×epI:?H @z%|]HѤ!i?l Oj!c/-*zo`c5:7ہqƤƶ|9~EcazէrvV~nD:vXz oyBU?\PzX[ ϡ SpbeKe \c"T\`#q5,5bfd(УluzMD*x );*-KtiZak> i*YL[A룔p?23zܹ99ށ=D|V9>Q\dlwÁtpsE+K1kQ ww"rM޹$ m*Wk=rI|#a/,d|"E^_J.TGrɤʡA߃yyE^#J״\lqUJ_zZ暃XT &<, FKf307>AҨPj=n:[~Vbz< "8rF)Mf0n/*Sf[ OQƆvFNb%"=d_%@0VOAKAZMkS Wg k*([w2'jv&<вaE_Ѩ '.rZZ_@.b-1YWIGFTs d9'¾Ktf*L:OvA>V':m5^NntxWEU,o_PH+eJbp–t ɦ*`&'SgdE`*Nu1kGhzĠ5Uԝ*Vh[JK*;2)PZ3 x Whdl1=B _tܬtuS,SBkB}$Q^o@w{86R{4cDoU9'#9Ab،QȖT|X4V J^޺Yu㯰ac*v,RP#Ab9=Ud" ^H:UfgXX; Lw1.M"ݝo3:L=ԡ{!ƴ2 3"Pb`qR6Y/c?3|VX"i% ,W:"UϠ 2qA>IDW]<CjG^2 _(3}nEBvL}&`SVT&v`'&j@թHx[Wu`%80~u,d [GX{ᆫ 17"+_ O׮lΧf5|Zu| )=+jFN,$5~F^bC-ٿ^~ fD }r#` F9/A+?e{K O/(-zdֆB0<: FvC. ]Hf0>WJ3 L;;uNtAE\%a( ˋaiʊ(~@B4ua@ z׃X4{gWn@z;^3 7$yD9ղ?Ʀ \Ȳ^=4O dF:10{̝Ldh߼]6Mё$D`Q:thB7Wcqli` ' $z@9s3:o7V (EK7q12'hȔ/"?Q< @6b;xc8NgȈzV@WdUgfC$ TQU{}S5 &GV($ 9jAEjfuhzbk@g]i*R+: j *ޚr%GmA dP+`F0|tic+jFmq- Fl_8^D*[[ Qt}zޮIR<+ƅ@v„/+xB| <ցC_,4RG9@ ].(o 6*we?'렺rb]|m~} eGp4䀍[!{5 .6r;rۄƀ P褬ƤŞ[UX:LsN1mikKڝQYɆ٘)`U۵`ֈJߎ)r A8 E.G]j/q;YE" A.qSֶٗ9pTfˑ]5 N8^w:'ãr@?԰!a٫3Aq{5'CqpMg:y=M+~<cblyEKe=><`ksH\l^y.ؠ|LP{h>ؗEHqo0O f_8W6BYI>+p1 یLk -Jd+=P+.*4\еEߍR$l࠽3O/*DNn/9G1A"'PmAvk.墨1>@P~!G ՛ՁfdmM4F,m֫_9gMzRnݏ}xz{B5iYBQkl}@_W)v4Y8oCRSp \.fZI-'D>F 9N>!|9fTAs/6~)Gk.BuX;.5{ }Fò#Bc4oP*xz;)>R۰YuT]bV(RN²|=Y(QbBiL*cU޵9zG5f 9Մbb#nbS\ du=*uzh˖ ƌiKomUFA=yW6Jp7xNǴ/OҖ V|b:%H#N"\_̡OEh# WO)v3!;1'4R00^IKU3CÌςN;{3y}^ŀ>W(n Ȕ;jmg 9#i-=um FzR:QI9(Ia gybCzA䘉'BYDz}"0X,68૒K![({d6rqi9ډ9j͂ f6JuYڱ۹Am%[rwsS)1屃Mm0$jCFp=%`6 !!8{B}uݻʊ[^ ֱ$a+ޏc1qi?íPݠbڵ|Kc(?Tu $_h4(gJ@Ir 9[ٯY|GY6sapJENj!75˅5kMR\ġo}Os\{p^, zʘ?X.xՅe@wh_~!ukQxcyʙ^vn"ywCF⦏; a;$NhRo:񨶓R%3A& vEGcS"&1 5@y^Bk&ߗ+R.v jp%n#}ERQ[i;yCɪ/E=ƓH]I_Ł]]o6l+rOj^wXVw;@aFzX@>{|*t8DNw^\D?:9Y_<@]R1w=q96ǣ*ջc&xR/ܱg.TsɋCB{}|(cb܇CPP4jxk˶%N[a݊䜏{jV0{ `@fڮ?:% Nnɱ|jR#/1V\ !_~‹.mq\*>{BeLzkSLb?eO~8 #0оy[bt+dQ @YwK|*0oTM1Wl=vXIFH0`fq])_u."EV8Z2zMb.o2XsěK\TˢɡmJcl}Da\J 9ҷrmNðn ZΩҿ±Y^0wBj>a):(\E~k@_O IjYK&W^#r]o쭸 ? njg`` rjT)k6 m,_f[4:.Ԏ@MMUi;)6{Y;ʝ^c%} !~Bs& Tf ;n>yWt~YRzVy7ӮBiM/Q(ׁa#.OE*,{"j|XIEoMPBMOY vZmSw\ $듎Y ! !T̳?q!#6ϢyW&B[2/ŧT_៺/9ts`9:zm#@49LKM 2&`?P0ioR4 u! lq+7.9KNiPTVKIX9vsUm^#A^}@j*vRҔ*铛8ye7 g~ˤay[[[2KT[=/]\{zW˝<z=Вഖ&((=l'(#ΌzZXRYA0|YM$bŷD.aA~ hN y]3a1PmWvj"SKq%B 1N}`4jgvw!Үs#h%#]O`Z:wK:Dfhqi.ӌȺ1zLcZp@+'/6>h%#U@Y\nQ ύhEֹ&x^Q` ~:X({Kq}PTQōd:*A)w騍s)jG7{Xlg`=e2>w3,0P)Z\ /C 58t\8_g%^EEƐfdm#DﲡJsw[s(2+Eq_I4?0 BMMV y3R_Ů|, յM"вA^ru=xW㖈v)32 A%c҉V0[U5ZEѼ7Ur c\h@砼U`/,6=P|7Ao{OSϮ 08Ε ,OȞ)y&Q)Xj@Aue@O$N(j&73kׯF!h~68.g~Ntڕ%S8V5}YM ld28^lK} ׈BUΞlN]AyMggM~&[KCXl[@@Zv8wjH+Qf~o`І=P|e!tJ]ۊh)#'g&5Sqt~cJZFמK6[WsH㗽Q .Z {Z`Smfq'i=/s{.oZ *≻ّ,Zc}A+w9r<_~D+Fjnzo0XaZ0. 6rTb1AЩAF)pH1` ޲ҽ+ !VL39$lP t*<')vxbv#=hҋv^x3(gDQo>Kq"p$hrCߊ0- ڽy JL|u0$jd/6@PnDQnm z:㟩|Vty eǢ40s'ԎAb}J\|?>%ukQ?6xD/^ 眉ȠT\?LY}% A9 <ڹ,;0Nf)}myd3{ 0+]ΘMna¤|)"1'] gǨAwlRUY Fu0P{y2ʞz-C@ڳxP`3fU aL/5jUQ(NՊ[|)eT!۱u۲4̑w$wK( z,9PQ)}dI%t?\.* ۨ>8PVpf'Jc(łLY딹(nMtqGy&sh1z  KnO)qp hs5mZsNsԨ’tٚ-X/8ݢgQgbWTiv *hu Gs#쪎`)n$% /稴܇YE1E,__"sB҄}ڌJ^5m pȒ1Ȏa³0\nser-*UwOT xh- =Rf;EYBM?OB_3$f? s P-- l(} ^,5j*9tp p&=*Q"#6e31ܡ^I,O+UOGi=M 3k|bʌ-:mkBMn5>׾y޶dS9:m>9v8:';LCYdw)D<" aD-WEu`t(mi$DDf_m` ш`74 kxyNLkV[lat -Ӫ)n0A; G*9r#<7^vQ{f9. =ؖ b*vx1$90hJ:)~Is(`^B$(#'x6~= h(u^/ez[iI&Fg_Cko`GA <+# pؗ.<9v<7 OoʓP֙SDLZQ0h23ZtB֊>९ <` X>p`}\j:GhM`n`0esY<)EyH:~P諭e"Diʅj ǦIՃq%x]*1em/UY U,ha}iA^0raT&ņ|䉬<_J$ng9a']v@d%Z9]1tUvH턒{'/mmqE>apa=]VKǶMu^t,H-=Rd3߯;׆>'$s2!z?Yǵ?o~Px'Z7v[uiҹ-i3>o 1,cJM^ؓTuP#Jcbs)͒'$ fjó*~ I&kK-b: ,׏s̪:+OeWW.bh9zh>|>:Qr0%|i }wA:t!tH%XR$2ś{FR<'\B dƫB%N2#4R*mBcդK M.քLJ;'mTKv6c^CK% KJ0mŷ".#k!A7^ѱ!;Tc(rk$4ej,:˿~Y^_LRzN)>[2%d*bsqIJ\N%}t+jˢ&@1roXe]R̗x'gp4'E&!p\7q# p`Vm,ZM5+ttr!q!Vv ~*S3L1)pDny0il4@O$FW0-pDJ$<f HXm)Zȸz O5`Uk W;M_CoVGX|(alcQŽ.\ixOPQn !oȞ6:"G0j=^  WffS$q,CQ ~ + A!td+~vל_.@u<+6tÚxAzQ^DT v"p-Je!䉺U~$72:3x[qSYe%b[ *B=F:rbFRQZ-C!YL/[1HrGP9GEUoeZ\HƘhYa5A$YcFl!m[=VdJ2fzY=P;E/)4"/!{p!̉Ty;iMN},R9ZM?nP@,VJ|WoQ1r:˅g\%_>f(Q'/ 6hjĝE|ՠVд6؇.u+ 7o{-Sܰ/ljkP.o{p_qk^'C%Of}?Wj 0#tҋIJa~GJDNKfOa$<,;qbò֓@ƒDͿRoO #"JgfALۂ}uJ<}QUeZ232JU!0U$}) ݾ ݮÜWn{PNf؛Պ,kD)D١;`mJH\̮.^Ծ n# O,]+ZS퍜@i"% %諢BX%64eZKbVFX+GUeh!86@HDlA37l>˯F_!#1Z2- Ք"nFI8SV5w7PJ2eB ;_MIC@Vp]Ci 5~]R^L9kB3V[k?}EReFŮ. G!rBƿ%U&}uE;\gn|]*uYz̗s EȬ<97OpH=?,gj~[VZ`gV*Bw=bc$X9^U+1Rp{)ܐD9(Vv$ր2;rJfռmÐlv6֓OW^Q>ʌ4!Q=Y%ڧN{wiژyogBOvA#᣸ӎ*No\u7B +(R9{] [wvq6^ XyQy5R5qYMN3?3mĀnNJ'(I+ 9 0{ זƒRiL`dP9rh#2H^hPo4i V 2 My:&~~oޫ\; dXlJwg2, E.Kd~ߌ<)7`w{jD a/f, =a!xIO.gDYM34Y\䞉!EZ DD6h0z\ yЅ'dpմZyn]]^?6UK/U{kYK9rC CIgD^b`֌tlW&Ŧ(sg'_Xg4&?늑~&u۰&6(T;K^0C~-899krIlGC10-pQ-gzPӚqA - >O qWW Jvxyf26^Q.V4#"W*[Ym(βD ;G3X(Q˦W$exi= +Ռ`L"t8] :+=H |Wq}څQٙԮ&:BEUhqxm« ;:6Hh Vjdwn8 {p^nxˡ| m^Q8u2 =6r[[M/3IYU1hŨCI4/\>#c lV ׈fcG+&$"|z+;A"`K܅;wOHو Cx4бj?;=} 唀> ʩ #2:ֿҫC.nuhWod>:M/8]OY*hJĺY$7[og6A@};3E^P- :l `O&_9n7:?8%gLzF•tn(pp,~~Wmv\~1UqxS@% l2 rABڦJ9 /44ZbD]~to=Q%r<QDhv253 :rmG)0Q>UlX!n+NSPhduί6m)xؖr\@Ӵ&_.ҖG40?{zn#Jl=e!շ/Jmf-gwh#OCv_"6ī( kI< гBӨ0p=d c8ij)DiR 3xH\mO"Ybj.AVǔHa/pgI@y#:r,_`Z]K4xx<CԚ`#uxzk'cqĤ0W=@G>7OdӧhRM5feIقz1D*]˨/x  )~>QBym %ne KS6۠m/+gM42(n ;!. xXeҜu㒘/XP0?gupFK\9\NNX%\]kQHBE!Z c+Sat^-Prf62A:Œ#x?Rö2Th]1Et|?MTB\bĀiwepLJ'fne &IVKYţ{2"kS9X!L\&Ϊ` Ed(t‡&xa_3U_Z4jiC̫2'5Z)EV W=j@q+úRhe5+:-FT0hmJWOK.7o!@5?kς+F|^ĸZK-빊?p,/ =[oײܽ2ZSL7p`6mn9 Sp82챋ە`v~{o2GD6'N!ڟͰ0bT@o'w {z$(5b:RS q ^:7nBƬ֤^~6*HJڽ8@Li}iJ^@L3RB˚F YAcٶyh)u5 H[g Y.ǜxcK+X{93)`+&APgŋ6쭶]!#Ĺw)Fэ=ND!U;ׇ!{i)K㪛 bS-O7y'@ :0%㥮[xET=HJF!5}玬YTK>އ}҆QQ`E/ّV{{/86Z+C Aj x6d=0<2qNVQ|+:Ac)ZZӛيʃkJL1t-_HkH{:{ɛx2'k9AN¨ &ND^M"T⚁L3 u|4a;9CWD@M,Uij9p{^bh B_lLeO& -_Ct=6{ko G鼔v = -U̫7!ۺ):&JVq."8w]88Tx_$ /2jEK\I(f>N2?RbfO?dmpóDeuSO4)CUtչ$ZO=kO7h)ݶ./4Zȸ~Zʓ۞)1%wR.gtc$( ӪsVtȪ%rvԣ}AOxA=lPKA93ZrmX3DaqFD$'H^S{[ZT9o/(UAcMg/๲6>,hZڶ,o0q qĘ+iKZiNH"dXIIⅲoSq"ZrwP[X#v\x]1yv*洕c?"@C f}!Q\|s[XzԷ }׶Y\VKF @i"K}oo|F}̨{j9RSWR$|38{N S??AۺnJ)uAUPۅ |t S)%YoOo&#'={&ҵwX0wZd߶4O1M&xуyJ}}=43dycKM΃]m''.}vf;Q` /nH?~·7^uIVҾGrJ[sg{]0oaWY5]G^ԍWh%Q]˓=+H˚=~2 Tc3 rl̳tpNJ-6| :;_y\%A80ץ\Eo9(XIg3|8N˘LJqŅ% \\jFV>9~MggNMt* OQ):ՂwaV@43"A!4OoVADl(gg! ,0^i Rc}ÓU hDRܨ }zsHCDa -p+ ShJND&Ud9,(|37QoyxmϷ^ Nyt<5#xP0WA0FsoSUH!])h7sfHWo2r&('#.Y%nzB?9PBK0TN2`R8fë+sbσ+~jG@Nf2/FSd9v.Z^\g@ !nk}߳&Zumg?TZ9>jCmbb3hP8ɀʺ–`Iql@qXIPs*|v>8:׊~QQ_a"g~ז /۪uxt3TiUQaM1<3A X1&Ϙe!|ŝITO[\*P1q=sM&BDVgr3Z5xReƞ8N5t)K˶y596gu|¬怠(dk>&Mn}9VA?^m uXσk2 R JߠYq%*  %Z7ܙUrl$^>!#9V!*y)rF@VMB $exE m?;TJʾG١Ԅ y&]ݥ3"? ,( YDh%6M!9L5ƃk%.BSgAچW1ra``;9V\rt[|mcE &@P+HW;wigavR6Aœ2y-ʱxP(M8v6F͈,C{jD26dlU췟l4O Yרa^lh˖@۷Kɸ]$zBOJG<%]&8h]!7Ch44=ZbhDW%&h;3DRG"x`"e<FH EFߌL׶ /GB Oҽ& XeGJ>XfB K ȭe<.{B)x×0)"ٚaʋhf/,Xzr{YMj_)!=ȲP?⾪Ҍ3]~kKAluݘ}DIѷڀuEiXZ_4Ή^zLt)NUEw5WJ;1Ysp T }،/h%,-ۧ+kL!B9:eieN#ϒ܃_ %$4og| alfah`yyJƽ[j˫i$.d p5pTkX1ouh,F0YdMMGHG#וbE۸DHZgJY1U*-\)ʐrv|h*F{>TO|#L5i(pG3`iD:19d†RwL5xn|͠n\Y{RH7OYŷJԍMX߭أͯ.z3YHźDTWmu\jZC%>G(d>LspeU%'XLqZY}7!rfXEi y`ϊ 67璇 u@0 bm_*MB+KLXsbuXjqd]ho]jj/2 l7pn>фpϠ_P9͌)9bŴM(0k4j.1Q*"y4B =Dw*J)qLS%`@Dh_iN>8q$l(jSF5ڰpd> raBffxr||Zv$odM"sPdGy&QoY.da!=](xvA%zhf3#+W׬ D*d|̃{ARB))ͼ8U()i+9+,8;6@/rtV^[0n^_eLm}"[3KyS@mtLvkJIQpF"WbHFltK˶ڼf?wۚE_ʲR̃[Bhb.^)D>/hʞ:-®ݡ=4[rIQ10r]Esj*^'_̯q7Ƶ0;`HaV Gw2٭;\\y!4T 7kͯi+\Quë>Iw]0kVr؏ &ڭLŰ/΋)yk?\m^V AR3aDk|xʼnx~JKnY]SduvPy9IZi$5y 'F8:=SgL $_c3ZgWd,}1p^k/5 <7^䥦UD{*zei,Z$)uE ~;f_Ȩb8Z*RI۬=QgU7y`ޏ֦^S"&P8'>kdw=_rs.o56CzI$!h6>M]1h۵:YE6t?(UgrQڲ}9"7mxgMu O>ש p7bT":y?^8l5O.Ǯ@A!=e/21cb7[)>l/Y\H@iDq> $\)CPMsuN*F{|ƾhsڽ  3ܬn/;MxG??K9][N$vm p/˭Y۝4Y:RWr'3wsƷ x{4Q6ɠ Wyөg\{)AJM! tzE@+YI#D+B $?UZw{5XF`[ QQxՖ1+_IO#bz6J`մhxlGa)b%>aF?]=MSTJ:zb6a~-K6(8gQeK)6 XejW{w̤e1#?^O-xM!W-_ӔJۅªr̢@Y$%$Bᨷ5Y?kj_u͜n-nRƓE1c"i#ڗ1N ?鏞XZGua 9TxA߇B߹Is)?#®tRSn q)?ګӴ|CPϓ8IНF̎*Tܼvk^qAHc-l#CԹp"s{5鱁6bʂ|mT-: 4LM9a,kiASe".o+<'/e;b71j:Kw]>17]";8 cgJ`&_{U"tVQ ;gepړja7῎ 3lվ(>x/[|Kҫ&xB.M fY<zfB^+v"]J(;g軣 힫lYTBa"Hj`.̋D;T& BeaƺͿ> y xkਅWd#l(_ha_f(s(x#ZJJY%?:: A9]أ+P+iԿ tv_ʾ-2λ1<gтkp|hQ=6C2jki~HldƫphfxC$Xbwh9τ2>RY1Ǒ0SS|5v)eȶZSVF>-<26ˍ}m&}evCOi"7~MKav4QQ*m'&Ǩa@ssIb;66+Yk#YOӂ+$׌@n{B)KcDXhiYnv.xMNi;9m\Z-;s2'y s܍BRZTr_SIZn=e˘?B}'ϧpn+[_028d1w[e0jMgD*Ai R#t'Zkqtp p> 3#v alyOHc$O%m@ =h~8 H$ +iIGSP 1 T$|*S7Rtve~N*n8iSƪ$w/(vF+MʺnƐJ0[p*A5$4/Ql<-/$z]pk>bUrVS%Bjc; Ĭ8{ǟ=6x#`./I?|rA7~)^`>W͙fECŹuXXHÄ]}\v Iok8]a_V2bIBcPS&`x>nDm&WC܎qEv`TC*-oeXKn>rnFRw?7Mr0%= k0(wxw-ՉC%*C&\]7f.(i-A"%"5kE罺bJ;/eÅYPOٺ_.t7yJ<ΰ# K\D-*2e'\$z_&@F2Z?tAT-ܳc"p뼽}Q Qa TZͷZK Zk9{Gө?VnRBΓ" i](po!rZL00❯A!\#6GzR)y5'9e+wf*ehwɵW; Z AjǽHX1]hHWUʟk`@65Xa;yu_OᐢӚcH=wEW\50_$ŭЌj6JԮj0k.qȧ4b@̒&"~ WhLo3'aS6|= h@#>3Ժ&?QsU-+hHW̽}i{tWN"3*[PZ4m!'”;̊ g0&B093{oKkY%Idׅ:IOesr嵕5)-hϊ2Y-|o.3{ƒUm= eMAZߴj_"k,X#_$~0iOW{ ~cH@.;Mg<i^АcؔPdp*.re\ <(1^yR2zIzࠠ ќ ΈpŊYy_I}m: D!CR|SG9X8ܩ93fC J:w?WrR2JӔBRYP ՠt JTgx>_Q^@jS!z 1 ̪чɝv{☢d50qAqs=x:dJt(& E6 ]"m*ɡ+I{k88cPFOjC ј+T!YE|oTy@/1! قqX6#@5psx#:^HyvSrB J:92JoSČ*g:|y+wtb2p:gd":y=cG;;8GQ9h`R4;ڎ6ؤC3 )ȅaB$[n"(4cHUI*h{GVL~[cMV/2|cTi(ښԓrg`DcnE2Ty<pYC4y%k2915GunԌ\udr2+¨~\=]/&o@1]Z6`@a~DʮPIaMX}^g)=!`aXI|F$ km8%q+Ɖ44kEznΜB}VMͿ}vԈ˒(Kow ?.Pأtj<`%~,>gvI8:|+ G70BwrN$ Nz~:. NȤc Ke'>U亐Q0B TUa^I*/l ܨ֚VP Xk2LmRװ/}DߛJeEr|l_jZh>1D&D`2>$]w-oehչXpLU `ywIO،߸뽞IP~UcGKyscuAndn>1Z: {w;+o7g=#u j mfuk zfk"coKOP]9.;Щg'M=9u=~ %t)yAL5a&2aNʯ+I&ZZ1Q,Q|E"3:iMT0eT̮gܱלZ#9Hup3wJ jQf,dϡNrn7)jo9LI|3z5*ؿ ꧹R;! حYK?Fv۷؜ƬcRU|``4S@ p-1Tcm;ό|fqFx= lɓxڬڳsbn7pA<'P|^$$@4ۨpq2/\Nى?^{\exLZjA*">;goO!_/1 A S e+`9@:%l}|#,/V&yyk1 * ~gk+}3+aLerL\urMQQ #'+|ņdnMK:?5OUTW_|鶂U_v<7=p{9:f̦u?%+[ 7{ާ-L{ڥEY @8̆oTlcT}kKYLLނnxX^-g"PVjz̉th!5?]>-;{AnVL1{D" ~. tB;Q{=WƋxU7t߇%K% @ ҀH4S!ĔK,jCLW2ލ@G1F%Y,䴌*LpF̿~/eJ$unA;~~Z6?W`b\XO&:OU9֧q؎{mFO*;D?nA`+s8$c%GCRx0 ^ \8/O/zޭA[E`!R,)fID!AqQ|:K |/$cMcLt] >6m#J0z9hXnjt 'Dn;]3:u&U2eFDv ol-+}:P[s2lA[ {~BSAN~ǜ⥖re 7|vޓ=/np :Iј41(Eׇ YrKq 1N]釜 :;dUЯ⬁o#M8v Xŧ\M) $u` Tz0|?Y?w䑦.{iU{W%s\lLq}z12WRop|7{< ,hgAƌS>@UMԱ(-7.Nk.!%(y!8߃fϕ#3;4. W\̗ 9;o?Ř! ׶_^3¬]'YhѮ(&2Plh25}kR ^,'$xh)s>F> wt槳W;}Ɠ5ЂFfa9 dAVr{lsQV̖!/Ʊ7<؉4zm87OlWqu:s> p?8kVyuT~>W v£)%(*Ds)e2 .s 5ajpjG2|΂A mq3࣫ laПd!*9 ȋo;&ƩtapJ:Asbi˒E[p: ߬/Lb[-s9Fإ_(.$jt߾]od-WQ|XǾzgO*I}keK c(pR&`UK/Mu?4z b46Y>Y ŘU8kgi뭽$ZEmH-yDe7&>#7kXQMvm5֋WO  8{;J2F&oo"ud7ш3. Kg>[mrULl?sjԖP߯׺`eX "tӦ<|O5:%ր_ú`_YE t4;AMϚS vC$P_y6?/*װ1yMEeϔ2yC'=c ٭f'QPgNӼ+V#Z{FLԤmToGy~H/5ʬ&$#:NAΘU(}FJ~y.oS%p˗MXsZKřoJͯȓ\xj atWEW) 9]X桐7T{S/Rv_=~9Ɨ"*fUM|0x젉$=+ş a G|iְr$)iuev솆سP gؼI/ZU qޚ$ߵX= xkSn V0\GXPM#nۙAOE691 w9%l?6ΫF:iYhZ,oKgdЭ&Gɣx Z n{\w sGt8b"`B$޶w+1q_˳; '21zr TX`?E?]eZ<'wG27fk舶|<e)2Rv'*̝5+.izB7{K0è 84XP9sy@oN>ur9ZɊCW6uт53`;~a*j=:(1 ε\h42{lud-18ڋ?f,i#b/0moqKCT$[+y3 G* ;$3BX>;1Pu&4-U !9ba,Xy  ? CWSGB=< lgfۿ]l3P򍑄CoMU*;ٳ tUIc_5P{6%=n:r:j*T4O ֹb6X*o4ȇ "!Y]mwmߏl*cC 9fA2|7hsiP2ާv,3sA|)ir #*y\ȩh ~QWw=tqn&gHM2ݲgũo̊* XNF%ƷIB6;#@fqԍV!#o iAς;cVO N`4TOޢ.0%ϖC&jaז/vu C;.XM½kEe^H-.qXSj*N }ymޏkAKA*!S @*n~ņ]/3^2c.0멲k>hzU#1+d3NJvF;k/ /S*]H!u`iB3St,0px ~=xPG;\BjWq 9pUb¨lhUO4e7ICҮR)ޕja+\gi@6B+ ;|YULjU4 '7<lh`g乤8{^>f1 oģY KHa/&4edNڇ")$ݡ;0m|ϐ,z}9c[8.R/MUfW%#, ܧ>H n eM&fp=>lךXjf롼ݱ/vnh;iɲZVՌCwSnrY~bFĥMNRJ\.{oJ8])¶,[O48x[8JY0җ;ʪWߍjrηɷ.5hS[] =5t -ZO * hSHE@vd!Pu \e{"δ~ZkULsTFDVPl@hcwaѬjh/ɻB0($&]^bl@$}B~8,/z#(FߙhJݙ8OFbX!ANVqn xU # >Φ*Jb +ԁVp,izfʡa'i%!4/|p~& o^>p{UwUPʟꨙ. u20xӘ1娗-э}Ec_՗feZ5gq]]x-]'յ{|;pu7̬pOIRWIj >-.Ǻ^l$CCd9e4=Ri_.D3@+Wr.dD}YC8H(zߥe3S$獃,):V$ :b 0=jy <S*<Яp[.ݱ: h (R2y+H&e%Qmr';"Oxww636(ߐa)yr$)bR>o ƒZ9G^q8]Nj71翾8uٳp ?H\4I{F^-(&'T|t]YCڽQ36>__ܷuw"]QJq*ok/$;λa(p(|h'fS##%5 .{U\:BQלn d܂+7&0S.bUrTjI ǾVሯ@YutB nl@5OAx+<* *(iuy oK`FZdVۣuظp9{$rT}{)}]-(q\Cch)&[p] UJI֞o'x0`EtI`P|M5Qn<+}BÒb:rÔ]q[< 0VG=wpь+;Ω5?&VGeU_}OU4PW~2곥~ee9s9uŤגsc^ˠ[66m:fX$ަlqޛ!7O&!q bZc3";q1 \@$E_xOZ7@RH1PSk w>!hy`ʕlA ߊ2Zc=6O֘H r6myA%wCݑ+x D>)p_w} ̚(*(fTc!$kIcpX:t^gXˆլ5g5se[)iRChv j'>IHl}D껟SH NC Zv+b=Z:d&`-wmt Z5ߙي$? L#@G[!0)/9 28(!`#xW'ZCG i4(We_ +5镏a]ȡwd&Ge;ҩ6T@j,F2+:UCCsCxmncD2ڦmQwʼn=>i\j* 6T\7)* M3Zt,+nTWE.R>s+In VOvI@]F=\Mlܮ=XfNc6Ű$5D imő͕sJ[EunTlh2O4sM =y "_n#Y/ y eTِ4!xüօ_38ȧ*8cYHOtLxJZ xEƁI#8 N%QU`/!r} 32WR*D.Hir=J 8:l'ɹX__fR5B,v\!U=|o^ tHIyB>P*!Tm;0/|ߩdkFE~*< ^,sakdC훊2 Depya%R {9R1p׈XkmfqZ-Di2h9" L5C?HK@-=]K!K^dz@ }|@$aaY( u~WѺu:MtὝہhE\+,:"ɷm3l&Ń.(5"6 [<zc_s9/Ǎ?˛*>ޅ<܀5A+Wа$Bu_#N'MC 2c$Y8=c|eJ֝+nPV8p/dԓ&8̖,3aL RMXxuHk# ($ߙ~\] sKJ*&4~ӥڿ  P*GLH|ytvF",S,Tk\NepIOL"c]Ͱ,!8]DgkD4"}FM޺8MJ >PƎaOsHʭN<!L獌Xe="/G 6ܿWR-@\?ru #zMuo-0f/W3ŏ ^ۇ0͆:r'^l!, z";0 T˥0 y5 bj2çt v .oB̔S࣍4aHm )ەŠRXzP E܎U.gvA] G74uGcVRXS#A ?MY{lM8p2fC-RsNI!`]la/]amҗ+|'*v2]{Dq@@:YVqSm]<ܲ3k s3B_u-X:x#c ov^Jѿp'd 89Tk`"+%i'F e ZzbAGlـ )_'e<5DmFۂ=mz+C ]80&4 -?nG۹p WysZ0DΒ,W1B<~o2ԥS jpaD0CXL.-jlR(!c ߒMM@rmIp.7ږ: +{XpSRW %{Ԫ];}Ν1YiLq`K+3b3oql V-+mD8AW2pW=3}CX*FXB:On;8|7XQ 4:tDMnV7$6=}-*}`0OʽR X2dD.ޔi[CF9Ȱ0W Q]CM4LɝS/*kҍaK0m@4zռĵGBFgCO&>x75֮`v Sq<}]#"օ܀D'Ń2ky4~$D <:65C8Zeaڿ/(51^&M?Җ_a1Pқ&gMc-˱3-e?Ф@=" PhL;ܶ~XC`H&v1 iF@"O)1`V!%FEj]m!Yjz}CG Zd{N!*1%M0ySaj#tk=uu(X3)܄#n&T|ʅgLmr^SKŻ)V{3c}ntf)Da3rKX;X"%ZO2v, \ry6:PFjtQi;Ip_6CMFm(R ̣1)M^Xg!-F\qr( \WC5yDO !WRZrXSȎ~|QgXp:Oin!ڗwݙ:?+s[)6_&Rb%8wQ?Aܾo K/;01ѩy.2K2khw؊,ݙ]Н0N4 aylW5~41'?Tx\%j[c鿊2 P|2;S35̬Hr#IԻw:emsGJIeѥ8Ҍ|7ZOSD^cQ%'S#Cx };u1џ-,óe坂c4h/F9a| c]5{g_0TGVBe~#CNg5O1mM;t}+^C[7ˋ*>#أT5?DT2əgEUd'S€ +h֟B6WT%]:f5zW gg]ltbԁo{e! ~ Ft<*ٟP(=F×)i:?s8{ЛhdbQ=mcsဧ/9 u f'zS()gʝ;"nGD:|`y9AúCԒ+5יpKư])EM1FN;2jR 7^Ҿ=٨qfէٴV,5z) [ђ&w#Bo67VFΔ.Xy8G5B؀=2D6Ec+#N&ZGɁ /˗Y5_Pصk nDG!%t_fݶ;DsʩKo[S(cei(5<Qmɔ^{MCmf<;Z D5, 8h;u#>XKw[58:S`4_*wvׯ7d,AxTJl?˹܀ltq\„oF6pI5HN0zt6 /e j ƌLǎp"DJ;ON--Oy`iuۓӍ[w _pD"8 jfTdoVϑf@6:S g|m|Dv) /L2D;ն{9fH\z)[7lA+g!VEOCQVnso~cgDJv9V4qJ3C+I#<;YР=9>}l`=UOcƪ"DU6ˌiG/US)=eN%uP:C+,7[ݾ[W?d !W>9 D8;s]=I9Pe9Nqc XmG[^WZqiFJ勤z\|~L+B;!Y6OyjA3 ]$9onQL=ż۩wq03m7Ήೈ.t%R'vF# L؉g\ $xy.fgJ1dxHT$<@={.L`g88Za<ѹ |'8~w9(=)Ƿ J$ 2-%S#6t㿱ԧ,$]gj zEij{ʴ Xf6<ŵ Io=il|!ۮ}U5j5iݴ!͢^G=[xE Tm̰0>$( Gͳ'@VX,k!)7' ?ɷژ47g#%P,OOmwy9}b TDY)zâB A·k\K ekq?OR]$K[F쉔B5߬ sG?1N9 4R_˾c^RFgio*\a [Riյ"Zf:p!"է}`o?0))@N) (ܬUw)BǍC7(`NFdʓM]tQ'%R' zJ8v6C.EH mzE&: h9~QG."?wp>rtr~ޕ/ u׾ښlif*B>4uFPLw+fi2%:OS|_2s݌q0t#SL**bV~̨c`h걎R菉E-ۏ" h}=/J #^gt"NG#a"ԫLsCM?s 0KV_j`4WD:d AN0^}iH1b"؎[ʺ@2mZIgW^Uu/WMѱݡMѰ:o :yll2+2Yb`ZddX'fUhSgg7_#PoJ*}zې&L6Zrd h/_vW0<dA{ڽޑ)Mo A>rJڵC@tl|¡Z{Kkv56[H·V:lKW!˜rq0bex0h"mŹ4S1"qĸTL;]W}RY2Lù8$6ͽB欙<EKX-B@5̭2^嶱:%cu77 9x=VX]! v 9M&4;eU,!Kv#9^!ݣYpO\99i Va/ ;FY9ªy7IH )5s4.||SF'Di{1v%"٬ӭJq=?Df HoJ,V1OX fS͌#۴;MnZR[B -bamr\ؔ RСs?M̽IKHk x&yFMRP@wdnh[5=C鬮'umwTpoYkČD'd^rϦ'Էz:N{\wGc޶ҕʚ άl5: keZOhұH297dQ)FA1gͲ%{[sɺC}}hUH=9e j]A7;~["qpu gX,Ѐ 6Y/v-, ~Yi{'= Uf3 J?cvA45@S|,)Aug3!PX(صVb9bE X FԸ7:Q49tsvن+ AT@Mr,(pFWK޾@i=Ay oa,N- Ri`YrZ)W=x`<(RB0[-|'N:o\F}KfM"2iR/m]㜽և,S4&{ BI}DltB<\DXUx(4(_q"\P;(2Mcw(gF%>F}Df;ZH\ LR;qv@PWkɮְvV=NekɡĐk?:GzFkSWDGiIbNRЛ7">eUf'/4+W^v2߽ҠQqư\UhݦZ@zCڂz.wfZG)O5y1PN9CH. ,$`vԾnd!̳% yBPM>EЗ(]xi&sQ2dNY _%2ruJ|ʲ]}< ~ZULϹj?/ywuV:6aߒ)I x{cLEЎi!L 5t?|q+-ߐ WLh#ik[XE I# {,χ%R 'Lg 2oScqX7ѵZQj[_2Ml7UKqrO֛9.hbV3Ea3ܠy@ܨ:X>a;]!!yFCs'В3b)pu]{ R,ȫbĸg 1Ȇ/`\i,L:OjB3K&9)ٙ|5 5DqpdP/>H ZE/jd6~h:([/klF2knʵq[GD1t,>hiR XRTVH=>N{2\AdKBSסs6f^`fh <5뗓*G- w%W?j#cgZ$XqZ2\*wa s绞AP|Q/jCtx#`ayTPpE> <iusy5I_q*GօzkJVf%^ԩ/#*C1Xڭ$x4g^JܽԝXHI\g-Jg|6BNU:d\VA¶arNqR5^CJ2/—QA~/ZeP?-?-br$YwyAlO\W*MW a rR܏&NPʝz*MZ\^6zi1l\n3-VT(W6NTuy¥{6_&TGS`=H<#-h=Y3 P$IuLF -t?ծU3(>;?}TڟLn?Vr<AhPrN6Fuùݗ .}>*[P{ZϨ]kZvX֢&wA (xtֿ'2=;(հЕKۓC9|Еz 밼h3BG^ b9 X@  1WlO> vOx 8RTQ@y,F=o#@n<@لe5=KDw )3Z0ѥ놡 ,Ns]?y#p#> oIy}*1A֋;jBɖ w7Lzҕ[3['!79;DB҆Ȯ3<9#lZ%?&NqFKx]LPRdO%AX$뿉8[ҹ3 s[r9$dnR q꾗笨ק.VLeeLlK9lzj#B*7wFQ!gdx/t~z%+$: CMZipLN:6>ē߫B :P(K]'Y(R?ҕE $u\"~CP*< ҼRZ^c4HUs(&;P=˺ yƇ<`_'ssN&Q _}zuY1H^ /x*hsi`1kaW#AAҤz֚?tP?pWE&< œFVgȊU>E_3.(O]T hXq΋{:[ ,df̸u $;ϒY'-ִ5at Yh-SBQ+MΜpUJ\0jKw^gڍÜB4YvmZ%Oy`X9OAixԕ1Jժ{ ]㓿"ͧcW+O:ؘIV;2d!'Ok PFވ%"α6~&G=+eU1u}vS,"1tm&#qx yc`'f]0b}`qK߂bKfQ%KM^\L6:4"R~Uƈs3 4{^] o?΂ME oj_&xwB?sLơt?Ɛ'/ǛFjѻr#I,WL:BVU+ 1P{JH29v+:&A*PD(ʈ ('ìQ+[s[ i/H9,CZG`iB_WT-;jh~|(?q40´"uj218Vu}ht.1w Qw ¥U;GQվn%n$ noRAHrϳ`M!6C>6otR/ղ5v1ЛUO'4k?7ߺ 3 lNr(Xe"戒B~ J-Bd^AI SiZB|XUb&5SʔZ8F#EiM>\kj*f Z GkJĹ̌[قؐ^$zm\smc@&. k5X4bQ-( >f>uk,Yc#ؤDUqNZ)꯰) 2zXRC'9qQٰ$ C(kB&7 }$c)\k 끾a}xd)#@$f4." lJU^JgLFp,6n@`!ca `(y|OwM\JZK6n>"HXa N2$ ÑkNhe$M[˵`Di~JHsw*+=d"%5;|7:+G6Rmڇ(ZVL$qC"@?-~d>ҵBr}Z,MUT+7殌N'E2VeKSְ/D7T(]uk;YR|ظiH#($ 8F^F*ߘW@};LqQ^0ujР{_H]4}9T-Pk4qdLlbW4Ac |H'os:裡KS^jq `ɏ3F1ܯgV:-XQ b,h :|Wdud+W4fXYgmCfytvqעc$#dMّ0[͠ t!iL2e*ÈUO7Qov<ϭ.7FC4X֒%[_nB_x:{tYxj"͍J}MOE?׵ʉGcc&Biꂎ?DBL_!b>4TwyۇZd mo"o4譧~[L \Nʐz>Celf0t4I63sI9Qd1iO)y]`^IX)ՌǫV|52]>CXgzͻ dvLgżx̀L#rまr4#PgSU$`]7>4BOqվ;DMX?2 Fhs5i<ns~РMm5WݘNQi^p  yHf2(OAm>W !i|Ki7<-[b{xS{Q?}G Ȣ݁e~X9!w7<$=! q0^h3S-p2a\/cp"ݶ"~*ˑlHv`0OpnJ.2_{Dg]|+{}ıI7`EE:Mx$e:kT%&l#T͞+/JHRNU"G9XNCaGB̳gnc&4goKAt\&gL^ʜڼoNpvZi$fB#\b \(\ ͩMP1ۃ#~֦ʁ:,#'˟:cx Q,sZDaнIa|=*"g;V"-kٌ2rq^="RZoE,+-Y'~yaK!ɱ^S[OLr<<ҁs3ۑXV{\xePCw|{Gc`=DNFz1\َlxWc6^/%%z\)QDzW=;~@&ay0 &= rDF,Sig~2uUέ_Ӧ<7}v 9m?qIϹݷ,'uMm9xm [ LY %0~'\wGN!$+~3&"" 4m옑ĺHJHvJ /٠;_sȩ}\/i~=X@0a;Ǚn2Ɯ$=-Ε!L>3Nr,qi 3IaW.F)59x<0dYe4CnOӄ =~' .2Q^Vxj1N种Yvـ46'u/gmϸa-E\;RhK&z$h 4Ţ/X̠1d*J Yۣfɸ+@m w: YSFRvǫ;|qILr:#<v}) ͱ֧V؆]j9ԋOu{[;΄pEu; P+Q(}PoCq+nXfX\ R7נ#(!z~wqXoLӛy* BMwW踑×DUh<o1y\T6}d !(qmGbe@ypVf[q 3kg GF⿣m<9u<hO<I,eژH嫗N(}]9f5eWzlv>$YE/XOBd{H3N;_q1=P.b6Wd"Rp RZ#ez(Z?$F-E.$ZYrY 3y#bVr֣/Baeq=ݖwpߞF0*agǓܓ ~;Ce[_JDفY`6eW#)S]G%39Ot p @'muސNs H<5?s8epǑ>N xG=8#+"XUy_M=uKg'XV,(pDivRE HY> Q4\Us@gڲA\7u*BɇV:'J&wID0߻,A)K lQtk)z܀6VJ$wp 9X̷tDS``z>ֱ<2v W1.RFS43s_06i8+SJ|L(;J"f$C%e#-=3..gK[cgn}&2GKЕԉ| ,pQj_mF_+śe]b.4Ttޮt䇚GX2ԛ忑5P{3ʏT*7I\鼋8)!9+۝QdnH9^7AwB n*t^/N!#$0w|[ x|ƑpW!e%YK_m ^ n.W6nɖdJrm v/:kGr~Ryp@&= Z>bIP}XZbQy y?YK1u}ؖϩj w_065#4񐣋w;˲+ ]`^̉@n<6cWZfD0 M.c>.3+$/NVs F= S]ѐ˳ ,!X{/3tOTXsgyO\>M`.AhyN̠m"p5M㬥&#jz1_v^\w]3` "EwҝuEꔑ:(\ t:`g n[#7(a@:ޤ$$7>~IEX\уUӄ S% yԱ~[9rIj IeʄW]yzEfwt8`MU t*N 3+~Fb' -o,1>@ ?7_.tM6 G~-/ei:"@6 ۰aL#0t5$/Mtd.BB飺3ZV^%ؕNw@&,Byz%1j#Ŏr~xH0rUAN&:omF̥ygrY "؏j^R7z@h6\ω?cc0t8uk9,%`2á}\[3V=hB~IᨹF~Z|ӎ|l9F`+\f' VQ"2܋,J"]tIvZ0#:%l)ŷ2xIXgr\t_UQ ʕ hyĆ[8=-5u'*. &xJ#c|ZgCl CE[8[4XZW&%|)JIhJ[`pSa=߿?,j2ɛ3=$U z}s36؍8xy┻Hp":$(g8J8 l!1jdHp-wX8&S(GY3D+ QIw>Bn11(7[y,gW"ϧ ^=mYRz=ۤLΉuCH/-N)V20B< ^eӀxԇe$GqsUFW-dXIN.ilhqXsZ8ޡ { ubE')`p[,"'u[N+=D :wi;NDETJl|x ĮuN Mqk!j#}l{Gf⛻\ </qphNZp%npukO >ʂxrlߟ_Qf8?Z1c;C Adma,4|c`gw\jF/ C T)w/=[*j+u,wc⢆[6w fعӟ[I5r~e%M<:I[[> E珰>ǓXN?y* &Bf>$+&`v}pU^3|Of3!Ep o DK IoN.h֑nKS1¬(tULVi}Qo9t}Q('P\Zָx,YU8gy@64[Ő 7KuMSaoX3 `^FWj)L:9Sp&ލP,s5 ^@'IDc4 UHH..NòB]b*BSn16h DA~& 2jmO{t_KoROFQ+U oY@,*hDzs/[ H'UL=mv*Dž  ;}C|uuLŪKJפMj͝M Yq6u6&Bښq^' ]?Lr7J*[k:ZH%Q%bg|jYUýdưRM>۹8]dvͰ%{%;WbtutX4Ǝwuv5qaT*)Zۋۛ{ B lWD1m¨@z}=Y`zM]֫ma'%zX"w~@&hXbqAR10LP.jTvl:;sk-?fPPS ױt1=>t8N7߹>H2G9H/E`9#U޸A=4g8ȦFU=%6^S=a]\fODS?^zࢻ*?>*Y\N#zovl0G|YD%CF2ѻ 5ʴվf'> S*Hغ YC h!e !{ ta` vq fRʥKʌS}380<یA➼ĵ"4xMl6o<MX6RbUNx{RUΆA<"\\J^i" U c3$)J3C(DoliLm;g_F 7њXXW:g JCaJ`lfy)}!Nis#Y\Q2+.]]F1nTA6Fu6PEg˂HEސU?U#4yp!5;1x<tHz$ Nѓ"42KAr4UL6U. JK=Rt}6 Yq+v65Yg}шؤ0tܪKO'|.ɇ6qh,.|x-a$^E?>fz3HS.eSdY#q/ݿ4 "՘EcfkrÙV L C@gH|qB`Ma,ԈcW qa:t *Qud.7N)w>d|DG_a٧KMa976! ;K~ i;V4<}*eEh;Vb ̈L]4#Ig[FA^r7)| ͘uKf#@Lb\T,rnJ뵃맂~bxÓ;b=6!ꏠ@y2KO󭱏R|E "/yVdo ժGƏ5..@FR;w_V4G`YwlJw^+^K5b}2a! g ,<<$ىZw+W 7"`^"M 'g;9M[*"EGf_Q--hFĖ)kWa&w+`bc kpbAxޡHoqd%yʔc_d^uzC#BPpbr>rb{JB;\NOCE-S+Km!%%0 u 'b*~e:̤';)n| fy\RϧxJjN~ \ t27P?O^D$lN6j{0-׍D>V/QyJ^]%3p*w]ewFԸ9v& 6 +t)ZT wŭ5Tٽ@Ԙh5#9fWc92'HΔw:(E}_X{L?*U}=`cIJf;S4g ,b1qhVΑ&Ap$ xFf-D'x͂O5:̤mG4BWP*_qk 3 su ' ."C_ߝHSӝeC篤qaYO!D2uL:j|5IۣJ2 ^ ;jHOґQ긛 QZ5_w(kk4/\CkƍQվ^>'6ob&:EWHKolX}x{ c44Md1UǮrSh_:"X1",E$=g\5#|V-hFK#  {SY,%VsWHPo?.DzT6bxR6\ߺNH }l溷Jбg̟WWAܾab.E M%M" &ByWC'n8C҅sR5Lׂ"&=Nsl[\~zuɞ(xzruZɌJ`Lkәj\Ρ0#c{@zl_*Q)=\>@P(,5VD<<`-fqՙft~~pAQ &5U$ A(TB^P!K.zDxWԻ`Am^pxepZ_Ռu"9Y='6(TrX͐=_r0y cHN&Ml2CNh +v5cEkgmunϏM5vF`Vث'VFHCސ}!|MptrnP[c2Esd"%E0Jx.ߢ8_ג&m); _w62{ORtٙLZ2 %KܽdH8WSDhDF;e͛ao; uĦWCuD(tJiI΢}w-X#o3|ܗ75:N [i:%C$֯3.NYq-__+Ee[ 4,NǭkݐScJ׃DD vb"ڂ^ё2¸N3#PT_[8%iPQ$>Z~;+àrUb5<p1"tC*b$Gq㺟XY\c Ƣr+/Ƥ7%4{߈)2P -ɢU.{-G%dѕh~b1 )0ElYS`[cut^,8pwip3.9tJGI2[i䁵e'~Oy ȺVJeDt)5p!g iH JpjL缣*R m I|E6߈͐7ZXÚ*ŌM4Of8nj{SZ?GIZ(`B8ԻD oR/*E(ď2PjB@M=y j4^JG٬7ZF(!]}#eY:6SجH-uX50eJ:UnHzwv@^ D}Qv^`B h#^?|0GC{zJEje8P;&q%90Qv$Eat v'&:#r3l31RlNuGiS!IcŃq,R=joZ\LvE|ϼvNSOt2y4BVG~KML{ pcbJݷ0QLARK-GD.r񚹍Z]O#~)ztb60f_O&Ohn< :-C7u%=>hʟKRK *3V#Up|RK9j0Z]d݃] SX\l0`@hz)]rk-D_Ah.>n[D7P!Y8pSg{~=+82ɷ}{;F9`-78g*uATƶB(ݭIJR5 A\g@vJCS(i\wy`SX>tW{cDLZ^S6?#γ|aB6jK|2GxvߡWž/ 1o{C,KgM`y(arґ]tf(F, }HkQ-ꊤY )Ͽol…jƳ@d6uE.if( i)\+PjYU#NHMM4dժLuYbo#`@w);82K>nʤ+=Tp͘vB Xgd[&CFMfM%JtH S,8g,&׷j:'5E`GЕf7<GUsatމܕzomP)nC_7X%Umm9DiY ᬎsGܻDz*/,(򨬨,Uޥyy]sPܯ\NRbN@0.t&]PS=`9›^y[/G+@ \TOҨpKd\.I7j*d_?wcw.5j ;yl MvPє/<-}e-J88C ynM[9Wߤ9THK~ |@&]u_#'Y4|Ur@$NNS*:aÒ1 a8ԌRw܋Gp<<3 DKv H.AiJ#DŽh9W=kX ԷQle )oM$` 6ɋπO)i0IԹ'%ze_wU<_=>U95~[do%Zl8)Ty ؛,5Zw^V-xUr|KT@<{rsIꜥ[@b=h=#,zՈ|,f]Fsද!`+RCsxe%n2szr䁘 >;} :'+3_j%VԞ尓+@<' _f xT`=w.Ҝ_1ks_]"rR 9/;$4[H`KЂ B^⽧_4:yM,t?@O1g`B9Gvy/oH6\^=Q6Ѷox'FapkMf/ Z[A*X3A]Z^ 8[ș+SX'kӞX;,^[(׭(9o\qWV7鉍Z i֬RqQh&ho:O>kVSeAMڔA^ tT"⇼G>ɚo>$0xCs?b{!6OaO·13`*L5L>Is0/LBm rV0ݻz=r%]4{]+th528sglk5ng{?C@Cs hxkO_OzyU1 KXCWka$hm1ʇ캈2tVWApYMoh*1AXoL#E1@0T |T:Sd&4*.hI?"q|ZnA!\ 8K̺D1&-J~&HoƏqե\=]]/񐕽WRi#)Hv>.kaNjXn0fj~8% q]81{Tl#64fc#V>7'qap!JhU oi%Li37@Ul;;%U't\MQ}˱v$]W=ǯE,N!1>,4i,^=ZG?N Vw۶:'nfSUqI!Lģ>5H٬5 .VÕf`fBP}$<&iYWU՞3. ]3_av K8up"VPA? tBs@QG0.֯ur ,E<6#%-ugdej 0g `yE p)V03gt6QIs9kC;|h,p~}ZPĆ akrʕjhU)źD,IIa`$ -vK䘍?k((Q`gt (2G^K{OfvtN r>Db\FGgw=?~ H9GENYPqts\| a4:=8nMmҦ[W͟KhAѫ/6 ,P~!7MI6 N5mR[5ڲ{ Ah@womrE4C7 <֡t2Z$W,/ AZ*FT9-|:o6&)mĠ <ۜV(@  W~ ~9p]d{KEݝj`kF*34wH)/C<(}$ohj4,ߗz#rz*=N (|ڽ9Wط@WⰚi&7,%)btm|Z0Hʣ?ao)fqT5wM@IO".j8c̖#w[M,B@f1 -RnN"=!ɕ#?F=<|6=hl(}J)(NBEs^j(=$sld0b/LnŅ[S9҅&fZv c *"ıچ, :Za>} t vs3{;N+Y1þ嫇PUK܍YYV  ڞ<ȟBH'72f5?#j(ND 9aľT{]15 uJ{_ gڣcjJ7FPv`8x>ƼLTg]lgC 3+LX$?T] itKڼSr ?2z SS|a$wJd<Z9\z]Go:m֣b`Ɋ")p\{  y֧6_F#G 'yRd7XZOZ҄ZQ v]3;bxٟNlMŷQdooʈFZ p@q}佮ಋ?b4W*Krq ''Rd1=_|X9^۟To[{ɓ?-@wEfBf$e:kKR\JF6T7ˏpbTgYHX4pYk4o>U#t :??1b&&(LhUY7BQ󅓝sҗ*GZii۬9c" We%)psnL1e 2}P`W98+\6=_ыCC=#\6DH.ʷ*/kKҮ+:&H? p]4Ufc@梹wʂ aLx5+QNp-q$g] D5acI;Cǂ PG9qgU0U!\_Ư"\&@I?ߖpxBIEsoFA4&_-QEυRx,{Oߙ5p0S=34qMNaR_4srD@ɨ!KC)eej`b@|lIi#Vo'S̲=+ JҥLKo+ݥo,K^="2y0B8 J\i%A Qw='E EhLHkA{Yx Oő,iQg ՛D\}`V] Gg}X㱘ś_ ,@o2Iҁ ͙F0ھpаHn*(@_3UӐ5וֹJr؁M&pFQW,[, O8')T` /awq7!.OLA5E` VccWNHh~z>G2wEOxv(@CavZU]$4a;؏G#U3K_@Z׾eKڌdKkdi<=ޗ.BB=frB`sl|e_RSҘ48X pi&% ԧA_D>Ԧ^~YߘM v`z]ڧW:o 'Ճ%ҌF8)@wP# N>D /UB =qI9Xv l%yin!ˊ19Rz =)+KYLE,ad.²+ĿD*.P V|KO&Ғ{`$2Gk%w-r?*B]aĂIytY-1\n`iv1MWriW|XAQ2c~(ULc7 ^r&DJ;u?) 3c,^sz % b|x\VcTrimth_I#^qݿU3mqgLnbY{Lڐ5#uE;b!'e Aru#4=I|H_+%Sr;Ȳh251&K,zT^hxOϹbTm؞]˗SD(gIEGڣp]?ȀW^> 5#.Sf0ҏJ4-亹xFY!0Y E]>q:D0E&~+\0RT MY0i!]ȨX,SnĖ!u䳔w ,J!eV^@S icf勼O%ltAQ&;|uLn'"2QSN`75;)6wkAemDN9]H;_j}w~j `8QQؖ9\s*Jͱ.',AL`BCB (uhNBmN;53>Y;DMQ:K[Q ˠy،bW)@FO@A_߻`FW'R§7%Wm.+e' .=ݺ%J7 l)j{Žo{[fd }_Ά(WȺp^O ۉӣH{nְ6qo 2'^S0X?.u#w|IiX&rbNy 1x2nz7IO;xG'jhLpzRin1&#oC^ݍB{OҴba)M0eܼY,Y%N1ӶUTSBt~ӊ}l#gFb8TIN CXsQ$3**jhh P~D&/geӯwg`BkrɅ?$yE˳7YIi[Z$•&4V9 Ӿc< ^d|7oFb)}H`ʽ˦X5w`#!(b+p=Lķ0u#`6oȼ=BXcpl/)Łf,/jG(:n @Q2؂/EJJ(=%H?s-D3}Kn~zвa-]D9Ƈ8AasGj[Oۡxo<@BaB'ՠ]d1,kQf9>0juq>R:'>U:F m_.0.H[Җr"EXQe&)q'B{5}Τ< VZI\̪?3K++^)>4$.EԳGӹH6Ugm}bqHGf W-BbHbִ婲h ȃv*A=3CRݩ0 M=.9m@D.7F#u}6]az,ٵ2b67V@] 7@w27 n胏c*D`:l9._7ǕВ1?-ö<-vbcmRn?*F*e[N=xfc7 Y[\Ԓ3Χ \yÍTfHCHC D;܃Xy 8R0Pdԋ8Ys~~VY(M ES({H%4IV un{WҧȀڋ!! !WᲓH1HHD5BdڗvlsbsljQ%4[&K=^C铰^"e!s6oFxhη`7W?:_|.:a! *Uˀ8cmY) E$,C騜6 :2FZr~P51O@F=8mu~cD?fb-Khy 3v眹 L`yV9f6#Qh30]abL6?+k?$ }xPyf$+h`&Hl7 [Fp!so>ϠRD%3@Ga[Jy?n<_^PKb:~8[[.A9Ӄp~⌐Tt`Jp *2UPwhXPM_̓a}9z'LU̦i'R'&!:U65y j#ap*wNDV[)`}ێ< 6QTWFJڧH'rvsPc^]Ba",oxt ee]4(=Of;&?!-P/EƿsZ\Q;(0~Jv"LWXfEs0k..'L*_Fc, t]M5&q %$1$x tqtaؠ]~“gr4d/eeMb+W@Pwj KwtB ֽ+/Tf%IlR柹H|R#+`LTKlvKʯ A,L^Jtb|$Z*P%7K.p4E"LehbަiFFPzG^- F+?`ŹC8ۅ=)PNMO-?3ARڱuOA8 24֥]ta#W1 xiG0onSC2 VMR yQIuwT sj@靪Tbƽ )C[VaG8~ pY[In?+9>v4p`- ~{C=]oW-޽I.ԇ: 4X>Cq(b/Ѧ0JW^$GĤ苠E݌x;E0=L5n"BWMnvV/<7Qv$4v7gJcʽ& ؕ<]YJ86D!~ OoF̏>8Q켮}ۿwq}ڸH̄;NJGZO%cG&Uט|.[H"VU͏T2: 6 w<3v,EU2axq Fkm'T|]FO'$%²X gL4Wfa f]QkY)5JΪFU|F$7#8TiU0ˊ=6\N4d%ܝjM:'c >APS(0.X'"࡮hxo6Mn W FR0n.+栂ܻntЙzJD%mO(C#1LԜv8 -|,uaD&WF;!:e.śF8d WF1ӣE2SqV3%Z0;m5j(PFbl6-"1K؟$=Ȳla IxɩvJӥ)1h?0j5a̢uGp _*(0 .bwlrقT `{G@FFDZ]ͺHL,3T>ȸ^Ѧb7.f$US\Lbμù $QE[y +l]U*z͂G1ЌrH} :@>5V4BT"W'oN._g*IVVts0|mHsHAW:(*Qy`$B+ `r'uApJbnWF%Kr-4j!dΉ߾bjI3^z`&TQS컬᫒[04RSݰ1aL9thq}̘m:%"@uQ'Lp\0+v3{jb~  b4CyHo;]}BuJ G4[w2qA(a> @v(왍hy܎!wr V%%]!;vrh>w (2Y <8.@QL᜖3UzP2 \Xs˨n%]٪W 5?`K_P%EcD9.*FϹ'\Տ]*VU,I- փ88GO|k gG v1e,(`L/eu:nE="+4whN㴸ib\cWTKjK-rx=CC}e~qµKQ~\UP|QAmۘBq)"sy>88v_*[ V ޼52җhONToRDQ--Li5ڌ?;mZI婶ʿ/?bC^yaONҚUe@0Ц =^%e}^d'jшqس[IMort#3 )fPndU㮊3! ^c4ꅹr b HO_jV̏'qYl/T$y=W8igWTuH+ħAuLvCag-aZy:#&?i a:Vc?]J1':WhRakl) @_9-':@NFdТpRd'ɲ=YԭV;oj>_g]]"I-Yކ["JEoLrɢW>0fxsvY )YۜA׊ObU鍔=cLX{;R6'6 @BPt9c2~h.JEŚP] W҂my[\P'*37#/Rkvgn!Q\wY73pI2VDॠ6'"wщ9є:7xy{hK:Ï=c9Ϧ3@GۘeICtBO>^Uԥa*='xNMIzڹGز<kۏpkޑ૿K)I6Cwxn8d݆n+,Ǝ {wC**o~"*oC; ?$>KΈuCV_KKdyARx(͚\bZGMyD0A6$]*$L0T9CivkN8hCk=Y7#JǐLv dʐ,jzmNHXNwЋQ.;|bgÄd&js.()xRٮR-RkEfqY/MO6 5V)')4}]9V3WLO)^#t)7iLGC\v3 ]~&NtTSmao,,|F)}sr&gP+5 徴D$zr0[Q&B<~<V2p-DZZ0^f,.&WI|/p F )B/.G^`;P~F}Ֆ}a,N=UW/[U_Eʟ̻R?e-[GQE*P+^a"׆pT6Z"-P04fݨ]n%?a:+E>]b9!,[4>GC5+kw/J abG K3f#SjlLvyvL.Gp15Z-?RJR@M;w?\O4/Cjc"lsi.#B;6*^V-q֊"{N#}#%~.ĭl/́{ӾCtzO.S1.Q$UP[$a#xJ^֓fp{QpsyR:1 (Oi8hOP!`4\6PyD΀sS"YL(7ONy:GPL rFvUY/1qP\O*4( U$c~JT<@-} ~k솮y f5a1ƅMzpn7nO`% LI~TiO4z-;"213UL.JȠ?>k"q#}k;-'^fPIKF7ю#lr$|CpYUwdΥm DXd&Ӊ%υgUOf-=ˡŜ"o6Mڔv5'H}]thVT~0[\&l]&smx27LU1}1Y"i&^ Q!О9"u$R;Ch}ÄZ KT~<"] M9)Z|oړho\xC BQ8|Ð$ (H3 :y_j8~=Rq[pł< *PD"E/ cUɰb4p#kfttAΦdp8?|?|c tVRHa1}/E7#60qVJ rǵđBHB:l8jf~1mEړn'[Zɕ5o@,[MF߅{C0TOc?돟V[IkIPCc,j aCk!H]V8_ч 6p<^eIL-)2_(T~GC.X-gzhc2&RYoR_6%:~SݘJ=fϲ=I sG& ߐ`S@,~d5_K(:9u[oPeLYS殱M; FSk\9`AJAl`Sw!P,kt\v/bRtq0vj!}xh9ȕS&O~ H-//WtEa# Y%/z?5G'R'%"8 DK薆޼%Q첛DjSPN oP#,9<0I P3|p }3TJ k<#7Ud3Zrȉb Oh*_ӣ#bXM\XhFY52WքأIKBMZπ't( r/?x`OѤ[_n@Vz$Qז[,BjO66_JPA#:9ФrDƺ"dxr==ź'wf# ʢo:ﱗU@RW Q9|1yѺ>̨ˡM]I*i6"c|YӴ`UnfJMijr$Ksm/7B|MUf9Ut(S~[Nqnq#  ]cRh%<9Zt O:}d1_@<ΣWmyn,!@u%k3z7̿?/.pi ~3kmaDmF(=G3wCrt~f;]pY@'߱U[Eq)1?9,JTz:rZrx^;ힴB`Sn#1o+XE4Ŭ3s z f %r,ؐT2a0\d#L"tuLw>;QX( 81P[Tq2P@&|$b`E3}`eG4pΘha U8ŋTB8͏jf! &A’0 ]Ŀipx~-N|1F4ӾT[GA?IJS[q|F@IØ#Eվ`apU ~\cC8g- Hte(kGOp-BtP28 uOa:a,;~*͙h`%~G? c>&܌zW GBp6/n:Be+{kV4~*9#C*B&C.zgOMhy{>-USPOKe#آt:οYr Sx ~*Oi]J9%;6Hg)`;2Ƃi\O#+G;l #$.}o- [P9C|ROBӏL. YGVo 5=/ɭ52^玖s Y-yϚ8ցL ;}v5f97| xg# ϰF:@7+C[HmhM' 03ͷoYHHVsSwfy-Ė{5 'crՊ6Qǥ@k)qkzOɨbfioq9_) ~ !Fcݥ6򟜫?NNvgKهtw^ʑtvR_M p-+n[G%f[\'xۗ LyjCl[Ĝ`ar $ \ Hp{ȼxYk$0]n{D׌/ZTdKQp^c8#uAĘ bfΥ-y "76[6S6e;+`>DJ+D!5_,=L%Ă 5L05ɉئ뜒L+khO+czR4zVtAod 7V[Tuƭk:܄*dF[hEy9}a}CBɖȝ@Bَa~ C¿JRBA~K1ꏌ~-z\]L>b.S144l' Sݷ;"ݵCe-MfqIt-aq%x4V+r?T =3uó97srȓ{L _VT8@2.ܸB3OmvLfO꩜dv2 u|i!s<Ѐ-{;pOQ4(V JvF$qDլÅV_281b&z fR9}۸Gt'U;P27)ɋUKUbobEMHtq.^O_ ^S*f/"U!H` -&4 k{cS 1R"n1}9:Xy1IG"TYf2 %-ŀh!2v %;Bs|K7ƻl`eYY9y^m'Ĉ*y#<< | Qz'Fy/myt Ej8h$J:spw/U|AT ޟ)Rv>739cbOM7>Zɍ6{YyOW݅bwV2غV} q0cٓ'X& F- 7F2C:*@%{bNuw$dX[hH 9JW@kx!ϸG;h@l:JTIY+>yCCHn7@kG+AL’ɋ'OE"xi4;,3#CDBT:ٻSpt\ `QSoNrʼn d)tNqyht_ JEj"1K㭅=Qأ] ODGΩbFm -~J$8ԏA8!reLR/2R1>AƧMRaD+?LҷG-'nZ{.]7\u 4q8bZHrQ840Z-KАx/&j&Y|8Q o}_(j( ߽Rm̦+C;l켃,"mn#HKIg+Jv} n LvP~j5=cMSQZ+TCDV\PN;ҁ5;8ؾw]Gą{vFC[L+ëDkAQ;yAãp)^nWNZȓۮ7Ae TeCn>tA|^筎%:717s'mR|FbR99@R wCag1SRk *HyBz`5MRJ6p$ xFK!NQ5Q YM7A^}& vXacʾ2$&"C_w&Z:{7aFFTT \SPoָIVX"tbm ߧdUL7Z$ًgĕ)D"U"h$aNSw>̀MUϾ#x=$ UOݡdY驅Ø/yl+,V$GMV!9e W2M=)<Kx+Pbڬܐ>'\_`| aۈkq73333ΆQ2kRfFW#~>Ҭgo_RʫgxM|QI=9M$6 K'VMSTpiLk"wX5=>-LqYdjˈ'Y`mcw-)?KRlcC)=wn KT<) @8.i7r_9 0[ Ahz.@u/UҁFrix)j/M5"I('CJv1R{r9@%t'كb^s G2*O,KYa~/])괺ߖ<䖅,?r2s3[MRIopsu&C/@4.W;ƏȪri^r}O:Ask|:4^72u`^:K*m^~[r-p;-]!4ni-"+yvpq1r t:N\Htlp'1Q@cS/<0 Yml;.@f)Wl [RiI\-(Nfam^rGnyHQ `Ԫ>i*߳".EobqgdQ*o^JC Fnd"sM9tٴ.D&-&a=@߷\`JM&8Spi\rm,=#o<>XʧbK^Ը'1!f,\\Ad 7E--C]L{}aAqu?0n\]X~QoG˔kO^+Wz;08x!lSvϕ Cd>Kɨr wqcüX~a$QOZF5veD*2[6!q  o 1n>"Zz$!`B䚅HB'#< l)#wԜtodJϊ\`FwL`? 5vER 6eO>˷#"/R#5/AhfX=%2Q[>(-";t Y ?5QJѢkh۰ܛ4i7;N[-Р(b^_6IdƎE\WHthi[mn/ZMNV3jH2~Vf_: {Gx=tuμ"gLLJ;,h ヷL^ 1ZS0ZZ6YK3ݩ]Z*BQfD [رϮ\ B%*Lg[Fǟ*PJIׯH xs>`HqCϕGj=[E7RRS)5Low"^oM-EnV}K4Mwqar~gWtѬ44'q=ATVQi#Ca?:qY$I2J:2߬*EVv6g޵M(gR>D|C@'X]z5'@(ᩓ&Wb_.%\ `q"{S ')aEiy&U0]gCB2%0wq#'FXg0բW0:TvR.cYo(ނo8D'Myoz  PVZҼVk1kY3U)w`_:ݲQT'7$@XZT,;Ex]1MK9jYz)t g[RVFW.6YlAwY2MDI2i>.Y_9HvJ ao; vcDqW?99\<6_?zոj?fLR0xS "AvA˘|VC=8kق~dSX݋c).ZB z z@; Uޕ<D t6nt5I3h Ol_)X^fO}(7Ѭ87:pm?VjؿUrC]pQ )r=VK?yI؛&@ w᭷Tk^Jq¦Aȣ}&Eؖ=#YҲL",|A0'W~"2wygeNLbA;9y_s \^8hϻõ9T(׉ڥ*hejOK3y1Yw!uTUCc_gMv*؀\YF;alǻ<|kGleD: Y0J!0gD3wDlBo0+1kP19Jfm}v=N̔ ^STEa)OBihX_+A÷6KlJ!R@R3YÔΤJ N3 I'̷7VWl܆rĔ!.Ul,\,Nd8_'JPGsR¥P\k5V̕gx;/)ԗnPm6[4uQUokk$7z]+Ա]C*z:,/7lrJL6o (d}np %彊Pc[^EVc/Y,TŢw9@NR'{qЭzȊI~rAh#՜"8y9p:\2{@>s@tmji\|Kiy5L {l\o kLyy.ZW[|nT8V؎?r]bɲ|FP覊۲'%~> D<jPpYA`pya XUp\Bdl^^רBc+zRУY:0u h\A; .Rn*Ă2#0S}h*}!E.5ҽmTx pCҝ{=l=r}Z{0MQdSᗤFYAĉEڅr8ɜ:Ȇ4 ΏK.z>%Ob^yg 7@ Ob"JuZ|Ҟ@䂳Z+:ɸpdgWC@Hv wbUS[F{qcj9;!{)=l (C vTX,CZ侙Cf/{}%!ؖbߑ'腃5TFZ˳ϳ -op32PbD eP]Ȧr*ZLL,F_[ygۼyөР5ao:*򷫱 %~P`bv  s!ʓ=#}@Ksz )#UlJÞ٨(%O>9a#ݛnIxVjy6蝪!6}!NPҹggS7Yx~0y5.+RK9\,bF;'*e!PpE[n;GӸ5Cf}P 1"bӍ74W45r!̣E5P>ۑ>bp+ڙBixdd-e N>j#1jYa (p ~*JOe>HTfً|+Mz@8K{R,4z7ۂgóVO@W M!wMxniܫxu®}nۙ1lVC^#'[~EPH3p9r˵w3D%M9mm@a>곐IҖkl]L2 1pW:ɽ򹃣L\1S-{}6`P蠂m@I|w16 B.I{;xcDƬb #e;I=3ge-# Kijxs+V;:wn(ItQ7Z';V}yIXd~7HwIP8K 켳gc2(Fu7vb!V-:0ʒWSǡtZަj/p^ǶZ~@:S cg;er0 Ka_T/Co c@/1gsʹ60)NZ\:ߊW n4J'A}+h a OfrH77V9k|T/i ,7ɐ'4r6m%?TT_ "vMj]*apc* tn)bzP 7 `/i:Xee&ZD7P!ٛ;Qäd}^K=՗Hp78پA+y{^N+!= TyʕqaxHx;ܝ2(rvTb;G8H*!h2Bn.Tɽ| y61 B#KJ}".N!0vV U]Hqt5A:R '3蔢NFYCğ ]Ƴ@~lk\ڿ&T|[ʥ!L-a-v*o<& *(x!G/g >#P̀p}P}s\vHڠ܇:ʩ4!^m>Zyw2O9:Qr]T)G2 B5G "}*={~J}?y -d з !3E2 єBOiȩsl+ /CLA28*|3D?ms_BaO&}2еӎ"N  !2Sɺ@zs=ה"1!!_C& QC 2x n)A9'31(0G=0V`$j8pUAbT ᣿Z㙋@8jty9p_X+\)/ #x> rVw4ٳ2袷Xu:-qJƽ4|.P\4{B:ʥНzT1D쪴:J/orQFvPeYxU4Jً9 'nvPѨ4ܩ M1 3BpTDU~pQ-MG܈'vq &6 dU *I7䙛7>&^8HDZFuQ:vWo"q{')J( S܊#3?<ǮW r34[X^нo{:n9G-K H,3Kz9fݖge%̾RrL4=6L9bq C"vFR׊Z.V^J[ W?nvGWwY c'ʁѢQc;|rÅ6{'kשn#M`^δ["MDwoYPTꌉG]GX6ec(D"0kC^MDg:fI޷RbVh}h8f`7 r\9b}%@ bm~^k}$(iDFW JY*~y4\!)϶YJl>`1OUkېEJSpBNOܢzwONo!i'˦SY2ھU|8dkev)̭9fqH(#f;i,Y(L^ݙpsݯ Xt0lM-~j+DP4c̥Ab@96 n-kpى=vp, Ӯ)Hµu﷧j&Q"VbjwBKdǢ]LsF ` c  vd|\cZJQq(XgswNVPg7'L#p``\³ҚT\pأD%v4hVD?95c^1;:ܨxe Z*wP֨5F-1ٔ֌p@ (IPgݬ(":M;ܿyBH. -ڡx(BfVG{sj `!zYok :i}Xhh>_, ٿQ[ٔaE^6ߛQb7HH-G.Y3BoHcFZ^!? jBׇ*Fa*AL 7 ggC yI EbݩW?H CxIM"}z.ˌ:(VQ"3;&~|:DޚحZl~H^NW;ˢ ׾- .[X\WZ|}K\/j]Ďy`H9ދ}AFmN&P1pL<E}mZb{`m؀h C \a-s"; Wj{BQtB߇Fƨ&dX\㸟Ito1I~oIU7mݰ[l-ji*XAs@4@烯8DQwSFO^R k |Cw y%W $XDZ](7Wb0^OljoSQ| OQ9-5eCCO/c9%3-;*v=DoZM ݔ>Fτ:@v 1 FvޟJ!3Y~Z,hZu@ϰ$bkiC`2/7GR4Td.htK phkVӴzw(b IKA-!hF3ᙫŵXG; ߧY<91$1 F?l&rfM{<.Aش`^ &.f wzOC}|(80(oC>20ѐhyAAkݽ JrK*$_vl(C%;`|®-GsSm5yuեX W$4ViJ|xzk(;-J栅Ng7D5L%rnki(ުbdfCSm͎ &R74֞7`ZsV}PA@kͼ|kƒ+70?LTN\Lz‡3:޻Xj|cJbJwmeg7KW toy#[li*Q w<$h@]5 VW ".0 H>m`Y7*z@Mͭ )3\;%JyI8L1h5[@w,ʬ"IJ=PwLY1A$)pQs <*[S`sdfGd箥kgsiilso%9;͉a.:,p-H:8jH?<.yh{WөK / \`Uy Z)\E3?{socv2X.E1Ć^i@)0jz86:UoH[NPܗ@IǬh$WV sKrF2 $ȓǁ7Z!Q BeQRtbe:T$;; ?GJ ]6|n<2^`w"vL@|xv6z ŭZ_E1m bGᮎiEW2"XvBH&pHɪ߷c 8{cTˋmC\})L@PCu`4y(f½8"_ O"s kAo4HͬmH>(s]S_׽ QPoX;4RIw;ֳҊ'#jIuVy!*QJ_(6vdhPP"%}C¬I "Ov@& :"XX%|[RaKꛍQlGNik)-^MZiCQWH^("h+19J x-V:q0   M۵W#g6rQ )vKZs*oyF8jD.a|k2SI(i7gR:7BuLl.X^"`Ml,Eh ~R%X5:J5fۇ2Uꀢ$<GxG")4ἦ 03Z|W8A #6kN-F& KLޟFT\bC2 C"V>$߇HJ7[Ҏz?{ؔHu%ؙh p̨3VIuW41rTGKCݹ{S~[ױ (S;]iD[.t/O qmhpҍenjb0JԔ! };L+f#nv?)'<$yMۃ)5ᦸI&2Q˕57.w8mt fg];[Jayܙqy~7A@7f!Av 3#eNezL޻e|znC#&Tqրst7"K)+(*[0z03UnWO7rKq> `L}/!v>͡T-YA4sר\󲓅&p2=PtU_U귗<E5ob^aO,I_h0 L$&t)1Iќeہ| ?/30L|\)pDa 6nr{`E<}ѐ5}>:,/g.}GT!=d<L(K8l9 rEg"tP3Œ:ip$,R=%)Ow:-(ilEɬ3`栍Hŧ}U?ul(xZN$SF 'vܵa߻ttwy8fo9hWrH#EHD=bJG0:Y}7t\r\1yZt:}&#NX/MV2L@o4TYQ_:ʄ0*be"`  wh&ifx%g 2 d hVm;9Ǧ2<\.un70u.cԽ"=A\>KoELEem"4d Jzsh#ק]N(7|<㋂D"?Id"sS@:ӯ9b{̶yIotR:4n0, LV.l,T^.@d-AYqjֵtR)tr++( |~C!j=\ɞ; QdlB#ALW%s! jڮ iE!U ^V|\|,}ؖ@h9iC Ƨv;j== 8#D0qR>/&TɠXm^Vư' 1ZU%(D`5̢3x^3"c?ߙx2Z$Mz9u`}mE3歙Fz1>$M +AyDڒ(x@oN(X:vĎyQ)?AQA555I5-RS!H"_MH"[z[c`zy87^+-u'XAR F=kbY1yTEY@y򿊠hZ&}w> D.Ler]dM=Lʗ m7CԲ`v#mBrY sQgH,Z*^tD@-f^ uS=`Pǐ+#A+,ֵ̲f yIusYJHO\g0DQ׻ 13N_s6*d/%:aɨ{߫54Mwz.l )~yZl9He[_7$- ( B0IHȆ@cWTC $U ]"rטI^p+QHH`AYGR#?f+RܷP'+M;^c/TjP{AbF'ԙ<"p/O Nz؄p$Yο6zMߘW-.:Э ]\.e~flCey>P9kal9}胝i^wûb/>625zTun({T6.^}ὼ3ޢE!!>68 ܾ,^QYwIPL!J\6NE( ~ x$jJE, 0KBqh׭g-m]G 9r*ڹ_e=<6I]u\넵"Ϣ`HuN%W_ZӼv( l< M>d F1q\Uoɂ`} !"Uhr0x |wx gq#(e~pF@e}7B8?G~_ɃD+Κx43"_( Xt>PU9 ԬLȴ"&k7kfȕ#6h 3)>lZC(\L ,bӷ/{;9MWB&B;8%f&_ygWhɗ)lDWSϰdD.3!ֈxy&[y>9qٯq6- O`"bufuך)XfOi yޛ?+7~L"tѬBe%^fK[r^RĖ2j \+` 0a[߷gf7Cs{ēCrH/ |wzya,?{o܇1E5d*0;C;k;07c8+L^oEy7y+Q[toqJvcۑD/6qTuCi3Nt`ì$;9zpg`R4"zHݙ[}9m}xpICGSfuyZ.g s%|@wV3ASOJX!Եzxnr߄3|$Ma/\*:0 (rL[F%ڟ@Jݰ}_6 Ĩ$jF| ^}eՕ[dESa#.Էs\B_NoV7֓)9#N^5!nql/ٿef42ᶒӄlCetFnm+^eihDo뷢h4.#9.ktI5TPU͞O5ɠ)\ y-IABΫSSm5"@2Y1)8*eIҢv;A~kGh+AMG`T>E-gHhZm)R6fHr~׹ S$-ˁdk5ы|Ӗm zMH)M.TD&Ã3(4Sn;c -V$F jlR㘢}RH6OEfyjxXJx˛a{ԕQSB&k :/fb]ݬ:}UL!M}!^^K_>xWOmi]oc6F-?B\j򵴴vȭΛR]@=i/٪iYxH(`µ]Ok6OU&0+*2~w#QPל@}.ٍ=Q&+q+I5m9:B3 &`?.2k0cj1ܰd><Ig3GltKh @}ߘ{Wz]"ŽHUS "ȿ7hx-*GcҸa'mȴ+04\67 !,-M-(0(@ekae=oa6k0.>[Q ,cQ )CiFjt\ZE?-i|۳t+:߸~~. n N=ԹPWf>+Dm5adnf8[`P6\{@s?"Fw"CG&2RH뺂!Bqv()s8¹-@#;͎ rDB˭/)|bIÂo" 2ME_1*P2i=&5 qeV,FXv&;)ydnJ<SkKB)W`'֋kP/[_N Z0V򼻻?Z*`GG@kڇ}IHHڈANv…W ZnJ"8{rGc+H-kOx {Y%ŭ pLL-+ -I+f(&zʸ[.wP/XPAH˂}9H8Б]}[\qs KBG$Ϋ8ERcQcNwGxM@4ikgs˳K!;jde9eG~!36,Q#HWMfl(^uG`eX%ufw/ ləLi?OwGW}{b6"MVk吟)GS%{{!lt?L{0TȚڻbK!ڨ#[*M:iJCz623֝H9 ,m/ ,x9G" `Jټb7>?Bg;^?{tMXtzO~웤y tvc[i@ jlP#ğ:lekO~еxɚ5?!W[ĵ\;* %Gj@%r:UիnoMݑ߯?R)1 ]:\xڼA]9[@Xv<1q.[7@Zz뜔Bj ]Ȅٗ\`?#8mtaꞰydg$6islfC^53i"ת(%d!yх&bwŪY潒_ DF itq-Se_-ϕ# !EJgGGuG4%- V;Gfr^5䴳9id۪pKn8Pf7׮d> U9X47eA-KԴQ}%HymWn̈́7A Q<ߡ饇nQ =Ӱ>?b+}/eΣcL6K4cIw朝},t!;DRuo(nT8즿SEqJO:Z9Yl 耡ɲ^-h`/GË F&Ϗ6Oaܥ" X1y-!|Lik&ڕݳQZߙ[ .3Nҗ$=2 P{%?w n&i DuW+F,4D]迓$Qh`Zd+9jKA:~~]͑ T]:B-|hcbЧh !2ƨdeOyұ1gt|;4~..XM 6Q/:Mc(Lz&<#VESJ~_C7_F ]a6OWlX *`v3v > 3 &,s фf#", sRdzژt(/ 6P "\*WG`s95㳃\#za(pRuz2ASՀ--ÒDõaQ7h.8y~<ZM PR:rAeL8ax6е" ^PeԾ ?}]p<ߜ1z'?0VfOb.F /:$QJ|ёw>#^v,|@ g\ݙ-q~whJ.OL,0.m2N]pưAzAR$wCap4HDvOq[Nۋ){P`sDq >?cBt,sQ=j$IβV;jیAe FمHF? AWbϺ{ږmרrZǻBC&_вA \>_+-@~I9'Fƽ__M"(*2D tNfBnJ]}}ouS) S c"*1xx_63͋XLQ :(کJ;:DJV.],ePdO*3ƻȫ31lfu.'M-kW~fsF)s_ &A PZR k5ecjs0nc ,m.b gQ}#<9.i1br{~6*}Qpm˅b.`7 |-J;Ka-F[}.%DFҮS ʑnaϻygdB-٢֙J,#HG_VR ?:-y`PDEf: 2yuU [,Ekȑ@NI>$3e8Pt9",]\=`ڗb6YD`ok06ő9'?f?=%)x#B,"pƼ0=}n)SB+6^Ls7N] z zj uXޯAiN#{TJgDO]l+We3ZtL k9f*Tx ʣVg*s' 7;zjv 6=L@!7w?g|>FΏ_}?Y vDcOMW`MNeB2 )HrZ!$3tiؗ=(,_(&ڌ!:C LyvǶ PmɋfM# i]ʪ_"Е AghcxsQE8郀z쳔_Y@)d.ܺT&V 79t?d##hr6β\ۛcդ|D1&$$=M/ĸlZ-`) xhI,CPe}'MmYݜU)Һz{*,oym3^tL *{D=]*;Y\x a=~7<òTv\&f*Q2.gځcb[)OaHN>eQkewDM3|uN7+8'h~ z{bR!xs|N_hFi,4-K8{)"Zl+P$m#ҪLdbVS0J(s&IV|oNR>.NRS'yۄ$NUiPFG7'`ٗ ^˾PA Lx?ZqwCDřQGV|-NxqPp2eU›u{f\q£"ݵ?:#5n/!2GNb0&Vt78G[95xae7Kʅ;pk@dj$j =fa&f,OkrFp["vV9's+`2誀 W$H6@csk|e ::kB]^m|J ^h!+2 $KЩ=0_Uk<(K@FܨF0n|P)Xl4W`ZjCJor3?4d{5QHNO!0M$k+ܻ(!,GS̵*53+b]=K]ǥ?3c_mAH6YW }kv4deQcƢF{a OEEU[@AkB0{`H_X()#cXDyLV֙m KaQzsן glhm{q[uKz95j躂0vTj|c:/!sv^7NT .7}4DS=b+`bʂ@fX,7qH.._wV*&: P.*7jߩ׉u|$2eCU2B݄rR{!t_>ncVfDá{TWM@''.BkZzr̾2dHMo.bJ0, tr9mIo/Y0.ҩ}x1 MaԌYaGdÒC3&XT &òF`eQ9on&Rf>++yI~ v懱f+cPT/z=e/t}M'<6*ԗcU&d*¥~ۙ%Ga0?T.a30S-:"G˰0k᤬zn}ũYtd7=l+Z L"1:Ek;19y҉ڑ+x>hCP 2!W)|Ahf=vp`tĩa=-C &~>ȠD%mt-^Yv2k7cXU3xP`{SzȐR62Bz٫v=_Waw4ks+yF܅XO꩟f;D]@bhf.^,~F!N֭-%h+'.u9;ܓZ I8 gݒy؋JȈxH6BL h·ChhZ^qAwvmXyk9f5APpmKUNVT|¶dKnnjsX$@5W6t.T-`Y}64DcK"vO^r~3^ 0ChXmj\udBG-%o%/4wu1 7Et )"4AH\oVan4?0/TĸIGE*Fg㜲 6\~G)f+$&ÜEo5^2}_`1OSwn(o_ YyYI9?eU%fH=햾}_H )!Mƃ=tqdS"y'cM>7}ADƊOuxtg i2O/ ?Ռd afMwȕx~fg+/koQ83uR4&>we´Ԥ4leP.?z1!7ҁ l@= ~pQ^&-Q+RuZ&S:6ңa'(Dcl?&Jɜ́uGB #H [r@v |D eY伒<${BZCXa7T, 'U>bpn[>S(i!!WmmHEn! mkد@a6E.༚Q϶VobDJm*?]P}.|Nõg~dAz~"빍mۖg|/Ȏ7JɈI mE$5]p QcR"!?lH_҅' q_1ddJ)SN'bCsr2)DT֯yC:+qQ6 d7iLQlT#J#iXgL d}L.c:TrqpӖtO!p'Nȷ );Oh]7m5m2'Z[m u_㕨DکR7I8/#T^!JUWJT/ 3 iWdwOL}S95nm[v-G=uu2kwǕnb&h{FC~bwReB)KohNHe:Z') mg%&[m 9Ϧ;zԨL&:~4^ڑ+c}$۽' S=#E91i@4ipt,^dr^$w]/\xdSoNjޝ3U.N(,Ts+x涊/Jrʸh4}8~)@S4Մ3d7ݩtc{)mĢ1%]v %V(ݏBw[EdCc* jpYf1 !MJ m̩*)b֙G^d -G gCAg=.XՔt]jj0:_$ ݃;X5TG a~>DT4w5q'1؀evnܰXox-^~Fa|愘{A#Uu>Օ9bO0b=ϘڵVI+ck-H:D4[V \1nREV wyN' B3P*FР Falnr$_!✩vN&Q0mI𽓱;ưAC EL%OLFO4"RfKwK;T)@6Ff3=h|Vi(rZE ق 3;b+9v[rgv="%HS"#WǑk_^*X n&#ͧ.8N6%DKrjUae$QPawhTTk܍?*7J}G) nXWo͎>"xFWe=Z:M"hF1&B<Ky.Z+!'Ӄ6G0!GP #` y1'묁 'm+f`TC9JQU82)Q^ ]/$PpFHNJț3l!oVB3M`l2xN'z RyTs'f r*zO_ի8R Lܧx >B@R?Z!]l[Ogp(zscǒ^1.˙&qEzhn~?^V[Ok{2+kSԷ} 9b>_e3-rLtN)B< [vP j{ś 8͚D6,Vqё;ęJO2b4xTD:gc&@j(WK;Ғ8H)ޫhc1jO9}1SZ$Y?Zm y"]%ismRT!%H`©R}\kMq:8 A)Vn 6 3&iЯ=gTC7bȋ] T|}.;Q96FIbFDDޓL񣻁G z +*NNߎ4a`oB9촯/Uh#z'e"ALN4B(gzd _jAjAF Ai271l]NGkzQ0TǶXr^Ĩg9/zzf>[Ν5AD)Ijt+Ê^;D `1AK#GޤbCP_f:vfG~*vݿxepSEگ1҉qy7wo@VD rN1x$$$؉N!i ,6C{-WrVjXD`9䛥?]`컓#g #><b[ĎIX?W9~%”$m`C6YglMYVI=EyKʵ2 $+6cRDB /"P+^`ܾ zn϶^čiye ]0Drv7.M0!tVx8IQ} 5<;/OG}CtstiB1"2-Gbyimk QFf߇wCn*d+ahȽyzÚ{" n,;Վ+ၧ&%-0G*"xvgV8&sJH3ZIy7׽jVW9skCG>=";qoJ?]\ǁNhxZ^ea4a_~歜Q[E>Q&B")\{b)lݑ`ZCHa3@(*ܢ9 qr+rۉ3% A}ϫL#]\8YZ?aڨqBKHIdC2gܹ15GIAoSP}`l a ӓsCr`vs=^wDd m͒C%cj]e*P=I}jj.4Ém$H KsUỲC@ka1 JQ/i\74GJ|͈"u {8hM=LryԿHdJe r;/,|כS1^iKPxpyQ:GK/n=xA@*j!ڭfà пWnr$p4~sR])1B,C%λa 5Rxы"I^QWoOknhY,k8>v:rXZK æ{ uaHq,ϼM##vdLV\^X{m5= k-N(PH0. Tч*3^p[8mn-_Bx T˽KS g ^__] K l~m:íKk] H(޶g>bF6\-9}̴_b"[R>|wuj$t =0`a9)VPլb..?ip=b(twc.UBd.ƚ(>NuӳIrƥ<ڣ똗_Mc(POa|^M_" Q ?m*,\xs4˧C"PyA euĢk=TlR>[mm?_ Srs4C[5= 𗝑{$ml'}ܻ90E-A^ ]z:,Ti*9oI#=+L ;7h۸C ?dz-]uIfr1KYq8RdJsV(Fj9=7ոP^,Z؏v_8jČjʖU9́:Rv*i!\%QQč$#l{ߙ_XTl9FPÇKߎ~y@S03BЂ W\`畂z6U uzBIaJof?.?%ղ:4n+? pY}lQ K3]}:h4?d\Ĺ m]5K[VX]BW4H8\ ~ChSO^uV39q*~5<H.K,B(y{ ٠A:E Ejo<ďA+: Σ=P=i E-=?* Jzxitxj*=o^Di' j缕6FcmR6j*XgƉ׶3ж"kS![JZ7<yU znJpEɥU9HiVsL |p"#݅s|c?/@De-g U7T9gux /1W[ (>) CK]TVb'@2PHz 8g~HgvGc^(#hv!yU#09؝}Lå9ݎHb&r> cN7R(\F;h(83EWD~Pri7qQBJ?ͻq̙-1XnI՟wr{CqI:G8sE h+ ?@IMLsWHgŨMumJ 0wxS-<e&VSa 5AЄ=BtG0FsUPlP!4%hZߕ_1:AX7R}]Mfv /<Ю uRe,M2 &I*i2X=ˎ0, hw )ܣHhHF9,:^r[6W' 9J.QpY۷'{f޵GǮZk"WMYDi?"8J3i琊= ٔ3bq靻*~/oTJhbf$Ѩ<|:Y["PVo:5x>^/]c1,di 띤9p_kGεD4bf CR*g7A-w^PfXG҂$$~Sx -?hJ}.P4uCǮMQiQa)^X^ƉV7ۣMط D.ESKT6㷩`%/=6N!\CDۓ{sX6wur8r QW7A1ߊwJeKd,HCCgC)}֚AV.;}>4V"k䮒äaB K'Wo B,TɮaSH#ﭽm cSS1?dZC8:Y,&ψ{|ތ_o0^ ;Ԫ3׽9|)Q͈((ԭ$ARvocOۘ͟Kj=~*RM`|rZkFA6I6)̎1&{Dٴ0CPKȹyeώ?\,2[?Bdhz0AZ:x-r&)b맨 ْЂmΛJLgGsiz%I =e= {gRq_y98c3+0_hӕ\7pJ!:@>mr(X~{;1=Ys^/3+d*}L]c+V8?b%K~JD+#&MK`qHL0#d`O!MȒiVC逭л*ޜ#~xa {! ;UM1JoL8:2IJ8{! _hj2D'a"OmCu|DoY#Ք1!bi/m\!OMt̑-6ˠlaR&pZᙂ]2(N%E.یT~ {) VA:N:K0$B]HjGY ;@SU7#u2 q%Æ*xCjF]Cgeys_~<ʷ42Ɏ-s.xJUw mAsƄsuvFg2KTu_NiнbakG$հ";:Xc/ ^gQ-Hu΃WeeVjWܺi2-*4ɭ;Ԁ^<ğ@6Rp?ފHFe' {<$3sig`3^+곴LWV*W^mW9jsɄnb!7>zz;㖸n~E^Fo{|Jgb%ܺsZ{(%vab|8ĸ2V1 /OcSx4v`&1P̣t)Mom l=SGZsOt,1taâ"FgOk .D$b󜰴9KLKEs@;= W="[Ww-Y2^cJ>؆> g2x5K}܉x_{FiC&ohW &j+-yzۥI7q!Ss.Z,݅|UL٠ 9)bk$_6tX6DX oyGZGm!KO0k2R$+&㬕A5@83^ÐR<(Kv⩥X` Ҷf{+~WƟ X\NIdg." KE32,iu kjGŝ K6tvt]ݜƇ zI)yeZl>i8K6ε6F Bl\;تbg!D($H+Y㉕v3ĻE\FB1+û,\Lt};L>^1g".j{6 $l,6ޖCF?>:u2\ '":Y!9ɡ֮Ns$-xZ&唃'Ϯ/',2C?,l~Ym"'ZFbOIO@ۦ/$V˶ 6K?>:\,%#'EA;nN0 v'pP /L%Y I" +:۶1mdUavIR4H8;5vo]l/z_j6w-؋iTO]֪ͧ<םu ͛aU6pЦR^AG^:&‡r@Lf0gqjEleTݻL+`ho4¶5(zbPI:%C|nBƁ׭t[ae5PlrujJJgbzquȨwxA*]i$6-]>C+I.UTk9Q }X**mas бe7%ϵwȥɶn<$G`7c2E6CQH*̝@x(@N/ 5TH]n`xʦ݌FY%`OW)z`T+*5F"';=*yHl_:lH+Jo@ODe2I\HNل;%|BB%;f@V:^Ƀ j> 㐽p n~u2ϵtl!ɿ1WǬm,Kq%5NbI+ވqd,+54w1J*>M=ax\VGpL yNL56B _ۛن@{qtU敽הRW9vXpGFBtV/BS]"durU[@ݛcTti e | ecU{_:.H6p=M*t'T-6Sg Fv%>:v?d<ԣuwkk1ЩzzHnSOڑ1F6I뷇z`mdQ:=o^RaH#sS :򱑎[哐yc1_t8+{TFX;|`ȝ2I /oiӣi@4MG*3\2̶ḮV3$ߏěMKzo-QVp ~^;{4wb)µHA,VIlj\يiSMt].(Rru-ڛJDW!+/mUbKȭi]v;'A|aϷ5bcO ZHJ2g{@O!ٖpq.)v R?mcP\v VF2rjƬ4weܯhm{KKl PjF|tNk~#aa>fB\ Sڑ9IBDOcѯ Ml^kI8cOi<+Cd$Pϖ[Ժ$AfO0c"+# rs#Lˑ@}+ !'qn,-jѼըr}N}{՛EcIav7a:lbOoh_n`l.# Bq4%{9~A>!%)jN۩J+9{ls*N_@lv=*|Ś"u]nU8!!49wt^XR*VκQzߪH 3Bw8,0,yxy+Di`czFKc1x~#1"6,Q0Qu¨tkw}ԭI~U3sL9ڡ<ScTJ nv!٭#0i kF6YUkw;rִ3Mz~rm1‰Ne=S ]f-s1%+Uy"A5{PYeK !cmJOGdՊj CbwDğBެk* *E&D]EE RL3T-)fP`E_߱Bt(/h2g/0ω7+EzU05̥b5:5># s4 Abt8h&qU姵~X짵uT~iݗӕ^xQ¸>SnG%{ `;~x֠<\a9Pt K{hBAKLRq)L1pW!p_w7v0*S Ԓ{yRIu'}7ހYyOgY֍n)ǾވO~zm[7`պ]91ض$;ѣ{·-7"kC9wO-tw<|=syFnbG6xh k,oTԶNrǛ ި$[E\LSLﳥ~+%UrxTeT%[*<U=\G#JXr?HT>;NnTGᣁsE3Bl#=V!CG8G p's{ߟ "+BQSG-cUo9VHYJ5{I_MPt^Uǂ–"]-[jQJD^(}3sE6z[4S?թ| Oh+|h|CUȰ${if: ]g-=\[`qg݋SD֕Uk3?@6`/:Rovm')s;ɚ6ͩ<"Q>Qc- A +bJzC7FRSiIS{_ۇ>g6?B!g7̋%0!fI|ktˏSP1; ( N+|pj)R㺦+@ҫoⷨBMgr tϥIVLFn\Z91ouqި9kk)ԥjm&(xe_ao 8h0\ƦcI%*/3 f*3wd: X7q I1?Af6q/I7aN]NNklk%X4UJ B7UyvW@A=^J,}6oMtj3Ok FRH{?K4R̽vHTL֘L1kpBC.$Qrtsǩ~BE%S&W؂.LIp\ *Rb QOhZ# ≛M;ѸU-`_n*WgG*~3$1٩ +: SKnYnMx<\vAF1΅7{ƴ :ݨ#\u׭:FWڌؽ./۫"ǶS7wA#˲U5.dΖۜ3XHU6{<пr#ҏHge{9k]4k|*nMǃW<p `, %H>OՓ /DS\NDJC C}V0fv lɀ%ڎa>Ikٗn[ 2u+>5IYs9 SA[t|.@V '@'D;$P!Bi-V35};tRG{\{ əx{~я:\*8nXٞۂ3b赛2Kz `Wp8u6`4elYwXNEx ˄.$̗l$!$GMB eqWmbtz74`hKT1^'O\fQ6txL5|m/y/s$cxiӑc5q%0HSE˟N+qF2^I y1-F^?!qk<. of6deo4 TCr"w5U=v 3S.q ͭ ` W<I|%ݱ!>%>q+lz3Xh+Zg:0-V(ɱ*To7!Z錾ݬۇD]2`$NM*8z205?uu#YXhV?r+0:lQ5/V/e*,tI¿Q,lb9h/=sc٥Xp3V)G7gۂ-)MLk"j<غ̔dHGO<@ Xly+HǷ0t oQ;e]T>n94XFL$w"j|?Sy8D_8!Pqn /irpŒ;@FrlEN.ѭ~Ǚ쇍c-2',G5XbiԄLnGAbhm"qYȋVt6z[L mWt Qg!o\fw9 Mw4}=X+gq{鵸@ lB)ottmQ䆈/F9WJ¨2)oۿ̮D;*<6CѪSV$f-YqrǮߔZSЬ.Jqq/YM{T?J+h&<gɤvMd;Sf.@PF[m+qрl}-_q >G`a)Es'niH:ArSe9z3#J>gUbt39>5#A:07)H W{B:vkpCw,w.ޕ=#! H8+B@)ptl6m7c'mK>T-czjyY1o$-h,y1%./oVlȝ\p஖PG5"=vZzN3ƽCb {uNK."k9|XX%!JlcٶH'1#M,_mx#GyWp9-s~a^╁;|[ܼ;}*?#\H?LpWྨ7mDaDq V?j9I(Ԙ{5 gQ=*%5;T Pd[睂H}”XBHn45 +;+/2Pee| h=-G)zu 12!ZL[> i&ӷ6bq.ܭ+6^wSnyAg[K}wGf[q&ÿ+8wt8ErSQ[ OeEywdB^!3T9]7 kI&Ok)q'pH0 MH8Qg ?[At&pQ96<))YЬo,CnK% @M|y|ـ6)薓7lf{T{m>**L -Q<:q*ԱFӱ!!Op˵$"U]YQ$AQnˁ V^8c }')R]#1v$Lo raRäU aۡѼCћ'8ܷ89uXPg @a@Vk+\?%OM!kQJ&9*2%7{[xCO}LH@yeІ"q y9"}șZVxt dAՎFJdB'ytt>PEh/hqxa4+ϭ40 =K;P.ʥB6kO[ns#'jQeZ9g4\)m갸$.Cpщ܅I2w?\&a-t r>0R܅]Iplb!w.} KJÌ}~4`Dh/,K5C>K/!BX# 3`>7, Lm  kj2/\@rْ/䴸ՎApZxx. viԭ^EBAaB@Dq+rɧ71kFyEq9J2"T=bymvn`-C bV!^'M{LLblc-Om2oI^دtl4xfRX{&IxdrD?i˂0ED_dkabeRd&!^BT@q'X -@Bs,D@: iN1DN}!sj$E7x?Ÿ*T?*zFJxgo^f$I`s )l+4Zw=Z7zg 'hW8p[.8 \.Y J&q$2urBZ{[y% Fnx䨭tral%Un2в9$5aHRdYE>L9=EEeՌDtyH=6@w^B J*ܰhan:f']ί_%@*h@p& 9=b#_^7RxelSѝu[fG,S3qG+Yq \ezjT[o1/j`sXNBʷN%Ev| Inl8}P0H%te27 mrV_ zZ;l43|?Y?tᶍ =ݙ s`P#AW"y~;ңvפ!Ki2fgB:oc`@ݸSZS(K0`vo o@ݕHmPB(7D-r:ZA3l DruwU0P1$U2H*:;)~1]z@|@Bnx>Hޒ*NU`L[YΛdEz pm'j ʔ0nǒhF1zA>Qܴ"zݟhL V:(Џ975کWκ %%'u6%LH,wv"FIc xYkRpaؑg.UWrG;-KP~90؄m+CT ,FQ>V8Av19a]y|g M :ֽw֒O,݋bsM^N)nSM:0_ 3؁W6l#X |V {01G8f"7]G.s^Wf/bȵ\NXJyoi 6`Q+-& \QQ(i03ɒǠЁkz&ͨPn2PnEqK'ʵ_8_Xi*"UzbY#1$y#jmȨd:G iOA@w(5[?Tp%R1GKUT\]#aFr2xPJ֧\e;4>>1:qe ZH꒻uiv+끤*:uCZ#.`mI2 4J%.D@]Rw#:#) \1= M?`&)*W}p٘@I}pux 07?ij%)DVYÂ@0PJo/g1.-3`@oȼ>jkt(1}̅.*v9x>1[p N)Cw*xkZe1/ %Vnp¢v  ɩjKZtR: ,ir#sЄ쎪͟<։쿛,rmſA?N5bMZMZQ9$gBȳl k"?q%,2_1d$.ǜW(30cm]1,hI6c1n2TP(v*@!rEu)ұ /(Ga<,+F$K`gKö(,;%du5/qފ8a0);Κ_T_sG+l<BUL܈~N wIvQUvc7ZF,In`dg9]Ϳ ޤ^]*P@GAcB&?+M|u( lW=;gф }>k2rЖ մĹ3}rGÙj- t+gA?~yN_6^yM @iqEFR-6T=G[YwIF40 zcG YJԸLh 6h#!4__3~ )۾ H*OͼW4U& 5 'A5q ͙!jwHAiʷAYu Ert] LXY5-J(;.>vZdjgMO|_pL؅{+ʶfLc۽FSرUOd[ Zތˡ|h9-Y*cvz`z EV[6noumM~8~ϸM34@7glqwv?;ZPa =nXNwHVCٴ2&nPЋNb҅);j:.4FY6I (adri{R}`?Z=BYY ( 5n) L"lihZOWz6pXFDgrIH-uL0$v^ D!&BVM|ǹWލtJp?|LЛ&:~F,і$,EO5yI 2 ͑6~M>՗ze9lț ߼aV j9. "#D EW\i% K?)[{0QE&a&UXA.)`;GޟMH94"7LjZf %aQՙf(HGq/'+` pI= =}3-ʡC~'KfAowN%[FX) $Ӹh[wxǗN&A^ >٭9wlvD:w 8v0Z{;%sOpSr|5%(9چ|*&,se}&ȫaK"_W~~ק#A;da>X1E,כ"C]G"1|7BĞq$P\P&m7ܫc+!Q[0bi8uC쮤 r'VfGG٥!\ki u7Qrv-u8X;:<=|&fS3v n р ]ü&RmiR8B ^XfhC?2k㋮]/ [>C:h'\LK]pzjYKv4IU7sVQ!/> 7*Y}[ڽ#ցP+Zc~\ALR!7~gA9)FqWYN̝ޑUFԗ+`Lz 25JJvSԨ y?$sMcS;.04 DvQ3 9M%J ?&*}QsV-EV_t[7j| F<% g?w06k|䃉\^(?Y&f9ipt;.3٬7ĈE +z]-\H\,(k0ʏV"$OM0P%3 .7^Dt=!Y'WeUx_ÆkN 7mhzH~m'Ԃ 4X{\ CɊ lxiQ|X0E9Tt7*T vZ*,qXZc(]wB0 [=n4uP% 7daN/Ҝ lWA^++>wolc'S [ߞb|\҆ F.3&uF9MXxk,5JngIt B2Ц ^qS=<@`Ju@, -Sue!i4Ri؁OR: jy߸);򇮕虞(+7g?o=3#?z qtho=oz[ZU6C> >=zu?d_BDfƴ+̭6Dd լVL/ jYdY9mN*@1;ùYe"uk8c7Ru-nFSsm}H)5'HA^z/"ů Tb8A{Uӳ\)"k:ځ{P0Iyz#לhoũQtiB!߲7EO~/*Sfa3l_I$R`Ŋ-in|\@𧆥((?ecOrOp(̰ǡD%&2<eՃ4g"lߌ3*Jn?|+r܄V&6C~LUtgj3F(ٗT'|e A 6ijs/:xp~`a=6X +* #DT6gY[!{^1λ!oHN<$6Dbt$ZC A(_ׇ,'hy| S=D<3.9EAV`0 }mSC2@'"MF"Bp@=+љ?`rHۘVrtlRl:#3AREG{ࠨɛTox-Ӄ1r͏ZU4pުC2PRpf"6|xa^ ա@D WJ&K ڈ,Oijtb0Ay 7Gyj Nl<4RhcH^;(VIFZ:. n+J RYИ]1!1f2=d <",J͑c#ɍȴ4;ib>ۆ^-t-N~H=ҍ8ˉO{$^u!+sc@{ƙ|YF˽4{2lT!Hk< |̰՚EI.ɉQUIIn?1gČo@2 1@f_SE< Q]Үr*Γ ٤+y.y) ['X4LMdNK8J~=XqVN1--ez, SUu7nxPV!c;e2"~N̊{- Ye;y ^c~|ŒX^jF_XI _w*H6LCtIB]b@U/16SoR{;L-WyRHȲE=]3:Uҕ !oxR* ȆeIl'H(' i,Luge'J[y &`k\vm9ƕ/1wӈ1y /Q\KrRi{tXIh})OΣ@(S^n!k6uhΐjL|JfVqYp;39ˆL+40q^/wܲS&ۀoul͚` mu]o)"V% ݮ< 2%ցp*`/0;u\|ܧ9+*LjЊl/9ϖ5\鞔@eن~ zN1BۓfY3s}clNQnX8ye((mkXD0!Z4݁L\]@_xۈKڞ,߻L=a_!"kUgn$έ3T=?ED; PvģV,W$s_ɇد:|}Ii$l eD;kmG\Uu36m4+I傡p@~)A*' ىv/>Lh. }}ڝ06k#n8/e <! X CjyuǬls"V &s$0og+F r]F+:cHҺFsBI]*1#EԿ!-S{XҡPP5o#\f9Ku2/)6cywnNJ^;mwc3ʖD,_Zi:X vԉn!pOK[ͦz9[Zyk0E];s0V]7g:?UQg|p;CX (s{ڍ JSlKNT(O2*L?6n̯ ״ 0g?x#K &#n& *!4DtcPh;8"8H[ ?I"+VV3TaHv }תgnlN\V'c餵j|Y }̗rk= ucHcgJdW'ߋdḺ&OTna[CzNG @f~&aҀhCC-@4pKGa2@u-Y;);=&Z(%nzi $J|;d69qx0ƘjN cECOҘ󙛵eܱB'w^ScwF57^ LX;BIʷF}Z?66f Biʆťڃ/RU1`]Ԉ/'nw(}}%W ҒN23"chj!1 ǻ2go܍k.ҝcN<"IɉiGWcEV01քPͤkQx)eLwLD QP3})ȉe߁&zt/#{UN,S1B3 UG70zd[UNTj/⤅Vp g0džXƘ(&v D?%j(YOS|]z8AB7`+6o<>HVx?虷t-g0γCq+K3dUicRzXCbEo EzMz%1>8HmK".AzΎAރNq>.sc}b0A)$ CK15<-m+[@6,v;辮k)MCnGp.%XŗndtcE/2bvB8Q6cMؠ5ְ}q{ -b1}zxhb{U1Xc঑}Qp^Ȣb 6ueo9vB4&hY'J ԄWK0MpP'> czӓ|0#y.FU~;Ԭܔ[KUdjf$tsgH**j*= ^G SfKOi%VIE-_gTǞkҷ9w(U)Q'#sCI}>fp@G͐.mv'(jdu Rl==sm6o, SvN-G;Ml S{ %i('lɻ;E{G#ܕ)OHE;aFײ*jgFbdk9#a {Qw,}IUJ&jqxA:~(T\}] ]a!sS;Zψ۬63$;uGB,V$ ,_2*@aLHj Q}QÖ,`mqY,g8 "2۳0H@gYc@*ӡS|jp&58AUBȗy =b`4QIi*XmY 60E ˞'枂ʍ%dcnfR1}c|}qPrz߰24 57w=򡗶NBPzyuT*&ފUOpN:JK 8aD<-jrZ ,6Me-5$.S_r<{aEsDGd3{<Ǯ4G6ʫ@`6@=_Z)eǩX-Ir&R%xa {kov {@vs Jָ,-?Nwa .fBw4E#_?,DՙPwi$\Ca$r(MKvp%'1fRtrfxAы,W><3: ߓa`C>%2 =z~Hl;o XrHMDZǜ{@ꘟ _N¼9^B[6v-M96W 4ķ6mTi0zUo-r^,d<'x?|D=>xYe4 k""w%>z>'`M&vJz`]éO}=ɱ| ٪l 4ׂ7WF#=VSPN\AQݩtюE_}="I /ɄwI%Ѭ .c@=d&"VlAS㋰ܢGAt3BB}Aom^a#ůͦLeҌ4LVAKOM5r(?G\6 s:Q)]5P+RVl" M#OYZwyqU3S5͘ݛ  .,> @4鉴9GHC[qV *WfBp x"^ZG[{+\I8ݗ1bB@M%m=G:؀N_@JŀM"2 }.##\+CzZ!`%sWLsi/誅~Umtr|Gh^rA=aF'6-7?)_W>I cH}-h8ecSkyʡ47y,;5 &펼_[sd`頊%.S:O2)Yx .`kKKhH87 U+"#wt}v{Ӯ(x&#=tB)4vFoi&EԻp? Һ y3惽ǿT{t0_\VYaK )r8~`;6lD?jh(/=㥪v=z5WI8RA4gFMMu)?kwlD%1(oR՜±m!z 5 ;%,6ND*$t^Q  TJ.I*8͂ n4U?kjh{B2E/E^]|O=+(x}&ٕZC}S2YY >.nsS}Rr_m57tw 61dɁә|s)$Y(Z#U"~98wݲXIntvfR~썋Xʼn%rh5Yp,:$NDj#mVwM7.Lv P8^#ymOS{JsM<iwڌo;}awEzlo?m9E5mЬGrm`opqls h_3:Ƈ}]h?RA޵|[HUvTdqC)yV>cۛ(Ўےп:D~G74dNyRMΕ-Kf ?%1FȅN3r *$Uz S:$EF ~543jxUq77Xlq [P*q1Å(a;dnڼ9k ,F9~O5Ŗ"ȣLm|*s ֋6cZ!& iIf9Q>~;q'*TQ@^M 5Q)(<$ӷW uyۏɌiEl3zNJ ;6DNi߯ T" ޹K5Fj "k^V+CiL|w>7EdXBhV9۠j0% HSs,I ~Hkّ1~EeL}~d-++*#'T|(N1,rt&a b̬4k\yjNf[үU9,MRl*Q%([Zq@!i( QE۷-wOA-fXڏ76gp͵sZ"Q5gHw`вE K?:6"7Uԉܳ1 z6mb€/z:g_}`K^.;XY%z;Wlw-V=/"np z/CpfzDZj, U꧐V$.ȶ.gY3twL$'*|23(޶?xQ PUYDBp90/s(:٥j#@H%=&?eJ**ک`vU XYzOdЌD.exn6?F rVh""i:P}<ձ IN^ex<`k| cU~iN-ӫM1F'W4)`g'~~$ؗP|u#\PQ/(^(OjnK/CɓfH>Yӻ + wvMV}8c̴? @Y O낍~T EpC}\L.Uƹ\ÏYbmn};(B2qMXYs6a0v_C|C 8Y>hAH69$MUk" nS mv`|9P puL'6&LHuϦ29' WH<@cJ;[EXNwԋv0g0*%IoL m^N{A"ςF kc=e;;o,OYvmj7]~;¼D}J'( i0́Jn䢖>Fza(MJB 7>] zL|B+zX u}nen:r )`e)gX#?CꢔyVR彴 6 p`[,BcKYĎߍ Z"rz PQ qxay̡tTB;.1^>ϵ5~]B.hG`]ώHG:81#%iԍn23U(ج`R ɌKF,vxY=y+!FW]{&8@`'IO_5$Ab1'GhqQr}340M6z͔p5tg0`Yxg ȵ%AiNB Z~7).e oє+mb)f3d,Ѳ97ʣ:`I wb I]jFը-b^s= ;:.,QYW5ےrƯHI:ӺX!Z׉RQ()${5,YgCl +G *Pdm(=2ߍddRIHOFU=EUa.to?8Ya˹MC39n'!bBnG:7 يN-w?3\nHQ~E\TbfDEqbf]?f,_hpų*8vu-1s1P:Xl\D b_poFۍ Wѿ_u^rKw݊vDЋݓ! Y=kPFFp  *BZNFBcxSxsIS?s#v '[po Z>pj9Q)m*TʋJ=mu ҝ@ˎվ)bwɆWh+۸ЏyDEjf*#L}/!`Ed usRn2L,5H|!bM$/N~K.^lV OBg".# ;K6%q%ֲE7?G"HB@ 1D8E/eo9L(XnQU. Uձ^`vaDdŚQnU{6Nk|]A IǺ98 ~P@sr:c/~[/O"Wn`:D2LnӂIy;iL6^zAl+٤h@s*+uw?m<&2>&EuUu>ŎN]<JÎ6O=;־% jBҶog6L}G?*Yw6)]ӖT]s=!lDiXc=ΊvIrE>l^ 2ZߎmIeWit_5JլWs7JDKB,Ь ntWLkm_"Xak۞$pxBvB49L%o0M9r],"%3 mU! \B6-LN|*v+IYlQpsOկV!6t2{x< i!$*=SIZޣ`pedataN#ܳR1xZM,fvΈ}uWAFI2mT`=s xN`@IԼ֘`*hʑ|q0ߊ x{ Vk*DG`(0NJ,`9neqm+kKM@ӳmBu \Y뎈0 h;) H$GH#/dmL6nϚ;ZakQ7]r]:)]鑖Y4XUVy電{dߞYq'GM?=Q1W XXӵXhRg5Ζ1fZ "jo(AFR`bX˳SbTrA˥_ڽA<,s?h@0[Ao6yɠÿVP0!BO&o ^lCD˙0ð |`"Tҩ\L2{v>U϶T1wX!_p|sQ " Uo> LBh4p|4Ǔ g"q_P5_Ht1?P4-[&>"ioʄ׳IE_,˷)E`Nf T6(6Z{!P'5KG/kr1#Ge1755!#f_ SS}sjyHK 2#&GZYV"r ׳Etnn*ݻjm(M!m ˂qhe/*ݺLJx f.msл*̾T/eZsgQ~ *$b"ùufs#~BaVf?ËVj}ך^P&+mk÷1_yb^Y+R4srD5| >bf%D價"牜tuV0Y} NJrE;,483NpiXv^bU`BLj5Xh)D`hɥޔ6 ú{THv51M;23dH|e:{D6} B^E- vN 'E!lGV[ 1CqȈ D2Pm^q嬇h&|]ʄSE*-8.˓qljMMv2Âꩧ]؃r<̭O 6 k*XbVx=jU^3T#y=yd^fTzr=_.Ήi{T x:Ջ1ffqMpL^/b!J$l:s44 #$Y:J6hAKE} ( I>>N Q}V?ɍC)FOT,(MdȭM_ }X P|a%D\7ֆgr}[)a yrf 4v9Y8jPUgT#Ȍ*Rb/ %gSSlŇ9ki Gt7f#V`6p%ɓO/ُc2o}toHx]׼JlPQAϠW[<H6 DRj`5\A3t]6Έhvıt8Ӭټf%M,)FZpmضw C+z0?uUy; ͳϱ"B>,xYS9]U4zwVzNf_{BڄcoG[ g(#X(\_LIXfB)ymUαstX5L>KGnmelC 9YAlapa`-m|n˰ߤ4dbЙ\%T tT0 08aQCdNENA6 x[ZvQL;{i/QOcbK6E(f5Q6^"P`עpNXlV戼\CIHV ,k6_$b PJ,[ G[RhWb_yˀ=^Dr,J*KDڄe@D&SC/#.c{-w@jT=V}x29Cс-8\? &،]7B=;lB}]rC9(""u-g ?1\Èo%kǘ/\y7J G&goMFjTH'a兆;͠g-$!Ь(u-Y7=q)a q\4/ pA}/89\FF}:rVIUa[EmXUm.1jL3 lwy5K]]hhT0)J46)%:Ƒg^L0٭H#뻇}ss,lk%B ,ǏסN/PA!;HK vR3 RM@>HG(+rAۚw?`FA}gfXs n z\oŗ+-vtYWy_1d%irl?%w"öN-:/a{zI^wxNk(JfangL3BzNXňǒ⅛gp9ᔤ<U+Hu¿(;k"|N-w#ox_:̮KYnp_1ԉ ë`h_FqV26`q}_^A<2u<$} g shU.}TlC9ʗ&b=#*{'Ə=Nr\ʑcA8lb ɒ\s޹ۚ0 lPپ{Nu:ƮI]uA!M;M} (ۛyNnx٪GdaLgx?Sv& }o]B ?O y 0[Bo${P3ϧ/]bMPf2WvVB>Ņ$lrqtSpX_1?).Dx5às&+3#ǝͮd)*Rb %HO7B~V~ĿO-Ǯ>gy4=74y}d͗"(?iJ =(( ?AMq-ŜX_KHOX(5?WvVv&պAwzsn[z> ˆ+[L]рB.@)CN;mJ5\Z.lRHOy~'c ]Z[炆,} -Xm |E\K_' 2Uð2oij2;DdKCc )VHC6qcS(!M]N/(Hά=6?7giK.GIT ?OE4Zr]D W?6:EaBIf~|`0;C" hŞJJcBCtcH8<.rj8_Q/Z qMagXGPUzT¯XT^p^S-l]~;H}ʔ'vy^%Ƽj,n%(u߭T c$HGpVYP<+uoڼcv؟k«%N|g,tɏygk2k瞶peȒ{b([5 V HX:3nە{!x%F&}vwUA|"f7F65=YNaOBl/qOYV ݁s(1,woao?EMs%yżBS狡j?JGBrGD IY\ŒvEdbCee+&۲61h}jo*IEsxeιz& hpSC1xhzN|Eg’e#j"vBf7!Մ˻Y9Mp㣼{ F ;D sqj3\owf{>cڕxpG9l,!HlԃFCf-#S(csLZ9@{,`8e'9>.a|QjJF2bY 1sqR"Ri DNBf|p{=`?|`q'Aqx;lIx<]:9ūޠqu`(`iTgggXGY6\c|D0y};zQrz۴LƖ^ִS;ah51G9cK x GgwBQcꙤyMЛX] gVe\7 ëQ+cs΄:2b}Gq|GykeVŀB8pX  D4\ IuCb]K Og 59(SlFc9|X4sTD ¼C/sUA] d}pCN!_-0 M) N8u̳:zD|ch >dx}AVZn[!Ԍ Eͥrr62Zu%5@;'C#Hzz?zuNDӋwJ}^0vŌq~hYx[vL!g IpFYMbR`B:>ig)C`$#j` ~iYz"60Q>*G$[ZtZ\¶XwɁ-qIpȆ:W `O#'x5/Tr8QU42o[m%:&xVQuyiU~tB?{Z`kw!KxAo:TK:CqdPAqHD{_m8Rq vFz95Je4{w3E(īI@QV.d'0x-q[ k]z;ps a(hvX-(j@i"&ph`I |bB)q.[ DF)-VrAIj 7>\qT013ު-a@ 9cֳuh@~XrW 2B cR5Nm6>j-zc [HHVPg_GJ`kW^&& êN^=82o?bUԥ(DFzU~[oN? KSg,Asf[ߌw+ΥԬQXK%L={$o@ y C HPC y#s&pqN1/%߽XjW]\0ٸ:4>'oۋM$alf~{"]84\!SO򡒯T_rZZYzz mj7K_EY(&㨞 ki7c`b:d@E ? S͓v1%$*d jw'ϗ|p]}UF)X۪!N܍hMg$n+U̅L6Q VٴNnF Ϻyb&`^"gF`D 'ui@FzV i;= /|OG.bT~'*S9DdlgofEjOeC:\sinxDyY%'u:/\nیj:+LI܂{b.:2FYTyhcnlu+.^xMM? ǫ[y2+|?OEeXŋ(4,&E PF45OŔom߰9Z mr`cwM4kGý0rxEzVNƩqFg&W/OeDѕSw37 cƈyhymzVȂn\S6KvnJ'%*z:)GgH;*p%H0g&T# 1VX*c1:2[qI [ܗ~fjs&ڪ&&^%>[D+(Ox44`O˽WIC]U9iR<3!?["g)Na=m߿1BK 14AĀУ Vwu$4=N,$UN2*P 6O{ҡL0֝HK^.lm%0x8Do/`ltMTeb |);K0ebקд8G$8C F_R+x4_*jăT ^g-{RXnqjjwP* T9f^at' y :s*K"\{ e+p+<^-Dgo}2Vc%ͦ2=yG5cI<&;.(Z\H<^;1PZsK,)˖Z9ǨNsUZUɥrSk+"KL% bŧ}Ê$f5 E `3@C~LDy6a4)MJ70PpAQdav_'tS*O#9L%ͭg"ՋeL^0qr};dX3/rP>vl7an/lin \KBs"㩊Δ1<|VQH8づʧ#0y^İ??8HsW_;P \i8p 1Y`G`d%t9v6HNPck~_a>̜:(jf8"'@R@?d֜"zy&a!ᗫb:jA8vg`Ǡ]>ɳ/9NeZ?o@aw- ^AN W2`xƝvc&W&210q,zF3&/ ç{KHʏJ<_ vqMCXȜv=oƍDU7 '?voG>U@ȡ`7pB~TԖmjRe2|9.=EUݼPpCs.BO9j_M]6 D9i>dT|JrJh6q`A8#}jRxl٩@e㱭:'HhL1˓;*w%~PiC5LRZoP92 BK>>i\׵['jʧ[oL!+)UjNMekGr[ؤ~"[H?`;:r+~+C=@J;qQ9Ke* w^5DI_${T[1hAHqf|)rҰ>g f W=8ĵ(2lEvNCY:ui5ݹLL( *PҖ]j6+f*v3OǷey=l@dco U$eX1漐~e_/ACu,ѕ,#vbvTY{N?HjJ50:oa'\R.P3=Tğ~S#b9.XG^oVg"BM&ٝe vI]q6q-ߴڧlI0,ɾ6{r}(Ic_R!ۛ=zMˣn܆>yqΤ[XP^ ٫< *AJlB)mI_LEK䫑PRrHB֕?ذ\q+ =%ݎuM*`s`geG1h$(@#aN;90k!&4߸}JaAr"g/ctpFEa[?5! Bq7l7v']WN$W3ND;&5qYq#j0\6GFKaDh #"H-)+eʡ`Fy+P"DbFRy q#^uHB)z +u7𐫰61&?t 2Ԃ]5W~eu3N \-y̏A2^E´,~]g @8.{k)v֖A% zr`k~!ol"_*96`˜ˇېQ d#z'MC˒GBu#cv.qs/dĈk^j"qxPWKJ cH_Cb`rlJǚDH//g&47u=09S;lRg@qF{LǠ=GeCo !UwjuYQ J/Iv[ ']gf'͡TǤ×XlAGgՙ@% VfM: k>*\Œ. X[Y'MNgNvHq/9IE+K%s\90fW2YK[Aݰlm~w e-(# ,\kVЙՈA?. %ѫI05tX>oniwB|]: ADRe0U[׆d'Ym5]Qdbr4kq$rBִ7-x7zYs~%|#^W*G;bneZF˾+S**a=f"߹ "py?1Ż=Qs Iwr46T pϛы_AkR./$XA+ʶbqzLxo3B&Fl3z$˂HÌ +a/(½F"+XJ|qd> k!tfS'Z>)UG:>S|:Թ-A(+mxA?K:hqS TX_W17X %Dchc%Yt֬1?=g/E 73Z^<0vl-"kGť@D\B[$9Id~OVEMBZahcKSb+C Di]-׉?LZ}ل(\ /Ȥ4lzf !cUH p^x [%'%~?@,߃s[7U_,yDRܤ4z-L_@Rn y>`20a! \Wp"'@_k֕,YTg2r3fs/A;^_&cS菮C}\[p#Ą?b+ _ kJ97[f;v&R:tbUPk{4{}MG|܅c@wqk9%PAVV=y[jMY;eofBDs\`!/˪:\bA{=\DZ( @ am9MЇԼ^EG) b;_x?>Aۦs5d!TK"@l '< CC8RT=ihi)dm6ת?VBKv!cd>5>MuWR? aŏ/lF)l!B&@]_y`o iYz2+[fOZM*\ aFU]̰֑ڨ+Lwa'r< >̄\dEUw5:\YN/ Zk-L̀o>c}'~@`ʈg,j-ZXGut~]= J="R$R(hdE^~x=gsEto@0S+˓Եyca^č`7Wal+ Y G&*^(!~ '@Cq85/Q-#Pwޭ2t~1%a`}IҩKSD)<3]Y~*!i[_K3I{(yc&bp'G.Oɶ\.P+,P4襖Uz{,~yD5Xs]b+:MEte2ŷ019ΪTRSmMr:5Hl° [/4Ef^:O٢:q1S+<5C(=nK(dx5>JS dU_pF$70rcL/[ IJpxWSM0l 'j`¬7 RvQw&J@skyPUhK{Ӏ9LRlNPjr0xilv"Up l`M`6Vw5|^ôG[1J=;뿳ycQ\n|uujMhdDxV7ױ'fR#Ff+C5,D8cb?e %r mA4)^6K U9^Rct85ꤑ2JOL:"+0I1#֞<U3#+VXu.[}@ DV7A}7͗,J&uehKNEV >ەL/LV nCw*h0D$jkr ךi sӃt*<&]knX[1E!(5$Jr[#_ZwI b]6Nc`0}ϛ/(A`U1mjM8q}m^,QN@t:pFp _"c֘nKf5Z9k M.6luWBqgES˛{ d#Q% u|;P710:DՕ.|Vpz +jqA(w8WOխ`rLeaV4CݦjS !E n uDu[vҴP|ød~*w^C'~r~9T1ѹǂbۋ {"+vyfu !%+ڡdžFѧ4ߛP 4>3YW02L)f8ܜ: B~yO0"Y}WGx, VoB5xw=>tyeYShvbmv:F~hl7rMA,vk"g%]aM=eG "/cm.vƜq}0ػˋmy<cAcV) [+,?mw@gprfeǂ!}5pfWa ϓ}o!PGHYtM'KG*d,R ZCafʝ+uihvs>=SfB9Km{:EFKyWoE  Rx$pQ^0¹|5׏Zxx@CxT2Xh+.dId]N'PY$ _갻 T#KDt"X CJeڡގɺ?crB ~w 5r?3;[͟I!/rm?[ f1k`T9m!Z,7kCҰQWQE]?6|mC5 _ f DZKֲF'b4$yƢ/ѿħ lEۀŵZ&q6Ũ!'/|疞D5)>ذP,OUЖeo}-KR(nQ:+#nZe0g&4J?z6_^@]l߃캪%frz ; WJJt%}XWWPNfu=?Lg%P)8$E;M :tZe':؄E]u8!arz7TܜK>TK[U7k `$[ZrvK1"`[+[cB'eFO@˙i*O,@s1R_`Cۺ9=g-4 c]B=` h1%a-+PUS\D~`blhxglu;~xMQῤ0RIƚdDꌫ2T ikx00¸EfoΫs]6&Y9Ro|- ɸ0e(Y$i@J Uݽ`g{H;huky|NcZ.zE3T`R z;|uᜃX 'msWe@ŔhӪOH GReuƷ)^x#{Bw4(_b^\^!g]"kv'FA'U 6]OǟjޚǾ%;y~Y|}L6Ǥ :9ߍ\%8evY-O:r%SmSIN(LssۃsR!CN A|h"ښ㤝>+~Ԓ4s!p*Z~Qo 35mK,nYQ2d4ϬےJn6p^ >HӳįǦcmE2ɪ"s0nvm6Rz.JS}6ћg *arvk[908k*Mc# ;7>v2k"^lKܠx EV^j<aa ¬vs=3zaS_ 9tuX>FhMqp\ ҧԫJ2bY<њT8?hRl(sx.Y=6u߻ejr>^"L| ^-QJ &&&qzc_x#nɼNyQ hؕ$2hn =q}阋e?❓9yѫ>Kg#xߠgk^lI3#C#,+)^̎m'#iW>΍iSQ` ٥#|S=uUQ滒?\:2%=&(kjdzSxECD4@ xO誾 =_8mT'bjH,i9l#d+h -wDh{RgscWuF}:g1 v4DV/B. ӆJ-DZz6^>]n:Hs7覂<ջNg cHK ^n%lzI?gp4Q3)h/g9%&)zI2إi$b56 _@ ͜HL=v]X%'SXODW?W>rViܑv]F?"X<*~JAL|dR h/J$Ma*PˑRE a%;Y-/a 69,Z~; ocD;5 -ή:͂q1 J`P϶K݅ MqvLu!ꍦM}H+v~s:O{s{e<% Zf!?*'#}t d)t\J֬634R]bX +;`C肳T'gY5w:)-zdGQHh噲| '5"p>!3\9>.a? ~3:EAnEjA_,8qi})}kmqrRNߋtm:pH|' U4aoe!tG0lq Td.U.SE -}G҂[h`b_$;ϝirEW*2'9_;А; CBLId<Z1 Mm,vt/nM-_k~}lƓꯨ bvo6H7D V .gsG*xj-FSO}s'.cҙ(9Ow>ƶ{N?%,\bWe [p`reWvDt:=*Uoζv"%Tz8ʺ\6B{;ӽZ֫5D,/P1neO8Y樗;&(zkueP?"9L hy_'G/,!LA#bacm̝T AU.q~w _b1b>8lcJpj<j0<t:O(c>Ѿ>C=I9j[u."lb| QdIv.Qw޾$l3YDB4m91˖jog<$}<,rj f[x1 5vn<$XY~Z}Si3ՙOCu=>ˉ,fu8!Ѿv +,0C,\i\!Cr3PLTg|c7 eyU_ht2.VqR%n6@t'碪%P2:߿9pK aB g4Ze ˚*L:ZïTqV[7-9tZKn?D^j_5o~niw_Nː2;ӧ l 7Vla~f󢌋e\sz*ZRuByt+FjoU5Z~(({Pnޯi#9JL(|Kl{E :3Mn1[V0rDa'b{جn%xmyrjKeoN oP5C]*WS Nƨb7:Ez? }ŏd$q) [bt@ `P&`RfPBà 8ͫ qÂnDž|ߤfJx3$'vXɏRUiT>d X-{dz;2VGʒt*~1J:ljHBi?"En' Gޠޑ7VK'&Z 'ѹLxfW 67$XIYOMOwHW-cOod,@B4o+z_:`]U G X8%W~BwNɉ2DMKe\n&^+m,CEQܴY]trӤ.Q>LAY4e*`kEwef B4;^o't6er +Myfd€FʞYzc~}H]0iQ!*{X_128Qz-pg;n,rq GaxMڈfx-7t2 VߥXsDϰ,D4>tpZ/X~ʶ̡P9M+W/e\cL; 8o6Mg8s4Ig?[Lo+rS[@ UE)}w| ;̭yWG-yI#\ޖrv}jCOŰe#̥_T3=9eB |?zn5kM(}E¡jeAzFU.P?>jճ3;^bsL冖L -FVLM:_ٶFOes.R`SGZ[眫d=S\AD@Ԣ ܱX{dx)Y!"Ѝ޹h""Kҷ`) sDI')Sj2 :_JIsi)kɚ&fN2"?OAQ ]078嬱Hp`3Y6!fwvMV:EEŵ'k3uB )s~ 4A1//ٸwKC _ѳH%m :FtKq٬O%_n+$\ y?_vfzy1eTYds/ejo2#BnDKwcIjQF#nմXpMdFGnҺ\P>k_ŎtTЋzRJ I"&BRo,Y 4ٗp8u^asTǭs-FI&{ąBs9 {K-9+jՁ`<.3s _)uzRgriq39{[ֿ'*cPA@$` Upoz僑K:K\ Wn^UǙ,e!ƴfyX.{}|4LM';+HlS9ul|z3 N`l&7v F^x%*|tXIPQK5+šF`: tVm=cO(y {@I?p?edC$nzXzOkܥamESI JS-".G+"x怜bVE Y9xBl̻tqk$[aYLNlr9<: 񸣉m*ЌP) h]Ls7^*RTAV;Ͷz*Z,n̹ӹXKVo#.btbӀ.KAi6@?RVHߥ0Mtia~L.CI+ `iBZ(!_jN[K%z)vʰ$e/ ZX'CAUs%r(<%(± c+E$h˰:^EBTY֝,ψ* z?>h!}k޺SVC)oW./eet1/ƮPc1vOyXVokM^ 8w׈HZZ%Szou~Ǚܨhtz0&^-xe&0B|Сg(DS-`K3*KOλ  XT tsӰ0'yx )o]grk01<>%41m]^TfID)i}e+. ɬ'-.ɔ:bQKA eF2phk|=hj/oD1[б2IO{KS/r:E]s4A>E/:O4ma-0/4J] V|v] DfaXbU0¨4&sǡ|[d6@EOb^k d vRT7#+!ߏqiH.h/}*Xɖѝs/H%Qpwt<{քI"PT63d=Ti ]7dEp'񫶘,VC|2y-Vq9B6GO`*z*?Յ ڨv {/5QHyk]A!7eDxC]ٛ9ΰ% ѯ<: *V^q1)웰 FZ[7 |,qSnEǿMĺ0 8uP[e7O[Ǝ\EJFMi¸(TUm3yD7/|18;PN9xisXk˾:RsFߡ NQW!q څ!3^(Pg$H r`VWW%^9p/g3-ɥ3Jtv GU@h1Ɯ@DG 9GX"raSO 'L%6 Y;6ޕT7I|6_<ʖ r6E)^-W7@Z5$EB D_·r? b}CZ[.Q{\,Mۈ fdsum=;ʩ8q oQXqWu%_wdhǢPW&fY*Ta@:U!;9fg@K\W3Ҵ7'!V6G gpZ Ë.\P9ɳe.6&c ,؃/E+rD~DCmެǘŜUgfo""b] qwa BGZ ;I4OnL> A*cAv"?Ep ks&Uh8Df.q,t*~|-i෱ujiƳ* [╘sI8 RޓDҁ#E}b_+nz?qcOZ>N)}zo(TBw-3}cN.~[.#[:#! CT9V]:xma@*qlmIez*2Yɰ_>¢ͤi*oIvVtΨ?!qvUz3܀)Z/y@R+hoWl<FOGZ vF*gWyJ l:@$48|//RclH]лyScsۼdl 16fr'[e8hUN?A8` MXAv˙TNVq&/\|_>$Py OyO j 2ٲg CMNl @4T6OV-  o۝ʫJ9hb,MVu[Nz1iKZV£MV3_Mۛl,L 7$0Ӵ.;j̦V&c*=,j)_*ȃ>,\X\zr4zcÆM҂=7P6w/?9(FnCEy爥2N9!Ya U2TiA),Y8.:.!S#.Ůc3&v/!؉T)Ptlj$TÂQB,5>Wc mt'eUXH4%j'X~k@';T`FU0 O;1rㄷoǶ[lyl)!J~|:4̈^caw69a"8jEFOeӌUC\h ҚI~^: 6L=ggBR8*,97J)TɜX VIzv8IU7=lUSݫd_X_՟$`7wjYXJq-e wk$`#2n} ǭb@ydPUIZJwl[J5m͵*o1ޅ0.| ʅ| 2Z~6(z(D*lDr2:]\5Ѭ -fH^1?\hʨzu9@GFZz W ] {_*N!=$P-)fD%B4!sVHW^uXfH.4i*E^(svKBXAU1`)˅|: $8e& a1O1]>6pdR ]$!OE:tǘ>+VEʕQ څZnb;AC0:E^S,u<_ٞzzwI^(Sa-^o\Nʻ<7¡$m0 fRf[7BZi/YHKxR[)zl% .(ƀozsm!G o{ޔf[2œ]fj@;SUXZH %j؀h17K5k#eZݹk< d7ı^.pݻ}SI)͎OY]m2YI\lk)БMbzQlk Jg.l e[}jB}󗨈ע{s-蟙okF?0WNe\#ÚX6eؼŬfJ7%TB ~XTC=I^H3wʃi`ޯϺ me9Bť?$M)|P!+ORxS['9mWdjb+>hd~ѬzCŵ剫?n; I46cPFdcS\vlgv&y'^3}xޥϼJU'qšLqčNWQtzJ(G,;$Zi6#"WJ( - 5A+ YͣkQςۆax pZ$]7H% =hloHbH !M!x3hi$/DY0LIˀk[7(A_9ʀ18)2{*lQ &w -|egLs7&KI!Uh^FDȤh+ ~cUBc '_r| Qs*U>%׼pڼ[s 4uJW:fW=|>lޔ?]Wp[962 ī0䀾cfϛ#5Y~d,l@y`cy^iQI6mc`yd_f|yS[֫.HDtiӐܶt1ၘ^+ަV!eYNUٷkU=m6La h*&H~Z'b5 Ӭ1>X*ba3k{pN3,6K?i?4cʎμ 2KO%kάfH* p(=gp^ cʵ&*?I#(KxFa*QPwLQJ;~bkɥ HONSlcuy>蒪*c0LU,nn|/i" gDP,<>e#iH_o"ig`]jqJKR{WZD$Z]G mN~P;u)*)i߸ydWi$eB%xc^%oP`fzT bۨQ 2wF>qdKB*L9UϺ@FX-cP h[mŶ&.Ǹk( |" Jt3}nO [%2D"7:=[Sa;q_tҾj13I@;!=^A$V]L9~Q&`I@ߓ fFu6Kp*g<-+H#lR8PP#̲d<9YYȌ SCu8z[yg+DM I\ՔYΧ a)8,3tZF{c1eqjÒB({g[ϼ ؞khܵXɞc8&+ܺ>q,#asT}nXf kTb+v(8zw8ZoηOWWV=? sw 0SkX∢AG; N DaRÿ_>pNhƉȽW3<[8 FŹA`ڇwio zȲ^OǘxvQv791 lz#aUSfMr%|9/$RJ,p1#pG } .3Zl>=ށUj,5I7OiGd SIZPǵ"kk޷\dLBMZX=t's .!0 (qϐ+ۜw7q7EZ-*M>:z]%(%n !xs×?tyK w4$ Lk: `. 5EOqQsc_a] [eDH \ ˝ :aA(8e<ŲթiPa򖺿'6<ȮOc^..+ ~mb)wDݘ/O&*2a|Ɠ!_O$xCV2<M?4A[Qa$iEIb=e^cZuW:Mϸnu{Cao< ֏#6mܗ1@s^Oʹ̡5#H-υO~a+P(lVZP1{D&?{k*]OvIkQ5^]$vn ֩(J1iiZbcL.QV b*e@O5 [1myeXkkS+Yku<\&t BА%m'+-<5md!&f͝rgYYUE@S| 8378V\Mf8OdPLg[Ox&8 D VJψ`L--Bppvv?O_|Iy4#ӴnJ8.Fj4pVyBby@ԞҶ->M#^CQXzt6N UPT= ~n"^rRb_D42>pO*"Nn-beW6aoE$pD(ZeLl^.β>$j+L|: *4 YJ?qRn?GΧŽ0!n@$qa90 HM?Fs#90x,-x];B/1ٞKUmW2ízy 2<էsI<'։p{>u.تo'fX6b)u TK#+C G?g;H,mjj")jꮐ}̯hB0h{dSkn 4dۜIfIT8t`vm8 Hhp]i9sfT~Q=^74saMVCRb[쾴!S|ENQt,lh SRe*9t; e~b1zKTUujԈz(64π7,_2(Sb0LoUJ1'#gdCrs|3qo3^ ±ex[G n>`' rBv7N̘z=t-"u,r\'\yl]_KĵN]FHp,3_GMpa+{ˁ>?UI2vD<^!,^5t'*z`rX!rMopRgݭerGn_*Q⣄!:c qh zjK?ѵg `MPBx [ji[4w,9=o[$>$bR-DI#g=َ CoC :z7xw@nׄI}.6/fd,rWr*Z3"\JM.^w% DH`I 㪩DR$DaQoIܹƌV\#KZ-?_"O9׵; ‹ƳrU,Ljc MKb) }ԧ3u9lkrCQZ=L}yGK f,Vc>JXӌ|8Bѻu 5ࣦwd+D@&ӁgYa pѥu4FvHǠ YL,lTs{1T63oe%`ϫ{K{Ww%LpRؽ )0ɷzˏ4RwVֳC{FDum> F*[+b*-_ȷNOݜX'DUENy=:v:=η6 Qo?%mBZД?惽+RCɪlwiAc2zt4oTYo!PkD!ZA@~{o?6UAq~ZpŝmHoSXc [@ԣ&C 6X+&M`h nmg3Yee"đk.$:g PqiGD*h >w pA 5xYzM&]F;X6}IBt: {({|Q;]xH䉞d ߠ vS0q,sk (TZsUydKu'jB[&wZG {[ZwI NCJ*ÓBHg\hѾ3HT0R6D{ePEPp.] &_)Ru tK VCq}w$FNW%URhn?Qdli'lV&/7厱 0p>.ħh~\orޫs0#:֬tB֧Us!/"},%r(Q6keÍ9PN?CDx$Qm8 N:x#.[4r5ߪ`EݕዻXC!Wd5a$dE#JT&{[rZTRY)*y,IFInYݳZPOtalo-WB+B;&9ЉȖ> 83M'DKhUݛRH  ѩ#?d&}؆Q%+2X15^+}k>}] %W qi~#H~ӌ#%w տ]oFyE^ )E\1 G"J'\/MWՂbo0.$4x n':Vǖ"Ya\GDY(]pdA j.h Xgv֚WhiH 5Eu^Q ,ߋS{g*$w}d]U- o`KNI5SoZF|'HIxJ}q8hÛc@w\)zq9,2E^E1aWh<5'w>}qam͆pX7zzPX]AJP7ooKSiߐrbr>.l^  C$iAEYgRX鏐p߃ZmAt,ۈ08M\ b:mf hEm;48[e5Fn;ޟE9-%~䑅s?gy%xjφ(@l-S* TxõjٰE (gˋ//`g޶KTRmD {x%oi0p*r߉^رoVZ>K=,#" t0Us _ak~g /圐a6DؿR%$sq,#RT:/t(<%2V3qK_jё c EmGp=ש\tL\P>F?yj_Me.qΟowOx7 TbYL(ǿ)n1.(W\׳.#X0Mڦ!U (  J _4O ̘3wz抌.g "5# {oNۥ-"%*ntb.DpYjꇦr[V$՛GHV2`6 -EF~w!-R)`8o(<"^`# KV]Jw ,;h:Z8*8_>p|xEVeywn_ <]N [M*'tgL>X0А`ၔWu >+d4A3__4UԾ"ښ2 gVThTFdDyb$j e!4 -A` &1G{59ϧIƬ ?3lm,ڳ^|"VªIwRnSjDn'SmnS=`Дmfv-Ϋ7&AJBix /ޔ0_ʿxPef'#V9LQ#`^C3U)cM@1+C+nRgmn?wcʉx*ƑsV{L TV2w&+x  Z&|oPz~ ?9ފm$v("xx!"@dzfkr+tG#C&f.8Ɍ?ͼ&w>ڮc&}w^|ݔ,0EUu JVő=\GqW%Wm->g8]W%o6}PkVs0t}M1?8ٴN H-U}CᴴbԖ~E =8ZTxfP+t ґB\㡯IүaS5eEvJv?4ϸ2&iC<8k%<8qD7 qؖ px}wB$u|Cu J|(L& |Uk^Q5):;%kg(Oϖ&➏2Q$HX%lwA .chOJ k/3{,vQvxZ{[*L1/brN徐1T|4"Qи^ɿ{ͤ 0EEqq-zw=w#2=*ry>XNS(q cV&Z0n;_I̥80i 0/-m 䁨)[|`.N{$a6E)sꀑ:_rb{ؽ,oڋ~O]݂O$U3aXd5W ns}7y@e50@(OJl3f>2И—uS '8_}vCAWmGӂVD׫<%^P)5e!ŘR{ɯ@V`1|ōKo?hNMaU?fت8Vf!ofMy&_0uq=bw!a}_41z@$*F?/dfGe$N_RiOؑF{2fY2>Bxj&2P=`|@'9@,;K;2VwOUYܻxQLpta@O~ ̤yZ3TR7=W]lq*"nzmAG0IQNB×N9FKTC&z5VVT?KjjoUjDGHEn9"]r'P!L\Y@!Sf6Z޿Ϻ9Z]Ţ7hx4A.sEEApO[Y+a(qp^3t̺zEV:'4d hb\@w89*gTEbñk#1c"M9x9 ;QVB慙$ v5y۞g[j&U#'(msƼ i8p%C [ɰ 4qք8DWWq++כ& KJhTq/]&ao}JU1 n_5[NQUڥX)hFY$v0n͈U`*dVܘT,`+i2aż \um#ߎ>4RhB"FXIeu`ёt? x9lS]7!;PڪCtoLl&[SWxUfߡ#C3j)Q pkЅ=.yZ~'f3EX$up=GO݈&lUoْJnY¦4L ( hk/XIt&`TbCn/!j8F,OVVCS=0s"J,Hxn9d閪!0= !exz'-8U{^9 )X=Z%<FY%+D54['N.A}կ5j0{RVj+yx箭2Z Gp hiH%@x}Hg5t0Fy\|.P"pq@T hHFpR YY2JH82ޖI.)c@LLV%4ƻ2Kߩ#7(\/"GK{"58lzח#aځhZycv%Ǭ @/jVw*ܼXc,/'ó6)S`C)2?r5ڊA1x\sK@Lsakڗ9Ӟ={|jvP9>G(29a(t7Nh>9 nDJyGmh3IA Dn'>GvLXzek^gxH]/G-, | U'o?1bk^(-hwP?5jiѹitҚdV:DfYM`IbUQkHd#.x>ZJv*eA|MtwE@ ?//IsoɁ|NBU,s2,qsXw w†"d*MM cqY>X>o6A:R}poMkKV&Dol;fS&mԉ)<~0A DvimGKM@(ɠȘ<5cO|hZLvġO4"|#)>)In(g-*;50b^ ' G>0@ňT?ƳڔAVjnY߼G2H3;[,nh7f}A{?`Lx zOOA-GB'eN'.rSzT'=Lw[7e^mQ3p.>DPz8x^g/bȈmqaz8VQ-j~4_ǣ,FH^o32]y`cm {v׫yiU|󯋾*ӛ-I 0p]91jb*&[)X1)y<;?W@_8_^M?5`bq~zF<HɥU[Pޗ|\deuhb? 7țl=rs?%F܀ cMGQ/boPU=#TOI̮ 0~4~˺&T\QhWM{[`8_eaD2lM= o$ekgRT4pYXyOȓ >!`5(?d M3;9j:gL[&*=`ҟũ蟞T%T9?UsHalp䐓ZŤg@eB+פv˩ ti,uDY(-y;(oW,ǠF ; ΫVKæC4$:Ւ/@ wQN.v853xg6)J-!̹n,F6`8fߨO.)aHO@\8A؞&a}2Cn`8M@䳅 `SNw6,$ x+,s1j\~>H[i iΟ(\!a#3xWGM Sco0G/p2]?o9tS3uؚY@@Q%#ҧdCj kf )lIĠs!mri JuJ^ "+D !a\]d+a&UȹqLEG)t#[&VHHS1p^f]%?5Zf]1]8];$ehgU cpwş&LŒѨ=Ba솫]Ѓ)8sƒ|e[:V-J&kMs,PD,;xbA]3 1  `nN^Q1 &y{**JҢ\jd€N ~OXQOB秺bpSʌg1qo~CĪ'ĊvΨop2Ic$Y%@ʡ}?]ME۞r>}hU1˹~bRKő^\Wr1ΞY*t|nioS)L]K|.J .[:-'ӆZ|J@! ޯ3"{1JVʝ9J.5B?A>c6\Wa{I+UEU؉JygwB5QBrWE3QM5R4JGBAII! x&bBZ ],\92~ꠝ|i1$ oVC5(4_z|H:Ү,jǐojm|hb[ñv Gx, ' DգZuWBȝ l:Jj"JV3kj8怃98O>7@zhe?ݞ%s x0Ndwߐ2GQ33hH3yD2;Nh#c9r>(W9k9&|P%zmB6&{IaxmWah:nb"Xj"`Äfݡjk$y&"tBʼnӳoII[~;> Z=otW}F7G>ӷ{ꯧP+h(^'_9k֒$|$HRw7Q ~4|e䤸z6hhg4k jp 97O?9Vܩgp*QJim_թ_q|=4_)tHΥ ?W٤O73gX!,U9_宆,x^f6 q:5&%`pڀjHKvkʄo:}Yc/_;"|H<6Ź,JS"9UCM%IYv~=6V8Sϩ5ţ4L#wd&|@̧ejqw1Tp/1QZ!K*_ݺMd\$G(_hϢx RHS`:`,jKZA8d$q%Y6z/K}鷧{&P;OIϴ*:tB^?Αcqf̅0α\c?{s*CrJT@嬱m^X\u$ 3?|-(`amZwo7}JLMv4^W~BF$`(~BX=" K6US zttVvii+ ӔoYvf]˘m%vZ^-d1kq-·rUD5bV_t0g~- l3)9Ak<8j忺3D1" )[˭9oh:8?h4!mhMjco|IK2olTJ}.(Nda.󼓸{ZKNWt ~Ws_,iDZ#~ţtԌn#v׽T$ء< /ij yOQ^mjׂz:?z*bs<w&y2E+9|{ܞYhCF.I~$},=GX{}+ V#"puE1lCj1W@kx")gVcaҟ="5-WrRZ`#(f"CP"uZ/}x+dL?Lgp*@?;].1LJ((c=N I`=-TV={|4<KQơh\w@³鶊RxTzħQ%"& 0Uܲ^l.L)m˼,_2,|YSnr(;U[+x&\>_)-b*އ(Eb㓇Ԉbf;t[~AɃ_f{sW?#=FDoK32kdf@5bp&"POZ$lP> D޸fR> Q/x~tZ=5bYAnfzLέ9v.q5bY>RLC8=@#82nOVk \4ZR< P 뒊BQ?o7sGP% $2rj Ż@1`P)QɔhzߙīRVGOIuLyLn^H-y%FN,g>0pmhDxgL- Hɏ G}/ɔ=MYS~T▶`Mѱ܎ȃXٿzK jK1;D?1=@MOPM;e>&O3:OHCQ$d5v1b}%x=O} F;:B('2E `Ν3_nB,1Ք` J/YDn](3K=v`D;`vM&8 I[v&)[AZѿn4>.C3cY24_ cTÚvM1dMM)%.T?˫t徳;ɑRA"g#Ӕ {fH_kJqP4\)i Ak^tz5Г!K,%i!HXU_HN:`|\3Ih0d H6?1jlHȧGhb0oFhQ<- ϡY*Ƌrު/=Y WD]b_NXe#lC&xe$ǟJ$' _`Ku*ܑ]#.z"X[Ajdg2r@n+.B#F;s_c\S/[jf+ŞHXTe0n>gwA2aT.?;;bOZ;@/޹M<%pv%bȘ;i̮ZDohn ,O7x=:J. _h4DYx / SX޽k n'*󹎿 egĔRܺ}9AGgGPJrF )=9P8ZA/"g.e@q68wjv@:c˶ng@򿤜v=9ʂ jC\KTw5&˖5DxƷ/xeFWX a!>f+砪ZbT̫5HO`ؓhF4$wt(9pUTvuJ"#GAuΕ4|ʨ+Hofl0&.h',~XuEP$sJE~Bõ@ klJKt}ە@oosJ]z8k";*Q`~ u.S@IGy o/NY5Ύ=н~Cep9:X"91ivpŠ_xb@Rfa=SGzHS<(晴niѥ˹`9Q!-TN%MW摐8&$uDv%[e(ZX =1oĄ){-[iP%ME/呠ʼ1ڻsQxr$vnLS(6җZ|4kW;> տ3 ݿLx5ڞ 2o^Ŝ'ca6H%uX#y.IJ$ {?Z8~U 昚vojIqK10U#7N>DopHM ԓ}Tr?}:w ~۲Wr$lOKyewkS+Т#!C5B_̍үʄ޸iqXEjtaEhƳF;26npVnaN*xC}2y:C]+'*@{7ڠ3-%{Dػr F T'&P Эȶ6i]NjqQT {CćHT.YR_9JJ˯q[Ȳ;*+ZɰʒWQ,i|b/(v7/֟qAOdݙ9Uۈ>ʋ"̖SC*nP(EJZDA1}s61c7aċLJǓ.ώqT<,.Ï\actT0:{}u5\ J/i$B JaKg+ _-c?icGA^c*3Fd'>^fƺNfƇ!VD%i6JjB Zk$ֽy|@VȃU1k?gp?3sD2U Aet&1p9%r5 / 1ܽf8ͤF B ɲ^: 'qѤ_N|WV!#rg|a"poRBL@ǏtXF75Z⇯d̫yN <>?f>f h  g\I dוQ9,Cs͆LZOTeQ0JC_b5,ڨSX7Tǹ̈́ Tr1ɨTwM +'8꥘iIǶzgi)"~>+*ƃ)ny$Z}S מ3XF4ב vW;KU1kcƽ+E#%9VQqOI!U#[āAƝ(ĸ!J"沁N(uL?[HQsaQ*m[ B&fۓar!?vZ#_GG>BWVCsdw+W P$G!p-2 _vD fl$DEA25,EhT`r+)@)0Co:qror_WeΔ|:d bfa5"zMO ܊>+?|V[)V Sg'VF C68xBC:Y CI>FJj%wmJսsyĆ9A"ꙘP vB탼}N ƾs $:b`8nJ>,N횭B=]/ѡixx̬|SHwӧVW}H3Mo2i#"C~&U1۫bs+GǢ3{:6MA܀z|YƝ{w0zZPGYb(=Hx}}蝦%˛ڶel@v/ 6/a֢5c+d"Oz@90n 7bRl;lQH@,Xu`;T>Wclhh?Wݰ% Ŭ ,Isv]n Ws:F7~Ukd/qVv@P!:5j|] cDe7 `UO)o̿;T̙;](u{gcGŋHOu MzkuYѭNMj"&*JAF'nB`[zfX2Yye<zŌԸ2F>\iPV\B/}+s󾣈GMv)RZ'G+EԠiٙ=|]'Kua^dgu֨e\EHzg>B m茎ݹc㥕E eU%=7SnpYKUU&0HY]fC Қl/F[w"$(jiϚpkN#nw񈢐PCwsB{j:}cێlhR @c1=v>of:!2q7Ve%ە"_33Cg茾CSxw_dGq`iyyJaDL-oBQ@a{&kq4Gͬ& JnmLߐ 1p BDn^X5+Xc|@Ʒ) H*QK!OZڐE{_cy^+:( 6r9!%UM>ȁ7I* ,FЮ!&.=Q+~\qDC8>LPz+Z`o$H]_3WND}g~^&zq|!<M!cSEڐbW  pYMo`=X:^Eh x6B>XP\Aݳ&4$%-f0!\BюC>)5GdlpU!8$8^7 lr&X ?%\b6DiFE uU|=0km*?@dO7)sv5cb~Dz»UpiW]Qhk^,=+ Tԛ=NϽ0r^FSq|d{w?DmYW{CO7gPo_:Q+|;H5 qHю(m1rIl`0-F%]A-K +#3o.;@|PSC>1땾OPld wv&J/f|q=X70MZ+Sk,=֘r5 37[ɻ2'/GK=Bf`5?tįvqrmEx]dlzg`,,(.cX;E霈"Hs"&0p/n{ֿ#ﱪa?tݜuA @^Fza,~n0Ѝm_MB5mxo+K;o2aM\XUYrrFU;f|,kOm 6s5ΠvJ.(ʶAy8Qm`l\K%gcMMnx=oQ4W\t{qq -NURoH Jpw$G5. y]g964**z ?θy$% {ie'S>m[-yqN =[s%;wftu]ވ{rg9lm)opnOeOY;+4hm]- r/{1'Wuœ 9 d)[d"R Ft'te3tu^5O UiWd7]pAuze'Mj-^]2 < RfE:qD\^te9:-*~>6"uO_MtBXI0 Gi疜3ōh]Uj=ݲ]9ǵ<Z`pT]bN*4as#6 CS EHjq_=I:?ZñO;"wiWExf/,KF],ZCS SO*e% W {a{.bal.*Ca6Zs kj*3;׵{XR+#Ueg?o]y8hc HB=$F!NT 侙Ha(u;m$nys,'#wkXál^wS uf,qc\pƲ4S#uwzqUa]o|au +;Cm J=.%U=|.0kց@s#*P7Na& $m[lR!J1t[52&9#v6~+v>xhU~.3ZΥgڇ: v[w˺:Mr.\{4πD8YY=X4ƴ!pµw쳌JNJd. ac禦O;޶{P*VR,h}SM_K6>hHhhl(\*@VMTvoLHzX! k@Rn+185/CYɉEջ~e~QP@/8(re }F#pyKK"<݊+  v2+uQn®@C@l[/_ 6̷"-ɍ nĺШ4D̯2 r]9R;ʸv0m MU939LJj-f<K| -Z!"{ם,OƨT[I7!'d;Ye8Q7>ߩ\AP,Ssa=ڑjg|ZRS}em* -βNJS8' β˪-*+dd(b"(M Ӻ./5e!%e[eeZxqh3ONQk"TAf!xl74z0],69B1WGտ@=O r3D+62zw4FIV>Ŀӎ~ו&MSKG َIxn_{h(q밪H$H&kliW%5 ͮ)Syx Ҝa67ȫ|V` סV1D÷^]B "ګ=I)s(U:TJľI dlI^n S^֢è4'X7;Lh4G~NQ5oHd;5lBJ|)·wcݸKr;}!#:VAXZqW`UBY`9+-P$U(Cфu-MPMgB#'t`Txxp, ]6e9\Ĥu)&R/Fh5mVb1$UmkiBm5karbS۸H-2^)"uY&WӰC=渷Hv ?Op>{Z\Qs, q[<[F;FW6nD՛,x{LC*H0lLt&~hi;?]?NeB~0_v"Fݰɥ Cj}qNPalÒ]UML~}_ݐS{Bܹi؎xxgp3Lh\.%ڏ`-f{Q`k>n=6<,PeJz 3=.J~0@T\`r9Xar0 v `fGE5%ڿCt Nr,`aLi+XO 'Ztȼ/7$fa14hgv)8k1ʃ,_=B]5U;@1_-v~'ng2=u0r/a?IՍ T8zpA`tnɬsnnĝG3dOd&F ǦXzlX (΃\K3fZ2jށ7VNh8!*pEԱ'@(Gje@8:ς}E#50B7 >VJ^gfMx)bgQW[ 'k(]q,w.&n bI1<ܚ3yKz)q~h#E]l}@d5&&fS ipaQ`#LUӈ,6 sMxQ>ƈ~m2`}ݞ^&tQcyeq3׫hm@UC;cp>.ׇSOSG!Bkйu'R/syq弢͈gEͪƀ8MSJ#kHv$3 nx"xK:+9 ? § I q-\Y\>j^$RY 0Pړa/t#b EVފ걢 Gb֒!Y~n ܐ-LR-Գ^Xox-WsHgB㨋muf(i?:sHԅ)U&<ݠ%IH%5Bi.pW)QMi ob6FGe|ײZܨ`a0W 5}tG"hh(sBLFoiCh=˞o Q>eS lAO{rffwߣ2 9/BZ(ݡ? '>DSCQB*4#'nJU:Qe^'r&nǁx˻ cotw|$f)Nuչ/,rFBqK$ ۧB܆;ecPEQnt7Y-+au+6 +)^ttnũp8:vjUXtk}Y&wlpbrvu- ʣӂY?, ,CPK!2DR[PWAQTMD!/! >^^!dqDY$TӘ-hxQ;\xK{ip*TjWk̙$ q0Ц bt.*}m(L;8ݕsj>4q#v}-{8(R l'P2ςaF.[+ &gxg)'ј=ٰ[UYP` B; l[8QCdT>1 ~=nH#.{JDm:&OC@ )ƶPchlOk&XGt*f]ǬH, {"6zvKRVXܼ  (&W6h6dOSp6,G1E_J!N#Qp:c%T՟Lo%YZuBE)JT%Dۇ1ض7хM^0SnVE;HF+e_q[r9P3ӟ6`STzT>7!`:y4K=#a GC^>a_ WpAU M[Uў5u" m6~"\E)D0ټ}߄mmrR&5q)d#Bk=a=2?>GwH1IA{@-PlcР?&3\bD͑ l}WǭDXOBփ:gM?03r:Nʯ -/vudΗ͂6qIJ.Hyp 撰ҳ@Y!mb2/IW_W~ ghn]t.jK[ OgbBƴ'xsք}yNGoɿR6:F[+?y5KY 3xWdЙ6I*/'z cLO&1H nvҍv;I0Grt9uƼHWUy$u1wJ{M粔%|h-_LN'yd@, Jx qW=[G>-o~ #\'*qr`@蹼m]9%x]V4ZO2y/zY3g7WEZ'TzXC:ֻoݬ yJ50r«͒Bp1#xݾ ߳%{"eĨzkEG˝ʱKS=a9;N.%FBęeStd:Pzt|$} hLnߺ%:pE &\䖡0$| 6/_#t⑱v$ť{еt%]^ȮzKuN4x U'4n/&^ ŘF>3ɲjӀX}o-@x/w`J05aD'rBb,VyՍ>HTWxvt~sPL8RSS`ksw;P8s톗N$$q&Nk>dVrV9HKJ@0V}rF@3E~u&`W`]UƋIacW!٨LM*I~>5,xEB{F#q=#]NNF&!1"ܚ֟~1Fت2cB6IsJ 9q)ҫ=փƋO({ު#KoH"pGDܼC]2EGLfbNy M(Ҏ\Kj5(~m 0'Qd1 JA@r44iVz,yM Wu"Zwg[bs$36 垷\>Ĩ/^%/K{w ]Qn[>2T (EŮF|I%(PSRP=5|+PԖ>0^[6)FLڎ-pБJ !p|c!N9x!aÓZ Ua,pީv#T{~kufa z(.$/\˴(n4 Da Uzi$=5|1cS`&m=jR-ܱ',Bz,#J(H`SFDĹ.Y`4v Oۨ9,' @]dF$5QJE1/'O|mSNLKb!s!Џ9b5wi>_?ƒl{܋3z8mIcql_OЪ~U'Tfa#eP3"44Z#&]AoR?獘g&2gW)3i׋H]˞d8>VEIx#}m{Zn4ok%׌`sE 7;E\7닽论sP2ge} ,t@%(/)R1ggmQ.yUƿmI;dF& f/ESC =V'+.!_(Ct2&֓E&80If֛%ya>cK0ReXy}Lr8al}^3~+`*qs합Y J9Yˍu_D =ޕe<; .d&+ De A4Pt~pmn ;/τdmp">-6Ꟊ^"H-oR HD\OWp;Uml"䴼+|03%Y@1BG[6 \OOg4Zb#Y0y~u4[# /9kՠ؜bjv5I=7 yaA  |4~c#ҍP" `UkH;Tz:_m o%ù,kOaֵ:ȑrCeH>5c\FZ?Ԩ^Keg巔G@ աk<)$ރ!d/#Ɛb @XxMShMūjgPnљ~ RY9Ӆ/-찙0zfӖC%]OĜ\,TS٘+7 !<  L V!Nd1muÙF/#zI+ǯl>yTD>jx (1l)y,,f5tJː`" }s}}ԻG&@q NMp Y?`it̿ߎL*ʽ/QK W=. 2B֯1HG'tn@JWW” :, 7 mmJ8`=n[q ;G'h RHg> 끪G(+fR{rBNk:}#7& vvLK$Q|2{?﷔ _q˜_ɫ㇜5P6Y:JI#,Xn5QMem*%ƍZ8yMR:\͛١=wm^ ?!&1 o*BY% !Uf.2f[rQЭz\3O2xc[WY*F'I<)ڻ?,j@t-'jq={-b VbD~_=?%N 4j F-z&ŴΈaZd rGh'ȑjrց0t!4zx^]h T R`memFZ  Kz:}yQ̺`e4'%Ws]?0Svhi@␮4~Fň`}%S}oCEqI[sƳ"㪚u*gn'/=Ȧpɀ̰'޽ZRsQ aHg;aZظ5Q2俕1Pw`z"%eXꃊCXmG$ȚFZq0d}a 1.kꇎu!P|@(t21wM5#ēJkBxd'tAjEK{~Uezs4di&B6] O?BɕSgE-}. `wICҍ`y{<aOv~M Z].EspVJfh~T!n4ѵ~ 8ʑI`bdwk}5 Rν>B[K6(]kkR^p2j y3K+ S'Uj]@0Lgs>GY믟 t}d&mz3㱿aK fe֏}֘87DD^aU;\(EŁ+ Ep5N) \a4'me[7ݪ#CP`2|nymt4 )#!ccQmZKcb<$7\5*̙m 00UNthP"?*Wtg/BÀ2ʩq5:䱷D-Wå.ؼc<<#POwd{h)xSk:듔rqBpC|IeBQn95ΪT ŢK_$gΙgo;wVV]H/}LIc=H,|yC:*%pl2WӴ# x1fA.FlVj9w?:ӘEx9'@G,1]kԙxXF, =n8xvBǟ< k9Аxƨ^l A0EzSvɋCAH@,,ߘłt& ׌!l~DېY}gQjǖ3Pj .AK __jYNdzѧ7sHgֽDam\i4ɎCX&UeL4ie5B8zg!p,aQZa7*D1GX\/.dB$JAw]Pj8b)p]%OZO8ʫ\QwF<{":3PGO"ƲG/$ǜ1JxbɸJr^/"'DhM{ _qGN> m춺ZK(TN mXUK;QU)$ C!aL2-ﭒ'ݳ=\MV@nY7Q[J D:QzGv`Z| ctx*:D颹謿 SfK`jq3{V{WZԆs:]JyNYhJ/ ٬/hNzhbVl9kLxr]Lf  %xx9& a[ۮ\^H@n] %2^PC/RʧP&9Qs!q~2@ݒHFWN%Lvr<ӱTŘ==-y\F{-qx)\ikNO)E~Oz4(.:;x@D,48CX!H.6U㆐,g4KNjSURFe$d)MTD˯+!.6u,~z;Xd?Sw^$ؕ78ܓWqdiVSySen 1 S9 C^2ַ=ZBTK?itO|]V i":G*#ֳv@|${+;Ĉ_f} O.N{榨uO!W G~X-ܦvl(MXxo_A+ ~ V&@wMO (aP^Cah67943.!O;"|Ŵ# E+$ ,e/ }gF|FA V/c^㯂_ `M3KyQ[HαMHNX (*Ӷڷ /|r#%ƽ g2T3wF{Sp"P=#Qa$JR`BHڬ[+&9>!NHj\lPŮP>TcfG^E(v=Ju8nH!yXG~^tl> (H<Ⱦy]e,1'h3WSqͅdхqh֗O-=dՐע}qaQFsʬ/p㕧: /QMB<-lfYl‚`:UKu "|ksU]B6*$E\bJȣoj10Է 'Ƌ&﹡]V%й{dmSowDɲrn9 ۖ&1'_Y{2RN}`XZ7!bH}Dy?) f o =v}*ķ}beZyy4$GQM qL'1o[- svJan({?s+fHzܹ;6DP/dZ~iL,;˛ pg=T#;38n$PL/bg2svuozPCf01ۦpQ'}fl*o79# GQ܌)p3 6W} *V€Fӥ`q | b|5PrG丿CMEΐؠ@_TtgMX9}i=A[j%snifdyYPyHdNr68x^w(?-E󏎨w䇑XpF0UU&\t4UxXIւxIcH}3ŷ|* u?09<1 K8s̟|?*&$%ް>,ǥRfؐB4&hĎɀ'/f9$L sK$_sz4o[w[v\1#g=y>qz-z!?=Pw95D{ =\,6~(GZL:/ pt:Dy԰޵sD_/b뮶ݮC8}<$;@+B*aO׬ELBy7b‰Me sfl$Cԭv,a֭"D}t f:$2DXGK>\&K/.yló?ՐtvYU=:)Ao.dFHd:@.4';zAZ.${kKKPl[8/gSN٣T|:6{Te8%C2̸x-ҕ g@25"vהPO#aaVMSac# ]|^i?_(.^/9mh KQǣZ[=|0jat꿶E+SI r 2Rb B>UVrK5ܶwR]%ABl:ȅb3J;ξt@FС=PzɰŀGU@\@nT|VV'UypQ> H%;4X.TFCBGb? IȵFmc3 Gajy)  I~$҃N hHc:u+a.X8~SR9ȴ!Q)#iⶼTy$*MOuETnk)@C-?~3-j;r,$b JfJ>)*nXoNGGJ*^<3!=?诀 朙svM2'(䶒F2qfB} d26z ZV/^j4PLĒAlڤ `{fX&Wg(05 [u}sb Ȇ@mJ+szaA5v{qo(;#|_Ɯ =36 m6:/7Tx*7h pv$"_љQ/O#ed xtm5rEEcH)]J׽pBV^ 1E#N'T8(\[8׳32jHr\2Shÿ_# 2L )ihy2!8rvso&F)[?ՐZ/ukB]~0v%SJ1*=^POR%s?%Ebp sgN-8^{@M<4CRdd;QRgpM LvR6(RNŐ®t5ѨΔU  >}ϑ ӂ8K3`hM3Pu׻,7wg<1Gt\UZQlϦHPˬ6Vz4tG-JEjUs2:\-!} *|jMLG $ uԣNn\: ;urOby+r*v#;M::;}j)Ewp{!dZ,-$?XH??$cs 2ږ;)#3G&>ҁޗM}[n"~i}fN'>BEwh][CG؞JOݺWn?{X` '<X OAbU50#?;Y/yKj"#@1[OI}^[0)$^ujؙZ~㐝6ƒj@xcO  }à)U[D]ˠӍ/U 'K0R6>;QںOZ j¨]&7捘iCK wK)f!QywDIXҺ%̼7`4 $xŝX %Q,zh6.gɤŁ3g?z\zo0W9sˁ߫\ޒjXnS03xWn@$ʡ1\XעkЪgY e"VG11&L Q?'W^<]f8g@ ~1E@g^̨F),:4wm=m|S%SO9}%2g8e!v귍eL>f fw7S Dkޗ 7k]y)~AF8)eӐb3XJV_|=;/~7YA}`~ZNa*G==4 h7}6=g t=:Q:^'(_N "}3K,NBkS\ak$a|S.6hcp3}r> 6,R#kZ kv5K?}ӽ]48QO~zte's"_NysPuȒPHj(#=JH_bmK%Gkm^%gȣP LTc#(˳Gjgߴxuѻk '$.:+ZAJQ_+`=ꆪ]*`d$}&1r1|~X!v:ee.G +3 | rTAon3\J/3Em0XQ-$ܩ׃Xkaen>Xɢ[c=vJ|!" 1\x!6Ci{/ >(ݸ^v_3[!*"2A{wy H2Ա WJ'O"y-,KX9)ƺ R bf_*n!K[ d׶($ 7:_YܧQ` k$\6\Nӡ8 G(ô⻎K`AÍP?2^ǬC"G gvcmKpEJsZHǀD !q^,^eii.wcrbl[BI=F0ϻ^ (Dބjv )wwK]f<1"GD2-$,JAJY3>X*R)hZVúŽk0ߕI7CEqteFC7mW .KZ 2dWIҵ79SvA<o?)yLsSS&ظf5k|pNSravi'. v<&o-~Y!gwbtT]D1I_Tfc * jJa܊)T0a@zExI=rܰF|Od|`3[jj͛ Om@ח;5袴J,U>ث\8NH&yB|m\+O-$|u0~f 1yׁ5#gꮉTE,fm2YPVNfo!A jiE@@5MDv"]D`ld݁0^(CP ]2t9ՈَT[apKzyhLd/??POuH,65NE7Z5Ȇ D*\ ujo,$Q>zwj]xnx{62IK{9WC J2\7]ղlHM(Vy*3TfQHu D|%6v}ON5G,d2QHM\R oJZ[Wًih!D##G E%ʓurpGЪtuMo:1S'xg qӌC:S2]1իR]A Fv},d<.CdA%7Vq!5#~0VSӮe/O. G\Bx@`FC?ծ /(v =~x܋>J*' .ԂH+[ fc`23ǦM륋$@Rn0s0ԞJs*D D715+kOJPטj A53TUP׬֜%7SĶyJJN_ yW a*lvL`!" af3t|7sFc͖:.XvaTzy@ċ,L`t4wJ6ȥ:?8-O .5E3Pj'ϯIn Bh/Lѽl4TC-_ kLTM(b<f6CSt{G̀f}涄c3elAzEY*d$v زl[qzȲͻ*p+m3 YGKM av[ =>؅,T@4!\E <.dsd@F"vˑ.tDCEg fu4+`<hrXA'ZR\nFYZC?lC:Q*(z9kWj^ :;K%()e"f~e귶=/8cX"{oF~7K/,B<, c< hVY$d(V?Pճ}ΆqiBrjۘ~ rG8vK{WSs?<'F/z5o(}i \̹ckpk/.cάVlk4lw[}#'u}ص_E͈[G\<;>_W:*S꧚z@@u=3oo} -r)~`Hs$u(ӱBa!#lK#MKB[O_=ˎBes:!Klco( @d nV%| Ô(TD@B=Q?Qf;0|BKw$)-qglQz^lNד] Ԅį$6JH;bpgc`-_!9*gsIͩs{;{qF*^0yU,ґ=WR^s å.W|R>TB˲:TV]ca$'̥mˏFg5p*6@~ XrL0L2# P'_թg,+=wvSkrA·GYfťSfB|r5Z!8cN=L yV yyR)4,ߪX$톳] ..Ҽ $Jusl`JT8H;"[&N)@|p,~%bmЂͲ>_ѢrI ?}Mm7uhԚ5h땻MpW9{~=EMvS^P)D:"-F,BO* L1!(Eēju>O-|woyFʯxycI6c}jmQ AXs k!fJq6dT =aymj֏Պ nO.mAGI˶:ݖS깶RyRە_zJQM P BG8;G.?Tk:(_c(/zt.WD3brUU6K*?Йr}|ҥ"ܑ^/S+: 7^o6ޤx悃RHs/m?H9'PGoyL^b,J4< v)k®ZT]1чx挝[qB kJW0LM@l Įвm:ѽ |ө#|%/#NPI{`}8_6SzƱ^ ԁkj`\ALm 6_kvSwWWY1 MfM> ǂ{Z{rxT/Hqi-㷣U胛r^5;+H7ke%Rx0ˬmV M4<|U/3 6_ۛ N[1G]zfh.|FU՚ w]Ǖ,+;uqD !U.@~(X4e!}a>PKj+..m${9ӶAB`0+j8(ǿ[_ ֎"$O:׏S{S TAd0 h։ ܝ"̴/9{EbV5o2R0S3h:X@t[2,yuÚ̎bԍ|Jy2/ "af'%/7r3yRmd4"|bvMl+<_m7ֆ[4y|^сsCqֵC=c-`Xk 98d3{D^kLABXtu#tDGd?Yj>{k`x5N_ B %6 ?d (75~UXť9K@Bj$BTWP=0*5- cROg^P/a1cңGyY BMQ4ޟ_~ l_˻|k {xOp=%E&CީM+KĴiKOHcjx8,(7x2ʲUA; \Vث:N(T' U+o><`c K D"6YrLDzaL)9EWⴱvU+@MkK/͵38 /yD4olZ <]E62ܜ&Wיu)sL3WE} 6`0rDvTq2s{28_9u,±q Z(=z"i"+TٗZ@'ggϟC!o~4=czڅ&g^0GlhQ1P6 ' CZNҐ U 3{P2[lN񉼄/Ϛ姷S%%6r7ZάT>-7ИrθEHx"uZdK+ Ho4-RkŨF$L qkّ1bcrU౮>'ZT?q|2Xŗ~SN +cٻqV-6gŶGJeĪiFʤd-05SA[㓇Ӭ[Z(S~n`m$h])7e< =Z[TCshK@ @kA 36'ܔ=wp̌p@,A _oo@ZEMM`5rkҡ'D\ 7Ҳ#.Yfl(GG_,_*ˑhΑT @H>8+e>ŕƇzς?Ƣ󲠈Ƥ BETDFX`C@A ԘAʔnMPˉ): 0!_hJâfnx$: r8d~=#=r2W_V."t .y6HLX#d?>7a01+7=EIpԳB醗gXՠR#Ih ? '#2 MoX5#4Os+z0n|J||;xSl 5% Mw,oGCB>J?[OPa܍Td>{fܽ^zZ> fHw*OG:Q-ԪouoOߤhչ5[Xi%To洟/uxr0{ YLJy޷O#-/M@1C*Jj˫MΥX KZ-LTvL$懎=ʠ^}Gr?]H,{F1qK`"zRKiamЇȰp:Ps$Bh&]D (MMJ `g?{v\__eD|HAgRgu c orb :$eF;ནmi ۽|ٍv٠;oi'X2Ll_`mcӮ-&'hZ%-&Jməp@]uFhieD Z^/+ψmu2L.d@ig$Ixu+F+f q/yMNꙝsVXRH!qs^}7MW!}؃ );f(x,\cn?_idgW P|>j =W'erz8*a2pgWǐPhз;N'5Y\.h:RMiV$?A[FYѡii2鎺;[fL@JZdp K2\F|$W BME<^$Yrv3GeO"Z ieO='d{Ź? &+XO#9wV@?jڜr$"m6tS~ B+*;Pr+IɌ5akƮB㝺ph5#'6HՎ, NXz;~VghA-zSh4HnF5M0DN.K @zq/T> j؏])o^D( N15-V}c [~ Dhˑ+ V~o ",ᘉ 8[r1PtNGon|=WQȱmA.e6Um&K|t2(,ZDDZ@-2v ,컷錴#f \6k[8z}+[u}W@.ڴ:E>/7OPv:B<`WHfC7qe^߄Gդ148rfpwi'38`8$BtE Q?2}Hj #`Y0y11\6(Z(2'(?{njT3Bozz/"#^ŁqZY!4U< Y^1OaV( gٮ 7ÄpE_J3Fm \cr6KXLP#غFC؀Xxu;1$Ck>w{=.K1 \_iD,LaLG'lh}XO73J2z.qptRORh.{ǫ;Ӏx )^ =\AQ[վ;=n;ժCA lv4;[Um+i]h'}1K:Fc"\{z9FlS\5[(’L`>[tLM'q8p6?Eal$^IWLF|*fY%ME;;-UJ~KzhiaݜDtp=rZr54({!"\i +Bq2SyӦyPޑ/ F:B[yyIT ˱zs4}wCMA} 7zL/zFm1R_!!=&[QDib g&K)cX8?a;ͼy(zB/.CEd`p plR6Lj*a-dR`3MCלTZ] hbP| \R-ck)j?d,FuH<4G50g $tgQUJN^L2oy?eT G@%l-P/SMlB*c8t0Fo=e@e(VZ"'js9GXc+h뷢fmZaȉQnS` c1ҹdzһ ]AB, n>"SI["BH"pGijMtLa [/44Yzξ vע$y-82, 8G1jñ=ͮ1z&iJy [ }8aa V]RX?^cȇ'U5]/T?M.*C.y8:ݛ8 pz2sx(v`{6Ij65VƊMv`&y~J3m [%ijQDt UGP,z߅P"BtFdzzeU_'kx s`bl*?Vlb|=r+ d+Ȼ&uΆP޳9YYA sxuʆOdC>vN#9;@bˏQ+DԸS7˭I<[&rEH6I3Ź"'4!ufxJ܅CryadW1ah$KKȝo شeE-ۣ+{c _̕짊w~뒮l2esjɘǴY5q54ż6@^FlS!E{>S$}uscy)^V7ӷ9(`N#~D@afm [<6oM9;C̃G&= 珖eD.^ڤB9bFrI6J%`ccfHqAVzxudyMS G{o| ̞ڱn\cSSL81T-6$gdQW"mc0"MK}ZI@lh[O!XO^ \LG0ؽy *܋c2kgӠ~/gXΙ-5 KNp![k51hZww 5vJGDZ{A) 6C gЎ{-v=‚Z9}eUDx0d"cxs4?YbnK<ΟgSuuX[aXHuB4KA4e5`u $?j@մKaU6٤c+pi vfo_v!G*xD@G+@ &9!u@RtOr"Ə jQ{uVzs?"v*E˺]Y3pm5 ),zUp\MvuYsy&;{.TS6 C,<+ ͻ1hQItX48*+xBb~b0EtK5!KYQnRQq"g^66eW>hdض3Ǿ hNr!)&Tj)asLsPj" 'Q(6 Z~l] lY}D]l]x:)ueTBg*D'g8 qs1:l!I]\R$O#^AQtXՈ4PH,=a~1. p+4Ɗ#aqB~ZbAf ְKU ŝ\H: }`E7Ƕ6 ~oTDGC*̆"$ nxa Ҷ-mA\ǶND$~ = ,nsFЀY#y]-.}zeU2ٷ˱tZ>˗ {C,Gz g*;}ibEm|W_;*3_>EAHBYMVRު(Eʤe>L?(UIJ,`u\e"fmbNụZ 2dTEM\ ag@g̮}H|{u Ǡb`ژzeqe$Ⱥm`ː"YCn.:0,5%"moF*/\<ޅ(yWUD s ڡ [Af׿<69G1?$f(W>tDk gXU~w5XJV/Cc D`9-d'PV4oM2Ĭzi@  b}^ŹTH /FF1;\a.#<*O-I$!Yi`u4hه,B&FWcHbٿ{$6Y~lu% Qu !>9>᪦sqeغ>ޡÉ0Q}E.&z܀eOJDC]By9[_żtS^b Dx^ݷMۗh~̤l2P| Ih_Xlj\\b]؅RJ{C:s ՚6^.LPwS) }yMn<vhBT#[AV^%aX6c]4Zn6&T2y:{z+?gU&Д OI8y.X[1n"GDd n/HNJbS\c)Z ;3~غ2 {}֞`鈃*RdʰX簫_ئ|v#@cO; ]7[`3nqB$;>kcI= 93JƗ꤉_іS©쟫J!|F"P0Ӥ+q{;h|$F PsSN] g>/6fZK]98^;Q!DXܸe01jRud:"8fk#cuPI:zH:"_a0gC V4''MCO{7;:dެzaV:xµF l0֧˘䝺iE^)/DpYPpM]Wr7m`guLW@0dFؚP Ɔ/&f s^-Av𳈝L?GrhZbl(^NC*c xk/_rf;?z%,SÆDAnÚr橩 7K#^Mhǹ@T#D&١Ae  Aa,qhk?GBwV9B*$<L?<]IPMոEu<%|/ԫ 14K 3v`>&)֩qJ~,B.^Y3de}gk҅-*V": A3.bL{٤2r"G2 $Iqz}.pA/;V <V;9d\%piLpnl|ȢBS`eYvΊ[.xC.TN;r͞ӱ55t Nn4-sp8jzx?6-L %3{x!oQ+CVXs"%&ſSmVT= }`43$MAcH}}K]UD)|_vr=3Sr| ġơ[{Wi36T!LNvR6٨3g+oxPc4"]KH#qVqn&3]6Lmz~SL!5s^I ʞFd^1k[YWI֩GP㭂z-vf?d Qn^ f{^$m6A7"7#8E F_B4h }o` B|ߩ'(xQЁ!9b7N]`U#|ȕy{J'6Ծ {p (:&}Cc%;SL ͇5Auql6^@G"A~ڽ<ŧSu8ZHww:q jWg#+E,i^D(zp4y< 3#aqaA74$8U\FDqCoEfZ#sO{y%{[u \?3XPXlT׾x ß Sb}H|{s_S$kQip$%Xw~o5;!a\S3Bʯ]8Ƃy'tV03j=gb) ;#1f Fu9MH l ~p`eL,y!9&.9d>M¤ ׄ_Mj oB)֞F>5;/=dǹG)o^]j2s~ !]C@GHOVOQj$CFAS3OeoІ@GS4m?!c GdR%;~ydUr7Y5vD.թILb{<{T:lIHF==:ܸ ؏m=bX>zNz8kT6&k.k/:a]6&s+UjYPmެmCg?C!cr% VQH62U/5kk*ϒ%nܭdo,Yva1=@7$&ļ )^m}ׂt, ؅v>HS-'qP׷4S{ĥo`J٭;;=,Y#l0~(a[mMo?t;*b"g^ƝŜenS t7/% HN~-Px#9[;͡,.HHBh8Ѣ[Q;K[5K˪pK{_6togl#~UVCT%WCu銯=csr !6ҕ6Mf^Kѹ.wtptfL!5BM ;J\5J.TVWAh y6SGKl0_4:@RƔ>C9!8?/d Vɠ{uyi){QQFr`<\1 \}.IM搆Wbљ~_.]a_u#Jemz%gjPv3i:~`V׉zRo Пee$,K yrVپ@,* O) 5flEǀJxQ-7ήI}6~ w')B ^\zg+_r_B j?9A.$;Ip `1? $Lj *_c} #|[ vUZH,^ԁq^]UQ5zs9HNRA"xx j!e>T(Fy%D ͖ז 6qoi}( T/WjG, 'К8&t_ lc͖}6wC|pݽ]Z &~mL_̽3 YMbWaţLDF'#,9~p t7$BʍA1H}o)"7.L9!QUͅxr/Nj4PB \ցfؖrJY9E WHKyp<ޓ9kif|θ񫾌m f~J!KwʉF;M^ b :$ZKmo/YizI?Uut(qhpćMU#ٝ⭣GZ?<9]aOPݷ0'^q7ZՀ>AS&?LI Es"y2*^@S?~E:d$e\@] \Q@_+ĽTƠxVY$ Ƌ}#h?}"? N[k"u[b (7o{eў6s- |)$6{2U9DE2 7PJ ޫm˨VnVG>ڑ}̄2?FOp}MnOUC :/g&OցAU6cmC,H̅ zS?MT-oi*;Bͅ4 素!eD,  a-m?/>Qv-LUuE(v.r(^DF'4cǚ;Ig 6X [xJq0J.tb^؟uB&x#D'eW~ ^>ta*>N~+YA%i?XTIc TP=N+=c u&¦ٖVBIyrc8%]w`Air^|} k$}C5R'@9YdeUXqi괸w.K'9>B.z<]H .uX8u4tk+1pѧ{N֟~ A~(WB/M~kc͇넿޲qgR|DFvڑy,4^ ہ3U4dGm}YOa PlX 5_][O :./=[`/oK==k*yYV2J(A:KgǤ͍lԙe>=/ےia/1q|''gYS$R+5:fO=# Hh'9':a tq͂V[9;&<'z>}Ղ2ppf'-|Ȣ3hz.QC;KdwfycL]R9`+o(bY.{b:na1RA^"*X~H4ax-X\pJ<>ܛvOO0.,-ǽD6g]c&'v[$)\R")_@+4"IΪ+BTAko`PR fnbGRX0a6TWΏ`ؖPzpKx256:E_=e:'qt>5qrIϞ8[3( .\)æEp(lNC >:ygi}ȣ.q =D'=HEhl4/}> ÕцepiG:0AVJe7.릶ƜLVHA#0'@p:Y2j`jWOu\?W3PVޕ bDfe͌VT#{] 2@X |M3\GDї^慕W MsMEt*Ňm`l2qǩ5j궼> vO HUta8njJd8>^&-Ã2ՈfZA+Ѱ)HFV5`$m@yϚ׺ @o^fti$SRDjotȊ"A޸蒱 ,uŗ96ذZ6"*\vQv8Ųri!3g( D+Mi0qiGuKzP1J܃B*%\[XW:J+lRY17ی Y7oz&(.Mr4mC}%Td8rR+Ym "D&`1e0N(t`K#0-Q9*ܵĞ8X4Lm5-9~1-twrVUq,J߂qw sx`yǷ"s (᯻~,#p~F`<$}˛ڂ6$[Q'x3)&),`ڴA0zGY.vٽGϱPnWXYX2~Gl #FOv8[ȲxE͔K.,zZ `3-ː0ټfHVGѣ4Y0G(F/RN|r!؁*TX'lOMbL5~9"lJ!!RFR Zio$"_iRa; ]m%/AO~\Qx}-e{6i0ȫmDcXt(3 J| KOC °r.µCi\g0}{' r۪v|_q9;AĘza8QcT4 H~לoש3D=Sci:% O# 2:% _y?]PhH&jW lv0KԚE,_^aA!39^7]8nA!nF1q-hѣ%˵ͱJO0Rl:0>ֵaJ]g@ @8JB7.UU,u"'=G'vSwb6Wը}\m9{2NqGM4|ÉPm9|8Vq.@$rX|%)_-HCj#&pvƺx]}tʘ>!)葤LG GxD8h 9<RLőthB3Nv?OʣoF;Z~EΝR6m]γ&ӭ[])M97MĠAK'o&lwhx;D@HDN$8~F.֘w' (ʎ=g\rDϪvCof]iYwʵh39F~ʏ"[k-5K-4+'=P(M^ wZ]kB>i_ͻB$4brr<_%%;dG v\Y-' C}]50gد 5/Qrow;loMOY,M^" Lٱ9IQʂ8]K&}ى2km sp9Zg~w*W_PbSjfkv.N"g/ 2%+I__v:jm$T5Y|Jbf0 .NU4 7$2mkPC@fchZq˪#P˵\mQȃK:U k̹ݡdo~{@&(.2&Ϲvsit'.N0UՐl(~WHVIXMY76\z8dCj6Q}+rw~9x*$UFGgW$ ]u ,d[F]^ ޔފ3r ը ձL7ZN#v˰Q)A`6Iwf%jÑ R (}[5;Cա_2*kckiF&H>@Q5o$4gsҚύ[GctWVcan`H+cWƠm",¼8xjpol5-31_鸡6x=Pbnc! .ya﫻$┇GRi~ũԏb+í^VPp:_F$+Sl Mq.hСi JXۙeBKn ݆5; %TR'bMO>G*64!,M{"ĢO;s $:~C0 T¨h3P_Oq74هojc)~ép!5}?UͲQ-y3x&n^,-;TNhyp^T9?ÖɟDH{Ygzb88N˾l 4Nr$.ma%.v*f)-Eb5GysBҳ0qYY`jse4ue^A Ն2UeИgӳcߧ9Gqj$z3ޟ)ƻ$#nl |R} ,"s9h/!b>6%. rKc0Ve0۬jǍr;HTUuǽ@y}%%KRHvgX6 p'fAS }.m0*EGSʊQXAh~KP?]*ܳyldVгT0?3%:?iݯΣ;-*E/V D :t hH[x$'빧=<_ġb]_)16*OMoccM 3AC5{+gT=FoƀBϗj)A\?ˇE@(B.;-?b{cyÜA t°Q*Jf/0vʷnH29&qS~^GQxl [ݖm+k]ٗ9$h_f["p%:/G"-҈8VXZvE2Ծ2s*Ѐm"KςXA';h9m}!lEEd R^AҊqRZM_C?EMZ#]'Y-˰̽xuż2g;3eSwx* m&r02͢Icg@'ބ Iu;IOhc5^X/6AUF!]{۽aV|Mizt;鐖L|LNgpZWnNG׸0[w\_6^#Q+NOvFj~AQK-v^ZFB q*md::儢A4M[H]q"0>G¦0UO*ZN.[)H tUBb"HaŤ䣌)_R_:^&Mbxҹ҇)k; [wZYEčv1|0u7/ILho3S5[} 2]طײ_WsIDѶSL9_)7u(QEUk"CmdXۢ څnXxp8Wy)Kխ@NZKhJE48+ {PX!i5|P)HsF̨Ue#k^,zZz/YB~/٪rTJv{<-~fb+z)P-nwA?Z?] fa>!7֫Q"Ƿ.3J^tf<`AzQz9ړ|aUQȉ5T bm>B"Nci5%~W"-dwcGmKS:jÞ5|V~zˏ9gYc}1D ~P4alY|4fEz6W!+^\ܩQ8VFB5[QP1|=C4&q{ ]6NSdQtCc?ܰ s'Wϥ;8٘7($g7dSDZJӓdr+Ax>5AN뒭?x!M]-u)8 8gp<0jpv5Z:ddHaAwo؉}_`y"goh.~Wb>^ CР-tFz "0ҷR\^.q?ab7fUuAZ^Їk7K}%AuR)` D~]/{waXX}Qw.&$n:<1Rل)a*)LL)$v̵}TK wNh'b|Ʊ0\|=\U Ͳݲ$Oi U꾽;tBU=<ǰ)T3RpDLR_z+O~^m:~{qoEP9\,Q Be!߇ .*8YX CC2%Ev99T?d仩!lo e PeKn:·Q0lަ5@XڱVZr'&*FO# rK=J%^'nd P82\;>-5%>ex=\y^| ^ 4?]uffΒxH)dHIL'UFfCշuHm0=xg00qtN \kws`vS@ƾI*)إ9vo?jsX%H~zݨV5,Oqΐ+_7uyԜm7\)xѳӃY0^| 8(>o ӑ酉Cك H5i<1p}G19"gp,PN."М FGx?MU}>DDîd*eVyb$BgAwO}]Y k&H 9l6t/"SJX*SK8>\#Z>ˌQۘ1t^ ~Ro@YFcՇ1%'4.l }Dlg_VchKŚ;{84X5anXS?gEV<}ss#s!#Yl٦Lz+ $U£cz;xChYZ |4XvIsSK8mdh{oF#⪢d|/,uZnPjdz.]ڥV8/oy|x/U%]{9`\,Q̐-E&H3<;9 v =$0[z'W~~r}A#ώu$ %YTI)Z_iGo ?a ?ā2Q逇l%z3rHű uxni]mdahe\fRć ґ:IgFӪ[roRZlVϽ23ޗ D{uwkpJJ"[BJsf٩6c\Dk mCIҲJ!t3*kc3ׂ[(ZZxL 9øxkB [0=TM˸D5`ėŮnsV;2L7B82u\ZFk(̝2t}a)F<4ٜ5)BA-} q*UM[p-EcsLRğ5\P\uWQ;P hoƴK/LSGv}|#;Q613>_(( *V"ta܀DFI.XcZ}sYT¼Tg2`Px$xobcQ*F 6_6BvBCGghSSSErc`n,0z 1C,ID?IƽYy~2uumW _DxK; K˽{a n|HEPj:CjC^ }>?ac6=/6<fam$Pa/7fAr6s#fC4.c;wMkH$Ps o~٩8 ڻ75˩(dm{_@|p(6Ȥ-]>!8YD,D"(iu2KX9 SmU`rpE@[ЅS|dh9.?Q<_\:ɓ5)GEbZ ok,0!w,vڳ? gq'0J;WE(g1pF%9]`azaZ,t+dގ-Ѫ98l`ˮh@+j?'͇nH41rffh|]t+X\ RHde sT9K<{@-m-S QM%}-? 9xitY*:xZ0QE $}jR&Urˎ{`< ֘v*s"[(= /nGd=~1%IR4;n)rZ"L1ZvCE b9Ʃ!8FYMϑ> "vqHEB KmȎ h)>d 2 6GNQf"#ġ>߃00S9PB;f4Uq7)BunC(4m [ hR,ǻb"|#Ƕ>UC~g=ueIK;h{|n]v2?j=/\śx.4~}7ӢB}׼G: f8#ml׹^e&9\;(Z%1W|z4t;vir ioʀĩ}]j$j+yAYg7@hrS\ %# 4<apI8Mfu3ewTgQ۩&]>+>mCY߼%p)X \]=@ =&)P]dgWsv^R3'nrg*عm3 g|˒?qʺcҰ&cFz7w +(\9Ѣx'`vv+W'\\䊓)m{(EWUJx۳99""揽=H@6I5RE۟ ƫ!ݍ1B.Ik6WoU߁=0aOѓ9o)ր^*8!:xJ:1ʼnm#cƎ)d4+pMJWD,+c%8\Nb^nX6Ro%d3i>e:r @A8MƱ_W*Zh.&x\١Up Ip5Hŋƛ g_T}JeW|05iRӨ1Oï+xu.LzsꎽbmA GZ#@NYX#ZTn^,>:齩'gb=>Fwnx Y ,)q{8S~~NCcʅJ{Xr!A,i@vFElig\)IqhLEm(#_em]nfkx`׮oȉV +Z w#FS 1F4:Sݔv5 /?ԶrT0K xtF3IYKjQ@0@ 8ĥ5GC`A#bKHПNGsR`ܔ\<ԕ 2+a: nl\I}{C괎{sdiWstfvlgGP5W8<%%Kwlgl; #WH#Vkʚ2O#qEM9 zs5soBl>QuHj-ҥ.o,f^{jSI=PCm#8|x6l6kx#-GF!K >x)6fi}m\)^~;mƲx\lVn\+]=7oԘ%:C'b= .( cqrgZWQT;[11sH țՑ^np_"Hse7o`.>K HQtbsg ZsLA]T+a Ԃikm@.x _M "o_Ϳ3#ĘoUZzV=&Kwb(bfhh#d¶WL9/(9z:(xifms踞rOuS BwEU!̦b|͵rNV1xwϪz5<21ܥQϳb{ Ӌ\ ?uXAnփ,mk˔i LiRLPB}P>0qfxB~sȹ.blK i@*~Cbsz pKoHY B]'^ Uߋɇ.iY kjboiu%jR&<0zdJC@R]GFX5ŐY$!M;,Ou^q/2xքήge]|Lu))N;29sf9'xWNZA0ܗq9Ñ< v'[t~ j'bDOEL58_(^c.=Su 9Q^=J4 EG@a蜺WA /2%4 m PilSβ+y Xq,̕4(Bzp,F{Ǥ?$t}J)0Zܷї%}7m.r 耣I~vCÈiTr%1qam'N"I2r OJV=t1~{ /|P}ՙ硦Te*d aĭsi|`+>ڸ{5g.FȾuLP̫{|gOK ;̖,lXRz=PŃ5O&cE7LkS@ނSޢ a%YyUUbz$]'diWE~&f#B+ٝ-=#Kg/P<^L&T얂bWzy$zšZTp?, -gٵA{+͏5(ϸuu&gBQEY(nP=0AX='#4J%]lۖ,^Q$L=?d )J{ZU*M*RFے)ËlS2lY"C5$^|?[k ^x1;ZMp=~O;2%;>NWN>q[W2Y68I$:mpC*;{Op&3כb$Q2bå-2G}!ڮU7]bG_sz;Y;l)ORD.!msSQSf:[X)n'WMk ;y%82>M8gXjeF;،Vîj%b #>^I\W6f~6{]{ؿ ?h_9Qs1XtlKtpcU!iԩIqj>M~o۫rVrGqnDDRrJKz,MWNJ'"UMr盅b(Ɯ b9g;kM6kZ՞[h࿉E,Tܧ'WJEGpX[K~=]>b -`%x/-- x* 4%Pv>zV +LmK3i&v{ Ȝom . FGI֋ڌIjxEiZJL/aᢨ.FBv s,&$l>TNjwmnϛE׺"l<0A-bX}3iZg`?aCS&`N,8ՕA5 @Qƀ3.n2 fq b{YÐ|lWX(?<JWܬ䯃$t~F r4DHOC_uk"#G^ԭ₡r ?ʼasm3V{KDZ.D4ƈm4]x*G/}aL^_,/Nc:Āok] q*eFt`lVd fQΧY^ϬVvHL.ޥ֪C 2& Ȑح'0afNVؾrU3FDg'86 =kW74wޜz$*t>r@^p{ l=Z:fQ4}?J91x6(s'<!b3;ᤂ[C>Wc7Hmtt{EXȮ8< r]djA|"Xv}Ά݉ ǫeڅ&`čArKiʨ`P QYD'A+w),R8gd|s&]m$4+}7-1|Xu ѿv崨Z~8ߌcB,p~\3x1Sd$.N%fsԯeуp~#qI'ߗܱ,q7:/IK4[L8JA"0,J#1DJI=? MF~sQ`@žkqɗSuDO"bK@/NƼ![Lva 'Vzh+o* o9fMӂzT!mI0* dQ#evKp>0zg N`}~9eTݗw2B"^j4Ji /ݙVҖz,~^_Qy:u慪FxsN6Or+s$q9Hff}a2[zsvgq< BcɆvԼy"' [hleC^p˽w)z.nb5 /D@&2F.r6fl"|ye;2"<_4aoev #/AE@>ӻ2R(J"U~I_} L2gH!`u z'3%Foyk oORl%RjmX@bx1N)ҿ ֏:JF7L! 3)ԏA8t}S&8i>'m Ғ9'@?>@P"r'TC'Ph9;6lVx-:UڽZYrɬ ^TJ}w|lCBnO6 IZ[(O؊ef"RxEM2T8TuTsÖxՌVyEE16QڅIeݝ1`%҇5Taxgcx(Ōe>YMxVIƋg$UOM~g^Hs_ԮH A:pyhK[Qp=Vve4\D׈PTZ%BٞҔS֖Q]uÜ5KծZqKUL8٧bK+Ԑy yS9h]K hޙlAi Qӈb}KsJV9¼k˥!okvM^;osiT,4 v8ٽy+y-Ӫ'NAH|Y@@8 ] AC4R  GX_BjOR"dy z.ʚx.}"ͥFp{5+GV\g>Oe0rv]C9o\GEPغA?} ^.Khz*ϴ* 旴`qP!KM@?yt$(/rN_1 j'\=/9?.pTFK䋓@it\&j٬]Ï@:RQ;ʐZ n@O+ꏮxI+vb](2V\iΫd6eݑ>PR6&5g-bw3+ MMV qh_}yn%L:>jCH: _ 6BKyI70R\נ rP+ꂬ+ך*Oe͸rm)*UT 4gsHOd$ 4ac2 Pi̡1Dt>Lf)vgkӑuu$ %dtC] ܕ:傘ej8t( RPa翭RZ҅n6Bt#P(.3!2Шx. FtLhB<#Rv^[i=9gd3KaեդF"F;y{ߕM,܄IzGT(Q0+<ɁL1)E4b<\$;_֝@U!0Itx1$;®-4 Vtc"7iƉ8)eD\[] 窪4\: #V^,JόN{|{n>S E/iGN}N(rƤO9]Cj C_6F\%c3JFY|; 9 "bi$M\] *@\% YO: jڑ(ˁ|_r@ tZf306_ \ 5O8=C!aVAvL`feqm_2.etysjFe`| UI7j5ṉ"Y\ rWkU몿-Lf36Iba\RJQZNjk5E|XQϲ4deqh |QBbX D+%\4ԍ[ZHZ4@6|;zmM>ˬTjdsF#3"9aQ6##-$td(k@V?K}1޲BĦA2-}7I_׎I o*M[y ޭK^W %j Sy8(Px Bܾ|{O–u5O6 c2bU[aL}ª)bViE,1VQ%7v2z-(A8̯8}vF&؎&K\ w>WaO Yw7u6hD`K_y0:Qp ft :'FL_; KqOcx V>o9 ͫ[18~O!alqg^PɱpAkLse#z|u\f>wZP\{Y^I|t؁$oч-{!y~E7Dm^F .Q"S0)u„Tg^<\5c>F1,` \ Z؏ü.ID2\DBuBye k?/H1>9v@͌_YV\-j 2bBFLQ%Pb&:rc1FW^vj-Ì@FuJh GOLc|Kpt6}.Ds]3E3řrC3c/ ϱdL(\`G1P 4xIܵdUTx7Ջ<8 F='gpt4M1|ac2x\`c2BO@s,} TytBUO޻YM7laE72|љ6f<Ä`bh6mZ#ƲRyt;7_wA&v,:'~VGX8[|ǨUs;EkV6:y(-XQ|*qwQX#lQ~;'Rf֑|i|[I nu U=R}4Mã:5&Ȑq(-c9* ѼI0Dt:Jr_EAm\/n}r$TMc_:ZM付By]w8Jϥcs7*k4 vLɴ`̀ GV[+_`]^dWm;\R= T Xezuڝ/*wS'rBWZ8sn|9s%"Qh`K3 )&Г:U#y]e~%{:iݍ*rd18:p\8=eeFY Ŵ+J'&HHЇ+FmGf,uI[ QINf*~j}_]&+Ww':da\|K?)E5~U9b40} 8,{+wߔ[sNu?OIz( #ՠdVv`w5!4WOV~de +G6*^S4~ǂkVjϘu,|7Ӕb(wJ>j@XlI*hWW\M!O`X6S`0;/G`K(BqBB\? >EFǒ}t&pPoQ"/5c Fm%, ~~4 1@6TΪjaqCdCVPMYqnҕiC{VagOk|@pH7620++Ulet*j dX', !3{w"@s{țOҀ*83e_9\&FY C.WB!ǣ JݮPKJ!y&]֐$\T.N޿Ն#riy,# Z TZeEx{l"'A7zebK:2&"$>ZR 9v2.GL\UB$H!o8(5dQuַ>҉~5 $)#Jdd6ŷ`S%>J KKmq qrNI/}5y}m|6;?qKDoIؘm?CCQ{wZr ٗx U`!w_ ĺsZőɠ Vk_;"]}#Řr֑xF@Wr|ONB˗ _p*1 Jw#[1ZAac(<7$} &]0y1ID!=dEKjV4 `Qϕr+zJ "d*ԳQgS6ARh!l❾  „KosVT/;7ꇶS㼥適'^MFeTUys $Z^#(]״ ntRLOnu K9 jv ~ 2c뽐-{=ܖnÀx 87j;6M žD_m}: PφP zb_.U*mOqYDsrM mM}zUwj,7mZe0@AM~7/ w @6ݭhe|ـ²Z-ƥ` kF8TR|5B<-f5;'Pe g:lXfwVgQl*߄gӽ<`1)6Lal9W8Opٴ(-x@_&` dV>1V\}*q꺱vJ ϰNkvy&#N`u6=M 'ˀx&;5~7w~`s4p#{^N7Tܚ31_9aF1+CW5;otl3S7#aӵyO+,l*@ldG{% D({ Qiv.p 7  - ׻\ySߏQۓJü\k~o`; 1)yW(pcWye㻩D~H?Ilw: FPnHXÈN#(4*T89-aJce`^Jl_a},2ՙYm'GMU"S,/xGxY&M AU3E\cd-LSԲ֭]uU`uo-zJ .o ӱu?Gb9P _>{~>D~&":g= ES!ĉ|ԣg?וawۦQN%!0UW";:\Ƒus"@nFOQL-Ȣ%~1ai9vD?+}j?KS$A@Y 0PK5qg h43pɄRPs+8&>gP}PdhR){)'5&LtiV0$^aHeUQN;6ކf=EBcs ?a- 04 D_w9ijveh'8舧7``reOiN9;$٘ŭn~Y-΄ߵNzJ`\IpI{g;-٧p(MvÊ(L!]3{ {ݩQrE8cQ+yˆ Z1hUѪ^IM$kWu BVIBX#pcP2_"vYE֋8%ωGmB6X@;s|:: i` EpUNQ,+"m#^".^0|1[N\4?Hdž]r\Aoů-"ToUzs+]Ĭ8k&C[;/Ęaܼ&Iak5|Ufe|9JjbXm]ɏN]DyCK#sKrD<=(5tLl `*"d ͒TM]M\-IXh}Ն hHtB9f]2aEݔ&X 5^1ڇL|5FX=]ƜܷO?1iĴY}N*1 |VdNX/a`? 4 4\bӌ9'z~++ovsY?dva~y\1ޛ\fL&#"1mA[\ҟGK*t%c֫P HSϦ5Ɩl =]Cc.ajju jñfyЖݞb@23g4Z  rHق $?MŠN%dѰCOY{;(X}/ŸwL$擡ʄmvh]:Bsimn8J}XAߺ}9]TAKG<6/nm}VO uI=^u1Fue^gQUe0<9A^Tbmnds=~u~leז. X\i&~F<&Q9oH5v X<"|re* װǨX!r' Kq1lWבiZ:#\nF*ϫfLS:'-pC ϡ"5M!ҡh@Hh_;|!{W []f}̛zfWhg|wlYܸ˨gσ a#Vhx;Dװui҉#hf*"{hPՉf^+Q~ QIS{ypM8w,}e6!fo.l0o*NY*lօ]tهּSann,ŕx~ѺaϾ><$|Y1sJd.P|W:F+ى?y5,$%d{>g4%/;76i1Ľ<̋fJr7g&tȶ(&9 hU,\%<xn 1]2Qlg5><ɉWyAix,d?Pl  I1+<@K:{1+a R]VmB(qͩhdB.j1'#V(z' *6͹ʮMF:`nBKLz~R:cyCYQeōʏ^jmxdJιM'DnKGSiDܶ~;gpd9@Փýբ u|?(J_K-mvUXuKn#3o[3kFwt#Vߚۜ?S-@#+ iw5\rAX7@NJi)7=pV=UIJ'wO}sFH_Mϓn5怼wtPq9W{ ?.cXR9<^]SӺWܫS7o+0b+h& ; V/bK'wC5%n)d!' My=8r[ܧu6="*)-0T׾1 W!fi^_yh[ƋF0mLѣ:aBl{6s3`m-N|CM\TdᰞGɇ\%eK|4 dߠIWY6lidMy+!HY;99a{^'fLڋYzvO&vo6Jr'Kɐamu(uyqlKl|;2e2$DBhoj^2T(cHs_Qxܧ$zt tG\aX0~4afF l4[^زq;?Jyָ ?P 5b~c5V``ڦ~_A6IɆ B1ZI[/UJn -D k "sc 1QUج6;pϯ=(\\Wp3Y& :Mh3ǣ; ˰] aD"ќ>'dںhfsu!ppqh*m-@; ,Ϟg>cVRXmla PM?~{= 'WY )/&,-vrrkI]˽8-c5|1_;n`'Bݵ0zzmD V᷊z"bhR{H ۣ9O O*H惁o,b?lښྨJ7 Ϯ.MMT`n& @B@XPOŹ 6U()OQWy|IXLv{ y=c>4iƁgFmi(lI0p+YyL~9Q\}|rEĢu';U@܃D{iy Bݔf9cKۘ:/g'kVP9ኴlRQւR̓)䮳vs:^to-03Rp5fNgV-ݿ1:dΣ1M+G[hX1ԯ}ʏ(_34#N}NnUU f!&"Ԃ^H Ka~A]~2+ݮؿ}04u?O'ĥppE&LpoP Ǝ"|1:qK*HQ ph=~7'?Zf)J%!m^)3I5~jɂ>hKߓFA6#t"E+m5P{KiY:NSB~&.z5)[WsvݧNZN=T;T3eXr݀-vڗŒ*C8 B|J-frmLp>Ϧ\]"&~¼8O nJW,A.WnJ[GF^L(l d0@U0VWUBi܇d'f&I1jMim_%XA) UCZ7 n^@76[|K$8\Nf%ꗋJ%$k[@#iR5zbCcdlga20ccRTʌAd/wt9t.un\z[dm&Ɏᅭ0( +m,猈Mbvsy\Eٔhۦ} eh_N r^ ys-L=>i*f7PGw*/$g|ؿ7˪',Ic :udhsY,G082A{qzөpUQ2Qǜ'CR3\4j?Jذ+x0jhϋ2_&NaYre?urs2ʖ9Blf7h&돢ࡵpqv K2/W4]cv&=6m8RDvVuD_UOI=PHizrk wbӠ$bn՟9>C,<0ަ*>>[YPkQNhsuu*Kh,:C_POeDk@au.'_Sm7e{dĮeZf`_崡Wr]Fp'gͽ\Dexs8O٬ri6MXѲb/k$pָmM-Iۥ[ v>8?FaC"y5xLīu,de98Ÿ|xsR' y"j;ABXSȅQQ̑ ~ꀛĚ 쉶SMP=v b'U <]i`D \x Diב`pfm3wq VX&N;񞀸U7j{tZ8bի7W1@Jx`>QZVZ|5_.L `f,Lۙՠ#:B^x e8KC/0M;C6ٞ՛9R~CNxbV<}EOmyӔDAX7q) 0hْ?E1*7 5]cnG$ളO1Y,֓ٿȵ󋧚eϽ ])͑}# t+ )}4}~yl 3FՕ2/ח/!}R~jšJً:Α]CzL^|`\Rh_y)}h v:hSsC*4~\O|u]Q9$i†aRψu\ F'wsdzxph%,0`0SiC!N%V4cP!:a;_}qdv\Ӫ|ijf,%G<.I h*ךJYˋ `{Y^{J0 G8MS^0˰U%tmR; 򖫗[nE/4Y-*f%- 0i\{twm3ܝAb֦)mpg7l''3^v}y>9XpXr d2IǙabCuBYӝ֋~{)h֠x$OCp/vnweREڟQYpJ?l_K?}l(#г17HUKqI,?4Emeb S {D<71' uۍ>Ik!Z>̙<:ѩv%L4Btk `|bKKh!+'kfڜ%fC2[9另"wOBFMDp$"J61ʮ07Ӵ G)=?D2I$k,i;ysx$*O2,ϸ)JBȷk-17T%:/Nq쥈>dL۞K)tGd*n9Enxmكrj퇦dbw,Y:N4S0~>w[P&A$%@/6eѠE悘( !$3vQ? s݀џ 9G PO"QAOS,H!a1vq9/#j*hG?,9"Zfj&Ԫ'KYWKRL>Emnzjd~sծT4!4g_t&^(HyW|?j /Y_3^ ‚ծ)F 3XYayWMaq]b)?r 1L)0i!ۈĠsqMuH`oXJCL H&gc#P@ܾ/GGvQ@UzG8}x43mk[qWcZSڼ *rcy0'Z.&5B=  3qx(gGk}qsUT fӌ0V]"?k<-p QV5PE_5=Đ6x. 6})_|C35;7>e^ium(+ !EGBǷ!6k'ށl ЉRFݧ+5~UX՚ \7 fK: 7$^*zCg>LkEVyhQM@FlNΑ#5-?'Cv"Nĉ,^;|%@Ri0usV\8 >CZ_=s\2m}#"QڛvQIRE458 ў¬{m BIʛ3@`OOuoLڒ|LMHe<+9cP*]QN 7}.<_qxWz؃|NPb{7p&Z |Wiï. IR6ƮYzFZ;iΥ 3IZl5) d; M[18q5l~A:չhp?DZ@tg&!#L!E鏦|R [Aͼ:f7iIwgI Ecs|2]&GbGH b^! RxM2_9넧cD/xuOΜIEo 7>7܈TڶiǮz%x\:Qg_; -u%wEr̗|g3a{0+xyA/驆JQ٩mW/*{04VZ,mPF%gV+`U)^:1 MhV8#|lvCO>;Fg3cRۼ|V@?:$\[FszÌLft=XRbG w̄ä.@.]Ek_A$SL HRjWQ*s&Z_HyRA121&c&r83:\@v A1oArSJm@L'-pt!„7̺Y, GR I2_3Dŵ_kT ߢ)%U ,,yh[tQ-[HD%앸OA^DNM+#q fEP p*Y9h^Wpٵl8v2Zv9%W7w pZBM;s +[l2>n'Z&!$ >MB "d\|6I0b`1xW>~ޤ,![E[5LsRfYk8'e-<]84CgxiZ^ 殾(IR26mәەWqO83MmtdD d$+67?5C,hX߇6yeMNh 4poR@CrۙE'ŽN_ETq5f|kz eȲ0И"N##*`8*tO{hhE)TBO V0sc{ pxxXjv+Xb#zkL_}&&yF34 7ln,J5IwoWW,Ji X&I-,Ì~֐GuOKJa2YvTy+E{zQxv (]75A}4g{d4϶uC32}I_kB t .:}V3CU# :Caz\~d^'YiiN~qqAZ Ԉux39zxљHPxV4#Mᅟp4gß]o3I@U8+8H])iQOGhRL#ؤե-Z),=5%4sz8uP/Dŭ\(nh;7 ;mxtnp< qL0'畕^ Q~JuAܞ]^;%UO~~z#^Ă!mvEH>s_? 2 5'rh: qc~WT*<1xw;4BVj[}66ZrD`p9?dnG>'6DD)ГC<Hr2ȼdI{,- [wp9 'a4U&7ϛVdi$\m0~ ϰLHbvv*/㘸2 n^3rMxFgW vڜKӧgX鎮>XZ!i8|O7hHnX-Ek{g%-NAȟ2'g({Y"/Qo@]\OP$IN.&\tZo{+6x+Cal>AKHP\bta#3՟R(ф$ngI)Ɗ~,V އ PCGj>H; Ą o\RO1K Nh2!\2&"k0y>/a`3sVh->5)~<r w[ `*q1sޘLB;I ͤnm !+ryNpk^E͐1G1Pyy0iMoLønqgfGf#A$jIp}`kȵqzE"`P˪,lU˛4\$a]{sevSzs=GUr>쀥ᆥ:Nīa\wFQ@BBP :CN (:lO^[\0@gCnT;֕iH5TqX-Xh(>-{ xBHW̒S. wPR \@, DU ~%+/v֤R3wĽW ^Q)[ڳq3rD֥h;. !!nIΗ3yr(ACXZzE= 2Z PmGB= 2<).Y,cB]Z\-1 %P7 # 3Sz>ީcGo1F9r@,biybǶnb"'?X ))E)W/yX̦kDRFPZY%5a9HOcG7jSF> ϔLԡ6BEZ9(ֵ;hpgf5㸀@Œ[>ZkXoϫFFV`痂,!UXAPlҦ"F&A%>AIjѽaH>upVinĒe; NJ:}{B ;A Uӕ]^;",^Rz 9pTYϔcF%'%HgѴ{,Hk wR$ CT.7([, 1P o7v>x:a)eʃŸlQS58Z ֟S\Ԏ@u|uK*|\%9_DV9& m.ɢD2jlQ~BS(1NJ]"'3-cE~$ʼyD[zg%@UahAH;o6~ @*8=ux7^0gw/p)@ٰxt߈oy5aX3}Zƥlŋw[c$] .Ǝ'0@uXED\4*\^*_4D3$:ZxLe$ۙQ>j ]SBE o欕sȂ\qyiPAb}x zO.M5J*A;8[FBt2s22q5ͳUn==]m5.i ۿ5CK I׺}QE'Ç'0PGd)ζ#>J/P89OZw2Xݸ9٩wVe":f'zZBbFe Ό)/ `+T)9ǚבD jwKTxXK@F8u"Bc P-HI"RC44=i)=e4+͔/y=~@ܡq0RUs4Nri3k9(훮p% Nł)ǚz%Rr^+ȵ*"RRTR9%HS֪U[r8O4M!hꪃ'NN[ `p?kvGi,^(9o/無7׵ɾI'an]a(S8_'_b;e8N^bB*|v+Mv9],$}:,,O)o ܲÄЋ zYCP.{]P Js9Ӧ>h{Z4ZQ.Ũꆡ X=f;\s4}ѭ`KzaA}{ <'[ g a eJ@ē[**VcΖg۝LYYNyb&/5F ~d:;n8ΊlT:'r{Z@nF[^>NČ$"L:w_fLnD%z0DNQ6k:ˏjΊv_:\M hAg|tC`!ZEF["jo+C>CC|kgt :5,|ZŘ4c3f[9f4+ )F-4^:6ye8BBLJ6+Zqt"ˑٱ|Z 푺X'\˴+/HsUث YkC7迷&qPP90%n1^…/i (ʉ`P @ƽO ?ket&0\*8(hN_#fgCX Zܼ)Q@#E4 3HXj'C}YʣҒ8n`ȁ#@ۂ&oM _rDM*RfO f/ 2#&e):TM~ʽl'&%g~#=ÍgdjC94bFtbi F#bꁃ&\Zz t[ ʢxm6[8=Yh$B5<沈3ruM2=e'*ڴ鸌Udc*Xu1?Vp(D@#S5FW;a@UloFy2*?s MiF=:-2fb8.Orw{9|ev##ֹ)X^CklIfe!/|&.7D/qx1ŵ\6dæ}+>S4#0?Uț^8 ]U)3:"j[%-Šz&ґUr><ݑlQCȇ2 Ȋt4 ;n( S7@+eOIS'&j?^j(ɝU & ;)vD K8䲐fOXrPsTG5mA>6<Z32PSu: 0I$~J飗4FZcjr:>їdŒ7 n23v$3| r{CBaN,GI ^ bamjLjxF^-#6^ƫJ{@ @''@*. ro)dxb(DR]tK{aq P@)dDڝZ9Ҕߺs7ux̍(a-)GK]MLٲ5KEP ^2&wGP/sPB=)h7;/e \ȱD mVDOa t8ʵKV1o64d]3Kv/p6Uq:o 5 Ff3' OIgV]RB$Fnnٽ@YFN#Ms"?ѫ fa)s?"顋l l}e{f{d([r۬ɂsɺΘp"wR9,[D"l@{*v5rj0ҨjF3ֵ*)Mq1pUԛhw`t$kQfa@ie"}v6}c~uP9 FfVQ)BӮ^Sb_ORʄ_ьft2+Lֈ%=zvIy 4%,ٰp ZY_R(^JfQ6MVrw!JQRzٯٔ&lOVd@N&vq"y':t\rC`z }t{Bd/KLrSְ(=c.ΦN_='7L3v>I8O1UD(fw!r\+Ҽ8=G;t^K:q`wS B( _}<SMcjf<{M wc \+,zƬAs]pi v^w:o5%?uӡpWƽ+rdW :[+6CRmDG i߬#D?mCwNxff)^,1i@?+ea z6G( [y<y z)9e&3դAS|̪k%+dI%(Gmo#ԢM| g33 , |u+ۅG=ڛpŪiltSOU&Gt+ l-ʡmUKY&9}` D8r3 au1;8-L`]ڈs ]<͵ȀN$0w5jJ ]u=DmJVfaP}3JnE`3=v<On1 -~e`ڪjyŌ[r G!i/0J.>ƏHf%oc9dQTF<P\}#5ƪܳw _={Soն^.\ē^̽Pb`Q-Ϸgp.\yėWm] %Yvt' NLjq~\ߠEde}vknZ82<M?d;41cWNhcF:Rx]ze0[}GwOjm$.Mۺ6ߊ$ƭ3A2 )(26t Zk:hv-"#F N'HcCۏ&YSp.\US+9䜓JK{D!}P,Mx|HpnM0s&Re"im#}Nv$qr@G4u`T!&kppO%/ 4Loz(EjFb9s,ɱ[ؑyM9o 6+dC`@2,mS6%Ȑr8Z3BF2KÕ)8 nPR]9j {%Ɔ6]dݬʶm0T@u\Rፎõ o`o)rf:z`qqSZY-&L?p l@ԜGu9#Tjt] {yt'Tp} ;bZUU˨_ɚRjy_8%K,wc5oz~qǸD C=LM":3~HVYKX:N"2Og{ ρjO8S^V:2DXSgСJ @1w lh"ZeFX_IH~080ЬeGS.Y)7N(X8\+5 yK.1,M),8Mw!*0:Y eZ0eP19ص],̦6vo#Jjdxjrb#[Pݯ̦:Ulm/쪎fX1Cڤlxst4_r.[7|SSk5Y=,[@U4K]{en[1q-:K"$8gz\YLg`[[b CXoB<׈xc?\T_z>Fb|c p|67 ydX2$QqfACBni"»x;$.Lh;f HBԶTNmlLޚBUZGt\rdѷY1h^T Tw)sn>}/2B& `S| !LMmv"y.LC>U 3O|WÂv5X j_yܴ2+,)DmDtp,%vCRc[Z%-ҵgz ov-:p?)W+,\+OG3I[kyŲH5ّK}ތTL¾k|$`Jj$^3iCT'8В qJѰTTP*CUԛsc`Ylv\ՆliO.?%^~Q9*TeP!ZM'PJ,i7~F^/mѷArKJrRNh[p휤TNbEeLl^R+0e654`;OqnUES.(p{Pm:]6p͊9`Ytiڸ74˹Ns3OpBb\hx,rGցlPBjuuۖ1dfL4-t'frE|niNJ:1fWsP#XwfZG_©y?O# m*Flc^yw]|P*_ns,gjQ,4NNmk;[l8b)A&GN:Ͱ nGX=x\|;xOޠ5Rͪ  \R 2ܒXqg[-#)&Y+Q.Ѱs~{aQ؜K|VX=()N'oJ&D`9lJb`{#YsDEVb yWwCrؚн2N _Z 9I #(82Ǡ|4MdEgbZcYo'!B&k<{wʾ pOJ[ԕ䙏QΨvf@"zeUiaWPCW5VV@>3 |ĝ[`4 F?vV @PtΈofN[4g>Ί}mV97/D=َ '-?N! wdZMmC[d!dׇVAjU*bʲՑde e{ Ƙ˽$Ew皩8<d7)[ . "/ґ+[nb:]LnlsuD@)fOuSY-1hY$kwwQf9EUbwRc PQ5GK H FmcJɴ zL> te*G@D!#JvN Pg gHXdY$R[صKɯ w<Q˹*zp%Px8.Dܟ1%˃!=+*H<;XR;Ƿϐto mFI|EJ.!ؔ:1JPd_6O'7պ[ãP@.X#FKJtκ(˦*"S.Ut+AZnѪm’w4iaf(Pmx4T{K\/KӠlp$2ц(*Dބ_PfxcO_"E6G l|%|Na9ȏE}mҳ 5}s])OD=txS|kbB sxCsb^ۯ]aG 9&L~x.N|'g\ h_#lê9'Q @G2;Rk EW_^`g>nK< /8yϚ^{c]X2QVbO?8 LPo=Ξn|I/79 x87(N٩pm-Y#I{lT,%wy=<9!}}xAdMV\P N"uYmIm*fD[zz>v %6p@Sk6芁I/q|)һ糛*\Pϰ{_TμQZҏo% ,ak|ocĻ\)^{FU4UyeΖuFf;f(g?,T:kv=VOviݡK./ZBZD="gLi9:?,hЉ0"Q;68S[\7aViW" Ol6^ֺW48ɳOKqݞ/Q&%X쯎>_)3-2THz?]]]lAZW/sfiluߺܕ.e=t ջvrG%׷oSҕS4Yy5b K6t=O R0 5%yȋ6+nh6n[Rq[ entD>SKͥ:EPAmWdkΑ< 4N? I  Y!IZU,=19Q|wLꎁa0yDft"aׄV^m[D$83^E#7r kM)vVRR%,4߮!$GޝuːpPI|J=e}2L_\'ru^pb5XL0F%77l9cAy@DBRP@8s{@37tP6? yԇ[jGWbs2TmFpz8trN;v;_/aiRMɴڶhn.1^}O>Y@n!A`Ȥ|M~.E!tƂ6:G)7qRp/T)WcVkz] Ƕ_3> $q5يl]Ĉ  's`MvJEG[Ӈ8Ll#l߰pLYۥ ?"In,XVRͷΒ߲b)E3K4ӦtjgݯkC 7a(z" Z(O[\0pj3~:E~فi%.}ݫ;@Ղ›u,RhڙbkWpx@MxrQ@N'F-. }u' )[97vw95\7U^n=45Q](F;(|n<hI =Vi%@2V&5oD1nڋ5CLL#ުLxh.*VάxsAPj^ co 9A6k7nxuFqAVp7=*VK_e5c4 reUs;gFC?#h-~R~n_jA|>9KrZ߱^6GS0*fK6{Ւj AO5|K1%/Y^7yN*s6XfXJ;9Z.j/j58Q0l13R 4bCK}w,ڟ\LߌR9'KU\}/HIזJA&wކ'`Fmk vM 6alx˘ Q0Nx؋b QLڥ47X(|'2bO"یP>*q$`ZBƶ@Xk[Ct'B8 (L ;tg6nw=H$y{O\EϲMkM^uq2$L>1܀U=„/rSbYmܼт12Gf&'#".%`ؚ٭ahQQ I喙\Ag/pAuMaNyyfo 7LTNlozuQ[]aXp||Twd@S$n(+Qq^2+/K:7[: % U +#85ih[RQއswhƵǍl3 P)URWJ*d枰] C8[PkU8`k"px?PrӍ׳$,١a^f6w{9c'x,WG|v <8 TmIL^6U;gxJxܓ4HO(OKp+4<.ρ,6EXjs|$L8C+`w&WVk0noAu`TeQد Y7q$R d(M]D4 45oNuZb|&c .\sWg9nWEԯL :abS{DOC#ͫ+fj 2{2iczRX|j1Eg1e 1<`p(3rmkB5.)恘i@*r /K3MݠQ <!" eq>ì ℋڝt^`S\ACE q1K$U(G'N۝ D$Am 4J%i):\䥶؜(C`әfmݞ ?;ƈ'8ߛ֬]gZ"g`Yћ}33h.xuD3'dR00XF~FُȮA9wP'GU#03dAXqǝD8v͡3%9-D!]ن"ԍ%NZ`Ejz{]u10VH VY/M|.* A0u8v>x"%y|c)҉M̯OڽYP)иF*'ܯd;QA6 ֵD?r*tdd::6b/7ZԢKOʑVǠԐM!N#JwtE%l(ҹCNQ`{L2C{ t z h*m7v0!ZT_p~k4;qJ:apP_쿢"X+8\*w/Œha<@(:M- !Gnq`j"Ž3-`!` PwZ[4@ _h%Lvnz"ʼnؼci5Yp]<)m!Il]d[hXע%C͏&@sqʎ~s_Wp5ϭ ɞqeϕk7V*njA+"{&4g9!ݭmxۘk[Q/ ȴi-%vԠBgI-[|)X 6oozW$t1E*I|riJjH)nwb.FӚao 蘃Dd>l V9M%rN`A;Uˁ, #!̅n ثdi}_JsʺJlfiw"gZ&>s5/ 2#Oo \Nv=ܽnJoN,͆?k*QLPÉt(jE {XvО3ėKc="7nހypIf^0^%ۿ  GJm[Fj'8.>-2cu/38FsMRLBHc! Y8(( 7 >su6ne}po*}9%&uڒE, T h&($í 86[[qY4C>.M*6ou '[Ә8Z~ij2b!=M,l7 Zr"dԜԂ+^Ds\Cp ґE /+L"9ep[%K[gu9s[ﱀa5K;Iz} JOx8g;c &hW k0 "bn^O%` c3)}~\k'u#:ɗYN,0%SCO|̟c6 ,3Bëo2V':$}9 {%=$"w٣W@:mȹ~.sQcp`Yip(){ ,+94NSiTmƇv9$ZI1t_YaJJZt5y[ VI'~I'Iυ @ف zٔfi7m]cZL8ψν7{/\d5G"Rӱ+jDl3FufϚ%P5,=A5N~j$fYH1@^TH:ɹmߠ FuV! 9T{#;Ap_w0Ea@X[Qjww/}v]ᰥ릞"͜W]͆_ٴY0Lh~wU6KhAԪz;Pf:EzjNwj8KbTȤ )a31?)簌HE\;T\}tFjQR0}؉0>B_$nHQ/8gvԹ&K,d: ²qyhe]Y]3.܁aaIm #1}?-I:u3HC+ݡ.hR a'VHNgb :Z(ҍr$́yr0D"y`KrpZĄC;$yiORij-2t U6+PRaif+Q z%Q1xK]ʹ3'DѶU?7բV{R.I# ,g ގ9AAp=ڿei.cCN??kg|5c,>rWLOf!MyHNz˶e3|ڶta 0QnJt0S Z[% W>d3zɵgO_⯅ n{&Ωzs׻7`B [RKݬE8o :l$ҙV 7}`b˙MvKYb- >mum=F,d Ɋ#.R6{g0*}'X*zFj/Mhb}J#OwB4r۶UW)qya̷PEpkv rFֱͭ\V脥 6Ki[0XR39⦑❠9@\<Gz0ۅϷBo!]<Ƅfl.B  , ɲtACKI#?԰f)?jVEGIh* LCL!]Z 0Ĕ;JXlfojWBD0&aW%59/f5L틂Co!լ4}NR립)I ҄0vX'/%sJ:ȸ>Ÿ 1aXp>{  'Rj($Ϻ<{[2Q}T #w }4J7J[ dʬ5ԱKZ~n^A1"(m e7L"4逑J$%G.X7qi몵kM){6֙˵[wf(~Ƿ#dg2CZ}gpI%} YBe +)c} + E2Ӹgiєm/Ђ]m?d_cJbBM@R1SbS.L+m4 !)OaiEvg`f֚`gZ p@GV!9v8/93״: '"I&n%7@ ,0*b3'^Ik%1N\ e^j/$uiwI;ɰc*wU' E$Xݚ6ārL/fWsL.m:h? =L`hH%CdNQ0::|}u_KsMP΍\kekyakzuz5_cRrpԑlܡl4:a&~;BMP=u>M pKP, =S)r,79w*qF(,o6j$+)O!ݫ$ o|Gs p*ݳ{AM|H||6TC';ϫ ) &P4wtT}#:?蒽9Ji;EpriҌ&lKtu$;FH V%#+:v}(ѵrQc03Hs-HD\<^z]CO ~7 Qʒ&ݱ4>yOBY=nuL̝vͅJE2SŶ@C4ڍDJN} P}D{?#qt]լxȨ^W«wKVmwjU4iIxoFu{ו V iw$xax0GB*5n|T{h б~"TBO7Y3p=v&Yv(v,(<4C6^x{c '!N5sKKprs`aQX6P_߯īVLb#=&ԤQHY.:,8'I퉮XP% ܊Zw4+3I=iNt~<٢{*fܒͳ "|HZIq ;԰ oi.{g؝e3kohdVf1yu,Hs`SEįP4JM35 K1i:<\h>B6h TR΂ժ{ۛHt$q( MxYbQ2"揔QEM$+q.x-_,IERR|jjHL 54'hb#./{ SrxZJZe'@ k@'o&ƍ).ql%Jם:X}Bp{0fCWB(厳.LEqqt;~="l.jt1| ȯ5F\x d;!0t|gR?Mœ".(0+#Bx򆛋}t_ùh>}?<e RCpoNz [I.Y< N!w)Me0+2[D<:8fcS!47bj6",I+Lq6k "ERA&g.aZ!m<dU8)뭠}#WftHe9kܜ/l2NҤP Eğk ErUIwYHdI A;pF 2ddm١GhWՄqbPm*mMJ+~OzBdqYc=GzaװxIW)2!D}/u KxiL$3wU}JN h6RKkV{:jO@#q'K~p Ff#mA:d4jEge6̚j&Ngܔ@"(QgnT| P'G/m2jSfx{293c@Dvm^=դ#adO1s ZJ:YJĨՌaXSӠֆ+=LX3n' /#8b\%A)qsn(C&Uhދh><7+\k2εi&YA?:RѰp0\0b0"Y6#r;;\$>Ym[GI;_¸ᔈmjc^D]lg{eJ{C`/ ~zo*S)*8@ !Rj;`*x& {VsK'@aH>ϬN+42r4!J ,?vwa׬F Pc&T2{QKU񐡢׬cB=neJ=Wr v}Q<[â @)|:MȌ S̭re¹xe\Q] ~=֎rJ"Lsa _ R=LIMmέA {?7qmp؃~qUQݙng.c!ҥwU;WNGCoW]t{1$3ߝ$EʼnC%WU"N:?S|w'um&=lkbХgfP\ ^c˗7>a9RbۡcJ LS=W.>z+,p$,iׂ5wHݓđzzPR?AóT%t$6'*f4?o=3 FJSc3mHHBfR.z`sƅg8өLOXe>䰿 c3r)hHh6Ux7c '; K6kߜ R z^{3,?[2CcDa𑥏_O•}4p֚&ԍsTK椓|n |{V;A .p7fDɮ_3u)qE @!ńe)zdX(E'@v.,UDmÆ6ֈRP& ʹip0?%0kn@}j(I<3'bI݌AobiFdYfGP/ )F`N﵊pbEZe҉JةnA<8P8;}P~3u쒚ӗ+wamy+7X94}eEt$_6x TLcm ޔ%44'OEąT De(NKބ,&KbmS ^{‘RWk̥Q+k(T^шn\=}h5kA)tI#AijbQVr)^,uƔ!|e%S!B<it $j@;AGȕCf;?%f5 (Cƛj*4~t GPKDqH$ 1$3^f_/0M̭]jݹ8~qa GI7D"?ZXs$Zj}[%Cl:B\ pX0גF\A 'SְR2R~-׋x篗/d"N^f+Ox?d$_RះYչ5Vํ뷠cJ k%0a_m_VߎZoRB*WuS/`zu]mp9񺃫2Fvfd?pH SdEׯ] sDRJF0IkEvzH&B!ht? *?2U+F ̔rϯMT) 6+-? Cx^$ :d?Bn8窉 aTtKͮP} 3zH2$ku-szVt/7W۩iDa<أ;+_(*#E pHp ԃwOI%1jݭTǪPpc&Xڤ&pr8ecAՀr:px"GN5-}T)0b7eH .M)kk Os0K7detvjnS D ٝXy[&x>u)zޞ 1`~0/C5iͲ^7y٠%HZ9=χxy Dd5)?>ۓzѡ!Ǯ5- vZ7o^5QM=zeZu R9K[(6($_Z+m^cߍHHd$>ywogOq`K '+V[b/O<8x&?@VQNB M-db!ϡbpޠZ >w .kfx :yzCQbfÝߦo>n9wtk¾Y4\(]ݹΕex?8ȊT*lɦaPp$x{5kiLK_ w -ɖ=5݄g.N![y ϤFfCv J|r\4"%ʨEj<Ā0,2h,SQVG4Rq"X 8bz,1#ܜ`#E\;H>P'l 0>>.6K nF+| ߉_YPi $va$Q yyILj޲QeY:8ZNb.=AHnjNg4!V^EUBض6@ @ "Lu,deVvo27 Qꇃ]#4od~}%c 8R;t2w31Qm#R5lVwhAFW͒qxLZja4la]:L%@fL( 8oĹT2yuLNӈEӟe?<6,xO1dϱ^/F H ^~ߚ ;, Ϙ#!VM/O ̥nm`~Jw|{.Сs_g l:,9I6*.DwYQl(N|4nt`du/Qe^WH'h߫x]drRնOo%ǰEъW4ǹ nA3 Bi4uta& < ǩSc'_>s`n68kĬr"½N zwHG'Y.%.jps޳?E1aoHHk)'4}G~tSkHG$b0za2K6P׮m6́_u>IuΈ#iRVxo -8[ Y @P UcKl> D"<.bPueS_xЅ]LJ[W[vf]IN-.`a̢݋{)o:{ Ϡ]=MӬAsl0|c}X9aZ2ExIJjl^ѣ ^v{ #)Sm5vkcc~2ʼn?C3faX^1GJS^=9QSOjVp7DռA]`E*᜼TL]m605ƨDˋ p|+riač g:LXFFi.M[ "YY jet"9 o 3_T7kU<м_AԢS΂ rk(mYAHJDkgãEU7LFi27!P&M6n?8"B~KF)ӊ#Z'P3TUm:T}[o|4U ͧ_B͋V K]m&B/N(bh?j{۶dΜ.R [tY *A)E6Xq4|9gn쪧C,ށcG$Z9>*fJe>h1‹ iPXe'TE:S{ =@h&Ga nLfm\ `s_t]:Rz8J\ 9t(`kmn?ko9R@*+%8J2ƠOM SI쁵3[p`$p\~pB _fƽFFʔ.譁j(d\8&" (:$@Ĥ-n+ip*iƕk>*C@m[<zAd)6k3IYYۆu3v=kHLUDbaniR$#nc;׊rV[db;=W0 ٱik6!eCLzr}E'I4.ܞC"Wb ʗń|6_%a`'ifKjBZ:p V65v`ON>=\=Ba TjI!A i qx*8A ZJNaRwJWԖK})Eʧm܋$Dc5=ޑ|mBG˾ӈ F YX6D jOVL;Q]ʯWpUL PkDZQix+t>\sI-Mq/X1uN }Q"%Fav|0״ 1ޯ'`rؽ*i c(-B7pZ asrdF}XЈ|LsŸ)фNi)L8QI_%EKY.V.\ܸ\{Rh˄@Yo µř e.6+p赛B ؏st=Os;:sfpEļ[~ujd xA9`aȈ[=6e~ t:톛C=(N.PF4༯=Ÿb9JXZn4,Ip#aҏѐ촒ׇ(r(r~yo&Fw&WDՙᥨ$<"0D AaAQ-yTeщ"vqL6}0#xeBaowg0{Eh#3E`3 ݱ$&Vϟ^`^]@gwdY5<#*7jH .Ob9*[D8`8%]43 pߡD:Ж2ceI6|6r_]Hg`x 5#Jjeu6ZZ/UJQ;& r@vLjFGh_sar@@\>(X<ygfyycGuQpH g0&DS|۪iVcBi#7vH*OhwxFm>+u<Ҵc4oѣ;Eѕz=?gc(#0ѻ7JM7|+~K'X@|q/Emiѭ\? 'Grڔ)b Np;& P,]Yҗ]`q :V֬3ghqg@=G_ ąܑ?%ބ4xJA O6$޸Fjq3C ?"qq$E$?!i=|C^U-&E<]A"r͏7.]jԨ@YuRr 9{0jɌ3\.q_n\,j6KIDbu Arop03NM74K8[S觧T IRU#pfv\:O5OiALP{“:15)0m$`6x!{2UOwSX7j{^Fw35SP@]#r%L& wUWY'mc.2,BbDZbGh5o;pye ۍ(=uXx$Lt`(`O ;\cŠ֣f:/SQy@QSŒv* FZ3qKf<?HB7B'f2s"u 'o y5lXt1̢~IUC0nB^l2H^-udbZD]?>P_Č2/Mt{HrيjҦyЖ8<.Zs㏵s)g("sGa:1Ǥa2nM/'pW[{qψ*݊990ju0 tAk^0N}\淟܅Snx,~Gr[/$g%1mdL)`0ےuToqPDm7ѹGw9vIdY8GNr%ןx>4A5.]6;]Ht!$˱mYjEn7a,J}vձҬ_>÷knT :"Y|?E\Jor1saAi/YM OޚzqY͘d|-y(`¸XצںO2 tN)z{66}5ߵ<:4֮AJwv@δ"":TWClTZ+2)yzv +NӐ H#mNj~o:ܷDj' ev=/HaLf/Kd;^ z*縉+9LN[Hd p<&[8 fq~fUiVlT]y\=4q_ת(PTDQNwssNFPY_Fnl]eaoF@kKu+c!}!*vʂ83xE,m ;+YC}QL?[c@0CDsUR!Xb ?B!/͓ da,3MI};VeJpR? 5\Iv<&?]x_Sh$mFmʂsiP.zPE'0apLnTцP9˴X&`m|*ѫay"W!Ce"3i .o!Ya'Ӧ/.&YtZwnH&yAq%ؗIc)4)n|wq2ɡ#vuUQlsf-ysv]]-S/*Gn%uJHS̱׺6Dx> >30T,Gi>>] #^ zPzrL+ƵԐ  a#׳9%2>oT,a^4t~P J#X&hl9Xfe2# -LJ`:?%/D6D-W\ťC΄w;qi(40 Ģ>JVTG lXeBm ;˒SP>@1z:X˱Ýq89Ie.7 T5ΒIzWα̦F`CBx0~ag_Jߠn{:doJs!$cAsRB{}yd%xhj@wEG[K._l3i_ehN! !A)MY;O  ͶL('#?hJi6$\4'lb\BE6hXxNSQgj\6؋qn8UL5 |s$*c$( '[<$r#n*3ܲE&H,]t&xo-t-LU5v5d=ݰ6Ʊr;GN;P23Jms_mR[t̸IV6P>U9֤H̦ ʫG4AĎF=l+z9iuI \#" d<˪+ݦ+A-C9ul&N */}8!iu$<?h%eTbL b0Ozq_)Wi{,gՖǿY (˰8,|UtyZ?4=ZxKŇ{ۺ%RVrԑn6 'DKYX%f|_+~gdn:5(iY'p9?I:ZPm72l-Oְ񎈗T+u1I&xH {(<ޣB=T}Xs0yn2^V*61tFO /1Mѥ~ȍoiO2[TU 3CNܥ>N`^2Y!Rb H}nP-;$2M+raISscSJ$Vµtg5VsQWpڪc ktv\d<CLʳ_ T}aobBZQ$h%+i`R#j^MB'lǔ[k=|)(piDD65ݖT=&_AU76Z6wg4ocҀ : yzԕO,u+ R&ygƝwi"S{įw_W5 ɐX'RgsD2 u߂i_>=(Qs@6G_8]\,YR%늬v˜պoV~ph jEC0:e^1]$nSp82Ip,6HDA&5cd/:piƬW59I6l?Ϫ fэHOLԄB F-Ԉx7 Ta~?rot%4:%|T<lkLz(L&ZPךəɿ?;ƞu@]0z=ob,J%sP7C/(t@`O9s ',ƺI|+2ߓ 2Ųk=4rvOăS7$"WL/M&?hQ0uwcJגO1L5>Y啹m]K֍gϸ<^_Gl9"D_;U`u_APޱwK |;ks`'nKCHGVhmݲXC\pBXޞ,mzn7ȯ*lnPь@ E9n:x:Jq&i6}=k o.k@%E}ÿpN#CtluV[={,ˤ*>[ܝ7ؘ,PRu{Y,1ˁ*ǾH.+ez 6Ɍ!b9;%0>oV.M~bz,:~4r"TǺQ`<4(WüUCTmh4k֢7C)hO)7wK}Uԝo`CYnߓ_͖Uwd9:q. /C-qV#U' OH)ֿKP9;K6St J)#OZ qʄqSitW/(8H+4BQd`ȯ%mpYeA\W6\&j1cED d¨XDZtrHO4sbMJym;ŊXVFu X5B_D}U{$u3A)yOζNG4c7{oGMiTi|1IӹBWM(%,:aPP*prfPЉRI?s*cXGQdҁ0x$WmjQ!K6\X_ƙC^CLy_9/NEbsd "n~Lϰi'CODտG4qBi)gЍ V{) +\ɣZBݴ2X`BakAK.(fLE7XDWMR+d -s}#teȹUe.\*:jQxK^IKd>@EmXoa@I5AB$@=TY\pf\Ӆit6}E7څ|\7rބbEi ҷxᲇYv-z5u~uN O t%DS5܆17LØZU+x%u/YiZZ:g?"#*A\⭗}-ޙIQܛU4:[ʾd7#UWTMv"T^ ! aMH2L K'%:UhDʴNm,[-|¦}P=]ղRt}~]eTp0iWyd>Z9ڑc.5fQه{++ oW3yY]r>Nw;Tq@&-wׁl,õO ?)He!|vziSsAޞh3onJ߼drkuSпޤ7X`U^\L6+ 5ls622;LE4}aK E{9ھf">@D7܎F?ExZ(H_槧E-v"4^8OM.܉Fup+uުs1mSrDs`sTk\b!?T:lboCD:ܱQxA0B۝uBf #i#NxWtnoלXO'Qې{ ݦ$Ϋ u=%idWml!:q[,(H>* V/&ByK4#b6/=NSP4\&LYAk|Ję!kPUb3TIY*(̉_su=esƏ?t;qnIk'}-mdh7;$l=tpb>:Vy א iFJe8MQ=FVNi:9W^9p5@rZvevK1Dj4UbMh>JYTL!ќD־aW_cj5O^rj PMWDŤ`5E -IZ~cuE`T`]&dD#b>m v*Ʒn!Ag$e[V9v:"l`/ݦ^Q'd?v|1oMp)[qdT.CerĽ#mnxؕXu1F(g3f)>n"ξgJ|A;za%ўnQPc&'\?c{f KaC:crJҁt3Vv ;Q YAH4yŸ砳D* PxS4'%BȲR⩂fd0^,>Xݕk73!_NB.; ɾPܺCG3}^=꒮C[{"ou!;4`Nz1'cZ w"!$.erXH U#AT 1 :xthR=1\ܒ߽Hfa=X O aMAMgsR;@#,f2PE,5nܸzmGSмjnu!q&th<>Qy|>๒ fNj(g42D\KXsi"ՓC3:R.H§lB?%)^k&-{*,ìwe{: ]VW}ßsy _w9mBoLR]jm)Lo)0NvXQ-'50{ApKBQ!jV6 1'Ώ,#Yf Sm0y(tUrf 3g" a;Och`2%dq&KRKIPRg(KKa%֠&̟gڑ5+ 6G,\|saą yp\,WhHU'8uhp9ct(Vadq]?E*{tԫRT \kT(LK {뺮 '2[߻f(8uy݉5 G}u5s~~6dh]zÑ?o,VL6Tas! /nv@*ܤyi4!b|A VGT,'UUv 8~>Joo]k9 ~z}Vͥ~uubpu6\=`LcynY<W->7nEjkNuH72~'&VFUf0Ϫm9<^@ڵ5jcc2 7(cfTJ)Hz،\bY&ڵ $>\y_XRh:6a|nQn:\_u6*v:ZfTe*e8@ cbYAaz%9Ydr#gkSI:Ey%fZO}~܅ǗHWKV?2=]s+ ɇa*P=5{ Y+H7CR)ԦVs:|\0!\YTS\x^+Y&"Ы ȸAf3kyyPnmW|94*R;޼÷#>풗Px#}ޖuw_a;~E2t92g=bR"}a%9*PkhqϏBvJ3iW! *mAJ~1H }02_oUȉe+LR|qI|B K쯫692dD`4:('1_yqlph4"M%A,ѕёGtIWyTR\2г8kQmd?E/COц7)[H>Va?:J%+ /XhGɑ[luK*sGU'O,rB[Jl=TWJoشLyfJ-cwaJsZ0/}'rW1a)ǩ{3=6>K|[,?,RB2F `QZ ~$BVR̓Bg[_tQy&woii-vI^G_S tr3踳Arg ǶNk@~vV iqU3Uqud(m#J! H(G6eTrnj0M/ߑBD2rW49fܮRlkK !cQh,]N]ix- 8C E)/Y%qxOo'!wPnCQ`Ơc˘5xWEG)e.O*-$]7҉1 2/k5P Y>̅d:ċGjB{v f /Vh#95s h {&[?HiOzPG ۖߑ~iݘc vi:QjիTfϣkN\}upm ٟªM-]*HD,PF@{Q/f-R"mKZ&F^OPڭ, \=3Mc"mz Q7iГX&gHyW*U1{d:،ß+ڠ% 8砧Qɨ}ޅJ j,ջd!dQ"{ Ј|;G~Dy+O^ F),~w:y^k gĐj7) EL$ךcՖyu>@lh®Gae-1:K4bF,ܨ0`G0mt&!i 0R?AuX8I~,`(\`lp0> ɬ]#N2Ӎ=Yz ~3Non((mͳy&>6 ɉSa oZX\|P}P1Z~ mVY^72NE1INXf>FBl'ާx$ 'iibNh~$/d2݈EC];:a_Ʌ^`p҅;ƻ;blXb"7:`9'cuShbgs}]&cƾddי[<X}xbwkc'?%IH"6љL<$P T ns 5ǹԅyZS\0of_hKl#OqM՛36nujU-c_Y@#CU ӟY pR!1ȷUFd>U{mgPp9s Ȋ`cGä+ @瓡OK o1*{[AZ gr=%K3 h˨u[ .)><*`^}~eU/I9J]7X=Y;ڈ9 re;+ǿ6z} y+4בѬ8!Y/U33 >%1Z'#yͱMY.]>+d!rT^t?Ծ7%B 01%SӺukg^z#`c " v~vedd 7MX+-1B'|RYL5f)S`Zj'm Wo$za..Ł%">߀\=_q9|AR#?B[K] -aa:\ʅ@"mdH/ƿó 5FԿ;3 &_oK{Q* z*,lvmłM}`?|4aJzs|i{ii@qM7X%aG14J+-w@٬FAS{?QL:4B+4­im  ?|f"xolAmNp?RZ"t:`_p p;{b0a>w;> +W͓T1 ߔl6MEEBXwDc\9ߨv_-MtoٝtrD}qr1GDd##xô.ݙfŶ_ fvwџ(MT[INxjChY 3Le@чnQ,BYa;0zH"㹗jRwk]X1MLZ4ihRLj er< T`= TK&S95ԒU .SRf'5  !Yz=6,SɓOTǴ5ǃx 5h~5'IE!7NMK–>؁"}F1 u~AែZĂ؛S"K {C(paUa _q>ܓLϕ2(l-I̋(^,Y[NaeW~_v_zޣ=/_|:e Ry<-̫- =k#A௉@:بhuwO+\&2v;X|$\z4ͪ ? j{ĺֻo}kMc&; -MaE 3Nf)=Lmr15IЄ)|԰Y+kLgC({&ΚدIo=#?;J@Ջݶ8z-J&÷U HgC\DCiJvL7]#Q K7<Ѕ/ 5}>R+:M̂*ܩF$s݆YQW/I-\4/{f"+">ʢA$Uu{]CY\xiWJX_hYV,UgKE1ˏw@d)ڡ"N4]Xy*[K 5%6 Kɔd]*I8qâp,űJ뎲ihduɿLimQ[f@",}Fr 2.D UD~3;$/AA |T̞7y['4[ zzԜgͪˁly*"VSeK, 087d J &7 0mݧs_~^R^JBx~a`ٷN*.DΖI:8ȘSk'L͜Fw ,Jl D6T\HnCwDE*8AMD]Ys\yP5l4'B\uU- 5J d6%H%= kN3!$|s|N׆ox[\lDڏ/tmVqR]n [k]ؓ1pDFuf?f[Rxr#S,Q[k1GP0)1:=,A=y+ !d>%2 nY2@ߒEY!n킈T2+., lW_^cXc"sg"Q5Q xu[ \Bƻ|U2cȝk|٩=ko~=ѨXۜ0L BΉe0ge#<'BLdŲZ[Z9~ ~"& Ws[VFܾH ~~6Z}otѠoE#taґ l2dplzpalno_)Nrn7]O{\z\Xĭ`i*N.۷̶AP~U):݄' xÆDD}ıC^.:Hزk)$s,A2vNɝ1 #Qӛ/sDe}v3.ܡIx>74!6;p^CkDX$az]99c;=G?UeX>kw5|1ʧX<3+ 1װI+o)o¹2s1<ԶCo?9ܝȪZC7껮aOPp^3j.ekbdQ6 c6O#qɶ$rňklx V.3 _351.Ɣ |ۯٴC6@x^eL/dCftUX[|*KnBWhMhɊ=|R+mXrh3RJ,Ӣ$u7]@4NBcQ@&ѷ[4LL<X99Č(C'138Gxе^:#am{8NTTk/E<rOA]ʘBgV7r#L Ӱ=; "rGW̶{؈[1- t%f0уF}^<\|H0 [ *i5 깾EԒR G |8p?r]ýil), OyRY}MUg(ƯQVa(c=2]=KvmLA8y>}Ai5e`1?Gz^ IU]U~qI'G+K$7Ui-~V(QW(]qSV>)Ef I等35 `?"qReM/Bg, z4|@o< @ublh@km*;1S"G>s!UcX[a+{gb3N7o‡t~|/ jhF){69W+ EUxZ !:^&J '}8D<ރzyt;gP9 O9/,L~:?+HZO-^&KEP泲=lI"E1EmGSI,vG5?B+k4WcBfrܩKtpn}j_jX'u\W%h䥝 Laj(pU& "X7QD;/牒ę|e< S V 58NSSE"i#DGl,Vd)"9La}o_oihh4SaQ{1lM Pk 6gxBwH#*y$`mJ[JC4q=S2\+-eO*%1:gm]AzRY~v G(R% ݴGCƑe- !4YXQX K,3vQ Р+ v/K}kGCc~ǔVzH:;ʺTMcs/К,]ڨ~Fhnv _Gd jTXG^GA_uNi 3s (VrʧQ$=eoc5l"Ge<2)e&Or>痺b6W˅ua)Wh26ݽ,*UtuOͺȅ/ߕiPm,~tA0[]'_PlG;w'8Og)"Шn W 1(e&oh!d;x8(|GrPDS i7ߑa$ȣdR6,t^KZ*Q:uM(  &tx%,GqS] aK*錳᫋$8_şx& [5U J\Zӗ%{Co2'+]9E {?s0aX' m@G+OM7TzҵG>!5f)+͌"MBUnls>'D602?ePᎂ'nT?t+Q.ֵx ۇn#q5o(waZ_Vy1̞K7bt[ T_Fon&ReʆJ@›EfR3zUSactۂ.}Nk 0L<ʋ_4cd"G-?5U'#KWߡut(C9Yy)JbL]<哀O:3ԎF@AOoL^\5Ƙ~@Ie'#`N_N͈ٮ՗qɣrא1՟Ε.Wrn0Ttuș3;"e>tɠX]?c~ícX9f>G# uE\1;yɵFd0"@0Lv* $ֳ6/{((}$M$fU% LxX 8ڿF0Өz?zQ1hMh=%7CM jBff 9d}_Ŭ|͞aG{%QMBq#~,gE{J%s2Fa]/CWYiC /Y,Ŷ"cQae4lk4(PHp$rB qt %E(?Vu&12" mqV"wV;6- {}75׃UHl9} M@TPdܖz/L='ڿjJY-x9,/ͦ' ?hTK qw' d%>!r‚NRNFq I=TLÞ :&Pa h%l]铣y}jw9{]J7FCR o3",pz@7E]5Jsy2gae$Hʰa gAѨt6ǵ`7$"Zr16d$Da"St(dAiPa&bZfS_.YajdF\)JA7;Ap<;E.6+7:Ī[ pvHRIS>(& JODA50kYc:;jw)?O]x9%yط\fZ{y {͒~t/P7HO.hV+S_@%cvFuOo;KҠ^Vy Kήc ?z3}2|+&E[Ḱc)/%FE"T#E?YR Yar+({`AafNz Uw b #/Or2s6u K-o\׹IekG-zT}iB=f]Q o`á>Lx:6(j'^JDym>SHfT.o cxnGenUzȃapFB4튮baoO[nnfJ)Dž4 Z@Vkl Z1 hVpU Sۛ jMaq6 ;,,͹QZq!}}#X`~h7Ց^9pܮo*:P[Nո:4jX!R(?.ͼGzj}cWΕ{.ֹt%y^U׵T Р d\4(d8g߭$bBMϊEur,Hn|vA_DH q6H|1vІySporZ%9/_+є.C?q6:^-4|5`pl/jwݪmM`;T`]hd6]FszD ˳YBTT/b`_ݣU6JjѬN7Яݼ-/>^gDTɎ' EU/~1{l;dn t}"!dv1cr"E~# ]F oI1^j7871zHpg` n*rG)ʻ&P>.˞=Z5Z uX ]Glh2xMGI#r-i~92(DəhY('l?_;N -h) ;q\ƈTI-> giOKB'qZ",Gl-mjgb#eQ0nsD;ίWAzp81/! ylMetڇ\tÃp`586!!PnVEv~o˒d@@e]>n6n [b*- DeV~A9䋬Ѫ!Sӻ┖7UN{}8ǖȡw_. r<0 uו}m!o{o<4 8]eMg+kL]+ a_k,ϗ=tpX PBĩRp6}07k7-b,qԙ- *<_bbzZd.\Np -$6 OHmh4@ \WY]yUR$nI9O̫p -j &@gӡWR߭4z,1dH|`d;Usy?<:tw튺;K}" wWד !5CpUZ_~6|bHŽ>@a{&SRٮxզ?r8}M_>BuW~p{Ibjˡpۀiy>Uny*XhzqizKra.b5ر\IvfED1Xy ޱKv MB\b@_iN)a=WA,Jl85׾T{@gU6>zgpXj֫hXh +yذ3s t(sEX4%%bHgYm /@D&=)t&{5N|"ϵSpX&PIs-CꕒJpz??t=TU]a 0?Y O߶XnRBRJv 4dҌߢ(A=@q/ψ/7 Hzs*d4N{P<lCh}t&+Z2 #8jVDa|PULQLvY GTsB? ŤFB4Й(̲P1&;:)F [?Y3F#b 00{wAR|CfLI26pT Z96H0CQ/#&v~E2^gA4==H qm(GG$5LE<dzGbôf2]رBWZ&~!S@48]hlR.s9 /ׂ`.V}!S}ys {[>C#J`} mi-~f̹ihH꣣`F1Dҟna<ƛI ˺h/MqZ(h^f ?ƤoP/ОmoU.JqNdkj-y'#D>MŶJԶPKc,]{H~ZaB>oYL,r,L^<RuY\vZ]!& X+u ?>W+EZg oF7/-N6ڙ8-H_7v$$.SOx$)(UqFgZ :ާ|8Vh&skr{Ϻ3et>e]Ũ xspY@љ#1<͙WE8np>y85XIKV!r:˥\\90KYE,Y1AS*@ƕ$بhMo⑮^)ac0$msIQ&;VqB/jc~ZkgU:Zp6GKp\4QOΝ%5$RİN@_+d1Ynb\Ƚ %`˽`7VjC{Ľ!'۝Q5Uj"̺^PsNe.{SK&SJqTR${&2y<,e ӓ53<Z\i2$"]eE}K+nL`uSt9\_t}ڢ| .w2RDk\ ɛUurR2XǼ<a| o>/T22>*8^%M zաPތNՠ|ەlNJtuWc)8"*y^Ƃ62DIu4r#yP AHkD<&WSA-fmh6oA<Dy}eoX#͍c4܊LXb/'ٯx~E؋OH|~[-Hz'h pPd)2ۛ5㹈1ecJٻVZdE`1``Ih}E&˕4HZ -"KJI7aAoП6C0KpURuO4i=l3o\#aØ#49*Ξ`[о1S3gCJHwŜ KUgT,xicmاץn e5z%+G*6tH-P6$e/kwu:2r(}O Fvv;"+}?u4N#ރo}KrGv6KH-|ADg)~l@ {S+#;f=)GQ}Ayod9}Զ/_51v;DžYkTwI`dH1 5am 4B!>\_uҮg&x\Efzc]ԹP(q\p!$: ԧȶ`O1|=R^  s" /iL]%,CtN p(2+lv4ʀp };ӚPg׋~(38"Xr1v) 2,(ڪ8v^uʓn ePUo#6ۻ|Rq{-nLU4 )-*VX㯷HS=O< 8*Nȗsd@Nuʽ ҳx#DPMJR+1-Q !ҵ4+AEN @tFnx]9J渲*C<)sX >v~ iR孻ϜwCĈc0U!1̔ Jբ L?QŢ/ԟF5UW7g~S"C>٢Iʄ!GeRX;*3*p­C``cH,زɿiÇJ‡'m-C)c鈒:+M~샮7QCQ?Nf TZzc됄bn.&.U5:9\LP"q|=2IMO^r4엙8tNvƋ?rzJ@$RYw/JFz~d2ccɯRH$k>BҶ$$r'Ln&H\"= [2Sh"XN-jǪ*.M'zdV(tL~b?t: OH;]KfXXOf=*kb(Azb'<ꮩ D=T!_Q)ݤDrzrcQSl곕TpYԾ6_8޼|lħ7ukŅ|-DO{'A*`L|f%oJLNX}л2c M)Hm _cTy<Ъc`OOcQD`K˺β S#fw%fa K4 #Ν ,,˦h6ȌYN,3Fl }AiQP  `mr}z_%UzGx u|QR6%:@O57,j tS|ԥQzXɥzs ܳ#SyJW%9l$nftTCKOYTM0f_kn]_Y]wm}e= `۟CAIeR8)zmV>~'|,&C1̱vK8#֍~BLl!.4@V ~f5y668m3LGEkPq_\mpY>CA҆E=X+xɈ$1p-dOMڝq |P>ԑN55Ǔh?zSD+.SK F+^_Lp?z|~VK-p+BJj E:$itZE,3}@aFcC\o4Xr#sT<;eGKPiHNeӅ/9@r<$m;AV^'khźCҌ9c \|]u߿g4Z,ȑksf19r H3>->LK.qM>&9Ua{}-qхPi#[ka3c?N݌_F `y.)E\sfP'p@cSDrm`}攜ONL7!t+"4.ZYybu?yL$>B `NƂ@J_ G '>& Ξ1)#͆/Md"j*[]vA?PӨ=QRس}bƋ~'pc=}|8w!Ujmq"OЫf-3sM6\N" ! &F(" bVݛD*$)j$!7@}DXT@o8BD:HlְXyޛPb <n#zJ2zd;&^CϳDl#^"b-I0qzLEU 梏[b Kx-f:ut qG9>q"n ʝL]ɀôK?'*v̗!6h'/QqJLYube3m(8Zb^g5fcV \/1B@e87)SL6,ji^sţ=A 1GGR(fS\7)}yH5Rh[7E̚]%>R6~4h sqt8ezSwE1#PJ}Iob3QMTƟK'bLو.Ldz%Y7\i͇^\rEh%Uj]^)ކ/>!^kɖS_bhg4B!n)1-r1yKm] P>!IbnicD4$.AMGYyG Q Iq[/T{y> !|vU"M%/oI,:>{;hW?Q eTKBi(Eav)*lFl8).˴1췖UEWP"y1⽓?.!5"Yl lJ{iw.b gq'\1 ݩPoeE Ͷ1'H Ӊ bHv$ 4&OPE[dvp׹J5e*$yǖ`>UH*D[ΈaEd1`\`$m~8i}BCs}՟^uGƴQ-;XY69M5v ?5)ll)NE} vxi%7t ݓ~lq‡fuΡ 4YtW7Vh>j_§x; kmI[X{Zؖ&l,8rX׀ [+lIRd|{Tb, ,z*9eX5WouQ&8L4)_Us99n5Swe 6k!oM Uok~oX28!#X.y5JiqH,ao'QdNTfTur_-mSs+}BUq(_iKtc{_EHEIS!J@TuE0z^$sӸ e~Ua!Vt/"˷O~nxh̾咼Hc2@Pv^"2]?4}lp,]0)q5UW,NjLDa/vyjj1gPtBtdśMKf8häɫv͏ˆ;yWw[x98KSb}jjưIp |_ؔmبퟳ7I8P9t!hPuU9| } 7R lovV8m\cW/ڰÖAg_MwWngX73ZEۿg~jnY3[g |~"9&9Q# ;M|Ls X')={۹ X^29[h{\q%Ee8۞ʬXb > kpS:.^2 (6Mf:sЧ}Kn/8RXG#/$LV/J8xsw"F$΍",fnXLu]F!ވP@ZEºIfpgYLd=4?ЃX$1z3Gc2HE {5Ç6qٶg#00Wnޗߩda~D1ETC"(ɛ BL쬻:2_̀wC !$T=G pi1Sʇ lf+Y]pzrs@:ҷwu$ yTogEg<9M,ʺ}GT'`xe^=}}EBMD*;rQP#hVeD?q4uٲw,/Adh͠ƣ{26?9yNgT&1q/X3C g[DDjZݩZG%Xyq4rc:?P%c wvUQv0‰G>1biC$=SU|GA+2>xUJaח=|u!1 *ݭ0(EϲrT{HATk韂 ݫ_-)C1{tYݷ#uKR^"&Ѯ;/.]:v[N1O@cz_{%0:!sOhrXb՛+z9KZ \K&Q7=wq~Rs sE,RǤ폯א-{X"ON=nN4Q<T<  _ʟnS X1͸6^&2'yhBX=b4Д:mq`itU$1jSzcd<; L(7Izz@] BJԯ fL(8Rf{j/u$-#wt4WtBv`ڻH?ڞ[{HH (vO[nȔLKu#Z bس(|r&)Ϫ#e/-Rh}ON)w2 ULxFɹq6>&V:m.%Zi$8Uã['>W:d$.)P['V>XU['{4z3yyezJq鯡D'tlhfQϛ~ʺ EWtdqtp>Jc4f9csymC tɸ[&P^"kF;z7/vRvgXpؘfo䃺y~W@VP>%WZ=awRLm^].M;t%n?P:ʦDwN**Q?R:ģ<}_עf,mcS ]Q( -mA !2ut ob״ztؒ=]"iaտ0Vְ?|)?Vs}>t/  s gdX)|SwGo*0(7o~tL?\i;u@Bd^!vW 6@< '4Rj @j7k>b⎁y׹h򥤝׈X@9ӟp 7\ RȾ)FR7G7rIЫ_c.6!{й]O Vj dj-ldld/r0X@8YQSj_`O64QﺪS9*azo$jAQnH֏lVuqVDQ|%5B1Sns{ԏm^j"/k0FtHqkU1j* Tg¤sCaL ~@&@Ⱥs4F7fhf>EWWy0B'{(;~^GlA6>J a04P a,Q!9ċRdq`Mpw6$}"Sc)0-uF i/ژ]GėHcOH]?I3:LrS2hKfV5!h`I2\ @}NY7K 6'ʪFP7F$w]>}өǟh QHqG ;%o=A|L2{&Sn [i^҆ץz۽f@&ԏKj@Z=q/MŔ%13)'tK,tyQG{?l`б s Mp3э#V@8}DI1%664ml˨ᒦ71j4b̙@$h"~㍦L`'@"!'$KeP 3 233'H(z_ >Id$>c.xq%r#fXwP\$@ X< NM<.*zݏvIqBmOR(Gu|ɭwǽcW$5 ٝNy9skt.DsݥYf|utF@ z&U*k41`kQA: 8kQ#ZZ[\ e3?at59wǮ18 m>fK$K/9= :(?/җٛ[F+9[L-쳿n]Xz*t˝4=݂TzL笐$e=ڋ#$-tJ|hTU!搽%"A+SCG?"EE%w'Wț[F|@cdgp}ien0?b?{@6[kHTlƋ^2 Jf!Υpl*0|0U0#JGݸv2. V&ޏUD0y2ʿFiAުp$Q_hQM,t}vrFwwVb2'Zq_²&W8`b5H I:di"bJėD᫜avVPÞЍ& jlN0k{PcLNF846=-`yIsɑ'!dNCτg-{t6NbD>hH' $"dJe5/B+Bo v/HO(J#IG*Axґ)Qǘ 3%lC&}Yb'43ZnzA,FX~$Tz'ꑯ/E0#q}2h\b^Ofυ3]M[v?&[4,E+3p߅qys Ě=P7QIM ܊ͺR|w6 ]"EQh>julȱ~2/pImwmHS Z5<:=^:y|E[P" 6rSy3&EK=}cQ? ;Xax!6mnѫ4ȳ["dl&`l*$jUўNAD;"?(&ܜI6~G*}ظ fnT(rhdGA8IWz0EQDGXY^C"sW/92L;lJ{q%&LK AP#bףL)^c"@-=dƙ~:k{pfZj4W;\~`K}\[aݻ(y4 Kds>5S>yl$oM`FEw7,]wiU)SˊvK0 Qj[s_3=zh)d8`̺uWZ:4` za 3V^YtpoAx$ fz7@BYu|~"}4QrJ\F4kZ2txԤjm}nCZjv@w֥"j;u1 dbDA tBXD \҂ =$9/RX5 3{ن۾՜A.n2'LзF$~p .ןd9߉ .ĀUT(f̀VpCV` fȧE+8E\L(-{ԴqGɂ?^zV4索K`َʀO||Yᚲ5]ֱs+c;Ab@݉!ve40L9` +8 FT(RAsyvoG>/D?fP",R j )U#5gUv>lQ+wPgY:c;hs9~)v7*ա;KanLi̅Ic-0elml2yEaEp$ü;*~2;h:;%Bы_=vn sP_}}Q([.^(0vI풞D48ukc]k*K0p1:&qnPo`c;I3jݙ$ȮՊIrM?G8T"z+?q2m{Β` $<"A`ܣ́džs*akq"4a1 _kPGĦc&7s-cbQ0ñLu=/Ƭ ڼy]R,fzFvw0aЋALv?W&N?t'hGMMN)#"ҏ~7^lp,ڜ)Axcqܻ]pftŌ`l-ڬOqQ۳(q/oLkp3vbz\Eq{簾}IU u:!]u&` ElÂ~0ϯF6! S0ˌĢ*F(-d%z;+C_AĬd[wN\Ϣ]d zνQ>ص}RG#i֖n䲫sUa&OY<[ˆ* >-^cPV4T(5j`uWnP5!}1˷鳩l{Pl0I"'.KXe8-Y_O&W#OƴCGx%ev!\Bĸfe!zFG`zΆ=E-W۰̤lq_rRP= a3cw&p['>72q225K"PbsI̍&Wb,,qqtC&G> ÅsFhMz2e-ߗҸҩV_E?HK0]U9C-8 p4AFvܮW_T<`TNLʼnKt5x}Pb>=p*L/>E Ͷ?6tŧM^[Ȅ5vCbe0\Hd&t-=ǀRUȑ!5F덬rzPN|iݰf\r )27Q|RӤ:-ȏ`P=uسr85s `,\*PX)Dsa9Sb=!ibᛓ“kx|e̗p?C1y/H9J֋Dpnv _^ ؎k8afUTR~eY (o_8ٌB$# e:^BOc:*4#eX0K:: Saa E߷u L<:!3 rpLVEŦeUᵞOב+x hp: qm3ל]s8d9BOs f PЦ;}*K7k'!6nn$&C7,F58*kUt d­bxg RSpi#o\sN"kI)e@GNGG탩@1;05:|h:t hnf@iA @'w[E>}xsM68$4m"v/g\ƕi%]3Ј:qn)֛Ї9mbF ~-B7~JʸӠ ҮSԝsQ{ac oC? Փ-!Ƥ>Nk%LtpGـ= "wLҕU%X=t.|RU \-d7 $Cm!F\g|a4ܗN(^GMmwhW$_Դ3BSOlw($w@R{UCO6'qfyNbYrPLSnXk&%Sb۵ CỸ5;WO͠jGU$(~2`pЪyvˮp4 *"<+J^RegCCvg=Ca[s>1i!})Kܘ|р#I*b=y[v)h _Po)cM~uHݿFu)?܌8AS[Ej^*F6(ٌ!Wiwv D` /I3^?aمc ġAvH!4`Q^PdaeZmG$&8З KA^3rYDi(8r9n>D#YL=|]avlJUO jҔ`¬]="MoCG7"667̸0 }v5y jABxe[]@\I޳-ԐR;mp4c[ifrJK0_{(4,1+! SS/5lGKaRN[+=h ͺ@>W4%'ɛgyӬyVF7x߂1((/nt ߙcYdɌ׋Wk5 p=5eIm zU&蠛Wj}3މ01]Fyw,AUs=ax 縜?6E\6~ߑ&ƙW/iئYp_%[ΣK)k4fe%'(T#B.i7 bڡ!Gt>̿O:@=9ڥ%r Br@3NYVZ=$B5Y}*q6K m.{KP6r ꙁ`Wz4,3li@kÜ}FTUhJ#i|/eE==orNLb!E~.ju*#5 UQy"Io#F"Y\CU^-A,cq!Nu$IAHmPlb{Qmp*?ø[]ǭb>pޕM#gc=tV3av z1xMZEӿ2/ȹT;79C@\I|^_ʈ֐֊9ai FnNjSY^^%#Qw8KSP4W h]CظtzxN5Al>"| `.b2>d a٬py.4QJN찫m:un?ƉudcDeBnqPls۩në"{m!nW?^nEƏ]ɤ?~ymuM5N| .ii~UHPr!_xhgK˵ V W]B؜8i-L[R=9RѲ)}΂<%ճJ~˜P]|Hq \_˛&E)dXghlUjqQr)m+|dVs_qK_GD WLWڞx1OfYjCmg6VnKuSnHXɍQvYHz@JbSWDnD+(BJY8C>nEg@v"(*#]ms9fQXX07+jA2-w{4%'^#YTE\ƇLn Qk2 D|gu˱dH&@ǜ<,->FaD9Xf0Hy ኧP2KNHɪi AT'[EPgk,2% }P'w.dxA||rybl2\A% ]9d_{(*|SG  X(<9(hڲIƃŐb;$ƗCZk[B.q$V*75݊t]PL~P Z00u-HND/p>vmݺ(?ye Ÿغ+|<~S*??(&!xrȥLj glG=J=ѺU8恉{-4P9 |(3 KXu\ϸqhAJ02> /u-lǗ?8ƞT'R,HW43Q@~B `޶&INd2@<dgt &_ y ;m_1 p"Z\qk Waxpnҭ;$-wLuh]RgS G85_My]9IG7 jXO0qIS D:$㡢-ݟE ,3U.b!~Ҫ?@.ڜCev]L^DKɸd hzNw™3cb7Z ;W?:z49[*o+妕Xɰ;Mkg7`ʍBA:foXNw}̑↞۲q_"@:TI7 /o 0 41}ht g^zJxMYZlFbZ=Nv~4̄f zL<µ#R[ mVo`8"6)uQ;Zm @_bsϢL< ]Ҳ̈́=3{T%;2EMJkf~c{HGZ^њV|uP:̂V=Jɂk-dmyq@n'kEfc@^w?WTsץD[:*u؄j$}>F9^I]}טFtDŽl:~{P$HQЂ|/‹D~qhO~_dmPձۍtUPaפPwJaFC>bu'ҡs0OM`t+Kn#]p6n "*꣍< 8zNòa$EN=DM2A/EڢħaĆe 7,b3iq%]=s\0hhOӨ'0fWX GI+Ȫ8pǒmRh] Ȑ_$6nWsv(pd-1ɯQ_Ycd~;uAϻ$T8?[NtTE !ɐP'?N}:&POMe! 1 SmP_hk9 }M,=u4֖}WO\[{#f&\X 57KT;09p2^nT ź4[R])XX*iu`z"Z\32m2e-+HH 38ZN(|Fѳ}MLv(JԱ ȝ `}.rNGg&(u6͖}A%˽K-1ו2ҵwe+@ P%-KDr=rf)5j9 PpN0tg[MC]SʱA8}\ҏ.Fdԁ,MNI}Ȅ@dלV"Ub)fD>ԍmwd#҅<_^[HEi_Uɱ2Q m IS@LL*=K+AŌdىXGM/zQ{ƯGFŊͥtEWߊsx2 i֔4C^_%D xYq ՒwGg.4M"^9wcVȓ x fR=hz:@;Ngx{>Fl/5k9e9Oz)S鱰Bt]F7Ld/j[=_т5x`'X $xՓgojx';$}&sEsj4Zs#EQ,hmnbuϭ$NuV1W~;7%6(w^)S{eHd)Э+<%EmwNYa`W0*HPCW궹7kaH1Fr¨@[;ǔfy'N݌C92x7y6.Y 2 2f4/j~*{[>:yѠA3,: 9}Ó38RJ.Є PzmDbH󝉻V/w8p[IsR@j\U瞢/lo]w( [:_Cޭ2NS5Ӹ)>P֩ EV:; OFese"!Q#gdج GnEd M3&dz7LJp;hĕC@y;ECHqwF򢻋Dqa5aY[J[q >4 .iJ#;ez7ePnt *.h;eX,~u6.')+ xmОߩP2[ZK_'!(v; %H0;GƦ7(81FPdBà 9CTzOaAx⢉F8A'7 s"r5F i'8f Vn,)LͳC p(5u64;sYḡi*eF, M3SjvyN/$7/ Q2h.߲cN(D:b[ъ䒁=uD2ثk9.B$foaEHvg& NC@c(xM=*okJ\>bhE 9 (|q E:7HVL&$X O,ئl4Kq =5S\Z;Vt O$qaR,p5ksID*RTLT횣"Щ9@7c,s44a3 !؅+_c]x \kRƃ6 N$rqT-}sK~1rGXv ɨ_Uk뷶j3MHAܩ}Kw1 KnoXMhG_UFRxhX3+}v8& ^Q[F#. R65Ki@R", ^x1\eY\ٛoZ 8.eE"d4cB7<"7!?*Ikhl젢4NXB]1N3;iʱk k>$ڼ= j++S®F q ||vgtEUPnˑoGIϮDR1ۀ(oӘaYS{tfG!C:* 5x.ȉaܢ˾2xER 0jo1Y",i4"y_hɒaEk 2qIDA>@S,ѐ1in"#e`vZT9#C}<p#1bLG /T7ؿk/oߚ3@V2cA?ݶ>gLuqvI5xۆ6]IadW@67_yjخJݚ6ݞ(j̬5Hd!ˋX5ok-wO0yvb#4REZگ$I;/!M>iX{xm4羛FȮƉx .\~W / 10o1RW"ހ +{vE]Cq`?SYkGsoI>{`^`-cJ{[YX.D,p~^b48 " z.-_遲{dѯhpwjZ2_BX5/$VGTB1n9O /#I$~s!@mđzTױi]jqWY.)y[0+L ^˱SD8<-m^ e\e'6CIx j8kKZ+Fk!LiúB!^w$AN}_"iϹk,v]Ra њW6Ul#BKԵt&H2<)U߿Fڐ)1g [㪢v *-%ʗr-9aK}6Ufw:5^|}r ͑c\9)_*x~A,>28WeL*M MYOil\Q_նG.rNHԣg` ΃c-.W=oơ3)]Yo zѩ|as>ƙFPm1:~כ-]2%N8m&bԃOP t#ޘ_1Jqu!DR}d/pb/SO vdEխGAE؜|Q̐k~]i ~qf;ԥIH0ȞPW{|h=@1H{LSp奐5*={ %ElS!ùL8nÁBD:cddm ,TYeloM'Y 둊۶* ܯ%T FĽHeF )vH`ij\+r%UdM(2 3Lpc^Ju3;ôru!S!xܪd;ot g\Qpxoh3:"`+~Zqe2\-5-a4{mRH?K"9(K Ox;WGAHx]s;WJ57V%@zAx” >'%mݰgD:M .;bgC` /?@hh#OO&M5}I( 7rP(|:PfZZɩ;fV4K]P4̛c^ ^ܤJuhBG~yנ >ER, ݙj;53^7&4N*iTU. d}BA0r0^뜴 ;Qph߮|PeE./u-ڽ@AS{(+)(0.nO4]Nik-c­B&J۫A#x:2HR.AI!FMx,*ҋ׬b;Y{ps\ 9~7${WFbRK^C^84%h0)FE`=&Lw/&Vaqqnkf?Mͧy%%Q8RɶoX\voԺ61Q ظVڍ9)KVl[rjЋX|-%2y臧Ev|>k iG2VdӆWKHÃ-2bXZ"i6Tif^rD]],s)F>f?WV)IDNEџ w=/N1c:++6[g6-5#PYLWAf;qO*ͼnf?{Jj´^Ϝ0/f1bEs)@CT?_3q+o F~| wv(K${9i/f^fk =Lk`'(Q_-iaAs$u0UVxO: !@CG.V2Fd J/ozO]EV(zE;$ ބy%IuI>i~҂q-:@g7ϟ{=%fXCxs_PmsJrak4@ b#]Aj!AͿi"W禝9/}]=Pӯ}|`2ӆO3,Ij%A dAG F!yRqz=OK ɺD8S\ LVuIYRﭿOW <ʄ2kڱY^Rf|W5[Yzyg B4xL)NρhÌI,tt]1!c. Ah_2ggYJq,c? F E:H 6"˃'Fl%ukiU~awcmxlNDh:DWy1*-sَWROZ^{d=n' bO}-1ӕk6W+DKK6S:zE*CBvPB$_r=G2[@NBӢT[Vo㝞^vW;&\}}%sl)jC;;RA!- 1= T?0&H~:XC FQx(^1ʡfQylR5 {cm=uyzw.|RXQQ1uFt"[s`$ mыUoPsqcc3+~ѥY8jRg@.-Ɗw跉ϒ&|\C08k; B MYFoU-.lp]Ҕ:S f8X>9SFJ>zr`E/i,#1Z{Ms=ꠝu$q:t`򞙪>"z;yN&X6C"VH(1C7O<9 vqb: D'k)}>tc(4 ˞4V'W$ gdX0SAaOBA'X(2Q'BN=^0xJi+G. 2'&k-N=Ec.μu-RF-^- "w ;Šg5#RG-jӛ"4uqf!3C 9ϿSF^_Lk` bI SS ɸ A㗖2zĶ6O"uAFll( `7ײ7ghZ9 Ar?DޏStL8KTpqo圻md?D;tE{R'l@[C`wf~7Oߋ힊x? %G*Р+zb61uCʳnay$c{wvkض$I_Bft>å'l&_#xPv{%DGftGD/&/or>U+{tyI璲;K!H-J$ɗ`"lI{jxkZ  -~mښSkZ<-L^$ !绚X Z K2a*њpWsek||'p3D^ YZ $| [HMi-x[Uf4u4Bt I?4M[6VJAgwG/R75Z r ]t ?Zj(j8ᘪ?(5mUWJԹ&T s3ZKcf%dqsug s)wT$z;).Dbfr}%_\@|y*(uԊ$7Jf_:aJ^5% _*5<ίz=-ŁfZ2N[ȏvku-:0a=Sѝ~>sP̜e@\ Q+X1&vgW?jNdo[ Z5]n<ʌYƌ:\2[o_0lkyev$~#JVLxw+bJY1֒sP0{ 4ẉPcrC2Tg|~]<n uU!?/?ƨ"5kFj;ǸkN핞]/+atbO•珝AklziKlZ 'pB.Y5X-[o_f*}lLĠR]N甜rm3ˆ߭ƆJG4X9WBrJElf8q%9*fM$^ F]7jVԩ]*~pOk'3He|;X1h 㭑$zUJ왟^M0Kw\. feȥ|M:B-9X~>!.lSβkB/ 6,>' OZqZ P9RO-/ŬaܻM"m#N}8G%d5YH]:T;}YҼ0EC$*}4tg1}+9!6Ə_Do鉎 )Ґ#LI+:֏o ,BY$R@^öGR9L@W:N&[H*km41duWu(qX] 2w~Ͻ2Bכ8BDaTâgdl+F겶+ZHƾzKNQ|,iX;og KyB,SM xN:T؝HRP' Ѐ RL4 Bv?dWJ2?nTHSiЃ]/+8w0x>~By[n d!iӵacwl_<> 8AQJ&` +u^x?ഒ ]LPFy hy2z"/p* )`w;ښΫȶc} texZqxdOQS& .0TB8fb3b.:`P# eG ;",rdE}9pݭ[~?+ԚSeWrU+33Nk03%얬 vXY$c,Uny(3LfoN>3<H&n Y)7NMEaD%; LM2oP,4Ee꒨7,lDD=[HlaF]Q$j`g C\C~/P'|~3oh\m_~G"+kxږ?zI47=ccru[]ȉ?Ip8)-G๽ ?43In>1.6JhW% {BW_ռ!1?@xy~K9*(k!c{4-8kD'd<:cOꉪ'P~tlߔᝅT'U9"LMd)-~^JK_δ 1?^8Ч3x+K) 5HeI=׀>p mxeX+ȓ:cz+PNkpdAYA Y#+I+`$G'a\0z1,I,X8.T*VMzF>q(UȈ>gcSeD++ᳮ>K {f]J2`"΃tIڵf:+ #ASiv ku8os 2ht KLҟ#S!55 ңcl99~f^*akWwە}Tr _ 8wYTlިiKL z4NqKiJb-ga &ѥ%UO&ބѥg<?&r;c穄D`%>s|6ԩ9 gE̜7jX;xҬ1R0޹c Xݯ+(Dy<F7o9QfTL5Z/hT hp~CN{;e%֝|H43W>%T H ,io/("8!ۀӀ1v tJ[kTW},/ !u}kO*& ,gO:UW bac+A"8p''GGDy1` H9f|>Ofi[L oZmY\ҔaI5Mj\;K\Vٮn(wBdD7=kåyض ޢY oOǚ*gH9[_ Ü wp _S A; _['s_FNIH?73 WlZvZ=uFgv ـ$\>m=5[^}1Bf.>g'?Pk=AcjoGuM: e|Jud 3` +Dsx,*N9ZN]|F*QrXGGû3Y.3T 33\GʷyZ P4kO4!"%^V!Ȝ Jظ`/ss.9 d57c~=8{-1ܚXZTr׀Gzp&%2arR|Z Di9*l^]J(Ӈ1[CPmEgpպ>%fbSOwՑe+mi$O_s7A W:FBCozi25/6e$m`8o*x˽3&R5i =~،;\>Q[kП^~0fEv[68yrT2*X e{?rmXqq]D`0/K+l#a%g[/+M #VYW:$JrT66m ٭:M [o뮮e+cƑ٫N(F7,}:&%weXttņO@IBwX Vwz)bz18v٧&HN3'c}KZx/d}ա6?S@X8Rlhb\Ф=OAfZ0(L887`*y-L9>o%WN=Uc}u&rrPv)1WUց鷴M_::aTM~Etm/V  Bqn qH0=j+*6*dHcLC^&NDC6׸҈vΩvA'Wu73l[QZ\h\xbN%(Э֠ct`(ܧta.K'%Ⓓhxʩbʲ *h(s.Q?[7i-ovלxIO+ "*aAbtb=ް9b6"nEunV>9l[}b ƴ?ia>sc<c]#O-rGVOW@1n>b*J&"S͙7?23MQqPa8VO'9cg;>k5>L[^(ƊjRKK f]˻2f}{LBOSP3~w١#>lҏp,g_fuuO|D"-[:BXPu٪f3ĆJ<ޜp˰F ; DȟbеK0IڲΧRA{;<":} kDt4e"XcXI|Pz JZC9iZ;;&8GS7O373/ ,>)\u/TP=⇦F] u 7ݶ3"#j۾wi9gjP螡lӛ& .Q“ILkPäF$ ;JyM4i .n&{5{HW;^X[\_&<=;m#ĬuѰoD'hvv#o##5'iD0puq".GĮaj1EG5AxʵnA&tz$dO^r)ԧ^sm%% Gѐz5{\zQU*- GŘ?'I|ev!`Gl5cls ]|Cp$8uYtՑQ^ 3T[΅":s%'ۈRԇ@ &AnHzՄ P"xkg'&O{ɿJXuN>rK{-۪aün["IbdMCT0^:&%aQx:2nI\gM@‡LRcVKCE["|PY蟯mQ5QjAv>sHp}L9J:MTO58u_ƮO;R~D,؃Bo5$}0G:~$u3G9'yCE}:]s68)cLd+0?ݽ6M+V_;v9A_/a#wL#4>Ml7_$#HsR\ijkf٭2[o踄>ȼ`S9ge{ CŗJ]D[{5Uv9ԥbMʉ)zf"ϱYґDeRsZ+zP 6^)Sqh,bRa[Ǫ0/f.ѕ R3(R'I`V06 :]<$ﰽ+Ҝw2uM(r~{A?h'~'U:I`1F*Vֻ%Bp6f/UW?O !0_ot0Ycs+[Ss5d] >rf<Йxe$.it; }9@@7W٪ŹA]-P .Y;p kj]AM3a0;bw[$i<~w.ߕyp[E}\D ]L+TRj3Ib(BkiE—Ab"zY6µiZ,>mTy]sɦuusX?$ *@hj4'lm¤W?sjו& U,lt 1Qæx{JXQl9f?(Jig\mNc;iE@Wயpgr`h-uʺr>K0m:w.v9}нwcܺ$BFxrBP"}/VQFxɭ}8 4zpU?s11ŇeCl tڋ?SpgMOgZ0ʜ֧\+o=hxnR &v$5di`[Dm,od셈lW$h7 \$Ȣi( D0t؜W-nkNF)*ӉaXf rBiNO pU2M[|2.@y&ۀ}i/y\nڲFeKN0 brM8d#MEܗxINjmZ/ɵt^8WjV*O5=_OԊ4Kds& 0Xt D ղ45іљX&ZRɕY[+ı\%x>"l*^m؈G뷄qKr[j(QSYk 8|$(]-:X ne/X 72Fn‘Ew|,s 9{i\˰?_lġOhwKd8奸#4 3Uy Ѳ=w:PM|5q"O1&7]-x[nd; tfhD9~yb#8 #nZ٤+o1 7eEK[i_(׮oE= } |y"ERO 4;( țҳ`Od} ~xP K϶334J,W\;ߺ7Tz Tȩw2`+[3qo6s6룾1qLT|/ҽN[ʛn?[ &}+>xV0iLʙ/|'iK#b"Pw& ƱLg4MKD4XA9:/1x &Xkaq1n~Pl)69%lg5\$:&$+Jk+,gYdm?zGI`vr!5qqQ︰j4/I5k@OE. aB-3hT$MK$#1gcB&g{75[oֽy齊@%dJEĻ1cq+ gTh+򙸪/h6^7 d.g~J?REGҵqScr=p` V5&5zW$iۀ싶)u9$Ǯ!4n~L ؓaiAsժ3Uj6nm@mOU P~VPI˖01#u#(7x;vQ mu"2Жȯ'fA)G3yMkQbU~[g683{O:>{nQa-$'یZVSgG"ZQXkB>!D_#pS)\Չm> {3%2}k"yBP6l;0-7#PzrAx"5Phl*JQsօ֑/ˣ+Zb]N`ނXdB:;zJ'QPl^4Ke9isLewl$O;M *2Z~p&)<oVҭxvM_eA]ݜXIi00kffG4Aь9|}AlaqYr]<ˑnV$,#т=B9#SO4[!z% 5}>/ zX35"t93Q&~Bgu:uAU\'i"tlm\BǴ{9/4ڜ'y)w{L៙vD 6HXR?Z|ne:D7tg5C@TQzVgurNZ6oISTcHDlnNb D->/] 2QmD jc"MprrS":"e1}~ L A}Wv74<6IYsMHT50ꂞ+SwQEP:% ӵo͝8(k:k0־Ī@>n]4n5*ܙ(ʩ@zhZa$Go-ShVد$H7KL]+2nhEA.7G)d1?v^e&!l[Ҧf+׶MA`{n!;׶C-:#t\M&O'툀-\oSQqm@*Srgȟ21Kϙ AN&Q+ife@Sk [tIC)i 3]؆YM,l+bÐ|7$VL}aűƐw;uZx?H >wgY =guH9D"rH'gyu:$8( ɞmUF&V<]ikw* ;Qyζgnt+=ysgSϛ<B)qOX }%-x ÁoӱUF>UӜL^ Qٗ\] mcȎlX]3ﭻ})8S 2q빡W`׃Kv^W2SC .. RBH1(/Al&?xfH˭IC]]|ZPjCd.tj<2"aJ]4M<$`D^1}^Iow09HRGBӏ\SQXv2" 2Z2xE<]ɺ |0jB bԱ{/r9:07JTߚ.% Z/Wr}3 b0^pB;SRՊS}j ,rz>5%hzm,ǻ]d|Gw-;ѴVgwBx:@+6ΚQtV2f g LQTy(ٕ"xPz9wl}:,'Rw9t^MbTdW/QH+'!trPˡ@ d>kQ(Mw0"Guuv;< tBnz oh6vdP`?5sؖzݝ @|K'Qe3drH (sE;f&lcԬt+2;7$9Pov@sTey?[4/qGvw"7h ^ź{jY޸4w>b؟ݳ!/wtR0Kaϫ| g{L 9+v o\.ucplz 4}/ղTsm.me/Sk=}W=5@o6CMUDpsRAeo6[R:xC`%>4̷*;3긾:]ݲ4!o7L.(CNw jJ0c0Oa7OQ FmQ6- hl=^ܿ]*%MrO]Tt)jJZ6`>eR. /'R\SO{޷ 4+uyUL^yKIapWK=^֑Ԝ  Kcz7xNg(RhWv5sQR#51om4D2SXlpW{ɼ_' U5[mDNe RQbhʙp3`;9|}㝾N輔D.N'kK;/RuS;[3:Z܄8)d0΃DNHL Tq)D(g  PŚTL# ʂLqU{ ~,e>+*]}(nq@#zGkH(Kf!pQΊ(b螹-#~E$8PIi' Ufeu opVF& zd&?J}\Cp^ZCl0=q4lw  qI SqGY[{Μ i44Og{5Ckܲvk7.-/gpոKpclOO]S8ؚ@%j}n~=NeMSթ_\,c ^9^~7@ N6=GmZߣƕb>djv/17~{Dԟf}+%p]& `nVG{YAF2^(Y![}ig167q/hnܲW.x]e 6-}(#-Aiː3pG382eҟ)CYӳ!*0ja ^Jܲfbij_'H]pR.ڱFqfF}Tgb҉y,؈^0b[OF桨5@K9Kv< ɪL;B}j$]?xU{5~F!b;p1o}YPMbםUKӊhbP~/#d_MF,ef&Fd m̟@)"NÜ~kNKV#g}8ٗ}lfZ.1H+% }`gIe~J75qMf[bvxHBl=T7Ϡk(Ύ72PPc%klrI_$f7G)GhDΆ-3TjMr~v#A 0?ff@XPS}ӃDh9"w"4q NG8 ~f}&SD8bQlo{Uϐ-,D$4V(iLRV) i&Ժy<O9Y:.wb{lx/L?1C s_yȱZ;b ;xV"ie 6 2jh l~ytBZ]&sHdX[`) +mNn{X?Of( qƱ5[45YՑLcpbBx́Ƅf=x@)nZŕlamQ"}-ԓ%bro15bT:%ɓ>w(su& ۝둣8e*,?SgX]~bSp+:A]7ޣOX69_5( ~9㺏MtLSr;Ws> ֣N4 kZ N-_k>AQ6,;!1v <{$_\  'WC>&z$52`X&Y<B͈~?T%bGvMnrt4/Mr؉(o4f^pn^6Trm?/_J`uýJN`ު;ֶH*G5L4(CVf UT p&ؑY $6j.|Mz 16=JBK>=ꛮo#5iUrjvib;l@fyBrۀSn/Zt =3Jd])|u6vaT-i5FI|18q+O4E0\\R+L]VO'u;҃}4U;v=N˧W?O(W*hAm xv݌ux<.^X+x LxJk WOse.K-(qUF1xj::) ?bR̤[!A.QIBS:; ]/Qrj2{t49#d52zD(n6)/зq;ymu~dw%|Ww.%#+ekҭc>vGu B_|~meHy ^!Jj |Fm8~y[Tj:`z8e!-=,h啝Wθ~{T-P>0*'[eF捍S׏aވe ][Fš5QV&l$  c'p|$t >4Rw̻'E5q\}u9y-9 O.0W~)6$ۆO]IJrailMDZ(Q vNҿ%gq֗e,i|D͡G+`__JkO-{ "2,$}aI SY A>ݟ%Qp:1$% ~'\ @ Ld7jq KBz^z )HMm}!qe[Faz(9^t&Ҧ\BqL܅*U2'1xCV@Qrv]QtH?|sbբ鮥ْ_{:HytM (44p@ 8YocST[Xaw|z0)0[ l6#K}v0UG^Eo}4KD.^pw|E6+CNQǢ}GɆ_nO>[bFOXz+a Ul?<GټjzpLk˅ȓ4Te: a j=Yb m n'?`6=S;sj/UFHDn+Łeh9NS Z=c#X+Q}00N3m(e|xR'v*jŋo<A/(e'U!bqi%{Mݏ5 1z AɌ˴ImʒCt5<糫wxDL*S_(JNj\̥n8#1;Q* 0[yMe`ކ՞MqՔ0$eajx;DOm=$?D,$6Bբ }4 JVE1[9,XyQR& _ulcTRv\M:U90(4%ؾ uw96ڝO Uh8sBSqujV\^#_~]",ܶ2/'wZ*y$\}H$$Jv\]qϺ .YgdeIW'ꩨA-1@J^gܸm[QEN"!c%‡ 1ȹIvEi'oX3D FTע #$FOf7ݺ0k"\N>;+pt`m0=`K"G)u<7^lLս΁73ˑLժו/iL3 mj O3*YS'a[\Y@qKOH:u1CZg q6'vk>5ze_wFaȎ|f >O5.A'DLZTG.M :c5e@Iv.yPơ ǨhCE<;MkG> =m~} c z]2&_&=l,Kxv$B!&|;_tvNH_ R'ͭy=`) ͂]Դ9{) 7㟾5=Y% BtL@,064o~9OF?"VJaVՖ &#BӠ}mݥsy/K"؀շkJR?_}XɨC ( .~G?eSGmܰ8aG wy߹V*CjG~3`/DpGZdvoEY0+7+ND-~#Z-cKfDUnM]z4Zҩeߡ馃k9bږRʧipbܤȷyU)'= NcaZ%&9-d$(˿+~|}6_0f7\7b8h6'+) > =/:pU=%>!@%̨ru/GNs'8q]Rŷ#*7-/H !\k%bGT4y<)gv?Z|?M0k㣺3}_`,^0 6檚\ZןMNS ۊ0S ޟV\&S4 \Fv/-'22'k@(QpRK.!kM`:1T3˅ߩkcǕ̊l~ȷyQ)BB2mؽ3t2[mi1:\siH&["[J>1;ha"]d6Zƙ(; @jrej˜Ƣ% Zfo#}I?t^bBcrfIf^Z)\9UfgKN3 ͯSU@wwmV=((F(IJim:@>4%x5DP]2~SA'=1̾m6Γ^( kCD-f?F&XD,bz5Rbڅ/M!id1:|n~bt ƾ#,Ļ}19":r81%zSaY)BT\13),rtujwvjۺqz9c)\!sI1w673|Kg$G3;2xiBӸT^R81a=M[l,' LIAڎTn܋0,\c|JrZ?:@Wwk\^ox :Mho"9o .a8҃2Vݩ}g{!VqDXj@>*@H?4m>j'- LtguRhL9Zs1njevmlczFAE"BuD F\bA<fa7LJ9 rߙٿFI|:l'>񛦘C_'=\~Hc5rhH7$UzRp859%>|R&~s[>B']NjJ:y. J7rP+l(Ry lbH(7/,V=,*t 7|Ipg^žeM5?:\>Jbp6>R`AfT-r5K( '_sS}+ Xm -] p_=B7Ϟee{VB-6ߚ`DlM^p)h+X~xqhNdQ6/|\6F"E3,FH{0Y.IEqyCODuL!'YMSkVEt>myN#ʿ~͡7 oZ16n߫ !d2T+s:&J%Hִϒ`u}R 9Qa:rps[V`/!$㴠m/=, %+HMfW(68ژ¹R 3;80ijn$Dd^ B[1VKaX`r%k*8Vi9Ɂp?L|^znR(E _zUUwq)*Mz緬rw\IΣViz-Z]D !2 ڸ/P54u2`.#Ϥ3RP3vkkʢrY2n | $ы4pPXz]Pr4ܫ/:aaYz<ƪ[:|T~zLM;'RR ެ_ՔCXŭ@/I)Ǻ1(pxEmu|N4CLVi QuZDkfmUo6l<(`X-`]5cWs sxx&Xh{M,FZ^4xͲIXuvQ|NM#ٸ P |?Ji_߫#i o>wtL3D1!a(=03͒.#T u;(ΙPU!-.*W2[aԕҺU!_bP66F(B&.O}@3+3n105A,Pe)ӽ>("VQݏ{3dXn7 )rC{WϸAʡtTRn9윸 N¸ʄ> *?e&L`B]eܛvn.StSvN>Jɉ%-n5 K莪5*Oǎh[4@KykسX8.Q},b. 9jEyV Hޤ[CGj|lAhmxQʉFM$ ? 0NOEwr6<>X97^PycTNG*_ $S;KMSbgB{𲊭ea5[c@qR]كۓ%N"X̉':q_0Q=t Ǿm^+/p' e:eͺv68Dϋ53TeKf0@3o=AoM)ǸHGN|;R z^ SEӜp @B L1eDa{Lک7QmP6,M;]ϕ pz P0u"mwÌjƙ,ïMSŗ[ۖsQ wn}NJxª8 e.s.Cz~ec6 +HHVthԯ1in;&F#4ԣ&^~Y GОaUțv~lRZhP>\,W#V??ӥ 6`>RA~b)xjx1#3.|Tt,Mx=;w4}'"''Yq\|ecnj=Ҟ/.7)W˽W4ZfR+b?Aj|(qT+"sc,9P&~BEdP8',r -9JB96!P ϛA>&L)+` MRUW> 1ݳV=OW) R߬/BzEAifW%xVX89C7c+K:}$rqJ6~X4/-ՅuLɶw9N%T[zb9X!N&*N4?l5}a]Y6o,~9;Po*!B7a g1(DU"鬓"J5B䋡]9Ps S*3ZMC@O-d粕+:~]ڨE*؃]q_qJCJ@'O.!S'ƥ4(Y٫|qxoJ}ěK@$EW8s@ ;Ќ+P{l;rTf_XmGH8Zm]g)>m|GViRin k8gr93l+r ADMWyt3 qL㯜W$+b<%xRcB_"+Bo:od;vlO {6 [NrC9)Z+O餗rGQV4\Zr}si)1pdE0v*{J`DŽ7|d ^ 6wH/# LtcϜ.G VA) xK8w$Ž)oaJzE#,*P d3*kym>F͗W/%P jaSꈋO$*BxLf#eb4̈}qCj]s-Neci@O v" Ӝ5r(jT(V"7t)#A " $堻‹kNY2/Hb)aLYZv1h(3PXL:T\uA1b)iRӤmyJ(?r+3^_&ȟcID¤5笥.:-3F_#x2^tq0R\雪1@ R;VH4w%b|C'+.rKmk~>߮ p@@l#H.~{--(OY5}Ka210K?;,tCeziU%S躖kpmi~}!n y(hQgÄp/YRGj9>RZ VYpuR:ԏFQS*,E/B_2WrQ2Mg\_v{` & W%<'ṠCk~H:k%'4P|ԄoWre[PLbHGN!I@|NX;C87XqWD%fWeķlyS YT_+0'nRx%)1S< 5 d볌)YF*J~P{ j]fi "tqSaӚk st|3Edw:t胕&ޟ7)Y٬JLEEz~(W4UQb{C]g6ofxb Kf2力&#C_">$BQ̊:°?V7x/jAgB皛mTuX#qqiGߨm<6T"yД\;Wo)9*2!%+\([rT,IŶM-ug mWvĈGrKژ&RWdZ:nzjHTB~fz 1Gua,&3gԞ٪-{:UV0Co}=, (p81jy^ c·:O995='KFT <ڕ/--ZQ9qDZS{40ӷnjEw4?$j' ,oXIJNnz\?'{u8C~c`<j1PQ+ 7eJ-:U<)ܮ?!QyϢRj`0 e@B:٠:d5y`buǦ6~Zkv ¼ɃC5f*L/9p͍=zFf7$3aE #WB+Xlb܄ǘo (L]3(1K$oڳRd>\AWa!t/F&ZQ(9 gCQ!d}mTR5#5{ A9GdkV~ B.1l8XR=kBfYd4/%\m$;8PrkNaC%V7V͹x bV>+B'p@Y8p?IדI , 8)ZFD ٓ&U*7KxHޚTyjyfQ`;~דy DBQckWnzeFE4z?'뛳 (JeUsE,]c|:#@V"pX4;r3i܍Prb}F{S rpk5sڟ ,sv뀚錱3#TxI>ʄψc.۬Olt W5Ruirï:\lNА-cA1ʅ#:k3.2SE@+\᫶4O ׭fDK Ful29Eϗ-1bjx7$bPsvoT_ ɕLnj'-)äWE(>\|qJׄt'y:y&@ĨSICH_N7CdOn̉|CJVBK)e}L.TJߕ]&Xt1WwpkaDK`m,cy;ZX!iyY0"Ex,ۻJ(B Pr̓񎯓߲.,1n |K}BDԵzSVocH4-K)N:݆)Ϙ0Gi^HRkr"} t~W)Ul3U^ pYLDAӔ$Lr:9 D8g_T*ׯ%} polm;9٫}qbK +@ 'V7), @]bh ͟2ajq& rW̥$r}dbn^Hޓ!A7mcqF]Yk5d\&v)^H%sšܮhEtrqyO[?ҘidotAASjIAlgo$t)ɷ7>v0ب( LyZ"}X]P=1FHr}S]:z61ƾ^5.M*=˟wWYI L#6>`ݬykw2-.sQ<9$XKVhMWb\.R D\C4Ve+ļ/Dm{tRQzjUuwd;5&f*#MC! [@ .y57z636(KH+zVo)ceW&h~D!]Is9k5ME˖'8_ CaЧh {as? ݾeCwy{N\ Z tg?~٠cOFHՕN/}9ERLu3h7ZK(Z>d@`/N 3|!Ez 'F]Rr83 Qmޗ _Bo=A<{r5>-fJ(ΛoY aÄk)(fNm-Ij^ 洳T $f^F*0f؎s 7c^jז*H{&O~h91 N[֕~y,a< TL9e[5$d#k^`/fF1ꃋJ;Y+>Ա>tA[{.DW''WE}GQ^ڟ>65ǣϼ'w/u4&zoMI dF 23ڛW,/M.Op3鯏%&͚(.06)Tρý^ _s32l.@'X6y+{F%&Tzv\q<:HD%6"$R`ĢFN8Fŀ [Xd y5A"Vц篭miJG>80qf\< Ѱ;;]z.5lXe92Eɜ$ʧrWD֗ۥJ0Sfvg*7=dGT 6d~yrfmĚ|MH9cC=7gCV=a? PmUi#W qB]:+ f.z!y%J]+3>խ*ԥ+10AmcWhM -mo5 Rg8ٟG9G?4Swn泼R v.[bR-m%RnRa< x4`q;BD9gGؽ$1h2╆fԯl &0 c)@|bO^~0n9JrH ?% /ٝǚ aWr>ni+!hWТ_!E Ox As=x!j9a\ u̐q^pDdG@^+F:UfFGB[6rqZgOp,,!KyiyH[:Iol%Q=ijG}Iy m>$otPiWY}V)꾖< NM٭Qn%U<[=zfxV+,kJ- .I$3d?1utGNsЍ&e~=u}os:)`~&/IQ2zV@#X;^>_ל-|Œ8*͌_+z B6kKpORMrc]f{˾ |؍'yiWTGv/IQǡ@^Tcm20 ,Yq0 ,&YDܓz٣]JG{FVic-N[*U:n79>~cCN{wndP.5<vZ3y8)Nh#i)EyۯQfS?8m.%^ QP&v z&̟۩o3{| qϖsL–goŇp%B8,OΙƃ`cT5 R&=&{>^EI89j8d(-Ul>|SNO 6[={IjI PBU0俹 lv,3Wq@ OvcB43 ZNBE CAh9?ṷ7:os}8" yiEewNUg޲9^*$g>r=/{3 !+~}^als} VՃ('vKtaV 6&KN׷1Iro/2cFr}L[] S. 9jcXq;c@~k]$XKzJ٫e0_RP 7 s$4bk(/9Z}(]ɳUT̬FF.n2J>j!.ֿKkd XٙשSxKi)"oM?TYʳ 5 r8c( 5dxʈ ͔`#s0^HaIAd `t_ H~mU@ǔ@ K@yŠ59W$` HRTXD9/:)_ZNhL[ݝ]ЪuBT%2k#ɦC%ff?;/(ES[^KIp=Wq Sqb~-Ufq ^(.D83i uo~j_J/~ {)@AKX*=c:y t|\R|BR{C'`Q {>Yh |xQw}r0Yl-|QVچ64b0U;>DL h7=]\ZL>Trh)=@90~ç`(#_+?| 7Bf>jΏռDFJe3Te+F EAo${ǭ8%nl*$^us5UFBKhJ\k@.j[&]=ѯsN4BZ/\kHL-5uՓc&J(J`xJ*im{6Kr3t}fbh'`jq7'n`t!r7q&cIh?W͓nڐ >pL{4p.O +xH7S-Gϧ :S<ɦHi`OقQR^cB0  Ҏ,eyhRmѷdv؏7Qefu|om RtrQ7F4S)p|/\2 DX"1rLvجQr+`="&tG ~MvN;%P{q<]E)={dPg7@V>~]ӛQ/Znl2ĊAiFcutl^?BgU7~ڕ Zow,Jջ=d§wCڙԧ4 x݊uNxF7U7{ vI]`l}R= "UjPs +V ڢu)Z6=-: A4ZDл : YRuWSc f [AXl?rb-Z@4IJ>&!3F['Ӷv`gx:qJ ʤlY }#pXL'nLoaAqC E lיq!s =jOVrfF5T$0;xR7Z/քA6o a j%E[9hD@W6Nh 4'|3F{ D+_sSQ=XZUxA ?vXuIL@=S &eu?o`wV֦^_h_r&QRIJ櫌D}I/Ëqu(=&8v=Mp=mky)d0R3bCjͼ+tNвFɷiY "^l糽qR Ȥmy_J_xs&-z=3KRfocnŔVdfϦ#;nڭJlte47FN% Rm]AgGϺgl~b a|747d^6hUD暿l`XߒOA4Q $%Zr@`m9ۍ\i" @a|M%a<1Q>3%Ha+$怡G ?d7\OmB#a~i,de DPQyOnRBCL>0鑛{Iz&w rұt57 !zrM}$ \s,TP_ʤQrHL%xUeE4qz1c Ku%`@dϽkkˁPhhi:6]F2|?֙ZaR #B 1A^E ayq Ӧ:ؕcdkG$)()>J:L0K*U':gdi8xdP.vwV4xPJ׵-oN'ln(81)n&iџ E0]0j`SXk` QF,<_&"nkXbځ[!.~ zv/2k@ tZtH}ѹj#=9aD8I%Ɂ4T5wO}R۟,mKFL9uv 'Ŷ|:FŸA: cu4ǿ2Y,ɾ,1oc=LeOq-{n&l!nТQҭ2Zgfިhflc!++\g/3}Ρ3[,u.~دt@-KL%0oRjyH&OJCMwٲ;!Lm># wg,pǗߠxpo08~=EttQ' }g\yF)rhݪeG5-()K@9f? ia>-_%7xǀȑ`0 !+9 ;/r[2F'V873(_H|е\y4$ G`~09fM4}xrwRk9Ģ K^>7۾ήk)א aąEEE~ u+rKL'"vi#@^xQ9-z (k :A5~ N_T Z$w:yr<)՟h_T}%bҘNxYsK۪ٙjV5?wm) e4ЖÆXa>lֿ% 5cVju)=ᨗ27 opO '% C X3٘9"0Fp'r[,fZ lȆ{51ԁOn7']=;팜K{jTJo(i&=ԟWX\5HYLT r2'|! $O&!6\XӲ"w!%2!h T7k#< OC& O T,}]2о6T9^Lg3Ml\niZK|VysJF@pq]}E\rE0_)۵R1CBuN? .4HMw%Ǯm G PcaCE,[7?_ƩSP]!i%2k>!KPGÌYo^'l$X?a۷/, &ʹ5~MJ!p;4,ϖ=i4~ Rz/AW[e&S /'n ַjCܗ@b14m (sQptS(MmnߜG v+ҋGJ |eϴGxgIs?4駥o g&IeV]3|.GBSk6?rPzJ2RR#Ճ\J4ۂqQ` ~pћ"P6p6`Hr! h=UϩPV}}0,U ĚEפJ  w4:hT^0GK`#4a ytqSIQ C(|j`Qy:o9Uk&z |9O(#,!=@8] dن}h;8Y• Q?fֵSnpW,%:Ý#I-ΰl[Q"bABFè=k8ЛdZT`q2!d#f+:B9c 1v\ʌeл1<'Z%k-旬6=V? y!>=4xAZYO3. gpQ:{``QFN>®E ^C-48y*uUƔYrfTLz{#LdVf:7)^ YOwԽ'Mj%qo $-n딎\;> n]$'"T"y<77x:1>ÁrtAhtSY%"d9ߛ1.?!ƺ#8J.Qf `Du To|̳iծ FGVR)jbW4+S|_o*hed*j~00CIOo\#;OAGpDpa=Y*9Ʈ3?r<_E(U7@C?np.Y÷:Wf84m$:F"w&hv{Kp` +}U,/?8B}-Qo]o"fKI:[]N\詩\PW(6?tT'y- t,qYMITw͒4EA髊N,AϣCv0*i⢧ Yq6!eʒaPnzBz6hYir݃l9 UJD},hP- {7s]cΜ+yߐ*IݻnwLIS$g3gI˘'ii~I0{E89^-t j` ;׮ǐ 5S\A;q!_}/Vxḷ́GeSsh~Wp)?樚8["T1"wNKEx'>>x Q_n~ (k\=,]̑w_<1M >R -rJYX3_A!Wt;~p׫ME#`iy3F<69޹?h;-D:X/m[V';*] M5`Ntc?gJ&aq%Ԋھ>GQ: 9l;{\В79N+rFNC :hh9&ɀgp`F.o~*ʐ %nVML:i)(uwжܻ! uqXEmX0`2)dوG !'etvruhK -|NM|؉/?K23lymяޣ$!P`ugٺE?^;iCvE4dBbU+$=7Ϳ3T;%ǵ#xx9ЄzU &th?Frx?bGIx5Vq̍A:sR;5_8{bF"1g^4~gP *5MR=wR v0gN8Gǽw[ |b !.8Ca` lHVȾ/ act!qøx!!oxgٷwLkxim)[ r;F- =w&>y6D8_voh:C?nMîJ^V klpc&EmFHͪ2=WĥO}9OF,Fa$R oYG1Q04C:?vBHD/NFXItG4;#Vs£vagD69"PGi*` _)  |͘cs[R]TtgP1j*laWx%q5Lp%Ͳɸz OOɉ$}ÌALn,G3(uSHx-L̵#oxZXsAf7V];qdH#~l4hIv%g? Qw8 #{^񋋝g6Y=L{1,?u9|M&J<|Ϣw3Jd 4e=mPjq~mָ${#)s3D H㗚s/ 6ie8#_,.\$4|YyP2Em3ѭhCqa_<0j 6מľUsAѪ@Wb1s4=;U|""u$/`K6^8 9k2GR^czZƬ ,2ߚfj_pc{~3I9>5,) Hc*C &,|P>q#Q5uu\,X`_N]:\dO,w%7^ n.2WpjŘЈXXu0 uq+|쳁FԅY#dYM-b9)?|c{7?8 B|1_b(wX)/i׭"U#<˗/$A M^ᰏ*.O^Z8ڵcŽXEfAd-X:0Q')"](oTQs-7=DGG[[gg|qwD |?桊QYXd/dMbDMğK; y8*qw?\n6:S e=*proHh2oIDG_hqrtN2ĎGJ^-wK=ݱ0Ai!"l jH qSMvxұFcrfL^Qw+ŦJ; K[hl)ce.[vn6o}rN 2(`!"{T{ezG.{G q-1KKQQ׼I ң8+܆)Z^Rʰ~I9ܳ'MQE b32x@'s% Nt)\յWk.p:D\#qG0)1):B?O.QIK6m'y c_&4Xaէ攐Ȫ$ >j%AO}ݘf*MU~J90*%Tfi%9lQ"DU [ANPo"i-(h3wL[1#*:LC= O ^3O>u:2ŗɨt*\\Ptco~v`uڄ|2X.T}l)I5\{TX ^z/t R'}rnVO3V:@׬H^Ƅ~e eB Ӫ̖dSR|ZߕʖˉN,fܼ HaLv1$Õm>< l F8L3fﭰXmma{Ɯ)ouR q REG5 sFˢ~'RnE@,n: R* v;Ż8QA,^ʯ jpb.&j.k5gdᰌZJv>ԑh_;vr@:{6~8"mABӐ_u߫9wRDŌ<Uo;4 Riů5$X5[4z_#@ M/+ayٯ*u/c)>-J<5DIÔKw67NM|x ^b^jcE}+o]G ' 3PYi䡸y2 \:g{/ f\.!>krzJHCۑ ¬g` Ym >ԛ!nq 14mR׵E/,0p R-гE#ph|#go|v\i' N[U+K$=!J&!DpBx4i\<օsp"D$e@_0Npx gDhl8n .u1̑.%fK ,"|K'u@@ڌS0$@0{ȋH0媔j%L1%4U  @=P.!]4w?$fX & s DY~YO^HfTpHhKf.jn0| #\.ۯS3N{UR{0Y'Tkwdc GpnSzUW4$nNu}Ƨ v[(Q-W'@Tvɿ&0&Gk1L.Ln?l`A%3*ڟFԨDx~3L ?O'h6^%Oyȯ!͞\i.ַ6C=LBpl;y9<ݹ聐$6O+]ođV#3׷䝸=j!lt VY![-2/#NQ-V( bObGW I.=auWAzQ@$=^xe(UPlU0-s("FHҥ(&+VkR.ć@V6?);@ fZ~t9 nDMKfq׋hUgq1_Nl gn2.14 (ԚJb_X{LE0M^R: || F+Ąl e=TcJH4TJQcGSBg14*=W.;A m sd>6?NB;g"fM q% H}jLr+zKyDmu0z9yd8lr;x-FVAж{eڼ|Uu4Nv{}50 Z3z}oNԓ̖9m Sc{lxM>ͲUpI|$(#J_#:)D㶡}uB!XF׺gAp פ}F;Gj66slr+B0ZƹEmt\YnZnۘR9vFl'dEjnO-Ժ=v/SC^H9XrT*Ye~^~)U]̘-'*`?FZ-pN)<njw9gBd}ӀPOqSB`tPq,e$pA, Ft>sVbBfK"^L|Y^o1 UB[Pc\,2#D =>߳ZREXǑKM+pW.XDGpH@.;cӲ`XlVf޺r{m;Q0R|Bnt͂CyX7  u ͡y~gY7[I%U1~s463ozwsT[fd^fY\ :[ WkF:Wn!TF/Z*aTxvn]]SR0/|HOսQ(jГ7j*Fiy)5(t,ΉEBV}k2Wxw%98YMȦќ}!Br1 G$e %` K_LbC|)hN,],>&<3sD3O^o|&Y%> %z @@,@~.6kJtQs:я$w$МpiNorK9R-ln@G.2SF!H=O~Ia<wXX43krP1*zR<9Z40w|}=Ds(Gne{@zFb|WǢj ʱ5Eޥ(cdu?0Ll.C}s Vz= .[|mgC'`e+ļ}ˣ$TYWN tVg~}C7y5Q &"Z2?o]P9T GP"/(<Uq6v+dG&_%Nn Ѣ4W\sI\JzLKJ& č?! lW MTrգo( oq1W6J._'y|^(˜; `/L>^ӄ4F KP|vf+Fo~D0RSОk!`.jsKp"t$µ݈.E^ex%XƸ;\#AX s3X'c9ws d#Vh>  f9:s83QOű a?qJxvy%f;B5Y6<35Mb\Njay g]`7X@/ŕ]jYZO3M WNH#4jВ6tczS}eRHt)gt^) V`4 =Tڦwc9ojA'.Gp-C?u*sei+8ZyV)Uf_^OA2{ >:`5>>RSld'xm8jڢݦ9m7E->DJ&z"`u'qS2:8n2hXm> R]M_9 M^I. &zyy2-kr\0HrEҗ҉xsu\}\*ƙeA_ sD`#a_vP gje t'Qsч5WSTrx^T/UG- hG5ѭyBI)]Ail*&KҬ,Oʥ8ln:zg ~!y` {'V"H&=ֆ~>j((EOlqwb)z]"\VE+XZi%]KX 7HrKW(6LD엫(F ^`UIkn .K ?kԵB5*nPD`x*[HU'w LxZD#"@&۴abƃ?V?ԄYNhrj2 $_,ϙ`WA|g_I𞟄mLӶxV >mLoκ%_EPU\3M|o; eoP0yrsCz ŠS{xgZw*l>u|$Gl2,v2C|jQ P,5=2iq vylk9OBt z(ɀPC.yLmbvD`N#G&l-uf^tL'2/ܶNmţpR*_v4$wyٚyˈ> 'RgYW&=:: ω#IH:~q<=.@ǤmBojO8\Y *䱲/z)u嬇Ǐ_׆nt ԿSu.jܧ5-3D09^ 8Z1}ъܳZfMmr Wcb>Xc>Wkr#.@,0{  y"? xlJKCT zȇxh|02xknjn eِmU-8Ł uG#=9!-x 8wkW+t%)\ܒ#U>*:jhMGb ) l߫ɹ4RiO(z4#^>a B.m "Gbڏk]*6<[Iv3Y~FkUCL PGI@G`MpOnku+g5:hK9dz|c٣g @Qc&+8k waBneTG _NzmuEmU9 9i>i=r+y_5Ɏ{ - -[ɤUry'ᾤ5q b:7 Lr l i &;aE{#9NAc Vlߠgj P,؃Z+ 39^dZm$֍tǭT0E{\}ڋˮRI&ͳ'L,jN+C8yǜsĆASM56GӿHv7a\'G,NvUx *ɘB5PTiZe"lY&)݆1-ݒ/u.Q~6KL_"쏓 K @p]ul2NIq}=Q_4̒1 9͚F` Mɟ\ thFqB3-Z43Ļ2,I=7B`LS+PTGr M+Cb"ͤPN!}^JEEk l7#sen千 ['Hc3%`Jo80"tVtw8'hȌ7Af0(|N|eRó=-REAǧIX%p] WHxɘ'Y+v7p)EZ@_^_+}=֝85a0I"^kf$V0?#Mv؍Wcf noP%tCʀ$f`033\>hoM-_DiEyvџSyˏqFWXR*orW`l&לF~ciij# v}yH BMKkхHſ鹭ƷwC1JoLZcf@X >{Rt_΀,]fD˔?EfJK -ր] p'^;yئMf>9$vk;bB#ULN͜&lˆ~o[M~ w2ps+9볈t0*~eIҗ2]A6B[l=v1do#TIGCE n+qY_^ xCii%iG6.T+CiZ&nD?D<O "3lTs`sO^ύ/ y<"=mi)Y?7bT2c.iAtcOxƮb{ֲ78z90H|hEJ͂64ENsoD M#ɟJ82|$ 0źjT`ӿ^'F ,}J pF2<{>{"3j*)?\}|I1v6ݸs˯3D> _mBވa - t$.U_ZƷ?*eL;5G(|rH}S]cuf ρ /I{`'MYbEdʕyZz׭,2 ScNBA9D˯=:E7j~p6qHU%Jy9)nِc"]G-*5 [+Ƽ 6٩N&̽VlX IaDtQ1]9ΨJv@4]EnUJwr0Pw> vԉC~ _?rDitS8A["^Bf֜E"ɢҮhf ʟ#=z`Js8u5;iU!M JB`$a]J|fn#yP'm*BҒߏSG͉?Yh(;)Sٯ\WgP9]H. uē\*PYp-j`M{TF0{;oXqc2!*=7dkKL08{'0Hom<0<: ۶yh;L9TU/Gܳ܀2T :s<DPWg1`Copn\Udn`Xq2ͳ dd*{?6xuzhx4ʢQn5\`g^6N%~K\y0y )E@Ӱ{/o+RG&:bt=L1=d $ND2y@D灗2PeP%"+l1E頨[SGmy@+Ut҆0N?:3i,_tB(*-Xl=_+6!V EmuW݅ջG"𝲫*|9/I$--P=Iw4'a7.an)ՋcW^YUZ%$3A.;/IUX*EpRR! r,w\Ɔ.^وW$=MHKu4jH@X6Ym]"Ԉ?1ox*0.hW_zto}\Ja"MZZwZJJ*q#{a۔DXRl饴FdGe^@~]#{b~ϰe '\ oܜQ"oRfR^Z1#LYwB`(xZh8D1Sx"*DqH SvXcɳ~r k`pY.:uܡ.*@!i7z?[L W2$Up,L g[ʡ`csxvrn.gWВe<<d?W컬NBfu;\p7 ÝWvY yg6BuGC+_G ~;XQazf``$ӎPSڔ :q_VPͦscwٙOeN~oQ-~MGhIb͂#9Aƨ M$Vg}͒/--Rvnz2~dOi+&j?]12$| *f2-Vg1E]lʨ*})GИU tdJzI܄0T1X EZ b 7*-w.b!:n j^~yFRQԺu ,|,TŦg Iz6:N6q`mސ a -Opš+ZjLhF i矷!Lg .z0346_!Z8ecz <V|)'ܲ(IC/KM;~~hx6ter75T%,ťH&M a qZΚ!Qr9JdF(Z)H Nl2۠.$KP8rXuvPiS*:!04[wp(ȹ55%mpHzЌCe?_m9Yܥ=fMJ TIxR%u(bk=zk68*ɁL1) fi4du‚uYJs]d{<޳Y.zO-sG&G/Av{_c{Kc( &6x M`JbO^xE"Dyd4HYVyr!VӼQT#gf;uzm[^|Ye@]$ƨJBX"ڹF 4kOmhpϗE%ֱ9Ë+Ax[ =m(95bDD`3xk+M 3g%A.kD 29,G)%. ӻ,k^[-<qջ`|Lo(1|55*h]ax n*5;ji:HƦ82j>6VT^[E0CƤ$Z5ə[q$r~42H4PÆF̉,`Le?R>jˋW;:ɫ'Woh2[cH+@T cA)RP3cǖ΄4kCNϥXOϭ*]J1{Yo2O>lE8m#mA|jy5@۸EGvg4>Dņ7JpaEhR.@: Rq=X9M/bEg 4}؏U[2T'O~{XQ_"oѤj!&NbM!bT;xyt+9WѸ%wd93o`%޲϶\~/y: OSi0w7`yXXPnmT@)%F* ,n)8" hM!jqYMMk8_Cӫ7HuGM徖^"8$EA|Z$?k9<ɯfP?Zx(hei( 6v\ɥRͩI>ʬF4 /cK q S2V[kQ~ 'ϝe9ъ1\H&B48ҝπxa=(:y;sUe͂.`jT{ki*̸9pkb$@-ϒ4aE"xCv;nJ=0 Ą= -^PAv֐08e\D C/ ,QU)#:L$Zf3:  17UEq닯|5ۇe%ޫfCJ$P$m} Y0)i\#ɬ`kQl-fz |H1a3nMr:aݐjqj*`ĚAZ8VMPXq%uy [6&8'AIAȘ[XJ.!^yvƯJՁھPxIHJo@c˕H;2;j-("QS {צKs^5**` d V {2ɢ7ŗ\hwrq7i]Ϟ[x#v/ėVڽ] ъvx!tcL1t8=N9^nG.- \`yġuV.M&p$_=C?a1!'lkdǯ#S;3:tA H~={BUҙنsqE44L%c_Μ^*K:b5XWj1yxS{l3QFOaQ!`Vۓp-6 vhnҔ *_2(eי/2]Ă3Y>1eym P#hbՠI8`Z_,T'vs0v2J[XyiACǚs"V‘t'8?C?KM὇W86WhVYB¾Ľ]GKJ){Eqi1Sy;oZb#8`[D(ۏGd s|bu'͊E3"f= Eʆ/OǒcoiY |Aq;wY7|nK{p…- 5 /ws*0KUWEvvFYuxĹi~y~GP<]lS7mS^W;0Js"G,%@?*͵vˆfs e9Ƒ>M=0t?{P2ٍ¬J{+=,tfOR4%91هI٩؛a{yE!ǙT4s Y!U! nNŜ!cJk}@NycxR\ |i v{:E fG5sM x++i(P_:Chۇva^{|H>#@Nh]nnnPLd[͙K؛鬥?*.&46{m酞Wȭԝmoɳ".{ْ x7W5Rv*"+sfD\j A`?j@)6]CCA i7:(>PW.32vO9QTzus.,PǓx tB"ڋP]ǟq@<8g% Pje`9TϽ%\g0y,%:wnoi@h sJ&uakt[ӣ"ڭg _޽o)hE'D1oi7(l=-FR+J3)v\0]}dHrhj Q%h #r/7Qtِe, /wC `ocܸp< -YA}owFz`>DZ sݤ=)tPNT0V-(ȇ(:3r'@)7R _ĥю8:rl KrH9^ST<A&(賿r] AA!+hgI[qBpjpSɺH6יIϕfn_=UӤkUa47c!K&DK-_>.9Oi&UB2d }ҚbىF 8:VkA72ѦZ0u&Hwi1wcꀂzF֤F*00;>p耾1_PqN$78 Jͳ)W?1RNUyx°Y׏ҟJEWOwܢ8I縨+d͎6{$,!ioa^RH#Y7`Pk! N|[]=ANά0أgAX"T/a܉bIx]Ծxx"w+@t\^Ԁ:yjZ#TDq+P%뤊~O j1[7]By ddnbR'/Dx9مjI*ttMm2[[ 7*V`@LimCkI3(m#ȒdG mߑ!VTzR"FP3ț`j**tĉoB.Fv"iqA汥}$qړ|8dk;mtMr%Qz~2?Z?)YRVzE:1Xcl*(`'q}a[>se YJ>@\qL׵g#mZ@@dU]+BҴw!uɓlHPˢPZ:^3;PuAlFI\pmKQ*pܧKŊݫqmD?ґ +碥̻OஅkdWQ2:>ĔOUߕ :^?':ev.M !`Ug;)3Km ,'v+ MÙ&I ᷏>LA]2ֈ`?03+UlZԇaSkSJgEx5[[`w>knt^a"dIqU@O9rwp$ٲZ1)wϟ?ŕdYJ&EdZn]רwCr(ɳmԕщdl@X˓$ȁ&GZ.ϱO;%$v"1r]#shPjJM@t6\&Ry`q$Z#ں @KvlP~1`4fSW}nGl.#Z{} ⣼0I7%PAWc^t @%$FdZ-uU_٬2KW=QwW!r4okHʰlUoUIWQ!\!RʸCD|VdWSYg6uHwO*253ߗ l]v(Z/򏭨^*م3? i K;Jc#:g&V M+7|yxc1?[Wʆ+ZV(1,rzzoOI/\HA B/NjZin4՚ʙ}]ʫhj䯹R,BW.FI^>􍓰03P Pv!SƸ.kQT"LK6e0\ECyv. 6( xI ^l0'8I0c_t6elS5 ; wɵtﮧ($i`||wWN[SdyRUcԹǮf>=]nXt7V럷`69۽(AR:~1##9(NPl rX"Q^ nG[ UrKUz|,Apʦb l)oj5驂AUHJb uwq '\a'>uNErqd/ۙ.u\p_a{=L( U!SsWE7ʈйf4l-N;~;^tvrzb1AGC ʹ#@FZxgZpYWf*v+KL_yvcZ?9Ƶz޾ K3y:7]Sx̗tiTnrQH8>*6m*D tBsIcW;:s+-h mv6Pf)á(aД`fPL A?Ge.zڔb}ͽf\x_x|)Olp/;3gzjfyGr $X'Mhq9O =w9+5b"WFaL$G #'-m\Dĥ7 ;[f!#Cm-dSңLlX%~6bsTLb8b"t{]&xqIwe);%tpG9<J BZQaҖY1>aoНB1ƀ8|TAGGx!SaFsXzJ]'2rZ7Yԓ}r/qJQ iQ  jG')oM?KWH{@3̝qîp&! Ux *x F5tq9Ќ`Ejc;LC(GsynF"=o:q7%.s % fJ3?=@Tp܋d$]-m-)5K>ÊV1G!P,;aUжh̻l8 viGaS: }ȴܮ%MÞ]_Pњ^ F]ds *s̶Fyfr!3HcD6;hyP"h ~o94V3TN/lJ4_3&ї9[&RTCg̗y ?ӨI"X5Qxz}txY1j{~6T: f/,K1&LSglӺ^)ӷONu7a#FhZ/;)fUC!a/ ?$Uq6( ]:|pX\Z^P1:C9x,h럾׷ e0~2S` P՗.4K:hRxoз\w62&[IPۇڜKk!շ晥^ͼm9}Ə/}ɨ A@}i4*#xw8'% %FI2M+4>kV@H2 HOkLԘ]W;zL`c~R i7cwhBD^6s\Fﰧ1 oKTr54pprtF.DUS,B_DO;!"\dK ~<`Ss:.$")L 4 :vu+ ~3+P _<%⴨(Z٩^^l-%ְ=FZU3qP[v t8'7AT[?lMZ3& z;%r[qo͘lp9AE:U*82NI-8C]_C8?:̐o!lb.G0D,%`h$ |SX+-6s)#]Yb2ZtH5 u]B>goT'֭JVϺ WԾ 3Oڊ7Y1^u`ZzB&#Ydi C8PM)-#RN@eWyX/G=_ݏwdYx]ukֲ4smm["b [׾1E Lp`:Â/OzŹ4K0ӭ=O+szu_ ZM(}%A[Ohb)&ma> `_r`]x\hIC+HVj]eIgd!at7[=Id- *^̌5˜ibZtlPO"# FAf452=摌 !̮# 7|?U,t8(޻_~6kJ7֞,9)rzH@}@oMنpr>Qz.C"f3_rxl$ѱU瞪 VU v*9ByC8*=S/z tLJ-1|<z8 <Hx'굼 i:gTss! ѺPaV~ʴ߷SHS',G/on2M`| 0gr2xxsSuX $ r$ Pװᓺ& o_s?_ڈ-Eqvx JTL>[,@֐4uSw7Ze;?ecSJ@>W{ihCREHM7~ˆ8o`&HƘSʦњt ʀq8]$T*ecQ7Qǹzgcx€}1iԻ$6347A~(S®tRDb9b<wGߟRSGgɃT~>/rvFPͯQ'o'K:Tvnp  ~)gPI ]3z}FH;U gd2YrY.Ec}U;^ߔfFV#HVM)q3E]Ǯ!vE]޻9i>tzXmĥEG"CSd*A YO*ʇph0~ 3Z\\X *`p![v2Čn)̚]-i&*^}Wp{BW!V,Ek>-3 ~4vl?i9C(w͝DgTvW,>/Oܭ XsM}"Yc$8}^{X>6>3Kk o- ThgX`rA3{G`KYZ2[hN W ~ݸ\TR!)|t{2!u?emBdA4)ӱ,sKwy绳@?>+ J`]]XQy_n8['gu92d^i^Ӫgr r4I9EVZnɵ̎nVgm;D y@I6h/:4 ZNgCthtA4k%TjF9ȏIӵpR5)Xxn{B%9"c3>VS>o'Q [k?3X\ΒdG6} ك{^o\Una5OEsĞ0<˾0װ,E|~꺳u_}RKUaV&qCnYp')zķ Y5uN-@rT&Xb\JxWϒ-sޤf9LJM8a:]Q)hg\19.*~hZ_$PGT3yp9\3j@9ofy s ek-IoMa_>KS|^z`ϊ6M=0 t a*Xn<,VӠkӓK ƝVڧM߫[d ύcvhaAfA6I:\h0/.Z>]li%Ƃr\O}sEMU ċ\)-tbjUǧ_}>}3$D+15hv9gꏐD9UԠB#w0I]} :P/M$FU%|9&Wf_{!TuIG&נ;9Qa51‚5BÉwi!=I9KmDT5Ց]m>ޝ"E,ޢ8i6 ߭?s4kCJpИ:;U{妾?lj@SUyt@2Ps%FHSÚm\UͪbHVhFwF]iظplޗ`vB6xj7)%j4wTouοS{yّb|)osVɀBHlBj{_2=9UpD|,x$s!!ژ6zb?׉KG/#FL6oGQdYj/eSr'1̓wfy@`۳LEc$ f_@vQYO>/:x樺 MeJ]5_`]Ow<]c`H֔EQ` -gE<2fF)2rE[5y궄uAûDH9/[>Qřbp6ȿp~C 8zљ,c/ -ڀA1௦uTQCCYp)<=+VjRC0t]"eU;JsM%[3jd,_r>tтE+,|.cU&K~Єk5OKY,oٹ>Hm3Ar ST 0+۠ӊ!\hq,}%/@bebp"dϥJE(@wgjnrG?`3,Ǭ$ @{,lX'@3wDEqehZE[B㷊.k@؏Y\= V6 1WJ~ץ%=hc
;7i7d1ӨPYOn0#uO>!ΖN2L9{yہLAknt2$kp7Oۮ_[MD0 a 3j(b{z :N!\J9sr4y»$;JTRvY`uϫ+oCVobT|$V)Mf>7.µ2\0) u N곴Z=ŖrGwα3(H)t＀sP[:5@t}dX^DZECeAnG(kʾp(Qi&9oY "&%ƟcD#̦trȋ%P^CPqҩ`c r2qQwdcc) dЭV\5cJu1n%DN3h iB>T$ 0viT%oSTm9:{_Ѱ=`R*8m~>j/t]; ,a h'>~.]TqʡQP!yQx7] -t!}t2m"1"keh g=UrBSUU4joݣ$\HN_0VwOG'Eͼ9wTSbX  u F֭j9MϜ?;b7l2Dv#8p ­JZ2]8a[ަ.4@vv!NFp cK|K?mTy+\,u[~[smW;4n@yʼfjڬMs1U7 W/K#ԝ/tZF_j2%yU}GQ>ԕ0i~.160#~$[' ;5P| p9J}V\ 99[-"p s@ǰx0O4 <4]KK}4F0/{l)$PM u)r9vbv(1H2 `)qɁHLH䆷1-o%;>b=k7Fts|>!:ǡ>2+HdL)9Ӆ<T/G*`~刧sq,iteb/s#x5=ȅ zQ>2zrkA[< V>hD'IFN Bثb9*sB{UOE|38LDW'O>ѳܰ2T^]xxDp;h6LI?Pnͤі̟݇.1)@L]oDK"13.T/U2v(4"0 E~c:Zw ~Ű`L8$G*:x"u]`lrCgej4{i|[BSٜ\ Q!?۾(ĽZU<2M(+Q ܯ4û7[2%JhN( UTe>ɝ=5Z60? #!P /IҤ˅Y51 i!~%O$6pod}eP)RP*$Ff5 R)$Щ:>۔kZ9"bV酂J@*g;s,bR vd<2+qPV:ZܹF NSx~-˫e(L 4m7 Ҧu:d9%J|ݲkIMכ*qGNx$i?xj6xl"]:Օ,u$J(.L*sԬN\2ZK4i;kW}'/w#oh?`p3S{~l)a<[^^+])\~1M 1ldGmV!mtG=X=ҦaplзW)}\("$D!aX}DdDsĪ!YDmSrݳP:7s ^Cf c헹\1{&ݿ Ĥ(2x8u*?dqW$zqnp^ sQv}:} Cy4MЗUx3I$?syF]HvL b)ve*؝-:jZlW|nNY߉l).**6QdY B +"'Ftӝ[e1vH'=$gH~ُPS}֨KV4@vh[?ț}?DB /b+y:FV"]D˵'|z1mD,.FvH[}@5Bp1E҇~}cblcSq/{X=VA*gNMrJRꆟRbu}w,;վ b{F9nF9%wX2O*c!zuh20~c6mrٯ6J<'D\Je$2oB"AĥgXb75g+Ej!q^ z`0 `oI]CV2m6S:GT܎j4ats](οS)$C>[X {|ඵb۫+PmgK2P⺾f[R3yp˧(9E;ʤ4&)~_mܘYmJݺ兏\dGH4tzsG( $?9Q?w~9ig^ci"{b/;d4 zőxQzNZ8PxLQ+n<CHvtHm2*+6JG'5py3 G&y@Ax,x(ӈ) dt&Οr@߶Acє;[P;@BXgPbWipdбqohY`{i"JH99:fTL.z6KDAft">)n7pogʒ~ v5dž?(?=Jb ˉ}4t(aag=iR8pc%<^Zg׋ϸV& x-P5}@+ ,x" TPIv^?F6ѽFQk$%dYh!evvfEtzku/(uMUV@!m5-fXZ< ,\-.v]on`iCy.5p2YҥBA谤3 {/v\9tysqͻqS@BMOH_ shmR}]=8!LIDKhvN̑ R%g{ RWj'SUʍWx pq&?:J+* ^xL3=c1BRB3"$% ߍZ/9 P`nu?\;#l.{W8Hy3꾤7g@%N0 cC|Ò8#%M !w[3Pbw͛|WF Y#+v]sgeg.[ #F{٭~z-QUC\! >Cga>mX@-|;*, ccGvvUu >}ж2A:c-k jnD$w5+g 1izuB&Og quX5@N[fYrq%ʝA7|atNCG*Fa9KGؚ?xM+"MKEŬ1X%";b@#F4>L:6u RT^*5*uh;Hylҍ'25 )+ҖDS{V,;87 {Vff0A i~:z+\2%],D)ɰEr3;W]@Czak Z`n8' ؍bX߳qJ.2 F{ m:3EKa ݁ .i~m`S6՞k۴I\َ5,*mcuuO om'cqM*]&ĤEt?,9sӅfAE/+ l94]ƻcGoCSx/d@B:[ ؝GBfp- mrR%mԉZuE!89ݢ6^k]t$QwOړ21-F}GJ+V㌅*0O)m1 }zԽTPg\#7<ZN [$sX69N8= j2mI""> PzNprcKo8]Vh7XM eN6ѐ_۷'z4w S͟6i/B7ť˲xӛ%X^ͻ I}mܾoQ>ATGZ&v֩#`׻)h2j\X>AOC_Е&nEl(JFcMEȬ+įrrŅ*Ho2V!k&j9o ~1dîxꋀ G<3)˳,"u=Jr4C?iS|2#v kLcV$<~q2E+ڷfۦb_0J^4Q{%X+ P=Gٮ咇9Swc~7as!q'ƣ;ai*Z񺦀'WHWvKiN(:_}ZSG2FU} &ίIVs򃺃~#_WK,D[vR wWs)6P 1odK6#GS,|"OIj4^K8m_?RO Y> c,{˔`ZaQ$,RN m.F/b=H6Qjgӗ}.rg]--YBCe#d!(X_AJٓ$/SA);%Rªu8Niuqnj5>E MV 6Dsi_Vkp :.5C-!]{BB=-@ǩy $K^iSo$fiz5#f)Nn&HYYɴa#ͨx;i$Zidot w2͵1H7T|& Ѻ^v!blκb`N>HIGvr4H2n^IGJ,Pr9wB{<[eg9/fBfQ[èoy~#X/A>h3x UScۻA'(}EUAn~q^ Lj=P| g13-c?d@IJy")N.?sy0|TU"e/sUD;E海s>nۆ{ptz}zʇ^}ӳ/kI- ѮȝzIAw["}(F;vA/eZf"`'yT<8q1IVMQDI9oFiRd7%T46 ]x0:Vw*+=Ha #gkn8+gY'  $K<3޸Np430)VZ!]Kg :3V|8[x^J^Erjx Ã)Y18IVWȼ#ϴ}mR{e tΞSRko!)ƚ4387T$Ɯp"vӨVt>-x6 ćhU<ƜrW ۛU ƚk*ŲP#lͷ@J߼ ݿ.WRdr yZMhhnc$gB;!kCLU+]M#">0Clp_X7جu1)Fӕ+ǫd^Nd=#gV$pr&\|7!-ρSǵCJLXWv.+irł8]jB(:E2#:}!j3P֣5u4߁iK@mZRNᏌe {-xr^%=H@}ҹ̵~ 6]QB>ƼPΠ;rk*Xه)>N/`HF[K g$kx֪;E*WejL LtN{f@* v* ɕ  +us/lʈQEpoG@1mB-9ޫUZWc۝#O Vqixkv<` !4OL肜35_6w{_wJ0I; 3\n'ZJT¹.6UK)y-qVx"ai (%2uNV.>nAGH{M\덹25ׅjGv0` ~F#tSˇ ٚ!1*/ qDتă4Q, 8J#2b<庋|x2aJ|<ΌotFl $-dQ/c XY%r:dԶpE2vB ?Iwm8j'P+ͦ; F%w +8v(ȶ!oA0LX4^L;lJJPWDuS@l'R~BDrAl2{K%0 !Xr3/A{r胱Fm,|]Yn[@#㼥Nfu/$ZܫVH,)>iFOzg=x2v&KJۺ6Gi~ 3ɑ*Ue|9"16Py$I _) #V]QB(F]N΅u+gpJv^獌MXO9x/"5}<5lZpYeEz[VL5Q7Y@OŃW0(T65g)ܢ&8[Iѳܧ|lm);͝Ҟ1iQj M?.,.=%>(.Ocdܼ*pX챖^s29=2!K-Q}b)ÓCDJׇZt%TEǦq2,]JeiL{@o mI ;B-Fi"'xI)m0((yMeSyG5;rf.@ߊM~E] e+8KbegcGDEI>%@vMlwHWlFȞCLg]<4O<4rw{:݈֫^k0P ᛣw]&ljTw *U|-l=iv,|ɕH[}wJeO峢_: ( ! 1|l2a{4nÕ%ȅ*~ @ݡ=Y\̅s&ĆL=kTYQ;_~ :maA:7"5q6zJC;u b?0:^Ƌ\Ts]–@}]?+RnY1tr /iyyGHM[s5:RM[Dk-Ƞ< n14yy揸~D{nk *OƄ+qAyAq8Կ)kIϡ / o:rr3FɍciЯhg9zu)+sF& m!)ܰk__uqJ,^Էe{Pƫ*O)H#z&R^+]%xvzG)R? #EQaquAn8[i{eZl`yȁ+Ȗ@{T׫ wYWh+!'L?9sx p걳|T=H²ɍDxʠߡ@-g$ɗv d3lZEt0t?ؽ+SR]dF&ѿH#hQæq|N>@UؽAW&x J"Îf3bRTs2{20[Y.랄*kU,7.fuՖeQS!%Z俄Oo7}S۱b)Ot]æNfWFR-a\%Ngd89MӇ zgi`wuqE ~vk򪽮J.t*bֵc7M-a_@DIj[b\bZfA5-X[r? r1j4:5h33lcXq73 SWY24+ 2Ɠ㩊o.U) s?ЛUN 26y|ӱWXt{wgo.Zx$v =^G'<=q2(:TQ&|)=eVqBBiGOѴ/pؘc-0]oo9z}8w>wRO_EAOԼ-Tʲi8o%?pMIoq!観]coh/"rJZ@Kei%c"0f]ͩ#ݢ8,z(5w!ў #~!jz⺮KWa 6=ȻB^Sn4+e䣖??2:6WSS,촄vWP"F rpk"[f>`Az=[SvH$`ź(Ҳ݀ouJ=F>F2֑ &.keA`&2pul%AҟY[V<~_Y{.ANd4C2#3ٙ,SWAȔhѓ_SqH5CVz"Ô.U8 aPK xIyem',A^% Wtѫd^A4Ap2&> WO GJYҸӴ{˶%Qn`Y q`Xw,J0?k \q@2p=۰X ^x{5KʙJQGP8. ݂m, ,,l&vhO H'lN2Hx r…a!&-T9Xr41*A2_,& ϯԥ)6Rh>)y2h?2F׵җʁ(<'],&*WG@xG4M1WmA@_@cYv܌[)DR2q! eB;Ga]kn _T2w$)c|!`uTR6Fb\:L [ 1-g*Pap5PX8l)@ m{@ۋe f*O]zm(I?YTE.AdG3]Ԓ\ ֮A6A`#|R^pLڮ4WOɂ{\摎g}  Ma<ƌ,nCSsܩIsld cx~PdVev%r0d ?=Q8i5`fC>#6]Bw8Q(sP ޾> h{rT1`wR !7)tMJ }Qo&qnO]]AvVQc*ғ/ mETU_aeȄ;T8O!#vecǥfpXK- ǹaPqLk@ Pt|C$06bQj(iG~v:}v3G!3׈)+ݣێWR23F $bZ9A06*hUϴk͵GWDn*1t4H'8m2ͼ @)ͷf Sz|~ bσ?eI6àEj9YFCE(ڼ [:Es#,*HZsqGjFnJ/1\Y%LkW_ATO7{XrKn3)FLGZKIߚ :%*,qs)e .JC,͚~ Wvo;X̍i͓DlVӌFi魺5A0gh2c*O"Xc ஓ7@97kG1$rGBY~d/Su34-*Ma0u2g[̋8R Nž70,r,-A=/c~,QB 4WX>9_Va:WQoЪ@Hh 4 EWH,4mdtS ֫5AL=QUUkqʭ2R3cKx U\-ZgLD0g@16s' kM WXm6>D7[zjO< b?l<v 믽*/g?ho'sqfh#EE陵g\.B>BfXeRʜj5:h'HF̑n~AAqlǤACD(p#mLTlm)Wfuw/!ꁽRl9C7m/ImK3$,@rw,PEJPNO DDRIi*v nxĉN [\(z@uBGs7Ip :;娡,i0*JgP4T&+ur@12Hv-]fH355.SA%Vʨ#s{zN`6)~vYu醿ǥ"gigF!r >mGl>zo=GHg/\+QJrp-m$ ۦV!C{X"-(b:1k[ŕ|EȾђTvch:x7D(X@/l6ףQI`0~2+Tk*| )Wz`C9;;fz4V9AnT/UQy dpʐ z<ױ>ēZԤe%>S|ioπuĀ$ܴ{Y(\m[<~U=_cg:Y`2C6 {0fotkst<.N,bn{,91 *g <e.NMҷܒk vήY 0+T `kRXC e:¡Rw$ n-µU1HwgkVxr W$&BсEUBԷtH@ؙkCq>g4մ[źMd.Il8VY?|S-uV"^>q0޳S"9# c_ H-Q~?@W;N?:2W٘e^ EyN[䛊ez{SlCLM u-S]ߏ܄FɧB!7MIт޾TDSY@!ELxjcω ~OI52)$u}@;i  x?0)Zߜ aX$1h*r4u b/pYX:c ~DBNhrpR7,` ݔo|WJydr֪4NJ9J yU7eiFqJ{t H~)Rڝ}+*P=FG‹6Gާg]/Pc=)izuHݰ֓OO HZ_G&b Z; ԉZ}_mv3'Ts(Uޅa5dC]2aO'O1:g2VpͲј$冿јz~XR]8#P`ǭHU#Awc$16dt㡪d^c-'QUG/tC|k?H!`#WJ8e=5mc)SIa3F4x3D$ +akB*LD;ױ\Rt`u_+40}e'X?xFd*9d :Hyy2+y ۸Ϯ .+# uMJKUJ6!Vn_JGh %+\VEV}6 Ёͳ0$gN]! 0e ųPIR>Sd|E UH@؈ ~^+fhp߅'x͎N6NlQ^F[rYUs' #?Z1;IeqBt<\4hogp]蕥Kv(Ng"A=T\R\ (8 \l{m{ϸuu'xYh>x3ن`C@p cf\<6vvt0؊ `G2̲O X٣ЍCR9)ޡ!qddM.&bԪx:Pְץ,2-b9p;jP.b+nXXRyV獔Rǘ\Z~@ */+Tv0{c{f<6vbd=2.)yBڈ?IA 0P| NR۫`꡵Nyϩ{, B8{^ hB{۝z%M8 yߍ7Y1:s/ [I5?5"Ζ •v]RLk:ڞI胍ıa4)M%#iQ1Yr/7Abk]pBN^Å n]BwYDS:6{u %T * #'kKu|j5*=W7c#xDU# .^P#IX2#*[IKMDQ،qs\LH$a!4!w}V}aMM/-]9{#1*K/ӬWUwRC蘎q'HzZ ,"CIW%sĔ \櫓'*ݠW_3ge*_{T׏Lf~g9hY|lGݧt @ s=i!U_Fu߂+żf /3R/|pD8Cs# z#t 9.~lu/mn2h0D~,2;u5]ղe{}mK#Pp^ 3ȉEA//P]ÿmHqAuwK韮$кwiYr#:&Aз^$1n}O=#q_ X1D&G1«K")&O@S{ؖăy@(MZ<iy0UXL$MgK<} H!r{}:5=VH ?Qh:Lx)l lU{Py Av CJ Y4QAcڛg-Q4K6Nsp~z}(2&ZJ@)teq,حsxRWKw;oEK,fꟃW 9Rhqe2M)qɥ4jz,vx@#11ԭ} ~YQ>hղg-gJ7.s"P Z`3cG~a= fD#%ht&;rG^b] u6[eO{;g)(^WΆf+gH]Vob6x aAXjȩY`%oN\"Gi66#v?ĉsJL|Gcv*An~n'}6ez%,Ύ`3x!` 9Bj*xd#\IG7nܴtͷ)`}Uq ͨԇEaeѕᛒ(Y;m{A#T6ҹ>[zwu\3~*djUa|N\ b 2"O{dTGV`ٸ0_ g]o[\&߭,PjD];56 k#o[Ȗ-7yl9$_AQ\sLLxů?g{P̈́4ue P/4PK/fӡ&J˶eJ'SáO*)3(Ie~tKg2^ao]r Z`(qzC+Ƒic\H8Q82U쩕AMK#1 m3T N8%۲B=ذXZ/1 cVĴA TՋ?iT10Iu䨠mnӦn+XevT] یE4Dbn:ljT3 GL˝t9b]M *?J]WGlea. /qM| i.!tΥr8C ,pF|N8Cwc x$]&h>r߲VВa17V˪CȖz΂rkY \vA m )}TkEHI`\ʪ]Zg/nc^RP#!ݘAxr,Bav8\M'\j~ս.^D!)W7M\r>`OՎ>DV ?KqS)ΓUSXH5a9L1!5€:H7nf7U~T)xk=<^TP86lq O¾Dceg }䰢lwр/ 4SMMQ RQQl3PAlidӽ{Bܹ9;<8!ɍܰalMuG?Aif[낀dTjpsiu;EgJ 8JH׷R?g G19T3f#u}RGYizÛ1V<}_ز!* ]9f) J'U])e>M4;N_:>-nf.)>nIFcG៸?ln(YpB^r)[L|U=]|h<KAhF0~NG8<*Usi|地?f E_MAE^ZIKZdT[ZLٮ·3f.ܙBdlv'w[MJ5]..({RDѸ4v('@ߗeAPlx]ş{3%Nk_DԁEFgGMCp,k A|i8*gkv&S݃![?Ec< ̕[Sb t%(Yo5 0sRVXK*=l]4vީ.Jd @LzDBi i5c8iV z|_X|??x 6l*`g'߭:8YW(H ,cdCuڅ-gDa K!/|$2#,X-~.(sUpz;#^[ zBr0چUJHx=ѷï}I 0s #IAB~.e]EuV=nn f&cO@ |37 9EmR^n Uqų6҈nIr :6CX-FtӴk$]Ik 9N9mt/{^KMg4=VO|bwv&Qe <6ٜt"2pN*Uf1^Ql1fX@z;P4|Է :qc鿭nj;JrتdtnW4"VY31~&gIӅ/79SJC&|Y];e6o&MCeH|q8`$vgbڨpV|W## Ho75וfS~Fc8hǭX Jh#W踱CS4kZkBIb&(2#I9.?mܙo~:KMti,UOA:]6#2nFӫؘsb,4վU-aep4&!NjQ !=0JoZtm?T>d7ev1 %-Fm򑄯ÿ &6 3rvhe2&1>l6|M\dI!! $_(3Re/#[8-_;;HtF`b=6 خ: :45pA!V+n11ǡY׋cUٴ1mXQm){o'POUf/BGqSlv'ُkR-Bv3tZ#uyx+_މnbýC28 B}RCUAqpCtHGު=#a\2p1!ݪ!ôE01RI1Ba  y&Ep&Ùu)\nrLN ZZ`Dʞ7'NWabi٬o.T= >= hĥm=-s/2p*yJ֭r0ܚz0i0Wt2hwV#<*ETs$`unTyOU 2"oD\[)4~M'>ww=R`A`}#E >nݸԕwLl7g1Q.,xeF!Ҩ3o黪 {P lsF?l F_ΞZKCBaBXNrtذ;*ĢT1"7 >dvurcqpّ  k^ƿbWыSQq~w~`4?wH 2RW^ X:Z }##@º DԖuㆷcʧy #'/lwv v:KZQIu)q2~1R@Y#CjJ C|ͬ-?t/]vu0X@V)iA;"Vjl*7\!Y Jߛ8z##9-k *)*o`I9e^tKvEĚG kL6fjae_#Wp6:yM 6)8%ld} _"3k qC+Շ-'q(5Wy‡n h7-\xhzڷÞ0 !?H#;ȞLਇ&Z,.gzsl~35/杕sخ\:z"XR.zn`t_IeȀ4J⸻IjR5{"0K>AH{TW̳m F-'к+E>MFysǙJ{ɩ(uu2p#7Q!sh8):ZH4kx2y9>ĔtFjգav=B@r] X$]=ܶ?flFz@C̹٦˟W\Esc Zc9su}Z[ƃDrv(!/Ƹ,?iʄO9Z:ˡt 1& 0Y ے͜7xVl4jQ %$Ab[0ޞr)b{dSyUƶO*i cYtTJ,dV$\I&eA* |ѲI}8FL*T=L%2첱f:(omU:a%`!~7>꺓 1qҴDe|먑#vdUN bhhԾ#sNࣽ zE?!nYo<'V0C^.".1nDe/C?!G>d-HoB+0Rl!@`ප3D\N7zWo}hvSFGls+Tj͵2 n~ '=h_1fc|цoK*p<.tIf/@׋UcIJ51?| u9nvD=?$UI5ˏ`R5%|F ^uM9엇q[?p󐫽> O"_{Mλ!uͳh7+RT%=`dc BZ+>4ݙp6}߱)"8VCݤZf>O9zY z0g3|玕9MFhmېK7/=j{v2Arڬ !TwYL;t!P}wл)< yǐуH}VjґcHaPZ6dñಐ+-e?E(8çb6NC//`n7ƪ@1uxPr_bAJ+pZyۉE… "OLQm:* mzN  8˝Mn.*Tr+ٍ~WfGܝ9*fkO@,t};̴GqǓD3;8QcOuRX^tĿȨ/x.v"w#tYjmɢ\ʥ^d4e7I{ ?ndש9g?aIQlp߂fAc!*Rʛi^Iq.0݆i5Cx<傫)'6Ǩ+K.%kLDN9̅ =$P_pdRZ@Z}2Ee_jR(v)rN& <@>\ }!0X%Բ̓.inU-hFsZ="j=ar&%2iExJ-_)o;t3)QjOw_W"r+sf&š*jM?{'jdSD?3?S]5 `aвET86 tpɐю`e[e)Ya.<\N pJV>{O-^jK͛Kn OfpA ]^|Ȱ&F[`8[{1zwip=`^E`bj~wB4:Nqm7ڋ +d/G!k.s zЎ qF֮˖Ϥmoj87ȇ阌 Xed:&dnvYq?*7ȟ.tu0m|qq,ї(ʎN灵@V@5,N>fv*0I'Ӣ- gTne="k2!|w3SB|-s2t·G0@lxxS?\~ة3e.r*Φ0~Z=kf|(jUOzv.AӋ}[ MkֹJvQ^sN ԓtL8&!gR(rcq Tqm&NէHm"';ׯ= ׭.l!ͱ2 pr ~Iێ$`~&j*xqCF / H=ab-_Ĝ|ֶ1{!=ߔ,F!p\`xi$Utg8gK6r.Ón D{nӻ~-vAc #aVj P`M"'fkdWig}X]bR3dXcA[ U7thRflZn/N|Q]Ag=<0zvЛ܃[ l:TR4 [;`U~ia)fVKįw ޶\c1mFi?ĝFLXmH "T!:h>JOGʨ}in7[rY{Yz  WG-\UHfcWp)򗲶㳇 IispI3K+ƾm;޽*92M~>;Au=U<-5lK!<߳03k6f dTASk;!e<Χ,C/m-mĉ߀S9\\ey;tՑobYnc%\?.:TKʰ^&0$r3C-$ ⽥Kxr@=$/sT iqh[Oim@hDј^gTydDzӵ}k3 SKƉgLe3GY-fԍVBNW[&3|zzU';•"5X`9oaH8~4.8aZa44-r5w>;r) 5G"cލIPCNn2רJ˯Jc/r5'TDj( c zOWfN \*s=JLӅޮ:fNUn[lsqS~9Y t/iR}d^Yq>D z-M@8NL IpoDYƦ8`9zs2JK6!!u5Idۭݬ 3|zŲ h٤r.˘syS9+08\ַpʢYa҂1mCp+厴˓3<'8/B:̖a^W4vY23\{Anӧ#~IUıRe; E]*j[/Y5ႚ]LDftak-T.I6^?z|58xc>e-,]RTe*\MFʇVMڒq#\Yx5?(`w oJOX4 Q7NP2 eu.{&:3}Cz0QCt2W&Hu"=*[PtB_kE?&SL4gڿ[*O_fxl `miΦQYj-|66dDU?fDk Zє;bHWo*1MQtS|r;?+evY"~&{Ґ#tHQ\$r2>?2Dkc%fJoj cy iBu$Ib^$`YHdd졚}*N̻k?T2ns;fCm͈*qu0X_5.͟6 Վ^|J-,=LA[gT#?1GgPwz c DtR&0GsdiԀ6Lеbؑe]~zpq 2mQ2_3+۩h)ʼnzXYIy&pd>6-/X;lOCؿ; ԣJt̝/,'PԤ" u NouӛBuw0 քR/kqx6>G@W8Zz'g :uKBh|A*,]X+yI)|N`ooyyFYԅv\Hpȡ^~aΆok'rעpAqrdGz}VZt&)LW1ɋ=ypm3*+m*Z }W}; %KӚz=H!n Co趜? xqOi'>cݥX*|AO `?!_Ply>k{ۿ!W;νc6;bOsC:z[|!srCt%}ے@E 5B!o'ߵll>γwwb~~c{./| cRFO+nTS8ׁQh ;҂>Y`osQ8_{Z\2Ԡ̓9V0 a/ηO=JN; \ΙX2~QJ8=DD|J:,x vYTi4$yuJ$]e7\l~08ݲ K,*ff'N Z;F=Mcه׏T;G1y=xOj>=f)%*Oz})ALڥ[$iTn'`0Yz$iC87/^K(cTy߽xXY Џl+s nXP ]]a7gPs{!\)Y.p&[޲AB9,pn \֓O): ke`^SbB\BQwQ|xiFd|[-oܭmuydQ fvU%C㧹FdD;GDP/FU dOHUߚr˛;UҸ<2oi`9V~OAX\}Gwë3[%H.g\}Ym>..3Agٷ[mdF{B3yy\@y-ګKq7[˿Ց@7,P̵չӔ}eJ∯ښ&i/܈e16E[1i)h0%Psv2_z6exS~H0S3B=wb{~Ri鹾y7@d\4hpc4mѽqHjj#+Qsȉ09fq(0![m5I]n@^UX#XX֯Ga`e 5tđ& O>wa&x NXbr42|M%2)y`UYM.;#Vt>Dy\-J!69݆*f,^hKG%'ω]=GI'k"[LˣlkCUALe}8j /^*g0roiBaRiڽ^)\fzLvWR]E`aުǎv'iql([erOL'݆RYgr#ZT70 ]{Q- @A8RCSoHydӾ;wϜ4ФF1* 23+` t)dBX Lq)9 _FkR%U(_?h&Riy%H`!w{G;ڪXQ|b9>cl.[u󮸟V^OZ7m_9UBȬuV2=r_xiTWɹ ⥸$&H bs8K8#&wAR𰈓7 Sj3T/ѿ4^Y1E4AC '6]4ʸo&ukiuBdiK̼u MfڽCƬ@m3pTE>0BJW ?8 _nL*%A}}&V>8YZms*d, #ui3P7f^J֢S2hBNc@u?P`pO_3F'>I~ТљHZ nv'Ã]X?H|'=H][E`7UQ'W_%'ǚ8?LS7~j3r2Wn;H!BY'?2c/9Ch6J]c_!d;$)<\*i=7sa~I=FyioaM8L'В9'EƋWcd)$ÜU2HXcv C5RNrFFThMeM\ncv2QܭKhӌfa=ןP5⩺ UjKW4ZK$"3O6Y? VCxYp߫yN3?\ިW+)+ 7 n~lQm&v\1B&A{N#+-AE7/ȞquZ")Źx`Bcs9Fcv ҃i@}LuSz7T=iv' gfwY+2=D` ty RN5mcz9W;NILӪ'(\22Ӻv"X{S6jݓ!Foҭ."c;Һ}2 / j6CM?;rlFm.N nPN٠%'03W=R>*}^3K9>eg5.s>DG.st;oNjt~ Sz~H3ȺwH~D)ӆ2h/+l"x t[ w}Y &+ʹ4㻧}>O*e%YVwٸIc{7 Bk'/s8X orp>M:14M9Q2M(k%f! E)U㭏#Ĩ}? KQ4M((緙b'ܔ>5/ vGvq37C`9/YVbFI01$3.ۊnK`JxwkӺ&KR=o]ÇQ3< _1y1܌W샩W+l7XSm" 1'đ4utX$rA[Dtg*wxoMUOblRMrF /gDg@"> jhX铯' KJkl/} j [ry:ai dMȕ1 yծ%u yl3y35CjR] //'~g`=?A`7gx\l\'7=&g磗ҊRH)≿`-8|>C=(0$R9\&Ԟ$QvTdNO;8d1h[QCfu7-3|Is# &@Lz}װ`nޠ.<5^A-3&>dDž=b?!QS.߸ '<z&Sͪt%s}5= = e`,wbm'e>u32#'Qf_{ c,N*cOXqK 6W@+pEaPAM"o{R+.z/Z,4L`0rb<`Rg$*h+!d7Wbi  +%r@+8[=WDLr%pg'^s%^B]Q1@T_x?j0=GLUT} 1cb_#>Jҧē侏\QEBێU S*UѶߕ*_.Lt{-ၩ5'M-̄ Ьk|qd$2}J%sǿߏ o}jt 4@@#J%1 e=y#AfqY?<<o&s~JZ#B]7鲁8G|6PpK-4=i5<gMK Keo.3!A hw_:/O#IԜ k1ziE6{*$(7!"v^ՋvCjqrW, E ;W*}(S [`sQdrsN/ Z#L4@;GQ+ GJ8R!HVkߊ&PYT:OX9&zϏp `=40K4 LDʝąYma4A,X,Ď3'tiXjIr#]%&86@FZ">z䦌=|?{/VDPV^>4]r!3f߽"A( 1I aU|;bwͣ0dh!%/ cwbA{Sf0ďQ?[s6G @y\Z<*}'Ww⪱٭o 1yߢu\3#;oe5D ;g:_c5AJ-#\ $K4HW'Š"G(͍K[hI#¹~w8U- 3E6Qf^W>КAujəѻuѷ2⽼'䵡%^s-lLgUša᧮G$-Z+V̵d^h hSf~fРa!#29%Ŷ@fIz7A9/~=]9&j<Gf, H4W?ʲ\ӺM6SSV6kǮl`w  gtc!_˱ti”$tWb"bE}Da6U)p1z2f;Dy >nu(eE Tw*gbo\x Vo^62,BEHN{|]HX{Ԅ^ 9_~3PĵloW)cШyXi].evz>H^]3^s%Tޣ] h|vh'֞ ӄ-}޾ǂd>z%Z풀bVsԑ8ʯI;:kf-|cbv_M#crǙ=5uZ|KI=sQpy{$]l6 2F/U]> ;|τOťk_+> =41ԸsR|^v/C a8w"z/ل/j N۲ 6F/HfGwco˾WǵPɠCڥt:Υj9J͊gwᣕ (Y/*qa+T':K2q`LiU.рŠ=zYL}QXґ2،I:&;OmzY̳nu7[Hzlnt7]YRщGzRoWEwW3*8gm(d(X'0) .4W@`:Rm{x%{d_uȰXz*ˈH$9댊|E_KRMBN |9_mF+Z) KKVgYQi ]*?loyy;Rd[gb: NCd6OeM#׊!#RM {w=0 uUN x+:߂`km8-;mz?'802ز5jme2/yP0DTAc 3CBp[%OTCK[='PBiiWRDGkWtQJ_xR*WeŪɊ1Upd6]ټwdFOA Gmf6(#Yd}G*6'A-,Ψ})`bloI3pᑜQOK$4tTJu(;{&ڔ- YͼZ-4cl:NץQ =qtIo`a X~}YT8z*%8[``x;C3_\^{SbTozT LgNbXl4nWޝilzN];#ـ}NS"qrat5W AY{W/n.aSt蒬 ͝d{ƉzΦJա.'E_6{la>kd [Y/-zyUHPi8ΚB?ԹWiL"+Oy6хw0dW%Z(w΍_r!JBm7|]/i3x'cdd/xJD w$(-m4PV]c3 Bֈ80?Wٸl$WmWQMn,Y"Ve4@wͥ=KAxEՌW̙{^C`)ǻoln㉰zM7ʓ -`|Q\n5fchxt"? tHk{ STRC¦cCI}1Sr xPcmf1Gïb'ut%u=' -u|xn5 1)0$[33YdqgPvʹ<$JDxHqbts3btrJ?55++ȥCIڐM9A~39"Q42Mhۑ2PA*_b7g`fV'L U`t0k*\oH|0VB[9xu!j F Ѩ$6$u6j/t6mvo~&!4 Yz۾cXV)0QHRԃnXYq$g5~ޗPUǮ`'djdϬ[p3 qa<"y&>˻KN(= #HpǩGzۜ7 R- _gi]\5h V̾d=7) c(:|f.9Klj~t\V|pJ|0ls]S9XrmrXeo ,Q_W0R/=PX'[x垢NݱPV=%0mi5ly5#$@]5n#vG$!Z^Tmǰ\o[ݭWb]# ,#WlJFmTnYe-5ZrhÒڴ>T<=_:)#mıx|9Vc(kYK"7XYli IL.FD>%M۳l;lFlQ@ oZ)-,DY'>2y‰ 5PWe14/Ρ3 5q>m 9ҹ; H935D0"? w:r3 ɲuZR/_G-Kwz?'1F @ӵMe]\YEz\>ʼn41j^P(b6Y^y4ɢa)aA$g$KT36Pq>4}i&:^]UF +`=3f/n/^VT>2UB߫ۄx3Eje\If -[$b4"Y4}W}K QpU1a`H2Ѣ_(vhkϒ4gj">GMT?w M’=KjlSIjK3e!c+o۠:H3Uw4'9Ƈcr Z,o%%T%tkDVCQ=p7ڄB"ƺ?&9ROvb!|%'i+tԋzIyeQ5e4k1HU m,Tw6DX{ 3̚Wɂk>Hѭ>g K gyMʃzR 1BPA-=a&z|8?4N!28sH")r:2Y ʵ"ސhއQ]2>]H(DSdzZc*(HajYC@7K؏ex{C<go`&KKjtI c ls $؈/jLt0S7a~SQq\跕xI zp? k껐/ EcuaI&^zRs[kTXέz)?]&S7S'<Fe\J:|ER@V¬46>/ҩS)D8U&q&.xdSK:#KH%v#l7s>.ed5^ '}|F0J_O Po"zI4=2 >ljcPGd4ko)RB,زpsǛvW|,;ezLL{ -\z<=0) +BOM1!{ٙ<+A> [ |79N]IAA6cKw[[*ݜu'B)\AK5(7X?ch."[ӰwL'Z!b'!U,6σ~ХS/a:jf#D 9.-߸hxկ_{z.Z9ʥp(9)zh[E#>TW`p` tStzV鞇?ScC.}Aa6Y_N8= 0]fjG`)x+;qU㜧!ˈtΘS> &|p3i8K ;7V٬ot~{mKzF[-䓪ttdk\ އȰw'gb2d+_nD@3~rH*uK)9SYB>'SpuTCb0.\o_Gʾ.=g '0WBe0frGyK.%3j 0'\>;(4OKz#\+Vq5n=c7#y_@?.' .6("=i y6-W.&[n]C9;wmBoN4 'V}L [D;ƍ I u}!,P&9,rKpSB@}'bHxVZaQ<֥>_jmn_fJ/]OВ_Pa"s|Ұ4A ւhIί_fCl>8g6~ ay3I Jgy*:mSC3́އ5zwW6T[K VC?_=H=b`*nUc2{oxD,{/kjpL\7O\0Zz,K~}>Qs^|J[arIjE'PakPN> FzٽpFu&F!njcw!DѲTS_ȁKۂ9NDS"$u#Ǎ0InOZr>@e/e*wܮDPFQRwY&E\-{f /jsGS|)Xz_9" VUD%/yc0m61Hb΂ZXNU ZA/:Prjk%rCϡ "7 @)NΑ_~01khXy'ɛEZ njw4 +Eey9ny4 q&o ރevdS#S6_<(ay/-<=+S;( 18՟I vט8عAJ TW 3"崆ӚM_]@/+MUXs#ǭp2c[e־#rb>2FpDh_17Fj|ůGݭF~(s'g Uդ!g43˼YGˊ4x6$r>C%[~P$^=,q?k0>F}_mzcgSbQDf J272?qIv9ސg=ʖpAbM~x @P1UlSJ3 1j ^N"mutV/LfFN5c=\lhj!V܋ýefQ٧5kx7ys&h~3-NU{PՐ,oXhs)JThE"(mfv 3t Ck|'g;llRwXل\T}Dͮ9Rzdb펢b9S=|j*g]x!ՑmSH'<Hy99]y@OA ר 1p'зn'F^-D.KwK30^`x}WԚxSgYgv~ds`@PA@aq&3PG$۪C/ m#&ZYIhaa#xgxYXJTdƏtxaO(3϶_Y1U̖$&CwMQI᮰5%.xÈRT'FkbZZ $|%_!1_"~>cJPdh#$.dftMMMA]J\#@Ga%&j+\+~qPHI3q†&VQ:d 9/t٫,'gnDkp]tݪ@!pX*㰚LW"^tkˣGUɯ5 Ew,ERISf,u+ʉXr ZPQ}pf/azr'퀭E1G? ^7q2Aeeh O$EXQvP|3lēK[8g+[tn^ şbo {jN_$fB,N _bW !}ͮ? i!u`oP>AP"NB3%R#sOw6þx6ZGsaoLRX4mJO*77]dMqG s3r`LN:4yFSտyj)WglnK06{l$wީyƯ30#׋fxc݆kmށFEhlE5o@QjS(9L,.W@: TJ~6klj^`4=|NqVmpjO )ocqRFk迱?|{A<VkzUB@rĈS:Oؔ^szL:r/}nԸmO,"'`x`A(P5cּCeD\ʞh";8)#OЮ*3u\VXʃUY6(ٲgdHPnYp:[/>vyiK{{2JTӡM Q(9v{ Qg %uDe5XGc{GbZ)?u:\qyF'|,Ia!Ǘ4 ,ZA)̈́ٷB"GAZO(ݙ5參T!;lȥn̖l;xA@!Nz 6LB hq}-RnqE&bL~~GbUi@=B/O^">rGשD 顠sXvX\84'gDr\ ueH᛿dw;r>++axYтo:;f/.镑1EG&Бwl"la.Z^ g@otV^RgUxmx ?33|??ۺ흩RƊ Ϲ(G^_Qݤ6V]r!0 !ʽǡ^]KOqOsurc/?W YϦ0y1#/K.$a@輦= wWJEMi(sP|t^&M DHmT*$$ilM]U)]D?X֑ }<8(֫ 2&ȁb컃{Y-(?\Ƒ_L{&"˃R  * GlbҬ6F!"X{ :z$:qɽXe"M7^F~;&}VJ@YA[o ˔a$h/w+9 e2 EaP96CTtM?EH't m VVHS^& U qo7l= '^ 7niK[mBam?%Y{qGG.cӥ"+n)uSL3%fAj\B!GKg|,;Xo!҂6ɓH-%RWA:1)@prfzg[BXo8w3_Ӣ E@I:ŇD <  [p#}ixۄ_1/0iұ=;<rK>P9c! \PK1<^&"J<.KFW++%GaffWGyy?N+敉1 ry47AЗ")kPSW&C0y¯v#[\fEv7;O|ջD%T~Ui I$]Kmy9(eTO?4hMߨ)͠[~4oho@V-vWԽ•sMB9QƉ[qIm㗀ƾJK K[LJk`q(}EaXHDj<CͳyȳA=t2A _ 9's~[6Qq1dmHQ"/6=+̖'>W{o"皤5Ll'+=6T(S ᦡײ:kIy o( Q۵=DbV0n3%|TB !CVzvW@ rQjrM[3mxYN}w/Y}?E#=4iwK }!=hnp.[}ؑQ}}nZV=q bcZ?ltGka3ֺq;Cgl>m#͊Ry oy`:zz]tZIq qu\r7BǓ@/@rx%9O*%~Oݾ K w0YUHSwbDkr7NsKc=Û3T@Tgbi{6U^Ǣ{o?㐵"=1+>=[ah&E@?ܿ\#6ώ=q8wsi&:c\Fn'ѱ؝W"3xRȥ2P8<2r.юi$)9t(t0۩i8_j9~!HX%~ju4y]Ÿܡڔ$4v?{ÄSRޟjdr̷2\n@GHFq#nóL>bzA۬=Cp]ICuKqj<C|eM,dUjZ Ylyk[ff#E)4J*Y4û+0b/y%$r~~=?]b@ 0khT2gY81n"`BԷF*ݥDEx)i{I׾IDo0Zlד}y_=I@JJ A֙Iګ00ڜru8/~-9n%ʸ椇R&\}hV.Z~ɛ@icl8E-.\t>U?Cm^ ,R=bAW=W= :`v8[M(]OV~giΕ#V0n:6N~Eϡ2;m:9Lm ~P{6{\J@$m`3 ʉތkl!NPE^OzQudF&X ,U$ Rxoݨ%7C^PTS'N$,Ы 9&O-q'w440䡧Me<p7 0=t^΀u;8"$GѝV.p譥kZܖ:9ŚT#3(lb=eȣ.3/?9iwg.V/o 3fҗnBXlY X$ 4?)M1 ppm I8ekϙmx^$ FHx)"Q&cP+ŚH0[Dz/_Ɍ f%?:(|143+P`Ҕ8JС`[9ljnπEն-aK"3BJuS)oM3 >.=rϤNoO: MUyrt]&2Oz&ɚ!( qkD|yʑ#z-[;,r +TL35x4G_FE_m$NO=ff;R5K9 &Mbea2b:x+҂H2`yJMC)jkR iї%8]VxBOzW@ڣ'2 >;x$b wki6](z /3yf@Pwz{utBBQ$ 7v'؂/wiv~xq</MD) B۶yf<5豢Ht?`&O9^ *e`dF$[ݭVS&QNѷ)/}Nk2ACa IӜsᬍ*OH3oNuh DĮ@(^3<~a8%,Y߇N\A4#`㰎_, # $ Y MxHɒ>5n E)¶Eʽ9,E/ p1Oih߹-v=POV394`Lh$s#bR.^HcژtMxUNdmcͼpދZjBX͖2G`W@_p#59@rM`hJ@B%ZR< yH 05@:,*/5/!0"_ .nR5( *EGMwWIEZ/7OxeXSMŤJw&ݝ);9aoޫsA'5ݢC4Jo>[ǞF!׫3BMʎ[g304>bL5vh|q 5r\$VO&-~|rB?aG|hlm0D<`m01|e5e-@y"sЦ@4gGʌvO^lXIv$QD˂XF4J@~xnƆ<ҙRDܢTF@10Dl4pL=.\l-CzTl̯'f`Eg%DEcbދ֕n}DiGoK "|O3M8'5ՅroP$ U4+x+W 7eeKkW@jl([;NAX6P,jQ5jͽzH𶹗0*'Kqr5ί֌6@wMwꢥIY2w33W,/طz HhbB̡$ ~VX,Z}ާ#>@babDz~eX>@߶ySIQmwaFw42H QD:u-_WT(wJ^)0(#k,=!lʚ%?^U:dQθ{38T d5wD3lPh}@KHN oQ~euxƪHr61UKjgaF+@R,[i ~B|63ZFxj?vW$h|)~\|^O^95,vTU(4]KINr==!kf wj!QDpW؁wQ艠"˿UA\<\W-}ҳY 0np7x,*D)V+!wfϏ ԕkIc)7"/m͗߄ni^n(.mc'ƯuLCTƷ.O-=e Ⅶ{3S -,Jyf HSA"b&:R-U ӻu,>Tjl'K@Nw| dYjZ p4%KBv[ߋ$Qz4YWGsŎoAj))KL-N豥M")P+VӎV[%۔p1A 2lL+Uw1ؐ2o_ RwXelo,a?y^?NǓ֛^f 'HkMc~Yw:i~R 8ك1ǫZ)rhd8V1Eϵʝױ?&=PSIXb"I47'x:9ǾB^t%>0ͅ>fIwd0ʲoc"f;#|mBe2뱔QPMs}?08gpHC[Le2>E[[23·Y[Nǖ-$i'G3Ѝ`ʖ\6Gb}'!#>Y cH U[@ kqFNItB֎dt+trઊ!uJ!IB{)sp0EFHna #`˩kBl'[rgmj]OZo8) "Amc3SYE ʚ7rinlqA]ɷ,EF.o[A#|B.(ĕi.,l^1)XkS:3+y ]+!j)ʽ/1xaQ'~ۮE|}r>sƶ:\exBr ;Ą.# (pT{YOhOʪoK  a@i/r!߅M) osLgZVFMkh<'U~T^q:.h%fJŻ1QʈGHgV]gr-%`Np2JX 9cZ@o^> gynq!7P="kAjRH0>AetxFs$~d3A_PQ%U,֦yMsuS-K֪&]ڲOG^V=G^sM1٭;: ܾ z<|um{bTJTpfEF\+:iR_(K̋mqoI"t%uLxzewqJOîmkl~IH/tro oQ xU5ofOd'i$s\!.W=YH/MkcȮscy B _ov"-҆/mm"-[LURUp`ͿcG+,%5L:Tt 5UvT͔ vFa֣5R˜oO-f*p}9Ŀ䯩 \\Q;mYjp #%>r[04Q=δqU@Q'ƈqEekaHu(#!`-Y[ a|=q;<n=jR:.BV[DZ3+xÍۖ:J" ]O `!dIS >[7JrYeoanZOZp}iO|t .)ϯf+S/n`z ^~W/v\},OވHg즿~1YM҆掠9vVtFEUB#$H h'˫|Z|E/@TQ(j xD-Ӣڡw&YkC2TS0MW ~N- XrwBպzύ# b;\e[>F ml! j<<_6h-M0 v6$ F{ԃ '!L:McWQJ]ڼx|% 0ݹk o vnDbKXq'AD^< 3U$,DS~6Lƕ*vzqM;U ߤ[nFV}[MreQB*4ከnzwKH H=`yNpM:mqO-ZvQL 4:8 H+o@F5Q*= m-$#YNjr[}zc_K"iö88)[ի;bʣI} sxY76O-/~LxX'*0v8y?KrCq:륤% kE"υ4cѯ5_B<J' _:(y[_QTL K0)rh^hWGr'J-_1Ih-ˇ]mR?Yiψ!`6Q7ƻ/ 95f |MTY6ik.9;>4PoL!_m(K]PcldeNeXO:OCt>Rc8spǝQ;U$ ŅlkH.DJmt,X1t% ѭ^4OC xD`r9LLxǧ齐h X(To//ȉ7A^],mBmZJjzBw3쭍'0Z`CET;Xg/W}fA^7{)3lΣ2Z4`ĥ8. UMxmǙ@Y՞p,bemgy<.n,o_Un5Ez hx]er{">fAOQOm $e($M <͜A˴>Opyeì .b(fuD A'aVЃpVg(_8,JDs<ʙa!Nщ?ݷD%i'Zu8ABZ{]ƎgOY{~*Xl)YKcZnA GF>Zǝ ])ψ =Y)Ť<.?G{"77BSW~E4 ji5NCOkPNV iuT& 2_FbG7 %.;k8CR74R{[5X,e 'O+D #$ӓ2kwRDN׹xUN9JǛsI龸h*h۞u[rrs[wOZ=]>zaѾ].\1.w+[ (qN 2訟#/RƎiVy$ao)ޏ;o$~Tr5>I޼wktx؆Ň95޼woYO=%)\] Wd˯;/WݚX9/*njV9VhUZbAwհqYb4xyp󬁬!#7=s.㮡|XȻ֑}[Mf]2ӥ:F8CGT=k:aמ ?2K_&w?]/.qp{fHrx$^2U/G1iUnxwN(X7LQwڄ(*FL~gU٣msEx҃+XُZǚiAGwK΅}ZgB3m/զ)ˀ8T ;xs UDUk%K:'] ړߦ="2OJ.n%zWvZ3r,dRP[УG~N検!2:9lZ+}AP#)҉HFѕӧ+"ɢ2(]\.)1TVoW_g' .wQfy)"?6_ɠ#PDH9|_;Px3NZh e@.3SxX++0 ?N#ïrFɘȉ?0 SFG.hV,0{G[Rs=k13k9VsI.GpŒ+0uҹT`c}"G/o~&c$A-Z; 5Zޏav DXT>v"4^A*[ʍ$09vl> 1fD2.y>cmnj`JE#3%J3 Kzeg'D4a ^&b=|;8pv=TV]h͸U-e_=:=nd/ piQgٖ4FrBRMVOǑ}|־>JrTPm74Y)]S,'n *,x"DohK`zA ƖǬ;/cI4S~)IŘ)3ڌpgDr($dmh 6r!Oz\3+oW;j2C#>m=r^O'*GW0Pt2U@퐅)w 2HeJHyأkr}޴2$ S'miB#ł?:D?smۅ:1^|vbcV,0%;m}βRN(\tG#'Lb¡K_7{soS@:Jء +³40@ uv^ӿHW<[/{8(_]FuXI av|ѳlUYJ d=G!nIzhA:nIH7W%<73Jk ᑔe uiwl|;2XAGG8J )d>BraNѪ%w1nЅx!VhKtS+Ol#X-1| '[,iAu"؝,N m!^ l<uwVrutu=|o=D٪SIyp|l'™8V2h[OnM0p\P:x;|I21lg06`KϤ?ltIMhO%EJ?φRX7cX8Jӑ{DMj&.3U*n"{F;. FĜ5Ȩ l9889L[)NIgȵ Ķ-YqEsePNO+W/GhtgZHk:߹З=^y_|oJU ^MC#F+;i$Vi+%H30wqKr!a:Wpxb`0*ѩ9>JsbbKsKsO<+ί ćsx ġn jB߰MJibdnϤ9PLt'_!CJFΒjzΧCAA(9ZUCkDBr?)%]owpQ[؃ f_sљ6 ݦ2Y\|!ڬ3<`:fl<FG\pIJ#-hUöe5&WDl$Jh0RsZ NRޓ-#%X  ~k™k pۀ|rW|zHS(+>Yh̺ h;l;5I.]'R#8f>+x= bS }HaZ\YH"2/$Jy{ $zvHU$]hf1o0l$2q˸$$ j6ݳ42nM?u\94jkpȏ\UXHˎu JQ7>պϸgr6$ޱSYxR.7TEph.Nϱ1W@^ /w.%(Kw3czyf9lԒKt$ .J|Z,&M_Tvr, ץ(j#C;}e M>35Ov !mj)AI$K_p_4Y U^ʪ7STityflk qd]݉Lj)UѮ4.L@ JdQN<taU%1+KO>ʝ $e632m7x𓇡 U3C|{2)㏍2"̗s &C[n-qTk^<+ڼXO#NϼfPH%!o\}b(-fqQC}2jw7w//CT죏1G@v*eS͡\ qx7Yղ:]k^K*TmbD?AwKWvf5ŵv/rd1Xjڮ5'hcM')4{6G>)zHh\ލP q0p]aI]MemcE*eG(:Z1}>;3-GEdќTytTՔ)#q}E.IB-ϵG7}|3 43PxQ PGWs$E+Rnu| 4\6$]\$cM_lǔgZ5d5+ezv4ʗy*}4>"aLpű;TBmÁbd0iGMr8s Ѣ?_G=@!{1w]qMaM6<=G`OZ@˒rm씰%$Ј 7!RI1Ɂ`#gUTDJe dJmک>@k{:zB/J0iLLW#rSǭFB)'] V"z䧃 kD9&JX{XNnj-2PeQhg!l:U0K7xYfm,#4<'EzJ+ޤ,<7~e'J[۴>d;MUwEj""&=`8U@vV D|| NR Jʛ♓biR1-1ђtTvj.ƼFm>Zc3E\u9euͫ@SI a# ֢B_(i/u=+CI5.N>Nf x"A?B<\A%%M\3J A,sgq8[k[@ї;w.D:@nV_n45G2ڌ7c䳒xG@[!5: eD+bu!ݐr-v;2QjIq4L:>"bpdž)6f5`w%?At9]ޅ26.UF[QF<鑿 eAƛ'kz9/߆$b&~K&/+G=@LGX:ÀЫ$Bh :2[l$h kz:.Q;Zr@M&D9`,d0Umނ VK)bJ ;n6(@PT?|ˇhӜ[:&vc5Ϗe͔ i&W:dZƥc/˧*M%Y|Do pfĎ;Hci'8}_o$4,1++q@OȳKsQ6R&їBD :Q!{]`"u'n><ټVXS#/2eLkֳпS,U i`fvYtZ0 Q2h4oב2|, Bx4U2R:Y 9P"ᘤȍ"L fh|gB5񬔼`pg;414a3ʽx_'+'xH0BںxF~A0/NDۋ/.;_G,A0tV2Km3dlvPfg:J(m^`ϖ0XP7 $'i> >[OĢ&̡~*.Щ*GUPYj}!SFސGf#y6y\Mߐ՜ /FkvOKjJDm.ȝy57׸0f^")]Qk!̎ޘF1D-g<1?rdվ#KEG9?fZ*DSON\tPF MDm~eeu2%| ݮҊpAB(3(ImE-fP[CӶJgd}IFۮnA Y˫0 &i61#3?sh[tPeZy2 Dt+&)QsuMiG~1OSKƘ ( /өFU1^.v ڌ.߼̤M$?yE3МHz2r.iHxHxaUw,|Ԧ Q) "$pMBFP^</)Ρ8&tE$=2co#67+Czd{G˲jJ OC/%@mGN i_Yݐ&E`D ս FTh --[W*я-=*Q&qC{fHȥ*!){6kf~r|S3r<ìR{бm\NF&ЩiWdĆ{ QqC_arbĘ>3ˈM]t9k5m) }tM@=P? DknI" a}/,:Pkh}c1= ;OPMGV|a?_-z{iyS]Ls$X!1A?Dd*iX:Pq2?G|qM@O>ؙhV_qUE eͪA)g?BDހ%[HrNM r\2H}"z%=_8:&9Mo#l FmGlTZ[NRF Rŧq]d+Ζ| |{H9W5t%{s;C] )ٸ$] ߭ 'S7"8Z4i⛸&1Bؑz{Ε1 u.t5A s"![Mjc9V٨DT,UD|+ʜ4&)\l^" S5(]]6{tM~(ӊڦЊXUw4S픝I9֎BW&lF(A2#> }Sw~2yw&$hǾZP-kyhJъƁlƪ&IhO8Tj\6GnźLe ҝĒBhC?sLGH .҃,J߼MF0_zI\2OmH\c=*?;edRC9sٴ#;q0 `Zrnhg݌,ħG#hw"y>G{߾"w6Ez/SAG7Χ5ݪlݹW eP,g7F:Kp+#4ެo㧼 ~$#7F>V#@hucZ`:HSnBv/c7jN܌kK|p&X!Baü# = VgC7#8)?fCr9mGc”XrvWYq.#uȅI dÏ,/ H$F;\F?ݜkëyYLԕzHB99tfᗴ9JyzהCb.a>DCps)9ʼۛ@ATg-lxΟ'aޚK>^iH ?.Ut}?eJ8>3!RfV;OEEAX8Q.M3п a; _" [`8d_B"W⫘G_ qngY*dK cP7wx4W;RI B f)n(,c6T}9xs@dy6K >Xl&([ bGm)5-kx?g?D)OKM@ڦ_VMn*+P~3o#4,}hAY!ejlǁzI7 YWyl'I9Ih~/(X_OWu>4@Pu [,8}bD)p[mpZm+?K(Y^|"&YcTO2Ԗ:\%r4":TpU@E2 cP@L<[u%riE0ȨAg F(>3RGQnhf^=9mQ! ᎔!0~9QIIdrƬavܶ{Urоʼn/G%P7KCcH0\lȼfuTXݫ9o yA[ t?~|Ow!aȿړ)ں=v _>R>L3)whzvnV;*lK>>6%6p"rŠNw1[1wwoR](vߋEL-5qq xr= 1Qv q@:a#XJ*f;#<!svk[ J>ɾ?!#`k- 9!79]/Vs%,4s]xY%ViyRTblE5G,N'Z+ mj*35eev̈́. fa!фL 3aR{yQK!C V7 /5"m P5%xۋ3Ucq/7 (뻄z.88AƓC>rUsTxU٬{!`p+k;Hnxa|Og&u?3SZ6}7^ mRM@"'\R+s?  ! 5;;ItX$X+UĀ޴PB^cfVt_^Η{ޯs%O^`PL!I'-xrC9̺"7xxZNY';Hp`@\(ARZNjW`Ho e9 ׽BlɒLTpV[p&Act;*7˳CqUJ~uDqwWMa|qʾZL/K^+oY8oxt3 :fe]6C\\b{$;I_n"ٴY|xγv߭]';\B43}X(2e4O[zBI>1Li=l> Ѧ*d4GB.] ]t}V8M9F>pғi[q*)A ǿ520"Ꜩ>kjW^˹bkÑN#HMAQgB-uYgs J brn.Q\s'E;ڗlgq;j0:T9PL ,'Wb֬;T_tN)tإb4UrT(01soLA݁tHcRAOп7ubaWˌt`Z5\Zv^)l@ }} waFz_\;!P65>(3JSвRR0EFT[ԇ]?Y #D6BⰎ+;*o|-z-LzLr|>NEgH$JԺMz7A"O"df?zzh|}ܛy#}}q=e[ _[3u/59;ʌiP!GQm `pvF'<;0[&'E#Rӏm;7207GkI>8P;/3y)$DY3jzqs~1P|ߍy ?<$>cK,ߴ;IثBmoܝ}#QbX-9GUl9ϗ.B1pj$`j x:4(j`U@tyh;%gPxxVyfv0JqZ[#3} E9ZwZpnI $~;ln^3`s E8>*0cR,pD/sv*|mEJMy VP0[w)BW$z8HiWЇ>E]"2:s\x&".#b(2~p!+t'yGKƲ1>u~}_ʮe /DE4$zڹnT,XՏ"LQlaq?MD2^/ZN& ^2f]R/qRW2 s=Gy7J؁IMmMvUS!(+ο J=LG<'@Os/Ô4ѸG(b8@֙5+g> Qw@ =Y5qΫvj@욓 `dq?NB]ԁzު0[+5^:TZ{Wp@0K P!\6r:R@(j&bxk;P0Qcg ~ڄx%̖-ݕJ qT]Fj[I`%IfmEؕSKo'ڊ"Q7 sDս|ĉ{Zc # ,R:whD_ރHBwK[ @NgwYRH䷣:<]٤Uq[QCz,&$a`H#:6}#,K[~KGFIOB0=K.>gb#;*vz`rk݆;67_٠놫fvG ֩A٢QiUJKE !{b dGm)tT<9g##`W?b;4V^s lo2)#}YJi}>R L0Cd%]:`~UOoav9grZV|<]ΒyA2'lYxAd|"f*jӳo Nt j/: WKc14{?ޗہ4Cu[s{! ĎkxAҭ9rR qE ||i%(yI-8so^TǼ zDY&+,<ؒl3+XpI%đK3KZ"{9?lUe,J`T`M^Y7JƓ"EC6H1ɆJ{ƥ``N8U S}$S |Ddʫ<'}FQS-N#7%iz0kA]WkE /c k3tlH:jխ}H6}CPvދH1:pʪe0 BeE0\KKMD_EshYƥyM25ЧZ-ʙR}]IfiUl&ضe7~ItZ|E?(I( JP7Lxm7?fأ/n#ع޾ otL^=7ˊ˜ai5tH,[ p@S|t숱Xn$H螒d (fHldD f0*RBЛu룫_c]rAi4Z@dySi8+"BEz/(/Mu/)dIBJ_O7-aUHaGUXȴ\sh;y1u,0l +}vɓ&#F-ԵR9ra'dj'/r9 U4*6:\/;~yJSM%Aw[z`ӂIwtRvc~g8){LJxJ//LųL%m/xtȆ|2&HbrE+b"Cá9usB [ɠNhsT4} Ga ;< |t?vRO `5yp,g@6'=~7[ͦzЯ ~~ۮdzӧ:ƷQTFz7&O?m`8=a'ݓe8I@k)sZjvRA8FE{ăM(~1~wEpfLRq[vbNĖN0 /q@(|a+tU,zY$2Q0} 7yI`cXM]{x:tf&>&aM'bMz<`nh^x |^U7ryۛޓwD/'(FR8N4cRfШiݧ,w5p I9NK$,FWS2NмD<8n Fmy@+763 P*JH0ZgD3 o6 z_Cu2;,y}{k :ab‹n|soHv>bHU!?-I )AI`^9y>߳Kz*=MCkl'i^gx:Ud{' oE$ɠ~}naEm`e_Ɖ)1Ħ*4+{鷰J: rJ .|2l)uJ\0M5Fpc䀝Qfug=ג]_|b}Su/59T2*Mb^cג^R=CYLsplTR{˒,սԱ]_izBoŪ\He|]hoDsFdsYŬ2QȠ4س6uᶶ'k#ql鲴Τ94ZPe8pHTJH>,nBY%l<7wB#%Vag%`0mƩ wȏCʊO(8 K6́D0կI5-U#_Cc>YG5":Q{p ofri4|5nvhG´ߠ;qC"lWMywCp4S<7}  P*f该 Ϊ:ª]lWI }(%SvWA7ɟ`u_Ěz42tOh jmFOǔ;Ѭq0~X _AZlv-*P 0MOݣLGȩ)։yD:;%87$i%s=l013-*6 Y!R0V>c[Yz:ɮl?`ۈkTM^7)֝U;x|42 AB,&NCep>PR!ͮfэ krrSy%Fjs^T a ) 9D}E5FwՊBﳇ ]:֜Qskn?* {=ud|8ǂ6h>6\"czV<"ۚٺGU6T[VTO %XϮSkJx\%Igho"0rd9 aCnNEJ.QXU`rSIѪ2: (tiO(VH%<^IVg4obi|?Úm!/- 7DbR09e`UU.%SDOԻfS(xр#\&\KR7JrГ*Ð'j9(<"W@u ׿e.7P6sfxc]*gV ޛrKw?cr4,ice"x7=5XR`lnT3-+dni`;gݐ$&|edrmk1~7րb4ǣ>3|bG! gmI`A`wɅ@+ Kf &LRW/,:{iJX$|w04M7B#W Mж8# ]'Fq&p-܈M2Fs3h~/ "]p]=w9_c]2:=cw"|x#f[ng ZyA b Fmed_]tMi8﫫ݺur؈79HB~UL=- R\=ںń| A98_bWt, pa*AZ-:I 1[g0@Hڥ $#+6w)M'%&Z JPWJ)~ҲEdwW8Hna%K2lIޱ4=:T6K+C oy? BCZG{ xɶ$# {|]uп*st?vt#uGqeK9z@)غT(x[)^D 7<̳!;3Jozz:ݬVF[k*L udLCo8mgNQ(6_CީB5^)i@ S'5qN2H h&ԸY Sf6il|{i}FzB< E(mʈYbXZC贯v Pc%FVoƐϠmO6/+$k%@>߼Isߺb`+,;$_sy@&:Ni BM ,$DL9ʿs?̶WZI/zXIxNfಔ)WJ,΅m:\_;S/Ԥ+ <+;mr*֒[CMJF3oZIKX+3%%1^$/DM-^/G} rm%xg]~u)rB!)z9nt{ S.M —ЗȞpf mwM`.f X20ws.E^RGḶ>$k8l\:1?U=(iI-/3 eUk}5!/!!hWdEy?O`%pbݻ8,FN$dws se:NQw]0L-L8*!74W٫\ >_]20l<^+B*r =@tixF P>pcmo1 Ro -:+kf}e@_e':0Tabx9r=-]nƇۻ@M{bOG&oIA^pM`sܖLo!4p@à$N8/ izÍ,{+YPN_,)u;w IgC"$-vn!n Bl%8Do#G`FNXt O% >ùo6t+cW<$ٙfµ zjs_D<8|qY)âuV8%0wҵsE&i h,pcY2ZQSϗfEb6ѷsm" [w̰Α-ȣtå pBlÁm#ZfEE\?c}<Ƙ3}1nj2$=GMby,P:lrJQc[̷B4ÂU&Z&;4?-!+l&Jbb=L0 Gf :0;| `C)x<>@D]a0U]ХAeʠ͛I0}փ 6, -} @MXW";ϲ4k1ƛBǹސtYApf0Q(N^5}>.P.x lչ_TndHSE+o1hgZZ޴&C)f@D`o҂[E>Sll,=O4Q9RSo.#+j|@=OcqB\LHk.A$EUKݻO"PX|Pqj]u,0^FܣH/Zk'h)q ~l;\G\Bs6?On,sRJ?r>-lt.E*iV}cH)mWea] ;*U߰xK0sqiiB7aGڡvsu4ēr,;l'FA?Q'P!>.OZ~/u"!_jj7r 3vL1rkT4B;/x8 ME7.ǝ'YPU{" %}^Fzz )BQpOqôrߐN.uylzSŏBvn/Ӽϑf}!Ӵe!LڅAϫEq;jݽ)rS†Axmk:d9V"OD >Y,0$>Gqhרp5pQ&_+gix81D͜X)V`k];=WݹG;DHv2t[HFs*e_|2}Zo=緦B,v[QE_b֥Kmg׋fڔ&h=ɀ[." #q'5&kiǹqa%+Xqp,s{yf}TLK h\c ;c^A6bw [(zmK=XA(*җ mϯb]ӓ cwED}W hӟ$Y)*Qi58uQ5@̨)M@],2M_qL)I H!),Ǡ+g_t"%I9l \GN y; \HwށAn"*FKuMd̐0ொ2^R]zc8ǺЍ/Z =:@Edh1EFΩ#h\c`E dV2> /-xpzǠ)V ,gj^ +\h!e3s&O֐U?{/%,AK$W@ L`3\;+ms{\t`qq(ˌ^Ɩ1gS|HtMθ%]l;lz֣+6Ł};"%Ұ*G,*KTՍ >&.e@)BHؕi㣬Rzwj>(0Y)@*e<3Ƅu8< |VCBcCY.֕WO-bUW`ӱVhSe(O\aA8Uk-QnULX,"&! yW* :n2'{/Ee_[M0fV)-WVB/f98LD'Xm]An&EH2! [䐯lKlc}Zrժs9 YyKeMT$:XgvVGWr]G%PdՖ(S^kxtv  Ͳ{ˌ@y b;EGQ8P`jwa\CfA8;yFgx͔{_&\LȧT-膑 !se*-/ڞpndsw,U\Iluo`6`oK]sOHZ?K0ܓzLAb9!]_ú:~qԼNk`77qӏC r&>٨U"s6'I1DzBۖ%_΄+D`it&c&Ĭj3gdƖ< R4JDT#H?zصW]tSn"&R ^% !~[̫NJ`/#*hFr"$or:NG MRne>^uPa~O#b  淜6_;|f.Vcpfih]B t2Ͳ>tc7 n~ѱGfA7b:?&g1puՉSy,j%]FTp8{>^ol9릲oCutQ ЮY“c+޾RJb@j"LmqLo:/]-2fOj0oPd2f[ ' ٵpPak #"uܫΑe LgҩseWTh̼aJ *x|/C8.Mlj1M1 =%'&ƾ.P\i{%g̜heSK_L,R+']$DFI*~O)兄#Wu%Ģd>=yQ6bk j}ԷÆynk: *UIQv gj!1C")D8z#B"*P H uDi*7~ҎBfyRZ'Q;9C b>+Ė\uMGT;TRreuQ^+TТI=*yI/BN[`i!Ffa+%#^]c){u Iּ`Epϴ# ^lBsU]s?đ2J2@Q P34We%7VVZ>zF"XVg(gG,KkcZrp0M@33 /Z3,׸d;l(?}t%k9R' { )8at OI"gփa = V ~%ic!*Sreހ4.# 0XHK>(hv1\0|~R펱IbI,` Q;R/`'Rs-wX7lvx/o{B ;n.q2x nj r~)> -qR`$5;3*8 ȩua@\";@ZmBf pKN:L0ĺ5]YI:=إQmFQrgl_]5Δd1eݦ4q-峻зڹz;vM( Y"!a*b*@G!-aҵJ+RN&t~א.Ta>+cfU .]bLd/bm[#zgƧ:֯OY@Ё+o4xKk̖Ο-{7ݨk–Jx]6 1`jt`[B f\1()vFG_ĩ5g(a͍4 zy "_pq:jZ`_'sp#x)bŭK BM5 \OA9E$!߄66`ElS=1˥I+\N z=p}\JmO"{ܫ Q!fZ%k{O:j y6 Y_mLd=E~q vPg :J"/|}oM&u/!"E޾`fJҟnU)+*o}W;yM"l1)T?u:jvX~8{o{,"ke{& 05N-0Qb6@ѹ4(xOөPGTa91+ǁ@;ݜHv_Sļz2,IҫV{wBX+d:6-H/ J>/tAT8ĕz (x\sdfyy>PgSmc{UtJ*Qh@~Aw^1T!TETңguTlQܒLA~^c9n<@'^0Azho4д۶N8[ض$~"Is1M~M⏛G.Oq|sV@q!Jk!{_16Iy#7qOMw(ӀJ`~Kv!jס+"dGj^16Zd[CٯJrv& 艟LN7rhU[} ˁ'ֺ䞰մRr@gi.$tV^:qzw<,w&:$ЍOsf`,Ó80 6#lxֹCb(Lw:äq+j5X]7nUy1($ɬwq9 L23XFGJ\Ɗ7v2LWk<1K黒ﰟ _JUYo4[C*e|`Ŧ/j4 M{)*82'}v197۰|]z>% j(kfsu چ¢\BAr ==0W-u`K" Fy<'8?˹W 26y礰D߳Op@H0?ibEL1x5G QU)ƹMD3>O(^8cC^,K=>*.dnd &,̲Z3;lB4%p(\Ip*u4ݔ(| ,o/"giER~ 暿HiR`I{$0W- |4\QzByhUHڌ|bj.`}gXCT`@<Ԅ?~ nׅeY+Vܧ!_6F% STT[g\ު51 Tcճ_6ԫ*'E.O\||0*-?Q a h^ NQ(t܈űd5;ǂjhy'h H[΃+j:v BCnf|"$~Hg{{ 2QߙED?'W'~L Foٟ֐:CYPei JDX6A0w*h?q*_3j خ߬9R+[ V}@+v?g:ry˱-8saA7n2N> &3upWuE'8sZsΈ^I"ô  hc1C!0q+J#A2yo6+VC)`9]:8M h;X#\ zY^@,Ȅ1^!?d>?<=JEa?Duȉf!L4 P=쌷} h0tOf/Xf3*1(Zm\xC8Ym-IA}B>{z#ӄl精e_I1 !+Gya M&潿#{T5k#_:g-G;1۾| Q%S~kܝ p?V S~Jr$=Yh̅?Ң$0@JF[ !FT_'2HyM"5n$l>K`5 F } >X'ӍV}82VT4Ij -X潁X?]Ф^Bo|mBBM`by=Xށxr,S`Ƹi?Y#2U :Wma~v/t5,Q).!uZfڋ\wm :-0@REr11j8dYkv8.ͣ;f@M㉏7 La$h߭i[zXcW.^,$˭BvQ aB !h&,LtdoVk-IL/m012UQ.pEǫ(SOGk|(AXVj(̣Y![SuM2ŨskG]7'x{Bæ:!a9IzPsduw3>{>,ؐԬSYnCA{ ͙EWnҜ$l?D+xā[k0zpNT>۔B4=;yV{*A%'=/7ّ%E̯~%ʴ$ 1 Z\fTÞ[E\CϞtL ~ײ!qV@لm9zbhҳ^rssK784Qۤf"ű q}C+|AB ^EofH.5̮@\t!Ut!4t4."YZ&X/یKd: lss2H4`2@-1Z2pžNY/Q?T\R.{ߺGm2)-\ܞۏS 03i PHX?.9o⩭j3אioOPQzY0Tkx:ގh=JD w d_ZOM; quQ7B78t ̀YQLdL ͔_:br̙0cpv^ZR+eVD񹓤H^ϱ17C[,緇X0rEX7"lJ^u/&V4r©@G>hRidg11Sw -X.q Ԗ%u[Vz]EreXEE>;6H!CqS*bP\CưTc W<4a4Ҋ(OcSq&N*0,opBq>}g)us&k?^DdXkEȸLFR;&ˢ /W9ߎnWd)h7˜5 wm7~dA{Ozv`f1 gr<5F& bpĔ;f~Xk^i9sW|2::M9rjTq[0o 76ӂ|4} 疋 T |k$n)bQLqbNe*fW*M؂d◿u砗 y/2 ?nxd2Ab{H 8"l9I sȒpztӂvG/ :RChFZViH&`t0J?5Pj71VQ9|iݔ D0Il\},8=YÈZ-"}F/zޓME FC$M0љQR#> hj gTO#|2Z—z.-V$A:`yU6̶(q!]`?{0+|]ҢY+H6@paEK&JW֚ trQP^Gr?IcMjA -鸂; P64ƿįZr۫V>5rPozɴS+8^ 6HźC}7o\uioV$7 MHPgr.Q .N / ۋ1>bܴY" b h갫YMSr@)ږ2"sh+ vI,!0?hc>~׿)i.fd/QլN{3bD DF1*3HiN ˷dB GgAQ:6ΧF7mmg1['gǾ=|"Fg_z;T2QB`br~W#H<~ɢm-b}:-JUN`KָZAB<MU% BfԀQWх.eE#ْr˖u2M(t,f>qgP) 4 ֓hbf:5hv3 ($sVC/6m 3q?3T0G I١ѳODUqLgP ""wPjݥ#.1ec oy>NʤsɦXsIPod4upbduV0 UԽCj@ĔVG"iЬ7TKg]jʶZZ6Cma:L*`6nxe>V;mBڐ)9260 b2{:Uڢk[G5 ~y|Dyz‡T4I8> 8EvruC.a7p W75iF1mpaΦ-tO&؍r+LU ydgjG?D)}+kA`3i4)?\)v;J(Hn݅-Je)*:,>Iݙ豴\Q q\"Ð~ɶ9PCplP>UGNlMz\d^yi'@{eL2z5sr/q/{RBGSZo9Zy+c ̽/8-$z:F14L0B64m=0-ip)~.LN _g׉g/ёaS|7 uzոb{ ޾N4wXCi0 WGqYX>YgҭpjzXАh5ڵHi(vbK,[[C?8yeL;2˿伬@ s Gq@xŒWXKt8gmp%^nF[V{l~S@T x,>Vo߅Qt 81p\T8uKCyHb#z2؈%aésV+Ÿ^Zw{IMꆮ{߷f>mc! D4GS.#"w* ܋hvs¦'PJٛrHZgdI{㸍_h->m×B߶ :ۤ&ʆ.~ ?ڼIDo4~97IFW|& {N&wMX;၄O jm?8fX'!-FYI{~UI3Hӽ҄T?P:i\sR0^B.>5bO;bٹ煄 *KJ 7R$0>~tM4Iz ˥cМ(6k&e#CXY)#Ym"jTbȀ'rϱfX >~I/] X"K @eO5_@7eiyfNT2A(# (뭕*~1pa_9bO~2Ǧ{4n[N&f},5^ުس @O^IT#5 G'Df) ׇ5 aa0X}cxuZHƈHғuF8",Fb],${)oYy-^_43YQ,Ξ8s13d ]VX6a aeB!⥍zN&QT3udw`JBe K:kBzNjEI80-9!dg^ha^7Ʊ҄H?O@;x(o3tӕ;%LeY䭹A֧ mTbY4t=8oyNHFqBt|]gP[; T8Qklo&2nsTsx>gԵ9O*iG-HedYm6MmD3 -u&4:CGքP &aqXz*[-0]MD~ 32K,1'+gh*Pķ+aXkRb'Q‘hCu~HTB Qn'ܠ*"`V<3M]@۱\C -8j!+&1l;'d@Shw!0b_C %1ybiH3[]urGZWcBMҴ~+Rfu"=L"ͻ)4뤹m"Nqסs W3۽m $ܑ!iwԛ]1v>Z=+zm BOGYD-ԹV0[ѽ{[kʈ.^wN>^9B1;;E?WdHӿg=9l^m .v!2yz ұav&SH>58 Wu4JU_ x%(M>|[h !ڷyuh?pMJd$/=67ٔB ޞl#< #Ϲ5ْ!mmҍCŌN8G;W 42\aǚ9lw1yVjɜ^&t%!!䛝hmbY( 'v?OF%UԛK8QLB3BAw9|SkUѿ2&+٭GΥօp1[Br;710- JW+W-{tȊ\{iބDtV69͢K+Ƨ/?ۮ@FfH:+j>gE^춷wlҾNNT ='B _;c||`֧h< 0< !v7 R  쨟urU(͏|RgKnu^: שѴ?6!W _]{%߫'ڏwx #"q&U3m$j,`S68d+ &T)7Tgop&qwEw!'v\:;b .g**2|+رZE?~ y[BЛM@=dIF:|ӆJ;-2Nۺۋ@&t1iθraX*Ϳ.:vn@H#0UDt,|a-}C~@J cu >$~ڵ55E~~G0߉L+3Mr :Ys^koHSAGNu8~:|qo'ubfسѰ:u =Ob<60;&m-hv[O^h:1 ( ZN,[Q  hF'4/2\ڛTV9E8<'CV8_ߖ5DhMǚ8 Eߐf|aa6YFbLg#H {xGm~KS%,ȱrmkĿ0fWN.-))D/-20;H>}6'3\ΰ&W|0f<]oH>Mq؎rCAQjۦR"pv96G?mJqy`D]okWmW<,]XWfذ͈!ssYwb+zLûvUtX3dec7ԻG*Z(әV~jv Gm[hʱ%h),oߑnd7puX, 8ךD@  gHPlUEO·ߌ֩!H\DT~6+Zf@%Pf|{hl)p9F*YXh5႙+룫o?/TG`-upvvjH4%I wP=x0iXBѣFNLTqRԮ;YDG2HW++y%Ÿܽp#U6Ȏi/Bfpe%3( o+b9dќE)6NGWjH9DiU2_X  ۱ԶXw6SG%x0s P:/kJ$:A/sz ݏrr_'nHqu鵹kحA ̼йȕlvonRyf'4>lwawAg2cwl1W|`--kU{lPG^UǿB"ϬdTq~<|JK{/p1R~;e5o8Y"a욵^{CSf,++RFf,.zDZNRNJP, wٴ_V2^7B{2K1LiK/8{*Ui})Ҋ )ȱ@ʌy"~IAiB~h|c\1diaSU~·xoٺ5N X>+ճv!y*e *%8Y=RF%wMӎ.r5H͕7c`v6S\g֜ Ư#}:$}CA^Em#UkAny c?hhN ' u2 䲗ߝ6j1d}]/'^SX M*Y*g{ VU+6q"`1Fo5-3^u* l.9@sy8,[wG 7t%],LD #C>K*X^'E*|I愁Md2'X0Q度] *r,J-_\2dҢi&~bRL2xUo$\/ҭlu;<|=Z<]7&}|!s;Z9;gҌk',5KNlgU2 pMdt+>շϥƹ"O}㵋@I^]aիM$X)3zd7b"O]7-Ro~-RGA(Ԇڡ˝|RGAw-&gfȄw^; Hk띻 &&GP{G)q(R`_DeC!o?Ė Z9.cz}lTGsV0fvt@WضlIܥpj^9lbe'^`a8mN>aB ΓOLM4n)qywn"]/IB%'F>FYWS!9N jKH¾oR8 D?jt36 o8<;KP;ܿqs{L^=Qx:mYMPJkuDt$jqi` >dZ1{smwJ2=;+2N؝#}RBo}R 3lYq?hTt+p7.˳]neoH>| Kφ1v@h4ͥeum=9p',j;# Sa"p Z} nA;Yc'4~,~=|܁W1 B4640Jl,~Ӈ;`u܈8JguE Q'p M-[S!{'71Pq*]ۂ1r%%5(42Ư*{'ZI `(lʾ*Y.GIW99PF4mG .VeEY8sO4+c29LЃzk7Dkt{&;~Uj ϻ̳f9 l8u|bODQNRunůt}+F7Zo uj_ G\:ZZܧQ JF̫YMlN|E]<~4],*d+sPSŎ&VtPQ 1+,MِUpQS;~ hdiⰌI_XCُuE{+-X<ؼGι4ybv #-Qxu<~uB6N\~F ӚHnPn'(yk(ÁB̳GK ZC/ `{LZ ʢJ ۱Z:[>=C!$xiR,a,)&ÏW/nQz| Axn07҉ɶv uoɎkm:FeT)!zdo^N77@_qN7v6]ϟZuc~~rkc9f bnvШp% ODi>ҸЉwP&ϬJ'kXȟNGr$3mbJFEw>'NpflW}/}N1wΑ)٫hQFR,qe Dco%(˼W&5/ZP{8D"|޵^䚒q[ؙqrڐ3D|m):0tܤWEIw~DUs_FaS7|WOvU=$kGiԭREէۉG- w"m>|AYٻmw%h9۪/X䥐fۂocIhOdԿibE|)f %u* hAV9k#"$u|tȎgW-} vע㫊fvjXGnaum\5}O8S>Hf袲|MWBm;.5#)3MOs#;ѯ^)s߇A7a.M` yE&L |Os[xt3nJU:CSw:C")K9]S}ɺNIf3z?~ɉmcW.8hTC :YVMI_TL-="T$E\׊&IE8xzv‰ST8PEr'c؄ҋ/,iO+"eu<p~gYXpVH>ef !dACr_ 1Ϩp,aW-dB'|*D?n1i0h@>QaO y`h '<;k d͎ VT'rmc^hK1A +? 9=ᘈv5thb3rW:T=X tqS}{;GgMIDuC;յ˝@x.Zfpą=i|ħR們̐@]JKvF  zkJ?y"t,N)ߑVQ!Gx#⛻>cO SQއmc@MobX/QG!8A6 ˆҔ4+OR_WVlb g+xpzK`M>47,c+db8Qy1EDC$n=ecH]cQTv#*9\fb5Ae$rrt?Baa`e7"CTA4'9&v9Go-+i&wBRj,B.jN;aY[0= LKuTt2LX{Bk@vBJpݺ#RHDlĢ_Xrj,ŕzIImw-1og]E Ay-ly~X2;+fd~y_3Ȝ;KF0x c@aR3dƢ覆lu5 F ' 슪m#ǣFk.a) Ju F>{ۣn K{ͽ~0 2--]8r|CnQrzPS,GSӽˢWh 2 A1+gDDmvǙGӢA޽JH\IL4+J؞o+-j! vE8D}Kmt!_LNm22nh;62A|HKidV>1Ze:Aڥ f <Ҿ/4K¾DY|Isny ϼj~帺je:&4E/ sK 6I48TbeJ +]"AHh b lQrH&5{dw;Oc,_ɈޞD˚I:Ca#zhb5#o/{[[-ov]ctȯ9.d%oЯB=H+(ygoB~`0Mg)*m8Ɠr=5I 2(R$NDz92_@TTs3QDߤ{ qZ3dC~k i .`S^1Py-\~QN^P7%(oQK@6 jс5̹ \,Q˻jQc l Sg%eE&9Tgv0TlQO Z-H hYRt*c<1L;G锵+0Pњ?G!1ǹ&qm89ุUy1Hty&TkftV-Bo9fG01M-"GMf)~ҴJeth[WMצT^<\v}5nE]|j-&]j龈@b)_ZǷF66z[#ȭW~dQEi ^o؊,0ME?Cx4Y4|sW)ՖN~pv!>(l/GlK&3{FrM+j0! Ru_HmIZgqD,H fMzOvJv֕zTbgA:eܫjKGn;쾶S%(tj>}=1zdz8މw8=WT (h͏2f5L8ؘ/ȔV4yb!% } A4 8QXӢ'h{mفM}sL/u]C0" 4@ֿݐLouI|܏PBw;OQJ8hB? UX{;y;o[ݙ#2bڠ?^oJ$i)yĀq8F^xRWaQP!dp^q Scvp?0Ʉۓq Bdn%O9Єr]irg )_|7^&oHWH曏zv?%pq+G޴C~|l}Ey0\>' :CL̫rxB!;4O`b{YfOކ F#U&͟4 vBQ U(XKKldyhh`=]j}2('52Ng;y* ZVh(mu(ڑDG&C(DMbw-W?s(cQ\CTLMNjazAYB֋Qv|jeWUX̀ae=<>?\ /AD)߼vi3!:.) 6pO)(aE?B!e[Cd@YP\* Ǐ6"C?_DPv47P,Yt6*tMD W}ΪsSu+O2Xb%tO,o}؜wA}˵ο$Ayڝ4#үG!c*s#Z1Oot-6WCGwJÛb8ʚ% щr=Q? 4("jXSQMVOʻ*֨ /)kP{prf;l%*~~z$<^d|БRMfj's`L\SȸB0 t^h_nމ DU;!%XK7ε+ckH98|.K\5%|0@TҼe p|~6YzD][O{d9͗Nzut\~jO9Yd@ph˨H,Lm[} O#}hBy3mS;M-u5 yQ?KQ/Uաc7$V Z.w:"n@e]}.oRPVg<貛{̦a>n9-X9h2 xMHve}z l 'k"2SbA(S𓔻BNyաy>;T, 1OC2(7'ڃ<8򯹊żל(ŹJM^ b{>@ enh!豗0;װX,kQh.- &e1-'Nimd7<9դu1&0m@Hy2 00@#p=Gz UâX $6@;%FlX^/@4s|&NWn2:ŔiXf1]'2)6:bFφslzz.Sٜܽj#Ɵ}D)B,<|u\O^TUPS5HRw"SwRsT2rH ۅ}1|hQ1& Mg(t >'ÚB5=)^t{T-s3ۍ+{ +1t dPPB]-B`Owu[n֪Yn9 i %0u?XEJS P}UXGuxP+ugPQfL$K댞wV"e~!r{ ;U#t"sbҿIꀋz<qrG>.*LMo6/|]+ZB}nYabֺ,S{|,m3,%9Cʿwm|ěi_*fUkc4{vBqCx| ԽÛ2pty12>MS{1V\FWc?8|pOt.Ӟ+C;x0YrP-B_] DuaVD3dj@%mtaSBF:NbO{oݛNdf9 A|.cީr/kd|6 =x5iF y50pɅlVn&_d2hfj;~N /{'"|ASgѱF:ٶl`?1}UYG" d8Ad;)SLתvb2)6,we T`b;_mbK~0Bp|6+Nש̫iH6cQk"8) V%\O/*M}zݮnjPn!u) DNс@υX m RS+V#`v r`>-JqqSy?OTGV+FE 3MbWmDz~+zTH.9˫ ު.-o,z]|yڵNnw Gɖ~')E605>~lj2QQlq,Tg!uB*}=|< wk~9\me7Q%虨 }.L#I*'rZA^C1ŅtKe]fSuT3d$HCYL#`l^t#gKx6% `^waYcѸJ%na|+,jE c}(+#la 37;i-KjE7x<2IFރ"R_8{=F#tg]t)zGGaR_S|3}Ɓ6w,RTKtKO ,T[ RFsM@lM:I#%抶a.-;%j'I&,,vQ4S̀%&@Oom_fƐ[uGWoZg&3v4 f9jα~$!ҕ; n*\zlv_r أ)(# 4`aEMZkw`ਠT}A2757EzBd?57ɠ;QC^w]:9 1t 9Z7kʵ+ N!MF!_."| dh:EJs5 /⻝g?u jX!\՗qq!7d55V2?8#MktX>24GV F*` #;5 z'Å76;ÝMې<ݬ>6jJ![bE}}cmwsӃ[Hz a:zA^}p,#!jɻʧSuXu@X#af`l6߬Pl430|#OY:;*~hH9]^lA',Y9ƁB_Vӥfi{LkrmD,٤}WO 8['hg;m5Tr̆&&^U8W 2* )_ܚZ%x6Ri!H&=֋I7ưw9wͫCt31욭b$LTb\76 PETz|9KN '|""-)^+x}EQh1$&DYȰߵSPm!.?Ǽ|^JKøߢkm ~pzuwDMisPΆZ]Mig\o259Fp13'1Cɤisu]sc;;_')O쇂+&@CܫfӺSzmxG H]][2$(ߐ8T >{Rπ@dZ4^ $f$DCl~ZW/ ͇Nj!G=)&`uKD!{'µvjJ`L5R]&3qK4_A/uHWλE|\Qnv)_Ar/nCQ)Qqqj*-/x垷fpdڮzQ&D:70̘^|r{EAr v0Sz`CuJ`9$v3R_1.c5Ĺ8c |; k kTXШ }-,'o$O jiY2"0T.g{M>. &pR?IR=/矫Q WJᰩ1]G.;`ģH6 2'=Eρ/3k#۠\r#?)y+]qxvRe:Ά[3>-/[NJл %'{4*=n;#I+?\جau{\np΋ փA*daZ+ XEn;'4|̖7\OmT2֨'p15NG\ Sm9!`kn XN<#4IT7yߔރ:@rqT m6az5}|ty㋋e &E#8~ajISCU.h'gk O4=Dix%AAYb?ta"M!]J%u-DR0Js+JԚ:7$X:oԤQ|3l-V?_.o{XfG`ܽٸi`n\o"Ob[PthIa|JT;[oöIl=Ɣ~Q$=BFjs(o(] 4M|[cG1\M;`[N^C[zs;וBa Z3 Fz35"HViMk>"jp@^C V[}`T|v3LjLZs9:u9Gb"U$K8w@)D$~\*b`\&̒AH4U;9Y!^7C@Dkmo`7f~5EW\29nX'xCbvI>q\b)vDtK/b~I}C^B' ixW/,v PW }{;݃TpTtbY_egªż 5,ъj~v/l!SY &[cA27˱SYN7Uvýr"R:x[7X؆DۚIm[39S[FIQi~XDaf;#" l8Ib-A~:zS iȦK$q/%/AI!DW(~ m.܀HMvӳt&1HA|Me'f *_Q9Vys 穿xYƀO0p\ZwN>"6M3J]\mΦ ӶtSV30X.͠Ȓp QtSYjwrnX͝U.IA`v_P?4g39ā7X:yvYj5ֵՍZ}:y1w71 PD 2ti@ EO}h 1J _9AU{n)y$hJSWɫw49 ܓ,$~2'|j\-Q6B˞;ya<$0+>XrSP5 @+8Ej|܁|v腨TNDZRl&r[p}SI\태}_C!FŇU ʋm23C!|M(L!#.Mǝ|̈V(C *Hefh E6PC_qΉqFt^| =Bujgtj ~ щ hLˑT`9<0)7/LmZ\±x(NgsqW"ڷtI0"88u.lmk&0a",{4K-}Gz3u*vG(͢^P'uMfb:T\Z[N}0zJ i9#t MR|x{`ڮzD"z|d9[JlLTѳ# Wp4tqdyr20h'&ݒIěRHFسr|gJ$MHE2371ڥIRMm$7em6w{_fSlS䞿=`I׃ H~RT{68xBY 6TsLE>3eZ*RW Ӻ9LsqB. \34W-Cy0·Ejؘh)\8ɋhZC=Zh ~aaи<% c{aaS;$,{K`H*\*9@Az^!Szs U6PqТ56pS(8͚*ԝq ?Q`I6.o +0ڃyLςdD>.Kzjqհll8"U?;WͨeMF}؆vNx ~qdmzhdYw@E*:V}q۲CIz(X0uF7 \IIv_,X>4&Kۥ$!f?Ok*?YF:&V6P|Ot%|bFelkk7tUB 7'eǑ݂~DEM}%.òb#~0"{б-jMvqt`w1bXhsslz  Kή<l,90@0dwDGBilPvvh]iCV8u1 `SVA1u"btWa)Abj}|SvoBQ'$/+e^'Y1_U'J2a,m˙~e Cc[~[KR\a6zHUG̈́wd7pJSOU 6xj۸OBꞘ|ilOiDD(< Q(ұqc5<+7u$F.QByN_n D }B޹psuɢxTL-;Ԃ%YEAh2馋9'Dun;Ygg"k1z$V+#6NX|Go6AlˍcqVؗ~VE0giThbdA/W\(7,"<0&ܝIꅥO LϦ XdCoS1~sLMZֽ AV rSRf˖rt=wI>.yvoqa'2Wuߚ.= _%W+PʰFBr`i9EVf9ɢlXUN(BH .6vx n\6 0NAFЧ3 0лz:2C_!*XT:$n&X/δ'W?as{ڢEq֓q}p/8B%w{kg#UWQy~xnXt.r|SsI!k1MF K{ꔱLl$H4:gPI\.h˾&Q4Zo&CiAii6-  N "-'&X>(gnhT9٢/J}&. ^ë <\)lWm @-#S=>|@ pӨX;xR":t藠WrmNWY7 7F `^1/?<*b7wEE^dU׌g~5\:c PW !cB䪣3:ͭ[.:Z*n"sa]b7WIl+5ҎB=%D]w]s\d9Ven .T&!r]2fvMn/|9xC-eZ*z(#?5 JG6KS#8t-L$VePOO?Jp4gqkPePNyvzXm}Q<X§<>lb]a/rFrwy[5@QyʯHx0,+Qpϲ.t!Wf4KBlϗńp ?D*'ЪQ WOùO+K. ZwTɭLhu`yJ%ThaN.RyG<Ѝ^ܱ}di•B^IpA )+4ɷ9VeM%sQuG5zk̀ x%@:ߋB]HiPcO9~Iv+fn]ǣKk)(D+.!d-DZ+F-=MP+mk Rafb]PӬ#."R]w0Vu2R_ȺgfP+Sfغhc"BY(MX(ofmm{SS61!jugibD 6M[Qq eEW(h"֓C-?񃜹ao b&0YDCDH6aL^_9?LADF˙ƲRT]sÙ#&8 R1NH KlepS&fU2M i E6^!TWEl w їSm@I?QԪH睂{՛~Jwpd "mb@|~L}g7G b6,;XǙ̓|9(, ﱀ5VZiɀq`v2ND-e6{@;5 ؃H1@TS${]Y<8OXJX˜~LDӃq3ג?[+/(!ʢg=w$Yt^MFP>aSa&hKJˋcEn(Bo/cz?{MIV hĮAzyOA-U//fHsM [<]PS_/F{J#Dy|M:Y3,EI}ìA|v)uuKP649I[Pt;Ssvh *ʄ+u#>?_昀,2k\OnvSȠ^WXTvy"p38C218eDo!B7nNWz~IJhSu}1?nV^31p~.zuQp_EzёF`]"k4T#ߔHI^?Br4\LEkP@_[ڧ*b'Xj0;gwI0al~-$sQYa>K2AXd#ew"Q aFt_xΰMQf )b|);:>;EDq>}aSn{oqPtFgio/a8f=+}֏аJ*qDE\gujW,k$W;4JγV|K?ٱ~b"gyīFH▴||dt㲝B )lhbHMan=Se&AO٘-7HNnuv/~?5b-} my/!4Sdb ,.cUVir~ ??guAҋּzM.fu-תQl ![N0BM??: 8Yg Z_NM\sK׏9$c'nm3yTdl55N㷁J5#m{-m|R~6 e]Hhcn3ہ`KZj6EXȤCF5fytSoc1R08a 8Kgb?MMgu \ ylYspq==mT隼-5 `9_?zykA~uD ` G`%]ժY[8v)GFε焫/mS:rZ7oums ug!`/sI$X&T[@f3q;F0KT> wCOw,N K=Râ9+ בZ㩻>fP3`K.v~kyET99uV+ \d13ã;-0k*îǷXiTDT7lzcA1.%@mЮwQc2g~";+5v|N dO}8s J 1Gjde[eĐ/i̓ ,?cOy}r7(w!? =3lvtw(R9ҙ!(דbG.ΈdQ}&C5_JoՋעsPxQƌ0xtHZ\"r/): Dآ.c^1E7i0n;OI2>W)N.ƾbz M Y7u9R2<6a^$nBCNv>?b '|9 1.1?PiH:<>&"M^p1T/ 4>Ck R68;DIOL0섟dg֋'rpuꓩvmώW1E/S{ʖ{!<=9Ă[-_s Op^p|Uԡ3j:_|Ha;l~ƻ|q@3G,nIUa8 <-ݰSÄ!#5ZpB3%ϧ% 2DQڌ$h+pHJj '~XFoM̲{6K͔4xțPX1}̄9YO>TM䪥O%aC-EG`~d4+,U#짍LSn pu <1Y2kI|g޽sQ͊Si[A4ml;C+-d_eW58ٴw~2m캴 *CfORWv/+ b@dW_V/`Y/KkbZ>CLv=_ 7 _hJBUL-wF%l;Ftr9+&O^暹u՚D%nD'->8(ڙb}'hjՕEkP ?|[6(kyZ:w? ?]'x IS ׬nVFyC +&u\`bGAp3:\KBk\p;f![D )ڎ-yn=#jt\^ʷrod@ 5 ok-du@ۑ )7`t}~,SghYw«Yv6;B>~OnJqȋy e -t)=V:jvV3{\=_vT]:m(⣇E檁08:]ۆsmyXmV",\P;uGeC]ZJk_/Zim҈3|ߝ>Wx0DR}ddW}WOdZu+S⚠ }Ӷ'(j݊zY,vבaE}ʇcK٘Zq%rQ,茶h9xTba:ٺ6Pi6)z5+ڦ+Y|$8J4aEXRCnc:[,̾*1qmt~mxlq"@_6.sEqp UB5 [Fn0-@Fxr;4)v.Դ3k pǐg6 P!EQA\m8zNiHMCGLLߠs5mC>vHRn_\suP֪0<~MA䯨o@0͊8g; xJtvmg;l{9Y"'ˢ(_/ R%$o0H/mM͒ Ϫҿ !DNchjM.M|m={ί؍64D֧V#?+H?C4 5ܒhs D>%Ikd*pFڰбv?~iY|EydmVpC\ ;hv/{ CjkJ٣dT%bhLU'0w4jϯļOUt#lŘ}Ty<| Jbҳt@) 2^ HjȬs}rDfIcnE)}'p)6x(13ˉ;}Q?oޟƞG?574F(&5*9ϣ ]x!Ds Z`vFF!o6>1[}8.~Q~x ۮWs󫁫/_Ѥrȼa)y8o3Aشeޛ-"sCMgTwϾeZ$KXՓTf#E Co!|1-[1p恃7/̧ PA qjD/'yJo ÍU*l̽]Rol&;A-XN(0<86tw.I,Eg(s.@t^UTC蓡4:p!jL3Oag`a0u)VnN@ rH.ֱlj܃;mlN:rFF'^M\\F5sGj85 7AH{P 7Ƅj=]*IㅓpO=@yk$*#z {,"SR,75RxRJ&WeS xznl/5p{\c`wfgU1rr$[Ex LM6 0ȵB:Z0=Ahhk0gb=!7WAo&x[i#~Mya4l(lb{ cz~=ajq(>1Ui5*sb3 YoϏn( LLro~t~*.Axb)0LdhdgVS,yq[n[IbNyBF FB̙;wKI rY ,GIFmtڎD`d,e)1\3S: 5B̐ejsFэeA{1Av b KXWDk$?FLŪG$plR2ZB\Ū4C< mSz0 P;>:+ } H apOڸ3/#Lr:Xϙ0S(8x .r8PRnߝ BU@QHabiw`D΁SFq%\PH"t>wDa~6<+y=9JV\0ݺ,W X{}*&dӿ6bdD:d aq IЃ;B9Pi a FQQҰ*L&F,u8?r[?~snT|pKmyZ+*6S01SXgx?HS(͈+9]E1580Rp]G{,y3߸Um,J^;A t{(vڜs`H6ss{0 ua~p~ɱ#-x2xӂҚd i?`\wk՛S nCYֳCiq$9[%΋HjNr`$ ^ͷFGy]9blқ&W5iZdJ=w n0dܳMʪmn;{<-VU+ ee2/w< ]ʺrqvJG$NtDlʈ58ظK T1LzJ2Qd'$"mGV2W9`,k/ \b=Y*wQc"bN[#d@f^%{eXPu{z$4W<ޜFUa%CSI0{9@g=`~|7O/1Nbe'x) Oo N(lQPޔ@~Ddp&{'}ܲ"{@\"deqj0"Xj=mgdf'n^j$03Yj!'6! ._Wa`q8M[w+)Q~X/$:99I"&iP5KcqQbρm vcΪ\#q?ap tE*+~ xE' _xBt<"G3#V%-4اП.8‚F]NZoRcY$p௠Z?\:R&,ؑԻgxMoh}z 'DlƟ \ݲj3s|+Q̤\o8Q;_5ߴU8|yFW @>aDܫrGwܨ`!P2ֹ[`Vr[Kҵaq;R3[|lq>9"Az_cwօFk,p(ק wĎpxA'/[K̿隮:'7sj&{nm n}wJIo#o*_CjIa/O3Wխ=KW]ض N Ԉh* `qC J(+k.쪀G yAlL][1ZK~"X\f{ 't?'cЁ+zJhi/7.Un}BVmjԔ;T:6$=2j)Er˅t?X|duqeJ#c,]N-_;MhgZRguDj1I"}9wxK S78KGnZ~0x2jsQ6~[]۳(}8!RFg䥮eѶP`-'K ggA 7?.è9gѦtk[K[|{3Ä+qy> "ݥgmn> k>vxsRqAr^~Csc"܍4PyMb|~^s٧b=~oߠ*ep3xֻrQPT~NPFPŎ]Ac)0& nzK-r4. Yk <>8cl0[mP|1%x ̐RJri} EeIz* $XeO*jHn?x6f7 VL:j=9w;niߗ>ϓI.B<>*?GNU_%We4Q*ll` lk^g UM"Qci@] 0rK- 7ċ cRGcUя|T(DU:[WhN4D]FKL$)y5zkyS0= ߣdDLF ÉJ^ 6Vor^ ^ݓV@}HhK%;LhFe2*t"Ͳ =rW(`w(`\)`|m7׬U+!d2OI59)KEy$ {Ny&B6i2- ?P9dfh NK{ǔےm*1fw*Y<#z9Pa7"֦= 0 '~4\'ǷpE$Ps.E!h`㋤}eH;#>|[1RT^p*BC|"$VE;Ig ܹ oIҧ/86}CJ+zn@fU_.;ƒ!ν;ah5,0rB:2 8 5sQJ-m<- 8 #?PN.o?Y/7Մ~Q sE[6)eH\8͂R RPGBCWiܗn6J[lY_rIjnyɟ^mfĆ)uTgT%4NݶU{UxQ*x,]v5vyo]6bbt?hbF n$^+ .IcFzb9: d-I)en*IcuazVa|ZHYP5P{ i'6٩ hjy$67'qul^pu0OĢ]W«gq. ZP7-yU&Sh=f-@Si[l]RT}8i~L `"˳k: [nɡ(꒡_4JٶaT<G{d0nbC3WՓP!ʓ"&Gd4"pV*X>4C-U ☝ FkoHw,3@s1ZT %9O%Ȳ䭺 )}"SCRSI~ۦq&e^^ֺb}r1LI} NT3'ǜC!&"n_&HyV S8W{{.$K=M6I"-7Ay~L2&xk*U|^uU0-jnFKԁiX/ N>/)H%?umC2\}eJٕ#igޠflI0Bз ,Kg/wD._# 6%b7OX<וGktw[Z@#OobGOX *rpM)Z:LfRD,(fx kk ^;̲iaoeEvDn+ Qj5̳t oL3 ʁP,)UCEh2A3SJ}!8?4f{چS@:WR_{b%]=V"tuI1źY۝a8'yYo)X Q;r0md! !Ti>7 yy(WB5>rlM W,?$/0IxƏyp;]S6K 㵽h?3I7 SgFRLh6'DQ$2/( M T5 /2L?;73v4a3 {IZ:Xn5zvP$e?:X<)# ̍% -VyC- OGڕ9/R<^4 JA$rCF @;&*@XD`f Վ!ꑞzQO2WȠ[UF^km=b3KZD& JуPLZfCn؛}[°UWS@Uq {? I)?|b+BA# 1j s%x]zڝ@k6hc@fz4e8Txgq5m_yHo7Ց\|))QT$Ɔtut`[;W)?ٓ*oYgؼ+H,A'';FJY^s df5.%8@BguJHF{B_3eVw,"eUpqf[%qh͢y֟HU LN%/,=󦛋5pu M Z-as)l5!F W-y :Fj}6ŕƂ,&r l){mNY6k } #djOߒItlx,2Qg9+iTD/b s)>0*2CxeeWA)3:p ّȸolLq[ +*i+C Vngur柞E]Cm47z+-wgS9@q 3Ʌ}%A CQ3@nzk#^a\v{3B|H/{꿁 ꅌSo8-Kև#5|^*7Dz)6L_b$:clpz!^ NDÀiF6JxxM|n]`E y5OF=|JdqM<f⠏wݕs^ͥ.hר?Ŭaob L*^,2n0jCSFv A &`wX/;:S df⺷i%Lhi8=C /4Ghb$czyc\3Mg-@\4Qf<o=3h*_^hG+aegͻHqq6X#'*{kq!U"&mH].fPm\(@D]ʾqnc(9 lqkHt,ʹr uPtH$)~|a*4vּ83:Q*T~P 3b]c Uߐ3uI4 uX[XRu@ฑ~W@wkV-é j+f,W;@#!p&2^z](XfJdmƼ>*pkPK6@f'e 5vV%_&և%djAުm,BqwUߪm&I‘xa?yȄGi3튢"rMcP#ť+A qLL!eMdw$QN7sblM /!okG[&VkR ȩp}\dB{cz8 Ʊ\.#HHh(x9]5 k ֌9xiuwDab虽p6`9+!hC-3vLJTQQ^ldg^ )]r3}rW YNiUҕ6DO~e6@9OJ4Nܫ'~~|t0i6s9_t''R j >,HY() [GCܕ(19ӂ1\Lwm'r83+{p5δ;/ެX4 W(Y/.c߄{a@JڇOVM4_+ՕID@Ǔ\. (xvg7/O}2@{$h2 rzUdd-,D>ahpf1/`ı[a^B/Tdٍ:`D_l MBmMU{V7Z/}ax0Ű% PRϾ!;hi-_.Ii<.R@F'4Q:ݜ[™QmlѧSkmáGzqu 7uշ[}乤HUoi<Ą["ɋsVAewqCn #n2UvtwZ!*ЪNdOK.x|$6w$@E=Boh D=6{NϮrŹH((3q)@ Y~ݾIpĬ0'=_/$drlWi7L&FmelqK+Qܓk?~2'hmvNupbhi}'s"o/6Z/#Xuԓ)S-09x7@1sR/t1y|Ϗ/jk;&BMԡ;QЬf"W$DҒ b nmKXeySe c⎤G?Bç@%jDЕ"AOh  %n,ԚM'_:\JGV5J$#'<~j5L|#'(? Os2OS1TZh'E;Z@o$];58Z:V!61׿·! 9ޠߎ5j)R ix@ѾXG`YBlQ;,ժpbYj݉"am Hا@ooc&}AB[N_lu=[_r 刘%[δmVCȌ[(]>.-~)/p|yX'hB.>5;6Q3y~-_`.Xp!dEgC&ӧ$;=`' /ͪi˙܀#qn<)ɉoRcFmIrFxqJ~d؛-E Mwo/(LD#C Y*@;c_' o|M5.w I_~!Q״rT߽)ٓ"w(ډx*PÞӶg x)c7HMs$Er<]Xr4}֚rr'ȩZ1g슖${2-xByH˼e߫FȼҎc)N=2, ? u}~S ҀEML4=[sB^fqѯyUiaܭl]^p .u{G_/RDJ;%z~;#$["wGxgNHiv- ./5a⑦*vbS \,: Bp|_0#Uߧ)ӣ!5j4(I A94+VPEiґ =CD HSe;GCf\d!,;dYĕ[4w_srk{".2AeebŠ\>#9"$^9ym|-s >ht%]2%L`񅵌S}r>.M *G,TQ@MnPbF?fAw%[qȒ#~ڞ/Utr=H8Cc=A|[ Y:L%VO-`{~~uԖ Rl뎔Ũ]:20MY̬Z&HD@h?p MБskP߃hܩ P>A]i ;_MFUMbh)6ڮ/kdkّqZ%w&@:o=?T7( N€K5K9ߴezo> 2]0$54nKa6s5 K]d~UZ:pCZ[qK+Ȍ9Ʋ}}s0 e(s0k`/椢%b)bTYlk6־;JcL3/WJG7'kΣ}_ߊ 6Gnݭ+RC~景@E`>ph"w )aQ(%%ڎ5IL٥N% ee}jLEyc@ zvL7 0իUù9ĸ%}?^Mq&OT7t]K29Ert{ngh X_a*͎(hyϰR" g4cB^-z;;Wxuyke+1 b!dEg?MҼY>wfd%J ګ헊}^'bX2k$|.*ws C~CP])U)/'_fH&+/xXL-#>r~r7v (c=MCfYaHH`xPh+I\.[l֨B$_np#;P?ş^yVy?y*I+Ea|C~u `5N#v N6m֙+qP4ݸju#6by;yA.S0El>R+gd`|0>V2k#$2`*op#vgR5:s[C@eeB.&isb*y< s=n" CE=6 Ri2\TG/2k B`ox mg4=w |ig\4zGl^6Q:.V֕9~b[ Pmq䤊"F(stvpYK4L z^?nL }a!r˶80 V"N681$fa*=lAtVO炀&,BJ]PحQ'QٰAGF~~coão1b㉇4d넧O8;Gb50%/ۣjH8 7*8YNwYL~'S?M} ؗc)x-*ڷUerK`m/tᓣӢэ[^ִ(PNpK<݀7I ..5G]J@yQ$^x3n*|A'@hH{ = R)P4-m1Qzs$ELq$/OVi&bH̴=,N; 5pw7wȾ_YVnl8,D 2q3%Ua"8˾嫌& K45X&:G!# }{lɀsKSX! Jbu8J4<ݿñl0Odk#\c.1}ԑӼЛ4kU2IMZA(O*;^-`u#?癁gf"_1P)ﻷoYG2br^H:~kzD,s@]SYd%n>B$|o2!Br P!B ,äQVǎ[=|+Mqtr~{"[!#gg{f(N[s6 Jh֭U0N\fb (xNF]1 [ʮ"9ݕ?1Ө~ɦT3>i% +wY1;gwĭTcgJV)!MƏE Z 1jȹa] y~QyrRO'uq4{ovB:yaHKٻӚ$`jDN'KP;͔W*ONr(Зfl*go5VٺPwjl! '_>f}LUB}27;;>qQ隣f Yb?h|Wg cˈ,C Fn{$ߠ+OU! [8Qz5&M 4M4 wc-ҽb2zHci瓷n B8SY$jʿM2Cj&eI52ĖhxQ%%`%KN U9I!0=dH ;5t{-aȠq!B:todaLGJVTlnB7+M]DavNK1 ,]`QeI탆Փ]|{@PT#KmV&e満#Ӽ<}sXNw}mn˧4iMvv D] SY/6JW9;9ed_я.Q:,Pa -?(T1mBd:A]/bc!IYhT:>V;0 Ғc|=3p_jD/J9(IY0&R|I% nT;[ƜVu]GUQ|84ivC"!E#F5jvƏ9dYьTQhrŵgUn+`!IeJ_a; |3)Oo4djٳJ=}@6(4 I7owg>|9odyʾgwOZ7|=qj*:duPB9#nx6Z,*ί@gq֧+V]64|dbc=m#8[Ouі`Hݭ|+-_L!A'G m0s͜G6of1(jf )BׄfI4`3JrƠzHo1Xr}Ysf{7 ݃/OBO4?UKRtM`C%@ %vUBuG MɇDds>`9(#KM;g?'mR<ou-_>{UYb@.J40rq֣!ULIlqmW$^ ELK!37MJ￈~qg&ԕs')x(-KuO@*+bZ`63D Tٍ^qܠfQt  UGW#?ㅹ4d~6OtMXY)&Tp[q)dRݢْ$dC?R *v\UQ5;R*.4O|"w=@9E%./%N\ʿdIGU~'1?Ǐ":-\G7w~5߱ٺeMvEa`l te"S/J(\t[3yFA?)"=W nݘEh9# 9j^XBde= m˒̛Փp#!<<NNzG~Ncɟ *5;~kUʽn%kmezvrITBZ5 j2C΃lݑtjL83: 5@$1lemm:8KF\&TW6'pq5}9g`M1:4VAһ{8tϜR~#dYqbe=:5K+9 HOsXG[3#ވX U*'J_'t߷"&QjDy :Pkl?sv%5+܃nъYA66lxz|J^WW;"ZE"DmjZP{OWCxLjID);o[_nHˍjc5f̮%AG o2\c玙KM@ g0:K6buΒm3ҷ`$xFGou6Ю1~6)}/z!hO'հ`c*ޗ_Yq-Gw)!1[H6D$e`` Ω촵Gȃ9*9F?lE?A4'|z,\T{{7j$Mg*8e@ 謪Qw:,|+A\LӐNG  bgWM/Oˣ8eX.۵,\RrG_iЗ]^n?;% a=IUcӒP$2wv1…~Ɋe)'He*7|t}SNcc/[PBVW(;SgaY}qykrCV݁ %A56ޢdLol R=I ./T$ jMI8/E[zq;Ne֙پV fa{Ej}cy6pߺ㷡UEJ<VJ QFuKQdL;eYnf2CsiꙀ *Ln vCKpNW N13nfuWu!oZѶp$%W]:1LЯ= %.¿+@\,A܆yWܐY89 _DN@ﳛAJ(ڡOM;6Åht>?i)I E` 1@D6NaIG&/cMHCΧ\cb%ӫgW}n;e/r|UݻƆeIU"DٝiBIl7!N|Rkm R`^DKa%;P&†XeHu7Gy.mʷ @v [ĬI-vDyEx ?pn-Q\!}Z?cf{>`:,"?J46!uY]g9|*SYfQ@u=0 tYl2Eݐ+ƴ2\"&w[zLAq|Rr*cI@jj-̛7*nBw]u@JMTH'EOu-۳~UsH'T_E?Eʳ׮jn:xw 3K[!hA.]zր+ j~fݼS*1k nzfm,uѹ+Ie^wYQZ[254dQf Ce"5O騺.Mn"cl:ka9$l)N/xoϸ#d^ڛ='&Kn91ʪ+τd Z"T"Rɢ:];;5Z0{Ń 3(yU G=4Jտ9q[E!tQ-ɜ#rGx2WޤV@dVa0h']7oHxf.2 {Nqfw]|mq9h;AQWLnXG,@67%Կ D}ICW*5|ME8Z*ɽMyDҿLi1R邩_)6^hݷ#awHuKeY^[ aŚWU+-78J ( 8<7Qaٍ\1O'U,EҲSw)zg74 P}b 3ү!y%w;#ZoCzIUWO2UG[Z@hk闞%,l?e 7 㜳8ZdOb= \|R(Jx0Vjpi0#hYY)>K6(Єߍ) p$`()Pq$s!OmvKҍX" FF@@εC?J:D9BYv]ZX;HWO.b:p [~:2l*nGfsxJN`vujs0P|tVeQ~*_Pʅ6iU 5cp=7PE&'2CB-^ˌPTuը;{݉k T j a1%] @:=Q)2f.xo_a`Dӳʏ0"ٽmyFe hߘ; h:>B:Z'Kĭ|!49X3["QEaqVd%~!#HBDRY1J}P >sAfC\< tj9A?,L _:BoE(|<֓E )e=VńL?Lvp]$p wCϓh˄ڛerPVޮm>Rlݸrf#Vɟ6R-RSmMpOfk8A&a>7VCow'[6UbU_z ȼ Jh18놀Qh!P3g`L]%b m؞SI]n8UcmAм4\_Ds: gGAq%J^et=@-FZ5ѩ ̵.+Ō\LМ8s̢qKNtREc Rн˟,2|XD `5d"] ڲuh0 Fp1LA/{=(\G>8|w7)­G'{bȔg/ 8;I?w*?GvVj,xJtRbf:SΛOњYDl69DϞoVW"A4H*%UpzD$SNUui e%{4ݹJx-qctE]7. B滌bG N'粒TDGOo 7ͳCwᵸ[9,%1S׊M3^=deҥd= Q~- . W( ]Zݯrt/tgYF?|c\ߢ~) C۴HHUG픦rrce]:4> -_6Һ/ռxуylOD9av+=҆HCBTŭJ( Av&9n#OM|zJƛJ;3&ulϼQm$l3F?*o&"J>&^=BoeᩤH=-*FeNy2LOpb&23!xL>ZW권i5r%y4XI">~9 6GEq?}! %<c ЗnFۧ孻Zj|4/^GcX6=]A,J/zDjt <Tl=FN?n}\QSK'_.ѡ'YОkaƌrt2CLXbv4A@(1ܮ )["w NBoE 5K*޳S$|>7≣|:JwꃘLRvlo2گ/_ynpt 8D9qQ__9#ҍ6DZBlr/[_L%uH[1@rd.M)<Do)jvݶzv,}&f 3=K_1g옂+xEҗ1ŗ׸|M2b򦧑[7|]kE K Gg=fz5jHk yTRP-[hw] nn:+tQۓ4|I8Bm걸Xxib6Gv9=z' b 8s-)%iGNkx.Ȧ^[;Z{M6XJ&,{?aB CCl8f{,w1dA"[b~8Eg4Z` #(+J Z}ʕʼnݪ6|oH7̨;Y38~tPY'qhbqA۩wN`w󆧗})Nm·@`UDVZ}z$s^~`俋P]:[N`QHJ yj鈴}1pW>dU؀+gՋn,V:Š"42zjK.G:5<>;$X$KLjhRS"b%>B٧];Zog ‹ a]$J"%%kh epzuðmaA ._hܣǛ݈d}zn'g 9e0Xk½m׿^T yz9pYl77hoy $ w׾Ai_ WC>Ҋ M$^OXuqVϐUv Uz9LTĭYֹ+o9/O[_" ʻ,xXgyۓ$؄s|ٽsr\U ~qm>5(At2 ӣ^bx)nE, :Duy_ [ .‘ ,Oф+XZF6UVt!Idi`g!r1EWJ }Zݯ5vF(fVUU<%!u$5ky׶3STlB{Q"w]H,v3m _wi,nwi-D')))oFu}Ac0TIe qvKMf1Gq ԢIA!vysmNd|sIæ34at^n4)t`roF$XbH0iۇUꢎeCc(GB/aaW ]N `x 4zVfx {sik-cFQӵ 1bՃq_S3?"4a RI?#' uP x;)^ⶴ 4l+0SƱAY &!h@N-ܦ*A.;k>ic&Ih]5${Ml6k$iD{-兡t7#c"O8ys߅ZIX!n B"̝Z86Ed:Vqe< Ђ %"ٔy9qrH|͉q'q,yUis0l?#QUdt/yjdĥUIg}'W:,i/oUszI[u€33(b|4S]^oZ#|UF}>6R|I=7"j\ umZ'޼v6nx.}LڀX&N1?I$Tֶ_uV •IRɓaᛡ4~)uh4j{H9 ;J"t = b);4*! 5kiom1YKx6sbӜ nr;"nJ3s{$ "bʤtH!ϭ NRwb.v;,26+Ћs{@ ~G@H10LAt.B}-{`ғ# *o3K Tz!®ê-)6?^ClQj[ADI]*/rQIМƫ9;-e¡6_D_ھ[$"-R+pGYW7qMvpg_笼 90ȚQܑq4q2hF7/N T;mk?[BuG|<7LF [{Jÿm" $|x!vtBm >${$wTz3pwvw2:P!53@eTe'VݱAI\7.>'pz$'@Û A/_14nMGUo%:d!S'1__fNK>?gE.$rrZ`+˾UI[%$Hby53fwzk"rPfKL.*4 Z߬j\:808A;.#M э QCwJ4˖ȥb |"wʽL  JFI*c9ɻ>In@ .U*0e1&p %lTAYQo ;F[&o8#?f̿nOOrlDţG/}W]_I͸踳 B]9ORڶ*'HJuT9)z\'LLp eXa˒H(6"WȾņ#DI@$/*`5EpXfS\˼ӱ7Q;F$PA@]q:: Nw.QTV4 )fҫs.Jl0ҊDŽIp 9d[ * "ό+"ׇ@+۬틂FV[kFu' ObB'z#bgZNx>1?*@Ÿ[ĽL٬)Q#0[A'fȭ/FfʇxÞ.t|1=)~ۨP]!S~#q$z-%$5D$F"fm*:蘸a"`MfIFBh6ٔHN ~\LK1z\x yOF?QLGvl)Ms&D gx"3̥aijYx)fpt\hiB4H!J/-{^iшGla֬\%5VNe{<|=C%I%\ F AS2a9^XKJ,s~/0WmкFޭ\ĬG#Ѷ3[zbGԡkq:U.tk@kȸ#PKk&"J20_tn5ܯ=R/a*:EUh 3eJ<L+*&9PZ'OJuw̄At˨ ]Wn/Vjv8^I7MWia_GbXDRh;WlsS+3]%a"9d𘨗-#O(&Mg!ۚb-E^ip]iEwdoT-])^A }5kɦ KX@K(t7K(ZВ.4 D+IpFG7>+kC+c?Dmn:X6JKRMK%U'f&h$߆oWscI'=٫[ OQ4eF<ΤDuNp]BϜx?XCJ* :Q3xь>&sdmARم,=|F^o4+F - x1$) rXAڹ)D!䬯Wb #4 ?]벱33$^ŜNGjqh~ц;W?z |8`CMŶ "/tuE8sE20U몸+gDHER.v.-KJ-_߿y,h{Tih \:Ll?m'fD99CբHPTP"y:r_s>V+Km ]NŊv#wNSsvJM2^f.`&fY\mj|d4@kQP7?G||ӇGJn=~)7{pF2x#Ie}mZ沌xYl-֏R:><܂0_Ȓs/Ja osM"ԋئj䙟E`\LZ2m738~j f2%J'~GXAK=@Њ7&;#ZN eޭbo ije|G6pnULE,$IA#Y,\b=ۓ>3gl/\mQ'\'o 4~֭g îV4mI 78T%x Q v|.ҞL\_mO̓ lHpy(?*_>W_πm4"ĨͱB|%,'4 OFRP2vX(RЍ T` 5"S>%2| HIr,7an1)k߹;hS4=DUR&(Iqb. e_M>\&,$ zdLH; }^jn;9f}&lU(ۭ嚓.,kOi5Tޯv%7yۥv%M=٨j#Lr!ML0 k-^;hlSLƜjf9~C9 U`x! XcDrW╔މKu}mww&[^G*[T~ bßFM:Glʵ3@<8{ΌXKbUkn4B]IIMԧV70kL8'Ʀ|RarX(v8Njfٳ B$$[kǹ($Z9Do*k /AƿuP"P;MPI\+-.=.&gVKv).0>'7 ?rDe_$1{aY ) K2 9?εnQg_ĔL9u*JtyAj}@.C[<C`EK-r4>ݢP<%Dk}v m#B >GGDXɏD A~Et09 /b3Ns׋B!!P5,3(B8FӋ ~ԭwg].*>;i@.Yս6_ci]HiEZec27e 7&?fޫ}3ЇI0>VGO)iclnm jܳ~)AF4)W$ ϲBViV qT\PN/](AnB8wu.W#eAT&؆׮U Xg࢑1zqTZ3~ ܋bǝm470}UG_-Ug~tAllrdz hA"CM[R0=g YlW%^2rփ]Hn%C'ftvG|Oș8Z{Gfp@F!- {Fw'(`xn;-Dqzo0P^ڰĿ&GDb:J`5y~c%3Q= z zވmfUP0LUa*D ȢCF&CB)[)+!ܷhECTUL+*l&A'xBfpP)v6vRkryI+R)5vK @Hq%#rGˡCԁ\ߢt:=U"R0'wdBȘ@ ;R %o }5P+ԭ WI3C8O†C6h-oMgq1򞦖u {*{?^&;Sh8 ׍cyMw.@8o6f`2K>жJ}L,1Ydg?wy4lšJ G'Td@l/5IP[B1 W;dur0{zdrƪ`Pt>:(h߶sN^d' =khӛ+ ѰD,w}*rKH13MPS3%R0sYj!"Ip-9buQ ̸֮mW-}˄:eVJf ij:X)d,0C nE7Y9+OJ#Fba_ _1[SO#`L9}i% h oMrfYcZE%/j0m7mkȼ Y} (up:B]bg0AXIA?\U5 {¨qܪ,yWx r1GnDx<8{H%`MMԅ-:ocwB8۾ObMw;ՁzX ­Vqn/eE.wFwMNWK1%_xX #%3wIa}4Icf=7duKM.ij2L-o*>3D ҆-0\7_IU L_LSelRٺsMf+uD:~9j2.(}&Iw&rBr-ӱ/tɂ3) x&p\3aI!*Mѡ6hǣM){` ̰-b2aFMNQJs)/K)a.5GX .K=raR.1^Y拤c72b3:Gc1(ϹYrٙ`^>)d|FMۣ| 88>EcH9no88 Ix4'jw5NA;8jW pK^@%72a׾{[5nzشF"W3UϿ^lSΟ;\m(J8s녭0Z/#9Ղ Լ$۹4jX!6DH_`rIokQ3&659څoue&үw–f42yazAԆ9uԘ`CGf 6VwdQZP4/-Tq'2˔_9QgWt{vc, Cc).%rB\ƶ8%QT_5vCh4-  <7ts-PTG`Q cbiY|IZG#D!@o@dK3".6eB ЩgTH0߄ c"M!?(Tи]Z\[mY:ҎPܑ%L_NӽKiUSJT3j\#{wkAʵ:PwƝ|q|cƈc+ ÓdW7 4uVm]r2SߡhnDڝ_PH\"5-F[#jB^Rk`D"fm@?}"HHqR^QrbWg@o)9ǔF=[jYR.{vܰc1@x~]{`(N> ڜ6;-ncU/M߽9ӯ¢Sչ@WgD8"~шM`7$xtCu 9牛a zs@.+a{mΈ@MBLw^ZCL'kx){n*_V`^;&"~I!*";r}[σ٫_F:D 0udԎ97#.$sXxb +&* t~`$9=7V6fQgS7\E{;ha--m Nb;wA.O_]tx<.͸]R8\x G-0 ǁ3ҳwH|:6fI'\}^ _.ŞG< wO$Jj2v-BTPDID4b݌K4VwЛ0\H"vE.-xpլFI1@6DIG L/qpg/CZlIg'Etո]&J^ND 钰`Dεl[g ,)K%.%©n&:gj\-ǏX/ba_U9񴟳`ܖ URcTP `.P!|o^N|-*Zm}H$=Kg1G l6`[Q\B~Pt!>Z~T 7z.̏6,ryP2׏הa ۞h_3IcjUdWHU'@vWg/Na~QB2p.lvo8Nԗ?֬_KU;yd@o=}ɶ&hhϛzԂ5|I_f =B r6Tg_{CS!nWp z9LV ~8An5>Ut%Sm?庂ĩ*qL #'jM 8 ӣ8Lpy bm`aظ1^`o =zbCgm@&[L밖@FA{ЙLښosŖͅ; mqŘot4\Cc!XQq\0 ,%eYboN3ZQ[&&LRrjPpUq-xQ2(eR⥾*`/$畤4M'`%`αA?儫A  SF=J֖k>E;8pPn{tER6Gy7 FݱECg_E8gs`>|{zE.SyO (haĪV…Rդitnoq)>p.ZUF-B}ӯx68P}x8gJwm|%u<n%%lE-9SS̋%imI_%';)Ċd6I G\Pw1(!!3ۮl\J_jsoyAjq/|Hr:F$U+XT(GM;k[A+LȭθkUYd!q _>URSP`(x\>];KkFחiR'5{ʧ&ҏsFIE6؜mıۼ0;#'/Q˺YN2*RBc4$AO 1i[u Mrup5TKXãOjWN|F%E7'/9,H#[xڛHg %zcO0m|*\(f^dt$$,zsAڞ46$jjx֟e(H2G:)/Y e,]'6XעՑÈ[%Sjث{-YvslLjH'ږᾢ P62kbZ7q^0d)}\LQɻ;*iA\KXH-ȇo*դ3?gؤ9NOI`T)дE Keޚ?Nu & @^2Xo%JnI )':ƪu7;yLi+ aq Qf@+B*3TGIo,A{j]WaKX+еZٖ(V;%]p1L;f/\[r(Ud" 1uXWx Et~cN?ec?'rS'i nj K^8ԓGԬ B3@@/&Ahў+_., 3GWmW qۂϹʥ*C寎yV=|Hy*%K LOV30ljЉU; {åjCTdʅ@)K.6'#i[{XVǏܙX@s ?.m_Or\ub#YB3@H珻A=q͙Np#,!NRl {:a!<ߟ x1]S% FڲlPb*|'f6> {d&P$8qFR[EԾ{<0KF0)eH:e+['=th cMuI㬣u#ر2mޥ3VLꀘ0F,N' ۜ^ D,xS%FClNo ؓXd "El!.we IpSC>5~L6w͋O5Y";m Ļt7YE_i1:!s[ Ґ5L~Ep`Ս2vR^jQgIepY6$wo`B QYߢV1չdH!n$:nk2&U8OP۽f|cIݭCbe?ѱM-J4]]Q|[F͐i.dg_\`!PT3><1'BR S\\ h1٫^m, e_>D'D/:i7x5ծƧ@ۙ+LXD8$p5?.t?7KAv!^i1w*o#,h6,CX't,v{C.e$:ܾɈ @\zEp<PZPA Ԑ/|$ #1ei<7,"s%+tуe3 ɫˇHE/}.{UU}A^W,^KVQZև-?Ò )GRqWr-ħfSA[/U%g!d-p68'_`Ayx_S9nf)tZ3@7Š-%3" s1ܖ~8M:O5e$?U7n˳R۴X{B(_*π XхYĝܒ06i:AP^wXKtY@`+Jb]li\K^ek3fCڊg TB!_q!2~nߙJ̀3 wF NWlnJq%B(-v9(6 fv86ۄ99.u}Qm8 Y1ޭgl +ǗXe4pR."M@pEÔvj}<HtD#$R9?f%TRl{jSkX<˞ gs,TЌ6|6d?7y1F^7G-傧Y&ctqtz|HK0 Vdkޑ1}|wAc@8uUjЫꁚt+r%ZZe_sbRvMi D gIAV-T4(34IVjNmUM<*8)k쩍 @nmVI@/(x/.pڣR1[Tp,"/Hؤa_y)P>|GIu@T88Lj⇰"ʹMWˁC2McXUPݷU#1>(.*K7i2VO~I,돋©= q]tjD}\qP EaWd/8$I))3Q{|8,`AF?ɖw$g ]vV~"v@!HW {j򣑘Ł[HE*?ga|NML#l\V"Yj:x^ɧ ܉п3V_1Y*_GbsEkieGĔ)q_ Eӆ{OJ9~9Xw lGMNz njo| (BKELDRw~qpo۾V7\%8S} YVAt6J B? H_d I _^ZHlGԶGlkNe:{{x^ƕs,kI=z:wT;I~#@W}8bh#91OYx>R1vi$8K\Q{8 !R׶frcg[Z@$XTfٽbgz#Qr=B>$ 1Xx93JT3$|ʻN:0W@Y2o r /ܳ]Ws ` 5}3"yԎzH0 F>&ϻ@&ioW>1g0=+ps1&FظOgJ CRj>'zV#5 dSыs kň/ ~]UE Hٛ!I:/oN Z(Q7g_mbUz!Vj󜍬 BduV_d%b;p?kN N.mFPV@bk'(C'(9R\PuD;lS?ZZ+C8ݻ{" )wFZapv!AmTRVR4O_>ИiP\  M7LMjzײcqf-tdL2=wykwH?RU_-{x $\_~~|E_(+naѦ:Ӌ߿W.3$dw2 zv`&GHT8!lLi<9;SF WG!H#arS}CI״9=ZA7sFŭ.'@ e7 (uhY.]Y2>ظEƷծuLo4Ƶ P"CL-z>iF0ƒDHy@S.`PgLtgydBH?X%L!e^Ɥܯkk`RisAZ!}ojJBwF9BPtNI$#湨7^lѿ@v-K|f/zPtJzYTL)8YypSQ#˕IMDfu5Z]ݘ\b͆P<HZ\L%{Q`RCݥao5 =M=jB"a2!<Ҹ~};M>5T%&{n$Av=<{qֲ!`FO _mCLgQƽg{}Ln7rdqt_InC\n6|n!3N٧%+3_@N&_29̓RlQQZFE9 %C A@o,>)b!5j4 !8L2L p#STi-*/a3&.]zptJãU9j,8jޏ]N*#+5!Qv(95l)ō-4y2 Z͢H Vʾ %J,]@UU&+ s) @?6XUʄjh7eAq 6k~ 3>E7SMս†:ו,hJLw85/#]۵#敮]1a9~$9=-"0Ge^ϖ/djD;/H$Ni{^5ڙRP|Jb|^BNphq$^'xp~s}g4'CpmL (w1<]X?cyRhO}]d{=]/Vȹ%PFUjVGQr\ҀL"rMn2$2D Ĝz |55{'g?ںQ}%X%O_+@Ąq ꍱr7+[iT>Du D/RϬ7e.+_qFd1gpn qyg_]8ߍ hĎ yΣlF`ذw=2Rd.wmg f:"x:J-^ f]҉G:߹T1尫Ӕ;C.+~^C律u'ZbPPsڠAeזvjFozƓ $maܽr h/,0;H[T zܚFBw˝s79nƙvQ̰~`#r~& ճP?4Aɧ9j*\$wO|7TafiO("(d(S(a(fD"J;{|HYy X!m|}@J*H گ,>TSJqϴDqsBi+Ys_jcŠ 1WV6X>@L͉U$2|a3gѳa14gq-)xoTyp Oy+hiH,ZgԳDK LRYX})и[2ż k8*41r6&!p\|pF==e0<JUYE1poJt*f#?"'VIgwhuv#s`;%c&cx/ S fmG;5[-/1D(`{/#zҼQ1ڳ:^W~3H#(o~SRǎmvmrLSғ8 ʀquTip$T{1 ʱqd>4$[ f᯾UMbј5wWkgD)%]HWMՖЩ30N "( x:83Nz͗8rTHX= 4j܃K|y-4' t o(@pO#uuo{)m:ya㜶ޖ&M7fE)x[pu/gAb&zpq.7eYĺOGT\pt܊H!wB,KZ7bHѻ~Պ~akllhтN:HClEIq f/Z<.[ yr[͠%#m=S ~r7 ǀ9W3'2z&Tq޿1U}1:"{3ulxlkc)&pz(5f2 Xm|7:{w{qdže~y'Xh齺ech:hfxύCirң񅡱\٥$G2"od6MU1ض(5X/YluztcK$^laIv,WXD VX\?``)Dojgj%"xe? 7lv4 Ƴ#l~_A伍öz Epiۘݺ Y%6-%xV|'З;[ܙኪ`&r){t@ʲD<V {cqK  hݖ 2]0F,\`'JǨ,UzjUZL,;bO0ʢMvۧq*C/J' P)HCڳ.Ȫfs Cd.v9JY>5hͪձ3[H`j:aou WW̭ }q~pAk\C0bW6aEm'p{iѕ'ۯB::8jÆ ע_VaI5Q;7%o> o\adIKO:l1L/62/&qv#~48dקDm8?љۻTԞk!d++ȭ;zN\ZfS.5W.3C w\Sx ]-?RE֥="|96ai&V`pVoz:ܸYF4oݦ C20AGזpw2f׀H_م!vA@z/<Jfxꭚ_Z'l!cs%Ayc?_A8@g}qtmZ&Ջ;1W}Z7aPwԀLNZ8|9@c_G?{EoCT}vP1" =[$=6Ef\ŀ_B譻F PWk,p̓;t":%xNʙ _؁N˺t܏(4D޷FF #j>B9.W hZn}u~ΖOPGP/d'/ DN-i`*EiխhVVz KzқR4;e/q gvؚ% ,x$aRL@ :^#"ûdHì>&.e. (gvȻdHu^] `gx1FRBagWccSͧ dkN+h'u~QV?Qoo82%4˖כncQՁbv})m%ezQRcPDtl`-/4cAL)]+'o,&l[R!I3t1(VXĈAdb~5٩~WFVp>ʼ2ALs04ҞHs7#4@sI:u"I,,,򑛎M+ģ8u6?X3ѿeO*.k'VXV|0-ݐ:,w f/Wg袻B*k$ =+A+.\4j?3g5$r'n#ߣϑ4GX90b`}֝>" Zi0mv. V2 Ha+1 ScT=]<yA 8XZ'NIm۲;  ҭzNem|邱ǑDq|Z=0uZϾ*yu%Чl?GXf4͐]3o!9LiȥZ*j@_8t$rF_qN#STؽqusYOypz`%pYnƸv g=[ ٷ)G$SonIԁd|-Nutڼ ҍ:ZJξ==PCOPKbHEn!,j~g^kv.U:$p6 3/K.k( Te*TMƥg \~75&16;yIܛԡ jmI6OU[_GPv0Hwn\by!\01H`F]Z_@s?(un fpm,fx%tMđX*̀?9 M-_嚩wI_$TJ'nfAgܤ$+qK. +) jl49HħZmFUKwISI@̌wRn7EӜ c0qKD= =6ێrCяD6* rJL30,YUpߍ,T9yd8jhxc@aDD#gר*-yʍ5:BDU1_NStv2g,'7?O*[\ap>smZOPm Xd/vTw;QOG>b`IҕL]!jmD>n1*6r  EA ᄖozޟ`/Z[ n񶇡)=-솥U(~' (ț")a۰]k|;ԅs"3zR+jz 2ʄ'>dvؤsdƤV1St~8 _?Jl\X:žiLBnqO6>.n;ebct'bctd˸BAзagaۦ+9|| 2rLٲ˂sE*%‹G{GX Y$&m1"GYP46<1/"4;@^@i'"arۓV `x oC^y,蚞7-Wg^V2(ۈv<#"=Rvs/Q/jie% ѿ 1EggЂO UK'3'31ؤbKr[QkOB,rs#t&ktovuŸ og+5ĭ .NI?S 9>Ќm?טr56 AED|ćzW &aӉ ]MmLDVtLOK ~*٠1 XOLaʏϱuX.J{ۆܭ`O5Y&I7F$㫋`m5}W(XGdOf+A/Ay>S- LsՏ%p6фiqbe23 ?`"_cL8j [eO` p4*gL[  ?<ዓ&̭qsQ% WuDOd`S~Fbu{\<\eA1vn*dh@)~(2hY_|1xѤ,6֜ T >BP+m nM y$=;+J"'U5+M6KL^U&Ң:1. VڹǎXͪEXkG*B-,M!PmW,nWV>j_uiUf߬z*z'#3(e%FC곫GzKέrp0Op Tl8PR_(㉬GLֆt>E^5Q+z<'d=ڝv3T8٭5VNʠhzĵ@`/~gEY]-űC'濩tz֊dkKOGI6ET&sv)RZ+t*fZӿH]i1eZfA2¬b+TO-1 ҕ=}\2Ncg c]˿Mb!UTt EgE tgНuo[d'ÍZVS;x9.t٣]y9Ji@lo?fOEƜs; L{`쪼#"ި!&Ιİl ^Ud7Ոr"vjëd@<e2j0?5<$;[pZ\<ҿ\S3W&~HGԘH;UF+V!m4{2Z\KCWLrS^G9x@4LN!iuFFCPde3#i]:eU$XGSKL@}íz?eAc#WM]XIq,὜2Xy/h8NdCvQ{$ ajṵ>;4ClN^3P64u ݡ9@apdƘ:&u.:8}f 'cIJMLӡUΤً~Cq# :tZaoto7R>S8xG"Y‡F0l4uv7˯PU<Η7 If 6 -cia1 ` is ެ]=b.ԢB4jw`Paҏn{?aqq#XC&ƀDo1u :=ӬF"=B=Rx_¤˷rP{ZLa]r,IPh_ŅY!ARǚD ,$x?7":T$~|=+aSC"ʇKkb!w[#^.R=8jnܪ'#Dv%ߜޘUР 9{~yu~fgZBF!P1`3dÙz6$rz&,b']kZgUz?`]ī/RS*ڈQ#^ |0+_QBsU~w9;mY<]8s,p7e)Qnhm _rLmF s""_^nċHYxC1DUZĹКZ@` $wvn&φd 2ZP41ːRu^vQ/}X'7bX\ڤlK%n;?j ELrA[h#VH&ҀY-֮Lnɨ~[.'R0wZG4v(GDU\pn9enZ'UK sSo*~11x]胩բZďu-u.L@%$hcCl׀һoJ!AGT cD *t!W`a^C γ3ȗ;ܘzC'8aԠlEI8{i֣QdVDWNɃ(qQVZG}X)e"9]f@\|E&uZrWcS .߾ Ek݊ٓwV}6vaIc;Nz&Kych -K"8aȎw,Iل 8##uS$rfnDS7[+(<#Lד:~r Ď%:d_"/a;`ꉅSˎˎG6!IcltVA!~[~W<*"5A%*H?\O(gVʕȪKl?&CGlуq|R+0/'h=9:sE0R &sHoF\,ίt1$X$kS5DBiWSG*~^^=fIx|Q 'ʕ e%TI[Oo&+\?}5{TkCNHNܤy߾_$3v;XEy$VEy P&.< zHQKB|7SRU*ܵ`O[. _fnCU(bzUh.&8LF$Kfyp (&8ĝiv6خ Jܕ0.Kcܐꞅ͟F2"GBl57·Ie$֖=$#VVYA*N EQHq>V&/ñYb][crgQ{c.tD"P*~ Njj+ӎ*dgSm7fj"r67i:rpڴɎdya/m!\‘?8я2jB,.0*A׹/MIhZs̪(^^g8Wi`ԝ#D lc.7RC6yܔX:9j,Q\xks'+5-[AXm]P U?v>Z)Y#47E:K\9$?n" +"b`KvҼUA8ay Nմnl^$7G9vY#\;3Yn뻅aXoDЩv˽ti*(xa7gxSD1& T~5pGD"t>V\~ :[c: >V_& TNjN\4eRA~tpp,X>s&+pc'~@D{]T)vKiIy+&j)@|Ш,pɳ,2/LE+JB#Ȋ|?r8+)|-ndG_BxO3gO Xq$NH]'kzZA΃ s nm&FbM1@r2Ւ!Ey³oӨ+@zFnZxfva v"vit{ By0+ z,@SD9p&<#q"hjPM5*=ۙ)N'Uܯ5\VTDcTLo5:}Wr:̝Yb~_ ^Kht{j:J85RI^+MPMȣ<5hRiAK)"[M6:as CBE13c4,bʼQU3?-78Vl86 ͖~e3:0UPcͪh(E4`j]?%MhPߪ{MLucOuT'&nCAH@y!EȮXKOM ԯa Y#DϳO^4qaSWجb>8+")Ǹu/ܭ|߷!T5LwI)!C 9B5^h%D\Ou hcK(l~.5/ jJ*הbĤ3Q핐60]4UD34t60Aiт;s/v^LYX±u?bBuq-kbfxVhCeJswFL)]qQ,VE){s~]#LHq j[8B k!#f;|y4v'cW:o#p8J{D:x^T&[=^DmgḼٖpz }9NZQHY{x{:EOWv@$b\ٳmR _Iu$ {琰ksq \ޭlMzLvO -cE?h9ѫs,~Hm(qh! Z9lX;woKӺI L( _g4 Fb1kE< T׶5v谐fKiW%\/>=2ɦB](k1ǥ_&uN855B08j#ݤdR$gaFˢy+#po LICJCUqI'X7F"[؟G6|/xm2eDٮl!)[1V~Ӏ%Ň;v|&#okuxDs4b~}g4DPZJ_5^ھ2P Qif\U GQLbjG9ufdW{qn,_iV݅u+IG^Y~/MӏG νF(b}i<)jT,[a~n$:V.a"}AdFg#: HD2Z TvB G ~L.Nk&o@O D~"h.)[Jo0uЂπJ=p52a{dǢ'tˡvg?gkܪO9u8i|ahS2~I 7+kCI}mvL$\. TuVôFW:vOE<-}<'{!L.aV.nJM,}K6MjAJ떛z>RQ'|׹9aX],4}M 0m;XAzjk5)i #HaW;t-909VqꡭY ߪ>YQ7UuЉM8ABhdBA D;sb^D'_sMczmd] KzU3xxnt1-7$ʳw~!-/$H^Ċ(ib% ]~w˼A)\+9ALUǧG3ÿ })xg\|4fdRv AlDTj$Qh8LfKYۺ))m갋ho O[ҿL]Jc%ܜ#wZQf=='s-XhЯϋ&(2wǦ`e}ŞJu(擽9ŕi^$*6hY]hc>%Ah Ŭ7y[ۊy3=/K( 3<^sYQۤ`O C}.]48ZRcYZqV4+uFU@,aK%2T[>ՓWnХPd'ed2טbUyCSdxf\u/ہ8X&+QIcoZ|u9vwp"JK; bbBCAlr 4nGAݢIl+P"9`/g6?;تpQኜיJ,:⧜xms7H;R+z+=qMݿhE+$YeaD ATzEkFԘaTn!㱏i|H{ !+۞%er SnfJ /&ow+\3Ǜz'"5z1Glnb7F~WMGb^ WG180HDlM|C@J XcGwpйsgqxW1Z̴qnFGL< p3%o#xPr[+MͨWг*B+FsF {w?ArV m@cbU 5-h<BNA'A!I@C"!ҕ_'EјӃ?jp7&VzP3)d+!~a煁8'z{QoHaqQY Axr~͛%_gyHAD}U{8:@揌L?lbW3"u+)Z)R},74ot O c2vyb!-/Q`qʘeK>cȔ6|qNVxk+̦{=Y嵓4r^LX`"dP/<%Ozjd^̈)pvJc ?}/Ww/ky*b9NP7De @,м]7-[>] kvPqor]QYnh:,A/g%e@ݣL붔Orsˍnj~A`LLqn zұ ֈB3J mio@ou`_A/j^2i)Iy,: E6tF4#SvNH?lʞdd E+AJ^L;0RAz NP96x %LER[O(V ,ou 7II%/WXQMxWiȕ+7D=ze6U;:m-.<Pnk')5J >t:)=bSh,ez~ Ծz/}ؖv>wh2v"6_ҐcQc3pmιv99例wIux>@ƖU3h#ų1@)2\h*sgKb,IRU5ҏ$;z;RBD4}ޚ6 ULYL*xRsP*Ŧi$XV>qȕ+./|!6 ŃU9$r_; xi=D+h!0kK4WCw`] b# zfnϗZ1Eβ,Ю(ȴšb_XUx= ۞y:f9 vE0(WL(Ax[Ѩ Eq0~+㕱>z+]S HoY<ecںllM+&+hqS敻\I?8l;;EAbϊmHɛ> MO67xmA}]I5[^u$i&ˇ)9*=#}ۘyyNYUN^l6IװNM}q:oL@x5U`yC6w%=X̅(ESs7yzGŨKz٘d?(%0< GY8tz;a^ 7n!ɾX}AtԹugH=ԁМ=?6ϊ.tq`%ςhϧe5iѫVa*29(q%8>1չNǶ]'88 I|7HZCnHtU[0^9lYzZj)}CRja@g힀Ms\EPMa+fQ?X?(3f¦ 'WLzLeAN\ FP3E(օYudMi>fgbAuq#)mp yɅ^SΖwU۴ٰUph2X`BaM&m!N\En6CUV3?pQݺPVϚK`H/<3b.f豰{I }D fj-D=#YSyeɱb=ˆH:hR/^'`-CZ$NL!g]'odc7ZHRoұlꇞ6zWF6uzC~>F4Ge|?~@K?j xz.sQ. TU33XJ@$0n䲏U9rX:\ʖ|2~@Wc9IjXe'=jnݔḧXIkq  SZ qbƏj(fM^ ComU$B2x^{kx*+Gש5RX(b*B?CO+䕴z!H%x?{`ߗǻt/sRNc&HXdr5Oz7"il![ξB3j"xx8kݥ( "4cXr[=Dû !L, 5tVuZp.>& !Z!! nVTgSB3uRoA lr`E XMz X2>~@#R{|eFD' q`ᲗJ[4-}0n kJj /Tn'mk&w袒K@9@p{OX o 6ΒєZZP>c}i)@?Ϭ^M3N ~^S{dH_ %BV0b:T*L DRXNQ*`PN?cEYj@.&#FkUb1 ]cޭ:..XTut}bXm1{3`/ n,.gb| ӜemY |UY l'WL7o~)}]5q@[k rL1 9]& thCJe!==|VQ6sV5XdlD;^upbf=[vAfz,Mzp͂}pP,G9esҮ]4iُ2]a=:fp7rR#RWr&0e30YDԹx>Bx}|sId"Eb D$PvT2ҊBn='9rdfѴAC#QiDh9%>نRbE2Q><[Tٔ_t;$?PV>1WUxp܌E$@ፁYȣ`{CT$[)ؾ KuXhz뚆 M͋HBx^K>qյ 4GüveujOZEoױ@9dD\zQ tsg6ִCa4OT7: 15B.N݂1YrE+37-&kSzAas&}e^aO]*FQy]L faZ, | /SC-W5r1 4+2E*L-sHcp@Y?`Jez(1Cٌ}H^\ז4a]SEju>(u3]4d(7(/DG(dQx_tғ@՝Nql}&oc}j#S#yiqE$? ?$GgYSW, t2{- n`.^6 yѼ;rBڲu 9Gmn!F A6ʰod8Z9t`Nt?[Jq0 U)`q^6Y(f=n PK&j^kt~4$8b2lhu`K h4rA&dP}EW(ĭWw;vAMIWt>J`5i/!uÔ;( xoYQi3ӓu ;xIeƯ JEd&S-ϗ~6LVV*{PVpFW-D# -_Y*Sw.|l^gK6Q"\2:mAsd%>5/Sq= / *KfT27j"!p潧Ô9thn.d50O \S㹇{(ZԵz1CCdT;,.@#\&M,Y H;CIN XʒhOkۧzzRXMw{m&faCXbu ك:\l |+&SorɁ^E%Hb*]j: =wb0.LR6/MhM"p4;4mXPkS ApUs }gu, /<^vG@#!]?H#= ̈́:dX@ MNwA\?Vmv;.Cd9;fWM<}Bv+@5۰Mw?mmMdZWEcjGszA47H+A%/\'NZ'u7,I[t*B!BB3SsBNkʎ1pi7;J\|ڕ* ! P@5-0D̠܋#1bG_)<>>e6 pF7_`j d"0 7خGH2s}#]'b?a^xNp"}zTX([*T Abe:^a4%0w.9ajFr}W݈e\JJ4 !}H*uf֐ZdBJ ^??3Pg3Sh+C d˗#[kjjWӓ$.[E"}uRYvGx(R9/AmMD5TvP=A-jQ;W~Vpip_iܦ>60gr̽gOqJ{n[ۊFe˲X4+ҩz za^ p8я( BcRRNվ )6#4߈VrM9q\p4 1K{JP8~o>PTz?k)l4"ճ)~ĪՐQ o"twD-N3Mm-j# :5@K%ֿgLQJ]E4]UD f΀c9\A彆 By0277Q AO:c 0S 3>,NE J40[RFC@BXK Ne8\GB2" Av5RFUάk|JOpfj'i|W#}}UCH SOQyf54_mD" E>hj!Mp/z}e=Z Pv<=dRN;mu9ZfpBvPxn~vևOs'"e}je+;p(NS-"X`2|+_^+^qo!On[IZ3" D Fp:w%@"h!ZԼA?G?x4uCNDb!fk*oڽ)4%,[ĽFsb3TҐ*mɣPQE_.żSQFO~m#c, 1:QO+Oʑkaq|HfMR> kWuQ+5ׂh\PHjpvxtYsbi@3 t3ńU(ٮo0Ǹ$/;G0sXEeKǘ:Ksݟ8nH<]v-Һ7H$Vaë ] M-$2FF@ETpk/#lɔtc)ׇI,?b i{\b‹x y> Pc ԕof7ts}Ppiٷu_0+sUHx/Qujɷ7j"~(La}!Zm^t&E=1(Uo|Fi{#,t`ōU> ?͒Q$>vG~,.rWɠo r/R5Rs|N7 LC\kLAOtSNE?%fBrbI^V(zyvpo3D]"bnfIb i3_"Y!?\r?kΰ,YEw9ȭ 8MdyǑpI iTν}7姙m:[ja ia꺶avÚJm 6Ke Fr3rHu@Z6="m@DB58@"ez4BOD=ee|jM~(]5-dACA)6NR@ٵ~[Q$Nd0Hv•/bξÜiInRJ}2^\&+4tNꚤ X VSMZnL!w tXp:rG[6&i4X _h=3lB1i( D&ȗ] ΢Q6W7'hJ a֟r8Ň.?8(0nAy:9,ÊvSd" @3믯cΡ[h;nh<*wKIl"68 3wfF,Ԭ0VzvXc2Wl.LzƦmh%(xnu0qc*{wP6<݆𗜌rB,[jW)u kɋB@")3zSNsqoVYk$oY\MΧu _W294,5Ny-!x!bb Mmz&UOjg<.9HOA/'$' K3[fC$[%* p(o Β.Mns-u^^UacdVJ6h14y< 1v߷Hے ~k>h5LJFkL#貾_K> +rD;*Gp=t{a{Y7%%46Σ.z2#wep5\)2Ղ܏2=?_ \٣n)o+a!@&-Mea?\V {5#S4Nh7:d"L?؟!8_Dܾ@VaCFw+S*@*o o ԰o{3e)/a"px\Ѭ2Ld1`F< "b%3k+3$Qv M;3Vkk$mC,rg>A,Uˢo-.t ɨ&E+#ՑF>l\Uq$АMO)Y|[\3eyvG}" 9PqI\#A9ZA}^冺4?7ZjPfPR;w8#e`aoa4 @'qLJP9@LxD4¥Aq% bi69CKiWD֟s4pR{RMV G|+ȘfG'%;r+9H|81q?^8ʿ׌Yv^q瘬{S]㠁tYX rUNiN>2`~HXN\k͘DT&dFðO0LTд/9 q@M h.ebΰE*XgFZnq J]*Y)< 0HAT72ǯ:t_/qmi-/qȑsѳv4f5q |t|^:?ZZ].]ρJR 5/}$r>bJ[͏_/y@x T61bz3\f@ɫ8^  Q^z< kfaP$6IM_lP&my`C0ji"v#)]Q{*R:v}@]I١0gr3KC7̲i))%A $ȎRJp*?($s\43+#ۚaj0g婟CyG4P&ƅf)5*i١'mCYf&4=%?# ap>wlaC 7YSMQ5ʾK5g ̴׷x$GYiNHҪHڀ:oafβ5 σ]|2%iM\7?!ٲ#ĵs?Rv>Geq6Žg/ `kL zt& lNf.]kfX oYjZM;X*s:` `A:KÚʝ&:po\.A(r"mĈ4h#97O#ѶKv"gq%;w8;Nߑ8sR\Efu]Y*eY-=37Fn?l1`3i[}{B0>9%GBa nLɵn 'p xG?趑˳ TB2ѡ+ Ӫ<򞼖,p'>QaFTO;v#f%EPgG-02KP4w_6}ȏ=*2?dUY=Ză|"h]Xq,4~LzُSlxwVO{>WKܥ]U%,h>_&c6A7FJi#b7 rvX,[fϲ~Ψ jK^"r@%{څ0:"ž袊L6R"\A}?NؖLxEh兇Stb073Yo@c鮸uϿ-;H$@ F@"xx )pQ:>5{`R>Rd6|b. O7,@@Pʷc:z8plʔ{ U#$}}S'/cy&O>-`祠'_{g8 hFFP9Ճ7MTd{/3 aguVroFMy/bV {,vӣ1>X}_#Ht<:Y%BOC!5#Gr\i8/ z/95Y>A&3MK;Z!Jhx/-(]tTV齫FLj'7˓)D=]hf/{Ҹh{cCZ~Uh#}zxR){ F?2b&bvb\-BbIgM&DAzC$+aN# Nn Z%t#rsݭ24]껝;fD AGci6b{Q.z- ۪&nXd yA]~pvVrԤ1٨F4oNrWcShE3^Z1 ¾otqok~bQ뙹^UQfWhQ)lQ'ypI~PS[KDDY>Dc Aߜcr&6փc\RRe.Q U94 v7hmQP;NWe^~d]dwZF$,̘XaEFpPgڦ !r+΂=㔬1ed;;(w\ҽV~kָ k=%^ҔH v0Z58n z؋zX ŀ+kG^*%u12]ϟx`8#2=uoD#2M|n2+k\Q-l{d@sߩxv"u"X l~|f"l|ue uZm4-uCX@{р1TJKx,UKoˆ_SН!h `Pg[l,BA 4,?EJmqzUxO!L% utUdli:Ҙo2$XiJ4۬\tµ!{Li?gUtCtX._% }!D#3$TU?8wd ;r1rD ᯣ}"6*$q!&RtmĮif7NG$K_;hQPHA12Y0rm +"n];  ?=4P7*yRJ5xPjֽc ձC *'3j`!c^ڝX۴[ t[/ \G+K-4\<Q]6٤24wlET6c) RCY Q. Y,w ="(` fRjp`3(uw&l5\3 ِ+x|-fYHD ͻ"tG?OEw[&p]W+ d:>Dq]R3_XeG9"1(wv$7Vt1O>d l|#u ( Wxi2O!_`KUƅrm^2%,஡,qICfO.o.)`.)?Aq}Ж7cAf XT X#0-O@lq!Gdk&xB?'D? g=h0+"%m?/zzQϗl :/nq}E_/DҚ{XlA!GrÃ1x| @J=\8Aj%艘 tUh>y\^%P]%Jbèa[RoDܶuҠZB϶ \XY:ΫETsfHp Ç([ X%R /wg}J{#RG7fKۅ{ juJ˄kkKe|;UTjMK_x\E`FNY ñ/jX8,*Uu()=ō qk,}ď?"k¬0uytHO dj#Iy Omܷ,iWe4BcyQXnRM+]+]ol>d"Z &s dx2+"Gr}[>3;ļ혋CjG \qP۱&L_rqTWYb}BjR]eLhMy?8 öפas4=a(}J/(_GC􍊎]g g~-F,-6b!ZЙϢz ty jJ K5ᰌo#Q=lQT T5檴>]Ϛٍg2?`TVg zRb!6˅"+sװ4 {QQNd|FYZܫGj#;R۳(f xL ,,ơZp $-Df mИZWڒЗ9qe1 #P,AQ9 ϗ*#L6?ʡzxȑnay~ < Wf(ƠTh \G"<&n@mSmqr ֹUH>*Q̗`Km ~trV7KܩgǛ3F68l8ZJ.ANv `/E8([5R&bG#{XE #O 1{4:ͶIZyhof-4T=vts gAl$$5ܮ7ӑxfE^sVM(s 5D^BmveQԙz, S:Nצchd9H8=Tp2ahQD9'd_URd{mR6w XjXt?Mw [^(`g+3o% A,9)_)в/ V]k=X>1,K2E+ZJڠa)n'f+&nѽ2D-$jKL>5V?=_S(jM}#NepE17Gh"p5񻎀_,uW@aީL>OVџtTmHڝd!ύר WzmC 6SP2߹qK8GWɛJy?a.[[MlTA԰qJv i0i<DPM7Ysw_m2̘:g {s0YvE L^e>6pm/h{Ч&h}!.F]5}l>dKtr FıwH,b ;?nJM:e\tHfJ5Ž*hX]ad`2\XT 7C JR,Ϗ#ҧꢎ&t <G :T`PUK|ge^h95Lf%h$[!^0+?EuͪgVk|o.@rt*hٜj_5gl*1ß$@VՊ=`;c0Jvc۟WXl,P=VFݰ;@ݟM3pp4 zN5폀v1s-_MIPFRPv$@gjSP E20|ֳemQ3N[ L8gG=a {2)H*#ɟ\Tz).ހ+y2 ִRZQg҈agPu'Iۥovs:S 3q-`VL i~˰1@)[G'OIbaֲm9[ų̹Q),jTRJ_}ٰ`9\n1$C4xǹ9krbJn49𯏧yTJ`e. !X?8,e UZ8B^Wحo]Fw5iR&o}!ksMRq"Er(~4;gí -xZUqqۂ; a4Mp*=!CW>I:!tvj q] %"K/04eۂɉzD=/^N%\ӄlz&J,of7R6 W&+6A~Y{QX_sr*\"&ŒYtue E)(V3.pkV%U$;_ QߒnHM?Qx{1)x0cm4JeH2u*Qfz/OJWcjpH7QBW8FfȿI0=hBR$G7˅AGLq ov*jE@"ܖEE7֫@3paͭp (MѣNi iM2oI<,$kc<{%́Z8`k^FlF,Ǩ\ ͙?ɡ.|Зc u = W|GC05,j- 2XkxO8 W`FB Lp?*;zXL֫w8129kB8̼m8 p?I>&IѯKeU8xׇlÆ:3+!57< M534jB[OEvV {qs5:Vk ĔOp^.F,ݚ\Od}iGZGiegJ$fЙ,RķyF_ڸ Lgn 6J:rٯث[vp#c՗"qPq4/n Ɗy|?s^436PQ|k6 ~k]Ȃ*;U8! qW8pGxi؍^+V}#.uwN,B1` 4 vb⥐Ps_,tc8кA<Њd]?g.@J(ADZ_֞T>,ގ};#rAB%DM59D/Znak5yL94E[+dXų,^* ^NqoRE.P}9Yi2)B_ϘrLٚ]B/'o+ȥ\z6Kj"LI!6C0@9YƮkwISsK7|XR=v2[ !Rڒ#x(Z&7id+/nm;‡gN UUss"iZaVCcqbWz!hqN$:@y(r3! \j0;K^-z~85ꃔˁ^d\n>H6.1[A7#pa-LJm? xA/>|=8iIe_ $!J-Ygo B@ CHǝ\ e{~hr z<e5H .vɮ#`&{NX²PG88ƭq ,}V9^0i8fRJadG7!>ph%32g&w!$TsEy2}RCɡlidլwG` OZvXQO;Q_Yle ql麗߽blaF6Bhu]n&sXVH9A0Fv=h( }JtM5;ijSl]} +IX)M1h+a@: tC60钂y=+.Ȳg m J{1*XhVEf!F>oW|Vtc^P0&Zڣ}K[5l9=Ds0 %DRoPG+JLKtʥYwoh[%$NͯJ{, KvM;"B/hw^ R7<U2(]|tD"UtLDWK$0&{WBe_;`c'>7 ɘ" A6_~ͥ\Tcd9J׊Gm- V>M.6/CAUM:fʊ&9]Sfdd)FVGL:뚫t: bVGCdb .D8hRCR= s{& LZ/W-bA^LҸ.5thbf":z9V4`YdL p0]];j i>d R~spNfȸcm59[-+ W,8NSyP^llV*ɏ  $QRSbf$!`b%ssrS T]zUU[LOb6'I|z>]kwmޢٛx ԋo]32eRO$sՙcI0g0Wnzm2ׄZM%AB˜2̓W`6_iĚb '&wϳL^ 9w}}sr6UfmVx߆SX CeKjv[I׫,ak AѶA%i,"q9S N'U?S{ҷȉXe%N̲~8jY@s "ǩ58 $GB._iQPAX|p h(@zRa`+>#P#CiԬO74OsNedrRβ %>]؄Ec3$ŁEZ0CP@,7uX>| T=zCsJ}H$#yS- "ՈRp!;v9zm8F8]^(g؏87#QUSA0^Ge)G Sp1J T[ĕCbbκ}7rD K~L qtl^OZl%[

g94a/\w/L$9VeG@Re PT#b ;Z67$z[e/k ㌌*r+̝+1" s%;΅lvrqlDAٶ+%( \4I*kF't\?I}C4]F+pEɂeP.^.k뗄:T$QoY6fu:)l!P2HsJy%^t/M!KhjX!,Mp WqSQ>c^)OG|_PiJ-Vܴ%q' ʬlƲK԰nJ6aWa <]dZ)fd.ÌT8߮^w'33?g@ʌB) +~qz:tSb7]e^9 B^kT iDΚJHhRv9i$IϓE+o7cY⼘Y_AwJ1f#00wp>]0fŝOiUЉ0&_<\0PS5g/4N>.2kWaE!B/ U`/ۥUapRLU\Xk mSF#P3hkoIu9 ER}䵣s6&; vht-X{Tu_g8ǀFL1, F+Cr,ξ8l^ݎ z++"+"@9x; /DɠAHc/9d8oc9:&+T={=dC$-Gٍ|ꆹwCM'5o ض魝 XZNnvp/V>%mﳻ}#Iqȕ&NOZ\mpFT0cRh< />)R'Ryɿ'( uYe:;zTt!\wŀt{x8~GܼICݼhsCҲ%.EisMROp@P|ٻiXm08_)޽M[K2BVA}~xM cL4Z((ܵsgh4Wɰ8{AvC* =Olua Y w "Y:<d㉅I Y$@EQzm92q=WMvAUdƪ=C2B0i4OޕGRUݾ@HT~'Ip39^j$ڢD((:o_tNz5sK4e5eUjB2c4_6Th'҈>E:yqԃ&a#hi㺢̈́m142|c"ۺ)A<sd11\ʊAvڋ ;ro@SpL gZu9%$7XBdyO4.J ӁۆTzluŒeB>b8޽t`Z:jkN;`uMceŧC'KԮ?fUwb^ >LOJ6ܖcG@L4aݒp[/Sk_@CUY&-˯[4R3#V}Ѫ6b;"kXRcm*k]ꇗygf]>W,,vצh~NNSl\-'[Xw1x#u*"$&%fb0T;w$m,8Z9`}( 5०I>űGup\K3hYһ饤MNM2k׼BL`oZ1eYf TS8O 5Oc8,q$/L~>L=)*Enm k1*?+_=hל}pF]8aP@BtkyP#gC=8dt=e)]IK*5 da' C|#I\a~ɉ-:L D\c10x7/bKǔ'FD|Ca.b# ~=9!&s#JK̺ÎNTݘW*I;1x+MMK {f$}z}غY[!"yDUU` ynAa MF$0`G3cs@~ǧkZ"FN-~SOV쐊hRM͜PR< (*P8usaT(JR}4gvèDJ;7PaJB.fwT3u{2KnmVN2F'W'|yE:d>>(4i@I',*ij[Q+Zh/2нĶQZB@j~Aڃ|=k1uS{&2KHQ a!<Ý"TJYwYАv<_ŇV0@u3asՌQUMM>"l jf"^DNa֭4Dw>rR g\"7몆*D2T^=Qѯ>JqSok6 lc szKZ* K|%[6;oU2d^\ kvQX|\+6s'HNU/9C TQAf)?lĹҔc+XFp7'\mkuT`k^}*L]1Y(_䴰IHm2ωA(ȼ*-L6xܺ" ~w:vWo# 'VGZepbwJm:?c] [ar Ħ>*h}T\}Q54"c8M+^pfGQ~%|GBYU*tdFM7 qQ"I=qw~ -+8C'VqBH00"!A_"/KEqXM/.X(֧JvvAiJ_0ge΄q[7d8*ŏuy]bηvҼ]p| BX!q(ߣ󗁅 ĪLVlLN1c_hg7n/$T"CQRI^r02@,.$\"4VۅrK6S4EeëU(O9 gףhҟ8诫 4aynLZM.Ce4)EygfM-CAK}*haYMPA-CeĭP1mT_! uǗMT:*c~# Ի5>zgGef',djȑ# ~D/öeTo) [,!e#ޭ],X8-A8:5%1i[>+.T/&MD!"=uoFUrAhi0KC$ mHOAq֛i⢑b6iR^ΐ9 auwJjEMqbcR=ԝYTc..޾Xmfq <՘3¨ֆy5IJB}IȜPz^@!%ҩ=IYW\['|sM NְQQY?B;!Ta68$rt* s0B\f$fCA;DlgbTv͵p)7rۮ3_ϩX TOgE&/JS;ұڢ=P<ՆD \M^b= qhh\ru[^@Ԩ!pB)bgWo\]@3*6o bQu&ݠ8VIQq)md~0uOUz[eF%yN e859igBُWeQ(=w`kT3FR3nnE,.l%mr]̓Lŋ+4trJMf吪zkR+{{n+9u w鉧 lBvp\ʍ(ǘt-2:癉 R]!eMtᦉIv,yr6V1&IXvƥ|k*҂m7PXy^Qd3Rp"[eVK"u%-}Rͼ"i;Ut *0?vY#!>%@!b.ղ \kW 9ӥR&J̟ J ET${MC`CE {~2w.*C Э<Ydvwi#fW@Y 9mŏ /-`:X,wvN6M# q.%mf\վ&VWgA[;37vdҹdw-}>Qו.q)2נ i^&Z4mH}#"{:/goj4@$֠`i5 bU%6>4{J@¾\6 V5P@1"%ĉTsk{#kCk0yt 30˯?o%8|`(rgQR{st0^ֳ;W0Sh%p=eaHg%dQiRE0Ok:o{݆XY9Ɲ)cۑi+I'tc(`K5ޮ;rv|bAa6˧pOpjP*.-+q-oqudSvo%H3ߑt"hw"LZ6&կ*EZS @}yHtߵx"RC 3&2EObڬHőURR^% Z@ͧwxM-r#"R߽D7r@b|cBD''9HA+O<(ߓQDk ifcFq@$*M K/aZ_E,xQm ;聾GA'@O,҇;n<1gcȔ>Jz&'$t1\Z3o>ؙs;fnǷM!; 'sA,whZі 5l{ SD(iy0FM<-Ž~a=Sa.=Iz,C@{:oҜ1y#Q;pł?C:X`ejfU fk@_mJu\ E[vJ/ 4|;:ƸN0LF9iZ&-XBbk687Fk/ &;]sI}DַB }* ;F=\uZ[i"4fQ'LܢNUY{߲a61S|le%+ Sn ogmFG,9Z_|,MC>H͎z:8S~BVH3v}l];uュX ѴVLx / YM udSDQlTqȁz["Q-KgOX8iWnogVhEbrSEx߹3HmWw.{v),3%Χt_UMv<"ۭis)dPZ"'9WɠOѸ%i7@#ɑK"xWE!rЁH NiIpLCɉgoX:[F*'݇25L|ìX̸1TH/Jn2i!Pp8yS7#IgW.zf|l{<_Yb@dI[OSS)u }! IJ4*w/" Yt[<\E+'2WTȐ޲l] 1 lpO]"GHaJ_jȄFGp@SSBЧutz T%N 0U\uIt|I`4a+d۽'rMaI)#z8llR8c;2,DQN*p Ϋ$e7 ;"FIS) /|io=D<)mPs#ww1AX$_Ċ{1 Hp#cPQ|S3L#Ĵ!qi>'[^ש}=+SKܦ=_NCyʄ,dkWR*>tyGԔvx=ޅØн^Yҍ@S͎-ģ=&`׾zv -*HM"5 zɏWzv>*t4,8}VFZIIhRR| WG{PCdN C4!s@Br6}TdN[$̋,bιhM!Vҍؒ?[+%ܙLX`|Iw\%<2ۍ:nU4` tSNs2q SsFx$^@ pتkrW M< l TNa ZɆ#ZFe;Hyse`͐7;F,5OFٷVqOCh)q{s;- ӏ(u9Ljh*iϸzV}-5)qHַ0=zA%p7G0Q$Lk; )vU| ½fix]#fC ZkO h05GD*pY,Y7W4 ÇWپ=@Sܓ=2| `dQb0~s=^0^>8rSxњ}vd?c+Ϲ^_"I,'e'F)wT6$8rၑG$)3&)]n>ܜJh،(ZI׵Ʌu#*] ]o*31)`9C[JZe=){-*&p7qUn+Ť{,L8D,rVeNjԠ,%Jq D!P^J,Λo+Qq70CU;j'tqWsVyyj.L/ Z.pIywexa?13DX#nӽn7e?pR]No` ]ryh8 vW9D.aRuB (/~h9'ECgU 0K L,d‡%Q;F,!xN:ǐ.di#5s ,Pt̵y :>t+xVN0{Ԗ ?|wW,uXgWT$X(rY~D ,4:w-4\m )STA,S6[;<7o7lsxmw" bG*aqc#D.N)R=(C?%:6XaޛSH ?LQc} +) fJLۏQ7} 4oE1kPg!K+_߾K_0KmHM/LakqΕ3h2>|}|oZԵ;A_a%5gYzVEtL1_^oG6"I A7/ οR=e`|Hâ.Yj܇f w,U.t7TV4D鵞T 3hn7 `x}BG9?*ori&;o)J!BJ $4ۂLݷ*p0%p_H"EֽilkQeWzGФ*yr#fu4%WLJSXMEbbូp`H[ 'V8Y.9=pgNW:A! 6Y` iŇ,s3[Ĉ&|Jh,A10#Jr+q}>ʛDtJ&w|`:ÝvA+߱v,rKUBœVY46X78udaPMe!=.;:=)!E%#>7VF1,w)Pw>3% d)%$Zn)oQQ4_Ne3/'4,(}s50f;WWC:b5 n^=S˹٤Y=mZZwd3n뜳q4; I΋k,y1>r<ڰC%.h>va)EDnhv:ϕ#U싏X77fDOWNFHime([e ylzjrU+ H2 #2t w"auO T[ qzwy:| Y'R?Mz)hҎmOGSɼ܍j^uDTV %uZS|/H{_@] X֙A@.2mQ{ qK`@7W:@  Uz0NR{vboT)π\rgM^"]Hp-82ed3n]X犙HV7Ej6Iӂ>Ⓜ|(,H-i~@5jLCX2 2 "V(F#Bk~s-8'L|4转Չcqv+7&ŔNiTofwo@)kL*ȏю_}r kc[Ru=0~AfE=}`K+:Т.+o^3"64/g٨Oh霋?/[nѡ,)PGҋ8RxNo22OZl k1Ǧ%'}PC8&MNG51 ʇB `꽣qT@grFņq)D!X:7iP! VHm 6[K@1#ΊsTe\1}A3)<" ?k"1G*CxPRFp)5U{&AޕCAM%*|- CvmF&A3km'}iA~7YE"W;N-FxkP^ ޭS~W-4$,:5:hrQJ>UX!;"??]Ы#Rh+u Q0 2qzB_u.*j) 2cI[1V<ʰ\)eqb.`dC( ǻb+X%:U݁(%uކbDUGnYh8WhHF4T8wVwn&}{ U)MJ<2,>;P" kC|+b}&co:gK_2EMoކj듟*4Ըt>2F( F*MiK6RބYrG|[[Ϩ6Ч#;iNmkj>([do2Y bԋ3mX*B2Xjmu-D}Yn q=r5yXH&154@)5VS53|oV aتxK m\ 4*|ɑû>Ւԫbo RΧ=.]M]pAtdQp2,ݵtoDiR^u'L%N0]cjcr>fgqwi+P?*䗇 aN}%fSΉIO/XMCm3lPbNv*VT=iL>]U#/XdVVm@{ pR!zt#621Z&}^7($>:M,f!3FCX.#eϟ> =6gL]%Y]+CP3@i䆚le'/@/Mg\҂N0^#F^th@r^Xm Rr@s(VpZsDQƓgL{dd-a8(pȊ{$YGAY^n.!ƒZ.~""̾6`XC&S 7.jz{<`Ǹ4:L歰zC-e ÑKsngKhv[4,(< fҺXe` jͽЊ O&zl,UBj ťԖګӥņ|A5h9! x&2Ngm=%/ka)f؛!*٩qNa.F='+$;[x@tsRDe-|&xd)ÛLLFF>߼_G><#mQ jZ 71iLTEz f0?i CҖyŵŢ!L~CEGⵄ q~u=ՠ;Q swd4D ݸ?.% ϥ| ;pʠt~~D$S{lC4ށb!v@Tg eHj˹4󮪕x0z1&eA B*[! i` יb_NWJW ('"<[ #{4;k\¼Jk؃4* $ٔio 7kL#!M ۈwoc^7#i6Q)n /3"jwF[ÓiY)/j'`s@)\9VWf'Vz6Fԓ XHH&YwCO=H[DuWKiY{,/hpF]ïlr_NXݖ֎rSx ?YVȹO@WA̹hjLr+R3SdW6C)Ask@;F02lda)'y.`^Qgʾm7H+]z}I\=e.dEc ,&!pIV)oIԈ61ᮆ!\_?#9tQZ-I(RKTG>pSs 7h0)_^ }ěFbLQ17LuNX;3#?Tk'm 4.H[$,Ua(mseK 9XL"&F=7LF_H`v,.'uEHhp=M9`梊zʼn A[ܤǵepG5`\KIk̄mH4|u 7q=2M.WlZ d"8ߩu&4z\-W;P]c{vABYAY$';刣]Wi8Q(2J{CZmH=`ER E4Y&lsG[5]sج5&C_ДxnBip}@4Wo\/.{ C(Ы)~UiviH꠺O R4Nl|\]hSNʏ7(|@†8sS(s /Q_EZ6vŦ9qXFYΈNK5ÍTN!kˋzY{6L BJʃNLI<iCY֠k  ^m+%.4*fn/))2$J] г )ZKys.6A\Dd4bg@{݁+~|:. A"@Nϥ5L~jDͼ=A 7̮(%kkx00 F%?д#YGl|wP;`?:0f?XO6t 9] 7^Fb.p-n`6TH mS8%J,\iT#)<57a]8ԍ@JǙ/az!ە@=5 B*d´[2B=3'G9ͻNҸ bb;hcKnoBt !DGXKE+?Rn;0N{|M+'ͻ-h7pjP+@f"jwOpżWV`Qa[+,3Up%uϤy|KuntX Uzc NlZ3.o[$c$lCxLH3:lv8*>lN!h}SGHÑ5%(HWA }= Ae)dYjR9fOBzdU~+Ie3<SRzZ`Y[aIUnJ5V[[y],R d[ئ+pN VwQptl/Ls9a#;xOEW6wf(\l1W8Q.*^ؠ[D-Oaڶ+9d7O^ wS;j*"Y&ެ9UXYY9:@;r(ti8e99v4q gǬcivVwO(͠zZv9v9٦kdܕPzGN\*Z1h>nX'ЯtD7n ̏SLVdCڜeR\>HJE_5zoqHO- *.t¹(2ZG4 vn_$[&Dewk;Y_ƌ-FfQGQKm$~>uʦga>,anywǡa\.W(و7ܵZ@`yk smC$rsN͖ MB?:A`Ϊt|O';v* n=6.׼a7lsO4JӍx(v&!N̊-=\ocʘ?/RM6{N C. Sw^ɍ.wlPZUs˫kꩂvjoa.+f=J6?kxԄloemqUzVצtIfg*YM2F&[95Jۡ*sj}=w;=n]։fF< "iK~(Ej9N*yXK x00OB bPHmp@ HlUVVs+ s`BB௣u Nc%3#wh':p͉k\>:KLH<('AB+C/^TҬ\_<}5H 2KϽ'^)_@Y1j%֨/˻WsyBAf5؈qm}(lO֔vFzC|`i Z w8tMjbw `1aOd>i6FU{*=*/gي7~W4VbR|RSck,F3qd"td= GA5 gQj#W[VWf;+ŵp'J,&\` I[#&Ո/ Itֱ# J5h )w1-9i )P*Lf}]]XA /I9=x Y7* 9SRt&wx L̪ -IxcaZ] 4%zCFWaNc2d *pfޚZ9OKo$8΅iC ?dw2VFo0ga>h'9UMjfRbo>=YL  2x3b; | (!Ḿ ZquP(TRRf(op7W1lq&=CNc<W~@lYd0 ^\o弨R_z)V q*.heIg~,E2K8(٬N r$/0.33\3`.1{RrY8\f!X ʶפCl-Ien@j mEoG G"\1?s)B tdH2hb1O]sih#PG|PJhF( 'sHޗ?F̻N״= ZVk/6h(qL~:i0tGۀHe+G=-v/I/ vq Dė5ޟ,ԔO80XZ3kphZE>Tѝ*Y 4|}GWp"hVR}BY.: L[rP]q[gDJ3"U*17(p#V]o _k2$ 5cҠ5H.pp)ZEtU -VYzgIl!Y܁F3Oehd( 1$pgMߦ=RSw0+׷] bBmhL-{mhY7d2W8oOҕz[>6/{8TrsL'tUGAMFtbX㔦bȺ5yOWL;ܺPUns^i(f9~XoR(YPFR%)ϥo:[V"wdëzeE|QT%Bh# qT,$ij@J42ZH󑋲\{^}O– RoTM)2I ;:b7cSˢT(n4q(_[e"<210WSIbM!-Ǔr9C#\_qB{34فn!J9B%1xݚJSѮ+R51'@iǧd G%p U|1b:V4BE"}|˔&;^ud]hw й); % "٫!D*SAbhQ()1x" ;R;2SSn4nKyy..zd*!mwSTDxտ<@Zٛ¨E|n2ᔭ%WVuL2[5E qթUMˏc+5ֱ㲿/]wmx&[NGwb#N-ԭlW@(1/o!~;›3DP{8be>d:^@?-oo1)B59cWF+Ҳ@paڬR ڨ&Ps1ގwZt]baA= `+ XCˤ]|@q;M{ojGl6WjG+ه0Kȵո#@&Bm52}GHF*LNRs´[ ^3H 9߅v5vZ?JڅLփZ5@t~D?BbIRmnE0_XG=}CB(Zh@qZU 85M ڏ"}t{F:ҝ߅dN]k.NW7|kNqP[ב uUkH|C~{vsd{rxX]HG\yi:} ѵ,GH&Dx߈.6RhBMLkM)υ+Xt(6E51P¨4,/NjO4ʚ\_d_NŨ[H (5YmQbvP ʫ4zV:=nƂqm!tj#!WBFg1཮k,{;_ @CA~򤀀j\x-J) 2dJ^2; QP ,5P {qZ)j9: =qCG`}3T1$0Q 8:JѮcx-<1@R@&\+㵆Dl(/2xvUB\=/ѼmB;7X#fb_䋐x[gJI󟽊nxP ,Q<͚mP\Ժ,QryHtc9gqJE)>mM5שA(/[-g4Fc@N\N{h;S5GbDGc&} w>zKGc¹MN`LNv˶I4hY;4ۂ3omv=J#q1V T]W^O8U3 ,=ZxKfEtZ׶ѣh0eӍ@DrqM N/ P&o~Y2Ȣ2QeV2vXMJݑa͐^ S,aL'( jn1亦XzQ@E48]3M PMZ8d]o^^+t&{ѱQeNvd悥](X1ގ5ƚ@RvC+0q0rmaJH^ @٬V:J_kA;|2te;1!.8,~]Oo0ݡ < 'L>{ ^AHUit t.@pt ]Ojn{HcfmԒ[1)>xIC]A#0rZDŽ * v7V1&)oFӞՏɸ,F\Q czRCBxӭy1_zTvEvlHgeTdqo guUVxۺa3-bL-Yr{+={^Jy7ȗ JiO Sw#4Hw%Yel`d":N]#eBU#]jAmx)_Mw:0Or[ނk# x:&&zCôzz v Sdz2GŦ6FEz X J62",t HoGe53G`qzF1GE$0]?%tt钋33W_1Ք,)a c?guQ>^XF-"›b-**="W=2e .ɏ_sp4'(->˝RVB |OLS5 i߂a.…W>ȝl+! ԦXXQ Ne P_j᷀Zo9x D/;s]gc黖/3i3Heyn>:r sҫXTh{ߡ.xUSHӴ!ЮSv{GaĜvuh]RР#n=ê E")Lhvt0kgvm-dqlDV0rحe{sXn{Ix66RL+/y w>L;~ Y?\j8>tb=(be\(YL⩾up@PV"/BEErDtV@C;xFε(tXY.ЅaYX55ޝk,gX6Dp⥜UeݘX @B=^WRH(YE#5''LmɟR33"H~`{\:: 1@DJinb%GԱ Vf,(x;ϔEn|A2T[lk \w-sw@lȲhKÀrab \{}WJ:e.f|,vo<6Vfߠ47ɠme 1O&gA.aQ.[(v.R#_Lġ@7KL ̭GmI  ?87CmXr 2`*&i̍l8ۅP-<$[WQy"РA0$+OO'#/hڏ>t1rQ_(;==GVe[TPt 's;<(2 Mc<W A?ÎT0;g'|赈n&yǕ"Hlv]beMٚ*h!!7~cv$O}U9}U)PG9eĖH0W\L>WN]Htw;!Z(97*r{_DUZ`_H0'7ӊQU BGЩmfG 73 zGR7?W;ObH9j ZYvD8絨)l. iZ`0AH|=o >U!sePWɻCcX@A t\E*} 8fnl"\(Ds*] e"cfU>@ ukOf Bmk{3AQ E}a$[fflbm`b5'1Ye@~ANe(6H9MtN)=qZg+Tvf~?:%aVJ8*[xhT<-5HG牴= KWAQ#zr j}<&6rG-F&yܸ> kHI·as?xzIC4^Z>:Zjw(M qJ×q ʋ#£Qvyr)DGYtZsĘ@g~Qt4gVZm5S=ı;t`[[0K~mL*4z9[U Wpi^nrNs7]=ATד<,}!))W!௻]daoZ3NHߦ'YS8ܮP{HkSŰNQ䛇 5 >~ Jcumm<=Дu'zd)d3@H?c+ʧg8ߞFOXjGP3rʐ4C؄.(-:t)Mu< )׽}z 8w+oJGj.ӍZ_ QGˀhI N~!!eViMGI|-I@v}rG<Hwy~˅^;R8C bJ95H/E\Ţ)qgW!(&ۄdqYWo (Gɮ he%`/dLs~ӪL ݥH~RmkV^K-o{I;̠)Щ}$ҭ>_P򴍁D0߬xNA-Oz-=txGn űUw$!c䡴b]heTDY ~<\uCE#஬qXL'jjgǨV^:HҤ$_F T9G&"Tv1`vmm~esHRqZO b8mHKZIHMk[ƍЩBoRc5uT0h6G؎*qw@{ !V圆&1^CE/ v$ޓFgė[,k+=6 3)5Q/c H`=)˖+W0O;||>~v>'}5(w|pժuMc%|ʯ^/m rݎ y7ָbUTYˀc1nSPBF& Y:T)CaxcU|} K1c?%\ l/()=KGq֖/&ݑ uosf,ucݠ7B)t1 >JyU'_qb:s JhJ-u-\v oԴe8D" 2v.fJ F3o2Zu~Zh3HAAPQS$8"O;OYi t"a(*(Nsþp6vK.ԇj*M Z׫% "NY. o^HDa|n)DP(sy$Vc`$w 0B mSV3jL ^PL!gEo t_-%M {'gd53y N(:Ux&|Tw 8tɥ|b.^Â8&[zDjW",T^Ss#-~L'>bV : kp쨜y7YO% 5*IiͻPF4p*7@S.IxX8=@A7| gm;blјfĀyz_(چ&׫ʸ[,4T6af»N1HZdAFo? =4꼒#X\A-az~]ː29(R! ]c -n2!ϗة*T jW52wӿ(z/to/l}[k(?X!s~cذzUjW}Y}UĮIuO - Fцpa7}Xaѐ?Hli>xA9~ZQ9ӫW@v6 Ѩf.O%DVH$Z _psYDeREz,1{Y%>xy̼q'Nm5*{%6` hھ sLKH$X1xWBdU)HZISMdKA6qm <}c2;FTӦ B|S*Y_R~s%_XJS?&6zꊛeKsva^Ey]EÒ[^]O  \R*̝ +Be694BxMNɾ0(_&bLه jcPa)C^883Z}Ut$z{!ߙnZula4[Ee4^MӲ}f tfbA㧯Mw]'nPeiJx@Xgh?oZz(*ZKV (W9y1k# I4vSV9 /5 u\F6¸%R>Qlo¹//(VǢXiKҘagX I\ICQ0\…A5AMLl`A9 Ӆ hઢ|△NCُ|ȑW"5 |r Yۢ<jT, -rQ¬Cz#_x1cΕ\qEdyu[гA( ht(6"M9cF )},>]wUDkᙃ) F`{ x zgZԫ p}EJS ;cbIZmJ4_'Ďq fIMCcWΨi &xt 03P8].:Qo407=yd~| 3<7+Cخ 3MVj …nj~dM\Ҵ7Sa(v2]?GӒedO IԢ9W˒ N)^ѫ8_Rn[4Ȋ-(} G0}b\k!ڸ||0g_ Tız۽$) rz?v2czǠs KVL*4sM0O?O̼ *Y7MB ˴NWo3 !3w=UwwQF@ g;=R/l=W(>%c^bMJ :2c_}WrF?G,C2\%BtŪ@9!J$8~Nh|ƒsF6c G2t> @8hRUAKƼ-6)@V8%Y )@]VXapjZJŋv.łVKOUH5 8) b0:гvΧ33.kgsHo4(xquFadjV#AtIcYL1v Ȏ`O0djXGR0@l2ʒ"4 ϥٗ)Nr:Bp}8(a O6Nokۉ!aE݁_įۻ6-U,$6?\_J­?'jFYTg Ǚ<;`Ge$GTrY6!F;A}6uXvtOec:^ y8qr?lB 2mG@9/d|7G4wM×aHQ <!VZ$R odk;+H/, W-~69g3,3NXF#n)hK8温'Ĉ߮fL|b%;5p 0 5K눧zW_&_`-8H S^^cc^SqV_[nqfh"8>bƪϹcH2'x,OFuxc/q_FDH ^qq_݌@/LDzS;+9 tKM a5l$/v!'W< 00Zk;]:;^E~2avZ^th U ˆR"2zrL-%{VŦXgREEP%^Bih I/l:^U;.)Gۋ*xzs t7+`)d3+=}K'1!i}*~5_uZR`.lHR(/Jy^a>C}TdcGlFP{$˙X-CpW~-44||% Λ* 8, jٔzR1=,έ]+k@ s;#*|f~ؒ񚶥V$nQm ݯMr_$%/g5~ea_JUEawsԙ4O.tã2#e9?4P[hW'B]%w˨Mkz3X o 6N?NI޺c ;Ž= Yl9wA͎{EF ="qj[ ukmŗGpO~fEwM9_WH)ř}rNuO "=Qbd4/#4 %((jFd߀Qr n4:kmz$[ƦGi`Q_Ɏ7L#[<&g|L]ZRc6Աx瞆vBI=)n  {zy!iB>2~`TB% b [6i]()}hjz_"¾޷XpEֱ:sL롃xcW hq#4ءq"[ Ofäs{_fO$?x5vRc@" M#mE.b(hA| AYCkG)BHR&*\]±aT=̀33>pL-͢;j:$.o/ZcO}F 㑪:Pb $|v`IvO{}(E"Xѱ| Wh,̋A:[S.c_C]j?gipwuja;n%7c90m6lwSGqѶ1yYގx#5ƊDUĚ{T"4x3( v}zbE7W:n.M8}h2k>*vG58 ^#_jd ێ j<ŭ?V *[NT(ZÓ=%OyK+/"AFWg+'"aE~%࿂3K\$3F_٪0m\oڙnO݀zs ar6 #0@%rta 3MA~$#z| U*K Ο/\2@O  ) DSå6zbP8'r/x B@cQ]Jk0@gZ/ W(d9 S-B- Ǵ8\şmu^aop(?B"<,]jj";evߝájh<$ qC ^Or})k̻? K +CE-x˃0' zG[n00ZFzH1Z.'fT,ɌaR7" VI*+ۖQ'љ:ҭE18PU *@%FHZ]k5wrV0Y%8dm;Q@<4Pg84,}ER\}O^JItlqv7#]xPwI ;*GHuD $HAT5(us%WrqSr#T.1P7hz΃EV?2c| ONiف==.G9y[_ݗ6R!%^iYnƝK V_lIOݵmSMW5(^?s̷ K<&U'Ԇ4'=9n⡙ԯ${ 둕Z $ּd ~ ![ *4J ,ۍET*T@k&ǎ6 z#&}< [uwPeZ," ley[Ҥ_sĕV~[Jrצ܂aZǩ3IDyWrxι'F1q{@7O62׉j_ c9ӯxpniXQʪQ\hA$Ri [3 %t,Xx=p~y[t9Zc4Wo7TxJ?GʭgF?d)11^?m}B,q;'~F.bbD{Ī)DBVAхS}c/Y F:&gƶg)>Uu#̕S% /52}Fw3j/2 |g!A-j=%,ׁTDe>QH>l [Ϻj]L ZC3e-mA Twv|?˵)D#Ϻr* B>CrqV,۬-(bH4إҍy8qie']QׯZň8w佶$l .>;Qqc|fyRLG.bz{X=Q.z7n^ʖLko Lp7.]c䊧U"FuAWg.Qbp4Q{O 6/#"3+yy`)fKut@PXG|Y(H>(Yu; !U0f^qTXPxhW0Җli'b)aod> h|к\F7@ vd$)~-7ߢ?;=oW.fQ9HIz|)_ejD~ds,'Uh@PsrXLr W\xC8. rpC6X' }DR (Q$#MWIFXm9we.bvVo7E~ʼnQ=ˁ_-o Q✫ENkS1_ @mܬҘg!³6A\-A[Ƹ ; h3YCY󵒽.mѣd@|XP'txKFZW<wPEߥ$襛 q u+EKnLyVEZi`ѓTiAjJ\34DEA>#LL0<nfܝ2xm84:8-µoAoCiCgixiؐ BVg%L 5:^:UEY%XG%30V~Ė\ñ*8! $Oȅ>@.6 qBlִ7YMlkZZh(䉘`̭(϶Lbo&%QԍH4R<OZ=a>>z jH5\ jǹ.VS$)5M%zvm*J?"-G"?G0?()`I 1[š;3qR9Uʞͳ+SLd<8pH5)𹼆4)砒^ы3qא^ñSC I{c{ x:?j1p0F3bKL\#Fa]) Ap.$9SjSo.XP3UjK'_ ރ$z4 Wf6u,̺I.uKS!XTg Iq''Q;?A=˸4-^e^-z\ķᆕ6)}qkn~>VIcѱ&㳀9FA5{Sxήsb3!:R᷍S;~Q6K15j:$]mhbnTANEgN]yG|sU VU8ݏJX/B\;IX묕 @ϡ^<ܓ)siv_I@~"n5b7eқkvV#e_BP`Zt-3AiME6hZE]v'Ҟ/;ԀaZYR$<TyNp!a—_ Kӎp.Xc(n}qc𩑨e\BosD{z!W^YAVZ~U G>YSe2pĨv7?X7y=tĈSɖxdڲ8-_lqu!+4=I| ]R؀ ==`gJE {a lUPd1A/GGs Ӟ6}>1-!wNV bSSR;g̩@T(SK8GкpԳiѶoͷM: `ۃa"H9aЌi;Θfx,', ߅<(8>tr^#DŹEU V :1QR%S>"ݼc}i .6{/GDd h!@>o<_?$#Ii@ u#F-SG^WkIE*r`aW,9m?FB,e74rX{i&KTFNbrv@LZjtM@> }s% SmQ03'%|d򶅶GWL Y*1e. ujP ud5:7pBj,rs;P!B8p \gzʞO~yy.v tIϻA.ݟmwEw|n#6D:&S /)WXY""qh3xLyq4OVX +k0Y&@7F0y Kp%03m7pH8unls?d6O>wI$4NzPQB)ӌm1@,5Lpᣎ`S!= +B7pJ[M4z^{D!V |%&̛Q] h>ONN%hCϞb:?/a*H,Y k@%mscV5/Z³'/qt3~ q;0`?Dv#2fqq?K4)N^c~L>5Yim=HF?r>R2;x , Evwz.vhy)_ &7о5{/q`!Փ$CR z8 ΰ5\J0ʘx ROYS+rD4ӁQ wJ.hw &d_Dw^&يqֈ ^$>a]yw:ҨŎ 1}RVpi{6գeT:Rf:J,$zl'14zG)ٮE;~.k [) AGh|X $a\PVD Us4G'K(4K*CM\G?5g1Rp8BH!Y^Iqيwowzq=?Wݐ~C ڤ"cwjǸ`~+"}2춞px`'qDl7V߈bѨǿOܸh?!tKՔ`UߡUBeoq"$t吜u*g!UEV޻dtKT?AΊUk L_5坱^px?]IbV h?U2@Ldx6Γ4Ig@ǕK [a͋UdR#H8"'/x䐎rfT2}Ad2s S"oK" `ʧggwL+Ha e%e;wHh*)t:ɤIbH%Rp9w!` wWM؄!Hp]EEWj~* #YܲXOn*o6eJJ̓o/d;5i5QTq@ħW`ҧI~bxˆƙEcU$[FLBn.ja:h6zOaӓ`>ċg8gҲ rϚ"-d "|ˤn@ME3!'RNe#jpM=H>ZooŎ4E'@7*`.JE^~kM8׼G#̈rNVAy0Av*E՜ 5M#q+D J줾VQj)(ug뜇r'+hWrBv&e_P(OIdW+]0|oH4lΈC{;L߿Wݽ!) Aմ8La eo،]v0̄a6Or=0puw;I5V Ջd񒓄QΘW#;*kNYz(  .M?)`%P&'U֕F=w5o,CAo xz]X@@!K~ɍi$9ἢf5u&o BI^^̄{(dcEUKY^y$ z˟e-W[s.=Fvdt!KG7rljwph!+s4rfcG.Νlqg#㛼ѵ3щ iR*pΥnMVzP8es>6$\\jRc6!J 4T\]on~ =@f6ũ.^Xo[{QFZ'!/Dٳ'olH1O$`&K iC紞\{IX W*C0MF-Nʶ$w/ G>eӽ%M5(eX*1PjSPq~}-chCA.4V(=oc?,΄iTEG!I`i²̇4#I/cf%wYRR(_Phi:hɜ6:gm> ߀e=R@3,L]q*LzfĐ 5ڛƀ9+n JύK1.SZ{;L5d !$=ɹyR]. ُkX ]2+L p:xLے}W!Z0Qb"AcZRQAh aa4qo+QΉpޟߣ%paYܑ^Ua)hJ)N!nK+o^oGe*~:ÜЃJCMNR?);=Sjv^k5p5!p\Ld0:qe5*P&|_ZR@1O귺a\s?WY֠=0i@)b ?/7H֘w@a(=-doKDSSFR NL[-Luwl/̶ Ec H 4dFmT9"/(aYd8ye;[ك `31h-;9#Y~-[{qnG;>fKH9Dy>.|bڂcnLN5%Z3 ~q(0х=yVWATŜ`z?bR jUrZX7<9o0UTPAVfv(Éy,bY^x>eRLm! PPHOU= YDk(W߽ln|W_hfhWU6-]58A-kwP}%6WUG%=v(t5\ҍԈ1Xg)gBDxsݏU Q.Ms{ځXctyBx{qNq/WBJِ{CU5$4ioʨZ,"mYOή>d:h=ÌPdz^ٌEV!Ĵ2Ȉrh+*vRɭr Bc&On"٘olⅢԁ8PGz4,ǐPMwэzÉVs|02J2:C(Rr3t.F T~qΊ:!z52k0In,ZA"E@A'2S&\T75I- =Li&ձ=#s).@wg@ I'u($ghpf'"=QM+^(7GJ^pJ<^r^4$p^StF_5n}2pj܅5L%M; ?r4B" /2Eaw δ#sl,rہMMז%`ÛLj,M " pJ+t*PKu/Ww/€CܹQ>{Qz)T lQ*q1#4za7}Eb^ kCBY 1\;T*}pQNfw`ԭlx z4O>t#(g>"`nƽ|G3>bXG#=iGSS9Q>-e,`6,QBxΜQ  dJxYVیeE IN|N}X6h*[ˌ#u¢:lVh4Bdʶ5g̩Ʉ4{zIh䘃"gr O~dr,KB0PQz,cΣ:%{BPf[D:d”owL>;Kh1n`M9q"y[#l#DkF'#J9@`]Ϋ;, q{m?~o1s!=!{K{Wv`:`q'sA#rN7!+UOT~ 'B*uǫ._#7.*Oɼ/\25Da Y y9-ijwi,p=d}BG6eIW vJՃ^^kf5Ey4;R{Cȇe;4 |ݣ+γ2'm~>r?7*Ac9^C"L<5+]I E1}scC rNl{"Ʈ%w6ǐ7+#;ߵ IerN`ޛ6F |]Θ$ =]6tXFjG* !VvI[KʈN]y: />ϣ} nl|L tU =Eo:g*DӾ%!e\ HuEU|`|E==47J?֥onp~LkKtTS<}AEnNP[1?6)s<.l^s9)zٳG}Rij$K}k%-ĉCG|$n 0CE0O79Wn$[(<~DPyX.wZoޗ޹O rX,Kq5,^P8@cV8wǼyPBO&d4{緤e#$(ysکձҼ8mhcX܎,hn=V7)RjQB sUN!ޕ  pu5S]Fqu H{^"v8ߓޠN[+973 vn}1pTVP-MN)ף|F+b4-/U#-3Y?zc舄RW! 1L]YZ۟!wti2d`rnzFCc9?d2 J&ؤ ɡSoݒ-<|vt}qWwنL>J.ޚǸ^c ++Wz.mwR!c0c9j.7E(RZHAFſ@ co'(׸V#fTiҚ2Μ%\V ^~-Eq&\K̺#576:R,@+2w[ѡFS*[Z8)I Dl9xR"ʣDO޸ XMh3YQWEfF9LnkҵZE.ts8>oGmUIKԮog ?!5R윽l_o*5-I8P3}Ma}` C 0Tqu A[$%gsatl!ؕ#kئUps#|eRkc:&@➀OjQBf'/nohuA, <Աh ghndBdž͒>z%Z6 l SgUk@ZsϑT[L΅ _ GABJ3&yZ04 Pzi $oC$(Xvpo;ubEIQqZUpaaT(/ "'b %g#|>B=жm~2@_T!.>/9URG & L8ii^rcrSoUO4D\73." צiR4N"&9q8Y)?Yhٿg1 R~>Jo2_ăr(Sڙ94E5_S4=B**:ˀ˼vD+{[~;NZJ,HRۚ=ϸ|-DfN>ϳ﫥ŮΙlMe޸ΟߎH !~ ]0?*d@L2=H(?@$4M#FNzO(UNStј, #Wr~:WY@NQ2.) q/D%0pzis[dRٽ2u: @%a;u,p¸IK<~#}y00xsIgu݌[3HWTwD܎GŢޞgqP֧(C+漫[o0WjxQ@L"bVV;KC2w3Wޅ\Տ( b`(Uŗ'+~8DT $}u7O/4=~y5ǙC,Z V`{GLA/7{= I3u'y̟t Ԗvqm  HͨTLyp~j#@q~C#rq_(wwZ i0fsz7!u#\x(sKyvxfZȉ @3XVFjC33Hi,2BiAcNR@BWo |+ٖ;r$k5> lU&htc~5٩Usμ{f[!92`u1+fz%%de7=?))̔ي|+\P5`WO?(r'sO={I&,E?pcUutgGq]|l76^;ϥL6U*̋`"5rU⢶L$ 50Xd=bG ^8Y`ˁQnt??{<:Ēj9~ON3i" e?0rqQ ɕMSհG8xއ TKZݝZ (!{?)׀a>\ Ë]SǸ1}Jwc;64 i忑)Su).1_J+Fr!?_ӛUx~*x>>G˳؄:GD,Wi34n8Z]±ȲְjMi2Jm' YՔ|p6zjT1@>,{9h/2ޏ)/hհ űY  hL"WSm ߣ Όd\To}nq8jp)36 ֧o[plCOئ](_Uoqj^I_6ZwjW &1=oj{ɍH{xC+398AtnJQr|Sc}^uTՎ$"ezKHlr:T͇Tz;A&pYִMڿ0湺 ˎ'2>Üc'N'|y iuǨOJ;EQ1"Q$V9 SlϠW`&I;,W7-f3q犯̧pWqJ\_GW\(Na~^{ w̉XH:/z'oDk7_>c/mSdϙP%!*^GLE#W-6Ye|^wM/uMXķ! RfM" fͷ^Tece]R++_HBV^ђ"_K:3hԆ+p7sRL> GTq";0,tL;bVJi&BK nĹgȊ),&$R1!+FS?UQQ1}~KBؗ%͗f^;]μϗ6\]M1Q@]+|)?l~B)"$eb$5B,eZZQ,'SNHv YS{.~ Z  ^<9,?:*d{$1"'TiPHͿB  Aopo tr.P$5 nc*=ާ 2VJwX 2#ĵ p4JVQx>o6OC ikR.b8ur+tSS<יޗ[ :<,4X_$T ~TW6eW 2&˘KircEݹ8Vù Dly ,G$:¹5g*2<ظ3(=)Ȳ14NҢt.dH6ivv$8+]1f2AŪ n/"]a1\Dċ7Tƒ W6ajr[p"h'U&Hg>|}`Y=#[`*ȇC'IVo{a=-&b pĐ(=[U@Pz&; c12$TIG JhrQ?[aqy9Q,*hJ70,~I")8"# ݿ*GmKI8uX ?1?( Txprx{CLy&_1wq<{օt1{p PN 8wvL݈W nmF1z#ͩ_A4:՞\;~.'7Ą-7GV$0Khc;%#7]H`sj2=5t 4:œIRsq+ p0zwkNah m]oNhnI' Jێ^[c tb̓ R3ho-N迉4-^oG>*"7OyWBiDLd<CV}v{IpL!xcHtr*l#i0\+3p1g~ȅeYkB4(u_o"|̂ DAX`iFg]tS'w)UCEM2TrF_:_$I4U@S tQ3 BSԋ~}K[Dw;I$d]g/NC_^M#O_DO;L4[6$&+@9a䍕tnWG- ]S%flhd [sQaOK8npiu?]AquA`qkIaevFf<4Y6Dr&^ ڀɤk 3,>?}?^ 92k r) qTrGk2DDJ%b(GK{s=孜q6B9F=@Y4wDђuR.Y\%@뒵PiAG)MD~!{41C\[^g$Rr La&di1m}̙Ȳ`hI2T}}CojyVMU5O@^0l>V⢉ԅu( u;w.\H.:`/UXIJt΅Pԕ5'9%^)ߜmQ.Ɯi^ 9Q f5*P]],٘R+l}lOyA攳D!%f0y(ça\gD0Njm;O@D!PʮN?4xOf- FVåBQ)JB]KV,/#&{WQ^էx \ i |5j>_"ou0L=imA*˜:347L8jA[V;]m_ƱJ +^T؋svH}dL+j4(M%M,^?x"\t mj{x3/ϤG s!ߧHi14_5ڀ =Yvƀ>IȣzAP$pW; 0<^+ٹA.Z  z[17C4K[ew[3+Ϙ ?(ŷ/M[;pznIrƏmGJ&i-!bk =.c *mJhP! zY IRW?u\AJvbx@In/TeP={ X|-?g 7'}\c ͒D .}E O!&\f{'y4;5 xq%8fDWlAs@Nևnf:?_ |PohآN} Y% +kz+Fh|V>` W>?s4eq _&ah[_bo|SXK ßK:RD-:Q&<A!oJ?4tѧWjDSo Bf1`$j!f ׈8^7x~q$qz/AR0`nLߥjAr_;4d_: Yg:!BnҢztz|ԌDZ}@2vtN6a:6F`nJ$#c5?9~PI ZeKJ-~}!Xk-jD׆q~Oj uDOx[e ЍxLl-'p;\-;fgؕy5J:sQv`$=4*lɘKJrT(Έ:8D՛$|4o37?< K_!۽edO;1Q88SۭޙyȯXqM4e\!YWoGOUI M^wQB;6 cHft*B]Hg {-@~ )Eo#x_k2~jżc)U7]@yrJT/UQi D;s潕*H 3fg-uy<::[rl25VAxm8 qchsd.+ 3k{t8fy>ZqB_-,ǁc ľq2v@vwJPN8_^ l4DmaFH -b&UUfBtWf{\<3fI{D/H~G~w-A{o| )3-iщ(s_t)7oG;@SJz4Kzܠ>)!(Jn5B7M KŻ~g\+@w.Bz8hQZUukv59xKSu\>դ:97? ㅟ.Z `#pjӖ= GEw ,H<&wwS0Dz4>iPYiO2 tnaG̲ݢ;L|6b 0Gh4S҆׬RBr1IS#r׆'jdHz̩Kz-:ߍwX[*(wo@ٽ…bM9|@O !X_61 D[,%sW6ĻhŜZ/y%YQg#dzsd$g~TTW1i&`E2Bb1t]?[a:b$he7tVf%c/n4KFˍ@($/g\5uv̀VQjNozo5|pVjB"7Yl53#f/%?AW͖N܁TMJWʺԖmW)x `Kh>;}?ŧl iI4Km.n(o#YLDaEDަRCcUz<`Hȶ^z=E?\6߸=î@L Μ6b-19WxgJ^syx=BF_j@~9؟ӧNQt{ybǂJ!{.5ns BIM֟ԮD>cZp)STK[fط9Ʊ%ۅ]-{=!CX۔ CSkÙ&`wk^mV_S98LVgRvCĒj*Hr 1Yp֗w/Uѯ/ދ۪qgZCwx|P?Q N Ccwc+Y5Q4akg08pۚ3"4>HWA&MPڬ} L˵2~Pi8 ؾyĎ}b=85*Wg^|C}fe}}iWc., B%c,a8)w[er9)l5D 4&Eza0_1AhKΆv! \ҕyϿUٝݱiT 6;ߞ`@6av){1JWWt. Kp3K/7:Kb&jbtqsgt^pЈeߣ EhټظJ'i"U]6 y* )/\闡ت:mPIxƍy,c Q*bUYfb.4;;g2v;^D^L(E&/2O""EH4!% ;юu_Ҕntc8yݩ>R0QOLUHUyL2nR7=`?F~RIxxw*'_Cl=!R=pH`8?90vxj{jQb9i.+?(JBy8-L T?9ޜtw6pO3Q5{3FidLHTu!"|ŪOӥcAIrVU7I77gB%Xn:hvg/A,6o/.brN<+j4_9!5̖YQڡ$I{T=PF[WE]ANb3n =iaHX(-sq_4U aJ35b}ʋe6XiU$`8"oDiMzi[ЫV]i2 _x+RqHm}m0ІT^;`nِt0iO0/ɣ#%Ӡ{Wqdޱ"U:IEH,$_jܣ|mbrOCYʗtUZ.2y ;(?wOHJ.%l-=*RfM$rnۡ,yLÖa @*y>pmAk|k anⱡ`'`_;xY$D}jM֤MR('Q,#U/%§Gyx2RVhÏkI?WP#*,4Azs5[0e((,%VcJ kVpJ# + Ծ#o o#ܕvwj ݤ1@dLlQ_`wsPMd(6vn3O40 i];ŷ妬%h.cAH?k%Mf'^Zi)Tzﻉ|1L(e5\'fnLx]PJ9-܅E8'0O,&2-] $gS&oyȉ+ M=*ga_۔\z8 zQ @3c%~cP%Ʉ87bLt|)4xVްh= zcK/i$,qaI^ :84;S.Ã#o}1ULXM.+?!H™ -aV.ۍS^}9263wg{}A xøǞ$752^MgDm cvƾ ޤMØI N)xМaUPZx=b. {abF_݋uГqސ iPM d Zd"6Op4]Ms à;GwvR]ey->4#_yLh8ej4 N:I-1pL /] KbՈ{0>2ucoez$i&T$_$15~ 4T VX;B.ň*X"ZYk(..;H >k|3>alQ8S F҂Tr|ؾjяYM/Y2C3b[z|/tm#Wyxu{L@;.2SeJRwѼdlYE_uO1a Vx#>|[?]J6ᨏhѼQT&зڷe g~6Eqi>@'34wZ%kt*<{zޢ')a.hw2%-q/nۗT+\ͦl^xeK\!Pĕ]K&8Om! b;B;48Trv؞p*iKr8]PE8hIR^s8DB!2 (݁ps vhnJdHf<ϓrzc۟fXW.>!#&U(WF+K; 4LfynP,ܗ:|>< 2 +`křջ^ r@  &'?Ptb-iDՙ\sM% )D)[eg4>;<%ʊO۠SP$U]|w-2/j"+]h=03fp 3|@$IrN&,Fe׻=TLG?X dAX2,O3^DB ݿ4J%s=GFH?p^[1gT^2;y7UDBl[(V-Axir~u}*zRxoٹ%"n4BS<iA:}J [4vz>ײRA;0<:0SS`6EC;唓8|>>f:HƊaiC-ra!ߋ)QY6VvvJ/e=<0M>B0G?ָ u| ,N.\dP(_k}{i4Œ{L!2xa瘱gwީ)Zg8 .PAHhfB^>vjj}iB5ZSL7er3eǧȍWirn%5 E*aϚ(Mg\<#{khw 4U+/^WƞP&&VÛzBB}Vlo0$x ܺiv:[.ZB$*)нHgۚ[THH>b< ;jd/nJdUx[KyIDPxJ9h~''#(HIo%/ˣʋ+g/Q!m}QF#f{DqTxVպX\Ǚt0cmp\nfKs2=7uzyor_Q;حo0F)W&-+/Y݅?JS7|͌;I#`RTM׀;,Hh̃UȲuEx\f>đG8Q3gF|.u=B7X%c:OܬM +LhTa{גD\Sㆁ؉п2B,e3vݳdkkN#fM> wh2d?0JG[s4UM]?ؐ0 |E\A^0`?HK^I!z2z%,XpkVPνk8Ӆ8dkK{h]ӯ>5꣊(J6缾؁eۘFLFt? нo1Cf˄aڶ&s&HrXvUgRW%:z}Õ ~yG2E8 A.C|#8rR,8L Cf'!i#L S{APBҘ&*9KJ NZP fG^$,C}I8-ھ֖">n??Baf XhaՂDeBuLҸ/nω'+ҝfVpyD2:\9ӢЀ Uy|8}Z IM"tJO\o l DwS9d1qR% qZ'IF{ 엹SXa±7ANҭ?2Rn"3*^n[͙Jއ7JQ/QJP*Zִ 4wdW~{桱fPnT>Orm<'@;W3QM/δ M)Fu Dj=w6]͙^q,&Οͳ]g Vnfħ(Ou"oPq7c'alg[@n>iUYHׄYDn' X``SX# 0 qk$;R}+d_͢:Jwh6)oS#me! sѓţ61gfrL3Q]m021rIrCWZSbmEn- jhb)rۤynu,@at] o5ʭkR,h%ը':'EI`Y3^58z56-nd)6`?w2oaWhJL^2p]w)xTnP3oa3dԑkTSf5/((l+BuLgv0{L̀p| o[.|g.9 'GeiXWѤz\Oi㓡VkGkN)o 4 Ij>%Lm %8M )EÂK;!S "qϖWTiq:tog""mFqWzg;UEcK>9H$>ˀMN"bAjݥ'Աm"tJz:?xV hhaceox Rb*0;c|H`AQ)<*'zdll q,8:W/'4he7:G[m~+v6L6FFH,r/*M M>i Ea "sG0T1YX~Ƞ# ~ޞ^`l_)i.lVLg NJu&x]1W\T\D!4+K>Thk)uRFB}f(5Jb|u"DhK^R4<`#%IwPCȢ$ ul(?pM$o`ל>Q]z0K{Ej>Hx " L.(#LБCR< +AKTir:ι0X$Lke I2`PIv>{`$ve5*# H2PYwC3_g_i,FXTiLmکġ^1YZt' N\%:t3M|ZxJpП* ܲ]7A*{ϓ5Kxs*. }DqxAG7Keń,e$*7'{(Ix|#\.,Qͯ=B75&ΣY)4npV[wӁ̒ڔkZYݧ0b%42vL,.?\z,^*͘j,2CtIJf*ݦ%s2!p|vPx5^3+\i+@ŝ4Ho}nM#2=ʽ5XȅwG|q3&EQ}>MZ;`(H-/%V@iIL%ﻹ@*cߠEH#e- 壢z?9A۞3W;''(\Utŭc[e5)Cfp#(?EloЩ%d^Q%^52Bϲވui<+ W6 O],GND% 'O^!\\W~O1 7+<moUl$=Yfz mtA [](oIŌ@z6$15ѭʸ_) %1Eb tb'σj6XzT:*l`|iNw$A] Z#鱨55_^cV}xQs l@(5Iͦ|̜+{%> d oh8w1w_w.N]MMr[O\4Vצi#ɥ>S3-I̩^0| Jzӟ/D)~<ɋm{DXIn;NW5EEw (k$͑0BJ\츸L#0Q#F' %Dю*f]_\kQtهpm0UKiƶ#&3RW$ZOE?[g ( tK_ {AJ\L1+:> jK߸w 8$]Sz!oEvwa^=^;UC1/gz]qWe7yM%k];Usb"lҽ:pd{SAZkʡK9lb.o?nḰQw3J_ynI`Ͽɗgԭ4򣶬BDøj6R%|*,p` a1$gꤎK |QCܹ (]|Dpl\џ'>\4.p ёĊ0➝|IEeCTE ];R(U>lōouG"L@>: :p_Csjof&$෕zQ+uk7Q=m+rz`[/N8 bKr]Zb>!b4uxp$^!j>Dm_mfiаޛ(l͌.Hŧa$5C 9du6Vu/< Ih֦/ ¦ž냳wz(pZU^ ?zt±XNfWr!8#y 8" ؐ_p 詭Ŵx11Vx'ZL CK2Ұhރ8-ʿHab`B80%8I.wszKR~ع<-Kغw3! [#C⣱Z<*zg7ee-:M\ 6p I;z7 B]jАɵa[߽ǚa?=G Ct rP@w5=ێw<6۽W78%,no55=%,̿0Vq!V=v WgvړhV"TwzY}P:C)Py&8S-,qOu Y'3Xn/+Q_̓Y™IM+py ݖB8܏UE鵀^e7鸚u"xo^ \?_Riy+jJʐ;bҒP2rưlH9Zeߞ uj|^f;;(r#ĭzUڝҴ}eCjjy12OnLF'?5;ΌY"z Mir毤YA/# hQaķJxl:rRlUt4;4O'&#>nQ6GY#MDW)oz:ҧ'bꛌqтZ|9+IbKffXwă ;N\aL|q̘R YE>92q-56 )Ƹ8p']ˌ?kRԪ.i1LUI{Y8}y>7}Geh hWJ1:5V@LZ0)k ("F{؛k֩ F@9lIW}#A̝Bԟ5uWC2N9<+鳷Z߲IͭUc5y#" <[+?cO$!ϊlٞ#;nJ]Z&(%k6mf1;'4PF_#fіaKԙL?Fk 1wWid@B5e/Qd5r\2+Yӡ} 脈|s#d^jz+ڗMoJfqt@qPvj 1Md1Uv?.%ͷ(uvGO2|fN#|&g'+~jJKUg5;GU_].eN%6a:=pe&vit=jb(۴_Jv+1yfaT\%8ò|fq&g@&1JJ* #a5\982C\[Ls\/z71cgQ3aלX<n_"3==ap5vr"6;ZР7&I YJg'3B 3/3h'0 =+F }.Vj~j~x%J&%&e; '.gol5# +;4}pa9(Y\YTEC+`K|&[o11I[΋ѐ&cmEqBWE!7mn6ڃ)[u>i!Tz=c&F7/@AEE3"gksʳ=g?KrIe%tL@eM/t'Pm{׷~ EdqbI#,gn7&tGD~ :scWx縊2:Ddcgo#)IA׍͠쎦uK~yԦͲd dRc6h}WSx]o|(k*$~}G?1^Cs 4^qְ $)'Kqbz`zKvTxŊ_|?AZ⊔pe8p\WL|B_l(Mӂ7<`_$kK+?c5˂bymKaW$K;>"3t!q {v -9M3H8-׵f #Cfe̗$I`SA;I> ;њl8"o;h&Bs7wʹ1%_G̑v nN>v;OH&P aQn8UJ؛:YKlƛGKHtCn9 aٚtcHM ;EnJ5,S%@:ӎ/O-I7]Z3"jc0!uݾ;8&ޮXQϦYX$*RF_ҳVզ*aLanZYbAp&OvD dmSDB/i(Xpr[rcӥg$kAwy!íkui=/K #^dyMjI(}࿜.mVv s 1)%{7&fi΋o5#T<*:~}ME:E*<<.] \=F0~3]Z=@w)GG2(=]d @mw.4v@-* -5'o7*S'7(~^f+r5(Π 7|׬R 't`@>ws[ Ndr]~)`eÚWćhCInxgTqwĸQgg! d= ėTGn=b4b,2gd~!enF^lGޢZ19eųZA #|3aEO(@iV/D|X^ږ,)Oc&jW?1ce:ǙX*064}\wBr`?1tVʐ}ap6nw+>cs8 As`/%b |}T#rd ]@ h-#P2BPp[aׁɴòcn6Jh/b{* UHUa2@R[o)$ޞ5yV4;zqf*/'8lA$q{q]s\[2y<) dq szg'&BBΎ;E5KuR^9!W ˶(IU:'4b[=ٸ/k@aoZK\ZXhKG5/E|N֤E g[h ]qskz8YO݀8jèKpe/N'qŦ.s_F"s⺱•ł=eUal eC>;tHF ,GF~L%RjBab&+FI`Q*z8aZȒb ņ3 MVZEZE3SNF: Sth;= FhP_2'䟉JߜΌo!*ĖBFͩˑU\ q3*HͿoW%~-//f ^|_:Ŭ\-=! mT^!7=oeV#F` 1SX]Sft1J߼aas;m7{ц颖1"TOZKw-{iryj"TBbF vM*JKeES6sTF9W;0[љ?GLwXxA.N%>UG(>Ի8{J`&`YmzG`344_iw(ťYVR+ygJM/Y>\zTrK0F SaE@?ʣmMSbk},.-Q);#=u_: o%rH41 \ 0hgWvzT G/كf2e)y>zj1U0 -{=N4qxG*_cqвsp"~E9;.2UT@jMJH*Bdre-~ٺѨuF,m[{kx8*z3Ț;5\d )v$Y2&bhߥ}]W=F#gN%O$XRsn"Ao`uR{]c S[u¢7ɟ?D(nhOo9z\hjS{.+PiXO.ϷǸJ0xn-hNs3!kbfjΜd4}+ ( HC_37s}`IFuB.{p?W5I/ TtCW]ֵ5IzNC?u_GW)1X]O D:RQs!$=3[U=,YqZNVu#.GV7:61_>F,ÌYǒD)G(w/$עJMa=]&mA}h S9s;ܞ6?1H1iYaVČNV5[U͏^\4\~0OW^k ZT]{|ud:LTܛh 'B@Ha-[*(wĹ.8[[X sni ERu!):ր2(9 xpR!Çd[43ubeŏhk,^eb02Ki@2P 2ۜLkɁGg:s+# tKP@>~ijLDžh7y73cm -#wc,g5'X%R )zJ.r7ְA da@KWTFMuENn ]X|_QzG_ 83ͫkE1%WA[uٕ虳ևV"c !9 E6f4zZl*h"tPfq0q9q͑51IB5ybBY wьXpP0!}V;J#,&C.tmњ|)?_H0ڬ]1|͗3s$V Qt-k' ml1A?GOk3G`F!E\U}4Mg3R/:8R ~)f{xMƍ/H9YlbwDPkQi"2ґp ,`wRZ}V)] Yl,e3_E[)z.PczʆM{h:;Fd1Jf&X_LR纐r;gc-K;YCՃnb:s LyiO,8vOc(4¤+kRg=](!p|6hVBfh8<^26,J!?cbݭ4츧rG2!ܭ"O-G>lE ):g>gܗH5٤SzԷE?pmL,t$yvn5C%h=Yu~l+I;tV~mw:4xz|]֭ȗYU鶵U|hI˱\"9=mmfoa>ER`fg9N:бnIY3f&HF %˻N pUUD-]#xpIIڻ 3#41We@bwkJ'm?V=φKqHᘳϟ>>9ŽPАkLŁhITֽ:ٮ\n4 0#,B6?cDq;b^&M'& vm}p L?sx\,M1^Q@? |`[lTJ)z{8S~b $1M!&y׶{{FļMGePL|?J(Ӷqeᘓ=G. FadY ^e]BգhtI 0y8FqXN\MrE  { ]dvm\wZXmL[KTQ~Yp,igv(T#nE;V"hSzŽw*0odW⥍U:)ش]t<ךnfYGTNH$}O;J#tF;iw7k0lKmb)i\XKBm>㭔[NߖGp;䉾 `.e:U95wss`ZO=Emk@т'zo;$!THrqt @ãca8"\VQ}'2qވe՚gWq-"Km3eo"9o 'NqgzS*8E`7 k75y1񦥇L% _<卭izh ,–''Hl[|:8%m~\`BW]pK[kmt=[bGX1') .a{Dn[iUR1b5|tqYmT3gIӚª31f8p'bRE)]J9ݻKGd 3N>{3Ɲjyy tkb`i 504Ch0jJ+w}+2=Z딐o2៘|[07}k <EDVZm Vw]5o3L~i4NੴqP-o/O+l+yd TDP(ʬaԊ.\Qm킓0!6ON4_oq &U%Cw<Ƶ6UA24Ǝq,ӏɦ+IJ4r.o[ķrڷ\DcX?vىb <8⼾KbNB/‚_M$+=Zxeé!3,SKCU3FW~O#n8jُDxbWMJ,ȕt$a:c=O4ZiüL:넛Ê83+":GOl Bf"t}\Towɨ6Yv.C[%m*5EJ8 ] h;F~V%+')/4JxبT?tNaL+j` *MW^"L(xk8%J'w=Kr 0e@'-YP"u۟ ;΃i@YY(/+a5)̙s6kx#Lm\ܔ{B7Lj \r}mJFCW82W8 )ՀQJ {+47Gm8_&/NxzZ1p \|8_AÉu}L'!lć[z0nLw ?67k Yҥ߮QGFTFCA3" VY|'}d@@ź폕 sI"U kl Jw7n/(ۋv ?f k149yM>73F87r$_4E3eUw~}.(dES)6xY4wۃ߮e5A0%[ԥ7pna K`|#*8 T[XC :V=8vn$ǬgW2'DK^P S,vz#JIF:x+ (8[+kۯgT֌||2!<sNqΙcR=q^FW`k.nS:Œ)}\h?smx3bN5+A5ڕqd'f澘+]ÃuIt-?fݡa@rדԂ4gjf)d !v~iac1ERb=XuQhB/ F(nGD{*SB|T[ouF!1[=St}nH Z2Wj*g v_xSVp3co( }' cK,S.AϳKj|ڗ0MdR<*(Pnt ) E{OwN!ʖNHJ4P;J!53w^{<ͷMdiACn7YՖ?a)^xqc.d E y@}-HVsVq ͠c3ioEB;CLU$v-HoOXS|++Ѻ ڣF2t _cmO EVG\ Y{c/q_ #~~ZbҪg|Q,Go$YCxK1Z=B0:V$?۰[RJE,_.?X#f謜9ܔP-R]B2+/%K;Q:. m=6BXCڧ]P8||!] H 1~I~mĒut ?>W2fw(j1v@3tɍ>_:_I|C #:+.AU<92sߞI#;)CcWzPXy `LUlkGp,3 Y`AIrvwL|D*ǎ95a1ÅPH9rQZhA!Z`Mua1dl$ƊKJ¯z+Kpe`u}4 A?%mrVFm}DL3Y<~Nid.,ܜ(z+?+~[Ol{L(aں"y%{X&ǬRfΧu=tESrw\ ޲0"P"s++[B}Zg苢$uAisy#s_NjNwccxyŷ mfqZz{XIm33HLgQWKpp #BmSbJGhzwU:2J0@ | F`o`pCu \d6F n\}z?hQXp MHEWj\)*$.;HG5{cg 63'A@PǥC*}, 12Em1p ibt(+ ]?W+ǜr%=AT:< :˂al&ӽ9e)N'CxGW:'X| Q?YЀRy|,/vM1bOULAC <9]yk?~n8J#GsЯvI| Ǘ] &`qvںaQ⚳C[ÁT%X:0aY6ܦ`x~]:\QYł |@9_HE9 .Nytީ$Qi/c;X?yVʌa37]RIH$yr~ώ6ALP[pF5(^aO![H:?؋L3vU6eP_B q'Igػ m U/:5gȼk_tp44AIXӱD;YՑ?9~;܏cc%WKucbo ->3Ë 0IじD;F"!(\Qxi;sIHi0x58Ģyo.9NA m98w(fM* rZSjIw28G>D*r*RhP7z'Ͼ70.D(!)snqɰf*}ӄt&IfvdGᒵʯJ XϊCى;A)PNuxR}6890Uޣ{UV#MhP$n4|1ޚ!l+G\>``ʻera!ۭrE)m׬LaJ)H{MN!Լ <4섫YC=D؈f0(Z"/7H/xI,Dyz] E갮ć5\H D?Ԧw2(Gz]4=&{'lA|m7ҊN]s % :HO0WQnN 2Z(چw%"BQ=RLMz!D=_6>0sO3}#}oS?4X#5L8|&(i⶯z)7|]?3e[A#% A6X6zmXENj PVe9r`D|@ ʃB-2*1΍XesJ kY?Gz!*dylT saԉ9>-;" ]%a! b?u#NYjK@~{t1 .=U/X\-l.x 0xV1+(zT9@›d@KS2bI`^MttG/gTͩ8 3qLCƹ)iQ}?H|W" ?bUehvr' /UI0n5x~pL>1|/\!`7)~ ǀmqδG2bvߦwr 2u G[V7TâOn4]YlڑcdD##: >QɊOGP;'y̭ݒxʱ--44lISMs|{{3yYE97ަ" Q%&[W058?DDbr2Ye_^H{ɈE(CuZ'W_? ㍧orYī%/P |A=b:nSm{0˹`qYZ qU@=$4 LopŤ_v; Mm7d_xYjccR4q<E}^(%Gt47hi nSfS㢖{W[щ-eURxz4jWS%S{ 4TWF*K!iH@丷^C#E(IW9ܿn&lyofe4.6DPҀȚ4J ga-,%=rfB֎MUT e|_G~n5tF c*GÂ^|00G./펹xiO6v/ dQn.ؚ@6$^U!n3,q$ NfzbMIYW>$ ^Hx{y袅WI s?s/| e:}QPP^dzMO` ӄxM^~C{$ۨl`VFᡧEOMxM[+hgJbЫT,?d7Jp௚@q:В03jL9o+:t 5q*R÷Á'9"aH,ܔ؜\ӔNUiұȌ6c+fq7}泲0=xT`$*Q9²6 ,,eki0+m=34ɯ@DA0X0iiZY0G߉m SɱYᅎm0 ̞X{(쫻idM`Eb\md1;e*%( kA%QzވKlܚMCC({Z7kHix[?}R$u{V|f:%;ä88/K77/ `WqUldeԢf HV238~cq0.: 8Aw^eyA]^'[fF<`|PM )u# !B;.ȧwWi92H޳VL-*5g(6 j4^Dc̜vҰI߫`pOЊO7WzDv"(eמyڔY\dZwhenO9)Yu_߇a ʷFE37ȦW'N[W1kF8z; =e/ /D7.o7\|FQކdæ@nZ4Ff!*,|8QTŘqr :#cCo2( l|dRC+ε⑐4L4PܵRV-3+@r*L cWoI> փAr$\"ruƘD pW _)d|j0_:'b9AAdV| eYƑ1n>hАg#X6=7:*۷S;ªSszӉoV^i"W.^E"ѹf$ScJe-xf8f˥[ A~t4;kvF>,--Ʃbjm; bNgh=k4VpSuhF5ֽN30,Agj G@QR z1eU-?%yN(VRy_!uuT~BiLȚ+ j8st>q"MnMj1 e 6Lkv;s%Ѥ_~)0WAj4}z쮄`lTy-Ågu[wI$0.pu$C~/ľĒQ-sZ<*}MwU& ˜ K|أ#zs$i9^,CLў$CNB)":;oaRVG5ΝUZ|p&g,Np|e߭^:8JåI 79jڞq!`(^KdVࡽ6a! ?f7ꇇ`YQ7QYo"~Q>;F%e xc"{%6[ O$֞dF?s=Xnı GmEJ#?jjeT ƺ{e?&XMnÝET鶇 r~XI/{},-hkJ%HHUlt W\q\rRmrV2x> Dx0DD!^HBHt8!E9y.Ri7-wYFxҏx NyWX l-*DD ]WI& m4y]R*,#9z}-sYT^ ^(u"|*=nRb`amJOJh%_EMfCHn@0ɲ;Y2gS1#mKxl#ƽG=#XnCUy`WRQǏM Qˋ8ZmWQm0|&c̙`"YS޻]IrҎc?Cg,cJM9&XXZd(gt*>N ZOFxIg]ŌN1n b;7&32HUbxT䇹Ej]G9Y9): u8mO_QT2LbiX{O]E;)%إS.S?rkk iCRC5,s@֔̉s݉ cL]lq=mQҩxS|dcu qdz^\~:7h)BjhRcr`5nOZ[Q/TM|߄cJ$7OJY\R%kҕ=:ݶ$O1I\f6we1Kebh1@{!6\-ၒQYܥZh3.ȖhTF2d_Έ[>z҂(l* qapκk)PF?+ҧ x~ք|sHkiSm.lRBz|hAhIl"r9?Y@K+=8/ǗMK(NY_DZ(Ē'vWG2|RĈ_ odȓ&@.jTUh+pGZ\%퐠9M|jN6HjDet b'M'Ro|tBzRi0ap{& R5`_\dKVbקEf3k~vdy)쫭p-qιw`B(o#bG1q2FRVv4%/{+1ZP>*MWYUK,Q)E5F |!MG=;?h'Bk.ێ? x}r[rqEq`^Miby [jgf_f׼ahհ!;*㭚BeB#k3EY4zj;RK/&ndV¾0F1bS)SNu xeWnc[-II3̡ ԚɃ#^ M:JDUCe?fs{-&BFX brB#pMO +a5'U 3TtR_&Hͅ~FTd `o+Fgԗ<$;;yתr?R>^ذ}BDd$äicyz j ԭ 02X<;Au/rDh|ԛ(8|z9ܘH9&Rp,#%BD/,JMRV̰8ioSJX[0N?\-Phng#A/O@ܾgy+"7nnaO2͖0ZR.Osn=vϴ1MS5K>QQ7` [bYP 6*b֭ڮ=fiz$E27q,OSˎ&f`T̖Lr,pqٶC/I` #Ӵ?_2Fk#JW:n,faQͺ6}| 9@ed'!;]彝naսRcLdX*yhC(p_f:7>wBZ;\D3mϲì$6 ZAgRi~Y4ꂗ*'m߅s[/ϭ8ER];ۨ=̃$i~C+עYDhoo@j $)9l1/$ǭk{UPա_#IQ\V#vUghSifL?8[dv1jtI*%r;+tph;W~900,8_f`SʠAhEfDkCOH{"WݘOUw+~yiȅސlfMgCtd[Z1` OGь>O;3dŠ~:ЗlǼ.=!ga! E_*D*[! '!MAZBo!rKUwN㝅 ]߱iB;σ kD@{ irWxDV+Sj򮈀KҿZ5lO;/H}vD#8+9t,͑2D˨E4=PO`S2Oo i|v ? 1 2"honwZw=z?D=iAEW*\9~{. \qաP5\<mXE|onzJR|$xƮ5DG}ʥad`#𡱔ST~ F@ QPMNjiWrӂbjRZ(<}k I/ 8}NJH?1Z>9&IadR 6xspC =|P[3$ `-f[EeZų5>_՘u_ǙÞt>"Jȓou7i^i[J`[[\pcġ* u&(PƔzɁ#6E6N?kǯӺЇZh~)43e\@ sN] Gu`n İSX/ܵL9-9X:k$R sv QI |7ĺ-4F#nZxRMM1چe_9u / YD p-l2v*C;Z@]IX0[Dvw[Sbhβkf/Y*/D PsÊ(G~'ΝY`}~Ib[zx>pHќt+w7/ m% n7Zz8>yRrwLdv{!"s?`@8w #Ku poO5+0 ¦PA.|ٶ)JnMKmCCk/܉՜)Z,'!8ˡ$YYv#뷎 }Qdi_t%N8t_^z tBM’4w)|بp xw(j5Y?1r:go0'l~,#[}NrU>Rs'Z]ND?.7/GW t+=&w7(@k6$]Ps`KƲ-=pRDj%̌C7ȩMf~+\VeDq@_p-@[b  h뤙IiN)0Q㇯JB(-Ƒ;FUG7!#xck"#GR / P$e=m(r3˙44]` ބ;`JppoiOB"|Pd xYQg5ĄP(FC192u?}~,M"֩'i) m Kg,TGMN\;v'4uįUo&/p\bl?'Ի`QŌe[UUYrCJu7w+I5 5 \>36_Y-+td:A}0'-fՁI3Ϋ'LX.Dݼ@\נ-Ikk?4q\`tw j1>#AVq!T-K4o >Oh9ВG)rA@_y5E^"š(0ta| {豋8 hwΡ ZؠٺP FaU3hTBvZ[敇 ' \.{IP&[;u$kV4vոݭK1gP 61͌R/l>Q̝:%k*1G5BS6"M8L q؍?Ek2y":r]59_F6=ܗZZ9;v~8;{7[uibU+O4,efG1;D#]BK{Տ 枊7 UeLvLm1Vxm`JF>f|l+(ԂEԈ7妯žVLn9saCh#ǔMD9L޺:fqV(%U.IQJN-kpąVCס3F5p[H*Cܢ]<@EnUaBn"2 pQac쮢b%Oi}wϦxH4/gZ|A85 mkWCv7hxjH*H=j},#!ג߉(:Bv0ݷvR칤7PFT4<z۬AA w~?8dާu3F@έ hbZLxd 6EY KO KvM.QvxddPU.\!V, gNl#ima:VԖzbǷ2±uZ.3?ƈiHN-UM#z$\cV2Y\~:[F =Xifl#iK&? ܶ^H/z-q- È?9l,2#{&C~4 {x$+L,:ģs0YY;"^gQ-Jf4Eho3Ȓ'U08@d&+^5K-Y#N˯EYaOz PwwGemޏ]L6?O9cQB2 'ߢ]Xx}S Sjӓ[A2]&A Ua=9?F!oL垾1Q֩wZϮsQ֎_ mn[ Oևtɺ;JŮő|6邶-Kk7)@W +,>ʜL lp3`kE_|xH'/e!#z (}PŪbͰpo"׌e c82{d896lF';ٺ/l_n)8]jubAtlTz48{-3uːk~`uW7%5^AU7 i0 nJ4"qP .I3t6M1*MB-)r{2|`*E%r^]~X1r01p]b!%JerhƕPlt`=ㆌ?OZ-̟xoaF8Z΄9AbXfŝj.\yD(JҌ?SGSBΈb%fB9*\[V5`raGLv3e֖#AUŬwzEx3j.4~Mm~D&{AG4ymG"KGQNa|t e)*OKkLʚ<4Xڭ~:l= 'h)v;'YCWd >䥿P…1[ϻ@4\Q}8y?~>6 \Dd\5PE,s;2oUwJj$;Kzmraw7Wmk9b۹^fp%p7Rqz$Fޜ}U%+4?u,}}}t/ϓS7$[|kTz% 1" $-(;v&$|~m\_E!]x%`nu}yP;Wz_qyS]l8W_u.?T~ r4.|WR A < Uw^R ! PvNuAm_Je5V q!H-EdA+*vw*=Ӹ2`ZfL"tִY"HN Y:CdKoƢK_ECpbcYE|m1 QP*$!82cb3{8%ړ\f3 ^kBhlQR$昑#ClIHѡ'~ъB;l//bd+ ]~,,H4tjݖbXm3QqD [*]Ո2 QpK~xAb >dp97aMSɿӗ= hϡıV$SUnu䵉  U-G`TEi/d4^J@iWhY?ZI [{T џqdʘu9K"G_K} \cᆰCt39/o 0D⼜iOseJtd&5BBhNbPk5-FG\{ߙHSs: Z쇕98IaiM݈9KQȄĥ;HpyU6 o>e7  ѣZ،{gX4 F4=zwEBPfG\Y6u (OBQ]Qb/jд TOzϷURيf?$id)5\1>;ҏ=8OUu$8G^(y|酣T4]~'J1P?֣y\6T_KrYa6^a~7"aq{,Wlz[kN7fE\ Ih/FtĜ AmCC+qWuBh(vw@WY$ƞwK4`e`b1eJ?. =}DŽ8L.CRkmz[J;)Ja)z_@'a< aTx,$a-H~ATX< |8 C\T;Y(%ЩPH;tNS(@͌Mo |[Z$i-t4\=gJ#$Jvk Xy! '꽍so*߇&9('8*k8D=_Fs/LIRn)y$2Spo|f EtŋNJXc6ǟ&_-|s*ՔJ,,5iy0Kj: #5_3ΘT"L ZCN,,؃6*J$Y㥷 _%]d2 ʷ=P^"Nd=Ōmň.qos+2 HyP!)dl+yJ~=!u@b\z^C{RMX:!}O(0+ B2=򫏷%!gl#GLn57k:3SU ᔳU>@YW*x7㷓m}M(7;ѐKYMu6qVl&6B(́7͔X#O Y F1&D❦_Z6|QBǗ8PBN s Yj6]iY OGд}WwDŏlo:[kX=ў: X8 'TcnVH# E/ɖ5`2BF[̇uy+ǂi5L/ =F2p摖'+bk{*1?}MӲIצS3zQvt Ny]i_kZ\!651U^_a͖? W"ķfje"*t5X_x3(B5Ǐ=P[Bѕ54(|XYOԨ&\׼x6F+Aev8{VMnxIF@/HEUHLnT+U7,A;Uma2kK5 Eedy}#՗!Q5cvs4M@рO]bˈFF~'"PB!uTW iO6$ -0ݓ9@+>5-v}&YҒ5,N^o" Ԧp ԿrnG,OMxn5{+t]m~ RHB8+{?Z臕|,[%(cFj0Y@s"_32N6j RreKbofHm4ҧ8O-_4R 9L}&tN3TR.qV*wتWN'{FbaxtXr`o7;K̢29UQ-[wlm,qfy.HC[c8g] Ǿ%֥#$Hg;p)(y(^N@i.ٰ֖^g5c#jJt { 8av%I7YOU|w,0k_IrMnz^Rƫ  y5&@&:AwV#h+_ Fx:&:S-W`XۇWݗmY3O4 Ro|<ްU0"6ۜ_ba9sBD3s~խp5q`R俌:#Ԏi5KW4jOٶn {SmXV^BW@ZpX:E洚*K:5??fVn/ ⱂzFQ[XZ]\n`Ɏ'sm[*2b"+3NX˸Lَh奫Y˜jdW;24j((Ee4U#fKSt*$Qї甾:9`R3OQ.MMDb#T!q^A^~ r"ȃƿvxe(x*[]Ro"9 1IbHOHcT~uA#(;AZƶ@073H (9Z<&"U]Pro[ <3.e'b06^S. a-F7! Xމ0xf?va[9ܸ34BC*HF,?ep?A4i5lv*'`<!#zS9:* :Q'TK~ ;LM6/Aqf0f{77X/?xy `eWl:%t!n:m`!%^cpgG:C;ǒ{:J ǗC'KS9”| ?.mNQzAГH+=~ y9mzb|<| |DsCIm`xÛ\2sOg|-~m<3>-X.XOFb #[r%E[{꬜X PdduJX̣RT~<*cy#E͝\IaQet 癷;e(kgLCPj6poyb2qY#pI HZ @OYxV-S;x)*) ӆٿ]w@MNK5ӈz-_ /^3T?Z6z,/O-C90M.(VCv8V*&Ԗx]]t?=/'JT"Ꮈ>Wlr e 702P9+Lz2Jk9bvL.i@$Ak yM1u`# M[{oAm\J^CWAaϝ'O /_'1!'J=wɘo|ĭ鎰=h縲.7uUoh0XXAfV~ ?'20A9h>vx1m Zrh;ʏnܪC0-rVW0$xM Qm_S=kk'߶1BRSD&[`+2Y>2be;J)&.*;Rqky$-zAEa]w P`M9qLހ)@^M\/b&B . 7?lziJ7賥f[z7E9OMc#/DuN>A$"sۅG]ϵ-bzm3AmX'{Ty€Sлg@[[6OQ18z7 㱊a}5&s}p_$@4LXwԔoe~iߍ]6Do?ŗk墱E'4Xuq.VD\` RZ /~O;}z!}"?O]dݮ?MR7'H8MYA _aIbkÄ8+&x;> ÝΪ?66X> YcW9~EHQ"c1o)]y \#?P'S~$zU*,*[ٳ(/hGrY&nv,6d2X#/LWLED)70?c/[$&9el?3sk_^Y8*˔lZ βj$cwwnuTwvUN**ҼRnB:m(F*5n/9{.~O( Lws!pvծ0 Gr x2S9-tjhʌ Kvxba_)(15Lx5#FֈٖqˎTM0@#`$&^*xRW~3F#1*iG Be8QOA/P{J'yڝěۻh/)t$Kr>n`B1ILd1=y''?%M$UjTU>B>ԀtD⿔7KUX1Tl B-깇:\yaݸ?0UjiESV!|Jn (P, BDF=D66TZT#؋ccNB4 l̤<*2y4i\E㟥( XU<0|3PEFsC6%ⴳOm}eON W::r!PQJAсz"mki.t\FR` ^G n3cAa]oִ屏b\nnD(l]jO^+P)ճބjvn]t:-7S7!quo(s ٍM-TY1K 60Q|JV:3J0/ۭ&orSN;kU2GQ&C;&oq0B)wm<\)Z͔й >LMo NI =|-J"wfMW [[Uǚų.yܶ kp>_ >L*YO9~aj4t6 AWl>n#%:>* =XWowF0hNa$$b+U:58O Ap㨷, {9݁4*0VCߞm`$0ŽDj1#/3Sq7ҹ1.7t4}EzY|E;[% wɪۙZwn咴iQnrLqWFX;c"Z=vz .sI}JbR(|PEXJZs~?ehQeT#l1J_l8 .?)Xee@6ŷ ?sbԯu.[xes}T3Le~|f!E}:jY|8wު^[ֲՏ~٣1:j.R_O9񂋃:ڭ 7 =-ؔ$PB;kI >)oDX1KF]b1tuz ƜaHᒡP;h 2L' ,WQ\KR [ b,BF]/!$5A`D;~oQ~BFd,L{L".0Y?69pg"ca:`"[l[k^\Zh$f2pUI.㤟99̭d;l7m[bk=Gٺ5\LڲP#doPOu%xxm>S7 oFvvP"ltApm0rV#F]{>7sړ{N_@/c7}F]nZU頸%&2tw!Yg{ OBl2)/(.?W=MtG.i}`[iQ۷.J\6k%`]w&E+ h!Sy {2|ijc1@_+>Ax)png23>Leﰾ>XW?*ًg*f nϏ՜ZV5^ wߓ܋\]2pu}Z#OOrs*壱_9O":D0.Q)9:Ӑ :@$'uD 5 VTT?%',Zpwc:ܘ<vT9G}PY"*.U7\zcS2;8U]&[/-#]~#4#0*K?<ӧ #q ΁XHC5ox2.E0ֲ$[?8܁ŗ,d J3 ׶hx߭GoFOM8!)搎eU1f"bu2LzUX*̙U`Gԇ 0P;wW".#}#{lΐU |9hwŻUx3+6hsE/n׋CDE%+5Hp0BٻAj燑㡢 ~XhdGcm;:J[[Xƛ#Iz^f"+S(`ϲgN1o3VZq9LpG]t*8bDZIs&N\(VzMzn?ZҨh4Զ٤Ɵ&,dvOe9SQ$\<]AS3 r{a kj2ܶ?5oPeI ;J_]!ȬHLEHӡ֩JwG!C{ pԈqKu^-?sFs {=,Cݙz֛hpR UZ [ҔX dľ֙ 4f/\m,ĭKN(cZpQͥp ߂[Ggd.$[F1.\v¡L̚|am&]$e~LN##P PhntىtU"& q,}]>0E~=j_" `WNM8?d= k8aU%6qf*TU|)[G(1/4~L)+ CY9tmE9ܮ8tʮ5KfY%Ӄ0cHCHWh RoLmGKyH#|нH{h'n=k9`B2NޠtC_\߯) 0"2m=(Z' Pz#c#-5c >#=[-Q,8]< )xbP#8tmfaqJl-ǥeB*TR:bHKe<V֢/"*#P;U!R@mBC. rr~( _9e2 GD?x{VV$n]^vYbk\9!Jw o+Wzz8z穻sU>=-/ rl6dVȊE̹򌨈z餱c#0j4V2iJ$ m y8x^XEQd굯 /ED`BK59TK8Z<$/w@v\7t JO{'RjWbi!Mc[y0nILa(ń>Q_d{V[L (Q6לSHCLaVንNDJU[ɑ$jF\ 0?^0Z2L#zQm>eIfs|;zE"4N%͈(F9o:G$6l̤^6f8B<((nhNC뜬mZA=GQdQs]m[_G\J.axC@E%}<̿]EWqDX#%X%= '.` H2PSdTߋ'^?؏݊\N9y ?<)qE JeЏ6.aU>\ŗzŒڬrZ>;O<!7Ͽ]Ia{s,PݻwOu x ƓeAy_!֝eS|.'ц{SWV\:U!rǖR kN9G3:0ӄ9Ԙ>(tjo_Dԣ7;kmdz;ʞLK#\kּC1 4%@[ b([1?A)Ց/R*i'~,`ġwc=/ܚ6  L.3Gme Q_Xqt&L!<ӿ"Ck+[Nj/zQbo'hjo'^ؿn do3pP7Q÷v{os&J| RcΌ}5%='sCP(8MeVWH_ʍ>yO oG|H [yLۦ t9Q|m5.~fRV׃ԃP8>iN KVɫl pbUy@/ѻ9ǢeB8|t\Y\x6T8z[gw$AMb%}7K;J}v\)GC)f52Ǯt2*=0BO*Taig`n 4|0Z,d_  |d9!8QRCqMygԏV} NA%M֖|.h7/ߥJ#`_>se _XWA7awy*67뿨('K(hIvTvRؚMv؛Ҩ` ؒ+ Պ "S-e=/- I\Ac€4(@PaO];2 y {}lZP JDgPD)9x (m&Z{Q9sVC荝e|4Rkmayb*cA-MBçq:Lq4c”׎e}ɯ0ΨiVe >^Cz5GA"Uj]R$hyAa)3txwp8:O >p;߱*Dy_` ``s:a9{HR[rff1Udnq9Dx7 i&L;{3ud +wKts梆q!ϖtΔu3hQ4,01y\R*#]? [`pVd:/w9']fli ju¤O~'bT[$Kyk`J KΆY"_(*Na >[d >+Roã i$L(}׶iO(l8KjD] S\G_p*[/7S9bOcR N+0JD^l7 ~Meӕ㙘/u3eJsf|PV`j?J_]nFqpL 'A_s0n Lq׆[DwIn\ (6kak PeC_omlcF'qE|"Kj H7P:$ Jb?]5 X; Epj`0dˡ[[ }jd5|GbwlMA2l|\J"|>C> ُCb:r ~O'!E# Ѳ=pPk =WDkux9MJi,㨘r!x3;C6]<ܕ&|rYߕ!s֦0jkw9§-a{g:ٱX 1E(l*Z E {Bim>N>X-HL,ߝ?eg0cckSR.{֛R;ydL.jR?|zN੏R ,| M ϔi{C?$xQ%SFfoQ*lֲ9 M0t34_-f@?p|tSR>u۳ۓQro?C°:M;:e_*хÁ݃XdPR1c_UGewyr* 'VHtd@tgDy d GSeκvfb0gyA`VKa^,= <G8|l8mSNK|>B/)bLn^X$$W" Xt-| ]ϭ$if=-yNko$\rWCwcr68]sTpTc`#PGB7ɭ!y"WM:EU4pc2eabB0I8@Ln6Ql]mױ;L-Ux@Ys01u:ڭ*G;ıE/U9߈BM3XeĠxnVL{h ZY^>Ǵ,2U=/5/5.%fUz$2 8X<4gˀ,q$)5XS}TFzs Ol.݊l,'NSK&8D,=9O;M*FeL'r5F/ž‡M [nGpDTF BH%Äl$҉`̞H vL2[ԼizH:ݞZүUv$. V`Rτ[xAȒ==&SzڼXg:Ы١xJ eƋ2s/a*HX`UҘOp15hO]пʽw#ܧ\A['Z264ǥUl:gz! T 8 +,oK(/>ޏPJE&0W M/'{@rKYIZIn.^ʈK'n 71 +eoC;jMٮ;T qP~3vZI;lNSVoB.2n@;UEay-{'AF뒒G.c4!0=`"3z)ct)N!Jn@, AKw{Z rd,cג>*#5GL[[u1; 5GeyFFpkoc 5hk򾬟?z !;aSqxZDo7ʒ1//t_#>Iz揫GgԎaVe67t Vdp-LWl!*,DK.3r.k`;@yb:{%rBCEM>_p X&/)vyE8u"J.?'20Oi5rɒӯY]+z

:Cdy@O jzwӡxWRt ~Kl顖M2=;YãHHq~DC_ ($t~SʂRk= 0L `[q _s ۖں_L̄DаoG?wزqvH,%Ȉ`šh7\YF}UGR.-E%AnD; &h ad翶G7ۏ1PO Ym0rv㨛}F]u j)tɔ@.OD05c? +V&ׂp7bYqBK/~u:dLio ^c =8PsXhy029zx.Y;Cc I}{8lƃ 9gey!4;Nt%3f7aѶq:M;7 t*'E_'ߙ}!Z[>vv@>(ZGʮ*1 $%bYBI"2(%s} ?KTO07N&zN6iE2GA^ ?wŒHWz"UT!ʯL9\^]/խ=gqלeg5|9g,7ŞG(@ in_WT3:5/ݶ q/[j SѦu>d Ы?a3 5f5GlrzT}n%~B9,C 5YTL&=13!d47[uA-늦Y9] Qgp߈31,aFf! ۆr@ 8>ZvvE/Eq>6klQv_Qc oi2#vscB71nUxYO"s!c;)Z=UQ5W}JM1݉)U_zkZƕm:DET02<~MkNb- GN7ʣh0V\r{Ց'xjR@=D8". )Cұ+we̲y%<˝ؒ( x"žPM8 WEU]? FYu,_t᪢&9&G'Ж1QD#˞#CuhEمM(iUY5*CazʚwGMQPmJ?+>+˃O4z bLv-KS`GL`dHyuCeBW*䠕&](ZiF$}I9[mjNЙFb:dz~IIS?`jiܿL-ez"?KPzjƘ^[T\5XjHu&ǟA$E9,ݻ5{֧+鷩}LQ*Akͅ`HbNp|TGxe@_c^rgKDwH.DC8!#_^eg6re(ee׿*Ruu}df>&̠`]&.NS bZɾҴ\z2Kq&i IMC,D!6j-sSR('Kʎ"ɂwiysHa:⛲,9tMU.K";`Uzonڍ900ןX-g$45~RPNݢ#wd0vJynuxfUt SH&.|MYLBJk_wRgf (>[ͺ'mUD%[Xb/!'YrC[Qf┌8R U{NE[z Wql3(.2wl{mJ~HO39F@$rBn7dQtA$!n jۥj:IREmmtOe6w `m(bߣɿOps*_hA<·!-'6 VP::>:qlƇKopC{XswKzG]";9U 5"JHY"3sW)xOM秬RNAw)A*%Ͳ=t:rlr`k^),+r^Hjn}Uw*HJ6+CU_sV`[iaW[T=u: ~E;+y[{l۝m-%B>F*).YDِa `:\"FQt\I#QVϤG˦ù׻8Q^%p[6:~րpg>3M gGl9~(o$ڽF&o0he %|iP3S{ûy;bQ Sv>N1il_GJVjRc^cZo_ܸ#@&GHRS@ؔV|M5 ?k`ȉ?YB)bQ_$xd XH#p!kG+ y,ʁR^ .AOw*#bȩI y"ڵ )Flm}ݻ_65y z "-vҸL8iHd gjM΁gjKTQQ>]׏g Ϫ<}]PeMQ0þ6ƪ@nJ,sVm+A9] ,6iG>Z :8Aȉ@J&X}[OXСPmߎL!yȿ6]慧Η*>@"zUJgaX[^8IK%^7 sTT4T dՌi]_v{%8\J:#qJr2 t}~dSflv 'w>oqAPm ɼ+*raYo^ݜ0AܳT-V8v]F|ωG4z0M1&r[~yQÞ %;"e]apbQq wgX[-6tCܹ»PHno>b^ .h;`ʃ?|vOvp0&~?wimk}Q#^c$ X" 5łWpkm&Yjr#~/j,=&i'χpA8IM l1Isͥ\pGTܞ7Vq(fV"C+J[4B”+9gVw+U~Oިu=`o[i6Yn,bNQ ejydag$e5_iX^a`0.d 3dfN?g;K+ntى#Z1Ya2}Se5~:#.rVG{KaPd/W44, ‹0~Tͩ"dz' F,5e):~PYIbsR2y$I ';_c6KpRUpX@7Q|^?qk1-clʨvmHga{"O)oDd皯p |me ђ,N(4kp  Tun a-*ԑk 25*U~Xg@Zw2 #ɟM! ߢ3&.iE#| {  ,MkZ$|]#Kvra-?tH[i ٭%Wt=ϛ{r&Aq=Ie S3-S(':Yc:(bk2A;^iikS[- NzBr% 1.}EqaxSފ̢n ~BU׾I,׬ Zi3{XȢpԝ]N}T?~d(M CCܔ%sNΨPAu 4R{i"pRƱ{ff!H 3bKBjӛqأY0ױ1mOIjA{JYc4Y9}@DgAFԳU3~oU[i!HK6*S CW+p^*@%(?)yO$VSmOoG͋X39OSD#dX'򄞫K1X ;~܆5xW/ó Ĺvgb㵜e>Oеk|<o\O,k6y(X?/z"?bKA; G~jeN2]JFq#2=6&Y q_̾'A~S B]cQ}g~c?>DDN`K6\uOIJy|{Ie&{2i2nҲhQ}/@{-{]Fug,+]cŤro]f{Qof`W=F]Lc?G@ʿ TZP MnXPn:?Zfb+\,4ި5} |{)&a2Pԛ@T/fFhX9s8Oh_6k25Ü z#?EkLڞRk LIĥhùK%Fˢ{|[VO:P EYFiThAkX- A=0f2aii_H}] ǃN:bd+-z<\&V1խ/B[e,`MKB$):J6S}Yn^*INCu=*A ԵWj-wX$|m$km]`slI&^?ޮX6z~TNlߦ?'Ib *XHYe;zk8*F?oJӻPB(70c,R h҄1uq#C7M <{d.r&"WO]47{L7P$. ^/r+d-tʯ[OzZ]wQpcXq#hJ[ZM&خ`*~TA]^2.5-ϱՇGKaA"FQ ^{2\R TAn7?څzDHwzudΒU=![#Zߜht)<''&v5kԢ yo 5ֿߴ6\HfrSp>k7IJ=k[U ^ 4kBhPpc(6Lѣs}yoJ`6.<4יuEu/.j- ®P?;G$<<)54Of?ο3}7:*H##0;H\ss(b `<}έG肊ZA$K-nA>8d~|"W|H#"~gyY( 쭽=Ff0}H<۲0/^Q x{YW !?I:>ى[_ԞUc:Y {!ڊJQc2VrS2_.ζrO rL^͟|QXzDKnXB\&y7a<~Шb^)0}L)11 G]Mu!.tUͩ!ڼCfB)7HqMV?_lcPoPqJO=B<P=@ 0UgxIV΁"=8BFAiBW(ppq F}g#JeIRWOJ)=i.|.[d)Օab$LɬĆ:땨u͝dxp]F#;ipPҭQ38eݔ. ,tN w)n*.n-=2zG'~>)FJ\v*og|Mm-bEO=ٞ'`3wE.(O1| mp qfgF_ oCӎPyx̥0Zl>^31Em< }hp($swS)HP+qKOupֳ"ͤv!+7Zcwҵnv ڝK?҄'Qlb:Ã"Wy_ v`DacPu|'-Ϙ?y^)g.ʕaI벺Tq[QJ4"8ENf EM@- @m1睓=f[njG>V)t<cIG~ GcMh̉pz=^%щZ[z+t2q`N˔qE(FނkTHBtlGoQzWƽ k >">Ylw2*J RPkAȫ1mxLP?-Zml9_JSJ}vf-Vڵl9s* CF^ :{ }6-;s4MF)GAUuDc1#x+_[)vf8LyV+ҮpՔ*?Z n8ڙ]$Ӕ5ZCQ EFw{Yܗ=_ءwZd~A8^֗ aZ;Ё|uD'(<С]{ X|НKbȄ&fzA?x&wQ7iJ)$s Ɣcl<J{_,FVS.hб^7mm\'J6McUG).]~o}Xݰ\S̚# F F N[<*`yFOnJV؂k6~)xR3A!Yan))0IFPWnG0Vyθ'ݦHvsuZR2M*8G~C.4cs5.621P`HDݝEck:(!X5v? X`;·Tc׺1wO2X. t<6.&;F颬tKߪd7^H#PzEK莹K@)렝k+gD\X5J-R&` _ $O2L' C8<$!$-4ۭ̏_'iXM7_H(ChջC:?j94Xd39[5pwǬY2` 5S ?Hu(r ?]z[[Bd˦ɯN#`r"R0TȃHo1ʘI̛+mqnZQ8e\ (՘[R|@i-̒YJZ^%z8ptHAӲFU%)1bE*CN] ;W[^EnA_K[MB "ڸ'Hネ5V)WGY>aq~U[-r )0@l*+']'Y#5&j}tE u3Rj kGʴU8j+Fulav+,V/(4(4VOє IӞ jR:G!܆ꂱ9WߛcK䊿E~<`)רzW؞#]PެMd'PSZrA{]T 1L{iF11`yXǟGR8.¥&bUۈw]fl̍#He Ҋ>7 ;EdLvc rTX/[Tc,?s y9vjۤ1\ h[Y&̬bdz)(w957qj(0Eaqˆa]^.)[#ab\n)(k4 E6 -~pӜ\Mf6Ak?Eivp%BSJ 49AorHoxp߮(i[G,*,p^is~RV0毥gyC >:X5S uR-C|?0a9t Vqhez[|VWi1VQGs%ή9!(4q 7^ycz^pvh4(˝ 8Xr̭ގZH0Jy,òm`D0>o@D|8,csSpZS=vgiV䦂 CE?wbHx9վDC,,y+HéF5jҼVtH r_}C-?kiWhr)0ƀmGǤ2gEg6 <5 #OzP4u%bw]"SD'(_fD75ه/FWwZA>Qï87pmjKǭ݂ާ Zs)#{_b@Z? ӮY~0f6DμO=J|:XP}(F g !`!7a&N4F3&!4tJTV23ŕ/"O6ke>BD8?/Zj(or\627,x㎳˜_-;X P#Ba\ګyl"(Nx,'nɾmy32 Qghᡥ:SiWr,\3,$ IiqkS;zZ&Q1Eg/0"`ٯ&[c X~$6&7_)I/*eȎ!xLY>tNȰ0[sq+a), nT[d)@_g+KOfr\MQ$JjRGs1?Հхf@S:&d~{VJ]{;\C zKtBb3$f{DBƕ\LoVL*80RiR-tINL BOrܶ8J5u㵦$/0ú]ң(XgKg(%AlZؽ@ݶ7xKs6GqvUi*X/|Zo;'G8"D7&;{Tf)3*?wc198ҷ)72*g#̓\65Ȓ@|A))PA@RM>IINatwmK4kn/ 0}pQܱ:c "WCE@"f┻ƍTf 8@n/3ndvo"$02I;gU#ҥ! ctCUQo+0$$}_%ф>aiMg2" 3 Ľ~궉Z{"i;v*yY= QgQ$_Xc]>ۨLOG~&5X$-(b-oT5=2\ZmFaF,G_=-OB8#!(o7xԻ F="qZ-)CGtxE&I@]o/,[ ڱ'}ڝr?(? iJ.*>*!LC5B͸̶%8Ga@z +ș*0QW5D5 BL$'hga Iu M Dk^7A&kx:'dxCFvo.1Kj@CQKK =в41^Lb=36??5plCfrw%}YY:*QAHwg=4{9.VBr~ʒVjh1_8ԣBgZYVZ %eUQ XnLL\ͬ%L]\ړP5 !G3zsCHx42a00;,8Q6W<ĽK!~>\&{!L؄ i@ h1O= N˴(ӮxSVʂ{_^[BuyAY>g.Smw4}Z$yX-GcŸak:SLƹ|˯, |$Xe#K!7 .}`R;4ӻKuY?ߛB pZ=̆}3fsJ>|,K@#pF4Cf;t)m`%bB"}2fwRX37 nNofTD,j0VyG5] 7()Qk` n1r:(f })Bl9ךHEZ`1 V֋FmXb(<=+ 1X _.@a)E)}J^&Ii/Ydla\uP9'ެ/K`mf'7Uu8{ RU9g #;ؑ|@b$9v *P>z'f`@:䏭F{%.eꗙQCG;@_3otçHNT?Z^ <nP3??h*9B mP $X,IOBU}D: JLo8 fl|+"R VH9aS)u [w.k{7Tb٘8$(rAŮN"_GOAI& jrҏQhq~;;pʵM֒l(&ݐ{6s`+j2aCV#zf{*P~DG2Oɿ)Ł~Q܃7M=`~Qi)) 擼n}h*1sGD5oŎ6=k8\pկc2aR @u=TSOfVlt݁-;:uFyߌk5L`r\ӲVI.'.J'+|(;ԸDa ` /`F'nn kpeZOŴ.)TƞiBVVлߖ3)M]`Zs-$}crWŝ-iZd|ß_3['M}nNnac_"+]o'Cz6/h,UW[K!B}|.煤 pj aq b6kIBoNjTYB;^b?;RDȋW_vڛ Gp߻m`m9s>?zC/P'[頥S z=̚wo@56,J}*{:)X8;u @z68RmP*b-/2-$k,幭 ?tgnߡ aZ;\d8vё BS'pRtӓ6`h蹡q7t}9(6wey0<dxC/}=r2ca#0^B]gGn/첎 0mf fb[vWz٨Kx:7:&Az7 fpA-_[ P0{Z_*3^E-"F=Yp&#N J S{ftN!]Jۍ8Y_NJ!욗a@&w/2g}`&C^~A$rFCBdS#O84IZU$ f1i bh| Wp̩fVHҽ3W‘NdC>|f!ыdBzgDAa審1o9OF}Ҩ,uts{uzKYhޫ2?[/h⻋0IJSU!va3hĒ+D:d/:6='O4\tΕ/_iJޜy,g k!78y10kDK?SM򸿴  xa^j+?=AK- 9 Ҽ$).)ژ:ALJu;3~ L< wm_MJXmQ4+^gH[un\_ .ED,YyZO Э;Þyl@?1s'Q ZW`~c`AEjKn:&9%bZCLd|c+{H8rRj粫f"x $!Ek%r:u#E4˘']ۖwt7v%':~+R`nv6vWW{ִ{2'Qx  |8ٮiTZ`l-@"L@GqgCni dt{j#R5k9}B$#7st"U~wޙLa" zE>DL$t =lHy- DkD1Vo@J) ? +|,8ⱶ1&˫I–lR[j͘iFOE#^5.Px :2g(!C-W?;V'H-e*G_T8z G+E5 շhz ,[2-nkT)U,LkS7u!8 FbUd%ADG/LTn+EQu-,qYL8SH:/0b1<j|R\*NRY=B`EXiEp&?v=xd9vuDkAXC莧RӴ FkP!i<#c>C~#gg3֋(jmB}^U ъSVǼ BEҎfZ, 耦)YAn"Crc;ܜ>^u0 GYT s_de%"8y!$K[{\iGk>ˎ}O|96w@6>YlFwV)oWXF:g.='jŧ\5̬/W37{ ;8B»7]lY!qxI,;5 g<՗PMNpgy9bA)"B=P'B=EK^;%qf!{}P.˕6k= p+"h??5\Vȵ#Gzo!FO&q=S\1%6 HGaR}mlkh?I[B_;>b2-m'poW/Bmyl 煊%JjĊUQ2j 4t%kŒ4MCK3M7O"6k'Ɨ}+Ը2"ر4]&OᱭRYe1Jq u™2勺)\eX%Sk(@? %vHʽQU=dx[0us~]jZZya,!fp[C&z\H]&:h\I!KYw^[UID Z튂يwùd!6ΤŢMϭUzv aW Sž A#1޶9+|>{=aȜ}2J1JǞB{?O͠AMCvD׺դzQCrq^ڏ:zYKR6UPJ*MgUKH?oMWxd= P;7$";{8rT %٘lu G|HУZքc0q-A3W1KO30/ܽ9`?&IWYX'[Խ ܆7p@z&2Yr8Ԓ")sYwq;)~6O34S̉wBB) 1n_K~2v4N!j{IaH#bct,;~D7- 6 F~~4`gdZzkV)U,H jC1"nȾ=`䕈Gfs݌ZY[E#|9`p;K !p6sPi@ZxKM-U'h+W=uhSs; ra ]J`XV)~Zht<U4:rL$Ў~$}*V&ko_W6i8O=)T=4b1_ Г pc!j aql)Xccצ/zKO~2̐TedT$KLrsQo2Ze" ~$gSDWS5i{b3t~Mi;I#n-4ӐGv"'6!R{H9GLw3HmҮ=kmxBǐYJVo)LhDZyK*;,**a/;I/Ȥ0Ȁx2 ݍҢO_i5_ ~20>n3^^s0sGoyB90c_7`*\-{r-s<3nQă9!V `,΄P6)tGHx,<&$^W \pXdd%R:1XBx9L{#ȗ%_ȉ(Su벹HO.@طUC ia,Jr#nQ+dJf{oxqB4r&uOVY!%)~th-V,NRiܪ!$M?;.kP|"ͷq5f|8~`_4b CF%Z\_'1hL~k_kńOSѸ/*(}^l6:OrA(%6iVZzNhOpHNJiB䠹f.>Q* vyTdlp~G} d l/+ԉm#pɊEu|s,OsF$nE%1 V-'J2EbbBWbQ,IT^éOtܶhV 4MR3͜9<1lV RAԝ%7?wI=(CteU1B  DBJq{a\,d<}fskSHDfT~FyTsw7`Gø!~-K5&~NQL mA$xz8?lNuʠj_#VSD:~\U$uqlAGfBr[% WI -z"B|f54M]Dƿ6!ʌ<9Vz5)卪' ,2nACη{w-=O( |#7 O 0&*,| S [j{d"<{魍 !4)R,QFv}z o>|؆MP_10X66˜ EF4(x 48‰r*ma@Jt M\oGnD&)S6G FoTM~=U}_~,|!2܅ezόrT;!kJ_@KK?=>eX&zljK cx* Ml>j&26-zi P"p7erLR6㡥p:A;I4+ f(p/wDpr<rߩ8z뗷)lȮ9Y^@VH+]H,ԳCtXa&÷gz@=kLƹ wxҌFMBPk-%0t4g?U2N‚, "D][J\UVj،um14l\-~8l@gUpIN~\Ys])GK^ ZTu(^&˜g35yvMš;&D$P5 ާdwRƁRurW֐*kPˬYAƪIMʵʣrq,s/Z$dltbζs0!'iJsMB# Ws`ðH@mV_L%~JF;njnL;#bfgp'øa=oY.Y7*xtcGW`ݔ^I7_B(Z~jY4.P[qp>uh "yia^̣Qܠ)-3 mMP !OUOfN)5,sL ؆gh|bCb^u߶=7y ###3L:Pbw&.]XCZhOc#~fY㤙:R2vȳ(nI qp+ =Y2=?=9<*hb.*zةk6IKl+Vq l="j8i&Nnl&Uf&T $b.R a"D>`izZYB {TȎ4C* X&Sv✿.;ɲW.+0Od%O ̰ ?V0^١ {duxcIȬg?\Xr"I Gz'Ylr덥f$ c*vqHAHpx"949#K`RmF>2U.ޭb2jkg A-]u~'ߡm fK@Ǯ%eCrMTC_F:B:`irx2gV4Z_}8)/)?XNuc7+$&a?,f8 0 b"w>ilV b>ZJN9>.Zew(o"~f X!7$-z5whƶ&ȷ+bHDPɠY "Ym}^cpU~zpe/"zӴҮO Sѷ#prHMs(Z*}tXM&T8zٹ!-Nk K<#6ZeoZn*F*rgi\Ef ~.ói[`Q/G{ḧ[#x))Cc^(|h*lXO> $C&@7d.Y9ޞK>Huq%Z l<8F R"5BDeb+j8ygtDq(:QH $S|DlO:]/D:mfW+/VʖY4xpLr,Krӽޟ00/%(j>MʚiWPwt?W' f[gn $&zLu/|ޓ/0+cwJ4z~">Q"~t5Ioۮϗ&&欤,._ZwҘo2o! gXԟ(WR>+'Y,O +6D &O@,RY3ڌKo?ЎXKQځQZeqO~T ֗lF%cԅGSsl܎1MXRq- 1N'mt{'rH.p{`_ecYp48˜bM+$#;e_I7r&tjJy4p%FYlj4خq0;U5 Xݶ(ӝw|pGy? Nuzlp})̯Mt'/c5C:Dδ ߵn@&Njv"֤Ff8(튠-4Ҩ~ݜs .,ىJMh5޹_x@϶8f$ܓ4U`7,x}SuLSu!2=cIJ}_8T Gg>m"sr]46}1fQ=mDqԛN8$r!u=Q;2?T2-cD0]+,s.Q ~Y7@m]kG?$ O8KRĆ  w}[$j' 8W J3ZCW% q\u"(=WnQ0575@cV 1@dAvp]w0Ǥceq0ZX他;fJo}B=taIѹ {PBlu^^OLPI(E/y)TB[YWEA}'twZT_h&isGm%R'd}Ef詬a_1;傴CU#!yl5$0 P=% B{cbt/jo$X!6>vcÊbd]gϘ)^p_16AKM=J:"ǼVl1ЧQ&p{J1omsv'=1LL8W<Q@s_Bۧ ,bv['Xqg6i>D')2^9bBOU>p.5GHXǎ6ǧ?jf)1cn;A96TdG!o,6\kc]lȋ 3tI c\&O<ގa#R-[9C:[$;$ ⯳.EϺF8G>DYVI"`fi}j6 |d!1Q[fOkbWt. |RʅעƓNl}6뙃` p|"/yXQ dPsPpC !/'ԯpa  1Ն;;; {yMEJ{kwǴJ Ruklrr 0S'F`6OP;UÕ}eCʍ\TIr'S8wQ11Bdb d զ# r4TLSfZ i2t?Չ e7m5"hKEܗkmORK ܌50ق=*,%ᡢn׆^ccCEtoPC۞P z{T}.NR,d+~(\pڹ3JX1HB%>Pd<-fπЉVg`wNFrv8pb.Q޾[?W (fS%rZ?vKZĄmvZEj_1`$;$;8bVOn9%c?S+\n0.]/6t̞moD6h-w:B˼G}xI"='lPU0y|w=@ۏ",rK(X w=߂R Z$/Z.D󦑇'^+X4 ]6a-J]LY'xN8'ACL1ϝUo\+ܼ[䡇Wq8U_f|4,?(b3 gء[(,,$~f5q-VɄɿEU1 R^|RCGm.-бFK.~ϙB  qF0r|)&kz@j}^uPvv :^kbMM>)4޻W ('v u\>Hv]1Ӛyd̕g\郑sex[qO_/jHhi80C/oZ0uO00Mo{@;DF]eEFejb=|`8D%di9@TzONx{ NS q]K]K&^Z}4~ ߎ˅%p±g.$e*^ѝY&,W?S@*\<'ZV"+\ x(LB !~r y]JKĈ^V&J\t1'N{m"7?| 0]h/~膕0e:MBM5kG8OlXaR( .`iZfx[[=|X[ds<Pr9cۆYպ $ ;uF}Cj%}d੕=]E?CTS'Ћ `^''!j|fᲤݫ#%&N2-"notMnF!dI1 ъޑυfӓ+V_W7{ߺxuރ{)A-o_ F㐮D/}^%\ ͂ n~-3;Z'C2iyH$nYDavJB'#J-͝C|-OQ`6l)% x])+ؖr˃/ܟREݺ1 o1(E1:T.[#HDc` ,J1~蠍r5RufWG<Hfwyh*D“R r\eE-=pZ:!9:\#t(]f@Jy P- \df ~,q eLjLZ:=48ɹڐg^hZ ߜ]i 0@ v\ߗ+E;72.є%n8eE5=\-Cy*nk"sBK ^d=:"7eN/TO3,廝G5.4)`M[4ڃa f8^?E%V*t4I^% VPԿuGhk0*Tԭ_A,;kirHؘ ?.Q39ܲjMlħp w8bL 0kkHi`PrJ}_D>Y.NrE}ܳ:+Y$|Wn!ރ 6 hSw+6KPAظF=xvT^¬NDs:|+g! )'=e"( 'KQH9A|]+!Yo"-V.wi̿f[a#)ƊafSw6O۵斿PލJ?#h۵sJ@мXPǷ$ k?r4X޳)h|}@n)D]Tb?n*J9Oc;"}5_(lOmb;vcLKP=3?jRnSlQΓc͊|K3˹|}TT%VPyVν\ vk` we );=y!͂@ dFɓ)}LPaX G[]6ݶiN-KYsm<5X$Ii2@X=EE[{@Y)tX},\h0911d95)gԝ a& pEyDՅWPHLD'/ځC77]TiL(^yR{=<@+*e߱E=kL,jV! /Jܸܪ-?fEU204ɕr#Vf^C'V#\QMfjn1jpf+~5A֐Z3cOFyN5'=AO:?M,Rpσ[5)"Y(˘P} 7nSPoG΁{8?_D"JhܬkN4Dq-F{Vp/΀5}f D2pp &:UrM^zvj[W(cӻ)|WV)2t;EzS+uܲx_gU#3f0*=uܗ(#5z.@V p+226š8 }F]/ |LDqqsiW-Ĵ<| g!/k~5$&רBYUޑ$ ؜~ۗ1~ѕ\:}hjIANIFG!'lF6G !NXжlSDvusWA(OܹVjy ˉY!ռ`!GTf)*kNFxaEgP} `4c < {E@{[.LY-Vp3ty򰎐ʫr֯V/Lo1ljbv Ja}7CW*͉,FKzn0=(g]]9r+3lAcjiYu ka!>%OXV)ӣk7Q0bI/蹽c+L)r`@F#qյ>1}:Dns`vႩisZ}670Fl.Hi{jq~_hJA+9;~ɼn*h26@qfFhJ3!T L@0~ 4Nv1,w]<vTKLYalw|H) u .JNq"@ "Z$%NI7p0f*D'pڽCX"KשAfIE_(jVT+`~"qgd1#9GA;;drA+{XD`|"UOFa ;_:(M;h0-o^%v)ĭ]xSQϫZձ_Q:NXF'xmWs%qznΧ? S;PrkH oYӢ?"pV};@`H>:U_ܔam> ہ6m%H76ԥ"}QK$w*Г3eU͞K-w# BNAR{m+Y#\/;9~[<Z4K!qBל0&p &j]a9`)zԳv<*ρܓk9kKs9PR99݈]EyWk+* EHD`\H#,pu)<=?H*,ă@yIp>^N!.jKi.52Y#iX=6 䢜89߯ĻYG_!$5M߹[ C+¬`lqԶ`X=TH,rzuzj;_wM1|u)G&9&X[x8jֿ-h=(l?if/ aCRJTOwrB3#}[|nu "9hs [@lW'_hE|vgGnۇWY.5ʗQr:k6>^psI!c#bW_QjgcAlr3òWaty(zas:t[]&|z-7K"z.cX&d#o$N\% N$ߒ_PVZ)QTfK/H}}`V S5Q~05Oi=-vY":c⺴%]ʬoڕp0a'bOĆC&/u!5u$mtX{kg/;U xk{sϮom)8O0ֿWk!t"NN7%T,Y6-R&e$Zc'dta:u]>Sl9;Rvڶ e]FRzu.KX,lR5!#|OUr .rg`Sx%p[t`g &'7ŃQۺ-ʧ.U?"؈p~jf-@r7+ګ=^a4@o!J9vA^|jɯY-)f\wcOcLw[?Rg%U4HA"-%CACApΉy{udA yp>ZP|9tX>E4̔TeAB.ebOs܏n5gC> $U:Ŝ8졜VQբBjsA/7"8wʟmŌ:=Qlqš 41Z54A~DfϦaz3Q'0t39xSz(EӉyz+eaZRD% &͋Lf%!4tGUZ_\Z]bO~K{ ,(.4 z1WmVE{\:S/(:A=oXFN.ڰՁlueYbHan2P4VeR3z] ULa=ӞFd} zQ;I ֓g#Ŗi*܀ZM|%\'>]%ꟛ1DBA-*;Y&W4}%fLn cvv+1Cۡ9E ȅIc]ļ)t5oo,qSxAW1V wmL< /ˆ(2~O$Qtr;D!-DR:q\_7U9ebK`',GJ=!n s ':%6k6$߇ +kHΫRw}c8}l,큲[G*xhQ ,fP)̀V{Wd7z?}|MXdFE5n$=c)΍addh,WNFnbѹ5|o A0L ꞠG{9Pl%ʶVƆԑ Z.lRi>Y1~Kc^Xs.'Ջۊ}A.óQD*_ O__Yq|h3/G^(٧qYAMFl74}*Uq~_!,{lG?Qpt3:̊Kў:O<[}6} >٫]/;0 %6 vpr҈uۜK^cO&2Cu gK%>evꪐ0+uˣ\A*L\&dמrLX}i(Y>KV O;3 ?&Z;+Zuжӄ.n#b=~6;w܎ NUdSㅹpmW"g4QfnQB:Ԍa a 5h)8X,ou@|G*~UH1}-{M 7h*ȕPf"J5Wɔ"-.jYlS&""٫Zm -%|YD+tlJ.({!dBm VoӀ" Cbdw ύPIjv* àAE XkpT# Kyc~u#5%ALn81ة&q4Y#T^R7ihKhKuk=gm bpNe,MTpg놙gc~kQ£gӁAbKudeN7ZdBhm~"U1J4l½g _M>G>TEeIVɈՁ` 7< CX)?Y,7eH]=o7{"9~e|F2wk"h_۾?n4Xp;rR |\= D5}`y)&Wg!DyIn MgK_9Bd80jx8ň.; w!|iBI/-*㏇T*?/84&~c$̄Ӄpә:7Й̊]W" q7 Ȥ+sUn'ZLlsZJt{Psz!of <>=2`ED⧹ Ymp/6? G߿i g4cL0vo>qn GC$kTn߼(KM.hqbY Qm\9-}C%Z$d'X$.n>ZǙjq/q$Xyў_M?lϒ Ar:7$:*d;{:y$I *=0VXEPMjHDIw hd.Gܖ(OE4yV>1*Rq1]ːދx2Cvo-|6" d@h4M^c_o8Jf ^XgBPm-MGU{* I~E+vVT"{UcgSރ}h)Cl)"ɀ\SgO=I8hޒ=LG&kY3MnP{>7eB,MV@K:)R?,Q!7qGz{uͺJ둚k._d^vfv?l&t޵u&udQ4>.\h1-}X}'?R L3LlÌ*$ vxH%Sr ݁Yѝeqp5JND~۴ǬbȢw/;>xmXT݃r w|8!Hhܯ~'Up䣅F[<-%4s)dͰC4GƏoG"INfm~l+ (nV5vDp;A]$T,l?º4 Q운 r3mAfY8TžRMmqr@OV̓ 2;GC7$zlG42dߵ&j;b߸A$XR`+uF˷qro(\:@Q]HyN8Q1zZ @)xNX.Ҵ?VBNɣdq]ĤC1#Ƹ(`h䐪Lx5aWU;lĎ/9eA('0;چŠ ˏvgRBb_nu +h,dnض5bRzIُx?ZA$&M\i-B"ær"@m(T# .DRj  ?{'7i#2.+BeobE1Y.h>ӷ*Fwj6;*(=<)#W7ԷIq_6i h3iEahlw;sѾhMq S^_Guw'ܚSU1vjS%~nu'٢.TWņ h)]Rd9ԞJP6!ITaM59Y:IV9_zB0l0G[-P-HuZy(})\0;Om> }*JM7cA7E#sy\w;m GL h _F8 lGZ|h\@u/ߗWHZ [u9zy为s'$[ # Dtφξ^ЛJN4{OE*j~l ^ٜ{| REn)-Y\qB4}ۘ )nI f[.Sh"$SRWLJ_.nMm+LhvbtITi 5Rlj{J KO~0wd\].k>2+Ki8lՇsNtcڤ@rk G [lm s&;OImm2l9K3EtoǓzR&W:I)Si2NSN1mDjՁ"?jԕXXկzۤ=U46X^~ _8M+hROt=?CS~ ]Z;TVe6_$u<ٮ9L$?,h^Pz7^"s⿦Ǐ5oPGR˒i95s-4]ha(č+ZGM 'Eb4&l'-dcn<Yw)7|[,L(@VW'+A,_[C&ԝm&,+n\Ѷ GXnQ-eZ\cVn9Cfrӓ4$O@n NTtz^L߷2xH51vQyb&z&$tg45 Q)<_(EdӚ;ڗ4U3\U)ԡm( +b٫%![G5ZX:Bَ||QSpbDz6T2pDn샓I*Խpď+Ae'߶fj"2!n:9Ox2~v"N{#)7Kv(Y!= MCpKqxn9Q|(cbcҍ x2 3xI vW+}_(n3]9|X<ֽ3ѦY󸪓 gtv!`7RcJ3ּB UJnS~UfkU6K#.QnT?Lڠ" _'8ݱzLO5Sv@?:cE#4pl ]GIդK}CwUXG**?RSt#2|O`X V2H2h`u u{F@@<*Г@"`ڐD㥄ϸ$\_ r#>~V^w>-:.3j6#}>{jއ?e q*kY+9p!]MVBQlh:^䫁V:?3¹t!o)Q]9qTvl%&(a}tXw#9%15dYl-*78q59n 4.~Hg 7ƃV5a~O 9sd*}C$a?&R06?sRjW3=SX& D`GrdhI]i?!I1ZUzJMaABCXov;W23hV(Q=k,(ݤuw˥$ zp5dxMT8۲*0 \)>#g I_m*yc+LƤfLj ps֠G,Bc9U(t3Ii@ohd(Q7 ˭ܡ97lcd K2:C⿎s%S%0,^_3ҙ}~u|.u K[˒ Tm&ۓ;;2tsRniF=NM ISG#adXٶ ]ZɅ|h7pl .ecM6ݟrfhlJCLO"={1O\Gx\޲U1(n͆^=7P/v2i?Ȓi`\C _b$GehL ,Kc2Np(wd/nF924t(xBM{%VOа6} $˾0ZF`Dn@\̪?p|-5rQDm}?'z!;kQ$; G/€m sU%:k{|=$HcL%2SsWG78[eϓApd -4XZ xWIAӰޚD\Mz~ltOaȱtPb$D #$i[>;D8<->!CMIᰣ7:K!K>8[0U.Lc׀͠BdฃNĵw<YoQmN)@tI32=sWP?~Mp~oSX+ix^ʞ(me} .1# Z9sa=kQRb2R:g3ՈB0a!^V B2q0{/$t;лw5;r{z҇{FX)0dD/làEEp'R|f{pٴ4X`N,mHD^](Oбu uz9lABr&Ϯ8e cRf]p[`g@#j_CDtܗ,1eWTkᬡf(pT]'cx5ziphYO.Kߟ6E,TlbAIؘlQPD#ms=]N~PƇ&.T8Pđ'ev5֎ו H9}mD(*=Î+ڦAxC~C^".mAF"(΂HMȼh7[dd>98Q®?zLjNo7nTĕ( OH~FSIA*V\:6qu93sbS?f$F ot*4Śuig-νYo:6p>̩G1Gr(`QѼYN0:=j1G.\:N~ ǒ83R/jjԑ2VM4VYE**mCq D%:W c7޳5_G@xSD.XR0UP^2Xp+>5p)M9@49cF+kl`h.sWdVncRUOq늇C KxG@qP|^+^]୤ia_zmjVxZq>ƞ)y =m;@;! 4jPҺ@r QmE2ؗVVxK Z}XRо0_g#T[6AȮ/=[gZ98#w,AyǦm9]gqb0 AS8O Vsȵ\۝z$5+JV1J]0#iD]=p;`"huoc+ڌك\F\OxVh~/ZعZ5uUZر}!3A!Ȼez3ϗ )X`ޚyWD%,i0[cKqmq_|Ta[@-O%a./G>rj ~,1PzAC.ziHhp(̖ǟ(`ņv.+sd+wN4J~ʶ8D+i<'vTX;h.1[NN{g=|VwvX.?窙yU~#}9RR9tЍ4/ufq" mݽXCo?}AH8Y0nsqjQ {Fnk&$v;K: [?Vv ?1<_7{?bR"?.  h=٩3hT$k;Oxpf_x\3¶{#\EjhNPe*[TSc=n {0/*qobY͟bTK6G 5 3ebaKsShu2NlnCcK60\f4&^o? {hL ΟKX2Tmp{a^$w9b_`\ڨL=D3v@b.TD]Lؗq*Hꔮvz~^vq5iCnIшoMIx"ҳfYSZ4:2՛_1.A >N`Cb|ciAt.n3nQݙ[ j>i96cbA% y{{  .xb7EL@β!Ln> SA#5oHkh 1ܚ[V;CU߷W{zFOp T ?CU;3O6  lVo0W)WK\1ڮ `ILljji4흺 š]UF ֫^>\U^vSLyb;1 =>@>Hi׆6&1FkU;H!#Z)po534DRE虺Q6F3dW~o9\_E:[<DOh 1ݍiY;oJJ[4)jk9|%|i}'w*,#][IGf*}DܟoVT0b1w.m$uȡZlo[/D89Q q 5ࣶ@ ⦕;|grߎb =ͭx&}bzk"NgDN)x~{Op\:ѝD <Nq&'jL]ŞU;]eS_K5oY =CCN;P%oޗ <^%s&(iRQyocJ`5E [;wR`N] `Qqe۬w,e>&y 03&(Fc؝8ꦟ7R!]X }(TQvޠEiqڳSS ( ']6c>CR8-G@h[#!ο˵;c Sޤ+ޜxwHT>$wZmVܚc-̛eF{8iU^$OBPj#?kUJ Μ c` i9w>'*p4rs! ^iJb]_OXa5:<<D=SU82>JS\l`)+rWV?zJrZhө,%;Nch5}d@e'FAQ0oI#SI,?|n+ZVj#5'd U-9 `hjL9Qu2\YۺϧZ$Wj>6WaMUU?F%JCVJ&q@YۛyZ!liQ/uL8Eoa Fs g5 WIr<:H[rMhXi_[ب6qإS(q5v9<7L{+C$5#%~hUS. TI;WT=d6tZmq#Y~bc[v,.잲2qD\{99T!&7LêTT:}3KXN=3l32JBFU)qLqN`sm^׈A) r~:re 6OjgU6Ne Rlɘ}kCHdV3gE !AoH):!T9[6SƟ Ty*wlh/$m1`ZhLS¬A2Y+h)HU2HyH1\ˤ}LQJ GDOlW-ю_dqYcwYc^jx.x4W2qeXS$rԿ[`\zplN~T"IӵmНʌP,Hex9pp;pUQfXvBG}#H[  p7 (.ѵ*Șɝ=A?MM{] E:K#+uP=Fr23*’ _Nt |a]qIېi2K465{v>RN?֣QhN{c 8f &HWtDٷ՗w0T5I035]4] límmEtYÁ? -nۦp!pg%JALNs=X]CiWĠ҉BcShvZI/cISAԀf$6WTW:(pCf U?p(?\euqoWXNVA͆t8cg܍T(T16#exF1I_^n*׀y8{)Rӱ,>F댩~K +uǏ&j2%J.lsU}W=p7qO*ZF4T%kog|zJ0 ?۪z AǾC_Q<bNQg R>Υҟ&吨a(ꅕ,n[1a~R .JQNǽ*s\H "C"x vAihTBX-I NO7z JzKsyE9U/}F j 8S%{"C#Zio6Q f(|~|(t,(1h:cfo[B*ha X}Gqa=1096iT|&4(u+8@7'kůzYQǽ1BRͼ:.ɨ\ࠞ]R={.@h_cCɬDߎ:<.PC16芺8 < TM-|:fe+Cs7 9 W,|i2&6.iӿΉOW_7p:'rYsu-T%\giy8"=TwO3"T-ml=W}=d|^ +RKk_2<$U "[#SyթJٓ&^HmHP,4AGK@M|kj@CV|4q=T pѪ[ ow4 "+5UH,ըB(_dr(@c Ll8*Ⱦ[>~ׄZְ]G ),3uo>&ꬆ^L{BrC.;ebVBl,2lk3#LCꆡhϱ;A@UGKNq|hqXD5k>0a8D[E5%̷q8! 'n'-xjPS6[D.]Xwꓮҟ;BNL!_.6*G?#cCE瑭TwG&],Y4u6Pv˜މI(0@a=<7qP&?R#VJ]D!>fMVn@!{f*fպp_?`ܶMGj!. յ9]\DY\ X+Zw/6t6,Q!G)QCR PG.[)X[9V z"Cj$Mè t",e%`^2g*bveM$&_r@!upߛĺkafW8`c0(M;JY)r\c  1x0^|*W~~쁭+K@[$gEMCwFNS"Ran Aشd;KUu7WxJ~eҼKtҳuYh8^Gcfj17Z0ziZͱ3k˺P ׁ> QN D+kz%0xym#DnuQ%%F0Z6+|@~ͦCwAڱ*6].]cWU^3[zB_4Ejmjm,̒^W5SsCmӅo:eAMG-hݮ3I?]dn_ K2u(bqVXk]V7:Uymo#SԇF앂?Gdͣɲ:K-?t}z?znNá8J] @wÒ&]c GB@ ia/Ѹ _'=YG][:(+&GMWg`Z wSL҇{ج=|kVg[Wl%{E֮cP78\J]U0fJH&/̩m.TfF [srou]tY?5A*>I5 "JC.CcS˵}ɨC0]j:Xٛjz1/w}%"c]ݸO>"alp 舕)I c|XeG69=oqQ:x3Tp&Q_Jd1-rp~J`OTraWe8v u4F `vGy#5|7UCUUb*Q:2|=W9wuL Dsg#gű@)\^ފVmJ0aU<z^^Oe__H}/FP){!crHkS_'* 姄[w}2K1rOYZ|Q n0BO5f*= ,7ٶr㦾݅Da}T=O'%?9+s?R\u,1xcWCQYbٟ@Z"k\캑">"^A"JU"s(:f \0wR5XhFd gd4s~Y\U:'#{H*b&C+W CA@Ȓks\F=E7RY] 5\dg= $Do[;T¯ LQDH:r"NeIJ)yOIz/mx_"'X}fWit1>Te=§4 sivu6Wx@8xpg.> 5Fqc|c˲t0:Dp*lYR]16n4:2ȷaS֔ wV3+rz6]Cb^nP]>k쪴L='ѱBi} a4j:&4'Q3$')vqTY@wdl2Ϫ~!F# k]Ͽgڿ-i*O.diMQ*1esoBTɀםT4~믖b,&*qp 1p\i0>.]" ʣ4-mdM r!2B/F ͳ%*]K>H! u`h,5ÌcCOGKZ6j8{1da3%Na1BѣWzra0"e+-A \կ7v-w|O<͕L XZ̆u r>1I> w%7źM>Au -z6kޑZ5SN$dbQէ9}Eb0RZINm}\aHiN~kӂ*6S ,3P`JFEQMEHIy9N^&T?*id7'Udji$~&; ɲ*oKQ?㩽:ʡǯ0&EΆ)[ Yp2?W9eIrc5F:m6I#5I^|F:tV7+<߯l\ڦl3ݖ<ݨudbi#?Ҩu5X+;3.5?TZTx^E4'aoY|"h`)q1qE4 &BcZCz0]u?D󁒀dJXkfr}|zEb [S[ e; i/ ƫа_Cƍ ͜L g1QEG[gbYDS,#ly.٤1r%l@f(8J@FƧnk0O=6ɥ\ז+J,蒿wf_0O;!RI7rU G\@ƞX9-Z2'oʨ Zi[b0[XQt_\MGyFlH7Q;f#%|O_2~M 5bZֻc3SV!nL | 6rGtr)j̹kX2*{iKqX:Ɍ(>oٸs^7_?TpUf{_h1o%L.m[D^υSKQ5ٕ_.Iƒ~:c' q&rRg},f/^A@`Ur}gv{ݡ L~ 6Z%9p`vyJލz)ȌXΰ^$lc3}Z"J٫>mj̈f= qy;)na14T{#")NT/.S+Vok;J&GVe2gs̗STgP%tJXۖ̀` Poyܩ4z`,) $동%ȟ/ 9Q.a歅K+(v_ian`Ĵ%BgkBc6Ӵ~*^2E㒜E߶+)uBzT60^[<4wSO{IdMЦ%+tN Mq<@mᔍ'0nZ7cz]-X>;; l['5z7)#3zdZo3ozw&#\0O {jS*T6jtI:q gxe^zb[fϓo,s`s{$qWU 0&[8~3n|p8>+XdDޡpOD*[օ*cLFJW=|ێ7YN9=y̶Hr23yG5C{o@Kǀ OR ŰM(V|T|,u(񚁽+`)ScYrLt#GykWwuq4ZO$xP J&z>{41x|GDh #k_FR/w>WcZěKP_Kej9q(@x;mu(O ڔvV&T"o5@ B^~A n. h V eRev(+ތYʌ.>|<[on\XmX|al&nKY3Q ȬG;5U.>wQ (4:ӆ472E};<ͯ9"s2!ݕu]1[ uiԠ #`X'pň@qG]c|)<p~J%^%-:$C0 1"YïekrKiO":%K_' Pp>KlORk1T q=,k$L@P%ޠU#ψԥlpl13O5H],Զvzre9]XkLk?{'7Ju 69{17C݋aۋPnۭ=؀*0Y(bb2asr-faK1 ҍ` sk^:vT1P?Xz'P/;'K˨Х'3y('YK!J9N,P@3!c7w=׮d $Yun1B8D洖JxZcKjߡK,2p(hI{@ېxM@MKڮCg+7[CV}zsƧh_ E>K(tmE U"?ox8݆8.G7c K&$^&-ZjW,~Ñ.M VtAM42+wG=5C(pc3nyyE~wϗkGk'{'{E@E!i}۴axչ?lȶFB8xt+D=mvU]Si1=r?/3< ꈲފ%w^*5J!%ok\n L75/yȵX: "ZmRru^YFfSMgvw{}tu < <+3v=84Aw Ǯo૊ͅy*Bs )dL+`}с0,JWڭJg#t5O#/1#w ulHi%9ءvkNOkoӷ}w ۝FIsLL՟EБL"c} s@e#UHTcU~N[t2ՎlEI k,PYr`GT-&+ю({Ҽ_({ʁXcb҇ U-+kF WGzdZJgޮ+(BPnul2LmbL8wR՚ƾ=H(qP2onN~NUiN9(AfWY $6ٰRШ$Mf]*I++MSWX.VK96F`q\*Dd9p,xԓw?B|prR>280Gf3*}osݑ7 IO'P[ܲLJck+\ĉԗdJw'N 8G_9=?X}=6uR \a[>}(/l}_[鰘 л.8#L'y PWOz=nRG-R< \YS/<~x0*{>]p[Ml( &V7)q;&sTw<%CՎޏO@9`h)Wǥd]br/IP}O KFV?\"S["}q. ƀRp ʨ񂵜Â쉫;sF w2D3Ȯ@rpr;;I1b]P'oL$ySR&_ sϬV\0ɐ>E[|](3OM*{j٫TVfN+>6 #I@UYsX/TLGWQ!8kWؔx"c'&Ӈ& ҶfE"q[T:c.Fzȸ ~C|mlW^/ϰEÖGp+QcSǯ}$Ws'w%evwG;PݟլEF+|[$0QˆK>&)lXbI.ނ)t_I wq"NMC6.8p,}:ތIcY6ӓV{Eoj[]3X 1 ׆ ؞0Vx^p`}`ṽn/V8ߵ&MaV:%vR2SВXtQ-uwǛb#oóT%NiaJA2?O/ 4ğ"Zl#R!}=2G=sM൶%MseD+f?.{G}иCSA6^ )i8PW%>.Tq4k+ZZ±E.V+ 4ōjXvc=d eU'( 2YUƃ"o˶4a㧽};R$rtJ!@ Ko,&Ej1 !38dܬ&e~x ->&dcEOGT0U'J? aI ?xPĨིw$u0%®U e/XF 1'XIµ0i0_F,FRʅvĽV5 = +t/w# bl+|ti eLcF)8*/.u]/⋌p>cruq֏8#S9z2̐QE^8A' ;ګd8dpaWo.A'P,MjȈx;,UടfԈRȋO9ǵiص2V1[17;'r]~wF ?tEj$m^qv{IϿPpWisp5[jZp٩BϫĽ%*+JQ+LzK]y[Z*!fC,{JKʃ ,KqM%2t9nȝOKsے\5EMP.6HdwSmYYAvpE!Y!0s^0RwV!U[:ﱖCqQM'XRy+LDGHj#'-$+ #}]!|B_6+QU.L_bHUqHL٣&r ]`!VڟvPFz: Q@!|Z<1f;'2Gg`xp-sq<17+ޥZ4N\Megp3P>8a$7~N`ojQQ^>nHۭz$~L9.OZ2:`MTf0dZvX{nl< dUTymEwRI%8 LJnW*wO}/#r^$_uc^#0'MSf>9vEH:5e]ϖ)A38``Ktba~MsdB?)ϳqWq.Un)M:dv^*AƀKEh+R^oIi tʤ5gMC.RCs1zdIKhPG!1Q? Z5w~Q#.Y"t'SlFӔ5]>* E+-`$'`Q=/M??B~/x/%#$%8,-jB; r߆fw[:BEH>4̝;#Oޚ[&C59: حߢc[Cp[8 B͆+g -Gd8qImvk@N}#7%3P?`yE"ȼ3謯2%}nJ<'SkM*Lע'7B$5-z!Iy,nö_Uԋ \cb*S݀N[4K8Q:bs0 i!._65 d : +r 2/eij [^~ mer:h*ogvd~@#OdDՒ;6nuw Nu-0|H6_mt*qӮɧ蔱?CYAeiNbpא_t",kN`C*,2.Mn'ǽU829^PVOGVP`_80%}?F~cR#[n8j(n- bH¥e8۹YZ$8 xaJ cOM@ H m+!j5/ x 'QD)r,E& W֑߬b5䐯҃;uƤh ij~\1MN'޵N: $Z!o*fL"(RZa] 1埈g>ˡ\BZ\6 J.` Й_idKa,H9.>Lڋe8%Wȡ?2d:/ɽi8 aN}&u*d/W&;bfAK2A|Q-W&-6azv, 1?F9>ND F_|5}`x^:ſl [ IAY.3/8XZFJFwcZȅo97g'KY}= Uk^-6Fj=QڪNJSګThp3BS"- Y62qpa_M.zpgpWF3 yݬ{%OlSpw4ZM_\B8FO՞y%d ҆K4!ؑ!/->:4Gǻ=}BonRU霑}_WH#>ppT.MA%AR 4x#F}BՙB΁^(= #V2g`zti@`ҧjzU ).xgP3bS+pϳw2̓]k1o&/WkL0D^ g]˨S iE%lJ-mn(F"FȄ$o)K0&w&%eZ8['5o}Hg Qtx\cy3u:L кN`^N'M5'a‰LBEÇ zHȤy]ͮ)rvpF IcTb2eʅ5>^mQ.nD0*:>Ÿߢ'uIPLy]Ǧ8:lH8ev$fI+q)i!݇ dtcf_W俪Lp>8ݨZ#ǗExjEٳ(nL`]!FjLB.H0s;cSXO=[/3$\Y[]7i.Mʅ7\]xM<4';_a˧سAzy-xrGP4Y9̣&I\F |pAYCH*% CGe VyvADլm?5Fgđ)Ȃ~Nzg"ٌouOzHDYIh9!^g<]~Du q/)R{n}؋>WĠS1Y6X`5F Ew[W\^Ӓ:x)滋,B͐)O+PN.JzZh)rgF8 5wޖ?2 9?4Ea۬7P:&,Ul[6>#w8g c$[[^y=F|/xBnhfwUv߳$s`ӄ"x.;u-ofHݡI3c6cU?occF->)ݧUJ@dSHv]/<M:H+n{D*wsRN1 P9:,ĶZFXVӱAe2:1=MhqA".Rk݀܈@p/Ϳ2\*+OUlN&`7#K#WoSAHko؏O)78ɳ7:e OL±]or9g 9)3f.;G(2駸$ty}钡' X]9_|R{%GY{6 ^Xo)l96%q:4CCY iLZYHNe[o "5΄1Xc `\ EU#7P=oiPNcE\Lrr3n50CDE:q&U')\5B~n2OIJ'ȓosH0 *fRp3S3bDc)I'ttSEssٕ=-Fpi2Y 4|iۛ uv}z8e?.div>IpcB&+ ɎL9Blv 7`6^ ƫKfFk5INfaIdf7m6U-5s@mxN@]v1qPr kz|yVt HD(nEδh&~9הHiB>>"LQM܍|:x C~~%[BENѢ@bn uHs(`C @[(U󽪶m߀.ζix0a IrtSX_0zn2Ti7t_b\{*[U5{@\T󭵷UQ; TP\I]X}].$hm SΓ|Jߩ0kR^)jt?]URɜnB;|KsLicbpϹOjnA;Y;1V6 7M]J`}H2eS4Ԗ0S}"5|P IT,t߆ChzId.Cssg\өg78_WOhp ]:pG*υ3C}轴-$nPZc_8jk*XK+]v|νRnPE䵿1%VqcQ_ S*fEQt#DŽ~6 p ߱ԘmFva:Cf +o A em,3%R<>g.7/6T*E@Cm&$gdŀ$|@4DA)@oж v;)_"0iӹ)> tQ+v2T懧RZ(1vb;Zv&λ!d-ץ2\4 -ˀ  #TUb^7([M6 Cp6-%-:bN=UI=ܯE\=jS)-  _'QFӅ#|˷Yaj*[?fl1136)7?z܂V|F0F`X?ϴon.,($S݁`-D=,B{`<my+t2$fPLԑ<[h}0b*۵]|>m0r=VW8Z_I3|B,}x#/)(aJMcusvRw^s>]g*khS͓!o\#<c-L4i߄{{lHP pѳ7xSMYDݠ{| @zY%tJ#1$Z*M=g4rT:{!ΎG }^ds&;e9QX_E,bn.j^m?N Q|#9_G< 0%nҺʞ-AAZW80p=2`~٭ԟpPt%h ^!an١ Yܿe٤Z -6M~Cq`ShW)3L E]cGSصWۈ0CM\z_&S'%_Fsp ʆ=RkKnB~"+{9``~=ӪA>)bKG$xI=>AG!Nk- B8nS&5gRN2Ԡ՘wVyjFdXɰ4?Xt񘊙ym7zE$)Aylf v~HM;-*%EiQ1#:7UJ i`eI `܀b sgԗiA>m_p|@H*Ǡ1&+{Wz\&7ñ@rt tV3ܒ跢@&A>ZY-:/"w4>)@<ˤ, ':/Pk.95>@rven vSJ7R&3)WNHT-!HnHSz;ϐCkV7D>7 jBF)O6^jo^p 1VfI9rBi/"gy1a*aNq;Cn] aOl)kߔtUVd 8^\W 6{>$C =@6`y"c5?^YOQ7"+\6l_W HOW6s"E[|p$*~0 xߛP[5l߳"7'{&;wF9hxzo/c-ݪ<]  lk8*c۷V$Y/^La*+xd&cxsidj慹W+l; bwP?K])f2^z8rhM34j+Lr1g4Оg9읇Æ'm]9dZGs>yKy%R_^! $X *0cl"(0/(wU3b8g\c_SKVrzq<[H&v}q@>b]a,Hf8Zl;~TpQ_\.!_bc~QRAмrKG[? XR6|x,ȬRgq"A}Fb: 4*$pܰvш.(4$,oY>[R5;~9Klb@dEy y]$=q̀CGOL+b:deW)ܭ,Qow_U)K=Gы6]j>)g H d0N Kxy,Zn}L?>ש晨#|81ڜQcU5X]wg"7%ÓCq0a75 20<fBq [H8&Tz?f2U "{4RKlCp^W._Xa70mjbA-3X0 Wс: 0_ T R*&^SOuK8MYž{#Q_Pg 7W'bdH6Ḅ6/;@&>³qu9PV%`9պDAUGj V>M`O;Ɍ 洛rp)<87ɌWkѯ8G}XKOhY3?faQ{\c 1<v<P<~ `bA"(q1Z58O\ed<\嗬W}.ueH1Ӿ^k@0j|sA2b`"fG18YGZ$ӮqAg^N?ʓw>tCXN5m 4e_~F¿Wg#% ~5E!JTZ"s ϣ e R: HWN^!,1YnTﱾiQv($#,t(0-zm:*] [[\9kktV=r;T3&~s`}l o72G<acbyk&Yi87CE]"Z~y _W>bO0eWU@_KMYh7 i{=@{ϰUÿ8,^MPX ?"4h=IFo>ߡ{p7HΫ/Ldn7)-D .ri.11\G gB/??MT<.2u~e}XSpB@ã̛h\@ BlɱF2ѷZ)|㫟Pa%D\S瑨J'.lW%"rxK\$< '.p]fj~0@܋윈]MQĮDqt\Z1hjsqbg *hj}'hJvj{h_G`'~`ig5q3ګu2 krÉ8d&{HNiYN|CqoǂNY;piqaN f-m`YQVZbC7+4.龷Lhіjd2r(Xgf>b;1,ֻP"kbHJɻ;_g#J=- ASot:F,ZbSe q\E!1- w-_hz lxE]363hƻ]GG_=`E2\X0NBo"ež I&^J6i\lp]gLHvԀ⧈JlsO.J2dPtRܲ!Cr<@#ؤvg gH6W~|"AXQkֈT e7)V %PCع=zݢQ CjlTQpu4p6[C[ܖ'lsGWC5,-@aEKN +ٕ/6jA!j v#q єj;]M^* /اEUiZb P eq*v gIV^-Eg@ cC!ſ92S#rҸH#.xrIU-w:Hhx\tp?_4eKlrBXn:~ i!lRP kͰetǏJ.gV8h*Ֆ5N=tQO'k, TGrInB4LTk/k:Q^X 4K1Z_קYgF5DR`՗-!h9#.(uՍ>I`ת;@2a:b5t͎W)(I~ @j Gw>^kF-7=9o\nzT4jt98x@ _ b$ز!(_-ݞ`p6/A'N\B&,)"`yzrrqKp)C{hޥ&6viF8fQRw3BO /W];&>gGZu6+IΟ_:K݈ 6 P7dt( TN9i5τZբkDl}M!}8OYM )Idl(0w*Xy4wٹ֠$PH ,cZ[o?B $#ϕUn6'1 { ]B)=/f*B?$7lK"v\iV4[Qz }z*H'4Msߟq>u5FUF0V+,eL1Fã݄KΉYbd4܄UpP˚TW2n zHFlK+v[1U[ <H.:X=XV.5۠F|\2Tfq8"kl,vn.uu,8KRS߅0mSȷ0lkjxqC`^];8c6Х:4oq\dV}OT|ŕ7>;zȠK|K)؇8oYDw!J6 %#J HX$2bŜ$<ͯxXɠVU#Qi2.I0 >{zmsbj)]1tCK& ըb1k kL6yPL%W GZެ LB_╊W܅jev$lC3%G{'ǯEJKc2(^@eժߕ}|,m4j1Јf e@vC`DmXMBr<,^Q<P4k%G,/SrJ&6 Մ~_{06C^XQ*T7Z(ײX5ps^19 NuXиZSJ,f7&֔]f%jP(.DKnhkoA2$'ʥQə X$'?( Yx&bYboQg[pcTk-zZXiP+ݝP0kM&p3@%RN ..B>3: V?n:y'}iXOZRbmZ>e\'Spe%Rct*1͵i<;Ú>TzB`~0xD>s5,Y X2fgg{LW|2 ~.rq4b]ԻBR ƖlQŁAބsil % ̬jV"=h <L>هu/` KezuIN(g à7gzoy@P"57n#"|ܮm*#gG}w*[H`LՖ'Fp@VtJ[OO3gZ {^%% xHHm-@; `>%wۂ|]~%QUƳȰQ [вPÅwi-mЎ3조6\\ Լn[W_ЛD!nv:N œVE?Wc#\Uu7}l뫩 սFE[ې֝6!UUz(G9z]Z#.B\^hbIm^rRY֕ZXExeoEA 10ͧW!JݢOB'n)Fq]^Ү|3de]+["tkN/(*}^BT Ӕ`DT~,([˜"(%Pgbtl jCHn; uhC')lQA(όc9P8yIna'4n!+אF Vco }GW-6kxxo^ċc')M4'K<{?F{E'>w$𭏰эC\e vC2*"t҅)pHD 2΀QBChT]X ^ Jʚ4eVUQy+d dN"\͵M{&Vy4Il~^>& NX+ ИRׁ0Lګ9O6eh_E@Q5L͆2 RsK }#-uљ½_@͠3Kρɶ73+COEIJ܉"ޚy*ýpk-b2SM,XW]?`3BL` Xp9L yJblv W0yaRr[ctJ,:RDz2b=$;*ر|>e+"!ڃ<dbgÉ6wuG,d;eݡaſ^աEtV ݅s4xBr)zZJڑ-.B9Z n|[?lǶ䰋] aW?=хeQ;bX : ^.vf}{h8P*\Z/6hv Ӓ~ mo"wBư1'?9.XXFZn,gmC4U/=eG;CJMV G%.,8.OI-@@E" kB#8MG@-5"qX3YҀ&l55}v/,N:-󣷸13Ӱ{ݹ_Zo=)9n'XkJr*ҥqR"fB̶6ɛZ>]\-˞vӢdׯ{ YDT2y * @E&BZΎ xTRQMOL)Yc?kW&~RM=yGYqr l̚c1(ixsޗ XPXj['5)`8 8B'uvLs%sK<ck&}bHC(CBWb eviX+VV̲lCaN~{Lzy$Gێ =Y3Z4/t| A:i71c~5l.pMN[˛GĔ8v'mql[B5/k.(22!KwH@L8j FgO[a7H8]Z4i_-A3.hx]j$) Ui6…AlH" G}zŧ؍)jgVx60;"N+%tun7y9 DNXNIeu GQSAܾ\3_'5U>S1[sƦ;WM޼+jrjR/94!~B(SM}Q@@߬.Wy=B)o: rݯ6A"kl>_r#p+ւgpLt++#zy?ϊ9BD NO6ņQj׆_{,vTPGP:3C0*^,QrY$(CCu%aƱR.)! t*C@Et*H%e@R,B^ גJi7bPFt*2K[(r},yxtsJ7nD0ξNt&}f Dlʒ tn[kpENMV=ά@eaIHO"RD/ gCA *2"R ڰ&\ d5D]15jIOBu9 Yewn`˴J|⒀73+J=Stʅ$͈ m(6/5][lS0UU3.ҧLی'_!#E+q@`uĜ]~RXF(,@Ŝ>Gb!孮ܿ9gzEG_?hEGgŃ-cU3H|'젇~n8hIT#{>Ia=; eAi噡C {i b} 5Wsa7Gb n54l/7!W@ey!8|p0hUOQ2-Ut{AzV s0V;SɞY$p-$>ȍ%Ek6Q-s,hRBEN>YUDz|CyރEOJyL;CVq'= rKgH5SHHJ{c?`W?6=R=ot" =*/4iCO^h *SŢW\7=ٻ5KXYlEOn 3.dʖbМI[c_3YR8,"MsH$UDk"[B|Mj;o=| 4WALJ".n^ΞMx+ZzѸ5\]D#ǯTHձL],mQF)8Ah>x->5`tD[B?iNbCq|kztUx,uV2p˱(fp bMu:k4*;PzJ,?SL3ō&yˊEdFuSdz $.A;q(oAJ2q^t*qMDvA"%m3d<.& H,; +:Ay9 B n-co-?Ȳy@ Un4(9̹sT1ı[E `uspǕHKIƪsDM#$pF*١K[,"Hٻ.Cv3E5l5BWN#BjqGH*δ\ȸ?`7x1u2~W2a^pQ>j'vL!{==G{~ԫ EytQ^SjտŖdp"E!+TSe3qD=::!9#L9$7)QU?(OhGЙ?R.Gt)>B#堢޽ 0O_54>%gQ$ rF3ReXA۰5_(A0Bt5͡5*맪JJGKC6nbٙu|4(4fbL:Ψ[7K*8:,ד ]Q2{wϵ'Jd $`?<{]+n@z(ho_8~;"{/Ԋga ^׏\ĒLHj.`-yV1=PU cIQ;^E^m%a-TQ0T!ӝ`g[)Ngu0eIHA@JnJҋ" #ĩ@>nji΢H}a7 #<'*mAcʼaqNXj:iQ2@ħ겖Z5$A6nvGUM*MawLgBݢ]kCd9Q=$$.`t׼gA|q[ )C @y!zOgZ6w`eiZ1~!U=Pz' ,#Wvh`Xc±.*Ffi$^61)N“?'izzMXn%0FKvo &b6Ȣt8 .u3LO;z_hw(WwMpNltA.2G֤(FATGm$5WWWZy|j3f M f-{k&/Ϻ%|l&wAcQVyYZ!1zjfHA6@?hn i 9#~v~_ ^B Z,IG1* Q#3Re-0 c3B À+`҉7 4!Ys3B]= B^.9DZtc@ǜ|O%Mݳg{WR*2T:B℟kkjL"Ŝ[B$[e0mhc*Ato%پݙ.U{ a y !S=bqb&!'yh=}'Öt}z5(kw}1 lQ;yE*h\v+|{@Ɂc_Q\`X0$i.6nj-N-C* pvͮBIj[Wn<@ [{j,xD&IcR@Zx*|s]9 4]ncG܌[=ԎY jF""V$@!nv8v%J˻uZ ibYvye+/y89} BxИDI֌AM*g6Tѐn /S-ꭍ2MGaS;9#`,Y>867K?S%~AaB#CPKu HA;֎:4:OqW@5s D&1٥c dA!\8E=:7 Lfے2rj%Ao K 9%/djO҇:L5}1I5$|= ^ͭ%*5tz ޻LiJivK]#A,,8|*j0AYۈ}os׽Ql@m$rps?,~(iJǮ$?l˸@OfS<k1^;w2 2JVsZƓ[$8q}{T WatZw|eTkMdF܋pK!)y1ĩx5 $xQֺxckn+: "84Eerk֢ [Gg6G׬ Q& t[`M.[dU!1ʞ,^z}|I8t %gWp6Վ\Y^ڜjJ-km~IWJUX; 9?蘠2:T*vG="O:?*ikҬ}7RR۶ܧq=B.͠#& ]ݾuYe4p30V8sRÎTZX7 RIV 4l/\df7ΰkj.Ӕj[H1i_ ^lRG_#6"b87[E<#$Ň6!x>S~xl0jc#գ`eQw =q|jFLo"@VvŚW4TsjC1zz| tx-@oCd7a D9~bl,!_ UxK"$o)o]CSC-L?/8FtP爁Z̀JҤf9fK1[1n)X1csf rya;A*omaOǘA}y*˾5Y3ljlfAheSO/4 Ǡ)YqSU6 I&逖0!$FdZl-oe~(;<:d 5 ^N^9X6Q^)k*-YVldQ\:Q6@5Sԙ$Mq0m_=; Ye+!xn1 NBer*s|UqxɖnjQNn*@;XKzR5!LǔT3(&qۚHۢ2(?f[w`t^sO Bg{ԥWeP_mFy{Hµ%`P:uPnޟ#"!#֬gDjM-XF/ϐͭ]'su]j4hAX󅟪hMBO RN*H(4َJWRhIvZ-C*GѦ=}Q@#esqQ ~WI0㷎Q\:hߕfL_QVS~6X+jO{^Hc bag,pLӌV9;*YAfn - }cJsx}c;|u_ckVo]|5-$ݖѐQw=삊tOMwБarh'$ԪM>:G:c7U kL-C[ckpu+U-T{eA58r n(Oyp9Qg!;WT`}<ցJkP˥ID5%>6L){fsH;2>,NeJq^հ嶺󮆱 " J7w%pqM 2+.˕g8@W{_GzFva.t ~FM~Z!{Ƅ$pN 55'dą"=t!²`?#>Wj-;LNAN lUexzM-d\M Zζ$@|sK6E(nkm3h1"><5Dž6>drr6~=qf4ݫhZWxB wI~F҉ukOJ}ߪR̤ԣJ p g=|oU/a(ms?NIC>m:/$?7Fxbx`08& Fj.ldfv5V ,Kbɓ(x -/T?B kqB6>$AscH#2( W>]1cA 2mUJQ3Q :Խu T>5F^HbHULe[!?֗XeЦ5h+tσ:t,*FJF~fA#Ygy+ct؈7\"qq7/އ ЌU8d\ib:mҫY&VϦğqJ\A)NtR3eE˪$?w|bE]3nleSѦaM!Tj+>1TuǕS#tV24~w 9'^,ph[0eE咼xNyJc[?BrOCnBEͦ&3q{Lv6op`]\lH$`; ꣯=ݲA?>d`G<͘8))wՋV=:ρ8;מf_ פk=m ш rf'. W: iv}TK\aZ7? V`x$LnJItɬAFbǃw1x3KsmMHU08z i$')-爘{aSK  *yrdxX;_|iUO"T's+{:$%4l5Ho~('j,0E7J=l;lh.4E^[)e`+%efh>+Ou.O2$}^N_qPM}!0K.P YO ֍ƴP*1̺;q/1%ZzCpl+N7YLuaov'i.sq*`Zey37](I"_qn0Q<”~~ϑޯziLl>Ƚ tMrfYi<]NBEmgAܓ<&TԂϞI C9M3p֤HqrEFRnog@7>I32r\WVR y6[A*f) vY~I?Hja(qi<Ӣ4j (C/įMÀ3 "9</E+LSG[0N ꓁=c,;8HP0f$1 w3qG2rnD#TϭVB:^jXk橘P}-B1-fFuօ>S^g51?sq5sU.ymXB_*bt[nd&g9pZCXA-%YFm;х S= 8);bV?cHjgt([΂+= 5T|sJ4SX9TivڋQz[3p|}8=ӡ41UlKJ>Уc)#/Z[1 ,ֹ8EH' qw犻Oj] 2{C2"f:bUԹbkii!P4|Mo5חgRVi3us?\gIzeHՔ4\kMuS(5^5vvKs#9ucaX$r:r=6,?rRnRF@t\zPjPL?eC@/߆1'<(%?в; `3 (QGڀ$2= k11*̢=fo8U^U;VF;pV(`˱E*lpQ ɥ 4871|fa.&]kn$^ %=+סxرhzU] 1fF-x_19̉(u{C8,.ȴ9l f*^0(^HHW[^Za-}1!0 H;:򵒓mG&񵑜SI:T )`x=[2=C$>hs*ֶg=/{斨q<2)o`ni*Hv W@/_{~b|kid#9Dڧa3eWTvEti2* ?WZvh_{5}Z# =ߖiB!X hS*mX,Jwcw{7ֺG6 I_%VH1e+ 3~~rj,'Hz hO@?)Y{ڱ>p"Fđ% HmXdoEoDBWȇSΛD {9+3 #$X+DmL/ {%@[[f{U*%jOs{lL0oBN=M"~"æq~5݈n7_C'N` g}H5YW&7NP/3nrb* i9\diK}(wJ]l/!_& O `V׷j'eƩ}͗z odSpE "_H>0:Pj_pHGN!H'?4 B=Gnf^ptv^l=rVk.* kk^04őSJJ~*5F:PÍT_bCU( k]V&vŵ[@w}F K?c^H`0k!LEryAۜ-nK&2&:)f#,'n1|_zu֣5TZlUQ2}8gcqhв0?ϭ[+EWb8&Z 2==pƟ@Q"?c Ds@V{SJfNQjv2_¨K;42[HUbmLmg#ыW[|漾`C'Y$ҋԧ1tΧ Y;P"1 L60낌 lzFpqp`&ĄËߔʇ'YVE܅f]t965 z4UPvSNZ~Gʻ.t֙ P׍lC'rVZ*C.5s@w1lvAXR !Pjm$_\˯VC8P, }T#GWCpSwꜲՓ7;~Åa=qQ6pko3~Nx QfG0m=s0^ځ<9 8|[X"i&|ͺ=ȈYs\E)0%VtEm5 jP` dJig~OU_ԬZX@a\ ktYUr:&~a R9,ۑKV?H3-BF5[K1(pȥ QY-Áo3GLG/vJJ$,/j;>Uek)nLPO=?ƣ,ׯG͘z!gu'˼BGW CX%(ߓh\N 3BȓT1U2[׺Zؖ>U([-ΫΪQmkk'_emþ ̍Qh }$v?J13ߓn1GZbFTP;9C*sq6x<ܜ\{ވ?d"LS3:K^6l(8'Q6C3J–,%eI1-~håL>~{bNn{Ӎm?? `l+ϡ1]ƕ h #.3bt< (H6O2\rk}ZÂqrx[ 9& s~

_U.hܶX/7 i Ibv:fɯ]|8!k w_wu%Fy$("g N|nR“"hjdޏiCo[Ji*+RD)_#|Ό`.:s&Eע Zrs5Pi}yG, w%:0b@ˌw;^>eQ½F-Gm+ӟ9O-_6YT&G!US6͌4gZʺl/ݠngbQcA/UI.KRW~`;I pyJYv^YBwtk ~#hP\w)Vy:X+,|0a(+lC|>GJ」f|1V/O+aD,'̡5Z fE$?g@&MۀA V&Zڭ4 A$9vWŚ(h(fƸ-N(y Zm_DaWiK:OqUwe5,;U$oig64y A+wR`LolQ Ǐ pˊ/C [݄tSG ZHz=ӕxZ=-GB(ӵH# DpPo A׈^8;*fװ!Q?ٓ[,Ȼӻ> ^g7R,3n*5LĹ$X)Ž4,E(5MU~UP ie^ ~=|Ql%$AN0P\ĉ+浑*e?ʆ|[y'J, }ِaO-8/Kr !<|:lEwpr@cV"60蜝i9(3ҖY7MX/jG}.NN33Uߗ8u/"Y䉎;ȘIBmf[۳bpr]Dr[92YEa|g?D[8o!ND: 3A V֣eVAR:Gz5+ym-˱Y8 x|S{'#p@f.Nt0L,Zq0x0Mn\7atj:uZP)/3)R|bSmsޤIbHM1:]Z!Q͈PEvy"uefzX㧘"b@*k 8pX VVJTn # /L v`!VkjzOzo 6gzkvʦlc-e牠~3/*]:_u jn3g[у/~=وG6( aF7 hw=a3.,o^\/ذ\/{B[W;w_K!.^h2t$`66jW+J'HDTcӚSDXSjrOUF?73#MD9A{gBXݚ 6hT{_ B> 4'#LDj>e,-h`@p)hn[~ՙ7[g ʄo@jLUv(iJQu$v0OݖA׃9C?uPi^/C6$ @yAV'I\@e :-5s<٢Ypࣈa UIK1C/E !h"Osj/zjVp).8&l,jAո[J3JHKJ^.5FΊcA W&`nmM)P͡s׭`*/L ,-8@]u6gt8䴅-DÐ7:sxƓJ :貦BgC7_ '!( q6610,$00kCW΀C-E nyCI {-e^Ҧ.IK3N@oML.~Sh+kޖiѣ~F k_$KdytPK^_Nr=PJmxXzG^_V:2scїѣTV\$;n_0`p^Jm_[:png D5-kw yy-1~a'rN<NH:a`l-kLJCJ%׻3l,seFOh@ʷw.A[J-SK_?]CC$LsTBi Wƈg`GGm66O ]:8gX,ltwQw6`y{gXŬ}tHm{"7(EϒAmQ%kojn/n[c Aʧ68styX&23usLK@%[喇F\D!xm7J[ɇ9O869(f6@\82t>t_v"/߾2֏.Ƀ*xsq}sS&޳T͟Z{?Vm+xMA\} Zdt5f g?וR X? > 稂xJPu:~t~-_|,[pJ;sqdͫ ©ѝ5ìpw̳:`LW7V"ANQXabZ4UPm'0 uVZy֚@6{@CP̥LŅh:|a`@ 4CZ#$DD*,"E:>CA^{]G5" vDScP&;Í_l(#1JFZbH^Ж E .GO6SA>Ae)_9q~]ZFۥqG$Q$ZY=Ϥ+Wyۍ[Ѓ3CWiVj ]eج<.0;ˋ(fyH]_2}Ztv S*A_Pi/? ;{nٲ mgxlࣚ+w9k@Q(FbbY=R`hDD!6&tzD;I J6,wBBbP[0IU'wg)*[̹=>KiؐOe_[@&?(6"ooRţhR?H֖#D@zä dI F4qDnuB OZO@XNǭ~`L"هP3ó Amc'h'轳b ؝R+ŝ[K_*p3^C8AkRp[$8ףOyDnܢ*ىJ򪘣*3MyEjP^ c]8 ?UHBnnQ\c,L"ьYGԗkn 4̰mL' V{zmT8=!DldSmhT7 Fyj]ZNB--!8򱒄 T'vh#j /}G :}9r].Ћ9C3}.Q]5Xo˝p&5U?˗)LNH}p%;ѡe&N)Pė=6SS+ݍ'eL)=({S^3r 85r 2Q 0oKG8&i~ǫ7OLp`d䗛X)8;|rCS񽼅mCQ*Kp;-D^B)jaz=Kc&Y{,>w,242SaR']6LPuGːxU^RF>iԞէ/OijP)Xv~Y @݋ 2`>l_f?\k$4>]94qd6?}G׬D2d>P+x qhfGꃄD!cM(n:͹6]WYFwzF|l?]<&¢k/4 dMG^=zԇ2-^ su5zᣉp֠A7[F (`Ĩy. V,~yO&x8nn9T4Xctʭ}a+3$_Ė{ Lwտikcy,GRzK Ep-z%UNI=nCD@",߯hǼԼ\"˩f-g7mClC=uưtI}p_: Һ N~ U>ĭ> %n1*~}N*]wBV11_njЮ÷6u^a܊v$XZ$i O\3s̔O:b*lptkqܰ+%ɼFƿO\`4 }p;L@k6bkpfZ۟?Բk5!_&Ɛ ku˫B3g&% jR:W~s!K(%+=3YXC$VDoh1mA kQGT#:Xۏ!TAQsyƠJI*(=Nir^o͌∖^v6 N[D*ӕ7,63~& +iWU z%@Y\hd(EIKHsP/~E,4ʇ{~~T jgTpi600u宓FIȮLV:. 4@j)ˮt.:\= 55+|C@ Km۾^'tfkz@7R"wVM8lN&9wT^ ghU!FK1bago-$yFP' |& .aޞ ǴI V@򅲮 ;x [$&׭ydy>z-Y!0}6'P)ujGyCxZO-f2JYT1+ R{Di.YOM뒂JkGR&"8L3z8Tt[ɥ$@,'qp\zk M5 h-v뼾\-\uAEV1S"/5#d8KVjUp![Q}&YRv@Epo?" 6~=v.J$qc { ; ˂zۡsH{ad52 wb㙥3'39hIA@9 BOrx1U!*^-bG啈11`gU7'ǽq#[2Ȫɿn,Fdd%#}OYvB fBd>N ̉~ӝH:+}tp>޳+ܿQuv(_w@ .EWtom,T ^-D̘ ݥ̾_8[,J!>hݐ`.uڲ K6_[([Ԥ ͚宔C[/ MD{:X֤*b(YY6z Mu ZTl\Uv~55W7*MM&Y0H̏23%djH•- oу3Ui@ +X]},&ͥj)|lZ5mtuZdb'ʱ}6Dz NXUx'˚#7o\enGG QyHF͓RTU ˚ d0$gs3,A\{+rtE:|E}n[^ Cbv֮E* ҧ4#lwKQםegLCLqmw>)+؜嶾7ƒ_m:.+?=|=udqgaO!\H ?D1%tOf-~Qr'X6Fx+쌸"{ o0&i!,)$I|ٿ`F Ɇ:,GohPLO &1WXnjȓC׼nCk.YPᾔ2?h'HR- . )+Rc9vآ>*lpT|=&:1d8 9$+zPmo ,P)!ߑq1fl[}|w\ULv`G\v:NuDr1%G.Iڧ!ff+Y.jL0UBlpRw+_\5ĔɲT5neߊ5[#SlD4,au^A0O;\ $W{r5BG^oeϖD(. M_ej Ǯ6V9G]* CC.[7̂!Q Zy԰ԭ쬍y@l(o}tN*sDd 4q!(J A;ߛ9wt[0=0$w L}-Q]>6Mn(FVN-N]^["-r fQ%䡛UT}`z<;!Oarjډ,t {L;вV|5w\<,o #cX5EZY_k Ј_>rַ57elD|V!Ce`H4h\@'(?,)^F32VCKKoN M#״<\uBD}Gtt.'ߤT Ǧ[qds#k#5")ٮ ~Q|ҔR8/3v$lpH뵺H&oU,sA?oT%m4aUUN=6CT5R$zl\A\J1iνl$cҩɐA& )'b8 atG$xE]iQ q ݉D>MMjXqH*L?%q1kK L6s|LcɴL|- < U}5_( tk7[y=iyg|7-iEmVn3k%R^}{=uB/*Q m \Ɔ`J!T%+6J- U̧:EߘPbGSX̯3KTy%8JpC8OZ̅I3:uq [g<,ǐxC[EX+\+|dr a 7[=BE!R߹4g66sS`wP02HN.G*ieULB6ʗ&'ϘO Ynt2\V\1SCB,?TCi O \V4e'MꋅtyJϱv&"kUY>ƝO)Q{?[Y:!-s˜_wZ~t~l7Jic){m-*2@z* Ojv)zmӰy;R_I?fei(d, 1ݗNg[ @J%e/:ط$ۢ̍cG XfRܷxQ0 ݊_u;)ңyWڄ m#b@q9(%zOt)߮i|.Õ4ZU3ZK"ʂp]9:k LYX3Md%w][.GY ;j\#1-z+=*YHI7hJ]Q+xIeVm0 e 1n&Wi=њM%&(ktd(t$M6`gSHP 9bͣ@LfZV5`â"N+dd?+ܚ)+2C7&ZKZLR.v">BXUwk BmkN -MҞӖ}D74Y6>Qs0x$#蟽[`0ɴh]: %#Vdmh^-lsq06pI4{^c+捻s6-I :?XjWoiq^lbUx#5PJix>{Y J)@ypqX$}32l >TswKaH'd-UOV5 X7eP.^jFJsgYTX;QTD2z/~ -*ɾhbsE7hb9O97``KLC[WhI*/ R0hα!wkYqp#MCMKj/Elq7[):=h`і$[ڎ/?x<$>>sI˘d.i\]$/#@E[(du 1.B~~R6^fr/uxl%>WEJٔh$'uc.6N7z9Eo^F3rSÁ^ܠSP/yEN.ǣa'={w~Z3+;N(@z(#&~R J'GDȔoԈ?,\lTi(b #/W2jF(*3 9ow7^//fWO_N[8hx؝߭nCmXAӗ6%%9d Kq=xdȍ3esEXr[]2Axא>09dkx}SSJ!'3"}=(K |}:R3@wr[{Ǽ*8DP)\F%lę@t'k'1 4V/v1PU@vͰo`ޫt0y;"W6y. ڒ%Z_7w3(vv~51- |?TA˲:sO$;HF% mk#oE0i9#4UJw yQD(%$p U Ko/JB P^0]yW"ڮ-V_FϏW+r` Eʟu*-p#!,q(-;`>7)sy9fB9. _^fI\*:cemgRIJՑI 'nIUzLhg @E?+?@cް#B L cSoĘ]w/%I(@>Ixs<uѼ _w%"JEp#2ɲVcqbXrWА9ׂژ&0sY~vTF3CeRڻ0-q{$ vJa@do<w+*n]6Ҥ3KM%|KI_&L e¬^>>x_瑧-?)kI_2 PKSOo(H2 /=>dȎaeS1ZJTit᥏Ir&C(v;MT *wi8ЀEK~v:-3 |64=)ﻁj?!$:Y:N2:_kha.myU>k&N4 >ۃTچAoT%((_y#&k'RԯFma濮g>w t=T~Oppy(<73T WhGnO6ܽg3K/Ei:,JHwsF``"Z$*v Yڧ%@u*fvqeA\ 9ucXkֽ C|58-f3J1ܧ3{{vI=ARw_܎-<"ӸΌ!kyk >|=3BQR+P}UΣRyz*-[sEDYO4b9z>k3rB.zAxDo)Sy=g|Pa|RMcu7<c^Z?4UQ.8a(6O7 h]P.BXSI?ki*lօ)]^*|Th˨ **V#5'ؒv.?zZNGHPډM~x!h&a19SxtPU-"MAݨϲJCxk-xhhQD?CiҵѾϯG ͖$reSx9DC >sH"HT*EK7`3,\ͳl}D/brq; DD9X w.֛e !sFD )VK$S~qg WsBa*$%cAR3PNT1o+ؓ9KaWԜ'IwZw9UQbCf8W"b}@znmg>*p\ږ< Ӎ_3PύTZ{/166>N釨/? hQv)JN_yZ'屩T]ǰKh.M,gЗ OM5}g퉬δ!!Z4QOjx:\^ e9DyHpxa{f4RBaԆ_f; 8l:Т'qԧÙO~~= BȨ /{‰ygwi%qoh'Ϩ ~;I*QѪ2U'?hpsQQ2>*< t?9Tn."vѧD9N"xlb vzLO#,|"I=%B bņ\ƙ,5-!AbH-I=F $=HE[,:xMr|.)c; ;M+zlp}-?2*?OI!fMF#? >qK49YDAIIPKqۆsz^xNٰ8kxX՞Hq֡u2)#̃JպHaNMZ G}bia+{M,Jo='5/_HaF+Z-TXW0(=KO_gWR6.yuݗvgGʣu~]ڴ:R2>f.n:_UZ`ƿ8o= om>L\uKܛ)K%^7C2dqv FlS;#\VV46GpcIyUyUAyuW͈6hUOrho9uR)^/up NVԀZ*Kx-W= /IA$x^sGYS"QO8N0((uzֻ{]XSUs{ucJDPY2O} j䓰!\X7vE%^[&ݦsO8b=_R`'PtRTL*l M}33Hl7fT;ӈpLU =0W똍;C|L"P;FH0@#`ĺV) De %i?so?j`i0K`p:z} = 4Tct&ч959*KECV1h6wJjq/Fi5P"zѧR@48 hQ!c䉪2t4kTBsC\mgMnFQZ 6Փj۞Tgm&Un` FΥ-U[EоulU~̜W;` QhCg@N `)Zq/֛*dvѿn"{XUZ%P&,Q{ 7Y6P5&]QSi(3 Ip) mĎuI{#*Mvl<PȨlwرNbMC&dx$~\L$&C%4eLյjh`vSJ@ #jJ2"Y]X L8DLKK ( 1sEFln -&P%X;C:Osv'2'M_n@ X/4Ba/"seִI$#Թ#2Qc;Z4w 3Ѵ3H/a`BsR{Hq{jK&RX=u.eeZn8+V}nQ_\iT{K\ 3ΉG@PA!gJOd[Rɷ9דG9PPnm W4g|}hVt&?(5 ZwR LtyILAp+ϮL+x̸y:竨-Jˇ+ZT=> #[9 mwg|mq< Eg A#[p!GA:Z:.CP,T/??np(.(}|<(Eol>*=B@rEh\d|Xm&O9Ce=2p!_mE!@y i:*@?9$ea~uz?9[qңڵfekP D^^qgv oL";3&L_Ê<z$rQEAq]s6 gM{î-x@0Wz$P:p[-K˓cO(T]B=۾@}SPT;o3幓Kŕ( "ԘJ~"SqA;;w"# !C5 kMH"ؼu3XnA4%PD -(3y%2ȣ-ڏ2Ml84.S{G/t^ C;mc@CT]wzl2VUԘ_b-Sݶ16eą?kO5䂠#<3p bP Vb&? ţԧ?\=zz* NkbyVvF5g<"[5WprKsQ_Pz\;Or.\/ yM$o^C B ^zu神M;&lg0P!Y6h|NS0y$ \# 3ȃC:,raϑEqq(uhvNX䱓BB=zr( xp UԔ?$em>9o9.7Բ|/YCRCW"͘@ܔ R"NT1 *o{Ch(`E '; UTƉ0+8Xlڵٌči0Y0vJd}s@yנD{ ZFjkSn6B|5rKnjb٪fonkaBCG b$%'PHN3 (onaHG/u TzI_&OR3/lTgK??݁5ISv b~~!(Mmvvf DDBaQb+׃ʗpZ* yބ}W"VH`2'?8G hmCv%_ALH9DiEG/9ɹTV><$et|Ђ.=^q&X͔F+5qYJqz$X`bh0&?h$ϋsbE"Gqny=^;=[cbե2@zޡk#D:q{vkVw&Ar(h'+?E@g|1DD&MrGߋae}쭟@S`0x_`9J ;^HF]~U!LZ=쉟: ~k34u̜TwBsh[M@lYG``4$gRNM8D=$%(Q krBL *8*.a_xH6>[ ӭ '[,{)[A ) (&j!v*IfЬbFR tyhp\@tl.c}G8v 9x_On y :ND*&lvg Ǟ`5WQO$y:=N{y /CC-H @fk&tZ~Wx[]׵Yf"8\\)dֽK̂F?OKW]Jms1rȽ4Vw[B3˨o"?irMP;RtfKX 4px5OvMiΔ;^ [1k$ac[Twq%Er0A+7Tp~N8E5Яt@y:iZ[صEp)9(kꁂV+ֺ{wl#,ץ")fvji>K۝]֠\ȋ$53m%K*H&+܋EMx [ Oa^P}60M˲M{7bm"Gf`re`Ipqgn;{Z6;CuϴД,∋:!W[Q䢷9fv eKƻ"]1.HYXYn2ƕ:>c9b8dY=yȕi= es\7\;4ibI#'- C02yW"<Խ OSPF;Θe}-s2\΀b9iph<̠ءf.4рO{ k֡G_Puˤed%\^5θbAK0B=vzz Rj@9]`lMVXמ`ikz$Y%,9k0DJ%}0fpoض789/U TSOM&T:C0 /rLWJ6BobwY`۲h#EiB\O&! Zb]^v6_@d EJq$Ε "̀oR'uv(l"P Iu tJ96#Hqҕ0B' Օ)55z*%W"&o om^r^ebӍV O{Mf97T^TPEF,W&֏)H&ۗlsHEUph0;AK=r Yo´=QM[W"R| ʉ /B˯7GWc~LpCvM'ӮD]xBo"zKؙӋ27 yApgsSJjvW]ß]89[WLZr%f?=$m2F R##= tH^LH]:re^$I8 8sh7Qn3";.aUh܃ˍ: KN̚g{=ޱ} K;9ܻ k*QIMtKlt:Y8迮Oɏ9gRtC{ 6z v;~wTX|{MCU26^g=8Zta Ao2GKad)e*N"(?pke*`ȓu m7P@@Kd_3&#A[9;OXU8k8[îs8fA詥d&ZzXzTT+] Ь`wʐB-9՘>KUA@:Pk$0ﵒ!s+IS!)o v4NM!eˌ9%\39WT9Kve &,|X6#}Q>ńw͠B7vgj_ݩ,6zpĥ{6c0 zVm|tHST7ĉ d60ύJB!'191ߖ,7?>o䳞]&X9 GY{u>95v .JD_-voN:Y,{?=(?z:opUn~elK+XecX(QGU ^cQ"9B @\c!]ż=)+:i`Z?LV|=߈040P|j?ޤ4Anom[\;s`]+@LJ(W 7bEyズDb4Iz^"eR) I*`@j{gk,<㧼&;Ñq}1c氏(:@ƿ\<7n SS^m 2ż*o!'*X:`nU[rH̀`@&/IS2Rw(sINuN #WҀa҄19XJ6>/E-JԒw^;BU9Bcؖ%VLBM[|=`Zf,nCp5I7U ;]4-ҡey< Qa |T0 5Y“M3yI~ٶo/>sওm=?ZĬ.Y!njnP L+kk :Se:}r󇦈7AlETS>q[^L^ \˘Jn @ eo{yt[}#?e!=ƹs+Z[ ?C9Rm $X;Zk1Y$|&iddx_ ^Í*Z'Qi-+fl(7!?EyAusqUKږ\#mWjZ|<Os( Hװ@'z/-`%xl80P׫ 6CKBB0x۫{9&~9`R1 q.57) ՠͻA9YǛcߵ0}%w=Ri@ FgeX*`GhH4:pj{6 <YSSt b9]c>O𹑄^bY1bouʫHMγf0ѷ+ ("P`9*MK=,vjsMT%_dd&\CkA7CM_MK+r< '}IOD`;=;<}ˁlTMӖG+S!))qsZ#; ץx99 eҶZ ;3ȃ$)7&vk,-}kiS]nm''ՀwÉ F#sBa4"6i/Ns7SyIӡiܰj5$aA..H'prlbUO,JHjÎ~/Y-^.LspWG7! Ŗ'3%^Q5XKWvnxG=[s'? 9ae\#}Bn!UI |_u6\/\?YQS<!֜տQx@oyh ^i<,@j!HY) 3QKSL H[OO-&sn%)Gӊj!vHmH*?f fyХ0 U=Bbb|.)fҋ)t[Y΄}y!| fB~5͙^*ڮsm7 !ٜ5A_E?bC&r#FLQ7⃦FZbEIHwnMpX4Q);uX9dZMH/Cu5JhSV͛|{rK9:- ֑:~[ΈӨ2o./a.B[yut u kQȠXFJgך3:L|!Ri_d )Fu^8M)@ڴ9ʋˋ*8UC=ء포lP>txPkuK{;ZK)"S0^jAVhX/@j]]Ð赳p"]F?MpBǽ(>8x[?>3ęL 65 DbyBI=p Tv<**x|A>%y2 l ğ-pCM[G9lvћ`Q7'Qji4n%-KկO㩇Mr'_-|r+H̡!R|ҐӄY^8Om1rV.>^c,]- $t .O_laI#%eTc(q霴/D!}z I(*v\H 2\\RlTZopp724QgEhP򇈷:[larEkf.qOx3-g0f_.65sSPd w-K4N8xQb%&?>$"q&f ]WɊimyNm I aw kֹS6qi _}%Ē pP6p,=tG & Rkm#CZh$7ȞпRx_xل:4{KfMT1%X¨s8A[aYwydiLNUta@~q$-{ "nS'vIl]>S,JN~dNJ_[J$>V~d yCX |MȰW:%sAT/V>*RAm\ eGr 3J+J)/ShC>ݲ*t[@\ݥ;@3I:(cXqrݼ'XS1%TbJoN$"ӗF=ͩ05ߛNoD0;T: 2]ApࣹڎP x& )6_4CfhUDb-K*fd؜|ꟁ;)Ωk z$uf!=E"˦]1=VYD~YBxkr(q@' Z"5u w]@%ή?x2Q^y2>2"g*l/-Ks@=vleY\0C^& MxTn}ͅVS3\3wZY;m{ L1lWsNʔ>DG'bde1Q _گ=F3WM j4ȍh8\dMt{5W -f˯ `l!:YLPIT{wG@ܘQb@ _ReӉ+}5O˿1xn :-AQ-ZF5|Dږ%ɝ: RppY) -ќ !p>~"z1KiV⮶/ה6z=wV^>H:#TU HuWO9vؠ?h wZ.;D6fgKk&*T[e% ϊeꁚ2Zmw3ޅp$ȺƑhy(]&[DN\ ͪ'48~N߬bxd*=r&j]Qh%Ja/t,yCgf]|GP$?1'Lo?i"wWp hķ-xOÜ8 vr3Z=KVVdG-cONUX"I\P'Oq[ޝeSu@s2$fݝ-t8#3F:+pGuvy+y?_ku2. nli*nP&-otg c?r:qkEN&+:^#s@m-GlOM $]ऩKK_w;$ݝjvdjMB=(,PJb"&X(ǙYTG{QlnaniHoWT[eKQQۇ@"B9$&CxLTzC/]$k\,9齿^adQcxRbA9 *ьFAovMCyq`JIQotߦt;miBpdrfO1!=UA--!vU2@%,VdZn|`Y҇0o6=ZBNJ%~7>!co$c>Bƈ*F/WwJc`"qU?PR{3.T7UT{8 $Oq@qBTă #g0u٫"Z;+ڝ+}V(kSr&aQHL:,|=cث }Z1VU\QNQ`2`z'F~.1ͻE>CNnU ]*c|"}{%5UV B2 |=}m74bs5&0HP>qPiG^Pj/^Yc\Z`y8rVIPx{tV_fĬ:Gh*skAFP3*]Lx2w|&7.ن9F8mo<: `߻bLh1QM(d9u.{ɗI ( s(20hQ a a*-lLX9- E/?~xɭ#Q ~TSYC\JM&/q;P%{VT׾$G5SAf0c:J%kܜz]$[6V\(`iVɡ<{lLFPac5;RgЋ1vR޺!?z?L66! )yd~ }^Pż0ɞ}mU>L0}? *W7[ഉpF#NC6$4NOUu{?=],`M3t&(\}7C}* 'lr)QjYuypLM5 ñn)M*r& w!a4=."+s@\(k`fmצ2zeS$mv6lI~,8C55 !%;rŅ /Y \f Lmwv k+3G!\qGƄvh> 'ꘔzۃ#lUTx.s6K+CsJ(vrj<畑*(y 8^*{pKTj |8_;:nE(%3qv^If!4VIf&bkV &.%\Y :oV:zTo^pH+#3ezCaJ,6_?3^B7]Y$_OPᨧںP6i̶sVLM6;uf*flj~>3A:UItt-5zƟ=zPwRreh(?Js\}mn+Jje,mǕ)IDڟᖒ$|z!sݷ6vK:|Ӯ3ԨҳD[¹V#Ϻk䙾'K !pϖ́m0Qj+O N>Y+JB\ГbqZχYIs.W7Mv^+km0Uq$rFt}ʄm{7IՓꘈԥWyUDn3=DA)}RI1;J.P'?!ro.2cRSx%8x:U @SFϷu[p>Q.[;fSN-6:-7Yq>&k[WHԈiWj6YQ#HǷӹKWmY24Gv=(3EýdE):Av$5,6+{uҷ4(޲Ӯ: ( gKHNDvFcɥ2cRրKdX "F_#1;D=HU{\?RJ*R' \b/-v{2Ƹ65ƚ,j]=CP =yBFn??xkKnGSo*-]-(ʁ2e߆("y6j@ _,,>|WͫCRddS6 R~xόaEt ,hse jC7Fi`\ډ j<\q3yZrjɸGytTM1 9@D'"{rurWR3Z?]Z]nbYJ6g/ obW osPo:FbfQ`T۰u):L)M#;3Bea-c`k6(< @\"`us6NobbU =Tha'&Zh(H3}-=Z fc1EƒMojǃ򗴓m> TοBgB`.8a'LN%; \ɈD͵%aJ@>${V7w: ;[X'c+Nݸ+MrBӫoisE{mox̒_y)6Ŗ 5 -ѾLG6Vlqظg oчOBP4a+h20:[߫,3{Uh3;:`鑚3f4 ޏuFyeeYZt*#_䊏]-jJWf:*>I0Wcc$-IilrEڑ3iJ}yN^ t6_v?DIhcl}a}[$igJt>e _Rki"T:} qp Uhȷoi:T"WHeR *}t&Ƴk6 wL ~+4O喊kJ 82Q$,{ٌ5 Wzl]Tm +jzϕȞB.2@X^V٭2)[FAPE_,eF V65Qd[:֤r 07WsbUzHgڍ"ˍuhV> _zd+D.\Nn(ƿ)=ʩ9D:(BAcAYaY rPODdJLA!Sޖ ")QO֞vTFuE1IπjL00/}_}Z[ed"2u 4uWxMN87~n›yj߾[O j-jO#EvwQzecu1WnrQ܏@ؐA$|6D}e\ߦg⢭9(& r)1Kzǿ⃏·I!)LGUWqX"ǛB-jD"G’(gΌ9C4DvuF鲿jŀ+Tnl"1Zs {s)"y{H8J֢wpްB$MgIPpZ03>#) /[[iI~x D A5duLʕCOްp͸ng9Ծ^ ;Z'܇dUb& K/N}s /Zmmm: >G.Z$sfI#ү[Vsno]Eƽ:*ވ;2@O4;\+OP[P}0q~(SF-D9/Z ]SI x|̃ߞJHϼ ~Fڂ:-o0sCWERij\x`ĵ1xo^ E7cW$(FL?W%c߯DuA\D=&;ѧpŽ9ΠW~1q=FV@E|txl-`sgi0|U€$,dDSedK)+:n Umyn~Rz$gzIԞ64>l)cXwO|yj^WBe-gR,+A0rL3=hA]_,lj77ׇ&LݖarwP*l|C* T$D3#fɿ=go.J~p0LT>%μZ,znnP~)J˴޻ILX:zs G+1&*ηgvCMHo(m83F Y Thtyز+9;˩Cx駭Ơݩm:bOpfzND؋wC?,cۍ0`ft։D>SZ஽Thȃ[.j~{n $-+QIc>gtnK͒r&y^FXkq&᡹guR@N04jTRMlcИ(T(6gǍ ?)G.]-hF>,a)>W=G*Ʀ\b?QkU2ܪwPJ$%ȗy(]=TӕqJ휦 z4d0cG]?:LJ(13;okQ$Y'ߥŮ7iG{&#-(ɐU+tr/-Ru)dds"oIKOw[@%Fo\,쫊];j!l?$;>]Ti"fZIW0I37^֝ĊfO*tiHwިUIn?ZbTgOӴ62״ iU3Ɣ>gR 6-Lt;&bW 4by v7ux/:_jߝCi{Ռʠ%;_w&D)y#$kyxkP7Q0n"IqQ!wl/}Xһlm EKe~WֹP腳 ?up([TXW<Q׵5y-[!5PCj4he$̫K,\X4 W6/UtV Ԑ2u9Y2UFC: ܷsf"kC鶭]gz&S#D^pӅa|CD &Tm,ϼ imߓŠ7#vb~ˈMOSB̊*o׻eo=ՈYVe2UvŷԒ3Meーe?7 9Y 5sz@[Iƌ 7xmh. A; t s+`F˓+}_ 綬a.u[~ "3Z&-I՛_E֌aZWKG P8"Q#ֆ"Lag9N?uHvt8 H+?$ј=k룦Ð,1Ilhxm{)Z H`r&aE}rqT+bObrE +fgpuJP)XªҴI˻[/QYQ$aD߈aW~:S)}2]̪dӻZ)3o2A:"zZ-P^1U9R TP@ YFq9Ub^VӰ51Ў0ڤoQGdW `fjl{PhQU0jIڀ@z $.?lIqKM D˛$$;DlZ21":=!n^dnG'{r&Xt彿ܴ#IXIǡ'hcD3$=1-`A6jԠ6 \%ۢ?DKG#"fqOyKyUM"R"h557OiM^=v iZE'ݍJr2[>E%rTk35ۛȊ':yHqxYT8Ą*å-NngE/Qfgqc@B}Xx4<à"D|T|JdZdz޶{IJTFlU+t5^ħWr0iHI"+5>eR3o oXFֱrO%/&Nd8|p~­5X$`9-Biu&p'"JT< |O Lf!h*t G3ׄ}NQQO'?$Ԍ`(Ot`S<}TG rVO"UɻP~ao;#Y3_kCm}S|beG+f9ˣ5a𵎱BUx "Ivb2DqlN(tp%F`W_"yIaS㈏S/ {^t=khgO×6Ez-@&˸<Ƭ>V@.:ToS31!6~\G\ fFaέz*U[l[JI[즟nbw5oBMT]d3~ xo~|}:}Qn6TleREm``Q]]h--d.p3]y?%kVMd+Owj͜[NF:,-=~Gw>Xdl2 ,-oɚ 6˧ 雀/J^&`e 5oPI`IDNKfT Hyp 2UճQ,*g&N 4QiU.O[{־?(s;$V~3[aeuC<2X*(sffN| ƞM˘J)5,|)٧CE/m214͙ZTxC$(ޯAk"{F z=zq n%B?{-u;jDD%Ks'؃[\xسYy{OqK[睻1xp|cl[ШQ99GG,zr=bs[f>7%}ۊF F)SRօaLSV*xefb3jk&o_rkb76'H|f6T6roM""E& ӣw#u2忯AO!8yx$z>zBo+y fh8F㎅4Ċ0<@,y)!C\V n"sDVy $:U(]%_#gG#f|ە$ޒj;v.V.q)Rij&,S^S^Qafz括AfL#>v!:T.H{;(գZNVu3{=*"x0pt[Bž:nBsSq/?HXӋVv3 #2`rU2}e6*SH%K̋1s15ISSyP8%XXU3mtJoBvG@ yݡgc=r$Zo&LAWKī!6+]8DR U^PдAIk?^pg{ ]/K{`z$[oIj!nl܏K|*O w_΢F˾ blĥ>KY~NJ'EЏ =OP s~botZ8#Uj@m]Dait! j?F[[3*)O@4xqsCh#1? ?;>8+Q| U{>7PޒhPjEj&;\/1qGߣjU1ZԊ,sWВv@sE7Y)2ĩ6 :Ta0-YC. 4@5e g.cq# it$ܹpEi-o YF%iI/.SL\ fmIр@:Ծ3lBE0հ ;RPZ_ĺ3h N?,7^JT .8,̆';^ M&BQh{bxSyçGVu>: |QU %2ŭ۾HR D˳Ȋu>[$OպyG_8JLm9ouOsٿ q-o_{h]c i)_ ^y:'^r ǔ3P\rXb׈#plv(l7ekVJ@P1De9d`p}UJO#.(dqMy;qew: A<5*Q'T'3LKUUw-Kw )h-t] d<:eMdfnP6ط R;i71x}_>NkCR~+La59ʡ + gb!Z]+KڀҦߢ?Y|f%L-l@ML:ϵKC69rtw{wz[@tC^+ ҷۼ!0++ MMf6NxA ޢs]ivM/YJTfٸyS IR \ 3g. B(Ie9eFnw]JD5lWLm8Ae$rd'34τm6 B$0R?xÕ1OvW@C0J4WCL;q(Q^lm11t-:iv56"R GH]׍4;_&3Kx3HtՄ,@|t[IZk81&b-2s&M*W[\#+=v8Ƙg1=Ɣ]N6.n?i;[Pk*:M[hG?8IwE54B(컞9_n/;4vTz"E'V,Z"+>IV" /&^He+q *r}}׻G`h(cq+fҧom7p?T\ÑbC_{rɿD6/Ft2h΋8=YR } XhUҘ~q~]o;4 G-c:ј_iz_ (?P]hٰjd)>2UPC[/ǁF#.N),w+ylAOs|aԺC`MocI o:Q@oY&$6`/hcXjWgcoڇ|2VP>'(d2͉m]c#:\!=ٚĂ>/ղMLh+%;t6G> s3~!FMvu`ld-[#%tHKS姜 4t7$jǂ ] :HcS&qT%mdhPe ڪcW$PUOZ$=9 ܡׂ?-9!D[nJD- Ը/.]G\2RU?/N@s\bƜ]7roPyn Q?O$-Bpes!,[vRzֱiѐ2H 8gk28()x(3u^ޞȼas r0b8w+X&ñ{oO(+u\/iXx0 g;{9c;u0y]B?ģO򄟬lx^%:_v1 PD1V iKg0U4?a9lJ1^Z$֔ϧ1cW zfX2g"0q0w7ŃIOTEQf7`1L Iā/lqO>FCmr9֔L,t*3XU"6Nmn9kܫRȗ;#j .Lf:xh;ot|x:s[Ȫ:LkA{Fcu~9 '*.ÁAn-:ѡ>U  T\$$[9L0/PL܈j˜3v=8x{>cK;Y9H׶T8Q6NGn`H o:ΰɖ7~";#] ')Qî}NS*ItZx[e>YLOMYb*c00bnbpg2^dLj9{@hbW P1Qt)Z`H|&_ 47[(!d\v8.X9rl A\T (xRU4767x<<+-"K.Jg3~)MmvL="z褊ꢺNe"es4{i׀EMefDHg!n\r ϘB.e;,6?/P7DQnar 0}T}Z=Uv~k k%%1t+U vtXrEBB:eG!(\˹X֒+,ixG[ b%nϜP-cy(?Q~B/;g'7ɉA~fhڎຫg HMh7^68EQCUTi=62gv[:rʝIOBBɡLVU~ Ѩ(SхY*Z8h'=[[N4a*5|6}2li%x>؝,u^W6NG^V,/?c/H 7IwqϓFpMo0H[*W@q\yxPrY-/J .kSI8@o?+R'TԄ;W#PKO9[Za7=Kf7žo.򌸢m2z@4G|tTnyu7?6@Cx"HwgJhHQ:U/ 5FUsPu%=H4c ެ-5 a5tUd{C22ū0(]yfdMs]/ES[KEV zX0FV(|rB4dT9I*_ԧ@ d'%!m\O6foaMIt9V!>BMRfO{-3P,q?C>!m A(vF+yYW8Ȯi+DD(?Ȗ4uHF]4Ǥn'o 8 nA `ے";3N6F)O. xR3ʆH&rɱG /~AV(GxWBj[#ĸFsBaDuL'Ce '8G}ai{T&Ιi4I&}.n31 qN@Y}L %hg=S\/zJl[O]a)M*RRz3tZ?噳#>sjIT##2,&o0_hb+PO>*N+YW  s ,wDh X^)/&ECv(tR}EWYW i]Wp 1lƠހzJt'LڪO86.u- 9𧡑N0z q $I@D/`Sϰf͕qUcO`'Z4u+ňCƄ} w/6Y> d{reZz1&0"Dz 7B Vh ٷ4yDUy]HpP\]AU%0;L9CԸ-Jp2iDU\fV['XPXv#9+{6xoi%Tk4T'tqpr< 7~eR?U_w-a+F{Mr@. "OSF{-K2X\dKPֵD~߲_Mu0$>46uuȪ%NwRfȡ}ѵ_uf+q@nt;{(R*Z| h-T^ eirP%Qla7}3K ' zBzKi칹dz٨|=j:كaHՃ6Y.>z 3G~uh^y+  ĹE.}(v7BgL*tkuKHp6cPYݒkYR"J2_41N\T6Y-60 :x>H|mӈi_«>^;rSR_:Y7}\Ewԣknk&u^ {=%B^vM(w?`8`} Ƕ#s~B*7J&3g1F\K::b1? c = T֏IE_CE܄l}v]w>L*,ԬV]tщ3?M}r=LHwَil\z6Du?P Y5whXc_[v! D $OW{N*Q0QDzY{]n !7M1TYװe4,ES ~h$z_eB#08qe!o\8 ZT!;ւtu\\?Gsvz5bq(z8q7?vs1˱[-sUV?.E\;pap] Vk^JӉ̐3BeKVc+Phk+3:2#eobB \CLW;V4􀊅v)[4U\M{Bah FjAڻJja `BF㆙ Ed@Kx.[zɛ}DفP1S3щSnׅ=_ܧ -ZxxJ:S@dsvo-S]  LY e:NMKh)BH!}JF3FlZRmn^eW!;a &zCf\}"u2EUc4hʞSN_b$?שi&.!;V Ck&|hr!,hGC^p@"Xt.{2وĮ h]R 2]i0 Z=gLY|J8}, D}Ym]=bi58s }J&4d W| ECxCGT=V;ҘHHgD 'FD ]2 Kmm4L(z\5"?_2ԭ{6|`xϨŖ4m2f,FqxIF" Ҫ &y?> X.Ć؍YsI.NӷBq~V霈vS2ZoѮq٦> {tJ\GgҟnBvV9iصXv}^Ej|?{6o51nI4< 5P$|cj}@|1n= ^( ߫N9f%^"g Rdcfvʂ֠r-kli9CM [tT 5%+] <=sJ%+&- jRu1L' .=--w ||ЫE^#sSeQ#'4Ba=-[w4DN/voBo&ܿ tww+ C\?.&xˎ%#=,S#0(! i^GZ#Ԍ97;z"pɁ, 8f^'Fm$@v$´޺k9]lDU2_A5$/_l$.#l VhQ[+. "3Ȭc'WߑAus'v)fXNٔ$wBqkg%Ɏ[k3sR냟GpMMZA*T(s!0To Sٙ =zȷпܒ>m2.t<ǽ= I$[B}^(ߣ쒲"EUvE`/8 Y՘0oJЪ$D; 'dY;Ob-?:C OǮ0r0Y4  e1ࢽ5nUbXY&`0&s _I$8,ܢ';Y qn/@B(}5WF.5;X8Ň:ؗfjٓC V`6ɝ7a (nNrm/FT6Α傝e351J@ARc|jl%(~ +\n-l;SX. BJDLjԾcDml%On_z|:\ ,uO[r)=MPm ꢿ4#گ*4 ӫC[˜N*~ 7<іoDi}TT,V54ϥV$J $ /ªb)h.$ Y9mn0N7):< xvHLΡXtUr[Y8%(8AX KH @e]A 2N%r@X ߧ(] ^AsHpD}@f4~BuW!Kid'%59E@#;Ggvvy.@,lM?Q^ygKwAaOnmE1ĖdZ ?0+T4:]*NRlcn="7%WrAKJ"2!*,Bd%d"@FZ1WԇZo/?sOpb &){[jӕ4CmЮ4E zU}zhݢ>Uaz\ }Zt?o]MRwHֲhn(U> a"2aP=Wy5eV!Il*\ &E u ws=]D骳 ^aH X,@̚ }zcv #Wq?_J]v;bJ`q(sg3bB6X:Jl_ -!3더$߲E| #s#ތ\۰x3D@8@^DoZTs#uycX@ϸFKVp.H@s&dJcH*-ʑA/}o俖0k6P:0XU| >-p_iy孌"9OW'Iv1&x/D8LFihLefy82(|%}V{/ ?ր= i !Ic QھN `\1TZcEˉ\Z]å?鍈WeOc (ޥk95_n2<:aVy+͍ʉo7¡c.֑/u\tyXM# {d\lJVZC|5ztzS3߂,|uTg|U jl'@QI m'ڔ^^MKw`€7 oY>t}1*S3}en$k"v'ߡgwwLwP y0JM 9xntQ h`:tw}חr%D&hꗧaxX(opeBR j^ D3HJ)ָ;,pA*yb4<8g$80qC='7y8i?DeMsF"[:*h/Wk9Tٛ~Svs0e"(b*ws 䴦PM¾uR^kF|v5r(tA:#cӖ=B dƍXǁX cWpEB"gxh F;H3 { s1r@r3 Oށ;??j«Mͱ=Ad@->-L4_[ޞe6hJs&ek|jsӜ9B7rV(=,Eg)GENV0iOS>D:I6NRTj1~Nݡ{Wkzy]إXo{Ϋ$ ='2 dl8!s'ٻIc ZClf 5cxYwN A۝-4p̶.ɂcw4/`R-hf^']sbcUI\WML;[U3#6ʞ}Ї&>uC۵^\_X6\FZk!`u4q|%ᎣՇSE n!Båx3.qcMJmiN<da,ԡY4733I.=00ڀgj@?9jtc<ǩ&{˼@ɨ ݫ[@<&? ;"ؾ x)OIUQxJ=uV2OVUAfU&5- Ðԭ!kӶ#N!G~Rrz>t >f}h N\ A V/F҂8jc12{xϫiuo&ՔLqћ@=ie'!3rmZ/ABE>`oqQt@I?hV;`mPC-vPKTW@} +z Bx`;\ZĿU莯۩5:A.K ĩq%?θ(7 tSAgd7%Z|@ HnTyjo&Ə1'N 1.Rw]:>ACzΕ 1O6 'nU >IR?1t;xgS=/UNH0Nhkr1i]>Ӓ"c_Sbk9B%{kbDjfUxIA i(C~8|$& _ն/{qFY컴}Ղ%^Y|`L(B295ֱ#wS4PfJ1Jvv꒫B?P%0,pHx; xZ0:}7@NOC7K'+yyȓw$cqoIsnvx(!"r%s78oܜX& \ͣerWbդvBb zkGg'ܰiuD6X=?PKSVa &:G߀&7T\=cp覹ز ]÷x_qQe&E)E6G<tI.=_L%ѯz Z?=4v}JǘzՆ1z-m+~]̐O |ޢ.l+T [gC>Wہ:8Kap!@?D anݠxoHmhNg&p\. 3BzA%6Yhv e7yw}i[-$`[V@'$ivXhğ~Y\Cx`&z¿ՂPGcL;4̌_s51l6nsU3A5ec5J[68!=9oqzSad}io<)Ɓ> ١هuY8lդ`pm(ue9]:䶋eܪ}0r8eH\CE) ΜH6n&^-^`=[!|Er 0EQEr*!ܲ qQ[A.*=kJb@y)', Rwh4Z qi]v mˑṕxVƥasR![ G ,W|d.2[Pk ꑠk̆&[z[9ym4f3'<nM"#3M]ɤ0}wl_>zb_]70:vuW 7EܻHcΟ;$\&t6H52vuIN0MU-,ɂ$#:_Ɲ;40lʖHIsj~҇B{4swM!-;8z]QLAM;YnIGcwc(ՄW[5]Pq둄C%9sWԛ=`tuƗݾG$ ,8MΎ-V@gY*oMvrsjviyT98- ",@!{gN -$T'̀E@z}mr,JŇ>kY*JJJ$ڠE7<3{8n(Vt_?KSf-TqT ?re'xTȼiʎ[,(/8Ij]}W_ ҽ\HMQ恺)6wGV5Clsf̳[4vV~sUiW1NȝTmcd~i^_̴$DY5fJgs&)O'NY:w7`4 dCz\Wu0ecx˱&YV] c-@ߞua8_']db߄*wt|9|qBO Nxqr!Y)d$쏄{x½JX]EdKCRd4{|kؽʜcq!Rn_%p1<<ޟ/I5 軶߷ա[/b-FWLEdf|l;F'9<wmTzxM $)9 ⰞMn}RR«]i[HC0K+o{f}&LkIC*\Dw," G jT?29UА}0ְz҇`Xaٍ_oソ3;VSA -aAt)b|0Bt&݅ /GWLOYsdKn| mwl~!L* \wzMk24T8bSΆYai763$}{i wmyQptЕ%mfww^Cʫl}ZWohn6-|g/x@6peĄaI67F(E? 6 !36zs.1}NnLPC|z/[-@w!1FBmMf13B *mzy} ߯Xn0ddqL]Tf»lty&^O%OҞTTpԡsa0(u7/>zDϲ-2$V?fv+(n",7;2NPbˌe髊@1Y!Żq 6Y =xB,?ZAϭutG316 R^j'^, wJI|v`UOvh_U55Je֋ L~4ٴ۸g.35:oTnWbHm5mb<^(d(Glmx8,Q$ vU7]_(3~ Rthԟ knFQgT=;3jV* bU$q=yI~5J0k[& cOex'.8Q"Pnx$L$ ak 1lGtY { j?Y/;IȴՉκ]bDIK'?.%wi3J$@6O `Uq(PZ $,Jq;9P4T!7{ c 0p]iR'B>[Rs"c!^4iAm&͈j|^dz6e^bdKQV)q>Q(PRae3"SNfVQW}#SRS`UT.uӓQ۫Yg0_/OXv1monPIª=4H+Lr?sBK1,m>'9{;h ఄ;oZK?j5pKk DR.1[a%= &e0ow&!EZXC@dxSeAI=[.bEM$yE3Zg_Qk]1߭*S}qo|]5bm,})▫\Vjާ~ g\cz]_ɯ:FEF/o£T3(tM@V l5s fHA]05$g*>jj^um]lŕ \ud4?:Ji(A7TcL=ࢻBs+ (x4帑&;MY2VqeSQxU-% @c&m]Kߔ`J+:^ Πo$~9>fv2H}a4^õ=F EϘFNG&}+iU*ЁTYZӆy9Iaf_ȹ@r GP wcK*a2C @r~Lޢ*a|= jx+cߛ(VRRZka~{A[< m쏝G{?0L?JNU !ץˌq } P)|6+ӇVi<єte4 ;7u;w&{3SY-!7 g[27PIw[R 0| ^m).DD<<˩xn ?L-_ZuOXU!OwQo rM!î3X8L˾FhqFN/ROOUחgtg=vT#gq'"mDZ`]R'2,/N"+3gǿd?;]VPf${4r#_}Im}7g9:Qhۿ L3=ꌂBR&W+ MU'9UKQ <P; 2ڑc10 +17Nmq=cl4؉S%^5>g7zph,;ש bn'ڮd>D#CgSxE"jAc&$B-El'SCN)4$ &j|g:o.0ZCǜX\%xSRtbI'V7ug|$E)EOH\)Cޮ( crgQ\԰zVH^X$^A[X+M_!uM;#kQor4m^u;Zxș)^"f!_u*LLʌLjO[1͗@dA[{UyUƒ9N^0LޡYthHȖdfAx1P4sj)6_?o(xQкֵiN1ybMVf+)8]:#FfV[R"J}nݗ_KK裡{ڽ]pxX$]f+v[+٪g%1)?/-M}xvL5fqJ>S,th G C2RBϚ-թoA[ *zS"yk wzFa/ ia#TEA}cX.Qb#xN]yA-愁dTLAU(Hγ%W|)])gny^^Kbk96i^IIjy;Fˆ7"mݨ7VTbju.S /fO{dk~Պ  3<|XOGz.:ǴluFhSCΰ`|fhr3DžZF\>+9.LiGHe*Ka%1K0lsB{(dRª7,HqjHPԳ"?|A,>'mb7<{/aOi3IJ5 r BO-QTȠL$ *Uek ݥQs(!7 @C neKc%ʼnw!6wiN"$դr{h_hV:OWXޖYXQ7 wZit.HsHJ# Ynp$v+AH>i vU ̨ qa2;cm|UYh GJ9j3_z$%_ 9jɴ٣tS*~#L^&a/Pzlܷԟ[$d7-{An:[im& By.D $kl"no} bBӮ7&@:P=Stzg1TK^Sa)wdu$-tݩxq? c<$7Xx3C'E"K4?HK_ =b;o2 Pe_iBrGv]B8A\t1~|:wnM9/ٽO#Ɛ𥇆vWEmanX؜~SbaWU! r)/CI3 <|ʠxS!:_ȇߘHpQO"=g -F^J_''+؏,ogvD/C{4tR2/[E{ [q˒ =@Ctou-# i3ʁWT=(c jnƍ3ḿ֠%K5գ|~[kWK]":Hl~&s\\Enc--v|v4T "~$V<5 \%e+Z1_~ Ch'74(*j&!{0݈,pK#v㯤!Fvb<*qWlT \/]Kdݐ!}/Y;E̤dAԦ6@j+1M#涖YҐUK P]صN*aRdPTk"#霱/+53xh(uQ76ytDx_L8!!}'8bLք08# /\Q'@y0[X]/ O෗^ 3_6 #v2Ϥ#zOnaWFyp0gKp_S9tTsb9VS8BA -wcY(m. w&?TRi h ɀmYXRqaދ UC[s. Ň=ꐱ,FV9&8?u+[8mCv-+|E\=lcgG: [jxy\:)e#/8lƣ305)`gtd̩0&ߪ}9-\IT<>-ˑ;^įsG rȄ~_(+I~SXS;h5`1\$Շ%/}DIX\9ɟGN#"J2Q9Τ<@8nU.Nkjm1f閕@ <ʩBvJB'az=QD]ڴ4h^FX XWi\~ C qAS `~țrZ  5w%; T Y-HB |K?n9g*s8]HćW<'(R[ \ttqf x2@?K207(KՁc25(՗y|]UV,֟iِ/fO#'Or/ 5T6ϢD!L Z=cpSL5ofwwAZzNY녢mWp w>]hN ˻r,Ki`i`NtSC9.nk¼{{SZ`Fc!!6d0vΏϔDaۈfU֋<sells˜邏3 eڽ; '#uisRaQX**ॎb7յM*d{}0r#t\1ƣLvs³z|4f2jjoЫ8$teq0SE->Gh6=X?; Xu%8Mk ;~Gߍͷ nQۭXtչǢ|*(q_v-T)!OG2"sד(F9 깄]j&Zb417⎮(?JdZܨm !dd3 ;s# 6lk)G05yMZ(Xm l}ډ#u@N<_r qf!7>V S:&.S ܞ1&e{jiG/XrxidϽ(3$yd= vV8P=eukgv jwI/Rk0r!m fFuV(nNHl[HY=^҃w|! bRxyU,>(%PNkzy+X| .[@}lGzߔ]D>IӦj|:YpyFljoZDURZ4=0nݓ4I  oQiu.bMbo ءf6ۭXD [Τ@V9d\=r#L:ᗣi~υm>fua% 1,7A9,yNJ'UnBӽ|\8?u29Z(nhW_yI[<9ǷZ=e==D 'BbA)"Dui\_{ݑڭ 7x[8/ 4=>4#0mBɳ9Z/,x>]DjzȬOʝؐ۬7 7C=Ī76(0fEzņpbjmx[T,uBj-xj!V-2丅Խҟ?|vYϳ D7," RG{j{SVS x7/P0*&(Fg?Z{)$T-"^fN`0;mw5`%y HQXn56hyW+p8YwÚbv DC [4p`Jt8')+΀l-G@ 76rбժZM&sR6eIzv5}]Ǧp=Y%EΩCuxKֻY O\f<KfE% ;<vxT&,#;%{ qvۏ6*l!j\̈́C8U6b.aGYTLmH-We0%M}'3Z8GcmR9GTϪאlъOy<?<W bDW(H8nOr,poϳX;Z9@c4[amJbdW|DTuhϡ΃k+IAE3h= Kt@]~p \ѽ2.-Za4LakH' o36멩?>UK( )5N(fMc>IKb%ޭ~VV5Kwm>[zOb^ &&. \wۺҟ9GokTXXAFZzuUY?hwx5#yB&hM`#׎D#J& &OW!8 nev9l DʐOyB wlԲ\ %W VjJZm_.Mޗe/.A rl ҵlơ%>Y&'jl~8q_J9aC;F~GWť +ʾyPG38xA"@;*Gs]My)ջE.Lh,n)ycL/乚STrVk͚Ej œEh,cF>!2RG۶-=LE2rAJCj0%bR+ "EJJ0"cpXlPfpt{hmg۰9;B}ƮwXK%g[:O)l, w>4A; io@a[ HA7}l{L*E -Ɂ,JuփܼD'DEf66pgj o̫:`6R`)Ҧ0 'RhSBK R?ZtNDC/Z*j̬Z bz澎(|2nq]r¨NRzږ<,FRlS3p1ICo:*5bCrd",j1)%5BʠƎ=CZQt7G So%~U᭓}t>.5$stcR $6g>:D&|)njlWמ_2K?6 RҺCq̚k^Y×c !b?ZUO"V9nwe%`W#L|!)wD.lʆ:} Vo ˤtLY>uNZՖKe+42T&]IZNx`"o uON>C=fX-5{%ͧ~ hB`Tp )Tp-^d|q[)'&DP'lMk$%Mbwg2N-NTR&t:*f7Ke5Zʂ}F=92 mX= (O@|mVPVs[t+4fMI,w@9*MNVZvSUNpvg/a )A:VclZ:gE:sGqA-V4'Dhg 66<$XܤWO+ө;x--ã9 k|d#'1K$ɒFycV,Pߑ!sa]O 4180PUeI sRn}'x/6&A?(\q:pKǮʐz+ ɲԝQcfail1#o4ѽR! =%ğDD~o\x[)ɫ-IzD gchGܤ9;Xշ`_ūj`IIdqa<.U@ꩬDTNz{R *,| Y\.'b/'Z3r 0qiT˿a[-RV,8F&e ɢkM(?h &,@`N?Ybxsq(wtW$Z&y |#:M5)&z6+w.ipEH߬ (*XXQi}ږdo|X)zd k,+kiq2u;Za,>*9wP.?L݊L_LĤvSNsJX-w]fIYD.ib Zzxo iRx#6 m}! KʀF y"8tfFD9- d=o> GҜO?jD v:Mzn_ܙőVM'KWh:9&`2J\>s(9w 'T#2Z_x׳03[}Uw:Ӱ,T@4+nHD(3z! 6Nf=gEAxYqbFq?3\0NS^V TDiwrZjvbr\jiƯoY!ƪ2  VRF"jϹ13F}{Vh[IC`Tc6~JVݡ -p8_3KW eri3R2Nѡ۽j~|$N󕬆U\ 'yFPĜq9>Hch=|tNDx xZh*tFh$ixCk2'tazal!xh=n-hz )}EH;Q>!M6w\GŬ@Z5+z3*z5l5" D&/}gfx,f{gS}ٍo,/.%:⚅KgSM`wf]juم5c)˘"U/003Y {:h#3u@tå 1zyۆl!LT@@DnXtbmyi ${)sh„&[sKF5b5DyWB轫] Lc1oƫhՀV븏BƁm ]|q2b#X+_H?&Ɗ_r994DF 뫱"zH|a9f.䅍¸MyK5U+|ZRfYD[Dy(~ߔ'm\x+/%֛fj}L~1磷#C!Ir܊~eB'3=Fuױw Tyj³ԓv0A'H-ig)ѝkXWKozzRHR7c{"*2=UH,aQL@"dAw'|E{IEW^tHˊQ%'M9"ԩ:cX> [0 ]c/nטn^"K AZе2A99znV[S1I h@5%|[O2TeyEәa/{ꀁCԿWc?}߮"Թ@0HF{A!|CŽ !%>}0Bs9 f N@Pc~Oj^z/kd i!G*)E^WA/Hͫf3k*\C%.+0ξ&4)>I|Ȩ@W=.fO)Y] 8 k,s09bU*ht;JC2@Xc^?&'x|"ɽXHqovh'Ŧ}{3ܥǍ.Q 7=FƨUgm7,^^Z.|AMmg-$ViCqZD?MtFuw`U|[Psf R6E 5J{0MS%6U-挤o_ [#H+[XoH,m `(Q+?LBBGFuM-~pؾ{xf-RfsVV'Qs=.41nEc7՘61TzZDk^+P K7!ĚO)$D{Ro , YPX9eULiǒH*YBx1C CqTӒMXeab@>E j=ZVAǙ;?^cB\2ա !Ƙ(5Zr(F_fMbL.@JƦi5}0Z>)f;^ژESG$Ƒri?Tu`#G4Nyj׹]1M?GLw:L%XgcI-+X E;,U`OOBǜ('g"Jq[aw Ԍ1׿ۨX%{w1V|χQ ٌ4o&_j S? bCs0KWmNh0ɍHAz4h&*c(#WJPz4|&_+v}E_E'"0S&P5{A@)1q*bL8S@JF@TZu05@욛R[c-lRLjf1%fR8F]3 wYC8;Cy9c-qcPѣSH9@3[JWVjn;W KP! E> MM#њ^BJ`Ӧ=H>xd_Pm esp\#&L q{ʭ_7Zpi5L &*XwuP"ͮOFmsMHl ;$QN2c~~{ѹR9uB4\\R-}%sTy#"-5Zn[[g6 OBO_dU9b!P״c# _L%S@m#ZރwT3e _xPG ™ǤNޟTO:!XRh.2'ڕNԲa32ZNmOZ^KхGzݽL~amO 0z,&P^"HTX:XL_ FtHZy8k4Pr au ү wu$2PKWwG8d!3 3?3eFjvi $3<ؼ;'4b;$!( RRޟ~8sZ "w{H-v:r;%A,ˉ9v/̫dתGI5"(2<~r tKi1a\10YzS}LfWGcMʴ$h63ߜ#48 'E!ۯCOY-#Sm-D(a6"Vv# 9m%5OZ.qI]gI/jkc̯SYk6 /]Jf==hӡ)_u$  Ud2G̒qBXʗu{D"TI߫6{C9%'^8DFKH1` -̘)z qs sPu3/X&aϢQfR]p.\ <4([t)ރjl|Ćbk|ϙ}pȁiKs$/XyA@?^xPC< ]P"}LV˥[Za?U3sB&6TerHكҊ yHT!Wo=X"kRȳ{ ,NEB6m} ~H:Iۻ߇"o w;w^uN0suml,.;; _ 5??$d Jg:Awǧ'}UB#y!kWjt[;(@H{XlpJpVP!WY$8m;ǓyA-eWfd*Nojd[3h=wkCrF;<ıvQ"H<>@ " H([{ft`mq (d J?!g)d:PE;=ʂyelM1|Ϋ;4;wO#} h5r]xu1 (ڥluL|v#mkdoYhPPw?A T4+} MVfz#l/ O8 ]Ne/nP+DW38zloܿi쟯2EQ<u:AuPjC35ZFR+a+N7J07)8! qK)[ձh67r%xb|Eh&jkj sS#?3[^i'/4'L0) "%sBg"yX E. պE9Y_CNj,]{+.X݄a*\g\jttY7=X`@װln||:&@~uy[ ] Nޔ[#)"+LD&d͏)(:BG^A8HXJ*q4؟ucR/f|-Sɵh+7!UBS}iZ'iB}x]fHs? (8p` ݏ45sS+#J]H'1N F 5aVU*c{\dwU0mIu00>.X2!ף4W8CzdiXYJi1 7={sG/nY( rȺ:}}K&[MٲASlo!U4Tl"WjmҪd9ݳΠO4撍$HEطGR~.tV$c ;Opޮ.j'1KKt\X3lԗ[+)8nb }dq'c g ̿}UUګ Zil݃k;cXh;MbcXn]E:lL s'GT jGSy&Zqa8y< }nu2 p2 iBfDpp1`zfZN{4LS(Y5ArJq/hp?* 6Scangʠ1_<ݸ v%sz~Qrr1b[%ډ_ p(l4k$!=%ȲNv7cٕ{"v1YB6†AVzb ]e[R7d 74Ɗ-ɶcl=o.ُS X} 2霌zBqbhlGjZA}&+QXވ9ݸF)11 .T":'5IfșpY8$W,L֗:]XKQ Ç_Wɇ+O_A ZTDWsf)Z0L~5c­Z2WT+޽a~7_e6U@"Dj'5<- mxho-vOR$Z*bDʷ7(*lR]R`K"v~a="ׇS h|ŔvplT(y6^vhi, !ZmBn4Eh7اARf+s,}}U 59d@szG2;6{-r2 L B4:ņ?v;?,1 C v _Gd"hS+*|mT/R0 @<\1\tri~/?}hIS_I]j C&?g]0k˅6z݋ Ȇ28h ]28 Td..1Ց&e Wq ̆9w hUhScj3&$fIyU ʿ4Ͷѕ=%z7I1 TT)A R[׎ZGa$* tbJs tLZ\dph R#%jh]dȆu+eҰ*ص2+Q؜?x%e?_/Wr齨6~"N߷) j}Q An5 oEU;ǘ4%\vku_7 ނ675t?78BgRa!u^ˈHG(sIIJI-Gϓ 2-Lyu/}f6oYxJLnՙ]^ʎddIخ[sJc@PEsh~9d}KAg;>RZq]Ž%Fa+UJN n/\m *FܶѨ .7n᩿_UPn6P~L] v4:=?́6Q{# M{9wveѤM97B ]\V+-YDF|%hjNU{!I;FTs]sq6鄸>W1zKsiR#oXjMLS^af!u;55v5y/b?L6;yj]'fFzyp8`;{*\jZY9M$>fcGMJ.SL(xؔyEUQ[GOPc4v+kЛgQ RO*[pHxT[9.sR+} 5jr_2=WKuUQ{P9v 4w,Yq1f|i7b#Q c&S@CO H#;򎝩YҸ&ʴ|ݿ] IPZʎIw)]m%+A(WZFr0_W[l'9ڑyzP=`hJ6jf|{LKSW$z^ UEJi5}U X_V^s|jfxaGڅ*2ֱ ;[/$Cۜcnozc@\ u$֥"v4d޴1WQL0 =ʙn{4Ԝӗv+_{Jg5DZ׵)L._sL%0~Ss[x@p~9萨*x3aalބ q]ɛ.wݫ^*I8 8!qAeJ#.2r%zsyߵ|v >W&lVy*@?(]69MNn$3O4l0u|(0i@ƋCҤG/iWry%^&kGJn  s^vD ug4WsV'X]ˀDZ}=0_QQyi(tˠOɬkswΉԉ bҶJFa2' #phqw仴Px ٱg׆C~`zs\-l= 5oZ'GPt:rԯ6oj]BO01fUe(csL(:&Ww]S! :5G0RGԖCu۸=lH0aH<>s},кBFP7~). {}_ %,"*G%no0B%ٔ\8ba??͛lN͜#] 둆sz1ݘ7/lE7vߠ<"D8bDeREhf-*q,K~¡Ɯe6vTZ%-Sqlf,S~@k,pSķ3s'TRΏr]AM+:_c5<>x=7ZiMD ' _z٬r4JB胟{DKHN`׊ %!PEPgAղXכhm.d8\Пf&W| KpjB0E NOxUh,".A.r@7,D*R/#>eI̋bsKĿ}]3s1\>ûPɊmA2 o]m}/NG/k*TSVzJZ] )m1yjTVD&*rT~>K} m;0EfE_,6:>~>n{#{a^g:vz \,}|=:Cs]@MON'#uwicN \˃HtM877&.^W$}WT~Lؤvܫˡ맭"0HV@|2r|P.+,SKPPT?GTsYeDW5wVQDP~gOI.y3r 41]$Ƞ]a|I.bΣ*(ib ;M0ԟ̝Ѭ>=zbəfID%g:h}lfKw4NQk< [Vɖ>E PKғ"8_N$na]j~^ayƵ-3G%hikɽ"ϘHowf'CuhT:E#M)LX"lQå4wuzo҉!f#OK!T"C;c1Ab;2`2G/:ৼcmpbU>,,F5{_.6 ,S HڱiQͧe[)oy{9]>2)iJSv>xDxξER3\Rghv]6zsMou{pc1)NGd–\~¯p8\cٿ^2\`JJ| kҠ땆y}hIS!`rsONǚ<e7ؓp[>baMlki(YOh8%Ũ\.Pз7z)~ ITܵ $Ē3\~)|*\1mKf' ͲzåtG wcyWP}nGqSk[&rZ O?=1'J6(}.R3qkn-QGѪS\󭆬v qV˹9U\IXr[brD"k }aj'>cB-=$Al%j]b;N[g|`().M HrB߅F[G;dZ x:*R{({ElUitnwl!^A~)bQ]fz9+ 8׈P73>Ifk揌J VןUpU .k)#!" ݻ2]k΂d^T k{_&o鄶_WWSh:k<) lhm˴%yV)!y?]F1uůqo|.9;^aa*A v.:mos>X.б=or9 ̗[ވtt%evD|`%w+=hJKfD^*!Czt<$; x4x-̀m]aqļʮ(X,j^j7e2 g{fs|dcUP-#Ljpl;cҁڔ52**3FOIF!Z׸aD`͂a 5NAA#ʹAa%ߴyhډ~WѮBlm0t m2f<J%ʏ<} ,s]69޿_H#> ÕRe|%+?:7VT@0xȻ\_n?o{U.YPyV0nSp"nP-1RMI I_0h.rwR{dgTZu@!SDĖ_(F@aNF3rHSpN+|ط=yϑ 8D>!ۊˌ,l;|. 7۪B|Nr ggv)^[&ccKBp3DqH㚢 C7ٜ."o|Se):Ko\&7Ҍp8iR.St&%%ATa'R&(]/xt@ 4d,pfЄ-G2ujCɨoa19K-JخXDwANSi5e`fs:>Q} 0TBj" nHtn[2gg##9+z~:Fd?Qz -B_vJ'"Nx~^po}>PEψ{OC;ev'U^0ye?g; fǫo~J(ͬ6i_fkX#Hq+GBB;Z>9U3ni{M#*Cqt[z.$<^6iaN߾4{k\04Mn.Jh3KSLg4J R+qfLZ\6 %cH2Ie{;*9uIlP#sݗ7"l}HSpmM5o`:7~ۅމ0c7kqLMŚIx/mtWv;" ,Ka#dgxT#F M*Cjp жf }+θɎ_w&∃{L9cx4?mFj+[JeǾ0#k%B7E)<Н˫Zaڃ֘DgMƁ$@2fP]>gL<ɰA>1 I wTR){ze*Ł 5oGe>@R/݅Wn>>OD;bِgo GBΨlT7!HfpkE5Vh{ F Žz"@= -^mh ȌG2x@Hb&CtG%$2]Ź ^qxl8EX!̰'eok1u3EJ,b"bV|"fMڵ*uG%2ggY ꣩ۯCjzET2:ة"{T*NgW2fdX κ߫F2\X &18:'u0kݪ&6<g s]LSvGq_n9&?3J`g"o$ 0h[fd<˩eZ"4wh_RROɤX*"dz)rsޕZsSw%{UB~DuOePr)xD9_ yXV"ңHaPXVg+֛7,7'kuj8v̤-1Fγ2 D`,/ZƝvzEqLyi?Ngʿh:Ն@Hp#߸H5Z$|R/S\Ĵ||ōTCaӈlw2oB(T <{ml+ b,9wo^L Q (HTN#F~TWhV</r{˯m-=sPz4-CHx ;b1xBZ7BGhcNZZ4=9|>gZqGU% #ޥ- lQ*jEw)C#U'7{dd7~؊twWjXkEpiHU9*%pU maNg3@-HfI6jOҳsJGyØ?( Gi@ CO'?eǢjݱlөMD,P {nO7IHisTkrHj^LC;pMɻ:G]E5. gC#ѻTH& ?]g̊j*$TԆ~ ۊ˪fptr;oI{oSa@|Z,as A>h$ts^ g/_ኴ"P|U mSD/)+Я\@hGyEpVlkkb5DցJĤsH:+ y<(c2, ?u#g{M*\/rk/d %C7?zqVACo9@6a ƗWiwi)ս_yDeLq,Q%|pYa$}&=43ѱ) = 27jſ}g v:҄{iƾ6 ^A [` naX!TxԧΔ)${<OuNM塧q˾ .(l뭁ccIUTLi ]H.тL`ئk$Fwd;ڹ7GW8iK eSr,lk=%˔u҈bC|4 C_POXQT`}uԋ6phe;}q~?th}kRn_H)Y:&]  U#tq-&~j(js9kJd[-PbʅF>T-ҁ] ~W%49#89cLr+cWtPђt]^&HAh!-US XˌVO:P? B!A|ÑAbݶcRϘF=f=k?OxEf$9_ʩqD}ޚ~TҽPJ3Ut~4 y]{\b%lRէ(?z#pmb$Jf(T!qЈB ̃i`}6HG'3ouZ$ǻ"7V.Y9RnEa;h ֛bxsu)*rr)`^g$eVa{̢ɭU F| | 4 o2C`ؔcaPw+kDK޵['[e6G\,V.pv.5遘ٱ scRnvBR]]-P ye]yZzC]`D>D"D,Z\{Qcj,⍋xO/`A0oI( q/2fzI!W /T(,j͛,s?5:!MK:#I<fCQ-d-:} DH-$NQ"Xn׃f:U5ؼ(MCM0s;ޣ+GsWN/7\: P 0N%ˤhB  4qF,p I]g~:iyFIͱ@׸'s6Y\cHs/%FRL&wG/)6x5Tc>@7UQF-1oڹ#l^_ ;߭W腉Ao:ڭnVup"d|RٵrFq] vlPmDѼT,z[qVhaWyZ4eVz轙xLPrТrn[ [AD9Hq&F:D#ޜ;i?j 9aÆI#ׯyv{>&3P{"iQQο:˒Tgmx#*AxYEL:G*^ `-ϩsMT;]Â'"+} @f43n~DP4C;ݒ!~;H8:xkTh9J?0n;BvX@շ: fXn->Z< i+∯o0<9AIrsxɑV g^)#D2sQ,5O'13ƀ)`v o=U_!pX Oo.E*sfl7}Ө8|j0Ɋ%L%vbKHZG\⼈=D,2GҸfʦ/#ރ )9Rɱ km2$\;"A*"/y!^$"ZXEصp~; H"6--rqKyΜD.Y}u:-9$d- n&0Z*,:pv]8W|c$>H3Ş!@Yˬ(Ÿ'STJ0(;JJ\Zޟ=x^ ’rC%`#;)xCnS,Jj:ИBSB{3oהWl'~ - O҉G"4#_MRWNA=:aE}0#A*\f3c zVy[ഥ]'_h7Y b% K&d''='G, 㴗D5GCoơc L-:Jw%X`m2gow_XXBLr ir89@ -{I1{"Z/Ws0T"Hkz9=mw{WڂsӃ H7Lϑ4{?N$;M\Lf p {Hqd~3#N#򲟎¹;քtRPJa6#F;Ջ5Ѱ^&X`[aI!PbZoo1OA$; h)Aq<\5ÅCyGygI}¯E}v&i7Ein|[.IC1E䮝oQDUcxh}}4N_O%#Y:7"0hy! ^N[={ I{i%0 =czzw-o] 2=(j-?q\ Ud'k괮o?V5MN\(s!zV4X-Wi%֕ޙN+[&nxI&'ZǡOҷʺ_^GDynjQA憋<rR,ҳkL/y?"k:>'13j#0иbXp"B)is_(_t8hj}.uz%yΪ#ٲUat Zs뀜 f0rUWHx78Mz -NxyH_ܘ/9BeKH%whm侲74qI2QXm UwXvVaA&{l @o+u$=%#wVUK@*l(JfDV^3^i06ki&l?ҎBJm‡sgwѻj/[ES'unzeӮۡzGselclj)Eٖq=?i$NBT }dNc|UM1i<65 `u/tš#d[mejJ1!\Sbujj0=_+MK0U]' b=1/M+|{Fb=2W[n=O/8Ch֐NJS*Wbъ Kqlfdƴ:j+iGTGzK' LH o. HibCM⺭^kkJ#ZtP]ˆDϭU{{D掽@/ ͒1Zۉ f ́ zYbsŕqh@YߟIv"jQ~s~yJ{A3>C8HD7OKѬ4+2KCci#31$N3ZC*cB>nvC4 Oʫ]nt$v*5f\xm1yϝw[` uqaRizjZ鼏 =NtnZccQ눍f8Z~!;+ BX0;j&󘝰`P8Py)E&zbzգi. ?x>E*FFXTUC{x~X:WO'F{e,d#6 FTuESbC; jّk;3PtN qFh2;''2X6KB&bP'}n-dz zW 3ؔx-ZRXr$y5>f}*Z[Ëz^SӸ0~4>vM+_|q)nu 1{;J8~= 18"6Ób&O_qR>;ۭ懆8q5LDe1_Љ\H/X2՟;|*^7^|x1Vۼ:Jw60;tt^pY& D"yO<ͪCe7H+J/I>F[dhkc<\ll!z(Ak@bDm&NQ T}(ul2؂1xql_ "73uBõǍ"Ȋ1YU}AQ!f_)6z*ƋV^A0+^c+=eQxK^6 lxnH-4ɦ)BD79M ƌˁs/ ˊeo9N}9桎̊&aZSu(|8lvS!)]"F}#B%Y7 `X}q,ܰl<ЊpTԞH'%KIJ(bU![d,+e~ 0k3 ոe($T磾|6ÆXXA۟xe|B%ʸu!4u1آvHfѶj `Jr8%)&U{Q^t]TkgITmbP a,B ,s\8r?d^Ä $klڰw Ջ^ic>[u1#S67Zj Nn,`n0Vޛ`%=^+~mbtn㱹lhsLwD[:W| cNpП}]U0ecqShW~,9Av^4M؀{?,O7lor{~s.K * 5ʃ?FG_k|B[!Y9E]JBY7ҟ}ƶ"ouvs30r񧭌C\ Em9v!)w.UkCaaҩGP"asן# leFV}0+ e=M){yj<l ʎ#KUmzydݦ(,hV)YUTzg;;?v;Z؟Z@{8"(Ĝ; Mfq[B# 0-SS[QTC;&xӂ{HʶG[DAxE3[! ,H̹>)]Ize/\j-{sJԓ^^I)S*T8oĪխ3*3DNFqU·TnqC_Sz >5{ HEH*\n1)z$sLPy.m>ZDfYF~h5a5^E0H't<<}1WyzɎ 6gv8fB34~ɄkHFf[,5Gg撲7}U]prԄP<6Amwy{[b+ Ul$seciex~0yN1$R#'qeW6Z6$U%W;4K5\/>'S)O~yoP/1`H@l#l1 q@(UI ev{#"Mv)3XuY;I9gNwL҈!fڄ;*Ʉ5>w3 @gau=D#-9] dW)Fir-,q.;UuS(2LlQ2L5-ΤF]Iv1i(/3t,d,CN]}f~@k!K8Lm6Dž[Č箮z㿮saD=l͏$[1QGcSF9wgb=M< ` O*͑buW[wJ)b_YϛXg 98}tJLc GDR +[xw ! L~O醐4|ːUi DfEY˓Ęcޕ~1'Cl8a-G_"=prLnL;5°lc/cC1,F 8}{f/ԕlWQ^qF13N\]4&?ZBjNz9qv3EU$MA_[+WBWbw9FY+MPi&W wNa~}rAzp]X,n&{PƂmGh^V72>S]s.n|4f\DvECS;O1R0+aUUa?mqZ;ZXm/U ;foruG#w 1fösIvxOݳ3VOFG&1/F$a !,-9/}d>ip qݿk($3Tb'6 hpnOz誤"LS$ǰ\io~\>i C\"(0ȹgX?~h7mcJ ;U!:Zl b8 f=›-s 8Lӣ&$]Z}xlBx aXHUN_|̯&v?Rc'b_̳Pu'.m)\kK ѨZXUYy6h7+S3SB4K̚a5tnЪ__T\ B ?ۃ*0$7q0n=:N{'\%iuwuێۺxo /xWZypjRl 2n8QR d(ZtpF~*#S5z/K SK|U")R6svo6Ֆ(5鶰X&5홆K̽dJċ@jpc4ygH٭NS{Sa.U@BoAF:2dn>#wϐZÖ"nZ9h = ܄-2q%` D2kDµ~ɱȥtW7IR^|Aǩ8vh:゘R,V[cSR@s3-MIan&oU FV?\\ LWٴĦ?KU.ܕlɤ|\ ~b`6W*h[qua|ϊaW]ܴQJCq5^5 +#F`-dmXy|~dm],${m<ת8LNJD9<'F>%A3v;/xF{-2&N'me(?EhD>֐"*lsJmϮ$GI%;-$)?Zr#d QOG(sRfZғ.y+Y0>~szQV6a2k8%?&֊ q`g}?qc^͋O86)o]O/l*?IN.Ff vq"V8\NHTԡhGJ gvwag^z!a$?F, #{ qz޹.˼1jw`iR֞?ԹB&8c5rfW-$OW4SkrDZ2"! KE -`#8_%_ Da_p>mZw| űsIM۲ۈr{I=3Xe2= Wvw%R'>BsZ02jF$/\7[m5Wb[rͱ= c :Jʬ?`hCD#ެD-p|Y4uqʵZ'{ZNEgGr=c5QuBF/y0;.w˄G.!:7a<1$٢3(oǐ$r~הM R G@a`˕n+X@պdvfӻ4j#@&4dK7WW4#aY %OwXsj,lF?p*.1ꝥPsNouDcz\L fVJXhܷ& 9Z 4.wì=6f9͇1ykV{rFTɨ0^ ³n'DpBʑrZg$bڪ}1X; W|LMKtAUXհ°|*ܘ| `P%4ݤ<^L\YIBk=D(yzt =?J5V'NWt>Z$ƵXHG_7y%M9l_eʑ/zTAqTz=/v=K݃j OP('/9rA[WƮ? ˳6wOikuRvRumYŢ}kZK ^7i.g{!L'MXnjiN$ykMLs]_ҠL+{r1+h銯}G2%[=)De&K^gŰ*QTP9$j7W,菱nGܼ=040o p @e%UzTn`+EakHJ'',ڙtW!rF_O\C*'dwmTp/!T?Bș=vd& 跜;9Zѥ6T>k cM;69Q-1uBQ o3oϋ̟mMMLO:Tޖ ,{:+l sA,8{h8艫]a+6+\0[8ssFHEC޿nrdy Y||BGfPn!7;P Qg :n0ѓҎ=^>0NZf~9}.mt5͌rfxzG9oAo-Wh,41x2x@.Mo HTV_-(zv/=qQC[ ~X>7bdUJܘ_UkOR)).SYl { 1%~QQ2&X)`/rC J.;.amzY,ΛbuF&@wp4+݌ ]h8|"rQ;ᾘʹqE%laUb `lU>Nlr.IŞ(UK\R*`=>z+d-!UyuϴF'mKY4޿3Ué^5tx `Sp4q)EDmh̗+:t~bo[:Hz:1An#r0"^+zcWvNE`TU@wYw;ڭ\JEʹUAu4ycӅ;ƶMq{M#G>+TZ89!3"Rوh#ș<>xڶ{m*:ㇺbi0F \4)eQ!&u$ CRvݭ܇@RϥWkH| xJ[X-8-bkKhSrLpG眺9)UKUǎD?j𙅿g'.I%'v,T\ nwYB r#G0xȿ/+B=Y/qi#JuAjfq#`.-,&t3.s/~&[uKI=rcI,oSvZ_ /" Iz7l?q9:)!|=5p~#Ϭm I'`#w53P~gPIMs|ٴɶ:6͜dj8fNۺ]mczV/ /k"ؤ|P8p*FӤ~5VQBHFPDXGlF6Yr{?^mt,L(ht څ;0&4£TLBV_&jM&n=P+,Ǡ^ )_f?Iɋ:rUSh[1J/;ln;~qݤm kQRB0~tc;sX0cʚZn{B,@K_%KŦHI`B/u(#%FO+䛝Z֌Ub %֧hrJY\Y,#5Mx28" Ġ8Oݙvt*Ҩ/_UraBqB"2â: }Gd6+]w=l/мq}Qj:?R*bCM)#6 =YA2P0A gűI2L32c2H< wo6c9.܌.:|6k읥i*k簼UשTs_kXOx.9!% [,'OR4kD'T4o:#Q >¾NQ`j^}a5 UvT_ly34Qm1v"@@"Ǟ6ce"Bbr¼O/+5U*nx3 jsGpFd(xME!C *HB_JMOKF>=\T LZQU ioϺ['It h?II@dq9-mTB6WTL8KWۅ@)ƈԕ儒/Ksy؃KU2߇;pX^4YU :6mܨ#=.`k ,t2tK E}s%Mp*;\0R6P$ Ⱥ{yΘEqq1h`rSFUa:}%1"?(p љz˯@ՊYߕF/ek(|{|y@1Cs+;gDw@ƒJՓ+7DD b4qEשQRmf9-qWT+, ⡢e\S^'ꪅs6U29J 5vyq ɪgdy;/K31.p]'j k#X@+:Jl!c|3rAy1Mo9OM֫uZP rx3o2]&"O Uŗj'$ޫfT_[Z*GcմAYM^ ܽտn;?@ &,o?uw 0az+,7k8GZiBa}ƩRI7ZވQήRkT9[4Y _ &!-k rdž̃Ò!r)Ă%N/M:*3A8'T==?EQ@_[Q?lP:͓-[aCM,_w)-\1#I, *A"75X-ȍ,P1}LC;5YL@蔣QGhR#fUڀni'}B: 'C&)ˀ&1c3}&R`a"wסsa.s^4`MZ2"s[uޞɿZ2K<@EP 3=~KlprK+o4z-o6`7;[04o`ƹ1@%uMEEE1mdGXFG¨qJgm "{4g5o- fE g* ]OLoEٜC4 Rϗ?W1?f-BY!d=xG| ri~;l.f.WXbew0X'2طmR^"\墒;ُw~`*ӧ4rdJ8W\2Fݠ!Sk2ypR$Θh[>B1 ڇB%#6z6/69>h$07 -gZx7>yx!a["YznĘ auk&s,߾*Ewy9gC#b,)8xzǧW| J!0bJq>~ߧyRfwnR@RЬ|5~Q%9*atOl8^n[y*8NLe;L4&,PW<%}YO.}x#m]#y %?'1&58qK*f6a]Y+j16ؓݨXRM3y"u,W4ye S.),JWW4M;+Jf|wpQk'$ĄŘӑ3Shp/ȑ9Wl9NOckwN(|f3_v/^TybLH#o߾A0ߤ*6+ex4WRQIC4[(U8zuғO*b*'szmX.o a .%jݨProE1nҰ˷eT zQp(\y^,OyL 0xGb$1H(P7B22׬ЯqUJ%1 )A˞:kSS:];l0P(ˍy8p?f\RO|oT?cw wcfԮY~w#)vduV{ :}wh[zr@9&@DyERLap%JJޖz:"\~={̌hpCrMxE;}Q~FtM>0n6"!}5*?S yK[d0Z ^F V9}sxW RЕ(zP X6S,]!SmiI[r ^%`cJX-F,y?Z *!j]c*>L#4~ܯЫGDRBR0˶(d2W3&֊ 8J=*ɏ,!Pma135Y1r X<5@EaNJro͔85vjTGQ>u݁nhѭxEf$2@Fq"EՁtܗl;m'kfq3ҥd7/Y0˻`yp'y z{~5 wl]ZXc\85nj3iC)G2cl"~ХB.'1Rܾ7 GN86@PaJ&$lM7 G%yAɳm6h>m{~(_ë4y?ko]*8gfwV#߇U<8e7: y(:7[K}T MZk%‡*m/jcSԄ.PH5ԋ;ֵܘ^S׺h/+G}v3cm,M$M]NisE,۞#oMcE^,R+ ໢ y,zH5]{Ma ^8^9pĉnm-yJaB>Ŏ>byZLFcCcz;"S)GN4ajJtݟpz <ąq߀ywRЛrBN̈́7:|H  8 #m0]Wa8@xT=( Cȁ M>-AW)A\L]1bzj ?{DJ!`ơd2XfA) w(ۜ?JO\7Ս|5ZJD{'!>W,4sF<&]qN7 g.p$%YbN^I?pM"L.> Fo;< |F+BmԻ&K0O^VZr-#lqu {YNN"¾>ɤ6bW g6Hn҄es9y9xG"=?"wP26ApF4mą'+S+EcVSv0?2igU%o%>eIrIL_|juhSLl2gq5Go(xC;Wwhș>+aψZ:+>p/10_ h(}YAܝ TZr>x/hC̭U^3!RcMa I_qx%A?FTO^茖lI,,ǫvL-JӎdR"n-iՔ*ƛPu9|W5;c^]FMDHғ6N@1VRSpj0SC jhG v m(TgW*d29Xe[* tC)lQJ"tGP)oAZl{o·+}%0$'C%qV,wؘHE.}Sd,N[]+4450*m2n`.׽EO1j -2Ⱥ[&8x0DP5˶5( q0s;_P$?VaTf3@7s(|4hC vׁ,Q5cc+4y_ (G>d k/BcV3~ss[oo9YtŊ/(Ԋ䄺DGP 1/sW|Uvp+n1E'|B`)f{)!le#df;.@n4 i:LlBG&s~%!wϘVp5zFLKOcHa3!k9]%M GQVj=?ͻQ{2o]L%-lg0HT22Wi\m="tݨq1]!O{`Ҽ5'vbvyR;f8(9&;(QV[6AP!zEABKOdz_Vu<;߉ _C!QہdzXa+Vl j83 DL"t01e#YkI2șKD/>D_PäŃD' 2ZF ~"^6hTG1 6c1'Akb܂E ߷m6rm?O!ɹ|rEYh[O$buZA[U7ÍҀA,~L'{*v b ެUvoB(Ǔtg znSA}ThYH Y:((]b8*"`a˄ 5gf~zaj*e %I*^{,L \t+ZktfOh{ȁgMO?B0O/3H`33;0F%T Cs-jZwS贵~GGMX'pd s88GAp`]}X clD,L4}KU>c98^]V3"kh9g TsJ^[A^ڥ 2RnR/E?.鹃$ŜAVCʥi``(bKt 86 \7xK(HˊuJ{ C|C1y{[_P[`H!?$-Qg^_Ȅ.Mf_?9>*#}G|_jޭMއJPw U ݧaLۂb#g3c^N- Kx"OQ .5K>;LS@F9 MDjfHF:K?2eҝ n G7zzc?cT> Sf$$o Fe>+: ETF~\>a:o pl`SLrcqj+-a &t.nlt[X&C7P ]rӞ)*q"w|룞w3?kN>y8%:LUuu?E,YŽݱ I,-p[#R.b%Sf;mV&2hHeoNLsB. Dwq!IbiQx'CMd7 sp1lNXhwb@ٍ |^U?ε"mڊK5z8@FPj/3.\'4\Lzfkv!<]HjBp" ]ZYzz*=ѵd0c69} PbŠw:bm*TVR#:^98$tB؜EbsIP?n0X"`MaD2DvV{D _H d煡vx]triΖ3)TS/$Hb8JF,fx2vsDgzYD{@>Dodxi~Q$BhO!|D@nhQ#ԽO z}3W=f1܃b~rs.sM0OEŘt> Fe-+< 5==e8M[IEFBȑ@u L/ӵH,x &q VؒvcP"벏xBCwaQ/"dj%ZBλ\&T ρ;˧|V!1,BIfPyϝX^!1;=K֠'RՁOo"Kg 5Xs[7YITw oPё[WzVE: MwaG$TIN|T8*Q|߮hEUGZ;"}ӊ@}4Dfxva"ei骊:d=fou$VN D?7}Or1 Y`~?{RyOGzLĤ B!.,:]r' S@}hT1d@ZpdΗqcH\fZ$B,6 ; C`g6lqk)!) SN'"?4I>89`>K3Cox?`)wY8?mŢ{vNqTg}hmQT/;T^Onp "Sxɑ'Q.o{B-9(^v6T11ճpx_ m;K*nh7)oBSpn6rTwpم)S1 vާ\muId"^vRIsMknCPPLbuˀ0Jȍi|q2߄E 04i6 `b{IAq1@ xOthZ!U@_[o S;Nk"zlH8x_̜,gp=DF8`ɷ@`I%6YiEPꑟO ن>aЪ;J7grFH:"p4"9u4!+!<@>FOT6w3ߑuī;^ `IгL}n-Xqɲ-  ~o圁eSM:R sãJF6^=i6捏UѭU# P*i/&?h qV{llW4XGHޤH/鲒T:i+:/Xj΀Óqj\Z~ϓtHvnXw?b fk mg W/DF< v:C|;>;@nTwBH1e:p.ZMWr3h*Qq&BmܣV}lAm6ˈ+خZ_4ӌ] ew+}L0 ~H,l/'Kز)s>0Qݒ'1й$ J|^[겄0:V%l9 P#q X(:$ĨIQmBdR1f3)ڎ;`Lr '&E'b BJ#׿2/ה<ꏈ$?Y JKnu50jO͞l0V~ŔYo~L+P]+:<7#O6iM"S P8[ao#|<s&y$. Ǘ_>.PG72'xBoJ1&yE+Rt*(h kf#Khi='$幵M#TQ4=!A,9lH~_ㅽn&7ஆF!QplO%8(vE ;T2BϳR xJ[МEC30vɎ:xE)`Ąٯ9P9#qy;yʤ:y7,=$Mtgh34aOL>()?dݽ%QMw:1Je,wМ솾8(8uQ,!y'e׼<ωǢ Ts0!LYZxx񚘘aˑ`]5U;^>{B2Q`c x#ADκB7b Vn;IXfu2˶MBW :p FFyC1R:Ϸeˋ䦜9W N }ʓg{,P%{]N;D&E"CWǨBY!c K8d__E΢*ܸf"*嫯x͵i^t[f F{Vc_ O . 畳A%RuwJJL Kt qr3;)*pEjN&wLĿAg|p}X )9w٤IӽYY^SM5[~o(wT($ (po)4f1E4~r%%RX4&h@1XZ(!>ݜHy*  xMl5+_WUzN+Ϡ/zlǨْA*^]je,{;[mƠpAFʏ %s#pE$o/zQOݴmʈd3I-zVfWbOqn%">߲uUW$Ԝ7孞ŌH8~}"Pn_S#2-"YJA}3j&AY6٦fnd-lNwٖOmv͔wnsNQ7awԋV ҊM=|NhZ[mkpj0C(RiJӶlXa3ce^CB '6~:[ʰBf;hæLF$ON[w5'Hul0 QmɝEW-$.g6`ݩy +61G[ @F\>R/ <9$4Bp|/|RwmMYch Dخ:Z-sUT "nb .iIw!Y$.LMflЄBXN}Nw#sL(~tI@ bPĿ'_Z+9%oӄ-2\Ҏ6Ejjl ?AåɁg6}˱JJ@SPѳ(O([C̍rL"^PNhqOR˒ovV\t7SRuz\1|ro+g.`{7PHn/;'&ԐhK}[k "}8NG$܇-;0e1^> ܤ~2ϬFe$];$la#X&,8I{ W(48_(GGXʩ}nFƧMLY{7rYK{b/z"M1k ;#U~uh4A_^gnԈ )6X*ȁy=Ͻ ɂ$ qOyUZ/p*EdvYcL&?dځ`:Ȁ+I 6O 7xn1Tq]yɁ1%28 gPBV*5i~#ZTI6CnQoj$s$.iFa5$&0N<}+x@B^Q8hR 9۶sLT^\@-0cNAe\ m2X9G k x{@ԡr#\:/cvVFߴ^zRxCy:=Ib)<//5 j8Xϻ&^Of721Ϋ[n9?_wf4ɫ<]CprMN.=6e2 gOPH Kݔalr+ܑU ܽf˰A .obyzYѷLBausǖFA "I%{5g ulj(, SAdvXM"8woZ y./Bj2Hx> bE;xT(˜x, |CO f Fz ǣU@m]I8gm0uDՈ )ec؂) Ϗa!al)ժ|>hi9H Qp̽,!98a ɖc>N:Zҹ1LvJ9xvRW֬"|܄SR5lI:6uS ƥ!zvP7ѷ{*'rz =3t?Is)hINHg "'R[i,5 e>z.z>Dv9X6l,@"$Hq1N*PT<ǼA?sX54;jN1kvWPa£ƻD&cT:ւNAd' K*' ViBpR{1# Y%NPˬێ2ҡX*#5kX*$nP)2WC9^9!frTְ"שyzDwC 1RaShFkBsLl&9 SA-g '/yba]$,ם:bIş qV`k0DiڤN[a|BNT]2_j yE Mۥ*߶Z2EVBQV`kƪCw! ^{EGϚ#qqWK-=M~.PJ#L[S W꤯iY쩏7A-;l΅V`w v؝RtM)gM\*@a:%/ Q. "m-7Cg.kCRӲns7Y XfNES@]b(< 766TXC?kp]2͏֛1ݷi ~穯"%Dw1N+ԐFh\dF=d*O!׹h Anjto4?,Ak28=z>HʐOHI0njb墠2\ `J)&=|c@I7"1$f2ɿc\bHW\CUMȻ!9 )X|39 .c2 PĞܭ&Ҫ(}:LGCS }TArOg3?%៷Km`?ɽJe/XExmv,ٮozp2=3 !&N rNOn:7vK[4fuFSsѴԣ-1[f3'h^,jiK#1^Ym_@m&铲9bvtCM òfڍ&3T@r&3=4(l^rUuf9 f Ʋ+~gLك+-sWŊL)$#{z!D܊MtGČ-犤K6qG/lDL҃m`ysUPOtk3؁;\Bȃ؁EA?tB<I'<[H8s"Ejs @N~n.]E \(GyUK1DdFcܲ"2=EЉj.ĈU͟Ւ?s&S$7j,J=xY;jLCƄG?W0ִ $\Vثdgwzd3~ h7c:C(":0O<~ 9:Ȳ}+W~^aL,j2Fo8( 4*LӾw,7# L2 aZk\랅SFՂ4;دQ?~,mѳ-lj N[ o8F;-ev &3O՝dҥFܪ<2ngd=MAol l {b*ȗ ,eq3j#w5u?-/Pn.:<4'KrۢvS aJ5Qan.\lгF \Zd0s/w|\CQWR-ژ{:%fb -v~H@pMY8܇ b?AHa`6.^խV\0X?*5r;>dqS3xq&XXmkft毷镊lQT%)O&@͊&hCigS 7&|_+J]U D~i{ּC@kj3q / `t¡*=@$Ms xN,"~ާo@p(ʇq=lQ %AI ډ S/?[v>|+ЯĈhjS톤+k j3jAqm ^izWn*}LeT)A2}AVx09%_!L I;aBJhiDǖpO<}Wu"MjLCc]U ţveTuCiC[!_M3^6sF naW1*Q-noK-bQ":>;^ӠC (G'U !D#KUjr)?`E8I3O'{szaU|~J3'*8 V 'NVhVϳB cסtazNo%HLʭ9.st-Kvg;l-4"tH0x^~U(?;*)OȗZkL v܊ř:K@ۯ1Dyq(2rsPt6]hXcQ[*˅#PO$h$J"<dO|DyXN/;?dX.f`SB7V(|dFgc +)QH*DvO#q3m ѽٗN}c53P<#' l,_-Az8-aHW";VUOa ϧH6>IۓF_lmYM_0րnby4?60R(+BH1]ǹU0}p{CPj5n>j%DOm- ޔG&k=jb!oX=df\h`(LVd{sy3 "j*JQ::ʻ&Q$G:_[̺FDDr\^鴨Ϋi9 Qs^^U#֊'!SK̹=m?LjL[ז5wcP VE7~c` SڼvʒBSrMSꍎ7#倸a/`w^f%[PUr/# IioQ26{VgEϜf4° ^/slNlDݞ J2LAѕhwtty%j{uXQo"'a<~v*\4H8C]rk?N ʦnXMထ;Rk&yBVl HN+:[xֺEUALWטOdUt?"zIdS^p"¬MZ>J-/Gugġj9$B$f4i/2=߹ K`J'r>*[cXk_(4G q䠢ƽي:Ep٘B3ap9Ǭ$`L 芪I+g4AN\s^ yӽ0ΟL -X'ϧᴂͧĺ5!,7LA9,4(TimR>;Jo6!T O/1/`3"$a\JfA)5wJ/^7ԍ@oGؤRA4M֌Fmo&aV@׺HIgCJ*}Um3 g:3EfyfJ)i4lZ} lC[z'Lj$!?sJ]!$]baV0hA>ӄ:My_ PRc m|FُĄ':Xʫ^_]NuʴbmJ{Fŋj%xS̱M dɃ~&`B=)fF1g-xn\OY}Z[|i4{]מ˳ 5meGUf g{} MJTi6̄\_!$ҙrV+5統#e˱W(_2WM,O/a{e1Iunq*d&DEyi/cs ;iWwI7)A0*w^ EU"̬}ΟP҂@xIl 'D!/ Gc_NsS#-|C,btkD x ~dQϞ_hj$TRLm?Yzv# q f+P̮[fp~ROcoV:7Y"hx?~] ?!+V5TiHeP㱸ܠ e§c{@=%V!ӉBQ: .OV 'W!`o[ʻ$6o2?El:m)K+~fGe^L{Ad/nXn ⊴:^93Ě$s2ݾ>>]V1.9epnp/*ǸޱxXqVx,%a7XIpxl&:)98L%Ruyb ;]=nt9S),՟fFAy(o=9>stu7iB p"w*XuKX{0/*[MY~F0Fg\s'x2ֲ Si0&k~=782r YAAn+mL܂5:L)Ze5>9d; xܠrl̏:RwuvaxQfw׏f.1Ah"*9Tu,9-~zގ) ub1'KZhǵA&(҅ PHj$K۸lY~%MR259]&5TUJlV' ۶Gd) ݖ4߽Aei"z y:攕Lq4uԷJ+|Q/^97?[\[( %Mn k&g t Aql^?@7x$EI(|Yj5;nc71etcz~W"׬D;+b::iXC~Ұ> /C'+!?Ƭy?-J $JCqt_sLDž QN!o>X|a\yg;_?Q)6d1IIh Dž(%7WV,<YÌ>_sPjV4|q^F|I?)w;'\L8ZC$HhuHHohΝ+x)ChgS<sTRhb$V@b2Qbd}~M5C-Q/Z|Vbk[ɇz!C# SBk9ʈt7+hpLj}3 ?<S<@ ꝷFS@uVC [a4" /W`$[F9JgtS2<$ef8uq#0rqḻ/["B~+d w^]gHD2aI)3Qq*APNCM=4n>^}ZQ₪jKtK}4XX>TO;ME܍egzH9Ͷę9x$?*|nUn4 P^o%r4E oUy{Jm?G9wٌd3xtN"q\-œ@$j$-]O4M#ܷǐmI]<,Cxvu!IH&$EEԍnы[ZBSܒ Ld~'#fYns4AУl@4$w_+xdvbF7ӹwc{#LTn.*OͱX| 4uW9a'I[QX>8 m,{NgFWWzqwk6ٹv>XRр:J NYlƀ8)F`WVM0c[9$5lIͬuKEeK Q$2pXתUR7ӊ[ 7٠' Oc0I3 ޟ);O^Z _֐-Z4U. *3rI}rJ1xJy9o `"Aϊ,V,wVrgyڡ41E`ݩߏ ZCK'\ Dj C ".KiR!=m~xFjOeiV8+:ha e`w}FUW?-my+k< g^N:NTSAׁ+{I]![b^6*mYi] 4#j s >B?4]M*t"}}1*5#QvX T'۴{LxV%evzaBT>zɽ_dVo<t^cU+) 9;Pw@~ڢی0!lrg@Ci' B[D~6ćܓ2Ϧ$KkBcgB~Hq5+\k\yBPIPcy~Q #tKt{>|_ۖn[-ʯﶾѓAx:(ѰE˙ `v q~bE݊zD R2 ɟ;b29A_K_DQX-{3 ESwB"C(ʑf#T~v3WPG xUƱ1J~X6CsxlNR՘=0s\|Gupb =.TD8OP&#zzrz]Hc쀌ny7誺$Ku(뿑|(X%' ?O/}κc|n\I4ѴNbQZ&J5vYZwG^0S;!h*S ٶ}Ztl`=~WLUTʱ𛜵袭yD{ӊ74ieH0>CC%x]v#㦓ul@18](!VwܠixmQRlgn#UK]crt%ޥBrOqۉVw@"yX:2/#oѫ~1sӲrw:䚻67٭> .D;زJVsvTa{-/}$כ吳 Uu}V!JWS`TAeDU@v$ёT*ȥ\jH6jJ 􄲨CŲ2Ni鑇Do85QKj6R7}&H3±HsMߵ mA + 0c&$O~kIݚ63c m5߰<7=q!C0ֹ_̢olACp}Fկ\r?h)Q'A]|Ke4$f?S{vkSHt|9/4N~5\e x4)V*9@p+A)E!pCYMTȇɀ­?_2j D9 $f9 j _:a .EB+nMEiO?Oٱ1`VyD 2g݈y(8-5AgW\tLg&2&:x[0a>0 m6{j[DP-v6iwiF2a{Ma?_Te7^SWdXE)_=ӮZgZ/0DSۖ~,r–BA/܇c>xʃba:eH1k?- nI5Ph90K\?NB3#nC}H)674%LxHx0_]g4&29cձD[u]кml7ڇmЁp8H VĪ@?rҠ%_+/K1iVpQ.w)s w,\w⏓C\$K9G 4o06FfypUGV4` dۺ"T`M ;AX7n^)S|Ð##,3[kR׀oꋠ8nDr 06:>&#AP ì(, F(eí!q-Ùgh"n?Q~/[)/>Ʋ 7 h@,&|o =!?KDjlDRB5:kdmo:!z-3*5-U| !q(4`AE2ً{bɼ_xjUTScә%Iyi :1^2Q4CgMSK//L~8w~V=CNKZcn{JnPΞn.ر9,[ʻϾr3o)afXɓ%6L[1߇{ⱦqLAETQjU  ;0)ڏ (LM1 E\KB2Up#C|ó h ]KB6}7_ƥ66p!4 hg"SA|UkW'rR4: +3cIsEx3|Qh&cyYCgFpJ1cVKGW&ڑL]d3}x?rG#qi@tu?KlR]r 7"=LZ]O3uc9ćO̫'b$Ӛ ?Zy{W]^Y=-h5] M棠fK6 < [5Hr ~[Dz<]W1 dF{#<L(ܜ'ܴauS恮 G;d%Ox~mE:g޷gI* 2RU"gւEIDDyF 9kCۣD;pTa&W5An|AS_ڧbE_\=2qsu,bVBO ͽy ;Q_Îr)ܡN>H*LQnK̘ 0x^ozGz #oQM![pw;LęÞ I4C7N.Cxw^-ۆValb2][[ E@bz _Ҷ>i`[kFDogIrRl[UFm y:XUY5^B_iJj}ӓg*V>$G"s W G+V{'*!f# DW&OrSucSmd߇eA@?N{[A;9@2M[@v1_yF1!YT ##S#^+mG8"!֧$~ "F,-û?12(f}i^Srv2h {RtU׮2h0to>5W4HE=^ `CSk)n=A'1{'7r&zaYoJ䦁㖿c3#fzvhrvmeMH2a&l*ҁ,n+Y8[KKA\ .D)PpuaLe/', ĭ)J0]Nw(Bt ^;}X=xNd%V3’~+\aLTJsR>02 Ydx)Wfy3UpO.^lNHa_V7;|Pǝ&uޑ]<ip Q*NrE^]6M0'\S} <[a6P#YFekXN|2u##CC%qFw(g G dhu]ܶ yH+͵v WwHNV~\3VBmr;kFf^ #>-Ac)Ch`BNKA:h?T®FCf}Sڝve}uy|"0BXV1˾-,O7KDЁ9hEu՝޲b`V/͘z9OC5!Hr!FfK۹,r}kwLu&憐O~ܠ3l(Eh dūRtَ^o8#>kΊ*X Э n@M˃9.muծ>̄Nq~:0E \yñ\BԣaNKs d0- b(MYSwH]syNQ#涼)= E ,IJTȇGK DLj&eB~uHC47@O@g_^dUT1'|f_g9-YAZ19F&.Y6wH)?ؒ_;!ǫ]f ?tR(p5`=$ ]r WgE X8$YJodK!ݒچ^Ja!  nk=zm.];t("Ax n^_Z+G4Ql=RK>'Ă'@B+=JIeh{}б G%R|qrlv,%/T܊;Ju7$֊H_qRm}Dsq㐼(-$k$N]$6G9fQ;FHOƌ,dɖ[0U(X=%Y6T:Z'ԉlc R+%l56?G6-&@%i],1?ڰg` m %_'D&N`F{f`XMf¼I |u녻4Z&+D"<8"%9ѻcogF'*"Cټա{FZF^E ^YArpZ~9"йl!Y;P~BJf4k(Kĥ^:}S ,NmB%O{#ߤ{g'SI&)ԇY%8Jk*!?" DT:*p2j$Xt%mKXqODFh+A0B PA&{]T⡴AcX'Hxc;]ױ86:bL9xw<*3ƭyP.!-75b2`kvOs(gW.N]==tf}/ˑ[>jԻyr APgCb+m>cE8aކnZgxi.@ },p|fE t((,Yb4nC"mC :dgP +S ۆx(pVfLݪ$(ɜ<#Hp@6N }i1hόӭ_1Q;Ӏ|EpU bGn9u~FXf+_5Y3?fa]ڒqq; S1[[ yM rZH)=F9,+Du MSfk(i "ǯ. \T6_`.'2m-9ګO]񭥭K\BAWY ˾NwLyf'^L!X MTnx/uM]M>ădȄZ=:)OB0Q;R6 c퍬;TOP^AKaC$V3 ~w,z<ՃTy^ʻŒE?2|ma-$K,;`̀(uXݽo,7aJ=XE%7H*xC;m!His%JyA6,AW6e(P>1s4f2X)4Gsׄ5?k3*.<=M`IUI(mOMo>OųL7p EUg {fi5J͟{P.xU+'%fsz ܹ~L4Oځ`uLjP`z!߁՚"_ s̺V {OÎvMoRf!F7WJϔSLyEr#㕎\= r_JZ%`uOI8/3;C"?MK٣S80ٝmsoh Olb5сAB(Hkƫ!]eCյPFpcxP;ET<0 pU|$[PG;űaJl+aELc !2ugp#[])u3&J6m083aYwzUSh=*C qOK~BTm!<\2E{G2`%> xn,W` h3r){UɕACq EW`T[i6glТi)H-\/M.蹮y^E>B$ xBfGmQF^;l>?xC 0Q싢ٚg[74 viw>:xjl(*fZ!nrndUQĢ&P#¦HTx [@I'ЮoNo)UK^$÷(8GqKi^Vcu(n o3KsT"ړ KOwi6ZO%wɁKۑt(O<Ȕ /Zn'ˈ"=³ p/ԯ|At QHrkڽ z6T=R R>%if _)EB敚w:|SQ ͋0$pLq7JWf4팧'Dw{ EAV2uDгjgLHvXBkdbgs)mȿpOt.Ү]h,gI6B ˳ L7lGAfKoNhUnPpt]߳\J7&B.(3`L4\yIw89݄ȔCu☺.5<Cu Qm>g}@%kpY&/[k>U=Hfbg!@y}i|Lbi0Z5oMF ]u~Q\\V:6_ {9Șž0I@'ve$9XR#;ssLt-c^P%9~ЊC'fhH ffX+ Sjؑ@3!Q3P[ |װ$3H_c0b+P SqGL3΢S*&`A,(GV* 3؈u髂 23:KYװ?ʆsܹ6T\wy= ݵƯ/@1aGX%~2:_DW͞BU ΎY˚֛CozIiw妻 k5~b{QM&2?GYw'][tH9^ I r1C3q/HaqY3돳ct0OV=h"  )%XBk@Հ>cΣM\WdDjH.4"{).& ={0Z}> ?C|Y$u-q?ѫFIr(jYv281=]c-Mu\f+1w\%؁z,!#D(G,ԎRѦַ{j{AXT8ڼĞ).SH Ư Po`#T`Պ*k`VlQ;Cr&1M׍.ptWhW"3*!!c8e=2"I9rw^K䡼\EE Ȅ%?nDzc%ž J(0^tF rΔ}'w_-ˬ4|1~./][ :LF{d Mg6q}+]:sΟ{tVlw_lBƜ9h[;)ahw`*Qs-ՅLd gHnVaOx5J3M9Q([jX,zˈfR$zO~;}АP%C#2in]^w< )! <͆flh!{FJ!$nAL'R[z-건p@k<-yiVhi"[ }=-g")I$~/d4Twp|2OMOX7F1I@Ray Ag|뱠Aj<=YxARm+^kI#Wa 8K\ZXL垕٠b[R HQ*t*M+\Wb/DJ{Ťn(R, wJkgU'{VOό4 ޴}™a )V3uĕL@$h!ǥ<C0ZzVgŻ(n`-a4[.FBC4wyo'f9M.hgW\4Q6|Cq2vnAp[/abs ; GJ]'[þ+G9$-AbgI _VzUlS[ypИ2bSbK ]JAY??v "@ s#B'ՈI.H;%Z2HeWEkZzJ6.W12t^mf__-\iU'Q ?K? Ɛ@~ A.bMJvv9gȰi.H9ĸiP5I㊵XK&<k543ֻ]|SyGxc/I4Yu bER.G,c 6y-LhmrS+OP*J+ On\tC'`֨f?d̿,`SnT#puVȧLt v.!,R5\H<<}}]`2nG2nLʐ W6fN|dr6rӣV@gj5 Blc&î\J[^JsY}Gu㳀3qbʭeF0*G`Ej4 tW\n?=+NS ,a5+Gƣw~\?&oX$bkPQg5:UY jZE](iƛ vpn6-KO326`w.+,(CC${ы=db`DIY]l~>ZdÀ"p% pVrkKuu{CF\4S{ TC:̓$͔X&M.hpoq܆_T G^;G#i/G,']R9PB) @n_Sӓnjs#Ff8rOj6slv+$7Ozge5 0ES|>?)u9μ|?93f9/cwTeq>dx`qrsqJðЧ=x9~:?h祧hf}gbwpIfpDѕ  Pm=ghVqjW'ݔ<gC-_?˥L&LC[T(&u_ ћ]k`-|瀊\}s4_;;_Ol0FQrN-=U(\48}ӃǢc9R='C)ψt7#9S!/JiGfz 1v mRu #v|?wxCf-9ע-)Yhgo<V0O HH:yVhV$Hj{s"VH܍K|5'Xm^X>nIK랜5}H]f.?{|!Źw99l'<`Vz> q]?oPRܺb;]ɬ}b 3ں 'V^6+\>y`,5T=^2X:u,ܪvjU*Hw7iJ\4|_1>?X4$Ɲ<nVAFDM*'>k+Պ٬k{4p;,0e}̻cxZx^nD9ghM^g1QJ7_#!>Yq@Jۂ(;J~j'"g6"7pH_wn7Wrxk]fqQ}ꗧPju69 =8Oyū+94tS+v@# QMK}Sr5R OJk$J>D ٯ R`[׼(֮nrﮮ؄]|^Bfk#y ?g+<<ԃv$̆R\n3_1 zG ïS [eiEbQk^T?~AI<>-C-E]X)GZ zhpoFh;͝9||6jU;HjhBtGy{#3-嗦$(.wOh r@=M]45HiW_Y>Bߕ`NݿּS:DJOp7KN>]2\pU6$Bu8ϕ $niX*.b  MO HGONT[7*2%Luy$ 5p8fYL+e9񩦩Duiz}UeR4f=wB|[b)!AvSFi2["W' :\VJ79wuAu^JmIX'1&alA@+/>l^/lJ^XQɞ.kWdg"\pz|xmzJB@( CО5ǾrJU =83* epm_IG{GJ,~T*3%gIeCF[jBژBJ@~5&Ŝis.6&@]fV\zacUp!hc)>hpܮ9Z2zeRtKenP@\oM.b+*C.i)p0'AM9ӻh02Pg}m{d1m N4/.}?m3g՗4*KHVI[d ^ M|o4 ]@ ّ5qpIrXFQ RM!M^i.8"R t6tG{dּV.H*KBM\Zq-)6Sr& M`\&- qe"` dBL~#|{W6O_yl'ݾbs%)  /2 Rpcsd3JX$$1]HP;mZ< GF MQY !H?y'oޕr%Ϊ|H-vL *A^~m1οwi`\|s~E.OȅH@wdr5kx3h>(:?Ght@#; oLp FwϞ`=c~ӱPVgF^W /1u/~&ʹ%uGM|{T90 _FZikOd{PrT {iLo YʂZ'(Qrs.h1-׶2TS4 z BDS7:V[z*~l'4KrSG F! jf1S/eׂ ~pG ǭ=Bug'" ss uAܪiW8 dx Y ")ѓZ:h=7{ M!q>e">>h|t;N<]I"v)\@9s^~yrWNLll`mIĺH&EX,#yw=p<ܑi Z>"ZmB*fG$[/'l\#DWU6F RtJAG@*ۏARbǂ/c~U*;ڒ= v3Z)z/ל2Csb|cV&05o_LǴ#}+ᱸ)Be\%`  U]4e#xWsn>ќ4;Z<9,Ƈc^ٴ%, ~]  H?&;Ϗ*$~T< ?C*~1'caœP/df6:;0Yz}͖ ǐI_E-DǷKY ߱E*sv!6 Mb))L"6v]a),H|0T)t+R لKe{,òڌ&Lr\ d*Bޓ<[I2@y|ǖeE.U5+M۫~!)J"p_yHCmlan|>\L&0Em܀ R6xU*vPkQeTF0$YYlr>`v`? L4wc>Pf}ߐʴHYwe{RŌeHoWr(^sG HEjC6K5zC: oa%˶闄O3 !]f@EtJ;qNiS|y`=B MG @mv\\İG2,g}e " ) _T"է|7,UY)]Ɇ{۵:d*\S1rl5#=:j;(Cd˥9KGabpb7/EG"T~hn2ǎV[L˷NYh|7CUX?0Hr# lxt$t' J^ Ud4U&^4xU mkypk)TiF!)Vڟ/74'g{L!YӽҧZs r߭6yw1F&6\bg| >B[a!EL}q{dī)}`=1TiOa3)[궶 Ʀr =Zyj֬JFop' N<85;ALB՞9 ZR2oID%Pb|ӐkQul$_!\8"Z1sZQ0@cI&ZrCd*36 Sڴo6 3SOFV#'t+$m\W11q? `ګZo[^pT>~6]t^IaHl[ ڊ uL{sb+?18vdzL3F,pyM {Z΃̣_ f?mȰ $<4aP> :Ah{pP aC9Թ݃=\5TX%ĬӤX\ЮB^n,1>k$l_v6ᚢ _:rފqb_pa{F"d;]8->A #zj3CB&Δ0}y8PԺ&!ucyo@]ShŻ7!e-OxU|o/SyyH2\~m[D 'BuFG M~[(?ٖo_J{$MEߡBL#_V BL~YŠf\v*n1V *?KUjh ^lFBҋT/#Dx U)&4\ye]H`!*[FY){IXtR"%n+\;Kɹ#p G.ԃUS;P4 Ԏ' Eg_iB[hەo& I`*lE]kҾo1@Z[ زdX~:ƷrOCn},ԯн;4}Ql^ a5~b&r XA9Acgr%v,zH0JA_>tr[OTm@9ߏHKbkQ{:gݶ71-.O>!`q G{G@yp;Q6ϳM|[@RY2s&V5$ut%In.T)Ӥb\ 7\gf;ý0MGpq:grdh}D #}n+g!^T遼3 YT{g!b,(pQxW>n\Oڰ\xÚq EsZ@3,"ƞ4_D_FwT4&;Ը}vg%p룔_34Z?ۖ_mS$Ė! <bv*N&oc Uw zV̄z^4] %U)u|m<;.SQ^wQ(CoUW?K8hoحclyRpQvh6(*PiiO:(d '71RBq{n>O΋i!$le\olIdTM+22Oٞ nf6 ŒTYjOsSN ^&;}sN!D'zW h_9 R6hYzzZ"̂vD$0H\D6Yn ')$ܐHlW&`ܗ8D 9N;x9p ?ͿEZׅl_cȭa2٪ߩAY!q>vupZ+=迳G4 __lf5e{K(K=z#IcRJj~ݖ?H Z=Ӗ@8F-fU &;>:gᵇOSh/)VA8 E$?&mnLjizݖ?+tEИdȓQW\6MFarVf :(J1E5wæRl`:ҭAaJo2WI ,Yߔ촔N;S)̵5>:ƬQApr-b8(&mmqE_B~nFXCf)몃;5{КEoe drL4U,-Yg^v "ImdoG7A? ;MڡKEd_<-H I6K-$-DhDVcC ^neCk.PDD+11oBRT7u{\银V|̰Q8v:ѻ%MsJt/tH4iڡl#çByƠC޷t4Ida 9:Zʬ1r4^SP0 0 IhokvEqL=FA[Hd-;uUI)Mv5-hoɻ wdu T 'H{!QO8]C36QjQQ('sh5Xc($=@I~h@so37A^=Փpb*@9m}RoxC:Nu8@?fU&*FxZNM1Eu5&tۆĖ+3FW[Aiƴ>^ 䚌ksq5W:X2IX _ o ʖ*/*{{ EH#,m!(t4h?NA3zq]q:PBAˍ)jib1 0ZeGpo`.2rbU:i .c*_CYbG[kBaf%$dhTD3ZS8`ρ?o&z8O }؃}FD7+ UG~gڔF秢z.5վ?;ϐ^vn'{]9pgʢ&ǽf'{Aw'l ̲JV2>od`/nRϱ! , A Ҁ qN:-r&D=ݠ7'`7{NpLe06(kT @P;e#tD)#;:$&шiN {Oqd FNA OzK-8r832Am`c^YY DSYQ`$)KD TAD]Gx_JQEA°$9;/9B7V){PWԸU{6=Kdl5=@{FQxSu=0_"&U2 .̟VFͺ/ 2Ja62q؇^ϋ ~_r[(ТI107ZucٲYJsy݀sْ{b pwtE1 i=4e5Splr5!-zYk"Zsg1%z2 +3l9EVɛY&-UPcMVе 2wS3O2w&:AeZ==>kY"Q.g 5rEök:ErB +iKO\źT4*=@Iq}'w>e&yQʧ?+z²)I8n*|PYRB`p,FrP 5KFdq6H7ß !do-K&#Z|k5{<'%  JJ)kjtS'l`e/QaWb޳S6oR.Yoj Y4=wP46*Uݻ.ټ~eVeL ̯2 ay3%غw +^|@S{{L] 5G W&uoz?4qбfK/<5ؔػ~.*n4p1 )J"&31?V7pNZo*f/J3w~^]7 \UbN)p7,|=I$|G߱+ʉČ0Y`cb)5knCITC/dr'a|4p'^餲1uܙ]L0eX:tx=iXHFk,+੿KSoh1J1yU{??(޵ ZytNfP׷3e=xc: JVkb?@=M-2)Kq6 ® eo Imv1GWZ%Tb1 9Z v7Qp/9NFjӳ ^! Ψ-Cm^,Y̑Oq(VQݲ6@"ѿWVo]XDfL[/`>kx(B.Oε\1zԖ?Q^vG>YX@{*lbF9AoxVܱ88-r S[ J bK?oޱE?ͮ9NnEI7oBT ho`g@ij{B1.` @1G-Iݥ63~'<-"^ PJhÛ*sBw<^=EjK1g?ߥBkRO1?7ߛj6@XR"L%#f,&ɼ\'CKI˹rwȡ"ଅ9e7N^ۄoRn`FdoL;rPwdg+21!A.1g\*'!mW@(1no_k7kRD݋rJ ;9ΤZeKna,Bv>Z8I2|UMx$mOnFt.6 m}iDJE:??z QyJ4~P:}= A9 t{Dh ٧RQS57T1kpV]/x8;}f÷F}u4f6B2V=^}m%{02T 9B}_(Yjc_Cc -| 4c5e"|q|}" _Z3L*Bc:M8ZvS]"줡KhzBjרHO^\;ߪQpgZ0 n[.zι\xjIxfjR|wjp1q2]g 撪Ma7K@XGjܬ 0p@.f{>a`R _Qq~ΓJ NSYcF ?&`Ip}?Ԉq`(kٓHWv֚VP)\._:XBcQGЃBȫ2H֥E(4c33%jzoy=2[,1c]e[7.Srk\U  m~uy /wsPҹ# C yĬ0íablyћ C>8uWr}'r(u*+NMm7K7}4{pC64nogɔFZ lU9 .{|ȱV.}T;w ֱXS"wI 07'D'lcvB!f$\DLI7$+<?pաGCc@KB(nn,#KBHm6Ղw>oauh]zH\ԱZR LpeX\X<(-7\M+ōKt+T=_geUczm'= G#>>-[Dkc%S'>Lz$qCHdD[/${?Q3 F›Jn4RۆL ;7b *yWuv=7n( ߍV0py+~/><|$qa#osx-owPYOE1)Э-,GcDUzs9A'=x5va&w:d3D `8ٓJG `\,@J=O-R)t9X'Q&+StiL7YZInn9 xSl9{t|ͯT^:I!=%w0gp֠e@0˔%SX[\b4)1˶v%Tߖk* ܘ-S#$pYTKOCc>րE&XPSFނp@HV\Du60U5ka!g>gGZDh1I^ ٥wdB JHuLye龤lW7h S`>TaTv}ɕaaqs%Oq̈́h( FdkjҪnTZp6,.z2 }$j@.#!>*gɀ?m`6-}iX2R%A*>/=#eA OudfP.nk(P"!Cjk'eb< =$p32+w%>_xJ#NR` B.-^Q!DtRUBj|::  }g.DRu4=XHnx+F쩟<+ ҘYg9w,Rĵ:"n P'hUl}`gp aW"61& D8r/X" ; !tf֘89ٹ0Qqq?m`%a}c_>TIP .%7n;J񲺤'Y ֬ =)-!7Ppv 9< G; SNDtSg# pѸz7齍{r.9!I<{dM1( m2`o j 5"=K`9!Rb r[>uHq\o~s{ r==lsF9t+ 잴^?jI?⏗< 7V ͐$&Is3x-ky~9ח@ԗA>CO^u/eK Sv3JGc %J z٨&u\-3NϊI9.4`X;¬hSE+Dh>cOtƞɈ D/*/}jؠG-Yޫ&Qbg˂Ф} Z ~]ʗTi__~3 :Wla@\YGmBbmpFk~\i][;&.&Um|rQLjWtkȴP3 wG1+K^ءzi&HE.}Sv28[Ck^ M {fGtq$O_JvgxwE<)Yd$0#Ge:gFkتb[*F$_Ą@%V6,$8c&ٝ!Lv"Jw42McF{b+Q\Z4]6$Di?ʺI$9ҙu4}w}*tvLgʧTu:LO)0P b: Ru`%;sk0C6qg3;=n/lPQܙko#l8$r!s$sQHyv@^e(pP+/ wFDƃ%W C{nE"^dUYv!$^,Oux$Iʑ!HrSDž Ȇ{=)Z|3\/-tvQO^ǂ_7\柦ƿ{%*'ӽ 2Y5+u!l&?5Q2 #1$ Uw?d1~ҟ h7^WvEU[vؙ7waApT-{HPf}"4'K/ GΰzhOlmD[nú"[Gw4?M ^ cp1ƕ܂3M;!ciaHVHaU.`XYؠ>B!*\ƓFYٞJ?ݜu[qH7LT>cZ{ Ba# pomymr*aQi (I3_8ƣOvoACqVf2uC l?@E 5Z\_|pFC2,via{q\!"n)/yaFw ޤ)ռhL!x[+4pA!8r (~ϤD3[tz'Fzj3pg,ҝ/P=KvC/ #^SCqp֪y)_` vr#/>0 U.8.&){Մ&r[p.;~;m 9w59Bcd\pռgTIdzXaY4BHWfQTgb v w5y5lc^ь< E :*e!5y[7lZ J+u?FX[ê6!ۏ}$KԻ.%ȍEGJmVx$P[ ͌X6ko{щr?\v avp$.&ckDSO*klTɻ28,/kS$NJr7zJ 9S"#d>_o~;iu1{bİߡ.Tǭ*fk{Ν էH'탰 4&Ŭi-]k=[U֌v47tL:z yVjJ^qAM*\>&5qbuie#y04gUbԃ0fz~Dr + "n:vcӮԈiUA6CL`rt5bXw嗀*@yurKSWRe?/TGx+Cq" 0U#2r[LRǺy|1tts|L~DuerSUFSRm>:)P0q7n+)s5<SDOozGTy, ߷Vba܃x#ϔ z-I%ɳ'™!s,}ka D |aJ8\j X4`4.  u\No#v aqgXNwkJ1rPs(v$MbNǍ .f@z,ǽ<_++vm>Hs䩋 no%[e%`Yvx}x %ޒ*1n({w.TEI 87i&iG:1,$} u^P]AFv]X=ZESzO+_%S"&Mc"3e/30AEbp3 +z(еZ",>cSʶ5N%IFOA$H> "lC āN"63ׯʠm r“#1jPp *`#AOzIU5Utc_-+oLZ$R0b&ZG"(̈́ϮeD }@_[}Њ)&$ith_q& 1AsW:,veã#L"7un$wΎ-v3i='U% 0crfs8 KzϬ?D/UdLAG1xCgbҀW D!Qv3r†XtZav.{HVgQ= -K ,.DzQO s7Viu3F䋓Pp8##e\C_}AD$VK)ZTEkHݥ[J+BPBكjb)==v(-3cۙjj,E$X \p" oHš~s,&΅|Hy37zE^[*ϗ7)O ym9nY<@j5;kjQkt;,' mΩp 3UkM + W"o$sk+r&|OOـQ8J4sNr mP1ުKJy530"K+TK !1V/!<ѮSx9#v` %0D$,}#πy&ޞ}P=o6ncF.scti9C)|ayc#o+.NQ~ϊ` F ]FVf[tبqr0F!PU챶cA6x~+~ l?:g$TCw05䐐uID֙rFBwtE{t^:C/0̾ԟCX8 aA(MQS%V2[NJ5aEv xQ2g՛£/ZxDC|\_Q}؅_<=@_4: adؘ޽?gS9U鉏(qSr<z.Xe`vz&T_\n] #[8ĭ<B֧< #sUT[K )L4ȈSip6|> 絁8?h9^#` 咅90Cd1jaF.hƟӇjXBnψؤOtZUίuTF#5̘iRaRR ' L^&k?X/֨P =k@l6Xʪ5[3kiH}_Lc~j f _HWANŁuY= g-0ѹd֨V,S[Kg|0[Iײ|@i ۩ϭh/>ҿn%N5)LEw+o5p(zNlM|uq>8']Q5,B)|yoqwlټ7EIX~.טg}֜nWqgVH̸[<< +)%ՙL"MvGl&G[v/6ԭHf-T`@vV.xfGL{#*VaH uWQXڦ/ۈ t#̍Ś>Ŋ }?$Ƽ#JDN!L j򋈈[es#vé Fjx}~VIJpD rImՉIR9"!N)zd Q6-$-4NxeƜI IKq0cM|iq^YKpd@0U/hFDϊAq<ו6 * ʼnLt,'Jw:!ʢ^*TP;.2Zٚ+>^5 fm}-?CHh#xVtC,{PVVTigpS_r=oN<$ ckvA6Y9uWL UK5RvVZg^҃_$z\\ ٙ`=* 2VtZǥ?0 ߄c9u^i؎9z6hx _rd^7wy+9Kd(Ɍ*+c 0i$L6Lҝ{.rSNA2yɝ ";%| Q*ٰ/Fȶ^0h &xE$g n{FI(Pa8C:*혒!duK],n\i~E4 [a5z Nni2B=Y'ωJf $ı28ˏh/ _ ,#ЯV/24(vxp8Zz+6qTƦ/դ|x<_e!-v*&PQ7SNTi9@;1u_57=O89tp/eYbh@ND[?UP.E)Za wf 8l+xwEaa'^~hs#l |yZc\ kf{E[Wbf бPI`%QŜ(XU[¹tE >[}d9FNp1jYpuHo⫳Ց]t N@* awyO̶b%wQ}+uȷLOA'M.)٣$8Z*p3n8D?rƟZy&uh3v12̔0qUdC;+h0Hq/6$9k?@Aɥ*O79tNt݉UzrEGx;fK[FΗ:M7|PRiep"-%.)35g97,ݕ(nԋK2V-׃pN0"5RݠE5ЮAveASCs ٧%@ Z4Qu.tƥipŀM!D7[,m%hwT 瞬 wϤFQ08~JUElA5ȵNWHWKRdӖ Qܑ;OطBpZ!lBvX4ߔ1MKz(%}G8!؀>;#;`#\6ǫ^58aՋfphOˈ$] gVec俏Vrblb bGM%TJTdÊmNr{ݏ[CFԵ4 ,T+0'q |J /9U/8FY5eawrU:i23,+L}(]jmP>7 f *v&.-Bq3E d#~ڒ\Ua^0Z8X<4'х}3z{%onzqs2tvlΚkd)e. ?  3O%9IyH{qapmx%6):}B\ķûI-+es 0(?S@MuMXD).M#+8bWN;1AJFD>ESY\UzNҎ#+/< Y=lC0 ؽ^txnk6CnLf+uS n'GL*nF̉ <xԨ`3  F?-{'Xym{Z,6uӴx `C9rP)j&F}Uaa8s5JJJ6t]JKTۖ9%&#`)ACn-7;Yƭ>&ݔp{KFcZ ]Fkֺɂ (ZknןZ@U5~V/!299WwjpiXe0_ӑ!^j)2u~uo8KT1""Pf on˕' WӺ)̶Cq.VjHsC H"y Y_FL~qN_PAVX6՗3W:Jњ!oG('(ECK A>mDĎH @5? ѢZf1;J*K,pНB.*ԓ`>kK}O3_2]viYkw% yR ncGF)!t@Iu&[ o.1)U2`zlD翵懚tFQPN~)qpī!yD} z^=WO ph"tU!۪w,eXuGnVm3b1Yp>JfU+1xVIE )0ۀ4~9m c+jX%`cQbS OH/zjJ}Kc,;CR7Tp\qG]|7_7m ad./ZiGuAx [WtlAc^̄*ϯR EaeO&Kg!eZM/ w0@bV%zRo%[LM3U-QͽĂx_&~` ǰ0{Bxۍ@{8DR"*\&ե0EAk%Gb5EK?NJP&4gv +p#QaX$έ;s s01>/T֗iLhOUJ D4cҼE [ʹvK JʘWd|%t[$uWldwbdpDYysk?I? l{*?_.wi$ NFSF}y7,6静&Aʘ"O?[ ^ɰ[oK6$q~pC^HO[e El }l!I0U0 Yͳ6⨨mZ;=P>%E)H_hRs y~8"]4}l02NA!3 qw<}N3LfcN񹖐L[*ӣF7}-#/<0BT|pЊNuo w'Mhy_0Nv3nV8I]ăjHL{VNH^j2%TOOD`/: 5) v\'>c#XL)I`_n$pc &yJ8oT="NEq\-Q7&>d =/ݰ d>Q1mÿάk>&'Ԙe#RzA%Wi~MG,(2b\JueX0o[~-&#¡ށwsb7EW-g5I0!ej;ț| )[N(,ppV>\AODPtf) DPz>YTEd~[,fwD5 >\" p[/@ٲ3e#_IQNbSO }oxח㼺=×W4+ʇ=2M>Z.,[` 9g-S.ԼIvޥ.S`*;2Q!,QUp:;;b3A<-ST/uw~GzǫmdF_Z(eDzT`'Bƒ8-󚘔50Sw|e&mҡF tr:;F2hx:ȵjqq&aӢ!$݆>1/=rC)A%vBΝV; }Sd(/~yH0⧃aӺI>,ʗou9aί7 z$Q˿ώ/{,]zU : y[ԭL+I**ɼ?RP;J[iD*P墻u`f1d"lfHvD1"/ !Rѯ/A۷;zs K>ގi1?~ԣ1Vw^ mtU<0q(CSРJr-rbu rUQ=oP|O>=seEn\ (kis?F}YMhU)%vMUY7ܹ.z#d* %;To}`dm6ϙ utv΀4;[h<:,poqCv<Qf)o@Y ;uuD@E CP,ڋc'~ܞ ҝuEffh}]ff>/QQWxU_,Z"}KD2/I>=ȕ8WdSĶ  \jMyxYhw#|ykx0dǧ)joMo .i,I֩i5d.U ! l=aDEPTˊA7 2VuVZï@6UC*v sj/m34Y ٤?Ê_Ȣ brS {TG DMYM#ɰB={ķyObDvNl {LSJbTo {c>BVm4.N\AIi!rÂTpM[.˖)Ttv,ǟJ6b޶!0DQ jr rݛ`Lnm!q=-lfIgf`t ~+23/X mZ?mv{Mo0R|owqS %㘃x I5[300Munf^MmLOT XqeG?^\;/ V qЛ D2mMhGmߒnESIl* [Mjnrۗ.d-fPk>$׶N\*x WQ@6UjPsbdtJϋfxsR~قI=uβQIJ_evĿ fZdKs+>d=cBmg׷cBrlFqle=РͲѧ sJauxt; ls=C}F}en- '8Q܌A+7E_#]Ȳ>.β8m%g}8 COɇ(ĸj؊RL+CHAN-DF[I< {K+ p?U7)0=I<9]s-p|p+of;[ KðoQ̌y # Kɰ;ī#[NTol_؈˟X0Ȍ )Ho:}+aJ5Orⶼڇb039$)X'AHP㡖51$.K}˨bLG5UW;T¿7\ܲ30BlbC;.1Oh/LduSދV*a{i!!i^a^XSV|2̡ȭBӳ2 -dLwN ZN*V΄\ŜDdy"$E=o&lA1RQW 4R*g$׬`?F3RJWS[2;E"KV `aĽ5@2kjH̝C~F$R3L2S&>/ͦe.}0GXãVTAfJ(s&%OVeu[q>.hk!5FF|)ǐMx+Gn+IaN׭"#f>Sp;eȠFJ:] 0#Za;*U~i98ƚe`^ɕLz=d֯? fs'Mf;T5ۤN,2˭_xWJNu5Ι*!d%qeYȐ'Ey]*.B9m ɾvFm"!Cdٲ8|hW\e

K%k?ا:hv ig/~SRf{\OhD&<1UxVCQoDDB P&] B*5 yPIw@6eE#d62M{tf;QhucQ$?^}I Ke:A"3ї3kK%EZ ,p՛Yj͑( 9Gn.ܰ4wE0L!LL=Mu7W?cZs6w\]S"nec:XxRetg}Y@ܬGK*RvWP;,N, ~|i~ zJRLܲ )GU1LPkg&r+41_~6YZֿ]=YdW-RyDA* \GzK]}բj.K%͙%5S %;.K#6Ի[\L.1MNXy % G@hiy{[\?BlA]W Ĺ {XTL.2m! AcWʱp"s:U7&!{B>9SV)\/JCcW#xѭ_^ãFZ  >~8|/_=\NSvШ=6">cye; irj,VQ#-Hu8./kv'o^X\%TEruLi~( "l/4җKO&gSkOI#g[^ bQ6ܩvN0]<{/I ЌVC^5 8ҮݛZh]v,C>ԓŀJgƊ6J>LD aS) T= 3WCM(y/RzCb2-ꁃsvۍVrTNR γZ^.R2 _L?`rIuN*W 32EM(I#>ůq!\-St5klY%Nyj"C,~{yYvc=$B*_ 7>6@s,h{X~v9GyW`awk~lC;ˠ:J2[B^Q/~B*`l?R7uAdPyk{*lJmERw7h59hNm~UOkT(.2> ^uӛ {2-dHzaSޤ) iW8*!5#֕Y|do CDH8?oD?.:<rYwj`E:g5&]Ҋ1sMˡAע(|HԄ BY{B582Q{5ik(R4yDY}T 4u.uB."BAn[T>#6bs: Y fHENl[ g/=Ŋ+n@~M$7Ш$sDG%$~fScTZi%T!9[\=Row֡HAMl(be(H%$E W g_D gݍ<2gqtT9GDWו1,PzezEB4!̡EMVIYD52W?tU)Z faV uN|KcD[eUJ{[8aՈ$m})J9`İӵ_ bhlbx0 % dj=,\>[ av = yb&{)2F^UIأM r>,T$j١XM2rugG'#P9t7H6 47?Ψ-dU"j&n^w-sO/W3)e6Z ,pB}$x6Gn= ՔM~~0 [gw]Av y>Zy'%`{ϏyDnsb2?T3l.$0|ą$ZЖȳR&xO3/Ol]]|1g7v{Rs?&u_!Nu({w?LPxȲ+By@p[w"]n=bT0 jfQ@) sQu92_ pz9CdkAgge#uBnP2&JNbPrnLRnJZPXwq33i- IkU}`@IJތi E}]iҡ3;RnCFB}g=rɷk`tiFbȼ sS"{O-y;]5ʓ3ʲpثeCm/{VV9ဴH#e\+O3,n%  |~"ّ8JvaepBnNΪHpB-kM/57fΔSnP0d0vUk7B@R#Хi*/O>t5 |h_$G:$oNhy1v2;< "\se| R!9&FײOcioYraȵE},nv>9cO)`}2ؤ9HKVh2 |"T9fp @,6`cʂ`N9ҩ^TÙKc酰8, 05w irВR*pإ$Nt;YlfIOŜ> !Zp;-%Wők1iKA<3d(ә%'I5݅ =SpT`G9.yrĢVӸ5 V}h bR7$ՀAph`?)|8G%/:I[' QNyO˂Nr_Xy䟝\DZڠ3wQ IjE92>4_>[=½f8bÂZ=8ER.,%>Yg͈|1 .vgKKY&)~Ʋ4 x+ܷDX:`XL7UkcܶD lbD.]]}X/ ((Oljze(y(T`G|1G/͊`pˎ \f&gK+/R+p[stןe2|np? M(d]"bB(Yϯo)^n;zVRȖ$7LO .Cm|(Z~IsC$ZGuF1-_cW"ր)ћL&+ea-QZDՍ (:ގIp`ȡZct{ )h >FhwCmBa zA!JuTl@+͈%ͷDtu ΔaqلF sV#Uu/=̛Lݗ I$#K6<t+rq1-q7XXd.^u"u3^A^\$ThRnTƳs$q G8zbZŜdd M t(/>nD$8+@ XqklӔq4Kl*{8mtŮ^ @XJ3OMQNS/'毵;o'j|z)4_ɂ;wWzoSƭZF՝i<=u-b!(5&6k߽0!j1Iig  W._j.NɇxUo٫M&ZlV ٪}`75%USTZ0\_O$t7tw 3CGÒlkS]HZ8([cxzm;c= AQ.d($^{;RلuVOk?Ԥ P.9JF|C0=Yp;l:37usAC%◭΅ӈ:ߺ=7HBb`E-N' ]s=bɷWq;25 _!ZZ2-*ȝ}&lyGtP٦/S/c=]Ր&u#frDFxBb~'0l'Z joSF">f?@<\ÎNC2:v[mLuHƆ rOf_DL67`gjځyo-\?Bh@xΊk9+Ay5) dHrr-{'SԂ/L(Ű4cqp2Z͐o|%Y7Baz#kvZS辛tH#'Ʋ .?Vx˞q، sEx}O|W+_;ш5rI nW@c{lotWAT~qU@!eN`X\c*eDMKPo R4;!ǿVi\NΌT_*C,6[wbkjsk2 9M5fZuzz8QQ[|beinj_M?Ufqlh\O rː@EgSQBCԞׯfDB#}p _Zg3Hu:-An3>S!.>Z+oGI 8wja-Jy+#KSZPI^9)DD#ڧ:sWm ˽5M^/jW VeQrq]ʆ$#U9И̻Z tq5 647 hXlOڑ\7$N[3;ĥ?(<*e! j-wXP/l <7zcȏ/B~ Y;_DMFŪ26xO@pW sXRtt&lOǁ2"_)3=xh $yu$EY24GxQ:CĀrk_w,jeFG. FީCL q"(Y ϛ:OԪc(ʀfHjޙo =z"Oj1i̅A9"]Alpj |yfu4b0-""^BmS ETXZinjXu&=P^ieJ!+ee?3VpQۑ)|jOE@ DI-awnrtJ>BU^M .6AֈOiÙ$Gʎu#n7eLN3 h_9/޽"Ș#Jg WZn[ppDI$F8oG:Sg àL8a24?y qeҠ$-l*C>|FH"Mz=gw/xҕr{S>7LJUf3q%H'm o l@F,%HDB.ywա;˘{JABPJA=U?x䶾6)hgl֛gS$DnC5I,tB2%DKͥY+~m9qaKߟJ:M31d Z;|mVX]뱁ßmC(# =L޳]'2d,P^gf@T#00νz>F#n@lh7d𕓕<ګ}SQ669du|x: =hY|wZ܁v [)/hdyT7w%F4j])3lD@ɜ2rBJ?ly?7O yNh׽/dim,rFq fhüKΤM:bϩC>]B[i;N-%ko-MWg޸  -? VxG0ܴ҆Co߉@ k@oзN\Ȥ(n#Z ^2I8 +N+ENɹNYnT 3[\zNr(X>`.+]-C,MY4D$XN+F]>H˙/7_yaͦUVZ~qBc`Gp2c2 IdSi!65ϵүy~|I)Vpk#q!D|)NvfBn@`pyngo`.ʫY혁 n:1>q'v$SZV5el$R<-\O!j4`$rfH"nn^u(V]cĿ'\lV[)kkḘr6v]}Od' ̏<͜)|?,f6,Z(fTDCBrqcfPYf<@G-5O0!O.}OrV(A 9&A%>x;߯q/3={H\:hBeIIRCYqf 0D ǵE IA,!Ǔٰ/S^f :T4!%>i%B]jU#\L/_*Jc/|IC3w҈(*[W3{F蒉=Lr$uS҈7AXNc+#f.c81=ys!ikk1M3 P~ikrҭcLbj ,cq2 cY;s$7C(=E.\ƮN{ech;oR ^LRrm$*40?|>eP=|x$pa!SrZEȵv\oX9tbh7p S7ǎ߾X)jngF}qQwbF`Q4sӑDŽ0/@RkI@BHTkUcRvy|G59 }+T60e`|ɐgV;^ h0_m<b,+ӭ M4-(ggN^7<ް{4 :Bim Og(zȥ^-P}ooxa7; 5B@X{noBC AS@ld7œjT1Շ=vSHL*:\]^A8HEA9=(*$UV= F8œMQgq5 .b8|=VMY Q{帨mɀZ QD1dE6;\x!J4.{9g ߼Coz0tűwva N^7}Z0,\t.X*U2i)^_)\s!nGDoGh=SUT'&I$sSǭc ܵ|էOvf.ssSIGy^.@PCE'`"A NW-d26LQf½zxm@ʰ rJ !6~8EOx 9am"Fsoަc5g<ڝf jHsiSń8*UC*Ff 8Wu۰!7+s:vU[6ju9!2$f8Ny;û{]%s$us#ɽD+CِP@6e} 1+d=H<"^u0ܰX?RWykUՅYPN ̾ѿ#*D ⍝lh 1#ƹ#OVWMϺľGnuFu^ 0+Cg΍{F@2DJ.: AԽ'$lG`=1GxL seK9Vۀ<ڶiɔYR1uoղT[R! G7Va zjSӧ5)WixEq9a69Hz7k~#Q+Zt.D\܍@̬dæ[^ǸgM߂-(l+|$]Y2©l.4?3Y+?n[{7jS8e>7V܃ITE1hli8#t,bk\d"]!n|I5] P"BF;~֘-$>Z60)i%w"xC]}aMO(N5_p^ϢS~*>w>l<6߷̒$+D-ν8<ZT7(7rT%}-CaGpT/O&ن@ )d ISU5:ḝzHLL[\}Jx1R*r3gIOX3vw5"TB\YyJ9շOL忶6 hT a0W4nA,\h(z$3! 얪l:jozFb>ɶb\Q0b47aťl硬WoT) `Jj%Vw8^s?wlIjBk*[{MߐBl8NOr9'G"]J$dEB*4WS=hۯа>HBqqXXRoPWA&0Fۙ `=۫N'kO_)] ԟ}&,) K/ܻ|q)(B*KݑUQՔMAkP8qj*MY6i&aoZ5;>xЉ?\.)"*6?O F'_6YJ! V|[6bJyB(Or]/wm&w|e"{6Rt(&J[eБ^SMoxHCED @ځ_;]'^)1|}KW?D `J ,ve P b? ^4@UX.5zL?fä $t2аG,^`U{B{l9_ Gx $`ܯGHk @f'aM Q,#F8|8f90EՁM6\ vfֳ BY"$W`/~`{fgn¯?At 40N&z*ʼ*l4yK-gsۀiJYJšL##h.ߞ 0+ mmQy^{0CCPҔ}/D|/N&&cPC0nj/ZYCecH$Sنb9ι?zr>.Ru~5ٱIZ|CE27<<.q .Z޿*? ۤr0E)>(pjj92lI%%3_n\PhFā]Hg>>ogB0tv8Zޒ4\ꉡ\}bQxu~*mWD4[v#yFx盥dJ9UHϮ9z)t7YaѮQyein7VV4|'XPΕP'gp#d~Ges"Qc܎-wi2N y3 K/XWIj KDְ,rn k@ LjW*ߡiWiYD'6fe7fx#2!eU- x25jfq9aS}O=|k!"J|6 [-WK@0 ̾;W|9U*  s)%X؜@s}VerԬQB^43׆FЍQ s%%)##FSI Աr'k9Π<6=ICJX&-#}%hwQ,3פh97@|V}"ם!E-tXJDERShn}~/G"{#ʌ i}pg̔!~GfƐ y;][ؾk̭(Ok,O '(L W >ĨZa;kC?Ql3/.SSրOv(h~F?rjnnC{6^ϽPM2hmֆ*2WGU9?kOJYc;|ٞy1fu.4+4a/ 8 Hx&Flcٲg쪁yf$ Aeܐ1ݐ欇bA=բpd?hB *6u`Pw2Py.Me[p[wY]M1k.sExmk%ji1ч7h0D~'lۆ21HE9|[5ѻO!{.Gy ءCBd/ k|ĞQ@zKhk0WM;GT"SSB-#<gyQ~qM̹;]\@[I"򕎀үk4|%OC <1 $ M<9LjK陡C| YMP2?nB M)%3+܆HLdRw 0{p.$UjZ&.dI=yLW$TqjyDωEt1a9[L8rW!v BNQ2skEdyf-!@oj(G> 1xnnzR'^BCKYh.RD/Y%U|kߋ@&{%?.ObC'Y(XT}jI #mFh/âj@qgfZtא?(;+F,ңt93h%mvq$##4<BIG_G,쎅ڥ97%56Tl{XA<_N޶"|0P#tƫ4$L\24njHt:O U3 NlL۩a1+&۫M OlNX>, ܏$FBkW2O?/0^c%sUc  ۷Sv݈<ms_O{ǜi%y;8ˣD05l5~u¥0bՍSӟnPܱKs( +^1>޴E@Zpb2'<>eL7rS^.*LAQ~y)"M^G'dK=2m IXc)4tWĢ! ou*[cW1^%Ky3sEƦLv流ty.JFAl%P$sҝ2p?Wsr:G0}dasS,u!jyR'q1zZHVըijFvDεNɏ ˚bvpH?Kj,I! E^Ke _h$bp7ȱG9ƋTHhcY[W/+ `e?G]0]/͒=/ca(:× miTQ*( %`,^O q%څ: ucVv[k".bۚςvX+)H`7&-' M6s%Vq!N%2/̘݀5!:PJ PA$TP]I$ mEB@.%M'L0oti 3=_'%삧̵! 670Vs0_!*v#,vW͙5t7oΖDdڡ萨7Z6߾ |EcȮRXה ڝHaJ$1,]=5 A2(IhiT܂EbDltָNuC\Hì&xV L̄ ˆ>نD[h:]c7c(7c<I wtkv|[W&M"rHV4NC"OYWo]7% $OkH~ӌTyIZG|0"jS |oBE#spo5&vY7BdS`lc`Wri Nn.Qn~ /v8B/$,/HSpM3u -!МfyчzN'G1AzyLRRRy5z^}#}hP`}$4auEGlXOQ`\v-Z@)<\[dv9]7ېBT?Uޜ61.t-v X5`<9]6rS7~$xxSH7MȠ5fZ4Z8[7VշoJm(˻[%dB+C3N]Kj0y t`imh+- B!i Y0th>LeOVZq w QY0]ð`p2" #ȴ%ʡ 7h\^*2 FX{{B8];jY3MwÏo`Q5))®6gcMl 6.c>Ղ2o|۳1R*lĞ-@N2#wyWWЦ L6m}oA <  Q~RpA+ O膈(D.d{7V+K+*§LLH}u)fmUQhxFuV9)\a}Q9p[$ܲxIZ3OO)N9 MSktej"} MEX*rЈP|vN:N~IDcˁSШ?V29_Wc*T-$sў*ԃGrcFu͗ig;qgnݽt(v^m tb u#׌Uq;LUx uE }EAK\_N} ;gG4?Z4-TYݛ/wH(׭bCu~,nIL#zNkHf &%ִRV1dl3!ns-k.c g,3f_M] z["8qHG*Sq*(w鋤'DJp%n!(WBy[̀B)XN;h R4m~nO|2lwAvzMk91O{·R)Ԯ=^u3r}񫬛5tS]mKlFK)qݝ<\jQK䫈n]O5y,:yLH ]oOUu>&m/p/Ll2:sj?h{MY^Zq~AJg'bUcj2f *Q5Ž,,߆mW):G؍MqgU94=m]Ox ݘUCYhmsa4+(,`Fv͕A<`ɺ6"zOPn]~!V}.B+FDED2Nm6<(f05lyH,'^Y4ђhq3Ȼ]W,Q%QqmҎ8c@͔|/Cwo 2's."IxnK)6`OCr*8Gj=L,dfao.b˂2`,}p'L>U ,E 8!\O8"z},uJ2RxYeЀי.Wd1lz֨_#dzBS4[awlf9ϫ.4FUe|eOY0DnFjx?OQ}0{B}"b vZn`{$Uiu+iw.&ݳw $D*h|ڒ* PsyT ^R>SZYN)X-1y[?x@"IN0QjIl_0 CO}[f!} 'Mj)q՛0p@ `] M}A x!^O'ɓ ezS. n2]`Z~Q0h~uV".K?и\rVP)\{{Sgftl*kg:2|9.BI޵Y0oZ\>w鎤p1fղ{N_5sw3[ВRaב(zR&93~#@pU76.F,2O Q &0# _ډ`rV(FMS]ۇkZnÛ0KnK+$$8 ZČN;#>̫(##*oj$Et]TLG(T%EiV =9;b%RS'2Upbn2Mvi\_&wdOOQn4I[7 T֍:!rÊ&vjJfuc'w݋03LE@}2K3E8;c3fSeb$[iô5Kߜ6\Y\إ4TWWw/& StPC_W\~Zq@?cݛEـQ|+!Pxp[XE]/!W0/0XR7l^#Rf ;;7g11]{@X\E<+W?e:ta.` %/?SUzgH<-/~J`Pn_tyD. ƻ9S-\;4 ka yp3y8$R +5a+dHyAtI$h˖V̢.gﰸu @ s] THEe깋`]F˧+wʄbtNf>o$Hf5hH9up=JtSq\\J[ izH^ $U2JϬUI SP6DžC wTJNÈ[MV>.ےNNta1v 8&PjQtAl:g)Z)w/ot a`ϘzWRPX9!HN"K*Bv7EXj(N8^P$bkޜj.W)\/:/W<@R[Zi`e ߢd~D)cw2ÂHAAh;V Wz߭i5 c./[UB xkvB$mRnR)AɝB'P38j(-f7L"_c v *o1/:@7[쯉ϧn"6`Op>WxGc92/q;ڡ/5_ &/}<:c$Q zdu$ yhCTdؒp Q+E1yS-bY0ƒtQ+3l8FR 51ibO˺fCذF꿐.`Pt]b_P71*fa7w7$.< K!fFfd3#)AVcDH7'rGF:FI ]rquV@l%rE{bDkSsY"w$<^6Rd ok*zlVki,׏._SwBCC?$@Nw86-'/^Q.ݾV:Q/~Cu@Aͣ+]Gah4'FϼS" ̢oҘ]yT_1M.v`ŸnqõC)iS\+_;*ܳvWn,\CsB}Αi"n@Jz%PE Z_L \&MhG`l8n{!Mh Kr ; 0i aNJ/n4lрWicT’tm[>v{g*b_.MpCCQv%Ik_ P/сw J!3Q-L{@@J_n2XMS]Δ&LH wREL_Q$A$[.%aRۦ3֨,{1BYM;K9N \6D-Oުnh5)HW9?!zJM^+bqPP&ywG5me|cF^!PB>LZWH0B]$e33<ȡ-|0ZN1D!g\Ax%bk,i8]k7IZ*' 㸽CRz#V`rVΐ JM]䷛T8F=prJYU"8!'β1`ljBIJf.$el[*ZКT _+sܙE'Ff ([T(۟g@+"^ۮDp eސ<5n ],| d#Vs8j qx\GcV.:N}089ۙGlV E,?#6^M=3wŔ9uow<0ߪNP̴QP0?GCsۨ)z? ؖ,\,̞0fx6ʹp7eߺ7ѽ;nm*ER( @`d'.`6r/[qBNPN*^q1&dÛݧ䁥ͨd1M ˛WDxds[rHrHh89e|0AO 鄄_cX̩4TGbɜe)G >޳$aXMuOu)LOtx} w@ĥ~(:-i&4_5h5hDÈOK7F}"pRIK Z_flVH *e ľ4 Zp *%`=sI,z.$۩)2Xix FY66!49VcZWb˴a ) oA %sxF+pGNp[N9| ~,F0b s 8Z[֖-]jSw4S`S$?/W9Ak?zht.Y5 Wƀ[\-4CB!W8ܐU"aIO4/U+X`>.mj9( ˾ aK'ePFAe$T+)1-s7OX? Qk6W(͞ ]5=1i03DRJ'E}MYPmBL2CV=RvuaVgsENr7΀w N|* RSx:0"#*nA"H*(yyҺV]G'LmR5ɰ9ۆE}ܰjR X|+X`D|jؼe%6c鎯c + wKNڡ SV9@Y(NC-O#*[?ش' Z3uꂨoP[sx?U^Bu>"'?ztl5dSsU>T($c,T y㖕 cN-07t-[v!I[6tP"e V# WK !M8tGqV6A}wP }_@6oo2bsEFnYo XJ۠H;LKCXhrggrPx$hěyiu% xaS#W@7F*0x(h $tLeƍf7^$k&xw[xNUf=$56xъ|AUp{Q#`+0|8uw w-+桘 7hO? euL~˖*Z2[ohDݥ|>Lg%mw_B9d>x]d-wvΦWe))x2@)sg9a,E>X}(ƭ)Qwsqx*>K%H/v1 ܄[j.`x؀j*M C9j? z(ˎ[ 1ׁ/xGcSf44AK`ne>T9ʈw>Q1iZXX9J|ێ bLB"𰒧l;2U[$or?7i0gхy*3pH[6;Q%Ly'[+YM N)ǧ|孭 py^V#`_oOȓ@z Idvۀ3~#zL}wdb6tk*k.Bȇ Ӓ Tx<>8YP|`6YwJ}%ef#]%}]hlz 翵Ot> ]( daނf/Ȍ}=q5t՗tc-M_XvT(^ :EϚU^2nü y=X#P""kQ!? HFi Ǿj?׳U0yNULAe; MBCT_x-@H)lץ+G1Gi/"5)T**qAuc爳^PrbSvE3CHD{8YobX;>ZLd*|;Kg)lX~ ^c f4>b읦: ytt)ea33h4:){փSDc۰6 w5;["& ^N٠eH,9PVcDYv:ߩjZڐAń34~BK-7Xo2_692{њ|~/yP{>2CEηl.2pzrBQ)BDҐϻڄn)r_xCD(Qg-Am 6`7m 'X2o0"_ *!ydN)$IK4F©%sŸU.]G ;Le@qal:%Mk^LZd۰fT"FRFQ7"}j$@\dCh9"1"ꈲ zu,< l~ jֆ7!<(}GGuZ|w Mǝ@ߊ[`lT) X6!fq"\b5!yh }.-ŻJYcidƁJb4TRA<iR.88X}BAv +x:֮ui)uG73?JI5Mhoͦo BL~_,;FY8/d#?TawEA]Gdg63ed}LHM#qw{dyMu[*<"kҘdÇ<:(ދ:m!e^ؔNt{B˗:"c4IBOTuEO=jufF|b|߭dLWl.O5ek(w VEE{e6&i6 3DY^'Ƃk1Vlѝ}T)g8OWw>oLR쨫 d*Up?NW%gD<(9)ޏnCY3nfIqAe&;Rʭ4g( [aflE"MscOBVԤ$}˩CȬo  !K;/&)L}(-x~#Rq߹L [g$ W"LKqjɘdU3箔 }|Z#C*VS AtK?/9 vSӲ>MC*<u@NQ(] ^s=y[WYgd^_ͺdE'\Iha${&R(b3[E;r^0v_Dt[BϊȱN٢3E(GwGi #H̼gq\_x)jǥ`2%:2E*>ęok黯艭_^Y ۃ..у-[V‚߉SpSfS>`/ өXೂ 6|qt>kg-!kD̈́X?a|`gu>߷fifc rSR!b>ly#=zvm'Υ 0pQf7kRM$Bcf<u= -%?` dGQ[Ű,m#lWVlUw0_;"py:Tڅa$ BJg"JW5gX(@z+W@lw: "9sz[δ3BGA5!b6 b(965ߚtwaE'Z-`4XrA#pQ^bptq wܽ|9>#3{\M#spI%x=5-ɧScm֣z_~ŸBy14m]8GETxwやktfN6F&rKc8"^~_@z i"Ŭ>}QH)'N<' 05nQ/Pk|x?'4Bkw{x.^\(3OgQlu @4R7}}7W)I+MyO|;Z~5zs >{_?gQR{MZ$kPl S)vD@^Po$F(5go=@"QDuO wU]|A M9ʠCyMO I}bcWZΠE&}_z8ٰ<گN݅R|XbGR9!ݔG] 'HpG0^53l.Oe breIOhӁШ綃H16{KXga!g-БB7}/ΏIʊ dql} z`PǼOU"/w J#H 9-z,rQUǔK"JϚ K 5!/`/yBMԊb rN33iv'\<ZPQ/ߧT)ຟ9ݷOW0*vH6^HU&x0ě*I0,>$!|L{ʊ %ϵ]U[qbx8۶j0b * Ӂj%IH4E'qٷډF%Rcu=CLS˛kª)ֵ=_Q6N]&(nc`_tpgxaQC#'f޻)W5~;% E5r=~$Z@2u?s;p$g"'g[1Dq٠bGDWz4jIIEDYXS\7vf'yn>d[ng,nocq~f 'ےY;G_ޞ*}z_G̼R-_q䙚{6\y>7)P<$,ə|^dΫەMccX*x(&m}ё<MOz~7JX2x2[TF>*voIK7ܩ4*gZH)8ʘ1;_(RY`GЪsU4fKT_fۑ݃ y1A|zX4Mv+yM?qېh߬gbelr !C XR5oavu$82srpO2"1 )G##Vb/!6{\/GaTk8p8V%B~$&ͽxj.)^ 5*Sc#r >}b, h~׻$m Q\1K{2J[Hu8Ej9*Q39vBҼe8_CKAb+1Tɲ*wAjI6.ak;8Y w]\b)MV"3ŊӵAH((b^&"9۾UL,d?#S0wǜ shdSE;P?|n :wnQC7+UD0ifIsq>IJe-a~/ğ'HnHG(;/9_OÎ+ uD=TSk୓NYЃR4Is!sm*Z ]kPf\f6 X3ip@f?@@?Uf>M6#b0NOs λv|d:`iکŃvxwön |s>Ĕ}Fa_ \ qPe2C>Q1VPoC5DmCQ*@s^3l6~Jĝ۸Iv?CJ 24\z7eDiZ` @@TsW͌?v<FX1 Trb(Uר#+ FcBԣ5 f~[ncT18' )yZ `# >hcAIf1"N0\-kuJ|˭ E'ɴy_+i݋YyNS2\vCE\~cmJA[U@)$H$j(yC8wh^&4\ k"'m8q(D[9Πz n61go j hr".RCbVRʁz0"nk:Xp-/ &pV5x-y *?aFVk}` 46 ʪiLV$n 㑛{ƃX<q)vIMne^2+wPǓⶭ\q@~1PUi#a#Чs/3Vzs6|HjwG$ i5+DFT2ݖ[rvQ>Pdz]I;|x-W{͓VF"mnPO_ZԎƍƥ,e!rb&([Cmc=ߔJ8FD6Q eG $!0, i5J~!JȻq1~~屢$>yks;~Wτd+]U3&xpQͳi PL >/o*ۨDF? 9ӎth59zGzw@qNamCuB{ؒW&*\1p3?]Tp:m_98- -6~w?t UߏQoIT#0EL>.hu )+D13U: BN!,d~Ժ/j~-yߤCXLQ BWH5dPEe==k](,KȳSsH>AT|UK|n&PТخ7IGc2_I%ɻGoB*(d>iX dhonCbi>޷^%M~eR* d#}Q)o *M0fjoUHT)QfИ#u`j$j@>rB$ *|իMroc2vf.!F}t sځ -x]bn-mFY|:[cr;_^&2VԬ;3ʷZhvqlk@uS7vW~t+.}}zoɨdd# ^0B!fe?{qcsUH;bٓĕ˥vo}@u.4Țs8ED|o$f~**xơ{rx&>*ITcH3f&#c¯dA!|L/2%=]1?T6OnH#>9 "sn1rh"jgOfmNFPw+_)T߼-FMmvcsaZe5o&SO*((LFתjŗ# =%2ſm1m0<;|<{[ &Y?1a Pd瑼c k&'ù#^έn46Z rM=?]yUld #^a/ (qbCy b'L#`޷Lo3n$AǻL NvZVH 6w\~!!>WpS/:Xbۃph,vvEGU]h`&WޏM4| R}I1$ f=ڈhC[˨8%>XXd>&N=wBu?֢8n>(Czf~fYÌaBV8ȨGܮ5.n*PZTnX `Jd-vyq(B cNJȪ`RDU&C!#e4&3)Tzpw }(.8&xՄ# ;-&9is"qBZ !oi^Oܞ7g>H*k8dޮzٝp6ɅBX4|# 1hLQZO}LtNdlc~s׬Ýkp|ƘU:}\bsY낔Bȼsz\@'wPlȍ4U"")Zii,HT0mV6aYQ1K~Y98!_J}[{3xp\q^HxS{ýHs' "rvL8Ec ۈ9(n]4U2ԗX@/f b1hr /=x7tSj,^}*&]i xl5փt!T "0k>,ު뜇54KhѴdъLݗg՛^LZmLu`n)4u&>T7/կ[{&趪hvRΥ I!8;C3s{[5Gfok{6؊B19NLL]#KmznӖ4'[vV9ѧlݧYgnȰ$RJg]K~, [ߕRũ?MphfWf>$wJ1OFD%FevuJ/]!rZW)BVONf+gBQ=?Mwy!Gz Fbj4]fiࣴ4S~"kTEG2POІ/!c5L1xua\S>bU_h5KN!^O梻:5 C!yvߵK뫐ZLpZ1OiNh&['JU][&0$BYq1o-0Ujj'%1uy\D!tmd+PM~웤[.rՄ}{ p.%ؾO]խڹ <6\XI.-PpṄWndr 3#͊dxBznqM5|c:qI`?ZunrFuGu(cY/0{}qlp(:iF>L Kj/nT$ּW?ꓞ-5FTغ0UbG >!_0ˋtjDk6`̴F f}7lzBGf',0 -ل1~?U34O v'*3Fa!Ɂz4tJ#_Kzcu,i:kl\$'Xӥ4Ў2a5]{PÇɗmY<>MP԰tZHUit{,aLAIR<6Q U\/x\=R7(_2̢F]ʍaA`qi`}v@IQhV'PIry1&r/m5:KdJždB4lY5wʶBzyF !10PV8Qэͪ`s71ERxacb}mAoC ya9$KVfʅ?0N3<=լM]L>8o֌L+Ġ!wtI1VɌkk uy=CȬ)_\Pr)K.oiS(cSaVsX %>X1$8ys5c9 gYj`Wۆhn]=Ge{0з ҇WȮ|1u`M,[t.t>⍋#(wJ?wjڧ@Ic.p QP8C&ձh^H)(aNQR93v*<B/qYVtu P]kyF!+\6D J^묈~EAup5b\M=QJg%U(O]f`Z@}#0HڮADA64+{@SvKՕ_O?^dzga4]e$KKa oØ;R\rdOqK΃Զ }B#Uȧ,́)Rt>4XJK0=hMuObLyR" -=!9a ԝ ;J ߖNoY9_*ypc;j;9$ʾY(F5K D?^88c1Og oB.Y\[K] DsHIGTj z &4kmvWkZV1_=\X 6N"Ǽ)3)$CN9,u:ֆ9Sb!傔nP sɧ3+KA%j i>ցoB)(z) iOqPP.aנڤj`i}A [ٺY4t S~m*Ja!|lƌY"*_S,y4#قa`)d v;W9F<9Q7")Fxfi4(gD(ci>E*eRq@TdDE!2Ҿ54r]\&ޭ&J3 *AY_0'.fZKx2V6*;(h}E KbY.j{sO/6h ъ O,GN(TAk@R޸CVsSᱝP)S D{<Bb(<+v85@RKKsci@4F=$-mQF\LV%ܬ5aLtU;4&ȇJ;/YT8K5 2FF/B,%yơK;^DwNrجpS,qGE-=*6:`AjXzcXX` gߎEؗطbY x^a eΰW]˞d*]-ގysrDUoh'|3EQ$3Ai@3$dOi 4`f,hh&P|-9 dqm-Cogsp<^a\p@ֻِy,l52Wph7nC2J0^ҹ.ַ$qdqZ5t\T̠ B~ek+DSnt=d1:So5$ HjqJЏ @!'R!boBNkfk5 #բSv*Ȕd[1GdeIUF+GBl R̽7_rUgי4N7dooB&gGKg~]ͬ0 bR$XJ7 s$cُrݑ|}h,&b@5K#$04oka'W:EmQY.ah. V_~8`áv};V:L؂'!3vU$5QrM4}0/dXAd>%H-Q\<~In bl܃~Ì>^vKMD~wtkKΖ]uP ~B(.=fy!վB WgepmORAy12ӻBL *d^Mܢ$v{?O<`,M[ȍ"IP?'֬!Ӯ,!1;~v Dd;nod(P9nsgyD૘rH5c.yUgևho})Pp µjVr(Gr"yO*X H!Dm:iPYΚ@xE?f.YI"C<(k]#9t2]Ҍ:҂!T!x" ˬ %'O$KR3z9)9gTfmⶾĝozUoxPȫ2'j_=?z`x6Mct' ?uэ2{- |0Aw]|C&bt+Xu]?涞fyx*O%L3ZA"/sLq_F$Cȿԫ]W|Z?)$-~D,`T}msKSn6#.2uc% jU[X{q²:Pm zcGv tK.Sp*_P\h9='XOޓHCÜ-ۮ狧L"YR->?axEX2 Wڛ:u=CM9 !\%+ѡbids~~G8y8ߊ$"wh?F퀯Ws3A# Rs<LǤBLm[cQ}WQUya t$q am$AQLTSM~Qnp%GlVJ8 2֦JMCKh5KϫGOi[iR~9W [m<&~zyRtjt]/hl@&KS~k*?}h&W,*oM^r-OO N(|j 1<NS#@Rkش@F(Gg~CqOMnAt21qV@Yf!_!ƞ-d<ZsPa .?|Rx>yՕ22W{ՈΞ`ct'&>fHu UT+$JW0D0-b3tLα^E-!Ө\t=U9m5o\'t@"dIF\j[7Iz| hq70u*}az~vhd6(Dy 0Bmoq)uH26e{.~]um9~[:j^ (LvH%Ƭ.{Kn7"]-ŕʘNMe hZ^~KÖ6j^A*.=k1cNX@zV LH8/P dB9襀+>džPoAa&? ּ|=LyxƲ%qKkVާ{'[;I]@\吸e-L:4#Bmd Q-$tED/͈`7-9{5bPwZJBxA?ڸ~y"yb0.j 3C8wrJZ E G#J:AjB7zzB'#~~^̷sJmB$pgLDBR&8اM; Gi't?\6ZMYt[g٨ij'xw;+kR5 Zʭ}Y:؉UŌZ>wvSK>3MZKR|d [ks!/k늢h*r[ ۮoeW'3ڝ KڷU~_0‡" J|MrJ%V,|۠`b)ۥ;:=$ Yo3腓;%۪[?Xq̰L'oŲ%ptP")u螔8@޸Q3H6 cK¼s/,gi'pn+@u{,UU v[!3ƳpdoҥKi9uj*6ά l06u D*ѣN" O0h'VV?A^^Y] AtDW92̎ xͮ.AR>}o(umihU3tk@2O$XSS7U*GFONݩwb׾iJRfeʖgUupC$UsZ8i#VtW)>,fjI`ÔW65';h)ݝ =k9aGbvWwqon0* A@O腽z[E.P&*ὉqG10.fJ4غKE" 6_ʟ&<Нx, ![l{]#cvcUɵn_r3TPRL+Լ YVPd{=Nj[0LX[9)\߻fLVjRkK 3LRCʐpL}2LօS< #J/x F[ʚr)`OwgpP\mK*l&$mE;~#wcntm>pZoky&u4t%2rРz=$~L  X]LzOR-}tsPgdCƿEx8=d=_E" d ;>H( ?8å9_!im-kQ!VmΊyd'atInIA W}Z gCCšJp* 3 :.{S*L(|=/al츇rL_@oÒ(Հ-w>vWm/{GѪR D.,G\ΗIȰtyZ )ޗ+lAC΢he#2t%Ϲ)qk eqi. |V "f9^v'K{9C˸ŧfi<ȒSs*AcԊ??e:9k_)' zLe JܡSB{Hkd2=)YNy!SJh|#Mzg8BeҲv| cuҮj: IxJi'򿫦f8<#t0>>jE㵐Пp3  Ȟ&,CA&繀t+VE<@W3A%e½t`sCቴ0 bauG:II4 U\u he a◞C>E"0,&E7mvIa-5'=\?.fw$.qܷS[=[Y1/ʷ9&wǎXE J  *KVl[n6$O]09dȤ[euL@[Uc;.zenx>ߐ5aMdZeo; 1tAm24Qւkv1SJHJ|=5euqнar俾6[D%q5&DQcwv-hnfImUz&C:-SFCaFCg|s0\[R>Ujd(kUPW;g)43a>k4$|c iG1<^Ju|g v>#>zye{DUmǣUqIqaH*F*T9#~y GV xt_~%@re[k&?z ūጾ! /.v~2$ sUx kYodpFwȺg-ПN\YgҘy,K;Y@Wi {).\a1  )_M.\(]MT`x[-kڜrFX|88=Fx( a^WC O?=2x0\]̀WIY'gQ)]#&=n-)_rqPGnv> Y~'O14Ѷa WXGZw0?mgk1Dupt8tx_S/N0L2r=^c e~/`~icC6&}uЈz7S7J)/z( OT'!WlncFLYw FJsitR$yB-4tu D+RX_,Ev[є;6Uy% N)f- iq9KkI/yE+匦}i O{GQ5qJGC;LTD](b^Wi`MXq3e X{8EzaeliG-e8U)xlx Om_KWh׈Pyfx"ZB욻TcYp>-`}KۙZXxL˿hO ˤ(ShPHAЬ8_ADx/#͆>U_]AEBC9^af@,5hkkVoC!&c4fЂ os[EqD(i31h:N#r u _+ocwrV(Wyrcڬ+0 ElHT)<#r yK=`ۡLizѷjh Xh:5\]@?Jr?d|Q﹏>p'f>_[RP 1/\'<3 Д(Km"dӊ|LzD &IN;!ԕ!t09I#5䱰*g*1hOiLR`e''/^plR w'MU.EFƽLV^ee!?j$k#B8~9Pt¨;Qǩrys(C7)pB<5\"_0*tԜis xQHAS5cGJjh3$=r,bQmdmggN?ɤlc1鄉oPLRPl6Ղ>n!d,#\) +Q#s =_+N*:9OW,5+9NCFxwy$gSd>2Zr^#]cP;[b0C.&=:e sֆ)+t뱽d8+d@kw.|`+ZciFf W^_R#@S^w;8m"UEeQ0 YØ$.$`n:νw`8}TzD+Kq <<ڶ >n8}tv N29 '{֣r= F LΦܱR1;z0tey?k'ḛjba<]noqzp9iWY/ a-8津8uQבsG'Xp~:l悭0o8촗ΎɄ7j! MX:kbV1:dm\T"&wP K#ots=eR@PH\$OX4vtfa,V<h綟E|Gx]pr}\5bɦ=VfL6ܺf)[>1ds! w k0/3;%G01|fԍ,fͽ7r(ڐQd9T,ѝq^MBA mX9qXW*91o d 2[;AL{rn%.~{ޖsv}AOr>o4uH+7&MiI:v꾙t:G|_xB׹B nJoy=TE@|y(3PP2"*^0n"cE>M2T&1-tqSZʏ|}.Nьjx8X$+Ͼtb8L*n'y#|yL%[-yJBOg$lF%{&T=23Kiw>߇x9@#ѕ!bKǾ\Wr>uĨWVus}.}WڍR: AwD]L3_&rNxZ=8dCPz Ѷm?kx<{H~ 9&쾩L~ydtF%{Z"dȱ 낡y<>+n6̼7Y S`7,ly6XA.; mUw̐٭O_"6:n) -Ė@z.zda3;TMA0NxZ/Sm`d.Q>MBktˤV:E] 怆6)갇yot$4f}'bZ/j>mjC:RbBE9/eW >R;_9&D|VbQ>.g&2>*2B< <[hgo5~n9jBM{)Ǘĺd'stˌcF_@%Uki 4$zլy e1}l/=I{ʆ}kTfC%G*q"b k\>vS4¢S@*hҟN%ːy5 .d%!1?)q*R%f ᓌѫݒ@,D3D8Qų駬{٢ ?&IQu F7-L%a `r$j7sTA-z4ʄ9w3CC>@Ũ=OcN(y/K(D֓9#wAeaɠ}v6/!m'a@3G# kUlDVrO6ķq0&JP4BT0pH\Wu~oD0b!Pw4j,r s7O>@<£o֒+ 5/WAy݂\❩zF ʨrq|2RH1@G jͩȹYHYQq)ܠuIo^(iy>xfk&?.;h$}s*nZjlIceR[n@+b_~qcxcq9NjX>Oж$+v[~cn݇AO\Voy=޵# B. / ^ \|fuAtE;PqWYڸ#}ur^@;}SuU[8fGMU\輥S(تv˩_툱yx&q}qO>ͰK)1>¾Fz| (vVo WL4=&W Nis,ݖ0Zm~Auf#,͡m!MNcXG5Gy ũ]ܺ\,{&>*rm&v~$}{ηA-?m]wB p;bDjM-ayBWm )WWÊ\͸@6Wd_Ql[KꊕR?y^Շcqa/ŷP^cYkh_{5F 5QJ.=) ?EB낐2?Kl}Nl_Vި2ގAaP:BķuBLx"3ZFk֙9TldT^mZ.$qPM#>ŏLOicCnRӊ\4NqEL,n)'񪶒'H7=/BSY# vm3zLZ?uztd]G)zۤm=\#TD2sͬi*B>mF>tQKuk z +as%ڍ`dpl4\8Z)wԨnd6!^U_yp+y6+aMLq`7N˰_ *3gOeY\Jz%7ltv=ދmζg"{ CwH]H;*[puy"6, _& O c?!wyuSmb)(hQKjF9l7Tמ!/"2$IѶ-xz)+1$z wkaW(\ ,g`y ŪdNl.A305b}يO =lٕ𙅤 [= qv~I].@XT1#^|4Bi3= ~w[v@F&.xuBm~QKk&jT D¨v墒x"x^׸E~ܦU4JNq7j݉ Smxӣw#⁝>WmOb"σ54GIpkf#]\4Ob ȶueAs&˵|b-y >Dwvu^zlPo#tLJRpx'U<(H=={ópWKi8!)@׊[blL0|[`JŲVժLdE?ulWt*Ťolo gWYS`2vii*H=L ?^N,ab+t^ck@I$-)8tǺ,~!  l@oC6D`1tf`?Jis&sTho+8iX$bl>]%u=)/l JG[7pmr E\E""9gLaIh U5lG곹$i|9gyG.,-H-ЍmD$4s)'`*'&6 6~Tm_bPЌvx%pAľ㉋%즼^$,e;XҦ|ݱ? f}hasMy#-|$wm VΏ]o.p*vLil[h"DZ1 H{]ƬRX\*m{M&J>Gg? Ұ  ^1J.=$r' #zX*I'!1J8μR|J*GݩhA/ SQh]B\iAҗsw;3sҷVX39yL2r:mh|r@~g}lٴ wfG_h:;9mA8±] ,L' xEFH .Jk ψ}YFXڧ&YҲhߥo[+1]+2@7%\% i%Lx }Y՝_T80u5W4ƲSF(w? ŜOaAn*W!x+msYrv.>An"N&R$NnW?+p/JU;ʹ 1~gYt:1xdۅЎ&'_5 ".D+񒬀 |EM@場ifs9'bb=:UOO2shLb' &: HjDBPq0bL}B%j8oA׈;b<*{Oa+EE*݄)ө<Ѕ>$8 WQJP IQ* vuաȦ?@|z4{qcTt픈!KeIq;3 W:PXlǀITsΔ}H~<+K48EB Sex>k0¥ߋ^[_F\ 21G=vW[~@!D3zG0Ԫlykr1d`D#BL[[Ig[θ# Xۨ)J $" yC7+ԆUÙuc4W>yGaQ'Ʌ)y:۵?ڑvUr-4e߷ӯPGBey%22鎑;Pr[c `Yo ă\Iw `c2GX¦ 3HIeTyE#AGc`}FU~-ى4ȝj;/NSnW}7*UTw7T>l}5<(9'ߎlJ^Vm?o$|ԼHA8K\4Lf)'J,5rBM#Qas+Luvn:T-(1|٘F&Զ k؟8 ire1|{OǗ[6]vߌ*I%`aZ7 _@; .Ե0/ſxXDָ.`n(}* ,*uRbae9$#FD Q֐ sDF:0`lRNb_7HsAbbK{h,|_LӴ)ǔܤ{LCkXoD5&ځC~ee[FBs>ucx_pDDy;5Ir͞[c< )}XBșjnw~Okt xŠa{n[Ru 7>ڒdq4 զ5/GI>S>­Msx:eYpց! v/[ M=cJRҬ~˘-9 vO".g:6Dx1a4 lbD)בYT:Bۓ$TO7:Z8s'q ?$,6G2mTˎ s5=+:)|ȽCt .'A<ƒyIIR։-de#;'] • ^7d=>(Ջl߁̜)#RtⴈٰߣSN[!}@ zYSO ,D\msj9[]yK`›`]g! s +trGilg#"4b(xU{ |?zQ; ξKFagC_{V\R8@"ltxUF.e˯uhCL}ۡՃx0k Ѐ*$<] z_Y]ХGIY@6< cx^ LNJ, w"U~QnXE,0eX84G6ގ٫ {XHLφOý#2r-Xb^#Cչ׻v-t6M5 nNGoMwʂqQQ5 ^h%4N~ZΊ-imLwlޠ# zˇ6ı7缤Ae,`}DUNDA~V?3q6;fBDujǜALMx/ᶁ*!q[- !̼P7 wRC0R!C&` .1 mi| Ն-HTfW5)uޣʡnrġq2lg6tV4i6 O01LK:#`𴴞y3n6&xUOa}tIlҫoe.A~r7tH}@e*Vwyrl5cs=8c(U;Z"јtM  ~vbO-H$.F9T2ud=]V@<%ӽb3y8$iC>H ǹ̜Tb=ʆhK }T^ݼ2(H^A+ aodv&ÆRMI1z`!%!Ⱦ,'veA,B?Bn&KeňZ(s"u5=q@o5ן2LTSz;@8ZE>I.(r="JSE]S-(U{ӂ JS\k/d0y5$Y]1 XJ{]1>M=5 M-ߤf̎B0cZL+ET L&fR/ ,kjpOܷ_1MvMi^} @Ɗ0% GvWaL3t1- K "Z imb$L6݀cij  ɝ&/5E׻>/mM(3RppHo.X$mF@J[pBbhD vP41L|O`-D pkg2C 1 <-ATP| ٗуp'>>{)~N!+>q3aI-҆H*ˎ%3 Ё>6g~H7д&&t#l Tͭ`\0`pN{7}&޾.o/!33H_acJB_LA~AL9=\=sՏS`vZZ񁗂&~~0s=(j7{B<Od`b4? \N:53";J *m1#'rҠMtƣ GH=T4w`JS@WjrUA=iK*xt|Q"J) ݪ|8l*8Z{T_e Kt3ݤܶz|]mԺ!l 8)`A$B.j|ndL᚛H]Oya;"y)'|\ I(pʆ>4횚 r!~oÛ$\@QrL0&r+<׍8Lb*f]3YzE{#)THt95堭lԇz,g5iW' Rg)Uxl]W `fID [~ΠU],ؔN,eml,p>)q"EL2`Aȣ#aZX"i~AIڮ}yfߑ1nܤMnWu, 3i}5qUU p}9(Yl7;Ҫ 5y`Rx鸎[ xCD%|,.A<`a& Fܓ`"}J3lO^g] 'fT1 ,5W64u'}~3WN5A{J'AӼ|لXH)[ϴ EA̶RəYO^B@]6ֺ {xEIClV|` Ql:Iq(bu YSszqe{ y;]2py.FK7Kf "9;@u 2^å 击'|Gl_&1\U[~kr!mfh.Zqmu VSS3`df} B_2btj kN/ñaA CK"me (e1uT(.=Mc&KЄsRN Ҭb8NEᚘvr1kfҺ8'N]qvTt8$ÿ@o` r;3}Kq.WXQHP43Gy?3ruX`}㟭V:|cm3x4[O.%  67j-@t+1jϮDܦ9,BLmɵq\bu~^Q\*v50r#8R֘Z9v EJo({QГݣmV5M,UW0jfʩVi7 ex{KYl+KN7M]%vΦ蘆Jz 5QmrV jK,_;5KPNl>/ۙ;g@y^@$;jZ^d'1Ǩp;gN#q n!aI@FX{-nɓlnhɳ |uʲq2%EoAPŃs@KW󕑅>\̱-$kMѤ2б *x<$|^rB0y{:!>7nKVM`iZ)8/L{Z ӍmTXei~?jҍۢq%ϻEi)iZčs|/zG%g#QZG,;q4+FMBnZy،HM-@.%_B=@OBqxzau^0%w h@><}+JbY{B91И'VS~*û8ćyUm~%x}HЂ!Wo'PCmF8QbP *Wߣ?cD8-mPCY"V?>ؐ{tȪ0ә'C&Z\Uy8s96.{@U,=U4 .ch#. h".%6RV̎Nh1 Ppo{JR8 H]%:ɺpYrB3 7N&Y{K/ NT (PKcb22MD֣Miq30jS\BcM,/x`K n)h[B] !>q҄.ydRds* SWAGl#,,e&\1ݺT,-%5%q0o.7ͱأ] k$[S4R s.JQa0[m1WhY [O2HL}Xf79.N:/FW:-Ĝl e5He4\)C\R81F}``wɟG)!|ɭ.gjsg fXhbbN;Qy_Gͽ2,l 9*>Qal;* C^gSv<ŻҐ'"jÚDAtg d5zǂ>`tQ/*f2ܟpcV)7߯p-,Q =CM3QIxn$hq̭(iPi8O.8sSG ֺq|9WYQ7GM_[{"V?Y{V毧'4,ueUi%Ux2Q&3_'w}36MtMi572,'bnWN< $$&Fv椖2dbn-ҹ5mJʅ .|6ccso7geFY q>N]q@aj'9X|HIkAfc؆(R|eLoj@#K<\"!YگJ"w_t7ǸX^"SMkwEXUE-2\U\1(`A\9,lhpg-x4qnC L}:؃Oiݫ% ;+RВfG3EC,w>#Bża :8NPAjKjRo;Xi"^j@JK V9j"뭎/vlHժA( i@#resf6nrgΑcghclvM!qWf- ΂W2M9! #v=$D~JᏛ2j[+uIav؃bi9ِJL`}GgSԄ] s~Z{-wPJT[TLOJ{qB[< 2LIhj(q%b*nhNDD>C/S,җs_3 mDqC4kzzɋ,>@Gn؎F7#9؟81, 2 fhP|ܺx_WN-&6N\urʔ32d]mIEYw~OwvҚ$qwSȳf̠FW?YrFĒE_# .Afߦb=+Nv.iU{߁{QSxU}z?J.KA>[3=|߲jr斏t 9u/#-A]EgelƋr|M=1ne*àrQMu͊@吺eDG$ )UPוwƹ{بл$R_ZaM`L[1ݥRW]uc'#J/墢*E2N MM?uWf>S skG(y5.v~Q9:֓d3Aj5٣ 7$y2}i`nnvDm(`"2' mŐF>/DH Kksk2xJrا!@J>cآqeVjZzgWPݚ]̰N0exTnϑ&ېY j{Uv*QJPYlTB-ez%F_pU1 7B#5ڎVm")2X8gt4C)4N}I[ +A:t>$EZz Y1w%Aua(gf7+XD50|pOnu}Ys|ĝ~oB]*ؙ8kL^I0ZrǿFӎrfe*qKS(FDMlrgOJճT"qKj3op{ u8DB4D+UVK۬ .GX#ϗRgbC#fQ8FBR9.ϭu/#E5 Wcsw)5άMk)ln\e ne?կʪm5?_P,@bM^nʝ09P/:˜r:;7l!$4G|ΖZ3$vg8?,h1-gPWY0l=Q>njGA=jZ Q@Ź+0I}7w\&lm?i Ӹ6EgָfwgwjarasmFcAT>z"ْwQ̍qZD`D~CZ s19ĸ_ɡ #__]1iӎp\{yoⰢRAJt2_fm 7`shr4ldP8':XԢA! ϳvx˞m|FcJw"͘g?O@b[>3=4xkChܢ]-wU~a(Wy}#fd Dd^boptٮ;aҌ[4Bc@k\3SVJjv0Uk'j)pB/wR,OpU&f]ڳ$~ jۗUx}Mtkb?]Tw {Uuܦ3ߡxxd3Lr򰿸/F> BE=mT28655d%dRdvo&"Pv\i=̟׻й:8./1=?51ۇUTe Lo d[sٟbʱd Uu:IX fI>s>:И߃R<2E$Z⦄0(s?^Hs?ѿDKeBIj:&LbQ+VAhO^cW }Ȗq{/%j1120_wגN)8E^@8j6ˏ sz`wFa|eA) O0&jBs"UcNV6CmLO ?c2OV%n±í_QJ|ez*ٱ76ren-c$Cg쀓z !#BǑm=:y 7CHqY0SigAb}б~4~iZéK> WpgM)N֝Ȓ$t< tS1xcH@2 ft>jrG)}4 ߛ*4m1sS|F1ċPw@/54ƬV5 ?[U6NqoI7ECRxJF!Lqkh g{L0 ׿~ oyrC qz䔔Ȏ :눘=NAoK, ׺KSk,0`];aK.!w1ߗl<靇n &K:2qY40Qc~ WP%qcJx4$<O+pl ZdaL seY q/AyBo $+e5 ]?Ts";J[_( -ږN`S:%kg'u)N0|=~۫4E\謮S{hٺh_73Vظ&񄟅_͞i6]閻KPmZ|a8# OhQ&Q8CЏϠY_ģ綣~ڱ+.|GhVr貜72$$E#c#kh@!@m~ #!q_F]ӇV>=xcHC٥ &O;z̆ pxGkY狦q!S40^H}%+kqTiT;"*S܈ @@ 6ǡp˪L\kՂ!2O_Ek "1^qkplǪPL la$I†v}GCqziV&z{=C9LLaT HJfyk]slW\IȕYCWt*ꔟT`!p'ˑrBkE{s!Nϔmj 7V〈 w,dcT˾:ϯJ~G/۷$KunL\Z殏5yؤ|),5r;ӻdCLܴW R+D?a %tzLhK|47S@kI`EDOeWuŚc@΍z5vO<hZߖX:| dX\ŵš9;@3-~CgHQhb=ǘ@'mRQ1dx@1ZI)g1ǐC۽n.4LvlgݐqU Y7=|LV/կy[UpfNy+LzäbJVn7J\΢(O=D3?&o#ӡwZl\9ŗSf/6AF=cdݘX =a 4@gML}fsOƶ+,Ya֦A&gK޷h ;;B&}9mZӦthI6^kÆRҒƿyRĝ%Nm ܮv"Ș2@dx/nB@9ة%s\'cV*D#or(.'?_6WY2K,Q_[Oaqv;ү%))<|Lb>1VȵppU3Vs-x}z,|-HֱhMp}9*5F# FHA-IH#S2= ÂɗKB'? 爆MeưKA|+ ?54\Nս) V6b $r2*&5ipD &)ZFl 8%9j)g[x3hfHF$@loK{Jrf9uaN*6Bda<')=[v:MOzP\0LoݲwBE$Zt(Bz,ϻ{*+kAk%C55"cp&MǞ| kҹ w wzhJnX&o3^y_nrsf Hz#xv(0)Ew2+O쓁X bhqݥ cdD(ڝB<>ƨZW׮ǹfCiC$WrȠfzXV Tu-J; Brh:sz*:R~BK<~*Y^)=$/V©5n(ǟ8Xt́;o?k 芢^.mI_LN]=߽dt2aF(p;&x9NI; [RD Wp?J,{ıD@CY).z':&@HN9ֳLCnmbV lDrz 0SGo0 4 >~8~6? {QzM%j=U!Z7/-! o7*/&=ZdhI- -[ː3{hǕ&zZr`Ɛe,︧ݙ" %o2OwY+'u oYu3N߯ \,3_Yϊۭ˪tF+y]>:U S!CSԩ=!m)6;:*`3"B$IOq.- azԲ3>h,+Hd h}+%[KhKQV?pS7ƤFtc*ۡE-g4v~bNcw_q0/Im0WMu'ݵq'脏b>x-i$w6Z$$KOhI[ |g30F711cD+St"I"畍Wn=nSط _rY?JM=uںފ>^ SYY1L5tBOpSR8mDɢ{tWB%R4z-RpK@z BCA4s4u`hZҔDf"=Tib(cS r$xxc{wt!In'0L `=hhYָɤ߲`ltna;ZGJvEYBI{}rp^U4oviZJqxTk GMM]$ ]fEVt͞DLjG3eUO{﵄,FBǬ1I[À 9-6KΣl&v9ӂ?Kҕ|g*u(_ ) 1zIYI2h5͇F : O1- Q;˾IӰq0zvd\ y,}%}r_;EegHha+~uFblz59. 2طs ZwNX?\_Zc#zN2ihU4&+/߻>3LI5L{qu{Fc?Pwg{Yd_HZm,_p^>$:t;*x\kBwH*JxrrzO&F"X?v)ÿnrg1ZM"s)Drn rJܽ 1P] ӠX-XkfZB,s/ҧ{哋*LlKc6CYHeg@/T S EѷGlQ5~xV1~BhrڨĴKǞ4, O$>=nszy!# 걖YA2r!MXHRL]T~} Q"7_^m[̀.n-e59u K-G03yC0E:c(;%tͷKv'U8޺윁hGB؟ܪKj0ݝRrg,La% LJ4 <];xDG `y͗U4qlSUdُ,8J77fJS׭U[ ~U}o1ոl\#DNֈAƽA=.\YBu[:w|}UEhcc=ʋslbCM+2B7L&'HȚB8"mfh^0 hZGRRMb}[9XؕOda䐧ݝY3ԁ2'U/% _LmOe7c#aw4*&'"]$ D sn.AG;Y< =`0 7q B9N{$[3wz 2תZmns.u_ +\ >yu \.fQQYv\F6 &#N0˓<g4'5P/;)]x%εWnB>h)1'{JJGqk {k&VVpB +wNS$$BْF}hO|t[ RA,Ƥg9Ğ@drc7މF7h+:D2ucI|HJ ϼ8Ͳ5Nd=kn\#bzͪer_,=Lac8]C`: ; zQַB߭ePGltB4G3ǹ, QӜӋ+*U?>^[. uH 4Pq#w $Ykȁ"I;}SF1~$TΊ$hy|M1E!0O>uh+{ p %ቼ0|AM]#b<#m;(qhaS4yR-#P}GhPz֪=F؝xJRhf-qY Brew'-,[+vK!z!Qf൮ι0̗A~hel$)VEY\3]("ѵr6hfRhm"'NT?UՀ#/.1C2WT Б`Jmf cX|lpx<txM xPCuC8,(=ͣdCnkͣ 0%Q#7)E4>?8qŸǬד `y`% }_Oa܂6w{$Hh[:us6ɯo@It#e7A|ROF=@+uݽ&HmEϓ/%RA^?\:Sz586++Q6smj`/GY? m|[׾˺+klSPoP;uCmYwNXnPB{ Ak1v 긞I[-oa t0tQ%|N z,ݟy(s69(GvEPV5 o ǿQ ƺBfgpp>gX"1E")_O2A |s?Jҧ0fI*u҇j;=<6Ucv޵:Vf1QjCӺ2a*$XfCPAhQT&*y]Gqp!>/r7yDn?v$ڝä&ldU\;Z_KLHD;VS;z?93k0u^d0kTt/s#$?ĭ-^5mzx (<X[!FY&U=*:Ca[2h =BUJAAJtHi2]]6e5Y,1ZqOrBi'`Ѓ*-,KKF Y`}[ > Xţ6հ4镵~ouE8$EWN~37x"kg&;햲'5A_̻|$"r^Ö-n@5mj4+]S6aͭ/}9 d9Ptexh/fA`MA762ͧ]6sl2\`i !M)y{wXh2E47rj_ZgC= '=/]weSU=oW9,1UJ.[>\^nJ,a1lFn`9̻@ u^}rϕ;N eYD1S T b S!~%䵏`RK2bvakEޡUEDÚhYppL%X?h S;XH%f>vHi@_}hu)icPCs2%H>r~j}Iad_Ce~>F>~%^G W'fFZڦT\]#H; wc7D%_ \ENlbrmS; ?+:g7Q/E 7OZ:e4=XNPa(5ψSGT"xa)wb ri"ji#G35Xwva>"ԋEAL>r!CrKUm)w 55$91@ }';KGUÝ[N0 Uy,_lz8iLfic 38/ͦ`+* \|fCl{@"e."0δb|L| y, _ˬxK Qԃ7^xoo 3 Գ-Yv?;m4pa2r쩱/xFƺmHlju9Ǵ(qc1v,$X+vפvNd*oJ+i|^V" °$+'[Sr-YeX]·! mp͓I@%{RzyiAܐJ-+wHM9+"/"o&iRwl~y5*U:Вʾh+=s@ȏ*̰!ElpI9GbC Q$QWd2 ]tY"-f)?XT:m`~8s/i"JO#v3 C%M$TB9} 8Zd,%ݕB3!@j>YU9^V;EVr[01hN)K8smN#ieF"J DdY'I:yOYBۛA!,iڌ{դ>/k^ˬ[LK!V=v 5MyK~!p%jYp1㫘~B<[VO7f3Hȟl~P`sSba^ ߶c:gE)ɚ|Fs:r߉qV; ?< iDf)4rIDt:>n1`S,-qKj\l <0^rL?j됈/'2*&`KB!6 HY^X ^ *>jiWC.Ph3mV_ 3ѡ쯀_uudV CMxk񟙕F35sEL2h!x.cH>.~عv,~Q/#j>s5t68GCohkgAmYVL!BĩM{cevBIwԤ]ɋj0`fnoXd$=T/ % :1R+=y#gFt/~kRU2V};# $r4d2Z,@vyzlO/vXU/!DT^'k Lq{N ĩCZf}{ٍNF䇇4Sਃ1U(FͪmL<[o(zx~O>}eMЗG5 Gek:̬H!;rnjAeDye*Hoa'A~haK2>Ahdfbyص+c}{ B5qtq+hV{n$~ة|hJ8 7m^On:xhY'a0 ,29ۦ^!l<Rjegؗ,Vj v`-h$ΘǞfq >i6Lŕn땬I8~.] /;C3Z(Pf:C4D&:8;̜gsxI0^P ' u^]Z=k}GgۘiՓ +&{ `izW{0h{d(qFPKWeDxL\'q`>*-E21Ħ ;Ex=ȟ 5`L܃j1#W/Y!pUdꇘOw2Ƒrʑ*E}>/M8ʟT`M\lDU(4̼ Uy`xuW'R&SX0S<ۗn21QtS^ҙ=KS4&D%sg@2)r Y͹;.mYʂ3^&;G !SҠ|2``nNls3K `) Lnf68.DQ8G_2]o_:]q$|;nwRxe;Q# ~fdIImb1A,TY璍:6?'g-P ؠ(] H0(*>A`Pl\zFO&b,uMK}O $ka0jJʴςoZx\Cg(Zc1aTNpq1Hel~Up$`I_IvWj"eIr[CUYؔ{` &w).,I܀&5@&e|CLI:٥dWtvwŮӤ :^.ľ/XM1SFQ4aƐQ4) *.CEII MN2 w jfsq^M!Ml'}14`@"лv?SRfGc/}&l :ɅSƾhiϓ wH*e/Δ9 R%`\ Z@LָO!i3 L^f2OP>g][w Oͫd|]|OǪahVwTfr W;t33l|_bUfDi,\s_~V%H;D"WwjֆxK9R-(ICiXɖ(I=JS{L<)pc BK*ZJt>/{Af0}}7pnե a2Ќ3 4&=N"NMzw `?lńs3C6J.79q/)s95Oh^EV?!iyfѢK^~;bhG9ù*+&yihmnAe&_B PIdA""a b򤒣~ Omڥ&`xvr)ТZO7xo~59:e,>Dk[BR?ȲYw1˘NȗӒ> Nw Zl%L"ңLi–&VڣzvPhx:%~G^*B&l=;Z7ƨx=ޛq;Y_\`;}Pk,gsNm].% !wE`%u^5>w]udť/Oz5z& .FjߟN+>uVqS}Y<`IrnP5ETED\ۛ1K]1b1K!Don8ڂ rc'ʝV@J(tA O h_$DpKr9iڴk5=bs'rՎ@8nW5&iHK/c=F!Bd.=WgSff%`΋bIvFrw]7FSӑJoPLO^4nB z_kFiBӶ#(,z423_=8PӨ'IB`s"q*J8 h5]3+Cyn2 <䞩a6v?ʤ<ӎA^SLo`l(]wÎe+v4շϫdccG0j 7ȪN46YTq qRe9ɨ_Vnp+r"s0KT&f"!rf4tj˓`99 ipcSk%Q4T*9R50I-(Z'?+askKktRQwo~l.9zPL{^=mFӈOsVGvψ |{k Ɓ[&mW*)}\Α}:3YS(t?:y9_/yUFPP`vgѢBl"r9K4xaz2syF)#i3w1~|eq/1ĀlY8#B~K2%G3"aM4D k$f ,L\`Fj'|iq@z+=,q"fe(V'XZv.̓zHP;B0oGm V#Jkma,В% #bЬL G`x&ic8bW8 Jr~]!=MyZ| k#kpoohK/>z38+1 A%Mn"hqG6 V_[۰B'u Pe*L'#.WLvfg`,5\?>U.Iُ];l6x;OOPMNp_I+54XXVV[l/71 ?Jݞan5-ʙXrص"&.9f4'_2tA>MKPE*=+"c@52QKpJ+4tcUHWVLCb8MuDDVb\^vlq  >'Q5Wݜ/^Ļn2fߔZ hMuby|gZdqf:O+F 2D5JCĻ\u_2;}mA%hGW3 m q !'8=30F˂m2Y Y%bZ~wp6xGN3pqt+72Fݱ~<ʖ[}ArrF29OYE"VE{g2bJ Zb S_[~W/30C(H? 0-6!'/c|tǭʫc{i_7mh~*x_B"]Soova/)?R3k@(_ ߠUXH:7/ -; OwS4Z!}unvHeg?1 ϫVVc1R,{yoX#ug7PKZPL? zCbIŔ FV<7G[]l̼K{VŹ#K(_Hݤ\xnlȿ sfD~τpJ ʣrQ8Vo<4"w\{=z`H[i1L';aE0:^ jȐQI dK eWXe2+!.ؙZKLРoaZ$R-@ $=$)cnWС';ILUBwMve:ؘ ( 9ZKU,eb*&>z-vôuG`fA MٸZs~ J[GCV.|FyRr@>EW,{ ҐGK?r%7kwyduq2$ uNIU"'D+=#p}(Z q$8=BV۬H`d( u̘(d/&EO@$˰([$%Q= ȿa4h ӇOc9* 쁻,C r·n%e1Ǩ3=x T: F1F?r:xVi v%y .0\VMSM=YID6*ڭޚ&5@{`VWX԰$db>^i&NUѤ-g= ;8+n]W$ח@sQ g!C!=a9$l~[/.MbfezqוBT)v׸VHOfAX'NjY(QB!J. >|E=XPjsm\6Ke],c*c1 A4fOI]4"yX/K̦ޭn9뀯ap-)Xv]U#VfJn,9( M&fp&{eZh{Q07%yOɧ*:;,i#t0bE|CZPD>ijCoi;!F]CJOų5Nm*C ؂1"縼R.Ol=yZ"IWy[/|,(rV&-(mI]ܞDe,^z|r1|V )I;VĞwb˫}1ptW7xXX' n=vp40|3ܪv;$b+2hߣ{Xy8*ߐ\oS1{mbqR Ia?؟f7ǥA;k@]YH OUI׸eP,֤R>$"{}=#[="7Fa*H;( `l c]tDP}ROrϨ6{brg=UXx-=vHH sd 8Yp`{=Q0.{bJrt'-=s9t=͘]P\3T| OJ#%;d; ^gVRqCFY ]e{9o.N^/ͨDj%gaeǍ~!3ؠ,!<;1AjR@m~+]Y<nj+.)"}m=+/`Z$S~,ҋl:VX╢>T-֥KQD8\Yw5T*S|O? 3όhv{uhm*uwG¤@ a6S\C;^=4:73E@PŜ<0&]Vp:A%I (̳ņMy Hd.f&dt'T;"SD+i?e/F^XdiY{*qQlɆ }3~dWӦ}p 5}#na-FQ96NlDgb @6L= Xi% ohݙOhꎲZ ȑ YP钛t=5!X>'۝w]hEr}HeWy{OI㏬sS"\`Ki +Җginî9D[CZlfv7%`A/V+1P"6䑄\q!J/N@BSzn>$ʘ pFU13viK@*c ?c3gю(AΩu#6! @C No:G,L}"/3\泯; h>~5 c21&Jĝ-ou_PKx_^8%nch#$@ƈvi]qӓY_U"˙W -tcvUf-Ԗ$4R#xn.ɺ{о&aSP;#HwTBg_ .w ]{%TՖK+P-{0B4 Msę3&"@vLyQRyDe᜼}amRzg7c\>axw_ אJl{޳ȑ5wZ9|iF&jd'6gl8˫|h5Yʚ)kAi[up.jRcNoYE q;A$@"uEgΊ8*΅jZx1h\Tb'tXl!\dO*SCğ4* U?5ҀU@A62KL瘝cF06'*J\#H s]Jkq8vxJ5aVN@Wd;sEI:zR3(C7ÿ~Etuj]MKOٍ[f15';,[d\C\E,z!hE+!`1 >|w(fN`iG dZm8Yr!Mg@!$2%7vmWk_d8':ck}P9Z}0ye0B\B7, ءn+p i Փamܡc-2wEӖsxJpˊIO"/ |c~24,^^ ;Bǘ;@lmO{F`Q5y[002@=i?'u5Eb$>oV{tsIDDz`96.̓;5H-dE_)KbPryMa!8ׅV,0q[f8ͰGlc؜ڜA`ZRs茎wMr,B+dQ  dYȃML+ m6U ylrJ Bp9RBdpѧ:P4v/ JZFM;7٠Ftsl* ^*-*o7Cf4;¨IL*_)0l?{.جDQX\V{ bZu*|ύXe;߮c> 9P]6ci~oYMh;H})xdVƃjCȀ *3{ >Ʀt?nxW>±`?$ez[6`*DY5!Y޹@%afB^^tʉs8anN;MI1BBl1h=UG>G2;CJ9NJc MR鴤:,̣2X_ df*SgwDZ#h E]FUsxFыpe:D+[lHػׂ ҸF#?M}s=WΥnEowxV apx V5QԷ?eD`(MIN8iI[lpnv+1g!&cDucӗ=*Ҕ+3Fg 挈qũ{NSĮd =^Xft1(}=4+n4 /fg~pKjS}STu*$>Y&3QXEd\)uN{vM)M3o>|1@7K1tJZ+AكknkPrbHA1nNv1.* [ϼFdҳ(aA7'v3TN~z)*H{y;gsí`Aw_pB⎂ԅ IǽAФcgut64Ʈ+J=l`2%$t a_[s\ S ''  cctd«enIbBWJGzv = Oڈ"U?/V| WA;w:>a|->*ʔ_a4 20^]cF砒:F>xp$$r|}QH OZ5JoTXfpAXx&R79}q ߭RNE):Ѓ(}gSibiRxa 8x4Ƥ JzUx [=?otB.c]3F[֣/gx/SdͲS/XZ)d:7a0`r/;W~ |pn$Fp2` b.)8<[7 I!Y!(H*xVs=*9qR>&A&s%.frפ6=_X1ٸ1 M1BIcVژۤޟk^8+y$5ōoGkЮ4kd ǚxsi]@ԀE)z&KX*W\Y&Җi.o@Rd@/ Z::eC)!A4tnre'V{$MOkXȖXH-<c:ŮΉKIlG @s/4Gm~Kk?ᨠڶ}Ar<}Pēq2?E*GUQ!2Y hFN'T?kQ&ApwugY(a~[.*[Y*aAPV Vz5=W@깛}, 45̴S-a& 07T^ cK Q3b_ԏ>4,Ҟh7˿g.imQ4!蹒ɸ!4EsKFkXI)P'ԟO&A[j$ڵG4,sDM9@ߊw?e5T]|)Ei<3ܛS)^` ͬ,be'ΘCUyvMv[u{r~cEd>*QXb#1%hG`y[_/u tBECY$nf};ucS ᯔXZČL 8< GP-6o9GVUJj>|EÍ"ʖPML?[mD#)&*>%7ubCl+@clx @Iv-.jA[E<ԅ3`s ٷw"M۶ck~[TѨ1aY]AingҎY/{ i\;lJ bݛp$+ o4^Y碓 [_ 7?nO1lBrH1 dž zBz5-~nuvL2Y{!Jyȵ #T/{qpMgS oh?^f ۓ߽)fڞ> _e7XGfsC +mt3BbR f) xߵdw 4ځ@'ZO hv'Xs%A ۶0nS7M|hU9%K:TSݝ鰄Ԏ簤n]T^/=$h މ^2̱,W >&*@Ò"ĸNF$74ho% ҝ&a{ڸҜf8wAvB6+l-QlY LmZXWg m``]QJp `8pܶs,vѾՏϟu"ImGZ"ʫRp6jٜo]E:+Dis?6?^Zp|N# :fN5~dhԼBF`Cq{s"nMɉל+|-ћ9j3L,аp:ٺbX}; 'ڬ#މo;C1D K O/oH2]'S[?20aL^釷d?xOh Z#Ao"ѽ{qG&pFr xqh!UX`Uan[C_\I#.ٜ 3N`ԍ uU?*dFYf7\ְXm x\z6E3S^LmHǔٴ伆 0ĺxoNp;, :0OFGL=p590&D.L@~x$EdA0HIbl$`1Պ+ X =~=ZQV#q&{ajQCW=TC_" nqy"W~h\_-csq.ICS!$yeGwWt:v. c 3$=v&t /xe34Ԁ?`UBڊ5sC.GIltgkb#(-UH(ElW)R)QmK-6FfqHbrA~i )gSc6W&J379§p3|Z-ee"A%zj4/'A]v\WS!u|5A/ j8 snX4)ao!qA3lsݳwcLdT ͆Qvwecdf&ۉϚC9l|w뽵]ZNmG^-Εs\P5KauF\?$|iz>"+_+^hU}p^ͼT#%jC+c:ABPM$co]@][sˤ.B1(?}`(/NT{yx $pSD,%-#C>5w.b-婿3E2y`uSsAC'[N@>mNzZJY}2!\";^kzdL hn]q3ku 2XJڨi >Ҁ D )٭1)KZ1*jI ڸfd^i}•9/ĉA|HDnvuc7=(7y10}Y G߮BU+$ PljG w+5xͼO~48dw~ٚ } cg]DsE"tz҅klFw41$:x*)Nn,n:}1/bOC3y5_NPhq܇AN/A#=]1 |k7@Y׎u ']@&}.M(ؠ;X $y0Fj_1ow"t}Ŷ$Ij~$}ǝ$7[p). l5ɳbհfQ=PW_}WpsLrepWw6Lإ)%Qש&[NM5{n[?Q.m3@pě{`%}z[#͗?! c*AoZOao)͏I-_'KTECywN;}ߖ4Jnc("T%ZέAK4t3g *!IhKkY d A# \Fg+JWn"WTFY՗I#d^\yV_qj}Wd>C`XǘSDQ} oVc~9/)1ispp)dT }/py"Ƶk CF?UigO3"I[< 쳬W6JHZKP !Q2JWTWA* 4Lr ޴OXA9J"Ɍ5h\9L94B@0{Tb`_}F]T}ŃpݵUW8 K=2޽}xjM{ 0V' -&g$Ak[^LV7 5Ɵ_0qUigݙemg# mLf'MV8+V6aJK}@񔟄)P)át1?_۹ D0>C8HZh /* t)[ԏt>#|(LT#nX{Gud Z u܆H ]^gRT;[b1L7\ 4«]xsxpl͚Q0O2䛹b/Q-4®g 3t sޒ] ߀|6Nw}.X9Z]y9%ؑ/! :ͳX$Os`xkg!0}6kaɖ3,]ޑzQy ?^ZijS2 "0>.^Owp T;b OYʒR:Ev4HNfhRjrRCyq;24ucu"()8=oTA涫gOMIkhbōi:Αu'(>D =ʉžط,}j`Tέ1b]#SFrwCDt)<WO] чt M:z30AB= `W j ubI:wi5 v(YVON;=dmOCq+˛K1ĝTdr'\UDxЋ8tľ'l,ur2,(< ln&h9X'2N\pid\*/2q$Ug))M͌YAf js%{]t]oŎjPHiP{1ƳpW(+@^aY  US1\fqR;bJ =a~4J-pVngdRуAa&:OC 귿[ N1;$=PҬD[ kB~]i^8Ya:٥|Ik6\@|p̻NFCR#aSta7̀R&'/Q:GhSAd=/#|&əG z2";Z/^l̶.="4z%&`.DM.JopԠ5" 4\*fVsrGR`)C֪ 8_7M ?Gzk;>b^ύH%N\Ыml+$م %z+=XІPM%P+ en9v]; 2L RR zJkfvl(>,Z׻(Ox؟x 1)]=fٰ}$*E1wu &d09'sBSjxr4EUшN8q= ཀ\G?=R4 G#T )A?h/ ؅7ϟCh-럧]1ё5rCjA1>"B2ջ1C1DAsu.aaSc\AIoOXGih0J&"8 ,Hb,G5ö#>&ɣxyJ ZjRe#nz?.,} "QN8~ap6 v۰NqjJNby~ \ҟ҂ M) =CwqO3o&c)fE7&Ms]mB1qe'*dɝD/lĉ,S>'7 p~ғlȵR9ᬍVCeػknJp̳IFE?@7q=dpzsU3ЍîNb|/ B8 )lJGdT NdDMp}eJ}.6p-Jf>n1CҴY0Һʇsi`_S PXJC4h 0%/N5\#(*^o Ae@3츺9S$9|aK03~}h'!NJYp#);Sc .y 9`E5L1hӷҡY~8cDQX5^XQg 'eO] t񙩖OxGjE%\"N>D[ {9ӟKͭ&eTfV.yYZ1>iSPgSwɾ]ǐ 7w(ёU[ϸ#m<-r[LEI x:-U =6hnLB~>?ɧ6XB/2"mB蟣7䐑Nx:(h2V &ܻ1k}9$64Y|Hhxa רAgUřR2Tsby En ]8hc*lgF>n"1 j6 Yɩ"^8 X1E܎ipL 7%4hxHR9rlr`6HLKe=2'aDOԌs~#P"i#,+R$R 53@YQ1h2Wܵq<| 'oߓRM`ߋ$Ѐ!'$uxCҼN(afٿD1sR.?o;Le;q&m26\IXBݾTG\k3[ mX=6a~fMRDC,BIdT)jCucDC2s88R"kًv֕ʂk+socJ8)= Y؁o! t"n$JJ{dڟ5V ,8w1G6.AЮIФ`^y4zQCJ=l\y?ÂrL]$E4@s*jG&k4U鑅EFP ZcNW6XI>PkjW 3F)Lb&<,)s;IbSC~ċyLtd^ 8#PtӍc sϞxJ lmƨF .BMPGlT|iUC,Ⱦ1xXž>KǒxcʎAv IƆnJIq\6 pA?5Oۃ6QRܹ.R}u2BBQ;B[h[;ꅏ~@e=ƞ! YGb^Q1;qbv P9Zm"ogv(~8(h1AYNUDBSLIZSHs o/Cx_}KA e%5s(A4 (.Lq1B&D g~5uCg 0{0>~yQc,EC`{yh` E>lJuDXz!!ұ)˜Ԓcd.;ϙ^6dP< |ID5ж 2=H@y,Q{rn뼓ni!uA^=r6y?h#Ȳ 2s@0q8[Is^z' eeS$,˻^+/mmmmU{0Հ{~z}:UkRcTEBsrlDDI ZXDwYcMD9'zZfO`!Sao^+^jk>BQ]*y6:ܦ[En?f:[hߚeE^N}a(\ (r!p?|w ƄXa0Rì*N8AÑ2dM|I?ήupG^ymRX{,F t 2Ӳm to|]J"Y-JSG]ݑSXNaaKCA$>t D,@ #C:eNIMϮyMC.{J'<~9z@I$k f(_Op:芷2'ѻ_bՌ ~ =Jdv2.J3l5(RГpk]8>9\ UܢK{x3|F~y6xa9\,atww$=vļ0:ą+S23Z:u(f}r.IP '/eU36q~d0M8duY*|&vn]; HX``>ғ}E3GE깐r_^bv? ebddX.bV[ JNf^ݙ^ R4ؒ;T>e)iH۵0\GMlп lWG@qwB@{)~ҵ)9#{ X=bʺ}=]l_`9F8 X(fx8pai.κE\iCdT"#Py$V)n8'[}rt"6ց }T ;aqe3(A&fE3TRi4T!]BTDQ"+@HRHa0LiY!s x[Q^{S1kѹ e(48CFuW "&4LJĔ:x';%C .IjomOR(-x GC}|vZs΋,ZS EfdOq&wyͻȱ<#[ҁ! 4e҇ jFAW!YܘgEfn$5;;dX["<0#o̓4 uicXoG! VɄ`*H{+ޙO]hcAzQ4]'Kf+^ۂGqIORij}j {/44p3|z Q.0it?M(VwUhTm+n Dq;U%Rn|['Bѧk֦7L4}., Vo#o'`S!w4l/Rt/6mP( Mۮ3kҐ?2#Iw9fv`4:z#K5 Oe"!݊T_#F̿v>VX\F{G(79!ZM>TSPQCNJ( Z8\ڠFzz$Mgʉ[*KO/mLN͋nm_1;bh_+GL {vuc VO0zBBbWcOk0cż!`0g@yˊoD}*P)A-\>\>V#AJWqeRJ4TU݌&ላC\1l7Cw߄H>& #)}B ?Ĩ|P-BEuG<뻚0}y2Z,v{aAi$NvͥΜ9+9Lg(YXb|Plaƅrt:-!d}DږOk9kd7k8#}A ![5bvl#7-\閯{} UED'襫yl.f)o_<6Qդ%\7#x+rd (֖ oΊ{ vCLܔ/xh'NRx<(Z H~av"Q~gʽă*~Jҟd^e{҉P@bMCZ$6.5y`p6Yʼ ȕ`A1C'UZp Gf*+7c>˹w_9t@3jeTxGҡ!1'jl>g(ذXɊgUeUMa؜D #qqX֥9*(qUb3nX;\ expBHYiVMԙ:wF(A95$`PV F亅5U 0)$mSvINݡ%6A z?8_{2DITKPbdQy5k}t$E. EЯ*C`rrXn΁bҟZdG`,(Z9N'D< !&k$NiQ0AK[KH %9m}$N}iF9BMlT8AΙS<^pL)^R~Ipv[P\d`n(a1y|ݏ65k* nF&8&c[8pXY`ܓ01hJb+ɻ:?FE0IR+:[BHL=E:3 W1ߚ>.JxT!'AW:^Thխ*)H[$xcԌSOE**Gx 2s2ͺC1}K7<"%fMv)p,꘰ƘKlxU㚹[Pf|BEO&%.kN?hP la7<O Hk$^jY>j.S߯[ჩjvE^[efxe3r V&Ol@ 'cjDay|! B1#*A^o8op=pv˸xir n˰^KZ54Dڮ+6ibtմy3ݘaڽ$M÷ETȪOF_ܿk1yJC"a]RŐq h `{4c_6l&-#,k{iA"JSLpvEp7ْ4nT{,HBCt1blg1 {|۰;ꙉWg:}<&hCn}I 96bS ˠ MG=vTzcce3:[:i&.0:]>}e͡[EDѶi؃S4=&qԲ&$ۺv%#co[\gZfz4qx`Á#$3iN)@m≊8'BA <5j«J=vR(V5/ܔhʏqIjt^Jtwt ˯mIL"@+klx_Vy3ArjiOc^ < 1Gij>xpgn+[ ګ_AVLԫi[weU;P|G9㏿eM?tV͵06$ܐF$;rH;]qt4(QzRQ?Ni#Іz#+uюBǔ]:̛Ņ:T[-vb J){ : ݡ$H{MwN;& xڊE d4;۞[ģExOᎢ>M^Y(Wi1M <]C[\Z| /~WQ~|:m^[?c7wu;"Q":Xōʟ@A 5A#)m|@|1*dHP 'rX|'/ oRyxG_QcOnv.†$|lr2 gG(QvٴB'WEbV؁aD̩L@ѿ(s&R3EJ\xRHc{uᏊN$aKs.\ywT)od5\@j8nV-|1!"Trfإd{~s3Ec_((.6>+BʫP_3:w/\7ѡ ayN׆:)fԾ&xIQ!JW G8h]7B3i@[͏GϓX7F^Uڨс9ꍖF*.kvOEȻnMOF)c^/ x bFMغ h$^mY}4H'?mh->"O| Ūl P-KcCwU^AO ih,&k=bO_"#٩O->`l+V{ҕ+ZueM|tOnc3vJ+5"ryi18't )wu?t1e"9qCrk>T?,m37۔.. k_cna,R 4]r]w{W९j so)TD מK8OPs#xomMN]z0K-ENRjz|&Bwz}k֍~"U C7S 5itxDm0?]Yk1뢰jN(aKdB++vtϾ7:;C Zv[B54ҰbB@T~b+B5N}E7<*@5?ᲗΊv D$ߥf|5ȯX[C®*l2X$9gfz/7-|Π̙C4X^rG]$[i[QXj{[| 6ipx@yMs@!4F#Y1nM%5XqG箍>j}?Ч9|ǟQAQwzyX)cXa@!V #0'H#m)b"`C#/lFf#BQ}jvCO f45?Hr}=#Jط}+gJps6R:iu @.z0)kiz|7;cL|7l:D>w6-ԨNoKw٢3}  YUh>[fz]&KYz{]E~Zz;vi-饹 'haaf[vESQ+[DП2eٕNjoBA=Գ9+p7qcMq)Z%Əe ݍs;DbkW*x\ggTQ{k^YjH)m " ֪?L=w01B؊Lo$@ 01PtV;Sl3BF8[2(.j(\a5.q &v2)<>v{j@mG^mXg2X9 $ƃ ɞ?ZAԡ}VT @kpVp&ߣΕ Qh`Bm@⏍|BpJiΩsZv^jj /ķWMv %Ï" !bWFԵp m+'\7~C?1/뷙&BdHj=@ΜߧrI‹֗ZVϔsNaw2*y<7]{v1([@O2]Ɣ G@9q:wqacD Lfۆذ\k5'ru~S(OB֧F^N(ʏƹx#DIaW Rj \>eCo^Dt u`1jBȓ/=w&e+6YxpMEkU t=[0 ̨~(b0fV,eQNhlkAPԂ1lb-|?T<*5:^1ыj_DFȡ9o]/b8 {p稫4 ~ZlE351,* lA7P?>٠6jf2sN]I}0/d0<4A)6oeaĦ (}A"\쨣D4P!kOaƭv^M}5tBA|`LGbo޾ș2Ī^K(|}^ϓ'?VAXE `jg Bedc!2_ s0# ܽE/&qB`$ĩZeM+8A0oeT1g!Yv葂j]Pjn7L۴Thu7d.qzI&i@ ܁CMʵeiT(c%[=zydUUrQ$d'[FK5w.蠦e5lvZtWD;(ƙ"eac ֲ=Ȍ߇]WNQ"ۡ"OC) nKCA R*%Jy0g;;y3OY`T Bf#kqjH.YL2+AΩkde筏Hv5&!]xhGs`wN:mbXQ&RٻnͻzkS(/Y\fi8j|@>Le8k#~Э]4-܍㴕[/>A;-a5#x+csIlTrm+MBzy!G$ 0mNVmKɘTOQ-뢃/5uC,*[$k(x4V1FT)19.OnЬ~&7 wH^+nvX&}|Q$ZagFlJb2Eœ޸Y ]>| `#Ba0k?;FqNw<#$Z5hS)6ޔ>\.wsN}ܕ߬q6 7 {lB7@͆ϕ T⻤yR7bC[JIs׮$ݫZ` (=3&-^>t#ɞsoV 1أub.L<"u<>T lK"I`]B/3x^o?i 'FJA7eVlmĺB|=~ќyA :z%{^\/,W}^(Do_mUp+]NxAo`Nʁ-w2h''`S8hay#`jC.Y$͏nK/]$}Vx˔NKd-{1yHF}qKBmNށ'?1%v2n[`ȗiHQ~.ǒ2qk4L3aZBƧ_pqZ,-7̆ rWn  Mbw1#nBP?3zڼd:2-g@N ss@b^rXFõbONK{}{q ⣂m%Mڪg.Xޕ-PgjEh\b蝦~l_{ˀق!bd6gV7dzՁ@Ib'JFDE'yvxMiH~L%Ex*j]dZ? ӗw,p4P$jXZqО7I:E{B7a3Z84~hqY_vۛ2u[TΤU?U|Ɣ mln }SNai]|8W&\h@7[E7?>Dj귡i$[FsŷcA~6τjقqt,GcF{Z''B,eW.vP؈Aѿ_VSqYY~FaSPϋ($]O]Owdi5t,*@gHgbX!Z֯ ȏR̂R!P3./EaQ^YZ*ʩ(zc9`B&3vdi1خQD35AX6^geFBڻ2*Lc2o DPǔ59PzvHyg6>"SRqFq-DYgFX>OxL׻C~q2G_z|!zo@b*0T[N/Q)@ &,6.q7FvG6xbhw4q \ R!s~HޅZBAʀ"H֥!`/Zܤٯa32A$sJR"Q2kĉ3{f"}/*űz%>Uٟ9-эGʿn՛*Sի򄕌08._J2x⑃!N_ll.<]h"!9)mͳ)X|I9rP:\Hĺйoڊ 5a隞%ɻigܤG6f50*}q+f1 ΕUFnLFLQ$ϲ+3K(g5 ~-\g17R*=Gđz< `Y]EJ bs8 }Duzmp GO3^:VKBi5b\!v̬ؿ}欄y4 w`M?$L ^5TRaFEʝ} CHC cu*r >7+ٛ.ٖ0~#*TdbLjAF(Wh2yAE+(PC[j]+Lb!9lA8D9:O*.j%kzi{q/Tp2"ԃwF5lߩG_s'l*';jUCMc+uxDjj NRw(n"ڦyt8u~wn/@z+5.%Q~ vZ'kf$?ykwO:)\n.4j/ǡlLQ yc.eO_OQ/-CHAF#te~| VxJNzeRu4r.:SmJ8VAܙ[0#ڌg7Q rͺ-!GXt? {cMlZh $MŸqk̡BQ.=;S4Zgۻ8`њN#䬑Sci#|7I;_ϢG#PNIKR(q[$) f4MR$"r./< )nT)wah<_-r_5> 4}U$#B{0.qR;SvٖfKYd Z!r5.wR"_PKX~(s|N>*Lє#oZft}ࢆv$cjJ0M8䃜(/tdX^d5xsXe]ŻQec- B$A=*jg Q4S6X\c b)V})~LIw3_ƋLQCtmY\g76E\b2/rM}rx.o1!g0K>*@Bn&ݎZ֒d׋% \敻w--116q̳)6"J8wG]=| .*(M PM=|~6֪y_=I#$p-a>Qd+v5i@a^V٭erwU#tqq zgE#BL* RrϺh9їFi-8I гv e;ּ&U6rCӤT/A N?C#v{  =Xh s~pʠdh;КXu>vcޣ}ߚD~yp²Tu@\:#Tғ9`7(9=pcNXZ-Udh74OaXFχ¡d[JCGh'3ؚ IW5Pv%5 ?O3T9"a 2zKv^K@+ը~׏X7}@%=9B1EtBWcoQdL9uΤ:ޚ2SIL:1.X-ɮ)}]#Ɲ}*g4Vƫy $Y(1Q =h Ѿ7 K5P?`e> Hp410~']irǍ 1X' G$ޚ#'cΞfF\GK( (q⟒O81Nn}l" X /-vw 3+adec!U?&5>/bA},O<3>[MtCozb,L{2=31 R`䖳 hIx&yuX>+#pM,]1u|ɓn7ܼyܿ-e\Qu@2OԴu6CX8g# @-W*o>tXOHhGr 0;3ORg>d%L>6 eԏmw{Jl@bL9uUw8O{zE{zWŋ >CJnRkuOoMC(/[{)%A~C|*4JDF #:ﺌ(jc[BƋOǛKk̀U*~?xO~tn 4@Z!!`'SYLft_e#X:QI)Ë=׃LҾfaOPj2_a+:; ,Կ+~X!,uոT20#=6!,ހ9۰ȂeLR`+<0fx/[W 3]ׅ:*qtڶt2 ֞'™;%+mF4Qh54BQ_v-fRq}~6 tw@MOPi-Ǒ+ZZTf_2\VvR re(xh]j'!__dh 97ݶ PB OTN]`g#Lua #!W+{$y:vG!K,P߈hҏ'%Jv V-rc&cKz0z^wn3YcCqW]b#ӳr@93;~7C.3`;kgtʇ[6-$̕'en_HhAeoIE\h/p\ҹt-x?Z97^Rp_flw>ø4+b׺h+mfP4v{7.B)tZ*:IXo+I?&l۞U/*eg &4CW+y4XQ%*dJ/#D_V GΩ>L?c,MsX͘|+(T%%>sEǙu!~cY"5I9q9 u-m|+J{)+xh)E0 4gX,&?iYhrn0Azc ב=+8<-˶T>pS|Yހ&G^ڟ%==dZWXd?24:[}4[hυc`n7<Ʃ@b-8`bظ2KZ<Î1*5 {](8˱j T̜%~~,4\ ة3BE/+M]/hKwZA VM➩.(2Fv b*RVsk}IU/?^&wd=eXC|sA̳_Ot #/Y7/D|EO15+f78f:Rh {J!NX {bJb"j#<[/D> 9O*qk NB:<&Te118eeXk T.\[4 88IKUOrV~QFaSMd:٭:z>r+$ "+[|bO}=8!ܰLhxwGȖN#EMۇ[zhX9ld35~(g>*`Ȧ[q 4XYFEeaEW* 1Q!+Ʀa,-~BD@g;_gOW9qԘм?I E򍕈kf1{u|VNaڭtt8,8MS;'ڡmյ'ɡ\kp ˔=b$|k=.Io:zch)\]֔ZHç(D]qr䤘g d<I׼BW ֠;qf3MVg1D=tQCL"T4I5z7`zQW?@M @n^;Ҥw&C Рv?Eȿؑ0mj@TR-qV'E.)@pf_J܅5œ\_97d8EoK-ƿ! J۾ߘꓨa-evg ~`S:iBMi4p,2trU"$frJn;Bi+J=![9nd*i<ȫ0`C}Xg$D:n=yFϜŐАoӎ~fzJ LPCȠ_>o!~w p_#ދxVQxXc%T cIswG<9݅Ք>麠^D!~Iim d*n|߱]~<Į:cfá+snŞ+STS/~% ^ԁ˕*Rػdy2a{AK%ShIR!vXJ\.Jw+̕RG"ye`/2КZh#'% R}a߄u^3d]ML+;D;"+hڭJYj+LIƍBm\+XRc3 @ʶ0KK8:KVS%:xէۼQ&+|ImᛱQO$EOF7u%l{;!4}Y''"I9h-j'+XjIУ"tDBt,eZ |P`RvW *% q;2{45xQ,q6ryC:>Қ)bG9+[mOra8FT"ðDskڠS?~&YNdb%xɧ' d(]lVZڬ[6/0]Ejk"4 Yy3:K0*ʝW{ˈj9/ylrq%NW+]  ݃m!P7E#Oc"E#6O/vn53t3}Շ8 +[/hǤЛI\&MSWsD^%mؙ21I)n0ĔRlY+g>jwK4%͆fi6MQ-'mEykyo-[uPSi7؂A*1vǙ&xV`g'x5%iwonVxG?_rIL0g$/M0 `WN^BICrt35 .3qU]a(5f[DN@nT5ZUSl.g%8`.\Y)51$a$ke08@*ª=1] oY/DCoԔGNB⼶ΖĹCzygu>~T'̴H9bBYLXZVoa6ϐSk ꠟj4˯Ï&Oyt\cKBpb& 5 F'gOlj\H=sȹMz©\K&ejjpr]"Ui )+x.C1mȠwF\H**НzA׷z(R0O *2 WիyG13(xlQ :~UMTs1u"G{z3Wb"$ܙYX0(J1KЯץx#Pkbc . 0.ei56|bpғ`T>/ܔ>CEM$`'8F:^&;:T{2#v復ԸG98ٹmMτ}Q%.0~1&@zOjwEsfz 4~XV9(~ht6Q6z-* ]Zĸ߉?XuKP6Rw5l=6Ά)y77ñF0kw"UZ@nrZy5yjh mE!Sߋ$4ρYǓICoBn{\Yl|ŀlulj H⃻>K{SvEMQBg 'uN5g+7?~NNUӨ!sWdk<؍÷ztBJtpT4܅꓊/Rs ۥtp3 A0a D6!jʬMS0ethq*,<Ӭ8,?@8&=A2-p/]B25BA|5yB0m843@8m&㍄J:ϰC4I(a%]cZU D)G456[ 4ik%aIfgkrʜ)kyg!Qա6Ļ;.2r K/F <_6>1/]W?C.c`߇O)^ rd3oIIjz06x2s6hЧsN8ٻqJ!俓=y}Ȕ y+G\1l<ǕxמD75ވUXE§_rbё nKHi'ȫ;w42l_^'3b9叙;U%z9C He 3tiCQA%HUA_+JqRwIם]#dh9kRp!u7EʑJ5 7>nPW'!fBXIo|5nX+M\`tQ#DVZK6¬=cgRm!9G'D ϡ{{F[Ky!?_%h"ǬQ&.`WR]5?cof#7-4)S_<'EqySӎawX*u7FnC 6"/SI:Tf2U Qq (fn{HJUk%ߖ,Ǹǐ0(*0J urQGޔȒ} ˩C9CVw8xȷi߅u;@cbz|DFoÐ7PxF$k"\tLIhn ?,GBusMr.!i-ƨS\σ]χ& bzt3'BtZܵ2sVSZy2FA8~sUEˑ2FKQ)saĄ[ˎ\ğ)1$pmʹyN5ӖC\SU П~)?HaF*)+6m|Ư({ޛ-OqIv0~9蛴 xinZ+)bD[:Sx$niB%b#Vvj =!~Hb6]Ѻ|zw^WivwsMilbfYIif]mwiHǰR`#Cj»eoG(xyP{E{ǸL#jwi=&f(WZBUh85[R7iRe;H+kјX.O)0N7OQ]v)9b^upÍ&fxMnnO D/}~ɮv]\E+7gXLo} 3D 7RNQu'QkQ,=%w*vvsz,e<;{5SBr 8s1x\o伱z4~_е N{a}PL8 ?Aͱ7wS-93f@ƨ ec4&!lHG[^@!';GBuSnslb F0a7{T\gW]g`3\GxP+niU)P@HI`]:nO jC<8K(4Jcak+0R3| }#7ƪYQ JHi_>?&#WvM^RaxrPD'2 Fob\V;`Zp5TFo\I+1׮9z3Kڇpz0`^5hQִzzLڑ ɲh1ϸ[9M؁)*)7&r44&:EaŢG!Aj@0ma >JxK]l`|3jn"ˊS iKL[DP= !6ĞBvF8YLtpX l~&OjYKv|b=Dl6a,-v-9#לp$ wFln#5Mɶ鬉>vRJ}~ -3+R Z;gA&\ڟJK~zW k0*G#[uU(:m^N9k9_J r89qi}랐%vMkMɟ`{(Q6 Q7idj'rvwΤ%HϗTLzBQEe2Ib'b IieCg p!E %[0#q{ā8)1E*n~;*-~糷P3|c|!rU9{ EZȞw\ew˫/իV֨=Trpb:lb[t7eQ1<Ɇ)/ $~y ,-SO5=Q%[?yXs,{v8'"楿Kί4¥^@9H<)$gKѝs ɬݐVH[)_oyy/D4M,(^rtN3c Ru'!n-0opgFfI{d"p_{gHF_ jD2 yur%5]Ώ"5BsJ%eA~|' Ԧ+wbЯ)h.2 m77$B!GDfc{sߩk` QYb93EM ECZ8$ӭg":C9c%}ACUq%'|l1VR0}Hep>F %NCtǛ&K}I@Ay6|3{dE ZfUsҸdϝ9rAmH*2^Bڥ:!9Jn+T?S3l6yqWB{qEt6AETј{۷Z+ ~ݏ=E7Ls 2Zưv=4 <#C"-|\2?&c<s*_ x|z/saajqO_Wa0*wFY3Th@$B҈i'/ytp0~X jKyt)LMi l2Qo-kQ:%O F*Gk+|ʠDshT~7038 ;eUi$sW'dKD8pAA'N&X,O8yԯ{ N&vTdъ8/j4ЮJy^ԁ' t_:fVYTl%Q};\'O~00-U_xcěȝmFy{ 1c|}?'u6Xi3(1[fF+&h9^r,G|i[x<@t)"G&_fNa%0OD!k/hŞGzؽwц$ 7yNO in^$QD)s~J&nǩVT?'JL:3;-2?̏Yn7JCt]_3d&INn *+sÀv,eЕ8^$iBDJEs4HHwdFl`Px==e#z`>fH~oy8$H#IP"7>m\EqD?;!#pQg.H;@|6B\D,Gʌ׺2z44YoR)(Kjƹ4M4L fg0Q}&kB惆tzCe"[Jq80МSCCQkFܐ5Tcјs& $=Lc[rqXU3p_ðQ$ÕxZq;P#ے|c֓x^`fۦJV a3.50#P-dƀ!GyL䓜,/_8A31w UDU8FHEmvG @-LhmCC>cYxURZms>]W4س@PocH LQҦ#<[w oQ/q)٪(X+L: +o)86EX#=[NU!&cK'az ZP)FJ¤#E* rli{` Ì n؏pT9مfdiV_L`hK_YdJstt4}Mc3\er}V`+yvuIINi}S]&}l32: .(j1 2[EҶ gv)Gj*Ly7R1нH&T `K4WTli$JpSx  gLJ$&[R Ť6VlwLqwIY!eBZĀ᜻" P\ޛbw$#UHr02 ,C!f enLoHNk^A6gJ!^IĀ(^ ߈ةoY v9&KSUMwl]tD` dF=[]{.>;|C%ؾD ow A5 uK@b>)m6v*)1[?VZ7 鰳Ӣ>EnB\uU BӃ1]qPUb /6.~3s?3k?gUÌ,#`nVtW\Ps;rAw% ? ziGǽ"I/`0>䟀ƏKШ*U6mYv=Mb= 68}x+'eVXQ,$O@?z%9\ۡv,LlB]ܑ˚}pU ލhR ɕ'0V.** {+-'xo m!(0NOE*  [R4)oM GO `C(|-X.xg(n ;z2 N~J&E"){`!1zL6JndADA ՔґXv0ftV# ]=\G++Cp|%fi)AH! WI2A-&]~h;$ 8Y7O-LGgÅA.TynDͯj%OnP {W̷EmVǶynɓv:"z? CV#xWkkO< cr”#8mGUDa`F|0!V@,OTh#;CyX$T}r{cBB֗S/Aj8~XZ)OG Ul}K/R.D6bv,|{vLcbcX4ÃE_TIh=B_1A4#dy&iՑ/71ۖ9.I9>{W5 >=1'`jnɲh WJ4pǝH_euh% DnH/zDdXJЮz:֟svj]4Uaiu%err2\UrՠlM; +$EFjGwVH.塬qdtw1}VM+&ta $sLJʖϵ%#NЬq; EHH"Z-8ݏH$Dx[K ) ʫrD@?wՌ//8D05ds}" qw4?H$\㎽9hYbeSQ(+):HWW&((c-彗zgOy <^~ydv*'R[0 ꞕ3?s?cHtV/|ٜ00xTO pVp|(95" w ?-k7Yӂ9v)H'V)k - SLub-{pl렽JwfHQK mfU&K6hҢ1mhCf:DƨA/ճ̮P Or aw =AF1*X(F11dz3s^Gmsh1,^4T0Z囅_0a}Iy\R0VWe[kf9ڹŮc%b>B'#Κ͸eB ^3JSi =孧}Ȧz@\M& e f^FNH9.aF  \HU6JBU`#o'6HԶ" 8ỶI&r<%& ̻0AH/[9y=OB$7dcPKs8%]Uk-mC3'aa3V@ٿ3_4TCx'{lt"{C.Y{ ްuZ`56#Aӊ;^ )xt 9Sy9!ԸL QHV3_T}@éNRv0(Jg d6zglk`$sPTTkVBǞ4B0#K;"2ƛH[yG@=]Gz/q(!Ja6Th-8Xݕh8`[iŎq'i<\r 8{uXkaH1zIINO 0{UFYloˬK_Q|CIJ;5c!m?`…!4)Gd\,jLnBr=d6. r.R_k۷yKN)Cgw)c?Ѹ0Ŷ BۺلZ:X̚p.Itx9le=rgK5<3FїT{9?,`Ȝt'!iܝyu6\LX_㡓g8cW}[ڲPq>V h縔25 yN3uvxAiX"KA}p(3F5/Ґ5D]C4~DzBҙ[;|d:iKL#oGru0~>)G$'P"(5h3|@Y 4Xh̍*M9zS010(fe ?=7\GiY-2oMpI ,9Ybã,ءI;%L+T $}k[k˘qw4L̓ͩ>|P,(h7}pҘ#yN9g8ldHnD Fznv@,IBT|FCM#좵o'-Z wehwt3^{mKtFSGI~/,:{co_n_.뿸,E>{{OM" BY[g\Ra]eMojt2ۡ1& &=/?b"#JJDr^DDxc9$Ap ؖZ3mױ<VVG@=(gQCDhcկsYQ F"br?,20MnUXNaL^?(am#PJrv)鲙sKV=`:e2w=w #mu+"r![y;vn.ʋIn}ZW~۶@Div{V:ou+>9W$[4evh0?`XbLtfqU UHDqb< fζH6KM(wHgDI~3]*z}`LIQlD&! r hr Ap7ρ CaT7N6(MAq ($Tf/&Nǐ"p;uoT Nj{$ ;[ܢ ?;mNdGk8<@ mWzњ:PqH)LژG`5΃#*} Nn@-M}I4 :5&uORLvzr2֝Nm>@P7I:9Kb)U [&;3K 2iI[81OmK]bP0=*-ķ!֟O3I{ v՗қ}B g$dkL*K Be'ԇĠ}m̡K.fY'rȺx>yWlnrni3c`lNOL\9WMne> ;qB9W͗TƷ;CPXmg e]+mf^]b'&/GsaܕT ay@ w&wna!c`\{g2a}B0MM6 f$64 ˏv-AЦ@ z ]r|BDm>{ "N)z 0HS=stWwVET v$;;I L@'7bq5("ש`xmm'=Yn`2.ΤGJto.Y _E0FW+[SLaWxMa(T0e9fݿ; &cVar+ ϣ'[pG<3i-~IşjQPSfy;9,90pu]ɅBiJނ\\ vJx0 nԤ/S|#:e+pClRO櫾߾;RQ%/oq 1^j?*y+E,{-cȪٙylu^f[ᦇ 2)s`8o)-9(|wX>p94 nh{~Er0CSQgKa^{u_8ֺ,cZ}pP?OU7MG>WFnplR]9`wK`qȁ\8oZllfAn 6 :ނ~l{DDk+Ȳjz{γԶ I8sT뜊%F\Bm1frЗ+_ܳ! 81"U} Z3=M[ٚ.n#E~_.QE,+ōpӕ@*xz5Uc_-O8UAU"؇deE HRmAh__=LDY. rLbZ^6DѠ>U.Q+ckG8jֈg@L_cxQ%d!Z[._3Jn.k9k `Pt!)ukBDtl0Z"]"uu5P[b,P&Jdf87nD[*Y]|EG?)ő"{a;Jߧpj_8O?Z@kNq\{RPZXDeOhnQF9t4,6c!0xb{u "l`g7$bS^eg`~ ^Ax3՘c㢸羠t41͂YTU>CrLiޘQPyD$QX9c%kኸ-CjaH*8"Ů{|Lo |zhu m# ,DR ~sLv^;y2M]1[tbREhX#sntxA9$5o( `WQ4.۾DbBy5ue#j:aY\dpejxMln(>2~BmIqQU>'y&$\v ,(|I^Nztn2ՃgUU,B[4/"zjdATwƺXx0XZo$OlyכQ_ !"j UCDEbMW x =_49g\ VKWCI]ûUT,I5D&M[F },Oe;)8P2 w[ұo]2@nG6%Ԝ; ~]W7"-˯cӐڐ /Έ?jCVp, W5:Y*ߖ_m%0N{5[n}qYh& a5gy'#b ,GUy^ngeyj777#;C^QfmФ ~72Uc((;(GZ$? WmʼnTg >~X<1(5.(\+^>Um&1 Pՙ!P.&@ ۰F黯NBd܀/2bu'4)=Hz(Ե{4vJLEϓCQP; ĔI~ϵ}H\2H~ &^uƬc.`ep bb$5j汦*9N#<^GaXGm@Qm7eP+m<($~P*\$hP, Eaqߖ9ԥ#n<SQEJq ~u^’ _?IV_ YfYϹ`JC 0x:R6$N 9`AdXy7 ұa9(cWe_[Ei.x{`{)@\#r Y]<G% `yG, ou.; h/&väUZ?v @".C\ɛ-E7sY^9D[k T/q: 'ф#2w_2͍Z*TQ* JVyVQ.O+N, nm|喣p r"gȤϘlDvlyql~fZ18t27浓Saӹ6&DA`?&KENg6_|QglzbPz9bϷԓ1i:[ ftǦ:7w 1ܣ.czR]E'D+v͡ u BW,BiAܣ v#u>x ﭥ.p]UAaXH2Hd֛`j>vdTH8BJe뻠{#l>q C T МjP}pPXA aNWȗ\CtG)C_ jTUv>,KRzxw7D$QyP /)v_8\ l9DsQ@_ν'z ssUa:Ph2X'1ƙ,Xv`USuumf@7lOs5W=; taLMYPK!X6Tֶk{ MF2@+C?+ݩCմ2ep+H Avjlh#"4FYP|*ca@y瑽јxx9G9f5ic݅ؕK46StiL@Tk|<-kN0>^oe?喅J ?`4_!X q f ^S?k?Kd_7n:"pFҚF%n_B =rޱvVLqGl^ J)]wm\,!3c U)\{h7#HI%=UK㖃EڕkEn2#¨0Zݡ%g1'&9}=jډJjp$; ^,Tw%aig\l(rC֘&AzP`2ӄmiPaEv:d/a"yޢs:|w.[*/\s\6tpB Flc3ch:{՘'BJQZ"l9XOapL҅ʡEߪ֢_l9Wr\,n iz۳S ?6.D8mNpPS鎰N I>#С YSQ.kw y6ju/S1;:i?퍶(]dIQ+/WB"*v@^IXd%j=37L5t3# Z 肨 ~2)M|NY򲔀pqQf0xVхqY~mLΡJE8g~9lp4΂3i6BYNUJ;4vDƫȣV[G[y;3J$s4:Ɔ7#H{;S9&H \I.ȑWu:ηl\2+W݌ nIȁ(i]E$0"+# W#WtZbT[l4±}Jy* im+o"[G&"q/%1FE*ng"MJ8͖=q#;#|5\o#'>"Y)qZr'8Fa]L`;QpmQGqԇBfD7K D-W]* ^lw+PO4ew+䜑Fm2C ^dg`Adlk.&L1Ί\)bÞr6d Pd{|\DѲCK8[wUMj:@)h €D\Uҏl"A th[+Vc|!f#Ү@L cw#Zɹܣ#To5mdI=0Vs6͸B+W9Pd 5LL~[$gW"2Y4I?>vʪ] )0퀭S7D'31JX7Ʈcr(U!GjRi;O-wM}84mݒs_F 8T(D7 n?&)W+ΠaU8Wܱ?fͣ&48̗%R;vE{يC<z[ih9K_SO ?.}%#fڵ}QOk!OH➾uN Ķb2$!g3HFU=Zk8ʪ"u_IkUHvcCV&zTիI"L]I%R$C٘*|y+(ӑ9A(g'|o^ޘ9i@[0*@cx #^$G a.soMN_\1 1"K^1ٴ} jJ;o~q5 JЄil^%XB %~cE*ix9m/jv> f{|L)n$5+~4"vum p{ pp Dͬs3 _?0QFذN SzŬ܀mbBb@ \03ktLtx,r[ FBلM-hkRx2P8-8~HI%ŽtoKp l_Β1AEfq" z:o ( ^#a|IhyDtN}!O7LXiLkV/{AGe$ƀs:-¦Ms=X]z)9 4 !ԹW6]|ëÙ. @:աq ʋ,wM`5JyHHkch ;8Ec4S.EINṄއA|cӪ ѭf0fiv_ ;hK!Ą*T-eR};R YK)zQ~!*bLmd0'_x!`ENUD|D#"!M ɊyޡƯP)V[*!Ữ&ahTQ}PL6׍گ7VYTİ"=>3qՅ6;֭F U9Y>8/zj)&T*Eilt'cٺ¹7Q^FA}lI!L6BN=vT1<(\I:i|Ҝx:J6ew#eaSJ,2@ǎ/1]~5\@%p|rWpea@}#k!Dg˼]gebbf$ڒ'XГC(EphWA' ? ,W!|+B=?XDܥnXkk--v5AM*g72t@p,`%d$nM5c]y]_ -\+|6pЃݮ1F'4E D&.R?e!VLo_ˮs31ii H.uc\n L9it%?~$zn|9ihny s{"uhwEd&9ѽؙ^z5eѩ7HUVavmU3&0_gZ}Rdw]$H:~״ ']D몤,uBWF!3~g5Bڡ:RFc aa7QS%[4Niq|qy ]޼ D|>ybg&)Šv%<=&G{$".|KDynI^:qdp3.hȬ~.|=VU+Sգh\ XR\ a0:kpJo[AFnc3XW!,Hx7WWO&.&"⢚VnEl$._I;B!w[:~D69 DF O[Oj!f9-W@ jv-0-kvQxɭ <Ŀ`3Y]pE8Ś՚5fДHWM:p:Jw(}S^"cyCh{`O1+y 7pR7Z%*v`.!Rm2ie~O18Nj$lu{iIUIND9-D; POO.jzMl,Tor lv#D2dB ?W6NM2N{bU&xJrceaG{Kt!# @:?Ɂ͛٠^lQmD#&y>:uMߔ c(z^?iW]]eB3DUJoU/u+BR4[ȂuL@بQYBF/p9Ah;065Vf&XNE!0jA* `2J ޥGf0!bNbڈuǙ_fY0bGU$ױtly~ !,K}G [%>3RPY &XoWJ;m3]f1E \ ѭEQk uuf>h-%f"L^5ɮ*@_w8WXJTʛNn0+ Niz7P?1L`oe&ȷ5lPů73E:$Js2DX*T7Rhf t|h x;݅YoPƚf[ݎ9e'& 74n$B[rT|ÁNVjD+u]ammTS,DD l:mi_a@ TҲ[\!QĈ/➱sVH?vDy'u=q*taRbY5 ,oE?4IF>]MNI08!]=)o{Γ(rt_@šKl]+RkH>U 5/nX7b#!Ǻۆ-^Dd\}Vl9 uf Vl):R X9Tl3VŎ 'J1[ak1/үGH퉨9s?ulV| tʓD-p<1Q0 nh;yWv{ht&cBQ*cpƯ,TCu$텭[DTC,Zi[_(n{jrRѴuզxǕ&y҄q0e{#+׾]%0ʊ3rvB=U16P$1jĵy#}ꇉlh*j^ZBsvQ.wtL:`gM%k]i ɗ[2o hF7SwN#) wY2tGV碠oV]yr;;3N]E4gk=);# !<||Tw8G6JƇ\{=+շ!W۲*H%k%a<ì쒶SBkRV].`qIVyx|1܁]ޖ,6m3lagukΤL/wΪ&ˢc7EkAO`6J€$lS^uApЈa/y T}T:bE&r0"mk&|5d^д0ay*)VP.; &FSNLBWٜzIՏ$liT2i0#|/99tNvˌҺ~; >4MWɓSw~R²c<3D|v0k!(cw Aj@v} 0~և8K. "Ҹ.*%,e/`cUdZ?RcсOJ⻘dl N;'.mЈ(X; oy]_'YDΊD C1_3bKxvnC׳#ɗZжX՝ySJha3 p˷hfOU 6wQ zܦT&PeJ*cu邴9R]<]Ke<Ǫ!bvVԽ{DkC KFYKVo:秂XAyq1NhYv}΢ilf=L^ƅEfFBK 6pt/dZ3CWe! y[yiHwHT`H10yR RSqYF`g=ԁc4s>*t5`FpTImwN~<.U GW$EgWerPRώදw6}_Lg2Ս fP8|' 4n M ˇ\G=b$4x PLH]a;!uW)=Jp%'e61>q1L&"7*P>y 8t؀r1;{ XtgA}#-0E$5ahZ i<<ë&fO"(g#G-\_VMKq;VUF҄zXP`wO3qY%t~ZvRki y0y}4%QѠ)0БWooԵ"M,xޗ7#f-y՜MaZG *aH#O@gb7KQq)TkD/)@z8Wۑ3vvOyHjӟE+9 MAxC(hd4DdɄ]y+L^EM%耂Rc~mV 5\,=/ȅ*劭ږ ̶=1ŢJ&gh OL Fuaa!=gqEi fk p`QQBCV0;bDDOEXGeXX5 j/t Ss,4ha\Y>mY^o8\RFERg?ay%976duRnͿ<>_CɂO!w¦u0>d ΈV1S-4* FP7%<6X8H7vn"ƛNmAf5{UmafN/ W p #VΆCr{2dkyvޏOӱuWT$Dp}%3l{T?tOwzdcf}~}Vt= q;L41FK+=&/p| K143fݜsUSLޓK$^gNl!k'/N ;_tPM.$Gןy.մb9>kKX0liR*kdЃF!r:_@=]#!J ods1GsLI `G[|vO{XK :L"J0`tnXBDn7VU7N^F6vE@!ܚd|EJ)f]UMUe훱y(v٘:Es&D-CW~HyQs1.sF0x\8agooQ0v:5eDܐz܋=] \˛IBPU78Yۃ}b&qnk;um#3-Q7?̗=V4'Ro i_*m{`g"^z%hd%$t͕'hkxHHsJ'Z""ۻ(j`͏fYx]ew?"LlDKR# 1(bK5U}Eta+(OOT]>7?٩Foan~/6궀RU~w2p? ܣas1vj0 y% ꔍ;Q7m{"Cw=;C?|;:%ɘ;8 xAſOY<7Dh+:Y"PQB{3P,V,Qkc{s"A+HL(G*x mkci5oi9*1[6d;ld䥶 .}媚گG`VuJc:r*jPzDmv?r9E$C!ąi:&-kMXbJFS۸"Ǥ9`zGO}^DbXSM9He1By78ⷵh' X) bEwiA&Ŀ bGКc~B4HKB.\igX*eH<,_y1%5HqcQ!o34%%(="kt/AOY ѣY{ QkaA/kYKDCjт KUY '!*sH8U2ۈE)~=4Ht=H Y#I4\oTLo܏.KsLOt.ch7 ,L-^+w^m`+nXM %.e"|rzAx!M͚"ȖuL865jʩb:91@ffODֽƤH'>;iڍ3.<*n2 r^H8w30XB<,kų@$ #T'5,y(&!,Gi>` <(r/ CƥGXE}EFo,MJĀLb(;Ul '>At>BDf/EL`&wM1qR SRq7'Os$PT3NuTys|S79C|9g]at9{iK8d۾D8Ern1;=^,:E&l=ʏE(MP/ 58ܔ{_v_ \|s8![ 1(\u sv˟Q;5^]*)"<md$1km(bJ5I_{fڮS`ߌG% fZb6Z#v+ iKf&=o?>˷c':t3)kmeCӽMhbV+~΀+(,HݡyI(e(Zh́(S곜1aghN])8j8YiSYhVdÍY D\GwyI]-u0/]g(Q\WukB\bFRYV(HnfJ|hq7!>1!31:cXgc" wQtG FDqWfr!oت1Il/X>Zv@&B@ P{y>ۺqw1vvRUYGZ*bqXx۸۹߄Gƛ6_#&57/V9C3 pW"A'[wc"؜! o$]xe0x[`a[m*#Idhn]@Qp}滀vg JB [vN+bfkSalCC6/ b>HK lVfE6s1dF\bt}°ēR~Lc eO^ؠ gxz!%K(Ata:D\s݅sc7@u3܏*xaXw|PJEҹe ^>yԓ?] oCE2 ojp3×zȼąΧ(?l+i,vd(d~z ,֙?h"gj\?ʔS#82 vchAtzwbܓJAJ .Ok.sa*Xn_0~k%Ʉ}\la1t]z/f; bOLX>s I%kAA6.]Ë @>Dڻɫ̱*vvvy0V "0ڸ0ew(N,E]"X<$Ox_s?;$nڕFKlCgxK]rJQx_|NFmw:e%@B7f+2JK}ZCVW9Y W:ܟ6|n&TjWoR? ^KmS3U1SЊ99UTTbtх'RiF Cy dk8ې A9i22i[Zx_1)ÐDAbS<5Y, # tHFwP3m)T,s,ƪХT$bU](3eM/_p,mGAq82?ֹı_ωy39'Yjp`!rZ5Sa?f+R v;'vCDq[ȱ99BU=Nek3e9~Zsh;i5uN vZPh:?W<3xmYT:^E0*2.:l:@zzv2u+O/>h`+W«L0+@UTNM ȼM&jd{qN3tP5Uk6*q[>1 T;_O^C4hu܎lipA KǾ}_}is CK}|k}d<KTҙ欳ȶyw P ^+0 Aʧ"tF-7SmU)s=FҵN.8-0qnK`V}r]hm Wlk:ӄ1.}MCVh&MccZ`O`kKJ qz@PO:QXnNQ /B ҹu@arkޚyQ%TVE+ |}u\|n=Dg1Vo7:Cqv?j'{*L#$1dd9o'#ʭAN@ܗ6Ek*ﱁK1GòT@v;=l~Q-6w؂sgN4J0qIYZ~CKwM }cZ*)/1Ttef%_ N}EeJOݐ,E?3)8@`6+(=v*cW,6J^̑3C\YT =>X>7#9D+m2b"M>c]]/pmhiKܘsn` T!cD\886L@6Hْ(7|]W :3)mw21MR>Az>^~'t@IP9Cg'`z=i߾㛊oB`,ǣP޹Vhx+]G佄!D2󗻮  8w~.2X9v͠dITXaqW8):~x?A=8/"μ8+O7QWc50=l@ FL}k>ٸ/؈R dp =!梼D@ f_!_9)H(dx ј0&tePB -e85RLi\׾QAࡧz{έh|gtj K`JR刧YL-+<(#9ꆊt/ӠCx _1OgM_ׄ/ TH2sr42CiE >R4DUGn:p8qn%sHvt=VG ]l pk1%P]eVFTzn]08M}+3"A{Zribt?s] ymtq!)p ֝9pC9XkQg'>r[e6ue9HMfR˻f̜D8@{<&gMVMOWlɂ&0Tz5ʳ8X9+H[Pˀ_W. ˑ % Nғpa2.":j(A/rUػE)ّU['=߷r[xmiKiB$ W>ݔx.I+Pcc['Vp ;$~o&NV% ԯVm :ՅiJH͉ZuY5hys3=cMrC{gr<Ɣ=|nK"s E+Fň|}سw/ńql^_2l[NU.rzi.u9$>_{I2V$֖|ķ묃 J>qd=0uL8n?ĕ[Rw)sKd/mg'ѯo#܅:r̽|T_L?WPAaŸIna:b0VnwbIUP7K|v$BrAniVܭF6p63N#<xS(GXs>JHmF4r]O#@C=(绗 ZX8WXE=Usq?vHfpv8^(p\Hk.!"`,1{.RnIJgYn%+Ѻ=Bh=WwPd P7e};ENE#F[`a^%@Z?6KӖ9#_cL[aAzo`̹Pxujs!Y3v\O)Fm3r]c֪nb׿ k2sl!E!/˰` Y-`KSLªhhGz, ?Zqj>7VCjf>˶Ϩ9[F{/4SkzܲB>T*K~Cާf_6*^ N9WV"Iag0ѣ)aBB+pdJ_Kܔ8F6| o/'u@5j߫H>d}0췿1N_F3Fbe \'=KP>fǏKgͫW;VfŤ *J,3ze@w0xe{ 9 |a9<ʯai+ܞ̮L Vbr)4Mp.50Z6ä-lRas(ITHpeCdQ[μ=:+q6M^O 1򌱪-K0oa <7 $s5oq#% d,o8]9 XA/dV\%N<_EL@Bl>WOE.Js&BSO"ÒiKQS>.vՕ.Fך8E~Ҷ&Txw-#x1G$V6(`ϗ'.j !:H60am'}mN yn2nnYn/MզBc\_g/eҟi}u,E$ebbz׀qXAd-s%~lK萙EÑOjÑ#ۇ [1ؘTEq-NQ8VfOg;qmeO9Dq^ސ|w*LR䐿i2ɟ)2Y ؀j&Eb-"4\ldO./ g"[֟yoq=+hDp3/CU7/a/J%jTz{Gޘefǚ4uei6`iql>'<r.wIeIkU a4]QRZ“W9MTRI!5[ {vHsLlVa-fMMpؑ5>?vg9mt+}f!Rҡ-hǔlQV0iUYȅn|v["`,6f1S[`6*݌2=jhuք{3{3l-'R0fj K݂&oeL˵")] BQmUjWQ*f;of0&byuJ *8Σ${pүs#&jY9np/; qJXf><,rP-~s*J%DT1u= ^W\UL s/VT$̑7CAdk7' r*d^>T2@Ft,ܳ-{ZczfjX?4łuCJ7Kؠ;`QU'?ūdk{s>J{J&&jh=OCѷm+uŠP~)ûmP4SGƵQ??zIr@Nj>S'H)j%uQ'Wfh5c xNSu^a,FVj x"mfU37i^Xf cRs)lOQr˳8!qJ/8bR" Ixf~[ŵމL  rg%Si߬yX-sI|~'l+T{tuObW^ʁCzc=?Թo E" p/GJ&HCRw:ƕg"q͋\8ߨ+ 4&TrŋE8Wm<'jx\]y=hϸٗk=3 =BFob쇃TO;K7n#gq\&1 Sq-%d[hFڨ7BgoCilBDZx)<m)@)o<^;xO{9`?! l+h%fW`2`| #5Ut~ҔV 1_ǰIY"v]rr(] 9,؞a:ss ?+㷞9c? ۄ7{s!'v؞3fxC(9E^ԓ~}T&2S8a $I9x09Y 5vrlW5 S4X;.@:Pw1?ˈ6 h A-bܘlp#A "~U"A<^Ny6)&ŌA%_TR`ܾWp'^.q]9>攟e$oL$].ܸ4%ie0C΅*gE##i|A7D.7/2?yiE]w1mQ{= C$8 {l|2J@D_3 Ox˩cÔe]WU1ߥQ5fquBˈTHc^1 2mv˫ME2e[ε~oDZe|U;5>5=$.Ж1&ʢ}:8Bh YFݍRX衃=җڶ|A 8,ձVOy|K lMAs.w丈&IM|)+>I’5=@L{B!ݝϟG~Ds4H;=ᰇ;[o:5[TxtN{͘i\ѡLmi9 xmmujk(s$"T`Zxwm!6R!mwֽCȞIlXЊƪDaٲWWNk!muםkf=U|4E8uԍJQ DJ 3)Uڢ&z㟙s* bAF4͙MowVhK#jA vʩZciIB7R9AG>KZ_g-#8!ZGrqDpW@H8k7yC^du:p5ڰF;Y1BEō+RdYa ;,~.PO뵨\K\X²hss>c^44J)l>lʣ~\zɝ?|Y*1-z ~2AYC3*gG`I̦I8GWmgRx\ZSI|߉ThP\%ցP3$fXy߹َ{* : 8xCݝ>R״$jdV+~kvjÔCߎ 𿜨 y"/Z"ٙ~뫥8[!WN6~.:ȅ]~!_{%꩓,_@+F٪°j@̐C8f,s0]#k_UBdiaGG[sY1'һcg]w dpQ,#DPV2Vٶ$IPf Dc{7p'~ZNRr˛@$V 3$ѭ8PRc7-ZH"w%xX:m /$u",K/ !?xV[2IHxwվĺ$I̸za;.FaDte{oMzh :5mBų-8f[]zv0' hsl'^p0|xi&Jx+* PԦ x1F$XŢu;_=CiȴkERvҶ.9?QsDv/*'Dw,e9X|dpƿnFO~yĤ(be2gԧ'hk!&G..~-j ȣkEgv`&iW 6FK6 密[rg0D\g2[^a,1TAP]ҊyX R%5nW:+xwݘzZ9YMW֐F숭,!@!Xn@ lr S> Bُ71k8XiapUHpqL@J"q>g_7e۔Wr2]i8xnUn4U-(rfju~rʉw$.'bR ?8O|z$)*ΒS JF'뎱!6nmo1D$!Wл,ڍ/ݹ% ps Qcb^{P?~}R9C%m?&|nQ+J]~Uv,T{+S*'$oFjiZQ.z kXr0G ,GxEQh M ˇ:)*X4g>CA뎓&jo`.$:l @/Nal{ 0򞭃,Բ-l|DpAAJAm PZj +)q9CH#1dExhD⏣@> !bazKn_.A+(DRPPѢ?ٵO"l\Nf)[]#ENfۑG,4?u $3ۼ3_녰DyJo&)ٻU΅c;[tQ&"- `;02)GC1;uҔK|*?~'*|P [;e` ֜_.]mXҰJ`FE¥ˑBfA,?ͧX8MjO dvve+ea tMǰ"[m;q* E\*o I:s~8#[֎w 4c's LmEFg{$#b O8'çNt މYZ6d:8q(λ%Xv) f yrvON{˛nc^Y7S怇x.<2tnʹ7N8Z1ZytK2@їc46cU)u%sYbVT'^ڤ&u{E6nH9k >k$`Lo*\B&n`4罜~H%]lۜ %Gnwߥ&^hʨ,,ݍPB䥛7 \ . [0S\%VۤɺO2FH`lb:ˋXj9;%-jY[H[5SG;nR I˸\3j +F]l bӰB m Oi*zLPv g|v4{ :Wo//C|wI|r:uBTsX<%9D%iۓp0\V}`( b8g ^PȬӚPәd˱E0S kjDl-`.JD+&Z K]:;`G;ը=:d?턙rM {_q ,~yI&v'S^q~-s'~k?o +1ART?j ǜby8@K fBZ׊Imz:lž+~Fa : ݯ(}f[TU|1sp(GjKsjxħy7IR{nVճюI:5{^P_x|8%@װ~ 9-lgEx'4[A_{Ic(z2 ԋtjH;P2j۳:^7SuG(I’+-lh }WQI|ūڛHi+ťgx]b2T>=)>)lx`"krI)H:=|^ 4^k,ϓ]?∸_2gT9 VSUZN<ܿy4K9]W p<&>;_bnV&{Hw~!rk=ϸeFEތU,̘H(ɺ҇YU9@iز'EUI3a`7gGqȈ|3GL6c `#Gs5:_K(?r\y aL[tȉ.M+mJ FA1[y/kI C//. 7Emj=C=xtJ^<Ó 3{8N&I)Dmtw no\`pt* E k\Ozc0% v. +NVQG|z"Bs`Ylr'GMl 7P{g uOMD8h !ц/YQ8FUX3˯Ot| T}DId6Gҵ!a)=| uN j6bK4",. 26=WTpŭ.;V>J\XʇvxBWn@˗n4.љЄשs#j=^˴'_^6v*Q1~r4a@sfdʹxGtqhcR^}XR|%a!N@PM3Ԡ E9[^ɹ uّ\bgwPnڲpȭϯ@YqD~[((TڗOTl."* :ۓѷr[998F:U&aOB6Xi8m9fE=xܬ)\DC=a4ZOcy㨍Z]]3(N꣗ڭ)όj[rI˭m2Fqp0D3l>ZqefA S9y~ǫGѿgdt7JR_G%^+g ,@Ĭ?W{/&2 b%EB<ho@_0^kF=s-m0QEp3Z14a|1)OgNڦ9J0eON*ijRЛGiJU`qg'}4P Wr;NOx6H5nh4F%E*v@(B"FkPn4BFf%G0+Bn4Jv?{CI5Ә;z1h5u:}UwzZ@puMr$I62{a(`h[ǙwmN8Bwt [ > u!"WCN1nyt뼶{\$T6mAmc.8*@*vI;K="]9ܸ/]Z5))O}d2j²٪"bXRleGIT'՟o(}@$$;^cy;(< 3Oěh jZy#Zʞm㟬<3O32hk:ٞ@.MO}v^1 l$Q'k1n,rmԀw]F o^6ji r|' G Aֈhk%XWЎ}1]Q9 `;Zm^nzq"alàp+ ܊s '0XJ~2;ї{JKm\25wO)`Z[sc˜vr.l%q:$ug zڞ|T^Ӻ!G.oB@rlEȇGޛUb P | jzhP9&sh.>A/}HxFmiCӣ2"JKe4xB*z! S/~gu{/NBC8b/{}j Z i@Jh:d1hXԹwwj#nXFk1$ ӂ+),%9“'(A҂uRA i2=56n<& \ er ԛ>ߥ-ӛ, 밊wiDwOo DzIb7&`w Z臸ݗlYΠ[ VEh%c:ȨfLF79FPG`l@Y-_$ae役44߃&w8`.&&nH';8n>H+!xKEb,IHB+u&ްO{#*~y:\ncWm`jt30F+8yd, Gcjd<.E6uذ[gɩ!0jAq4Yk7wd f,d$|'̰YwmO]G3=ٳld%[ >,x;Ģ fMStN^)u "~^ p]^Z}%1E ÆG8D0,|m FR.87/WbBی1|7Zc?гF1'yp`_jqوZQWf_&RPRfģTMem p%~14  ؂ަԓ?US\irpeEG1F$%)\p1_QL4u Bf!%mzZG6EYh"hd~m̫uŤMhߒ1+N`w[#  ou9 }q +舚_JGvYI&xȢhw4q,YGthŕ*!x]_sdI^zX$jEJ\3"@2cqZxܾܪ-p;u-d‡ \0׭IV[󋈔̽I`H' T伙L7H2$CI3Z>n|E׊ cN!+եV9*ȹ/ې,>oBpɐg2_<K)Cp8 uZFW@?`"mݴyABFCL9B;r#B4zy&-cՍvݪm|[ (eBXi|2r邆+24ͣ.v9P2JBr-WmV1U3od>&y 5132 -H@Q-}RPCpwfHk_ɸ !OO[)a"xٯ;a-;!Q #mV^fñtW¸e dTZ:}{d-l$%q5v7 .#LO[@k,*dH#INNvT>zYq 'a-pQbM{ |f*]pbY$|]T@ Ӎ8J$=b h 7f|TIo+;⚽Lnh!{gb5a67)^n`p-L!yQ;L7b2EM"Z 8(g&@ŐJl]g&騞 -CO|tboq&U˽"=ȻƧ0+dAAk'X`qHWjMMwp Up370| 8oF^_1EhhN J*}{OoH 10rU9:9zI?K2s~P>s~)&;ΥeK3OiPx6x6/>x@XT)}N_`?>$ep{4FvD9X2m,>I c!$9Fg>~AI💪Mת/@rkQ7]`Zvx{mjw] XaApxə MA6Be(>岤[ e bO׊/op?wӎ/ qWYI6Q{OKWX Gx9|I;9Ax4EY&Ti }DNhJeso>3ϤP?$[ȜL,Gaf5Ly |M9d9p{|엛fi1s\UB4 9+Z(`lcͬ+4=c7"͖  @jVp">1`H,.>F7U$Wg{ŖN^<><-UȎIE e&eڰltS({B[^'6{QIdgP'7<|Nn74mΩVP#.NJwq Ui?khĕ=Hsc \ZjqWsP,YV<#Npr.ok &6fʅ5 4AC" VJCM@S4 M4Z!C+/h}:}7Fb}{%ʢN`~Mn uXR / e$C'GHGV)x.FC%sg]:Oimj"DR h"E&N1|\T.AAJ|$9nm m8}Le^v2JFm̳մ;5jE-:t<ְ<Y:4[ģx|ݑopg<68c$O,؋jm+L2eHoybBU🖩M QĚ J}Սòje(;T\Է W@Q;ﺑ2.1'ͻZgl, RXjI#*K+/̨ˇ\(?PwI͏u߯^xl=!\ Qxu?W=}_љrEp#G-C^BلLXX̋@%olǍÔ߀~ qc$t 9LәR"FŻlX> :pƎ.wgyO .}|bJú$8y2۩uU\r Q3ŵ_As_`غ7|mX:3);'=.ja+"!}%G AwB bR,E. F-ێP@Q׫ܫ up fo lwY`kTH0ңa_GL۱jxC4YupmE18QcbSr+c d$U WN‡I~\+V9W}~LN].Sկ$5hs򪍽~nZoJ0Ć⦧JdqQ(!zo9o!g/9`jrejN麖7dMG%b˟⫽ h"n?Qe ᆽ\ծ=jXKN!'q+4F=r^WrJ_LtںC+t^ (>F}p{{l3_k]P@(u-17$)W|x+ўl W(vB#`)}ʔmLlo\ƋXJCPSŕ*Jc $l >(w>Dr'" tmIG.sQ .&:}$٬t`ghCH-?yQdˣ:hzQ'?qkT"#i$I>˚-I+ߌf4Ćs7vD(,IyJ9% &xh4O;A|-\aU|@X$zQ ޗq{J ?Okkw>o ZӨQK:0lr~-k~D qV. (QArn'Tԃ%+ct;_ P=3`FW\IYȕzH$0AXW!]KU9v + Lv*ŮĒfO4} P[ [`MFKn iTY ;DF,c uӳtÄA bnnyק,6I2-ڦבPr_(DBC3|)XϾ=]p/f's`ü]^MNN,sY,Ï2}_ep'JY xM[F mJ&o#y,{/\1>lGLn~Fqٟ1$ 8'z{׎(c_uyC&'2Qe)')Bw4$+2 qhVr-7ۙt"zՆ-I)9iTz ih BB\4LZ]&Rd/ԏ|Z\x̅لo$:Ӧ6PQ 3&_StYUsoo²Ӕl["B<[مIJ.pLS\Tr~ò@\^QָNF-x`gjne %JTI8]i>lQRt_I֧lA:Edn&E2H#&s?ƍ{ ̳=Zl'Z+5c+7,sy-.7rDF_gljՙWuYF^[x㚕&HPrlA` r ^^% {qйSTTAz<]gn^'_NhՠLT(S̲V֔dfzz9A*Q06t}GO CG#r"ø˧+Q#ÖDsϨNhJ|/=ix*75ު]yԢ 1%*2:߆ C/P`NfW^mEBGOڬ8dbI&y5pFU?rj.BEL9 vgZe;Zl2_ +RA J_2$R2gyݫWSZRϣ}c3^lWёHi*˄:BkWn%mVf\rkޡs|P\gF\s!sp Nb-8|7sjʃ}`li$i p$D.{_j&u5vsW!G8RW c{O fyov'Lvj]NJP,W^j*5Z_TOfX{4A#~XlL@NJki`m|$c7%zGu>blcuBܩ)qbQh|ŻW%pnFAzgWK ^wyӻ\_+͒GO}UWG+R ak2$ vƘYNN;sL!.+@4G c}W9ԜcH?LJ+wt^x9Ỳd1;pl;0JۜEE:Z{sܳqgM;Tg>MNPOCf@}ǂB&ٱf̋Ba`T[tςD7 u0 7<V,LOF{i"8-hz[7`UKI]d:bSڗ#5[^q[l znQΕb_ЙI3{gVhvR߉˯auLĠf Z^du"T%eYM[Dmf|'?0 JwE"DjEcv3Osױ[FTA4M'r9a[cŭ) VQbF0Q認h5JF?]ؽaX]"CyLZnG>%:sVĂ=u!`8\BbX &!C#mߜȪuپK(;KHx)]1*_kn߮j]4"B?WNINuĹأCuE@a,T@/j'tg=Jccs69ȲQ'`?̷],NqMۙqS H| >[M{!qaǟz]ꀃ1I#+wtBT\CyAцJhU]fCKؐXef>+ն&^/-bAp%AG˼9l wleHV4a&UbLO*]\6p%qi~ݹs٧7 1[9Xs{XY=b<ͱ@A :*39|% h?ǼQS+x@gk@Jx_g#}ZS 멩FBKҪ ?ٱVQdiz?>ߨ +T  vmPs|X&m#EQ('O7L;5 )@FuxیJ]"8*#ڡ8^3LC,5^x&^K s-iQ8 Kn#Ma;iy[PIr-HtVH1(\ m/rs1xbF[+4Sdsԣ'~Z:@$氺%4pm=VbɲK2jGP4,r΍`1lʣX˗!튻/.O5ۉA'QYʧ}%,ߡ/[0`Gq r\D ;KA~f?6vF/r{ CL`x_&Ӊ~H dbż(g`< g%Vi{ hC+Z)ƚ8J @VZjٌ h&xt<+DPZL?C+NS=Fdtr<*T- Iu_kFTЎi'''p]erY/JwkDt,O#f̙A^f!M)e;)֐ cT`-Ӽ3mUE943ײ^ҐdI?!DdD$/ 9 Ўm&%`,hG>=u'J?:,3C#DVQL׋5i=2FôVծ5Y$S}@/!'a2NrX>:ndE[~:l 9v. ٪E. m}℮-N/_;)l{<%fZS᳂Jp2~i>fŔAaµ)MSt)뿅++1MiC~?WfRa>+n대?DsN0 _2 @?eL(U;ʲ#PɊL&~g*cO=PЁ:H|)3 ;63VLϥw5+OLρ+bo9H PCC=aQTIȫ]8Dn%W$roOXsunAIx˜ O5\0Ύ#^N곳Dg{C݂ W\}5KfȟiǁO+$(]x,SsXM;{j>IB[F@9hl&i}aO?CyOԎʮS"ک%!04Bx "@J7n; f;js89(_"u#qWmGJGYK%]F[6v/5+g5vBe;ayeSsmʙc1V8Zz=>BcI %Bzu^< xoH̙w;_ h{&o%ܚF;KCF|s6g>Ux JqPBCVʅfJCRJnꐲmDdsCDuCEC 2xԬ<Bf]hT :?ٚtHIt̷S( ̳tW?M"i#wfz4ɱY3&/YZ@1z-LYwUGWm ŀe@h]1Kf]zE[n%W^25XOCHq.[a?|!M0g/~sY2[[t~qnyf[z@*iV'p WvoK Sʹ~ݛGx!ӮX  bpsY@}Pʾ2sG$JEqz-c%{ o*fE?0bżqO$[e[bTΧ셲h r0Sk?O3Eo:P,P/kv*[JWGvkJKʦB$0j) 6hOp$X-?"v7*^Q/TJTβ &R[ӿvn?bH 4)-`1pbq) ܥbV U;L}Pv`D824]vQomW 9&62 =D(X܌ 2T̯r& Au $@<"p3WqTܧ+hFrCbrbG`Ф,ۙm]/ɰ kS["uY({&0rkۑ'X0:G\+ޤԿw +."=YŤn yn*=я\ ă 7Z1RW(t%?-vTG{cGr*+O;Px *ز=@,!$O|ҵVȅt)ZnӜK]hn ]`c}MZZ:QՉ`o8V^}K84q˲8\Z$Lz,@8 GR2蒂:k@pa4\t:u36vT86=!)>~P>*o7s)J;-$v%+az} :Osw k%uR.d#yeÓ' ѺiU+Q\VpE]#rÙw;( ʠOʠ`1K\ gd/lv;ꆶx+TPJsU^$m`R6ZCsVQIDy:V 4}(TSQ T="?zFQj} [+eC `_]ό )N!H%C/DN9[CXДKl7 1*cTH| )&\ɟ.<{`qam jnšGr3U,Rn51#"gne-9Lbz`Cɘ_&wJ[׎qw9m.U7x۔cu`=2I֍R$*I?~D\,8x%P @+6'xz_+̕hz֟\2_|A؀t N&QߡgF (>8OuZ"T|P$lUcYn8Xp> 9Ug 4D!pxC-أSb2٬27 kO/ >k.ڲt=YOG:LAoV͸pyˍE(UYQżv[Y5,{} FKw8Ks©&,y.H6sJqZuJj&Uvhgo0x~]_c7~a G`Mg]3Z]IWc_6 CUN'1BaAe2'PU)4'j֭qh7x)%tlP:Opɋ5n-Vtv0`?[I!ǙC/MdW'I}퇄 #̳5W\r2sWhdTlzq[7c jq:B 2ҪO+P罇Tcڲ4Lx 4QCgιE[A$Ů蹡 (F=ydz{pvd]d}oI5J/Sp%xb8ԜUO&u\$L3\} gb;GE1F`&RoPDmNJ+pUOw% qgT[}eR՗F͟bSpUdlۛaU ?JqEoD .unhyƖ $REVemW%uE>JPٌS[oʥ_E:`:*Y2J[ DEol Q10`wְF 1`} 2'~-F 3y|>TS@N)K` _RJ16>c6Q˘>k5 pKyT´bC{2-~p-YGɳΎ)kj1YM6F(cƚr)`[GUtOLYt?f➘SmzWaOh\vuΠ{sBm=('V)iFa$x0zglhBM s*xԻ,R4>;XSfI[csN)i]׮5= #:{r+9)y'-%= B`~6GB7ThVvQ*Nɣ::{)%h9Ds.1_z3M !C(Zh=a]ECP6uitOgxI9cR<=D\i0-11y8w vB%, Een^b,iVtK.tae > q>(:\Sy u iGF1+| ܁w"`X7 6oFy+1B.f<.ѹEP1V/4GXhg&0^/{K&6r{xrO"b&4ĩXuki i C`R僁Tf (]ZsG<*l)_~IeGL"[U-zWPH4~ 7pʵWcbKB.S@A_O%)5~T((gMrS]t@vEZ} F?i4\ Uz{YU4"ouv8kT9H9NjTA&,8scebt= )U0v|X22 [/%s8:1-S[Pi2FyEz$RKC+kCcf.^- .\~nQB:i"Ȥp-nn)C#{r,aVw eQwYvQ-2ݢ50VK2'fġ;^q"*nTXfm5{GπlyJWPM\#tj1n/}882ԍ8YFb#[UXq,Gxbq_TPԊ'v6.峑/˔TQ V@*ЂxuVoȥz֋^c.?\+VxwikѼYx(ha"#]`@~zs?zB7v*X+O |= Ώ:#zf ~t} 3 %Ypr_ 9EQ=C_Z5=cG% y&Pnz蔝WZ}g3H~ѩs>̅.˻e N>>̧i@7$Eӡpᮅ{CN9!J@KC#>oE;c w)<HTiq0dp>B56Ca8 {dt)WzMs0PhJ";iiPO2&Z4*_Jp)Gs٩gܘ0&ARR痍G@ /%+hx+˻x9rpl#5< 56}K@M|tk0B0DC=40tGm1iZgY΋$fD& 9,Zk[duևL\yY\ŹAn7r0?-;S1 ?F9|`k )z1yj3R٩= qۚު`7d#e@4$*;4`B}ݣ;Hn5ÐP?H8`+'s|~2\~*Aݻ} M,8*Vm[)9$pʤK$:tŧr͐fezȈ%UAd7ZS7 ˌ[fn-<ȫm,?R'Oh=[ՙճ;lRl7xZ[%v,Rן} q^AMfOKu'Ҫ$Vtu_WjVjſ@W_=iCphN*KfwҤ\B3 t| +lx n#C:.> JTrۢJr44+㰬 =(K m~E'8)֗>5R;ϓn 6\*9m tPqcU;qe|H|Rn;?|n36i'i1#Y8mlt83st'J$*`Kux.ٹ5wU me+f8[DwJV[a=g,UDuF lH`#D\KEEqO9!9wѥDC'jJ`TT٣)oAk M@2`4xfκ=(wUβKz¡1o;w>`'܇&Om',_EPj*IO#+lQH8^>Q%r_īm䉉aDES{s+ K k Q5lX"\nԇ (7X{ &="Oj{I2Z_Ht0Hc9av/o)EQ^~WPjrP㡈^ /9?y\8ŷCR7CrhYɁ[,F _oy,ma69>#)ʳNDUe3]\Iأ%P2i$y;A`_6V@q탠ku>Qv VZ%FWM&K(*`%N/YIՕ@^9<&3E͗΅ɍ?K!v Ӷ 3eZ( 4Z4%"L4Ĕ\\S+Pp ٓu%rNW3"~PuEN7,i$1Ɠš~!f!3^22oN]s גQ3FbX&)S'pF+ .54 [V:?P &Z k%!kk)kTR̫՛"OJ¥d*) 4'Ԥl΁ZWoХWa)uᥚu:SɸлeȈu.:EpX}.4YuI;ee-Ad1̙*E5uK3NK6u #U HX;zH<hF֍t4 HOhL}.{*Kΰ ?Wa/?ċS0 /Rm'WtIqz܆T!Jh^x;9Ȃ;RqW{ \f_ M+3)$@z #_DI.eHS~U͑9pqѽ% U|iȺN=]ޥ'|'-a'3 x23%T(}Ur_@ o >z~BIZA@܄ހHZ9!=Mf[)_qW7l!4TٜFy-hkFW/~ u%Ta5p'W>k>H.i ZϻɊw5뱍:zt"ySMy\vv꾚 JNq]rZp|ֺ<gB?~b9pS,,vTGN_3'A/>"Į Ոe~TFkiC˼岩SOj)NeOCKQ2MN0_c?$ڇ O-.h&K_7S9&NB>l1!Ae$$VO'_7YCv̝r1[U w?o+5TP#S6\cOD?_x` ک{r6Mylܞ$[*w_#-(M9e5C9z 9F("  ^[W;~c}LT!->66+mǤe@Fp f썪(rq-JX.@wIߗvJ1Oi_EB]AV/gAQ*IM3a3*ʲ%bA.X+BޥwXOgD{]L'¹eV0 rv$- r+?9[(oӝ"+{ty[)0}skCqW7߅0 ebXefEʇ'9pW<G}9smU~TlBCQ?ЊމsAsR1TEپ9f䓍&Cd~RvGy$aYbbmlV!) š -?4h:^gb'm;,((30k+qij8u@ DEt15c% ϧ:װ/d"ݣm- }x$?.DAduV|=pWe\qHzWmOBTw_\ƃ_ ӵy[C0JCy,+ )C jUhOՏ.lEa)@p0 kJ܅*blnkӜԒ 98ϝ R3Q/v.ȁKfS1Jj~mE#S"?&p Zqnu`語6'VNh!،Ww# ¥ZwOK"woUX?L?&t$C8o:,PZ,% VM.U6X e&iBF_9b*-+nÛ7$c5OS{}Cn|!#ك Sӓ[C!0[!E.'6(3߁BLݨ\z<=HV|t[R{b(9W?3R.?QZ!]Q0DxO)!cyh"jK_٤+f>jssDCbt: i-)DwZF+ߟ]Ez7x8ܽ訋P뵴bNppGLbK(~*fi)zi"$)$a7TV$ef`R6բ莈T4b8!U8: 5 2AD?\;6RHx{&aH {jV3jp sm50<ҘM?W̏ &$*Xm-A35]TeI '6Z,>3wQ " x"wfgO =Q˩J% /1"<9 IM0}^<. aN+'UwhJl8=vN:]sWcu+ˁGRZS%/0b*laWDZ{;|e̕yjX^!穜f l~8% gj \s.ǀbn>9M0G-qY_tvuQ?UnTDߨz^kqR'Wd O0R$)Xs,~ m*v^PC[r4S>MhCӐ%2 3 &Yh3ˌC>Q(:PW VJ +,ۻRGbYL\c6a<==(hg{$)m!Ȭ Jn}IC 6*(yUke&jۯ~wzG99jʰS:N\:I)r!+/Pv4XW7BSp~% QX!Ā5G@9I DVou.uw7|fB1o5Uv!twTсG=wB)jmE{t NMZcnu@?cq@ڞv" }#7VO֔.<;}ujnW%:O_=mě sVXa~;U/󭭄w=dǏE#YNsv@9z8, z%`*2]iz߹kpi#8.U|~`̋D鐔-Cщs Y|@6lli*!qNsߍkly`jS랯C9¨h,3IP7u/T h ݬ=$\[Yz/%.o˱5T;?r@#w|_>%A W M6W )#,oChO"c5iiȧLV9՞8TɑҬPxţ(b0ޠ4`Z}0=f$KS+smz4P)_sΫY}x'V(&],: ik|;{?"ymǵtE_Ǭ$_]2@p&)Pط0 q%+ILF@öu>͢Ի?m<:]N<=C@&RvWN9j>Eϗ4*gEDRtczp6myv2W#WYh==5}`; ܌aqӎF+"' ~%{Bn:@%RHg'".)gRF@JjV5m`Bu.gQ2= r0me{4<%& ?z͵*c$L,gkiNj gؚ}ߕB(ˉT<:"p# X!R:i2` =1lST3H&Kǃ ;7`N2S 1'/+nHV< 0oik{DE;uTPQ̊` m\mnjB& )EV*#p~($g-OD%5Jj1<|kz l'c!8N)CA:kjf46!X" vO;BVtmCpL#m)P5V&lp/DqN~Tv1 q\=D\D1[JJS  (zXxd i|ۏZf[+󿴅)i+GrfLח'c#?ZmKRT\X/"xliݒS&f;c]yTa*,~,$Jωe(sXx<  OI0~IP$_;qc/!s¾(?MhsHOiR TۥxF Qؘ q_tԟl BшF$q[.jocl.,t&`鸗|chi0Ml|Vmnm`i\t$*(]Buɣ[dlbb HNH䲿 9Z;}Ivr.:YwGȈXN2XfNjخxp&n*̄NIm'6QV佃I3 =X\@D؇a5YDlM Fgi@&\`g^k:Q0'gn~C>J[1{iA\L r&P6L˪b<4;duXJF(nX[葝3EwEvJOt0j؇G0l_`{ m+BB)] lq%]_]u ՐtK+۵ZjE/ 8|1>L ҒuVgȱ˴&ZۚT`K!s""U~Ѳ$:틞8S),bMBt㌰3D[PmTB 4|r]=ºy֘#ttJOP3*T'zŶhJƠWxDo.T@H]0SSW0h|ț4׈1Ktlz$}`0( \KBn`[,qxQYxO,*OQvT 3 E^Ǭ?۹YBDQ$oFYf$_^[&HrQHzMcL[1pE!52<Թ,b `3P4_rP7J )9դ{P(+L?C`a|~OϷ1] ;8}/Or5Gj^r_b R9/$2+*<2*6&R)SB繹Cyp4>_/}hbjP)w}51nw'+ s!wԖh[A|R3xc$ʕ)j^[ N{>0~ [""ԓU]GMqس6q\ە$2C?A y8=@!"-kt } 5G,)~+ ‘VR5e`*4Qzڿn'0ө\\ƌa:=  P DIcb̅~Ƅde)d_e}pѶE* Lh7KbװgLXױ*Qi]F9FzESkgfg-7">!ЀHQ5sj,dTb f>ٟMpM&c;=K:vtBUuߖIyʧ c,h 'ɡf|NJكUl^.?GD8~2;N-+aC:g:iizti_*ٷFf5"J׶O]Y*Yh03ߐjR]!CMSơqʆ20EkZAoV"߭j*;7^ .sRl%2nĖ#GNե47*Ұ\O [zϓe0M3!BɌmNqc/l𩖒oMZ:}4<8Rp7.)IB|IF-J`ʔj{qB ;3 & Rni`d#)apw1gc8 WPe:C8 cKhOI[,  xudp^"ϙ~0B&z0eEM1ѦZ G12 5xIS,U=}Aw4P`pHM $&O~즩>i T֘NsnꢆU~WoL uRW d Ĝh "1gsdEnl)o9Xۧk ׹BD7l>&8:wVXHp*Tk0fuhOA\V#ѭ갚A>@.38-KGdEBQ!fvjU qCX.IX߬ =g)Ǿ2%ӿ1+z < jI&4vmˮ1 S]'`RY ";0>lORN[/ ] Ү|9 :yo6!e9>(Awy]"^̀x#;jLk{uBd[@+ TUk#C(ade7@?dimaWf[!7漹!gW^vNɮO~VJ(LnDA6QB{W۳U hB'i{XV|ôQ<%g4O\5A)(=WR &AdҶhp4Ӳ3#eI[hg46*4y~p8y3X)rΌV5;Oz<8tmIxRAR&vjy'q8诉{.ӑt!Gѧ2Y<W? !?U1b9DF92J_7;cwۀ\ks"I{NJ'yϝkScCJģF|\rbU߳w#$gf wMq\&]͢*G7N0޸Ѭa3h"x1"Xu\$rUUBDd؃F p}RI*-yܣ 2\@*܇}"'Nt*7Ƃч #jTa&֩vrv"D#˧%<0o}Ƕ^fE_1Ih!Gnet;? W35&znG9m{<-kd]lna6JtAvW'(Dcǡp[F%ȟq_y ^b|Bd@CWuY}r}cȷU,k48)]D@.ԙBw`854 jYky`=ns E)B=m\5ڪ<&* ŵ.+=+LTpZ ڙPgDAPƐOnXMK's5vr$"ncf{gP)+iAU0e<UvCt꜒ K[)&5uq#^;۶1[D 85뤄ϑUg]sOf-Ry\2$ }!UP\%@DlH}PK)|1UQU(m͈R$Ep-3@âeqX*FR2վivfKN\[քwT|n)E,,+wk<)opl2 s*>$IF {Un{h.zNv[ O \C"[-%J$_[1ۉtn0V;@;](]ndпKټF(߼olٛ>˒!V,*<⁳RG4-?G0`Е$eݷ6&qϥ|P ~<P#:NJ6ۀPGPڇ1%VAHoA+~D=$d W$aˋȠw̝l%K[>?y_W~s)J]UIYUzk&HGxۈLNfmۉfr[& di xGzyx/pqp7񀸞u4ՏAmR.= '!&ٷcjsɚ+ Mл~+ɴ2E݇JF4aPiW QU\q@Ҿ0EF$Oⴽ1:<]ϯkR|voP[(d  +y`6\ a f{8TIoP]Þ" SЭ)8 J2#+@1i1pOg 5AC5NasY[+]Fاf/dsm{Ict"-D&X2Y!ŨJ5lvwxy 5od͋D4E w1ؤ7J.)wXpS?` a~LJ5->"i7 M8-"`FW1J5GFA@ ﱶQXWTuEj]c@inv8c# N}TZ(Y?_+03gմB<\u!]C-|8%%ÍArq;&/99 ؍ =ė_@+M{ܶBCEˣ2:{؃T̞\jw%F=Z>`\D SD%a=2D!ε+.!n괩>'=3x0EWwCGwJG,ꊀߚ [\ҚD~) bpdըHI[0ޟ]n f[|"mJж8Z?zN&hspp`d5]}:W`+Z!yN/] důdu [WR+*O4>hSCPI551?K{g 9cg HTzįcQJr8ɍ1T -|~)@h[jAb%_a){"v?p:ޣ 9!Rw! !5en'ys!b>iyVvS0ByΝգ.!Sƛ:!昱 p c7TmlCKH*V$CىPIL֑TNEMƓU9.}S>W&|P$ͅv} 8fJ|?Jhwu= KKGWAyִ-QaIRQ:-9i T(NgzkcCЉy_ + VLTUY^7ĖYG2SiOjfg$ uþ33S= j(jVPF{`o_It3,/hi\Rӂ!aF3&`5zpwӼA?\t2RӏRrf{J`Zd$~g(|;~aa|CT[*ˇm[0'i* Vm*vR0XpĿCo<#w_&Kf*GPfcs Fo9qOB23?zlH8nMA!R{]2-0Sר#mA9j@!36g:L(LPKSƂ$'08J59m毦 xN݊bkz$5}Ϙ:o%G7+,}L_JRZɑmf 9-`35ՖRMBM R##ߤ#bYۙ:,$n[sFv6obz'CfN$ߍl9ֶl<8(G׼ڃ կ=V-2iLVLWl{@0nw#`S =6Xkmv2rrIi5oI xFe&!{QL3m!֟4HVk%t~R|_ԡ3ֈ~%{<砏lǘ䱘2֢& bJׁS|%b nf/-FH >-`ѡ8ؼ1'x牥ѭ1oc};3PDBDB,N=}1XF Ӹu>I@{45 ^ab=L}ffútH1t5xK] Ax^ea{`"Q- ;Ԡ)1Be_rAlwM4-o珱@lŝ`k7Ht\? %>٢EL?R;{ w՛,IQ^O%?|- %T( teA8"=y(^7qg+~nZV;s ݫzyoSˁvͩ;1|]K>t5!݀dV= zPOZFrqV~WdM=Vj`S|yY:0aœv,+fjGk?-DH2W!vĄ~9ߪbr^c!+eNq:F#D@ l8XATeDYyF@pQ a> >G]QsFqx4ӇT3Β@}sVXEבuwW&n,*XFW}5l]F4\$jvs:wwWRPM )F%_M-Aw x QP^tֳRt/l6%(~+ y2!z. \)Ck^ [zk` ZN`}kMvcoA(d=_][Q?H0uzx۳pox"T^\A|]02d":(h<<sX? ;)hK`{i53.f8}{DrCI22H^VWAv$g2Ho<[х #݃fxJpbg?B#ͳO esnr%.hZD)BT魶`Jag;$DKfdu,A P~ i4YZ:)|uXv{?񊌝 ۦŢ E+q.wBM4BIc4=hAZci\+jNg#G&jR>i)/p: cdYõyҗ6 TӊЈoC'0ɉͤ)el6pg3hIWot-CR Lÿ=Sy9ח[9"2QO*N-}%F3!v %ZogdAs P_YFR6ykmpI.aRmxn/ q:[r'bwL$9"Svd5/[&l$gDY^KRE%غ L&jo20JW 02nI4S M6y.B#9C@.ξr ±xh/vg ,#*z9 2”VoϦP|Az>n46Bү+5̞l`/UKUɬ_u50H8ҴZtQD Z’DՅ;bjB*|6Ɔ8%G2^5Ė,r#=x#CLw2v F*ь럭-&ohԂAQ u>n> n:7)tq\H" GxA+ MͼX&bPliɒ#=y-(Z2adBxuC 9< DgAք;E+-42b}4V@+mEr@{ w"&9ƭt(FM72WH=<69UEbm_~ut+ }.ػ:׶eլVc{nE2pvx')@I+^вrwōKĞ[!4{Er6_L/Nx Cx`tMXTGjVi  [ӉJM<\UBS$L|gu]m/ja5Be.9 EvyLXU_5:O!M]sVgeA*Z|Ed, LRMq*G"MтrA&dUn^9v6IިVMRLNWH  ?V{#C C]ub7rR\1hh9yX_`_{T9hvjwqq`za:/?./Fѵ?{;@kL*xEm)@=0d"v^fZӕhyW\Z=s>'@\Ԯ+,lj˫4/l4HU=q&kNzF%pA<%XuzѺe'Ep&?Y +oӪLEcewS@ŞQ{^FԳOg4QO{hߵEʯ#߿<uWC5=w[$윺hb}}9&GO*̢?-D#!r/ SWyո#U`J}] Y#盌`d/L\ իwN, s309 rXelIDޒzýxwz7ptE>m70f{ /|sD8x(Q240"C O[XT2hcZ/-il" 4'/Y>mԩpwkud(X+R2gtAphcߝd_v uP빁`gfKg7b@yGBm.%SwgHQ~si.\F3k^pZޯlx ~#Qy7ii~kBB城 =y _&83L `=pN]#Tq SGy[](zs}\i(`} ,r s$B0(5J(G5y3j`0/P>ȼ`Jô}R*۫[g!6k{k7@$Ҙ"z\5= X ΑVVfKMyNӜ1Kbz0%ĕG0:rA5'U$E_fr !blвx1]~?~RVtL&eQT?ɚzA.TI~F̋c$\̥̜09qy׃ڴq2fPJweܰJl=6 n}~GJ3U`g\{`!ūZ&CƙbŽ P0a}Bffzg|Lq`s-AUw#E]pwSq̅CcZ O =T\,3H0r&>rϗ.+`rPiv7cN=; Çe 2jTI[$?ە+?<nfwNp[B'}dkD0XæE;ʈqIVt͕^;퐙 erS&g&7dm7"7nfꫦKBw힠/ ?rxc@FR ['Hm7'ZJlRi7s|we&/EoUM^< v%uU<8Mn2ri}z$5I/ 8+'#ǑTжqX)({7Kd5d#.0<*Fkݧfl9~ޫ4 Q  JBStP(ܹ Bo3`oܤI_]P vKL/-" \fhlfVJYWM0 s{u1{g"%X (ȯ?#UVQ=c ntLo8m4e`KlYLNF2J6{ JfX+H* SoC؏ŵݝzz9(=& & l)FM|c,&X&_d(w f8gEsA͗c#o.>=k)O<Rq+WjBx"f+ԻVOy%^ӷ'\_|xs؜1-&.XJG.-]G~fϝV5ƻHpkOB7c˻MݍJBiIbyK |?!jL={v# vlK/0d>{t[ʾA~\ eBIE=Af(v3iK$׆nj8N{e#)mnݔ9-jLqXE 9B}`‘oM{c?d~rx|N]Ldk%#s\e"sL$d~0aFH=PWZ,v^)B´ڀY<(Y?ԘfFeE'arqjC A/ ^ml(Xq囿c1ϠJRaqC˓ށA.Ň .DJtmf״|Z|Gkĭ#7(:<i]]3+%~udSzVLw(7C@6AR ) c+F\ "PW~YnIrz3$@K6\y_}+rԁoQ&E5 MWS"j8l*IQkz>d9`mTH$@ziqH ͐YṾr(6 dT-"~H? Óc}edJ<􌃭#zv } 1\Kƒᅟ6[Kw | =@ Ћ9zxtp:AZ"bɠ11*=v8VWO6_)?LR)RܹT@4U)zEԳo7pdT) Vhv|Ʒx%RumQS,^}~>*u4 RL;oq0cĝKH$ ^Fq6Ԕj`H$P|3D Ӗr,Wuڠk,ʣR:ƼG{inFF 1j̑&+g C2.k(`c/-+,%eKO- h4h֚@CگﺛDj #q_.ȇг/@ ("#~/>ZpXbnz( @w/<i3FWt2 aL }j '˟O[[=c%Gf+8&mC/Ī颓*W]E"}Q,7w72W^v%uҤ&1v0TΌf!d9*M%Ϋ.A&rDKhHBŰG;C9ۚ v/5]BPv= _28@p q!;Uv?XR#FKPU8= ' c2ɷC+{ϱJ[L&^6S:S>@ӕW ,0 V-y⃺^a"C駕#q0B&bW hʙd[WD)YJ;ҟ G /ɽpWd>RS6w;jO$k^}ZT$z# r?:lR,n!s$|B_;3:o41A ՠJlKFejUKa 5F qᜍdyNC)-9#rcD_Goieiސr2U>:vʗ$yy-;S3`ٕy4 E#`[yD:!{>Lȡ{lZiPn ؠnR%TEmaPZe cw+*'b.2t" ϵ:U[Ԁl'{'MQ%L`BՠIև.ަ(R/+oMhuj|v8y+4>te?ue.,Wd:Hwr%IJbb`t). 5%pj/gULNfun4`5e93oN!x?1'W\(>@?^vBd@l$q?>fy;ǢUo8!%3֦TBl:JtU48.>4 {a|L{Kj3*/Z1R:4Ə ̭ :1JW R_8JFx|N'A<\H2h|= # L^iv ]TPD 9YqrXcӁ<U1t|%?kcֹ̝ Ldx딸:2h,O+`M,hjc%MmR?htGݚ`>1 SY=Jx:j=)D' dRz+dKZVӒm"4mЪߪ\|\423Šu/!qleDP9 %<22MZ3Oe7tZ 'J8# A]T?} <ܠ X Prka7H[H`E4IؙB:is=~˓Dܐ;@#6#h:7`i2j:jlOJimA]>$EḞ{O<<9yOe%d%-&c'MYY_J0 ]s/^g~|>琶 bvnVYF, Gkv$|%'7Қ:䷧BbKSznnJu8Z -Hddh;.AOcegmX&XArV 4~Dog5$W.bwS8>%TQևʂ7!EzAqz:uR#™ oFЗk׿"hBs[Nxgxt˺/ɢ*>ݕ[YKsը w7%p9-\ʌwWO$wUkۂm[hF}x4v]dl&"T}͐'I7V !;ڂt@ݙ7x!-2jD `c<[AWuh mno\8Z;n@%yW- ٬Vidk^P ~p^<&Ȓx_mWOr|np;/xeCMSW0XG@ rcrX {=7(h{>^=&K>~^ d[lxOc" > |'ggiꝓ K(r{sR8xvR+ܜv*kۡG`8fTH~?Cmc ˖5Yיɡʱӥ9 !$N$)# [d&D拙¦瑂N[h5'tai@ĸC xM"L~f{\B4fh;㡾=ΊG_?VPíG}vE,UH%Z )/X IUMgW5~k:x"c< nR6!dWZ?NGzf * {*kQRV8O$ܫ&? fR)oFωѷJOf[]C{*g0?g5z軫 I^l~Lg~e2r!6sWp{StZ(Hsft4d%Se{GMn8P^zxmB! +5c -\IV>gyo$ţ'nN1X,8 ɻ`HQ[6<][\x*35dݱyp y|++B[ &o%490؇_ m rOihXq&uzDg좮B=}P9t[a=bLE\ӐGms?ލ#Ҋwuƅщ #H6@N3e?6u;+فJge޿? uԖ N).jNhQ4涆jiQlt;o̯[;RP&pzJ3OCTgLf/ ǡFiIcW\t)0|YK,vv}+ ;fǙZ}θn>\{wk+=CpU+!ö\5? p)sJuH,KlǭWGg{P2 |ڂ6jngԪ g?]67" e=^`XtI/^CiO'}Ɍ'-SMyE9"5)*-_4biuOf趾ņK$A hG(tPu 1+I2BN [;Y[6T@۰+"GMN1`i0;pѧq5C(vR@TlQŬ )?Nc_X*MK%Zi#u bb[u>k F\ewG@CY3g:7=W_y9{fkی0z a:auJ83rmO5Ozhd6bӑ!{qxhЬh^Ŝv9+1]%ծ{A|#W=-'2T: 154F>9Zb%s[8OTo^%\iYZh(*) 4BZk&´DZb5ZBq (vWprFSD}ŶTl}Sϗk'UetiIZ-P8tqcxAWeONYd~ gmFjĽf5k`yA.272{`w%Lx[/CEJ+‚ )wұw`0`Xw>/ =hKe$먈QZ(c=eX,[)mxG(;n9"8@#Ir,i̛1HZK(ՂMV'%&7YBՠ=s;J6tUw{(xz.򻁋`+( 9ZemDg_Ϛ[Ҩ>2 j=2,G,缮tj?K2#QZ32O';P}Mc:Vv0ɕ`B>N®Oa1ܣw0 >;-gBcxf|fjdYHK Q%%2Lb/ "u+>)Eu*Bť|%=C-"eП2`.?Vvp@i[cVWᄄXZ έh: FfnzSr0s+^#SP]E-EcL p-S=%H,&3m;^ N5̠7|UǫdG{pU5OpRKxxM cE3G!?a?,3y&C4+H=W>+UqP}y8$$ >{@:N&Lz'ҍ e3Zi (X#/E &ݣ?5j70|+l"'1R_0\R1n^"i48*F vd~AE,((Tը]FTQhi|Dj3K8?sDl7~VA3eO]Q#auY2痸)bq>BH, P[8Kb)3ayf^WS|4ICBgAqC1.7Jp')['Qu|E 半<&Y>QzI1 ;k0{&T/L)LLYù> BpΣ6480kvoHŷb~P1caB8?I3,DZKgG p.QcXhhm\O~ΪH3[ȍ;`n N.',k[Btř/zQrrf` TȥKË ONam!U^O{QI$_v'L{Eʨ @lVpnto˽l}NC_.UoetpNv1;oNյҮjx&g}l?/+lc3*ؽ@`!ؘ0a+&#$]96#c4"'59S[ ӥ#S)hYF6ɽrh(h,=q pz@–|TD +H56fSo,XU TJ܋:ElU^=kIUq0a;Zsa@p[AFQ>HTʓP6x~LKZ(B ,)ڥ[f˯rpF1[ڸ :P?vT];ZGez8=;4KR(,b gZxm27Υwk'y1v_TQHɲڲ!1{;HQT)tJ$MT@d}֓c_l=e4wZw2$f{nL%{*iYqPXNnϲPDH$cU{Krcc_k6И9L.Jm hȷ , EF0?tVyi$׷6s;>n zQւbDb+M؛ew'O{V8P_,HE sɎIoe._IP$5y+#ܗqܥ3gYEM[k xd:ʗQK ZNzOps=i1rbhz}SìRv;n3> 60nB^NA c#[" 7m`%TgUgtc۷ofŦkoLvHS'&Al,Dی!GYоG꒥( I/a1JLRcppa@F"P7L>NVZۮ%f/׊I5n'aߤI]a%sɛ3 8vTAT Kp̂^'ASk?*$rM;ْjVN/(eMrԄ\> ݋=ϤKIj1S+ 6-?@j ! 0ET!á69XHKMUn"YB` Yuw.b3?h#U0l!pWVA Y!$`OgR`,Cq̸xʈA-^Ο']f$< kdJ }zZh-d9[o#4vM) ^JW]M-MU˿>H#ϴF 6=%ȵ#q9D(;sb\ {2891.ơlKlPD{F3HDZw@Y2MvGaq:6x{`:s p.:k63HpiYj4|}g\$Z.>Yy5=-F3Yp9FMY ]?7sUԀk  JoI+<MbzfrEs|[ob7C nI!wSF0a;^ F3m @vKk aoS4B\k!W=ӃbA.y2͸1)nYqJ ucG%R3F@)3Fׇlʣm 'IlEm,hSac?EZpꠗ~ȿYȦ{"T1ipYR@XҗE0Hݪ#KLE8t%ZBo+CuAiV#L ܬmb7VA^7yzҶ55 )Ģc!V>R?!]Y4TcW.Up\Ǻ'^- q.'j׫}ttƷI'x(=5QF[NtVI ^E`@ 3l\B.U>Io:}u#Jk~7w_uCw8,^HpivֿYl Z1:Q{p6wbSb8g2GR 6xI>ѢN*>EqC.pݽ} YƽX [cQo ePbJZF &A-#FllAi`fVDN(sW!z3EOe|XTib ^H9 lkըl5`.@TU0rz??V7Cfegg^9Pxx<ƲF&- ޿+yѢ"¼36/e4cT Q^hAz tiS%P"T#Tmmf N;䘄ꅢ7h)BIٔNu|>@**%t0%~s.NA#vCa6˶ shiwp\t]F>m%'&~(TMHR˜+ZF)vVC6Ewª#lpIqocfђo {R!L5d(㕑Nhauwc$_/8-JTTC2AM.ܰ tE\=G~R;h2\iu0Y-߼C<)-d"Bi?&tŵ=7h2c:TAz}%b@b(|2@1Dx6+}JRT V*+5/bh$FztIֻ"S+\p0riktT&?FT G4*we-a2W8HܰeXz?\$׷-4RFI睬4KpqSba4: m=A"xz˹z Y财nG'FJeCD+EaãOz7QZq* S %K|PTI߉c_\rv:ARjp ))[H*Ɏ \ #y.D[b1Q$%_LS@N>2t!6'&S4(wfQhz_8s-^˱G -_ ,&N, `5#BJ-;kO4WX=1W==͘s[tYL9tm1 vFay@{*hkX3tv3 ٣-KhV My侇KXܲ-v s) جSw)e`ؗt_cǦq/~h˖/\}xjKL R8Ml)3,H7|hPTh;hGOG*Oo kǼK0V)pFUkkCj~IQ4#ؐhG 3\KR-S@&5miu;j+[W*iݼZ1Y6*{bquQ[ ^qR$RV4!D9.S# nC7 ̽sM4vJ ,j02Nvtz,VdWHk]*`3zdSQ֐Dj4aIpe07 Zg h=+Ҵ/X°?YBlE;~Ŭ7K,F;_͸j:@?v&0)I6LE,l<(;qFHnDֺQ9Dj^ W6GX\ |DF[Ե僆~p5%!!싖 m> ٞfϺ[-bqU]$ 9H{Uh2()R+R\^ӊԥ88{ sYs73 Xs@c .'CtobDbgrЬH#Ew!GB80 Yl"]ڿvS"frlU>tLh&ϖkxE-2ل[O.K%K}h(l kX9OuU^ZHZzffʸȜ뚿%kh M5-0g:Rco1Ѱxb쇜ѯ~H 8m{0)RfB3mGe>\roTYjU!>QXjB=Wk ˝|TVh\f㪳!R9mc!eXZ ""Ą'"m$їVIB\­萘]tiMqNF C۩+;n+FS ŀqڵ|+yt clH%0O]Tmǘ"ZXԑᚒ U4ٜ32WՆB gfRK" )Q:%Nr޼i*'yJY=Pu &%T\5_KOݰHAc7YuE_hR} <TdD2+7mA+%ơr00c3ㇼ hs {PֲykZ3 8T~58wmSޗPFj̖И[.IϜ@"\ӠBMe_#XcyQD@a2׼ ^Xq1=%4!-Wr!1{+oʙ+f<ýוW\=u1~SOUe?O\!Cauh| #"VATM֝5ހ5(H8:<%J~8m>?J5yHr<:Zrt^ֺyjO7;GXke1[ٻJ4WDVk,ҀMȻ8Ci+EOPܜUin> pJc4h42]-'g)d?#crSFs'`uQt^I#}X=g`'Ѭ^.zlˊXW_p؃򑶶Dմ롏^zugP.iDy'VI}8%hKYA)"QϠMzkp /Vcښ8s?`S_"e/Vo's) ʽ+&+Ti9e bA`Ib#05iҁ0.pǚp#q]γTly Z5iyk|"7P`<+ B.ZN3`YR n-tA G?lkTZσm,XBP¢A`1˦sQܜd5sriye*"1WBOt@7a;hdrRKt2*47`#: 3猔y_E&j_D^sZ!B-8/6e8}2YB9fwF*3vq:勱Do~_E/,9[( [rz٨= 1%* tl?n?Vv>\7ot KF*Y~ 3өo |h3IQ9&6pU=~]t<50Uz Ն,*UӍ+eȖ)}]5.7{K}$W(y~2:33Tt}ˆws}CQ*ҁc,W4 ˝dQЗ2Zkv!CzW\kPQ^'D@`0S_2 ;mYMI2fjtm;GpIm.L[)Yf!EnxXLlvf5ZN^d>e?" }P9 a1ƭэxMfo)0$SIC?O~Q!;%s.ؑw>Q12 \``P,"<6\6Ã䝔M*% L#-e-oqSϫ*a=7ePl dϭ4xML7 +#a'7 s^e6CqdmD*L^,fX ÿ@7?΅˿]jj"&u\+tnX)2B&6]#B9`:nTabUaOeH}· jSUGZͱibKDƳ95rHz52{tJz{7@a/<\KBi]a'Cu.Yp)ee-)mr?-d0(F>sK.X̰n0_"bAO6  @S#Jd갖{Xtt[xxdZYf8Kn9SO@Mr$ CZ>A=fL{7_`sdȀ]+s;}.c(pdWĽH^_`L|VjY:S7{prYDQ C0 X >td=¤54xbܑqwŗg\F5E!A9\;t\k<8U9NX) -Od>:g źx tL$jƷ?z0HWID Pk3njHqx_lG7o # @8@fu+02:p F,⦇?{0nU dA#2aUtkgQ|<]W㷄#+@l1Y>@wAY2:!d~ WRb;_;WLL,qhX 3'?;jM숻ʝxUdպ7eum5(r7лg{χ+L,V8 &:`ky߶>@5<&\'Y{,q@ jqzW,Dd,V6Ђ8T  Twi?ܪړq (Os{/<|k놮̺9(B~ )7 6Xr > RHxme\07H!Ui"ͳ{&4SN4/~3/~dx/KXsDʋ91al`>~C͋?bb3玡mW ;ȧ5W]I-/&.[y.6& v>bfi11&7>ꊭ?Vm|!5ָjq8~ 2c2Rp.?1(OPPd2HӁ8\VOjVC 2טӌ>Gf2]R[kΌHS5ZTXnÜ/ fS_4 ŝz\Fg'rl,!¥?9ƭQp `񨀷Ζ,?r< `S*@1vF +#p @b2yE)3&K8_~OhF֯!^?N)Wa:3Kn!2?L R7x( C8%)g¹؜W'gSR)ha(:%aٵy+ƌ@[ϩP~"5+ߊ=a1[r3z[LoZ~a_ѣBMJC?-rKӢ'9~- iI+GKAbw4D+`MEVL*xxMh8"3/ry+~D ,PRMuzC" Z Oаy[U7Tu4y2t4H̢e]zԳʜb^Kb&^JsJT.a;I—Cۏqօm kaXp\42x6^`qC+;vjkW ? N)67o%>@=xmjk:6p\Dz {YO8\4Z1c4(KYAm|cZ#pO+aFuA27#6C,}6uL$_*jd=vI!?!˩ׂMUx 6 34Gas]F˚- 񹩄&{>*>WB /ar&7bz47X[FzW,7On'ٶ;o˱KԜׂ֯{ R3yWFkc,O餞T ĭTd eD{fP;yˉ2/9k6"oe-8%(r4QB+̘[c1vQc81L/$!5 X=8϶khMߓטDQ]E Uz]B{YyӾJgkTKi ^7`I|h[nA^6X:$̩ScbLvJiy$z~zeH2`](Щo =k]4 W( }A'@&Cfj@|vW+v&0 CɑvP T)R} d j&xM%AR$v+d IaN 3[&+MfKef@KębBBJTSY^P(N2vWֈc[+k=*%1(MCgj0Ai±ՙ伤6ku߽_wPMtJZ\{VPwv]Y2H'_!;W̔+~(XeY|竾tCpMw>gH8,NoHՔ{Tޯ<+ E  ա|=&s>sȝ@ ~ 4h\rL.dc$~QҢ/N\-Ua"id@C K⸾Qp훭/QlYI>{jXk1VwQ^>$7]<I\ٌHV7SeZ!.s,^LZ33Uh =>a9 5^3^L%E09XtڤJ]~)m')Ӈ]ubǐ:IwB(Awsƣ GL7wDmHR"Ʊ}uoztE[0 ]*\4w8*`Jq>pJZo+'۵P! ;Gg!p2vQ7 h::Zh(acԸg}hY(_g&]!(1*6i5v]Myn'>mIAJpPZh2D8[#"Uĸ/yOΖ ԉO>B5b`BE_ zih>XWB-?VuKRW:~Ih꧋5P#8wRmXRq2~#i;/@)jyk2F|#Ǹc fǜSvMySCoUlWNhUQLaUώE,Q KԄP ƢM"HhoG;ϞB+coѽA%xxtr$|.jO%5qHBru o}">L`P ʏf-iLŒâoxNdL a80/a;MBHB:~Pр"6T79ـG9,[߮=۱ٵB0Zj*޸ӗ ZOc%:z}ja^&EK=G8> " O/ayTIU:qd{d=>6{z`GDU[!9Xk# 5+%iRwmi GlᎧOs..@rWUTx/r2Hk*8O_e_Z(>P}_٧n!9ZH|yḤ93n֠+=ӖQ,{gO؜ thSb/W+֝ȭv6pI[G,A;yYbJl,=1o 4t)pJIq< &okײ7 [K%^ Hg+ha4fJ6` kZ}.x9-¦0 |'PzB m[)`nk['L`(QH2h9!J>9T:VRlQ/7&+n)SB%UF%]vשo4pPM 59 B[͙,cB~/*>Ubd귣=k 2`Ut|0t (La7y!Xz t-$Ay7F2PzX!OC6ڲ*S9{H+kbQxZVedxBkYU=uw<edBJ}H sܗj#FŴIJ]q~ӑf&^*E}YVyo@Ozk̰1N*vƕ7Vp hv/ܶul*l5lfT>o,STj|4%)3T=r :ohF^^nE]\5M o,uܯٕ7⮪? ,mIfu= ]b1~B\Wv]0)FnǝZFm$!CiRmqs6Nn!(BVLֹ*E`sэV&*ixL%da($7 j!Tv pom59j2eD:`8ܭyԌ/M['5X[uE_9BS6폦}0oºDX֤JOZ>sHFX1cJ%݆gB}Xf* Ahכ>(88}`,R*6u.4~^;!QfͿ ?y*콮7ff#g#afo{n03> sq He4cGI1/E86~IH[$0#7t^e!Ų{,#Ahu)ƇgOK?ukqUEde)-\֥Nvީ={d縮]/n:FV񣒰֮땜qJw McD> Nkwx0(A| q\W!Ҧ<KBrit(nvՀBmܼ,=T/\rY.G7]ؖl`Upj8)ǻ`p,P/OZ~PGo }%Bxuzw{Oy腂b<M N7Aڋ$]\}Ga\ڜg:kLkYyKÂ0W!W1|lK,b>5YB[CuplmuʣN]ZEu.F@ 8, rI3NYLa@jc^ C"I'Zg5 p'%7 hr2j 'ZB0V+*8=7Ղ'F"nWh*'Q!$ qwI;*+rUm!?09(怺{K꯴PN蟗X%>i< ۼ[k8Vfk^\^hV0 2!Aut% 2fX3n<̀pT,c 3^9Z^$I)]4dX7f:h"Pm_qYAjυ]Rz6he*뙼P^Ƣ8ߚ!Qz @]3 '4D3JT 9˶l >vFU,#iTZg<ʟw,KjxN:AXԕĴm"t̋zo]fi=L},51e`Lv#Fxu'?*=H*#)2BZX>Q6]9 t ɫ@yIߢ=ʹV+XH6S٘IVG(H@QzߘH0Xy߸BVLiOE|f߻ &i&i%w`tf.L~<Ô4Zl*f5؟_uFM%zq]džȺ<Ò S@m\~1ZLsp1a( \8_D#f{j*Z+\Ho ?zSCB]Apjx8<%8guC]jW8=XTrd+4-x%KB,m 1Jo;3GsAVOfNJ4z#zX*W߄6GUeKfQ<)} M?{07< NO>-ŸP<~r?rm3T7nCǶaemY QiWgmv*=LLd$DcʚӘ$tESt {SȃWهt-ϙX2K4ײ"VlFBܹy˶ϥ}7$.>┞UZ$vG )H|X10jDV{$via)t\Q sfE^[H!~3t9 +rk^V̍89si$?:6 $_ s[WKh5?DPbIEi:SB}i&HZRZn=?>2=g8#qgi5rwZz61j D+,PRTSp*1?+>b`5='2]B (ۡibWbdJ>T:\{,@9`تL s_%}p?bqAmׅmg<ݯ?II_e9WROi0-ꢙl4Q/lOӰ|]dsCߧ ? b5v6$X29#@%ES7Ρ/p JYQ 8T&4Dߣ6V4lp;WYӮ^~d|NZ=ݢn„2/J J2&ˤysl?UFޓ/J͠Z>T GKz8QzoH\G348bC8ԩ`iID4 =Z1E䲐i%^>l>kyl]*x9M?Ya6*o {>w/fR/ݨ3yoO3x fY3sYެx#)/ZSO$#&%eKkc)sV\W~ttU'ZޱI D0 :w ךhHυziHGbR2<7ʭzP (>ThQG#!47kKJ_ R+nx}z&֐=^Y JWc)hJ>*K+m޿;F䵷Dd0exqZhP'ͅNDd*{U+zhkNs w[}3U۸x06<N9[Eٴ +1~營&zno2$gK3[@S%x' 06iAsl/7YB^i)9H׬ۿ"ް70^0גM6c8aXbOXpdH6je!d>|XLJˑ^26+ˍYΫQ%1m#ݍL׀kn+ӷNIkl\4(qV[i}'n_U`@Qy(Xh}*5e&'Izݦ- )[dd6/.-BHDdȤGO;zLnWb89ZE]ʞ7c!zi1d83ˡpZJK FH읠..{+p={ h[cZAՌzCKX]Vi֗~!FPv"6M2W=%;UUR59WhYfM#+1NL$spڛ(r\}`N`'|Vgͥe QeRNӨWkHE,lD[Jsq~@!ŗ.s6An^3A| -V^L;sx` yFS/C|Swj/|Sm\ wV!L* ;aؔWcU:e=|VP6huaF%jۯxJӌ('({L0A) c,$ϔKh+UiΧՁT[6hy6cE oMN'iCTX G2e%r3Rϗ(_d`x kЩ}H+RXuf7J|;0 Pɫ\1_4͹gW}9 klǏ>{1J8*թJJ} {Tc%F;'Kt Qס Fv :#L=r88!MXm$&=9 Je&{EJxE{ޣ)q)hzdb 3dh!j"'|!ZX!=`V]A?G~a=@AưdHTCk-mSϗQ3 RbE=wE|s㹦M}(G&*27~)ps% j%B:FNʕG"*ed@KMs'έU㷣I HO̘pyㄹngpS\_T*=q,Ƈ* TFToWj/8^6w|"y?|RO2mE/rVMUuB-6«_x I,7|jf"da_pnݔZT4FS5Kn0L-iq!ٳ`wڻPIm8׮8bsK< ;a#N0Di{6ے܊ ^!>W $R٩Hcם~B?)#O!kZufFv㩻XP|un:JߑMK +(c`M\JSs@KCA}DՖIP(xX8ʿ*@pqB(]_)vU\F}9Cfm{S7 kcݪbԑ'~e-Z`#)MݬJb9S7YH}rCס@_O2s5ipowDn4oMn%iX-Uu"DkƏ8VG?O/s#atbF<> PmSȕAi5)L[0)K|ooT>)by $ xo3n꛹ʐhN).gP{U NΠ <9+nSQ8Ͻfzg6i<",9$ fqѲ)Sd"#NϴKc2܍ E2@FL%f>,ƺ%#jSD](}4bYk\FsԈK8v%m(G Uۋ'F!XPJs5V)ψ>dfv df'@Üx@NH8oF?~ů4-phOUr|vGAZoMNS] !tZ8:3Ee S{G~;O)V='BP6Y{K25~lNgmXg;TQ1H,'3n52mJոα5X86LphkF]bd:lF6U0'j%^0æ x-wQn"WvKr7 A\)Zܐ ԾA"A2!<oa30vq>r f2&|GHL*.<4p ذYm!##JpWF:uP7X,7{|~7WGR=v_VU|^bCM^5Gh\a |͘@4 ;Z ߼_BUgaBck\̪]<ڮhV`rХt|V?_)!BOtP/5$P'ŜrrQeۂ[I\ wL~ ÿ+LäKTi6k!̇s(֥<Ŷp9sP\gYmij{ l-= yYvOu.Ou'=c o =ܠ~ܣ?V1{E0(8ٲǰEd St+֕#kV7)jQ:]A\?yKk \9Ys;TY?2Q G:GAA!]lDT͍A(]@$ӳw2?xZ=='p=ǐ,E}#P{p 5ó]5$YH.Kaex\ .B!6I%DÕuG 'RJ#"]r"=j(ȡZpJyje2X,˃k'/B ƒNN0b3w#G$h(/'5w8ObDC Xfg52hsjVp3mݳt=A<2tpbծԋќ J-Љpe Mc/$jj']KLA ]q`)с>vk[>b!4P=t~{Vec7hNE\9Wt#j$GQG,\yzS"gIs$!#:tF)UmVgyd)gzj*p |DQ)u#r˔m?wd: WFiHr9CUF%B_(fs>r>J$UO6dJm',CgE};.iFف:X8}H>5\ȍ~H:{f &òZ."kTh0}לϸGh֌e7 t;,Nmn T*[LC&F+ʩK.M 4C+1"mKdZJFnT~~SW(6Zsv$sOZiF6,?mcm&<;q)$ M}tSvs_F/ΚҠHg͌*y>K}Qz$Խ]0$E$=c e4^>,c;12B` NlYߧ͋V]>䛤"AYFi(=,EHഝW0]9=@:ѠM)Ec?ƕ3ܼ[~YG'kw=0hѼS 7]+8KJ2=#v)GgLD :.b ^؂/i._K;#.?(x^l?+ nBb ,h1?{k )um@S f-V#wm"V_yIԣg#G+LP?(HI(Oܦ C9_u8]t(3ȥϚ3e%1v,IZy)9D`?q8@}]@NXyb<AyxmĨ*c|ܐ!9 SbRm9`og^'5M1+Syswh6Z^2_tdzs&Vk4:CB\=8<0.vzKN;l*<Ee#Q 6| I6 .m[)5˽6qF*z hw~#2sЍ&u9U39x:*4ع_Ÿ 5)ԩbwp c`J/]Z ni8h]L Nd\O= 1͊[ؚVqnn:6]WS 31@2|| "mdCf2N~8& շHVٳFWP0,O̫%uVʟ;{KZt=]:ՠWۯVGZd;|*À8kUĪbЂl;y0 %w Lpw!@?ȚUݔ"3^ҫWq*,ƃ}a!놕\"Y."7-P!D@]GcMnRS[:`1MCW>2 %!iSYJm%Yh;r)3(Y0dCDUӟ)E @tJԛs8X}NɐnNAxud"Kd%`dS~7k 6R5˷ cИ9)`! ,NFg,o,T-v4:m0@[`Vo|-kYZV*`DXؚi;9H"&θ'o@! %VlIA:DN#뢎m LJ2#ƈ12{4;O$0lޞSa[sRAM*vz lrhJV3x8nJ$Y};o *zjzSRnf`;F{{qX Zi8Iue?"}i^;X UӪ->q-KVd4BF5e`>vO_4}Dȳ8k\,e =s&!!<% 2[/9S3Psz|&ARr N39ꩃs !}mGYgdp)ĶE pͩ^Ыz&4#"k tj[B׼ խ#_4+iB]Xʬ΄4(و*Й1JF?^nТOUmXUx0-t  CPY:b胭>eeQx^9j=jO]C2wq%cC1-GAn5J`խ _:M ۦdt m%۶UnxX&苺fAT=-:jgI E 9}f܎؀KNud7*GܺYں\a?x$ cM7iљsZUPȡi0#YT?To czxq3Vj%=鎗kx1PW@NKt/v YR\{r섪l5G/P@=" ɞuw3 #h[(tҳ i6k5; 9p'+BH-~ N!J#2Xcl~[!W8ލ}^7%foM*`RO lE E?<@1}mcH#`0d6tLA7f 퇢Rڪ tpShz1 bhɤ/x&1ѷ 1xNu RfbΨ꠨oT0`1!4_[qG;o)}>DOݢ#1JPvLJ{0ͥi*qu>ʨւ}͇ǃ#lo!=NxAxvEG_gdS,@3Qie&-LЉә5w2]wmxd至Wq %k~)x@N9PIi5ppPl҂5(8Y*p7籁2L1!kk5'Ҍk*QswS1i@;)@m,^\h7"=Ru/D-k[jy/~ׯ+ b J,i,4÷60Aھs NJDѓUX5YdLV"$oQϊyH 8"RdHЁdPQdd8>;Ŝj.} !vU+ ':fz|f:QBEXN!w(E*мq{a>TBi4=MP*́RUΪ>X7jLJwdFd!_5V0 #qVtdO gv(vKAQp|dT.rEqO]&<>ɫ 3k5겔Um +U:H6_ w7 v^u h4!w)v˘8>C̏Y~vC=qhm<3& j(gn4}5-dJ=rMRxh AW/m=GG R/ri7r^$+101+G97iۺ13`%SjR`Ƨ\sTwN5&)Ջzmdn7Im;1/9_ḿ >b\#DKpò *rÊݷdDfCs?)Jnӄd NVEQf3_z+Q2?}"[`'C 31Ѫ݄hn߬愆Ե&B#_!H)*)]f'M2 Z6[٠5KLFF*DGGnpIL3fVc+|JIzDKdL *-اVOJRŨwϤMAN[b8u04JVI"Iǫ#K<)aERƄ:v0 5dZ32$hOņjD#8HS\GP~9n^e@k)q6~Vf6a@F|NEpcE>{2( Vc3Rf$@O$b8"I K3TQP,54sYKg})څ-새N/㍥}H6C+C)yw"]z J U5cctW9,'f7aEq 8 clK Pq"oRPq6tmPi!x]10Pd>ZxalyY n=%5֑8jِg@jMHFvJ)scpA*N4ohpS"] t} N߸}IX$2Qjb49~~Z؇Df7t>= oaԇ_ X&0"@ E;|6ujw z6=.b3 THC/N9YlQwfCWZB<_qR 9-n9Zx ʇӋEQu: bේ6b9-C/ \< TZ lWDK?ҳs[̂Y=BcAyq]:s(tj2 MȢDPJ&$WL* 28B.<_^\_1Á]u !#gy.vz߫߈1Ø-ҧS > qzb0L]J|J Ziޫ pWPP ʦLUV4{r;`{,xeK8ܵ{<)~3zyzI(udYtKZ BΡ%%; 5'k9}Cg~|k%Rʦr.nJtaj5[a~KDvidtN*\s`4Yo.1ϏGpc/zK 0pa)4HZҽS?I$ (HjfN⭓ZQģ9lc_A>?YZTB>=|hn , Ej\fV]?нo mrː|&z1zBiR?orVgs U [|?Ѥ2>! lʼ6:r6՝D?aRrٰ{$- ,;fū8TB"J+ǴeQ}eC.gʬ@|9@CJ )B2%?[8_J68A߹ͺ~f]鵘i.>ybLc P7] Etn?6Q3s q6V{RuSa"v&p`R؄`35hYgҩOezb/k_;|]aXY{ФiՄ؇[FPFȹǟo,B̸wPh}7쇾*,>i;`TuكU2%G vF G2nXA G*ڢljEicR8p% c1b5dL=-fUnȏRY(H`pc@*:4͔*f # ř?N )A&ݟFPXhK>j̀6AB)\3+! jO7BOxk 9B6ߧ]YK=ba?^dk9rNnx|@Qj f}edl (v$aQ?Df8;}Y4ӑO,4"h /ȯF4.1VY.Oxm,`EځACwS"x;pqƬ5+dN͔ DUTil?=OaQy)z hdp㴲aráO+zA4\w ZlauwvU-8= C,moIs2V$:6~.XWs^sW #80^$y$ TVcs]̈́ae3Ċ4)'$K[K 3)+~ `Y%_aT 珩^b-L{BV' 4w<0',5Yuz`~Y#ƒɤ^~KF7^*[,je1=#zB@|T˂́PSdX"8#@^ ` a8..w!btu{S<淟{]_nU.Lk-EșakuW d"S,^SS wiY6i  Gi]ۻ@YHnP Η9>NW|yA%W!;9 71tsS*KW?K<_,|aE>qp!i;揙U wa/Lm|+ cjg 7Țޖi>5];V/]"jͧ~2oo0:i)PgScJ+F®$?J$U_8Jc8=7'p<|"r7BX%*)H:˹tpi2%>IΏ q(t 5O^`?WITxE嗶j^-Lu"i OO.³aTmŏ3/Miu]C-yAozk6iHqF,Zz2Mw?m i5$s`# ?U/'-`dͿk|Ab`P]M33׾oq?Cd4wx6c֌^q=y5>hH2]@G3߲JT;Au$S|'@xW^R)u=T^fͮQrͼFx ƶPdqp(!*ՙ&57Rr z.xM5Y'ZfؿmwE-Jޯ {[ؗni'_Ѭ71Ro(*Y+%QPDBU";J])(&KʂTW+6&یIb9~~S(DY0MoY7\msV]gމ ѯ]¾|v^4@+%zXNs]3h2p{h̬Dtц4Ia?(m(H(^3@.C+-\б}{-P%~%L*]wOpښX7]ka؏E1Ԅg9yKvꧽPɒ(g;_4TLɲ^3HYW\YY4)Psʗ"75g7^]x)Ս9INl>6\8Ys^L./D@g{ [@}<0ϛʭ_WuCyޟWl϶4Zlnz`b(C.q0/u2="Rw].=ukiЏ>4d)<݀;Q4f\"'eٚ/o]C>zS0ie <|zU gS|L۬ p`h:8dq0?9&bmapB>_uc"6Lg0g勿Ù'TQ jPl}tzm# \K0gI )SU4OW]VV-S}j צsbL<'@j-q4T5-L'I.s]ER%迟2p)s> !wvj7ر6[47orzof)O:.%|떦3_ܼFV-_H#TZI*c R@dQk7rƃN3+T:hEç-XФ> ?gpPa}pͳBs3Jm0s!QD ka՛P2{ۧ´%挾̥m(g!A^l9n:_]p>[jVK!CH.U~6۾L}ι^u8 y 6rgM4dxT&ܘcC49z`031I+g~΢&wzigcY]Nj sٙ 94Pj:ӽJ`v%+SAt‰fjJ_\$K"i];)D<6ٷZ$a3? 1pg5F:}n?;Rpʼ2K)7o߲?%U zfV!pi'}3꜠ 2%%o%U= Xv2묲ֳՌy!}\Vdo^_7ABdv̔-["H_Z|@iEjg˱cq9O~a|dB,p {8#柅#JpjBub߹'%ɟ{C?ɠHcqȉ2pUƒ7ýi謘'lcA:nfeTh5EY=ʑ ʬQlD~ xF[܃K^ΥG+2/FJn[69IENEG@Tx}O&6Er %Ә( @ ~3`7VNUdi9N=O/1q<*&D=}>kzfH8%nӫ~ ݠU߬(ږt)mDfOnF:Q#&nδW}0=BGɖnnOұd_M7IF U] bp _q-t BQi:UOͰD#giPA7IJjgRM>vr_t2[8ްp6U*EA2Ar|x1 ]GO_k^> 'Tj\- ʆ+_UcUeOCͿ;`iIQY1aJ]Q7.gTn`.-pF9X"\F~ &M[ s*+eϫmG%߰2cĜ=yACUj֌i%w5"̇P[;MPJS@+l^V_9; ^5lE.J~1GF7) 2\5$90OvsFD4QծDIX͞'?);nf>~_A+27Y \+)¦Xh fEo]J kВ,5+2drNh>?Hn^!ʲfv"m9˽uHEU7եh3N:i<;8b]EtJ.$Ce؋SbH8СF.hapV KD߭Ea |DU«#㷔Л<y`.;*wȤ_خ_ʠk1ZK#UnCxaO@ 53KG#֙̈́oݸo*jV2|sp hF1G2>]`;_t0Ս,">oYv=IeƐ $EYHO֖@tBJlx0olMM6 V_wRL=٬ytPa|#B=]^֌ua8E﵉LҍМ_wH#B~iۅ}?VRsqxn#A(vɱ7xD+g^!~>qѠj?gH +\^ed|MKqr~jޕ_M75.Xla:EdT຋&V6D7}ㆼN;.ZǍePDjcBQV*$6NP&D~Âc^m@KxIrc%!˦ŌTdo#d.az-qoy9% Ϲp7lC&=Uu/:'7*Ɠ|LBl&/KNkY{q=΃Ww+ TV^ |\cUflzZv1T6}SRf&241_\‚t[˙cpz%sﯻ-|U G|> ZʩAiykavhtwԗ'q0f<̵NXy4;Hhz6@ ݄[h["Geо{1I'u{δY7^眍>9(oZV޿Uqiƻ4vWkelj7nwgk/V4v{?༢UMo6 Gt?##Gim$ ZKu$[(TƾD6M_;rW|i? $rĵjȤ.>뾧K )6 }3liN,hjq+"D17XI5+JYiE}"|HPD}6<"/(eѺ2JcVH9$0#N!-\3\X[2 SZt7G4u+{9/%4l>M9Ŋax O[=J^a-Q38CU·Nk~!}S>ЧKO]EA:0JQ_e .:t[j~w3n۔5hٶ)4ӣb?},p)>7VϓꊄAwƜeknG{[j`]DvA36{("`~Ar,.(k]b4W룂5柮N"o 7Xe'diMw˽Aֺ` հ)hs9d/  W DWX.*y+VQC|hy_,.YYAEOWa+9NNRJy7?:jr $_:EQ `jzWmhQUFa'z$ F78{?): c{-|G;E[a&USaḌ=}Xh Ҥ;/4lR҇MMV~RDrӃe˘CU̓݉ V7Mls@u^M8_ҿh@ $=BjN^[?Z+HJ>؃8IAr?qe&G沄`#'eS?HY&1]}ϝOKDľ[22f:~OUjcr{+ *jD <:bfqbJQ1a=J~Ug4JK`ͩ(\C9-Q,kWpc KY5q8bf(Fb/%%SrĉOV9.$_ǤQt@oWxH(%WwNgRu8gG3 U P "n%d *3/[̲'k]t`ǩGu !Zڀ5*}3nă$Upb!ӥy û@f6m>ZzVN%ulIax;DlGn[tD={&},0tŹ'} &+Sķ#yD84zf}dsvVrr8mu'!W!@hVjT zff؞ ʳĚP^ cT@{S1чO~s[  ذpYG.KC[Fud+x,l&2wײ<5;{5y6k|!mtaFb}Qgoό_э?M+N2.:\TrJ-ѐ)e3Fϭ\[pKWb'9ka'ҭw>>H<Vwy'rd dtS9ůS !b~Y<+b#JS%gZi+IRԅڄ7 ST5kvhq&^$Hw-S3`&d)v}+%ً^@r= 9Q& (Uj g_qUCEcu|`m|j5 |t+ o;(>;9R(>~y"U ]ԕ7M'V0CG2p4 m^*<l}ÓʸԶd{n$I|OĤQL~3gvdj^=M$'"r5VX6#2 =DQS$]d CpZ .gϙ"#cكdҨR"tv,@L u< =JG5!RVA}#S\YdU-Ʊ 3\}~K K= ~n8y7K y{\R卧 30rʂ_m${O:L¯ HwNfAv?rVK\<$Maэ3^Fᢶk;p%`ܮHBp%edJf Qesħ0mQVQqn.o<8R "V^Rs$m{K5f6hU;n`=܁ -aʦEpSѵSK-\;6:, 8GH]M#>JQz_ ԊaYNr>ibUt9 ]&Q:mnX<ꄱidz %S+Ֆ/ށU,jT9A.m!"D>4Y*f+/O.[@ښ).=^FVqA\Ab{xwVrOBF@T kY(TÊ𳝉g`a]hSx=yP F4S/ ך5t3泃l'Z>3'Zp@IVG?si|\@ vcm WB/~]sw i!1D ֔h'$Hċ6Uz\ӐP [)Mo,) 'gFesvN@u#u0?fR]L~~g;GlI*MDn7QJ1ĉEv\r=N?NEֻEPkXnF:`ЉAawd5Ehӯ.$PU N}-> ,1ʍ|JnGPqJNF'J[SOLȬV)LߒR87]xT{3U’4u H3f5i%:p {IfhrZ@\"qƹ 2TL8…t6K`|;w]'' W@eXWn/`*(Je6,W,[[Ը1hB*+o~"AH~Ij37 ^w[rX[Qk8-s2վ^1R9_o%{#RSy+f|›ăTֵ,CTCgV[P4o#-)NH?]5`W.f?A\؀C7(Pbm2粞Sɚ  E$[NLؼ}]h F眯F7L.~ O?ߔ)'KȘJ9ls7DZhyf=sbն}v1Lh\!DmX<)'Od8,zWݵ%|chQxiW'K\ AL,Md[L;z WIHrqb 310i ӽ월I ,;K(/1n)rFLy¤5`4(\iz?yg(pN#X?5o܀IՕ7m7֜;mj%/-4e7wNƟ _i¾_.OP_xR3i2X+N&+j7Ȟ==x~3悌*?tØ;$(xnFK%£D47И?(0+p%QKtlO\?tȹk *86EY Yj3'VBG =+#w&/tV)ޤP7mg{.Gw$Ց CZ/LZZQK^8-%@+PX.vjԮtD09l o7u0{pm9<ې57w>lz6 !zT9-^zqȎho</lLiQ5; ͊>[-;'fM27uԦ< O'/PG;\& }\EMlN@}lqgATp _Kt3)򸮨D)+DJ#S7`[f)^Ul!AcRi> B#!χv G;nK<όAnm"^\OƔ)}} oIYg_{N Aej0,llN5y'5]eݧ&FAb?J$R.^7D+ '{hq eM<3}B|$?uL>ɢ%=i_3_:!_Bu;uC&ѧ;V%lEwkW/b`ƱA:QB&}$\E;˪'$2Lk`M@C>}*ؕ]-3,j7wl5}.y˫t<G f {Ɓ4Ϋd@-S`eԈƔSq2u}/ݒW|$^~^+$w a^!>vP+>QLI t4wor'WV7bSeSE#q;{U<8iWGsJXP.ѻ#I!g(X?_dB@oF!ịZEx(<7n1hFMr7z`1\<7nڤ; mNdB?/Uǰ,8e_|CdrszW'q "}-ʮԘQ۹=<#݅/a_1,5H+hK]2 y̛IDQQٻ~Y wԻ9]@iհ,&䆼oūSBq/ټ\d7 KR>uDxk z^i!`~'W*'WzponMp,[^e gy~@[&aKX| |s+>e0E7H±:>$&011FuI-zE2 7CĠոhI5a.G,u9H G5zy ALz U0Z M߻@Tr?Ghwlq{7Sm\Is:ƙ Imf*ɭ=u<4NtxVkµæB_Nd'5#&1\N= ,{) TW@OFgGplH$e)""Qdv6'zig4ғ_[׵j~ ,Rk,z1$X1FedD&@{tīkF^ݑ4Rs0I@ZnFN>s {!; ǠpNve#ιs@H[1ؾmc4BrxҶTP3cNn3 XV}dbR /$."FGP9 @<ME7\ic+dEهcOIa?n I-Pc(+A/{% ^AeC8PGT[~+qW7:=eҟ ksWg}W#+P Rݦ #JdDoUXZ|z^MB:2ٚFM(ߠSB=LE`.5$Թ5{GY#@hJ%KHep?!EJf'5I핸XJً7 mbA_ & U*0Wuu]4 ^kR"\: Es6=PT_0kpXiFs-\7H5.]#tIƾE'(-M=o ا59g?B xஇ=JЕa%D͍DDШNYcʢZƣY{Pz?1>,+M0%V9ƢːXSr()a=Z=DʤDS[n#>޼e>98-;w5YUnJ {\19,R̕JyOQڹ/9"%!z6 KaGm\3Z9b$q%Ie¨NHLD"ےBWuXQ1`'B[U[&+h$nNѥ"l>}/,-ʎrbW؂ [+MWTGr> 4 In ftnRC=״R Q P/ޅD`Ŏ RZU^xJ-h8B FZː~zUP %'OGa SU"߇FßNތG*蝀nl@! hE(TόoO4P9hg3=4T1B5{M"}:LTopqApm6}UvY`J1Ո=0M28$3!벲 ivXD1x'nK,ʱeHRTTznK4, <0NwmB {rizT7w_ŬTgs4 ʰfY 3efWF+Wq~c^+K@Ej1NSCJ7%ʐ0+~hO{+wzxH!*s8zꍫj dp ".Ky&8<;;)ПMʣ~G)LbaFF_wr-(' tĸ`%?rS:I"ԗ@ãB5%כA4 J£c85aC %>qDj / ٯ׹SroF4y蟾(uJpNW5l&gpx /'Rpdܚ6,nʊa%iX Bl{;cS%-Ojis AtߚbI{TDY+YYt2KREHFw.8b0}9W+sbݽţlEzLONYG *(BVg5eڽύJ/!Be ̶sqYDps\~q׳A` };9EfFK; 4sTh#1ў!0g<ʮgǙvؖ`Ƌ_^>t N(ж< Hʅ%C@O`Vw[kVZɿ **1NUYk idS~^<jzTuT<l?COefP?l7GO ׺QOɛչ9ݭ~S;mnAD}q,|$ 6u8FPxxrO X& يw=wNkֺ5t>LQ"9w>,=%"y`OI%atbh;TLޓ1UVUh\g6izCOo e{L՝11SR@J  Wf6"*VAY5BoSlp̝_2# pXDN"g PU\4?T~Nh7 cr1Ǡm>B$rg)Ao g_U*m\}pw/=Ś5pJ-I~:Du-Sne^"°;1TlXfagb,'NW$0qf$<6۝j%<$pG>Lb.Jt y)ؾ aGPRئeK2\Վkz)5VP-<(44K2nd@mVp]fkh$Y2{Bz! 3!j%uI~utwIh3X WYPIu9闇`/>N(1q!-ehnS^ƈb"h̶16&k*F9!x.HJugYu<1A)lEx"Zvx5d;'յ[$?i Qx>XCjZXXzX#"'lP~Okk R6؃wiS#2?3%aۼiN_~E7 .[:^>X#Tp Vv5 WuJ`Pʮ6|7;0 {5 FZ2y?pt|wbԸz [-ROhspt_ވa^++/<d`5!t_B b> E4@~v* V uKBoG),_7Aة<~zd}B;Wx#S_U e}n؍:G it);h nKONU2qPX봒MUq۔o_ ߝRpY5R߈(;_7hJȄseHNt&b70Vs?h.,!ٿW[}6{>dMΧh&%g=*v?]Bm 15eh?%21 @@и: =`uA~]{T<=jpJ+q.驁׌z˝Kcy9 J^*9"Z$K|m~DF?C7[Pqc]Wu=6Κ5)0nm6ϕ +MionԦc>iN$h)L'P0!aSizyZSM4m5,3u3J,TC͖Q?Wǣr4:_ [М1t "pp4#Z^*Re)=.Mxr^y]_Yn>Z)qQPCgcضe9 Q3r^ F[Vayƃ'LGm1GBzv* G|hm*2#8YBX>BzA,-CK"u*.8`c9qŪ$`O4}$Gō-$W4%tK%Bo0T)iׅ1<-Du?E4 hǴto8  )#\x!c;XCh~Dz^:4 OgN e1Xt8~Xi^ PW'׈Xt_1[A`Oh;\Ҵn>WubGQg$#ی\Y#]+VNn='SW]ZORNXkx zVKS=%F8JeakbLr)64̎D|XU;{pqw[xJ2V0Ұj͚wxcoIuL^zY6aGк}:b;{ߠcўoh!cɝBD^35$%Os2]?L"{kV-ZB0TN<S?RkF-V8S̭ڃH> VoBoM";"SaFG/vUF !zŚd?QfBYrtx 䊚w3MCVyL} Z'B: ,U[{ufM|1WnS™m$–s/3^niZI_W$wGBIJޛp`.?4sK?`$ĀyoAn53oigjckżkۑVF IfJ [X)p.]B/xG<$tyiI]/m?wW7bPw,t J{Yㄐ!6XKex ɷqG 32A%z Xa6fR2\`_c\{dUrzheVG]VeӟN Ƣ{=Ӧ4 M[/ ۳ 8eusj윩p6 Z~ Q\.a Db V (OQa'aZO2}5]7~/'6((u2CלpM[d}9Sk$λf凎}e_%k2WUq!8o%p[ߘH=$4 Zq7{]^Xc+O\Cq4$PxIb/J/f;ҕy>NSU~cC<&xQb d;3?3sO#<^t\UGH"; bu.G<}Y8~*]KZ)GWz=k.ϽS BN nR9MY|_qԶe! oGMk\u  "M"CE#%zTC~u|7ۤG+Z'đsߥ*%{. wQ!]ZrVs\] edjR%nO7<ڹU Mx#ţkSu=&muaYH3{*׬pf4jw-EQ6%_mLS] #B8-|5L/k%,; (J2 Lb̐ɘµXS&?rw}R xc8Lȝ3 ,>5Kգ],*;tn'X;AfQ -BÑ|F~:I&ωm}_Ҋ)FvB*#Ft9B{QԐ'\5#/|撩RF?$C_j/w@4Ḡj۲ĺ ZhwYML(~LOy #>1 :(Օ0Dw _Gte` 6vI܄^@gi;7#~2[mw'cu!j@⓻.cE֘…;%{ѯ/:CU!V 8!\Es"MEAa,<,=;On3#ˆNm5Aaa6_3ca1P]nnڿ5躔 J]C|b1 V^-n|\TlyGS:0OɴpEw^~IC]kP-7Z9AؘNN^=(Jw T|ĢX0!8*jʯFv"r0ͩQ0^PEhNӺR]#+ج qV{Fup_&yЏL.OCy`c.vXar |6d $>#[,'ꀟ d8 |}Xs q~g'͞mitud( u`{W@ odK0 lϺnn(PqJ7Y&ϡ6- y%m4ժ>IhlU]xޕGTJ$G%?98[MB4@y۫ k k'w1)NbBU5pV%p=v1dͣFE\b}- S g\ILb"f(hVO^GU`.kD$7. tIj뱽z b|:M2{(g jgt0W0<.\xH%:~3Nl[W$ pG%6Ax1}7gW^6:8 1<oFt.8so"󨳖6F% o| Z^ȕuL6 r%ʱ܈::ªe{Mڅ"7 B0'8} ζ^zR LJ$vig?؅Qp(9iy vxq}2"?o;f'AmoUyD:.{7{mYD5R+H{Ta0Ap+_ '§Ga7 mG;N͏X!e%hש i<1).5L\z^I r!4mrr5.FcǠ16wE FL]cuxt m왎̚).3闕.˖X6N$C%OE,Wz4#izFM:xڱ_BuNv[SĔ+7Mm[ &Ń|̔iYJ""v[AqW-rlUG%eBYEb pc(9x=S^8K"rI EC4g$K[iY|?k0@0ǤC 5H K5\a*{!ZB#h\їhY4[:W- z4d ^<׶W\pG!_VDoGZ$.ߤEM˾YE}OJ*a߲63QO~ϥh@x;c;w4G+_$$gI@T`k|KҨLNbpZ< 򱘑3*1dj){4qe͠+$iT1Ą$W-.R*2n6CjGǭ/o^ҧC{Nig᮫[ƍdZfpǑ㋦MR9S0M`~~kcϽLU[GJ!HVwiK;Y}} *0|4\gÎ'R7OsBZ'9MB)-J[wy vi Cr(C1&\F߉*K`4|L3Jr%,D7էFYZwla!2[n`f0:,s`a튱1UF= }N=*? C/V& =ےci8 9˕t7t+;t-k2+mFeҁD4"JAiڱ׉߯~3VV&k. r<+N7x8ҷPHm6+"e} {aq |HG\ P+k1 C̥,LhѥWo pdQt\P6$O_@ځ׿N^ߋ)_R,˔1AmICw9m"kKͰv$1c)Ot\{ePٴO5,UQ~uHi2uP.4Zlpr3]0 9]C!uszdmr]~S 2 pX߆P(2avvACv˲yJTcLͱvn[9pEo@JdrjqX~Ro$V9aD9tȵDdb>0]GXx`,1,!{)V¦mL͞Nw:( v UcnE2}5Z>H64v'~P-*!r`J?+* ѝ)oGd顅 (4R<^#֋c#o꼗Je$klvGn/(5BkQٓ!Q/RfW߅::AW7KQa̚r7w>$gk'瘠.|n}1,di71] (cˁY [ JX4["07$uGqxnTni/C"gYY[> E}hp쏍EiQ/+`WSX|\e(DԔݕXrϛ/LCS)Ja.iڌ;V+9I#hMQj &x6Md\b74#MD+4מ`'NExcB@sN<J@pT,LΏ>yZҎb8ss~BvxDK 'ZtJ }dvĚdB=T0WݜŤɂ ьch}K ?&e_Z,;7ZVs$cB g>+;8+m$2A07υ%J`/~-/PGcoA2}JHWctgNh 5rb J7'U|YD)&&UL%s9|yTa)gR37)B %zjcF~g5>o#=]e-]p(ZɊC#ۛpjm0/+{+X뾷 F6!,]`<%WK,k{Lsu' ˟qӭ`8 Ё#QӧS&v}0;Ӵn˾򬑅V9s/ ԃZ k953PH=OLQ![k(hz3$>zO@gvK|gsYX;lV KIEhN^Ho:Q dfNѶc:Mg/bwE1;2HJHmEi+ &.xzT/kw|ce5}9Xx'FλM~kN7C69u7'%kEW`rji*Œ".[m?1KK2 +];&ե-KuԺiO]̎`%?u/ 1eCEfomꢈB(QWgmɏ0ɝX&G'}ΈAjΡi>FQduuV F%郱jNw>DKYO]C5˓!?m [δXPN۪Ps 1GbHN〄Cp,{3 $eorð߻GiUs-WFTDt{* iI!7hӸQ oUâ`K3~}B"؃ Y9/ҧOdw۠}N _7+mxc'pKr}@E&y@zGbꋩ[%Γv!f|$X9'63W{5`f3/kJ\@bQ̕~͎ꠁ)h~`@;IB hfX5B=ߍ^^}즵6jj zjJw1pK@1 gp b%K{w))YhA:$U6Gҝ&5oPk@TBjFn$}FΘѭF~ӄ @vu9h Ѣ\l iǾ4#!w0\,~>Y7~@bs>4ALN{^ǛyXRGzJoR0áHm~0CF_21&$40##С"Mw5%qCy:ta-c@0VldX( BͰo}U'Mvܱix5:x/0]ݢ.Fb$sS=s[}/Ƹܔw#'ORI}ˎV0pa˄uR[ )AvnN;ڽo;^\dJ{s?ⲇ{O" }ӆ%BxT>#!斂~q{ !X6(ڗ3(KأR&G9(~OuPv.pZ@|ߧ{6\Ԩ;)B5ÂPI*'ObXGpA3B2?L\9gl siy\zUfxstFirÁ+c[[:ΪNU[JI*չxwhNr_0Pmg~G?5ȚmC'z=-JS9RqG<1"Bβ{Ⴒq4Nިo'@N~d*USZsZ^z;EHD{N#E!6. 5Y.Q2yn <Yz,)&~^r˾,A>ڙSn8O#2QJ^協BO=8)n.eBMrN Jw?hZmR$ Ē5lL#|+0>Rl h{ ^Cˈsgv^?1!'K_&ĀvPF/;Hs#nEAИ,omW[e0' fjRNV^ATCj^=zt2N5}z$HgQ:|OfgW>JM#+'jlŁ۸7pn#-ɛ!.XF2A rAfb9;+UeK nз-YSkCjiE B/݅FI@2^dT䮻YPK'9Ӑ&/?VR-\?EDsr '9CH>wc>OOg#^p{̭8\e \1%? j;:Ym噒2~uskx}/QF4d3m}HT[qYW`Dozq}ׁD{,V٫K?$&VuATrꂮWZ wܞ?vNy;K RM K|/wms %9{tzQΉʛ1.Aʣ?*][ߙ.|%1h{ i0h-(Wy#>+{ߛ.RUʹpت8qǀ J0z <^.u-ym*v D 7f>~:0vޡxt6-p1r1ɄitFRw˽g~(z}#%Aݏ=ΈB*-n;n4<ŎQoI 8nI,2xS B Dslo7柣J7 CќEОsqɠ)DǢT)HD"!KS`sVEؐa]1K.`fuiEM,VWNW+fQ#JĴ@˕8kjvg:m6D'q}G Tk9!|Z׊d^+T鲮9t ک)8t0 Yp-6Ƕ|fV,dFYd=JGNrb 5w!:?Wތ-7ro_ YZUq^͐$䚸OF|)[7! <;C|rf<\>JDE%P=֟BTv<n &)"=~1F[qt\僤~kqJcH@ =*4,,΂ /v %XGC:iUOGIH_F!rUԈlH ޻oE hZY`.KMmܺ !}j}2:խ@F87'XlPr6F0{{=G6Oq8תC,nͮ;HNQK2 >q4Ђt>njLř;z|jjx}_8ЙnF'–K%^ֵBI?`4 QgZ@tM(O 3+ڲ7ce4p$0bE)nW>K`9/av֛Y/GQ3P3>*R}#:f{;pc{vD:wp;Gdrea $_ifǒDpoqЗNV3RO@{i@|!HWD5?0xѱũȸ]TlH &y JH*SѦ4KTMNj <vl+o*X\ڸ7fB4Yī|^L'K IWӡeZw!U/(m93;5K Х넺v< kI=&S);2&Yg//SKzܻ6/@~z][hlO5LZg[j˹F7$Kí@"N.,tVFQh.!6)@^%ȴgx̏;s$\Lvj ںpkJd'm!םzP0f+KG|/]FK9cjO͵ ױ0rq%OZ` wR *8#*;}֜EZhR ٽ@^@`Vk{F%*܆cMXM qn:9y?>JU~9jθoRPk8FjQ*m S^W8fU!7G,+`CzN߭+/B&+, @<{ ~r{Jsm9`'mqo>֖3 2N}HR4JԷw&lODXdZwy]Uh13h}`ڶ4ؽWjFArӣ[@U=*XFPz'a> thz&놂vlӟUb;#Fq@_IX"SS40! .{ *di& s(܆y s,%ܵmMٌۤw@azlK nR\:Pi\N\\ۘ:V),p??Հ@tᒫ9ilcMW/J+6qHKoHJrG֨FmA`Vo&RclDU. `vrߍT04$__c`@}mLlg+*pn'+tt$0|tfa)7t¶EC<߀. 6⭌ _B"h?wI4*-tf'm% \c (u-ؐ3!$'g""6%׍)o(3l0_5UWsUC᱐@@g nkZzYw^BY1O?|j>3꺡H\ wmEQ ) mt 7~k*H:ʗavf0(|R0ڎwpKބ+Tj(YҚ-F/ëmqpn[UPCcCE\ 8ѡ&}܆~\θh.C[ ԑe?X2[EhtWGMCa*zy/fT5BFWUY%,ɟRmMDч6xZWKכŽk,Rֺ DnCz<8DqZGk;J]W:mzŴyKP#v=4uxk-LJ=þ<;Hve k{oݥK%ez9KyZ*30O )2Ǻ-:54];tץ1]iwU@]Jsݿ |B/ No Rkc" ;.I[^rgc~c@sG_A1×48\yABqr[GRr5}E!(<:Y8;4(gyaUgr4dʟȖnhm/:v,F/1Z"Ž|` [$osQ8pu`*O\Mr?;jcvR}:qXf~QJR `5b&Y|u4.֗~܍І0(umu7E `[W!C})<;Ӌ(1 0阎*iCIcg5x#UXL,iyfiurHC=;b7qlͬ6Hv*-!Ru[^؜:df,SlYğc(yt563@-xG.\/'1N<AfZ] bG}Eͻ뾐E &9\y2Ix۽X~.yAHe2dPR? K(=شgw#QqT}pwJpu~o0q%4o_ !>ogg7V_Y\)x^=6~cj]Hn@ E{@JE(}9͚=̥[,-n!P ίt :PFwM t䟋h vV2c$+ 9 ݵS$''H$|(IBGNǎ|gJ@\dxbc{.Wt. 5))YMOCnRwq Q]  R\h;Vj6CHL.+Bv?:4]J\AL.k׀ik;Tn|Х;^8REmp$Nג02IdglNP]ݮ!$}ѕU&d$!ݑUǵr=&zp$8f?+?{Pʬs/ u,֗hѿ挤;ߔbcDT=׶zuEt'}vֽWDO!4,;(#\.΁ctZ[|UTPm6NuTȍ:x::$j%sӦ8%D)ޥf#icvTA|$u=OaX6enj̃!Z&G:z<n偆 q-Upa<2&פ#rpIGZNWTB0/R*@~┹2Ny7<z-TH` Zor2s`pK,8gpE`gKL2[8bk2>1OW{zЉvΑKHS1i5e _sB!qwE"n =@ў1~J73R?Qhqܗ28juO,WݾO]"Lc~.SqK%l%i4KugRaSjh0R _p"G}!yni* Jkf7wf k?[2|H+J$|5&pᄝ9FjMOk41L`npi>YP,xU qp3v\ιɰ5\Siqٺ83JEh#'鉸U\#n=ڑ~!Sٜ%"D*f"wG!/+[/(n*% O0i;@.TFfzwd/ΥkBܩ1ͺ6,DGݴb$1wzLzGԁGhRјNGK44өS,*09p͊%*o-ttrJ=)(uiPl@9 >C`D;5(q`" `[vìpSs4MZ`[%q>8%2Ka'/Zgێ%5a@SjG}ms Dƹ+P&76δ avU8hz/?H[?i$Ȁ=ݔ y:dO>V3S]/{~&w^-ZaU0zm?nQ3lWg{4RQMX p9\1gcUIuX.yd3ddhD/t LHUr,n E3lo+lf+AЊ_b]I;bK~PaORWrYoô֍g&YP%lm(pzP0Ww)&+W`Ј#'xJMfrisʱ<텏g}>. `LrLӿ{d*ziUSr(pU`Nw&w>j/ycR Oj$R"Fl$>_\ ZA`-ffF1-ʦn;7)nBHl-ĺ*i/'у"y#ur_d$SneQkIzTqػ!取@pct(7!Jnoܽ d2;Si#'?lξ53GiVvlhYIqm21xSb S%u'1ad( Tk1b2VM"h8v6A4@VrыN%m°)?U!tXWv_NUoԂaT|I#S)8d S|Kvr5若5y&tD,Q\|.KM=M|^m0j:Z^oa L8Z Y"g}TfR@ YὙ!1O!4&bRqmzF lU*oр|  $J#p6C gfA+ ÂZо5A*}M D&KUdN@Gzu}9*K(jyp~T$tfv1pxx32'D`>J$~o>3_XJ!ϢUWll:)Z]g Ⱦ{&3oGҾ1Ǩu  n*ٴ$@Z}"FZTf;x(Lk4kTm#r!M^>bSC<SId=xdo lշDc`  q+x~QN|NۡϰD<(("YCiS4&Eo%Kؙ)v,]lᒂl8vl{=~[x'<{V7rx`I!U}SuG6ݮ2H$| xk#r $ܭA,lHOPHzߦ}FCB}.W%k+-ʈLA.Q?Zָ KLQYܖ3"n*É,eQ `F&<"ʪɵ*d }ۍ&.xN77{/*M cBCɟuz/(ԩp ݉ w,4r-3!3%j>M^adI:$"fO{##MʪcؼuL6ǖ֪e t=ë 3y0e,lK7._4A6;bܤ r #dX$,J_mV:t]@Q ,蝦  'cfbV+= 0#Nq<n+<+ӏ nqY_\V{?3AuNZEgḃ¯ q~.B-BEi$'50]S\JsiZgqL/y3 Hڅdy0)ń;zPxgpzFq=^ᔄ%WՁZjלNe }#W6tYshh6V ms8J8f99l(aYf=iBraCW@ϨZ84i{ {ER\ ASLaEa20潦=xhq3)Č@o͠XM_I>"aZzy[tfn 8T0E(=rXղҫqQ?me"/ ]6bͱv\ 9B *xdwӚU\4T80UwGE!H%tL\Qc?eÇ2]6{!{ZUEU/B0Lah s'3Aƍ Ψ㋎on'WcgmSZ<` ^rM/W5w;_(wea;AfJz wpb>r/q7S0Uoa8~U܊8&ͤh?xxiy zwg33lf0sChnH4&;~jY7|r~-". 5]?$`*Ҭ\FgdI !" "I:Oq`Cwl%~Z[#zGEdd[#Mw G2 ;_P@#8uH2 \'qmw~j,<Et!VDPㄇt,ċ؃pQߪE,T!{@(m\=jǰ`_] %_&2lOkC~zvK@7$c SqxglX#&wlh;4}5JR).&TwED" "7S"̴28~u a&u3X·0vuPP GC4'i[7p;EL,t^ wmd{f|YwӴ4^j\eV)>k.ݶ}w_l잘4zP+M_)9%â NVgfg?HҦ4ϔk1yauH#Ŭ{O Cky(nNc!ywST")ӒZp95UVT <T_Jf`NXJn7#a6bʅ?~'^ktsa #I%`XܼehSג}t=5WRٜ 7& bd f[qSkVmu]PEI9{6&$,hnkv1]ɳVH [S>JM͙_@Z)~iSY֠w[YZ#ŠڭT^5ӓr!=F VPQcf!;pwker=$E͝, e{s&hjW*n"&Fv tܐ!Q;RZ_52c'IVZnyֹܕϤMLkz"ށ.V4/=X(>+唠S.**Fd ,|ItLL]Y( awԠ=ܝㅵqM=.,xE*b}zDF4@9_0<-cUFgRÚΘϖs#6D$AllT{68bםs3$\A-t~S>~^]O/H^L A|6hhiPLq͙K'CY['rDk"?J/~S]w;N)Ta[$䲧׋=3oE 6 /Ss`B;Q& ~1;lm4iL`om'=t&Mˀ3^uLSB\UF=AjNʸ7;3-,:?av)daV5kMOT9NlӘwƈC~u U$?mЊS({CV|xC}W.W. \Zsb2OƈN\)NkX/ ܉|m㹎U}cjNrrnqXU+pAthtk>TTf4VGGm :5) ֨qzh_wdeut_r>3qdɭ_ǿ~4SJU-8d?j|$0Je`k]+=o&\gJe-^P$qFr+] >#h=$,բTiXcxς&lkn GmEmQ ӿ3%H8jĂuv 8w1Z9tu2_ DeM|[ "!(>sAvQuciWx("<E*G.Ic~S0 oiM]%ãb<]B*Eӈ2Z83Q.1N2{#k_ S^'< -'O`4ψ҆bt=gB`kea̴ױl;MW8m/ؖ 4s,m{׆yO{PŀŧjJqQ}N b$}̜GGieMUyw˗:1mNl^PoOC`ZGO}kmH5mo{YX)qѴ`jQbΈ:.GJҔ20x d"PMjE'#RE̙v#{U]wn R 2!؏}kv*1Vt=~܃rYvT}g^Oۿr4G ʢ2=$tu c$woNQ[IѺϩ>GTyy*>BteR٩>k-Sߺ clXWpe?=!%dk&~CcUj5뾋E յ™N9) 8 0lMzEET:\_VY\1lܱ,ڗO'Wƭ)=H2J}@?F$-|OqW;Z \]H9hB(JowL&TEX(lqs2.,8b |~,\{A)mWT\-ڐ+2͜D.}A1dtN *1|El32XT"M aXv{X t$C {]7?$N_̧{uDM>b$nU?\G$|j}^-l!RPLs"gq673Lo2 iL'. ^Մ='Nzt>eke =LQAi4fMeE< Bܺe[ &Ħe>gkwmE"7ˣ<5e'=Sc߱uLGS:wb{"eX~CH~g+=?tlo5iMLwiؠ@ʠdYz&`oWcώ+u.j9i[q v:"8ؿz\X#?1Ν>R75߫9CQ/%Vz O,6=Q1pO%B|MNت8/1SETC9xQT s4{gVݶ4aU|DmQ™>ţQMoSȘS6)K1sEʬ[ֻќD|HX/AAy8/>*P#x, pycˎHk.EvBU[̿32dzQPvy\|k-32k݆f:s58cy4m4i¼ɄN]Əpcy!H:G?)sv |Vq(:׷ '흄icʤZAg Jk޳S5_Cu/ў֊(O +v-U%LfB<:}+BoQ?eKcX>ڮi 1oۙRj#/)J9ԞIjq/ u< Oka.Mhc"amCq7sҦeߠ3 K<`RkXF9~< H\|\`#"Z>#|=!ˇ$/yN::i𧫍G92ߪZT`<#ݿQ{w -щwBgmDH-1OhabR(L֠iPp.]nyȽ!T ToF:}bIymv\g%18>D&gw97`v<#{v)o=m_;]}Qi%'bhS{0-*?! &3"D_ag?l]FGϔf45 ȁ֑# Nj( ;~^y۶so?`9fEj[N?umVh.'3)Y.(6^W+RF<b&Τp2`. Ӑp$[8Ce^[X("O y3{{Cl-:O \Wt\ƳC}1K2tE)p gfQ\ ^m 'g[Mb%m` eA&"11ӊOi%u dv~y S-oZphPl@ ]فaK;7CT_HN^Q'OA)w~f K].{Z/i#Al78yEY&7!.B,M"aA8 %by<,ߺN.YHj犌 #9PVU: HZ7uxB:hMN ix k3L=Ht3 @|)gc) oXEw~#X_;;Bxe?w@ Xv;I"<ײKt Pùz# l(Srs-^]zA5vU #S3YK7,~H&AuyZhgfp^X\UxO|jƨ HI?Ct.RȺ3m7"7&n}zs_ҟ؜Ymk_EUK+9čҝΘ-QD:pNӶLM,꘏7_1x46 \աv.kEz"㓓#8Y2Ayܹ~]7W\[Jɻ΋j(Fv|BP:.)TYX@n;J{H1ox̀HKdRAVnigBA F[nJD[H:%Yǎ %[,egY(k&@18+GIÞ8(U<<8"4 M/+Kr@Х3Z놿s{A<4wxpC!M=JX1}j6H'#AF;O 9sYru"6 :#@lCC}k c|&#LI$G?wæ\HmJFulyޚ q׷4g@Qq6Z˹$?" w@Q)9Ycui;*,aN{"_IJЍˁ~/K |4/l$OT9 j-BJ9 ZY #{Or/}eLaM9۳txf)jMK|ݾxzMVn9md nvg G ^xW󄌡S:H: 3P9 !,;t.Ӓҝb%s U\nxxfIkCєQ5\_j8ק(fm2XB65T]q:ҩ ,atNck{OFT ^;e4+-+asBeɩ$N)eaB"˻_,\-^RuRh$:.MY%I`oxWRIjoAbM=^$4i7z Y&m~y$d`]5zb[3(w(a0LU]JXM%"a5(M5PgGEZBXS#ojT\`:sJƑ|=Ao( IV^2*Rɬ}lxaux7k;B4y~G4+3/v hؖm$~qYqY2r fyޫ ~gЬ DTp&76VP 9 GW-M$л RR4n?XARJ)sˆqB\rxud +h'0MKr'tQr7=E|9oWܠ/-A}M- q1[<yt'23uʉ`p dqv*9ȗ`Ȯgt t$_\^bXK"xT]S6ydB!' v\w\qF. ; aZɶt:ny8dӁφA Dx3k`YS;\G+7UA|Gzה\d4XG>$PMtf0P>ώ|}* u}ivoN( n U =4D{ΦG뿲]K1.S@vhȤ*oer&!:= [)5p֡|xjV5O8w7/|X/%fG(ѽK{Icxx'CF,I@0:]94ˎ~ܸlwsCi=vFuJb0=&~dn?~(=vgS5š$d^F'ar[拄E9VZv%3= 5g. XߥKhzx 2[e.iChF(aZ{utK?h\ÈDڅJ^~$LIM,A^;ҝFL"Y̚\JRKJ0 rևb]| |¹Ryn͙<54rS⎠Aaw28-3i(;=Ȉo8Iy$N=v=#^X>[7t[~,TK$6à߫(D,"X.5<tUpъ2J~gŀ'i ˝mڮt -U#Y5b=PA֥c[-Y& Hoft=S -Gほ Ыfʽ&Nk|{_ s G[ Fļtq!Gc@WZF;A}S5Cg8r{=o*9NX$Fe/7Zb )%z^9~C2CLI`s{g{0aũ$~We jnCG]ۚ$27<7*ΫO}مC+yT'(G"#ɜ5u,|O^`p?ƊcxW`OY>qV GeҐ'QdL?c矀%D/Aܛ8eb|N~fj՚mpw3u:ֱǪ̺7Qr;@'84U] >}ᨆ1}XMZ8HqESi}ul@YY&ws`ςoj6 qdsXưW0 XR؂`q YjYI$׸3RίF {lGؤ@gb'KM%l-f*c@fZ2 {CV[s#0’O(0ga~VSTJIpYPX}0~'Ga2ɴ͔D ji?c |]D3*+nҟCSSG -)Pn E='o~J>/jSi(:# F1@K5M='_a5?#ٵޭ `6327AecÒ1Q˒S$c$:Ieկv_~ؒeɵ 6\(#QvS=j\[R0au1Aˀy ˤ?9"=65y}8B. YT l˻I'm.lVi?˚{EoqVUW:7gqvB-̵if䪏I?(2G?܄ө㾳4, ^JfL\tVCcOۃ隮M*Fq1V&T§ @|v:085K|UGg 2QϏa@ ӡ;g_$Ż_{ Xi>CUăy (NÒFB}M5C~TW8 Nj,ćE_2+-ss}h$Mp],I0ܑyv6*v]iwEc9uғl3scs?E Ԑ3deDо T*sqjs,fGHdz_b_[rƑ}&'i>j{ls#*OX*Mv.oi:B^/,57/k,Gy+(@V~.Ҟu9R \!(HN 7u{-9e8 GBڣ9lѨG` jhM%^+no O"C3ߠ/DiKJ8?fi%Q"V@-Ȝ8l*kMɋ? [#oE?M1;_+K58.3߲xBlO=6/s-mTs sYl LK4/u4U|CWԔRhQ(v:,RI+Pm`lNe.)qY)[G.h+\Lj^Hqv(B7.͇S>_^Og:OfeAӼ߇r 7iΝs=}uռ DQ5q?\3,ۻCh3]&MXG%6t:sZ Vk8B'b%n⤾qQj (}hhY9Sn,@)r j:jj2>b}LTFYTIGh: =l,\F*Cnұ849O?9!G=bI_VbsK[x ~,: g ؎DoA Xu8@r*ڠJ3ĐJE|a uqZQըe2'aQykt䧫ZMbЎI-@Q0; {|Bv:z1P\w3d)z!$|FG K"Kv:d V} R#`jw%X\q<*eM;"q-QPY}ΠORYoRuB3ݲO nL-miTX֝q/թ>۪LW[~xTv 0F\X9#ЯCsROLH=~'o710ӰwwcӺ-^ArNDn[ &Z"%ý߄z/͂4ݝ0yqXJ32%dk$!ǵƘG mTH|q4Fֻˢ&s,}1C슫j| 4{ܶ(HJN? D&o]iyi`Fw $ '!CTۻq&? Af"9ԅ{ <`ʍ:sd[R\ ~0,PN1}*~Bb0~A^GLZMHnͨHih(rpNo}/ZwpU/[Npnr?۽QFA|j%qh'iXՠɩ}ܫnXHN‘zT\M?dr̍mRDu$($cCnKfW'/PעhIP~AE1rQUDJYlCtܛōɵt׿ =hm//ԅ+?bf+(gCYB]~YGFV\MvX@ݴ8}-dQ_y|F->>x&܃ Ȁ${} f;σA/F 9*6txYT|:;U} ͓8QPCbJ,esė*<e_ɢ|Xpgh5vQPPڸkG!I >κwxj uj,׆@E-1uW&T 0Pns~4eX>_Ř1N̳h @r[͆MIth$AHc\p)wDâHZʶ<%t}ƣC,>gvTF0ed=Qb\f  C{ <87FO%."AׁhR돿=j@.Srz i>NN=͖Mh=]T 738Z`n8j| /QamZ!@睠5s6Ў0@WNs#v'6b ߙ42tG &Ԣގ#,)]^W!mIw^ͺq0@ @zzZ{!(I:R~bq%jD>8z{y3q0 _knh[t1=. 懔]<@nJ*kg(h)O !t}̰.k9cyY3wۈ$2AVUWCj+ݔCQ՛@Rٸ P_0P#6Sm/^pꜸ?7 6'~`J}(ssSoHH5~l7WvhOoH]p׷}ApLCbg@Z,^̀0[6xTؒS7@zH2;N眞asWV}ne8{Ӛ LK\Qw|>= l}Nȹ;,LٜlLк8"NOQT$LtF['e̫eVeLm9%rø # ~z62YfJ:Ak4<榠HkS!EZ+׷}yӖԸ|j`ӘInk^Jt"caK&|L`B)_P7XKՅwZ_)͋S5<* =RhHEm3V~K`,Һ m]A1k_Y뵙\c~lDiY g@4 %?|i>B}%}֞J!):D ,#"p^"iSpxO2H]S&W[EW!|E)La/ω" 4j4(!/f}fb=SIKɲ$.S<ʹ9qB^d_3 1nE+w&ZGcQ^N񱅀o]eqN08Gt=ќ}4Ve,~vIa~6ӄc2Q>yŌ2/* ӌy?{_ew6ɛPD\tgj;ӒySkFS7v26r⦑ih/; dr0:J,LT݂SښxZYD\Fn?QHWLZ6Uܫz=BXZwb65s`,gLǑ|2Eۼ} b>dK]P]λ#0|NJ4GXJvk4<~t6(&U}$[_F[:]7ͷf/gM{y#XΆp5/ǥjlԌ( %ѹI+OG;f/HN4 =_rŹ) ^nd*84W, bfr"#8mmcR 4GKU9GO6&9' 9M mW,y)Q5Y5I>HXz?󇜺Qd^2sfhbEUgS10z;|L0ԿGo 4Go=˨W #Y]>I}I|mlh>wG|3{â|`5 ɤ a2}$2j9p{u?)8q>i 0|r @'a6d]<'M~/LxdLl`S :u֍+Qi8_|ay4֚m}"&* r1cFW2p+-9ǩPNXYjȀe }%tda< B.QKҥ^H&,j Y»/kJ+]hn~*D?M4 K@p-9sK[!Da-"f#*U=5E>,d &AIJ_3Y,~7JG>lf";Ȓ+;JlbzYWNy Fxz40a,noQIld(KtM=.1p5e_)k6d5o(bB_T.T4sRsP'U>*8s֩rT =x[:jph=)ňzȞ?kP&t.* 4pXҽRhX;b !8W,ǙrYq Ivu. ^1Q HW$"R/Apк;^,q5dA!TW?E2 @sjSˤ_it6v]&6۟Ur'^-'C惟B_ vpdmT@V.$cK}æ4'A:ι{EU"\`cs>o` Jeޜӕ&K 0804 n.W\`RL0M-hEno3k&@^ 9KjRǗcKD⯇962q!&^f8zM1T0(x\,ȃbL.j[t \w,{f\x#~Эcb+!6>7[^z̽MHw:>d"VHrq)巋u`}|u{/?ŏKH]Y> 8(Zhp`1Sb 0Ǣha3"1Dt+ Ȕ*7&#Tb 8϶~gh}2Z88pIv Z p|A"n VsG܋+SN OȭkBЧVzӱ< jڱkhʗ"/D-X#8GÒ-Ѐ;L͆g%TŎCbN C 7'#V"LrpgwSn@[%% i oaM{X60 (?Q9ϭ25_-z@yZFF@#Zc L9QPsp h}~;aC=CNNW{rMZ% A[%E'4kURZJ$;<L5Kcqf^kv6,9 <@(kȟ=ӋnL"(;ur-5>.~W|KU"@.90|qk P|+٘ZI_xA6QhyE} WgGJKvdJSFozD-]m([`N.ά0jKV,i$n(R E<{@A ^KDPv fI" Ff",?o+34sntWq $r\>;IEpSWBrz,4FWL/y v_1 [+l8+{so`(=x_qw€h_zcKCl[]}TۏPR\۞7#`܋[9sBh|KہIͤ q'%Һy}ɅḘ͹4/V\oUeQ\5Vid91j7Vb|$NL(>~NtXRGV=g6dSt5əZ, a6ky ~^@9 ]dY%MRJWcHvsIl,O G}=o :]h,27/{2Pgv+A gl,jxhOZ߬wѭg! W躯~y`YBԥ`߷{29Ոa жDףԱ[ڄ-G7-N De֝՝&|Z[.;\T(b Zw&kHX<jc;էe G0:R!jkx1WzypT}0on Ta,wTQcoNUgfS*y~B9LN: PuGdx6Dt"zeZ%K. ?1cR/ip#kGvcǖ&ۏrſfbgɉ 磂Ⱦ?zaۨıkվ!䅱vPRz5@!NվXF- J~5e5]lE*\fgÃ[=).4.,؝]~$?erfUc"g&z\KaP?dgxU4Ab85yU$i^//a:xB_-uREbJͼ.iߌIX̔? KT ,[e`%ٷbI59 7s}ԋJ?sb×0| ]. KD&4sFئ:nHx3{E^P٬s̞:K>1I`e84@b©C _ۣ$wV3NltHlšJaN 2ͬma{_@ #C\re3Mhm(ÌcNe~t/*f` GXp@Pwuv1͵p9cg*__OM"48ŊΒ+tw5˻7FFaMp"T#9"NqCJ[;xAU/ޭ*{eU'< >37>׭|FŸ$5l6XSI;#{ nO" UrHؠoD.\L aIsou 踠QL w0T=C8zI<ƌM*#8I EvAboElAUfDSrB./0GpTJ#A2$P=bzu.?ZX,]`xTAE$\̍\TfF6(x6bi@%eRQG\/(*MlY-(VOBKz4QjxEiXb!tГexȲ*U|F}pD=0Ǘĕ،;`9)a:NnElUm(ՄO|/҈@s.Q;ltU롃=P7q0!d]E=%  x6+~iDq[o;H DDj]'{-"Qw%L7-ckU6H!EM@ô%wmW&(lK$s6G rFcgO:N+JӘ*2+MR@<,|mݎ~A~rRܣ)!@v>_Z[ms`*"{G(z tY+U f [nfsV^fK'#v0Q]$Ц]}O 5'B ˆ{iS $d3F*j( RH>h{Q%S s=LbOƵn 5zl:˫kErw6oOL2Yp1m9P-kb\^\^|]0ȜZ্93md0XGߧzU^n-DO7s{ѻĬ4S)?0iMٌ>+t`5-~$hLܘ׉˅ۥ-h@7+S_$s6৹*|7*|PffY;QĦVJ.ࣄIԾv=& RhDR4"D{uba,_Jhb־BdQdvigDQ2Z\ؼEH-cd6+_w67qTF@D7%UR$|crl_B1}7A48ʌd & +1l Gؓo1R|bw|Y\= -mmtMAx$ĂpLnef%qC3 6 U.Wj2Y_D6-iI!CGEࢥVY6pThذ)<#5ϢŠ&Q p qS/ezȉ}}W1@YaaUtUV˒$cҀ9m/?LL iE|cE&SFf<A;|gxO"!z@#KXEV,?pG/%:n|=R?^MF:V7BPjߖBɵ<cHu2px":r*hmlv㱀nۉAokt UӊZifF@Q/jBE&j*jJw QP~H0j.3Hw~.g9VII.~S>,l|QĂrɵPϣd.R5)\H^/GtW$;wbF'|a+KJz4 9dWAR;Jm'KՁ:2<#@Q 0(e-v͛ٯk=)嬾~D(9I8@ ?*™Yr@-M&Χtc_-+Gow nXfpF@-D7*Iu,:ܫvki$A99JgXD-}(t&Bw5bm|j lKKtLYB=AC4ѧߗ̞ m"db[t/ðK74Γ;QZXwɟ\Zȕ,Ԃ3Ky0Dpm3 eN^;ub4.oCZGzW̛ |c?az ?f.M22P-L 7h7 q-}f~(0Z󻗭p+uq"$Qk攻+ao ]ܖw$]]>LxkC`\"0_,./>[JENE>"a!:v[h^Gnt:{Fm))$u/ٜZ #_,uPgS i?ݩRjhtlq6koʽL+D8AO]Fw<7U_Jǎ?~4bI,}td? *_u߁*pn)'5y]-"&!'$Ij,"lMoVrݗ暐b8K5jAז8vTR4CFYP#6dr!4ʧUCKp{#pBfJλp;ƕ"oa/ܯ#A}!qpƨXӔI6\|d3h!G˸T50*VR٫x^FkIw )3/2C^j5mZdtz9=NN3\V'AaDS쪀b)1_BgOV!I슥,TZe I`s-_FB!,QjRa0+\q9@/d.SsT.lqNs4 Zsk@\$ dc t )o Ĵ<ȍZE3Ft=̵SB~15O $K^?$DCޓn*Vm~ ΆvI;0?KG5y=@꓁)X ֍k{"-(7tڴ"#\"E7,|k4R 5Ēl&%4rh"A z_nE]t1/%2L/vga'(u+j̗3J*qEuֵF)Ov=bHwZfOn-$;O,ͯF>MmxM`q<,7.os ^P ;,>+g<3ѯO!Y/N7z~ )0v=ًS0^9:tC"80}2(WR'l;/ʭ( {Zu:h_2$A{c=>鿪g.4E bONfS%CW8A=@bSw@T' O&#ޅPs3X?}Yy$1Qs8[-,9W;مX{:="'풆MAe/}I O@k!2qm#"` xE+0o8DTtS,4irXcZK(ZM]2SςE&N!Ȫ3LG疵K5T5y:k!kY9 WҐ!e)q$Ϙ~%$%x;wtE?*= $9OjMAK~@շe0x>2K8T 5MתJ>چ^j A$Q A5V2LKJr^d c >7A˕;580j 8X,AN\@dnENbw`K`zeFU!F59V0k}nY%>jJg ؛MV ݶDQv㾎$ VtL&6(_෵HD )3a̐10!^?3AW4ݚcyiesǻQ-hea:*5!z|:tg+bMV5`4W=xeP ,dq@C )&L @.dtqPsqIZQCC_\2!y8|u53<2Qixtz+Nō;ݱQ1&pcv _HC$I9&x3C4"}:"GԟӃrzpPN Gp\+\gX%iHA[>{n?Q{^Ո ɟ˪εw^a86G=@^02h2dܯҴ|&Pzwض0dF ﵿv$gp"DD؅07<|M J⋄Z{Ձ} +vS5a;cɩ'I-Y§*N !#8)&#YeFI]HwwOy$ꥢ4 V38; WU#K L{g?ìC &eR`%V` jGV=Q.%ۇZ=da'ӿLWԯ=hrK=b5ɨD-毳q8Ũ0[dNJ(%F9ƻY} ? 0=G8.t4u zѩ5tUQɲ|?xuwCaY9 m6gm#amhqci8>o4gVl$dd^fD7|RiBvw-mkG"H |#?Tͤr3E3p.W T։֤Thɍ\.Ğ]7` _}<2DYz&8V$ڂfD o=-:I,h,ET%7El&a(iw^?514p5ԫ ~0*Ajq<*N0,0i5"JTXUNi:T]f&i'(y55΁:R fUG{T8i+|}W{a2Կg<˯KZY 8sԅ?d&jߺ@l\iߒiJJ 5"=B3yn3QM(QfYC=ljP Z ]l^dd1k([,2ņZq̸"!;RSd{d !>0`.hwMv!Zi%:hTd۫TH- } 'ov|,/ob9$A[a2tvoK%qHJ1>7Dάu^;.oHqbEmHa2'׺d}bVNŐD)𗣽E.vUB3h=E{쐚~* /;x!ϵ@qnk@;(I(;k qyB.- C4*dO!وRA`Nw,,Ĝ2i3C ?X0cƥ0<{P~(ո Y:rE5^",K:(.;-L3^JI(K&G MUi ct3 1lb:pp8$B<&RL*S3.50z O@eB0NMz}J;\}1 f/:(j ք?%]:%M/? H#Ά<ƽ"Z^JF.ʋ1|:LH2:a-RTWcT ^>Ù\lrv*q$ G贋Y]qOCHcm;|)7!DO7(.[OORw`:O5; f(2q,^Řu}ΐSY8>̷0>{E4 `}0uFHG:TT?1![vs" $l[<t#q]m``!\q4b u?*bo4s^gȥ3@3 SODK+]Ē2̖f[pïH_/8z&aEqb %h-_I@ L i"fȜj3m7d1aA+uAtG= w6OYl>"?K_8m59Bfy U*ofc^&`wخ~ܜknrǸ:W{?C;uyR3{T%=+0_\_xSQpc}P>SFvPI{}le/Neopo(vnCkU"YObb;Ƚk(Fꖕ lUł.⏨';mDr"z݉D٣چc4E`Fa&ă  (c.#h-KCxpZ,G7+Kyj.F'B7@nCs` WgG83S U V70;n7YE~=L伾J/m zd;ͤG{C1B7^_m [Q9]Iq^Ɗ+[4E6cW+U> QKJ>+h{7hV3H':Gռ _p:ch?)$KpH}!5G0(4$VƕM?aa^Ե뜜戧ŃAvG49^wRIS1R//tiƸ"Z8e_- LU :|c[H郟 !Yи{z׆} ʼ2~6cMS[XyqRWĖse@“&Lr F[_fߨPr:C5(r|vd=Sj- a}n$ei33׼d,Ct rt1@$^`kcؓ@Aitʯn64XAC/s,=5S8X>v5$=FixGXc~qóbB=G(/rɪ6dҶgш;-0둷ӃX ;6IXQܧ<ٹBTl coggVOwJRQ4#nWdj==ww c,_Gl~7ZZ^ 8hE-Π R$aks(u`(2~_Ȅ*ofH:2U;On4, k/3!i0Iq&pcKr3g 8) @3?΃n-T׽op0\8*>SF%'rW/ mͅ7_3򎅼H# FaGLWs dr&˙xD=UM+'{la}".S[# ͮr̳T-y^7oah( z3F@NY.wJi^'Uv:ik&GDr@T@shtv7} C \4"F ^sQ#wy.b@r*)[NZիf6&^>(HbnX1̣?sq6s2nyh \%C=|唣[#CwC߬yFv8s(mmwk=m)¿jSpavR@,yNZk: H?5u>׭?GP.ݬLU1Oj3f&"t,`&y@mtw*duVUS:h<5:՜p(s ~bܜPP.3{8qᓖ#1C7t[%{i~c5l ;-; Lc>HZIky|1fY7gQ΋ni5I} I@dJ=Fe}( :?ӞSi YP߆gkAδUv7 @fs=y쮣RڨY!(G2J<ƯiQY09iŗ88㪊pX" Ŋ$?&Z;ׄ@Oh&RtF~pM`KKv_Z~E@ToƓi?lO@Jh37lyg3ukE͟O%+! C3fOu{z'E{  +"Z1^ې\`@ͅ7$8%dөKtn}EHD}'p>]*WOB %F"Xqn*u(q:rޔ'0YH .!1yf[1VJCg6.6J-\4GaK\Aɫ fFη c(lƆVW@MUPn%+ӟ T>&#И\!lT Tyrp;KwP2xuZ^̔Z³ ޺?kb}L#cQ<`HP>|0u^vLk)DO3i%3GiWQQ]$}N|<(,3 3[ WwQ_}-} *EooW)q}/fy^"%y35"GSƯC[D\0Xۚ屁Ab%aP7?y4Wbxƃ0rn?%h{9^,zN";=3}8ت-Q'ސ{E7Vpҩg-Ā}.ih v:o^V'$>(9#"a=cօ-ʥXXTz ԄSa& F?\y$hʁAVTۚ@X$գM6I艹~j+ Q>@mK%+Q<~%`JWG. %%}0B1Z >ٖZ242{6FC-$E#t!5b1{2~eۖfaLJ29˴no]HfWEq`")Raޫ&W+@Q1NZ Ux#) 0LEAyXMnڼ 5vz&iK/qI~7/lˑsiy41=9rAߪkfvo1Q1TAng I?`;';G)^% g``rQ!܏)6CiyIKG˨Rtl} iκ!jDz~)'&Y)Cb[ߒ(4KM0as߼@,E6Mpjnʌ.J 2!d-M !g}?_V Tu]4_ )ۍ{8z֥F߀wvwB}C7#)#8%2zuH,'eCBV{5N* QwNlu/;[|ep|e AYΖR ~(/ʮ܀\C G|?Mo͚Юف 6VTƸdwzo#~Vq?*U/c>^sPƌra}id@# Bf}$:-Yqg[\vǦV8lgw%;mAӽwϯ%.R *Ջ^/ uSCB|zMliz;A&Wg[gxCnb.CR¬$u"~x9N6"cמXDϛ( oӄz7)hZWyQ{mcZt'qI2TL5늒 ڈw@~PL2#'vʛaM!x{Kܯ }Xb)l_T:B3gK[ZۤHNQ W*҃ )Ef@m |FPE_@3_!f0NSflt+zX76)Z{P{8rl& /7cqYKyY+>+_KH* +yO;oyZ6s,PŘDdib[fs}m3(Z!i]ҥW wAr:yZ<G}F5*#NyZ!Slq-2j0^"}g"qq}/?a&D4}0|Fv3VbJ}l幀=U]й읊 pQC 8eJuMD"3`)׫+j5 F%1ڠ{d}RcP "Q: V+IJg;k׼9$4w_dKaފ8E1c&M4Aq\4vokҶ 릺 TErk>2VCpˬ8i^慅 ~iCUr9)>8W$U"i䂙/1} vU$ԌYg)k-c/sOgq)U@mۆ69zBfNj'ipRX/W+7wVg  w"V8*#/*ĹF#4d؟LpMhf^MQYdd]6VH F9Yp-ߛW u?$4 IҢFve mLh%shn ׃} 'E1_н %*#b:0;1'e*E;! /|SheiR@k ] &,Yϣ4Jj%I-Z ^$[Cocg\+Em& C,ے|^pZidW-_\$KoֿvG&=*e—ұ)ntaU8RԵ-M_f`F\u,(3SFB!u<DvR ɼ4s3 4Ǜ]>%qրVYn³܏i|§m eĺTB#KonmϽ8zy1ZR+ &nw+?<^zY"JV+unn͆9YԺvNJނFYۛ,翊wʽF]ﬨ,|>' T̼ "4UF huV!;kĥEBy7vzCC wn"Ztw9m`:y5҅͠)*r՛C{ !f3 ;-pF'_LHNXAZp")Er+n~9  LH=8oRjt Ud#מQyxVE"'so؋e"t tNxcG>=->~`aڳw~;;`3Bup=x;$a  Cd$XnTw=HSYV}:XUH = #ukLN`i80R!j+Ii"|7# uzkRM˥b \vQbfqסoel\7R %F}EE6V+Cxv;"GElwzg%=㫈q8 })9ÏA]~q%M3HeFp gלQ_,0U‡TgpG:a\m:nqijbRݿ{ڴ\nI+խw 256)םߐoڎQCۿK*И𗀍׮{Ť(z~Hpm(zƀ\˸YI M\jMy?"LtVsIuʃTGTlȅ&( ;)˜\h#DBcͱ ^2 Tb<3LF@5|uH6(zBYA _+uW'IW: f <][]5 eabfoxR8k?m4fW7x>OWv)ym fr˻SqK 2:cKHm #ή=3Ty_}|N=eR(y駀~AIQg'naJkR0].Wk&j d Ɠnd;|p£K%]ӽ.dשV^9߉XNІ֜C5}'hJ# f(&d6@:KLć nF< <8T7<.0 >Ԥ̽QZO7RajiIK&Ҹι{? 4h@*54QX7%'.w| f Mcv:\N?$IJTs"j@AB3FUx(ßK* &h GTܫtx4EUC%75e{2 K!USs KK;x85zk=4_+@y8PW'- .'4sg'45S6Tibqb\eí~N幖3TUOs>j[{YR٭gG$BL[La LaDn p"~&|&rh*U=vt\ oRA`֍946|Lnei,2yCln/ |N;[XV@L2zئ46B07R8A*W2vbx&>H6ǣ h.b⤣`< 2QU `S=ؔѥ>2jF53b"LU%JOV|T҅Iֲ:~ $JѺ]u<㮞O a *NB,p7V?D/gBSm>K=VJQ2GkqpXrf"ܦ?'9a'EEMww^a|ǔ2ng\Vc (2xo r-Uޯ#eOq d5#JSb 1xP bZ+G _lDM 2XI1㬗ۂVV f6n9ʎtHL΀RJ&N5[tEn%b091(HfbGQpBWhL-Dr< H6fL!VGg yD7 ø 췭x̱8)ml^DG%`"W[O@ꡖ'G::41}/u˸ fib燈THtl'➡ibdV0~Ӥ '^r8G} 4c!Pݢͽ/zɪw-&]`~HQ>駁5`&1gxv,r]6n-vJYֈw-";z|}~տ^n̛f &sPP_˝W*\)dGIq3z XZxA,lv@YiČMT hG+WqVgL}c1qQ^cGjFж3pBspz辗X.{3tԘF{Gxb8e&yj&kGҹ@':8DwEmubr:@̉NcE&e ˬtQ5FtO,K n-r}1o-5:g dEۀ}qUhw/%/_h VanW:C+/ςHnj,1 2PKsXn1 Dn" ۚY2F.RHqG3 /^1pA!/cqt\R -π)[E_,)οΚosE8y79 U2vpF &3Pa=h[!DB|LjR\Eyoʘ/zdM-Ix2c"jpzOρ/N3 4y-iYq[1N9VПQ+GR RԽ< p~Fwt1NR'hEVAX^&D`<ڸ ^kgKgex⵶zR14~2H́QP%rGp Њ1{Mi!F*|;|,z%dwnb qH{MHer@NRjHa Ô \|Tdm،I%*~@ h}hDDsM4^8ƆS$3?FGew4^Hvx5ʠCh:,gJq#DIv{[l|HU65Fڇ )V';BjP8lL >)ޮ3R!!{/1i,)#"LiinPR>*hy?/Q-4OBBAO™UWYG)K?MD)l;@/upPFaJ ibLߕ!9ѕ1Yj'L#xp̜9U̲'oWla/X#:UyJ49%u;:Qce.ICrMrGScT֒4l XEZu0ԹLD 78ZofzljίQY_hI8P1jX=<6C9ytgp)N@NoVsukfvC_Ny *$d5RD ϏRhؑg(ݼCэR.VYIf{/g_qxLyQaպʞz&H6p-T_2ZH BDI aS" e|{fqTUw>"ǑWߗCVQZs@PfTmci-64k  '뺃U4-(AlV#!*UJ\(B1 +UtѵWL&u^6ouL?4! Ķy.9C 3]jϿ4E,jՀ( +гWڒHVgLlI|URG[S6 rIv!d=kBjI7~wՉG2LVt\GvY=eȚd'`MHEFYn]+R|ۡ4C`@&Ay{SBIދA:4A@F~TH+-3%q}uj3> c;F>?`jj//ʍB 9ˎ(pD,3#5k/Ei;'];H VﮘA/ {oQF*?#Q>tf<oX; z,x2!@Xr\KMf?. [a>Ѿy y5;m42]Bun b`LU.+%+BMZ>d#]~"]=6T mG:%.%[|L/%{|.>HN:;GuN5JQڑ@@o3}Kh,' ݯ+*PS0;3ۑ{̙7-X Q ĮVF ɲ:NM"ZFG A^ u{4ǒݽR`4(X~TDT,ogdӪۆcԄ4Υ`KAR辌,,8|#?#OY()ݽD:ȖM:\pl=jzTQ=QM%+yӶ.\#/L_d3SM9Iz\M(>$u?j0DTbd՝9GN[!1dRSsiSgyVShJ t! oe&0D&|&p俁YM%(FWg5yd|ۍuN? JBkb5x͑Ņc3lmp~N{\?:0Z"qخM̅m-Gj:>qR- B K(X5P Bof̆s=U\h )^mAEEZ:寽 Ӎi1k,&)^6owFx*MIj v& As J돚 dZGQfʱaӛzun2I;dUE"l!gNG8r6{vSK.:vRQFܪMǛ~4kDc>_ e0{UJ{`&M]vcWwhB2/R9HFk8%56Fjښh^[uB-kw#xQmBe4As@C 3n5ǿ5֓2v" SB~j|g ๴?\k 7+}#XMY %Vmo]*Uv Y-șvO3w1mBB $cD )k2(LK15=PpL6$ehW 9oLlPme܅BT\5)Y9+Ry1'ܲVGȖi F\1&X?-'ӯCO%Ka$!In0սږ~rs'hFr`ka@*z ?IUn%7}3G$A )'H[+cpd~V1aobdy*d~>/YQi0I'EPekj&23 B6i4 qJ0gb\tI͕JA0b=pEO}i]=vW,-11MCTOsOe7&ʥZB{A)p_=L]令Yz]$0YUijӨ&6O}^ &ԾGACo {3d(* zj|Jč֊DX?**AGBp?͊^w2> )T;˪ ZFCպEW\Қ!Vp? f^F江Ta|l{/*~{ǓwдlYZJ(\#*,3A,eSDua]f4T/h-:Ì{^*[ƮdFoJc6eAꇳK>YŗV5p˵er2\N3^g[d]<􏰤ę }&Rnk sQHv{Cyh0oFߓ.-`FtiPPlPdD42YII d;yfcn> ?ӎr>VH|J%,lu7DrT~E` UdP:5':_k~E0xnC<{]$b)A!$R 3reO,0@5Wpŗ>f1=XnjKaOP^ }& ͚FUm:TBMP"H ESO14GT{s9 ]&CAb=4Fhꭓ61a%tQy7N2#<i%uy5q~Ib 4x_+onuAXNAS`* QCUW-.(Ӎfxo 7._zϸϕп~RQg$@q;,>-B\(|}SȽx  `2ߜ_"B$Ir::Qț"t;98Ks8wShmv̆+j.nK'U2IVW.zAA\6HP\0]񛅖dydy^ݶSPFŠL?McǬ&R-OBƨ<5hw#:PQ/͔\w 3gڭȃZtS)gZI:J;w(A&Q's gYC Os}LM!x-q2څ fЦFPO-U?kXTX~Օqlu[-g웧ky"{@}QQ%#|=,oOG%cvo;-qo)"mnvqE¾aGa>"bu:w'\?Ty('߄գHUPqaN^n`DyYS(!Ɔi]%==}1C$0+y%4JR#4海b;[ a(fj.e/논u?gGrEޠؓ޻im[Y=Tĵ&p㶕Gt5h-؟ٓ9asY3~RW\K' @X g!` ^MeD[%\^ϕmh1.cw>ml۫" /b4.1Jz 'idwB]ַY~VCwz~.sb3pm0m]n4WL,|=ihג?kCdF6E8ϸyIF4K@o-!Q‡\ug: ǹ.m=ە HgQj&kbM/Q p|KlN>ƣBR^ 7 Ua "FL\2R9҈dN64tJB;묐 '2GE@ElN:7^'UVj//X=!ˈ)$_[PwlXfzLpuԫ+lܐmL ̶i^Uw(.lՉ@`ܫb8I dJBL{FK3lXwQO5 Vߪ؆սS+ I9™֍KF!g⧣D`9p1Z#CΩG^n%YuҨDm*8Hs@kݲćkGlxAyTO(,^yA(rNJՆZ as@yӏ⬄/ -*q|W) QZ /ejT%QD]s`Ǖ1a5dq])Bb3(o}龶>*I Zd'qآCCoznhnDnxC91b[Ζ([3KxȽJżۥ< QݟO xVUtj" [7/)V^3ŋ#T}Vf=ʸ 4gDV=_jW?"?D_wv:9{:jS# ; r`D3~  S$Pxɻ0!)(Ar:PEeeW-]d{f @+1Emɏ{HۂtcӶqBtT/%ҍ q\W?BV (zߪ/׮L+zȃ'ǴwKbJFvv"sQթx×_l{XрyB,v5OU[WW:G/Ll:A(@j3̫OR[<oMx5Θ$#/r„Q=zd5 pP*gQK~a/­tdx3'Z$u.OI a~y;v7Q6jã]._JkUBMT󨍕Ow8})ݶ7aKYS6X"p4*jE؊9[!;BN# K2tN-_{9ص@G IqXo. %@6uDYi&K7!b$M(ȁ<{a\/q xR'+: ctnHF7P G5d=KgvaN6PKMlkhư˓] xǗZuUJ;0tN) :sM{GO-Z :'CnA>;Y-[ E#En=Y-L{pJG2m)R`JXa 1JZ{X6@ujLRʮoPR~w3O]y2ͧGҺo iӵ]H?A|9KRKtŲCt*P8j`o1 Eޣ)>栝/z<e4h`_WXE U^VQB\7Unĉ igx͞77ڎ@Ϸ_n3u;ܬۆeuG.~M8A!~#!Y+D Yo/'n4Gïk~T͊.C=>g{e6y "וh ބ=˧v!6ƛɎ>%Z$yv^Vv1S=vΠ`,{ fr؟*xǒn[TF1[:GTŠB`|p~J*.!QfITL|M"^' \,@"(gzPGddL6t7lp!O~>cIΥI<@_)mUu9񉅋("{n+ZcyjQEiKb)dĴz@ 90]ߓjfj.r`d]8eGZ \Iȴx9>&KVl[F#淪^z{Fd bKP3)rc u5A@ rhnDzz[T t5k ̓CS9 $c;ý3WavT?Xy6,a]㿲$%O?{LjiٞrUr):Wc _2A:̇:dY*ns,99ԜOydzJ}(x蛷i8+=c|g`&0-g5X˨b+x^5:twIcfa[s Էn-*|YF)&]距Z0h QQxD PL {dBy+LOmvo^/8c`֞ 4Y65X c2:!bݥm=@8M*M58vtfyx!pw\6A=,;;xWX6TFzG|_Dk& N:P,hZ #^S" ƜȖ/# 2b9dl&Hȫ+b@ 䞳ǿyfEYx?ӍPׯ`,񪳒އպ zcHܞ°paBOr-ecp0MHn&F` @hng.2s8186f|p ':FgFH8*s,<<<+v]oڱȂg[<4BR}cOtδCI3E-sMkxm _Ny|U2`Bj47<=uID!6 +VE'>Eh[薍!*#PdJ8szƷ6x}7 Yu@ [Әijo0!/QSu/}Datwoȑ~piT !ˀxM=}DXBXQnoi+d\S.멿 pW7m6xF5X)X5/3eo=8ځ֫#k5&ʦg&-b-M+B=ljvf-thk=$ `e)%Ѣ2m7oSyrB+\a$1,{ݲ5/= |>7| 8KcW77:65Ufl̍09ADb3^? ,QvA#Lh YY5 /Iza–ߘOڰ~ ލ2joTFidYmOTO恝#^idOX[!@hAH/I쿰*GT*Al1UbJz@ f3 J}:V# j~P4hiAfq8-xzf6LZ=JH1qcUT߈rjFHb'n~heHKĆ1SPRRņ'h{N-lf=[>Ys|cݪce]:U+2@4͘i;a+*g>E˛a=>̃RP߉mF-c;ܑJODz|'MC/vdx$AaCW_FZJȺ^$s*')unӁʳ ~6h7_&]dRw!3\N_U`ޱD{sW Nf9}pb{aZB]YZI J2H-}f7Or'M{d/})eM}Hp3,t$UB"dGm :=F獛3 N(~"I_s:_n($>@W\$U{ 3z9Д!;t53rtZkyܯ(9BdX'RxWb|{׬2)O5$튏+f2Z$F.~p)f޵]ba|+ҚY9{yl558{[uQ1CmcBqn4mZ Np3+b'MheJ`,s[Fd 'Qul _2b:}KX5C83.^kJ^bV#aB»9lpef 2r%e@y#$W\yu9^\Q;s$r%yMUK֛HVSdke?+rbj^wR?B!C5շ0i,b?e`} '1~#>\p A6A^˓UN@֛[?bcS ?ClPqI,KI| I%!1o2zLaf 7~Юo pM p8ks\]*;*^}F|=HhKëz`U }"S9qdDO.-lE7VdD@ u꼎!aUt>]<Jm&z'h")glnЮ+Vi3 -tR<OXɦ.򖽶:`I/*d}yD2tnWT;cωhq]AEn! N$iւ )2f?4 H ,g؟+9h03^zù2ഹhf[&^OFq颗r64̄sfXdSOpI UX {FS(JXC&<{*y\U}mK m,5 vKZkv֊kHD{r-.3W9NXv .< n_~.L~M-t䥍ӿ͢'we'9YVC.uS[8٧.%fin΂cFnzu"Qe|]] z0Xl6μ8N/-Vd;_V2"xر Cx^we7vx0PM'x4{}ecD^g[{>gT}wATjvi7ިYº[<";GG:!`Kɛ+ MeҶruꁞ-&{еP՘cu'-싈Ǩr{I4n!| j`C{d1!9Dq?vX \C\p2#GB:P̓M3swޖ#9XOK<\l4qkVpE޺J #gW˶{M3+Ҫ #%>pXv{4h-vJqb0琚qۣ*0<|0$=C?5臡p iWsaF D.P5M()kpz|\_IW*g2U<k`e% T6t3"A ա`"tߌ}Ĩњc Op:JTξN f`|X?;U,-FK;u{,gQ/f#" ^u`k\FC:Jo0 ArV[1EOݽ{VuJ7 VUsy4>-Kg:e"D0 GEb)iqW uz5Mɂ|]u3x(j}WBsGd š1bN)mlfJ6䩹!z'\>3 jf&4ohzoM"߆هKo?\! u=Ӎ?5^6 FgNr>٧ V8|5[rA RN"@v_;W$2Вbt/`~չG[x^8cM>'b>~ňi3=r_uj^λfoE`n?'axz>ۓ $8Mu|F{.LCr#\;L._)6k\55͑.*۹4_FJܚ>?n3.p*i4-i$6=k7ډI]˩:@!n4&O tIaNn*mdL+?|}#>)5ĴFc:݃ƴ Qp8'mI[\JYB" n ^'ϳy獬i#q[M%Q# bnP\ zTc"FIZy0 ?lrMj ٘`2TVMQ.䒪M&tZ3Ӝ^Z"D5t#cT k#U.ęP S=o%̈*Omb}Om% |BNJ!i- _*"`u6zUxV&ga_5JbX+F i 4ׯA?O~mìHaL]y`y.~ JR]M>ˣ![N*Ce` 8XJEuR$2۹~+ \4i4XeVxW noiS4a>}cACenyG y|cJz;cmN?@q 3ݒ2"UAbij#F3G7 `0=6Ildv.0nzzh+ o'+п*35eq ~2h0u`»+߆֡ GCmQuI V 3h8'6k#ڙ?l?2ԳLb-Rq*AVDZےj6f!XK[2`N!)+WZܴnwRjY+{EfC/IuIN)n硙VHS~ȴg`Ä57%u{$ad:8I C hZAw(Rsfr|VPʀ Gqh.GB_dT;.P/4ҢKP3 _ k!MXzLק}uCiQۿc=DMZGIyW1[% eWE$ǝ(fas /83"C{oѧے!S41IˣE;wJ*˺L{2Y2ЫJj~B6;Wv}MGcU]_op.]fYjv7~EbUBrCe[HG6G>GhNԳadyUSؚolk_P~ܷT$Dڶs*Ufɘ%McUP~,D pF wILOh? (1,[/S+D3g=7}oa/5Dw ucR?&|ZxopHc@.`OS2>pfm/.7 g a2jy1 tLqhnA8ЍCAJWytr<[38D٤1L1w{KTS}-2҆{|^@X =ڙ` 2T:Mt*lBޣ}f[OLf(&>xA EP)':Y8W'9x\0~D} Wr( No %.d;m~]76S=UdY:ވ&{o]0!*[=z@hV,® x4&z.fk 0mH&~Og_&{ lښA 땆mf8՟D`u뼆88Whdo^bB5sO GW5b;|ddfʂ>!,LfaNs-9uhDW33;ܽd_& jpZrgO"|V,M?wNonX*~]* ,b| z] )zџǽYbQ: ;d'<;J,A}Y d{OR=$C+-8Ec~%^Er[[!I4_DM֬/p|48?cr7@Ʈg=8v=  ^d4:D1;4 9BM"䦔U.1'7mߖz;e'\$?/jĴcrB@3qo/Dn^l e+"/Աst{/.5rt Q>kE#(oW4 |pRXsĽ~)1YdOcҰ2P-Ft'ܢawul .5J 1 I}c.xS][{'!׈a05Y%\unH WCU2/-u8er藞|3ùvM4>K.R1u+^Hlx&qjGG`$4-()4W'H &&QRL5pl o`+as#ZJ.Le>o9궨Wc\n9B0{ի[f:30bfQv=eڕh p XQ%hL骿IesvfpF ^{El̋po*f<χ2uF⎊G2m|?QcSCK CŨa0Y]ĈЍD8i/ ((mXӀLX2eCp M ?Z@Kw~t?`#tF5y`\s=Sft?Cm}`q s¤n4ǡ!i$& bcnW NM:n ZqDk_s ׃ /\;%XbKm]2CVnKMI,'\9Q?Z  ΄4Կ >n#=IacEƮpqc@mj_H5Em\U &<*\&ޯ&ձLJ<9PU)WiXM]oT&q KO28=5 ;#\DKNYɢuj'l2} .*M̾*r_g޷G>cWQZ 9]/'S?:9HzXďb)J{^{Op龄Wf\ѯܴSP8RX#>P t%1VqM(nm9TEOZNV),8s/<1@D ƻ/ʅ6=ʑy`,`5E̞+M$3g`)_A^Ioظ[X'$Ù}G"'^yIx]nh"wcNc0~lMo둃h #6t{QQCr}Ci;daa8+,l[1Nn{Reqk>} eT& z 5B)[vЂq !OQ90i@iB;3bQpK c[cDDWJhg #q@vZh 1Bcu!S&N^_Y]aܗ]HaQEtӬg#`*g\;!}KG树Շ81dZ3ې<<=0w 6{5iN\Q=ꋼƇ4pDR\S_ hB{Rc#LkVŢ"fHռ{b$\U@+p Jo@WG u>jlLO;U nn6 fW(>tkt$> RhxF.Tcʋ_*}k RZ:CuIuW Ͽ8񫼥g|l3PN,xe%XL`@d,$?`׍xIF:HK|/bwex^i,oivmEvr JHqR`J+w@=~J]gdDi Ht4'1C)BU< #b$S]r`]XelO!_[i GyD-7~k};vw[ ~ 8Yl-^ƹpɸqlafoVS$P0zߑp 9M?,wٮV[!Q IP8R'ّpay[DY1;C|r\74,9ٴ̅BͼIk2l+ ?4FXla]} 1An) n]eetxG\Rbt"> Nu:|Q+?\+Zk>} 2xK&|=SpNBQtO:Czx@@0xioCy[jG"E}E%[6SQs}ZZj(&e{qdXטs3kxj=6~|fousNxc^jJ)ܾBJ᳽ dd#fzE8pʹj9XE:è0;&Њ@~>?1 E"+ 20AnʐIiJ _\=ko_'(KPqN.CʲA&r1:YFģ qʷ8NSJVҤȪ* ^kx\'?/U#s, %8YC}CrG;x@=RK;?` `SH\aLĈb(ӘznWY*>NJy)A\ :aCɜ@',H*"h/,8*Ʒ ^ !NB =OptC_uݻJ#U{2&Ѫ:QbGw>sۖGG#:?I4Qu_2"Lͣ~$j|h![Fyn,*+UӘ xD%8&pCMq&W ;&GlFbZNU-}39$ygnnOiDnkΎ9ʆÛ b';ײ ǧvhC?#0G#$)eOy7ZM1 96 Hs&2lWO J"=f5 pYgRT?鸧O@KX@:, ׈8.:X2{W-ƒř_4 yvRX#|#qkՙI Ц B/VйZ ,u,v ;HɒB1t* sŇDY}l6xpR8C^9 فTh|}xlTkksn=fWT.YG͇ǻE1ODJ]z6&W.t- Vz-O yn˲t&5_3&OoP3_WAcDZ4<~%4+ܢD2$k 3 ۴9NJ]4lP#о]qA7DxLuikaD70+Qan`ֽޭ#{W{QSAdY澍:fĭ'8QhfgweKc򺴗3H|3\jЋ܌[*Ǖ=E\݋\8*:MDl舝sZҋ6Ne uKjbU T9 IJ^葞Iƃ)ƋtVɷA_z ')$G;Ϯ%'56u&{"4FUaG5zC"&eiZaG8Ҋ:`wK&0V?%Yݫ+,Xv 9cƝ4ԔIE .k 䤽kqS,7 Sx Oo6%'Zg7fky!މt{v:p4;= 6Ӡ}ZEZ{Ua]` KB8cbbإ_@L:rpDE\z IEA+)AVM6oNL%׸ģ]2ȝ8b/j߼;P2|ŕo5;❘ ~!0CyφץE;ۯNCܿمvϊaZz;Q|.1DGtq412խ&!g^ErqdF;LPv_ssU=ä:@|B -Czvs=]}+bbDՂp7SWFlE|HU٘@a˄U{͒2 s8:#ERdo"oXAu0WCq$ `ri!rGi(VQx٩+J"U٥/5pKQ5;ꁆ0J.xf\!ۭ?Ŀ衴?M8YCdUQEqR.d@G|?pLJU C]CY̋l}d \tC6U,6ŒM9LUM$3Lt){,g0+[j(RnXt>m{gT T><\7(؍?sqݠ֠=w" e#4%M{riL4#Z :Y̦GrA7]4Dbw>gʗ`/ Uo%GKaƤyJDk):RLȁEKiҊ7  !xqu O߲@' PlfHgygyf!$cSRU?]fɒ'8wc6pGXY^B51,Gy(/<ҝ\@.X6yphˬvm4Ij ˹fEE羶brO\JJ,7yFF,&pԢ>oR_6N ye^Mėaxi0)ɝPP'Nkm7B, aik7ˆ0׵hb9WOd kQ[|i'^^bP)Dgg8y6&Kӯ" 9WEq&Ҏza1tQ9_۱GAMd&ϤxR 0d:&6z-%^ iY%SW(AޙMʕEUJXikdO>cϨάY,l4X88z1*r'MS'V:C*=(\@"aT4sB[4DdhȱsC]HZZ-mU(2KƽFע!2BVۚ/TdF<$gaˀArH70IL_>M9q7^HFlSu7"Q%E% J8C[t6"~BI>cuJJC[P.jxkۻZ3 ; "z&yZEM +#]#P>q:hG!*'숃Ӎ| 9M$ P}PƂ@ޮ|+S$B ~ZH="'^BwC!:,}rȝجZì!Agn @^`[_ Uw]nt4^oztiǵEݳ2On ;<@fo @qR"J'+;_g H?\)ze;|TaWw;amz1xtZkʖܝ<'_`6w{'0{@MV[~cx.Ӱǁuo[R5'xޠ_dzNn>hWc=AdPv9535%8є谿 z 4  Ib!ܠG׈|H sˉ5܈Y#x\  MDZSܿ#d E7&Wu]Ӕ=x?6U2 v)A?OEqMQm,zуۈq  uhÚ&.&MW62y1ŮetjAJNlW#X/Flƒ!|X6\|*fۃ0 a8lg z8OA*CQ:gj_yn4Vq9~|=TxM]<j}80O㘑C;'$_t?56'Tw欏MXPJCp? sD_Iө3 S.ΡǗqעq|BѮ GKwV )ՒL`jL '34mrvT ,ԳT_aqw_ e A38`iF_V. :ep݊٪Xr@Ee~7DPǢ d]!#~^S(!'bTuĉU)aƻoQbL^xV& Ԣ -S b#>C6 eQ > b 3.g6QR`-GÁ;XҀ3ws$YګAvC-S" UVM K a,zؾ0 ̵LFȀ5B^~v HYג"U}⸋ )f{PlPbl~agA(ij`9EfZsYN7궋\f&?7nf]fr]q1:LE[g"ۺҎGRs>^Jr"ҲYZ{J4X9*NBqCKӢs40d? *a2@n@V)h1Aasf#&F[O<^[[W*;,ˆ?TPMަ)`5&.5luN:r߀B2V-fz>.L Y>#;o-/r0¢A)BׂriNfV;@\7&SEoC?0.]nSZ;NkL_-H[JL8öDy?r oo#$d5B#'ngu-L!x"h>xɕKs91fڲ׳ݞ#- B쭤Zk- @%cJ1_8yKTzh7mdDd8'~:ֻK'vxW=t6#2سHVSud#d Dka @pDžUz&L QKaJq#.a5cd14`+($۶c35K+L T+p 3fl&Dw|p*omRQ+P`@b ŴM 6QM\t]BGF;~v!R\jD ǖ޹a4xennu֑ÙPA/QȮ)|2fk-jg&ݗ+w}YHQ,u2, [>ج݋0fN  HOJ|J4z}ӫ-D~]<'d'[&$@#ܩ9'lۆLe5.ٽ}lM`KL䢦xj'Y{}Gk){OB$+٣1-8ַ3Q SYWQ_CT`IrFl\a~#_,d-qE) hvsX|OT-TY8kt|ci-8Wff,}L\w¦{̗Lv.O8vI\ :X[~m}m4'dht)X 織CؠӬ"G6wٮ[˲ZE/˒$4nA_W3.2B4Х4'W=)L=+kr,(ElA }cunZ-Ċst3(#smrSDalZ{mJ*lH3j,/瑩ч4Ox̚Klu ?G@\\hk$^档6Ҳe:k;e ,pOo^ٛeݡhY}Ur6m)b4Jm.LB "ۇ-_Ę%8Z+YjC)6꩟PT`QlF;a]˾,N JeH]'4dE0TD̔,e@#^k3}ΨCW¦c)NC4+bYTV̂VQ9A/ ~Ė PdעQag:XwZlDc$Pd$;m4x pt=[[N}~ z*'ST(ې:51\]!>Bæ Ң{ߡ"j}u>ʚ3Ngb<Ԉؗ(l7UIW6/MwkIaMf2MUGmp6"rhL\|0`%XBG}{"u7M )yfDpUjɷ?'V΁y-O>TT_$m'Xa̢銠Sב|T ķQU 2$Ap ܰMP/Xj d/= )r˄5lf\zJfG]uLW#8 q{+ WXF/*/fl h g*EgWZUw=7k_,yr۸f}Y'wz7t$%ό-fWwMgqFMqef/ioX;hgIgO>;Ua-7lby5uR/y8 11΢:s71PH~+$*O,dxRGL~W R ?pk@mְ4 ey9:hɖ|h#bk{}4۬WL|SqU.&F?3+l!ce)icLnG=ˏxU7t%C"g A`'*JYRCUT:L 祶_c#₩zƹ:B`5+E]5#4a[S[5ӺW Vq=6_$`nVLnGXh~ΐ9CO 6BsMsJӇGX*)G#PB%"wQ.Sj`wY֒6I6. u5o4'&dH9|  "ݮTff\+0o[σc;N'O lmRxpOVB6 Y?2 wY( En-O d8t~Aa;'SNjy(뤭/xd[PyyYU~:A`6bP6dR Bn,#l N3s֣(K/p4 a \LBDKQFT(Ɏ8O Be/"LVq 1Q 7^\[UN=ǩ`}'pb+\xDO$Vyhv߲np_.I$QP_f?gxL_;[j۝p}x[jr$Aā1H;FGvL+:Pa>]rffH+tD7EYLT$1LȶлG 饊):4PxW,RR Sh{ԙU^)VA yc_\Ö."2ޫL<-MDn~؝^GAd t&bn >Ջ7 l =iV~d !|]g<?Hp= xǐLjfk#L0/*Wr˫w_^;4QE)o\(YKLլ32Nw߆++D -;րW:jrH_B;n 3ԟӉ1"hb<w[U{|GیP C2|9(u3Aуnc:S2(3%-@*+hCYބn qً08 3⮣^aU%3HC8pK{;/f}@> 4ThЁ)b=цtc帕\Zunf\ᄎq }ZZ0 9mK xц3ǻ*@L<aEqFZɖėяX/&DRa~"-Qד]|AR]O A0>9P8_SZ`=+WlW隋Z}wҨȊZ:9˨0afp9*C\1q;ZⳐ۷? # 4jZ2yRRpU>|FLpD籥'E4u+6 zUPO?@7|s/NF^Dk!4\?;nr:S[d;MHo^ ?Ebsx]y,^Gi+r(9ŃJtwE4or]sCeH y8GH _0)lAλ` 4{b2Nah@X Ic!#Fnj-#4,ٌZndK39O4礘KL玅&Đ\!Ez U[Zuij&|X|*ӎ 2>ࠜg&|єI nc p`:\rmBcxa :P7jw-9]{y) ,;~ ,CIu`̴[9,pVe)Bm#9'מgs8*<-1 ߓᄀԔ~uo_9gᖣ.u$驭3h7bY7Qïz"*kj,K-r;Y]j@x7Ṵ/ ;=C5 0ıZ$O2q"d躬^ۂ\}x)*tvO]]a85Ĝ$1nv“W5끟^,} h+K"Z2zi{z`j&kv^a_@r@E 6FM5|Tlh|OP @E/ uqDK4F+I& %Q(,:i,w;oy@#WF}yTgȺ f8XԽ'4~KINhgD<e6MI' Nttze週[>KXH WX' ;RRA[wf\2Xf ?mx: =զ8顋ID]ydz>c>k7)sR{>}Rc۰'GC}cp]n/Chtۑ( /|ODWJ_AfyВ= ,(Y\(VLsq7u5ϧf` ̅(Y 蚷m18UB08Ǎǀbu )q "Rw§5Yj Z;$򾔯 M絿z^I)+W~!t%<}dz82*P-d]ݦԡ ^.Io ܊,}m MK @uc޾zOR[b)@-]WK "7y䖅xFp('V;# lvMRV'i׾ u/T&s{2.lir-k'I2yB!8|x +1K0eSFϑ=CQE)eaձ0>@@UԆֹwS@ v_@ImlU 2v__~ _@~Kv jҔ8JE28d M5HeTu ٓ}H(\qmAZO`xH~+ OWqDFIe*ja23{_{  rۛՑnZN0,gc76{2n.o`S K~m& t_€[7ex:h9I E7\cjwA@).^*>Ȭw=5=ЃQ{ɽѼmyp@nGpSʯEP P/sl?-DT7Ɂ;˙.`鹟do#A&YaS . >-a%5S!3#'$4 eh,y hxYvԋ򅩑-+#9hF/$2p?r;(d9)5[ImYgoI-&,un:}5,jm^5nd0B](<90-33x:mN砈VH$IA\ ;wrsoB޲4yT:,k43a-LZcM!K='o\A9m.:Tx;Is,lYUD/WgDiL甖Ͽ 8^w9p`pJ` ?|j|8 J-Hax;0o,i(5>& e Vj$* 17?^ X~\?pWz_۹vd *'R$'7Ľ$}3V v@Yy7c1>dH/:Ы#)?-D)l[؋,!}Y+ AN1W@\|.iKxU)x|:v0M  Dg[4=D=Hipͣ r[DMt ؗr~\\jM왋7%O{)?=S}dITS $>pE.+)k#U! Faw_MSDL]t].L75H})`Z:qis{oylp;=]Ҡd-KmLIO8|HPKt }OV< }`T$,׍Rx=Xq]P9ɅqLv4n9+R W:`%qՌ0-P#-5]7 }ܚ1r~sH,I.nFHzD^$(9҆ja$FD1`6-$4$?"zWTFٯxr#=݉6.{,#Q$)W$kyHK${ y}8A$S>;H9^8,R6VӸBx秧yO?C\,.[5`>;6Fdp^r >^-US]݆B}_;޹SKX3qюƟ].t17d"/aT$=} NYFUF4ٰ{d-(*ʬ#܌'l:h|[,8^Rw҉߷ݤ[ezV) |K'E"`EOPjP#SQ8tH~CW}jnRuZ0̐ `_? }u;x;LjCȞCW> ^PDX'܋%-+$H.&Pܮ]Un j@! ND ^ɥjg˘wii#!x?Je2B{Ab̥^Za\= @gdÊ lKcb 1PYۗlΝV6XjO`z7;]6lnQp ,qPv~NF4<U&z"s:> j7Ue´cPG{nL~}o Bj*f6w;uQD4]IH=oI"/G `N]JyU5=158*g,잨oEh_GsuLbh f$My' hu* ьm-`/Y+@a XY܋!偏h n8@=~|ӅѯŹSӹE՞6 Jt]$ujgĉ(ֺ(p ۪uAVtPDg!9r9ص"1עZcYE /ɞǷR:s7){kq(fg* 5vo6)J1% zw2MV!J,^T*ϿC_%x0,GE0:z>V#]F֝-aΆX(ͥSbQX%ϊtF.d7iqv|9jk 6[;ky3S% k<&Ǒ\'6Mjʃ!VhVqF'/`Dg*dXkr4moHCM AQ#|PgVJ%OB10`\ǎmIhCA x/O+p f)rq;sp Pkd:K ~ 1 Q Q1OFī\& (Atg|;!H eOF.o~ػ7uWNyEwM9vkN*SW\@M BjW5ZIiuţwez`ꡅMrxDqXL'("x)ꂧIRHf4eޞILR^,=-%j24@tE۫*Vj<>Zr0vȑV:xJt=zrT_&pBqA12`3MBUj y둺:Uֽ 8jO d,;+?_0#U$HEk1IQuƦ"G90"ʊ\&{uu_02 ?S+GVN%Rr<cPxO}-鵚]s&l^-ϲc#'2w΋\©qlGELsw~zoy{WfVevEl='>S"stijmJ^8 hc!Fv[g1~y, T(ke&_Cn{[Q5I nYAA(0sGd3sm&O:=Lb'oZ}_0@c1A:GӟCerKZ3֍OjmgST0Ibڪ׬aE>6=Ԅ <805+X~;?:SmoZ;dvc!bS coEO>-ba$z*Yc-h yԕ:K;wW kD\&^DTpK9^Wr(NVN6S;@«-zvwZ:v3Њ4x.<9ߨcD++M# >25Ii묭\]kMzT%d(4+bm"`T\tVbNN&tЁ^UbR=h4,_nw5/Ė7>}-6MZmˊC4nF T\2hO>{:2lFx-êrlJOd"S2>BQcWDI ꜋J .#Yڽ[Iob.r UY4(ʐ wbjHDŽ0)R⎬wɜpd1ܑ0N:z_VQ-luFqaI"YqsBhR*4\UM8==>OƉZi;$mt 踈׫:<(E@xrbhKt[)3MeYh"K&Kw-/ qq%&D5`C@#K&I91?zpbI4BZ:3ޚ axەA#L~L(ĮI}/>~AN'M[V6f=m|B4 D%6POQ%POEXf52I{Iu]hW)$1x~Nw ||h+I 咊x(ђlzGe.DBMH<ǝ0(ܑ:lCwWe@>97C8poFd{Wlϑ1ĭvnHa.:W\Pg"lώ ;%iL Wrtˈ1hSPB歒u|k2O c[W(G*VX;; fzy1"V]5|pje="6IVROtq v؊ul0ʧ!|j-(oVx`m%Ȭ( gOʬ8pfȑ tޢ 5 Q lM* x8:{Í~g(Bs kQ*7~ mc~?/05l.|,F2Qلe¨[싍Z#|C~*+7JJ:7'w >Vpk 6]B5ɀf:a!vO6'Aۀ"[-K2򍉑}:5ڱ.e{נȮc LPTKE(4]\̋x/>5G}/E9[:JOW,/sasQj‘~d/(DU?([:h sRFa)ݹtabGLb~Rx\ Ӛ)~}蚃NtzFL $(, \D Q}2Z]u[}IE+ . aO\RJt'yZy-lLL3VKc֤w[spbܞ5iEgD|M%1>Pc ,O b)M+Z{thZ?& Dt{+K(Lߴ\o,@Wrp[9Je+;%UoЂ &V rh#3FV^@1w9[#ȺXQω{K:d?2{œ*-?-)uHz] }}"8D|}2/NeJP5R1.,[s8n@y:7oKWˬ}ɓ3lrJh JkkMR.t¿]`WS]l;W7jV(v]"2MdQ?E!8lNvVlE36|msrj#Tr8Y߮Dϵ3w0rtY&ϳfa/-.Nb*`rOtw-Jbϥkr8 ̳J;!/gi~xk{g0A[FaBK(}2<m"p4֭ J-*?Vy <],+թ/4HtI_DlB$>6mӷMͩ_rG7Qi˄zW"VYUjz-"~6;IX$]( )Fsy^vEuіO zD՟D hG]/|0?W.h LUmNW)o?%{5 5&Gpef ^7}5qx"!ܿm:(i`MǩeVjƏd LuR/O+};[κtت]I`LR>3tw*q=<OSU74dmq]]9,Jv왖]r%G:=Qrv eCSE*OdljׯWV]?ee:u9˛=/_.n@sQ"SJOUjđ֪32r:x?V+9t΋Lr]3=2@r@ _"˩Rm%<҇l|_nD46 vQjƐݰAM-[Il0/dL ^r@x=pygQr=#\}$|F$޵Շ҄`X)>7 ,R)yD7LPhiaEԃ>ܙy\7rN n˫@iTljF<3'xHqoO|-~ Z%UzO<}(Av+ ɷM } M~l I5W;$[i@i%92VWDx* RN}v ;_Ns,+_>('%0#lYBHmޘBzMr[w2MIo:+ip-KV6]ْ$bJH/  |:JKJa6jdyʼn{Fg]ޛ?H8+ջFa8t!ǴЎs}J-aU9`1֟$ ᓅHK%^b8h|I|iDS;4AVa=E%Xx5_jݪޫZDft57cUP6<)D o3]pN>%)X5^W^c5}KĊ[H:q0NYj*wP ]=K9ƫtRLm9M)K 0M^B*@< 5LEBkPXWΜ4 yDXISGf\Mًvx\ XL#X:&Y\}% Vz}Ak%sF(S9RQpⰠ "pHq01Owv#%fʜ)d-.B)2AGd{t7 27[F~H`hðXQ=*3>G5%ږ~w@p@98%^ټn2n LK!U1zORZM:.tVD;ff֧[ ,zw 1\7gbxmk@$dϣ/}@> nmA@9wOգ;3CfA<'&.ST6+(_PRlдvᆑ|3ϼK=I%G00 9o͢0 Z 2Vy^qt(`y$n9͓ɻ踡qcs^3Ʒz@Qط&f)^6K% l E5m}A|[~IRˣI Bqeŷa693"%8?bR" L4mEC`u j}F&WtMi` c~.wn!e&7ս:EsMe%x # @Ձd'C1[/TEu]GYjs3ˠHs+5acȩ`d6l'US V]d:Seasz7 Ѧ.\te TSwqu" ܛdyT^1zl-ݵa S]K/n_;qIwZ&Ù(wrra5Rj3i$M*y Ih.q%$ X+}ፗ\ Pμ_N'tt *;DpMgZөc:VB1frVUnF%»ul1 Q(7sd8Wy . ^p-J/HE9̋1nT#wގ]~0油þQ!پQ4@a\ p7kAAt!(Zm>L,W#R^Sg 4j~,usֵcHX :@AdL aULՉ;f6LB藈#h.¯8C5GrbZ"A1 Yj'Z jV[ŘƋz?9S[8ՊBY|ϪNk:ViJDB蒾CeiBh6-?޸8;ZLT{jR0Z's&Nl[F1] |&5(_: ~WA{k$Z|(KfMX{guus J2b⍀uqJ5ʶ(!(XW,ג=fO`(Moxʠn,OmH6XVJI IxN'u.6F0шj[P.f<p f atFOejq}#p,Ct{c2H~1"t넬eR V6xªuůult0?oPRO =!Dh,=z8#ПjсMYlp/RCez 'ѱhUry;-:82ҀW̤ͭ5=TC̮v3HL AE:U+[ ܦ^ëR@Ѹ9 9&߹s<~v@eڰ78 X%L;] _,pJ!(nE"/Udz/TvLpKsp ȵspB  -̃q[czre džɹ?fŜJyMv7˦zh{3];)zqidU5WU p.rQs<^1jzTk\}~|dTaM3p jW~gtD]{:Kuw2} 73iJ_9NcD%s;(ϫҍƳzy/uSN_t Vގ>UEr$ćP~I"I^%SVMV&6i𘮡>`&-@UX:xsd:-!↰k6:t_+r0xkgGDH^{Z!M#(p,7'ZM6,6'dGbnIt$:5CHGI9E 7Yux<<4:kCn+]ix#M.Re_ӠȠO03EcV!喋} B\ ‰Tlʳ_yML;0L-A(0o?ZЁGH~\g6zdFo+%{wt#VDuO |s>SnRSdn{\B`ǤO;;d5-¦rN%q.T M* ?ڒ:p+V]nc%Pi5cq"ZKᢍ?E~12kQy(),& 7#_Q=6,"KȇuBM4˛ceJz5<߫0h$zF%ۤGytU|Ą&٪[eZ'(P 3tJA&A@0mtwc1C14eToj0h6>VhT!snUInEU9;R3>o8F3Ti{ݿZ]BWTs*7xЃ씬'6ɤJwtr{h +dW *[ibEqʑPG 0p w`xVc`6q-6՗5'Ƨ%$f$v[y D;6g lPPTg"o?,6yppZ*%xQ'5^h'x$@ɩf@gk2P5(70k5@L 5]WuWRO08߿fW۱JjM-ۑU-*T=KLTU*pz M}]'r-enĎw g8 ꍚ33(+'ŀFvk%) qsCi01! TAgyr^.A0wWK_ˢC'"NL *j}ݧ˭dWBޯ+,VϬ1!h9T!h|n77jkD|Zxò/)L=UmXS> ƌe'tKt7i ֐on(A".NgĦ="~Ja)TVC64|@ B Ġ#'b| a59z'ְe07S6¥eՆI aލLN8L̢] &Ǹ׬A L q2  tl1{yî<ߘ@foFDkEw,'dcs¾v.d`*H9!.R4(4[Qj6Y ̭ؗg#iĤ-AOӅٱ[Yjz)XQX==xYr[󻡁U|'himZ8ya0y8z 9aCCfl19g ֛M]俳uE{Oȴ~.I6D09jzmtlI*^2"#%; Mҥ" x"kM ʤ&ߓx^Ŭ®Ŕi0 ?ArUW#w/TQ<-_Zy4x(~tAp ag.RCd .hl`\Áo=V&q#W>W![3}Ǣ|p69P [P^j f)$@0PU@ƹĔ&Π@>> ;G/SxS B,N=B_P=쿇>LYo ۬8JJEb:4sQqU/-ZF4p[""w YS3r?DPI 8m#>)l[2*ㇾ_ ~'^ u፻6zĭnO eÙ |L_ #s= o'r  ^c[PujN1DFBQ_t'Ej=~O\=0q|^O.8Jm nns[AcHV}K܉ -lKfr?*D7I#YjMDɰE"ˆgeނR2^ǮES.45KXzo9F?VkX3$Wvڝ@quŽZ(6.=\hJ=ebB~wgHsKă˰D PWH="U`$OTt C]ߴ_{^(dQQIKjQmW+=~z,hSaq%FzDiHMZ6nڠ2a`HՉgbg䨽%>a=ukٔid1#)=81A{J$|([fw 1oxai~WCPAĀB:px՜U;4?j$sf|~A@X/*BNݢKˬ_>7"`8Ձ Rb<b,0gqҔy:zޠ6D,ˁi4=7YJ6AɕSK^k\QmzEmf,36e bEӕ)riA;ukx8 &XɄoV9.+4-J6ŃMiNG%^BD}ܙM9}X0{qȘM| O0"4BN .h̟+#u+ {z[xd7жy;>Rܡ"ohj7*~./glkl-AdĂda~>Rؔ[iKV#g+ e[(!X-C]x^7f?Bh p^x4ߍd,.Cpkv! Y;eod!4IR~n' i73cbVLc9ADߜخ: ӲR84`0$'sNl0"u LQܖRXսs^D{dgLX =º!rb-`LUӿju]vdKy'p,ً,3F=pI;Ƥח AE|ح KtM-lKͽ8-%+19TT5.ɵmv]y % ylwOjփȊpjG!XLG#ן)]FDP#犕n_׍)OiMQR_m6f9L(r>%^j^~Z3Ձ)G22mXK*TgJ\N}Iq2>QMN 8ѧQTn"y%d ӢQNEFyeryEw gl)UWdQחz#sov҅Hz4_B-\uy[_} Г ȂQfDA mk|6FWqL˘_xҠqީ ?mC`8 !9*iprQ<:-1`LfzbċOJhlͶ_LzzDŽ:ԗ\G߄=721pW=K8Ec@ T0tǼ&:N=^jd2c,R1.4O@ji,KnCV'jvrC+Bp- .Ydλ0r6'W܂ƩK0IM`^lXuLs5aJlZ;zA$[7Byj,z[0qc2 r kڋ f: )oKsxf@ؔǍ[=;ׂDxUg#,H7k?6iy-x"܌rrSEH-xJ (D'}_ɓDl4#&NY~QZg &AM5"d[Ќϒo?ss^a(D;ܰBw%\ 4k2Nsкo 1iT)U^3jS3E;&h:~,N3 ǿ4JDcՉ_LNTH"hsgYͤiݡ, JNw̘RNNၺ[:S +8@dvebcumxtj/w_[g bۀ,v 9=~̙'HBd덎gx:$Ճ<0si\cdMۚ5 zvQb7'e,|{ױhM&rLPşc+3E\cFAWap7B벿DhտGNm4xQ,u'7',q&b4Da`#|CGwQ1A/o^g˘>miDA /&Z~N8oJN/CQoNU(vJI$h!ג@# |:zF}e]>Xeg`6DB#HGFs\`N¹WjvAe+K%*d$B Oհ_Ѻ% j~fW{ uKRd 9w ᏽLc{ݯ_LpIsYas> wum@֍V!J-URa.Pa|% twC8BO, f^GY(c9i!4RWbf<2Ǿq;zxVQ \> m}4}cv^^I+s֏ |-?mHX)#\>=hjD,`_czL?i,A-c7-* )+q[F[R鮻y=\|k1¿皛-\gmL'3[#EZzJRT!}^V=R&qv+ຠ "5gE(6(,*@y)Yz|nLtF vY_-]UK6(Lr1FH@B'|1+ E Ԡ~T^@E'zva)ǔlR@<ݦ&GZ | h6b ׉CW^# Mw1c_ew̪[+-0NtS8RNe[U9NʤBDG՚7;J|wZh]u(%kaȻg{ˋ~Ltd;ؕ\EĖ-'܃Rn5n'%Mmc5N䉟d{:[k ÷WS/4iѵn'~f6XF#.-!a>w1ֿnTYYU!( Rrɬ`ul< `E\LU#m.=y? Tfih])jNm}K #dG;[QU]>D3XfזpqNؼkcAgw+`Q1oTЫ'J|NP/$&qzM{8 \4 J/^|ZzⰙ] Y)Nh^WvSA)DҒLߎJx~ ^"ܗ6^c<]zMzޗS,[w. 1FqGhuMP2plp4|xi Ï~ߟ_ 5FzF1L_ ]UKGA穓mh9إ&臭 PH.en; f/aPdVk5rQM<%pk+Oޛ6;GQ:@ q"6yZ]Єh]GA Y@pE%H㼧֕ٛЃKK%rz|c5a#.zlI"T^#Ðc͑+TS׏9O* -4wxa9G6cT3mF2Onx3wKB0Қ@Jd )c˓SC#3(S 3 mێTu\oe$!GShEr>X!w&(o/q'm)bB )]zw^iy\2C䋺vA܌0}(A1wT'r(yBɆ/R37 wT Py^Go4j<.#cH-{6-E*|oN].&Je3ﲗI<%F|*]τ[^Y3/u2 N P%yl5L]j%|c,ܗ-Fx-y])p?go]<$1+Ly0Tv;ڕE"6o 5bupس_gOrs%@2uY#~1:jH;;lTy: MWFb_f|"[zK?!$h B2 ) ˽c%TV^?̒ q)t|AR3䊋6kqR۱1yRAZډM>(a5孪s7P H|rGvzYUMUt+x="w7ѶgJ9KWP]v<~TdfN!ݓnpOX\ҊDY 'Cz8p%1ޓ&L&T_/locb| τ!~ ʜRlOvt(MsN'}G m=K)\,Ih'xO$kbQ"}Z5Pdch@ݭB]XdR$jfɗ4C+:U7&8li鎶'Q z|iz8z. pd4w`zռ]ÿ/>r(2ȬL[r!55Ҋ&#Grm42ӬY61 iJqm=.NbaρrIMIB~mq$ӆ6KzC^cQ힦ic#~C:z6R0;ˌQ/~ P~itaJ1V]'. +ʜPz..\-{;nP#]V'][pRx]qc]WyeKǿ2~s:y+f>Ptўg!8d髗1:4.omIwa`@AZFIV ;gcSs ZvG^aQT0Mv8mCʶ?~얱9qAEg\ aA#ōdu~l^vvavnp 1O ˲*gY&;[AbdZسxciQL 85m`A{?s9MaT(T=7H$bJ z)GOorufCP}\ڲ%NyD{w%w}xNj /;x)ǥ.rj%&IbOZ'p5UH>|z"yW n ,ֱ)'FrK"겇$QRZHazU]Ngh F;Yb;*.s a6!Ɵ^D`^ZϡpN@4ԤNJE" 2u''.g[mh!4( "_hQ#/y?'Pj'61/ƍ& IWw:SlEtxyKPD~XiBKT7;1ݴ049[iݲpub*naMI 3YAuQai*Q'N-rLb}X; Y%FՔ& J0|hs0knze7WEm-('1k%pܴB?L}B֯ P~zuu9o>64iVM2p=gVӂk_8'oB =?򵢠i׺5`aoRe?he^BghZ%sO@_>qPع   8ʐ&Ă4f6fu?|[smpPfD'@$n"tܨ;8|LcO9'NC6Cq"Ğ'smT1.]*vm`9g9co~E8t \B)`aqV礞o ldh"kN&.W漆)Yk3(l?AY\LbV`qT_aql0(F\色܇&~`݄F!:~&(sCrz?(ܣ#kh At$TKThQbc a|x-\P(޽s=X-`ux=r1=N"Qwz M$,= >`-DY@{'||ᢠ[9^uI)MI&^E2C]Z堝rt&о/3"fUU-}% D~fk?/RGIOp!T=:U/({0½ FU[/vpAjNQևaЌ8FHS8ĦyAaPŎr >Zk& Wы|USr_sv䝒:O pKW9_੻v>9Llyloh:X=*OOx5lSF/'X>Gh+@CBͺ-gQ V„] {ot< 3({>Xw;!/d~g}gj|Ԁ6¬INrM ?]PW''򂈿uGPRc&6%+xT0e59לo݁^>U;HQ[=7tub.O~pm*dA Iܩ]?*tݞuu3&mm~Q_pe5|2#OX_ Y$G=mDjpi}kL5x'mf$.iaW)\1\![-uOD|c_ˤcqX%/CBy&VF CshsxV5`EzSqaˤ+(]E4"jr*ڏA@PP-%i&l/zAdÀ*Г |̌*)5 obvc-piZ [1$'_&]\bQdN4ǣ?TFg3|V8j%ês\񉛶r e_}IqZG@?}jJ|x]T҉\Vgƻ~qdkcTSs#:FϪxbpBkEPTHv˘/̔B}&Kp^r>gdADM5V.33O* CXJ:y-,+='g29pnQ1NENn* &wZG- \=E^;+5{txTk-[e}:?nsߥLȶ|ľqQߕcO'o-[Q:.nd}@A:^5 Eƀ㸺.V-w/kdzPtl1B%rfok~5WƷU Q+ڒ ˊg`= ]Vzt뛣a{i#VDHQx; kGk( !q3p6* ŽՙJwOedX\..Glu쨚BsMQ:?T$5 &SQUv2V=(V3!Җ!ǰ2*i]aE>0o7? HC;MO)xE=kúD֘ VvǍokg_xWll'di^: e’$\p`LGԞe`IfC~E.p%a=5r,+^TguM,i\!!< cF',/yݞQPeͺjmcmYP9 ԰.]Z'$ )׊ܚ>m2-EL&TaM> C(K_hz͘PH|b>Y) n6Di7Dj(n^NYͣaWrX$_rC>4yҺ(<ۚZb ູc#-7[3]51 yͿ1J2֭;Q=GNKSrI{u}AHlrUm!O{wQd7C!ކ.~A}N0@% A%q' |9D嚵MrC}X^ 5`F7M$]$kvKy d{KQj` Ogf_=IQ,\v1ҕ*C?e=V33Opf.KH, IAHG\B{NGPfb UcN0E)"t'imr{rң 2- DV܏Z|AcYp@VvS>i%;ڭ2е|Ķ0 s/ H~ھ'RJ^QޥB"7XGըrJPA:mVn8f|\‡|tQ'@Y.2*}<4gۦPҞ%o-tumgӆSqÝI2cr>23RZީ9+Lup0h:Dtft)mD⦬ kBsV4! qa433"jqNf[fqkXOBe:0M;"W ~oާQ4l>eFV+nU,lQT@E:AH V0*A@djgTZ-V;WgܭMu׀[!9q9 X^ je9=e$҇bW']S6q/h٪p OǮr5Oys4 s[$l^Zڢ{)&Һk%J)raahP#wiE>ar(|G^*kN϶XǼԇbc32c5cKO+@V6Ğrk*cȣkߍ,p7/̚`q*C 󭯙 |_fRs=a $TMi2\0#~\ 7o9a;%(T&,g.6.^_f 1X~5yryQk#l"E&mJ6_xuLR8Tu U)1$/L)'?*V{N*58Ve'C'˘f߷G#y|5Y7}$Tjٖ&0Zduz22z"0\tTŘyWI/r/=&ۥRN)O냌%KQ'=8$q-6 Kt_F)\7rW3g1fUOKNLsCRX[_R.Hv$Ƌ]cU=1Ou7u.s>zi n+o[ !׾k D~f߲9{Xt`P8+f?Jae ځJmK\Bq{N |&jXx0Ve^z:}C"4N6 ?f嗢h:w tF60H=6êYb@uet`\isQfF G_:Y,thCu $9;S~#vE#эs0+_hMAqQ5wpj&%w_GM\{i>f큾vjW.'sě>YC0;(/f`~ZZGBOQkXZsŷ6عGK,.KA[{݂!N*y|!36%>7 _ iq?uRM^U=LÎQ0 NQF3W a aaNr4++6`r`颷fQ ?{ : .B"F4X̪k]u@ʇC( !$O||gq' 1]f2TS(qeNlKH~rDر?t؋K/+cx<+n`YTk$4yIJO%#׃7 F<+`TD;>:s 5csPH3P$O%Z26 ee=%WM!#>>910:K3ZHW m>:{>RcK)?)"M$Te3u~G&x &o!T> Į1XqѳͰ N+hd|Գj 4ӛ_`F$n++SN1ٻ鬲Z`',H*28@>e7PWܼV.X342߯fO1)jF-x4.~k>PL(GNH挆6M#|:M 0 peIBAO0O2d@b|{|:-0tU~-YߚKġb!N_-i%gkf7֟v4 y#g f RSed⽂}to z-t?}Uqu4.ywn%^7|0"~:x?V 7\/P\^@~zd=[|v=aJmPcsRZbfO.Fq$EjUy6hEEgcD8hJUf %U+GA+ԑnHykte˿ىmYomfN 0Q)\jjRhf~ČF퇜 ٢A< Oix >QB?߸LM[41I,;fVa煪ADLXXJ*J s *ߔ۹g tXRuqfCմF3NԔu_{ߥ4YRCDNeP81 ׵D6  X?G+&=_FކnRg4@57)PBhӥrq,ܙ4}Wx7Pg5ċ_HnʈXP"$TH)pjw]v25K޼{EQ,4'c. AסsNcOUE㍥SAc c>)uImu'֊Yw/0p ÓPxخaHtA}} YJy*cr.߮H8)1vCYr$4 B5Sjx?Gz:Pne3rn12 ,^fb!7 ,A.6$[Mgߍor6{6}(31=tXb7xͬKC5BAj9%"3;mrU^WM8Pr;Xkٓ;y1~uI1$ſ.kɪ l$청$Rbp]N}Nl75KH 9w0LϖEE!1.?M{ 1X *`"f O!0PtV&0!~$0=dq0ma#p\nt#O-DUۚ12?IJ@5:}d" M@JǸ,i.O9Pp˸.BYP抷y;,)edܵ ɻV}.8A&"Va%CݧP5he)T: Q5;]IT>p=9Aín(swj6Щ w ^~£92[Fq$:\Z)C0_b9.aw:*:89C59DTeEnG̀?p}Oaz̷٤HJWi;OEO E1-dchOo*|"0^鋒6ok8hWnտO3J{s YMDŽ`R${:tS#{x~n]&g]#G5Yg6^-t_Hs" 0aoHE.7r$w5Ln3̒y7\OY $܁rgPڲ#dbSy ]>^Io=@+]KtmoO_ã~Y(^c'r{ >]!!>)UzebF /'+1Jcx3zmԳ;w?eA3E4x(d1~0lz7ptA %NgrVO0`|QS%r8gxŠAl7{NAbh&YQ2˚'&P̂^tcfC 5Tf\_ЮbΥ:LLYm*ʴRV!frx'NNg֙y4S)|OO2= [:i_\ Tl״xO'ȿ#v|;z ,dn 9{Oq^1Ti9 |<&q4v e޽_2$yE)Ձh㛓hDfV6Gִ`$m@֬=6u2"M8Q*@NG|'Y;GԀ$|vB3>Z͛n^EpfOP)|Fܑ\DWG6Cƹ<>]R`!@O%QYf,o Y FȫuٙG>e;7 ]>ʲ*t}c]ˣbup+=_%޾br[Ac XAt+aKWALp( %!nax1\MNi s܈j ت ѷvvX1gŒrU*Uʓo♕ᘒZ5of]}~`Ọo x̦Y*z0?z!ЦARJOmEɦvPOkgo)-JCcƇP5qZSzs*Y*.u*/*$LFEWE hJiQ~Jpt\;\["c)+Ka0ʎ2Y6EcӘ> 2.՟R\e }vQq8>.*\ӆٯEYgK{e3K3`zegYgH'L}J\ Oݣ>xF oqZ}~NVnb қe1EH0pkZ ܌@?) {ΩTQOT^Wm*K"hFwLoJ8C^뾦!,|JۀֵԽYXEgx ݭY X9ImS~/֚7:8 RcxLwu"m̋iDh񇺇ϓiPDQpkPN!ZqᾝSr^۸Kƒ)JC< 7 gdѼpPHǴ/=Svt#ƀVzBG Eg 0X܏`=' h.@MVe${'p?>c*̵SH=׺FMȣrS5}<%S qu|5v:PQH=0R9Ice Ï U =Vo]dg}GXS%P07h{AW4 '_}Q|qUu"j'd  ސ/ Xۗ"dEXĬXeނ1mm=|T0_<+H,ݓe6;Y7#}bJAH1+Ss{ n%@]98 QdLݭz,E+jG&ui'#z !swGB"la3 G%.srtu1;h r9*p d-0ṑ6'$ZA&-RMM돢# :XKRjsDYrխsߌ]s]{Ys9 <2JK6t@.F$uێp#h\rL[Iq`}XTRn܂{dK|5x ZŪM@a;Ϫ89JF06~C}n.LaJ,>H\vz. VCϋ>?D)˰<< ?6 ZcK\O-Fl7=">\Lz<IcK`!pi"/a =u@tD`2ސ*1Tpߠ#R97O:ؾ kՔOyqKIoT!"&9 igm1#iHȇmUf2;߃t @:5]џY ^riǵ c$$T£G9iY^ӂ[ޔhM]X0aa -  ?HJ!sWUEa& RZ#V ]ZV:{#sʷv)>O>fI =A]`0Wz6j~B=Ԓ#/GK0k.;\Qim Wjҧ6 V)Kl5*{ ]}Ӑ֕Q'Og=eAgsq) !T䦃izr8L \5`eDb*Ʉ9aK| >*@ӆ|մ/LbfWE' Vw6؇kSI3O } +p^2 PXA 4 /t2T_m` #Qq69*n$ҭ=pYjmMy-SM|"jDƔKE!wyJl5 :+0pKkg*lHo_'$Ubh[5Ea{${l]!7*Ϫ6UL?cr>k5|nBwx ;%yMϟ"%VW_3?Lnn7Jz)mIvR5_zc&ewwaY9CpQ> x_ 6.ɩ`Gex?5g渃W1 Tj)1t#o`uG=5:$ś̾06s] @1'gVK4'zh',n!S˜G$>-9v8i!٫CRsgY;cQr>D{Ss_Csգ˖G5$6{ 7#'5);`~L̗bר/Ec $orɒp1}l6;hU }N5>L5$X+CnjFe.a/H͞|Q}=e>W8s@/^/qYu|y"R_ϋZeJVqxg89PrSsR$gU݄ȱ~_*5JGQB xV6aFTs[)8nQDtcU-׌mE=џ8&KlDocE\j(NӢw7AڎݐT24Jn)*e7<4jDvGgoG~^!L=i*;+ά>FFn`u[bT5^(Zb?~Ӑ:6gfäx:&nxQqD{Vi3؏S:6M~Ap*ςIܙԺg-nNr2} Y?c<@+kRfdpEex6tRNgNv53ښRiqkš7zsj.NG飥jl0m42DUc.+ #bmQ XEz5>Q^znaRQ60RwrxjptċB۱Лj,-׉,flx1k.^2O-i%iEwmqK&CuKwbxc>yB̍Oj Wڌ>z PgOZ49k Ljv^Cn2BT6wWO }82P6fJxDŽ53rܜW43m]m٢;ЁWmVҹ=Bj)@ݦ`‘_T=Δ+Ț '.7_!qAmqEx]/ DN>#V󚿄[,`',~IGiuȗAY2k2O蓍j=YF-2MvXΣ'p""$,^oou>> "U8Ֆ<+ M*4< #\2/_-UnRKp@O aH|3Ju-WȻŃ,=uc'Oڗ ߤAlۋ\Ma>Y%Ȣ"/ _Ĕ̙AOY:3{h 39—/FfWti~YiD[jnG_o4q*C7nY3rX M9^C~W~dt3h Kߎ j{f*1oⱶi<~ٌAz,ڇ{8w0MnIVI]haw( Y!:5Q^$5n;5GJΪ=ۈ kn=vIشzH/dzKB^KґPm,/6v'lڼ8Cm$(7~D5hu\sL"m#=jeq)[ 9»RBd]hprΌ5 Uv* m*ogERG#J͍uXD9tK4T $JL"F~E\}:XIQn5otOF*Aؓ8cm h:#KWgS"$ށ0Rp=qjkYFoKF9(KcoޝNP;q<EId!")ڹ}YNO֬_`#kx뜝NEXL O6ڊ2]n )EgcQ_^?4AMicD~[OeVyݹt4SKZ}\_5E7M@N.Rsyd}9ADd 7|^So7_Av~ hْ*w m!)' jE~OWЮj<}ZK&lN!ЀWaNP$Y8UHcaߝH3{9˱ނSv)~R}Qy"+ u~ t~RPBӹпڽ9 ۊnH@ߚ9V?hہkڋv/϶PW07Dqe$SPvu NáϴOxOU@H䗿uօ'bf3ɨ:쓑98deR0V ruC4J(tqЫBgVBB=>)ƨk̜gi#ۡ:)t[MجEz5,‰Qw2H13 !ޡչHP-=]_ty]RbFJǃ_ZK6+SY/3x>Y)QNfԊ]lKL+%]T]=gfMaZIaҝQA8?$q-/w5 $}usRs-Bvhݡuve}8iǗ6py ͠;:SU8N2KBwWh=jNb$)VYpO& *Ty 4?vI^dWCl-gp Z-=}ky[)nxFB*Ħ 8wҔ;96y9ǵ]s.- nRK#  d'=sJϱ6?ָ)@-O+yyeRFWgLf"=:6yUkA$FxXg$4>B! 1U# ָsNmv¦ҙ|7u;K.g<ޛ.剥%/,ͦ:GWOlb% f()7?RxT&MՕt͝+s*̬ίcrՋhQHܙuC cHވt[jI.3F<"A}LtA.]VEu5 I3:`MҳlC'㿑N,dϣ\y`8{J?Z; 8zUo}&98s2:=qMn儉2FQ/ ڄhSWɴ‘|s ;|Œ@%2.V5Mjpj:Ի!2&dS  ݰ3֬|N -<(f}qq^" ѷf:]6bC{:A7^ga>Gc\"B56k+<3bDM_w[^؇h%깝!~RlX 3ӢVBrDJ]8b@] o ?'Nhw}MmjmK4{rm+) `N( ha%-E,,ӟrMgp#Y+(Hj fA%+:_hԜOmo<%8spv0(8i锆A(R䩰}J9[$3Rc;|@y:RsҲ F~%|Yg j~8c)?;HT{3}Yord^gǥH@) =Pͥw+%G;> uPEB9 )yIo ӰV=EX/]MKYdr9j%"'BB&Bp] juT˜St@%p9y8 1f4eDwM! L@4g[֨祐dd,k Vq@>*K.--tZ b o+2Q?۝WaD K(~=i:`!}[4H%2HJD^"w_:xPu0& ]"м٤drd gwo%46CiZy(ΉB4Xv,A/AvbW,A={)&dzRv @0$줸}î4"M;A_)ɷ\tGn[K oRX5ML-Df Wvy]NxbP`_=MЖFi\| Eyg =+[%I\Qa^-$Mߕt e-KK ;ֿi|xJ+Ϡ2܄Kl$+B&҄I/x#% aMn2dGOLh )aeZ!ng#SZ@.;k Ihefr{]AP X5fBߛm;& Il?7jg(>`! P"!ڋe=W gZې9? @bvk(ɿZ^nO(Պ=𚋳"7W,^@W;9[C)6骡sÄ,w6ܲ-0B2S*:1~Rg{/n5U/,$fJH@#*(' 3:2L^VJ+:7EGp3s5;fӐ€x;\oJc!BAa5Toɭܪ瀏&=ߋx݁FX-x_~_-‚%$U8۟_" 'cJH2Z./(*q hj2 /~^>Z&Wk- YKI=j \0 ( uN`wTg7LLJ囆?t!Wfh0rĸk.@{H-6>lՙQ+bd@v˖h)RΟzt*#x d-L3ǽ1]8n{4òtyuD$uazh=tׁg qE;XAqjH`MG<{Oí}1vhzwu#mgY=APts׺Tu |5.abHmJt9af}$tm\s7 ti{s*ΉL+o6v5ذWنE9&ܣseO'dF)g5+m nѓڥۛe:D*3%K!C ʣ _=+nGj.{jxRP3}42 #9YyUW1nu}SB?`\4g CJ<*3Ԥ:ߣ+}uqƠKopmXNSq,m^Դ+B8WRيfeu0 ckeM&MV >l'7۾Jw>"wgcc,o3SRT! R"8yDnC6Yraymsl]2i[*((ö)pI}8 ܧ )toh_ gwXaUIGn '*&<@eǠcgOZl)xiB4q6X|!NNVyPm72w !nSSY5+e[!r^T}<㙒j(>.2T|hkc3Q&Akof>eΔD[9PUL>C}+ei(C-)b︮dϔҜ˥΍8 BFmJ˄&lM(ބ< @ɿgp%tl@6!y)sK;Xca TwL|.eϗ ~rtPкp艟4,շudMNA U\ = ~*flV3PQZS^t@D&*r֮Hf K< CAxGDI|5w[Hson2x.5TӀT`i*|d?`W +.kKUk?nΉ蒯Hg=叴d-qC^5Z>9LwUλ ~%Fa]}`ꙇ/:gg:AsM * #+MIy|_=JDEIp"1:wᵔX&([tɢU)m=h!R:7A6@ۜ]/= Z9XŤmw,ZBiE?niKyW1V[1~g9l)FCsDd4F&orwA'uve"TyG;vyO-ąs}_:%զ9Ui17 4ϊbRX݈5d hfg6$b:8Բ#bw]@}t#>:% g V[tͨ#_"G"{jU<%ӌR$&ᖃ'rN&,':@Q MtU=k6ys1kIѥD 3a#>CBZJ"ax#z\( 'dA8υy^??)^FzB97Bqm=}EyoǪeR"틋",0_(3iB* E'#B(bm' ({:dVXmcs4*cԍ+>oR"D`D\1/cv:8ဍOwm_\ Ȓ:D"KƂ(=p鵛#::U7S0K0B|E@Zj?9/FGªb})L흘r`!hFJD %{Ĥko*)s/Ul-nJ䉮g6{@`у7P*3B39˗TXSCxdzx fr%ܣF0ǞaF(a dAL&/B;La?'E`ƻ@|&zAcB5Lep9| p)s9gBJE2/k386[Paw]G.{'~t B"dyT"3w6F+,s&-K(.Jr 䮚x E$IMyN,T 7w&r r+EX{ʻL&[@(T' }>e")0 P]C Vzr*Ďڑ 3}$;RBI09ĀD$F-9k{Yުeh.+t%X)05$ךD-vА|Pu^g:RP-U9,` H/+HhI]?ʢ߽i׬EyU”~a6fm(٬i5IxR90=0qiW$x.U:lu~nsVItw^jf<vm@tNЦ45 0z|l-JGBt8lS }ɖT:]6Lc/3xE7 \A9 ژ1.bZJfM.AjK@U~[bIJ-ϒArQOA.$aȼ߉_bA uI(3piEJVC{VZIgq >`"Ny3ZzUvRj`2?`8̤e?r2f/I/'#Y"TMƴ'T&ڣ2'.;aJ.qPF*/3Vݤ31zWnL%0C!ϻ`8 Xd $Sķ^=O%ח%{6ܑɣ9$ `D ,qd Y& i_aTH9.ϟ>Zvd O^[e~2R%D!+7av`8ez| P_K O aɒ`B I$M%!4Nrj(͙vI1LZ%+Kl7CHV5wٞh bi&U׵1>}K ڣFNc-hhΤ)->AʕB=Zl 'm|&6I< E;%mT W~{qa-]gri#|LNw7=g /x%!G6) SԯT8U[jذvԷKG,(924cawn`-bl%4\ܹ?^ S(69K߭PaB!T3Q2]ʻwa6=Zw9tݳwYW"o.[;cɀp(αe&Rwy[҂Wn :wT}*'lZౚS3VLCoVdx_tL;4rhD9}_^1_ w{~hzw竸ucwOz",ag?s*7#WTI# -y{[R]z0|a9>@ӭ?y:ĻAzybo~8QT)aȩ̅T` FX^"-Ӓ_d)![TȁB [7 >iqlzsRIX9yGk$$ F+Q4!$B"Iz*sdDx.+ ƒa jl/\8 ?Ipt׎2J,:`"ghP8Q(Yoى.=gK 9M?X)k{B̋ե&<+dC> <r056W{V)wglvt;^0OTf@E z\#l|;>ySuTGe fhEH#7zS-obTEv'N0(.y I0? (/e~i8Zx(2W8 .}s09vMp*u{im$KXԱT7}g 6dy"Z5Gjڽ1$G7Bhu5!U %]i3Z kJ6^ࣃA.{Rؔ|[O tQ!p[Xb;CN Jko׋Т y'ZͦFRdYT g>P*[Eٮ2?TzL>+b@e³qR2!jTNi,U&[Kթ@@ΜxPX2L$#C%X("}{-M<d: =BBL"P{;W:M;{Wf)z&@[[JٮI%Csi9`ͮ͡ص8BTA Z[!x( m yS]:7G&v4ߪ|A,D>1_-,AENvz&cA&(Y]#?׌xZIO{6:+BUڹfʒ'&sT1\rlc󩘶 !BU2<ܖx͡ˤ7 tEe̱﹫@t Z`|[Wi1\'bؠٮH3PB,eUE[kyT]'T n "n+q7G`l;"?A9"'jxˈ1LC_hKjuxO`q{sNܪ |JpNBt*[<'Wl+FNJ ID%rL-"UǎD>U `U}@KQށ‹\I[ؔT*N!в1 kɈTA<@L77`_F{0AK'eeG$ˑJ [6d%9QW\Gاd_(+EwiuMvgl6 ϡX\C;Ђ C,Rbݮy 6[bd$xJaG> ) Ïx &/`q]"H15ǫ54FdM=bNCAB5^?YJWkC@ iW RC31WJ-xA.=uRx,,KP.ga+tGIWX03x#ѻ$S;45Vwx/Jkgs#j*Z8q<ץd8Рv. =Umh{%F1պÉ~ؖVS/Ҥ(qk.L$=%\ q3뤨7v_K'ؾ8 ʑSK֦P)Ǒ9δg1"gmlQ7+6IX^Mj!l=h! Q&Y! Tp8Is#.'JnV-9`% N)DQ<xYm]J'n3nD5> @@3PH$ѭm_fgGt\sSJtbo&2_(S2WI}*^%IܰČ6?d>]63;EH ~Mܨ[ w\zUڀO{ў7u!,GV `_fS630_Ml&|@[p<4Y/ gÐRKi*cy ' _ khMQMT+]47B3? =v4O)ևQ}BI499mt)SXU~h8rH*^4FPC FISeA<hTK$htX4 ]aZ*zH<×O3c\Eju3>1 9c+ICoLj@X0N=/O8oQGP]HH9Fv숍Rz#SnaSKt ӛz&?#j?{D=9B@A*o%UiiB$k@$  E44v-p1xHeU0Q;uEwoj,V_ 'ܼ"*L"3@!f$Um uH.%+R Q0wpE>d4Qֆz.Mz͢g[M4Z`GY9#f Cl9lp߿ ʍ.sdʞ]Z c +=Jr" $8Ϗi~Y<LNPU}Qk$_9鸧~J؞ bszBwPEǫ؋-AX>V/-"U6cށ빇4/yD֍o'1(s=zݭ @j7kl:'-g\{PUc[+eM![M-(AZ2h!4^'1 '+T8ɬI*9)Y-O>0 t!gȗeJ {!Ќ]_,eҤͤ5̴$!LD}jz 9(+ @uC= $x0%JY>h.|xZ&:0gNUaŕ̲x.<",`LF]@ObdC6Zª9]:r<xz牕QD,̶2抭ԅOU=v8<)sjUeh,bCwz y zZ"a_U-L+Akz)H+C/^`]ȈMvR-kn .(+wB+JHq*mFܐ :RjmdFj^s2c񱗿%W~o^,JH" ߠ"'h {h^E\]_! 4bZ 2j") VÅEpJs9 Vi㇞,5s9K֔ hmN$6!-RLFU.DC`:IZ \76K  >w`6B$(D3(%rC>խEذDknc=6 <5b (Eff"hTZ G},BxBs8yZ1 4 8]E_͙NῩۻh L5ƧfM<Ӕspv~y ž^*hrb+7Tn8bW3VQ:XNfVY`8­,e Y!6]hEj?Xe UO)o[ L ~WmDAI`"Lǝ~!=Y;Jȼ=檥uAjXpe[@A#bjKvOqbھ\ub3xM)S.pɬp֐=I?gG/SpY _$w>Nzya `+^&!0.bhUM#gxI||n^mPHlQ cMW;.N"[:-{1vwPT"nSASLAsVZ1kڐō=լ1e jru]u翤woe>c`ņ^_^ f4fUu2VR뇮9x#XK.@xXX*_/־Zcf \h=+(#;wjm\ge4 [dAc.0[׮Ck.Ue kp^e}}jR ،vNrT?OW?կ:[7 \i y6p"AC;,]!9p27:ɥHet'{PPj7 Ft_E@+ Eȥ)ŝ`)s{6n`C \%-XE31/3(1ƨi޿֎L '\㘇C/d5E0w\؛-4j$:|qe+G*9^K$sIRj"U֣6]Q>*˱=r}0GW}`y `B8Es E1WEPgxogpWad*gT!XkJb';3!\aJ>|o⥱~E龇'Rh"p@+E%5uR-u(}Ğ%RIc6J=qffآ^zR|k.IT&7D,lE! 2ά?"{}[p a{F@e9Hb6Aڜ5X4>6S3ٮ#Aqpت3[ -r' r^ZweV,$wGZ_>ق oe3U0:?E&4hh4zuu_Tw}oȩ $dD,(Tm( ^."(30OЂ O'9OjMt0hlv;6 =Fi1r27Πg0ǨJq sP9($F* Ec H-,x&!O%ۧ՝2nXڶǙ:"؟:T!H0 q#M$FvC#EgaYDF`  s!M[>3]bXNzbIrWkǖ_ݍ}3c&ݧ5Zޠ LT@Ygnp(V3T᱒!cfK'kW\9@dEllDޣ"RaZ -Kt&)Lp323eAE8{+T"=ⶊF+=DW.ݰCW;Y/i|0LM5|~\zjImuգF_2Qa6BEC{0y/ 2¼yOL̍arDTwQh?gM>Q\Dcn,1S]2tH?̭mNkw}8kCC;b$հ!uio1+OBw9 < !p&Asy:$i,+]c Èmr" kOulE9\(!7ı5wO-%O=uosQF2J?NDz~ *aa~lZ;8۸bڏ4tQ_6yl_or{"ͼ+IU>0@Ec\g id^tIcs)e +^]6`ղfrhܕvTc9:0Ȧ +(|-pw 7# z!Yiv98BDnՄXnxH`}k;H)ضdb0IqxC NvYVRL=<<^ܰʤ4ћXzw؏4Ps`=蝣,BA`)mMً`ppS 3Z8A&)^M{7 hom'vZs|i_SXў3S(v95/Z貤,X!'uB[Gg9^nհ٣  T5c{!![ -f 6Ȑ$5n&aŵ`!(ߒ|JN3?~&CCܙfn!^nÝ+V,=3pj/nD!ZI~Nh miX(fG|b(o]-?VL>D$Q|,{zf\hAx^ڇ0pPRfC!jt^[לd/݁:HtdC/BpD }I4` ~_jk5F-)}FhSyYBzK;E}-- f?9.rJFɭ._f6 ctP˷8fŬnGO)8R;MQOpib[N+\%Ƀ]';be5@ݛGh+;&$Sqώ9w"4j$.:>rޚ+G|զ;Tq\xr4P~> N[##)+NCG?32WE_ %},驹#o3=ԕɬ5xyf*#d Zb |?W( ZB6EMk`f1g$&S+@KFN#Czl%b)Uic#:I~|F50V 0U7Ë^R7  F|~yS~DufN&ehbqT,&(]QπKyBϯ¾v pV`DD|k%'`2%#=BK&g|v/H~9?IpcڰÌ:Hص*cWXBVGv$h'c^t%wdqZ[(#8PL+|@vJiUbϓ3Qz\PbwIkiFT*͟`nQY>¬y$r%[ٗH:90,%7(Au4 XIeW%^yNg2*|uLjԔL,6&AQ1,P~bn Ʈi]btKWqt.`z=1@eĠ1,=܊k14}*Ƭ2xvaVgAJ44¶|y.uzb=!IW?'n1XM%| O"9L#kJS, pLq)&)7=]pMNi:$s?bph f`l 7BA5ゲ4;K r@h6E'DZn?G39*]?&@^4=d,.-]\sm>F馊 d@˿qwQAFmۦ^+#@j!sL7;}ʺRaR?G^IVm έ#?hE$tj93P$HB싘\fB;M3cx J\RMc1}V㋪\)c=oLM[66jh#" &5c1!ci"u~sKbuTp6agOxWg'Z^?dDzP^>ٵ6sZ0)9[؊%`dS;Aѣ/5bN6mbeL@LVdf#M2g\vZя ן[@p7:HE\}䳝NKgP=^©?P)P<|$lQֳ*,EvW #ԪK׷jy(W5}W+hUkZ)GFYDذ"yiW꼺O=o +f6r;^%|^ e$5tZYpJ)E;1azeh}3Q{$#䚭9G IQl#'!8$)@6Cʂ 9$MCYqj&Y'yO3ϧp 郩k|/3EC/SoRpXbsQz9_3 "15{_+CFe=܍PY3D/;Wgo|+>[JB_ AzXHkU]{c'{#._W)nxgljzao*VT)~f ֜X13Kt z|#>CkrGـ=p'&ld ]AH"j"JSe.v,72.P.k"@#~gzCSd:791P[ɵ'0Cd8j2j3'Qۋߜ{rq\GeCӦAgUQI]Q0p=q:{\o[0ǺpWѻ{_m+ɿ{Xj}NHΨ_p֦ 0SPdz&u;h:gD[c3wpTw.PXT2 giXjaA&ǾM$hn ,8GT٭ GnRӵ OA{%RjǙVB'ZDB?DExa7z <ES>P-Fh; IH-*ލ61*9 "(HyodN7RTR37\(/km M#NЫ9Vx8vs (=+0V kNX7C;نlQVH.+Qw鱞d)M| & Ӆ PSx&{͵ƼD$:r{9o, J.YG*o+(N4p sݾE8F>4)AV*p Tσ{*wI͜mr0OZ9k$!c1Hemoj^S5%/;\ۍ8,5$!l7DBrM^,&??\)Ki?0[% HTnG6Z420qty` sdE]l`qg0kA@d7IK']UN5AM%"J<;zZ1MC یofw_T )|pa.('"~.x[w p D(z-3V +NsNȉںfJȁ2'h kMQ ?>W$mIj77c;7/cPzKd',?Ⱕ.C[JQyn&cu U8='al!{Fb՗RHU B U8px=`|B0@_U(eZqՖC^R7,a`i,,#xNI .n+~ kyX /C5K.%bs*̵SC–֑L4R?ڇds'K{Ra/thҁ8 E͡/:sdmU%!dyt, i`G:?cѢ!jkKR9.6,&bte`>C{8@1\9I&fi;YLp";C[:]J!cާa2wN R ʲ*4&zLeW *SB{%Nj#5;{УV! LY֦4ngR(3zRJOH:_d1+%a7 4ۙW1zےExQux%'uRKGMOHx &1(R05\_;ԓ0e|U5L*BƗpX.D;)=s:I@0:N>@:]1s[Py0w |i2 Av/=m ?{6 -4,Sn5] ]ع4tCv;5*Dg:]3!xbbJJ΁įO&6(i@pP/Ok"ۣFQ+1{Ua B'uYD[xkLp&/O2H dlZYǢ]? xc =͔8]f۳ =q f8BtP߸u!|em5!C9 erv&7/ˌR(% &mY(D7%(P DB輘x-S).}|p+PGD~8aǎ$p~Uʺ`7-a4lW[ӳS wvYI氲EM;7j665\߭$=ӧjNxř M(mhc F+(dY=RXxghsTZn{xr13;h W)Re[LQJ Gh2-4/ r (pEF}Z@^~ċ:jA sP\9B:4̋*$@  LĶni/sl$j˱حȡV0va&BVu\ɷ_*P)TZqɨ1_^ߧ!\;p[`m]Ľun9Yz)6q ߥ1h˟m%̏@ ^! bӜ]{R r^%3,>_7mm»b7@4KZ"!3@.S3$0$W+E$m06Λ\n9YB.`T!3WE_ I62fV9#$oȆ'm)!ZWgVh>- ]G1gSl %x{|^i< |nؔB,\f<nŋT46~]gݤGu{1 PH %|TKB:dTι,?x{!iV͟(}c<&z|yUҞc .~tN+ ð0lҌH;{_$PJ47胘ەf8_ \ٺQ3Mw;?T;S8ʉ4pTҳK?@Յ< j2H2d8X^~I鐧/Ob_;\)ݤ,r^􀼄p}L#ۚIHc5%qz6)a)xw]ɰ4jSdG'%P61l(\87mH2@8,gW@H!ɣ) u7-o;ef!+Hhڼ4!&PycbRԑȝ0C$3I"#hM?K6UH ^ܭ(b84RĹ3^aJ,J1iմSIn":?0!sZy|V}ֳGD3a=o_{zF]6ڵ[#zwT5>O!ULϬ !LA&5اz؃f:tݸ^e_Ef8OpWlէ%'Õ)0j&P떃ۢ=EϏMs 9BLKuvߌ KcCY0K_i%4)GЧaN2:α\ȪJ}NykX>Ƃs]yHɌGX^5"@JtWbeBqe y!۪q6bѥΒS.5{UX ?WETub3ҒyU|de <цTᄫCq5+z&EtdvW{΁@~J6v˯5% kvNP4a+VͪԯO\-rͳBOO~"@9JYႈ?wz6ɟkt>N3^S9gsWD#)lN_aж bqqe[1ٲ!nJo*xVz+VMp*BH7[;"`XfOƆ"?ؠ`#1W:gcȘ,/LFCjj'"ST<5]ph+h{4^;pNrڊ ?+_8(YJ Ҧ.zM_5,EBFٜh0=~b 51JSM`0ͶnCnzVqW郕B0F_1}u)`^t_l;n 7-m%iYZi/!"80w3MH|jXB8 *=rBi6eXyʱ3|Cy_]dHG!|H,f\:34NDIkw4Jl0l]>t-@oL`KerdӜ .l2`毥k&h\Sgy/iAQ] zM|+ yLdq}Q2 |Hy7#ȈH|$ F,'2ռʞ1o$7ź_^C,e'-' 9mX2[gr]9ɷmvI3X$^h<Y^SI? N,kڵ!h)$e2^ SeZҍ&AVP/$nvK1_@VB:|h<]'$nl~77z'쌮R 9*:xQ f8{6xk D9*9WKE1#9QJj`5폱Z+0;+- 8B)䜘K:P ­;8SFXN9bWIbpES2[2𣕐>7){Q@W9@!}俧Y4FDDE[g~!t$ŊڶcW㏍&q {Zr \oŞ Y FJ:_?a"kP躞f4.?⏍5I0bWݯ^J}`]KXKp'(8QOFv'6`5){hVڮH19x0jB4G@Vcrj+Sp_V(.3zį7DS!a!'z%#6YLQEıR>]&g QLXf/H+*3gh~J9>H~jQcwLMPyzP ?>`l{jKf^.yg8Z#d1@C)ZM8`qb^HIY7#7q5OfFZ VEuҿ(ʔ^^%:ckRSUqP(@֐@j QߪdXd|''X:iL㙒cЫ@o:~'R@@;}_`#9FA!V~,Fq~g,wA i6Dw5 aw0mh(i>0힘ZR;\!WabPґ(U楇/R؍ͪW;YPA8u? Xnt'F"w'V'tWrB #RVȝv.)a0OB508$ƪ4g#xdn x=`aЮ#.\u5̏C:}W)Gh.:D"+(Xf>[E0HGFy}d9`-C)#6hO9T WVѹBZJ"48Fr[,Yq\b}WEAOKk r/6~|7-Vb&+7rr;*H|ꙹuCÞQ唐ͳL_WL3os߿0ae:S v_R*u6#AB!E ̊к'FpJW2\1Gr\顛БS>:pA,&?Vꈛ#t.( N°g_4t4/h$vWxS_wѻ[:kHL1֢UCI/( Mѕ{Ҹw_SVS$Zsk23})vuF;f;cX ZvubEFi|BkXjx4<`hJ Àgq0  1qsΪWѯR-l!ѸмɷؔNf,Nn;}Ĺd[:U_#1[KuJ8~΁^PE .-Sꂹp;x{OlFRTH>ׇBt}@X+1CZou#ؓΉͼ,}T[fƉ,>U>o|KBқ dǬv5~M>P]O7˒DU>[KcRU)xS%[8tБvw2~KoרM#p԰L*UAQKs*ʻn5\5 Cl]; 䖀G8ɑ(["{cc*A X+_ Wg ֽWmw"; q9-^0{GBO~V*z҇2nV(3c6܊S~pдݐvn3y\ 0QTy읝#ciqE $Ȉz;pLaIH^R(CzB#zR@w+1:vů{fax51]Z= o 9nYEi{PUUҗX=&Tgaֱafb*`ٵ~Z0"C9يÁ-n3x8!״7t*ݤ;>r)ס:4RwJs^K z!.OEz HTx7EŠ⥰xn /;FqTB:aʹ6J۬>eF>rN6ͫW5Īh~7"> 56K0~" 'B37oio܍qw5 u{ ra -Mg8Er! OV[O7)fvb^ ,TN<TBXޞy?.m1F2GwnEBBrs)M*C~\3v4S5> ^IHurL_‡ͿG;N?Ծ (n7^BӐ>y4)[y z^ƪƯ6Sڊ${#f0iz)Cq} -a/4UN0H,kEs.1T?25>+>^|Otftǽ䂏ܸl NIU?8R7\mEax!9Q_9lwa׸v0q;,ESrFHoX4WW_# QRX3aT̞RhjW"g, ܻrXn`CG]KON؈Buq9ۨZmA5**N4}t1 rM$}xE+㫳 yrj\.vy)Ee@5O<țIr<ە;?;siQtw*2vb9؁= YTtsՏ_nʹ\|d% I-K/74A: C( I[1߰~!O\YIf%&o_( }OijBTh4'lRAg%#keIpHnHy)^Heq8(Dq{ V~_x EyYH&$!bh'87HuyDzEBɹ;Ga=5 s(0S(Т@7C8}ZQ$IJէҸ[1V7 ڲn3$B];m⟅>8<ՑH=]VDȠtn\n+<g`ĕ®)%Patyz9X෮vKxy7PM ?XʕXާw [q^hj39 cX==ҁ3Ja}x[oiM`nrHId_zi()uP=em= N*M0a}"DKdi ,Z3˟t{I+KL_eU2'_i Cջa+s&#Gw-n ;Ώt[A*Q"wylI# T̹;ɓt[I]J`D!j7`FJ>*1a"Q[E#nTI{Xx!wtBD_SQ};3RYECK=F2׼ )J:"+aHu dSkȨ˻?kNζ:$u!~&}nz_:.龚cL+ M3>a(7w$HN@6Za7QK_X;D}D9-*(jEw"@pі"wݻKs_[h :A\Ўyy*Q"PVR CM+5p# H-6"4C+#S^sDasl2#e֐3IXA}=H3ZBqimeDM>iY(mm.ja\)v^G4w>F2+ϡjGǐ 'dI=dٓ"YXs9. ~k}8x^Z%1<…U? iN齨}CKM97Yo\+hB!X& ʸy3#ІSSepz)S* ݈6Pfdg}yĜd£$pcM>{{|\I-9*Byϝ/ ىMrc[# DŒ[ YȶcfCAn7I>!-Y! u)?mr^!k=+6&bDV&]'9ZQT0!;S5U@%7% qW z<ol_] wu9{L@QO8X@xmPzCe |r,n 3;bi Jh I UᔲqlIjjC*ҹ{fũCBsq1Z=gwK"J(Μ=NWm,IJj:7Q?>.kڪc;Aw&AK +O~B~mN :|:W$~f& sBRk='"P^I Xɸ= v2*΂. %(u Q'uu&bZ)%OyǮ)",e߹jqcxlu+^?~j:RF%`.| Z1c[HA:bj1htg1do ]=AF )-ι$ 35X6bEԑ~n.ߒ 7pKW \H}i Rv.@OkЙHTHױx e?z0JYqߩH..w.Hܢ9vb]H#V܃.GR 6;Yj"Sb }U;.a~ӄ¡إ ܷ2x?:UoyB"ۉ)[( RG4@@x̶W$~';[rt`/%EmH@xRO*R@u q˻T|BS'w=Ȼ.L{j-a^zmٽ WjAJwDfHn1bi]eDkB2ǯQ])}ckށx)Co^j.ӳ\`o=EWUM`/Zon#ܚW(}Uc'~AHvk"|LBy`L-: ƃ+zgAb**1ڛЎXBiѮqbJ0@1Q`PXIv(R>ՃCV:dYŝ6?S:ùA?`3=*/~(D$Ҩk?,OJ0 .h/ bpR(9d"XLy:^=v7YPBZ&RJoGgyw9RϬ3Ho$jnѧk WLV?-wS8GS)1a{$yCDf0~m%g1TePmH>;|uAt,K6 JP{b3|'OkZ4Lpz>/zi g|APcXPQzWM_e n^p\ϟ ,XWgM3KrP#R_Wc푌֖ƺ.̤hC1yfd-fop[V&;룁[wDoovqBWElKyVF+aC#tLڊp/ a聎ksO ҝIG+0B[Ҽa|!N|J̋iƑ%V@Gtt'5iW'+5'dt7C+=ϐ>ї- H )_lE;MN^8dbouZG3[˽idqU[0 ؚe \vܾ^=\(&ж`֡+EI2r4MhiY#b6W-rxM/ {6DtA)ڛ1i{ ;7>Sp =q<Qb}ud} 4Rڰ =00ڗJLHa#PUVrĝzn 1%qHWךhS R `ͦ*XhWKA;ٌM7v =LF]f d[,sP`7B8,Fϛt)΂rf L>& 7 m; rMg^IDq nh=JN4GaJmpfF R 6j06O,}gBJ8zP\'+RAH0oP3sK"&uoz3{m8E|IGA W{vMtSK]تHBG7&!}oO0%;k)@MQR#u4o]ha. 4Qxw) K{`p3"kLeVz(g)hz$KpR_e*Wٍw"zaA1n7UA#6H @j]5K*0 )ׯ^\)l^YA3L|-Yn FN gе2; ֈ.~aI) ѵhb[̧}S{$eMKQ?k&Yv!;j~}h2?iBR J%ZlM$8Fs:ywR7~_CvzX4}#J+,)mla|TXsR7˲bcEǪaa#)y" $*2ɕ|XL?2X'qwRX.gE6I_~Ilφ釓MbaxSۮ$h4q# HK9c=OOf驩3wP @Yo L(LBxP 1zJW%pOQ x}M.$p)E8ct ZMssJ˄fq_=>٧m4w-4!i3 *NFqF{d'e-a+[yŒ}MOٰ߀ZsS3j}0ujGYtcƬmW(#D Po_w0XAO`Vǚ [lz/#T AW~UQ +O0px':z917x[A'ĸ$.H pk.|_ƤMLD?eY'[˩{''ӻ埓] Yqˆ(Vs"HYA׀j)Q]G@ ݺkNb+G ;kF> *"WfW[{낄uP1"$:`{ɖocq$@Д^%FuNkjP,)^KfIQEih T &6&lAV_ؒTog q4wmTDڭ\@ݣL^_ 3:AP]l-+3\ ҩ~t!7&d@m LwgQNt 19S:SOz.'Xڿ$!?c,--DWt4gd|^&#! gfdᚑEm7M94nJQxM ݥGBrO~>D顳x1P]\1GuiG}CvcrJhz%8*x4.U}^W`<}< }H3%9Il2A_E-} &5vjxhz*o~/4oi3|#SiWbۡQ`Nn1!֣9dU7FIEg-Y…sE#ϑЖhTd6й=sg_no]^磎XL{0'#=aR75)DKcN*/x mYE uPۢF'Wx A"#?ևQú.dEضѻQ BRI~cu^'br+UBwJQĄ~G(}8sm=6hf<9!SoΟ7Wyڨ01έ\z2p%(.[''0 2ecn^S a?Mi.DZn hYg+Ɔ'62'i=)K֏&Y$A9T*U.}$~i% ;IAK! Mu})SOK(<+K%Kx[`[zgLr'klϩJ@2!W"_E|*(E)Ճ_nOfz NjR/h/m|e8e!82ډ)mc${DfzwT>Q.@rtCP 4V0+[h rN/? 3_ʡo3Iفo]MeDCb*OX7F-Pgaڗ*DM6L1?=@"Z+lG~KH +Vrbi^}vR d#~fg"%"Խx* ݔO`E<$ 8haE4cnfp;GCYq<%6S?6&\X c pe;}dV( tGnPyILx=B)6z@4R٦l͘ ahji (Fޣ (W@ $|u/z}a 7bYG¯ckYmGZNr4M0/,|ҹL ‡XhA\}!Ml{L僖6ɱdU>FxcRRnx?|?$)F6KgXcO/-w[dWxEUlϧ")EaXR7Ip",` f~<9gI˨'O.3)? c9z{i- >@sz0E)*R-NE#YCBAx`p"Q=2dGp|39=VR&*OSN tL Bʁ'g)?asƈKgDYVH**Yv;ω[%v[\(Ē~!`VlLtZmhP!wWwz- `bSEט;@kߌʓ!A!X{<4C "ǻxvg.H=sf-78@=WP("wY^ݥuP:g }U☠$mc2TU*&JTև3,xAOE\Qwu*aq]U䕁U]ٓɛS.+ @u\qc$P_jԅl=*h$X(іW;t'kj/9SBuȵ/}iPd oQ%q.*}-'yLB&sKڿ*Wulj4;)nSIKBYuOO!-*}i@[Π)#aG sO"z AL|S,!2VMˈ/ӛ׆(g ^ˣxOh(mQ s&r`"k,LZS eT:;~+JJA%9S\l_@58 |83 ̌{HM]`8Iu˹3 9TT@D"GEl]D]`yVJ5 $ $oLLyxQxY)Wjb|RQcE#SX͌Vˊ):H(-'? q"YqƎsmE|-LHeii+Tsȧi$t/rtեTHP3!Ĕ f_L']2p Za3 ݿ-F x1Ar7Ґ_ f,#NwN,g!= L\:o pۭ̀'(qbI'}OIK\tA{tLL; Sݡ7u}AJh6u#UzWin&.jgwZE TRtY-ΟnZؚ^?JPEzVۣF>E/R@ bU\KE~_s3xa% p=[ӁwH[eџڶz3}-d|}>"n2^d2%BQ]fYv~^47ZM%4nuqO38ƃ1q M1?Ϩ g]D~.o^4$1 }1TA[ udq4gCt  RuҾ'39?Cq/sX/!߲fVςo0W $ X&(+[). J}ZlmZouEu(QAMBnԊ `a5oߋH+/py%PEDI3-in,|m& ^^$ JX`Wbeͬ~`~ӪJ%h'j,Wbծ|uC<$ukuqMѤmu;|kL_3 !J*TSfb:obܵ8ɄeqW?ӥҥ .*&^!/v,q*O]TNymA&E:W<{gLn3>Nj F$A:sc)gf%2akaj&lnVtVzoY0 Gpq,;xڬ*q$OKewܼ;aD j޸s~ #=sztS؞] Wh-pU=:-R $|7et%DѠ F&gcD.8Lf*r2-unrIIB,=Xr@%RSOw)ftRJ8\ &' OHI~Y1VӃhS/$;dtӡ"faG6O_u~NQp '{L`7ʮW~smfAu^ܳ(9&f>k~x4ƣpr% EʗuAɺpW#S慠V,")X0h#RDLX]rKqzg_4"/܌Js9R#gQ.5U[aӜN{:w3,(Y-YRHQ>̀c}/LJ;WR!;ܹ̻Fq PJHe'hYsY<7P \ѦK D 3_р ÃFrG8 ^qVPAl+ j7LLS;Tx{b,TUX(bCR]Ґ?CΨh6L^gϰh SjB5߳66~ c@r2/5'Jώ=[p{oꁠ1B,i!qx}m|SoŹJ"No{Bӥ5gq }IHDMᨇ%űG]?FEhCDem *2iGJ,[ V?1^ЫTc=YN:E0AgZE3Q.axH ]Mt5AlXbM \3GbX6$Wou h ݫNVjEUvuL) i-:ΗV;.L#?٭ )>?) t:J:WxBùΏKBf -KOiZ.wQ'Eȸ ܯX%RP\V9MjLZ#NN%ênE2(,ft@xrY!gNH}We7D3 eꓼ0Sgra{Xi%V@RTVzӓ\ ʺ%H6BrhPy@@ ",|nka++> !z(6+1,ɟ/L݈&=bխ-xf + -% &^fp1+P4ykn@S(+T~˺'qO 6:,qYSX,+C]kwؒ$IjZuh V~ns@ 5:?FKIL=h-T2`{߆ӑ'~Ѱw\qAxlo8='P/Lft3Gz]ev9M ɗX"wm='V{X. ?7~f1gJ2j*qZ0ua(7wyՉξzH_v]ٮF1gbLZay\q:ŔwPb-|n$Pޗ.h}C4ةޟl@t)"㪜R? mHLY]R|jxz!bSeO) ٠{3az+xZ+R[>Xk8,SFRWdndW^1pϸMV9X D~OrG"au>ʗ^4F88JGSMzW}iGω»$hos OokGJLCJ0 Q,r'.oHp+ _~Tddq.pCյh?b9];R'07LPﹲBقd<ƈe `Le2m #[YƔe2Fmq^wCyK^d ژO`S߷lr݅1gyr6]kP'(g@<Py9f⎸ߪ/vZæmO6[M#\h*2/ڝ5~*;W- 5'K:tB'm1čq\mMxoX*!|xlD sRBuAtX]}֘Ts'nrdA7i;*҅}.-y7pOXɾNao_\l?)K%:22M*7wR%1j5# H䝟-ވU`ZI$palu`Xr B[{! s<=Q>;[c㝒J~{q2 ¬Pcb2vvLhCph;ztlRxț˻)$d%iU%DBٷgf*U4!>tݝDɷ㴵?<.J#ٳIQgˠ4 jꙔaǷryplLT^!B\:4yrPoҌ(K4&bu;2[q(f3~˾Pϟk*6b0a5Q|eEqDPu4y>2X ALl'"Rwu>BnAl#@{0:'AwaqNktgThxr!~È0>/UF 9\l6/9!-x5 G[kEm zQrn3, 5!Ôawh6z#uS$ee]z9̀WF@3[fR{OҪ( ]9WrhU rSF=y(n%+kh_$ ˱"ȅM^ZZ)NGǒFƒYCXIjQH v. ;g'۠0.b5& @n5%=n|Η MüI/m`+AGoF],awy vh_?FN"=4E^Mˁa2_c}}9jD#e7ro=ci=e5s!:}Tɥ_0W+ kB<%cY' M7-Zx Khޕح ]oeHGrl˲T==eDV߄=9= 5L%Γdaj~> V[rzII3 !Q@v1P| '],XDL'V ,Q`^ R64W`g@}=#6C0L6]%Jdkz9e*%$Dn HhKV?p R-3)C=-(IڊY76k^vPuY^Frjޥ]",~(VTZꢙ#e̯yw}3(JB+3[- ,fy'vkoyp;`OJ9ʣQSMr𰗧>whHǜuie0bZ'"Btv?cH_Qݕ'2R3f9Ĵ !,@jU:ʬPk } /:6J ZƘ>Ÿ́3Y}I^ut[?tAH;)1R3#:e\W:!N3[F7Ԯ[+wv _mH/Ŧ"Czȵ&kp!K~.6}n8t×lS-H|^)?%^ݭ.d($\T?#KW 7O;,q{8,A\f(}KS>EKtH_߉5BM/C-)= E֯2(0RS>d,7uN*|pҤUV=O_p3 I7Wӣho'UD_~2|Ol#M0W:~9bJ$א3p<`α0`i^ t"ΧvN}IБtdl4.6aۿLZ4m2#q0cD\)˽8?bQF۽3*LF0?jg?ZICsn|bC-P!yѸ,rQ= uNJ+_xg Oq|&r H^UYĜ R&W³<6mE/Jӹ '}$/L\t}@Pa$] ngWѧX>qsYx|ah.reEWH>09xr_ᜄSSfn xc[ܴ!iE;vԀ-XG`Dv JG;7tI4Q'!!Q׷DC1.B\ oYX0#*Pi{0pV59VmH; 2!Z&eoG2*hdc꧌\ bʲCPOϹ'ru`!f臆%ǕrP C(i\X+w  K-$ދUi0Ǔi }gEgl}A` (1%7]Q@jn d rW5ag\Z Fކfsc-Ts½j-f2/_xvyX;>-b?*OrZ c<*=AL߅)]Ec9x,t)2fÈM@4=̑H~/,BG$&M:t> aHRs g>i rv g3) fdZظٖe(Ȇ/ 5$gP>޾RM5/EZ2K4N8#0Ցc=8@yXPQڲ e3s䠳kD[F]l+xW4>wwo!F9ڿ ow #+&'%Gf-*s_3o;U;;_gZ}Sʵg~ @R-W X}:mw(m iU[:$շqQc:ͱ!=2 ,4M67NYe0#qxcwW)9И`9je*x̕1#9XoN.RnA5/e`LXD{ԠV:D=ՎL,Hr1w#j%5Oq61`Ehۼ09iY/#u3]#' !:rd 㖐j]:fl偵7FވM9!)QbZ~Z' +$t # xl\`8Dvr…Pʛ%~VtߕStM|Kbs}csڑnL0nɯ_;})sL EjK~ZfV5u~__a&OyY[2ӈԀ|.|}P[G 3,X'^!% gZ_rj.(uhL0 ViX*=c4kEHDhՠt)@꤇$5 y:i޹ux"lټ.P)Wh~l&ρc ĖhV!Xa`^ȶ_j nY"k3Sd Y8GoxoEHeLؔctD"@>3mTMCXOUOnQ_bjbi ch15ج@BE]PWO=ؑMbT82WUdbkb27k62P5C "#bGѹbh7ٌq^1 4-sqT}ArEYE2T^AA;ߌZ}FMOLSՏ+8rIa9-j]θZzGk7 &41Fjf()+Y-+ɓFZ~P}֌0{0 P&Bl;j!09JqLHcnh99mj\GuMQMq pi 8N5Cͯ-[MaydKRR 8(2 #t7pL$ Iq ФB/c? +>oqascdԕ=1ZJ^NcɃGMQGòg-uygwDkY{{n2l*"A5D!@z5 U-$F٬j*y M&?\eb:،[/,ؓID¯4B\&~%ΟtLB ,Ђv̼o'WL MR40ԻbqSw?&ΧJ(bX3ϔ[08~ΐ qxF/[T 7$Ϣ_2v-A[B )fF+Gk+lHCf O9KV?wܶL=bw#ne3i?Q>CU+)Sub/2jUM3wqmXpj!4U2~5~u'xi 3R:w0lUUt3{`799#9doFl}r"BZdS_ԊÙ8hKsz!K> !х_+PJŃU)aX w/hM̫Dzn'6>2u4I: :Cɲ!м(;KoÓnJP?:!Q>MJؽx=:l:*"q*I ^7;4uxh2w@ZI`E%B,dgi $1N&=%۱E0X&F)ZZEdx|Y@р,)`GXћ[˙ЉxLj~7.p`xg+6tl;HדAցjŘ F6w9~,q@1K/*yǺv V)w\g*sudjɁ44(SU}TٵC{U1CǚL˲Kpiv*?E/ܦ||ѦtI:??\fB['>pwc Cx6OzF:;B5'6Ѷ'0 7tXSG.SVX?DtM{-y@1UGőq?;,;qѷ آRP:,j78@O5~ǸB'Q#;-ʰQ~$$ۑD挼n>3`LC.S r5Fmu\05W1}oPK:kY}.S| gۭS{ߘK=>PmtΙޖAqҁ/#pF;2N"`PgM_ZiC1oaO\޳ݰq hYu*jgc 4QM'yzX iY}l* GݽŨ@!MĶ$>,3vqrt"OF/WXh/Ml%lx fQ69:lw.A04+I9~:ֶ__&֧͛:&/a>ͭ`SkkO RX`ѼFNw *Wq;~SjB;ɝ ߀Ṙtۡ;qea^7.=Gboz5M1ӯ=M܎$x[,S$s=XɆ:3yen%m^ 3}od댜Dq&3 ׿[r_ȈABPxv=r߆+0%cheҕb-rǨ7آ<)>4Ȧ$v9Vl!K[g?R>'l8nҊ2b?3qэ9m>\,hv@ъf[G:^wz jPU7MH'!'%0 ᘣyy"w?WqH{5|^HwQuh*UA/ko|_ ˯5K6xF,TԿWHU)%#br[)>~@6ޅuA}b! %ir AdicWEv,ʸwˆȐ<׵Qm'`)oW",q fWoޚCc aBs|~(,Q𭿆ο U]p#`8`' 縄 *N͚>DQm& RMe,h5ylBa%0׋ @w*Nt r22NIZh>m;OE<5OpWK~9;|[?:V/'(pbp2q×,ugXZؾo[͝la+ߞ$5B*je`R;|ɕ~  08kBȱ|QODh,:Pm뛇 6?uլjxcأGI=nǮK,`+PjwDuשMk2g]H=M|P/Ē+n$[5`KN)zJ4WӎWdUD$0q|2l-{rlMǪu~m~ p^OWUBA(+4M\z # 5qq@vƃȉGZФC}uY) 2 J/A$~(g[\J%J"{vB3D 0rB9Y\;.(O?EW;+XA L{1P3zE){7#DTj'#01,<":p'~j;T=FS IQդW*|=a~:JBz"ÚTP4nS6NL_:hC) C;B^4V>ԦJ_U 8'gUb:c3  ~TIO6O3ݏ}Π̅T.P?ޯf_T0y)=DAt "x ݄<䥯p!vQ9} q՟ؗ/fps!(@Ft%?bm }ڨ8K jPKGl)/ gGyxy"ST(g+.VYG;܇֗[2hL 0RwWIy=KDևM?!.I$[̈`HsCeP8bȨ \<`pC5?4ud*70%sCK iW}xې`h0qklZk?* }t5I7vn3"py: .mb`)?=aP~PBKv"v{m?E7[לCsiS_:ꅤUMA&Lvڮv.b#jOAXr x0+87˲1#iOXA}G64y'X# Eq|Yس=]t.)81,3F"k1\'e2ޯQh MmiJv'dUgPD&yc 1k#+9h}QpLmu:Y!-;3%إXmZ/ B)y{Y/9bTQͫx3ukR'aoѳ=S +@i-׫`AO|IŒ!}&}8@*c@67N:"{K(hI=}+9HigǤ(oa.".ώtY,HK~ ˽pN&fR -uk*)\[?d{ A"|jylAcpP& N3JK.Zn] ɥ#~G;X[lKy)s}IZRb/2÷IѼw"*,Xet~:&w!fqtpcd5tTuV,`\CC1&Iz܄yCJ/mku PrICcrV$;6_c#ZEt1L/5oJ,R9Dei1Vҕja4'Fϥ()S͉c\BbcP}=O!ՃltHPbE0pJJ*Ĩ C9t<})( uMz A4wV"f!txxA'%o "VߊS1pe1@e942Kg( XPrW#u3J fbο% 2Dܲ6'SrLPm7tqc)76 4L)*eީM(d ,'pFei/LE"j͢97XwBi39CHM(?a'MGIj8#HRgVK¡h\);{5|9n6ŶXF}D$H `pF;ޭM`oQ{*W㘵o10¢Gy~}χ8'&=z` Uq[kY`U?_l\Py}qD_Ń~}\{H#/ogx~ 6dQBaځm ,\ԥ1d>OUSPjbi 6Mw]h,` Ɵv(,q~vS}z r/(?=Q+K); 5 qZ"f B4fMfCdp]T$W&~np)bVXCP">8Ez#Uӆ?% KH!7 ^#B:xPQ3\ wrˎ| r)} WTbd5pxu̼tV 3+n,@tvb36PLfC+\~1 H+SesT:/ۨWL@2L|w0paR^?Q]Jvb9l8^LFLe7@xOs dR#*ɶ>`x`|Jf#Ў`TXv_eĪLJ!bB2g D$basʅ Y)q~Fo?"I$QhÈgX}Y.`!TfmCoE X?_}"ǪTZc0ĢуלH6ި OSf OOO#-Tfah)?~5~\gF%rlԄJrIwUҮTWꚉ6%Tr@@0=QG_3N̟TDh0CFFuƫ Ogl[${S 2 'Z0䔎riU ]\h`$do(."yvtΈ~ߓr|Fâp[G.h"Xe>ʰP"PK:H4,c$3S@!2kh~&rfdZ a%!iD. -pc:HtfCץMtEpisk7{5jk2n);*8^bre-kY|:FB-Vi?*k_4al@Tt86TGkCz{OQ/OD.Ϣ4Φ igpѼlge#{*dzrU6RCI-)OW\5;FЌ*4[ɲ.@NءwjkKV]54$2Є;*'!CK8VSGeYQTG*_tHY%ǙOTG%tA5p{Jq/|G[=u+J~V3 _6ηjbɉB dl^[煘xYVg}x0ҋa 9hǜqx}wCLƕ  vIV׸Snׅ 1fu8!6@'&84k* 7`QVq no(0EIriKQZw`jlwkCF'_4}Q!X6$9UDwg*/?X!qH`KW<X=xTUlGULbnRbib Q_m+a\} JJd`#Jgyt >3d+Iٸb'lWm䆉0{O6矋qPo2-K'UD >x*I+ Y&BN1._!͝g=l7 Kmx;nP>_sT̡'LW1o!M"v[&e4'oCBPnCWYXycPΦFd[g"-KWMOMbg V"UzA~ ~>>岢>/!ml0wl#8{CiPPf•abS:S55<tՔJjϠB~,;K,W^r <7"[FjDR-lɈweXM@R2/Gݹ o O X\ta&>TXwÇ4X}/ڤ`uC}Ԧ2-2ngYc>D;!ƞnst0b ]P[ȟAMm1>(}MS/+,l1NVA~2ZC\џdȂ(`ky&9^qtI0j@q+7IYʃJ{PCv^\p;O gBJǕBCW _*184hG]GS5y}-<{X2z>Ka_5lش ܁k"$XP(GIďL{N?) 'sGoS$p*cmtDKr%L^@Wԍ7iWGFڎ^wH/"WGF@Fjޏd#Hop8]d42]zG;vNpCqlHjt1YG =hgA0*㑸xsW~ C,Yվ)6#Kg]_WZN[_&+]yPzmF)Y\12/=N =,kz( }}z'@;ϛtGx1}5>[`p>Mn淖&1lVl7y'{p9BpB)*.ۦ9ܻq.* ~C39#`:N{=|FE4xEG(V$V{Y\5ߚRT&3 w_Nf%@U(@M<*}K8N'̈|NE$1$HW1j:b]Վ(v?i=6|#PԲ"S]q\& pv_}m#v <@DžO ᲗW&A7$f69N+~Y;1R̟u]=O_ӝ^aHSh~3E ;QHja!!m1OMd]ZWk*d=k-$׏EsR-=#ڐNtq AlˇiC ޯqUWlpHj??Z*[jk+v $Xgn* CF="` [=VvL\9@DJBשLtXx쭺vDkTguu>( cAƾG>^Sֲ4{)3աW +rVVseLYZg'V 'x%q_X, UxL2lۢy2Y写q z¶(&3#:?U2 r_ k\/K* ajztiG K=s'lVʊבq qMz*92I3 1a&W"^3y7&f"\JE1mGHp \Ƚ@]%ɞE weGqWQk>1r̙%zh ., Z L'I\3]AD`*čeFUP;S`O G ~1EMY͝It7 Ĕ>8E_ Z7A}#$axQ 2?2tel 6>~ލ2ŋLk$1汽pZilNuEBjU 5m׀P‡fa|٫t:56t5.:qF&d-`q8<=YAf7huVzYC]y4c6sݭ}}Tg"/^#uESɵ.ꌧhO:`i -B?iWsӆJ]I;<9 Vyn-m-P{8p)б q,x5^ 'hyÐzݝ H&:2|&ɠ*)Vn6=7u]MfSz,F(= k ms&ء̓I ٵ\r ) 92H8oGkBbXhUz]Yα"ߊЈS+M/ gN#CғD*5q\6LUa#] `z!]k1n5 Y7&8r(84e /P%q[FFzVcUX2dۧw:%OwR|(/+G݉yddu'7.5Pk@1'5G\&Ϥ#,KiMWQA]؀ ? ẍ}4=/ѱp1s7c0kIO-/_#v0-l`F0Ovk}S"j@攈Iѷ逐9|j=N!EL$6/lrZnsh/(eqG,|œ+5U|SG6HLnUha+B!w1 E$LJVTo7HhV|q:ěS5VlѸ7jc@p= Ϥ#cu&Dݓ .NFMaO"q6ͤ9l9kLæyK\pn@3E"pRXKd''rfOet!,a+;CC7N ,KO%ag."v3;tg>/.fiY^]4t[Tg{?PCJ=6؂jΑL c hX<]Y;J.wtTI`t6.g22 .Dy3ݽQz KQrpC6A*9ɶci+!y ~+ؚbilB޸Jz m/I撧j L+oQӒHЌ|KkvF--M5܌KBNtC6j=4Rʧ%,v-!3hmR>I;ֿ+8DpQA-qӬDFa&63@4b7)޵S iz>mK8C)B,9jG2(| /=ʪyBLׇāgf6Fo'D./wr娽@DPrp@ $@ܳ;0)\l\z6GPl'=,,8 mC{,7 2G B#'վMO:^05;{6JCy#ihqVukmz(Bԣ mWtGj?:6e <*ŽBxIVw>͵[hzY/&xjPeGsrՐakS3䡙Ict:4]c ӫ" :0]]c ~i5}BO`P _}QZCB5m -5!2eEY,ܕ91kSUO q  X/Iy.I/p`׫T@dhw ]@O-.eء}]asQZf29ή8.pXԴyv&PVw\cu{*b7]_`[DZծXVmg'a28NñJRlˬ!Cek/ɋj^Gл(8lD Ox$O}NE?ZBcɯ ߢ;|Ut'&0n/^4,?#O0yG5iuSn D2i+?R~1c;v %m0pڏ6JLXnpdMl19W25uӈ'9izbװ#Hh;AoÈ 9K xm~tQV_ YPo3Zyi^z2hR稖=+MHY?-L?7rVw7z d$v̷ GdH?j0{uy#IۻD #Lk]JZ*p&GB7r0ܕqNؑv`,h&o]t2Wl'tR=[ {9{w"$dk(S6miD4IKQX.~ ]H(7ZE!WT"gMYN,y5;T[:d0y-i#UϞ:H/mӞ@N#\R8MasѣvUmx,AF4}&࣍N)%O$Eؚ#}y@V\@l4W0O-H)i;H` n+JPed8"-('̥=7Zi֐&jFXπ[իuZLP?;7F0=7'gݨ /:)a-G:5VfV C.CagW  i$i(8D¯?\=u^3{a|ߦOt(iw eLv#y*$h.fl Ч r\]X3 m5@i~$҃MޱQV͠cڑ2n Sɦ_bQ{V,׸W&`~&dqG|Ζ* JO(ɬ: D<Ԥ8;+=EnvL^$~m?ϳ.KсE<"D,{SF,& u" $`B(oۍ SX?-%.J ~~r%ըŎ."s.bOMEmхdLr(ab0Cr~cr=ax.Z?-O5M͂ &|1YYמ@%|@DŊlA'VbX3=HO/[:b܆`Z4Eau3 ʟKz@ @DPǏM-3`6Bn%^ՠ1GYǤ;'}Y~rxK[jZ q!O|!A#  Nm<|h4! c''S2Eu3T}͍ms6l ά_%,T^Pt2vH%w@<יrH?\DUk,G+g ob^z}vl"1LBa&oOO3 d8dNM8dދC,]tDd z'vC9v}֗Dž~ľvGh5< C^&Q*_m,Ek I^uKVNZ>yjDM&=UÓ~/SÀ(ԇiߺou\]7܂Ƈ9W#'0b%a mqwYjӚLb[Ńay9C4(?WdHlI۰b}%&\yS+$qr(W9co5lI o%KG 7 i54`w ߘHr4q #VfJEJ]$bP'U^4jeAKm"!!}7 iYOH3tI_(zoХ rCYGYa9`vt1Dy`*8a%.#rGagX}g-zRf4,s4%914IbgNYlPt ZkK<´%䵤ɲ+H.K%V4o%^z[mD>P͂G;.tɂv(-\Sz/LQvEA np״/KҧuiRޮPR>zkB3%DOv K(szv#G~V| zoCCe*2jvsh/+%C/}#&O' 3)VyƬI=l{vۛ{DGȑ[Ye_&]yzSBJY+W Z*&/tsX|pETr[\Kl>#fWxoyYCT@M`@E O}T"wIXhW|zQ~gO\Dm{B<x.5RA}]"o57f?jhiw},%VߩCbn˙/&X[9~I0?>v/~PKjmz큑B4%rc9C,=!M~:t 9%B)sX`B)9AWO'JluF( n^F'ql-,ք-@|d{臋F{%aSXj>]\C/Q**f+\ܿ/ywoJe wqrh*1DU=;hs󅤈Yψ± fz^ Y|?6Ay}R;J=90+tl|"H-yu$^|ǥnjY?UD#/&׍j)cBߴZ#y?`Zސ%Pn$Rd bWt^Rh24x 0Rcļ̃ԏEg ϪpjJM󐑐% G5+}m=6-*LGgVIpu gI'Q) [u{Ke'Cpf'uvS uސ0uOF&"`HO{VyDH7{D.[=6;́CDWH-;3 meF&BG] ;eQi\skTY-~r-|5a_W04ZZVР`E)>Q^RwuoZAW%.ȵ)uOyN!.ފIۑUVFC#C pai1gϷRnr>-V[ƋTs; z%l}#V{~|ՙ%f7$$8p )q`ә~Xn}z18 މ9ԢeGgm6ƇN1Չ6m7_)I{pۖ+qQ#\Bw\ anE=dCz5eRWE7qƄKZO0I 2.p6x@ d%L}&Q=O&ڧ@&5bBX3ݭȋ-zg!<,MҹSΙ5&E#XpQGLELi|y a.^)h<t$ɚ&&~yڰpZӭHo;j%YCMelrƩRlוO//H"y;oՅhb5uF4q 03 `wN+!~Tʼn>vF@ qRu>1 idƆ>FLoϝ_AtؑEè[-&Z7X`Y3=2mմLt2MlW78z7B=';A@Rv'ik:=j M1`h#k%r j pcҍ '9H~oie'*,MJ}Ճh R0JQzAV0N#7牭+aR_ɠ)c۳+eYSW!,]L|nF5gM?bjVF.޺B氽5>Al]Y;dA A~dT ,ȝmp~^)zٚغv#f?!wo]\&8]ɒ1pI JmwWY<{T±oӓ8q׆\w e"x1 a(@#[a\=w`19/K76ܝ<곕6ݑsi[JBvnQo%XIoy?H46΅x*X~ffStNB5e+uJU$UXTBĹj$/KRA\0LQ'w9gW8NQ+?%E~b^cGᚹ(Yzԧ/8͢ct:Ev}AGtg|kďͯjs.M* bXl"H1`O9H͜|]TiQV _jzr=R󖪓8M"C(T!1E&+ڮ m-:5]㫦2ǟ }m9Uf]׼2#S{$˷`er"$+dh1r1 _eVMyU%lx-gM@[d~\=wMXCVkXp\vS j>D6.^Y<9ۜMPUeyb)0[%ngک2DQ+&/x*VeLȤX7?g s>Ty&B2fh0G7/b4l tNP ΨqQُBTM}hN]6sЧHPAnNl͚AEB;9* @N2p #qq|L{ofyMBZta`p "ր$':R(ƣHYG| ,0<-5ZW7TTڌM2 E6YNӬ<4 f6ć5).sfO,XmD*5 zi'*u oq?+*aL-trĶѓ#װwGᥞpaP_-&mmop1S>LO#t^`e1OA4vą5ݱ{^OUjcXVJѦn6d^odPq׊ L=ږ [!VnQ; B߄Ta$sEc|k9Kvhpua5tcځW6Iif 03ݦcZ<O] NPs:'7:YK-i9R8,Y瓵!xksl;[sUҿR5- om>x7?܃9,L%?9@j"[]ѫMAS6Êd[=eL϶xhi~ 7T`ud-s]I&UU61~Wɲ<:k{Q!qeUqc6UxyOd/ls+_pNԠ7qdc YIa,wKFn^0BUE퍩`w->k$ҦJ(e&<[6q<6sc2Vא1n'cZ۬[6Ǫ>jK57r03&|3!EgHR1vTJ[=+>,n*3gUmK4Q'χHؐ+eUh [2XZڒCҤH\r&٩fYl$"A>ـβog']W]R:iDT^3MRow_2ֿUIԷձ3@_$_/d: yIq~=;::A H9ץ/ƕTR-|>:SRy[ /BB昈 ޷>ʈwdkPhkВ=X]rע" "\Kֻ݀hj*hj&I&l ?qb$E<@uL. ٰG[׾n7p\ ,Z%K&5ʢ"hB6Ijw)kU?)`.oK%l&@ۙ9T*F'%E}eA;@Vu廌t˟\7*ŭya r/uHDUys9[!/T'BGv VȃUǖD/.p2goA,2/3 'E9@]Kv)x}!X5~KRCe a^n9MNyblJ`)AxtCޏ\xjҸY+tyY3|kY{qvlxpkksTXUn,-Hc,Yʕ#uwvݚ"ĚqF\)jM*Rm'd\@BF.¦=8*Vy(t<Ə(wXƍM ]LA[ ' ض.W4kr#Q jܗ!y AfʷuEJKn%jEatZ.;i*^,sMϚNq)V!Uvexb!b5 xSY2f-8d)=d>5!ue9E=d VSDzRŢ) [/]m#CR V b+=o/8OXV*ܽIh`>-pmVv})d8m7cU'WR{Ub1O'3 Kif-qϚ޼;KSRyX5zBh^ +_kIoRr1 o ^zecQ埦mU78E$T<72C&d3޿T< D!, 1F'8l#gQ+%ӨUwx:TYaU89bCcfM|үջC#٦Ht{EX NGf#wΕ[!8VcIpAuEL?up@(#y,ϛk-u-=rs'r߽dI@ ~Ǿ>9ׯ 3B;iꗬ-_Ө/q-'6IeءYHsuU*BEї6.Tv|:e݄2l74 D\0QKz@܅f AFu j 2Z;zz&]V2."G>+砷}fP)k/ ̦dm1sf$jFϤq0hUs"Dx;a{f$$PkyFU~ ;z-C?cɴg!,=#ͬg+@nDI)@_'HM7th1&}Þלq/ZMqSw9wS5_8tiy;#sn)_>*Bӿl,wYCsBz׽V>PgcڡЫ(fmd"4*=M/CqSMmoii>lp 8HvLNؖlC)tǭJ(a?ńiY0'2Zw'j"a Fowϯz͗:$qx L'Zn%Mh+;uM_`bC: DTWw@`,FEQ| !Ni<;$MXE" oiNEi {-9jzb{y Ӌ09\ixܵ>FsQC^Pt9'"0Z~BвJ5禉1`18,=OZ)d75 ӟST!ēTf8Z۠21W"٤0#xvXNc),~W7 a'`ǜBsӝ^p/< C$"FDr9og81K\9Ov -0crj Zm!lP'ߴ:3]$`0K$2hQS' 1pAHW5#(@+񓉐zh/^D&ijSS9ZqYoȾJ׋x1(CySII*zz5(;צߴyAg`%t^q96~'Pm6^BFQq4 7O-e'氥]/6u5GΡf [@ ˤx@,@w 'L]W&3dItQJ{'q4e:E]Q]&r[>ZkQ^nH] _G֯S MsۍKY|ʶTovoG TxE[g hO/kgg-OVjsOu&^G-.=(š/GXu?LJJ/UℾxQIjz.3 hQICq.x(QJIT:4`Nyҹ||3S_mm:[@ wKXW^Ae`۔4!RyKG&7ZG] o;w+T夰u30)uq%kb2˳9\$-- T%g.@(- "s :~*W%va;o-u(‰ݬ#r, "t%$zn ހ]kh鮌qg-fQ\spo,>us[$E)lVc.pA Xdt^߀_i.@7 $%!2X }\1rr45pjj-],+'RE_6C3_ҺH T}љmI҆PnBiN1OCQP6$<'C@ xxw0ZS 4vT 0c> .ЌtfffmD!&lQVRYFt16ʷmn8pЍD& 7ã S#S@mB$M~ʷJ%s$lcQ4[0DZBʛjuf3: k6qRͅcyE'd] Q;79փwdpa{%v#  [,|M~Jj|' z"pM1:r}M7xÿ0Z4HKa t@O?B bSc-\e ǟ2 v" vtʠ~_ ucz}{5p-؟iUMh A ũ)[rkNZ-|)M ×hMElP *Pgv{fPХ4cLz|F-KP"2 3 5ðcR1]6{J%*N"%,:8׽;[|@|5II=9Hxt73#W6Tlu9^ʪF/d OM5Yw{X:Evh[q{q 4ā &{lQF|D?vesS%"DGq|Hݲϒu!I/$S*A읉nUpV5؟7g/(Wx%c$7LӼzbTuHƪL{:hqQvpJNvxr={#iu% lq.hĵ~lD(oUen.- 1q=SJq*'9ϳEqylaF3U&)pi$yxY|Uo$GnbcEǏ"¢Y"nlz!]+^CJ]%| T[TCQk@b'b:Ŀ坦m43Z-$6kᰛ,.RFd$C( ox@363#Qf/*<#`yHh>YB;b417S0ً(~0k(Br2{jy2rRifkƞ #B4b39vKj˔< X0zgARՆ2T{ &Q vaBk+(E?t8u%)pkS(YaTù(u5x07^Ϫ8ݗsSˠ= ʫ5yp/z LNqK{.yJ_u˵ܿy:֜&-TR~LbHN҅ H<뇕+sCb@HdƧZ#)[ :*9|QG̒aޔs T`dZ_yLc5Ujz ȣ+FΏ <#ҟdcNGܼ"]!:fgDo~#T.S!Zɺ6%].̨_6}:A#Lk | ݜo#~0%>3F41fWU,`T$(#ř4DLڸ;ečThn쬑]*-^7-aBy9Kbzn <锝&dE2rEo!큲ʷhXW5:C8 u£ѯ/l~,͚ v2Wg@ۗe j7菓09ŝ6 xwZuxYWi/_BZGҰi# 4[$m$sYw %~ؤ Λ6B +E3irmTl!fSWU࿔x>f1e_umTĈͱ O4\,Ȱri(uL":iN>jMD+BlX@z(E?\v{Xp>[-<h8m~˩HcoĴ傂Aq'LZkUdg[+m[ E>PfbrILoK4lѬ~:6kouz[h ]):^|;cDw=+>U8=iΒ׀j`6( g= i$sA"g8׮>1MñtjO(8!;Jμk8n+!d38W.K*5ef&VB \΁LIB[Y%׳`,3&gp Ȏ$Gjtb)&7/~ƺ˺ "4ȊxAR|Z, sfG7_p069 &5i!uQ# ?w hC PkrRgow P%b^DK'd@;|ࡉ!9Cx~G Nr!ם'QuM/;i{TDY+bcy)DZV4sU3+*%_JإjQ/sWCŰ*#nsm0C-|:_Iƽ&x4u:kxCk37G (e9V.J{ΨϏZk&0F1(-xp= Opq LsbC"4NK UKb {!ϗCS`H7޹_P;M\S>pkE%o_DzBTϘkSw6uwpG fϗBx''+AJZđ]vymfaC5uSo>%jܵqЊ'}Rn1L-ۺcA>2͑2(Ԣ3[OTŅ%13Bn_ 8.lGnH2ZRY<ۏa=cSȶ>}rٶ!ꙏNhN9`&T/f;T'S05>7Fhp{PPN +ˎ:띧8+o9קYMgvfS@0 OJb2"F#z;YGBKtZ/ӵHvE"Q1.ty %N=Ӗ1zB~);Q{QkU~0 r|]d#T!iM|sG-\{MYv<{Kc bPnRhaw\*|DN/.GMΚQ9жWl)J4eH ?CD3K*\ ]%: <<_40_+BTLiPGZ *[N ,xuX&ڿv {p3k a#w M:]UHsALYC8允].YAɮmEmnw7L{_e5~jL [_,3^S6 Bf+/]6BiaA0{{M_c&$Iql,>H\RQW\_6$6@f$ՏIqD ?*-m* 2∱իr`-Qagñ{B~58%$ӐsP q3$-3I&̓B ^IMaŒtмZ&2fXy֔oqw[T*F HkEW6w8^gM X /n}1w@=ADڼk0r'p ?NeB}Lںˎ4OW1q! .0p-ϼֺ/}*hm BbђV)ΏM{E'ytPLpތ~ % c•r~aT+*k/Um~psFr(oLas>5 ($h[X,ϛ~2:L?#Rm_(u9WW(L ߑ]^­ .IQGX< ]i_yj.Xjod?UJ@p~s/~(CLQe"qVr*7@e>ɡY86¸Zle7n4=`[t!0E0w V$n8XإZEV9nH0/W*{Nx<A?+g*LkBjDC?c#dy uyǸ]_\>"'Zm~XD*`&;jK[E-xm]M08XS,3Q嗖kߝ7}6/Hk`tGA6 V͍.g|3_5lQa"2~픺 p|h< Hy?ayQފ\tfpfM\Χ9>c/"(-s4f1Oow`QWOxLr\]m>qN{4p1f0_)Ϊ}3A]arpe覱~qYV:N+ M˩/Β+A\y ̈sl߸ሩxL= HQZ-V33 7U]<l jW2D0'(/㖉SEKحslXX{b/9cQ$^ug0Tly%4Z&}bxyRkhw,UCic )|qS֙c.wdT~5MyӖ"fKkEi'MYJg79TwPSH u΁-H쒮E+x%:(躚&M\գҠmG)2!%n3sy 5DdM' f4c(E:U$Qq*s _g/>Ex(9Vr3 6 NvQJp%v3[dTm5OH?6IռT9bf-Iښ|퍝(ng_&tzO)<fwGH9a^R_ `%R%赢?p_ mq0L󞆓6BlW^`݁]I)-O#o&G Ȅqq0{%/DWڲo3}6.vC:v}uES Krq$/L'bz/6T0* ?4*98ۥ+Iց_x+Jx~kú^P "ow)zcm+\[$pfʅc:9X{H~w5ڣe H z{ u\>5{09Un,GAq?v%=% h1ڋOWp{dAڣ $A%`d1Y<˫^fNǮz#ճyƶc}c;A fv^&7Jc=w~Ï e']w:+V7t&n\=LPF@P%VࣿF9EH+t$6χ4_b|i!@e識~6-JDђ5 Sa#Λ )~ɛSFM?X}f][] 3ur.lm! x>GZDg`6E몤/jָGRRuL4 7i^f=CWrw]51.9Hkj9 ަi1Q[yiP۲T*:vd1ۀ?uݩPnl̲EB(] jѿ|zTǏȧ{JǮVQ.brc K] oyȘyl 3P/e _G`O!hڒ k7N5''hOc|ەz i#dԒCdcr|Gm|@s}kIrĨm-J TFvf請A '\QWKdZ'X:NQ[lq˜vY@O`^]BLT;¿)b|-d!-f>x5`y= _&H 9CYM8H[o͚Q!D%l,k3tqL(4kG9;z*f4ԕZ: lU"X:/ yozة GLZaGYIs1uţv+[yExC Y[n1_% "lGDk'eBGuř09->J8 ^z-YG}y7d~g3o)9DlJ@=4R%(ь%h%e&bWL/%_D D+l%3RNR^S}K,rGLWbJy/w#&q-oc19o-1_l, "?Tmrj63MvRa/XA~4#zc:8b;:lv5 *\@%~'J@a@5NA &/#3pitEtf=8|PS WµW3Uf5n&k۝<+F%6зuI$!MpOX%p2S)_#-㟇SP@D ?1 m#Fɚ"EC0nl#8: JO5hl ŊL:GP2TYόvP c%dsyhCnT d-HS2V0Y]ݤ1O1T2^<.7uWE9a&Jf3M2KvfB۷,qHP:VF>tTA=>pLm$C],IK'Ud0.\RP_#hR%_.*pdxٱýauLozhOm<>-E5D+e#1NV*.K?|ܾ w=M Oj_ںDJޗ/\M#[H®0/LxrU5~x&/-GZWyRtgu)(RCt婢J{/8*jgsa"YyPhdqmc"-F$\!CB/uaELdvcPCcsH7 S>>-`ÂL׹ӮP [.Nˁ:q[5}*5 ږ+,<["1 ^ m%<㸵-UXlpNd-c!#P`F>kF:K,I)05c C!Y\R"`? τnB$B̃dŠV4t\&P4dgC6`Da\[>DLW>Q0 f qokuRr쓼8䥰[:7~$s4OdPX0$1N:vdt{A+<;CvWa~'fW(EiN S~]P k[& V=adqcccxyB,f5=n\>?S[6K#O%}rڃ0-סVٟ  A҄>QW͟'&9 W0>E7hdUENc[NիR"R1_׶\vA3"p0jI+Ƹ ,$dJu]g>F[GQ᎚&U$s[;7ps|K\-w(3 >9؅O 6[Hc+ p.="ƶieGꍤEDDvr*+.6 at;w,-{I3Ae0gDŽ]w%֑<\ يˁa!pPUr0H譶+VISd璬JOn+Z88:lk%e(/0ҶZ>#$ɸtG1ﻰ% Xzm PjdR;+h[i2py ćSo i5[FTU**jx".Œ48֞_t_aLb-ƚymA/vn<}I/Va-0e;"dWb•~ˊֆ+w2ᘠ0DHj{XV!V)V|9+Jצa WUaZ8OؙflyhƮI`/y f'S_)-y,1>*k_W4Uj-"[ <8z(E)=7T@4BZj]Li{@ i(~L5G?e<"TZUXlGU3\D7DfϷ%4 0ENhCҝ ݺ`X;UyZ,U2p CE@xbvQUr^C%ɫ9qh a h]~AeMe{BI '6\7rōRP; SႯqX3MtC'Ttp] pTA\T]_-Cf' *pv@cYawmP\1GgwP|A2tM׮쳣=@r*Z۝~x1{: M''"|,*zn ɹ 0uK7|ts*dL,1}%b`GؑZ~8wL--y8PUԱ-~s!L`S_̚a\df6Us*E @D.$ b4Zȑbv2SlߝdIƨN7hLmF|ylAErv:nd*k-12zdES{rLxr__OwWZχB)^nH;|P[*mɳL$)8wVPb$@Оo [|<:-fGM\&S@d\{bOOW-i lB 5qŬ2Vݓ= Z^ ORVRQ#qVwzGJ:{T iCJ0Rn$VRm*}1A4m1L q.MCI]4Rc0v :Z_{gʠhkV Vhb,R;xbÉY˾7(~1UꤑY\̮a"?-n;N39bv0݆2=gJw1׃%U/a g6!VUs18Mܫp kuHG],y 6lD`Gm p;ʇu+ncK\;8ta@ g#rVP7Wq gyIZ\ktΖH[lktE?)奢5`S5=AXBȲκƇY^ղ@w hO_9 /CfhJ{qS͟@`'B{.aC$`#Z z 8h2'_W 2 #O H HsXr5Y&rԺ)*Km7&lm`ܟPo(K7rV_[cSK9"u#u&flҰcv$n١S^?nLm5voX U2t985ni!_ t PZQ/SΐGh>Q2gL`67*6l\ lguC e9k3Q-bg6ACc=Ȃ7N;< ,war+ h[?[*0)FsνF7 gIB7kF8e|\'$kBՅRoL;[ؼ:oj&U'Vxvw /`nt$CKvtؼ=`Im{q5@NCA}H*RqWYM䂭%ZUOlxݢgW.an|)7ME}Ӎw d=nL>##Ez){t oLV{!8J5t-?]D3j5d@Bq-Go΢$F$ߵ !`6K5ѻ|'%fN#7fMTkQ8 *#(!G"[K=nƑ4-a4ŀVv_T2\p6Bxs-' D?j]=Fͪ넮Z^jj̖%.)M$$uh6T+ iHHC,*V'~R6gWAW-7~bcc& %c1|r_`L#"4 L/hEN@_88Tq{>>B;WEkp}4x!B( 1`橌>uAΨpxuu6L ( 5cfjZz^_'͗1Z'y&<rHAA Wb?\SCk윏߀H]N {AL|Pb9P|_#]o#ʧsky)ay<-.KWN 8he=]h^!s|CnL*Yg7r6J+kaO 5Wl~.WBRaYBF [NJ̤p(كe*[WMsAdB.ʴ3jG[A3lqތNQQǰVN>|Y'jmؿEHIv(:55h&}[f9 c_ZkyjKpŽ!yt6= -qBkdPc"_zQ!>pmk6( LDT+-TL?ܛ} $!kWw?xPms=}piСְ~q(҈zGp' ϡrufKapҞڍ3crUIX~MV}=pcΪ 掆M_[xCCX7XM5N˜C`5: ׽B@ԡ ?ry!i ˂b:Dzb5zx @p4م裍vLԧ0[utwZy&7$4HЎ1xTENCV`w-X3+Zw3Kpz), J%}Azw2y M~_O˱B 9*F =uAgޢqhNҧJ!{V~]n>8<$d]K]ϊ>i1w̼Cn ؓ*jCT1sFaƊB`IĘ=ڊ,;u"@ÿlbE-V8q`,:q`888 M D[ʛZY~6JYyyN<$Xv$@zqRŷ$5< eVHp.=ڦRS/3b) ,VY[q \6 )v{6[l)ڳ"<"c$=$Q(1֍eA\67M6m=-ImB3֪pWp:|Q! IG@"hXWZ~1_,ϰq-f)9y~Y2@JBZBwP$ G \\[=֎F! 8ك``yb\kI5so')8p5T$4VNeh#C-g- [g?H,E'wW'8SUg%YHm :>JBP;0J0L)㯶(}]csO6èkv+)tli߂nF."ACE7> Ӑ\[Bqqh>87!Xz;6Yv(@xV,ޞzBALqdi+v/L!t!e_f{R:̬|OߎƋN E.%ӰM} NMQxiozav$)֞]9^ѭmlv%J $H=~ϻR/>ƐMΊ ;WUB# ]stf @DםFwġ\ɴ9ez cy 촀|H)ThIސ~R_f!%s634Z1*"[^GhbƲޭbp\q;V˫Aކ -BS0M\U8PN HpU͊@#,m\{ laTUЌ;mICyz.xNln>)cdxON,O! H(!GGeˠP45O)dHy x ( {BCY]Jy_Gf.dkm߀LBĥĎopi 9mt)DJ(^6|rpoXb@:֧<5ewP𳄱FQiKǐ1+xpa͇vQ33sj}&w ! ċm۟1S Yb䛳^Q i4{M YITȺ& s>2e[SC̲Gd*[Mtz[OI84OY$t_#,}]vBP٬Ds( ]@AJC߼$gNTp@xԱtqD*K6 I6ԇP'ݒ x(AXWa<9mE侾/J}!h?`Oa+gvEn'߾k]foR^cF޸Y= E ـoN+:دJmi'.G$ѝ5n*AģbT' ?8G B֠2f_̢v~ dQssGpOL9L[68D8"sͭ/?.}D/4;k!`dXf1q4oۯ[L %ͣM̡iYMʒ3Va!Z\d8 _A,++>WY zAa*+i`Ut(M`Kݦ%ZEK1Q8\Ǧ}UcO Į!}6g] sAO#lB8Z:̀@ѽ4ǯV~Pl &*y 4擌y-_taN8'L {K%-bWFQEtCl?=R#ںP|vYީ2sTkHA XX' jߏ_Z+ qem1}}G]$}kǕphAq󎧪5 Aj_`rq.&P)FQ$)ZȻTQw4%;tѵٍ`u̷7P]],*D$K٫p/ESzý|9mNjAg5W,@m[ ʨIPBL cUA\q>->^u0O>r 1]N_K'ST/w/ [3C/ ? \2$/QDݟe/٫ye<1)`van%w.zE'㴊7pIw4}JX&7^h(ֱ~W_o^ˠaYbe!9fJ6,{{WZ bR Rqd~`ʡO]T0E^BX%6,A^`B-/֗ Da˂] EB#rtB"rQIݎT'O|A'! jYh "p7ט(ynbHbo&9Ŋ'؆)*l+aүW%`.N8w_|vQ, U T'zm%t]KzvE#ר-k:GYxS/ȫ N@dS+zOߟWJjӏ&R { qYL;港VOK;:M8*M$蹐4u ,¼s }~_7"X$z>8?H%6b@$%Z SVfjgoh]1e[RvSĊ[5 vL'aL0Y;C1{X0 E+7~z6m$I߮sdDj\ceݍnOdcjIĥD@PU1B]G89asn'%Vs"~rQxsW) <TMv=1'"#~b=<]%p=.UL}ɛ6 /[2r΅d +n$y"D"ډkn<՜>xKn2],^`ʻ%VHsr E. DbWB#H # {e֜\v҂9)Yx'fr-}N| 9k4Cp,"\< O4g*PO#qJ@L"V:)e2bthv&[jO3pئNN}F4M5tZ pi"lAOև?d. GI‚>ͰsT`űG. +uZzx9FºRuXh+NeC Ѧ/`}8:I7G=w*ͅ*CіuqԹIgJ +-짳nQo@j"dSg`ulԈ -RJ th 5:ve!JY|LjЁ[O8n[2lgoԼ5xsTL5\LM_9#6F n>:b=zt˝ @£oUf[3-A0gb*\kqὓ.rOwJb}Į !`33w (q߻Y-.i1wuVltك:O'}=a0]bQ} ̏oH=0u,^:MfG@+*c%}㭧&H__X%_1xc~3ryG?5+թ@_췔 \Y񔺒e 5z6<:/ תJ/(+nS)׃`٦-|YӃ'c5/y?[0+ `Bn8 }^aGL'/8pEJXA c f;~?gӳό SR13\2Ubq>'McTW5Tʲmk {2+`{h~l -,Ȋ$qڰi6?O<'`Cl W1U(E9{GLӲK ^q(xY&F#2E0ߚ<YAOO\/,^Mx||ZOB,?vg "?2Mj%q9~kr cLM<7ZkX0Ry <'X{,_W mXq/cI(eSY2/_g:ҁn,)QۥbnZ#}"ڕ:7uWގmZJҘr|}VqCPVzZx_~b~HA6Ye`kjD]7Kmio J^XUp}"b"7F8Iude pz0MZ^sCWT1~j,S$|}+8mX*BN+5U\W3o0Ӹ.Uuq\+ʾMxH$K%;!A.J¨Y9k]q_QRN.)ێ~P gL;D# 8C ,l!jޟ*!hhYWTw`U-ޱF' d;*Jʦ깃Gxq!kj/\va糔QO('ZP\- x~C7k,()85(qׇnSSj$ .uwugb朖l]'ό7+Z_U4yTN֧\Ċl(X{e~]/\5#sm[5N-zd:%{ʎN `vzI4k&gU#tdAO\ꊿ/Q<*_1&Q^s`/1OlJlΦmH]}:cVaӮW^Mt塣sx Cp#ufSFΒ_ӎ/TckX.. dS>~p-!qk:E^WؗpS^2ѱߝB͍Yey-Mt+r5A㇙cM<rsNRoJ^mU⸋`9#ڸ<)ō<@,h$:' ^o[0o׾x3p,1bec_O žӣ%_l̅\Tѱh<2m,{,Uڲ hV5se!]@o4t !1x"3;[/ASK渷LԤc`2ot-ΚS ֑.C0n8^X9euL;d\UQ:!ӯL48'j|=af1tЕH嶿f Bcg-| >jǏJIv-]2L\V=y@%RRsfӊ,gx ***\MQO5sT<`wˌQ83B6uu_|~ݔ$f ߭Kd;bok7L'L>pF~RysU"!H|Y6YY p&r8&:=u-L=D[jk2~_ #;?:^{Xwv Sv3v>Bui}U\PrE7ŷ "on߄sV3'7*` D9UL~p.dX-??5GR:.Ũ;\:xQ@yq#)͢*%^h[IH uI08 \Y$ssjGg4g,sq'Oi&l/>nʰfsqw.VNl 'GpD(ߑ3) crwpaT֭+*_e>6^:6MozZJ9n@LaK/ 6T5&C1w"uy9JTؐp,S,n*f(y,p(k U1R5O.^n̾R|o.#sO\{4[SoRq4hO@֓W]n>@M!,.@yXЀAGg”^,]z\ep cR_lpǿ𗤅qWA"x$cUp7߹i)B.:xҙ楓v 2&{\)g&f;M@E&$R0Wڸ?פTͰxck6LU@ǤƳp xy '3_Ģ3֜ꨒ&Uj"-@!^ tp=[jL\'""X&eu ;fs@Zu?W^Dm~Uf:ik"q. p I>cʌT29^v  4r ;_P7(@o=18DC${ij-ݫ6yIU}ː~XX%.Nw^qL] R-0'Q1z{v:`Dez&r zZ:<(<֓.3AcFX9=jWwIŵwsWB5v‡[}B;(g{5Et n:O;D|'4P 6/>I啌?"‰!H-M"bBڠ-i c ~65)ɉ:"WMtBb$q֋T? fD+vkMm̀l#=E<)V1F]2@s:k) l(%}5ω 5DW8У>P1F$){63u᱕ Pwݎ7M oCtX<6fr;GSwsqRj:Abb'K3 7jDMv1RP "PqhW+:a\?ɷS!$߳S\:]H:Iy `̷:5M~a,Ց3KQͽnl 8wal3c؜?[ɍKEj\ tE=v=g 7UM.θ] SM5#2vȀ+VH{~=wߐ+uƾea0/c"5#,>aRNfUIZ0z#_Gpo}+:r<ߧ/K= ȡ,50ơ%G}eosUFN]R7`ݸ劇jka&Ӌr1__&.å (CHV^3֡ewk,~$F><|g=8,_*ޡǛ)4McpYz}73jA8,,NUb;Sʺ6\0)o42J2NVYh% 6۲=}qTU<ig9{:^ X`($y8i y-nM;z&vQ ɲ1·)v`Zrr6lRFJґa毣yObOXuϝ.g$1u_⦺boQ~J@8kӎ:VdFNso]M4zW< B㴗`Dy,'njo@'C.uTo׻+ϿKJԗ۶Hj5YnZu_֨*/߳PX,t:FZw'7 Qͧ˿2c7{Y2r&:X\Y#؝.9Wo^"ƼO۝LW`ꋟ#*`Ì4x @s=Y66g\;aGVO^`3ðV/sW ~̙36TS?9 Txވ0Q {s.a 6!LTmhWk /2*1E;'PܦᘍWvGAe=EalE_V_kMBH!G*ݵ=CF^7VH 5V4~-"^?Y!'\cqFʜE#ܓ/6&L)'ma(ڿ;o}`i G{^U3ߐ~ &>v~%îZdr]﵎+wi˙m m!@=Ȃ. t,d. Bme'#Ȯ8oq ?Ho8t9@{i?o$e};06_xl,T|NN5 Zة05a4L۶-B%9x}׿lA"]w-QFZ\ fc^ bO/Β_TGRxr>v5uffQ?QRUTXVފ/[/̺.p ievgl6=@A"Ԇn<^Y73txs.϶"gP@0u1" M$rgǢ!_DYhLDo:J55*^rsT;Vq 7@g jR\)p}Tiȣ[#{A>iCûa_U8 NK+%3. M.ʕ,w7wk4 k STjtND۲;SS~[1m!De2NfŁ% 3=[Cpbv[V"}wf*]ee^dZ寜?y]xZLnJ[8^u]Lp>FFzxP<]}u+PH3:(;#2'}a=n9o9hMN"}έ02ڂҤQgNuvV样fPvG gdIQNIP̱?@ uDj2a&Ӎ(AG ꂩ=ˇK ξ tOػ_@_FfT!$Ү1]|69чFS^V}:KEVEeTooK8~<#K.RivP}YOH#:R#F'p W`Wl-=3wKтBНuqIi`KܰVkۯw؞:9ԭS9(/@;֌hQHaj拟9'z7A]Ƚj7 SPSW)~}6f<-IQ&hEgEpXܦ;z.E4r5-eoۇrI'Z`Pq5$r^( B41 u"=\:n̚pQlvKoYom1 s]` TJ5e?q*nNѮ9Y+ 0&#ZGAPU׭.qHVݠ10 jD3Cn?.N:J0ɜ-(/?#~6G#Ȏ~wYKʤsәofI_tXma{3'#b3-P4*!Q:JٚX\GN%87vK.){SM\4퍘)'}HsbizhO;HY:ࠜ k`z&{"<I\d1=uauܰFa;̃~mka̟ܜc}E(vD  mGLNi c#rl6BKA_6J~H ܮi Zx IՈDvO0;kSmEsk+Pr%+4726~bY렙ZyP^-zW[m {TɂF0s̷!*TjJ6(G@e8vgAQٸ8ZH71 gr6%Z{RicH'@[ ;n1dD*m%١s ՜pno]*TŒHt Q\*L[FTNA{ ˃  3 mnOH !%ad{sWlxg<#ڻ"q&b6Mgz .l\w]} h^jM'4 hx =;x_3wf?p`r EtNL|AЅ8g8d9JbYlqw6|H6npcocS4f0f;|6ttA'Vb^pCѵAg3)#EP>4:DgdPԄ<𒐻-@T1wg*D̨јL߀lmo1PY2 a՟+G.R ٦٘i'~VBܝtX( 6V# R⯞<5 L@;PrЋtF5u;U.@M15v\uS<|lC&XC8u(On'Gy|w71PGq򗴥/k׎zw3ܛ1`"9Ff`56Eds<]x=kQFJ]@"HbNbj[^R)/qq(o.6V{QLW 26/vNIlE{|=gU9 ?TyOpml/*.4m4ONV5l.KJk82 b´JdE6+diɋA&jzuA3<77(qk MXj' Vݪ1}tۄ(-JhȌ&ۉCBx9@L5YL ٬+h-&;KQyTKaŠr,$h {%ğIEk D\W+Ԑ y͋m^ \[j:Dx8ŧ,D Bo+CPm2*NCoߔjHP0 "38 MBBl ےUnFiA8&:|Z|4e|}(yg¯4>DŽkH4vR J=?X ZXh:&hEVԆV{ɅUpNcݼJsN|ƒЦaX& օnvA}"排؂Q݌䱑YI0~΢}(fP̶J:3١IpDŽ`st{2=NT΄ ҦٌTƥ"1ѯ}{n{}1n}T$(WC󝶣*PaKPj>)ـbH 49y\klt y"D=1;p7Yr\7j/V(˄;nS^>{ .bl$pV |35B%kFߐ >= [Ձ_+&%C$&i儠ἠhqz)SgوJypm>i;O֨+soNE,tva:c #+@}I3!a\ pŃbRE[xW5NlۍE2 -`fv0n-VokH˰ߕB =Cd Zǿ m QQvL~K@ $Xh0JZ9kB,_)y]D.w8àQŏy)mfՠ X vZp]P'| 5 ,?,릔=Cœ ACˣI);֤9*:6lBxEByY[unc/uD -opYӓ1&W^l=_ SsK##YlG}0'; 3kHcwMNcpF'Ϳ" ֶ]QcV1?De7,0i: 푺1(W \ϷsuzFmog<Ӗzc`YhYЬ.J<$ zgtPǫKW=}Loy^r/d_/M 6R*`I1Lj}&֦K1̯FçSXaocnڬOs"!';oӯ=[wq4 w6 ZK M1<49HMyz VS#J|>dȗW*nfiэw*E25s1՜ÖI6xfn"mhXO!h{I] ou%@G;0un1(SPeǛ.e1=}Yl"b4r|ˀ1VOK&x("Qs x'{r(ʊ)J9xSu]p?"0%0S`EQ Ok#jd"p=77BU*/d z;2sD߻W{~XyBԐ$;H+1mB' 'PB{߶rY}JE0`z8SCԞGd 5\#G6Or6;TXaT+Pj qSan%D^R>6;@ke\Й- YIڞd3h!&M3'2\_# tujWpJ K-@s$p0J0al9dhL.H9N$$ ck  v6Oq2N ho!{QԷ7djn7 & kL*Wu]YR;oI);5Nl)wb?R?cZ|Xgll*Nsʻm.ABv@1)e#g:͍7MKGxpID:L Jo}vhB`R5\Fhu4Ǚ3 ‡2YBúPTb(r/<ռr&-բHҵB)jJ U=_ ;Hbl foG#aNt6c!P}P=݃ ZXfaw*9 [O g/+]fOf[11]R:ݒ<"z$૭%#쐒ijrŸS`ʁN1FEPb;n[espѓÔˤ&%f^j|Qג&>=|# KsrD: ,{ǰx"Z=JW]*dG͵ǔ#@l̖3Fǂ'~cYS2g"{"$`y٧B=5AȼlSϘR/~ /Ќ;34Nc !vЏl??7 7Ys7kc}VV8CK PށV 6>V_Vn=>~\1 agY (i SfzѴEMh ~ !x0re}V8ա7![pxh=;ޝDدv )K`AaxJӁol{ﭟfk3r'Rwqƭ`GJyS_o? %zIvZ4'P!14#-<2PoRЬm~H ;xͬfqD $km' )!z;_suF&4JT 2*POijgw&(KYf4*䣥\un~ZƔưL(|+j((H/!RuizeL~deJ\+fٞKP],; *31qIUi1Leɦ^TL/"ߺ悦x;ÏiЄ3.6蠘m4[G пiqYS:(^2tkKL@wH` Gc:~ /9+6QORJ[$4+_i#QnE/pbm?Ү[&0Ih$W!LԕX87"{>p1:H9J"tqMJ(̑JiT9$+# k\ ^>)'D=ʆ m8dzIus@Es9aRN?M3-w+!#_`ka׹c/;MT6w Mƞ@ϗR/Y,QTsJ+T鯉?${\b pJe670=|ly5-dummH+ӈ Qa#.*EX{+Y|7Jn]L21\l T=kKF8! 81Y@j3 _x4ƝN*HZ%.w87NCAQNƥI!Fc@#z  #W8D>XnM8&@WC7v߂s(F2=.`5S+5dK5d&9<|$WO0B 6f ؠi3dLc2\ Vp咐+ؙ0g $zKa @(1v)Z+!M$ܫ@tdV#橱_6'S_lVՏJ bKjP/)I_0e=Ÿ{'儊-l }..7+VV\14j j$1n I${H,7{Ƴx%q |2Olb9.~Cy1jte8džWaԌ5(D"]%fNM/-I'.er gb>oAk@O$Zӹ\H7WBBn6A/VSh^Fa-'\RFɍd;Ŷ%NܿӚAhpݨ)^3$2 iz9hz&fY"=d 4LxF֤rl%ו?pBv ,F6d)}Q{WuKl|i~=y ~ (Xo$&q+m5nA[e#ywͱ)*VgNJXyyNn `-73to n2dYPr&#p2_ā~&hH4؈c|ĭ]U"ּqCtzwus6itR+ϣg˦[Bq҂~=ֿcu(#7Y7@ {*OT⪑QT#fӁ9IAahhBwT#f΁`NŮa}ͫKktGYY3W X5ʚEwO^|*m{V~$L7>F@w/|y hÖp"hgK~yzMg~A·(7{G@V֝c+ss J5ЂyI͊.,gQP-{$4%;FcI{Z~063!"s^g yi}/Ռ:V9VeXZ4, wvE:" ?eE j|H$y))٩ >e #C {X3E@Q f@@I`a=optyOJ WjSg/̔` %/Jlzf5LuāqS`,&w|RC>ktZKX _v? qT&RI[N>;"L4 iQ TV@gGתLƜ<>IgCSfIpX)z"=8+Gl!G-18Rk59g*50&"aRh[-Vjdu_x):M5-!4>,鹴 %*"E#l=M8d/\~"$>q%7V&J,;6ڋ>2##icLYűfbQ|Rla *w%0vzoj{SG,{D)GeB'kuW| z'i|WCnㆌT9㿞Ѻ*]5Ҟa{c9.39SBysK:]Řwo)eI,"'%)A~TwOjNNjjM^`!Q$mZwS$]1e<3w.Ul@9dtʋE,ZA=JBj 2lwV_,GC+i` (e&Xk!qٹlC~ޢ]ۋ W ̝ Ϲe2>@*Pl¢{g|SD5(Pg=أ<}SyWȲBS ۨdCbsb$;?&a"efc+I}lΟF)г4zLJh}ͷYd(/UmqL҃m'l7ԫ56vy.wъFA b 8&=^rlxZpo 4yRоv)P#,iX"þq"phߨlpc5""4ҖJ'E\ +עԛJl C |A"^nCV9aB)ϝVHJǜ ނ}FڸPVL 4{qvfp-nbb?6.cC0Lzv8ezK4e7$U~-ˉ8ilÑa{ ~S0Y:9KI:0/G&CY{ ~zDDu ml.gJ$C8H4 @{k kN1W0Gd{ANev`v2ȁ( QizULiSj!Y@ Jxhisv(٩瓱{ 33MV ."C+J0SqF5"K\w~k5z%\nt7- !hR}a/@R/5Bm>[z bgԑN(:oz3D͉L r{7VΕY#"gWB1 jp'(yGG9*?6)N=^xasR2 mZ m'Lql6zC2[HQXfG-'쯳MG/n1 PCgGg}̱X@KAw9B`V JNFQAz΄{ sJXNu67jxje6KE^G9lӫsgxj zI@FM ڶ2U`b .ёzt9mM23]2ŦrLa^?O|UjT |Zfnqu#.t. kQ^N*(W,b#ܾˎ %F>ø#m QGhg`2╮-R ,U.; 0\OJ]NgE 8_ M^ڍiga@UOH{9mNH{:!r,G+J^ W 8v4Y~U_X+ۛ^u}@,\DZoQow!p9XDPv$b cAwMg"Զo%=wٳw90dgezF0>|u2ZyY2 9hĮJaV87Gm I} ɑꩂfPGFM8hCObK: Y݂\1p158 z IpSj.!cdpg 5;lxjC0Supλm&Noψ[x>gΖKRG{ؽOk[Xy:oOܴTLOAB/Ƙ|-nNQ%"^xͲ8]!q4NB]_bx~L`v:`_A7~̤Fk)  f@q2hBe}Bq|>*77҈/k%:['@!/Y4ɘ1Y |K G6xJ1Y6 sU0 B-7&7~8=Z2{@df8 YJ@GЀ%0 yM3+d2F+>o6 ћhgM8*JI]_ꛚ+Y>EJ<[]/a$;DLZ dZceĊ8(ް6 4,Ġ|иqOtyi%Td(ּ E.vgnu%O{1nhwaqtJ7}DZZe͘ |(Gv|]܆v%;Pn]אr+Fkpuy]*`j&m YyT.-Psذ\rةչǧ,b,bPNaa{TGpLuN28Hp)$%< _V]n<0L5\h9'ZU>)n)c60#xru}wpq1+Ax'>β)IY>2oeI6%[,i*v Y0딾M kh6N^;\8Z8a;QW=7E7)DV'ܝ3v ;(U-Z6 ݻkף/*RG-|ݞKBVfbF'``x+Zվobm5n26 ݮ˔y! Hg= d-dGmtW$,kJ,lsǯC,2S~IzE,$]"p}I6h?N%GrJ@%g<+<}(\,X_Y][JavU6vӂHlE׮ŊaJIAhQB́#|>qey[`G՝0#c ?,hm˟Ϣ^pLY(*wlCdž)eZt9[3}c%!;7Q2T_j%X1}]{:))(|2YV :#`oҲq+Ѐ<4dWL:|ƺT ɉ[ C+ K]%bМf<܂Ta>`@j&A aǴwtcZgCiBy*XNl1U$M?kдm'Qx_YU{Vx "B(VQǏ/bAV!;K]4x4At Wٍh (94#\iߊeC.ؐpäUJ2~N E8]%e}pm4&J&CVBĀ#>9A3um]m[Q@~(yqBwU`*@AQ7]~}Fۈm>̶^:<@(g`@"JϨu#d ^YWo`,gA.EN«^Hke>@f9pWǹZ9iCh Qˀ j0`-@BȈG#EW ξ%d˥36!k16[*ԶZmWG3+JMiCId@6+ls„OXO8o5A{N(x!zH~"7'tϯi~zN72 HW{.Lh=.= 9DL\XzSb7hጦz}ɊY3bHUk-z2D}=I}E_ye#i6 i§} T\Z؎u (s3ۆٺϩ"S@\t ل[5"w+XP}P9gή@h3sQ/2ؓp{ck ?T,t bo8aj^* tIi"P'c%fQY?"JMbK; drt7V yrٽm]#6(",a9E.GB)m:8ٕfuW(.Hx̬g/O b5qWܗxț kvXdyRØZzuuRyY?X*7S~!Yc{?=fk+#4_9pFuaׂU*X=-DnTEHGO@EZlH5l諳F'ό~#:iɏUQ_ 2Jyp?lڏW%좽فnt=/z4L{z.W\Eg4B(IE؇GwȪ=]R:U56(`M΅o\ϬVъjZ,em?uMGIxiV Lb~"TA'俨>'$ L hj?z7C5k] C5qֳW)QGyAȺ+g5B/k|2=\\}V$@dVƸݨ|P3j%Ci ]9i@ݿ@ a,D*nl걐W6,#:OA4\;Qv6)V ǤxNO-X+Tu`X}T3FyS.5VvP`k\p 0eٙ؁&_,-!Tv\0"|`lhZxC!TW$kq_Pr|cﻙ,PR7 d5"|e{I5.Ĺ,1ؗzt,$ŸW q5dljAȘtj*g#gxՔ/$jSFC߶wR*>n? 탨 dоYO*>dI AMb1~`SbK{,V2J"qN:j+m; ΂P,STm6ҷ' 5+7mdl @9x'$CQZ9`wRP&2lZ:JU!ǹW(5h Pvo'gV"[ 8~9%sy\f{9ViOb`پh_ǔ$Tkx@ؙ*ZJ`6 E$ɚFu'[| ~x7xxn. 0}b%6Hi|VSqO Jc 8dMaI1T!DaQST5M?wi-E:b6 Ըـ/E5v".hH,_;y^~1$*&3h#{xUj%,/YS\3ʈHA*sXOt_vHiNUS ,:lI[..LΝݟt=a8{O"n&>4Q *"WymS, $ŽC7D'"1eTi_f3ٚD?ߍqNرvw, D+m^ΝǺU`b25d3vf9ߚSW jv򿑟97j^}UDp_cޥa Px=Ce|!jv#p֙UjŮc#X+E&Jd6ql SJŠJs'G}'Hۅ^V. BeE^I#!`O ?dxH&ZAt3.Q ;٥wovCX 3݂rѡ]Cڛ])mAv(9n,*FIfnO_@*ܥZY[xڔ5jrtez-Is?hNӒjSdNdd/{>}fǯGU<*£KH.nKtƏ2<.<+bnQ>٭ %Z~F7q0'5ِ |{ڀ LRcpar/>,ӱRFxh4^9Wȕ<5DBWq"xW;V=NȄ6cWWG>D÷],513k+L*F ̒քޯmtzMaSU>}˄BnX`xP]ad9%k:Hea[)۾}}ؾ|A^U_V~$\Nqb& NQtPrL v|t{9NV+C}Ma VLcѶ[%1,6)gGHoWA]GP,XzO[oN HN!ꋝk8^xwhUd}kGKy1o=ewZw&xŵ%x3obEh7J䄾>]ԩεjζ:Ҝ:\3#KV%0=VuNyXUO,ž_Co7}A8E?0`X-E<J\@Ol>" ܍MDI IL>Qj΍{OOX?Й'F|։3ǰ7jFB&.T[0kbdԒt 灿- 83OxS`(x!a=s^H5]ojt0#Hv ]2KQ{8͹1ڎH?anmp5$j"8[Aw>db#jTU!"M}@DNUuó,GR-2V+,X|݁7 bꛊvh2G4Rvdb?Aا ^)KL _!VNP"]W,F^9Etm ~#G,˸q8)ڀ+nZjgh4oH@}\KS+}:]PNü1'kP0$ /PZ3֍gHٺ_T /LwJ+TYf& }P=,lkQS+aCB,"SLan  sa51'~׬-b a6*Rm=Z.ʌްūg$0ˁ8'ETsF(8"J&l}VuKj8oMQ y֯2^*7p8;JωLXz ?V4G?‚bMSv.3Es]Ofa  a<ixp ʙ( QԨo<]垓ٻ_)crT/;+bjA1sʤtyTGj76F E\R3޼2!IT+q[zz(7 RAGIr[ q1~%Vw1O0D_"Y?& VxEa!H+Z2w|,zm@ɐ IT1b+B&_f[; XGXhS!rHq zt>3tC# ;y${uL(X:\B @hxE9|o oX  ՕH,zw0L t#U;vwx7( Cϛ"kʍ ',H/[^HqT6=S{?F0ONĩӞ@< oj~'wߪ,0K{tA P]: tsc^v(ɜ bXa_\OS ـ7 CR9RZvkl-ػ[@,|3@^fCw1c7qG&lLףO=gu6gCec:`m7Mv%tFWAk1;,EbFkd H_|gkc7_1SMSyokdF|]G<4L)7R&J;ܣ,y^Ⱥ/džz f$|p/5vЮVM҇VCHeݴ&mA.״* 5| M1*5G[2c‘U~ɻqvցaZ˗\B[eoMTVm}A˿c] ;\vx⊻x|wt&JSz3[?ؗVFaxqpc'6e("m\RBq. )N4 +,x^ ?-Gtla/Ъ  ͆@qοaCs)G0+f؞ky~tT 4x>'qD/^t$\ƽ{":6MDީĚ> Fj/~ ;NmE>voOxWo}ՆLU:IJzYCXJ;^ R1 F"lI*^|&'K慂Gk$L eqD"^i{12W@50a<&a!!TZ[Kj5AYnj;Ju#FQ`*? PҰE&WMNUGx?[#i0`&X0V!$+ᝤjϙ$Rw+D*J(kK¼ĚsQ ?@]:M5x0 mdYz0BfEC\02gl-< \:@KDL{cjV#!V|mdUzT%{~}A6Qݚez{RT(mJ=z|WY/C 6u)bB=@CWzIVѺp߳m/4ͯb,{[l9k׭n9 \UfSN&d}*>!)8p=0\4ꓭ%} iѥ:Ou1lwI+ztlDAnmS`ﷳIT)K8aF |aO,*!)IlbˡX}ͼXur5 ebt 0Vp`Au*~|ZȲ}5c+_m {BLR/;) s͇sy &P;k!fЊPh9vކL7u/I:fm 32@NWNOdNj'.Fʞ<%ZBgWZ%*ENQ>+*]{%H'qYPp$ :C }ߚ"k @|&P6M~j=bG'ZQʙUm#CG³8Ȼ0#5T Mѯ&drBD7Ngg`?`I]L *t2&MqqtPW^G&. *2ܜ.2ͽ_í2 3 w(@‰p]ˆݹJBB; finq&~8!0g2*Tc/{/9"#{9M2ݖR\fj| q'hHN;H?;]W:-2hI8ôd֞]:͕FJ\iȟC3"6P(XW'NZhf HB)';j-}mɉ2ANAux(<=B)9ճ"{`Ms5+1u/'8H(czH1AVKl*1o[{OcOa% +-+*<5TaСM0ߣ[0z6dK LHG'Gn M[s<+m (#G>e q-3(,Q2Z0\l`.?\EIV@bWTuVzz\<~Ұdk ᬛzʉaZV}:\UżCqxp5=h QU2YM]G4 B߶. |:Ma X8mJF V̓-Ώ{a+uɄGq[`%C <[#Z!$fmg@]zFN6eNXJ2 mԜgWJoVDĂhcjtU*JECrh+Ϊ̼Z9E`$tE:DC}/s2Yj+#H\<ʺƙjĽv0VI{t8D1Mrŝlg2֣*n t'riӌK<8ت@.z軱-pıcįl47u>6z|p T5>z&YT2)=mEXK62&W t0"9l+;gj&jRZ\ֺ䀨EwJY0 q}sMXD$ٝ}f,sj7:aSU GwLf@s-khصO-5ڐ,=M֋\Y:ޓr@0U9njqaEmg\ VaI*kDV|NiwFPHOF+)qQRM0来O`㮵az|w] NS[<ݧV B#Uk闒V存8_;;Xt:f2GNavtݑu%,;Pbo !v481:Yg{=aA=Q%ϗ{&![%_W٧äV_<|:8Pg!K& Ip9D9lx9c46lf4zƃ>em7 \݄A Π '!1G_60 cY(G u'وTUq72%&?I;8NC^`L *rN6 ]2j1+ O9]^'DgkiOpʄJb'jG 2C4ZgxR8p ^kYD/dVl6>Ŕ/lcyf3-U7) $$n9ea"gL6T04.ev4]~q#_MͼxE Yp.Ơ3V?"UNb|fm_p ;bבh> 2iZʒ!ڍԍgqubpd~1La>sw~nEjZUx!;zpDcʵ"ǵ_Gq)^uڵ?5F[0iKv, )nB2Lː/|FRPHT$w:{NzG4ofzO^ ' nWIW/3nlvWHaL}3uC 7^\̈7!jEbH:^A:we8(Ww8@0jӻ};%hK[~W.ɋ< 0T)mb]<4\ ˍ7EX;Iva*[Hڕ< UTs2Ԧ^>LS{l}j\7G)㘐ibmr$ʫ?*XEE`F̕;^0`g`\_D6Zf86AD0P]9 z?rPsN,jT=iul(kPVJx=+J(d)PA$B+L00^}m>!@[eȜ.(DK+I:Ƹ#/Kd+TC-Y$/>YXіȒOq-fm;"0 |\"h;(~xphzhaK}4. 'jL[伅3#aۥ_pMyc<ƯwNvH.[Fc(b"ẃg@3֝tp0a(_`)I!#ʃ&ڭ{<Î'JSWX` `M m!Bf󼓚Ѫ5CFPjVL:iAM[,W1b&MW0i Q?d^I!s,'*e>\$',CdaEO :ƪ,ϟg2]Rt@/M9O,>(YXh~ii%\jIEayEA=쇣[$v13I9/TV۳'}6!iFp8s׸: ;O<ywTro~|bfwN+g6%ήyUgO?? Nn _iɎ'w&O#\WLҏ͵kd`+3Qȩq4eGmlĻ߂1Rvuۥc *)^IB–'nLIv`\#/.YAt?/'hϋS?'+seo`﹖KٌԬ$[}P@0r q> gêTp/&L69h|yIx)I>\E7gޱ4A5URTݒPٿaj,.K_kT˹7`^3.*NGkg᭦nσ/ҿ&QAoQM;HzӺwW@?=%0.z‡Z83Wno;N\4i(9F$#zR;8arDIXQ'!Y={\o*.)c#tGf%h[ &pr@-SnZ,w-p Vko}PĆc}5O.(g4pQ iOA*CWm*+9~Q xdgrPJ n VKF3fF3K4cf"nF$&Eo;NGvm9gjS} Z|J3ADvT9# +tlLv_I@-4NgPa-J߶AqyHј"Ymj0Ĵdk+IenO? N -}z$4?k{)X&s e UVxgZɆ&6[c-yXޑ0o!ʙ%0:&oޡ6Mf'8Qsd w%8#<䵳yaeh m\=Sm%ґ tcUɓZ '8-K( F/3xCȼ.v R>2cJ8HE"}*8ܥɕ2ԩ沶0<֬8r%@T' coXB̬GdPKuvc /ZvεW`aE]o" e׬8i Yymq9:5_Uf%S's-ΐ!_e>UJ.HKF t%#eIX2 ` UfGx֕ j^xy]iry)8$02!U;3wpH~ ^% Oה)fZtPEZ.ҧ]){iY W\oC9O]j0lg h8F ]KET x$so0G>]iF,uZoa%r&L%Ä&+ Y6::]eQ1ݍ5ۺʅ _`}v)#1̧pʃmod[f,Y0$ ),2 8FM2_IZx,Q'n'M%8ȇF턑bۄA~G(#(q )3C4ѐ?`Z6j})僃4dpS2UVU!/ h!B~l1PrD#bEo bT](}J8BS̙z'Kj$L /k.t~$c&E~Ԅp R*SEGɔq<.{C*7XIbΎ ‹+P*>+ĒMQrhxd)͹XYc+?WVk&Lʆ H:(I+'P#?!@p- c\f53 |H*AR)+bOB?I{7x1<9Kߥ<PJ~(p虲BLHSbb$VeOTnwGCtzM2ADI16L|dŭ?s!+Б/~=q{ ~nQWiySGD^.P34̛2"/*IY3s-QjsfP "C)fɒ/*Z 5W0l.H_lIv!́zMzT;ӑD7x%dz! V@y?)*hMatE`o7rms~憧4ʉ9҆ap8ױ\ZSw8?lp`1e3`l A$lff=_e% 6)i5J *~ !Xxi0bZSď]4+Gy/\`x߅dI:? zeŦ-԰l>-_QP ,p;sslm7flR啃`m3 &Ծ[q3ϗ6(G Bb!ʪͯʉ|庲T!H@v}zBPp ޑ6oxrOw{ԙO(tQx>4B7#PO1XL&E7\uQ%4Aٔ44YeXcl8ir{'eFe zFCi aoG[ Zhd/[4dQ?o_!z.|+#qҋiSb6:cʯCJY>?D Qq$Tv2G5Mq\\1C'1Eagg2j ֣_cC݊Εe1mS'+NB㮒Lv&b5Cw牚\kJR<&jK>tCjh !{2T:;[~ lTe,i*K;>vd$P\"{fPgOW (%B\Qf03hPWpUT> ]_+b&aMq!hVWp 0B Gi  \iotn"R pUBɗ0,ʗ-~X4(3WTQA|WYCddRr`\ZȜ%"*ݢz!kA:k82ơ6SqE4"ۋKõKՁ.uLń&=/ sk/>]P ATɫ[NHjSGstCGJ3y I |, Zܸ"Nz^"jS@*wXYPcιs R=n܃%V= 8ܸ溜~2fbNQ'[ Qf[\kat PKOpA($p7(LVfh{6C#"K=u#ۗclY$ /r/'eNeFy-ԙx\X#wx:Eڄ^y%Fk ;NaqoyeM@  yJLXͿ"LtOy4V`h}f?9qآ 0+ӼB E\Tf%;MPZ(0("DZTdwzYYv0(02Ra>.e`۶{E}?!d7(e3DZn}T/=eylnvEz[Di^Pm pǥai';8vqy,0jFRXdC _iDcgS3D7w:> :?a褞!Ζ@>"/w@m*k=Bcp4O]tqvtQC{h<>R TENȎWnzhi&ѻl+xF$I&d>DW%븡r{hrLJ٥@2"5IXNGi4 %d{YO! ٹ`ojNk]k:'##CB~ى}V'W~,UY?׋$ɽ⨧uCvL8lk2чȝg8)قnG f*"j/8c| gytXij{]WN%^zeJIBfwƄ1ˌ,+qɶ>eo+,e}4t0 h&man6*%*6AezHT$TyB-nW "U|p:dnRY qC;k_P+w}WϽk#}*=&r'i6bM)ePw 9Z◯ܫ3VƵTc=\~- vqɎw7Ѿkۨڸ[M ROYŢ- 28 |٧wqÂ$];przo1*΅B4$1^ձKv!d/M#Lm(a1gl=5)iB> c+P"3]ʈ]JUv}&2 DSh~fo\H4ZaZ:z%[aH,+wJzmfXsJ%,F%HzoECTnVd^ɜhevjQJR:A5uMxPi;X 󊨺cKJW-m0Jj7 2|p,7fظs2DlG ?g_c2h,:Lq:* u@oKu0ccC<&[j&2)R^HDž㭞`ү.?=C<Ε1ŏnm*{WڕhJYOK$۠ɵ1)|IԐoVR)T3yRz,T6@Uo$]1X1'j'F5q^k @&SmjyNMCoW!<s+ AB$ȳ򫕢zMAj;UԟFG~2=NB؟JLD 'Xi{r[nL}ovcFYEmCr.w`.+DZGFI`V\ŏzQ@L$2:^Sw`u\-5}#y{d@|7hhs۫: wz|y0g0H;kԙA"H@ęȇt@\.y"m .# QTžSeJ C'`&YC>MΦxC^"y??O;'}zWrHڮ{\XhT9 "/vn>8F)m23(NFf[*sՍ!|L\ &K(L[t40?%\|NJzF;0XU'81nn80"Ka?ۨS0W 7EQr/Lq/}&$z!/Smn'Os7]B^ŦQyǶZWΑK?7T03RVT`22wğ= vel(;]7 Sav#HjYK[2Q)RxL\kɹEpDPS$e4:i+`L5/" [67߈Ԇn@78`g#S2S\~%a?j$j8J̜|2GY)&g4#|`^͵P~gPηkBDko $Y&(m1,lڂ"Wni˃V<>RLC].LK84nC_B}&Zy!4jGBHS: 3I^dSN6\?&X>#B\1J$Z'2Ֆ |Ԓ!5̹D5L] 4|[\d;xd|vlC7}+I$3z'o"UP{_Y]mw$iMxżPqFCѵ{Qrن@T;.M'ZЦk(/L vyŨavY/Rp\*`j %Ņ/I ~5/ZSh IuJ:d7ν?n:Bm!)S=0Ԉޑݸ^%gRϢIJ>Zݰdq Of^T\q z %+i*Vət9Kv |ր@uEK.D%]pY"+".EX~8s>!粚zypBUJ^ B믚 39>a Xj8N79,őBY1[()Gh J P%: (Wx2z=lzo"A~'L<(ь@j``Ovz(ov,&2xf܀L5G\t7|K|-i!Xf!T_22Y種,­"mLXDa9c x-PRP&Wت5Hk5b,e<.|} E @_ xj2 kԭ<&:QղB]O֔#&q4EZ:ɣE2Im[/JM6Jh1VP=i1>Xu* !djg(qy\(rSQNC_G0y 2AɚX2U4ۨlzK. {4dl3|B,s35ЩPh8:aǪ(q_d-dfTȀC!g9\{hJm˯Gv沢%FrQ;3O*^;s[g}JY=rix2 O Zq0`N։v-z亏( ~LشN{&]eDlOwX*%eru~7/j :/JPuN!i5QawhGlcgFSl~{xk%̎,?](Ȉk[~.q{_MV, Ǡ[]mƈ^g fѭ$\@.f|WօpL})7 5"NHy&S+or3`nWAدt+ok)'7kp_\XBq׳zJ?WnR",nK.H2`;@?I]{XdG'RޭoGm ~wǩXBе\/mpTʓ04iɸ҅VJF]~4Fu+-hC]wԲL\bxF3-XZF7ĭjUŇ$ӘQߌ*$9S>[RnaV˛Jt^% a+,eEJ=-=R@ٵp7ï}I XP321DW@&Iagrzfi.tj?݊"?u0Nꃏ TudeLp@ PV,MDAѤZNr7$ ,`rSZAqMw$Og'Q]N#\ !2Be5*}RD(1|wه}A"O˓KF,l,ԋ t =ݙ"N:-0ˇŤӝCR:ʁQTIzw B!~w C:XB[?pr 3:@E%laI& W/-A.kFt'+Hy|OND1]=MٽBjl36 ;UJ3 +UmH?2)liu#Ǵh Ep8.>{dobVjT4DXE\T{~70&L?'ѯ(RTC\ әyD_=jGǾ!na#CiyhoœrM\܇/q] TH4 dL\yPbSCO0/zX'-+ 'IԝBJ^M6r1MOU05S8 X3LM':83I&RbhԸ&: Pi]_p/I@^Y[2W2w6M89rF\JVbwWkH%;NXSۂMds>[0K4 f`ן>lxi_{gx*Ȕ/o؉L5.[DI֢Z*pu {3 Rl_pu!/:aJdžWn=swLi+5Oً? ដ}څj1f'Ow(}_1Qe̟>0I5}m$X!zLErSEgZt{#[,Q塞8tc:)"KۍIH:vճ*o]Gg!ƊuV:Z'݅iD]Yr峱G[)6v[fgQP6𦕦:h ]_V6Ck MoR=*x)LXSH f6=8l1 k5\b#=iY-M##N=| PjZmIqu/\>-avMb:KCmF0A#࿓D LPjSS?,*^Y"Ul.;Ѹp#G-SFdgUHAz'iX"'hX)WޕejI<ȏn;gOMU)w tlҾdpi8 X\  z6Ni4y*T\DO5,bmo B=ˊ1Ιp(D{t?l.T:Ut00wN c,aO3xt崤oWZj|z)fȐe*Ϗ!ՌJam̈́:c >kiEiyY,cWޢV=Ȅ%h#wJV&yFibK1zPٹ?THK@:&b4p'@c f2?%&xH!}Yȋ?r8f-sU/_ )&%I|[770'˻QڇtH gMK p(Vd=g+{_!e)"qhcp*"lC_l0+:XN>\ՔX|>GrGR8P7a;EPzMޜ #^hxdj́x7ZؗDJiƔA.<;mz+y)P[RdHH)ciw&l{+Q7d.6֝kT5|$Wo2sGen 0̡zśvlc&@|Bk@ucROggpAR!jffk<>ʅ4Dχtfv*/;+oe&seⳐߖL@;zg2#X$}4?Ј;X"a @K,oʭf $&c}*4Iv \㛢SvV(# 7"Eo#PSDo:m2@$˻Q%*m D\z/pe5BK ]/ Iv=:XnċWa0 8d7TbɖpJ 2嫸u"`0TVv:FB5=X8 3PEcIZf=VB(|3If |K@"ė2܊36'rAm) -9Tt(b,Yj(CSWJiX'Yb}-!ֲm, HPUy- Q֥%DOҤǰ Km:1ƒԐ޴)ao4gЇcV8V:y;--@G!1v68e 2XeLy;۩1HA'X\uPIkgthI w Jh~rkVHU BaN|{N0QTGOQnǎ-g?Q}Ū擣1tJDB<2i,*g U9h%QL'#Ћ5xvϞ![!O@uDm-O'_<6G֋ r%jH Lj'nm5++`s ?@ +ni.qp8-Kp(\۽~҈`O,,@?$tkȡ=`q-/I,'Km] i=] $."}?펊9]rH,ۅNۯ} k46#৐RZ׵\ʿm+>Gğa2R:Ϧ:6#.PZ9hz,(;B:]nڗFJ^-"F)>i翕㬆:~-jvc0V|l},nWQ߂@!fNXqQ5Zt>H œdƪ<_b08]߈e{Q#k(d%t7{ ϽH7 "z Go;)%OiX<8D΋5\Kg*8x4{,P`2x6F)yf)}7el&8>BI 5O>9|ORE>,)Ilm$$P#)-HW?O87R};(Hb]zv& D΁Qd*ղ8#]~ist݄2-s#1("6W1 ~/B\lӎDϞ(L^s^ʺ|%|T-*,Z /=b'l:QhH&7[l0w:_-ioOBf*AJTrmTv%g/Y?}oyo+cj˨`wJ¡,3NaIՈ~蟕c-(Cb@Bl0&07zh0GodQgR+a>P<Ɏ1B%?Y-m.*$DweQfH HOe3"a[Z `Yrrn Ȥ'e=|(6O};13U,s?_i0>bՊƲ)ϫIbry~ڿKy$.Of0˥f? g?RpN@j! o*i;=A(|ߨ&i}r U8 .4N+'"} .3P%ZA-s惡 ыfVtSI.M$H01F.,zA( !l2|u{x_ oWet'[c7"Nظc %yjEao&sV` {XmMRG:" {?^/lٌJN`à\w)G %=G%.m2Y*>Wp?1<1K2S8`ws}#ITF jt$SbҫK!Ot,Ҍaf] XBȩd㬒! -{ 1ͪ1aS@OaWEJ>$u].M»wnHi&+-!TBg!WrYTOE~MV/`}j;O"^F|k# lZ 2PX*jGҙ[;f؊EY3~f USd%FOAE`bE̪3X X 6*=V kI~A$\ǟU,4seRa+EJ;O)IY+jvpׯ^8.5@:,(SD\;]. ]}ɍG-%Ÿvc(~;OCPqp[\ja. Wi{#/9b^) 8:AyuB'] ʘrZTUE w9K}J/ez  Y$RV%uT@%S~:*AvZL@i/OuaΟg{jEIcRU)R)֒`3W==MUXWj$ >iǞ Av!iQFm^Fyg!Шv H1',ѯ]sƭ>8~8cmL3B]뱤NGRI%^X,=/ɚͷU)MƗ2~K@#构&a}@w?>$D./~a};ۖJQcYU@Yz?YNBמ',A͸j@@aaR8t =$Bfug]F˹]ؽW9*2?lH jNb4s61~FegPFQ&}E7Un^3_y1)|f'߇kfX~M^OeRn#t U(HQ<\]/TCVʭ+h`-*2ԷpG҇ň,6_E5F7.|t!Z9.N8_<%wJc ه0Mr'TI(" Ϗѹx68^^ 7˿ !dEM:0BUp{5 g" j*UfYͽɆW&ASV}e` FIk)R%zɻ"R0I@(apV#NCcdw#M·3d:}C/99[|ԉW^v&gE&#{,v·-I{4*W/|nc&!.k>O,DvVT~ 8*s}6VGH^·N7]P7O|YGtP˒$r BÙ>v7( Q B pH^`lon+14"VA&GO4]0t~#OcMv'B/8JYqc(W7ڃHD4!1nƀqfh / I 'FauNdiяMɬf׃<u u+ML:U-dKPl2o) )Z~Ө;rD320/ncX>6I6\HabY3;j2$CߚW4H1~6bQSO湌 6A! pء[F=mí~O )U"қF kVEDSMY赤Pn]/";K):DXn"W bTn^꭪Q+=_ 9$s`0ˑcUެ+ GM'>%*lQE(&O}q҃٨jwu|fV鶏6ny櫦T=G*|]mW:vɿgeVcZ:?D'r`xJTw#EPApW%Å#]8Zu7P1P<]LRF2vI08* dƛP**&cteIO iB! E kNJ,}Nu'_{8gR;t<'|~Fǻ gy).Z>'y}}QRybDs4JrOSq:$MyC|t6@/"gl"2rʅѕ1vєy)`DB>*D@esWS|ۑW[wy'=]9(2ͦ+XMw]%PCcw VTRjh%d!A&dE;:R.Ą3SRRyNCbƿ'φ{YYuK"kæsH ͣC6f"%})jʘ jk=Y{OFlr<|<2p -H2F7b p3|-4iFBI-: >K^✊]Tn[jc3G 4ojX7)i5La"%>2hXjU7Jn{˅C;ɝِ0!K<g-=E%*eVkS"Z4U@1}e޿>=–Ìlfd`Ґo"M{`w 3a(2jRHG+f\τKnP<~ SbϡRIO0.X0"K:bwԨcn׼dvAl^JB %_2dMR&oO>|AN@,#U˜Klf s@|f8U* 3mˆ>Jj_~/֣rn*B`k3U^0ndqIM[0HQ!ԡMFQq 8?5Z; &V&defs(^{@>joh %~-% 菞ۓ+ճy@ IAF Z A~ٝKlfy z=k| bK_@YBH(\aXmIv]fh2Sj @$zHa AQDtՑ'똪_ǟ@vĕLg(Z(¥13҇Vumba};O}y~WbAO/10\_ǤGE'̶)7-ȿJV@Y4Ё{6ΰomPdKs$FO>mD5%NK=䫬hjZDıFG6c=M?Z#6*Uܼ=`J5F6T*0+|*Fq JG*3Ii3qH{A`lby7g{ `[#?6!ظ7V2%Tf |iAun 5Ez$ItDv$%OXt?gc.e;#\6-^9*W)ggoV񆃖gR6f9}#,SZǡAلC.W`D\C $ˉ cwWNp&Q4u.M;or)G L#.يB5T^QpoAdL-@S2gFue(lU!!P[ېoۜ*&d!,wfL-MRYvr+r} 8yK"; ݺct|>]̦ ׵%=P*¨6[v>To*tf$=.v ;:(z. w8RTM5hqyKQ {)D2.nSc@t_=ki$ 2p1tGGc]qLV9NW+9sU՛ַY:gW4OYǿp}_5ArR2sa1[L=jnȻt|ͺCLjPq.j&efUDWjZ*`k rO27EuAGrWNԚ;Z Ƃop秛Y?:es©F*f*m3CP˹ͧF܅(pG,/Y*M:IIYc_᥆=V1<8:z-@ hqP`₰֫ރٛD$(́fp1$_PS`˛m%Cߓ~ W%vňV·⭟6#Jd|e*ɗXAϟyD\|t)m ~ ! T-='`E\V!8 M!3Gg` 7;&:T?% ;--ա##)GA#`5w?trM""T~f!W;z/H:(Ǥ<|/l"#AC[490iMڵ۔AvhϼF;jdWtwX%4a׹cm =eOZ/~qR00ϴ`Bo<UXهveK0BoK`#ʞΊpRdD' ZùOֹ.g[qqx!FY  PX ޱ%nnQ j" /6nik4lۻ Xt%ɐ^K$@n0 BJc!J 'k.x~;C5ϥ%2^WIEL@RtM)v.!Dܩ.MmFBhh%yiĄ_۪j]^C"Zr^&oG|i7EOqxl!bņ&$bk' y}mK5B5՚GZiJ(Ћ,sqk#ξӫbbp.ÉNW`G£,A;Cds21xNm1 !7]jޏE#l=3/2=ejbV% 1s3 3Rָҿ?B2x޿#W~ohݴ<7+yTv܋ylꗻ'1#=UHRHOO3lN;j"t? uoP9so@foa`)Np xF@"o+ڠe_uzX_ gqR D6ѣFb^-urNc"xoxO+EDaԍYcM9}_w_sN{}==& .Z\i& ]( u-VuIι:_W󞂑JW`IJ%  ? ^?H&).K|arقYﱳ8 w];wv$*u+Gб*G  'm,*i_) mѿe٬!i,%^s;#kJVmZ pqSVWovMd#.*Hf"Zq \T}dXst,gk5i5vNjGtӗ#A("UXӝդϐVƫbX"9ؐK3 宥LL:G5f.6e`}w29\_Rotu`^=m819x Y58qۧNv!:Q~tYj$4:,CPb3zAŅ*뇥؇fGA5cڭt 'PlLЇS9 :CBSٴ9{zNfXm9P* 8>  ^ p3 kλ3TWDy;4CubVS!E|h9z%J^g(N0rs'3,٫j|=Ee9A{6'6L|,{<㢴cxdq(WBqhۤ?I /B]B.;]AxWen@ԣ)2H*G(pze{DdR5/uKmU Ⱦ.kNl`Wt=pAyKL6zXOH,-N^Ҕܜ Q{2Rƶ{4ՙ 8PN!t!_O"E(:Vrh,fY޺؏l2kv sQE#i sTD@6+p])(fg߂ٙ-=}- h&SwS;{qDHf1Ajg ߁UvQR#T6*#/> 5Fa:a`@'7y¡ qR*B}ۆ6(~ym8AF竿> ̔_sy&/C.=ܑQaG,mR`LU^%?l%!Vc`*MoH)`+?4 ~Vg\YZ_L9DxJO#́VؽXh+AzzؾK/X,MOJa⅗qxl*?~])saP .WԬu(y/u*s@JHLttC)KAQz}!_Uf9UQ{7Y{%q&UUN,;kr- Yi9̓rf&`UH'7E{)Iy3 ++I*ʙ_sS=HuZtȼ#Gj|EBE9ŕ#7 9l=reOwnܹ.)//m:瑤s Jbb8wV!VIf!z\񀎁~@VC޿LKQ |iA A|b|0"5 (3:j߫'_dH#G$Y&A`PEϐ6uV謱?H\Ś;ʵbI{$۠hɘjR:OTcXlϞ .֤n@a K?%y)=Rs5c0ʺVDi)mdPQCsy,B Jb3Ggn.zyyDd,Mm `:~ɚyؤJ0>ht"(ė/Eܖښ u;[QY;^v4[VYhY]]>j:*at;(->3k [zB'J._~#ƜuUd*^])A(7§ "f5d>eԚf`aO=Ѣmν{`y)\Q*YR؀,i6_J )8Kvؐ< ܢ2wt#xRߓ E co_m^ wźvZʝeoǐ).~Eq0zSN?0qbHv6g T9d[uJr5ob T5Z/Rk)˝Jo7\V`t`G6'&bg~Q>H/ڃRȪs,͈˿ qPE N\&ϻ9N|B2q!KFw]/ѧڹNbmDa=?4CyeyCfŦ9?m,h;vw^ZWjjfꦈ8տzc>LyC^W#3rJYx) 25R wA ^aʜCxDWN[M1{ڬVkO8"c0T2OÄ%1`N P.faHbZttLphs&'7uD8."|3vO|'s96Ity4~LJpPZG{7C\?a'ӸFo~%-/|'BaJ"<: KȿGdnmV;6U-8ϒՇC;wtmǚ+DF7#u00w0Pq$.Yӭn)7֐&U}|#? |,tmpS'v+r^v Gl; [:T;zs Ũ$zw\nv`{8A7u,F`{^2)S. [Zi DK!Tj~h~#nZ4)OfYoL>./[{U(C.&M>eK1T?`| ԛ+r?]\:6&.׹3KnvvWG7oBH#0r^߲@ iF/YşrnF%ړn.ա9I5Z_ tjT 8Aň0S7#K$}d*tUC)`hBճFA6ƉVո]oi_XyGf`:Mn@fB:Y/ȝVK@2吞IW(P7vVekbL8BAAtA9NoUJLx[V0|WO$Ncw`QO<> Ca>{zYNQe8Qh%cg#1g#E[M9IZEEЧ|rp5-ۇ5d[l .bIQ5'#<{G._1|vq&eN Vw+@V/sF*YJ@iaa*67 #LB،{@NB9_EbNY;9/!߅l'RT|io Uya)QDxnB5nƍ(͛qsPgPf$zׅGwwͭ1oRU#Y0rKl S:,۟bN>6 ǂ_ym>x aCC]vTK =V!U@ÁH%s@}o81Nf9aBZ5RCFXe[$%OCo#k&z#胫b.ʄ d%yWtaҕW}50бcgo0 D҈%Ne K5ܸ!8cdC4 ERJQ9@Li4H]iJՈ5l fzB!XW*0d>uهQ?LbYI,; #̤ pL4h|(M eoVsYtK Xa}>f8 3/!cb_+KPQV_:kӎ{5sH,zU25JS%PHimfDHد0[EZMF~y,c$a ?"4Lf .F#7;e=F@=K:2ƸDtz@>'Rehp{"!dO+CbA2at:!v5xdb#tnz^vY5;]nͥĽheQo]tAmFߋWhyZ8m!NvϦՒG >l(`f4vQԋȚиz+T1pa{5p?KRB`7Qpϵm`q-Ӻ3?#{%?-́RyoX_ 5 zOA:ވZȆlezUҘQ) עVB3Qn>#bE]ug48p}l(3}OK{ 4ccRĹ]JykV  ,.0a߰[B\~_lsjD"S[!r* \b<B_d+[[;r%?#hl{@Pl}O81,äbui*Π)W"x| p`8FMuZm^ly1?nwU<'pt0Q[ j"iݪXH" Y`+ǭBNgeϨR>U%zU}2H0R I\ZiO2IMps*NôE+ҊU%4 l1#S:KR,^o呅 xv҅V; ;Uc|tvf6qwlNq{~x򖱧MrͲDf q!ԺA{kVnw$58WRȘ>B&Pu;Xe`B;#MZfustaܰ*]Y72S!^y>5w.uF{wM_cԺ) n,[~jDD 몺tLAl5Lڟ#F)wq?y R( QEG(Z$R#p2Du'z谘cQj _2i֬HD&=.hQƭsS?\U:n񬛘m\to2%7c}BlҘWg󇰐E?r/S:PæH0p Tdfu|.%_gX#|W#/~Tl ];i5N& R9K\= wϥ9"a: G 7y񯡬A6G2$'`Dl4|숽w;2lcQQ-?V.:ǕkV0r< -lmzֽhOld򱤵ۃkrx9~,9a oGԝf;[ng L&fnn54Gdϗ@ʇ|WcNj;ʓ:lhE`-;)GܮK PV{"ǥ仪+Smqlqݸ]VsY0p"kt}YA :hhT+ӅEGsެ0HIM-w\}Yl֌cB0sC_-ThOcd <7xd6Yҧxb'^ @P] wOe|z`~㣕iTBQ< 2`qBﲑ'3PpBكTj7h1 5H~N x\2}0X f1+0tٽ형WTN -T^dZ(mvױa.h~H lKuJQP{Is/i`l N"pc;rm( ۝QXZ9lf :*IWdN;ղWΥƱN>ms\Qr)Y5yheu$,`VMx# M/i};-$Y2)N6lӼeƲi88roZ ̷CKplv5ڨj8 PhsE)C&'lҞ >"D6@QO t}nJ ]bsJME@CEbuIޭ=)8_9qmk"}cn#˷7 Jb{AOJ cpr}UgQ!+'%qܪ$JpO9v.}.1)QQX+ȥ˘^j5<2S-j]Țuߑo,,ZN bTZ7ͧ k{/.CvLU@9QL:Mxov%]["Rj'WFP1#9k"\E1mmZAgFܦIVgAYѬΦn<<~iWT#vetL] VoaA>7l!8h! SI20DuZ4m)W^;;ؾ8Y[CSͻDI^`5K.U6YRK:sW5T*½\\- Uxd8.shr yGW%&Ÿf !M0bu]f 1D)U%=Sä,}Y^SgD Йds#Sku5liyqGz7y̯W/x ^h@L }WX[[B!H?9U*u\Qº,)k%[R=]s8-d8G`>R֫7n2zzM_BkEX#$,~/ o"P(D+ۥ3 Z#X'v_З/KWck42CN g2rf,#EW/EC2,zF\:8ft4Xn)_b8j4IĖ1ĂELBe0_lb +[nKAH7MO@d<L#2=kR$J_I2(9)yqASȭ=j95T(.1=󋬶0t*<`vZAKvH=F 3|4nBQM)](1"6yeu7}sV{ :| 3S5_6LQwص|D9 uc޴1A$.7Y&/ю{(ц@; i[`b>RA1! e%璫]F77LBپѿz2}heZ0 i;NH4 ) tЙ6^7 Ge(|σrH1:WA#=OYx5̳mOcgR{\#m* Q ,Vd龅f׏ n^n##Vs<#4L/~)cr #hcsz^7XUD>yS&fg6Ev(x># -$t HQgYO~A4ԭF#_ik_@v2ѷ74K53Z5C6Jo'{i Lp*KM:P;"@-i4 0n0ڠ$14ҏC(5zxfAw]-h2lqy?AE)ه&}~HpW`%C_Goxd#3C(ɴdwZ 2#ɓI*F8 a;nsԧ,fΜ⊁f&G2nELA~DAq>'bwe>2Ç4Z#+YK{ u!j@ j ./|z` q* cOh͢Ďrd[?Uh$Ȭ,K k7J b\4xi"u!qLGMI3]^50v +Vj<ӆ#)7#KޑZ}|}0{ H)uVI |w nNmqB%t[xۋd%P Jѹ>• Z$}KJˀ ju5z`nҤmF?Z Ɯhyz00>$izNg)sLq_CQfoXGࢳAjUFuT<2Q87 TӪѳx "ИL [Zm@@]_=~É< S>Vg}õ3j%M<0"ڄ~dmoNQVߏ|"Xw՛_,gq?;Yfh\Q-,@" ѡRD,Mb ^YڹI^N3SDpQ$3W5ƟA ХSS#Ŭ(Z^Hkrp;L F1!=L/|ʖW R7im. <@ǵ#z.*@yrδ\lzyWx M#3>Ư`^;ۢR !Q^+Nr0U/Yj{[KF:oc.̈fs|r%o35ǸdN8'tcS5e %9 Be.$ش6 OO{<V3J!N3Ƃ?nW^]YyYß{jpί+H?gK~-Fr8il,!6+ınIT:~2L E,t:99ͬʃ<l Jk+ $ f=lWN5'lXU+r]|ή-P0Ed!Pp ׊ [gq%OlWƠ_UNCd7m4U-wԸoG*mQ۱_[eՉJ']Ee }AK?< 磺rF_ #H P}_7:ʝmHۓ@{? wI jb:l_ 㮘rKr.-?U@y^-A8+,G.)WM?ԓZi}%ph`/i5U"?x GmL1.Kͯy,yĬP/EǗL/ts%{ܵCR*<¾A+٨N)rcqbp[`w)`SZ;@Cd5&S΃]<MrS)x ? PQ8WZZYe Jvp?"` >?0}QR%~I6PkCVdfh?ɍߊn\ |-Ӝ3aڮ/bK^2mQ} Z%5w+!3̓\Rk3^3@{6'[uk.̤]-I&ֳb 6fzZL` bq=ƓkA`OnrP4h2_!:B $L廤>u03am3Z`>~ =, |Ij7Qt nj]iS}sKw)0̒ %;zt@PYW|IO3VZʑW<ő|#5b 4s)R%>N.~j܌AS\l%G~v+M'H-m4%Jc)RZxKs,9FzBWta4)5Mú~f,ߵ!ʺ?)@Txos~bu 7<10g/0CjtBZx<s o>t<ݧZ`̦ɝR-ǩ'uF:YmE"' AKFʨgJjd7)i'鮙n %qwL }vws&VLAo)v^v"شmYL>,7@oJŽ܋4 OSjH%.Q=W- .uo#j՘)wgoP1QPٶx*5+1~}tI4jb-%61 }GZ<G*.٭Ė\2m3;XL cFzGS5&J ~(C\LdIGStP(>\S 䯖Ҳ12Z$X`MtXJ"t'=T VԀ$.Jp%%k@SȂ\_H hRի@QisTK˭!+ɓлƒtөv?'t4If~H9Gw&91 dh{Nro&"Bc ^g"o7OZ諜e ,ڨmZVD0/@7?+zhhۀ{c`R2˻b%Xh'+=8bi1pKvq{sRH[6X͌8وMPn.؛BAK 7v2U3pi_Yq[ 5:/O)4*.z)}E%Kڇ ;^I_E%q2ض75dPy1{'۬wp` S%}}c7Bٱ%G-0fq~vZ(ʰTe [*6؝JI'?$rBiycheբU2:ִP0 EuM(R[im:3Kht&ҏCsɚnc=# ӪfHo2MJzpS(d<cqcnt%h> A Vn lx,\٠<+M6 ?nΧ&[{;R vcU"Wu"TGȵ|Ѓ > _.^Ÿ̦2ʣ-ԓK_TGCEKibr{S-so!Pʍ'h0yteꤕ 9xmd1L69JfZ=1c_P(mU1:K$;ZT dMc:FE4d<6+qQ9 sZ"<B /@E "mY~idmeN@99b sJZ(rۓėќXc&!-?K-*۟Ns}LS':ﱵMQn _AQXBp`/͕}垥|TKKȢQa[#M*{2/'c[wRlJWI <|@}F_Zɸɚ&r_g ]hwn!U\Te﷛)*ra4׍$Wֈu'=3ۊrļk 8jq j*]Bą*e,0sϷ%^BH6,cwP׽hnXI d{<|/EJxl{PrN" ׊`ǡcJvUs1GB}$z~E(L*4õfg;˻[SVn9Iv0ě > 6OΥ vx;88!xxD9)"15 +i ~H_Ea%)?%t}n^:uc%R*߯>lGE7Jh*{Sbwϐ"o֏]L^%,ssS*x曃+bh 8.#p [ ,GylSj$x[tNHhe~?h|9wiYx)z+2pbIE,J5ɖgl-/oyrҗd/I:̱ѱEx7gjV`x~{D rΐS&>YG? H!nࣉ\'3Nypj_DZΟ&n CJIܾf,TQR3k, QwGAq0#^_.uPV_ndYP# NVZ^b:r!_wGGfmn2 {T t)N6M%6pKoh*\~*O8D]'^(@y3(5 *SR9*KsEC:Kנ4!X"w 8–;_5JQq߳NOpB,CYFM_Bu?8FGt㗯T\t`CVv)*'5"A]ftŀz ><-A.Β9Ч{4q@y}*}{ӗ'hބKZ~B咞f>QIJP֟~ ][WP0J҄c ]93L^c,)S~2c5cu@mx Qk;kEvR=F˰$@ןDhC#u6gEGgآRiV<+dA5nŬp?n+\;,fP*edž$ ˉI4rIH}$uH&8uX Ttҳ[66In >9DDMk -I_3('9}p; $B:r+3MqU]bZ5#0ert*I< ̍-ɓT͹M+GuC\I)gЩ3C}~i\7aYqJ^b##! 1]`6ۨ,i76m^qNE1c:Pݠ2~]rTvP"Ä oXCf T&>ċeO,N)ɫ|z!ọŹz="9TY:<}^ Jj=SkwPF7>Gȧ!uUzaZ~jz^ĘdD@)E8OE# "q6-}x@uHbdR'+k*x'9 &12%=\;P?¶|2x"=h!L$2zVy-*+=?jXְ3aFdbEi'8 ~:fwϬb@unrW`ßy}*A„;ŔCFL#R٠|g?)rKIEȁEډ6]dyPt!.6ӄ̤zFN;@5k"Al7qin .p[eӑr1ZGV rZA4dLՌHPSt1ju#(cTe{"9x #q2\C6-ӷEێCעJ^bTCtTe8 3zdYxӾ оI `*C2_bYTe_Fh>6N/s66B8wT(=G-|÷\@),5݃,> Qma_zyZ垙乲Bul݁X=y*K`'᜜tDwy&`מ PصhT wy;3Y ~ԶHÝ!i%+LApB ̘a+Un( EhSa3ѩ 땨*6{_8_r+}ὥkaz0I_l8Di@Ω*F5A٭jOI" Oƫf'|֓I1Z@YuJxZvG[et?WKp6 i:;wpNJ_Z?4Y#I!Ì l07_J~mE*{%2Sn9o7IZxu fX}Ζ,|w2\s.@ffpCqCӄ90$G n81iO?kśgw]ÕS]unj 18=ѯckd俴7?Eɮ'pQt_ݛZ0"us_I*Q|leZwDLLVܞ`onH 4x,nZT _㖓RER>K/4񀵇u-NQ!}q|i@$$4ocU(ĞܒcT$5qquDI,obMr+Iz$ H‚f6Vqnwp[6ݖ{>>)=bT%I~wVp媘sEr)oc 4΃@1-N̒{.1^y5x&>.`^/ۄ2Q1,*]fzV/aDs?qA4s^OWH)A *.^V,7dAG4mħIMy}M_wVV;33Jq +ȋM!]ܙ YFCY2Vii+vպ'C*L# ,YbuVMgD-adu *}JHuDhN:@M_l S0h\o;4]>; N8剘@2f +v8N?[Ǹ { ˔/_"6nPP+#^h{Mv Fbn\_D~27o3Pȼi|̋Hе-t]T5!cMUT.ثFbN iPx&nK%4Zq}[>a&([$"Q6(?SoY3CL9't$Fn*/J.}?%JsĞ jY,02xHVfv(\1G%%$51;Ir< qO6p_=K8|VH5Y&oEf ۑ zt")BS̞ ޭdu)SB ݩǀݩOnJKR#@>51*o@`&Vn_$Y:xl%9e}y/0 6Ɍ|zN(cWJ ;(0hFL,i_xm [儻Zʏ# OE$G7'%qJFsܰ8aU.x{Hu:Q^*0j`MMқ&yCP4؃WH=s0Jjcu,Yõi7#T=a;;v> Vt(B?@XddH x.Mjlz=uL-nN/wG ,)J^#6ʛA.3ص?MR1Z#i[l[!H'$S)%"Oy2 t+0 c+Ki{f[39@6r"Ûlv,}w{;;D9dQt>]w}fF{DMWg'os&:iaWI E<v9$"hij诼jOKL.y-VEל)vxAEp=`Tr9 R?},l 3@kv}JEnE_1t.G4^XDiJkv.F*{0:9~[/C;-B%QOq>0"g3wßs+WVӠVr!>V+^+CkxV}j硌X4_> ~+ͅ{R*i}Xyt<ښǼ[&BIDF j!_(K35 H:nIեgj,$;{oԮoO[!py=↾>767,b,[_B"F,j9!姗h+K8@dw@rr4@a^QR Dm!Xw κF*>;9Hf6h B`:t&9&D,lP=D.Ǟ2ޫ uƔPD}͐Q#9+ ؜&baO;F v0ZHJ5b!Nw$G'=RIMԞƅŤMrWڄ>Aaل4S5I,cgv+GͪQuU5ޕOa')vfcbEiO<@Rwqr:R8G)rPp* 8#wFB=BlʞJ}5i?k'>- }'4oE:_J>+|q)Ds:ztI0s&S`O{ubQP`^-E\9@~Rl[8̙\%!a,=6>Gp뗲Bzk,גSCw7,x=o} /oOCz䧜Cv]OPO^$\2 г{F}@0=uN`N!o|'&r/@x|ȫ5w  >c`5qcWVQS|e nŷK6W܂LQxM6qUy@OK/|rR#1Лuyhq܏<[C"{Wl W:Ӄdd$_l&5,sBPj 7sW8;fG@aܔ)4BD-kmbw$Pe|6XSnnMY`I0` ՝u)XNfFKȕ=SW~PKD6/)[cE#=Nn4(7DIipbV>eN84'mYQv!4N1 BeM>XY 7?ֶ\H|ϱ:WVQL4xxr\)n##Vd8h.j~ TNT΅q!F^|bO% tمAԉ00e|4U{KkO 9^os59Y׈/]Fx q 2*3]F 1{>y}+iX0x%+k0ExnҵhLtN:=e>H%,hC u]aTQUL*y!ӿ^ ra=#\1j)UoY@J_آ|mw#+A$!t Be𫕴F7 7֔릾y%XrD؀~~q_cª]\t#%p<:g܅Fѷ$r_cGj4;(k.&+e8[:]:RF2 ݐ;rCKE䚅duQӭ\"dEpiLVkpS^w2bOq8἖t"1_l|aLhT4T}rY:w܃y?ŢÍCbgRJ#5`&I8ѱpQcSZ!|H$`ojKH=-|UnO[륟;*AIHG{e wTLf QI{|5Smc 9*[O.%ɣ9ܜij'Cc8CDO$ %Pa49NKy&C,w mо%PD~UDDko֙(GH{9#8Qԟk>U2W=W;gչ!d9t((}tRzUu͛a6k\T֚TCFp{UWGj}_wtQ <\Ҁ!Cr {P] FoF *h?12[ H]ܭu4DJ+w5 c*6Ou8OzBќOU\WK?SLAb !)?w!3 pb #rwu~:E|iXF:MT9$`SbJd#c}v]K`]zZ[ttZ!?fXߖN%)͂nQyYIK(>F$^ `9p hI, /6$SQ+DJWReMcA~ev>톲tCtxM,_f? %'!1,%gK:? {x-O$^/r[ G]6ZTU<551u.`ep ˯%3{rG[YE,vʚc;ʓt8y4]`Y>& /X&Dr>&Qd."E,ˣ#7QTJ2le5R9^&~<3x0m&ioǠl׺>*; Fkc\Ip/ ~'T V' b@p3(<]8VT{5.<"A$-W@HYͣ{/4l ",(TɱU2o.nz a%W(Wɱۣú#sS+ S ztVCJE=5wdn_XogUrռhb|3F\F \nc;lIkwVc E8 2v{8O`/2LH؁-V 7/< y0Ed2gJez{ 8M+$i_w.md!hʁ6-˼~blY ك|d=ZA$'^̦a2q%A<1D&} 4^Vx2҅yǧxoɾ)s3fc}\w %cxp`nImOXkE&N|bVEHбǵ+_l׸uNX!$ƭUu%6s +"f{Ha19lD[N3MNWPDD~f`gd!H6rCB}.wbWl6G=ێʦ4S GZMRwsycbDQХX C-n6ູ[)y,f|>V&Z^h=,AZ,,,$뻿6"rT~R:xteW'%l^2U.< Q5a_cɭԊĥq(G% oI._P߻gujI\j {a\[]P9(/U"'1~Jtխ">bu>-Q&5ȅ<8BP6Hے47Fơ6 J'aZʰzIB@jPӴdeUx_{KsFs7]$&!y;+:ښ;b8ʥaDa^#5ic +&&i0>$VTR+X>ǟbU0\}oh=݇)Va7f@r=Aj`a˴6Km7)C0φ46CzZ.6\&&c:~oםWb5?PGy񐟭gfOvbC`V[ &`ɍO'سN͝G N!ך 8MڨҽI}RP-\ϏU+iɓ]|H/Ƒ݂䨏;6[Dm,jqs[n|xl#W8\i('q&A2>IA{g ̺;7GO/"BZ Jx;"ltp%:x ef6衙ڙ/Npi^5~GW1{@ ޡQ|9|wWsO;NB6\D"dÎ->nǂ;n"531wcq[{EFY nmDA2H; 8н%oiԊ `ٴKoÊ{L(\$'7i(8b8h63.73 U51TR d!V$sP[ "݊<};Klj.I NexҔ s;V#'kEXyg:滱4~7࿌PſhOys ?ɐ!tJ@p70uzEnzk> w@S&dʠmbhbOW(4lɀ$@ZqQX^ni`= 'K*4bDx!֥q۰JI&l=, 7Fx?1R}(uK1}96̞Eow(Yec~M❼2,gL`vh4ci@قsjw`$8`bW 'Ts`H}.}{3fBYUח6r&(O`B\<9 ^A3ߙ1u~֤_fof;@_-5{JFi[\'A@zUı- LǸhtV}Wik5JҰ1dhD-4nuM;@4ѥ$)|s;ᴮ_-wx&Ǖ0 ܢҲǫa= wncB3ჿ,AZ?Dəi;}mm ^2}Ai! 3FN6ogJ;;ePZl.R>h5J: PbmsK%?THָC됯)Ӻb1Gс(v, ǠX}Ef~<==MTZVpym6A@[`z1W:-]Je1Ex@Ժad48ѮD2*@ho-@]M>fg%vn2ϐG|9j2p]Ҝc#vL~/cܛ٬rII0çKiU:N;Oˬa;C jԭչjr8Kc8~XD׺؛-._:[i@AX+D,p8]#̫li$ߕcdHx5ڱNǖg4oo'|F}a acvkƶh=TW[F ]@b}"G8(X&ҹmp bovW[2H:rAg>bEQ?&cgjC{MVn >FrJ=k+1 YqxI`f553#9` lm9V&J!z8924̇<4B7EDV0H=d2Ǩ5cMRoG-OG>wG69-lB⻙MԠ8v| q`ќoH(M}AQ׭Aڠ;ECv ,1\ }L\c#-PY9IY 馤Nk^0ÛVlǑN9mgr+{񁊅n(1dZϬt+Wt˂IG:A9G)~DWl 6;XwGOú23M[:UcS>)Mr%}á=)Hx%J1LWM]lJZy<@S\@%"/?'-(Dj#ܿ(:Xh,߲{eyNY7P8(+ǴәPk*2!k ZL9O;b:zA>?ewj *C|#EIa138+ T m"о mJYA֣tx`\,Q6noֵF1 Udb(i|/4z )!M[y l>/())S.9i5\-;s^qEOkl+}j{aM(2Ŵ".kO":w!`UoIfr] g䛏"V]-MB] I8?daO uCN~[A-3Eɨ%Y=᱑bU> A1Ndo߇ R <)2j J͆P GLkM^ҜH&Wj*Up.%{T}'5*i=3",'k{ Xdo5zWk\34($Cm@IwJEx$(y:=ާrJBwȆ0]MvL* Sbm_ԡiK쒦xv-4{S O +ӆ;jw/:`z-;>@8/)&*R$K٤-ůmqǵg HWu$TO[[Ea H9 ɸÁe.'EcO;lVpKgA_9vuer-DIlŁ;=Ujj!Q|y_0CB YfQ;|3"}/o\r(@Z:>e:C 9Chc 8%By4V)*#揁Wy yynW*ړ!DeB# gKj:kbHOqic,I=A:=hZ7&;"˻ /6&P"Fe&?i@zOwCE d|UAIwх1i4%普`*\V'u'r/YG2r@P;6ئ %Z#iRm.n&:Y1Og ֶ: ~@L]q5ec}ho=tj\^q*ejE<sqO>),)aE,&.dڧ~viB`K㽐 9G/u?u<«2܊T"Gzxu'-BՑSSS);P8k(~D+b/mȳcvp%nIwNI??viqqęX7NSO綘!b]%G}N<>V"Nj HxRx~ j qޭD['tQy5F5R$zƏ£v8$6ٵ2nsdt cG gzi!\[ HN)1W7Q&in2KȆyUϲSKfLqRSk:^Bv_fVU0& 62p͕ "뗦wWPfAHP ܿ*_ r=#hSO 1nFJِw7>NnmCY(,Sx7F\[+e"=i%SX³mE/o|#}hNx{!Q1d'l(W"^}3O*X pjje-`LƷr3O~.:Xmdo$XZb"泛*>,gi`bomlI4V)Ϳw8@L/M/EoMy9[4ND>Wܧ/v; PzIz떤%TqWHgeRn۶{#2*pO90D?"I 'w;*c^Чyjpp.^b jK4UȣgTqdlZDz!녲]3+7Kv7k:rd _ղ{m^X>>f<^d?WOZ '8%ݣBEЕm&V0 BBl#>yS5ۦ@5[Xh;F2{b8-,)ri6?V'5!hIT`LiA:vgɥfIX{5ǨrtT`Ɗ"sdG-e \j!%ZmLm ;zvסQcktOyk`vFgEw>#!샤ѡZ%Gii,y~JJ t1aJWE 58Y߶ Jo`kxDOӣ=vT4bhCmy?"[x4'Ǒ'L:\"&szT&峉6hhQbl"+5x)V{Em.w,$FEqmD@%.26wl+eH#'0v:&h *Phl`G蓲j7K_ vF?-BH cjX}>,~b I\u)5aLښ3#+KuO VgaX-vI$ YcTcQ9)#XkX 2ǵ @ ]_jأ >$f.LW*5ٮ [Qׄ<MBx'ýD@cNTЎ|i+=l [wtg c mS[p#!; =T Cr-oB)u⩙QnQaƌK&*BgjWS@~`c fūjR&!٦J-ehhf[jρw%+p-wee!Zsǯ>swM|_$/D1-`\9VG5j@-C伻n{&5S,O4w]5T{XN"w< $x𥇠} ?? HTZ ,wCL񑜪t:=7c%žk}TCD|y"P<:MqT}1>`ihg0!or` cNH@h3=hD/C#}E=5ە.ml hQ4v?vł< Q,Jn2FXFb It bԟUki2G`yV6;Bagcxg$=H^@+diXF j _stPׄou^Ml79^ 4W*s v托m4咧S'op2z-?R~s}L]\wz?.WmFj,`pm ;rͥ_l &r8}̔=WT1ީ+=:Qއːa8Vr oCXV| y_]c}5imٖ>j3X2kW@Cw\ުU vYym$8 \$Q_0.ᐪb}^YI#҃1cNNFhhOI4Nc00ͦ$ȝ};Eջ6NP&AwY84FqE v?=2p4_D̘T(Ӎ괙KQ+D䟨+0"pK0*w\Cu0]e`ߟX/Ub_FJW"2RE9'|SoGBE3dz>J7Kg2m͘sL2cgq\lgp砐QtP|J!dVP.Gl_mG~ ‹$ysaո5gzQ\( !N0Aw\"Q$ֈ^Sz2 =Xjγ4f*aESʌpbf%Bo\XzxZyY37hgL1& 6{T53V"uth" %k7sH$Id޾$?"fCR0%+K`)t$pm](-+8jaZ" 5(Ѥy2TUp@"]VIUq+n1(] 6> =.Ԉz56Kjqk$?,Qd˺ӇdT[F{_ YbwZ~˲U}i_ySV!;M蓔1'Ȭݳq0rSL}0ҴدuV/MNe6mhL&;E*{OYhh@;l)mZx46^p::ұt~x`Ͻ"W =PBcLةf!V@.Ա;H#HM( ڜlrtl2mtg~ǘNQ*wZ<8 ʟ, : w!5y(UQq)w^Y?+κbDj‡.6I=^5} MLI`wa+rpt0&A%C̹_]zHE=m~Vb ! irk8@U/KYgcE=B;3ۏGzMT\T_@&u%؈{}G `CH6^5 -؞C@똗=^N0.Zv `z4*PzvƂ=;7&VkQݳ̫S䶿N9Wkڔ},o06֍w6"z4xa)JdЯ*zgYc01KNdL)[:N:N 9V;+j!CnwY͍ 7wewJD=ڍ91A4}]L z4K=e>65jqQM>_ƗckdTE?JS͏3' 9jWuvVz!#~q&`si:E7[xLYM9٩oMa, >9$q"Mtp~G yYgMJk(؈/sG'}eVx,|[1,8%Z/!`JqpcmOyykªH8Q~gUHpۆ(nڸ߻@WM\bxl5GCR}T4KSU%8hoNrbMY-BIQaϴE3 Q|ҙPnP-;`fgbtqFW !|gbg& PZ -T#Y(4] #.{e}E V}{ wl]- <Ɵ\mG} 0=RzI*IIŭx^ʲk'IotL&SE$A04QəMcw@G[ɹPs:>Qɮprɓ;k2̑4Cֲ ѿ6i ."6WF.#PM@Qtzs $azqnljǓ1<`ȑ-QNEA_QgP*YQbևv2E-7>U8 J˾5h'𴎄dH aϔ_HcbAѿuYp4!jecdN*o tW _L0&N6m;2PޡՀXhІ-g)JNr@4&fH@*qd )cV4.Ĩj2CɉS~@൥)Pc˲gbB9?:e*\{]ԩl펹?}*  hV=:A$32ܠ>%72_uֶ`up5Ҝt!vj֮:4g@q{՛f&$J*]!RN4(pFٚc"faN;+t!IZ\]K>ɬLOV',[sr`j;|6ZzY烤de̞E^vx#+;_ DlVg-4mAjsi$\i@BW#%@.بsqk)P{e$pAX+w0џOL2pcL$"ד(|O*}$5BEua0WCsN&b Z-)G)r^ a 9Te>}JG`fk}2]HDh&k#%+߀ PLt$dWh^ JU{? e*}dGe vŋQe91fS{qkHWs[䕞+PV}Bi ʷ ysTJX뻦 Q%ͼ 6uLs-LPlFo͆Ĭ N bX+yT2JN@Td-VAiU{ٷ6g7SIcKvs2h sX_ݝIܠKe AmZgP6j(}J2%= IIUo#{TRO DvEHm]lEI*X=w֡ʆ)C'c!c+["ጮt?R.{3z7JBp =xAUo骎+jy]B5/#?TgiU呗~i@1f4,Tw#Qvq!ޏTDŽ37`ZM&75 8_* lYt֙킣I4tai4׫* _bv@$DhnUr(7fyCduȎ O:d 4G9'#/Op1CLn9h"c~>) UjXx?E#_HW'v}d h_Ǔ 4hO&𬥠D#X vِK8-=5s! WI ~CIEjZ&]y7ot|_Xѵ2[u k}rq%}ղk4PCbW(U^'n>\ßV ;z`'dQb>OJ\]}ղCiS"P~@P]#5 hh\o܏ p˱O0s/ x|D!`ƈ,< ui YDi|a\[C+A[5 :xH"X 0ap!VW~7n?WvSN<^AQ@@20Ѡ /(J#GCZF>Fr ofa)^G\a$,fu.OE7e@y>  r$wXMHph=4@U?]`ӣ;@/iLАN裗ef$#ʦ ؍X7BtIއ\~sOי.N}Mr-Ikfor/YY{o1mΡ“Űiu]iGc V:a[6 'F9,ߗ~\{n K~c(x63_}p디{T~!dݜc3idݝi Vn&D`lFxZ [gD][RA߻jHc4,] *cs,ϰhglޗ;_AW$# gbb;i9wv)L7e(u`.w#lpA9KtFvػ᠎˦m@8qb(c}eޚs& oLIć\WDyU9/M /3W;rթ<ͷe&B WDq|lX 7*q^4.-"yOCܩq?{\X\ iP( _B9ۑu࿕?fVu՟B\9`K;s=1N0N{h4EqH]BQT'``̈CAvGPR;s!Ŏ u^)w8,jjT* )ʄR'u*/= neljUT3C$2r Dy wa;!x6k"4c&1v3 5ƿP't,^TкRrTY >bKڻo߄/Ur'*t;, ZE[ZVr14ͦ*`f7;ӹeHL]_<2z."ʓ+^Ш&fӬքLj)g G6) V}Aoڌidl=D)qTMbuŒ|7*w)9:g#V:zbϒPR$wPL&D-' BV6 eI 6𻱨wѹ4je琊b{3{Un\H~('\r( "pv fpQHJaۢ؀īsە !z`Hqh@ v;1(Qo@a* L- mDcһdcVbdsvcΜ8?J߽K7%!)'_*u6KԚyr׳P'5YK5Lj=?B*Pi' /xip5u3>nrJMO.&Tmdj}|%P-GO!̼kANf-4VAAA<9!LvnfV5q(cÅW1 ajnWB\i'`Q?rVx1熿)+4stVht\Nr9x_En:A;!buke}ff24 KZn)oAwJC^}=A1 d7+ 1^u.̉X b,8.'@̞Upd\Cxl֩0BL`GaHXf/L@s}?2IPmԞN5|7a]DSXW LMdkў0Q@8B sZ.xV&\Amx',(}2F[jH&t6E6di~W{9l-E2)GG͒-O|#m^Y5/7 $68"Ȃz:!&jKYcda&u OjNJ6C|@dRasR"z ci*Ԕ{< @`-k;ˮe<7gitjq"+t1>N!#XaAiAq.t*2w.)Q?#r$OanI~R1isI{&?W@>f]b8'"I({} fd#I=b H/bSYZwN}Dk0`ˁmZ\exch"#̃JtUҾ)˵fdgYZ\}:i4o/ݹH M tOܛ"Bj4:$L*dٍ 3P:O6ic,fxe7LUSȭ^1P퇩 TP\R}U׆8QS ɵ~s1xc-HUj JVK|$?7 f+ibq@V%X\Ym;_be4" x1Xݜ몁?+} x-*9-nya&Gէ-R\*X8SmIQ2AchnxCNjGlaPOC/̰nAȕȾ O範3,XՃ:I4q|$Ƭ >qGp-#kp(bU,hfr>J8R -&x4Bt(eҶ_5ҕ $GLDP;L+nP b% ςa:ZE0`‹aW< !keUgN0.x~k wKkl&GߜOCӁOqL˒{8<ˑ% xfP%.2Ko~$CfV"ɵoKgpF0{dxJ=K1xT}ttwM.bK y`֨uHs\L&T@Xl7mt\@ը G^w$}{+^Ǒ|3yb^Ok'L驁mVwV-dTln/8vל4MW= H9z^ҏy" :c:I8!>,uP3+Mw#;r*q]30Y]3Psہ9]!MfXk V<[b#1uRO8M}…ցIЗP$ O%8*b8~Os_x`Ĉͳ ~ Dnt~o[Ǥ Cl6 pf(WG68ѥ]y57YcP^S.-YMg4|'g9lr: !Qo,9*o9Jǂ7F+Nf08aMO83B9jɓLS,b*M*;v#Wtj8:2ӋL}b($ XEt(IJpo J-ϩj1a3ď22J㯂s~jVT ^lK߷"-nԲ̵Z(c`WEhĀrKPm\􍬏춫.[Jyڡv%_|Bal Ol8dF hdou$Y=!Wj~uQw7_V'R=KKMI"^Khd2BcD18g}kBf.oc2hˏsb[8Ubtl+#ohK'[hKMi[J),?>\uT#n]D%4l棵?c A&{5v#I$\a;=S',Q`{D\h0?1~$d.ⱳQ @{_6Zju Y!ݯ*߬T`6*WXSZ(0ujo[R҄}KnkufB"cd\=HE[q2<"Vl_o)XE%k!Vmc=%4ٵ9!u&G>Xx풢퓁PKEu)%E-úez!܇(#:uc-\H0FNCԤ_"+H2Ͼbh,!a,.S(pzzzct23ӟ"ٍCnD8ki5xrNy D'?1QVT{C gyWkޏ*onyđK/L^YMhmhܯqj)Ьn!{Jv))M1`a@;>0}t\m%2gwf3yG8@-Ǫ6^74PRZQ|sBu ͒͑e Slg#2z^dԡGĨ.7 ĠVv&*B8B*Sf,m;hNfuvh M?c9_VmgkW͑sj8uUy *ϼ Pdd?eg6GKxQ+rH݃p!Q{l$ET9` M㽏(k13&`T v璬cESW빨(>@$B} m#TqV2 jK~lf!cFVXy-{_5qp$gw I0ڿ,#־0t]a6.Ûf`'GyO[ ;4&6}ع+6fskrW]CAZJ Y:ݔ|0-A?e\׭_sK M7a(Dc.eˑOo"2H/1P fwL4_!/] ;%nc7't:ϢM]y&6v;|R ç^c `RkűL8#eTj.GBJ!eg`9(iN#@;Ϫ|Du\1whYHRweu2k p/qb=9fpryu#/a$Tkڨqغ-KYfm2D̮$+xZ9b\t5Ve@/SkG ]w}(/WB#+ KHK[ќax^~aUrv$ >\'zx`@VӄR-]~kGy\6K/r)%1bxMӧv`&;45v92zҞO >A~1{WG䛈n@p,#\wT);Vrq-,T8 Kʊ~sPNRmRUō qF7Vr׫n+L:;77OtK1N?6}V t| aBsy.zg As ^(M|iw;;~~U6nWc zzז[%0jrR_Y ^o+ ysՔ낇v>{Haٮ}x(~?~e/ll ,B6frYN-nSPu#@3y؄}2KQRse&540"Bwf뎹P[yI/åol^n˾*nY5NK?{8K]T4|QWVrԱw~h#yzJ.Աz뾣#rDP. (0nVʟB"l@|"̉W;yUq?56u"o8q׌Cc\u=MHe#pHŽ\^% muki#B,6/|4$sXS2ҵJ.Hy5y4Cw(Sxx 14x]ߧv}9o(}K"}$6JpTb*{ܡq);޽&/Vrjn|vwh—.8 j`HdS줟IWL\abDEe"UYJLO8u r2j*%F=IuN3b -'}-w~xJVr,Jպpe9JG蒧*:2ѮBy/?A#3M\Gƍ_jG&4}Fp?ؿ+C[`O`F񶭂ؼufm .`.Y;=Cq~n f|_@Ycii?epQ + %6Z^Lb[ hCށt/SP!]ݖϐCq_0pf"6r $fvGW=Q.5 tl8EVcjPcRE2AY2tZ>OpV1Z0Ui1dܻ*ApV!  9fɎHx* RԾ -x 4haGG$y-UK{zUy'}v쐕}qx{BϮ}8̀m8(Vvsrqk=32AE;j zڊT(;'[1W9 fh ?3v@{Jξ@]mZ|i^=N#ʛucjP/!GCɿ`^Y3_1ÃH } ",U3i+}~GzA|M-:8TK&GdD<ǫ<8J47RߜRb.(`T!Anb bƾy~_,*t^A?1S:O pqtR^7|QwAW:d/XyA8vE~h4_#V} ulTy8+I\Yr`yT;rm~:(%TT8(NV_KL H㩤A:-<CgZA. NE@?6ע0 zUn w.ziA-pPN lU_pP ݳ1 KuJf K FEk2n^U Ч[$N:FeC$ eiU݀G@=XiyPn:h\s5iTjdL3^5$YG.tag8i_eB8^26j{P~ lwn3qyW*"cMȞ~.n%i!VTILy>X|ڮ_ +6˗d;b9X*k[<{n~0 Qwr`E?2PW[lY:(edҗWzP)d1ҳkQ|`c d &/H1|<9X|jq)\oT!I23Zz+٦??1AS[!{븍i O:ڕ">.Ǥ/ɴ9wZ} axລҧt>}5 琀jЄ* .t~8Y&T y_ce複; LzXOQu[A8ӫ I   YXUb[J`hjB%M$5x_|X $!Oe:WHg$Uz9c;WBxCn< y;E)f"Q! }s__+ϚF]g'C]ftG. ǭ!PSl4PQ};U;n7 g֙ R[^);j=*Bpo$;` +7օN(Cӄƚ/9<^-Pşy۠\^Sݷ,rJ<)(wkkqY7 húiCְ rH~!̍sU~%]t;6jJ_SqP#.f~G67NDHchGlSeKe}簼e|9mcc0/FI=y%SPÿ*iM?\WW2p00cב|M=2BM>77j3X 8mc\bIqМS OQ*w/G+yDes^0Ī/ $2#hAbJxYo kc8 G9'&)sb׼詡.a~n("}:)d<\M]a. a* eʭ^=1m:flֹ$R< c+' ' l.ҥxS{)CZc]qKxe'LrNbLCGD-$Qڢh cy>Bxq0zW%G>9P,>6Vq oNYQ\łST$0;\IyrG)D|啀=ӕ+BҼ#8t's5OyfHGP=٤ET:ɔB3Hcϣ!&}Vr,x< }]m2Yw_Z|Z0 yMߺj΀S Lbڰ;נa'ƫ܈b&uPvLƞBaOAocRD)•]-V*`PID n(W<|!:bG@; M}MڄMLT(!2Y{$cMjZGWe%ŎRXȻ:"^Nۨ@7^ tԌ\pZPٕK&Ĩ:' . t&ǷWVyvMJ Z T}14e ‰_Js/+ Db  [n;sq.P|2JtZcHr:dŝ @>$/i"QGH'p-KL/` S.&/ſ.8 ~C/tDԨԀ _,Y]0~{"M2FnsZ9p-4=٤~qZ,] K\ L 1c/ǷDF)Iu=V9Fx:ޖL~ZM:Sף!q 4!me·[4 ̷m{WkE˼t`U9U8@ eG'߾ԯ&̸`쨝qzOAghPX o֬S >r%#\Gކb' sqJ dT<挘@Ys$1!.IC?h.ցzqSd'ޛܟELnRGwY|Z}c%8N ٩|@ _ܐ X+O  x)#`pKa\$~OUR={HO--cmI٫8Fjm+,Ǔ\6L״!틠zH73W-F@^34ٛ]vt{Gǔ]Y֕_39X9YAuViWͮxpW3!t`:1MGf=\xI,BspUGǨ /L#EP\szQo` ~P-T~N -;)K=+wٌ1'U( CAj> LD&YDTA$yGIwtEJ(1QA PVJA E4c,:R= )SR[T@2>'T@ˌ}8B B1w1WԀ^e~>@crfTc ;Ώhel$\M8tI:B,nm UT5vazzkdYlѓ s֋a9 nr+$`32XM]hҢEjfgk٦:!;n&M㶓b@%Gia뉇+ QUI )M[R?bB򒿺ΨT}B =Vۅ`񴄥?Q|8h rL)K(&jPN WJ11[7)}B}PWeXM+Tl{xIrƱFrEtbpS!G.lk%XBD= [E,;$PӨ9q!'yu2v{<g@]仗̢4)zҟjbI";#&t8B|LY ;Y^_N RIQ921Hf2o=utM SbNRQsyK#13DPET Yܩ;ְGՒhLd^P63p )T\*Θ do&T#r _elY?僓ֹm$o\AHtΫ1wJA(Z8\%˼^ŜM9Yg=36;ۡf6t[֚c-"S fry;5@Qs#YLj@WN^׬ EE d +Y$ܙ9APʉTRU0tPc qivp7FJz/}! ߘ}v_u䮭 DZnUM0qq.zigۙQ^=?ƸsSlņ6uFf9&J0QĒ4dtҘA7Cdv% 0gb + ǩX#$^Zq&uyVE#S5m)}+3NȔЅ=²BCz^w}r@_&V3 H8E=aThCex<VہNq8X Va?risCȵ<ɵ3} 3/WH Uv 5 ?mt HA֛zpGUӪ׬[6&v@JՇYEX1B# j E,8-?J@r˥z-k$/SյVg=xkPT| HAp/kSeůu/iU#x&^J[sF%DŽUn9HG \ozn;l8I;BfNIU~Y\O pM"-ty4Ghke9Ycf t+;L+OЭ@\|ToP9fX^Qq]E15nVHɢxṛ(b_a3,J H,S& otjy<(_C9hM6ߏl6%\*FN0|K4D# @95;!d$ 65Z;M4@Bg<<lyYё`\IѐԚʩ%: ].~ PP* byToSum[(rEؿ >˒@d餑Ii a*vX}{Q^ߝ~wR~2g0 5YBByhLƢ1 x~i\@.USşjY7$)) Q5FUx3~/pѣ-t}v"d\vUi \D)szc~5#wPT~:f%Psy X߸Ph\>b4B*?!,%l[0YP7v"lCY"`0YE&C@FxV1E0֭g~(Jyb[ utpw͏ZKW8= nE?$z?GY% Ti4 oÓ$JB 2k#Eۥb!iؠR6!?LQ( .ӜEOjPfv&>"И KeZoQ?w%u۸ie_Н#͚\_M#4eZzYib+s>uW0M0+HI5YYy[5“eͤuC%hYBT-us0m}9r<*kĭ@ ;EWbN#OɡLXx7=n}Ha5۾ՠKo:hv֬?Ħ TP™+hgzC+h*w'0 2[ t%#cX_б?*u%1]C80bZ1JQ<`uDCE5,2(I~ W'蓹ƕ]SaI}%\+uąےP븍W ~/gR{G/&fWc?0©*ƈ|ЉX g2:MēM`QEjM%L< Hy[9*ZwDahKǔ,xlvRFP2 qq{4x}_JS?72;,m!0o(fJLҨ^G6V 'c'T"7 aO"0 kaX&o |aetxÿO]Zn QblVjM"C vool !d1ݵd2ctujwR} 4:5!N,]Iv˶½3 _, &QHRzQ(0_IR̺7iqjgo۲EGQQW'2ĜF$("$L xs}4'|$ݓg|2L`\. 2|4MhJt{#lj܍A` p犧ч1R6dPR)B,ƳKFaF!ٶR~A=H|̟V!d%zpANUs0x߼GqBq#1S:RDz3'߱SϣNYۛ?,ݕY|oSE􋽞IҨ?&'׆`|su V!ߛQGkd8t{K|h^uU͢ uOXr%eqULNuꕡbegɲvc AmyhHX!=l+k9+O|j^h5]whr:^4j8؆q.vkjޔ`ح Q/5 EgϹ,d< 27 Vn/C0 119cKiAhn1cKp|=^" j\vSzjdOoK+ )Kkk8RmE5e:َ;7DfU6Čњ/kn5\>5ԉ:&2OaeۏBYl܇nJ?#\gv~RDE2 $҉E$w<2ue e hTN 1>nps=+((X2p< *c+|+6ׯ'oHplI,Mq&}t !S^L=t#T"Alk@!H%s/>Sq'dqz%6zqNFeZxeY7o|\gBshG8+w>hl4O:ga& cV|9̠)<4̶^t"ȔD"~h}cXMԄ^ L,ԃ[>^`F)0@/~,zdlϒJsMW((Vg,y( ԙmPz=LoVӣv| vt+ϸ y%]HCJjV#)W/9j*|\U ma"E. B)YIf&So<9 PM=DP2ŭCzYp— ?kFKQ{EG6nFuboO~{.-vJv[gpXC?4כ:rP!"%cC>!J2ǹA=> 5Q :s&C.ȳeY޷\F$ 1ۇqžS9LNWP S;Ƅ7V]rd AXz{;32Z6,|954M+şχKRF$5w]>ej̝ y`ź:iƮ%N)1>|_Z}DӸLmFhű\v3rlI;k1{ɆL ?Dڵc"-pYo Xt!Ld0g6:P:#weDZ q*.=U8?NvtNy*%  eK7Gp[by'8jEaIKdJ&؄t_ӖG> GAEo Q˚KeŹryɳ *AA4dD󋈜rb?/գ J`o2yJgD9> 5)nUg A~)ВX~)-ꉍw{?Lq ç vBץxs'\:ŤV@xGj)Qc|ڑ$'d `ci!wщכa$%p9 ޒ  W8oz`{1ف[oZb|8 _)nr]%߳>Pp?]~_]C:Mߘvb|s I&aD-*]E͂qPDLG Of jj `7]T g6lfg]CS۳Ԫ'D;J83my&oT8Fα@*dcϾsg`YʒMs=2ixw94.!dd{L!ȝ_FBvo@cQDQjK:VfIx6M/ْ*̫wITvXJ$pКJ^qRW-Z(// >|K=qBF߉'rZ:2CsA\mZ n54:Aenb?3޿i~zM{ԦCz$j%lT;Vz_g0'nCKWA%"b[jTDeVs#wM2XD ;0[~gb(c\JMx|mʂ"ħ\h `ix6x5 "+XqGtxndDۀ5wxMrMp+ [wߏG665 ax9Ͳ;=^!L{1GF|Qr6BZYqH(_ɇujT-pHi?Ybz^1_fjAD:;:X`oD u$sj*PɼeCë9-cNr msMj#=J;')4E3ݑH6 ^ƕ@n}Y5TVxjQR'itk1hF[n匿 7Dcn>f`*Jp]$Κ# WkEI3vhf`jMP<[&ש$?kl>IB #|AAmR./0tC7cÐP^{sOsjIXEq6ņw.w6:%a{6'NQQxe˽Y9JG>?>!(ϓԸ [InmXx:Ћi JS:R!ħxy0q?A|iF+?`%[-F subVIs*X'! L1m~Q3+m)' "}Bjؕ0} +Wݱ"a{Ō54|p [Ǵn?6|Jl} qb~3)аȊ.AaΟ IfgtW[g2RUWSw׈Ik-?27X,”/ܧ-^W/ GppxeE4m%D$J?괟N`oF"9Gޔ5fQR1vjK |yGW-4L1Zh׬ #=o5h d:Pw Cl?) ?jL1ƪ| K+*H$<ҙʩQh'+ 2>|{^#S2?)Mp?vDJyT:7 Y%NIi3xNYGaK},'* (6Aj,"q24#wHWcV ևn)9mc { PU$QcCep$P~,.IlJ}·tћ7VnjINU~cMa߿̇^\l|('9o?;ӛ# "_ov3y6u`3 Ѧ_38T/uFVt[L~ZCv.|of={>@X\y2gʊ @t}h1*D-O[ 䇚], ^h70uUHO)Q}k2flu9S>>ٹ~DA߇W鉏IA[5MRWMY,PMi)jW R`dh2KU`B7d[X]) $@ ugꝓm&g0pu2n@&@F dD;jz](#Y:qҗ- 5H(ldFr&<~W:WefM sd3C"dtMQ%?$^5xB kz!ewx-e>TJ<̩GP+&򂵝M3X>^4>w 5q LXS% :|Ksm)tut{t!Lsd,j*Iu l *S_| th-P;!%0((KXd.u#$YEED( qpqM' ǐNʶۢ|\~ܳXQ=X@YM ǔ[~QR$n`J&bAIU׏vNS4#!X&W6J_UEYQεGr*N;@jǕJY> G;!>]ߪq|>Br :v Fa%|Fև㵋jQU!Qa2;^EN rO& 3$C\^CEԆ# tIJf9 9.P?{]EH!'4ΌB#[ [[Cy`\/K;d^WT%p#}"*=$y4^M{27< @5ChP H{ycs:&Hy4}85< Ozj~%?\{Ѓ^6K e+(w|UaM]H4h,ԊI3%_]Dq ? U;%̶|u@Ɯ!fں 6a9@rTJk,ÿ-/,=#~/Slcq?8L4AP glȮ//7e nj.d/9%~G:߆d-`Ff+007M36}(wN ߊ=XuwEyЌ *~0AZBgv9ˉ,ی @!e*_m;z蟲K h:,^EoZKfQCfՎ#y`YzC/85IxWҢ"m??[bન*yn d%zqN3G͘> FN _UB#Nrׄ,=?WzfiPԫx/z"Q8ZiP}U4 y eZ \%mvr[|u1pAcpIGm5n(Qn{WySF_aN]٪k|7dXo Qk@ȴB: b0ݛxƐfS2B|O!,gJ"} %Y=S"P끛f1v#A=2?yʆoΐ4 XWc>^L~V՜U x_PKf#P~Kڈ ?9J67P=լ A$VݾՏ5vqa&Ơ ŘZVp%:RB<p”w\TSlV2Vߜk-Y(.%A1`6Nַ5>sH܋Qܓ= zxT` /4fSM#ǝ2CA-=DH+C/zH^H7lN d0rAЇ siTh'3~0 +unXԶȜ9ؕ]! +qzv͢cS@Sx10XqRJ]ՒU-t3VMIJM:45!C«@܈6@&@o2MƎz_Y@vLRR7Y [s`1075׸|25n0513_;ВKgFH*U.iʾċ l_{#SQa ӻqx6lxm ,5͠O/mjgd`Ü šA[%p2zQG$ծh&0WHO@٨Pg;F*<`}?nS^c6i{z>t>< \$!O?q kq sr.m2{[w{h]R=&߯8}5n0"1#FP4oɬEsqra=.<0MwbYǯL HPUE\Ezh`15$(lP˸]j셧uAZϋsGoi.00<:Kcj/dvF*I}b8vɾ7_FM Wu-I LtZܰuG VS(@K-'.ߥ"WJ :lnlԕ z>Gkz(YiB%u62?p\sJ;❊If8/qo4OS5 6P+x.VQA 8o Y7 4;JBe` % SpϐXxWt<=aļ~ۖ I>ryR} F|M3$O I!k}:p[:#깫d#4G7&d<:fD=U@=X-& !6L_킐t"8C{z>@ r˘(ƫv6h FhV^fުLW4"wi!:~$E`;HئQ]51Hp -V?U“ήyQ8KJըNh˭d_K5ZO0 ;?7,Vu&%7,z~+Aw"^ _<8_:ur,*D#d^E KEV˕ ,NzVne.wU\B 1]9߹+ښaXɾ-pDXr| )';ǟ}$xBI6$˺ζSЫ3vZ n '&?/)J:I΢1{Z֮d8]q.f3vOz7dj)F\iAYbv {o2á>$w"5'B'nbXT{W3&̈8,޵6d]g .LImett=uQGaع&fht,NL<|EnbiB19TpISyN\3 YqLҡZ iUΈ3Nzq+O@XM;9ܦ9ee>>ޯ(8CV4,8䥍ƍtɂ RɷDA=DN:p2?j3)Gm6\O@^>I%5$ -hqMC󈢻 p'@yS?ZxZx&{} j\36XQ(jG+7ArAtY ÷'TD,$If!Ld7'K2 UH~ myl< +f>PZDdZ-jmhΝ C[ި&u]+`7A_ńK>t|r,ILqJt4χ[po^!Sy$1*= *.Qg':Xq̀-A^ <τi/A01m䁌c-*+~hdYԄPz; v؁XeoLtD_ w =$lΐൗT>]<@++'#Oqz?vη< 2nVVH Z d"M]K{a_~6O΂@$vkp3U*yN׵>[MOMDN"IA11ӥTc(w2 .yGh UE~.l,mVX`dbb+0G,bOmՖ:(G-蝒#7iD{hQ1ZC-h\p3LeM_uz'(R١&Mj< Esɽ>% o_/aת⹃yw0kB+Vl~Ys F՛2*uhv5,CJ#gW n][0Ca9q966R3.\_4I Oj;u~N$u%"u_> jȓɲ'&F'93 1<6S)`VwA[f7jU2Ğtlף|L,'oC~w+e1Yoz{hv8,;(xԘl{>^"O2#dgeNd,%<&{Pt_v5>4Wk%K,s~ asI_gЩ^uwaAʆ+VzE Kuۦz;,8}:#I㪆H7Jеfl'pϣ8z셧hC.9h5Gͣj ݺfBNu y=.[xAḴZBl 5ΘT+ P)u&>ԞIN-s'V+m>Ұ8V s0JSd?=p82`&u{"ڤiQ¡rHGsHp+jr֭) gmkY{Fc;A2޲̺)iڰ~1㝨o$fc8zxp@nQ1Q1V@DL%z%N۽FC3 D_'2s-ʙ76|R,иtBKlo'b_ga.p)v:`i[тR?s1Mx;|B1忻K(d\`wTM1kë\>8",'(\_!Ң85iE:T陆6TZ!7,nfܞanÐhN8T>3$΁Q/8T*.jH[hJ@rL3lC־"-lГ qe׺dL\id(E/W?pdߚq̗ZwÐ'۞ - g[%F=F8a+Co0t'AW3 d+n !E4=MKi$)^5M] S<vsBRm@nn໡ @R}hKyM" DU96v896$iB1lQYHaT>k }lL dS9/"1m [iz_ XPM*P}kvK_$B6ҿʖj ].M6Pr_AE5&˄_ ﶷDѵQůݧ|xʏ\V%U)RX>tiZU _ܐ0M 7Jؚ0"й#Y -3~!lxpS 0*S  3ʡ>ͩW/r`lt7HCi9ۯ3pׂrTS+j:$$U0~ZJ~ #`KǾSKM|?R`m*):OA ?`1Zƈ5[`3~}`T9hL\y#GKgsSWKhܯD.ei([*A(>evwsOʏqr2;JѸ^Z]δ4߶UVhdϵOX3*΀T5>fr!lCI1+}龁i.`ՈMBp`D0cpsP@7i7yLY{ހI_u}xS]#4?OLFp:Ar4 4izSSh+1{bE_`:rD-BI Fup\* JV+(}2VX$7eDkdnO@4Ic?m3"&A։5;.$R 0 lMI=+9_ O.n ["qߞؒ@p>1d w_ҩL#_$v|ͮkj3>4i"-`3u831sO8= msy3eKO"m9FL0ngH1kk䢶O{GnnV!{:cJo歪27e𘲩h@l5/k7,Xo&{Ś%CQ?yX,`=\|jr~KҰmnNR(160c/٭b.`fotTbhB І `4&  G:pXvu]) abL VEi  02*9wX0@L۷ 5Oq8f)gi Ę;S$-Qae㫭 Czr;F rI v77D.B{I(*io+9Uļ CA*Y7$jK!\*`*]f<@{  R@%yAQ~ ш 4d .lܼIO{(wybt4]{\[Uz+-8-Lݗ5~ TX"HC-PD۹a@f}$L"k);ƉC}۰a1`Kv<#H_U3y{Bx/eL)"][xv]i#BUC.2ᯚvԕֺ5-ӝaՆN뺘Y2yW7MsGy{:0=; =#._'Ӈwmsc@<<D)P/ncKLOp塄yOK[r yjR7<39qk@N$.I*R4 w{dCaE0<M)6_Q.N|yځ.J%a'KޗM 4nasp V$d%E!&Jap֙ɮDžLͤS9M_\6Ig }oWq(mY䨮*^СDx#>eEM466'yㅌcx* ?AsnW#(:wvjFtr[+{*;hRj쉳O4T, aQhSJ7hG$@oM갊ih lLlh]"j~dZ;v,f"yNB qí4xQӦ4aPC5ķ*?btVQbr}m0䊿/Xoa j~}vJ=NfsFr5Œ/B7Ί 壊=|kX=k+=֨<!oeoQZPZPi?8ul&İ{ħԮ֛B[ÌmpN͊"۪.Y G.tUV }btFpʶ,>.9*["lti]&y]dĿ2,AA)#)e gsjLħaVDu4owg\Fҏ4A3k " U7?sWM*5seU0b2젡3hs J0ݨr)Z\Yf2@ 9cMXV449#bZWʤL,Шf,a6ܾBty;=ݷ} [llK^zx-д4Qb2D8-+-A_8eBM8 rʒb(g] {X-9D;:ڟt*Ch/u b<6|z9[WίRTwX o^rG6ͼh폫:aJΦBB׆:rr35p;G?t3ocIN3 zI]`z֨oR ܍jK]}/{=|o  XbF=@_1Ps(Th_PofH s82 kSrGPeK *Lp {Lk]o#/bYLۯA146Ńǩrm7^t+RY$ƅL`՗U,Qljf90ܿ875t7g,b?Nwd͢J'^j&%% =$GEA cu)!'W46/@{lI װސV[G$ffњL \,4 Ei<`rpG}GtQC,3DNζutUtrWmJy]_*/{l~7ʹ4C[ވA[oP0&pQA#f>2 V35z"SFl[A-aFtnIdO]$+ }&Am>7GC].G_-=c[,Թ!-*Q7qt`Ц-K7pJ^ܼ1@`>L08E ,< 21ȱ2;aAZU[vSW3?]wmsR0J_U2UY"Cszug0Y\Rf p6%X6:9=Xi'T*eVՕxu,<1Sw,=^]6   9%G棉S?dclZw~aaSdWVϤrr}a0 彍BP젅M,?ļ`?>Uuאj ,; ;[jH%%y)ӤY\+5J= ̈>D1bNTÂ>Ow*Cea'K$W @:)]ĸ,IEbc}q[.ciU񼮻Vz>~+q6\9?Ec g#,o aLb׳n6N  /;? !\c1/!vYz 焮͟0ٌΆGd0 tݫH(BAN#ʎ9\&Y_y$ŧ ep;MgrsOEp&2Ry4 8f[.|'= nLqaFeYȺ^>C"$Xem4 s2v^jv&++tX)<۬jG3elQ_u̇KЄywk+qZ>'H~k+ƚ;JhJh`hdž`eT(I\~Ө,ݘ,/IHyyx0 `%CP:l-k@3Uu[b q}(I Ƒ/MyNpfP@T&FYtˇ4c`c2昚dv{G9hGiq6"qmzIv9$nM*O+Яg"i{@p= 95;t0917K:-_+02 cI|Xߧހ4~Oj]~;{8vI4BxchlJ}ܬMneOrO]Lp*A3RPU#`Ӑ$yxGEAt$irA!.Ȑgyqۄ]P-5# W U#P }njdH2 a1}˥V\GN?ӌ;{TF&1l= BZ@=N7;ŷ@ nYQq)$fHo6M+5Aޒw\2aѩɺ3&$saom -C$ 6o"iJ12S5pru+4j~F(Oc*Ƅ6kkw2SXlq hwI/K;CguOӴkP(J*^xoT]9dŬ|m=@֟ V ,.KJ̆ LǛKMX_FA2~&~tY/zzLU15CR34ٽ*)rY@{ܢQ6|ԓr-w}mL63Kv!x]#pR_|`Fw&8ӄY&Wޣ.WS+|,hUS9D9)m%$K/%C<( e>n?J#X K H)^8~YQLt2aAAT)O!K0ag*pŔ`59Mw0cݓHLȾu?IpiQI"2qຂAeaVbL3?J ,$6߬hj?>mLZD1SCX|?) /;+ 1p5\ ⤐) '9$`W t }4~H'R m|F1JMxfW6c.пHCg_$%P[C׉Y̏ o<=\KIʮw0 Z%{J"™OV"ܲL3h[27'Cڗ$q„Ϣ4ƈDZqCPsƤ)r#{lc3Y #TCEpRg (~A]VUIJqecgH H`KqX(`!2L^͂\Ib 7Se1P493ȰHZBxR^&萇Ѕ_L@@oU(&Pu3fR:Pv =(lڰdn&{bANEŐ]-S! P_ F/5fC/]QAcZ 7ZΥQG;3 e uTw/i 1ПE3{؈BOT/j\SL~4+7\ƒN&МȐ溻vl\^c%o6G ,!Ej^Y^xczmƨF[i>2-o*-:sV N0̚ȵڛ&}#Ŵ.t> ;)- .1Vz.ǭƟĜhIhnGrr+sr;JuMm=4[ƅ&mznRAz'anT?|""hzV 6ьO,ZqC=|ډ{]5 d2E0/Q|4h!A Gz9O@nÇ4wC`FIsdD]*eE&E>rMsTS~I үi :q/N1+uu^PDݑZC%+W.Se,]i'iAE2MN ֥T$T!IN&EtҲEi"o 0Ef.ns` ="麗]:2<+N'SGl4 ޑ `tqS77f#B>じx+fsV@"~y%V:hpTfz+gS>f(yV p;jͬ˵*wB4IaLh==|0W ;=W7$芧:>MEܸ:/>PI))@Db;m/Zr>wSp['bmjIZ$-:mΪ{ʇk 2C@ 5?NF6#lAz"Y4lCZfa=\OUjGU|7vlGZGua[aLoܼ(otn܎^zjxORQWw>E”Q*xlIX@飴qZf11c3{s"ʵb =2L]\ =%ʑ}KӰ,4`P$tޞ틔jx٩fD>T+ۜ\y.M" |{oG/@˔BilYÂW2,$pkDLTlY} ?ED)t62l9w'5q34b,!OwA; A֐NHYTdFoL>-O#?.Ȉ_cjtj-.\rZi?y;:r7`] g2G&^/;.CKoRB̈!2 @ҘнLX "kȲWҨj&w48(l1ot높>IMci&\؊2_)28gfk WG]$ 'Xc)W 62|(P*H;D8U)[֠f,%OG9 MWz \zI^uT۳Au\9]Ixxi6BD7j;f(=Ϙ9rSհGPM<pT:_ZB᪓kH,`.+x6.Gvu7sBfLNY4톱plJJ\0ɕ ]ncϳ/a5ufbmqui.\zPKhB$KkҀ22=oN}{hWҀ2@cc̲:.bO AVT3"3^:<4_0.}L&M-/&NM,7FkK=QAt{d?Q.W:h غPbLNdҭ'fK@ jұt)^`+ZjX"՛{ PVA:_`e |/4s7 y2|!_hŽ VʞB'Gq6퍸Rtf\1.fdnQvE.}o/"eQo8Rpnccj@i+h"HSFe aDwX1]/55 [Nx7YZRާƇyGJqZIo0x;+;SD,Ȳ+0 uo!J4׈M֌>:vlVRO#헬EWe .ݲ ,8;oC=ιc;]` 9J:bK_QM=TMWF2s؆Rږ/O$-vM&,d&ǰs`1t% lʇsbثu!1@&*7[[~IB+7@ɨSCR%aṯam-嬃ɔf,*sTh*C%\zg.0p|͇k kZ,?S\2ê"_ʣL hA%Ȉ7\K[;fWɅ%$Fe0fguD5b,su\WS.9} H5_emqFò0UgI 1c׀~a u;6`1hYi*9܁gYjxy`3iSoþ+)ArS#F%Puř寔2imG:Ugm>ÅNDݔԺ {'`t_Z}rdkH? PpұCWuX8x婌wlp|$vӱא{%.:Y&Q'ʷY""e5DlSU\& =db,g,` 2(duL3g PlReQBIwFuL1w1IYLZM"5&i:9:A|TmiIb3 LbNO,Cr{O٢z,O$Zw)4٫/K` @k2w aèAA߂&qpRZ'r?TKF O2Ėw2 d^Y/T&61CcVKXi-w#H|2umy^|]L!Vp$)[6͂k0\\:yN!n?Xv; N4Y2Xo,'`5vs69>FnAx;k)1Y)w=0o$Z1N~2i91{-%_OnZbƙ y6!|c$'O $q1E yp#&? ЋU*-[|'o*JS.E?ֆC =_~\Rō7is"LsY Qo@:vsMeЖwZ#R_b;ו/XxLEÇ,e@ƙ]=* Sh[[VE 6JikH1l-pf̀aqrnU-X@k5yF-$2rJWk]dXV8LH$^W@JAqa! 3rg7 h Rak2N@ ݶX] t(}@3X<$I;*Bܥ"Mr1D>:yŊGwSq㸟oD͚&۴0E<88B^0.mT"bI"zix&XK3e 6(V?|ߗlW!`ueKԑ׭{d ?EyÈ9 GJs8 c[է f꽇ԛF6o$Ps]]~#ꫦ\ YkZHŗ_ .~GӜI+'32,(UwG*F+ªNxٞ "Yp.^CwjS5B歖XSن"uã1tqnhTsF܌Uv&f(HDƈ+9ǟ1I,Dx"؎f)']]s='%#>+äGlːhKz9R"F& V=@a.\6of{Pty=$v|d஗>7G&T=r28=vp؏4mP)ioxoL’1RܙZ\ bz"ʤga%orRr寵P%p󬳬dϚ[lmf}E̼osG%+ӷnW/:rVJzFg[.ӊЭ~$+]Q2%)k;aD  zsnʿ7Ay4ɦld+<g !诈w:Wނ67ꓽQulL`5rrr㋃WvlvK:`B2;Hn%zP^:_o]g?4h,:BVo LPИz7|;<-\ۜq &i잽*55DbE{Z294e W ǁ?‰}@7:j0Uv5q=*VBq^j뾿rl.pppb ZƭWD [yNWsjZ9"!"hN0}GA#F{#`̮znN.sD;NDy"M E;㦩z(wUFPUIqU},I;0XܳF./:j ەWYʢT7pZ|İB﮾YJ?-N3C$g,vϮifTA(Q5w׹WݿIjZKSg > SXR9^AG̷ݿRM62\ݰ/*طq70[5=Ey>ZoF-cny: 8 sIx6b>"aȲnL{P[kW'JKukƛrItq6zsLOJRX4#w4Ϥ l~kW} f*7Yj@#[W=:VoZ7nY- Ʃ*tT#D5^~YG%J$m=g}ͮ0|WҗU\@1aM$!)&h6hVgzS~^V@I8n[dg`7-LĐR;dwhRpI{mk&+y!?9\[0e|HH = ~PSj;_3hK4dTSހmZʏB \'p9SP=GhXqܔduWt?8?H5s~Fj2(14;AlpesX6H?\Gmv1>"5h1.y % x!Sl)v~PWqf,JΙ^f ?[WT}Zy 'cP pkO 3*j 77k*Gc=sY tjY*O Uk=x\lQWn?xC"QpE+GXJ{fGBʜ0u*E;42~P5LむlNR(Ӌh 8|L7f]rhƃ %C3ՇSBd\s˙kT浖#MT#chLL<BrYYQ HE(ɚї7&Cd1|wºNS5FS`B(FI\$gc^ٜjIUH&֠Q 5L/sGG6&[R}ႄG4QoS+fzpnTwJO_ځ X_lz:2z62^˭\HEj \e] A?;_[XCn5600_vz;?lɊeDMO'M5z|÷];a'%JkwJPf0ee 0i t7D,`~ZV/A/BLǩf*$›$$Rzs+|JخŒ.hW^>Ibi3O+ L#$ØG!8_] q')ZPV.l4i2pMK! fG Зp4CmgH5RFsK(} 0(]1},)V4 ,tlTtVHBaƑs"z񡵷[g}C![bTWW5Ʀ2]b7Ԏ S U+ǫט  m:ڍՈRX&EN8Dp\UMk-aENs@W3w{F)]?8Om%yl- !ᢞӷB5 Nw3Ct~ ?8.7 LWXǿM_JDÈT sѵ@# ̞r䉬bOκ3@gQˡ_YR_~pjOMwz,!efěRG5 & I񉿡EWgc宆/w\{DrKVZc2ƸU{] 56UCGwpuʣ)_/} Z8wD.P`u7s!L -!Ekav>?drq,F̗ KnG Wxnt(38~$m߷qLVcS[V㵹U 5 onp#/MpI| Oy6xʗg%Ԛ]@Â4u]i_FfSRώg3-I;TvUͻVDc5+j+t'v#H]^p[rfYqvhzIք} 2oB Ęjh721)$KR0<y'Yf&e@(w36ezAy!@8܉2Ŗtߎ `lA\q%H2BU$jp _G!Sw`ޑ1r :Vj֭f-ϯFF)δJd[GH<]4o) v9r!(Ewvka{GmK]a|'|[.[WCerpp:5>ȇҔnGhYin;mr,f&VB %`(=Yy敼U;ό=ӝ'zr1oU$5;'%j߲Gș< 1J vl,t+qVuQ;GOs`í"2]K6'kڮ`N5&}tf۟ 2_j) ݴ'^¨dAhs#FOA#|,So;&oiz Ş]3 yƦ6O5\,< O;p ԓhIl2 =fՌ(*4t_?t)0M%S,ۼJq+;PLe7I,sX Bg--myҏ -$~iRg_5zU$Kl\zo(fd5y?j*+T{ NM}Cy{p_oypЃ||kjr.⵮ dɭ ta;+6.Ub!9XW uq@γ ،{][heD7d#W: kf&QgS{v%*SU18GN[ύ|"fxxʐ)>x­l 8`skܛXE9ܭjȬTk#8EwO3e͎џ'yG_%޴R'wya"A!/[$6%qMv(75-܌d_82P8rn X ;wa7?әdi;t}v =T[^Z[yY=W О#ެL{#hRRxaSŹ3 7e gjTWIƸ`xQ"Ҫ<` 8FW2jݮ vK RTjI.c½d.`J4ͧ8:O՚?"q:э~uƷ 5{ Sv8:ŴEBwkD={̰<,,j.SpwٞoQ?wJ߽כ(;E٨=\VnZI8/'pm('m2gP4\~eFg$6{{6L䉇:0vä%9BȺwxZOtc_cBKHqip0~ eHĎW1vHxSE5:oXLH#fLu-22c+PkB[1tEtS&fFhت d!"ޜcɮ<y zXR;h`BW"Iz6aEmSLUf=@庪1pO*s_VCWGş&x7=*նe|lb3{&O0N^$l}A.p- YsA 5P՘_y`u .oZl%B;aUw=0} ?LS2uX?إL$fz܊8/_rRueJ7nM<T\NRix *T?ؙפ0r$٪K?`dN}"1z?=s^Yב&9V]pfbJp2? sgms2.ܖ4}{tJ=*`&] `A`}QvEhej<51l, >yt(s=ûZ_X;xZkU%],NLb"W7;0ǡd*a֓P Jrx:~ݔ#+pJ4igLQ `v7_[.QQ'Z||5!;2Ų !t2KẀ[ Dݧh˓E,Cؐzx٦չO<m6B=j} a6c7e[HRfmh''2QE%mUK9/sriv[nL)k`-"GÖ_ȈK!oR_D#ht%CUNEdc'sX9 Ee{̇h7%0 85j\~l l#Vjlpco@!9)RF3e붙=pN!n&vY ѡ)yNĤ!T>i$)>H@J`yS)t6l [mLoiG[絟Kz<2pݮƚDԷ6BYYd ZZ4XRg,ËgrLĎ˵1$7!Kv68{RM!(JSI"DŽE%!kW`Y-<tK_+G4<5""7òVaZ/)'T2ڂs{zjr;p92!!N<j I"R|\ꭽ6ɋ$ &P>Mb t-FQHR-/^{,p̲"rA.u؋L5 e0w/{jRM:tAR3ыD G ` EEsI 5p-~xF*yjI*J \1mgfG?O39 sJHpqiLGC}Udy[]GZI ㄛb!by>uwEfD1F~h?3kX.$w#  mfHqCu^G8." ^%M'561xHNwf04?&25/~+<<,.r~1!,TTXukPpSgǍ3,HF#gC@:Ξp7)zUˆlJ8Ȁ.[! Wՠ5`y_m_Ɋ(RJ0Rj6z Ty>"H`,D8;󭑣ޝ6->\şvW @瘽g]`0UӲD\ԗ?w4ww \=׉Y4P (=2)EcNTOwA:+J <a! D:jd#D"1SjQ=98)uvHb!i&X5Y0̓n\w u[ܧ7CTOdSj%~(;*7i~MVTL,顼c.+tP$õd5/ gJ)ll_dhz%JP2jەMP.ls'3 !#G x;^nXjtz'0,SC=\`3뺚TnǗgG=} ۣae/ŎZWxn8hI& h 9gH$,?>Z<.PZ2Aao_oMtd! {)XM xɐyVY:K;[r4y'V\OkkXR _SwRP39b>-,؛#YRY>%& ceO&a\wzI?}6%ָ@*߫>)|:@ j\ \.^+n&w^ s%&& 9=Uؖ!|N s,.@QH ۫lq kPtÊjh* P~anOjύ,(v" ^+ͦۏ9@dIik@*o-D 8go&E(٤>qButqU\vDrDy%kqtn ,ɀG0c8zoM,`aruF] EuؒC%OOz_WS0c6"ϑƒ),ߣv\"7ta[eGTM0\'?qZ6|!u-ϓ!X2 M?@Ob6v>oi.<γ@:/m4n?[ø$ͿDžs@pBl89T': (@#ѰZe@)3+gì6o]qo<Ry]\pޏJ'$֤v-_r/7ɖޚw^쇄Ҿߞ!qyoyVlh8<3]zmVt6;i#$eʧڸ/-K AWJ5Ee&y \vXC}x Lm0n+j^ӆħŮ׆Qa(v}3{N5_M++ 'dd{P. ,*@,eJ1͑+=/ bZJ#AXV] A-I Kv⅚s+z(4HSv+kOCKP̰XĄtw&WK\( hpdC>4A׭j1od(׻Hinzs$,cX\S'~(SM0>[M]1j IѧKHH"rT5hOs}x"[2H!*0}Ђa^%O@K ]vW\j~]B.3#8̪.dԎHw4h_͜~c0{ӎ 5 [>ԕIĭ}vLV'bo2hx57wᱶr-V6XV8+z0@OJy'}.״! FjJzV@ 9*>6]؋ንu".p_< jڡ#atfO'4_QW\ utLF~`j_TggDe;HDgg7) e%y:,DfxBO:Oe/ T-ޜR @j4R";gΗu^ o:P}jmwQF=);~kDNX/KBoc¸w9۱wLpx6c+X.C=0$b~P؞j S^ْsW)!^1h:wʹF!qQ4 j15v`3tw0B7^ѻrd8HmS.> :b"$)#r GQ1TF*89\fhϢ |'.$EߊՊn"\3~Rjbg+\Z罘;!17&c>y#b"k'p"ou7 ?Osdd T$zen3J +SmXeБT5^H4YS5rUt[KI5Rj=]/&3 ϭ~I'YKॢ/\=Ĝ*㛿9D[t-~*;3*uaX{Uv%*sVJՠ!XoJ07"(~!9rSt*sCKҪ{bLh*m7n4_Z8ׂY9 B./cy~RGXy9hX^f?`ZImǶY*^ Ӎj_O7+#^ .H&19QYшTI 6nqMvATX/s"ue=0~7JQ_32c;C̮kbT@A]6[ &o8 R G)UaE0TUAqKp2=Ԥ.pP>J^b+m -D#mD^.̽Q]׺.c\Vc2gP4g m-՝ǻl.՜lvPYUR؂}8x}jET|2᥶mm]#gu-xL3rBlpxr0#QL'DZR_'o47l[=Qy h& ]Ak#G ^IyC~m(} I,p@Lp7!1L@*4=J+r?AGcl>:4g}Zs:Zaqcl E+@Fi"upTץ_Ihun,SpULy}UjX?X{(KccŢD[#7y>Ւ*ܘ3}ѳM}'9^CZ'(R*e[~֩۠P+E㉳_)EenҲ#jT`zPaqiL`dbf?oUla!|VBqqhB;u5]i :?zP"aTnƋqޢI;+u9 7Zwo 5\zŐgo*" +zORR W &o`BC|}%V^[.iQ uOrFawWooŸ8U4IQmůԓd|Xb6儚 ܟ?6XТx}P˚9wˏLOh4 rmKtt!vOA.ք(;eQ8L m]=hלHEǩsTْGj_/4l`LΙ0_S +W[[$,1/<Ůcox ,֞bRU ]!Qpmsxigo?g}"O*]da]8RM!,~FI&;o^Ugx'bpBx\P*قlz,qP⇙L-jñ,U*t12}/z×-fݵUV =Ne`?Wa/_YEH$^=X>mVL{r%pXx?Z L,Y ԫ;_Eb:X@ !hA3z[U>q1Qsgf VJ{`jRɚu)'+-'- -8.> #;}Bde?lEKO~tݓ ln?Auׄ$1kr!Ux?$f` (DD U'C-Sf=Űb=y:1"1q_R fyʐ;FJQW=}ԢkQ6E>%QOC-rJ_p?CgDj)t*Fbm{׵E,Ի!+c[\5%j45vb$ h H5+LtлɆ*j9SX[lq^\1# OPb&13vp2bҟ>9T CAFg^rQ;_ݏ2' ̷g*P|;^I/%$LhHZYwKϱ*_O\,̺Cu?;\R:-ϩ.2'}uu)~K/JU.9uCAr?l`cR@q/K":u)DjFGt22,̬ PVm{E+8)G 8Ir ?b lT|Z_{mLU?hW}= sLW;wc.63Ʈyߴkeѣ/]8T)VCgM#+>pLNFeT0P (DZ߳QIϩ2snvӃ(`UA]TfecskOaƨ}Y\`vΈS>~؅sWյ" rPn;J!VXO/Yz=V$ig܁5ijOf!׵Wc<cGi@O(0GkZby{ M\s+o8lTOZ  kŗEjBD*5SOz2@\r8.[9j/ũA b*3b;tأ_4N5ZWV=! a ՞$hqwtCbp 9rв5rwmw=W u&"2?:Ǔl_0Df^6"k.S(Ec.ʇBn BδISd&9H}V<4h;=jEdu1F~oH_o ݳyQ$) bwrKo^;<6ֆO<qw%mrAyTduB<юdukD7m v`R19vlu)Y=5UϠ :)82Sf1nF.b'JlfNh_;CWc?9 <Q%0&UllKi뗼L>~ k~ WsI"xf4 92>aJ`Yh [6GAKAD/Eص34b mBjߡ(X7u%|>P87G*kp ApYkYz`:v#M9!&c1tBTiذX"C(8kB$@5<;v7|W,3_D/EeZYQENhb |hS-Ľyg CF}3x[Nk#]ʃiMuI27`,Pr ʾB~%Ge5=*m]1P bO<UΧqTg\E5=K5i¹DqmaBaQeEtPE%nm/c'?pIC Ueu{uP&1qK,z'$R(;NT N?FJegN :ձ&sL_BN!ځ U'V9bWw_i2H.+CJ23Q.ÊnMkbKq7;ڊ*QT^Ш63޹Y/FiĞvK:(Ii UQ3lXM ufyn^;BߤpX!FoqpHw#kj-9*E[ dad^$zQ#DXdDMR\]e9 $9ŽiGGtWUGܻPs\; $U4tӪ&{7v86[[tf;ȴi16'*?0/$l.zd7sq.]b|M^ )g=87ـɾ+  nG17|H60ۗGwo f-'[jHY@U6Qf6B¶O?*ܐ /ߐ}2`$T'(i>c2:]Z/pX2D-ڌ-Ҹt|o4s4 ve(!!ڦQhڞkeO.36[rJmxƊvϩB$49_BI{3'=}`֡-8+i]Kӟ^Z}ׅZ`2R.H1T_->B8^ kۿ>drSuMA ɿwgd@)ZQ(;RbC\G'os g<6[*Ӽwf>5;T&) CZhǏmHC/Oy+ >D4qʚ~;|#/0:^!CsPnlj^k^ڗf}Nb'J>Bh[ ^L,iwA9ӧoUwlcyI8}v) |Tp1TR LzաbgFv4=﬚4Zl{.q6htZl !_PC.z᠋:IȲAr3*2? 7<+ Y̞6N2\ӡPgeu)ʷLQhA3g@7YHڭ&4B 0[]FK&DcLYD;"fsc ޫA#+!EP.!jUR"vVzo+]79DreL{zF j|Nzџ-v;Gdc9qPz k]c.6r; cuf:o} <.i$qҰ{;fԙXRHűP|?yƵ9D1 N(;F M`]MgiY_,O9Ce{ ^yng`R#mĸHW1m>$'H[dOr^z({*k&<ꘚ:ozCh5&*GJs~M1tؐ ^-zX%$yMBFD*Tdi9un  ׆*nsS,Ўfzܼ Cv -5SRcuRr$ƘbJ/ea6dM(y\L%p{"YV NG>6%DSg(TJfz#yS<3؁"99K{1W&nUM imF|x]$ųIb)CI[90# c XHhMxS&KCWhO!COn!q^F(u Ec&}C:Մ .^&Fpɋ~~ K,EDK`&_v]>w5ɦKc˄ Ĺ`~9w*Y@3\SN0hrEgX.idt]])Z\a'.wutk}a?*ӨMFzNIOB'9*`n;eXmg\.MVզYbjC ~]8ؽ,C`BYAk@QzB9Lˀ^$~rq+q*Q T T?XpsQl7jzaʶsXETD9/tLoWT)@&jy\þZx! ~!X~јҊ;pC/Bp-qJ$(Ԣ qڽ[O\ n{*LL%u~Eq7^Vԁ]yDC5(ԯeO&ЫMCrM׶V'_=Ap2PD'{'%+ >!62d7fʷ?@d*``0#AR]SmNU&G-H3 Hb=+諣5:[8GO野v>"z|k|S !3e#%^&4ECm|)`zǰ/EJKLj:xA+Mu* (ȿf)xPk/N2GzFS^.\Yl8%G}x Sx\f=TF!9t1+Ƃ8!7E8K \Hw|(})"~):]=w.#ixb8Q榌4zDFYy~soFƳS~_j鏞çkHn?-~/X@+_} ˂T$]N|]ZxٟOі}l2Y(bY75eԉ |E[=bZfm9E!=pl'[;wk|95TBM"EATd]~H*Ҳo1ΌUNaK-=+#Y1+,#dQA7d6 1y_Oyct؎ouCu u$Et&62#pLD0CjOd =Q"cjrh So[Upyf*S|ۖTDʎsb'yb%7canˬY)ؤh0 ˽.D.h5 ЈpTAmU9nF—V0s~Ӗx|NJQNaf&톘 wk庞ɨzh3w$,#6:\2qJm 6@B"qə@u 25rb NLBH<+.H; =K&B;5jtH)l ,H`!eiT{[=>ZF MK a<51@<6ltƅJ2eҙFfTImSv>XQq:Mb k3JA~Ƕe+RSJvgO"l sPP^Z 2$H`3+UhX\',_wɫs*.$!vDd7<ذsQrZKM@BJbHZpbw0^ڒϏ/ I^X'l!Q.bKR^`mga Xydx K{S[_NVE4,d q"iD%s!KE]#)o D \Kަ:FG/|XIX*KL+CU h̲>即g5wa_4k:MxnQ"DGul .%Y- 5g`5{ZdK5 "v͝:])46E.9a0-QooҚ8H~p.NFˮ0Ii{'v}N퐄6NX*嬜#Aisi4bv9] !4rvt-GKT/^)4"?0q2S'6 3b_He}m>վ}DC}:4l|=9\zƒeq  ; mܯn+Ӓ2+=" .^m'Kh\7kuSCA*:0zeq؇#7E8bl.FBǠ.B]u|KJ*ExX%)kvX>1.(\RЌ |f;D<~݊9ev8ڽIRcNWp#)X$6cQ(e\_(U$$*'G 9M]-{pS$fQUXk=5 V.*Tl`9I3s]v쨈}XYn9 ~S'7`$#ʵr)BN|~0uo`$ģOKW_`خY Gڎr}gV^ cDb  9!OVM^V HoN'1X\v.⼢þc76Z#ѓĊL0ɔR^Z ԑ7%g|'9h"%|mDתϝ.- eֱ"v6ftQD4?KuXVm-]G#X [o, Ħh%\a;?/60vETqM#?:ykNUV δTj I[> ^A!A 91=q5RMM |D7S| ޭhП2^vp5}o؎ /SdhOoiSHMaӁ=O<<cqAsN[:k܃sC R`rL\Fn}vkn^pCX`7>y08#<&a4 by<+Fn\ uҬ5ei=vM8@ωvv#7|w\Q麸ݺQƁ<0\ 92GhR'8KCh@2zO]s\Xؖ.SN*)6Ӏ9Fy[J wٴef*RK1^oD*sA=uxKmq,V26):3[Ȉ_u|4Pʸ4FUpϙYOM+ҤkhvvJ$2:{dc3b_eQ";§:c:+hA#]C;y? ipx~udlP3u2 yĕ-fo(svT2<wk-X`konR~ӆw#t5w &7G Uǥ$'1@&|N׉WfFR:յM} ?\6><lJB 8Օ ̌J*nZȁ3` ULD"=G%A(xJw)g]Y3;9 tQ I>.H羍$c(qeA*P~@>{iT 2'wzmנ_npΡPD9gb>Lkж8/GAϩrh^i}h5eZ.ShϨG##`kGƏ \ e$uX~ /]7v#=;3 JUAR#L#'s:atjmh#*Jp[ d&a"0o5|ڲFtA c%?bdC KY}B4Eu*0g '^`《2&iJT6OɔO 9: #Kf'TϺ{#U%?>z9¹qUiKMGВo+~ЂGF>0)9,c3(c共(e[X ~u|j4j߭%bTK 8"ikmZjhˎ|)Mʾ:_"q*`h"c'u9mj/bK0Co: JW0mP9(>yrޮ4#P HwJVTbPeVǚ+O5Fҡub3'Uy IpToI27[7+ȮG\Iuc|縂;h:]|ļ  75UH{qx<ޕt9~oc"Sb`v/jB}et L&gUqǔ{(S]h[TP0lq3y:㿴9O)M_Ӵă0;MwY)#݃>!FCևdZXU =gUrغ>v\ؚ1 \A{tD֡yZu 6ڼ ܵB<1a u/N F =ϖ_Pn9FM?  VljI^{a+ UZ}6+یu:otҲ/]hR/2 ZZ;!ua9bJOy]0a8ЦJ684ǡp3l9 x\FP tZV ,BgpyzP##HŐ CՀΜwXeXQTޔ9SgB׶5e;q|f7m_E[2=3743Aiۅk( Q=Wz  3b3 l0Yߦ-*ʭ!=, `O,oELhÉdJ]}jρLK V#:t1օM2^t]i<#TxNXmt:'+&2baIm!X,.ʅ_ԪA}0i<Mԙ}'s8kOiN+zk(?jvk̀*]u6ւ"x#jvӿwkW+P4c;ڬmcX9n"[S[>}32wĴB>. -NH]m^yq{o$n%\ ;ܖqG5 %qDEؒHDo.Q II Ѹ*="mѳr_ 8ϭG}x%zNA ȪG"R3u mC*-Z'Ѳ-JJ/790 % ~o;;f^rU@ҡ1 >opFܵy94ZVo %47[ʳ-?AD cc5Ww^FKuT*C ܘЇ]'Ad70L~hZ"G*ҕD U^8'L> &fF]o눌fH TU0!M% ia3i-,_>Fp Wz(,tOf&D6Ȝ^v[ 7.HnЩu~=aM]ewLFXQuE 9sB>'ŐR ~k8eeH˜, Wϡ.%Ob9Ǝ<^EFV4QQ^{oA_k6 3+%$BƇ^^eO P),5oy !三l uY]+x Zhװi2p|Յ7xguąՍXX¨Uj5k\>5 7 Eߧ Uf ?9$Yqd2PVJbC1 3[L $2U3G†trKxа|Sٳ:L`eWi}I/VH0ɑމSRHRM^(tҐ^`+@˞_E&m٩[X(l#2^3Ԏ15<=D̎RGHHO5!)U]],V>^&ƸhY꫸,d^2G?2-W$3.X#i!~;)Q+PU"*{ Pwƃ }dnmP}PO6U k1e iA1}EIA?I;:{:shnW>Aoja4_7dt_DTJdJ tAl` D'W.9Gg5%C6 M,DEy&$?iv>81ޜ &tma8G֬/M0"P&>r'oNJR:`6@۬|$̷8Pפ," % 5fn,ޓO(̺IYl=I(Vuc||ctfz^&퍇;՜``,ט:wms|mL1}!ZKM]NR8ͧ&cf\B6@c`MCPҷ=l ̚u7rWÛҞa2%8}w_Rݢ䷴9f O MZ~ Z5_yUli)zc[;GQAƽL۪rJɵ*U*!VqY }e϶n;J[Jl(s575uf0#V7*h*d34Z(r8HL Bv67XnmmO. ?慔웭Tgm:NH1CD}aUU6=Qh'5)FI2EXCZJV{SBy3%lYd4fZi^ՒkKwhf*㻯vČWӊAWH 9?YJaF\+a+:,Σ4S^'o{#`H38*K0B53po.RYhx B(m+.1;_t6qL0ȵȀ8;LZCl֛;i]VZ1̬H +Q@.v(0k!jlB?B (06nʩaKˤ}4W8FՀUr7n.zkf87@R L*Zqպca҅G*Pw(E.X}Đ{V) V>|b$D);T_sXY`U g``NEϩg֋T?(˙y*c$*Wbq,HJ%߰ a<#crBڢ*PеLPAWlcM-GꈄfɆp^&RɅ @n}8%7Y06%pZ˽P*z7^π&Tը_!hGDW %x kQx!8WxSpޚz"—.F7<CqFxV{q5'tIJuԔ*yKx4Z餤Htq鷘 &pM>m?=Aj Φ3MXӁ۲D`Q{Уm| ๞f{rVj}L8 ۠ۓ8"vl.ӛɼ6^u]}x"%@ψ< b SPޓf' Ai$(Dl (Z=Z iM'=ryPD_` wqq|E9ᆬq,٨gfaØ7Eմh<1 `4K?lgm@Nt?P+٨ щ'r NZXy gS0M2,KhR`+}^>8M *c- n/K*Ĕ=n.xQe+g5&6k)b&RJOKA{}M;L2!t.m&0E:;hNJRZWAeAUS6۠D^(Y/!:e==4S R6ŴZw%oOjI|-jZ8(RkM,Wӡ(hqo?~3VV&y J$.~4(K.JGudCzt r~Ů 1K* FqAD)Q3\{?=`U+A^82;+'MNf7?6"G}[J%LROU7hL|S*IGT_bFr5 _h8t8}.,fQ0/jwP=Kq/CѝE1.*oeeDG:06B?7_o 98]+k}w챷U*ҿy.L^rPz_D J~ڙ@<8l1 ]VO-gP*4ҷ|X$#s1X̩ 2 uC8NBxhBЧ"ZSYwA M\L+ 2;z/;?f$uп3LW9s nʸ.],ՃޓXbrbÙ(zk !!h)f՚fb7*ݳq؀6dc`?hĄKx͌fчihK٤6A0 ^Qk*Lbg@c9爓MX-a1~d%Кt28JVe 0[N:W_0g%=4&Y8E}oCq:섴Ql̜~~GU0N?b(+PcN|r5j"rn.g26ylÆ1y`Ctwؙ;4; dŨ@]^ .zrq$OZ_+u-jfȍzu?X©.Myoajk{ЩDC$ұa; k|MZ7]cNj}jZ_y?Q F s,mXm`U^5$ۖPiM!1sb|"YuS5XU"Mq8.gc){ /Cf/hyݎ"~y݉Мlr`dȟ+CYMpYB[@>CA#N!!Bۮ3+)y}\pr~0K8Ȝ3gB(]#k;1 8ː4ʊwׂ婰税-FZ[d/)a3O #68([@o(f=LA\V6zN+7 L5twv!\`TEPdž}Q\;.FT.cZczrtx;Ur`BlM[oH%]1q?,V:V ?g%DD9aq+NKQ\U 8F<47Ij whJ~?'ӆlξV)tF|^\ ȏ23VIYU/ [{6%>c[tjMk'Y=a3x)->th/t9|'YJD0my{Jq>c#@RĹKnϢ) QWZ޹yBZwO$+SM[j` (cjg>K)S!A3{f9M?,:e&ie.2e;ꝋԦmLYqo9kOݨ?9ڰG@n$ynh9ANrH{rkF!F.l ϶r ;fN)B=?1GP+N?J2(X!I:6_OPMxa|+PR=C0;anHxo`;MG{ [t^l39Re,Ųstdi:X Af֚q>Ԇ/;SvNpd۽ᵯZA.Jn͋9 F_`/X>b'k-LKU*{ $=byYA bTjJX{. (p1V씖%`Zx T.N|x;V4y'eq 4#JL"A8Y)$L!MؐVXx*hCW,hż^)WyNFw?KlȦl޼UؿO%cq|y龗]kmt{X4E4KgW-"v+ ,Xn'0̭][H}*viN87t.7Ny6(X77Z q P4VQV}Gjnī 8cj@r Wg(X,ԫKځ4YܦnB0̣Fhk׮|vB;dбh:Q^ f&"CɁ+ "jEz.T39r< oQs /_M]AL^att!]7wpWuk3eu?NBE?ٷMr_>y\d.;IjSXOb_fm,`VppwԻxݓ֊ qmEq@:Eih;r_2٩pJZ-WQgˉ0}Ey>:!3V0o:3'W!Bs^J$ knj^Qفk0rl8c^Ads{ЎR5kӸX\1,9E LJ^˕dɷ\l;#h̶l<di܃]$It2`h^[QQ1'~J.E3,/ld6[rE ͬ {una%Pۆ3}إ~w]$BRcZg*(`k!P*̵0T-y1ةHjHTh? 41:&A[a]fSo0dYc[-?1^eYYO\_黿 B_STeGN8[ӎIJ5L*?𫉔2W)0jÒ4⭘ "- q1 " `|;q1f>O#qD._ٵ@?ȢbԲ5Bn\{!2WLL)M%ʗ^A(sϮuǎBU2A*ЊH(`Q)r{I[~jZ"ǒl fS uc{@.á}B J ƴu$s ߞKj#$σ*qn _,A+|rڞwr%dV=MWSE.z~lưUJØW-PJ5(z۩^ґ?_tOn3}vcXp2ֱfڋ`m<ܕmXWv>pyzT1ªxЎzFڝ %2k}P2 A$|<` ?̅kcNuBx/)4N?Ǹ93[ӟNADheP6 K"rh~H`]HVLSjߪuErgCԷįἋ\!W=NVP?40fVn2ԁJh`^{[gVUDn49\8HDr|xiK_mYG}pA3V u _EJRI(0~tu7)"Q WFE :v_ nA׭أ29Da]yxhb+Sx$F`F_L9N} `IٍYlR֢Ȳ(#arHV&\{Nbf֙ljNE9|w׈5}ǞG>4Ugl퐅!Ę&~X ?MXCiR6_7=ng^YBqa =73ڳE*!\Rb'F+ G!KkͯM>NU$=MT"!:LKOl UNsUN5@d+-k`ؼ'/S}'#$WgY8`f58PʬU7_3N EUlpy‘L;#+*sT.@ K٨+A |(Cړ־/~me ŞQ"^纃?$[;U3\3a74sN*~L:dF Oe̹kz'2ݻ "\NpUHuh MtK : ށ2B=Jf$IŰN9˺!/Epv?& %w^Ƙu]2fIW9I=QO7bh@\d.Z$ǡ̧'@{:Ѯ(gD+tlϹtsP/ :D~B٭ }-=!&"rA4!VlZ0=uoӁru% eyq|D׶UpW]gC8SM(Ql+UWsQX4#D4zש@ru )Y|!X4jso]HVI(a*',-@wipM)c@ G=̆ m{FjM9L"~5R6y\sNklѬJmj ,.p5fKvEV> ;}eo!DW,!C-;;muda6;ew⵷iHϺ<:N&@D^_$!O{F{Մ)2R l)JO\"Grڋc|X>yNkQKӝoEeNLq6_A~-E/'oْнRE0BuFǯ"Z.Vzxگiysr浊D4ЭhvzKZ֒$A-K93EO儑e*: \_mpߐg[ ўqIWSs2g9 ~TiZܒn[w!/.=JEWn>^@KNhۢ;pl #Wҷ9ʋ# A]*ʈU(7s%LzOgv"àpe =V,/0Lܵ!}CRx:nl$}VMTUi4."LNPJ6/3171S :cl|5mԂK1e6jQ*|~CP5|y{N{y0Ғ uyLij:C8,13!)Iʝǩ/,s(MTkOu,lVр ߞ2)-m\G9i᯲D+Áb,m6&8GvttQvHh^Zpf50E OI(2 07bP(h~u2sZ ןo̥<1 M}Îr{+ !`Ubų1LZ9q^{ٗ|m 9O΄Tw?~zUF7gyK0`2?,Δwػ׌8߂K)VDaDƈGn`Ŷg }lM+J[ʆx ͢drQKp.KQQߤ@P(U/ndb=K4|wO{Y")>|%$%HMO_^l/~kJAOS ?X|U8V-2<QrTC L⏤XW9zb'1| D!AZt Q#;'ꊈ&P3ġF!=I&+VG*їQd@u[bтJRktt6303R/e_>* ReVŶάb 1,E5߹=.jp[D~rԡ A[js>SRT9£SC 1 /g-0zhdȪp.jm|Loo, ߔz?K Dz6Hvٟݝ1>T*8HJY .bDߑ"JbdS uxik̖6jٸ],_m<y'e\k[44/7IXIc+``<{jz;x1ZYH&&Qܜsyq,")FdViK7/PѨy=ee\=$ip>Ͳ[ޞ-)q5D\o90Sa2MPy[Q}cl_/ۅ`yڦfb=HEƹ>J$}F@6mL[SQ5IZC2?eC^t쐗HUsX64PpQ 1UKYO]6}^`utG2±*I $4bc1*QS9˃JK,&WS^~Y:1q\6DKk#D7e`|i}BmLOҚ%P c{]rfc-EA,H-+9zh6oݒ!YЫ7pX5\J؎a, ,kג؀NͰݿ>gFB=}Cfz=br]g U\g!bPCd#RJhy_UrYI٦jp2#1n,ZQԥ^|gTZi=kT@V,bOPڙ~܇1x:R,/{{x /3.Ő'g ͈a UvywCD3@וqeͪZ~QbU/9ɡ./{h\wRJ1V;I\5yΜL*$~|NT* aqJ,9JQPy8-φڛU(/hv4= a~+gZ7N ӖoemU {v<h_Fru?P4Iܽ#J1]7c ;Bb8Z$HN&MIM삲y~ُUV.7=/Y$mG| EFP4`~ϲҋcpP?`eblr`n_'th!l懒oe_l: =ɛDo.OKeKY߹ W/ho=a17+&)J?I ˿v'#LjRk1/ꏱ1~u6ڕ0adE&SD5`=k$x~cLy/?X^|{Q̍x_! rQ[V=nfhFD5?ZQ _ ܳT9'Շ#W<x;ш]ݪ d7Z~a=}!r~|qN^y]\dem)j r'[+cONpzo7քuV- eL/##;t2ZCsAOɨTJý g,0֑ ['~%çRLUd ˰#'#&3E*5]pŖ nyPZBŽCtE$,̌.c*0m!YHġiym6*I^33茂6e]i+i8!T/Ȣ?|Syq娣{Ӳ'6{˻y@}`-1s]7?OȅW]ǁl0#/\"R$f <,O8,:P9e]M=ƬAwKDR9Y {RlhLZݵƭV BT=P+H'ޚ>c}B%[*vO/1$St"eYDhj3aٻ|2GFI"Q}7έ.E&x3 Ox@Tojؽ 2$dӷq=38W#&z5=)0X-y ube{ƑCֳ:8vϟitC)^i-/z^ǖ XG,:8HtNkIm˔UK +Ji]a;eaWW?D&-a5N,B :X c/dm`ZM.eu񖓵6Az\Ʌ(Ӥ~+:J ÍRn 22JJ`SollOa .MG`$ -^5ܧ_pٵKg\By.+NYX4,yG1 ŷOVȐ#^7}eOX^}hŇCĀcGeuunm, V";J7Ql\'O[17Ͼ!R)+`g+pQ:M R V%}xh+})ҐdꆃP[V' Ui;}Viע"x [ =Ӱqg7*ΑWXhWh3ppm3Zs]?}K<L.hֽ3+|#dhjqhb5hG/ۙǦlj4R$DuG)i]ߧ*R[ty"Z vVwjʟ{ErO:1?BC0zߌ Wu]PCSEe18c4GYF( 't! |T9Y mޝ/V}@m,!;Al;!17EChdX^gߤgm@J_=GgPʵCA8MND4Fֈ3&9Wj%sȯV)enH+c_ 2u*q-$^tR#eU?)ׇ1"LtB=Q!T463iQԆc LUejSU`xZb[.|VzyӾ%G^S#H(e\{Yq0  &b 0oljOt=z= =)#M䟖65ƌ҅u7OdГɥ84IK [7j;Hݾ/Zx+sM_ΤI2&lSz>ڟ=g8HFx,20ղD,(-W~?_pq͏eGl5<$oZ_k"j"oࠍOcUn _9"hN ƺtw߫W{;X*yWTX$q~ )<<| dF l™Ĝuv۵!c~eZ} Ф!)q*w?¹ZyC Yg_%8CaKIsT|  7 љ`":xFb[Y |q潙 ݄G~FoVk0?Q o\,*6Uh};>7q!+LV+xDc . QNx{; wn-[pwn&'t@8m|'kىQ~EVe7dl8Ah*$C2C/3#Em!M))ri[N=HW#./_'QP}bdI i\5wmA`rrPٿp2׊#7>f^=MBǮ} *4q` L&GqSKs=$ 6*bU@#y60G ;I8K_vOK-߀Os_,oobfC[9Hŵ2=g+Ġ$cl+i98)i ?b-Rg\M 1n쒒#De]~xF& BLZ?.E*HCX_3 _ƪ{!h'kaM6#3U S`̥\a3 96+ΐ êPXcA目,&1Da? tbgv@e*~jyJvgoѲ,mAM'N9ӴLO_}%OeJ8 +,#7'Zd3-DŽQhF`6GlzKM| sglW tY ҟC:a7cېR联 [,B *w?!0Vav)=G礅u"oZkԇv^"\f͏4Qk3эǨEl(`*aVqO ?K6;S(-Ek32)c;, IUk{p[ê{浵o9w#-Ŋ#JbX4E_-<ͳ*= DmgwGX,t02Yw%)%taP-4hB:r& ?ͯ|J) U (V~M^@އNBmR x4uxLt:|5[]٫q LqȘ~50ޅW=)OrΤ3|dA&8`+ƹ[ /c! )(w2bͬX,'$2h9 [2.Yz3H 7NCDCXŌ4i#M&l 7n!٧I6IiIe)B(j t?ZTi]]?ufa*^MX2=8iv&JuXN ׃EJWmB#QW8t''\V,"4. 1k0m  heN.ZF{hiQN1WȕpV_M dvXَnH=RX 4=P%lɣ]m<´Q/ln-w,x{=--V#M)G?>!ҐxٴN@LԆUYjĺf6ƘT9Ό(( 8GR} +^tj}4+'x~Tl5GNICS/7N+V͘!V0$ոX;_N"rֹ+?4$A &\dA󜥍hHl>*~<#hxNO?!O51Վmdi ;s}{*xh Z~Oe>w1IAa͊/=F.:"人!ݵ\\|h}6drD˰_Y\CX'lˍ#E7pCKYpP"ғ x&/%n9%%() bӡmy'7 5Ip YGL6뷒7يӲ})³V%UxTjZag#bo)lUGy]s{FE=0VzSI{库q:/J<H7{pC[a*bdX!cJOg z1DP` &z=Ke!fHr",r Ubs{$^(k K^i[ښf%ΪfSuIËhc矮B)ò3sŬR>}-hhd*g4KF,?* kO|~B; ӂqKEg}M8.[a:R@|ǖlb2FSr>#T̜#&pC`16t=i 7Qɵ|!AJ{m;/`z{nMJE*SFM*?X䚜H$X ,eD+(!KsݾY/h(n8B+CWLlb]O7g'{<5pvoV|SyHg=Gnmx p0p#}Ԇe/w@iqWZQq(\:&Qn_b^q~ۢC,=?LKN2u^1--dǟ+ ?0^7$Kh L5yxEB^z갖"'0 Lqfs~ o{rFv)MKWk)4/|\`͕}Z[_YWh>aIIL)Y (wD8ˡL.dO^u[OξX#P͵'6Pts}Un%+,$(ui;#qb) #M4m-p0j{%kb!T_SQ~` `:?uྩ 9+^yǀYL֫z<T"pU@d0.󁮤b)DFf$. YV0DʎD`[H䝽B]S}gHM{\w{+i`yH'*EHĘG(׷;hU,`ljV,As}nw~9{rrsͯ8&(S(5jT:s-6N $3N}dۆ`4&1GaV0nurVfoR" ň~y,Lh  wɵ&ׂPv{4pnuF%/^ 孕Ys&Y_siCJ^Mފ(j{ D@Fֺ+:@)-=.TzR>>{Kb}E" j %gYꘇʑ.MfjI'ڃYW%Cmd4@at,8N\h(?ME~;=}C3a6*E4Ңi:lp6¿`;&'P/UtS(Hs=WMr,#(ZX M'`_; _HWw/ $\i?4b^I`EݷZήo~kEY6 s8&DsV4Ю&(0 j7EH4x Ġq,H&(E+we[JˮB)!Zg9{-Ҍ(P MY& r{<-W 9HcGZ4> k5LO\z-c 1JZiz$}"{S^/dpd0rQp'@(jn- 9]}~)T! QRѢ&>zv0hӉaRQ[IX M,G k[y"{b h= MUa#66_•>x?e x5gsDžAG=q e\KnRڪXs2Zl#|=hoڠz/a$e^!,Lmno+L>-C |LNncUl9V\+Tia \fۤH25UG"8c1?nf &AF\r&j,+fnrl9Xp., ֜󘤅>qZк5 2P1 /xW}G$Tb?8HQ}Ŀ4KQ2O< +8 jwIJq Pk @TF.HupO?T `4M1Oo$݃B4v?ѡ,#[U5EhV @&HetP{Zn9u@Y{:A:O aFVKjzEɉ>CA'p {lp2kآ 3huezl,GjqOr8 'a pR"ݑkz?O"(BȪf{jb}DQ 8qsCeDSo|Rr#;#U)"*[Ŗj/aCT8̀tQZ8pP0jng.pa䴇x{;}pPJi٥Wt`g RZ' ys>xEkٔQa#[ 磩aAlxQ% T ?}lIpYT/MPR5*Kp" XAћpڱ'B-EPjR| pngbE*y}mkxYO?#8 #<_:Y2TwZIS(2& n3f4GkYE@x T?t:}|0a; SD T9{&@lWh::6Я|J@۱hfX]Lcka*8D`cS#=p]w -x1 y/Kp1f)rḤn *[W02_Ӧs9qoKMx~g`ʊL9p^c46G}0D?0?qץC2ʓl y?EaĀ|?uvZKEV tƨQH]D[ٹ $`i;8i!A,&tJ4Xd1&f-`W'JUm""ֲR0tG/mkyɽ ƨr; @6/|?h!y%| nĭ r-sj'|'ݶ"Cu™!I<}qmٚc)" D:e[x"ɻcKY'Vk]餮o\"pm{_-n"3pX^隑RhhIG^F؈R(?>_ۚEv Hf/84|\׭WFx!8kP0N z9둳>17$i%2'Os -<ظJM4.n#^8poIa/;R@~Ę}~2VFQ^Cui wmDi_,`̊=T&]Jٸj4=?uW=߉MpC@(ϚJ dr{;=7oˆ<ͫi_ pZ?hNnԫL8$<+ɷ)>/^n ;zSe3F jIZ(jM?l2kS+=t崣^7OGH# HձcQYI&Qt"I2&ntX[_ZJ#tMA+{d~.?~"F.(O5*3*^ @LN+X({jVbfNRs N}T]M`ۡfQ [~ÏsKn4kc=掛K>6Oˎ,sC'G~kk] H|8Lo 8 ?r"3_ްD1Fb=hLSM -,BxT~ XK?r&yeњq)e 1%MU?\=WW:N>|) ԣ;_gk8ϟXrx|Z PqRdr4gְ#3??]F0aگR]'5HwYlZ!L<#NQV{ P5q jM!?tz:mLqK|XR7=?&.#WM]0U{=RpH1/т4lvO0Uô99B"Vޓqߢnmx%cr!%\6iQW֌ƣyӟo34 M .%חP]D6Jc8:rKf,D^#7Zs)2_jZ,KKLLqsa>V:?S,ƅ cbdÁ  ! 1A2z(B%2$)n*-"Yq#N,/  fTB Ř)sRRaeQǞ.GƢ%Q+ႲEhv2<WVxv_[r8<=GŗKb!0V7 zλ@^^Sv"%껵DSpi0d!1]8Eݴbcu&'yg6wjcLGֆEA¶ec8}tSCN=׫WR֎31?S$Eeu:'0&?.\g9u ܞtHM&Oj0Ey WGhdt-C;Z n-p'PePAqS ƶ(Zh/\6ShPgl^&PG|7) I}iDtw)W71ݷ=##]9:%Ky^e/{42.ާNg3ۜ_.ɯ#,0ؼsuE'ڰ~{FxN.kXx%к} 'cjU0m#KH_C2Qdb9${'[Ϗ5rp\"5笃n*݇2IB+TYP㑹mm3O99&`\vG> -udZOHJB^X붳=Q 3 煾o GŸ Z=1>9_# ''Ț"~)t8 R֟%MYd|,@9+gºˣ@—dr:E' 3t-BzY#/s@16?t,LJ}&h2@,CX95ludž;?!zCJÁop,l`@G#Ĺr+(h uninOeYJ &-= wm?d6=t7tSQ/[. Fv(ߒ Y*zˏ49PMM&{oZHV Ci `B RS'B2쪻 [šzT# s޽m"`} jx2Q B5 F^7jbf U"<|m\7,^,gU3bQ%>A=I#ߦ56_Xm.ytڐ=]׺L(>BFXN,wbElOf@FCq8h6MѕR,)@f%qC5@B$ȹLEo\mb=Y#@Y )+eMr#P aX"ɢLbG5zPMۭYu NfƼ&Q\_;__%¬|ݒV+oT1*tUU99l/£["e>mk܁-<lؽ Z`{'GكB]L<3!\bp0ԙeRL5Bie)&S k;}$yiw#TkSbQبo}ɚŪmlj Q`,mKs~, P=g8>| 38|v ˕c\Rb:eEyѼB7z]riN$>@K̍P/V}u ~ Kю_¢!.J0`1$_&l ^ݒ+sHS~$'pד eXil9]Uba3zV&[F|w<ԃ_.=ETXt*S,Kb YG?8 FY.Nл=> 'wWuP& <{:a~\3{]"riaS}6c29rz9,ΫSn4K"2 w(~ޭ|6U'n 0Z T*5*ƵcDǃiIcusϤ餝V䦰pH2yzT'A(s3s쑣03Z3,@O,)[OM#OYٿXq *^S=]OT8k[߅ 91b:B;2Tf`-#ˢ:Y䤸S>--R#4ױ$TD{IWwxiU~<#sa` a;r ߢ?;Ҹ‰k0>jŔkq@1pM JK*#ADY43OE\o|Ӵ$Mk1y%_% izFrέ%MA䎍A:+J)hf8Hh6p=ضI9NxjGӦq"}# a\~ǿr\ ܖy4|47^2aHV*CX2^ؐ͜uA?-w-ja6uRT ,2ˍO-"s {8CwiΤ@;1Im>-vGcYτfFjjHUtH|%ྀy%-N1T _jpDL܄O@}ĉ;!"ЈKqS:%UvpF?0ѵ$Jg˚:D3 }6[l./2:P2V⩐i8&x u";jN9$At1aGF 'w=ژd׸u&IZ?fV(Tb'_;Y s/ \l0]`ӄl}Gsk9P8GùvaBIͺeds:p#*K輓MxpMlNf9o/wV+Oֲ9O{W$}٠BIHaЉSTosLUɊQD{AHDTbNv̈́>hJq"CAkp5_ n"͗)^m@ 2 fם@DZM~Bo`TJ$kAhLWI}қ4lJfTQM3I4fY!3x-6I'Jb+GNgaY+b^u^0 :$jȞe4=| ix _FxǸM ѹ|܌z,G qڣCł6PHޭ ?zPEX**1=B\%bN}W>c R`j٤GF7Rw_*^xJP75B@ﴉ3qR_/f7Qm!toStyٖ 2гF11K y+Zz%Nq[JmZa HX:, c!%olJy& +?T+@k3|DJ1)05uf/Sku[<1uU&<ݘCZuʬѷuI/@Mhq8ɡXD}6[1DrE1b9ݫڹT])Qoʘ<Uo}ieJ:-wClx)!r%Su{ Mh0H[m附itu^ ֙NPliąjP]6sp{p$Q"A"FPKP,UlEP+:oq"/>KH1axhpA"`<(PVOazH5x#[w_{(<zq"@vhNdh]*+5͜2C.TL/"]I-.MWFy%\;#M>9pCS 8Egopԗ PQjӻ붭ahBji25\"kjA )ۙi`A.;21[ؒz+ǞBᆭAy d+uxQ4B21`TUL|0daTiqx3rɤ Ⱥ]Ң$5H*3Cf 8t+M)[meѶ&?GE?Z8{=/ m{ _NZl{]MGaƠ^RZuJz>̼L'UC._*x"m5jtF_KKT^(x&<^ Y5: gt)5*}i&/͕1٫ 𸇾E.Bl+!mW}z+2SX^o$[=2Eh&VֶNM@Hx bD2i-pz=ɮoK}Ell}| ~)LkTV%o[ aIXb'hb ܿ8 IluM #A y$RמϏ>/Ц{QCMȊe8\簗tfED1 `/^oz(CZn&6MEqBusаPN}vE냌+h YTv=̓]*Y}Xżv,H:}r\YyHtF-'u'wwoD.׃BeU.VeQϾ#"0ԏ :WGQ&.{{glJFgAZCVH`+=Eg%Ϛ:"{QXLދpwyA0  Q b\pCll?7r-=ln]bo_Э)l߼|Y$2 =9QC1Cmݞ *cܳoD>?L‚Ć?@zKpF ~zho+?ūG.ǴYG,-@7J4!xZ-hzc]YYEkZM] z&}Cy -uRHnn&.2O&jFbK̈́BY!%]?mYeJ>Njג.s(YxonW;xy%O `Th僴$gIq; xɚv\At||LOk: +7!v̰;J1fľ䫂V f ZOW"f]l<<3ض cz 5e5BG:f*iwgfpfX|2L"r̖q ]oHq-Bg} 'h~gn\$d0DTzH)]J]݅["XB7hwQe\|VKe3q-2ڊEF,ϧBT+h0oȃ" E!yNTe, -پi"ʭ?Rϓ2-],KISRB =;QksD[[a:7aA8$9c}GAfY:Mz"IKX03 *KԞ.@x&&p'Zߪ/`2fGm+Q+$'.40fG)UķIJ8?[׳y/9bjKU $IƟD25Ads|Ǯ\40Dl &r\\v1 ';,^RO^NޓӸX/組0m"9ը_|l64T\^іEw(E;͵}X"+h^ s"ٰaZ A7yH~p7*(RSv.i7N:.>yTAB֓r'*"a:6Z! X瀰q%/@6r29` Udg]j@͵#/U6BX+؆g94$EP5{ 1 JHscX cUY+Q>.> XBHа/(cm6T[8=Alp鞷<-2X)]5WJ'8;h(c$J~_ {`ws2w3A;Dƿ]I14)ʣ]&B{薞!秹NOIgλdnMq?{S<)떕#3~;F;rV!)$)`xH3:[*n.+1  OE/!A@V ;{L2Q#q%UrLAV6J"{\FVMN+^9}c,q!os#Y"8Љ \fGUFAAԬOSBEPB ̰z3m`7T;Q`|SAQ_3|՜,ػ7 ](#CsZV@a8ӞY?{*%v&o7,Ǩ;oC"B_1o5bJ0~ AyFb ֠sl ]j3XzpKE2."Ɵ}SU n9@.z(@ެVs@y^[DN;&rob)cW8b)BuSg3_` ҲjG2A:v :LNm+?6qm=Ýj(5V*j>=w=Qƈ<7쒦WDZPG:x4ƶYНK0*{l>Y!Hck?=P.~O%~ٙaa4 k&-.}<1;ufP;Sg;[Kz d`iXH_Aeݦ4`jt`'֐j"׾ H@5hx6JEyZ/2z{a\푫0C/ȨXj`Yt&C9g}gQB }ἁ%dTn2 qxY']&ʝ+os8a=\ZF~xiRHIyb-EA:W-u)C',8$qY> ggACY7kB$qi:WA/ɸ H:oZ9 SYbS}Y:ާKk,Fd)GTrX~mL+Wv=itU6KC1iXwdq1GtpjYo:LwY+]OnjB%Nv#?X Ҙn1L4$r1/ i0McVGX"nme;jB3X[2EYLdC#.4)ogG]=!gb@oIƻcE'| CFZȣmһWجqscBA0#I[MY_5]S;k'G*AiBk!W G@>sO%I7`R JK0V/7&إ3;4J cGS\S06[FӳAN޷ q|Ea刯i ;h]Yl[gJHh\T.## ɏ{DO` YE)Y)Kг^CyWLV+\mFr89n^=0n? v0ezbǝe;;2Ćz;qRsD pҠO̵M}"b2'IZZdN&ގНW1rYE9Q65ݙ~njJ ]!tvm 4uvD|*3nZ!WSyZsLZZqL*¥``c+y+J舢4wgO E'(.~< L/t?.vY A{}Zbp2=#ƷZD蚘w_kVKFJ`$w[haDg'לu̩JHU)ܢ gE{Wg~o򫚾\۾bn>B&͟:ic9i>!Ku|/He# jz| lSF432 1d[?^aEIdI܎%_!'*_vQ-ױ 8Ofoh6ec3/S%獼!"?}2HE|-f>Gj܂~!Sie晓A ]9xζ-Ճ 45r l$7w#My0dZJ~z*A{p0IY9nS*0'V_4Z((L,2j>3c;.Rg<*7I!z.F]h=?J}%[]:pR9#fg~gڸX|I'4Cg[%jq iB_pc)t0i[J7{W4,t]Cy\McL2_DX9ОB0DUZw+3Ŏ*;YQe0Ia T#`ia S`u kgo]DP˻S#gԜ^ ]1ۓo07,}‚@?ΙE}oݥ&yVo|{<u@7XnpΨk->)azB&vAq@k?0eI^L\e5wb덜񞘪sȹ곴+0^P^&aj"%D~1@o49&R/,W荳C_惦`Ot}Aj@mKF+IehN%mIT?e ̍$2NQoL.jT&_Nj"i3FAr4EQt?qpVKPy9&(B.Sz CPA2~Aec}`+=_$Q:qfL=19;ܭm,M}-zG2Stf*X:I+3@d#"i45"19T|z@5Y(i?v%mKY^t_ҹw,#SJ45-4h}u]ɥ+hs1PB9tkٍܣ\3B qk:bQ-r{=r|liʷ= muojwѫ8Q'GRa+S[(u@ \q îv~~q?\aL 8J4 D, !g*J:KĊ6%xAReBg?#|)˝o2xESꋌ4A8g%  %'X~Sj?C} ,\bURlq/\f) <]uTpptiQwkE: !RY>t|2W?\ߡ^3D@3c_Qܶ0=@{j)[ l.KXVx$'Uz#b^O1LהJTB49, 1ç ~.N¿Vv]ҴdD"Z9< 7|m_Ģ݃;ծ #?0&"mRf6:#0Wc7c9 \zlZHg Af7rnܻ5ڮ[(QEX3̡Қ CslߕOg{x//6f fT_\]~x ΓoWהR)'usiZ/4~R}tvO YPJco4VmD:YWD̳,B_D]^a9~ v0UvV͆X4m)dZ וEM^iO;?J㫘w T @Ai#TaDe*+%򎖯`Lg8}M29edVPk@o\e)b 4%W VP׃rOaѷ,! Rӳ#VsIV}DJ HҐAAH9yxl`Jy3Rpڭk5T 0'8 Re0D&;Jjh ]SyߢO79rT.VLdNgJ?ur†%ۂJu_K! q 'l [-J(Ȟ| >@٠e[ Eh՗@YD!0Y#\κozXN*^ؑ(^GP(?w8qsoz#ˊ:ވ@ә[bּ'L_<(xyGp:%cM`ѮYs Joܓs*cm(_Oq~ܕbEwkx*< j4/aX{]6\K‚$8'~Dt|V ^d)`;EmI1 "*<ƚuLh|4̷9Ԧ ?0ݽ3,{ 1G{f-6nW+Vw:Ҋ̚- bX;תpMZ>: ;TH~o[zu,"gKg6Y xMҫ=!KDx^, rKNͶA@\N+k?Yc/a;~xI W7`ˌS|I1K˅J&}i M=\Euٻ4rmavdiD]Ajv~7 GJ.z#ILFkyF!sM6n)QB9% e(O a BH"k&}Ac !*UqFMw p f֛]VhFdD7^1X_3{>y3SNOUێFlm ' "Kin鈡GB9VԺ¿,c*@7{4sW'ea,45=Ac%j<8l"̱:V6}$! %j)+E3,0k5<˜c!Ux ynOvן|G>}k,߲|w5q4[L4SX@W r;4񹥂3rXE'E7/Ĵ^bSZStH2*3Y ܹ@`r̽(؝`w^ ciTt1ͱ7a<̷d"g#z UTdfT%[ nq(ڶB _.ePKss%爣3QuS{y[HTn"߽k!UfͣomZCs[Y*O?Uu ?[:tn i ';~Ui:)>Y!T)aРn]4?%'GEQ :K{_UNZ= G F{<ta}ʖ*N⚗loP'$ALitTRR֯Z1տ~Fi.E^n8tBf+Z8uUvƤ\pf϶c,\%DV,^BjQs]|Hů2oЌB_M٘]u }z局3Z񐥃U_ktzLU Loҳ(s"{KiؼXJh(kPCha N8W9Rt F75Z, e&@g<3LfHj g;h&:k&[S i@{ԗX=2:C`q;^Oϔִ1y\ٗ BZf%.srvulg@ EOS $MB&7A<(˳uqRp.u>CcNetpwiu<<Ԯo:35vg6ldZvg[Po"{11,48l60ryKA,jgG«Y-GI$^'-):Kg+v"舛սB>Cdua@.>ș.ץtԣn-z:C+T{'ȷ HSݬЂ*SQWtD+JBb#n 3Ura}Ԟp0vw|YiW2 '%mKN37a#bB%XK/QsQ,Z7R<_BGH8ep:@_m|#b4L~@L\e<ٿ_=qt&Q㙜]BM nYC(_50]Ugp#,Fڬ9 OLMM=xiұ>{&%dPTXs"; b#QCjN!%83:N|$+3ďޭ{L UŅl> olեJr`fqk~a wbCFK.~~ )<et6b{&b$I&4.&#. )>Q# VnP_RgZk%^e?wQb젥[t{ZMtFMVGM4;2&$+DI7d㧙ʙb,*0RP_6,|ى@* -#7`/Mv*qoDw|!GJ6s`6CM p'L9c1SUqe j(xPdS8KamlAEx;"Q>qeuM8+%xAN,\A!A|6j+[%FAW?CiI廒\#Ҙ ߂)K1P)$ز Rɕ>IH~6^,5T#fW4z3ݸ}A곯yx'!@eU*]s|ɂ)a"]=u}RZzS>vs_QY.>Z.%hWDI.kwÓ~uBAQ\u u9 &]{xF՗:1%nq &BT"c9AR= no$yQw L/9 o 6 eq\MGm3޹5?CSW8:"o1[Н~4-~E1WVXGΧm϶OZqzOP`.#B@gV=27A%b.0 v5qTj:2 ?S CUXb$k@xV+2*3)Ykw$8Yi |Aix  ~i蝨Pnɕ aV Gk}cF? -<+Tl8 ^a5ވOwVri/CoV"ު Py Ç~nKYďV޻~| Λx86Tqa\bv%W2{ڎȒμ հF {xQ-Mb#1rJ#\p HŸ-`B1hj|Ϛ鵧/=qiAx>ӟ3|L4_-PnWpPiujYXGnAnkIZr3p᪸hs-&dkeGs:~sPQmƫaA$(aΥqX(2D[73^c`͂~wu*~vµ0oT =!m1zYF^U~zvm5b~*dT3o Inc¡1phHtKZ"o/P[H(^#@T_7YEA2n<9}x%cn{NttZuk1^})IFo{GiNT/ToKt=W K慍ey J<(إ GC-9396&q_p` =Y(/t{xi½*+ݛ =dPԪw00yƮ^ƱXXS,IH'4aGtZ% B#u/ BNAMH?{И@eFKMy.ͧ3'td~ WyR@Gpia5\&#BP%jVXqHH;3ܼoRpv :hQ(@e۬ *wE|P]L^џr);%.w Jz9op H+NGBZa60|rsnBk Gɐ"q>[\kiE_6hL1Bt]x U;B0g_ [r{ƨ#ob-BҒ6eN9d8ܡp[`'D ku_ /M+ĭe70f؛vppenWGu$ ޼B`n@75Ti'XVUH Aj$ e;>#0wt_;ՙV~FɉĴ'Y]ԌѓGwY !0| ,Ӽ(5ĿΪIs'}E$RPD*;ثssMsfM4/t+'7O[Ŷ԰hoAj?N2svZC}HgyKv7nIɮQ. -̅3 < Ik 8Nx#8{C>!G߆P7AxƘEOAз`dtGR~5 O7@XHۏC0pq-˄tO,y|U J)"EH>VkiE!0\7inbZ165UE1>w[x9Č!dGaAVljҹyBZﲑ'Na$",rQZYt(~73!H(SHVzdާnuLcи7띍0`H4e0F/zpXw~VTX[W+"I擬> *Z5"a%^X"$5"m9]B˙*ȎXVRLTU0m:wk8=i`)m;'7M0c_p|K? p/_uq{o{[4 ;8xikf۷¬@X2h[;߂LXaE WP+2'^{I?YE2pm(T"/_,*`)[eσxqxwœ~E utj/ak'`T}Uؖg Y{-?u*]˲\j6~?{Ӛ TSn7p_ATJA~Aԇ!vghW:Ecy{ROl[:aCHRcNg[A+: }INyJy0ڬ-sq=oWn9P=F)hyMڨnzΚ]/h 5]\Hl^!󺙈q $,,υԘ.;1vwFYW2]^^ 0Eǃi x !%ǩya쿼lk.QGwIO!>eKxx+UKO },JUiBrEfdURfAV#\MIeE=dvιaW2ßK&QbF`.SbC<b !7B$o"!&/1":p,KTn{;b;{_CG?Dv`hdv̅0@ :>Sjvlc@0jޅjo\P<|j+v*sDCݖ%E&TZnM3D$”i+ǘ $$ 2]:}X19ubP\e49^!>PJ`f@azv 9* >M$K՜t6qPBzמw.ƺwWԤ&`bB-xHwG6b Ž{ Ep@/8Fb&sC i-09b~rCSҴLގ~'ahT-YKLg//nw/AP,Z'HExf[]P[ [`1ۡض|U*TBF 3N[K;-h 1Oťxq*k$/5ŠaQ%xlypz#ӻEG#-l 2f x Z6wں#8룪 R#w ,iz/ŎvLsb#mִ=ʦ}ۉu!QÃK:g2hRt)9:~WQl~<X q^U?TV^ Hk.ŷǡtleO7QFeu\TD[!"J-#I,]ըJk$] 6W`~"me 8>XH'&`#.^7<&*:JJ^syiBQ K+OTO l -.ek鶛OVVqI5( ~~1GkA*f:%XQ|V`ҡq!<ߞ/ .; r }" WvX}4$櫇9X~Mk8O ,NjKyʲu3p4y1PbI+l8[?2x{d)Sv &׷*ϼ \%9ܱHBArT;P _`'xyks/,~| f6nC-ϲn z"R(!PUUܕs#}Hr[I56`J#,3v2>L$Jj5+qjmLZf@\Exyf hRm'u{bຳj+e먂5x=`&|LT:H٫2OBЁ ˤN7?gK{!+ն"gD+aVO7+k:t~0Qn@!$N(Bx&P\VW&< 0جe 3%)ٍ*d_^„Kmlge}k¨։VvZ!Xx&;w$eL̨Uܵ"4l71^j6TI_ ~o3NUCCg7,|%htKk_q!FG>@y |S{%"a9M}2> m /DQD^WbGptBYxU0Ge1 f{BW.H,IawINp]I]s1UQm}j}$N?ӿ-av}L$CnG!d޸ҏ/ $Fb4B" 2ʾ)'] ,%9VDz Npz2 '\8$[=޽U[ @N> 5#,m3e4vEUam!ym 3`< ( Su<`%G[ ַ {[/Hmpeо~EǼymQUBNYP jeQֆesiktRK+䦿A7& 7aWfjb7!Ysp e٣>^dTb=52n;QZ\%hjAeL:[@Ge7ԞGQݾ`"x'|e<窓^wui_8V 9G@ sr7r;vU+aM!i# sxn 8t. sx$HK@?<;W'챶` @te6Zp-U*܎boYGJFk7Ǝ3zٱuu'{r"P 6$vJ` );ptb\GI'W{OaxSt*kVeZBM*՚ޑ(Y)R_O hΉ7f>iH9B8ID׼}S;fGrV&vf;:kl.z(7bҡGjc}>OPxw/#n$oxhDͯ9&;uGOq~4{P\!ᄒŒpZTa)Rj.Av$׸S|v;+ 5OOH6~3Цv䇝>JFԟ(6 vh]UPPˊ~[^θ9tܽP3}|ظ]T2|.ZW^1+NM=hIQ1Igќm+-aOM=oEi ЯC-iZ8ڒ;;,?R_v  c!lV ,_&]|]&/=Ki\>t]a>!j OGyKۓ&_-i5G" _*B) cQrT1kg+^lNRj37K}@Z:QMgb+[+㻭弮n1:*. \e\obNB›Q͂)^י!}[s}w5YזLOг8*cT)8/uk)m_d5%KssWD G^JlvfMҭ/>ȥZ4 QiØRCF#xL 8V=ְ `Ψl2n(!JVQi=bG_rznCRdSY=AA'JpxVз̞?c9:)[/9K,%/[ZAMN\eVeV#ukcYȑM"rK<$ZOD )No as!DӍt-nLWԚQptOa!ߋ ʮӗk b)-\٤Aqgz֢啧qmZch*;Ind7g63L֜ ]_6)1P( VκUԚsجd'vݦDDT5Z(=*/VP 8k&TbI~n;AAA)Rgݣg\Lu:Rw~sU嗀c:ʎxS)4~ZY;Pb.Y \i783!Lfw~_6н/XKB8DDӄZqJI0#FN}UAg$yN.IX`#.z/ʥKc K6mo{4nWQ"wOay׻_Mmץ=<\ti]QHS}#ZR}?0`ԘtNCM448،EK>5KVW[>S UZ5?4Lmkյ9pώJzը|;*;WʅcXQDuPoi/QoeG#5w]$l^SˠTgCrN0U7;= $\=?vѱ4>oIntzp=z.7 K>t4最y2kVVo=|bxc8Fwz!<9L&I^5 0Yׂ\lk0%رM r[p`Mh.N'9OWL *RGԐfnrW0H1v]( KXP \QpLo͹[*~@9.Kyw7S+|yS|9_YN ZZ]GJV֣I,=#eɌV|Wǿ 5$Κi DO;UW1 Cǐ0PL1.sƵEtGg߇;,'H3`A&6{'#E$q6#o !.k ZX-1G7@W^#jTD|`UPitB}uJB+/z;qꈛ*)I=Q@9D9HF^4^xCk)MN>ރ5V`߫ˋCJC(q؍\JPȮ6QH^1J*^r{3 Ǹ/ACrU mQ@nQj#}L oMmBOl #|qM"qP;$ϽJ F' C~O!uSRD$ pNbxH\@:N͵Ԫ5S7XXkj2-YSjǷB`hI(2LqCu蛨O(yr:)WBKr 7 %]ᖊ=;\h#*3.WCyZJ 3$pePRގ׾3 JkQcTy2˝`=Hxjw;GBk],~hF+zG?BjŴ,jO__]"tщLFPP)); i̤wU@i> {ri|EQND m){a5u[])y+-,h,SX<ǭ' SiW>8@\Ͷţa.Ūv;OzVK+e ]\!h5H%>EnL ۭnLoQaH8 )$U1㇩~W7nHC2 ƃ.|_xZ8|S, G&9,:WNX6_v3%>)qq;(`;wh$>z-Axk,Lolj@LFsj57[:@.\(C-GezCH;)Y۩vS-;/p<4\} م%AEB.:j_>&dv@q+g'Z%3HqIܹ(44o`|D/P5Of0dRLۏ^PŢjntYPNt'}(HA9K&ҡA}>P@%*{Vc*L>7CqϜ ?N+jRZMXZ~8ŧs{X@gr6d[ ؔjρPh.:;n~(Ted}x>e!Ż}'}vxrDO{%D~;cs~ZdLQ#許D#3*~ݨr}] ln I`M{z Ih Cxt_f VFtA#:M`.f\@$M`e6p@9lCrcQ(wKA8F^WI_hHuC$ىɿkso_M,)'LQr*u*"rwSR«ڐgri)izA)|'mERH^Pȕx+C O UߖgNQh|J,v~PRʦ=9@c&O|Ě3|ɨ) B|g]1E vȨQg^?%)i"n`*iҤ[u2`16ީ K2[Es{r|\pØS9ȿBf3l3Co4X7ALjTp׃ ?Ő\.*]m܎p|DNI2& d=3j{ʙI8R$͌Ц?Y/1(O)OARv:h[#$sU%~{AlRp=ἀA(C v2C)z6k6&.+pTU0 n<|;\@}!6ʸ^E銳YB l5'\6Ѷ2%~JE1H9))g<"[1t׊#|=ģN<[V>9( 6Egת_0<h+H>2RhCn.}k#2I;{ `M=Rqc_ LIV.f{`l@[6= >ӺZo Fy 4IP}%Laj1rGcRmmiFS dQh_'ë5pӀqWdи?OAYUfTՍKu6&gRpq>}qD^jE-u} i](zig5n9, G(/<3e/,Y'%_s'L >dq)8F`u|~N;REBmSpQj=qxL#ċ1g<)/hL (-F'?P&U+$+A6] p~&L 9%޴&+8p^2)͔ŝ%1 cejeh,#p4Kv0^oe0`yN_Î \@k4["Ǡ ~u#mU!wbA|Hkf@$Wf3(\ſ8 u4O~Vz(0j"rˍ""ge8,I{h^PsǤb!=, 'm΄6+Q)'zPp6nAP:/Fh| 'xFchѡok8#L6㠖.th\Q6s>0D8Tdj+̉%~2xf.y fY~uSjMuȍs27 1Q Gxv)"$"=Mu=u$0e(o* 5O sn"\`*?gp ,պ byv6GjX@+sOt뗶=rӡک"Dsgn_a7ˣITGOsACUK/s9SW\x_Tb׮=ar&綫R˘_˜,[2@N'˅wB]'1c~W cIA[lٸ^ AKAA6s̸f˷iPӝ)7wUc4Q_h}]3;* " (OhJoqm`:e:(%si:!yNM+㈍9 |P /`)auC):'IgQokMQb '{ؑ!DUS덐OB`'R c2 XQVZsw&H6>}cĂ4r/!l4T{>xf#<;JP_}Q;\Y 3ٽ?5]=({޿Ww׉. t*)]@ZTH0ʋMlc2C2mAϥ.JRw:aMˁA꧟q1r5兎;e([OGEdLFؗWGED] M~H8~&G[~~S, <`Sq\n&L&<> Q._Y.{BΎ7TI10y/3LD!:$ՒN3تIԱqUf1= (.=BC+ų!,:[[d m*+PB 1OO<Ѳ*rnb5)sl )]–[(=:Jc/o]F搶DpJ۩PUʷo7/S=_tⰊe|Xbe 3Oǜ NTz&צHk|{<.i1` d+F\]{M:U|uW_/C/{.02"henΜCxbwiHYJDhx:TC+)o!H%WGVVWmƏn$wb&f /7)tyP1dR%;2qŕ %fE,q еdqͲ? 3`(UFC.r.5%Cĸ8B!-2DWkrAMWC/Nm1utޘ&;E|dL׷<Cm=[.E4DF,OKZ..6"ZgmhS~i,1qC!OѵS(hkL:eBjHNv) 38{m* _E3䄈>zo@_S^^dþ :m_2lW\vfS} =4)w%B;:AwB '`_'ÔML-?I*lB Z:Luwf"&-wU$g `~D?ECΘNj9X֮ yԯ8) fӈ\Ì [Q35nyCp=nXGtkÞi2d@ akaMR*s5KA;pȑ ;#!`V葝$/E7i}9f0TYu!?[PvdTJE.J;PL^KH.zL 'e*B-SM1 n(V?ַ|,am%s|~ً22~T seοoqB+L7}JL` =R:;n:opyϤT \5` Yo*_+tOr zA>pz>p3ΐL/ERŎB3 "CIqF >4}^Z$&r \6 W͇]Ym{IIgZټ%EpAtJ=$-.DtRO'O z^cB-WY [k9K?s<{|66X7]8^1z$l. \pUK~_k̨emVy} oZv)T+9֘ixɦ \X뽻;a<-=z/ $$N{OEO|R s7Iҿ[Yм7!Pm4T'M77 Epna\PmJԔr*J! tr,?'9KL@|Z<?m8xMSFU3a7IX^ڽ3E'A4SdB]w;4"] \ݳ=Q.K cwl)1ЄvRKl>sEWrύrm ' M6m/WkဉsISW"fمEGMyx,b5I-l3f;+!Lc֠R)g#)X箇}UUvk4sNs;ᮬ^󄼅M2ǩ?jvr|mchqhiSr*r!>ֱ]Xtd8vk}kL0ϼwI$LV9}rA X5JY% @3Ġf Z|6ڌ屧S-SazH`˨%T@19D9xN=CYpsA> McOӑ # o#Pp{2{FL 94lzIeIuNQ9P#r}[ czddFFyde>g/-.+Պ]O"ٮi$aǣV(pww/7su(Hx8p:dA@m;.Sͣe˽dxm3o-k6(Bc Yz@sb[U!M4i%3w [P4KTSz= Lb yo&šgmO&#cU/P[qYMRc8Cc ɜZ t0q^{ w#E1\ 쾻|ߎ{-{s`&/".CTnXD2`y;a*&&qԀz1g#5w^c5.}r.3d ^͑rf46,2ZQ23ON٠^rq6ȶ8VjmLT%~ۚa5a7 v eb\T6~K;>vL<En2]K6'x ٹG$ΟO$v0: ZrN3Wz-H 貣vg{`P̿"kV!oy43 F.tWGp旻QB*Zvuu Od碌U"6G=b&gQ$ZT]ތ36Do݄9p=m򞑶*%?4јV-F~Q<3Df۱V,S[[qgB-~)0oo%Y(2NǂFc|Fjl  7Y ?nLs k\lc]s_\,YG,\tNڂS'S%VtljxnlޏԦM=Qs(Wb3(sFP2O rn'+ p;6Lr*: 7asWNF3A4S* C~BW.f7IZ4^)׮G!k.ƽX!5 ΦDџj_n~R<$iJ4<@s! |',P!|׎bT/_FM\#YA a7r7.JU /J+>lfnj5Vo P~VC2R. Ɠ6sBkK>WM:S :XZi.3/V}ycj Nc խ&/>AbbSbzmg /ZHf#jhRjn+_E]+McΞ_<}V4L+84*Xy>Z }cwn8nlOLΖiऴӨ/ryWjr*@;vթdG͵k"Fn*Y!'?:E\bN?uaFg $  * -QoBp^mkbQyG:8Ρh5ؚ'ǽӿ'4M{Tnc2Ū'z̾}Tݥ:rL ɿdߠ!ٿu_&h2y^p|g PŬ~E.vOJFBZ~d3khE.$WLPp0) "tc>!ȉ>_Rl0[CϊEy˫1j]_Anc¶hNVXSxiuX0Dmp}9k. ~JE8҄$pEq\d3>x>Ni$׸rLGFb&~)R#`za+K7|ˈJgNZFoe%M"&_<] tꩠ+!#U(G:⾐ -:,R]r1.DƙP"\%\f~J1}sgcvD`X:ʪ@6rQ6X΅#Z95zyR&~*1H .8ķ X`d랁zoDMF$NPI6qUuPp}&k y7}+ֱ *fQ n뇝 eۓaFiV[=`3Ĥd୭_ކ;sGDBYS̼ai#K9WP\0ʀF Υ8i%yvuڅ`ڱ{d>-4-W%d9 K=gn+J3`Ԓ V?n%!:9Quyo?q0d^W#}җ?NNgH?t##u^w(ht!䛘uݸ 8G\C }=AލS gZ{KHdk=ǔtA7#CcKQûNb#C 㙺NNU!WRvaQNez\,ayaH. M`9&u=MԃS1D1:gm|s uw[m?^bÚmz^P k61lj |@)1Sey Ý-c '!u!emê"> q9oFd FG0xMM!A[wC䌅\Q)NW!Ak` N;7m:Fo TğXyz<&waHCu:Urn!$4 ZXv%pڅ&ĉ2H[K)@z6yBݼ2x'f/doT?NTŦCjByA6.{a-ÛC;xb>洦;kR˜N°M}nj@F=4ݛױO۽CK˜Iݔ' ZUEG-zASbZNa.^ڐZ p؈誔U-S c͖xݒlCʕ$22Iy%_ymV[Q2h9-alIIt}o #(4U<_t?JDH^*)TOՍ{!{twdmȒd?4\BG%gr`ll ˠ=jZE]7 x  ڧK(0k{'5eޡHۄUkb ?~\R([24(3^]4dàQ6dao` kst*%[48%-1(8͋),/Ɛ$-^Rٰ!!4V纔$!ч\= v=6 fqlGqɪ'ee oTKtޝ; Oa OXk ĄE*6=c7W֡fel)3&wgRNe_؀\10BD f[溾vi+H93:0q5:wN3YdiuFq,c uebzC=Z3eMgY#x:#:"Z|"?!f*9$6wS}6S.=Ӂ՞*<6-FAC=NZ{T3x"=D.f$& qWІY oi6 Ҕmm= &6Q 7Z;ePy A˸0ao#qq"H) srGJ˦ F2M)r+G`"v4-3>k9w㺍ZI0P̃L4_~ND DbU8 m(7Gz/3 8y wEn?OyqmׄGo$ZL!gz)C)qi6v[\'a3L3̔yGbkfAzXxtw6:Lt@'{MsXebZJ=3\嶱]$CpNǑ23*v?BNoҢw.S&/+;_zC0JRbIY49c#[^a)g6v/HSs敜85YScL5T]heEq]^k=:5(Cvיj2b3k@j/dJ@œ"j dI-.ѓGN4zok$iBOw Wm#ha 0`@(N&:%5IW a 㧪#U<\]{Kwѥ^6 ]9q-y+`ˢ sCUZ#єH%k;O당2ThS;ZxFRF">T{jjEC`z8_"agm`;KBFCM GWKja!cHIA(EzM[})Z^ۘyTXQEԻO[3vup tnU+j*;D ؚPCZORK6oZǮij{x & ,@Te6N4+bkBPV]kz,nh0ڧjDk )8=|j^UU93"qsdX5LQ-#5EQ'&Zcj "3'4,o mCRDb#r҄6^do`/|T.ؔ1Xl%-1{·Ӣo.zjgh>j#R\d8Cz#!#+/zcg |ah̒ӰaĐҟ,@# H涒 q$l:v]xP.MX[xo&G2>P|3um#hSGzf3ǾopOYc*߮QM"i4uuL@6_>"NnQͺMh`1 d3ŏvl7ݲ7$rt#%#/5. 9X*D:6Q9==si!-sף.N 5Gr$r{("&(4T{~7]j֤=}og v`e(Xe8xd^1\TjJdyJq/KL$⢰g1ǹ|.yndrxm<)E,YW#Rur|]9˘YO۶B'bS+=] ZJu I*ǐ)H~ѤxY{A6pTŘѳQewGD0{&lICѧ'cY+ܫ_YгxxRyZ ʱ+c^BVe~Y|m !9dfo3\bb Nu̦͒3nh2t?Uq]]~6TL wA܊  ""HRhwCqc3f]Y~_/s>66&Sq 32 P.8zj@yBK$݁+8ՕJ~v &3wn?9:j _ (k9Uĸ5m&ovF/_F9bU \ KjQ_DSijs >X`î_rf|7Pjp$|ZlJ}.8\NwkYf)kͲ?x85\|b'ڛNjcW 'Ԯ;Ll >P J[G Xί&cui]¢:ܴ^cnt}uto3LXKOË]YDzYu+V+A/e썗QȋaOtJbO0ܪy}@qr5ApF5֫G6!}&n'*YX2u*_5 xg'BO}i_Х wkxLuֹ͢Sc]Cee%^ 9r!Iw @Qw\b)"eF /;KD޻p^\ɑ#E+RԐƲcQ0xfF1TM~ņSP"`5BdJiĚbZ$D\ܸ%Wզ)U#޶NY@ҭjOGl rx?|91q23#-l#n w]fA܄-KLq0nYSLlxIr.ʔ) Fp!z|i9B},:U{ވM/ot XF-=ޚs|W,ɤAN)lsZS@ bzI_'z# 츱˸z7<Ŵ̪Rs_ygE^֭8~fVҟҗ 7N``a3WR&-𹮯ajRkJj${KA]=㐐fͯh!qmXoŭ bWշws__T2&L HQ5"x`6ޙdd&LRbm*& 0ejbEK%" \ V(zQ9w#s?a.\CERCs ^tXkB|YBv dhWbԲ_AFmqGO+.z+%OWJP)Gz/cJ4ɢpi:Tk1U-}$n9_ЅDuW;s|6$Ք(8ϑ8F&Ж3F8ty j'I- ^A$2*RcǶ)xj x}&1 `?PF/fom#(e1r4yH+8}ɗsǞ8* YYGӍ&Fn7/FLXs.=џз+۬K+ 574Y1\]{OM#)=׺SA,h>M-7%q~FdU hG6t!U.AA{[GFM4ʹض;:uV|5AU~_lbatyx+?6}#j#$Ø5o,M}oʁG~U&_r쪍2 Z<d#@ O/?{JDF/1c'-łvn;\Aƅt9X6yt{dY3n09Dy zf}8veg!h_CTy1!^/ᶵ@yHg`J9O㙣.wM҅i4nd-T4͏*[!*"鶪8Ji$T)Ā/54e=~ŽEBStϞ AHYٻMf~AЎ v,F#2͟#<^3=`Xb^.I7Idži_YŪKٸ_ϲn6)V"(AY_E+;iUK1|%O%ߠc._uฉ%:#An+kL6%%-IV'+ mAsC*fRU36v;a3RSn{ ;n4V}Wenbl.c\(~Dܲ[%3|40pF{^;:6,͐8]N $FD+O۶b j5g8X}|}Mqw Q;)~m &X=$r =├7FMG! $uLj15Ϙʭ>*Au>'"(`^S#{?%jv^`'/PTyum FȤ~TC W'v و0[ E4 (!.`L|;#8_]-"Wa_p?4űl"%ZY6igE^[4j#t[@KZ6( ZtYL{11f-p++׶w,8 G G| 7O,w2\`qůBOH(锐'^l՘}]WWU/DܪZIUBg>̢k P$&̶gtS(A;g2nײo$5HZС ʑDK" Ҵv0r i_oNs˃9ޝȿۖ'TS VYr.82?xm{k<v ɍdsrYW$ù؀ެ~ jk6S/)#G+əBMIu{p9mUFL+K 9 D& ro ${Q&7:>ya(6cLq5BP4Q+e#:FLUSSΥn *!4->5t3ۀ Qh)+b#x>!V_Hn0SOܓe4m?U3 ~?3Kt762JL׾3@Qk~+,.\8ɼ?EvXf!'a.Y4Yj, y{LRL>=FS1qu;A_X'}B{[Bko(j#Gږ{@DBJ`H\{uLItr}jhrv`qcE l6p^ by|ϦLuF[9ٞ ;i Y7mSauak~k;kL_^v#6 54D]! ob|&I8G9ڢD`3(r6Hl2/~# q'-v+mnV-^AJX@k ipn"MV}MUeLj>4򁍠u;Z}ϝ]<5PRH[o Sū{WCق*P5I+5&E-X'-?їe*B$RwŦFt8:i "~҅m e:}|}.[$U4e }(" =Zt(Bp ~o킠Rj&W n$,D \GtL*튻g,| e,H{ K/x/G_?z%Τщ 5;2ILգ~2@P/?8kjk 7SKA Xĝ~S.=&ۥx҆@$'m4viJc|hB ΫZF`1ճnĜᅧr ( Ny<հ124R C;it# P emn/}UfCZxem ұDcqN P—\݁^Y27-`5Nѡ/Ns/^E..Y+|:H@R^ySûZ+Lc yْ]Ypoѓ?"+<^BFyьtg|MIvp02԰!X8ݬf͑uP֟ms6 Xl/3ERq2\jVsXLywLO)&_V_Zm0"4^@'?i- #cavvsEq~r@ր_XBI6*ͽG\6h(ZB^2 (E`#Fь-:Ckb,e6[J~ŀ`7 qwF$iY/aܾ<.HZ?~'hǒp&⤘abw4Lइ|$H𙊃Im!c:\LTS7/y8p~ш`b5 .{f+ ,upޱeF rK#>QiEU/y6 -)- ]$nX ~Nii4/^)GĹ&_^LY&ۛUo<./9nzy$>uE,rbפ+[ ˁvWw\N?X8L [ wk?ZpoX@3o_cdV~۝%CߨqL P-Co&H4ߤ+ϼ&" l,{7Ay6#xHLlJoE\r+3"`ѭQrfS^.'&uM)t.ua pm@9|&5;p6X8xJLM>|B-ha_;Z'Z;3!̞$s~p"TEM0$|-MASPKZ!(şLwVWEՒ_\mXe Nc+2movr<_P8lݰAAsr7XEΚ @fY֨ZAa_W9H۬kP4Sf@kYƒH{Mgެ|JQMLtj13۵w15Fhqɼp?W&r#Ayo22] :Oq1C&H |TPRnج'Ay/]+zD)KS/dXB+\X&@MwڦGMڜj̦(k.9z )F d$lyX:|w M}E/J2 ?SbdqS,)gx(ETl_OԇKxQV$l%@gBĕ21=6"fCԮaP4SS<wN 8TA}o2+SLƀɽN?AfЈ;4 ;Umgg҅%" 8&[mvDf1IB|Ho ТåQ=ylTf1PLܱKdSyÁ"aZ|%3L>Ec+H͙"̍xN͒5AjtSr!pc2x#o6oqm<^TU[J( B@4Bjf䯅G:oˣ5^ b&]cIrWM&"@~9)l^"@rik:C-HQ*b7sPx(J"7r(W|MgJ|MӞm57F*R77C1]}M)`D-ݺ!© UX'>aEv:/[8)zWnb0OБ-D ؕJ=}42v2,-O&8;zKݾnNe] MKx2Q*1&ml ,we"OT)Terp갶=q>qu N<-y|m#hƵRΑcwF|4+َV:_-JHJ*M.# nOs5XŃ('ACd.مq@GZVz&-<ސ+EkRQ#V'i;Q~4;W˟1(\ *_ [4jls_/_5ҜEGCzK XSh=ͅyp<Nnx|UD-Л X;A[tu,V7oMa9S8ۍD&!7Ki RXlAaDY'E'v \t_t̎c%IcCE .rYJ|׾WOLy ,3p3- 1\lD/qaSJO7iWZĭnxު.'uY}IRȒurT۴濲/b@m|Jh@ԑps6S~ sC%ᾮF+3*$* q&Xͬ,uX[!gX`b6ΆDH"835^c|9KuuY3ru6Z0M~j]$~-*, , z0$2’؛(O l:MF|T'h>2|ErC$$==ܰƂĆHux&,tH9*3be :e]mX7If=̈0酈<z,T~Lx"S3Rm{腥O)x(26a?tdS~Ԍ<=r##"uS\hkdiX}OI0VELn~`z#W>Rw(HJ/2+A6z RxtC`PŎ =C͑cǛ]{QM֦ŘdQ۠@Gs%#k qlQE:VTPr0OYT!o(>@T Z[@؆w9B o2hévԄؿ.n_86lpfҾ_ͦJq%n;X)&TNApz4jr)Ȉl^9{f9 M"I `o+&JoGu85(ѤCRxӦZ̜m26\B* ' F=.E18u%>8@&'48n8Ʋ>0ʄAYB~>*Sg|44ϘECM"\d :nD|1Vl E}Oz3w6Z?;bL&KsN墦E3Р:$3W˙^bbgm^'W2a$VëTVG۰t3Lvgc CfcU+e"ZB&ʈjeo q`u^=z8WOM /Q>~Pٳ *y*g84K(L+(t07+3mjytl_'VzPf/g͵N&T{m-'a 3ERKt0|b:e.8tJ gS`Ѹ2+;L:j,x|` #O ,xT0donqrZ<}BDCh#bNa؇.l}6*.m@"Q@ݘtl8a.o@kRL NyNXwTdI9ky9۫\y<8 ༼kPhZgc)=:e_kӏ{f2pPv녹OGr-~֎)mG2FtHb7xڙS&y.af㟊pcNOYL3}YbœoFg u+z`}IZÀ~ 1sgq᠋>rEݨLH37BkS픒ei;nk$ʰzʟb7ONeiɺ>$8m@kGN'>Lptq5̙~>'WqMOK*N7ҖEbt3me`uv:¨j WY),|"Țj9%"|j@{ԑ7a>i7t6V5L c]Nr_ 9Tf|W9@+A؏K[0!U* K)F:14fX^q@,p*s,ANri{ ˮ`dxCiWc.NX᳧)q3"t&ڹ|&,bv]y!$pǾWqZ\kRz_uqi!05+|V$ hXּc]~" p0O4$}G*@t}1V<~G;6E" 5V$O^?8b/1vIt5I.3E,K~PnY>f`:aZH0$4oKPZyaB:NnS7KC.ëoaoq<evD%ƂT^ c/{eԖuh9WsM2U%8"!tW(dGbOJipwD2BϬ`!YгjH&M'ud精'#3.'ejFhG[Z$^2C8i2хrV?$qLjb](y/Ef*/DڧVj6,"Χ'voE-!yqr\oY v_x,n+/8e<{j "m 9WL& K dQ r6r).`CCu ~nX9D ˒A>-b}_<0J.Đ~.P]LB6zb>(Nxk|u.jF]p' @l˸V%'uGPAʎl kBk[Ci%vD ;M%,#l^Ts-P]:[G7VװkF&{Hpt001n?NzZhQ`"-4UzLS?n7AAJĦ7}/Y>z&1fY)^q(Ds4 :}j[Ϻ5JDa_W>.\ K#>7D z-+\MYtߠ,$piGM|(&VCQ++"ZV ,H%QX``aZ q}s a;:1r7 ~ ؂Ivyz+g{}&d%]ࣶۀOnа2vc7[ocJ3E 2oNnYu񀛶zpQfY?AEIjT"imyA}tUY6rMqA.&j-&%6wlgq𰙨 O2}i`cבWZyUe+p' k^)fx|f\R~MYVK}v-߆(y`ՖC"s5m \x_`W]`dDo;wǿ@́@.[pFlps,:Ώ'+ D",Υض%drItBKZ;PMJfਸ਼ YmH|0c+hS2h79[DjqhJ8jZS9΢t<$cb!K!I*lҚ[G"Ewi[ jX} `e"RK:o}DvRK\LҬ.=o#[C co I6.ZKdٻzg |3U֧;pǴĉ$1Q'8ZXP{]:_+u3F-RdA*frYH ^j=yuc Cs`F0sAVƒXH0GG5'f姍#8rm7*v_.0S =LN27IU9%)Rlڭڴ%߀CȾ>[GpvH T>9oQoo2|(C\65hDxkM+uB^|MbOjv-ʣXHaw(ԇW}IT´UѪr3'ޯa"zV1NBc Ad~Bh}XDS(dtF;P8JSW'p NV˘cV+ Z@V5y>[LtDOy_U2鲖ݘD׮cS>Urr9{Ԃk.E|tkVL !%] 06x5iLSDMۇ2Vp\I 1\%3Gch(OIa9ߺuu9}BVZ!<Ada |*}햔eKDj=JE?՜(4aZ"[sƼ,]AwY\u*2#D*yk>BH^ةs`2-wNf=#\Ѹ{!B>)jecQ?2 W~Tf=18(DY0DjC-݄HPC~,p-gp%آ` Kw3h3mZreX^aqI*w—r+6TZ^[@e'HU^Ɍvn^Dk&Ŀ3;+nnLO 7KIȄ90K~, @>fkUk] #@ja^aYCQ$ ^jbo]߆WFBnHKw1l6`6'748b^CxVw>&VQBI'MeʶV ;aV:A5Q&GK9:D_7.fј%092r\ z?JTA49'YGFAt^0h)qcv\uWp]/"ptVI0kA͙3~E—#oG܉hD*YsIZF ;\ S5~Qw&hݲ3KyB@$S+WJ0mN<$<җ#Gё씜-7S_ou3K,q4;ͻ6;9 BFFÄٗh# |^ de0:>$QB3@tߓ?Ma*[gv^M_o%a!v~ޏoN zVR5'_\SGZNTҗ]@h~}>/{YI:Ǡjÿ0!4YAd0#ӸVnb'-50Q=WQQ9JҺIJ>0ilQ;n$w4mKS!bUhSG8k+2ŌRbjvqCqUD̖_8^w~dhDZHa'Yu%zuEW!%WF\$bǎa]'B_&T=~7sW$ S 0t 3M2nhR'e}9i&*Xw"C~D\ ZOu%'HĬC_DYƿFO-H̄=95S½:Ĺ|*\@*?H!LJp# hpyb{cM$@\Ipɻ= Qo(>ȵD>swaKj,rWzINtB6"R9%b; @=n c*Sp1kIʷ?ՎY5H*\l(C`T{4\,LׁȢyCd}h`ܲd'u8?4!oڒۍ-O1G(N+keFMOzLm[blP7fTʡD+>ɕ(aj& |W܈%n+x qy`cN$7M[| JɷBG#~-^TZRwH13ݷ+(N?QrNߌ{LQ=qJ'{fwNd }.dB"86yYC_:2ڽ[Lx/g|/X$ ؜s7;uf($mَ$jט5O#9$  o) IU_MUHFi$> OaI)Z? 3"@M?ڵNo}=yf^͎m2{s%SI&+Y,$n&׷q'nn)oOﶎW|Zc'@o E0ϋ jSmwD$Rëo >^HS7=jԉ~#L/$vJ6zwoMU#3 xgigqyvdmVMAL`FL_uЍh jbhs\W.$1"bqqN[\㛮(O×\qT̩(͓w&}yFi'ݰHϙ ïC\]Ю} Fζ}.:"0Qfy%{S\*#SA?K;_u6_*r3ХÇSvdOrs:ou ȔLep7(.m8 ~F2ӕݜڝ`k121+, %~ SLE:7ϏeET@p`{Ovt2a]C3]ρ1ey'g_HuINc}WM{/d.tԶ`,}п3hbIA8#GpN@#8jovet+!&MNZGr]`jVA,aW6Í"af8i)P&PG `M:79툲U:[jsC~à `rH6T`\v:m5(`ַ㠌Xpnג0 k l=E#B@B](֫9ܵX|P/)x8#}ַ85n=Rj dP\`z{LTX;tr#hg]օ*bOBSd1+&#vc‹hsOg'x+4r1oLpW*f+>}P?>u_Vy늲$H`f>vF/'_üW[$NWaw$_Ǽ& |?tNΪp\EFy+]i -}45@vpm21ݮ"VU6y;Ll*W*ⳮ`% `Wy17 X'}:hx/k=-!5` 3t ڝrZѽ/M[DWFTҞ8qJ%+ǩVƃyBz)AⱰPHrTe(|Y0fw@CN>Q0Y`*O\ [dT[ uœME*E*w/^f0dhƜXg!=8SK$Fe/џbOf`ŦzFޗBezE4kP|/|%p"~~nO:XljQf 6]$$yM2;lwş:d*-c]?" gmj,Cb˞TOzج(RuTO?Lq,eOyyafh;qKETro~ mҦҍ9#ᇥxDDvpG4aۇt#'fc`ߪS+ksEҪ4׸5NYPfiAfDA-PFġ荩djBI/Ao uaoA\ڦ})u&E+]nj1|ibI{oT>=GB%@|0< %WBORX٘-); CYBA-uؒ51aFmW,6h2 dR1 EOg(ԐT4md:C%HC5>PzDa8]$~k _tqj 0ܿf]1{;#ȫ$$rrOO$/92hPv`Kc-R X=>xrm= ϻ AT_ԣ 98bOt0D&S&S54\X'Ӥ ]h)Br,˚.'q,x\3w#0 hd. OXj-Y"GI3,{47!r0 x=Ž8xMAkBz|b1uZj <a* >J83iQNaNtJ*{M1i&1:7,i/#Sr CI 5A $}a(KӬKy]Rt:v]sït%N7,n\;wh6$!F{ބ"{Fkoͷ4CDp1tcWI~-HPrab3rBƓфP MxWr.d}>`ݽoL|I멖"eNaE|k]h(N=`J'/ KƞV=9`hn !Tei&sc?Z^EWZ5<šC=O!ȩu_GKSH(H·[^Cpѕq_ЫCmxM~]"ݝM`fvRA8 zDNcH >=s̜c\'{&^n^,}} %.^uZfAԾjA]/C\.J ?,˦e_a)W]ٛ9l1 }7,66"~k.2O#SҦϕU j`Y*jhWS=*_M"!X& dcK! .cvSk &0nZn"0 zەGjDajNeMd3Rjc'~:79n6#~Kj_'˙y_acs9 2;l#|>La^k̊:6$t74;+_۞V;3ciBɘuKk 2&6*UB FK+co8Q{UAb nqgpRTsim5V ƩTڡzS>Cϙl+ acw99_&hP[N ĸT<]426xRzœ4^74vXkIp aM ]'ꈎ,-(Q<@}Vo YW ٝ^Ik=hN r64vhؼq#dfY/yD*zSrPՓ,)s7+OJ*Ұb̯HԶAZP A}s Eq\33a'B1bo&~`L}=yAt<@ 쬁xj|oS{ S% ]}-bN*-yDZ+z bz9hF]*z'iL=kWXo@3-ux),ݬN1SC󹀣vGM,7xFFfA-͕q?ޙcg_?OO8M_>k9ϽѦ+GrSmntkx%J~%3,T #w@ƒ&6M Q䆞x'f 82WIJ< 3L|g6m&-GZ1R t숈][vDZS 3o PoK@i_h^1NvG(IDR@#IւC,gSjl="DxOԧ cx!ko{#箋l9mȖWm%Hasze B &\(Q ApIo]q Й5m҉3aV1l o?4ɻr;FmUm+/y,{ ^$OD1GMN@uTT+ת*8euSFxw^v>~ xSf~ண?CHQ!] 6$*)BQe\LM.¾y{ߙ}?Q6}J`X ?&藚&J(deDvy/yHCS&n΀D Q9m*RαW˸#xC#L| B2tzBjtH#K2EW49)UK B}OH/t # NQZIo@Vjj!a UUF9sbiY^% 6Hĩ#O9+G^Mˆp~tk`?Yc0E#Jgz6*J;f;Wc%d4Y3Mֹk5 rY|jݦ?QFog4$̑ߴ3hbÇa4g!/67EO|AmѲ97(zX_Xw{w%(rm |yy`q|9l|d|Eőm\— G 8В;xT BɈa |{j1SȜ80f;̏O?AmwM kH-DX?:^XglzL3o3vp2/i0 $5fU"l\W. [=o_Ȗ Swxh$y5ɖdzO NdIzrsB1<%;S>~fHR 'p!mã9žYaś: #Yiv;;C_e{$UU$Şn!slw'YkY(*a\HNj q6Ej׹H'`1 nDNxU9:7HFNC_q(sU:V6T9=Is܈4?`[ej]TȈ/{!'c 6M:wŸY6Md~A.Gmǔ#p5H"-8XK(gsat7hOY/ gM'`R􌧫8!ЇӠ5R4޶πnBvd/_T9 Es<4DI?ˈFB[G]R>`z9eFK !U^"Aq}7[nSΟIvYid;fu4[#770Flt!Z)p* P*DQgeXAYÊDglK^Vkv?'0ooh'С-|.9=4Vp`{[{G=q|Ppk*nq.TEc GT<[Y24UvV2jT^g6s8,qXj6^o{CygФSxZ 4節A6G;٨ЩSqbŖCu~]Vy4qN3p5y:SPGbh$" fubХqǭٵ<խ>_)BвzwƟS&n!Ua_6ɐ`<׉(C3!᯾Qen#n*@B4) L/ M2oSz%+(٧vly<+Z &:O6o-HLY1Q#LI5 J ].!E\?~P 4䵙.G=Qu؇^%Igf4`2d^N!TJc_ 놏VOQ@QKЧ^KLIW hyPvD >XzEgfuz4&"EGd.=wDYe8n \3l CuyŽ[ t/*@ku6ZޝJءBo9m(D,|h0,,Bu\@qB===dlğH jN Բё370)>>n`Ƙh֌֎AS'XD_.[|33I R,olfN*m*+z@$y?1_!&3;uF}YM, \98b1gp7!wbߤ*8h4%+mUE߾?bh8m{o_.h[ux҉DRX|#b:GzNMQ쟊b.QpY dpjn_=]84cFZ(j3 K*eJ>bf )Jv|b ),*P3| `xK=$4ݲl\h13JHKZ}=ۏ5 p5);}IaoM|sjI'6;¤k{pg%Z?ۇ^dԊ[m2\/j @{׆^\gc.&K=R1\lI^0yf## LW!=!,,žպ&%^2˪r%'ʓ6?3A3ŃL3P h}S  4M *K{nc4moracTo(ե^etT/T&o`G%-*5⍐z|+ib[wL\3`~)Qp}GNa׿VA2aµe|-A|k^3R3L|.&5MbM!3j>x'}N!.)0kvɡ4ЋMtD8O閻 V#]ٓsS ^mU rW}WvbqU?I9~Z[&VxUқs974Ѩ\(QB>s7>'8.V~19 p7q@9 ƿt2PUe}ri;QDsyN)us᪟۱]ޚ T%1.OZ m䚋w_ WxS5n^\ojzO sgɪ9r?l x/+&qyFqI4odCAen^PfKV}EBu1 J4G?g`,G PҦǧYы1Ji~ur}#3j xl2vcn9;d.!G%L~f6|Y$а8B.5nSrQ.WNӉveWLp!pC*Jٷ B+ur!-̇TR17`CF`8oP^r2ky 4ǥ>j$Q,$2dǜ'sW.,'CON<ޫMWGb7 muB{زC3fikYapygf{$8/^de2R#,E+5 gW8"P-Q4Ӡ^@3v2ZypIQYtj-?y `l硒HU'̆9>V^ĔIFu"ÒMIm^9P4YؗCS 'H`\vG-7#m1oޖ^~틍$] Wj)]yRK "OEp{l]ϟśβWkHmb53*Ԏ@h5y}?(_dlQ3N1"ZMM8 ?Z^͂=VmHR0nȎP9P_q+ SV($н)6q\'bօz-o_5]mlk 5t(wRT.~qނۑ>~({ONZZq[@sƸw!8gU{ߦx}Z ō r/:D,Q7X4d#03w|P\=N 'w!NʓB"k.Hoh=h5W_tw5 i$ -:u3k_IQZKZbωD{ ͽ^,''(ѰjB:b,CBd7~پ H5wjB_$ ']#"`0VBM[jÈc-旊L6Lկ7%:n*50r+Rt[.*%vr\RE܏ZC=GcAGp⾞[_ڐUk9+fq"9〴$ۍ<`"(owJXza!mYV@*zIeJ'{;7*\,e樯W+g-B~:\>u#%W< ENX8QC,qQR'T )=z:cOd́/I]t,J}h[Y(˱a?kwDJ,,RXSȄsŃYopT$x>BC~tFYgv~ƩY.*زno)Nޮя;;3@^s DtD&SXG_+4a[L+V֜l#;k(R_u :)lOsUx\8,/HvcW2n8~Q2J_X8l |v)CpIٴ9EV٥CCSp%?i_^E\@-vU]3@1L 5LLYr^8I6<b^:]܅cNsݑ4 Ǩ&jEcҵe dXr ac~pg#ވӅ|j¨ً l`%ᶇx)7"_K':Gn^28MMw˘i]ݯ6 !㾑i߮5jHnj]z(<@ ^2,S$OWDj$Hz}Z]|q(?Z̛q0%KA_ׇjrā bH $Vȩ>-D)бD9UV 2@y[,o]w+~І\K?Ӕw:j66 nI>qs;L `؇Tm+,]K/vp8EDޫ .ez9q)pS֚(%?9 ;jЎbmr1v]RxKi۳ <A е ^E1 1jF0ZQypSdC;lo֙b/>x[ͨ-3U[ p˧'` ^U`qD+:iY[TREAӶ5ʾ6cJEVUlh.&CfÇ  O#m"nP/a|hMWW OoH)Yvo& k$OޮAB׽=&g4eq%q;;yIa֐)U$(]u(qժ%Ml^`8Ưx{|ٵPZN? p<fWS+;8exkYhkPZؤ-b'nX>̀μبvJq|`pK::0 rDeT7w~=d paG\qI] CaHPw\tǍK=#ȃN] mLc1 fF~E^#3Wn&f;]mrK3v#_l!H=oIvJ5OBpZJMQ8)L/<&R3e_iWRv }]Yjf<ڭd V}mrO#.D1Jmhȵ_pZJ.:o/aeK —S| ~u[-:0Z)Ew2xxћ| Ry "n*b:Wvg:AomҎ흳 BM9wK`\Z&aYLPJـ|f`; vi8o{٠՞Lb:O rz6 Ƥk 4rtuU@Sz$DP+z}yUDe( 瞟`_E,<'gفӜ]P<}*Am)o'Df3av &`Hd 7 `ȹ7S1!];CG GVƓ2;,G47eDX|$#0VBj "ƧS` F^Q_|NװMsg򛜺6*HrT7FQȡ  /u'M(+|K9h~YlC`i@/K -4p>L{o՚^LعЇX~ ϻ{8W( DEgZl)|eL_ڤ-^"w=B[`S;Kߗ5")D&걑oEdz]Ģ +ڛ;0_V4zh| Be3RClF(s\.yE@ .>\a~SZUer澶F#tQ_;{3o-&*Nz4fy!U hD}6P"ufzuH'i1mhW5<^oT21U JMw˺t<׆Qg֝j*ٟ^'os:\S_Ğ8wRhdN]>lew|E5ؗJ}ZWkmxFV۴fn,gp%( >\$t&` U1T{; ,8Qѵ T2{I:lT 0,'^;gb֣k(@٢_NOІ1mv(l%aYBSPkceCa[e6B@L<$APBcn'ДYP)^@Si[YuImKER}DN7gNzz X^(*S/~PR̝8:gau= %SD j(n^VwĨIBKb<~O*}D<=B&%Rdatӷa*%bkŕ~u3Οv}E+,'$L5l[!<Gz$r(X/*HI@X)IqFSys 9q(fYZ$uϝ$K{me|PM9ei ΧuǪwҵ=|^C,NE@ WSYa5PL4h=>Bȯ_RJԝ;šMr5΄;Gl:ˊt KXe$JHFxa1A;#_@AURQ2/Ώm2=h ̍Rz&nUU6@oeEa,epeh~M:1NpƯ3d׊ȈU"ȴ'MhT Bes+he3tvZBm+2n6}ua|ңz;|IL<LHqK 27&-L8'= 1X2WA]"jKf W::,*:"ԯ^>/I&{wVm<aDJ:VO 9.SfI@nsx]D\(KG7xo _J|k)+Hs"לk"g,ZEjLeJH%8fy}r^MAYT2٧UvbUR` bZ#zMH[j5:~@!LhH`(<英NGd~N`o@`o.)ˍvNcNKiA2uKsC!WFDvP|7%t&PI_oH=!l4My_\nu-hƕv7l]q.A lOŠ+2 '?8zj†N>Wf "6Un@hgsEǙP> @o:O,sFWo\G"ց>i?nD㙯}X |͐ 'ES[>\mZSnŦ( yH"G oNΉtҭjѲeF}w+@T~E#xs 5"ƔG1G)9j㕵7qyjkzA |pY27# zu;'|c;!4u,`qԅ?e/_4<vEc `#)@Lz o> JL'J>ѿ#ZD@LP!,Ɩ0ظ2:"SED])V>eD~M_ĀϽ*5Hg{mW 8č) t^ۡ=:amH #'&)p 1P{@{9mof%W5O?am;߲۬,$4{5񓨸&kɏ{ڙok7K;J-gJ3.霊/>[-\Znz_o oHY@eGZ1-^yěB)E #z$}/M}Vask_֪ VR, xP+deY`& c4U(n3ܝoVĭ9!ogegBKeJB@%sc݊7>2v`D`"ma}譳&BBQ8<0֦(+GD>?\D:cET/Gt#D0_!-OēvlJyc0bwӄ,)],c@|Ju4[>?߁7r֡Ј[)ݽġ|DǬW;5wڽ( sb\cn5Qb>[MlԤ@QTloJ-3K 1<aɰvK)}t2AdjHvZ{ g^+sY g=R(vel1ڛ*K!xoHg-* yڷ / DqkByb#Bƍ1H`nЯc('͊ˤ\`!G8ک2.K/I-vlJ2}#23]&Y|_e2Z'XVb:CK5)m0yR9xh\'#t$h /L䝚54=t\vɲ:r) '-ТRX#PM|-$J>rXS4 -Y8?YE2,JU]ˬbw?XlrΟa]c.x U5S4͖&VeX^N/ }b9BQPd,e>MFA_gD- Q^OX`Jn&: 3C-8 L $ӺnmS>8TT,o\Z8lOyv.J=nЏxFè\䒼-EsƁG6y7EH/;;͉_6V0A1$v|W+;,PzO"I;SuMsmq& ?{-c{0+ÌEl* ϫ? hJ*pՐAG|Kڮ?jgO*^|4V363dF:DY] ĺ14> hU,d0I>H 9=Zi5nf"]+wc$`S:4!&}uC$iW+,$<"5%oZeF,ڳT=9eФ01(Z /iHxӢc*zҖ?3wKbH1W+V[|f#8j`)b4x?3:S++zOq⢼q4Z!i yPc)e%@[pWb._pnCNbOM&I[*T`";Q-KF/_оR v 귿YpJj`Tn }i6 F_ّj:ń$l# s<|0r My=J*DVZs_H̬I4LX4Iܾ1Ԯ} ߻>񹥎QmQؑ@-fhQ7̅ _<2D2YOwPR_=t[:vMbӣͺ"x"|AF=75UQ^@x9pgkt|m1 5ԤzWتܦUZwD8`zlU=HaU@ {o?MƟ{mQA*/{E!"gB͒nt@o}p{YýD8qӉA;-PEheWp87U֧ #fޔ\:W{j/=;Hڄe蝲!(fs|/*玈Aꭄ&S2+ 2e2Ȍl> <ߍ~W!sN^b`ЭX4"#-cBzXA<IQ63T56TjJ Chud9u|nlc)oTF$&nbէ6XdDV"teE!x~5~ ,p\F ̘edk]A@{׬X9̅F7/[ņCge w^l:ƌw? `,O\yR9oo !B[\l=R VNam-T2F}Q\?cT\Ѐ@cKa`]QP@DO% NФ388jiFk}LBcH373+U:s,N&{-roD{3_j )у@+~G2Z5!}ڻXʺ&3>aԍTk$]"6aBAik/QZ@CKZR^Lyc+BT1ÈlReL4!!hOz!*?[M4Yx'n{! *[1qޕ@v~luzy"cee89S$:$?@ 9]*mPa/RrNбJO&q"seqL%`!*\43!T*#Y5v' t"8PUœ5nl^qJ]}!o*uV%xxjQx8pWn+- H72xl%ƭD/X$$q Fa egC5tz#`I"y#e`5ZwXؘ8ک(gQ ͜бCW\}g%Kst0"-&Kpw{3ZGwLڇCƮI8jRsNS܌j'Sʆw Ր \Qrp!G>MR.U+.wn9FJx.sX}ҳ%y48<,Oc4+N l_\g n9S7ٗy]Ki?^yI\B_fcKTuT!;~.\#uiķ2ձJ{1t);Er lM Ӣ^Hk3k/н (fh-JCX41Wڣ>${8d׈,>X2`JsAƞ\⨾ 8Fdh}xF\'K[ 56,rSa rs^ڷ<76\h뢖J.% J!oS엾]W4$*l+'8Փ>$fmhFˤ]lJ.?Ŕ/i-V#Ma"=wJxWPp I^8 c:Vw2]iYtQbm|l6>~Snbfe+-)+ G XPط̃ ֍yfQY¤g.~y<@ ;3vBѳxQ̈́LWn,##-)CЂup;{ɪv?8RAqٺ}[A!ܛuЫ46HnɠQt{)!c]7Ǧm5X)?*#qZD.)[?7r5 i w 拵[V8 hφI%4hsiڶ@|۠WR| iMU@iL0IPa9WSRL'O=%ؼvU1'0i[q(Sy|:g#dhM@XK2Q{a7$A@ڔ東 $S4XUtp =&6%?xݖǺ(>ϛ SN'S},<,~i8x!bchuLG?jE4BP4Uyw TX_zк*}ݤe`נ3(uH\wj0̼N? 20\;8#JEk9a4i ĈYT#HIL2΋SCO ±3$PkR6y›GgEa8)2$Ѳgj *Dҕ,}`oY:_FSz邨p5[#KsG$E$Z0ЛH悯dhq9;:9$hQ{IN5s1?u#gpњ-).7諡wa?L]2CUտY4W<>֑`/ KLmMy+ 0&l+.7+LdhDߧ 3.7vYi|IQ:?kWFLB$k_e*C3򭯑,k٥lWxhCaXˑDݥp)B#`p.BgN oQ^#c$Dk˩j)gMXЗ& aSx Zs`1zΜB*i!/l~bM'`տ "3t^/ 6w ֊}TdxLk$u_U$Y NXڍ̼P0߬M*׫f.:. !ZܬRf-PhMO[p(jѱO:P+)(Â,otq&V|ٴ=;Z#~B68L?erY=nX\@+v( *4z`p'3˥Iy'& iAyU 4#N(7zL@ Im-S)~ը#rkX-ƀ͡b _c'74u|ϕD'8HE pPzvP:,ނn^AuKv~)kHTgJ;vi3:U*+=9R-E^=tű*&Ԭ%Lj ,ӱ'L?=8dKo7bfgLL<)ʣjBv {l>طKM&Go*L{H ҡCgf3k칲۰ki*SkƁoa V̮BR1^QКɋ&?$r0> ҵ0ғ@97Ef! 6K=qg Vҟ$6y_A 2K->B!%[wD+@fgfXT|l;[[$zV&u1kOoZc8 AOAE:ƒ@h{6&P!譍^3Y3.)njPwS/>-0|[4/(׏`(7_F.Y*9Qcψ>\)"܋wrIv)^JL F7zW]͵c8zH,q~ 6+(6/KEcs.ɊQMl GݛGauc2@T% 1 ؔ1џ"ɊSNp4.DDXZ }7"P~K{T޳F/[` \Q7(P +5?|b|n%sV "q+du[u bZC* 4X >q=!L&g=UbÈwּq%T>}泵 L\|+drf][L_>Wg?On[y#3Wݎy M cR;%W2UDUhYX\eoPt*l|Н q)QkM ryϾz4x !)h>MnR` Tv7'zэ(A4hNEA.^mqWNS0 5΍"? µ 4J#?6dv2\hA^pjFe : R;-#ڳrFLA]RŽxF@~ iW+-oCjBuĞob7m' s&V 9G4oí8h? Pbh; :; ] #HOJZ}U)?jY[7ⅤӠ  Z!hv^S0< i U[AN](g i*?x1m]Lʒ1qұlAG?X du])D> (Û˖^jP'/q"xeD@^I9KQơF[%d# 徚Ϻ3m8.UHBQBK;SX&hO.B"pէ| ÝJXsG ]r$a/\ן'K٭Ӫb&,+TH8hPtahI)(W 0=>Bn,&AHXٜ?~&E3 #'Af=Lc̆&.?e,=RՈ<:DifA\P;slOO.$ 71 N#Aċ* P <ť2𳵏sr [)]?hhuHCP3վ7S74S@ضZ1ԃ( V:_o0Z&&@ژǪ[-o1~fX\сJx2+%n|#D+Dde|YKlj^/^G)ί.8S*U"pˎ10\-aȚQ:RpͳdJ.W M^Ic;0JU81fԻ> NI=@=0 4`HWcc=FsLI 4:O )b&ܩ겲7j |7TuUL-i㫲U4w8) z4ŴS(WleL Mݫ4Q75lB2 qO@ @mtWu38?ihsW)^/4>Fpn{&薛^YNTu o%dukۈ ;)NZa>d>ox՞_k%W/sy}UQ}Sl_Vp7T GR5-e1spJ+ ŹE'2IICH,28\-؃ÃI1@)/,g r@&^.틦ݛg!Q| Y>֌\q%"ԪR~ !Sub ްq)z4!,Wɦc*ѱ>05hH߆snnU򳃮!ڡl(H#xB{ZFnWD7^)jJz0rp;NĈ\ngHj`LBLګtg!fxM$Bxi.`RL8yZp4MZL !@.7βoa+ YΧ,3ޘKUNU"ZM煔»vՊcd=j*2 5Wړl0 `!W_9mEry SbM5H "]LۙHm\ig>3K_ ̓jۙo( u| ۫Tr\b.,7\5Yn_P_m)cX ED]#GMPe_3sjY}c tk$QyStEPRݑ2eؠdYlO+Y5?%͟**E8%qېM~QW K:llq}i!'3ćgc}pրR/P(U6+)i˼+ϲ/RCvyd1ߧEjj(P WDhje  N'-x}I"c:{1ڟ>S*Lqn!: dxq˜^*%xpdr tYWRGC;X\H>z 8%rsȄv2e>uטCWS^1;Ri\XJ5 e53B;%@aH&ؒǜ-@ ^M|9k&g}9xa;ĄR2 >RD 6KR Ey;| #@Ǽc kԭyBJ@ ZTȁ7;B+$mCoҟou}d,w΄I6`~riWÿ<*LJqtRs%Cz}oBeBڙ˂7Kظ#21Y k;z&*vKu ~ KXGҁەD!t!4 'U}zj-| xl(%)y TQIc"^yzyJ\ }CzD+ekg?ҶѪTY \_7σBnX~cK  ;3ZfOrs* M(E W57:_S//P+#p`WĬ}.n۔n-Agxuwz٠5aۈI6oՄsM\Ze𗂙zRKUsW?Ok }g3P=_IQ?;lیGgI+y13@JTSgzJybxWO{%X?q)T,s!4vB]Qpc^@,#ŌƓC9#ͻ%֖ܚvMy0ײH}mfZ`OC0 zw*i ieDi)$9Bhl}E4E*uUJȒ_mHuhGΦmsx$r 9hzScra : k$K(j;iʦYhC48Y8o<ޞX:WbS7I'ZfSִoO}|*k{ a+7(r5_!rEGx"pp,eIy5V0AmNrJIk`@1~,UpP%4qM%.x"YԢBh+NR~VΟp: ̲WT{P&!ݖl+jϸ;Cx`tHxcڳ7_q} G6>F/7S!: :TWR ϪΛ~g,&yK 2UPr&w{~()V:и k{o̞;#=ctt8)'I"7HmS7@g.Y[+¹@|e)I [CJ$M '&lTF"ۉ6w +YW6 h-'B&\p^R_BR{ WR,λ5)Y7A&>wv&(@i"DB|Rltm!챻YGM?ѰvRSGF0m*K1o+<ե2DqtCK&2cXE\R}^Kv9=-o˵A๎,ޢʠ}7K߯LG[d &*UEe̲S(}T'8ow]03iqɿ RnyC; g^HQ.+COdKU;[Vl&"S Ur'l}Fd@Ϫ" }^}.[aLh>TJ%] ~zۅrཱ;2y/k-/D}ʳӥFo~;TLYx_>'A61'~ap"*н F릙n\Ej\!*D CE3xQI2(tYF%r p㑹V}8Kx\c"_& ImK8R;O;JLeWAə:`w (;R cge 16*CcX%=s(HH'(SIKYIq2lklY-A2K[WZ%sM&k;ҫxqSyK",PU|gQrF @Lb*0?StE !"`}=t:qNd۰iUeTszʲ&hLa!%:r.:_1v> rϩC(`,u/c4̢s*xE$ IU5cQ@N/! kKj+_) g@YK9=9j=c77;9y};"g 5䶣k5 ?(#~p:$;DT-}0VZK|c2f=\SD&o& 6_.c-S7.:=e0:hMj[cL&߮m}DQvBg*iH 8!~ު(W}_"5:l; !ϦdrGzb'~P)U;XS d)AY:KOoSVzKnK.F5!P\7 QmŔɭFXOMN@:qZТ<(lTLNʆxA"7,i&*w x7:*\| |۪APFv(<+CjztM_)dFWۍTޭzcƌѶ@}5_ٍhl ?YLEmm|"L:t+K'yTA2l:% .kAb`1M1aT~)I- RS:_H.@h-x"0`_V5ii'LgXّgֹy=g|'=jۣΥ_?ִC<dUkdjYڨu23wU0j"2‰]>q5"zs`g;I<R. Z1lub)Pޚ:i]Qٜĩ}kZ\Xc35(8b$ח-?J!4aP9p#hd^oLш!OM?xa=;58@Je˶shuwm(>U7 {1#gpOSK9dːauQZ ٠ Un Y XLk+R3q8QI"ZkbcNtl-җIFvD0$y@fF1@$^ANct}5A{\V8}=6ͱ {Q(HY}f.+Y*9whdބ5.3aZ0r3l]%E̱Ź<nu$4e^=:2νږp?wb |7pyNٞxBȁ4 F[ goyx1= RpntbԈq{Of͎~\~v.|U|0'J/86h]}[!Ϙ:p,|Zbnmre̜A='aT&MCиqω ;`: ]2i2xFY?u L RGf,m4~nQ *_9 lq9+XμJDֺ 9z@_8O6'xxћ PF23U )myݰ 3֠^A_ĽҼ抵1q%Oz5Y1Lx9YC{BT aٽ@b ~+9ΦkZݘpߋlN:'է0%@eR z!OlɴÈ [DKo9}'db`I`*B/m~5ʉkuB;]<ǡ"f*Y|{3I@EIr+1s6-@'NORHE{ms !^v-8aL:1ؠ~gS@REQ;>&Z˃00$[&Gc%V:˨5e "gXmp@m#uP9_s@<?{:MK@3oa?qPzI%Mj#:n-/6 ~Mw! }Z:r4LuZo#c;Z#{Zrj:V7Oy4jM@s}O5=MJoĥkV@pq: -j؎8䨂L\ gQ'DO*T-kd|^6P #J8):n4i j•-+P,@cS($g` ʽ=/ɇa)ݠ7X@.^w}27Z^k0rDZyCga/~>uUk~5*.hRW%]d&1UEȧ qir%dաYn9E3d*xw<+IjM>c/屇œ5vZab=޺n P% l$\zg=v(QmXGEhn:O'b'b61Ii7k$U!d'7YexE1LjS;?,^&Άމ'~<n!7jZQGVrq1yz:bMS0ha:#뛩 G~Iح+a聄M{0\g,Ir^rY!}X5ryFoW0){PZPYEXF>̀ %Ҍ\ߛ6V h2uɨZP"oL穮}CPvMa>Y "G6 ({9&B&9(_Cߞ%.Dfz(sIā./>A1ʄk11 - =6¹~l%-*\uH VyK_$F&U=2:GWFhݵ<&\~z{߃$25 T߆!X @ Q6=ݦ R48w 7/j-p SAb(ñ`iwVH, 7޵9^L DW4GO-rHU[_|.CV p0y]ӊK!.iϔc[ N +=Y6I MToL?ƎkTXIѡ /ٚϑlm¶p ?p H!NLG&E?(+G=@hcE-/=پ-vpctW} ՗QӸ{z/qËEa u I(ˊnM>0cf0Wt{BZ V@-M3.eaq*"Ht A1YkdVVݾ?;dFWV J# 6ԗn2`aj4DU?6pKeF!N"yK?7%b\^DTPMw!O+~ُF[,ו4ԦY 7ǡW'm0yx=Q Ԟ@DJeE xT řT{ex6Fah.OT>R Vdh e?cr 6ST8IHk;?-Ҧ)VFx9QaIdK%6-5y^Q=ۑE7JZwuL#ޟ`YZ?־rIԭPJJy2d6BW[=XyyD:ՠ/gݩAhQk1IjV {Nc s0+Nfl]0PY5L͔LW6?^ktikҜF+4g8HQF5aD"Ȣ0+ma z0:,ˊqu#Wߦ鹆h=%l6JK#[ 1vױ=g7D2nձ#UX,MFoP^KMgeNآx]?6>vw7+2!3ϕlFqQĠ, I\ j+2)S䣫Gqatqa<؉Eӄ 0wUQ=d':jM(,gfor0{+Llzu$c4F %"jNJ8PdvHC`W4bP쵴HVxL_m~Oٺ~Tӧ~m˘E1Lоu, ?oC@,tBI?S]xR֣܂a,5ۉWDD=7Ws4_ "]S}&)HUnq}Oiہ0J,nay'3f1yb4t*_*EPIYU,7 aHGhVj%Tm!e%N?4EʵZ;Acǫ.`5z(ځ6mTԵmn"}1qZ.WyDN+'h$Y8ϱϭ?NW4 _9p{úAҭƶ'r}q[GB#?x2dпKC9rHKd:"r0pO/h98K2ݥx'}Gg!iFLYl8 -S9"G0>ʐ:~Oƚ>~ܦ) GX)@c~Z?†2=X^D0}'18c.ژ Tz+ *_9|Xo ELoȞF|fc*ki7%ag&=HNxJƷ $*^NGI[! 8 4z~~c?Ypc\?mPP2h +0.eTxnbJ1)o]$ {Vdr1^m}Il:;٣kHwɲEXu|_A 0 u ~/~G`gg[(x9C:e )ef+hLV?N ~TQF-s,15k~G k yQƒ}LgjEOE0RViޢ`ygզBk-6϶kR  Kt#js]/XzV(}+^=@C]4S-5hl$~87-SVX>[UC }LNJ@i7QhWtOjoZga;]ͅ(F]1yXDE%3ގҡ!xSO-0MC{ V5b9+0L5$;v"Wn̫+sCkf/lY')l:{wgާCyON4f] _V%420:B)Kp[BY :,k^ӑ)j.3 v#@- 6 e.؍ X\(Lj|/kP5ŲS/R2`PM.{phTD|+y /^J\0r5"1:̰3weZ5+*^ j6ն1+M x#n1eE< u qpq=#7Q/ hwm^*VO?Gw$BEz\p9qCE3L ^ZQ@ՕaCluȗ) a\Sh_؁vW#9wMfȮ%i&zkSUhuJZs\A9Bd%/uBSyyO̐nyJ=:t4ޑBvZ O4up`x@swP?{ TT|ؘ+%V)b#Vj(:UzՊs mJvCwiOWe*UsQQ@"W܌7q7b??:ѻAp]Zd0Ύ!9d̀B!{pW^ 0Q|.X7EMh.`wtڶr(DEIص&մ!r :(44iGN+i^0v$t򛀆rcs"?B`9XVǰeI5-GkLcd&5Dp9y _h T*%Y#I^SpcY`ᘙj~_X@Є,pˌk腃XtP~_D'[n&K'K)Sw{$^}GSu+Q?B}>os5bQo3Gy`/6%~z] o +r$8CRMrQZΨIN_,F5}{Wf1[uLH esF#Ψ|"3V|yoTc s d/B3Hbt€9nz'\:Bks/o͹>k$/j o8RePi'U \P?Jx5 h{ITΣ҉`ǹ'uι{ 褬X3ҥviȈj:M~L_5NQdJ˙1h|]}2ȺǼ]ׅ #ȭ_$4߆b. JR@A%,ާZPLAv!=VCȉUCu@_RŇ{Wņ3Ȱmb勮wekh4oBG=;iO 9.e6In*t1!o,59:2ָݸ O5px^EHQ =4>%i9ٖ93`0 *-+sNOJk{ƃ}%Wv㗄R@7^?i]p.d  8}1O 8&2خRq/,j0!M~fA"D:@S=@8OWe+Xol]76 ?R(~./Itd*qs!%j1bWG QzA d͝kYHguS J{H ~,H Z Ӷ/ߥWdo=?(9$}peK3Q* ][ /A,;`TRO ]m^/h^a2<&t{hhqZ]Fڰa%u,BRgzi7+=Ã`ERۍ`40zp]:2A4f|$u3¥2V<WՅf;gTˉ?]*ƪq;Q_nUL<ܷCտ|-I_a/5M[fu ᄀe+d=M\2,]}2SRq.B'4qNȪ;su9:RcYDsGSnp?8DϠ# io UN{-7 Rw=b_w[H…ejM$['za઒;"r˯xn8_cВ| ]P.v@j)3/JN+nf^n@?5I8v0ke8i'k !dx|^;&8aə@3xCl놕8 |R(њ*6 6/idaDHӑvz ׇэYX6Ǯŧu?f֜tK!j4 jA(֏–x64F4"p>q(;ݪ_ CB1uƑcI:SybeZ:qM܆r-XI| ^  ~n߆7eGc#YK r振m5k}E#.e0O4j.v:-9@ܦ}dn VD]0D-:窤P+zOn+FmҺ2b{h|'xD3/cT~(MjMR)BEh[ nxA} zN׼6"N g?^.6T ɸ=?S|=xllF3U &4S $C%~W" Zv)X9CUN鋘:KH39͝T 62Th=\( '$DQgO߃( ф3m7sی fqX ˻/L~WI@r)ǪQ$gC%EI5}!1(Ʉlǫada J_&x%'mp` L7Z !r-\rDoWȂ BN㍥#èwO\Wʩ)h ΃VPmLAK@>P4(Q'czug)_$;b 7Cqb4)+iQUOYlRehU6> (AA)z!*bMZ Y_+Fi< Y֞vV0'EFǯBitR~YP IֻW XsXwBꌭX宏0LQ_$$ #|i݇oaFT]mmn5ER&7{3H.F> R};_Cq((VLxi1ٲePA E"3DLA:%O kRtz7P Y~@S4FUMw]N [\< RdnYM*DKD+4؇߃Q3`YrG.6*ϳ-j- ޡLI6h6Hp4ě_!fZuZNƝ`(A6@$Kr*Je<Q2+Lu T%D[4#Cu B}Ei1-~ŬɕxNTI]#EiCK;;+e)>7\zڤߧYpJdsFQS֓J1wLWc‰$}>Ԁ{Is9 g[K$8h(.<]yBKb聹&ka h֖ K.>Q @9*8I%~+[tZlJ5`Fz4cBMS<"[ |DYi߿vtcg9궄Qm.urqU%qF bWճZC:9;r$$ڐA+Y%@{v66:,QU^UY>Mi.{Dx5 1RdŹ3һY b|nnF]WC ]tjxzAȽ\"1C7@@\{_fB{^ℵ,sz<[q|I /,tWX$O4~lkz[[e"zTW.(5ִ`\Eo9=rZ[o <#Ꟶ :[v;z,+<y ," sEW@4^ uY؇ԏЗ"P$5e=-ήCmHf:5{4\Z;Hc; n|XR}5h]L΂i:1Øe NxwaV$RIr]2<CS&º*ICS*p[rtQWb3:UIe@a1!gT5Xaѐx*D*yrqmWړw>aQSa۩` 龽')6I-QĠ L@mӦ?DHvS4&1?M6?Ox2nGj/0Ox֊3DUR %jw%do ~10 v@6,>Q7ŧOW M@ܿpE"hiMClpN-[\Ov0\Zm+E>d;1z,HϞ&R,%Z_b 1ꆕ,$x)R07X6TI0sik>Xt4f6 $-9 4XIxtBΏ GD.&5ԱiubwcaJj=R8%EiRǩ,LaHEZՈJ,q,ܹr\\y+dH b9$ 62 ps3 V>;=W$$!ɑO3$r x7/ȨL>mS <=ܴ(4INº]lg` #ݣMPHM.jm NGp͘w1!#n?@rmE=jP<(6ENL }B<PNVTt瘺.G]33z~px'xފoo<J8)2RDQC)CEPa]2cbw6s@,ܦqť>+9uqH}|BK3ztTωqοO<@yFfjc':^A}+ w}.ٔC J$[`K-UL0:=GGonw18~;\}KtaXE"1VA G1;Q8]e\qLߗS `S}oOpz@$:֧&%D'XOoB}̉M18'Sҁ1Syg)tW6h?6Ҭ9;0 Z}a!4FיT}ųҍҗ{aU}Ϭޯ?H|Df;>+-F o;Q6}CEg Tg68܅#m33`{|t)ɂKx U&mvMa0j)o8](9F i51iLں8uScU\Okx @\ÄYrk83d1*ꩩ7&QľGX0{>U31 Bcp:LeeݕY.okŶw=8 >+6R̘ZJh\*IG]d܃DǾʕ2BQe8aj&)ѯq~3n_1!j?}xƼa@D xm{× gQ0 C2~+n:*W@ C}t@bY83w={rY$ppdwXy17 Z5n {Z=: &ڙ{(x! &_o=LڸVʎL3CV>6q!ًld+\=X[ǀ1{`H˯vMBd4yXutۻ(3 neI> 36f%貽f' ۗr8˧<_Q s#~z%Cl:@s`.i SrqB54 -;9;p0C.eyS5dH4" 8+8EB-¼c{1+mDz:L^KH얊XW{"`J8DqU#ǴJR]UU'esPeӚr$,V^؂K5Z,g?H(ׯ*12&EJttoV&MHP|sQD^TGGcYgf=psqx5 vC66z|dc=1T~ΧNRhr "30>hϜq&xdx8yK+ÓLz4tHQ}*ݢDz?TD%ۘ4Jj#݌v# 砻!ۋ#6GG;) 0ܝq;+Io񱪔M+ic<6[5`!G?6-1`9n~ wW&bWEDy4ߏ^ }U賱[DZeDOJ& {j%'z S1zct|{̸+JlP^9Ժ |(ΨU$ALR)W$&fS*[4в{N`*m|q@R{T@ԇZ 'CZ(cv+##3l\.CyxnX7]JRBX+qVTIɘ߁jE?qEhe#!\uy8_,`!Q lޖK!RJ?O{B58wVcE,cl ׅ˗ۤpNR2Q/m2~Ѕ~RcJқ o;H ȭCS05h, Md]4C_u'qs^D,orF#(]6אּt%) =Jb 'ʐ$? IJ*jq^"XpҶ1t dv "Qt,0VjPwjm RDϔ)cTtD^75ch:u~<ޣsv`VyxD-R?KaAde- 0m`QBGҙC]IQeZYn~Zud՚xpbSL-ƇLYt] ?.HDx }X)ݟ]72a lEWN,]T?\g{y-!^Hcae>y9I ¿7>P %@NإI2v7:KdJFh#꛽= \vٽe3Iȝthp 1D/+"az4hzvI^$ݴ/-e~mpY~k\*N(tzU%)4,C?_>D v |_ Ms0zLk3y'ž͇ރ 4 [|@oKs|98pUUG%rr%9ʷ}:4Woϓ}b^pAVš]>nvTT@tJ~K #jSsUJ3c-.ToqҲ!coBRFY1 7Qv p@v ׍.& 8N N^}٬uj܈YOh'ApS}@ ]R02b\sn7F`=)PH0hV╍ `{0UoM6"z֫&scT`lZD]jb4ްvޕi{֡_ed a./Dﴩ-.7}a xl~Fw($YsP"$}Oh観C$-3LRKf@Z$YG93y(Dɥ^u4c9U&S`FhKAZSp,B|A+D8>J+jg>&mDsx<6CG#i#yT2Wv)]3 KCE'%g^iJCQȱ/[PmxU|ᗽ^=\VaQ>2Ӌ 8غ͝%3zBiɮu nu,I%㟏ӂ^/["$f ˶-(oΊ38I8m{KOR s- 'wu=("l CpM Btsx\'s[7dHCx0QW~2kSc6v6Hos3:q6 +ThDscaio1հE>qMQ`/w-Lx%wYMsq[~Qy8A.= ڂ\^,\5X: />ʼJ u-$Qv+]cow<0 HV$$(D+t>gŽ=69jY5 -ϓk*ƚb F0Cs ևPXSO:qpyCk".CG~ˡߋ[^Gt'wQH;:p5FjlQrcZF w}htN<&ô=gԢ6v`19kᘕjZtOz%›  $ ;GWDfL sq΃!PYh(^-~*᱀g<(孆dGGAkOp:rH,xv;AmSeC9pK2dۉޛ0 \M[Ԃ^^ x JY% S-yXKhnJ|huTM,`ƼKe*MA1l  \4"c0-̤Zf74Kuۢ05-]nh-rϛ^{]szOU*Q.lbzVX^ubo)T JۓL"O R Pnx?-Xc)CzK ZiXEtՂWS05<(ZI%S`gIA?b0dȅ aPReBm1# &AW#-M:pdNjXbĨZɒ*q+v#/?CZW<˜ړS5x+%_JC]/2DŽ{SR[9(ӯ$P}%FRG 4@xeeD[HR P#Q&_$CSt~9H_9-FJ&!2aAa [L(] 9 νKW4O0@ѭ|=d]^Q @ T#f6|rYi`f{7KgUMݷF]0u <"si3UK4i.h+QƊ wZqB9Z'|9zkEn0(üPHTi oPD{\1}RABN>{<2yJIjq^xӮ;u ׹4JvE:ch>q݁Es!5۴,ҊFOڊ|'[n;~+:ס-x޿jY7|i BH&"EsmP6 `Ē3&O׌~wd wgG~0"$1yIQ/ƆaQ*%ˀF>˦'Yum:KqLhoܾ[)[-5!{r]'L<>s$ĵ0:~KRP2 =1B%Ji8LO|ױ.T>uU- WԤt u6O( ݫS8k^K mŅh5*ͷD\ /Oi]r;7^1h3Z]6U"tU:nxE`±'(% 剂MQuM+U~V-׋bSc݋g /FqoR592X6w|+~H!ڲGX].:^eq9A۳䃄\\O@G>#F Rw@ܼ ;< 4^ o8rE&P]C`odTAjnXc_$o{!ܽKu`.Emkӆـ)`JWrYusv%X~(J p;@[(߯\s 9IW`--ElԴ([c AyMd!N[ WxLNWqڤ5H* ik`TDCe=}<^A|Vy\>{`U_oޢ~e:QRB8E 4 DdHŔ% ;gN&2 쀵M=TOTLѯAs#S ,Z }hr6sO ^*(jw"6!~eS:lO#ı9>mʗiiY<>qUE R c|{Mgk3b1bj<([5Sm`mb|1V%&D[$*a8٣EBG aFӏϣ7K_c<^0$26 N{iWeg,ٮ37T. =Oh )C(O^-~;"~6SwY$]WY yRȍΒ,-u:pAv?_EՏh 2l:xTܣsFukSHפN})[u^񤞠Z뾹uY ǧilr>PZD|Su~B<.0myJB+y!\>@v+B͆`Cv2JHƿ;KH΂9edF/kyQ$XJ>/ɵJ;TIE4Mq* y$8k N.I_F"ҝqoUPUu%Nd˗`6Q.ߗ,42cYK)V%ɑ`lb{CUoXnګ#}n:QPAc}e9o-A6ChF _G`|ɏ n.9Q@hGEˤ$JU~FpMFc *H$T .bxSiT&M+ޢ2ⶐ}*_`)32r,?%5h*UԚ4X'^XʃT`|3R`J(-!IJl K6S5Mbeh8TưgJ#ڈSC%i,o' f+ug79q5cH](201%F!Jd dz,S> cy38D(S~-lq,k74y|>qrw`W:D;/i'qi.jQ{˄58|zYgaۆ땳v$v2 )q?P0`nѦB}LTk7}V^rbidNGahQzV11lk=w gF͵7BfgBmDe| ҝ턾Rx%n*QQ5tGZbIl՟o-mWqfZn?j/tf i7\Js H·҇$KvP8azZn3!1^=cU3ko\*vWQFLT='Eߐg l2Y љwkg㉨6^CI1]|eĔ cU)YLRH}ej;`A[l'7b2Оdg;I?^ f䶎J9C=uk}ʮDԣ?0=fï%xԞ]x)FsQ68.؝/-k}w#WX>% #x'?FL:^=y"NG?=Xġf Lɜm.5w }K;'=/GHa]7ae6n|VJ),٭h2zC>ԎvQN/_ i{$"e5&˹ iKyA9 3C}gƽgR}heo`Wd&p5|!=/z u}? @pՠH %iW zx*hp4) /qޠ|Kr.?DGŝOټ/6HMr&pD=QaIr]dƠ!>6RhxI0 Ro! _uc׭ \{"Poۥ J/OxNĝ=q<gnDh"V$wRܓZŊdW͘0DA :]MwA5Vf,wQql`l:z@J0,u|ˤǛ"c<7͔N;dW:cps|v,aΈoKJp հ;C3yWvOu==Xx6x $fHDܺ]As*"4WW_-1xH.Ji76Y^>(˱Ɍ7b r m=0'HTw1phFfŨObA1JҧQFib/ c_ȼ_ Svn!θn1,`8[0%Z[L!=F!:hr&LlMp++D#ZK}-َpط=x2]m\K#w+,нF2 X,Q242 Z.S@7+ʣ"%ʈ&pK 1myNfheݐ5<1ܔgzhlT> Z ,J2;\7YlX誌+&pIxלkac]N2(w_M[6W"fbKT^/%g7ۿP=n%Lg*qs!];',[ֈ)?.uH\cVys-2\냖̛9ҚaY7"vآZʉ (`"I ۼ6;+ӕc1Kشa@6ۤS39YX\}j qLB*ϲܣ rTc;_'.1K)EB*n5k<nYU%IB?/eloD3](R֙($q{|!J#n׆iq:VŲ>۶SP/{7@h]q@P G\ 2@COb&qmla YWK.'Z(I)$dm&kK}fRrZ)Xm3wN&DCuGZnzV)>8OB7E3R^S1Xs"UP*)nixo$"(mkvyQ0Wjך5O,e0ZOOFS3 yJ75 ~IJoXd/!y{2:hc陇@Ԝ.1,.Ddjv>7啽 U ʤ/NAзD]LRIzc4]!Z计W#m޻t/Xa 5MK ?ӆ~+G).9H!n<ꓫ +u2%i:-cpU-#ҁ ֧^`2"t lWQ]{D׊2!:љ&P̷O(]vWR3_fCus8 9sp p'csfͽwZ Q5ŝ_ T4m9?L70]tD}nUGA.3#^UebanJ6)aNS`C{&k=fS<[u2<)xtg0j&C5E/Gp9_6U=XИ{ԂvOKEQ2J 6aF$>~WQ xy\;T9鮵Exwϸ6⠤}r[8p)D6ڒJNސݸj AT]q]5%@,WKSxH?FPN f83wE/E@M/'n#q\ܒo|3?TqlЍTcս=HƌpzpVT{E]%E쨶 !BE7 {.ib6AB(%Px,\UV=,#\!zC} LKa(jN4w@N{Œlcf;eX.Mxy]b@/Jo#$1YJ+x5ِpӢd VJ>m6KAhi`.wBǂ> Yh[;߱IHyR#@n DCP"acZޠ9P%#T5wX>il4ΒKFюgsq$[ѡKI`F_HڪܶF)v7q {vh oz5?6.R aI +[tY !F}E acBV4PAbLgx_hz,}Bխg!:XXU{ e b?WsgэA9&o.ïD(1Ym;( 7hOҹv,pW`OQEtnjcń|vu[8}6[Ys.>n884.!'^˂9;쭮 (Tւn &+9w,̀la8qVy |𨪍/sjUDȐ)yVa{g !ۚϧPl35q8HdGG) UC@*6_qLYvutEC她EC/Oڿ_RjQUSkB<g.8͟fD{*l_bU9mMs78F0l]=-Οč`;+bR*e`dMb rsԭ;`Tt UK.gX@f5uઓZi#~ݳKٳ.Jd>5xs K&L#Xo(+*X@0E#qVwdC5}F 3b`^yEIu^O^Nԝ4ښ(cW[c͖ػQ f69 )Hǜ0V ULe3Hn 4#iH!pl[QDӷ揳9i|E"b/w=3"ٱf2k̞̬M~ϭBU?k3øҡݙ̬"bQk]s "1ts]B6"1"@`a2"݅hy$%OGz}߅GgXDHV짿\3 6T7S{gcODjjCW߶55R]v{V7x*Tb*!@`? <=inKq=m,ƪ_g<sCa*}5JH;bp Y3!Dژj6ߙ`&)nX < .u@t*׿lh}fyJ&]XU*gL58S1)= Y;;n]?jYnԆ7GY`Flyv< W FQϴ{9h\y<~'L"teu[Ea5$R@b;[trw4JG"=;./"t \]VifWjL~v]tW/e,)sN pCE!G>/fE6W! mJShոK8 "zbΙ-R|Ck(~EF؇uÃ*o38Ѝ&pB|TcM7U I&iwηm~~ z'Atq?̟aB@FD@U~+VF8)KmR%+=<)%`N&iFPkC8iO'(P]Ŕ3gBøƺՒTیIG;{OSỗ |`["vm萷&cs4ח^VSP L~Vv\2Ș\@"9O 'Y~QM u ˎ|xl>%"zNR* F'@n^&T#3DHYfx6ےݛs/'T5-s޴d1W! u%o'&gzREu~3l YQ9 hnDx`>HoކCdM@@.w(,`Xo0nBevL}wto[.#%% /W+#'=lt;TejJ{O9-3?E#^8. ):8;GMb6+~IPF;zi~/NUt Og%,?C[dzoغQ*]hkP9xYlk̪Cf(4v=Uyj^}]F|[:Z(x X\&žԔ@e0XDl'ܻ׈VV@}5v dm?T KIT@f`a!1 F Lt5"Ypk'tW]*R4VEeK6g `b^UIH.g >l,u߼cWxҝMO sR]ct/LEq9BP.,G K]o;7j;YGz,Fco+*?}z7WJV%ja霌BR7M/DC(Ce(@@ҁ$a}woEToyOWs xgt.I"TsDRAŐ%l0dPkD>tvcd CкMOb#yUtC4_AOr7}У?超QQ (V&#bϨ{׽P_K\6`o]F ϙ_veʟn-; Yy}[ޗ5E.RwxAKkIhZ晎U, ѫf5%{jjgټO s0rkS0mn|_'N&BE ZNbuEv+Ct8b,k)OnwS,者%G:,Q2i+;m88O7إeO,9xlˢFk2b74G `[uvx [8@eg*QP 9й[u4@$%i=jrAgϖ=ac{c 5{*î\\,2^d5gCE; ?ar|1BڞC#@? 4R<׾"_Aăt Uc)\y@ m2j;{uԍXH5[4 ܊cDEE%IR`k9zF7NnM+Y|=Лw'HI);$Z.Cq%@.P8=' k\nfc.4eC`}W1՞ uR4F|d6q4XI9ʖb^tx< BM4]-"Xq51.e?7:b,g[]'FѨ{0 iLk \ͶivXw v&k?9=k$:8[ Q-'[_ oN5.4&?g6T $3|n3JWѦa ~[KORo۬\ vA;_}JS̓E\_m*""ܔȼ=%3%v?v9sQ* ӡ/8Z]3'֊/GqKzl?xeZvAPGH1^߸ǀXu`A3t.c^7V^?%.tM;;P2zbɊy^잫ԨxyI+EW X:h7׻ ޳xm-gWxڪʵ=JnSVpU;}xFC`a0&x ^ޗ .s(m|v# jȯÅ)n`%$ _홯yGQ+-mWJ]8!$'"JbɸA1F(GCM0;ui:m~d 'כ+M6ðӝ$Qvdk&p\wyǕwNrv~-},5Ro%d}] # t /K >Kt({2$'YEMMJ[,į92\-@uG"HoE&4Y+rQA UTP5BO 4nd^ 1+l 3d<Ǟv< ADO޲<35E23U 51h] ʺ,ʼn1a@鮷|h  !.N ?uI27E-~i8_UW!m=7y5 8ҍV* `[kI{ͬ T\?Yy'VE\ާ+.)k;&g*N]ɹ? FXNJ(3Z֙$W~Ynj$5` ä=mquASKJ+v&o)ܔ g| |,-t3%tǙа.}69_VE~_pV5nI CR/҂pCu3+ @aoC3m&L1:&l v\*}i[t]f6 @NPwPQʰl3<p ߺ|A0BJ𮖽)UIw aݛ48V6ᡱZlT9|^ҿNX!H3l3LI4@:ul8YdZ ndg6rRu!gl 8{Ьԑa"u2]eUrUj|J``v~C{kyq J^s,r B^D#E+T^MRN /xI${/m-OL*2 KR=Oh.E0ɰ!` xݶZ% ·˲wfR| 9@Z 59,Em'DT}kOdpӕG) N[,0G$vk)u JYWa ;DP2ڒV8?{ׄ1X\ݙxԝE CrAEjqcatAPOY5YzԀAʞ /pCO(rr I=[&oq~+G+WhMq-s}' ޷+yj{ qWv-*OB؍ 1_Ohف\cV{D{o*ᄡ^Y$ 㷃Q00-!;ZrdF<ƈzhtغ1NG*TkH+Jzc`(?(4Y HV$ b;; wj|b w=z|XLt }|T$>I$OBۂBi.1|#rh)^Vld݂5krO02 l V :h Ɗqe{. !-t_TWƱ`m哕dF6H9]P4Q8W~CY +46⬈bs+)r3 (!yVlpYVr+u`o-Ho^H\2pa,U\jvD ٢b&[-wZEa^X2^qO׉.k^μi22Hdžt ܤ"s%AL-I*]j g 8B6+]%زjo\"iͨd]Tw+-:m: W΋ }V"ns _wUpN%4y3"20 9VJ AfH#b)Ƌ$ *!kb\Nυra\\֡xeº5Lq_<9ڸ1 IS09O+_[m(9VSM=|vp##W"bH,ו$|(Կ} `*/I 8 DV$c O hYZ䖙\as : TpyًX b_vQ/ C waЄ"ZS&x hXxG@醐 ^ӡ12gQ-sM $3WՔ[]q4+bH4];m~|`}WPaΰ s&ȰFװwȎTS+^wרZ&Pb TSE2 8qhܥRjQ07>XwvǶ^Vť`|^ERhʅ׏E\$!WТ͉Uo? xpvvi_̐Q4n;%'qbLc(T7|ZJ s_/P$]]?TB@"х1+^bOs{!UO+TMKaQPOBv}xc:𛘕6+(Ih~tOw߉6="d :&h*P˫rn KfMUZ6hetb^<"ŇbA9).2HK|Q-s5/.Km&܍TO^euChr5 c"Mv#)Lh?3?URJwkzYxOtH ߫"uqlyC"A7߫a`k扨*Mqd8 ~,f{nZ:SkhHN}s]B9aa< *)rsqs >2ЖC+ߊzq[@΍axJ`PK2om 2PԤ0{L+:s^waρd3MV{vl 3"\zHSnrÐnCJ[`T* Y%sFa*S &ԟNWHx1lp+QQqЅ<rȺ!+d61%ZĂ5xaݜEvkcog-cv HyMTu`Ul#,n  m!(ͫ@ 7 F+0f'_L74F9aR[WM]YwuML`dewuI9(%HIbq~]U*O7=5i1t V3T}CJb!yp4bvMnR Rb>B)qw^%bH%o\>-E4}G/K?47S88K|;2HՍTS2nFJ6O0.C=i`izȻAgòJxUC WĽE 8F$o@GZG`+K\uInH1a֛1Q=1R 9%kHmc }Yӟ)NX P5-xLjIbL" u iX4}0/u]z\x\"j0Q]ue_zύ\b9\DKjQ;L*(G+Q%8Oz'[X7Cm=>2Hȉ"\ Uu$[Cý)zO4s̻+krǨ7?|"63i|-ωKW'u("ټѪlQ#EJEhl4f׳ * nWgn=G`"q"h(sPǸI=Oq$᠋7`͋F@8696$Lv:L5F:04qס;|w-~]p4ٟmxڇR}n߃:*]?$pb`u(5S>x߷e=~q=VjFdsjX y eHc0oђ0̾ΠHSNnD#*>PIF+'g+}+AmJ:3~ܺ7T .V~g 4LtsRsLelGtFO6J0+KD7w9G#ڋm9 V(B\OjGl'%z ,GXY?!ܚZ]R Ť""fqPoIIst|J7 .)x>:I5AqxO-[ [h" 0UZ_VU Lpy'x&E7,b~J i64=% L"\QE}1xӴ~V~ϕc;Av^&m4IAR):]GoFFJgCu"Rk&]-%D8ҭ B5nūwK]3v!k`HjXجgQV^HX[ >!v\M K@5&BBt M0&o 4em,QM^3/C,iN<'H EeiUm0ۣ۠fHQwEx>c!1$d}LI*PƑkL:ɑ‚Anپ"}ӟpHs& ǕBza%ʤ% \?Jj \VR%΅Ak} t?dFf!յpp4^K%:\K黀X)4%_@XGaҕ}3Κ!Hj24;Y|/OpUna2A;n>%@Ȭ:$Xp @1E{{oD黼g+T5ƶf% mn|3)RvYbT-WPAFA缐z+}q)CVtrQybo.iBb Jmi tMb0ȮzA(9L4dh&j9$ JB/%:tp1 '',#J-3~,b0!3Z15x$*6__Ϛ MҲv76!;,5Tࡧs'rw[%?3iZ Fz6j=K1N ޱc=dQvNlK8ɨ(`%._@0ȝ w0`8جJ,ޯ 1P1^p0.Ew?R^ZQ#q m3'^q$|Vy465ivÁX L7 C0À,@$@K% [֊)݊oq&ݏYYsx~mI [z ࿦^~ޭ0uғQ h7U)>S8%DSऌi?!5O{͡u^I$YJmK;~n FkoU(Da)u]?z\ #HG$>* Dq7J i;`kJ^*x9E[\@u輖)H<oǁDL "R?L;W(}KW4zm"U:Ä2_ڸ?iĢoI&ZKˋX E/uVA݆} rQG옊Ա5\xvT賯e5thnNC2fy^FVO9,[F.~Ss)v:l$ߕ~&D"6~jRCrԉŹV+x4(:)nf_WX9F?'YߺD0c'13n C_ ?+@+]#$zH4tSMt3ظ02. A]l.,Qtj4:=hYWdNlN컎9e'L+$ʃr7|b-adfTߐB&u wVM:XC~=d,*  帽F|NƢC(n\jAb{6^6(ia ;u5V {y Βs|e=3Nr!G-C+G$TNM? E]M;&ѿ7geXՔ?lZDt *~JHYP` ^ka0IS8 z$EnP^I&8AW/$dzOpxC-Pbq3p K\Hiw~bA礩m~@kҺ*q֐4cQnt|oڸ7*8 &!] ɉ 7x!#˦/(;Wu"8~3)CkjGt T03.%I^K٭1)P} [ pj}vs][TvFF=4#o/$ӥ}|>b]d SmZIS$/g CYZ7lSʱKKc9EryWҏUڅ y4 j0BH _.Zpf`*Xh1q9ⱊ@cW++BrRF oy<9 {UlVJH}GApό(&|~]_vIL^7'#Zt`iWĠ`kgG+X5# :ҽZT] q ݶgO; Bb!+ :GHN$̢k9Y'#]1uX!ܵF dMAwD 6P#%Eyz2ОB@?Bڍ<,->e|JfA~ĵE\'3;6;nt3tv=1PgPcяhֿǂoU_^YJ{}IJ&r$]~P$;>V; T㢮a$PA2VB-hn)$-0.ݣC6]_<zalש:ߔ­Њv-UpQf up;Zq{!Tطq.ٜT^_YP;ǻM1`%9y'=q2߭nc~)9vaf$B/4h}Mc2iDBcYݦJ+fO*H2I^=4W #c%DC|V"f'~]|T8ļ7.(mR냠8$&[rՒk궠D(z5D_R)o]z:oZ+r-SC;XYعQYfDGK8`fs@罈dyb Q>)C7>.IϹ<PZ#탻Ć,ix5o`!Ft '֢WyGC*j˰PnQmfu@Q3;5;!;s!Q'նսF:Qp(d%_6:f :Y얺8=ҳi5Ԇts#_w9!QgďNN|-R sY!)%j-h=6Ne iZoG OO}q|:/槴sـ?Kض-0u%@_F-V!],Z;m*xs|aY7Oo/G+ܴ998Hi'K =tN2ѐqdbFV1|-y m9t_W3ey[k1aL*,C*Wa#^T4oAjWk=N.-eDDnI0n'Ğ$k6Z.- c5FDdU"}u; xvcrN{<"W{rHN* ,3lȕTꙎEp"zvn ʕ&9._`t/ϫq\d/iC|"9c- & wU I b\2Hb ܬxT,u 03qS rC(D(&rMK| -Hifkect!ב?MvL"{5mKBCj"dΌ/(.׻7:籃CZ@! =jf$<Tq4+&\ZMkߗ֓_kF1c6ʃ WQTma]9>Z8wA71k-Ir4ʖpUMd,ybFKK=FX {_y{ױ̏%NU>ӗ jkC%EIGR9G EQG;%s$aLB{f@d&{='.72E.'d1 SKEK IF0 lf;`B6?4,BTkr6[5?&>S9q9!4:䉎'Aڔtd%h4Iy*$ r6PTFOyg0픣lVI /6Z 右yc8`(ҋk SW^ fn,%<4=۟z0UI ~pRvGd3[' NהۅPz)H\ yKG13r OA|Nj-`"cOb5(lsW!x!=huLp_H@J t(Jpg@8Fd@?0xPݨ,/%t&MV_UZBƩ]?M]evo \v*ctI?SxRϨ`QMǐ TFDNiԏT-vZp#[ɔ(ـ* &Ix]!S = e`4'71pӆu(ȮPBg8LEH9IFs<-k@8IL٥Ƿh4Dbe**39ڀ3׼-k^+ iuj92π}6&">k\6hC& E ~xZ X<HLa]~ZY{Xvqʯg69+\ނK([r:ެcM\"Hk$(]Bo|xK+-Ζ"2Ce{fWHiBՂ`[xǧ}Ext8g.TE A<[*r7:kMfsJo^u"ʽx2Z JU޳pK϶]RF\C88r:3}%,{6fD(EfH>8G@rlFMu>^(f4G6_ mٞ"; )]R+M#~'nb ,ٚ@ \Jxi3S*6r Ћ]Vv"O PTS@W4lUכ^42\r7-s0A&\F,B"}m "Eݟ%՛)nd6ZmMz/,l؉(ɤOu7@CN3ܖʾ݆Ձ2BNo޻cv|Dzi^\;}ݯrXIqmsD/at%yֲ_#7c #AڙXT(om r_⓰eǜ ;&z6&0dLir 9 '&]ʽ֠+ɢizB4F&]?l$=Y; $4EDLD[*e]GDT1fmQvN㐮#c koUڅIV̖tVʱ'2leeE֍MyN@x xxn2|x]ط-#7xS-u^vIkdQ{M(6*HS- Q6x` *Ut^G|)h\)9&G cz}oumcK$f^n 3/^̄j؝X} ҷŰIe?! =v&Zg_I"h_>Nittl^W/)ޮV]JڌlAW(Q ri4Nrpd5Fu*m&rI2v{\+~4qO Q ѭHt a5yو՟I1+A l$zm!Yz}B a3uOcAy$J*`;Q^7$* aE %wfA/'r^}W9M, m3t `͎t*]5{ y禞/lohVS|o DQ%Ry醋Nw\vݞ:Km͒63pCL}Pe|cT,11\>IS%G}/KzpFc`i~M!@\jnyFn<H?޺QoTPOpOQ6e @Cnhy,)\G5¹Y8#qA|G a`?1МJbԒDc)Y3y7y ;E*u*CF-' /3:QU3G٘һ"F{ MPy{E z5 Զ3>&c^v1 ^I4 1XhWBkIVcgI&x5j7`y8D\Q@gߓbb!2!iNTJ!~*,luA|_ LOC*E̝WCMpTK_x\jJ6{}U4XrX 8p?Z9hFc#-g"%Ǩ`Ӯ)i5'^o~la#d7l8/Z:HӞ <$`;J+0ok 7ɀ (Kb:667`|Jl@XJY!9Ρ dh8 [^F,\h*8'w-A rJU]7sfN홍3 .wzJͽmыTVq&>A #Ie9<kɞg7y~ piy'YO Jj[0'#)Y3'9/6Wz~$_R\DzMg`(*4LJ؏a3(Mő%^Ti7rĪ >ΊhU2&\n5h1J2Ir*R/* dIth7Zthe~.nwb@5z۳Uxk|ʥYv;XQ_T3s(,4Uå4]SPEa;[q l{~q'nkRcQON~^ 8#XM֌:lSwt鉲%'j0KLRZt W$Gq}EfSqHLgfT*jTW>)l%UBLMjx']XRkʘ}xX?y]t"qGb4Gpk#d̒0nU0'l^8xԯ5'wk˄#W`Ι*2o3,j> XD+!.Բ|uJ;U! )KtU*\i!^ d15_]x4 wR>UE-DfmN⥽~JԈeÍTdsX322*?*Rv3:ǔ1 oФ8sGʓ-AUBdsޜ s(uApӰ./&ǵDLVISXjSi, kٲw4u0}-Gtlɭj_./&C/ņGHM?DZ熪I'vO }[zoݑ/ h@J. +:!~9gê[Kϖ&O\YIqmYZ@לpCX5p`FaJ؂8w?Y5XBU@ 'F<q{4c.Dy},/}U#▓v/?VskCl z6z;KB8 7KS(}Oo R.B`h厤P7zKgXG bt|g7uᘼd][XU|,Q)Fu:=r(N'?NN OO( kEU6F$g*8*xĖ W|0, Lt C"PbF~zUԬ?Z%lVw찏^zgKK3_=1q?Zy8ˎ=RwUՁH@[Me[OA";^3?i^E?xy3J/4Ppнc9x&kZ aLsCp`@|Mm>AQm :_W7x3bAL(=;ްFNU  Cz[_O}*^l]0*- t*ISblY?Ncv&IV[Z4VӛOZ o8Ɖ)N]9)ha`^1gFjRH }t4&gGvl5U_(c?7/ ܳZ2¿8+ "-d7<dn9nQ489ԙ;헔 ,N6|@{7TFi+^x4|;:RT@\'Ɠ$!a ,E$"MV˜bgan.~r֊]*7# tc™ 烒g2F;N&**R(k/9" o4NH\gn !Y682CEޫ84$ݹ-5߭Q׃:t7cY9era =z~}Ms~}Z}nC[U P=v tϝ'gzɪI K46eT6 dkN: n0KtQuǧ5>Q70j+ۇF+!҈Vts hyZX .'qK3Џ ZnJJ96Ts5 ГyQvi%,RX[{_8%xfN7qvEjUU5~ɌrJwrݝ99$0^Sxn(%6LqDT]% }ȳdc.J%6fn_Ʈ}3 #0p) "}RC`Bߵ-|C@]t[#,bP}n> r04ĄWJ^D⟆g&j(8Gh\cc_vY8@el[O~s} VeYBO7earOCҴ0Б?ĺ3N^UCiQz#EfXyI9CxlaiJU*Pn>Ԟ-)f5$XG Jpc*{JL^%RUvc~X"[V0]t7n`n 6WÕO5sXJ.Ʊ͜ɃZ|9fA["@<6G`{_-ó3bN)r)hh3>k5˲^XψLoLeQ[$Js~;Z4^)SM|w] uU]UA_F޾'N)vog9r3P. oS60'֤ ȝY[, MR'e`ʐl[Hn%:5q o%KULȄ`8S(gpfY0] m6Z쿵V bhb _u00_ K`QΏ1fO+ItZxժUSZwHe. JfvHr2MMtAa68w upKCozM\#zCxٸ !uO'GeIe@T6EbQ kZwBի՚;#i.Rc|w3آ7g^-JoHU=8ݠikFabS+Ot8VMA]*ǃ*sHmP֋SJarҢޕ5THv1dQ~9B_2(6l8CA;m9F/. 3Apx=W W)?o:/-n'\W' Q2c7)%U꺓u!?enKW{&m58bS{yH.#Q%FG5=?$&5'k8c5gy7Ȟlg!z4τNlOKGS_2zqh]#L[4><g+P)>D,8z,G'RƟCOfb:tM9V'׃@|d=yooY exw(g6usZ#!86XSn(HM/r_`Eo6ɢ'`g(Fww_fWկ\o,By|])-b {Vi#R; !4?~39UW]]U0)q[$t|׵]nzf* TnnV˳y0Ľj5X$2`xޯN)?C@H(=eW%IhW'h9&DNnↃ~"GHT4V~]Kwt/=_?_UA=Dʏ>q_jV]  DjɌKU{C^/AHgomOmZeXU b+YJZr(ͷ_(ɺ1 B)1ؤU ,K!z|&7;:U6娵Y~=xA!J8Yg+C) KBJ4(= k8Fq2e*.J95 e/ e3;p>.6!8&H_wXʩ¬rKB37*QU3qyB,b(֚!x27%V2*)Ȓv><ݚ)8Z >+ Y[nTtzk +**Io`$*EtnyޕZ5WPn1HOfچo}PYF7&.FO s>F?Lt>b~!&gCS"n܇~k<1O-z  t)P4#ZE)V<Tn&suKVn)ׅoԙ@ÔU$)h PXxn-zω#T3W#C+3U.M BuE}xu/^5d (5ѠJER)wG-P?rf%syer3t `lO@z;OMVx(tm.~* 8d6=֙j80.~ԑ|TqMPO~Mj7sw{U[|DO1IG( 5{6iw Hzjq^$sb?4劵9ᜆkE쏕ZcX`k 2 4o"#H_ա$;/O;T$أ>gI~Ǫا'N޳,<`ku)OBq9W+6#)R(%%dw0sR{ILϤ#9HH#>[- ~_.0c5@TWnB 4H'24֬#"g;ܼ5ca'O`i13V"vcE S=v8m ب∺ٙĽgWc(hǷd"ď4D*r$L0XW Y~~U;xnIut~X/&#U>%d4(3*ګbE77*Wvk[j^QU (bwRG2uWSt 7v4UlS" Sш &"| f ΞO@kAK1)$Ũ%E.'vaC)=R({A(mCp*#&~4?W2RAp3ȇ^㌶]d϶!9Q ZZT(>~Ј;S /ZpRy&r$D ϸ m[b7}e2P&~:" ?IZT9\%yg_$O2ꘌMo+H'ر]}RtL>T'KYȃ '9~x`f{89toI ں2zG.Fߑ@n" 35߱]3J쇃;|yd* ږ4R7@oU-8}'g5Ki|Zk~ψUU $bYxzvEߏsɛk0鱻!'Ϊ09 #/ڻB_F5D↍(qA\y^Irr% <^~vkݖdx3fJr$*{B[jTSHfPQAd־d11 |g25 #5`̱Z $o܉?CC5h !>sC51JPt;'F'nPLrc0bF8 >~h ήow7'SFgӶySb~kux/^Ɋ(2`~z 4j_<ZZhhm5|LJNӅ@d8pannEÀțyX|j`=L|[O $5C#O!,$˄^pC8,FdבVn&\׽"O#3UqN{ ۙ=x4WrSe%WXY1r015V:PQ2L7w& g0h*yͭᅀ8F]|v #_l Kgo\jj)Q*.gkӭެI]IA?&$|Q pU]G7]$9(_ 0qB$51=spI6P*NLIS9/Jf[˾ ܗA}f}+iVb.@{a$(+jJУ*Ix.n53m@B-oE?}6:{VLfYn0MIaq+#["2!u-e4: :yYF yAӓN8'u(lkn~RL1 1? zK ӵ6o}]PD(.{&)֍JTY℥޼L\S{yyfDw~ʽW3x6<[ jVž^zFGm`޸DT^줕s+;ɵ6m Iv{ZYvAsu2x{ ,3v_P d\fK˚5@nT{[bl^,"%?wkn`DqVPɧ2wO VUd!i6#.%׸atqEHHh.~e%x>"@Tlӭfv}8߅!SI&xL$]0ΫwgS(xȏ0,_2_E׉ͪK*C}PQfAD\972XA)v75 h\A\t|N~t^9R gz1p6zKiw3< a7x-_%gb`B;4I^f+J;@~a]IW lEm"ks YQuX׈F6L&sHl3Q2&+P[!+sܙS1QԊZ<[&# hHƫG[OH0?i !^n@0L;(G.fȺ ϭaIi+%1vwo‡:]˪l1§Gn"{K4U_q{=T9Cs8nj*B^=CqP%>?0<7ƻ̯$mIC 7(xs{lũxm)s|4٬ɏuY:P^?/x얥y}]l9ĝvv &@[X } e*+nݒ2=$6)r5lѧ "qHLxp=Bm/_8cX/ &omFY@ (aAovQ}gO3hBo5}4d3{6P_p$pUP֓ېQ-({,Q:H?GT &蹵g # 2S6<3򘁹(0o=zra"Z?O.^JxC-zDQj+,C4:q22*TOgp(&z:vJEAٻ!~9IM}2$]'OGF$nUgxo k^ &d;֘5. ~!"(btz1 N޹#H:EّjmM $ 0^NSe!ʼRuE?Sܵ(5unM{|!xe~%!7/!P-hIتgcX>} .ؿu]ѽoeި nYM85{WO"iI7 39_zvs{:shml#󅾁2c(s4M yJ`qhJb)0Yc%61A%xn:#PKd/P°]QjF(@Xbt@A?32%B5l78 +0zW)Ws"|AA)`N?ds}U2)NnA荑cyI̛aB(g-TmLj*jIN 'qi>IӸ!TƓ-VTAɾ?Vj$.uٙ"hNE\Dy.4ɸEIe9^QIoRQKDeoĻ^Ŝ"wieNz?ՙj7_vr1ŊbH%'(x…1>詗eܶzU 8D2g8@P& () aZFOi88==DNMmCVЅÓu;rB VʞB=+NPKa =%_L=hk0̖ %~ڸ/yq":k uJq 04ľ99h.N+?UGY^5C:ˊ93S] rwhER:8\ &_@]9٧\Ohc L \ y ^SZ̬1B&H[83 ys/cSeQ0R"$V?*/>6d>oy=R_t'۩䞂hH^$}A&Hof/r2;|e[ŏt‹KAf!"Q(z"5< GD2WP$ (/3YN&A%nwZYĘ|M\ͫZXSD&9Q1%mr%YãA9z)l",e5:VyI˔<?7I mK=<2БT38Y]-NDCMprVȬ|%~T8oη4q3 2yMV9!z8@Yh(2vMc0z~ ñpON벱ȊO菼e ~9# %fDOࢃD/7(C<ǧ" ~ҪŅ۲\\XvkYIWwV踂IpTB ˣ-[>b۽/0>G\>kͳ}-3:"t EP2/4'ŪYntYSrܿof;W+_(pYE9Q_WUwQ@|ſxLj_PZ" ` A1 G&jH\0 FY .s_Y܎S!aDvQj9$b"(uUtH@Aht!:W02('=kB`A =MORbEi#_nkP'MCK(*ApsزG-hS-DX+eFN;gh4$+]4bA'"!GDԶlXwQ˯ f2l5.gp-oҝ}LD٦{VqVDS=1ze .eIdjfs^ ]_tvv~sI;y6&em z}w~*0Ytr龸J*w itz[XYӆ1lGô}~Qm9-1ܢD2CA\ҙuի YX;2tmIOn4T{a]0yq[ RJ;WDYG3|x]wj&A0[l!`!rB"%/|%Iҩ6ɷ(,߬!&=t9<"RMdB%ac;ם6MM|g~ %Q(! )[koNPYmA*&$]#ap%n6٠}i=7#@}2~_v"9WWYbȂ_*}[jC^s4CqUu .CK^0 MԺ6V@~ȅ;GO V8 X {IM,Z-,O fPwm4BBzGe_r\\F[Ǭo $4VazCؔRA:G^XET,Ŕu!Ȇ~E=~=} }„2!_h}_WWwʄ dgl+/G-pVҋ+ i495T γ !K*9kQƂsbf82nUeP&H'xlg'ZbcNF'A˦a1FoԮژd[|]tmŠIE`UC ^8`h?Ufp~[)J=uN[ފoפqgQ<;Ug LgbLlIGʨ:IKJJTl'Ƴ ЇB59X>JO;c- u;UiT#!_Zecx>}Tw1x}QK]lTަtl\m[v&(?t~(#0J+)Z6GlE{[Þ5\MZΣO+*`BUPgFh@{'+~/7h iç P(f3+Ŝ6TĴbD%Y:V>JĘ}k%2$|4E`b`֫VH lQ Ek _ c}EaiȘCK)8K3mkh̅ԉgTO4RΰwmOi70JԴX[TA~+xܰ71)eRkgܧj|BZa I8p:˔=c|\CVWԹZ3 mBxUF~ziy(I.寰l( TLko#f /9t:@' 5 N7f!eDxCb`h@{u3!ySϮ4FbSj:B:HTgZ߀PUɂͩTKJ2A.nk:u/`w{2?^[= 5 }@^{{'6>)W)Sx& 4U vyzXD0OQLRcRe`^}^Xw_0B+|mTnH Pm5<=@(.N)l"T M~1 Tܒ+o&@ֿ |b:=po42W jYÆIa0iZf6f%kpa* ňy%"LԱĈ)3'' &g!8G7Jʼt2*f4ű +TdDU-Q@QJ'ڏiXXjX)Xu[@C5g_K,,%bXCFxG/j7vd8#GBרnm[ƪ JO _~d,o* nCct'`'ft%p-: b[e3|없'B2XMmΦ}! "/[5f:I) R\j]5znI$hQ7'[ႌp{zYq)REc3+ZT@h{lZEYa3Ƴv>=뾲"9dDo/(uEʲC׹IV sa+>71vI8Ԇzd y58WW c]΄\}EO)erѩ{Y)ބbw]S'scQl.1kIĕxfGҜV>BͲfe)=Cp9DRpII6r(y=9Uͅ)荋P";*w#@@?\gFEw]c'3WڦhFڨ۠(gF7+P!qj G&!œ`RGƦ0KN WeTLJ aE$24AAlԷ_m7?͎ ;!Hb8U VJuyDEn@Gy_.XUq^G ?P°A,&!6ẅ2x]gW&:BJ51ݐ~%%Ge',I0"zHA%2*S &E8yA|ʔ x\ ;&D8} nEFϩ'񕰐J3):[ksn[5˄lz EB@+s!"êAkF5Jav~{'KiR#`SlԚ?~QL '¨ZJD킃νՊUyZCc8OO::ˠ\8" ΜsI{kS宯䅤ImIz.'*WV>,l'TMƷgCz;+b%|)%rl/JDA޿߿$fDhE,oU|:Mi-(o[H*8w=o'L4T̖ m@[UXi@|%I{:C2vE#}&zuO͟J!"B[yפvu ~ k`~>9Ua~87Fu_q 8{B7'OѾIr՝ahhU;5^A".I|w jɺAge`ۿxl.ɊKuSJ8N*%y_N/~ӂy&tަ~|@U_fe2^a(FZt[F~̼ XAˍsz />rHkQ;5GjȽt6Z>6Gt>-0Hzj/}p{nfP-vQ!&_lGcp"= \lȅ*{e8ycXŷtſBwS|鳎;џ;Kr,;| BD=G6nX uEh\$S{⫌T`v5h/Yrnu۫l`P0jWe(^nÄlYS3%Gn${;Q3eoiL.qsKw=;$Zg4HmO0:ID_z_EcsDB3%O"[! +Y'~Ƿ%P}).p~„%.?^ hk20Q,4fj#iV晅ԐRFi6~]sUDP}~Lгk"ԆŎbπ9ڑYY!?|]3?=ܚ PY[;k+z2@V-K'JH;ˈh* JEձL?A)F/P3G w)`Zpx)h/e.6xpt2cӰBBG*NjT]J'Hk"=$l\rhdF܎Ot K)8Gqkl2eߢve7yΉ\L`fh@Ck~p}6u6l> 1(ʩъ |ȼ ,hP>Ĥ Q8JJ$|`C".ek5rRN?i ۿgxEeGنDQ;TZ"1l@{~"tiygec;\K#'^يf'>xh,4{x@7Yk X䊱;iSMi")l#n;ƅ} \\)%ezY7Wdn. ?~^cwnn[&p,#D*lMv,6&0C^;uBs&(F}Ej2q, ^Y#%fRJTB1W3&RD@$--d -/:4>3iY\uɕGEA}=)ƾ_ [b>#t܈zB}Kn 20FdQ` mҽ {tZ*cGm-Qz1 i|lɦa @JHS20hubSzGӍ,b3ad> 2 d z`n0yp$KӮcP5S| W<ta/q4ξf $VlWۋTz^hwVTJ T\sM,\-$g\єZca{_DҘx5¦޶yo'ews9g%SoISسf@?FY,1yJ,l^KIRȫLꠇWB'e,| FgA/ї{ d$}n10GT'žnq=~iX_W;:sU6bh!"Pj?<4OkSwitfH'[J=]˜Ϯ~\Wv~i = H .Tgtk'B V ѻI$D"XɯOAD;|J;Tw3R27G&Cg1+.eVoY Q=8wBmc8]OGn+yԍ 䯲`E-,2.F#x!S=$2J5RmJKV.ȁPmQfiwG<R [OF>* ^E-u5Yi[/Q!5~Xy!^n<&pu=!n^s:pD?pG4 2H" D5АIsdDy28$_Vl ]cP<)3/cW%XSrnBFŐqr!PitȔg1 ]. l1W˗}i+]k]kj6y6L'vً6JU=brI!9H|.r_B`{r %PK1}wNO>U?5*huuĜГ JXetkÖYo,BzKW7dgF4@9 8|=Ycp=XPNikw&ޡ;GkFۊl5M{ HbDP}AiOxM| FB[ 76N"cF|Z AXDGP?hCD)nU0ՎRr$X/Np=eASًƇ\(O[Tqutv^8xͼ*ϵHQ\raOe6>jLkgl=kwa"Zaq$`&ypu۪z&OpQ%dP1ҿ QZ('Yρ6\.p}8>RE0%El YT8+F7A9w2-Wxh+01~`vrH~ة.Ȕpޙ_2y]%8ψފҴ!dEl%B̈́ m QAט"xo:ęӘ}jFR+b( E(UPlݾBdm+ Hq:)2Nb}`CG.ޘjwYq,-cmfxP|)I Icb;APk3ڑ߿bR`=6bh@%!2piHaAkf1K{HO¨Uh\82}Ly #:BX.b^K6}!P!'6uPK8Xۊ5( h#=PCJ@$:7oan^o$e/'K(Qbփ?TLoY"ٓI)Սѹti[ Q \|/ "U9l֫ʬ3¬<pl1+8e^V/O o^f넠O!Rb5S 0l4k-*vG2uܔhVIuZN)zg+zVaELIcߒjV=]/}蟜M[/ۏ% {O$\D}7@`퇂v$Z&xI]&4M;ƸX0w@fN ڤ#R,`]~eyE|C?B1c4rn9,jwa-rqK TYݦR]"ǫhW; Nׅ{pvg,tZK*/V((ڧ/4Bra}8|a?g⫡S%l]8)I GXGF ϋ?2ۙ[E) Ҁ;du`y hAJz#z/U n ׃bpp]`x.pH[u{ %QX9soW[s$٘h}8tx1^,fo33[/7 W+*I P D׶Ǘz &6D,/՟4fΰtn$nIX g9\|fR.*S7n[ƪ`(Nl>f*ZTzLsm'lYB 3 m*~k\~l3QlpHɠ`nb6$P WGf9AVo!<LoQ[*DC`+쳇1E$X2jkͪs5.D_gyIQɒB|uF ]Pԓ@sjh?$?I!?@ķ^P/ E;p[vƋLU[8`]rJK]tki8F s+([ C`R5؀N($ 7^8t@ZI=if[fkz=ʮ G RCk5ғ112%Qj[G 0tq~wȰ1){.FQP si:i>Vd gG){@res:j/ɺw }=$ |$o93S٤)P`$L lF B4RR3ca8]z4%%%c.* b ܾC T]:)D{bNJ{v{W2 ̦_1bZUD5LJ'a51&[KS&b-0H{чGB/?Eﳡ/4oA6JU[ Hdk ]TwksԮ 1oz;c ÷;[=|]9Ն΍87}ܑbj3Dpy` k>P'i= -ӿj=y!H'`Sֶ&EF;kIp?2 !ڗ<8_vՓKzxHbRCs$Q{#@12E^X-(U({w L:IF1wJWt>Ar+'d2w4Jho!κ]I~A Hv8KVW0vd+~8Gt}_'$2)<3Jx1kۓ`.e괣SFpֹ/,YI2%]r,UMUe[m|겥߿76c6|FQzqy Trbkp35E!HLMaiN\aR?Eui @j3FPVZuqU R͂K/ya"1oѸ:۞i s0V EoHt_G~ܜc.d'&SCSI BnLZ67WY0|, Dd]3.:2j 퐏l.)ԟMW2ؿkb |yu?PpK+UEVH=N銵֛!*&=U/.o-G>fΡ(7$kt h-( bḧ́{iPp%',mS1Z v޿-*~?BƜΨ6徇.!1TM`+3 /(µHzL%뀱8 ukjp@qة\鳌rUG(+,7nߙn.lCWym.B9=8Sl/@CV.DYQ:P IpX(?CXAt92hXQ?zK]qg}G^s^B "ǫcx]^|o^pW+(u_<|n, pY?5H26;Q K^Ji}]?4;޳"-F3ÖQ6,:g5| x#1_a}y]7{BY*h١cm]4Բ%>Lh_1'`\ Oc,Ye, ܂2ci, AªQҁ:Z(=].Rk@.rxKGrvЉzO-pɤ&CdDm{v<]):7y,nV(Q Lg"1@btScF.@-Ks##/?{|Y[h9Yxjd$L>.RZ@ f)Ǒ!==4$i4 /K]_3DyX:#%fKIE[{ϞQKvҡC4EZI09&pv[!I WwDEf{H8Ob 'a/jz#s"tЌC|%. $_K*nS]yR/Vظ ˪i[~[L) 3UD>M b'WTXL\c#qCf<]8zq*͚3rxt k^ko?Uf]hmh)&b2TPxMDbS9+-.M~ÚHaa'yWBӗݎ(:(z K'&7Aql^%:,pPFH!= /"9I[(MDe_1eM[SW8s?0Յ-d)Ӥv5PyuYHs0F#ڶ&aH|;Ȃ0ԔR=Od''ƞMܐ:FwIя1^a IwY\k#󛂑@fD.,+/F/hӉɱ;k ]gWyJ+&تm=C6?^X-,kFGL}'{%ȲWH.Ԥn&68u1= 8Xzk:,_  ~[8Э}!R XMo qKGur9 @E:6BnX}H\M(oMN[@lPWCYd|t:Grtt7Aq-*qlE l4tkl]ݡ&/eXcՕLy{pt+959/St1쉜 J|AKR},'h?mw$h,(D{{Z#΢gYucbM Q9GsGx>%wnt]adISbQqZ N2и'YuD~O?т迂|d񪽻sOd]ŸB} ֣%8,h6xu~T+Ӊb/tQu,"G'-`P[l{v]QJܚ0wu]k,u eVI`黮engfN`$Rvd)DDئ㋙2]Qf +VelzYR|M ~ĚRmm[x?ΟM03S=VQȓh5 [xhUL;nECZ,Cp+P,/ce ^$E ph vk,Y4v LϰE$F^c^9 E4b"Tqz-bw>驻AJD?*e z0t0˷E>r|$v*`#J7r5t)]wf${]Af Y ~ i|K[|+FIY8"@b+n<'[üЏlER}")݉qBԧ}.+kn3Et;NCg ~RQm"3t-##4c6?w 4 Ȩ~wuTNzcmtݕYTyq-nd_seVeƸAWAzƦd+NNcȇIݝݞRY'hl-7 0[q]ܓM%+fy_c@WD/X<moϣդ*rJ\Q[A 7q$g_S>I^h]H .hwOx+8-~&{7b V'8a%ǷhTɭ-SYCletmh1wiǑ⣉NVg tB`,]1ú)&Ϙ<ґҾ8[qKas1Vdw];nG7o־΄؋ YoP5Y^غ74d529L+r_#Ԃ S{h簒j;p#>5"܈[XlܳfOO݃2L"^ƻ|cS1IIe+{4v Q9dnZik\<:a SI1y%ڕe[gf]$1Ͷf/wnj?h2𧚕aV{F2Ҳe!:F<9$xz"4܊>p1^шާhxmx\h:737s~ЋaL\p.XjUA!h_jgfвab|y>Ur]K$B/HU2}2̟*B#aĈ7Uu| Em)ٛ3% a45ɹS/u4uv.:gjpDy=7ی]Olr^ 5vwmj9ڝFB[!+vzV]>jg6]fz{"$1irW57u):ECc"Q-{bdǖ#Xrac:!ArTR>̍oZ>?;ԃ4tgp;(XxX. # c`S? 1S 5<Z5R/2 !U3P M UmgKQ?%F#e%{?84/""6TPfIDM zrR!W XP ,\Ps;/ZD o+%*Kvnm6ǰ_'ؔpo(i gmo573tJ(4[Uj7 "M+ 8E%sNaǴe  jmLf#z*rws6QMJ=#.`jR/cDpdvxp(}lyو=Nz0@yV݁fgYkPVRQ_)Q&ZUaaM ~nU?w ?;$iKi[y(Jq.}bޤWkFo}o[qnm}% :憀S>h'48B&j^c9Pj +R8 ׺`]XG2AC7X$Z|fÎ\l\F[q`t6^.zsr6S2Jc: qf;9/͙ SK}F(}J{/[r#m %N#y^"KZC.!n)/D޿/mGA+D'熧LGqV8l!m}E;< ncoeQp8y #AxG묏uB^>Ypzki:Hn;{L5 G-c;WP/0>w(ss*uBcXzJ%4fO2zނ: 7n/E'TF9zurH@҃gCU83@3_ٛa(FRHzOO^2ѧ{+O#0op+2ᘞPB#\ac̊Cgc~.|30z`w Z 6j^u߆PfDonSfFe;asz_%kw]>07z1Dg^WH27樾wnBQ7== .,j=NK;ӱjA!*8n 48Kٓ 6 1教Z ¯Yʿ鼬UY? (^Jt`J洦EGvkI8K!S(_#hb7ךb쯱!kgm>;Qj-2[GM&_qq<#h}dFpFL4&"@^{l,óTo>J\@rŨ(]{:̫7 aT(Fbz3`]hqWYs77U0"V^hntZ(T_%-tUEğC]/208>-h6CzU}4R"2>}l7Y(SbLfdzğ!&WRqYe8I&܍nj9i Mk+C%ÎǤk=t*4Z b,VcG5 }-](Ċ]0րr|`':JM77jlLW63>oy ;X~wV(`_.ٴO9f/ o"AؒdZ/!H+nUaF>rq)jCVI'[l̷HN40l98.Eak[VzύhW[EM3Sp[C1ғ'>k|jѨ/[)f *l4f밵ɤ)Z09y/A[jS1lbtHx@͘欭s+ʴezrid~I e_6R,OG'rÝh]-EeЁhBlMh{>pVz"uVĔ!dῩx7( #t_M;3S~#*04V`Ef2FO^^)Bn!JtHSNX@I%*8$49Μlx/INvY7F]Wٙ[Bm5XҾNfk[=a $])ìc$$gX[(R'xw2w|^TM UwE7]U6vĈ:Y'}N6$YFC~?' ܔ~cT%e患5 H{q[q=@j_o^/OĤ}Ce*7*xF3!J :TJ"yb;-aKLkС]9SO4AZy_"XN0>WDz$Nhm0&z.>C_B_Me̎,EV+A<ζ8fH7PT[姷g>B Ho?&KQ!]'[1ERۅV3hMZvPwЗg:d))'DmGȱ79e ,Bmsl(Z-.t}zzXUcFMz|)`]ry6f"]yy+Ru*/4L t{Oю Uhk +s*Ndi94Bx@@zk&\rgm}jP3USKOc:*_ /F_.é+AGgC.Se*A<5fX !8qϛC99c]"#{^$i0'z6q!N_#kp51Oi ǠCdGר,;šh[gU:G? ,2#HXU2 mWs4>IL]-v p1OnKŭnz>M:N+Oik.e )k{0= y`<>.zE7}x0t|i厔f^81$a%=uSrLߺpP`Hm/P;6(Ieh`;c+]2I6I/$nj6 .ls֓ hT`"^.*yov'~0ZYC;A&& 9(.$ kuPk&uCGPc#Tb +W:Ll0+-4b6|+`)5gYU)4 iT {$6PW̪R6z2$Ks]t\N_%=Xc|#~,X_qi.T .n4SKdÃ#Uk\OSLJf7*;EvmWX8K{VJ)I*/=!X ,:/8v橒ԁ.:<5V^uvYQK`Ѭ:AG5y`Կ=Lha+^S%΋ƨ v x.\,^hÈ_|e,ja\H-O.Cnbȗ!ͱˡC>%ǪF}Л/ջ\TH)%ŷRy/v O Y4y:^ 2Z ,q->.E) !ꧏւuS[.ƒ|2}a :H bP`uDǟƢݏޤ2WBtB }'/x(}=?}Aƛ]E%QO;pnU{\VvN7qD1E15uYe'b0KBѭ OȨ<Ѭ"rh#) "|Zs/b!`KY 4ǤǷ7@]2WGܮPPf-sr?Iȇn'\DWJ:+(^]AsܾS%6&]Fԙg 3Me>}gn `6V9ӡ=>{TN).ʫ]w C A`O~a [BTEDqxCe.#Uw~a>hCbK -V*\˔FY jM'6QgmY̸'Oi3yQKT՞jD4r毂T&sB}.F iUP~DL,f#FrD߬QR#܉$fk Ⅵ{|@/}1ϵP^N2pR7vb=;`55H1Oy24d;G+Ѧ[4{f-!}\H0F{Y`E )k-/4f}vtgoB#:}?z*(ʺu- `jzP msAV6_*nfV4H}UQO:݉Q,&ؽ2pg;nE51*Kն [+.o{ڎ`Ϳr}B[q[h fa5#f=ySiݒƒ41}\Ӯ%SRQ4-0E/v!X?Ox`~O5- iO3m\T~^] N71cy?ASq1V3hc( 'kmRg&0ƶ1UFpUqX֨3:̏:/oۏJ;.3U6!ϫѶleDX\ޜ{-4CB\nϐL"ldyL=<̿ X}}ٙ⩩mb7$o \mcRPJ|WaZ_?@ct&'dlG5#ڊZ ,g+V}/9.hٕ"cI20mJpmIu@#x&&[\thK<4fnj1%dϖk[46ϖ9r1]cCT((Wy!yi3Д4h_{@NyB͝~i_tIPz" n"PtalZtbZ_쑰5e}αm9@X}>DŽ׶ %=Vź╕G5*U|eޡh;C~z Y&-%gԖ=<F싣,sQS M}$t_噦Lrכ<"SJ 4fUvTZ `Q}psP pDl}d#Tx1O7QF_!gC>U]Q3S|"G\Β"iB"]4(|ɼhywEWat-agA:\٠2&VWDz  < ^Iq<80b/i{Ɓ.]u!.p0afXla|0n$.=R9 ma`>9Ώ(v޽hU*-+Gj@~/SMX4($°);rlnRNB=obq Za&`Xw2v?ǝvq"j[$2ё2Q71 BLԃ Pc- rj==h xS۶;ܶhUQ"ǂY2_J?Sơ2ravު=$(Ed RM##^bڕW]oxYQ@qlTeVVb-i4\@Oүr-P-@^X/9ߺ2vO| ȧdX%+w{.!|Tn!ƾRI4oI5]j'DY*ϛ}nIL#l%[mn&gNe|T,'#T@KD5|:9w<=&JBU7KegW'N*^4;*rRк+xgp4'$FHM, 8fsۇljl 'e}!-*]uv3I!Q9[!w~̺wŋ%1ORF/??bQ!k QMitAXmipNT{xԸ <\Kt5IvUt=QVD*d*W6]Tp{*R7,vZ*C.VdZ8 2%QjyaTۧ}tAu {R3,),5C Psbzj}W\tZO^* cGO2+z`Λ ohlJS݃xcm "M[֕StH ?]UΉ\4b104ur3x% ~JU:OS5MCEUyR.MSygߎa\RlYJ0O~&Mݽو? rLڶd4`1E=U'h2()ZkCq"?Tdl|匕ze+F;NCA/jH>DhXʙ CB~T3(@`ONjxod%`.:yN3Y-]!Zƭ8Oj? 8K_ԬT}W;d(vHiOB 70_R6;fNxT=2392z?³}R %ҺmlHwLr3ɚd޾Q93BA ʲEF;1BF%NtwX쎌bRdȽxH&^zmx<he拰y%x/g>:o?\"K@Isec'$z.m`2DqpbnT: $vXi q"`$hp&V= 3s@kS_g\*+ve [*l^ Yzl\mr`\؅?h:y'Lң&^2b'E/uw?wV[T "Cxc>dq*^5\hҬy} 8% |R;胭'bYJ[ h AU, Jޖu6l/9siI^tF~P z^`hY lsd~B~rHˢ xoć$T4M04dz,MTK Wbaյ7mtޟZ=$7d~Byk~00+)=-h}޻e?=v5D{K~hlJGNDm lI'=pU E:!@OKɪAU|~t~㚐"Rpzo2Q5NFF)!@'Hgy `O%|" ͵x~S`ZME{_>e4Ju$Q'WCc֥ۋSA:zu*nGOӒl밗as_Zi&26ɓ?jZbD_L*ߵt'ݫ@+m1灓xXA>h(c:Ƀ5!R>wWlF?nC\] aMX5ӌbK  +/ ّc~ӯ IqWUwwW y;M04w&9z1;~{H(c6W\ǰ:rEp 0Yʨo [eEx,F[0;zĦ&? i zx N ZRH跔1,JZ#!M^U"]x 3!z?Z9b'b݆j7k4 Y3na)+OʀtG?2kEN겣9{G9jt̡-d`CZM`Mr Nwvz #sP4'B~5 pyDCN^uQ4l&e4["e܊ bLG>yOi}V qUlIXfT8$  ܍94ǯV+|ԩW5΀7 s8@VC160#g(6[h+Iɳ2̋9q-Kp )ϳ.fR$N p *w({]#'mR[ޢ$I] mL ei|kthT?--KNk9]}ԀitJ2'$űK]*nݼ%- Sźhޙ!PWU~gSyjlAIz"1A()2㋏h}*}3QmJ.ꕙ v Uc3!ۨ,2e"mkʽ{1|X2|8I4Ɩ؛Ag, SVj$ʡEZHcqI3 =PP[SOfgCm 9x-.-|QUji95U%=mcizPܞ[l cxRK7D-F@|>"#3-DV[R|9@_V8>6utɡ `$$A6w%e)i<k/)o>ʏuM< ,(WE]~+_<*I_LF]O⒁}2|3{:L?m+E8 ݽ*Tsnb BUS{gQ>1jԨ.%}3y ӳHw]p_ψP+>C-0J`Efa{Z9LM!u'('},-.&Wn #`m|hza ,[`XvkCZ33bj3=+Ӌ m!zC~.U&A9 fG%^ڷdd+{P,>heyAd0vb& ѹ/gNRv©Dl?dytQ|ak&a.])|c & |8"D]+qJ ;h1΍Qؤ)\2AQ *qRFl Vbm.]DJ aA`Խ:ʙ;}-CTFn:ϚC3I.Ռ-E)wt I',NAN eqL RR!~iPccw|aZRjLSUȶDHMtNx)LEwD9TI }>vy >⭔i5 @fpj|WwLӫp- 5w q>J"jN 㛍UQP㓞vcD2E,Ҳ IKJqJg2Zι?{EѡFJ1M$H1@S* RSn?K^mDj^rEm^$`Da`<]n$ihhu_g >/v_#te"J~Ḉ;|do**nR R'NO7_U]EU1s|ED$!3%vVÑ49wI!Ѓ?SZz6(l,3+ϔ?vnOUf6']])ė9?hР;NSޭ@Pv<֠[# /̥Koq:SHEx ԃ*G$2/ϴ+5"ð=Fj͹[ׇ9"Kw?P4d!;&5&%=;|u߄3t4 uv?U04j4HNMΛJ>j_v$֤ juQ԰ A&KC8#>dkACLJ+ 1cM|HC ī!Y5:ގ"5oX.Ui*Af6 k3sY1.haxfv'nDv<{+.j)򗬶8JJ^K,Zl֟mq4)dspm$Jn͉d]|mTiA%fN,٩<IO&~e1VB;x(]Z6O@K!Ɏņ&XǻvpaA8d6D.Rl֌|M[oW'.{D8,Z]}ƪ*BK8t,iFz~e wG4ϊk5ڷ뫟T_bH!|ٳ1UwXJRVʷ 98Ka?L"Cbt`Qywn)U\ME8)b%~QTK\+ ھ.49",ґwr̠0hz/`lwV#q''̒;*م.J[J*ҍt:jU^O,PuRۻ'"h]H4|t_ @:1nW F}V 8ZʂMm UqA/`Owur g>qoX$+JH.ɹ{/B!(Nbzjk.wAi֑n_+zP4`V>:=\( ( o-"{s/aPˑC9G$!c,X}`$' QF20crј:EN+k="US߄q2R-F8[LWgk=1 o*ڀCVjY̴[t^O*V?M ͠TJ~JQk!۳L*+pb.($kh^ MOXb'|CG~?` }lUa:{_𱳄. Fgc k(2P8GVrUϱv>U&~sZK?/b O}q84ixQ%҇1gf芛P&Wx'^)eF>vw.jc`Oμh=U\ Gf7_ 7ȯ<crLTpYo`n͟QEŎRof۷L>(*Y!\G[!p8g)rn?}ЫJ5,: qѿ"%vr R^6p\Z[mMԓHcm)oHX&Yk!/1ML~iJLpSNp9B)g{csPźk[RUH$iL%n\+Ub04}}ObvBrgCS~ K n$Yd\7qܫ1M:}wJ[$ ~0B.[xԸ<ނU[yhASd5m^YD:AIsXj4r`UJpr },,uHRNV^IrShd1]89(Q=H'$'E0 j[#OIqB_٢w8yqgkMoҙmm2F<%TۜS|j"5<3`SJD$҅3AϾ~ej:R `!cH@*g`ӵjxhKJ@9[V=i;ȼT-5/+ Egu1dno̺KL mpoxu@<-:GzyM%#i,ƒV1#sFg AMĻ^eę.ou:BGgtS9dInr GYrai9ч{! ,`5m^v\ v^"х>_ }F \=&|zl܎,𷋾.CNOSq0Mwʒ 1n]V 8#`%j}.%7ݰSGDРeN?3-MF+a;po9^uЋy` u<t:r5w:N]o>&1Ѝp\k&RNS-f<4p߻x491OngLyqkXbؖn F/rϴB2x&qah9ӿAM:uQu(ߝܲ{Ot#9x.ո6=^cQ*Z};K) ݣOîqA$`KE:,XjquVI5iG},,`i9b[f2x]S")ry]!7cN:qڇ2o%98,DŃ\ kO˛Z)E+:SB mn\vjs6xvf#f+ O?ލ<z[ x*|X-NʰX卉QgzO;/y '(3-ϼހЉ| 04UĮ%ڡ&σLНE *"_ T3 XaZ4FI,R.A<>;6ŏ/qE%q5}u+>% Y-@SoOt/aӏ%n;|E邦x⧋۔aK09$<~wTbR9d޹-5%-pj(gFXuq{Wy>'ܨtP7~>o4F3&C@hQ'rJM:5v" k uBf~ĂؽNa*OsIٟFu Q6Z4#Fu1MCb_ƘzdERi?[TPXB+&xScbLR~i~򋶾`2nzEWC4Ay`d4G<#x0Bq(roʪz74XT[1L9pݛ?&b\[ٷE$v)ʣ)mS!*p0}tBL[rb 6Fx>LGW EDGRҧc$ R@^KCjr.Q؜HΗGj @#1 K"9`ʩǴZR4~꣜Ŗ񊬛Je$K9J"˾E5!6+hXΓ:Tm ` e 󱵵,{3x~a@+Hm-+.ZQs3iס0߶+EK*^&jmel鼀VN'%ݡT<= 3x1LH' XG&k'8JV']˻XLb+f/o)m5R]Sd$|ADdSAeR",-B58etg+%!~K韙O̎w=Y }n;ƗB1I"NlGK;lzLFm*']9.{1镖ܻȗO `ɃtnUHHy(&. oqn 6C_}Vf] Neݾ:t@"4 "ZaP LA`}OVf Oi 2"&"ުM#!1yD'*u-R,5·xAթL pv]@E}ՋytXµΊhB?IkЮOXodxbA 5;^ @Y\kva~g_ey(.P);%P:7] &5 PұEaЇBj? WA'\痼rlR?hL)mMTvX<_NG%N@/e{4}@#b*8sl%v# /gſʂjj+B/.I脉pz#J¬5,M'>5ԁQ5a 8_7D)c.`­p"ufLpJ46Lo"1 ]fXOjKU5Y: ;OVDCgB{16nH=- l\LQ4 #v sS bh+=}H0b#GOJѻeVr%N@o<$V!D +rg1O ӼNZśյpb #5'X<$΍ͧ\n9{+ P@۝hSF9K-’ľLVLTISZE#@axN.{N,K+I 7_ϓMvaNl@ W0dG߱,DaǗ$1^H2dA7{cBk 7uuBZ%|$P!̒3y̳Q\0~C-b zq/?%_vT:nuZnO-tWZ1Ff>"` ^J]~TR|zV@fFHìGk{dmʟ]^e@Tj~۬+-RVO*`,j\*iD&Yɭsud+\qR: MQ2Q(Ecο3u0r˟`VRD- iv~:Gۜ+1 ᫆Off+}9 ?Pe]I\|W ":A%.Z6Pn02`o೶ =GU%ʼno! 1loI9#pahW0QƸ1N+cuTli !>2o31iKb^|fRP{d Y;Z!5HUb3lk"D \vM?W[cwTnTFSnƁaF؃o YNߝV"@'83#, .SO$gG۟-=p0>S l_TҼxd9KN_]7jD-vίGHZ'>}I\`$ٓt.ܟM>YI&K 9L_o9GvdT zH Gyq+~ѫ$æe_| MꉰߏRP\9cLlw[;Ջ6 h}Q dХ6Rˣ~(ZNifG{߶3ZKuWuFS/[:3Xa)'`FrT,:753*gD"Fd!K,/s͆/-qk+UwgέmƪL`j>ɵGT8tQ5UmyIN-=7N16U;o 9( 9fx 8Gw3eH=9TYXmio\O %J)i$1tCd ׏*asiq|O'ްz2to$Y{zAs6qQEq?Xwٕ% Hbոu  h 9%duJŐQ;.b( hO 3c9ᒯ8|ħR Sj>CGC'7.Z" IR5|DԗFe;ȸ~0Ӣ񮻦R P5IS<@ \X~^C*U/ U"tS뽘snYZ uuN[lDH]%|gRLJH7tXm Jy^J&2qbH{V -S u~[C`%+sݡ%\}:䇠<H0vrI<̳HrgwX] !Vv@Z\!=гj<4Њu)=ҙjXʶl t>V:ϽEq3Tc.Kzm",8vP RzM;g?7 Uɏ{ʃ S$Y'9.AR~Pv#9@/y? (zkIk;YkV8#Y ^Ӵ_ymԭϝȊ'r/+) [x5xc_@_]+1O kbpgr\S Xr:(;!!UZ_T'mVPs-о̼VBT cKTY?r{U@,]7e)ԐxNNYe4TWC)x 2MznՋ@"[Zc%>&G`?$ ;q"8ݺSzNWг+QtsauY4@s/9ւįT֍JΖ7f*-L#d,? K. <4Y9x(bWǖ/I7f| hS/%B`0,˫}hMWyu|r2)i=+1Epא9|QEΥњ. e0U$@ $qW"Hk{Jz!@2SsTEZ q@hUd`ItI |!?I/pTXGp ") ;UW.AO!k٣y'q:/alؑB<}DkƔu-H/P_8,n2ll&UgF6CSM'e=W>wRZ/+ADo(̌R<7w%So-b Y)/4h{, ۭZ9cɼx [kMXmnvp05wM!^uF%c0 A{cQ-UtylRG:+lӎ4xU}}rJP_cwND#P4wu DJ7C ڱzsGx|A9ԃq9ck}=8k{v5KggtOhl^qDP4@A[Bdb$B0_B. Hۻ=1\9UZ&E8t=nFn'4ɨ$D :~ga -6&$&'؏h9"Nn35aOWy_;T~ 8YGҧk9,Sԅ([)'EsggR먻2?d,zp7Ɍ &!j G8733UT =᡾L|BUdpS`sJ 4j"BzªzT;i/^}bQ};3 ^=*e8:K2U56g8T%D̈́9$'аڍ =j&ɂ0+nAZ86%/c_R} ё*\r?mpwz`թʼn HYh*}Z*EY~c㙨ih(}I+ 8@BFМ~ի =a2?wt ޅ>#B Ou,Dxb`7(}Wz" 6޸A= h](Q͠Y25 UzbZM3MExvL\֠6a -6|G x-e(H~ r~/o-ԽskUm׸"Kr=#ƕۭK噪CmQ='J7r+cC,ؖ:m9 N'3QbXDL[Aצ)Z׈>1 } s+ysGK c6\Xмxl(hh34}{Lt7rT3^sGYz \;ԭ:bdLټ"CD!zT0.-45f#8Jrf6քG{ k_֮J%kl2b0@ pt6߀݌U_IlmF;-Vƕ\9npzZ.ߛ\)"N0Hg+[Rix+[ġf=g*+\ }[^#Qadu|򁣾E򦃨'?27V\NȄ}n F1>S*J>MX=s1A MӼ$ \ h,$l A_lFqd%_͏dkEw߅YTw_Q9);om*2@a8k[': Pv lM\[CdudemxJGPLR@[shwWxU<1= RNd4Ώlnu|=lV\2شMsvn_GOJLVۗ'$i˧-~S6CeQ_ӗb IEXk?fecRĄptL+s?OK@%UaztOܾRdjm,Ԟ芟L ĩߨU01Upr-aOV\O:pZMttxruTA@gc WKNȝ 3bDK22p/ Grmi)QGd,}mN`zD6qBX]V~$^t~f$aW]l '.{]h.`ph_}{ux$&a xF()Ȟ# 2D8}>(1%rbw/ZE;a8;gq)kj=S"gO%n_; )<]!k 4n!83&03WƱI!kD/4ߺ1~{ܘaZ8/=1mkD$\= rg-K[p]${Q5'ɃMTx,0H/K+gjIsm!BߑWU{Ӌ}wm;so[,Vln\IƳ՚Ŝ6{m 1p?W~[apֽQ~"pO$Jw4Ԯ'zBcp!)8 , nGYOaT={+d*TP* *t;e$mzQLQ/Q;V/Dn/{rL&Y~Z)*ijDiUnndAĨ5T8;d֊Gd[21WVdJJEޥӜ*V#md#ry-3X~?tlj $'\^8,x"cq%[X]p/N#z0^[dO~-~~|GnwXrb$ϧĐp&.S%oO!7#7V[%B[ xC4Hw̏6E:A@L(l]cQW|xAk˜,%qP%`(hL^+߹3HVĎ,(SE CEڇ\rVhs̊EĊ;c5:I>Y%~?'c=q9z-7r<%4]}228\SvȂ&BR"h4eY=A4Wpɏp'7G)h觸)Z1ԟcۚ=^|7+a'30" BazdDdU.!{ hHqrJˮsCqc7a. 怉Ҵ-X|Z#9Q>{Nx?8GJ_ qQ6 'ݫғ$h4!'j/Ɵ!w'UNXg*"&ȯL~R1F[@O4}2*Xj*ȻiC1$!ƒN U֕"]X۞@ (88OGF\ZpM55 )<LkælzlguYPxIQA-Jjry(݄oxSv(dfn"c;~c^l^(7e+(i 者ÕZEɵoaZbڑ@;}ZG9m,(Ok5zwJZ*Jf I=\'(.A%x b/4d}» L9قػt\$>> p qo=q?wIQD,RВ$؜r45$rLSPҮ;inh\r{,d\?lS$<5mغx{~ SN0|!M4I;)|a%ZT+dK .ҍ-<@O˭" :UC=QJ_{+` P[I0Qpw+fp>H #jSzV_ ytҝ -¢B;ʐ;A$<:IfrZ4qy t[DKo E48:X>K/%9~ XYcIcB{?.D^VEA:7Zq?)٤8:@E֥x+a,-G-/(UeQ? }rs|wzکzn{UB ]~J nj~CZj@io+qk`U7gP*(Ab)'ZEwj -v,03MP$|!zq6 M :?ZH(bVa*T[.mI_ O/Nj>;"p\Ko3=!a=]sF >(qdϮ&3m%9Pl@D\ A-ޓKME● -TE׻I:7̚XН2Y7}2DŽZ*p͗Xs#r'~a%BdE~nv۶:INglvL< (#]{vvB; */ juJk<:O('t6/I5R Y^ꮫWo…Kh8qq|]˘My Y>HDBaABe:,c- I 'RY$G-?V?APWq㟻@9t0KQdu`7BZϫD޿v?Kuxŗj;Z6) ӻFGxƝ/ˍhp&(d\ʒW4?ڽҞ?31f6dzQI3opk1\epT[˴n!vJl;xXֱy"c0mF$W4Ԁ3cL ;%Pvՙ*%8vd}nA6qJW0- (zIjƒ\hpW/l M~bG4vR1#Ab vqN=r{Re:> ΢K"Φ$J_]z(S- xRb+;0YD} xawlR@ ~ S:{B/@20ˢ$LϓEKWJe0ka5ݗ6"*8e癘<!WIt-Jdo@m-T90tJ^knCWPy`2;B7+l*H 1L$rQL-fFg7MB.y뽩N!?4]6G+c))eV3d>V\e?(ډbT}ݢx1G}T{ `? }*۵!6GPRff9f"3e%ni'f^2i[lfCn `;<)A5*%-GNAQxNH_(:WXi ݊^c?O,D RqI6C*~fY //lmFū[ l4*SQ9q73$zy3寜8.IoI1:Y|TI) Mf0E.V1t 15gT^Eʃ?Թ%3sJL˖̾zEwm&(-# {ʼjg{:^ϚA lcuM{>y7~<~CKpd]0љp:˔k./|nӾM:c ٻ(hRJ&G,#~/#_00Ia(I!' p(?H-t2ag=}fA!&Fޝp 8!Medk 1(3_៮ bJT E1EfC {XwIڒq$Qn9y޾8>II%E 68aÐTXp_ ,a m< 5b֦:ҹͅٲz_ vPu^ E`@.^bd޳28<: e"xQ)&pǣyDu<pzE0OxMdaj{8O)f@9˰]Έ8.ė< 7O'b,5)1u0>eiAfR+Ф#ѕ2lj&Hʹ}#XaO( T0TL*]JYWL 71O[.B . ^ÆNτ5KCU@,R0*G]:i?aPBh=長~B,"RF==:t ZMcfEҋ%Ty5+'Tw o?*{%&3%yPkuOII%ARd G SP;҈P]s"3_DN= dzn{Ig+,f|JBr{?P-Ktk:ϫa}G/"3y 0`DgD.sA3AZX(6Ȼlݝ_ 1(aF~N?Z@CւЁ*}THQyUgS :tr6m_?}]&rEL>hXI4[qAEӊ"m*shsipN 1EMu8^GO-Ohr˥7󫸍 #T.ŭ?vN)OE'JbGhQv$U@̮q4FhqwcJbX3ơPCeQʺĮ_ĊP>;t5+u*4񧄆{$xD9Ң=Xeفdލ@Y=-, 8yLTK~$i8bML`RdeF%/=N€E^}ybvZQ 5ߗ03Tïd;7b?#}:~XN\2cnv_ 禜M< =7(j)F'f}mq?V eGWVM9f>^- C&?P67၄J~dzɑaa Z )GriR%}}TG.B*?Q+8ˍI.RvBlTC\.5N::M$4hḌ'^19G?ỲY{㹓q?)ɸ=;d~Ӧ'Ʀm&y(E;iNzV" GI«Umv9k!*vIQSnyqB暃 d\ ^;ɘ8"Š_%3@RV;!¸FT ncLw1iu$wN ncα"s |V ﻐ݌ Cx=krfv.sZ! (lgYSHfIv4:}r]Ie,l!] ]ۤOe-y&'x}AeM-JizZ,T"mA`?.S1`D.*dt|b 4۔.UN[2E VE,$x+fYwh$pŸu@>$su!YAsN8jDJJa)ZZY&2Tw"X"VjE(@rs?s;\ hz k56Qm; -9F̯] (i`A9_ñw=?T0"%k Mv꼤Ij*%CC@ϸ+ rdF156N伻G8F:*ݽcz]7Ts0Wq~=BY[] :+`N<Ӹ{%!q;Yc[gpj_G(4 0 ymq[H7H_|AzhhKKUhWK#jerȍ2;T/` wKWd3fٕ](JQlGQWҤ⑚cG`3Q֔hᐦ~Smu ©ұ< ㆝alP_ZbJF4<4Va;frnԐ3t"'LɛѢ3SP3(,nګWڎq!Y@31N/E<#rlwxqP %cFܑY^yWv/Y "tv::$/s? Or\ٌ^jS2RD 6nXIDZ&Ɵ:27MS!xM; Hx*ծc=S [P3EVYŅ@иl$PI\/" +lY# ѱm[ iX7w^ǗG@wHwk[@|+Nܐ3QfMu رY?8S5^ `v).[u<^fj6ŜgNvIйLv-cC]#rW(x`F  ++* ťWUUhiԑ%Gݬw0%BNbɳh$`DUn :cWɓ / 7M!H@vf7B^Z2Ij|~NrRh(z{QUcqFbT?9+&Px 1, Cʟ~mLqPp(n|W@\gkaPh?!%i- Q{<~׻揬`^ jZ7¯ÀI$ݖt wL!UX UnO;[7t/dbN8[Խ$6)繏wWC:څ4#k\'%j:آJ\T!x^*"~8t#;;R̿C\t|JK3pX|J}n5$gW˖,9dLP[~5HA w %5č/@/Z J*Pyn8 7{3]9&zu} `DrnjE8Ѣ*@I`6H|x KyiTe̳x.3,71_H~f)^օOkLU}T`k9/4c;Z yBb_1qTv~yLIEX*}x뿾PfhӀe_]*h7ejq]ONYDchm}Q?F{!EN2ZKy[dX3IPIcj4zbˬ NBBhmpU773; @D~CD#iډW/N9tc|'ewOEέD/D~XwEhQ{5!4^7VT90)7+5B^8I୷WET0B1֬Qё2)"whi3)ֆ+Y@C @{J2GPײG? 1~Sy應Nuy33'dNIF18#m_#$:(Pj]caKRBܪg#)CK1뾢2'һR̕$&]\W\~tV@vE>kx $崇WSyN~LmIE |hljXvpUµ?gf)qBzgϜ9Y71((C2 hFjBtW4&ܰRBa[8Fd. Njpu)t+Wm@#e0TeKfK{Ѭt݉Z`FX*|Kis(/lB W_3p`KfWUvtFwUBćy,`:[XSKx>HΒA^"ZKHQ*Z$i\_fg˰ŚlK Rѓ=ܩki 73YHWzYfMyAUq4#K&|o@O˫6Wz083s8I܉R^U%oDIhW_ 9ZZ%KRgpIHm5l8o:7.g֥S3'H 2.uoig2ڣAywxORkJN[8Zc^f QLE$ 3O0W]xT~rR.;F3j=I(C]Z<6(xvs67DLL;S]5 1V1H"WaV[-_‹kxK}t__gay/e$_ Uar9#Gr}XOhb@ T6Jt8<%,z# )@;cԧdVxE6E=YZ)Pl+x%Qt_.lqQoW:E@>s`J#4NS DMv3'El#.&8OBƆ,sxx҈άVhc $d CU>5(wc_% ŠˀRD =6&Y.>ذ>iqhk9o 4nH6?%|x!1=A2Cg7] 1yT:bnu 9\A' nF'gr.@U,qůI"GwDn"-r7P&OΝ Xc2ZQiKZHjBhт̨Ue\XSFKp͛nhjdkC6/.Nw=NHiȲ_+yRm>Gwekb#%t^><02_Q[*ցF] 2+DE|vR N !:?IMD;{k22bw !7=ȍW<~7$2m_ mwv@cR.aTkCP PMiT(/lDk1go''5T\!snV#{{4ǕH@qb~/\5VRםM\Ȱ<ifIgvɔ7=Umށ7E̶ ][ݽu2q }h@# ~k"3^<NS9Omn#ih-'\)<^Joԁ?laoz⵶a.=I3(qp> xmK~N"G0']*a<`FϺtjV4'ƃ7Hd@-h#xVk2"U@1z%4z\/~܊ai$epqcq\Ey3+vkv'̃<7E]RZuܑ6P!r:X$ ZO`EkWܪ3d52 LXԦRBfBė5C4HOQL @!1psڲ&B J.[0T_ GU8_([<%/ KoS ."[TWk&ā$'ѵ tBf66v:Uζ,c 9lt%wbJL,`%&޹X'2:?nֶL9!OxG@+O&ׇ͕L^fEpz{T|}Tv9em厌`1٥ҥpcj8zxX|m:7_"՜UiY)nVCScC2% g1PW?l2N"ZHNk)-r~ װ\0]9jsl6HG:^ Ab 1=/_v ,sn`NCkc6$̬:41ͻajUdDL |u.:hA[Hp7o Sk: 4/K{/H BGWIp%v*_/o G8H6Dz&Im7 <*MΗDOA,S*#i" &z ɬ7M&B*Z䈓bE9$ "VnTbS$`˿]TꮶC=f`{eRYSya_)mim=sn:oo/ES&~ou &xJR{Fƛ 1{'߱J`7LyD1JhCiֈRs O!qIDc k/:{2QKg)+e@yR %xޘxbJtD8+vOu?4mj8EuhԠyԆ'zY(gc!JuRF#%,0i3Tse1Ы Kŵ frZBMpVffGAIksڼZJLkGώ+4?! )#_ eGC-pKuN>LW>#+|+h ʦ/[-.Ӝϩ$PW;)ЕRcSk>bFhJyKl& &_ꛩMx`ŘILA>m11@v\͍D8AwwMA^h7dvVʗ@6Ȭn>*I4tz t>$"l,K/t#k.L9ONdoe6# <ѭ4pZV"_6] B6[*Pj!`:=칳s8w|A`C-HK],@ Q%a~J%%sfC_؎KҨZg)ף/ebwEP 5aHX&2U.rQe 7髛|W&볼y٩&wIC+ޞba֚'tWᧄ ;&1{}X.3VƠBSy GL5{9QF-+k8 ##P&l-Y qW{ ,I^KE#Ԅ!IF?l07YJHzSxl S #"jx&aQoziQz60RI' ,!6Pb)ߥ狼רhVQOYC,Rk2z?"*5V[*1zDnjK~zod95.{  c1bWJtIf ฯō\JěoM N@Ur$ӣ}w{E| ;. կ$0T5 _cz$EvsQ(.{`bǫy/4mS4Zr+ 6@-ȟK祿"ՖǢ"Ϗƛιqn'*y3p[\Qc& 'F*a=z|zwrY!5ښ=۝\͕(*NÞ0lPVZ Jg@fMܜv¯-|*#%%Y4%PZh5E]9mp2b9[(еWfd8ʾgQ-*^tw0ړP՗ƲD۶uA+ºXʱdyC;8osW,JpJFHL5\"JU&2)#'Qh(xiY?\pif 5*sA5.Uݲg 3c?Z7-dG|db؍ƚ@2PNDBdGSmV)6TdڶpCȒ<sW*ga~oٞKv44 Ulop<3\ UA2!N=ջx¯0{ _ q>F# 6dJoY1*$_&i̐nqޓ!j8hqFsXןLQCz9˄ ͎qi "|IP!̙=%6.Q)?e7 RRe4p̢?*K-4ROaOAoB_]NIkt8.~x5߼ƃBn1`1(ҥ:\<3Țh> R3] V2BEYі#mRLHSH4oD4^ ;^;4iD;P2{4 -4>SqoGu: e+RZ-N 8FMpcz!_ Ӓכ5BYCjObVnҍ!Y/,P& X9S}~֧lRZXM><.|'0cB|OzӣM—kK'Rsgm՝X1 ]q5k~؅4K,{JQD)m>6a\q R` +Iu&VNq1[qWp#y] l-qu; Ҳ2] MMNC9l ޓqb J3bDlRy*27!AܨYPO-ۼEV&4 4_Q oa-VBs |4bW,f}1v?`no,0ʴ4;W?~at1ޝx/KƻdJZc\-Hu^A\{)4n̸cl4+YU;d&kT$X67AR3%%\8忚#.WX>lEK`ҟS)`HK78uF ѳmYqbu:$|:SWJ`2w=1>Ms{ ^˾:[um6> >.wzfX<$rkR8@ĕ6FglMWN~DPl͢WxzNAȁ7mj<;H\i "EoS8 y]tl>IgwA`,ءp7~͓Hp]n{4O8$fmE-q;g|;eV2d?`g^ Ux9C]MVSko7R~ Q>{%PAq6m?818@:{h)R\G_m Lrb|>X8 5w1;^26य़7y[ a5 Lf@A`Vt/tAgsހj9@nF- ٖR< ǀn(IT-sPOu~E} aL:Nx= ͙lE0 ]}e,ղ! ouc3_o prp ٧}|coa;~|VrB}uC@rVJt)/A0"UG~uÜ"# ]*5]Ʃtm0>eO|-#6cBEt[5 Mت*ZG 7?e-ͯdޑ R I> vc~,8;,)=[b)[ VcM-5j}m;tja[ Kt$kU]V="n +&~ZJ4D+ EHʷ mT -`e@}>1f"qE٠2 .`i%aC,HJ{Ҏl>ǿ2[y.!\~`vY-%L Т׏x=43ynƉm4 ΜUDnr)XbYk(ZDS"o#G m|j?27!{=41>χ"dCS{% i)øB)YlnkG<Ln V$R Br 9HG,@4@&)?{xۛ|,Y!5 '71°`4]D}Kw3V1ӷ\M' ӁG ޛzz8ч,u0&N:ZaCHzNB7meV # F%yKۥ0,d)T6gY^ȺB7$֖1wSK+wIKRfNzCK~jd NS3:4Yt鶧) Z~w mRZ,agcEjImV)u^EY޿yGLoJ2h1B1ףq8;;\FU*B5P;ЌVVJ>&~s"`ǚ#^ü粆0X S*)?fnܓjB?\Qhm%U/Չ5V&!6>*)Kn{}g'f^oZ-vx[Y+O} Y9{Z.  ݪ$ x:0Y&u`[b`78j/YYnPvqd #%\OWX;к[T^IE<)B`!M&u_{ޗ0]$p{c>cL?Q7= +m6)e3|Em2(6IHrCj#/ W~[?֟]b SPLqgY"bT𤹾$]7rF{M2ͽ&ՒE죋Pf~qjK9Ȏ*}a =ᴹ8Xu 014SjGVZ r5&Ða7j)p[ HkrVRR V`Q4w|:8z7cKw :՘?x$"_Pڋj9)O1iQ}K/N1;7V'na$ğCdy']a\:Gt:""OGo3#XN^?(%Br' h,-!0{_bȒ8!CPсf 8ҝƆeϥ.昢z|A$8sƗC]w=<_tn>Q@% ݾe)W{֡h us&JL2- m#[Ìlxχ  q)@+v/M4˲sۀzSmyLJ1;76GkBMS˕E_.BD+C#z^|w{Oa0$S }*=/Jч"+yF(;!yH^C: %:}s1"tƇDMJ^<5,g&J=6TI%0vݪbh_ٺ)I~nL흉.N#PE}EKZL.zqA.evlhHYj"~TO`]>,@cBq_7^ %8esNҩQY, PHS l6 gaVSqWpQތ wL,i>w6Xыۭm. nȣB_i++8cMtBŽLWn"3)Oapg,w<{g`(?`QǜsRC  z-rgh<* X m5*|_u-E8Vgr|ŢV鉨uC K8<_3jNt8p}30/wޞr'G>ĭIV0],#WiVĂ"F?UDĞm3jwd?;V7هlE:!:2D (V2-ky2(~񕨶c No*=qb[@[+ Cr ; `ПTC"Rp̠8kM6 ud8NtW>j:#bOLY <<>6z9{3Hb:> oN@<4-,؏)}_]嵜 as&'5+6N|[zÅ]yKaŵZ o]07@G fE . 41?N7C:޾w'~3M@' p'%s iX/:BOf`H ؗۗ&eVa+`V2ߍ/97m #UYab˰9} xՌ6nٍR 8ښBHIӺSaU}t }QqnҴ`D+6?^Ls2C/! DEV^K] F.vϣ9}* ם]Fv9SJ%@[h> l)CdwhO@G#*\MOEل#p T 1J EfkbAbК2ߙKL6uC{s~>` #:h #6 ;y, Xd^rUid,y(r~HjM߾;DiǯQ`V9kNzu;^/ 7zTߣɄ;}Ib^ɯt$SUkҺ{L^wMǡGvk r3fzRvw45>"Ӷl Z*8kq.G7O/0TZ\/BtG<@jRˀޑ_;sWsԢhO.z8[njd%F)D"qg>l *<;f;kgH)ef>4fʡ򦯆c8'q?l9H>nļͯ,ҠV>@}|֨O#28wd8d Acs02c oFx%ez lmu>Edk*,4 >ۇߑ$K-U Y~SAczb6('H E_b UG68$cŻ8o)}LT,{z6,9ՊVٶ;13se4%S4BEnm*.Ӯ$Vnչu)B45Q\XrVۓbV&g'xR='NpTd<:OLwpi7%eM9 u{t*9|[+mWYr e f~k-JX#(.J0A8|ՠc@ְܳ>0,\G@0aRD*hI쩍g{eT+q-7y- 0˓”#'UVJ)l;PJ~1WcM{` w@ls(g[\ɬO@&dK1Hް{k+C7`~|1 y/8wMb/Ku(r8Qh؂N!E͟ 8Q%twIe,;nxZDegb-cA1#Y̾-fi=_[Ra_^PRn/CZa\S2O-zDYjnD& u 1&LE=ʶk݅,oK`O6%wcSnvnpՓh`v. xo tAToo are)_uuxƔt%)C f?m\W\`gc f_ʐ]:xuy.=ȢF6Z^%:Chy! ;^e"I=';&QRW.:#-N P?0/Nj)lЎHPlnz@M{@+A ءǒؖ~jZTE@t݇^+Vxh/b2v_v^x3F}p :#̿Z>~ ߆ӷ|9"ǡjQ3@_ʽ$Tdl%;<ɝ9$IsSfyR:۾Z ?J zְ=~H[o{naNaMJF db%8ٶ c?-߱;{'.UzMKU[J6 󥎼0F0(Dí#ҵɏt@P2yXd2$1b{ rB* u0I`[85t9!^2`i6Gy9Kk拗;2+D㨍C/cܗC7KG4;/x kEX@[xaɐ7Ӛ{gCO}JGcdș*j6bmc|^Ӭ%̠$kNob:чoV= ]B=g KE!\s{>֦͂oAF42*=6|8vuFqD{KBBm1r/' 5Z_ +nveDYpw\QWr1D$ ;pRdU=BVl/&m ZV:ۓ R+u =ߊR0Yv<=, d"Dt Kń(SCʅZdLKSg 4' Y˝*Hꡲ5g\Cv %Lf#(at ?5ȼlemFz(t.Wih^uJ)ƺPo{xpMރPw2`Il ]KDWig"ETA)Ye%ͦYV.+3rmS+?g'&I~,va\a.g]H%F41PhrTav)]`B.Y.3ZisSj1L7N :`B8xd-}z]ߐ:`<7Ơ+cw 4#?D 3Qޔ'gV6t7|SD>s6]b1GbLG?&h2ܿ`>Xa3SS N.'ψ*dmamm) *: mb5]H!ÙϬޣψ[dN2/?.0>*/&ua}9I>weR 1;B*q?XNfgoE۠~F<O\PGIfuJ9)Gx5|!ǒa0Ze-_8օ0nt/Ԅn /!i w.=Ď3}5c5 ~Uڋz\ 2\;{,<0XO)#'o?kd<ֳo$ ,{=_(oSBP8Enep9!rMؒ it `pmqU5st頋⣦i"-[•~r 8~R?[[Yh`ݎ_L;3ڳ[@l P}׺XPv[ t71q tnM.Oqrǽ3"O逹tuU7L$+!7)Dh qMžO(%eֽA~b!͇k#yM[Hi[}s2LM'M/fcXdMj2sOV^Xbqy}%_w uvNX|U,*$t1Y/v\37D& ]G)UAk'mc0v'ǩ薧Ip,%N7 !W;1~"v`S K0TH@Hkk4YRƀ:dVUey>OhT~z}[s- M_nd{U@?`;IU󧘓' rWnsg?,5H(hׯSy#b9?Yk S/]'8#n)Tnew6cuHdn&ZnRaw6o##}ybyԶm?'z#^ԥ/dlm865qFkHpc9n2*\e٥LxUE#:,`mnes# ųb)ۛQ>K,]Vxee9W[W%6@b_LiTCЉ ڏl1B> {ϛ qJ\p<tLde_Y1߿Nc?]fM Ax\i)ۆw'ML])|ۆ(_vY6& ,uVl9=tu߿&x_%- dauk1XTLȴG9%nvdؐ;wQH,;D|758k<v=x p$H ^*\V@8y~4wD7"Z"$)U3UMkW^:Uп=a ױYs*9.×-ybo,) #`@%r(q]mx|e2!306S\1 n J@|% :sD3|TVBՔ@d\ۜU Kz|W#5;伟qoˊba6yS!VR3Fy=Rbx}-Yqk P*9 q"HFP/(YM,^͠ !B >9]$2+c4$Х?i30|n S8L;H,vrjeOctOmvoySv=f[q" kPCvOU{Xܳ7V}cg"1k7v/΂9yyOL c5sbUUg_joPu|N$au0sWL){uTí46TrK $s.ʹи }S;-&S]소LDOvw]GtrnBXAWY]99IiTǎ̯VMQM8 ;~[-o]H2#=iJ5{B׻}e cL=!/Dqz|^"?.F$oaJ;nQsd`)5 /#pi$\[0YW}ja!4J?ue9l|KG;RO:Z -%x#h4[kp-Mvf=kDEyf:FT?B-!]׬q^|I%4 Ś,Z)M>ȝ=$FAw^| Y L 4'AvZc5&ғ2xhs2T ӊh}l];-4ب&ݙrέCHyb 3n?BϘ&ӌA24H wd]y*#ɏѡ^uʯ7zƷly᱓y:>#ZΓ`V9E 0嶯56]9q`>;/S%tLtݧ6Uu !~O/)`"~gwޓFPeTA0fuD'\ ~ʢnvv{GMVhAS^V8؎brl0| [G8``ֿgD"/̋!{Q Tw<{qQxhLfP ezӗ{7o.FrqW5v{nStq+L @2[lRܮŋ U/ 7 ?EGmnidgt~&,V!L P=YDTB<)Sl}lVoG"H>?PUw+Źa*/*h TdGx\mMqԧ'UVC= '\Fy<%a-ߋ_tKڦ<9^Za%$Rc1_"J70!±/Vs:|GO8śnxsaK-[Y6VaYR$Kf+ǫ.P#]|#7og&nh*$lU?zw0_iH1N<@TjXw`%;͠YC+෯PYP"^~Uc+|Y4n7. 1[]`z>0P8"#^80i,]$fψ3)AcܖEzVR^FSF ZM0ݲ[ި} L;m%lO+L%#^,(:T(ϔ֭e @岾|Ŕ|1W=FYxQ Zy>웇?}$N.jp X=ϒsD{H@[$?oH ՚ U2iUG@~d2-H.)iX-Kfe/G^t\LzNکr+M]1ײ7B&pjycfP(78 5ĹCXFj-Gzi͡knƔKvɖ\A1J5[.>iDG"ݔ)`EwcJcѹz^q-/f\)~bl}Y.ZŘ=_Nԙ$*L&|t;R_>IWZB5 !u1kH~S$Pr}`LMn0p`2b^2[с!lsUlRlJ;{nv''#pB,w{`gKw%ڃH?AqVN}#36kVkȝpWt7WojZÃA'@~ H6μ8H ,#oC lf'/U6C3ϏG(76p J_#D*_m'ɄBQɟI2Vºl^i0+Ċ""W+B)ϸ3@D G ѲVB ?rֺ9IYս18szĩ"t~80S< BK'KZ,K)wOKߪEE̐~$k )X^'k"dZNca4B fWdҽݹ?G q-G~"$ž\͝ԬG'IںJ\ @i>)T=EfjwYY;i0Ct㩷[~" bL`k[[W"C -4$ڏ']^ƽ6F~P Jj!Deڡ?8G՝: ug맦Z\γCz=e Q﯆H~E8޻O{.rɬm[),gwH 88 *q1}OTם1]/2U#ڇ1mTn`S$asx:c(nI^܀0ufK|~ ש8cAS,Ū }EDj Zl}bJ1D\vKi0 ҏGLrtq+2PP޾ch֋0v`3Avfr>6 }S}F9r Khs50&?":(ɑCz}CL^gE|w5yS?!#UYܙpv Ȝ:w6tl ; MЂxSJU#vϨ,=8|QNDGoug95ʌJ nHsjb;UKg4&z ?};C.܄k<c;}: 9N@,L|0x̀hQ*.Q.YeܢGO}{jib[L^;{8wUݻ()>NN͏^x-Hli.玧 %]exQ #x[ oIpiwk#MLL ., 4%ƈ.}Äɥf~g`NS0{! 7ƟxtPI3 X%ag(pa#+{?j SK_|6lcIgۏ_Y=΂eP =|X@(iJkcͬ$XO1WOf_Rv<i<&!f 9u@h(f3 zio8B(f 2RVv};S:oI`~ LF R`Q%qLq8&(//[=:a4VrGbЋ39Kc)H: %RvHW\[Ŵm%Q{AX`q*Tv:j V&s WNTeGc׷\N r\(f3Tc" GFh 7[SDNQh0mj Xo2H<"$ aC#{ښW޼ۙ,C e V6b\j;seOuhceS*a F n}[:n XeK EP^IK̼M??76@7Z8򓯁Q .y9rbw kUȒqZo&Xmo~{r$6\Z5\#>DǎQ}w4? x,y!ZufRkpz˚!pm3MNS .-F=(f7}K%B- cyIk<Ռ鬤l¤@4-V9o zȬlNC+<5DlۤdI C9B Q6Cb׬I ̧p֩EN6>w=w'Р~nf 'dYuV x&M$ K?{$?=r"A~aW-%p~:86*k?W_x;ꛇ9nKRg$#\~/ Q=`m[YZAVk qVg"ԙC7ɃvY{ {#&491c5.Cr-ɂ%N1ֱ|oBφ6Sxr)}Kwc|A} BU/HgqkqxLopow{$+Y^a=8Uxv#h~|jfX⍒0 Y(I=3=2x9nmPP -EX1S<И Plп,+}Dh(Wd࠶$mLܛ7%ByJ7n,)9g VD;B @ѻF+oT-B?5o N>?ˍWWv 6 .L,ܭyM_k  +u(WCGb[Ty)Z6BfTi!\#?9Q@3.[2Vŭ ݹLG`a5;s/ 8dr ໜd,Bf~/BAir뮐c{4ig`@oA3u!.ϫ-6Ҋ{1>!vP3uu[ᱯ`tLaﲃc"jS |=eVxoGGy-K<[-a,-\fav),qUS>ҍB *`gJlUXk`]鏿#z؅Σy@ #d0c;*>p(( DoOVAɺ=W&uLfE9wb %3J[7]Q/0qklKWϾł,$Aܠ'dJ$FV^qN;sΥ&P:}*?o_ zTKPԤ>˿Bjiؽpgp#w" n{ԦՐLՙ--Ǹ9&U:l cK`d MబS2 i&jRjPfX*pG `O @G/BH|EMS> c!Is2%8@m/h*fFvﵰ_rE Hp_U \vvd>kƟsAwDΣ;m.+&{SSxkIL  ?n3ϼ~,>y͖ƒN4pzA^/6FDCRd8 t${~JZbC8?? ^]Ahh߀'7!FPxz=`gDHGo/ )g0m#^FG+ɞ&IL{#O}w`¡sp&I?k$i?6gKpB[d!-j(97&j%g/B6dc?,h89;>s Qqzwo+7Ps"5P"%4 n2w ESB\@\mM,2]-@zFiYrGԾ9X1#r;Ev8螓TZS0# =ZGu7MyCȨ̀ݏ]yv_ ~`$RLrn2r*<#صPӸ %l:DL2O?/1we4-i(t4`AY,tY}Thx (0@j*tAC1v`n5`؝Ġ5$ԛraU#ȴ<% e\}f; i $Koqޱx$XL˅7.+bW|>\e&n 4+@ɕqp1FGt& <<ⵢ^|kCa;Yy]okhOj["TFg{bJɗO84c6RKK9T$F &( nNHm^ +0jdJ«˯'GoGOԣ__[xJ'!8𬛒VbcӴZmeFe{Ѯ̿=P{}4%6;WN8p< N Ci Uw}ͼ 95#sۚ n\z[PVXHDp &nny1IhLl+i.yHHrQQ¶pYU(xP .9+Z }; ݮTnBz%rWģͮĄ ZQR|p4ƒN/u, )#سt\nfK~c9_eR8oŦ|m˖m/=j=ʰM'y,b$eLfLFy=_ީ:.KH3o%!>o흭e1!;L2' ;fGͽU0Z[TGR~t(o+lɟ0*Obtcほڪ>_z|{ #~æ<^w3Zd_O`0c BP AϠ8~fB!-a<0~.5!Yh۠j3՞/"oƝ.Q;4v.T{Ws/yՖXx qP`NpE]4AMMx'ĭJiBmD̎DIjVP\V+1)3M7w)8r$B 7ZfV.g,w[n{Q +07ߡ Ϳ "'RӜV d?cg`F/梑b0dPX}Ka]")F}0mxCy߲y}E:/i5kDTDF'Rq[|D݃ }AzHczހgT料3jNk/.w~CCBa;cBu(*RˀUЋ XS,g>tp&k6'DIB5&]L5wo{b%Q28q]+Er50+':p&Ccl;w 9ب4La ׁ+߸UkX34hIKr-^9:$?>Ix ,(sw(>ǹZQ%h P^M!"#NնB$7sʏXߖYeki>Pჷ^>%(ЍBfNRA$o3ΡLLPfBFZ+0]jnKb YץH6i6TXv@84+j,RۊFKUiSUDzTkM}I.juVcT' 0&Fu] r4]`; t/!a/ 2=:SrVlFcȆ:wp0 6x9D 5"^U摋D9%p$*9"zz7</dZUĘCr;r!d4fBTPL x(w` )y& R38h]6qQSNR3~ma2}aFqE.;FeU6] &˙%E:*`~@m߽-{V> i:&D]ჳ\`Hh9v p̂TPe xhF滏 &K}ːj+2"IM{lc; nRt˞Μ,mQYa՞1=׶ԖR$@3%Md4u!r1fYȬk#? `ThP>-O6/j?4ېґYn5@ns1p*?)[%4mjD.#tNL~Rs8|}ѱu=9H~av ۮ=szH&Toz!Ėܐ)-E3~u0MWbaq39^+kXW4-Ζ#vzɶHhNa3C?+c2oԮtGAmɽtuE3kl-OQ TY^6uކB޾!d5[/ F˔uP)V=#i=t` N-7I¼; 켌 I# g(ԩ \ժ:xkp)B~2;ѹ'bV#01"=`/%3+ 3}j<~2E0b8!\+zς$9ȇ(נ~0i j8$֌#Em{nY2/ib|as<~pL6 S'~ ޲q7̓ӇK{AFK {AFBMȹ!v.JcWXœS[FAۖ;epFM/=^C},҃n1xnK@elH8IɺkΏxzy ͽ+ޏ}F̏_S* O@Z p܃WH4tԑERiܚnB6 ݲ&J{TԄ;}ϗrq,R { =І#~4/F^pIfg=Uu}tU$0AA_~N`]VSZZ,Ib a@sD|-jpŌhqzDî,@VN!)Z? LŬ 5|W42(/B2 熑]mW@$Lmw[!}5Qyxp?-ٞdee:N_w匈t-8Þu?w0VI ẙE h$g풹-$)wP޳cR~F2-2k#|ZވFҞvhkN| :aL,{nZ쉁MuՏ=LDnZX{ž.v~FEbLTd[L/}p3`ԍ,dF]ldZ)_jbT752Sny)ݥj#W.n6S yNCJ m {B sw7j)sBT5$h1sn7/Ubc<ଜ̊wftٵ~Y2auXajP Lj5>oY^O/˱v!9v1ʤw$;K>C L! [|yL TGZsLA PJ^s(YhU1w3ZK #c%9i+jg[5 )Xu FBp}B>7 MW(mDRJT(^[9?t8KlD;CiQB#k"2gFZ"ƶf0Eh _Č&P{ ɥ@TXZkWݍ1\hP@omk#Ȃ)(_BADn ^uNF9AݣRZ 1fkYJ:Zt`]ƅWa3=N>4ɵIG6| cϷq8'~G]tapmmž]haOJ4qGd$7k{^bMu^^ zoSDFx%ЈE&NnB_/qwic3JY9vf^[}zn OΝ3﯂GmSb6Ƈ{:ڻEsϔݥf^"ڎP[50gXZJadQ~e(y/n!^Ť E3%eAJ_6!Eˣў'e@@=)j K֗X+>DQ9Ӻӛ'}yhUoxALN1۸Fk(?V75; 4J*{>i7ё>"{ [ jw*7w]0}vmN*IUqt@]1K* J60Ĉhݸ`i e"5qΓ3 1^0gv#jD T=՜A\yU-bcuyIOBE NSz4pʽ;-M{&ʒ"jr@'}l]PVι;E7s>Oiw 8ߵ/D+Z:UeȕT2dhin ~߹1`0> qxhtzx4^+3pwssU]kbTfq jg3۹հZkח||R8ɆDMa} ]UUGD_EWapڗT[j^^u\<{LmYnj/'A_?d7GAټ[I'>._f(fI>COB)5;ԄL:0w_@fmpcbZ۪R &kgui?\DЏ'd~P;yQi"老C~PUwPTKRJ}T$Vt* %2E+J|8)[qy:1W?6Zrj~HA+~~ nռɓwb{ugĦE 7F2g̼*rq0W+M_1Cy6E|c78xB$D##mb̏^?J1&͠]R֫f<`z &4'-}8v󵹕WqUsot7zxHmq/lZ\ůcj@Mǿߖś1 JYKC+}p z,`N> -}()=%t)vMwˎ4Hņ nhhdL?cL|1qc:Ȏs *<>|G+ehG>h6L7n3J-7r;[5O 'UPi4.3C%#Y3ڜ-Uì`S!J`mzӣ D{~9D*`{sM0ֳdNϬ.tWBHS8 Z&o V5 mP Q: /q ,GjhT83Ɔe m)Ϫ`.Zmç&|DJT3߫oOO3{ <-AY{0ٽg;h?H*[kI.w)Ul/Yxǐl r"Q[Gs:Q=/?:Z<4=(إ^:A';=ܲyo! _h|mމX q&Dd0Eh(ɏ8%";i4! Z*2V݅¿4{dnYCL]H#ظU]7s Z $VBe_SmpEɾ(ذd5<`[1 -e?>K$efPIxD+A0LMAK-zPׁ)J'D5~UZqt$?5ާ]馨E<QXՠpDօfg<ᇉ2W[pͧ qɈ˔HeX8aHp?H mu9EZɔx-pʮ!e< H*Vuj"O8KvY"%' Qڹb_9jmP/ Qw#|o7O%oHA* ՜ WsM{d1@_#N ; (*_+̩'ijI&rm+`t!,w wfx@>W*ɏKx.",;3nU۹2l`37ӈXuHUH* uJ:ہ̤WJ Pv $cP_x*CF3 qx;-2L>[)%ӷÎTWcFr v;24@BiN&ḳ4P+*CVX!4N PP>фӱ5"趽 {^ݤhG`i4^6 ^1ٿe 8'me"J(:gD "tr&/AG<0=7K[d3TvF;YX} $ T"qz4KA ^rSa%VZs[ynkҼ{Jh-h#:,#ˉP ,JH.߷Gk#n'u:(kBEH΀@$JKaժMȻ]Zxy1 Yv@jXunA+]oȃ袌MWqOF:!%:sp_39#0@*Q.F۫p}"E:!T"fWaV}Ji[ h=!j s@KJ?54vrJBEr]>Xj@2K.-# + ::d O6A0N;)A 0٧BnŞ')䓁ٺ"cW0Y" %^Ezoh8@%ر{8~VN>NiLm0lG 6Fu"bVL;:UhuTmm>J:[k\vٔ]Cuj~[AX\3V|>/8ZAHSA 67=+(_"afP`#ޅ6!iH;u.sm| nI~=9.pbc+ݿD6:6 H}-S zcVA̙ȫ*z(\/)4O\8޶##4yI vxQw`; ' +X T[04+ j0R1CFZquຈ:oRF'?lX>MVԶFu r-w4QA0CaaԎ3PmEVwǍgtfӌm̠8X?zQjMi5uKF~.xѩ( iJtpI&ۀ’S+iJIEhj ܭX2j|bwӹ W\6m6Bw\Q4:ǰ.QҤ)g!;pa&^3:Ӣ_^ .isxlW>W$KZ 1$\蘸o~t Zi0=;̲msO!(ztG8[+4́Ɍ%X5#嘶+vc[t\724N3@[P(TuA{RG*xgIV Lf' 5n3q ׃Wqa涺E9$94,|ns2WNR _p\/Zș*9 qvX3p5>TcŽ͋+Q$j,}g۽5 Q]`4Hh"ёCT#lw7yd+^&t69WME뙿Ro1#=WjiFZcp'tPE:_;X 21fB{ėÞhUa⼚LPWTm:m/pthlpG.͝=}QA4GPMV;LBu OdE8 r'3c3y ?>v/$>g%93]iͤ\O+<?M*&6TL{V-ҰQ^yk74$x_L{x.̓%9[GHelQ$"Sy9(xtzW52 5Kt㈡?atfnax△PȮKeS~ӑ(AڽB&39a޷C{'%~~/䓘Z[2AM砍'Y5df}J3mq(;ܾhm[ƹrou'S枔ȷ1U/2Pm%HDc|V ˵dBЎIA [)p%xh{Bx=5;f:P?=ؽ3>8S}Y^}CY:'>} G#C5j2S6@-V.ԉZ[=5${m\.f)"!zuP;Cu{5U0JUّvk*8خ Vj׍)^&MH 8ɷ>|99*,@OVfw1w5zkb6I_w18,TV4yju%o"= |fKMؘ;tvhɧɊ:&d@|,+/akG[k1:q,vk#ҫ_-6HJi nOBHYqBQZiz|8ܰh)p^~t$vߧȯޤQ6J\TOi&6o ?dϷf(~LsR,fZZ8#dC,afѢy3Uo_'Z+fЬYhU?_βݜwr`=CSX > ;(3+܌K( $ lxQ>hD=~6 )YUǤ]EutDTa,2 [ ϟ/Y[Hp[87Hj<*:#,9CO9-_)jMC;DHk(Ⱦ](|!$C!'Qxj>Lԉr{OZWe:lD}/p5kA]"Lުez]3pb!r.)FR`I8Gw,#(b{^cza}4Y܎?1YJ Waqi>o۬8Ƀ+t+Ԍj||TNFBwv34 І݊ Ӈd"bua8fZWrX(P(fJja e쐼olĔcKIodKTу%Ej#3fUEyv LHKH1 un52TTTYg.+\+-ͶKܐY] ;T8DO@@Tv?{8BTDT$T< s~9K|K^ͤiG!wcgEОwl OZo2JԴ񻶫iyٓEgtJ+()Yv/}oOܗct^$D",9GĜOZ!ZT@`]'%ńP@dkaR`beˆM%gLI3( y$Jo؜O#$G}ƀBͲ;%[fb׭$IR}vh2]zm'`sj%VNCUaMsUfMo~d+4Ja_2M=7򯰕<sGx"҉vYKs%V+w79YAeў-v-a>.viB,ŷT oLpHA^y%1yy @;󼾀s}  1S!ʓru[]X. "+REַ~Hv@;uֳ&aư[ԯ*ÖRfRYNp圞4AmiXCۤx ,C[W1<3ūMC慘|x>$C5# 8%8+H3}+]̐5YWp=Xg *> Z !5'zf>ӻ|<9V8Qix@m')bPEJjh{ReG$h o6"F3 d9Phʛp׵@y6,e̲v~-{*BВ N*(05!a??U / O_*m=zU'c5?K@~Q Gƈ;E/bf{v@zXT3,9U=$CLm0?v5KO{ܞ|oJ{#:{EHMeGnDqKrЀ{nImS*a9(-!ȍ9 K9VE7HٳjS9ȩf"MOb|A*|}*\B-ݗ`2;zvocD'T:A3OhXs<~d0xE N,n${/ !g\D GF0~xV`4o9ÑUgf_N}ENjf[?6|qk[>dh+e:>FӢK[[Ȍw"|/J@) tiݯ:#6A&Z2f >eϳ3[Es( RwS;ci,սuII/,3MVm0ٯ<Lt4uMn`) ~#@5+zlQIHS^P,ͻ0fg#|)h3!L9{dVܐU`Z#*Ns%[363}?jd*{{"G}ӃLBc[y~LOJtM wJN8Q:$[ r ?S5r0w{Limg0QM{oz\c=*/gЮUH~?+S9nrc>a_((:PBz_%9y+&{^ bfPv5dA50. {cT̖AjG gkTwrWgd2"1F yMaps) ":/ȏ56wx|ɋ}vFmL 5Wonߐz@U aAEn 7}7ZX /Ws`"WKz6^Zؖ cy' GUˏ/'#]3{kauo>܀zēpiD`7\( Y^p:9k2%7O*YiMHؽxDre&d.\zʷXE,t* ioj0Wd=٫ra#4RкZk&Vt#Kq"pr+oԥ %Yͨa1n1v MGc,apCzԊplrl,6${)X "Y0%> -ƞ_~jxy*}g es}2`~Pl׭@c`\9iH{}^W,X|{Q^T趉eZif50a- Ѫ5K|]xq8GY߉&@[zon?X3nF /l㺭 ׫T MAжt-2A%?g€ӡpRoqTV<`w?=훱{e,lcSSq*f&} E}H>uօA@`ӝ25.[ ݯf%O(P O?h {w}U@ޕ)Gu!o$1S:#f I(4C$qj`Ij7#Ne|z 6u?^h)ˡs} JcGQl0?4ikUpc ɧ\3s LŧfuG1sH:bƾ`2Aޜ- ?KR4>#3P;*=E `-!DZwu>x'q&TOn:"̎QQ8#`Xj tlϠ{ = Qp(*~S2!.>fLb@ʤ;~n '!G[rJ )E 'Z0Mv CU.WON:;KC kQH"sϵ{3E,\g3%ACy"GWm;n}|Ǎ 5!N(v@^Y5LOC0f$_Q HMr)Hw}'I7رZ~1M%08A'1# 0ӆW2#"Z$&FFLֳ8_%0H蟍*v<4i[zBKD:p"K:I:Z 7 ޔ&_xkbgQr9K|OVE&%2f-nX.Sb{~VOvH;)W=JVs4zoq T&K)j f CF0 *P gwуn@]t ?ق2e)XD:/"Sel[PoFFd8ȟ.)~N4v=C}Bټo:@)'`Y,x)_}=gla/-XIoӽG{FbHL}e⮚^-K4xXpu[LY\U0TЏfU_ s`5#~"uM^"U'ni5[FaAPwy%זdDL vC lHb-)Է,Bxs{ucjߞY,}wX- hLr 7GMyTz[_]@.l% (p#v䄓ola݆6%M mr Z t$hT5ƨ6IOHFY~4 (O XX ]pE&-aH!;$I4A!#O+_r|o9 Ƽr * Q)S[p@ ӤlaISxxt寅8 z1F%G}d,NJ>vDZ5Ztӊyo}g!씕\P1߹0sRf_<Lo u(=IOkvEyǀoXū>(`A#H-d9TUq${”xSEFxD%i}bܾ"L!0' f𶮈k^͑ 6 l7P1aӄ[dHàt(I9E55ڹᑖZ?D.0$pOT^(}zX=m$ l\LV=usiOqB ,j됴|$_dW!JA{ 6_)5(,}.  `DoQYApA[6z\i)'\.Ki$wBL{Ck"SԊYn12󟲭P,o=7{W묕E<@։T6HfޅpN)ش`tHkѱ OH,1ږnB>lGUf1(Xc#ཤx'.G5 5u[L.+gϿD2t-ꭙB_#LR;*,ʪ¬]<lf^@1J+mbJqa\1FGT9XpܴJ ʡ5K#I7UM0|&`z},dӿykTRn{P).eWs[XxcK`i#%,Lx㨽晹E|a˕>")@˄UeC`j~pNc2vʐ8e}WbǞoi*r:Q *Q*c ɏzX 1&{ĵvHLD=Ę0~κ>C#67fYW&lH5c¥aľ w PO+}M# BZAU?SLއc |ʪ@VrQWG/=4p'm9hWyUKrSP0N3Ā[q9RvJF]Mm0老u58#{ר-S1X& ,;uo#ִF+w*!.lӶx(5$җdpU|nxatF){vM qkH|Qföykz:{' %UBU$؉͗zbZ%V-_Ce_ Y;V&-7cK taE)7 N(YF\KJw8h=BwkSr{ [؜`#J gc%-3P_IuuCo׵lW}tЬs}IGs~T^´@F=[gi 3'6-wI3/w<#[,}lj WgjaY &b ̱0%NgtŞ9{D*b>Q%Ӻ&1Ԉӯ kŃh% oJW/׿'C6J#3O{-/+ApkƶZ0ˎm*-Ӕ56> ^!iOYLqim{kg^"5"?=JQh5H 4:2Me^@'_D|E>8enb%Օnn$x_20N$i@>0nU'tl3 is*v=~f2PU:*\Чhq|x<ݠTtuz6/@aᐠXE9u2a+?Hȓd6O5J 1ZbmM?Ow]F2 GCjIr苓]Du|>P뀸Hxfmʊ{d9\/JOo= q\4#ܞ09#s5l ?Ʒ`XqC . _p ' mH=ϭa]g\l ܃$3/5TmLOҘ'"صh*wDpbsN9Lw +7wFhLmye2/\飄 s`co 3=`/񴏮41,E̋ZrV%rT͉ˡ>M*,r9 iӔϭ^Agprjj?wEKrQ]+)2l!) ݒ= n]% 4A͖UOz,.25ѯ-NWC3n5hXuôؒLDZpr>x>Ѥ㜢i Xe,[Tmo EELd<%`()IoP4G!7NPB}`1UG8~M.t&n]`S"<9OQ%;s1`UX^;TYq@g_S1K‹PG9DwfrN*GA9) .`1=#^e{w]+cry'C{/'VOG[./9!(3&|_!O8خ>A8يu)zY|ҹo\ۣNT'lcd$_F ˾lJ1x@g.kx癝d] vM d1phTgafs)AMJˍfɏf*c<+QkODh!ʹ$P̦f^(\ksBuFC%5@9$~`E UM>(.c^)LOS//&]6`9ʎZ=g֪-$,F R9@/ʥ`#m/-z̡uUov$?`ו }K?0~h-Gve.n{;(I m!ՁE9ԉR`vkRUVa=osGsUn׊™_/ Og|T8L|տiҖUk[;4yѨ*7IJduM3Q%-eXRA>.Q փԱFE2i {CyUD YbzsYUn%[Of}fh_=<̦w3%Xh[^fTj/b57Z67+h]&`4H.8y7>sAb`fv:  |KtՔ#{/5: q9YmcԒS$sfV߲509<zJ$Ey J6CEofbf)a@1dCY4nle;Q,ů)pb!c{ԡa[3k5goK>,5D-{S~<\-n(BgI"X'ع~L%]w5IrZ EC\-ƢHW>&L6S$x!O5 QcQF.ͬgMp;${\_ ~G$[r;Gb PthN64;Bc ΰC{bCuɇevnyYSz">tJ1n%:-(c$ơme ݋Cυ Cj;;R#U*B-A$b$_9}Fx1үGc@2W[G]w#҅A=-jEPYD`$7ƴHݙZ>4˴CӅ(w٬*F v󒙶 "yUMǢ}^5s6k%ÆMsE!P鲞OY3}fW}hCš HH['oؿzȹ,rS)Z8 ܥ< Uq5JmTN'&I4|.SXمI󝼩" i(J@oǚ%AFʱQ t "V\Qɝ*뀲s6 Z){ ԧPP̵-4} oOs_$6V[g Z hY {gDhŠ5m̍9 LJ^۩2-, t͆lty3@uDB=-@<Rsc(^.nnyLsNM)He?Z|B&1"$W= q ׬ڻJ{ ZYͦ"&cYZ|ЕiV~;Xs݆(]X7;MpBʾBinނZv*RB?>Z{ <n-Hxc>ۤ='DZ).qԅ+|W5Rˇw;[f0XZzC[(3Iah>WNIμ!q8Ƞ#_n Yԏ8o"2uRzSJerWa$  iG4݂r]ۂrRfWBB`ȿ\Uݽ}2VP,˗?<.]a[uZ$l} aG] T%feP]>}I`81{)<̜5gP\و_}Sy۠i#{H:hd]H˔$ g:g҅|$s9Pt1G8C^l`"g'$^ &4aeFF8nuYķ̩䜯'~O+Fkt ˆ¥\{hQz]fHv-ß@6O*ѾDϊĵP'x G ͗C,9:pAg JU%RVʱ 7fIh+_2-mP3K8"9@ޢ<V?`#CY7l+13$hS}~!]rӳ:Ɠ,6+oL򤝄59d ,Ri1<7#h T% W&xǥJIP~؀yy`8pjVOjD~>D:j#**,h1^DZ_:Ua2Zhlt/!C unH1y|!~ wݤPY>k yA=8ImU&Q^Ir8ҺDrRAGf[Wg5D3-/1s9xw" =.٪Lb)1G M i]=ݟH~7)w*O@ʡpl+ jjsi&-.1u8δ톞 Ϙ9%{8qS]1 Rxr } }P] =7{_O\ *2{CuaݕzHa W֜GRhU6uQ`7M {ʂ-ټ8jEȪs.b!Dr*d-эw*]ܯMsˏk_ܒ7'J)c;Pt@xK;p:OnX,1f`_&?ի3=mԠaK+bq7)VU\mѧX6up5Z?h):q͐87ᢗtjw^vƺCK3eH1b ob;B3%-^̘FlstI?IK W4f} ג=.vܾKq&$keiwU8Eo.ڬH \a?Q0#> @woJ}yܕ ΋ =Gi n`>MګW龵 ξm(kzrhceVn'տaMwN(b WZ^zP3Y0?8榕wm lsCAQԐFN {8On+,8Tay`X  M+BYnU 0?uUZFjvE'`f];ӏDY{nN|qr\ƍRp&pqح9ʎ)*ĝi;&D1xUc>9^aa>p^iZ/!kC?fzn0r}64ff:E.1?<+Q|q3< )Ms3|!  }.yY'/ Mwc݉$#[y;īɗcCJi4UD4 ]JQ*p 4/d=qOV J8Q{kӿId#lj~ ^a6/ ]2/y 01;젬էZ\=}Z{/۟R?}m+` n`aKiyG"~p`{@4nՁ:\Y>UFlOM?{ASFw@çQ|`Y(E-`zmA>$Tr3A`)?ܭ5pխЭ'jG9sbTamɢporMCTtI O1MIq`UEJ7oG'y2VEOoD( yoDt eZf bd좻.iEoD_TӁȝÍ ^(ԏǎb&-A3݆$ e(FHf<_rvgyS՜z EhRc 3̝,k"n3p<wWxY !oCjF1.ɾPm9# +8؉OCzG:l*KВzY*y}\o;߼5]qpWVaI%3/8`=? jLe(60`I_tJ Jww_Iaq"=`h^F2;ISA#1ʟ>5'Ӗ+(AT=SF#;3PfG!"f*g$ыwu:GeeL `يs;9Tގ`06lĠb+ "րxTPIE㗭j5.3R2x 'JX\3Pj=V3fvx ׳V nBELeZ]T|%%)j1erzs, Z  iO>.ˆ=JqO݈LR@+vg]z1IA`[נ}?6'#Z^\Zj:jCoY9̇T+e9X&#CVj{`Ɉ-Q%(DhV(f$B$ieJ;ݗ,"}\C!617e1X.g[U Q0/ aܰ _iǾ:s-ݼǜiTnh+jֶ xࠣB%tf,vCui̭Ǎ Bdpc\90DvMwd3f<(y?ขHBR*V?Ep*e* ]!k5P]$=$p;Jc3o A41z-ҏQg',X ԂԭJK|R뽯qpoFͨ}BEUtq5l@TQ`WlZ7 S pZ(NY.U!Xn t3Ay΅K;W|+HWw۪e[&>{a ȎT F6\bUe}qu`L eK8DO{;/[ހ1c 'G/;)"%~X4:uPճҺ'Ep^pd z7Y B7<wu$pLZ/jV0,9TfG^3.?>i*ӶP$j`xiB|Aw^ZjH!5Ȕ R9ªa_CTS~o 67n.D/tUNfn/{\^` &JA.HmCȅp h?dߎLL HY{S^VW+ԭ%|#~G3as+ȈؽIyޕ~V$A̹K+ش>ME(;RFaThZXUig baIXj3CpCȌq*n{%96 bƱG}ndNp) xL^&w iT"W/uRl<CYF%A 4f%x(n|E%~vncoKR[W)erYᣇаn#DpԶ:I3.]7s=@HӰx[ :<]w2~)x~qLc}ՁYN^^-׽ƥ#^%z:%(l.(Ň5څ|uFMMߩ:]мJ @n??j;2yCG8%V .A->5&i]#VOK*]RTU2T~]T1 wAdl %}5 ;Р۩_w/$+$!%%H[\db4̔H$θwIBx\@dQ@zV9:ڞ{"JmƐɱ藱5݄0{ewU{^!.] {,gm~w䉧1; 1gYX"ř$~`T%"̬ѕ?j\r85G~YGۦ2|A-;WGZH֢C([ɨGGNie9,T 0m)a9+ 3q)`dBtUđBdۂRЗ6 sC|;rþ56@ `ooeg@qxfKfD699-|TT(6;Ad3d1_ UĬFV@gfkqY~d{ \& ] 0%vXYG}3LS%x,t 5&<^*ˬ֒#q Ry"fM)V`Ǎy .7@ou4dp~ԆTE{s{Gp%B(敱0k6]Oh|eWY9qp1bl%*>dpIj!UZKs^\`+O`(D :Ζ3QB~9MI#ݟ0P-9ʉ њ(<ǀ5A"'T玣!Rξso0A# uz{Ü,`mLJv=\.jvNӣh[-㕹 JrZD "o}'$9]@0.|sߟnA=&p @5ۗl9FH@%1*," _+`/qcp jt%Rh DS(]7OgA @keVNI+}znBLK峒a= 接jp RSsOrro63a*GtYpP7').˦GSF<;! V+lV T]skn`tD i}K r>܃l-SB~ d%?`bi}F _tY5w"to<zDZDKo;եmhOT3MsDC(a(3=:dUyY9HODM %CCϰ"qR k.Q` Gn~ɬ@Έ?8wĜ",לIk:(@ fu&Bhj׍0%r3B%E|3qo&ηq'Dmfe0U?4gݹ8JWE,#=WY㡅 7sc$4*^{*p'B?(a~7`3"= `> Lpk>moҎ?D9pq$z{ZNjdbKcP7sGI<5 Sw\"P0KEkrU0O8RewMWey>zC,,'+p10[|3[\:.7 vpPy\GAAYJ鮒n,(P h{q~TG"T[([T205n3'"TyuuxGg q1J]Ռ{W  ~(e>︋#h_Bfb 'w%絈bK+8A6vvm 5 X]xp `͞tv@P?a'V5-_DxS3.0a~3g߼S+#0F|&/3P\T%ZT~f(n&ٝ⯁BZ lOrLsQ82aQCe Ŭ"3L- !x 0_ZR )7ogR1cq'R 2%c=n[t# w!/RRJqdpQP$'黑/ _I=+HQ5@[٤ yKd- x'0;6v\ğ?ux2od ̟C/pK^pMέۓ'*WT2d]-.kw1}Zjs4£ [Uk&_;~ 0% m˪֍Y&ë)+qV2\ӽPX3R3z'܄tͤAz*-zQ,jaZQ` 7'G_2 2VZ ;l)˯O{Q3([egh&uw&9ZT**Bvm<)kF"qO7J[FMCT-[;gD!;r7R\́Nb##Y=?'Sk]iV̷D Nyt ù5}k_E0݆\H0"@ܮᇖ3DHgoɊJv~)B9!]-1,R>'߾_'nӈ/h|A1eT!o)c?_лBJuocN{$\Sa`G"bylhۉ FUu 5w0GCm"a^,>ZV,%{H w@#G%Z& `~Fq7-prjviR ӤFpjmwᛒiO$n&o"!-ug f4YŞVvƝpU` ջ2#r=&TaSs L1$^p#lB(Lu QWn zF tz&>=F Z SH|X?`q؎Ǧ [NMLce:/(qԟhԢjjl0U/l5FΑF@}6azkeݤt*5n9'ݸf W4/ۼoFMjhcCn*#n%zxli-O(maei>%f}JP\_>DV}ziw|j95"aXTMXHf:C#F6td'}!齶}_4Izv /L4.a)J,V0AÎ5^UVBkqaiqʽ3Dc FySXP[H]^?JBidԘV|6Q{R6 |`"Bx51Q!4]sFGX7삈atv6IMQ`" )FΫ&u1wۭe PNQGʳwD<5]u A:oۋC ` ͗F>vY+82 ͦ(Y?Y3o˳} }:RQ0ͣ.HDwABEx!݉~v 8J('t!#1+7X 7yaǯ-T\~8\؀'G띆DYGQgvz0ex!(1&ηS(LM`}n_&AVHĦX'!`'ǻCo(ӖTE LiP)5@zeؗ:;b_6Nk\Tƣ^:r u]h}1̜.>ފn E,X}-nzcBm}D<\BV-F8c2Ef8+lҽ-xV,v@BF|'8(J>hX:[y uM0w\eOË)_e"homWχo/؇^8(C}`(Fፖ}2d(>j_r<kcrIw.Ƃߑ'xy> `}^Cht_W(r頻.Ȏ ӰIsdxE^R[GS&n"ĸP}XJVxފ_U51WpTR/t<'aN N{#%|J@:D6(oKSѭmݗa3|lTj4ۆiMjhKkI=#T~CnKj kyzd&{$ʦҽR5;k#W !:Ûa%GP]<2- n\HD2nn ft?8gY0EiDG$ˊgeҡl9E?Й˔U #;nb7I(1bSaQl9KdخIyqqs 6{l-jab}@3K߄İɹWiȍ0%d+-K~Lc|P9=r/8\=_x00iF2wx w y .e|8P텗OyH!C\|[EQ S罸~zAniN8! m8BQ^|KN}ުGLp׈z'1u^N sR_>t%H8 n5Җ1~(EW_δIBv\vS't! Yu6MPwQ0<4zJ4DE< {8?@CGLv\ы#7PYTNx>NTfɍn,ag80G&ɳ]Z! QKߺ`\WdhHW!\u7jc3X7'E bJxڌ!d]beڮ=omPy,v :N^D5fHM,ySnj^7,uީQZ|+`Ƅ@? v*@G;,n7!TaGv2q}2 :"odLLl^+*"A 7v!zzp3T0'* ٣kWl3O (WeT,d"BT@6YSOqO7j_uy$G!!.*o16Z~Xld^PO"]dma|n~w6eXoi8Y;DIfAyjXG.H&yz3)'iP`SIĕ:t VvjHQ8u䁉Sr9 v梞IUFEPMύ@U 1#ݥ}ڬL6oQOՖ=H }>RvMy`}(Ҟ21_1$Nlcۖl*m(=T^V2Yg݊A_jfdZmE|K)4 uK1 WQ*Hh(GUHtYL[c~O^3QG]U,wn{+':!LHNy^̓٩LhCrF4v}%࡚9]@f?c3ң6y55X٣A-N   VA@,kJRDƫ?\knH]ZlZ.>t6ܞ2;^P& 7s*|(G UGz79|HNTB[rI}pf@`VPcH(řAn|EF̃mel{3,F2fŽP i/)?>YjE#ˆNJX){(̴5-DЧx%xrI@; [HҮgV.saݡ''n0b',EP:O (m2BJ? k 2 8k*6[Nv{ wu'ѐQQ^#tD氺lþ$oQ!U@~b<<;sKA ,.?Wp&cs,_*Tweg5΍=SZ bR&WlY??u ۨ)ۈj8|m]Q%(p$l,[c!(QW?bgcwcw;b2YyG|PtKewGK#ms"*$=mL| 'BNxZ!V{GSu@dT1Ì~3D&훕5|W[$"$'&<8*:V\BY-y4$v^َa|4Zjͽ#Spg9i4Aqw4$S;*-r,|Kpڬ1gGޡC_`9 P^m‚7x:ԭu/-3aMVя<=FgHOZ|[1mǻI tȌi~(mBgq@Myx6DY3ȃʆ'.H. rv?|[yNHPxtrТ) ޻mI&k i8^ ɿNsOh'$HN/ ZK|;aIFi TXwTz}\W~qw6*..\=nX Ȱn{`@J }Ƥ񔐳C@4 ɋ,Eqa 5"ZܞpɯSY$HP6ogVVFc(K"7xoҁ3ZM%(n;?\.N$~k)Չ52/}Ke^]6 b[4-æhio6d!5̶ax}=78r.ߛ &S ?z&RQ˽[ݠKxCLhvfĊrJԏ81*LQ3n\$1@WI5%#*}0g$blгdWu7/g#*@0~2 Qu6ORo!?b{+ߊ2zCqv͆p#[Ay{b Ш){ŸFdtGw`cx]T;ܛov2N&(C)ƵzX8~Rb8ٮCvMw9IaᾯЌkwiv}-:>PgNdejtn"+vMpV>Q{ UL|]SU3;R\+r<Y 0avNdYʑu7 ˸Ccؽ #?kLǚA[1 !-c 7QOU"&E!;WF" ZKawhDJvZbAUOsnIm\kFw爬*@[OF\'z~,$__7Z{ C^/Ig֒.\! L|/*>'N}jʢ9 e8 _)^5;}󢼎8N+聑B{e1Uav*LnZ=j</eu$nPIﴂ\Aq}ܜxIjb!?ibUwDEk61)Y_fKh]U`1<=h&`k!w<;&tM/5U 4KsBTOd((1YBů>vvr3 ` ⿝>=g 9[z'9<5si\VI7c|=g)ْ40r,Xtf!'jr!14rԋ[ᓧ6"uC ]BXjkX Vǜ>mOyZNzA@;Vt )T>`8k:*pyi Td." 㮒QW7U8h.L a\+s(^m]Rq6n졋;..z)1i=:Z8mUN }4:-SΏ "}(NU{H%K%\ 8/ܥb5u`ϰ I"/psDpԴ %lBH/CXbif^֕IϠtU ޳_Ř7Z8=XlHV7;?D^x@ ǚٓX@vM# ,%/,bQS DŽzr t5o,?&:ȊyqId^GpB9;& z$V:$Mvcʈ\w zQ |ӡ5$ͩjm=MTm>w׼[3=ϠOԂ8ioG3*aaetS o Pt@~Oz%Uk <"+r¹W\@+0\٤뙾Yl/v<ye1=d0~"xY*8\}9j:3& hs\7pg2VnCDQ8)߸7.5~`җC;p.sY4O?"ѣqʷOUTdAʶC9}dsQWx$)i^ɡl65ҿgIb|Z89(lpx˟E  vɌ÷BvD a $d34IՖNb+LB}[ƚMDy+ZmwIsۙteW}6t`RN!$ֿDKUvH KGe}Ӊ=)oG3 Ag[B/@35Z\3atz|MgQsY#% 5q V i D3_kjddW@ 02͐lz|͑ϋXkTY}9_sТ'-58Gt9(u(tQP4b9NLH%F&LaySa4=?N7Cb3ׯw r!!s5aעjV,q1nqԜ6ZlRt\+M-S5ſOU릭z͒b֜8F OՋ&,XkZc_m)[?3z-t0Yu vDYgJ- QA뻄 4j]NIlp&yv`oa;r>a#yX#,! 0 X&O$K=*8{ >)OՁ׸[k r!Cnp|& d&d hteJ6 atV9Vd9L=7nA%W[UzCWqˮ k(/NMqM40;UF%D˱ڔ @77=pf4S\T7'KqU_hJ =Ӊ$7HO.j_u=ѫS"2`oԏ1RKZPREd"[ k'nTi2U^xgE>lT5Z =|VbM*D^sQGqHȊIe<@.nH4_$qIr~ZR2tȠDvwdoTcfL-M|EY:'PirMճt%׾[Eh]攺}Ri>?9-)+aیw}!}[>XҞ? =R*>A72wc3n  ȹ9ӓ)ߓdWb-aH0]M҄Z ,ӹ#?EXTU k z1o6=;Xw!l1؝$< O$+=oSZLhτTy%>K|ɇ57[7 r#t';1b+[2س[SO/64}#PSۭbѝzLȖ_uIZ*@,6ؘB .)WͥȋpB4b\_+gTcJ%Z>zC,#;a!oH酀'L0׾4v=V &Iכ@ޓ=  !pw|Ðj[bN!#lߤ0F<= k๾#B``VW:.DT;aO)Y4R.ViU+Aֶsȷ^/wp ېS)p~EwT+gc CǖQlt VD_7+Z "eUw QwIkB2l ~>oA!m[/FDȀ lNM@I>xUvcL5{?Xj^O;   *ܛ` Mr hA@؜5xSOv]O1kwTi3$کg;ƺ R_` &GQ(VGk8m"u"7z2bxp' 1M3x t(1% py q#TU!@V z:Q8O!2S}A_z/"(L?%~ȖBa<9_@Pě8MCǮqyϓO~/: &]ÒV(E?uElמ; וd%;ᤥJ11"p fhtɔqTv֛M_5CRr7=Y|LW&2(NKW3W=,^ Q~jlPiu([]+ #T=qtoB-$#؁E1V=#Yj 2  wA*Np] KdVAt)LϚ2J:žXwwuN 3Z~|IM2O O@0>xdwh:\OP^Zr!֛ua*@><²bBў.&;Jin~ 2m|qx&:>`]߅{7axُ{?"f3a"vg Iu7f OaB 8vȠ)'p.1B<ٕ_e0o?.r6wt;<(皀}DN#nH.U?{Pɒ`cuLq{A%h'UbO0`9˙r@Ĩ=B 8%<%a5vrA Ȼ;i:2Wmo!{,6DL'_&: !20*!;]hJPe,2F?UE>b?Ͽ ZAˡu 2xefl _! :locbWi qꏲݼژV7Ə&0+{z);(e`B} qUf&Yc\>#BAx]8S$Υ=*Kq>?w0R9[8ޮ29CMB̻CMd $5ʉ-lnJDͧ&e$v+ W @[g3V_#J(Di`(oGal 4Lm~JOM}ګG[I}ȶ#.w9䣏)ŏ f%λ_}mȔRZjq"[鄷*/·L[ Jt1%+=(ՎJB8Gl{}R m+HY Z]+Ŏbn`*epCsch幁**5!=G%zi`GF1`Ic7Z!gtמMpǻbz j kQRhZZ!>a ?fW K*')Z5J .f@g&_/XwYzfB_d0,OƃrxF7DZ۷C mxw/nVa0FoeM%t~vq'o@r9*͂/˕j괗^EgXq-QFe'}G%Fv  1Wښ:<˗u}6DW7t`n׀|1{}O(LrѳrGk?eJ$s~mz&HmbH3r/Aq^eߦV$h#HFZ=RXAWf2s[NlhfF1×˦RoZF\GIa=_(W=;a#3:/h- hc׾%"n,Sb ~\>r,v؄cMlM7< ]KJZ2E\] h# *,?xS$V?P $A@]Ѡ半c!v3 xjTGZ3EBl)4zI4x{l@)w[M8U8MH\(>K/UT71<-,ZUcY)1qpTs7Aw/Kp$-ݕ 3˻szc(' }TqmM/:^y^cD?_A͔i%eiCO?_ls66>HZ(C,9\ t7%U:CrLP:H.%vc)MqZt|* (z˫ui+4٦ФlJLǑ%U:g4x>0E OtY+#S7gÌH,u`'͌!g*(i=~yMub^V٫-(f hd׼kC؝p'b,-2Sr7%gG2\o{)TH3(N͡+7Wa>\⋴J+ĔI^o*(hնb{YsYOPgo뿛(TT\ a@yBB( q+(Q}N@sLtrJk_[Ik#$CCWwɔg}rg)nɔ_\JǸ 5NۼBMBc j ?Fd lbhKbFu2iG2c"JMps)`X1cWxogVJuh  *5+#L7Ewo"Kɡ9 9[~[8p.KDบmbJQ|x' L<' tk2gExn=- m+ι/a^ PO^ GMCUw7v}ou7n0T ͗C~p‘ aG((lʸ8mpl2k&5N`ӑ!z-f@mְ7:P,ic--v8KzY'_ܿVr:$$tUv#P&2V^6#|uv8IB#\c!{x/4rBնG&-s \vo_V\Й4~~?p%.p+E/pD[s鼿I?d';lt7X Hv̖՛3Xc @&fȘ1TFJ>- _@**[7o1P~K۸4%fCS6.0IARݼ3ݹCI𓵰+@[!`]a9"㐚şΜo"NQKAf5hiIW_!}ys9x4Q3R9$4|ikߋEIhk ==,Z?Ąt)\j_Cj!Gڿ9_.w=٧eNM{_rp*#GxFtc!拞Ru>=t|{? TY XG8yz~12"E[`q3kxuTO$.FG32ϑ9!_UIKk0pk ƃP o[.?{)J=żMPMG&٪ef0"z6V~&M.ֽFXǖ:CDqzP.=\@ژ+2:߆xd*AZH|d7paP鎵hLw Qwg^m\yD7/{l3'97mW1 < 5k1NHkGFŬs:*t툩t0! eYHe-R:\8Yda+&H^^z3|bq$Eŵm^r˫XC820I{OC &aN$"㴸F48Y2]LNQ_ JA9ĽDMБ*eZiSoQ%:m}H|tF~F g<.(3/Ry0ҵܠlAoa7]rB~:|'|>U>&dȓd2yzjU KHsj?%-Q22m_&;Ɉr0QG$>8֍$WH 8W}TJ4[I|/|ՙ"g}GzEW =Zi%U7B[2SfXV}i7kW8'^r鴡-xUsi[h ^#Yb?,$,u4+87V T. 9ȇl0b fyLL'2Ī&i@Z1h Nb`KyBteJKǚ}:z{V x E56K4@|{H@ĦlXj(tC=l(7:b^537222oXQex8ݜT1ehU'$/s[/ ~^ +HFpFt4!Zp{԰y ɇ՜)2E(r3Yr%.QW8{P,` b*ˣi& ow\Jp+eKʗRg>29;Vv2 4MG#a'!jaa>No)_|f\o)n"a+@[Ӏp`*mP)(6iKw}4SrzQFڒ^h2684I&Cn,Ӱ'WORsv:t(%CGV$A 7[^.{oǧW1%R_JӮW<~%`~|'@͡r߫˵q$uNOX丒@Am[eG`k~8.KwiyDm_>m' ʣ(I1͈3gQU08-]q̤ujǁZ ~n3 IwBg<ϑçCy؛q>I25 Z ڐNB0c~4^\@idH{b8}Ą> {O.̗{FetsAQ(^4d <73FBjhHpYW$c_R ;`ţ\~iRW:dq`WI'M>puVM)}h@n&XYc$ T->ئR"rgt':wcHvam@Qޔ7W#HM)= AtGAod/5uiv-/T¤K"SXH:1ߝFX*cv)O13yL.A%(ԙkBql+mC FO󵞼KAaFc`T4Ρxxdby;2I _oFӍzs'u??,=,)qH"?ޟU^UJbo8)&=l}|:3fRnvDD"!\ Ik<\mA]kb ME1ڊCv},8)0|mX8O9jչvvF?hG+y@C*1ެ{)=ߐLK4D p0nXٍBdWqrhac >и{Њ(/tvq;7ֲ/ˏO * kE!~$^ thgAe60LPXT\4.6g:/8 Qv-M)}?v&.{6\p(c$dèu)fpxUCFĩG=(?0ep׽"I#NJZsKh_oMjsA_m^@oL>yc/u>nNTHMHijѰ]:dE_ _hU2V7\g#Ȗrz|N$7/lP BDAfv$_]ґ]OwzvI8hstUR/S8jCS_j-sԽEjfJmSdvLؖy[֌]x&~>G,K;ie(Ra^󋾛!{Ʊա|_*. &m@Q Pa Jmoq6QJ  KU…c$/}U HA6u I?X?(YOs s N\-\7_TGTޮ#.+ྉV|yqõ<¼GڙY'r, K;i.̷Je02iՋ78h%N7Rvz?z7OhPdCnߺk>72'b(%kù,RX"\HZ+.r Ъv:@7ƺx5vh&U9]oNp AGnhϮ%vfnUSCLdRJ-+/&riY!IwhJh9iomXxe@-ԁQwۓ<-i o\$&`@c,ݳq"+GIQd(Sբ{$`TK~݆˙Q1Ǿg1x\AFSq-t(u@~ZgK-kbGdՍp^h!q8~@dhsgPrQK%$>,@-~hN+B!SK5VPO8뾻ԥQFͱQtTWGh{[}KW)- 7H V;Da -^Lëy6:ʩDJ{Du)sI?˔BfE@N?KO*;TxjJ`$*YJX>pP@0lk8V귴T{Q@(4~~7q4aU}$ꄡ"f&ae~@`=P#Y!Mm}2 v"G]Qt9g%LƐ~?cҋ3& rH؉N ff|՜q E}mh༇*vN.gUCTҵ"<؃wqzǕ}Fr#Պ_1o:2vޕlC=T}ؘ7NWCҧύ2z!T"5AsjJ+ZxoC g¤ޫ QЛ~[wgUdtm(2W\DW@腧r1y"#ܟgx>Pbej(wcaR|#'{AMΏSZȡQv>iGi;(,ԧMr$oU*sɦ* u׿D=욻CvÓiXi4MǢ?pWJ,ʹi.Dm @*F9^wc08O4ĠL趡}o鼿2+3ײ 𢖻]ΗxEGɬp0ݻ vCzpk($IO2)䭉:# WA%')F?ʥ"wsL&σZ#E,ZnXd<>0辈dŸV3`)y(LS՛7`՜GWUKodVCrIw<b[wB\^Gz;\Yn4=сÈA9r—("ޫ2%^ K5 M ˠ@ɮ_2HO:3Si5mv)nA%[@S73' Э\hrW*<8*E8$]cHA{-tMmg eٟzqFe HIZ ;xV#f6LO2)o; cIh 5{e.p>_EܫX-.:򢮇d^ۆ(Nԭy:W`Ѡ=B7arIOWR(8!3u a#[}-נL_Sa}+isg. 8Ԉ?%|/o.4-D),8#ta%-h6V灑?]!«=4w%qx2ٴ8gbf'WHX`Q^PJ Y4$քQJbA %Ɋ8̓pr>c5yݓ2ng6/G;d&Œ|;SvuUs=%ԅCQsA:݈K5VgD{yU r7/0wX &_m\ga}ҕd)qU^^\> z`\68`Zlm[$៕"[AZpsQa/B&Zi6\ke'҇f<',jLk5w5$Yr=p E\ϳ@ch%biy(!W@V|Q4bxS^;D l qsQP̫:XVx]68Z3 j~Zzj 1Z d۷B׎P34m+[m)dW;A_3صTH0<͖A@k̑ƌA|sQ#`wBw׌:qv~=);$OD,e{niAգ,_ǻPt. >ô遙w q$Dt^o,[57)q͒(kxw6Ո \Z;~ Asq hE tm(߷R@4 On.Bkr+CۖlȿZ5"d`U~P;'^zv&4h[e,݈< GZJ+q0vR:_NQu0T)+A=f:/_e"d-Ipr篇U3q퉛ZޗdNgZRoIYʟ}o=̤[/j1/ml7Ȃ}E2Be˽/=+!(9|P0BvhC8ԈEpkpX!4 /!ɹv VGwY1ŗ>mvQS,|\6QBCiC]s_7]KcNc>A9,:) jKYw vr(Q͓W9{/_w0žD,+g`7^,cYE{ nSPجZ/t[o4CW;ei-;Zd~c}r=#6 ]]ՙ򌳹U cNv{&^إt#0cCL &f[BhcJAǡ7ՖF B7S!qK.'Fb1 U #h# i ;u4uX{cU+NDz_\o9,30IHQ/}E72u?n Oؚi9L{i 83'~>gVhQנJtd)qܔ9f7F <[ КDc0C Mjq Y'ܖLeUd:x552 "?B%)'#a;!ў}F#%l# /2MrB|w$ә|vN3D̙'? bȼjA_UI(C#fܼ%Ï~u Zȇ~(x*,f)yxF7s.<{;)|׀"5!WOSѩ\\Y)J{ē!dA2y-5w: ttw-%QL Com5ܥ8dM LȃiF@sW*;6={V˷:z$6tޘdYak4-uF0gqOd1?Ǜ'8 ]b<7d+Z̉'c6ze30q<!6V m#I_i2 T:kڅ:iw%6{G ҿ}$EEET*myGZ^CdAqa7Y GHǘdSATQ#U7dVq-pC m!7֦Swmdpqt]c5*R4xSO|? Iu ~"qu|Os-f"}f3 x:|!0>ea0ح^2txs S\eF1wی,镾ȼͻ̎125Mp SPV ˨|֤90<s Q$EjYx.l1`8+fsrdTwf'fɇ_U Sw_Plu(;DqYwi#_JI}a92u#s1RPƊ%СimX~]ì*¢u!tw?#RTHn;"_ÚņLX:.) N'!QpP Cxֹb8DJ~dg0\7 Wh5JCӴaU&uvMz^au 3G;mЈDSۭH-|wY HZ<+g~6y^Nn뽼$xCǃhY\'=5b wa;eL$hj.~WE@ƒ_s^~4wDx.ZiX/?1-2LuReLTk;9W2!   W-= ?9AcMNjźM&隇%^ ₻Ӛ56gr3Z}|QbqTcdj5Ff˜XdE[JМ[/I`o޿d/ҋN+kP}g> Y|^^]g&4o\&38RMMap;gWvu"~hoe yeUWw͑!Ax(?$#(XD j$j-in~Cѐڀ/-ݝeg)̔M(gJ,@>s'Hj )c'Oo__|ẏdG~LhWdvRy\B.v(Vmv'w n_O~4A #{e->-am_CP~BsEL/(ͩvQ ظX7 qh_3i,I'jOq߈}u|$g}/|l4 fiJ~A*Fΐg]cxδ`ʑSQ?&P#q◫Jt`Jr|o;-킒+;'E K^%-A?Rjnb's9]`o1ۇ0To58-[.IS ?Wiߵ{$#w~Uߕ я=JRgк>E*'~Y1D?כ=LZWfP "-w9S81qv0n d+C^{²s#([@ѶquOpb!tV2qjtdېdr?A]sX[aL_1-Mqi%1t?R;fR bYsX͙L<| F [6}BC>x%XDDG4RRb{p mF:|$;sɫ >GǷ8YYMR8v\ޡyPC#GEK3G B!R )} OZ1N:'HdFEfL<ۓUo;ք9  14ƶjPgg2Wo-Wf]aNf !qI"РݡhIp]5< (ܨ{O&y5.2ťAα -79X'YB(uP37zR|:,X&Oξṭ+0TN)=fd3O.BY(eكɽr]uO+ I'U8d}΅$:͚EFZjyzTkB$H69}H(' E"{"fFRc<0%8xd|`g]/#{x;`bH~qlB+Q|n}q~XhǩTk #%^?"4̃ϨlNBY _?-h"xh(_Kd )рWomn(_.걺Ԫe C>74I>٭j.n" GKdڮU<t](1w 7n.}S[cגg>$Ph%LUOxf >mi_A~d2M5FT]7%Rb_ ̳VoCثx`|,DIAE'6A#x{P@'L([]WwEbEcE@!֖C*ewSI4eT|, }~[ [߮[=#/zsO&uiTH| Mk~M#E BgE)hH_ (#Id:W7Ӹ:[6יeMWbHi4p1]$ഷ1'2w9,a-PB&G% Z%ߵ>FdsK0) !`. FuOiRNMQrXPIpDJ8Ko)X;J|4)0vB۟u&6Q7YPdfIyCΆn;D+,_G]:җSVFC]?;r:2]Dd7y6!Z#pLjR0#ZVMRguLJtR y91Lc}osFbѸU݋SKR"SӔRCgi#5o}oίJЃt1Qh/ˈy pzk FX:!2nT3hK"%IvPTpaJ1}Q`1 շ)$f6CS[_/LTp <onpxnz ˻{Gz?Tam'$ ]X! ^$WS .2WO5ʦ/D*Ҷ ɟBC"K xd5<}6Sɛɞ@b``%fPU\@1 ̔x|+sk 0u󎑫UKV)XqNSoR2c|'Շ.k hR,ۉ$uMrpnMvOW5F Գve e\6y6r|qTIJ XGByxe0;]ZX5m3[5׀q1Ӂ\ vbZwR| Ͻ݆.fLߘFOt+dX:9?BF'& f‚WIV! U 2ls"^2xUs.`g6zVuZVcU߁ ']<0 HCމj _`:lQ'ݸbNb*PkvPMytdb>V.Dz7䂼OMټW:JVp2];~pp#xvo󮽴`4Ba\1F֞*EzM#+MZEB{Z ~!Iۖ͢FJaN&7Ō7$N@!!lu5pj 0)d1-|6T&yxI~="}Jl/ $# fk@19pp&xPv!Kih:p Ĩ[v q]__vG&`jwNŗNmv3q"3wη`tvIÐmq%X Ø(eoA0vZ7Fa{[R^>`("%k2CB T@vHX$+"W/" SfjιD?]p^]$d-FŎB= LV6n jL.ʫd3JU2]sF{ W?Ʀy^S[t՚|S'=Ƿe)x4+ w̋Ls,nI0 A譬\{y9AI>TnuzT^ջbSNptxxF\Q5&iGr/XN kH$~8b'`'{ư2^`_}hP"^v*H+  +I52bS_9MԮp-<,Y˭bwӗ%K\ B A*T. =44H27>oI?7 ُ\9ғ$K(Cүr4{=x,x.anxZǺS|F.j? lfNVnl6wf`l"eWZ_ 1bFBQ&>>{l݀çu1IZTQi<#OS[w)CFDVyW?QBXݮT:PI肾lwPQ7^iRȮ/1YzLD`vs~Um,dtGװJ 0M9UĖtɜ7⯦Kgywt\SkpH= JϽo:d7="HE$,o28$ ko 'dt'1cx6X޳͟b f5$mӔZ}pI]j57﷎iƌ^;؆Hs`qflVr~c:А{֗j$-HMB;:?0& g3l/9JPE4LgdPso!k'kG@UrǙ!VgeZSqp1Ud<>5ȱ.0Ec<\Qł5 vVBUom+;{hSA)_ L|B:H n{Zz!JUuW('1 b% HtRA3wvpjI~ $Û.S3mC OųϦgclN7QЕ94](#j~q (qȳC-p;bghR8^c1Yt^,JЊA0oɵPǢp\{X?Gcʖ{@*աύ_:gT3 l~")pQ<.#l755eqü$qp,,=:! J DgcfxpH Aq{RlyMYd'jWvY[.F[xȺ5"CL{6(Nm,}]BY*:u HnJJ!hNsOѣ&jb:“|%/<GF5 b2.1%}(T-Am*nFp3ޯ9Q6TbAl71p<IgU A !ʬT Tv;ffu;@sNbRdb3[Ftb-'|=;Zf :! 2m Azxci=Ylg6ze6Zp= 9LuڠƔ9ubT/!X@r(n dD抵'ʗWg('S*c@[gsv\p4i-9ӑ'?:kSd~-=_z LpJٵK{v5K?[FWǬAzy[!P Zx(O}x/gapwA4 e OU4]3% e:bw}/zD=m'٭nc-CxC޶Xګ3+ޱB!w8sGX q*Kw*)_hy DaHu!TWh{;s3ZMen s0ldjq@I`temJhPhN ˻֡5ޓe)mn |'.Tvf8?rJg{;<ɓV Vũ F%e%0RF@+ٯ(ɜȅm8nAɳI[ƪۇ0/H.1,pUNzkf;GAJZ Y9&&OZ=k ajJ?;cX$-I|,A5.bc_KJ%Ty>R#?Ϫr#r~@ 6=TBo`і5/N@ xxn`TcBҜ>9';~%'F3<) 9qVhxN #,2Qj+1`66Т &ljA.'r<<; IwŦ^I/?0nǣ%# |>zK1Je\D?D x~rWG*]}!v3|Gzy!8&e)mZYc򃇏?$y :BGL0o!ļ~KR2x|&URS %( ڮn:h4rC(nMuu=RmQNH}¿DyАOO1o pg]DaOKu4nH1e9çy-w8PBs1066PcTqPhlmᙗnaYc:sBl"UNadm;kBC"FN&Q}_ktq]2es.s2m/6]<9/r&Lw~ntnUI-Uk}v=)qZ~dje>[oӬ4^֝U C[7TQKvC/ Nvp]0Q=PF=g /\52hw_|*}MV=>0G2Gx>HSn@ *8x{ࡊKs -d;%uJSg >aZMxwoY" Yce"6N}A eRK"2lE=̃ŮsܩWʪҒ0 CuV͛:q)vn!6 P9B>SsmF aZgS{lXǴ08tJUtPW7m3YK|Fj4NjI;/Ӹxft]k߃D5FJĔBB a~P/[L%O?Dy6&_Ȣo0_]\Y7_|=c聇FHd}<{å*yU{E4S\.mBu8H7X/tes R }zb56#6ŝ+P^h܆\2+)"wR װ3J&6IGocOfiHTOg%"c*^ nqEWQ1ke`! `ӈeXP6+p~> ϰbDcNq~ij4 $qJzT6N(y.iG3ҫ1\("VʸR~C _eg5:]BWw2MfI1#W5־vo6:nw6A.YX]v:zg<〙XvNc%2S7F ]),Ek !soSXcn]3FTyl??6f%-M'%ڨS+u.DѸFwj_7 (O.GK.a,9ѥűl`E-xʻ=_qN'ųm~{xn9-PQ) j0*0ձ] ;[{薺a徍KB R"'&\U{ANRv/#]ŅIC7Dw>C٢HxeD4_7Ki f5Ɣ.)X|h ﳫܼp{|j!HF(;צ0NxV5L{!RWo{tnホXJη&#~KPbrsS[a6s]^h5m`"QLݮa9 ` 0uݦBW2dBioJ0DRNK--'|C9UpY-ɜiyE !oJ6; 1rDDЅ'EHȵ.r2>!S{)R4ڕY .4 SG4=EVXMĮ7LSv8u<=v]4v~2}%E5~-=O[Y*c"YٔۓF}0<Ȇu8?m *8ϘǥpnS@Nu.|XT i4:dPXIf{\B=اcaW o'?_1duѼ}m<\pur{8I)ͽ< 歹.v=2 /S0,;WP\%_NX{XE2 .ϩF\YTn % DzhERO}_B g1x=x-Sy1PS%.FET ׭zi=~Rf$t>r 1`VI1HXd$jq3]&Eھ}7_>45Is9bʡZʕ0 J ΞGW/Sr01\ѮmhTF>s g@>"!ğuՎN*f €F-L ɩQƳ~f%(7ܧw ZD<:G&Ne[Jh8~#R2:g&Pqf,0`V/Zq4-XН<VL}=396Wd?$\`.qewОkjG>3mVU:k2 +zіaZ&Ip-ɘ@f ]xg r=gp of *o1bR#mzUn Lv22$ 2zq+^y֤>\ `rqCU^mi"~]qny4S7')3(M16wZSX.V')4 y/8qD8k¯B.A&ajL%?m*j\!C,4~Niߥ-,L DP;\ȷŗ7eA6|_czu>эGaI"Cnpd$VPyP_S[@_Nc,if?LUR Nǥn:~D8'R9Os~̲ūoᕡ1qK:ǬS¢qf1k`W$n:>(͒} >e򓰰 ۆ'M? ~/D,&JngMCgDRNH/ po#3vM y.L#A 'Z~.o,U?Fٕz%5iH|;^d<Q$Z!*B'|m4 P i^Zpv!Wk<Y̯݅q& wH2ܡYhUyB@q5.0Z(:zӎ(,Ao8rX@:Zr1=1 DX5Y|Νr>$|qr{ր$B ]>&!GZGƃ q<_vғ:̼143jN@$.uzZs5 Yhɾ g&,H]pY^Ґ 1Ӈ n,Jk|UO 8-sD[|GI{",Y.15c&n:>Z=~$E~>NgCKߚCa%A0j&ЃsV^Y }r'G: .ƞV뭼1tWJO8})>#|q@)?]!;DwRqĔ:Lqsv5 f+*0%ڑ溃Sn'62U1d zY5+6#z}Umҿyt*qbZ@g %G[@@bI 1zG Z f(ӞvԑMFMKtgyym>ok홯di0mC7 1cr-8ZZhJvpN#`C4?{A%@,{(tٯ.VǍ7H7ļqN9 mG"UZkZ.tQAn~oɯB/d&JmkZ4Ͻ3U֥ #+}c!uE9I -)ܑ>g[ 'dd;3Ee V2?"O]Y3 &u{ZFqK޵lOj5gy Ada GU(a M3CL);2P@#(ֈQل;wdmC+]1wYdpV}  8+M/sFڦD.` ,;I"9`j˔f&38{FZ&|#1fL"F~MfepK5|v7tg%w6zw%ޢ՘a>cCڐ`w{x)+XGw^h[F~i$;1ς'z5h:&R; 벡W~[KcfY~R);b'L|/Ql :hҀ~\`%s?ܫ \uPb*b J8 Qל ǿ/TSϪ-rDa?>r.bvh%SrY8\RVdV?s:;y-1$G }[u@$[j'Z +$ a'|qHQLJ>%[sD .FcШA{D[@Ô8^PB"^n5R-?yk5'|<厒3ӎ'6)&<GBj&UI:wLߦϒ<tL}#n{ya8EOEWe'DoyW,CDZ3.XS&>?sNFD E$vC](p!';!NAw]]­//5[y\n5f9߈UWՓ1Y (pK"CJo7'wMz-#HzF7pDž\`̵\SR^hZXfQtjDIh0V]t' ͍hv/lN=`K&TR"6r bQRзQ*|9p'=WD;^Yԃ&G1ݘf?z_W[L{5o, Pe#tK@k|Gfc^6k2jV-`;a1Ç ZkIBUh]3}X=D)~rEq !X<ز 2iV*܃ E$B_)G<߲L^4B<[7Gne܏1 v'0TpA$EH7 vAFf;& -5fzcybM$}1)&Ċ]f_J;7'/:wApF$׉܇-۝Ƞj 8rӇ[D$f}2n!| Sg#2Vպ4cx~~V+ޅ;?wyy] $f%MxjP-E‚YwdYR*o;=Bٮ.$2>&hvߎ8#z7a*!da/Q<&1'p.#T/'#niG~cÍmPR1l*2]#f=&,Pθn < -=JPyT(WP EHCûWrxQP%Mʢ전LCG mhlj#jKPd+ aJ7^ISWf |>3`<"N `gŮcn DU mAvwɯ&Jn.{B:r'p+~O;S'@ > s:&ekRƖ+b;>os>{WuGr]$b c.<[)`?g f%B|ȶkw E_,l$#:`Aݴa4T\nV@$ƃ%3PY` 3W3쬁@J|=0_?I^~f;d^QH1n :Rp@ (9{'=FT)fD\:/$gZgaŤILeLbmm]aM }}j~ʲw@pϢ@E7}90OhX\8c p?.n; :R,E"0:GAXTRB;$\['XodJ:tI: cZ|3A}O8M .>iV4Q@zYgjTj6%l#j9\8"0ڽc6ڝ/YX\ Y:!o+AaOȳg^h۱ ?Cmvظa;@дx V0CvlRU1E0H+E 3r⋐K6$kBfIhvlS amjD^!Zч l3,Y^\a-Wx"tp贬w9&[|A=L2QfL)E'h?qZ?f rKN7dBkاB zO',>HE'HHHr0Ӻĥ͂R%ٗ?\ w~D-KshVu ~"aׁ)Dgquy#..O7SP\mKǞZfVLR;h.Ztz65;ZA|ѐ)7A޾v1(nֿO?cf{K"\~rxA\Td K]h%`˘[=: HGʒ/*kO=τe:$`&ߟg35+P枽gS*k_iևz;b̤<hQ䲐9[LD!C-}RUCΚ*X,#_"[ 8|7iҪtJz@#2P:rC\v^߹ n#)R3F0F }dNxr=E&]}\xf5MQm=*qa] lRJΕCF~/|%h$F.5(ĥĉJRnUc^K`?p_5|LצO kE|GlWMܫp#BJ+T=̮5ٮ7ҼBɻpPO 7#'$Ὤ| fZ/g _ٷe/<ڐZ1߸ߵ&֓2sbɢǐt.YԪRT n\vytSv]TZsmj_uJ$6+$.iڼ<-x++P>?GYl9NЬ1V@>qeX n=JPB^Tf]mn*_4#Y|_J?׿Ҍg ^B " V-Pޠ2W*uKgj]EGJ^y8x~544OL|E*TN֡Ħ$|~|h 6~@YǢ!eLhx<]%KU({sT gv p]Qo&mI{)hۦ_$e S+|HqG8vѐZWi_J{?"{RTZrzSpI-.5[K|3H0=/)DܸNΡ878 !ѳl<'EpmrUd-_?.xfn|7ݕЗWJva&j5TR)xtxNT857RBi!w:m"MdkP}EZt7  TeK =f#.^oVrd~I8s)JlV~.8-#pY>4E^^bPׁI%(MзUTBV@H-'jgv[:g>byt .+'AX:m=V3a;9 pH#=Y4o Jp yǰV  d8N]N70j-YU!]q+"B͈Wʭi$.e!ѥZ4Sٞg+rƉ%:E}2Xs?~J BHg =,)ځ+S*5{Կİ~*{5ׅ%ޟ ;3ON) Dz PC̜ٕwW0 15Mᡀ%am1/e?_$Qe(uoidFZZ*Ir ]5 rKZ6o}F )c ] ]k,dφPh=(Vb.qA_t"Q*i/FE!( 7W4GȈ1`y`pAƇ)UTf ڀysyM4OcȻhg8ݛ hJ΂^&)|6"(.pp>ֹ!5wTOP3I̹͌\(/<)[0{wxV_z`L>Tn9vO]n?'bA,+ ]6"{B+ db )ߔXZ';N)s1H Bq5#%QJ!M+GH^&)VFx]Ҋӄx_ ,ػw= ,l@yboLOpQ @0QԋgVG'#{}*$ vXa\ޗM^Lctlze1~H7G]e?U}/yp)=|݊^}N!rs-X .܀-9 xSj8z5R7E>}AF?;ԤWg75Q|'yiEaN *-'"i`37RjZB\6nH (/؆`oq# /s`5&M_  :bjmtR/J!%pΉ\I`KG8݇ɡQ ӝa9,si!5"&j+6UxX@eb)6ALQ`na@5:o/=I=Jn6, wֹc:c'fHj퐇 rF?" |&W"w69~['9՚Oz=O3S E3…%Ef(LuQ|d _6TiixQ҄ڤq4h%vjWV|r:qnE~>q^B5tP;kvi $O nXi=BcsOEpq]!nC4F$]ꈖ<$ g`1dbsj*saZXu-6\Rp@ V^ďE}Zh,̓Q\׋!dI`e NL*+LCK8|nѮ4Y-+HOg6p2oDS wPke B۵g+˽{/)·Ye%0Or &P_ZES}ۃbYHH!s0(8 ,2C׿\xhf@` k汙7T»% K[e_,x+g[6d2*꼴oƋ=mδ1>AT9"FH^݆W)0Ҍy瑊^O`r}> ;$s;g9C2GZ,B8*h xh y: (Q $EEX#M̀$#9@] ~JĶl+8~p;`jI=!.jZl~}(N]o"zGyVb>qo^}`"^MJ.ahG!SC H&M{܂SrBM}/&j4XG1X#D>):2B8romLo%`Ԑ|szn?Ol &,[f[ x\B^^uȿi= 䅋eab) ?y,(\X9"c@gp,;3 T(I9\ ){ dÙGYTG1t [xpRZȵg0Jł:"Đ%/A]$4f  LIU%4ۿ}[tgv2wW4Пdo UKޡ 0v:Pw߁A"7퉞.CvZ^<_X#&=VN:|P褓neLk}Vf @x?7 3GYkmX a'c5zH9KD Ü]pۀCA$CIw`~m:~nDw>m!ڠh42rQ$L~U iD!2kFâEБ۹HЦtFo(-Upeoke2Gx@fob;ɸku` W L{Wum&suˮk7 Mj M/Щl;eA,z+w!B; gONgڈ`h~cbꟗgt4ߨLu;>8?b=\1ffxyz.ΌU<G6~ԤEFWx:W1n, &Sv sTqf:&IAmh@m Ġj{\7EO?UwjuLvco-0*?*.TCQsrT5A&EǮCJ𩆜Ҏ FYHŋ]/W^Y|@l `edpsq̖F.pUZؒ<5KQC8W$YBT8%v'WtO󐝅zY'e4Նv5<$ Hh(kBY_kkZ4i޴z*2t29\Vt\Wɣu$3.Br38l!i(bU*̭p).Kt-$S*ބdUM<87@)bdHo@sOȡO$W5tpj݄Ųkۺ691Cua) fa+$p K$Ɩ]uOV !6`@#O <Gg04~ Q3fQ< cE֖t1@Zp"X:rʜve|![%7s!- 9zqM 0bh64+LeSIV\J;GlM/zKt+fKq/{]~5'~aFrĘ!QuJNc6}o%+N=bafhEϰfV0a ԧVFgrek q/i5J ?f1h6#0j.lY r7idx/+ }.,z\j4m"CVp]k y;dv=JW`}AY"j N_ Daa~K4@̟&dǁ>',#+)VgX'CZըWrU$ZO>pi{VsGjo-}]!`pK9UgK={Chqԗ$>Ną/tViRmil"O3j{ ^@};A*Ni`](_NekkBz`Py+0p5:|hqtD^!YÙ9Db$  JuS>*%ƛ+q%]c  ˄]ee/%J< V&)LwƸ$ؑFI&<1vD+bK hJ![ #MF?rVD+v(\o8:a}}<h]pUֆ_kjT۫h-Cʹ ?7k .aS]G{+F|7,5Pt< նLE *叻2Y."8]%iKM;GTUW!Wm.{Kh^4%8 W݄iA5f9kmx, d>S2 ӓƪ,u3Nj+~:] le.|alU`C ޢź'rnFS1]t,%{U_Ů:Y;1(rJݥY^vybURZZ kIU!Br<Iz$約+7W*cqCN'}f "^ri= }).yIO\|q _O}b`s)$X,؄}UUH_e ^c؛2Qug$|;l?Cմ Ll|0T(ݲ\{EI&8g?,ћ7T>v`HO"F 9ڿ}1z׃e]I&w q~Xb` hٞfGv. @ͳkE: `ݒfMHz'uc*nqa*)TsE $kz̋@t?:6(Zۊ]Pvƚ˼ ƴqt#NtHmx&6L,f^'Ge|_IAΰhd54yί*BVH!b$Шv6SB[40tם0-f[]/d0eT18Z9_=;a`=]AD#꓿B!Dr 6р>K:G#=R̈ /n/G #߷FDP^R"ql[Mҭ -6(Q?\ ]"$|\r˗֩}9116 3IDl FNR|Z:ǗU`/|̱G Ng2lND.~g`(qH9 χjM:|]TΣs/b=l#$)qܾE+mT87P]tq60^]\y(sMNڪH_6ؚ+W[xpXUÔ`'=\Sk?Y&c!qS2k}x>^)RplOgCrߎW"q. H n&D,"eӈi#Qw50"X„q3DжC{}#g.1ls5s؍wؔT 9glЅ tj-X Y//KyRR 9=B!tC4p=nR 21 hCE}|)1%'&|){giAˑeh|%,H dT ݌ͷ!3g{nϵC|Ztc Ɩ+B  cXh-!Yo)\<ÉrqeAv"fY׍ 8JD$+B :fy7ȜB5Koq26~m~Eu=SYo?툲}^1V*AT;D|KXo vRxEo2qW:}ކd\l{h\ET03zZ<͡sG"YyjK2tXw1L<$ j%tTE|q.aVzП(NV fHoaeroQl6*f1hr$КF A>pTԙ j ɟXGNػUm*?nmh֒+KH˴[ټ۶Ql6.ڰA֫0٪Ա=ledXpYSR |D7"Nd>eriNy{fxjp3Oyb ޵rmu8=Dy5i(DerjɧK2o5uHAPRX׎k*kB'ӵ7ܼI]kCֆ|p-r)I5SbZkdA%Vt/(CQJVP6-&ei"<8Pe\❝c2Oz !<݈ԹIdҮ!NU@PP~`9լ‰?,ZUm%A{ZNG օPS zC ~̜fg5, m@5xg9TЈ`qȶ gӅ9q>Sc? 'УȘ*$r[z`&&6SY2Pw%1Xed''_Ưb%'ViY뙌ֆٲ e0(蛺6X x[˺@Y[NRyE/Z5ͼktdjGѠrm 08WhnꉏÐ0B~D E}WH)#lD%gH| w"S4%*G#\ӖJ>|s_r'&dsURt|YeVQ>/Lх=:K#ȽYf{/lԅgEAEk c'뮢NC*6mjz>De,͞/cps W<ޡz~U]^d1.VpLaULHFgw4d=ِKזo4 K}/:{`xɋ)C&٢'WM0BW\Ng"}v>U HpnSp8Hp P׬6jTdj9>hp`D JB^h+/&RB_zapi"QPQ$VG?}>;-LuHIǫzs1_`Wݦ~$ 7pkVBG6 e?b8ovvB3s С2c22g =qs T2!XՅ$[1x.S8\/t5 ^;dD latci Ï~1Wϲ euUL|=c,5RwQkv!kf#R1 bLh ;xb̮uAҥ#0ќgPU\ x<-XplBO>YAiVj7-}zph;0@YKGS/A/.L%^:A'_ űƴo(TA H۹:(T<![^Z+ WRc&z2 3 q̓[4‡ g229ӭ#Eó [wl颱_2%WH-PQʾtsü's=ìez7 HoB0+uh#eN;;^d?p?'䤾ıpƞe3t`!}=0- MGtj KyYn:uJ|LU}Fzd1k| a9Ռt4ʋ`"/Or5@L* P3%|*!Akgp GzTgt@Nۏw3_f~2\=t]c2Qb@x~{p9J5#&z,e#YEȟqq004L$jhpDž-GP 8xMA),=OM7UgV;Se}B%xS-`qwr:ҥ4o{ן=|Rr}aaD'~PTdWTޙOeݎMWOfA擖yYyŽiDžӲt0Jsҡ!rF[og5k0tٟEwj>=i -b7T6G `; ;Eᢩj"[Cu 7 0OMf ^lvct*`?JW˸ȳz'_槡_]]ڭ1LrysIC}τWؕe<[JU09e3/ jXyRg_"F$t;'٢Jkb|[,0ħ!'P|_и&a+hmx.`Uvz1] ʕ 2Ǒ&{ ak{<:*VudGRK0|] י_Wz9FD8h+<_P͑$x-,IFX"3@IZì9|7Z7ΖmC Fi$c kiRy>+Cr)_ӗBԯj[-Lݫщ} 0C#'׈4^Ӽ@]-Jr$xra%lWܺZ]*rx. DC#ɠڔ!ؔKLPw[K.LVm1k)U'N%iÂ܆%MHιxYy1E >V7wyX(c2^+ Ur׭_#kN7պy?  Of}1|HZG2mF}jN|}vyN=-!= ;߱ ;ԬG4k_f6U{WB c#LDn!]':IOqǎin[iJ ~ !~Tqj5 I2Ä^e$0F(޲;vl Z%D&J]8㳗s^*nĩ\o PB㠤KxAU5%BP+)x\ի*3p;t IŔjT(HNUQMѭ0Cя&/v''94)FZA폾Ќα|"TꩢxͿcЊ C1Hί1([[][~ey.ǷYkoYuȹT鳚х-/co(tؘw"a`6 Y,g<;JZll/ffROA#D܍CdOQM\FhsIe[Fܰ4Waɫ*ϲE)bwaM0Kk0]_S87xX!kc1FJE 8&V"  4PՇOG}ע{;[< :M3䮢CP.G{%W wj~_#mQO,D6fH tU-N&X~aUM?:#i6_WKūc&iMͷ(-AqjSFe[ە_c\Ay$j3oeFc}r)zrWG3(/M/c"2b|{Rc{ҮP߰U_WavUğF"O?vyYی,: \D?D ̥7ҷ>V4\3GoVaƒRi0(>N (ԝ/37쒫8ƶF]:@s\}chc9mv#whn7hv oRdohi$գ{FcojSٴFcU0b[zu Ϳ\$DEbO $ j# P+dO3 ,o ]st!Fto'b;#=imCvٿ4v!!~U5RheNwŻ ;fi;+dMԗ!u8$nT~Vaofj-` ,R!8 :4b2Ɗ<x9Cd4*?l ٖbIc L}DiRJ5^l)|jAE&6l((Vu&G/qJ-}GQQ_ 2behzK&A6 ZQkPi@pa}#NǞpγ7{"4dx?\s,=eMgLXD"Rx>c~{Vtq]Q#\$:w9|1Sh2B7&joth4}I nAGE*]Zu=pO^ȋnbc0rn-ŝrjźy6uA~-|J ba=!U#aE d0-!ڧFбp`ŧJ12%_N;`)g޶9 ݛoA:`>-y'A)VDD|T!{$rZ=ňdQ]`?s5BGCW(+3#\G43VQ#] J\*FurxݝAyfSk304Ŕ5.~,ʐ3d92ߔ?@})'ө|PӌPѓN[i/'*&3Ko(U~ah0q:7;V6W ЂzL}=k;@qC)#/8!0syL刃SsyI4ǿt1=6㪽Kۯ ΁VYCRV<4yꠈ:mi җݼ;8*zzpnjO2In7PeNO`?ce(1RF@PKCEpD$g6Q6H:q3%鿭;"t5Rx@0BWAw40UHG>N+0ljW9z:+SI߉?]TZ牙0V62Ij'Kn>D,qcvM_PHvk9㹢מּ|1Ztpn ~F)Ni,\IP=Y\(^k<CXJRi]m'SІ1XKݛCvtFо|S$l{X$[M i߶ѵ.%!萹:Gr RyZyrV@<ӝ7靇癟b(f7E`*OfԗB~3^'6NlY9m[_vfqCtpdUcY̤@sEN[D" L*wڗ>i5O.̗?vm߾X*r| t&kYӀ-ku3*#%0O'(U%!c$KK}A+G2KGY9Kcc ԉ0d+`z7e WLO','ΜbDLv4`jZ8ݖsu@Ŏ#F aұ -w΂-%^47M?dƮhPmla8T'j X-@Y J:]ݻ nֹ~rάda0\miTk,ұz~'si5:|)S9,f-O:rc?^t2I#Pƻ ݿ3[?`hRz` 2oW/G)p :S -~@Ƣ(9UbyUgWem jZ r3WzRȦ]fNӔJɁ(_h'u%p{ CZ( mOŞwK=.91}x |p5R̉>qcS}s#.aQ_nW:v/XÓGUš'nITK +`enB gN,'LqX~~X-}';-J銕h{FLș!y{ "ܛ Ђ>MqR̀]牳Z\O\c]Kɥ[ȇE!$qD%qCōyTaDZ=~W#EAۜE RC;T*m9Oheƅ#92LMˏȤ>ZW-9 qjHk;i&)w6d3į< V$9d=n7G /&73HխRR̫t 9/樓I7 OӮZb6 ج\%MZezvynN !!ֻSm変ʄڻ KCI4_6U|?FEe+?OTfh<Uar\5: X R:Y3-~?SYZV$笸Gg Q.?‹v8n6 Eim$7˻ZsU (q`xE<闷¢[,wpǀЛwژ̕U]ڕ mM3L7j!/=~eus>:5~:7`8GCې*P=-I~(/|uQV !v_H4 V*&#R3ԙQ[S!-_"q$OͩWmǵ;b+kJ3B0&`7OZ )c8}P8K]MlE){a!iM"*(9cjQĩz \=A?UDIc"q]|Xxi|zd}6VsZIE#aO< _9'OIdGHZvx4z`d+`s*u&xR +$A[ࡲ.n/ gO;GxC^V-BUDYvsߢ/ٷ`0\8dUmĤ~o UkɵRoSzd)6Z SWsdgΧ#9FF{HrI ElIucŜ\PQ!7e4)>a/ I`BJ̐L[8MND`Riު+gqV߰Kc岁xRbFaߔ5&Q >ďJVBo}|6eԏBw ??P"C6s0aĢs%Qѷ:xѮ YrDiZ n5ę_77_t$Sz鉁'bT:ss{ fwjަ$sdVߔAWZR;!d[2 j v2Yb=l2> o9AoGQFu=s4;ܹo04nȚv'yJBvcҗOcaDPSؠ< ]/}2ە}|e&JF *HSmgCu^M~G9 G*1Ύt;HaO =GxJAPt 8M8Rt Z&oSNf 0ٸ$q|3 [e(`T'ݳ@ 5CGf #NL7 :I#/P./'w;<,!ss^YRڽ@}F_,VlV|+˗ =]au* `ԤHN>E9F2ŵzP;}̹~|D @owq\-9 (Kmi@0P{$>S8֩<$)MB ]TfVCy5 ƢX-)Zbǔ8~oЙ|z'1s!JƺTnZL% ߺ]k"ڬUQ$2x!ML SCsjXݖgӖ 2GѰDF)C`_zN@K.%_UynQdG+~HѾJMu _>q^)#ݱ$7or%F m7Z'Oa*RK^O}>P`<$]ˍ݄L-BRlIgymU5v閆rĬˈ5ďD8e]7{xoXCս}m.HN^E$~¦ Ξ>^/qMZ_oh̿Cܗޘlhu5?-&[c$)6K;}^ Ddv,I<$>6(MaFfNZB&Ӡ~uѿnl:UwGf]G,3] ɣ \14;#[_ϝGOlTn̻ƎP]AUnhϗ=4Ď;T%(=t!(!t6zs>Y.ijyKY+X0A8/ 6ҥ++qΪ*聯;?#oAGiFrG~ ׊W ԄQ7HX/l2fyn({O{D(۽y:90m{M.bW%.v>9«YH?M>_ !(/ ۍu|*wq811grixT+mT{HB6)NV㚗V}jgOWѹoF%MM@mo:It!wz}Kp{ۿ{Dy$=Vls*0 ɟ*dMk]1]}bO?{A[ "!} čEC3Ur ,2Cj*|<IRBKz]o*i* jD2O@Obv1̢Yj/#=¨.YNVw>eB$e \N4UJH웪.O>iL3B_ꩥVᅶ é$1I)X84e({$>=_jsa^$1%6M7FRΘh#cc* +ڊa12R;YrN(G~~kwij˾JL=Otyoz}ZJ`RԶc06<{y cA b$dzmV6_t{]g?7f"B [(wtZO fXbj%JD8 .G5%Q/Hz _xȦN5!8v9zSU{Ґz/=^`{q/ `=k N1\6Iu܋{^,t&<s.0 5x#W`@V !E+']h-0vC2L"HL*ސᑝiDTٲA!:Q4D9aj)$,RG"b1+;$I ):Z =%qF~E&Ѭ/R> <ŋ7_FF6P`N+C}/N1WYB-52'"1#) &F56<tErKli~] 鈮V=Qji7HtiϞR8.qAyg77j!e²Uw3QIgC@j|" VҩFwc,Z{\S\W1ZNvҟƆd暾]$•WʌpRz^`qS.F<yWR[?+j!^3Sd!7=bYCn&em顢OS F2TBY@ȁW^\oW*r{9ʽ  nZu&¶ 댠KQ3l-\.7MY:"]d2!0wG# @uhzIib< &s Ae/ēUjou'l")f^M%V+W gqҾ&,;[ .JL$\]pܳ O0X?,[iGeLy|i<^E-`k2SHtvrcjͶp|CKWɴ!'8?wU?c3+(Ĕ Iva&`b#OU \G{[=ׄ%:Gvp@L%*VXc N a+B5H|,O0R}B(ļJ ?T͹:$zK;Dž ̩c)(%v"2þ,v똮͌ıp\z>!/ xS 7|#O8f+o}I?Cn^$)UU>ʫaM|E+2V~􏢀3@Xƛݓ78i.f1W?^I.76~}9ݕr"1ලCAͳ\WKKc N&m e`JKp&&:+S>nW Ӄ[v yw^N,h//`ʐ>#ح?s>ö02A/o|},TI.LemUH?1+x%MW~:d)nmUP=w5:x| CJ^R .i NQ &p4qȧd"T*V*"_ Q8XU(]2f4 2jҀ< qPDR@ S3pTt׍'*>nۧDlvءN(9閅D[dQws)Q"Vw/h}r9D2H^rL-re3qap:N}|mO:顧&IdzMZTgeV `dGa|1jN>m^)XGwiEavbP9jD~$T5ZCy>vҕʵC˗ M [Jz$/bB 8iR7>)@.]BeP*(L]Wϻр4$dR֏6a^,̣֞ttRi~D5x\X\&|;Jaј L@fjo4^T{at:a>bۗ5,꒷&锪McU~u7fB/L pi!C}J /ӑ!-"xl&?V:[X]L 2":CWM"O\j΂mt鱊lOQWdreE'JCQz[T\V#*<ک)U S,OT!`Kl~i$ ʒ;[TGWh{]I ە_Tµ>_=+ w0f1ro܀'Y뛛(@@[辝,y˧Bβ9˩nQt6޳юXH؈ N (>r^w'E?9yt!sB+RFttZp.ȁ1'rB .<(@7}@ [BˉA0SI4GPQ3liu&j4[riRV|CŲ+d) e|Rgu^#nA ˜3?rrֳ+*ny]Y}g+ A-gp 4s!jVZZm. և }[œej- \%#Ad]n6{6YQ&bK`h_ NFg"Ş&8&x #wtMҌ%~ 0w]r=gE o(v(|BA `*P ژ NOeiJYe+5Bv(- zhy[йkC*J|c(PMУ\ F1i SspX-  !v1~YGZ`Lka91>D$'羅?@qZA2,OܳYE$-k`B-IrTs Fva -5UyF:Ȓ)"{tCnnbB#/ΖI3CVU|pg!@$"W!o$Wd(2 ێܠKMv3xdI>tjchPV ]\bR_ &' 8Q$lE~v?1i)śǘ-:3),,OH[mn{_[(|njA"mH6"U5K@ǘq_9vNQ+}0qܭk$N,ݿӖt|F |Q$tt.?Y7w/Raeh] 茣(צ)7D*BWhT*F%p8%_3/Azz8ئy,} - 2t8D&}g'vF8D\+˧@_PellQEpَC,pvi~o[Aˁ"kj[bR_&vN },@%sOзImv[&|#Mw?p{FT ˛?LwUbg*TB :{AwRmoWA]=3Y@dFReɩSW @-8:|,~}a7BzZ^ss 7F'٪)\P8ym3'h+;Sk&P+e}EX纳$y&qeU\ hV7X짮 M Q&ׁ;- ?Ee#JD OFjˣq5=;eI*bծNaq"]r^D 3 GƈEځԄ  X0X, EPAب~ypu:UyڀDrELe? zw&Ya]^yNUl 0M~LKKfh\KdъDGKg/߸_^ՙʱg!iz-ZC\ZI'7@*fqT;x}ma9أS,Gbd)Bf:"-`#DK̍T_VR4al_>Z-h7+t^hIS;{3 F6 TV'ZՆD'"w[ j5M1&"|>¦$7yDI&efmmkme_ET}|O$He49u ]H;LǺbjQ VN^jVBJlX\+~_Q:X`Ja]/Hގ <ŒEEG\@1UH|~@MV:kTQH>ky(Kȭj6| u tpg}& a<` SdIGkcOIjt ֣{XL 2A  HGI'1<1ϴ ̞+o\zo{Y4W&uad gv༹ܨdr%NYt@fm( o.E !˒HHo%(lK+AoWߧYRy803 2.^ yv@I*ϩgSgk$(:%,/>若%JBzF E*u#Y<@wwy>icB<[RAXŮ}jE߽! FG7Ld-k@m|ZL'>'vG׳X߷SRaJ=B?ބ*E9Ӭ+sr!ZNL-j3 J*4FNe/px9 j{q?]_M#W[lV?V(k%Zi^k %<<}/WCl( Hb%ZѾc)q .*.Յ*RaQ3Z HunQZoO36^A9m}2;]Dx𩦖86]/ ~_S'=Nxu3ջWTZۆ2+N0;0L';V\ni `5>|:΋)NO1OiRR?|Lw2@Ymin`vw-q^$Lw]'V'0nb0줏m$[Bcnf{غ'9jV(h).6b=#*́@N))IiOR5ZD$ukb頮F2T1<n;H_+&j$AFy2bZ2[^aroBO0jp 0=lnY4/X甪{&kD(?]y[gxx,$45XRqμ<1 0ش(DA9!7d ,sP8`/5O;ivȄDL<シ< EQ]B~8[*OpN)eynOdKƛ^~e]4aDXPZk EkcU%PʡnJkd{vq1-R+*gmqč[Zu1ncb| 2SeBsh"" Ҍxg!8i5h,䫷76=VR:5)*R^zCxX$t=VqPWye{QC*UHqQuc`hW4v8DB`9$eu~?f~&O( 2#`1V B>ewRjݔ^T8c p/OI7w܊Vj‘loqM9zݜc8ƚLAZf?>},rD' ^v|4mG0`Z2Hpr;~.l8T 8#_V>*MZ9>r}<,n ch F" ~1׏ @H錊] D̪h4/zZ0-=鴼ٳJ_aQ::@=W(,5L 8E:RHWߖx-&9>j?ÒR+ӦZxHiz ?yn:b5P¬]i 3DTb<\qCF$Ɉ. I^=y 0UH`,KmquOB< *)^A*^gB 6sc9tW w<Ф# '1%};yZD2Ѓ}$.p'>N~\?Xږ¾f&ViPv;zyN@ ӑKo=m=]/&xۗFA7x\fgT E#ere~jFS;EgR9D cUfd ;QD(ֻӹN^[ &}qReG V?ӕwYω$KK$3Vn'J0 @^{5<-"(*^ŏ%]! O*PX֑,BN^h3LsJHX㠑HצIdZOː@#{Jor?R]*tyhe<nq|oBJYO9 7U)s鹼76ϥU1zc( nrW 4AR:^wHNK -L@u H\6Ѥvo9FwG7l iGbf<沫j[?:K|Ot9p`1t(%E'CѪ+cF1ֶOWBUyj}  6N_^I2ͩ`ݰ:Wi֡NEs< Ju%CST(^5٭q s*2=6``)5Lڳ OrF-A/.8EǼPހG&wmc3l_Ԩo/ o 2O, ї;l"[qNnǶum0VEʏCBÇf $-*~&yS= @?5p_q}ό,Q!s-poo۽Fm)>B{/3OK,2e؟*DӪUיk` ~d+dXQη\a!Ԇg+zVO<5D,W|BGb6)Bc?"ʛ) mh,z9ӬWS,ZB #' `f'B9,+iVhKP%+,&uB l5vk:p\!,ט ]RKK T2`盝 P^$Dtp/߄nZFx{" #b\;]" ~Zѳ = Q`kC葉g_"pԎQFa(9?y95YELhPZwﲠN׎GvOq$Š\ VHrz;ĥVs5OGD"dy=#2dsO=Xw:szJ@pC U (mU34zH(kl)VY>b}{p[㇘㸆+ s~mFpqA#5t(ttO<5AJ2RRg/CMVs)eB2ŵR>4 ^P538ԕ=1]͆S~;{AWel2H1EИM]3[>AeH6lX{Œu(xJ $Ө^+K25Kfr"ʨ;x5 h{gSvɱMүwׅ^ C{ԝ?+ +*<3Q;HYP2.ZB1g~2SQ]U$ j)j%}f"iR9l`IO#~1fAkJ xѵ0_W`?/|n'F1{ % %O Y׺(UQ`oGE`9(j412xNmo~uL;fm݇'; ?*Ơ?IVRQ?wIuߺjkl&e1 =#*u69M_vk{$IQx[Oe5Ol c~ o0Ƅ2 y k8֎A XIF))~[a:Q[fcy^HUo/ w*-&q`Twb%Ծt:\1AKys VPAYDhpq.TfnI*~&#I*Ǻ+Z#w:H Q6xq Yf*{fL}ˌ,10AMٹ6a+͐^ j:DP"bdf.BK:gv1YnQ㕾kEI=2ȭPC3 &\W*ƏKqĻcP:V}mLE9I. GAqqQ8|h]*@@l5q'ġj*Θyӭ5%9ӥv˳{s$dO0~| @MjN-)0ze?Ke"lWĢLp1Ӆ{XEe$'\\0fR#s/~|\d]Y஽\rqv$K(B)kAOPdz<[Sݼi VP~Qu6ි'9+B%obC=Q7Қ3vUe!4T06W <ձ|+X/FqoՋpZAW,'CB[ M9p]Diy⧤CL7.KɄHwP na'EF_7";~luCè<{wg (^iErM Dx%IH"i[uBnp/rN&~BnHb,ܤDr@6t*Nig4ؘsĔ}tF:Nɀu F̵XbZT\dUa;g? LuaSKfb sՄQsjyLZ #Q:1x *|PU$t&ƃ1S/Ն0) s"H^PpJ=(0[F,DUyj,N-m |0oyU[~#3Ϣ%.WuZ[j,mw [X L/=?pC]%:ڋno%h4q'm!)c,l0X˳ HG7K@Q7H$*O=~,/&n߯)%w]C-#>!G7C||LubV*Q@k<8:8N8,`ש5򣕝ŀe2&}C>1zHPTkhC5o*L.n[./(v h5ۨ8|JNC!5 ՉQ}b,6NlK'm{>xX?xd;8ӻfʬr4|kL5X,s fkEmeQ~KN/N# 9XOɌNfNÞہˋOy1(3\ /=g8PR;uNdi Rٌ:_]*!iK@qYB71 ,L9a\JkE@aaVs0-k45(q/`>LeLy=1Pf߼ܰOtɋ;(ٍWEuv*2'\FkQC†?7Wk 7);)0Aj%GPMo,%=տFT^\cc|w0w62უФ=8>l`tpKYJzϛH.(F&ҦziJ¦z&.E Zz&yme:|fTP~rd mƉǣ:{ԣ zʂr ƝH^Ŗ~tvԷ:7 ;Y>{9T,$g%'|Vp5²ʹwÅgBɼawE)Osl^[ gLQiPK WSU:,?LNq̓)Xk_p$T/8Sֳ\ YEȲq#Aؾ@d-'ۭmRa%q782vx:;,IgtujSZ| ٛ-,v7wJ[t|ܷ '{KͰ-$,%7a&6/qS-=?wdY$^#O^ +rdjoiC]8?-a:E=V%|soQ;nmͽdR{]ȁdY#fU(ļN0F|rԾ0k2S t.-N 7,l-R)؃˘(fY Dl4A(V^gV KPXoCֶcLwyl=X%L+:5ܥ # Q]Z)?ǁaPmZҖ{`tFUWW=Eh{R~e;4hӏxtϦ|YmW|Cсiw5|u"]* 0-LTڸY?5HYfxQ&ŤcIv_CxX0ʑ&SOBCUI cP|=Z#mNtEJ7׾+po-G OÂKiͩ߹6=uRo5B;}M9m[cNC=$o m>57A>,aGdPlWmt!"&̔eU:7h)K!UNoe^*rpY7A}P<)D}<G ~p֚R]ΫlXU_;u*Em4c_v^tVeb֠>XScuyUjRC`īD(?}::Cp["(Dn.x|tR"𭫎'T< |Ra z$TfE lm˼__*L醫Cܶ:]$aðc o'fb}p"Ima\h%S"[D\?sݞuRR |*Hrg%Zf#su,(HO&3q"/CENY4 6Td@6Oi E.KTcw; je0+kA^ ej)$:{YX߱70М_Ǫ\ j@ÚIйfV+? AϚX7+IՄs:VȺNæirƞ@ϪQ&inJnՂ݋+2E x~XV,qi}m7IU@p4o7zld\04kd)n#bo *x2y'" G$ (2f@ڎ`RQOK|kI/N3nU  9քo[+2cW P u 6v-ﳙjق55Պ\'|YfJ!HDH54=pYAx>:5ljA˶+e|Xs4ZtO!([X {yY>>= ztnف$dcK a&09c0d)$x,*KovȫALc&]b^;eL,ڌu&:p!˩pq)l.A A~0>6~e OrOrNWexF:MmQ[4MkĄf~UĀl}KWM !cRLN VI:^b(Pñ|*bƔeV5}\ݖ%sX{=4rhp \JRLT#>{hBei@9i:L <7dq,ҫ j#  'aSNmPБymIJoF~M2ߒjnQ14*B]4z$kԼo,8')_H cqB2UtnnV4诏C{~93œ+v 8@%υb =œruQӹ}HGz_:(K_v#3BhM<]Y-pGyXr:҄DAu!߶,\8='.!Tۇ+旑 : "}[(3ш 9h.≘l{/szPЉ!;kŶZyi]kɇ38^X;}gdЇ$ wy]U>П&=cN&d4%V[S0/P1lo3|:.7K Tu`GPX/]'"_=y=F/ifEa>v!km*cNs%V"%C%r| Mrdh4W v'<)}xRrb&W0g6/xC)^)EO@\y4<ҡiHhMKNo$L!W;epcіG=+e>θJMb5،Oͫ}jXrn45JюM-"ٌZ~WMBeNop9%y2Vx/ىDi;LbH2|.!#,r~V/|v5bKZxP8 &JKdEzB4~gީKް\sƐIBlTi-[nܗ ,8嶘f"{Anɗ̻ЭlvNz@$|N>l.U1x#JTVφ!XZ'Y}W\oQ nmȤ_512>ʡxuCKIʐ/0r>dOkU,Pp-ͣ~l@f.D6A:keyJY$cI¯ ݪl:"F4iD2>?x&f~I[?^_=Ly*S!ņQ:zNT1aDXZB(4 X0@)~ P1uJ~t\oӢت?&I^IsG W[ ZAUH4|, ^q#KS8X?M$?ju69UzųzAh)ǐ@<j<51c(Zo#C)8ȀAzH,'E.mEvȥsQ}BKRiU+ymпm筋2cYhdil@޾V<*~!B2B\N1{PlWml?ҕKӫRd5z4I!І U_O7vbհj)N7]ƣ!~V|i ª ]'+[AߙS}SY#&I9L1xL(',̾bvf6y=R8OWX+?u=[!. n̼9Dm%ЕCZWŏYO6ΈT`ّNT@aW[ٔVeRY 7!Ć!=Gbb.RSn;eQ6I xVsjkUaPIwhuU q-O= xͰT݁~ ЯnIƛ T[}cNc\1SLwgA/yFU͢pJZP܃.}܁f9os,Q4&W4x}ŻR_#&:0 ޒ ;/ }Uc8pdÕD!i[sb砶.[fOL%^TU\wIGɆLy :nW!tjGHev)Xe)wvK]GI$D YHMX_ ",h:.+%3P4@ׁ6-/Y^F=` Rb-tDD]p1$)r;р?Bi&=uj=ޭ7f%s,xǵ )AģDAnG?E01'=!.S9c5u"w#`2ja$wmD~ۖ,> m˾&Jf#P \&@h& wI*Fz"V1եɃ 8f}qcio|{ H\!O :={cDV$PNgoyeWTo:|TZ"3,øi>7XG'`\2JA avLpұ M(giOY*P3&+`WkR)h;5\ۉ0u=JV3o2XPQ <,{l cQ+5,[pI)C|P-mene"kbQxWZxAI$yczB{K]QZǹMهh(bc@$Z-_@OAmi DSn^)Ԋ`E0+,e`N<Y($m}3lyH!N $yiBuWcscԈɭyT(2/<X{\GJFsFt"z,4qic̒K[X-EMMYBV '侑rs)΂q NcaQdSp' %hk=q3x9|CxN~fR*W*tK^H:#bêCBX2_&^V/&M<':[YTzbEZvke +.DpM ::ɔkxծKQǠHgnwll&(aP$ҵTݺG eݚ`a}.Q7ie֎Fd8iTz#*dX AbMaYimOuoY~} S\EZSfv0I_ڡQk=7[yw/9tE`c$D\=y}Ϩ!L SS2 l90԰jAbK O}#{PPO۝7'er{$&%}t=.2F$}Eu3 Yp*^m Y9bѝILcP1-Ði(9CmJ;I7$UOvcvqde-C2GW7{3ţщ6Q^Qfz3P%d5e`#P\2b_df"Ð|:š &`ˆSR,_p,nOG:^Wꄲ4q9V r6.(S4DZ' 4KsO=rlqip/F9];i+gV$& F_ .ǧH20>($qJ#b՟Sh .SsvU *<(B{ٷzFhar:bҦ`_#Xc!+)@Ibd 羒.~j@SFb >1k&+ReI`ߝMZC8!xm۽ cLW_?-HJ@o#cu$@Ǎ ƙ qn;F1L>(bbԨ9SC 5}|ĥH5n办#1Y1. uZBF2[_TTi_ZNT($w]^NdaS1_L,ei(k OwW.Xm.A\ CrO0J)&THލэ:]߾ӀdѴ=ʃET*@<A5LKQ<2 7tuܕ.)I1i;_*ԉ$bgFwV bpy;4jtDyt=M'V=V .X-(/C@J:VHs)PPG"hR0qy̺gF(qwaYzz#S2M<86;hi7Zc' O>켟%'"< ѲXϯ!B7XXs + I `0?B_ Qj!r]#O&E 8J1Ŕ:% (RccɌWݘl`L-Ħ[$\K[vPǖnD"oxX EWzC$pUW˥ w,L4\ppHNs!ߦA'Pikn` Ji2LoɑHawբo:_Sprغ#Dg 16Ts8|I\U@9V930"a:Uty 4uv0yW&% åv 0tA+Zx̭dׇL \/uu; h&i gMU*hk?Ò|p)Q6>ȱExKsB]Ǵ{PY< 5.e#RL!#}m&Sp ؑ̌,iq;v0ID4 3g&ZD5r[b0Կ,9yNzDxVni : =PW 0q$W6]_W$.֓ X0`kؐzgŔusCp\UZAЅQ+0l&Ay+}+z[Gxcs%s6z,MWUHj%[`Oge`:FmzvׅZ88@t\%+Ș˜ ^SOYMT4; E(_?Z< c)xe(Ea|pc{ 6m t;1QF/l&l_=hJ}tb ғPKgLNE|A͗Fmt|Da8ǼdJRS>;qdu3ZS݃X~R *-Z":ŖQޟ7L z|V]3"|%f`^0҈5E` =Ԯ[NB]b ~c+L k MJ+~z&4 bVNrb~10ނ_L_c"T:;+ͥ.8ھ9F]VZ>T7ypbAmD1P8,)XPV%nw뢄 ݗW6=(nÄ>xP )C+Qs{Ia %ѥ㝰SVI8ĆxZ"Ϫ~/3Y}aH\&KZ׿"nJWG Mf{7! ǎ+}ZuWheC;uY?fo*a)zQlw$'~1l47C&".! RӳPl8OHhRX0ඒ)" B`$-c\ ej1hNH hy]?iulnR0P42ҶoN|a+[x؂ 2YEM$t;O6X4?*c.BW_xDT.|sTVfTy8T5dnŦrg~D˗ǒye;W`[>ug&pn!vG 3'1`%K^0j#+UA߄ ; ņ0Tf~I&ݲ$6Ҹ /)E`ÈdUcN| *;'%Nc˭ 7T]U2ATgiO]F \/ֳ#H(U&""uQrb| J{;ר k"_C* "~n<礘,չ Qq&#zOeө<뗌wy_yD{Xu>E aiYDJh6в֐/-Ak1/疊 ` Ua@5;SW_|,;F{]nb="ަ(qȀ2%?Jt{Β?=Cك7*5lO,KdhM :_eDSxL C\A"4HɴőB+>S v^BsPO r$<TM;#2~b4'*>Sc_X戆R-ZX*UO?Q*~ !1BH~a>؏⯠GB['.%)"1K]TqC a(C4 tDA¾BFm,hq'Xdz?7>qVY אɪb/@lr4`WRm6k*ԡX.FHeo?ʓ܀?ɊI:^UIG!pRݎWMwG wm "W܊so2M^8e̊d1@TgC3awUDVgE9?$׏XSalq+.f7= zKpmQuy^8u/݅q(L9MqܡGxwR:ա9<T3 cz"-WПA@*,7>MAsDxx6)Gs8speVix> ɋJ,b+έ51gpȶHtNd56(1[D>3Gt_z1{\F6^+3!c._(I1W*ipP$a+o"|+q;i/_b1sƯIm1^ev?ծ%ˈ?jTIf"lVڸ@ /2 d ~6jrfM296&9<͑ۉ+idCOk7"ug/z̵;dڸh]<.\WˁR姒w[ O׃c|_?=ObZ"ظHx!'(ĸ QUcЗ#@{mQTi}谗 (pX$ K?rz#j]_D{mJV-3jM0Q5mM% \vbχ-Rg:8:$g.ؼW@5nF}Ra,>JPg7ԱIy;] WfHfz1"VǧtM~4BL{.׵:8566wT7-w ;fHHE-dՈ7i~) Q*t]$`!y5 ϔAbkj/U}Zy]v g*Ϯ[Lۡ0:dj_mv!j7V:Qh9v0yãy#$/ZDBx~=^RC9\OHw>ΘAu ^!R2+bC!g.<2$f1< 5+(.V9ơDh%l1 3 qP ~6y )IV !1H&+vkkρmٮiTl,(݋= ]1g1Ɓ{%ݖ0󵣌o\3fyw9D ~BmmYG΄'^ ۓ|s4c;&"uƬکr[CD%Zh|P{`OB4"<>-1wHn3 ETEC?N2j`ےW?Y/ qk2 9E%xEC]Z"/Ph# 7j|T,%&K(m_MZ)12 KaBz+obF˧[HU"dB'.x6ND)Q}: 'qQNhjKKgkH V$??(ѹ'"FLtq`o(b;@;*pq#"V>(s霝cpkj嬚WkMo}9EqMQo=*y"lyɁٕwJʥċY ȁsw{bR{^~9Ώ3A$ߖϠ8줫ٻ=Uі]3уImn2n-GPUFmkM1dI R)"v;$o cM._̚e kqsVqޘlP6s^er0Z>i}X [emv -}-XgRE=Lf>FQ4]^"1>F[+jV骤ќ"򣱝8|x&"w,E`EtN{{ -bf=ѝ^fJ`[ѳ sǡtB"l!PTNoC6aG>y ̀LyXp}ԍ乪So.L52d-a#=] nm@*ϨQeKE%RfZf9T'*uJPu\={ 4A7ͽIV~AujhUM4eSZ[UƘM+ND4;X&k/B_s $ oJ{!E&꛼O!GI؅G1-&MhUԡ}٭U۔Nmruk {dyx[2O(1Gu48 N",9U#UhPSagi|rU#hvݝԆ(uG/:#q|Œƞ-vl^5γCɭ,6T0^#֫s)wO>`F>S@n fʙNr 댌;ۊP#dn3~";a DuCE/T^`٬r|a1W"xf19]j%'4+QS[!`k7$RW,~:Bi& )@yc$a%oSrxN&8wχ|~(ʰ{&5nZ3|iAqCXJnFZu:j :ՔCuN46f騜FUV?Kyk HRLpfhr8̸JŰ/tArZc1NP;߉B}nwjWܾy@eY:jVdb/#&,_ |ty"Z%PS9r>K +ȥע&]iJQh&iΠXuV|j.X]XABa2ii#7q{Txk2,x["ECާQ7RK!o `oA5F#z>Nxgid!i8OIb h`jC-?u9vvBIkKE͚I:FPBץ>t~'h+-^bIݢ =`l䬃u)u(=iaGq8HyN7%{ߗпQt\~ǕrQẁ ,x^k 5$>,6GItz8g.Z}w\S,J40&p,u^a3*棌,8=n1*Zj *I#ap8a 1r7Y w 6}x0N.E Qj$:+dw&*K,HjBroH5>~@_}Q=8f-~2@2bzń*Y4HF$c> +yCLȹF&X 9wE߃WtIt#-_P:vդՔiq P18~8-*KHTy=2#ղ%لצ )6{/V-_DX"|4AUlǛWfhɪ9(@q'C8A2z4 ,[I+!(37Iyxqaroh\pGX~\f,AL91BS>R寷{%{vaJ\#r:I[(śz.]ue 戩ז8Ic 7 ch@2!{MO| =4|u :ܨ,LlV+b^U}-NfjaT&f'll3?4gp xeDoubUNɼQ;Va wn9^=I}/J\1Nb@(=:iNOu_PB6TTe/YmlO/Ya JtTf|SW)nBw_xdP$|a4|XoܲOf2:\l& PZAt(hNK, W~oI'n1"߬M 3ANHʫ6}*5;4냎\DO(`k( e=&!OCW5#%&C2uS8VS bW^µNY7  gi (2]waR7UqmHMh}$Z%kЧG&@߶  UQn3aN5[.WƅTi! QC "wu'rj@e@qIrL ˡC^kx~AxKb։KVgX٦Axrj֕y_x'|p_ZixTuLANhmGWtBT}[{whH:@-I0:.I,{cYMV0$}WqrőL3)i֠{*V"HM=\/L;KIp,"h|tM䗉h\Czej|6Ӂ\\ y s1x]?bpE+DPīU:[pE˓l(DdJQءE^FgjH-FtECΗ0l -ʝL­;fޕu5,gO? ߡR`_4:ly&i$u| $xJ`Q^@bbɕ#^8 һݹX0h<SjfOAʍcl %j&^֙ƯaWwmP|̖ƒuсѱ@lL_G*kz9} Cʚ+c h z&n=5F5h~@K*⢓M1,C_Qs_Kl!cA,8.T֓#mztHl鶫9k5מ1wcBM sF?,q+Y^BHZvQqru?hxY?bSy[&*/T~Ol) +?OGث" x5,.9rG| ;+o!y }Z2#vpSE4|\2جcT"GEqWjJÚewѼn{He˸|${MZCԾ_ Utι`hpLvg}9X1b;2Z;P6l)̣y`YqRC w ʞn.) (pjASޣ)qjF~9ZPQcPV '_ Y{xŌl#26u/Ł[DlcJGAUGJmNn擗7Uޝ›rI +؀:{aw# UEC#uŅ^gZ:=4|{LQ\{0!7PPF M';}dJJ*+'LfJ"r00 N1CCG/D3jhLu™G:|D4r2@8[pb!)= ѷN'Rh7dң[h p PԔI2coPUR.Ž![f 5s⡋Wrz:QC Щ!>U䢁Gs5wǦՔKA>u腦L&4T-Y+P`'}4fYɭt+&(&ފm$=dk'ߠ~0Z#UG{BHD "9*N1-%۶l-*$)n>m*9S/e@?*?1%ʨɡ};8=^NX]1;i>}UKy2{&<;"]+=tTz"s Sb~0\up8v(lDZv.R;:m/E7ό6Ljpgp˝{ $6ėL1QO#< Hu=}l.occPE";{|Θ!l&ߖ27{v4זnJ]uѝ%ȡyE^>fE 'Ye19=7إpnJʡqL ,_6ǼYZm`n2` %K:dVU(n<t$A6u" \ڜ-2(\.J:ZX$Tzsl zWZ;t6#d*\e djEwl~.Zş?8?1 "wrcv.AgIҽÁcĴ'YS65fx'cʠ%s576K󀡌SC&(ټ`7Hۺs VBHdCFT+Gw_evp;–O'EUsqR?nE5_1Od{SỘ+>ʹPVgG}^s&#3 fyv;,z0׮&26{͌WJX"9enuÍA0KHT@H*JNKJtsxeyҍ/t.&~uκ\ľFFU*~ 8dM-C<e:[}#~uZi'j YvhoZֽk ř <qZʂu!?'| {m>,1fI cuWya͆u䱛Wgr 2kU*!ֻ=ys2M|NG+g]eX{nW%(B oy)9數#9ovbD&P_YRGYT*t.VԪ~fڮgvu3>Ь02XUnvW>N+Aٴ-h]\Iq%SCaד𠓹糚@@hʢCn?w#.JfG!uX̓ρm|U%O&1\64;Gm1dK:3 ïц7%_ ԅ:|RTj+2V#<ӶvՃ<8׺6ӕbΈuX_[(r!ݮ<~5.{Ea. e*jg#JޑʰKW2]Ng)[Ӝ^ L"7N$Ի&otukkRh ቚItkI/~8^N2pi$ϰRIܩ}% R_9Y}pq~kd$3 xIoX3Rc,f:kjDK7mHR脗1dtRCih}l` 0,ٕ}bJ.}dUC[Ry@ZX@y6#&)I7b3>U_,kA=TsP樫UOD)Z3A +ORkOD''/VL54Vl079YQ"yԲF9GTrĎ4yyUv2HJ/8#FEXZϹߛ^ T9m5s׸c:{" 1c1H!ק] FniYo&JWZʠ5e xmbķdɔ Ou^vi_顋LS6Uxr1L@VvuȒM#E9ui}^*2QpT0*}lAs,$Ӣ9dq |o^ CQ+ I"S aFmZ}Oi&$r7Sbr69yں8, ;+lhϢ3\SpuHD/TOIp u͋g3}'@('(D䀋ge#.8X>򓓃(8H~Y-<@*A89"1-soӛsf#+nH -gŷ̒s{N]?~m~f~I3IeY^ȵO둁GV#~ he{CkV+MKz YsD͂RpNj ȟ?E%gj!kSƒ!V?QKCg68elGE5$Hq`:+_|jrņ ,iG!\jW-X1FkvqXU?zχ)f" =΂u;WLQ[uJ&y[:r`+:x6Z-Q%$v/i;{EhE\:pH~\ݝsN|p_&5?"Lե؅fOY@GPJiĴHj:SAo5CMЍAFђf'YG4^'xDzMH+~ =L4" x)eearq{^osRKU(^4Y rUגzxu4u{#btHM.H?zcl-4T Sab%č%z5Z k#h`b^TPo@]efk@\aNeg*4{cwxsBd`ˇ >n^^5DȈ9* !g*:^.NP ~Oc.`lWQiBiҗo%wj4Ye#{ *"шy޹\YzbA+N٤6f;n/3|!ZDj@J,Q9u>/KeXZ' '`t dd5vU [fKC9ɩPAgw T3BV-RKڐ RV4&@GC'-"veCo"O_٪!pl9&D}Z4o[' r׶|R~[adw֢pAeq=pÉ Ob]Us:IJ c7*U49г YN#ͮ-B>WMH=lP[}v=wv?j Uuan'l ËmkqaC0]I.!';~9d+aQ[A _zD1j@E?o G(*Nnor9%+%M-,I7OC>(;ϔɳl5iFѥ&\'qo]9&"`;庞}yIy! `n)#@\Sb:2R L b4>%VedU]Ezۑ)A]=YPy}ݰuA.ϥښ @߃:' :c?2A`&Y m3N^B39<S#K7rmBe6G wrm 1Tvàh, H^iuoGl+L?( 0U@첡ӊ{_(8iIX7. v{6TAN.>$Jt \AȐ3CEd#"zQ&VNp}z|j(mMC*^S#z}Zƛepdλ]THy:'G!C%=gJDezzQ[D1bŗj bE-km1J!| v |yhAG*)Q~AyVq@ S2 |~ʈ( 6̦RfB#e$V<v[ n%v΃XyW99?+ : iXݙܭBT/fz<]πk:?v˛g^,HxB>!f ,M $AԤ(̎6جm8wޚs*-~/+J7foTp0ͤzRc(3]fdYҚE`V0NSһPA=c ]ESV\قK.[`h:6m[7*2vMbQN# Ae24!\- n0n}h4Ȱ=\\H>}pHߪU;M[gub5QYi[,֝@wS Q7{@ʃ sIX:; 62!5MzO12xqm<1xHB2#*=0;K8LNuz?~1+,?JeH"/K_ ]/ ,~V# 7׎tٙlu_jlC58kY&څQdTHn£0n1VЏp]:{VZ'>FdxtDti,HtZ[KR> ߨ2=Ks@Z;W({15zif;E9<=,T6"no[QIP(Z%PN_5qDyM+a џtwek!K+'1{:}}[_SGPL(.6r2#ZY(Leణ$,wi2qEfubFi[:/)bIfb"1+et@U O#r4ej}ٍz%|=mpl_V~o+mPR,#.o2?&kuMn>$7S([9_JjzqGUtٺj!؈kmH7fZ'U>32DoSq~Ssסa]{m$rgq= BQŝ~:|CJnE b3ḭ*z@!pUbmGQUTeُ3/n+F{XKGC/M"89vѡ9Ԛ+ JPhxqQC@}~;gLD-?U9U׮<* CtbY.?W-%k $Rx a)֙+Paf!n rRGLJN{mPE!by)߰]8s$e.\,‘ПJ)t8&+" y=R@BbǭHb |Z©j[[T 'D]răܔ9egͿ=>\'"SP;^XFf E{㯞[aY5k!oiΤzį3~\ҹzmpjµ |+'ℋаޓ ;"ad ܄1>1~rHm- {r F0 ⭜ݦH?d@J-o'5X;UiPVl1Bx\r+2Z>Հ1L#}*".AR-lj%!`|,Q+H?E{8Xkg,aAυ!x; bM3j:АmY׻y7׫ li]ȾJM~Zq`iM ,=e틁{ro4v!Y<3.uJ/?+s+̸!={}cfz@Rs[ O&-U][PwhYQ'@wc}S!Q dlshYe(_'tpޝԌ%G(r" P2Mz?:3kDC,eTM!jr2y̶ gi$:\vacQpTUxZ tk%&n׹p1GjAnrRpv|k]=t#-A/|qoc0URH(ԊTTZME::'4Ft>'.{=^⽨+dpM܇0E-]8Qh(Z4ߕIKGv ,J~ZsIjy ?r8b}U/1N3S. Y4ecJ@O$NɋCƤ>aǴЎzRIq3Ϟ|O-T҇ISZSSYDnj X`b\r49!PXDzwt\C3Ă:f.=eU}A݋fTCbD6-7BpW֏;gQP 8 4n5#J~z; AABsl6CMe >uOgiH)4G@5jǗzQ$I3[3ܩ*sh`0/ XT.iS)q|eOSo6u&_oPj)mFtRsއb䕨)HtvjF̈^Q:UWiq:GWHSiD4CQ67Jù6bZon״/_D1yD] sݦ|֘RƤ˘OdFb-36XεTCz蔈t%w$&xNqxpg󣀞{dO'gƟШ^^% Zzxc6s./măMJ8@Ow-O\f_P&Je2}#񓹈Y=p朲(Jݏ LJpVly;u0ፒ۴t/ǷV%:h j:W}$Ż 2"{u` Kd C@?"ƁXOv;B`3[Nu#YnGP:U쉷SmJ٘!ŘpA'  Wy>_/*4C!3,D `\QJ+KbY#ӮÝ\]PeEXKhdʷU#>lHπ(Yh!!WD@ĔIo) ?KIEҘC$U\s`'S01͌2QnU6 ! d3+7%8 +PmT ȊɖW祡j T&9>wfpN\g\xvUi‰cX8&ɰ$#$RItmC@_BLX:{ JH!?(a,<Dĕ~ DWdیψd1(OYN91 p|zh^aU TqC%|qg )l7rܹ&.1YW kɅiM=R0 1e9X\UTʒ6_WB@*ZluH<ZDTӄqWE%{q)zP1TlL_92h3Ys&4##:#ɻ=CMLQ]ᢤ87k:XN.dC*ohl?0ΤpW_!) Vݛ$R8cu7F^"ېD A\(quB]+l(qOuW!?BED)kxJĈQ^AdwB`pb!)̔fVseOw&|3nv nDuMJ#I>nbZ$r)¢WMt:M=t5.b .$ qRӿN:]B>1<^v Ly=yfEA=ˡO٧jPKb2WNE4S#vp-Z1.\ʪ$W^_DrerӴ+ǡ^.>A@5(;((KX.6T%faDp`H&N8,R(H d˕r"r%'| ?ʘKO~/Lu%GA7`Nd/{§-=ǯ=G+e8!ﻔp݋/Y=N 5pALPV!k&{3N5en*ՀAv4tdl0O5ݎj ծ&t(sM ?{C^3 Fhk+9xC@}M=?2k{|# @@xX֎Ӎ-! t?}!u@ ͑Csw"PkAKI1J1nj%QכpIS 7sEY(CA Ӝ=~2s[rY.ESڇڿ^1hPH9X@JZ˕I[J J*/ݠg%̟\a.چB5C-ĽvXLl U R]eAh՟|*U漀"判'*H\`(ȨF.LMST| 6Q,9N *"P}jQ dd+v#zxpx% #{lelP?sh]ILVefIې H$LJ Z.YA xI^*P 6gu#YR9vѺ3TX/!u# ږ)n=>`ѵQ116Ɉ $4ܫ7 MOa,~AFU X 6Jw<9HWJˆJwv/ :(hJY./5\:* L#|Hаܞ)򂋜AڦҭBh¤~`]M-8ݻO| e ($V}8S8aV[`4p*YNqT(eK/F"{D |?MΆx6da l)l},%+f}lɣ ^!\7o%24~`ڡxY/~ ]7dP7ۄQA靏όvQ&˔+z$SXmiiA@N{*L1(<Htg+<;7Oij'B7N3cjc ٫ ^?swZoLGK< ) o@=>zٗ[kjZ&x!,JzeWtuQ s[Q<"rƵ,V'] okJ rsTQ?%xq*Ԑ.zO$N~d&_t?coŇ_yf`𝹾pnK^ G'v ԘZOq\?mCmUڝ0T3:; B+F Piލ6 oC|B#T4gYTV{oTR%kuG* g0rs(=,}h;kb[XsU}Q3-KUy5ྃ[j8~$:Թy sMC%'hWG6^&UR[`kVOɐnʆ ;+gӘq)N47g"(ҡm:p0=4[c붶xVݕe:}yo;( ;rj**L< A y)0hdĢ"Y36IORحu(BDm~/-GCFS/G  5MZ.Ӡ>*G8Ԕ!]:sYD9ß ,Wqe3'ڰ {\^jZIy]2(P4UgH}ڋ6n7fjm] =2jsm줸.@1r +MÆH1PuMlwlomJwXY,2?)˂["d4I: *>fb;U^VQN<1 {T 6\:GaM㼈&/ E3dGO_[n$x^`3 ˪.YKWƀ`ELl$:aÏI` u5L:k5Մ'JcFuBbHWpRS.I+x!3Iِ9o`!@:nΈ9$ňQ)Ļxdm[xd-rLQ,ߞE ۇ ToWJ\if˺]A+Q:~hʄ,9/i5p Z PH{} KHKD=rtJyP"Z y1(!MOz™K鸫t6%K~,Eg``ʀfڸDi&ad\ V!sEaވ#=:?4DRV[ luǵ<2o2SdeݯKP/nzE=Hg#Q2!: &\U0Sh9UEl`,;0]F ~6BpQJz;*߷]z3o wiuЙNڰh^3 D&ASt'v6jL=+,'WV9ܱP,I4'rl *dKޥ?CP9Gdu ")5R3e 6K&wd9CiӱߗϠ7,T'$@QTH8G׬2 pA*+ٟxxZhe'4d1XKk b&t}^RvY}?5̳RH.1 NfU$`BO\XfIX, 15F^VB!؅PO, U=$ QoI1)xMrJ6UiWƙv~Sq5-^SfzARǣ69'&213mۥFl.17oy;@ʮLRw:M?쎥nzM}s,ui@ vh1H1ȝsR)n nS[5+}ZVd̍Qc`"Q4V #slQ% %G.=ؽICt*2u{1[` "K!nj}h6j$aTQozl4_"p`3|P[(6Ǐ*BV9wtib=@BXVuK/8ՉIqS~ڧ{ «$Lu†| UP$mZcԂrmqnΌ.1E _}>-ƫ `PQ̵J&[&BU OrMSjIP3[㸳M6q+ނ]A}Q/^dy4ԕb3h`E3F,*œ}$}rmHC>Ga`uQݽ)#S$y;T*a%TS؞6bQS0BEDp!#帩5-qagܱR_p[;HMbhX{^ Q26 {v٬+{Z)PﹰXHߕB@") 507=a y7Ygav!f > lV 4aFtYEڑb3k"ԕޗ{rbeqS6Ұ1VmYҌ 7Z adg/<+3S>4h]E&3Dny3c]%քm*ʿ8`?nx!uj@6-.Btf=ئeH_pr_R%œ0W ,E#hBOw%=\G$Tā$bAzK5d4\X(@0Z{;.>2wpẄKy*ۅ c9b9!Uo K-f/OA'[ !1<%cY8cnwoݓd-"0i+&P94-&k24aRƗJ(8;Y^Qfmu/ʂpcHjR-dݝpB:J7Fo=X֫,˗њ\E^pOvɣ!r*al/C#ʳS&^Qe~"V؞% ޸gTxHwWd_?q'Ûٽ ɉGAk=ˑvZO(g*<4+SP4؇A ƅ %k[L~2@Zw3E#X-'7Oݟ cT} ĽGQOQRhTW-Jizʆ׳-ŵ$+BԒ߰"%8n58=7^9-/U 0ι`GEh̝so&z(}u!}W&X_8w27PnؙԘc67yvٔݭnF$\r]XL dV,}) á\oq'oOZuL;# \HJoszDv7h;9#as=" rY7o$)be8`8YKB{yh#) t?zWbL+/{{p^T hu~RyxV3.ɠ'|"5Qz{:4Mє3j>4I4omQ:cVjƖbKErY &6oK;SGn;ᶤuM s| p>6F fs[shQ^SR*+Pfj"\ar+9L_ r;'B[=צMYp<3]5MYub>uQ`h .SUǯcIekx_%dU&:0,:adibjGz@z\wD,aٜ{Ƿb*ۥAYs 63G W>EjF5vIJ2vRn3-7Y8rCuFߊ/M)Lx5V;>04ˢGypbmV/1Arj&o>v_* ͯFZ AY!lrSٚr Iu]DH@o1F0rԡ2+x6KDpj)ĮB7' Z&:En*S:&$}sPMnSۙϗnEǨy܆Ӵ|^eTHoI2KQw4Cґ_縕CYP9U4x L!tsN`.y VXyWP"VԲΖ:{01fVT)qk;Y9׬n<1 >rϽ?d--SD9G]7{(%i<=irBzģ$$CO,~F07e?jXw"ɼZĕЭz`YFEggu\;j܄'wʱv0Gkᾠ Y~)#Q0Lc>aʍJP6mv6Ś4cG(jOV}Zzd'bj.(]u7QMמ3Po?޲ScO5%:w3>axJ=lUN@SWR/9CdIԛb#6q#} >}` >]1d%l"X;RQw-5 βMfdZ%㺜Q\yZaj8|v;:8/]Ci䬄*ׅb.4_momd^y7!MXW2aVGtWXB€%+ad,_ N+U'Z:ڕ( ?*H=&-r, t00OcvYO*(sJ!)QV t,hvb'a ]R]3Y !7|+J4E97ӊbt]?h S/?<r3Of+puKزwK$9vX!u΁{'._뎿FK!Zi 1120WR#lt(В}PU/N 뵏s}z29h;"3]4˄<UQ*Y6aqEE*AxaRS:?϶Erĉhc:.n|eN+-K<#)x:Th3}WDb.C#1i>Yp>:ܗ6pӧzW>W*Gh(@ܼP_$*ɵ#ϓ -}P9kob"Eda4r|>KdpS蛙K5aME+B:;!5j+w{y| 5n3:HbU0hsg Hs +UTC(K?@i *h!HhTY" "ՐV2X?= -t7 9->-v%gɕ8hKҼk#`!z km|26'Axm2_i{ڝQ RCHDzYx@)3mJA\DN.Xh -&e1=JKtqw&3I,]*AEU$N[(B(j+\̧]KT95?/vv/4SfK38k[tBn3M@' GfjO8N(td|߂MQL aAGFwϪD7aڊެc}-6-ƀu\R\Fۃ86-m~of;/{9۪#d+$) doE|a:s1y(AF9L&=!´3QMv3:/&aucm'ÿ(2DMٰ6G5?%׊C& !I["orybc P9 Cnjb|}Yjwwi;|h8YQ;Z([k5iŬCo*WnEY+.#8 ⢙%<˰gl`eqmfm_'X+kbU,2vtɮ6|u(tx_)xCteL U% \5R|Jv8|gݼb`*s]^9>8n@lc?6fȋ>}EQfLejjiydW2z&6$/_F q揤2ifښ~~SPKsZe4Pdx^z)4+m*G?&O $&ϯ f 'z{|&<`D@ dBIjZs'EG.y=T%2]ގa!lNGюnC8C`C6}%Wh/o 9(ecyanJ{q ch_O22f!ni"#'uwGT۝ ]P:E(Up.paQ@ $`gGLzwKqI;$ ]e|C6MmMmf۝e"&1ty6B~WXs-vta'p`BSX[g܄NF7"SsZ~o'xdlI '$9+40I# T<ci^QV4œM!Sϕ SrVJb8 QR2\yVЛ3S|D#! x ms(^e+"QBu3!{0ú&;ty{;EHvM1עFeO\CW6J/-r} ԢԶp յ۽H\h9q.Csm+2.ݢZT u_MzojIj+{\n>9`9sKтچB栤C@x? 3>rM\É;^鍉J$: ^4"y }'X.K䶾 ,$`>ҲBXD[M^y~oQP) \Ws~ Z% u&WIƳJSB0חz8x|H.1,KD=MG*qۉہQ Z fW0WBtvnbM)uD_Z!##RZPZl'R0+R0DXb銚d!vDߋD@4rcm>g 5P^6 g*;МZ ;z</'xhNC |v.wfሙWpgz[qypB F Lzkt-RTeRqi)a Ç2Fߧ\HnwH"_VuuǮX2kzrQ GX3,z l ]r+S|(KRbmL/c ^?t6ib点nXfrWD5;of TXMAtݥ[臭m.m)N^[_:ܲ~u+I]|%qR1۰z.K3 -}|[KgBΩL1%Ij(-sܗՓ̊OH'D_~Ja4kI3Nn*|rCys}͖JS? JUɴ&dVJ:<6ҝkzSg= @(b|Mi∴r4>^kz8VKniե4ssF{6BGL@5M"eX;gCU%|vָ)W"[^#a񙢅 Ac>^ Amp`O2,1Rۂ+/C"33+w߯kcZ4˸׭,8J. E;xB'Z$9A?!VEx\/$'72DY$>\>~-E T[uVЎCnK >ۋMyb ԇۡ+ bI O&@K=TZ07gYDcJ3jReԾđ<286+MI|E F Dn&/Z @D(`_/چ϶7cC_$/GΆVk1?''00kfSw3jYIy_׌ܙ]Y']kJ]7"NܲHAVj2",#yQ_h+/ -qӶݚ!f#BeC:euI)I.vܗ|+>*\\r>OYϫi E]QE¼JE-Xd3nw4_8 &4nN<`R@M4 p qQr%\[387oۃ_.J\?D;p cd-սMhHft'=K.0nVlN3jDp4X6žB'~+(v ,[ 6GGvDò}@#<" 4Έ< bއ_1b6%iRzX%5FްX{jl nB.ίY.>E0bk 06=k8"^Ϧ$癈+!ӓäKIV1Hur,T[$ A6ʣLRRmJY8 ϢAYps$rvRĠn{ 3U MדּTe1!8L]0#jp6 4ZOjl 6ހt&!=QR U@\]2YR) VwAAampS ^!#)TK"- ns[qbf;>s XIFH.7?g*ra29v2LΡ-ͩ ;>s;DB؋UOjJ/1UɃʉ(&2Ce)+VSRf>w9c9e`1|9i WLH=8ZUߊ;D6/DsF]<*GgQ֝Z%jZ W$OAwH=wݫYwZMUg"Lio؟@U OhIiTWg<0ZB팅j_٘xĘ)B|DGʹmLt?c7B ).ǫ\)KoI$ٜu?|Td)F v _u3N G^N7duvzL6e4#=NbŚض݌Lb?4sn4WkWJ>132 ])@j~CSyLDœ-V.=9 \!^eOJw%ѩI,SjD[jضb J$ 9m΁:JUz2oW+fQ=-$x`$Lr"GO@;OjWٴoౌ999^/]ҡ*S%WOZ 5a1˙=FKRz3"jR9˱onudfEpanȕ=k%u|l 0"'[>(^?rVm[׉Pu:sliW̏NU_+sF4oIa|Go"-/ҽ%mz0R6_Q}JOx+wH?i[g9eWA/VCY\":?;sݒ"c+4kkD9Oö9K" yˤ {!5'"8*b[_4iaIа2GS&]ؕX^k^ݐ?&l#:?+PbsÑڂ|p׷7I_(`Q,{%dUm;F^sv˿=ǂ[uq}]ZB+$:_'\i`Uq:E' "ǖϧ]3@{-L4׷/ $'0,M'|`XvuCʬʷ)e{qׄ[-8σb8M!rC"84}٘rE9R*}Ɂem.#ϗ4H7\fO‰S +A)"#[+t\S=9آеZ CkA\I;k٧GhMj ^KX.'{vj2}0Ɓ`dKZcْw3&pF&8Ffc_֦ SP2ù%FxZ l2Ώ(1Z{ۊ‚hKȘX'GT@;sZ_FhV NHquBnYdHV/Oʅ Όg-1@MoܣlP%bBlvhgΙ> U[Fng8MQv|Rd'W X;'̢ۼOxYd=\T1J"Dܔ鼕B]늘T/ͮLg{G̠>~iW۝܆ n؜1jjs=EЪvײMJ`uĊu03@1A1S4C;Gds=dm YBvHЅjq{6膓h Wb'D SӶ?ķn[bL[m}{*Wܴy.jQZ \։o '&[W)Ddkg$:1D=T!P߸ı[n9C~\OWqᓈp?uIJ~^D+h1E @1jz/wxr+[:2OTy͔bšmFe++j5h9 A}D>P|5Hu-~,#^>FWcz~vb?{bW/4MVc]}Ek7+ oULS㵾'ģh8Z}Z`>}_牰z&B$kK`nwU _Kp ذҎe%RQuU17I&kLkU*YY f<3҉*?~ drQfW:Nbݬq$ar_%RXݍz"{8+(ab(3/ vX,4tx 4NF̷pU!*v84.!5lyJWE|ΞD^Uzux,jLa-FlP/N ˙ i߂(5Ե~.B N5To%פLGGڃ-% #F>"܎wѾ 0w2^(y7,! aeeRfR鋝?*`P0I4]>cwS uXP]^ pީ*ӑb]"]oeWLgd!-`MoA|SM|Qd>gTn[|Pm¾ĭ9* r%v榷GNц*~on|NUШz*prQEculGTx- z;S1}):3Q3ꖟi)mJm`6]Nۊm6WE4%C̋iP#f7Jҿzr`!Tr\EBnN"F+c3F0T`_fxx'iIJ IYsBwn}{I+B9I_g's,q'5985kͻRC1 ]ڵ3 U$A@sMi'*2G`hURւll69YhqR**Z ,;p%)H #łFT9Q CɥG>&) ;:'eIyʯBL9ر<0 >)5SN_ub@a4.>܁P&!ԋh:Ia`% UKa4E1lif7 &t-%ZNF^5pƤ$cIԙU<:+^I^ꧠQJ, Qum`%obRЕdLSw]OB]2mh ̉U*J-.Jt(W`u ,ɷIiy 8DXQV/x _:d94PǕU}eSjIhQx:4ۿltmOj͜0]sʁX=::b[:Ono61PwE=E2 X#{`fhw忴`vMvqrFA]8 !=;bzwuA=vE[ԇhZ~b֯7/ ZI'7.{!2kw^w=9$ZZ HXc5~yZ>\]_RC⎁g=Cq ꓆`׷F{Xl#e4T<A^wxQAQbIpYBt8B\l~BNڽ֏42xQB[OϏEw}I*tknC26uyl 8nMuj{;oěp>h]}VmwdL_1$,`ZJs]{5㡄 *K⨢UG<@}~P{`h;o]]ᄓ <oj Q*o^ dY+$+x8 ڌG.?!ĮE7^?X]Q >R|"#KjE#-!D;#B%5ɛ֗(v*U"PtgY*ur7I$8%Vl' r_AyG5{dK nYG}oKu66.gc}R67;*P޽17wNi`7Xյ*R$NZN|x&9S"5EȌfEy|!*_iDƛ6^W'#ojٓ\hje:*! >6Lxj" 6}9P#ܾ &TcEƷCz`-#sǫTf M}mT4LwP#Ţ8fE̦רg$G(#OəZ3nK.`U4p=TVs$] \y$o%ܲ4i؉qJQ/1Idga jcۦ@g@(ߪjчhu·-kMJU`S}NgzswN~BJvNhv&knu*^ n/p9'Awlg]0!(ȩ_~p(iѻ/&8#0@>nęvUNI9 .fg8|67@$!7)oO4Uτ*nXwwxBaʵ5?X4Z`-r,bK?A]Ǣ%P3!w=myIϰˡ7i5DŖ?+>:\ۄB,|0Q\8kNA3:-{{;-wa;V\6%֢S7 =^0YP|=#0E<64C)[U4ifޣrl'};H{`e3"MT%OٟLTwyШ88,1dy8"_p1 H9;"SfC".\u=,s7?# `kZ{f[VFBI/Xgپ=,%7z#ҀM441>jȥ+}E|JnDrr W8;R 6r[MUVHc0eY~aslץrHvm}|IXfJؾD 8Zb&lǀ#ĖWo4!Cyƺ&v O:]7> w/ OIT[O[Y*.*9: c I,@%ީQ6L Y$h}tD&k g(bjNZCz9k[* a{ҹ$d 4cY{(h! [LYCYeSRقn,yV'P*}c?YM?JTWhT]V=KO|#v^(ƶdG/%:* 2l)UQ%P-&Mgxq|^5%l]85l=3' VҎ%ʚ[,(*hZ`3gM,!xn﹨"hܸ,9hP:*beyj]6`ph>çt]^r o{Fי_w足A . oĶy %uh[ *j)󷄝Fz6VHPM抟J4C* >5v#WOYĨ9_ГQ@ԇ\-$ct*ŗ?~2 Tع€3xn]3ѥ]@WSkxU=J$k-Bu-N$~7P>lӖFb2Xz Ge}_D@X5VB,&w+.}dZ&̤vX!.Glp2#A702ѿ4Ģz`"rXN.=o\YT-rϞ-\ /vM!\B(C4/&ƕQA-SNO_6xž #|tv$K.f+UAʑp3ɯȓm+2iUl4/ 7 H93Z4Oޡ^dC6DV M:ar]FDsaljǃѳ߭晎  1KۆZʟF VoFe]Sa:@` xy=zL( 2X%IA"۽} ?u/bPgmy(9!ba5GgJ"dJ}|35?:UgHa,!])\+ JN<yd"fUhbm`jP#}E & J^9(Xg4`+} }gݏ\̹Xܜg-ucyЦT?W+V,I[UNTڂ!sψjFXvBI%D},Iu@Jr:w,~d뿑8JS̷.%媑RWkߜ}B* ,毢zEƘf>\`K<(X܌h2.4PZ~v !WП[c ^`#tB݋\S4O.`EcZO#· [AjhТI!HJ/%=$z5(APUxu:f"Pcv\@]T- ܞֻvBA7xhNp[(By5T3W#g@%t-ڋ/Zz%$=^!R 7P:þXD4ݾQeQ밵fP{& %?`8d* I$O [<'r?!:F=~*[)X~ 5s<NxPG}(3%Md=Fc"|6BsihCG6)$Gl؇e@lq 9@%ǐ&ilG.|-0RZ-} K̒qsa"6$0j^H`\ Փu.gu[yܒvM7G/9;H|4ѣ'[Nҍe}~Nu m "WaA0BB,c!;jPJ+Ya;cIL+ [ az!zJq0ϕZ:Pa+^ *dq\coTɩun:.Ph^Pd.l_(). ~CqA{_b!ǐs< $}ZM`ǬZ@{ ^MT)lTvD{,w =z&YF 1檿;ki^87ySl@m?pSQa5nð)#SD3jOʓ5d_+? no%"T }|l3;j1J2E,ƽ眍us;UcEl^ 2!T.9a]q$ hNbwdn`MdSw ZmdI OAgY5M9yM~+Ap NV e$i~!wʟ\U`_" Ri;cђ@\K٫8pOmNb̳ 4V"mlqCX={@bYLN.{x !Va!v_7wHIP5!J)*Tni*Xk"h#!ڬ^gbC+`r B;mE4rdkk9%M&@p,0hdGՖn (S!Tq~*Y ]95,&d≵[p&vBSJ3T߯Nև GmNDZ{+g{cX &̤Yܫ5yr߉aTğh")S%Kx I M0oΐe>oSϻnhP Xtڢf.\~Wu𷐎r/#{kME%Vۯwy`ԒMI|}At×Z 5IƗF9)) <J,I#/E,xg,y9yhHxjZʢ\N?&wLFiSKV{oDqҹѱk-vyx7\j 4y\.#GI4sE2Jߋ$\G=MRBT>ј D=! c۳˲ ԅ;qMqؚx+`]@6zԎQ)" B<~?>p__I 9@΀CTnIS?@^DX0-^/;̻ K>QY^#3/LLC -&(tizp:!rrЮD*mKuqwط"xG[\]F+E>5r#*| W̿V2Gv(9w&^SCawz#~zHC8;r~Yͧy9jQo5^ɨȇLnq%b4r3S9-D3x7OLVͿvrdI+́e:BwWe!%bN*'[NYo*TH}~8AkKcxC-*-?rw/攽9ԹaWM]禝NaFx8e@ch*+G)+q 8fj<т pGS/2 e=SZxυv%ȱ P)_VhZB'hCs8!c'[S4Z(5}@m]%,8~ (zGnTxmXeY$B20Emc#A}=Il+t~G|%l]r(o?Ne K}iQ٭TI.9Šr4'C-2 ZѠ0+r}Bo P9ПI-QM|@gدmwKGW* zZKl|+A{H)}cf]į=_ool)bOIi>/6*Xߵ1XqbeXja䍾{ԤI~"dK>9%(Ю=k 3ı[yikdLB6ܓD&k/u&MU rer)QdJpQ2(QKcwdU갥|V֮Hd/@V6oMa.PPcz *: CA2|wv%wR.]喬;kSRAD-EV5M0ڻ]M+qdl0,Al†㜮 z/aԻs&.wEܣy̥7veYzsibm©AӸ.֩;Z_uB!Ǫftȳ w(RR2< 21ڛ6:"2N K?Kg$5SھJ5?9(&^G8L=ӉB^Ek{͛j 5Y߮v>ޞ3;f[PrZ_Jk9p mje(a77[[Mym3PcaHh^Yz Dfem~Eef&9 j1X/).Q t0km83 8}Б3W*T۹Н]m]a!o wIr)EA}$fÕZt9Xٳ4YD'1'IF|L`d( SemʰvMwsC}t~[Rfx{tOFK%w25b|nr[x:YO3Ovy'hr.m-6;<{9{+NU$o,[@yP(&Ud_ЯEi6NZ Ņ,r1p b*3IK fB\j#\U?RԨ0r נj 9e|kӥe>t/iaۛkvvfC&3AVLo-MBOswOߝX8&"_2RxHYw3uSa ˜8X[:!T.𳫁xm+Et_u c|qiof8HLI`#ySYeF y9bd RJ8&H?scuFph*D(*5H+=q4͂w (P3c磎* 7cPmC3̖xAVgz=ZͣQupӬYU0c5rvH[w-G=Oў>-CN5%+^u-̃*-ճ~L)*w{7E,^]],x~EU{xZ:PxrGLJITҼK}Q,>y[KR31NL߱8Vȁ-TE46a!CuN@I=E ^&z Uv!܈(fKU66?/7|wSM T|·4fk]!:kV=+q*$@Vfmךڰ`a$FMoEx"h";.(Oy@t)LƉX(Ui0W6Y P]A {& vQƏ {n|e;`dǔv, v 0~T@>aXi2eBMo| J -ߡVP *=|+69`L bF&ZCf%V߉]Φן %/us-t@&85iL3 KF`.EJO嗀~k=#1RtDbJ/Nc51ۅj+L~ beL;0^Hx#-Ӷ :^Ak OjV@o0N6u`*]]頀"(+Gۿ@B|,>KK\Vt" 6xe<|,[ONGklaTbBkuٓcY,ɭ2PBVts@8K ,3-䆕StP|>b R0lk=v=e=} (!+qOʭȀ %Y ]%U(nifk&|D_&w ^p7I ')HIKi$+$zNwdr5v-z:eIsҴN;ݝVܿ~okF^ĩ6yB`H\Rf>vgE q|eX(r ąlZy\uh#[¿:]&R]'?b`qN9KuO& %5fd/4iwJHT;T8<֮~DL+5v+Cx]#XPn낄Ɩ*,V+E@$+]NsPTxU9軽 !0#}=Wpn"MpቃB/ebww8X$7Y#q +ki׸tY`NV;Ȗ;gcU!$uGdT鷦п v3:س!$6nZ VSOXxSb})/Pm_ It|n,nM1|[=>M_G~x4+17'5ţH<ћn1-Y\M&\ cgQ=EhU}gn 7'orI=t~5i\ߖSnxTb71S?hj\sYh(fP W@̀dِYbz(_ m_ae=c|Ʈ(ƒِ,LHr)Rg: dɐҚ' {f^L[|]hiKw'UwW@ fd͘ $4G4^qR1%+|dD6)nSH,a-i#Q5K%&LCg'B_0ϦВ;~]N ~ NNqm^*>&cIJy Lzo.VqX))GY-L\)AKSOZO c#5b6w TN?q4%kӒ ʄc?|}Ly.5^%|F$'i:;R2:t3OiwfAO;\j=Q>mJ9WtK2j ^!IyQTQWG!PR CW͈g&xg^1iʼ &c?DЧf)?K*|*/.jJy)}'2]RkǸHY4qD~/3%frDzP Wdn%m( i8q tM~ ;c*xG7W9jɗp%*Kcu^M5hXl_N8H@_|1PҌ E#WTT1[o:?;-3\O.(AҪ51lq`ا܀Bfaw FGZW!j0V1t*}&u.=ڋ_?J{Wgž=Ieޔl*ǢDuҩj jU׾Qێm }dC-kZ٠BiHL8geNO/J }q@q3tpQ28> R l- s'$@)H!a(z$SbPkkUfOtfWsٓ0X=Nkg&'x4{kltQE(IfLy0!.vsKԋ?ڄRjk\55/sQ7+uP`MT lx7NOu8I#O%=G|++ܩ-[H0v((T;AI4)y `ˊ\ܡ dlFTjTvoݬ0}VwQ"UMNWw9)hA˷z5!A?E-]L"6Sc+5Z4Ճ mݦ ztwvO:b P#OkA{`fJfʹD.t֨)}/Ҫlt ƀx$mi_FO^,gLUG:?&p[&I:8)H=u}' MWu;U5%rv*}ˮzbݜ(mdg߂5֢:f$LrfŎ$ /A Uuê/ʁ]`"d|8uȜj#7Ʊk l̂OꋹRLpPZR[jDp]w žh{qFA\ *0Ra!ɓl%{ V6溱W%[/6K0=e]Q<oPUyGRC,EMweU3Q\[F9V2U4`KZm$4@36wӗ9j _."7QB1d> Hˣ" v'UI~[br_K`)UoQؽ4~(b`x4VF<_!;0VpU:y%]'s;NnB8 "r2;PM >lPխ:]0ЩaJ$s [51tt&Kv:|U֜<}<>DTъ!<ޭ$޾D+G/Y_P9KlG.63} ɿ]EM,?(@ˌt*G"q*% q SR!;rdl=Ʈ~ 1nj.NS8/PhcUɿB!cȬ̃k$ϓ}#Tx[Qrp+㝜-bV|N&Heتe˳Q^3k!iŠ{Al:˙=ύDxhn:/{䴛GnMX7;uQjEZ.[t6,dW8ߛ,=EuDh1]W0#X_ִ?mw%]eKכpCj6>DX3o J`(7!FY<x5FYwc֓%x0P[oĚ$ĴMGO\t!"g:h ڂ-ׅD/*'LUt'd n{Q^<vX>/҆a{l2oȿ>&UY]"v+~A#'Ixn#UZ<ի4bŧWM)Z>"x!/=勈U tii7nmgKXMdXv~:|4RU+@]d"`G7OsTp$ZK]6.ϧ55{'![p~15L[CeES= ĭx=lxSP#?9^uG*ԩ7;qWt( {Ł>mvu>1> oVYh9G8;Dq k8hF3xoABf̕ ƺ@HFOtƂ,~ޯ>BJa wc <$sXE M0U{ckL~5$g2!`c!A4e 3ֳLJ| V؉ 񽝂&1yYnRٷcPjs(G5̥7+ZYJTe '~ Q~]pU } Rsp^-IW!vGQo&D9+9bDq^|QH٦Gv&A)`Lek MCNH$C]r];bB0A9*J%l(+Gwi_ *t~ j"' a%e5&>4jAjiq¤7<{/WlgRiӁ_9I`ZVRqCa%3x%%X%C;X$:~@pH(;&AvJ+!^MlG=Y.P:L(IMr; .Fg˴wFgXg8۰N1(t>Y?,'kxI&D׍Yt$~sy]RI@Ѻ q.S tA.?M쵃4)ޚLE/CJ#]dE|G.C4`[`5Y !\:7R=.YX KB6w @R n10n4 jݧ(Π!Щ&8U+XQNJ]3-zotAG|5 @G>H1<\ w\<>l6Lύ1ḩ"0^Y_v2^FٶؗWZou=HyZ,ޭ~Oj!+1DS~35aiǂDg?hx;>'@ySe-(܋!)X^O^4>ot;4_wy3t+T5E-ΠHoژ%sTЖ|$A.Xn tޖs@;@vՓ6x_ ƴ!lXQV'hCN3ƅ@%*1CV./s2`8aaƻIzjzgWDur^ #ڂp6t<gL/~x8tLwx|i(9EqW_8PDCI:wybaf>KBi;2gG* WN2 5 ]A$"l{ yqUU3,#r!DB&I-Ιf)Oo--'kJSH}=ˍcm`{=4o8Xӵ!J>M_PsިmZ$*k91KIZVIew_™hZYڅ@/ۢ=lN0V+V? `Sa2z^{4>gʓ KQCF˃TKf_赞1l  <hTgٯe N^D|oWYPxGǁȋ gK&%i,;|}arN0.H50A'JHvy #@K8%;?.Jj (Gz6 8+sCɮNfN5^@gNfT}ѹt4gmjII{8etzIkv3)0jo*r ̗38wѨxLڄ 3)1 {y<WцQV;?9VAr|٤ϨV(P[{Bbze\k{w.pZ"Wַ#tl"6 HUR.h .38_ tc1H/cmzYʓG%\OJ$sU}w&UkQWDO'\%¿',20alFPv:Q3$%nGh;בrNo<,gl8<~jvft^e! ٶعu~cL%DkZ]=O"1s(T޴w=,m߹ N?EglAןOL%xA*r]~ѳΛ8g &%^Sf^m &i3wǁMީ%SS t}U\ dBbp|2‡ q}dc>]) 1}Et"Jk-]Bf.Ä FBa>$&l%>(.G'0y,nLFҧMBHtz<$)Hpv4|N pPNm@WYheZ%ԐHc1}5ٴ. }x%@'ČE6JQ\ԞV75Zd,;eK7X }p Ja Zr{*8XDܸZnlwb=' TPԢbTFW"L oOb>UP FGx5 K- S `PQ9rj 0Jl>hRn9x oՕ]>YoN^kR_Լycx1zp[S tz"LBұ4|o6T904M7zgSvfpޕ3skس]ElFP+=uRߚ?op\җ9v CHyC 80E)eB ʼnA:P̈\sa]9@8V ,M7[xRr1 68Y*դE#WJ> >3;ћ3)3 0WMJ HWCB7Ζi,0їbJ]Oj$μB[[t F8m6Sd{G;(@3X4ed-kvHxF ,~{sz}+xڢP7sfrHK"p(W\.-‘* ˷@NV"^a _sDBD+̏TLM $l !اMQ:1̉E;N5G^%Ka/5ҫ0f ي=|)wcrQ\m|n*+3˟Nvsk!lҩXZŘHVo#Fo[8RhW{ HOBG;SiI#GSǤs@ʟ,~ݜO "A2ڝnlyt/> &]0*؃:J/R20"߬Z(J"/͉&GiU:UJatC~"Zwb|I79شt,>lZv֪qhۆ{rĆv*ǘB)Ȉ##i@,CyU](x=nL0-y 䣕p)y. C pX'tLapidJf,?YVjlqr'΃c_OK}d8{MH>cj(S@CE,/̏h륣ءNTpw#_Ց8utK?;T.,|A!%V*h? OV{=QvV.4K8ӜF6"V^y`6Jfu+ uIJAxDe7$sDc^䑄MAdz5ugwvه`,9^Mw/JV_[觜OY >5 DuXa`A Z5oKቧddBȧ`Ky~rg4X?YF0Lp ?>cZ%ʕ{dCGJo]cMd4A3;\m]jfsJP&]q5ԅomB\Ȩ"i #EJ Թb&͗קԪ(WpGDFʪfBDF^9S2,mu݊=(=n+uOnrW-7xƺ!,Yqz5mWjZHMc82x?›mT õb~C~`΀m~ *BSېW 41'a;NX׿)^Bk88&?PҞ;[դyͷ^#a1}2Nɡ.sf3t@\IսK)#l!T,b}I@`@Ɋ͈ҋ&8(HF]AQ؜1:Y'daQ\2g4dYHga$ˆفWe0Vѵ\WPE/s.tL(Ӧ+!*y h`{],o]DY~QKZ|]sl.g\2 ѵ$}JN%P%2Vx\egX)>8 kr_ B#Rr;>̎=[H=8O{53' o&CC64BᄈM͔ _`ĜKGC*z4b}= 7^ IAUbjd5'+ba($3S{\܏qI;è~m"ɠ  dekK镩k!=xs;FpDP71]|Č1$pdj+RdG\kW9c^ba,Mvkd:wئL,o4m޳6-pn{sC2ZlInx$Z}:P.'qp3K"pѾ}Lȱ9V`s變fdsNùjA0dh1# 8M3vJoU cԏ䮼E HRX}x fT4WDoD1&RO6Ԋ|xwh}L_9 X´|exPX .xN";M/fgp{;}*Ə%h/+6b}_U`ONO1zlrPf5dw-mPtR;ORb aA{@d/?0`+Ҵ@t FJ 6Aoi[W44 z}ʛ9c 7#{rgorA7$ۼ猴&*j#}%y&<~趄0YM{l m lȳuq9o)qt^ԫ_" Mbx 駱'$ˈ+Q^*"FK9jr=jj5o?ǻF-T~BR9w-}c]-W%@U+1QeKǀ'\Λ3+$2Bn$Z[|\hT]R[N]qWRI%Et9RUDOqr**rаɞB6CƋZ7iS˾.PPXl;~7O7N-.O7o,x_=U(sZ08 3)gL,ӌl& my6 J$"c\yB-ic3/~*$]@M WpVr  zt m'c?+} p5dI=' /&ɷ"pܴ {NZ@{x[gMDh<'llz4i/h*@Ue Bv͠wla.2G<DG,YL'I L[pDv.37αݍ 9G4Yx3dT!1Lz)SHKjO={:gxZPEdr(߸(ݑU5Й&VB &7]TݦX54WOZW_abU#zl20dd_ɞ/]⻕+2c挤o]D ˾U 6jt"Rn7*ȺFjڹ^4ؗne{]wU?]8W9׍EEW;j_ٻ (RZ̋(L'"OqԗYW'Dڼd" HoMw ̠B@r$U}6X,]"\=Qka#|L}H={4[0d#}Qy,V3+,wg ڲ27!* |oGXf**r'O@";ςFAS[(v|(Adb,%_̑B)N}UE RpEZ';V"bfUYG#$& )fۤ`>@)t? y*]h{Mn*."P߇ɹ9@J,m6*&nUF<35sLA;4:Ðɾbj  νmO.mQy Q5 >Sv?3!+WZ>ޢ& 0'M3oPvX$2FPI(Kt͡'dI{K!P?tq-2oI| y{ R =|4a[ip-$mҤy#37rܟs"qx#${yل@^,aKZ 1}fZ'Xkbj"AN-hжf4׀%H&MiJCS"K$N=r{br;쾢r@v~CgV- مDBYxeV{6Pb7uOkGR uQ_S_&rPn2/ⅻ. 9ˣ¹M%pP2֤VIT=,`ftEo/@ VnO|4uyf:fǓWo 4$ ?=hgU 4J +骚^Z8?> 3P]FVU&y Vqdj6ZȄ6ԓ+%NJ:JвZaY6M7ۍ cWc-*)js,k.(VӎG gP hɣJ@坩ƫ-x(ODmw!٤R2c+7Fi(ZR"hLӪwlpM-_`W?+,O;4U~.x]7JKN$sjSyU Ϲ,橉'"םpT s@Yy8߶厙`P+ }|#`k\ERޟ2Pc?k; ,.G͐ 1ė zIٔY~3<_FOnl="\sZx c{K-M@L+seИ]or۴; b$K(ɥ'ױga~Wm̛RI%VZ,̵1 u_@O#9(nh! ;z^rT+kF)hnO&V2;gwDv[ڸT6BN1 * _z0LSouT0<6[0J E:yC%a~&l{4Enۅ=u=f1֞D^ezw- #2ۊ')VI.TU`7^?xw;8E^$?Bӹ.CJJ.X1rZ(x̺L6 G덄|6^H=鵋lQ!(a/Ƙa)r>sDt(SS7*yo/H{rԏO(z1koלKqCO 7Ls  J3>+@>!`c[jns$d%I3d@ _dwWF.]Fxց9pDz/^-{/̫V&D@ &]PETl9).c9\>JC@bS).gGHN됄T[  (S$s:C6Ău\ת4rVN27]&kF-Ҫ'UB6z xr?Ft}v)xǤV*m4OKthdJf-?HH`,+`ݢ|}u5t>KSy9@,UCׅ-J.&"KϖibtAvߕS,rL.MyP9o]!I3YUbfk*p(DA9{Ȑ?gNǽa|aV+/b,9 d&{%SnxA>47)v~1f⾐-DPYFyV}m+/b1a^FF?ճQ 4{vegHlL]5~*W֘e0DbH5CpJCotlGpPo=$EÄ@bx+`\T$x֛/njFQO0 6~GQV)Q]WnZQ F6JRjJf Ot?5江4L*.LRKV독# c aldA_A(QsYriHM*J4]^nZ9@ޏVC#2G1P:lx4+ȖHA:Dm)[g# -bHw5VY"@`)6)K$~_P pzuN`{& ?uL?V&co@.YA2An_K6`%hpk(x5-4{y'V|1cZ0Njq) Z`~ح=h]salo!&&,_>aq7*6\]ȏ-vw&<Ӥw33%eQNToim꿺sdR8_j$ ڵ8N~/4.R22u Y[sޑ-] gF:-I[Yb> 8$5TNþ߂hJ:dܾ !j[Mۣ1آ'Jq~O78aa2E`6iHx4YekʖaRVwGpr'eLH;)Wzp2 RpgXi)q ]Mm{-iA79-<\@`]WFM?"ƴd7kP] W&tܧβ@Rf9"E%pC*cuezgtq k B A3ıH>Tt{ÊQb#>jR.eجKʖdj{뒖z_mh^Of)w5a(KP]|uڸԓ6 9yQq.[qkӏrx'NJ)J,p lF5īa0FVsݳ{2 زM ic`F}*Q2q$T[!u> @ c_5$HެJէL-l?"Iԑo(;T6[/#fJP0-o^ yUl*J1DvL0kA7l: D1365,!IOB xBP]: 'n-nTP?=r!&Cd60fkGU|8l1YR(,/xwOL(ѩwfxt4 (%${^᯼!REJe Xn#GS%JFe.3R?*d:'y~HLrm+2?evACgSaѾ~+і%}vh3w kl([K'*sB)ٟ18뢔=h<+_pg ^V k’޾H3<R~iffL"E{d;oDcT,wKB۬,FtW]4=/ZmL2XW&sdQB&\O q+?Jqϓ́dRԳ\ D xel;NuF q!U$_5sw)Оsưsc y2=l0n#INȹ_.GLs},7jPa"欣qƠƒayaOj(@.PY|'67)ORUPf#i UBl6Q;~˱ҥ#o. n<[Nj T?fy~I;Ӏ77~,2a4 tVKA6)dL(2m"̫TG6q5=϶e |C9]ذ v< ͙iY/)5f`%-P^ چI`s,ϰJԢ .ĬHI)z\騛(2KEfTD)uNxL6)>Op2kJX'lmЉ>>[pI9Hvj-VKL}2~\?15j ^Z( :3QfP]{&+Jl+ uV&:kB;RLy`cdmw_һ$[? nLOQk[*ӝ:[#&(]O.=u9I_z漻T[T21^`ɪS3ē$C==SS|=iUe4UZ.#gl.Kn#YkWKx4s nW!&ݲV)xvO?!NR1s?[lc l+^gt/xrXL3@6JF9_T?S`蹎m` Ո׉kaƬl_c=偞TAJ{ko<ʤ4@S ^ւ۔uE4.:=io ,Oa&+>xILW\xW> YiL A~1m&֗+џ5]Y59HұqKm:ןoGqHGn0g`7ZtooscLG<!:CNp^X n#j]Ϳ0XQ.[;_"9Jz (8UHhbڈV"s+ygU`Wv LI!?,Mp_ v(\RT+A#zն*9M$.-h`!Lm3+XK`г?KBk !*dޗM~ո5)KX*ZC\O )F1@B0l Y8 df:M ?N2 h>`Uէ]޶}|:Ԋ9aPqB]Œg.[i&INC3u6Pj:\UFb8ͅXI'Z&:A/j}fFΞ8|eY}ιШ<'3kw?%{!bm4u w1;$9$V 0ɕzN &L&G?lѝiBbphoDE@6]';D{lk/ Y3?o bmZ;o%9U>z>FgSQo1!\= HG*R$/%O?Dqi+_+f8GL a*]Lp[VI!XTT]ʂ4xh"i\pde #;9|"ΣrW=ސ+aL 6\zxrƏ%Jރ )/F2'lpw*x0f QJ,k8!L˘ܜ c0iOWT48aҫNbgu 0'_|e9:zUv}{D"%*:+p$aӺuFJ8n\V]0G !~A$:( qߧQEoHËy|V ~tE'm m JM^"&Xs)Ϛ\CPc2&u^yR&xH\Y4 6n>p%g؃4{>*5mPxݾٵ5\7or[<Ggбgo^|?1nU%=3~^pAyՄt#6@6fHn#pƥXk!Ь37$5 t!( 览y#нUA&:P;s8$eA1_ _ѩ[gND0m' a$A_s]78g (d\<Һm \.8uƩc D׈0/Md7 >3wGzJgȉQ蜰 ߔtjMdE}wXC7`A8W,; C|קzkJF{#ժȨ/BMYa5!>x*k K$Ip+n,"G@="Brۈ Rυ>ˀ-\R19\ZO;˳qImwEK51*_ťPݚd@./w!zqel>*#&]xHc 7) (*=Ĝ$$=0{0VnLƢFGe=*NQE7-Uqa*"'ygKN^Ϥ5R(JHI(/I8[Ag FvQ&.7R`Łk"Tk4kBeS 4`\{ ff˱ .c։qڼY87h&[-1W \$(qR Nsi~)F^fY7LB `$Mo҉gKOupi^3ۡL5Is5QY/*U D!3!~I7Cmx E3E38F  Ee"۱oՁGd'",;-ґ7{ <Ӻ22?).mnI:䖌A[54@CD /f󒝨rrO:t,[IӅGSDL)`L>o8BeI:nRumDpQ6=Mt4:+NTiU!Жe&Wp!~ c"V郥X:;oGa o(ab}Z.g 樰u(\zH@4IjWWڳZh5I?vkP+:*-*E^8mV_~JX2ƈ,mW yEB>A䓰Yи#d^+Pt}s3)ޚ'<M׽,iU(M YF%ND}_)?)qĒ|΂ot_6/‡ ZAZ(P^p^зVӘ@t.ҞBKdzsh.1 ﻤc56!Gx ?;el@ ܚXB<aUUe P7`!Uĸ|-3pA/P5p4Y[NrlcÇM_:7q"xJ m\0|(Tc*ڍe u PA 8W L]T]?V*xt^l g =*M>zuVvIb4&uX:ȮߣeUhh`e1(Z-d;se-GQ "HŨ+4ÀL`=U a}WD0 J!mqH v22ٰ$cC'X8Yl'$Iz_b5w؈N-+pWQXFʽuҩt LjRYLGwW>.0;[ꪔ=U_)U+Ȁ$p,iU0^S*HHvZQm as(|9 *lt zBaAqB$ɡgG@r/ ,-MAlKꆿb" *5j̘ZS?z}N]F*zeBH1]On,%WOs(cHG0{H`7%}LarD|TLڇhD.^e˲ uS|_,iT&ndY1=N4%C/kV5ȓ>y9[]~/n7vz-51`> ߊQ M bS 9_><4Y'Qy&d,#$,~ S F҄7 ;z& aH֠j;Ŵ+ѼZZ7nYU%AeӠfD@6ב2Ϛ=ė ^<\ǚJ" 3EȰx ^yr~oݵx]ОF &]?eX7_*@分*,N 7W8G`AOKtgh9i SuVwPԨT~m ZEZ~s$U Юiit2aBz})dV߆ uez+ i ֨-{Y7A6`EFj¬ғՏi" Nq6qn߭K>ʬ@5 1X[׎bllXװ̟25=tr#s"̀`tLϫT,7~0:>ۄ9=*ĸBΧNb&}}bL^)[,~_ bIEEv |88!Kňq[5Qu]hWYL: B@)>]=(* ;VuΥu«bAu(啄FH.B0H`UWO}xaeF':[oJ"#]etߢZvRU -B}5C@/q#tEYwzEšS ]Jj-Iɷ}˾Ty%C1$k],QpfOo'E'SeåDɸ[b@hHKZWT:O q0N9p|S?P۠= ɺܚ7ڶt5@RЛ>,2wt({ q-a۪on+G [\[YTM0}~w~]LHm#n6HIŒTF֣2wm97B'3?ӟ5}`X1\aK+w?J g*4;إL#W@~i<ЕLf?BF Ҏ= ҹ;Dps<s@%%B݌Q\ۚTxoH5.LhqE;"|'"^jQzH򎸸V1暎 8 WliKa pY,fS5;М "* ih8wD#./ݝU fM,QMbx4J[IוEN,'`RU"%LKINJmGkp 91Գc<[BEW֖t ."F$ϕ xlinrȟҀD4>o'B DW \W#ސWl`^i^iqDMuuWDU?qDɣOef׷bNKGG7bU MfhK0M16e=-beuZ{봺εwWE͘ lboR+|:~. Fv'X#|' :xYɺZksgQ/fWe֘"AⅦp$o^B՝A-o7kTO50\d;t*E 0ۓ*h! ǿ*!&͊_4~w^^~LL/,= bzFxtC55=""0k%{SΑ=JZs +;6x/Yi&&WNqWTH m?4/0*.WB+SϲMh%Cm0nTu;阮Mu:r{҃{mz{˭n9ҙ>cm QF!1 oQ8/H?.Zzl+Yu4]g>ic[e~mBZ9S%q"_0_Z˷KHo[dp1BrZj12mi>#4@Jj%kJ!KxyC"\׎ݮ'e};{u>Dd6x 8s,.BSkFz:PrƙE`X>~|DY8?rS 2mhJ0zPI%W0$ -1n1jUe8B|\:,cx;sXb^f+Fk8r$t|@GJ$4 'y.AGa[zβ4n r𢎞j*DV5C0zb."&& K0Aa^{J;-:n?Im0~_c^,u݅!@1(,$5L00g 1s=<=t?Uro?[ֶ njVRA՟/#]"WP<η*=,nnXtI4ݠ/XB(ncÔ QCt,ث8D{Θ5UV/p^)/OHl%Vu5+2( 5ѐ_9(u'L)t,䯷?z\̀XEkɽV0N='`KGeeAw^y~v1]8 y H1 YÃp$-ZfHfɠW"wwҀjSY wp\քҴ2B5gC} L׍>;7*ܳjK07:gf:[rSe?]X~E_Ƣb}5peHU9V{ +wiNBd}6M:YPAכx0K3{B׻</vn~9`J\8ģ_a:AojUW<:Zc/Ysi7$w=QGMWbiZ.ބEFNjcyQZÒuV1LedS6sgT8+ Y~97~bLНLC0OyJM[)U4w_VI qFhA}Q=_16B@eJfM05 trs/sv6~xp 7rנnbC\6!oG̤UpZj88sg(Njb<\qk]%ƾ8ks A]r LTdVB (+t / 蜷;6T9Db Um^d}Բ,QͥbХrۡ3h~K=1[v@C[_CbՉ[ zqS5QiBx+ 7(S>Rr2 .?f\vR3;r6o :*46`m #q".t)Ӹ: –zolߓ͍ӣ.ш !ϡ0n9& Hן˂zlfOeAׁŔLObX+[<@E&C`<2Hq]7J/dzZԕ*u^Ppw8Z5JIk{s(20w|O2 o?wӛih"o_mU],P3q 9x&Np;*Xf\å͚V}mwk$!(ࢩe?sU`%RR~f<ŸnTvު>&XJMGh@Xf p&Ju||d"N X9V[ aOq(E; )ZHV')RZ8Ÿ< h; ?|C앑"$<gY(Hw4 bM#PKyM 5!je)†~2%.RXa6=tߗ舆\07"ɻ2{-OQ~{wUzKY HMMFZȖVu݆'+OvSk]-J X| [Vqĩ1ro%ݝr(jwThj+͓AeɰGQ !OPNn:뺕w=d56Q',Kh]?6Qkmah}xXMmPqtQnl& pgkX`׶&(ȶfezSugEoDy!Q꜁Mܰf 0(Mdv;@ PM+gq]=H,Task#R-fKD QDu*Q>!Z=_ZFڙ@KnMEZT/(0o|K''B L;O^5poW@6S 2q,3M).-gyz/˞_n 0B!uR7v笩e9%#jjM6^moASqF <.^m qlLwGpLAPnhwļYQ `ؖ nsj1k5V?:cMvuVyô~AJ,D .pU7DCqHA|BGh_}D=őe>o5jh^IK'_ߛSš36zƷygcL}c3 O&JE6.}f|BeU KC>'HRm&[*k3 *0 攞!zuK^=8۫$_'+%{Cm=aS7FаK_vDoEN\¤O3Q!!r#?jV4]仏-ëIe=Qe3?lq@ ޢ)=^tQF/zG_X,'uQAc9nnX=>g1oHp-y>5)&Fvx~fFhV=đ&Xs'/AB 0<6_q|-'g&1A ͕çm;|bEK Ƈ( x7~s[,0EfC<ۻ7X,=Qf<Swq sKsI⥯ D/ (jrrtfO-ZӝF/n. Hr2QeWOq)JXFYZ\-j0D6"}d,M?{?o`7r62_Atp P'N׀;Pex_ 1OD}KN9yzQA K~a>%/CĞB~pKyX<.3}SUVdO ӛuɴI+:]1SU PT}!^is3~9WDLR9`XL8G fFg';?Dv~3ƪ< s#!ˆHTOfL}/+G'0[v] CT3G)`td0L1=狫jr!`Pr=ZFx7,2\3 d?*^ ks V kK켊kvUDڟvN( -m&&9hPoWX帹ȣeBD)pǎ]#aD%eEBUJ. EjnÄCk;[Jۙ䐊?0=6"e!k!CS Ԑ3'௦s:VEfTh*VwC(-gB_$/G ߏmP FFW1ʬ<%WS!kM AD:(c'e,zz6^mM /c ;8?&O\$UN٤;ML ޞ==8MGAN~IؚP.,|xGx/Цǩ) F>KMcOg(- iy+|Ɠ=aC'{-a^0\wvʢSJպ:'8|?>~In=5l-u)߶dB9qc'9}X733 }])!LjėP2ҌڼҢ{3:D[_O nX4ص*rOpCX8G@kXb]O26)T#56ZOh齎 D~D)GMTUm|:YI6J0 }~:\xR{fY#cv[~HF @PԿO %- ./6()\¥ l#`4}r) ^UQʈW~1G|eɍ<>>[pfVP9#Ll}li_}{P4_thgvM4 ۦybѓhOK T3Ө8brht=)oG+wȋyT%r% ~ NFQJo)R+q<;.k2n 1.M<ȰA7Z~hɃW\4=|v gyKl[­n?{ s]gsiVe 7HK s71SePPzlK+$`F U]OilT]V)#muЧc6j Es#!6+/kO2μ"A0 _4Kau$kJ!4&OT$Wr'Q$}0~QٚP]p' ˡ|%G> q :~ЧdQ~94ԣ?mt(灁N >B>io Sĉ2CZФjMY0بxFOZR`Qcɚ.ۣ1ť-Yo(SO*ݑq-PrZw=on~Eɑ`cJ$]1ڍI&F1z^=v021\3*ݾygֶa&xOC=ȁ1PL`WM2%͋yLF"V"4ΰ|wM+*]!:BHW&u[oL+^=ҭ6eigk8LZ,KgH^L/|f+c4I%P9|- @8VX)AL?A'*,Y꘤@NK2)Ɩ9E;₧F e+T: 7Ið3R,26‚CVafTe8"0캐.`b>MBXɗ?an6dRo/[NB8BjwoN˘t\P~RidlWr4Cn'vת"dad3;.d"hg9M-Ebh%Fb9oBZ\!e3~ ɅTE:BZc ̖zj'T>"h& RP И'dś e -^4w: of^N[% /bbn@Ιsob T(Pcr%_\IZ^{ԼlHuO8AՂ[ ǙõJ'qE i^p"x14[Ajɇ%R0,օ9/ZDTX|I1.vޜ%ONyk(tA!!MW<,507 (9BXAnS+NO<'(~bi[ 5ʄI~@2c"6bLL߂6'y]3 mp6<ZzJ9򕠡q/٥H|0Iy|mbx) oQYrBiӻx L]m1wr%!cI1O٥= ;ok/zy&h:b`t 8Bed5 MkCG6! O#b K;b& E/qPE6RQ8(=8O};+#7? ߇P,Df\s =}|69p@^ʐxmA}`eϴ[U&=E&!BPŵ۸OWd/OȘŊ>hy/(MNIAVWbdQdH ]G$u.QdMp#~6HĢ~vsԙ&-RtՒ$1#sbEa3djJkvrAV肖,rOw "m k\E6BCX2mb&[Qa6g*Ы?jCV{fBjݟ-s9R$şD>q#X7WU"u5]Xُ[|g#)g(/{Qoqb`:ͺDw!uJht"B[@F.R[彽j;KO Ѵr.=&c^Mhe(8YWg]5dK7#vr3\F)NjfMe:Jgs]55O,}g$FTȈj+.qG\J?Bk'= zcLܓ 2|Wƣ㫩g߭fWGJDtDCZ|( YcQvUvK(!ƺֻ@݆xa͗g5h}d\R{Rp-D>9+.?U/皑73u :0zzK`d*'㍰ͨ4"[+JqN>~RoYo0n7>N׶cX\Sq-@誄s_B>_\Ϧ[©ֿlI4vS͗Nb8W;42T$KԖoY)x-*!jrrນ%=.MW$oԂiL`x2}:C-gj~D"%33};iw?ŗL^ P vO>t#[=l?Z;G_&ϵbǺ`1Qr\ :k2ZѼgEwUaLTS7:lmk뮅Zh60ޘV~nњ:%ȵF .t_:Fj oJ1aEaq^GC5M.ӘOg9ZjKCF 䁅ɪFsֵA_c+Ai>Im7Z<ߴb:PJ6s%?#gJbaqH;MF uu2a5n!XUUc`]15 ;T\j'VH_2M9"6gB~)>Z]w*7N)ŝD`WQN0ٹc.^2 hZx$EAf0VVn} KFv\B-2}"Ag{ۃgr=nGcAPcE=A"F'zRޮ'!{~3XL:x2lȈ5#Ꙓ:IzAQ=$Y,F`s.P*ۏіU( ;EW?:Q֖ OG2Mua2Ko:vqv/Tm-Ä$ 츮.lބa5W-ﺢN,X=f]2 ZD7;GՁ\~vւC^3K8u5fcDbѫDŋJ.ϢD ;tEv?tsTs_p"c[_Nz &oe4i'/&ϾL̏K4ݞ.nbVt3ßMwt|9 yX곐Sy5{ 2\=݅k! ng|xD6J*99guQ8d=s>|05wȞƒAT_0vyzH⸓%s6;,ԃ燌:X&|!_y*(,J^BliVƱ}R]xr K#Jc\Xarw*T[ `|&p6CIG)^]>b8JQu4HԧYD826/$w.` XW49HO^D/oWO<ٷuq~ W5~>Vw;2h:^X(_\khd2^ {R1pҥ~nG(ūwiަWMo֎`-7(c<#k2*Q1*vov`b96cIJGk]h C<ꗜz'N=̵QHmIHg\-~nQNR `鴝2VtVq1?k;b*F⵶ `@'7=z 4lTq/gll5IluUGj j,j@"&W3͹T҂XރX;k+oƿ]O[k(B9"p''݊9ٌ_^zsmGoRׄS.NN=wՓ]Ș4UX2B`f%n(I2-OB--sSmKÔCUs~n$l#0ȷ\+( U%kpJ9ՆI(F$PT-=8{D(nqtJ! _qS9Na*L O25OO~mNY++(U 9c*QTQ"P_l>,EU G[.|ﯽԗnhLjewz_ b/UϸD sezl%ubG.p9Of~5cWʅUG& 3]h%#|Et$Ć;97bL xoNzا4Е.w؋NI1v6 [wWS´t:SPKd~o3Ɖ€YP4;"GQm?:֨I!쵑ڵ7 YS1 -RA!ds&#SZ6ix6M|~vA+( "!FW.#_U7Zc *1cf־szL y9gſpǓVj[Q^`^"w!t8){[ jkʿM1=+Pr\uA?; ޝզH,IńSIѨNZsImYOQwe1X#ar soX;By_F`碜 V9/YH b+kot SY7# } O' â9W$R:E.D(`fEȵsgMlMiS1jOjU൳x A^*\>-x\_B_?h$Gcij^74 gvy2JV.ֲ+հ9li;tn|`?tT{ݞL x @_Ws[,yvB4؃)Иa)2*c-ܛ+w4Hk{zH/LӍ/N|`:K(uUP֖7Ր_ccfuA>&?h_K ^H`*,|@wk ՌQs{ԉ5ڴXCLƔ$WsZl^ѩ HEg,)JCxaY\3Y?&' 7⯸"k>-^y"؅g888rj,+MPag'h l+hKאeyhwN/R/ܰϟkh/r˺XW=VY2<٤^}GGmQ;53 DS1kVaM曅e }9#3= 9#BqK+`Vb7Iŧw`m4ܒ/jް̃G `BV@Z/>?}Y4^Rk2G-=Î7Ci2,Bs0Z:L}nѫC;WcV?r3t[x.%|TYQ2*NCEQu]>֦s=Q+c!h|Lf;Kr@]R몎ˋGzP c'nN4ocF_igzw%w48=[:e *b.0V` !CQ6pTNPĸIz(uzH(H1 9m"R~ԩvQ_'&0ԧ5@\EFKBZ&8; /`VY$_J6)z9w07;-]2B\fP#k'-{B^ȱ@\x)};íWٺ^pimQ\o![6DǽЬ:0(6v wp̈́obz[J<S-e"RJ9ZdʇC&`qj]GMzS )pz@-Il1ͤE%g v}.ˠOK6j`% Чq6SqihAiWr" hצq"LQ qLÁ<Ү_w,M~C6Eo)6ohm]ު<9W!~DJ~yJuh>Ґڒ+k*{d9[9x ǙoHJ!C&䒸2c%at #:h[cу3{*ш3߭(]$m/!G?BV{5v+웯 =N~&jy]tNy 3h&.2 btوB&IMS|mb|`fÐaK恄W> Ť"k Xsh]`<3H`Ex>c^v|&3>alrU>!I_'}W0MLف` ݤ )ڝgjGD<;Ah1 iL?KŻkkZ'p#t YA![򶃑BRǓ&.ӯk~~9a1s0;-X,~moI_gK\awhvF/:u%.0H.'gM!%Ÿ Ue } xcIFa$;&"[ʗf*gD 5;.ThPDbhJ#vF9> 3%|tT-!zͼLpj'jXڋK)1S6:~Un DJѠ^8i;{oj+#xdu5"2~ =0Ojgpv]+K*xr-/dv)|]`&Q [87z_{UF>_ Q0yZwhe@!څ1c 8!RϊȘ.3*+ vF}J_+|-nU 3\/NJ?U r/eN8þǁYχAk>Jj IZUmec簍J?"Ws|Un>Hlj O)V8'2oCj0?M\L*~K a56d?X5eU]"Άd\}(ma۬oA} 4|6IL~)BݴRwA+U]Tywm[cDFu^J9/:بCi:<#$6PhvEi,&T@@AZ9։#<[LY&`آ/ډS pm]b{A7CΓ菀y7bVYe&)|wUx6^$ GB2v71V=6jE|]W-/Ez%jCq7rs sTArEEW&~ މr Y F $[*n,qYz Hܤp -/κ Z( ysK\j}iέ- "V ׻IzHXU; Uछͭ#bo6I~ӷ>e}!,2'7_,23~o\'}S+sQ\(a1xcZX@Ѷx.#c GlK,&i>Ӯg2$hqb;%|xC=0l&c{ #f9rhQ>Gr#Tp#p"8@m{..^痞a( c|W8>5wvJs  : Q?C KkM%@4~t@P\WxhHD>MK- bl 7J:hI+cGa OS<EidR3^Nz(Iv}vol2<0 vgBJ$ Rw˺u(dK%K"؎y/'[ d)9{ ,-7VǨkwr,DA#6 &Z2nnwA5%D]SfRxL[ͻlPp< %W“9r:iW9<^ՌYJbצyNSAEVa_T\)W>#XCCpG QOz@,b7_{ۣFib]uNVy;CVWerrmw+tݹl‹:C`n̤ ~"k =fYVN& 5u @lq}g!{wvf3fnQޘLzcj,rsHbBE?XkP0O ʈ; 9nFEZCWR8Gf4vN?n=u<ӣ}u0ER;N|6.ˁGe?  _2Kg7u]GéC*xrًu0c;P):V3"+xB-H0- LP #LI\/%9ôI}9LeP׬^mFR?iز.R;9 ^lU}-_q^s!%2q2U Yv|]X/=1Ofl|w+~޽v`%f\E+ypX3ɉ`mYz$[C\s̄i)2~&Oh$jj97ݮopl5zNk"\f :rKPba\SNP 3w̤UGqC8qDȾJEB5 [h+3n#p&yOP)6b.9[?LF$*!~̴$z e$ȺZ I0a8 AsB-`B:~<`pKNQzoy&Q7)TlUv_KnC4^_S=¢ox^0 @ (V 1v8A̅ RL^҃T)A3+gz`EBQb~=!x6xLPkMQi(.l'k1.MQ;/J+1Ik˷p_B:SJ\2l;0kb6Ue>a)=( 1[8Їl{-ylsQ]1}菦\[ptL$/єW"#xWk޾ rqSJQO딗&nTJoEm!hUϧ&+.̬U_ ElYx,HWضDCQ7-So'x`,EhdRDN=wtcE W&Jz]w_&A6x0x8#"Yф ;%r ½IU?z ^>{lLE0WMD4^dWx| s6aؓ@p]Fvr( e &Y^ʝTl5|~# >>MȸIc%vhwD r?9]:1î[Ϋ sX|LVmz1`G/tPhUV\K1DZ#IʚBisĔ[`|nZϡz9zO7OA4EzqމKOLfRI D yHՅwqC@後=R;:$G&$NlO~Ssicv|]Jt'<2IbRK_ֿ=d])KXo}t|-ѨYԩz‹gh[[͂}fy~a3Һ}ja 1P"^gc_"98OSNn-ETo+~d4A*詩W}ԁXJ_  WJb]JfdM!43k(.km;tz*COvdb|rN&&ƀo6|9|9>oK%3U/^=R)W1ajQӉ0Cf_OFYN$mo9h}MQ$),^{h {g6-!O;#TZisۑ95i MګDX7~mx0dV+l!dV\~Z%Cr E/m0^{%W܄4"EfENle-`wyYHam+fbz#>s>!:z~Wr}فpMGl_<NdkO2=n9n4@QCr0!v +krn3 hlO!a K;nْ7Ҽ 8cQ-YʄةV_Lk}ܭ2y֫?6i?81v'>`*LJƫpӪ^$JeJbDu(f4XQ' gUE剔+\#&3 Q Gl\i1J##v4E ܵqp׳Kv~{* O<*ީG/|m%z˄Q\#E 6G534Tj&V6u=ʋḉK8ō!.k=k`Ax3tГ^UqZ$&XY2)ȱY-Fk+eGϲ2 p54 731MSulT\4|o;Qq+;Zd^bu?LAn^-̮]]47zz뼷q%HI386{kAx7^k}}{ β~wz885-eDPBC{''V8 p g.gq5p\}͹T_ԘVsm XF#A1|9R^lL2s0MaV_jw0o=fB4Nf͏ů-F^͢V4fFKY0m+/ j4n.vi1[)iJ+&vof+pof d?M[g(J= CM;Glo )aphgk'oȉk6)ˡɼ 0##a[B{}0ղ AQO}>H -`luP ?bdiUy"?q'`k  5.`Y&YRQY8Ydyގng}+a{xբ%.c4ebIt봾ubvĤ1 dvYZ.duPX9JqV9irqw 7w*TvNO ~a]33/]BTa} ˮSBȬLi\YS}^&kkTh̳Bi5nz1/ j@^OV,ϊԕ#uqmJ}%(ޗYNӬ'[ی>X*/S6 LX&Snp@!)Uozg>qLd̼zMdTNOv|B7!]'&mVŋ1G0?(I% fcsK3|p+5TT7{ΉU]2fv{黑G`}(:эg*{?N5jk50 Bx؏i[ i/75Mbr+jqؐE)5"|!wX`nn}Yte(':w؅E^Be蝏d83X />7m)4tb<u9~i遅<9@<;C64lnƇij(O擒[Vt7iK#n|Ó4dnjv/joT"Qޖc;obrq nGi~lөba3-~:M4N𥳐S{)0y{N2БM%.Sׯ5d=pSR?KK xώ!?vKK )48E,S6 Lւy|!.ɹ룭vImMga7i#}#vOtygMY@ |awϰ=-QBVUgRp.1L4U 7e_[.졳.686WVWe(u-4{[-%hR O ~bZxE(}÷7iFg]׉4̖|Lu)6S5 lsf_ hRr{m$Au-6!Q'∡G4[Fˏ]36$볼٧-2 wv*$Xqa >kzFe\ H%uùIiWu`+eOnM<T b ,5^ UmVfLqq,*PқχM]Oo%\>ǁcZcFw'r1-g^L@\sJ7-YљÐ!v/E|kL󑇏gG:5(Y݆~pij1 NJs4SHS4h[Z3)\Nwe"d2@`l S|d}hju5sM NK7 VdYqI$\C1?c*“Wǩ.8`n@/i|%gȳ2'֏##g ' \OB(mȯӔ!}aM>Dc7ލ (d{U%oB S[*9xkQlH\DR5^;)"\N*91?䫈4"r$݀H+&[2vBfg)uB3۾!(B; iagY؜"0FzJ[3S4_T+S)'"ŔNB\oEȔΦ%e>4:E:^ 18 Q_G?h S2-zK~]\뽼EMc\%oWq'XHLyv@9*l I5{+d7OfT\!gD@}"_5(]+]d7sy~ȊՅh8{)fA4-)S(H\>+F/s % b=-v^_VM;)ĺ_Dq^yFu!&l~Zhh9]h8)[<>Vs}vY %gR4`|f<J2rT  {gyQ&KӀQgƥgf)u5wH>k}#MpKR,dXn!0ݛ "cWva ڎflrh?Wg{Wu:H׫ GWP&GrtN5y_Q cddLߧԠk,y<{R_\Z2WOãׇ''Z~Da^8Ǫ%*EЁaWuj %gmor 2R?tkکrA]-HFJ '!*tюƹCmo\Hԑ9> 槳 h?f{܃ܑR-z jH/wi:$/(=;yveo^;̈sKc42̖"q2yXޞP![a)>-,1XϪ>QG9H %ҕUHP áN/D6QaIYF@ *v>d[qŲѯ֢J3-UlƈUH!g4.$Qįl~N/k4}S^&| "9l~D1ps3 a=;-X%v@_&һGEEp)Eg#PY-z?XFJrȍ9 hL,icCnr;'~Y C nJJݮX%saad$I 7 N&VN->4``q~mlxd7YJ ȡ԰ƼksG A R1]ㆰ9>$s<Vjn#yD3\8ѱݤ0[d+5n.!iyjIm^-O&U`MbRVL>Sxhm5:&MNi|{'͐/(01F3T > 46Jf\_Q.NjC0y㖵oy]u~g2$6jzBRZ|fi]c"<WH~.w>Rd B3^Z܇/R/ H:ji-TⵘzD֖R5ٜ&Yb`aO'ҁ74I‚/Ȝ./rd>BE3KU%f:+ 3Xo &Es2AL$mKu76T5jq-LCv ޵ AK㊚z_&Ha 5E|޴Nbbm-CpPmѮL`R?S lf5&Pug>LT^Dy uxulQ(3RB9o͜캅7$L3qK^ MonnuG1G7 ֞*mMX["䥐eRS%=ZWL3']2ݟ|XZA3gD7_'o#d(`r%::n^ʀUڨ<N^,l c3 & 8U^~ϔw,U#!jSkWI~Mk菇pM"عo"چ. BWfrwaOf pzL/ȇ C* 5s3J̽K T>1ەef-p]?t'26RQL"^QǓRwg;cdd$ D.r옸h]sc\lgUZتDdF/hၬv?|^OY &l@ E'Wy:)%WN#HD8qw Êh9ö& sc2ZPz72b8<*,['o:Ph0Y|ܿ*خӇB]ܽo8| [ ^zZWG;NWpU7kv1P*bYט#0IO7^ XvU=VSJqvȴ?6[d B<%Z;\(HP^:6YPEE5𢍟O ]pZE#U$۔_\D ]OmYjݠ 9.=aK_Y٢55 -ӡyR{TQصG;u$ ^#}T}bE}w33<[OJr#G"z)E$ODմf֏ї A1; \ Oº3i3]389ݺ/%8WUvG|k`L/+-&^bBY|U;((A R-/a*~@@JlgflcW~VTwK-|h|*}p 2c{: 8р,ߚo$ V3}g:!4 ,>5EJsjmǛVO^sag"ܣrƮrbq&߱(8𙣂VpFA@%7= КX,q{' ĕ2 HR|銼{Xc":֒Rre7xjP߹Md1G{ }+sUg(uH 昻:Un<#2G#tePm*W#:u@lncym^b^Zz~^0`g]\-BS19>->p(^YPD[0tGWdɔuÿ>:A !M^)(Ĺx^fq_XaՎx.}@a^5u^0/ ㋧G nW(rеh?ԋ W36w_\:XIf;8BNңnC%O0W\ S㚍]Ư<~\;x5Ier6!5䛫][ ~s_ü95ެ]4cW)L/v7@jY+L.%<<9^ U1*lnբ,kr 4A^(/F['#pS1N%q"mgR)v&-^ zJ4"Z+NQlQws"T;uT=`%-VSAqY*Im ~oܩhdBwA:R=KnReקrY3Yǯ0mSN?|k(q!TT?2p{2Y7<1,8^g<<~`u BdS aˤB+_kDFDHv-Vg5X&Ra4<\鵡-*B[%}>O -fѮ#y\:CV:KGЎDvyš ߑmLЮ .a3* nοEsE+G{8<3vM܁w=d{byڛc V.d NqwVӟ0=IsJx@^r[6#]7]jos@ :9X*´wAi]tRO7+,xrzuVG4 ›~6|]BW/,62"נ l ,HIPޯUp#b]j`ib}=@ } eur=($`>H7eG(Hv\,Ɯ^T2rv !t([nKĩK0J{oL_f=eZ^Gyjt8;$!l˜# L jZW/MlE8mWu,(!:y_~FӗC>c 7xb#d#UcȑWјUG/4r0U0 seG+[Q,z: sҡ}Ҟu KV:}0|& ܇i, Gi'E8!hnzQW& O# XEt]cd:5s{9l3 qcSmFGF7LWZ%>aZWbth27A\؀umNם7O`FX<͏ַ1|-1rB')u"z̔&%>t:8npv!|#!mWi~NuS6CKwf4跜t*=Ȝ]ty"e1Z#CI_EDYdXnKC8Y;g5GVhVtV3;c hao b(بL~!$x >/EcCgi>澘'b.VCYQ>miwmNmbs[k'nO`88'r IρA݁[aX{+蜱r+#*brꚼQm(*)|ͭJ=溊h 'PACkks5 3;za|RI/Nqܕae(WT[(tG܍.>:WR %;>="{ je&Hnam@;.J,DǮ8ВL|\y)&k)lxpd3 BN?w̛X$PTQj_IʆsɵIMI7]1XorLO v^p[#(|!lcma<3(ZeQV>15rzq^I%4 +!pFԵI}GZF{>r܈k XK U9{7hf_7Þ(]&}2ѓ8Q-DQ)4.= @09~fQhk ;ȺW7 ͢gΟy5!o[]/Xx:{mq谵TYv l5/w4@Tʋ6uWNLpv{#,\yʨ2;ӧ1`}]|y QXi<Ji_BQ:76o 'Y-8úNUuu(8;`'ْ545<MR,yF4{C8\YTYq?]Z*t>.jmn`cq[Ejoћ0ßJfl^0lɸ4%Q\A]Q~CRb=0}whzK-!HA.* =J?7>$vɂtAw SG+F_m5>OjD_O}Fcٱ|)lqKs*FrwTlnm婭H-0Z6KғmPwz>S] ]tK>9H5o_#GTq.@  <&gj4 F4M/9X-2^87.r44MR3GϘ6 >%d 7c4._Tj}!h))qױl̬e=k'eUZ]DpncBCxq Su.9;l[v6qwiY%UO񊽉`IO49gA@Ai{2,+T'6蟉t(inj_5lx́C}S\ޏёx1~EQ~QZ mw3D7%3IF7@d0<?wryMS++*JYCL"oG+T]pr6/j\b wYC?Nwߧ!A_ܩpW+~&NL#dDd㤜D8pB8cXTJ"P[^Lg8^{|ZɛZx3O0:ډ; @1X'BSd2j΀;OD}}9pt=w@}F̟MDصNNroܰDr_!yJd'/][˂ EIL . ;Nu.FdK/׬7 ˰xL)ulH2i oM0.:5n_tTZBj ?0V!Lyw L=ǃTؤX9Y'__,rhrR#0|-) D@P0WT.,9=.s RDqE;jM)tv$?@~cuXb#H0zN ]#O*&o*[;zfe|jve Zt71jNhMIiU} Vxy<A UގFԯY5'qkB*P.?ĐEVIJTrj, 屩o]--5_'ώ*0u]z/f$w)waX"2c 6㎢k4|wp#d$?zclhgq":u]]?JEiu2ubF{ 2^X`+CS 8;)/_8cLPe/?[~9^Ei@f{ٙD)ΩsG*QKE\ܜB/$ 1L{@!*CҾmؿ"% /3_J(&Xn:{Β{9mDгP8 Q>/7>ƻv1.Tk)۷rVA3Z8,KlNEdsndw(d]yYQke?/ZߤÁݡ |XR,VeO <zT9B lxŀZܨO8Cb\;:N4clHRI3U{us\-&JY_)ցl׹,~*x 5I;UÉnx5],/.į]P޿ROM\(F"==/0AeVtBI`WGU&ww/;z ѤY7t1H=D(}4=i{wA2izm3=9@C[ >GPEIm(ƐB-E&@o%рNbaP_l$yXBsW um5톦R7K9e 5|pK JuBCfy3aIi@t=w5ta`Z@y@']FܡКu%vH+ =;0iQ{\j,4F)U88q $gslSry'V;6$1mQ p}6(@]B#{۱O8{aUWFfR?a,&Qg4b2aJDRGta3 [B{!@[4?6myV \NV%Nl '-9N؈58/"t9% TTg }asf7= -O9jyuxV(lxͦ)K6 Omlh|J&| w>6Z1\rwPK@rUjEhy iw;CFjܱDp+u8Blο`H4U.f@p7=Td Ù2IOK53hiӢ㮝!#~dKG4I7sTɦdbt,N^@\}5:iB/r{ag;v[7#d7g'\ǩ9LCnKAo~H$f)xmU7a5qSհ^/SmO2S5bQf2mMFUk%a#A !@ւe_1iGÖZ4L^aW rZD݀Z'PK /K7Z8xȨ?U \~>aô5mHp#μ ە\jR*)h.94 b:4S6e+ՅğZ-(05ECgvA cqx%,1q>W#g ![w7sV-;wiTIqb| ȞM%kꯡk,z^cD8vϚ4WY\AymgW7{bb/]C ,7MJ|>`DM~cG""lS>䟨 ~quaE'rWuxBm/MQzs^v3;C|eR+"-H<01(:n4Jdq[hyȋ3DZsŀ7Q+._Nj=W:%ޅx$(L7m5z7pzqj+F8G'<1o=HekzlTՇ"щÈgez s~7疫&`q? M>-[2- U*ItUsdﺎ=2)v|$pDFwȍvmKmKD^>ߤR^|M%Zjql$|B䄀D( rFiE*3)e6 G @^-U(AvV|EX(GLh\Cߏʋ{X/,|~~;Fn.'(C<Edo(#$#tTe FN 酨1'=pٵ!\>MWmK:%{[i3ƅ Bf̂nZY&t˸]mJaPuݜ'x+/Fg"j@h }(,G,qWGnpp)FvH D֑jXwYS|`0RY4E~?E0 RCdj{3fqF#Du{5'!t]b ȾoCB7w lis6#@<G ".t}J|٢}z  ]5s?E}E]R<,c.UȆw'dh&bfƏE=5REǹe lML8bVRAKwߜ Q G?LG.Y͡Vש1yR%Kh3݂`Bԏ? QZ/]6 '}Thuۆjɟb체sȢAcBɠʾYHn2M %ppW~G ҧ瑥y@a YIyon2x@<0LmBFAJ*wzΥ212VOmrdŨK.j8I;@1}Ym_q~e=܊}p)&r} V`~)vlǾ4}瀸oI] u3G=/ڳwbP4$2 Ld*Gg%wGk fĺ,3hE\ [_u4Q=!-X,6moǡT:oyXJ3k|$"I{9H2(X%j#w1"XQ^6x!`tڸ_K6)IۊC+X2dG| ru>ԈY:t?T2"A~w[e,ﻄ_5(k'h`A5)3\{O̫F3 D셍 <)OGv !'NHl"" i#]젇&'t b?r&~^YxP12Ҹ 0|]ۡxl ˱ۚ' ;cͬ{XWHpD,;գ/ʣ*UڞiD'5q D)\~GI-6EgwRr;;DŽƭQ/l Po ~tTpfʛ 6 Bh8ݗ<DžpDƞ%1;AwS-[Iwjv$Z+NdV;f1(ۍWcLcϲCc9xK!5 XS./vZ"GK"(ؗqX~E`3dlQs#nR3,pY.Dkizt(m*XM^|MW]|9d.NnA;nWp0V=ʚ%GِXݖKv(r=Y#Ṽ]7nnС]Up9αW0tz}fjԝ(HvPf*aEڊ5FZ]|h:(^]iyrlpvj N$|Niw#.G">(7M "XJ%RM ~I I1Sц.^ / &"( )ء0f[\: yԬ t#8t2iPBo@Mt'7q)Zǵ&n<tdnFW?yDŽ7sR^ E*i;u-|xZ fZC05S5wki ۭSqOM˸0GWej,gP\H(_ 7? 쳘df0u̳: x%&6uHZ"hZ\( ċ|syHI N{~S}C8u*5=,lVW1*}Lv(7+bX3R%ۥ"@_d`WxZaޡj=2 w 5%Ub`K1#׵MHEWۦXv!2δmSѯ uk p(XCz0{XM`52Y@b`:60k$jbqp-0׽P~} j̛bȯ@ K@+)^E31Iinrra\$g9wDL9„qjx94cB48P+fWW)u|n3c}5:Tg@Ns4*:{-W~//穕pŤ #iخ7%Y 郚b3 jfh0rk_eO4&@R@J X_U8auep />FϽTY~hћ&jk@ LΔ>!zD)KFd͵sHCpRn邖- V_j_|nKsWW]dq^Vі fݓeLN)`NL+XƘ}džWs_˚@?CT5f*Lb1f@ K>!dYdp9Kl(52]rgw*~)ͼ,J ٕoz^VW z.0&UG2r! 9cc 0W KvO#f>d7q dO#,n+&Оw c(pa3 ђ J]Z> `N |S$L}]}v f'f2W ЫLZ*G/4[=kwP33;ލ")-dִ[iU008J~|ͫAX؇l3,ѽWWfx[• R.<}- /tOȡrRؽ<:!CCg+?C$i쫨EЉmmB~?7}NqRۙ9gŮtޑ|%zIa:"wЀhx}bBK768e 81F8A|x f4CHd1t6&/ldap@aۀ_* fBPySCk ȴ#xvYxi$4J A"'_Fr(y 3I{ ~dӨqX/[/K-`Z(r|Z0OieڏqCT1aW`usaZ JVXʁنќٍ߬WчO #c< e3e$t<+,BlC碬~gls2CSklfϘ$gכd]8@!{0|hJAМлA}`uՕQ?LwP6= d4!:zc_VXIbMo Nm#<Ə..=#ChQaTZ Vg;ǜRp>PxP)p mܷ>@ҹQ123R]H_Ai V:,fGQF5%_ QtŞ㶱;%{q, ^ 151,4|B/ٝ=9}PPrHbI`5> @.*Y-gˆ$̿4q8(1"A>S0k /ukh3e5Ƈ` MzMsPwȒ(g}DxkN0Y ;Q$y $'Z? ~S/WL'q^A}gh+zըZ'(}-ai`(?a ]b6`Iֵ35/>]z nfe).sHߔCg;ji.ݽǿg-'g`54LPwlW7s?vvSw@5-*Ēg@3L?zϠ9V g K4n+Z/VܺMV1 Kmh}p$=;,q,6q٥67:xiԎ൧.;N:J_BXs]b-Ѷ>}/WyEƩ @|XMTQ[%^kKa Ѿ9'~Nmy-KgXwt1bӥ$֔e66y W7NOI`AxSY{ekY{醪AKTQ}Q_l D߉@>x8@Ǖv+z#Vlf_@hɻzO}FJx#Πpΰii"i1)_bKRYfv e]>IBo$#Ⱥ6?mx}FZ¬YZlIԩew깙=8˞ S9*+."D#!8REFu\B+14?^}5A|,]xS?%t SH>_.[ztBlY2,q弄 GX5c{q4#pF$Z RA=NUF<:ͧfZ XTe>l4ߠIRu94~/wFiZ`NyfJb_kOJυ~,=L 2c2Cm*.%Ft"wH ,0<1X\R;l8yRMږ O'1f˥" pT"DR\Fsvz߱']i8"OlGMؾ#8>wn ^ƽ@Y;'za`]{')lc[356hlTzΜ/pR `:-w^g]#~h,-`JHO]d`ŖFJ\$$^ߦ5fKP YnOs:Ŀ0U<)eu%'Sx֙<Cʩ^8]Gj;Om؈QT^Iޥ-#O++ef#Ze+^yV8ܷ&Rc킡=DrY>򥇍hz = 4ۣIJ+aD1I^t[n}_8G/崡$K..{~^Q q\ BZ`pmA ܑuȢҞVév TqLI)ϭqĞ G]9"]\f`7ׇKa48й6Jѵ.C5Hd,YpPIG=ZhuC0/QmOzbpqa`6Lfvj֟THU{vb*)Rf%BP'Dv%~J|GxFv҈yB Ytʪ#O Au|3@XUlс?H)#r%΅:#:.O^єSaq+h6˯cQϻ\U@KvP?1N #~> G`b 3$@p.ι|qXЗ\^͗eI!~9)^ЬB#ٿm\P8͚q< `,wP (F[7L^fXǜ@W#"`} |(Tfv ,%o~ nӜ +nG`GgL{ 8f^%ϥZ#$W'P-$JdˍnӕI6pÖ]+Igy} ڍ%ڙlj7TpP(Ay)!qN͖jy&%(Wog: uLA}`/,bX>mcA}SꙖm<4`IIx 9-魃" c%A$X/%&Э/ zsyf1);Y\%y|ͦ)y夠4^sI#5?VLLB` lc14aLH-9[(BVT1QõMu:a StvIcZc[A <{X&ڤ[8y`!Ǯ¾ 1d`60A0`2yy͓=Z2f'LMqgx!<7C BC" z/NM 7*,83OE$-"ӐԤV8U*y Xn3 fha(.EV)g'"P^ ydk96c&{7 ~0xcy O#)0D+&c&KȾ]y$!=9D& Np3/(jmDty!0UM.^?i|ވ@}|`?P ?W|az4pET)o q*ݦ$ϐe<`{Ki tD!>Yf(=̠.jsΚD6XhfcD %3qD 6,ejo+kXSItgRG3ab%ŨTm(P;9̽4ŕ6b/ҡiYug"ÃnZH<'R']ٍ"}t(~ƱՀ v`+A$Ȫ\gkLBgh+ydhDS_=䧜>Ȝo0J `P;3}CC7>AƿHv">` ېnBk1_@l"3W+`cnW_[Z6 yr4cX@ Gx| CmĎzۢJYr {EalYTKc%DZt% {$K4E(Y*uE;FܻGm*=]Z!)au A+Q[^R-8D$z WBh.Bנ? w#CRnA֍Zǿ [}Pm*yf~,.lbbtw&%ovG' R81lS&xdli 2/~bOUv|oYn+'`^Y xk.K{f1]l/@?(%^bH.TŬRUS ieJ cdH֎DXf[4> VFUFPD\g--M#)t]M 86D{<XB#܊_ Z6/z؂Y}d_^a!Źy^.) AD'SCWgV=U=B2#ڇ` }|jJh4zy`rX` ) ?˻KS瑱\Tg o`MGvxMy&0:* bܻJrt$ƨQӫ(^hƌ]E}V/i6%6}N1vӎ:GpaYֲPb'|=^LF-E*f|K J'P5zK~{)$z29ȴ;OB.}tU}̖,4cHJ QmT(X޷U`p"Qi| L8xn-;okOۀI' ,KI:U`dz%uUVxA]/~oJ0Cr(]^;A}sXle][iVɡ^tY'T-~uaAXQCBʏiZ Jt$p|(y7eEŃCB- 4qEwRaJzV;;u%K5 Z_Z{hx(`\ͅ]轂 '8/լ,za噡xV'#;h jv sm0QJKK3% (MZ_\R%_{'A&{Q{Bj%^NW $hJqfX5D>7w,Gxwfl!6 ^;1X얀-;TB/AuGo&P5Ѱ< i쫔l6%||LT@[>R$;Ե+8c5:@w[b=uMRsX=6`kۧ˺ކIX_8T6Gu3yL8#8uW.:v׶?? =C! mG2}Gg]Olҭ{&@KÁ6nm+rp8A2iћO?''RS*Ġ ].FH0:7ej(-ЫYY?fG#*2f2Զn%u(Ag]ι]ef'0a0HDgirUgD!:d)e҆J>~c5 L5%1H#Ufc-U0~ݺyk|Tz)*jC-< 0Ns3Y;tTd9W}Q-|QȱfMf#mW^yߘr߬4b%.<;Ss S숙ԑNF.@/O@+=qc-ćk3;_XT=^F2yh~7}d͊Ϊ1øw6㉪0gf1wȺ!!iFύ^:&7..oGȣԓ13xD?1gQ{3EJq5އg#@lU&xsSafMx~jrH;VkP21bhqd*2\?`WlWmU[fod<*MY:΢&IBz@w;͕5>@sV$x>#m!,)εh!VE`r\%pF<l w^`Uo#\Q^-ח|Q'qM9:Qd$a}G>.p^S-?8A e{2@lmbӊ ;fsjtP&_ި f*`!&[%1:x/ExS(-bWj-*7H9R\*L/!uu9OXHֶqkGXwK~ӯQY8ϝyu Eݵl@=D o^5`5mqy.7Έ,}rOI~QB4 13bWM4=lx(<0~~ZfܞA8ahc~HջzzeS(>%X 8{>tHCv|IZH|!1d$` hn_A9h2UMg%YoR[ / = >(r $P#WVTsS˰;PTYX'e~?d X yS:D3;m攂ӿ;tQaF)sӬ:=+vJ)+H\mޑEIRM_գP>&yz+fe8qr)\hji _b~*(wEH^o#ld A-ό’蘫%ɒ{>>y-4nRՙ\s^S߸"u|CŁ= NDvQAN{[l qyOa"Sr.OERTދڄQ7kY[ޜ>xjKtzk @F?Ѳ1);^7.Q.^e&!m0h?oSn5犢'C3s'ٌjܓ]l(o3:@WUQ%(Kzz m-Z*-d[/ΡJj;A`^ Tki-s`/ h6״!!*Eb\ǥٍ"3S`;\-,54y0^ nn%To{ uph-jҝz~v(2vED+XHBgz/^dòb0 7gErSysmC Nj-frg9R.;+R4qˀh8pP7t#aGDISxSʊƮZh&#Z Q}P .wpAdQ$ocq&se.c;nyh6 2c$eQ.Vg"),9y2-?DI/yͳkD\ &`dvIk8UX57, ] `|Ք:ǟFIަQARS*/\¨VǍ.V*gbCcLmvK9+%=\(Xm j\ߗuM&[ۋ%J;XGTtwiV]Z]fq%vg`ثh|}f82p\Kx똦>alTW{H9Hj=Rm<"7%Yl5.'bBrE[#5+0O['2͐_W2B3o;EoTb7*A?{EKj~)(W/m8MM,/|=y:5* f#; fƟ#.T#۵RR3f?"hosX81H1y,&e\xlJ(.wPuƸO`+u5͉jJih-g\fV 3rAhBQ0昡/Mfr_2ԩƙt ][Nzl\X=# 񘁁lr@YS |ln HllRᨣJL:Ft(Vs͖j WA (.7h0?I3G𞥍 3ֳ]W2։n{$8-۱u J`ܴ! C9Rq;zbODGd׼aȧʇvޘb96ͅ,J Ɖ4IZZQWzXz ǎEާ8r'cw?99Ѵ(tZ}Z2S Z10m+'+*ot[?LPm" KJW ;d j 6*~ud" 5Ђ$ӜK.ڸum ,Ȭ~c5"}NH"zS~/A)TSHFP&}_n5ij]ms5gz+¿Aq-6eBv v\"1/`Ia+N;Ն5h[Kcmk)ZY,EHhC3O[`S앤P  x:0pwt]UҲ|PA>rCCp"rU+>4.'e>A~V,%E1!939qK=b&:f ^j12nѩؑ@xA!$ے#U ::ĖeL܏'{\މM*6w?ΑL?ͮ+ö~G;@-hlvĸrp1ۣu_ڶeLO407Ux@*nd|<*FXɚnuNkp RS*W [1M6 nQCڂrAV|c |C?Oݥ9/Xc}\ݙQU0^uB{օb*p[3Cܧ>pPkk"% 0TyZxH^|y2eBOa,G\$d FKDgVs7ƒN`Sͅvv8"pM`0K'Q T`1_o>8\2 |^޳]9=f;1D <&hl4m3jz }/Ʃ&qb3Cn_'F5Pt -d )n - "ztJ``(KFtgQӔguoV]:\Ssn >1y{S 0hCߤuQЧcLgHgkb[kIFd4%BbRNǬU-8VpItPWAKLF} 1~csCY2XiXGt uD.s۷k d }&΢%kEk9ŭ{)tqa~'w1/L`VZfc=p(= (8">^A^L+*L/Z\3JAb$ h@RRp6%gf V}.ֵ"66׃V=+S ǵyQ{R2۾|N-;d8\+fg& 2ڑ9OzO%R3l]h{%GK" E#k!V>gY/ixuexFz-kMO@dE*uخ:MRJtUt;;t0rg0#wiƷ ĶIxZGz ortx $ՓvŚ)g-4/j,5')݄:@ͦ"E_X)?ͣv-L56 Xՠi{ՆBwDtx#L pxl-11Cp9J)EI{辉_j&#󏾆 f`L ) ahʗ9S9OaVo|Ƀ]b(ԄZ#X|)2:Pa<`s3ۉ 3 bݑ'rov^ٗq"4%MWE 8pm3D52'ZꇰYɨ2az`8Zf/KڤU3Xl>wr%0>Kɿu`[5 Rv9V)8= :h׳Xo|kƴmsKbMUP<3}Gg0 {,'Lz@I&N)LA}];,?Wt*vnF=FmOVh`s+A\(&O+,ۆMwB wL%VJ>sqpPGcv áe:ylxZ/Z 9_ѝ%F6ܑ(&(;61jW}OўjBc9ӿOD_$np4 3덚^Ek7j#xqĸ`-|vl@eƀu!#si6\B arܻ~X3/XoW_Bcl("]iDh -4-N7bJcߑT1-q޿ a}6gmls碊)(IBW8J;Z38WݗqwJCnG\292̇zzV~E^)Aԁhkdz^בpX Qqe'% Oʗ4"9&jR;Vc5,\[̉x"hf=ŕLK>?5-fe~ߜ(kWES~( -?]3;#;Nr3e~?vˊ8j&M- p[>H0T+AFZwbN2_syv)0K˔>a%<pw"n{KA|Tsa SkFu$wd ШPi7em,"!Ї.^y&? x}tINÜr]Y /,jePx=|p}B> mQ۩T xkrMnù djta )TQ\eQqX:OP=A\12uQl"fHԹ3dE(q1Z.#75BK3} {2(ņo-?..oRoy(f&@|_&[(L"pX,Rvѵ'4=u|)1o-`-,{k ~WRe2µk|nHAB]b,/^*ۣ¼d:Xq4ѠʹYq{)1*;ɝ?-8_~3,4F>e K$''=ǣ #Ю4)Zȳqi{Z9޶i@"{AmO7p!CܾEkջ|W3؍v7F !:@-vZ>xfA&pU`Z/lz¨Tfq*ꬽ%GJx QR, b i3ؤ N:l,WO֪r eYYP) mq/7s,g 0?ʯL4XlIQ۟܇JDcZ:-q=  Sc$}-Vo0ŵUZHFr>3kz7jf\^C).T{U9JɐZW&IGO`DsͿwE I7.Mg%u 5*&A`-4N(7S|TC}1ousA88";6tW'qOA HfF4(SJM*? SA-^6Y>Jﰂ4`IHvsΓI2J)[FG dž֟rz! k ƭ7!2*Rbc7sd)h"72<ZUUr}q2 ]ǃ <y9pۢAhjZ@؅TLVl*|B+o| K~ajB8eAjN쀃P`K.{(wQ@E ~008hUO`'](eM6{-GV&<\b)\O8yo\P}nr> w {V:IV%8SThDX¨ Q]x"Qt\@kt"_,aA9b1zzI#$M"$g'DYh+Hy:AEbLê\7}" j\UPhſs&88s/2(A^jqM( : 8<i L&M >Ke,g5QB}2]مx(8qx*'/#ҥ{ǃc3[3P ($m_9kJO1<]hpxOXJnȪܴ J E[Ag0MŻ\ T.ڇjR*Cǿ>=@`пbmLy+N2IZ݇)P-`cFbHiBζOzpJiZ#M3_Wz_0;Iz80`?|u0j؀EH]Zonk\zrue*?zyzƶ#Ac)a'a"' xcN6j%,JO'9VCRi(vWP`=m< vL_5/<'.BIu5nZN<JbQaF AW|BUU8)@'o5x %.u<H7xEإo]+4F3j3'I!)\#qłrV=sgz6!YM?sXVZ*\̈6{x3 ΟRXVXpL o4ADEf[ c !TCC0}qOWuj%S4DWrBhwؠ৬%ZP?xz.0'n>PXb~2$lO@1$MU iW8G-XeKW1F1ŮFԹq^r% Bj҈b6Fٟ+ ܩyɫ=g)zivo9;jv,]* V~)-xtY5>KhXjrr$ͭmozha辒dMN׀i)bCnY~6["J,zrVw SA(ˀ=qTe!o(LpF|fd,NMeRTtW8gJ5UﶚhIä mZ3dNh8wx&LK`f,ؑĒuw`%{ν2ƐTviӟڀ1[66/SKy_ڮTl_Z?o?hakmO,|=iu֥eBEM-{(єA.dF4yyy$!KI)]Ovc Yq\阎q%%,3{>X'q:UUL6*u۷쿞Xx$-w,;W/fԷ4)ZB8(b4 _h Wك*# 2H[ORu~#<f D25cRKUtMh>*%)ݽoAue60P_O"Gjpom5I7-=e\wdeia_sNAeC?'ߤY]U>2Q7Ƶ8!pPovj˖an' 6 be "Lb` ڏ,g8HL#A ʰO[PD,_ fu)P>q%#xѴc5rhҽdHs ȋeW~9ɭI HuѦkz~nY7HkuY;;x&fj$֐ PNncoudMS8D/}8\:oɶZߌʮ*([;7yMeI,$d O4k;9^,$g>lC3b@2Uw7tˍA5FrV ?x$g]];WVsɰWRVЉR!D\=Da;Lj(H ۾we'swe8hs)YKry`vPv dyH~h$,>P!8QlF`0!]W~W~ظ+=51wr'IN%Sq qJa2[<`i|ژκN,o^YtX=mh`yk~(6~3fU*S1LF}I@Nt8*icq&- [dd09R4!Q3 XTUDCH1}4JeH!FrC"@9C E7:Ǝm E7t;T L"Pz7rTgiMse7rJʩU.IDB^T)!^9jZ[r cuo}3%<.r7S"Z%͗Њ׮- f &a1 _u_+'v+?`D3ӜIM]A[heØG!ă{Ĩ@YS6 H^p" n7~?FpdxnY/qnY]c>knVM~tWyG}C! `a>~_D)hTa~w!P0-ؽ'j|IFn/|Zzrb.^ە+j^qCx9^50&*iX,GUH&bU5@s>`MN^= \0BJ 2m']X% RQ2,j:ordy;vS#{~t Y>-8oY!k.RZbQUđyuS0vX\3iz1wCh|T O|a1"^C5DbNQ]f?ȱ$H'2wJP6Y\M|OC\^)ef $)}êmܡ-Ԕ0l|S - ``)iaPl4ȜU1zhZ ADGXΨ\4Bl̛nH'Ϋ%LVokfڴtZ,euEW@߀0T*ɳwnģ ?.yv o!_"11_X0/2{^6& /Pͪ}*Z VvZ2 w/H0xj.a{`[4p5p?]æAyd2[\T۩m0BQlMԋʴߕ= U> D$FkƖa!M#^(H6IIG !#%nֹG6IͨߓZXp|ii_0赌97hĞ?LV$]'VsqGɇ]*,#ˌcHQ>4h99.0ȌLŜq4tU f wK/k$DN T_TQVOB?C Th{4j[=噡HuFY|6`u\飔{'5QREU"V*s/'ʃiH p &œ\ݰWvm+beH|7PMa rV N=V'iG襃*3> JR6#$Xϥ7H!BJhQW/C[f¦/Ld>F⧜ʩX݅˒5Ta%L2hi36)PveĂk+i}jX KMIw''og~i K{A};Q$IQ,KĐͤT28j'&(6.m艆- QpwFDFZ؟Iϣ Cr1-wa ΓLJ5)+-X\ ]dHIzhk*Ri|CAͰj*O^f"Ww#p#%R BSp~ \P)A2Fԝ T@ 7i [s/̕}4-һ1+&GQVKOiRAdiWqpZNPEw,g#a]sz W`2~'f٪$ɸQ`W# (SĎe!I YpYT~k zq=Q3015SO.kaFA" 9 (]9 OJAM.^aXH'zgys;DDvn|*Y:* ز.tuvt`To}hՄ+:?$|Bf1A< qP2UI65)Em ૓t4濦XK?s߳quVJ4gԗP=~ >3V`TMvHe 0_v5YBYk_ U-jL鄿QҊeFϢc_1f^zQ1 :(K).A žu縜OCVQLظ9SmCtvX'h/@KY!7w=JyE*o]'5XT[by JyN@əc&1Zri`:Co|DR6Cn;f? Тgc#gϔz8:І8wBKBp /M373Q=Yw3w-Z' ^ּmKن+JK[N%h`$Y1e.!.ʍǥ4ggz.'j4 Pp(i3m>{JW1lA+Ϊ/U)dLҰȩ(h6iY F[3\$}~ͱzq&؅Tf,B_{u?hX?<,+;POtmKm4ևKZZS ͼYHÖv`vQ\sU+.Ffai,V7 d%![KmT)2Yrbl(YVMFbi nQhrѨbT۹+߹ʃumrC"Q6vbUT_J/|7dO #bei wєED՛xhG >cW "6LR, q ^Nm@h6Ñ*S.R +6-)٘tmXewK p;`C _9VR'Uʬpӣ/fFہ٩/LU-wk5~ BC$Uq,f`O  No J0GT:;=iAZ ^\X%+T䈠O{<;-:PLWqB\Fc!؛6 opL/m.wkH> 0(`HhU@1 D ,-5,C:nQ:?<"8ѦS cp9  EuZId/$,*(+r%gmb]m, g.'WA4\ьSRu3w8gy NA9bY ]iDCIM+cޞރR;8=5{i# qRHT._Yq!{8k{LC} ߒ>fK̈yZ*BU_>|%ּEQӗRISR9˝vf &4H !P ~1f {|(8֘3*EZIe/U>μ"eZW*r4.\΋7ޮUG^ +ҁ}/v0n'gN䏰I8W_rUInǖ+T{=ӪדjmԕYo.h"^@Rh<Ҏs/A`CT]Dd%1jY?G8KR YԾ'j7FcC:+`<(h?^J?czMLt\nc ݰ2qƃu>qVY6oDʓBu{m16@J3wDDfT?f!+i1jFD;1N[yFvoٞCt[?\z$?^{G]З=jd 0F_b1<!;Yd,]PT$@mxϙ5mѷDv TTh0]aiXZxNZ,5d/+ZrB~ȹRbY#SRJ>mucvu8\4IkMNӉ@/!GP6fhăkŕKhq֛2mD]2ok$'1Nb a@.X`J˟뻅AA_;5?Oꭙ!{{5W?0a;Ap_ΰW>"8GTA)k䪆yFf,ۙ#|0Itk҇pk)ܟ.v!=H[h1PjR*{nrj9#i=9jQw#u[5oN>' vߤq( : sec[ %茩;G {QBD7%0H^oY^aYaS~_ݜW .߳ ގaY}; 8GA/۫NԈ`(޻[=~U8Qc$Hp| Hv<3)ʪݯ>x3'5μ0Nxj${lB1RTd?7GW|r`P$ :Ď1We/&ed)jN;~q8s&5`|u] xJ4gإ`R4΢.wK5+t0HTݱS$0z_Y;xT1D-t&ZDqy]µFnpآpMX@ɚk/' &pmt0ݛcFC$&#K0;w΍hvUѮ ۢx3ω&`Szi<{"Wp|&x`*[5t;DM0o) ʹjo`Y-GܚK> 47cb{8XCő ,/%w ^ś!jtnu9RNL VY@xMC`_zGdD=/ F4@^C[FtiLZYb=6 EVMJ2K>Gz29&E#C5 FwjUA}c Z_llHI4U9)WXrӼ[+<.GFЏո2صt΃ŗ;F] Ei5d~{QJwNy#T[tniIH:3PN[;ovxۡSdkЬ_3?V654 -BϜF X Zj"O@2Ёm 1ݎtDlP|9:@.gJ.oTHS1,'*fCDG l5`EE{hP[} 8%~)1aZ/Z`,%vFayO uw/d쒅h1kLms"nxC/OWp@؃6NNwdT?^ml2!lh̃bu{YZوD)d98^>r&-A$qAN#{Ծ0y"j-[{Md1;zVngC5+53-].b2HRMD' 3} ]W1  '$E{7-MXǙ,WᤴWSk*џbSšFt;@z&?0{F;RI5"KRMd7ڥ"p/+VXkۙP 8fv%Y#X9\ڟEc7pf=$z<6&e[V~{:bBY ܛer|c8=W:[Шfj1F.3tjkk F2$Y1C2LBHe@ 6:&T-<$-$V6Xe-*֬v9O}#qG[8#Pޠ|R|A=Iݲ;`wѡЏ^mڀ6u==eT H(5@'>SAF[cf-^uly x5l[\QWz,khץȟcpvuLG(Cu:64&d([?̾-;ds_T( vk5QzU^S3q94P޲{b))~$Gjh66,z bw3o^V6a\7W+=V7u)U< %hN݇X#K`˂ZVy75Bҍ~40'lrY.(U"+ٕ ?ܨǭP0PC%pmdJpa!XOsm2s5kͫNaHlFTI]>]2oh.ҤIBÁ=+$e)4{0uQdF_f.I~cUVtCu?037V4!. ̉l)InDgPEi+`>w׻(``$d ^͓w}cy^:x,ys 5tc@̞]v y1#+ \[0+ *ifc-{e- &hd&υl9Rdx;C|e ;UMH_prٌ+jR+۠"T{G )FHƱBkO_F,+= &_t6$K9-O%sR2m2u+}g7 nhQ'ArGHu!;) 76w|*1&kOo# QLMMf:l k 2oh5=*P+:; gh=ep$U9.RIC5_T55''6E/!a#&p kw\cUe[.Xŭa9jD"K*4u%` OM^;/ryb#@!mnoڹCMꮞWٲi!a?,b@XO擛{%RhUN 7Wf[O*YT~m.ܾ_)$[F:1Pl0 MA%d4R.,B[]GA=gn"g7< (b:#D7v"}6M`fF/bA'c"~[Y˫#Hvnߐv8`aѓIx'6h n늬1DF -~J 9Wzzl_t!6(Y~' )$gMR Ѻ{FL`:MJ7tEyw3wmuߴ0ⳉCK ǫKQǭt ܟ8/@CW٣ZLE2 A׮wŽo L9֊aUrw&`c.8h/lLO;;<B1hTSSq i:h :7*;3gJXu|' xC oVT8dI9%t㇫DFxɹSGM@@pfD1S^]kL NZ )t plpCpAf n !"<{M5ZgXX)6D祘rRkM4xENOJlnd.s j6߁豱;wuŷ,cr '^x/^|9o m$6pE$Մ/lfϛrL"F'/;4b>RЦ߅Vk?sgw!M{e6y@+uWLp<A}v71>h鿀vֻuR KK&ݻPI S旅 i_{/: ̚DL46f4yGCт>s=A1+%!Y*԰7Vk [5Pm,m@a$N1P0zݞ+b~#i kZ]ΛI}eg/OqBu4-JlfSkehnw 9ˋkq5GR둗1ד_nBFgmڹ -KϮ[A24 M|$`* N"R:Dn*[F!3ru^Im O?̍"sN3ct^IJ7stbM"ٓ-Ç1ш>{6?w @Js/ \\bBV{MaХ.D 1}cw[] 2ytY a~޶ %UWb|cJ~S}I}F%z"?E_]/dmÁ? r1VV$fwI7$/Cy!oèR}ѵj;qYgṉ nt*e?Ţ =*x՛9|=jETVcJg| s4pl RUπG1Œ>[.LS*+s8oAibil8ݽ(aڱP'mJfi9 e q `ibMӦs}7лpSIeP2-7~*7MJ(m*J"4߶D+)4v p3vsLU^=XHF,Y#V rT*aP U<\dHT^&4rQ\V4F*:`hj9߳ K\gߣhh ( zqQA7fn+߰M秬"P$;HrjVijI y@&M}\e)U u^Ġ?T&a]@ge둵 l(!-'yNL{D D^ʜVxdqKYх";? E W2Ŝ+1'wKuRG#UhtBR> k]fي(PqCS\|d,yOƷ]ĝ} @s"aTgWF`` p9<f7e=pFaO޳;8覱vi_Zȑ" {"yLTGE?()]}g7l`p/nU..)o(`znN`.9!,`p?{9~rV#1*Ir4<}/G rpJ.A/̞@N6x4Q@ƵXCf }43oq݄gn{ nԚspS9g;MP1GDΥUGݗ|//HK n?f&ǤRЯHU+vcB$k뷓7SB'V7U'AdJ5r'A¯aMuHs VN7:0i1o=۴J ;gOzY̫gVxE93WBF2-rVzÁ ߎ|aGǞpOh;'?A@T)8Q UC#pk_Kk^W J&iЀBL@0 p溚|q ú82[q-FX̘@ᙏEa{b"Ξ*BupE +YM,9;%άÄ v%Uo4\/)1G'>Awycֆ<أd6py1X5ED`npJ:i"Gq{q0$ j=۫*QY)]K() >D \LMU%P4Tj?R*4n y[݁TmRGr/=A6/smz\=ɥkRw.hO_r M3 G]-bu}iB9%!'|T1:KUrɲ>7 RZ|uBȂ7j7m7Y"LgK~."F5VN{ǽ7FO?3;[o,(]Ww Xe곤&ɷzLsc@^C(b˚kx2Vv+u^-[gd\.xYGj$ҽHrig_À#Jvzchgc_JHwR $s7#~P>ڄ@ʺ: / \TVRKݭt0jW F&0 (bPUm0-Nv#v:[%KBUҋj5zƗNߎOn(ҕ y5dJBoNp~Ѵy&c/@)|u8قj[n}X~¼&-!V\L˘td)Pcc -hKLA[͗{4j>赐U~l`η|9h3r}2KȈ-h]1ӢpKƋ u Fl¦*Ėg!Q:%62/D<\n 9R5 حr7leWt~i50ȴ9J8ܖQ"<$B@;aF@c8}O*9B;*o]lFj_s33^O[a2Cx!PHNEo,<z?@ nT9ux`(ŝBeJ 7wkz3>VIRH4cw!*y2鏴*B!QVi06  5 P-%Bb,tȒ87ұa2GyuCCyzCJN#}r^ȡD0%>YH@-0)@)`&No/+f2aXѧ|۪!w#gS`!#j5[i*m{ykTIn %ƕqqEȧO"WM I{<ۤcKKrzirD x~0ៀH7֑)\V\ Z^W.brd$efF@lދ?], c_&(`AX&d<.Pe{ ݘ"D(+/+Tn<d}gRcȁmFD (cQv|ufLԺ,ഉ:Qo\g2zzk6=;Q( gQ_tKK[9)sp)8#ҁylyQM /1E_z5vPaWh?N,|$!50}1˻ 33/|F7Bh&F>8P!c>aszX1koS6t.ﰳ^t~»*rsߣoni~gLh.BkkrzzP}ϡ "R V6J\e9me_|PsJQnFࣺb[r$אlP0(w 7/zVCܦEryYf a4 z]5nrKZ$qj+E%F lWHy -I~m3'xsQ 1}+3/]rU'f4nŃ͒Y[^ g`<Ml/-Xz䐮{Zy[?EfzJV[|Q0Ҏ-mm8Zu#8䴀 sz#Í`{4:5F\$]󴨉mKOu<+D#UkJe#10gZh=~ѐ[[\gG)CC$dʲ'*egN8NҺQhEs|=5+:pjۢh?-(܈*do'FQ//c|zXG(E]!zF9AȻ7;C4B17IƣڷL -zhU~m<UyEn.er:D)IfB5H`1Tv EėnEU E B[H޺@*n{: ]l}~H-԰ݱp巣P7n}?91+yqn;U~nɅ98NG86󒧥ha_ *Lf%YcGpcg볆]T.vۤ'F83W8K׺_hV=y$r/uFږ6߹_ @ϕubh8AE8-^;>jH787 eYINu{rm | r.ׁ˙ #^Z=:V\q-"+0F Nj饥q8٣P퐙9~4j?g#mu'G6~9nVZhP~BI]$[9e5U=E0+p<.1Sm,gYMn算4~C-h`Nd```!WE¬P0$*W4G|t`\ &Xv*+b;3h~u[$IaMr~sbO =zfKPȷUDeT"KpsXJx rbl>YN/ʹaNZⶦB'q>B/Bۓ@W*z((\\}{Ruտ⎢! 5E"3K-AՍ}l?EAbKI<||,Yo#FjsةMnP`r [WO%xv'20#dIz|-nUrʑKїr # 45ImdĈ3fұ\ =F@uPTkR %wc WfvnTAWQFl`4RSqp\m]&xКZQHB4JjC4 ]jm*a)g ac7 cA3b&cbt3>hĴAs<&g|f@4FƃI%!龟*=a*dMtdngAt,"}lm`JDOї.r —qYT)`ܒhp|J>8mb|_uDNCQ:j2O&IFno5 p~ax%Ũ^"EDCz!X>P9I\W~m%gaҜ} Jk܇\%C!Ƽ2L"gz j[Z@1}j9Rݵ 1 4Hn%.vtRF$ 8LIi_$&^N Tk;k%zҊ¦^x'Iy$p[ S>bGu-Ok3U\~хH}Pd#w.\B)%C^ܒ&[lsqCљ%.Js?s]5Y4_.g3;*K&'u?d?+>J1@O%1HtC ;˨aPNKdDm'ImnÑMB}LR@ƶG [p%H mCYQIscI}*4-O3^qaTh[ąz[wC:;y| bk.='}s EۆUJ1q3,#r @ O$Q17թ&~i1u-yUxa$cӄxLC;ϣ+L0c dy^l'g?\݃mt(PKWoICbޟbwQYfB~cXzZB}Ҭb}+Q SC_[|No:y.39*pZ]M#(Y1oKfA+ITzد(- X( bbLHZTR{w-QM,簭n% "8 c_!+ޞ.m3!elNQ EnHKST Ϋ96mNy|L ]fwVI"^B vk17-~t}j_ M*=@P쟍 {~FӞNփȋ: *벖gt2Xq^-r0aVD*~Mg|¢<9m])f-Rw߿p!0EILhYq 6[$`\ODo_t4h[xj[};& [1nNN?qR( ESzRr@a:R5vؙt GcӞNΘaU>`C=PibwvN̺- G؃+D"x=icx<q [[uf)p{Á5kLr@!M~!Rkm'kx-57W_LdnK\I[OpӋKVЍ!?,dVdL27_Y%&-#tmV>Y;@AuB(o`%8KSr+zZ4֨8?(`0oףdW{h ;:꛾}?B@p&%W(ts$e0'˒8RQ]%cWIpj3g {"hMw iYFc8񖍯)-4_/dM0Y 0jgqWM.MF+7vsĖ.?{ 1|/cܵW[o׆iv^UBj_0[/]L5x:CBbޝq66P]։0Ngw!E9Dn_u'-  `,=.*h geB`d:]qᭃd bx}2|i$wu'H;)dݘBh h%YlW!#3  n0k~>B^#IrR;o#VZnwԡ{|͢&vƮrl d U+A ¸}/X^:Mw:a#A؂ ƕ0RzDBxZt{/~XBAs޽\;ب)p 9* 3EVˏuLTS!RaVڰUX":r8μ0$Ch>Atcr|cW$6q@&=~NS9p>M97߫\RkD$=FyBIWCݲ8ߜ%&qg峞aYFAVa]KӸ\[r;\lΆ]+€}XYGya)`a*7=r{Ow@هKVdR=t ?{]Ԟ,=YEŷC,t^ ~0X<s'Wr# [n_^W/l8C"ɷ^yV?}||/sۅ[f*ّ|\ D:4m+kd.iq'C.Cl^zS۹:nU1w\}Cx.,JuG8,VQfk\,K:͌TH:++9A?}XNeקF8uD96ΚʹdBP uѺUVى4pI%Pd3UY9dہ'-#YOUH@)jp<j)J0y>ӯxY%?_%:ekf=;`iE_s#-4.PG 5"Wyœ/ I^u-ڱϝ*xsRwzn`~TrJ5mc Y#9)ƪio+36.7@G -&+gSW )| AJGLw1om']Rզߡ>Hͻ~3$ S|k2[ +X/=$>.`()۰u3Yq{aN>̌Ø(="ԣh7,Lq.hX5+6i>}trYm|QA::pbD Yfbi&\5 e~SK587$S¦$b A~Hgj)^~7 ]>*OJ1cN/_xH8<L¦q]}!cMO1*ahQvU ؗͻ;5HqM R$^%&GtYmZ 3aP ׳mtZ=*o߫VL1*īR Hh bAh/n6N=:IB9.꓆t!tŌۭTqei!~]M* 2(ΕK8w+ʴ)tҹ8d;e0ё]j o9'B^fՙj9-ψ݂YdFjo8>hbXo{Ϳĸ)Α&JLcDŽf[XK9H56F7gUH)Tۃ_i |ozs4dWWAox/YT)t!~kD&zҦ[%:F)SaC^a-d3UY.&qXǃ~~aq g_4Q+[Oה`5ֳs#Mg{f‚\G~[$*FƩg-{ B/cX#7c;:5T =`o%A#.Nv!)cgSLtJ zъo0m*7.M@ndёm.51sm{ u~@{&f-۩hG R x1MaU~檏]4)gȸ儦:;/[ {hK i9k;e&ܢ0!هmǽW%O\i3 뎩vg uDI{7 &yEųŨͣTy:)*Ih}Aa7yب醷jmBEˣU96[R٣c}p'X£,ޱZj:jJ!&0R{xe@a&5&.Pԍ[1's^;1Sa 0muOP#uZc&=:5BL7e(YRmD*BKPIEV7&bhfAbEAZ ,.ױ1 &w٧9^Y^:Pb?HA{g`U 8ҁ3M9fT΍[;hp45 SKgK#*S+g\bOB 2\B[czD=q;ĵTЬ$'6l):'S˭zy9~ wև[1 :7W܅G0#u?Le fBT}>a\/@-??ol~M.4 a+<0C& Fim`$ZWEU+'>/k(Ȯ |=ezQOEtr ꬊX1˸73vwZɺVAP":n2#nvHPx~z8♕\ OSrqȔL!ey~+OPoE/EF]:=dɩ jOMaE3Fהbm- H:H[)WM܈Y'}×"&!rɮ1N(#k8_4VX^(Spm 7bt"],J Cj]߉ :L?YV[ʢ Lg>ceWP7DػZ(뉲\)6c_ H \_K FafLCp%c Q8z,kC7CZ ]F#zۛИpa m$02)hsDWTf1r$8j]˾wd٬gYXP >m;qMep>jU6;O+څՃ hZT䶱Wߍ[I/W2ΒTc(ѻgOpX4!- ɥP[_Ͳ+B\I(Q[Rv|p-&?3#&v 9Z(]o/u!oIðPڲn:fȾa`}6÷2 KU#M4ct sqF팳juWU}j,@oϋ{_"]}FZ['L*;ܯlN,X7Xi=ޜa澀RC 7&=uU٪ QdxJH6lRX8{z1BڱvfY>Ԙ_3h!:!4-N`bϮpaoYF.3NYSk,QѭpyA;x&2SL>KYkw/bX|y-E0u~65Vr]apW(e*_hGI]h@^DVgkt ?++i!W1EH Ɋ>LbMޮ{g[g#5^נ{ttӒ^rORy$be6]4%tkyZI3VM)_б3}riv܏# Ɇ\'v7urG#x ٺ[~) $FHnIŷ8(>w9G`gd$Sj 2V7Z۶tv}5kD~Kc[ቪkb -{{1TLNX"jTڒ Z*ӺvnYHF!0R tVy'PUjF6J[vb>1Clذz ^%/FsG5TB /v:BKV8.ynV,AΠuS\¥oxDICuA8n7*,_= T2kR;2 U=j c<0:@AIa-̕`gEc2|BXj'鶦>& 65JvY{-̎nx<06pn_yUkk50QH쮆B~ I7q;/;7c,dg̘k$0ʥC].ܻ)ޣv65/(~YPuݔ3i> yh Ft1wW8 2\BmCNkU#y6+ir/MͿO@c$6[4F˃~T].t#l^1!CGp7~T0gA_^闤_eT0=QݠE3-\9yPhGGke"ŃgWzk<&,M).vdAVSEļ>^}S[!!Hڑm DC$4M ¿M_ͤFGQHq@O/|*>NpJ :g& 3<|ׅC'\`a/ͺ%4*,(-|gƭIz1'vg*c+Văp e m:[zuL]B8b衂c*J9)ǏLGXovz+iw96)Q|5I`x?3Z#h `KBbQ.5#W 6hҶO~AQw5]3g@="cYc($"m<>z'p;]դ,x^tENɊZeXNޭ;il %pÂ#1nI 2,)1yXԐM,BY10-OF2,T ~G+ɖ!NO)112+K,Mh*l:[o9zWRJ鼌.ceb@ndޓEK5]n%/'Ѣ| iGeaN` l$a1{kNQa;8 [W[EiQ_֔0xb|Y]6s@Tu7x0ZӢeZ*~I9x;'GSdv0:4)H'N¬بnL^rAP*UC( "h+ nr,,z0`~5ӌ aN *hĘ{E~x=av<,]( 䗡hY_d>hai87)1dXD4Wӊ$ɳGL'?Q-Xiw@owa4W~E*8N㣡qMj#t/'KJX7Ști}!="0?۳#3O'e>K_^Nqli} FgC+1RaL>\! J}X>}6^UPK5^rsF% ɏ @*wNH)BHjuA!|s[JN_&!{& loY8ey4(ج7qku0k7E1QmH(Ƹ%ݎ(xK<<4K4A \6Ftt*A\Ƀ`d*V#v-1!/)=dҸ(Avsvg1_qfiV񸯚y>hjBTɪ6]uiЭ91H{& 'SOqwCv+O'$3dwF #>j%aP! _(-"# ϫ|D'~ZmTvSzwlق/}(3S|ikOY"n:uRۈσ^l]U7BJV3j7U²tR+ aa7]\4sB)9T}ȓ(`7&YFꎂ]0ˌ &Q;@jF쑉$1= z5U6 nvսoE$2g=DMqwpL\3G9qVS 34NTw kyk4PmIt ,<ҏU7-Pz> c{pǽwaawN$zWRl)_<.u5pj.<"* ˡ+H; :^!SsPԻ.O<44T[}he_`X\$5&nB74@9x\mȈKJЧeP.`|XUjg\y-B3t)Bzn{YYsvu jwAn8 w^_Y 5I6S QfB =yk$n-|G1]k*U )6/37btLI=Fn{CT|WTKG`!yo;\W3qTc8A-IkypFz&V V6?5W!#Ün%žtbEbiR*o2# С閧-_]>'v=B}ϡ7RtUkY6PS.^r&ٞ/n%I_u!D:M*+N,ތjq'kUY|X(~Dž( N̤Y#(| HĿN,^k U3N kLEc0\|s 8_8"y&(i r6B七ZT%Fux+{Md=ā/ns<# 3G='g_`Rj>7%=Tα(G(W1w\nWQmC"hkAXdf1h/lzJo`M2&HuyZ<]hqGXmgDw 6sr./&"RR΄[{b a^c f@4uydI5Dݗo+k;חx&(d~ɳL^άšj &mjcQIƂ D>@PB-fkUI{OM'/3m bvz8 @Hj:yӸ8=(jNi^@gܟ?FOc?%#kG[ȕpU|#*= ·+8ꀰp_ 葧&)xC*Aqwb|8ee>xbs\8p~ Di 8쬕BګM0Q:rLN~h.Cmκ|U,WD%Hhƈh4771$+2!-Qܴɔ;@q*P"i>v P⪲=u=/#~|Y~Wj併#Z$ y9/uNMM<tNGv5򄈈v(WBMo Ďۥ uX?.WwI"{c(1] b0`ya4(7v0f7n߶}Z!U!);~#C,Į~Q/Uh]y)Q7+>%88s^Qhub2Gu~X`Lh%uGsh@EΫnJW/i\Qu O*(#3*AԘ>רS]jy8L>>9ɲ$Jڞfm$CDBޏ,ɠ4| .hX}}7_i^[xyEFT4UX -JFdP3M# )X%+R3+Ϳ%,钟\w"R%k <5B s'#:BЭ^<,c^ f#YA /r^~:ᾘ+Yz2mצP_2 9Wch.?cgi)t!dJm ?LЂݺ3 -`PӒ3%^܈GTq: +ua[ϵ#҈9C=pgX,'~N6HXYp΢D 9 dGrXW_s%R9Z=va|3:S@q7._gI(~vN)1X/zχXa؏=+?(aɲ4h%Ֆgsoxkzs"N>"Af 1Tx aơ1]0tf.\Hzq TP|6زdǎ9R!oeCtl4Eu Yy%)/a}ITs{磇[z"!Z歛ƹU~Dj؟0N^Ja CՌ{”~˹26f{D속\Fq|ᱏ/07)R/u``,+Xjq<P'Pw`T=9@ք]*kh+Zbϝ,F,W7pH-y}o/'txYHxR2 H'=1V(p0TJB&lb_~a/[[He6Sf(vBZYBj B =g@D=R uC6/L.9)Yͱ5gczH.]L7#=w9/ 2ۿ`WrJ 0Yp[O>QֈGZOΠdgb?HT~^\[FDdnYH[%4-ˈ+{"yv hl>02IpR>X8Lb FOv$K*yE_p^G=G*W[7$ءHs{Il'^Y8z;dr %' ZA* &a_Rlr#ٹ,8{"rQϝ?'m{$dvԲ- Utv>|OaivY)QPG@(ҳr4!Rf?)@N\1W~/*WF"*d]j5./w#VtRT}'ph6q =r<][iV[Ίѹ(*Oe Bz<54ˀZ, ٵ# N awhJY_: +j+T>>> axQemư:Xn\*H)\Ryj9r7mw9+Ҙ̧!FJ:wmAtew㨷;_u؃"z9M1Nё=;@wkͰdδ1ysTf0s uLu:+ EYjb%}&>k#пW.sYI@."Oۧ)-ailKB[fV:t-j>&S=.ڔ~6X9=K}α7p 5cW?4!"Fr BH5ƙ'V YHF_i2,Io,^I]mȝ@fEj38y`G`|(dF;;24MԤ3s R:W^pgӀSvytN|ڔY%.m\*A!őW56Dt^鿙mʎ:ƶ\u6v숵DY Q28 Ld1?Ǒ*mS[Focۃ|) :DHB k*d4vLàoŦDDex4q֫t?KHv c/tn/Q‡6F#Q e H#aK a[4-IlinI9Lb+q;CmnΦTPQQS!(ӷxHعhR#C72ypbպ%15f>pHGMkDEa\{<#](™ 4=L>ӄE(\N'DN3|sk _#;!~d56ƔdV`!}r$T ;m o4EraF%,KY!1!Cy?hepoCL V/\VR,+xKp4SĂ"^of|}mXdZVJY6x9ӕy^hÝ+Zn7?}MHNc9IZVЃb }f#gVeg0ii[EQ+kocu%<@n;afɌYxɴ`q6sVyBM %Q~}&4u%A;TDI&q P6B+uD:1wX%&qeƍHhS N o`Ej# $!q@JR(&c{ĦȻKflqR*#6ހG *01CcQy@Y8-iz ЬUu'r|**H$X€:lS|KpUD#A xJ(E[rc⹫)cmA-ngX֤C\CiTO9 uA]q{FZz | &u;,6d:Udt%mVn;ֈ8'UV an~IGUrFCފbf Ao*&Tݥ ʿ!v-UαҒt˜(M}9I4Ug8ct,ǴK f)QD5y,A4PPvFr!"CSwym|kkq`W۳BM K)lm'8Ў*z̐TåA|y{?;7_mfrf9IXB>)*XN$ |&=Tkuuu{$O+yV[萅VhЪ2zBgpe~2ޚl!1n0"?zC71!XNDۛbGk3:썼&ڲ^t;/X?ݧ*ǁ*MG ޣ8)P!-F*FcMax%.Wԑ-)Si 7h6_iy>1# ɦbhnԃ.kxwSS{2nx{<2t Z!A~ [iMҵeϜXa 8)Kv `: e䟨KUtV_vLM~V*\ y+$8 Jc]l 0Ьցa[,Lj'(ys4`_ΰjJ5V|*,Kxe%1HK[`u#%:<3 3+榷9FvoKԜTˋOogF YzI>sV它@eß]g 5sCE md9܎GD*i+b@4m؍H{³+e%k"$s#QIsvFF7,Mfʙ rCKI.ƕ0BTzBQD?ȴJ! JOsjR®D7p@ˑTbqlIlo*i]H#t9(Ní0oNJ/K"қU|QKv8in\:d].b\8¨ӧ]Mt߶cdҧNX%Fk|F,O#~ia6/1{瞏S퓻Ǹ4f.FLerO24k~N+ _1VG7eVJD|~; NmС껾fz4UK59|ļ]\rR;Џ6O!q1 _ ,FF[E߆zwC_[)eتWoK圈yP&ѱH>.0aF~vMb<ƾ$^iqʛЁ`to6`*q.#2Ҡ/ ҈Mp@Ƙ,rXBDPhq4?NаK!*D -7u^bK#HM |\ӉI$z0ş+ \%:N,9Us)Y  {oP1ޣnToc ӆ8ˊG"zBJHt22tg?\]UnSi!s9RL&bkbvgcJS#$^́)4"4OD+s#nkԣ ZkOt^p HXG[LdS<ƝTmɎ )Z0eybIɖ:eTe&YcmK t8(Jѝ=l{{?{!ƫ\gl̨ͻ**g@6jԢ ABY!vkõL2> v2ٴK:HsL2Ԙx_X)n sZM3d cC͐U3=c`ppvni32p3Hdb9{ҘAz+5 =O҄pFDJaηnSǤu]z;ܣ_c^BRLy[ ˨;=$T8-bWi񕔖xaER͐j^!>zOr6nJrۑy9< Im oߪҘp MTr-q { W_amU\aV7zCYe_ߥ ~q$X:$倄vr >(y=b C+aG}kc})Ѵ|59dc1TaTπcJ%`%m +Ox09B+Ec`麡BNL0#Ks υ`9 !vdCxv h3ߗrHM"9G(N?δȤ_UK*Mka^{*|o_p+wp eQHܹAR/*-Dͳx٩Gc_$<8WQKò⡴Nxa {av4j?` 詃cA֚fDGTF nR'@Q<v8 _-|BgI +*e{:~kwP`c=prth ?^^ i2px|4N-F1mx˭zKەS-ީɯՐ?SOY'n r+f3Jj THZARPc9I9(SJVp,R]p$r>0\Mo6GALW[2rctdF~z0&WVᖪ6GK"Pcs9ޤI]cK$z|y9)n c/3Os0pوXU/kyOEo=V]]OgY;\7sGٮrF?3{_SVA=ض7d[9`X .i4h;f9q^_689 Y6McKCQ$ȯT1ѡOyi0 UKH17ٓ `q0 4mEs#8%X@fyu 3bHo~9-Q]ADs !yQ.䉂Cw01VsQ7"<6+[;SnMC Tl NJ+AVoY$~5 K^P3 zզ}<>ٰk4=9jEMi:=.Hbd^ڙ[?it`s" 1j%e7tORӶ*;S$|$͹|K#3vP!w,t2uY6e2W=#j CWH;ĥ#)Sy[kAМP.(s)'؇Jl m@3MU̖eWe&.Ma(Rma4G-Er{~YQAwFQJ_nlN{ۑ$I4^"IG@) VD6V\)A(0LSju)fhVbx< (" ?<9ޟo\ؘa/éU%3`-H2ԇwإ+!U'hg-]mljXɻ)Bԍm_ su jU|wN 2ZgzE+ciŠtӟa啩qt7&/ ߲O| ^E۵1l`㸥+K)~ur"c'Uog&5BCb2D3i{jO^ {譊>XfsDQOϰׁT}t\mf>+2\׉.su/V6(*bʍlIwU<52mft=ipe(YKL:(x,aNF1m_r,N}_,,'R~;7ڮ9NvhnY[5Aw%6d\qYk"͹HZa>=/(~?̪\1S' G=_S3c1*Ksl|怌>[ ?emZ͛++m!/z_Sj$GnTʉvZƊ]:뙊M$oB;{rpX~Ǎ!5ɉt-H`vEe.Nec1 jK$Qƅa_$wI< xIøo76uLK 2DWpDMu0Ac}/'uHzta-}wxê@8VHܳ 4X\!u+/Jŋމ@M=.Z`IhG| m$yUqz.Y=G ux<1 oMBmǗp'EE=wg[N}|"=,nn{Gj ,c~ʸ=e%prt8n[ ?ArYrڰUל 0כ,M Hqx,R=(l_v+ mB{yݵn;ҴS*pID,_YɟBaM>|rFf̴q1dW"O(R"' Py&.5 =q-}ngzUPn^b$8V ;"hNHg GBr$6rcaKbh5O0b cJYA[/G+dJ)#j>rhWQA.^lX_r:xS(r ȸ ή/b^JIkpclݫpK-_EK+цm=,Bu)d"V%BUᡫ\<x,heA<𛖐f?JLY%i7kQHG7 z ss~Itp?mu wsqZwjmQeQapRPw)_!۬0n,rBr1 1lߧzE︴.qbB$j..aLd̨50V J'C&7u(41=qy?YXAR^J{yr2wGQO3ST;OrF˫zXa#kVoG57(GXw(I5K`;SXQUVXJ=D@&Vpu6ע⩋ Ȳ )4Բ6ʁM=փ6L?Dzw7ΠMM>u% #V^* ;1YzJ@܌txcM6UNf&4uΎ;?Z씕H UjX3P_;YjRE!d\G&6<^,Y=%KoL'/C ? n3 d>ZL!x.crL9i>.́U?"0h<Q[I ƼUoQ9VscF5zMJqlpoOD`7$RȺȋ+>=$?nnC&,;,Iam['$#{U+\5 -٬A?aN ϪO[$;v7 dSw:h:6]kyywFȭ33ߢ*GH{^޼W|fPMHlw?t#: QPs|ͭc9}Qʕi}"urRa#B[PTI_diA{Yw~kYFRK&0z'k 7BMGn_Q_:Q--  `}goG(G^>Dn!aiכmL,sspe WUӶtCzC.f,S$.,c;9*tz_.cE*NUI aU x ^Ѷ:4ի`Nd:OB)OYY 9" n! eP0t>c4bfx9U`¤# z2;UYi&{.gHpBUfI0<吕u]C)2j\dCa0Ycؐ Dmw*[OC겸cצ×Շ,^>xYh{sG@8„~¾5&( Tyժ`GH{㥭:ydz(`>Gwf-.lWXQ7>$"NJylͲ2ykpFa=h[g$oڀ d$v͹TܓA60`=/D}m-^9iV+=)\j!({#<-ڄ)BY6:rk0aJ\W}>gYvO:žs',|L'.{#Q H|Z6b>rP}lYxK+io)ԝ |T;Uvp=|\ 'V 5D)Nb:1ԠQ6pEJkȥ>.}Qb͉b\A60D>3L31"є"rB"kwȠ@7"+<_)Ʉ;ت6XA;F/dC)n (/`q[.EkbJ{$Tu|w44G:x~'"\d:}\_m ܩk<]-7@e=HA)}e:᥮9#ܠc{i\C-/sNgu$ZV'7o,H ϏY'$fhW r>$}Oz.Imֆ.?mT'П]DeHػ::II\Ө^4{INL: V׽_|/+wտ E>3][GFf"ddtH`ϝBtlê;Au0Gʋ>,L:G볥mz.k \ˇ;@;n(,'^nV(&Ò}(5|2:)XLg8^UbP[lyup]J3TgCtD>rAQcI͐#=.&|ˤ8&hfr`$0Ƕ엀ȝ&S l Ө4nܕJLF.aةEYLs- ʨ#L^k׎*i}_( vdMpw5Q/ce$'zV( Q&*)7ԗ=f,O1kB-NqL]ux彊wrJZ-"c KҨPJ!iA%aZV9[lS/r H[lD$'K{y8A,wOF$EKr)*x#8ܫE+20l{@+NQ0CM^J&Ttt̒%VkȘ# խI85 .nN Jw A M䷗ N04w(.lBK]J S%l"^H0 e= psFSSA[eP3bR3v\]uD?`H6P4\IJlѢΗt k+'-_dhА%-$6+ܮI|;So_酌˙d\[-?uS hCFY)6B_b_ȶ*n/͓FLqp֊lbvT@/λY$TZ:3bΚ^M'MP3*y̹e7rZn 7ۿ)3<}XW\ @XkawC OWD"$QOA)s+ޜMZwSV8[5?[L, *_0)>=g=kW8x~,+N$T/@yi; { )팑[N.TNwz1=Bl}!d,âu"'FsbR9!N4yH>:7Tv;zhjUvvՉJEꊬҪ\qHbqq{kѹEI5i9}5E*96fHYTaK 'ý9|~("zoΓp TGq7zBq 5dO(m{# ZP]ZP#)MJ%c{Igq&/l eGA)S~ u hgC|(sUpgԷf%EVZ:@8V*LP]hT4e1ኴK,`F禥=H:5!fp=q|OL9,t+a誼Q*Lj 6xEgI<|a㸞ߨOqbSG/>ڵip#X8Um+[nNտa? h<)(TXMbsy aא*~Q#(gI+ Y~a/6EKWMw Ę_ɉ]QZH"XEϋ7VšVZnZP8{|otJ|C#"|EApU=w2 P_>ޕ(Zj<ؔ SLwqId{0ƂhH-ՎԥF*-ȩ:Ƚ<)$uR<8Oȃ IR<<؄ oPUU҈U|n"RE(uh3yTNz= M&2u`ףA7t$\rwZ5)f4,:8>exL? S D%5 d"X2חA@5B`,H1 v툄Rqk룼^}fgҲ9>Wc]%S>~p[9p0G#ecFdXП |@%D4KVo3WVsZ[Dd-҆Bu;;-j(M(+1O;(fwNImu]l^lzIRLqnZt?c}9B?7kpT3G l,\r5ʥZ$G|u tuא:Ný iU~rjHO0RdOu16&.C+Z= 6Vc2*hk`DX >BWuvB)8ܸjϒJ9#Wd!CWb٧A75weFI A2!;Wpfq_ e#}I=kXȿn>ALVsw!ɖ4t 4L1|? 6:Vg?L(Y:1h*QclM%m-b/A*n^ e $1M-28L7їա~΢@"R sWn}l,ȩ⽑7zJՁRYI6ͱ٪ws\S &: ?ĬO`>A(s,!%Bz,+ɇiy.\·*ƆEbcub0d5$'ޑt|Q4M c?l8chi;Ǫ) {}i|jte3| Ϛ.,Eʉ6ݡ۰<}X&d[=@_DWXz{ zlWK7-p$X)uUhpx~ZvSf yQCfo_x[qPPO}1Yg RG! CqNpAW斐2ҭ3t#`2'H<=DqjdydsA5<۱=hǥ<Δ𩊢(DS˃qȀ|`6u+Gg=n FN1ػyKl:wt;YqK Y/k^}R1UڍrɧX<qtH|v*XJ%E-}dNvAٯh7[B0A8Yփh'EcDKZ מUQf磦\̖A뇄r%4ݤaZ}6|yvu Tw}1=i!hZ:/4M3z:xt᥆3p]_q'lSDM[o(%\ќ;n*z-pDhn%[éZ> *`f7/0\{0vLlA%܅ԇ{@9-HRI],9u@2UdQޠh^ͨof,4o&ޣ7E1K>B3=RDK.o9IB5 F F:x{?3G -Ģ4DK!^MAO^W`bJz91=m˅]x`W@xQ7L~;:9MkoK7&zRdnJQs{ ($*0z{Br[I ue}cyˠp,Ƒ-n+BЫ nhNJbz?nu|,3!"NH|[KV1+A PjP>>OyxڃU1*H_ydo:O#1+?r0) <^Nbf5Xx1= v?Ol($C`U^Vo{Rs8-W?<\1q GF,5K>e2_Ejz$O '^fӏjX@h 3N.}\Ą[~KLT]tagP93EWa7t:XXivz\wN5ߤ1ўYjulzɘMYX_f" ݻB_f k2Q}Z“#Bz"KIlX&GB &Cj ؠW)a̲Z;{l# \S:c,v.¸aH[}$=jxjEy-T$F~̭V 7Zm]!ڄjr#\cL6JEѸ@^w5 Ʒ+$6=`κCC5*&U:D)@6\9gFj]%| $MgFJOJ6R'*Y/Q64HBLgWB09Q['ThNC`w0{u֭*Y@6hTW*0dDe<Ӷea*je6!yh|W*'gٻ}\I-]κhi}DGFyQ)I6PyiIjxm8p%\xWk=f.#UDߓMhQh"SHq*NbuX;7(/ߛH͍G=OP򦠖?+U_S-Ի-YBfWIU8b*XK/ξ2NN0l!}@0IjPfpBkL|'QECr GjwXbϸv]xOSgX5Y$pE\Kc-w42ٿH\r(~հ-VQ-?=<칲8DkH'u܆iC1x{jZ +wMt*YͶ)s,L\xÌ(kk`8C(V6ְ}h+%av7F|Ubnꈏ.xA:{^ %e%A.h21N39OXM\}m\)ƅm=Sb"6a7tySQkr%kK ʂCݪdq6WP28ͩ6{-Y]p9x'My(ʞVg&#?|Mcl]i۞ t~)orfa{Fӭ⋉1t`TƯG,[s^Jo"C+;puzio,j Jig۝d!I OU =)-tA: j)OjPq:ƥa%Ch ^iϭI뺨g`&9 =ԋ/Md%QC_]|)GЪ^_04ۑ<ߚ-EҰ^|;97W_8E=7x-tSゥ:Ww\F}mDY%4_ <!aYuɱ3= n1]jQXlS|Ʒz,Q;DwjS/m!+0/un=B60Sj-Rowͦn#q6K^ϓ;e݂.936QBH,_q&Wd׶ԆYݮ*WxYd ]Co ;zo&A_ @GJ Z"Ut{C^㌜M~F߶Ɂ!k)ɸ-v;w'\g}m)xk!mıxXD`9Y}0Xn͠$qy/ B=7=Ce9)S a32ެ|"6$w>c3 oLH ?Ѡo@ѝ!柇V%⍎^wV@\Q[?|^ -cv5qJ{4A|dY1Tm \i=HeCpՐoZ FkM,p?_Ҝ`uyzQo}OJՄԋen㙌gngRsWV֖Fa)H+:5&#P{3!8^ɋѴP BVPg&I LF k,s>/cJf ub>at$@Ű$]w o _\)P r TIO>e șI9/lIY칄 #El2Qp |uPOz3Z>+Q *^klv{j t^IIث:.OBR 7]; v!TF"J^⡚c(tk8v3\!q=5]ؠQ U .H\ϳ]}ak}bzV3gj*T, T/>#o3{9=Ë"4L}1yoˤFؠ@5,O|J]=#霽#JlF$!3]?xר 8W=?7H#ۀC GIo,Ou 0uck[)h/JK( }"";gtJF3X4+g@1B"iwʳjHxkgGf] c4| P+f?VQJ:Q3 ȌeM$5;hڼD{kW/Uמ(P°s(XpV*k\v !p)ǂq:\ 9;602oW?)LʫfTiֵ@V c o} ;c|s͐}'tpis+ t?5o1]"\\>nHX.mΙ~ ml^1̗HgfuCa@  n~O˝;jƉ}%aHCOjtVc-<~uLWE`-0p@-dںCe3Bb1[JBc6 \2$9 6+/#;x* Rs۳'DR-&H߯:*,jOkIW2`zt?மevθ>bLSxCeo/`~I]?Gs)V~kVrBFVxYl`pDHhMsR>71|WN,H`DHknU!;\`xI\ձv}DWo~'EY^bZ]$}KBH2HrTRDŽJt9%c$iHR}gvM~w2g<~17+Ѭ(8r>G)^TX{9(fiu+? 9ԍl'!**^>cYm{6=JZA=ᤌ[6b9tD䋷eF 6=~`/r)ޢ#"%ot:#TW$Ɯ ; T2"1p_V2L[1FCGӰv*tkz'Xؖm5šNӍ^ai%y (LU sHW xIz;}*M1g6=Mb@V:;ASS|]_|:?oGE"rӀO c B*&X(2&Ɂ׶s:5 6B*?tWqiFK.v#b^bn" ,#S4'GIډfbg%Q\KlE,s5~.Gp;L2pʯACdu!ah06HD(\(^\\Cm4 %WNJweq@JoP.gW,0(|Z.B$Gy:} K ؐؾ=N.H5|HK c_$]%pH5WN$6<!-D͖gZ|c.%Cn2d6mlB|ҸD8MA[N%TJȚj A뗡Φ$~TTHTe:/K,oZ27>"uU֝4HR%L0)%Z 0&,idx@V7Gdwtiwp c(/)Sfh5c*r/Y/ xk ":'-Cm7+#] j6կ=]1֤a QSdHM[aZB? ?iX1>L"S:6Pױ@oGbǐ9XRabzT0, 'jH7N"-iB W.5ˉh1zHMJ񋳵 ~ğ1Myn5>}8с#qZyW l60̗q]Hsg?N)p^[l% Ȱ6 :4 K>IwG6 >ytTs(Ӌ$*쑹>2ܔO+81 _uR 9߹z`&*@AU3HQccjL<2pv 5Q8 ]\jrCxQ F"{61>)Sl\ ,5&dd!Vťr{"1J%?maim"'3') _2lT$S^}[ /I p\q&gu%Y2-Py2U0^A>FSj7frٷ 0CFFv+/g&iC rP$ڛYc 9lC{/r<tI099?== g-ބ8GZ Rw-'dr_6.[ KE5quIP٥ӝ{kSGD$麥K=!>X AKncqea(|Fщډ~Aho$Z 9W&NZI0 3u||…qJ_[. 9EyD<5Qmk.kY߁q;۪P -ϖB4&5l(%ݵʰ ƽoF|bK+nٙ5ثˠMRI?P7E;&iP@h;$"_zq7XXef O6$s%g-ES*a>x%I ds^=Ddp(d 9LS;j BC{70{TWzX4guMhtbn}A]s6ԧk}i?Ё,J7)H\r^GxJ(_"Q~tRg#H1k -?r#ev!T:7+uQ>+?: 3ȦqSM֍poA|#O>_%9@,uzN|tY>`pzK,haI Na*MzZߒ,F}Xk؀|FVjq҉z $]lr3䳨UEJrAWd7X:+y-93R#^Ꜧ%nޘ%WA؜z|9>Enrܙ/jH~iGҼ?qi-zz6W^$}YfĞ.ɅۛZ='{ coשZ\}^Jub_U y1;iьk7$3vT!?kOiUz31K94?#&18b6 {M.Mb"Npd{.!JDBFu93T5 :-ShF<sqUoX,WQaߓCOӒ*ZlUk2N& :yc!Jh핸 I8ʈM@:PY6U 4,R#HrgnC?+a_Riàʚ a2Nzm&Tٴ(PVbߝc7RzQbЧ-v>w2[hNݦI>;~cu /"OP)O#P܉PMr6P[ D.5 Bv@%/*H3IyefY4}`ƍl9wN$DAN5i0RB3$f{{)-Ο!.VQFO݋  zeBeG0( ]MEQ=É2S½R ^51UmءB lƃW|,B-b!1˿`Ӊ-{5'7(2:q՞ ,T_ &V[NZ*ɞR.l#Bs7J(OiM硐fp]Lꆋ؇_3Eb߈ qxZ]'W" AGFġxȶKڛKMV(rϠJ |5SpA "~^l F[ŀɳᅙS9mɢVGa ON]'>:lMl,an8,4%UKb^r-2>0fbJmBY>XNᇬ>)vgIJښ&lx c9Y]D4E?'.gׇ7  D \2h-</(knJTO][7"W tA쇐7_9;(nIZ2*k:ϒJq` e=ƂD zͣRmCѠ4r2H^WO<:X ֟׆gWC@ViD !lwmל  e]UI Y| Կ֢(\$wM~ï"H]B݃d< }K H;Oӷ;kKUl$ư9'Mhʈ$h6zH," t ,Xǵ1d Kf2yJMk ?z9fIf ǿ@&宝{ϖ`$:v##DL).Q^ e]M:Jtt-uL kԿᐊ0y r /`q,txcpR|IygMebU9$Tgv [9%|Rwħ M!R!FwWe;="]w?`ja@WhʩTLo0ϪsjuZ`;9veF3.o#՜><4>K&>i‰{6<.DY?UHCƆ'W>\)n0oH=zwܳg-n!l:}vhgas(_KL&O?DԃaA4w^8_$NH !(Փg.47Uʐ~`r4&ί{<^(,\0Q$1%)ɗ uG3ʯ^ (]&횎3O$RޟPȬ7wGgNk)7РwB鳙bQ'%L%hCpjw9?r91D\7| d[n1h4%??5wPjFV]0yZrH^V~!*/!CoՖKesN5LF?rÜ|_ѷRQ" % ޑ^$9Kg JW ]!?bMYcݯI]AaM^%F{_x;$|y&1wM@" XH4}GCf0(sO|:-ֲS3J7@' =Qo|ɼz]"j1pUџ\8p\S|6$ܼi:>>X(B_+AE_HFPѤ2ʠqk$lzB\Cg8O4ё `W#3y "s>M ۲1 yMU&gHW#ಞ9`< E ttR9XJv !P{Jo%Xa&6^Vsxm2/R3լ )GV~SDӬJĔ<͓gUJBu:*Vwy#b0!*?$&D I<͐%7L;F7_=:"S];pM~P#4kXt)D,(z0"Uk7MS{wBg!ҭ:1!ߚ O*;])n : w]/v׈}w"^'&f4k bY_+kuR?4Ɔ! AAb_p*6D'(%Elgs m"pOn} ¬S#[=.1tf1,6$%wLQ s(Ml|fpBu=5Xi hCւX[d<)qm`稨@Mz*@LǔI.]-bY>OދWԛAC%R{0ou<pbsNI 9դ JY)AzI)e%v GDހ<0s3 o2瀩>Gh')ֶ&h Q3W_ffnZ(81<^|LJ !pc}Ʀ)>Z! =K I٬&pMh Jdže8 (3focG^2AM%ӼϬ  1冴Ms?Qg7ʏHč/.,B.Mr,߸/yoIÙ~ S{H<+<+UU[k裏 u{ݤaIG~$Z@YNBQ WQ;NuH/{me|FR Y%ޢ?EWxBIVzK6clLw …R>3Saf P?qF_:҄τovMŖKV✄x*&*ݙV#Ma( Dt˿S !|obfo5/c;nC>DGyI#EI^,# s]*c{7#j Vɐ$(Bq([vJFܪcO5CMfXqqc7RmAW-i7)a:E!g`lIh?di}ٙѯ^|r5M ^ v~hVƟ)dd8yo!ލnvϧ/~-)gP蛩l>FsIMVq0[a Ty'4q wRjBJFF\;Ly᢮&!ˡu&'$dWqASo1hº%[fzRE͗H,oԭVw"5j/'qKMZ`!5P1uJ7׊:_BCs(zPجɩA(eiCE / (7^W.04kߵ=*}rw*<"DPFu pov_Rѓ/c%DoZ,rnn@T ""4"``tP,T/aE=mۻ|gީ$ EIc<֏w?'mÇǟ'YŪ_o)xK_oZ`ֻK%xݞ5NǠHL@ew3hY]ǁbRpYl-QubL1|Wh_ӵ:X߽ӰڶZRKP@n}RXrna~=dK4?!~8zFaQ&$w::j`vЉ;F1IÃvl ⤍'.5}rލ5e 9{?E%Cn#7q=}݄B%M(xC45 !VۥB2'~D@;sB=ÄF6ͬCJF&h bqITԪs4p7\CQc ͯGWBfSEo[zAOG l^)`c~#p N )BR\pLyJsj"!fDCWG)nFl֩oIԲwF:kpuF ïnHn^"EcZC[ z|f']&g ޙ]."["-ւf v!l@;%( 4cjq9\}a&R3K&MJM4 ~ pV7\r3 e[q룊S3dH0 fnvpupX<. >œ]UDQð@5?sc@z<V<ԀG/fe&'K>a!cZ7"8[u'n(K]*4ḝ}vy|_4n[q$"&yۂiAAބY#lJF"K'y=RV6\kiTk߬ eNzHpm濲vb1bi*R(-rX?YPR5'uo`H`YSga@ '{DyWS+s4 P4O7%˜aǪe\&NNKE%S]*υ‰%P?C5w/aF6ŋ!4y#@E~ !߼J`\)KWrW+LS?4?$J&;4kkї \o)uLy@ gxj.e@[<=p d8ΝjWz]-j0c3=Z~Z(}NѴKKԋ;k1ÿ(U"uVF:b'|hc]W94QwQԾ)>~[馆*,7eOw3pbI )T}u6n( mj@>vu7).4 2iNȩ`LK*O$J 4 BZN/՗؀*ru̾ŏU-j+.*62[#$e5  .+'E鎁Erȇz^3\p \B?hRkKDpSBm7T#c-@;j+3 ǃ̨cH FrmĬ餢ԱE_ M'36)Fkzw2.TQa8To483q& nUJJ +7~Z\UJxQ)y:c`F_{!nRq T~l㲟?j>ӱN{sR &g97;g7x䶖$BRwu" FwQ_XGq8uKD$PFsǰ7]8MI{Y՘+o&݀I%] %u!q V9U{"i<ItYBП>z Nx.V?>]zpx5a R$D?lsڀݤp^V{M}hfgb2퐖GbܞP稙mP/jEHnygċ '+|XWSdW'~) 5n|Tl$=K6e9*Cņ ] #%SaW$% Nl[R!1lTHgVD4A(_K<~F8eYc!Σ[fy3pxH2A r=hͤA`hZ uomLLJu:a0q.N\/uDeH:<柕]c$擞xmz|oNvZ̲|èL4d)!,fi61o\B츫gVOczpl2Ǚ J ]x-t ꮡ#-+tMtwdM/SJ h'bku;RZo>" *Z`,g@y>F(<epuM~-E,4D3O Dpl\\+TOtb97첸;9ֹQ`CUf^4y^ vGno<|y۽;0H/v({L ~z^)'`vmO S앦& gwd}J#6>t8s֫cIÛŝ35щUpS4@')8h,F!-)AyI?Ç+ZMu\dgզ BZ~|Ch"+LQ#c#m{ qB-uk(G׍1C3hH6&iw `u;<@Pv]$8NM-7\-8yTě #/~A%2I2,Ea9c8&rqeI8D(eaJ\3n My Jo<5k@)Km\=~y>rNh;_͓J=`#,pҀ}btzfAVFٿgzvm[]Lk9YqE!nE E(&"YyjJ+G[P;IZb;'KD sY| yqGbwa?߫+83L 3z ^ 6_,3POnBBg q(Κ]BqdF#9_[l'Cb;L\t6G]oTD]uկS,& [tSU "p NgJ MO(yǦP r @٬cD_捧D"R~8T5`qA{mUFeqM/I+!vD(J )kpheH6M;6o\V*. 2ld52᣽kdjY ~6:FPGMmjZr`Տ|u zVvQX H5_ ZIa- $yy2n C~ƕA3"գ,Qh*_wUDW1Z1#%z5Z??L[Ր$clxy ;}^rn:[ w"A|H+[pI)rc=~@﮸@rC++VGh xd6I%f`(>2s{L\O2;-'41rw~CP"LugO~yWLx7EZU'*V-%qG[^i˴F#(N<_{u3kX[ؤ hB%RpÏiq@pe.+։Lj,P RcIDOWzv1e]m+zB"[sϗTƝ+w>О,ĸ ]nꇉ2ʑ"nE⚤)?^Oƹ,. @oԫh95<3KyMs3'ml۲wa]0_aO{tc%eA7&Q5GAo7&ik6<_1K\F^Dץ @7)%6d,m~1ӱa jHD/0iP{$Ԍ넉yM<,p}c.V<fǮ7 : :;[XۙL*UW%RoiWY6)y,ʓ:R%P~#D+ 8 wT4aNrTYl^RFJeО'\uUĪd x+Fs_NiM+{?|0Ul(SQRE{[0Dĵ#%HCU# DT ?M!/|V[0Щ !e)vSû! ]P躞wuOF*FXNˆBn@1X3d1|#|ǃ iCjMGVʟ2=}lR(I^ix99p" dJYjU1j)G\e._tw:T"^ȕۭ?E8an;km;a ezpW|8٧(GNձy!.Tgv?IڶE %`)^%xTi 2"_I"9y2g#h/vO𕱥P&!31)d/=}G[RySIE\C'B D=aFHv+&6kMXvդu0ANڝsZ?y{0r섛B-7xX' >;%=(. daRO!P/$Nx{ܝPQ2zt __@-s"h9uh ){W;2拟/3!Ӽ" kqKi/AQ)҄G.J>{˒u`L"Vye{H,%SF (,oL\$A fRPb~fE\!@BTJ`g*ZrK=,UzcL1m88x儸Nf7ddx=j0>CV#5ɷ^q<&ܘñj= 9Ϡ殱2 ahB$g\[1$[oخs Eg(4q,aLOΗzdFuO ծmF@#/`qr8}(^iyuv|lQK-ʼI;2tt@TuYSi;.lIh\L p5.Nt(R2wuGI,ͥ=495_#&NI>Ƙ`G :$HK+qp*|At^:/UJx|5y$]|q"P׌_"3/EN8\y%USUxl==z6,}7st9.mQ%V~], ue1@m.ri塟x {/7{E͘DKQǬ@SzD7 -";|cvT5QgtNJV_A%)m{M j|?EbiML 8\FHc;4Yv:Vf?~2SC/SW?lsDF~SXo6`ƶe{A5 VKڡCJp/kʈ<Í.c쩃V-t7Z b~yÄ1#Kw*!?Yb#/}6en>+N8YlYq@Q8LflW!vgIa'wE%8A)z=WXOL\61&E7a0K YdytyF|׫Wݒ\ R*pݲ*AxQfu*XXsw*?w85a]I?P(/' t *N f`?mXLEw_`i=9I= ;SK`_}6M'Oo B{Lu=Œov2|Ũ *RԚ+<@wYwRj.S||NG &svCz1  ia|.''BNjÂl K%G^/XȽmD B^^Xq ߾Jr1)A"ɾݏ{Y#+3&v4B[MNp|JDV/l`)?:sb6`S`%/V&!܋ٖ ]7&M<俊IAڢHZS" sxx 'z;:qK081tzbs4Nop۫T\ʃH˸ha(-{Nޛ@Ǥ`v$ݢd^xQݤj+ScІw:6Z1$*vIVwP;4y{è d 洛:w_A3]u=KZ!x$BEG[)"Fh%aW9aslj\8d5ͬm>:x^D-#&)g^sؠXgxcnO-0F,}}"?Nhɕ-u¶,T9n CW,VkWfկ9Cy8B` [Xv-k IjH(Q1sNObJovx9p#M{эJe[bͦu'*8!NWA:/22ceO9^_{! P?C$<̝̃ ^nAVw0%usvOkyA6kf)3)\5\|-FNYΏN?E8i{iv,k^Q?t4 M3 OBθx&5:;KY -:Qɍvr eZJeV.AMlds<9Dr+9RZ~ڥ?B}5cyx{aH~'n,QNDHEɫ>ܙDv'TauOm8b!`\Ix TѾuȶ|w oUjx4|㳎pvAa@Nl.pT0MxJpHKiS82ם`\^ۇ&d9Ό@uC8;1RMQ6 ɘdQчkW|ΗKBܟj+_w}ClF Pb 7RSPeJ(($ZHOmšK9rg9%(~u0mT-cYloKNN;Z莇nrQnKbVdН벙?% CZYE:+zbɬPN\t镂ʍr!f<"+u._FHG0k 73S bڻt?+VH{[^Ӧ-v|%bo?Øf9'!فQF' 62hR3#1p.:i1B[%F0Zw:~~QG{쯙-Egr4Z E8SV4iQ=VF8{Û:`sP3 AYCT9b'oG_=o/Ig!e/6V OoI/_зS˕FXw s1śeyKQ"UQX|{z)M&=1 8s3jt4v9 ; =c3:KE}øz҄zJD|<0LxܠC:E;0`*Tqʘ$Cw0kQ $A;;3}mbc68J?,gB>㩯dA^cPNX{2`yR$Ǫݏḑ fK߃ ]-;K!TXkOp8BֈW"^ȟt`X!x7<bFyCTHRRZ9`nkuNܯߏZVO)ݠ.ۈ{v?ln K\KYoJ 3ݘExθ_r B*l5D\+ X۠ԑkh6kWDo)ƕo 7Ӟ1X}٩ w{3FM8ǀƗ̶m^KuQCHS]9zֻ #ϰj Е2D77xHx0=}"`HBMGO4CڤԐXxͰp8Q1,)HPwfDjVN,>xgF )H D0 D[>OB.:ey! 'J@,d GYZz%Z/E،t'G؇iǢ٠Nmum'W)ߚA3!ի/ Jkuq9?V\[JI׺?.K>R<R~IWH'b1"M 0vI!/+\6;^_6v4,Ewf3eoGQ:]~iT[B ڈ Z#-+3Q֕x2͜=`Ske`du04~O*Bw2uEU5v$AgQAC'\م:eđ3۞/"*L0)7fClծG~kmBxtrcG6 e_R»Skxx$H./϶l9d(z i76I"NȲdӑk:̀'ɴ̋)^ `q31EzboƆE;F6=FdX[o'LFwqG2%B'OlKwe) TUX`zFޜ*>6u@`ؚj:K&S+;NM ײIRHlؠ(C2u]i2NaCQHCuvq2d{ p5ۮ{TO /2`Z񺰦zży3}!U`9\SXHhTod Jn\&:T k2<!Ƚua;W=6vd|߃ l뫯 C*Ũ0"Q#Ug.)ల9:Rtd2.#xd{APIc*i ˜9s.UH3W\Khѝ2F*ng0w3\y> A7p?3s5ؘ^ 480*f-5] cV>zQsWpl'JMAC[Tւ.D?M=V#7;t~=kGFCvR&v_8Q1؄HQ[G\_qvVujݵyKD0@XeKM>NB݌jde=#pTP_]EwfUZJz# +RcۤX 6M'7)%+r=ߖB4X J$I8ZpeZ|*io$I) JC)ΰ~]QX!_(R}D)_0lboV4A{J,2wꆬ-]E=J^gBiy*RM{wxh¾eZ#p9w0fG/Y1qzx{Gi͖r44T۩M*ċ vhp䝭w*ByĖ¯+]#%1l7*7"&*} Zp~ -@}w% "pI=n_Pw-υ2vg.T.,g RAVO02(5o>TP0e"y݊\9 E0¼abhC irLuJ~3s_Ԣ=좧]UaɆjeȘ'{+45oK d< o $X`aIkv=b<\g!ñczԀksM*C腆IYjf*/=rN$ ߢYr?w*EsZ+%2|S&)Nsf_);=~]ɶ}Jmд?vx{]JKrޢѭJt|p]]OAULE{#\ZD}/^P\4*d.uI8MS2v3Lo(o{ ~O|%%>T7oF(uZ-鍟Lux1OZp3&;}vȠzVFDKx r}#o-ol žAֆEJ׼|X2.ռ r#.x2 qwp/ fAgL]ޯɩMm?c[bG5~@{9| ۏ\'0b4CtaВXȧY <,WgRñn9oܝ:Up;W,O?|oC ^8q:?t詻p}^o~X Su}b atѫnVniÎRZ,됅u/ "`CD4AIЏXi5u_WShQ7c{8H,'A2V]Ϫ3+(BRͯ3iœ $#6?Xj sFSCNT- iV!o :*͌n}OFcSIQZ= G{89Vygjvl>i؜@51BR,a(E;j=V!@~dcX̥zV)iaȑŁBx]FTM*tԺф۱;)U]hĠW %Q,kς| ^ffb`d,6]"d$!S&e!T#zE!9+KxSF^"I.| SE z Ս(/Cآ%o'47+nXizxB7nI ZRL2>Ԏܰ,Da"Q، Q8XA9 ġل\Oi"Y@Ҹ_V]JA}Х:3֠psQKx"yg {{[3b@wfvsHzo7᝗nҍdl4-S:D}:H~qQNvmqur$_](n9gRUzmSA{Wiϋ\T̢')) :['b\wc紦"'kU$ictF% $<Џ$OpcPqmyo]y .kĠ- *d}O2M VUK6]/RxP4֒6 u[ś?(0"mo!ts/;Ǯ)T.ݤ> pN\H9 W_p/o,uDgbPZC!~H1+svF|`X/Z\k\0QCe[h!$+'ab͕i.,ayŰZG &iAewKgfr^f6:)թ%oJl)FkYtx(sӷYM-)0)?>h^g3{ Ȑ ci*-{Bbśv<:)/{w>-*{pm&,eQ D.t%&$m#rzha/9frr^Y!%,\Qy⽂YBs7V1 H.5cy^;1FăAp\o |Mȹ%';a;^%![ܱjemsg:p$^mP`[Y@>dzgghIͫXҫĢ$ n>~\kd'v@W?R{\*o'ݡothLUN(|nB0ILSZ}ʱڽ;dNPG`*0١h xWCHjlaA9X~^W^n(RGNQ?8kP0y ɾXhViJHLaylpC43o!RKm6l:/ImJe-Viu@ruw78Ei+A*J3f<Н Kj^~'9%u g^_!WPgp+հ"0qB [pq˴:<]6‹ aMICExL':4Y!>NH"Q9u ӕ;w8vB#g_6r?Tu<}ϖ![Ud Voe.!`tPQ8QiBx'A`7m~9\;3QwkA63#}ǫ[hM*2 dub3QUT,^-_qшY s5^g=P !jkAN lp? '~Zv<:9p+5 1r7x->.k}JiB \RٱjvԲH 32 gfĪ6c돜J+kkLc [Sp Cd0)& "`Hb+pԝELgjfxQG`o" ;eivɭi|<w"&tAVlULᯐ`ͯ^"QjOt$-y1[b*%SMz$m}˻5fܘSJ[|'To< v4ԩaA\+{!nmtvOb$N;*䕡(>t]A9Aj.UҞS:S<܇T'^Nե{'^ h<%,UCGN];gaa9~ {Rq!.PC'-{`\nBi)ީ-`aӲIT)KBkRF/ 3*ܔ\ALyy18W/l8@?毄{ m;3})nt 9mYBM'e6-Ԁ~).r* W٣~K^b7fjɵh-d !EF!>+`đ'+>Va/`+#nO+H1Qhl32cb;bĤ. -Ŗ9S]-Ea@gl}#w 5U> I_?8m=v3],=*wwlj=랅[u9 =qVWg'!bԴ7]t(@* jÅ4gM^0 $0):[ރ#rM1&PwgY؋dū蟙/)ELѯ++YXJ} 55o*09*MԾ ^&HZ,Kx/G!ӛV7G#z?+}ĜVrVVýu%`18~4RyrB4zl"ٍuۡ`\'D/D[-g'@t)7azfNj0n(iJQ"N6SV6pʊ槮%fBc^T/X,@lOf_Vж ١1Hd/V8Xc1o+55ZcPH P ]%XO hE! C'mۼŭȁ2whQ!$,`oI:]@s/ 3o7!m^#r\ B=k:1J񟯒w/xU?vɫI˔=z|'=t LAg >J]Pu0W )&=RBToa4|tJQyY%*in}dp~ &wA[:M&, {*TPv{@9Rm}+Qd(67U UJy41QKpS byl8ʇek[9$>K*y77 o:=ׄå7""DNQ\A qIIPm ;TѽtgG^.m7L$SZ,J !ւT\@ȴTҺJpAm5*%50lfp(V,EVԅ)ҭ,~ڹzh%d\~aХPk(rII v<Ν,gb[}l7Ɵ51&q"U o^*wKC%f՟*[])ټdIh1W3AyE£PW"UHnSwt2uLA i`  @K «'Q۟BK.̛lގf`oR*xGm1O Ep{4HXmѼ4tn='>ODlòD;a~z |bkfnVTkos,r:=G Zu s&ـgu}YIVoDJc)eJ]>[6uxv=J0X 7kAPl yLʮC'Fĉs+qW/669YtmvOkGM3%oLc}Փyw+6GcIXغTTi;Oh͟UMш{P4<(оĂf hNgGP/jSb+[$`UN_K]4cSN\ /^xmOvJ)Kf&"R4hTO8z(+} 域lQߥzzQ ,;֌L?X`Km~%zvD^\f-) Sό#b7#|]]yy@n!BRRS*  tFٚ_shIy9:" QZ"@!~Ww i98gJ;Ҷ<ҷ JR][Q7, O8fEW0a dR+d \X/proD\ ԙ>@zʇ?._y 3F;CC>zCqwekwZuO\\$L9"7rcm+,%+H0 3F*7.)(D.2#WS>dgʏ;vsĸg· |$;5ֻ)hboUMJΠ٩h}o|.։ RAuװ;/΁D{N4AnM;A+ &IUX!tX} ٤վ]ܖiX-Q*[͂+E+J>!- ؁{7VZT6.Zb^,MB Ke2] $9@ԏpI3=LlKj2'vT0;`Xז5w"1e c(oLbY͏ݓ Uj$r$FV@<>Uqj Y)@ĻYв-%&\*X2,rx[9ז$FՌZ >W Ië^| ju Ns0"a&p?ZB_J?@-B|q #+gk$0%|=샅ǬBЅm½:E^mZm}aIlVQ%rD()k\]F۸: _0HKjZUYF & RW;%B{ʻ}i/EA EbqMwAy|*Kww?>1"l$1'Yճ}BMl+y[S N+%<ʆౕ5T7LNiU. Jcv(!_fs{A?E6b$Q|o6}׼*Y"ͫ>~3gAP[Oi FQ -fAb٘f}TkJ!_QB NO#wR[",ܓyGɭ3iZg664l{D@$>thH@RP?r4߬X~-4@~glA|@}v6(, cN)ΘX79m'4 Ux(3 =XKfG1|{ѱu ^YXUôņT"Vn˩K[8?3B^H#+7A ́f՘|7ԥʪ9 vgPc=_Avù7azc5!L@2A UhvE?KfX5㓹UlJ(zWfpo0xM=#ɒ$rk^2ˑgZ14_=BPu,NLXYSreDC/vOůliwS\ǿ1ђmQq.b;4:z.`O2U0g+# 1kq޼Op: wࣵ_ǧ/Ŕz_u"Y,{xV%Cp1 5"J c62B QD> S ba˝00#{JH'3KUL ϶{(wGͨ~vh/m٢+grbyW(+Ȩ5BÊա뉁$y9֤)P<B a_u:FFx CtU 7S㵽Х:"za IJ^Qb OTb چ7fd|8G^_qYZ[qQydEC%cd[RշZ_KQvn/\MP }68!d 7օ[D1-jU>([ۓ>e}:-%uaaЪċYsVkcH$ťeeS C6|gNZ"Op2X [}}W .ǿ)V 䱿_z[f\"B+;\ꗠG&Ů·ًapQG;eè;frdb*/AYƵi|/DmINudX'3SY03ν\(w魏4l=HBdYw$,F\32 D"/M~:N#pdH"mKqH22БW؟ `VǠ`xp*1fJ'uM|&2Dͳ<$2QZyT& d)G!qufH7"׼pnDy +ϧh\$iMoXT-ZdiZ.0Y~N7Q<}oI^}6 +adg_@Da2`|ZEC_٩)Rx|؊c#ߢca噿!(ml2 VAmI WLp[|#g=ew Щ}Fo#7wrL#S5{lhS(DxT { KAHz&Pudjdi lk_!68q8V B8i>$s*qIh(6+hUGAw|a1T@w/v %,2^G<ǎk(S31N67yގw0pܡ"UjBEK%wX+9WsP|;_[4t2$roO2u(jୈGՆ7DSԂ@:`^9mmkwq01,w[#J,w( )j9N*~;=J@ I~٢Y=zEm QB"N!fO =-F^E[ RދD,$mmJhRuE͌2NƵ*蔡 7QLlʈD*#?f+lB@xat<l mMNYiqkx.$6!c4^`3Q1:^)2rBq f׬DGnA-/<DMBLkw%Ԧfd ZZ>&ŗ MNlqLwr\L:n3ޛE/spqeDžlN_RzA Y|rh9\@BȢ$}1Ubp'K'D{ڛd vUvbF҇2Pj3罖p#:ayk'3,|b^){Na~`j9>xz6\!Eh $V~!m轏5YN|^̣e~2Bc&RkTaw:f=S B] 4hH ãH϶`)'l6-*rM1Kk^)'Pd_M%_f]uUÞJghDJYi"ܑho +2cɔ=+_N%ǩ>mBIN$- MUN _IF48N)u!El@M'b-`# BP>8|J؈B_G{7Du?\}[s_Ǯxk&B0"=p#[^Na2Y*̟r خnMPFmUW }YWarھ~ǸXPtSI5hu; !F*&ӚmN|j2ڞŗ+?x6R ڡ Un0ir\)p*1lyX XOT?& xvpV4gLvQz0yU 8@BtI6->RA&pe95gg*Lo;.FXGZ|B׆(WѲKx(*V4lKg]3ZcB?r^o&#D.jݷ2!!2Gt;_hī?‹\-&UjJHKڸ mzr_}?z8eC|FQ$)]~0"*DةB+O:j6݊.Y81.ȒZNF|cy,픧qE`:>jBJF[ l6Ztփ,]_@ ]6 ׍p'}Djq~d{`u<ѱmg*(D H ;5LwJ~&8OKc==1Ax$AIz)uz#@i F"p <(,# F%wV~gcM+]Dh$Rie 1>MZњ wRNl>{dR\G-ӛ BR{Ms>ӑRzINb{V3ܖmo?CF#iW 6f_;AxopVfcN!=Gҫ2Q}v *~r=9ea26MSd"} RR}\%]'P}JD>(6$5!zgpB0Q_dKZ ^P+}U(`-j]weU.|J|l:d3<2 B=VD"Q;k渧u L}LzXXւMJ<ȩmSUmOfdtIֳvr ,6uՁȷ"Z/ 5p.O*O m;WSk=ʐ3ȳV 6 $ 1 ٘PqKG%S1(ܔZJ=n`RxmcAWQŘ3 2N>#7mؽYXcqݦw;XvsA}MgV).=oq|40-;$;}֓FOule;}s^#`V_EqSu- pwAsb dԽ<)P֮! vZܯ$[%ie;)#ه'2*ڸ@BO_Lj9qr=> osS oB Xw&1bD K@Pz~a<:Mk)ll#i퓏,Cy~B.;TC<T^!-?UPmzī-Иegqi INkW+d;׮΅dNe1@ \'3mq\AEҒӱ@Op;+0012޾7Ӭ2`o,oU{[-oj`~$e4<&V1.5PVUHErJH>חIѮ$_aYYLw#NNVBW;z>aV꼀bvoV( `7j!Ω| _<͏\$p" g?q0 By&%赪ݫ}WC;M%^me ϠkckJ*P@,Ty3@NZ_a3T;YȦM8/9z4F1<z]evݴ57z`Ys4ݦ U`AnJSbb!;;h=c]d13'epF5mz qvG'=q7S9U{<񹭛 6ad`6iL~rȴbcm$PjXF*PuG~fL Ep?i4BxA1jG5<꾑PO *H@]?6O1RTGšٞೞx 9ou 3q.ָ:PZl 8G­nHgXGMyxxc7 Frrfu,Q 77%I $Iઝ w(! W񤔠A-DD^b>bPlހ)8SӵO)"EIbi2|zvEQP)4Hgd|ɜuj l{jB΃x[PA pl`.go0ޞ0ܐ!Vl@hE,!qbwS}u]#d|,QL`UY}"9Xζ^[)z1en6܊(/`l.gRoߜo,=nc|=I-8A K7hvZ'PN `,Xe ycws{-3ϔdŭcysQݏ9#>(mbye0Rb $ Bkt 6^x3u\ǟ{,Ll)`s6iQu:L2URӎ &>(;=\ZqxW1R0seҪe=}x /4Mѿ!r2Ф 6wAr<~drt(kt>1cKzc͂k3 CD妈̔HPoE+7“gvIS?4>в R{1@L'ҡ8b4Q@-#xHB4+oD0( [].S96İ?+}7`:(t.La}An%sfq@jx`5?{߆4^/,Q1`Pwv4`*¹j W7H<SMrš/-wk.W,1MEaDM%-EI=rYFeVdg\qr1WӜCa rUxh.9vjNKsi Ol}V|Nr. s#G}zx,x a|KzPV2 2bCV2媋`g$>a8i)-k$,j'=h5)^Tn|p@-$adLzqUg? j>ٹ&5ҟj.2 ~%+=ABɱL|Df \X?$ ))3GRpYt <`*;SMp,Lf GKƦЯ~°{ƺD%:,l̥^C?Ď72E0&݃iU!jn&7oh4RzzJt2 Fy3EmfZZ9mOFhleKIe;֛3ml.R+O|OWP):l/УHAB!;Mh uLZX'miI|[)Fs6UyſT`;ɿHEߨL=N hi/ ҹ =Hf3K 0C@V3uHn j]p\ h!I"4cC%'ޠcVx`Džk ;,H#x,75!Qex+2̱kHCm/UV@DQ;tĉL۠eoϦB". Wbr2#{pYK$Q}ܚQre#Fz^Шmz.sHlIW.Vޖdˌf5^PxL.̬0Q' ͘x(u^@\x=j1~{ȢqC~':hbۿ7eZ6UVY>HpRpby:";&QoAAxa͐ҘCH(]/oߖթyH k{ J[qOJcmO_"0H %oȱ,Qv 4+OE[-q | gT9)l[8{n:iPJbY_5$sWwMr,,(@[n(*4M.\'`:XQ5s; 1b)pMxՂ)B+ \{,@hRNIߛ1Ŵ 5BK ".T_MS"՝k{A'7 2؂fJ-N"ņ0[z9AQRDy!?ȦH!΋z)n T}7x[|K96P!vsDcz b JOnͼ<55zA%aɽqqm j23r<ˉ- WU3LJJ<(B3C'of譄U?tPx̗AC a:C,lm]b%|;:).8't%@_ElӌFO%6ɂp+؁NOUk6Qg%5٢K`;D GXXnTjVE\=;D ADenv] 8 洅N3 4n8".U63&I/L59B l= SrghD 5j7fI l"=@b4).D,Uq_/N2$Bc:Uzd9.xfy퇇3=^ȃ’y]ՁcN NLVT,ڊ. #OwŪϫ^2υG£1P+2M()UK/ g êIIB)PUo-ۄa|Զ梽̮q0,YGnޚ3C`n3ƚ ɛ13TStp'L*B_s*|$N;N3L֚Uv6pKD"IE7Ce;he)yR`OK3اK!%n%GQrV_K]> άGI~ |Fgʶ3oBa尟Yka6ѕ+A5\Wpm!mp}]%h 9.42*WIgOo Q0QWJW8ܹ/Y/, Pu_ ȜfDiǴa?r7e}ch,yԲoiҕ*y[@g0ʶ CmkH(Gb| VX4sP%: F9Ht 겴. 8pP 0FH):-,ٙiOVHPC$)[{`ϣ ')9$ܚIu 9/E\ؙ8O`5U0/<Fxݲn*4FU7e hÎOx 5w*B&z|qB̧!A!:h p >ws!H\ڜx 5Du_d)]뗪L%ߜPm4zN҃ѣȚf0BSKbI)pːp$;SЌ鹘[WG ĺ_cm?Y~c.T ƀ@`jML}2Ũ =M .%(jҼ'4TK!:b_lx2BRnwy.EYDBjHoA1A|u˨҂_J)mؐV,YΥԚbdy8//:N<&F.xC,b?7K6v͠v.wt$C[~}H2CRiҋ 6ԗ¹W;,y8 Dž~ġ؞! #D+ Qr.`=h3mo?ZQizy֫Κ;4d401G˓ @Dϻpl1/7+h`?קXZm4)xK.Y]o)bU*J_'ޮxRZFf fWQpwdP '\4H2[F/8S/zձ Zq`+^ cMj8a6ZUHnarijmW`j̙@O$(@1;O_KTMbU _+T` 0b:247m@fke4r~֩T~8e*nZzwK!@c߯b񓪯lXa0fSK% l-VAF+%t 9Q:}Im1٨-g7z> vpA:ekbG;+5&jkoRtc1](i(;4T?oAd:bX䖽gn|ַp[[7 &Q bw7Kpa?_Ta$38юE)}5u猩x k nkjhPt?䜠5Nu] 5Qi WneVǀl8[B̵]Ұm!}!=[v'Ə_@hjF'zD;of3YI4Q>q qlB3;adG!>!Ҁy\2Fc;ʗe  aI#qsd5~yxh#ɦ =mcP +SݠcjUaӱTԲɓWNC,:=!t6\f눺g7r#eG!!?붆 H}Є܌a"tp^1'һ NUk+q^繆,~@k.)KbP5Ih7|c.UcUu?, Wj $Vz1x\ Lu.#Kl"kǬ<:S1_ߘKt7ld#u՞=V@fXh\."$]OZ3 NIHE{})PJϺ3RF> 9=q'g{Tg%Sۗ+rYe{>IPX_U2Wc;b鴒Ǘd{0WnGi8S偂ߛB5=BB r|[&Μh**ʭӽg:=C.X41eSHm(cdtcD QV&t  (C,Ks.B|b#-S -6] DJk 1QA*U #tWZNxGP0LcHȍD&L=:L05NPt&v>NE2SbYͭ#$/V|"ʃQ PQ?(W}:#0s`tJQ*oNmނ6ӣ`[XlQ}!TG;lB XP5{N Y\㈯3?04Q7)hzgn8I ,+ ?(~lϢ )xOJ˒ 'TtOzefqI3/um痜FeP/7I,!`o]ݯ{Ӯٶt<){gXW@cTY2?KC]&`P~C |?3XGveԉ hNh #ط湜 ݴ &K!Gg0*2uf?鐯?- }XL$IrG%Wf2Y~C׮“ `gxӼl-7[Ѵ .-aVtaLE7 1faSK=Fb(Px`bBr$i&t (wAOHѿ 77VpdM'0 rqփ!ݫP}m At𽎶HbjMMZc,".uT4IhT}=.uoy$*?T% ̄jc̈_5ׅͦv FX1eUpbOU6VaؗvR)!$~\/ 2`2E2x J*wNT1,m'(0yHO@MV@R$ԘҰҰ"Н+6#7dix,:8WKfT-şqApWEPvǹ/2:r١Q:Iu8Jt)'Y:e5m7"@Wٔh-l= \BpuXs,3W7I8.gڔ*wqu,l5> Z@_u*Ἶ_O|ʽί:;u1::Vv\YeX&FԐ{|tи,.(C Iܰ[|"tN)KMnҝٷ$ +z q=o9I(׌ i*3ۛbq3D {2w(0`apoXKU\gr~&k[@h/[NN%@oΆT@%{B$f nlNEIn[{Y ?a&'_/?/ whxN%1ὂ=&o(vv>H_KѶgagKF6TLOӤz<4ssRN-:rpO"8^WUB*nnxv asӺ=HOO2@r+:k(yr:,m꽄H-oZ7_uN3yK'W \ˤ `_mb@ǓCl GQ;}/#[UooO^V,Z{_M2"ʽeWռ *I.鬙չSӁ=|Kᘿ-c@0θ:¯1)nmΫɚ45heLcOJHPt1p]U^ dfz0ѸQ[^jQoxPC,TmZk"ĤL (Ly{ )M,n1hבg~EfN;Ÿx?h]qTN?Y}јmRٍ1̇3/z.fW~<̡ y>RZ J*f>&PH8$Q&ݞ a%WvT|ݢ#NiCbTgZ;lL:i@vq̮^ jk5z+ui`$Az_ڡ*Kcb(hD'H棼3`{(d3F Zc2RN᭐Cށ$t?W,XBo&bx~Bky4=6:j9GtUnUxcvДFCȍRZVUȲN4&75D2K׺ǵrW[ }10NU+óU\ֈBN fAJ_qY9ݟgnhWB1 tiw-yC c?JM"GPO}m(l^Isᝀ dH0zG|r)̸@mǢU렣JYcPP zɜZ/Ff~^9_3PV&J[⟢Flf ͱ~כw8Ɨmӌ:߄;5o7>8npd^N\{6 e*MP_aEӢa3grjcFmQŽ7&A\ni?]G<*]n7!Fe0|RS.=M|A*%yP͏.v 9}n3Ck|g^?; 6w}bU.j/Y1/>-'YҿnY/lq!4/)%,I1A!,O#{ gՖ()Cd7YM_X1pbvO]i;q8$trG,B.S]irT_WU+tGW_SKoAIz$ԀNe5 ņ!sB9"jh)ZқD5p6i=K(òqcMԄ,2.DكE}M˚S_E1+Bu"0gdEv/@S:v7~mhاT44sM#. @(PiS@Xj7ed]l Rm@猷#^/JS4 *ʢ"{.#Ԍ&s`T=.'t|k @j̚P `:[4VRcj1P_!=sWPfQ-{KSWD2Y^Iph:zl׺͕Ki'9D-=/ݘIzo*pFE9_2K,9.hN^YsQfrNqy$6m "{zUN%5p w%v,>H7^g㸟W+^$f:KWW\+n`ӕg\aGt W|$;z!y}/S˼> dSo$@*R`⍇ͺ] 8 anڱ9&Q}OeI7=:,b/Bwn?DRy}2#D CD"@l3vodj2t=oGzXc9 Rٵϐ\f ΣŲ%*p30V#a}~N/V@EZ{ =Ad0eQY^3=p bY Zkv5:s>%F0I%[:*JUc휁H/l+OgtHlN@Q\e ^6fHa%r.TX$*dUNma M|'Ĕby}@R)jGVx_$Le_W;¸CK{D4@A+B*4,^:2J̧;#E`hjǍ4*e=\އp_ua?˜u O-z{KJDgV[yo~z9T W1֮;Bv烾0Lj ,.\v-BR\_pԸ< M%iS$&a&1nZ%6dpWg/Ol >9ˎzgi|%Uzwr4>{>s4ldShuו>1i,,BfIu1`~?P<*ӱ C[Arl4 cP*Ν>Yf6W!8Q+{MD*%M_]i[Nr^Rqq8SȸPԽ>>He5 aNLŌ9&&; d6 򦶊"$,Opdy|lvNOs͹rv"_wt΋ˁKn)')F V ^}W!f_ %T`PT2亐ր M8ЊH,:)lKУ4]: ŅuM)И>[h_XK?p{xe:t/<J˚2 bd}Lߗ+0]nӆ: CUy=7ag'͖dzgki}g?1@14S&ĆvTHSe?^~6|K#uGsz R ;腄r47tz!HdˬOǠŋ^ϰ=2`t=VG5ByԨ-P%뇂djx N}GV ˯ğa@(]mnZn:֯ٲVָ eX>_@>v-w5 -15!:=Fp5 Gvz:R|CG_}] %xP7^XS0ti%T]L{)"̔zx}*[xVl\{'_ (z0jS}z4¢G3B/CQv2O_ZQ~|2+$"0Täy-JYϺ? @罏I7kO3l[_'g)FLjͻANn>KQ6j}QB/wyN$M9J8(_* W즖\ 1dX:~H ,f,S|{~jMTPpMKct$0ts:S܁I ܺd2߹&{ s4N{tT>k TG+g%[)86Zqɲ;wvEl"-tB/!U#:Ȁ|iꊝx8p&T#M ?mXk^xϻȦAtg1?zi vݡ-!o]2=P 5蜩<E޹h4@Y)ȐVdI(Fqz0>pߪR=4Hwb3?ptbc\ngoK2 hov<2ؼA2}^exsTbr0Hl P4;5̚i1L$"XLWuk7%RYp†#qX]KԔ+ue^DSbMtxTX3@/*'xQ\A`Iɱ=10U.u| (2W+>Hǟi> K).s7NUI)Aӱ<).@ _7@:%[vsCr @ߦL.*:7`] +4OǦ <VCEAy%[4$XS BP?4@I?[6T$@N` & s*UЂ$"3 ƻM!D${~ guD6T}\I&1 qR3!LCWd7vt)>EJIFw6=VPzh*5@([6[$˶sm4:yAһĮK{`߭{[QR{ܝPv9{(m*낯Hc\-ڰ 4;0Ջ`Bu~8!(}v.5Ҙ$g , %F̑- 14S6caQKTJw597^_mm VI}?p+Bbj4gӾǔ#Ԉ!BB%I8C)kK K%J9 ۗ!AQ!B`ߦ]U?a|"bJ!VYx(z|/>2 5j*!h {0=VG~W:0 9wNO?Z =5x'zJ[L#Ǟe+\}dG;h]bРJ0J/LrχO+d k1ʗqlTPd~gwp5s0|{hZ[$<57/֥2m*y{V8GG4'p !>2<EogDfЇ9֙hs"A^A3]6MWP$ږ'XWrB\/@YmM91}#XxvkdOԋ$A5SvxM[a2TYPwT;Y`~vjQ:`/4z0.W $Jho؈ƭjYfv"b4.y>r|5DvrѩT4na,pnp~^b8֚ hZpmODDMazΣ H-Q!shbJ8hQ.rֹ= r"kDm~H][O>g"aҖq7]<δ5= )vS)bìu ̖@6YlN\MJ/0wp3i ,ocrg942ar-U&=gx^B&7Ʀ:\Z2m ʆMB7>s'/֛A1szr0eaUB4# X½:p][B)?@Z[V,tX(R8̚iaz mdTwXH =MgZDrڒ)}ddnr9n%"ȖڙjFHw 2Ia:,,Y{T2E({EHI(#oErkܽ$|7ްtZUܼ;`<gKR)>RYC/$-(6l+5 e˫]H%da~=m"jrî(TQ1?C_"W<9m}64V"9Z@RD6m媂BQ1$.R"/0'u]k2|$R 3'}\( x>9;_ aՌ9qįvD&faF֫ѩG,)lSJ UtǗa\*XeM:pq7׃ڼG{ Vണμ¸t?p$AO d˙'VمtK=ވg.3m>m~C"W6;h\h9QEI>V~?ws w[l6htTTy ty̎<K0[7愂NXbe@̓Ktᓈ26adMun=ʗ_!%^SE"_'U6M-Rk.DVB%m4U%hWbN/%*^ ڀskv bIo!p3g:͘[3T7$vbT3/P!Zț|!Qb-@9e%Ǝ aA-= $}hmQ,xK3&ƆU2UD|;S庐UXa8g5n/5O, Ive ʋR 2T ZH kʻde!Jwu^°u.;^"g Y[+ 9vU@ H[A﵂:[NTԟZcEDXq tUbo黻,wEN=Ku*g~PH@FTt,bpe9ΐTI쥔h哩#8A8iTH_Af$!oH Sga{*Y8++)8TQ_j6c$ڳF8y2__`kW/IHCS95:ˀt`(j"^@\jE81p~鱙q;x#GGJ [HaPO㝩^wP7tzC/QVey>~C`6JmYo@ L_59K `Yx;YnNs_7g77=Vaovͪa'd>5OFn9t.}dB/9j"6c2'CgCp}7>sd{+W#=_7'k 0&b#Bx[\BP#$nSQ7;/LjnK{-{bs҅\93~g592JPJ~a Pʯ@(Lq:J*7i<1Z> pqc͊j9̟vrXxBǴx`5u|sZ٭Ja~\>KH# B;YFui/F9p*jhsplxNn-=B܊JЂw=qMQ%6׊}*d#b1Xpy~=&<9gcp*k8joRa0mڶr 3۽gر(;( +o'+1Li{3mgӐ>|+ȩ&t8 5+rI1ɥ- n<]f_uNi}SLK08՛8wģ- PZW/^̲)ʟΟ^F^-ܐl~Ϫ43aLL$n5@RCV+G.63oh49: -|nodR+O^;`Q^lЯ0=%|3)]+(G0%nW:uHI>ODA 2n1 6k+m?bd"'8^(C:WX-%RI>Zt#,%)r iZ'em*ݮr3sZtGI=-IŤ.ʌsIOMgI#dFVI[䫄q&m3'id4 xX{qB md&J3Qc%)}g=r@ͦ av*^@ſBO!,GAZ Qֲ܂j|$sZ) }A ETNYk!gܪ7;v CGo]˱{ڤ fmqH޲E>2޳Sk٠Rr6 decfN pup:#/H L>7.A<ߪԮLo{t%FlkA|ٹ15»y =L p"f.Dn+ݧNR?$}QfjoSNzԀ$9i蔙3Qʘ`'Q^pWPԑ`f7*Di9ؒx9oG3ᆸ.8۳* :1b 0@YRG?V0Ko5z=].$*glW61=moTJq|pۅz>( {8QyVeJ F)_ޙ QIHq,ŧ0UdDS=5DPgPͻ#HO" >bDiL~̏"^lG-,ˍʞÐ?ƪ LONнf䜼OnН[- $3յޗvЛ|X} &b$\>>xωІ]Œ$E @RN|,ݾ}d%>'y3h3%*YU?Nygu.7`G߉3bh2,w@{e u}#~?5x-u0trȳ\L]Cx G/=!K )*]JȘ4'h)Q_ժ̇ )K}ri'J2,ʄf%Y!w ~ Gd.s1 c+RomL'Wҹ9Xʜ2i+]L$Xjfq \NnJsՏr 6@ gcڥIu26x#]E޻L"1[Q!: :+6a%\ϝsڵ"*%*)o@ U}䦠 ̧bdUˇ[>QNKIN&XU5eS.[ ;3$ӥba^tm60Ką^ I+s.u(DDZCx1lurw ̰hlrJF8P4}{#0H W>0izt#ڎCor1l4>#Gb> N{cY .L:4jy/ՇJKM.ɢ&J,LUwoJO0?Dtsv亊ȏ ic .-X8{ NŢ9<6bXPQ T?9)+.4|$;eiM_2(<,Kq"(wxΈ(EҶ3,r@ǡFİϏg y;RLC*h\IQ=2z3:^YH& nץ@ꍐ۵2@-L!ziushC2nuDV -AہߌT\kc$ֽ"DjM2g}W##}W=E6+?/.jPrJ M@AHb+ Y8 eR>ՠ0ųj7G7U/L0o˳*< -+ʖ" d㚽tF$'b}Sz7e|Ev' ]xS {)Xyyz]w5?U _dy))5.`I1\t ԇkUEO>#2g(le a1G1Τ~vb<e_pЖukLq@i#Vq/ cFk  8^<(GZX*B&0? }Pb``>_ط<4 J05W[-O :H}]R,E v7v-(yɭ5g+C svz ;/ދZ2mD3(%\maAGqKp)eJYU3bs+W9v$+%^tge~|_RV2BA `V%*5YP U̥"b\EV- \Ôʾ~ g+< ;g5r 7nlW_ք+SRkL# {E-Yyn\MW]o3eiHrM|b-בE/tb#0Bp=m$F3>PsPC-~{Bw|Y |/j;Tk>##:g\af_t-}=K*Ի!J :{\&F!M1%=_1 OXj7,_&: ~B^ۤO͋3J  +{K 9'_SxyjF ɼ1s zh̎J0aR Iض\ps,`oPSDt!!'V`#3ά/tP'ĈqWH$0ɓ0p25*ah>W3Ώs,WAոw9~6s) >l, lxl4I{R hWR3II<&FҢ|}yU_BgY4#mJg8_V'殅dh̭9`]aeLqfSJBog!*ƚzX@FЅD WI:l |B eoۜa`Mpm?gyO Tݞ泷.6y1Ĭ*k# p"z]Q]ϖW{'?|{$8QEŸKiǧv-H&4tNh_=%!FՋ#_dWb0`aV])[Ļ1Vb)cmv <;*47)~*Vt 0T9NH|)+w:yHv}R4oRNJ_w6|r<طtq m=U(h+3.,Rp1Z+WxLp8%B2"C6%x[;_);D3r+hSo tXN\ &/"[ÀDGݏ7@*1VΉU 6y|=9PjT `4I=]m(6jd Čt@ŐˊPqM]ƶF*)-qf 6|8BLs#ΙBv([>V%=IT Ɏ cVE;6$܏5RDFxAbRjnQ{A G*6o5 vTMHvkUV!LIDH῏>}l $t0K)q%tf. &aG]Su;-?5s}$f.cEj/ġ$M:hm!L|f[K2իks׍a\EITin5O(qy xtp{&&:4#6CХ$`ߋ# %}+̢=6/@Z+h [98>Ůs5vn`%@X[=.ɼSكM\}V^ԻZ+%yU%r-\WXޢW3n/6!%{7$R$Q@;7)EL!E={ܦ2`M:'T.\:·|3K?W";>byx#" )ĶM2d[;2 SUNάd-8lR!vH@~< zd#O'6ϱl$ 7GFeJ ,  ySw4׽-l >4pAt;7(TiU,{ގ HԭtV)[ІCxKzo2 U\loyLRIՙEٰ77cOBB]ҏ^&rffy|2YDFK&-O(H<ڤuftbrbA ᅯf vY*Lo}d;ln{vf槃\eOp0#t"#sV$;Wfq7}I 5 )";=SR2M@8z)t@)uCaaˏ0@#1kz)8Rc w/XDcH}˞k+96=Z_u<Oʁ߾# }x ɿ?ǛpjrV`*/!69$g-HsiWxTc/1 >\UG>іoq=[q*Ş]ϰje Z]ve]!e,8!`|| ">އ: ~!61BcG眼eY5B8eK G ySP5uVT2~9hp o.C5zB,; X`O`1aqba%RzϔxOy!8ڴ !eLix\v ɳUR33d[ 7%P,n+`N0M"Y#hfiF k/Ol, FFOn ĎS8FFqJx` \l)]M&>"#ٝ=}RE^ p1̓Pjڣx_K˹:=S:dU WrXS,@nVDBPyy#h$릧{[bt<9{ef'ùҥ!%@Lua?Pj1f&/u$PsSHcs s3f ov+ w}vf.I {/}9PLU7Qd{p$J=g 7c$[zNMLZuӵS,Aw-@{N]DS5L{*z@]SiܩV/ӃQŭo N}[C-dltWX@1\}۴.IMei1cS}LU1?ѰPI NbQψYǷ|ɪOL~=z'D8r˵p\k;N$p6 uZ[YaaMW;Z1ըAAx٪=iEZ_:jlc") drJi4o9S3@aNOх\/޳aNr+ޛ:u~|hD:jMh%bru%h'D5Qo_tq0:p:> si9d8mTiѾ=w\jooY,Ǭ۫hjä57Mume0+lT)U[nPMC]Zҩ* G'ʩyR4oaO3pc޾.fWjep| .T_oڋՄϵ-<ha8sX5>֭}W˚'83&iNb3(Dxӥ] 1e-쵑/T#+ZF$3I>BiE5Z{[]A{"AL%bVymLMh di{a_c. JavG{b.@Ō&^qu݇_I2Cj`Sr,i{4$@(|b]ӅXL~}xi3 $\x%$lr hx %` J )JWXFy1:z?CC#P{LHV#r 9R^9њq\_5YkppYZ(:u\e;vQ;#({hRbX:5Ь **?;EW8IIx\H< Y2Ma 0cVj-Hyn0/N>0O,xYyrY-F]hv<r=+V-fRÏ3i" 7_c؂5 ;}"wĽ%78eL1Zfij@2>w.Xte MT'+ySՉ5D4Cx+m* 2zD4o`UDɫJJ(Ƹ,V$(Q./i5_"|!#bu!Ws҂h^y>`^.O~/pFG]孑v򀏰rB,l m)&n@/wfuDq69h7.iJ]TJғ3`inןknW:<'2aCnc.i,>wG983T7oq8e0:yd%H8.tZATϊ?!>&Mя :h &5uף̃\(,v-ubC9lq%|6;}:')8vHRM{ƹgao :PWR"6dZ:(_DF3lAg,L[cJ _=okْKWJ1/bzSNhGVdsǷaDh-$5ݘPX7jfg`C P85@%}ut$5(}; KMğO,{s[ヽ021釞¨f:;À>)ߛ: Jc㙺Gj %4U#Sq_܀8u-F!TJ5.[Gd(4Jɚ<%g~\2m=ye&9Px;mBZ^+Pg6x۔؏8pr-^U+(NbY\ uUltc??ʷ[zEà b/&gcDK]iBA tˣxN ;O@CRiK}U-xw x-{ߊȦ)bM.ä4}LD= 8{ N9MЏiBi;2-)z̓R5-)턜 5׎[g3Powm#E@G'9z7,Ao?ͦ/ݸN~lSǶ8f9(An(+Ě/< ,8{s{!iwä7 0ގ5yA.i ڻhW(S NGcƏg-cIpRR*^2/m W hy-#jPVT .V`߉vFb |\Y/2ȨX}@tm]L/ |w )Đv0I"5SW I9b(A-˥M`rJY |/]8pr[6J{QRuamy^L,t-^bN&ag?6W̚[̵2l0,mڭ~5 L"(C DPIveC E4Ӛ3GGg2DyY[N z8V: SÞ*@6=^Ca  5U4e/hVz1?m%F :v0kz!Ix|X>{`xǧ_M|TޮHY?@&\%01]>/E:>rbQCm:supBllaCJ\Hs]KxrlUB_iyGI)}Z)-#kv ƂyRadӁFBP*iOIJK 7s4)tCs#V*|;Z wQ8T0k. X1DoۺHCm˝H+IBo…3.1O^^Tw0(m#L/ascT,FXs,)tf;$ȯ-t 8D^́sso6w}&Wig`Nt8l$R䔖&ݵ4363kM.]wXUWVBU&7®w'*~/wF ?봿ӏzA%ᒧ;p#`s98j9վj$lmmP}7hUd43S@UMX )y_b`Ŋ6LGD?2tJiA B+oQN2*> )4yJ%uP `dC7_'8D[d} kx'}O۵{xXA61TEaë|$g۪SnmN%[Ȗg^Q qs+C5/e"JcM,fG Ϻ8W&AFY ) / {9, ]ako!*ևkepg0KZNpWn*W$8ш)lL]mWXY 62GgPG441]bp_ĬVynxPA`G1e)W-o#9 Luj#_(]fZjkWnԙ*CVJ"r9GRC!r fJUzN>ݴEٰȸ0E[s)2gT8 JDKIՖ } bNCn+O۸(S =XwT*қ3 nZc궏( ;11Űbz;܌A cWLɩ(3C0#1+*J;e߉ 6L/_3~aլtSI$4Z\gYost=YV7*{f$Gl/*[[x_aSynw>V%lBbً9#`c~*.W"#s!e5B{B.짂AU2#"jTr>'trT]?HRna_Ash%@B _)ՎP2Hc{ZdPn(JܙT;X@ -L dZ:Y֙4dꖊ_>0eZJ ՟쎉uvFзeRM1SAd,!]i$n:}oT<7HsHS7jtZL@=(m =egI6Z~𡦄; O!J̅1u ɵ)5=F|:Nlw+%FjI tc^bC_[O dA?vOkGQ.Vr/* ضcɲ@Kbc3(iG;1$TKZyB!qGQ=>aƙp5yt-b 'ŧ7OǟO46pu7'a556$Aw36^9K>@&v~n)`Vg8]KReY ӛi&SK}LlkIq%:8Z9*IVaM".}Z:cP;E [ p jZV$;Sd6up1["`gb^Rs*'osn3b6X`[Y8)߮dVc+@׵W+pyhaAh!ꀫo@M"J02#פ&Q !Qvڭ>4PPv>61!^#}Ź'aj ./aT{4Qƒ#.[yͪ3ŋ@a2y5cT5 ~cәQݵo%zۚݿ=`(ByۭF  Vc2uB p m؏b;=9TOB]Kikq4{[y`$uT^WjMYjZo3 ꐿ(pN2IVQ^ mAɟ49]GTe-@ CO&5.3ю##y#) #VIW7 voʶ _u落C{;/"Xܥ˳a$yn>u,m2€y>:ʦy_01b1<-{3gNZoct8Xy>qlk)Ǚ'b6$ cjdvr*'n9~+]$1{E kPJw=4wC]Wys" n^mTPQRCՕE Z+FK7ʹ$gx{4.%O&R5IGupvbY`5%mMo' ko_.Q%oeN>9ˋtkލn v/U0N0<{*\fz'[j,D:!fޕT1I@X%>]'EOB y 簢$_ؐ𮨑Т$=K4ib YdTkhu1dXc\{wHE%R.veE!Gr2ERQ{jqQfPI\3ʘ0=:GkBA㛰khER0ۃ|f'#/aH:vU{"0w?gj b7|CWF Dޒ"j_ZIїNQ5#B6C"~qB \6G4g.=a8S|jna=vuFM]C87\" Ëh5YM@Ssu[K|B uI.D o]%6ӝ>l/^Pw<_t!,DH;Å\C Sf=ig 7!9}HWrXmR‹7ܳp6z²|V**n/h/rQ3 (+4/=(ք0Ce6˽^ᴐM\Ԯ? a@s&+?Ƞ=#:k9رYQ\aљݸXPE\+#zkRi)t*q^d"ՓxtRˁ DYTH z| W_t)&JdxN6/^bǘJ%(fXɁŲY#[3YI@iF:+Nи*[׍t Yz>a\x*q7R8֨ū!᜹.8+|KG$RQ<93%hҩU[73'w݌UoʡBbta|c^xb."6-JO<5D%[Qlg}҃FA٫ou`o 7dz*ԵlW ;Gcb<}/ =֡ʫ6gIFR~CPsRq_ Dֲ`sb8hD AFH2]S#% ] dOe@Zײh4k#| h3F%*G/^s!|W-H);SUC\SbDOEsX*Ӱ3e0U>_ɝ\ t)l%!*$@,FWw]a4-|a÷Ҁ2s a'ުZH3#AZHnAU0ΥXܫôgr[t͍.,o 0P _{ vTkhS01H&: 2>B£-sd.ryW)oH"~vn"_֬ z:sYI!Z8CmӾ$d`#X5̧tM|нiA=8Op^7B bl^W`19=7J^5gT3#IA,BPԡWY7;8Hei$UE(Xq6/V.,IviS7^!9$gʝxpCԑ#NfHk/;,ʦ9t+Eo,0o>ob=]d~F^+i+1Hu #E|cZĐ66yi.',W(ʱ[/h;jU`2]9Tٟ4V/ıǶn;(&e3{Gߜ\uO2٠3 3c9V;үg4nob(G07l*!ƒ؀JtReA\// LVdߑXC6QYR{L9WEwPf.L5̅tdY8*S815t)RB#=,zk3 &_=0ծ+7q} ɐ谔FPWXΜui<XG[k6ѱV迚0k`h`rOs֞M~jo :A C80p{VLu::ב;:XHŒ_] X%5uW@}!֛sN, wܽČ}P:?Y gl+*~-ZXCm"L3͟D1o9qOM_Sd緬^w-ة , ˕ x;7G_'h ;*OjtsQd_z,}bD +(5ld1N6?3E^y ѐƪ9UP=W?[a/D8Bkk#g 9*P$8I~\޽6fm=+;0G8~ۡ|+Y]EҼfKYGܳƘ~5JrEkicqY((E9=e@1 dFE=/W#;Y$ eph7ԊpٛNg`+)9P"-|l&oFc/$G#838b#۩eFk}]xE+mɑ%1dG2/b6Xth ;oXZ o_ؓF v%z& ؠg`G9>YĠL OTf8R=iౌ58VB h}i'Mi.sKkZ5ڄݩ4/IwRlZ^Ǖ~ԙ*0lV m4M.qJg#/{mZ?a&R,]d=FP~29׊fvR I'm\Lȡ+h{a`[2mU&Hw;~Qj=ьc^eCc IGwTݕ6֬ᓰo*+:~߈CN2])X Z$/+Hh^d E`K4܎ؠfED7Of#$ [ im ? pT[򁤓&A趔Vn۟^RE4D7^6뱳{b9wF(jʭ2W' F4Zpz2&^AJ\!( VUD-s;G]/yn@zA8]S]8X#;_vXØI("fOmϠ1|WPlaaLFvD1y6ïAm n݅j?2 H@rSDb|Iz%}Ifӱ,/wp%DjFL $'t_FYCŖ]$YW0U lTʛ{ Z_a 7\"Uxsz9V+]]4$;Ep"&KLO;MCмaF\imK%p#-:*1aGa4-ykY|20*s Ǩ!ɻL3XfA3qr;kҸͶȴK]kΰ`%׋@nB hˬ+߽F"hL {䚃jIgF>2JAMVX؄D*tm#IooRU=e@')]r=2u ܞ`duV%o N/ ~_ 6]b"%kDe0?0yJ95F^WR (lM&Q;2*6"u#ƉQj=1g3хe׏~dM~?~=p9~x̉[@=K 7 4QxzRn>VgYKrh$" k֮fA^ON:qx|f|x,^Gfh4 <TU(MF 7Q%JFY<~- N;X(22uVVv/ k;Ai9+2]RpTU̲PA@Mܛ^/ (*paKu[(L+U&6b.Bt2 04ZxSx͝P@ hA6/a.M 96N4<]x{gE}>&YNe\-JZ0_}RrZí.r} jǜT.#z7OܸX~6xe*vH.OYIU6eza)7ò Ly;r{GWrǞMCNkm&eB}8ѿwn8:ע_ނY_ LA:RnT-mA-+dYc!Hn $Y"Z6:k.ºUSQVmf*4T}y+x_"#}<6O/t$eﰒ-1) ZfV"W/3~n~F<-baBkmZr**m4uJY!$u`Ay0>,(W4@vֵE5- S4N'!=ܞvYU he&SxOdg -ET/kBOF; #ҭigv? Kb*\0~<lYjU57眷@qb}Iǩ ī[5u= ^A E`۪ÂԦY~益ϑMc},q~찛ӓi:`,/Of)C ?Sa,CO$w@C>$ MVň΍iqeqF|rYDm%Vn&į,fc_X@j=b 7#"A۶XFA/hL:_IQChjSp7g 0ZrAj4f3Qp@1N/ýQ%2ؚ\d;7xYPsYvMiw$=#NjAk|^K6 [OPO26&_>?$]61unsmbφqRK ς7F.N3\ {M*sAX0ˬװ1 ajI>ʕ%kM^E 2v8x>PTBӳW'Z8w\urX?lrkun+NNu2Q] 8B-44$9Ku7/:.!hRGڨ+>]f5Vdʸ0X$# Rъ[_]:r`NKLվb2Vm%ړ&焦zfc'*f>y}ezR# K#nCB 3(K;Jo9R9K{ pZ50?2B͸SfUƒ&Ct+J6μAWVq|)\"r2̙;J}Yx0\}p߸d>,?o@u.wnтAۗ-/ah*F<yh0 Ah`=C 8<v SdG#zp`c<0=O؂DiRc4-2̙`C+>PF,/7 (^2|X2)2u&aj#h0)8J*}$ɘ%2Nqr߯YC1JuRC07l7\~8SCV|5,ʙފpJZs3ǡʠY0mS}ڥ 1ǽ^CjƔ[/4בkO* MkR΢dBp?, m+J-J,j;ܶ/ sG/mجkD{JhL9BY,)cSleLshG3NUxM"- |UW z)ݎj7,^+X,7q|\eZeb0#ץSÌ ҇9" ;!hI+g?(ZɄfC#R0M 2ߑĞFytݎ j\uSUU߿vɐ>^ V;ճ,6_\- .D?\"7ooIX-%+;kflui䢾KzhD]Bi܎rK3՚`DRНV~k}BmLMuVa^3)ULbLك*gJT8t*_8`rRo,dcA(IC`.àĴ-0~:Ph&;w\ҍ7zdϚvOt>7bRJ X9pjI$M+uڀYR Y@ N[yP&(];@ BswI{"7`œI75f@}iipsLS_nք4f5cjPaAYY5;P/+tgJB4 [!VS(Ug{R!˩h`[8 ςte#"]͛gjlSpt;öJIoR3W⛒J,JúN S%B.FDI%CAI]t*\bR9rmޠ?ߴB+T{mDO*[ ?%`tlJCQ=[m sZ#Æ g#Dm%Qm|J*._K}T /lz ˏdU\4V@:[$dr0Cܼ*JTUKqBӠd+4 +|e'IfvXDI'raRd%lX$rZ7xHOzEXqqk w(/} c̢OUE"{gZ¨q>D[[d,L6{ĬWAH Ycɯ$Gz(Vb64ւdgb[qE\@Ku&Q)]g? `Zc,2ܓ%̧aYEFGLe^G{(̗Z0Ppp+#Ggb^0.DmױAm|[nP ߒBj8@ح.צFH&1Wl'_;gWRGpe n@d F1- \s`ZZg*ɇrKOOx cJ63Jm9B_~5}0cAAMpZVAa&hΓbi3K}3y'-EYK'6s0KP#A tmi1vs2Ӕ0>q5Hœ/ߌg pǙi˫ 5u'h7y$g˒Ѵ2IAt znCGb%bUbHzǒҮXWkZI4U߳[v4d3g' -nk!BQ(Av -B:@3P-vF@ҎFMߒf$agU-chVe|b cQ<8x_$>f٤E\Gln A4`RIilI}Qy#.IΉߺ>h…92U9N P6Ӎ>J1RT 6QƈC~uuy.&е4O.W}]7sZ{˻[P~Pݙ*A%/QXsЪ,z wHZn?#m5Mf=ՓQ䂺7l""9WHy= H{vNPcQ-S7&>-!;lT F;ͱA/\Z7//j&e KQ8GOKMZC͝RYLI%qW` TiyCL0lKe>4ڨp @zWՊ>$OsL;U6N΂sGi]Ѵ_޳|,g9~r_GhU<=!y|uz(8C-%` 2J2RKˆY?NoApEs3o 8ͤۥfu0D[&1\\ny{ݟ m8?dEYw]s]5- ,kEYJ/@ ]YCnGv8gHhQ4IV/6 .ۧoaaD%LyW=AЃF#Y; @J;klh[d5KDK?"гsab^9,0i)ۥ]B[M9xIflhyvы&W/xw~)/Gbb{gIkZk _yMQ3Ȋ) oԏw{o i>-ʒ ozХF؇ȩw_e8#>6B~fQϰij+ۃGHϣ)Oڪn92 | Ư}NS M54:Ј _qd$ُQoЗ@eSwU* 0AD?pM;WGa29XVo86T@1 n]0gʶ6AUtS?=d84ibSOFD!vy|-J*i81.]I2tL7NhX$5M d1}K hưj\ĩVT qe\UgUU+G9 EÏ?T2h=hWk!tHse>ElLp=Xgמ ,p*,/[Q^ŊIoDy2 DO4 Ŋ vdY9-F@ViU](l+y5vr Bwu`-n2ۄƪ^HHp~ؚBdىL!8|ԦE5nFw˾6W9q~<|ھ;i"ʞw AGu'6}+9eX'c>O3L. dB.m'UˌH b:F#59TPiYii-Hg" )yǔJa*<KY/C|ͭq[PXry/.`t]i" rq8:vЅg'N_Y0R [A $Rb$IKorϘ =p|/'j7+_[_&99G#塲q}EcSסQ>2Z =ͥ-% 2{deVXrJʯ`C HṮ5ӭ?TB1np;H%n%6]#5Ti8ѓ ZO&?j; @ndg,4;v/I0,uf2 $V0n?B.\_SS|E7&: 4竗2g ̜B؈3&$\qr^K軱UȖΛ3nc*E@q ҄+;58x3曉xzr#0ں+whZnPx7+NtcwyCpº9"xk58hppa^b׮ԺUmW-Ya_o!$߾f8a nh/?"8ה[)d7] c390\|`-73h薍ЬLП¿;*;,!VJ9gq,-XR:с܉ԣ7:+f^ ck [?sdD0ڡÎ9Wi-4L+ b= [n4i?󠒨Ą1v\({w,!l^.hA r >:MТi]0v0яE8qfZEnV$}|qiĪ"e|#f)bA|,1MX¦يK8%G%Gpb ai\g8aKO=h'NC٥$(L-|_Gt4E862k\sjN#Ԥf2x |Kq rnW Ic9u͐#Vj{I\LP ÿR$N>Lvꐔ-/SR9Efp`Sa?ۖ Cd(JCSKn3d$8Pk#xٕ~-צɚ;ȈLV$ 43C ;vZkFA l +{tנrn0 邚VW~n<O<Ү緷?zxtjop̫`p =o߂Wu/C³W[j \>L\Nrlׇe+l ~M ٯrT 0T 3kmZ/G V4q˃ʼnh똬㲙;t-oI^j@)sj9]+ӰˉzAhր0vos # *_D_D2RlC(eF%"=%I'vJ#'2Z6%!߆Hˎ>lr toAb(HٹI}L-o];GWۑF8* '~{M̉ya~_ExQtsַXznnm>]ϸWc)He 3JAzEmBg5ZzPCw*毑y~jx++H{t \F4p _1{,=p,&^[ÝyCđEČ]C*Pf6밻dG?wˋDMEQLSގ@ 2&}l V!\BsMn3la x I=,'MH虤m$T`_u0I4w$J=/nM?%\1…w&Q|xnNe;FѩDYEqVo!V_W~rSBGs7V !M}}bj=GL w:ڴ ]:(wW`xț:7T1H䆑_S Yn=.C2;y vwA-!`"PvWjLQ5r)jxU~/ Y H1pӷY$Jik1vRiR;DWG>dSQtx6|1x3puDխĖEY/wDϘj}VnziV_*o``@K7Xہ~ra36aT]ePrWk8O<][46фbʁ h V bLUC)t9tWthWoMӖ0+q%9Wru S! b1B2?H)=VU~ Ec8AJq+(4ŝPff(63 sֳrAAY9lԇT7 ~0iV^G/i{2Zi.F!Ks@„ysi)"0{\fPΘg׃g"Ay0fa[.m@Q@fal> cD]dW_m( &4A>َ.-!`ɨb+*p3L]֦$K}'NnYu02W"j~n;^D1ձlms[S/mWX|AG ";f۟C3S [qe*BB,5e2F`ragvs$#wFʦòSܤ3b,>,=Җ>jrE4Ď?&: "r'7xvsF^??Uhpq X0O~)}d4oiupx$(yPztv]镆Sq6P9ŬrRS,rpGba fPyˀ??f|H79n VubUsy♇aY4HlRv &.3az:hU\ƊArW m^:m)ŭNс qM/xGM]M\eQ"xkBA_acGǫGU&&uI׶o)l$:>l t\>6$@eG+wk$C)ҕ,oܑa!<۩Im\@ᄠ:M/^1owupcPW^th262L=cV<( 83xn<#`ݫqru#R],)GĈt q2uV̪h9G3eV.+΢!gU Iע8US{Y?dGxH0i!-Pf ΖBRcA{,Ǒ8LtdV.}vyf_RQj(UV?Of% tuc:y7kGz7Dp+Ϥy)8J*w{Ͷq{ѐU)&s.۩mր&duKpNwy<4;>E3ZT,+]8 e<씧ȓNq? 8 ;db riB ۢ̅t{h rp8P&?M¦^S*4΅ɗܩmđp/CQn۪Ͳ4.D%_-S2^qUdTzz5*6kIƫYAȶeFzp׾#1ڨ@zz )L9 [N*!ѷS %O ŵIݡO /&^٘%T KG>*=qVkpşZ jonQ\¼`蝞 \܋ |Y-nv |<'˸Tĸ-t?( 0󒤄 YvwB=eja3*E3߃{Hq۬i#Q]dh@+g%|T\d~O[Txh̔;^늤\2ߓNS|:@Hlu ?+1wxFM}oaJg=ƙ6a㣘_BN)qAmߑ~\)wOF`M ?3[IGpIE"hG^c?H2k}ZLRPǺ Ri?ӖDNzE[U[(dAwW}fڀ.٣32O?:xTyz3)mK`p_w{ZGsV/ڎ{re% 1ω%bhv& -|pf'a^96ؙLyasIʞR0ջqi9Kk.25M-u>޼Lu\H|K7UheKd=~jY|{VZr:ՊE>\AoD[zQ @"u:7_lw]Z} H[/Ji'KZ t|<+p#8ܽUa>\拧iIaKnf&ZsӉ tZ_Մ|HKs@3m1J1t9:֚)o}qx3RFDwjd\9y@k# Qe#OZa^o|ׄR3k."JtvjfPvLƤcd92=iUGR=8W:!PEғ'ދ 8=('Y#^7 ̓)n.ک .{NB3v6>{'ĮD4Ge8=.ӱ%Q`;;TGiIOԣ+܏ba@c;b 3LPHS0&u1xmBqD`%Ư:Kq~ u4db0{ۨ}c3.>iqc"Fo͐_xK6oghu!+xȻU &0hi.,eVB2Yq65tn_,QPA1Z 3$<$a-Ú{ DKa[q dX@g"/Sq>)0>03AqYXa3 @ƅ^f%B6i>eĬqS$͡Z#ZA5r4P*(K"(96%%Kbx+嬪`Aib~)Mx)A yR-'jOG%]꽵hц H.z^ΔX-1f-[WjcT8\M^uM oʋQ^d#ְ,֟drov ħ8k+3*t,qfOMp;`ZQP,&>=<=D0MvYb^g\aL4ٵbɩȫ:r1 $L(x\/ҹD.9Qͽ(4<>ӣω \ twu1Q9wd['65SJP]!xOfD&pӞq3ť.0@Ĵ/ k[$PRu*Yg`+XkLx ے5/8:\ v?S0!/yPUǎ9c*MfߋP5D9@0iӮʦFG4jsxD0|p E9{Hb휪 UKo/cM"aܯ̕]!*i@Yʴ{5xy|xSTnCMxQ 췫Ӄ0T3zf\5 YdNNڑ 0KØV.VS&?M+> OތTak1b2o DELf 7_hٮ>XR p'PSi"޶ @=!WEi ʼnA8qt.[k&Ik J%x{|L<[1\LF{Hqfy.kSWZ?.;׿oVU&U|3Kba:3T<g>w\il"{n{f@9S(ׄ(!1$3;tL)#KC6צ0i 54apAK tXH>ğ;֒SlJ6sE"m_;VzgRC Ǎa2ewv֍!|Be |0 8@q٬/X`3sM#G\%IB3?>Uo!?HTMn&{43nJKȧ~b?"/wi%#N65sWnjd_mlm"߈5c b?3}`{z6ae`/ys=Rb {f*[5Da`3]X_ =O pxe c3dUKEDy!o(sNo7az+x{8%T~9eZRv2Ez={Ƨ/\|7?kpR|%T/2r|C^`68:!BS3>sqٌj۱8{=嘢Qes@Xg0T ;u%U@nPmfVE)̯(#wIq**Mң<ߘ>Z/c@$pqS9X^Yt2<0C,\aWa]h™Z V`5O|@׀̚JZTg97²Ң8 Y—I~*YT"fFGxś!h4ɑ:)àFC^&8}{̠RiW逻jzXE>lDZzu0Yϋ=֩~9Z6{ëzf'(l(8ԙ 1Bq(_Y߆O\;UܞUeʤV2s:,N( Z( EbzP՜[UJ%mHWTa-MQM5{cZPV~W2tg˔.mAAו~ԍ{Ip"9(ТH86;;c$û8FB'y a:=+^رѺHxU @5ETכcbdia9E'PnıV&"0L`҅ŭuF=({aw?4!)}#pe>-V/Aкz\nw!^t&mQ9#zm \@sX:MЁk`sf]G'k qp.r֤Wg-:99jYB2uJr0H]ݕqs@({ ]Cs3 [)K-Xp5Ia fmfc`GUgW-Cɓ4ۏόUTʆ8qJl KM3>Q1'i=u6hM˒VL$]+T FA:7Tᡚwk8R&@p3]Ƙ KFit?|ɷ1oٸ;7M%4ZAꠧKGsli3@JWhCr xS~ h(ֻP`-x!3k&Z\؍5.UިJOU]^-(S|. Ըȁ*(!3 lLkhK7N Y5`X5_QѴQZ1-2oBy<'G,bw#MGN2%gvy DڲkfQBe:!.c%OP =rƸw>Lx*0LjA;7lJĿOa\\`,*xLlCU42⿶ qeInO/MVlvGumޟL Gr R9Ґ0DGSj_.'DU7KEa"1?Y%u I&hɉ;[a>ϋi4l1fm|9e sX}MEвx_@Z z??b靗v,S8)5o8Hԫ}eUTJjlSKgl)Qa,mc:a*Hs#47]}s;n\:R4Pݙu5,JT;E5p)T!}@ ݛk/ 0I޾gQ|m %,LYs#Hr̼l둷j`E})?")t,rU!qDSڽO R)'E)X$׽':;46}=;%ܕ ZNf[wU-X-qt4mÆ]Gq-9KJ RL lO7x$R6$Z4zRIK%DC[h-0*vJ-??2a j7LzWV%T tIE9rdf=[|Cl{>kKnx~P'D]0wZ !>do> m qnk*W@Aeh<2DSw:a$o6`}cPQh{0Hn*yYH]Ehן~FT7<ax:o_>< 0i۹G$zeX:u3l:S(㡦t:8`[gU?MlNh:lnJ7p67kO|gK3MߟTҴk=ZL쟞~ ȳ!N&v]ZEuD/͇*@ }_?k˕~^HX}\:ҫATakYz={QJWoT8y,!w{]2B#:}Gh2|D>.)YR[4f_LR&AۤM Xmݧ&ou#+^WhȋBy0XhZDqh 9Y( Ln<Xe4nHe΄ܲ+WNlL~{ SԌ1%ڠYn& ZQ7fS$rhXE͕;< xNB^8.ФJR%`j!jkE pR8U?q^j<+U}C1+Bum{F&|)ad?ê <$=W}/=I@0@]b |/%Y%0'@.A-w1a #aM <ҟζFh~E)DS=\_?l>:J񛯁ٺcLr_rBjy_q}!(ݩ3"!\$Qa=Z r%zk@_j-\#tş=K?+uEeeXjQߵc]$0ѕɆqJ;")24ouT>UƁx8 b 82'L, !{+SS c-#/NkAXB\\5_gPUo3=?PԗbbP N!9()0829KqIT@Q !'ܓ>r ʋ b'Ikw|O0sR-Ot:Iן\1EXߊ1VFN2^͠qGu[ህlI)V('&NouӗMp͌#E᲌>qayH̃j$jrbv*#?|<4CՋX7gv k]TZx@ cnjfCmEi\^&HJd*y2Ơ/3-s%˹q!v&ߐ|W'b1t+|I$: Ն|ƋFEt[RU7Ur:#ٗg8#p%x18Nm߳Hث\}fV0<gVy h|<gjw/WaCta]OCY.:ĺ;RXbSa3 u -%bL )B94X t+ل5<횼Xv]k*%㾜떒wQq Wd!9N/sCө T,D% l@V[ԨEy0yGt)Utͳ0j5 PrBWY¾ܞ3PuQR (˭G;Жρ)Xl3FaYΰH2N:Z^|bVcHȘ>̕ʇ_,RqNH"vy֞{l5a,%&͓wh l?%;a[p5~Pjﱅ!I@UA5| oQ\IZ@.P<#΍Z%_Y*V UY즢qc6K >\f\U a3σ2%rp_~3Oϻy2W ;plV/3n( 3O_gfț̋]F,,8o*Jeol@-~ XB&syQ9 s^K7>tPgH)pr9P 1 aQIf?*Nsy)va`ʼCRyoJeTAѻ}1=iU)3`Y!0pCL}B4̐0rE#'"`;~&\ufa2e?gFknQPU&A =tA SH gHmLve?{?0mP٫{U?7gC=E(x.&?lZw0BӏI>]3i w3CDURcxALZi'_Iz#b6«"jHP(:$?^CA? )G}څO%6v/Էhy˰(7k0P?GAUfQ4"n(JHi|j .yL)TMC@/<Ȭ+/N EZFM;10OH5(_[į&Y6tpZ!⨑~L̞O_!J7h+,=vpܣzezL3W-m.v"JnrӽFxQ[J[t+6Ik9θ?>pXvB(<Ւ~"?Oŝ̴{y;Bپ1Qme cy$7mwTu6B="۪13ȼKȖ4O}mͶ@҅0i1D<)~tfkBNThI ?}m&ɵ@0a|J3Ķp-ybT)GTPG ?Z]$r;J%}GcF, p||y:2|(u]:!%whYsXAA>EhE[E_xKt3-%?νȼXN2QcϗIJ:MӔ)j./k $hp͡fs ZrUukua Ɨ^HV[ǭpd\_#|^S}!>3>a-07E[h Zȝ~['d1m&.@ZmոYrL6faW`cm~U1PcOW\Ez@CY>L@2| ԴaNDJ]TlW (-YK"XED\ۜtA]3UjLQ0*k8[:EJ8Z9>V y-g"N>y@7#aJ5=+Q_8 RGa6" {fY^+iOx6D ˷0PstW *$#Mo'=3_Zz> ?UZӫYѥH2/=bYrC[y7`~S/Q&9(4Ux x?I@XG\ՄA7]8,CewQBAc,D`}zŏfd;LNv;ZʓëO_12 .ᠣ<)ܠÑIݹh4` C=FKȒ7J 3<]V}|׵_bkYE;_.=r N]W H#1\jW16u*=_SU x$(ֺlkᦔGLxfϊJC ܇DdT+4$DJpl\I%D[hkЀ97ܣ@~ozSL%Q|~7Mc}ϒ :5ѦdeMZ#˖`v":nD{dž&cxA+f8lIY4ߦ:HZ]v%*2/*~zQ fy .5,t Yṙm+%?Igڰt gU#C(PpY4GĜmw՝?N\2 Z/f˕Avvܭ$ۙq}76?Ss 'Y,솕# A1a2w> 'Ke([qpMJ3\2>Ir>?.<׳96K,"P-7pڭjЪ©qXhE"A p X(rniyR ְ)H*F gYIWZQQ4IWW#ΩE8X2x)uaqBT[;hqF] %Ƭvd](]j}_fX ?a+좁_Lrw G4@!_3sm8/ 0 *[Mҿ2&*RTpJ܍WH ˧Ѐ]1&a.lJ)u%HC1~gS\ ~|h˃wv'EVlzf9Y6a@6*8y_p)4(a[V{L˄Kwi:6yHҭJ30LW=K$1hG z=/Dۧۚ\ƟpqNvTޛ*lcߗVD!N[( J##B98CmJRrF_IFӠ.@_ 'j&z>=/ w8Fnnr!1%"qT,G׳[gҌkdJaqXؕ??Q2hFr3NᯍzIp(AMQ',nô~F˂"A_N{6ZY}t<"e-w0U Z` F5y[t< t]m .7UF'v> Kkf A{`? lbfPC#WDw-._ S:4ҒCĻ2Yk=bc!%2j/ C@I DGSxtlGcJa7)hDj=0_dx8=EY[е0mѷצG}W͕w/:/c -]> ;&yن}Olp^DeNQ= 4#E5TY>T.ou3RHbUdSqkcAk: N#g 5sDe*&IE1Sd&n.- ||?f.`oNqt:r?xl7VZ\Cxm"4-t|<שN$ Oc?0UnSҵ(_%JJÀ̮,c{>l3>?gei, K 2.M;e?Ak\I{ם!\.E%jU4jr L |)D(~ A#MvD"ÌϤg27BOmhxR#a>Pٳo5WRK.wwrvwL|Hӝ*T1G])3{*۳~Yև֌8 <)aғL-pFX!27\b@fjm "lIE;ʁ+|ؿ)0YxElLLQ ZxtMH{Łi[M-rT,HjRIڤ^p+ iqXCg`o9#=Y&LP*8:JlSGtC_r ʍ\iU"ĉ!` ?>hab?s,91)ixq8H iո7 vDc߷a͆Q:R`&(5%bY[ohLx].n\l1~=a|2ukɰ8~ꇀ[!9r WhE3羚wmRv#8}\}L93&a&Qҭ=˻j|ng,u{d14z{+qChs Gcs@ErhK?3{ğLkc0C,=ǮդxM1G_hkr9_ƹ3+z)i7Jx+%B\y{{/䐗S4[IaYِ?5qc;, 'e+ìfn#MS9!L/:}b6ͨ7-V9fB5Hq g}@t`D Ӎ꧍d}060H|# q27&#rJTw}xigVOfK[)E䗚P2#FMӢ5;[35ȳ -{=y5#VmcPHT씣oI~zYpxz{“VC7~i8,JmG?$SO+e Kt~:?TE{w^ qNאơumӹf39M.gۮm&3q5^#3}^p:AṚM2"֨w\o3+]׫pM3xŢr2 vgGgJL86BJ}ysz1?%Gٞj^3P_/}Շ&Tԝ jF2YWgU PZNhfTxFf~R^"^eEyUZj0V://t]+~Xk3=e_gvķv`)uXMиլ_F#pNjF%D NaUZ۱b4(&+?[r,+<:؟wcBFٰ؅U m|t ɞq3wruvg^SX<,=ʤe!%Eάm'ݮHPG2f=;o vnAKLy8I26P豅 Q\H?g Ky[r [k(Csq3 C,]i(瀐mH20&{9O209N=AbksmHNu_d(ˁ{7*=/ak,6JX)_6j`sy2TA=3:*$84=#:)[ms,8)B>տJH.惂&\8 WI8wKjbVt&h(CG D{pv28.%J҄`q%u%Fsw5S3()~Tᤗ}pc긅z P9yv)$xċߪaOvJױomSe{_ 023^%`_ RHGѼiGhow$pғD~0jLݎBeӮht|FKKb 8-Uz1O(' 2-{t'1bB" L3_|oJy'Zg ٝ;m 7rk (@Gݵ2qFA0s#岝gykF7:*ȞT*-Mh0R[ЍaInx;~Vj-א8uhfjTSu%N5~ZUX1[4sNckr%:KTwT )C5"G.` /r.s(Xmcp? ̱ε&i| ` IG咋3$7-!kIR,Bh:oU[C͗WE*=Ee #iƩ[)GR{0ɖ8}W` \P+hCEP"6D,6qx c*%\'e(2Q^D*#"ݦ⵳^]Ǻ7ԸEۥ؝"5T}xDn〸*n½]0E%KİO=>L`|:^yO<.qsh% =?,l|wT'm M%daB,j [XX˩")\_QݮZu"W mYmrh(^"4t{s!&j,}`{hErb}d?q2Uma:3QfdP@ω\t&s[k&DE_$,爱0̕7XvGyZ&)Ul H&6"Zy˹پ Ӵ}-ױ68{nHRgF~J-kA)/h`P@[ֿX&@iP& L:EWfOqԝ KmĬ~I)MS࿎WX1|[v71`؟ I+ÿGN|3q"LpT:SO9 t @ tA=_SՆ*gBBcj+r͈&kGZʕnv؛aEѶ[J/1N2'1S=N1? v^6_p8N*r2.t+5< 8[\ӊķk&<>qOGe_+ &7ܺA7yoX?Z['-kH\kK^ zRv4gM3}r~~zOᒼK&kܤ_&! #5x4>4h QUd~d˨uP:NyAgȓ4")S]XX[_CJ#.=e)\SVp̿b?نuYg Y߶Mi_%'}7ꈔ]c?ćj5INNcse,3W"Jf:Ј IE-6UfqvB(mg$ۇrGDED:5W 2̍0wt>My ꌦKΐ x +γO( z8ƈ"JƽE ]wX>tL{M5CSki!b5/8> HQuolMXҬRqK{Cfacs*-28Ɉ2CMsl%hQ1`ÍH"1ƵxZ$zd>;嫻6֨\hj,z_Rw4A%)Awt{)AWO1UU 4 gwx~Cם"qlWI`RTYABB3asK }"b\17󹗛YͮV]nGN 'pu{-$iH~(ؘ mhk{e)[BfoJ١_TQOÅvJ\M7\9(29! GY"%iI*_$T'®1">O*~ykA+j@Bi+h3{%-kVZτ q#O97*HiXi<2Z e6j^%fGl$';iUԉg|+P)F tUbݔ?!Uk XTi HN:@٣ >t o~ɍlN)IاVuaZx<2P93қzUƕoՖw~. (߹4z/ceBU% `˞>P+e:TaҚAJ76}o\UƯ,'7΢i[,,tTXHPpq%@ <^ι[byQ2Cܽ;s-۪`rwbwl‡ X5 /dՊ{YSydBv2$T J-fȋX^InH$U;%S)('V.-|3̕Aq9ҙ0[ FxD]Cݹ0sh E}8USf*a  uu,06$qcLLuk 1LeY_Po]b#כ%~M$4g0α *74t$÷B|1ma^5a`<woؽs:q`27(Л4},w5dȆ~˗ʁ=\>Wl^Ǭb'$|v4 6_CB\ E"ˉ&aDL)k%|!cxQc7H sVgY?YFl6`B W{ӎS½ 9_bJVr&5dPT.Z $VN7St pnK c3-V;LFҠa_Sfm@S JjZN%kmi;~Ƴ?0$:[Y(*FF#fQ"CdQ sMx/(?Q\[gwRaD^H?h (A (4߃2H :-%M\_ !u:| ;6i!;%2$cK'As1fUR0U=۲]U[oT +[8s >xYsTJ/ٛ}]tdsrQ~ 6 L` ai,MbrsĝDz ӹw/A}GEԧa{ns2wjЉMVly\Y0eOZP^Ll ]"/*B6,D] A+ՉR ғs+8:$ pRTD\!g ^^\TKOJ,I=4W`7oo'cbVw^[ۆsɞeʑ~}ZAfosZȷ[Z(ulon@1USZ庸JRzQi%ǝ,ֹ/M3'jDخ;=%h&Om鶹n0 w6껣imn;@ I5 %8Hʣ Rk4lRJWp9-q xIŠ'R3O$fq쬬tV_؋J!Ç鐻mo#96#7Vba?#ai>d.ck#kcΌ>ei@[s3m0+cꝆ " ;AzCPw0Д`2/h^W8J"\"2K"y`' SYll϶DzxZO kgoEinEobzXBd-k'LʷFo&@BY7EuDuv];b 4Sz=O7mذ) >B)6 n&?%gj8cWF/{xfzUn$tV9VR9Hf ̑w5B# dSvj&A+/+cuLEc;,[ga5 c:,نIoݲN&N-G[ryWb~xIB b'h0^!:;;>a*w1+p.bj6$*VJ@r3ILLjMe r]3aW)'X1Byڅ7O՟^?=ȭ V%LJ)68#'3wyudn1N:/\/;Vމ`~ *]E]k2eQG-A6ޣ5)N0`׶21!q;Gkj֎P!*U#.0U3N$rK2w yo^'@sn_@c;"O"jLWHA?\n Q16/iN\ iOo90eɣdr\^eKFSoѰz * =ܕ6Uho *8@҂mQ=W4/)܇Wvy hQ71v8ń>HԾp(C )s %e' ]/iECJuA`EMj G$!ѣ3lNP^^#Y{ɖV}(dN .jϔ& pv/Y&ķ٭PmW >iPXVg2olN1R@"o3Ba52} e {nb lGeﲭ>Rash29#ʵ]xסS1k;xkJ\K)ÙtޫM˃+jT $+%onk]IRdtop̯K|7Rn9$eJbеՇgYf(&۫ sV$Y5Jk&!VqΠjoQ\CR9)#PkߵpG1abP@'LT_SvQ4zYQX%Ҋ5`lxeϜ?9Uƌ@, WozjYk SQ}JO ϹQ7Qт5&%U2'6zQs#!mvP 7Q ~F*n@Xzipm܉eV3/Cw f:4iZp€) ]Gҳn𔀙a]Hl:gS:P#~% ~˜ g6#q "Nr2hҙ׫xZIU勓 :Xedk8 }_p`]7ncD*O&_1Ҕ+a ׮@ib28[^y-.31)}/w#u3/1X(KdST5u,=gAqXڠ)7^Z|~n!\f)٩H6Cr8ޫws*b =yc b%tu,^W]NVB7KP M.8Sj]@G10/z$4 H6%-YID g2g1:5 8N*q4F`Ytֵ^E$ANwbFRZ^Aٳ"r>AEeOA;̺"iαv]ܭ+8"c4%?9[/]xdԑD;픾`z):0L{VsGg;~ FgKgt_l;"Qɺ%B)@Jcc^Ch8]cׄ!E^u)*ry }FPIXtr֏̾AS'"̭H2:fش>oڡ&HHoq6#FAJ0)Ce&RFl=!PxEsYڨI!Nzic`j]pʌ'C Y p u"5 sW8l7sx])PN"jپ6q[z&bǡ+H+^k9nyD'bL1]-P((kȫUTr!M-7#^Rn|`=¤@[w}so%G=>͍ "ŋv2OiXE4%rOEMQ=l`Y]v:e7*}=VImzR00tKM3.w lWf7Y6ӾWm.Dacwm ٨2;{|X5M~|7l8`-OyOoPfΖsku dEn9YU1QߣưM@XJu[yoE?癇#GE$,V49lC3Xz~FFU;qiw&JM g2<Ț^(]."w.]+MOResEg^Sl=,mB j K ASG#( w_MQV8?O_zqA)x G=xt)d{+m35]"I|Z_ib9!)K"yLu0{B%0>UV=љ=4Y޹UݜJyBFWN-ya/#)I^x!7wJ H'\R%HW/%\Q)LW.M  kĂ65up)g>Tg4;2rP_dG\Կ:M.B捧SOeC њf r/}d=RC~yxE !#22M:XBALOhH*M0%';$*Qh/IA0{GqoY-ٸ`<혉xX5}{lժg_wmۄ;CaFTc@.b-+#6+R]kgHa#/NMIG*oĵ?4Wa}B껂7Ԛbm)sBMLj(gi" ,=~.2;9ݓžnu Z!]:o NhRԚd$כy@fFP 6Azx-~ b|]764J.I7*XM=bwl0r;RN RO̡ i53 9ȶ2/Nv/$xzZ >ĦEfFs|їECdp'1Y۾S ? \ضhTh +<ܹ{|H(J!pf\"7"+Ip/bXH֨K]Q{seY8Ox'c58V_NO8 ÇRԆߖG ~ dj ,_A͟raXC/XPB(;{zB7x|[ո h->!s.c/|m_xgCIxcWd+rXFpaC:vu֨.N@s2ď9{sLz~Rj.fé,{{%:m.T7B6+ޗcQH?3L4 1EA\ M'CTr -}I I[2/ZJPZyGm?sϝ1|)d83^h3=OG|8Y"L{Kŀ#޿pִrQv$d$m9R)PM\ pRi2|ye*"h.dt2U eǘJɃmxC=9 ~։'A#IR8k`,:p_rk೔ _z(7V`8'絷22(#o*=>;t:nJ{(Q|g{4K] ?UQVWȝy&$[D~I̅-F=}WQQXfhdoHp0?%CۿmD3Ԍ}lfU?cr׏tLJč.7Ȅ, ?6bK+3Qߖ)(=Vvn$],^-tv q̷E kíktY;< ퟼RVLecs7i*js^@.)M"ZP:zI6=2> Mǣ\9X_`=3휡>_Pb}a"•@<[]@6P$̟S|#QτQy)^zf!nl. lO("^Lu- =$+%on?|/Z໱䇎#m=D-mCrb㣟)V + k8BjmUp޲eMLHΊJ ('i+:u8BI̥A;CAlSf s~GAe+3O6bNŭw 5y,/K&")ͬO柽 hXz0i=iw 9@:O$`ă=΀-^&AOmصT:h*;%4-i)iڙW1qB$8h%Cİf%h~z6 A_4=FJfѸ OFY$"VsԂB;Ѕ-=|`Ah|MB= P̟8BP?i:-.q^B{y:jN>f˟&h45a SxE/WI躅+䇶:W_~3rƍO~ymǯf%Y`ɴo4KUIj1CH w@Ϲ?ϱ5RU2vRՠ}s P!_x/1\GyW>E}WveӊyK$zRTۓ_>$(c&1S,| m;v~ *r5eET)[cBxJ\|Tw&|({rG$YgY0ٓX>5eE:DZ̥,$鱲7/ Xv <-GȎF/:x``=T:P;x[k $50 QaigErD0ErǬkrZ.4Ăj]\yO$Np'"9E}N Eq{AUg1V VsVM8`6u5H}Qϙ?m bpܯk fgT\vUZw@(t/p-:]1bc+@;wx'58Q5gi9!c{֛Uv7B64Ul]~Il~6͙|to`7~-/-:)10+N\:ww[KtvxL/4˼C]m1/L^z_WuC2qin3!Ny>;EZԌ ˰])8yo&O3󸯍0s<ɖL<*9Y=G:^Y @;-:( | lG"#zX|#WL_`Zsuwq/% IѴ.kqjQ~)}VQhkJ7f3 Z>|mo@Mߗ26.k{oPtZvdE"[1CR޺i䑩rxy*#94]L-) "7!<%Գ _ב* ފHo>-^WZ퀀81371vw0>D%0F@*/Ǘ-thjX@|Ba .@cm[+AO_d䩧X=6!s{U/Sy(P'Uܼz~YE@&<N>evD, {5~,ӄk8BJ֪{S(prpKcYb2E !^醃a%kn3PBFx%"a:{)wEÇWW 0? j/<|“.#^^Γ^D!0'IB-4'I,RX *>"IIN0)30xss Yd܁:Q1z2$&CRao3>>_d(~CCe4;Z"Ev̘j(KnĜZy툺V N'IC]U//$n̚txHO<[<30RDpH ;og%27TRbj'GE6ڦKw)odžcn5|؅-iXpu}/eu{Lv'H 'o DՆnYljxVq[FO5ήLk.G{˙~(J/|!:>L>,S/&a*aάNh$]?HLf&ص5^Ux333 , $x<($A&}YÏ Bpg@g&ACԙ)I`]^l\gJQNo}`e36U2[SaOINcR,;g A03%"C)a,E1|B) y v?S?n HP%j7E`uy3"kZLhZ'[#G?ÒZPj&Bq *AۋI:J=3@fZv JUDXj7[ fV9P((O'fN_a&/-%Jύcޓ1?!>r6Gk9+.^v3w^6s*cQ&-ҟm6 2h0=j僫Zdqܬht'׊f:2]Wrͮ nyn=|E 9ɀYa| ?KNTF@s(N\,;a dO(c[ CBU,j*Nbbyn֙T,PrLJqɣ0\z.CAcOߦbHY>^h( m쉆wā72[}?I@yA#QF|SAD,At7i h4:6eL= kiw_(8~ >X`c[\‴ d| Dw&;zs6e$3Nr/k&( +O -< ̄<|k]ԻeϏ6/rC-} O_Ǟm #ős<9U* _΍F-W0oJ},p"6\$YaZa[x4Ł=QWbp6p |:U qMs./ lMB$gwhkF"&7 #wdG:KwIR3Uo{[ZD nv)2raazJU"#\ߒSbex1]㨍Npy*"_ C!M6)&:BGZ1. |>{ⷛZ")"P~' EV_K&U%_yx :%÷݋!e'iJ9 {> ֗ ÿ @G&mMwK̗[m7-_HZ7>f~ wݛYTzI"kn^'hhAM>IMfAF6m>Je1ROJ6預u";֛'c91Q>;=_J3kwNAR|&ozrMci) θ)O{NIkmPk#)Nm 9sv ^T,$67tr1 g$tx܇zk] LF0;$'jkj_ bl0A(e}%FRR:CL$;qu`Aw/Y.kfo g?31$5lp n ``7D꘹Vf}քyBؽ$O)ϜRQ^{z7k @ɯ#ZlÃ}^zs\Zש0,I4!pdq^8@n~wuG'pD¹8eYj!fW9>ȓY&[J|`;~vvtNxo!9'* aщu&!.-$c \ؗI4.\_s!;9USJJ,1_@q| ;*[hV^KǮֻңgsoQ*i ׿NC'Zܿ/Qnv5Rph?y[Nd6ӤT,/tfT_SVwFr {imӵ d < 9d7ivfnޱbv,7[9Vjj*%ydaQ@p4s)ܦu) Tҁ?Q5" H ~*H7 @ "X^`Pcs PcBzaGLhwҷUR5$)l`u01B,^D=%kleq$O ZlLnf&vb_ u&A- uUMaɒG?&%N![썊(dQ@ T ;Mzӿơ{qTi'&;rwZ%jG,.` v{k/OAJ9k H u{ݲ MImeҖ >Ge6x蚊ٛX⹵'b˄$9viV6Dx ٤>pd$Gk6>,G4^.Ce8+{MO0c`0Ys"l*|¯-R5`b. zܔ^Ǥqˍ׈5 ("eZnkәÆN5ZG|Y|*ccdT3돇m8&ZMք0άC8rÍXY}J2<P2hP&jٱs9qG r]"nkv/kZE׊}n#s>p5u\C{mJQu2/n />l |@9a/߉j֢^m7ul}^NIU;qǁWY0@-yI {LHwkT2L);tD4_\rdi;Ӌ:BӪn](C.59i]UITQhkv /0;(~^礻v =wYgJӃ Go砢j泙3g> +97.S+U>6œk i0nu$A/rOLw1 JG=nOl e/&F7r vqP”;BUcQNm]0Q/ZU9rԕ)= xr-B2UqW҂WC2LOWc1d(<֣偄GߦI)5?0I4oH\ر'YMޓE\Ipȯ`i`<@eq* VDU t `Ȳvﶹq۸pw B^0i7Pޯq;Bf~ &fL<(]{:O C FSk94; aE):iR"fJI>nQb4qQp{bK QK;qEXASOup0KsQv?".im7$5~d-sP}lra Z,|06H sl#MKt3۟ؓV]/ zSpL{X0L8p+Spqn$pftđtJe%iO,2zhRQ͟D? cVuć I_d3"`uuٿNl|t a,&ih:@[ؑ?]MHNGt9P4Mjiq[{xy$E4DyZIFe.k,coʕu<|&5H.khXB1b@4f=1j+߂>T,AQ'i$i)!^Pe=p2-bÃp& Pe}<8_G}lx|r\9 _ ۰:QWV=B4ǠznY.UR~dcoщvQqR8~q ~t`B=D!|'a Ѫc赒{᫝N8u:ؠhtG؛,Q -ϣ(\^@Е BGd)c!CNS@X. ' f#Mϊۦ:H}ٙrĂZ y9EgER-HUty;?"M>y=~S{e\M`35:lKp;W\ߒ`G!S"I<ީ>MڙHA}Y=Q9Qm/)⡖}|c2dW5XR|r# [Y\+W€f:t벿7Q^1p as#al`eL/pQ\@>e?Eŀ5y?NsH?AaO,%cjM%@].jBo(vb9v7p Um |N?ghߘu{2X@t0o`%1r*}Kh5ͬs5UD߇u;O#ºJ1I&9[ ^(i\nߵ Dkí1+W8LN?M8&! rw(.loV5T/\& s\FZuڃ'V響U>}bay&"}tΒn<59vàw~, .Twq. dpCY-``BKJ=,8ƥPJ lӊv=sQh"6tR-ΦD폧jLOce@NϊN̫}k 6qCh_t9`dnR2EwAqۇڌYz~yHB3)RLec~.L*^ѽ \nQ/KXrsg}^MXۡŊtD޼R7pT pY6@ysP]$'FG=5jaL۵0  }]Ba@zAP<ʘTC ><1_@; .McLX*:g|A0RP%Uv/zN;RU#!@BZˋ»>#S#.HpY߱ldPlgSeuQH˥q͂  3Q(!]EO^ oGLUn\J4J:$琾Vz։ 'jht:nlxeY2PO' sFB %lJ w{uFm6fݸJ@ TOH U%VBOA7v~@<4=$]9lŮ"O"c] )sԵ~O"0?ѿxsJnƦ]J4Q#!_F9FhK/=ldK>>ֽSC|0t,_ [9 TEKV*p V5DPU=TWA_T#Cts;^U{i;ܧ1\se ^.kH;N/ PkL|Ax=x|B"ҙ!y *EDY<+"OLY&xȸle盵[O[F3'\+?p+S ,JɒJ}> 7>vkcx^7!',s*i( 9qQDU9gHT2@x {4QvJ8=j ]oSaR~fĿIr7) :WTV4erDj_Mח37'\#S% g3볟{(pʅ3Fρ_:dN..&Sq[U&EX6=7b =jvixN*i 1=aۢ}b 7Q]Cn4R 9~> m5/Ydƪl[%.k>Nt^}/u7t#uLF'4׷J`-Dw>{ti,)̰#Odk@H^ɼߠ<,r|؜[' &_M=Fɜ)Eiٿh_|7@CY@/nt\hZhη,vMΗx-fPZp` p~ \'~SJǽJysG0'-G;ـ8Cm5xx1mżU TDveb i{)*6_&; t f;DMQ1`1=.w.ws~iAid1zڂوWt( ۱wYkKg=Je#ZIv"޻[ B/LϬV]\Sq|g+Hf#UdBjSKB RGLL_6N 5ͦР F6<ϗϴ6Y["xqNdž F)^gơo| ?FJ9_rNH킳 YA@͉j  72肒TwZZ!쎹ý{DjxI8cgۇV11߯'XjEgU ^QuxzJ)]{S^<[ O-s lͯ K؛V8FE\]׆ oml2$SfTQS^&eWǻ`P˝ |wЫ]?z0v^ۂA60e(iJi>?9Ā=5؜+C IVu'L#n `\c`59Иnkݠ6ڜظp۸ 91B=Tm͉Mm='B/4H WXZ6m]v_U'$PT]]y/n؂޺|ķ$r[y#"ym[O--'[ۥb2 jpL- Ē~y5rZ+S5̈@@ӋozL}RB_O/཈w@:SMY %m+QY@/FZNIAwDXTx}̻pG#6W^&Bu?$oacLHS>h FVj[b뎠ހ5rt״-"”`;~*L4.?N}@դ@22[fh/Tq&y)ǚ&E>+;@lOc?=ۘ\/wo%I>ۨ/ N# Q]_'Z\i~VEk zmShh.8I'ÍWD,mS ZOv TJD|he\ED\ #/wT'&;cBj ! ;Q4@%(\m<a68̵g+sCJ0sBW%=SfE,;W2gi)ml-z~O :eޣ*o8ٞ]_= (UaS=y/6k= gzr Q@\h66}3\3O_k!r.m0مt=կzZK)Qf#bV7W7dPQr;j* &sfR ThǹiWfnZ")ںH^8B:-jӘ"b#*"ԔDE+9yB}F83 .6&̅m(gHLdz{^or[W¶wRw_;4qI^ܽ/y_?\6 Xu)=n\w;JXͫ xKh7MRa؁=&PFt/0k)0j'SUDub?c"g+= jQ'%OF+zK kb;:@ fʳBV}KOhƫv~ 0v>W57w yQ ).] U>f1ʱ5iGpOT y j6hϏ8*0Ѐ_Px^/" m`NE~\*=ڈ`G8SKydXMqYݞ~&%WkѴquy턞 cq}NgG+٣ Q&իֵҞ!ݗ0aiކ`zE'10FYLں< 6s@S\3fY0c:ѷL"#=txO{`jR񅵺b0d8Fٖ8нg 5{AEU /5@ |ȭ\;xr}}u~z#qpփ]"<$_3E!,,;|%ro N烁]|Ϻ}m[^ 8~}E[E$kEL#\eg(pC߿>H0|%t6TO!Ĩ ~)~KW,)}ѯT$[[%-kvV\8Xpdhѕ IJf&ullZ_u *v !Ep74ϭhHFOt#;HaeGxiU8Vb?ѥ \p\?a,_3zA$+1=c\do0r&o7=~R 1H$Qu% l`^Zx߄s`2Vq|G@Mmن2a>goetΛ<H޾a![`bdO_ѓޥ5a{e)GĈ2mI[ҖUaQL[àx,ez 2Bf6 'mA*yZ#LGTOjx3ʲt&%@aq ’yA~Wp,)(P05NaG*$r %ai8/A>$ *^UVHqwH9ϗ? lÕDG`˺Ka MYƤӍ2[bшm.bmvg{TS.1mgT-c{,tWPrs`؃f0z!&1aL:Nzuj2L:\n˝Rl: iJ5` GY#3ko= YnG(x+1>/A^Z8De]E&m%ݽҡrDJfT5%֞Bg@d [=mˇx=+&S\DFks:$o~t#NgpJ16 aBGmzl|~OэOEMA0 5j@awpSO%uxtye ͐{쳔ab% U~t^.dL힕WƣNɟ8)P4ZIGPG.'xԽ%{4#u|  hO}Dyu$:HAQv5H5!9VI g,܂6 M#%*@y*0h8rɺ~CGqj 9UB>[Tv}B(B:aeJkYQp 3c} %iARw">N B(W(c%b]~JZlNT7ɛ`Vu 0 CP^v* Jٍ֖5MCBMѶ>hxCBg:4AB7<-ě4qyMaF?".x)3Ӎf4~/LDgW)<C#\O=ϰ,|ಙKyŒ PDI6%W'_"͕M1 5b\J'388ɫ"3W'HYZ+ljҨ_fV҆UdKG(6H'|Zl'!Œv0}LY~ֈ U;HN_592IV.Sx/Gz}9Apx 5G;쳷f-'i5YMP Wˊ.x5a@zU+Q@@+eOuOOÂ%F5(d־nkDXsՃf3:,2L/ia;${<ZFXC6)⭻Ty/ڹ5ُsDXhI*WvQ!pdQic7l8NQ}3S8p uU/roq\(qHLL"#6\`զ$9d0AvV^(-ޭI*'23P2+%D&56l_/ ɨ]7EECk*NO~?˄pFj-a2G/6V4 >!.S" )OI[mm @nj:K@+ZC{}i/_;{tBx3Q8@pndLJz^述hXQ4(bfְ2jayɩTvf*-R'1rӭ[r:!ü9͗[9Kz!}PGzB>)rX'chWigw o MbKލM~HSi~A6Ƞѥ7# @`qjߋDh.JJFA4AЃc${fV#6@`nGT jϝƽt"a(B?݂aZ;2ԏUU*?=`2cq'.́sjM7Pu#brT>up1Wgu4 G)pVG~9:`Tz|U$e>w{*p|RT,zicu" T.hYև -Kd܃5yJv{1 "q^jwa0sS`6B%+8܏fwa,^F~l|R$9>H^ξxFƊ&29qm nDVnxѽ,=cco.p mlj]>(8i vpډh$@k"AETOҡpԡ ͏t߱*[wk׽ HNWŎFT5 nnR\*A3w>h+ %B|$eyf }N[?nN W}VإYbB]nSe3% CF|ٳz|Ē6 ʑS>&wy#`nNb2DT@4HʙiEMj'dm(-0̪}om5oT |r<ҭJj} ⩗k[ tmyhįщڋ<ͅJonremdVZ61V9b?SR= *vf0$)qv9@v&'P9q*qQ夁4Xx֩X '𥳐(ILLKNlMd0~"qYy?.  i"ߵ@衄Fw=p?%*~2ʙ3I OŪejV"Q  ;?Jy0S,_Bǘ_NƋ9b03hSS] wyoyz`};պnEҮ݀/Ҏ&ݢLI"+Oj~AR#kcb1㗙Дp와3=0V fczzst 52l߳c֭:U~(~ Qć]2q+>1cXT2|?)m pprIa! j)^oo-ۘu`<\q,5{f&?!O r l?[7s;I陦1՟ZK2ˤcI,}3?UD[j6/BFF bIe̊bV @Q¶F:4ɃwNSwyV#Fb:}U#ͮSM@Nw,[5o%،_^U<rkMftǎA`|j'[F F43/Hpr,KZ&-))M7p]:\ |Tap=}$O[MdV AF# ̴~I-Tz֌%)2ϑZN*">98;@%+6oh8ۑ4/JPfB'Ů{39XІV3fqdTt𴢐@Bse yE0+mԎТW# e[\2;AE9ێpc|;%l+o}[9.$9q_WsmQi#9sNظ]&Bϼv1ɋx``cI_֢҈KAk/IoSaF\nxbلLAt9!V7hx|fqd?.YB4Iuq5IQ?:]] {ݼsQN/"7R-3QN!o&<~wEnxh AQ  Y#\fH1>*b;=K ShGXeۼ>qi~u&aŊ'V<Ž3JxM/(II^AH@{9I@ezw/yfUYF1z gv[cRc&B7Y0VKPIyo>PxUSWӆy2ŀ\+BuQ{|Uޏ,~;-Kɭ lNOBa_e~ɜ|uxE^j4T!y'B䤁Pƍ`5(YN2X'FYc(!B%Hͼw~Q1Ց <^M!ܓbW%qC=ʁ7\8N.*"UE'kLVxk)5wx iYSZʐ|3refPf7֞_Yk mgѴV3ޱ;y{p@dЗ.H{fϬB@Tih7v:ŹnUM3pk M!})~N, &A-l\Bn30O_Ei18z*En_ݓEuu:}X䯻$/vI [Bk%EdxJB4yjS{YZ`(d3rvjZ${y%+y?1x*$L꬛o4c)uV3 ۮi[H{1hEȵP 2G{U.;0KȤ.z3 s˗V1XoW]ӳgHߝ3NQÏSXFsYx`0.~>-$3^L& WsE*Zt1f.hGWe c$"#wuvYL(;qd1 KrOiOQT|‡۩<کO,CeS"#v˦qĿ>;[0չS4š)?^Rv1%f i/qdCUð~Dž aG6o+|Zg2o-dV6@!W_; R9EhP|U[42Mi!3܋Z3\-P^MAT)G_E T%YG~ryzUwU\vkuœn j\*O77`MSuzv<9@.겹&=?̑fPA,IMݏtPN6MNMSuqKY/;~sӫ>蒄Ǣ?lKjo=&ɐYThݼ8kթߙ~#3[vvtj%̍'VtXkR6 ??ScMҙGb4G{? ;J4*r$ gy`J{I0Pϼ=I&»Tی)m_"o\̖mI ՙFǔPNE/XmF% h6"(jo³]􀱿"owԮ+k]W4̏/caC$+df~_Fl#LT "oKkm%uS.NRLrV?s)>(8&3 ž_];9q h6D9'p-惻%5]stz>l.RL*Sϰ,l=T `ObRSe=8C.D`ouqU96%*Y$]. 'PXYLkSдp${@J QD*?=xf c@0K4z<`j40:6Nd_A%™'I!:z$4I̎t/$Fr.LF"R/N9D_ުZaLB+B iNLo-ẓjNMs'e-yISHRM&C9M~#ec$nX-x"c[M4k|oG?U9^t, oW)I;3H"gmTFun̖{s#i^KFJlhld¾0;Bp0eUk%w14U~S9f)8z L@hhZρ0ceAi WOWv1twI EuޥL{)@t,9/aڴz;7RCxs68흸8xF|4E.<"K=T/>Fd2% M]=ôdzt ?-W_2罾uT'?`d6fNy&:6FV20 B)܇˿$c_[nh>뷄 KLڝ'5 Mxic@V|:YDhGToػLC1r(anX",[^$.s:F D?L CkIb߻z\"wGSciq%B6>cA'.V9,RRM; Jk_ToR3aI: sE>.%[}u# -+-M|k@ݽVK]Y%-(wYX8»\%ڳgQSy.5$`tUԍ m[$1;ޛ3Qrzvw= 5gLt nG_%=9\Mm!U˥d^ U‘mibx,um SPCU.`@uCZS6aY i qf!ld1Mh \mcb*ۣй#oei+=mB ڔnGRsu05ťX{':BhS:C`_(7D@+w/N06J`q (IJԫ(*_˝`V ˸k.{&@=CxAoxy :G{J$@XB'1N#|uͥjر#}5c%W. U^dT#J!J*u&j֯t A~r]fOg0w-bG3d&*.,w` A m}&[Ĩr86-]+M 3υߦ7@\ɟ͍J,QW_waCi-gU=ǐ-wĹA0bKh/2EHh JSA*.)7LeZe47,8.A18W"8% N%>u8 h MJÆN>#ky,, +Q 9~+MP> bK^h?yhA"㖱!%Ce巜W/9qDA Ƒ`nj^(~]Q#g؄GAs/m{] xޭP27hBsr\󥀕H:kOcy6pD:&aP|*ɝ1$Ii>{0$AV[c%J"mlc:ALC)ׇf5Ӿ ( #h0pZ_֋Kk{ )L"eސ|H<ޫx3o~ێF=&gR(Q[q4C v8$i"/ 謎2JĬF<GC:`Ixs3Is.wݔZ_/L_hX9-l4umF}I#%kҿjJ^Fjy1&W̺ŗivq4452DD3F1ReBGn,$A+GK)q[Xަg\7n0D8LzI%agG'4V6Zn=Yv0 SOoFiA0u8Gp9bJ3MhC]C`~P ?MTt-[,*HC:E^N8 y|yi`JTqhH xDN)!ٿQ\{J <>+"QȾQ 7?d!2, (2xGbWYhe;!F>~ẗCv-HCXNUdzlgA1+:kj1{Zm~,~DZ8׿ꍜTT{_ùdڗ@+ BtFsXr 'v$;ACCDk /갭q"1%1ŵ;Խ-u׭k%ވ?e_`LUäחf1(uA2'KfIwJzڃI sCI4N$.IA0 MxV2b~.u7sC0oPnـEF~[NE/ ۃ;<UB%%ZŖhw}+!Rh|]qMy4w<5x]؛*Zd!uֱ`|`!-[$<}݌ σhۑa@l񵺘"C},sV7zn3%&(h*5˃ |(\@,Gzr홦TFcF%t'?mXLcӘ=L i߶h ŬCɋ j?b4`l@B'!y^M1=:4n]g<JekL.8RC t}6VV%D)8`"IfxE7pٷ/I{!-*Xj ĆSh)#Չۈ^Dl)ɧ8pHWcab@hˬS=X.CT.~rXއЛ$Ωƾ(sߔI'Xѷs /[[/2-F;(ICDAtɉBXP7*Ýv3$އܽ'D^u,;dew5jJ&`>9}8+ |i%Q QǞ~ר5(}VVfRN),X۝I;C\I9RߔF V?RAzojc <7xi|C $Ro})_^2@6}oΊǫG7Y[Avдh{O)z3_ioÀD_s.3adBO(7Ⱥmb]^<hàS-#dADy-4-UwG܇n!xyocw f[// T)k<ѧPLvB3gn6Y %Vqx]veX2/YTWz\'C$yW;)}@ftbPQD~a\* X5bIӴBp?:Ąn62qq#lTű}buѽeONa!Y&ZMt*6 aH8zdԨXl 1P_zɋG`cQf=өL~ hQh\M1  ɑXJ8]5QA\yoN'3' #^J1a6Wߦ̺H{.=}E/ }YlB([].*/MT[4Վ鈝̼G^=77?2/ęF5u37om!1c ưwIh)k}W/ePG68mԱ>xg[ pB܏'AGǵ->.X˯>s*]K!.j(>za$\VGxJOH+~Mx?wŖf4藿}& w4i JP=x3AQ%)4+P0Ի 15R-P_(0RgeX~(Z&"L;^Xpro25&YU}9#ʖ8FHrM㽦YB[gJXYRH!]2TR!/@i"{pi_! CbA B=B] Y>-p(Փir 2g1 "J҅o4r\F}XppDE$G c8|:vu5 Y^ḃ1jLMeFP{A7jJGr˽-B@el_A Yn >V::Չ6vk 2Rv=M[4:솽 ;D鞡<(erda Dt\';Jp#Q)2_e<2^iR6R @mQJ]VdWQZ䃀;s24Ov5,mU}楾`ytǽ&M :8ѹG%:W'- ~|v"/dqWiKWa&Xci ~KNss?ΟҟEIc4]s 9츊=Mo%ݮѬ>'a3waـ\}R D9չȖ=  i3{0tS^iIt #g8WW+t*drA4VWz E%?V2/]Q ߾9A!"},8*%n !}Ш=S='D F@h:7_UlDK 6 cvv oCDWQS/ĴV45XWEK!Uw0+Jќ$|{܏ƃ'WIٮέrYR& kc$p g/O94.(P]K3M8@k)9F׻vG +:A XJ虄«;cijϗhh@`x%cg9t$wLRnb% 81勵&x j ʚ%RbtMr5fzGDDks]3S6ї%.G̰΁J,)уbc2J9L7u% >GgZ?.3Anif!3>D B^k>@0:e,Vz= 1ԭRʞ5IEDF?2x.!?<2?'ez(8m^ZD5&ϳ%@J/eOc!}nOyR1~T1|x 裒{ߩEZ:" b Sh@KWeRRa)ϳ (ejuZ{>0e-:@cM:˶ zӲ20' \3le6$92{3`َ^ZƌD3a8Q'kLg10:u]NU -m`5/2 (tXWEjQ_`" {SD` /OiZ3Vz/]`[xcOX(1 Yݒeg&oyMV,ʓ@,{_Ne͍*00 Ċ)vMIחNA3^@<lGL̓VcDZ&yt =։`ٷJ7l%>4̴G< sq=*x/BIxxJLX$ȓDkŐ<1\ƓE_eC[eS6_??Qp8vl I n F'02j+p0Cg(𯛶 #\w?n4R:_ܜE7z!W?}|]GE=" f;zm&ٗ, 41'9rl=,=5V=+#s%;.U<pNbD46&F Ka̾b-3ᛟ#?~PGATMz;ڊɀ O|;:r]MbH =q9Qa3ͷ{V쳦ث&̙zն,,z:uM}Zx K;~f~H=zM0aDoMfp- ݽU:b'dXSl\NJ.ZzFɥ }a@'hIX }287_JM*+`ImAE# F/Z3=#oIJ)ԩn#'CIQ nm)Nac$R4&2fߐkwmb hEw=lPw^}."H;{ yA~ xa>od%`oH@>l24N竪t <.e!,vNb^٠mXFWzjsw-.96~~ug~{Bt2xQG&GD=scRд6pr+!KEy!{ނ@ڬk9׬V+V-`D>l< `&QkvY ~s/olP;#~ڷƀAvx ڋ5 8ect˓]fN=`IR6.H"|(jr<@90I˘JT][: }%&" X6%DӾ2$VP9/\z?!N[Lb5zFѻ'21 bN|`ld1'eqh*n 7լ}83M_#l.~ysbà,t I,b [t1WkN&ɚ2-@j-!мRoc eq1I~$Q$,~8rAB$"/ۚѥ v%do"XGv TӲH϶!黚hz2>$Dm̵ xyXÂ>w<1?3RhEm_H4`ܓ`[ 8Ϟ~:@VYf~^EOE1fo}f\5m(C#@ Q2#ITVEg wLj#Or*􁿮7:Lt'{8t*oƫfL'_5a+'Ȋe'Ujh\fjܰblI,6. Fl =V,c(X ޤ@=j|`f(KK3U+Xֈo0o]e_upsY$zSC:δI\!_ebC3pLpQ4|~}mi u1>k0=5}8I5\Bu4-\GJdtDx=iK% Nz,XjaffD'r܂|)O4 GїAgTKoB׸_v]() ғ Fd'5o jW cEho`,g.VĿ칓$ZQ okhpƁ% (2e .JPKbj3`6OfHsn Q˶ ɇOX>j/(lgt̉t{̾C`ev*&YDe 5@aMqf$=ݧopz 37ē/eՁ\}K&3K0) &^Oɞ4wdy'IisfŹE `[v.߫DA /Jy];Ai3[ULz8Us*aw?b[:0S Jv0څgM@΀ZZkFvɋFQaV=BtWm"*ZzPe,46B'${4x - NM<胟1v#U`;@UQ-Q>p}j%z}!Ƴpk6\E=-%V^%.G\$xCm鐞& ?w)f!j%[C? _p^6Y+@Z26'Z4$x:9ĴF&7^WD.:6su{cUMyo7q`gW{?Pkj,-|t+\v8,ļlľTa D9wh֣l|7 fLs,_VRfh_LؘnWNWcXj7 5eg`٧Pe#J+,VCptNy6d U8RT1t2zdyh<d VkUGzOp4(S$⎖uqv?yr[ʺMq4k<`RlcUI([|_!Ǿ]dyKVqkYx "|̏,: $xisJ&d^sI?mF dJ:i6,:CyflE(aWJFP̘ yC>}IFgf8 ctjW$˰r`,l5<8056ut*?-` rC9"*gr܄W2rA*dOm;DB2rFv7΍Iެ:iLg3D7{ <}h9m}rqMC۫7W[55ؚ. cߨ &OK5YgϦoŴ҈` / 7Ɨ]-AA+Uk?9"NEԍf݇ݸ)Y1ƍ})68M |A`~:dM*OtR_\|"%p0cYSi܏Amd `yAe;c8d;NFgBmۘckwE ˋ)"SÂU舍/"I)$x> 1IX ď2y EZЦG=acFUWLSnʹ uGSUg|6Z{7*E+ENcفQ1/ @+qIZc V :KS.kwiþe`JKߙHK?rX낞5ڰVO-D<ʑc>M`6s4/w]!izI:SGd\ݭCӅͤy=ߵ$sn 0]Nc L9-oG:+C˰FԜWaOI6:16QzSKjW'Ȧu@ͯ/K'iwYŹvZhz)g:g?7!7}* v;c-ɦo{Ӽb[Kx, @Mh&6 R>}aq+ão֭7}$iD7-TLdhxupΡj0c?#$BX0“ Z6X4YW~뚯R h ;Icך87%@=%Mym _DynU|[gtz~y]dam/LDe\!=`йVϓG2~ ^XE $i8fm=gʼH:\s1@h>vVmԙP">=کGfY hC}pN6p󶄔 |\#ϼ3_5%my ys88}&K凧_krvS0[dP_uT!S1ұXsn#'704MI j7OAXq__F#L ~D4B)3U6w/XO(m9p /Mץ` vK\e#=C'b>6ݰ=:[mi +-39k}A*5D?y+Q^F-ʉ bV߳bȲrb )fQ﭂O =nm hƫ*{@_D'/n0nB=2;<#!L$ }76 A2{, )V΍^ ]ED8|;Myؖ8ѭX_;*6 t|_]Ž̻Mebtp3+ZY6>sHͯN_&@yiLœV*'P8 \ 1ױ[/: G)6Hr\uHԺ Lbr8)bǀ$CIXv_i; -D,,fK)M]6$L]?R+{E$< 65~{"ep\>IΦk% gs:3ZY9'N}_ RSwzg/}W@5X?sݜ MIfmxT$&L mU>-ib$-L,1DZheO/C>C^Ջ,@Q۬swА{޾j氅".\b@[ UZ*)cGAQࢭ۽>Í|A*E^aբ?Po_~IzŰ{ICEs^^vsVZxₑwz|i6 !ԉ>B 0lyGt?{ItwYG~7ҲPɏ]GTPbI rPe5%/vV3F71ճKgú%%%)8a~)J\#N~!6<:\s\H֤xkep֩**C6̋nWJp:>-wŬ>>_E>bP/EBײZ/6P1mciOxVN=gY KVw !sȚw_9=O~1af.wWEtw ӳ]8> A$Ӄ+5 enRS@ߒmR91uxĀ '?_<5xpcix]D;?!}36#aOW؝?Z9'zG wEzK孠 puYTT~=l.[Sr^\?K 0gyC*Lk:JgCy$8zR=E}e&&<"1se+-&(}m-5 d}NEYx* {jlź՗b2`q_Jb_ MX9[Q]0Ŋ 76>WvR^aZW4q+y=iN*o5(B(v>n(oQP=0I~Wr/4\Rgt?h0R  F.eG&}5'mnVXjC'#Jܳ}R܉ B2r=Z]l~{;2!=YZ PgeU3r̮UmFnR&€1wJz'VJH$kJ >UI#-yC3 0׺1:s1F[J<34$n|4YXڈtF<#gPI[, G#m6Z3[G_l+m1'?Ԋ~6yn@o8 qBy "rPb$x3!OGJZ s-? E-'jGoE ,_=T moڦ%]_C5srEZ Pm;(Ez95>}-q,1}e͞3d4v$iy}r)ץ`+9>O>Z9Y&R:djCd(+ߨ@`],Dq'7Nm=U2<->#%vlejn7xW?upos0-&b<-hk$wYF=zL Yc?6蘕`un(`,X-xfm1y>)!E}r4Ć+ /wh lH QR"!TNkʺf0&VKɤmQd_#ɥĒ'H$˃n #}&(h(-喝:]_n۽ ͠%7גRZSCgD}wR7rޡ}ޣ<Tߵb3,Du\w { D9u, )t;'9MB<*vò"vKG k)$*V}vsw]Pgx\xqVA bH{ο+8蒏71NHtd.u815م u!LOW b H}ce'&ZRy9ašث4yxZHhmc#i9 "墯*)X ]}~;$_CKo(͏^/cY,~P5[̮%-ia:K9 \h~V`S*w:Milj`rx2z*&RL4EjYU?Gܫaz܎pctNy0kP#*IPհvI*рfVMc[4jF? Vor% )lݱFWB_v-y;/Pu^ Ӯ#H? ̘͌-W4JČR_{lVzB#+ȃ;3v%|ѻWg E۾VSmBiv^Y|RXhjl򝼾\]k.58CeJemșЁnHrzD>-K=`xߐInLN5슒9ns#!hUTD'>?DzgK`co=ԇV:1uU*ח %vQ:GJ ឲ_r,YjsI%N@\tDѿh6dCNno =t CY!TDJE )ǐFXVe$w<4&6'^8=[cճ'ks# RN F@5Yg0tQ˪vX⛎ސg4=_%$<4 헉6f' 030Kt 7x(5.=^Nbhڊ@K>$׆{ _?͝àO~X#}zf|8oسgo"w|s|P+3gv\,*h52u[44r: ڪCR̠>6 f b^| Z=5ʗUt-i ucnv8 >Z1䰘DͽFH?ny_o N: / L2t˧2u$]턝(#ĩGpxְ|ʽOBR?/# Ui%"wv:ߙGbzPHTW]˲۞b4ʳizJ,K!dR}qH3BC[g|:*Fs*& $oB)9\KB$ !4="]wV1Ƈ0cn[cQ::'MS6:M\ _&9/y#c!K<X-r0_L-+^KF}{g'a5:gZȷD)^5F$̊m)dBENR,d i{9m齂I+z_k VDVEĎ傦fw9קMg;B)cGX"c%xHBOZV5Ҫ[wKT`M@b ȑ8N-)]ad?-hC P.e5G2xxڬs#WA~@<7_9/Ɉ=dm|W!_ +n&ɲFV"Hd+Ҍ2PЖXA!{х0^s~3r(%GUMU%β{a/ H4c<ڴz<Ť  !Ȯ ,),(N̼D,ݡ 094t C0$8=ˆ}M/@җ[iA 祰ɈzՎ;c ^ vt> 'jm|w|!,8ؽɘBGX!d@YiY6x'm!P{2g[35E>5$(՞%{aLUw*ՉuP0`$ѡެ!Q#G\zx48Ƙx`z=Ŭ%l$(Ou¨Um;ǩA*z0Y r )}cAɱ#nJjIV.S;LLP;D~jqG)0'; a_ޮ*­S% ɫ>;z;LЛOdp1@똚#*vRxʲ3Vm 1>ΛN+dWh巊v?y=*)&C +[?^T%g "U.VK%6Q(4e-h@;sK#僱P!I0Ž 0ndrw_6_0#~Oڔp T׌^MN)̢Х%Z]KJXs>B6 h~0o*yyPo_/{pW/L3$iEJ⧖0>.7wJaNgD}pLۇ[0@k\S l|D 3}:6FTR }9X)>1 <' SjM+ZB'm Oܫę5(؋z{j0>o~L`2u%?{kEy1Eƀ  "{˴4D X\[<: A"Wb,410y]5=YZ΃\l.‡Ë wa9[^pK F฽"T W䬎\CI=o9H+zR <uϪ$#AS*ٶGUt\}|߽J K{lcl^L2Vnrjiy@R<(éE.5v`%-ͺ}Oۈo/m~tg w7I>G<*j*,bͱ蓼&_JUtJ`Y.}nA֡oZogm?sxO ^x\c[zz%~LK7I3qVM׽UM60EA/utr WivQp2^ Mhd.qZ+IO{D1Y 杶{ΐcv#zMɴcE)f&y.!]UeCIgK&>i ͯrkfCȿc BL{/=!V@9QMx֚Qm KS͛ílOŢ1Ǝw:δ%J `=B%꼐w>ucəRDk3 _h0|={qq҃rRZ[Ooi _WZVXO^f{uIぐ-'8( U :?h/6h ZV&BVŹ$EٛȲd5g;hp=IXk$6,'[H[6ݑ#ܪ/!_Q"jvEPMN[$Np8d[Yag86.`F5Xu暫DǹzZX W:V'Ɠo%iM9>0ly` Avjt+s&7#$3y]`rJL3WU}c<`~6˾<_;>d.tdi +SS6@R=ck bkl휅,>G~݉C[ILjg9⿛kKp]E4OEnEԗ+U񸦫Kpt*߯sCe@'IZ)R]jbji&ҰVs&Z[8ţ= W.+6da+_탂#:3h# #% ?]'\1puO9cɱm@^ƌ|#4ʢ0E6M@Z{ʘ"l¹Zр[PVN|*(>#UY |;g %IR4r~e38ur\|cuJ Ҍ]@> ^CK/E_qtàs}1ERBzuyY[SN뺳=QJXS>36l"Wh["Ls 8]wc8u6|zcN:Fs[ώ|g/eސ1Xɐ&9\Rol:G'!NkLkm^ʛ1vVOi6asNWeo6n5hNdt+KbH 9Gt,TxT Pq%ra>},@<'dyMād:N/N= \&Q&3qS}T4١r_Lj:.(ram؝H/dHFbU05OQ,;z*Pb1|0'M;bCtEdAl.fCxB0 }M'/:pbɮ] v73YN b'W6 ~ ⁃ v$1ŪRuK(\ 7P[M gj['u?Ch=P^Aa2XxyF<'BN/6)WgxA&?;0S"^], 4+ezɽ Jxs0km=$ky[S Ѣ;8 y]jb<&19T񌘾o -ːu3_d}#xff06sESrX_x)g*_7j"HIٍ5t 4hzCbPp+R腒PзoeZ|,0I:4J%h''}a4V+H %Y?Z $ͮ,MɎ£h+OeU>pt+| OxEî訆kFT%ڰ"6C mOFE2 +HSa2z.;aF5R~Q~4 "!9T@2Q>61m_ec -H͊l~Պѡ'nM}x7{$Զ s,^H>k&? "b2ǰS?Y/7@|%S8_eF PM0Lէ8$Tq;tUv!n33[LFi\ԣf1"|̠_ i XXC*1VfN"CbՑ r{up!j3ZmCVh Vg{B%{)yW|ޘ"6AHi q vS<29i0iޙL`9p :$(7.t l+Y0-q+,41r z6~Չ /Jљ3~eRKpbr7Tij V2zT,JO{ŗ"L$./ w )O4;Rn=Ff橦C^ a<*QwM9HM ɝ r35 Z%h^/$梖NDIy!nQ2G6D*j)tіEf[e΍EIz% l6drL_ƗBVEyVٴ-Gte8ۨ::V(001JƞWg) e^gx3ݕ*_ː$%$yl2fÍ_?1=%JB{c2Nsw\V^i-)L 5pޝ^ՉLtZ=bBЛt6`k=кxHP;Pq~J[#;˸l [2$r[ZaЖFY%P>DAnoT7=A,LUbQWl{Az}z87)E"¾.|.Vn+48f)(؟9Ma^zg猵ں61\zE֒ _>=ZMKdHEnV_nj-wWHĂ*}Sb0r{Z%H}joOQ,$q5a4(A[gظ {KP Ȓ暸sP\( HH\H~+e8SGѓCg+HkNVcH2ڿ,H ȡ~DY/u`"ԋS#ȷ),Y!hSy{Lv4迊+dgy˸+&ūQ5]h)ggZ #1T7bFHڷtii KHաHʹ )CsM U ["K5~V4w@bReg"8MJXG ~z2$٧ym#ĪcNӐdsZ/ET,YkDbAf|Ӽ,ڟxJER6 K? ,ڰMJ+a+CLB sqPbrsW8/Nh+@Q!@8A5YC8^+NɋF0,: VXknh-MxZMQJoǣ0 mBLcKlœ$gVtZFtd_ibp),3Zs:xquejxJ47d!s~\&a~Ѥ0dăMpAԈJCjSћI }{P =cua_ULF,F$}n`6q=8Lo:k=6t6Z96; F@rxǬz[fvv#Z)NG9'ROn!F;>1j ascp0fivO n(D3e0POG5ɕ1¼ þ{tmuZ,/j.ZĽkp=7qx,`0a1ok7 biɾPMMx){P0b^#q PďME) +BO ;HcFqCQՓ-͉ǐ^w+A!Q]ơ?5@{YK^ȃ5EQvLigYmX>ج"gR}sOJ]džwf q.7qIܕlGK\f.ImmI{톆7T$>$r5˝L^hpߧ[Gv :qe] X5E*h= nG-|X;%m:GSYthhZf7ӾdVKE n-G-*ǧ|l,HnT/f.ȭi&=dK, Ї.:mUr;xන1gz$sZRd,Z7{b$zo^ֱ4ec2~T s&ƒc5 +39hd-Vn21F=H֜)O<u- 4I h у$ANR[U| s,WZV3񴄔5]cPf%eN4hj~/=sp(W9[yk| S-XJ-kHRӧ*!Ro5nW1qq4Atp7*[!лo<IQ?VDa0|3"/PKZe (O*/qbNR1PިMS+cp$~;D ZOkLjyRy$ ]%!AdBPr=u*@xpZg@:Fj\mC xf)6rϿWxB#p Dj0Ϳ 0XUKGpLS06Wrd>yUco ?My-gWwⷲz.XZ[ʠ&|c5y-n!lI)eT⥅[GE c{o7,It؄1f?tDXyW(Q5]38}TƔҲ6Ֆ'D&4tkUH8XE9&H藭#1rYbE@?JB=ZGBihX I;*UP'ia~k5Cɪw=q$BFjm+sku>*r{? Я[mldhE;`U_m_j&Ö*17?jLkM9[taLYbjmm]^Gk 3DX}U)|U|S֜m2rbQa8]:2% 0n:/ke|tXt) *@[J!cќM3EoN"Kz>dk-׽Hb& f(0v4J[&o:ǁДdZPgzjʻ}) < 6ЕXƢKΔ0wuƙl!gvhxoy- @2p>Wdr7htL%صRJeo(˳˖MJ=]?^H8OޏM8rƳDL@,uF;v/~{GZSM^Lcf?e /v94=Ro(ɢ?:݌ cﶍUPUtk[Bc+h9ϳϷ&亘#yzu/^KChA `M}7܂o*E ]<\~}GzIkƕ1ܿk ym?КCOj-SJ^cwSwV_a])mܸFnOؒE_2b/pmܘfz|'C0UIzq~Ok/'OSI kH Tn Toµ^ +È;4I#a> :%9p60!f;LN4/siu95&5~/DM4pݜʁ ApiV[Z_ɜ,ޕ@}H680'z!”ټ ˬQ32I5YšOFDJ߿{V<f6ӘYTUp!IU|wG{ԝl˾ypzNB\_S]Pfe+?w^l3Yꚲ@uɜt88m ܽĮ5^cz Y.@S"Oϔf%0m\tr}I[k'zgYwyA@(gptI; V !l'U/%<ґqcsp+ZPIY#yN{+NI' F^7w* JZT;V:vYpTSFX.).uPU&\I7uB!y=K(ѦrVzOaC~!PR"ؽ".EX ]xabGx9Cϑ\mDW`3U֞Ƒ/s~Osykg]Q龟[N cAw)$:>!| XWߣVh[$zfw njr'&EE:ї_t>L'SIAeS t)ER(. VQ'LI`g/If x+@Y,aùNuɏv% u湌.qm\> $x%YB'Y]E]rS8J`Paa>*W>q g4&mܹ-Yu0p[8,*mI3gWI.Q[%SȞ<ΔY@# ) U7*.x=՞YRxLEfE*;e/Klqػo|O{A:E@5  P \'63>@˺#~cXG:b2GI=$4Ɲ]$z:- ky V( L&uz5#_d2Z7!#LP'馬$:+DR;+F'4_ڞ&8" @8!yV:!3mGJ<0L턊 p"/7gBks`hkRGBގ-5Ar|pԇ@Z''SЍ4H,$g> 7 ]⻜5_O O=I"Utժ> ̹]Ģ9q|5&x1٪9.ٖ!LΖȷ9OirG딤Hܪʏ)bQĖ t#mNU>FS?w7qT.JC\NXg %8OI!32ܸ^B/"FB̄.F|Us%$ M/{1N%iOB.Bd{7hu853@Rg _RbQW\BBe 0Q-<-U!cʳ8:Tx4/b;W:AEq)>R'j^|^.*JeBK/#>2 5zahB? :|Cl怸zRRmcD.$( BlS"H= iZZSuG SOW)C1#qJu71^|C29ja<3qm28Ð*7F<xb?'r{ȼ.ٕ//&99-xSٯ"HڦR_.Ǘ7ת`,셾5ޭf$SUʷP5.qnm2k+xpAd[Dqv l)e"T* TVUj&T\No YP W D6I:!S_f#`~C%q=1=uh@a4{uB6 VכKw"oq5c^7ȿYߘi?"B^O}V3\>+wGR;.82ʹgl 4LՁZȪrbrŰrɎ6.-lTğ'i-jM7lx/s} m@0Z/-F3?&F,ܩ2Br\AҍEs_17& 1b8jjdu)P]aD}+֢5w.z!uyN^OΟaմj _j,Ձl:ppx1"gXHMZ&H( ?܉k^&/~1ILyRJ6]u [>*Qt֊2ZHETo?,Z* t3d\p c]T :AHywg>O^LQr@jv. Z*?)^l%nEx"_ 'l ΃rDI΢a'bÑi>(~Rk@čtcZ~1{}]YJCjHBϡd˘u)E[x#g]Aph?Gմ9_R tBF׌KVo9Pa \Zj@VCP#6 @ncc>l]q@ .W Iϝxu|h%fnĮu"wq<<GWd;QbتTݟD9@LW^kZenb'Rg5#k>TΪO Þ#/06Ar D~L1h,Nbjl;bKAߟ{8̉@ OED'"j߮!6ũV Fe=OCh v$F{j ldT P1| ز y߭1gG2dXŽhaJ{jt2M:3ZRN`snFT2H!N6 ]#ƱrӾNh2Po=ز8Iaݰ6PB[s; J6gަ8WO`Z6$m:.z1)[@@(]WV| $ʛ32>'_}qp …<-z-.Y^jRJtW. q0+^Ǎ._eBjV^vIغ_La8|:po0>wMJR#>=\OIϏ=0s47Kge7oͨOWK+^OT=U  MQxMCbyar !Q,q2HY=XuWw[otWQ+SWB̕-X2 WBfm-RW/NWO=mXM\jn&Ւ5u=@DT0^̼cA]@Wk8kOPH*~M8{ڈbJ|lg}iݘ,t~)elAV0enMdƃ ENj?j<\؇&򬉜A8}h)8d8$s+ R)q}( cPrx;P%Hl|҇EDE(DW_XA^l^hTt"4A-]tqkN}lC{Z3c \j<ޑ;$ 8 @֬4#J7'sҪj77@'8l| XfbUA0<@_[ 3Euy:#P52k?b@O܋3jSc["uN'-d=gƸ>eIyL ~مP큫YP̵ӜUF76]BB(KCfث>_3${x<bA=3@dܞ0x_&X}=zM ͪͥh|l@M_)=eAr(5#a32tvB|҆r`#tj Od(3h8o7 ~H\ҟTe#slg.!-z`v%if/( 2t*A0~dѨ~+|rULǻ`[8k`2ӿݎe΀b yYvȾ 苠i3{v_= [b` # 薻>p:Q 3.o,]Љ6Q[)] E}HTפ\طlq_בfޝCAm:{mSGN3X634ҍ_D>'!ڔ -^rB4{$Z(ҧ!*bo*::H$W|L]q"́T st_YY? OEJE=8FB@ndC}4<`mDފÏ-"d:$bPh]5| =}%wEps45?lj!yh/*1-VNԓ+;G[6&˝jb|BG1( jѨP~I#T@S>||d ߡLJUOA!}xb%6C3ePxbN('W^PI9zC1{Zv"FýY{l.ΫK&2G^-տ 6/ #>*'+bF'[9[\.u/Y&,cV[x9V)TnÃܕ#XzH \he]R< / %8=R .θ`Vၴ|E+G ?6CEկ:2Vbъ$t:G*Çԇ*= tMDKv-]"$zGk`>1L VagF&.>* }Vw!y5o4>ryԌp i`"˝P&‚c@n)[n/ᓜ(-gy;ŒԎcDǂ&[82ZFTՕNiV<:D6ݔK5b[@^9x f_naf+l_E5zbI0E3>~> `n7LX?,%k{+n-Ikϭ@JSd?lZx}^$u%># Fk-zp LsIo !1(c7K2+OT@`|ʘ(/U|?UwW0;x'<3'y+7uo3j &X,s 5nS& Cf p쫒{zIV%[bg9S-uK5t-] za<;Hsc'Ile  Bo>Mwd\25ܹxզΑ` ]$Lkh8a~U7=Y\ue`r7fJ쨧&i"+>㫧Gev}FŔ1ټ)_/q6_TğU2s0l(#[/t `:QeApu{$Irr0oKQ#V?+];N$_`Syņ  s68!{6kZjnwdzOgC(nI!#t y,1aHE$2kX}r pOșy1g O/ 0XLbʣm%+B,c3|2,v% )q j_GsbD`ǣ1E!p$a@(㢽& 7~ֳ!u]HT34h Q<]ӵMy-quYI9<?6EmJ]8܌z.ǚռ8a B ~yφ5:\%zRRvi-q|}*6 $G+ـ{J%cVf> &,'֟Eq„AB hm9~acct*3ToeKPD]U;^۴!xC=!4WzibȟF5uNg-cMZWʙ6zcZޮ(-L@*tWZ~ =T3g/XѨu'YHhd]Rz8پ#mؠ*Vm3u9ӰYv~jP!&L{ }فK@}=54gP~♣R{YOiUleUӴEtM0FH䑵f[w`l ?zex5D{ZVLlʸr#puha$rAUNcԪՍ.HZ ;^k}"=_H{֋^2W4E ~d˔,V޸ꪠ zIeMA̬e4^QϳKA|46戭j㩉 :{qZFOl[s ;nfիWj$j ggjȶ`d+qrȮ99ùzs܀2n`{*QY- i)M4ոC2uL7‍ ^L5jVJL_8B:7yX{W"qZcӺq? Q%ס/?h/=vyٯԸ"{ּR Z_EgWڏm`qЯIof9L }vvA owXfAtWV;5 4J8 ZöܗT_>w0L=6tkqCQ,C'g(D#A$a(Ho ץ-npO8LdO\q.ΈA.iaLke"k*[kAR1{~ s =t0 è/ 9{FJ]4dz[~|,BP8nQ43zSk^ҽ6.$x"̨z:x8d?F9ێ, & k!H%ֿٛ=  F$^QFW.G_Wr.&P;" =`H3>2yΑn_YsMȝr^Ϛ(98 !Di mݳ.=FJҕ}b(SNȑݟ{F,ᇭcHaĉhdx` OiԒ:|:፱coqKjopd/rƥ_Kl01ĕj3Bgnθ2y^R⪿潻<]~ -0j!<&>lߨjx{.#ԈQRftI2CANa2AӰZuez{#1/ z '##j>$Jt/^UC hxd?iy<<6HWP%m4bB>CdP2W(JiqJ_ N1MpW -<MD&qQj k띴A`PrpYϻDd̐RBPҶT 6ÃxRw<s+[)n%WLj" qi/cC 8|ˣN|0:n6q.~8{I778Iڿxd:;Zϩ\}DjMuw&q{nLJm5 l@R=SɃ؎$ N iDuۥsT5`[ ]> n\~f3CWy>ͦ(U~Kb@1~x_^YO 7\j7{E̲pP2哄U]jq]9-҆OPכ7 CWG#.3X# ]Zw#뢣ӵ(>R7uݑƦNno/$\TcۖMi0B@R%a6?|8S}h1)SzKr8R!F 8f9&TCB`>  p+b8kil;Gj<1&qJ W@.ɟ֯CpI+YS*+]u.W.Dnd~0Ԫ cd˂ s@'bm?׌܍{^fhH>yN4 LϪ0zМtvnf֟59qYc[SRE.k8V$E&V0ȲԿ g9s7>y/]1/iQgx[& gr2O\ǒͅpu#yyuG҈߄p3c(7Dk ]PC .6

nOw*grR؁``z> wM֬щU4Fmb2FJ%h(R͗($P۷*IK} aϞـ\=̛ Ȣ'dnsVdF #I¿%Do},j _7H1 6nȼ3#0_;8ah3/}Ob{m|ꐹŢݑ1k(18_sϒjfώ; h¹X+H \敯Oigep{0pX(Xa\WATCN[<ԫ$2w Cwr~è5V$\snh G4G ZcU謁y؋lQGM+<-א"S[53j ϨoŒf(ְZ*#OpH{\>/PYh1bFM^S)UedhFB62*~9^u*~ٌt/m݀G@Q"-%_7R@\8;pxًH(Xt[pZr4Aeg|EA "<>!H{w2kJ۳8S=m8Eh[4BrjBߪ˙ӵgeowT.g~B Ur-r<6{%G=vV&ߥWtXj^xd:wǣ6'p;"-Zi%.(Dڒ=I]^ Hz$U2۞$~FK~ѬLj?x6JTj<& b޽HH7~lS4wZn+"йio:B=jo`|*VNӤCM"@,ԟ\-\c"u%n cHRY ZNB̒$*~Ҝ& )G l^)* I:}a}7!<`^? V($O^~TL *f sa f}~t_tŬ5͵MW#P *R!B6 #&w6B'n/bP ͚z"t/U(-+Q K 4~돥+=AAMG?bYTx`;mj<[6 mf3eňvSs&рD_}+Y 1tUM9AP;}v?v 5Fb:f7uh>=ixBUXH)={${rH 5ffFU([.ˤA>{U#I^w{cH[4k(z^&ސN^2j<z`Se*k(:-'5ch./TwmT>2Vw/f_71ox)6^ÎǙ>"}m\3btuyE|I?m~OV_vbċCk~7˘g[NL |VEm ĂbɜEUFil6b0rĈ^ŮrИ]govoZ޹? bYsua|RAnvL ^ !`KGMUnj^3kn 0B\bȐﴑTUiBa#K"AZˆC?]Ndl(nYX v4,<тlU% ~!,a|LRo|AWږE#wz}E3DNl7 އzP ꂤ' 9OXk9;mLCFu: D oK۫N(m6vW<+>]ZlqxRwT`:yv}^oMA\*E:_ԗ?wKq H>O~oIӧ⟴$ >"rBn=d_9KeIʘwI{)4ӮW*Y[C QNN{O퉴DwG7$l澒G1-\`e (޺>Ew:+e )߻\`˅ɨ{%sZs#ψ9P@vz =KUw8aykVOF~]=W0}oWlu utY_up*7}uf$/i.NDx(<0\dW^_A _?@m*1Ob7?E(-5{bd%O0|[!{АCt2&2^hh3I;"r q:h5^žxlqPP $x;tÆl;֜kGgT*CHȂD#<;?.u_QP#&Gg|0x X~JF u$|%DzJ\"hHqf>AuŹ~T l,UWSKrUyrIa.b> \ m_՝/XKٗos9'V?3#8a[0SC9 vԵ׶U׉z*͐33z4X(P5| <)&Ӷ3,œzwD '"=$ˇ=a0}ZK]79) S64Q8Edifdx_9 pS%7,X;^҇C>Ҍ{kD`o,\ޠ!od,3q7GCDPcMVK}+ĺ3=ddC}k6u|(I~; JiÓк/m1CQPx?5`RDވ7LSr ^[7Kݜ{TLXe[|r)OqVJb]5ʛ7NacK؈K4jVсE2hm5l_fJ\hqB{T 2~B3n&o&$F) dg\n'2 zRX q[BbnjFaԡ>qb NJ']%{ nc% fhhpnIjX4~b"y sȜ Rfwf*EߜIG1]Ѷ$oj D2!,v 6фCv/>>$ʴ`Dw0[ѯFyZٯ)7s,fGO\Ը8vQ 2* ?oq|ZOwAW[&MXԚ}R/`m|ChXLYc _?BL]yC u HR nsIz˲Eո 7<8G5BN6w Q>I<0I_"Wakpn _LoT0fMj|k_A 3~Q4 M衂FlmEcQKmiHl)v)0tSc2Gj⟞z=kX̹2FƢ O>,l obx2|LJ=̗sL7֗]f9rc{Gm?װkla"su%Wc&M1G*_lƫb_Zc팝\ԁɳ[&Q1`JU1Dm]5jN?C摰4E|QgR?5{~;J"Q-mA 4 UceLPY#Ҕ~NoL4=8Wo+QuVMwՃpOa 䁋Zu9w |`̢C^f:xSrJi~lZ'8yRUd vL mf xN}7,+@`qn,!qk,5먪Ru Z|u^ƽ %f4ڟ(ݒZC`PKO%Z|jTx }̻\)ckAđ Fܨ>6 Ra`fxEr =@sϺL:ƃwm_| <Rk^ W~ژQ=Wy'"ޠh>ƾ[Q&qa:7unqC-Rp$]'t9+67X!43pk`?:4ذ7aqvde2|RIRrh͎a]`K%@>䋴l_EVb_ {|!PD3pyhȵ٬OdZ{=ۭ0aHʂlF4`s e*~;wcdKdtʅȠ]`9Ŷv5W:Ehw.o 2dvw'YjoȠ3އЖͮV\+ǃZSI]_7}gl Bc\FDpQ̠hL5Z'Oe]8}5WK݀j=Ky5w| -_D7»HL#MN-)á7H:#CM)A)z.2e}Tu8tZL [a CKD S/ׅ`%Fs4""_dFÅAseZ} +n`U\N5 n VdK_ 6ǡH|CTQ@T؞K5YsJQJn4 Nb9c$yJۀ`b?3Fn HN~N9zNI!a?mࣽ=,zw699MFXT$DV:ET+(wEPX@i|C Ĩ,?dgA;(7팪´uަ 'g榒\$4zkkH'92IjZ6LSa7$fX2a ̈SlkWؘd949y/+ Gu3-v,ji LUT&IC!>d@ °鮖PxoXaLޫ}((gG֤[//Z7[{_\>DH&5̱vPI.7Q4 r :į'p]Β/|iVŝO!#\3n7:b&w\dz+VQ_+ D.#@4Nu{t-e9uN>4 nGnp晽]5gfr b8 ~ڔ5h!܂)pRǡ)C>?F?ÕbRe c 1H2Ytz_|fu3̵g+q?/ItJgX<#(? =/wJƇ{F)ʊ4!QjiwO A`rLٜ#> ׎Wo$ZK .{1JqfX!&B=Z rF,\e}1oF仒& ([+ao Հe#ڋ5 t쒁> 2~ZG",̃ )d`/W݆"~[z(P*sF@~wܐT?%mm,UұO 7ن^kd/!~TvXj7usFN Zn7O-~4o^ G3oRFq_ Юw#?>и CtBk/LMДTQ ~ Yt1ݴsTEWBEoJAv"T:N)y _ A0bKF,UXD,fp tw 5CKIк>D|G7m!ӍU)s:ׁoZv[j|nh_yNEBlK4 Lg16MT*ޗ2Oz? (L(AspI /de1+4#=*ļO d&2+z!(h/&+Y`;$ K1йp bIF$LI9zL CV(!?h XU0=Xb0 U>F8-lW0?+٭lkWnӿ>Ab!"N)ظ{T\'#f|{}\+&fm6d!}tNLM0hDCs8?}r>\k-Lz0bm)"ձli|هͿf9vCBT~#^2pM7vDۘ5/O- gnow=#ţ&j^pt 'l;@*DG(ٚQC[Sl$ߤ? )IsqEqm;2d]Yp!Xl@V psƟ%+VP4{Y)` x5/ݗS.W>-EXjcMq~YP4R?ֹ,gR"%E>JV-#7sNbŢ#\YߩǑD-'AaG&@,VFb9!_b  .xeAĊxL96jGR˱[* le2EV{N)γZEeϞ 7umM!jYtҥ-8oG(Sdj9tQ}Gcv䤩\Yel?$4gd|L.@bOЅ z=[ʦa 5$)2ݩ9OQ v W%AbwBRQ"dxl=vEҬV?#س{5%ui (!0 'zȑi uD.T6mǹC1j5ǁc)Ci׭qG疛JV4CTK!T CeS92qO9#׺v? 638MN-9{j$ "ȝ̂O6ǵs=b r^@p#$j{mqdTfc&Ng\`TDn Xcljܞ$n~w0IU!,]4p(J$wDj*єr(5/@aB1{/R;q3eenp\2kR51q#;0 \s0xTB|gR6F*-/="hjz;g [e#_|JX-~e=@@f/̱b/$ hO5&<5a|c{Xّ-b%q= U(y{# qjq%q[a|#mI&dV@0t\٥G|@L!u KQщ{_t06:vA"?#_ۅ--v2)-W |94 42~:uȪNȀ؟5rqӝ_$**k?_@4ܥ_yv;ԆÉ4HUeN5POh{pϕm{;oZ *B]d`}G$\?20t N cuvf\vGҒ_Q `D|mݺVԩl5=3&0d/^TUAi9U $p7H rUXW#°ã^ kZ }Д>͗>=ܪ"v?wqg&ޮZ\.<ĢlZ:aJh%e7e>lժ?6t#.y86c fYŜ .ϦTEߞ|֙3Z!ovոc5eLB*'pz}S%9@!*?tH=1KLikC➤Fg[9Pةӱi_8J B v/cƓVAv`h񱯴^?i`%H)?[TScȟ_7/q͸ڀ? |fi.Qޝ=jxl#ٝo#CuyRJ& ǧE| )coЙ_Rq,ȋ0RB&v\iIiĊx"R< @V3$ۻwkB?=ѭ屬Yo %H@,G`z n n ̴ZgwiCy &21pn߁G5 (KwIL%1~Z<:ǫHTl|%棏>b;xf 0N1B>3< YV}‘ɍ|C0 ?)lw4h"ЮFYdSӟ㠩8w&{sjqy%a_H`wr:7FA ]#ov߿zH JG;@FJljEM_k^߬wm :ч'~@V eoí5wcõK]Vg Wq?nn4 !VQ`<~MVn%3'l1)ŷye|YuXN,8[KMx5es30\wYUkF>u\e*-Ed) s-2yi[=uRBpBq}¸Plz{":cZTGMU~qUwMnŎx>>P[ׄ&x6C>`Lqߢv[!nM =eQJ,նWW381h7Ry'e-Ԩ.w;w09W!]Sq)Rl[ԕ!s+HkСگoϥ-E{hZ]ʓO>wq"1xP'˟iSfҮߖ',5عgHg1@7IئZؑ (/$b3$ճKUW?Dv+aҺb%@ޤlσY;kjέzfiBDWb?l%n\_0W1/0Vv\-&;qZx]QmPƘc| SDO`>?f5)c <@|?q-hO >Pj}5V-93Βuhn7FW^P5(WsWM@nr3pG'WZ>;@*Rj)yP 5X}J^W: 98%4&^}c}Z?ZGy8;E֍OT=\ɵWx> R\p= vݱvu%%/k#Y,ֲo)'򆵐ŸKx sm! 7zcA] )ð953lVopPB59_/Ql?=pbC("+rH^'2_DjHqum:`(|;O3ΜY`./}B-p3͇?T+_lߊyV>i'zY#C\[[y}KS_-}gox$;tKj{Mm:Z>):;W\Z8{.)`|>{^Ʈ`<ɡ-|h,NXaK.ٴ\34m>ԿYnSVxaKFURMo!0 = 5==CBy.m $0DtU\%+f_r@p+{0NrPNPbe}e)߹putX(:OMFji(vN[8YmY!̹sf?=eTzy( ϝT<4&0AH:Y5P/iۯ{vMqZxR)=B^Yd}(FI] 6O7b-jFACɅuNoȉPQ@Y9i pF?&~')g`7]1F(꛺8wT>;=gi LB }pa=L8l[U_ΰ?pH|"@>%HOF %I%;)EW(;U rʂ7j6'sTNWVFc"x|D%F[c*J>RKxӺ~EE"WdB5s}+DvpG  =MneuSe^ hGd;S\fVrgM%:tOp J"2`XRF;k;kzđ'.lzۻ?28r.2ZViT"BI& 3hN&}<mm}K4mAav@1L*B"?cF;1wmqBŽMҿ)1JpC]t?Kgod<85ͧ+vsVldXH `zIhG0Z5O} 'HةWx :c(M6LkyudLD`!L- ۯtj|=-![Eqq?~Ǘ1!C֦-G+gN0WDN܍7M Urᨴw/`{O51ןPA5&ZWJzv3iEoY-7.Mo+"5,GhsYEƗ@޵۹_xSv|Q4\P%ovù@M Qd_ _֤|@? b|(%m[5들36gLlI~o1mꀵy)B~&k:h::/6P[A rЮGb˱GinH1I{H)t{(Űt sFC&㺈˴. zah})Q_®c)2%VYy1 ӴqEωU5̴*Cf9?~j!'^1|8(-[CeK iK/yKp࿳"iGSdQm]''rC|cr&AM /@~P)_9cxwlG(K;2cUdHѩS(`;TD=Qx3 GH R\`5dYW0JpaUr!74]ޡ-rY?rb}.gCOfR?63}~uymLE`{%)cZtㆩV kB'8=#~ ^!'!7]~96:$71e%,c)% j7kւo|> Hy/Lla6j!kzfg ^۩qSP@w1wIQq+l kڰ]$pn4&x^g>zU|s Hx落WeϪ7"OVz\MoBg'w1%Г1 9 0u VSOM9$}wvD},%f++=oh9N`A q+9z4OOJ(UBndĐ[béSCs)1䩰_-^unP (IM"p} 7TSSYl{HoL3mO ؐL]Eqvs8)IsyqEden$E({HJ47,@?m{ :-1 vYܾu,E." S^$VG8xjz{~tkgLؒh<1J=8.,A}բţu'_"eoDlN}bo Q %=Y9[lO;:Ae/HR נ=Fe {ө }"=j1A0ybA7U:[=g7 TeͭJDy%Z79 fI9bn0e.YJ} ڔނ"LUYZ;6nfaG sp!ա3E;Y UƶQ meYmqB(x 1x'ɵ{kQ-urvs- + Q.;''X;>3hP[~|$%Z n2v:<+U s~Œ5djYZf!d("!x0?}TKsMv$hF@u,#Iݥԙ`x^ Wh?$ӑYl R} L8]xH.M& ,| 34ýv0*˭7|q&CJS[*}UA=2u6t9`]Нrl}Op#Kqu:9yuu`o?KsSE1ɉKj|Gh A9m؈)PC4*; @AyvT~\s- *t;\Di#60w ot'նMycznXAV} $@:Sքb|ٴB8 gmC+[3"1)U⋪~8I+.R L '&J'iB]m*Z۾%%\Lh^˜M'K9a@N V}&e<_JDH. Q35vh&guOكCҡjď+c|nI):Y EID l%3Dن&;:Bt딺wi@,jϸXdqvlwNG_/PiNbj#O(,2K鼊dK'*GyeQ-{b iiuepMN ~q\:Snƶ%[ MBE:*U$(廑q8xm;=i>ȧڛ} F& +J.V;p /"JX}OOv_<oq4ڋ['Mid #A$OvkP I5 s+ -׿/PvݝLe Or ] Č2pT)!eٸںbo䫢U9 A9} ^ۅq'?XHl (g >~}O9E|$4X=!"-g$|/O6+fNDžh T1 )U1용waVA'~{6 8?Y8`NOv"̭:޹5ș(z6"lWqg>V=-n^P wcyMV_θjCCYIlZ}ijeA5?i;.ēX EK8^S^;dYB3S. Sa!E8Rw9hiL"lCn I,1zQ]3lE8W1c վW[ῆ>|)1֩Ka$9n妘emĹ>V:?и!n&QM7sQ:ϜH@cF e( ()Wߨ7~Iئu: .ިUqA*Yw bvu3 uo. 0qw@%cl5c8B+ rdV2g83YX P1&o v-a %Z.ǞW̱0B4 Os AyKWTkD `lhxbmx@E.θ&t5[4;}6LG+hP7:-gt9h&O.,@llmғeqE3=gLeǠbhm68M:D}C(W ]rsD5Ϟ*͝. &B;Cds[n+ 7l'C񃿘bR{]NOhUWɳx7RiA@' =kg@ ) 4 B˽ڶgK苫qZlBl-":>r%ڵ9-EN3`@?RѰ`ƔeA1Z^$QItwӄ(AUޞߚ ^=j{&Δ&ؽ4^@!YŽ%&!xсe|89U"_ 2՜D9Ja;׋](縋OT|`/6t.njJZ16L:+ ?2aG_OG@x|EP;bZ=e_¸A"7[7D_.}_=ހ3kDǭI罵WͥEW"g.~m ?=w߻bO E!Ast?3I@KUl> [<ٻLc#Wǹ#2+Ub$*@WuKw_P~P\:tiP} CaHpqb#`O(+prz "W'H~__z>8/#N:*(kQ ,}SItm(b$7M\LH[ؘ|2>m]0:h@W0X|GS# 9) !Mhw%VM0%L̸z;ʏb>NKx3-OK*ejVfvZ'aRl]I6![CyFZӌ{EQU1ŗoPp‰&'#8_#h7͜WP88'` G(р0ޢ$r&iE|mG2`8;SbXٳ,k3L#{l}rb]uW0V$A]<$R>G !BՑm=?9V&9)O?B2CΈ k/~54u0-O3eUP$"oh' ЗM"+ Ҳȿؙ/Nьe|aLYYWY|뱕ZӲG G DqXm_ 닾<%M2s!4g'",7_w'9rM%M7!ΆA-MmK˗1WSaz)PF_Bm., }LR)afNm5(Z!yR)MEnx&{O5_ bw4>6+E,X(}.p^؏ۤLZef`!?>D'%aabpcn86F 9(Q4boT,yYߨ@U'~WZaQ&l"Z˵jϱ(]]:#zHuOԶ㝸8{X0R5hfl"7~ IDN =))KR.x41+ rkM4Ƌ a)?D{/1ruY^;P#\.\1iw~U"8k Tt70'Fo5/$W>@&':|v.ط4"`OFdD)C?+:˂fg>0}:7;Gm< uk(ַ> FA˾Ænoaob5NFjtUoJ(MDL68©lP?pE:.3b ʏV :]3qus*mViEҧ#{b9H32+ *WMdLiˏga-:V"n֩Օkpjωb}Z /ˤ ָ{ E,%DaU1]i=OmrɆ JT}IYdl4 v G~@XjT'3:"L9󐏕|ªIb7!Nep(*՜GpnunlfEl{ŘE]T†QdsQ[uuI`(T|>K.K'EjJdZJX>SZ﷼N6S=#GӍP!1p'[*M/֮"u@9k~Yۜ'79צcjܷQE?y&f; !9ґl5~_#qlX,1p{bek7F %?~=o iKb0ct$UL/smH$Pd1bn\pe\*fc$I~:~0^I /N0*{HJ]lv$iy6 ԻXIQ`Hc?$s FL>rr&X6`#*³\ <;{q%ˆVڠI:StPM| *Ѱof- "DnyyDyrgVVSBUr:sjlu:vW5&zcCکYYe2߰ҟEѫs@ѭNTFjV1}=ە&n/X*I tlˀ:,,0 n4{ |6$,"D^,\Iի+HmOo۫]7]LJ"4=GӠREZx^$kVK;mVO?ވao-hO-"UnXN(OgeehV/J ܝ~3]f6zܔ?5Əuxy3̀:g*w5 D`ae Hc FϰjĭI<)[M-! U̦ kvh<2!6'*\@tc %I^K44xyC SQ!4ܗ`-b񁒾E,&Ǟ{ҋ&p"(j}&4;`3ZPF b{Le؄ .LxK6h2րVhp__ \[<аi|{ Nk,qKWk" hM!:iN:X459j0X K Fy5+s&$-%uxkcupM^ Pu8Z_28  f=]%Ö1_ Ѿ{.?s#vWUqK zISq'1lT٥}#׽*co$gVDII{no΀^Tc]4Ѭ[V ڜ?* 4X^!6GqcFo?j!58!<:F*hw}\"W,UoA=m@EXeY[B`"ZqZ~9xq]SO;!z)YmTiCU`U S#|P~䐙cgaUekdD1r&ɮlRC6PvHrڝ,vHd\֜nPr@e>8> VE5 C#ud1j%?s0EI35vVӪH?rj^uxi;7SHDg{%e C ڛٚ\7DN=3\nEmUL%hp"R}WR*4wfGNGcX`d)Y,F%+Z_Nb8TK r0[PϢ-]ug9Ge ;xqYbtu{͈g'N<[_R{{5D2T빪s1u~>o'`eLg_]ؗZxA`֊+K~iTm[蚻X:`,-WTқoC=5ArXgmY̪T+M1:sAm_˴=zU~'Z>i)KHЇ:/ATNBY 'DeNKIӒ{.!"|zMU]^7 XV~78y}%mWI.1?l}XInv)Y9ɲW,{җy$N,I3B1Y%>KKz5(LAz C,ۢ6 ̨O&7åinլ'YA]FpO-$?`&j=B+{X ?Lۋz)W.\v4i\vQ2?]C $rW(Ź&֍$v nfIm%*&DlWlGyPD7Kc$hOnr2ߜ͚X 1-%7,t_fAaRLbv:׉F!,OL>|fmI5r2y>OK\*.CL:/ʙ`6`Z x+*h3YwP( $bmɚz!!;Gv|d^.@jJnafY'L+w ϕeiK sOb#+שɬցvMxx 9 @6o^a6(Ggk\r`]A5)*a޲j_فlc}l-ٸQEqט%zv_DL%<_y-xZ-Gme!dU wW%]u{s-.gffx_wmMG ?߷MO~zc? oe%pgE> \|zvH#+.UfHf0(bu ,1]g[}q,a-SLYa[y1DvB&kιZՎ_Sܥ11]V}4rːІx -A5{'@CM9n\{!Xi+UHNuqpR}K*@2& 62?JYv@ `xJ,E+[q`+H@Ksv`m#S핋S'o!?Kt2(TiapZc@\L:톣 #-ܞ^N{Zeɢ& [$oG.\1ѩM?\JsNr7X|-uL954>2%wFn_gɕ$Jۚ.u_/0sk13T & ݒfIN#-a; )W7=Mx˜=sR{wR;S# mϳ緸.>fzpS牛*h,FޝlŤR2Fiӌ!oP}@\}w*;k]g!sڠ:֑qĐ!upGÑj\|^帄+̽4G}FjG( 5[tumr!<A_^p=|E Ms~ bMj!uDl U peU@M߬M*;>2j]dLmZ4'Zw_{IW/Ks<–J\͑Гl27hNנp׮Wltš-QePF v5# 3,<.Ve!"VF4Xɑ4uH0<"bkm\cyd%Yg{Q1rzE{kp❤$q+{Vm+pi{PeBSAXhdΘN5:17Ӛ:GIposI$gd9"U1ʓrgZ6ԕ濪NjUf3{P?QoWͰQSb$ccdw Eoh Z`x{4`|lC-;“8OkG҃u:t^;W{QYE7jj@8ڤH𯉴*1vfCcC6G D"_E`W|A}·PZayCZ;9CFNTt8?k{/b#fƺyɤL]p:h+xI{ 7~=5R 4[˜M0}Լξ20D&PbgÖ6n{ (\Yic%MEϥab1YeɂyK?9^"&f?lTx"j]|TY $X1+0K`',ysϨݞ JYēCo弄n}?}.[ CFa1,d;Q5S::eu+C(z@w$Rq8d, >dVx1+6a*EzBB l>?#Y]6حPRۖwT* Zwߌq+Nkj%Mgl@w U7hs fPyPo⌁򦥞Ӡ l Q%nH5q11Ҧ B9xVv. Hz%L:]![$ԫ# '1D+VU}z6L5?֓T4`+e1~J_"t>Yd^엀T*jb!MlJZoxD]Z~S.apJyϏ6@zylM|WK?\G/M[v9ɏH5pY7nXe$%ϗQ)IX3o.) tJ6X hpbYUVPоC @ PHS"t!Oۖ}SԆmy'k(s*:o5"R䶰 @?&SbSI){W!(fJ괏㐹qzSuoiQ( n/;'H:er1_m6{u\_:x&uec[) E"r8=Y<̢ϻQ|{kLv[5mF%g l\P|qcCm`8rB:W8ZWK2W"~T="%wVY;U[x-t/P1_f(V9Z +yڈ/#1FOJ_&&0mV~_"UK8\CS4:Ra3^>LdzXEܞH~ [j;+h}uY,'kyʬ?YPAY#>,W0^+ݗ{^Ǎ<7wTڊ%q Y%Xf)Nu`M ߒ$FZɲm̤DfjvkT8T;^g'JHuٿ R`iiE!kɽz'~jnz\KS&f}y wѡRZ~LʂXzhׅnR&LI4P:B oxOK?cJsI1Y']=^I8`L"n$!)w]-_\i!g݂d*vIb_ aRb6k`tbm",oX,PVΊy.tLC7Epe=TPj_3M_1 Ug P*b! ?s?z+>\No n\xPUT2˚ܟN01 ]P٬j.A1 %/YeKs.1h<ʞ+q2o锌`~6К(0en&q1P룯'6BqRGxMGdc98ɮ9[k\o h5_t3SƑ{@UX 2_R5W )|4x?΍< 9 BBLDy@,jr4A*gϕU;S.ɲwbʆᆰң.88aE&d豧n5{W`O&v) 8e;{"A?)@2 D j샰G+*s=`J³]k5 ?"&-y{1p C4g={e4Lȵ7lEg$츠?b0JvZ'mJPb8 KPV:~Q% a/vSWo59&K6&J5V28qkqҮUfcFWBԨrsgFF!&:Е$C/UmܓzAHB@і_A9}e y[C =hl PV-=c *urU߫rÊ\-UZpyt1+%ս !ڶO4Be1K@X)Q.g൯:zK&|HQr&j>n7VKV8ֳDK-3gFaFȴZ_9SLu[5@u9gPŪGV~pǒ,*R8 ^|x>=|nn7} fv (| ovI5N4aRx19- O!nr:JekiSp2 Ŧ5:r2t~+ C0>my)!#M,]Q.r@I.w#b_SbD_wreN:b|uRj/$XWDs3*AR=Co,rexq Զ4ʣvg?O"Z*`!}ta ;gܑgWxKڛ1ؼLWno[E#p*zv?qe ,pJ "turOߥ]7P!ԥ lFQ!m(~EsfIx׹ym~~oGޯ^Pt.XD]Au}(=e:0]$4QIa;;iձЮN袋@}j =l3w܋͸NWo]R @aq'x0t5qg~mJ luM S t;:Z&AD-jL/<ѮP70ic9 THp s;}hxTCK;Svݍ!_u'Zͷ7Ǧ#˥{~H6R?VU (\C&ĀmE;jEa97}dNh-=\+XE~&_MP*SIzy+j JRX~) ǿ-!}bM;&9#D8pZ^\>Ӵ2*c:epՒEIX7oS )v\VٻU?vHT#''Zbvoȳf ց~h(s{X6;. TChdַFȐ`8vqAy^4Ju3K\v%A~k=# iePLuӈMI U(&DG] 4툹ЗU#Wh3mB3ҍ˃ Z|QiߙOWf}MN~5\P>)CqY ci Y<'Վ3pH+chr?zT7۴1w )mRi&zպgpëZr" ͆`ыپ֡_|2kVX^ED)mf>/OTE6qiFLֲn$Cw Q H-1V7{ Jk?)'k v(Z}vTHTL\oA-vgKFh W!Fr]vc=w-$EͷhfQy`}QȆ$y(-`]k5¨Vm({|ճz|4]KK`oqͣбj DdstyH7Ť~ Y<(i$0l6\!F+cd=Y{lqkTYO^f:NP-+:>Or(ϼ<9`a̩)U8~/o |1g^)FxH.&h02 FR15""戮v)뚒&n |6X9\Rw׉0r8VΛ_No N(e]@{8us Tq18Du_g/3J>t(Ap@hУQ 6f&AGwpdHy~N|6 =C̈=p#q\w1=C0GSt3j&{$l\|&ԀnH]ؙ!N ,u$8 ˁb{ޥ.zezF[ןdz1ߞJVԧ]Qb30+[ 8>]zzolFxaU-5zϮW,-wtk5F.::*#)k1oh&:s( |8W/GCfÝ;.| 9';Y`|M4ދM&Qwl,T(^* A1MV;gR)NӉ o1U'yI҃!f8Cj4*=hf!Tp2Տb9i*DPEo,^D &ǠQO7"P*hPZ f1O[2?#Jl§y -AX0bmU 6qmBXKt]P[/ *ѿS88W8hvDaTݕuƆ=9$K%yda+#}~V8Lu8ņ=vQJiT N4p7&j}܂=["8^ KRSdm)Ew皅!he]$k&*?2Eo@,9dwӸih6@p sy'>cki$*6͒+YNlJ?emȍEbt/]OJo3оgH S3*?76~2krcӀ^"/˟@9ZfCʩX;YnƯ]^4t |qƦ2&Dp&*zڤ[?y{O_ Τ#u缊Juh?v .ǪF@ %ĉ q;Nr?\KFDȠݧE,gʿ^<{ܙuZ}r 0zLÚH~1`^n#zs^e"ʀB]JA]$jd zǚ%4z€3N`>h26j5vM{3 Tj~ɩknJO>mevCJt3,Ad6 *O%w{#MMnrW\lu( Ru2ć#0ʣͯHI8SЛ4-x9Dtad}Qq1YyEEk}2}rJ=Ͻ(5n *vR*Z9Y8ȇq^I+8{@uƴX|:i<ިű)shOx iz.A+,]Z6nWdWztY@^K!!i !o165@O°XAi1yL[AQ5:mZEC\/4o+:O,S[˔h:,4/7L?OGŇh= 6~WnralTi$UTmHeZaU>#O ~i-X2,!)i!6W5kOk?%Ԉm?ߺ\znp^* wI?vlj \X9֊=QNS,t:b݇B%hK'6M~{gNq4,P L 1>H&7o= 4xgSB8crEh>1`?-pvT ÉDG".^0qE&'B%W.:vLc/O‘^,bfD(?*gG]Oko*S1:0.`d|j)B*[(`+/91SzH9Ս qm;;Ptp;W(5$ĘӮ  KMR  %ʹevavq3]l\sT"~]אϜ73`(1=Y%u21$+ JGC< %BAW?QeŠ]q TN vib#7mEaf9rMV>BS <F :Д bnWta'~% Ò3Վ <[r/&B o,4D Oru#:qE~7.\vY^q8-GRI5:tJrN\+,^wdzfBܽs5Ø%u5rf_ )5I]DwY]b+4Ǵ9($Kjb @;= Ɯ6ݷoyl"I@y3Hɤ1 ř@;M&p6U޾nG| $gƵі׫|,~FliaI)TŬ0voOR8b  Y6nMgLX#&0fhhޠ{P`7j\i¿da8j;QNIHd p]V0]@}bCmŪ8s |c]PEyy5~7ZkoE!R^knSd2{]i H9`!m^\60us5reC|=a#??7Y ѝQCKͰt:;ûr@=$!,Ai %'rS!sg$v\Аc xqm^KaJ wC=χ|5(oQ ran `DLKhWrUDa5òvzVT%:C cIhkfMJ_Sga<1Ou 0H) ~Qs 7l  H X0(NDizy"#a0&;~LCNn\iR{pё\q_?rXcb> \iJYTSN+Rk1Pߛ0g'*u m*[ooJ%װ&א?b.We[L(P 3JŇS@THiVTױ6_*xЃ&=ӀSue?1H,%ifeE!J03GdR"x XbE{E{0`ܖs" 7Y_e5tFm+Aoԉe MvWh<^pm|PN_˳ td6~/Q384l ^Cп!l1X ߖŽ/RJg(Xtt#ҵ|O#o?3-Y'O F >6Wx/DlN\;sDZnjڊ"au{;9ĐTG*_u$ נ**$XrfحL#'5>CJ| zdTi(c\Ulк4|U悰^Eܖg?p聃/tWF' J_!+VO*iS 6Z i,ag|Tp&a`N} jRA,$` '6UDJi{% y'(1s$f'l<^rwj$8YHR-.>X)SOQ>_ 0jZal;n:)snғP)Ma}MVɽSQ+mO[9N b\ZMQqyda?-̒xŚ*}6%|6H:8ꊵ^Kk`$'F`d+Τ=vq\8`H+OQLd U^ !CoTfWDghE`hJx_f\#D&`+htPܣ_MY@jpQ?3·ƚ蛭& piԗ&N_SV#~$4:sy]2o% oz+%c-Q=t>Fn:}x "|<.`CGŗ$eaӟ\*y&y+m*~F+} ^^w?Ɵ -?kU"Sִ,ipwE!bҭnةNGſGQ ["|?s|G\q>vBqq"Q9OXD075,3@íbxj D|F/CjRuʤמD|j {Vlcq({GIF7,f&&>~,:<#E~8l*T76kxm{ ߸-kAnI,鴶Y+. Ɏ~Ȓ^<9Y Iy w)FTkEwfc`r&\^,SϭaP9F<΃$CF@:i#zsmG|« Xy.e%#$GyOݿnmVxHF A} 89bjڲmtH. wթt"tzzXH@VO oHfhWi7Rp}q38oوLuҬ6;{dP2P`1n+:>(F*St-ZMwEyB!} 3ck1T(E%ƥ L.'@SGXU$1϶0N-xK@o ۟Z`漧YezAUdG'qkjX|S.t6=|f| U>|^_rN ƴɀ%~ԇiΥn,LMlgvM'\:*I UCHetULPSy|M#C7nMMJٮ}cUC;H;0s$nk 4EF <`raS_>C͍S/Fm#U2KPIud+  T8^eUr ?!\Wŗ{B r坖;qT%W*/&cQ=>DY%il oϱy=ƹh჌("uցGK)5;̓+@=!΢wߢB$#<|}G_e;2HŒ"@qנ8ڔH᠃H1ҭ|RmWUyT$c>G#һ ҶcڽSZmC * %F ]{Wdܬ@v֓:DIv ~A6<:z-2w8  i)? W<hwK !,|0lp7F7R !:kS?MPWUڑm/)W!43=m$|ClEr=@d3Qܫ\V^^dfz߹+ ' `'(͚S- sQϲ39y7ƣ1?/kMҏD(-t ulm[`klzeR+Ano֖<Źf= ĩQh_u*sGs=ay~l /^}'+}ciU}r ![LXbx1p!vymvnuDqӾſm]v鴸6z\eim4ԵI5=\O\֥$;*=aqXaLTUb\dA}Qqe+3$zy3k]A^9Ha9}-MCG#;nߞsuVM6De_l_&aU^$5BQ;P+1?H_+Rtl% Ѱa {xO$?Q>?5Hyfk@V x<s=Ow¡Ef>ꋟm-{ syk6 s\ \ʳZ0+S `Mij]v[,8"&Ntl_F[5q^}L工#e3nQ_2w ˄$g׆f,b9xK7ΛL$Q9OiwxbF2@W`mNՓ߶fÐc~kn?oN uW:Y{ĺLA{"%4hxuh\?̑"Ѕ6O?U'~&|#7>jDG؃$H|XZz} joq51ZI OȓM-+R)1S )qB U`FGr6s>Xn?Xl}6k^R2H\b8x?D&QA9Z+rW΃XUBгeOP<:%X<;%f!E|.fL~C<286VUYDϰw#WSfm uߔ^ RL9v +2s74%D/D34((6LAh`l',/j$o n9$yfg)8;[m?׌SaeK-Rj+U,|"ϔ]qRr$6?1l*Ph D\]gfRzmm9D1y-`.wOIk [7JsjB8%J| uIUf3'捭K8:ȔâMIjۃꅶUl$V5p+~adoGJs)k~;rLApF"5xnR??`5N+zBI9yutk8cZiG!wjWiRBG2#9dcQ@T8N3c;KlKHzn'" qŽ^Wii0I["X^V;BY$MR=iRu⹤:}ڏ/ %dPw0!h*Y }gC1RP`F [%"S-%pJ5 Z$}"k"Ru%rv?d>q(Mбؙ֭JP%#H4PAo.͙o[gbd>0;JCÄ)lK@믡v7IW!X/Nas*n3FS%)J^: tlΔ͔@[(=vRZyhѬ ʬ הu@*:|Cm91}i{wZ~!18DHޔʊ5 [2_E;0_%ܑYpQ0o۪\]Pjygܜt* |nR>iHҬ-Dl,v O^ЀCy^(/̖]AAǫ⛨'ʟ }y[]ۆY{2hOݚyǺ{VPB19o*w:sk:b2dVt5/JH,A]Nt{F*FB{:ܙ1ԭ>L1aoб E^-6Gȱʑ'bÑr8F^ai<ΎCPfƬhSzeL#g sj'؉RBEgQ\D |z/1u';~u(,K j)2E:]ZsG[?Sm;n7B)mΠE0Xf#%5O-p tJ^a!ӭfL ^Q,; D(c0'LNB'>0<6YEI"Ʊb"[g3LM~~SS4a d"hq̪\֕" .v{Wd0ÝQ,@mb R^,2Mj909(@>%55)a2[iWoq=5YcFǽi\uνuhq > uII'MEc{~Id4J鉴s>cһ͗epPgt֋%7ŗlř@{ dEٕo==zv l#H(Y432ʁA 䇕:)q5YF)׹m^d,Q~|[}rw2--6<5(@I`ҧvd@wx}끤f"U*tOFaa!JF>_BMdTWf![Qx ç+E' lon |X1'i슘HGZUQ`!!PMCfS6JSrKCA\ThPk-U/uU`y B}h$u\ ~OTs'Y.;{g:og E=(qҝ?|,L7^'KV&TC2vܵ[oL>t`գ\V]AgV 01uL.r3%ϫ[ ZTf֞LVzQ&CZEӯN9O͚g[9i]wjS5W@!J: 1t6Pu?HTYqͪhl>wNΎ2#"~\e[z<{<563A`PPQǷ/)}:\ ɲo:2bNpTz`ޘ$m:d28SNa0gTh ɽt*EuAx: $]5h1y9j= bX)sIvk&oi|"FRT 3 ˨'AqJ wIj60~)R$]g+Ý Tչs?JDE7_X3FaۛH7νG- MSNRM.cL)}0$0qha$n(H!+oxCk&at,WHg ry9.i i몒 fzQ)z<`SiB\hX%k~K@7K$}tJ!V ꈄsM,$dn#FM_`?n4 BysQ 2 rhppjc O 0lC1ͷ<EJ8k:P TDTӛ@*_'КSD\3? Ii4cp{ၽRն3:JO+9?l10|dnzzCJyE啕2Ax$GT$>SD=ROq>䮜7c;’9+\a8童+MfΘ (RTtɛ0~|`ڡ{3 l(.y,}tm3BƩw𘝐ۆ;9jtnxAѡ_гDCC]oӬ C-v /vcYnc/LvhI* Vsɣ`Zꇱ,"0f/ c_%QH?H}ͨڻd'D++Z@+%aP n3eS:J7 x@r/)OܽSk!R[lbպFFt, ZYO40ˏ8;?lR*mTqҳ-278* h } }3_d?Jo TA=y/+/ޥһ5KX%lm0rOw)»՛uzRaz*%@&n}ɀrpmPT Pށjذ Ucf`CD39z9k&Dz{u"}G.琚?ߧN+1C#}*j#<btֶ_oT\}yPιz'44v$yIn4%s?mF?樹`؃uYЁ:4x73@:9ǐr"~\/А_^wrA!AOoVP1]Yo!=l UO U,ɝw5KX,>[Y| GL׬hDze˗Ԃʐo} cʸJA *As_䨏;z%W#iL_B$Bl< ٓ'?r447 x!b]Zܑ=V)V4'ˠjI`'&@\#tc-ٌp8  D]4řc 1y7&%f+6Gt)( gfg-ھS$ӵ%(mW].oB[kiC9znai]?zƦpPo,a1X:@jUfՆ[ PaDf.̺m\~EIjyML#+i#+cIKaP*򀶔)]Bέ6ZcQ/q:HFc.In;l8Ewu։oqMQPZմm`]Pqn1Vgqyxp >,x:4Xd֡T7&P yp?1u[ϑG?*o^^6LD̄'֤4GRXҫXP5G>Do_y(jIXP-< j6 `UͭaP|,n RUYw"Φ!i[$pīx@!9 KY[gćJ*$˞]a`SR "^LUՃ"If1D"n d2j@k>b d-,SIq8>KRש;:"_8$ aHK{؝Y&27֢RρZdg'z{z0]q!8Gw8KX!r+ 2#ZP?>K=^N\Q3[jsb f=/*q3"K|ǒ ]73VE8?Q4ƠN鮺QVTi=̇g 4Җj_>~˼|AN]g|'JU\F_t|(wEhesf~&vrt1a2 !}X.i@PX.qM 1tbDp*ߵlr^}r*-@"gIw_tڔ< t@AQdb᫘H5hRw%wJW1NL!')})5r$U3;}%Pr%4{^uΑ8~[) <}$= l _b֫~jh{:NZg}M83 CO ^37O+؃%ݿv4梦N OFOK y^ Xǁ~Mƒ{-Pqcdd$K*Bx'frWE{ A sZh=4ȚQѷ~Sh53W2o~@!9di NΆBdg|"oU}wx`U;B1RE8E>9Nw72, M^JUHw$|G^c|f }6TLвZc ^ @wtan),j0c"9{T @Ε/0-:hTLw .ܯGg+(פsvѐ< E!`fz4;2X9y4?o'bElMz}hh+zyYsX)lۖ61 C: | D֭y۶/Ki3tlb:^ HVS-y^!;E`3/[ȇ;rr:k&ZBBIUNuR_8 u5 &ʢO D'ز.6Р, $)_Fl=3"g#^OUH`QVhJZ|蓟?YJ'ʜ  ~ҧ7SIAڮ-N:0uKrbե}ӹ_mrF"=;? F"$C fA[e. InXYRnu@f FmneZ|Yzf@ m0kGtL^g O=& ,e}6O}j%5kaV=z`L(8:jXL`}#Y7a=f2CyGJΫ5iP*sqpI4ʷVXak@dFLjrFr |jX_x̷lжk=T ƝQ!5Ӟ#;߬53+E6nn2֫&s䦉8}t/lV: Xv\k<Ք$DGq&6ۯ~ҳFȦziG`;8h]f\AXshŎ0dP4f~|I]c MFca^Jơ; +a6 HIata-ߖՠѨ9KxK{AœMъ}LK Cp@6 ͮ٪@"<)c3678-:GGv#U꾧x 4s9]9&awٌLlݕ5?W;+F)=SfBi|-ŁYU݊)aN'{Q+ּl я r9r>|ێUZӈ X5bT(ט!tr቗->sljEIĀ^X{Yq_2"YY<+_@L+.D?ЦAw͕۲a[EHdCNe bR=E$)QѸE ~2q+QUZ';I@OފYyLoXRUce%Rk `JTCVC[ecأJQub&20YN. n}ns:OncQpqN3kPeC:mq9&M[#j"MY 5s2za6@@cRФ5>n<əBCv'r8WEGձsG4k15i0?º.b t-8=_D=Mf/֘[}Iwؼg۩se#W޺q>yL@u, ,8)oh ys@$,$*nhӀο-z'&^>޺-/T)VC1_gsg*x]U۞Dzɨ,e\iHpa,jzG$*OGsf$qtS S]cIjTRlܒ9t_u>\[^H753WO c0n.+qZ"h ӻTLQ1pi#ٳpAIWw]іx")̀SK͛GNi%r){t:. .l}~x N)P -@e&}] Z +F2ݿ'H_JvC`oP$҅};̛D+(4E$?o0ygMR_HSZ Ta\;0^Jk7!A(z9?3?x$wIpw3Uc(;_A{N{=I}nOg&iJ nZu$:'SZ ?rT)4O3N,'Z;kTBn o+Gd }oQQDvmHo:dccoc&. *ouyzR#E70)Swvёk-'rLWS'f?zSUbORQ[nf6] ovGc'4V:FoI^vn$2C"m}ր}ocD8d[gc]K9.hpYU0n1R ̈v'jg$HʇXo$EMz0GXc8E)/B r:*ۡ: ;t9a%Q*Nh)Ӡlݏ`ā]àXNoP'WKC "W#^pL?ӳ&=X`W+|Q%i.*{l),sQڻzԈipj~7Jo{^Vw5+PTqjQ_$E߃Õ]j#:$- {HЄisy)10#ܗh}A(Lζ6:H1w*otmo4T-Rxoz \)" wTU$l"shhJxA8.Tԁr.*â*&,V+% kΫ|x`*QHn:] Luf|~ +s;x)rYM{ Z".;:4oB3 {U^=kHIAYӵAf8XNndЎQ/F6vUvH-rFސ‰('"[7?Gu&~l #+S++[ Bym̉|% ޸2}}NFy`Ky׃u1gDnjr9CT*WF 0NH?}s>5Hy(ֽ,(#]_TPeAX~ <3y5KH I?dRsz!o~ *^nG3⍁h#㩦DWXǹ fCEF>EYMKnuOt.m c^! oF{鵍W@AO"jjmhFu(k2Rq蘛+jJIzg>gh)5 ѵUV<|DKBV"xU* ]H>)ޙn_R(U|YOu$㥚w!zBTmf 9 jd8p&4D7>@Y.?X%^m%a % ɔ`"2P7BW^ l`Sr$C]e<=Q&p2-_2P ɉO^*wYt4RqDAv--yW߇cU+5y25ts~s"CQ:n(=CF≥R41?׻Oҩ|+_e$& ,:q]R\'+33w 3Le)0vL*"YULi}"cVY}4zk6m9W( ]6K3JQOdcTL2<,IAu{Ә33w}*@g '~ʕ[i O4ܩeS 5g_Ѿ瘘 Z-Ƹ%IO {qs ]/W5i!0GU(1ĂJy; {rI6nk?>[U'JNFeɀP+쮳"9` JwBr> yLe5?Ɯ=ъ&P!GLM e"X0ep%"e%yr% 6P8Cb@1{&D0:^¬f}#Ă )9EJQe Nc}J>J-fي|{4DGуƙ.ԋ cqJq0HaLY4\ Uې0AoQkzY)#?~%v{BbBaS۝E;>cKc|?{f(] 孷ojOS?+qPz#!GrLUf<4F gk7,e)رvXt+bÿ.POUXfq"EoxVD;SP]['B0HU2^* 4j߬ÐC~SxTSW!_a/^qA ?&6gD#{DAA΢{T8Wlt&d|w|O{eyw@# u[[b߲&؎tڅEI$9jc.BocGU6-vLU~4uj یRmp@{yq-u+󹏜 4c^oWRkBt-c^Dao8@w6jS! \8 t݌3V2cc8Td Eԑy.VG1AZQ+?㡲-̆0Ei `$| ߂P!Џa/GRgɐ .KNE.2!a(񶚻(-7(Y@7;#T$!fX䆋O竲LU{_~T4gKipա4=t^C]쀍!R').  (9\-7󺖢D0zV )A⚟ X W,{^8+0.K#,?ڪLQG^>.h8h oA]皎$3neʤJw {_)9B3{P-~"yNaC stWU'Q~)[3oԳzt?{Nv%쫆^xްi1*h~;%a8dB2Ԥ@+>6\!ɋ;w`XpQ r5dnu85iQy2BA'z',_OvW?.ʀ"'n BJ7Of)ߺa 91hl 1NjZ;:}QٙX t lHCz [НP ~r'tb1vZC29lqeL斬wv'Q>~zm WMaeY[n󵥄0s44^^BbyDBdv>etȞ e$],GNq}xKMLkQ[il+kT.mo# c`Rn°!v#`*ܫxVݢx6zե\8yڸQ*́>q4h^ tb*.yB KV:٢I;/0Yh g ۟ۉKԄ\}/uI{岂G=ֳ~oLF8!{BnKm,qblmz# NDS|<]:f\E>~q("E3{Ȅf0R QY`Ofé~4Yy6Sˉ&/ܐޅ>2zȢY0a]㇋.i7M#2g<>?=fVY,ÛV!/bԣiAxzȞH6 )֤LjYa;zOcO"jt!ۄ3iߺ2h\i}A,,yfHi _^8~T/n^4iZLn=:H34=R$#c}"o"C{і@$Xvkv`-u &IhTG*W1׻qn.%b^eMaޙlX2 :[ϰ:="=m⩖("cJzPj:]{R -,ѕMD`HNfBm{;)skH{rb4E7ގo%Zuŕ1G'jDg8'm,C(xf7`ÂkYaRx9"'?پ2:i:VԱxy F;8~ԟ?QoL C/U2Y Yd"Lm_%n$*E)e:$˵)= eN,aQXO,J΂dn[b~]y53Tw ٪?tf!| ]pw^der3<(` 1Q<7[i9BDPm9i*J\X-a"*Z g=_ |vڝX1qgٸ;yDm l`{ѵO׮,rAYt0(88twUQw 4㭨Z: |Lt!e-cӦڅЯ_ot ݨtr!hډ9^'aLMo Q h l6(>橇7=$Š87\ +bY6ïqcb syr[ϐ"JHb?`2Fΐ#l| 25p~ K> Vo5{`@9K9M(&$y0%Pm3lMb(dpp\M *J /EMgM8oPUCOB zQvOYeZD2ǿCw&77e\:a|VP7(P1;]jsG~.q39,Jё|OZq,!#`NKffPC;> y"m۩r7?Pp"զIz00të6oKw- iӳ&5qy\ hj$/WOrl8/<şAdh GdV7gy;p졙aLۓEeŽߩi \gFl2aBCIgoZѫHeNZXT~+Jhu+]ΟȩţUJzj(#i9"pt`p"]c%aADKB?6I-cMYi@q^+ D/AO8܊4 )ȶZe9qxB,8V;C1BP Wtz7ѽ棐k"c˫QRIF i0,:ZKz36^ Nv~:?:ڿ%\3p *Ƚ1SGUe"=|_:G[ E[Dp5^/71 llPpZ f>n*e!}oO=¿+aM{DE;T!e7B8,دoSڌrAg[8~mqDۂrv'8k3 >i/y؉[(XHЈۑk:ƚF%tGf@^ 3)<SsGn~|>b{_J[ִ7ǀ{"~;xS`1@aM=u/e-U9܅)۫fZJC,㜢Rzy3=3j HS%;zβr:Si\V3U WuTOͰ` J{Ilf"R+Ɉr፠kPqt z$R7:_ ˈP3l;I.rY225o^6}'}:b2J= )SHل*Jt8|،aŮzqV00fje=Uo@. ̛S C7L`S:);ƴΎSQH|mG'ݒ1A7Qrb`& }v!rpLq4}|)}qnwN ) 8Ɗ{NHt"lb`w$Q48jP?.B7u?ͬ[6tՒ `hT']ؙEG(No-Y |3O @&cyj=8E-* ΍[{t)BS PKӰuf![f$M:{uN"Y0†]2}7+?7.9n8BtqA%)HB 600RI#N;>s((/Sl7Wg*.6؄墶<ޮ PPYD,@$ }NMr ℮M%%2YM(UER2Er7dFe! Xj>ݓ?7Xzsܕi _\q <)0}\4t'p8fk#CJ3XJD| v _ !x K0])z[5贗XH iAE5Z?B&XDby n, -n`AYdIc|XB(*ih)}-u,T\kQM T8 K"U]] 2 ǩ>"q sEL8>=5«AVVf7y n2Qs).`IWfX!}ပ#Mzdz͡/1F 8TD\d6b?s%?7:|}F`XyVa/,1Ċ C@33{~dN s=p @a kUɋ. -\2&g+m=VR*]#E51*=EڟM<\9R,Bn Z=@W,hp•JqjfɡvԇߔZ kF?Y^#Qk#ynTM;|l Sy`$"VK&s WY%JVM!+7? +\ޓFۼj /pmu6DnK\VڷyUGi Wp}q3:d.qE_r rBip]}4s3ccmXA3l:tp) Eu%+\W -c}fotV)w #eSDSo-5: rN[E(MG pr+#Bz;˿@^Rx3e}mG:I } R^)qgA4S{6 P.e|=SZ@"#@ ;HhEՈ5 $0۝ojqڵ-"*B*?9imp/yzmH\¢0&$C;\ Mv]˫ݠ io?Ay 2 tEPP@%GXUXFg"(A3/Ƶ9Mer'b_l?Y8_!jV9;(eLޣ {>;5%jˎvh&зx2(S2$}VoSv_t`T 8)E=O}OX1;",U/#_.oUojP O;EoX~}a-}+LrYG:W3;38{GGTifMQZ0T_R u,a_ d_2]te@rCmձ*x_?%K,ZHi[d^8 #uj;$6WhƷ%?U+IJ&}}'?ybckY(@Q%5Z PKi O[V tB5!%}]\S1ovzdno&B{x}_M>r`CT` >QbbM5/=~4Xr\lD.V24r0+ ۃaF=u* dbv9~R)Ha$4iOD-p#ԍ11xF.h.ODQn=wU%zeZqPW+?d&zsށEUaPK7f=VTbǵ}VGXs7:p3k!cBmTT ˕}Գ$LU"w†\-뙦`=,K p6M$2asD?]$#q6cy}4sDT#}dxc90z`'hbL1m c@䈦tsyqxwNfQ_SJL0BG9QQJ^OԔ4GM tc>ؼ =vM FI4=qŻr7gT*(RՔN[.9-nG35^@2iͻoXc^K&R-023~{i旝**Q 6.-W*&T%.ҽ$v3[J;<@>ɭVeUfK `ˉF% i3Zvu2&]BLupvăUƆ>\-3"XkJH=s+\+SS V(F+k{ i3bZ{nV8P-&}dMZ_Yq ˑ1$6~.g\XT`Oim`6هu%W.)4Hߋ0Y+ImQ^ a9_8/`jڬm\Dz1DםhaDleZs7Ujgwd!i? ;?l~濊2 ĉ /L+يw\TwE|-h Krm٭uVb?mr{_XFi/ɗ~9̢^&.oZ8j3JG'h+ƒ/u)LzA9x 3=0d'7ijY#0[.,0kVnj&ncyN$tґ k$1ͯK}Y0H~Uޒp *pft< ZT~&u.cN/-'G fR2[ϤsAIv]-mg"]H|P;Ժ{ Ut27P-%TgL.ɉ' kH_ GѭqOE$o|.uճj*_Sk#© ,z4 c508LQH585zP{rqQ…5gSd BY 5h<2U.—t밸.u*$\K,k =$SRҙ:E (Av˒ I2;]dSu*>+oE'{|oa(cwB _;3r~gD:$'PѱLWlyBaM4N/Ag3}/f2((fUQHn\vP~͒^?{{A|鯀(ZO^JtZJݚ4RSTȀ(ݰt++Ҹ:u'(kq8wd }9M'U6ӛN;Vd>5T9'T)F)ؗVnM8>CvPBF * kq:"2Zh&0;x Ƭ+`ECu 4GSHar,ŗ(,!'q:FvɫV폯PX ~pk0xRq xP//gCkwC +2;۞02_i-D&Д #-8z45OSAruXTL g1!hCĵ)Ě2 _XeFY|@[`DɥZB2\5A9zhzO~TntR$PscXk"$>.`ihǝ!R]o `0p@c%bT !8?BƗ%Ӊ`i6 {k'H2aFj2BhII vZuX9__A F`b= 'z:k5F 5xy\ }wSt)fj0vh{)G2c =[ɆwHog)M:ޠ"S=cXt/{V8 6rr l%eu-z7yOee1 j#oedQLŨRi"Uɕҩd(*n\jz8>턂םB AxLF 2Bx3zL@+NoӷttL&APB$Tւ轰54lϑTrܱY_Sk*10T/=gE$%ڌrQs8jc2܄7d6Y̹0>(tU9$aekudvL+j.~Igƚ.S-KQK1B''^ˑҬG~-Y z#C Yz4M*b$Zu#6A7IH>d0"oi>DKC5Z9[ Yy-_iMz2Cj,yFYY(+|YDZ A&N6e<>4U-̓$Y11 գö9G#&ET0< V[Qmx֊3Z!Agl+\Ϭ翶euvq'%;`8Ҩ4|*[ 6 `K"q1Ilj DeRyg q)k Ltv!~x?(nu'[޶,}ϱlu.01 =v L\1Ty6WjI`aRE:NdihP% V oM(ן8S|1,[ \c[P%Ч%e}2`i~1^aQXK;=o4vē-vǑPUR1 8dRHYn)'i5bhG~ £.ycނmA5<hpNiza1vȓ<ʈ,aM ^&GGRCyYƉ݋A0E- ?tuh8{25orȴ)I-3I+>{Tl =JaU_J_4Z`1X| yQmկڤq#бvlgP"UK]@ ƃM3P]\'x``5.ߠWKw#YMa[,6OVqt<*qKOZ3BjL+~KWDVwQYS8p9ʑǺXxD"L,a@3 ț'rs?<ӻ*GdlK: A߾m?V^yQf nbH`'u8P!ki稲,S2\<nz#EE݊-Oh%%q/mh/, _ٝ+#Б?^T_tn0W@K?˗. jCPaN輎!b^mj(3u6s6nM#[2#H r1g@W/"ՉÄ jsr j]p puKUd%el{UFt}ڴqß0cq^BiJB}VfyUp{p%`+iS%rzH8M&B'('X.~3:`zZ$"mcF7Y@{Uv.3Sr/aU]fmV\y2̓RoMrf7y19*h{H)Ɠj)*G>b9 tU(7ЂE'sᾥBdI| 'ܠVOυ ~kf}FS޾ԯr1ԄœzBc7)tJ?M_4 ҏ7`qO1fQ'!`ضW׉2;Ϟ\wG@# UrL??xEGJZ~PpD\)3G *s3߳s=h lfh2pk!0GN3*牿c_9=C 㽅EC:!h:x{YEFe.oe2(%h/& ^\%<l;mB)ᴯS3^7__C/Jtxnđ@S'RM[0WU>or}}rgwѺ܌ }.Z>&bbF~oG a- ]NlA?\PX۷PY6?rc@\:}ퟲ4yd8d?13 dc-A2rM79i6: q!J,O< Ҙ3J͡(7| ,@p4aQ] cw4ÒDQJep $I\+8jey ^pBV8+`T4dt*;%Mf!K]LO2FLƋ3F[y,zeV}8|T}ɬΤo ;/~`=y\A_r*0㵬=qx]zT :.I$MzKf խǂ?2SOe\IQy:s\`+,i‘xpeZuj{_11C]Mh7go@#<79UH倻/]P\~5T7P1JN}.UmǑv6%LBS'*.Os)Ë3chm\Ztqv"xቛe^݄vp1֐FH ,}+,nD1Ĵpz zgXJhTvuT#7(2]'2 )0]Ϡk$vp7|xFTeճIQ7Jܑ1di e3mn#YE5 Pݯ-p5y&cԲT3ԗԏ"WzȖ]Īƀ0C61UJRy#%ȚkR&{~. } (2)fL WȚbRVdW`Lݰ OO5268CҾ]Q#MjZ!~K4bmB-eQ[-b&2$ceks, U#i#qI ;m)K…)dҌs^T]cSۯnsծi`ŚkC[{-ȟV;2]yF*3`軵\ !NŻ8S|RdoEDˈݚJG}]wosd« `Zh:R ד#0m_ C+g@J}lB}6*䦇O7YY/i^1-pu25s!i]&QȁԠ:L3zJ iYKzU )ll*sKhnNsjFpO'Q[ V6+g)<8wTn BuެH.?՘~ܫAi bkI{x2/D/) dz@0/2|hY$a8/S'[P۽br}AcA5xj"FQ$Oh:bAahuc^z^tɼ9UL^A3z)ʳ+ D«y!/ @0%!eKH)␝=%y]8i|yg֠WaE^FQᏠ:BѦxJ}|8 _&L"c8c}d&.MMRAWńŻIEj}v)h0P8U lQK2bvWnUL" @iRWs|T{f=u8 ݆^~<`dɕr/0 }rlytXvb ׳;!qn៫q8jt< V(|htn@KSK gMj_U! LD~+Vx7$ex;pTHe$v Lٴ iJgK @j'ӽz ,gyq8.? BR\+=V!Q}F..̘׺`A}Gs"C>JвxIX7LWbx u6+0sRqlv5XI+P:Oim[SrܬF ҡ]m"&>9rzVزZ}MˤJ W2 jJbrN$¿"^Yj6|5Qs8q7ɊdP;f:+Zj!P8o3UHW=£=YFIx"=12E4'wTO:eia|0?w&r30#|r[x 2i$\0"XayG8 ~m矪_~ zX(>p0͹H$P~Maџ AfălYRnc͠$W VH)IVA+B|mD17s L-˵K 23QlgvTۢܙ<w)MLz ">c >F ?>QpGkBi.<=\4/yRb@2;zOkunkl2OeJX,P+rt1coA³o{^Z H`5؃@!-:l6xCA_U!*fom.5y)]oĶi vdh^ H#*s0HuhrB5 @] C+ayЋY[C OD5JMthnt쒐ҫ_!ތ?6`3⧖{F'uoڂVCH˯eTp:yW~óx> H}%ܥںƆ.t]W<_$^]V,PX&@gl{^,CcFfP aR.~@iċ|`|_O**S6#8+ R$P"O;E[z~au̾X -[Ov<+VdXX[lԧ(J[ ZqX#D\U;bܒGJ:+Fm%^@PH&T0tjYNE:Dw]\oO8~_OKf Jqٯ^ݻ?tKqJk=cqL%A7uf [?]U.TxN^b,@N2)ob]@!JDLdhv΍D?,bRqw UI8=}i{ ܰB\AGF93P"[M2;J`Nv`PS(X[^'U=/hRdӸDl ȫxgJ @Д⑁ģtI E;ip["8x:mٽh*PƂ{6uAc g28 ;dǛ[; |w'W}+u8jJ$ީgyi@ī`|MzM%&6qwo^FD@lͦAHXj!E|x\E~LJ|M:HBM\+sԌ߱1eV'૖"N\OKqʮW O{pLl eS {ʜ N6 ̯?u0p݉r@`n/=XIa:Is$#V;dBFgeTnwq;{k |=PmTuwLoXsG쩹j3E(Y nɤComkRޏ(EQ$щ|*!bsF_wP ^+rC ٥1IďGIUo~[[Ƃ *պ`K+kIldB@#7͔ e}Yɗ!"bث0~ʹl+aj%\LXj\ГmDSu #!s 9~ܴa-~ӘӍ朴̈ky sWuA$_pmЦߨpN鐌z$1q7j`Yp/¼yng_& by3MVyg~b@I4̳:, e,Z7f]s wXMpQM=C &Ĵx8`$M=poM/ G7`I򠽿sL PuX.#qN8@|GmՉС0>v:X́.tpcG"?³ tj| nx bvT!04piiDNiHobSG֧RpWil\ D)d/WWba9 0Y,4^bm]7d=a @W usD1Cn"%1Yv7&YZ\V"3%qpW&7ޅ jɝ`;%Iljj{O]a*AP2vc;}":x6-0$R^Wakb`tU&Cd BwG?%yIlٸ퀖oXhLy7\;[CϘ(:1)uK,ert~CG lξR6;b;~CP25ETa-tE.L?B1\ʫM2R#ZUiKڳ5x6Q]V7jxٖ8Fy5FEBQcx]=G.-vo_0aH+{_p㑚o=_E_ȃ${=&FryC8'j6CpS1HPR׼@5;&9 ܨLHf]{, 1#U/#Z w4W^*LjObM3h6~mB\glLm]3Ek+xj!RQYƍ_~*9lNrgw>I *b@M *Aaqj[kjkG Ѽogw7x2:d% ۥYrPQɗdXXuTm@3U7CɞcZO7##pJPxcQѦ F>#=G<,mu9Ry9ps P"D}]$OU*3L+ VMe V^J2lnL+K,3%:( 8z%OK,6 ! k:}M6(uZ=PI0Mnth'R?:'tGqGƇ(\Q(bȰW#O").?,Ki4:⫈dRk``Kx\5lHB^0SV$2å{iL'wQ =!xCɸ[]魫P m#sGrV7S|8~(h’#ɥ6^1c^57bq gwi hUp?t\KRAʧѬW)fTp}G5<YQEaд&tTbx avLƸ cN,TN8zpIWAu_< ~6zTGS7g8ʦ !#n7f'+K9xW(^#kY\Tg8"O/+Cj4_2>Sӯb|k5v]?N3,om7$մMxI뤓Ua#`PWboT?i&}dGW/mv#Cju(߰ˬh}8izqʉ9b_'o#G_>;q]z\Rط89~=r$^^uԬñVa w9AetvTs=HG]S @k'o"ˆfap̋ ŗ0ꆚ7yk(;{DD|yAEU4Քi~s#ډy1Xۥ~v"s7OA 9jsLvWML@I3D=D_hN/ܩY{BE~~o@BtR ^2a=1.\lrlFS"glvTaM~]sF]xtgSGF]nMG32ӌ`vY"$^\5qQޤ]!^J>Uʤ)cchhLOѵ!ծBQ[l4)܄ʺtE߃9v[mI߮,AmU*'Ƕ-t%s`c$GўhɻW KfrhY^l*9sˆowJ|Ä9Akȥ+M |gNK)QM0 DŽXKnyB5I'Q 4pMcmڙ=!5[`|GFS5SITK갈Kjȅp9A fШg%ʻ0L)HKL+HUAY5k`P\wrd7L-]ăP>PýzP 'dC2#q,0!{ݠU/SZ%~ZL ph6诿҄6ܲvzH4zyXև6eD= KEɉ <Weg;Ӡo>|"ыoZ37JOxAގPX\y tН9A `IvaTfR^NX6*3CCh(quaIMOy7JDg<"jE W=m)fj~b$}??nĥyE+pQ_)پp5ip.n-Qk-d*?\kب#1ܚU=Wr蹳HoWԦ"Zĺq&icis4qj_žGrX1 bB5;hf= [סcD?#h0%4-ZetKI Ak?Z''$e`OoSﰎ˲'ٸka ,Q#oik j˹O "^WVY `F[t!}KRTW[ZF>ϯ(jgEy,6 (JWߡ}!F-D&ǢD^2~)|Id6(ZH/"{S߰pآ.R?:{XBݏa1( i :A[z#A P4=D _E!ߛs 벦ߗ6I!Y,$jKB#ԣ. =Eh8{|蹆QBm"|NJJ-L #CaW+ò7&-P}c>.C*#ʑ*ZʙJՐD3Z\q# B.dcS 6zPEig*utWП;6Z]Lߥ4};M),{jȤ>+ҿ'\&khr|*= [ݭ=pL`E٦WoI?ɋc[T:ˎ#T4۔Ӎ!tk5^#H&~h>Oe}rpj pxNDlT] g*=U02vgx\57QdQ^L_s˹5_xӞby ,dS >_^ʒAl^%G2(w^_v K6!MϪA_+;E7<,;wfu%c$w5"a1ч, MRR&yd~4 <+ŵ%:lgbb" ,QYmwb"'=ϾF3_5x$Sâ\)V`504$Tb{s7?GLTJr}mmF8'q^>pp8w/ gϝ%D/JH@(,w%]?d_Q:BM2P?=/Y钌- N'l9Oq1yS+v DTF{핀bF1|<B]+TyǣuSRȲBexAՀw0dLTxpō|jP5h#Tg.^kΑT$ʈ|f69t+Y?Kn1Nv)!SVY :mo/ {REW`l٭Q0;8AD߉.%5V_`B YB^];rgX"e"RY@6_Ү 9<.lK-Wp\ڿNɦڧ5\iG58ZBը"ux/ k%J 39>Nx&x@O~k<d+A0ݾ.K.8(cIW U(gpƏUw|S*aW̪A{O`C щQ Kf{txJ mQ𹷉^O!iT!4c6xIs}:l֡tU v#/%M-L*1[ɔuV8qԁ3rR,(G (v~VdάUi^ jp_hXa g3ճ&MR\ACm0?pVF8@HVܣ= N*Qy ]4AAxh, G.m\BMtEAsz)dNU( xV HGV':ܧHC8L_Ka!ZTX&/Yf(N`MyF Mn)%΀X4Sv}R2 hյK l-Hb I&~wvTݓ5@0X Őnʅ_{M ,(F%8ᒗ ";x #0ȟ1:?gٮdP ;k@|H ]^#cǒW8`_>w?%ve_ lnF.(o,8WovxcPv6"|u3v''ʚ{Q j @CBhvE .A+-D |m/+V<+fD/w[Ue?%~y?x]-DAZ"0͑_&P)1'œT~X3ؖ٠p|cy+)7?dD8u6Ё^YwӼ݂ٿ^JӢtf hDEO?ȻXMJk󚆧s};< 0:<;FdL؀*BaΎs8>Clyl;CXwJ`-D6Zi>W?Ë\q~Pi#O( dJG5 m$ݟ$ĺjcMºMau3 v1UM9ޮ~F~b.3Wݍ_kf`EFu5R L+/WZs@x5Q`:ޘllPV!&A{}_Nexܨ8ņlz[L_?Z(d԰%r=@-&uZQ0zNQ]?lNrZ9J٤lIK|8glpDT ;E7@M%d ^Vݼ_n~Ça*Qzc,'Nm>zX{ZyV1 OzT!a;.Kn[r7C'`C7,W&?W<bRai=n9R ^}mdG뙖~;+YC^ld+=0SU4G#+\qO;l GUja+ kœ =Y|w2[nV$ m/|mL̄ض ^WuObO1m~:+bJJ H,?7t]zs\ fDG::'wz"n贡] sٟ<%be09uZN@Yoo* i`R {BW חmP>22k*&ngW멟6G XMMHSc #5!kS3y32A*dO/FFm~VɬkOG0|Ӂ&p\P}7ՍD˂ LzWW{ϩ,-=kC#A} _퇅=I#potڊjf1hJ00:)]Ԛ{} B偩%cTHS`>0}(GP>?PB\DjG67oF#OFڒYC MbTGFe]'Fi:@ts`;?Tp3~H+%lμs abVjDu[_pQpm/WL W`Sinz"f^,ΦTw)Uɴ偢3,uB-O"!G~VW^턣|>}s+hw?21% xK+q ,~ȬLSφ]<,[-4 9D D˃>Yߛ4.7E Az=v_^ QWj[ϭhͳAdU4b׉ pO~J5l +#wx"X֮ArIGӹw% fZ7xRܾ6N3QSD)$ 9؅i7t5'xja ˙jAjOv=K h~ehhUb26|@#92VP^SG@KBq10bt+ $Q3MYQ`$3 upGq/ ^VE#ӡ y[s:ԓ#r@`zH7-/%6QCimȑ|JG c{E`>}LvedMO1Si@c0Wv-- O B،{M }6Sg"LLK)GՍRc#sYŁmP{^ZL#oɒPT4^Xޡfu}A6j9^kK@T I1%L/r~&@vv3 bDVwI+o :'0W68> *G |!/ק"K|QQR|hBsdq-Ѷ jv|L BF<&˨&ipw1AyIn"MXaOfjZk ŸE_}TqÊo;&"A"'L;aǪcȰv 9i iyd#;(4ݬFU\ r] Q)_Z{'pk[ %*x+X..Rx+^oL~;*>s4P5+깴fBEj Ҧ՗k4f<ݨY]z' D3L٧Kx[ty_Z;qL"-)[f~AN)m=u"#%6%Dq|媼 Y1ȿ\\F+7GwRtf[r|΢WBpƝU;5c/-D7JofqN֫u*!찶 ,]>03"@S~Lӂ]I9 ?vƶXN4tD+Ҙ~u򥟳Y.[}G%qBIm.΃C;*jHY^S rc 'FWy 23WJ|^یE/r ?WIT.%^i M6zR&g.C2؅\pX3/'ƻ6+1_"̵ Q}p7Xy ;^L>*gdoz`2x 8s6*7bvj]m}Z NSDs}7zK64x)8ON$Z6%^BXKw@"UwXe+U9a;xg}4Y#.tziBEmQb6-)KUW[pf&qZFw{|VeS&L-;Cjq峳>9xēb {7;RJ]w>ggj+yb " jl?şk>^("HTm\#;_s岴Rxתpq 8M'Ɗ`X w#Aag ٖӇm]zE(OZ T. }2IOrc .vxYf{ <p/=HR (ֆNX=5| ;ֳ,EVo& ;7]*SvP~MbQ$ /p Sa$EzʪB~ϼ|r2X CK#%MM`,|$ ص#Vt+>C8f!(Qʳ #;N`F>Y:G1|q$J~![SO}7XrIݘH%8Bb5ŞIg |cs`ؚr3 2 @8A2Qlǂd+_֠baY0@5|)8d6mыU9.{z7SdaNw(-r.bM9XPIG8=H\f(} LP#|, XBh[ 4z{o@Qg֛ƭFM~<@Ԥu3,"/}UСú5& iG_mNym vǴ,p̎.Fz/zY&0CE5 R}>ZM&{N/kpzR}6=T@ U8+xgȍ2 :X Ż͖WrZ+x]k3@A"?f5p䃧vV7Lf땐)L0PDWjEN R:Y8/ f69B@(WCv_"i;hI -5 '8Vk1+>4SH<~Ǫ~:R5E/t](i3 :"wU>9C jNÓq 伮8j9[A#"~ߡ}mc  9*bXsȶ8<(/rR| `f5$9ɥ$cLVu3wbY]{]sKҐzB|fkd kHŎ=+7j.tޝv#o";wM\ySpm> r uFb \)uNI(9@v),]PoQs_h.>bRЮ#=RqۛR `@Q9ꁍtH(!xv? fw5Z Gƨ9lf-{xh(X̋ɄjF2u/dmPTh-'眬O KL .d*$G'lNn8w%7~Vޙ%CM` 1¦Ģ2eP92n3~Nň۠yDZrF2Tl{\$sγkx$IJ#̫h@Yn_vLhjt=志k Xɑ;rgIb,J~ٶdf=UW "'^kŗLΏ\ h {W$@&vIbC@BRU $H4U 1?pJЫpu9$S{ip fQ`U2E o!gzBP⸞O]$RBA~"5 Rϼd Zu2zڨʡPʀzީ6!wQ2ǧxvi]6)|qђ i>oGƑPJmBpr6+g&OX5r(Y8[`0q/Tʰ]k鑄`ł-'7+NvEC<Ɋn}qC[u'$=lkb?RMXw kT[3w,P dˋ~vԖh?z2{OJ {_a))q%y_Iy}TTʋ18iy4Uyl)\P_|^g7-,н=nÅjЏ2+j9!QT Q;\7s1ocCGmفD"@uCfة"`0zβ( #jjWVthɖ1!o<%+9 m*IhY.ɀl(%S PT--ze/8Ud,;Fliz#)/yO_?\2LIc S;~E g9Iش;Q5) 9hQ`у]B3 nxH@"PQX[ \L`@tbNwC#EM}6"4Pl&8F D]0r TrJQ[۶]Iep!y]#QWG1K8Th50>] ީ-ȏoul|u0'QsVD^H}"ddUmQs7_Ec&rW̦w'_[2.N5zAUřD,IN6h> ܁ שVnVob7^ QO9:E;FcH|"&mUTkӏj0fcR=^~ 8%{XvFzYeloFrSꖋ'Ѥя x^fd$[a;vZ{=yb#h&?1-p3]stWa]IzT|.#$txE" ?Qq5W! .,'swdC2OT$ٌO h; #4.UEw9QRppl*r.٥Q|FDhi{[/BkA-a}^*[6 fp=~bWPTSl+B;Y%Qp@ZJ4uFpӱP1Ԣ>kz.O0<K'%a7PS6tsW*Ek CdZ1{{;H>F|WylIK9 ^]g,Ioh@)!^}uiz"48"tAZ%r/%|]ĕY:-fRB'_QESg^I5&RA~S2{H?=n <-eU@'jWh9gj_GIhOKdBbd-&yLrϋnZjRD.~CD-19: cbRB RXE Z@h #сӨjN"mރd;E$n| )b@]Z :V>Zob%!r|)nDᒳ`'Zd'd`+ W7bڥvN mC}Vv;Ω\#x܋:9f FN d_&RH} eDɂ,duTEB; xd>y%+ JRnFyWkz&X2#Jr6IL@0"C⢊ )a-v/a]R@†je`kf^ ͖p3ЉxuԎ)7XZ(^ꬌc}[sܗ"9aӁRW%4CeGN;@kўl5@wqɋjN+*}ﻧ> !|V B2;)ze  jY,6s q0Y݁-Q|؀X<(b>\3.R.,ecxt8: 9zmC]wppF`S4jhhٌ CĎN1)UJ;CRDm%cO6:EL/?I=1 5w'P*+Y[˘rT%.M+\3q splI?mqx3]Ԡ~dIO-'#-CS0ب2}=ϼX dNZJGzIs"~:/a6zOaXF <P;:m!;bA΍@5T췥删3G*Ed?]1lB- A%̀ ٛ"% GEWWp<1BViJzzKqW^K׭ū&f{6P@ЕǮNU[xc[POnS jp^Q3GW^|IݶxqzcڀX.6VC&P]oAcFȌIA8`J23壈$}.(Z1֨\N,7;jzJEfzaY`,`Y=ۇ; 4upmkV9˶Xj4.SCãӿ}&7^i,y^@r? {m} k'`^#@mӷPa˝Ɍy¢CVͽi(ڦ|fvS0*lO`m~p/O0_h@^S9TGXCj‚ aqEKK#p@$lPs_Dg~A H"~ȀE GYP_}^ed'ueh=wй>)yII'5z9kgwbSѷ@7>i8UXTVIWdb{$C;,ݸ5Ki)h6cO[$;<&徧jуj%4hj:;AQ|_uxP^ "l&?v}m0ݎ cB$2/# xB.0LX.Y.ot䭇oCyS_m mm=ZQG EwY1->;f!o^fQrQZ ^ʈl,Ub2ߊQ疛2l?#"׿2D 꾠\g+a8l55wzW 2QbhfCǻvy 7$38KPD:u@CWغ+F[M?츲GV #.1/#*2SHVA<7ă8 p3y2Y Y2JS6$5ꬼE*\BhP}.WJs{Cg"507MQi,\c'`=Z9]\n/Vt^Zp$z 7Eئ-nՍ͞%P2g>%`)7k=iL^xK5aĵҺ0Q>z0ܢUSy{ëvzё)==| ,k0ashwB({gQgsNH4uMطaBR UO?Z''% M(H*Wg#`-fY~oxjb폾zR`;R()jU(=q125PE\gb M[;)oA7ke~ ABVsXW%Ex|2}6ll=~V4u"}kϨgqԊ'Pr ,t*oYDFЋNw<:HAE#)~$@fMk\LHjMU+G꒜oDΉ}z+n3FIaKP[|Jjo.>öO$Di=aGp D Lou.ǏʼnXF.j&:"9@\zzqv\Pgq pWͶ6gEodɍ.{S.ȁ{,x-{sDT౼gMɥ_e)l<*lg1b,$ [PQ:qS$rjemjYnK jЪE*A6Ōaĵ}bt` ΋G2mW!IAг{V=ʒ"&1+qKǁ>лqy[AI;Q)fߚ7/+jM%|?كX ; 9-ÚиAFMu6X>>4$q5bq3`wXU>q+JVtkN=B~IwE gUBz#kJ l$"Ч,Z0hE6N'7% ȝ^9siIV !V`I<weRJ'|siny֟پhTLj3RU: \ W='Q,i4fXby>$2x\lz+*wQX7H"'pDZ:3(1G_- H G![/I}P? i ?RX@~Su;,u?~zÉmODK8]泜p%SrTk{9FT\'_͐Bj~4 :$A9SΥ Z0!ldnL YBUnͅV4|A㑴2vmߕƓ:rl$†t9&ÐYx`ufBMQ*y,漃^>փS.`h+.YV[G]oG11x}{uA$fJ_[Ue}qYd\>N)&iJH)ퟮr(1bRUlL:#H%wWU+U%jA 6<9O?)N U|~E6! 0RՒSj*$1έg ڡ4`Kw'if5Si)An{ 0 1j|Ds 5 +GĵDTJ ͨ#W :q)] ʘ]΀Ow$^vcΆl%0? k=\U:!I,_3Fxv7Xah )q:N/.^R$N)sbW2aKۂq*)Ḋ}|4~9lQQy5bhGÚ+5;Ǵ^ X޷k3?jLál>"S5r# ]#%*'9C`0RiD3M%: d?CA6Dq51oylvag)g#,Y#AD"xy U>gчDk[ vPeك3ObAoMG$D`9c? QwTE=|!qw!_fZ[rrON1;MŌ_=8B3IsAh@vN[/"I{25_Vѡ++({e|tQMO}#& i}pGRnyt{ xY.mUh]XR<6&umy+83!5\iF{%ߘ"H.|_e1O-GNBJ c^!> I&5.7aKlfۜ"FY-iPytoKca0^s4. fՠ8G<<)Iї۵G%]~'.6巟]Kh7wSD5M~I4 vR:|PN +{, [Ilo9x7Ea;p(E,.=)C/$ oѿ۫.:Pynn,n ,DuTx}zQQnٛ塀U?s_ '+f֌}e->!lKI}JX숸!M _R>,V?ܪ-'F]/kΎ"Aav: yE[eܥ ;f (|ӟs?7h.JN~n]0k7Ʒ%u<H$\9I@@^|2a@ئr+R`|.CF8O쾴(qZ,Áan1#*>f}^xGD]ћo|XJ?O5X7:8H5YjU)$L2#cۑIB:O=T5 UXP%TbD!] ߔt9¤З}S_@uEKz @MD:*ٽ)^o"cM`:%Ks7/C 1^Zk- "uvnGPěgϩ2q\r}&xm*ٛZG,͛ d( 3_:E #o:VCwp3#.䝰tpBAJCݧdOQl B{t9WCxg6B:Xťd2tm:,ǜK[[tˈf[M2ݏWpL*Y0yoZЩ\Q/C#po pxػRFvv0ꃅ9n4}ԣ8 6C.9nC"p8"?Bn]Ғlr;&VYqu"J`ikfkR ?hdC'T2A=)pr0|R3~e)jG;u|fa*-AC*N&)y64 jZ̚mX4KI`y6qփFl@%BeՁa{ GYP7,ur ?y$TpnykyzD<ۭI.* Tb#ƣ&ox55I(H2*kSXYQ5\YN s&sLPiJIE? Wd56~h~)mƲr c'kâugxW̗j8vk>%7Db"7 u sm}~-4^Ч ;:fEʁF,J2Tfm t9uZ7y  }Rݻ/!vO&zǺ_N;.3yMA0ð%)>ckX!R<hFuly; {0"իT3tamv$OߎA9) \]Ȳ_kb@4y͠sQx&UQpqqnHY܀I}B[42)b翉a8GO.f|!7)f;jG,5m2Ylˑ}# @N Di5 4'\ E#ijI&39Og&6}&'`XN[sE2q1 בz&];H?v!Tlq)]YX,×-.Fyit&SDA$3GW AՕ_f梇vXuf8ԯj0c_((hxJQ ,x4;JَWVõ4AiH!)\˰0rt!`5!TK8y\UO)ۮ!ٟhRߛ,),rU K+\ܡZ. +ׯ~@Pl*t.`?`5銲"bƂNpp.SCbPȵPK6%H6 +zq괚D}}.x;*rܳh wzyԧ 'VrİX.4Bu}iMއ*1\cb|}i'Q[J/&Ƀ\EB2$\~4S1>S%[@&1Z-m^R: T9c6F} 1= 2k$-I;Jm4v$,iv;3l }8H6cWL6tJ"nH-4aQNHZi`Zvn:30e'_&u53?M=O (c 7}Y8$mu5GԛFMpKe;>99~+kӂur*ZAq`C+K_B佫RD)p; { gnȸ'ԍZe"]XSW]{I12~l0r/\z!2ýI`SBP48nZuH)Ozlvʜ Q(+uyϒfJ@uz.ܿrma}t 8(O#2ضovN39Ң>[K0hVK2a,E5k/(w5"aTxac3[P;&z-=Rb霷IE¯_[N W)﫬qZ7JT,s׋l7-Q꘽B G1p`F~WVO Bμ܎"dyGiʛ8~װOQHs(X URh#tc JDJ]Fڦ`=Xbv,j{9EB_~5@Ȧj]:5!: נlH02j2n AL"-q^<$ƹvl \42YI#$2)jCC8{n/zq&#(d\3} QV僭^ٝNEr)"Tg)B0{VM{4M?pzK%]([xZKǘA L?% IJ5FE)G4^w ~V6NL@N%]Y؍%Jv.)Fҫoת^lXk3'PwkLwyJ֞)g}b$la3s\xE<0&P~j8iތ;uF6^1蔡fy H) GzKBu^"`#^M;벸fy꩕ &63b:_,.qk {e:w[ }"EObݕ5˭{]G|}i o 7,QjcUm^e,UYjg W~+}JLS+%c ŽFW[l_ow*wb!ՂP9!y_ 6qre37B8ӟo~20a(SOF.="- ˫nV(PlSA{no@DFN1}CoovJ6/άrTؠei*Y0p^L;_V'.&r4sG88 h <h3n|>mn.cFaĽ`>I@A&v-# <b먋:gN$bOΥ$`u%fsNR^&5rx~&ZqhMr*~L !:]n `e~ǏH"80{O<' Dᇄzwູ" d#s#*Aaq[kyr3vLIeтV%aٌ{9=f4.82|d).8dQFJj1AnIY?]toZvc&xvLhAad uAz:UXG ' S͕sr\2LWsi$: zDN"7'{PJϋ%CxgnbEkM -`t&YPAήm E̫lb3ˏF`L 0 pч4^ⲛW 5 DX}M Lud F;1GOھI@&HN]( 8>|8߄t\oSD6^"prK4㨧Q##$j\P&r̈́YXu~FЫFôu+*e^rڔ=cq )z2yh5"~KuׄoOQ{ FXT).aso{PAl<ː v-: դA C0B4gNr,BMaݗFvMF8 [J?z)0=5z!2#X;͊q^wC\|,scy~G P봻Mʲj獉=ŏ,ː%Ox!eBP JBJjVBCx>g"ʮ~U2 GOϥS!$iV S V;w-}PB/ >U ~ ɑP͈DQ"Xno?ĹX/cve P.3eX )*5}SapYVr@;72>83dwo򩾽mWTkhMPlV͝MQ sYз"Cw2mRly +th0u?ۍQW9}VJde ϙ1bx_=gáI?+g&;cܻYG[hM <.nEGɁK cVQ;2~i{n*;Dg٤X($rM4{A[WhniSql{rAn9AMv*nKzX_)lͫ?+7H{"P"b cؕ@tY" jjj;6`*QI19iUx $]#]Z^>Riw>CDUt+n-,Jjtg,υ)Q7@gF,W.97 t \z+JK5XJFQ,mʁL䟎]kֶ"@٨Fw!a1A6%EjG0,K*;za{k;ɰIKAtIJ~ͽ`t%JD|]ZII|WOr'%~fP}JP¬ZgJ ZWҙ[.jU .-xL |Z:[q*v(Q)s/6zEqV}T*k;aP/{*0LF4tgA&;`8y2!HRf>U'Hwjζ@sq:Y0sLJ&x9  WX@I ^glP퉿#$ѫ]*+:$m7\*ā8¿QK֪vmL}~\g,kŒ|"ALd\]0ݑNyuc?_;Њ*k(N䈜QbVb279Xѷ*,%@q<Ը$]e`YU¡/X?>Wl-^`jELW3Teޡ;i{#9"=ė:1M+0Uᾭ6a>n6bE?: hkH$nH|IH|k=:\VjZ$95rDqQ ѱ'I5pj[!Fv.vog dc'3GMQu ^|9~M9"3Ǽ`U~/)L{œ5_! N4<8ĥ'SR=$ײ1_΄!?KQwE)zѯRLX^T6=a e'޴(;VE'-xJ(`&zx7mXc.9, HLUϲ,\TwMc_ϳ/F2=`FEe^RCK,^*Yc'4y#a.^̖i}q_,Aw#`"xg [r'{G(zK!?Kk{Թ]t-o&!aDW Utיӕ7͏ǍՏ0wr*x|=V0j'OAhLt{OR vӷ'ZP3E}K o'+;y2LZ ? ȹwj&l2aW}sH}(.-?ţw8onq~yEm䐷)u9үO0ɞf$~|ik;Mh +%F;\s W2?.@~n,ݗ}AaAFoX7,_/GIW^eNV5:˂O1"Dӿ]L7?3 '0P6FB_̵*5W >HabI\I޼)#4>p ˺TN[I{jG")GT>JhUEs\>sV8/Sg Acs}$bBw[ul"wpJ h>VTHݲ:f1.SI*UX i=DdgC#']yg\Os> ,gW$8((=|lxYk$vCU/iNF# +2's{N]X6/(Wϫ0~zwOه HYE݄;_PK`dV%hX"cM;F8qa5+ruL<E,5 9?0E01a,Re^^ |T/r0 86'_+[N,{ ICёQU+G [ *@+|8# F킕.k  yKvJXSyD'N+s|,P#"&t /(C^E_G{6N_Au M$z'{dL1ken \Dp $8c?$\SԂ-«f^mCԟvDfaC<sjG p\"J$V'AWY/Ea./P π5(sbpeYϑ5j^J{N4֧]v+>F|`Kw×(0 iFSv?H%m~N\eru4Fh* t_cK9Tt8PGY2FL>낮En{ho :aynBB ['S[ (sCPN 0njC0#PCs6`)B^dI#"P83gJ]ʩY ztVVl0,B#,grCkPrM&M1d |i̙=r /_ m>5GcQt8ƍGEqøl;K^$;IKP1B#:qXuGLͫ$G (, G43;a8~pA}p)Mކqzθ o<.Xc(%o\R@ 5ّCa<}>"`!pc?Zքk8#ڽ%Lr|Țx+)r`F@÷6NèR G!d]Ø5HrW mG!Imʢ.i]]^)G˭VlZt\zAsb_.9A?(c)GEkly Keqx?61%k3*iw6RM(L.yk0+/ol88T{h0:twY+qpXp%㡶?W(`}ipbfNtGݸKR'Y$?D$Iӎi#F:ID&㒱-![#p6U Wmc 5i:n6l~c;9@HVpܲ/ Vg )O'=E/8bEau{B9N.!HVU{z%-8w܇-Ⱦ+e"9AMkv~oۿS\ !#ҥub<WDt{&=4;Axgˌ$:FO;8pԻ0͇6:`KLjȐs)8CQ-f‚NE(4IͤVLi:+ ">qS]} -Ɨf쾣EIeTF+k-Ըxecn-^Y]X}46[rjFJP`PfTcP,_R"j^- sm8e*D5.ji-` z蚀 Bs/n!V׍ix-qh'rHWral{&/Y[Q ~bu O< Q# H7\Fog%9 +!I=&PlB}%eEIPU6FX_9b]F)e~/gДvu'NYFL+XnJxZDD%$V80{ԏc)<{HKˇQ!u ~ց|i]6Fʛahr՞gGo$H WI4=W#P-)w,g6r`s+?R<1Εƞ}ޖMEF%?6K {1}T,x{ѽ:& ѼiFCp+Req4,XzM{jH<(2BksM\Kx2 #į6'U)p`Wq{fL#{E21.Kq ݑ}++aBJfcrJ} yh(θx6pLG"[O=x,';H w0 \j O,_e+?!N䔆|l7H\rk(^&uUL%۠_1皉wƊf2eSSᔣVE"&ޕa &h̳TNRN}潣N ImZsLj;D~ p K S~sg]eG>ne=7®39hDY\3J]RU@6E:[Tsδ:dEs[$xэ# gZR4hpRK 7~?;ҳQ"F'W 7B4/wFᏋ*K:D'/ ގ8BLn.WF<,Z2OO\|0۪>>DS]Y@庶>ֈ bjΉ/DkH}f 6 ˽-Ye,aƙ']6WJ s~?zo%HvqwYrw&ּג+I3N.SBH]R:.[(B @EI8P+xT5V?Ɩ.Q5R((գ#<=?*8T55ŇV78j5Q%]h=]BDw"/F5}fm=Gq$sH-Ų{!*|BhB?aIҶ5WK'ʲza6^+PGM`l,͓g=ۊaL`*I_HXNwZ5f- aQ>핌;.mP2WK0bK8Iah1 : J/Q|XE/Z]\]1 V=7$͑fwxg(v QO@O{`"JET=PN3L{︮|-\w%SFecTb f T/k4eUMN9m=j Q\ڨ~aL/`q w{t778]ٰ=m8f'K~RH5v=dx^_, J@ΈK=lrx53R|:dcHp= =[sk 7VRʷ{d.X4Qy@'*r6ar\Vd YP9ѥH| _}]$af,rir@,vm $<]i|82=Yem0,lrb%50%B[g=l-"{< &gR\n'G" E_VsXnagS{ywOfYݹwd8O %WX;@\OŬg #-jѰ ߏD3doNy&/xV̸-j?+N4(80`#@=2(*&m QE{aN~G0vn*0>GƧ \iv2.y acohF/ aǓì1 s)V ˙?$ v;or2okIb  [GOV3J"&pH,@I XP ƻ47q'| hz$Ļ ١IzI@=:aqxQ-$D޴֠W&H=|d3d;+Nc TOhÄ3k@!Y=|t863:ɀ%ol]0KńXU!kY ]H}.bk5yu8&rWSˡ=Ρ9&$Lr 2Bw:CPD'G! V'67Ke~BqYRčfC)r::(Tշq20&Zۆ,oOگT{~FEI 1;Uz@.-wZ $ޏT Oҍ/rK?B$66faݔxka\{x}*b/65TEH8}0e;hSE?kV<@11k$=ܐ.|3vI@BbK>w+z%5ɧ >6"s%lxb!"'5,aA7 'Ț-c#yz[#^˦>L%Ո/I%:3:VR^6Llb1$-A= ۯm8 _2Bh.AIXEOǚx-&Z#dmh=?S_(SEh#L:!9Ȅ)~^UQ:]WdK 5 -48BZf"h#ֽ.tV]9k&qnCNPP D1v#"y E$zNc oBDc-T NiVI lkdہD[7FRt=L!۶<_"J&fcSbXhw/AZ=7UsŠ4&ghTMtPR'HyP|J ,몇^֥^fypb0"N+d{~OO$$G\(W`4y ?{Tyn r.ˋX`*{A='q-2`>9Iˠr[hH.ƻ~KyS2SH9eZN(O<[SǒBLle+<_ 1xܾ,#S[ XHoR@0L9$f`s^uJ׳ YA6HzW`C1!x,4o/@ $Z,`my˕ָ%Z(nud@h  XKWRNrb%[^ABR`I)4 Va0)kzZHC]x%/\`3oo+ P@4#5Wġp;*5Ж eOmAܧur_Îs-5}G9$Uȩv,V "U A%}A%l]f3(⠘ 9v| @+1\ 757y ofI_dzLw9RCi7lb%س Lh %S=cpIå n$953]hXS'k(߅hT SH3RKKpVg&/EDŽXˌ.%%s?PMǮ8!;a8-DK:y %w5:@< %-K 5{(Bݰ]Vxhwy<{8HL'?[W0N!:]ͪlj}8)H"@X;ŋgHjٰ(NO¬rR9;Ca\K4:28fL)χxt? egWj:wWA9RHR|mAyztW;5gXb ?EmSjHzuܾ]\f#9d U0zMHbB)9 3/紈?#( yX6Gt uID uq4>T7ca;֡ͤA$U'9V(䡱 @A{!=[imڦf%)puhTmna@24K9=؍_lTpP@S4ގNxoHf{<lTࣅ=҆JR-[rbxRt@3A O={ғ`k/'fȣ<%lhAPu NMZ@938 Xl.W?H.B,@[`ީ44Y''QvfSi,V,khjˮRM'^/ $Q9Ô%._sQ\N4bG {kq"'Jl>_RF)yE I?e \6[9ootrM{Ƈ'rǂ5@[zD9#Y(E 傿YO OC+m@*BR^hUEE>t; e>cq{ې&Hƙ^$u#Uk;~s_s"W AqTFf@8jD7ʤ]FcqX4Lp)xs55-]FM(30Vy:X9J]q{&8v- +S^,w%%Bwmߑ<4'ue#]O(2SʐLqAUHsGxG1f WYJDž~.ņ;F\<ύ6RCB fe+Vl#b,kUd+s}կ )^TX )4iB+DgnWd8)d5]\ hl^|˛,BHͅcFLKT_0rMx+50\nI!=[ s6h=ʹfyxW /3'6V٤vwf*f((@Ҫsqd Cn q=T] /?"q{Pk (l5Ҡ)DR+TiOxdNʷ3-T=%{@(eԜb_`Rc RXDǏvb=E_:7.-хaBpbdش%[2fq/}^"\ 30(\ޯeIFg+f ; G*9*a6|+i| 0ŋ̰Bޝ#醛X[uPґCHJyce7KH ?P5Y$BxtN#.1_(:^ވ'~'xsNͱSEo/S;L:~Yc]\#ϫB$ gvp0`2j/YѤA";c 7oz AiiWnjHGhdz2E ʙ-?OBx^9wHkU 6VI' qՕD^<@ ^>,Nka}`#^'N9FsQAYn/9'ݫl]~:YZڬsE #_E+><4#8JG?a99T&z (s<ɧfE򚘾\zRy˫ƌU"Tz`0a t&$ZfV7iY U UGR2n_Q>4+@r@8oQO\d(=3NJJ/k"FMR[0ɮNBg8U 2w/E%F0!1Ѝw["܂wEfbQ`:JVqӫ?LJ$,H731b>:P8SX_3I[2OXIdy=A4<.w.**b%}ty; :iWh"L4m(#ڂCdŔ0 ukgisPR½LEGw8 0BgɭA[%KmUѿʤz̨K)I#|L>u;#?>cDah3>"/-X..O1`>ÛIʴ)qX<piC{aJ]V&_RbaEi5CIT@sd\9Nu5-ZD)R/ EA]/[Gz߻J?]w>0 5o3L,OATqa羻5%5?6āQN'G0 XH6XVesH:z쭛gQr./YNæ @|ik9_5< l#};v fsxG ͳ9sLR`_H{w"ЯwP9BI_tYVY䮩O[t`I UYȄ6i)r|mݧ*ٿB i: ][eH6 oQաMQ(8g,G>sZfLtU ~hAp~è^L~Wб˒." ;#TRT+ 5?{c1Jg$tD]ә7wF}[@*6/K#qGzȸ4ZCvBa>`\Xcj~E:=7XiJHJ}qP_̰RDbbo.s{t鹗J*^+>YR5}Q,rٮIm#N0sfD[h9J`4|k*oX/$ {' }rg9Is:=|hYZ|p;4Bf|~kaNt.0h٠>i%fȠ ,"?nʌ^C!Jg|+ٸ[dnQ3P|19%c(,fѤHjEQ~bN]8}drzsB |mc SŠzHW|dBKΈ-$їXS<u )/Vԧ:ؿ$8 9ɖJR_28iH.^-_d1u6߹Qiް$ml%W毲[?ᵢ2AMAo [%XS1 qn ]~z/#(xt# >Of̿A| #Q6k̿4/?j׷y(' , trEta[檳 W YG,R0xX828c2Q1':T;)CjBQl K<$)|j2f7v~q&4cl%\9$_Km-oY.Q͊O!,3Y`U9t\l [1(BKL1mDWӫN3N\Z=~%~UE:yސ.[(-))X Dr 9?۔ߍpX]dLg FlJ=GEv:eǑ12XYE| (9i!ȃ!3_,uyIHs ЁnY^יzдH*kmAs@lK#BN_Ih/7 cᰯDCے %`lGܒY4h!uE,WwԕxGYRn&8n'WXDhkEu}rr"^x\?-Kr/8"s(3~a%BwiYLWs\?X`F 1V(&,16{ ?^&8T`~`~c8 QOmCM*:(>kފP:3yA_8xDPzvLsb^=pށI77U4[*4`S$gaj8ɣEh!gw"XaX>:FV≰OH߷+&~:,Peϗ9mىxrC>?pq.oE& WǦIeJauWz<1R< q hYWkowx!$9䟛HG3AC }z]~DbG{8<mG]۔ȍW}jȅ!6^[SɝpBJ-Ī3o-aroRSiUHwu.կ擜Pwb~-5,FI nJ\C> _~"H-TG}Į~1'/|ȼX gR+G`;GA{E (*v>Vġo ԰9'*Y|hZ7Ľ4g mX0:|9z+5eƴs)g4_f`oX6q.~7*Fd\6! bc E\ƪﳻ,R[7BX8÷C̎ώ*s6O_=U:PGfQ:#Cqތ`#C}`C )ľudgYعzzUfķ5%y8=!; ~t}GH_ia͊j>Ħ*XB~>($Lyt'HA\ie’F/UX)``{ X=o=;@a2UvP^}e@6S%E":/6mk:6QS|%{S뉽nL@p1ԓ1~hᲭTbx<֧ѫFkIɯ*6X:-=BҟQ3/n$/Z@9 -BMjp5\OYa;MuJrtCGܘfFN!PI~ EBobፔ9*о'/c͜s\Q[5#C[Rra;=?1 KR G-A %â.+x>2/pU :=ͳya.jbwtFNF٠ w k߹h-L)& e[?m=%PBfk3qD,̥z_fP R ɲ ]WuJvH>ΉLX`A3 >s yIሱIQf"K%N Lj .2fZQ5{Lj!^dMv% 4\ } òR8_u dZ$m1 |TiA49X8#`5@[H笟ܪ"9^RZL~RebQA@MNx۸}-%59o>qTps'ޯ/|RR3htGNѭ'튨l"~ ? ìO0 W^PWagkF\lbLlzZۉˬ eќZ ϠЍm)lP7{(h߶(Ih Ekݐ}T+5IӷXocArg Jgh@Yr\G[) 3 Wp$\z?T\?Tu-b8;Nc5߳"IQV2i {SNQ0#u/b/>|'{/њ!!<#ZoGC4J鈺zGlyg )quZa\~d#r0lGip{⒐0$צCƏVK7շLbPsjc둤4>3L  R#ԭt}Uz;%u;k>tqot݉ jVo\x>MOolm٬]!ǯ\ٚW#g-劏F ja dgCO5$`C&LyB%m&\GASnCn1.jݤEݕ7hмQ%]/aMn6|훓?8}2VE|-wJ;jzP꧎nY N/Gʳ={mc:GZާd"Ƨ%Pۑ"&8oܧį@lvz:5rIrΌ_T3k'2̾'xGG˗d|`A1`nx ɽt(t r(DjD,K=2Asօ8~,YȝFhp`ndT%3.zH:FO`Jʏ6v  >tb?M 0OI9AkZ*#07P| VXͣP}T1۹tP6/k|Ѫ)(5NJSl{K\q=Q w/k֡i>dx&LIBrC5qGf,9 ,"L󩒩e~N?U %n3G[f!be-T\uӰv8_ZӌE_N'nL5̓MZ˗b GٜhsӃnS8 > hr^w,5[nn>}وǃ!̅t4ЄW]vaGOrc% c:)W>KK`ѐK>ϟP+%~JSS2XF_Lqiʜ "DNG's+^׊1i*^úr:g)!3˩{p ό{mYRKVTrryfpn )d[;.jM؃ߩj"s{K~LAG1΋yH/NDllQ1bυ`ˎ m\{M?iEq0}×mꊴ,1`5I{'=s 7GOde' V]eT@yN}ߞ0]o|#|dGQ+{@|gwt_ltDbrWe.ng"CpKHBBcd'nqϐS^,ڭZq6 K6[/3MHȷ;vJ'ombޏM<8'Ur*\fc\j=Gos{9tN- B[]J# }Fh9"ٻYfuU+Ui.)JW5i)Ãy[AvAVT,i~'y'gEx&n}M`hJd9LA'~dW?FA%Nn5ARa'['jE5]o 2Z9]cͦO04צ.IVU98pH)9H,>:$$ 5 h4f`xgYꟆWb3ZOǪlT59Ucۤ;^o+TF[W|M' Of\ӥ[/gKAzm\w9sIc❷-rT+ڝ%g1+B 42F0OᗓEH@v&z_#J QEMWZIO,g&Kc^byų&-2a$KQșz9TItL:[ xƸ!r"܁˿SA/g=ߓujһ<y]T8S)[$bbF=VajFp$g% m3 -LA%FSEALP'@9;vˊajEYHEҗ_*0r&seUW{$pJo:)_:OHDžCZ4S%:ϼ͚ 64ҫ&%%K悺?'EOyuxJ-]#4 Ys|VY[Q@ÆV)NCvZד?"0Y+FM杂 Ю"Ic!~ bAL Sfq7I{4ȏ#;y(zY٪u`4`UueRX)Dh|!+#e Ӭ]Wy }*+]iѽ:?t68[2,T745uU7R YliJ#%١l=h`Pl@B͢Qf_ˡ^{:(1<VbI G3xN\nFY +* z f>ו:˵QF:kbLhDﮌky0.C]e>d:TNz_pLA=ll6WOPiMh{D/ ,\C2fI# !S#\BJā]Vݧ$@|Wng#A ]2-ͪ`[qש-?7ChC ~S T V{v,YzrA+.Q )Hr#ӭ3UhRwj i Hۋzl EYC)miuqY\?6byR1Z{OGpnb׾)L)emk &K X9,.]|@ Z0AtG06d !7^pW.|}+Z$4$ҫNrDae>gTC,4љ -I W.WvbZ~Y?o,[ǧШI qA!Ie7 t`!zj zʡvT|(Q_ SۇLH's ADMdhgXydDCD|[w?<I˨S%< t]2[bP,J0n3m\^+ ܞ؆_& bs$B= L|ȿ'EA+{i[ } M:0 bI{()Цu8aPN4Iq(;s!_uXE"bmY[sP&"amΓj w@թ=t_?]Rq~CI0l]@YIkU?D|P5, ,GGUBWP"s 2E`T)!5e_?s$-4t4EdW7U!m[ boA_c|owbK&_ VXJF=!/Jxvk˱|Lсј8kE?ӥ%=_ć!Mv%"K%1ѵS=l]*I9I_˝9݆&>6uڧ9s '-z()5LGHY۸;vu}IW"1~HE'r-6O3‰ITX5-ݞMWH>hQ\;#108?Rꄼ\KZ3o5&A1R̸@zfBo~|y?_Cn:a:T_oͲ]T05-Ll"XatzJ~bNO"%<Ɉm+CѺqWǞcDϸ̊o!jg!StJ?Ys_0rPjz BaEC j૔׽`%&S )<'Ϳ5YΑ(׀lzoK&Y#f ,F@Zn>5Zqw*6Xҷu}8lUӢ{.iW^IN+KM";W=ᑞFaFR?dŶL2mdËϫgÙs.k1څ>M o; ̱qȈKzb4'ֆ`5Xdi n2>y|OUs gzj^?%ܞ]?p~$->C \?Ëx+Is!ȤHTg XS;G9;k~>ΙO8G8߉JPx5SpzB(XV#P]Fld9\lŻZNdخƧKz̈:|BߟL,&wPl=p (ɤ^jL ni1[}l.Z`aFSGGb%K?9F (%?o:d:(F wtHoʤ<ƱhL{(2|"E VZѣpΜ Hs gNY~>OHdBcKq;]c/ .<]F]\qP2L'?8 -W=Ըa8} R&3Jg\sA1i jJ Kz߅&cY;NR [D$et;goS !".мl1\ t[,^Kw?q枀(=(3=91*a5rIYͲ^Mv! XS3™==ی뵀nD%vWc;W1г1m?gV[t_# {S'MX^/R64A KD`&Ǟ%P5oE_JQtP3͗f?Ɩ]ёʐ@bPfs6^ƨ 220%,#aI@@"e>"WkUa9O!oFB`; ?7m:l|ᕼ#(!tAi!A(71_rIנo 1L+)Ϭw+){9L<ڴ/N۴9U@)7C5ރ]lэ**nDǚ(;%lel:)$eO( R\fG?)VM/BOlٞ=s[ ZU:eXt_!0Jq. h {\׌^D7ޝ#Rn|"ynm߆i컀}z-0mI|Kvc‐_Xt|#%K}p4vu 0;{<:5>5(5d.ćLJјH#>v9\ጋó7aXt?ՔKCINdM=>Ɣ9lP-L)PDxBEB )ͼ>}Y86ҧ"[Xg0S z^9\~*REObR bg&9݉h3*c#Ʋ &^}YyE MnIaoCΑNц7ay~TV كeHJ5C7a7e\` (i1.YNp2(sjT'ٜQ9QPMpu]Bٴ;RS nj6i@6A o0_`lT_$FL 0  x:_kFT$E=x*{1SyqK crM>HFɵ%C"GO Y;`T/IpM?QiyŖ*{ri's08Oz9:&jmkYʠD{h9aiWԧ  ,L.0$w4: hz<-?.XKT2u|J'<l1*.aZ":h]'Q<]6EFC7Xj$Cyq7Nʌ sF@1`eDb0Z [8,W9&ƍUψC䇘U6) #(H )X[qرYnO*$S/S\ArC%C7ܐ(kaH6 !Q0cPO?ЬwsA6h.' B8a'Ľ(6ӛ?1ɛRPI{[M ҼGD9^dp#+HiȨA^Z4l#p11|S[`ClXSxxFqZK]uV?T.b!lcʘlUU \MH4ǐKeKq&;| '[DƳVzhՊ"ßQxSe+<(eߧ8SfZ#cf2W;C&海S2cB$6!Ef"-B~ef8+m?KծM _MSc))IEvO1W{?mݰ@ xެ{G9/[y: )֙q8n\iWcsy*n`y[E9K$IJ)ǗRul&VX޳@!<_lahT)pMSP\믷'!);&w՝&MoP(/"* 'S9Mpo =j +R2B]c7{*H);\-̿.gVG'OPO*C3ՑS:=};,D.Ȣ`$Ok 9?sQsrcLVy)YMrG8JZA86o#H -!Y0X..b*/?z:Oz'la3x_eO,%+DB%w—R1ŋ8`I=}|ruu#aKj@kSt(=Tyw$rjNK,XI(}TDb,za/mƶSd?"ȬSj W,ƤtmTJvL,z^Jҽ>xqqJM 1xne%n@x#i)mp ?\[M/P X8*HmD2OVF}~ӎ,x hkHe(5^4uVX歫[9y#Ӌ8|pI)L1C@רƛhGgS[-C%F.tH/{wSZ-dote_Ý5dOK#X)rվ',i@\C '/vۄ 5m4j/ؖnfK1!— Kr+%5!3"vQPhrȆhӟ=rj?,Y3Fz0͡-B <;_aPňzRB,r%DLkY1I"޶{;>F[zcPdz Tu{P9VLXc^Lō4Cc*di1U1n@%;bm]6岶w=2m% R8|L:ZqPߩ2M|`AޓUv5&P-MmaL_\[168_ּ18fzh̕K&3V6rYMQ[| X(ٵ,&2s:Uw컃AM|xriQ(dEl/uxȃoߚ %|RҤSy2Ɍ(5ǹ}./)(ཎyq$dB` .<,oLr"/5sc,)\4^c+,o׉Z F\r?!d6 .)qHRa y2Ra:y@A?W\SGbXf߃4),v<^Q+!ؖ<08d_!#z'~a3^80#ϙ n8qUhĬZ lyth\XE&pW)}Eղ2*vܗOgPvm۲G ynrO=X?^2#1nh2/g f$<|g6^𞄟Xxv} FYF[+mn"qdw8Wnd^Q3 ΍fŇ;ic8N4=~{ 7ÉF)~KW[:\ųszUzDEz.yaZXu; 8cT3_=в&uZ:0L"FrW#5>Hg|R.:Ss˸@ Ԟ級k.'0J.<)GrdYzZȧP} խ7Ab{'>!IA*p_JrN;7׵4a E{̚smk_?%7ɉa 2"\Ix0MUuSp^el a7&@H]H#?IӒy+;xT)}[&Ͼz13{9ڏI_c*CHDHƐE 9rSWQ[f-kncgr >r|'@A=1(Ti>-XYzl9تL(alfZ9+VVH#/6ZhW!YW'0]:c fN BpOzvwv+TL;8LGho_c‡ O٤ggFL$CGEYȀu4(uCG<|k{zp.Hdb+F2*!.?~3";~ٔ;!e`Q wU3YYijmq_gZ_ybv xNGSm[Z (rs LCjSx`2;1c527Y؉^#1\m5l*4Rʲl wg]͉G[;D:):|`ڽWk;/0e ÔC|(ZGIV@A4DK&{{# 2oHEQEL(g1 ( VY(g;L+o 06'phtaBEz AF {r#ur:FƋH/䮏:.yXu`Gdĉզ\ wgu>v]/5gj6hlղʩ:8cp2qct{5M"tbd&otq(M7t(6%[ X_l? PIUd&de/ecEU/dܨiC3Ks6?];i{xz䊹:N$m]eG(]L/uF ӡH7c>A$en n_&9]ChJ*wyLjrl<3CIʋPݜ ZQKw c2$64>B<g LA3OBb<-?cyMhiɘm;Alۀe3`G7.DNp}HB51^;݌Ibo%zM3 s,(dӵtCq"26.!@`я#mʯ%ss0I^NbM9? )z2}L~J ZǨɢF V詚Lh_/0VDpj&]Mbpr|xDs7Όk{YOgγ뒲CW[D/ӓ2f7Y:d_T GV3u5/  2qV1U] eiN5w{BE&{G uJ@gGMGp7vH`&v~,#jLa  y^QVm0(qȤ@-YX$z #߹R7<5r;خxg/pyna;t-zu_BuBĔ^4FZVYZAw.s dxSGi~RR &ͼQs [296}3޸Ts>ksb“ȁ5]q?FYoDupggPǙղ. A&!5̩me=ir/7@5];x^1CoAޖKDNU#ְW"` N-ǘ3* gϔG&eoTA,+-fq׀r-=hY 4vh aYt\~;gO=]b_DBF!ۡS5jURj7W]j*[u5>(RJuZA,pUQJ_E/MY}}*ſnCIVYN#S:>B^cDX{zwnK"94jxs?bp\6y 1\LVcӚ!+Ez%7+4vȌ_Qج|+!SJ{Z%ٲt~M\rWDtxU?eO=sSyF>χ \~Dt~+םO'> Ƙgq}wmXw-|.Kȩ#^dwmB_m)ik=Ob`K=)} 3c֛oɬ3LDl *﹥LAugw}W1 _)w!}L8a~ @(V_x:wyAO6YUɡv]7KWblPf_,fsӐmp0\m> O;Ͳ٢ѳ%rg+hH4ukۃԼd } eH{M:/T}ZRchTܛH%#1~ #-+cckd׆+Y1u E+rޥ?C?(FAmٝB~͑95X +4&  uZW;؏}N6vhGwF9Vh6Mr$vm"Ua}9 Cg-VɰG*b%v. xB`dU _z *}v,tr ପ%Ai8`T~"p7¶iJ?ܠJ-q,OTqGG&DKZ¾'L8Ǎ'ٍ4#f,tQ,eu7x~~]OP7 PQż!)7w~QZ`G6pGRy]_bPkcA-(uzv2/Q LxJT-“b5 BelB?Lz۸jay<7V]۬bw( \\*TWpTJR6ק+.GIWQJ* Q2ac ;.&4d!G*\?H7ĩG{0μFNt@Is]wp{C5m7~0 .!y86_!S8C7[DaU]F|1ǃ҇smJ*bӑA{,$axZ:QŧCHlcXu3,䐭0-v[1#F0Y")m'>V b9SgİOG4j'tQ$i!r$@,_js=/窯V1\UD }:X7)kfnrd^;GRy.Rng'h_e] 0g_륱 }E'9_ \aoq&Ibozf}-3@(_8SqC?(qȾ;E vNGZWLl pQ{$xV2"k*`^i*h qsLlz`+kVg}'^޵-ISz?߂LGWC -g|UHkB¬L0rO^hP 1hoƮ5 YVќua|]2KNf+R%&m{<%ЁȓZỼKi螽 %,uAw3vk( ܦ&EPAAۡ<g.GU=8ycѿp u,*Ծ*ƽud9e-A>).&oRwҰ谊;} ?dN;Jt9v0N/ 7#z=^5{x(&> ҿ=}T FX `tX퐺ÅCv+fS^$3HN`SY-04owb19&"'ejAwEu>Щo 6~WjZ5'l0Oa4b6ݹ1rFNEz~+ښX[/8#8JX.Q@hD/ s#ͿWc5|&jux1=\DLz4heWy¤ Z-MF|۰5[̿X .ݨ-UӾH]e%2FDz~Y-s)}@w;EEap^3qj(BOs?xIArVߋc(i(HΟOB^d X6 Sf00N#pk q$߮}xڲ֤oߗ O#iа,!spNG6۞n`d1Z9bǶS+lJPDz訇w",?YbW7"Eo4t!2̏Q`{V컒T :U!feBC,[/5\ChVk-(:G@$pDٛ=4fd9';1%fQDږ5dųzslQj|lz2g2 J^>q~I[Uv-/L|y +9utRo +yFza[UE$s(u0mU1[᯹%[@d<ȉEqH.0B\d+W`>$;@BJ;;/%jP4f|ǴI@^ۗdX ]ÒJbbhAsE0gɭ`xFuf8(VdSdt7{ʶ\wCM?lBp>V L̚4b1#96Fٶ4< 6 g֦~„K+~ _yo4ہvgǬVs#(U6$lNP;y>1^G |{>7v*ƥ'Ĩ{`sR2PcV6O^ŖtC83DF*XDSKthT BoƯXYމxkS q0%Y1B P^Lvy/F衣\?4Ygd'Ͱ`Y }mk-ɂIfCH8߼Zr !:WW!x0(kQPJ2֭tl6?{`dyr&y[!z8JFzSz}1fI}ˌ'H Jǜst BReɿxH95JlH+;pT2e4j<蠅݈#WM?xDpx!yjIJd0 Uߧ} 9 ?N#\Пǵc|Y*V?Cm@wpv@vG9!srR|.=x2V`v5/:*3ilyA3KYzL*bgIl4x?\!Y:_GNBެ2eߺ2y̑|'s]kqJ$!kd(^u͌5)fyZP<ǭA~ kֈvR—=~ɰ/)k_zny@7ͮ}nhHE x(pj.:o/`qTV"֏'uwd۠ݩ <#ox5{>g亀+Z;q-E Dߒ0#?ϸjUs0@?ħZڏDy`f:"GgeZLfm.e=o2T*[G^Zh8/a^P0qlj 0y`5Ґ6(> $8zZW!ZܔR ZkY 2*~'#],z%}6mI.j-6|.2a,X|WB<,&0$i%f:"vGT ;_;}"AJARQM< _]$U푝Bfg\gw'&]J1%[wK]"< ҞI,R$n' [/^ EPG07CeC_JzQףuQyW>XGʾlzOL&٣QJWv+By܏ckl R/`Jk/铺~)=ٝ0(UoׁHRx0O%#i~;H׮u`Fe7^2wA8y,.C&`2*D{-}Uڐ1;1fxq ~`lWǵQ "I`}i@UGSG4C _tactvCE08]KϷ_FL?7/Maj2 h1.[6 }͑;ԧ6O(I[LyN$(흮[Ws\-ӟ>6yQJO3iqrڊ ٥kw6'trV4CƷEh祤22x$܌2[D:.^eJ[hQkAҫ _R!,@26ͫv@?.swԉ5W՛W A ;W?KLu* -k& īີP;PPsA;~t[CաI}#gJ08/Ĩ)z2F<ȂWstbW=P߰ ?stx)/LY$UeѪŬ{jE.!|qG32B'$JV3ڍ_: J-H %Ůhʈ F2ҭȈ0G_~~K$Dw>°Q->}R1FP.BT/ґ-hoN)M(z.$#4eY<5b\I%#zX>Owܯpoi`{\Ǔot0Wt+nI͐P>058EEEWX :ϒdO4ЩaiQds ?9 l^ hR5їj/vlXe̐@ To˵?@܏&LA|cV1A6ω.iM)EtC-358!?HL|?e\4ܖͷ##aЮ{N h#yyhķ3xA+IQ)sVS`CKd8 ~L OB9ZjD^G)RO.qh6:%| tۼ.[6PIIY"^]] a=r}g(xGZŏUOfZ^Y G6e1_iJ;\ #$&: ܋00-RXO^%⯕*%,bp{YDpDwm/ʷ,L4GDwbEZ#푸Co1 tT0A@"Jw;t)aPm.]ܞ2F.'Af툁Db-]m2r{Nw h` ނޫ_ѐBcM7E}+;H.qB q>HPӵ6wg|abš{kqѮ-)MC tk_åDc ]r ~|&Lq?A+BOE(s9Xa/ )_}J>w+V-KPƼx\T0 <74*?8qZDܕPÑ`VY\8ʂbf Y!Έ'X=_(|^LrT \=1dĀ#e|8E2,`Yo۵Dݳ;;1A}1tosV$ dhE.͔Û)heW+~j>.Kގ? ?- Ƞo-M:6P)m| +Sn-b 5sPP?^D4nnJNwobަAq؆8XU8_S!s0GLo d jcX9?tg'Q& ^Q,b7D\$ qQR|+1UVyuFzǒ[V(D(4)/|$8|[lF|QaqiѲѧɬ<҄qPLshj Ȏ?H,K:r_P`ސA5M*|3`}UBpxmrFoBRLL,>+%,b0[nАx#/&RMj2\x-!P6;hq!{,<#^酵2n DO[HC|4NmߥEyϓGg%?P84Z,bV+h#VW? 8k؁):iKQ%XW`agM,V^9nN!LA@-$Q=A`!?\~e1LIr2Kkݐ#'dXf "Qwh%`e՜Z@dʚ^ˎbMܡ]jwL[̋41pI2K+*k>5N~W&r\ί9e*?5.bN ^cSTCPPbHvjс N^^rJ' zU?A#^7&KNpr[b1[E}^^Ҡg!]궢6s;g>mf02l&!̊*?{'b+A06V[@Om@Yg='tEgkSFC}ok:bm"Vt^?/ Y*i.,⹜sڔV*2CEvfAې?OZ`4OIsZp%7wۜ`,,Qk k.vÑO%}$B[]jSnndaFO .]zYL|(vOw{ .}.i r@X*@N9㙮~l+)d%iqU Gcqw tDyBܙ~su?8s^@槁 ?sJ䡖Ѻ,xi!OIp++5*NhE|k.?OEba4^:H`jB)9c0dDcE*i19#iD x~Z뿰AS XM12Q8m7C"gDY@4M!C:r%2}Viѓ+h3$A̐|-&xPg=2Xf݁_u/xp^6X~1c4P2,~J) ci|,iAW3SҁF G=_]a >d*oV6#ycx rv -cDܞMN^Nѳ^2svB Z 1lO,※W)0Vovc?U"#FgBpIJ*ۈ v$SɺRVJt. [ٱ%q#l.j(^dDdD݈KڹkNr @/4w,\X?uV' gR\_ZM N3ߵ@w0lE*c:waMM>O%m6%Qe`^wu9$f"۷Hj7W:^5Nn?U,7GHN j skэ626-*'>{cp4ҡ#{Gq߀2 ٘8hz66lBƾQ|${TF,1t+"BS>=V1r䔾PUK,%aŇ-d>bޤiI'>L tnUq@~@6jd jþ 7*#]4u(~Jv7_~ YnE[wT&8,$\cwDy)j9>W|HV@Q]ENaY!5"ɪʹwsi|:}U4 DC>qj9q;l<ӏҁۉ(59 1][P4 p}mydB(_<p{O 1+?ڝPn3DܕW@Q@@eճtӪ¶9vC^OlVmݗs^h)n>n7]r~lҝnAx Y}]2R`[Ӽ*oHCCl & ީNKE#3*X%Lti t:lxbJu_HğNwC>tK)?!1#-V^<}\gB?(AQ>NA'gcZ+[AY.L'H&32zF=AOABZQa |2F>uti &kjȇR_uc0knyF{zWZg2ʬ3_&c=pԹwIx(,zNE]$[|`,d8J#4[]xWLވ.Μ6?EK;wkYt^VUj5s;iS\^2z(~j^iJ!^( eaF^K 1(e\<_ q9@1T~N?]v 4 )|,>^zducX:[D2@l8ؼnYE%OM`ZB`~=W+Ջ/j[ "`crL4ɽ{p=NN0͵fnd׋؃{k,5´ Z[C9="N(s8<U>${@}IoӑN;v`*Z poRt%c/ہ 31M\9km`?6xUk}k/+5N!+-,.p6iD^=i'3]녎-bН g<ѠO/Yp(բ+7txhb"syKE,߯ͽAÐ|X4"n6v}U(M,<g6uu;-ƢXFa-`vT8 ʫD1U/y_l oR žuor.AD15}i0StD ;uH+IW)XvҘ{iyC.:?cPw)8A7ʓ=YM)Q̎rVתp#ݐ౰x]A:yt?pm]]n7i=5zm ¥ 3@Jc+_mbE$iZmkQx4Cƶ Apmi/;DǡB۸5PA7Ghk];Aѻ,.A<8ܜiifI^)KY ;$[Lы%e`AJKێ֪].4Gt%s=?w%ܰZ!X!Hv)Hd~QآN2t1]'DZA*]Xm]*?bu*i0$)ixks3 b~yuDڑaD< 2AԏXeq?)L,$'$*[g]h1@k-rRߝ{Q59Q '$5B OƱBE"?ͫv1ZJd9mEF$Ou2a?̬ "~7%z[S>цch=ˑO/I#'$ eQ edu[J9*oQ~%8Ov}U!ARMRӰeltN {\8tdr J\ +PsYigzGL'F7;z)0$s|܈\z1TM2N 6p^S^"cͨ.|\(9T~WpQY>2V5JA5f-PeΪmHj  r:2P;ѿ6mnT\˚UDI>2{7]9pBV4=rԸsjz^Rr;-8F@:cF7iޚFw`{V[yҧ U*J ѱZ?z+Vre5e&ukeR^(%dq>:,^o46zH"iȵ'J=!N}{IX"_)>{ĔקBG(,ȯ,H(dl9:gǞy"gHNt#-LV`ƉT6< & Hw_*WI2D;CqGym, u>`)) E%([:]>?hX$AMWȞڂeqJiN=*z~dI3<=yI-׀ h'3]j>= 30v&3+*;Mc!II vcF*IGl< 2{$'GՈͿX $qSoUⷓo=٥2@5@c@\E_ |L1%+d @dL>5|cV %a.wD;wl okq)",#(ڤ.w fAµ oD xr&jC8Bf]r1FgUjonpd$PW -&fLabl#y4$>|h8RR}"ArT?@g04}1D_.)2!yM+\VeRD_${*XU8/+{*1j\i"+v\v\Ym  +aF0MX%{zi&oUdynp]u\j[FR;_)լxHZs9Ez_ڲ \ixH `@5 A_[ɲ۩HY U2r8ĒHn Yh<|iuMjWmR&A: ^9y9FQqH<KIot}q38+ =3-hkHN&$_bTH#<0-q@?C4 ߄"L8U鏧2?/&h* #S݇yN1f1?ipǂ1iR;nHML;s27Oџ4j >V)f=y25#/RA>xVM",/MLA] >@li d(G͚cfGk_q6Kgu*+s4s~WG#-9 6cln^x֛-7M~&)D!BI #1T5!: C"t9, ljLyO ɀ5hưhd9Uqc_ڰsTm)>{+ٵr@E1,>2NIk8Ź*aۻ5T ?Hy*0Jh֐em2BRo꤫0ϙ y _sbeaC4yսÒ!Ta&g/Nw;w`T}V AN5H=]Woj&ä6Ow:`A/LͨF|rǶypi))y9J6+WBcGSEΆ[bkBX~yXlEW$V8WQ#ܯ\na~ $r⠰n=&j@*d'y_8fc63RӷW ( )M˧VD.~pTB`7SDVRf.& Eģ$^7%q:12A7]_אD ];mTѓ/d J*ǺE`~R?l&Z{-;É4`klv뷎jcTrߦ h\^%upT ݍhuIIrX%j +76 G%[ua"e#zMU:x+A0=봻զӾ%aO~ea$lHd"B~dvjPZSMJLsb<".N@gCzk+(B[GkrOn!ÇĢqb5T<"OVae&mW~~""&>zgSB!f2ȺS.бŧ]c[N^B/.Sf3ܸs-Lٷm'sz 2KbV CU@3b`5DN P}g'0|}̀1,C/ 2_f1m\[KI{4i,2rfcNM(K,"J?1a6Gl,qGI} 'I;.Bt'9,,cF@P0`mTlpk>Q蒻ctslWr&W 5 +ITUU(:g>i^ZC s._7-"dn\J1wL* vbBG@:$.ñZ9W=aTQm{6E*E֣DժmD++tqcYC'A%Q}Eȑ:VwRI'rJ$}zf'`ll0v3i*g"4EnU)*3KZ\GVǦJLBg[@2FSuY ɭ։gD`Oʭ?ͲGHEbiz߂`(?8OVѵH_mN@,Œz;JpY48ػ7 w,NW@Ε:ʿg],7r0~YUmݐRD>A>Bu|w"bC'nʪ{_:L; >8B'&&ݺ V| sh=)ve;YDhˏ(Y9ݭqGl4:o3MUy.>؛ӖBʳ++ K KCG1'*(`ۏ ))7*/B.{Ţ= XP $ח҄w,ػTOl{bg+[Kҁ0YNov[Z,v[?@=t 2 ~Q & jivc[-%QH/Vb& [ ==gtIjײYLք9S } Lk acHpU1ۜ#Ahi%c!9Ǟ3+Ub;u{N zŇ-~砆J+ݜ4$sJB5yt)ry8pqa-|H{:#:R ہfTzޟ߬B%F]tor7b^Heou<[TZ HMan;vûcOx WWhWoZw kP70AXDfw w3} Yo2!.j"Y9Jz0ۉj5K˪VOgH̀mDO\qF+/GRtpxbB&$J贜 5`h݊wyѦa!D1CC0:|[Ĭ#Ѝ7Yq8G<5[Mnx.;Յq QM']R)ܝ+9:3.C<ΏR6Z՝>iv_a\2`j@sJu2o !MtEkuӑ!"2 t!cjn@$^ZBD <`AHHI)sȖUnribGj|#h 66t#.]1{t<'(SL>GKyta  (6DqT$݄xjec'[9|sH"q-K3c] I?\kSl2n&'M~5vs/bͥ:-AHw .2(jEc*TS)x Twñ̊ZmU.BF}YC=O2)4g+,dLlpz^*$JT7OoNd 4%lY%v]q1Ekm4hp,WH3ꇒ$%V΃< W)&Qvw2 WkA3+b !cE1vR% 1IC.: xMu~4Aa:HAn 5KďK"\|J^9͞Q#V= #ъP5X U? GŴ m]\ꝅ3VR6e8nuiBIp囚+h}磂XC}!MW@u,e`&.i˔]#,h`ҵFɬkW xGdK*[Y73^(͠&_r}Cr98OVe_IJ-]^O&(Ꮑn DM|޹p}VU!teaCF-'G) 襖-F%۵tO +Ìk ់Uw&󸣞whX(T4QL^XL#`p6ɡpGھoà%ń퍬إ_ r*JOכB}mJ%󡎐ںnȼT1^ xAfV#H;;rIB? I8\M+5$IfKPq> J5 NTbSL.w4UhOe 5wQ}kkbmVleK z)#XCd'fo"r/d x5c(l);\r[9ua~ %¢'W]Pe://0엠 :DZef}K'ʿxPi5c(p0H7xҒ*,$t-ÖV³/GȆ->2EC3A_}St2aRar8Z윉Z}.T0^HOo轼=vʸuhцhe5-0X ȏk^4A-@́NShs)zq%ѸuZg*1l+Fm?Rւ;ՓZuOz@w j0 _y];ik|m(ň7OP8*QpwS`]j: guz|,EUXK٠Y] `) mn.. }]K!l+!ę+#sw Gk~qRe6YAǷ;遜…$;_ %l_L4q嗗 'DERi9rFXQ|RR Ct/M3jܟ ܨ1Ge#K'g^F%643>`YՒ]bq$MRJ"%:nC#@QVg#=}Xt]Iz?3 "?~rpBcjA i,ãpbʇ#=\L%,5> NĹIG?s" B`&MnZkTqJY ZiϪG+ \Ɣu'2ڒ;ڌ`C76*Mk5:sVc"1!{bSw'hCU'Úxp{&NdzZpȬgu/p&b+ZEY`Z~H|~%YHM"BY2~c8kH,/[_`*:,?LjQn|KA6 @!Ϭc~ϕtf6v0x\(%OG 4zʜǂ8c& 7H$Ïy)Q!;-Db$1[lÑp^U_6n,s>KE@[8k0 ;D[aw:5ܝ;%5Yt0ڵG/dh,`E+<_WפzASW`]w4:QbK}Xٱ6#'hX0 434.ͥ2OH9@6i|tpnW2ɸ1ȁHc)CGRY@԰g鴪*)\ƿ*VF]_ZAajBKf121pclK-Q mR; M_CB>m ~ 3T/^jDYeMM)v*ob¦d:k*?_TܘZLEl,`^ܛafka^3߄KiD +]1-Y\ԙ^maP4u؈`죲"sNtlG#(p_p@T}ۺ] 5^fR?H!2NXg}x Dp?|*”V4=<1Au-2u }uXl^v(lodNVhg{A5`1 QJHA[%uM~yDt!6~`(/WJaۣZӀ m)1;fN7]kD2ηBUp']S5FL3HL꺆;|Ɋpt*uka`M%dᶅ]f=}l3^}TR`gFzOm$4mkpK B%\[E!5֤1YlϽ^.ýRj@y ?^cCQa^3HIdhM&zIWކPSCϋֳgW.jFũ{S_;sK"{ ^dW\H !詼I'Ys7[:o^H%T>Qf(>!f\tNșv K!moxr e;1:b\7g[.ٵ9Ҳr 'BZ{ C`IizT qD{D7,q)2{;Wt`c8U+?pTt XPo&,c\QMl<<*~xM{>r@MV8Ĥm\bEv@!er0Ғ~Wys KH>? +IF7(2MhhT6IxCS0 RtFhFUܿ]^\:GMi=|Vթ'E@ ]R#Lt+Ğ8,@ l߉ EM__Kv&>q>}v#R_\wtiiӚІ&lnfD`[vW]\jc#<ʖ 1Wj@`&x3?`;Ύ MPլ ڠܑ;)W}@E G>/q웯вO-I U NF &aCWRP]K6Ш?RUl oO-β2Gz 'Dn4kat yPS]sϚ:lryjnTM0twFݖDg,l.USEԇl$Y[?Nb=jh6a'*L@n+WLX{44\*Y"^źP݁_r 8A"-tū-gކJO_O ``e9Љ_⒕9,k(ٹ@; (>%/r:jŖEn&xgqhu x53"ۣL{S_KY&K?qoi[0i}1`k,e.y,n2`ntyjwB\c"\|^D=XvVS)6RdhǪ\V˧V0>]oj-oRJe@:c ?L"+1n5+J򊧹F /Mo N)OLg ;\]"9ܴO ="8id p=𡳍ΥgX8Pk:tKޖ:kO`jijſd/+.`@XqFT,G z}3G=iR!q*7mdnҒG+*3H.E6s WqOryv+q]$܀9hnR?=jd!b!h4&TSqY˂`YdT9ώN[臙/" 7'^l'!]uryqTLF.)yiY0T"|ׅ1m *48VnXǷxiΧ[,F޵neDϑ޹[q﫫@(Šox EM8yBxTCYG+cm]hlHB9 .9g$Eb{`>٢+FPe `T1SuB׹P#805chBq kiRCߑqrztf_VK:?{N4O1А m.Qd8zl`A֔Lo Y@01 EV4 UT5Q/eQD&/x?Mo*ADnM=aaxƓ,f&JPacnZ˲/sxB=Ef:\ *xg{jۛA)M빁P0ZnU i!K #X쓕bR}%C >X {[+:we-ӆ؛ȮzZr:XO8r :Uqێ/1Qȹ툼_^wm>F\1?Z]5(52װ2<(.KA ,9jЧ'W 9M,c; ~`Xǎ|"A^e:by4{yaV -u%[+ eEvh.T Kdu\IBY- A\Q^! ̓{TաCJlo,CsX9 u9)~r9OaIrɣj֎18䢯Kn}xoJ[ ^MG2|B_uf=Cua$F}$P$#}j燲k5 M-? #ܙf}\cc4|lib\T3Zow9ػ,N4mAW<実CɌ}dVI]U E}e&ska얇2K w1纕F6frD28ht+? ø!]F[7{|!Fa*b^&}+Pd[}Kg/耓;7ysi7>?nXXѢ؉TnĮUW'H/GL)ߩT 9@ jr85pZ:` vR“_6+~P:@`g_Q{L.t `:/)JVO$Am-Y;,s*흃[j j{=y;e<vbw9*7㓠#?_9 4k`D7֙m9nX/̢zw29Ꮑn;e(d&Tug }8DxfIk{KZtSXNi+?QdQaI)jޫ5wQ~3~"MDuZ>K㍈Qx\: E8<բ~N;Qz47lfV?$0C{&" B{#~Zx Uf?v"bQ͹t|O¨2fLjmInx}ۇ+o#l!r]`Pb*nd}h](HށE^!i %"b.BG5I5%10i*sv?&u HOn.;a&'+ 崫P&:0~r |GQ%C{CSb@ۄ\ Nworl&d-yp!i蓬:fA#bT͉_BO38 a=5cbl HƢD>&\͖*a<|?` ߒlg>6o3/U(Zq}A^3{ RL{ &ueğtO4e7tf#ʹu_W'lt>G0'kK1q"LƮՙ1**{@Wj!L 75%dqXa+J7`-0N%ɑ+lå#Ѕ×/' _rtx](\8<Hzw 7,^(FwMa"UhT4ueeje_1&ח/{hoMH)go;w=<6 t{>&~g݊%.,:a)8@.tҲM1GMcAUֈ*7~~0RN)X@C0G-"M FQqW"C<r=A8Ʌ~as[3O.jpbxY%xeRJȿE\-¥+tmXh}`%Yl=#Π\3. :st^?F:3 ͬ\)i둻y8 !{%f!*r CV1,)<骬73\vRwnul%N "GU$AtxʱlByW#[ ײ.:w(,y]F/&״'ء'=(TتK(9,5n,qMDSp\SxP?PЅjRz+ġI)d DqoTj0K5T*;D5oN8rjH /Ю8~J{H#@݊Ӄ HN>A+DnvB@ڹB!R~tsb/iqEz&4P5]}oH! #+8k@Ә"\LmP1a:Ð%^ky_'kH,w'׷L`B#>/ֽJR  KJw%.ٕ '2KŴdϼ `fq6]1.rw5<{֛$eF>>{bh,iuiPMu0í"| ʽF/XdugC1DdpH2WfAى@-[ܱ*ǩ8`!~qL kAIn‹[}t="KZu_ү:Ջ%Ʒj"Ԉ4FǺ84)/!Ek 0 rzÊawb'뇅3-=@MFGL#O.SQɿ87)Q=Ple匯}%̅gYSRT |Mީ l8q1@RYZ D+xK*t7#blyfV. x fH7ק1tEc>BI!Ur5Q.6Ϊ9(>]&r&IO1`ߢ$l߁#ޡVSl0 sh{Vvj@JF$"?#IUJlCL W Ss}n7izC:^ u|"%{MPe1:'V:0D(p?6$g1 .wuކ T_Y% f~䰞Ƽ D}4QCobELCjou쑴Y]iz`- r֬fD (uI^hR2v(?^aĈ#9?qZw2k*r֫Ǟ!_ rvlJ nwl #A_$([ڈ;;ڵAibUj-_I2CȌ&cAHVVDi.msCT\!>OHQ5q0xd-"$#-V͕$vӉ\YEmMnѧ-]&o+X(6OAݴ\!jZ} C;-ZlM]໐HxQyiwɫ /?VR^`3RƝ*J.E~Blqkߍ,fY+b_Y)<`:(͊)9i-S UCQuoH&?,:Z]C3#/Q85XCNs<$D:i˲5ЂBӊ__ʥtH݅/4N;#K-տ^x_|&9!ja) ٔ \HiMɦ1| nw%H,Ƕ4?%֦!mA:Ġh7+'@[.yTvM:6 g`e`%{ВbYriaes7}LΊAS>"Ѧ*O-">LRyǢߣv2\ʜ:2c]W OHr.c iH E7k+H%/ˌzhb}lFڙ҈#xe.=آC"%`V!-ڍEiһqUqQ>O]թ ȧfEt]#h]ZxqW.4a75VB4Iwmp#Ֆ1QW\|MSib8ڐ'ɵ }Zk_}Y֨+J- ,RAgմK޿W҂V"fqZaEqObtGxmSS0S dO)²л+)AxZoe@WRa<)g8gg!>6VN4Eq=$tCH{&4=RBo4ۓlPɞEInIhvԆgvӓ73E w)%[4-D: )%ۂ=$t]?|MGs#՝/$eқ44%]Pffw'^zfUjhYS΂e.IGLip돜<IJ;F\0]_HJ SgڀmK~\½o$51ݪgs*k1P³yE01ȀkW+ ^uf,/G<̇Lsm>2BCJ_E.UHxɄ$:_Zzu#uhuNKRM+'{|[\XR @SQ֪iٔӳpt>#MXvU9QellObjWW X%7;TTFt(]GB /W ڇE`ۈ~/ٻϾx8Nx͇i d{M,»w=$Yv1]41%Z!>cz_ 8zPz/`Sj5/`HUE/#:A Zj^UtmBaO7ybmi{uk$iWSX,Srɯr<0"xVM"gc4cPEԁ"tP5bV80F(jeg[nVjT{WH#{eL6El@l6gU)PvŋؤFJ.6•T}Эi v0]̽_bczzŃ# ~Hla<6lI7 PeV)UKɩYzye `3,! ]>~Zf0ƛB9ck}*z{|Cyv`4_]Sa?nV< 1iL^-[FPT m3LG:Q:\hܴs9k7ܑo:r+g*Z[t})ٜn ZL.1vDp>By))PǙX!`wς^ƤsjDcsv,(d5Z.*EBM&pSv7)NA. o tg8OXI?D N46̴: %6rɱ%J4ZL/~ӃDWr|D⚚+:2y[nάiUsAf>LUvkI?U otId (s)/YB6|.sTlǺn~%ma|Tsހ+z5( X-^,k_8 ZC F Td`l}f#r/USrm`G*Ħ<;:LH0%vI=PVP 칐G)ICe1Y4^ʜ {sp]p<&1UZ+ÓFe>pFc*m &:-*PhL5΀GO uyBjxm1&ff,+w5HS\^;#4p6|@]q"Ę|\+BTs;ŕܪ*G]KxS?Ƅ_^Xvwdʱߙ~ R":L3S.Mqz+]]<.0и{3 WAI0- ֆ(Yk7?ri Ju?X;Xr>v*959[$+UJ4i8d6rTs@.N}CUޔ%W􄉲]g떨G6a!dHB%!O覇0應r,~ǢǕz=m"1U$wQ)AxI]=G_% vʾ6|[K`_ 7:CGf`tdagjEki!c,@*Ґ',Nz!soQdSFҙ2ڏHrCYn MX "bNxfr6T]Bo@R^Tؒ_Sܤ!r3G$̂V;g2]d~wXX>R.(,8kbcF SYsU>(~Dԥ&JvC^°, b$sw!=BO.v^ (yDtWO cSe}srsp(QCiz;[F80.r#ޟEJGMQ;Jyy7%qvwzpy}?X&AWi )&-ssKmVSĝUHf,eDTs41E0XLNMEuHlRqxf72UeETdb>fX_֍$$!U}*(\}ۛKXPشT#r:%)O&PcahO mY5I}М(:}Zƨf2YU66t)9 ѵR"Ll04U+z9y>R@ _Di,B+ mi¦ff+bw_RcgΥ",؋!VmDT[!ii j^bX!È:oPm"?JߘFG[ Τjbo55eL=~\5Q]Tǩ-,!oZy:y.ž_$lh4 0䬹89bK,23ܛMBOlv«Ўk*ayBx* ]O't!3,.( $=y%5'΁;Wғ7T@e#oBAԅsPT Z=+ً rXV[+K0P;dCp3!iPnц__WMCdF5|n+*#?VPYDCR4c e> EN8nfgOwE+ gZ P7Mm%=EwV$Hme -uvNK3 g%E^ B7y_%>U%]2GT _ 0-:JζMRڀ*$ "oA|UGUO!b |uʆA9Λ[U)0ڒP/R,R# CINڿ"weCq U(vFufUTAsz=G9nSEu@ӌK)lE/nG~x ).TH3Rו_W h Azx3``i9HUl2l 1rW (`҉7Qɐcz!ZskjUI_FF5NDzf.BB@.p3ȕXHN#jke$/dVZh)#ض:/1># Pƃ+sΩZ6Tzc ~ 2v9RQ/}>ֆ҉(&MӂډOO-c t}Rl/y@ YgV1?{;uJܳIXGR蓑Xye;j'/ vdk Pq Q2+)t.sbbBȽ٩\`_ՖaɅLNccmreB{9i=GN#ؽxпgH~DQ82 &}N$f6UF&t2-.V#^>/͸;#KfC%8cZՏo7&p5( #7-}xB jj>4z2X15zW5GP.ݔFRl6! yQO\\mU@U(I1TwH(hr Ӫv0l+-xlnK> 55+IGm֕6lr;k+@,1Bۡ+?dc|_ !4es^S.\Qû@D)d70͂x~0iy=+S']4/Fy]B) }Igr/I/{pBly{qL Hߧ懌cZ2EwľzUw4Ё.,0^[ApD0(/1 PYtҋYoG?.c~MȽ%Y?Fh!M5?KIgd8ǣ2/,Ɉ*UMh R87h Ⳮ"tҾ:z0w`Okғ(%ED~YQzӜϝ;B3gp-@'qR] <zKcb [3vF!VH?dٍ(7 g{2cg|ՀSΗ&i!_ъH+D]D̈́0r;Ls0J< MʖI_6iF؛e_AMZTwϽ\l?P*1{$s̟`^x%kvD.>gZ7H1n%:Xkm4ڸzӺ +urd#R=ֿpxo-ΔijTY%c])iXNKGb~? ӝ72?e} +bg\}x*9#ݚ鱽O>݂ES`}?)M V@4:abr}Iǯqxᮬ\őnޏ |ʫՑ(,0SE B U,3_-)A·=4 ~ӽI)_# B&#j6ǫbDy1޴m(/HEV~Vh"nVwĮY}W7' & mx.I q]+}<{$St:tUD-йJԠQW3bͽ]|W"V>ܵMkȠy"`Cz8θ3gypyzinU|LR4Lxw{7ymG9 ~ɉ3pJZBTpR0 'ߐ?"!/ 1ppW1 d!LAkh]ʭq/,LNRd\ڢ ֥K9o5!MCUqS,6$OE^;p)bG*[3m=j*I3гVKXzLaTH╋]C//o pctבVV|O\?^}S.K̉^4pҗF }~%dRɊaGk,LOq$P!җ` +m#_&V'|m TaV2#5Q 5ϟ) ,:w )YG=pD&P׉,o@ }ާrS82!yS[Su+@,q/]8gj8L B&g:z &]G]nvE$>#sn!ɣpqF9V{BRm1%^E4 O2e\ uYel8(pPN$,=bN]V7CkLҕ)`-;r_>y{d{zlѳ^ߪ|ƤN{2wrig6e,Ӣ@INzq1(Y^rP{ߐ ,^{40kNW=L6E߰yy>B}VbAnA 9{?l#a(rv9VTRQE(7gإ^%߲L - /ԎhIШEͦ&MW&XΝ&x+S)sV'6# ҬtRe$vzfIfFǬ+]T%ٺ3/Wu{\\/d") gƈSU0n/^EUiR;:@R/OQ;W02Qv |ނŰm7I)^0[6+n, ?Z_P wxa W`KhC#X{;|")#%D=C%I]YF_(FOS"|q6XR X&$/C>(柭>c:+5nG8QXe ՈM} bUp8Pf8lJ +MFk0iK?̫'[!z*& # ;+/RZcR: -1 A]BY%m=GiP>f>nOL԰EC(&/$S um[~媱U Jf'swіčF }?|NqH0>S^-NZPޮc |+6PHau<Mm0^vT_XD[yR^z(&<1?1{!r#| `A^Md'IPE 4KT[ȹ G"z. Q?<;?"QʕZ+slKeI -lym*P`=J/Bm%{%}Ӿvz+wm].X veN&4oC(41j⤍Ppٔi|]yB!c6=%̕yu <nY֔'}xm(}]`+kģt?)ONOY+RxD7hly}*Sb [/`dߩ\d+rXș?E$͐EXl}bWR ~ 5 6R R̀E`{,5jqLr{S=ΜnѨO" 9`4EZ|96f(pu7!n#w+-:*)|uhfo}Bw]%{sˮ-ʠ ywr*e 1 ϮKחf6qqz'ze<mUdLMJ0s`xm:leVQ? Z ` /{>G.ȳ^^N ph[a!N#mˉ@r`)`1]b6:@63ߎ"@\⟟#ţ(,HsVb{WEiDZDvOc~. [I=p(`к,yMHOL|:GWS漱Wt pP$xWѸ#|DX)Ӕ% $ nG Duˌx06ȱ`A+Q]Bؗ'|WXBDrAi O F|\>V,IQX_T1S =jJ>>Jړ@ 4m61B Y!n'塌ob+O1~/wQ@9XC?Rcr㡛 L4#'PΪ9rט"&S\:2?X@G'ƅ \FU-1 =tv 2ma T"Jhk/l7?f4>Л6|9XV| ܑ~w5.28]0M30_R>1_߾]aUF[N~noNd a@tAX H`2cd$j[btSZJZg0굨8!եW-S;.0ƿߌpn8~;-3:ֻYj f8n3pꤰ-W^iy7/Gwy|tW3Q IAt*>RBHp;XO77-8At }=hAg hyrg<^'7B 4`_60Y36K1JɩKfP+ӏ}$߽H)<:V}-2|'Z7dV΃o[%8WpI/׶B}a;| _mq!)Q[4̵f%Hӗw (tGҕ )n6.&;U)DEB d%ez_%%c'X#ߦgB;Y E]`Sp8yj1o<$-XtCeԆ4Bԗf0(&_iiqOQJKuF5NNi7~yӣl rQ,td9 F# V);nG?[տ)v&Z\M)`@+ФV΀G&lYk4iHĺ2=#sB7 Z^x+Np eEK(ZCS$ʩW@LDf` Py9GU+,!AJgPmωH p;҇ e,<1?p0IѢ?w;z4? Y?&EÝ{f_'fTτM~2 ѻNlK!|JꡁKnx6ÏLȽq#PplLM7$^H< 0ɨk;tX[-kk:]17ᆵ&=**oqX0]7U)4zbtl_Y9 v*8 9EjѰy:A;hjtzzr3#,`1D)w _E2+7!=SB-qͥH0/2w/;2wJo;Q;5GPoc,$ۻ&r6Scld*|1bJ*=8? K\L;@I߈E9xtKÄ4jȁ' Jdkl҆#:֝xK6ux!Kj{}si#Xg9?L2Q)I2uȓ'D%FVx=A+[, ?h6 T*QpP' Tˢ/glro[Z݇ YU<\Il楥9]@pIY~M%C! P'b㽲DBK\ G)uyjys]寧`TYB /ZUjeU4NrΗ Nh9(=I qOoi`~XsjƇI7E2 x`BƢVT[bҁ#_AQ}< Ss>jh+,Ak%>#6|1 )&zP3׍øFZ2_#&8 s`Y{ԐwG.(78}Wl}a5hժ"B՟R5vQ:=j4LAC/W4tӃfOle,VA<79ړePOJ^QnE+`(Ij)XdTVN/ Ƃ㒛fw 9xEw\ X?=v?i4WX>|6%S >{~Qi qgKqʩZje);i rEp [%Rp>ddZF(V( ~P$æ TUPLhw݅64/[#9S2$©~\FOa'VeH7wqo-ChH@%+}4#~3;|(esf>ZwGmג}̟/^%*۾ 0 EeQ%=$P}<  HmK-1Oh.y>Tԡ]uFTVb q]cAX HUIpŤn%Z,kyM VM| ѸE bnjkZǟ >uB20H7 4 ,0@) v9ǢH(a%_br=Rzj:t^XH~YBm¿BLOAfdC8 ɇъ j> ^9sՒQͼxe.1.$ِ(iQX";C$"] aցWe:^-y)t}O<9~=1oȮLige^ʺ~[WFGEqEϹ&BVPS#n_1j𙭳aZDJ}px!H8 m-q3e++yW`)"yC#T_g8W/¤>FB!^(_*<㑈dS%+CU,o hԻ +Wy[}4B>צ0#*-6㨂UPs QR6%=2 f_a(XE ^ Zd=bŅZk-f%73{ASc2 t6>pGaJ\vPi#rIk$ZZU;Of5U[l^t~d?Yrso@t ]bԬiv?"zd2p?>aXκmivu@a:JQefl1Y}"\72_WeÁ Da%[NK/o xJ Ni d ' RH %XMF7pE1)O2wίwsU-UxRX+9a[7PLƥC aݘvt]uNrhs2NsgšOޖ)1f}D4M$pD='lջ+De:+O;Y^jlmsJ ѳ/ڽ"R=U n=8 |OPQUcMƔ"㴌^T~{y1ywK9,o&&<5B"@,'o\)?pÎ$'hLu J?RQ-2" ǩ6~dԧ=}*D kv*fovF9|FA~N5!xjVgY7voHMŝf 7b_Pʼn=YwvkGFF4'r\u}cb.1wn@+Ee FegL٪(i9ЉEjjY4bVa̭o\?߃70a0;e1k<0Kǫcs%i!yQ뼐nncz}_`<5nO/ ޖ9Is.u`?Г%:Y`a|@ҝT M+QcP%l;2Qui-D$D\[{ 9;ԅeh,Ѩʖ&K!a@zN5Pz}#9-XS|wxc$&pSQRqwmtBt PZSƷ4P7شι{nnZYvޤK֋/7vKTOQOz_0IDi֮lR6E&}H 7|dƇp^ý7b*lbèq38qƞID/ڍN9*ԏ+v4ߒG}}cזHlM.euJ[MWʅZf-Fwѓ3ɾwU.(H5H1.Ȧ׼!Y0d-c]2QwL<U29r1 {R34)l|Q#1P2[=KfKT ՙhh1,(cӨ{Jh's`>'z=7a[0 !YӪE]Si/Jl戊ON} 5Sݕi$;]X~PHcvZ[ (?#Rp#Â-grKQQMeTwə.{3{J)]}jl}l^3W^O dwE2=kP ԑ4`OSTCTʓ"1[2*1z;" !rT>y s_j>u; ~@ܕ*R9G7'P럤lKڏ"(Y)ެF@|cXZDNx/zo$3C(d# *f@a#34͆s+r~6|G-2y2.D+Iӝd157Q/Ywkk sݻCYEhm)t#Ke"p@SNsCsupBd0$-A3L5RP][hS"X蓾V- 6u!rB^(#nCO6D =i_2p{>ho0ǿC %W2y ѹTǵZ, 9HNky|`dBnã'~{a*'i3i3EQlϩyՇ FC"hudQCtVZAtns?B~ ŋx X&Bxz>`H?VS) ;+"?9yt,}PʺSnt].DY#~OL[蕛G H?r訽de!Ȇc7_r'Ż*gp5O&q /w{;rBxCA)>t%[HE'ZPl=VˉryObjog(DS;8 䝉Dߒ/-jijuhY)^e{a,xM]ZVI8t({Gįc4SFhÏB#eh/cٚiZm zy4:Ho" ٮ14>]"(>|ͭEkjT: 1~š }9v&E.DoaĬMJ/s~ #(^J=fK'*_қwk2bbG8.ِ^[|JAd3¬1x3&qukGL7xd!gsxd^7{9I)(t0YQh@qҏ7/0=nX˩ȍ4hB.B[0W? ]16X=KR3lnս=8:8ѠW8Ѡv'Ѱ vmHa`vsK B>`DӁ cXie<:4  `QN4~O{ PB>tZ, orkMNڀ3$hX@ahHNJb&(z4Oo3bfDv+lU+c^rv]]] 4ץGZ믌Wyx^y K4xiWy=/gݖ] ԠSHƁ,YfB%V{{9U"lj!d,n˥aMf2 ^d\lgdMTmB&h|KKǫVn]A夊 52ӅkS*WHUa<CN* CaK+`h+ߔ>P11V4?.-@[ mpÙʎ[TjhKE&+ ~پ&[#]kN*P_dFS̾ tZ7,iԔzZjJMoߌugC**c綏\`s-rrGg4zr(( Z_̹I\/0QɏlT>w+\T[)lfT7=I~5xwTo |ڼ~yr)=@5n֗ 3& %p.=B\=ط!4#%k+ꉢOw$ӅҡQQFG;|1N|n4Z?E}3dNˠyjAA#+f21W@քx5;Y}͹ 03u!M3PYnD"o vDa"=G; BJ,! 9zU47%~@)؁pAnN%'+>7+k1:By]6,=弓3sO;͎pEĈߐ_f |S!7&ΘJ麥|(7W{jUCQ.V"_kZ^ͮ6 P`~o6W~2{HsUv63MKWȾWX] S}wSԕF[O^U QA$1I[88)Y_0C p1_S_, !lrK@{ə*uS#5M`pgW/!f)NF9kpE!)s>FWɵcTLLﯺ$D5vAZ ޼aih@Mho\#iv8:f?-סt͔o-sTBlB,<ۈ\6 o7(nu#e#sj{d#D{DUØO|%gëdh#u N e "B~~i/#wgzPg~stu E5RkY{.$PgT}'+iQ{։kHIE޳ٙ>47WzH0B TG=ve1+c7d 3mEm=ؤ,)j&Qɕ4uPFNҧ!Id,"s4vDžf?MN}ktQy.V.u)azYvo׵?p Vx9[d [\ٮNkN9t̜@DLV+'OfgbJ&DY%\yjt _^8/:4*7@pY:OaRh_D?? ;J`p 3}Oín+FbeT+!ָ)ZmCzD_B=ҕNW oXE5$&9ل3rBZdbybC+OHDՎ&m64Cy^LD}%S.Ѐ(Ok10} sƄ_$z駼ۚڤ%+5l5+_* }7 N8SGUΗ687a,}8R`}Z %0&~% IKhh?";7@=^%#l)oA%EȎwgBx֚Y'<ۨxP/#~sc ,i_;K󩿛Y卯~?`sZ%oHQ_IՒN(Pdx[0;e@X-wH g`m+w DHLzÍhXb/XomK;0Γ)HfUqͱ$F˒ Q\">8QqvmnSUe<|,vwFSN&P$\ @U){\YFS4=A.}_}yU<@ Q̧shW>l@K}jP۱&k>*a /s-Tξk7"?v ak"+Lƀ}dS1j_mkq6iqȂb~$",]P8rj4rѸ<-Zu02Te2M *7m##9D;tp }0g)eC]C=iqЩe;3JN1.%32*v g3J!nf`sɀ7p^IHr6:8O֐%%$]MGT6 6(#\pTOep U|\I2*fEReC,wT֑Y0SfYC2akIh EƈgP^]z4%Ⱥҟa!L\[p<6$X$IWMw\$cp"~c*(IEݙk[$af<kL//2hqۂ3"*$XBjݩЗ~ESFk_܆ ䷁a*  o=Se8BQ( J2!S5~!ψBɚ]¾D( EmZ$UmˮTٌh)8Ɇ=> QEPR۹O ݏeqX'2I,QQ;l_De]UujK>\><\| =+6j9}gz¯ tTjP 6t~eם}E.J>1rC0K)).ba.{nݸŚ="FWzQ)٤Je~{rHXsgᒶAʺ@Q . P껵=1 xp $wềvxALT-dw1 ot&>%xÊ $[,9\L9;!I $ xbiv 3?7a{sBs9T#M2PZ)xi}s1Ǽ~ӕ uG 0]{ܱl*s4zGCnj_Fʊ:MkTh*I{1``6"NgOJ.3gcāqh+} k^q{*cG7g?k&]*Il L0p Š+yBbk'݅g_O3WLi #਺?HպaG3los~*2u캊G:Ѽجy2$Ps mQx6[G>)ڌ!މLZbOSjOͽjOrU`$ M_)w4=p;Bϴu(Þe4DKHm0|932lx9IDEVyaѝDŽ^\ 9V{!@cp>æF&彡Ҥych+Z;ؔngL-On9q0WW$4`~pY~d`VER CyuIPCYV"tl=&PėlW^F1\> l_ ((~r ⨳ 9Y[\IwծđnM_ JdXNa. \Rix+ +Ej(ť#9pL\?ޥAUE1VG<<* l,zI-7٭@To*7DRqH~8Ʌe^>a),~5Jx,xnr͗-): ưUW %+]s#]}B?=%R?~6[ .eYve:E"T饾[@'V *P֕Φ uNy5_GW#ڏU 띢=%Tb#V~}qP_ZG7 -lpEZX^G?٥ѱQ&(d-Ó1!Hۺ@dUH*>g%m-G"F(O>M)BZ>_bݾŷSzik.y5beJIJ=1/>CGsT=а ryu~\@e=14A/Hmu`cï? z99]RH)YFа_4KŵpK-?ˠ _E:8gP=DtT0H[h cwd., qfd7a`ęe ZN[ 6I1VKo#985"┼m2`⬆sXa~i1Z/mw4w7rmmhEPnlqq %D&i_a9NÍ5smQ0M&dP]i_Dq ^dzɣix4gBmBI;jބce*2vָnJglCB4)QdFVs e9xKb~;氜3Vj9zxm{bv;I9|%t@E*|%n<竡:39 QKRX${_qHs|-L+DH!NUZNAZO{=6*B=igD*C*W['yQ^dlՀJk{z υtJ9@Bi}CPߎԷWG.UћhK5Z1WWV{U|y;x(91]uFh5V`~y;]'3 `] pA2xWG>'D]ub%5-1@XL@xxwG8aA+TNld!qFcSI{OVCNhLѧK1-sceW׻aAFhlL e/gD] Xǵ  (>oOBvZ1ȮL3ͻhL܁paF]/sVoNMU`VIm;iYP.P%0qɾ{c(F2HϧeD&M"kO&AH Ɂ^f/ %y}  S`0*7S.U%Pcx{F;mV ;$Y.x&v/mPLۦ\^BC iZ4 UbL؛] KX+̶d tQ`߾2}?t}7\"e~}N%wܣ@mJ-{>`ܮ X"9:[,LIG CGXҰT U`0!I2$p*ky ,>3an ZfnϗXeh2Ii"'㗎zl}\)RT(BzѶu_l-IOWZ+txy-i_^ M.u7EIAyPo0Cs3!* FP6^1*1?/6N4drԩ%`sxĊ;0N|bQ ]Uk?7rtjeS`.O]!\o;AOZAy0T$(fv W :N$O.3<ا fc|; `wx U 9Al#dMM]$uLMCh0X}ln.+{-@ ÑXkݧ7G@g:1꿄/I&?Ƶkƿ rha\w{]5[tz7 %axPrWbzI'7ߓ+-JYsi+hoiҹЂB}F ==31mp6YHj@D#=FL4qvһDbtƭ.Y=d%VXI] + F95wK1x,ǯ3f"r2E%Ɯ`4fS<2K6ËXUvG5f7_ lH eM-B=7`D',?ThT Jwؠjg) A;ǫΓM?#cM`^-w _TA2>*htZ <_F۩Z;uKpU8M^8g@P)><N<>ʁ'3" M;8w֌2L/8F Pg 匞ƞJ%O5C#Lme0Pۡ'GnAvg]舷f~]W7ւJ.kc=Yd9%LE[3T8CdU+0-gHe럶skݩƓ3c |[|`s$B{/e4>CktTMP!n6]ZzeL;}p2iS[E(uzStt h+XN7Azηo".>WUhІ]β~[@=ƦTKLsEZ.0{һ^+Vm/%(26ɾLF*i_ÓA $FZ5JN2}W!T8ϡ'L/C6nœMZI~EFӋaH.3>o)l$K'FwquYeG'v|8;9 P w , >\иܸL[hP_.<! Yut٦Ǿ@\58ξIS!ܢ:XOc#jvȂxJ7*ixiq!oN~[WZD$7R51}VGzwsnv(tB볃]fJ4F[xrQ*WQ4qs:DX=ITȱo>C>-=(n|؀"OkCkofO^T ^lU Ƽ_^EݬbXOtsZrH+t^ڜc* JYNͩy"G{)giז 1He "xv#5ϧ[C8R|l*GPݥ ݟUGF5DoP]<B5T4gro.=>²lPx+9B@ ai%2;n:CS#&c)ek]WV1SXlH^ХoXChH@:x#TMNfM$XڍgPFgۧnG2og30$XW*i;$OǙh9imD͂5OuׂΦIt|:V]cE*pPn HSx>wNL E]Swas!y.pZAb>hlp<M;Grcp??zg"X >ǖ>1'so#.XC,Q31?Ouc^4%FF-75SKJw\z3_ 7P ^ì^ ]q"I a:kn`c/O*{[_[t+A$42A}]hh8]oJd%q%;ƻ=dM~g͂J-r]q\p"!ىbMo (}a]@`[szIgL&%=mN mrbC0)N޿]9HeϢn&`QG}}Ysy!v?>e^%3n$e3ًQ6"z$m`' Q#7*coRp!C*4(( -`,-]!\ p*/At7;)Z]uh`QM]HUIg@C$YIz«@ 밆0)U=!qL~p `F_UI#eE:PпJM[mǬ)ǣYCW~棼;#kՏ2'g"L5 pB}?-ӚFFwЍ՚RpkK<k't$yqn+12LPS)^]Ka_bNX'ĻY>2V[\?^ҡ-uSXr"X kXws7ʒWՠ SHu; u.ZDM0!Be= s@u!Suoꡡ(ĽPgVÔr7 m[XAUK;1ˆ ƥ`*uzKX 6͖iffFjS5r*&F\Rx8NeWO KQ6dkX Ԡ:rT<:d1%9%%9^ċ^LkR&v *honþyQ;cI0JhQ/mkXrL,8lo_895iV)aPzDK2rPIA|DkVT/S4o" #ɶ=DP R{#H4M'n^ Dai`PQ7FfIwYͅ$9"Mr[2[|х6LX<5y7QفZ%<ܶМܳ(n7|3'T*A׷>*0;+$U #\g,ݺQ7Y6Xv[-R-0mMfucNs i)*-yhռߘ/QMvDˎgNrYwڢ6HE˰}X ~IJX|,^ՊaB._ tI L"*}arO؛MDG |SAxegN\z^,WK )0yE>o" R,niq/0"1*"T" Dg$7ɀyQm@hSn#ûKJЀٵɀ+0 jox,ۨJ(X,uh?"52=v7ނ49Q8_ٷ钺h3 E'Z {u⩡1hx(hkZƔH Uojr|Gļ dDI#·cW:F\t̩lpq4һU}@5h ϝ|*#Ee/!~1[}r& $tַ/\Z5eڒ*EO*vL ˤA_ZĒ[݋،'2xqr9'!ˉ|~B3zToq_͞iD*Faq tcS@&ٝ3npV<Ζ ʉLM*)4 fVlЭ{ m'k!ʝBT3 <{SqSU' [k#:߲&I}^WJػX4fojD%Woq:b_ЋYK~N;"vfG=4C29I(ٕ5)kd×wDo\ȍ0ѹeP f@Gz&vet!:Ͼy r"oeIjΨըw<5B84? W?z,3!kQu[F<4O62E2'q#옺.(>%GI;Ni M7LanrqΗ;`ۣFթS!uƕf򩑂)7?C8H0xZ 0ڥBy PVuem}ۍg`v!R_` wZB0?Gd502IC[%%$/.- o`v:Wy~tP7 ׽ #FmUͰ0}r&]D]6QvI"6K_ЁE;b[ݸ*`AQXMVZyb$MI"/bJ4Ԛh)}LE蒋\O6ey7KF:d5],qsEB>@0dJ%yoN  82ŠI1h\SF+;<?g0/:ci 7:%&o/|{i tl݃UzXJ-s3隰NzrؽګM'Wy 1~:VRvLʶCu\7/O>vnsV_˄)'2géo~axDFl%tۀ!Y4ӘolJ \ V,{N=2'mA'UF!i_aIhƞZWzH7> f]~cRS%<>Tc><./-3w8 Ky Q&6pl)`m; =$f&`8,)?Rx{]#CSg#enA>p FTK]5-#.O[=`5û~Iaר9W4?Qp|]ٕp:ݶʣ0ɀկ*?9>Y"kM@pcK_1اY~ywIךV@F)$+*~H],chd?h",2GM:i/. "iXZu!-76Ųe|Vb2 E Ug6aFc0eh"ə-s<) uoݓ7?F6 KpeJ">3 7Z}>Qh>$黃S0hS#Tj< VJ !_/j r_oR4Jfho͛P 8w iv80?3C>u' XN9ll'(D^ED 6R5Mi|s&)ъýĸ@ :mz'cM#,gQwÞ,ceV %А/kɆ"z,Q~i HX:Yt 7Ăv-u1=oE':ZDꨇf"? l+ sv)Fs8| 2ESCsMo3j Dvmhl?AyUvn<-29'](yڵ.x\U6/ Zxzm*]F3 b`,WavmNqǗoJ`kfvۈZKtQXU!:M$9Ow6'ȋWe+ҘM,i:sʳ>edH6}Q'I+ )Zzab|@3-ZWH S;uxOB4vO?Rj~]0mg!j>1wm̺Ͱ{3ОpDz#te.L%Zdl7·(jD٦zݾm@8Ё ZY%& ||pKEDxKʂɲiS,ZZ I=WhB|uܯCm\;75r%>ߋ f>1|jt6+Y* J\A"/EQ.Ts$³UAy V;!~V/njrԪ@o:<9eVsugﮓʵW\9zLJrB.KEŊ1V #{@`FHWؿ543 $T0~*uI/1]8E1r`ǁ%Uϓ߾ۙ~_o~]p""qۅ !U\|oY;\ =9p cWRoo {UR۷YFSS+ֽ WCQT1z'm%S47ȷ{DO$?Ras^ѭpq͕P:_Uo8r'SfWvbQ^n$R3ʜlT׀:8q[RM}pK<'=k;pBh]j2|AmPRzk$0>F<#y\ÄcP fG!jQf< (x=_,Wإn/xV@7|xƷ&au!g$o}>mdO )JDz ux &#vخ:i~p~@TTJ&2(QIe鵓jAtP5i2ïbx @; "3nYJ,ڎѩjA Q5gmDnV}R  rJ3V i4deLgtF|ӵJ\w'kZ]m&@?̙wأf5XP?[f7 +&*1>gnS1dP}{t7ia)nqb&; HLq$-ϽkT!a itm-Rѹޟ;#KИv#r4{&*,1|풦a'f~ g^a $N 3wO^r\U6*)Lޚ7@S)!"%a#*a*YޞßZ '29h|_ 'XGD>]e ѷV>!cs 20AUYNwKR98%tL|%DYl?0.XCV"Uvg1N +..%?I  [w64V7hvN6 ~E\j.*]Y&4rĝƊ{m.S8ݬʢ0 cn6[]IxRt H3)49?(͌|)/J7b\Ll阁qVaPNqmБ!Xvƙhރψ z| #n4?hl4Hޥf+ :N`w0GSr+ q>VIV(m1]^f̔*zn^hd*0&)/Ext8$-ػs7Pu_4pO&T&+ޖC93$aF{ }g9%6K.A>'Q3Cw;|I {0U9$#(}E$!f{~;tw! ۟*FmVQϬx0m'.S~BªC8dZs}bRIF9ӥV r.TQՍ8Ҵ_iB@IK`d 偾 P#Fp^MPfٙʇHc kƩupҾ.W,s0|S7ʪխb`,[׫ "1>:_x6xW,xvׅQ\لt)H.c93vRj~ 'uA`G !Yһ}*pT~m~VL8+Cq+OD'pFjpcA38dUV+BP\W0~f3SX{ޜz%i6A9<Qiszlh=X.>v?v*^iLB&mN4&@`j UdhV`g:'#oj3վٸ+wh=3\n2۸$ܸ'cDy@i dLƹ eH\>>萫>I \ WОCUT%~ucmi X^.nP+\4Z6dG #}nLkqYBshݡlj#wT u]F(^ 몃?i,bAYn_ 2x1 4}Ҁq]$l $obl <T] ]_^ks[(0Kɋ6Щӥ>ևȟqNz& a5p,T^'wH,*YοhFgRGbr S%C~OX[O׻Z?~fQEŒZ: %lׯZqˈF0|N|*.4E= V)1dc=CCo?[ [9S͎oJ8uB|QCCB];k@9y&c7osO/ ND'oD7gjwZ'W.@I*ƏLb>x^{R#[8 4.Fmȹ6%ǎyHAZ'8K/W+NU ś5 ͧqt?q&xm4騙j/(tR^;n}s=̶)'(o98B^{JAi^5U=SJ9|l]1i[p=8 l=rIԷ0xT:4_ Bܧ2[+8j&H O.ŦN|42^^rR9Qu*{?kD;3URǨQZ$ԋvR ;%"g;ތAʄz hM|kzSƋCps R!ۙZOp UsG2hwi-&3VD *RnfI6wdK^R|>p^@@SK &jE>mgnLw=ա9 'ZoʇR\MjPmFɰ\sđwc؞E:x6K{A򅣫-6W ӥdgHÒyTl`a[tcE2+y\$|, {t,4?,zeF9M l$ 1f6S0z!i9E?Afc;΍+rIyrm5*KQ'V<5riL}[(:z.GM_3i`: ƻV𗬆 c\&,뛵B:Mgc,QL%K׻=K>09föS56r/^w@\Oc"x"D,TONj7._蔚 pAƑQ'6bF*|] *t?cbe 3m}_1ӿFͅfes'ULdZ4ۨubzLS7ȳ3 X{xzҙ̠8QJq tz^ YH79`a|N{b #sGy&\)FuM1XL1\paX L%Ç#3 Ɲἵ@kjٴHQ*+pEn ໥.AQ~b;h,\;vh<cG8=ZO (P}Bjv*ſ4DUQ07A7= .չUr YxiդkM0!⎼߂Jlg Gg m\mܮ{w :YeLcl1 3a8Y׉8EfZ÷G8^"‚Lj"yXMψgf}uK(`CUkU-ez}e;kY/Gh={$7< 9; u9H4zk; ?9tgә'έZlw+#FW]ܟ|NQjɔߢF4ȓoK*nO`Ei)15򰹚^BKMQ\I(~XDLs%_GYLh`8f'%>`cu\L9 2&AF( .})0#pMȶ;ά:>޼%62mXr&4co{`vfӝAGD8S&)f O~cp@\+7˻v=F<.f<*FRrχ]]w-E?FOz!HIG*FsEK9Wp\'n]j}3v7լAU=<OrI 1ܼ:D:W& }I!u?<嫄x .M J'ܵ˩ 'ZB~%s0ce(.;uIP'P*~ y6?k%' ?էՂY,if5HhG%x#/jlӃ$WzT/T<$SV.&s$GuMzSov,ZbHi)7 QNB"o͊o!a2N <^\H#/7/O |™)TN:&%B̞lDQo't ^aVD̀y.h~NSUt iʼn9*lct/rls-pc4hS4͊tqؘ6k;I=_ZnVi/O :g5HrdKݍyIJ2M/zWLZr+U$4W4eH$dᨂ|86b4↪?s t@] vus^W g@V%2,,jIq5K­ i/vx2OTǗx,oPL7G.'Y@G^!:=AáFbϼÒoo6M =?GX H&#vo>SG;LJt^ٹAhCbݕ֯͢-~31=bH4wzO41 Hj4CPH:B&\B}#kwn zz >ʟyu6e=A: Q"v@]k 1P'kvMUq4C xgĠC9Ϊz"ogT+|MPӘWӼ Q}GܥBOLAAwµyg"jq?u,A?n_sʡL,G#v5|I,",$.{j:F5pI.rݑpxBd.]MFCȑh b!2 Nm8tRQDp~)昩< vUCXk {i3g[MP̈́ fNfVۺo1Q,2ruh|.h }K*Jpl -7 VPvj?_m3-o; :y*wJPk2GWYAӜʭ^=Y2P$3(J-QX_lPu|V&r5a<=PYv==JE K+)_-MVN ozy 'Aj`l<">\8 G#q'Oˣ0M0ɱ+/!|E$&.cs#-n!:#crB>U,O iW+3j^9Q&vyfG+ yX/t[/HqNs UoU>Ral[wvaֱÎm(b: |/ L/P>KΣK%0@B\ zcW\vh_ړTKiXOw4փz|tT$-` ]!-tAiG 0!c۬8_fXu询gA)9?0=0R̬d}Dkx_\ <{[:Z^n>҅ä8Ƴn,Z KC)B4 6SBmU}9s3iJm)cV[Ufa 5CD|7 CYhRA| .:N_[^x zz,QRVuٕ>љT/+-^svdzjA.Q=*Da-ZÔɹq<@DOK)Ա{.!jf$HF.;3լPTN"CT" Ł=5g47S%8Y@Ʊ*H ZjITVB^Y@*6$=JNáxKC$7|() zF)~vPT]"'F©^݅W4dO4j3#c(hdnȉe'9Vg׀IG2"HlvT3Jn}!&lq@;*HoY\1j#]{PG^{e !\VD?cuڒWhQ/]mogʠZ[1m &++3),akCÎiOVQ3 h~>w{`m>Wb#;oVpJ0OQwtQ0Z_"4>Їڈwh*=exYB6v<Ȝs簓D턈iKQky7gµZ@]1K\Y["{Hu(|cj)3pfA1cb8.R/kGw!y`d'Yʚ$e1h,[6cUn2m:>E߯BK>0r& QS4(r5ol_iU(>j%>?:_-VCiK=9&<5H[,INٰ 8T =ݢ _kǧ8cr7#M/ 8?># 5@S6tFdu_ZzP^i&)sJ((*oX1#'+xVKMnDg0*$=QUWsSE BƎvx$<:Mi.e gq% ޼,*j*k~nY@]2zFW~V=J:klMnc &(ӱ/ͮbz>ǥJg&/0u`Lsጥ ~:$[NPY Q@u ߸'oR rPdܦZF{$꼒F8MEG>gG\U$#v %uXZP;ٚ^ONRz=HB3 :SNl{5A qY4#g @}4~ CJ Uw ųSփ;Uqhip!>^魀8Ŕ>Lq-ʰ T]Ky,n. [)bFnwFEe=$vl$TDpK1?>aUwmq y::8ywi rT L 7[Dn*$aZs NBxuHؖQ: _ڰ]>lQ y.ɠvL0M;NGA3<'ywq\e@?.s 9W+oKw#$Gl8q$1>aӋq {t:DADc7稌%⠎@ JPGCc)Iw] tŝ{2dv/*ph_  8r$0 8&9qw^K7N{ P.0>Z[M=Ks 2-G_|y0D^Ć[3#`>v1<5H~_N/ ďKؘ<)++rxH: msWg:)1Qu,! e8\g0™EwBE^i8(lKɥӦ0:=V_@q9kuVy>8俦vFm$)Up_n n1hw{G+1`gb~>EFǮ(#IcQyF#+¨U\hSgx;VޏAO_&Zx@3F7iyu2uA's8ZDi*&U|y;cvfv'VjFp i@a}-2]*Ԙn䠘VRR_ sa'R#7iK|pXabuZ{SI((_6Eh_*ugSXwsfІSN-ghN|\J@9$_xj<`~S{9 OUщcC*g9~b@Z1qFDK}/r5di>X$.'较߸|r*d4 % \2+=( hJ[|h I !.ivL0`6cr66}3R|0^? +{u>[=ߨˁcFby/ʘs6w(&8`Z-.tlߴ)uiϜ7_ ?(7&}Uon(|+eRCx=("ݚ}vjMECߋƗFDӰj[je"\z>A!|+p&D_Snlz*iٲpYߝ݉[fIhh2{E(kdRT?/a]IeC͔U6Ι;F"e.Xcˎ#)ɭzRm] y_w+kղ + _ k㕠ںF E$2JoW.A{1);w%#%7D|՜7^"iNX" LI2Gr`^0=)p ;INJFvU innK z9 BB8AW[L윗zρNݥ\'_W>1 j\[*_Y _p x\ˬm&w545[A܇H_1şD7t}] V:(aU}cgjj/`Dr[xqQ]M#:ލBG3vYҖv;rbwޗll{n$2CLay!JN5/L +`N*Puwb8 ur;2u8>h1(mBt\ʿ^;ELt='YxΘ'U]|{/Ԍ;G^z\ UHGRmINTQ;O#9Sr~gsSŪC}㿡QHG`%^hF\w72rS?£#6nݮաUt0'Ldȳx; E"٬HGyHxU1hi.ɢrZ~G}"e}u"R=GsӶ9hYC+?734Y 1Qg 8ToѮT,0I*Jcqj-+}sLk4p:[JlÌt #{h)Cb+⌞†U [GIE6u{8(88h$FwBW% 3י*p)͝Յ?F6渙]]_F hqQ*Ga< 푠ؓF-I3a5f6.9 p rnq\"M2W~ Mlى2TI9Ю$Q:Y6̐1\(_ ]8Mi3J@n?ܸ+D>C7%̸?CtP%> )lR/7ŷ|nr_ (ƸnPfEI}h͛@NV( : Ю^J+Dڜ`q6/]^N|>ta=|nG=-rJE&Ώ_2 :$p8by<)tαF%M/hDL%E520n?*[Ka;5x=6v+m(Niyc~?U- y ې\>h>a^8;%l0-Mxgm Y_)@scmEJ|o۞ M( uQѪ!1麂$1 65+ >d97'Fd⨳=eQܬKY@q\<"x6׾4\_+ !M' (/܊.Rjy:I3 ė~~"v GHƼ>B_k@ ZT^\ĢZ]}%Wt`4[CzL!V&j)o Ux⭀ժ&){$d#/2Lkp&Iq?_KeVނ t `+vB,֌"tCQ] jlKU=:zѺ#F&wJe Fw7*1uԜ"QM &Jlji;Uyrz?tn}їP |BV;|p&:Y+VPS`G-| Ey񑔠XTGb@.6lkJq ˰ԙ+ #l*.RHƋ +%3}N?/}{J(Ȟ0ºDڕAsô1|P8v]H$@D+΄đ+{۬wCW P%]<jXC޶$8 YPV!3|\6ٓpp@kj4(KPo% 9wrJ Lộ̋[D]Hp5>`MB!-@Rٴo__w{n r0Nƙ33v/kє0n N#'Z-%/xaAU㒏<$hR qZgŻp/x/G{"酽dk6 yO*K(NY߳q8WYߣF"9ɥK)O4dTɷ`:4{C0778B̢R3^\A(LT`Q@X㐴$!P[j!U_f83p5<(+ esFDӐ%)̷}1E)ʏIf4Se3clk3@mcr7e y۾#k??>wBDୀ,z::B/0=n(0VV ft"OK}0XYi‹,R|jaQᑥFB݄TsfIKJIZYr6'='m",/u4%]);VC x% 72jl'>Ao7Ӿr^;4LZM)b`+M&}% mֳ@sIr\Ag_NMClۂ IRQ~E9W3$*XD8M&lw\z;yl?^IIz}D!;~ SBS 2Tݖ:?fyn52_"+g=dw+?aqbCCÊNT 9cVUuf#@S%L䑣\^QXno/I*q5]o?l/Ep"SM\^۹m!D`ܘ1&tSRͩ?4ʋ!Yj^XukQ߂ zO|Y&jZ%WU4j{u/Ah^ߎҡ<$e\GcDң=sݻB*T`KW{knx81\A}=qK79I/2]dmWN?}u<ڈ]ʉhcb8k]eX^UL*?,mhjޮ (mj t !\jZM1TJzre?^@Ud6L%Wֵ( =V CP+weEaP)!w*Qtz "Bݩ8ܱØs9VF܂Tf$@AO?EH]d&یB JE\acj \}co94Sh}XDPI5?DN?|ra~n+*ZiUr܎dK~LN]b(u4QւPXhNG/؋M+H_Pue nE,w¢0SGO|g9U޷:?KXJdcap &6njk*P"Ohr՘FL8p拖) 2ccg3 eHu4glȅXї>w_,.Ѿ4(P;L^pēt8"j(?}$_]gL1Bew,")Zb膼ǶީBgu7k۸\#lK #D_#Gƅχ+((2 }H/FϼDzmSC/ʳg0}v:*dTy;V v'gg33&m9Z[`6rTO=RZ"%љ;^)7E"d+uW_Wjteq h1q.$16ڨ«v[G ZC4,J{X)F" Hg_Î7(U7p.Y\ *Ch~=g+ XBL#CחM:I9chhb%:u ߣcr w"_xη/LG=&C_4:%\G57;Ó89WNPy ά͝CkB[7&>^7-߳[|,PxԈqQ{ăL$lt9locEB塆r0KcI},; _=-44ID%#6Ffg/¤! hiXs._3ɶ0^m{ B!4a-eкR a2ϷEE1_k؄!;Rz#_Bfn?Í# %0RDG&A_WiG+]&8^RҾ4S#@մAUΜ)yd[4%#Rcf0K~tktǕueOwGo*6p6ZB6S[S[μ b r=?7>iR(G[l]8a.OMfDsPhFt7ju!Rk>\m9Y.e@3CN=)l(BJk!'=Ƒf^Pvq'R%:= LhèYc\-\:vTU$ОV35jh4_b<_opz ga  l>Wq/Hn=GqQ5kvNHJ$;kކ>.zri^ITd#8-(W`WY/g^j4BFP> F{=QN=$ZĊ_{d#;=7uG*&HSFF#L}3-|E00 [/2kh.<,\S4ptVԝ \-A &dvIę9zqLxr~?9Qp л0z }J>KƵΨq1$Xb Ko }+=z(GpX^CK=eƶ[^upxR9Nu]``;31tM6 "ֹIώ5|sȤϻuտ)hTo1T۟ח+iUFԡFBx:pI>{iĠA(hq%[/Ur>eB >̓Z|H$IXR6 ^w&In%E0$Zm \6&Jx4R&G|w}k<bizUQv"u;{Cj#5KX Ysݐ| "WKvNV. }ҳLJ;RX=+뮁2Jk>̨w/@pMSy4)sLkP-Yd& q+ނ_v%{PO{4^m_D8) 󿋷zEbulRJ.աZ;oD]g5E/?AFHYSRODr 4$YSoO8(M<' Dd !#yѭPz%:e(ݿ|? Ѵy$Md:^ ēSL'I"n9g/K{s!Np`A' yٳ5='Vd@+I`ؑWßvD̅3aa#l0_1/ZZݪzJ )*nCt4LT4ZVg\F HGFj9a<6p\sHJYGxJS\$9xofJ Iï)93#ܸdcVP1l^E䳑Yhݒ}Dz¹5*v3l&W(gN/;1Ko Al|'l%k)jU?c܌Y‡nI;`lضܲ{Ɨ-( k_挂d-]"=$ j0xߢ2h_IFZbj&MgWVެkEDf>tUnV73@[H/O!MB܊ /o :ۣIMU_'E.q75B/0R8f",ӆR|癿ׄ, CR-̒ȣN% 'ieOo(MLXp}n8L_>lNj p lKvcsMCšIp$i/xw,ޢG{}~!ΒP㈖=7AKZHXXiVR(&Lluv=9( pIͼ|΋ @}j=+賑/*nA #SFmU4H=gszZ\ 43cx B:E}=\E#ZK`25J#;FoZ|x1.N]m']̘>>/QG)ed܆2T}KO+bqg}+Cqp~r*7t#֦繬=v|Y==ɜ"-|RbTLtT`]'OWQyJHAcO͐AYnN!=nj&I :6̫i-zE5d34 K0CDoFlsjfTHLHD(ǁds$ vs>7koJ~+Z.ubOD. I;TǥoLOltF$wlߡvhJ1UAOgB?ryC3WКלdvDIWa*$:ewc4ufK}?X++Cj'sft~;;  W=-2F?^cw%& pfMDQŢhxdK>5F]5<fnxtp 2>Te˪?E)Xx\g3mFʬ%h;/;O~ϱ ݕiQZy τ7!}^kg@=3ߗgؤh KZ9 n Y?Z:RD&_I 7T_cp4Ql!lY6&[J$IOY:]sAX$W:lDxOcwF4#KTf7]ڷ=Nn.=Xw )]\}XQP\uwq_֒C0ƅ&aYl $/AN"v2n%>k4\#aDh/+J,Ca&;z],VZrixQM2[~[CG62W9ku$cdsZո1VdM\.?1aguN~ Йxeφ]eB4 ?P} @H@R?]+V# g&dM-+`/E]_G\̮$:1qe?+GA@ȃ;ox%x:#c THہ?ZH4>ٳDJS$vn AC%{ڀ33zMn9lB~uMJָ=<r3"5[߇>~˳?Ot=Msf!Wρߏ+[l,)e>c[U >=8iz ӗ] q"TҍqjrX#K7>&Pv2`r Y_o q\n38RFG Ċx+,k $Z}kE3fF m3Ԓ4 _1#8qL&]vH]c/:d 6ZuGz}rXC[P(蝬J?H5>,ũG/5lBq}kwVBbs !V hIt$mbz3VτbF( )I Tf亞૗Bgz&㘙`y\Czl+I{o *~ncojAƢEİ&9@-9+Cѩ wUTzs}vߚ|^ S,xE8Tc StC?&l!яމ1&WXmV\5 1ҋu: qy~l? գ pۣ7W~Q,/"B`yy\q=w& Z6 O3joNːی;RӺ 6: KL#m#G`@&ؚbB:Z# $QrP*XVw\"l9O^\0u #9t`ob_LS4@Jg \ 3k H+|6Cq Ѣ~]=U,eBΎO( mMq&GѰ/:+G} RC۠ }©5FgB!<#ni8-/.jYΕ :b$^Ү:"~*U@57 L;Ir_ !Zie ][`E |Ax@z@&Tb5`LN >J(dq󻠡,uǁv{r%L_["87˲{+zx")3Pq+< EWȸy"vMOVt[ꋻcWwl?HmHiby-#B62ް]^93%n8 Ft׬Co iw KB7oX7p0LOUR?0b#70#v6U߷cew&kH/`o-qzz'7yԆeF\'QX9 4 GE&޴,e鄩łpVk}}opR"=MxXv»|]m6 Tȷa Rh+YRRx:JZ,fXlid>MX/PP``hylm$Ls=?mNk 誠*9[o` b1ډwP}879?zU oa*Ou%cFNS9 (ʛ\l>8hM`AJ,?ٳXdv^|pSlyU 9X< 9"q6HȺ3o2sX^vLdhcͯePa͝|^1y-C+$e]1ArW=r :N.WV el'xclطo1H07܋Xpp>puaǩ uWjdatUV4ِd) ~ FnM4ޠ@^uk[yH<UaC>JT|Mcpƅ.dRe&\kr$3xE'iϴZhAS`*Ij֏?{"m^q2sdW ݃)T-m{ *[,KZWp ia+KL D@ah@JYd3$^V)B'[AªM[/@mJA\.r'h@v\5{ÒB(lvK<Ѫ(Ȃ]YAʙ8yjz t" dO] Ю;ĭaT?m&AvRוZw"Zyqڡ]cV9᷿쐧;-8I12LfRa_4E?'痎$aFLڈa`8pK Ġf_ o;OKxB{–Ҙ"B]7O1#gdˣ kK *^-9 HO`]QyZC7G_eFtwCH% *SC@Ģ(g1c`nvzmJp܇<&=mrC/NoYGT~tv݆xY1 #B~ш`r+{0 fdl+3Y eﳱqAz}<Ў;1 򄄁2'/NTγO{L˪&b4 !=1gA$-TO]tуxJF-Y%)8cʡYœ]*,gfpv0/^է'ԕ_ޢS&Yƌl8˶O*c|D ZRv KcXȌK127f%fmD謚6 wEzf__;|=۽ĘE@nVB Wv"B]>ރ/yDvFHd"}nW%e2 FTW&Y8 mƙiuV ;[mV6*`.O|ze3Ь)5$;P0Pj7Z\@xE#X}{9fK2Wi* &8(’+hQN+1Ea} +S- 7&VQ#,[:h'YL0!Isl&YE@: "V ާE:952ެE<@++O*!-Eo/j#8X'} !'S ()Nr:@+{,Ƈ3GS+[dfŭAU| cNWYζw@4jr)8!cIBzYD,qF2PE  cs1\sYA|2,l5yܤT?smRT,DDg,24yuu& % P|j{wKčRrN`l͊4fex:xGgqVO^_mK1s`bexq%lLv  {4h}G&@l DVzz+k8 if̣JrWcSPo}΄tN$#wmo͍6zC@ hÎ{A[8F,@ Xg\| e[a< IN:4 F)?),AQ*6w I/ͽ1w*Q~/+H+NH/ce,n'ZuN\ T_!M>av~޸ 6 dA[_|?#Mbw^B,,mDmǦ9֩ո ֟sYk5m^UpE@k؈a@nAH Щn~K*K,^@ 1~=5 NAg՞y".#ba$f75KZL5UyD@:;:2RVyeMLk00ALQ|M X#$6nҀAwwK `eligU`68va@~J֢Ol[?d{jT4$"nZdޥN-$CcZm%u?/uOu)ZtvY tvN_#hl. (׆?)C̓_anRBj\HVuт.$"@Q r;+pyFu!wJ?/7^)d^X9KTgoVTsBF!W<^J֜9Yv֯aܴpWlЏǓkNWu3We@7Jo\O U@Ϝ閏*:׹*3AJxHkաƩ %ZHw@i1CG.#)\/s;eF=}YPī>a&oR7+eK^< xWׅjqyarZBhjIt#\i.AxjyUHjվ80+X$zbg;gy =Cdih[t>#юW9H%֠W}0B9-CAO*$TX!.ό>|d@9Þݬ`l&s !m?qlVYA3J9muIe;8CKA}ȓ&+~ G⓻ہ|vV]{t(F$݊Nex:̚絛 (x 7jqELO$X;`_K",?ѡ!~?TQ\hś+o@${kT xbpf6=l9` 9z֪%9n˻J9 MBM."YuHg5%t7@mV!Jo); Ec[yqM l-ݬ 1g'_9`IFyt.lO}2MAm(Ko4*fHց씧l`iX٩R)γ,w&)+0_rs^78ѡC tE^`k+ۤ=>ӫ]&a߳Bd"EA1< xi""R$@k1{M՛PIŰ7\SI;ZS%qBዅпK;Mt!bX`">c@?z.|k>?hiK9W1z']o#[Ŷ{.j+Na bc3ؒ`ӯh,[mK@fS D& LgW*;ҝFo!wCU&xgy^IqN@qeuBF=P:w]{G7"!]_"I(>MP9 I!,V>ߓT 1waD:ۗ2j#^X/%aq%Û(-Yl#7A# VWyfqfeK1) q3od\EuʒC7šF#U4E ^8e*Ŕi+,O`1w- ~ E Ć!gAʹjz ~/\)t8JߗyxAl)sw-F,4 |s]MX+ RFT`% cYUַZά8*0~==g9勆Zm^̿S>I+%lZmK߇r.zH>U_Uӳ%Rt !s(Īnd-Sx2u\]l5&V%U)F2s/ KƽX9 e#yAG*H mKt[Vhp<_GtŽ(5iKѼ7]WgSd(D3𑄤=1(3>c6*D̞ڌ!D  I3_uBk#K7?5$@9 {θE='Dv/@YϖiG0|P[)ftPaBf[CV+:3`Y|&ؽ=eH㌹sPDv6luQ!QWѼ%GY`YL[]znk{BI0+˚Bx:ZKoɦLKzNWuiKj7%% fdr<+̅@G G׶@R1"^w  .gĹ`N:YdMo(8 {aog %^+"ޤ;nsJKZLomRf"YPei(, &}|ZI۳kd {R.Y~/ϒ&f`CGhj Ǔ%ZA<4%lclC/^jW Y$6Q()2Op5ҧGz֗l_o p:Y8jo0縉1i(˃1(5! ;%% ޹~6>w7l&tj>t;}(m&:~v%taa Ghx$mrk!j͉aضs5Į5娹L]z(T__K`0A@v#o}D::T^ӹu~4"| t9Ei-=`3 3\Y¸쓵'^ `>V#?, +HV,@*0miuJdN3!!Le .I{#8ք &]*u+;K7{,e~w@(& W,{NI+BT" 4Γ?i3ءTe^u-Lu.OߡA^Xz3 =ܾî?n-.Q_~` 4:4<4/8"̲G |$cHEtmnJ*U\{?M72=;1ٵ۾k2iAz.,O~Zy-o Ώ?+Afd;zh?U5f'c CseP q(C-hVV (*޾Xv)=x0)inB ptqgP5`PR).3lFE27/r< d4`-̒a:;8DZvznӦ9V^rXiI\ ػ B 9 v/sD6jmbl6D~̯ >+ݼ(v؄:sd$'ʔwPJn oty^Q+{r""ޞm=5<$`)QJgFS*hA1,P/@w5io` iػZ8qG?Kl^GlGFL /Z.Ȳ==ʻ/$Kã0 ?!\|glz.-Erl?Pd>JAl#FUؓCwjEhsp#95y_{͡5'%43')~Q,p;2a/hdġprTM@3/tSPh[s2Lbk݂ujS']UlfiHj5'2W[ʟ̌3%CPU_ y>]be+Hy/,xS3G8lAA2ZbCYH1c¸:Lz h)j?;z%c lZ6]| g& D)lu0tT|v4{gIl<'L|r)mC?sS0w(,B1Ŷ'븿>7Ǹ$`ߨ)f֓J>0j&-p 5m쥞)e~ "ݙ'"sZq[Pzi`.?F@ H;_fCxÛݝ)B&#c BEʴ߄؝[NLcHNwb#;s0qɐ`T ix=&ϣMlw]blvtlk>0DXWȧq0%_zH Z"3-˶=!Y]\YnS6Q@ B{Ĵ9  \!|x\CrDnu|.PZ=Mң 9\|qye.Uk6~ZoR |m }}λ4W̘}A;YӼ0Vvzq2lw[0ZsHsSu/,]Ix L{p: 4Z@̾Sws.kG GyǨED5n`%~* kg_e=w6O4>IŲp"X'~_ eKkv14@{.m݂fl-2dLgE 8^L'C֬BQ6 SCVOzyKY^(á\buR@EV +NvOvJ(P^BGtLAim}cn_"Eq5Nܿ%riJO4WdsF2-I\%;lH @(wwihvƐzՈG9Ӹ>oP+rQrr2: \qWk"wLQoԊvy.sipl&"%ttHg48`'mgQ=ARTvlwdp"f>LJ׽웰o,#NY?_ΟlcqDr[x Xs:&N*:{Mܬg*1YDq-pn([PB70_ߟhndX "1m <ggp^q/_uhqHvV un~Z%zoMuSŋn@ h3!pzQ2+;R<___&>ڽdH״X4C!'G"~Nk0[(QD^ƼdQiyœ)1Εߌ<\Xԛle]Dľ~W U7}&z5~RQU*SW#NxO=xV }4Š$#%BBj+z'h?㛚FxH.CԁrhxI}ϖHAT)K:GԌu;u(#`?,YX|CЉSv*j BYi8#VSS@Z rF jB-=_' i^hny'`8YY[|v#x,3s x>/|BNg ~mE@lV M {a}hh5d]5 D;aOlBOQm)I \ /iAtZuB+Uu6{5 WT^Z6,zikb$ߕZ&Uɹ)9oIl?7~.!G9WS!uPuX\=>ù\㕁ۡ%8uHdP}ѩWPA8<ة{63XTFu阺\rg|<+8lOӉRy7'\Psk@HiUA5M 켪7EE+jόut-4jzUr \p}s>EzXV.#; 2r}TOٲ#9+x^[[_&#o_:Alz)ͦ " #;e>.Gm)1lov%tűW%?g@°EGc7'Ё%ҎXe|ZI֥B(Eaq.OLr$.puLoУ2"Pm,>Xdaq|hXTQT6ģp{h {%< Oy4f^"Nbrqei%hdg/|Fn%Dگ,<#6e!/E.&F\/)2?rt)&WGtyIu} )>)ES "2& |ZyUyl&bOJ` -/&%_g55DzxYƞg:i$g~I)GQEw@C>ZŽI ̥o~>7?6G{84EA{!_xEo$V"So7ĭ$2!^LS8˟%/!ِ~XqiOtKZ]sZy U#_dǍ,ZI3 X ێI2AR*zlWeЩf GLS2e9ݶy/ڱYG/LOi|TTƖk/hC}@QL&FA3|!E`kkyIdԭ@!Lt J6DI<@sšl ^nk@p`MJL7Dzu϶@vm *€iPHWsqӬ_!GjD+k;hM흱BpF׹=בԤ%@_#1w8 =Mhp ou?n6kg뷊ĵniԢ`D-ؚ3 |y IT jA*O SʟPCY5{siIJ!PϏPOvC`43YCY!fQyywugBa }Q^=E,_p!aµSj1 h1M2I*G7$NR-ώJ߆?Fe{z0NUDKdw 8:fg"ʯ([Xc#ˆ~N{%]?)T^JQ~5:W2d|fQE]^xyUH삠@íppO^%[tېRBtι@n!#:a~Hɀj*@. p9uۑr00/v3aA TE(Cjdx(YT'&< qOVk邘Xb-9UIp^9]u?NR݅ګUėT:jΦ:KZ[=dCYp~$&3)x0y)hT &8x]ƅ/< ҃h4]AAW׺r|#}:1VDTL"ޝ  8ǘPypisZXTajO3šuR{#w(Y%toL[/PtB~ͪA*a( XbE%0*tۏb ڡLZjxإ*&ԘO18GH"-1+\dIj {y;.{tVuK5uhj |E~S*Kf$\a _&㔴Ͱ7kcKycM~Yボ)B77FէL f.qߢ-c5sD)yb\K\ NbυMG;jژ`IDւf~rcZp,P88a[s;I h D|:v , maSŝ M( ^}z*UV7tWC >0$cGas+ FFED2S=cz-e~ eǟV+E[G2(P%&mhJDMc,- ~fihyם&Vݐ 'mA|pm{_Q|t`l\\۴;8ÓƸBE6\P˫>Iv7* ?CΎw)\j8%Fp4BaL fc8ܖ!^5$J]ú0t?E^'49_ƶslpCOgo`^H7}d1O 5c&aãfJl}8ؤK'"@QIz;wlWzHm'H;9WQ}h*|lkTG^v}.479.WȀŀ"KxcW10eE嫐uN4c"A K3KI.^UZK&]ʱDה!}B^vz} 0ĉ].6ssʋèmkJ:XF.p5{ ˌХқ8s((RŚ[ /@n!ī.1%O33{¦hrqpu"NN"uھb.[_ž %"v32)б~f1%rmg ֏9.tz/mМ]KA$Lt,g*[ VߙxܬйnXO4ktbV/W rJ !j ^x${U|Jc9 V_Im{> P± JyN?z3BA^sg]eWO`GJ"5m`eu}4)1d،$qI^Ʌ53켘]FgY:rLS1@`KPaGm gu^{<c!xPDPk@BWuBG% 5ws˦Q3dp\B V&2EKVJĴE2tPy{fdJ6-RhX!xV 4G3 E8t({xRNZ҄;ֲ$OJ٩FVk2==f񌂣?CB\=Ls haztY ׶z%ӫOڸV'v<{;H[^1I˝Ϝx\xZ>M_=/Ȯ SehaNGXL{tSAaȁ.|'H,+>Fn3**N\C- .@6kRzav/d'Co6nH \CBAxifI{gkʌj`n$O$k7H%Ukdހv&ADP@>wD ̼C@%D [iH{fk0s7qـU:" ncĚ) I/76!b|QW-hw7T"` Tb0OG;(>ΐab@C0ypʀz"|4?6*gf0-s;ӏOF.j.x{\0_nH}K*-tXN[kwN񩜟^E:DsY_}Ë8 ډҴ>i f~ml+#W H:&!u$-#o&pꯈ_,rs5E-ٟm+~Q7nw ~\l 59jsIo~PHE_kw LJ9TXT@B;fY)w; 4V{1ȓ:x2LYIb3lĽsv")+DÂ-z'!ijM΂P|ٝ8vLΎ+6cs'o \~lz7!{:Huao>GDl'jR!59_ulꗊ1{Y~V2t@,wO.TotUu9A pɟq;ePloѕ`?ۆXB4C;2i=wmAp_\)}s (1{Bm ^(j* Sum82te1K#bF ^3y3Tcuu{SojLe.Y^d 5Q8-;=]: `VW0&0.9M8n;qOm{Tb&rCr$B I~qV^,*xpzc@l*M!|!wY,yZˎ PfE>̅_QH76d0so[0r>iG!J (Mv! ; (}DgyYƹK'bKC$ pEC'93k&q"rĿA3fߵ4d]Y\& 4Xq6ӍgVGQZRvLՁx.qZ@Kp?acפ9~Q92{g`^81 w*6MbjMڋRbf(ʜ>~ 8-u^vHpW6,eD D~vyΎ8#%3upZ_;BK- +;K_hv&pAoI b>У;:^g:￉t%ׂ@Q:% X-& {R< +wQ,r+ mJvu4DËf+R*&mb',퉦k)D Mk*< S0&7V֯<3&GST[\R";4 1iS4gu5zT_Ŏ3!Dsml/y*dF~VDQ 3a/!.(LnEoSU"9 ̠ܘ 34nmR_PG,DK;t oW NBZC;}0HapՁlГM6f_V;p7xmYjN %o$v˥iNh>/Sț,o'Z-Q;dg~$(lWYy 55[UEɑb [/z-6h \Ӯ% ,r'3ri+|yug=/ea Cq̳`$ 2`s![~o$w{ξ@V8B֩ʭ[a Qp&X! S+y! 3/gshXPHᐞs>Ck#oǘٿ{imĩy0AmG)G~zSsXz%QgiN3R\Ҵi~}4߮ni|T_b@D"$s)kaU㏜~~d{{]M|N(M gq,V =?9Nk[PB3"6H{Kw䚳igX̤0ceԨLda/bߎ ;HNj|t5v- _]:M/A8feSXU,O4ڇėARF ^¤v-0 TlЊ_ =ʮrn dp0&vm8f+snTޭ߁؆nnc쑦2K݀l-3 <.U_MNVUymxd2T%3` $>̴IT&1][!t ) pBvjϼ#ugiy~GmRiOqaujN![)"(b)%:t33c2(I4gB>zLpQ .>S[k׹Si0Ti G:qwwEm +r;SB,KʍNgo+|QQSEhWI)"¤;76!9dQQ +>ݐlOktŒ?# %{~1$#^Eh.6~ᩁiÔ9{%G>\Xp2攈-㖡:,bR5mJG *QMS S-ۈ:_`M&+jzv{ny$H%.v3w$HR{hUp2,-\@a4LɪP Is ҉S`(NҜ憶L켘mdRQz kWS _~0E9ypEq,~e d v[fǀ[爌u)8n.%5MRl*j9b~'D'YRRy&[-UB4z|[#C?A-b"bn|WQMiT#RJF( iE7󁐇G #Kv(Ch*aEݭ[f@(6k⠔0( C>CƀRfR0qxFIpc[ %&i$t$'vB5`tM+ME^4ۉzJ HCCnI4s1uHa\_<#vq, i6VlKދ{_iX>#g8+%4A اTK7o ^i.r \ .]:?=j*peu&&2o3+'r:_RбX6DR_EIpi% c شSZt-j3FDJh"zl wrl*L8QP(CM63E^qBl'%vCX-p^Y_op-~V:q&VmWB{T:鎐=@g}Doohn, U{ a0bҧV%:A[gѷ<} GK<l O?Կ,J!mgf/ >8[@rk)ߥ "єpw~vϞ5>VZŢTӬ!8L,> VQ$tMSb+=vO*E1A y!IuGƏR[jjm* ;K9_obx +7?Æ`4?#Ҹ do=5Cw-;Ӎ#o&)Trz04Y-GҗUN\'Uc4䝬N$_iG#NgZNE$ peX<WI㙙6Y( ڨ;δm 0IN#ǀt_L쟑8m0! 9bo++cj7g>40wv~ \xNȥ uhS!P+_Kй劋KxB Rz5DLJgkyѦh,qFx}4H=kAw$CO?h} e8Q˦i`6y@ Бεi LY(ѣӰ?-Tٗ{=93_yd;Jm:഼_pZUTLr'FMvByMb:5"H|H {ٱ8\' 8 0vB7'@4-(_Ų) ;刹{~N=_b媩=7[y@BJcP(JM;I[I="5>w쩁+3E JH˜u8UJf>eVmkX8ryۅm,Έa-CY-~Ɲ!p|骳"\U#m^2 SƳic0碋crͺSxgQ4inA,P}L4iGk~[=l'wGJ_F").7:۩!xJ;D0j.F:_q_<8CsGbcPm I5?A/DAo0ljp|Q31ӌ,оJ )*w]45fZPO2f&~<:/;%?I$vA t1KG~C)Rj/Z5W*M'3=e[#m2-0f(miPG&K菉ܒ[: EZ}D}^'H.}Wpҙ}IS)2~i=+A>2RV*ޘpj`L%VACS$ލ٦kɲa}Ӥw# |8#ZN@{Ɉ$LbvL-^ %Cfa'wY fqOY Cw);v[+$/-Ưfu:m*8N^_޼*v.d*XX)8(a˅.jj$cEIw.ϤabF<?|Î靎C^O*+\p&TEنՕdB+4{K{gh뚟$e6:7bj\h1+tܚ|Z.uG7MXP 1'S1P!qoTeb Klj`vΣӥaAٜ E5 6H2W9v=}-咪"8os(kWNuzW`ř0~ISy b:lT toZ &H*;a3w|g^?PpTʳA.^ 2R4'iN!L|j`4 &_8 J"p'~ " J8 Cp4#`+mi mV" tF-cNDQrU\"ցM/)]kV4 poVsͅM]XJ&3ZqoeBF6&Fb&|Z$ 75Z x$ߚ+ێٶ}|t>=Aod~Vj U.#U$x xw, n!bxE|DO;i C`["›%1B$18ܓ2X*-n'0qS c7!"? P›}sp7cvm%MƧr mRm.ŧwj`Oʵ#B~p.MwaXϷm8g)Z+N= 0HI@/ͅ@5M_.蟊mFy;t1+JB[zj}#E]6g"zDYvOdFFw?cy˧UܠSZFVwo.̶xzeNR矖 ?.n0V 3|ʫ0M1@ϱ47:pRk2^+$a?=زL~~;dR $ dS!B}f=Vg7y6EY-j:񷘟@g f?%R1MO`W-, p6ys};BiUfנ@)yt;"&G}*# =*"mYt᛻.S$:I7{| s:?RHOpVkXSJRrKBcǸt's]C ȉ;\+gJeJ[ בc7~6!nU (V[D A{Az.ė#'s_ M xf>ǟNgy%e_xNՒ;ÂJ"(i i0p>k瑑 LK"tηWBYFr3Z\ԎUQJkB`{3ΗR 6%墮:ƧlM+wD.uhpW~adKB*'kUu 4>m2,{D|Go`L%ۘ9TM% !C "Im2(ŧ`]FX圪Q+/L2z.8P1iQX(L59\%i$70Esk>3kOE!,7<蜩{'OFS9Mo5$ չ2',9Dn񣐣~-4!,HIqGrTm8^YEɇJ7`u|_eOA*nG?O<~;7ʉXzIK5n+PgYC#A(ާ0k+KsKKE۔Kf|ƣJ[7#Z0 1ZP X%pXuW3-C,m|h0\։2 r\ מ<^耣~eNea 9O / 3!Gܑ2"Ⲣ}}"Y ךx Đ<6_.jlveg8!ŭ/ (jvp}:cjOZUm u-WW1"{q{=b_9R9 '䳱wov0YWAl'$QvMdѝYM͌f/6@sd1TTZqc"/D}*+f8;aVwpMvt$FԂ)~^ !^/Ct$Pɸ8`ۑV?Vmp,Xք4TA疊^KHW_X3&jy.mxbQL])n|;UEʹq5p a.)f߲1@4XEE/UI:\Aܶ;N X8⒛d $ (rUaH٨EF9C4kvj0uɕkhT4r,ece-Gb;<\Kp]x?r} U7V@T7PS,r` >tYLR9 ZH{ sZZebt@*>@BՏK|A3;[YD#kX"Oi$g LQĆ:;]na`=$kN|$vo֛D!/seG,ϼv`2ءV~Iw~lv<'j2$2zw_m/! 7n ZnEը3i/*-a>G9yy6JP͵W1 3ҳfޗyCz-ObSF%<$ ~`o.Ni?u|E7B *:b"~P^jxSy=&:AaUW"J_(FKP\sT@gxĩ_/̾zhͅ^T\JHS`.YwęNAnGOK OyzKڊgmtW-S]{6Ya.)RBpENca]\t 67xx۠XnP,.Zg3›'^`JCHcH|40g@zd0 AC,f9*Cʂ9!2E=ÑN.ƋqR? (*;̆{A0a#'P &cYb e֖IF5noCᔇW3V:-quӧIs&o(BsNDF8(1`U֦) \4f&%؊%rØ,A =nWKA#00X;+ĬF5;| gu'd;[ fOz m vVuͷ!=A0~ Tvr,U? `4f67G42`POw&GUJDLc q)G&h8TKetp8z>miW׫;t7J j:ޚ[xhOUczK.!^9PG+/WR/; u>bf`01:kZ8y TKLPt:²ͲFBѲd@ Ylj*(9,nL; [4 &o:C3,Lncvitk)bVCZDj^D-m]f7wT|CH0vRB7R+}.&$PM!r}t}-T̅Bkd*z< $ /_@ c*2}΅iJEL꧴h]#\Q˙c]fϳ]:29"Ŀ;Sٟ@0zT)DQWh.Ԡ /Zx@G]=e(kt:tI*>5*xvH;_O:ܖޮ+T1[qbg k@b}|^IU8Ieի̌rUqGC&Lۦ \hZSPZa AQT^l{Gr+ @P/߿}VU >] 5U~uW H2d&#yg~% }` >(]Go۪G 1'~Z~X.ֵnd`hIѝGlUDjP0c(|kUU{;o둣z$dΰ LjP9g5Ke^gT`?n 7yqnշ;a5hʮmqe뼛|$cvm: 8҉=Ѯ2-Uu CX1-r#h2kU?=,x[Ssj> +l,ܹ` A8Bi֡% yUyBI5+mqݶD7 n o׽,v$KE^#ړaś*pGxfj7YYVS'[VEm>R%T{Y-$TƤӥpeGD`ƼIĭY7_PWPqzWI˶8*:\'+"k $dd:WWiF6=ì?\^zÊSE4W}Adu˰qsN Fiݓ . O}3cdw#/ʍ+1!ͳ@Q>Fw@.!@{RSDSBoYc[# mv^V W~MU?G(TYz`\ŪOarM{Dѕ™[nAֱ]9}U sﴽ١A5|^qJfsb]pA%FjC{ Ȃ6Ot0/.vd%0F⫔_X2&?!o[X'*a53p`,3);3LGI!b<.T )}7f֞;i!p2:F_dvbK482a(Na=qhA?7;$ZR~;Nj'&kGN>چ0M}9Fg#: 4y8ly'Fqi.Lw5/)cŢu`okyM==ow`% ctff'F;կ8DivY?W4S.cbA0UuQ:+Y\~,۟ʈѧ/pF>BvRiǪ(̐ SdQE';)3<$̌HkR/4U! ?O?$jPb(Zln*xD  Xڕ`:dPܢ6:s L:]A&cLZ|w bp e0,;]e{=װ"rd4PQ{5/^;|J ښTu$ʳ}TЀZz¯杻Kzxy;HhuZf׺$~!2R};-EIFTA޶n$Z&&z;wS/BEp0q%ːkt&1iIezQwM2W uQ?Up@$ŶzkyeU .Ћ+z-RJcGK/Mхi1 7l^ba.X%oVc48P,XrVߏWuio (1hSs6)A nP)v̎:"9uD.KCjκdp(}4 ԇ_JIL~ntI=M)wPy-* Ga#i͚? gh>?Ji s|0|}f9-f/a>]VsT3X;ׄ;> J_F@[?l,F&М*WYLFl.yI؞b M*`B(9- ~MDW)~m %$쮵Z0 ¡4 *J pc/F YE~O":-;BF]8r+YXq]4C|ӣeq;$ugEJuJW[*vs: Ӯ0 Z N>RTh ,E׊懘#x[LWh4˵ŷs9Mhd;zUl ]V_oR46gEWFta%![a:-yy7!alyw}xSFS|*mEFPWMF* J'$ov/v>N#ϻk c{A^7T#<ݟQ{O s w}~ 89 e<2097̶YJ`%6|7p雒bҺ֧Y6]ڟn>^N)W碛DBwT.p7z/l͏S^Xs )?TBLø@ 郑x5ѓTL{#>)-d=۔OЍbX5v˓!h=%d*X5nr_̼PS m:z]وx3wjLJr.-D[ٷ?Qݸ S?t/|-TjbN5z dt(FWzlh!ZL9GZ 0%y5MW8Aj\]9`z;k}6 0,bPX{x5,X3}6sPBWXڹ=n돇uhB $@;fr7*-qUڣ J8u^V{nAB<gcBNF(Wraw{I CAަ76 GHV7sE7Tf?{aKCd>4Tۣ #~G- 8ܙpзT5W 4¼nЉF=?4;i r) $D4r^N7S'2o|Kz_yD >~֭0s+;$Z]r2|ɂ&a'yWjPS)<ԎoMCQxxW3>\if׻+6ŵnũ&ukuHB'b.i6!A Sý Uy=js}kHT ;P\Z4ژwku{<#1Շ,O'GSrHG_\ .E,0B=E+/WF W Ɨ>k8qŦ e@(BK&d UPi>^9)-<= csaTEt7Vi^˃"lKU5dmjrI<&WZ0$3[ P6P?ȚKFΦ>%HTĵj&hPp92bF,*>T{?g<`40SJHV~o__fvzb4+߬N@uaxu;ߛ)niZV\y99.D`~~j4_yM4cVcQr3/uԣweȈ_ Z5U!`N~=mN|~E"wSّrCPy^2w z q,/JtÕB*5DlZEU\MmzZ3)j5MYQ^B@|&̷ę@8/PwB\SQd8 ˙)U֩[5˥q)M5ꣽH9\g!JGDn#P ZUcD2Ñ }8o`0RH[w(ڥ]$j7 ieV|,ʹقEàvE#òu<^QGٺ28`] #3YRvބ(PR ?n)*d|B)~}Şc WWNiEiM]JO4~M74@`} \ j9]2QkE"&({̞I+x?XJh!fnH{ w=㳔cB4&-8*^UWnloPo0X|#*ya"8îxIt:eh"'꽌֐SJfL%A}!P5L$ ua_?u|D]1-Ur9- $.2f2q߇hցPrIzpع.́ Au)YU>XRƘ3@\6roW?x!\SV@qW6v%?P㉰?b%g-Q%Иv| `5:!FM{ZH!,!i /ŭe\ûtQ}"sH2ed>#q2{KoV%S4z ,!%+I&C]FltZ R w-@FۗPvǟKKl mQn{iJ"wO.Yy saK=l^&e\fuyI-״N9z ,٧xi]ǃcRKzFZտOqФ<¹z4iT6m酫X 'Z)pӾ #vSt-u=$6 n rH0bQgllg҅^Djo"-AN '8JƢ`O*a65 {JPlQk,?Ĺ2gL9&zs{ B :˗<Hrl;f6fc L"i &>V\RGM@nZ'hL—@{'R3<ٕ$zUvl:]CA`W˷*bS+-5 VTà[݄+*fՃJ!oI=ˇ}ԁ-9GKaܔýjfP$1.#A盳 .i}/ wʽ߁sq/%V]/\WYEWw? O@H+CHYn@mAɼ6k1 + FQ6Joݧնo˲r#eݶ cJ \v-^[Bl 0xL*U|h7 }[m0Z8i=c/teq砯 fu |)n\55zS?h@Y rlw~ZMuQx$=&bj<Uo/ ð0 Z qo鈱7hߥ|P9, VVZ>ɓ}#E3MzitG&*R(qo)?& ?*|J0Z#G6ݜϣ;tɾ'UoqT;;3!݄ٽ"S`_ۀ;Q4o/9p6T>/E[JaOK:hN 3$W\gyT|[ov{~,5Rq쏲Y,)4 gYa8Ӣ/ο͟8W;jIJXPn#QkШ;=cX3>~\E ΰTd" > =rUymȝh%Wc25+]W0t 3DDžb^'D&"AY? iꂅ|4_{%j^e&J[_vhԑfXFp-5`3"Ac Da6*uF >sʯ?zQD)? ~w@Tkֻ7ND]/qWk?D Z.Vw*_Ў&9rMp*/ +aPtaMdM^XYFX\l 9m#ͪD,`':P^~uCKkPn3$::ONys4b,wxIaabSBNnݟ%}+ 6H XY# h-3: zG$[*X^|)aa~6%VJ41W-sZ|*w$uT=K<Ю-r}钎ǢiưhM:VδIXx/Ţ}QZ@^_(9e󆞥ӑnam1ίy/k3[E,kB\Q^n2!Kf1MψNcejxaVE7LKU? Σh“rKQV 6}2UR !//2)V6j!0.sM۠oQ1C τ\ [؛O&"!IG0,kP+ڈo~,E"d.SΣ>o$W_$i#ǽHj4(U.8]G[ѓ8^kMX~+dt񶾺4?yV>i}{TF3GG)RAĞ.QPֳRvJ!1"FH}/g 4\y1 s˖|I΂p"|WN"[0&:bx+ =v?N;:"z;kͱA6`AaϘߑWPԁp51w ̿o\TNUVɵ 8uQ[3bpAj];W"#~9ۓQ[_ٺ9E6GktJm"bގ)_𜥍ITMG(Uve}",SlybSmlBD9?v+bcI>D¤ʊ9[Գq9zW $+z_l!5ƄTX:w5V_`-"-49LQ5Ԁ] ܃'8kԣW_@})KI'Zݭ DfMCe^FͲ (<ͷEܠ j8.8#; kp>#cFB[)>쒩9t7f +֓OV9sy [\=YsHPUs[p -W'[n@$2ĢqH!}E`QDD6]]}ľl(y1g n5g3BjAnO. i2Ee,p:;||"%-ZK|*8-JX3T=L05N0>vV0{mUŐŊqH$Ita AfG"g)tJ#C_kVU.T gEޟ(Gj8.@.7wBaj[*!p(evWM[J;D?͠鹺Uh0GHzۥddt+3oKd:YR>v7)"$>"=jCl#%<+,J]Xŋ |K YU @nIHIqHBf:L 2I%DM^( -#eM( GE^λ?NQEDrot|~^u8x<`XyBvbdP nfa 1$XY-D,|#I6ʤҽVh8#'xekoɿ@..m5['BC \q )-ǠҥCu(j-я6eh4Ʊ*Fb@ϤioJr{v侑)U%(ˇk+_Єrwe%^%{3ٗB+yF aCq2@^kv8v^0,C-x"$Ƚt.yaߴȴ*͍rSL7+ LzgIWA#32N_fN2٩AҝhByfr<B~nT2ˡ~x/"f-BmϴJ2EYv# \5幃U|67H`Ҋ&\B \$^{EhB| z>a .i"fPxr / Zȿ@3MW}L&ώ5}*^Ex"|r=Fmz@AW` 8|D'>FiVQIE@Ǖ;MAz6=tΠ?w{S_T1C.OQh y"sE`/e8g| +K׎2ѯخ+2ie CGu Uɍ+L+QϒghHQ[ `ϥY~:(B8%~؏:Bzl1)S,K#iS,K[J歹ȔyPj>-|3`?2.5NQ90q+~-XI?/fݛEJOS@ry{͇Jcb ؅215N8uS PDZ֧P2)6"dq`ԉu7Dgw+5Dyh0̯0(6dAxj =b 20ӁfX'0e^0x. o2?L #c!% HÒ@{xeWqk7+ 16%ۮN2.Z@/G:F#b ץB[7,| {2={MK_ǾY)t>JH!bo(x _0Ub#wa?5Zw!}s  />Z}qCrgJb8:)D$=dUD<+lcFG]wATͷ~h[?e #Ir@AƋ/21PGe\(%U)9z?7˜6J+> #1e@:$8(QvpØ'4+G 3AU%s4t]ntqeWԱ!ɵ6(+he9DQB+O\pC]yatQYxO`Z%$Քf=Aj%hgY&.#L&XIO0֔Liveb@;I D}]3Q:%UZ^(t]8m8 deM/ g|t\1@7Wͬm*JkBPdi }sU+Sk%.Y4v,Hد}NuIBVmH.Ô@i}Cu~ϊ: fB>Ǻj `Y"aUq/ifp.M̻:d744v5yIj !=ذu(c3n}Xz$Et1J)6hFypS1RUٛbqy6P5ݛ9aG>Ӟ)Sf-O| :F^?ӐaRsRD\e$`>>۩t{@͜piQ=Gʎ 4ǑantswV<{ -[WH믩J끆D~ƭ&i)^FDV{}p !>Hm(Tj웖}+#Ϲ- Ez-]>9Yr\_"@O?T0w1du'=ZHYc'gŪɲ_d (&xEȬ! ;WH kXz¡Q $F#*Ƴ,VO2Fle3iyQs$]qg38<3r`5ΥF¾R35ftQXe-]z3%*ku4PBMDz~kn$?}w*jfC'u^uD B_y%A h1O*B\'ƙ @>sy%ERit:(r8gT ͕Z=(nИ3}>c J4ӟ ⭙M`tAB!ZciIJZ/JC*hEUοbt3D+ҿy؁Ny?,sm!W`YفAIӄe"{q?گp"܁tĔ8_&Jv5agJ.#l]n}81ISRtc4}&u`~x2tubR@W\|v}ŏZ:Hj~\q1NA'NJp=U WX6FU5liOuQiEwׯaᛩy!Q8t:+[HIZ? BH+΁ꖕK&,UPlJoMC=e=~^K2b^ Զ>* dj3eJ:C5.s*o[Y S#{ vcc 9ZN>t&PՅXJ("rzZ:(52kj!f)o6E甐GC>oUS0w75Kccr;g*w?ޑ{#@܂YPk,̕GL149\߻(xjZIMCfz߷z8X?(6q0|4=@ /uSNZWRkwABRZ1`\%>~#c6vet2-DJjU%ԤH0?ݾf}eK#o4JU# \_ ICk0dql %| B }"Jb֖9N}_L5PR~r( ad:wӫ=fG S߁n*.NǷF[A1h+IJIP"1b [yg(׫jFZD$1& UKvBϲ850m\x fR^ت/ *=jKQ]'_6ll࡮0ڭ~s۰3w+=-wfFϖmVC:VaTiN!] z`I=Ig3kJU}j"&q!Ey:h(g0u:p)gωkiz(?V>E@AgVM_­{@4bIˊD# !Qςgh\$c7YV^FWJLW0а - Uoj!E4$ >]?(EJQVUDlvRC.ڞj#$ z^.:PӥjPĈ@>h۔׋Xg( ƚ1ltTL8׼S`'κٌG7_ucOuϑ%ovdQk&@UJVQ<%ۼq(0x#p$T7HY+c/)3q2zH:w%#u;M+&93SjPXmձͦq&ihC cG=z5FvT<`SX7x[J߆2 /|4j#TTgMO-{&n/ȡ\7ӓ+T)!FɔpB׷4B|S>PX`.oܺ$_1,=<_![xQj/S+kH^yfi ?scO||[) Y|o4A&$aQh|eU-Byx?I499´Rm{smk.-vWG)!.YĵA!__W!_@(횾 xQf=[)wuEP>ڣ\gb=).ʽ1Y/I S'퇇3ԏ60RjV`Do.,e_g ]`F&UidhY bMlMoSe9bdok8C7=1!|\p@=A {pY";8g',eF }@ ۍPjbѓQ"NؼgqD;R6QɃȪl:zUsgB,[o"SJĸ~"h *MK\=⮷?QrH-@͓_tO\A>|P"|ZG`@qM+yY:̅q4My[mȉ;gC n XS}[bW%s/_T ^誏*'M-uD !Y`V>!HWc/T1~ l% L$N&@joTvX.|DaWU@,1ನR.^x;g<xmB{n4x d8}vsL#Xn|{(l7=Wſy҆k d|޳v? s;hʰSm;,ݦԕ"㝈fpEK=TN*#8IC`Lۜ3`Vw&#lmJ#Ub 8)МX<dp ̘ƣK:]_jc_UV{G 9ҾeƎ'u6u'T醵#rO'O]0/x4n5! =^_KGjA)pFNt[ܫ~xt3ݥ2*N"q7,"31jM{痉Arƾw3É`Q6#A NajR^12)v9TB*5TCjjM {v.y4q~u(DdiRnG]X\ۧ l+( gm,"pDܺHnh~Y3 ӣc_}wA?nʵ0eHH#IMbk)ye ۓ|[}C 2.Bcjap4GOwN2Y^.[fu[#/~>i~!ouD$xÿiϹ}p19?b"Ji;j149B"gC2 GdW~J]i 28-oXw CM#ϒ!vu|_PM&ӋaZpKc D@X'~"_gURׯ+Η?M&a؎IJJCYZ: $?4x]~*an~,F> r@Q+өh~f= .|Ω5 "2fJv  .^3CtwF>/k8RD{%8*/zmS=Ag9$>q-#[W9?HLvDۋl;0joD1M'eEv m%Z5q0T^+uÛ"Wc 8gOФ%e@ݸz LeNV ]dLCs4ZbpzL 3C--D/b 3\]L&,?m[nd$)FeMn0>$壢aθFX<]8GU1t#FgU;1֕ZiI!w9 _plFq%iW| hSDF> <_fH+r!aV^cP9t]*DJjL8<]@F-7q(`ÛC F8~+dѲ;ks;F+HpP#ݔhH/ Wqݭ@j?D*]/a`}#Dm}UW>Ի֘-^'>/ dF}Fj4>]bU4^@AfܜF*rY&y:5鋾Lm6I%*@sܭ9,>o$tKc+,D}@3:;^Gm E5_J^k2kpsCGL1} H s{!XtέzpXM}06_۾Nwb2[|` e$2 [* ͉P;ω8/ݡ`'ݿ e]V Z;1`2D!tɠƂޥ쉴*)CAln)S3ۛXڰL oXH㐷̳`GYqA%L+g4B`#hs۟:ialo^ICSŴ-PbZrYlzD3A3gt-Hax[ϗ`"9V9P]Y[[y^q%]xj509:jL>$5&\r mavH.0PH!7Øs^iF{ }c#APA <EeUy'IW$XZ@' ;ҠƀlJؿu7ୠcԅWݐPʙrU7U,Py!(?M#kƒK^en_QaI""6V^d/|s!>S I}8 |hEҡG}X5qػ_,اs [uT`ްw]~Y)5|tX_e^D@ `(Ÿ:xv 1>J o!xoW[h'<<4]tEfԓp jU{4┻o;40S@/z+*,G'25ur/*0'Y-=Ś~O|ެYE| -.D@BRZG2/*gƕ"}evQa l?"nqSlvvcvj4C "K*y(pFBD.`^uJЄS:ܛyZ7'>Z8w ]GKBnpyD[hDƳMlScۇo2 K[U AEIZsS SiҚrxAEa}t؈F\SR:E^] ec Aڀ,R= ]RuW8 #Xƪ-:{Q3М"x;Q)Z|"9=`JmgH=s0U]w֡qibg1!7RT:G>..+s@~ +'=Um߸N4F߄Mmu܋)0IqKG0lNIX`r KY0>ZۨN LoVy ,> l8G\\ 9 O#TDfPZ`[ɟl\s3f{}G}rbr؉MVP j07ءN2$_[g{v#I^]ل[C+$ǓOx>PYku. ;#G&L Jscx?x U 23Bg@nG3x:0Sb oL50Ě>'#^e~d? u]ŇEgJ,W3|?((e+z5f`Ïƺt!s[VX˧]y\2 ĭ\&~u@MG#F1) r6f(chp e%4Qm߻zr-vw6B|H"Rq?,F쑞ʉtM[ࣛLl'f3hFpzeDG6ҼMFPCw-a/} >"=cs-c̍{m ,`CqM Q. xGXCұR-ʫFdfC;hf 9ZnV7߳ vqJڕ_J`YKĻ TƉ`&AdilqxrkrBgs 1hMpߝV5.;[ 8 <ԫI5܁04{%o:Y q6 Jyw ;_Ӌ@*'bzTg2d Ppͬgõ &e,&D8ؒvİR{&m7>˿YpnDuM/̸Dbi0h ӊ#dx]|J8=cq q,C+FG9aJ ec)&yi4|\Y/iCxr;K/>KC:gѢ}L،!m #28*H_}{dDHzj`׺sDohMr qڗqG,g"yvhHYgYI4B>Os;M{n1 y`o42DKdcxWlC3+XSAAvU-kD0Ƣwpo/Vnx ݌!N31l7 iC]^!5t5'qn>!1JHLsǎӈvitrV.n6n?IYnqXėHeV3] P._+/|*)h"},(Y1Qe%ayFJ腝DJ}The;ƒλXB&~WU#՞ эG*ƾmT7I̒93[j8!ŷ=Xpq1+]S} 3c"lV8mg~,lz]6 ^ $ +|&s3~uxO"^!?O\tt)RB;dt؁ң#Ta(AU=?;ȩ5M慛w|c73%<-PekSV˪+dۮAsv"amYYMPHԣ輎phqwxm"ȞѣH0CA0*I>D˩I^F=;*?o;ެTS;/qi΅.ev;U >ryݐȘ$t =!Ꝼo`u lILxΪ)y^芶H$z]z>V84s{" 6=r3gj:Nr^ l_4s]wYxӏVV B1\*dުv^-2[AǍ)kV@W34`d)%j^V2Fss} dzLM [L3eapV0kgy|ԑloZqrL͢m9TkPfIeY< d}$duDk$&}:JGX= EmX4[╖q!]meY0qG꫉+iY@pv\2A\پ vf 9‰kĎuO8FL*jIUJQx׃9ߚU'k0GiZ2?*EXEԙhjWOsÜ?YHwWN>ǁxbaFM?]"n:<(QQL&B[(Ɔ}K\"} =$+n k q a^L@d:E Y{0sqRy/˃ GxCMkު/y첃0ˀ}erX5}Zl; taeB\!yff~>AfS qGmă^e2IHAeJn.au$Ley?3ku^]q# *=x.' iMK1@ښ% 4:ݶ(9S3ecOΣRȀD}5rא=/2vș͏!_/k'*Y1r|~o%NqtǣE3a\Ɍʛك {C/Xƕ^yڡA$҇Az4rzƮ*ݫ!E$ yZ f9[>j{,fc"atu/Z|[ջqs;1RVO3KxnCfy7jq 7/- 7r" $ P&gq(33u Vmmq WYqU 8\Qhl*)TiR>90AdԎ|(~.*K2i(ӳoThe$<+2t%Pdjܤj-*"y<58P˰*x\$&)Qc^\"i=1(XImU^QỼo%gj0Us*0 ؆p?>C9dMY`qGK;9#k_/#{Ct}{it%YޛV }q 8yUVҲ)ߊhs*b;u?a<~ 5ι 8?]+Y(bH~/$%-"9o D' w 8pj{:b?\̦L}8ř Qd(RfV:u3vʞBdB NqӚb4;d`oT&V)Lf_DmwsLL&؄ _(-fo"2 {NHwNK89ӱTWaBmMY7KhB*gOZ\֧ٴ۽`YpwjEU//Gdhj/Q)At%"DؽJdr[PD,PX*v(!rF?Jv=Ձ,*Ze0LbIBL&i>x(#-J{;TnW'?Kp,.Uk}T[ AJ́z "!7A!:X3[JҏJ^w|P4d"5ߝ8C0ʓM24waBأǯ'{^F EwÍQv\S$ <}|qwKFʑWY qzVМ >`uZ{~rYu)Ϣ(g-Pe#A9uDTȞ{'0U3=t()5P].FTY;ݸ]C)Ma\X/N791էU|$lJPsckTAYam3%50{x壨[ab0pnyQ\\1 TA |Ϻm;ŭ\(] cBϳoWQ#H1 ~5j;5#}ڸBK[:$|7OnPd&2/֗sv +%=& tWwD]#7FU͢F>W& 6!2e}:%!1 'QlKծyeDcqq:q;9 jT CHP /_>`Jzmf:r܃ %R30X_(ۥ^ n:aop3$y6)m-N/Tɖt|Tk8+>:{94m VfۗnuT m_C4QsQw ɾ X WRY )t־~$)5J<Y pFmEvxCz8.L|[I;xK L.:_g+̈ÂvQN΍ / "hQO=X o1|B!P)~ Ν&@+eHdSl$! hIXaR CK,z*Jפ-5ۻ9?$nq`8@{b"*0}"DؕJy<SJ0QJgVmdYa˴\ E?# yg|k;V*,mOm%$\8 C\u,gW%{ B`%:mʥ\,\yH r%uMgWQMH2( p=w+9M≮J ""Dzٜ.3҅eOߍQ\|SMq!= r(e`܂a(nct@ߏ:O׆c~X17WQu\IBHEҕMFH D}:z4i+H2vK/Fr1y?_ d#oV҆8@+#6!S3 I;iS.Hn#I7Jy 6-.JTSp:6 )ղh+\MhĆR=h9{e:p(1Il[p䮉fGqHxHv\n[<&Iwr!s(Mf;y>\Lr23{X4dr4wlj4K"\/aDiA_ Ji߆' '|H޴Y8iDqX_h]~}Ȅ_i40o.)\8~6ElvmKRrKB 7{aҟ|39BEݤ(ިstBm2|9"(#o^vNuDI$=0Sta΃hF+yF;ς(h߄8tKR:oM%?^9Q*H=Ҫ\.pcJD zZ7p:=+,u5 `d;|H97|* 96J*hYMc/D%Bs&ޭCQG9Cu+ghMŋ$j$s1.,6L[T=q+^]o5E2#B )CN +v{:f4@}A_5jvsȝy[*,Qi r7P}^ am|Ӹ~[H We@t1zሽq'#ֲKE] ,tQĀ$饯&k15}lRi=OmLW;T{eY~8 U\6Ҍ)OvS ƕdo`/o Bi }t1A|C'RYވm& O|`n$uDsR%FħdѹߞS}Xu}󙯧Dh&C5Q123ppٔSM-t˲ߝ^&.uByso&㯣Ix}(6=7sx 9,o9o=Z{RMwds%Q>3S2Ѫe"pD T"Eخ^FΫkyʾ'lțk>SG5ҵw 㖫x!|L \`oN.&\`Fye<ӱ{g/n0qSJh.2 μc9Ȧjd9JTl>yz>~LZctۏ=zNd`W3N9x[krOWF-*?`uFzp31R|1HбeW ̼l#Y{.F7=idaBט^yd4*q F&Mp/ sggb@/t ߻4Wf`20Ѧֿ*08C(Ɯ1c#g@ 8@\/jgq8nGz#h#?L/{{`q(O?:FPP27L(m|ƣՂ1feu6/3 [~֣ȍm/ae!Ѥr1%_DܴљE6! cϒц>hA*'\/ִ!8i3\4Й ,;?A ~y2_J5W 7ػ.oM;!"@/ĺrc68oX$(AUU\ywU$mEX\þR-k=*Б1-kBʋ涬~!2nC@nI". }M`7PO_- ZE:=\p+oaȠpx6G }L/j3JɣDRUʊ:@ )ܲ-F@.t^Rˢu"T8Ykz݈$ O.%AfA8fsr(O^`?8Y&=iI"MZ9 ^UsCl'- pكQX=j<#nϟh.]%e_ 16q 16k{J)m}ňR(%CȢ}fƉqn7s(7zAq%cx[1>Ʉ)A#c@,Mv"&PMoV2*)6{.4F/&kY!At Tj :&# _6:lNh Ԥ }6h+ uRY;\13.E`H;w}j{Ze![˃KYӍћ; `!JW @_QFYYv]vd^Q44Ӹ%ֺ9BrMS Fm俎6T1L pt܌I?x!% ҂K2}>d*>m`Q91dUBm8R$HD]%S+0BwOQ`)/wOuRط07')JD6$ /i]klrȬ$v Qu}A}W6Ѓb.9v!b'ebe>ti_ۏ%GWC F'mgP8]$Rvg[#,*w;&pHdA;5 {.=X0@K ǑFRkRЃ !Yc&$/s|r)d.癔CTOJn??JfŇC [3.X-*m:c2x4)^A5ܩ*S3HUY#҆dgSz⥠ߟ](l@ Q>Ur-mC >힯ցg I,E5XV]ӝtOz7))U?t9BPzm%gjoq/˓Sr{N(C#/c"h8Yk{;`K"ԚG SS2d,1myPo=h=TqҡF-j_.ݮ2bTxpmn>i@A%9.Q`+SrϨiaRir޵v10sE/q&!L$&) `m{4g F.jW]qά=&R䶗("R W|ۤ2wf^4z''8}kEG#פEsvm MD_#\ x+oChD@ 8;.ߐ&ۏ |Lq.,Ӧb^=FwAS50fSUί{; e|r "Z}`x LQ?dy8g|.ZGMD^"RŇoFQ+ 5?IB+=?\{ίf]n@_k ч>95znN@DjD@'T&(Al;tTti9=!rNh/3{[嬋N,ϢKD}8g=hz m*iAJ Q&x!>d$)9:>p6л3K.6gꏣٕ!rޒoT55Z# , yBj ]& 3MM| '~N]DG`?p+Mdt <|=WYX,UЃGoQP04S3j B(e{ I_*J~yv)Ň%- =m \j{I8V]Yr]wi dfq^ng#En:MSJx&tJ)P׮ͧ R~L:І djL;;p9i@hJTa -{|#&P_wEzRMǴM!)b*l$3|7쐪6tLU~Ȗ!3nV7k&\ү0rFR]tۇ 8Av*{L3x2)SDWb@aPYkY0t{$L? F4yrPYi&%y(4q* S*!~ih*-d5^ gNߎ:̐iNFZ!nQ>FiΖ,><Ȍka)߮ iܳ5}z 7euDJZЛ;>l:h y@RzgwfsӵF"SM!b~zA`hbE@k&@}5@.<1MQ6yT/xeȏEB2LS6C.Iq2(;)Q/N^LOk]/:\gx+Y̹??*Rrn^+TbmJܶ;Wg4Ip'ˆ3CC{z_Wү9;gn 6ٱ'S8G'_ɤ>r=ku"x43 acpC7mDPWfVCGҠS5ɫN*raE!CX҃(*It16]hx.^\\ Ӕ ϵ ޟ.*Ʃtifc(p:[73b|P}m\k/zQq\sS2\_]BPCQ7ˤ 146*dpiSKoD,ˇ&mlIKE[rȨ{򥙮a,P6)>Ħ/;~"v^^iaw:G`!)ypHH=Y tK)]u@G_ >VGMudY,w2+j]=ؗǀt54llZ1t lo^o;Dsu`]jvs|E.c@YЈe">ͤi~?Qjk ʀv)\h3ĊXu +%@berkąYXfc~dh\'[h3Ln&r&ᓮ@Z25 UiArqiJg;yvST8-o,@ȒouʺTNF=[(ڡ M<E .:Osd OGr"77?Q>VK~jڋ҆UXt-c0W[W Wd &Z%sgp_9 < 4<EF5֙"Kru5'IYX?η^: .²HMG8%z닕e`ŠA m҃9|W/~ gf|W5HD SvOv"խpwq ~ġ *L1gB M"8 1, t cPwITnPPhu $c6 6[]@a J=CR*|__&Wel|0w / 3N!?;@,`W~3o[JJ,%7UG)7˖sڋ)E)[fHg៲ZrK~ms9O\8[9(-c :L_my#U//$zBu|ThxM ehK${lX4(΀neb$ kn_ sX(|lg3 $ZB g؟U9'j I&L'@ɀ;{VIџ1P~ Y]KGnJxR̴u,7* Nu"΄Ųx2x6+qa*3Jm(: o> C+܋ТuCFm|Q5o{6W#-O7ɍ U˛ 'jlհ&E{ t MCSQ^רqָMS*0HU S @ |7H1 #GR_Ī˿7^[9WXB.<ߓm+sK$V[{7s=l'h.5+H-Ƶ*cR##Q5n%oi@<6y-h &?sSn‚͏qAC:i}r"D. tGuL>S϶oO9f;Fm\lT13)ޜ1f9E⾐4,=ڏksfkbfOv+ 1 x&͟ΈSoS@ 80v~k8-J7 9lVVK?']A$p.~Yw8G:<7"^e Hc6: P-/>@. W$'gϿRQ!a9:oQ(O,̡%0t:YǔZAXPSYc<:Pna3ky1r,;\̺Ol7‹ޙJ,0ryad%4O?`W!m& \cDjo V;24JF$ggxϦ1Z  e20^O՟Q 1pM6MD9CTVw˰HGi ѧ (TKhWk~ĦkF g^I[4)dAPYڗw퐊{k֝j մ 3HlB~g S![5x nK$XٴVNqJpu^CCakD*[N\-Y5?)%%(.&֣9N9 R֝J"վ Z3M%j{|\DPP3> IK+FJ * R-1/溃u/IC+q8}Dۂ'@?ILAcCC >,WqRsGnzF‹хF#Ԭ;:XA4rɳͅ\{cΘp EYv* 2 ТJ`>僽%ikY9 W4Jjِ'ts2-'z)f1DR RUlq(@]g0P õCj\бN+gTE& GXV/S3RrmԊg*/7ӽӵAcS] @D,yg" `V©EX M4\9StVtL.DfߟO>46\ؿզXJ3@CZꇦqJ8 J S'Y_kƦ s{YHXm&5 ;M-|/进=yޜ}XKZssX·t^0cC&2, $ĒC+g9LD9)z*{seJ`0gmON]9,n(NfLx}Nʲ9Mֶ1GMAPP4xsKq"1sHR~ru Jj}ֽ@HSeI ڟ3"HJq ,Lw@{U)0' m @=UoES"s9f:m0u43Ҁ-gAPIMgVKxu.tm ȩ9ɇo8z#,OQ`lEDa"k`P,K$J +/3F BˊE !:|233ȣ0wY_YE ot)X\坦!Z_F?C ˼Uu_S8tX=ϾxO,r?q[aKG&<7w~=0ƈ|7B^^0~i);q0*Kc4{.v-*wR߄hˀjDXEA#]odVKi3纚Nk9'MOÓٜb-glHDjV=tu ЗZe e`M˦z=9P\glj@Uvq9Sد5bsƖ4,:f;AٶIπ*[cޡ'A'%aǷć@'e/dnls}ݨ/%v'V#XkI4ݖaBT^Uæy/fo¿ԡ!+|! 'C0϶Aު-$ܨX)f`ŕ3]C޿AZU:Zm`ML#:V__cz ?8UMT+JMx-SpaFy!\l* (moۻD#P贅bYx43(v z2|ՠw|^iOʲe(*̖Wܞ)>c+2TȈEi5;/sQ v@ҷ0U$1.$}YE]9+e)F|[\/Bs-E)$Aa=f_Ps[4UQ$Z?v-1:ᵋ;\QM7NFw>xnG0/Y&^Z9T "4;2CK\Pq 5eUU>@̪?,?:%mRz2cKٕk`6܇f7z1AZbB4:&LuA+H#x=x(JE _^={^Ǹׂ0ZݦpZKO )\?"LސR$jR30F~m? v!Dj1,zH3"Fbdt5SvNTI%݇Tmiw5eT N$1GȐʛ5[Z`wN6 %hΨOaﵒ絒D!S&⿏N_@*4Yq#j 'UH[`3jsim1kiV9{ԡrQI閞5ѫ'!'r&R.&3=<?nep,Z.YkqꉖtT>L v@ыV)NZ9t.K]E|zqIz3>iZ:&[ *_*5MsN$'itda8e0O6l ޻w#h|ef TAE !_y2KFʨct%?efn+fBtqJ\_(gAaLU^I/jbxa n5hs[ +O;L8'z9ht-^Jڭ䒲!?aND[9hnksXx0TA#ă$טEӖV=<,dc*~2h €s׳t A$^Bc%ϑj+ T.OgP>›GЋ T\4_V[ϳ"7ղ5hJz^H?ErQSr ] (aJC M3;d0{B'6\ODŽn;(e zK>{,Y})̆r@ hV7Vua _d'GeLۋj}X1VwPzfi8 NYLK)>t`]aڥ UFS* U0_l98l6PXiO5rtZ{hNcy"J1Wgxq-V:3 S4O4bھiݫVPWf Wnr,\[7rod v ]vr3J~/ "A7@.ӟʸ$ׁa)&Xo. -0_H7 OfD10 ,RGl /p^J[=ӧ0׬ΡN_Vi;:^emZ$R&G[e&P_Lǹ7< 4 ֬X{%{Bn'"4I*ip/4ͩ};7 e؅x䈬)#.+W֧UJeʍ9 0ݎY <;f2:f }몣Dפn==1{D%@SgѨSPy"0jrGaFJ@ pB[(a6At~`qk[0|]^ZnZKz36ŌG&4dYI@TnPq:]ȇżyW;0@Kˮ/f|Յ']ݬK.rA&O/ɐN!$sȨ 4`8/#%5䲭ɷ@*(îEJ$;P Nu8t, B ޳fHP%羙D|74<]?/o2K9; S>1ÒЋu",@`cjAyj} ɋ:c^i&XZo{Ƽ> xyDw;<@$)-JF _D`a(]q/dU:بW`= v"w$;N^LaS!lU?rFF{x=}D*r+Q[aӁ"묞%,Mj(C1[y)*+oK 38;Wޯ[9&/Wqb5z1tHdHs_q=t)׊YM@_9i \9q{ɞ1%* ++@(+`Fij%*0Fӈh1xUN43fۘtLV" = Ò 0]Mu#, T6ƹѼLP{1* 0SO+(C;w(AD(:O Cq+ |{H-k%si*(vLh[轖%tQ+8juCEq[r) $ho#i᝗SKCi@.JQ% ( b Ikƣ"i/pE1%zԇu]ٍQ+={+K[1FٝPqb'Y+6ڊ3Zp)iR[I/(WS>C@3?pHƕ#H d[{14'd!5G a]D%\ah ^f/Ķ24sg h֥Va49 =Ce: *$TI2(eue Q05j?!K#lo$= Y:Ce]ՓPz=x.o?ʔ x^d =qC4j vPAFwΞy?.bTc"ev:oZR=)EZ<T!+j>m)qE!3TΊ޿K5n AXg?6 6gr.(,~ۋ>],J`\VK#nU;Lf(dsVAs2//{AɖWFFTVL=xSWG)g-EGOT7P`D"xsԘVF&$J*GƓ9'IB6hH ߲WUDz˗| s3<̜/"wNP u?旉]9_<<=iеBN+T6Q2Fc zzO9ُuڼH/܌L~m,qN~Q gAGfS r9kJxK I@&5וI6Oe}SC{CqPuD}׏H|)+h@(GY ,Z.~͇*R!׿7ڇg镖!g"}ByV[2+D%"Q{9<ְek`1%(@L,HEGK?NzSr^i k^ i#m"hAdwdrMFsGWsvM Sߔ R ##a瞹rݸI [=/Iypfr_z=t&Jr9kfʼn46EΠA[^[kmp)]#bB:V$PfܞlP^)v/c}%׷U/pDZVx3vl_Q/ם9Ur`5H\w*0EQ&REi.1O_T: HKۚGGE7BvQI;y:֞^į[YMpNFM 3.)q |miI֍*~6? X \4I+A D\ˉtvbC_oaAVݱqQ,/XCn0˪]{Gqy@7r W 59!k=fr-L/B 5wcacK̎em0'{G k !GzA LH^}*=@PSJVSt%]̄e}W p`=K)M8YLh{=S`N[в\hW^Xcsn\?Cn}"w x3b[4\"*RύSUQICRO6DQq\Wu1W#򂝥Q=t9 W8NW_qݎ(=Nw5?Ŗq4 $."RlOGO>=baö?TFFZVTА8Hi}|AC?cA78|Gg"u2.17TG OK檙#Bu]ȴh\nvT Udy(8ŞUѢT1U?ꎦ!lX=5#* ^B?Y \Vvyg"G@ sWA4Y::%86-\}ֶtUu3} ʇ|{?" 1iܪ̨HbæCq-R1v-+0-572iVa9|e3*%(;4i:_ uԪu,2_8켣!MߐjAHA ` [Hm4kmcy]_RȻDc ҖOxlf{!Yi<)a@~Y&.OA0`f(٪9[RSʨ~J̲1,69#C+"`I@ C\F]X[QfP?{~ ì$ř/t \ΓќC]Bԙ0oHf)dE95tLbR{_DѦ(p4`D1E:[I[⒁T .eW\?;;N.$]CN5謚ߦ-n_kZQF^ʊE"Zi8. 4끏$qCΨ7iʮ$3BPˢ\K}SD/GΪmsw7zDSJmځ6 m86o6qg-S r'{(Zγݬ+> 5uRr 3e:l 8VԤ2 gnK;, q?/ y(_^T;FJJLRP&f7*m Gn)kIE__o$ + 2h:ᒚm&G͠=bZ5`͢Xhg^A+mt_!z?pB^3`) ؾXrq~=ӇM/|F( jNHC16aj{+yI,?r9rpr|cn { +9ٷ5C.#eɜI}8o%٠yũ8(DXq|g0IU8=1K*@H,P7=Ml;uVp!r(U&=<^ܦr3a[PjK=AC/!:ĂxéQdRs7jre2AnAm// YQ<TՎ<e=vRX!7g\;/PCu_J@)81py%]k%YsM4e,!z?hSqYVzP{9dӫxPJ//.C}*wSψ/ԟVgL;ʸBAѮu8d?olQvHVo^?rt(%ϙP6C\,1u)sHWiFg=E|ͮښ4S\vAnSM-Z:ԵN9%K^Ki?jF<lsR2nӂ΅],2_FM1Lޭ4vvZroҍw. 擽ZKmI}K⛯fg*|&/Hz뼓Q=7!Uɼ>3F0tldPM_1A |HƴYG1#^>6s_$d/?Ƽy)YWdkVSuΠ0S61轧aH`6 @ev.aX J}ϿVhh Wֆɠg)$@2Tn>,豲ȇ>ߟή؅W{44@5├^'^v#3য়5JDݎyr8T& zmy<[ͬ||ҳ~|ZhڍfsAM32b(XOnb]1XB?saX4΍gV]Ld`[~<@ fjOf:ݒl>۠kQT>$OH` :~x:[B^4@iNJm eƏ^xX-Ujqn5~=κ腱ĆY#K>a7`K#|lJcUa4uۇ+X%Q:fIՊɡzfZxjA6{%w쨈|^&2H ^f*$+8Lf.byΌ9nj0`r#޿߇8?dJ8@*;Ibi,՜IF;o/x\VeZ+)11:L4T4-|{:T,ꂎ@uOʗ`a+f^Q2^&>RBQ3G";J8)% R6*n"v?q F,M`i]l|_EKS{ؘ\暻4 Tނ`naݣ{O&-RnTh>IybRsMNV޵%#>yI/vD{ yU_\8S_¾([VlI@( CYbAj!]:|̷z30 rN)@WV8Pz#T7pI0I&0uOVz2+~E?Ư#՞rzBVJD۬3Wy`|[WXYgl ~Gb9сOhm(NH3铱#Z]7tE|/btor̰yWt`Qs4$5 M @^̍4KXYFe֥ï\ZP6O9Gjl- )4~l"Ăp֡ciS]ozŝgGE$ڨC\NtGV5p)D&7g7ˬ_lZ;aഖhI($2>Dh Ex.Sb{~wTa4)fcNuq+-S8`+t(p,SO~䩁;eM]NN# ??ڰ_Kً,|á=rlC?3!rGHL{ BudQW{TX.. $hKOͰP/mCk;_`[j6+$JC4PPX?Zw*@a۠qIyh~h8HUƜ;tw1j\;ISOjktd8gkS VR-B:D0M(,@*z^ٺNk&# [- 3Զ$UQR#@W!z+nKRb )5Z3HKqh^$iU® Čzn$4Bf-eϏOw E]}&+;{v^;FEL0- ',- s x>fZsFxZ߀FQf)@@S^ ۦLŝBl^ԆwWuI4Ȑ*8Mm)] b%7T{J lJ77ݾ͙/wܕ&CI7tolщWcc+&a'gg1J&uvkfO_iTJ kyIm6{"wDO*6]7q \%բgWn!J>:וժq(gƋa,kAҽfuN\xcsW_&X<|Jă"P`WOSp |!7^?B:`Dmo*5{~K;UB]H',X7`ye'{v=jU` ` xɤb!&iT~" ch" 5IGU?K=%bNk-YrX{š8$Z[4?^~*ds++W)v^"K؋ޞ0MZ9u $ e\c[?|)&D{~n7#wt]8?'_arZݞVBKB)ǒ_6+v]nže/fAĄi#igR\vWҲ:K QՈmW^ $+Ey ɈW7 (Vra4drK`B;WHk`Ugj}&ʱW|9INPf=qa=7obRBMMZǻ'PnۖEؐ Mc3<}rԤo &uKŕc+7>H\ut͸*ْlU&g(Y 2L6yI|l{www3klD̀+7/ٵu#\lp_Fkz9 j¦,ݿdGvhQ[Z"Ǘ *# BI hNw<C͑ OhS )i_+M$WizӔg3Vxj5&c`(kP )4& \p ;${e3lj(zW8НjFS$@үS /0Oj;0f]ҭOEX{&<)`?F R?r:=(syOs"3inX{hFtR7YΕ4\4,:nQNף rt0UYu\Zb^w9K%ّ8tqp%LfbBl%mSkL+8:2ghl &;(q@v,ލn~)g%NmQ3;F|g"n@yj|nB C{23F7lx6jJh:󞢮 GcAv^<ڠGπWeb>Ūw#!@!T/!,FLhhdݦ0|G&qxtbO!:OFoIl i#`]$v0/?DN+k^v;d? wܨӗ"n֦쾱ᕑDGX^?X*es[}gT{029j""B_*Jx 5HNGzNzLyFcJyU]j iɉAQ;Bw/w1o Gu6/㎑[FFFRM7AJrpuRH*ɠg[`7;y޺ ށ ##kT?r_J;Yad,fwfFmDXIg;s8LkmN۞@xp N*ڰӓ#MXg?ZK$lpus7Z셞>ZREL8 +7moVqwg?|h Q<0OnܧeǟYܬb"]x8"lz%.Ob!D]+EYH~X  ~Teu^~_CzaPI",S>t'r6x܄5h6F}׮HR&|GWau+&GR loWZ D+b窈W c9TՂ{[FtD> 9P4:cl~R]Iw/Vgcj&~FM/6Mcaƍy\g4]ǎ$ [PM1O$jT]~"_)s?9Ͻ:|lmqXa.dڷwң79N7Koe7u w<qXi4VG@.^m W+\NJ`XfAhB[lYD`BEiw:1wߧx_JF2)R&K24r~o}Bk%{@7϶ |ėRjOՍ/xgcDg1/Tz$̈́Q-5|dڲ[8#s'Pp^8JAeI]ŭX_~urѺv'.QP˃GqQ8Ey7CͼHe0J9dB@{#?[kZ@ VUG74N MƺSN6\A~#6Bռ,sy8S({ݷ-BKi LN;С eWd-u "^VjV"zLD-|w Z1b5"܃MV ckuKVORU:j'P@JǻL= ä %j]CsБ"rh*%P+evn%kq^(/n9oRg~󡡳VR7+ps1i{qSY?Sv\ʝfut,r&ݲ/MN/nB2 EcaKڇWcNd? t?&`x{ Vel |;6@vCTWL%i@IdCn˥B ^JaۋBa~OيDX*BE5Q" A:* @:t(B,@d =ڋbs s-;Øa</6< "rF0Cᘩ]}k|@=$̝cZEg[' si2>Iy5r9הM.dI} d;EprTv~{& :7]R۔V5]6Xekd˪kA딢Du80{q x` FȷVrH|B*_2tn Ť:NEf}]MϬ?n[;^^rn=pڻPGNCov^:pMq{p,B`݀U`YY^i0xŻ|V!ι.xd*ۥTf 5TZˁMZ;XrQ๻=JF"Ym_lyڠUf^Pya=%(/;7ˁBO6m3˂&q ܏5`õ9'HP(.Ne,!$?#wQp{ v!c|kZf6Ey'Y* Pa .Ҵ=/m Եi8M~eYC1'F-^\5Zqׁ1nVRKW;{y Q$u9ѽlƭ\Wԡ0#-}ɞe;qm-,YWKoMC2kc"_?]MpRҬ4D&{ψ"^tbERT1F*Ku5d^.܂K?CLF#]lu`_tü{t5K)6W=Ă ]|ǣp}85e*=hf> = t}B #2Г9wА#-Ù}d.c4Nj70M#(}xABkx^2D mLVwNkM(F1-j;O& ?du-T'3oJ|_ $0Ä+_U]pMh7_[bPYZ^!FsI~O3˜z6};s=P^Ě?*~-ԭྫྷ́^%-DƁvHӰ)<=*˂A :q<[l:()(i Y1-ưNw ZhJL6K3{>D<7Vxo9=  {Vx0+LFbx V/ߎ/GESP@ZtG.T%*<~F:*o{'jAv/!2y}t[ϗ}ޝ!)<*wz$UB2J>t,c! ϕp5ޟEDP 5K,)pҊ#j7H+$V~(Jɫ %Lu_t̉؀C}Լ| VE# NvU"3 bIaN5T?ef/a aF ;MYC %Mk+Y=#}Aj !ND /|"u"; S2KJR*5 ͷqVͥ? ^m}uRUމT3O#haA!6’Fa8P~%%$b*3PO;=7^\*ܑ;nM}O|P=kLb δ6Ss5QǺ]h3$D:6*z$^3C*eg)@?i|.LHmH.pѵmޏUrsn4j3Ołr* u*+I,c ?05QQy <(yFTV0Fv`&4.:2:үl)7_Z9i Gt3r,Vq=F$yW9/kWDc}SA|riet&TC|I vl',Hk$.а )Wg{&Js8IZX1gl{і#w #×#c&j5o @u-Ɩq>)KG~}ԣtYʜ/.6}))e8YB Nv/+i Ne4tE5aJFR;K&?3y"Zׇk >.ѰFfQV u3Zh~vH.!cci,XH~SXhsjTd{s~cD[VKvEEO߃e;aq>8T!ag6%&_pp? 8WS7%jm"n.MM(ɽܦ.oHYĪ:]Pt߾fe UfezSS C`8aO F-H2T1k(Eu8;T zT&!Еd %HJa6F+ǫM}nVƉ ^Je?chQ" 8|jiǗ:giB]ʫ0\Ç aMd ֺs ێ Bbe q^vK'nе )?"w6\[BzEV_y"Gl|'׌]duq2a޻U4HyV#F$w&2oP+ipZm?J~,a>>xMH7RT޾Ã_˥P+_ 9 DKheB9Px0jn(Q]:T'NlfgO rJFE,x[Cr zwr7,6-Aq<98EBJƗ!6(Yb2D-,0 .A uJ:GgzDbP=voNV$[ j 9e-jNpn״fn]e  n'_IhD_@̐e{Ri-פܶK*̛ ZrJ1c>>tVq"gzym#%n?x@[$Gc\4.pH1j4i M삩 g_"z(" w?{ Tebq$,A oݼIZj{=*&kC>J#Ie&k8#mʎcG Ֆ{%]>$g7}N3?8xs Pic`yOLiUSd\KN䕑KeQAk7MCXP8".n!q%΃ PlǺàgDy͑bnP{!Bw 43JOzrO m Ǖ0#kxNlxC pE,HԈu)S'g &PXIj(=\)RYt0JWij{$f@.%Oqgl9AcjL#˥P{iIR[&9:gu9W,FO~K!_r}"b:'ʣ%% ]HЃZio@P;cbtbMB;H`mNӗ4dr➗/c:!rPLGG RxfMNnŲQg/[g!V&-4T\J+\} ;Zlr`OI=ySZ >Q9g$ՎvÌjfi9ef s}z߆,Yð1 e^/dldz jR VX;"o8Iw?l +p=tk nyCZ0SS8g!,Ec{75:͌nDH*~N|Mq\0rZG*pB3_|u / % c[s`'Wfi)HtLq.`uٺQEtbY?x ޝ`e<˺`޽an~,N#PVvS},{U2L~^FgS‘8Q.h;UA&9tDR4XbX!i#pu =ʵ$FuhZDiIyN~p;iXDJ- r)Ͻw$& h`}OUt܂Rf$90WgsܡU!'rVR+pp'>ñce?'+ Mڸ?{Q8cML -ؓ1J;pqSeYgHsH]`aM$!yʭhtYf9{)uG~eSF0XQpaJߴXJJ!?).)#/fh F7 `A#F4H$; ᳊s*#e[N.TTCھ8C8QCPr6 >@q2?A _%F*uVj-79mhLeԺ?8m ϯ'TiSUsA $$,@YIѕTF_ov #%R[WNCY\cn? mBohE!dOQ2hdhnTV]SWG[4ƩSҫ~q2. P3zVΞ!H@J4PjM^մҳpa<[*&s/rNEICkS rQ.Up]2uLQ!x*)N~cӂ|SOAhA?,2 lvᡦĆ~?鉅Tڸ03)hrŴ>i~IjmǨʇgDhBQ+СՕ\2Cg^q1Du!D^Tn$_`%yi R^8ڂ8AgX:k?nG`t={.1H被\wpN1#ujgƠ"m9TM=xaф:ݸ5AIQ@ ''ip̄$("s ʅZ:3UNϷCC҆n+xud>E)ΊIF)l^DpV~A-=KőCM7G<\jcx\8,TV+;pMcCƁ韃ÕƇtM+tcFH]%Tn&rLRXuRx̫бAEj0{xvX^H&Q&sൾaC!͝uQP&gheCb .u}{A+W9į!\@Ghwz:vj1k4TX'Bfǻ4p/-ȈY ep̒D5 i:$|rMzdz_YU78b3+حS[c$s_[ 6[lGt:vFx2?/O)3kӴ|Q#lnB1b74 ئغsHN!{so[Mm|#skmdQmt3Q6ek`s,BFK +[+Z-2>]2,C1怶F5a#\d =.,-e_ҮzՉ amWCϬ4aO)^QAVBQ SɴV8ִz <>KEb:,ʣRǫ#vJij07dX#}'stq,Pa5HMqBWYJ$É`֣.қ#q꼷o_-Zj~~i.7ṼeP'N׼d<2Zy^.%;Ԓz9J⓮k|2>o3H?һk9`l.b|ǒFA`[hwH꫎6I)Zus+ݧG0*ݯTҎ5\h\1o!`VBV~4kr2 W ڀ?l`;+7ߢ>÷;ѫ #cU*ݝɨ^] z64 : afDiND3lUx#9I#JzʖoXMVݨ܋ԫe9yۯ0֛Eb_s*BfVA⚛VRmLbҝ;}c|fh%J\w;k'H|*Dv&:)u + gfMJۅ10( % dZ,W?ASd~ʮX{,, , @LދLncNP7'g&K+k"qY[1ǵ4^ p~ـeD͸HF7Bw:\I^ڕiyiYP+K{#V<O B~Z^gw;qD*gјu<$9wRؠ=bhm'#[iDz/P?K+1[ |;?^SD!ͬ<+J-T^6ZD~asHd@ᆟqsby a7Dai]s iXOUʺ; ";z"Y"muvpZԘĈ'8FMwȝ#ij}o@ojunPV|l`SooxSQ#9 үY&aQ,X'? snǛ$`3XyPnK?|v߱ї]̨ѹ.UW3-lM ku̶u Bi]̛~`nSVYlfX?#&f lVj]n`2*,DŽvYLgvEѼ='.~ EC$>X&YI~{?uo{T NW9W}*#6ů(OZ6IC%ց { ~ @ᳵk4TVc[_Enm)rJ,mح^Ɋ;.t SNw F@r,(䝰F Ryg3l?e[L-7BMJpXR/]ck8R.wPI#Nic)+\c[.G'!>F3iueJ`hȃWQ') q|TS]6qzE?AAtms#rrJ?SȻA`Ud"5if{cKn|~c4~}26OTiL=n D|lIɻm@ '}j9vcܱE)=@xؓONTWYƈllZt-QaFLB$CʺɢD.4:'R,Tb-Q$Rig 4y>K._%jۦȢČ0#P=\7".pѬ̂ RӪf #j09 ƌ?HaR[m_| /~$ 5]A1߀ܿչ?k?E14Z/ŴӂCG5[CzPc x}wy@w_l&WLahWy$Ϡ7iĊ"+|ͥUgFVc.ף 3uSvNB#%MہxEЯͯF{IjU[C}A6N=$TTe}c-.Lj8`?3K#d}nÖ\Aq6bAdљ9z؏nY= 4P=oK`/f9ձl4|#R~!muALI@CŎ pv-+FWG]+E\M䲟mk1wѵ +xefvuՐQXOB:O/T{<ҹw$?456{,$Hoo fb35} 5IewGX-E `LFGaKunxҩ.Z;c{=fue_ PYX0r[lz/[6 '**cX]5R}%\ً=^~en3۟d/ ʟrO%җJᰬ0ẗ3ϻ4S/Bv ]Kn(3NVӵIv8Z_Mb%5lbBoR&}&hY\goSug**ũ;*Lף0 J7ah`\NL@JFĎ dFgad4E@L- f'!o [ _#4e&-~KۃI(enɧ0Pi 2r;h"}ڶ'X #Q2*"|UNnmbY8I!z3L`GC^ntPSepzY,+\OE * P)2?{v/&WXTysOӨHmy%0nɝq}~0j'[CLiwPЊ!qH B9!NMTE P(XO*Q!R5u4% n(m)'P9so1c3%wG"ID;vmL6wOB3M©*- 'D%. o$H~&C;PkWS ;9-kS x6±5I>—AE&0kd)jh?Z]Ne-vr獐$˰(4Kt<}x쏊 ]1 " w+x ]-$2 /V9_V&HU.f ˶q aٶ+ab%Is V흣]3ݏPC` ~r351T@VL r~k72|U#-w<Z~v*iMU:Mц ~<8-G:C­/Z:yl.[Gz}wp~6AY\ vu7c>R`qm윿$%K-wp4iCf YdQP< 6$* teww֙_gT+bhV`.5Ʃk\ 0D+RƐ"J*N\f+Z[ew 7}I͟|NfE?mџ]j96\in]? CC^ւ])jXhƏqKI}c%+ۯҕ0twMTg$"xKsД2/=? `ւ).X9"??H7-_c=*{P2X3&#{Kbޒ`va7jyढ़@y| 9cO/+ j#M1vQ#.R7CV~y&u'vg,Qз Lf*,@Ĩ!N+- @<1~RNոy̧Lko.쪦4L˗=REiO9uG8k.X)cT:`*Ψ(p+yRbUZP52䐶(rH@gѥu ]!97j4D'L|)f[B D|:vK&ɓBj=@l`5Fs̑9P`%}yk-l&#x랻y݄'gN|–tb2=oqG>'_:Vc))X I7hZLJph^ 3y8ogO8y?Gxw( [f46a)VВq,qf?pqy:VI*mPAGC F/B5k|ε6GS`hNظ~) %A|m$VRQ‚̂еAO;WO^9_\!goȶoZ{g+JDzPD>`ж!Ck*ǻ$R߻ǙH+ {=g}V'ej4ҼG3'ٞX28Ζ +pЫ5ֆ)L|+J>8iiiQfвo4!X5d)Ms a[!vӛ+znƇ:vB3ܿNH3e*1C\_U6~@zdH#tk= @IC},; ̓~ kyu1vCS}p޵x߾:a-:SJ!XbZQ4?}gyHh7SiB}_ׁ.U?w"-v ,Z$Ay8/PՐׅ3 IOcLSSBV>h)+ܬRDV-~d#mؼ%51rNцx{5I&@qrQ"d|kx  q[{?&3~I>Rk獁!?)CmFe$FskqUx( #>\ v]JڻaЬ\ُ mc8m`.k@٨E ~s6铧eŹQט_;9ĩ! lhl; '28$]"Ftށi_3.(tb6#"ddy 1nW^$*CUgdxMIÕrkD^E>Yv=2h|"zX#[咨Iţ׍~Ap?.ߓSS{i Q{Y3 R%ٖy7ԝUĠޏQM`R7EުBcvZl|vd. +˵eҲ& Wm0mXerq 4̝~)mc+^.îH>OTV +G_sl]{\ݎ@d'\*T DL[E22 {_WGf^H =0DlI 5.s˚YZ =xv&lsL9 ~0etQjrW2A_9Mnڒ!h,EPa,e2+3聈1G65^66a+Sb`x!nOʿ(FLmFmmh40%V2H4hHGTsd'8"ysŌ-RًF.m:(9#I0X3*o]KŹْ8w߳]:BдlAcѰTU߳NOx;L>/Vbӡ@3TԜ!dnbnxڙ i0u 4toԸ,g).M>)M)TL\S)OQl)2DO$&qי,k=qOsfs9z)Ѣ`^U&Ivq u{U(m]ǷT}X #/l <9ΠgYbH(xuF~"%2ZjEWʳ6O{St1EKĪN!Aƭz"S.&#lKLz 5TKFo1W wx{>[TF-D8WW$u'~RޜQcP. yIuVk1$nH)~&L`H}X\61cNQfv1Fٗ\?D*`AcP"!¥x4zpգELpj~b .nU[RM%&Lu o9#Lu^*Y"p\3Hа$7ElʿWsxryiqr5y.wL`82FPDy'ωPsvx+_LPV8I۔iR bI*7Ltw=I-հ #5|ƥ! 뎄܃HKoy4޳qGF>8]K؛x2F1G\ZhsU^+\w)d8񨀧'Pb\j@}o<$g6.0|a]}'*~.bt? ͵RiS盔RPEMlPlз& UK0VI $kMC/!mԃ[F=:ΐfdsD@w{jjF85{u;:=枪k끎#E%w@hʒ} r}I[ZJ |IP?>g2J_w\!H-,s2H;p6 peLwgo|\h  ]*`͙'x!/Iymz䝁,Jů(ʎr05ȴ'SfQ/-(ާ,aznc$$)ombǹ!{[VnWNi:ha7@yb Wk/Kzm6Z&Kz n=qJAcg#\ zw˙>Ĩ" V, TP=ۮk t< VvDp͗ Ku|_ϔ\l܉rCs{^k4|sOQF"yOaG6GsI@>Ew>@Hq Z7A?\t&7;3pY%ZNgDn)̬Jy&hʬXE^+]uj%먾6,PPn#2cqdTm@E ov)trҪGFMxWY~D~Y+6Q:'ȶsȞ98l7d1Aղn6sF|0UsLHJO|}KUWMJ~u= !hX8rQ*7+\7[6W`Qգ)Q?Kt'#@}93=_1Cjp%_~ΩY5LcިfJ˦틍XQ$5բO[nx.\x?{XK%(}TF*Շ1N^jR "[6S(T)HoԪȄv ?z/:,G͛ 5]m=ϰw/ymVI  % ,$fdrp%N+LX's!k $ β) OG)w♿VlFFbbwց4ws.yZn4T,h-^-6=qKn#NV?x.bUn!C/4V<3_!ScY"Ǘ.*NA||PUqOj`߳_FƻQ.)[+l4Cʲћżo]Bz9^\z$$+2戁F)AP?I=АQu֚H ~ٲ˗{t@N+(%KJt\m::2'"}5|OMod<sym433όp񞝿.ඉ>)s!]{YuH s9:#ewnFQBDZѸ_4F A b0a*>]VySL|(lЌV* 1w;/W,ˡ2+yS:1Rc:=Z_i\BoH{hѱc8MB/P?TL՝n<bG4A׈Z>4i6\a9_2㸸Ƭy[!&1bQ_>`!!Hz[ܢ\*tԒ" t::n[1I#qF !oBfW֑̠ö~I >1FYԈ4^_Q ĴP44$]N ZV@6VnOso5JN/I ,m~D=]y *j"޳!ہu)Y ~.r^ues!15M/&.ija70bsКv9{S-\$31s|G%p S6x)\; [$+%C¤lИF.,ŃVO2h[@zⱊo߅$u%'slT.=^h5?5t ا:3 6j'ﲖ QqR*@l >dq"d4,+Nj*ߐv2=)b-9Nt IDYp= ^h4ʵj3ɾLu",AS-mOb '&AL {&F1&RG=b!ξ,и~rKr(^Se;;Kvizw\_x<KÁi< a\,K0v3i0|4pX03p^Ud办8"PpVr."!|}%/+ǯ1һ4D|D=5;Q/RTyw gbw}>P6ɘҽ⫾O[2yr# %Un,[Kmi'geTڻJJ/cvcl͈Q|Ac|ɎMҷ7lcؒ(Meqȓ?R nb\f{ &! x) 4 ϒd .y)F8^X2f7#nc|qfC{Z"ۦ _O<{0ȃPxΓs Ŕ8UǣD^TVa-}%{AQ=$/^1;ǩJƛ 4Z*8&\SGv{ xat%jW=}Bwad'leؽg+DT#IlFUUdQۅ`6zD&-tiOHsXܣ4aAH12KO{wm՜quZ^Ov/@P)ybw>aM Q>m&v-A =?mvS!iLWQ=6m2{0IHBTʽZ],!_ɣ~wѕnYGHOKN~DeiF [J^NYJ!)ݸ`WRNzn3[ɼ.Z(Wb^-850>k/YRʃ~̞5a"ý-!ѣBDMG!͚p*.]̤ aM2*{!%z\IУ*a:||<=ڪ@.K3.aLl!#,x-qSЭqTQs׌n8Fw޴BIPIx]bScw.1D&C&'U6DN8߬}-he(}v[cgdM'^M4n_]DF{0?LآxzN1wֺNퟏ[p[B[ӧ(l5%(Lq=uxݲJF DFġH?&۩p:avj40*q@aL ??pW9~F磍eyjnDqn0,Djz©c* +䍒dn~ՈuSLԍX,O?a#p_OFSx&.10W$5&q󏷻PxۗθEy> ZX բM-3rF 2>~5tXg+qkZ?xfdžը ;\VaZ:+w<0'ՋLn7 Nm^Hnj!dM?lASx wc`颧|ۢ@-1#t^ SkN/ps}6}kpZ'hS$&ms܈-(kώyiy)tQr3eB΅Ϳ!Xr(YxS3q.y77< -/qzWBtl!m-Z[saj }ӑ&o%"=_OvhNawt5V ܬA {sj_#*e/ݳ?7MT s|'Ɉ5o5sG1.zmD:?0@Gl-Pi|D'_fh7Ӧj8=>)asAZL{2) _*$kTv}Q"ŷGƫ$8' ?ҿORMr|0) s6GD`c5KRxP,f&bKd˂PiM{(~, @'nEh?.ebUUD/8R{0\UMy LZTXxUM~ p_{@wVʟO-N)-Ù!_>1c:I~zh"ϗTz:!k@DJ́:,fqdcw_Q ar3I%b# LPd5 N A/CɥdPl7.4CNmr6\l1$u_]nULj2g!!qM%Ǩ>IQ!TY},83(j6p4KS*%Z==e3[d03<:oOt+dCS"R<6ZRLl _@o$#UՔAPŽ$>!̃Q42R2A1߮^qlnd32!!]Ʋ' 4,7iҞUW8v)4 [8D>3}R^O$A(ҕ1ݡpv \@` ]9E/кz`Z4Izduj7a3ؒ/(;߻m.2Bŋf P Rw 1>U +'r5묬,[1\Cgӂ94w a{ (VN}1]dBWG8˥nbkS [|53%Lv[%M ?K-|92@f#r3LGŚyP+ $^+BeRbMzVi @bЋ u-%b+T@\U`!-CD?aQ #N<㣤.j,Vg(Xj'ױl?FéGv}"BTW/0V7aσwiD^49N*J5 H( CZ~ IWrZljP&yBzǙ72UԌ+s+"`"ju4$W`X]Dw˨jLOkˌsJ6n.Y:y#(g`Jx!["1e /^84j(e`bV1z{@yoJ<*[<12vyѓBĪoVΒDMkXȴjL˿4hDb ;Q[w '`~0b{|Pv8`"59 ʟ}!vϣPWX.|\]Nk*MBx!y괤6^ ɇd[$n_tI'IP2RrOe`-Iݼ:eLSd$>V" l N~Ԇ>IK/Uϻ1tbAG~EPpiX`2>KT͐f\t c?.ts9]hH t0G+ ~q뽪6[H Pw701! 6&6>s)/#؈}U2+]̪7?̆PM+r+'ӝ:}5OWܠ)2no-P.HS6QL~KV.DƩܨ/Tf(M2_F$G\74fՔwt}XfcTFWMHEʶt/a洌L_Dl56隇}@9jxV)ON"i׌Ҿ6RaBX{ ߉6勈05+Dݯq:j Hzb,8'jȵ.Y4}R6w=$nII @G+!uҦ d)úUoBTh,,Z>r x5i_MD)Xt՗@O+u"a"tK?DpQTICHMQq|1*ct^,9b8ysROS@+f\ԱK͘k k1A##E#T)nf~YV?<6Q:ۮ4U 2 Omdt'li3#=!oX{6YlDOt8c"c,fTtH\p7\H3DjYHdamx[,&l>9BX*}&0 CmG ˏw&E4Jn-u~% 43-h + 4R0$^r8 SK͹?\N[5ð2Ulr (_Rַy4tX`{3`"HǁˢW^\Z@O~P¨ٰQyrNR~ݢyu7i΅q*gÛ&oF;u3擷u( ]mX} |;:6q^sўpX+oZ3egd v1p='pTb4-Yň{܁)@ Hs(ci˾wYL|.emKBK&FCCl#L̇.W sz^ ?XsoGXA/FnLb8B{;ߝC`. r +!\r3p+d.u; O+6ta`1!փm2r+ZXwZ/]jӀ&ߡ FIv ">yyPG-~^dP_C//)~cn} ×Dz9N&z 域FSq[Ivտd3W/VGW I7OE?߇8 l5Ev^:O[$ 4Ns}˖ݱ:E:J؁`!4S Sbf|~hHyDyA}yn7WIE4U$HGKI#W6 #nu@W,>LRG_c̅T3<e<q9P5}E]L m\?A0" 6ͳ'q"T\|TCNz'MEb:l!fE2A y4=ҁ ]jg298=RM >) ҙc^5cnψhfi@8mJCgQ7 K-ž*V7[}X^S4IM`|q|\9:{ h-_ |DFBǪˑtwc˟tzLY2b-us_% @+E_\Y_量dZVil/.no}$I>'vK% 4B$p"! ȓ`r'DYT۱!\CoMaNۃtw[~a& Z~<;oV-28'c9tF-SCx񐄷GR7#[n6AEY(JVٞr &eJQ+U׽= alկ9rY^:7f%ڹ"]Th r.r6EMhV@3XC@q)0Y)pmW]xߤЄ^IwCESZO`f7LQ &ld1Ϳ~TGrAZ/{5 ̲Ɉ!R>j3v*7)= Nիl1cfላ4SfeKSdplUJh/NUЊ&jTFUX@opuڻy:pPԐۯԱA[PU< ގi., ޺x//  +moSzDK ,o~329Wr:vķ;4#T Nkѡ-RA{U[M @EHlzv+^_-O" xިga0~BeةK,~jWȈ s.:E{E~!k5>4/ >@Ln?6eH!8}[l!]ҁ9)zQDhM;~hmv,9#!GʠD2-asC@qJCC{2=*J{[Ye ~P;jP` Q@%>3DߏDŵ-{EnQAe%ڛ~"'RS8iW[a奪ƍqEq@+0 貘<2 oύfBt si! G@PS*^hʣTB#{#hI#8 AM+k1u\\VxIEclTgw(C/H聓7S= W ~[/r%V]"aoYuیGɪ(ݹ YcC7FZ2~ :*ǛUu%4-უ gO3NJz :fr!lWB@GK__sz@s8{a05D jzp 0ɼ["t_n՘% >tXc4Ѣl~}g,~..y!b &zۄ֧vyӴڪ G]OtK* %`)d*<+ΓP=XG-K~;}]yj@'7,k$Ӹ?GX((u%J:z>1jxyi [i\*v7ҷg'"kvVI^S%*G +Ho^Ŷ\'X_"&n-'^ / 8N;1U(}&ti$׆Loo)F{KՋw*u 01PfJ|(kɍ KU a뱑%zc% PI~9(ݴ_d>A\tkey/GL~+_wC&&oPgMMRoEeh؁[͈!#ݰK C`\ߕvy9n@8͇Aܸf)iK暈V{YjqM53?0g冡|\b 2)4 5_MY`jRzPix|(#/vdWk]-}

OvJSiM3DT8\PxޠBoa Th\ز@z m Í[X~f.?Az_6>޵q~'(ժ$P=ń@7VY`Z33&V;[3;@RU\KVFt ^ޱcjr}bdWH԰{04/ ۉ*H.*r4Wj-OO!I^^I %or5| T8qE$j0BT3?ѤŬu-ǩA |ܘ0_DL9aPGwƕ~:\*K'~NJ*S7$K21U;Zzd6Em0;JrmlB^!/,t2z.}Fb,r}G](>1C'e˾e3N N @4skA!.4JW1V@RIw);>ܫr6Nz 7=&gѤixqN 6,DN>|_֭EόFސ|44n}rv q#kf+E#`|?*7% ʪ.KK`O.휱BNS0rYω]H-( O|Yģ8*C_WdD8rù *MglYaϔ]V{*#/2?(U![E8!bjuuO`Kٵ6$PXצM~6638İc;pCͰTc)^yOrUz M._6cveɺ Udf@T4틓ϨS3qPC=7"ͳXLNkl)cmb4AjC1Hv4%.#۸] Z7|':4X'i_ 5>#FyA9l,5~)]G܏-a=$Z/suM  1 d~mPjj,?5ɩ|wyёoao{^2~h<'y{-/>NQqaqȄ~s;Nu`0JiƎ1q]q1F 2dk/ڂ8F?"([op&IsdmyhKT-O j,f'9ub\ʛCS]:Nr9GO+@M+?$P!k}7ٚMKv/YOq%q@!K4~Ψ+MS ^()b<,G$!7gjPt5fD"UJӚxﯯ\X}s^]:\5l:E^h\:}OmرͻA~`p>%hs{rRc,֜X~ pǍp"x[1Tc|pY1pO/3oZW[ ߡ̶b,pKWNzBg7ק֏T`Z ]<|;ͣ/Wh F7a-ROׄMĶ&]_ JƆcgV0Btbu7M)HK;K`|9skz4em)wfQ+QW)S 2@cp8K>iEa{cdIzTln_Sy0kL-gÄvS9i`(]xJx]/|Mz#I0+{{嗼%ůYS'B'I邇Ub#fe Zy|p4+]z@MjOZB|VIZP5zn":Y4lH c?ɟ_hz5+oI?D[;A2( [4)NE{munPt 'dqK_^M qݺk|[Ja0NnI`|҃KB8T:d3s ~n9"ڬr#@3jWVéWO߳gbJq+,sc}l)PIO.8>|@Z"~=L!vu= ˇ^~LbYgDlNVMT .|IDd=7UFԄ̌{D]Ki}<h2Z<ZBIRIW[2 ujU4⒎ Z6#,2kiªJ;{W0@!}>2ڶ߭"bBܩo +?"  ~W#ycL"F Xw3Ukf>CUɳ3PZ!k?)d9UIp?̟ų3h " XF*9 fd&ID Ⱥn}ٜrn)s^ EqT?Eڬ#ؐdk>ؗ^~.?9}8t'G`vat#/^҆?$F{ ڛ*ebבkWPs<)7-|d؅8EiDrኩ'P&fI}(F-Fs1 oN[X- ;",N"FN0.|S O(?yM\5M5E_U]+޿Cap°To+@g*zr%%JJN5Q ݬJMb+1l䁔d01%{ldOv,l)~dI/mXUrz/[vOUR.4JO)Vs=;Qqv]Z@qO<[̎v+@'JҟWPO@o iτBY4pR&۵Q*K"ӜTs}% *.W\vݔcMC3o-@ٹ_~huBg'\)V*7b'aSpj_xue;@E2'9J=G+Yl8^yYD9Z ]& x2 ?Z0l, [wKG (8<r.sg/'G,xƝuD0b:i'`ja xr9($"._l),V!'Rr4Toǩ2L0 `tU3DzXuNM'i\'2D$H`یhd9X|\f@)mpm$EįWwc3/{^ Q8?h%5ղ]7"hEQeD c§Y}T Υ~:+nvf#NͶ=dRmJAhTe%&KglfS,gQ/sPƠ,xJ65V8x&*n02-r:7jV3ohc,i]TN%~)wf^ig\$@/˃թc,vpڙ" 7;ϫZCj( GZ]ٹ8ry>L5@+t~*Z兊6>Q4YoAwL3EvFyia~{=> \^kdS1X@K[7 |Q+ܸ6*iwpp)j+]&p?lL`CGq>2vo:~RDuWќqKNA^@Rt>HLhU堢 ǹQ|dK~~{J k$/6<X23>"uT⪪&EtOMZu1O|J ;k%ofqOzcSi9 Nu]nesWz'8wsl?Y:e71}@(P^BK&=LGCOJ~he@U')1.%TSX9ҿR1[?[TwvήkEhRNpYoGEЃn/4z658BSyMk8 ǔECxCHb;:3K oєĀ;UNw n+ُq9WkC97ʬ I6Xq2b +_5`E{0d-E!&S,Yl|(O_9aG_GPͺBÛxqrdfA"NZګ4N6o*dlWAZfJLIԛiqL‘aW[ oGxéiބ̹1Ǧ 'wɞZFmE?Z4==7j!ؖ 允Vu:p?0_ $j/x C^_a `H p<{^ ^?*RѦ>~\C#} T-vcgwcET2]?%*F(w5jVC`B]tf!]zYW ֿw?,\Ƽ@rZ=0܏q&; ϠkG]Kwfmn b[T'[ Zv=u_w];{;fs=l"긞)n®#2o`*_|hhWYAgZhcLx;~QZ?Qr@v xᢓ? ZQO]u;{MXl!Rg JbN BSW̏>;Uu/ff.#, YEJSR ͏QՌd~3MxNJlnו]aeN"(FϔG' 2,tV]6#Mw/KB3 3 ovqTyל+ZI' Di[@VֳWӒŊ,TOI*q H\v0aS L%%r_jҳ&O 5g4H u2&/_)sS2A>cl0T5g%gB3,h$A)67wYZ &$+NqL7kVe]Q_WV.(LA}`hGSi d38k .%|RmĕFFbjG7LgP:k V~ɔǷj)euTQ $@eMi’D tR$~fg?A-QgAe7^[U6K<&C쇛!8zbbI/G*ss<#c[.'%a< - + wVxH,Z)ȫ-+2Ol 8:(M$:B!R: +L⪦CRĕSkLXyÔqJԄUJ"zHW%30< z.i{3JcIs-\(NXOs6cķ0&\ 2jF{ţ*d? vo_7ϝmSNۧᖃĴ<>jvƝBf0&s8*;Rz ԒGd5C$?]aZӣ^Ҕ]=neFU qOw#~0Q4AM qqi_\5 RLA=\ٯ{C"-qfi]fc' s}%nf^e ')X&p"+1$SlX*74N~-Y\{RtQ*4(wOXZTEOE2 ʢQD +$.1aCc RB|:'jf66.U[w;aʌȓz"{Һ vؓv7:hut+qb7>v}6Iѽ"jn۟DioPZC懘SzTh k.̏/ %%^ڝ4I۴&?;^8; x%􆜎~[=+Gr_ bR1[#!'{rqSع^gZzi%2 (^0ɉg(rTpX ]9&`{A{H9U&]z u c]*ZoMr毥}z"q{uؙ+nj]S4ċ-<ߙQ)c$KcvG9TfUE!cb%k)_"^*"dBO1?u0X;vW\F9SA9,T(`Vшl4|aWI`rJ깇%B@A/t`ܳxT+24&)).J̊"Rmn \^fY_u'[.pjr=d(RE_&l|ƖzO˫/~FZ{b$yp/ABW/nh=e4 ~uy]P2`[umɎȞuyWoL,x =<^~& |IKpFN;S953V?:gK=\Bٟ5x%h43Վ6|_S^fFGR42Q}`X׋bN")zUIS3qK#T+5,HJ>KsǼ}Gy9U ޾HZ/ų$a.)9^ ҫГ#^Չ=d%n[ߖg~!i(o$N3L4e#"EL)ˬ &rt M [b#S,c]o(ERg%Ԥ.dnif:Y9>+Jp( UQ/W8]7)ߣ2'Q]/}[EH~;׻M!4{{a\ 41FO/:Vg{~!SE_<ק16_<2yYVdp#mL+򾋧?0ljMb*ϖ_-@yֽ Nuw&Z߮Vf+vr8Ρ) nё+kk~& `7' )&e`> Κ³HA$g[=M jmPqH\E? ?ାg![3bk;H !qm i.iݘ X3F.tg62x ]~u>lNJ*C뗅{<9 #;5Ycй,;έ؊=Vy.`v:% N2}!7!{EWr=yK,FE;ӾkAVnq&/'Z9u?51m A6y{k"2-ub6/ɱ/2?YE灙4k5=I?g9yX{,]DRM=Sq\aI[;rxʩ5v\~S7W ?yJE>yfE;J4a$0G)TG'־بK\Z̯B2Vu$_ ҢUYW<|]Jwݟ*V/q,:1x*𝍱~)9{}z6Rt0DhIQ 08_~N=W --;G"ðGW8"β5~.lVjHjL+` 8s6&s,h0:N|!X4uJu5-EL3>$N8&q\L(Ѹ@4>|WF @?2hΦbOa꽑pA߯'։gRS\)*"f (}heg2K7g(Jb(3_JA/N%(. 7F\6wu gj&1E6/E䋓1 @ܾLnË~S{\㿞JH_^ (EQJ/ = T qyQ>roh"JM{f3r˜E#A䜊 *+UAH3Aa' !%6ӗTySqnjG1Nv=%m(w+9vO ΊO {8DT^nd)|Mx,Tc̐Nͽ3~\yG$M;qc~?,E\etޏY[cG2ß1W Ay# 3qIX,l_X̷|x_\~,9*sRd%a_ Y?4%.p>B X$"lOrM^s9YR'rkh[TU :Qmb/Pˈlմ -UϸDqcV0LhB^b> D/>/ Ry}8)QNj'R?ek'߬e ( PnMZg|"s#yvOeШ~Ju؅U [Am@SƻOXkf(3u^Wo6qv=z.1<7B. p)<@+c5r\Pd !D1kҒ$#q/* 2:8&)K;mdZ$S"lD|J^].8%qJ۱38{g_I@Ѷ0@cԤ'#F$2`+x㛡MN==\њ)ؾ^dhUkd?anZ մbsv*GSHHݝ׹0Itf KBcI؉+ſ˞0e(^q~hbe;[c\:b9Ɗ"Q3'W@4YW3/p Jsr:6D(<#pʂXOq{4*VAjKgT *QN{J GDR7Ks?l(N_<] 4dj - Gtlzu#u[Oox3։]h/KMH*)E>ތC# ѣZCޮJ1M4 5 !;ۻnp #-ŴDT˒ 7 Q0'P  +0zh7ǂ$QMyC81횷-m|M ?E]&j*ͶW!{~A%/H:{-iz E%+N e B$9U.o;C#CJf֜㕼GhpZ:00gvŹ 6|7~)~˿IS~cmţy]wpߦ "KuM/jڔqTfa]]_x:zP6dl DP1[:K~H|]ɲDתğ?# >dh~[4'Sp>1mКBu|er mqO= }is"҄OHl/#/<Ҟ)_ÊgAmhTV}Ӟ״A*"ʹ ~4ծ})N62TjNqF?):" j?<'|^?Yki҃d c}ut)ne9u-Ǝu3~A 'TXr:3,ҟǍv%j^?xψ1lUG=t<יM#FG'G eQt Q瘝-}T6d@ }Y,Lss8>!}Za;#\EQYՑWUH/ߪ 4@* Cǭe"}ѵu2#be{RU ֩vFs 54`mxIӪ}–gSf_F,d#Mw`\'G;gtk,z*D< $rT{n`vh\oAۛȚ,.Ҧ*+@\i@BV5BEօɶk ^{(M$\l8 yclyiTH5)r-m[4,p2%׳PvnEjCLur4#]x*nBOL<~yaZ-*S\"AF\~=tWs9BDml.@ /Tz'>Ynl [T:A9 m9d9 =Z cG a66`/ăh(kTOe)~Hy,|Gpi/vVj kn|pF'7nh+ 9KG_N(hi!1$`̿Oljd%Z`&max$9Q2}b \ٔḴखI W@zgK Oyf)Hp!Z'ު|DYXʞV+jΕHڡpmbMH x*lIz\G_v[]C$ 13  l_ ֝CӴA!p~I@JcEP a=W)0 FySNFtHQSϴԽֵďKiq<8=8!1xgLd[fO-*~i.El=PHXG{ߓ׊{E1FJI} L#9QP픒@l 0nrN7ĊfL͕ɺ~̜ "鱛!ch6ͫ+Xr L;Ū#k^˵;>= 9㙣LW,D=w>o&CxGPkEh[{~*U2{ق[56KK!&hق ?d>10'k!羀OGVV%&F=)m_r.3zkoĻX̏eLvg˽&jUb bbYV7gz.T滾%Tzw+:7\/q!oH+#SLDtUF[s_Yڭ+|Zee -MMM\K3L$Xr,Kns6ŗ?byO9mi1H`yE/AUhN!hfYHJ[!G`AF Zs.xj}TR`"|PjeS,Qtd=Z^*b璉OFA<:6{UJO_cnrɄtJt2 d  UFb{#OWV>@'>NOⓒ 2:Ό+fKqVNL!.`w9aN;֜XCX*<xav [  c`^Gl$ %g*^`l=ibχqU캖.HzzsSC_+Uyz h`1w?e6yP& ޙZ,"WG[EwfC#j]B,.%Wvek.f5mnH%n]# 9d?+%aWn\pO,t6OYj[?lxf L)3  9QKa)vPm`嗺b(3_&`9+sƿ4p͊E`bxgݣz(gOE; P 5-z3$a'wYG j|pl.ӿSDgii hk'D[l7Uu B 15USX6W4>Tʌm] ]Ƹ3Uh,9+}naEH+so",]TD[ 7`W&6ǻ:/39?pPoxN3rS YK|oإK\vBo[:1:U{x2$߲]<*0gbIgtXH X~bG9v6ZYP14<3h/0 kwzOT!袔oJYvijrlfe1py-9ϓWqf1Uӊ?YzWB8&Z]3+SִJMeF [3ͧF2H;0Y_LQS0v͢S9hݟ}ixgqk Aѕ9$̳dMv`7mlI umwX:kT|E%׏QtnIw{q8QeV.!DOض .?ɻas^CF'S}f! Lj* ; 4 UqJ&}"~Kk=wD 8" RG FX`Ȥ/cE?O1p0]-SS@ؽmٻWMԾߦ$%=7ߡ{W%b !:k|-)i&3LL3pxbĩMM XuEDpߟkXz"D^ ۾FXJz'?~oڽh[L^rϙZ%>{2[ Y#_7&wAbݭXdb0ޮ.yTY{n(!3Pa4*$:1~zX%5ie5=p4 ,U>DˣڨMC]4{,".w0K/'U3´B!APF"p^Xm@ N6tY1#UKfaXh?>)#ee&z 0ږɣ]cå-)]? ){k|#6# V3$&{gxқOrU_2_a+ֶ8'&0VGAԍqu?&/#w%s4"V)_U̧E(;ݐ2C!cF@sYa\ tIT˶q\ ˜wT ߯6`r*5J~ K cC%+8<`ʗ[UiBǧY9n@7CxNӲNS~OqT= Hj}GƎŅn_BtWi~*oq_?H/lߥHK'jށص,uQC5"whG$Z {yrH?' \Xu |Y'}2O?P~e;._{f^51\w|9XD2)bjָEVpҲ> XF&%G/-` !7,Wu?XtW6٭e"}`ƼXƤ mSBɌ\ek͍kݽ[,2&F|M(D/ ݑۗQ,mLcl9C9*kr(>٦ *4@c6MaUFb>_f-莫!z44\(ʣxGx] fD0r9s<3t+˂rm,YФes!8U@ Β}EO8vlEA,?p] It -o :߿1c1N8* Ў  t7*Bm1>|FaF;mArug0=h϶& JgӉjwcVDz[rE'NEB#\y*jG=궟\0-OJejGH#rc8>4V: ї5nHr3<Gx`MU{LvmtdvMhJPmfԲ~~* D&ћ KQmtjMx|e1z 65A7UÙukN'm˯ eBͫ`62~ `kwlK'8k<H)K&*بԑYcpol׺ڽO \pp?=Kon.Hƅ' 0a~a( zKs}B'Eb!W5Cke‹5@#g[$e#X&ehb YWo{-sETWTIX7+p@C{l&'艋ĊAli?qF(˵\&EecXyV"~u{UQ1B#)Ј/*%Z38+Ƹ 0 C!;}u=iެ5ꮚ} V%4`xǰruR@Қ<({v\S%hSc 1 m) y~IP!BrQu6޷iPBbqo?lǑ!R"6!:|[$0U#{/G?!wXO u)5%&Oϝ^C2τ@F1WcP5jj+;99g0:+`B@l@ԓȌoN &#}dSҾ3C\9Ѻ2mǒ&^1RfUz=zC\` fo@ BA| 瀵F|/Y `"Q\ $%mvȶ,GgK>5ms#s͛wE{;}!s<~ouAU}W_3^JfRL׳%d"u?~nHH7؈%C3^yQs-ܬL%pJ&?Nq*1%Mա!&լq?@_z>2Qz9%uJqV@*,CMH6&p7*BƙRn]$w/^f:Dq' ߧ?/'7LeQnh\O7,H U"I]{s.JKuIHI;NxaYs7hǓJ>YR"SOCogè"A 6+/ʤ3Gu4c l?#sc%tj=.̢NEыXlQ1ˢC&̀aZ>'a6b+ ?hطmWHZs[- c{;}:U4-e|ԗ\nuJuIy GQU^1+g* IPO E"AQ\YLASw  g;uts빂BJhnqⰣ5EYGU kdJ‰.R2ߝP}ys5-iZCTh TqRK}|KQTݔed `ΏD{g[YpgC6A7zQ,X??X7WK"B*NGI>9Mq@{zⰪ5 ר[ !n)WK˽zYR[[qxTe;Ewĵ. \'Na}g.ۂC&< %q0L /%J&tP]9uP*?fQvm2SΘJ"'L6Hr엷u?)vrg@ΆFipQ&IJy&_Tβ"b;' /!H;G%2`584fQ ƙ EKǥ}R1E|I UQX+}8PO1/bys~~34KFY Rnǵ!F0aBfmz|S:/a,b'& RIbtʫv7["ͮh55#OhBpFo@OFEQA|ќCMh 4//.10{q )?5x} p"lϵ _F{|L LO@@gSIȄ؊;CɦSS37bx;A mkp{RBSX+!LQzxIt+ $mZxj~CG + m<xcv4Ջv!V&Vڼ] ^*# u+bb*>L*4(՟mق%m,i.:sf߳s9)!BlaO t)w*Xr :QU ew~r蒆jzͿYB;7u]qk=]d8g+b{@t%^MٞК4WbkȆDJV #{5pB.)2CS6倚pL~Ԧ~Uf@%0k\ [ۜj T,8iwmbf"9<j& E$F%6[Wi"y o/f1V4$7?OuMYkYAD7?(Aәs9 #~a x%Bo}\*nxh[(F\ Sa)&Wk{Y%\My]KB*fNh<$7JMj {aڽGxdrVPXJAꃽZ]Vkxj\oX}h3O'[fD1;ᝥguiQ"/puP!x T!YdZ5sʹCEM (O ;:?⇨yzru!!x|QdZ[E%Hϧh:>q)[ߗ8a`A{}dQۏ\TV}Vo0GB%RiK%2BZ:2h'Ta 275|-C)+TȲ0@P]Z'~%StǞ|=0@jIA< ش-|\4*uz w,N֕.di`s- |ŜH!;Z Qޙm[s< QwXg㭙(!h,NkZa3?ʒ\ U߼bamVG@>r 8Fރh|pF$Z_ !QIpβj Jbxuu@e^vo:RZ?ķK t2bo2s?kܣrJ7Q;MτbX!EsKn$2is@뇞\CHܨh h)Uq9ns.[٦9N<K{1"ݕ m&q.>B #빉|QE˧{s+`Uu#K/\}S3q-O~yƞj&G#Wʉ-9")-Rfr\ߡ`Zů(|!x[uwfKɺ(}1KV;!4:8='> px̀PX5]nVM2eQd;,Za!TW?Ԟi_P0$>+ؗ#צ|/ep@`ݻsTf$Q܃eYfmQDp]pDqkWC@|+MwFғ(6aI-)p`,_$̟quh0G]jLA>hQpȈ.twlU}xb~T5ݾ)>UJ"{}}žZp^"k`[es'̮OB%Zz8? ,9ZIuQmTeYf {. "gr諸x|njtyI_V8J[ \ԸN!~TU U, QIb;bU=мP}¦YKMTHC!;c7k1LxĞ!C@}_e,RPP}cӺӸ,V m||a6b`?|LBKN*FE w(rxd3@!Z<03 ENEKP5_0@En\5ʹƿ-e|;YOV\Rkcoc4vmqOr&oXrMMx>aB1bSYb#b< &qj73,:9[7,7 -+; {U~cO_eQ@m&D VWT\m8 ;G명$ el全S R~ʞOzZ~{ޚRA.347璠V?"Kz83}Au;Pc-Ou׋C;CM윣I;>ز׾+ Kv^e@{8OS18QK@C1p.ې@=KWO&$Y~; %T[L]1po; &oC<.0b<:ӭy91,-pM؟By!CG/u𪮙dκ#}r .}{zvu_ث̛_5Ň N.'fDs'#pkamaF 2o!\ǝ-8 sU\Ç|n#A] Ap!F&?|KSA"D#2{EiW-%w@_SnǛ}3ӺT2TL4*l/_b n*x2sI7A:*ASB@#3,-IHy m 1]km<_^|sdǰsVY}Y#*%s󽜎@JbйWkeyi7K4I֕,T`5cC=zv2BpRcRݞ)c5ܨVHTC=hLO a˹ 96g ̘f[ۑZ|Nƕ?p`)'倵Ka{3PŃz|'C=j)UI7C:(hȩ*`j̣,АAx:Bψ:k{ԋoSOqd_%*|9LM=_׎ Q IᢧMkԦUʐh&&-&'%RHڠ∽B_ŊUߊNP3@S´jͳ۳Z}?Jp"JLLW,1VVR26"nā.#$ly ][.&+43NWS򼥮6z4I% jU ~My2Xʊ%{mAwn2qٸB\DŽ+xpt@_>XO"-Im7ԩ=fgQnk!ORf(%όNQfWҿ_\FLD% O>D nփ5T&P|d^_`1ʠ]T+;h,&YŒ9ڬ?~E a$VY|B͐*Yrj;(( '')Kѵ0jS$aB m(νLv'7I=5H4vsFLTn @0M1,>ky̍h o֌_!>b#)զz 9cz:㮏!%Z˯{ *\cxxM=ԡDfݷl|ax?Xjլ+sx7̆2+RP"̳1NU;V^Ee ٥@_idxqtu?va!5l(ozfm U4}wo3U})w +?"KK2g=6L~UasA>tP$pt)v"#a}arF8u`,ۖM"щ=;i}OrCm$OE8da)Rع"r ^D? mA߫[%oŬ@GP+Xlܸ"q9_8~f|#DFCxe2@LiBi%yY_c^uGG}{--'o! >ۊ:qH͹Yٵ^Q }PR2\SF| |u!iv^]fzSFR.61oc=5E59<"%Y `ud{x )|lB->J&4.p$:dzZwr2ܑ׽0';Ŧw5u;`?IAYfJﺍK\7j`YOԚdS&y;9Z}Zo׸}&zdKlU0*aV '㭭DRkaJMl 铺hш\씃Q=t 'd2۷<Xia# ~kμn8 EpDqKPnS}hթ@} Q<g/%߸_nqB][8sC*MM39n6R>4Wt*ܓ -.DM+YAw>p,gi(q:00dT҂eEуfwuxͨL1݂*yFyh$%:L6{BiUfe.~֡/|<({=\?~ˈLA&\ìyrEZ\oJQlc8%C_nwoRQ8SDy;ʘ$HFi2DPTwlD7q_X.sJo\߾P}m=/e3MG+PϷ<$RեNan&5^`owwtv>g]%s: du$' <_!~sfBO4ꐟbLGMB]M0I:EN4 ){)f؋@ԍ}T_O RsD|[ eAy> S`Y*c}}H=j|Xb?/O0A#r-;"J V~s P]T2M G^Vt 7vMi2[ݢ.,th7-9pfqe4NI80YbGnQ8)<;~xrDcU,YQdH:`6BWTƞ5VbE,l]b@VyjA, ^h@[yacE__Krٹޅjm2im+sz4)| +&l~cB'ٞuH\$m=#""?c~:ۏ>lǶvy&ONcq~́-7X|F<1&H"|ej$)3" O J߉$Rb<]Vؠϝ,uLRsuk'FTbНq ko- nGDU su )C3draKo'Ȭ$;DHp'Zt wΡ=~W`L5;u( azw[i-fտi4#6cAY.uy䛯 \ɄȧO'r"T?U]7߲I &pk~ѡ֓ڎ ?%דM5+gyO 9hf% KRܘPr$xVY4D=_C4x"ЛaaȂ ԷSm爋2?=fU׊(鎢7'wlvs4ĕbVtg_s1ӭ?vW8F9 IXk %*lng;7_Τ%F'()Puch l|9ڒr.cIwrz )a#YH?{g#ey7lr[9QJ<2mvo1|?5UJk$!0ͨŚx[0q(bڻH;u1@,ۉKbhi@B96ݒ ykRpT$E )3'=3C۬a6nf\>B/w4't|U6 IX[iR-J ?Bڬ:͂\)TPm>j|ǸSkVZ3(ׂ\*Fq=@E"uP1_bLڐHyeT{X`Z0`Zʓw܃P6*AQHz~%n$PL?L=Rt:L!u=mr?6$PO%xW;k&=%~7-:K {B6 L[ ju/D6 4h HUxfיݹ2Ζ휩E̐vd3/YM=sWkA?W0]3OM0].^ea((@U???6 z2&e9LP_$m.zVQ߼( 9Ԥo^{OzPi6t4AÌ`QGzrb+9#|Φ٭@ gxLK֑c1nLi{AnB]^lږ9Q@=崭f*Xs (s;4? cjIK.?-[:4!W2nTKĒ w|eLvӪ208oaݻԒ,4開'm_w.I,=s#LЊluHzt~5 JR@ ]Ej~uxˎ?ċ%1`2#>\sRb%aK<("0>4 5U/#_3P[[t|&WⲐ t?rA +Xik9@gF N hK-W0nN wM^4 ~PHUmŝjVIC^1avf@͑C'v'VHTujC ^ ts-I XE]a'˽(eܛC0UvzR"XѰ͌bv\ۮNfZ'p+!HՆ=L`\(B^?b\/aF]K^斠,3Y2Z)z;[ D4L`}oY2 5`#6'}b6SlF(>[$k+z>/ )]!|z ydw~1Yk-+lz{wuťW¾+ewܶ`,b쭈iE@Ba(+hmK|v?"1L}yBd>Ǟ?pl81@&(?un lYy NI!YGCw#gpsEm=cʿm6M v8%yh;}))۵ӥمL!;b*Ob-}tgӛ @U֐;AJW"}ze[Ę, q2B^3cyhK>iL H#Op11qJ1_!!]&e- /gs fω]0=wL~x 9/x/f7 _~ʗ:U (FO' K*0<y4<n;4}١7;9W0@5uq^RC1@^ƫ2d+ Jt4H\ǧ%TIGUJc&a:$@* ;Q6Uf !env2G[J+d3_ej{1bT|(3 [PX y\8j!'AV2+&kҼINTR}a: W<%ʏ5=.iV[*xdec"࿢O.(0~zбU+kSyng|Eԅ={Ob g|sp50(GzV{UQAl{?ۑg ziG58Lm_"u틩J6GI0eVX};6q-  M\#8TM b(L< nV>Fnخz֣0 3Jo{ ^;.7KlI~Mkec&elXڦ]chm İ $X7^5gh{L;1L6FFѷkt`|XXV ػSD.%S |p׹dOM;Ni@K&q iKjLGE&ެfq1jvn$&S)3 Bbo-H=e?Z䕢mg u81dRREz(oDɷjvʭ(酕߀>4* ^j8aTmw` n*uJUe:٤|NCU'yAh6_K5yE½|2x9F@/KhR̛=_X[=Juv$FDZ)+w[%lΙR9^!}mn%Àov D q|By~̞wPO癰 ꮶ0Ѕ):檼ӆq6prOa5-gnD h)^v t"U7ɟTv:$0{`#: EZٛ;K흦J-@87RQm9&8[PfufPȍ-;$Y(*l 0l~utO\CXUU= Jf{x1ey PsцAW0ޭ@fEax=<k=+ sDS.j5dK9gCY.fe}ȀJ/JJEҜGTsom؎;F<~V3m.)J`YܲH%|Ana#oxSn6X-GSNt^UpOh(rE䰥t@Y&e8_@#Y.2‚ =r]*1Jr%yZ45p;{1z.O+IbRB(% RL!xz|ŦkaKttdޟKdnQ4 ?m$t+GūՊ^0'Y )0$IxUhY ).J̚=.*D~9>`}\dzCtEqdDuzi59ځ2U K0RlrtIƐ Z8/s۰1SޓdPn WmAJZ2ȅu΁, 0 (Ug|a!-p4ɻtF+t@&/L_.Gv[Ϛw]پh(V]12RΦO-(hKf%.V#3yR9J|cC\NgwRѢ/2JtTu^;op*-Wi=\a 6f.!h*,Qƅo^;A > !鳬ǐ \uALC: MZ֣$p`Mg>qrȳp'f1 xNZ)4>G%81ƇW Zd]rQ ➆3f"Mc R{k2b*Jr.٧0]$o,bZO,-u(K:;]UɁ$@_墂m܋-.jz6%.k,mNĚ z.pCiTc{#m&k0sCà8{-:1E5Di6u`:MȦ9  3?'Z,O B緈29N2M΍p~Йdlb9WILlBoGQփVN۲Ew' ˢ]͟e;/NRoԧIkCN*|֣b.ڝ|a,ߜN!xtg+"kp cuO֙Py9F^xww@t!dGRczYqJ}#!l4Ysv1.f#?S| y6VM/Űb}w|OJװ9uUq-~ŎՃMb+-KSgSiҹlDŽAA%acTOY:$dN2DP}E1m4_TK@{op6Xns dyӾ6kql'|n%1npw?- #C-a Knd~݉hrJP "ġՃ|&$$a6!l,30*8Lm|čl]sI.HHo$(Yڢ ~ٓ;vj,@rcƲ SE 0aI _0YbdtR Z-;ՊZ)M5f!_ lM>% "aK\ qݜIйc?Hn_A3ʥ@'k_J<[_@iq JGd0ZjL~l%C^>3|YiSN,x<# xͅzq~-G=YƍθfieM4@[~~=R6{k~SᆚM`6XfIkĽsv+f$[;h@r`Em[ꂱrptFIl}<BD)*.$Rڝ^b;JgMxܜ ;pi疧l+*Ѐjٙf˙%f2g2{e䇧1j-tAP=,S-% =boԢ~Jkj&޶16fȆ6 F06qES 꿓VVӇG8C<W0T/Mi2]Pv8HBlVY.a SnqIPBDЃrbyB'|ѣ0w[i2Z0 WA\M`WY7B8t'oLgcFwGU90g,1"Pp<釵e{fP)uƿ-"7nաPU.%!ژhoюye[ԡ)/u @Kԏ={=< [N98`֞K465z]xKwI1^$froQ(e;RHΑ@XѣpVخq}>Nw!˞*xwyuVChVFtZ~ !@q*6+;~f(V"%p QJ\W38lvdUeߧl6Ndoww\OHeək0mUG/kd<6"Đ#B"h졕\xE{wU,}p@]CuDOWtG\I6my`{ꦱhL|wO}, KF@"mZ!KyHбӫ61W0{vzB6ӥuIl?Q1ט#ijڍ},#q4K[ YL]|#WR˛گ$ڹ*@yXafJ[D:oݬ|S/}063+,J8\elDk,ou@ uC OGXaQ$Zb1Ao[ҝWJ{B5anU~6r8n.xڿxH[Ÿ0ٙt\'x]q qP s!uu{MnY~镻Уrb$ ?NVgCγwGֻ\#tAo)u(꼏_@23 X6c"~4׊VZ7Kl)sccU9`\Mwxc!$?(!&6B ݔ괋ͷEJ|EzVSVúɕFzW24iZiRa|)E>~dm&F& 6~&#j3$+! EB S)Tx4 bqS+Ӳ<-&?ǞJC&.Jl[} BUxEx2y)\%(`x- dCtQM*DX?=h8CW\buyPpob!-D12nͧU ԺyLp[\^}2_!7*wo+ltͼ;E%RU\"1RWZ ^EhS] U9СgΙvyNpgI[x%` z ZfT^S'I.!ILyKU=<6(|y;v5ӻ_03CQ8:Vi %4 2`J fپp~)i\_|Y]`qIP1 5. ۴`{sEm,[F-NikV͟P軩0tIzoSu*O.,j$eZъHjKør%loOA\W(ZkKRiX8]'3?$2(΢o%};/Ơ'dq;q\+ZqtIRJۮiS_zp\pؐWR# u{Ji"H@;P" sw?7$<?{'BưQMn;IxJnÅ!GfcJBVoȗM_ LP5~(uO &G&Q:@&.oGcZFlpͼ3M4E]BR_@?h_ҀIpwj:eEo괝mw_'B!ǚMtmqM [_qnYĂ>'8Vޱ&;\_$"Go"ұ%?_1 H9 wWIiZ7!.?#Y;"/ѝ3C2sp$Y<1KuDLnǤb [ ~cigaaOX9RZx/H` u%de[#[OTKa(gّ}. dkߊ1M'-|@̄טpLp0 ӳ)ǓlI kL XqH s1r2"X'Ɍ!9nՙ%B8F4EJzD,L%&ߘ!/(A"W'T I|%d`7BP/ %9HdJOxΩW94Iiz& _ӫZ&dSyad:{"a.p YɖF^3tpkX?eHx:9zCI+^բYU6GMCtO^aion * 'Mq)$ z1W9t [q3[(8I%A݂-TW#ɛM<<L枛ؚ;)Xej6C+awZ#ۂ^K7= Z>yfrꃈn|$GVNшX>7+{w0/_4/KjP?$ Y CiBćs:䵔o?"bM/7[Jl" )e^fcG s69A+Aj풌q/^bsן጖IpN|jՃs@e%y_AGtvUzA1sAđf~nՏ] x gx?e P1dleM캁urJ`L4 LL+.̥oMjH}|@r4(4ۣ(5ЫSg򇋎ZX N'ܩ/ku ATJ@'H63(gQ5W) \zRJ1+O;4 ň(9ùW?|YrjJ/cO~xJ9XٹR]~\^QK%xznmLlf \A|(nu`«kTK>~l:}P6$:<Lj·C2{\x#gD$H=x=btĪT\|Il 3S1)IsZG|h6Դ8bbS/0f޹;oîYxAPV.͑ib ) ?>{E] l8J񿍡 -`W% 7b&vQ+;Nꡰ6(Aҹ Е*:0 vͯjpM&NT鯟9G!ʪ6\PY3BQv$4FXq-9m P=sR6qŭǢ|LJCw4?m ^;O˔x@CSbݜ;1K]#=bcjn] nYxZvgiq]2*}e3/ SNy1l*`8emMubř)KKĩ?JД_1GY6bHr욤|W_E e$'!x]}I+Qm+-_#!x.Yy[8U@mk#4 4bq݄bӭ|b3-jk}-޺~ vF7 @_Nce)>]vfRwi.HɓN 5 }C<6>)DT_}a~eb{e5e+ l)ipq(HCmeƭ/Kg]VE\3ZMY6ҙrE 0Ne՝ M|E}VϞ,#)! KAo^1%y`^x稚}tÈӎlw2,0鐓mbwžϴ@A\ΚA~tVҀB`XFɃ,#,Mz"U1Gi0HɊE@!n+ҎIV@^1~m㚧"7u}9v@u^_^Oo`,[Mm`H̘vS`kXj3 ^P lrRYmf_No.S%;8ەMkv)`GFSfAzdh.AN,vK9kɿt,yfw82WOҷlWgr:0 Ѷl=y2}򱏶= V>F})$9--JjzR+7KB>%E8Y'X]2hPP ִBN'{HNhްPz/ުj+*{wTj6'EMw|%TT#$.)Q4VvWN,gQÿhY* ug Gkd*NEEȂ3bE`$w t[,}d/w.7N:!BsؿDڋ_DE`$ mV 5,頽Gj/ty9mf4**-LNviKs3+{]uLI4S-+;e m l}A闤;wB'a D/]?6]ezaiuTx`C`,Lfeu#Ws>c<)q@y|xuw+ U县/%١ F̗B r]; T8,c\Xl'6}h%D94IXhc`SpQ+@@:8#`Gw$PiW)Rp6KLiO=]Δm3e7,\A!kܫ?缃J*yxj\C ĭAO$dtU@Tͳ|4#{ڌ:+4 lW"eŒPOks+5?]5ޕLas9iw//Ϝhѭ"k44UZ ]Gy/ox2.>@f#&ߪg*#[kjNOXІ \9$m'{hpH$](Ȯ S!7Hvb}Æ^ݏytZMѠQUc>aO_!5U X=2̡,gp~ t1Uڥ>>@_)Uo):pz-MA0~Mbtg\FE"\F )˰ޣm?E21O VUKkEz8zrf}:N<h?x]юA<8$VdFC8+:b#"EՈsLu}̈TڮKw.I^]K9jT<n | y {wiL_5k>*tdHh;IQԛ 7IeO5nH!2xE,P6oGMP| tzI5/1~Kr[ikyRp _rM b^S 8-0?kp™>\ 8qzP)V8xڈH!Hx?4EQ׿#u CD EZvfP%u1p-7+Ԁ fņ`-b]K8>TI6;71:"H=@+nicQDÍ Ɩ[n)o,춠ym$!J0%G^W"[yFͰoc उC~l#4,?ZXʭU1PVzC9AhPQ!]"\I9=0;pj޳G"h$ nJKGM5ϭ3+ogb`Q+Cd܈.AK7G"@tR-6t}.K=L\R7*A6g3Cة­C›[IX(>ە&cBGVB4 ˇul:YIL+~aN\ Gq_si.8e!Q GSO[Ne&ς(ԫgBsҟC{Kz/0kI!ANsuMO:jUGGC"C(84YnwfabGyEeDD#*_,Ga<+4Sf!?Ʊ~@4)|};t)=5wdί-&r/\k//diIJ"|m_h XT15Wߐ9Q.mgCUOEI>Z Xk\M 7:sxCH_guv⥳dYP  _/MJaftTK: +7 9@-=M F]b:g |!f)4|nZ7K=hPg?(ܚP:|!QH!4qGifHV[ HmRٓ IN% >*0G 1&5֟8n&/:`:BbhZ蒓4I.Y8_@l6xt]jkF<49s7`T)(jpSuz08=]^^9!XE U=`_>tkV1WSckиB+nK&?si 7lux-Zu(YM;nl괩nODՃ9NvЂ'?%r{gnH{8(k$;g=+(M0*഻ND|+RYR|[.t~^& uڹ;#UoTS33OQs&TtZ{v dSv; .}[)UKyMI9x*P H):@ܔ%5Fax90q# Qyy؇:U\HNs MJ#1ze4Bdn0 ԏ*cQ"U2ξ3-gG y}P)'ŢGGƵ i{ ,AmPQh!Rc|af8hJ7jIiѾZAV[5l?~3#qƗ2ʿnTF5.;J#B%A/FHm/8$GfZpzצ)$7t,|y֗-_/z7 7X7ɀ c}7@ӱ8YH>n|hLuDŽ F[ᥫÏ)JYz  H a(qmv:*XdƇZq/\; '8W2!Qno#bA-MOdl\1vRDl%퟼Va5 μD }8CW9s4ȄbQko_Ȋ'^pM O%{I; ZL*~y )O>( #~xep~4}nn_X*X2ڙ\ xQ!CL8kUKH DA\@SnUD*:d12"I:$ -XE+УQÉ-/mZ22PT&=d1.deᬲ&l_iddՈ"Qϕ96(BkFdkLV4rny7 m/hgkT>IČ#GGҌ蹻[YvֻٲCKRY&WUj@5< WJ߂0Ooa"~GӒZb Y]W\tN*&vĔA`}ykc >?Fu8w 0Ud%uJ I$yዜBo.c4^߄_зoZ!1e$yl:6!ݎSx-'籒lG0 ׄY<1[HzqD`ë?k9OhRwpotKJ8\e\K#5malRu+aՔ6y4_rEd=[~&c~1,畍$I?䞖@>XD3MEס d&gU;oEW x]hvzdF5G,-CR+RС7p_aj g߸=9w:Jm5LcŖc Ks_2+.i`ųxcE@NTEСVmc04N.$-GBV,B_vΣ\AC (Y>N9_oݎxG#(/cuOzýo胨D Bxz+]3cE ~̗&Yz1SS@BX_f<-3K쇇Maꭡb4 @<19/\4Cȶ4qMŋglf"?UJ6c.]n9xpdIL0Y/;L'׳jOzԮ"ۖ R}܎3E dU+^PVO/C|AY߿ab{~n,e.Jxp)/pݝ㊫Ǎn )+8 ͓)П̞uޟV*CrS3t'^BxLp0qwTVvG=pXn2(N,)ZQʈJ-iLuD JoM(B~] #~MB t^:vHckLJ1i#R̡]z]kPLNtRqq^Y2Ϳz`a@}A弄u-0ԟ6N Eϭ6Za}fKxG{iFً3Ĩ:ЍM)߳<^h/89 hK!Tn:.G8/$G] y0s-hV L!CaU;pRWo~,P¦e1JQB*Yɻ sHe%q~3ROo4krZ?qа:H3J"'9 T='M6N: m'qe>HK`"\h>2" v+hOg\.Lܨ` nTy&zAT'qLT٢d$HVM x ĞFnON0p v ʸu𙏳te -Mx.c)˷5ٓriȬ(9iD6CQ7΄ޮ 0k F u # h VߣGjtuZ1@扳()a8n#XmxVjq"Ȇњ @VGE/ H{l?d_9X\ҕ\ƟJ4$+8ա+S7^s+}i;otJڂFըM'OJ5󘓅縥<)~%[(tZsxaU- LKjx2] '/ {e/+|c(m^LqcCЯ]Az=4R_i~ZϿK hG.>C8QآL]\.zwŮvl%;XJkB{P.™/Rڄ~MzWOli.ᾓ/d48mTf^EO|sGکO}k9yv΃rD ȢCSF7РM8SB5="la~0!>"oo,9[Py0h013[JȲ;O̦K j@ d얬sǹu] cwezMRL.M|h qr%"|%6dd .{Z1 MfVZc'b$=}FbȚHͿɇCH0 UAgn0_Rܱ=ҤP623O4a Vؼ,")l+@J,a)PMh^մQ.vhk*Tn Gyʘ#^eGOS-n;zN.8TUS4369H[eOv;xG/?IzL\02vXaw:K@r@5]#JrK<$o~ԑ-bdMrc-[OCd/~G7;}ߦǝg#/N 3~Cޤ69I'.Z~+{Q eW2[ Hca; ͮO¡ԴOk̞ e5ncħ)ٚ\gChn.i.gA3=j7@<ވՁ`uSBU "&qM洵Mme(ۘ`wW޿Z +d5  I=侮}f{B9備萤QtfɤBR].zBۨ#csR蕿)k!j85f7e-p{4B{R95c J.?֨N$`_#?;ږ[[|t%Ioպ|'Fo_M/3()nQ g};gCΊV<彩0AHFr2^Nи*2#:9͙vZ`bz,P=܅u[YK=z+:绐V X͹8 cOe2e7MΞ:blFuÜAF]|QeQhtb򰁵ȴ.xK?=a|k PC/:F -?l͏RSn8qq*> ^= I^21,G(X\aYZu@4$L:Y lj$.-_W`U͈-cRoC0 .7iiq2{HD*ݡUQS Rw(lĄ!2`H8˶d}(S7Eck,8.k'oecA eሱxVtlm4aÄpy(#m}jo|_ Lc8rttc1o֘fSDlF:HK@A#scf M@;-"P2",Ŏ1!8/ i 1#4xҸI-Ղۈ1}W^fΤs+~0N^H%[>yA[}Lj-x!)VBXrAxP`ƥ58}FYf7nj&H$XO}{ZwśZ_^* fie(ɪf0訔k[Gm B_so!I(MPI:+,y?my9)PM'VR:xC hcm^ cDC(-crA5]1 IkI 5@|G&JORԠٗ ;rBBEǐF gC FQǤF4FOǨ\ ,gin2e) j{ձP~dFf?@'/fg8|vF$" L0 +,Md8%O?ePÑ`C]K~Z Ūp$6?x4E_P;D[+[8DOڿTI,dXMya e=ʹT4D|K^w*Y- G aD-(SLP_an/c2}=_N0.P:󇳃&c3K"<TB**.dx79mC}u!KZC#$ӯ$Yg]֗?NO[ϕVXi-܋Dk <ac6g4#v&4[6V2XKE:#Dnfi #K-o*Д2yS:vUH$cjTF*[b⾇H ʧV#| B=kF1a΀NÝcc-)a:ոPi A/}5paath2x)ԒMY''D@g`\bAs[c%dt憏jQ.} Uliꖲ b^=^FiͤuOۉ򀖀빙>_umfrc43EG}זT 9 Z{3|?b@Aksr31'yx J˃4b{NEmU d\e L]J_ } M2+y$)̪8 F8V_p. _6|k~2vslF}ۿ@ !'RE*OOqb{)<m`b PIQJ2!v63^qq.U'J$Ԁ'V ҺDvd &Hö=GV}H#$;'l?Mǚm3~dv)1^0S5OX]8"8Ŕv @ Q>PHB3IW_?N LZ {==kqѩ_KSKk!-ۻ/Qw*NWɟO."(FUnsS[5a,չ[~&?a~񥔵 87X)pQcLVoԠX[Tjclt6S^V>PIHC*ls .&8.i:?ngzjܺiC nk`+D/ˑ}y'A?-@ ǪQadXS~2!y^Q\gM&Ag$ zkpְ$QeڟP ww܆U I'x2otV{" Lj~Q=wր!/jJ>XIcHUYIL3 ԢF&9nM \??//6؋ZMѬQcE8{$#q]4ʢ˥6'ilZDXrN;e^أc|i5ۂP˳囖G%]gC~UHR:|a 8zL%U" v~s.Fs1tL)oRjF7~;$|:pA8\L&(6{v gZsGU2a80楢&Smt}v(@;8)ӛcӰ{T8V ܵ-\8~/s|S) ՖQY% 1|{$\1<(mԟɹbycFz"$VTi[ޥ-]:`c?,1)ВS+Aia#e(]cbֻ*:͓:НrӐHr0oR/ gMh`K8P@ޗeq @Ze`e8XO Nf'_vDϞ,RpZ,JD8>QFxdIܝzWf8K -i^{U/དv{@_lN?Ϙ%Y !CY*)+bS^z籪A/),)h3ԘLw:@)Щ>Kgco]e|vJ^]XAQnM@.% @$=wgL&͐%ny@sVKԚhh#mqϴ!oi{E $!-> 䍠eY |'*QJr9囌V6O- YNstӀg7(ѓoReb(i$DR?Qz[ç8R%/N9 KvN9+CnO$1FZ>]At|OLw)tτ G" KL ʹ$~!/BU2^& ^pt(12k-P49t,rvM2ꘛ`0. 'u@-7S)`gjqLװL6'FߝAn1]v M05ǣqJ)pu,ri/5 RmƬ}wJ;Jھ{ jMv0 }LwsY͂w(0O:@/m"ĠbU'!1,Z7k-}F'y?ZX(qH*Q[eʀE~Y~~c:͟56sC LS]Y~J74ߊ<,]zJ^Y‚P~ !,m3\ZwyXuu4]OZ{v{p>X[O0jPUFnՏzGɍޫ3IbTߋr,9G'?9Bw:G׹ty^*N5rѧ񞵦F*GD2 2$=@/EpE4Jׯ `t]QF-EB%HU:OwuVET^ј+ODd4Q%D8@. !D D<{&![Ş9Ss4PwM}}/lz@9<.bQP( Jr Ja3Fcݠ="@s\/7H@akn]G%;]Yªf_ I@]j*qjC&U\w;1€A@m.{>+vfxL,@8,K3!H1XDoɵDG}$J&p Dyv$T[tYunxσ:bd%(m }`dFxiZUݪ~Q$N\{GTXh4~Nď'ujL'Ƃȳs[+p'N3k'O^"UmU["ߴ{yCŸǧQ`b󅷜gWb"zRsS1;Q%Y+U/Ro؟- k{`_*e+Xngɇ*Σg1#Rhp GX}E@sgF 2A}_šq`ÚjPI'Iǩ wnΤ2o!?*ѱM!&x;@_ bEgSx3u-#y"!zi.=|Ǩ zv 5`%qG'iTbdfGWL^)X/ Cb 7:ʳc>(P!:UHNRK x~Bj"m詶moRvN3a]^lj"։2=]g:-qዸRW~VI0 u"=zt%ݪ`Ypk(t+r)0N ]10GLK*拵i2/Z|j4'_XZBzlct,D SQĹjȝJgQ?9G)E_TT.R,u!riW3ac>4׊JP9^$6әRY+͙1gҤ oBNJŅ7;}|zCHՃ%y>1$X]_2ur*]ʙ9\} wc./lXg*Ld&߻Qs ;!p8j^Xќ TIpqxnOg4HBEc"q"ccorW ϵ6דf'0XH[gJFa˂jbkA#-n.@"'e-mBP4VwgG $wdiM%l3&"T\ǦrP TxTgf+>&yqOtF;EKcO)ܿQEnG/)滰@! U3aͷՍDۊupDńς}w/:r14dw.EjoN eBq[8 U6zΌomހ܇mtlMwloAY'TZ~b͐1Ed99RÞT;K\Jm)}("$^x}p3[Ej 0Iwla,Nڥtb [UazeBDN;G6O͒vQ5bv0B9` u޺w(р{'x@?R ǘy)AR`C/(=VO-ܨ3BZ`7Zu 2hgq&;{6+9y P B&ҿ|bL,R*;Ԕ+a&uZYU}t-Y=9 7 WF]2,"sL޼[HJ ƿ>ؓX) (2Gdu$ƽ)1Y,&.bNv*˘57İ3}2[6`Ȁh{6aaU_eN7Y;-7ȧ/_G( [_K*j_2S+Bo8e\vJ@BGVhѠJSڢWT 8$GpjyXs=<7VJ2m2}ͽQ=]݆wdɸ[ <9Ijn•Qz/9५eLX֓KdPRm P R#_@, +:<8elB S(7iEL"1 ٢['t8,4Γ CȃY* 6X+p*hSfF9/TsrS "  g;QGݴ J'e"g಩ϭxqe۲-We\'(w< E.C!XN_ o !\Jq^jt)@ WQ9Cy`H9_|bܞ/ 6WVLP<(Jf?":}*,nJ7H--s4U2MR 0glqi>Dʎh%0El(D? F{Jkt5_%`Gadau B`Eg-,|b|kT+"~<ڵ&d;YW[_@b4yqE?;=.qۅX v,(vVH q'z'97YFc&&tJFq,M*ХY 2rZ썸58"w nvR[ Ϫww}4L1$I$󒖗.E~I\KXJp~0Di2QE~UXX#(ޟ輖"+%WMYֻ,.JHRpbB63q/bFHnv^Dtl =4QJO$АbU qر44IS[Bh8w1ovl"U/y܋@tţ[eb+x)#`m'+I4\KPwÛޤ Ր-$oS 1xim:dn t;HȾJz Տ'%@5Fh)aN6%DH9r?Ms0iR$Jɪ]![A 퐆#(?C6ͅPG*j*k:GY%-ήsۙ(Vo5W͸=ìɲVv哹R br?lRWLHzn*Mo eֽ =} N;Oi?3@gO8ºV䯞OD g qL(9^<=7#P3 $8UE! 5i|6}̚bܽ3`mh -yk;Fz<gdR#`w?dO7 R6bM) صf[1P->V=Eańjm]Bm .r`c9ycNr2 (rV w.0 2y7LjFk&3K'i^O&CJrh e2nTq_L`؈fst+BSǁ;jb*`vԭP~ ;F! eO>Jj >fyq6,բ$oݏ #y* J=LmkVVXՑTUpWk+刬n5wcy@5\`DvnwE1'ޓ)>Uc-r|@ShC5VXU2E0g]~%©0ҟg5 l^l)co!wYwY2w]273S vB@X=VΑ=^eJI Hˆ i-{ ܳT*\-79Hw(эޓ˷vF]]{G0)QeCI| 8&1i"M_\8D|dj(4 >:R_8H!YT<(O (| le=}Cw.1b+V\Q[&%rOl0Ԇݠ"*׌ K0-p$XFytˇ:Aó^2|mfV Q`xyb  Q^meOK %jD 0%::$[$|nZO CDI[ۢɁ9R/ %#kﳲ'J;22TM 6ۚ-oPA~D+I2-ب3ڥ/$q\ztW|(;WhUEыˉH2{=fN]%X~o9dwcӽC)3 JW %1Y"[݌j{ EC۵)HrKv̈&sseR P H*2henzX٢Ӛ772< Z/2FC+cZԳx%(%R;cnUImd85q_<hqƴeZqqrȦ?6BE$sGjɅf'ϟkHx?L#G?"ǒ,b(V?K\} AO{Dd f$X\x6\)/xQiЂaؠ@BAp cRJv*8^1`]l26]|HaMF(Um#CQ`#W&BЗri` &=p‘0"H̲: :|KpIx] \ Wy~xL;A)*ARkIܞCj,.cavFCt+tzdmVt>,I{Jo": J,>7)9* tycfm_oB:)$)($s=g+X7Uh( W١fHyB&"Hc%h"x`uvG1!K epmuOs_ \&~3[1U?7Tw;' ,uU7$J)YWFuS'5O>rviƋGFp. rk̮}G;Seҙ{`o9jӓ{ˁ~{=F4E)sS2LX͗~:(c1paU,I  /=PFŕ2{,]O [/@&Nț%ɮ`,T]}ti}xdk-6)PQ&xUVnHe7M~h}g[Gu@S͛Y2 ǽ^h"o켋U{+t񍎗-w)P*;ҪHcj01Iȁ5F=! n/Da`p:RlkFa HZ6*wwnrPyUZE  B!$ <ϷT7 -];pn>szmyŸUIM4c2/bR|~ֹ7+h@}[0<.pvkcFv+I@;CxPpAC2hÙ֬&fмit`\'P /MISA37qېFMNt鏅 D 1 4y7Z燀{ܨJ(\09d tE5hZ !}H,wD?_*54;”ͫ&mĜC@ͯx4vFǯ  ϻu,]O\V&*oQ9 K8xVWބ5$698N12Q*$%VRKeGBVLM.jQ V5 [ K VVkWo͙TŢka&F8 'aA-F~NT~yYeCQVѷgfl a& 0KtKĭ!2 _n۸Fķcb8sH<(29Dc.^D"ȅC[҆Eԓs9~R9;r+hfT֚IĤC`T9r "*esX@xiϋ|!xl dxpyu WUp|@F"$'bVC4x2]4sD`сG T =kZ, '".!*{ nlQ{yQrc, c*muK`揔+ ٹ8vf+YS[R9ZnTAB"ͣ{m?"2񶯗cv?kĆc -+IDgӍvJ'SY$T]4ICqy I_fNJBc!zC"1";(hڜhecfh^ 1m1&BзvJoNcռ[ 3VJqSߗBG4abpp.sʶ"]Bi8'`"K&庖ID[|'>h.`x-/ &:x\?lAQwFo [*>qyʵn}u'F\N5e a:Ϻ)QEQG9vfɋCn~0zx5G-EW3tv,x)[Y"XMn`/ }JuQE5/wFة;d ]Qn~HyoH>A+xFʎZ&`bEV nR.Xg]FkP%oi!fSVL=d䨹YHjt(IH)|<"5 ֢} Wt@Yhte;kŔ|e{Yac ,W_$(G*S)iLӘͮSj-Q1{#k~Ye5rь>h; YvYNV4yl=y_)WѽCwՈtFjNiMHB"{`Fuߗ2Q.H6NW6nj3]7^^60|P,A7Ut?FWdw[w8kDj*?O5[ *Ќ|zf>E_U(=VS7dߖɀ?sȞ>" R/> .U炏T=cw|ָwg[/;RS >tc89RPA:MIvP\-&TīԇDlO4sGKbqհ3alc=m/wKu-`%Nv8Oc_U#%joٛ{~TB7T8Hب 2\e^tCxZ-v%e\1@~NC<k?f"vzsVf<%0scM Ic c»MD 7xXSvhk(nH +o.~mra;&G`6-սMQ*o9 {449Po,XVnFp[s:~|<Ĕb,eVgwmJl./O: 6Ɠ/"󝚥gv Zs~ܨ.07^fhcf$ 6(. ΢ʟF}XJN~W#j>d?Qq*!&<4H cAbڛb&S״ > fhV=öΟtHC3/o=j <|VUagIG3{ٚJV@WKVt%'5ך:Oxz&1"ǥ .e[a\CW>V$oA8[S=>c uUYU-6>4Y+VVIcx<qxd+Jց8^ unh7-~I4r,K VjL܎ h<:w@0!CRaKd\/g*{;4k{k:9UEa޶Ӹ hM4=3)IS7Ʋ Lf_d7eT GvQ]z TO(5<|bM"v@}3PSgE̋gdbXxp)c&SGZT4ճyr4qZ9_>4CbqpjY]"]juܻ(ڰ!7+3x❎\dal"Z&ާj-Vnݘx淉וi䐉y rS'Td|bH/s'2S9g7=EŜ!dzj2Kxb~p> 07j |!T_z3f*=v7f?3pS!FP|Ʀ{ M,] !6C7@q_x̃ȓ)( -ƙ(t Ȱ뫜,~hJg@))΅9K?&>QCL4JXA]w9#$yɝ+`M_a5Im A}Lhq(2dyUqP5I.R22XZ0eg||5D?9lmHFdeycM ;)祶28c:к6fi-\ db>9Z.,@Gv`I^ko|Ʒf@0}zOAlڎ2tq'z~Oap ^=0Q d%ΚaeH :̎;0YV3z&q &;/%673W z9sŻ٦mL z'vi{wgwFHuZmu[E cև*ljuVkP 7F=Bt]z$o8]/ֽ &0ӶɳkL vdtF={@Bvrc!D0ADmd%b.j^%INt1c*JLBF&ǓK'!U6Vqӿ aImz, bO{fDSBW-LCQ^vSw,4[wOr Y!E5?j?RX L{uK` ӈ+Y[T f4e@Ïg98 )@e yG_P20YS> = C{V{ZwSpaIOH,7xQ $iXxе33ʣ_cXc4H g ?\W1L <_8;m;Яtk}09g7)!уFgTĕ\n4U%%@3ܪBɂt7pMYIzGj0ʋAqԣaB(y7-OZ2#yvT ݲ(=p\# 'xt"Gbx#qL CNEUL9\CMYϋ3l][/l[3li&_Emm o' /M_˜3Hqmkj&}T40Pg_ua V߱}٣G@LI φA3Rx矜dQ6I-Eqbu˼EΤ?wecR׎|gWe%옣g!H@ԀVVVl>?xgsXpNg/Kռ~ķ:]TLca*B;z 0 PDpKzW 4H) vjmm[rPЍ'm:T?žRV'>kh]w3^i/&2+qrEYՙ4'Kc!-ݮ!ȌC96oVOhܬ)2cy/*4WܧlhEXEDz]k"z0A#G՝sB䦍~p 2qs??3*:7kJC-`m!R[>Y;]<*u, 5 ob6ޒLDrekQ:n Zgz bԓy ׾]IK>f;#P \aOEgۦp|"S% 1C0,M=~+':,'qF=M ֈXD7Tai.#Te@tRε|xDJN}\`_oŮmG\O*W>P1B[ :?3@uBgXIE̱r߾.3G;Qb;zFh!CBp'~㉋^c$~& Dm.l=RP%&$-Q͙⋴OYj̡h PL{iWx%z 9y: $^qZ#zjJo ]SBw!sg~k0:.ȴ6& ߃"$guۛe9n6,J&llSB-TګVg-cY/ޘka=7?yy{n'܃g.܀ط\x ²zQ\Im&BJ]ٍ{DLCˆ׺篬{la~:UmZq f~ol3"#C\yOxp0" HP7yR2N%W291Ȫ0݋co{+kq'b>93~H- m?ruln 6|O^: 6l8ɒSA{sh cʍ‘DмBKdTImT81<ݢ?yaM.8d]r}ˊVR/4_AF]Z4Iq3WE o>ӝ+g-={q`I3 QqN+E6zIaDOOϠ;mw' 1'j|r W !D'niW\-S$9`3F[B=s~!lQT)`KcCI$C)nɻ&D)_gJ{K <>]ズLa?.]v {r|7j5bnv[sF2j:RZ]j[ EooI `J)QBa `u^Y5O|BIecgy~-=" _ʎ=~Bpj*!̺ۊ-?al-@`Z8N2݌'@ &vh1 uėklp|M_sH tҧ`{vGvsU|зM7"Z=*'El+1 A  *09QCwq\;]#$CςlREQu3xx<&ou/c7`y Pj'bi**z%}!o"͟f§$DXD xY1uoGT^wz8" 752D]Gu)EG$ϰgv=yw. F+(:Cmlx.l6 Jx+Y&0?/f"3JLs O'+ q;xPX] ^fs6@F[*:$xkdCH Kz:'J/#(|LYȄC.NE ֖ |q!>ت t%0b +DVfa9NmT3BxH}ؤ[5Wj޹Cx`?\-Bk42vUǎ8$6b4]k y73{ᩝlIfG%fHD: Nb{Hؠm+GNfdz brd| g˹:\ lE4.WQĶXt+u7RP+)kxY#ʶ !4Ï+| ^w,O' (_PDH^} *t $}茑.=vӔɦܻA(.fx#8J6Pm") FÔOɗU麰1')RW_:۬g´}ӷSުv9~Wg8ʬQ ޜ!k]"`qcUDLŮo_mmÕۮH!9o3q^ }0O&YD%;r: 8ͅ[՗:j[> :h~\.LuQk 7e^qqNX2tNo{5 Z)ϓ=Mfm9Ѥȶ02w61or4Iy6ˡ&ԥ-U_/%gţ,\#}B)O)]=m\Юj'򆦾çbgH=I IrGG?x1 BKrP`{2޾!5 :]ӖI@WT}}ݯXJ3Qè[] $ hrEƵI!UsrZH =|3c,z|gCzٳ_I)pQ!-I rmÃaj4_ni.T?)==r8|CvUqV5/6(l-K伤|'E98ۖEkH(rPIw, x*٧䅳vr[Q}qfѴx{ag}gdRo(ϊ=C ${G}?Ptsu71x0Xl0fdLZ8کu N'k L<+G< ;$ml ? h$I~7!F@Ӭo/,Ö%E mٸ5mVYDʞdLj<3ˌW^)r?$VqÈ)N |VABV޻Դƛm٘ KDef Qs51"y=bW10~>Ҥ"Ia'H]bөE*K3$iׂbQ9[>ʌO DPb>m0ePgO-IݕO $ S2%oi2{Sy< a w`\EG!>5InA;?OGJ@߸C_~~ jT 4mFWQ\Ud=q 4}A|O F@SSihS˶X8bEdž=|4.~ZeX%>PV#ajʛd<) wWgm4{V?** thp 8=8X?r.̐Ei8T;3}X5Y].*$ոռ'%~OamV}cT֫IX$q+ .#V_%ܗ:FT(ey" ꄂqin``x䕁Lȹy@kšJ~@%xZm(ViOe ܤ 14t. H?]?'vA0ٟɂΓW]Y>H0?VrtWsfJ'BZCMcvL wyTW)/OȄDAo@Ĕ%E$[/QNDj"=r3m)OQo @.Je. a vѦ;bymH-k-uy$#sq֣V4Rָ2&d7j= |f&G|RV%5ݼ13o7IRcmʼnGd,:nciZC0+ @m|$h>۶gAIЧ!QN<,44|\^EmP,c;MCaPMKhm+g+{9+M#r,ƍauK.9A.es``rW{Qt,X R9g?F}8xEF8ӏXGf@xNcƘ6+r q5F!l\}7UFW.2ɰsa>M#͍Wh[HӧP4G c|(o,-=K=6F]s r]PK?PRױY5cVRarDfƾrK'c'En^Ãs ZKE lkNt&T5惉G{1ȽXVVDŽ7VJS@] yDOic 8 ]ѹݭ@qs.ƕF1nuQxh:Va2и_̺wX6cG+.v_~ϟ84Pɂ?%p<ꑿ޶q]wwfi7B7b#L9S{Nwt\6&ros?w5yi9WB@*jp*OؕijnMGSsE]y@ (}7Hv"%+y6M71t#{-jɓ˴Z@}uq>?V=lecTT +z$g>П$z7{f$xOX$Fg2dWl9EٵRu˨GUus&fKqE,6C c&91ۮL.<3/y9/$@|HuѷB x #R8aS5C-Z }2i4$ChF4G`Vk?RD<.3@,N ՜?j6QrdD !ھ䱟_Z=UGrNB0K݉obI"7^DW<"QidF}PeCݝR%5qx3 \ztH\>ϝNQJ|aM0\sA2H6P((MKle8F=uP?"-dM}~qm.0cLZ4 ϯ;4?Ё-bm&' F\ذcK* 1T (WD{N4.F7t {_ VT._J63(&Ev-Jn2ER~j]-2}-{.KS2)ZX'bzIwKW 3&GA6Ǽcᑌh(Kx|R}Ү~=]],5EɝOciIczkHhX6t\=U >u ђ!xz+PZ:m0y=1ӧ$96PK,#Ċ+3ղk/5|h(3]X sA}V#Kae 2N[H9 Q].֨ƴ!;Oe ;DK.k`!Kkl wb ahp 'y !{{j)ƚMR 3l@v|Ix ᳢2=ɹMJX;w: c3.:ht0Ku "!GĒ 3)peo tU&]Wϱ1T0})JlIDi/0bUK%dXc(:0q$: ?χ|h }LzC8]aN][~M+ -qۡ5Kd;s_L~^mX zN'1xS\(*:Vn?71F u e~l.::S5*^]^.Sͷ/4HK?"qzecH~O{Tԗnl4%+ f { ԥYYk9^p\/~ _LotI˜C'm'Naо-đw}l|.*f8:~NKf={،nM=K #_Y4x@\3QbI{c&p"޵S ⧿sn~:ۛ&,UhCdc㊿튏aULKpAH'\ ep> 2 sb^ȺkEA"{Ow?;\A01Z8. Nʨ0ZQAGէBR\b6^]qܵ!@(ְ| BsUdDPo &.2\SrV`m ۻ!* W(ߐ&D8(E<7d#ydޡ+ݖ[p$ѵL tƢjtH޳mT`aUœݼ 7 akfAɠfoCz# |':R5RT#k ]\9& Ar*@~O={ӏ:g>'Ws\K-E4jq,Kbl3}%A›/Rt==Qh//zqWKD! T>pRɖ `hZ0VXW,84V5+Kh®gv2!_UMMIYtkWQfs[L0*oc <%6ߩ\ddEe "p8:j'ٞkZM!_#4S6rsaO~l$/p,ST P=E✳)2s[-\on Ŗ11?:^cazRZ[pT5M?8҂.xq MscrgUk0/NVvѨ;ց7LSejx0^U҉)<-~蓆;kg,:Ό:YS~A.߯TÝhn*?"=~jE d=8W<M;q,Bf,rx(K1B] +`a:1NEꄚV fj5Kou#hd4f. *e".J )0+E ,DO?DU9C| ,2 a. Sa#f=o+2LcwapNB(|*mòN?vMGXկ] ڙo&I ϑV8Ƶ~+6A2yn;6WQI'^k qPFP+1a8)A䚂[_.!q 1>^h4WRfXj-:5A@k$ml2l:ZgSJ\tjG \0b{h쭒  q:2M3 [#t;yeG "TVYBH 1ou2煱fqNFelY׵pEna5zB".q.ӇrJhBH zKZ"h?Iz {U¡iq1r|_O2l.V6C;v4])]LbJ-QNd+." -8셥\ uyL0  ֻ̠; 1mʥDo,DG+i·B*쌯ƒdLl}*tP\5& &QӄY!d Jư}wy$2Nh79@F %=1{Ӡ+A^) pK]{joK^0CS:v]WLʸ4>dw뚖aEǺx2DK<*3XљV(vk8+]*!> WW\(VW Ң21P83tccB7U\ K%Jo=d|=mlRB>%@C1r^5kJ1:Q]p3ӧ_'CFkPc'~V3ܠ.6^oY&T6GIXx]_G0-Yfܫ[y`7+|C*C臖 wbNhMڏp_Vn9P}9#kz%ah̰lznGK7b}X"zV~c!1DD)]M.48䂧ڍ2՘r95dt(ƮA2d2 `}λ] L`=$ J(kдM < p̽ RX/sэŐ#B> ܉i6· O+Îe3Û?*"[13V:VŃ$ij6.|d@ ~XU2f bG r`Ixy؋3M9+R'xy=HsʝtN5gQ5kXJ+3*OM1}}M>x Di"xտ}nGa5uQ!}QJ%@hOe* NR0d%YޠIʯj--Rkaf1&G׀yp٫zǎϣ/5+?($I7co?[+c _[t,QB5)U;ؖ (8¥}AkViVj|hMOû'MU¾ !%WҠ"ǬUC=ź9bJ+jII(ax]lՒ]:^^+jY%mVZA'$ ;P;\VҹŨ(u[|&_U@L?*zs+r^f| {%·ҷ@pë/hd9Srym&l޺?qMp2Q o~Py .Iȯd:2bNNi BQ=#~ >um»&%xPzTRXLߓ̶Qps0Kbt+Do~s5n| +GUb[|ϰ6Mf*nBe4WQ@eP&דGkwݥ \NPg0hzX@ 럧SwPI / "91=9s{q^⦞'{8~EIXL`{X on(a+rLUhoyR竝fۡp'8NA麣Y]֦\ 㰲QOV s[)vI|DLڴgp'!?&0Qﮅ{rۨXVU1%lr`nl):'EXK>MQ60=,"s^6چjU͚( +tme*(ߔtT> Mۓ4Lu1apUKL{,:DJQ7KSuH^]WTy7wqx 6.|z֌jv0 hk}~²wMr oUjjH1+ezB70>KknݴӸ qCz!u$UwT7QW4ĝ4,[!]o!VaZ`ӲӭGN Kˌ_/SH7+CmASHH w426}҉麳lnr#𮃔 h|ҍЛawodlLfaڈ\)p } "lb8tBb]VCSvݤJnE܍ ڐUf%S]LGHn#'iE}<_fݳo5nnK6"Q=݉v$Y!h.mP2Vr׽ll.ݳԩxW_ze6 'Iӈ_#)H(w+-R]:KDBOL-b1?.~~am\m@os'ͼיOh]jZc|~trL'?"1|\~ a?>ָ]4Ү]m8Gy]ß;Ks؃sMсC!PUXA*co=:u|(| LVbvT (2'~|O<@7aw$=kxz<JDm+-*58>Hew?o-HR²p~Vugd^:} vj`˗j,W-E[2n߳J16D\M=6`+9BgNȭKa 9>,zv/bR8HD+G,gݾl#D|Q%W^m #,rf.ӛʓrҺ}lOjtbػmʼ%I9T/E#d`H׃y"MM!e9L59T*};6/{XU(I]:3"!QU(=di,JfIt|+ ȁlPުT G%rORyg[}T.7r>E>Vr]==VDԻy$!2r=+uςn 4ps&'?Nփq%1 ڏ|퓔&6pAg^ƪBXwcgK(>HUن7 zо07| @0r3b?&ߧsSqLADa؂Oď!+xNF f rO.~ߎ(jΙl.ZR#rsruI1Ed|n5 #etlGYz}㣵l=Y _n0+PDyJqouO2H<8 ~r̖ԆŸ.AQ ʸ35Eڭ&1DD¯lpu~XZ lb$dn%WӪK`\X ̤?6HJ$ھ6 #rT>=KBV ߦ& %=l ViW8edCr^1 :y;҅d-,,έl=]`{US̉v>J4(ԹcϳsF6f6G]Eyւ[]Փ<0#ѸCgsI<~Ѡ^$ Юs3Ȧ% z~w_TG;[kVQQp<­$Д4m&Kٍ7}}CF uuo^湨f~)Pvz[RY~G#DLPh =O;bqܧ^; -ngwKGAē &ūQ' btǑriC*ꄑN(tIq t,vTJ$Igz.O"j36 ψbysI靌l4#qvpcv`,6ef[X ޛd.Y kN_M쯔, aJ,=9+OU#Q6ʸ8eUbȻM[(Ȑߐ 4y1G/xnNe\c=@8ZGT :x,E x-^Ms,1Ohg3@]I>׉p*;E\0k ١|7e|tҕ *2.pX# =[ ex{qۃ|@;m'/P\|f<#HP-0X'nϥ-'\lb1P;/'{ YToyAqZM8L/׽~c=rʪ?'_CԌ|3Ĩ""e^Ŷ1̆QsKS ]n6L|Y_1k? :%7-I18 ,' &Aaiwx>/;7p^*eHƱNuu8'vsv"͑DUdw%H]hդ=N"zy E&&-@R ;BёX⓶vڦ^>kSV4'd6][eE֬ ޱ46b6 ?ڳhQ2 ʎ x&)m*TT~ @LmfnV;5beKv#Hn&zT?ɭ^:v\In:h˰8lENev Vh[ v=L0cwʧJ\Op1$FEIRآJrO5u3zZ7>}8rW.-tiE#9](aw_) g%;tമS.Sb:Z~Ĝ+l: J׸eA!|yNO[gZ D+N?o\siTPu0A sdXYqֹWsSW_haaH7`+:eiD! U]e[Y[ʡQGAC9t_ok[AMХJpvӫ@Ě2CA@{Z|pP')!%fv"Rd8܍~ e]goq]0^|6¦ټ×KSCqʞTo~^ii[ouZEh5Q!1;,!|@uicmlB+Ϻ z!? ΃r{T1R"K6o_ߙ=1'7,H7M]ޕѧKXka,8}Ϗ;r[pM .`8^$A WnIZݭͪ 62@CRaؖc~FK_\(kќfR(HBqS4ꊞ91Ae)N GؒE@I)c;"X&Sx65?yH nX~dlwu1c(CVHUQ)$Gó"/x-&xyuUtZP)sSleIRZDHÆ=߿ 菩 a.JW|xWRtH4L@C񷣩Ry0e;ė-_K{v@_*o6 !ӌSά6,a=q<pi1-yއZv 6XGG\ =+A}8791QVE>jnvEn󀇯ff % mRyk/%}7i^֝ @P]*XԴG <2QI`-F֛aC}u[t&V]tC~@A4maZ)cps ӄzoYɅ">d<vz<6Wj)S˯ ]TvX7i' :>?1Qf9Gѝ: 6"[*O! 7@ WhAlU:JXkJû`NxuY42=P1'3r$uj4]rWh۩>&}JOZ35p84WנkhmDU ~0 m\>{;$sƙi0\E^ϑl}]:b,rتտϣϞl3` ,A[bE}?*KSWp2 C6x msF&BmRs /=xeFc piIXk/v2& rՇ|vTe=` E\7D >Əv_MoJ |<#쳮V,rX.A tR/՗Z-m”#2eY<4XnwV rsĶV*RHH4F-R딐˘,?RN m w=9&ΖJ0Wb6xSns=VJkoq9y@&iP?ǁn[>њ݅yq?JnSCT|{2X)Rl7kH[kHp:y~La +.)qia FD|U lqr͗59@4. :ND4ۡ.h擐1OUaj7[-T}bN=>*Rʘ- -a\pQ b=$Y\FZ(_Md A?_!4H0Ys{V.B fʰQI0.ps:՗dGa婵ׯsdun1$LVzG3f)ß"`f?9ZcA;<~lo$0/QÀEs5WAPPD!9tū%_}gڛ<3[Eu,@J14Bf,h~~3w.M|X$ ÿi(|ڢ!z^w&Bڟ~W!ue5?(b'Sqћrɲ'b;lKMGUpPd|Ƶz1`c~S֓Jx/dVYbk⎡2#2qÙ@c| 5F 9N݂fm\xgǷ!\fTW1}E~w%mf+)Y| 7os~kEXi\<~KaǣD gΧof+?z&jK6dd;N[ Rf|J^i]iR\ pqc w{*զJGކ^e=SgzEA bM&tЋ*jp;[EVIƳ+t׿53H Ly>[]}$S^ijlS`7L@Xm^}iBm7cV[:AH-d/ ELDl,iq:hEkZ_䰧m#sn1Ƀb]Bpx4 H`3$ wd)5 Ey r~zgЕ{S$aTŎ.%`2Q jS Dq=[Eqi#AwzuK6Tfo6IyF; XV%mpǕ7yϑc%4Nsx2FI@YYkfpLm 8_O`C$ds4qZð(@*v(;XT.'wɁwhc 0mwd'd@B|6uL:̡B;C/];[rФ*fbdw_Ye*ɵ%E$ehܱxE ghX:5тl*0p^ ;`_Έeap2r+rm8ӌ$mm< 4\]]rKoD!59-iO f*EIF.pDS%ٯ x08tw/Q؛mx4֗Q}vg 2 ۫W4ɶUsn=!iQҟ:7&9 LC@T(Xf&4Q. kupVl/>K(MþEUEd.6ΛlɔZP%J#W-/lRԹt^(|Le瑩_D@y^+,j tX#un,3W\53S~ ٗ4Wuƙܵا򃓝ub]Lg\Mfo `QJgA MţٛXPHݢuUB|Ykiw}} #eT'Xme|P+:73~H6ao>:MwrF4 6Aϱ TښRQP1Đ_Ji+~D#Ӕ~:75*~xDyoHu'CQ)'1%^B(9PDߢW`pmV"nyHfWG38ԙH,&<3_zY^7>v? cqnoPؚN]Ja@h×xҡ q.{\_H!P/Rsod̰&5\iY`yc7}Ij&a1J. 0GWbN#qr2|VF?exNN~2W|™a#6}r Xhe%wXKatRi`XA<V\IN;l [{ْBn-fsqslY-|4rZ IoL {W+W稺WͣIR=?CzҞCfP2V\8 %r”!O=a$čmֿaҺYEگ#iMm{ tԄum:.6>Q0l6lj5Tۚ8[9)QVCU8- <]2a݁3Lwc=hwŽo^@.uO8:ZƑj5bgԠ!}8p^-*sqWKěQpᆙHаhW_R/L.UO鋃234MRAs*`dT@ Kk7f( Z[F% |g~nUB&LF|&>5߯C_Im"]x̶ˆC#d$QsB)ȁ͜]^اzU3ybC+2NJT1!<T]qM0}2T0p7xi (q`\HPcdR ijm"ޕCɯ] zQt^eUcUT}yCZdUR*Ԥu%`5= ߙaAŻqCJ mqiAG8>[5Gx:GqJFӱm?φ(tsN>=rf+USLt]i@^ʴ`W];GrElLIu:/>]=aq*OQ$'WXZZ??: %;…V1%-4'F7ٲ75Tޯl-XufKg&bd`[jD$ꪨ"b(Z*]سwlaTZ@,31tPXUÌ=Em KhlAHiΑIq?6; ghde-* ø,tzz:<^Dj+'TyXa).dvA=yl,a3fx(Ov7lhIYfIyMg}dcdvsO)v\8.8h5'-Qẗ́yP j1a  )\pϜ䄣UУA>B*5$ Y:)1WR.!)G鰙ȽeO|r}s alK!nӶ.Yo` 0U,k衏QKG1PbTu"=Q=I$ Wk̢BJ#h.h`*u+4ArՌg<r`w\"z@]Ai|X%?p8Ώw~0B %.~KYz v4B1@ybI:8)t*f(M05A1SJF_<✽idO!换>}͍MInc-w5r8h}}6fzj~z(Gaup ꘒ:?یm) rS7y,&( r#w2ܥ#$%Q%I8l6sh2@\ۉ3e ӳV^sYq.R `1컘: #وg!E{sM;S*HP5dl=J̽pi7q?@M P,нCry}a&+C& qaBM10 z8^?wYM~AZ\~#R|}%Ie@\Aك%¥QI~^sԸLg sr^zmLӪ4mfLnΙE˘zSI{{u[3Wöm{(XV~81ﴌe5xDMl)bd7j2e&g6}B;<:/Q̥I 39 Leʇr5Zi|gJjHYV,v?4H ~!2ȺYns"E/SylSA1^p)R}U"эw}ϥ)7QHVw__1m"4ƚ$W q-P6i'-% 9 g\ ztu^"v 'o9ƒWl6܀ZZR7<Ūgf{z yEPaHUkߚS0$q%;y.a"SFvahwJK@pahix\sϧ2YEc?]i` 4"cEsPOFd=a[gЎbؒ@w z{瑮;s++2#`F<ޙq23SKp+`Ls(?VUA13gJ+}ݼ}ZT+*).b@HAH=,@ z4[U3<34kX'aq'9 N5 2 .ye | XmUM/IFnZqoզcM-) owܘQX!O_Wς-7iOR)7!.JlźҽɪSS$Kafj_9p,kd4~,n%ڧҊ2^{+W/ֿ[^'G(9jk_Cy@"- 3diޤ^%NoO6$z9z䝺gCm7mZ~E^wRyzP,?:7IcLs)fW4`!Et wҏcwDjavHQ0.Eڔ,wY?s6Ҵ6 6zSFqإ}#->V#ڇtZ8Sz<; K0Z '[φhYzZ7 !Q~b XGD |;nڟ0AIe.RD>N'Gs^=?<]-vM!euC7(ilFXeJi4,bu0Ous@lI*%3-9Jh8Jqk#{t&Xդ"V( ʯFa1wu =JGh/mJ4 E{YKп 7h#A/-Qs|EC: ^&,7а1Bş$~*"@ܩbV{3u[NTmcAν1X{4⮟LUsR9aӊ;ݖ,VTIroRWeBb%j3}WB_PŐSRWr b<"Vkv0d9JPIёNB5g!p [^Ĉۯb G3=Y ";䰌j!<^6JGGe/#%yZr++Dm1;; WtI:/Cϭ"X@n,j#6<m_eXYҾ,Pjꘌ}PnٳcX|>/< I\E^`uܲsg/zf쩱5:`uZO .R1NjeJ?qPD-/!Y'gH1 :S$ʤpۑ/A$햊dQZ Дh^C96F{`YY|ζrTabiݽ$E]J0|sl\b8:fbȟ\*VD/cZaS>B9jޅzXaXVn[tFXPztƳ۽Eo!dؚHWLw ^y[#x4DN‹/_4¤Z[}˱mtLL'xT x>dPP<:)OyKαZ쯳q|_H_S0T<]sh͖ Yπm~`hJ2(P~*۬:_66|!Xh, @bN;=@q/n'Gu^הaWT[HgGFuɌ^kFX4F%>Zf/!\Fߞ1§ 㣾MeYzXOZڈ.qQ~nʞqd ܞXj@}+fNI%-g_ޚ4U04M_1C3P{M0%MM*Z=#K{af6ⰭkT[ ySa1ԅCZtQ`Z! QL.N`SQ@23ۏD$<)S[y:OƃG̃XsƌW,\U8 "aJ{?S^͊Qz[(!8 wYi@O|Gչ P#@5}F 0W{xi[ n\jf7NTp@#QAdo`PǘǣziD́my~d+GvcBZ_axט>udz?}ڑP ߜ{c(Ĉ\%!;S>*mlr,пaABN2X %w+]C}[ mN_60Rä*ߒIIFySTX0j$2T#Uzz4 {QV.鷢@fQX?Zhm)RNc07O1/=%pYHzFLS0uji)GY"CaXSt·OrAqm'|Dq\Kٸ zPD}B̺*6_G~sk9Lf+wly4$%/έVDgׂpn6/DnٛI]UFؔ(rIFt01mo{2$䓥- 3(SCXٛ[4D}BB]&KuAha#:oUiZ-.WCcbҋ&#wr#hb](}` ϠyWzӔg"D"^>D;|`>{Ձ+F٧zj0V xufqJ"Xl/jԐڲC)0K"-.|{boh*l坌}zŽ! 5rb~^L?B`y.8?_W]a%d]ːe胅nhZ)]Ob'yxKc+ф !~aJX1??]EW S9Fq.X?<Co ?9w[w' X!PS_>@҈__[`βG(9mS׏~ +.jTe1b4N;OEGs2hx,׹,hfgųDL՘L ~!Vh0iKȲ6a5"%3 ǖ0FqV+޼M{%92z:X/jz-kpˍג7$'E]#;oP b1ѿoD,(5HKVDC][SrO#DɈX 9w7FpASw=uv<\Ft!U?v| D[9 dɉ nWNagt~5'2y lGKZR3\C7TQ|0m^ pbaH=&xhy,ՠ}!5!tk#مl2vtiSNzlx !0Ϻrz}V"G04}t|̢qm]Eq=\꧝=hh$*StW?4VK4"!~Iyֆ帅AP&B5nM`^s~Õ!ym6oHAsI͛!]VWAKJa٫g^؈iԻsS:銾9dZͮĠX|㝁ef^YsWz(,F)ᐁ@ZNg"T>a"lGTZ!Z.`O/&S1훜.E4aOc *t(`;lg4Dg=ATN\&Q$",asL2ʸRM"+W %Ce[0v b B0U5mP@H./Gߴg]$Jjv9g"8Ec 7|Ǚ3;"6z2*I:H!q#Tx_HUS}uyb@bUtH"ҦI˽94cW_-_h,Vi- =KF4hCM0է@ )V:X,g34P`կc/B[vӍMđyQ/;#oM;7PeQt|8{97Yz.X'fևB2(mqbYsZ򆑐[屾ziK4 z cLl݃9L$Sk C;gY2lW5S!꽯 uHҌ H`e0m WgxuVoEk_KIoY%[eHm6~9=RhCtZK.Aj:9'L4lTyb43ÿ}ߤ!m;Skcp0oТڬ!bɑ$/!:'8ɯx߿WѨ\* "zFŤ,Es(zG*yDέp԰B+6aa:B9Ŝ <LKHFX`P,XuM9+@֦y{ OB,e5כ4,mw9!J Z:rY:sXZ]W@~!.Rn8 B7"8B )g,:\}Y m.63CSEC&Op:=D:g!i]Ug9I0*(5nZ;@șrZ2~v(},`de[ DH_Q:M٦FpdiGV24TM]f;*"3H Fe*%B|TS6/Υ>>ܩ|( уA`2dD,plߎ ,iݓBsмmù먝-K:yBGr^8/e?3Wr>}wݔO% '4ɤgQo8:ocl]Gf(? 9 ˍ,WXټ+(j5 5ڢ;̜_:;ƛQBrGb' ^UhXyaޜ 8_zp돞oT_YX`((p4u 7of~IUSX':v#h5 AXW4:rWҜjF t dg%ڨ5ڙmZIjEHi=fEWɗu{_6@. (;і]M 8J^C:2Bk.j͈sB2S1auggr/2gY-b#8?f1*s#j Y"+WXCdD}a|!#g\l~w17G)tDW([?g&q q~owC`evxѶ:9EqnٝDž/<π)V: ΅Ӆj`a_cnf;/GQOs#~Fi I&?"dRvBMKHD/^'lv%)rdn*!ad@"KnX~5%WVWfY&je~[JNs]]'eEڃ,f b'Z)>8גt Lp[r;!#BLu-7zcP{`z14WFU&=ظ^Q/Vq@ú zI +.- C)a>rR} zu^WQt܌VRR9 Y$UݲQ'h(&y?"XW GiFIPf16OYڠ$'*:n*Iú.i|&(Zz\?NKqPFxd؄}|#R` "`+g"ioP._PC\8_z60`T>ek"9Y:!iy0`-~+?4;7XZqL[=F5#RCw7Г}?">sDmɦwl2iIznsmҍ#~! H[Õ$!~▇nNVa?x`-Ix@6hGnW)qh}j)8^Ֆ3]R[u$>=Z }p|&ctRy *O,$W<[ ?|&&sE_'OGXl7-Ƌ Ԯg-umyT-(w1F-a* X"km]4rj](Y72eZR\yͼEt'EAkHdG|kJuWoNcuiO8*~9?>y;Էʤ. Z' ~)3m.D { 'Uv~I?[1`.@>1~n +׳>* ljn`ːض  ydirUCΆhd2s+^hV@jv6Vl'f=JKK/g oW#8X8'pDXI6q4 ،禄KX 59ߞAe7r$g"J"˫7Щ2vkF?KG4Y:DLɴw`5·㥬X_qǏ,ɠ2\܋ q5MUz#OzN[Lmqyf)8Q-{ey:1L" 23j?_W?osdC} (ij+j}.v'RMϬJTѷ' u%koJZOZ8Q6MmYପy5ah5r/ TxM)r99,Ѩ@lsp4`F't^ N!0#&f{([lg'0,֞]VjGҎ"h,""ĥ8/dS [(o\-_v6 O~'ʳ=x^wL{o,-OBGBSy3o)r+4QMRbbyjFZvߕw&{"u)R@jcz=+`{"} ;fLH:'L[ov>\؈Yp)=; FRVs{JGbHtB;R r6;Ejqy=S5 e*yWfspu(lZNLbsP =F>?_ȝ{BHt 'K dlݡʿ@gՄRux$1H/ a췅v>(G5iZwbհ=Cjy d ]Lk+p$zj"K]Di30CxrbJ曵ƜI64}Al$nx=y!D KWӪ~ VPwA"t)V hd1z7OxF>lCcdil ~S*%qCn;ÃQowyK>KQj4ax{q覨K'WXpE+}On^$*GП^OZFT sqQ6o jb"RgД$8ES+wJ#691,Гv5毆;; bi"<>(ϵLA7֤Q*LzʑbV8fC\|EȵX/": ?ǬO&1Lm<%LrLPU5"/Iϰ$pR,V]`@rC@geW+3#Ƀ|ԃbޙ̹/GJ͞%bӯ'C~!Ý[ Ĕ!2\޳B\.ariZVޕTg鬖+lCMo|N AMsQ6+;l&jfҿzx$z+f?:k(A =9Ϣ!7H}2ig.Vo\PNfh&le| fXʱ7>VrI ՗vpN5*s WeR`?>$-71_DBHBoxvo~&;{͌7>?3 w:W'suF14p𲔫%~p vbƵuB7I5x.V6&Jr򪒼#}A#dp]):nbј]eEj`R|P㻟 \p#M#hpxsV^yZ{ ԨHvC?O;Gjx%o>*d)$3d$Uʋw2IP ʒͺtc;"KtWYKc*Ӿ6Q*?cUqU]Н {x(gJ)Jj-")$Afz \9ѡlRRdhˮv>iXʨ%'&9p( \kߌaݨwje~j=`Xt9߃T̈́3Y>V($V1^O֖5.9N=?i"IՂX|IjlK*@TXXZUl:}HA /V$m.m:cb~|3n"ZR}lbc?#L+ u]^훊/ /OIka ը_wE0 L/n8JFk1Ď{C/m:NDU% Tk} zs6PMtkY !AN(z#5\m6O0s:ym1KMU*Ï[/F7RZ8(zx6*pf˟ ljbPeI50ʺ@m5e5qTYB7m32XRz c('YyNУ[/S",5@|j .27\7q!b8+ e_u54Eի$9LeP?_,6S;i),yM )euX"t(S|8oIu;wE 3V"_=|M 46ˆcUy3ml>GfjbzVNDaF9়KmRw88 ܯYN1o+Ď2koڛ7@# AtOvAh_\ W W lŒ]OGyܢ8rz' X%,قL+e]ET5zڷHvkOr{˨{JSBC٘o 5vݚ?! t{9I3y:H"sm6#gkW:r\?:>ALo΢EY J xc܈ S3 q`:qF-ֱG͗"b(P \~鍭`s.u&޴:b2j8!]/t1(+Zag`y'7/MMrdRE2\-]kxۑڷfeǜ-P=v_)T"=&#@qrRl(rލNW[\K]W)eG׸!FGu(Ed m=-.ֺ(=3Į,9gBZץIa[T!]mxɜ`OST h+}?Lyj}-`:8^[xW=Tԉ|҂[UX"ܶKz~\JP[68d_^yQkC`Ч[EpDӊ=*qZ* "o>ƻv4GrOJU|Mc16YÏ`TacXx'tlR%O@~,?Ι+Y"v9ڔ]r턟xi3:W"k7΍/Հha@7Fi2;$Tg ,P FzEovMtGӞ9W ,rrP?˄-5foQM/&9AW.Y0٣XxG/^O T ^b9PC/$ea*EVo)Cq^󳮝d$+VtI{h Kz{#/G%!w*{B(?dhH'w 0~Vxy׍FgEw|۩8-tvէ Ch4?@PsCSx D r٪sqÓ03y=27، گn7X2bZġ9o.b"hfet"#W9 v"cnKHCtHhHN2UUt|eZpZڍMѿlp;!e~9I.k,{feq.N739?۬ڗO_ |-6Wb?oANw<) Cg##+8}~f}F?}(ù:Z\~:  ` 31T tQAk??Āhb>n1]8Z͔08E yT v=@ ܁ vIK+WhY| Gɱ_h'cMަg^L! .fׯX )1;]}j7@Xب<C4SahaEpث۽8VȜ^LؾPpI#jD#RAzΊ/V3JT軚>#B{/\5n#cT4R:d_Jn*HiHNQl^C{if f,͸IƂZI? ;uYXx;v^c&qPX &G6;}gەA(c ]`KDA>te2T$|J>`i3`?H7>ڀKkSh[8 E\+&P ښ))]3DIcN\]ɑB(P:϶h7N&u{qr/aӷS=hڢJ2g`S:_pn=z6PB#XpQkSI-Kg}?b鶦$;iYh!G0A$YK.^/{٘/`?_!Z$P;ݲf7}8xw3bݼTm+l|.~7+4>@ڦ *3>,Ay33E6twz42i_0OGppo﬷:U3GL4w gB ӆ9crU=S=x˫mЩ&C-Iy9`]e_ThOru ՐqM0%AО}ceӚ <]3[Aq>ʌlؓTBȑ1_fWW_}e;inEKY@@?j ?eH) u,Pxs gk:`S7-[>1c@Ό3AQ6&4LP62^ׯsJ_CFpO>m&`;Q$!_YpEYz<` u 7 ཙVc8[ySzCWJC<#U6 d(ԶlV;=PIo{`\.l-hbCwC|_1ZZlE82-Ml%gQHwBhg ՛shk*|DiDk<&>Xi&"5'D-=ݓCD<1ZRQ>`){꜔`A>g!~|Y}\O^g[&4mi2 _5]o1)6ᩥߕ%esTFAW "yC> c6ph/64J)~o)sE#g `4/Fd> α7t}<ٻ+'['Ldǹ55YӨqݏ0(`-YejV1-NL1 YkcN3~n0΂Rܫ:r]ϭgo{$f穏,'f)vƟ9_$bHk b'p6.+UߴBr?}7 !ϼ“,BdEI^']us eiy22+ 6d[%&.O-aoIQSb3AMe@K D5X!dZbh"YwI'ؐQ^󕙱M'}I12GFR,N+Z:(OzW!$0K@y$,/ z_APRR[ctӪkLk 聆Օ[? #&;~D vS,MMCɋg&.-"&X"Y "i;t(Sb .SHLW`LXWWa-~:DQrJ,"  U_@/ ?qXE Y/o+*߰ {R;v@p:WUpS;L=4Q[|m4cnVxl0"K߫1q0vK,ܽG|>%EqtFfL3 H<B dX7g/J N='G[>=%DQf*\bO7SawlcGbڐiCgd[GdmҏgYVE+9a|O~:nqqmlTփC/!-2iY[PEXeX1K-z2S)*6VD ȂN2JiwWF&x8=X^9Tw(ځRNju*EFR4ڦ`g_^$YI"x”HqEċؘXY} U*-!h*6D&`XoHe+ /yxg@&ks~vW`r)m8RUk&Nl6xΪUNJn Wb^h[Ή7%m*#/~ }ބ[T¹7e[RQ юF"=}Uqa 9.cBNl[DS?yT6=؈Fnf#َK<{ 3*8}tz,G"[ TLgZwK0%7} ZⰟQ zJIjE#4)r|'}yptxVMyjyذSeleZo/ٞ33b[n<?0sR/o:ݽX_$2ڗ%'$Hʡ&e9mbR>@:33<7Ƥ۔$qRv{OT/)_ڧCNӗ"IdUGfx G6zqLx7ũ稴\y0Kbq n ,ѠxNo4a% i}RTdU)GkF0SX@%<;!>KvPYT1ZjẂ%b+"2",[00{!RYJ#6pB3$Hm #Dd_KX tYz00[Y փ  9!~7jELs]vk)8"hmJ{D$KV{!$<ҥ{1(BȭxHF ANm:I_|^.>xљOUK+.` BMU 7>o8S1%Bd} 4mV#BPA t|9 C H,'(簾\ =S ]7a_)$?ϺWʞ)\NWIe:,㲾5P~e~e8;ZSo-$+@E=1=Ew0jw'*Xc/t7HؼCvU uVٰ"/s^n~˟2O'A3NGCJ9gdr+}t`JcȀO\sq6B [z˜|x+yJNdl\*3ٸީD"8xke`1<R #rʈo˦n *0'T N|?vd'dC-ysk҉¾9&oy͛'c scv3|o7iżC5wH!,Br]`J~n?lUW[c |n4˫\ `.q7iAl#UJMby;v|cȥÃ4CA肹:#}>rSȟ@UJt$6I+$d/LY|\acSH^zgS94|Ge>U۫䨯.l% ۴ j xJ60x4oL=wEa]M ]n1͇9f]#aZr@|->$ 2S[Zg\sXs 6Xm8MºɷV|~@ЖlDVdzɞ ?($(#]Aj|,GJ W[0祖H٠rՆjV>VM6y~^='[%u&ã47'p? A g[6lxpb%%0 5V~#{SfkOSƛʾ"BJJynW3F`? \s#+Mv4ZM1ę7AA$:$Z"؟EUrS(w9FG5=QnƣB+׮S(|0BCfvˆ!D+TCź4==eF۴DkSzX$5PĒ,@ e {-WuE֑"e&{*D֨r¨ءw<&_(U'|\)C>)X9A/X֘3#2(, `;-0 5O9rZ )1c,XҞ7vVys"E+$p+Lv+VC+3~w[Zp"C=jBVZx'ssvNls&@ 4~CYUL/M Ok"WxKQ4m4{Q-;׽LmE2ED1V1}|J{j^X#bީ DxX 25:|H<H뼕^L\;e풺ΰZ'Qn Dg"% 3ΆHa?e55Nߞ՜ m8S xOl$@@uncɜ3~ɒe% V$)t Xnj2- QCd…y5M#sA1XNKwa^FC"CiY"*a wzME\ ]uv8Au$an~CK9`?~,I5C0F0rʨJB*ѿQ|튧z3҅̔S62"ST3nCGqSYET7ޕ3V)E?FBvt wfq&,!H6ŧ}t*xJ$dt|gFכ³ٕ_(B$ԏsIMa>q<i)Ө|!cл~GX&,><УEg˝> Xn撨T0ʊ9b-&aǸǨT6fX0rIQ8ATƿ9}ft%#.Ԇ2O]ߪV/T[xu<q[CɚWaru~1t4ˣ?f k ,g:4FAc 9+NԜI@ i)an`n^ߜleT.;:AGPS-Pp$Y}Ld[AθMBmܻa`iXC NU(C%:7ʪ+`ҝSU "88QqTـ1$!J!vC- fo f~rLmJ?V²Q(rv7Cn.vOjXgZah0)E'w SY@1mK]ǼdFI`K&͟kE.8"I+G8Qh̀ Y͙Ta &ʠ.r/<٦OtZ[A H(ˠ()g2wnĀ.TlMP+GbIo8--'oK$>ߩaHln˼I!s9{b֋!x)z|_ĿRszh^-$eHu%Ngӕ21cF>R :&S(+q %'~,$ȱڧL熔mkiԠɽy}V @0!Uپ YrLzr ghu k&*ߗ?Jp @MGN czCCqY{="'LE0F&-ʪk@+/JqyN)|a?K>WIlc7_BUpM#rljIzKjmE +*3 8,%@$kG(`[. hTC %]O -8vIO<庋׬l>Tm/0wu3Uk冬Ov}Qmj4 4y6/*!bLٿ{D^`"Ld^tX|3I9֪r@)XkhO/"t~=aMU&3 [h`+RF[Sw.l=]K^D)k/pٮo !N#nY?gYFרGβe־:5/#ΕwTtZ\W,zت *RKId+L RvAH2tv\r 74Rnu z7J~Yy[H'N#"hPL-[T[7MBx/Xi$m}zRQ8[ϯ-yZsFwbRb]^|j ^5#^2 `37Xy /5[z P,6LV ֱf_TgVL0HY[hU(P̫1ҩ'z6mG: # c:g'jpCs'Y*7Wt 8LuJK|\2~2n ztBVWk i[o"1^aoӊ0k7l%b4G~KDlN 3cCqϢ@8eȭ?Y`wq9p &=,7L) MzJy\KlǓ`LhEcw RRz4"Ǜ#b~#_inDi5 xq,T[`ÿGíc =36R3n%~E/}6X=fOa>?TzZ;Ϯ3yXEƊBK<83%?JƉ fN,lsG6ywtّ:;)j>@ۭN$*]! 2ҟ:h.! !QN# 5̧gb&Gru } ?*V/Ql\9)vrhѐ'On0BPII=%i^gk:.jʂ+7Nξ ԁz6&>#QH@DQ1#G?HfF1D BBKtf[&~pOt,>WY.9\w)\72 \n*nGfA{A)iOŸ؊לhj~M.Ő?^LP=;JLPIyv ĨbJdˆ|8:O6L>֡=+(W^^_tî(F0_qٮeT_TrAq1KO¶!!ڧ>XBB?JL0LJ&tƧYq#%hC(Q̀h'l)%mk{x;sιY J9ErWJ0F!EP-@}A/![$:,㪮 gtq(ʹAlG]șTyo+O  atY]'" (&onDKKyLw[dž4aܕWb}8ܡ!'y97WDٝp../ Wi < cDT?pk&K;_/4< :Oy H*)ٗkuctZ=,+ _rqzNK:㩆h6W) #C 7u _>.0clE-{|v{>Q˾D\q"f~l,U.TO'y6 Jzrj~,k/%pz1O<8Wx7DC~ckШi充B*vnS~&5| rwTM8y"Y}:@#obBS$FY/Ж><̥24#?ֳESCstof7%7#qNsrˡ>zj8 TTϤy\ĞGQO2.A/FP3ojo-5&28gN&>m8 x4mB.vL;(L ytO'H2&ۺa(-$+ˉO'eQY~`| ~ez=\y`)|3\z B,vBDfHN@ӍUŐG%WiC?S"lyA'.k+g^#:E)m8G!6IOhBNʼnzs{ J i.Fz|{Ye'?԰A)PKEDmnlBPԲ-'=@ D"ۭzekZ(lsv*tm0xa7Җ "iHJr*NP$;)7zh{@4'F keq4Duҵܶen0}煴,J3-EہIH Pʧ 3`n/T2/|BFX12ת2/X/cvrsEg*_g\!T9w ߯H- ;{_f]N卤 GDFFQ"RmP^3+9Ӯ=o[EL.YI,(T{JJtYEj~'!71xp]23~G$VtEU{I@!+I~@|ot>gEZi.() &pq̧^CjQ?2Pyxנ 7=s ᛞ$SH'2se1uo)FE(fpY7-ٛYG!WOYUORAږ$ϖI 9~hŒ0-aѺ5hꃻq;!dfn8T5aH`5ROu#7s]{jqCڕMv*_[P5ou˗/"j6g}rh|`Q9XƿL_aĨ_}鑀{gY ̓:BEHv?~T&2 {Uq Q"F?0| Y,R_1ȉ.z8V CFg(d[. -@d]UM.Ol0FyJoG |yИLox 5&&,z[OԦs.XnHW`yaSNk&k!5_!YrLgʣO칬"Cavl-, uq^*DVbQ![iM >i+Fڌj\@5wu[Y2>(A h TOYA Kw-J-$?0{MJ;Kzd&haYXBkBqtX_ek,(wijm__od!Kmn5zvdԁXc.|t8NeoJMM :waG9xFl o|9Mx@K > YP Aܭ%Y@<=64' H-r$Je/rWLZfk(^aOm<>"2n~k\+?o6dQC ʶwSk8Gb2⡨(}*ɕ3ǝkI%\a6zDCI$G+x4W^BۋR.+jKf0}my֋oT΄|ةXp/;vJ,64,O;.)]eRDyN8E) ޘ2Cϻn u8j&V ?iʤꒇ!X= %&>e=RÔUfKA(ԿĎ:9kKRt_.<8R^[I#(<#vS.5\3@od HڣusVCi6z~hV_3a( o?K!/e,U PJxЯaܟn~[Y=2AUUµ#L g3BdR”XE&9EY)yoۙBXt(}q4<..sJ?"gs;Nr1NCD`\ rnDBVIGu1q\c ߂ЧzQ͉Nʁ2,y3s@Ϊ*K囏+N0#?3=Mt)1DZc%ê&' MQ65ozG ;JpyUoM b;B~M|G߹]B +){9l b+K58G"vq =Ӂgɹl 0%5mq(os=[F!bYTVͮ^+PE>EZ|a+Y?vciO+ybTbE4p X:&V !#pγj,/T%s -o <%K Kk~bW1 |W9ݭ7ŷ}WU~eh͊.iU4TK4T:I3V.NMP\#2U p6uxQGVԒ(v0I$4n)iakR? UHeRmMO(`GԸTekScy _׵.%6h ҃-5N?2MtBQ3$sY*탖[)bp[NjAbO7qÿ, -\];cy~owqg [9Ȉ X#vdr 4JԬ4[٤md0ڗ~ԥ1/GzsQC"\O囂4vK+HzL]Eif0X_ jgaS β/zSͥꩺÈ5h®̗1Hevxi)ykXY&ި}U5H5hxkL_E8:侼O -97  _⏈WϹޟΎ~uZ9 Ե<ڍ%;palxg=/I St`.9TK2]d!Zk-)|jt>nGbܧF.$@ƓL: Qf;hʙlKljPPtt^Q E)}Jd0[4kge5)}_vZﻗl $DJ>(IMjdyLRG=4tzb#iš1l>`—isE! 'YBU ܧ!ȕi7PÙi}Sgm!7=0( *c3vP~?dY&2su( X"D鰁R= ĩZDZsG|[|oCQytUZW>OScA`LmIODJ+Q/!(gzC'.xͰp.65t ܗ$/HQK, (06Zj=_dset)kw2kת;?cd= 'Td;&h 6]8kf* ܹ|>Vؚ/QB,/Y͙"WH1}r;]Q,ѧsDcG^@C iٶ_(dKq^Tz)ڬ?&{UuuKN Yq3GFjhO AQQ;\8}eƃ:9vlxlۗscڄh :@M[Z3ƮSKXEIήĨߠ =ɩcZLBҢ +cKE MlABG7fxؽ r-HiW>@P[Jfaׁ1Ws:^K)ts6| 庪)&ҊUT6I&A`W- :o"̀u, )]s<Mxy!TK]I׎"ȭB^s0IMPJ+ "3Mt~9텊D]rn n*[)#>L^GlU0y$*-v$Wìoϕ<&c[Ha5cgR!H17 :2L+8D֑rIS'HơlJXn+I' ~2p!qq#uɗ˝k29D`=A $=:ּ@231pG K/MD[ cdZ36!2;zOpuyJFT5nnʱ/xsxJ${84Pc_K?ӛN>&A\%D75`y%A%.MeCmGe|V ŰҩwG)d*їd=.66!+M܊K1c?)aĮ~1?kš$|0 6+rQ}0e+@n6CcukDLf#d[}O}aˡM4^'{-I^k{c>44:g.% #1Dܘ6 6d-ӖG C dqѲ@oZxDE;hr䜬' 0j <3YgI>.w-=]-;%'3΍0|eYf+LE}XX\(:i1x?(vj2|ű$j'x*DJ{.9)$|I/V0Z xh@b'+зt|"u|Z6_hH?Ӌ&pcw2*ZE@lwcS Hڽ״) ]trt8߁=y@9$^K_`J?~g%M,$6`jՀS視Vȿj-v)J+}!N>vJQ3(hMnvB[(h+C PI2xWqw \Szҹ4h 8+J}#t!j3+' ،˹gnK h-oeR\IE%umrBTvǒcK!7XaϨMy*LJ;Iչ49l3,О dBK᤾T+S}% -Q)TrWb@WHuG\0sM+bC"wUjX3#Si U`og$Z;釢8O9*.fqh*Ѕ8KgB *MDv5 jWTf֕&.>N+76L k}*,俆kq&y~BOTV2x*3 ժ36oj= pT^l^V nyϦnH\Q==)Relng/ ɵ6m=kF{p=$,nl^7͢t^xm.)5Q8 &ʤ)nh> 9~"ǿp9 W'vY7LN&2a}~]Nyr thj sz [7Vze.^ v2ݶny\ :&V}ol!`rѻ vJ_B|I+s<4%#UJ=Wcӟ8qD)-jL*ږѠyNj;֏96@m> :]Wv^3ʷlkK8M%Z4Jޢ%FkZoeII{D.%cbHHReQgY\u+& Uvmg8 e$4YCrx0P8]\1#_ |hQhI hp0϶YGHOfc^N4c9sU율nB&QeԲvQJP^;!rݎ,@ntFMIgdlK/h^Ö.]Q}}} >x NedSخY,PhqNS\>+: kL1>嫤u`D2j_;܎zu[wpT qDXrh.M!Mr}:/U@?hL+yel/$ wonq.6!v 3X'늗ylS|g=:+;s`R@!m))ʞ:6Dm=_t)]B62t#=jp%i'5|T^_`C1Տx>Lj/c(X@0'm]jA@@, zW/EKjtdX@eZXnoUkt/{@ш!`#3%I;$WXؙ!BGf=gK__\,`>~BeW2wj6S155{(Udf2zosT%6˛l[ g!'0O PShm#Fm>CTzNj#H &\k{q6RT0#eC&^7 %( y_*}K#( h7E\J=4'M SqR t,$w("}cg!\\DICx!_*/"@Y21,h/)vȭ_U#]¾}&?7үy3md^)Uκqi3͘kB8{ >i@i[%d#<5%1`iXGrxS/qh^Wi{F8l0exNx7'sX;ػ.<*/&2N2ߊzSTLFMIȉDy"Ȓݾ rHp==5hPd:mMC r[fRxJ2q֍v]OyS(|siA/۩w@~ĈE- ߪ8'n?, @znqJA.{O6+t<ӽ|cWOf/D '!QrOT(;p^!N3uV/^qfff¶14~Q /AßȂKh!#e= LY3%4:WfQyb~RFX3-&iʩSQ "oFsʲ$' QWt}JV|ew/$B`x2OA'N-Q9N8K!`L΅a\EOrc^"}2wD<%dU죮P%:P4~}e#pU*s2!!?tK6;/]9B^lo^r%ruVx;U !=QLrqZD!Oɚ?iYZa>foh;G~q t)`$"4ۯ0&h D=ámo R,^ERqCS"^so"ٽdkZTAet_ݍ,zGg34sR%/5hLE7{f<'lf0w͝x$My& ra1^CYFEy0s0GC? K&#lsАw}8iS$hxCNb9]e UJss2.=48(Rqִh{/7qvfwrb?_L=` dj$ (xm[fյe;"ŕV8.rTGÜ oᄂ|_BlZ(-[88{*y)=mj[G Yy_h w&2a#fAު;bDNmsRwXC5t]Ŀ!dt;%xTz#B>S,C6nZcACRqS\TYH 3Ze}{[kⲈ9,R0X8֡!:9&isMksܒԔv \iӑK3mz} tOiJS؋dox;VKQ9/ Ikx0:`ŷ" `S^& ~KV?`u!dY*cz{^#Cv;d~{)X ϻK超_bA.j.vc|ZNq?m1lQ}#KOfI:˘_U Vy+`cRĕSAjT8>}O̷?Gہc$F h*1ʶKp3֠-vRLwmjƎ?1VxLL[|̢/9>ȡDv鿽@{y3pn˃MIݗWRORu@b[lj U,AO!3ջ(q {tݵP'CbO2¦G˄ *v8[QդG"?geLKL^OC{Y͞ MzHp!$(;t2js 5XM{Yy1̽n+K][ѷkNTNN(CjЍ<:j1g^r P|%D˞5YzU,,[p"hh#==B ~XVZ\绻d\=?6Nq}Vps}-%p)Sph\쐭X@=E0K<+Bh!\H$; 3DM-T씷fK`rsr:<\ q 5F9<0*; u:Xu]ˌp&iu_.nRs~Z?^3CnBB5#elݏnJapH#ahrѸ r.odzX̂cnH^6fC2PvL_.vq_}#⺵p>6=T/vLst{GWyߴ2R /:*g౤U7t 2dpzzU0jBҊǰROה'qh\zL~ή/a'[$q_]uȋyMXe@ƷLn2|:p*ENc:R:n0`c0k&rv0bొ8i38CFSx{a4]O#ƇCr+K.Omb.C,64UYb P4|x@2ҤW|#zZ oE˜t*+ +AzlsZ]p(t&zr{b"|AJ̐ wKn&(p$ @P|gM֌V"~7 v)̣&]ɞ@O]=DHI40 Y|f±uiA ps# XcRqLB6n{Z9qARBr&2/EwRP/9TX|h_2N-mWod%^v@XD9*MC^" +D-O 袸fAnu|}j.'ožR)d{Ŏ2oiuv`Pl~^b"#C04=z(>t>ջ;|MNxZUr *gx:1lA6e8j%_{˭@gdzћ>7mAovgDLUfW/ YïgK;5 ۙhq̌,tT,EQSCt ïzZ\] BGWX9_5SYv,]TQ9.-H}I Smrcx6_,H苖TV[ '!Jw nlh@s@FiUr#x']hAg"%A|n]n*j1bqJ!xR106B1*c{0ZcU8s%sf[q OלS6kҚ;5j~tC6^$.&\-;E>#@)#)0e Kj^N|\Kx1UW@{LK_ f6K @»b` ̏͸G){Xаw4Ӧ&)Sгo _;TP|_Xx}U@ftf"#XG@‘3Ü3G}WZ$(R;5J) [K5uPl.я&W>!ʵ:LrzDFme΍HآxW}:/YO‚޻LF1/gEUWFbM|^9%-qyE>YFf{EW!EWk? ;t9{$8 Hbñؕ0mBsৈCƍ>m'TM9Q$A[6570Eu}(HZ[lt6UgM`NY ۛ>2;|=GdlJB07!s63Etq)}ċϯ̃grizEOdU9ukbޫRiJG$-x^RzGe6z JߏE/L(a6}l֙fƕmpXKFwg`Bf ;ήw4(FV}Oa%pU$ .azCS| 26)Nu$vd-DWn}L7VIN"[Id#1GB[z1@˪ Ѵ2. ]#"hus &$pMrbrc j'gAlsCf dۨE&&U 97_{*-|&(hc&BCoUp Ti:h@+MK=荞 otűnU+B,xT#CGWUXä/ 6]uYX]LfO u1Ɗ퍾)g=w2N cvۺ>%ALAa nvK=HrЙ94&*s!m:U'lV?H&9qۖz{r҈։qR?1@rl)2u)ЖXyj}k3Y)ݑ*Dc:b"5%2Ͻ%0 s=Kvw5c~Cz3R'^f>“Ԓ_a@ ־ntcPĆp~i4(U:N'NT}) q"]V~1sA"#F ]`ٖ {Iw&`*_Z۶H^J2+-Z)"o>-aZBNEfl7jͦK۴FaGsBw}/,0&bn=} Pg;F+Z(fεjvDj-r ˹$w'Yӕ=3{6#oؼˌZQuzw6V R/4F<#)גؐڶf%ܓnƿ0ՔH,g849Vʎm󧷳\HFiۓRLx,u:hNsTGHf+|?Er>Zx O$v&6PTmKDSư{}әZXT)?T_.G:_b\;J ȯA~x}1qIKezݛ2QT /ڻ@ldHMd Cd',wc(D}*V˲0n jV6(k sEW?J ڕZZ)uW᰽]z*m2N w9򁠄WHMF@SxYXW ,#0;jfC7/0mnQ2)@<0AMKIqD ,W:(@泎Q71k(eTRvrJANϪgQ\.T/Sm< &[@֍7(F/ǚ7pK GAe4)X"]۫O>XHlCStV؜msE[X!`)s@<1Bk+=ĸ+IsI*VN.IAkDSLi^~c.`ͨlͤD]iBm[QFz')SIGINz+.jhj|zؚ &lpZtX7Wb?ѪoA]tf2̡6_;v=5[-bh9}bȎE%Ư^QmtB#YXZ q>V#ReҗIZy&u~jlް5|d Ϙ1S KloxJ;i)ł4Wfh6V30$n1O~瞄s+`K)A8ypsO%d*gtѻFIJ%9R'ҙ0ڇ ;)}Us JX.1dZ8Ϣן. Yx6&W:'6E/IR )#zh(S,i'4!k"F{ 3>֑5z0D/-t~#`+F5c$;NJ=0ow #3!:ZkgU=q|c>fCrF^'쀐WJ7\ (!EdZC0\z&>˙g !B̏T4ǂDƻzUcSPu:] DLΆجT s^<ś-2ÃUh=Yf '}ev~*"`D 2\s8*/LpUC咕< ۖŷ]=gde=d¡~;^u٥vcfZf! @v <9PWg'6Dqs`n1G84>]}%0DA^f3..FIE> m3cWLMR뉨<Tj֥R%G#5EqXRdg1`x^әRu?y=^ϭ@Ga3)JkJ DrbOd"r%ha&>uki/p79dQ$<"n仜s0,KrzM$)H89g {O#qMJ=DBx^w=^E@([/82l*i<ϻy.iZq}Evh3wA UĢ'R]TeoM{*FNlή%Cռy ƻ .An9I&h8< Cvn;m~ƇVS)Ԧԑc^!>Cd6l}7T͛8 ٛfv V?LBrR`M7I`U%?]^ qC_8/#bҌ :7ՉelcMrG##r|kZơnR@\2"}&1( n7ĻRHdUxO2AqPF5i; ՜hv>`lKUժ8: c@tV(Hsz?^xNfnH+diݙ7eҌ?  J%$- "$mQ "Mזm(9u0?hW|!d^]{rL_;f@.9@ i#2!E'K#d h^Je|Y:\MW &6#{$9޽YC$l|);:Tg~HuW|Xs*n&V$~ ecu/A""߶95hw#7:w )6j;3ӐyA-WO&cL9f%$ G-Il`ڻ`{(nj7- mi3!T(Yd z+N4'eS%zk/{ K?v ?"J{Q+h@8>|G~6NKm*fd#~'ЛN =A^uxJ4LbR"f܄=V@ {pe'\k ]kȅ8c{s$aWsv4NWA6DmsylͿio1Tl040|q%D~5zs:}yo_.Ɏ<׋f[O7 pR$@Zh7&,t7s9}CΌvS],sCҭcͣ?§lx{V$bՒ!m,[WjvC!Vѩ/׹2W oNk8tr/~!-X$6ȌMXS?ɭG ?qY֬/J86rL'v =7n:lu$AM>=دGmalZ@1ţR uW)?nѽZ=a./]ǘp T Dkx65-,vKzċ<[&f9;@ l.jN4æzt0)†冯KaJ+ vY fK9pl}arU3Si[qU1 oր$vkKulNB^+~f1؛]u*NI+&FYWDlw@`TsPP=|}~ibKnCr-I6 meOorpelìmo)=D2lș{!B#,pȱ]LİJQ{=cYsDE=`^>{W(?Ɯcv]V|꿛 (X-MMJZOnȷa)ֿ̇Պ(Y{!9=8UnTc:o`Iʺ{zmKC'ީsU\4+ ^2q\V= HOCfWyQ }wπ4^BR9 Sr[&nLҶ4ĶB>G%dIowB":Ru`CsQؐے"PQbMUyMt*XN3$Ֆz%B9v>A-uh'o3,h4Iufc(Ir;]bvv'qmlw m) 163 +`n֡yA?a[~.P}.,0}f|"/+\6Wp h)nOh4Na,m82C>  ~Aߋժ>Z(5K3Y@'0be-?UP~ixTqTiq66:m(BYBtWx(NVt=}8 ?0eN/yVöPA(ͩյIWrg!ި`U5mMd)KR_7r5tcڎL_ZZ@!N ̅&N![t`$2;&^s]fb7}M (_LqޮH &޸9K',p=gҦs5oMj=hi*(jFsW1G,@k)TN% A ǧʋ,lI]*@m"+\m,>~9ȳ jO]?|ҏmfE<4H?{%ސM{ȠysiЃ}"PBR&Q(߯⢉k%t8)ta˦^*zHyj ]JL񜒦!V9Mj$5-~Ylph9ԙh o!ŷ3[qU=`ƆDꍃRF.nA%QCGZIlKH[+=!%@B'f:HG=O; 3@N|t~)M6ri<#HJ:}(k7!8IPfU\a\xGC wmcxdtoUtZ;D٢A"un5ԡCDC-f}S: d Tu̟a="ӑ_♝1 !CVfh߆:^O[vܙC"}oTh}i*sr<~\`\+jmS: nMDD6a򁨵 =L𱨁$LI["mTvc(]\{!#u\fZuf_d)j witXչVb ީٹ Kjl9,g'3Ħ5,Zu>>/H2/?z[t0[iԣv^"V仌 yk錴@oK7^2Z9_b"5 ^LX?>5y~!P{U벇>1 }xJ/+AKCq}FWCkG__ y#=$|e|׆Ȣ4Yi5`X#/J =/M(ͷ$RoUwr,p@eaߏ_M"?mL~R<=H t2/E,%i#J*_ANrp5{moٖ ķr łBbOr+\= )%[ Yts(a dn$z^g&lhTk]"Wi^N3Oٷ7qux|y\cu"s 53\ I12Twr, /]yRmr|V'qIZmS:F9ībECp{9h&l_s߬n^CkFzի@o% 覵QN8k*9]`3OJ~g[<*49P ** ݡ 'd2cӭ0):6As{isHNS//MĠvgHu7 BJe/h#9@FY摾%)48AۈR<'qP `mCĝ4%Nӎe33] G`;?`4}Ag!mƛ|/,TydD,:ב7fʀ/wG BV,D=t dJB+BȄ^F>i:Aa6<:xzRS9p~8[ܪ[5%t+ #BP؎3$^zO5_E7SJ _g8z\i5T\B` c^n`uT-sʭ!L:!ȢY#2 b_yPc)V:-_\:p׃!b\m)m a! bn ّcZ/.3QK,v4nY7a_c{Ur CtpV[4:ٍ%gAhY3$6mOچp{DHd 2T1H J%WC): ӊ XlH,E}DO8&E7&^vQajwѬIqc\0c!w;"nԋei'Xk-].ҟclJ z}3$J%1[ MCs+ >hG笄+4k?Aj=gnT~큶׋$WҎQ}|C)m5E<_b Mz$v0-ݥY땙"U.Nch1Jݥ`A_&,݉Q<%C,=_E$VD kP/~ $RHk@#ehך!5{)@^\|c 얯޹Opƙ ٿ֚f7$I +Aahn'ۃS۹Ӛ`49l@VrhF5)|p]w~J ܟKC f^9=m>jJ'1aW!S!|u Y|}'0K$GKr_O 1mNc^K#+NHUúUu Ჿ6u̧2I['SNLbi(6ZiOX( FmYE-х[UQ/&&[W,uƙM?tH ÍF{8xOe&{GZpD k"{U­{ܞ/V[ʖ~QQ\!vr[rI}em܏ꥄ/R]g^۔q=aYb,^Whz3¹@L zDltB~f UǙJF;7D'8wP?m\E +_Ǯ>y bll,J]Ge C[ժ[1j*u.[n&ʃzc `d%#;Ox3PN%p;rxڳX"@GlhEIDvB?c\ēm1BނIyU$U23 'j&]:Rn6]d/<$;6عpo4wsgf#l?}>P:F'ҭ@Z9׾$+RMY-iiG9> C}"!3,5ЁPl$p7D Y} x`ji| &}\59&V1bC;ejPx?R˟66'9}IGoჷbl =U~I&gFqbHKZ[4dٮA~hI?U]acf&A ɱ9՚LZi}NjErm<z25"FH>U+p,y[L#SQF[5 :zlĠC>_>XkOJ\,iD)3J݅?i }(Cϵp3)s3:6patτ@#wC+hnC-.~Z138P~kUc)ܩ Ơ!zupZؚ*, Wt l'o0Y32@IOa*tׂ1nSg+-/57 Yn;0ñ7Dv\63V3[ׄ&+೤Y=ҭsԄ٩ c1%.V *q)WᭉWo̩8 `21cX š畈+Y*4t rYGs4Lt:ӏ# }ՉlPͫ+ڧYV٘c)hxRL$#59A2?nk*bo xbAmլj]ˑ+[b,Hfy\`siԣ{O5k5ٽAi, 3#n_5")nO!`dy}xsvtʾ/#YrKy^[4W4ņj=vy &?v"NG9!^kM8lJy &p:+yjB#& -~8<\G6)SVN[͛^r#+9F~Ɓ["fP*5}٤K4ȹؘkI"fMZo3[R= z'TS=Hq L!3cE:WwK8r  r jE=g<ʝm!86,+͏R|%( )Ũdwk׆x"lD62\F:i7Ɋ\=ޗLNaޚ4dDɀkxm38ȚdDT#%2iˀoJM^%*&/D#1.=`qhoSAEB6/qP■H`!}N JR[sd }?,vkv6#n`i[X>Wy|5LJ bPctqw*W[?z(=ww- uVSPŘL`msHX&v!{4<}UD0jcˏuMy}|"I@f|8ðt~ ]!۰%쿾y,YFGvJTu| '`IZIwpegH5H!?,mL[z8L,F]sb>wu)Bɍ߁,=B5|^B *fEDA)3*^G?F~/xo|UMbV)x]1S Jﺋd:r.& ݘ:S5 c=BJ*"rF43YCh QN7N4(ܹjffHjKIB=/c%bfgfFG*YO(_kqBJsmt I{M~:"rj S& KW/rptUΘ-dHj}j'*sw?LȔCgdoFC*xIc NLԹI ͤ88`lMpxnWahTnp[q-+lJ8Z%/\r8^Zm ga9@yJ U7>C&kw)3O G/ j*-ˆ<UT ck|%2Z8׮>c82~AY@HՖC*ijە*0aݠ LhY$==1B) yyp:DNAHj{am/ٸkHjV+k: a".Zy# (ٞ@K]F[|,{!ER͑Ňx ?so3l֋)!htAoZJqC4eK BubPUа@O ,qzmy?t0MJ^K({RHgN6[ŏ|Sg/p bAib *?e!XRV*t5y絀x+Bf Fw)tf&X6"$}vvZj4-<]iZ^6޷5Wqt18|% 0S+d`)&i-H:l0aW-B{Y,/9?Y{.i+&x/Ds&Rnl^Ev lj(~oS4(d%F[2o[+YTnB\E^=  lj*p`<{]@a]*fKjD]g8ZXg\\ܙGt<죜~2>pOZb~&٧P-XNgVOAzMv-2 ;&2%NdAz$(%^iՉXgUge9oH-="s=(A&E]b|xH j2RޘFTrP^n lt 5`p|Z].&T bKNRX+j*>i6CwniσƴJ6/] KtNjSJPcSj  5 ;IBP֪s}i!tP> ,u85"7~rHk(z:ؙFhi_(}ٸ<T$KVNoW gZقatA"__ךK@ O 6Ӥ o8E-S"g\ uO=;v ׶s/2L*|8^Meg&@q"-Kɓ]R_ub Tlhʇcz,]:/e>FHmqm?U<7S*rĵy;,٥jPIt\}8d<i>twg?c[5%(Gܤ&IW͇O,[] 4WG{@nSo0Z􉞡Bn2 W2hwi;ԂTV`<97Bɤ7~bFs3{K,PI7{1ԓvBjkѫ`uظHdY:--y 6hM@ Ye a vrN4affl Wwc y ! ~ˈ8^ rq]< kLS<]XT]JkL;Klm?5ߐ/ мMB saѩ,SrֲyCEUc϶:1~̖0TQ|SގԳF[T */ZhdvJ8@p:d(QL&aH0b?ڶvĕ J[ %pz P4XW)0Bg(̩$}WQrR Rb<# Q42/FY~s(;Ѱ*͌ 0/j*\=d3&|j8+p>|[MF T&">*[㷂YҺ{_7NQB\[Ǖ"lGY,<ⳎmMIg!clדi{lZu4< b(GOx*l,Qܪ7e203)m@2:˾T}(<>7jpbnB#N7e?Gf+Axц'Hf}j|@_ \U`x;<WW7+JU k4GS~dAY&%"š]l.eі'{`;>[%[vĸrpr/wc'ۗzF*Q:>"z`Bh*8[\bh/mMOp@(BnH\A1߻q36!sfamb5`]&R!^ua "I ys(I}zbϑf~ Dv`Yhnw"FMUQ1gq* Nz3Ͽ\\U~=k]v@LNSWaS7_LO%̒ȋM oQAyA.:B1-6=-v#%ZzTc7q| C 4Z?]D"<b&9gX̼]#y&tWG`Pzիzx(pњabrxAL1E%>j!G{ڂz-f\d(]-PӐA OnרX~Q0PȗA_sLFO6 FgZ@ Mh+'0\]-4)J%  mC]Fz;G )~S\(=f!/Zgo-퍛Sz*غ1AwIw@"F&]76v=Sp:c8Zu{.v_YUi;޺>k1;cUg픵 yԀ>r39,[Q(gܓCC1,ڦ!/ %L:6cl)80JooO ~;s$8+aIa*T5XejV Aѕ|W,$J{|+- wB40@YM1F-Ϳ"[LP)8h0w`=bBn!?n!+m"6ƏP!@<"S]f:8n<%c!<%EYʚ'Q尻n]<\wN_Xر+^Kc? ajӺ2̚<ĮŸj}V"p;\O@ 5a1} ПD~r:Yq(:եvʬg9]mqBřI0yt{=z*8S%xm"X) .q5);֜EM1dӳ.D1%C__tmg, ΂6'2r&ZcqUٜ*Z$Vv) p|s"Z[esp48{i b\:;Aih"B0̯|m}Q@zȀ.B܊ us@}jz2QrMNa,fSUq|Eτ;@Bw\n~6R^_Tbh_FEO.U7F dc#q:M͙uGI+V[O/u `I~;n+ < aጾ^6$uh٢c,TA4,G_ iՄ L;fUHXl+)ւ}RmQ ܯ *($[SU^jʥ>gJH.mdP0L򟙷 /gqI6xXMzPZJ(0S/iM@}SmUN)Ffjc_x)e2' &) ]joIw}cN Ya7XmYg޸w[#~&5%"99K}ИX{+s'/{sfS,+] %eHpNᒧB*?c+ "_S*K=Z{u_Qѷ;x_ו'xRfYE%}'ņ8Ӈʳ6Q8Pg)NL3(L[!ˇg>`Km-23)t~U|}x uqM͏ޛ[OVTO(eD8XHʜHvWA#E,*&ջZU>J ;xp#F03UcjNZ St ފ?0AHwĿȩΩQш!qL3)GF%npޭݻ3G/[Jǁh+YNT`w1gh%p3=y9#3<o8zvILBS2Ӏk;$G@eVA5q5[\S.![88 x=0ߛmطZ^0/͎Ca<0qyLy\FfUӣڌɚtrc46H8G_u]hAbovN '0!ūL1oŭҩkfj/8:'5(x beLX's \^#qL6lVl^L(N,AxT^ĭS2l:$%Ŵ#-m,¤5   }?*fbujcχd?iU>Vu!l79Ù n98fM_D\==qm*.nX̔(-'#{`MTm7G']♶i57J8Μf%2gQ!5g}ze#Î?v%W-d/͝żXG 2^_ AjwIX!:3lJ1aU(RXKX-3@=fGM 1ػ*1 VQiͮScJ[JL ~E<&a(`)Poafh󭜟&P-=HQi<3/vH,6kѥ(:@}KxYy_lSRWFkh!R(b- Vßa[=_q|ǗQT3>t8oi&4{vuÏ1ktb5DdX{ 6Jųqk zz;Zi7hvj+ڒJo#7ܘ\՝\pPݛMm5v]jvI8ԗ4R簊hF_^Šŋw͈T^~'Zxw5BwmR{W|m3mh?/὿1p5dYgfRXe'&(,#j,Z~X"#h9ꔎR@"ܰ&_@xwɛgd>ۄ@B0Ͼ/z cӪ}DxHzrVAbJcp$>.ڔ3sHAN?J۪Jf1uxkG+7]0&r8.$P 3X|(c]a tS/%OJf/hX D5J(K#|j@LK SMpK( L.VJ8"'eP9YWs&V;9V͵TF cSQlܟ^_`Ft /K&tU"jerZ +(r|gv>Oy!wˉZ슇Ԋshb޳`ۢg(L q+8>ܱ-AˤW@Z&vE %CS#pwWuQ̴!H%&.AgE ٛs>9czh lժp (K+w w=Sf(xaDy h9T\67f:Ɣ_Z8HB}ozXZ=fKÄuinRg Z.]p Wy'_o k^xZLbҒ,V%ؠ ,*r0qV=S.O)%#~0 3jw[w K"{?nJ +,+glgB B OmWz|ͳeQPpJ7[`eDAZxE5m%'y~M,H[\ֹKz Fn]g$D+eG~-ynsx8OԿ{ނID-06aZix$NϺGD\s[3X.\2p vwA`lv1 Yy.Χ3B$|3D";̋\cM/M';?1B]3;'/OhJӭvjx7"_\j0bjIq$ՏHG^*n|3|~g H_7s25irIC#VW? BF oh-v-LwWߡjBI[ݞk4=ˬT@GW|B堬 '<DE[~Ppf{iw7$AVr>&NS`xmiXh62Pr=2. :ُ~}e$]V*"y=KV7Q|2z#QxvH€t<}9@&FCq1HO@Jqx0}Aདྷ%gyt)[ȇkmQ>m32vB$Ӌ :\)in0|G/ Sao8x<^V={Hyg?YC8lߥCAjduc: Y*dUmm]DdG6koќ~O8T? erGYT DUX.2jQ3{JD&e]Ocܭe#=~QfmWWV8ۄ&F+jNn< \@M%_ѲI4.pS??[\Y0KUׇcV͇P׳GC1|񢁈WAUYHtkf沁t9~2:XNbT1WE~Ղ^8_ں`/ 75v5PqH_nFU>x^1j0MG+TRdאVמ0G nj;= O?Z5.2D>>ߠV jj_G K?D}K2X] sm():#:A. `,|KrBW=2qxk/"&`n'،_ſe5cP MȨGz}a$-'?&Qڝ wi-y`Zw|τ!xڧBLu"Dz@35|㻳kCsAқUxYyDDM2Qҏ!ru^ҢmG9t^V Ċ$ۧ, (GB G.I+v QOJ2<&{CҶS{lm7AƢ FKYjHhI@v"IX5NEHYbS/Qzm'=": W_cOzv} KB=S/Ά3Ϗ|a Cl,p sv8z/L"ZclTCaz-4r[Uǭ=]+a7`G/W gVCM>\ڈ\ёoL~ +pc'befŒ4g;&7t*'ttoXi({!F:_}/"zit!+ t8m*hZeRfS;UQJ˔%O܆lo@`C 2Ą}V  xGAR˕do/dAΆ}^`"P RB?eV[*~8u يH'3G<  &Lw]+ )iN3@C8ާKNDfql+FZxQX)b̯x5Bn'61Ae- B-\̋@Bp<[2-**6܋OZYϤ<)jbE dnm\= nuH@{;>/vzo}c̵N <)[^4cl@j*p̀ن,gB042XN<_ V難.S#[7]Y\,aϳ2D vn>!?[E8V]W:kI 6)R_F2ҡ6mDXJc>+K0tKZ;F_fpH@.VF P[UL&T)^QehBC_LyEꮎ7Jh=D -46lT`Efu+Pa/|_y__?OEu(q C$ g!_}b0s{!}}3pEgL6v"4a@eڦJ [IUΞaQxlh(V 5:bcxҳRՍK ,Kr<]8ΕT|\[jp`S21Dn\^m{}$HodhXۮ< c47g?ܸ$\-ԃ@lIվfs4p<G0.tSU^'_dڛ8M5n¹T$yv_=ȵ>9B\ '63NR:JkLTM*ԲtQ/TGZnZ_Ѭc?;Wfߋ=MAGs8=I[Ch,O--uW{Wh+s^ڛ;g$+7brwX?Ӊf@-q%MuMFF@8/$[]ckT5?U}/SبiVQQfqRFiοZpm*Qg*p,OCAggym> $ K´NN6tKm;L9ğ-fV(_5 hwsE I*=ͻYɝ?P\ۼ8r{#&N2GT(w/C'c7kX-ϔRl+>کnN3xϣTK;C,'iF=%}<^qh)`3tr7Eh!(pi~^N#L|4 |7]4-3cȄٱ_."Ct ӓH_~07|pUEyi^JHl66XeŅp/c潀_ Vuֽan Eeޜ:%sglB.d0|t enp]vvNCILQ-a=w^ݘ^PF82iؕy'}2 3m P&`p܃bb{' ~EI(f!&4*f/rK{ ]DU_7f T18X> R6J-iRMgIG0+d=:ɺe7nWڿS' 0M+x:~{*j+=Mrlع#f4L K "%?,[u2떍 .'-#ƜgX4{vivUNhcuQ?ѼA?K{0ٰXtiT<)EsT7P,V<,T0ƍ6Z9>Xު;Vi_ qc{WNĉA ﶢvT&& <92[^cvlcFƋwJ6abzƧ$M]"g,8Wޓ2smS h^UbqC`t˭rJ+sbNTD݆azBMYIс3ĂQ?k~ g$Lc؍! xS#QԤoA@(*k0jD>r>ip}ox@:UGyܙ>%_ZH&q-ݥמ&FD(d $u2=d\/}MzSB c]E'ɞg2bPN} !:78xcTɌ`3kK$_; ӡKJLan;틽'ѷ}V!}Ӭk.'!I+ئB_R 7/~rſY$d8%_6}Ux:]d5f온Xq+<LdiДH˶ʚZ8DaiBM-2hӇSNu]L.3lwV hlUɕpKNk5\TRX|"d0n=yqEŲ>4h$?]Y%u/9wi*4ᆣ\Gh.FN Sk"G:đwLuӏ%2~b42:N)Sfh( 'X'p6p"ZQhRSk`k]g;nGz\?n^8'F^RgP[ 5 ~$KF~G:XOr7%_0tm_WO%8P߇7녎 _O ,53~{6-%xj~mf0HskNeóm~tOŃ~ hx8#%"+ARP )gbl꬛ol%T޻&WGhK"UK_\jp BdMĖ\_RƳ2IQmIa燣Ȏt4)8 2Ǝًy%apEh}HG7i$ Dɥwг QȘQv+<+otT'Uob`mt&{JX(*",ة&dxQM5w/Ctѫer]yOZ+eZla͠$8_ Fqۯ{(O%#8lxt*\+?IfAI^tw5 9ljBAWCţpYCf +C| s hJU5ռmh~o(BEeBQ}l~d?%b/|VjO oJDLYPQI6nDu43d rSAhVcE(M7j1@LCMkɏެdPLI.0@XoҰI2oY $MU5ƪY1Mʮ8i!V؞uxkw3oywa!ET7["^,(c1#!H_xsuk*:c%nfS@&I/~5<8Y?Rē_0,7|#Уcq'ןFݴQϺLi ֢.YigPN{RhZ\+,!&HټSz%Xqo3IRlX/{ ^lRP@<\ؑa=eǗFvH2@(sU]8L#c4/tOe2wn1;LXܤvbBY#)2␣4L+hX}z.f:f<߯69Oےk4^ޏŬezF2)EϻC9·$nr\]"oiD-q`yrǁ< RX>MՏ9ˑ9* ayMav~fB5Ju)-8B|ugB-Ї(u0bnh,V5 GT岒m0?D9+G,pA{ Xm/:7į!a[5;|:aUfݍЬ+&U\CJs6#g$}|6tSqcd 3ᾘݍ`U1pwqjSpuzk(鍓[;ZA4 Mvg !%^|Y[h%K/ORrGM۪^H3؃94t5(}>mK($DPz_E+ִ4ĺ;bî{A"Hv6pE\48 ;۝c\~\Ȫ[WsmX9t)M&(qDԎ{r֒!8 V6AKsIĔGyx7Iӝ}/)ij|n֚LƘq??2#I$76lTE6cU*lB}3?ThУ!."ydA+X:, I 4h7DHbU}$e{ﻗ|oxeD 3kVp^/0>S;չ8PKjXI,75Sy|+{_ |v]؎4AR JEv`H!Io}Sڤr^&m1&lmk+ EF!RgRwnWgeG 25Ú4Ci @.G'}!P]nlC⥼5xDdHN+av37-tq72:Em=/u"m3n@H.8;|ʔI~ӜO z QT ܤx>?bOL[GN+wd"gz,Qs[Yc赲ܭ7Us/AFD},A.oD-o؏ֹ'5BG݁XÂS#-4ʄ2eMZa!7j1ר0 ? ۡ4TVY*XVLZ{/ <:|>]=SG4roIz*4 .mGtItm t3f~(_A]Wꒌ$ 抱00Bu%?ʎXg CD%l{{%+/gX'VDu*mctr ^DNA$f]N6<^“}7N92f"n0nH1(k¾%GlD\I6 SdiCj$t bA1} Af^Koͯ6 $"%ɾ B`Q#n"G텙0qr%h[9oI@WԚ -lM;r漂8<,[P%/+?5*UƫLwavaMR(jC&4V!\Fn ;y`g.+LR$z(ʼʭ Y;i};vjdݵN-&*EI;H^]K:^,@P +.VQIYZm":[buHh:JƌXǴKPƇ=UxOLW.NZg$̋[RP!2_nŽ(X.،>:pm}KnkބF_X,/"\(m6e8W KyE8'i' ˾-t)i/yW7(le'ف 7үb1b+a '6]")دy@9uۢRC KQ}\cAmhϨ_M'_ ή \t?cy=(o݁MZ tzaJ{b6m<}5TDr&յ6iNU"ԡEAgZ w8":Z`:#/ ]!ѭOIycfS \+ -qj4C(RPV#?<3f^WE˳p,E#7&>Im^'GAzGA@,9tD xd oXKED(]_2 ϡpP٧<|U[(;<E=wK>sgwq)Td~)kq-4}1x j- ّޙZ/!y^],vZ}͡$ yeeoNd0lMË1ߍJ9 n2eZ H@eY$WH~NKL`N :lFjיٜ: ]m֫RmwÕݒY,2SOVhlv+T!\7ƲTam0ӿwPBi9_llILA' .])DȾ :=gmJ٨; WY@ ]q \tq!$@"ʇôQ9>"JF֚sŇJ{s-Kθ qeYǎo3A_9`"†› ufUxR` Z>U&E\*R~fۯfh̏qC1Tطás~hC8  b940uiPbZ'j`P{H9twK5\hw[4ARDatJ.Qv0M#j>azEkG8Pt6,PdM&+?&5.EX'F$kw<>otksbq ^3|ygoTwu8Y J}( -X\T=1mlXj ؓHK]>h4mi^ܽrRP;zfwjٯA`X~ \|A`~İu>W!(vZ˼vK3}'%p5pJB8moh܃0v-Me4W4y X-PF<[W-1b!ڽ 簴St/'rщt8 pP wT /1ix(-Wl(6t`!u~ρ\alf\]VO-zH-tu<{x 0/*LY#3|pH=TlL(0$>ohk {'"2C)@Q%&. "W疤:iC-0kCiVMBemx=0^e:u2 #,[Cz0CꆣnpLڌtePI+?TWy3< zrM/.J%r >=fW~YSP wSyP zV=Yaw%E( oQu`V,뱨$Kt}uLd(cF[2z8kGz*wO%?;+9T342Are Vz t))ǯ#w"96wuqSڏdXU2,ΣFK޳Y'N+>#w nSNWiОbo/"YɁyqBTX_1c_C`w݃G.:6 MQ|QL(~_{JSȮ4oҢ"ٞ(&&zTd`3_ުs4ZI֠Mz1k`(%4i].]>j]R۪-Z_ؽV+ …4.KC&@[6עpk%a][ R̔\IRC8dle@$ kMe ReJmם3P?'PJ: @4UlSڼ8(Z@ Z[ZҐCܛ[ O,k_'b/E݋4ُYm,"F|Cn #ɮoԬceʌZdK)T9W~X+RubA+2l WRЀG-Ž˴Yb,p?w}xk8#9s>S95-㐏=b^ Qep&`W5ʃ(IȜwb!lTCL °,rBf`Ԫ=R ykGc;0ycwD @f4 kdLL9QSbψ^UF 3QќH|h*lճ] F<\Nc2OD1;}tIuˇ@  ށ@0FX2hÂ)H3zRiyF1씌Ɍ:F>H.sh ^P-; # ZSxыvKNz&4 lqfl\YԶ]אb$m L{d| Tq=@p>+z^xOPr$e &.t2Ets@yJ Fh/Y^/K&'ݵa9pHڋ&!]5( =ҋl_wXGsaz-b4QI`۲̗w2a:E,3ă͝}}f«FETs>8gCҋ!Z;$eMBȟqc@ B\]EVkA$%;(>aVy'^Р/L/xWjuɶb S'EzOlVX6k1Vbtٚq9 d#6v.bBkU+Vv Qy`D L.peѣ-Ⅲz!2U\GO]|+}+%c"S[QwŵzqM~epI=韍Հ.R#ka^khq DEwml ngG W=2JCLwH!mgt?CQ/t}2VL2h}Ft!|.>~jXK  j}]"ᕟ\wߠ-^+`'/. qo]Y m;ӯj" ~~Y ֏٭MgQ+i9pG24^/rxhHLm.a[APP D+0f|Hۀ_Uej6bJ9[Dw$U>h{nQ-˴z_iyhIr-}բo! F6b܀cυMJ_?1ξ:Y|twD*cqC,_Fk'b>z\teO{ea:=Rz7(bY5'Xmoڔr )qfuY3A3L' yt&"lSN7 N%k'%bk76Y{R$LJ]'YWw[PGR^iY{c$7Y `a'=5Ѱv@D2fftpqZq[׫zP)~9Db&NYyl)7>7ڥb1Ɣ& Lk\ao{ԛ7DN#8ׯޞI -#ij`oW#4v|LһfqЮfq%ZEYN+/:l8ӳgLaxKG n͞yDz_hyTwT'K}F :E yY!UAXwZ\6\Zp+eW ͵14va,qH׋SN{DgE-mnқ씯Z3F省Q-?6cT { )JoWmv/ST3T50a@0 w  R26H9f**+crU ̈́]R{ǝs((mcpFߕuӧKjJkKA)11^@c`IΚYy-_ Q4QiKNJ=ȮH1*b)BrubHNFPvx@wsɶX<܌ 8_^iSM0Ke^sEkיy>&4蔌1>"XtVl52"@#u2`)fFaPukm>]Qti_#[V5n(l ⋐9#v^NN;bI?&c6џCCp_ 5vr< Œ%ϥ.$w# "h.3 e|PvzHguQg!M@A&|XTd~w U] >6&22XeK}ۘ$ zq__ճڭ^|rVSC+|>~GZ/浊FpC{%СU 2O_ܐs,tgC'?]LZX.xyj3a+X)MuR\fzA{"eAJ}3)H D4_@eʰ;;رzPZ5@J^Z!ަ\@OZ-49,GEn1"^领l"_wQ@==QeMqtv8cA2:NJ7B'iLq0!1Lebu@MLy g&oi%>-Z]PBG>n ݵW˓q5uvcuBĦ܀\IӢk^jFJ~}غ[ Ae)9תT .6Q>&)DZp yu٠X2iUFG:cuv͎Ob1<2:q _*_w-P՛OT~}4#Ms )lwji3Rh~fOq꾁M|hTJ82p4d.4 0 GYkmѩ _HB F8(BwHzJ0[.0]fy""rXs$&5;2JȞg6OS-kKƔ;.B \t<-D"/~ӫ~;9̱BJ!4[Xr9.1G[ 6V"&C uP#<u|4Fvw+ Y_=DBe= j v bY\`lwm?x=Ie- hc##?3Y&׼Qʹ3U؋*o4\ =.r_@\!6(:(qڨD%SԢ쎢 k q;_NG̅!RLsATu),Bt j$s{ VL-Iam+h M`x(Zg$6t!Aw,2Q8Ѿ@%aVuv73}NȀ1!}đ [dx|SYيĿ+S'}eЮ1J}z:}H5;\dؼaPr 6*^koR~=/KroE;0h>.DD &)LJ*,gh-^.Z>-: |B sL_ +Oe!x(--U4dU&BkvM"͗){`FH~ojN,_tk^tWZ/K:QJii}]Q{< @ߓ>xMOBn .8)]?#cWoʅ*#Ulje=zѱpl[68p==36̫>(RÆBUH oK i>> WvڈEL@2R%|i] =АTq]k@,k]jQ&v=T'(ue96G昭Ԓ5p)(.[EBvN98@/ )mWX-[IN2A(`^!#HT'9惨6!D|ڪ(Lxd5ALVvɆ'M”׳bJ!?}YIƀMf<ۧ]fxNNX ]iJz[qHEmh!)،̇h s~$:}ڐR9C0HWWV9ķ7xљ.ΣJщ[zi1MOiOQASL&G*!/2ޘ6 "Dmm퉿MJa`z̒ ߎQWef!5 ow.Y7/dl9 0r@~><;rG냄 R*iYLⵄ?nyr~ O׵+6p&_nG gO)K[A]/ẗ́1B%{@R ߮\J+7 { G/'"?<'* c}/ӌ6]Ϟ,˜''Kr7R[49FU`]y*Wi hSƅI~G?cN8"TPITH3፟qM)iBj.- {BֻQ1S`Dg !90;'17)! d !bd~%@Wؒ7" ~ۙQjlJ]ͮzeƒl5H\out$8 z5]5!MjՕaz~& :4v/|kC67垞k.ѷhϝȑ*fC%\ rŎg{Ahc1bNY^U( KƢ^+z:)I5H(*#Fx,*-LZddW n("a4_pT3O<= {~om.Lr=zR/YS|kXTeq8G?rDv0͠:\v؃* >TiZg5o. H͚ z7-H9v4xsG oҚIԼB|f15a(]=1 P9sUѝ͉M124zjV4Ydg5$J`v66!9Ʌ3GzDK:$[n Xs3alAsJ$'W[T>m]a׿E7(\q0pm8\p/|-{|ٌqS3XzCD6,Hl s^j0cy_ٷ~swA166F;nG&T@ih$`!kLwCGⓓR&sdDNZ)ݚ *?9vbk8NYaܩhI.Z\e{XM-- *`a0-,&!7xa,%Qb͆mFUZf_JgިHc_<ۇsNO[,kźl.r= <4UcQǮ v{⼐M-_t1П P뿝^άeRDTwЋ @nq'?0 5 'T PPKPFL:<*İz&=w եe9=ŕ c`@vʔ?R0]TKl1v-Yµ/Hm2gI3c L,۶%R?vS!Y|RA % |4?g>a [bFf1d3qI]d8HHO iAP2FtcYGːi5ZV2758t[|AXpW,ИS`pG%ֲZ?3`ŦP:lF 96wdR,8<eBضDrܓii.g.BA#L^VUG(+ ,S~]~H(ؒ]ZK4/ z!@l.1%]RܰUI,xH+GAZQ . Ͳ꒣D=Sf(Z-aEJQm.=]81t}2rf;+2"Vڮz(|:^o9ߣv{OqT6,k(]sXoHa3%j ץO)Dbpq#R,)r"!^pzS$Tx#DHL@4 YW a>.v#\ӓ)Q&BR$ku;833~+cاۨ&ٍϺJ>TV "5V3cyT<ZgO& X7Th0I¡@3+M\l =]0~D1]$Tƍ'Ħx~4UMܪeQފ\,^gȽ]3^:ƲW`xt[|o0(ءN:%4ú=)ڀY>ʴxMf;mmF1+baF Ǥ) RrQ: M/ϲiz3SϦ; 9aV%x[PrxXA(B*z)廪/ryw>uR9w$瘸V-Fw}!QwBm" t?դc:]8M#^Z(|uSdɃTA\@N*Q(qRvlxDUl $%(*IzW`;T[t[D !C3ͧ,|Hk] ߙd)&ED!,i6Ocߴ KG?&ZXDn4roU#4|DqlJM7>ŜpS[;]ӎ6 ȉ.Bm hLd' kKF c~f+߹ hz;}=_3h@C(/S)^}.Nu)EvKp *J9T;?.ջs)8Edd~Di {͉RP΋ m]!k)+^P֝f0#hՂCX=w<<(S >ۼUtk[28ԠϱDg)vxvĤY[-z 1D ꖪo7>}z݆SqF4rP`T%J.WW"+H;9f!\4( [#Ckj"6I$cs|#-Wɒh"?y_;l*+ 0֏PxF?s%,3/P( \*GN$۵sH&͔ #I&8=a Wo^dBo.PX/-͗y7«R\jNGQp9èҢrB7nX= w(a.3k<:ϼt%v؆*@֩ G,/I"DnGFzAH >/&1RDŽ JG%겁{85I7|5Wk VpE'1yx } UQ0U yB\e5eW y/ QJe\PQ MM.őݿWdoi)I"AֻPw*25Sj;%ч'A1MNp#\B}5v0j< h0M1:lp+|EIw4!m b&mzPt}#&?r.&k j&F1}vK}C2${xB!]".^pX M˕UaׯrUecI %uˬh&>zu:jN>NҶGv&0eUzK}etV`Ԁ!9rɀƈڽ ٣$˷?;*9%Pk~3n^/49C<xݲD0ncq]ss)1am)tBTe5 u8Y(PvTꋂUۿ@No)Moe$9WyŃ7I],S^ h+?C٪13vTҌA {- RE|ǒI4n'T?7[~j\LmVܑe]4=cZ+#a=4e6lڰ &2CrqH4u Tzbé; Rz - /I<|+\q: v\|ڠ{7Ʈ&WRWa4\Rikck\x u\$\)θ= ~?5.a;Cd|Y}K[0wbJIDZűqMU[8hU41C `ՒyDwid( @kKJw*y;Mא2~* +H"-ֱqw;ȤAiCȭ &]":: z8\,UA,YlYY,G x 7-aPwc5&C{:ף1zn GPDO_/ZtK 9E"1?љ?vqtIÀϘ$No q-B%&%eYK+N:|u> 9K(R-:^t\k(Jx Eh_k(=~lNkó*W7C̷Tz}H7%*|`d2yI8~ T4Ƥ͌ɋ ߗ932:OeZ }wò7PP;6e"4gyops+@RA9U%j JYB ҂V6Tv .qw}|"K)α,&hx3hZjBym-,Z2 , W L:aUR z f\-0A?+MqB3N}9,)պST^dzz"a&.$@tmY#䟧qzHsh G5"4V"Dž28}jrWWl4W ؛b*3{(^J T~yWtψl71!S[Z륅 &<~݅`ω #*c*a&o:}FgB|R:$*Me/G%X[&/48[d =.1 Fj5z(#aHPԼ@ BQJyZCd5c ))S]T$4 hH>o+ {Yn#q:e@ &q],")Ic&]<1?a_Ih^81u^iS91O֐B eq@ɩU(N\;Ty*v, z$ak(^/ڳɬc3`tVA@i$>r.q?{҅ -]η*NM+ 2q傪0?eMAz?YIl93܀n0gpmP4&-rSoV-7(`/m^K 05gm(y!GC$l})U?"[CM5NGN!<98 p4h] \=xJ1;joQJatCXZ4}nQT1<2׳ӝlZQ6?9EEry"6QM gP 'nEwc @4ÙI&"U ms@$P,ŻE#o"j˾'*v;q0! $̲!?rkkV\ů^B!ڥzG[H:`!s!EFs:8'$ިUƒƵ5V#gMNQq:KvA_=mLn ȴܠo^6c&Fцġ/ŋILk9Moc2 :{ #Ao̿ꦛѤV;R0<̥nʊ,^4Fjˬϔ{.K) yrRW~$|Kdf9Ƨ6\IIU^6g.(u%ufZOx>H5FLffǼv{II֫S;mѝ?BuBAx9JQCD:iՆ޸ 6EyR)K|HLVC]I patݵq}:i< {WmI&]Y5fMN^ H!qh xxՇ7 `e%[=^-}Ǫw[TIfYd _DQ%kOyE ˆLȋ#2Av.5勰Qv)#UPYLؐZOc@ۢRQLgGF`é#vE5b,X87pXx[$M.6aYqQN,lсab"7o}O׏0(56x"q'L[h:cps$ 5TRKۣ65"ps7DkH Nf#e_WítD!6E꥜.l9/ߕ\ q"]`_bZnfE& CS`*=NC=$:hѰW>fp[NC~܌h{d&Y0(h-[;yQ*pqƂ2,QZnݤ @ʡgU7h](:/q}v yB+,(0Jo F@=sX۶:?5 $(V/ᛂlC}n|\>OKT : n@DAn ޶wMJ0L~"ٮǶ5sQ|&Ҿ2#K$IGђJ[1U$m[g-eWncۉhqjhnch -()[:]wke` (oHbkӫuRct?;4\{{xu{3}ө7TPf zN$ᆉF6mo9=5!}aʟs/,ϋxRdֈ`bY)W-UFPܰ& nr43ϥђno7FFhLh W8 (qdI01 |P%K] :!q6)rH0Y(dolRXwv%ɺryE7ϗ?`55mW"zbC~$cL?M&SU<&0_t<7dH HȔ##fGjksdG3jFkV':D8T%-)6 - [V3Y'=Yåsݛ&+~8Mv$htJU Yv$V@$i-D{ǓZx L|O[Drֵx#Dx0>cV_uqG B(WjEpo@ڿˆ]mAgS!m ;l>m9GOn 1mڞeKk(T6WDN nU$O7Q=-"2.m7 1B+竆3"olBR66%w]7u*m3:0^2Ą%@'d!=Iu"}g&y$^kŽ<m*x3\XvJӶyzbK@{Ƿ hvu C>Ϥ5k:8AeKvp$5ؘLGeE-sSwXAy Dд}['5~:X.=7fb?.&uXp;91ʩ: n&_ ^y\1cX^ X^: G j 9zNY|k%A,^akQnU/Sr<ՐNQ;JJ~Nj^A$vkK(Ҝ@#s IꏾkdؔO9|U߶OТ?n5_i}ȸ?YHIQ3LʚfW|VEyQXۂ]`ODiٯԛAh.C dPku)~\_*M) qX2yGO.gJε0y/' h $ )T̾F]b2( +U? ȸ:eyb>M =2K*RiX &֛փ8+A@0DH$Y/? |@QxhCZ[ QI6:6A;_r"lrF@6`Ea@g TSi'b9y!N\H ;Uӱ.:(=q@v"/P1GXv NKe|(o KdZ/E?e)V<.Johr<.y>|m ʼ6:8 5E82_+UJ[(7:CD7KZ}^} Q0r՚MY@;jlP=fیs<D+S`o$؆kKH4wEo!Bg԰ =w7_}S1@oՒ~ڦ]$[c"eԄ[Tjvh!w0aHlO13Zo]?l-z}f~iPWu7:h'>#ƻl C2"eIwg@r]YQ(ɠbJfwd?J=ZԫxkwSJR%C~ڻcQQ>уbgM}-}B<vHWoC4G%Ɍ0*i 𤘌2?[*C j&_>K6^gZ%RE6컾v_&y{tblkXbsf{H<@+U-~aM;5gB31ԎPOM2ңU J"혍E(m&Kűt8[6)̖zf:sGuH.QoYb:0S`(o&F1 ǃиl"`ϨͱGOgF^?fO)RcvfUA|q J`لh/o9Dźw18m+u )<1pj0I,g(k%RU?׹YkW–ﷆò5l 7RCLbLc22[O<3Jꕜ>0IY ÿZɲ'yD&r5oT-wW< e *ZI& " 5JM`:\ZB41[ln'fս3<ʾ [+~ONX5|#uXK'exbiWN)|z RXD^?η#(1et`7vm)sތ_x>Lc+z#u둭l;݁Z&ZUyci1Z|6jXG+({S% r}1=Jz =o"@TWP6Q1{dpNa|A["x5z[ġ&1o%8>!)tX@jJ@dA}))%DQl~] ":F3qSo'^<蒮F&례P㱡q-2.IJ;Sn3T < jyO aа\RS=}cUq5meM [m3Ա}8FO/q F աKшqU X#q">: 2ڷ>R } bgڬ/=4 ku>F ±dniEKBI࢟ftꒆRWٸ2 ТԵ`p>g\Zk_6d N VD.쑕p`W'0*d9AKSgGv~Q sK=vh.WtoJhU '7H Αuf w^ߜC52&wy#1>]B✄r+b` $.` m/߁8Q "Ăa}Y|΢4l$0[-#+PbTn?bz|KB)dw\Iu4+5jQlE+.":#p|~&b~M>ET|90`XUw &h\Sl# m<?_NS^D(&\t}F ~tEtnKȆ&4X f{Gg5&ꪾTT(I"bgv4 *)$7H1ӓ\ŀM1#Zed8XOFp3مaloӷ-e56ި؁A{oF/:m<9t1|~4߲Nׯ wϼ>e:6 /rT-$8sc01:;|^g.+l?q<(O_67jk\"SgG=@4E:Z;ǯȴ̠0L iW"WXuS9E(5kGK> id"scL^VhLB.{諪iEٖZq܇ =?s*zHyn\rL\?wV;7iN6&*j@I!n _rU;M _yr`sb\藺EQTD"ZA pT Y@we3 ڨNTJ\¥<ESf#O۟[Q qY Qvjw ^]%>/rbP= gQ^M?f4@|LӝVNJ\~Djk}i!79g=32ŬB^WnY dzrWGPiC`/^k3sQ==:1ČzchHnGw'mٿ`!?}#, ʃU~k.k:4S4:WBf*UQx|a}gPvJСA{M7?B*5g蚮^{3>>li0CO?\;"*z;T"/ o}caR7ޜ㬱^Ys?55-o_Q/d'g?&@Zhw @)=ǰΌ ePh;x˲adhSW6{:PR3 p†%ʥfL-dnK{!!<~U%[X*[R-f]T` OS{+mVG1}~ 3ߋ]|K֟<]Ր{攬x"% 6 m(98ncL,J| گr(<q܊ٵ8s,,ӦT3HԮz )Tw>a{ݓ[}ӽ*Aͫ.*4#f hz . Xk_A}޾\?fo՗*J1$egqhᯬ2T S9ЧhED%!s4<:>A?n2&rV\ORah֮ɢeM mP.*F"oCG*2} t JMZᘰZb5CF o]Y#/eX^hO5hP}_/L"THpP)b-Оf1 a)]<)3i%p^hHg@t9ӫeKZ냗z \}Hwww_XYx&M$ 񺂨VpJgA5˕A iRmyxfp= %TOU`$ RS[vG |g/i\9ڋ0MB?`E-3$"*%403nff,iN0PߒIX9,U4 NzSAn|~n"@eJ[o> *hĒNq3mec6,//:@׆6BH7t(*S4^mk %=|pPPPtK?ꑅ_@}ٸ~9m@\KszYCZKZ UEI^ 1 [ЭٸBm*0~эwiuЦ 9(wyOJE8XIϐtZM<)V3lnTUD o盒`EߜU}͸8q񸇞^ ( &$e񠏵AHbYe޲|'+D]k+Im`:b3cPƸ$@+A[}=\ȫIɕX1ƅPt|gC[HMs U]<##bYܡlc+uۢ΄6ݖOڑ\΋fBuq4kz (MaĢdM_2.YZ &HnS-&Zqrz!/Bm94+OkGqz"Oagf}Ǧ)TlЬ k19 )QVxф[--%acxTP !haZ3gR#b4Pt;w 6xӼt$TΎ"ʟ?Cc6yrx;DƅW?5Ne /42P)YJ[wfbvFHu%7-)$(.h)s;GU 7,m@ 9a҈SLܞdC p i-]E,qIó+BnR4a>3] 3H * #)cc2 HJrU:E ;z4l \i&6!{;jZNdC&jvBᐓmFl%7yMZD*C>7C\H&r h7y7M";2 lFD}̊*K1"TfI>p$}Kh8-&Ck0\!`J_^X2bPi|N(,iGu5õY1'Wlãnfqy㸶MkZ_8"0O!wMYiH蹥v/QEkϨ)̼b}}7.ywl`\FKuZhjP= Y: feD63w/t^ʊg3 H<#dTh<o4$@ b!9KآTIr g`7VY-} >~J)*ٔ;mפb3(ty+XZwAHs?*ۀ]o`s x7pQoم9C4v|Uzm wJB#^ì. ]u]f6$DYHq!\:,.I+Y<[ٵ?HeGi;H<'ϼgoʣ]DHSEDthi>RQbEkw\'E<*.LImTa{Yz)Q go)} SL>#[VƮfH4 -v}-OI+.ȕԔDٹTl/|Vk?-ՉG1AM=ѧ+P|XG Um\tOܩ.ep$<=!uuq% 7'{?G~/]nOFZiXcf ;omdxiQ>bҘФth%n0:Yh$R9E g_!b~O[_.q"}e qe4תkd@t;?bx{%+4 p1Y^B7-'od#?/ r)$[Z.$esV;g:b"dߤGz._WYc;ً0:X)ĈSqHq:qF4XZPrK6/.u0hqdzGN@~j8~Qd`l掇A\[wql/Xu,NG٥1CIDQXUBN`8 dU<ӆyaǙZ}VT_k׈qjb2DF)n_T>ATUv!y[B 'TR-1haנdtIeJ7j~J|0IF!a\ V5J^nB:Xš { _YȨxU,^!t+j;0م\+w#~Z?j4x ׬9ءIْ$l7(mc2_{ϢSJ;"%6rEBzY)wW\ٟV,wv(dhg؉#=Χ(ba]af'SN׷[YtY $Y?@d;D%` aIXXoSQz97H>[HA!Bh\Z+3*r ҥe~q(pSIS-+_qaT*0u?U|"A"ޒQIL i)l/IHRk{΍69X+`P :y&ПRxaSEdϛO+Dt PE$=tjd*l5 ȘbOz I×nb)\ZaGS~]m!蘧ϵ%2(fKc- -ꩁ!sF?lv0b"R kwC|%J'br*͟+ϸHiJ3QoI_Ӕ֖NleTtme׳Cjg-B So˼$[VdC-z'WC4OpA3*%JH%KZR|:mlʑܗn>UrBxzJѠP+1%8`̧=R>wu%;Q_T>8!h*r5]K)Y~*ElKٿ2lFij^ǨZ0b{qpWx-ʹ&W9zDѧ<Ъv|L4ײ]ȭ,"+԰_)xĞ(۬MW$SLAO% %wG9Oa]=[`cɆsJY~ԴX~5la- ;E`M'&uÐ!f{9W->E}2&}ֺTwP^qy8ԔDifdgpw8_$:_쇸z ?hWxZYfIJpT[Ns^osrH}ip3]'=Ԁ͢lZ@3Zӗ\{ _ܾxпR@+#f8%;8$/Ko1aM?Nf¬1ll,J@#Km{Yk{!Ք%dO]ʒ]Jny=t L/5]s 1YTx;HPX47&pEYWBC AxFDNuOd[Ǻ /t Hj$vO6%~ a2E BͬZFcYɬ/yljէf-BA]hfٵ\mbKp1%7wLY.9oh\yM 'u3AaO-)♯b`^Z~[@MX{0l32ի;w)yEFL^T)xwkf>P_4֕ƹJ)ea6e}A>ҡ/0j?đ25%IrՂEOdnܝeHg;}Zz,cʔDj %7S.u>O)fO-ÿ3UM| nk7qv ګ3b GLs O~j6*?)2yd?ʽm2yjspBZ-% 'txĨÃ1rŜP(Ț9q?IٵqN pST(}.NطmF,BV] RƦA,Xy45l"AW_|R3aDC>gtn?Y!kjQ V=)8~]ÿ=Gw&L:X =9UYDù NV(CѪՈ Js\uyD+u$R<~e|e=\*<20'>+%u`%`KE/ Ux6FX{mUWG*ل넘][nQs\ Hd:Vw2ҖJan*.ThCM'Q@EGA^rRSjRls@ؒ.`v{2u *c@=dA'NpJܮ]/ ɗgG=f b(̠N'6׊z*8(-AþIp.̿93;RrV ?aɴ솽JVYԇ$Vs 7>ގR)0d>a uɩu|r]8 Ӽk)^BZ\sK=z B fZzG3p!ӗGt%+>zpO {`Ht} rnru) D=zBf$zn@Vp?rG T\ Dbfwg&O&TσXW(9oG±jn'(ocpyVxx4)sptw6ɹdq8)!"0y~~O_JrZ|}^ 66"08l}V=:!Jcs: OA*S؉M5t(S?nN6}ʄup{z{@ #vΚPru QnǴMf`2 )6\!Ó_A5J "*V1j^I7,DVzf >ha&tTnOtwXhFGd7eW38YkM܎$uNmhv-q?99w7c7Q5O?8~ei7ҕOjT\`yL{ƫS sèK_TaSa}JW t37c`}o0S<"Z}6ę9ܻv;MEX'Q4&D|qG;;Z37°q"Xr8P ,\$Hy׶Tz +[LOvDjf"[cOvQ>FaESEI? 'Ŵ`eGK;rO 71d^CylWhAN $ĀU6D9f:_"W9:*$V >0j1JscLAS ,⸴((r*mnN)ufG;~S!n-MS%TJ2tP_'q́ TlQqjo. L1MPlҨRHuȵ2$9cZu`v*N)j.bᘲaxѪ9^oM2bIWˣ_ь~*(WO_2d];5at8 V뉯@N-!zu²L[lO%iK}]FZ8++2{@ vX׃y/Ȭ$`uk:yB֥gPcz|A4^y7V+PH~ݞ0\!&#r4XdUrU^ 놞OZ7ORοM\4 !"'k6~ t!tͦO x]5]c4߄_^N Nf;FCU j8E4^BIg'1 MS/ݼRZ*zz F;XHͪ\;V;Hvwvq̆+lbIvBvtѦOxQ&b} n]bha[F\8\*IK>IP+c/f&:*>Ԗb;>Ozxn4o5#u싃5,ѱyuV;ʸT}R!m^,D&k2H>_I[$E)-j7#+'=Sk*Wp*YJ?A5[,b̔v\.ze KRe*q!0芍-WUsGGZb2X&`2(7JeO;KƓMQ7ޤlmUGQ^$릫\NM=HeP(шr`jl=}{J)Y !q>*o=rD%(Lzv@鶌$=}?n^+[<)m{<"v9F1a:w4QW芏7yЋ[լ;%q2MIk{0VZMUv~Zh3xFò() G~އ|*C30B`R'H)?VvУ ^$TkQs;,7en6bSӂ۩(K2OEoi ^C#x= >hoTCGњk2 6&NuL%j 8ab#eOH1IQHt~}yPw݈ kevSea Y4DurRZQg=A|[.r>3hQ.wMRi/XR4-E3>,H|h6nf <O~׵BZ չݼFl+AVx8X.8'4w."U`|Niv, ܍5sq~6;_W M|?mv)WFX{1_YW7_vxn=E "|"{LGP*Nӣ(HE+pso9zFm;:Ƞ^UiCz6"֫*߲NxLq'ZCqR*Fae06^HlW.}i_VL;$ 6?zIf_҂O 2ܷ).f>hYsf_i$Cp|(*۽j UR]Fgծ9peFm>` 8p'PlID#'0HeV,Uգ?Ŵ!, S8Vj$gJCctWeEIpg^ 6/ 埜(j?n"pf5L~:A:vf-8'/@ap.?g!1ԒR`,:] ŝOw'#Ņ)9Rj.Dr~9'_JA&1&a1/>k7TY6^qm^49.:K!H e_0y"!JK@/#yO{INL_Gۀ25wsEpa(b𻌄^ c{U͒$yfb"ǎpͼ@.%|Ś~ZV:' < 㷆IUYlgpxJ'w|Ҳ"{ G%6ٕDNktY 03A[3 5ȧR{fL0W53ݟY_sF#+vɮ;NyKzzvPr*XY MZTAs5)Z Hn}TP)>^mW/.g?bs*eqW(/ncLv*>h\¿c:II>4F$Jc=zK [l3dd+cƱ~Sú )zf{.p.d 9^Ecbkpwd FO\_*֙i'p TV~p{(mmJ/N ~˸hl=GXϝYfy#{C;z&K#?ς?D.'JOvDŽM':OVTw`y ąd Meۨ%uh*> ̲T "(. 3TȢ,bZ}l9T^/-Ǔ3)"m"JRxOm;m d5\0=^ I,_1;\S] ҆J OzG -㨛8]3љ.rM;1wG՘BntC90'c0pk,$F QzKQ'ϪX)w':@@&gVW`dRL/W׏^AFJ_i˙A & J}BtoA%=y `[-HFg=[e~wV2b鏛OSX"u|z8asnj`i(%vCXJNz.?4XN?S!>n:`sn8NuSC<)Y{*zQڑ$Ԯxw<"g>gp@o@)8Hu25G"J{{8k:?zӬYrdq.J3R5bh00 f-kvVnp0ʿH`j-d2uK4t+pb-^s;jJ 3u\C/`*^w7(.sqSY{&Z]N7_ b ٜl\BVaEv?,9G"3]:3k[vojJ%&/-.=iaeg_}-/r#J=bY]}W} N8O `) e+&-e ۿJg]|U 3qb46rt܏/cS&4|MȬ {q/m͸=ne ,lť'Y j~Sț߁- ]H9&[CGhkHix*;3bu`0m^^ϿD塕tmK;2 A5CzQp{GZ-TtzRpӦ]tҷxH3v!]ߥtYvOE qښA_^c?N<ɘ"C"*<2ΩߑTk>1bcT Uuc;|_RKI{`vLMd0 /K#v~u$%d,! ȡ*Qߖ!%c WjQɳ | IL,j Po-X&ZKX@E 0gp-$ܳ/|RI=hUS6 MJIA( .}xH~#{$y04hy*`wӠgv"`*Js'\?]=:){ۤ|`#дL+Cx 5z sSG8]'jޣAtWmUB^Rr V o *ڵ:Do.[L.5j`g< *[{) ܤ[ 蒻_!nP9k% [TTBŹndC!d:b Sy畦Lrؗ}9>( SWrYoir u 30 n5i1Ӳ>I FO^!L \)H b(6ۇjNWH5Z߳.e[ C kG/Hԗ5ccH'Ae)Tk5$?Jw3@N*s$8kUVuYhp 3>T4c}/^&fM(pH={QaVf_o =%K}i5 - G3'z^,GILf$}rE-Z`[8^_|3B`ϲZR4L젘*J9Ks|z>p6(͍903xbZ8c>rCS;Ϙ30N( ;P^y0VU낁.S2\o4 6B)Ɉ>j;<LD-\ b; ,ln. @ޒ* TZZb0 [kO-E CC<t`Ht.gNjܾ>Y5aY|u"tb=݅uԅ0N7ptM?R僓KF |Gxb\_^vvZ(g-QO} (UVΨZ!J8dbo JKSae _be|}Hb1oC }~|*98E7j|WN(g%!UB?gRnrȨnhBe ! m_?Yʭ ;yu6j-Kx4jәU-GwT$Rp{mP.iͭ}WI2i9'62zr14_1 Æ7ob⯖.!wnogBMxwVqgDj!Kvbޢ+G㹗M Un&kLp1@7|…ĮI旡cm%_v N@R ߺUVNCp?~EGbSTӷ&tsdWFٖvivPFvѝxؼƲFދB-j4EvbYm}'qii)C`~F$㧗HCA?ձ4-*qT2͂b( ex BՊKD['Sd79EYio .\!/y]8\ i|#sѝ^S֊"Wש3ߋp[0bV6ilAQL uƿ{ٻUIuڶIx4SlPEFywbG$5*A~ԺLF*e^m]kF#6-F."A$U  y];>H"3QZm1 >qk027JoØē /hr.A&EUq&,**X{oE $jHյV_zij0JSISj B 07OB[R8K%fj !(%NOB'6ao<~!W@-@.0OUTX ;Մu}w JپWGKy3^(vҩ#ypX??9&+0"]E;N Tl8Ty16Y`LH lm/yvM0K8nbȯRjEaCEHUw$A"GD4ioD*#t_^"?sxnFÏn9H @6zOz-`B/Ynۖ.3SŶ`WcIƶX XƤ|#UQs?da8^xI7-:aR_ګVKDdr[b+ĭ߶?Yjk"m{mӺ_`w}i] $ 93zxBBb`h 3LNbsg_D$x,Ɍ|geUJFТw;rZE cj:qXCk)<1rTfฅ UeXkXw8q)W*\Ub}y4 c, q]~mA %P 1{;OT.U.CR\t¡m`ۋ?e,\T5ߏ!\%ң;,{j"=(e^<[Gp?&'Q֛{&Phdb4&[jo('{"ApT~"Ʌ.S2_;EwMkf؄uV+`r\Y2݊0>ߐ@JP3ZYEތI-,]24yqe%S߇`=.[x~/|O?lcYU'avN?FWx`l:KJЎ4/Y.3V Ɇw[1ض Jl7{kk1y%PFTZV 6p#f=r 3-RS&ThPGE<9@n K)fmr#8(/tr<1cP\ T:4!*7&t'3a)Ç# 7 vP`^,jwP zB`($й?n[suΎWlODxoKN@=Qb];mĹN1pi2 ӒpۿFjk Exڅ =?X/6LP˩z`/O.yUO u0hKv"zuH,5h {>*Cx>]4ɂۚ> ƕd f Z~YG/~1MCpw,f=k柴.hT s?}m[rc(۷ܚvH6j֎ŗ.l}Pݻ6#V}4?ir>.^.$!gg\ΆyB`Np{./-;H5pVy[& |6\ߝ+r֎1IpDA`'`+E5aL\]qNWލZSTm:"_3Y!IHNtx鴿WYߊ0pP{׼h"T^<{? ^%E䧏盞~OAVQP2g9.챒7L*5$qI*&I~ۗ2ogk ,+$>PXV&H((X̀?W_QXq0nWKq$DaWV̝+p^܋D=7c^ QȁoѮFܗ:s}Õ$o6ԟЊ,n(QpVc+U=j=vr?]2H~)'cX&g=QpY.xWMȇFW0Rw/fs譍WٶT-w+|K]r^XtH.4FJ.б]ub콼jm⇄?0N<6jgU(SN4޷Jh8Vkƙʇo-X*; 4ߘjlȪ6A։G ,H:fmu[ aw FT`kPV ] RL qAR;pJk@<#S[DpƓ ۼnx=A#C,\pRg%[ED-\mzUGr!u|Ad%KޝdbR?4 v+*WnTYlٜz&(5F=C箏bHc?amh1X+99 7fٖLza\TqF JK65g#>8^/瞬CHEjݲtӣhLD-0\ Oj;4hKH&uEC9-X=u<pK od.3Oc}J fj DŌKƴٷCRĒUդxoXv'&<}R}C|a\.^z֖dK 6`2V{L/-y =nKۢz!KKh `Gli{2rf:V˒v~ɠOߢ?!$ܫ_TPy_\+5bTTq%WMJ˓$? B7zVs6Wg8T;htO9@~Aea(NEw/%NۃhNjcl2rbbKK6c|SL1MĶTsD@[?x[r6TWw hu! jن!vԥΜ$̱E HTGDx] Qe1m:{B>I{Ӳ/c=32#:Ok|ϸ^oζٜ#}A$u'`q;gpI|@<<2Gz* LQ%Tu4ap; yg?#MA%&HLhp8Gj~Flm{)E]0!tՖXcLEuȽsa>mh;# e hb;BM;Ore(hM{I`uRIQ-C0pj3nvbf\4~b$~j{ b8a Qp 1Z4yԖHw +Hq8T,JM(},vivdWqM19L"nOD4:bqچgˢ;&3]7Dդdt'3 ĉ#zXu4v8x)W'G S?7{τX[c4L 45 8Q fS5{#KDWhw†f}`}w:P}&ŜQysȦ2#w(4X" uM~CH>} ND9jϴdr'>܌(ҎP3iVWBAu cQS!5iJD .9Du5EmJ{I~rtLeׄ ƿo _V-*$bLN e";`[C^}:6{[?UKd=O뢯7P`dF/xCcMpB|L|>@_A _` E'C?FsY;=/! ){ED R!K,f@mR`?0"l"c}fupv  CՊ՚U(f〦,uR/9\=v֚(1ZqJ8\Ci E5@&1ŗkh[1ƲN%ų}  7qhW* @dx@hgYXlP"԰ |b?@.~xTVu,~q4Aǜٿ\!6$5JPx3tQF#̵H!k{r N)# J葠pZOo>qҸ5lrh^K>#(H9E=2%=D]wdcnR{;]ƻ.H rLâa39hB\BFyd#psGABaJ848X;:EA%q(]T5W=v'u[ɏMT5*p@ݴY'YIΰ^mhR-XMbaJ}k"l`y8xaiBPMn$w ᷮ@Dem8Y0 e? ʠ.VXUFO8"ɏ^cO-Qk}gOmܜR&=Ntp0STu8HtķYd#'kٮbɰ&iQ͌}+ s6[BdӆFx{fŠ!hk=,OGW͏%ՆIN .i>F{c#j_6{@|HI<"vo=k\ KLX@'+V?28Q$]J5f{U%3K@D\djY#RӣO9 P`^ӡ?jymv<=eͿ}B -*kGs+gdzr_lN>?t7&0X.ݶBP%(Sy8|E%qb~|Jp^e@ /3fut邦!:߇6A'NcIͳ|K&!7lnV@Q)cgM%L8JI@(G7c++ z=s7y;|sn!5t6 ŘI" ;.55S ¾'' Ay3`90f7Vy+b8(8. sI1<ULAA`KV²lIB愈(Q_׾1[ #.sQOtdUx(czs3,^_1M䩥S_ Fj%yd@bo&''sA%ds[0vEFht'~H&/} VV4dPn"Vcm"o p7XXHovJ@\2Ε'"ftRU6<ݛ;A-hT13-&Hԓr|0y91AP2!`?^N9Ef-$.\K(?Vx+.3>| <=X_ Uhbᆦu2(Ț?g+&\*GHJ?><, ЄQ+֌ n%m@2ȷ+xj}0z~=Mxؓ)5; DLLL HN7zZ)pq?jG0^hڰ=o\zÌLRf/_'#' MGhAA+@$&+D$Q/i/U" 뻣#Q#LV̊'Ŋd{'aQZ"30"snF}"a4dW)~cVd*ᖮuL岋a/ZVHetۘ NJǭ>уWJH]3JuYNP'#Uv1li%usII ,C"եz^ڐK&n]'ӘF% Ubݪ Bj*W 4ƻn͂xJujtkcp3B`K@捎dvVد*]~0Cng1lF 9" j^䷱l.=,kɒGjꅐaGHוDj;αyRhCb> ,EjS&S#A]FPǃ@m9h՜S[ db'冶,.@3Ȩ%587Ft`C'lwY|N!\kf { l RH &&Ǜ$\ȅ=#HoFqn?A&d|tI} x۰9ԧJ9zcj`~S")!Sd.&ltDȯq ӎ>6 k [~ݷS1>5pϵ)[+BUcR)a+&+AYT$ ~-+WWqskMo"Hჽ{)(P'MKti/n/uGm!e8onCK_?m뀼 <8`Y_%u9x`*%zseO#-7?bD/(һ8vR.t g7{KxhP f)娙 bNzQuO[/2' KG "eTU*Y=R3EYm^J$P!+9TQi$D6LB,i{X!9VewRVJv RPCwDФ׊0Mft7UBH.΄Q >Vguw<[ZB&͢GOVxAY\^6[ࡌb&V[<.=!Vf08v5:6Jx PD@wF 7+yLMk*-΍8m/p#Y p[RI\I{A5&AXq}.+Sca&Ȉe?!=LE/sq4(R&-M#)a$LA)O&IcwaĦTFMEf _@[k9wWt-uꢎp{sD0FS#:qYMۄ5K ET`(*a%9='QDiKX- ،&HN+ߘɜ: ZtH?0s߰wQ gFyk1Bj ʏ'^.1aRV1H."]x3QKaA,/-5t+Uc=c5Jy; Qx- KQђfM7f'+T~bEcUBcHj^N3dx~EJt1p+*'>ej=⃃NpO2Q]P~`23\-(ʀh`ٺO14%>H(+p${ka\ c1dyv|E.RcZ*~5j^{#F "()е Dyd~ 82HFޔ쁝سz)O[uY25;U߂itc:+^to.F] -ނLMp {LvIg贓p+ؙpL$.[v--`L' rﳄNAS{\g\ qdžne9p<4+T0<{- OrA`ss QaOV<twGjC׭q|@Vs~-u j.yE|Urҹn[5.#_+[I Ԑ]Y68Q?iuMSȆ!ц-):zR sɦ]$a^={s *8޼Z+jJCoh 6ظFBl|v`&:aƸj>y8?+-0Vw@bVNJ- ~{n2'N=<8D  _3gYC'-_E˟kY= #̈́§nwe?o@>gzc܌Ekh PLFGzsetqp',pѮcuAZwBϙ8e:m_P h Y@+ ɬRy|j`7(x`^46,'8Akm$ Cta ;glI&B42{Se:)=Ņa^{\Bn`ދgnH{}pCgՏF?zsܛ`-~4>qb\U27 J8'PD쭠Kcx׫`_=u+i/0Xә='5xDV<Ѳ.Re\2ݤ<6M7YJaTw^:q.q>)&I6jĕ-2Ų :[*sA;} Q|}0E_RsKMÁYWo?FUׄI:fQѡhZﶚ=e״]"J$Q\c1uB sv1٬H8"?18{rd:7u1R=4 5!f]ODF?("uZDp抦!oӮ'Tc㨅ZkNPG9Bo*3Y{D;!0 *q=-Z5D}I"\nCF"o {W؏FZ>L,}s9W[VHeȳJCH{U<%[TиiLDk:rgB]9azKrp)i|#_0x`t4Hh@fŋc71ܼ~E r]3Q#cWb17Xm+t_>#i/v𧏍*..uIN;Cgz"bf܏Qa`)pz/eNٚxO74e 3pn Vk-z->Wb坟Yg#|nZέ-YɆ.mbFcs )BŒޚ?{45˧9FyS::*!23zZ|6 >]eQBztbٷnR`dP̷}Mbf)`BYD'PjN4p㉬ ; >i5.MRɮO,fS:ligC.e`l$iއ;͖fH$CoA2C4ioѽiXTôwr=6AzxQ!ˍKBpMqVɼ?,=J#RW0U`Aή7G Xa>vtЖʹJVÿ*E'/GC>]Y9طF)p-!,nen_{Gg#)` a/6Tg2?ޗ=:w7IŊOd^ xN焽rv:i|[# BN{|g2\!ؾhueXR*B#"UT0T,_r}y hyhR8L]E~?lh#^5OѼOYq_]%T9_~͜t}O3J$x?zr^qSΡ @dF:ngQu~wlt@&K8[Bp= =AG3ct fPz C1>[EݫX-`-IE shY }p̕CG? Go m33MчҩUT?qg @p]cQ&8̅,.9hޝPn)}`"o}낇-UBgQkWxd@jUNBR;#` DZ+=~3g:h`8db.p\lh'l z.[1~GP2ҫ+5qՙc(#@Ɣ^ fpF.+o¡%Ayi WfoF : nsf?O~݈(`p+MQq m'myDS=!>upF-n3 >4Zݍ_Fcyl +F5Ѩbkv^'X5U@-]Oܴvdwiw`@h}YM6 .(OFmv |P:XN,y!$hprMLɸRv[iP=9! 1T[`<$U"v 9#^1)P(7v3n/HU0j1Owpl,0aV8(G od0\(r4 OLAT^A\қIg3os"^a)/hF?dB$COcIo/qkx&ަao DnSHpÈη>W)1Dvh Tz؜w$ m?أ/I6'_YsiN 1ktӎeͣ0nÉK3q_͔DE^ML(  MH1Tȯ-/F}+W 73T%O\Q\zT=)5W1GcE`3;FZm|WIc{R `N¨jr'ƀ#_X߫P!G.&1m>6iuC:@ncb9SLIMY7-ipԎ ,fJ- Z`(bQWwN+ȶWgg5kЦބhzS)ȒcƃG7чO aB_NtNN+2]ee5m.q-c&aA׿JBkRJsH%ŕcN{d+VwR8VO6,q{Ѭ!-y!ȸŢth'! ECXqwy}Ю#m[!5l)\Hn(1Gˇ<osA+a?Ci3zjsϊ5$a Pa v6@0UY~a|Vs!o՝)ikӄm)*NIY(YwX={0*"ZJ`W.xoQq mO.AEwĜS:DN`,P{WD[5dp~_(D͌ZSu0i$_?^$1;Qx=dµMQVޗf#/D_%h=^LQ SRBex #u2Kq˴3ʜ)Df=nF WXlEw!9<]NtVE"kENJvw9vdϭ C6=@><3C5)1as⛭S'lPnD6uT3!!X"*/z:QL xDqN6#&R3V=IW{@kĦ 5nH/XX>N: y75E6K &]ˆާ$SdK(z'@MBgPpm5-M(uV`DXdb?|{y wkA@z[.J$ûP!jsu{/a2l1oذz'+~{Gy_3Dt_:ƦxAچz塚Kik!/.l)?aLZʋzQ_-0dsފ0솯)o#X5jܪy/8ys eýYK ch,G}ɵ39fqb)9xɲ279aODGwW*Kdž\|a;\Z2|N.9꼈bX.KTt>3=nB$)F KYGb:wqbW{MxPB)l &E݉Q=6aö- $tߡ T!ů&E8F-ݍn*pPHl5EzLD]BL895Ϣ]c*Ɔx9G/.*)/^=dR".d+͊w6!~]2AY~c >!U5V02o=d4`is4R-T];LgǬ&F{vzܮU {9A]4 U|WNcx0CZ1v-(z+{U_y 㕔 $xu%VACxF3R_R@mh5>dD"yC1e [MB ,VymϨBU[4" oH |`i,2 rVNޢ ]msp|Q~65 _^F59MkYUʷ6Oa?nDFdCm M84+%l9ׇ=6F(fLN~]x#uZ#Nܝ9!ȀC4\qi )X+~/5r pLpa \+(MB* qX<}EJE#8`Hb?tĭRCu>rNy#SH(vF~}m+V6yCk-&dNI_u +ɪ^̡jx$Qm>mGIm1X1%*-eG/`MfM\mlK_?!q$ɮNOױo?C#$E]dZxf&'I$|#+E" \YW2S6G/ ǨU֣3$! ( bcM*LwY؇CdVk- S["V E;Д0?j;3~xv2W+uߟ4Pl$f r?"ܧy,0V^PV MJJT H!6}̈ߓV'{*MߓF]!'1_qˤr8<蹊ޜ~?^TKZ~_Ǵo M8ùHrdC*AaMg~zzCwb|~2$} @N MO(|3}Gb=\nQVg7'~!柑ލa^dp Ao[ȰP<$ $ ooHGn(|Ʒ9/6Eo {X@t{}z4`ViK<0C+7ywҡa}ھ@!E!>QWˬ? 8ޖ je `˰ʋh &k!"xȊJ N \ގҵvO~ ֟0IKS8g;[?ȴ. lNalmhbmCE2m/!+[ {$J|H ˙JY6Tm=[+8/Iz'풯426'~8Kwjr?Wi9ƕL611JXrGG僋2/$ ~Jd SY {YǬQb0\ 0cT4 7^?qW,5.,PуtM8Hk GԽn&T Fa}˷/SШx^&qmݑjPncWV_'_Wf*-߸-UZP邗ҕ:̪<&OgZСfn8(TB _RzEBn=qb2 <^lgl.hG3z*mھFSMKM.|B8̴L P62渶:p?hLxsy.zFoCE+e]i5juyfw%CIUE\ZDѵ$ΨUP yTmym0#LZ XQ;-_%5!j] :\E1.KG%8dWs'VߵsD)fֆ8 \ߴvn@ƥ*Y廎׳xF0g7btgb2\a.XUݙ<@O^^bWd~VE/Oo!rzG7GШq}m?#hE 8N\&wsѨ\ߐ0׬Ru.pbrqQkռ+e3u/CD_ClQa|?Ö*:"gوmf9 lf#gsLOAzufA§h:9ОuݳdXeԋ]P+H'8^t.7\kQr\?ﲠ|01G8 p^/*Bbm5 ?cyQj]D(uEBMJ34obc,5<9mi"3 G/n*E~ڵ[cfist/* ĉ3In0f b['T+V4,ʧHL}=2#XF&Ϭ;Bn"l?yE*JE8&!7y[u'oj^c$&]m_ͳx"4pI:$v+o#gz1XKO`)x> x2;@D#@)h)ǒi7KN ;oTT'795v$l^9n y Ɗk 1"2;ubҳ?˺RJڲʺBj9%'0ga 4k¡6TP]ېF ( 9]8\q}vrFozDRPqL|?{114)̫|U!nwIp2}b0[%#ėn4JKH[!/6ک-ř]K=ƹ.Ҡ:EAm=7Y"!Vc1]X8SsEc(fl2Au':!mvmߨI & X̱PGo BÇ>gTO${Tn= i{ P)XP^5 !Akr*waz};-KD|y6W∇ęϺ(~Mg)~O$fpf[*PkFrLZTHf\P|`KϾD%FV0E\63Rqd8 W$d[0.N??nXEP]* HՌA;oo+xBɕ>!V-V7Xx >U"(?L\֪89֭=:2 mpL;u$[´9ɯ;.u \`c#ǔ`gX_-KZ-iTSH0BGvXN!s} 췰A$mƬ52$dʷ^ZqLI-A,c1C4mQBk:piB%I0Y ]..qW}h mVAV6ʵ~ '.,hY~Ȩx[Nk% ¯ +DnИ9:y;|)kLJτEVM#0njYUܙ|j. 5} ?0mX Ӑ`8lJW[K({8"^o;{9)}r~A*=cs/|=/,y]`3ݨ ƬWQ؞ƒfO4Bٷqi] ~m+aw;95 ^6+>f[1`4lk^*E.I4h'蛋(h!Cfe>C܅4i᷶{dԯ H2Q ŏM )CLʧW~5R[{繌(ThG|Eh/>:6k!sWRFw7ٚ݊`sڇd nE4w#-оw)C =YFt[$};L|OS\{8͑*|`fIƹ6ϸ YT7xl7εԘskn&6-l,9zJd"Wf v<QK؎9k5bYxq3غ"_mؕH+BU%9+{Irƴ:Pbfuul50"SFCV-aa"oQE8@zj3~Vf>jSv{PaUI!h&$'m;O Ϲ@ٳNxҜ0VX)x@'w=&tH:=vI-z]< D~cw@^}{eoHdk# ;э3=8~IXflp7v܈fmqZsxȗ6ĩ.^\t[žk@|%s0oH̑/raAfy~b2l,!PܽTu\n# (<.ejCwE#ARu5I.vжmLI|WZ'm7*xՍ vA D:y'1-T 6OvLNg8yC=m94Ǭ|0xODAng8SbZR6$. }>\K \+^ۿ.vٍEkGpidyˇ9@ TDݟk[y}AIXJvCOx/Iv-G[fx~!ʴySv Np!iÍ3fLUb i=JDi: raW6L TkQ3KN͈l P׊"R:=,J{ɶThkY%` AL/md71&ҔIr{Ո\9GPIa+\؟}hk}"0InMl7w 9'IqeldsIlbպ#kv{&rQ 9lܦ )Ul2 @N쥶܂rdr嚼3B>!ȚMu;-M=AaN1y>d=LpQU +@3k A>/f)-'W}zi2踎pd>t>6eEyf}>.tT),gIiGDZ"((. 3P&Fj @ ΛT*+/b#{xUh|L-[Ou ZzYo%1uF5is7s/FOjL"TO qBN0iOee)\F1b~0!Uc=3Cd^,ڮnkp|)ֳX^ it&yQjfuI/A8Bۼܯ[.]HpJ-͹' ~f#dfnAéBS"+65XnFN> l_tMXhb B{Ղ7"N ~ }s.0 HI6U8oTѪjn0k2F⻡³5fAz(=`Qj^0F攠q'y@ x`7Q 8#(-_up'#eD-Uu8K</MeB :Il:/epU 6o"=zd W{pU%2zzɏB8KQ[7yj)qA[?S9Cj4+uh.>P]xOIq-W &B\gjӃa89Eg:tRV%rm:Ջ+$3/h(} : !Wбe~ДTsXZ GF{I\9HЕޥbyN6H'o|T9!9K깎.p8Q[qqN]7Lk?,6Ԭ{BdI_HM;0!aAS$v# K5"MA %|i)Ԕa]>F`|z_OA8g Ơ6 N8lS:]ɗPk)=iƹy;9Wh"g~PXt7bR Gk^<ߕʳG#`$LĜvbMblɩgis*(~w G//°rpXoiu:3!EZ X3]?^#QtG.N;pmgA1&U|&O0f./qz+ٻ|QKkLZR*S߂*IVӡy7? ^PU8q(L˧*VHϊ2$Nç I aQJ' fŢ0,8us?iw!G'mGx_AA  8z]1wo<G˭95C|53z#o-({z[=1J(£} IMr5"4 `#Ks5a&q̇M916GV䲪MJr",=︚# Ჺ`+29b O&q)Zg99eJ 0> ydCN4=Gb@yyS B^{x?q>@D4kɮ #k nV>&58C.8m4M€xi Z:a r1=`vX-.Auc<òe)Onm| 1 Dir#-/x%FSX8u`-ЮB. g\]?*Ws:,q6`Vmzk˻c2C"!Ivb$wA s}wGr&SxvDireF̰G-d]4֓#'Ԁ >"Xgc5kSi~#,.-oVJZ; UM[ޭZ&FJ{,d4C~ҰGqw}R[\k(G-l. wUآc$ LǕyr0#>jo=zzwmT4#L9Z{v!C2e#=1&udm bwʾ*FG{-7wRP3OM4Jg\N+t&%(]VsI&]R'xT #@K@͖fo6X-prKu֐]m=Hb9H// "8=&Z6'qT(J@5OSg~up p_$\Ȉ2/_`_9u"ƤyVz@4|xz1Jf6 QI/$(jAV#!{YhAoXB_o(3:'Yzf77HGώ $"2]p/jƬQ&T2 3&+SmycGlp'u ]Nr$sm6 {ۡ eF@;2خ ^ MmBp0Q.:PV%$,W'gF\Aԝ_6XaO{II|-`Ln6CUePe.l./c!nm;h.x$ٝO{-*>S||9SfX$Jc|e> A#yؕNlNc=TS75&FDE%'_ёi,+|$ #4AlO6*{_RG0<\[0>K@k_~NtĻ>"5bB_דR'f9I\Rgpx V3HLr:HW܊<_%fh.Kp˪JwRMJhk W?q=] ]@':֦WUrKg8vzk#a'6xurfѬ巙Dc5_z k;dCSTV&.J\M{`)#j _tϱ!#6PצE%6#by㌦!!}]בtutb /@(|҈ZU{pfGK!##.5sTnOr?9lʏ..8!4tfXtX{'Ûm3c[֟Nai[ Ut\Ϟ=oulD͇X lIq?G$,c?A1ԅeLvv-eUuX7xԲh)@,_~1_7˙olNz*(*X U4JĞI\~By$_0?3C8+t\@Ѿ7頼l@t:i_,g>'G85@!K_r 2@z`((//sPX[AKOhw5|Hиj݌Hm~mx iy"nv&# CX[.&;OqA/@ ’ = ?n#1ķx^؃(Y[ܼJSIVh9+0@=Y'>K2z|~gCpO?O&(%wVU+_і4(>6P E5Ҽŀy3d4#mz~"[ fPw4~6=֊B[9ҁ9p%BU/vzէM8BZPאk1j[>M@>&DyY\Bc"Q\1A {2pޘ. ]eC]@IwR]+uy2 Bf.[ۆ}ܗL{)@T *ɬzܲ-$U|դtvy~V.q<}">O_7يC|/6vi2kۄX[%\@E: _D~& {3F T"o M f+b&#m\oQ ª_-'(S[uJX)Bnp j-+'+ăI[: 5)lRz=xO& ؏R)檳(OcDDX1:{PaYNϙΞnP!!acjiȞ9Г~[>q%'&r@'([F+c`-;Ÿ{y|{(Oe~>jhW>8[=OhzXH0FNOp~p#̛\Iv*1 x]A-< nJT >qL0D}b@f3Dl`ݾ[s An8q'IUX."_;gnY2|0etgvL mO_'\/$l! IDj (_B@O!@g/Ƙ&1 *̘X> V[A)4j,A6>,!h x}`/vU{cj_QF/tpmsv0L? 'r m$92LEOf&HѸudU"J~urݺvk,#P"Ƙӂe%P"r VazEr@DVԨ`}^3r8dqg5Gya@8 -"$-^K9u|hQVFmֺ2]Z՝j1'(l_CgHu*X4+K/Ĉ F  +Qo[FpЖ[a(7걞x-^s/g_D[gS K,jLwwo.:?1 !y2A Fdކ|AZr# tUj6\ ~XO7_n#:De$9{Szoӻ*$LQ#?Z  @cL"lZ·0:.QN:UpZO2`Mv*j!^wbP\ny٫?Wޫh 2I1]ǥo~Bۭw*EKFE\>hՋ듶"kh?KtJ*Q"]GKCXN88HÊ;wz;FO󆪈lR Y,,/n#ȥ#QT)W7+E1#\se𜘤h<h#]X!B2c\v:C\.39K2H;cv" 6mz|N12}O+_f5%x9oC Q_1c g ΢f؃U>Np;{d7VJ>!,Mu15ahk3v /oU W  9`: OV[ћuo(w :xwe@gUqk!3Zfry?2ڃRlҟuP[QOxTd-û:?M6UɤIjYfs ߲:='d0!V >x\O3sEabmɷu.u"@+zG"RTT?;h@ CK$OՍ (SGzB)Ȗ9MZrMiC}57x6݌*iɨʘ`YW|e9ohKX]s~,(|2\5K{+wKVaEwcg[)ڜJ  ItS^ 3%XhI,fQ yˏla:j1r ;!;-pA|Vf![2Fz4T0vE܃)R,v@Mmֵ i?zʄ_}:g$"k=(l26H`d B>?忼%fCZ%?~a6DP Y,'gGX)׬ڍ>r3*8@JU[`\9yK.ţ]<'>|!jv4g cka'"RZ%+Mw߳.m}1}36%Z kOาܶ27ː}}=tlޗȍ] !Q6rۑ@A d}iه+"U"~~(݂+^y; p 2IwDa|elu:p6cD.-. -!im#[,.lf7ŕtǮfl= kb]Rςb 2J ܿ>|'f3 NMP 7_~<3k5eLaCW=Vʙs@<6}{t,O3[Oa&׬WW4愮5&R"GUv`/-r(~Je'uLސmemgq5^P0" elS)4x˄&Ϝ`8h F/rcoq~,Io\P!mL__ROExϲݐuHaYEԺ.Q4s0} ,:U0&*0^V4@=u1F +go4f5Dn[&YȣiDUѦZcU$խ>f7)7:4$aidJ6})} {ȥrC$VO &,ѽd_?> L ~Pa0bSm2+LC&JuOp >8KBCZzf1T0 q4ZQxIbŪ~1!r#w"ːOXp^|H jo)8bȔj}`H"#wO R/JZPhBU姀#LJ"zHnnQ-?V;$82N~_AH&MQv#ݒ &U*DD+"%XijSeUXYk`V:!Z)@L.Xi~(}T,A{bHx!g8~=io^w ו=VV52bR2*Δ(VնTΫfȫp`=iC#*GR8%.L4HTFC(Z^M?KLvH*tA\w.*VE2`+tVJ8 C/?C}\MZ7$V%MpZl}ȼ1ҙB]==#Wgo?߈'2$#Q8-Ap,S# }85Q_%Z&S~΍PIĻdYhkU5NO2R ge]XDiV9ï6*A#EnY W Zx{gɍWrtWE*j`3HPSlu0+=ݏi}ZeG v|fh_]N\rhWF}& ^!Qz4x f_x/jUZ\[noGW%¡S]94p<taK1p6) Σ2Tb]O CZ.e ~[B)ՈcȎ <0Yu5m*}zp#fn P󛟜t1qE˂o ,{Pgʟ-贝6&Vl8cl7/;VϡSł0#A, nH.e Q#ϠݥR*bGo'-9eZ߳@U\S4ʆFs8m2#A僾omCb'/p lL`}]XE~\7[,S&qѻ.]ҺDa!Q_#USS޽C2Ÿz؜;_1RmL^-tV Bf@g=GCN9f3qz:c=F3 ]0 [A֛Ÿg;R7;0Bt4oP"<0 +H?D\0maR/N-:a0MۏPS{-*x !/be:]P.C}z?p`8brqGxLO9㰋ȓ# |_22Ns1j;03vΉv%GDpZM[$&B]y2+GAn<kr%&[pyJX Q)±k,i\wMkM?u߾T-ncp<:V=,PGԏl9Lw!bu/'|9j80N&/ϰ:E3HT|-rf ]\HczWHsLT.NJ}MV%x󎘕*zj%9A*1C''4WS qku<>=S蟵[X2m]H9q-_,2l=6jhȰD+&GWƋɊZ>eG&~>|9W.K VC>x9pVQiu׋*XH.\ç67?jش76U:\]Dk IN׺E嚱J0|8lZl"% C>csSC &;1SI]uKWArPDdĖڪ"U$hr|,859FEw+=H&oF:K34~lh:o~g Ul4tuM̟TYZjVNU81x9E#QN[fAUɛ>gYU&eV'Sn p*n7HS۩,'_e|yH6?B4:m %JEO(V $PL*_TJRxP'uxǫ+@1|}B/Κ 8F\9_im PK[+!20=W/7:VP͜UkC_ ]TaG)Lі^W .cj`(Zm4 ,]H ;* [Q}{]MuAzؠ{G9J3QSD 62W+ WEDb8$)Y<^EFD>W L Z}\SW^)z -_Ѱҧ!pzy6} Nt.OI|yP/R$QqkªEA"F0adɔK-L.`yEnv6l|fGO=o!Ǿ?}(@:ǔ Q^t/{~澗c1SK Vy}v!u39@Q 4] _H@\Jz~kVhSV7gʡ>ON#>PLSXL7ǎS_/Ў4ɚo%jX幠gC'ʓ뮔{%5Be,KiU >*?^4?\z)Mcrc(b2J>VK3]aE03y. k.; -POq4q7WHhgA]KcfC'Y>;Ud8prMMRbÃex<%ABʝ^cΙwڶ Bs2Ph&lkIuS7U%0Y !@ 9.)-Dxy'(.%v R HG|-mĿk7i[^RnjϺ<&| LLRs5unӀč^=PLn=F|?.xZz%|~ɇdC 4/&gRXr"*|{^ZAc~ I13om ʙ؟iczcur"*;M7 \a/'et@u Rmz]HW`LUq^yFFn(G36B/)I^7̖a^txu&G|t.x͈Ff>n4U+, ֭wy0=5$ c߾U>DW?Kcn$g=&&.[|t r#Yg:CM5YG+<ݰw1ZJ9P'v.J+ kt1b b`9Q.VuV(=za(Hk![2wՔ& bEF^1=0O#gr"b>-SXK6$")@X S$$ӱdHNo費<@;ӫ&$k62Q)>B^!y ӫ~@p(?Z'࿷x\(ċP I.@ZWa|^ݝmG P7_ޘv8~̞w[ۻ TAC=ǹJfd'εq=ovu c pBrDcX"Nu;XJ/<,U7*D~bЙR ~66T-Br~TχPC)Ț?+٢-(#ӐP)~t8T(REbjt,}-6{7w0;k6u<1#?Z7VTwĔDQ-=ntf|G߰MʄDU^͋e ?NiO'+T--t]$Ϝ6 wO(D Hnv+GT$> \;:`@&u-2-"lY{CՉS'Uta8h x&f%+eɅC@Qށ_z4;:՜ EFvy#Q" WK;q vZYg@,fYFuɵU W\] EFXp|'^ST//E΄'0hW߂edrjNK7Hl{1,࿶GW6?ּ V{Bim$BʼnPz˾GKz˭^20ut"ѱ9 t!gH5٣Ǫ̯Ӯ{'߫qGfuС T ==dE3p`V=zVj} R3O~}XJ00/\8f3p8 WnR:ˀ`q^ipanycܧ*4'hq VVVppB.(.ퟃ G۷I (Jk293eXey?92o75N'nڈѢYueaȊ9:i"VG^/o=tϭՖQ2i#p9@?`NPNVk) `*n;0Ji.90BQ_ܲ.[." lm3(Zg VՂO`Szk3_ nv ϯK*10Ds E7Edr&vT(-e )y \g-3M"q77h(&"r\+'uΕER`{"_rc^^5[/r(,AbEH\%cuz/$'`7D0-M،LC蘉2c:$b7|IL_,c9Ð:|h"{HhC4YrKrJ}65W? ?6Q!sl >ZWE ghSw2ԫ?ݨ}OUF ^U%.Xqfz9 -_$ҹv%Ĝ *&wm,{t]cE)8TU:Pjb7!!h$$A6i[gbT;& ':8gQ:L=TWOռA꽤O!J ѳ9{#r,*vWDbM`_'6|=f%/$QH:*/c KH'7M)aۘ UߤSgj~hzʍ mΌKfX˾00"+ Eu6H5O9f.qU|# ȼguyX@ gH?7lcn /0i[3FK1b!=ի z"- "+5szve) b[T z0'JpH-~]R{#͵0OJF+ќQWP%EBt@j8nfD5Iq[% E$\(j >WuRumW~iDC=AT[n_%9w2fXe1ɣ?-~?KF*!O, wAllOk!Rjd[? s3C't6V < vHP 2U9ff;3j )g~lƓBn]W깕!D/C,LЃ% S gNW_r, {z-H\,t=k/Nw*ӯ%1GIWbQRdż 9O%{GUK%D% AރE&RF8bN#r" [YC3o(>I 4Hv>SB0;=TOz`-dkLBON)^$B^O<F`B4 &߰>1XP#(tk8TBّ߁s.Ds( wPg?÷#d$\J<P /F5Hv|ڝH%YپIiKci^Zs#&,[ZiNǻ9 oM?9z@$?hlo _o49'an#x8!l-F[j15o9w %F`6HFdY?kht&ȕԄ# řL#2ugvzuKP[0J0:f^jFx3#K2v3eXXbH"MN..Yj2I~q'4jgT0Cf3"6MN@PۇENsA9#Q_ mddˆh&l;Cc{W06! l'XRoX'؀ AwHyg \qzε05gkV>/KcjK}o  U˜?c,:OuםŔ|:{->T /VAIG NΧ6n1?Mz L>0uT'\\gYRlh'l˛fKkt5IHHce6ݬTTWJPAHM1m9))R^O?L-|82 G% 1_`EنyD_( l ?YDJ"-Q*| ,Fl,C艧l-(o*BIԣXN{ZF%V!rIϟp9N \;?.<ؽxMR/qE70:D0O 1BiZ]:Bp6oֹ-OBG Y<2wTtXv,=5K 0QS8c6L㾭tl2T}5JRK?ѕVDf?vTϷWJ-Y!^F KۻlYsNXql$wvwwȩܟG QwHQ\Ct^^F" :v_c2i mB匂F#SAB?)а藑R(\_IF۴v ]CAq! CGSyio5U:eO;Ywu\WQ" n4/V Uh8Le>S\\]FMA{D( $CQCM(R\ae!l3]Df>tA#@jF\ס92(h5j KRgs$~tj E # {"I8@+h3]sQ_ߪ\,Q}=ZLgtAm\%߾Lީ.ٞQg/?#&oYx\q4Zu鵽)UWF#0:ʤ4ի~_%sͫSd@Qg a!C?1鷘M鄇Ne˜q\V:>Sj;yDu?cO0JI`p!x_E܇Atɘ3"wl7RӇlp24O.KfJ)X"%:٘s><}+vr9 YF>.fjyT0[\1yH \=hخ:TӈъPxI )wĺ` ^M.8(zPh-1ѱA&W[;MKt!vR@| $62.lF燏];v5b>jqֽ~+"XhZ? ^3<ZGD5@ nRR`g^U~ϯ;d6]ףS֋ `ZDɜ&tvIZ}tG)hw3GSAnu"4Hk[#z }}f8/6,uqk2l$RW2VYAf;a67?i9` ki q9Ht@<=E 0SX+ LR%>q/νՋy> D)juq&6w')^ĥG94Ojͯ-EEŠϨd48fm-MFK<'"1'{pRu }3XhG ߥб"T@bca6BrT.8A^7Bi!?kTtzC;6@#%~ 2[!r`#x^βG*4vԒŀXENcqӒxUup&6P@) i栬1" Q}Kf0Mp3+"L 2U$*0Q|$T|N=;,Sx-DqyG`tA kq I/Ļz{6YX*r-U7й[该FqF@>i 8Z?b~M } ;O4H)NSٽQ+{=_^{I3D%7g?FGwlrw[sE ] po;U4°V搖hLBnP@E< ṇ@qrun[dV}X)`%K)3qG\;#rʻU6HaJ)WN1B.1ZplIq37|G@%(oEP'K7_J",[&ы̾[ OX呫s$L[TAU7zh3V,r,'ΦsibzJ_bؗp'(xز|_ K 幋A}.y~玁UƅH#ꤒbH~Cr'rЂtr*5Or:E7}/!8cdyT*ȕ$(bkC"; o6=+s&T`Rj'|&ov}x a_9QUm,^lQD$IJL Fwɤ]5o0I;Q&m' y(b4:c. q2{sFG]LXnY ^F訏K6)EE)3A>UOMo 住$Ǩg,3 Ճ_4,Bmcj}X)V=~Oex"ip7C\?~Q[D6ѓ:eW3bZnMŷ$K#]eJ?;FuKs*.-!b cvCCUsĻI!4OsgN9vdRqc,dff0 |b@+#P"Ug4e:"*nZ&o,˶Q|o9ߓ+!1ͥYtK9H^FTKo!ғm/~EDJ H*_ 3RH렌V+J"7=1x"QJ&aRG߽<;Tڀ3|࿙*PΧ{Ui6 5yIL NT :ZR-TH1Q[hu ?T09!_S|vIiv6$չ!8C{alV"P&F) Jp5E%VPֿ`YKdP evŠfwA˦Oe\Ѥ.mЏ\)U8`qlvkuĂ:,>+t꽌ܡpC|WtVFyF0ꧥ eHk+M2Z.|bu5,zV!4}I!i;37XcOZr=aE0ݠRˁy)H厖нXzah-yْwTȆuAΗ x:M &-풨[1}Ng5JXoF7>v?M>o<5A kk2"q#*k圄b%28Acfde42* 3!mW+ aGf㋢Gj0|)B+60Z R/'$Xd RY(h~RdǙy7B&(T*XdwKxEu465&1|9kP_;Z.7hF@=j!\pۺvF0d?FP56:f{<]8}(mgUqgl.d%nW#:J(] eIsQXz.:]۝KCޜeo&nӇ(ʸAmCAi"V6c쥩(5XddkwD٭OF6o(0*4>n/N\h\+£<L+zRvb 'KjL2rɺykSh/G+6{p{(:+={Z`6J ??^O˒w 'NpqQ48Yμ>>4$#Qpμlc^e%ZMGKتruIAyų2 hIT;{5ZKba7U:#lF՚2 ۉV8 A#-NT`Z]X=TۿF:~A!\~K H좔#FJ)%U%IId}C^GG N=Y hqI4qbˊ~.@16VF7*0+ Xu^04=&c62C 6-ؤU݉vc2~vkd^1 FՅޡçDTx6s1݅M,G= Eח/A-m;HSWU⃷ `X:nGE)G/C?4=RχZ Pӿ.PO)(0# } Lĝ Xa0h>ԃrڗOٶOM{h0(Up^52+ޟl p%$ ݖj.Z`=7OggwNW*t>>VD|5,3Li:zz#y'IKGkj>`R C$UrR{m^:<_CAkMvJ= ڛ^%t֔,\kGjYpqkh̰˙lI䊙Pj-&֯u jQ֍|hڄ ^67 5)xto9rܵhGB$l;pl5CC`Yt xlgb퐾 Jj0E8sc* 0&L"u<0!Q ƛHì/NYCCP[4%"uv /dƵ= N|p5{e5af/ Su3UOFԘ seۊ6ENEg*!:Mh`4.5`?FYy:#`D~};mV(}"E2vݬl)˓ryp3TitQ_GO'j" rC S{/6/@GxѠ"(woH6Wg(-0IKxں$Xg3cdk,Ri!] jF.@6+LTac=%8qSe %4H / &""z]\Scퟌ32ꃰltDT@R{@?Oڱz_n.z\iRH+-I&ރ ٔᬒu8~KAỏت6ܔ)=BdX[95Y}39#UQ3TUz;9?ׅ*8mz)H*@*^v\i6.*,.})'_ef=O1!PUcRCc s4ݮ |_cX\{_ʈ]psm7ҫR)(DV)mg{-09 -5ոHq}=RD HSj4ٛm1K>tukcBx}ۋyo-jP4k͌L*s#v}SDdVqs%4hc*m {+Jm*k5?ըbcG;O4;4'ޤ~~ 'o‰,)) ayh} !8XsIn '݊J2wO[) =`gL| vhDr7\oxq*Qq`#* jZ#U)3xb!ʀRq\SB$@on.EaT 0! JʁH I!{֬MuY`>`*m4} c]KŜsmz;vU%x1~\8:CS\0LYX}^ʉWA8L1lB!͕V7uoERqs2{5d>X<R#{l]#|eX@`u>]fUQ'mZ.HU;Rc[Q*31J%סNOjECqeqDj9i(BS%GaWfޗZt$Թ4ك\sFjƢjBJ/e'1?eoAU%{1/uzkH^_rK^j7ۭbE&DO2'B *3woV?<p Os$d6b܌<;!˗?=4P?}̵Cazij V'Z:yKJQ e7Sh}/_9چpZ48^J ST0 IV#&CM92{opp~}@~鄷vsܬyR6XU&J=-}k JH96zXD_{%(`Qs sfS4˵}š"W{I/8cӬl>&;UBm .^0Hp+/ x aC A*ͲG:\ƸfM"nWRj򋒏W~ peg1;1!U`M ovp@aS;`#-ka 6$xR,-)BAj c wıCWG8^[\ى7׫vS+2G[+BJRC!U}fH +1 ª,`býRe27)½&fF437LKȳK^K{HQÅ'.K.YzS="+N$:ܳ9WP顅3K 2$Jn5J'xďuƓ "kZɠלH.N6L8xhT eP8kmKtdC\jcslJZ Tr6Q9CR@ץ:=#fV4{szH 7({E/@$T([/͛k>v3Ƿ mp]N*4l=ċ,2F:yRfh#mƤy:egS"!q }&\:Mz6# /p}mY|->Vxz`B~p[Foe℉,Jg }d'>Ttd*j1X'qpg|SзtID`0eћoԕ4R.Egz*)*iPR.Zޖx)ùO8|t4@ztFjnTӞ+לYNQc8[=J$kcըq@@Tշ*gɌ4<_سіW,[ۓ^┘ft,"8v1Ê \3ŵ9̦@kB[#& N| kq$R 2bzRg l p4w_?@{lbU XȲ,<¢WO2BUy551Rӛ iWyD Uge$h1gB$9R\OzskifhvVBG3O`^&\M)*hJ:<'!qolO-X-"/:$-qPf 63I.X{ȇZS}{xlw晈J#G}E):k dvw}MC&C9fA&sR0[Zr7lZC#xD1Y{/]HA˓d&3x:+  6&iDMXxM+>e{.S%i(lxT1w>||a!sliXYu5FT^]3Xpekv'w*s $~C$\eEU,-Q|0rjS} 4x@H Tw!͑Ϲa_,,AC" AHvSj$N&:_KQ52b*meqy?p2Q<^$E(!i&*H}+ױ҈ʂc5q8%JO|q'Gu[ Og#1.R0q!b. iN4I*%dYs {64V޵5X<r4%slZ@<}Z6۲qvb?Asdr\^b F@G4eY m*v|xye*١7lb&9L^LD V7uc|^D#$ET>&ڀ߈q) _В^VwX}'zagG'4Űl@@g!+rԗ6?lq/6UB 6Xù VD.PM0lESAz5;rN۝r }CR}ͳdyyI++/xYH [҇u~"vUWH\x9D=Jm$K펒r-IheK1Ͼ<@@i]G Gb#.%Km/ ':龋\Izjh |'fjy@BC\#;JFhSXCʳck ߶)d 僇kO/(֌dI}Wt{$qPlUaKkTްdR4zgQ9ʊlt*5NH54?8hiPew촋_x;T)V@D>&:*#sG07)}@NuYo>BG=Z&Dpcڊ=̒|B%Exڅ$}7m#FxbXN%zN[uE.`Q5E ]5Xk)Ӊ%5X}rkħQ[\oŭ_oc hpwo7|r=W %ŗ&J I]}EaH?DI$bzQ0h5,?7&D!%ħ\ߙ|tSXA7&Z`X[:1a1yua'qc1b3eU9ke*&rK*A9͝GPAqf"ۓ' Xwcً"ڠU=FkC,|&akpw8w96%Bw6q"k7A8qV!H>$'^<6ޒU X&Hp8p a}jC笔 Z"Кݐ p|tOlbM6=u6̯NW5gZ|'AkT˞ZEw[Wpn"Ag|Vύ`[˵f5k3٩h(\ZR2lχ9YVVH(;//xY kfp 'zb8˶Gz{҄ D bw5&c9RVGnshňDY۞:#FppVj - UNjCpJ%pgb^Qvb~.ZMlM\ZlwYD8fX)or\*c9󞆀J1H{73Gb\o* / 35R㷎>yn|KA|||Q~3lI4 4q'd :*5A#Fז |G&#Mpӌ Cmرɹ#]GX'oM/pgOƯHup^ZE7E^w^-8/ EK/5n4`zy@_xKUdU&jf}TiXt` n@b@4涯;c r QK3/m]j1uhb53h6UB(5Á9^ L ^r-U L*RcHtX[H,%c `'t00|TMbH?֮%rΘm?Y{52LќQXqE dp+sY[P3/6T/ ˗ Y 5lcٿn.0I"_0o~[W/7%2B-FmnL,d^tK +I ɷ@˞DC4QH*3X$#⬧9Juc0DXy[ҿ >/yGy2m>0}[5OGG"SLGN5 (W.Z$lm\$ڽGNQPB{ m0؛Dw:T#LR&=:76!~QHN䥉.|#;2?V4v ,0bۤ1~C󊾻ۍ#5O,2d1øheVY9ɩGjKc#fd)TS=mae$b_։J $q'jAGԟc x`Gw* |TNR.U 5pk4,Z{Zc?ҤWG QۡƧ&̅G$r޶8W >e)~L2ٶ'}\RR)+^%H!#IZܣJ#'cEwe`{F1ə%*Vxq]1o+6aԜ]%Y-?_Bw rI1,MW5&X,0<~A=%Tէ?xPp=?秫ؗ%$Y{">h o8V(C4, N6\_PUt{MN<:8u4 ǧtD722]?V zAbfQ$;0$ ga[OK,w^|9җ\81G]R 9U"mU:[q.[:[vZj}8A$0B M;H/ܴqIU[,$QboIعyg(g75܆"" 7XRVFNҶNCy k`obaPۖO]|Jp.0B}ǪɘTOpKHn0"#xDIDf[gJ+]Vt~r;:O2?H ~`0 JT&d;o3m&COF@6W.3v舙 1r}T+JLJ5D*x6j ޵s^ Ww7!yu?r2uLrJAq3Jbvh2߈&B:H!s^ NM 2˲* òr{Mv mpXxLX'QOt67,\P]`]k)A,A WmWޕa:t]xk6R=%mB{XpKC۳9lOi& [?bmbqo֐>.&,҈dAjE߄"g`ݮ")Ai%ؼNtD~ 6429cuH/v1AFa@P;PX?S qqىlȫM6{h8[ e/u\4n7^4ȠcrY`i*1:487x skgjjҁK~(<1q}))-\,CesANj\Ǵ}(kxK6gi d r6F~t1W4USBҫZ_5ʄ!#`yv'{ޚ'Z DavGb#A|O]VaxAܸS]VKKU0~fp !7;/pjT cp`.rsj:-ݮ?eOѭЯ/;el?< #ܬS}|"*Ab`^ڂÂ:{$-Jasdt:&kg\ppH@qi', M(Fܗ2 )3{p%}hP;P8U`FJ98Ut ǃ@Ĥ I""mYoSؽ['z8Vi+U3(؄ig?B[]2aMɇ+XH y=kd`h:3xī @I`z+jrJBJYie<=Fx@R<^IȣDkiM4SyihƜKq@ T0"\3g ěJ<}VJ_[$􀐍dUقr eԚg"vp{mÛ5PMm 9\S*"lHfBgl`$ge*dP #G C"t0g09ee )SJ%Z,{;%F(~"ť#TV[0lc29AFķ7 )(VsIxJ=hS3v06G(M]+&Z#ԣ}rS_^ojs!K-}H5Jpz/ylhD->Զ#ƅsenzkk* 5{Շ硌0{l"Y& 43Ƽ]EvMy;,鎷" ^y۞P|򟹾v&i(6aExBm\kcndT!TI7X?nnX0 ]cYi+T  s:I [|>1u|'>o"i#lڄ`) ^ۦ0]uŮ-]Aī_$b;dWTb7?&t8wTgZp'KSျ"~cZSYI)SSTw:. =몦?I)27X5S#nˀ *#TP29IMG?Klx@݀֒JOf셡NnY`"'GB[4.9=RV 5w '.}X1dZ= ){i DTt)  Zi#0ZP^LUz0 B^ബ`X˂wd /u<~H嚟`N 9/U=?`1SG;R W DA4go lSs Nvy y?էȆO$$E͒W?i&?'U[i:mtFf_}^ byDFxC r>;Y2,*,@&jUiYȨntY(jرU.XcLH]9w$idMVhz]z ԫ" xh̄1N4Bp0yt>_zo xVICW eznHFΤ,HbW, ug?6T #D sUpZSȥf0x5%sXdoav1:)BCfjFH1C;mf#5$hfuz6h@jcZ Wfdyk_Sdq@ $X3V 8;JRпp2(tm՝me:&#5e[81\|^eMl ZE$49XI3fpHh03^ܾK2L,)yA ΛoԠ.=1T/e)6 /۱"zޢ?SHaܗOaOM:>\|L8Bl9PR)=ڿЬ6@Jd H|8&5p :kFjq * ;OOcea"t!#x\ Nw*Hj.T P=jj_];=]f5,37J-|1׮}r/+^ VLoi`}T>M Z˩#}dGI nx (ijf 4`׼لf"kt>U"שڬ逋̈ARxcV"SưqS_|{7}ٻcahGm<al5MCjV:TwX]?)*ՠLD(>xecQӄ< J܉NUOy2|6Hȣ5hdFgH1C")<#M ǔj͐b##+"F^CuŜ->;Y5O}S-UP$SČv ۅ0{S0]_и |k'W.X[zϝ3u/ UZ3"?yζI<`,]C$"xeg!@.d5oa\}è_7N2bעsL B;j.Eqdiw]@fZ6gThBI atFHX|2c쐗`d9N:{]݅K}ĉzik69cԳ7׶ 4!+~lpFF{.DF+nQpBcnt(ׁ*2vyy~L 'A}U3Wa ,11!mjug~_.4Cy+ԸU]ΰ1Ĵh,nj!RD-Wx\N骎|ޯbzsLTmEWlӑB+|}z}Y 'ͼpUUVSS3Zϡ_6t3u؏ RkyzQ7m)ڄp,OLͳt*Tz OVLp2FK-L^>l]V^-J41M5\@blBEz6nH= `HN $s)V:Ce|<%T6AI]lf{ZjՇ LhЊwk1tF83jU+ iϊTAF CimD uOCOIZBg7Nij)@p30-H.ϩqƀwfZe7k{w}W6/khV)ݫY~6o;=Bm:l&I?!/>ҒOU@Dw|~3?b+_a)<˒N+`t:@P Y+d,D/[OzZ nT$Ņ޼H?e5RJж$[fԂrrmhs<6o$cw]Uu1wp6H0zÅ;CXaڴfJȫadx%q),nM(yO#;TkfA\x+C\_YeOX]9-B[8^ `eE{UgoW+c\'?{F;?=TaIucU)cX8qOQkTEW$i˜ `vw4DUYj๧N%&FgUCeW_eM{a.fΫ OOlN$4 !y#匬jѧ|}'y唔ɓ|ʺx:*.M8k3oJʕz(/~=8SW|a# rWtR:L$/5tP9.`|!GQs@J,j ѥ1N=,b@NO?_5DžK o[OKQ\3,tm*_CVoh;?V_:1[,D.J⢀S|ez~Ea?ifqd{ C[-QA Uל.|=f.Dt9?`MPZM >thz^h}or!;A4t!HKCgas ^BPUJ$uA#ۀcᲘ#L[PATNeAmK@cVh"*}1=)Ơ&wyA'׫waIM!{ Y[C aü\#z c{ȅ1rYy:wW̜&EXml8¡b>,E1X7*YPUL;ޕ%A;Vy>)M a7x**V~O\5p} lrAJϲ M4(;"/pnytά&\/C|GG6A}U [ ̫:|m5㥼iPyvO|aUI:ܢ$fFYqFHݎ3ҷu/3!ҹ:7'5@]u4Ƙʊ/>Ơ9Z(/@Tc=x? 1 F<.1ªV.c˒qw@p)Rܵrɔ*{m|mѭd)vk[&m6 `ٜH-]9. &Ԯ m. "`Α*ߵjiyt>JALh!˟&xՏO9 'fM>nTyXod쑅:6_(̥GnjSUL~j뺝"Q[eب\3ȑ ƒႦkJ1$l ՙIq{7 }[w1(As?cɎ={N{苐ѵͭZۺrwHn+4lEsމKjhjEb cb}*_{hQԮIH`"ZNh9|BM kVN `\׮ *abJSRZ Q<_7a@HC!yؽz$I,*bգ%#Gຣ4_B cUʄܑk%:Ars*J e6$tJc{`W.j]_ NulP@/nnv({*5mĝo R٦1%^]`}>k4s?)5#tϙ쌩:9]uR LpjKHe|& .y.5/riyܢ%=o&wR1бXZ.oZM&Ewz$u5_6bgKM)H{&$o-s!XQ۳$ͳ7Ə{ڐ!rb.D4I$3/|4fzW*d` =8#u4fMoJps97 2{8) j(C5ꛙKl~]QA+}:Es Yua ?USf\pa26c'x؜]"Ҽ+g8% t5^?zzNh Dʪ(| 3r_Ṡ&Ht5,wzOK{)s$S,48qs!\$P,GDv9NB& .~1xT.);[ EZy#،=4{#E QRz/nx?ão5|q^k^P]5#zC)i%IDգ8Y_t.;Þ*< /]7B5sxkg_Vg}+fQIް]bZE"QTt1C5pх:5qgфƱ2"cw.bJC ԣņ YS xuYzBQC0PבXu49=X'd jTY8JB@ÖI'Bpw2vKn'Rڣ<4ot3H|lʹblWCvo-K?` +qՙ(0f]捸[$W}yiR!(.Q{ii8y^zAu -Ʊg<^&tʙ뢮ol=l؉',K<7jaI ag͡}S $>L|J0ʑ06OBը[Ƚ aOgR#~,ՒD߯ЖV sgLТL#Ôa ~}/$bq? s I-ɚ[U ۴t{`9 =3_&zM ~qZԴy~^=`yIFq&d3Evop۟"gdECc-jnSx{ϓ?/c̢'tJ U'/2ee@!\)VQm Ltɏq&+Q*N7x GfC@nk>t)U6:߼[JD rBk9 !`2S{U j7 H]Fd͑nC[p żR` pYO7) se~/Kz5' eE*UrQfPjPGѣ h, iE9xkՎ/lm(v\1G ζ*nȐX`l" #HOnda55[Y1: 9j9r*o85mᛯF'bLX[w(uƭsI7 )2nq.b~skU/FFZC DWeԠ*K#k"xK$*LVޡ)L 4WY3AZ𶉘a6wjw8b.םP%o]rQuV ʜ7bM'rJxvO#ܾ*V5[s}PI}nW_4E F (1MOq2Qdd\Z#1ueUEfo듯JkSoI5whwRaݪƤi~Q,P"a9, *H0l2zZ"EQ{W!L.7p{A, PN(@*Q.A$ߴ Շұcʾ=LXW,LA >woͬŽh@X"s:aF&l~^S~[ٷE6oLpC^I0+iDsqs~_)q7G}9$3 f4/h ZQPc+ lFk9I&BKәF&+dYP#~Gمۡkgo x -578fpo_vo3ΰTC9op?Jm 0(C1hڻ^ZS%sV"7@/x̀h,*Kk1yOQI(|G]^Zt=0;Ak4fK]T0wg+P6=>iT.;LY4E5l O>'v0ivNPѾ乇Hl` ~ӛ[5XFO]M W՛~ Jk?LpwM~g\&^9El96j80܁WG>-UՃ2uAX lI&ځFhs#_Go]3]襖/xKc<9eTtsޮ-2CZmW㊦*nJ?5`ˌjg5#U1Xy%Z "Ǹƅ>/.5:nh '43GO8* J}8ÆSW(e`Ύ-ڢE_8?2"X35jL)YsWlPVO Q}-*-N76&hldX2{q#A#ivVtu^q G\@FAD [PPrD$/uq)ݎo/|4痸g>}%*򁏊l5$l~ѳ\ .i ^kUw=M.iW%$N BѺDቊA٘v.LJ({vx2amn^f:pWZ4 v0?W)*{Np 1L.Oې5VͻrgfOS:j k֟PKct]W>kivU||Gi.h]R$!$fj)mwO=W?=ש~ڢ E_ D=Lr?l ! |PQ;y'I:M9%+:>buZWpSSELS6Љ#eVaҹݔҌC&r ^tnA.ƏVc=S}$ 5;ZySrE8K3R Y-\^I-yA.1Sǔ<2`)9){A#>+$zj{4lf}tf/%ZDFCYw!go6ȃq2GZlBuy3uFϲ&7&Zmse] ]HmXr]YM] "םçJ`&KztoX.'<=pBMUW7@-X #:q ID>|{\ځ+⠑E&-RsM0QBt3+DGf񓼔t( } rd+h)kNˁ37|WHe x3DN_>l(&Rlc?NK5W4PyAX ׫$.Lb2~cj4MP" zt8/]'G+]$-OsW ۬!OAbYSuQh5葆_(Q%YR ;x2$/mM0Sd,a߻p%Nmk d"-#ZxIc5ySodFȁ ) F>h AC{Ml#Hox)_<kX+Q–xϜ7, ֙yK-dq#W7.eeI ~Ԅ])r$̿snۍe .HU+ Ӱלue.^菚nGsqȿr>..4uscmȉS Tb!yѰۇuZ"{&%jq o܍$$NA43OM@R>D.t7҃J~ c o695]_AmXd~Ӆ1M0X ޱǹsKlIN\.Xr-o:*xajHIn;j 1o%N۞e;UUUFٽ}ovNI&= '7u4{❾Q>d`ũʎqG0)ئDqk"SF;) B;|GЖ6 W 9*kw4І󁟘 %9Q;:WVw0SP'ǫ7z7-ڎVh"i)@M5Vy&p#8$5LRqVOٔ#tlNɯݥ̣^}lPBtn$hz8:reEg]eC_J_#lAc$NU3 [mF1 /<[ NsX: &=Js{:D̯w3ʪc CPf1U W!뎾I\þb/p)0kf<+NK!J"p{I/'AV e9U&xXy 4ht\{N[gYnfl[qM ?*UG4*ňwމ'E-uv=S+v̀'+/_یS$>69'_hy\B^:blUƍ ~HQ8IfdŊgjL?Uf9DC9.^⃐\c\tå@0CDTq+@:zyʸtIc}%cPph'Q$ٳZzG+ t 4l7 đ_͕{}E GXEz}^ԥ(Oak6xq%Fey-Lc-p"s^bG6^cS>j pì`+(tɟWz[׳%! rtR밇*/ BS! ĭ/+mԹ) 25ԙA :*cDŽNpƈ};Ǡ9wMQPH,Bs“DDs֓F"X!^J=/S% .(Le?v]]>< +T*M($'l5N=c ܭ,{Ú4j1mJfYfjh~;=p)jP=B\J6Dϔd=Up %""~[ [CIH8<iȮ\? =:@i%+th62xYȋd=KMgr ޴R$% r%MKfk[r_aDKT)٩X/ -3c˗[.9̩=C[FDA97dOBY\vEb:ˣm2w[~)J;@^Y@'8*\@FDXYn*}9!e0t%]Hw [f;!#/.P4uﰫvMB^5 C@csl`7N'PMd@QKn|g2OX~v_=iRhZyl,oV'|G0o-Ӳ -u"ݠV)zCT# VP25 14-)C#[d|rc(וxDxڷR+//+L:EIy,HTtֻ李4j0koMt2C-FGb5w_uCnI ~qp F1V6r\Gd2\Nd1uۃȀY\^j#2$ 43j2/dV[nr눷.=WyIfJ4`Y3ZK*VdB:֊ۖ=1.Lе(1s\I?^!]8#>7k/ѨS-i%VGmOS_݀ߊUwDl )a"\n4:̣fL;1 +)D`P]ܥ:\MWٓ}EAXd M49vۦ9e*⸕P/W0rmX"-ۊ* s^:SZRub/Ԭ+(0?tbEqz~\ЀFGQUvO͝O"CG2ȷ|\Pqo(й9pn{,)/*u4ʣﵽz0Gtˌ0L<-BJ2쌂ʲ9j(J0k"&D#Mr XaT_VlJ56L a@wZ,"Ƒ[fhn;9_Il%zM>?eGpp4ՊM3zb+4.Lnr+.2 <ْocNLX_:ҪVUW-8ۣau($ӽL$8K~B EWF8 f~6Lr6c:Nr':$#CI#_PXZL5{Ö7炘N3"GHh;a<ІZJ!l[A]4|vĥɘ!$fљ&{TBk}NA:W=O]l J+:wOF5d&?ު7bL|n ,rM+H)Ei1@oKd;![K_Yͳ/#TM@[~Y-N {)ÆWޟj`/rU,(=$ [!%B|ގ-osR"&/&RrB&aoorDa'Wb6? aTV,A6i 5K[S ^H"S8 {Ej׬va4kG!TБvknS=':;*h HLA%ziX!kKe% ڌTnK_0ki/snfZҳИ'!C}%26H,> OJT'ˆ=2  C[`Te;*D96"ꓦ:F4 b'/fI\ubE шm2AHBgԑR|3f̡uZNjMLA2==Pݐ K֐DYyje@t{H< m&'|cr"/El a>_~3%a.QhNe}/b/ /#lʴ3PEAg{|#kRpm~\SYu4]=iGZ)r#k.(}k]<!ynm|?+l:Hr 19{v 6-nq-c~\lV߫Ao}Sa4 {0 t@ zrw8uQT9T$</%`l-Fcğ@" Jo a[ZCn$ޏ\Ǟq?^jú?J~ALUTL{$ΜGNI)<^͕Ġ=UFycmPCD+wGA!U)g9)QdvDf0IuFj<,, DT=]\9 w^f4u;4w~NŒ.{p^j6yiNL&T]ҀvZ׃5C8Yw12ҧHYH%۾>QNir G͈v@MUegLnNQ(V&ȁ |Li/n-Z w&DZ`juvO~k"^Cf)GrM_"q>̪^iJR)g>rg~}NpReˮ}UR[cpyb-C! 6pՇo͍N6QO9;V _?@AZTt%G /1w?"jQXPZtDl]<܎uîc_\8/jxXuO}cU}e `)xΔP\c n(y;л&N1= b f#>Mk)^a{=!?v@m~u ̹3r Krd9s)E5^,Gq=!_4h\I++~&ϗHh-P{q& /@OKtiQ׽)f.[ ,CE#Sە3kjDo#]ם(W\ͅYP#5$HN8o⺜ ue TTdv>+T]*)6ᄑEFP [vbn)D㛁I dGRȇKZ vc1h∋ڼiiPR `x(`9s&md#C0*؛ٲľ聳~Y>OH)V׷FsCDa\(,)CP5fm1уdߺoM2֋B_ *|>+m%M }huĈInFϝ. D'P4;QI"o&bRyU>Y =Ԝ}ll!kmϱ([>ddjA+슏@uG˙=) (wnf+ %{O8 $=q*h?J;G ܇vB" ɭI[Rp/,LIN?@dGv@ {=UЅ3}dZ)Kut 3^y=ёIub%#|@G+4Kn>LKiMlIFWCĹe6Ŕ"6*/ɱJ,I0׏n& za&y!I1Qê7NU(<$L'A5\L>ߪnl0SbA- @/FڙmUF@FN?f WH#xM0%siUCGmt>VlT/>-@ :뗆GHXW``chCF5)K>NĭZ|d҇"0@njK-z/!W $y0j6Am-q֍uȣ ͡Ar&6bcI! V}^.'(ݤ,oy%.&?Ӆ_Lvg-) R['F̞6l12ѺѩFH")&c:2l86k-uJ=pr"Т(Cν5xH'Xz`ƜCN݆o,.Bh*'`&J`["X7k/3ǭGH*rr/S`iҳ~k]rJyXs?;=]{؆ixh0_@d,8=Gؔ\l~Q!DHŽXMW_퀪n"'sGgV!ə}q\< C𦖴ހM B>HEMޟsx'f PfJ'w1:w9Y`yj%]5?FI>C]˲U"_I]0/E'ޱ=Kh%Hu=nT!/Q XqN#F+ ,-}& Z)Oؔ`F:H۔3Y4Rp^WPMK[5x۞V }ňD(/Y_#fP&r.>={A`[U- M;|D =T}Ac={PhnNQ,A߽KNƩNnh9gO)')u;ᱱ=95l2t,]Fp0tq G5-izհA<1G #xmM&ZQP7T?7ޒBh~r);D,I2Ơ?X fPB7`袲oDfy-Ė(j/&k2wmaJ.])Hy5.Ɠ{Z2_fCax{I0؉}Ϲ'vp;uSw98<@vp}TGG&N!LMwKxƈT4Jvt;ylc5kG)h6'T設I!&0(Pz !Zsyk|:_b@ct׊U]Kxf@z K$'9wt %`a#j}EMw7%޺ /Rz1|9syyJi7WP;`|?V32Ѧ:ZjR $ޅpK .=#CB[ `zytNeKtf˓4 ΁:j|2P$r7GAJ nP/*N zY'Ca` uA^*}fWҙbZhFOFbռ5p)ykDck"斌"ϸfm׍,[Q,,O-'\]&tΙ &1uJ/ c6R˰h WG" ELeKxi(x 7I-ݼrҊy3;r=M#ѪphK]ȥrc8@Vf.^!BW &$LX3*_GĂu0?Ύ%l<t[tLDѰG=88 gއR=/ͳ$d fxeQ#ER•ή+>|n"sM5J+qUd)"-= {Bz +FDJ{~0th5pHS^"}ާ"1'xYtR/t3ܿN_Q|ڐK?ȃ k:|"/F8B=8oYlj`I×ɅA3,!CxP7"lӣ~@3#t[VU׋rH೒aDqg&b Tn,gn2IW A9t/ªB/s @d ф :n5/wgP?_dd=Dm0_Re_1E&I.5Vo<\ogͣL/L̼2 yi?(Y^"Qq&3{%b^߾i2t7%duܺϛZ 9t?|R-\m1_ԅ.l\4_rlˏQvks+!,?q~mny'Z YWp1+Mt;/!E,> av5'0$ mިK%ϱ=t a<#3e=DgSrkmEvT-6NBj!"!T՗sH.#rF+n?^G̿;ع'ZxYY߀նջYsCf_,jAnty킫ǤJV\1pG)^VhIRS!Lq% J1㣞s_Yϻ]PJxat AqRNڒ)y\Zkr+wG[ 151iFf A--㥹{Z $@\up>jV]%ÐNq!SoJbU}*:p!c,<&Z[hVFd.o'JY̦L(;6.W1?u] _m[* !iNKVR ^my;dB M$'RiZƿy>KmZq63V`SlZn);W_8YeD`]?imjZYW7]%jCq>W q[`Tyf7T fDyM^WhdCRObr,;6^̌HEIԃ R bb4sP׏eڥtv{@~CbngB4`3vlnuܖ%e_8@Y-:[&@$b4{M yRB.ck7"V{ Np7*v W9{EّEqP!@Q =Nc): ؙ~߾w0yd! gnGPry &BNI*X} 2]#,V2"&犯9e QO%d}$PٻrEvlJ7 *rPx;WعB! 6-rBKhAyD _1i6cQqpO URJr=#k6κi(^N4 nb+%ԈG?11Ӛ8y)0D ‘#aX*$7w<!n[QYտb nV .^Q JN~Q&#<[x/PC5uzbkE#*Dii^uݑy; 4vfkS@E[³07Rc~`*lMJ ҃SQo9 pDŽl%\(@P_Ĭh/Y ЯϢLwxٮx͝jWvR.O<>'xH 3|mKYgQ01'ڊk|\]qњrP=7FnLړ*RP<>JlXRaSb^[ YP<}%}:;MB Xf)r~~)c>]/2ÜӰcA-nsӓ`G63.|){X mrek ̄U5Xީ\IaGUX3l5VEƗNRr bIZaz#4nLQΑG'OHJ8Erx{/E`%?e46aY{^d6S՟t̍^e#B"$FgH(o(kZxfh8""2 ~ڋW#Fr@igPˍfBPJ}T6O]p)[)^)#1''`;\ŠczR NG45(\i4U"-gNyh׏ߍ)3'9-{%ly6RIcsm|[u6 t>]ѫ4[4[0 2<@.}*p` *'D!L%.'Y7Qxy 90O U6Cy;!BrϮ)48z_}i ~᨞_5>X}1S[@#E W)^SÏp~$GfEtr]@2o(\k*,`xu/XY*qA3ЖS}x܊R (}n/YK~6/]Ven1>]4ﺘrX&0ؙ#wjKZ=k6lfa xd%gw"lƎMFV7E;zAgw/څue )Yتj=dݿ"5dfRM#p,+ RQ9 c  ^f_5Nlml9m]$#9ɡXqm鸢A ፘGGuS:q斴!/GmCK;`h1YJ(.u4@zOqIh򆒐U졏M`QCIp7)%TK.LTµ nfQγ^)l8|zTڬ4ӧ4wȈq%1jކ+/B7fSoU P4<{΁NTC,5m`dcZ.3]/{L-* PtK=3^ktفsare\׶FAA<\^Qc>V j钭Vi@E~幦x-XCcM`#78#em;s0M!m铊0҃(%C[5taOlԫKKKrTv6staxgZ%Z~!,dZZ%j*))⮠l+|K՞d$QumvOR] 9n; %RcUg!#s]J>N,&wC*(y.{iE<(d}"Kg}c^A,xE#^ّڻS?if}vݕqL"@,bC!Yˏ̰jr 1>iH}rX" \Oo&MWh#:uLGd7}eC=hX9cMM+Za,Qʹ_d+pwU=(%v2k7i'ikpNa_Cn.0jR}z U }nٿB!0)WrxӥaҺs>0}1b^N=Yxg(nXP͕arU 4|[z?(*b%bY[b'``~vT_ CeϘOmEjKM!{FC"Z߄hǦѺG[2qhHcmxjQ5-G 9z4ky\q/^WzPTKo'|(mLR5n=$CDx;;1NCy:ŋ #3)OKXx_7,|W;I(T[ k3|7H+d O5/@{94ő~wk$C]AOm'/p_k\$3.,%Rtg<6 _Ç/hF;ސRLQG0fFWkR<-ɇ?|_K]ʴA3z⍴bbD\i"04 -w>FPD賔F|ʔsΤz7bL >9FNb+qĢ5bAR>Ech Hm_c"xh0znAZ1߁H^G54}έ |P L i!/=̄; x`DjPY ygjw^*ڛҕL]] KRAǓC1qU̼Z7 q]LjWvq۲ߖ,5%<e;ZhjR)?IJuwcfP59̧,.@,4V:Ėͥ#Q(qWW#ڙ..R!@y&E{_!"Rtm+E<*O,osٵ[{0E"ƛCB-tOiQ/&eB (g:ֵ2cCCYQi- D_i`8a߬zOYVkkiIHCz[z)ũ!^ywA\j̄S؋MT<'%t&"/b@' [%Ɔ&Almpx/ ENn2]a4L(mqO6 ϹEr1Rsz[Q o016ײ,a`AvrjWǍ +YLJAtRC(2e.l˦V\ aGǠ/v|jS=q.Ղ]b(K6PD[ɝzm c$*/n ϽhpXgG\~n_etaAʤBgc}5OçPaz 0~f>p}LQb zE8 UF6k21/6S۷VZ`Ր5 4s~a:RW {:cCƗ)%)4W*"'˩ M:2NȨw#vAR*)Zo`V"d%<c WY~p9Rő2&OKu4I0Jrv-?8 qXFdB&([7B$6d~k:E"Bi" /ub8cPؑ 0 Pшf‰bNٜ0>QV F&:\t(Muhz |4?4'ta4V~J=+͞X.'#a`w. n%T`IG5'T 1ٸ-,Ѵ@tYFPv+ z#81 O51=E OX!84I#_ҿ$fv6 "hxM+{m{iOe7r~a~Ω̥ϺSmBĄ7`UR)z:’9/q dn P`=-;kڵvT"ý(D=Mr =[z!XWbΙoe=fu2%H!{ɞ\[Pbe7 vxMv1%h<3ŋKe>;"Wd )-kM0Sd5[K,PJBA&pwH/X+TGM*~/륥@":jĪghk/4NiNr:ỲZe+%}dWN`|NS1UGr$R* {wvR#LЂ?;{M<7[gM6BQ޳9t˪H'zs@I~46|,yh/"Q-&_K~nz7r,ve)g`}ߍaJN9;TQ<8'aqǶ!6l;IO $$-Ֆ0KԻf0SpIF?$:qyC i|dG/4OP- s Yt*F ;\1ͶD\taXmņ?LN{aTUI5x(NٔXd};Tv3r}o{u5y^(&o,`PђqCS)ث/ &Qz4=r6F𖣚ti'_pSׂZ`.Sn6]ΙUC!f3X *;^83;#NYb$%RWߓOVXQF $1P` Yt78z<4W!`sd3,Vx9X)+h;DMY3:cev<T:} #EDcCS eBܫQSjR]=s4(/z)_7w nGsAB D1fcѬ^S(Ȭm\)NT<3O0' Jz$2WSx%فrއ')YC;Q-yE_qYbQ:FL1Jԡ"rw)M&Mix}9$*m: mV rޯ1{Z!OOY8g%3;3̪|f3;ΉQj-47&wet`-UQ51^Xs_ty_lws$_۷/lB;vu2GZQq~FtA~y;S1w K * (jЪ#ރk _Ayg_cT~ME<`zPВЯҠsw*‚Q"ז:u;*}tu6lT7k?|GzЍ݈?׼ ZS?Эq2Iw^Af}.ӼV7OsyMȖa-`@^5,:c#QvV;d&Kt 6}FI,!|7"}@ɸmY ͼ&ƀ&5"_.2r#D"B?e1jʚV3iN=NG0Yʴ{;/x@ycXI"T hpB[6f4,G" JT-B"ʪ~: CzIU 8l}tS…Sa)gP ;Q_.Bϰ?QDN)uxxZdGtI+ #BX}PA LF1=\lg2΢i'>n$66v{K3)x@*4G'-_4FCԹ8*H2)%datd Y0/ Vz/+đ%ϝ]x F7HQ!=Y c%0 [Zl}b-xʁ̽Peiz1"˝tK`ZwS:cbtټxO{lMzb*͆1ɚ]ܥ#Y;h %GȲf61 pW[RTLyUS!Ӗ [R\r 2_& |ӯ{acH*J QZQ@_''@T@i C`룆4 L oך}xbD㐝kj) yuᛁ9>nu̟sB\1?2$lASϦ9e#eiͭ}tC*Z(_?x*G %QxOz[r9uwPHhMp<:ˡd8yuxTfLP- oK*<=SfMKD÷h`gޑ^u۟B?w(4-uEd1|QҞ~PwGs e?,o?BCZƊ#w׍|.Ln(lsK} 5<-jDKYAlsjBk/;P;Ӏ3ͪ e:Mf{y*sDf`~"Ű`qć/ /(>K{55lp&@-YQhQxw$,ɒD[|QjNwS[$[Fkh>~fTp`5_hjBrNX_DB-3Ah|^Ў5~9s#=#Z%)r+ehNRwfHĆ-D:nIayLskqL@M6fX0L"NɦrJ MER#~!T=_9X;p .duu!f AXm#2jH>`1pw,6s#mYI3BL]\bKVNw46"5dYPqgW@+4Ѥ^u w1E_-y~xA.s Wߖ j 1ŧ#R6: xeeMgl\-#oãh/4k>ևU򈞭)[Hɘ-5+_ؖ؁*_? }{ Vy@] Bz@\@ =YOta(JuFr{P)a*@r`Q[ وi]xOif(%5*nٚj &ѭV714J'6u0ʳ8ᇘ&IrYVU+EչӝB5|[GЉڀS;%ݲfCOM7Z-м+̇+jfѼ'c+̌cTQj}լ" !a\Iʍmh;%J700(2 ??ȍ[z篦u|}Z֒#ƕP}b8։4 ߻y0IAe˚kšK;"AXW+.yгU$U|VDr0;_yz0i<.8'S+X96S g̛Y -]h@H ,3O@\_m<=zCuutS)0b;L9".ѻXTK (/~K @;ɘZd(wʭ}HA<9Ċg<]^Uw iCv@:`]rʫъ]\lIie%9v^ %C쵀 H}vF Ob"m KTS}UEϛ v꣰.g;Auwu`<=뙔PlZ֟1U`n.w3@:x{D4ܨ#H&rnI;[ ~;D XW2Eγg;Y}^5'T," 5yڿl7${>ǐg])E܅uxſ';K8)&[*X,hb J1YfLX-)0BQR~_Xi;uD~4eƏ`ЏK+i(Wdvf>DC0-Z"_z_+ەyt~Nߨɳ"!\쟿{8M(%.3uo,r FvU-"I궗~ xك!l.Qwi_D|6䑼W}nL5+=$Oiv.@=J#2z &,5[I[1 DjYz%;`Ÿkǧ8 N[)#V%+EPq:)NQQsoNGǨMaӒަ qYH]&S>!R W䱌It_ybٜl?d/P)9 OO7Ӯ/̍3մ"oP՟qvI^kEeY Hz :0^jCtG&ܞqJGx|dPԆ9Y|pѵpɟ>`$w!H/[7v,%"{N 14o,f̽"t"$ I:}OfhRY&ap0 !UݥYQ*̂7Xx)52g^ tELĖ \J-$_av*=6V=Q , [4x׵2\ӘY1u8t  F`cB-NlȱFoC~vQ1|Caл "UUV l\!\ޱRݘ|J)sgJ|Wk w-:^2OwrNZ|Oy,И$l|0 bfD8e:f",)-/`Kl;=-;t0+Bf JF*s=Y4N JQvCWaVVR /챕8|%rHg>E:$G7VŭR0=-n)\S} zPr-ū~j>vd!#D_C}-JqvM_Cg C%>=bBAOLg33_hͰޘ Ahgp+ D1(bޤԁ׆׵oyg^ 9tgdD2v3_ Q(Hiv!Y;,v۔0zu_QS+)/&LNzm^v~UkWZňBIY4s6Ǒ{mNmɸ,+?dt;%1@st%W{[c_WCE~X +MuV Pe|56ui?>*u <2f3l6M5^YtɞծubYg^2%>pIɚΫ͋5iσ!뀰$ &؃P©С^bdeg"'0Qvz/Yk@41188Mg][W0`I~J? 7ݤmJ yP`+(9X,N!1t>gD)vHx>8znhM((MGj8(80٢=ޮ[BPgпQ)4> +)#?Ggbȍek5D(M rXKG-x_o+EPtXHYk#G9ɲ w$# ܛnrthN $S oC.Xd*MUuh29UG,va)ɾ.CeUBwy>o4&_;˿vVqȔ#8pTT^KS`JM}fyk90+ }ݲyܥtɃfye {^PkxV{ ke8;Y{#5_siby4^ I17`6 ap† [ƈ&/=T1F>i5!Y_nTO|WMTU3{\|~tT܏C;"Ejh'H!W<.:.VWaϐ! N:@rqA6eH0 "H{Hs5=guDigK$x-rOQY8X2T-LoAlZ:QY>hr:6 &+8:u4Bړ(Rzrp/{+N| GIiJToߵ[W*>V~؝kYf*3<)}ZѬ 2aZt=sLlC֔)55rKK_NU+xHjong_‰r6)F(/] 哟gd,O<4d;U-H nZQ' Bj"n-ޖ}(#4?5c0Zj0jQ~Kba%üv9@+Zxe@k3hPZ{t _3h^ծ.i0sӗQ?=5zJ+7VeV{7"3KDt3hy0EQ 3ݓkLE7k4nP=Z8 PG1/7Owz;{X[?=Ͻm2%m䛃 W ̌]󌳽5ZD Nmفd٥m@7V}cjx8QO=B: [ddN5')ԢF;~rxWC<]_TVeP%mrհp*c8^]lB`IN]?Po%KZF=' 7f^a/}5-+ڢ"KN@)[IkUI=9=a1Ռ5Zh(BW䓹 ' ?Gk?䚮$a­^LOYR$iA8@=vMUT55 6#)WT'_$ir`cLZ{s_--^*7o:_hX$R 2K\qgZ$yu@K`:L @/u..2L}Cu*[ \[[2,r>ϛk #uP1KD0&eY %W:W ._$C{]pth1t}2N鮓a=͌k*W',"4W "y*~,ؾ!*wrJE'O.y֔Z;)8{*sGq78 ?@s d _ ɋW!@Ŕ47b(~d!$VLDIMjMwቂh^fN;ͮ0ʫ8U}3 -^uS%B*B \iyVw:hb(|1sDK(.bߜ+CJ`けeepQzȌVv&m8CHNx Ɣ#=i(8V6^KuwX-yf“(l O U&Eoy4IX蓈Vo1gd{Eި7 ^%ر0fcj8):>YVuQ*9{fA/'A ,-GijCBexy'N=d \+8BYa@k[3?קBɇ+Hz C$l~5oI5#Bڌ8Zs)QU쏥Huƌ(,w@ruV\k%PtykE17}~b %Y?x6jJ1AZ5eU{=CT[tl߯R@X@, nI0<Ι8 lYcC;$tfbB=ӉOQJÑ1u"F"b? PX$?Sd;OeC<VVT{lV3,rbjtaX!j/REkU5ЃKDס}Jew-sNRv%^Voogs!7>1wbpIqa?t)rtQ,6gn\`}V%mSz AhBc?NEu*Yo!8@z֍(:qmdAV`G[l2'E="EheÏ8mIVrx54!(yWoi^4LG)0&dV&@@i!Z|)s^<[ 9]֩N;0E6v8,DQJ+ ]3Hѹ'@U-^94'h(-XF&nV/MT,9uH'&Jm|vZ"0Б{ Xim@0_۳ȹ\>9:3 o˽xUt7zwx:RV#|p&|31Zg5J6GxRlr$sz fwъN;jG]&gӅK2 {$©)21CSԗMp " ֏dc฽3 6I1 չ}Tqrac HEO!⢱j2K*(50:ETǍ^jk}ػ-' ~ Wk'M VB][iKY"-Q53[ĕЂ Ȩ]!j [L@xˌ1,[KV';Se cGmj1k6]\mtڃ"]XC`3mAy%4C, +.JxJcoRI[i fIuN0B2w|S\0p#@q_t>ZaIgq7EmXJIv ]7ۯ}H (? S!1<0-o&( Jt\ CSS36dEn3oEH I{=SN\{Np52/kb4w7q ŦWdf{ [s#6SUGm!M<0v?D7vi/,Zڊ*7f /(OAQJy.c_sHpv|._ kFX\@혋K|ehqS׵W)s{RM9Ūg*c"4[g菩@ ҧu eM}i_QGe<;gb)K΃g]yt=[8|) OIs-o֞per0_%C F꾓\ [""hTP<jH&@ I?Sxp{ 1H|< ܶ)}b6X{"N]+@b)Є%WGs?>DxK2vyn6Py~)H sMlK, B%Vt V)nk kq.}J¼\xp Q$PGP==M`ܪ2'iq`dGl?&29ZY.M3PǴ<Px$vx$QZa4W_̑LxB-(v̸Q6eM &U$?K+= MVtpI Y,Lmw"e_N_X@3 6oU-@m` ʟ$3;S%N 7i {|cF:{|<7i眮chK(iuZf"Q>&{eGUh:5Etr|Ϣ_irc6f [-#]M|6Mi1vL'ji,šP/ t.H,F<ˡuL `H)QNM6Q4(E]cd4X] oEMcxF2-V%亠4r}'vQae/y94+mLtF4OE2d }*)uH|D~T: rjO\DE&7g|KuGH4$ڄ7sT;;={x\=Zz\X]9=-A.u_gTfSϖE)ֈGzc"|%Ml~W \kf=DX{ H }2ÞbߊK NMǘ7]2 ֥T^)i풾$3yOQ#J,ʑӶd~qlϋW\Q<r6?81M0:PEPM^qq-X-?ǚOz ʰd}H Rkq$Ҕx?>]bj:׼*i0._#]Q'Dŷsw/Zqg=qH|}ⷹ_Z sF1Pa8s[S+:ٴX~ۼЋ[OPx*DTit M"s=wvIUCuF0G =,"*tBk`EZsNĮm;%H 1q^rI-pWqxgFLGPPvj g32g2S8iCzà mMm.H½gaNр1`0N֜y2E_oM&zOGhnm';g1iu`vtAP8yOb%ɖQ[hY8)~@twȦ G`/!V5'䠘SW^P >I vLҶa`ug*Dm{w"E3d;qbT?<^뎾uYRlS_p@~9W .lc%kz7hrZ?qF\H{gRcky^;])]<|LͲy)IO>DօߒP8A?BFO}{f!ns`ۣ ښFzJч<{P*T)zXiͶb07QN<!E("ʾW#&z`|$e pۄeYzU (*?Y&N:Jz%|"?^sgL#|ok6DZT@5RTL;q,z]+GWQώ@Hv&L\0NougŎ +~9 B*s ɭx<|r/0V!jP %P2k* j^C"˦SQk=eT"Ea5*=/3|egW✕weY2 IM_rɅ\y'LXM,$CMQ;P Ӝm+ LR  .ܵŏGwI.)[b0Xߕux=l~ͼSc&3,>Gͨy+GTQ0)PQ(<{S31h +#td38{st9~p&>]yDؤyFf8LLd70N8`@fh? rR8TJ}Ŏ>mHhVk21k:m5y`2L\f.<[!W8\!;Օ$Ndo9`Q{7 ˾bUs>P2w~fhaԻ nռ,%gQY1wz.paor,_uEn<]gsASqJ)ώdj55B j;]Sb3 ` JӏQ^yNnp6\{ E8Vh) T?7.5euՅc@yΙ0CQ kMM3n]3wBTN LkNH uvNhO/^.;Ut_qbᓘ,qJbkF/p- UwS6̙]v v0ClR8Ս-YpxjgYp~C,ŪtUO?yԆvY5&g1ʳv x XK|_ߛv v*8ˣg|BfnhVjA˄:=OTDڎ/1bj t͞Gca] 6$ 7ꀮrl0mچQ /6)xĩuZ Y,WQAG3߉.C ood8^!sNюnEx{xe݇N*mgI& d!1 x9jl")>N+Cb5 1I(VJI. yϲ}B pÛ@'LyAӞڙ&8bġ+s ,;KXϫ- Y؈%gt)81[+RNuij<R6Ą!7Yuϰ1e8  O54sAtG ꞩbLP|s=ǁ֞6*&G)\\`z*KSȽs]-y N!bEBѯ 6v/ʹ>#j#wM(sF3!.):7IHT!TCf!'vkMueCAҁ$ԈVĘ贈|LڻdwN sSz8^R'QkU\^E~ڂ FM皀ZoHh%=ZMX_uH|C84*G+fNA'!,€57%SxоTe|"f<UW23HE%{Ugu#46@{TqhڰFF|10ǰ]S}e#XfRWfK)ɥ/dqՈbcױwgB V(<_a`f;q+ ~7|d\, ^BT9qU}zdw 40Hn&vHJM *p9RƭDyAyhGC9eժ$@7D%Ȱz-~VuYcTc~|!vLFޅ9aGfgY2us?msS{RHlзeK6MPrN:Ad?o(J/udg #('BgbT([5%lԦ!yH uekh,5 f1ƛ4nۄIߊg=K[9kl]_.3)zXfxAWFI[0vL nG!lk4A;t0d\ڪ!X4#Z>֦NFaX6. גx8`@iIarbw?Pl&nNTv,hMXn&@،JArLz)>lB}RˉC0Ɵ50| r)#" _loRIwSEz!y5>0,q;3@Z C$c:KK5[@Zé,fn1c%f/"=79#*DR-|:4p8#,6}.}A{_([DKiXN?F J Xs"Hl|}4enZ9j| cJ#3xeJF@QPLq+DJM#*8h')ja"^{(W/XҪK9p(gߟsvԽsXWy/S*?lhÅ(X 2ݨ~QW[0=gh-u%&mvRW",Q chШ0H3G= 2_ NTF̦$* Y%KTD[ ww?UHiHX@syG6,˱& U>o{Yxet|_tȠNt3Stou]z߇p\pA3l =2Z4:u!,I.JVRMh7Xw_u.{ #~\̅O*&V8\&*5( k '~Z6d;L4f]|ya,v0a|ȫg\5!,>֧_D._X}TRn86#2C{qpq<[ks2y~A.TbXUfvPCêP+ؔP1`yCSk,Y!Vڐ]"JцD ]gu6#j%4gA̲2~hC)Pr⒤1vTȓ >a\'F9PPw N3vp&VOK: =)䔲h2"Y^)8k?[CC^. ίp +R9B@pM ٵ}Ĺ[|j &"QA곆Vtn$WYWt^rD fZ Dp?,Pp;އ'sׄpGLAT5NpĒHmWp)1! ;vyŝ^ufKI:Ϯ ~$3S7]e:ppn&H!'ʑu𸴷넒J7x\ȵ1PĘdQOfE[$d+"7 G6?z_VY@Db5 [4+ȖZJC})xp2 MYWrë;9I he>#|LP )!PS1d!k5L~6"vidUc];=P.Xa]PUW"Vz)nueD]Bu#C ;5`~v>fW<%^Fe8~轾Bo# ŨҨ@+@FhM<̞s-3 W!;E#VW4N/`DcSna+.os1L@ r$: "w*L?),->My!oktaQ*Ef+>ƫXs=Ggpʌr#~d"mXܾdci ƭ@G5irE ,CS%iajS(;˩; l\[%H0$ ͉Mn%2c;/ܟɉ-aC:]0XZid %l~]*pzݡ !$g^L>4\/h4̢+sL?!pZ`Ml%oH%a9 7_Ĵef/[ dNd ΋$"ỦF*`}'SiQdr8 Pw\Q=F&['QZSѮ[<^0uUpSS /R~(>mJUHcP/Ӊq:?wj+OLP)ke 1%ȸa 5 89;nv/~k^IYfh+'^̹/fL=uNA;t[s+c vAR9eh@TUogyj,-Ye^1鷋UGOI`%'svY)SQ"Vh5k;gP6u"f7nO0!v+g% .L?9]UUtJQ NWlzħ_U$hjz OK omvgGwۥ6Ps RX6N53yw;wET-*0da}XaWfNᓷOzT3-\XO)i->i[~*,YHSy׼ʶfb~6o{&hϜDd$%X?{8;z !{cXiqBjb8Fgp_(⇺r;PggUQH,,ȦiU+~g0<+IYO#aƚIX}(0&}FuXUjR1(ZRWgiv@P-7#ǓO1x}3Vp.,|r{(_0Tf3ƺ,RwX~3(f6o&(˳."1l&TbO "ᦀHVQ TVC U٦)9~ج缃8U 矨>$ݞTƉMJ @ڿumo S%Y]@@D@yļ Bd(-/pX=h) @؋D#%?k)ޭ cw"it[X vq H{@%8$^X=DEG>W_vM3 cϫr0DP0_wF.֋xۚ!蜜c;V4N^̩9ԆBPyp%Um;* .5UyDxzfX;&ȖI>׆Cm] NUq`3H~k/b9"0)ioE٨YMlNE!]|MRk~BGX#h=wiv!h"]h?+tH1wGL嚎48dfս̦Њl3jJpZۼ#RA .LOT(6$7pw,y3Ā~ ?IwP3!&Kzr5y@g$1 nB^6WNJkK:UH!Y1X]࿭,D՝՚$JRgb]V|ܤǗ4fKˆm0FһtX٢k"-5ä7.3βŗ 6UX`"RywcPQ 0zi;q/E^F^4 2LŲ˗-],Է6fI4uuwT9C]νPϸLX(X]0B+l}0 m8t~Ax3㯍jYXXNr]DYx/]%P"9<^7,?uXd?R-|Q@JU nB$*9 ^@ZD{M-3p2|mm^JVB-x I ̅dq-WƹY6wJ(J%e;4v`&bT,uG)᯶C [5uPu]k + \ kƢ9oCOVQԇ 4)U)DOvJ;߈Y=NJ&JjPF[b,mK;*5_Lr~HSky4y sYMwR@ 074Vs֟s+Xz(&V*Yp߼ݧ=KτLĝ 7̜(UbÍ5j\` knH2Npj]7,fʅY?fY}Wԣ¸sp5u¦$Y'P%9*Q[[3%OCm " +kY@b[Q="ؽ_^ȨؓK88ȈZ6tU7VިFJiG8$HyZUTZ'mM/gr{ Eyw rQy܁g F';+#C0d.0`h1u #Ckg@0BOa~(gTGB+|1BfټlfhvL7T wJvւ;Nĩ=$»EJĩXbӘSp\)l>|Մ>>hUz![_vMnBϨ?!&㾤g(d  TU(g$|VnUi xE!k_+|IIv/#](H$GZ4y^JqXm__-2>fx/|(NyڐVYvCk9 _=d"ikh?-ӂ-aXvQ$x;Ш)yKfk -4nR]YM--VDN|fi4L]Tlm0D[?ˠte<{d'؊c #">;(ad׶x dY:wd6[`Y!{\͑9!HaȂh* >ؗTP҂=YAH^P\)s!ʊhwWZ#+$۵D9TG}P5YDg2XLښ'pOԛ@f]sA+ G@=̫Ю +28̘ScE|% sQKq 爗xkEõ)cL@);U#<\iBu#FYq:Ōg(EhwxЏ,{K+-_6rț-QVz>CX.m[4?bl?Ґ]WCs/=E(6LM)Ͻ{3b~~bرPNc~v&oż}9Q~u% О/Ɇ6D"ptk%'C37OK;ImK!@f,0$ ve0CKc9QiYif@8 p^4)TUTTr]P1nCQ(G |& X>'xtiY:YԬ`;$U:v^q9g,]\xђ+۷.A^h&aDrW`Ą}c) 뻮|.K?0א}?jp2/s䮗<,ޕc$ݡ7&/v@)r|Z oraYκvA0^(ّj@zd-ظ݇'}\->x<^{|j8RAay+`dJ{4ꭞ=WvzHZj1 (3LށulN A%jiJ̆⩲^oiInL#h#Bkhfύ{C9gZN>F-! ͗澜 0ndD (E*t{.kۯ0Nݥvڡ$&(+=k<&&3Dlv>y8[$δO}jqdB_ZL|U&T#QlN?TsVx ,)b!@/tE`bbz/9̕_'$>yɍ&#=dٴt j%l6t$a]v"Cݎ4I CW9Tњ4|n U^ <͕,1 e13,ha<c((.˲$Rjv> r$>3y XgA1>S&lb7{uҏlz vXtwyj9RkRTjgbX "+$El45\qWVMvd`F$䋞#Hⰼڜ("+X7F|h :R8"By]N]])&h>Dxf:U]fHfR3qV|ȗ7?&LY@#\҈d'd1 >#]/^ G<mYQ#npaWf j^958 %D{`.#>,yv;{z|уBu']u E;gmZu Ў{W lDZ;G[k^W,g_P*Fo2; @ӴkLn)  {-9lT%h &{5snkڴYZI^tU`ۆzfe$U4S^>TŎRVgoZ| -fV\  V 7n]=& Ŝ0/۬p?OڌJ@V< 1SUIuL_2uc>Zl&`Ōm3ⵢ9OD=ٸ3M7<;0a50٣ws^C(p5"CeS6:o\!Gj'z:_Ȯ$c?KhzMBL"ކSëG?\to gMs/Kd)JU֖^i[" E}q%L̬É/\قi<bY=j=cbg5;Je~}2ȧ͆s۹tƉq3ط=9q,. %o(: 3S,B 3\/̴v\$iHl@^dQ#{=E=`0b@v)tjEp.Z`/䱈]we_0> B *N _H^E>8D0麏ҾF`h~ƣABj!lgxr_hoXb-Si,>˿"t0a!`y˘XbP' [7LJ7VPMI2;ny.a7\BF@{ZI]!TzPYY1<[A{/ C Zq}Y$t;d>  5 ݆UãqJ3.navlUڟ m5 Kd3SGV*.y=G|R`kƯں\'{lt3Jw?8Im&-ϕEnpv%ߪcśc{%EV~[.B,^Gn_d(.6;@eC$ZVpXNs%AS3wr!ʒj>uS<);w v$Xb׵ 8wr!MUgp?{d'B# U Gn " L7`ȯaBr|S98^f,UO#@!m*Knt ߩ ӹ}%}* ċ( p<)E5!DH#;2Uh7NYuV,=6{>baM-"~upc Wn*SABglp,/ˌY){9&b1?pl;}4ރS1N`݇Vk]:aȍ*+kW9I[Բ\^ >ci}*S_¹# !R+ 6w[9-S-s U+ ~5 / IVgeH²Hm ~UWbqb7msNҋNe_/%# S Y%R(ȹ Naaj@^:C] +on ω$ WsɻG1s|r;'hHt>zM:h8yHm}ao`{~*AO,V+ʉ (Y%8$7mBg< 4 xs)5ډpeQe5U':4*gvlA=>:(S>#"]Yl?вA JD1R[[ oɼО6.,_!U |ĊCn_Y (7S3)J'ޞ-4J.Ģ`%Ib. [>>}"Y _-3Ej]:/Gle y& ~ ᩂ24z֞Ϊ6b`{>[Ep$hs  *vW0V iV;kPm-+8M̐-beV-gi*݃19Ħ+Xu-hO%@qaY:yaDebQ ;x`ޟ=T*?l풗jֹTcJ%?Iqo4K;Y2p1=Bƨ=hӵT"S@%os9A_e=""+ [q~ qUf}!! 7݉ VMr<}GYI)CXekT_4o~<!p 5wgS> 6 f; SˆO~MwM ݫC:0pWQy!,=%ƌbV.E_ k Qnᘔ?.HPD.d?ȘD0+x80,&⺐%)OGGrdT/dNPZ,c$X/^5%(m[@n̴v0e0buX5+~iV' &._ 3̘O|<lrѳ {ZQߝ'+JGN3n$1X]6%^5>6]%ag5O PEW4_ ϡg~mY]&f:j`_A{mTYW2'^#V[l3DVK|ӇdNm &1=+k^fݶ~nlD=wk&,*F4L* W'_+es[KI43;]}Plab1{WJrGc6 1F7`0e/SLGADOi*"f&)1\1θێ6߆-xo9̹|(;{D(}" a3,G&-eHA0/|$#NdkC=л-Б8Vj^#_A)zeR體}/LPy)o7%c~xk8sx~pGe6HdCtx[)E'2mL_g_i70eUy.R_ڟH .zHqvD>"PJ7W9؉FHd=7wp[oK g$\Q~E_N 8˙kF!~lg8. ,mvLGl5@nlw'iDZǼؒ]4Sl68Э\?Pt>sGC>h t~b&r~Q nme%`|.@o5埌1Ry$gö́ɒCPV}bQѸU_Β)ؾEi1%Ż4h?)#{Am/N [ݿPɔl!m5(^q#1;=>SX()[TilQ)sJ~yAu-gpAHq&=o[a˓A/w+)= ,D `5p¬#ZKHlGl{X3й5z9 mvSf7J~[%DEـٍl۔)! A3-lI%U؛}c?\{V xK/e:k DV&<{|!.p ߎL:-SQ+KmK&S RTmWL'55VB\ɛoSN-1/dSjPjp]#<.>yƯvť䱋3ts0ן*m{-VfeL}JXu'r!t.m W9qsG\~=^1S{վV3II8 Q:uWQ{H*9m|XYRq=RNp{w|t"H@,+ZV1FhOLe#"vf|M!`V" ͠~-'ʁC 掠'[+smJA]ZcԠw@$M:eAy_ ,]? nj7Л,tvYx. 3¢Iϗ#~5 'c>ْgþ0bJi %wRq6D53#:(-߭H{ؼWH`9  Fթgf қ L Jq6^e30 Z5 [y 9%n{:w[Cq T9?2HzM[ 3R"O "T@Q)1rfhdPAq"˴ ;=oo$,Nq4DET^H=(xÄ!nI,翭șD80jc[QB5T[R)4A?ðtl;4lݝr *,k5Kn5"wIX?:!bh*K2"5دRNhW55/(!9lȱUCV8bE9ڣ@Tz[f%6*O?0'9$FArUYJLD  2ghʍGyɩU/a؏&39˶zgECXAb%bJQMsօ3Iwo[ h#ex(L/`<8U]+&1;fx(=mr,cd/k_hZ맭hl)w:O2-Z\3aVIw8t,%Dۏ8>j#dYOQu=Kzr˚λe.Z0 װ ĻХ#S4g6vB p"Xuև#ychMIM: WeP=q_ : /+[s녧#7%rf[)}p e7 5!޳L~/u#RsUɟ&L=N_8quidnA2z+=< 0ٸ}fMpDX.+u>Șoa)*pg3Dc.sِCYhk<~=acJ\k%yAx*R7sU XEǿIv{2a_EdoנZ2fPRRs`{j,LI0PE dw,نamZK]~/k3M):3`F>Q C, e. 7w‰!W}0Ux?/W-+kBsA'Tb€9 m  ŰQ0R>I oǻӼHS}k̶W'OGvF . L;=H=VO/\HW:,r?ɔIQ@P6IN?['mj&qsK3dDM$2Uz* {QX[lo[ڵ?@@ o"xp\` !h(*b_g3 _ IѦi'H\U>&ɮ3oIadCPc?Em{ɳU YC[Kj>5HP=)HxL:2R"X^Ft%MF@g \I_"j { G"ڶ>,ۀV]$NDpYެ ޯ=-4p=uKԧ!u}*m&u-K0Bgi:jj5Ô udvK0 3+l7yҷ=URzÿ/}&)^g9uT0|[wayr_,rUshR+ NV[9MM^QCG=#ځjWf!yQ;g[D4Hĉ ׮8Z zZ`z$9gLŢN@/X Jda,wdԌe0sy~BOJTc7lP[[;V jppТ%+1%91īB8Oٯ7!^5/$q Sw4uGd@ I;QoKۧ2Kiy2;sT9Ϛr B9xV;W2_ƻjkp@p_c>T ޯvuň5QY\ ZҞ Udx]SNHtikA;1Alv4FQ>1O ڧhaΛAT 6~֥MaO6ޒCb jC6H:w\_GNL3\>O͸o0slnX0JYTќ;16t!4nǫz"?_q/-NoDzN>Nb NBݮ٘ JClpA;wdjPL6vהpĂQ FmNkr >=qtFP Y?[żVވb|h,)~LTք<$%9#DHG~<%߉<+,"V~sw>`oqSJnR3t^A6S".R``X_q_nT(Ҹb!oO!{~͉dgYǼ>ospҁm :CSi^⥎.gJ3-Jow/agW7oxT>Q+7=wdН2)V'rF=&UKG" SϬG>+c &0pMtHj/95LDÂ;q5Mu6$n3|EloDŁE(vn.u~} MلTIr%c ʲ0 `^m$5ǀh MDO {fs !woNSo<eTW՜ Ь ՠRԊ"H!^P[l(QG:J?0xJQm=?NJO2c 4 *˼JO2`,Wnz6 \G&ŤT=-Q=v_x& y6+n:xv`l#n6Ji `FNIy_nv%Cbq~ :-.q0ɉt70 [Sq[-b |1lrx*''w5 68'MFdmg7WY>+"fcI vVPiF(%F- ygzGΆ4,nlqrs cBET(®9f{YqRtzaB2<0g)եbRpԵX%Ob?|]h+b7@_~M.v'w^H>b*?],~OmaM=7>ȆtdȎyq!8;tE67t/O|M]Wul 64"佘=ӏ󦴛7?\}?B*)f]Og a,.ųPIP~<  YGb8s¿00]i\ qb9Gup=Xd jE 2Д4a9;&h%H,_8Zu;zJXu.H0釩D{PvM6hDr_OO Q^\H*B-SE5ކ}_aO/f}8{ߦBЖ=Lk@ODOr0tv/qLZSimѧwOؗ9 S? Axghx~ܯ>doGƥ>Hh+6C!A0T<{r{M*)HjۏHk;B[g# hE7P.&[DKMP\R=8 +:oح`͉qu 4zY ^7_+÷`R>^bj1zX*1i}{|FdW wC~LF6_M9,9+o(4uJwu 4ys1߈';a/c65W#aEh) pYHF*$6f&ܪMWQ')Ő? ,u'EڧFSi bzg\,S7\F$j%it#kC&:PRKR܅Ljo;?U0^S`Il,Z,ݠvf|,0W%gWݕ[~/Z;$jAtJuTv:}_Av9!VJ~:5UCWF> )2͆$qp\GRkmU'ȍxs#e*=gl DF)ދŝa1Wڗwۣu@6:"ra 䅢ks֞Fs5GgcV˃L/>T{`*1ШA}EFț/!6V,kFP[Ќ"ht [sب܇qB. fy

YPC4dkv֤L݋չVf+q_k6a9 6뜜P0z  8{~&.W+?Libm1)`j%r / ,KgJY&-I6g`(w>i(c ߓpo:3F0<#TAmz`əκ ϰ2(z];DM3|EgῧıWa1:=jB:*OjڮClnCV1΃dF BCʺoT (add- ˚)FWUZxwQX K xsuz5 ntQР+d5Vfsd Ԯ׵"3JtX%P(uT!sU*nvRM$+&<)rC6]~ qh-.u3¶6++0uv8@O 3{^6ڛ:Gr m9\$q[L0Л(O  C^\Y0 68UI+ guLxypHJ-)8a3|٠"%Il2fï`!@/t-޺frNI#\Q Pͬ26W>p@H{ӰҬb˜(>&h-s] 7-ٛژ77x ] Ze㝝/I0T~r9w0>?٭4n"t=,N1)Q*.Kn^+Š\)HVg[I_sU^"0Drh.^e0 ^[F Ki/Á hg;?7騃\2twߪխ c}`j K KАt)zJdqUn^@F^k,<(.m\ sr* g)S!f i0B:ym$/,܅!#3d?ilK_»e5؟Ш0Yi\Ry_fJ(eSsP.e,F\' ̛USεk x m蜤@tL'-) !ipDHb5ZQ1w] ޾i~r|Tz-h-_sL?g=ְ 15=i.*Rug7[82K/=uJ`l T6N#ZjLjڀ؜" Cʘ@IόK"xdshA/Ӻ5m֨Jӝ8%YYKc<( =rT;}V0HK1,%_/2PuMs7ͮCAF1Sˮ-cNp!RBvyHU?$.."bX[%^02Ҁ,/y}![xu7Il4$vkD?X"~피f'\+3~ԋ\}z~-|l2@Wر-/ȩf!sڤiH%h}@ Ir;d'.}/Z@Iӣx\| Ԅ#Zr#1˜w~,zjE),噗Qc)!sI=Z]\5Q9 ;7}$ ޿{洀C_|=W+7h]SŗTBPt%CPd7z{Nz&Fn!\]ry,9pVϘӍ%٬M7"e[! &(_XcPP4!7rY24=x2 R%a^$[nf|Rwͼv6safNi: J4&O(ħy'S_p=%n Ö։`̷0(]BtܡW 4pp8%'5eެ&20kFy`Q;q eA Rrcz97_ˇ8EO .-}RR'3DF )o'ݱE騍ӃԆo[n>6B.7_}F÷B}1oG! )k_F~!<UݭfDu/ǫS&h7Jዯ]W<:F$xd״xe5&#^{ LR)#= n"=M,>.!՝MS(Ȑjw?`ZS- ^R73S9VgQ7[i~_`8jEr A_y5O/%MCKWwxcUA٧\nq?SVw`iΑ8R8#/-V)TR9@>2AuɂBmƯfOHɵ֕dJV*W\ O?^ZSO K gV=Hڭ 1Zyš%i* 퍺EjZ.t_JoFp@h! )37rlẌ́FNnT _w/aS:RJ erieZSjÄ,DBV)"؟0aiD_y_x ])Y[!-FY[wO+闓gPuj3B-vDH4bkʩ%e" =W + \0jT]_3L%E Vgܣ^Ņ]0S꜐>0{m9Aټ&ayXt +-2g?r;v2}1Bc_>CO"^֬6My/9ej{Z-q$e e'\gIuRJ3@+B+hSZɲn6n%o͍("A~CHTr@;fuw2 f#zme#B?2&a0uE[썣nNd" khY%lN>ȡJofon_*X6qÅ>D2Ǟ0IBw֑6^<*Rd{=/JOh1=PKGke@S[n}삼mZV'}kD.s /jELYAj>_8L7G H4O}\cE`Itj$;Nx&FC'T2\.#lwcBirc\qRvތ m tSxcq}ɓ4ɍS_)Ό s4[R]GUirX@-jp 8@d k!jWM>׾} F=xT1ڠs+lZh0?~{NDA h/ d./@v S*&B>ivv&!1UNHR՜8$(;RM69`u+3( C}ãby9 sNk^X:HDΦveOڇ#"@ȑ£d悉oŽ1+Hࢦ0A<ձrH),)BM ~4yZDsC [}Ռ[ՋI1A݊z=I eO!^~J3F8gAnV\j2hR| 44Rqv&+|[eMv}<3YCs}߃/4QLkhO-ju6iDFNIWLmhQ۩LE`rchTk撛"JRH{70CriHPiH3(xؕozN~b[Rf|tx3x";"'pGo?$w ?ȣX 4[Z8 =_}* mmR`G xk1U J%" _Sn^w-Ki:9O6-s ۔j PJEUvًzw1o$2SvhR=Ѳj&r;Wưq<mhR{N|ZkJIVTK"h}*S/Ƒ*&g+R7x-"VJCz 3ve&Ltl<ưe\gQQyLT47q1qFǶjvC7sf>Ԛ릗9 )hU{Ha-/4.94$IP7hZŒpa~11^ '2e}9s8򻃒B 7+DffשwWF<>/s.֒6%Dʬ% [mdnr/lWQ6ہ`0{.7 WWz;7¸-ǒ "8s\w:FpXmgL({%c4VPYkZg΃aix2LP;ߕӧ҅dω9/L]/R ݹ܂xohG9I.B#6Li|[Q䥜5: [) N>mٍx^^,nJ%F'R (i7%wBA`;$"~<_"n [b6}}+vӍIZ9C9Ej,QqܴTmk :uttЮ"D =ڕG؃0Ś%^&A_~ 2`Q]ᎃk";[ŃlޫR-('Lm8/g-F1 iGrIBrMNe?)$[ٮ|Hed~W6`^q_c뼋C-,D p}h JIXJlŃ@_yO:L0ɶ-VUr;mHX{fc@;̓VQ}|# ( MRm,4o3$ !!QLG[S=Vc`1fy˚+ fEPN @'?;' CF6M* v7S(Wz)j-mPs|?o[%\Wp#޿ن,)[~%-Vʫ[4%摟 Q-jB eJ~^}KPDm?!;P^D_ \}s~<'Ǻo*P❟z @ACJ$W$H < ːv{BVlM+Ŋ)BxQ"߻᭜ZoX=1vr MAJHK8Mjۑò]UVxVuYSE6P['-.yɵ޴yu2GNi_ɢacnħVIe`,h@"SϾMٛ~Q۽;^2|! %e*:I3Ɠu8ATr@FKM\Z-ElpHx˫_68 IlLU`BӆbڌPz6`+?ftnA.|Ԭ-[ @KtM7s)T^>R6Yo]EwTX S᪎z',746]Fo5 Q+{ PQ rrL.5ֶݶJxm0̴godXյw/9W;*GAue;4aE][ܝd-W)mԢχU=uAk>w`g浫ImȓM΍@"~?1W?=$@(aArq|ЭX-6 cfPb }ց am +|Qg>T9V#SHR$3Vuմ85Egh,3;9rJ*LIYFiZjXBY]ʘŹְ@E7^|rx`pqqz7T<&۳ߥ) QwAa~ N!@W^ g,**ՠ6v!Â0u@NE"+L/l޷W[+C:|VHa!=U*Kvme8kF("4Jiܜ~5+Œ= A 39WE;@O =;`5@Z߷ rRa~ Β4Wq?=8XMzPi|ZT`fgwvUJgC* J j>N+PtxopR^Symp5T;պx}Y>P{7An}7m ӎSY_< 1r^$d,O)>: $FHH Ͷ @tB&KyV)3P0:!s,4Bt&ɽ6ۗV>N ZWl?~jId5lAc;~Bkd>ԧ'@_oq 0 ϤBSחε6 T{Sij,=Ji6ƳtK4ϑA#)^X0l;&^k^kK,U[*1wwjR tE>Vעۑ:J^Rc& !Mq%!҉95l"o=xo|RpT4n [#@?ǥLK.P 0NAᐽEW2al٨$R7c}P 0%~gt썚d Dj}}_ڲgWZEz1{䟚K@NҀ~4Jk hjZ_rm3~AEGwԘupcjA2EY+#~PD3CXLj-2 (h m*S{RpM+gKJEc`*p_GVH;ygzU&; YCFO80DvY\D9¿H*n(c2 5sa= RODZ s,Mx;S/țR D0kzHy"$&|Rh?6,2D mKϞDŽBv-4rD!9^ ajԐYX8RM#"Oo9 Y(7Bj.A' 1l#TšvYF"8iKEf2m&T2KkWVb&#YЂ)ʁ?A/)V\v 5Q ,HFK 7$]\32#s4w/ܗ$hw'Q=i*rA;Z$YS>ITCW^;%\.aK3?0f  rtت'L6:?[tiǗ,|\CD.:zG톢~ex tաcj\hR >!#yT/Ƴ[ `vֆD &aQ\m6ȀuY^SuZ,(^O-b}%8 Q'@(Jj!QZ*@MZOȘ] Ѵ<\Xl9d3='J;u.xbko L>1RN Cf>gb庍8\zͷi=g͘m0q#Sc8k_vQc:[E(Bg82ȸIMEdGOkF߂9*t\"ORd~^-=>ZJPti=x^O{6wMҕK8WN^GIB5%jeJ 6Y-Nܯָ~W U픇1G`#_O8P>TjʘRڐ] - |dxٗ^TUQhEN~TPy!Mg&i{G<&rbC;:7ڇ`\.VMOx /e٣kf.$[~KVNzTr =V5œ.,"=^'i.y͛ŮS̴f0x]>wr8EKPڶ {74$t7Q(i-0~R)71o`;l ޔ00Wm{:0Ӯfg0oj{|LӸw5!޳o-UVFJ9dR-BGB@X1"ԣ,Y䶡cd[k5óa8!eW{3W"} krv'dM_{7 &B]KF õkOnc?WyzfT)6зPJj*ֺ!F I̒g/|,>2_PJ:͖NoTh+K0իUs Ftõ ge9ߠRnPa!Xs{m_rYT0o՞(/`?EQ ?5uy`%>Sg(kwE|:TAF@ GXЕGzWcȖ$-߆IEHlKZUdj\ou&:fy8T| q)ROlri?%VR+pߣo34c6 ۦ am0(FaxL/bcڍiǔ44>T%Hlhb0V#褭+CPi]F<"wS{Q[GPN=i}B! 7 +9 HGw ]T\DM}ƺIJ]F\OB:p;cN;|W~s*??I ʣo'Y;->83pfѣ:d"Xvt /a96F^ʯ <ۓks\k29 ;Ԣ0'h5E` ٣e0a<ܽ+{` og}wPξ,3դHIXQa VwjRtgӴk `)?OrblI_j{::%A0-a8t2FYA~XrqGAf \K?FDxϡy5)0 &Gљ΅hzsI;R)V?`>cL-dz(7senkfgkpsf.(]iCBMxT9O%[Tt^X{'Bz J3".nQ=-sk.NCFb|oh%[ӹ'g) Ry-這p@Dt}ERãj/$H2>iĎrJEϼbkj*^P.#@o%I͎xz +J]P#0񥟈 q$4%/3V{{. 4W~U;RXL"kx"ԀoZ>Sګ=E3C"mN`Q*BCڅ T{D5YrOzn-*nu>kG)ooa('NIh lÖw)%PnV{zh\x%@<".[W h|Vy>@ޥ?y2c)Ȉ'T6@1ɰXi^_7omy~nYO c:,1Q!GC (9(gcj)4ksi?m6'y;7FI ~-8@^ P>G%̄BPv)?; 40/"4zU'Hs3Ұl!eOqA1)@>(G 1-q5K ܘ wlK 꺔\\S:TɰARgDCJx^lgshRt݌E@jE15|DJ<1 d><% Ndk)18Nx#`_䰌=B7J+hHAFM8?zÚ0'D=$ag }ђ PZB1ְ'յ'mXJd.$[#pJ]u}3 u<ɮ⇒Ymu-?{5 Fn^(_Bw2x\v ^Uɱ5t2T~;) Sa&zU1KRyoqOf]]HpHK􆉛~{ BFO0SI XbqJَ!@"Khi0el?; t8KLt@v7I@Y9\Ӯy?z0WY͚ El]jd}5{gO!Cd*?B:kt"yϡo 5k8F1p?lMy={/tFNCJs &Y`hXBd&0ks aJqUƬFH% ֠4ܕZC>w1VD/: }aw9x^{b\Xr}H9~r'"&w>u֨!tQizSQ1*ʽgQU\ 3F;&[2~("bm3TwTs\RBNR?5y@opxhmA:4J ^Ԓ@jsSK&G;Pj(H@+FѸ#Pq5ßBVXyv, 8V0`-ڸā?л7pQc^ɒv$Ў\I߸uM ˬ6Ɏ›k!mWk/@+_ +fѣ8%[EL YhVcĆw@?=G&Y-]=CaJaO4f(8W#N{f|V%* 'lV \쑵>,#9Pu|ڎ(mw&#_ˊ(={Yi&:`L9)ta%;)šsd ^W}fgz+x_T}_}[ih74$ŋH&̞CisĂ(?zטt,zXmZ:{*l ߱0&UHqǼ쿉HOThRZ/*I. $邹sָ&8Ph:q-|Mi!* QMUt5UF&ˏ%kvƆ٢FcQ'S7f#Zv5|rcn7eVb %zm"=ӈ@qYU]itxmn@yk5?گ9J/'ogSTh} 8KlhNKr?r~To_XpfhĿ'g #|`'\@Cp2n9FOx%״)iOM`;VC7IDY7agk4VQu2N%ܽd]h$7퀗fd؛OXQ:e{^INЭJ}k"#OB:96oW8n8u% T(*‹GG*掐hKխJWh˜RYNW\$cSE--v[eT AOkEL¸7m~ mco^1 ;-ȭvƯ L8I2x4Tdc?Xg/t_;&uOr]7!%a"Qp!@J.}+AQ_sJsOQA(״` ㎀/QܮXE˨-N=Y*y t@O>mol_n֣l;DP8pĎNp9`3ڒ>78?BĔ s(9s|z;ROOerkaK? #~"ss^C рyT-[DM-gRK [!}*}T"Շ*@pmILP֨b**!؝{b0*4Q0ٷng#\sC!_[d-Ek4ƕD,U+!br DSPh7K֊NDoNQILP$O ʺ\k$[ꥶԧ )8(&LmXºSQKh >T,>U7<k^3;>Fl XNN"nO5)gU.R8BL1;!{Yg8Е1j)ȽՆl:X L {4]7[Eo+9m 2 !ThO%HMX5F^,~F rNМpl9`< 8|5es롂5<6Zt j^Gok5)NOG GmC:숨,ዑnWj 7: p[=_JsG+y^Uf jM=ZOv!~%~"N͙:_+DJ im__P%JHHhA[VHM舜V#Vm6*u!v)oy ~Q>tdъy[#`[ 뺑y[>V.8 |2qJGZ!VAtךVӓ8:ɽ\qr=Q(%DrBUj2zi,H d"d+)%!7nơ_`k\.^(4ZzbX 4}pyW1Hgٍgj} VOԾxf*O=-̊LtkVfv?v[jO鑥,Rv$a47&7׉BjD}(e-mx¹Mprs׍zc`E @nQ aT[jNjrI3K؃47e`sXGmm'vG4)pehLp1çM!L;I3ʣُeXaN1u|%;H+@PFXؑ#R|jK{yԘW駓~vws6ְg]61jdqzH)ؿ F}OHq7"^h-^ݦ@R. 6$Hq8u7ШY`s'>eu2-z=33KooЅ~ctci4LrC9v3,Aι9rpe zH$dLh4/*X.߬D-V"` =Yd9ki GqiK 8U_ZqNİnhdo==D0.c -2ɂ!YWMsBZ`wV D!&m.J<8b2DEQ{+ (p*O-<O@uDCY+_F;)RkuЛ`2 ba&GԴ\VgCc{'E$Xk5Yfw?*Ng՘*0-q)iln\7$`=?-D<`HtinMmND 3xxmH:!//{݉kn ͬݓ*I !Jg.0HO;c%$|@cK*KoAn$CCbǻ ?b/WJ]՗iu]PR9Mi(m¼~'C۪w$ }7 ˜N~h3N \hU8-Rk#-a u5$cb5('*pΘ"4*DMYN=MHys j? Xn2eiO0:z66N*9a?Tꊉ VVx..@򙠋4]Uo~jN+BB_.HL1Z@KIZ1QĢ8*dD ߝr*b+!kЬ'PW-3fUT-$3}&3Z9ETtӢk0c:OQA'"B۫KzuמA&@-Gmm#2-{+\qo= s'%²~px*W'xI:K3.{J͜f{2-SP[&KbnYג+ʼEonS(YWطy̼-,+ `|$M%WOؓ=]=P$V/ݔ bp~AD7t'>^\LHQЏ F}'^{K?Tw"~)SPf~|aC*\%* a CjW#cߩ ($XIq"_q 3A.dt_J]u>¡0c*el{h3J'Bd;ϴʦ{q~V! 8Bk~XS7k;8%hoI4o?9TZDwIm,a?(?ki*'֥x<% Wm@/o{(60h\>G!k,/ZNv pS{IL}F:JQ-5Ԉe2jl-M $KW ?玂|f'ȣ(NQ`YVNX~V[6 hCDs&xazIYpEε9L6;t/R>tV]r6,&Ѐ3qw#}!Kst䫾Du4D_-mVAOC6SzcN؜ܗO6pfS "!wL8^-k 䞎Tk@?<67DdPMIg nQrjֵIaq}LVć$#Rp eN '΋duM$J/֥D%i4YtkF_a* ?ZsF9x{U,bb Oڷ:4[xbZ>˪p8~qϓ8k9Ч6Re;⏠!4J(Ђ E|$ɷz^Ti1 a;h%G$߃@)*] ?,|k\==85VOʝF<ɊhDCۄ"T4'q"=:;]RH^LbG+}6٠ <ꭟjW`*)Q? ly0^Ն#wG Z8+ JrO/(Bx]@k]חZ+/$k."HՀ .)<zݾTI)k1=Kq|ǰ[E*wߋӊJO1CME5m4h\2& Aj';0ǬpiQqWF񿛐 14OD÷%PMFY1(5v4;ێ,*`t& ɸ??z;֞PNPwO%`ݟ_^.+ NLUCVSXdMJX)Ip&c*P<"UmX4avrzMw[k !YTW<|˜'ugH̵Wm[F"Y%f!&JdzQ1[ѰђsQN/(tlL(:7)&b.Ȝ6HmX >l+wosRnѹuQZpm0Kh)ΙXǘ˽[Ѩ~樒-`~UHq4RL ONKUr4~g ]sJ4q띞jl.IIvU'YR.2"6Efs|ԭo`J$ݥZ.{U_p%m USLg ѷ@ - QHPD\;9f|)<=y5d0!+W'K)uKj }N_ukӄ !$m*#r92*<ޭ,u{a-vH3:+[}Y -sZ}ͬ4W&dK*͎ 'VKIfn i/{֧79:p:^0I 8o(f2񲴑]+VS[YasVUvNdM} soҦ*|fJX&'{i/PY%tui_PokibNrҹ+ۿ kҫAeʱ ?$UukBʱeoÌQW4W\IUM#/Ti[QZ6MjÑ)7]˸bK8 טpmՈXEd󔠸ed&]✩#[t\TR?gskG]S邗l67oK>eTߩ݄!˥6Xos(6"$ж$cRZ!4@iK_h(C;od3M4tP*5;(:h[}(`#O| A\BB`hَ2,-i_nwvP-J`=@\Lzfie:nN]O20b^V3b * DR+M;I3 %U k':2|SǼpb\Nq %+H|G@\%%X OU^c7O\k(G&Q/JĮ>C<4{FB y? Nq$c)t̤P5 ^,Fr^>c8ӸSr ", mߐu4x'^;zӣإR'=*EgDobA>SYā`̙o|5}WM 7s,M,Bs睛_ ck wFPSD-F"мsזAvʱ|lХ^R٩bN*!nQ u yd\i%Xxd>AExMCxaڎ4 p,Jfpj )8 iLW)n& s=mٳ=A7&c= -wObܩxȃw8'B V,AF/O -O{r(>=)t7(gƯ4DB.бV*N݂$~ZܷCjCK;y.t Z%ϕZ'mX$ 4/KXS̋̋Yt/SRBp reRA 0АAv"gΠ0I063"#ԦG_ ]|xaU7!phHqԶߚnFXYbBE4je&~4[az޻&ᙵ[Gq=ԢO5))BP@C)H߂O2|)!)AwuXw(wfM>tqJıyXŀ~D{H'_Xϊ>휘:-hW28.D=cGk^֯O"6B'zv~N 1CTNfr}lWc ts_ ~7̀)-9e<q#tގy=oA_^L.^T0kj|H'(X81C5Y[9PˢY0[: La8\9 z:T\8[XI6eȑ٘,0|"&, ;8Mv/ nQOMe#}H HG67ɻCPRzjz4퇮KZ:q1:{7qU9%>*! G'sY._dAV 8Zc. >Oܩ 7@nikm!j:D!pp>Ɏ+-z:mC[!8pEFGB[:Cz8.P ^ :;g6%0"B86kԛ֌gPwܭ3SV!q[UPgcΚEQ"g\/N`\,牫wXe։)>i&V0g|=O %~մdq)7b.(6C3=_ N\W4 %~:[Ӌo~ WJT_ȎCV]H)1A"KgA${WYq2JN[ס732Ʊ3G >eL- qjs$σD#O^_q)f) "q}ՖtE3spC0\Gv`a &Ё i]䒜?x$U]/;>מ kA,hXC t탲`3zZeXgQdx_J.:U$.fr ݬ+0rq~Nپ0a鳉I^5h82g6\oCYg "q:A he z5ik+X]离M2d*&HU&]tp}8=!xQƈxitE`.4#/کH~Fɨ Us)IDi {: sk| 3{fYKg'qKP%{?S}SGpD(JK^FC#ѳu5%9Xc92=XaM^{rM™ɋKWbXK|;]Ь-I_l]ꯍh\fڵ[n]@T?Z#%sde-13џx[+HaD hajөW~ji2ޖܠ4AyDu+pI -Lzo=*Dv TqgOkՀg2g0;I S|HC_pj/nc%2ý]e~WGbtzTm Cݔ..%q;j)9g6$ky(@S}]?v[OgRsr $3CeU=]@[-,|A,E{Om<}uSsdw 9hetQOƣ7wooA(6XY ༦ۇUHL¬HZtX^htxV3]a(9)ŀ@l^L\xq ")^raC%ZɍxOw>HlN4K5^h|bdvy WfM~ٟgGrHuUWFK:W)@ _+9;of6>!iVf$du< I`7ƕ=m1)&q# +ODmqe@al6VEf,c>g pǍ^i-)o7)nY}=E-,;kfΥ%}ǥX_}׾;)ek)vfvDa H!8,n]&48ّ(067GEpc򾦠i" {.R[$M5In9k[֗it34&2BWb/GVs;a.\C8;`wt/{^ Qʈ< b8yՏ"OL!4߲B2+ă4.|zÈ~%.mPE=^}HH@SG//sdE?\.Ktq,s 7-9أqZnV{z{DIGye`!J|\[xqvHՍCJ~@s),!P-R+3 ~ \ ~iP\l47A"~:aD6K9d#K/}}R7=,'~􈋺L؝kDzF/vq&vL"*P6 cpwy)63w Y"2z]oF>J9x\;_p'!ՆaY̱|PAerr]ybDV栢_A.|ٕi?"qO=Mv9m,eÕ\uɠ}x~AH@͎84B:IGKQzsEvJJV=6n5M(*i)Ȃ5XV,#U[]%:l@WYNM-bvqM&lwg񃑛o+TmgQ)#2#6II4h< 9ZVpI͑N }?Ёyc+4X0c;߹q)5iَ f w 1\-i<" D;trDm #s{CE\[k'rYnW>7aivFӖ*5p?$id/-hcQ.%$8׉V,ِywqW/`T:M)]kV:m \P,èmt:(zh?Z<qo ,8f:9 _j$e6!Sp^wo%B KUzYd He#xBa67*țǶ,Z 7bs![.5=>A'mރq3Q'XXcI Iָۘ7~MkxW?bFE㌬af=՞m\aݬwO"2%XxCٟ}\cd򉞷`: y@aY|{R0X$BshAs? xO}gC!cAυq%<[4^ϕfSCT L8 )zU  ΄vΞ OZEFp5e)|2@a!o5DDU^%?e!w \ ` y#B[q"<:5Q5nY )ڮALHAhPGL.d˦SRgL6'fգqUo;X(Rq3 XAҕ5i wZ4Ms¶{3s,6ȏNK"`+Hl:4l(@aaepjpR2&;7KF J%B><^\&7+Otl҃" $U(*`YOJ 9Se˥|ho`& hLG.iI1tv9J('ͧJx\3-hR\P};/+-+Lh= ^&|~$T0}` !@_ΏHPe ◡3:auJ.gRMCi[3)$9X'MQv9M2~Hw;|4爌!5 dzv`11&wI_vwd9JL`^ҍQ0cF1'#=ɳ"2 ى sa+T:E}:7~N3Z^Ju1;,#O@#OZ3GkjZ(V+]X) {\؝ĠQ c~Ka NޜiCQhፓ!YNq_ȀgLCbd=(&Ӻ,jIӭž0:^(ؠB;Im2$[sQ'{Xogs{hgGm{óxkO 4gI8EO4,s[t!vݣq)12+q{'ť r1*OMw RFN5`нjvtL<^7 8TG2L&9Gcܜg3.r1eZur3 I {Hr*K#GHYW@=߰W $LnJ:ד-Dڐq\ZW}sL0͏`$}O8 ,,Nuv:8p#FTϷ8m7(0g`>?@h8THH6pW:ÁɊuֿv (gJpfޭƻ'x9XKN#J?]!0$@Җ&<~,b"&*|?Ҽ7&z!ʺ]3_d%md 0K9M^EYp5O)]#!;)_ԱyQԬz4_8 l2;r^k -mڄ %M*U Gk~Cn3Zt{WP'R G/ma\"PZjQi'a.|U#,(&.8Xn{g{>RwHQL (2V֠y͉z}7*S@*?}^U w{6[޸ȍ}wS֟ juO,ЅƎF+Y栵? ŧ$ҵl j\~VhFN[QE )U{Yy2:#uqs`B%.LB%ٚg̽ *С9 }4x;gb:2ړOq'/ȒU|Ե`=-u$S15vBy; Ihf+%}۱(ĥ~VE+sBI!5?J(ݗ6W` K9z@kt]eyz߂-cug6N(glpA7Q sιbd?Cg>{OHdzdEfoμohBAay,y%qJHuWoƎ^顐Y!K@4W[&" Ԯ<..ɜ,~j&5eO5UBSvkdC*̊ŁSI[k^??ڈh3Y6,-'NXUQ l*-b|N-f!7[t->.7.!##|w<ݯjlns.V̾nH3KbVJ`|oOXr[8DI` tI@8 rv{#X.CEDrN}nSɂhRд#P{j9SF xZuODY.дhW|HFE)ݶ&z'GəJ$GQ6@AAkK gF K%ޝL- ]^0"CS`//O1c8tV"(2G2iC4~S)m+rX ڢ6-C !8p;٤#_uR e/*AՅ㇚Ýrkcܶ$u /(ҏه͐9˙kbttwP#^yC;Ne5?U hT!lGU͂O@Ǧm#.py $ kB(y|e<ї7 fC`KF}H];rf=?=yEL:IKP6!XO61=`-J|EmW&Nj1 +Jekҩ' Pކ&g2'gk?q'+ߛՙ/Iv&?°#+MF>cTfTY#6.4.|+b9mzDB{J It;" a+;JS%M[>P[|;b=WڕUftg3~vL]&Taz3}ȭcΐ84ul?yDxAoBtcrv>޿+:H]Ǡ © DDKՋ3$#Ťp}X?͚FG0v!KC,_k0KbjaWBF a?(Y$}}A6w` a~ )󘂀'Icy^iY&vSx \ Qp9zk:_0UT >)xBL䊝 H`\9E8G339]$d_/EaXN ʫq)}ԾsÜ3P= L.B>?˸Is3vlO~ |66v׫hvp8D@^6Q{TF|Cٙ0<'jTX䒴2␈*Yv}Xy)Yi7gD׌={M8Y0ԵeVܹ1*~ C)?4H\ fD"ixMp{5B Q;t4A" Wji>tR%rEAk %%UZsBr{fcZ1K EAIQa c8{3o~RX,~Rf_pށ#Oy{Ũ)ӵ۶(Wٝi]t{5mg g&[ 3*WjF"'^#j$79c@aqzAq 7ҒsKMN9bvŏ7˗Jz".ӻxsRvt4\ uUěJ1gnxj$+DO_-,ȧ//~|eϗ<~۔ ⡏О=T 6u*`'15YVEX#Qi  pz{fIb~Iz{R\IaU ]OuhD5L80oAGgמe[JsV:)Da9+Ѕ8w8걽%d}w'5wd@ET-[5 6Z-W(1W0 WyߕL3ng9mb%.P䦼 |R?Ң}V 8)ġSe]ǀ^Lx6?Xl%,r\AU8xF@Pqs07׷wJ m*jⳟ4eOTBEq5\Vlʇp$7,zT%9߾mK " vl?ɓUJͿLO=[<,hˋ6t >g+`T=62&ؤю wiEpB[0>KD=yǻA c&|IeMp3t :dq` $pbx1_LJ3,)"lq/I_Tx@w`{sg!"&jެEM-.As27i3GxB1j2b/OtVVAxDwkOiwd|مva8{7y*fߵeI1m{R {d }GpV\K||~5A;(U.RP͆D] yg}}MO @p;gfcpYvgCSځ+52SrAY0]MY/F=l]֐q`gsюr:Z(CM1Q/e$})b8|{c#yazA'EYXq+z^?JIMäDJN$ȬV]7|h'xZ\q q;JWwS7o:椀JwmDF.~ Qo qںo7MROGiksB'wa7ep7֯N7\]N`aF0c;z̛ed:}$gXf2_ I.i tLq;6wzo[( Cq`j]!o@[GK IgDxL@ꛋ\k6v =4qOVB@]VBv@ ʏT|YT, BC8X%*eģZL$tl(o|Hߴ׳$P<@0 9k'%^kخy%=]bYj#0UDZU<%WblU07^2an#ēz$ޚ1tU{hN^81teG8$X%dA#IWܼƨjO7vM痯D/3%w##.k`FH̔)D)^a3Zzt"X:z<"rpa$p*h.t(.F4iGHh~V =cHsi[ -J7qXiX/*+3,Ixҏ0K3(sK=*V SP=zx>{B |l1~eooD|*s4$!ۗE\X G`MϱM7 v /!G%;wZ7Ԁ$ Y NOx*'kog]oWܟ'Zu$9>r {kwE~iIY,&*# OCgfuUl'~V5^#UV ׄǔb30=#%'2 ػztBwTYQ! !6D`d4#] oI5\1\B)C^^F-RKwQp̕Kj8p5 s#d_=W39Ši Sqp)YG#/w)^4 _n?%Kyuyɑ)"RQ? dzb$}fv8z=RDT_Lf8!̭C!BiS}_S*Jzz|n#HX>֥T{ tu\3&?IpY{R|n4r"s!9|u?NCN,#hٳBjH~«!9O_Cks o0ID12tB"T┬Ou4; m=$h&kճPX1.9\ō(0)#HG^S4:qpF4y|soH%[28zki;ErS8Q&A-|D7﷒kS2 'n ־B& )Z+igY葠>7!,ǥHǚ)BG"͍LKȕj{3  B 3cE1B'M]HNS8E^k*'%f4 9-CP|L=, >68r?>x'+" }y L*_bCF;!=!J8JavneWj1ۓ 0 hDKSFSQ^h 0<5 0lǷ2sH@ ^7 (ȱ„ateM9P3ޔ052Y;u3uM~q5V6hB:{ZN2rV|y|T <1V}"(o:sFGV9y[m${ 6@HsiC+k#E'D< LFAdVMJsCo`I2q)-O0[7}1!_"ešnb`e4*YU#3|>0x^L9t& }m?8QDVشOwgZbEÿ&"plW'n^j%$5&{ ) t`qc{pc]0_JG S+2Ѩ̞`#/,=љ0v͋rodJCG!CLY ~u߬H#o)27>ۊ &Q)7([NWc5^1o5p9TӼn6dTmn V}2~}iJdz,K=P$jvF#U- JV 7 75'4MB#btJS[ )uc p 7Tba0:y%Z@<5;r-[ EHj @fX\eӯ͜vלp^u׿68ۤw59C j'ė+*o3EYU^YABY_z1[h?e] R/H/<l!~'AW WamP&S꧅!Wt:F~%y!I`(mJ+iAXRG#>˟ %ua #^H EƚE9?w@-amU,`e6"H>y?-"7s @Ę~ Ѹ L:0Y$AUav.1Z:hV⒠BtXKg@ ^m>Fߌ$e+H\8^$F@кLˡ)P*v kn+wmѠT®ilI^9 u{*=鎙ߖhs*6@ZJ?jl'<>XOd/0PG`tb Q; XoK{[m*:qCDFJxJɰbءoɁuF)ovXrSLK1ijTBQtv:sW@h?]g#4K~(5?&sv TrQn|Sy5r&tqc|`$Adh0/S>& g]S&0a7~Gé J8k^d֩niW:@V3ZAvHC݌iSu.V~d i%pxCgV0%c ]|h".n,͌YjQŤh;G35AP$95%9 S E[;2:vk_߳͘}6Lt}R"PVۣ/$F&qgNfSg|/L rtʨՅjЖ42?dנV?;kZĭ$]+k8;ʿH:rtY*(Xe,!-INK7ݖ ɝى(ʏ NlO}Ykal!m@vuz0< 1 "=F+ujngH=,Te5I9@2ڈ]tW];dqY׬Omx AIE  %0:NB%`:Z"Pӿwwch3VPp*F1)L0ilÆu##:ɆDFwafa!76;5ԝ+G>j̈́w׀/>ŵ:gaWF#n$ 5-l7Am?zr8nGNR)o:)u 16Y)@*i7^ FY&xZ:$ ` NSpTbt!4㫶4^9s3qd(l^ad6W#{nJbT#Hb.HHc8;{<"蜣nOݜj:GM˪%bD5-M!T*Π62ྯM\$*y2:ح%KΙ5kLMWain~P|OGґ]㖞ROcNC 1N,sCiM1l$u֞="u3k:@\35Abx 8g8*#vU=XJ G^7 [Rt=K.f +QW7bJ]=&ƭz(GLANc(Pv^uU`#LI:,9ka?<%yϔr6|P8J9KjjfH3#d/` J"׸kNC:؀4nz֕̊b[!,tfM\V #1 Huݖ W4QQH8-5zxW虌jϻZoGK0|:KY4 2Rf': n~LȼNC(ÒIѵ*zY' $]ЏHODul탕RDzX}1zn~Iv%\ ;y H".,2(OZqԵ2q@vq^T) 3Xqi/nZ1f~yĝ`g[W'x ;%=݈A$ o*&G`a6 >OM0Nx즣}O)@27/{_Ew!YM[8Mr=h xjJ7Bf7V+[bP0v6UeֲA :2jVjPLְG[R|4I 8B+$(ه(o6/;׽jK$F=Ad ?=% ƕy\: I, 鰍!YNHn5v%Z|g؁I TѸXyWf^;ðA8U٨u>p{O][ol fJ؟vo*W'zF9.&1|Tˀ'flRALzA..˕/3+%_2P[GE$-{'yԼf= gWB-#v8vOV{\Mi/&C:ݎG;M V!M <8s8tDJi} GUf{p~Urwq S~yc6a^:% 3i)>Z,ȃAL@Oj>PEk[6R6P5Ļ(3CސJCڶIQYAܡ J?8C2h" wleZΒyvjP*}QN|Xنg|MJ3,m[(҅%HmQuxͼ$l(y.9pXWh! S46cF'@O^LFyQ`t$ Fi}۫E79cPJRǾR-{S^*ዬpʎ ?lO^^Rǟ<J8=ZY/eǮ"3Jk krh= sqZ _ۜyJ赉"llbYHtHPk2I$=`1G\'B榖G|cqaT֊k'geh iEJmpM>lN>f\;C2X"@ⵉj^p\_d`<΅x::.`|y;&S=)nh/=y/jV?MBO9(Cn߸^ݶp2}:4`k∆g3.z]#R^$nC3)=+\h(}t{MXNd䏎Hjf'ЯfUT L,"H/Oi'ya\|퐎rR9:D&-%E'o9"֒ΔCǰxwVHSYy~߹{7.|tŴg>B/qgdZ2?OdԭXxZiX CQ I(̏G zW?-u9 /,liB}' @wlHMcO]޶{3Nm<> k`4BX{khk62{*p`ikczW~<܏gI6P }-kHj6ŝrB|9eo"6PFnxZ#߃jGDJJeSv_oy2,v&Ȼ CD+)"_,z,{SK֫VTiR.ɝp,ǖ])+4^c>OY|\8Qdv|U΂_I-ȵ|[dr"(CvxJK\WxNZT]?Y l|HKb7c 9{V 4%DկK@T̛J#|MQ~-CE\V:(=He'o왤$sqsrt'ؖ^+i)ڐmqPj~ڷUOl tgvL?`1zm@>S/ ,>g 719fzHu5qFt:r }j$l NCo{I2AHa"/R/xQ\@Q@>Tmv-_@|Ǐs)e[Se~@ s50 -wiW A)KW q+qZ!ʿwFZf˸MbK}m/܃蓣q73iԷ#"k,YgؼXiōz=SH}W} SĬ]de}Sh jNSLyBת4** k(>sOW|vz"H{W9|Pjid W1,lvƟj(T |/NBݺ~ Mܐd:Qgƫرs.mh}Sg=R^ɯsHZ7Ѧ!} Fg'Jv5ZeGr+!ՐuIZ-yi7|kH%ry32HWQ}N!5Z§Mk;="I~#)#[]P1*sK?3j  .ӘmJ%$wmݐmen>`ScDJ٨uEh|bR]L(P7%X7rFFpw-j&aJC&W~=Fu`e1q O3E6t{/>\SB ۦ'ucT7ז[ܛXE5Ϗ"g8/+Is P f+-q5*D?e`qJYS/4ϊIC <r WFIfy̧Tq’t#T3c ' DeܥK#2׶Mj@Yb::ؕ;5-W0r3"Vx Wm͑(32i"]9!><mjvFLDѹX7+[.M43 ' 򒭗XR֩Jo\%bt뼂;:6 E+(z[6xkm{5[/[) ScoH"ڧ+bsI|z~oEW;/4v޶CΕ[p0v]@^Ԅ$g[` k;sʋhouIƈqak/4Gr.~,/URb%eD R}u+I >l=v4\`:-No@˕9bЁ yX@zӡB5(TʊL+6JG $ȌW`tNM7*Mے|A>~Oe fD7mfW-cښry'~ġ;I[MHlU;Ӛ9=[~{ƞj2tn~P.Ek_9UdF2RCۇ\YH}8v5#n41n<[^:)@]TCJrԺsPES9 *@GMN1J謭RQʋX OC.!6˱|8nȷQ7g:^}|DHc?Ճ;*+}Fvi96׊lL_~go]`/" b7&W^ Z(u@?/YdƐ)C<s+w(} - NNAc| TrDV/(095{EB'‰:j|@ov%ɽ5 ޴W ڡT+@PQzhv<>h5:-'Q7KGfj\X5=<r< "?@P-\XfUJ8;@<y1_Rc"!VQD<6ӥC; t 9o-ߛL@y8Rc6;G,-Uw6~HR/_ t}0Խ# ʸJF)}Tx=XX3G|h-SJ ک:ʈ "[E69TPp)k;Y|֚Hsrȋ`.I^ zUy|J߆w+C;Ԉ4W!뒨unB0P/;2iFvtzuۦmUdz?}fZص;)=Qeb˯KIq3_Z6H)ޙ@SHEғw-gEwCi6MwgtA0,hpwnj}??qwhEP(i%=gFm睑̧" )6U:L-*Pw 6I̘wD!\KR,(c m7!\X *C1#7efB.h X=w z'_5!Gאĥ6VhΈѺ.s0pƪF<)) ?3HBOSi?l3҈[ 8syA0D1^-J:_:<-Me(u 9Cٿfi=ytx5i[> j3ӭ]d~" xF 1zڥsn2AʩzR@]746TbS' >?:~(fu7;(GtCRJGY?wZp|}pNE| '!lC5.xc! [pv}~hy'K=>VONt 3}tcAߪ&I!PK܏{Ƌ%c6 Y^JA g[: ~Xbݮfջ䕲YpR @]yⷾ v1fPt2'Yx yØD$Id š*?! $d>5&VrkHYE%̩'K.2ZY./am MW~DUi)f6Nv rxV/C=`.`˭"8Sߚ!orF>V{PU5^)2lz8!QD7Au=*\1@5j[+U,JVX8B?vwrPVщ\OӤUx8)3/b褊q 잫͌gmF捝3h0E1f[`e@x漷)5,,7q;q9mA 'hPDZ&+J+.$ŝЖEYRg7hk03(FLAfg;'w3˒С(נ ,HJFI>E;zXK^M5O|\=IiAʳ>q0}f'fZΔt/%N"z5 EIs-1..%ZfwJ{(+|_ nnꙴi^RjҺ]΢lRfA*BP끃MEM%`7<[g: EFCQ:;VyBgMt7m+u..EՆE >)"͌˷y{+Otl|.N' AeY+f{.|s# #I,3>{9sFLN٪Qs7,ENz7FAti󯿍ECC^T| )*FeDOkӺuE})k ra"]Uո}lA/F8U1֡: QśtɤmrL&N"oE H;؅4;bfE/`ުU**ړlsBޥ'ֿEh D[g&Kl.suQȳ$&DJPގ@)A @@MOuybMW,ߚ! ?㵀Y Pɶ.3|la.#X1l@anJS:S?űsfž*zC?P 2VbETy4Kw`S`{$Y8- Kj6,'DGE;$9ŤF^?ZL&jHJ.̓6+7{7e%UP(͈[)E}.-fphсV ZUaYq1 {˲+Z7Ԋ"Zj\tLSډBCZ,`a2ᴗ>KDݿo4R2 c=msRd@_BNl{-p?"}dsJmE!2hXɻ%BV:]rqV:5ӏ1jSʈ VrCw&Y=&wE Y)0@wx!)PdۍKM~J.dHqr znI]{B޼ ,Y ?J _ ama38Pvo;&WhSU:mz}c޼z5ӷB'理Tܻm4=?˱][[_"aEE(#"^A+7~kဝt;?Z])5y wE31KX$X%6kWv+]fΰЙ>L`!(sQM 1S]*DG7"[M߷iQ8f](9!åDe鏱`'R^_+߯-lR#۠x*zMk= +B}k 07WD$ VI=A8&1GpYMm!xUNH7 $EĹm^oD)aǀiwBAR5ϯU%BB4yduPL:" FZ;2P|(7OՓ"\h)e^Sf"wgsejj(VO-cV׾=01䔫CiMW0 KVuЃv)mGVUմz!ҸjcIT)bl> % ~9K T'5[ʝ>c^,w|gAS(s2$Q߸SQNڄxq׊ʐzSwehL%Ucǣ؍ 7>G7ZpK{7޿(4WC P}yfyq`Ksgtφs2ZZʳ x:ciP 6 ZU4W̏x%\%n/XShy P:YQ_CQo^ eHQa!]s|acp93EC )@$m NY *fz+㏅L$}BLOΨ_G=;֨!Qqvff0ʜz,jȹg_A՝r_TjK*^]FL^;Kb*A6])f Sc ܼM쒶ںY4`A09-zp| iy@&}A & դ7¶2ffKk\u<3Y D(tܢ;ޖ"iKebǥёbh=l*L=9 h3~Lg5Sw N\5`- Dn̅+&"|QC:P ֏vL˧vzJ5/8&~AEet8Yz5^.g;XvڲO12_l)z -b!}y̬GHLuTBgBऋ>؂;jI3k(lˎ-FE/H >{uD5^ǜUT*u)}vT03^d6>UQPҐK+ڭ2`㦄F]Q1T7^nA3G!3~{s|L(-W-3T\;nL<57{>{]Y}Dk=Կ}*"l.D Nďit6gOh aDR\q'(]|lmxe(9V$*{]|6WG"o0SsCͽ|!/"e݄Z82L=$)sSGT: O,";UjReF*jPfB7.3AiLJ0e<75R`JOdy791ddӆCꮑa1 /PUǵD´!V~/N{ds^Cwתҽm$TfY3G#{4;K `k*ۻ?E`;6O2ӭ( F׃ SͿ}gK4l I9ΡI~4gRziu?vwen/?ƍNbWeP{Z){FcjgC`cgC^d20F̒{x ;Ѵ`^XbpUЈy 6||wi%e]riT߆7VT`6RMeC/zosbX.uNtw>cG3"_,{l'4<|צUۘOϜ|![yEϴ6~ O`e#)SKE1{v,`$b[r혿9S"+6(xu^[Nm7)e |{1oi ~,T1 35 {Da U/h9:u\[ԛ{tG/x]D-΁0t 7Z:CbM*Xͨ9el'aGG u~pcq*LlvkQ_A|6-8_׊Y,(xeb_Ӹ( tQ kii}S`' $J+D! o(bGݟ~Ksj1PXM񧀺7r.bۘnv*l<='Sv4+MsMSD[YBviUbN=6|p\UhuDԞy\NF UK 0YM2ϭBR[lMBUUɫ"RIGŢSQBd^~&ջN_ujT jS 鹚.ہQ9FZCcO %  G~LAל^VL.2"8b)sBvGw$I^VғU?ylI?ئ56@LYFIu"BmddЭ4$׏B%0½Fc`Iܫ5Œv,] İa}щg(9 @[N؛2D!DKp7{fD9~2TM=Xo!,ʒ< GH$@HR.ţ]3 T8VLu=Mn1a⤏נS* ǞA7DAZl/̊DZSq!'0Y"mq*ɀg?Ggܙ=5b`? F骓AI[? %jwٵ$!lަ>< zhߢ1YCr!8ȉ[3}DbN~d;YK;J|3A"_-Rji{XgX!e 7`x1(S#\P`C/N|R̚#!c^ERXJC*Ln<\;, sM9mLa3kz ĘXp\EL F|0\עhRTF#`Rԉ]U W5B#[[d;·;tA{$XY&ij)J !*\O|!Jߒi/R)ӿң%Q=WrtdZ>FNՋ3śnX?[}r!3l\ح4^_}Ls>s2ϋ%]r]/l-Dgy M"z&~*]MM7*_/}]&1 n BW7 ,>hkOj#q,I5A9|\Ñ<3T %7)`[v6%Bv[ꕮc:Lݸ ӻͷqV|i!>,|o*<NCRC 9Ui ;"?f8. t=pNq^fdXf˴,*|eYXHTJ"+{) )쬪;.pQEt CE|Ӿu||/#Gr!_ Х9#L-_zs̎Y{y{! (øN %.Hpwrmd6gIcu@Χ"&\cl] կ%@l4UJHN\y8 G⧒Ό@[ &S8뷾ϵڔ"$R&z]8K.eko?a[ =R+hTZq`푨5P2kR F:FA{oSi0Dn ? SuR߂Aϐv՝A {ށ{Zkl{Dli.hV~g'ˀ/昃{j_Xriˆ -H\W=ad4mV@)OYLԌf%CϭXhZ5j _8$FNr]JB>ŒA{EnPaC|fl[۲.:_d4{(%tRhvE=1Js\ظﺤ.;*,fS Γ^c_0! \&ŵqǾ,G,FC !L4e[ȄBz-Onlɲί}^|N9D׎R6 q!] Cnyq`]']"'I蛑x e,}|o-N]ԣ5>~̺ 3hS/Tqݟ7פOM&u/]d'j B`08ByY^@^ytg3Y960iy^5WMqƗs`/p)}&V~X?:vwRd@šH|_.d._=.&XDSϨ}vPnuΥ9@EBbJX59z.7G3rzRx^i_#I3b?Cj*H-^"4Il/j b|JWdҤ-oDtGRf$}J Ex3i9uc-3h`*Ff܁ d$JK(jRk 3UA@!K1{Qсz> xbU/0ЍKh,I{ 5!c9܍4ⳢB|R^jHn!6Jcy-/l^#KAhKz3YjWXz)aŸl%`;Bhffk}oá9B);|4Pywz|T Q^. \9vȵ$!>@5aH= %e1c$_r+#z?/WJU;&!ˉy8EQT G֐(:|D[o4A ġ/ࣼlFI4,*AB%r83&aR%\yl.Yc:@!u*> 2qD$:3РR9<$L(m& =/3.dsHM.6ù넣\Dxg?,DgΎB/Xѝ{孒} Qy(eI7@4W@}R0)%hv42rr/G)38ܒZzq\PWIa6L$fd"Ѽ|rc1ɑ^mr-(ceCijڷiscԇNhHY4*q]log>qtG1q) .wJE5zi q5T*~@Y,]qJ!)" zG4Q{4]N.< x9tuG<]{nzǽQmBՋ‚;v4Ic1W0vF$KA+!h ~l_wsJqpT  ŀ86RҶ58%F\igӚGAQTŽKr"ȴ%"|3,3PڊFHɡ#EFw8:ޟrNSA56e,,wo'nS{/jB JPRr%µl+|αjeQAuby k8iг["i?u~Hh|ɠד5XTj $=SI U2D@P3=#, :80;`KJUDWUb d+$92Y24O%xY ѦkQpOi@E9Ӗ$m c"5ˍ$69g2σ7-4?x$B4=.Y_ ՓW! ߵ{+r 쌦\Ol-pSomcqs E*/adjAZkf&xz)1rRZ3;w+#O,H>/?UЇt GmB52:a[|qsOzU׈R5dx{vN#g5yd ԪsT:AڟkQoRD+}]Yc@wz%Wl/̰yqͮ`mo!|S\:W+ڽEe K,؃ krO6H1erm5$ExVpVt2]t)-u.V2Jr#^h{PboqU*A?NV522^fhqaAZ )'F14 J.q ! ]+rx}-]o|$~ wZ ~߄Luc[0sLS|s_%;XD^sZa$%H?]fO@%}R桛T"%{m'`NևZ>A;*'>/Z/6VB2AAcZùe'G=I#e8%7 h9lJ-L񎈉ǫmݕOS6v XdfXSiݠ0)ڛ2 Qb .$ zdbX!,|g8qcu)h[VZ{PX3"YrWYYwiyՄVPmDA9{Yv؃`4ڭԂ}2v* @5p8c֠AUf4)3pfںOcr0β$JlI@{< ],D: AɸMw $\nl=8qi`j1wM_,LW1\";ZȮP3xKt/eA?9ǔJ9,OpueKv.XZǬ*U-UG.R^-z5AO3o_ʑdH824:ǽӅ1㪨<-KƇdWs;u Fxd]˪ߓ|7GqPJlkH]wTlUAWJ.%.3Ž 0'O1K1Q)ϓ9ah|8V` zh\i10a5Kf)"'n9l\lӟ KUm9nq6Aڤz_@s-x@(jȜH$ߨ/83@#8D8 Y6Z0y0FaN[n\ݿ&I`+|w(Ix(VbIH^I߽_J۱O<4>: d21}6.icY !M%7/6O"0GaѭN u![L 7N%۴y5[{1L|G56l MB5-qFz`ԛӲSooXhHQ?[' [DŽ9Pٖ[$59Bp͡=w9``}Z,!-oCjuJcMH-@0o$OC6 ìQEG㖵N:Iav N4Y]t_ތCm;7dvEg]+eGyý`* X:#4Ix9P?ˋ81I15$ %0=,%vTZLD噵HNz'FՄ- #d8~6]ϲa ~k]N)s\S:(Ɩj-lх(;(OZEN3ӹ*e>YG{FMb\ZDń { ~8+ pP8] 6RϮa OOZ  /x~i5P]pO®^hrg?=ҎK!B"aP d h#?d"(̱)sр+vIM&P4$//hTPAtw SJ%doZ n 3v0d74HlZIJRR2ޕF9Ʉ%EvtqJMQ2[w>s&ۢDwi7_Zy[y6@OmW{R9UefHDŽ޳e6$vׂq"<9(Su}W-q5*x5Ry^pDذq!!GnXMu'7X'm<8.5W)=LOLc%)]fB3qI^Μ=_\L-1~T FdYr!6Vd)2OY:\g\{jF7kJ,UX$6p T(66Jo,˜mt/`S:6(SXQ7,__>sg*;a3\JP/'*=^( I/TuG5%(Yr1LuBi")nx;ݖ^p"k\:٪RwKYꅖ \"@ɹ|КM,ެsxP ȕ0/=&٭qyLͩUztPcX9 NQ hRI{\&գK0"jl6c{"Yx?t ;{>RөRKvj<0Za rgp*u5(\+9Hk͎5;Vm%J+Ln܇:]6Vr8fihCM_llIESqk#i}%B 5-}K,ɦHpuʠr)=]~bPoHD ӃI^vY l+5z&m KJkP7g" C߮`x> q5QK]>v7 XCXu#J!4X5.izѳfRդRǟ^j9 Kka"V!1U`V״%MULyxrzVgXa]uLhb K$}]~&D$>{-d/퍤\jE(NW-amsP PrU[ደj+rt{4JUXù\Q.^HL5GS\-b$*:hkEV?g49K zd0>2#uNv[ &zRC{'I!bdogsQXR״ 22>*VO |vFE}_Lps~?܇qqR)~u(!T0(=#5vv%A:Na]d!\4k, `,Ab.F pV)Ye"1)zia_ {D:EI"HᴗۢCQ6/y}`[^2KŸNIaÿ́C?1m!掬I>26Ⱦeݰͱ` S0FZ^WُT I5*e2&Rn,?i&Lxq]>@ƠΖ\InuFm)WYqjJzЁ5Oo|/6 "C?+NcbE q^6ы-{Lo1W:Z!n+\XalYYG`/zT6 EƤZ 6Yv*x 6=b`R..fuϻXPgR@,G.sހy3g}!hq%n UӨSz#ɨf?XD&ĴOՆdGYs, oZs\]Yhiffo ṆFvdxV!}Zm? O SK3 px~_9ER^ǺDx[ ~3クaAi23E g8.XH2Ilvra (z_Y=QLx$IQݔ>%8r9^4-jϞ>;ݾeY(1Rx\2ge.8e5+.A1,1-;).jͻ}}'t5Tْ 46ɘeWI6{@zZ;Ci.OUs[r_QS>$OkԯxeCI?n"֖:_3k{ W,?eK\V/ٳEL\4` (1mE+}}kYh_czk+*GiEˍ/U Q/wMgPA.)*S#q=$gK8B_DIJ3mf m9vmI/#5si줹|y sE1ɠ?p+hR?)1y e6"hZrN 3MO] ƍ+ \b<4%GѼBgjc*Fe^̫A b{ڻ A{ XO+!$HjPe )zʵRn\Ν,w!~'y+ELJBդ]g42[˺.IP1*t04=&_t^(t1FOݼk@DmhktʌMԨES;c9Ud)o fF7+~*Ge\1! _o5Ow-…OHDޓͤ6enLK;H:/{{o #/&'i Т?W'41A$X?Lr:7'Zbj[iDA"JCL yN_7 T*)t3ǝˮ\tAOKbѕY;}6_)l+mEJKsKIeL1%[/Q;Q;M>əFJCT +| WAq8wiUFeXlxl̉IG$Lv%k̾9) n[9AaNG <ɎddsD7Q)Qn$|(,5a Kz>0S!iyTAxQ ºŭ$YqpG J{4G$C3 Gނ *2`CU8, -K;ZIM4,$k<:PghG#%G8[0Pto~Xo(p:j_˲% InU_&ǴKp [MΑ;n yR]ʲsh$Ͱ1t` 悼[   ` 4.9 }]O|R|6_KF'6Q<Sl} 0E *"q. M&ߢ|ƎcmKNMxD̘W~~#/-ԋP-ZI\ESfzk"YHׇL@@M 2-*C-v~E 6gghX%$`YL3DG{7u3(3BhE3f-i >My7 2-Mj| m?#p3kA$~0l^ʚBJu|L|AqvNV BHT̟_DhruO[Bv 3*F*2!][oQ46|͸i/^?4۝ 0ԏ>Ʀ}]/1b@9AT @YΈ" p?B ~*B5K#Uuce Lw,_~ t5aJ^9$ta$ӌY}\_=2Ϋ*-k6$ܙ=ΝSx<>4RǼW9mjڧ"ҿ$/=]Hkjey9p_??J}d(!kѹȏONΎ~8K| eUNgK?CET<^WsgќIKkQ;_߁vIc9_ѧV {,Nm P9d/# >Z)oՉ@!=ho&Sr03D7u+ܑkjBX$3$t{5+鍅^NVwN M:+o &Sd:;/3˚MzGLXXQBĬթ G7ߥT aa8GZR =xi4q0]<ƵİHꍇL,&4Qͣ;=` bx0ouT 1:-̢^3JS(1;z-10&vEX=/ۜ*o&lԐNo.[g÷q@'E);kx|ͅ{D1,9yvQ!ݟ~J?v (9 '5mzNB<ロ ^)ŰO-|0֓rS1gLF9|C08g"0_77.h#{]e2UI!)kE0Ӆ 򷜤> ƺ{J0%Wp`s60.{[tWg U>#5(Sڃ0όc=Xͬh&a~YM+Ve`҄u6Ր+Bz=5tFe/wogW@_jm.b';)_ I13(6,ՃPRi;Nӳ WyHvkvc AJD o^@OE=! Jm>퐺s1IE'֋oPpF] H#ŗ)|~+\[FW-I>x4[B`(b%}+F?x6 "GI<3BQTx) DK$ӻ_V\(ˮD+"3d ]$Ⳳ>C]9 %UĀ.[ؕh ShW9`@qRԌmcwmHSiޡ5 {WĽϿ>[h#l3/6T~,$3J+jCRof{&9Ρ/h2%ֻlX] 0`lHNI`7ՙ5t&3S2dn5~>WY!yGJ+BJcgŹFAP<#XR> 4u6 9h_r6S8Q~7nɐދV(B\:0ٺAˏ; MyE(TǣC3%z _nv>6u8q豥&b2+!fIOνCO~́XB[[vŷ?Ͼ+ 3A+H%{WmPy^h5&g*$.>xG XשOGgIdxʢ֩lqKcN!{1[>:e.$ηp;hf>3l͍>iW_X8ps/"r@cOy@3cdVHXzs-I}wVE޴22N.'|ASS;o,TcH%j Hɛ<14#Z6)^5 zzذ}4DG]  LgNȫyց Ѡen4it6v~ 0D&5swCe`g&qT`Ycnrp)&ʡE &ak I<9؎Ddq jnzkfp$i6V,?׽$7bQW-ROGZE4dQEN? " F0uD >1IڢR'l8VKHO[ F+/=Eƞ,FR~b"۩׬0K,:&\ +US[Mqc=@"I XM1@hОfH2=I,wvؘBGwLpL '&Wֳ{PqeAT>7G~}&XM :4 6]VL ղ*Qkνx.5}¨`#npJRG昛=9c&GQjuAXLMH &P84;ǒG6wvxkL ] )mwZd5B yq}CI&ש#P#E@#Vfmh!/ޕ؋D6cfJt`,q]ĉqsP@gJ"~xZՂ6ݰcv+Ծ+â˭CNW&/Y+1L2eKUsRHz2. ?!lH P^gOS>oQ Xr~˜c|J!̸xBL˕XJ";{ b1EM!Ĥߚԅb[8I9l-"Ok xn0JTxr'?,&aE=װW0CoV]CNq7߄]xK%0asCघ*^gh1鿂5X YEoNe݌B4di{ҧʳź[=Gg-ԍI7iDS#\ƫݼ߹ PTמt -xSjml<6wqGxw/J1u12PX(&IAJƚBw0&'Fg^}|ܓǛVڰ aFؘCiǹG'(Xe RD/td`§jT5>9Ye7PD{pT*ǥ=v$!FС|KqʪZ4P#mqdpC76uy͢=ys/r"[i*%vGS Nz8R; c@-h$~g#hFGO|6 ޙ6*<ѓ&0#^QtQwgVݾG$vsԌ]hWJ`eyn R;+2t4v<7~`Gҟ^,tWZ>_U\!\Cg~' O0K\̍Sha=ܥl*](Bc o<֑&#G1sn˥zۃ0GtDdD%I@ Tx=ogQm0r{k!t:zzp!G4/v!gQhl;..4*g/ R-4N9 b Ҋ(uC5:xq!?XUc^>K6хdQߗ)Du w?)bI'%y8>lZqnD_IE)]$M<TI")6Iˑ"⃺#807tV`'Ve4l (LgebLT.H?YƄpv8t G:ÿ 5*tM8"Rhpe>i< Bm_Y5Ext58oa׃=9(5P?ӏ0QVsQ8~xikgǜ:Z'vP6S{RΤ0]Pn XwB/6%眑 Vl|m>Rgp7wyY3^-n`vc<+Őfse&2$^UF EFXJtU+T5N]pEsD lgqp* PtEEUv0lcQ_M<*?c??TZ12-XU,Bx8"lY0il%ұfJ~K$#Ri$M~!\՟r&@"TvrkpΞZ/*J.)nܬ12=sd6T;sn`#IGr08 yzNi'+ [lZW}J$4?GfM)={c1&̶>{z54p&x/M7Ir~ʕ ;8nT`05nf6G }Wv9瞨GX4ԸW0LkZ-R0EBnId-)ТDwkZړmB׸~[Y_սi2O>ww=ș"O>L]QZʳ\\?rp1q}a۞%F=m+ja\x&[Hob}@aCNdMXnX}Y{ @1x1 u(nq yc'h*PJ@R:112O)q7gc=t%_Q'Fo&>Xbx=W~Z.@8F+ 6n"•72r_Te`~,WT7TFZ qN6| 92FPA)`|4ɢ !!yt8ء4Ās=[7Ǹn<JX*e^ ;wnU+O3*?0P Pu.~M mw!T9eCA7j=9Z#smyiGUF0&];ǑP8ZRKv&59nDŽ--|{ ZJ.I.pk *Qj 7=|б }41kp\rIkrv&r c9X;zs}cMhB]tTq89"3H4x,~գf(sQ{C8?z⒪&BDEO!'ׯiI"R"1oY`ιNOigo(:^rpD{N Q,@MFW䍈q<l@Ɣ3@*ā#Ύ`Lj@ђSyn:*_ɶ(C!XW^?+M;$O8N;&u:8QJF"&\BŜ*?(Э1,%eV˂ $Lzad\#1ކ6M!Чy*KzDA3ff@IONpUن lO ;-l¾m5qu[τF!Ŝ'T..έ%z1S\HfM,lTuJacm}hÆY#D@MF*9V5[aSbLӦRy쿾\sH"<پ -naЫT$z[K*x*_6Ǟ=6}!32 Y`vi>!SZQ!wf٬e/\COT/}{|W)V5Ƹ |_KVԆ1>FYۆ&b 4GEޣuzLc17}G0k*'IM$ yvFI$Ym?HIi;WF&_qƐa#읅(U|ɘ QXATZ, yR@dR֎'g@dFP#wRY {_e#pDQeTy: OMƫ#a_6g a-EqR|k9m=mvY99oMx'ƄAafj\]VA=:Ek@g#.DU_7Am a_jP"h7F5J4=G3Nɯ$wD dn@_BbKe֟QvvŎ ߨxyJx¥Nu.IB#]hn&E:IhёE ^Nx#a.2rMEA.Dfz`É߬Pn_ڏT&$[)Z;/ɪQ:f/<+I Fp@96EW6f3Q 庝jZN*CֵuT1SDzD ȵz# ~Sd+FaҚ>)<:.;ARSnaeFb-5?+I|h S~Ou<\MroJqB{ٶ.e7o P\W yf/8Orb%R7b`i4P+Y:]=\+_Q+ǢVC F(h.礼eٮH? ܒOdS7ނ u:28QgSq}t *o ׫T$.A1l)H,o`\J1FE@(l4ݵ5C,(n1$w+ &t)Ѝ+}5Wy$JoIFА~퐼}Q)TT yYLCC&Wm]FC OmC52NTQ%~aX?C0]=,P 3Tg#3HN Tty$r 8Å{?@GS_ Vœ5 gH8U+\K]adxF@0<W^$@YsX%cp핁(# 9Y2#hCE'v3#㶕1z7ah<[@Uz`; q@kE/b0Zm~SK>Wb]v?~7$^ o^&_IN0sa4!e؍7p5ۘu$llsl|[0ZtހH${tXn6ҩJ}FjH6XxtCs& SLziƕV^Q=Йv~R3nƶ=| HE$DpAhw1ů4+׬lm0QDW))SJ\eQ' &kfkup U֍4Lƿ~Ab^w:8 9>I/|IFV@Nv|2PZہVl*AՉb~ SX7Wv_}ʦg.#]RHk|3X[QOݾL &aj]{kxrP/!VR4f7ߌh*ӡї%z}(O$VVar aNT'#s ٦uwgoXn#Y鉡WHTЕICX_?3ujBJ*8(3W3K:;(LuunM j|9("+*e&iqҽd'`/' u~Bg|ᚯ,RSUęB5k O~HV_쵠6GH?:Ύ3u5fc*JIa'(滗?73 KOvu0-9h {%`?:(q\`(QUN+'{.o мG9AⓠһDv? v_h``kʓoo: 芽slYp}Ţ79rJ(!Pez<~'q%כv-s֌6&{!cM7HF; jJ]'I"ОXPEOI?J| =S7j>98}\? fDK gV͖8qmkhV>krA ?IoS\ }2ɞU\a~L dp`S[H2iw/ F3fE6_AjcBsh7P|erBɔ 4[oB;ٗ8] ~wآZQ1@:'|b_29 %I-]L<`Q"&y`=Ԏm!QO")1o7(7v3͘5lsiPLՈ#|^y%yp`:8 q2.:SyQ۔FG!a:k@h,1m^Oá8,7Ѯf*>tEU>k[kBs%$J%nQֲPR4N^&4D$*16 vS!#B ,\ :ތun]bʹ&svp^ JB/ɾ&ϾϟԠ:/ `HlqcȰ1%ۊbԾ û+<{ý#,cn!\UugV+j"t_ħPIU^^5(ŧ[lT8q_Ԟq~[w喉?g(i-@6.T"Jqq\=#Z15QLg/? 7YJQ/TXfw(оTQ>xQ{W$>'Cqui;">g]p6Cu!)]nIK9ھpYFTO{ovk=g]Ȭ=F-'>ufhЭnjvz2HP)dgТo2B, pb:7KX.&BW'-t%攚D0/׬8}$G8 D'fX\#}v5ڙCp ea(;%k@"{ÜCX"h.ݕW~e9iѾu|@ {\PB0 #WO*8Wz~u~ te Di-[/Rs_0^Ϸ+]1ѱE@0d\r7G8WLi OI HҿD7 񾐦 ݽ:*Q4ZYcjM c<4_ZY"E ^n]1\=zp ÿS?ps؁Q}>~Y-6rf4?3!HѢ؛6$.M8/GͷvO+4ADңEIfr#z(&_ C%-5mSv;u= tJ/oJr'(讽j:/Ph1WC bPu6 3 1"}`T0k++?54 W6+HLd0w8RQcJI=#n ̃A qc3y ]{0OHj9uVl:LE6]btlW!vc9G)^W `]A,&:hv'ANf2N?Qo̶CRdi[.j'47GH^0Si7`^ZhTA0XBAHaCtLN8T&OA 7j[M)hva*Ae=MN :HUPJƼڀȑk4:e=64lj=4Qh-R4o%RzWz/nT[XM:s^=ˇ1MƃA 6t4v"1ƊpS4#g 4B[q4;z}bXj uD؋r{Q×ݘ@huZkH>,NlZw3e$2 GIa"*d=7[-L*eebmcJ;7XDaSI!Z:jI[~q?ut I_{KlQjZǢEQF9)Lskn5nFtRgWZùb𔖋VK⎿=n]12]݆<ŝ+S/XbMg7|=vYͦSđ¼QBrMETđY\u;Po2x Q;#/@1W3Z_ AX>B}j+[>/$%HӷQtL kO2ܩփAHX[_ck ?+(IO}~[X]7eQNˎ/n^󡬚B~g[X#T*4AXӽ>kJ}eGRxSM :r~Ė29Ri]607td{nkYxJ &1`n?/'IBocMvju >+!oq҆Q e O,!QCx5lJN)XDŻ̕meuͲ@Otϓ@|Vn$z }Z_ h8LQˑo&i;bft #|7D}jPb[/x3BK}\']~ںĦUo>Kk/Vixԡ$pH9VbϢ&*TcjwiBڜ+P0jM8`YMŸS>rojN'qLWY<,\or@M5Au_dBJ[Yb}6sȗЩeF;MFAId]h 4{XߑRC߿mfvrag0`r#"|AKuOcNfYo"OrőP2Č"O'{3/itn[$R狛e(VZSMsɬ^# 6|Q删9Z7JO3C%91PZjrGaۛ?IsO'TT+!fqfjwNz~(FpL^xljl\Ƴn >:ש")g`4 $=ο)F'uʳ8\c]s9Q3vHNx+by0I9LJ:c'&J ǩ \B{BS&Αb_u~ q]?I$=zexHfmx+7c(1T\xGӰ N>YvHӬÆDpX7 ׅh0m~Ye1)j9ygȋʵϟ45`%R1mς~>?=# gxW?yS; _i7Ǥt8[}(nQ&0: oQ=4i#z8n-*+$T|a3[5KRe7F"J8 H73}6r~+Sv1 R n]Lk g  &ЗJZPG$㳦k.[lh}^ɓP`׭:|1 4͈G]C7i&'FBnYEPʓ89E>FlR߽{(%4q($|UE8h+ 3;!@a@W'-ULf"͒ RQip`x}? &زc踹QY7BE8IMsu}E)eq!FfK!u5{ Mԅa[Xol2Z[̐SQ#_&u"Ԣ  LGFqMI MD 4mqɽo&\~kTsٻɋ1W7JɁcjə6q~ n5 A}3254m,;"`PnFŽ-Yp eh"jӬC1sIt O :-Y\S**4p(*ߡYVL(AgEr{aL߄IsyV bydGއgFPM 116pi -T(QD@X5>:Lhpo'YSr%2( <5)|0|pxt 5THVn5LG?b%g*"[эRrbHٮ,/zhj QmrL"yw\L g,2LYe[',)4?Кeʐ˸Yp(gJ2c-VvH/76G (;ڝB9gy3Fn8Y65;I%*x]ʝ`L >CZ_R9.oic|e&"/Hޖ "n\7c !(vvSmMLVԈҲI&ulި¤[Aonqi;'Ƿgo7*HsRyqK)LGMz[3hs5>NU'4g68Lv^a <-8@%{ݟ;uuřo>)•#ţ3ֺY+_&La (Q'A[J|תJHV«+i86O%eߢڂ8FlKmeԓ~h"VL}rMh'|Pe 0'+%eV<"C] x,P*YC|]-E'WT4uڣ/kwѯ 5a㮰 nwXE0$D(|"YhSaR"w*[n-}}ziM{o>Pk)KaKE" "lmQ'Xpw+Kz![bZe rLTRꉥr1fΓӁZD9))C@=e F 8FAC7WN0B1a_V@Zb'u{p_ K7x*63=$]lM· @gֺsoaoa'/[6i\Udv׭~Zc%T֔NN ]a4]!>Q2֕r_* ~ޞ TV!IX yN02a|@vI7qՒ~PC&Hٟ#ƒ%ϖ x/M qb]2yrBұ,UHgt$ Fr=~'O'pLnUܩ{JQ4#omH!ϮxP8fheWٿV~x!TK3`$UKmr#SNdK.yoŻg3Z0|jZ银0_Jl n+&xdEGpUݱ,N,O}f:툅vyV=㋾ V顩Y@G9}#jR"mNytN9Ѭrϒ̓$y PvpzޤZvV~p"Iêb'-"}>J8@$l*} Uȶo|R&ʲ1ÅYb ϶(PS6gBwv;EFqvr ے(ZưBF 4M7g2rWk}kZli|;T `/{hq[b" \Λb^̦϶~wYT!$|hCN7/rdt7AY!FN* ]ZCHY11KRɃ|o;@c?Z<ZOkОTqA[v%C-*EWcNW .&x܁6&++}Sߊ'VˍZ)Ew 5 ܈ug9Ab>|%{X[yj㰪-O}'4:hN5[$HAp{Anron=D\3|xVb7{d[ŨQ7ql`簠ko贇 }uI> A1Y g A-fU-s9kZ*Si4N5Ľqgk飯Ne,auw9Hx̖r岉=h>c=rFz?_QH{`+κǨS* ᩬxZ0-V85^"]CzV|3shn%3ǖUQ_^i_lUx j5tU[E~/+|AcC0(.Nk#ږm /2KUz E/E кҚc rs&rAE_䟋`߸;Oex6h0}OrltkXąq?y=\V%sNj庖cjNHJ`H)irhAuE!g$uT_QFo"/ff*jQ@`u&IjV|QbWsjg?eH'-t[ {7(!CuYxUq'QzצMٮm.G.Ys 5ĩ̍Pi3'>SYv3n|ޫWH P͕,zatdIGӳzfrW7\s䇊]] L_M+MMiJJ5d7Gbiga H˺xGꪮ |&:b 3SOn}7cI2\i0\(8Ĩ&Gm2#@{=Y 5JY&U ~\ 4*9t7Q:C?Q;G }[Ur iRR|A 8=̩Rw6ønӜ5=nw:ayJӳ8~Fڂ pL%p)]^[_;uc$ጹƜ!LƎ.yYC).Ϸ_^O'^,+M@\SeH?>*;|tLV8xKNdD~mE;)p&AxCBn=Y4wY$Bj`ѴoydLi{'鴜]H"59#9؇)r0~u#qwpDYq}0t ^))](ܡ{`T :rcPfA\IH$e[g%[4 lf:枋Ps*@+q.Dci&&.-@$6S1+;nwlV%dKzc}YvRмnNOLewPHEg%Lݛ[F@*ӫ%4$e ٕ*g*n݈ܹ` 菳q8/g&;7Ŷ l㺽۵/Fb*L đ 8 ~H(/کf2yeq$+eϳjeEg>g)|AP IuF;vkf7Yd Z?k]jG&b=G{h.KS•LRRկgR%4Do ab|=i +Tx&h~ݐꐾM쬱*S5y NtKnF2;;< e{k&BX^PHDu"Ah-VSسR&&̔s(4lD|J P:v 1=F$D-|_i >=!C/ޛFXۚh5sQySBAe,\t{֋brX|NqV-a sV 3BOB*\] )Èw}!Lz&nd"0F#Vh.iy7T{k>&Ź1){)`m%`L\4FӧHӸZDjr5XzLZtQJWx|NݶU@5xƆɝ9ٝNiȸ+1sM\W( N*ٵ$i|e,ՄJ;&e=ER|'ZΛ!-Obr -aN%kAOV׏ݧB#i7FEjQmЙ=)hY?dU!c_\}X6 Z?%lrk kƒanN|n"4#\֐U;Y8O#259D['i!;> ۼEV50e mYu`JTetMY`xL;F-(n@ʵ {M%72x? hZ=[a>"KjeXyoZ rd!C'ԎoǬ*=q*(1+4Ӛ6~k*xNmS9~ȴ5GpԝϖP;*m@U%O<w#-Qew,^\lkqiStwk4|]0M`^!r%GW*!ѐϕV.yu¦}D'mc1}ü,){81CXn#~@|1oޡ ,>3f >VMF⹐HOELM:mQu|ָSʢ$¶w XycB ]7 =][ jѐ !Ҳ`93ȦsCV-O%N,a2Ӄ)%2 ɍҭPıeza5f06 ae_C߽{@݁#\uyY ј)Lt}:qz͙B^[3ձJsx=秒`apφ<}V bsR?7!E)[2n[5ҋp(bP*f2i 1@'A܋"9A&P ]C[N|ehQ䭌S%"9 v:½MJQ,6nOQ#3 Da; O2-F4׺ÿ!mYKjZ93 ,SUv{3 ku6%i }F[嶴hK؊.uCŋrgܫ T k㊺*3!6g"" [K(/>jdb-l2MToR_ON/<᜞f:Gާ;Ɨ¶Q3<%y7vft:U*nnA-(EV"Ip5ߙ|8 6W)7,ÿÓNVuV {]z/;\O_jO9fHwjv;y"*dqA$|xr`tL*$Qß+=ֽ6=ІpUAbv` gC9Wxh֤"z?Vm;uMx;Ѡ7w YFRR~p7b>U?بF#ACc ]`GdZ ~2N3X.p#.sމ bl-6Qv"V.RThևtT`hQ 'r)Nɢj*0Q&0Γ։EfV}MhbZxz&Y0 K;_TcYbFtP_8ךvc "=E0Ah13c-Gm>9 Յ\̞6@ XV=JB(0(64ur0D<ڔAg/uERR,dhi=7Aܔp=B[UaAȉ`Dٳ mߏ+Y?d77 JkJ0= ҳ!+yx>nUC%bzT43%CȻ(׸t}\xY#~r\c>+i+O~zpGqpk_AӴ)Ew<IN7M{f Ojâ˻9@fė~) CJ'sYbtǣX꟯RS㰎 d)=Tܗtop{}Lo ݾfa+;͹i&4^ S0&"kg=JUVFd*cV~W߼uk@v\oJ&,,vVT!K, En9!WGI:˯ mKn˽.[j6cSuխ2gb7 2jr<2 MA9Șgo?|Q^ܸw(}7Y;[Cd3z8ݯtKaZZ_7-% EUYU7FP__< !BWro18]?/e!^IG*2_kx)Ҏ b'e\RK6}h8_ Dϊt+%f?)TGDS&i)M%O|a ޥоcVp]R.BU4z}  Cjc$&%7{5Xq~I|;5vrF޷LQ.'n{ Imoxlֽё!ƫbhb\rΊ[*s쨏V:+x|. ''@xx5Hy_fc6고B|7Q"m?6sltE՞᢬>}hRAj&.ǺKj,G%"M$DvXޑaQkZsYSP{Zx?s7LUR#sM<+ɲA%0QSʮmcEׁk~}, KȦ 9IZ\DӰ # VJE8T %b*ZjWԂ'ȹs?*Ѷ֨&YZU"sP>ՕKBDH=L,Y !!s eJT5U8,ʜO?SNň>hll܊A n UL3hD{< @!KOv"]ʺe 3[NbL6 T5񯶆ۇ E"̣Bwc)o FV[3dj&c 5-֮,/x,.]DagYӸPG幕XÿW>Aڪ97TsCjj!| [{Y,LOG\&p6 Ő XOu`%=cc،T QO0t4M^=ԠjʼnFn*B;+ mHCKqh*AoMO?7T?QI)7(4`5B7{1#MKx]V>7)RgF%iDX q]Y]}K6D7 o!OъX*_[xDzJ`wa m4k|N2zd Vug<*~K:E%Ra+5h_cUDYA OYىBO 0[z_DfӅe)K,y՗>pT{m1ALɹUц +y@TpB Eh6L͋wSh^gE] gQco3 d&V.h_˭&Zq$54dߌC#= )űL[nl58 ߟI0( }ݶe{Iv,'L,~+Y{Dֳ!rsQfVs6R]Ų4tO呟y=_Cf\^fY-TnSFꓨ\9׍|*jh'KZAK0s6/:tߗ8_,<2U 3rE٧GAPOx&9Ί~`̌hR#<3hPDYYԬ/Qꟊai?Q'Ot[n0^4qߕЧuywa|qJ/"8 :HYP+31y웞H*AeC x@r2ֿL!SxjrTD;3bPOgdD,@ByIJ⢢fBO" #p,*nJt4qr1x@^W(\*KήmS;l \'7v᜝;tauuJ΢Uo+l.3ήx-5E4羯KwI9坥u^O《yK!K152aj5Yg? HJZ׃5落$ɤ? f fdW|g>^+xM~ȞTqHb^5X@dtĆr3ŧ:3@%WK_eM$S(KBAz(d=w|仂jD`]j\b2Z w,l;D>4Y|BA a &d뉋Q[KC`7Zzօl8p5 P8O.y5CmC׋zC*.KY|9≠u Dr*5jO %噱m )|$Y'A]o8h/l}ZDͽ =G?!Os*: jWVf9 $@Dme9rG)8ܞ!a6 09^w2e׌v i!!p.ܻU8/ L2}6BYQ &nLEyWYLo/Fer4pܘưVYаeGAb7&BFi/y$LWf [7S}w]ḡ&V۔k9'DO\,{ ,j{.@vיKc=B0Y84_d^ 8;*7.d.I]qk$MI;d:ÜI:kwqݦ`mu&2lD@!%&c3 B>+NY/'Rw4!;rl2vPuX8v8`D-@ r[Z ҽxv 3Գi>2+gq'K4ϋHt04GX²oj:lӦnsa]zmS)UY*T'%(~kcp8{P,cUQv?E֜Ȓn.D 2;B)` K>1褁|wT ӯ4 N*p;pVKUeS[%;x AǤxL师5'k]阸k,`1{Hg*J)^Mro< {M_$/Q7CS|UTvEVeVk)a\0>1 ps 9'%>> =] ْMe"_/|<B܊*9W9)zz5gL*'eW-f`j|)4nq”D <]FgJ@Ucט<p bqGbE(Vm M4uڛ>}-M! ur`qѰAOs{uV:~6RN+;r[ iθ Ĵz=D!J:zk1{ }9c<tt/zkeBjzH2[tG䂽R'2ts2Rz),( Le<$R^QNs- Kµ.:h'q;ECqq,$@Y(iɩlnAA?ohVrTmOUk/-ku7X`0G-(5 }[?x~q`Z^C!=JMt\!8pZ<f{rw 5l [e0F):&S-$J˪z}n!i͢yο(朠j&4mu le.> l>XշB Qjoϐt?i+SzYxs+2 io ޭ>`V $I/ОUg!I o:HcY"&`+ oj~a gl.lwxc!FsD' };Nݲ"Ps5cx,ǠOtKk*]!J7Yt h0\U%\psD30@XORu 'Ro`e4 FRc鰶ufl> ȔA6 hPV~di*bsLEDCx,q`Ƒ~_ W/Ggyl:ݣ)2݁xD I`,>5 } &}o3Cӌ..%デd`6 ]51 ͏ٶYjG}Aҽ0XhLލ(PT/K~cz<Յc)Wv2ۤÆgah}rAP"}FhZ J_!94E$t ݡ 4pII,飰znڝh\eK%ens9(6~_0z$z `fo%m7s{LKJ-퐸01;ҝln2TQEz{#\/fE@;IsBs8vXؖQӭ%uRT@b17Ug_YntT L!SꯗI)h8G#T6pxY+h T֚yln~ tS\k+|bĩ }w:" Ǘ[K7ni26l>7C Rz5v!;e6 o8B w 3 iW0e_mRX+ 巇{ҵD3<+E.}ܫڳday㭍ҞjjJ2Em!Kȉx6,;']cqW %ʈtQ.&0@ZfX ahg <{]HK(guJݑMWR& :e8%i? ̀m]Y* uw>9\yacV>KZ %DG9XlxPciTX&#zi]6`%6mn~{f[7V$W2|AMygqInq}"'"hGdwRS:Y} G~4ޘ6ėlHuLq# uhRxL^`+34{ `AK,v`,EO t_;x =W@>4;B`+V87w-v]__R8#Н>zTr s|4wt9K'.^= UzGͷ58Fu %NSl)ݴhI4 @gS$t Ͷt4uT/+.|$i(ʋHߊًW׌J7xLjJC|6 M S4^YٺHEDB BcIOb 鴗;$7bDŪr3x30bjB4DpXb]iFy-"%ELm*) `|ߟ -UfQn!=+}s LBǯSn?3;OC_vxa%9[i4AR| ƪ f:yaNOT.~Ͱ4<7vCo,.Uzɭ4 q~ -˶?~B5} ?q~iJQIjuFP`@g̒9_GvGKoT/:IѢO-%9EbM| 9ᙾ!i߳_{BkiA8A”a'bO^~=]I݆݃mCW{xpR\V&1R.!NQ8uh}!+*ނ&ZA:Q(؇]l@X*DwdAR+`CsEZpoBy^I&5Ϟn'8Xd77 |H ++-Ӆ0?c}ꓝwUkl`|0;__FŘy]^>YOAgb_JeN%v;ڻBMr$|c8X;U|[UkCL650*nn@k3ePٌr~U=$r/]SP+-YzV!U~@V^w7x]ؠ*hPZڱjDc=ppdRT_cD˕[*䍨ul-j}q|`R;twDzqK0ko~}/B32Gh[Ҟ ;:_Km~[):l"$Y( 1~fIVjB~I(䮦g;G#äw@bж{HpqRq Q̠w <('*~ ğ*z&3IPxW[-gs}H{ jo$0J7Ì g:+&- b0[շETU_ )Zf6`Fes(aicDgptIqMaS~]*a,3ctj7# um:/APSHS:; @'n1.Z4E~**[ky+pAONK Ԁßvi]a[Wm&RX-$Sֿ׳ >|M fԶHH6pcqUt-8L߷= 29f[\}A~m^N#A=H]+ 2H ədy9!J#>ih1sIJ B,Z23)K*vwc?a}aP|6`lͱ}Mf*)maG،t7eH>/u{9%k\{I9l<ZIME/v/5WwhJ$b!vǽ`h`쉻>|Z>"ꏒwo5=~K4*c g!GqK-+ݢwst*! ۑ޽X,/N/o&2qGs##4åBtD&H\ q.uv[u#lv$Fc(!'6] h΢Xh>+>z^aV~@֦%W`Jf<6 rD9.ҁGRW\BB)nwH [qY[|JхLRCX׽ OGd݀_DnQȻg{GmgB[N'>rN'`A(q[ـ1US)r@$Vd'9rj"*˧ͦ>rViyd'ԓqrVbHG$É/sgᙵJnPmG Gfnp;rW'ZDL+ȴ߱[Gh,ó/S^묍|ǜry Y9:IL0$&/ۚP'RThKfo+=y&׻vbZB2:K߃7O%t$}'ّ|`ݦWr1=@$ٖ1e[ċ})_ ̈(-WV>hcp[r QpoCm_ G+LQ[7/"'P ǖ`=4 椏^ǖ,uD6]5F* r 1-p*t0WzpK觹[}wh| 1p,ԍ`, v/-]:ށ 1,Yok^ã-Xа#r{w$oT{?;pLݩI[1"$0$˽>4\G?{B ă; D{rZCLnY+ ^\_۔ehxCSX~2#omS)^D"Pmz6ԕ8vJ!SN{Ɇ8[+sHT!;Eh2( ĕH¸DjVbRB24Z[ap,W0(b!Єq40[z3]de n7ȗxO{sE"{-aÛ[}:B-1=gN]mj*iBtƵ% PptPw3WpG!DZs 40G$7`.N(!6=6Xӏ-1x xUVV.'%ab֤_&O-5j~dhKj{PveUi>slT(9\ `3:kb`^dՊ<\Q^5Ls;% GH̢-"c6GM3OqKd$OAޮٰ~ `n/ήd,/ bXq#Նuz;>ߢmI<5z1>pT`|xy)VH YLdor:s 8D*JSd(zh܁߼F B7HS] J C&` `}$ЬQѠ$,>iXw'ce$X[g6:(]FMz蠄xDgrE'i3QjnT쵭S[R~3B۪GTqu>y]490t}~򏰍#n $j2/_Qimev1vp D - D8$ ,X-V&Һ8J_W'Zq 4!Aw;̍YBD=sbCwoJEarf'dqV0*9mKl˭}k6tpTY7QʜHR%2 d# T}6?e8Krrx+gϳYc^m5rk zy4V9xښ eulϞC^j[ Ә>VM'?wM1[kV j$ 4Y-)~>pr+HA4y#OFjQ8I4ـr}v{<>W=4bc ãR;#? N{T|T߁xC,V a81ۋ VS6wb wMr]r5#WhOzRqZ*@kŒWȮ`hl`BdN}}8/4Ie-XZ$}b1VSPVN@qXںJݗaZ-)((>.K/Z҃w賊t6k^g1tуn'60gQ/pR>酝d H; aE\\t,s]Qy4B:uwlq 렣pD}e[w ylo'  2OK  MeTBf='HHfMnbXF&˚ӋlMjKm,G +)T譄+ DH8e5p,ynQgB8:QPx_5ӎӛ zawEݳGzYvT=D}xsK|܊$iLǗ+o HAt'eת0&2)8 V~&dL^'cv10 2OBvNΌH^I. {WvҚpz*">i0l(Pʗ\w<ˈ5BUoc*F5 (O)piuA~mTŧX`bK^w/9|5J򚦬{yz2{:1t5;rrDwRwo%}/K439K|Z"Ǭ"*hƼrAA5X~u5n^x80شT5XmtqFgc%0b-e-l^ѫ3БgDVK82F~uZQ~ޚ0ѕ0Wlv!PSw{L{L2Q́b(I7)CMˉїR2\ۄ@hg7AeY7GLBPά1PNmR"rzh?N%+F1z : @wʆ.n|T`Η䨣X5K]d;~ҟq(U)r%@:Js8;'ums1jcnn'v׶í_F-NuJ5M?^Jy`?Ml8 o `i{?ṕ'q)G .Yyn':kT2173edqϐJݛS&ʈ0i;)r]?,2Wϓ57a#7]!mƫ tQafvul@gǔNcz,m{% kxwn1z٦ٖت$UCZkdrxد*K3rX=Vy)Í)ð ZڞhޫgG\vMDHfa33=v#؀Asn jmyamV.?7U!.HʹGhi?0ѡ~]ս efVpKAndVsvH¦κveN {: u:9ffi&:8xCx>e'L[BYsՕf>0q6*cL6;lH,wPv9؋l7Rܲ_:!zT5os帿x٧6 %H}4?b܋8zc7anТ`\L[!?y?5.n~>cV3LѪC@]*fQWz6 HMߨQN;5:lv2n3~c_^'|q{M3I4"7eoRhZf!Cke뛾nCVP.] U*c&xkYט,u&l%vE C*:or N ʲЭدfzQaNlۦ}PY3U^C ~ȟ/Кt/n7GTVxs/<ev`(ѭD+ _x!8BԔq;f=@FFnGfb֣OCŞ̘F^|oU JEX7ȵFp nV=/P*+J0f8,?mV{'͑BgӄR"adқY3 F?=q''̓J*3cR%z=8 Kh-|Cϛ<]q^6Q%KZx4"hPbbI2hLlnfP5pRD&p*iћ|sj 9{aM67G`<%I[jy"q (T)lfC?!?'<2PjXy| V_x&QD,ڜ:J$GZl5eilŠYin^I)/^THvMa+Wuzp %._:@ 3 {YjzLڰA|fK^uԟBrRY"6I:[@]`_1V\t%0fcSyigPHӊ@0ɾy9r=mp:HR}[&3I)3^C'g [iEfĕ?)\I k4 _BBWE lB:HV75GNφ–[\Hb>8`Pi =*E-|+$UX%$YI"IF::MIW*W@G¡W"0_=8Ů>F$%pާjo/O&wэȍu֮CvOFL[ >6\=狙D.& 6nI-H)`Z|(/Pв-T_`8eԬ]+1MɳWȈ)h&݈dp4yq{S. ڄÙ߹21zJmy+[1'ԯ&p㹺Ϟ6T E=sC+f"=Qu VviNKwjS0z=0Xz(Mj;(ŝ[~j+M3s窡oN[) ]8 .Cl8atKv{" K8Œ&ǥ~;8P?%󲨉Cm 9U4gBnpz DgLxs#܈ڤt]tw@(~:  i*1[}l3(Y6wn'U\207I.W!XjD+w ?*QF.৸?4?~zB"O5\pku!௩_-㔱 J ;BwxuyE[ g[-siUHXfZ#Q#R0'F_n((lA_J? 57UrnJ לK}ں_*TlbyL߁m^M>P8Yo -3وDvi_}V+jFcBldaXt9„K CL2z-\~N5CPCk܋,-.f}7:v /fnj|=Qs3!Hj1i(:R8ڏ[.BڎS;J*[}n+/! ciCdA( ffUo$iǦSe}35禔Gy&H?f"J^1gB1F *6T#_Q+#;lZۨymFdOB H3'0j 2,Hi9-ͫǴͱS#LUl"l3=2˓?QAY0r‰͎18)h:H U6-!^Y#D}W0bMۧAw .o`Br@;J`uPT2:3qmV&.d׀H%UWkaJQɘŁ3'+Z,H e{Ţ'QB:1tUHɔVV[mrD0$[@6 -J4]`oF N2ISzq58Vu/cAaVINopFe;L(j)2=$zt)aX.P0"3dёߋA1eΙ&σ!K ѝVz%awu׫Pq~P}|Qfpw~s`2]\_69#ꚮV14i)sJr'G]|D^;;>L*c1`2͌";2#1i7>_戱k%yC4z:DeCaT1zNS PҀ~"ehӳR //{<ڼꝙ+jdGK`NO)^O{Lܝ}~" /}D[7@jA (I&2$=޹)z{[j7'4>87s6ME0k,"pTi#MNC,Vx6z^vi+Uϖ:s\a2'#7s~Ezo\z@l ϥ9|or-.0cF7eƵT/ag+$hMR8"Xp|;O9JB)~ɒ5) }ç.+Kb8!aBa)n:qqV-ELhD΍pX%JSM/:/MX%gAf~'pQ -K׿Kp,9kw4#Mem[p"Lo?$~ P[+s߄;ZlpY|Yv NEh,!+*)!f QXbO\\9ʀBZ-Z_: yPc ÷eD7 'n43pX,m 5(z\i}̒Y(buI]1{bVڼʨէ&!1Α }(Vx'V? uW}uz.iv 1B@|cyE6K" N`-rϿ\wW3lAl.*>C{7<ŎzPRJFY#|jhB\O%2Vu?_(F=}kڐ#wam^&>z&2;f.v9b$ێ  ҪO?=rs.gV=ɒZ@CǰСW?qd:ꫦtڟ K`rScc%Cd0]KsW,`m<˔'=)Qo4\. 8|. +vq#Nn2g}(80`#Kyx]2uIw+OQJ%Xg9mV'T;7C-wFtZ5o}cyjq1svSs#$}맺A;< imTܘ6m8NZcZJ¬?H IEȫ{{]a'w\[ЌPq)T+[ZAVǜ.s k{'~|~bq>+ uݫMK/ѿ84P/iȠa5Ż߷P!0AZ ĺlC{0^68d!pba?cI9fVJw.Os9= oZ6w;ͥ4R+ɊBUݬzj VC#:e:q`?p7U?m JYt8))Y7=*lOb$Yݡ]땀I#ۖh!D`2f+n$l\4 DAd,s&01_G Teb{ `tƹ=ُJ\5WQ\#콍ظW ӴBRc"f %q3Hp'wÜG$lf֔$X!PNE*gw_NN, bzo">lH26xp(J=(d Q;\"Z=ߎi3qVԺ_Q2| /43 u?Ho.TTM0d i)֢qk,oA2i57V䈨e mcKО^)i-! @YQ RƊ$t?ؗ:wc?WI9yB~4 p>hN/Io& '#o"vr:OBR`'r{u_eQe6`#'^<{' 23Q%z]:/^f&4´xeyr-QMrUK>/(@xՇq<ї[渉joV-6RuTly~o:T;v D$Hќk3YvQi")r7@]s#sODZ*|Jo\[.K~-|GrdO"LW^X&)4T-`гw6fZ!V‚?rŪZ LU@'RvR}qU6%q5VЅwF .;e[pf_s/f`fwfd j)Z$byg_A*86(w%(x Ś<{+a4٣B][o.YV4! OЖUs^k6D _#+TQ7& ln$z_Z\%h|YF Ay[ޞF'1T<o4SPeXA7TZL{VuVzaeԶfOZ{29?Yy*_;3d۸uHH46vB#qa yd:VhX'{:ʽve gF6`+2]!|hfzжx\>acHҦm/JŌ-OYFGm>qq=iʢqCtwa! 1Tz4~f'j 4&?TggY]-og߬KqQm'C&md/ O)EhOuR[BYH=LW$rIz6G >}6{wN„5Vhz|~kh+C@J-FyyR&L{C'|Yo'uN9 "zԄOGX ?!' f/fQ2%n@X\fׁ2k}kؗ͘e "?ƈQJFྥpjG~жjyT$,*ԈVG{cehΫMzګ8ɡ&MqxyaR!)$mXE!FrӥMNXB_ANϏiTt~q),GUWkxkO6;WC*VFv q!PdH6.ĩTm(32w|=CqK7]U%@>=Y9@˱ +jLLBRh)tWFgZېBa;\n;3=/](>:^rpp"ym`V#K"q|^TqvҎ}~qu ]AS{㐩>r_Gt$*1n,gz*T%:/Ar1.cwq) ፜|MB%w㥇?mu13Mt Nfz~ WaC@3l.ӨZ,8׊MSWS*" +a)='u\<ďt JMVsEO V|ġΞK坓>,8{)waDypp?wJ f{z =Ξa r75eh,uc#1O%}Z7%q֨0x"4A`}6WVrMCSi E.S.(βY;fZ;;0"nh-@ih Jv(9ؖ<_1R*MF\]/z=G]˴lsDIߒNט;^eD$ɬ8ini&bNgL֩$nIM\|P+S{$FW0v4G&4jlYQ+"?ձf猑'm]O ǰXދ:Hg]xegF{2P;sҙT1@)ԎX^gnHvɓ=9%.WP *!(p_UfYuʡfb9gKОQ'T ,q~a+ˈ`hz5R01q62߰x#>#z–w_iW*UB)EyQ5O^upq'6TE9[|x"p 8'ܟQBٳѤLqʘVŒ,RH0,u2Qj`UFy 8&ҏ{ū)VbJTݡz( {.ag@r?uZFȿ%@Y\ 0h>D֛L߆d3pRn*Z$77, \e%\R ajG,ͭ ` pXg + ם'gSȔHC|"'_frbLg~0  Ƿ籼O?ø8*)녫uGI QMrBW.f2@BDwe-ҌsЇZN^Mԫh93yū(܅R!G 㑴; ईI'!)ʑ.|VK Or^o qŹVOje bN֝DYm}Q| <UM#P!S~6o1}~!=i]{kg^!7}U)Cx&μVhN j0P? 1"ՔOs6g~u~9\x= JB4[["| .F0Exc/(w%=kX7gI5QLzzBojZR , F{ty:lhhknqBۆ4VyuvKA;b x󼮓9j3"֋Z>oȁmL#-xTP]* fm d?W6 *Ƞ)QK9* Ғ.̡$k\bg(`'vf?t 4XK|==IΌK֪?ʊȌ9-yQb:8[5|nYarJaypP,] @3 $;!{}ː=#&^2= pGYb9w3`4NFnYݭb6u$K6mlba{eG&;p.Ld+>["Dıe|ؠfӵ61Qp+ m+;'"ll斃-ђ^S"+p:D$ *Se")ɞI;Kz<{y%Нb xP[O9\J236Gq0f_X8;){BD2SkQO3iKЙh<(+N0Qmm(3kam>cgbӏڐ n䛬y'(i!yZx$:H_Fy[)krZfSn-)(ZI'c=|"EhǓI =t  +(}E R^z뽪ەeER+2IL<9CYL=ݵ.qh>7dc~С`:duRIfHpA9~>}6O{QB'#4Twc mԶ%̍(7`%Ʋ?ippvY `TRvi DM[x3wY\R,Umr'fnOc;fD5G)N< ԄiCZMѪg/(p&uTa@#Vs͏c/鶕r_D8Fe1 6d+ 8V-s펅2$`@\g1Ĕ h#EN|$@7MKF-@ѿn^1u^%~m;TkS6CD8 fGs 2'N);ÄdR$2,Av&1\~i,hiV,O/H0 ep]Y+a R%A]YRb7E0z(d݆0Xu:jv0*_lpTk宙" ^5 E+LHxחڳss|\&5զVk}8͢l A1bR19[7C@gEb3Zeel2«6э~ȅwGq?fɻ(H[bL} `q',99p~%ūg1N#Gya~3TD"妎$OcW}>[A-^KdìfiuOϥ6bG~m C%ș#)-[Oc"&0:bI z &nsDa[ey&p]SiŜ!-{%bGd1m4I@0T|GRi}ے(F7&@K _&zA4דּGTb#Ekzڡ}<(kE@=VI723-eGօ;$2*c_|[N#giQ3GʿE5_Fy bi+ Ꙇꀰ{X@ >.q)8o8D I Pu͙uAVka~ ӔJ;Uv c-!miA. PuۏY%% pz":ͪǠ2rsP,9Y\Y5~^@|u09Y |"Z8 8i.oKIEP> sHˠdu?υMg4bf4cÿyoN}7yNifԇde4BEGg(^8A/%fA"ȯ[@?ىQR=ɫg~#H52y .Fdq+[ӡqwL@~3pxRnx$H;b@yO,NcݗtLlSIФ==O$## Ϸ65o((c([)Ln\Bf4LOc?}LCw71@֒˻!-N`w6nag$ C)yDZR>&I/+8J%Z;< B`rRb_ g9J4XD]$jYJ ^ Qu9c^AmmUw0} {MqIN͊Lo@FG"wQL8a<q`r!04E~ɈAm/=EX`|^$R?-τ 0#=m+`r?ee(Vm3 r/-{mH.TC; 0 ,k}e j|Uy%et'艚}11)̯?L!X u& X9^ADx'JGmKP&kgRMP§#eduށh{`>ciV\NADT5<޼jKkv-pBxtZ5o[YUs-IxvfƦ0D#p,_MZ0ga з<;VIGv4}1*!Q?gsˈ+;._w_U/; ޿GaQ`&{-MMTpnqMso-*ZZ!k$>]mq{sSNఎ9q) M/_h1{/Fh`:Q|OB}DHgؼG_ Bx}ժrͣ>RvGe'YA.v9o0Ej݁}?@$o8 'G s̘“O:M(GAiLSRoB%UyPkd(JESͺV >A\WnW7Ph홷ˣ!W z杬(1yixѬXOON8AP:EUH)+ o_Kgej(n7a>gS;S:5ڏe%$cMM$ˆָ75(Pz>Eb2}չEDM] `~=diRKXi~(U M޿y1wܦGXYk/na{TK5 &MP>fLB۸m*)m,i6Ά[olr|GchW0<(>%͞q[rBQ%1zRmge9S+Y/~g܃=5|ׇt(Mf6pP-Ҳ?$aa.&]k+\'nxQ/G'2#dqK|-F:i|Ъ]ap}R#s.AjB%L78`<\Gf /'W3ϺR TLcg}ݡFo(.px4{ #^5ɨA{S_T?څl7lNҪWf,=IYDK늣 a=Lo1] Pzrhr&2WHF5hgN[ YrG]2<NYe y)p4gv Kט ,(֤Z.w6l_l5>D5뒏 pB2*~^zWBu쥷ʟ]b@fIt~FVuԫ;c+,s#83ы]3V+6\Q#tOHrbɐCYg**)/Z8Ea#<3-,l *@K4M]7œП1uةkABqP=lefMkȆ RWnjVZbyEMgne37I67LB d_og E7 I4X"{ZvO2|Uq)@s4g\`W  #N! a5nҩ.S F|, b$7$dD&cv ַ$AWp,IG1hh ;pKc~BMjRy խYoX0cQ M"A"y4*uXR=08;FmCA9/retWV`">mtU'ۢD!2P$ef!+|k 'Z@&0U !=Z 7 eCHdGrn(ֱ8*DHQv2.D#tJı ľU^ϯ"}7t.H|`b{/b몒ݜ0XM6.Ո[μ_/蔎hU/qu!ubX\Q.iy`v bqG~cuУYU [_kEϘ#/?Юa]"\A|˜MI+X$ [X6Q!tSF;<`OJ6c)ٮ^(Y,H@T\}r~i& R>,@SG,ݡ%duU2?rPSI^pn˲שׂ 741XLozݕ:F@v*h6.I>a=jE 2/LaGzƃR>LqSKyOiUq v /b3#zV]]-MtN9K -<'+7R~X9X$`k -JP ,Pމԧvrۨ &Ea@Q"jq",nlq<cDf(^(RoZXu̥mf/ X(u/ Ȏqr"$ k^K+Ϡ{U#g[fuFq@Br"B<ٯwL ON_TKRo7{ Tn)Хmby mXquݴݫgW}:?$G$y*54ӽ9>vp#2Ԉ)D6aS[dˑ a0Z@&cӹNOjy ⤚LQ+_ll8:s{*gE"[}A`tC#NMb"m!U{;rXi% O s,oI=9-v4W\ڴS6FA.܇#|ݦBllh ȖtU McE %9p ^Htc DN&YQmu Ԟ8D\ 5d0 Xϯ{6Dx6-~ZrJ[a^hafDUz>PR%} [ϗ@;-n[uP^5ZEd={mpC}YJv|(5o7w:hZ 4&R=NP*{R8 _W`5P./{LVjM05C"љᇐoѷ &i($SU}ѪmyIjGu&g~4`.hAZdj3Wop^X$gb3+ iAb(_ؗו@u5ЋƙnT&}j[/pGhkC¯,uRXY]Q޲J׸>4vI}va%?bGo;f@mT8EEϮɩ¨= *YO(O`BpkMGG)ϕd=os/ȭhS-K(;w6%Gcwd{ʌUkpePUz TC&8j}s<A}Iw;BтHMv˦3`C= h#"cXئ0u+ЬЖ$WU ɄAhNix޿ٺEd-3 cvDf PZo _ZIhAseqGQ}{|#B_[-^w+ش*QtXlæxs} Td-8NFY8}XBGn&/c 9'T_J=V %;3c~onˬɍ) tZ]}-BWN)m꘹k?_]zj 6O3AOm b=UI+u=ԤqN?B$JsѸ$f|(FClS% _h,7' Y>#;w\Wr×X[Z/*dEZ|X!˪qhEKВ%jx)FສIX&21bĴߵFnvNz/TŅBS[n OiC1gԆ TQy}HhXamPK_nhϋXrE ١.%?9s药᱃N |dcHF$W:Rp1YbZE(k(im`Q[W1MȞ<|>Lo[|dЩӚxsX#13rZ0 JEtX4q7b_ܷNѿoM㿘Nr~$Ԙd' z$oDmBI[ XEq 7 YC3)Ul[shۨ1ܞ lDOxGmFX&,/ OB=rdbRXkgCU '7pt"a2_},hYA2TpoWx+SL_co!Yy魿kל3!9577"yJkô&#!5ʟi`Kj RtOiw,TIΤ}#qg2-!U)7qL6JuAHi|0`Sc-ᶊExi,URDb<-oF W>;/Cշ ^F+[K$FLk?l}sFkv-tN{Yhl;Iă.q/=n;f$MTCqb=Nں 74@J?PF* 1MN~OLCSQJ*}ӌ0owd9-fj|<AijQcU\^kn`s*k9-{EKQ. ڄ;xm (2RT֠2 A 7檰C>O)=5m2p$/Y_w>%2! H6/(x Cu0 m]c R5xX{X]u'E2&jUQn_5t%`X-_k4=8>46/OǺFAoC H16o6,԰nzk@WY%22X$r&Y;lk{?b h"E\U^\AaQWha5hGJrQ7Y%ȿB`KMr)2/#~ꥈ =v:^0RÇ ,ENW Y` 7f8 زCA i}1# utPUoBmG"KPw鸚 'V AEmQ#HÕbGq! 5bw(kR4CO'hQ8S,BQfEJm3ǘ vwH*\89rV _S;=fe!s͗|ӼxV= e>/Im6!~빇)Dx!rg(cq{aaEjtq[rx ē P,sb  >8u4r~)E h"[&j`Lv5V-;W9U9.1+h.um ڐArEV[fnv.795gfΆ8nnODn{J;Nl-߾$)XT3suAwrx8 "Uv1/^“XO0YLe 4t߂h$u3`BMC> \&'=,37}b,b(pqq`5X 눨N}G1S!;A)cO%ӹ3.lhLbS%!jAslg&DnXʄ({#jN(ӫMt0xGV;Ý?|MuQAR>i(eNE7]8iDuPIb*if !OhB o)kq^yϋ0: 2y.Z53Z2HP@ݯbR|kd8(ntjnBz?0f[%uR(W\$0KEQ<*lT(v6M)!g4gŋ|8ylOhlG pz\qF6<Մsnz7ݿ0xsp<o;*k؀2Yrs3džqv%{BL{;Λ,nイԏXE-Qs>oz! BWfҪJwP ǜS g$|sR^h <ȉuqh%l*kԽ/ʉ!tRc"/~'Cq%R]TluemP3}Xx%C :)$! o-xvaC]z7c{?ƚ`I5ԶuG5uwC/>HLJW_lī$5Im}&_@ bw||KJ7os{@W+Z'ywuFP ei32]Z:鈠uXs n6U.KD(}B+@W]+u|w!p9>HnlR׆c;K6v\xУZB"j4#$ݏE 5LC?BY|C*BZ Җ:ؾͽ̨1?p!W6#LNJΩQ 6f qim YeoBW-EiߞʏH0p7BCPE#,Brƹe*F크9f䘣 >'x"Әdȗ\~YOcgAnAXR#.#աٓ5`>i1;!r$b-+fg4VQ^jVG ^X A~6ʩNPv%͂ŔwyQk6#3o8MN2fuj6EzL Ŝ׽$kSL4m$5"v͕֓D_S ~[!..Oۣ+ucXGI4o}Y NPtoEH6:;PMBevAn+7 HKX yqaL`wL(Xmj'ܚⷅ$TǹirfσnK]UFHFӟ[&Xd7.Mh7wɶ ¡LV9U~;\ Hߌk^#=SMjF{`ʱ Ԧ8Je6i9%C2*Rx?)%>nzR^"MRŔAtV 5qh[hzE̾huuOnqd $4,trSVW}.OGp3EW;;^Q> NJl;\N%;!tITU<-fF}XhcЕOteMCxTL,<^dյhP(xp@h-rgGwn姗- PF =o冧)풁/r/~T$wõC"F}U9xQײ&]i$$CC@ vS/b;ѢIk JPMJǤ{, rG {zpqù4)aW&;7 x{jlH걎;eBDK-h8<1d! ԶCA ɱ lgab5HB;zMA-c45q<*AGH,-p겎#aDmNgpq K'_x~xzu~5İ Gsx n*۷VbHk$wD[dnt :JFO5/C8z+@?b1ێ;>Uet"jNܿ85hM=Ȇ"E^v'Ǹp7_m * S4]4CJS˚ *(]{Xv9ԣ1%n}}c@@ [SRw{Y7fZ/ 9}q;B@zS˔C|k:^;T5 h7Z44Og*p;K1xcg"$,!ٝ/i 8j4ܼ+cG`t$Q)j^O>{&_˸ RzI- ɠ`E ={!P0|ؠ_{ \g`.֒3 .|8n2Ih4+y "nC(LLj*ӣ m| $gTΑ" aR7Fmh7\|1ݟ`@`B0hSP=b xQ;oo!-&/FܼQ$R;\5&z<] 32!kxXn4,nhQ zMT\!Qh=E eZ`ewnّw,8=%mݴJg9Ř0Λj*ם_fN9b6)0:x'Kcj tUFؠm~G jUGXrfaK7Qkl4h&ˆN]_~BB  6i !"7Նݓ:m8$W,4GF _QKՌ+S }hn{j u2דBk(sLo h;|v:]P =UY aH|arww(ٌ)`2o 1ax'zA>]*ޭ[؆"{Re|:ѻ x/)3K41L쁞͓+]};X!.a p`j#GYN\x퉵+<lLsgSGʇͲgQ*O7幚ڌ¸R_[W3cr"ϱ+lМ 0Mw% LmcKjm+rM`4PKZ`q:'tv C7=7E;ͷ٦1ZSRq"6R[0A?9/Mo6#8|,C0\oCIP*g >HP}el M\=3b65x&;}aCWG}E`TR%Ƚ~ls<$ϝ{X+!(yj`R0>?)PD\*"ѷ t~m8'熗%6|ť,F:X~?ZojW?ڭ4gdӼT}u2,\ڷ)FNvQyqr!lf*} ou<ЋaYTortHt,_tt!( Yj=:L)2jlc}W׆].K<jUtv {㘈Oo3-2e.GrD3yx)|-yۧ8N5(vXwW%L-Sµ%C6 VX~;(yb4KY@h{OhU^Eow/^m"-B-;o̶$Η/+y<L3rPuK8AaPzUl sGj] zC[=@-Ɠ^T0ϡxDD </Tj FQ}]%6%WРjԹoڇG͏Ũ8G*roYX\+°)Sа æUq%gqڐ97Nu*.}|1ۈdcwtZD"yBW8[FOIgJP-hzzھxjo0DS}ov-U,׍ Ǡ 6V U$*sVBHMKţ[ЭƄ琥_޷>;1s+iVxΓ_0n|3me@^Z*D*@ўCy1atš%^SBxɾYQ a>f:`Y-컉 'CЭ94괌R"M?+H3t ./boo3FAdNU[d) p!~}|`iztbqq:)9e#wfaP-|֝q1YÛ}6Zհfd'vS}.1;؉P$>CkM'[8[D5\hO/ǐ4:Kh>ËV OB孎 I$gd^5`OH(x@`}YG.LD,x44*J"E> CQsECɄEPo})t1'/Ew)I==%+J_:tpB= dvSH[Grm3}z ǠqNbw﨏!C܌ngR&K\YZ( "*9yǎ 8+W5.0Md>e\q]|f̀Aə4~QS{τb?n*n]+w]AȊoEzA3xgMT(]Wؑ+$dfE;|-RfSbcXj 3i.0s6&eI +lm*>s;xc1$قiqOwnN9YS\GOobOj@#( I+w1u֚4I *,4:~{ hhKa2{r:!5Y840bk9 $e lA`fe?& <ƢbV˜;ݦUy~N巪9*o%Q<ZjLe\i47b2n+CjMmX%HhYV3$'v֝c&\] BZrpW[!K>z ACt)=,(R Tnr,q`*@(kSr<-ZZifY L->\'\7J -Ϧ8NQ8/se ,;QKމM|\(5m,3F<9wb5O=smsr'tS'ۼwcQW+g*FIfJ]jNH"2+<{h]lnَ9U] \V 1o\DUA0si_"k31EZ B/w_z&;9{y\.}FPce) ߶,lF(Av_|Mcď()! 2J+,YiP7s7dYvVRG[f[D]hjolCp! #\wU11"ZmfW{_<,L4LnN^T@j-!2X((|OFP!`gx' (j 64<لLˎ{LR.'#q _vxDs7>.3 ڂWC>l[ oϷ7SKPlUėba|!z^xw:؊BKRxэv)e;\'$*Q{5n͒ M4:R\!Ј݆t,GѯBC'-êja A8.^Vm%_=ZBU42}x|sam ƒ2o>lߦ4(I")ǹ:]m\`yH\u@)}RbcV.',l|s;>O[t-U!+*):P~B[HP=>\c˰̟+k{dĤ!Y)OH"!A~nRnA/k>'Bb~`›aGipbE9߾rqx #߸|&K._(V9cҥPaidWA&zD8RDp2|y~C@ LkN~BվOx-״TҒ ~GKN˚p.L^ޖ\ }Bۆ^ 7ſ/Ցk\f]~~yfb@gUʼ|,'B |qy?e+f~{ esbaj8B͙Py-r3>^pY~3{ 0m-:iK_Q,J><^nB nԝK3m*;ZʂןqTgc"!A`Y%mGkڨ{>Ufd+~gmm j{CzVPqmANDڱȮ$c;ݩ5} nUʖBm*75@zx.5 50 $%% z!$6Rzvr ̏3N,9D3Ug0G[=!si3m2CIYE>I$[_-I@6a @S~ӥ IZv%fg9&)M(;ld}u?̙Ϸv˶~js"p]ˀ1നXx|G=n'O,ނR mSZ\)$H0 k۠lŷW6'ãrfAPa'. q usa>Op;!~|,T[ZvDƯgA7Qgψb& `F~oՓAg* 7NFӞ+=fѿI.f*+Qp[>JuSIq.` 8>>{@'հͿoЖ,BPqx!??/"^T|G  )ut.pc4(s}}ԓ^$shҦ/dC<t&cPzq; PrTǥH 92)9'9X)&.>CorK^Zwǝ_0\=O[2|+_}RCYxNQ!,!kj B^7%,P*S`=N#bijC(X4~3N m+՚`\qKvb4!=' &BIܘWWw?,9ߏbٽ-H*`. 7ɓx#U~V($6YݏRzag+OnͱK4tu' +*ʙ]S0`Bov/KSG#&9 >׮5nͻvրboN 1fm1eWU8;2,+8'obO}McH'@ ẍ~n AoS٘75a( %~;c#*I-ڱESǙ*m١Ƃ" gAX颒etwVF$Rjq+\q4<f1% Ps+)Mh:=Irph@ӺBQrJ5{qP.ez'7A7(ټ(Dn.* $K [P3rv=0V3$4W44!:Uz5zJ#X`S$.g)uNfrTM;'.ԗd M2dͻRkald1S KJxaE^|&%W;^J(xp3ѱ0^.I4Gڸ\f6mةxG*cGĭu3\QQv@YHױWIs7T<Цtl֪IqF^)k;.@Q֕ࢊMj~C(4Yj#*8&5- js0Ù9U| &r>`]84&fƒrDvAr*IB#r^ sx,`g܏r#Y^ZT 2f50i JOfPQ31v*ƴtB/eF'J#]L?SՁl E d_1XcN ՐPho{ dDf,ZLQ5>1V=ʳi/p.Joͪ ŲT"yQS'珘m\s u[7a#B9ۃ1 A3߻ M9 RsacIkgXGS7u`H+%C<"Wuߝ,AFl/_ ccq:\h{GJK zHsV<#tiT#x$Ns3X@ z" Z5c<ncƳ(߈9$B*!rNq:(lD/٥H?] 0n4? !C';2,&YcvܡK XY 7n{ᮝܽ讻⫆Ӷt; Q6U% gH{HÕDJ=@J9L- *O{#xZY"r%ƴo8xoJkM5IK9YկfI2Ovc#Ǭ2nqBPF17OO/A(WpaS˚J."[.%w y78v- wo:=~om27d85>o1K,*!P1xJyȌY_!o OК;VVkΥL`_?͢DFO+#/DY2Hrcg/Oh-IqQ8y #&ŋ%_I0*?$IըN7gb0 ÿD3D]v:Z%<(peDɑҦ"QU1nկLrqx*B0yauYެ_&@/U?8] eiݾtVW=u=Q|cA'فCLn#PT`xU >" Y_ ^EJyY&uѥ퓝cԕ6 ܵ qtCp(8h:KҦ=QF IGOr_ !"ĵ|֩k3EɬѩQXe%,v}5Wk6]ӿz'jv?ll {&2*F+h)^*ϵ.I~N\ʷk َtP!)>E7K.)|52!EJ+ō.e;0b+Ro!S%GX?Yϊ)ξJ4xϫIu"XY~ZI1Z&r=хJ]S2@)< l(gu]ߍ)$b.ۓ 5ˇ"`: Th~ikKFavP̞3*;ךe#=5e o~eY!DFqޑ"C#<9˖x++hoVg(\ 8Η7&\P%Vq2kY aQOZdpLbZ%|Eh#cxh>LNCՔs"{qޡ0YcoRJ?Qb>K*-=\)%a1wP*}~%C)pF6-`IUGR}bsiZM&S H9<`Gqџ$iozǔ`V{&"2Sb;R{hu8o("Ê;ECEӉ -MQ!bNn9J|GK: $ ?05930Ccx!sgX+.(QϘ2|y6%<9d"pDq|k lFy-㜅fA?_Z:Nh@+J!u/hgowî_>S[Dv]KmOA3z|,R?@&]vzyH=p<= N*c XP?Yv4`0ŏ(>/AX鄢E.gIћoAd?;1AѬ^p#o`drEҲ7s86jG]%p߽Yֽ$ٿ{t;SIFVA*rC>d~&ZvPie'gJ/Į3X۵ڃm9]޸2s^VF(_vxvT?[\c1j ry}y -O%`8maX6УUqۜR~ZT4pʠwΰ1ՊyvGL, ?DV}m2 )׉ ja~b~{m_@(f%L['̘7SC0$8Z6 W#$KsJ3py@ӟ SL#bPz郥䇒qc؅m,lb-_G@6/un6ƔxNq#XV>Guc/IV7R@qј"DPE:im3 i<%&te3tÐk< 'J# 8#ryYeʹ{UmiiZ(LiDk7x/pǡD_sYwwMD˓QXkVF>=Rֳ`.u42R+׮9UmX;=lܞuzWg?s-ߓU 4u|ě@u#ΧЀ3ev^)Ye^[K J'nUkDлtpBP%k۹S.@Up.+A`X*;3/E?^dG!qF$d0Y_jgSLUaq>_g/ 6z q#qI NcHכ%iV7FѦ6Dk@f[ x(qn(A)/zh/Lɍt\'`yГRpi ئQ*),OA7>MLPR׸;+(hڻWrD{{q+.DhH|BkHPW9w Hr :l[_XT"yۡb4d3N H/bs)O=tc\t"5i `t"nW*m&XU1I*w,z1\HMp8nb1mr3:s`ㅽo+m{ͼ+ÌAtF>;u缇}RآX":Ħ8RDDZeeNI:[.א[4-DpH2#_KL/,pTgѓAbE @tUn~NL~f_C72ԆCa%4f㯰¨sPq>P,)ƶ 9?4Z(,[^C{r{4D DdK Ba|?oJ,䔺M'z ݊~x\/QK}Z {CIBN8TTVˏj#g[.-{t@L~;?xD$-vK])崣)9V6ய[LDp:9Q{+QBpڋz^Qƒ'2_]:)1RDT!FWoX]ydTf%{l1-[x*LEHl'@Wc|լhe.6kD9xmOsaMK:'Ǩƨ>W ˃Cr㤈D 0 טTI!Qm.'oֽ%|\΃# 7(c4"ݨbC_)-T?%#z ]B"R_/lL"~ܩ>sBl^IN3#O'2 B20 q!J6>)<"`Arםwkƺ|4FgM%P9M[~5TNs/֢hU"m]oF64˱[#9A>݊nfI 魽)Sc$?,\C\Lp @\WS|2@˙=ެ3nwҩr=rg daB8Qqtw0!5Y>*uRDYo~\;h2O<N/_cR*pTF8Bh/W3sh^T䚌:ZHn^{?lˣ{)7dȞ LM \69YR)ol PN{H|uN8"*L!h(g*lVy9LYq)ڮ,h"H(" @"H2Z",7o>؈ ̗le;ayV';%hNnQ6D$|]l>6}2 ģ%OX1 g` M&,4O\fSc$LZ$ Pyi%W "3b@Ը\51 EPwf~<%8 gIuUۅhoC#i#NCoP=|Zr[*ÉZL?d'ЀX5s.R VPɞ/^yiPwyOW!.brl~apsI!"4(o.@ oF(+Edr+Mg- v#cfezP@>a^&D򻴦%/U-/t 6]͸^(r _J,w6*O; .l;V{3U7pPP A'cDD(} 8E}fW51} )~]wk&_;nQjBg7FV 仺a, H+f5g,H=2띵U꩐@eKbqqIp,;ٕ-UQbZ{E'lXnO>%G9#"/:Mr¢{ ݔ7k2*upXQBX:7fROP$|y'o#h֪V`3f^xIDJsyԂe6M=lNXym{eԥf.2/rʪ]7Pү4"Α؊+WG]xM ɅȊ_=V n++dΥb/Om!mJ!UY{հLX 4v*u0۫Op1V॓$*+~TSxI&rGi.nnE{"KXMrc@lClO]PG˄Mmhhs%7-i\l'RZs5-Ndp5CluSlQ5SJ\Sז_1Ӓ >jSǀi]q&t l@@ m:wJPS\P8]L~9=y8(~/x."RG}lXVe`K4/ruJe,RW3)چ6Z %"!xJ0ӂ|2m̧83@0_CM |o%Z'og28W;LФ dVѥD!L I<es1c8B\h}Euk.$vcni`jC[-:p:M`*'kA&;YB563UziEZ~]6+Ue1ɍG7 '2n f_Tr {rw[T @! 1FPJVOCx}B{Zl9o8ȯ3 Aof&vY*1 L^z*jhfD &T3Ӄo.oDCXyo2Fx֒F{?D+\Sp$ՉyPx41/ b^)LFz[e~^d"z=Iہ|]X 6:[A (9u$x9'*=:1)/&vMڎ 9d#>Dd/ikBtV[Y xJZw3emY7I.THrQѻ_NxJ(wYcږQ 5X:c߹ƙOA6;I v\yHAp\`Fݨ/xSOYpR*X0B(@isί'ѩVӖ=,k4_: H-5ܠui&b!O>opTVgOU=Ui]+Xu\ZK2ӾCs)xGF\KBK̆MLo݉Z WAܥ)Lbk!7-imq))蠝S$-QςN\K۟NQ2(a7Y rm @.y]tQ^8}qKͼuMTchw[tcdGOƙ˝]ٸ/)è©>ît*r޸reTfVehSV(E0jJ7Tf?C(I˺ec8 rEν/ZmϺx''у$"dσ]g7EԵU 6U+ }"4.k{=vy`JXi 뗡[Wpa>1\^/PDɃn_{4?/z]yZSb #Q R-dcHyPD*|RfpNi\3 ?kÒ<"xu14r]UO<;(EHn{\Ej.5b(˟`~[9eY_@y`+JyOEuY(`#;Jq8TjLAHDnU^8a~+-&L z.3k.ӣbDN{zaF7PlQK Wλz}hb&"3T{Rb$|vNp bI":I RHF6|hb'K[sjAlo8M C݆.,61r(7P:bN&s#iN(vˌ[q<{;ȒB0(UYj^ K}n;_H/Ѷ>SK܂V)Ser_RZG"l1D_]@R;:߇KVchVoY=n\8*'FgDc [QO}dZ藍I8>;v{ hg?]~cX߈CJ[A֝X;&)!Ҳҳ6M܃P$E mw$*8ؿ\rĻ43[곹'^+CqO#6g4[*>>;k1 >h4OؑJ@#WwroC8rn'"[:,t|jJ5ᇰ/N14C-)=[`B!H74pvqT6 bSPt.ѮP!rso(MhߟpE;rݖ;"t] 7y3tB"#ubx3PAuzXvQ+g.pDFʒ߽wq=-&8~\aA[6!X"%R17ٯ҉>Oj_@@XFYm$8 Q>;V`9Atj0'BuB4nGf_?MWsዥe~$%By&ɋ1t.HJ)' %u,zzEwď zPϸ'Ls (J/ []pA^[N-YQVn"|LN~&lYQ|M!= rUoF8-h/]uWnވhpgΩOWX!Єwܧ@#~A9K !T6jTgbsӨXuis[OX3[l`O[ЩGZASќĥBH;I '@>0t3&uᵒ%_BRL'х5R`%P>QC?K{vP *{XSq% Ve3׭{!xt'?1XA!+_ϼfZ2EO zɂܞ >^{O|[߄h ᕤ6ӛw ^Z׳X,] `!QPE ՟۔RLKdxAN l#UU 0km!#*`?G>f󣦊~ue6o4Ǩ|;;ъx2*\`#fќD913*u5:F"WꞺAڳ<-iLsY/ͼǘEڢR,YDYGwe 4Jڔ;\j rr1۴#0b}s=N&Ag 4" ąD&|% X@s\}UFBjr>EP7C"t;mCd<~?#l"d:, R xz\K IprRȸ0PŽ?zޥi *qT?f1HI^9HJ&(gh~M\ݺS Ob6%^GxK3Î`N劸BwŶ`?iZ7Cogr,CӳA9o6Vƞod,=UC;¨wA<B0n[ʼnWX ߠ+6GjCĢ4^ءj 1 UmMa>@+#w2t#/g\BKAL(U͘rRQYf 9؜9[GUy8Bs 0m痌)w^&ׅו 7I҃"v5&;J@`HŒ bω?> %-s%ͧH:9QpsHuh?~0f۪W ̼R1q` 6G4Us7kIqN5|#5\>ٱנKz וzG`\2Å)vAB81_0<رr(Kp׶mSҲkt}U4Y{d8f% "r s!'ѠVxJy*]Pr-Z$ Ԝ=YXI6 u&}:RuTN VLrjjs5Ft?C_MTtBcϵ{Ut !v-J5FSv3#r'zs^*> L`H^S&W|Hb(%yW9 jM@rMհE3'ڳ9cҳEs+5Ea[YhƤZw\P;?'Gl`#S!f`w1xBIt(]YYW{Xº߼$|d\@ Ũv͜ƍ1\1* ~1 +oA~\vΚ@@<`%}.77.,yVF]q] vol;"~c~LALf @Ȏ.ۨ=WL7@蕠;yXjr7dL4=J3$<i;®C}qU ԭ*oz_a(:QI]M4i>AhԉmGk9a19&aHmb hKT:yJ%.MyuBWkTHA.guɒ+Μ޾u'RwMqrˆ`缘D\nc6W  ,Ԅ<\$\YCvLixo`!);a1lnA+VIo2"ߧr \Z܈Fex (,-=g.xiW yeN1|>huD|>f P5XQ: G Nj3yL:|[èfak{a{'iƜ|G6>,hFBYQGGu /7q(Ur_, Gףhtq&5~V}}ɐ~@l/p›G&d05iĊPA|Eݸw1/%Kk˛ىq z,8B 0( -iAo>VYABS~Gַr?ZnK`b)[Հƞܯ|׻KijIzUH2{&q9yn)IVN g`qL(#Xҭ>?=%aߗ5ЁN~W]ۼ6E;1Ѵ .yVO¢D|g`j·;C(B|21jm@, '5Gɶ>?Ȱxt ^N񲾇CA=UݸIfWy巺Bp-:UAT㖲iH="B``~@#qNy=9[rz>}_u=\iܝO1W]~KG$^[YئanI M4>+ձxINEhiA_JTJ KaXu] 5 հpfE:\$:gQ~ $R1kWfBʀHU$:٠[9qe.bo Wx3^ٻT1U|uoE1|UHMKT}Heψgᗦ چ+۹XңΒߩ}6HGUr6$Mo7]Żƿ=߱;4u´0}yohU4fڙJk 2QVX^ 4lSKpRSsѥtzhʺ kS&GX\t}q#α9Y/{p4oOO"d̬i;Zw;6Odn;I(IxDzVkgOED-15r u,==ܒf$?\%NU:況Kz,?MJab19_ 2Q2U mNeZƗn6 {9" M(η{5/(BåEY\8#W%{R)p a`Q.f}1Ԛ')"h4-|0>/9 \cuݲ$>n?ײZ%+Î,EauYi ׺;*ųd4pLZ8]c~ǽ$ WW ?z (S/8[{E6ɌwV½ӹ00Ux95$_ތF fv$gj|*x2R&=|-2twP.Z`inCnLD7|b9z D5 :(COgJP}u6Z éQwBs<ۓiX6zc R}Y=溊 ,ꨡaj/%KkB˖tk}cwRh ]2+BKn)0EMLf2ڤKTNc |#@ _ȳ wBtY@Uh6$Cm^F,۞Yd"|Vӑd{ߍtf&PX/M?Sa[<"5At/DפYȚoؒW2{R4@A%M4dɌr!m _}B^A?/y^m4P+Ou*>;yl1%>e-aLձWt7_C]8 Ȟf6l`2qJmz" 5)^JʡsiZ\(^\Jk*~TyX'"gC9)cqqdk#`BMcUj'$ߺa?T!k0fQmE3+tXDa+n.^<@E%s: L*_wkW>;ILWbX_|3Ġ:ȱ4~`-q.."`SZAy_fӢs#;0-cJ@!,a6{}˾:|~i}זJ{%e쀌~Npx<+>_nXg,iw0WJzFeu1Te*W7~ZID5P F&AY \{RQtQ#?GPF3ڀű 0&#]GSLЪ5*9(qEK k "=@M |]fk/3\R(P TWk݋8q@~ b`kh?`1㲎|y` Z2+Mum_Kt0O MvU%^Abڌ;B \L dKadF(acwEIBԭ-U1F@{#yDqFt@+mYW7=G?Ga◷]40^0+i:l[6@7GS zWf~Lzq-bqp[Oƃ4C4m@iXz᜺;Vb}Ty;@\|Ϥ“&~/)õ/!8`cSv(H!~3o$s2v#Z7HhCs0j>g&~"3dZ {M-^]%ԁ|3UAjn؀ҁ tdL"ɣ㆟fqNɝaqnӤyW4&S*`}q x@7QKeLgcKRil=Yw Bmv"w'ݫt@7-_*(jප]92р!i k_v'6[S3 wnDHUJİ'5/6=z Hb v#aR^GK2~VSo6?'9)o+_ܤPjKʒXc=>i*%HKʡaAu+*#t9_1J"N fY/cfm||P)9Ϙ;1ٶ~ؙt&4aC:lGlH *k׹V5;LY7Rŏ;A{BF-:)G#: #ͻUhmV&TϒZ])k/%xrC"'c˙T[x9誥m cVfd銎r]b y#swLRQIh,ZvГ-3mgLH:Us@* T&p \z6 1}>Ut=A#EN7F"@%2uTІ?TT[iv fpF5c|E\Omh\6vOz"DE`mm<>>Ȳp4b]B =@wKl<uu-,::Oi\&_BS ԣVQ bYj rM=>F'3"ꤶ"T"~wϯn7zJm 2]kÝn^x΂gǗm{d#¹AP XfȈl_fmC-0 #3Vv^[KAm}1Q& h2Kw;=:,ω'k(( Nrv(5S:QJ'RlWFfDű uVq =Pp2 y.)кV)ދw7.pforey1[_B#E(L\Ԕq8vUh'j7trteƔi4p@7J qd1jS@iπ<]GuL d#S٩VHm˨i*h#]tښ訬ވL}6$`WM ~.[wl7^7RFDBDqhw3"~GKo2>z'Uj膷WpӪa*xm0!.6ӏ "WrnAD484(>jBlW=YNIK߰xo̹uP.[yکeQG"7fGR#GP%89h3߬%"8#"`.wB7(T4D2'o{%eWؙeBI@hך~hW}aOxeT-%0h]_F҉0IOiigR"+5}& "pi6/c uA>(=0[We][`0wR}l;D1ӋBqumL$Ė[#u$;uʨ?ਲ਼e'9nFqR(L#= Jy۹lTخ' mk`!\ WiZ嬨1F,m;_[RE }\4»kmbthɛ Wf/>#: -'`4×$hu7Q.BwDArDГcV|4jUF-m8&_kƶm(3鐩dDi6zDxϻnfoxb{):ΥB6$~ ~RX t$-"=5S\iClT@mvx֧>MY܀bE S)T$LQ(FAP@hP\-RbQd1&d-L oL,|G悎QbDb-qK(gC2C=5Eni1c, ~%T T<=L΍W`2(o/.}0p_ʔ᛹i崞5O~NyNW}"˸ )tK֮6`t-XnwSlq2<S:>0y8-&,2"V(ҕƇRFy&\$ou7(`;lٮW}HVgdGS5KV t3 Ы;T:+)W5)p?]K1ݹ [3^3#p:j%O̝I#`7r5*( UЇ6:I+ +iC'js$o{i0ryumP1 'HkzW6Ofkbfn,`5 [QĨ-!vD(a++|a6њ}8!ԯw2l dvIU<>`ķW/L7EuXҁb6lz*;#6śiu+d'HnzjH{_ns(|#g`ޡȪZP'HBx"6tAqD|>r-\F!y6$?Sm $Zs&u|#R&qgu|^X 0XAUeSj:LlMD\=c6_]҄%DF>2 Nc낲7O^6kDq u_?7VdX[a+Ϩ:8H/'i o:$=aH;~U w A|zɈ[,{~A/Nc֧Xy:MڛoN-^&p!vEÞi :ThG : *HJ>\2OZ TnCldA=LRCՁf68{2FAM{L3˩;yYk&<]C91 Pr 킿 4|ӹň8 \0>/wbeKƼGrQ(1S C`9l^gb%rBPҡGΓA(/5!8*^7yZkQHU^%ijMr(N\`qRdoc=0E,Y.- Rpcx)>/Ԙa=Yvюb11NE5yذqH5rhc mh? Lߧis0Py-) )!K5)6l8p O?poG{5\#% bLCuEy?k[x_܇2LT2M,vwZѽ=u^'o~'V \RLaܭE%361vKMI'E$Nv+69V[_{ TX0 ͣt3myso⇰35{jBuՠݝcEʻ -g =͵AA- VXeӾ^g,Rtpe ͹H }8zxg|]H݊fKG~Ac[kL@3"m_\Ht0rݚ#: *XPe0=E2Zzfk($LЮ#fbC Nr 3in4gv"O-oF| D~} ,hH rDV +ʙc2 kusu7J:XIpegCkhxpAb-@IǜrQ3~'|y] DJ+O? ӦZ+ȊLӀ=ٲ`t遡KtOnE" ]2=ٱG@Y؁]\ǭ6pR׾z U|JY3Lʞλ&7I.Nc>PF. s,L,_.FS[!FSiLCq\uijTqB6}p]t2^-pxkkʼnpg'ggO/l_}T?~Mhd^52|݂K, 3: EuϋS-MXm[ĝC<]B9H[T%9iD)xCt͈iN@и)4:$}YT} dD$R=- a.*߳/@c#WtfɈӃēoW :ߪ( U* xUٽ׉efqbs8#ܽPGnTAټ&%l~*)Qo榼d_R,ߔ.+AFmJe0S(*/NWja;2{lbLhF#CҫȖsTFL.2$1Ǵ$yb૒f-@^ A6`i,8~gU#7SP֪*hR5dUbwqmdzPksrCPdے1Ձ6s݈iAOU8E:Or){^YwQYmwfNg{p Ket]iRL4E~6xr$HwyZ1Ҩǫz}I9͗ZPkycu>}a_][4pj` kg2*Q)h %ƧWXs"~of$K2 ߚl`ׁJzOI>vt VIbm]RήLz M8hv%.2S 708n&&CZ0 dsKC/ ZqtFrI1"O 9~PF* |, /Nh6/aNչ^L3 ntky# "O f C?PfQmW|3+ZQ57NDAŮajKSɨkO^O33?ؑC6LmK-EEOvrx).C Whի{} c'D}5y^0ρg`EIܺw2zDʶHm}4V` {Jb~ 5:@D;GS6IT>Fvף[vbh9(u bQqWtp4#:7YԲM>B3wbn vx gnD`3e)]b0;7[T`ev/NYUsr| 9 XMHYUw#x @͡ӊ1ͷӭe  T^ER-l,ELUSXۣ mбI74:+)}p.Z QՋ\ԍ 5m6_ȏgN`b,G'G%X)7+=*Ȱ/'H{`$YH$:|؛y G! .8ca@"j*Q@iM垴 =3wK1S]Y"B ֓yz `[ۇBJ Sy ГCGZ¢ީ"Q!\ :VV9eaI[ƈdIo{'JsZg)j:%HD;5HOf &9* I:Ym*[=?lХ_V<[k)]:ϑUB?S-!}G?DYa9Xat V7l )"Y#K{?ǕMBIp Ss}/#,d!%bgTn`i]tp|bqV  ̨Љf&4xUyLjPʐpնl<'pH;Lt D#KU3A¦0m{y\Z\F NpK/|Ya Iak˥H{xw qxhk޿sWq8:54L4r0hQT-$|E iD[=sά+!6S$̗/|&JIM]ncvKS|MAi:66n0Qo p1"r!$B9dT[SSVK`>^],1.öf67qn#b + 1QXؕQ? *ؿ ڜѐ'SX57ZYD6: >x2E IK!m(QVΎ,}G}ɖ yT~ Ō F;]`rpZEȞ/UJpTӭc"}~lCƳch<u3y_zۥr M9I+܌Ȑ^M - l3y ĽMAߗmy%zڠ\;D^CgT{ :Qʓ0C"#B؞PfCS 1nz Dl#=`n3z:vK`",hÒ,eGaiA *a#N~]nS"ѥߜC$.N_m$M48^x"z+C6J<_m!"77Oo˷@ &" A{,mnh2q{˫ i0р(ʧ=TqڍKOt1[e}9786M ȚB{}A\zjwD0P$իO@ecJQ#&'O̲_vqjT1{q =رR| YAyb^3G)_Xcz9{?},QL;E^=`H}{,u7)\GFs`Yh0)4c#9ӋōXJձ2U+|pn$71U" ːen "Ye"ߢcŹ{otxNq Oxx]p$J$k=ށ b^c-8D]%Ӫ3?O7ԋ3{aH`c#q?k\DiIa2&VTt #dP}HjP6&?9| $<7P+TB[Da1U5:$ZAE=23W^]8Kt=YdPPJ<ɵɫ{x8SzdX.2ɔt\Hإi&U\/[>pwiĶ{ܓ!!nAby7z*X u M $7 ~QX9KQa$3CgrJJ4c#qS %j k7ZZH u.t56Agiۢh0nkA-ȯ}_Ҽ!ͤy6Hs٩L^"2f-KՒbAMA].5/q:$A+yC\v1H8>M >R#T{PAH4k$09?sZ27gaDQhw^PJ5|/D?b+amLb -9{N1R{2CwspnӀ8[8:?&һr$$@(fg$Sh~o—T(5)i=&Yn&6 ?s#1\Q|ej&.ZEtTqVF20wwFHkظ-jEC&y")+6KVIϛ. ,eaA+~V[Љ/뚎, }`+\Mm"ZM%- JwO43%0ə)ϵ\OvHQ?kۣ7z;ul$<"-;?uI)jC̾WP`sT= H9ˣ|ann'h.è6v6 4k\x,ڧ<8e +L!KRt;6Y1rϯs|jh_$.ՃiTKP/ot)84N2%+c+$S?^-j"allXB JpT!DL@:N6fz#.'yɬ Mn ~,?J@+j'P=}>W൞ZF[]B)%%J9wOFLoP5!GNeD)њT': L[2 <;m uEqʾ10*f `u:󴑁,p}KaKp}\^G"J  /iIv |h~{'-x࠴yӥkГ^ȚϽp~2Q-A8p/= vO*>=Uا ӍPm%"(s!3H:3VW#>߄05Fgp% %7|XSfP^ٮU2JHpH[7juk再}-pL[iĝYln?rrAXbdsfɛJ$03bݭa< {,,tEvfmhȘy07FOv>㫲Ci~KV$HpJ$Gk9ճ|xעzM̺͂{{|ͬ!/EaI|8v+8R iNNC+d@psU-ɠ`mb&ZOJC˃O'I#|ԌCROg[w `CPs\%YW%V5Ql10|}CVIӟ"s/3v) i- +츲*7 q3Nx e5?%gI$Iǖ{ A"eͤs$1$Ë<.-HLl VzQd;]7pQAoAhZJ Ag%{Yli0="콜.[Vϑlm^%r| ;HI/zHaa;z+jؕ]dg&\%I=BzOjWD>!D,nEy%\ϳ".S!km~& P{!A{Ͷ۸7X^eo5͋|W+)1"Ս=@Ryb0#O%Jj2,\v'a=42߇{rdΈ#AsLYVgSBSx7콬'S!޺/n"&l'R4c k2-"[q[YLˣ]=y]](BHLuzmJ/ϸ@ON~RB :C7B^2{C"n,9$XiP9 E IJtw*ӬfNVV%.F`+:nwT:ZNVʪu=5:C3BޑlVeˎż+-fθ̑{:CUu]I ネ<Y9Mb,k#w񘻳7(5q'_x`\H7;Y%*AL@w;27"yȜL5mdq`jUԲ0JE:ӣxBA "6UW7賮;=SG14 Պ'*BNJefw~C*o䣇Dn%E4y# K ~K%BY3D[oڦ(J0e.߂Si]iqtNHs:SMŭ`4)"ԋ^9M.:J xZP~5:JJA=weFW>sT3A`y+&)sM CreZ(QN'xwQe^P;AruֳQ65WiI0{dž^)9lM;qFbF_n'aщfC"ȴ0?{=9E8ldIƼqec({Ij[(,2W *VϮFLjD,ptRid4T{':? ƒɼ%_TMP5)TjY劰`@ěq %,kh^7HsMOY\jǙo*JDQ3hݲƇq I<3KkaaDa!>MC@]nWoA͡ -5ȴs?-o P6Wi }m}4(Fe~`Mf8pQ'+:K,dW'ٮ5? | f "ј0,$ n 6xf>^O>Iբ*5J}gd>jaq `UK^fZFVsG7D"jGuDeuMH^;ؘ.N`#KJWI;ӡu$eZԈ}o $o>*7h;/fEs'N^wTrрX^yW%Q܄pt [tOV%1@ X6VRPbv{ Q-YDfa`&ӹBZv#S8UvV幑 .;ZOZwX+K蟸%4r]dNY5yFc] c7KؓDEreŮ"H>=Fp&FB vp0A 6Eo!VFRXQ"N\:x$:Y,N60yO Tե@5 E3H&%ѯr0[1Z{[ZRK䜳Ճu:b`tNdJd &aUhoꠏOwG%G0qW,yo+$,^үc:s;F 9"MYtT%>r}rVKV8 2AX9ډYT_p(ьڮTNc@`Q^,uyy3 7l,:-1ht ՚Pȁy .t:U?[fPc퇗uB ~R 9ڶ.sKYz!7%G\5VNML̮)G"ž܁b#kL1,eDzmo(_jxݴ:t.C!SX|MMiXXV@gIM$Aq3I]N /~28`ʉ[@^Em4<*#F"]v3U/.b,w׈&iHkL~GGjj(Mt#:=[DEAT ʰèV4I(ƙVmJVTak:nQ^JݤSژ(Ym`?s9]g@2 b08T14aqâv,%mzx,o0qzAo^ܗ hSX_Bi=\U=EzիqT_^ɯuHt|)Z?rQ]28RPץ=kB\~ࡎ ~Z#WBtHcunSOYLOfà)z3-GopdZ[5EP^h1%JA8^$?!&lc]o[870w.K~}ut6#ɏh7v4tT=вe=^kY MCz6;,N.>P;X} M?QeM}(*A6WK ֔CUk0 Mtִ0GjχzЩR3ab3hPauڡ*Bڏkd VLnNb|}jA KbP12bnX 4i"Y_ X. pk:'iɪz>y)^e&|QHbwV(4fIQMjh vLW>]L;<eNoZzɉ%b'RH?APSj~mE֤E/BoſqjbGaF|NrTuR1Rv($JQ@-6*ouHޡΑ}2BeޮSփ~ [5R:9pG$sPO0,'Vl_DL>#}0(- ִO|=W/Fx8^ :ꩾsnAq& V2#" xIfEh9 arY?ʳ9O5( =Gdd. *x,@69CNoN{:[NnO,=,}c;3Og :& I,0%,cC5hԛSL|<ɼK~U2Q^8z.wܦc%p=islNfv_ U8]/d lN1/lWf]C &άMk\!+x#M}Xv(0^?òc9A1`\en(A+1Ϋ7`}jw6j\c{"]9jW" g3Ƴ]12mL>= hWn+VL aM[*E f-P{!:YBDҋm, !jy[U:!5:/E GȬp ."$DIf[٪E[G쟝' `F;G7wϓBm,4N1Su:3Ly:i7:z"J>tOoozdU"1prdz~-;){V J3k}})`4q-(lu$k;Rs2 4K tvA/p83񾸜FP[kQ*vstyP 9_sf@׺رfpck(HZ(w3E Ed gqryr9߸0eKƓ.*ѷRD琁֋ޡj;j+%aTlBDўEX3TL.g ߓBwYH?$u} ,ϟ$~C4@X$|hùͻ<~PɞDpS;yk.>V# EOWUo$J:I-P1ODlf"MC5,ؖSIIoQΕ~Z`R#|d5ژxxкqrϽmG|W?p,k6c,R BEU`| kRStbuiwzӬ`,~hf4ѷoTv_~?Ƙ~=cvzұa$x0yrʂ mMf^"4B$~ۇf[bJ꾦?IEG{ҿݟs JYv 2rJ>S, E}o7aa feYq'Ln#by$@.aX#;+ |Bg9f"AnM󒡏r4k'0vA3 ckj練~! GX.s mOh(KJꈄʓC|}=H(Iu Ym6.꾻(Ԯ<ląb5dU>iqMj,ncF -q33f>=iU^(1UerllJo{^ K^ Y(#&Զ,#hI;PLS1 fXO(:_C/]Mv~4)wlBB9=kiLjO *c he>^?0ڿ5wv / Tl'2A݊;:Kอߺ  YK p̪(f~ME HPUh;)'ցC.cvhL5_HT+6R`f^c@nJEi5͔ c^޻8.5ZX0|9h h#Cr!Ñ qy}+Qw}$̅$ -L`މH76Q6;waq6$fI8H`&"mv BxL"r}INh508vc\Pz|V+܏ ()[q,RBگLgvu6fQGěvj!E{Əy)s);l?]SD؍:iMYx6dʴQ3E% \Dj&Iw{ o `r.4 "AMĹWoNi.Ef}yw2170|8jNYJU"މdzn,vӊ Ig8 ZR"|`k~kaf+^FFЕ,NY6# L^sN~>~ȋ޲ R,g-mZ&6LԨn/LeMj]t$c0Z!&~yJSjM ɟ^z$R5gjmxPtkEYDǯ5pԊ9kXB[\~*o!xjKdȣkJ"T_ cL+0p}V44勉gAA,'`PT.DC8)-%də醺7o%'m*Mq+4 YZl'0fqfȀ;uQm퀘˖ӯޡ“P{R-v!Z Њ7-uk}9JCV߀h!x> 1o{t"M %1rf%UZzH%-pO|LT餷m~уh^$SUE һ~Oj e !攀ickUԃ,ݨ Uff4bCvꂀG#K׊1%ӾP* m ΚfUZ'ajh)(t#ݎ[}6鹶t ؍cSCa~aZFGEqI&#)}xv7%+uMg$՗L:_ػT |&R6`^\X[6uT#pb gyJ( ZA5Q/,K3:y*md N]_OMbh6)x45o<=?o,1S'r{ n?ESE"Y5?߶HJҬP:KQE?R+IÇ I"]"&O \?Rg.G4aRw fȢx1o#Ni3?k{< 2PBR hgZ'mM $X/e=*k%{YCڜq%M.L ,HMXbX9{B@pdsH RGBBchvrQ%D0wSX-(DC9dR}/59E(V7[-~ph#|-s4VB ᠰP& *'~툥*H{F˨ h}?^}] (/U>3Vʠ8W]x9h/Mv0rN,*Xul 96bi,e.;<'M#IQ~4M1WW!TmX BlQM;z[ rh)/*6DmgG+ | ڃZ1M ftlSxG;\uV,0FMDLm oIEh?&cSj/E²ZŮϒo 8kƎvC*z_C<]ÃJ|'FZW%]/f_%!Lr` tGFҊiYhԁ<9s{ @~\}Bj8.9raTGuʷ(MAvusp>b| ;kxTY2=)系K{"9>>l}‰E[-Yԛ5)E&ysno8"Nht5hDaX@(˒cFV}39eOJ2!`YNqK@Yj-M!EljiizaK}Ż\kslC93c u ʲ 47@%h1M'|~ p뛄;gGs3q*lb0xɘ48)2_W1=bV%m7ѾNn:d-4qt+~U]06V-s Mi䂱vkA@/ ]c4I:ɥgurZ,6֮DdW(@m;*ӥ9rNb64D2EL< "j,g޾nM5Yѿ W闆B4, 6N,Ku&6YkDք'UO*ڨϣI #apbz?ʨ"e*}\O^#kօB0hϲ8ؘn-yD}qhr_33Þ"SsJ,Ut3^RQ^ Y?r,;`jVݞV ĀXmSOh.w(j/S&Tzm6B8[6]BݵHL Yi@e9qT|IR?bqLfp:ɯ72 *s}5šb% 9Hy|ru4bL TA$7ρwɾ}\ \/NiA{/0#Kan~%ldZ;@]+Iou j՟D-v:RHlh쨨msc>=ҢQJ6d s MX[ .$X2Nk1Z| JeC;Z8a2\Mb9}aC2A_Fsz3?+70EU> *dplYCg&DUswIAd.l656&apc~Tłn!Wf8u+, r -S60:NeVyU$^;PDc,E_<]z w=c T5x2t{xmFc|@6e臝鑲g[h!H & oҏ.;1T:MV7/[гɳUމ#dV'OؠlGXW 71~z7iЧv&: b`ɐRd\B0gTnư#{uEay:(Zպ@%&Vj1fc~ %Tg&u ^zJI( =freDZfڔHd}nT.sʳl|H͓ +Ӂ8=6qt֘BFhfǀFctzQ80ͨDu -7…tЁpY7{~Q'mkj@cOFٸI>bAWU%:|Uu°'?+q tw}ڠ2~4U>BHH EPk)Zz52s,$2 m? qyYs%f9Wx_PvP$77#EEi}9Լzǒ]l} m:HOn:<hVi<"w`w*^"J Ʒk/dssI͐ ,N`(}o"*TAdˁCTk><戕 ,| 耵=/F/uLP1x'UjK;{+]l2:f[޵W8iŋR"D>d*?/b/mo!49oqg')Z33I"iC!AJlDvyFK1^z38ye*HؒE$5PvW"Ӷzg6h(f2w|P')qԳR8U`įOVڹܐ ̀@7=-x_6kdSWq2NCױ okr89Mף挘a~KV> z4"/*:2_b2dvMm8%jK羌{Jp8X\S Ҭd86=͆ҥH]&6?Q|]acMkrʔ„f'`,[÷aD5=^@G{/IEDK8^46}\4F:mYN\ Q*[/qkS}LJ|%h V'l|2N@JGfoǚvm~mrruC,BkIzRm Z)׽$)*%lu)d3ʈ6oc*YK9%P 6it0ۺTBkpIfϠs\IYN=@3#8rziu/^Wg#tE yJ/ij]`5>/3ֱMO( /֛c2n %f i--s!ia]H*Dǘޗ>{ pI"ҘxK,sPkHQEp%4 ^oUjoR39H/Fުܪ~X:a)6s}EТoOW,4 x:1SǦ=9y1Ƿ|fN6^\CiP=TQVd}ѷ G$ /*|Aݨs:Gp"Gz5+&lזcv.9SzS<~9I䗗W23`*Wt < ~ry2[g̍#nI@Rz]R‰'dӀhR-[Ktc@jPYt1sâ^|/:$2Lx4КZՀ]T9[9zv&im 96;,~P7!@l/'O7**O0ՕrKoqJm"/ ͳV[Dɧ$n'OQټNRx[5ALp|_NgKQÏ[0iۘv:m}x)[\UF~0#*Rㅼ TJI5x1Q]퇴qWR$% 塭un0kZ!]iw(iB*I'٫2TB DHi[+\hYŃ\% ᯖң3HeR;}<5C|eqB^ ~_/@\ %w'qB+uH/ y0a ,.rWM%-I# kexBbB"d(O*<"cfoA `ѕv46RXsi*|S0;U [Q j039h4iq21/X 'Cј?ec]eX6&*g׌ Mw{V53b-QSOD P]w6}%pxMUtY{ޗ7>{WKRzVWgKx\h6ȺÐ}h0lBd EGL/k}]RK]rk,WIѽpC'odQ_8 p4 sf@+*S ?ow/줍*愗vnSO}ڒ0j`߹ɝ !?q!ֹD gPdMV^҄#&کUH86M{3tK!dȝwPa 63z*v*BTBJ(L|RȞEÙ54'u:mk=5 RE`Oe>sNXT G*))?f*y8PgmwM_{ħa,_nvVhܧLnuɳuw/2`Lii#Rc%9W<<G 镛?C8${Kw0< TAOXѡ8@(SZ>g0V7q "w-";&I{4rqjk_*ߋ [*h3Jz"F5z-IbFh3iLxpNFkR5:)xIYV9kW?W% #*?e+EI_Ot}ׁ Px( ;h0h4.PlFFn4T_YJfo~c6q, 0цN*}3̽!},m)YG{VH?TrML ˆ)źN[l\0Iej'[ܭyWr Ѻq+٬5vJ[<'$Lrx!8ڭe&h|aI)&Mx(̮z$nb>Jp77f,8 knBV{lϲ/zY i1 ?DūD~ =8 )6˥]sVX[kЄ6l~BڱpGN#A2䋺NW敥(Э(ZEXBa =iJ =vC(ԅ|Hm;5qq*ES4Êm{?z: Q7n V5B WHK֑t)o3$;vhf p1YZ%s2p' tM*__-ݾ&+v$W0ͦII YAfa2H/x5."Y\g <_ήhxKѺLYp=d4a;G fw)`Z7R9:WYmΠ|PŔH~`- g5)^VX^-Ej{[VyoS׭6 C:sdg){NƑE=~ .Xm" ]Y]edÊкO! 1BZft,dSTCVd,qmPn喹7wZ=7ߨf^ެ=g$-}udJJ<,u=puǏ~Kewʸ\٪Hg"jFQ2D  *syl5O ql ޽EpXa 9.D4˔cIT_Hn:E`78$BQ4"i$TvQ[BU I:<[#~3W YIҹv:fiivSk~ʯ/q+܊aȬ6hn70?~CnX{Uj[ڹc9t^@71#h2Uu[N*ժჭ&CK*vPPs``Q 1z Z6k!}%p+i^RF&5 =[swB,<*/H9\4摷qA 櫇 (M%U fkնDLX̪mIIc:D~R0*6P*4*U,RT;U(/ W5^Я 3M [4 iF7G2džQ\b:\?K+%/Cɡ¥<_ͧt1J|FNcpW#BG ymKAϭp +p94Hc0YGJ8W>__R{|+ Zssri5Ĩʳ=wm6~$IGPz@)#*Z"XYdB}T9=sʵD,|&eΫ>1EFP.Y̘y vrG|~'^^*nj, .4Iq=;)(DV+tGgowkt>B? 'a+{ XwE6kaԠ%T)ۋ#Zn9MKW6Mv˻H/]4]qui|S[ vN)OBul %Ӏ_v}&?}{0 #]uzUǗ':# ^9,[,X7ugx$&wֵ,WI\%xCcs9bc뺃 =bsMg4=S*^I[dY&'csb+PDwT1/QՂP4l*:a(P ~ɼT']cqFQ%&Y] äF;-sn:oʳFLWĊ#RٙUi*ְn("AǛ nTeu0Bd b $W6\b\K`sA;Eg Kͫ=W䥃n~Vʢw[u7P of5IlX0 #E`XwM:``z% uEykٿi>\AkvLY$;ew&5УO^B5G0mg& szZy/z/UXnLVtmZH+MK? LFHJ kTY+"2@:艙VD7n>"OK::D"Q>㚳,H}Cps1^D2ξSH,(H>1?mDŽ~@wwR4pzIFvhO`٬]Bހ:nxCDh:& ;&ˎ̳\Uh\Bα RțŨ^ q'AU: >}Yџhwusx'-6a6ϛ׈>&%b7_q9 af^c9pqt(0 lG,!^azKM3"%a@ 'q,؛<jW`KT*w|8v<,'H|h&o=C\|WeJ5(oA=0uy/6R2!1 p<`p;SO%%r|7Se} lFp/KW%N_9zq[s>BwݿQ9A_9f`@L 8s ~s`te_0T.afsWm,h{MdMLfiRz Qo%Hx@zT3R?m`rq<v|DAC]3'rux9J$ E>#+H?ɌnD'Ѩib>ĭ !ъN ^wpSjCN*ljJGYyN7_:ӖQ Hs {(7(hˍ9 !(VxvA 3[+ c)h%8-^ F4TuR3$bTv5f\ǟ/d&I[ M"N hijVpU `gҎ<쀼7) 78el"pyi))$R`uAg##| XB1c6ғ+!sqǠF˳a:P;]tm#Es[p'naxfkqOF~6ɏ8Ib_{;2V>$Ae7~EgzrjĜ(ԧ"vyR|>l; _RG}bvIC4﫝w sfiQ̆V>#GYPXsf;BqS^jߞ Wc{Gcc&hKyLff#< g'½c[GƸQ}Mzsx 4Yϱ\>De08W ˡ6V!: ;昴"_@r/aPXX"Ի-!2uHEJʆB65hU..STJŹKv' I@ ?)Zc7^B茥 "WbY=vq=0M3SdN3w96iS4PcX\QS-5^`=YTӀf8wj&vw{|}b/a_ ep*֡/y<$WۡhE-Tv|q͉NXLM0AGn8#6l6@J9levʼn@Y{w*lږS 5 ? G&Xf>ltQf?Q!T$ tC㒃GcxÑx ]«oZ_ Z`Xn Qv8 )XI/uupPs{Q˷7)kZЍsM5]5Zd 3>)`K~pZCɀƼ%e@ǚ ?Ra1ɴPJӕb) g7#;u0h17D} AV$Ȗ ѨGZJ ?)!B+#J[} {TU'>d>[ryvC`j5?6YgW&"Wm%wf 8 yW </=ثƪ݂ ŀ/QewmWt/*q]&7i`߾Bǰ_rUjۋTj,Y r[|ߏJ\!KOcG?dlFTATpP$G:j|lI,Ha E>_ 0~X` c9 wHM)rqTٻ1#iyһI%+*Ѐ0ŁTN|s;6U|-v817Oaf&[J E|38EzÑF>.bOUa.FNgz/@PM 3-`j+`Iu۞WQQՐ>Lc#;،s NRfubW+ؾ胒ҽdB \=o= & oeK|f""Xչkk 0w-5NjmaPA}J\ES5&Pv_YJJ^+PrDYgx*15f:lI#ҭvR#1Jde|ٮ0^8,X˭ ~kqDygpK2UfjdDĔi_ mjm*Pͣt4~JzMRN ;IF#McYA? CF.YɐZe yh̒Bfq \v҃uߺ2WJ 7y(~ȣj$Y\\ZE1t=&$YV]]`g&d9t1w:/ĀcQ׷wwSH*1bApA dJP)k ;jTLi1~I+T7hE}VR<4v:2<_8Wɴ_E4UlWdZp~VL2xġD1 4Q pFb'}r| dEM C٤i~+8 D: ڦ]jpDHzbڵ)ORO;̥O.@Nʬalh]ˢA  i~) #E>"F;_[Qrܺ%RS^n a)G*sD} q֒2x dIJL3ТJph1M=]Z}n$2`%"FPr)@VrZP5%sLB g9C$Sz+֮Dp>ѷp-S30`a_,x8SLð„9O՟GR~i/ oYHF./ y N&ΏKfPzN(1%n^N,N7+B -S/=À^y%{b{xrM?vJh72O^آ$Q52ƴ/=I@ ì1g;nR醲i;WǹK'os ZwڝWۻaWplv^ÆSӗ JRB@u2K̯`\XbŃv_6۾'dQӰ< QF{P"5(:{P@wqK.pO1DlxK%:k}cz84Rˍ ?%HihC3KTWVaDcrg_@W=?Vxq@~T DF f{Jμ@xeu旜 [n-[#[^J<5O0Ek`R k*/?CDܖ`ٛM3tXby2c5eà2Eh(:7 }x{L+;4R@d:(&gȽI+r\_}cЌx@dYh[{2YE7Gm݂FqA5"W !ˬ韤ꧠ\/{'1E5(o .ۈ^\1/& p:qr˙ta@*pA:Yz/Vqo.did\:sZnDR{P8fAD&SWy2YVn'6KV9݉gν']Y9fiE`xH@KhfY@fYrze0z݌iK@'5"&2c|=S$Č#Jo퍦xf Ww)(Mb{xЭw}W{sSbO <6ʁڏWY֤7v1 /p5 Qt^1j-ugR2/Qvs!)[5ITDZmu3a["*@#[:AtaμrrHQ kTo27'4w۫RI)l۩pWpIJ5vgӼ /n"mlO˦UʕɵU,:5ن{9~n̚K8oÂ_AewlǼ:\89pOPu~f=UG@=YK$-M!a9OU)93Ȁ4HIj:A<7@2C}P ʦllkЁ0&̆E}#0`3LK6 Of҆sYϊlzdPܬb1h:d't5ȱqsCC踴k 4Wqaa]Q졐l >y >3Pzwo=) f[ N$B./k1hA]lfb_2tL*s4)557:#ޝpLM룰 HҪW1],#zyJcس=C05D n_f f&cZ 3".7s׮'#kz{*" 'mY% F0o8jnsg aƷ*NƩK!$\N&D~xx_5(j yOc!*Wְ)j.\5(eC:j&ͥ?[yWv]Kf\ag5q2nWq,Q$4 xf3D(>>@kG3hneW&5!Օ]xFy:@["6gd:ߴf7#AR/L@ǭ{y(pRc_߬Ơ9>,x((dvu:%6>=h"`|̈́YéAVy^~FGnPtiE^*U5ax% `F0@m<(ٜQ[;$ƄǠv Q 벬DHOAS#(~0}у;^E:fe7| 8ZDn0i3֟[ykVؠeKF݉,DP.Wz .f;]xPZkd"+#4̮fJ7`蘜o,Pa-=G8g't_C 5=x&A`W[l`:-`Jhtx9@Mz ja?oާlrXV3VI$jw"˾%&N$0_NsW <|PD,n~ѕ.}yP烩A%we61#)Ea3`D֫&b?3,Xc 86=s*{LV#qM-FdR5#RuXռZ:4j9e3ZCƮ-18 #\ӡvRuj5hxLcK7IC%OuԽ\Pp6'OUS$|ĢՋx<@5$řمk#: h!^UMLn 6"PPɔpY |nf|,+-fIuhFIʲf=fR80e c}":I';3@YLOpn'kL.;5ױf5n١czH' N\yn_ϕm&_G}A$E@b%7 clT (ז]15ef_#jU6u Uq[5 ^R@zn l8ҶO'$ws 3)G lEuYY~h<ѣ6Is7e-c Gg&t4ɓ4k)PJP2zӘ/. XB쌁|dKGμ]u{Xw 1$g";̀N>LN<]CeA({'4ξC˿ua̟Nd25b.۳(j߃2dQJ` B28uZomf!`aNz= gyDX9wv1me `XYxƍ\&﹅0+FL/J?pDv4?T8@Tp>49oQ?a.#efkwA;?%kcV`eC3L

v]D511XL|iA@)m&@E{Z:NDT}竺$ GKo1tCnCܣs1o`u*&pG|M<Bi,L&dHD VbFa<^DJ))JOFj߶ܿ_E-흶""TĒ>(jf_-QZ]$hIB!ER]c#p֍\Bfw4O- Y7&3@SDa sU6bܩI4 W.֕ Qw:c&W.ߕ8fXQ2'D7Fg?!5 Z*GĢL b8Vp킨 6w] wj1] ̹V8i4}E_XbgK^]r lenNT^t3,d]`,h>.e#=!qTVëX>47?..ȃs'Pa܅q7 z[e2{:|.oGp7 }-tr%hr^h6qM vWLBɑH݋zxԇy ? :8;AnP?|)NMj2x*޽33Q5)p }AO  ۔isÏ-&{t4[>E?C;/STء="ƫgZb>[ՖғۣD_=4,[$c(iH!9 LnO \O4qPcG 7ge4Q%ueV9pVcGhM%3?(ߧ#>:xǖ8v^1t љM6VR@Gݓ1'cn^azw، @H7{uR3Uq5׫$Q,|FbZ+ Ēbx b_lj>0/irDn =ZNuqүo.пd]heߣ~fh"Fn-uXdB;2K#XwA\zo0C؇riT.JJG=?Vhc:&URi/[^?L Z2٩2I:?ΙMϓ'A&rC<#-l ;R=2qZЁ\M~vXry@E| 4`sY+N,U إe"$52,G^1(*o >G(}p)Es)Vo<& .*GT)JBT(n@Hڭ?#UpT7A#- <&Ge%ȃfRr17Iv?$\ mv"RGOZ:".Ԯ!Zh/)όn# =["Y»?sji,9x8{3Z? >pt=1'.k0zz旉_gaw)檞[^gj=,rxjmt c=+F9ő\9$?} єמg1ȱG",![P.k^N7@֌;"VАn;v!ksU"XK]<RO?ҕ?1Sab!FmYx\hPP9Lt>u֍F~=|!Q݋.6mXGO U.8cuH8eU2.F=[ծ._ò\m:c #vK;wAoukPĈ+ LO!R3~V?Tdky4r6 ,5*c?mn"ɾ5Yl > &-eBӘ';y8wlemg -})WkWkY\eGZ閆\ [6ˌϲi{`jƂDPbS \\QcU%fU/;baGco^I.I}i%ӑ لO3깗8GC9 |* ZT9?tXvZ9sL|CcIԢ-fȵ>ihJOZ@s{ 3 "S%5Ok96yYZ<ǒ8+`)Ge8u'nRuK׍K<֞Ga1 u_&WX6ɴ mDdeF&G[cdD1U17.&| >+Rh-n]2lwaͥ6IA? +MmyNuiډZ2QLOnyva+EفxKK"_y+rCMndW78$^\Q_ ~o!GM 7FP9l$<rJê<L5;yv@&8G9d,RFԹWfxQ49EWZbUZïV߅x2iز> u_oqjŒiȐ-[[/JN{5yUo@[~ UKK|&>ˬ^ Z5JF9D=&Kwg4:wq )x:Kj#r x^*((m,5cS:ѱ1 }*dP\Pb$A>Jfc;CMCPY 8 2ٹb ЕC`$; Ci[3ڣB:Lj*⬇V`}AFR/ 4Gq@^EX!_J$9j8)l>IſHY td>-^;1`w0bh{d66QEBەBE^^Kj BC=AlB,9b.fI܅=hrꖁg.bFqbLO|v7ȬR>r7Q=N>Ϋ hىǏ%lecYV D,^SEڗu]87>V/kŻW"<ũ)V[ - ?E"vv<Ƀ/~/?,E+X V EȊX25v#8 dz$Qmf qW9|IAMvS*ƚSbqe3ޚ$(vC sJf> `|a,A0UXo?>>\_5S"Q 6}Pn8Trx vSF)w`a W˪ {ƇD2ZG(vLyFK_v4)8fOiUNqb%7||nbSyK'p~y G2 ϑXCZ:rjk#ߤ̽=g,ZvFNP1|-i2tfglے~*-dɦkP}OY֒&6e VGTmƭToz~I|OLk]RHmWB1( _deo7 &;sS7Z\̔t^i>3 Y9$8}\+>ymmظz2RVRvGףnOZQ3hh3R_i?F2nD"PJy Pښn̵ׇ֓Gs]سhLeؔ1Oa7[v"{9AIuP~<\ m! ]n6lx#0U@[_ ɩU:|} S)j#>p0^ڔb<֪a~L/NXnޕ)8d:r=񹗏>jV8w3 |fOT7w3{mc, -/pd4|d=Nl.5vQ,>Jt^2tE2xZ |} C3P.lH.@7> *&x,4GEʭ;tlT8O1^rM u̗تB u6jݒMNIeaa<נWOŁ9.>kEl?$"uL)KA & qQ,vjȠ ? (rr#kPCw N!EHE `]nBWhU ͒@0eY+28}@|c42#&V `\zݪ'aV>p%H}jogqya*ɖQU.T*yTQôXJ+'L@$I,qj`Kf,@[X)P YLdZO@Ta`":frc7&?/ ߱@ 4,@R1(_3f8GP+~f֣UwgT̉ciڗΌAJI:3.aIN尩|Q:DK2w>ddxe`;T]W+KOsmQY{eo8ǂsWCFed|m'uQz2WT$톌k.tK(Xnp)b Bʛ4gI⩎_zߎKl|WcnT,9^L;sn(cIu2 ~[)bFil]1[w(mɶaOc4nCv(ϜFϘv X"b h42FzjqvF?hƭd2~XU}I(YD0q$0!c?Gp忪-R-z8T P(¿C9tws<-,@K¨Q(G;=[Å4%Q'72*W6q2Az8)5eGKȮ!V',jimX_$>QnۯsT)m z{SJrqvT`cfG*{Fc&/ëUF|$+,UAr[5kc|8=geůF*pㆢE}E>_9&:X>H(蘂KW_9iVE6*}XLfhVv% #sk/IbKe-Ԕ#Jfٳks`aɝ sߎ`=f„M"& }s̗>^ % ϒqgٷƾTW_ɜ$]?shaUf 06Jˈa 7x_w, ~>`6\p\uxW N%Osr&`_Lc.4 "uwè1Xہc>9N'Җȧ+{!eYD">?,HZp`6WR,]ip,^CF]Z bfUXA]ۙҒb*sAz2c&-2?n3eiݭ4#~@|Ɔ&*h w#;t'9A0[PقbrߵTWI:',PXÒ#1b.۳%Z~B}ډLG0xLwq3&278Zm8#c} ܣ0N Yr2=ם #?hhWŇ},x%EsX\i5FHm;4GHl!BPaߺDXPI97 : ƒ ) #Aߺen,gDҘ9#JaIWaUIh[*ҁ[Eܑ_a²,eDŽU e })_5ؽ jg>{-'{!Wec#IDjƓ6_z?P"z+0 gػo=;Z28) uk#fmD,}:-1HDaySj,h"@1 M!ܐ%k` @L=3 c{zi*FbZ:}O؊ȥiHe|Bhqbxc8^<,c7 wj8x_ou%x _J6 .*@$hl^4EXWP ݡcꡠ>k&M[R4PC:xʨȸSM_i{֓G,<h2ќ9Ϭw9TIM&͋2+=4odA͈aLUZNokocُc/rP}mؼ#* [3d;ɳR>Rѡ7,Fj FLQu7΂WMsDR!VmH/{wӔK:\f{ @yY EFQ#) .$0(Mztgɾr*QU@J+(-k=Qu8;QlK3ZI='z0mgY X)с9Q~T&XDh!HvAuͻax,Gať\ؒuT`\q.".spZ PAt_IQpFD^qAu)$k"Ei PPWe%A`8nw 19X)*.+Nin=}<5hU5LA5m%NQܝ]U; ~p8zddywE_74K f N.W`6 ߮Ȱ`IMa8{EFO=|'~uY\ i]e"*{?}*v &֛Sʐ1|sXt6iaFؐOPucxR z,EW7x)̬ 0ܰ1DAbP\D|E݅BC1Ͳ^WURRfEn}Dsi">Ҫ>z AGJ4`㑿ﴓ7f8o\a29la=|K]+#Vٺ (k^ɯ;-T=_hey\b6(2O-Y&ɑtB;g)q?p[P*hj? 3 g@Rjf1LJ7Ⅳlxv hr߮XF@¬#{Ƈč&0uHr?c``I%Ē.BYVbDw$" L {K_P~'7|:`zUDCa# V~0hP0$sנcn#'Ӗ#n}G*bX/'IU23mJ63Q.FPkwf[(]H 4 '[BLg!(T#kŸ\{YT"tǺsaCrutD .f'NlOjhr˒N`xeR(t =XfS0FӦ1X(Z+H;)H']!Qp MNąqg; @ ~㌾N6nĵm;Z(;؆Mf$ft2>a f+M)8<Ӿ)nl ֳӒh8*5<qVb:F dw2(;N4{Tإq4WB^-n;H!aZJA\<ІM\Fu=]wrmHd%OGM6A6'Y!mTKb6"zI=JYࠏo&CNgUN#ְp6g$MENZnVC+ D~*X"Ag&"CqCPtwSj COU+An_SZ :OIRy]»0(zS1{EFKxg_0\tcO0'l՚zAobc'ɶOmDǧtf;XYnݗi}[ȪE-W:/~Pl7oϏ]4t1w_- BۣJ́Z1~}\"JU)`YA gHRTStdz<];Wv~( # !'63Ok~+ C>Ns G+c] 5TeӃ4ܠ FW)c+FHJO.g/||ko S ijјJOu_o7Oc`+/zGɋ4pwD栁Nlv&ˋA> bS`+lvzSC],X[dT:$S>G:a=d;ĐN<˧v&< Dl*N=V~Z4 G09Y,| ϵO\;qV}QIR9vJz^)*$) 4R85b}8WO] B$L>ePpXf+&]QJhԣ{^5J,wXx 3~DOʧ1¶]xBAF%\Z_{+/0/`*Q/Mqoe#+o⌖epMɼ!(q! 9 ,OQ=6ֺ3}&ȕXHF̋ǘEQI<[[I<%N9(&Jf\]uy- #fW4n"1{bpY^k̬g;Gf\֐H\||YgҺKS ]<˱Q]#BS-:vI7.?{gΡ_+SJUWڲڹ;foדF?pC>,+c1tx!06FSJ.g=!WP4fc;1m~{lsf?ցOp,|ﴚήj5Y ^Œ+|&U!dF]7gzd_sp .` Md "k6# &r[80&AO;.MM`. s5zOd"EڎXּ?87;‡=4p5 KoVI=U~٪:j&@(mݩyibޒ8 pczA< 8P 2_tc(=H?Z9멪`B5Ѧxé-LA˦sC:Qh,i#5NPoҧjʈһ = }!RF0G g0P  ea7JaCtC|b"2\3zN"S/@1cx&Qgz~[.|};%@g0#Ʌݾ.[ʂ2R΋@Ju#3/ Ǵ ~Dt҅cm)gy"<VJ$w oXZ1̈7n_RjF-ǔR4BVh'5ި1c, Qd^MXQe:?@gА{f2Hܧ>l-%$_5hxv |ʊܯ68pHn4ֱBw;2l }*;,%qty3>aI d'+PO8}fA6py7 O5ؿFA8me,,Py}?wb05z.#Zd6LlhxG;3BG8)% 6)7L>>ܪn=h\#Óq[BA.}c[gqAŦKi!괆|3c7=ζFM@au@<E|8=AerN*Jg~nP?Dϒ}poj$܎AJ_P<*Gq|`AƓLbjA9~Ij?G>Dzv%E7II.#u;?W*{ɒvwbi("PX6ϩt)c} F4>^~)bFiSMtך$Pq1o "yzs pxE3$6%&bQSiƒ~aߘl{I+@ws$؏jl|R͗iYQ_JɃ{[@{/H`3sJ5Oqِ~˩+/ϼ ;`cvˉM"2ӊkQ5)r|pR{'j&K-^1m ┐qF_c5>>Gh@L *j?Рqw$LW]N ",EIX6Ѩ45_!Jv,=,2Y-N4Q/"X|f29q@IkpC2$¤Hk~ s}kݪmZ~@ )h^߳6K< tW{7/ XFh*A~֗pz`ښ"i=ENOJD;ǁ[][6$Q^樳jӅ}pk˛^Npiﻡ%oP5[8>4Nb coֻi@UTV02I ԴPC-I]):nwkB!l /k`JΖo-"cg2SP~,E$*Cp*W0jˍ]׼JQQ٠Vb;Ě2xynŖkx!Daxpo^JQ'fZ@\BkHޡ ⌐y~4{w8O5iæMˆ<5a̱*@"I7({s㻩lO`\o|r-;p&h ,Y;iG eE4fky-n,Dۣ8ňbV,v3[\XH[ 5_:bPAulrS,ցV1\Y&mc=u;2{ $7T d^7!mD}29 NI,3{m˶ 3fznkSBp eūћnn(Fm(v 4]ռE=^>VF8~^=uީJw~y6ȇ5ԯ6x+|Mw&bB}FX?{kwSL&CGuX[b&X^0yRaAnnd4쓽iCEYnM#Ul#z,X{hEAn<`㫊 YO2zO-*OR&%%0A ~B_c' RNi'X86v3)ܹsa.09! OTQ%4Yw""9 ɴ6R52S^E|0$핌:"rd9Lo SWJ vl%|y L'-tEjL7]HH4ӵnV}IA$6K\;ج(@ƬnQ:}uu"NҘˁE^44y/>#B(WW(-b$rn%\#[n]#8m*/x6QLl'gk,QdY< ;Z+asNT\0D8=vR; IXtb֓.j8\Ě"1o{d׳JS{ q#:% 5b\Fn2kIWBY/<_Qd1ץ|pɇe;'Y+&*NWr_Õ91[vnqȯFgXؕ&LzIEmO\:QXp[ *W_41Olwfn8Q=IHeKI.eW'DzeRC;MЬ\2R?@#xq D<%zgYvwm-"t$gGtDwY~JOil]әa9L}"ɒS0 "4}+O܍ñ;dWc&Un+^Olw֨-1wC5uP0; ?fژQ7T`;i:†>0"MnuAJ"<똰2bD 4O>dA~0fj~޼+b} c+XOgl t{96]ch[(}sU[Ii N_RUsYΚ&+>pG;r@?ضmOb2D̴w|ߏy- $+ psEX}u",~-gœ]hB")fiC `~1KGF?5ͽ|AXyrlh(h3aϕN, Wcޭ41xu[о`w/BAvbCq7C =d lp^5#iA_rKrIG#ѸMՁqaJRN!.&#Ȯx@6IX sN_ %g(5z  U^.b_:&3\3!&iBp9û&8$P⑌9NM^ S2+<i`K" y\+&BVPQF&ѧ[=OFz-}ظ:o=mʵX ^oSv'GSq=0MCe>=1"E:9_# RԢ_>R 2vIc 3)eT购A3an\F@iՏE/Aow96, OP5-8 k ?o`LQE,[ wqǐ*l/7#EYb{> 1NzEA۽| 4_^!AvB݂Z뾗N76#EU}bAэ|i_YyQsUsn}b(,EŜhf_ FJ5Ⱦ^T\f8Ĺ;eS:)nIkC 0z.*i9K,Y~!'/0 \rEL]'yyn$m϶,/2[\A#=j@sŘe͘P #8f)g#8aJn`X]&muus':H w)΢7{CceqoE*rdؙY8Vغ0`* %25}BYF[@/b۴./v>qWT\6 d]._8+#S $,);ZLqfַM[Wdz# aӮo2~>6T.Ϸ&2.y{n*K}Iƃ3;S}G[ۓgm?1@b?^&1[#+F:+KŷnW@sx**բ,\/PH Xv" }c2E_טW*I'J w0O_ˡCrn,FH b!zR16<-0b6:8Y5׊2n]K޴ge]ah s)_ǒhͧgwX !/i\Wtu,S"h_ȇ&es£yFd?2&۸jS'V ?ȱ°c FB{e^G0dR@7oܩZHzAvy xzv߯{eZN 3r~-taG!v~&2(Hb+>cn(* ?#7dН9otrG˹H%` {4)6nJ呋j0ZY/]h35:>ɗh5lAyssHعV|)_4N" dnN3/^ИEGeʍ$`@˥Ʒ QMT=`|)lz)ښb< eۜpA AY6 b[AfGקTīP+o)BZl ӥ.KI'$4XM]C#)|-StUlOw sˡINj%UoLWvuH{8%P=: |^y7p@ꡐKԪʇKe1gYp-sޥ;o6VO;i>6WA/ofPۆPA `E-uK"v# EZͭXK\kUy^/$yǎt_ú\H]/cFz۰7 Aoa;Pj4dQಥMc39cU*hmjV(z eEc&!<=cTQd Hx[Eez WNqZb)r䪺!w._SC,jZ6ioh@= d ?=|9-O}&ANPݷG 66`$.%:>DaR ۢm$0c&/Pz^邦# '/R1v^Bd@o:lPreMRG;l#Hdhˮ#c_k셀? 6e\V!͠CbV$BŎb G _B1agL zKCЛ-p䯩ı [` \n)$傑mBɧ +S3oɆ";mWI>v52j.H B5PoQvNý$xHt8]%w*Wnٶ|5gSx)p0~˖ r[)O&=r;%w0/詎 U SRB~#*vJ>%@|'Ltp{My?,%v )LϞS ^)r=6,'PLy"菠aBOq@sSҩ}$hN|?{gEA+]Lb"{1z4O.$rfLޚA 'uy8 Q W+ce-2@MXܓq ~uj$m͞= { l1#ĩ5M'+@=/ J<^Vz2 3B ,q*@T2Pb>9wjCSv쒄Ťu:CmRn(ht& #}k#p&x;-_y׍ٟLeZ'Bo>/ݷu^ 5UO]UW)ȝO }= smnuuY7lWih?d~9kmxy h18H1c%M ˰Er 9/7UGPHU*}́th :lKfKTl!|N}hMM5 k&@ q0YHً o~W,5|R_?-sỉ&.ߝP%;[*'ˠ.z_w>]5`Tr6 o7 ,7ftg+ l׫\$zRYjmMjp]Mvws_#sŚ%<đgmXhH$\+!k~}n "v0?lQ@CSЊeqi:FNH? , 06N*ɫ,Cazf恲 5Jg޲s{/k^f E'nqS{ٔ`y2FÜ)4AG9E\g^槢J]8j+iHGJ:9 $x4ܽcl{ n#F|ܧjCyPW>Àj) !ћ C3ME3VG]QˈfQOA"'P%G%K;Z~⇒sAv% #Aɛ* \0Tiu3h%ZL~Oq4г ҌGqzy(pY+۶{)3%Uݽyqq[Pxa}[DJUSo[ߛBHS#-i nr/ m,E_^_?[Y4Fy,?vi_k~+< zW(}>t'TtVXp' WW>9NCJPWM ǰI{XID`-J O|.eD'JX&YbG&L0=9^^Q̽Mh7;s$݅ƀ1jN'=.[~ȶA~{,fR}-Ƹ:_hqs1|Twd)gz ʡf|s%MyFsAಪ&0ؿnmۤӚyܻ!雀-_IJw4A$d}`A. Km[gM$nt Wv+t~bqHr|u,Z?\-WELN$ ̮9\2]5Nu JejH!޸\ Z;3alQj)$1)%>+;_8AL;AxثWHX%av7jö܎C7̾a#%T4݉+Z0e9p&If# k 4Æ-,![nQ6191mߏWD?f~˨"Br3ٗdM rZ[Ey") IË C%ӍdRAFO+v+38*QTfr7+4p(0`龗T]?m1F?aMHִPD0un tbeV9R\65[ݠ~f[z֑TE#^}o3Kk<+r,+(&{:`]q#B\uLp0d?OՆN+DP;+`u$KEUg<+\KȄ+ɣͽ7ۻK=)-JPӞeJt|޶]P{>TUG&ّ2qY-5T~!ij/p3W9GFڒ%`Dp=pL=Hpx9uR K"3Z-p=\`w`e*DU&Dp GU<6a o[-KZ5ȝ1/+LE6kͷfC ]HT;\ora EMw."aPk YVܩA!7 )U2Ɣ}%4Q3_Pntq$g1cu$&II'\"d;My %}06Ot5 0'f#iˊG~ @|\m`Y4kc:WW3Uޮ-t|'#\nh\PCkHXo]|X/w/n5 y)۳H߮'4 s}tO :2v{IL8\>;p ) A.JݙB̂ W\$[@:3P7aMK-X84db?| bse3S=;mۨ ""0V `\N:Ai ^ufCWWboɹ-t]~&դ;|jz,>%G[ sk#[.b{j̓SaKS$rN~#^:53$܉Gl1\\3L h>R23xʳlOᬍ j]5G~߅P%H~NZoxu.#BD%˄r>7S3M$SB;d ['Y zڳKL?H#M TxjbIVœ9J2HWXJ#Lb 4[|@Y ekN,l&F@lqh:bvpNĵ{<;n|4b5Zl>$ k8KZiwh!ښnl(B鵇F'IwLz Qge5^]T瑠5xft$V{7*0h}w+ ŁN#)tFV5VRP:52vD|5VE UH9s½!3)ŒZ+do5S?6[JjD)'=HHWF2(1Fz" {t#Ց ȗ8r./k8g3'V PIFMЫKJQ1EkOC f/p;Um7[&PFj_Qpkf1. cc&0{]i^p[WVVfvЍ1Md\Q}NxBʢ.J'ΩfHwR JR1 jHUֻKz,:Ѻ0Njj4{YCimd")S vBk01w1[aj76SO>&R^KpL)O=umZ[z3UAnIz\ 6Ie9==fE-XMU#!WEj$2sI? O(cJAƏMD vnz:Y%0EMܜ!tOь'RLؗB峋!06S>QYՄC-$r(bM_lY>Zb˱%[SU:=F_2|\Xw=٠q iGcbt蠵:N*z7]\0ӫ:fݬ-(?E#rR()œjT@/jʣPH-#QH~1ǼA1,үck YP ůQ3/E)2JbpOߘy'9wp†4,4`v7yzlk5 +*\d&N)2{Fֳy>AڑY2rVX{Nʱe<_@'c~ \+̋/ }tKp7}tQEBW5KK]# 1SҝP8u{{b=$a~P<:bWmUϸ,bLٶfH7HZ5 5\גWуv˳x"U!h( V8"(]^^Q;y*:hS[]J[up'9foi!u=Zwp ^}sLU2\krWnE>-~ f֖UPN8V`|aYL}gQYr re{qomV-ȥ'/XmҶU#< EX"y SXڡ^մ-RN@|M4ҙ<(?}9CATVۆ -<"ط]RrfLGl+v6G-jwqXnڈqg#aLtڔg4|*e7M ԛ]S\mK-h`hG)QJx0? `S͹$ٓ+h2* OSt']Jj_֒ 5W[nRІJqVBMQsVCSps.5':D/C!ahp-: P7JDHDwΠAxmv= hy=0gQ3qTP#!:!?ekGk4`Dˆ7֝7ӹ<[!"%JP*}RǞ$.~m7,'G'<ɏ>T'!I[u猽c{$<+AitfYmz`]|ß;T1#~73|U[A͙KO:vz7˽% ^)+? =|[aZUZ/-e%'0〔5fN f H8[Z,>.;9#)4*ܠsXTax 3(<j!Tnf2:[5C恌e9NJޝ0 b3K[$ƵI"O>c WQv;22zɽlupd;)o{i<>_s>hBr`0ۜoD[QƎjِe±lU੅ w]K/j;۠86`[~[zzX˚OwgʟzA"7e=Q %GKY[>x6ܫ>Ki(Tv(_ a,GnYsۮ[}Y>aDd4HX'< 8I ;%[-s@.6PGkB`-N$)PbcYH"0>DxD(řPhU:=7/JR.p5. B^@UW8m6U.X+Ahp$<͞>)FVۀT띅oD5{jQG(vih=Om* C!>W7@OmyBuxV0y1 _Ug7Bq^^GKͨl\X~а+ZkL$?09ĮaB&H y)I=I闵ŢœO WV@iyV-=nPR*a| j=ץgd[rBu9etׇ V&b2rÚI%#DкC2Lx8vj-3TS7YG$aGwͯ;X8CE=Bތ4s;//{J]zQ>댽{9?4 +d#t[}Q¿TCZdqoIE;/m"V=ȩ^ }L9bx8W ATghzG:21}\ W! wz/RK/wMu՜ gܵOi>T wn!ć[,0ZG=ldm(ҫSHI#5J-`N;wx͓W= N)) J&t%53˅n74EgM 'w(&TڋORFS=%aPLԥvcAV]klL1Foܗd:\Ӫ} 095I_Ug-h9%4j$Kz%KkpK>JUrYZp~2+ܢ'fMcKqk :z|rU29"FW֞#ڴAJd+2&il["OJzaS|X'J~ _!Ҝ(cRh +Xxr0DV>{Q}2paNou K o|'ni&{O֤|HcL[#'_%q4I0ʐ=AL)>]\S)_fdEꋕC1+MǏltb쭒#VLjYj Lvt ,w_j1Rt? / e>uO: i?#RQMìC9|ybxQk bеwCcodB^yވQz͉0EPx{g2JHSe5lB o1D005EYBp Z.f $ )' jwe䦽_g LO ӎ z\3xmAʙвȧ;O!,&*MmOd/1jj ?* SMskD*/wӨS`8Ȏ.M2,MajwjqKb+æ6cnE$Կ (P|0v;}*r (;i ҩ韃vG r3ms-ZVa [-k$6Ctx?)+$bQl3+mw C|zP8p$V9P5z~t5?ئΝ%:YN=5@vdF!PK6L' ߨؗϟcM_<]Y]S* KNEW>sASV-’X]EنUT[9y-)%}w37s,@yCZ6#~\LH|"/AK;!gXX !%Pd'yejjwސ)#Qj.qQ<`lǂO&#jl7cC%] lޭ lP"_tVb6\XPV!X^+&!3u\ \56/""[7(Qo G<ǸyD+gœ GF"@,Ճ$3w@1.CkSeTdC8U|LO1-Q$uܽ3hec\Ǵ5SZc0ʲk^鿙[Mf͂X-|r)NgrK- *w)%!zM-ڲAGB!^;]PQ~<Ӭi<~bcX^j_X.2p&BV,9zKڽp%oIJsD f) ͬfXؽI u8'Pp`qvG$F=&\ߗ쒘v4wBay"B)s@5( ]Q/X EΏjk8R[DFY_1:ya3[x' ˕!li䴼ޕɇhmAG xҟ8Tq O \ڎ QKP8x&ܭʜ5'wpqQ22kOV 'Hz/?kUh7ikL^{X'Qj#"*kQx0ȔX&vCoO8fGA edsj_OYb#"&F &^kV6x/Eݖ)JUG S܁䲁AACʬ-ݔuc vJXXO_ O "L6-86&!g@W3a/8ͻ"0.xĝVQ?gz(e|c;.72;Ӗn/tz㜠 */$Oi}9pY S*Kw ȴBLa2\Mc3sNZ;M]ᠤ՗c+Z*If;,x @[&xLs CADN{寧YʚUb*v,Ka#*O>!WQ_P9_ce sx/BxLtNYok 1eWP?y1úW9BxXL CMr[W̢zLp!ŏ6 c)z+c#C6Hk4M[p1IC$ R@b)Zbo>z"oK4h[yTq̈́ڀ:YͅVj%kHCgY4[F SZ:kZ_+3+C+Jm䒣vN\ÞTE: ȶfI>WE[ `1O~KB" 3w8~y )tufsؕ}5c$&~1~U.$-Bz{Q|kzMVJXgv# ] BFl*x/ցE;ņl$Bz#Omf㓉[cf4E_ͩ~ T&t={k:Us#iN?Wi *,Ã)& o\ȾIM8w`C3IP5L']oL1'r2Gh* 4Q Oq\Y:z5J>jaLIE )rel~~s< {#ZB@"Mؠ{s$*<` ^eRn{r;mtV2.GjnB<|g{߄[*ÏPt9m 7N^)y3ݢ]v-!| qH=1qRs|8@edWw=2@fE]3D`=hk{rե@c~c*>ڽy"D˦e_M~\{9DA@|I"A̡sŊ>4 3w ( $ݢ}%k)1_[ έRk#:Bfw Jv^(fPE92r(8Jk"`K"t#( tsrJ[x[tf|XEB{ۋVrVv N=G 'Y̹L~OJ!jb/@\"7RpT+{ sr(i\uPi;U#lsQ;(¸&{tQ =Jfۑ~DՕ`S*s߃ `KxPnMfbw9,eԑ <͸@|ॆ? {h{ڱxü7u)B?~0K]Y%(iQQZqp^Ä7RͨZ?#ϊJkvJ#iD3T 9ڃs޸tG)lzj85Ic~2*Vg!qq<]>zgf8{x9L"M; =_jŽbQ+Y21o'2EsCm*F`Ce|Tt8s/_UY? B`C'՟S&صP_SI?;Ic-_%u aLw%lVR0v\<Y&1FS@!CAt p{xBo26tlH\M6}#%慄Fʧnzmb:Nυ=9}@iۖڂ` Pj\wB_*WH?֟|#~,`"S.A NȋPF@Dsy2/RW~+Rwhi[0"E?$/U.BաRtׯr!#GQP& KScB !?\b$ڢyPYַfc?p߲̿E/7^# RVF6 i0:Fi|9jTAC4> 'rNV Z!2BLe`WBI塧ndž".Rv(Ug[ZU}BERzLԻ2?^QZGs;wg#a54(5<=U>lŎ=/l|D}&ǫN-XZz @!H=t۠k'F 3,&ɟ0T02E#Js2|)'-bʈ5l_fSH*K>V),"EoQǸAuKdVok-R `OiNSgcxS`n>_SGYR_Pk$mRMEdcqb._ne*C5Q?bz8~I۶uU0BNL(}7,O(J[. N_R0ȌxOzp$ + Vy{5 E.þ ҒJm:{yZ&qAvX]f"x6c}= XS=Ic"ȮT,UjzAGcc|y:Dv~yzPW~vt]orc zF}0Cb_(#w _쳯F)qwe*_`,Aj4'yQM!//!ڈ! Sa{v|]4g.W.s楄6Feaƣ$ek&Ah!PrV_\JJQ[p/VJ1UG3ѻi$ZWvjXSd߳0I 2DÍl\BfϜJpn[bh\x7Ѻ':c sYy &h}k6dek:-YE^Hy"=9oVt7"_Ŭ:P};|0i<݂z.K%=d\'P JmZB=@9`p΀_װQ.c[qgQˎlsˏRΗ~|pP1»#CՕ/XY贪#gPWj#1XipgIi8d %̮(MM%1>4J=rwtQH =rm䱄,q,-#2T^)Dr-=o4*Y9}3ڛ b'IP^!Ss|Uۮ0UM%%狚V0s "n&, a$d(YF:#VV(^BQITMJJ\(Ƨf 뼷۰@Y NV;lxtv"Z.`SpZ&s#2jݫЮ@`dԬcȊ@/g<%Ic'k &kB{-‹+Hu?*gw"׼}RXn/}#hw4q~QV=]`v"&_o@U2NQ$Ǔ9 ?nZfq*Ź&̓Ed]eVQHsCwh6/> 4%U@kOl#*%- XD)xu4^Zd{&VJ`[ѷVa+ٟgOX67+lJ]oL7TؕÖxMZ6zU_p6 gyrIx$ˊAFQ5O ?A\y(7['h(ޖ^3^<3hU,un ^`6+Ҝ4yɬ1++qhNRliSzs,1NJh`wt(ۄʳ7j=cS\vY+ӹۣbK6>@zXܵ^g$eorBcOUښ@R=_ytiG:i ܮ=>m*s׆mwU{S@~QOK%S RVVwNy>ȗZN>ۼ^@<~].Y-Dvb((*DM(a]g܂=po[gIWb5T`Ɗ.o|8.(r̤O&pL =kU苞ޙ/bN1V5K2ͻU5Ͳ4&bڗeT|&yr hzsF㍘va|'Ҩ&d{~wlN=GxµYs%oYPp`Jkbxf{Fw7K AfFȤge(zʞ+&[KxGސs5lݐb!;Q8ccTϔGQx y%>zc1ߦ װYh%WMIl+OMAإ s#h F!be)ﴤH*]3Uk{?QGr$s#t c.^z!2`/~Ff+[..I~K9NZ}^x0mj80B3[F v_}%"~Y|MkXז uӡsbaF7 ę^0yT0C;!r'Z{7F !GDIJт z}PʈK( ؆t#S#AJ+ ;D- cSD7 M}ZBXlU%'> F yXkͺ-~(E6J~K) n>\{rb B$Y*ZA\ Wg7(ha%-c惞s"kPX!*< L_*$ں0n.I|ҽu 7ѝ|0i%)6OFêMu@׏ 3tqR7 e1+6cb$] Gt9[v}=I#Ucd&P*.x{b,O};W[e>J#voņO\kӳGDZ&)ti3$t8wM@U,g`&=E<-6+ ?,TDʫw_STىY(:SqY#yD0|.]!()ihs]&$#td4Z~T?D=^D©T(tNXܭO++ҙ鶬"-G} D&iAv#3@@5aC|`@=)̖(ɯ?.w5A .p ޜqn0{O8_IUB^uj3pu1Zݚ01Ii.:\=MK5t2uC}Wvroat9y "mMq̹O댈EwsQ0 B]A=d寨dE1`fǷTbl\v#T BxA5m4HZi@5h (˅Rdpp*kc7G9* ƍZLwsb=hn Fk8|>Vdç}Mj%Ն Z v ԀrL, iA bpΊڣB2M7;zo$Hu+Z,aJr/o7*Tݜ瀴fT,z{DPW8Wxa&*U5D>ñ jdqPEg;?9l?5sJ%X~fGcPDSbo0:B"R miUf6:<D˵#lOE]g+ur! YkP8]-S̽0N[}>ɜ)C_x přp1kk̩S>d9mT7~\9՛gZ@~id 363_PαBqeQ;kNY@YORPrxgB  IԞ5eb\<nuY 2ye#TKyc2<9\>3i,m5Bqڀ_+ǥ ZX ]'zY >)b^[sqB -M HyOJ%O9VH$Y9ء悅w-!wg9 z\'|שH>nZwCιH7σ=:bBxJM v)oh仑k٭(I| 1QOU(= " L5NYw>SZԦ"H:q$ K ?+nz@t>ދGuB{]ݻgVm|5,/7 ?#C B /O؎ڀ8pƞ~C,fɠ+=/$raU4+eL Gi~ w훑k F/yĔIDy &ZNF~?P &b;Lֿ< ۫$K}9s;+[㱖$SpVEwYw.:řx6K)ڝzL{Q>ܕ茈)}4a[tz;B?#ߜʏ2=mή6q KgsxYn;qp K7t 7騺_{aW% M=_B't̳5rtxd 8;G&Lt-LB h%͋EiG@177 O@bC0o?Ha],' v$v|Ğ?9:^< ᕨ&9* i;qL^c$l /< Jq1c!Qw"Ik.pp6z}F?[,d@?9; ;Cd3 {)@Dg̬Pt_XO3{hCKu[;A;!d&\ ̾jHzW@ny Uk0hcCZA}vWٖNΓѦ@t) A><븵X=vb{N6[ԕ fdH7 Qo aKZz3BVU r,BBeE2 xlG8@Aȏ )~-pcYN!xsi`˨ 3(W$"|B>ʋIͥV8I&)P.VQ} k=a(EGb5%D5f ~W)U3,42=/*(k<}]La~@{CrqF2L蹵dhVwVVk;ەZ|KPǽm@_ ?OQJ2Bh6{!4V|a(A})űNX$h+ckSU^n19ey@:iO1FsT5,7U{\|0GZ,UPkvED"#/M@6ȭV@Q'5hؘӀ}GqtwW吋\Ǵbϐ(fb?"fΩcZ[=(DXˎ8pW|OMM< }c"v#D_]~<e KL|{u!" Ć Kp˝-hG%STڒ06끶R^{tKi>+o\)kij;첵+: ᣛ z /GŒprZT>lZhEq ET\KG3dh d{W5c;~PwHS~֙qyta%Q2z{JnWʟOdux; a0Wi:~Hwx'"A#;O^!+Y>F<eԸtewɔ1i$% oF1V z'qCU_=QB(#VK"ks?+˵׹-C@e!%_Oƨwh̢9O!Gq^Hg 7Wi-//* 掀GS4 ?tC2'cF_ ]8't*Sk(ǢNfQsvCyh?H0jdFu)|wQzJo0RWp ll+0(cO Zd~P  ,ެ5[mO AH8K1rJ.1_he=^n6P0`^Dli*Cn Ӟ<8paԺV`2AH<{=gl@aE!eOmdX,=rFH*N16A` k9I&FM8(Lˋ*aϑpHT%VXK׍W~ֳ' ba9b3'C*z >5%,k7?uEQn)1 [OE.̊83Gؗ)uVH =fE'.).:v{x\8(݂GUBhqzEms'ZѶm09Xn}h,L/yGtW Rma(Yww5BjGP2dqMp L7ݐR5{wE"׿'󂵠^?sK iTGhqװ3XXKAbL3Zlx\s ˖?HHs T^Vn9Vu͕ۮ^QOsT>q 17/{e"Eg$^+N  '4§?ư-:<$e:WED4BC ˒W'zq"Afks(Ϗ+ͪvioq]jk{>9G8l n)϶l_S5*$?ˣT7IEF7[7@Mu}AeJV!w Za$WҠ_=TD`;l#9[ j5ޒ_]f '%S5*QCXZbR.GM1QTLrW/]I( )ҳB~p^aTBl8nSRFBZ8sŎK` Ht Ʒ_2w/e_cUrWY^ JCK?yD2!f98@b@ڎڢH87~X"\, \OH .Y/6ρw[t~]0BoK_ lڨ Di$g=,8BMρ4 ܁a %-1R,/+j?Wc sNNk8BhKS lH}ǀ;Hsp_*xALIY>˘l,(`H vu:3xf๬#(;K{ɏ6a,&|s&g\-\4-E_CZ__[gFޥv$@\c|"2\%OP",߽S,diD \s Nvj9d 3pd5EPߌ 2p-3{dB7voiT1Otqp՟!aK1!B\I*&^ m:uif@, gm/?Hφ!3;f%]ᬸxɬ~n*Z|2r+:-\u^'1.@֡4Xm_ù:LuUF+ek|[=lLX%MpZת\3ҋRdD= !ln IJS k~bY V ݬυ֓Gb:NSv_FĩN^fQp K:2#`L@6xz5V4͞ެ0x"P[ړ{t)Q#FCD͓~^ B秨'ݴ8~TqYmM|`&d.][LM\Q}f} Dg~1j"O>_Y) Ai1_~g9QrsMu;EI{`#glR{iS?dEEqcufV5njor{n_Y!RX)R/l}70A=!-)R9\, j0y1fA+uN,iiRIB*ptQ~hf-Sr3摼q>[&pRE/UMϨM7#iĨW?gYؾU#K^~A# {@/gVѮDYFJN\ޣ'1-xh#GU_Hm/j|E1N<u%_7ϲۦ*rB%HCn̫rkb7B; ΢\x#h[ M 2աG)ԱjaD$9叫d ;ؖZ>G2Nȇi?0vv,9M==|ne,?d1)F~m1Œ#DI9kN&%5  T匥"JǖuAC#qÁTtab<(ymtׇuUk?2wYl#y^ڽJ6S?7=M(+JևQn1GY Hҏ?|K';ODfW5*p&r,nL]oAz,,jwOtJ9/h!EeDz_S#j0>$RDZ7L})\ wJ~z lkzT$ ~H`{JKyP# k)~إ̺1 aYMи р2v!Ƶ]B Yƒ5OTA/H5ǽwm1[n C3pݏcebGqw)!p!zPV{X b(g9_^ ~o( 5F r=K&[h| $^Bkbr | ̒mVռ& +MD!Oq~*g_JL;V/DZ<eObl#2M l{rTؕo`#0|5JAK+ҫ7.Yś&W%~2z Rǰj8xw-hVPS)WLQ@ `\h1 z S nECo:N-! %eL+fĜd6cftgfyKN\:yEE M!v.5D֞y'(鈨UQ˻\1rhk-Al(uIH[-ړPԀ SQNe.=xV>킗Yfކ.]CC%KJR4 0Ķ+/lxofWqɚ6$}6sPۈ^^=G*MZ9>BQ!}2 DyJ*? 5I}Vte;hc!X"qf2C[n3N޷cQ8sb|V`R~9=9KVuH0n ig ڍv$TŁ(xwhWY ,97Z(d lrɈdP]BehƶOh T7|1] fd S $AI yn,ML`4nUw5r#f ^Dܺ~i‹6cܖp`L~hc5tږPt kF=Lt21{}s{Ls5ff3yƑK1@]I\9 Ta@ŀ&IvM^W"_f]5ќ~8eRiAtXdo [X pO3*8Y֬w C'%4lL\(,0JBpe̱q$i-C_ <P28]\ԭr6RinC12/M#o< PvQ}Ϧgu)AQT8_%̟=YtÒl+ƭձzIo r0ϙB0%3gT/l*q cD! hAqKMXotѬNfk/Ih!|7;as<uCkG͉ %ojԲ5^*fZ'B.׉We Nh_@kR>kdOmA7{pٞGV 5*cVRg #=Ƿ,9~ĸ'],_#mF }ׂS+lMY hc5lmVNwÙ-\8*Gjo8+SĒb\*#2TߡzC;L`7VMg'R't?Z<|:J[lsZ˓mq ozyx9̾)ֶH <5s=gD¨pu ~Wr4V+(&, h{L7I)rxENG1kH|!,7} T !ȀzfpN`Bf9F;ϲ ʞ #$Iă'ͨπB AZ9tMc-x Uי[X{6V?_&_ _r 8!;lMe\9Pbl/ZTה9Q89<>+f`_ž b<ᮍ6cv\߈+P/{;_-nGPKў'{y[=\#8'tܭ+%kN0oK:AAK[?DZ`%D eYs)? ġ^9Hk =/ѽJv?~OՓ۹^EJe' oi+lv۩ޛ6npӣyb2 ` [W3}Pu?/Ieo )"p8UO-E Bɟ_{A28%MqQϜ2|\8s}}w{8H+s#,y#I{W{u 9",NPkm 2U unFku~{bTe֕&G*!L2ȴtߍ!Q ȧ+ǯ&Ɓ ĩG>qc}06l r5Chs)ꇜeHyU]ph">Z"ΐʄɍA񀴳/q(Myz9? 2Ҧ 5|cW29?ey_t"(%:\j0Zux10=GHH%2E%SC ᢔ5R vQwUId̉ ʺB._;$:^| {6ayI#kHn6b.+ Ttɣ6ih(/ԹlH=Oz6KhNQ/D[>^@O>ٙIgN2,pe-Zr"~i m47V@al+}D è={A$ U :eTLP,rfa~>˺Im=vjrhBf6 'Nh;h`zJzGֻ;N$iXTiԮ aPaQ2i"F [Nb3U)d˸> X[NZBP 3{2{7UPF🞵|3zQ  f:Qa[ѹ>H~Q/m&t(RG}yߠUŋ?BY5ppq ;GF7mjKy'%)4G5{> PBȨGUWy_ h4 Qeișzr\ M;[@8rE9eoIƻt(3vO\IX"4]m"Tކ 54RYO:rvCb&ع\4Ohcв\,?\m7ZbY?[45ۘ^Ӥ%Ф!z]֘$j FF4cruR[ D)l&)6c do1q J|5_A<[ {`)Tt.0czsrtN nW"dK"amF"fgjY-I"_'07Yw?k%fiMȫ\+DUִ27ydQ0*z}eCR3`)uAA D\pz~^Û *6360L6,b m.n(B&4us֊0k5ڔէ{IzEFHs,͐긯THi`tbXNT\+ ^O7>OZ'bn]«Z[m'C sH;}ihh,8aObj&I@aj\䴫R2iEr#?ae]y_B4`#G%P ݨnl'+"Ct .Xv8 ;q6 Lt ">䗑?tt\;B,L/+lm0EhQ⽊!/K[.hlQ:ajx=Tn\1U(b4 Z] uƵrY?CG,G&`{ қ IMKWV#V-o)?!k lU^(p__!#J g5ƎJ1`XsY!2ރ@Q՚3Ts~W?*ѣ `!v[I[dhE2@4>t1! .Xq (ײ/6&krj56*@rn)v.ݬ}S}TE.=G8ӕ cf6Puk'Y iy&L8L4}V3?} @#ኡyt⒬),R>N=pv+^HRgiȆ#ܙ TzI#YŅq(}K?d ^{=P9'3ZLwjI}TCȥLk@ 4 *ġ.jq+N_pbY,%UT to#&F^Ck{݈os,/+Bs>UmX czwf:4k]&[¤ O8 "p/ 򱖞.#vHΨ(_sFg;PGDbwhl/ub>ka i-LheH]eZ[c악v5b+~}ĶABIA45!Qv@;h/М.#Ϲ5 6ܭ3+guZu7+&1&L]g = ;&0fbYJHQv*s=bX=40FP-EJeW{-w(Q3Ʒi4-(h;4;([e!y0^` n5<TF釅 ._,V+45^CT蓹 epӓG_zF c_1O 4G]e3>R$gc Ҡ|{z7"gp4WE!cwne7.rpO]֠gwέ)=[%+R+%ogGX i;*7wCveGN&Eu>; {n~/ o_:-g:F}ln;'R`[(ʲ!Y8%'@4[3=wWcݧk[ gK?{WSdMWwИ[Tu凍͸vDr t=Fk7mXz̝$@# U1GQoK1>mcN^mǤmGtPb\Ƴ|? |@fvk14FA(r_zuAt[r(np5v"urI2,Dyh~KQbY˳igAT{9ExȰ`78vG(;r:~~_ MG߹k~~l3;e߉= N&thOKGto,?p[v$ߠ=݈u* Ks&No#ڲ59t\Gj&~ L] ;0~]atY7I 6)l*z"%J0aI4 ;{nb]fjѿi 4yvVӴ .ΜxT(Rgeca  $){/[s ף9hR0K'ES9Tb Ɣ%cyyFr+BzY8h%wrl:k(ɪ Cyqp/JBOxݍ,CQzV"'Xߛk@-@2Q%}ˤq| CY> nAbd9bWv -?QȊLԐh 1d6RT gk'ir|͕Ag*]c{  ݆,Y,DlDtDQq CNdǐ, J6x$J~S31}m$q ^mW(yEŠ' /!-=Ͳ'?ΎSg)utJ$KAr@=~[=Ge&8 mlR%7'џX*Jp! {'hg#|2ZL Hr(iKEB~(i{|Vg梠a.iR/h7TԙSpӈr3Aȉ˶̻YfʲG2T#X:WǴv)h()[?0Jc0lfsd* =),UT;lڊۇ%[IQOϞ2+l@f&n@|fYat^_ׂ_wz"TJܪSva<wNvi$$CǴWa3XDqQl"53$HbZ}9S;-t) YEt:P6TRdǨN pLKC=]ι"_Lby\ Zk% P)S#]P 'M(@}% 'y7v|\ hQybnzr:Lmb'MZXtvc sUʳ[#?m ZICOMja$Iڧ *ԈWT}ʽpV% )#YuSD6 $[[֨\@񍋔aXCM @!}]uf6*JLZmx#T?FHwº_|hǦi@敝 -ڧjB3uI Qm/d)Af%o z&_&ady2!l-m#a\-Gpiţ'Z\rH t|V ﵌t빂y9I@uQ=ڀLZ3 !ZV:Rꎗ҂8Փ<R#Pm~D/^J!%N78<*(EO&"Ԏh6|1lՂ $2fޓ:IgV҃COzһGk{t5?dT 1n;xGyϞ(JU-lb3k$aqcily^}7a9ƍH)Xcz).h|8qck-N 3bZ)$ݾ%i-q3 L(4EB}{Ł(s{ -IK'"w='ZG {C~ \rԆ$kS4 C7s&=n'I߿Kaͱo!!Sbp\ 1|sfhMP.}8kbR(kk\ fVpj+ͷ'ծ, "w (5D%i2ӌI1 oAtdA>Jqb_Տ"Ud~|`럊v@ 2ovlAvcXvi+3-'! rkU>;iKJT.qfFtfj{Hh]Mh&l1/o%8]sn#g&a)m!Q' j$#GGRabI%&ATKcUmlq7X=Jwu zdn9\T*:̠,&KmYY=p0~o^7| O1ڀsu?fyi|HbvZ~CMcGs1{4Z3 Ƕ\/*F4NTxߵL?޿+{$zL"(ɻHctI r 9^WgSeZM]f)])b$b[ƍ=*zQ_qM;jǪ.XTArVfLo /9Cۂ;lpI"u6'lDP NBo_BǻTJͨWf[!V>`oOy؃&2 -%dӄ+LlLVM=a~LK)j ֏!}ApھOgk1sXW>t9NJK\w0o!C-< ljeىDoO.;toAS''?X0kKDʹg-'56V>C^w|E"z2m]WOO**( o< aY6)L=kkoI"'%S^띫_ ,ĝ.9N#L$lNYO7ZC=0UV> lXw`M:jo:+VziHJ .-g0F`8ƖSn*P:k}-zMʨ Ǘ_/PBNWnPD<^Hmidj.rh/|:q务_4'IiCgZ0k38l~vkIjduɚvSA 90M$r㎚ޕpXL s M$|8ec-YHU[PXGRt\TFZ著a^D8T6Q٤h T\ K*vB8v(wX(Y+) !LֿbZӟ0РI ykmm[HBKS5Nh42epZ5s1Qd -bF33ht8S{d?WECijc`DҟӼ.w:{ȥ`)\ m)Fe >kX'ئ;$$L lN#D OͧF:3qq~lc?8Z_kk=HB@r={n8j9#\*|H%ߞU4M)DUX9)⹴HAYjf+SppfV’oB۸@~EEMzqғp+ˁS2@Bk^;dߍxNVq6711>' @bJX,kx!G]8&|/XI 1%Gr{4*J IJ, N9>37sˑAw,_Ky; k8Jc-YI'S0GD@$7! } d*7z37۞˼EN0HK8aJ d--hP00i$*B#Y$:) }5*s}MEtf gTb_@g9GvM4y.Woz#8֫Z,i w$&)1sf B"JCO=4T@>ŋ{֏n촴vf+]>#vr}CP& fd o}hXiq["Eo NVj˙b%'%sF$^Z_,< G Hy !U[>ܦV2&jwfsUoRT٪@N4sI晿q^v=Cc3;8)\@!vŖ]Y,fGM6l'j.XhIn<%fa#\wսpZIҿeZC` q90[ؘwGŭ8fH16(^\!] ZBw %Mݚq6?)X1Ee Se"PZX0m AYS(@i >*)G )~G{8,5DDB,򥥌nCdw^bILΒ0# \KSĉD8[p(aQlEH6t <1SFkXd(脏I[7.&,ol#%~ .\ߞM *ݕJѢ^f\ڕg?B-oJNߨvg#*&aXpN!%xT6lp;1?vPq"s:ƺ (W5Ǽ3 ;m?4@.)CXS^߫0OQb6BSƖq&N۫O<͝)tĀm9*dm\I;FDs*X+MEsv"3`=#K FUBah/odXBHhMy=_^mڄ!V@!x1.JAar E8Rة?!|3 ;{XyCiM#ASn Yh)U S(vTBOmb;{tx\G=%6QvIDbWE㶩n!tT R B@hE{EW3OEYFut ! ˫ q3@0w)Zh . Pb)DR$~*{DVL&n]Ѩ4qI *.Wz.BtnR씧RĨr>e\)MWA* vċ(pbDphIs' ~Tl69o5B\j3Zbd7+7f, aG5gﰂ JU!/#H g{6 =w7C󆆼@PG9g g=N/CbG'9K6'v<ϠI/I¿VESJ}`e>c)))aX@xYt|T%Zn!1l?@ݏDd {,diW޿.!s?C)ٕXeb=8q{PxA΢S|ei󩁭SĞ#VX@#f,:uAxֶW]m;4@7VcXf\Tfm@u}}&j9ĪGH ȗp]H$cUoÏox>`JzsO"x5Vľ5-,{^sd+dTɂVǥa:g~%"8E4(A,*Tʰր#d+-r_`Z[OYU(y撕/*E\\u6qo2e;j{ R?Aj WkL'^lZ:"7L5"EB?Y>ְD.kMMv0/9efa>u{a=Ӧ~VV1Ы:y >$>-D~]Yclp5g.~يJt'nsN%`Z҄l|2ז'.0e"I:5[4/5-ε`deY|?"9u$ҋ=Y #.r)-TlVڟ0 ̿f몸(dpjPD"vz{)0t:*\cJja a[lRI{urR+&Q$-} Lo06φŨ ˻^UԻ1NAy['?A6[7)5>ۮp|]V[aу5yWJk򟫜>Q8V=¨k`XQ$uUd|ǩ<hB9Nˡz=mp,m`&{OƝ5$CG>m:'8J8iG ̀B&+ĬEb;8$_5#AH Z7\HH&QC |9G sƳ EbҪ E[>QC԰;ҵRV U385Yy2Hut+Q%d%%jKI{a`aew-w<P)F91|Rŵ-2 Jo$̙jL1$%;pr~. Q+joe< ! vɠۼd,@ wQv_q?޲mawZK'">".hPV5,ħ!L1;_K{[4#Kʈr(LKhdr`r&_ K4+HHGK:K8е $-eF`]rX(O_8B^&%(A?{׌oU3ᡧ%_gh"oX_zO]ӽ, HnD_}g Iv.(+kWЗAyz+(0th) ۦ?q1b1Blqk@#)[xwrIiٝ8 ]I gbP2~)4 , siǠiwM4S]>3ȅibiޏɚ@rnYvX0n a"/Ȏq׍c4<.ަԥTCW\H]p?L0@TԹVM˪Ƣ"#t}.:aaK ֗$lY;h:QP$ƺ㼎!OZmTպ^̠~0~}aI J[f 6V#RB=J5o]"Bz^ P7L:_5D PM_?us'7SWkf/pS<5~u(-cqv6:'[D! 2vr/֮t$U-1c'螕t,ѯl6 l^;3KSh4`f}lr1Խ/ytU q໨<`R-kR4QDML.w=ci;鰈N([yaZ͉Kc23aCnM~!Ug8W1E%w{B8"87+ `#&yep]dqBk8n08qa!sVoH;d@ŗ?jQq|:uwF8|k$1aWc1NjDND%-sy2,OK¾|j#U4]?,`ΛxW8[Cҏ  73u7CBEޱ1^x5|ifTBb}tKru|gҹ~^Ԇ2I142 Dx HO+9rw.(kJ~sgw_k|ݻ8&k#RJ,kx2d6͇Ƽs5.ݗ7`s褲6$J@GJ&V mЦUQ|,!4S,9k7pn1|DpnE3_Q)Hw0_D=领tAR 駵/Bel-("aO(r+i8dkUb$IwDo)#ViD<[9#4cθxacRBBHOhk(7V@dRUXz#.ES雨ڊ@D5{Y;@=3Ј۳тI] >)L+7E)38!}E:g ƁFeυ݁s⥮73:EI唡7!p}( ^0$O71s9Bw9KWz yc{ ] "5KsjچfZxuVJ>yN+¡okCTh8G}KvN"jLnY;V[#[^mJ$-ڑKWmf&Vu\޹3f n@tl+梫 䢡slbshR4@g>Q!Us+90г0Wn8EħzAʹj1=1(nweܙ:? UboWҔrpN_[iŎJu 2З+-rDꮄlv}y+Aa  7FjH43V& f x ~Fr'XHP=ر3,EkrO&R3\W"NQ25E: daeF`,1 y&dCgo̾pGr9yQ7Y՛lIȤ KJ11n5gjրPĠ GT5uG#{9TwZtxʚ7N.+ˎmnF5ɢ^s9u ?X>%r%[!E.q>ĸ7Ar{ 6.A^pC)!ASpCo;7/꾟 S"i_1Qq]ۍHKI貥$`M:rRҸY@OJVcfĊZ(pĄnh1 +͢}얫sw=#HU\6P&⤘D_ޖ>k(Yز;Et`3D#EqVW 14+)' >{8  nAXJwZP{̶YDgy6sV JKVHvбQrЎ3] 1k͚ʢ圹rn`nf-~l҉57Hr;X[5NkU`<}#}LP/yrIަ'QWEt8M)%LT0͓NJB/ `G`8z(gKGZNlq:x_* 7g"bݾϸ8EU%m6=A˅p$"&HcbAXV/Xe'`lj8 磋 L-:aH)f X>A8P]17m.~`MAjHbu: v7$Wi_I %b~Qla=->d CCOn Uw< b~7c_[-&7VgD`@H}{ ێY<mjW>ϰpoM)1-Vz |>e3W,dMӖSz3=67Tl!eH7hk&aȂ>X<KTy˅fE:/huc G|lZ݃eET8ޝ7}| @@>fE,v%\Ig4`|"'ˈVFGtpI^8x~&MIB02w׮xHơO%^4PYz0{zm-Gbh:"7J2*JnylꪕBl֞>2IA~QmT"G2zSArW}XW',:by^4 =&?pKy@fw\C`紱q9fMlj.6Hk\)zYf3ʶ,uLobu>Ξ@r HXhJ5eev5ZcMRhw a._)(cT( 펯x9f %-\ >󄡄f #e FEl qUv|>Zv],u k Cv*|7G)ϺuDd]w;w+ }wD1F :ăBJ/rljf[v ?MaݜpB@G1z_ UKW`%X!"fsd$,ȽJk6w^7a6XKRvipqw,HS?b<~IZ.~E*'CA- ^o}^L@tM,\k@bѶ{ݟMufWRt-_1" Me@G~Xm>8l]lln` Yq˖}(خOaX'jzcF)"$)8!W :R_( STis)D/t󡩤: \u_pnߵ9a~vxx8Ķ=B86ЉC*ɤWx]]-D5: } IC406˪;J@>`Us..O p<޷ɳ7*/Vd Rϲ״{|hYf^. q-I*hD"eӅy )tU;*nڮp_4 /j&R1Ē*}'~[@bdە!q?M$K; 3H-c3εHm!Y ZR8qR`Za9k@N!N쟓G9?,s꟱96B+ל(yظisMFW:|ͷòɳj58)ᬤخI桇 6?af8yMX'l?L7{)K&ACwHj6xّ@&/g6b-փfvV !'b4scp!Ғ> $ Q|HCXp?W&-#>n @NW 4I'n=Q<7CR;쇺+6 sLp:DV88SO6rOBƭ&fJT#0 !Jo^2ݘHTYs_l=mδi9HAc$rJpa@Hr~b ;f eL˚\R=KՆIYJg+R} 2o!B kzIVhn XT"o<ΉT zȹptc1kVՑ[DPK_\\Z"DXĸ#89F`9O ah~% b(7 9B+AL13 Glbw#"mfPd0_R؅=_[`٠ըT&]ڔ|bf5A] 'v)j'ߕ 34H"-AD3w.W#Uw<|_ZnbX҆+ vt7-N9ޯN>Y q֟ʕ*sU=YR=Ld{Jh4Un}kNyʽ`|Xe'T{.68?)q'Q+6]GR_*vߢ A)M6?ro[?E]ܳr(_<4 ~%,#FfP۩A5-_bON8Ufq) 0 lcAd*{3keXY>^OE& JX#@>}7^]{{k6rh׏LSwgхSzZKv'xi%ޕ X}NC JL])Z&> Wƹ\ I ~BuUlӳ3mIG @tpsIdߢvĺwseH)Fh(gu}"q3yy6J̛IlЈiΟkzIЙq"LZjYo7*N+餠e]ק6z)VjZ  o5 ˇ#A? BehW?Yn$`NILZ_1>N^(sO8KB1GV ]L.(Q.1~Rk PM֐+^#oDRۦ&<Ŷ-LPMۻXH< $W6_PR&6=d…)+LNIF!B 0+5B\H~ahBbR+<̃0/֛u)' çjs=Tlr1]c`JD2bQU(2e-j"9E g.dP uy !mfȱg*j.9/A)FV/bleb߻P?\n[bn*܁ c=kdؠ;Z#i x}qV>B`lK< .1[wb3"TQOOx3U1`ԕ'랔 h}WMbirB󮨉ȑL9jp~|ѝҕ vx#zلmαhmA=*uP3 ѓURQkͿnOx"shv跹A|S];kUNJ%TO8{r8'!Ĥ__/dj'}eoBQ(,& fix^XlʄdXYk(Ѯ[aQʘo*'ؐsyŠ2YZʇ@9q\Wor&cy/lL{Vg)>hlpZcjSW.čxǞlsDCZY\JȢHYQ5ڠn+HKCx"b; *@lyC(VNSZ RrDgbր[إ {,,`7JI֐a@'䅜lžtspOllנkiC{1$ъPq#'#=>YnuuIwr>ElYqD\!xΐrNG")mtρ&XSP wUGz*E]q:N?e%nf$8TٓBFaōE۪Yp_vRP(!سVgĞXKa1IݴZ^ǧ"nLM%`'qpsMpׂLCOTCYEm78 @eT$e)kJ𪂋,-)l.^eќ  'gC{)IiOD ㌺+5Bv3އmHzu}yTKg"ءi_?j_4O';u}xIBFHTG'stth5nJcҊ9-zJd=uw%x Fhgd˪g~#˂0OOm%t8jqrv!{}ww-J\W_~.;Ip'@Gᖁ&P(^ pѨˇ(Mp F sM@4ßES.UsT &8B%fIiOX7b;d[ RyXzě -6 {**{P 5̩䰳&b@~><:cA[s׫n1jgE8 5 xZ| py'9h92/{PiDQ|*><we&ՓiPNWU%F#OSI)Y1PY=A d;nPMlފM-%f0 dX4]gXTN08 s1R/\0'ЊnXDܽ>*7q+?CG}.JZ4UMᝎ8.E7hH8#F![,H  ] ,Ї딬疴WO2 5_i&skCBa^c47aKEq}#Kapޘxh\]ZWRǪ9mWOkt4]ET ^fv~r>)-u&BԤ4yCo``ũϒ<sp%׉Ȥ&`3'#X09 8!x 9x@ٺר4pj,]su6i5*~Zp5h? }dW0{7198ZEDYQ",a9.Rxow*U#o|+' Qw1ΑǧymiUU94 GD~@ڳUhfjj9} o79omfl 5֭9,Kk7P=w 1OD At\O$.So->,`6ӎ~1(?MA"V @!TS8:r`| WR"% HbL!nz:U3ۦby |a0NhHΒ O&*8 et^(ÉN[ǸF/1 F)}#!߸|`gO+UW󣃋rsjI̥hCxr9_ŽZI`2whfyul[laF]h@HG~7+mܝiD˪K+!}eĎU_j˛q-.nY@A 겆쨸tU>> k5v/~pGh| :8oJc+d@ VwQ57(e:'"ڊ&@aZxP:=JecyUYixRa5N7O+Lm~+W%!I5;, IBw;~Cʁ.KIya߮ nS~AG#s σº_^%O&P^b.kiN>pn$`׏| ,r.Ⱥ 9滐j06 ؛ob@בIbn3mK: 90s\y*WdMRޜ22tMR?vu}q TBHv)]),9&hMyb44t4?U} j8Rڮ ǵmIAyC3UIO_}6tB@ uB*&yףꬡ(qC".-"zhabfv^-9 *ÉZ yI* t!/g[F;R!T?AA@(p}xW!9sxTtOQ *|.dH^+ߑd8&+> U6 kY6-Y[1QČޭƬnX4Sũ!ۡ5!mg@.I^SJ42~i0Gt^],Ry҄e\EDa3sM7G`,X< v}<4`!] Tjч;. $bUoA6`%#F.~c 2^"dVrD@ޔ1@P>BW~AHIh]\L翍S#\ ,(Z0leuA$?vq jHFOS'2DcȃDH_ŢB<,[5 "(ȩ1?}upU*]Iocp9U>M*c"QMNy DouZK5g9$sMBWSceH ]zw;!nǓfu;Q[mpXPgQ+ޮkYnmRJ?u $֖JC": TZI$z3t`" `YQJqGez t&5@ɛӑ3HrZahċi]K'YM4t¬TYd dIy[}ƿ|D"lu cƳÂ4;k  [Gj=YM/(`!f@0Nd,b.VO/˝q3\#aeS}kڇ3k8FɨfzRs ϕfWɮ<<$Һ"$E& wmxYp^=4k]c*VӢ <+< 0o CE&^\NZA#s켲M[TB2%bEE ('p7$~]R2 +uӅ"):.ZOWۤi}o[8 ,ѝ2$䰰\M@L DummcN,>#O$ф(=H&S.ɉ 8(yL*y: '72%㚜Gw_K^cv,5%Нa&YmEKf `CGQ{C+79SU5|xEuzuE?% dsSA]Z4۰Zֳ'XE'\" 挠΋G }P2|q|]W&o3dP F^FE>~2X1"hNjhw{d9!-ˊ<Ovmn_-7xO?2mɲLT˪ N E_Q;~ގB<ƣ.iPGTxx*UR۱#eA~Zkrv)S85.ԇs'K" CutAÙ> fWnܚ4V]dl0'V"uZpY727ԋqe:(} ̭S$aaӐӐo*94MS9گR@Jb#-+Lv[qM,h@JI{{q.8'fG F5Cę} 8]"@{0Brܸ8}b'Q7{lb#TjX'&&15 qoJ2L6om];}8kLVUTd7 8x4z5ȋ"!/urr K%LKpG 8ta㔨Úa [u&2,]xc LOtIus6a9h>^:5*3Wiڛxa>.Z[1?LRG4S(F0N &~&ǁ9Ec8G5fT6%hF ˶=>K6r)~ 16.W6i#M^Ň}-)Nq:$oj~8SҥVNؗ8H񖥫Jәapٔw01 2[ȧ3d9i힯tS[R^EnV|uv͋m"_ HBctJKjEYEOw$P%ZtW`4ʆ{{?5[Gbe[g8XMkĪlYI G3R"7'E2a6F7&U/A:!AK;zͨE ؼ%ڽM\K=kD:g9 6c1mN}5*%71svv)[#`?p#^8܁Dfu)ZgAYR}n̒auCArŌ:w(AK) K3'ѹ++.`֊͂N_ mPQS X"|D׍F0:>c:y@y[Ugݫ'@8`=G,׊S@gX 1y::pW;>z=JTF-[a֖΅Z"^J*FB[n6D'$|6V*h#=Ǟ Sf&`'Y[56DWl_890(`Nc{UouO ? U.u16Ur$Z2l/KLiARuHGJl׋>TU?P,+)#o(&V+'q[8]l¸ut!^EMh#iȳ[ƽ;SA%w;orA HHm68r7k : )NImN$+=<c}Ϡ9\K]kx{$$+Q崉J\-JloTN_0DC x]qǞ͢ \ i P *{aԩ\8Gѽ,Q( qKk٬$7֦y~Q,}F@5Q:~/F-@͖/fĘҐzwxd97&k_d-ou/746r>8B'ׁMyV> vPɂnݏS)Ch=_# t_-1ޛeh,-#s8 hI+ēq!e߀{Sz銐sRtXVjv~%^uMTĥzG ?8GNV{kcyrq灐ӧ %"tijL E$nO12R$ ޤott=3LӮ~e Z`&ºϴ%V~kIesF-W 2I550 a@ ?=05q LMn 4;{NKJw-> u/+UoRgLT VcQv+ 0x9)&asKM Ыod|:ei0VU"S=.dx N%UO21g=1橴 i)t5&҈RDu3s-nqeSt'(tGbՑ7nm鸆7CޢW>6 wHJo7 lZETN-@kQ5~y-2D?Sd>l'0S>E,g8AhV3O ۿYXWW*Ե(^ :d8ߧGϨ\O^˯fU;q4yggƄyM—9B!.g,:'z+뀁ĀAo"5bLS " #QOC:$Xh@ӪHxvn[b7~%aGF`(l\0U.TINƀaƠIpi>Eya(^xQH"VyY\>!\Qk Z쯀k6EN! q"s>p ZZN]8:"IƋqo -v'#Tth[Wb$ ) ]{E2ҹ@pkpsUW0bN@6'H(兛bO}߽" 5ygx Q8y_ҾYKc|1r q@6![ƇA(ma![mSh>=+^RVmo:?x%vAFlq6#\Oи=nV8##w6tPzwʹ吖 KZ1f燛"97=qD:/ ;w&чЄ:@zzvhdz Mrgxl"{L&zJ!̤HU+خuCg!}ȊJj6ӱ0i5@LR*D, {fO m$VFn(KP3~-IpSwhm=<\_X>F4B KjeQz9q]Qek7=,r BvҧȈ0=w'Aփ, L9l& !S@^S3Nǜ;(VDl=Ya^%Ajeu7Ks׆c*2KG!\q˖ {BzĚO2(7*,%ُx QVșW p܍Zc"(X֬18isX`1 EK 6Wf$N@+#5 y3a 3dLZlw.x OƴWނ5|(:SIJھSd4ވmm0ڻrb@ngd)x%LoPuzk}URK~j4 р{ t欵P,&h4ݯf;DU~}Q Yhe\((2Gk8göOG4h~-qZJ.]k6mIVm0lT >B8>6o /?ulA_yU#Ig|ҎNIJ@Pᛓ< SI;LR ieG@Nz{nv O! $Wr%Mb\mM',ǜھy$_+CQzggx/0lc3)bv| ~J|T A:G)ڭXu :%9ż޾F d #g^"d&F$cn>\ g@"I:/Xp>LsDcp%.Hh>Xڊ}N y]bOenlUK$h# 0PX#x F8`ȹ3 <$T1i^ZM&wQg Qښީ$g8 %?'Gx>qx']yⲯNo~I=i1>v^ԂVw98se_ /}nz@3dt S0e ày,gAq#))> yTu9^sW4@±2#B%&6.:m]KvI2!Z25$Td:cn%rrC"@w;^|Y%<ӣ_AƟ=ʾN !\Wz]{=S`GK7"ްt)7[,`Cz] +ܐ/u zYv k?^m#vS^kk'3 Lpz姢`S_ƆtF͙OZ#_ӋDڿ .&_I_Ԩl7?OXiSx>Rm!-v<=9n8ܦ@or/ K'ylwOݠQK(j*,r\I@"6E袪ŗq hu ЃC6W=1WYUa}fw EHn.c+%ҹVfz`0bWʫҖb 3虹P|uɄq:+ǽL5!2EG#}`YB&ztj(2;K0Y0(0JN5u 2vMD8 gtVsMwEvHB*>?w4;s a\l0E}<'b2H38qve |8 >U~&WxoU FyF[" ?sx -u)rs l$gCfu(cf5z,؂vʨK\G/#4;BfHs"{Xt'jXHmXXhybn!iOuFY*j:j硅7"̂ߡ+hn."G^"ۙ3 _E)DG4ꎽH* >'||DD"n_i-Tk!f\M?mbEjd9ihEοr yxo($%4GMD^ޝ-}̀pISq #BZx/Ub4F~EYyck߶+pNƋEjv;HNK*ۓ1^y?o݆p+HMj~ŔҐ} ʭB ;ʕA灅 SPxhqqn1 ,MckI1qxI9*葄LCᆇA, 0npw\nŋrND` :9f~5!8L+ju'9QDBNVc"EVLMƱ8fg浇G=%GkXld5"B (^Β/  UFN_߿&A$;MG$3 ;YV/דK%Upr sfQҦL&j_Qgq>567Z9V%gps2m 0> XKsdA5;b-!j3 6d q^07IF?cb^aar $}ȪHbrW7wV]]f>Xk@rfCHPC\@qᩍq{6p#u~m0zĻ6xeejbFwHh:"Ym[/H7 ^poN;ݭy:2G+5;ja2Ol 9+(VV{'оiAL+$tdrGYK9 _XG|.$gEa{6?X:U w߂L/ _vF>koe:1)CKqU*ǟ:—Z:o"4C8:6>$Rv$;+为F+1E06~J?rsxs_8Msj)ok#qYx+7_+{%J rGDEatɿE01cgO45E{T~Tk )sfOGFns;) S|#E㯵2Œs /ͦ#JR!P6tzge@3L_׵|&1 A{6"1!7_/3LTO߼JVO$$>1C=5'.pG}_Z r*`- 7p ?jȻHU; ?610ϏZ뮒Y/'o -Pvn y(Ėpw |ʤ%lG1ZqđSbL&3?\<ꨭ7C>,-}9@aQ;-"[pOMBS$gZ)`B:޷םDcdʵ(Wţ fdr>LwGTf(2.~Z # , }Nڮ:ϸ-%d農';m ($hD_RPqm@ r†|`bՋ٫t|NNfpaBX& <. z  j zlJEߍ8PRׄX8%~%#uИK#^KѦ_zLzCI fַ yXū>H.O&,-4KTŢ:< d#BQ[#{}WNP*sDQEA󪳮A.mUVn0G;R"yu$Xp·//ŝk8Q58[]ƚ_f;4 W̺`+{/u؟/K5yj~؃~658QihٰlJ.}SD"EDg#賭s A}J=1{KHZ1"],ن2j; T}a$u{~$Ve @V@ I_!M~of^quQ7ާBD'ȓ"ϋKny5+ XfNa@|Sb"kBcx&KyZ3 ءG;}KXcB4⾰ Dď%\(ߨ(?|4:zh(uٖ-fx0N}L:'Ul;ۭǂBMЫŷ:*xU( ԠѼGcž. qF med.iFr'0rحg`jd/G/ a2To): -ƒHrK;˗Q.nCKmb(GtwzoeԜbrZwBe.4"fu{SB$qPS -8,fG;E-vuT*{zk: s/Z:WaElTN>hH9t!:7n& u <(?x tO4X͖@1ġt=D&:uĝ#iCuC..֐ V;ӜG#> Ճ(h`o .)?ٺS+ᠪ~M2$Nz򞱓2un맍Uwɥ{+`O;|ͻ1̫(EYbLZiESWA6>`S0oaUat+ʁeSLĜMt_b&Nm8Da|+qT Wk01ɛc|,ѹ"S[x uoLg8|;fA֥4Xb, a Oڰ~¶͌ip~@1K َ&G\׫Ɛg~lo 9r.-+YtedVI4 YM UzHRyu9O898&B4_u=Lf*%*QdY:~q{{cߥTʰyٿ}t6K߉1xwAy:+&Y/^IuyWa2 Cͫq--̽p&[S8}pl ZBYeέrW44KvFG8o ]Nn!k6bZ`W4<;Ȑvpk%QwR-yX)K:8TKf~>ݴm4+%a5!$-CG,؞Gň(4!+<2)QwB[,8h^X^B;|yUd9MvFDkl`N_ ^B7=2`s2sXC;8b A{] 5H8{+wh\Mlp;tcng\O\0/tѡ"@q(E+(U? ͬ!ƽZG*bʄa^qLwWJ}ZQ|8XZ@UH-]$e:zKOZ~mIYj') q]:3K鏤hz=ɳ̻7/D7b e+2% qu|%QJ:.QR^- `P7Fŗ`I`NCƮ?E̳;gtۃ OU-[,G^{X Z0L ͘oZK@r91>yHz[Dc-* 1J[ 1' =.ZVè–';A5vl~^Pleb{+GK8pBE6.}IZVցYo1Z|sqd^e]:T~*]H,USbN1e=ːVP6L֠|b_6\1+*uߙvXYfoB#M8F-{"#NY(IsIj"/d[6Isgɩ1]Òd%Pzmk%ܘ|c*8ԅJ_ۀmț܌|(>|O%F]&bʏg*Q-n2غEٲgDHuv מ*~3ҵd!1Џbb嗰lk;4O:S!+c{QrfMUHkoB)`"H-dͦu(G;aƒPѯYB_ @MWlQޤ)zJ٭ ?w6Ԗ;h6t&D,g8IX^ҟ5lȟT3|)ez@]':lg}-Zo?E64њWOw9-\YL{ӡg%r_kEjC^'Μ =k |d2V;5qM~`l }%(}Z[OT̹}[ N8{Ӻ0N`8r:/(ri[wsl7m⤎EA73g\UQ0պNgkțsCi%~-G%&BfEy=rmΎWYߑ.A炁X"v6<(l6D-Gp6Yzj7jE]XD]D+*x:甼.ĸWoA9)h &©'gիHz:(w9^2)A#%G?.OxuS{%s{¥E2ӓ/+H)̯'ǜ7_3qY%5 dVx}` ,X|b麥xUI_{xV4T{c˻mwiSwOLxxm̌/CI_:6< 4!X I|;qFZO xCq{\3t)4wfnwОȭB-1q"TKlb#WIUB\c|{xo%2?g_O &׺?rπSK~ X/%XGl9Ґ _ hM=_8?sxߠ,gmUskDTeg}|>~ LD!L̝\rwMx@yb'3d'Оr'3{ycOɹl }urUzc NkZĕxEa&Zy-xPdzLDTpʬ M<{ct A._]ɡ|_kf&KQJEq`(|[:R_s 7_L҃>P&xYkBol3 3c`>H@Y0;}9S;qU Vغ!}fE0váÖs)3I^Ӂa !֐cE@uEx))ZVv2ܳ ܺ){!RݞR4!.65fid"|M]!4}(ɃQGuSrv%˴•bܓ L1` ^&.G;ͱ'^^52NK:2i!`x"rYʱGwg2+"5 n؜u t}>nDobqyuo$*?]mQܯ}4RG9bώ BG`᷶QݵAe ȏV~퀐n}]SϊbpuiE :D₹| s4MgWL0% lm4;ەZ& % \j ,Ɠx: l`"'tPLFJv}z1%r E+ W ģ:]Lidy`F@'hR@ &>f`Нw39w͞8I8fxIvʎ:VF pU7 ϊ}L\qO\ښ8Xr#@LGJ8V6Y7q2g$ٺ; ldR L鎳nos($y~'N{Bݴ\ܔv[,62/q[44 dYQLd`ő#k?  n2.+{'HF o-G=S+ijCȉ6 ?ɌV=|k#dIl9aAxce[*0:: 0SThYj@lF/#ˀ39K}>0"qK- R${JTpbqz U;(ϵKi +\G:\l?Anb"<`Bh7B킆i^Srct۴J޼!d'!xqJ N!Zڶ!(YKNHuG}Cm{ D)8ZGm|Zpw*|Mտ.2{.|{jL:{+5@qb唟edɹ S]piQL<Tv>R!K~|Yuo:|ml.MR]z1-sv5 BQA1L!8n@#6 #Fc㭆xrbB=N2dU`H혴wtRJ4?b״F$V!a9ŽMvd_[F0{~5/g\"~޿u0&Ũi3XyT"9Jq2#N% ҽ**P>M堌STd $_pCm7uDŗ@s%y *4܋䁟1pXK|>tS\U::%A-ռա1CkHbouwWlԹ98]iL/JPh1Ic)Z$9u.z%VPAarh/xIRϖt)P[`Qj_ImL(Rwsv9>YY CvJ]/}1OhZR 0A t~~ݺ KkNCЈA8hdƒp~'s(ά NEjSq/R>$TW ]TKԎ]ݸN{q¸g%z1Re>g6?dݥ}r,IRxGjL>+[2}QI9^R@ow7T>U(5[;fʏM6??*3uYAz?NZh xšJ'~zof<1  4b*cf@m4o|+7&($z 9D.#ìWLdZ?ǐ'킺6L!=Yܜ]Yeȷ ȃ[Z櫒:r^[xec A(7F:|JKmU ܪUxewaTO:%Z7&Ц2] y}%}xf*2~P'0F/%:{˻Xw5͂@ŕ*YN=vaAYT0RA ԈG:GY}@RT}!'Wi8ZCODz|i~.r}fb;# o#1H+l~f36?wB%`t7O@47 nhQ _ $*>o 0;Ŋ<Ȋ7-&}J6Bs/ٚ("/++a3'@pH?W*]c(4L,й "h7.g5hd!4 @J/gHV6 wbk>?1$+I7hxw!^$ e񶞰ShF.F#;Kjr1Tpvuۖ R-=DX`bit(KlX"vMuOAYr5cVR77i:+jCӘۖ ?7CvwMX$p˻lw#* LG,T ֌KV!!vK_(t%>]^ڌĸJc]Odڏ_TO3 a*[aPM$c\RvTdaDHӉ.%EL#EKGB%ڔďhno޺*=Awn/n4DF-rqhm?Kk,2b?It*4x^k7s<ݾtз` XkMM>e{T\B㾵&FK]I[pKגaGxAB G}5}cC(DE>U#3!IW5*JH Ed/-*`믨x}~z78Fzflox- y6pݕ׽y7FWf#dd@@kɓU%kbZon|sTdx{SRQ|\(|UF`b5Zڭ;ۡz+F1_?PM`+'MFD<Ъ *E iy*:nGژ7Izip5*B]7\% qĨ_n8Ǝ.vNn!.3AhtJ>7NdVlޤJ V⧂b}#:12BltC:ʻ R󪁆gtU4!81\ZQB,:E5S$3+"h3ŷV٠uo WICK B9MtQǟh#ʰ f2Wm(U*dC1k:s,ɣpk8mSǕks6۪Amy@ɣq%?`fGˁWQ;bh:ykۆTh4'8ēH]V4;Mo؆Y\/h|v%I"~KZo,G$IKvYVb' W7q`7CwB2SSuz `JU{0Ǔif@,GS]j~{iiZi\?^݀:xڈC-:Ir 쯱r|R1³"q(t\q_24cUW#-5LTXF?K[(:۝zHo6Оqs/'e6w# ȯb>TOY=H)84PdifjpPo$o?Ks^oI.}R70JH#"p>WbYAg-!BE=OɜE0N@q3IV $uYNnT'QH8hpteh;:Y2M_^>(7ӧV އ ^$S"iN;tCZPv~4>@{Jzyv5(J2id\3TJG?Tf-_?F(!lyakMZtN[P3̳nAUuIV)p NG}zbe.#ҪV3ˇsK 2d>$5E@ʷV2T8(܄)$`Y0jvX凒f _g ;xO.Qm7'|R٤l?6c0{0KϨKnqNH;OZ&3: ?pb$ ,\G: -Nc6]]h5}s %PW z|ؖth-C&$kϪ)pۡ٧2mlIc0w#=+ksdg?SNM|p:'Q Բ1"t%d'=^C:=QO>fݏ w2Mcy7*ָ\o/E9|BK50B 3cs姭GV6G'T䶱V;%| SWAx0AԘѾ8lRz7đb9F6Gk7Snnu۔+i%zy;F *:il9[. C^O}+8Z O;e5LIXLw]m8V ,VZT^?dl2x OѐHtCяU+ߴXգI3GqBI+efLfi#M9gs(3 a=Zc-3~/u%Pl"h`D/n]8d\|9XYFdԀ硩ua.'i0JLeXKB U4Q萖,ݍ6*9 WdX8(H} EP\?땛̟ѤkHRu_f{ bt)jzNTfㆿimn/!sgä"f]rS8wW.'NVͳGiews:Z(?qQo%eKF!96 Ko(x`PQ+>؅SP81f̘pn'v+$,r&QzQ:*ggtˎtJ{B& bѳYl//;t{ rJ n41RS8;a+vw 8ܯCUk9ေ2Asm@dt+yJrhd!EL~Iu SB+wpt l?<'?o5ǿydkFET3ނR@P'Ue:xgeZ;]2BIY_w#&48ъt^ZHKp?vK*pxMjt(:FɪKrM="*a~M]BK 2J%ou)a J$p؟7e\Nx-Lt(lyzgN+ /)Ȗg-J1~#s.h#%@:CBf7VוZEU<ÝfMtÕryQ6I5 Skv>/Z &5sOa }5YEM++ Bs$~[\ WBr!xhV'WmCMܰc_>t.$☄,imCeTq"_]At&Jmͥ|Z6c(F>Qq6]ϿQݴ|IU"!?ű܆(GHgq_;8LF*Wb:t/JK>R#a?>\iՖ٠%³y y蹘[{3lZX{%EՊ#񀝲zGΰo]>|ޢDJaUӶZ%qyaZmv ])N1e'L\<ޞ6&uyPqm}߸El JhXI6%YZS Wu3r{SGgzJ|xi`/ݬ'K1)OƑ*ۘph @H+."&=0TxRxzJt }Nx-@މ#H%j%VY(Bet].A5'Wk[L0wO2t޸8KJ U e~̠ա;MN-;-Λh-X*EEh s0'򸯄p!.Lˡ;Z7̮_OFk\k` nA# IWCث0{c7Dk  `bo)fL;iۻy D(AZPyPhg' (#(I[gM{U 3o;Ѥ ^kNkF䜜_\KTj8u#mB|>ٝ>BbD0`|;vmW/Hq‹'IVc\bx tJ,`v$AyPx@wv vD߈~-Y>MevVkǑ}_Di=ވO&$1$潨U& N%h_$jvMJx4ۮg ~y8ˇQW1.t^X),hB=p: %B%ضZasA]>VeQoqdBMhC#EK p#$ˑ@V Qx 0J.79 #IvoaJE:&\؍@q~tAwUh%LEy.=KƀEn%_=ӛb0Kc[ˬm3ׁf- U (ȭ /:i_$c[:^_p1!ZUDd6'=bh𙫬S AB |s/EI2`y%"J:<.3 |n,ҪjI&UhN$[L(՘K˿opGI>x,!qձCah3% P5Brj*؊֩)W@Ř*[8F c m&Ӆ(gFkyYo&^kZ œ4p"*xG;Y(64A%4"&'81cI]Y]P<_1ЛV^IǠӚCN!>^_ f̀Di^G!5G$:t{ƻ.DBߞplQ$Q{'UVVMer뱭}ʀ;LPaPѺ^h~^rtTw{c ({ؖ%؅ {7 ǔK 5`u}Dlqt⒑to}?U)C^`enTYMTv-"J1~ړR%O/h@mO)Glʕ9~#3e )} ivKiˏ#?F:^jaeBgpI/'j+zB*"'{. -~{E/>trS1@5AR +`V о юŇgG1_,lK..F[UԪT Mp.Miw՗j~JVoDO$j4®-<ᐛn%%GdLwF``R#Ҽ𤒠M; Y\黀e&eSѫi7W "|R^gkzinS!9]'.y(U)VUR%oT4@'Q-O0`Te1n{drσy=e\R =4miBG#U,j,>RNlI<J('Q,Ώ W6]7 `'lsqISY%K' ©X(:AE/I X7dA#Kg$J&%OA|4ʹHpMÒyOפeIm@&s!:XIxm!%hZ\6=uځw`iS/87sƲH%ӵ@ΘvE^KK @K1/K1wj:0*@h Ene Hō/ ~X.éX]Sĺ]!".c nʆ)tvƮRJ*ժ}Ia(CY}|toske&=-+@#i=4]gگl#=xBwnv+n}`@ x{[qoKOsK^,ݵ|Q4'W)k宝:4gsyzJ,jn PXӄ8PߏYX<#6*Zc,U͚A,Q2 }hȬ ._l{k)CBDgObu8e+GQt} @/)>s.Mv E/k&^)nPR#M$h_5k{~3]DR#\9w--ُ޵w-c_}!9NhRɳ-L'&? Lޑjλܟvnwb6MM{!W-9q'1hgmmD~18h#o_ \.>>&ܼвG!!YҾȅ%!Йq}mQaji/>`L"|׆ʾ}Ƚ= =\<(8)݇Tb;pMoK 7 gP鸑8A] bP 6v[}3ߺ &avt.KnͶfc;ehpD+z+ƺ(~s*:8e Lo"&6_v.jf_d,66Ami'ٱ\0wo"qSI&we\$,/)IK/]柠2to, Nc h|ZȄ(]$o>6 :G$dIƼI2K" cy8IJa.;NƧ Κ8&EӄM[G/[jT=䦸$tCd$奒s}_&5@#3+sd4/c X9l] Tc>*HiIY :C(4XNDA_ZO- ;@.d|?^s3z  ޶QڤF+@!镛hWˋA!|^/7G4(6cG"cf#8g$k\Wb(ቐBpleā˄?vp..(WVEs9xyuϞ4dz{LԥP-Yr(Q鈟-w(_}02H[&Ai;-Yn^'RxFQW(lH#,/G&eت{ըߔV^R1HrsγtՏśف' s5n{fAJLpCXZϯpp66RmN;*NIa$>Bqck%0'3j'1"d붏BA#O8uU\ЄYu I*T%G*)5 ޓS/Iui5CWUjzHPk tBYhH6\81m0sX n$Pٓ$Q?Ρ?{:lwdvhx;h. :%BAKZGV&L.//7*1Gtd+G· Tz!Q2TN.D8y-bmǭb5/i/ڦ,l&= pUZ8l_n}=V-qP.I02ގs5HʾO(-TtMp#_S4g+A'D3T#!r|wxI%#\j zmTqn{m0"I  Á,XpPA tqq+xF4M]unzu$+~ͤ5,\3>U=lYK;v,q9\r]b=pϘK>`'q>!M.܉Vֈf%hsx~S=8dbЌ>7joGh}1E+R'OVufCpz+,Wy֥Tʴ6VH:A^Z٥8 /?@1=%j;YRd%A#tdы:|HڴaT_N)FϚ$>7$eK\*`*woVsZP#w*M6ꚎSGLuA&9yt H9y֐3Q5&du9Դ_!3YҦ bojp'rNiK JKq@y&9I60xܷ'ݓ j4 VrCa$[/o+ P\ ~ia-/YH-$@%._8dT,QiCxAMO|x شTD'v /tܖF %L!6?x"1fW(z^?b>srnlxD`Rq qs.F.eg=[MTVn0,B^xNL3l~ _dpѹa-e Y[v`Stz 答HQ\nEHqUM#&0ܪ:߉R cפ*q%-&iۈ)Z }^ޅ虺,)gA"u)2G hy2*c>-#Ov0 NL9jm|O9yA{CWoŦX02{j"z'">hq^aPYIکo t^kbeA8-@~Ӂ뺻w K"'e3(O&c7u? 7"Q~Z*W%'y3g ӧtAʋb5<3K1N_1Ɇ_+:t h.fRc-S<%|ڛ (O4;OmIaSR$Ҕ~Bڳ!yl *zDaߥ26sN`F$Jjׅa Mw8S.T~I7W<4-\9bNVRcPT6|E;i%YDYePX3ЃvZ3so(+. %WFQTK-uaZ[hZ`[AE'F]`tӜkV|V@ ;>=19,U5 3ˁNW?)%͐f|նF k|O}[36pc!о،=g)J"|浶8HQ4o% O#x&a(~֘F0t܋j'~.^r"0?7ZZY<,EBi ̀ oj$\1o1IߛbA"X=7$T~ٌc~n0}`b;.F2LK ۊU/JDgp/\s Nv tF^;wh`}dǼn\!ͨȷ=Y**lXF؁AQ!,f$S^ LP&m2Y @߲^F 8(L=|- x˒ȨY6oU4 Z@=7hӺ54JLYT2:="< ȫlWo_>5U‡QTNեHi2 a#*V&96k7l!=%ژ+jS5uB^ža s4tĸX|}Y C3#8ht~o;BmS]5G'mFYUp{`͏~6r 9_0+#8CD 6Lz(Q0TL1䅐 /)ChS;z3eRv{+՜`u0ˋ'fT۟m544%4)DZ+}ܖcxjzr%LcQQ_'`GʟG~SPv'-w{Tqwh`Y"gUOVa)R'+X{fs92P,8@u/9ٵdL{RޅU;?'l@3E'{҂Ä1h k7C%8a+LEAYj$Ӫu4x߭9n* I ?΅DWNuz]KͣGR6|3)Q;5@Zt8$%VQai;μ&$ʉc- `5-[F@ ިRmN1^V ‰#g3yÊ>}'}:(& ȤYT_+%_8Qv< O1si,: 4zG"bG﹪?h`a":'^b*E{b6|Ʃ v"8T20ޛ3ag.J,heIE|񼪃l}}-$;,7Ea\#%OoOh ۭiw_o'Tz!,;~GCoKX^Yݢ,Ibܬ\GFeC'n]ǖԬ(2[JL{OU]fQ}2T=*;B2F7_˙B^lpYOAyM/7U Uz m ~%N\6 ݔ$*"+wˡX (k$bYH- Pe"d쏵Gb(sWjɄTўtFJ Wd#yS A2aEtmp駙 'S ?뇰u;r K Λ"g Kx7,ۺҮOs$'~mwv o]>TF+M" BAǵK9f9p֊DeJ ЬElҾ9og*fE*KͩQ%N*X]v$\?WAV k B&LaiHrE|ËM_H4 "EZ}OU|KϨu\yJ  sUs5οK dc X+beȿH4P@P#,]n6_8mq(sk ~IV%92K;|U&F΂}!L#J:qܯD f,חBh|lk<=Ok]k@2ZR7u|:+rS\*辶<[BSj|Lsߩf$P+6"f8T,A=co47BԜ3lI s"́7!` $ , AVSc7G h'Z t^)`p"CKhR}aleOPP\ q0a`.ݓLjKVK[?߁|}f^2AQ›Bmh Nћuag'Μ H UZdP=9>K)jiDb4xy*3en@o_ʫĦlFr`=ˇђ>4椂8D~V_ԒǺ&JCaOp#ƳX7>VJs/u1 ZeSx ä;=? sV<2_jߊzZkS-Ep\ wx$/z{i @AKķꬒY%%_W ϊ mB `![D{7YϦ71B{%~1!5pŗ'fYH[eHFꕡ T51CRFu4&2Spq;?O7|GOE;JRoߟB \QAf ]B XJL|C,-HعZՆXng5kppH!@ k;ˉpoJp:9j#9ᏣSCTN-r R}jUdi,fPPJlm[t!H"Jh(MTwIA>2/9_(v.B*3a( \,!b,7wɉ5*]:kQh&| fck?f8†Xn!spcSd#08CD58hVF=BE6!y =BC92WRJO)X{oZG}nnx~1Co;o F&ƪrxFu.oySJLF\~~b(#I,X/O|{ 5 JO(?C6 |26A\G Ii*+p`Ǻ{Vr/]"Qp(,4K+ʔPah3*H<ar${.*Ok|1qLu* 7LSI$3\Ax)WۅݓBwV쎷j637\!Ӳ!4Ea|=w]R1 毬YIlyia!Oa2}ďϡŒ7U4,p3}T'Q(!^WlfӜs.$}9zj2k'mނofpFRed#zͭhc7_fB$.aTWjA">TMaAj$B*̯ٙ饡E>[՟H ,oQ[ E{Hn}T;fP?8Df|: 9)SRW9fKH;)=7i(%gmX&9AAZ@܇;t^0\tVѧp{.+3o*# +pߌ83g aX+aN=/ ,BhZ:Uja{u9s$cvR+%ok. ܖLLsټH+Vs9OWol\>dwZ`<V^֤Γ,eL㮯z/gmKŲ:]{{Hndֽ8* {Ԯԏ>9{Fw H̟Ӹ:] F$O%W(_鹝/ MU^:t}Tԉ&LO-)D|`8QMNF'f)| <}PbѹH[g.1a%5:fĆ|T0Zr!)}CTmo)JFi|r>%jxh Sbӹ> Fo~Oc&EjY9O+-@7;8-tSRsaD3YYW\m`u1/$# L"D%;JiR[mX)f'xB T [cZawBMg[k_[ L/Ȍ/BU3]g1(nEC7"{,$50 Lh}Xz>hA9-]2WzMmMBi䌪ȟL0 FB(m ԈwJa\x?S&C0MLθ@mGCFR4QU,68U8;=2r5Weqx7Fd>iF5zVqNO˶K(!D-&\.h{ aDΚ2xɬ j FPg%O<*ݸRBz AZ\֦~)'Xa? 1-[0z]eVyw( 8"#vbO&,bL.ysf/ 8nhVqjʋRUH[{ 'pf{RhFsjY6.W*ms&K.lZha<Ion5U;pCclo@m}Fw؟lz7%.4b0>w\Nwmyo,>PQ_o'5ַ汃r@Fթ@;g[n9% "ơԒCvPj۵|1-a,B᳊[Yj#=jNjaPʔPGQ2IxcXd?6$k`6ꬑF:C)O/onYS-I"Z`9ۤ12:g]Hnht$DQ@?췡r2].Zf''ԓޞ,>^ }^%3P,۸^Lٝ~Mꪎ>>,!:Mg^V-21x2 :_-9ˏ`e uO} Ϣs˩X~`*N $:8C#woxV V6n3j<ųtK@f ׇ`i1+bĕ_>czwvfGgxWI1WҙcP$ &D$yDc{ ѥE/nb4PjA;N ;Qp=caݪl+`ܥs~ a$F{r qL [ۓS`У pErf _\ `TCP9T`ru :6{2 O}y9'I7ggj +LL b{ N8 ر%gjo ডX/c/3NdTeom4OA,fR-3+pP݊s.?g-C956C>,K~TzU( ?,@^RIS67(}BSTɐ$M ީF%N.jVTc1;|izj梷rKpZNmJ >]wWįJsv1]rf|"ϧ7igJ#vr<ȫ8##V8?WIOJIh,6 >A6|!0L]lu6S Oa )fJ6R iͺ?vS}x}X+/ B逝'2Hp&~?|投Fٌj[3!ɣ.w u G7\:ɐN{ ؎MЎ@i2a6QpIVudX`3I^C.nsNL-ډU1ӨۧSϵFnUDE/i| 1_xg@ODCJڹ;"\ A#?9$`u Qz2RЇ+bnqpK Hpj=nڒҩ=(:kfbXA4” gH[!Pm1E(ɲ(6#x&| (ɚ5=n=wu]=s86+a4 }2u">,üS'ſyCV}@lʩ(~Z (񰋹1ZX ?Ѳ* |rzmlke[X,[m{YGɰ 0a$c{6jTV/*M Zv@tgVBrLKV&OMߓ\m+țNJ^} `8߀S=Q+Йd3d }݅uk}ulC aq`zB<[ZBL$K)EAqI;PtJ:DhWshdz 0Ԣ*i Y`.a K@$NvyY.~tef{wQ&?-bacfOmDE]YXW49ÓOWM*>@>d`$||Gyh `%))vť}.m7;b ,,C_3U볤^-d)3,B A 7W?ccp7.9,LY@:c&KrN$Rs1C pM0UR_;khƍ@U|3Q=`ҠRj{K 3]y˛5[DaͳhȬepJ?(r-;\"W} †gi}6a&^僝9SHݦrʄ)^|ن17[~yѢ0D%pz%Tj PN|1Xd|ڝϱH-7+Go͞M xcPwy8?MEZ+EsPzˡTS뽱R`GT+Rbs8 4D%S4:>+-YziL E)Sq=Wnl5zn ,!@ 3=dYDLkeqZ; (̺6g$M'l6bROBMFA,`!?(Jά̄72x{ B/`Q,4Yxc.WW,x1b2p*"6ϊ :I-x'BA#aӦ+ C36ƂNOf.9~ av>[5ȁ$D9g]6ԕ%T/!'`Xo BWGn+Zc+b( -w%ى֦>j_;VEhU4Kwr0kfG ΰg1ulG`)_|-2]K5=T_ 9D1kKPa  Qw|؛%yd9t[vjx͸D-|4朻<؈~pDI!if epYz[?˾";MWF , v^F6&@BgvNy|ƥjR k#Oyn2w\4=E=kWt{^sx[=N6 Gj)ϫ*$W Fc&?8_)xRSE5 y%$ W IA4*˜,㡍:5| M&No:}I)WoLw[[++g6ޫz<C7K;l`++(`.\ 9i\*;)X,(#<ѕe:&_f_{*)e?La˟;J7SԮeYքkOkR7JLe-@Z)oP7-t6V݌qj7Mf_ >Bg^;4X ;c Oe[-E&]m6m4hc}o17e4$Qq9$SGrn|E  jM%y|onDƩ֗reQf,Ǟ^0KG ˑ6\|E5/f_6{|_[N!"!W}\lEMS&~l21j"-DdӑL@ < }!eyN#Ly6XԄLELI9'ܼ7-t2)Y8 Džk걍`ÑB!uYMwd TODkg uW.\R/֦s\FM#I @[M6p/~ĮOĮKeHq]ʹ2Wi=gΝ/gyڰCfY.wW5{F\0)QJ Ԛ@)-D2S<)>.C)uo f탩])*8n[xJ!ͲK>+rJi¨ խBqYjW)x&Z@Juuo+,S`x*Hd7"ƜrISQ{4r3G7 bXlB-ߕກ]鶿RxSrԐDKCBh@60SpY}X_! gQ N%{Pp-OA]{ʧw/-,M㸚B̝%rA 3q]#t,IӉv4Yj>hiHZʣOi̞QFȪ/^;[U.HmuPwdӏ΃x;#@[\JU4qbSPO~!٘5υ=,RaCs$:֞eb m)ۡ]2-e927rZCʟW}06oa}jקlN[n&ǨhA;8w7gOE+86`YRS7Sd(1Jo8qO9EEÿdHZpv<܎6:>K%u݊#tXf߱ L ϸ_P@Jg3{,g&Cv̯abi^ ^ .0 RttM!]Sdvz+`hI6u[ӮFC7 a̦25$ƫNs'gJl%ȁDUtp@˾8 R4DW%xR,ѕH[ HY4"!͆ʢ@seThGP(!}E('_A빇t;6b+B|?FƑ-+lH' &2͔6ZkɹZVe\h#477SL6eTT̛^>tܺbg Z`6hlwlh?sAFd;ɂ?mGRQxhJ5UAG;USnzܟ"l{GZr2$0;\^p&Z<[)Cq!~#ah) K5+GOL 5)3IN\eDˋUU|3ߙVMvn)@gsjug~})`:̨Zo8ORd%78eqA~V|]$0?0 VΒSqYmV<>6˓W\|,BxQhYjyӀ#oL-vYG*B&YJmܶsYm2O[|2s(C[5ٰN4D1dyMΌnZ)l\oi QCS+-uݹC~Qw.6zp]sp('A5}02PWW8WsȽ94'N*JY~ ecӈ5&.ĊZrֿ,1^B#3W$F+=2Y:s/N\2yMEFh 5Fٯ :&74Ĥ}t1:fǭds;stԚbAMt+[svu k:8MP,aljy#'4SجKk b{Ni鐯*t Ǘirr!"m>.)yȜއ"_q! Ou\ȱ4 ";'ljƤPҡk, D'o c.t5m7zI%gUMp 'yR0ni-}pE 3)CMޔzep %؋k鎂P) lw~<%ۆ1#?NOg"3-ZU wv?w)ʝT(D-%-[$?VVh6²+n|K&{\/- T`uPĺ@G9AGFaIC-Y6M<~]AzЙ+ىf l44kUI@gcI`Eol/t}k346̿A=|kJgpXCU-^v`}oTv# Z͞fgOZcHΟ9z"nY AU.8!)5[T8ț짲qZ-ͯRz]LW׆JdXM~cHoKIR3wGd, j3df:CYMkVg~9N4L],49*W[Z7>+<{& 1~oH2ah<$ӿfU9]2!  Ƒ+ qұGUWr [Yu35K{~f14Ty7htFNwlpP@;e*o?UQa8Gs8BB3|]X9 ֦[ʔ{%븷ۮ3t$5,8)(gUFS.<3#^5"LM3<,IQ(?LŠ5eZB0^:xms?אG c! UAcwuJr%[DθϋN-2tN}ڎ9w|ӚT{Iޕ*9i\OV !'wERᛳ~'pOX? =7*𐗊aBYPɮ q*|+'N1 b=R$zEz;?_zxA{lEUSx%$f8ݜ0>ۛY։:} I m3oB&=qdD_wrơ/($2StneI!L ( N Ψ-R *yz`OQd cira""A8ԺU /sΥW9T ,ahZ:F[z'5%0afΌ3o\{PSxH6NWkC$9x{. Սk p:+7Ujmz{] 8_0u_51ܜ8E\8labY Pj&BLR /ѹ\?V 7P.zHqb[Ğ+إ&mh !ߑD)9'N6-X*^lP5ySv9zVo^)Pܽ5FE`O7UZyʝc6=(CuyW2UZGcF0)"lѥX"mC Ҽ>YBNf> gkZf7MD’Obx3JuȧtV!J \#h,Ήԇn(21_1T}ޞ8R=)H*Yb, ~T d" jjuJ eTlrQ*x&6+kJZS$$)bGJne3!qg֗r_jS RG2,.f.[z͆.'GZuhG߾@gYkO gMBzɕ2?pV! ׏7'{>U/,M E! })%M.H&Ymٟ&fNE7F'rFuMȬ6M؉<ϽoRn`և=$F(ysht3"A$џDaD_Ɗ]ࡲ#sN&[{3MsReG}m HmrǪO x8bl^6CNա.҇?6g7[l)e8`щ&x[(ESnb2QTv-Q:Yߎ$c5+u]o `ئqbBjΣUE~77vs6;U|u,{: vR 3L \7YRS#-< yԼl򔾵T$< '⧰G=i 藐qyeL," [Fu b[5+"O`L? PL"|!L1S!p q(9Xˁ^#&x_ٽMJ[chG.əG#PiSoJK9}yxH訩|L?m+:Bz\}R#7Yv?2c֛]WTKAr3>-ǂKCCWjb4M-p@B\W@T[])AW>] inW.a)PlpNVDMQjs钟w;Q9U#nЄI{^>ãfV{-;,5r9ߠ gHEjp vkMM" aB9.&P5RXtBS#50PB \F yn ʦpPeu}yU`2jڍ jjgYJГY SƒvNܒ@@)<AKn14"_CߕN]un/λv:=U D?מּƒ0 ] O(Hh4`1Np";7f~}ݓefmHrCʪeݮf:tWKCݙSy(Y%Pq4< ZMv?uMљg(q[`[*!}(Z >wbzx/Vދ%BfEs^٦eUs 2זg&+T01?NۇG{ +'2@ن+_bp$.z7rݎ RCYsL\ )pd=Lbz͏&e8I J蒨ϙ\5,2 ` L/%5KdnJaS\I! O]&⪹ksB"kS8}A|L⣂He11^>Y/;7ET"x۽ n ˁDz8Mv>{Xɖ~|-COiـaoX R& qIt>Y+=_q~@@͆5w1Uv>żh >W3zYY4zGxɜͱ(1bri!Ϩ2IoO;r2}D,;>_>F /oUd*ZJPHUZivEa5ʨ;ܠ{coC6E5uN;S-iF>|oj+~f,f!ofUDL Zy!K%3RL [dPxulr6n3-ae vd32ii|$h pkfsPzp l(jmPoƓ"~d;yJ87};@Kv̢JV)}OM=N*.ˍ0-=@R` 2\-R7h Q $3G 9cUε]8b,(d0 M@tUm,p;e7'[[uߩZ % R]4Z#]iTh1P{brp}g{LЫbi#?>ˋg{)@kc__~ Ȃ%`c+ 3oQ nkL`18hS HG?8>pYג!i~2b3L%=ZvN(lLR[46VɈ$IZ;6$NxH\buzBy#$ ܢc xxd>Qo5'[hc ^kO;YV٘Gx1w@o'9c~r` w4Q'{ S):Y Fm]U\^];(@l 'wQs Bl$y.-s!ݷfd=GȖ ʝY)_`IMh= H,D::A pͦ+YhdLb"^F,$!NMhc } `kav~7)|y_^n<-(\trd '&  #a b"i$s'Z _B֭UK:kP9e#Ai*2m^3ib dB=O؅,D'S"ۃr ďw5;Q1_,IqTaB}B*,׈#Λpo E޴Nnk1B,^*>h;J>[`?A2kIQ^LUn>s1d,F"C*vd?f`d 1ea3~g7b&᥾I}!|Kx߃V lLGR:Q=㟧M w}Jnl0< Pia6 |I!˼B~A GPk?Y4y\m]? 7O"d6y9huqm)*f60PL^UWΝ ^" `' ר ssI=7D4U2REO}ү\Qj#U<3TD6Efqf#ui%&Pn3=#ib]{'mJ0K8NYs|Y9B9.sZ/ל~S]K|$ `^ ִ0).S8*M] w2u{>&l׏˅)1Iwgc"kDe+3kqF(F#ǧFf͂Le^-2t+F6<>8;2ohCQ3#AJ$?|xhϛ(;{b _oI\N\L ,A@ B4;d_vXH VtK8[t ZVN#4nrO7pg{~1x;9or rms4 E%$~adª~|2+eؓHLf`MH;#`Z-}W=0}GYk估O3p ׅHHlY SVn1lSAt039[^̿vɜNd/)T85dd6 _ѽ{?zN)?"ig UڹIuvPH^_߻,?KxdDٟo ZSw-Nr)ՎOIO/c 8A磦YG/$_A"{caUhWCkSh+ӝ瑟Y)l{ 1z_kK8:2Wi!mZC]o* D$xU4ɰ 'R7*uk'z'%GvL4HWF X>sg9Ctd%YA{s?+²F)> uss^[0Rcs GvZ='*9A:dOUPT I?ßz Cpo[nRj1~)߸׶#6FrQvZ+;3\ =W+rutȍn"TCD{lDxX.">"e!x?{5TlWyWiT_E*삣%wEa_RV ,N]&X1J:4aP4an @l8\"Y )bW) agݤ9g{0 ΅,w0L/b&׳x@>}H9k-W,JeCH[x(0H Ͽv/_aޤV_Xxk Pǧ dBo=_-)4|8Z2GT: !j/Jⶼd_^_ṭœs;Kp~Fm+KU1]^-ģne$J}$ Eȥ SAqJXPd\ Q1jIՍmj{7\2~(vM~a$lhʜߜyJujjelN革sac!!xأ&ΐ6nM:뺤DeRTzm ?$3)Me@zkj_ƶm4(ՄXND;qT dS.#=RU2= J<v.pPh`aۤ75p䘎]YI@#NmzDP@܎9~e, J:ߦ G#)ǣT{BaZ:ĬׅISF Lde QՖ֐fd9Hl`EiѰŇH 56J8cfz* N5y;P-Ei#)ߎo v#H/V\w*yS7.^U Tc9}IAx|؈\:&q"tYs}[ A7 x 4Q=Q#o@yuA+*^yspCA{>!(qghbpl{8wt:ΦLLizTp-:Gu˃EV?v̌i?w84:Ž\J=I%r+[6e-XOB 2'BU+ZD@ Шgv79=J+3^6u-{wî_Smv=iҲKLaۄhp3:usVDQOnY!!IHrf~垌E@`"  gcwLD$JVA$$l]U4hks1z(NB/| kwwYK*¢._&ܽyCt_㹎 _9XEt#/H_W+ڴ];yAJd"4Ǧ@i92/h'kD xo^^|HhDvFR2W>\ɚ覹DQ$#\=I{ӼXa7i͊{$0(udv䋦qaǬʭ+onvV:P.龖TL+';K/t^OD=Cc8NΰT?{OriN(ٰܻO-KH(YtGf(bVPv4LZYQ:,! e%ՒJ37?km)r r)ZFidMB>ۋO9燔ӏ|+&0q<;- = vb0%( #IRVs Lc*VET6R%8NMuξ`<1@dfb!gDҝ_iM>Dǣ\H P*s#2p-zэJG#Ƈo|ViK{GoYk/!|^S4YC/:q)?WIa|;VE%w꙼SCZG@Y=*MXQuCLC%}L0kҧ6DIGU`/tٜR~ ~|j+l^<=}5p>k\tţl0kļ˥Z_66M_jJ]ث6INƣwZ]{]zNO*ꬉڍ63e7Q?FNˋ0ɬW<v~o+Ux]`[h+/GA*E)EhDj8KuɥwaRm[̰u:#[F\[67+1ښe2h]tgOj2ymΌ`1}IȬɒiKԌ_:qGSR>j)r} 'H¤) $Pms/%{ Q1q-A;1Dy(a9%x}[߄2Z\54m4v2wq$$6q+?. Mߎ7P$8In 5 ;[+w/4MR0r3/L]J%"r4=dhv[d[^h4<Թ|Z^5jy/)7gC5Zq}XYtJmGtZQ[lf~UŎvWzN_B :NǓݔknpNPllnpHvR~{cmPGb ~Cȳ$iR=#ŭ_x|@.A}J%47,&xd7ߟKJљb?pZ ]*7[O7mmÆOn .Z?pLJG} 5D$1鍧ԧ^}.ӓg'M:<0f^Un7t0qϪw %d'9p Od<0Z1#7Yڙ LXoL>^$ޖ I\ cn5*9^zޔk K|.[d8X۝~fa4[Yu(3I@;|uT젡JYlNlG! gC<= z8HTرYO޻4p,3H3Cn\YӢ+sW'ZZ,B|)0MIX9$ڶ)}9̌ѕU75R>WЇuL|ng4! sEl-g@Ovz bεf#*$y͹^[o~;^x7a?ɩ' =΍EAV5F)a$m4]0@؛|95зp%s,*C6򯆿Daޕ5ľC\CF$=dZTqHYlMo|tVAEɛaUhsz"N7:p +bkk-8Bzeb!2 -(xw~oL!}Yo 1t&pvTkKdPHvw~(Jc{]TLL 7uL>e~۞ }XO:Ntƞ".?6+<[{zrkY* nńp,Nhݢ| |mZ+ &\ҍw~3\K{6M1N_ySo@Tr'G̱r/^p^9g2ur JC_Ӥr3 fDP&,Ϯa%1~ l}XrZoLT]~ ǑlM82 }":dS MDh Xi{ր"+*\AĐw]{'x-د%"/fŐ'iX c@xBa2)H6`Xߟ 7bk[MaXIu9䆺<OJ7sQ'ϟ_9%Tq|<aոk~O*gft$)RK;h&x`ꡪ!1*ák5[v'ee4Q91vL(v޿%f4}ԀPtGU`Xlt _ ȭEv6fGW#D f#6Pŭ+Nx3&vйPOKL8^Z㍼͋Ȝ8Ww}R$ o#: h[X٘„8*zqj&d2XtD<¸pիm `V=۫V_u. &ՙBYd6P2r?f~< EW?o-CjRIʾWC_͔\{,{2KI7tGl6ӯYKf >RrYY7o-Qn?$iTiɁi@ %IsFS6߃_4)2HArlοX '̳B\]ANB6.nxo\k!ahZ8$XNKP]r H 0-= >7HnIe\ǧ}[,=A#gP-FE .t֡%ڲ{Rд]Ss?;:Rc&=W?@&)iϕAAw;\pAIuwvYo(QY$'LQ;֢ Syʢ<]İ1ټO'0_mt6rXި@bk0.Nt+Hl!J8%vc+[sάŦ*σNT?/~yqXgȈĵO'[e[Ai4*n:fhT*HaΘZB{ 7j|L7`pɑ@UW^&=}{Z]}DvRdž`4bXpE>Үr { ='mPIIF^ȜܕZ]oyZPi8Rے.)T9tnecΛSeRɆ=rzJľљgϝhR ;H$nی1 Ä.~yBJҾ)9T%RaV" $U~"G .䛩uatIYQf+ \ˤ6%#"33)uA7:+>GjGO,&1ofj>AّҋgQt4Wt嘲H0ҹOKYCqS=T3cgIr2֋<'?)ԸUF[ r,F+yER qڮS kEy eo~V 9%>jt[$~uN_ >` 9X4CKI }. v*@vqv`gam{\x?b喅0+¢wwhH{?<ч߮C@Zɍ'z!G `t0ʖ2h <8jr8WHABjG yӰ>s2q숻qQ4}T6ŤD<1) ՝,H=N+u/UvEGF15 I @E]]۫k_&ẋBSXh]{G[}s7RzvCr1?QG6}p9, <6kX] M ̃Mr]M14Jƃ,Ote j|x)ZqH +'xMӴ]s~㞞qRsC߼GPC'c Iε@ƀ72lNCZ Omnsj?"4iҾnY&wn)08f!/6EXxp/CE uR $K#8_#-xw02 M,0W+Y"h8*W\FRS|j^"\g͗" UJcS(Ff"6EeJ`&I$^o C &oK'?JU+.ni|Q>4' >~πxYaS̺].^xw6j ܝDsp/4xcksR] ,؃hL f.CB hPO\OJ8O\餽SEvd۪\J@#770^VG?1&Q"Ap -ME3=U!f KJ/h4UsregqͬD d{ 1eKQ%c|Pb5cgDdmfs#/}A$Z1IkQpsPg /H>>;KB#McAޞIPG仄@l2<}V?܎B#ӕ3}0#\~GW:l(FVBYrBNġS\oG-&G6CnKتIFkU/Y1SgRӛj Yc{?HjV.fl1tjh9|!))SedV/d/]2 $y A.bAPb2<#n Qńn]F-G-aeoHc񦈰8:XZ[;,y&8w'(&o-qboI=3a+!Mb Q1̦\Oi_HTW:NTJ5u-ҏ^_Pm'jc&I&<)/F˪z L%9dT|$]p\޾Ժ6viէEr~o JEf^Y^fo~Oԯ]LǴD3?U@c`w`&]/i BĔV`L `k^d9X]5L-u$ Xq9Y) ~.tSzNVNHê-] L<{ly5]_#C![μNSX!z_S7^lp fYyIq1M{кP˄oc^I\Vy R>UNLI)񭖹 ɛoq5zRXQ>h%/÷ $w~:s-RXP=.F3 o(*QP2YxWo:# $VyɘkxeԪ|NX0](`?hLhQpq|ꜵeIAX;%Q0oίLgй$1J$K±{ Ճ5ږ ݂%(6v j &\'`=~|-X"D]}b|>o?>?% 4Kr"z>?gH;qq0sCh1=|1ٝe!{CvPw{cJ/Ltrr6cɭWW#ch+KCSWZv|-|.Bb v0JůU[LzUU5(ῥRSC0no.\!vB2Pb atx&Hf|/++DGٳƘ\{$hų}S $6֮7hAЂBy4ICU٤nǥ O*ZTDl .1MIPmapcX/4L|4!cnAO2%/lj*j|໑g# l]fDJLUwK,q8^A4N}@$9u(xwRh@l/1\LQ; l/ݭg<3ٴޘC]~ޚ(P{ݯ_rn෧xzuݱӽ"apbu9L[Ovh:~5|E nx^8,x)Q}=pO`"mtyeɧAb#AYNM3VEz[wJ-^Nc^P|L Wt 8,A)=G9nGlPiIo4[6l,z4N䆮y4>j_BmI ù.gAiBwe"6 } S`#q^bYt '$=҅'5 T G$?y4U^&TbBbKI93Evyv3UL$U7.ҿ20ղ#=酢^/)!?p0巛+]y.ndftjqF!^OY4)wedvZ!qI-VJ˔A(7/96 oI*6tM^*c W SLjʟtipC@8'<7#T%TLr𯞭U,+c+eʊvr҈}yT7@`N&5@E֫/ј)&^6}@WBX;}^ۣ-fe?+dӵbdKy:-鑨 y)b^ Fd]pcIT>IoXF"vB8|u#r'ƶ#-LN}$|Q n6xf91% EjJkEueyoO~Q GpdN==~zY Y_5iJ7 lG_H<ϧUJ=Dp{S%_"ؑg "vNBz02nWK?z8U`~']0n~]~|d|R^PF"4 t^ȕiʷdt١սWm G Fv*폤a5tm=32,<q]钀vV!ƙvg" yհ@;Or?f>2}7/g?9"vRV">A%25>]X/caTǬ[e;9 ӎr&E ('6+_ONGꢢM>ED^\Գ\+Eǟjv }7Vޥ*YRWoepQh~~a $hBo~s@QnTeAz :`zxƀYX8Ifqzh)w|R {'%8ns$c `M Gi٬T)bsp^%K+XB'L~L6ᕽOo> $T a_>*:Ϲ#>'4gѳlc1$uWb}-c $ e}Yi$b,;nueG>E3IAѻ$8/:e}k(+ r#'wN%Z`py?#kctseS %]Rr[BE`(!,MAji'~Ee$hd|.c_JٻiZ%- }zOaqp4?dv$`e.|1}\ D&eJΕh}+jSYh ]{$WK"b -0{tV4r56obmt;;RF=tp+LK,d`*up` ww~ArzOB~7eux~HqFxm&L(7_9`ȘZɤpzKU| eأO>)ThpX.(g-H\YP G2îo3g9-:fßؐhK.Xr- ! Ҙ[<'if缵_7@9?W Wd }!toR&Ȉ]}UTq< $1M\85F(聤d>&skǖ#cF,yX T}ύbg}N8I J7+"kb[4(p0Y4+VE5Tdb?XbO.R@p5"]x!6RYuW@v㰝I$O$!Eq&j퀷/6ncbpK4Gd8#5@8wI.rXb٬PEGڦjc!H䫲N+N"?䰠[b9pć~|𘡔QBYo,O\3lXK͝'_t2dEvߍ9DT ]}daUsٯo~;Y{OmM]e xPuO.de4d(( |#rx:O5]ia_}qkN]u(Feb#aDf)&|*Rj9:n2?!<]pMrVzI@c_j_O|[:G" aLǓ(j4mE?^$*2 :.z +Ԣ(ݻKH"R]K$:%pͦR*p- d$hIX-x*wZk`x絉ok:8K؆ʇ}ox9JWv_o~]'rc!C7>/RYRe`$қ/ud^n#*(-L,3! uE|% g~Po˦ QY;7!lgtm~&1I&9`9$.).zBY?4Ԁ%2#l_ϱ 6_do. PfBUw~_DT8:W8Em%FCj K~YI-5Q.v+hAU^ CBk̃"&Jo/wZD>[;vv/P}j}+Oc^]M:w - 7Բ<smQT!P9C ύ6Bڕ;^c<_C~z0u6 %:IDx豪SX$e:t]W|ȶ*9Xh rI1 \X2#G3lx6.7Xkb[<`1EcYhZCkn.-p>.O@'9O,س}gQ# Y!.jt̞Aj:Bmg I 4 5LmE׿;DtSpc_lD 鄍#Bhz+w\`&kj4LrDx÷nasH)"tz3Xڂc:̠XWP/HݤL]W9%gjYTqr-\-F~jk|ڌ4}&=e]5oN|ҋdƣ(րߦ( $y1ҡ{Tk ⻹f1į\U-GM1*|U}&\y(Iʪw"!XB< ;p-U~ZEѦ@s /ZJ1ǑNkڮsm'Ts/3q|9sEi{fD$q&cw#İ6t b^FXx(I2J-0RM|<9_10%6I dԛOXg@9i%˒EƱ$#A?3Tӗ: 8C Ql's)tS.RoA&|'_4a-%!j0MtDl)s3'^ni ]ѐSoh'93z\.|M&mo.4MfWM8N~ack̛*A.P/o`ƒ]Tݥqmc.ҁ̒Э_R"c8-FIx`&%gC<4}pkSx3Nڝ7&Iާ{? U z Y0+PZPOOB.ZQ_>ݮ\3r}łj:7K?dYOڄ{%TY" %(::~yXg[8dTW ( @hiÀ̟(Grm(5o>ZIlبu|#UH9r].0H HBnlR?L.$`ik29"4Nq;k!r29mS\.zv\%o,\!p 9cnEw: lzZEi8RЗ 8NPUƎMj{(@NȖ"}FE/xv6cm38γ9X0! Yy=&4 v.52߇fA>&aGDgX󢉑<4d{G͢Fx# \.k7g\EbY*Uu̻Jcw ( ymYrHs\]L$Q0ZH~lb#~BPEa0$tTQCr["5>.*-zj'‰=R2\9 sSF-:fC+ݶ<>8q*mf/W"^~1TK`Cnt]XfU)8zEƦx(>s0dd;f9{FZzbR7U` y2ǫ2Loq$UTOc|$E0-r7jùAdŰ8v= OIIUyu~6+L7yS0!sN{Nܧar~N#a6C(Ga'JmJY36e{F\FF]:yb{>6ʇwȈTor6lp;@VcPb2T4bQhmpԘ%ծ1l5ǡf}]WvK~a._o3V =ux1.]xqAb&H٫3[540#/ ΛP" ۍOO=T9R 'z*/ =p(Ni@C䮡rb8ܽI8pSoB6ZD9b|7ބ6ǐe03(% %IĦɯXS2-uV<94Zt0YjI_N4#Ǥ_,r5;_3) ;ZW7Q_FGj73qsxB89QbY,9t GB ^pAMuY(W٬)g7wnDUfYXh6>YW焠YF&%fȃh 9q8¹a5%DˌL*0Ly(yT)o,WP zS+fd[WJ'@@  Wg@jdoeQ?Kxi6@%7ZLZ f=umUI$íR`e%oKlQ Ennv Li:1 @s)}r29SKݱyv_xO47smӦG|Ưh#r$wgQŷ1圏p5NR hf7O܉[\'欟riPY\w[@Ɏ6kU%޸٧v;ƎhAFV۝jd+`KcDz?`NHj_g#}?}fVp)?H fĀz,;cxWǤ yAG0A%IZCyia8V =V3"j0(#%n̷>Q-zfw]zgRϱ1=t(_  Ce uNcY9Ӧ*n}K. `Ck"!? yaaeBHU/ _1) xHIDElDd$۵FAdܫs ZX0@x3 b 47&Ӏ!$U\"CG1&_kG*ʸl-e>W(HsTw@ҿ耘Nٚ 55=tgkST65Ѵ>)sLZ܆YH`}zSRF p9#8'Ug%-Fe-kq;3_?qU7qqGSd wR5C!Ks*䙸x.tq [fT&3* =ѫc>\!"G_$TIZx,hP%+Z U+ SNUzS?=^*-.Wa˿5ڂ7g5]keAH+uɐ ]|5)OaqIw(~mz,dW"7Jg'ڟ6Y@:s%p&7Y)ZyUP иTX8=YkʶVnUkK`}-Z VPϰI8('%BrD =X|ynP%MgUS~MHߟzk/@9 UdQogK?|bj{3ܡM mGmxsӁx҆ | 1C 4x^??P1"j٦pTkB fHdM7A x'6޳*E f+$Hbi%VtT*=ځY =ԈLM6RBZI= gd͌dblxСIsLHƾ.R Q&OØP<4`)2\CT]Rv{*-eH^"'30{``~tȃ#cnF{|p1L!]N!CKo ny4cbQZت0!z:]w({ttݐ8K2GH]YiL^4ԍFGu(6! 7O/=8oܶu#wHłr"Q'Lvt͠0L<gZ̍)_]R)-L=wH<&)YyWb\Zc/彾?ז-1~"bvRsV%.?/NG7MYW0ˁA& c4| j*Y-48sL߻xƅjj= v^V5l(d88u7%;%"9QsL>&.}aׇYb)L s bvһ_=:b5- 6&]4;6£x4N,#.Z|L#0CA[}6,O!%[ndCX Gێ<N=ӃY {F¯G3 G3 &KO2*"?ܤg ʝ}1-9;HуpҘbz\wpqiư28KRo!Q;nGGtðKaO g5^ IѭغM"T9%;GU&ys(jN78F?ZdJmoWzuF槯Mz 夦qP|gkб6ь"dX?NvpzG7r }5D r8+ ݥҺ皻AR*v`*>Cy 4™˔)UL{&x)"p6I3zpԯJѢKT"{$z o<ɅH-T+X1:@S'&A9W.'ş1!|Ƽlm)%\%iú#؃ZAZ4_Nsz AzVӴ*2n2{JM1o~>Ԁ,9aGE}z:gwS 9&lBLAk8f6/3MِeJvf4R]Ie=16lFݞC: 498 {6E%Ζ~(aԗtwy4Krx:Jfz) x:+j 7ED "oSe8&UW}ʚPWhBۢRpN9jZ@է BjVx/*Mm:4aҼ1(cסvgzۯ̤<t]5OT,U#A$LKkeOXYrlȤE'n+2Lin9VjG"A\P)P{I9A+į hY/paX"]dG[uR)gJK߃kj\)Nё oǝ1nNEd3wr J)gTo_Wۣ(5`FPܓbm;:uo k Nn<#TokSl9I~SRx4߭{wLdφ/>N6WPہt;ծFwD}udx2CVqI *.=()둂[d(MŸUGg y=fwxjͼMrw9!lvAYP'֐Q3QAfϢ҅H=x?nu->kb;+ףANJ{q[a.lL|)imF~Xo7kq.}o"$\O9/j1aB&ƫWlX%瓬j(YcpD,ۮ3 &$ ֛"ªw~d^ +!DK6w~VYP"L'Ee~ $ /5H]e(/a|즔/L< 8w$ Qt!4dj:}XLyx:,)O<PVA[qB6ۦ#%2Tv!=E'ɟ]g9s"_]̞oWv4$/)\t[_<*a8jpnƝkR2×UeJFEoTE5F5n1˨_T$7X,f^ԝ\b5V5A`ZA1~HM,͌^+\(ƭ Tlg?1Qz )FFC9r~os|;%Wԁ:b*)+~r`SiAz'9"%.y_ܱQEHvSU#1Ľ5BM`hCzwZaa4z?Qe} D=F cޔrM7X=lb?|-]ņڽ{*|iAQ8ש4.8t(ٽ࿈^͈i;hHͯ8+ܚCszz8NzEf"< |1[9XiĆ",cJ ]N|hg}MK72'63, AYcd7Ū:ILw֖g=ƕ-w|O;v'NX"X:ϗ5h ^3@+&E%7;Tק½Ɯ5wo]k ֈ؟a?TEK!Hd-L8kDďX,}ZZUAYѝUhNY5JΈO%!^yۨjPH̃rdJ}aQrpyOj`Y.;9ZAE"G I.¢WBvo  S7f$î:0Xӕ@}h om$7hxuS"bAH];V";U T#Z@W+Jw)-EBT}!$~^nd_tȵl!NGR^4*~ʲ2T:DQa#gN8&%L﫟V[2_?~_`K_~HT` v+P64^-7(~Kc0}-\.ҭ&vx0I_2dX@cX9xCx==^=|b_+f/ӮDv_잳n>yG"'6T]Ş现‹CN='$ߺڡW_6|##td P5&iأ 3V$@5qIlUu,mf$6K!&, 4.nZMiQf!P rUe6¦wOe5funrX'rT ԎvH"`la8HBAX>'ieX`]6aݫU=M;QġP/=l &z#3&x5 j\G|%~Dr3֚k:ՓR ܋xA;ULc; Fո )`zx"0'4Y)B,V,~Z9Fͷ@x F6pr_nv}<~X_Ц>0-Yɶ|W.V{|JSK'@%pL]ڎ#Ӌ|SB6kiS.0D+$kWX+,>5x d'--T$)p%#;%FsKpZf@s9z"cH~טʝ^k8sP)ъ58jXtoS67^5H ~C{/߬}e#oTv *$}@%Ag2S?+%w(̢ͫ7G;! 8H̵J2 sD|cmG }_\ NVyuDŞRa. qaQlTңlҡ?[am 5hb TWEV4 * vGv!q+̗^*W1?~#+Ux'̟Gl؂|MȆ t UqdXKeEPiQ7{sLes^CE%^Uoi4,/톋z}wVk8pJ# ʨt0pbwSMlt#Z"8V JR1 OHD7|r1\쒌H[Ū#4"48ѡzfWJ\4gK,8ykf7]η?/rPl_*.4RMX9Cgu/ ;\`qCMf$kwb!vW{7*uK-Т{6L.~pErg T7oW&i=@gMÝlFEC4|(Y6)5\ÕeLo`ā]cYƘ?=^JzTN q}ո >>2JܩoBT*r絅c谒8˷](ndU6ȟ DQGDQwN\=]X.KO<݋!e@̕Hdv3:Z9íR/q@c?;3I]% RNFI2ÔqH {VZC+eBHVQϓ4^fuRzxj$, r~i8gZ PO`j0$Dҏ0Fh= k"0Fg^6$r{L}fu?^ yxn2F7LفhMЀ6,:#iJA$=-i_1d3,{. vPૐUI+Ţ'yCZ >lI+JPVT&kEu>J\&P"byΠirf}!\Kř_#6XWS -эq3 ¯K}@!IMs9$ LW~`0˦* P!pU޺7lI<WĉQ$n@RtK&t~m"3D+C  df>? (7%4Er1HO&lOɳ-CNkkbq뜠Lq2Y~t%*yhpbl]Z/n(WXG8#uPN<<;gA@NGʵV/,(? .5-dYmIڥ2\H=!DJT֟_\*W2;{Yz{LНW%Ν4 !!#^Teęީ>GP*:{HiEcݏ3LanAx25@ta"{d<ć bO('EQiz*_s4B;A R{[kn$ۨv0}2󚩳SQi)UUԥ.C6nl$2-LZH7ɪ[k)qizW59UJE kL7!ԑl9af *,Ͻ)m3azCz*1GwIK‚70&mfIk![| x븴(Fc.$o& VV ɮR"Lfڽiƾ_˰m/ E@Y($h\$4r?tB9M6_çA13?8 m'8JBe#*̼mMa]R0~ZpзO|m}~ԟ akNUkAq쪚j] ӧzi;D$5oI&Ʀa9\j4Z(η翗lvbnG'WXCѾ~oOt]h`<-\|,W?͑_Oh҅3(@7=̺&i:4Xz] ?QYfGM)Wu7T!7?Un)$^mM;rPe1;=!ӇfJb+bn rHT.JLNń!XbepF)*2rM) `dY*-ǂr%]Oy/fA=5ؖE9Vw5ۻ(MsJ h`\wHJJ'+R $;: mwR  2H}8KgF cP|5ɿ,,|{ʶ?GEt7Pĺu*5ݾ\4s7g b&'菏l@X+8-MpZd9 it]j;]bOl,c!J̣MmIWo㇐}G_^[ s >FܐG}0wOmp_U mhHL * k^3 B1oU63ZeKP/+8$)Ǭ@m9{&^"=U)MBd'Yvx(&HüMP4>ZXS./ؐ{z_XAp. ]{4D]K KoߖͶ鼼ͪ &'ϳ'6+sy`$bV{C HȜ28 PPZsd8RkHN$SzG\E6Y1q sa |NCOڸCؤQH@ysD6Wa*d\k$pS9V򈠱LdĽY(Q|tԱruh t)P zI3cyރ Q:6.W1哃$1_  S[NHaQNAi:Cz-=9 ߶.um&r+3Y"a%iϾҍS\@ VH޼6qEDjlE}(T4@.yZQT*#)stAKFb]̦]SQ9ǹ# 0n;Ga2Oc>%HOM`&$W†Q! y uRƣ)i[MO2b觞 B>^r}{-r_ Qa+6`/0epy,D^ |n`L| dQ!H/BBONq B0E? 76T[ʿ2.at6HOCK*I;DP&߻(VzH+AP!$!OeQkkMHh.WKH$L$xfv<JpEHVʱ3ﻫ"rY^`"¨H 1YjnrGH/iдiH@`c^]dX:ot4IhSrrnk $i[(oDA.><''"yW8==;淃(sK 6Y#Vn;mvQb,!&7`i bJJ`dG6ۃ+%%B$_Y0g@``K""IW#/V#*a9$q_"€BdetuD) ]"9}dؗҌV'|ݽlO_5$2rkfA}7?g! ^fg{w m\7v-BZ@S8C $sݝ"e"4 YÄf_j &_I IW Es`y%evNevݶӲɬw$uF8J\H] /0fC$ǸaXaZVJP!6F)jAgm H̒7;yu%!EmAj%a;]Z T&\G6,0𔶻5sI//qæKn+,[Z\^`/516p I}-2cC>X"x-9r-C0쒐ߙ {[V™\Wl!4WqT'yN?>7 :{Y\٪  ĉ=8ǽhlWk[ѵ&R &hMk4e=vzt!#޽ \.Q [kŪ?P`f@&`},mJx'((uDA1ۉih i ҁVRV7G3 zf]6^(^Uz!R'n*k%Tӟ~SB7U O|d /b \h*(y$. o & 69ڵTy<6=L8ax˄px%2E%;N7kY+nGMuq"]`!g9& Muz\R6!r `:k$s֗Z5-s 1=_4/S΁FA= h&XV}))9/ +lu6b |m i 0^v6 xYN#:&#va1Yu$eS·mk(P<dƁz?M_~3z68>jY!UR~{!tbPy ,_ ڳ5 R<سA\@YI>f!.D*x1EPLG&4z:ΰgؒ9$ODA҉)D\WEs1՝ES3?zgB a Xew)K&cwERt5Q''aHޜi_ZbML^ϔHKȁ1TmmVOĝr8H!>,Q@e inSTk ucsxsxjKFr,HMS%7 RG5)G\^'wzl= \ӆ4 ;AJEԶ\çy a,w:3D6K//nھtv-%`gy:w|B-M=BB"W@rF[&+y8\jomB]& ?QnW fTǫJM|[<7qE)hUye+WnX^Pn5 PJO^I+;;O$u{;arZ"4lm;.&0(-Ū:\9~1k&Fؽ' J<,*j۷Vmz%cIo!ϵArN{"s|٘#3%0:1DQ9 O(Z@:C.iGa%m]lǯTq 1HɌQD^+2x%DKƽ.GjHr*eprZ8PRNˬVKRQ~HE9CFS"Q#}v~TbUb@5FȮ[؏%LfV,I,o=`8Qjfʙ4$M< ű4z#ADFnlώ _}$>AW A>j2+g;üacN ՃJVCϚ>DiK!:b0.T~1@z۾N!lCamẎEb<ë8ԑݘWaoH,[.TN19C@c3}>書 kuyK}gE1cx)N v_0 6]JrSSmf.'oe`y3R1afL (‹͛DcȔ|ޣ/t+mĨxKkE{ T7'D㡁̉a$®G\%UI=3 ִ8o_kлPՍ\GCGq]궿q, vHfW|b(혡d^1mA ֣Y 3#Ao3]RET]?}g2S{;t6X&lQ$<GG;# n|I[+zŌpD(L`J=]:{% `6~$/u/m@V0}y/ks7]8G^ K37.z19SH$Sw5pM4uW%=Űe\ηx)gF 'K?9vYu Z0)iCk+} "ZvX-K?L&wzSIq=+oNev-yJǿSը,IOuUUh0}чsmZJО؉(85>pL c\Y,g(ux tw0vԲ $:XR(;Au7i,Ls!ړvf[.Y|h;;%\~zɍ&.,.[@lsC7(aq?)2YR-;]~rÊOQ)]M͛!ƁIRԡL)j"}H }W`K@q构ϩ6X_I^5 ؟2l6ⅾ;lUiKǻTPi-TnnHa]a?Z1vE(CXfB< A-X͘Plb{ޏ,n/4&el@+*Ճ'3S^ƏRv6u]o gCE{|YM9?4^Ԙ;Qw,]C۩EK9J["WUZ;QlD'x0f~54U=07ibN K 1d%ۭEmj[Hضo2@CVY>UP+ὒ$}pQ 6UM>|c[.CzJaVuLyy%+q3m*q&`Lo䡒9o5kv__\ ~EDYժXA{UAEӏJgL@v-K/D]4 B"M&%% XQߥB'ʭ{6z<@9: qvNAw#؎N{v<@]̧i3ԯ|W!RL:fs@.!5z_۽cY~pq%`ڂCOf>ڡ>(>U;I70ƥd:q\^ ba;m^G c?oEcS]6*OhE#9x`xnVZ馛2+d Sn#c3CO1n=hq|/ :  l#hL\-dq-(ǩTg齟|ޖ׏$Z!{CZPdx.̕I3TtOY,[ >Is]V`[v&'\rﷄġE#f{0^[N`HlOt#9' 9Ȟ\E͜+jqvw%@ 6izH/s$$.4#DKɾtY.۞[eMKCM7r },(8tJ6QTXy Ld)VYS@Hhgw0CH S+ɷ؝a.H\Y*<5Izĸo#sCLOhp xa㤶(N($ݬ& 57F*xGE ]6#ӯv- nʷ ݃i_bܐpV1"Yhwo/칀%ؾ9RM>-f5&:3;Ӗm%XL9BXU'rH ̭Kyd m?aE2.JϢZH4zHBt~pϓ~3+%9s!:]IrVY,õ[};[ ^#GcuV:14u^U0.;:S cuOh""A5tsCYxC9RU .`_aiV߼֛|H20fzRzLdd' +LtJ67]4;$ iSb*˷@'WV+V.*PA_:˭^qj\ 0W-0Džپ,5nN+ՉP =d /y9w-l$踁TNl(KtN>v3=Ldm%~ 6"hj6A}$s`ƗgfE ~q<>"plr.8o|ˍ+IdpcY-HCʄtiTlT10ؚne+]sW޴ZFxkGʡ͘^ U珶;)Vk ;v]Ex;_eP]s7@]upZ1tCa7ō]0 e (,CѺuV+ÒVQ1.0LEn/'yV*^y6 <ݘ؃6.wRqm\6%OضӟjJ\|؃Q 7R0% iمQ<">j5 -FtҨoyR01nǛ2 $I/؆9t\in~XtЗ18.>|Mp:غ[ ѥ}7g@UnQUyh/A?86w( 3)z87kHIUE`qf:uxuE8rHi?H$_w_5c2gR곮KYkcd8,g(t;$,WS9JlOFs#@ǝ`*4l]$*$õp!W=+TJ)6Z#oNj,|Qɬ(cB^""GNT+Iҕ Ff ht>N{b_DaY-9iY_OGPzaHPҩ5JzW͜ .YXz}@05Y`׽{iX5n{kbc؂.s\ߎ q.j#}(r=k8="._«_δ:f ZUMvY% J˺bq=v>đçF&K,W=Vb^ֆ\i2 x=Pd&˿&V! wRD%Qh߲j2bR%hL ;¨z v+ϠXu1+re7N%ɭIhv?y@^SH5uf95h2nv.i-=bOΑڄ(RL< &k8ӣ{|C)4n99EI<4 9aS/JT1=L5=Nt$ҭf44lع_h79$,_C,jf9t^r}_S-N_w^!w~`3Pߛy!CLN˺K) dȡ X:" dtB92kX!,x% cx^dv7جP=7mNnGߓ~(/ 0Dݙc.=w!=;S[=@^(?S2O2%aÐylo R +aP p)!=7ۘɌWEw&/P46GoR}.Co,D3 Q?\d21=St}v6}BL}xX2q*f U&,.F-\x><&NԽ/+ W:{@}_i@.hH(Ys;h l[P:B1۟w/O!Q(?lQ_Z r}HHρ w&jmNJ\fbGLzntxk;(~S$mn_FVlaæqĚs+f V焴A (0dc7Ch㺮"r2Ke#o7}WQŷРZ0~B;`6oܒÚL0 "9*5-xCXϞ ;Eh ?R2Etio sЛꓝm &Li =Ɩ~Ū!+%ɸgn+ qW^{,P~Um9M>{ JYs_x}"C+FZiT"JIP")jxO@.0R/Q M+e {CŔ̘xc1zFDEi,8Im! ŷ/ |MuhOuDB~ DbDl@Óp"ÔGL(N!ZdPUP?bNi>X}߮hihC4y7UҳӋIVsU@rU<3~w/Cոƨ/O |tZhRDg120^X|5sogWqIUl R^BH )Jb.' =p4_ x$)>46u2,Dei+\x.꛿=ƑlI.<ï6JC'ҿWɹCFEvzO|SW:-HkϬFM0 O\b"}op}rkS!KF\ >'< Qs(ox @7Y !JY\@U@|w:TAHp*TuvGAuPjGl# ""OFe0&Ğ$_T8-Yp+V7sʖnqӧVU[a=lߥh-jFZyǰn0c枙t*ؑ()EIH~1l>>ma ]q 7gDcH~6l7t;XkgL V99dNF_Q:}B_e+ErU8Nv0> t9Ხ;ϧw.Kas|fYgrMŘ K6̀ʐTz#R"[eU5l:=AmX>!$G5B掕1 M6$uy+Ŕ, of} iwP w;07N4H/ߐv]rA05[Ͳ^gLs.8ve /|vfDNc`ս͘(t= nĕlDu}ia!(12F @yc}i jv?]U5]cc:wdx3yh4_$L!twq#9^JVm!B:%ukdMⶡ_w# Dۗ Ӯa.mNJm|:gWa}]!m_5,kQ?bX~5O5-fT[b"S{k{'ن mN1D6\&v,Mb>^,|u7wr::G8ygyнW߶f$^z̈Ce.ȤvUT׶0 E>&Nge5йxn)YͲ>k/"<;,>xf+>NĦ ȝK x|R #Ț\y|-1, Xi--%J›U8Ė_%M !޼18\V F ze~F֋¿ǖY-bOTyLly?B}28]XTg"wo&Yq#K1fJgÝDd#2\Y)iB7iۀ~c([$xD0QyQ^< $ ֌ ׶})ZVdR&IÞ𗚹umoh"2v_l =y~,7vv"1<3B.Mx'":JZV%rvצ:*<G~%78pry,dW3$*;zUD?u\g2=Ԩ=sN\=3"8 w\mgٹX0CL-F[&65AFYi_gJzL{=$ ͂q_$̚MaIS+^J-4`~D7cûFcEҙvrlY\+AcPqSH^"+ݩv:Oiߘq9[\|mevxb.P;}I?ۑ8$wAo&idoO_K7/ԋsۣe}\fx;p\ MiyMH\s Gd-ꞌ7QC nx@ ]o׏~:yqɎu ˘vg @v;hv=w3Ah\o?gaűp/a2w>ȗKX80 R~6x}h~R Ɯ{ VVNphWQoS䀑-msU;P}`q" ^y8J!0ZkB g `UZ%Ò?˱/@;G0 7{!\/ dJ%#5Pؿ &MݞK1|,4Hs 5;/d>>Ik=ޭiۈL]0]Pj V5a)qL:jT:wm=Jr>5X.-/鑺 nߞ7e@oX`!$EFS YZw3];&*mSs,VZ0y{+pۚĐmnX|nS j_B†qK ]s? _Z(ndG澐4%^zEg(CyK(#a].!3^HVu_qf3'FD8ȎsPRBnr eVUv%tHqmWrK-=GVRh׏n,wbאi ޘ"Lʀ$irk p#:trJGtQhRp;XxGC)5 ߃AB&W2G_W%?;,]藍~ZPzd?Zi@b!}~]Br sXa!etqRiͷؠ x2 a?`߶XPi0q53X jHYJ^\OѯUp?/nT>%tn Icm1Q y̤Uda*zw3vs%)+*ݏ4bnWl[`~ Fn뻿xzHoDFj/mO3=!83v)ګ("i4/ dG8u#9j6)bLb@ZBt܂8mQKυqQU/s,!s+.ɨ*dYz#QſfIEIXm착R%zc+p"nGz =6z !"QF'AEW _mUu*'mzC]9bnQFpo2`tk)tI;sxkZc_r.^Ϗ.7ؗXPk_[pX?+зHūUf(W++N$csѲl7gҁH~Q)ӑWhA=H f+g??tYc6q!)w#mJ_|[D\|i%"缔.]a)GCPVoI"^RbfGfD\pXZRtcZrcq6p ß{{:l2.itqADCoQv:^:UO433 gʇ],@@FҦqsf,VЬ|gtN24dzD( #ZPo cKI4 >\owap?:Vt5\|wxyߩ `&H8t}g8uxK JF`.gOO==mtsFҗJ]!V@mdZ/{MXP57%T&Lgk yA2`X9q5p~䘝~Ђ"Bۋ®3täCrK4,ES$kN=/*0v$zGAQŀ@.zluc;)ifA5%6&2c &>&ww2\i/Z@7B=%Wex(6pgظ J]AG+WW{_XzR㔮3/,lXNXGt}^18w1ÂY?ھ@lJ[3naqA4Xq7pZ3s(r%t%r "j-EBl}xFAP0QI'd }/r][ws(j42Ll(N' 3wVEI l!+cE`n׀}(XrQ 󄫩1jkX+:6&'KQ1氘em̱{Ei'_&&[ެR*h q{Gh+M^ ?6 T>f:&sT:^jL锷T=|ϸzGmOvxA$@و^5ߕn-##Ȥ2OwT]AeE0c`T4n?F᠔xfpeX"D;Ѵ;L8u% ƅ qee;x?wν m$Z%\c&w|aY``'P.{[Q6 $5Llpt^ K(c:n48R($54IU||ż>)PTG`‚NvŵdIQce=`Ywm<Uxm#+6M.pLO`Icuh 3qo((9l\),J)04©+؀)&y0ed$G׫>+Zhrs^_rJJһÉ>s\c5\­3 kYHMaZnQ%]ЀޝCۻ1$ok]?Ap.~ئoP bv_Ⲕ"J28'I>[ áԇĥߢ }'ZYk|AߓOvjo3͔`9I_i]VϬ@Μb㤓Ř'gx4q=ig]aH %ώ^NV8͵{>j z]퟇ii(!r:W`eBk B4禕ـݪWYV]Oy,5}QizdNmѶԽPW\S~uM=[GF`\ _&]yԠICxX5&T@7(ȩO4fLl6_5ܕBn-)c1:7_[V~ոE;3-OzIm:6N$ӣl}8G ƁG"D|R M'v'i@S(GVUKD8qzKu& ]vUw <0YwL~& } Wt HySH1iz2^6FvI NP] sm31Km׷|s1mM# 6Ab(*])N1y:hn b/dDb"yW7K;/RfN_$OMQFiY`Ir&;:Dn"ݛnsɂ5{Cۂ˜Mq?/F1taXEq{}?D9:('N&K3Z PbcpTTggӭ|X/r+at\b`W6,L@x=ne Жqɤ%Cmn^+pc~k=_KE {9ӐriS݊1bR񱈵 Po[*އ>\fK=/Z! WƭB)Dbgr)iv]-IX3dy\Ԍ ƇE72/V@R_&| ڿL'ЈdxLV[^CCqԌ<׋Q)y8Ylm78}+A9ܘf9IJ)%M-AԾ ݵ33l=u`#Ԃ'~ïCiq8dXOBNtl5o*M)ah^"^oR( ̹OaWZl*ۉ TCUZo"*<2HQ6_ 2Dʻ.5"HA6kc]*<9+zSfoJ[5*>9~bvW@p\dԉE+@O4CBzfI+ +ca|x?䪄2YK(,dx [s+b Y;6GfA 7:홪h눳 ;SLSq&2(]a,ߧӥ'ێiB|_B 2'A)DEŧYX޽BK?2H⽝ nR +=){A$@LVsF>פ8ƒqQ5khNtShh4ɴ jz9\]uE`= $^]/[8;9Ǽ6J-#y,1hNdO}ߔx恰6YF݃#v$±/]Nq"ZP A%]rhd5^{d/Hk@:q:^@V)&=⊎"3#INJ "aPG ?|X z/{IGFp/PQ[lL([qIzLqSЬ-֨jk K7Cu3NHA^ й#Y~M郺vƺ׿Xmθ\CZ+Ua0{ߤxtQکuBL+S$ "VJ$ztHtTޗ=PNsfl3+/?͟ `'@)  W]~{fܝ,CvKXvP"AȇÔ&bciT.% XhHO6t<`,f"3ܻKΖ&b2EGT{Dj>Jqr! KϚ BfmDZSBE>Ogtc1x-JqJ^YCnPAC%{-+-,% x(I/_ /w Qfx ~[\SucrcP6xXWWq*XCgoRR Ej"k#X,k4Sϳ栚n2G f7 ñ,PǙ#ASpEv~qj \DMLNZr`mHܣ`_5`x"B)_Yמ9ȤD8I|s7 ]ҜJZ+.r]~ #F{8K[;a3F"ml;`*HuYTHJ~D ǫL:ν4z L.K[C3ƠF˝:D=n\qK~HfRugaVSw̟K 7\`YU ]*B#E[$xsh]0ֵQ,$l>+k9J#} < &V8}b L!Ϫ? m܃jrlz'Cڬ"b75 ?[jnQ<[6|Q(҅3$Nf*5#[܏M-39r>0UGJXMNIC?PmPG"ܬ-sF36j4Lݷ?/X[n?P<  M3bHSx*^T{6_TY 3E,(A#֒-Q2he&D,/.TAZ+!?VU≸ↂiD7T?Y|p8pݮ!+!NՑb u|^ 0 q!uW3gӻG`1?uʉAh}%eH'EJOƟ:erz~G*YLmdu/#zU=.g2\tn5Co=ACKoYr5D^LG[ >_˦t؞.M3m4'vVu^X= d]t@sқ)h6 e&܂};)oC0u6Úr Px./CG]K%g>8*|0 ԑ i5v|N@S0$QH}qr%OWAUr``IKpcX?9Z=I@gsUdAm/eP.tǒ2>tXХM)R{=z__|PќV({^Y)Pɫ1,J:iIsW4nFSIV#|TH'WktS6?\YL(5AhW4Y @u%]fya!.BB?X8.K/@S6q?qN[G/T8v)ڍ" PMh-h+U!۽Fn @i 0+D]Fidx.5!9n`6ɫƷH!V8 6B]k$J,$늉pیt8"-Ai_Vz ,e+mTy2(0y%gp>0)8{;'mCK=zJ:HGK28ձDGn=Q"U v]s % 3uԦ!P!cz0BiQҚ7ݝ 3>/`2RN^IKXJ1q/@^|D|iMM*Z%o?*\9mAҁ_- r8bI"DM]>2P̓vA bЊ0O[MzKEztկA~>eBRAk`цϬYGas.sEn,ہ_ z"QqO R_6Kf0iM+so&TK$Y჆}dChDJ :_2ּ|ER8v4M"ڨ.d̀ý,t @gpAHH {x\ITW;5ңڝ `mmppA820bފټ͜q% c4yau"GZH0T ~:"s5W,6 +"]>7>Ei> 1$1ykNw6Tyg{{Jťm58k9i2i;Yebv^8L^s%сoɍi{GKcqrHͷ/zh?7Gߨ:k^NSbTG|-6mǡ(1hXZLFq>1cՐor'4FHT^&qL]Z]grmﭼme~_2ұ@nצŭ̻n!${94yPa vtZyNc|@;A MVu'nk)ԪcidKLtΑe$kǴB:qwo/|VՀjK u45 1ib_7k˾Td!+0o_;CS8H 8悳*3v@3q NLNR~uܱW(GQ}Wg S|D򃁫T&(%3(aV\\mˑnhT,@夓r>;1ú<8*DKk$rtn/,؏֜P7Cd hb0H)oın_+\N3p]2g^)PbmLaJ#挆N/ŸYqS1F5,{Wx@m`9K%@"!mi<}"Hq~U6ɿ 7?*˵p) {u;{Nݜ?tW@ԋ\gw̽azCF %_n܏(9?8\au(c=1l,296Kt'.5ݽec^Va[ s\Igv,/U ]WِH"\(3.{-8/ΣfWJRODo10 *&l2^ Kgɏ-Y+ ]IQჀ}2Tjj[ T#yfRTHl}U6jG>:*!nŋ1y*Jh݅!wHjVz lܐTyek_00m.9kenOLbF%$3a?lY2ԍ1إNNMdB4.VA h)E,&X2XP`z5%]H=^IRB?tt.f9x^7_9vQU41@Aֱ öXrSosz𮏾{lYl|$zY >0(OGJxƩx.p#`uf~.B'DOı }Y+^ kT/ b+,$88Bdz0MGUKݳX9lXwxObA2ckYbrJ}D\`3 !+Z1RCӤB(p6uùL35ΫG$wP?<6<~a<4IoT49g_˖0OTPCl z !S S0+o3Xj V3L._2XDH\S&/q#Fype<v5{}*B2 @܋5\9k]$o!~ WOz JӾi`qnZ<9]vzƒHor2IG*zѳ>g|?k% O8ɚK%Kưp a=Xe7:.+%37FT$Wvk fGd yex0 G~mjOQGYlb5B] z󼤡4K͇%ɱ/V|]S9Yv:b)c:/( `Gd - $틫BUcTxC mHOjgy Z?Tp~2q?ll 3ӫˡ=ԟmͼ}S9UUFobqgf)AW/ kjDlu*kO')Z摆þDGR4(drty2sxRs%o#UI 5,w%.ih~v֏}$_ZvR!R,P5 RA4ƞg/TDBz;Jddxc'IƩ@Ov^loj[!>֘v@NK Wp[ _MyNQo]g?} )׶JϾ\8j^G+1&S).q~EI7sO牘 $ &.m;hd0By: h{. QJmk@It|FTMw>djMLrȽ0J4.5@2|u/k(DL/ǯr:K³pZX$#Fm{s| 2 ?,)1@ lD5eiJvw+Lfo#OXؿ%u)Rfz$_1Uҿ q!w :a}@u;J[mM7ymPj5%@J^#8%^[G)9*ё0[_06LYlˋR'LtMG{Gw12WJ}hP?_ g&4P7T:Xę ʬi}$`saqL "}hj'+)e2g$?_6*Ui(0PIr$-z[b&ƧE2%xU01O=RH ;ąvޱi=pG6P `|EU0OZ.[Na/ 3f*ua?N@ $ Л ֪4607KPn)}^ⒹGu:G$Y<%!려\][O6 O))d{e627u2m#b/_qlO;~;$OIa(Da,.+-2$wOT):8cN=rQ`c-]t#xiU/d@A|;Ekb_aK$=,جD%+(}` R M׿Q.hO|.:-198qL_|ƛJe&M=>LI赵r<\E".nn85YRnXNSF6q_^OBC,=![$͕kĪi3t2c~ Rr'=*RLRS&P^HN!FLMuBve|s"V_lI=f+у%&Y&? R&:[,WHTg`j46=ZN" ": zEi3`CM+).8{ئL~a uMm2$v9u)Y)* cE4 T4]?&kW^>;"GkL8jU ֱɈG~aKMϰOobO;db=!:^$/Mvf$Rmۙ\bRM"uec*_cLg`K}iĹ*nz3cX#V<ĪF)s3x(ڜ}7%sij 9nr} tv;dDCKD69f{I(EM14qBt΄bwtLiB)ah ~izC? .ijZ~ )1})*̻w&Q4*3n0վډ=_[*Ò^QzFd 6jaf)?R np|ᢖ6b0™+ܟWvzae ^QX239T0v.(bm~ 3:`ilI]&JUcxwg\Db>5Rji}J7Or6 FxR]invEN`Ԇ6tvT5X,Ӷ$YxDUI t6IJcz@{\CaӧJ:E([hM4GAT!;ʯ,)-Ҷu`6jn_jRvGALzusgsYߒ{[V /#Ne#eGq+ ibi]qOr{f!N!}?#S ծ kw-ݙ{ rSOPjz;acf֓l/-_0~:q򴙩0u:1 hcmHtwKة;r0wV Arg[S'it=ݡ̷]%.铔Wvj2"ND yN|͜\5!FR'>} 7ZO= \@u_ \О0}͞Tu nr9EGEUDè.b=t:Dqžh>vި'p}+􋵒S M{t 5C/-9:cP "0,WPK3&ƀϯQR:۲\l~^TߡgY{]h2_W`U uo..ޯe wY͢~~^˄&*+װ/-LB|8Iwy+_6xMǥ /"?xП u?|67:G BKnA$ t -j*#9j'4Q"e2̞* k/.2&mĠSt*oP? K+p8K: jz{Ŭa56( 0QX_y 0i>0Y8ݿK\ŀW/,Y  y J!. lwR m?n[`y[j3KoӾ$S哤zim⁖r"Ǘ1nP\iߪ*ۍ)BhUz0;77nR 1EXaLQEzKmκW,%} |]L`#<ۖ(o u(z`G!Ո'w$ok rۡ7vDNȓ1-.E :f>?~J譝@ C)i6'JT!RdNvU5zOezg]u\ي|{ߓK+" s'fhNB} r}(o,,iƜ=sR㭃~oM(\ll z\`|+p@ͣ~VAIT# #3ɞQʓe4 *7Eϙ>*C4k>3gs2LPنVzʨ|:(Є2&oK`& ^T2C8"q"ww(obAՂ A>U_ V Ohlyb ͡}l.=x3rZyZ#N5c8~մ+YZy5G\I9w-9,MH>f sш"KVqqIdT8@vٌQ:5:f>D"םM$y OaI޾$Hd*wVڡ9 RBw ~/]oYV|Iq83A[ ~a_\FnW}#l# Ch)OPۆ?cs=9G ^tk{Mphg\`WG ˓+Ҫ6Y- iyc9R!x.*ةҲ SrXyږhLdyN0S݅uq¨!{ߝŪh/6 YO4Tx!;Ed=dcd>/$.fT S a_? xM`[ؓi<6MxpwS88\r@i:<06BH}\O #pNBwj6Sg|,xK\SMt+(u4z|K<ӵKE볏 .d|;im迠o24!$0_UޑQvCq=} 7l=&xe`G9C-h|U&ߙnVƪgdE貘ecztwQWLckEd)⭊,E=8c!FZ^geiA#Fl!qQ ]X lbpF %S*-{Qw.uVn0{ebEtV}ך6 }{k#&JȤP%#h\kS* !Ј pQ.2;~n F!($9ꬂ!ݢIbS3pgٝr(YC"&OReQ! tK;vϻ[F5pDskdLƳޕ(})XDžD WG N<ך잻sJwOѤth&3h&b;Nqe\֒alf1TT0DNN$׎*<]4ADd GꃹIu 0mE"3klһ/|etH -r2";_2] }& #z=dƚ&<'TvD;lJyq:`yhM: kh##3zAX! &h䵩:kq{P nb`r"Mo>j&˗ev]QyE*7Tc8B]U!Fgv+!>ꌺE`!|%nf[題sl/C"ȍW B .hvBZ䭶wљ@WmgO 36O4RdmxdTExqNnVƶhKC3EA;{ sn>@z3:w(+.y>N5LAi+xQTχCV.)jH+ A'bi6G  \mɆ2N1g@<C$"$ּ6W\(;>#[ti8 GIoR\K\s#eGw<8L8N:'FRAՠhp~ l~O^ĝLqiHP æ!jw?`hp#TX~ug]C" );Q#"e-tʃTnvx袵 ZAevY8a^<o?4 ̺"c&y)s?(x:껳*mbhѼ{Cf&jxӪ{R0j֓)N P7.:|sFaq~$t:J: ߡV!%!:6 1g)fĖsLI@=("OӘ 5VQ?O{4djDw*q(ݏ{Bd9Ǯumq'CebJs,g,(Z'F3V+rm;5 LkؤNtq/7,iO<(JNET5X8^Zt\1| 2dvú0˗Ϟ0ۥ$E_eqL'9w7%n l'87IZ916-eXle߯F-MOűOKl⏇m5%mw\҄y k &dJ"">"bK>!W$QanҢKftDl zB -*Sh!mq=amnRWJCʆi7@(^"Zr;-I#൬V=A֍TZ(ː*ܮFX|).aTEZuxNAik@ht"׿1dA x!|SJ8@k1OA;VNg^n"c`ݳ0/sboD_k8_.lJb(n흗XSmSz%=Ы26Ya\Sלԯf^ZMNU]A-/ng̲G,iJk!O56'ˆTRӲrdoFx5`o0aVM#wZ8"@r o3@A]{) #/0Ud?/؄SkUlS'4?DG}&vRGd&},glKOn/yR[o|@<yӪ1}0}{=҈BWhZ IoJ瘓'{0rh 1|LSpZѿ[B'"0Y.㆛V!Ok꿕]QN7Z$ \ՎmSAϛڋ,~O!b]$-Bv';_؉RU'f/:PQA3-EQS_>(\7{Q uG`p='ܡvʑ1Vϝ0\&<Ɛi43f@|MT`(+c62}`\ژ̪K)X4zUN$%`1VDexb4iӊ]e2vѩ+Go!8H3|w]h}̒* E:Z5j\`} REPVq.tSH$P_vz4!^)Ygǩ-0QӺ`||zaJ ۲, hYuЪo( %vU+=zL\WYqbm>Ϭ{Q-zLtd 1TF :6%;oAJ?ܘ|.#i+ϡ9Iа3,u\ln0:+m .9i~7^݅h;#$q}x R|?k _r^.;UX>G>Aj%%U@xydRr}*NBQiQ` :b&_61/OԮS+-0g#uO6#Wb2*]F) kmMMYqy weU ûfs R Ӂm|5)j .iKEu+F#^# i|s{U=K'*( ډPͺ$oPpuh KDL{!KAևɑzy tPKp}~ }T ]*DxE0Zj˟,q{&CXz7\zFq)݌U04X4%K)ľU`O!BJTMkYS[ra5C/L`O #FܶKH\)mLRbZUj;V< =7;Xn"m`me,:A7kvW#TU!< ^ g;G.Q"fDy®|rO%Ѿd0/S7EMԩPbV|qFJ _Yғl>kniD5y8luxDHdY;D:rЗU޶[ڛ+l*~b:^K8;Iļk߹VGvU`mwj,RoN"BLk.W5I,5L4)G{-@h/qq6[U&+/M ߒ K(zү4 QL+@x6 ݜB_&GQZ娢PHsУJ[ٗG]| mj,#? EP.Yɺ6F Y$4x(; {àsT: m6Տf9+wc9m}[NYi=^ Rv3P7,&/X&#w@3!<0eun P+411cX:LJ(o7񁢌B3~E ĞyD%)Y&,*ɲ@,`ʊbDQr#r "xn_S]W?3% s4?o#̄XzU|l|^ɽ4Tw̾M~`~DHFb<XqlNc¿nl|)E\mHH?#dHq5_:ޒj刿} ث-ʨU@'O/eNjݦ&ƴ,X5nvmc _dO<> &[,G*nr$)/kߦ%:Pvk;@IpHowlқeD$׃xì]2-KiJ=?JkMo;se~݊˔X :g D+˙%~\;iH@'4<#iq=s DҢ۲| _KQwf3_?HK,2sĿRb=EFO$V@[Е˹3| o vmS6VOWp1 7@]GHh]LY!zo BezXwbzXiȢJ!ᇋfu!X\.lS WC- `Y6ݶ7j_.W%PLr^*o-3aHU?\- +;Yoc!P" |cM*_ jz0 h%3 ت-% T8<fb㩁x?O9g&v>22>_X53-ҹM#;2k(!jFg lxH\8c8]EUS  +ų௮Lp L61NmjNn%\1;Bt ‘d61M(0~C3ÔV nS ;hVXy$;uB.a#!%Ҍ-9ɵ-0;\R,ljI !?ϖwм SM<3xr!W~v c}hψj؀b!^3;y "{зVj=+PwR~7?ԪX5Deq"ɏ3I.{"P䞛u1Nޏ!CKZU2gaIjGp_%e&,ŁĄAբgQ,?_){(-‡eA\2MtȲojmz݋[УpW?uANHD'X7.r=Yfs ︮ڙ9XG'>.MmXod:v,VJsb eRmnępSHޯ5ԭ?|$>llzH܃XNTL!piۙ;cnt 6ΠK Fø/]}: YZ;4,c?*Q8.yZZqM-ir)W(E][ }tN@Be >U 0](}y|F!'FJSn٨q>MV s]WaӶd /|eR <;dR#SF\U™-?[:pJ8!o%;z(a\x \CGdc PgRh%SUmmsEę~0(ʼn7 Or|u{t8',)9U,#|~ F`=XP6f:E]a*~%oeTr!+sg뗝mg䲤 [ZFH@TO"X瞂Fn{Q3mF"!?20k]gb4眳@N{]/r&Ylw^B吔J{Y4H 0D"^NdaQVdF<)Ga,0|0Cʞ%ϰ 7Yެ=v&$,s{8.)K{N.ҚA]-qk=Vp`C=D\jz0pj:6 {; +xa?|V0®oo`)xW:䫧5*a\79us7h;} F3G6/rx._s\HM72ќwՈұQ$ណu6LdɛϏ`Q*U’2ξ&)U/$4ʪ1cƅ#53(,#AJDMT[Px-"SxA QBCp vDj'x1*J1&V4|Wm?Ck~(LKe zyи'Ϣ"AqGm 8 M6\}Ggؔ3.z~#\5 wh hs %S#Ҳɧn%]${(ZRMqJ͔T>tcZ\6/f}Lz"Kz]xN]K}4]ĭ0{`.s>FLJt,`)2T|& p2 C\;@RoiiۭW8evY'N (LqqzZ#g5w#fo(LJ!r_˗7S,Apaz;0c'*ȰlhJi]/ֹ<y:1{4K~e{Kƣ/#{$<DRVK`Hif }ѩqKHp{Uk_p2\)|69)Mb!c-}WOhw]B|ߛDCix>jΟސ'(g8p:aa]9"jxs1̣/uɃV>؇Í],L=AϯwoPykRC.ccYb]L87AB@U2S?qi9;O7=W'-`[i VB>>8قǢr7?ȃ ?* *{.q!If$8ۯ vga'$6{){Yv"rzv*a~y2 *F.j(tR@#8|L 6m˜[fA;xpMmv F:׬wNn++07~br5YRŰP7_L(5#2iK٭ ̵5$77ht,WjۦT _5Z~掛P>2\-mrD_#e,]P* 9hea׎ UP'@ǍQA+u<dVrALy;Sӡ'ڕ%,77bv̔cv#yc#^=Q-~Uׅi RO8<13E7nɌq6ӓӷPYޢ=d @pUTKdzhwEOWJ#_,{7JC5L1^٨ޮΝ Խ-D*8懣~^oyhbT?EczkADX;T#,c^-}$+hnb`?Cy}8N,{SfoJ쀄 )IAs(Qzz>z q'+ j:(.bHP8}?/o8JˆjUރ]apZxaU3\korKKL=I!٢5t)hxKuW-mێ(&C[BFԂԮxzt~2 0@NS<]e83pM&g/2^?]"(-;=7]QN4ml4Zq] gxrN_iT2Д1šǁ{xaљ, M?Fe+&GqzԺ{=y !Pr5!;n*`xYf|wvmsvB3hWVW.([ΎRDBu4a_K:^KPrMPG,BE3tד 6q95~{g|Ǘv' ZA(ΩuTāGB{Rt0 CwPmH^ɖ>v@5ZEi;|ԃx}Ѐޓz}jʕay,t2 VW0?AlH#bU%]qY9ՌmD  =v\ցq#gANjM{1=["8 &ц!bJJRG^nkX2[D,Ǖ+O(A..Z!z:t3ғ5a-ess@(T^EȀPmXZ- "}f;oLz`8nYNs9tg oU ں{  VA3=eeZW4nrg/U#B S[Ys)53aWj_s{϶{k4}w=Kל4pY% %ϧٙĨBVuapZj"E:aEŗ7d]',𢙛O~Մb'pK]Ö>Pyt; "2e g*3XBo}GM_ԒKT:hJ[rX뷲DW]~2c5qf`ۺ\ڇ7x .ޕx+}8M;OU,+m|M/,1$x6'2({8sp r EV Wzbuh*. y=t}@#XJ u3Mn=T@^?9|`A[[qι_/p)[wTi.s;{,r_ڣ5]DÛ˗) ٖz2, }q3@hԟ |N`,Yōmiĕ6a|z6J5t04KH9"%< H}@l]d[fjW%晞 _ Hv!S4SrtsEsڏkU{*'03}'*AYsݧ#Rvܔ#rו;ܱ.h-imKO09, 7i`7z0{v P}UlE+LNb):;U9f=%xO91`t23j5 yٍ+aYcԻSx/F5Ә[ |9y m1i.?Et9׺^ziZ(Ia;]Zy#9YJyZuϒ%/ڋ h,GDטV 1/Ս7'v(;T)q8]UF6@Q츗xLx-XZ-!BOH4|k히hhc闍)ɝV%8HҖV1~ZPɏ;X][qoR#+HcVcENa^.2a!7S-w) ت'gybG uyf9@Xt#VM|aKHJts\Z='. UɁ&,)_?(Ϣ)4 fÞ1m¶*S -on 39.(_ь(^-Y|w$&u@iYU!e>sjpeaX +$q?-=rz,$$/ @c*,;e6J悔j Tc%T@7?گ!,j1D y%ٺ'Giqk%A;R+6 'ALX: 'b؎l!RuO[L=D>}&85bH9xI:"ݱHpR,bB+Wlץ;> UA֗ó2lħ硻Iz$ 1p' S>Nm*aJ' B0B%gVCئ%8e+Gq;zCx"gB{)ɛBf#`chVgb>),EP|y`TSOM 1iGpڹ XE]ެsUmV,9Ay& rP+8G7ӏRqc[ՕgV9| ؤ&kx_H]*[R~p)X.Uvy(w0MJ({kAD}R]Cuʬ]I,H?s jp.. aZC!2t8(IfW}r ,٭HgZ8G-2utULY LI-sKN~G/͏MeOzFMvLd̀C+W|Z4zB/K\1:{g1fCzS$m;)U'`d/>46܊d5\Z5&{c,s'RZ4,BƟ#K^tM֣aOmtQ1Ep.I$ZS[-'v(̽YؔyY_k/ *Qޤۧsm)s 6Y75| B\إ f@TNɲݤ=2IOGc&0W(VҾyqi(X=S L XraMH Ȕ&N~!=B(m.4Lz:Oh*@cVKoO<US=F߿LF BZh ^̨?mfdx`._5Y_Ff3v3=h` n#fhz3=k~p0{JQg U1?t1Z"t3q /ٙ`--2-fUr'@ " zUѼs;fԫ ]A".֞5No6s1_T%^Q \ޣȑ[RW{i%L[ S:ꉛ_gy0x5$d"Ty+!-`"j-=i6Rӱ:G>_$Zh\ofsU`7(-X@8!"p}Ln =$*$ {JmZWRvA`HkjJ~9b1:t5|" ZكO!NnV^^ }y0nslL B;AKd$zw(Nv!:0KH ^%N؝Ǩkƅ|JXveg/_q-w4'cp|c.ĵI'엡.r@ ^j}kѴ`'WёHP£ :TDE,Th KJ=]7s &ׁLpg=_ruzìJ"F&RA^\Ra:kíe|4jL[jFZC7!GL-6ov3\InJi'Q+,+_y[ѫLdeG4[tb\~iLVcIUCzAUbQO8#b$ CeL)2G;X !0#眼Lшuc4 ?\yg(wKo?VYompܭljwW HUvx꽗  *-{6T/qQ_n&Y˔, %HN~$ފcʫz!iRA(V4an!l\OO4 -#ts哞aek{Gb[!!nؠڀ W_~T:x:4^9.=qΌ]BZB2ls)U ?=fiLE/9WpYϲX.z ^9JI) e3g*= f2t ׁZ꡶ tb(F  GPY6z<L d `DJ82?AYsƴ(N9!Qh:۱ ,` ^c6ZA,{g|7-wĻ- 3ʽ%`}!Kfe4w20_ xpKp Df<2.,bM"nQ+ _}U_>Bʹ+qQep,yUVT:0ղ{.`kG?V3g_$bN['wZMQzdZ:޳lHPKU WIB#f)"RԴO+`l 1xHdYsʥPٷ HTI,6Ѽ/b3Pf\9ފƿ\k%.ZxV[Gkۖ9}lL @ p}uyݗ<%.Nϸ%w\]bR'߀>|FN2`$!9;ɋT]Oʻ1 z.eѥ}ET5`[ ෝ-wވUY/@ӷX֚^gjv jfCN DULk:UG?Ow`Q8ͷkTזY""BvGQFT׊뢑uek&2Ԭ/(0aCuRmb ~l|x8cLba!@#Otl⠏q,ZW`DO44*5N:CףP3fuVU]_|j& tcxH<X\n8A]P:ȸ`E'`p2D-,ivw!h哪4}QbOTwkI=g` "C }742(D% FF*;SF?BPbkYq_UňuٳmWdڨL-WNdn+ī|]9r+~v?iB`j͐S 8|V=Q B$@0؄FڂɟEA2Ck$K|_%㦌]Y6[RJF9?x.1>W2kB{Q1Wbތ={;4ZƆX;niT>5a.c|L/'i4W+ \g- J g[m]p+va f&W_-oE|Uv\ VSD ۽&Ͳ*6z;DNM )PE' 18Te{D!Q הuM-z@qgo$?USg]^;XID${i:]L ŞAmNk+^4 |$*Sᑲt'>PYZk!~5IYWwa5$ئBBBwI m oʶN6; 0!ze10hV%" H&1aY-zSm cҖ[o>T?DC*WL_8֩9,!|eM!dȭRr&0!D5mX{VpuytuQ^HAfcG?[ @4{I>V;-(DbQ!?ݜB?n9ig|-g" V rZj^'Nqr`ܺf/\WG9[k;8*dQfSIm".o/^ڲH2.%I󚫙ci7ƚy[4UFE0 !DŽ#`f W0T$5IzG'4IrD&bΊGokx?` c2p,è݊%oz >AϤ"B4=Kӥ7dLNϣ#h}OMQy1w NrTD}7fiME>6{ 8Qb}5WZgHVIT4%ZxJN,eˈKYQvh3_?;Rhl/6| U} GpB"%iۭCN"z g?8[7jj߉1z#Q45 1ߣ֜o2%PA6H~ W5 ')%qmMMm=ţJ$InG"uJvp-Cx)Oi'FGwu':'Iўi|* )j_}MQ@VR1R?K K&hI*lZ )S{ٹ=Tɨ |VGUz6͋DbC- \.saf;w瓪P&Hp&8ߤTpZecW}L`spbs&I>IgWX慭$3=y 8oݶmWEQ 4~aznҬm]:$[s2e4Dg d ̹_nLo2% ( c`iPv p($|7w_Z!vAaҼw]kla}{|LT36k` F/t^f̘ʨ UI_-1X=vzK'ȷVc|KA+D:Ua)h\^܌SҴ]PLffSUoTfkq¦H0Zh_qKs:%Qei08 κ޶jxSA̭{=c4V`;4]io+0H<4k6qrol{A]CqIf_N. kn>v s+09u8cDGw# gUr;pl{ Q*noP٫))j,}+d/_J-x⑞ևDI˅wG R+C35LM:'?4a/4#fFNƓN@d>zڤy

@=l+і3-v*tIESY(5BhnELy `^O,C~І2)*+~cLB`Ԋ'95"M"w̤'isqzP=Zzkćy#%GI&ۿBS C=tY7?J<JTk0bv+gވcn)r\lS˴}wS^!1ñt#n&&gaؔ 5b_ G%%6R,Q0L-_ȴ3sl [q_գ'Rx3m>ToF0%Cяj)KT",Ҙ2LuEUC#=YYxQϓ vo'=u q;`fI8wd^L1ܚ?*e(5?X6wZ +st]*yͩix~ %聟S m"ݑZC,g]s>Wd>:WG.{uoo5߻2Vow;,Z=q/|ΘS>-+ :,S8IVs eZ*;ȸ^a"g1te]$ܘi^eyA0@uU֒_2'|R"=`c+,z+VS^ 3Z\ W U3v P>zF;" ) ʗ6ZBNF -ZrkiF&.-  f_/F Wn3&n =O8{ٓsܔ)Pb4ҹ@V0Kx @(dp}VhGFdhR͒9ҁTh"W_&Z*χe e=bUej=w]}>o,6=8 <<7!gCk:pd-V ^Dtr&wP.5K,輵m 웴A8{ߠc8O>=[X 55#hDivX$~& B~*ph~'qE$޳/%N"Jӗ>u X3{^ntxr6QmWm|S `;sB`z^ғoT}R]^漖NJUBQa d߯z ɜ4m1}kHXv,/ &X4(>)j!DMIM 0-U(T;M48zJ%F2%3bbeþ'aMQL6k B*ox8f=E_ i 3~,3֖ MvT_@c : 1| ']"jߥη~)9.Fujɥ:s ЋȒ}Gס [LU@G;+/ysr.AktB<դ#M ǥHʞ7^rcy>и] 4%@G?0³ Ja.ezY'+cl%{ Jp/*k;PHgOdxDE3ڝ-fʁJcDɿұ?>dAG>FD6Y7o~?=g)|59YImeܗ3i'&S@@"6zޕà5 lݍx|,Dgy,IFi۲xqqɼ-{`0`tSÊjZ_ ?ɟ 7yua!ͥE'ˡC(dOOЉm2V1+$wmY+& b,%0b?Q=~?xh+$'ӱϫy6d"n{AmJ/[  Ci7U:]3]ND[MX3U^KĞ52z+g2G#,*K~VX&$ChHڤH1CZ6_k~ڮjˇׄsnv 60((O]=-87fc!C(d6Z)ϖ;aw6z#bۃW{IigT)Q8ފ?~`!,<C7Zɑ Rĭ[Wqt},w3@0~1ȝ-uF+Űu /wu<ħ}ֱ S7 7m"g?p=~-ֱa &$>´0\P3c`{i;E_AR;1}}nD Cr+<3۳KL pR:\8~nbY0(SYyOLs4, A<7e2)ZioMה zD)7V8:tsc"ԶXS}\ԃWW(gAJj?̘O*P CC(SϸJײ|@0]w~rÕġW`EA=E0%\d%\~He,mnecIӗC[y2|K qyAMy` %5s>$[U. z{1ĥ3Sj+7͖JIvPEu!jIώ3BU=]_ 7.|1Y@E84|3ӂDhрzz[->.h}E긼Z|k6^_]wwBڮ|Ytjg7߳bڑ ف.?a\xڱٙwl5Ҙx"<^>hH‘*4o2h}z#D@q*`Xxe$zORwvmvD=bf `u`\Ss٦[c <!JUJA̮z|z[IGl 7ğ3\ULDj7?r/gsv>Fg4E8@ά*..lИbD-ȳ~cqMOfaDOTAa 7 H;| ;mcĒSL/5.g T#W_߽:~d`n_͡U;d)Vmղn<~1ZR(tKBwF)qA^Քm&"5yuim@ ᣓ&PZOݯ0j%!b:@_^˟*VҶA\QcRjG"K EmWE~fwz1G0jݨlGw<^vfWU[.%Rq9LANNNcC3C;sn{@)C-̇&'CC 8s7ј 嫡Jsrכ[%IiLмP#*ӣ tjY#UaH\p,FyϢ$12hF*mGOK%]Pr!YWsuDW"t%'SnQT3t 8uV>܅ Fh]GT)_h륮Ug1j(%_Wy$_$،kNɌDBR?e;͂%8$Tj |sO#Ik^t.8Z7*,S";ˋ hŴ6cB h`S˱-Kzn hʣ]6YFqEQ[R8QjHi6Ҝ=??LkGʪ 0lD3u9gJ4~c ԭ!** -fS8O X/V+CqqH$,D*Q= l_O4?еb!xj4KEBHUɸfLd9eTO#M>߷@5Osԑ(u1s_Cf3#NFF/9mW%c]@ BOhf>@K9dw xX{812.x7hmHis(7hW4矛z>:8B_u< eD@+2U#3LedqlISfm<jHVPbI nv.!r IIy%F J6N!Ʋ`]5zeh6V{"30[lA bTeM8[Lɿ)2 Ue׬.ZǸb($K@r8gɂ̼1M,xm R` _1Z`G5WzJj'bv<,j`ΌFV `ALȥ{ؘBM SD̍_y}g>%;ْGvffgeş(xҿy\W6_:,~Ib:;KDںy m KMyܦ 6@dRh*ϑ jl|bge0ѯ3y(C@ "l- x 6yO~Cw:zt6#_{ʽ Besl&?Gz_!՛| K;,4oNH@8LQ#EuΡ}R_ܽ˫Tbeu *uErkB5E ^ {!nEB>_Gh8QVN"> i _&;!gZ;zTwᏵQ Z;/[nGq5e"IvA+ȐAwAQir Ww(eMgv]z)|8+'-U+e4Ta!&Ϭ{؎FnOg=vLG zRKx z>d{Q7"[eVۏJ딗J6 #O/X>w֩g#/r?/2a¬͚ di߸*H=5r]]M29W6C#:IXQh'NN?Sm|/ # w is%u/k{Ͷpt- pG'9HX0=ټdsVC441$DgR7n ł()lszhWM>㋔b- At̟hyQ-]'q@^+| FR~Et+Y@B#k؟>8LB4֫85WD$UϸjK!|g{eԗ5835*|S4=N]ikkKz},o8uwLoƽps.3BZ/̆/'WÉ\.1ɒMЎz##|g+2%C'|M{Vi/?ȥh>k]< TmՅjƄ>oGXL 'x_$B9-e]Usc_8>H<_'n RaaI|ڕry %(+϶,lFLK lkJ1l"MoJl.Lu5TZ:vXa+P_dM9ZfF!̉w?VG=$Vx}E.O$vryz{ҕwK~Ѣ]H3/FݭF),+1 <׫n9./'pWzX(ik#]FB%"bXil/'?=?f;rU96-#NDhEcR.D2K{  ~ /e[Yn.GxJWq>* .S@O.[$!H/dYEt~ie69q95=*ؐ_>Bb7/ YjD4 O{NIZwZ-x&  ,B4+J=R 5aV)pvHD)\3c5k8d@kbLs-SN45 UaGisp}/x! <5։T Gn9վI(" 8~΂bpӎ4o ##~mƪnח>?$-{IWt= ]Yrd aٳMC)xp|@vEXl9> fdY):s iH&xBoXWVzF֔ S!jITs[-\#nc'5rB23odVKkuIs=ExK[֍-3*`"ko\aKLc}/EVF9kߛK]OXۘxKf^MXX&Օ}'qr:Ev@:7w%%'q ڕ@ˬ3(ꤛ(N6O;QVfx0#8|1}9 pZD}xRe%TdQ̦"&YۏVR";B#yRѮ/4x~0Z+AI'4SC=݀zZ7辨r}tHߚ/ܥ}dU4Gڭ9̸nťt嫀^PR-@sTi\E$ǠSg 35*EO(َ/P?HJ;e.}/6xуV2M{ϑG5$ӉqX5}Wɩ.6,2Ӵ27‹/zEj̟za@MQo.#ryz~(3]8ne,e~/n;#;.;%.{sQzK'ͯ%c4s.0kH*U5$+I1dd_~>k9<:҉ˆԀ>LQ& >UZt;4r-_ Bm!B$3G"6آ2f'0EG 5]KxF433^ bH"H0h3⣄DL/| IƊ|@H$,g^M6B W(Y+Jv atyjs4[_B>B< = 8PP O$~`_,ŕz^-ƕwc$iţ;4n{ Y~<OT-3㟶M1;K" &k$7FWm6VC̅IW|c(fYzd/v!Q ff&.heT9fwb)ɓ"#젼8UHIgYRؐbo}nSŦ8h;ZyvI`b ;<}/nmwI/y6DZ/i(A1B *Uo1HюWw1}~U JO[Y»%Bݏ:*fhCJWT;GTo9̇дj8xs[g:=HZ)oySQr?ۘ6V ?@Q1\m ל_bc-9Z)r$#`0:yR[kp }jSenG9E<՘K 9׽Yҝp[=^n=u שm d?}+l'&LbHh~\ژb]ںKZWv^MKm๘ݼdI~n+_NoαVrLeBQ+^~LƥvdX!3qm_,a,vqbvNim ip~l6 I㎵RM d-@֑2k&B֨&,d~yN)tu]RLYy0 >dEj8?Ղ~LM idS3n!@П9qn:؞9kt u8&Lt/ q@a lO{(!jz Z/WS$4BwCN ?"e¡;?cL<%l^8r/(UIjޯpVj-h:sF_ɧr HY@LH݆<"jSJN_wiN#y$rD5듼RD/Epݝʼb7#crжx<]ׯ 0?az+´ FvAgz m` 52&ߵx!^mj Ex5 .(hM89~"ݎk*B6Ԙ[d|)+K!8oB饈"Uݜ @AE?: @9gP…skaQV}jt34D C%v*+Y5&@m؁ӊ>qI11muQ?GXOr7A&u3lȧ#9Mw|禓gn%g|S $_5(a KY:RܲG%Hu)C+o  (O2봝43HդS֕_W[]sMI YG潌m;AZRJ<]hٛѳ>z\(=+L~jJ 9tBr$X'-0#*O'#SiQ!8Б*eE˒_ ~<,Nҧnky NP*Ou-$QY5;Ji9{㻿3;ARRxFhkm̙i)M(`e5* ('4 ;`ipu&Nf] EA>Wc''ޡ'+ Fؔv Ԃ01Ye8Zb[4(TYpui ].QTZpZ-@'9ȧT;=Sp١ j)67ݾا2²O(\ pZTˌR>'x\k9o/ضQ SCyb&5s9̖) %T8KaLw u@+ %*U6;وC2"OGRvM#{Uݜ "U<8Lpǯ񲏂1FYaXy e\BEAJ=*zOFooYxX~H<Ԑ̢-CA766%|!bðG$ydFk-=:;̤vOiN@nB1FHDD݉f ՇaŻ ш.b$4Xu)U!%@5/CmKpF *pr6'kj8@R⫑MmPW# rktҝ{GgXT$fcs4nWW82GNӝrG!8NeTJo#(^q c8q}>w/bZ~IA슻^$Xg(] P-C.d+'t dí`L9m7{9wU['uO#%fv %a !֣-DV=8E<·W茋eȞf4_50`Vdj]m1OܧSYw&۾U?3gr| !F2hα;-d 3}9 `j]*4asb7f`U;0IJ>fit-YV!ٴ09gyK4D*\0Co7?ꋯ0t5H$<^nQ*Z#ey<<5o &;ANQ8[Yi}opwѳKѮ"Au॓7PO&9:BN7[Ww(;a9!#jTue?7t0މWn_ӧǹb8,eo}"X~4V36Ї-r90ZiYup22wby[.+a]|b?ڦUxhNp6^'H Ko`cZ[] B!M6K‘78 6;bv`r)$b#r@ g 48\[O~)*rlLTDDUmnn{a 1ʝXU/>U._Ek}!%0>kipg&@aЭƳE S)GdQ+QL#8ѶUma97[MWsLx8K\RE˰^6 죹 M"1|\'04H:D9q@g^.6 ,aOzirQ+ OĘe\3`g\*|g4vJ8S#kӳp5O&#W $*A0|AT=TQM(K?BNd2 ֡= FQ߳ f{X dȨ1Kآ($P,M<&XȽ\~+q@aAŃ!&UyMNB k/ml`]p ={ټѲ3~6 8mnW&/u.L$B gyY)Q,~ $vk΢mŮZd OQ~J=ϼFR wJ%L ,6؁ZyZW (k)-LSɘJ/B!jCd1UKԛۿ $ɶZxL2}; fJ~ַ'GE Ϫ{E{B4=AKM:@~_FKxO$?*$^Jl|}I6 \C˯ RAo$4ߙV$,3e@$هZLnx[&TN< 6~ݴIxŔ{ۀ!h !Hz{Pz%#nZ pKWL[&EiTY!nJVm+ol9?VTg[|w4s#Frh= %0Huq&YWƥPp蕵~ =e|-3xإ^ARdh1gàUQ!oX%CB<()'V[,F7w 4at]>Ei#57bFD($WY[>z(*2DU)dUm?f+X\p{ڠ6܋k:Kخ[T=㣧N0md뱤~HKLJK!q?DO/ykm1BBdE>6FRʁN A:jP#mɲ OJxDUA΃a9AQAB_2z}X^=\~r %\SStC189Xwjq(Hvh-JVh7fxHw?0 E1 m-)UF DTCKEjYĹq1s.XWwIdkg~<׵(q .>h)`hF"9vwfoWuVdnk4*+ʵ!ږXzO,RxYb.ZYLƀ7M3)!I.X̺lC9iJl:L<܄EXG¶H?b~Ļ64: s,=ULI>CXQoT- @P%Ư[.: K㧭]F9CCAM}*S p٢2{~-p璜ddxNk3Gނ rFXq;i1 ZR 30 +CC8Z% D.ٜQ֧(Ǫ4_Pg͘.Ur/@q?iy_3%N``m~XfT沶=U*(i3'#'^pJTP4n%T'oD ]s^o 燭i^a$R:m\m^@C-C&[/G!#FZ:RiC c1k݆eh&wjerj@c͏'@ːUl?Cꇚ|2 e(+'$AƓ^7mILԆM7OdmhAR"V o~,Fv{g^y/MDχ6=nF.R Mc7lQTE'<{LY Pbr  6iج)1Wn f̺zt<>_ Oꗷ+t]DWy?븯( 4O ~w1֧YhThqj} Pf$1=1d;hj/=慽[諾%{d9Vu~'ls^$5 r=`p' )wG8$w1+a2@*Z^$F. p{7GsݠB=jEƻD<#liq Լo(?|`.S-Z$>@# ؃чS*P,wƆY ? HS d^*yJ\,5v!|l 7k\S AnEG'o k~oN9 bQB5Q@{ޕБPi\v/P[9C/9Dz#1}EWS/ KNf5&D @S/CIF-bpAvNTj7ι9laHİ1-: `&z-]i2I7Ҋ;͠EmQSb kltȠ@NNK\Z*[}4ٖ;x lT$b 8`r=x ?l =&㲐p8 F 5Oan 3xIyA%eYK_e4R?`[ϓ>64YX?qj@@)@oL];7,wW nƖl fcD]VFL&n2:KzҘbvrGp沓;Eh(9FHMhtq-sL"F{-9Ocy([pQ>{W BMpmЁ(GZѽi,DT\V:0H-l}t'UwΚޮO䶏 3yQ؝^L\tgj$;L1w;g|jT"e ]M }~^&~"=u_ڃ$6tRg^R_e%oL/}r ]^nVFW4n"cG/:eI>أ>4,6 G ;dR*zKrv/B'5U1Kմ1aֈ2<<}N {ڛO pg qdkoe0Fl~$SlJaUDPAG *o?6uөn;.=/V; `\ޅv_(UN|Vl 㾮v/h3-E"FG~tݘ,ڲ.oei Օ޲EXC=;I%ZMZ#XǺķz`QGsC.I7-Q\.i7f2r0b`EuὟױ4a:%ʭ"ц):.Iz#VD=7.[Dv+p%\r ,>bW⽣$˃7x$8 MoOۍ{z4 ψW(,:x~,Ōy;j\o wee&_d/>,2PYko08pE񘟣N`NM&nAWTۯS͢`iPH! ( Px" E:urc0oDoPC%4hkP:DkQ+FE9N 1ޘ0j]eFq" `50jDA,Kz`lnSl:a@P Wh7Ӻ}5.6R  6 ɪ7UL6wLsu?g1H[a,ZV}b> ,o}qӿKDH/ù2zb>PL22#{|ANY-K.#(JeMvM~6YKZN6ߙ(RAbBS7_Y%ǚcUjˆBp#ъFDūWt-?[@7Jzϟ|㬑½kWIT!j5$: ?8v_3J|m͂:zKd z7r>eHi(SpMe "F-S? Z@ډ\}>N^d U:0&8`f9-%Te\ge"g['~;WQ~:GtdC:Q e=/ѣzj+Y*Vjj>E7҅bf>kXNXDA MWs!kݟh Ṳ;̕Z Y2kDĂ.&k\{-Cu0?ܒ6, N:|7ay8#B]B8BǾsFPQwC22;$3L풟dv7)H/^ zm?j䀆#@jM פ漴˒CdЊ@rM{^&wb}w)*7 %,@ 򥯂UTJ>(J FRhA.b݃;sr쭼?_%a!؛f_o;'7OE5jtVBbF֝홼h)#YnjAD/U%}rqn \@DX+ c2'MewI%=%пDkH+ANL ^˟9M'bj<RCII$QPKC ;CK⋤ tSdEՓO+~Gzs7&us0el.j`Yl5J]OXAI.+O( F=C[`7[8 O/s$|;zA*UsOK&\ԫ^bV.XQ"W C-D 4@= `lv>jE糨22K߽;bKrVݾp_h'66o:Hep\pvfv-OJSg{?"g,켴uD9@gpwT=5:'L|S'߸/\%!I75Հ/v1 }=n$Z L͈+tu1PjKkKuO}XOQ}vHQmfōIgm4F"AB]@I:"wpPb\goJ,a{wCJseYwċ Q D-Ҋf7(V*]q-R[Si+vXN]/A9$wnEvd鐻'L> 1y]]%hm厭NFyl?p'a^u/qcSc勧^b4se;WW/u=Ϟ&/_4l*F~j2GIW.-)Lj=$rNrP;=OVb|x B* 1a;f>,s75h39VUNZ\soG BuCנҰ0ßDւ^R.\ BuSdM䲈L _ N39f/S2Ѳ{,[NZJgV_o[m(&ηv>. ׄZz4^U#XZVwŨ:+L UAo(#F4U N=YEp5kc<-ٵ]ծE]!j%^renZ9=^ғ'L߿J~!@}N ޔ!O}[A+[# h#@!b"=q))]5%ŅKB<W5]rTM]EfF8E /95+YK@E"Git񙢄Iw,1zkq{,s" rea]m@)*CXgP @z/4I:\ yВ&nŔ@)fwMA_":Up$:},bDGœgb7|Tš;u,MH29Gc&92PE*v^zjԢ\Mq Qϸw5K//q<_oa0PFqmiM%\Boo ]FxgyxQoWP!mXCB1rrBYS&';E&ڡʵ& v?1}<&"{?J;|ͧ1_Yd;`BO\[i(_=Zs /;(UGnDBP$kXT@1->J?q.Nw?E1P5%'PžG_=Y˺T.,ZqZff4|L6喂u7l'jgX!zqog%΃i5tib+_b8SHM&ϝ]e<L咦u+;s/F VuLF PW"1cc0_Y ԖZԥ([*v>l}3גZ{ʎҁOzPo%*\ `1#V(Q߇eRP*O Zh]^]C-LWB4 {UAĸaɞ0%1AtG:6+49`7͂&"ﵪ6GiirƻG%FĜM$js*vK65JtX;ʭ̖%x*9^n"mi4pG #!$; ?$anQ8Y{(=ޏF8D#.\rPO7|aӝ"<V ?Gux"[Cʸ`&%f'!~YY ZXC^#UxOliB!AއN?s`SrӒ1c+E['uţr%+kO. 04=&\lBVVN\g$&տz|"Awa"t#?igf[$utt8 ^OOB؏325_q3G!'Xi`ޛ ޔq?|6{TUJ j( ,=@\,>f4Ʃ$T3c5N}(7b\ 3- a)& D-P* !b re.DdJf RA#=)"t8DiD[j^&ר6rρz>c,N_=kmZr]DC?ጨq*s#y鳼3S 7G9TzG$V?.#o*!jd2<'g] F- &GJ@Puvkadw5:*wetIakpwu3{Z"viE¤vο" $7#J@Y"p tkno8â`y&̪P8~ ?cH 'g}WlХEga9Zm>Y$aʳ\ 旷آ~P'6jGKh'$st–ÄF1ƫK 4dSyg36ΎF𝉴!R;i4!LګBQ+ 'x F֪-Z?Fz1y7 x5mϭqqME]ׁ9F=(7n}wk E]O?>ޝ.Xl *tٞi3o-zZ9R>iNvZw/NU035lHBRh)SsIĵ_H)IZ~6τBB1m댐_ NR)mOk=xals ;=B"J(-:+vu ExfN{w{+so`de4"3MZ@7YXL;, }6vv}q)螒3ftE7PpqEzmm̈o~j Ϲ]Yb#`=: ۢ}?7ҍL&InY5ڛ) ;P: Yx#ʶ}5KOH^"ghhPkۧJ^lc釘8Rq(__;S79%'4%ttj|4*/< P5Cv?"HMDϿ6`p聡,ni ;<.5F789.bE3"s}m߭R7k/}᫁ ,cD5i~607Y%]Q'_ٜOF8dDOs$M>@Zv Ӛ; aXwuVx5#:s3]VlX;!ʐGԁΩoM𖝅%"Qc6nH(26D9*A:̼FV%-[~ߜʢh 2 p`@?Qϲ}^|̷ws <7 S H؄~R^6Hzs)HyD)|媺M+$T0m,{WV%<2`My8_cy·\RҠ)M$v)ӗSѝZ3\{QBn6Df )KSFfJKZu+7fJg @ևz A7=1i5a²WY28 0CF< "-5Cy*?zk>BA Vl8YR .*^^)~WɊ9SF>L M6՜5Bb@2Q:'w'f[|=lNXM}T?se|Wttaj0j7>=]%$: _"ipAgkhA^EJ <l@9CҷC0H4~1z' /R[adm;2ĤS Ę8Md@8Sf8P#hC1{½[JצGj,Tl'*3&Ny~ o:R >\. o2O Ň1OU,z$S1ZخUSpoو2@j9ąA>}Ѥ bbQ_k.״S<6ƘZ<eu5@&NdȖ89YGqNt2*-eﵜql-Wj]EF!sKk^Jz';fz$9T:Eni)ڔyn{%/$~ Eel/?V sv y͋.ns.G~ݜc?o;CnYԿ-P*E f0s wǣw:-?L~4SϢJ =dOTm]Ϭ &!w']į(i%/|X.4vX?{,w1%Xn=HЙZϣyL/W'guHYt&KZ0J96AuBWfƠj˚ZPGR xҿXʤ:sdxUb%6fTK$]]bn\'LmZm[FNszr9y 1?2lhP-!s~`} ]Low +_8Y3K<-7:~W3wdbzn2׹E3HL˦eE%MhZ.$6w[(.Bp].OkX@] ˗3{/):G1VNC9~o<\;9&m,/̅eNэc7(`Hqy˙n Ƚ[t::J7N=8g,'_׷Sih9&8!X:d2!k2a(?ּ5Ƿ^e2dVڑ?jOÌq1ElC37d/EޜOtaqzZɼLe̓sKsuQ袁Ԓ1{ AK3,lf'K1:;kҤ_|}ԝf5 7~?b@ s*Ir"uRk!RbPsKDwCCqf'/ F`aІ7}A@5xbvs[g(=qԈ֒ yU ƫy]кQhrG3M8;4F|y]_"'n܁:}2$Iv%1Q!ƎW2lb_>qd.tT$vW# ܸg}.ĥts&&)+ 5E 48>Rg8 G' ̡v&&y] Nx !.Qͽ)GՒo߾u1"t K?mHHAl Lfh0k#F1%.4H{cRS'~El.B1-E8WmrmP4o$T?E2F.x ]QpNJOy𥱎#PеiBq!^h&50R2A<\w/Uon:z5fx ա бS8Jbz[eD5 ?C J& ֮?Q!}Lq36 u37K.qMn7^N =7Q@^;EjNBQjp\+^ Pʟ8ɉy㗔MNb;TfQ!GZe|mYg|Xϣ 2Kd!Q$I,Ι$1xqQ+q1{%bc権AIhc+G.&@!ǯ7 Iճ8٣fuNԕqU O_T`{4eN;YG`ˠ3+w g1v>$"y"DTH0НPyqFmfF>+@U5Qt =G'-+ڏppӛiPF&\!4&׭tu$L9 0=!*/1 Y&k4EޟyJ{%W8-Bnlt!x?o),9VKS 3ߙփN?*: 9_ 2W"gv%BO;.(܉CjALpiސWo! 1ם< jJb2,ޠ" UHޞH8>~NFrнj9{cyYr,pn&'IؒkL-A0;NOك\X6Jv0bB~^i|x_EXӷTm+;ƜQUG {>g:DMgdS+ sPTXǡ-oCep7^tM\*d 紐RX벬'iZ9sgIHt@ >xcpz+e kCzJ(q2d50Y哊=Хdɴu(ތ=r\*>*UB+fߒ@'pYUe<ŁJL'f\ߓ/@ҙdJVԽWۭrr^P)/oܞ3mG H*Y^g(%jO;)T(TQ7^-Ff?ʧ>8Ah8dn2^V _[+=~NtG-aHް}CEݭS"JƘn' 2H1]H; =vyw{frkNG H~Pj'`Lf:; Z-qZDfN_@ Lɠ|b@%XrҕZi4NSgDX"YO(:3^-˄*фt.kf\/1|C n!CCxR@3!]`ZMhv#(ڒs*C=oXuxZD4l鬴;޻&f*O0]6Pǵ K23ٱ1@,.h'bN&"u{P&}yj`3 i|ݓ2{v '~)%]*uZgߚ0 BojWa9C7U`IJ!s`)owz4A,ei!X})".`DS5ib\ H 9>cc]Aidͭ(8n9Z]_V Fʋ_+IUM]zCKy4elہڴx*>8)5.R=2ZT UQdN/2/zBn)iqjD+&`5O b;Þx^%iP$ȦS+W6qŘzϫ1̈9d.j֕#KzWk#vCx[T~4<)ICRΫO|:H1Ͼ% fOIaF"]q8wѵ4C8ʳʺd i+cUQx\ޙ- :g<+\>)&gfw%̽ыt^k Z9EÓ|\ JQ,9{WCDG\ Wf9L7L5 |BV}5R&} UC=qrm`-L F(Q,D5@^wFT5NZ|QY:< +Fo]Չ`WQ|h‡jTaш' |_.+syAAx$-?9^Č2)oR++7Q~fQzHқ]Vu`بۿR($ <BuoBْCwu'eHI%>.)܏x<2彐Up+qR"bZV5# ֙ͲWe q8D~e1(q\-N*ZSM4aK؅b#BeTau\oX4#KGMT"?")-"Cߢ.LvT& ob+k='"5S8L,jL xw/4_vAKx6q.W4tb8__s(Mc]TvƀEr!"R4;6hfFLM|W v0FZ?<\߸ fQ2ڮ >x݀f0q xzY9}ئDK$hR|0lCAHX)yFDGP4֭*p<4~SCM4W/eR6u?.l(UH"N\$U!tDr4k#wQhd,G-TQֽ˅ʽ.Wy\mYF9ypio8¥dߐl ozvIQ:<G+ty d$Ԩ ]]I5 p-Na7-(fZ<71SH4,5 R:Jʮtf%@Z2MkD71 pkH~)vbSU2d [ZF1XC~. /, F5Z~!;Z?'ƇjŅ|f" j/7_N.hOSXw<1^) I=L-og\Vr+TAѰU f|ABۋe[#9_}WHuF3hSf th^oٻ-pD _Ѓ? vnܾUN2^$$P,O"z IⰢ=y"`&U/tG)FagLQ^tY4b'n`iV1* b5ewF*:f&_ *gV󅩚m`>)]a]%^C2.QUQ}0nt5>Tё^31"->n5lK!>| xpMZ^_pHv({x0@G }B,gOdSsvW5-ecI*ݼq1xEs1):V΅;l4DoʿE dOrt#;NzvPG`u f%"^37]GfYz䵧V~wfcF P3xGr2)S;'i,B5%훼c9]d Pܨ=[JNx訫>]vGp$e8nڍER.3NH[]dwڗ˧KZƺcDIM <ˮVΐHg@S!e(DcgQfJ7QůK>VJYo< y ţwÏ;T :}ʆU|C&N@b_a &KGD"f]w&1ݵ5GiRˣ";FIFtwV>q3PA9Sd_R,wti{\H^C|;(겯IM3f9lS{X;212s-I%:J9>ACy|L2q*qOWɆ ,<{Yt͐vݽY)Իbw5Io HFsEz{GaP?s !G^37]O2(J腃H~ݮJSH4GE` P:9IF7.fDs:U IadCG\n+XX%tCT &](S%?c/=<{rr1/IԸb7P091hVG1'vLIX+Zu襼\ \~qNfȦglєAh=̵RLSDt&Kk=h5 RGZ>Ώ``owC!(tp}S0ttF׶ '@Kc?$5/l9&((I"ȫܸ/8TF{uPx5)sU BGaJUpg\ ]ȖCH=J4?a2<~L+,];kQmviKT!X &0:5: r @?W54s?!9dT- @ {}=$՝EٌT 覤k&9$z oS?vߛ;hN*pVЩnIN[Gghܠ+pj=q&FF:WPNo # QW (YR"q@ϣHOfPКm|7"NVlzfKgMjG_WOTn =}rg>?j] E4tZZNLwLU~3I}/u8tj Fe󒱿͂У S!Ep2u|`hn@43H7z NoK|䡍 D.- iΝ%e8D&Ps5yL(51C~?x( N\$XA+]Uku6먛҂fAYu1]Ėb[; 9DŊ/ДgcUD.hGch:(]j)C}Ib;+2]"ZO"{(Q0"v|yrҥ'`ūtB_VYb,R +tEœ>. s!w)5<>?$nM!05̟4{Z.fH\4bUVźkǦa(r:?Cx>˘T BD=O Jdt0Z{VJ/0o慳tx>>[+ѡPv@4oZ#kJAmbgkr ^T=Gԙ왆ȑBt#N-^ p26HRwũk7f셬9ցD$_oIR&.- _WP@#|)ل<|5pݐiu.` ,zʹ&xY+]+K`> rIƣg5nMaAzOns? ׅj^&W'6c|3a^XB:8/=Pzy0)s˼!T_4XWƸqW̘%:nQ ]{t7ƾ3N̎hZ9 \i率QH/RSTTfXۑ(2Afh#~Hui\P\7!rAec_z9GR:2y*5͓VʼnyX$#{ {!('GEwMDfl!QPM=Ҏ|9&^(ʹ`"Yp /OO1Gs.&,#]-Bm[! S`kS{Lxc}7<k1B>'&E8%Q%"?fE͍i.h?.LBaa8LO] '{ 4r]jA`1n%|Q-т`sR*;d_%UN}p%i~Ls>2uˋgR!Ԧ©wuiQH[u[BL6ĠlZƵS(s NK@Znz0s=~dB,e Ol6ε^f,)+i΍52& "9Tish*GW & `(Bh\|2lDEk~vS@[S5YJ4C+6[4jʀm_3`soCe`覲ʳvn72 e{hG1IuaB`[tPQa;?qotwFZ|J &1{*8bQLjc;*va0 fZRJs+" W5GAY,^iᩈ| ƴ ~b\Ov/ )oY0Zbq7 'g4VZ>{/IF*yf*5U)JjY1b*ޑOuV[:N SN8Dq C1͎uB~ ;C˴Fh?4J0b(jAM|ϧ8۰ 41и3m䤺DJHݼTJ\X𼔟8,A];43)b 2rbWn麙5~@ grs*ܶK(_Mp4ynTRQG fJ_Uဖ> I'[Zi6إoG{] l5_ܹ(-OR:jgW8%!Ħs=%hi_:ϊ1``Ħ7*vBX.7-D3įxQuϝ &#f hجkB`xیp(&"nd3uQu>#Tn:N퍉 \r̗{g:F1Oի7Oep^yݙ?]& }ilcƩwּr&nY PjR~O ֭MP4|=NjIΝ NkDot΂FD~m~ Z-Q%Lv+IZ9v)Ⓦ)悙E˿)W9UzE!a.6n)8?zC#FZ3-jF 1m,ĉOnl .V5*V֢U\LY-: 3o*,(EGrQg19!H@ Nt{+lvx5Ԭ#bA}N bd1,$lln^׃3_[a=7;oG _rF-Bεݨ:f֮+Ӆ0wN1L>lS2--E>YPV`ŖV%^ןl燨dh\i:7ۿ%TwC۔@jHXUyr~ C@d{dOTqab۳ YV Bzw#6)nH7yqȱ]%޾ő]q8*4}]CIKLNN!td*Pъ'3'V}rg!md %mx<Ӵb\3Ӡ:{lj%/=vHY?@ܙ[1Ɍ)$rb_]k]azUꞠ.] {̇/(RI~h&>/!kQ9>s/lSHS@9k ՎV<0Jl=뿷;vۡ( \7cnj4H|.t ?VE_J ҟmaT$ C)Ҋ\=e IC`@qhKt7qc,oG \Z׎9`}ymO{8T[*fa/C^)z6e8dP7 ''E*- Pr;m!6i!0f v3Y1 cDtW,"nℾ)KdO֦Ǻ+^5L& &c鳢tP^'H9F& (MÚ-2.csn&?Z=J"WV}d4ݱ}Ȣԇ۾H}F"y: bQRLsmk*Aʅ2Έ]j'L[xBkFWb6)s35.?4kªq}/m0p inFM xүdEI, 2D8>jOyglEk_n7Ghd?XZ*;<ݫۈ+ݧ+Ai['c돝 jHB@_|hmrb! @9jpHG: C$N3SV\BSJ=y)}_th-VCnBBᅳ Q8+dD/b_, -, ;v"Ex3 `ż_;\L%UHܷut8 2Y2&mO^U HͪEo0-lɀGYGL<+!Mu#3@5B҃ۢ ׍w [\O^ gV V먫-O- ?t}ݣSUɸP<(J dƵŽkOG_p_ 6(w^Ĉ)6}}z&Xe Ho ZáFyI>mҀʱ%RK,`<]ϣ*\Z OD"fO? ^W瘎]4祫U91TG+9`al4f۫e v -hB2Lߘ]t_3Z 㤩`3w(r JZU^ܸ {T2ԍ|F&i l[y_0+4żs٣8<[33 w{)rҤ jvc({@nüfH84!sڛIҲ!nFD S<8C J~!ГAppPyoSi,ʷeJQ&jk5KY)w:pj,]* -cj̶ VGRSD8 Kb1EHZ۵H}C()\VlK>T bP,@iga_uH]Q>m~Gp$r#e4!V:RhH/w1a;Tˌw4˵` K +V Sɇ$,,>s@gg2HD"fYT6/Lvʻ`A3meLk1*h>UU9},/y. f>^sm/+F$<0u">hW`BKq^%~( Ȳ>+xRYZQrHe}ni.9MCfpv%BS'ќq`h"p/V:?QPw2PFW㓠\{rkznIBɴ ӍTbk:!7y8=5x]l.lʉ[EQ6ڊ@Huaud2+4 :j{~mME_n5JqIP6D?fĈeZ/<Л]g"47w=츘1hAOezyRuhyBџ49C \uDw4D:r ~t2BlF@H&DfIہr.M0E!?yG@ޖ&&Jz X_9`9$ "%W+kC5 &nxxZ}2PP;eۇ@r]g NYIȊt|bLuG]iǖz@d-ƪ^?ǷDž==`S{fȠ Ћ B!&57}e YϥoMUTD,7Ѻf+Nc3^g/Q=^G~PRQnPN*]$74!Gad"ysxesm!^Ԕ>LwNAb}*l4s=X s|?d Ȅ#"u[%QM[CKܶW@gJJ(?$ZKKr01Ɩ*9xrvV1^LX+w3rbLנ d ggܭyF{b͹2kT֥R*䣲il tY<4CS/P,gC9-A}r T4T? 7h.jEK< lyGG6 cu8Q=ޡc]M{.' (m䦴JKŋgᗗ;Yr5{C&xm:(Ƽ|j;iD1F܇lmfLG?fR>8$Z@6/n݉rJ܈Q²oICy:mZ*6a[ u Ў=xXeEM |I&eK7ɘf/p7z ·xcծ;('1 ,8ެ郈Ef؈,c9ـM]-LTqCPF: qZs{ō )l*2Q[ѠzCa۶!ƩxVY:Ngגe61_ixhqX&:1m~aAO! I\R{CP1|Lor.bEV[;Vr5ձnSBam ]W3M']Q\q>>huh*Ufkș/1fK$<ŸD¯=ҡAĸ\WFeZ3+FHCU.Q>2jkp$0\\xoʰ=NnRݵ]R:퐆w"p+^@Vqa=!*uU^w>_4ܞTYDžyYfp,jS̺na֤fXA,kJZk.B#]rNTOXKzיITsUZw {8 x4xJs2Teˤד;<͂K KŦ&4$jB1K rOU{*bܴiTjDH[p\a ԡdbaD9Q5}#ۄ&lYkGQnz}ۏao@WxBӯ} [U P5nZN΃Y}JL)o:5:R-#'sSˌMRSW֢^L0a H% C/eF~cm] xڝ]3_ YdVkFtm4b0b͙0V;-R+oϣs.c1[d Jt3#ا qN8O`tuO6iII%D0k]\ԫO VzzyfGrk{_ˢYtv :%>K;'VnLo96frGmj?fB<#g.WC Vep&R9yC+N\Uz^K8+ ER ;0K.oۄN5='Ըt?P Rh $c)pՅ;j҇+_9̦fHidآvX?e6l>.aS 0sS@m>L,LEV"W w(=>Mε{4X -XG:􍮉M1'x;hZWT3^Ł}ޔA':|1[kzgM0a Vk-RGQmA_YLغ8 (rK۫$Bå`WnL0txޖRZ#^]MQ \ӷĐFt+[dgH*Oz;<f @CR"3o6oqx a ;0BU5H= V4dߤ[w b}أOڨǣ>gK&>T|-17 CVkx{aH|^')c6<,q;GIxgJAI3?? w'ClŨ1X{g`ӂxyM}]&JjzSD.T2aQ_XMr>J <>}dz5XVmU@xFIA/,3:η7A?Yp&r0xhJUo̖%T۹%9 {A&$ehZ&nf/kFs\l9#g"D\Mgu<:8ՀeXe*"a ]z8JbQaXt@=aX RpͿˎ[^*ȶj "^Z$*_tHPD ?S=O}sdVTof]QRPM'mΪtwC\ک_P4Gm{61Ö8 ^ RNLt*W'CZ9;t&V'r|f8uHl>[jN7Ҹ4q2\0d;p\3͇72wJn4Rj톱N?Nf :ubD3K֟T+ᢰz#=r,/@.!T )cLQ^Uv97mSpz'#Eoً~`U=q{T`NkqdLHN7lYQ?ښK?[r!-xLkn:3к # ?X= kx6X/rQdT+Ƅ,֣fcmK;&%mṡun,y7]_2FN8 :E (¡oeuk^VP Ac9_~X\j#|qye~sML~4 {އsr! q:kr|cSC\fpϛ."DU&I]StIV*䞟L^Ui+7-MӋ\xύd'e5MJ;T 29{oIZaΑ}/PTw_Y0  -BoRԬCyEHe) V[-K$@ޢv~bWJ @V]4{$"3H%w~ٔ8YUؤo A2PY?=l%Z2F, 驒| 9o/OBHnٶLJ'>ai#Hp)*VDB5rPęc!2R6]xRq#rHN>obGII0B^r,rfX3uԛ3Z, ر԰@9\ ~jp9zWiWXb{}Qt&ԣ 㗻2c0mTa,hJ{?KI_a ? S+OMmHlKm%3]ἷ@&~:Q~>:XN0ؕim(x+3 7Ce?@o2_xk1һ^#1`M.`C ˗UԌ,PmŸ/bՋch@&CzED '^M,*+NU1 ^+׷R^1hD`g#=Sx3 \Tb>Ġ{@G!ٹs ~E >љbn*,vQfdwx[wg*@k}Ј<&֍H5*mXs#b.aRL]C[-dAPK~LfQi2ư Q@6鏆KzXQ;OȏPXsdRc~=TĶ>B9W! N̷V*]I]ʷlۄCc5wAT)g\]P j M!Y2P hj$[X9?嬞|98d6\ǭt`4C`px[:"qR/h/d70s~@10*R+=/z_0tz>Vs!NZX/;Lkrq%i:K)t]_ ,&`h(k$pTWAU.[Wu!?70! \ \1:'t; !z.Y@}dδ?2ƨ,rF+EjapL͊'|dgڥjmŸT PlO;,cT՟г3:{y5[ ]ʨf2(%+%3 /&JP4ڍ|3 K>VK)fhS,69դ.n^]BPynfZùW.PZ"דt_^ Υh*|ܚg?='pCsSue])Y*RLוhOz9[  zû:Td_sA21bG-$1ҟ0 =bYUCIb}qQ,~VN6HuLr52[b /21˭8o XG@ŘR^v~R)) <(ȓE~AhUDw8cs!7-41\4&]E8˃ݾxO9Yo-I+=΄EaX^RiY8] 0p!31pG>۔&J 7 #f8yR a13QLe'AI^WI}]MsW<+_^ȆC ǖK?+D,M/+AJB/V&^zG@׸zJXsnathqKUfQ(eIf\ ѐCC1dĺ,^w9r2YI1Y-]:V?$IhTK[nPe+,<(WRVe0)%s*bNѷ1@̃妇Q輄ƈyG _BJt% |/C[LL;16Y`Cc">T$m?ǀg>Ǡlbx@5)?iqn$T8ir6.SjȪ;YtyM"`83|@\QU)=B&W|Wȱ:u#4spDщd~";}wnR߼%҈"KYuL.o9N V<<*w7G ;ɦ4"ICS`nd0i U"v³şjd H=c tqt:g'gDhIIv5M)P%7b]K_{'7OP+Ig uiAF$`?]cM&U Tp:himJW R,hs<1-軂{#ƶF\e `ifȫі<}RMNgy^3-\0<~C T:ɸ.0Nfac*RTT{ȝ1eg4!6IO2 2eEDoӳߴgrÂ>3?.P` )t߉y!qv{4W,51C涥zUҶǏRܸ %"azr>*DhEY+C!ӗ'Nn\.xNAo2O"Grc0C,3`6P[]UP>V3p¾g{&)E :E[Jax::nUg(}ϱ9e^XLHyrP6E mv%+rrˊ 'dD(_߶2Geewx.1^wz4|[ B#a)Q1\'6* zɟ4#TSj49X%F\(Mˑ$ӚbqL@LAxRcYdhd]n|VB3xtN|W,8LfhI+ V{Ȑl? eU ɪL,%Rdg7#wk5 Ɓma fSWT2mBEgE'"MENTlں暷H<(^xC -إ4[db=;SWrפai)O8ˀxbQ w'Oal8Y#tO0m3:xUÔ>}+}8*!P|$AM7VIq4C0k{ZÈ2Rf}Rw:oFF\x#P^V&8 SVvPɵXZyc?@x S@5ͳWW`LpO/riwc$$6S=X5[?|b\R7kKiLܥ"% Y&^|Y@qnYCޢĥf.LR>b˟)鸄0.jn?xXЋ3B2Y_C`a+5=꺏N"Q\Eڏi׹~IG?͙\e74Ɲ|$fII@)y݈4 ?x-tAv Z 3̄,.PoݮX =ٯYVq>= P?ΏlR'T]Zg\hDC졢Py`ȩ@s,BI$P'FtAׯ?ۗ ¼CdUƉjYig7۳+Gzl4[~ `L;KOV^r-GFgvOQ !p;ƅ(A/J R[<A84%M|ӏu~YЍMԏXR'GUPrܐ "BJ$IxwD& yY-65'UOǠ:%ŗpzHv[됣XŠ?"O;xeY$Z6ú/P6NFz0*CqI%/tz98 s4vBtJРN;,{#y$r/e;,9uEqq])4oUCM'b1vD޲^14GFA5BoYLŇH*ep%_4 tۈ`#>r}s jna`tXZx/h>1 7*L(eԛYɋ[Ls}S8ceiLBcr4Qɩ7f֭bgVuX"<$&djtB "MqqH`˻ %"HOl/&cfTY5l=ǿ< NpE߷[#S c\OY:J2\ WY~&+">w+TRl' oc]Aui -yºgsmg҈\M9z@|ߞY3"mgd"Ɠ-q6:HTjVxo1̟ݘ;|f\hķ )q n͝akɀϪ=dJ `̙Ίm_$6?xdv?LӰ)ktR vTY\7zT'@#ԧ $Oʼ`\o(3UbΔwa4NLGJ\MD Ӧ`9v YiJHtC`}~d_RIT [kv5ON#!^&Aơ;C$|HI@S1KNOr^y 'h}zRxlv$ &huR\Z0TMiG3MZ04! b;SkMidY0*H_CE\&%s)ݹw@lR$siXǐt0 ӿ/):-ƉlҊ>sM6X.yU~~y7젮 }Ϧq} /[)+7Ukh xwu\KLg߸\ηa!8xƞsQƞ]]V겝a@pb)yr83j K=/XM9}fF 밻vg1+iw; .yfGBWW~=OhAPwh/^jF&3C?I X4/>:%@[AqփN~R՜Δ֦\*_;#]*+@'.4a?#Vad,LKHR.FtTqC7ɥLKN,,Hp"\H a_| [w> GX LhNiFh xO[)W3{;~s%6PN,Léf7[ZNifwS̡iH[„wJ9hg7"GF~_$˧?׀*(~땘#Ie9g.(\;o"xT!&Yǭe\p5<ʎ:U7 EICdԇiB'd6]9 FeZޣZ)["ZB1p=y0$ ދb~yHT9=JQd1n|7!:<$5iuSjX9EK96'GOMz6:^%zp J3:}h;s<GC(;Q'I~Tpc G4>`Ziå{I*W+ǃr }r@̔[bt˝o_K@IKsz9}-^+g}Ty+G`< HZu=ZϛxXWjሆ~}HV7:4|r'j;(l1(zOp9,1qsA\RailCnMvu859pQ ~wk–.:"v(MyҮpR&qӧ|rw^9Ґ"- 6ڑ"!nvT|^)c8w].4˴(Hњ*N>:{91NW:1g60ĆkQ3X-ڲb}T'٤I^hLe_)@|ϺŗHrag X1~ ;"XGePKu.\[~N3N Te|՜vqdx`ژQ{x,!U)Aɤݮ "8g&j+ z#0{듵Wga47S.N8`xmthiXk)6 Y*u$o֘p%.Ə2V;:BaS͊`y*ʵ(w*sVHԢ-s`:`œm,vR[JAExAwiR+1+w@OIq_Ow+ۦK:g,M?#鍬b~2ї7QOFhF$l/ rLۜskWY Q6TbFfbVg9.{,Z{V*(k#q2)Z0ُ*͘`ƖE=r: ɑ3ߥE@C3B^H];P{mT3gB2'ڑCf'?- "Ӑ/A*x8{JxOz3 JYЗ F63 }7J Ka=JF;qY~` R IԶA7щl gmo[n5sߔQ25 S, 6A͊'=:KאArO;1`̩9T 1f W+⦵Y'=Suo:J{cO_qIIņɜujNƒfqFbh YF;';Š,q+ruV:<=Y*]?z71"F*?VlޠQ^LH(o[SUWayX1!6& ?!a<|Pkc1%,pZlN`NC'3yNK:EohF5PM~ frwu?Ipp0&wdWiɳ7M Ɗ Zqө+Ec ΔF'"vOAJB| ad(iWЫK%g\"ab^1q;L`'D`c`A) .d: "iDJa~\CċȥKvz醜"4~k%+dV8$~A_]yD`b9䅎tIn( L.h tpffU(:1L%3I@]`HMQނ?o, 9Mr[zv}VevMUh+h%CwhEk9 T e/+ >цԆC瘳P 6T\7Ĝ}DXgߍW)J|#] 9C+;a4DPb-^ʍ8calxSKa=wmh]+Ky۝'{QZUQB JduMoSzLܪMȹGQ_VP4oN&Tc_܃,̏@3"4#'%\u#ICg9OO.+f(C$jMr^q~\b].8fUL<"0XYѫ$*p kO ;]3Po[rZ;V0V-6O88rn|SxPpTX|z P3pN1TK,y_<}~c< dȁm`!d]pYxO*4~?9{D]rq4*u@V2prR!1ތ!7GDՍLШ>K4ZM<Š vr.QIA-޼l2*;žvAI+P873<L 4xŲ0]Ĉ$zE,c/F،s#`eh',ǒ򫩍Q:QALC?Q[W$lO%UJeBOYH 1&  ?Bt\{7 TuI}<#7qk>", ʘ"\>bG )ƸOz':y,Յ qsc0F8JlK29 P'z85c\+3tB#Bq@&%BrZ=:lmO)"Z$ vAܽHEo '*d'X>1ͫHt7uqCWXG<3hL9D-"8V@ģKn-*"OM: 3 \}FqG=4z5(mqň/=nIyGcs['Ca1iͨg:q5q40 N(Pfj u,Kksǵ ^c vWbWœ@" . 999_:j4iuѯ/TZ%""j(չA#]ʚ?7sc5;q̬Gs-H]`&+V},ܷ%uZ9 8v Iq]~<}h4E$X؍e4,nu^}TEw#SũlU*3ӧf:DcDb`>zm.PJpu%Ν/!)+7 o_`.D񠃇S:zv"yVI JCvFLBe\ % c72~2O[9zּIyV~X; \_߫Z}U}9C/$<}/booYJ`Gi=od)#7w ﷵp.l-gXO?/p`(ۻrAL W?s-!?juڰŒ7X*$ O鸜S=zu*\sfĔ1busғU B6<'[| rW$س퇥G(#7A"O+ L;\R1 Vpl`3[90F٤}mV&Re")iE)19{9H6>k8Kq5X/apm9wC A=d44@<˫%(?͟G" l !Yh2'wq^& r?#=B2qRS'!}Ԥ'[z歮<Ĝaή4ߊmZ2Ȝm&=f1PG>m"} r{+vrg>9nN^Je!5؉ր'hqwk0mj[VhBp8O^h, T&JI]fX 9c>VVW2(YF,ޙ=62VҋEGc_‡\vN$2yLx̊`@xD=ۇF7P] &^ @KLLF^Z ]GKfCX)69Y> !>"YWJ >EQ%>W "(!bS XM0:d4e{eDyxNw|;3iTS "9%M&!:ojY)уAӿc^Ɍ͇x't^`hJOJ"\ 1n9j{4&t\~xFPf*2..~P_h.oYOg:85`jֈ&ϡ'p &#ͽq :6XEejqc4f3@ 3-hoʪP?qJ;r Tƾsks g:G IzW= 4"a HbR`dk["L4;f 9-(dS BE!E&]LQ 6 Gc*gUf{hl7QËNPekݿ%:F@Yy0',ju` .Tq$@M2FTEq,f>=ۯxʣZ+3IUtj/[~L`i~=8Dy MށՄ@ol74m٢L.{ў/`L tgTKThS T (b6zC}I B /Iq/eLp&iI"S>7]<&[p@}MIA5ܫvsbRBU ?'%Rʪ&e |&՝Yoj'IUQmk,bM|Z "Sb-]`}R(Ő8`Cѱz.r# tm~^I&4JKN0U [tΉNlv"d z cթ#v߰0bt!&NHd6i䐳Sx. g!Ðk =D={*¢B51a 3 UtȽnhwomw8=i{6~sOmaZJŲ-9r.67 w),{𷞺KW"YkgiAXӥ˰9"$Y/Vr.5(˨(nxi,v"΂Z31GuhbA( x!![zR}(ĪqՔhbM(vPiu,ۛGqr$\vd_,A6-(κjWaJg K5w/TUvKp"cAX/7kV BޭHxȎgAq>3U#v%;@[&ܱ^ f6&gpR_Y5闂ߩv=?'"CA,Wl?XgFIԓxo "Pp T3t5JBʄ7n+~^wzQ{ԘJHIFw'YfDuvW71(.`a21= ]zޔu  NuB+pYxmxfl@D;}ƙ;MB4"و;ÌZѺ`?$$Lpx ~ÊL6ih^x 7C"̨"=8%,I8_1*e8k/j<pfʃB=+D.  >vrY=\(`'GgN X֮mB_dے~ǃgu5DCwB.VV&}mtIt .}3db;Ng/W/OWos1JuDcG'CuONYe(On/bCxۧI]O}Y;G9emdiK,ȸ}Cvvv_aLK rtՄo_qC"XPH fXcM8u`2@ZEl3`cLl$㧯һ>kY;n=lHs#F3Bk{YAN D[d⧘54NuutU)Ȟ{j[h+ 0Ƶv5͵ |f ( ʇ"h!Қ/G&|fo$οqc$a衠 @1,K_Pȕ[~(wk2r =>@d I-j69paVN5W  пeL+eSB ` .SX_V359p9fE1=J{2e1P3E-WbC{2ӇEo&žߪFjR€qah`TH0=^ntgC'dDt<%IS/9q`|`lČqRpAfdX} Y,RL9>OZj`A';S[ա!:@Jh hD?TmEs1Bp%;Hޒt<< !e33Ww0G viͤf (nwOsU C|iT9>yq"@信nZ| f[ K3 oQaC`;[r]*I( )?>51ϔK` de?gqMvL :z+?vљީHm)rKhW8}dkNjz(аn!oV#нR,RjWHv/03J-ԑ˜[3=zJmR5Ҏ j&8-4LvwKFl?<>wXw?3lfQHIwuR7q/W& vِB jdIMj k]0_CG%Pou<A+A*5LkV/ e5d l8[YyGQ&ΰPdkbT }P $w,l|'ҳf[u(3>1B…ln]ĖSa291[r*".Ӷz@R3CLp^b  [j0*?'wBZ ]Kcldvw}01;3;"ac- kTXn Fs]'9&==ZeHB Ngʦ}2aw'.iT<-vce.'A1A!@;m"ևI S^ !v-Ӝ@+e i~ЌeWڶB@O,Ĝ Wp y~Α’Pv!›p7jУ&^lrTRLn8}W(Mbt`ފTU~ U eajGQ@Oj ~UٌG3\;ҀP/n⪺b$IvR YPcLxdF{PiNд!B-ˆ[US{^LQ_sRr)hT$vRt`i2 {@}Ji =8 oW xH-Ь7յS)3Dɂ-.”Aqgý0$)`UӌxkP s;PDżCX ;_{%-cIZ=lWdN#<:Q=w] (|s3jEJ,򅐟t/W0⻪$Iuz#+ܾL}GznoF#گ{8ɴ7\y;).YhKh=_z)4ǺytI!֘p5:Iީ_y錓 P1N"T"į\:m)N"UAA\c>|%Q0wd0AGs6|IH'z)S7DT~1yw*6~/z2CDMڹrRƟ@d6n1M+c10uP#4GZ|0ַjAAz!^/Xk!;&`籈gAM\B> E; eB@c{4`A MmjmCvRTMLgBF/H)h`㚥u$і1Hc@N1~>E:Ah{j. {-Iw=n#EYfGGlHeRjfa43H(@\mWt6Hn^bV+^6`Jgpڸ= u{ n6`XL<¹R:O2\ !g/Cͯ9Wk9-|J<e/ən*($:bԣFµP,vb7=kˈUFInG3S:7ԏErX,9:A\QiK"]'}* ?G l2,]BaƝ2ryiaEd/ו檏{)d* η=G[tY;fpPAPFI{ v*tb^1&4Q kWq(ߣU2:[˞(ƪMSF"džo~1xpxs..Zm6gNu Ǭ@T~M hB>qy:p;pcpn'd<;o_D9;^ftG׽*pPQE'8B'IZAڪHa@&ݎF%wI,P[bThx*:T Dg(JFi;|Q]Ƕ1$ϯj&[ -yo iOɪK^Q.YM~A|(<%,!!#˓۽goK @> :ItW;IѾMD#9dNИڜdif€m <p֢pu$>2SLo#=#KTg,PLm8"ݴSZKͣ 4(m^HJ=9a|6 &oe4#s%/WP"}Q )o{4+?73}2i"u熍bQD ڨR'nPAqk_Ie,tz¤QӒꮴIOϖYjH1Kk#+q0(.WFq(LQG|tA/y[<Ʋʨg|!;*(]O%`YC&Z/&qLtIv \2;e(&%[v њ.\cDTL 7"dj #hY>D(f,mɠ]+ҭU1_M}=#!5%^NVRkU%kN*UA!bn4B{tmU{}r&XMk䏘yɎջHY"ƹ|2_ i@'eFW eEv 7gߌF˃Ik^pmG;^v.RƝI.SF4p}KsWL)W׀L8xSמ%>%" P$% <봗S'LLtq:W0:E6' '@Q/( #c(7]a<*Q&bs/uİë6PҘJOT`Gy!}(P3$HモnkW~5B~8hal`JXI|z'tޘ^,Lb$wd+ѷih$tF>glQrzud`4"I_d]֔rIa/"\/^\`0d}jWJ6>6b5N3d7 y piYN,o! *k6kc:!Xځt5YV%Ȣ#Œsa&=k 8I̤gִ}#!hHQs #JZRpT 5XbN\Y$uqP\RX7|c2aW*,;>k!uiW+?o8S팪=HI;![5b:\WA+8X1\uc [ ~Dr0UDMݻD($B׫?`Z0WBsVюgmZn*F25 ]fj8bۀDIȿZ2ĢKcr|JDE LYHOoDᎡ#jal-dN۝ӎ`&< s;@G ~ WNSmcS~JE# t\. Xדk(eVD)7$xd-j*Pd&S sDٞHq˜K?P|9s= Į*uU4wM@᠂d멃uUF?C}?`ӿb:$W_d.G6 .37},)1c*Wfeeq9f-0ۋ=eI>TrdeH!L 8mU͆O y#Ω DǗ^42K0E x:='| #eI u*?1$s?3D.20n!o(C,b`ݬ1ʁ M>paaEuJFőş9Ӷá.,਻oH6Z74%w&tO5S*f>]45iDpH+h*qoD qc[V10xE塵S!o3(#a/tw̾hj'ŎXӈ="؋G"tp|yk>}q~.j,MՓ1@x3k?yhgq_WS4Iz!4)[~sAng]XK6PFPROS `U"."/!E!]ľEc"Ox6ڥF+eNjEz< J7`nxTP,!L5?Maw. ,O1Smm+e<,z~1vبJP5:mY|5>EUtyA /J mG" ~`@~%+P~c} 4P:m9l?kWK^ # g>\2:Ad^6$Gj<{%%s !O'SM`laX|D}JZNˢSD:ݏ^)lsS{)Wc>)@ ь&,\FynJLp r\oKALˤogZvD"6+b7i&ÃD((43R}#IYX-V{f .sRjhkEa ʕ/<@tI '-a&6L9(wh.$~ISp'@~OhW,`w'/ʡG'(* ;g0vwzĹeA Zlb孤j)gcuF5KL-*b2> !}L,]29'PEPc, r=bSa(h'–tIWUڧa3*Wor/[Ԫf-yC}؊ uJN2c8juαwy@[e`Pnóz~%ƹ\JvA "C`wo{^6EIElLl \μaMҶ25#ӂ+Q޿kǑe4,NrwfzSalHp+wYu,Bcϣzn 08!GGD+4aWЦL,CۈQ FTs~JW^CD5oKf x0v55Ý\\d]WLct/׆>q Gڞ7d7uA}auozT'zBɚG OÇѴl/yNY P.`߰zOX ~2?{[M| ֺJ/ ߿6]=6s'}0fZCy9ك 7C}x;Nk4 QkP 1ҙ@,_@-FhT4٨#u/jP5jz`u0nJK5L5J+Ϙ> {zFj۔"PwovQuBv;0Gq0e*ǁsnsKxl)T H@y"n?+cwUdGfXW<hc򃻉Kz) 'R`\itŭ -Yd!7-T+;z.Թr?+/j;`b?b <, ӌlq _nY/(Ǻh1jYL V'}1~{c/{+!u[, 44 >HSp,orNmv-ƓF4W8Kk `UszT-dYkegB?o\CEqrAָ'0]M)*$D հMI,wYNp ܙ;Ѡ+CH)2"e nт5*SjK~]tUA, 2ۋ-dfpY($&[Z x Fӥx5Vk)u˘\4sMo}7:a<ڲ$ID=/K@_ct@;G>+æ,d~c~m 1FG2Sz}s~59i?%M%D*&C+I;몫<ЈקT~yCҷ=9U]Qbȥ^PR+^mI,"_2/%BV‘OgqSf1XR2Cf8ܮdS' xʁ DfDrH^|Q3b:y@qRN.$FbvǫJWu2|<w쒄Y }ֳ|p0{F@ M.[Ĺd D&RAK5`K'oEڵIv0dՙe,aQw^ӻD<͟Jf4DV, WBjKh~y8UB;O[~_$L_Smyf! <筆;@/:{;b5Ķ0ՂbV+I:ڒ BC`ZB1 ˋ1V!$VdWɑFr{J>yE:}RJ.`!ɰߒ̦I''h7TL#l0&}-L%˫e綧YU/] 2"6+"gL!󥻠wT=poT99Z'BC }o{l78 N p*@O\ tG7e%aVޞwSѹzDT-Ɠ$%b6v,`\F*SK9) mjVn0':{[䳗;Zpv/[*h; pпjݲXy4dE р^A2NX0}$OmϘG \jEQbX 7k0ոu%!M.Ev3,)nZա|G=DLu0J[Xc1[#5DVo|Gfvu|4:.Ey"Ao.PV5rG/D7PggPrHR(G-HA? ֢ |"^'ĢPW":}e{iVs>=xHvZ3,"m/7G|gyHr1~Ɂcr11)xerqK=9iM D~?@EcokubK)ڵf8:ѥ8=ـ?$e8>?|F:Vh Ȓ7~LZ,Kd궘[5.5"1#F)aW~bHϢf<+; D THBO+u鍳U!Y9PhZz*GQ‡NV-$wt- #eęp\$|+_]mkTNBi@*K 2pzwvė0* QF`Am!4$fC&5V;#:YKw_ 7)Na0F,'169HoA){` )*}>Ў7fボĕe& @[$[^]B.eִp35f78ߙ݆EDYt!hp@I1[;|{vA N!kRad!)Z.)/H6% H^#2()iA|'~:Cl:e8v.S 4O_AVE%I 1ܥ5׷åX䧅("YIq[}SɃAq9 0_$WusDؕ=Ec]]J?]Ҋ}.8ZSe8.Qs?2Wu-N0l6)"W!ilH́§̌r{ /|o7"#$ HCvg(+B0+6/4TyʱJ(U/ABKǚuw#yhk&ӎh v y48 |Ș ]zGYp1+.+i'đSPIlPDjQ-"<wxbHbfagp5 }"űx)]v֓0e:e=V/"|+KGd4|ު?0!T4^S~"2:uj"HcuLEE(d`&gg6+m, \UF6qFc0re tfg\K F՚y󭲩Ϙcr7Wd'zGtp br[Kϰi'(-.#Md(n` .>)VЅ!QR3QlrnEnkgC`>*tTg!ѽeP?zHx 0p$;~UĂBa꩔ P]/<ݢL& l>Cdg35!Tq[Cd~cOdqHUPJ k2SEËix?G gm!&"R&7:5.3rK,it2#Aj j)Csp 3 D jT!4:&@2:t3(8#My>0(uAj0 /U@aO"+ ;Rd{S'fMh.wbqP+|YBv6 3F|7rх+?vX1#D y#< 2)OCQ@FP&(*q!(I}^{=j.rsQ 4;* 2d[,P1l#rP9LRxM(&@n>Iݡ3<†0voU7?%Mˣ>H2ڜ/f?Bcdw Q̈́ UgR6q|rc}vm5OXޱLJ#ƈrz\۪_%85;/3$@ZsU@Yh&|rS'0ythϚC;bv8ÓXO.aD{Kx#dc̠L7o{(-KO%raiB7KB|u iHy+4y: uo[XLC=cZ}P_=n N Q/SgB/- uzΧͦݦRo%) ?&WAdA=ʡT5ݍ|[ŻqF" S<A ew8I,jk$VK}a$iXp HeUiJ%cឭhkKjh|T@J\+\- NjH(G݆ODPL"pF/Aӧ}Ƙh|f-י^܃9z}*B `'NwamϦ7ō3 gPUҕް8+ZZ0D?zäKVN„etc\ QrOG#ap(̚ǠDf-Mͽ|+kBAɔd8õתZj R5 |' {M/~ WǶ6A;[M.9\a1~D*+=cWrHq \(A[ PshMH|4qvqe"A2:[Hײ w=!Wn:`8}"iPNkYIs0= *^0J)#N*ӑ4MYq '[ᑒ=O==KIX*A E-XU W$ܭ*?;× Cق#S{'`] @őœ눖fuԯ75A/*uooB4Nif$m2v#,ަ©N@h>V? 㧼#XS"u%6r|Dm+O2Zqnj]W}Rj8֛ 7=op/QyPO)@򡲍g.P#z+S; 7i8JRq )a7&x/f0iz)قP0]e.I~ZߖBid?wɸ,HLJ]'dix3^ O]+eXew=ۚcLг `H0MHE8j33QgLXo3!;Šل6 %aџ:bG܏a -Uꡯ}`6 pʉ'L"ņk']\ȴiμ UEv̙t&x3[o"6%>J~uCwz$߮h S-EaIЎ%7iY-M񯭺غCSpJ6ZIx( ԭbgWMAqgI6xkWnUoѮ>NMj%Tbsf Xb{gyxy/|C!7ejdeD:t'OQBHoK: FlcgQ?jN}Ī0zL=Bd_E#pѵesNo-NiclU+<[5+X Bxq_by^Is){S1[-ofDn׃o*$.#W,TTf)=k{eh97ѷ[ ^K^۸6l;IN6z-Vé 1z۶3Y}NW;+( G~ǡaxT+H|TO{BصA E!E [@3_+Oj c= puY7.V:uY, .8h"ï8I] #_:| D `Z; B9K324>ީGEan/T5޻>aۛ}-3"8wx1sK{5~bolU+Q&+g ?z"V3/s(NU4Cy 6sěa~Xf0N56o2YZgg̼]΅ABJ82`yO~aW&*"PO(]<8H@V%HJ1(kj~T.y)+*jT!Y'}"{f5BRi(DnU|aN d <k >emBP 9GĎ1tG3{NOx*?-N Rilc883lE\`a"P;3lϫiqk] a(yM\T{֛- :[Ձ=`޾>I42yրQL8 yu$NݪBޮ,˕XfH_-~Z1Xq+ɲhH@~Z#$֑ڇ¾Pʗ)+b%tS6"N_ -It+wd9SfR3|mI-"!\ ޼@Rӌ^>wo0bz%U il ~tGQ 'TWZy+W&[x0"ZoUI[Zo!* V0n &#.,G@ʄ { .+ @q ԓ5*&dJ #Fs5mЈt8-|c ގ g1ϣ*&0NPDU   6cӗA+Mlbӭ6 c6ij,Tk%8'Lը nOݘ(d6*T T[TcWpr+pAU7Ld ~]}wme2M&^>Yj%Oy:5u:UUvn2}%e(>HO@<[YPwnIg6׸CW8"{9[PL T/GI[r.Rgz,c d0&X '\W!ck@"B5֕0Reo X.NC)o-R}~:_TX%C}Iy/F'%eΔa).+$R~Ԙ!ɂuM/wCb2b ӑ8ֽ,VmYHL?g ,ȤtGخ<\Xdiw 7%x zmo˽冽 V7.f@M2k6 Xd#eINSHVitf_|&t u9<+^f\gW >FU^仩pH>2?O`MWKs !!P˟ѧA1S4_#y]/~l¨efomcTX5TJc3Pgl)IE쇕xzM79o*bjF-&?^A_e!G19ާ旅O ~<zYMLEN䷸U1ekfb(SMfkI`MrŅf1yvb3Sp$t$T,j'E x%o ᫺t`tO%PͦT DdYQ;lZ?s.D[^sn[o+zz k(pm찯4[(',YF.'FTgS_|5i$t1rCVR[~qCRQeޤdl'O}~~"+W yu*-J9&Lr\GJŋGh#[;"<8mg;6tlIY'U"C6{Js TR Ģm}cd|Hnݻ+J CF.Tr;8BLlY242j8a @ ^.Y~' cH$Y9qb W]oV/OӲJ?%*?V8+z::ٸ4 bvg-QG70-0Lא3S }%^AyK]dn*O|d X X?U.{DoZt $BZ9':Y V~kOnB̤ǞjoJ$!B|v'裯z4a~)`F#Mt34@-? C0N d+cG፹OиȴK݃;M.S mS-1b{bZR |M,U`JQ{{AUChgFqX ~N\):eh )cneͰqJ,!As|FQن$5hr.[8N ۞{\G/oE$=s˓[~K$e@ qk-7fEQ~@Sx`5ė]ILYȴ#J) R-c A) Qe:Ijs0 2jW2b90%vʛ76M[א7y\`WԠFU-zx^z1cn\hV$lY@ #à;G`E^+$'K;ZV*'Yc^%Pm98 _f'MpBa0 QI2M{vI#@͍9#^5"AdZh =y^@\QB8{7)m  >Q ̦A>JMysEh O76}eZ1EfX V, edlV5AnHQ'3N@ Ҩ[CsDD6ώ0-Tr +”%q*N1ML] "Q~ÃAbQ@1DPAy-.R;آ-F1T<\@ߦޓ/)j3wI5FN0(gx4Ovqrb\(TG \%"- Rv1wRqpܢsg]?ag5CQ:O NZtֽO \mqQ&Soxȶq;Vf6GK,u}(k%!Qi")f L^y_ʶU%%S8/-~Ͽ 4c"J5`PBzø|%]v+N\o׳_pº. cҚVJϐYZ&Ƶhfؗ+BX ->ͭkD?,fp~t0 Hva9#:[4xEﭹuEòVjʦ)k\xW-w?Rsk!A:bX*K2gGb^)G~;E97!$ qXUwO4QCQV N&En6Jev{dի[ЏMJ=H6O + YG4-"HF g| \V,æiF!5&b|CE( u9zLT7)ȍ¸NԹ}"dQŋiX,Š]؈|h[qk5\hure.{dR3@]5/c1 %-]$b8U NbhuTڿшqE Ggcf_%dRI(z{|G xsj鰷cjft)5GzJ;(5p@}::0^a, ~c[΋c]G^o `dc[=e&{H61-kKg-[^g!4y+e; 4*Rг܊5-VR}Q܎ޮb=:jb#淩G%uԨF;9Bp΅/iljϗZ5}jzsU'3#c[[ ÚQhEVS"1nM[O#M`MUy L@f2nz\R,'>>ث`݈M84(<7TvֲDzX/TmxX);k#I`+_Hr<բ.w7J*9g06`I(=ޞY7ßXzEB[(ɥYP@yYT/z?8$JvG+M(A+khŻc >6mEgp|8N?%FaMҩ!ϕp!V%GNsPGty@(ub cKܞN9պY S@T{VBY pґ!j:xbN,W^{^ѺM5'7Q_G/@m} ڰ  =c2֮949T|ItΝ?¶?9bxm%Z>Sqeup=IPxB.?z{fWO c ٵߢ Ś_|]\1 ZC4'#d{:[/y/aIjQdɵſ+v.ͬ`w,'Dr5r|C3k,ʣ$4QaZ8yƂR'a -k&-g;'/|=wX5vA plF}|kKClqPI_HpZ^AIO\sݣ0Rx3ᶨL&dDI:x^2+bg}+!R6.~:w|D7YW>4Ro@TRzIebFiPr*=$iX -'|4X "BdrK t=Uf")R]%/\R"ѽTG1LU%tn0g mA {C )?b{D. T@ILp'?ʗ.1s?^hN=R:H@~?-'`pt%>[t"b.AUkSF9C5 {u@?gꓵ̂u)(B ׻%2^2̔$I'cn^@T"'xb~` k\ܫ,dI䱳4,6aʅ6p9!i]Ș{(9!LhVb1J)k "dKd@+lӷz0 /ca$^é}PLl׉Ix^/f+ы-1Iˠҋ ^&k-fzT;yGK$_QoJ8RNkp:Zսpx[?DHtHN ἓ$>w`V95(l*Z0zQfVˬfqmԆz“Y$"F ;B >^1+:퇯nјpϤ.d% <@J.X{V<^?a&=F`܃>B2f0 I$N-̂D)$?BodzBr3-BA~ìkR\E;Yuj0en/RMRM;*<_ob4{}'۾vy)c:?#`W1[uPWۺ3gM/MloV}xtf[h7ݸ%Nrgrp 6%@ZT^Hy7O5ɊˤRd}HB.kӸ}R(AJG}jU-(xҠb+^A}':9&oy 6!vD7F;C(zò8`cEs*H9r(4̿:6.̰uD,k-g"4B[?%=#jr_Wd,"*]QR }~?!vt"Zwe;1<`qx6lՊTɢyi _zَ0SH$҈ʃyCVMlQ $E<Zt3'R b9^SnqpOLKԙdQ:ޫޠK:g]hWmOUAv$vԎg JHϢƾJ lAVFk)emnx\5H>( m2g?d$e-o\L#܆MIIOzcp:d_nH nxM#EL<0y ב=ˣsb 3CI"c,d c߃=%R2TT &qŀd-^tm!HB?<8/:[¬3ҴlݏǸ;HcTZ;cpfGp/ǚ P9T2Un(3q%W:˾Vrt4HhN֨ѧ^ UH heM0;"{CaUbnSHyX+:K* uіYӤu3w~FJY14I+I~7_"rxT㾌o&Ǚ+?kzPm(MmIa؄~p&}kۡjb40yٰ+8G˝Y>F0\j4DsnKmII Uz5TV^>Sg"Y$*ƢdRlpf;G4,Qkғ(eI2g*, l%|!kCbwzXQ?b{@'[35:30jGxeEHGlƃV:KˣO%,RJ na|2,!e\ Yƈ.^ JuFO+a®z[YHx]>=sZFrsj=9?7;i*p>oފ;ixrժ{^1-_ue[aE;)JN_1 kg8(DCAqm8f#l5TJ@%m6!N,'x,9h5ܴ2}k^laAWx.?Z[5<) "aX&ކQofߦ% L}qmB?z^fF*E o+z/0Kq_>֝`MR%'dv)A) Ƌٱz>`K12 5ZlWHeȩtϬF~.%6i&ħRaXV(;GDweAt-{ .錓2C/DJˏjp<먵g*|Zze(V䭼E?7b"hE8z6PF̘Iqoam=b \ vrluZ `gEߵVB~Mx ;]@\u JB~r1c1@'Xg UtDCkl=+܁F~y:يWtM&fݢ)`2Bw ;rzF߂h o浈JM"H¬<6$kU%˱ RwV +iyY̆ntmoaqK Tp%b 115&w'lj=pq:; S/ "؜G#KEk+4 @J%F eoE$I{u#+WdGwyZ g+?î5[>E.7#<ٱ+k@sevaJ,( !**3|U?o`٫E@ّ6\uF BKfMZhFUMh 0E,tmdC2NeML/6,j;J8dYu'_68(Bj׈BJ/]iM+C2fW=d؋ y֝R,SsPf{1QzC+9vUhzӳ ^ފΓ g_RlP"ͷ{LʁozU5Ocl @tx% 2.(f.B~ hiij'axff{?g|4u'YHm ϛD.@:%cZՍ5J)SLt=⑑jWS 6qo^ܶdgveTWӁaZ޹<X6!S4tǠ+C(r۔DI;!K ϯb<**`5k+ix6 H_Wtk96)[2@"ST7%OSBo(yT. q+?u>w ,{t_]Y*Maw(^eKbײҮY ԰fɮmD옎bӤNSh_]Gsx[%Qo=!_V_Z<*-ʬ^١uj >?9'Rm04$n ;Ӝ;ψX^:Ӽ41_T"jyNI}7ߖQ.㑚$aAFzMiWJof=Ce&||9z.)V4+~)/ZkN?G[MFM'{uO9ڨsi6`~pJEhw#M;>zPğE;%Uki*+zi-5%L4$"x"A7WXJ]aT@bR :zfo$:w4zW6Cje[e&O"j67߻\SU)`WƗv^_hm|玄Iҿ9<ЩU#^6pxg? n7f P>@!ѵQb< 칵r?Q9/jL @* L;r;'5!bVq lk8GJINHz0SMˈ|.zwgK{LRǩuȣlf/|]&ߕnPXac!*sIIć!4T3`2$ c cD7$B|{r>򇰸SeaB;͈5[E`7Gǐ 4fGH Ɂ)M ŵOx?5(׽ڑz1MXUKtV'f`Y-c윾ξD/7 .M. f%Gk'X,!}zF3#"-5ѦRk~:,ž)qG+@nSSu}IR'Q"+AEl̚"a d{"~dZ+-Ճef"E`*>nmQORd7_ьmUL1CO.FbD.ādeb4ޡ,N%$eh78ƑZLÁ'UA˪iIzz{gyj>U.slålH <3I.}Mj6@Re !qbG.d}UOh֡yI T6%<U$p6Aܷhhj;5Q@LCj`R{{n~.ܷ1(hBrHaj!Y0ч8tf)n""q ;f~$ygw!7?%C2bI{4;sQwQdF[?{swvNX6@L{֞N$rnHMj5 ջa~|`G]g0eU`O>weWX)z {%NmR:Yڷ,s TbωI+z2*z]W)ߦ8`5iipΑ2T@@H̙r sz0ևAJ'TE J@OϺGNzA#_cݵ?B9^=Hk*9kEF `O 8רY+C+%j7`~=l&JofK3#GaVo\0Uʆ:Ы3t2H7@jhMٴSί/rJj[RW}>Z?V~l24&F%%.,˒"Nd{_&/y-&vCqJ67>SOi|)03gߙ\\f''p[{A+z;E'30[T-n9?}θr[h\cSsު%ɯGX)&s\,'Ic֗D.z#/P`k]lqY&2VJOcdͰ3?S23d_)=gA[G+E֢nІ .qTV^}g}*Z$MJ y+.b:Knxʲܝcߠ=^9tDȜE `PԼ2K!.UdYB~y_2G z# QH*eNV3l4/-{TqP+ 2gm +]|M_¿+C{&OMƃ ͩS;TkhFBJc{"x)~r{şNp5߉);g@q[J/1jS8#%˽?vQ uj.v<ރѮ-G!gS=}.4[x0p)`mtb'X6@~k`W<(Ōl$5هYaWc U5ѨU}s8TBU$kgFlA+;ꃊJ]w> 61݂Ѿ8v;;FQ.>/zډaS!NbעѫѢxrGp%󳁊O9O ΰ u@ܭCti-FF6aڽ^.^ICT#83ʀIv%$bReuX}r~<7-o$kO 9W F *e_'I*@oR'{΍,ȶlMRZ*VCEBRͭgxEҺu2G/Psk y~lX*P6e\ύ1i+XeHZp;(z+&(|sC D$9co7Nup!Z~i DUm rdVtdfe*yK a>]k3W 2DZP[1Wϋfb 8޴)^cgĜ:X #W:cAl gsA3Ͷ&%#n9__xirf}M=qXԥhOU¡ҪΝvQuq[$++{&im:I,*zuIgaRMZt4û:dU'3s`%AYH_|I`O2r'PpC٫;’^bu5b06jhR;)r[Qma .}`6?SG;tkPF{6Z6B%ߨ j݄6F@؄4+_Ӏ sh^ OckPZjB\&jBS+ZHPqV lKﶴ3b'{Xu'ީ&lY;L)$ă𳝴(Wx.4a6WI]a wJwy:@$vn?do`繱@{q,sn.^. 7 u3|G`fi#M۪%'zft qkC29L$wxVq"0Uۡ)2M.2=뺀vP6kN[Clonc y8 ;[Ek~](-xU8ӈsSI`jk3YuIk?H[ZSz ?Ж ҧݸCjM yx+DPu ~PjY v2w*+kJN3908"(&2ԤƳ#=!Ib-R{oU!*a?[A0$kef&%'{0Α`84? C_BcẠb0ߛbX˛J$VpbP 4W}^;&v?w\24"8n8LЌY< u~0j4WflAL8(Oެ!1褶 TgXWi ACHrdFr:y0,Fj=KXB7XZQ-tֽ ̨Yo`dߜ/u4N:mh0-Mz: |D*w s}u(c:nR$~W/T9č s]mH}L̊Vo%fMh3R*}V?Y:_(}T j9f㟶5:PT< QtQ5]5& J9h1hyn?k5C$x=Fxs9BeA\%1A&?-=ēE/F !dU/bÜ:~qz@M`5Ռ->Ū0{G{RDkx33)bm8/Ifj#!ɭ, ^ 논X)3y {Oꕐpm[o<+0?If#?iÀܥD91=QKBZl$:2Ku_/#Ϧ9s=Gҙ& 6@P\4w̹ gZ>0[%UϼDXᳰD"LI!͜f"vZ|g)Xj\lt%K9/?Ѽ.P-g~"6. Ȁ|HYt>,>.S~_ CCtf!i&W3N3~^Ge˰8Ti݀XTbna#,/s[yjE/j"dR$WE[<ޠ"wcg""0Vu?7FqܕWV*0z{LI [nzKVIV*3 ?\ u$BW=Vp(jJ>nN,f!s>x{m_Q#8Am xRt\n Q'X _ T&d̥n]jtP_ En'} Tɇlan@xzٌvpsPsNAQ>A@mt p Ėxˏgen++0p]8Tk ,JEY =VDNu(K:B~5EUU:e.|bP ?yOB]'Q1] ŃhLoQ~x;:3 /3  vLlv1!a qnxaXaQy=HT f#V!̦Abu wϐD`,S)k~^<]nMJY6mWsϔO2"RD p~ .s ;ܪhAjΙe 8gEXj^kIS2i-hddY쨹mV}Q#W FElb";wپ-3m*#FrmrcT꣭2,*N"(9̏e)sJů+lb%YdhdQu39L]ZD\ɦHq)p$m&D +?U>t#g9{-F͙b:+ 7Gze 6"pfșaVèkBϏOx~]%@A$xFHaX&#MrEr$| >Wg$߽[;}/SlDMݖlc_-B w|x3VX|ԑ3AlvIv*_9c5GSam=m, QIWe}*JL6NP's7"Qu1;tFP8 k啯h ϨK<ܬ@1J6]_sjQ6OOd[FTS&o`*#U=H3=⑪`}drwJÊZH_W%h"8(#AJoʿ{?Ŋ>~=;P1$Me8Щ(~}(lv;wV I`93qmvFMJb<%ZUQz(i)o!_n<~2GZ_ah{;k0ةy'-;.7v޵[~Y"f=Dm6 $rWC$#i Ϥ [V$7KnC\m/Tzj=SvYcܫn -q Z܂Š: *jR?b-buePAaJ 9mM!#}<EOfzQBZ{| mu,.x)DCxߣdQӧ#Z~sG;Z_kJ9GeytQ-zLrw2DěY´90_AJ|Hp-{s[۲(q@6I 쿐h}nw ٝw$Oߔ๶euځT@ % 1L?~'<$әet8]!+ ~fO!,WO9a HNp?>~&qcI-=\e']~4$u<xh *lǪw#Jyxa{]uwGUUryJܣa'ӹȇzڢݥȵ@mȬ,dM`[νr.c Jo/L:>ghKդ-ȡC6@bQp[[uYi dQ'DI )AM+žw}&c~==7z $NkgLc#ϰ0N X=N~u^HƁܿ;>v֪Żeѕ|s/ bHo aQ|fzYM[XPOXq4u߽X!e'~؟(6r@:̶rƺNxV[R ب%ʁsi-r6=`Y`&ꁷܳn#SKex&)(c"p /A ~.~]zfn8:BsݠBq#act/؞!1:Th˔oN#!Biیvcsv}fD6!R(2 \V7AkmU|y↢Z-!KMYq:}v; 7l 6\5ْk8bQJ?h۲ & :D`T(.G-< L^+~H<6ꖁ6R7†z T% 'BX2)U2 b^pڵc ̦ Ą{;Wb ;yZ_< 右jD6hԘ$3Ҍh`dy?fБ4AZ":V&OQc`嬘Q'pN,[r Юa]XϬW4n~lg \'~7=u(h8~M RբT  waFc 4ǵgDU%hgD SE鰳/ޠ[}%#kď`5gvSSI4WgEVh67͂~Hl0A;얭( [aJ&il+zHsHmsSq swi.'7YDܿXA <䤤58ޥ'΁=q= Q[h39YM4Y|c U47x0ϴBnfx 32i!?QIS4tr-i^V:~8`&E{%C͞A>FSƂ ps+Z5:R3pElcfby7܀wQaZ9d319|='pD^}E^YxEͭjO,癷fPQ؜K&->IϏ E7SR119DY>716>r>j6E4iԙc,@4, EIފ1Quec?4@z%6y" zW)rZ!ʲ9 gU3P~c()._f/W$@Rf1 ;#Q7DZ$^ Z]mDN1*?6I.M~Oa֓PK=sS ^lOuSc_2ׅkI9 g Dphv> 0`>cy84)a`.q)*;%? aI6^L6ۅ?qHLPbpA8orn:q(;:Ŕ]4yA{>#N5_g.B mJȁ!=}r|=uM].nWRS˄0Q0X{(i~uX ADErINycfхq wRN'_vN5,o~bӺ2خFZoV}0BջTOdNo'eu5]F~o^Yϭ(EA~FN)lT'1s6S!KCSPk{|/ވϖ` ٢9Zc5:?}zix隼 7R˻f4Z&< SiVba6 g]CΑ,2#> = F5DU}FJa\ )Ҍd4ˎmbp#"g@snSǽU!c= &# h?fs*1PЎ2mRZe$:\De&;$)dIw{8BpL3Vξd`qtSbzQ;+c?XG£n/;VkBz Xm;fDhfnQhF/yĉ|[Yo5LI#S.Pr`RU)~,ixzhZ(r|"<`σX^wG[,e6Gy[VZ9 ktmZ!B?p-Y. pA mҡ&tb0H{}k:&5ow8N8D 9v>ef@kZn r֨IRa7F6I0 GDY?bs5/TƎi(ˀ9S*'L2"^>tFzc_ -q7ݠg*¦(SISB{Y\^N Uz4^ZgӵM;*POna@gjiu(ACeyҷ 1ƬAt!M$"Mt¦4@tDQK衞vl@0Lm:d!!u?`. UDS߄23(r`9 檔IHzQ$j^ZҭQ2: 1Ȼ hr4J_I;˨>%雼MxI'0ٯG '㳳 *a\`QT6 PQP;2ҡ;Ln4~Klqq)hJJ!7~;E{|LT:d&سgs{v\h^ox+=$kXȁRS:c6{t[8BObkϼ-ƸS1u<~!_J w@X9Rd#[w-X?,!Td' 9=|;פU_J=m(WW|Y]n,M6YR{*1SjJA7m,ٞA+W| a&+_ xšFҩۖ)Z)zRTo{wਰAH9scDfJyphw GǞn8#lm٫ۦZC!-jԇIxÕ#Hgz\2 kEA"bS% ʧ/xb*J;}EG&* \>1: O8:ڿuv9 fNƝbSTXqp6)'3)}"QZhsl&{Q=P"g*z.5Y,einV,Hr=Ĕҟؚzѽh~̹P{Xe̍Dz(O4;(< Yy48ϢFkbLlJ9seՖA'm[;Wm`1;,\xIWaPޓt|ymk W, V07fycσNӵpTHu=B. u YlƫW5hʼԿ4^~mR0З[ॹ oIϊa} F+L{F|/C>RraהI QAXyDWQw#|\#PP`Y]We>(S)NA@7b ;YgxSD7g3Te$5}7(-GY Z}V e֥<aЃyUxkü_ }zgdـ1Oǫwm??&_EfN*DgT}lBjU Eґs}a!βqf] >)E'][\ `t= shqf j PA*bř/;.WT ? _a.~fR;nE>M l2e|0ĎefMU2$L$"~ʀfr 0CȢh9%sQkG.;x_zRHɵc^7 ک~#}s36$Ē.=!KwQuOwj?__^wuVVOHm=Ipce *YԞhXIGޜ YT:?f]g쪘ed9c7dY)m( s޽_nZs xzļpVuCth0L*G G33>BD7-$=2G;h,B^ߥ2'(>yKKEuPW)i%˒`X9w.R[(\{]]*>/{Gꒇ H8y6+lnچ47# |/}&K1NB#;;n-{TWR騮Exj46^!y07jcXeUcɁht75jF,[(q1 y`Rw*$=H(s^>XP&2!G3 ׀QָDL7Q@0 >PzcY*_t4͒=m?*7 iyj/Yy9z۪NʰFPbm, ] D2Kia==m%㦗Qꥇ $ڻ@xڨ_qe;0b2]ѺuP>C+Jsőpǡ>i^Rd4bfU-PL(M%ͣҮKEpzo3 ^_ų}ੲ VIM ό#Ӯ4ju*7e!Ow p{t @"doyRaO"Z ^$~66L$ne=~6`z}Ez4^ ,)Io9fr[o|?Jw VH">497\Fld-7_Ne5ɟ"cKo>X a+qh]mKOn`ךc5hΉvR4x`C[|sߟ+F=f #1huA0yI[ap&ޡcbhOg^GL'WvY>a`**4%jօwpk? nT]3{ ֑G wk{ *r~|XFb(%6UA)C%x.oc;]+flI,]9Yth7.K+1EW!W J8S]j_^ez+䬴>BHoiJ.>@0S/b'JaQ559Z뺝*{II/s6 't1iv7q9L6LA.ݮ gٶW&{a[;N`V&Jˎxj:^xO0|/-c8\Ejk˔ ̢a8t}2~e:z~艳'鐙 XCQ)K^K[B6uKyrȡt/XO(sT:u_%bGtz>ϐ$ӾO6A wЬEZ%~"<~tޯYFFf&xMN:ɼP-e 60>Dne;- o;p@5cueӻ,pnEx xe(ĬؤA^=*rQ9p]y/kD}VN,#q94\ ;%OA0e(M/7jF`x(qe/!{m=Lڶ2'X Au!B l\P^fLfgMˉRHA/21JT\ =#fBqG'QuO?i?I ⼷B{r}Tsk>Qp 9ZTX%H Hv:Y}ݭ> Y{Rq?$ܖg2]dL;)q+6SpxG IbmI/%j7`ݛ)-י]aʜ)vǦ55XX1z:m +`Τ۰`"bA\ ~>_ijƗ3Wk#)Tes(tˮjk!3>\iAu,Mz@iT{ZCA.ʗ ]bnDYjŧO^Jqh(>:`e_MS&Á3~gc +b^"xyO_ `\s6!8@UVkuD 7@4*=w+B, +(lo;*$AI^8U:{tm2@Qn"AD!NseORMGT(ibNܵz&֥ ;{Z˨֧J붲nkp\XUM)k[0?ףtMJ^9=5%i2,/+~|ɩ#dixMQP Jl-82=l.[WY֋F&Ta~`neeB.0 C9V!2x^wP cO[ëބ-#RAgGtHqMB14@1dg?&r ۢ򱤮F:pM ƍ2㠭Y7ŏ섹[4Wj|O E>tm1=)ߔJ E*l4 _6 w"&#v} bPNR0jnmj%YI9'.r.,ɩ@hhpa l]Pg#}+:8dw]m(͇_0gm+<3ѹmװ?]Wv*Wn6uMҶ@!=/#5+~hnCBE*J3e;8c򀹏όgY5-jzڌٖ_ PoB9Y|'dl8Mj nz1]> :ro)=Kԧo6 a59g'%=ɓМTm>)CLEb4Ɏ~]df:X>: ZR*F9ŠIXU0GjB {8&rogU1HMI4РWn8Ry*9TV%3_EYNV= 'LX]Zk؇pu"AEm԰J[ ~qEhVՐ i{ػ7 ɒ%fB !\ )OE uB` &^EW˲cd]{F[QU=xbqh饷xH >%{V#F͖fZ :1 2ߐ- qcO.]%gFԍ r7`2`eBopPTOݓ  %jОţQ6MG#etޭL?хcjȪ6MTΞZ](z8mEʄ?a4ܻ q90*ĴoDž`n8]gTM<5hK@ 8 T8KGo^X[&3/6d0TƎtKٲ?ju۝OlɥG5E A>5%J: ck |]14}JqY[(Მ$μ8GŃHĘ=.Ƒ;lv5@g CJtBT&"/28F-5CV u e.dqu XD+Dj8 e6mZi&ޫlE,8(F{][ fJa)q?ƯeF4t]WZbV>3Kѣ=nlvUhNe JBN CKe>W@6,HʮOC12ͬg?OozynC59qoA&0TlQwIR\n3ڪ\Z.@Jwe;ڬ ("b8ڮC\7ẑnq90poUU&r~[ H'z;GJ%k1Epza$Da?VCd@ё#˄Qq ꊾ"[H\ެ(DWw&/#J|wD{hF8qTswV?n\œx0XW TBT"PK1kBRC;5A1}Kn͠V`4̾ f~Wnw)~$A>r yA0lfnka>?j~c͓ Օ^PK] |~9Do|}ST0l>!X*hԘN"}t!!Ǐ>[Z%pT%?dFٳ Q\z*N~~6&? x@,d镢˒`}8 GVnnH6iH#μh[SsNk1kҁv4Zx}‚ J[gLK}p}U:̾{E[d4zp@2h[=yuPo91JC&~eA3巧+@gP!l(헞 UT=2sh*B*eek\;Di9oSMҀa{ edP/=`ێ.]63)F&LXm7bč)G+[Ħڇ|9m3_R,"sR. n74 8O̓ &rWDƋՙ&xEg B[āw~,n"c_CxsG=5g/t@ҡzDańĐ2M)%IXW-Er_C0^ɥn{ohmI]PK\sդO}0*b"+XsiD\"h܋xtX=>y g0)ӆ'V&|AVRC;o ~˿V ’T'@zW"Z1~SeE8ܦ}o1}" . c2}jE|-&g%Vb.IeWhݤSl3 "Gf]ot@ʃB HYhO1^xumS ɢD;9N Ehp;"g]{bHH8y /_<\A9L|Ė;';|ę!2ny0W&̬P?BG`b8]G =A:\Uq+S됕i&d,\#f#䏩5,0yHT~4$Qэ?0ĩ=C޵#w"*@v\><^d^L1 %{*URN3W_%(QEz-bSɺ-K8($lGCP.LNauC1suh2z8F̷c(ѾXh d)>lJyzͦ.&6'?9_Ki8V)W\5%B#NF7QmD%ŪrxJ6_#Gf5t %N@i7se'ͫ+"*3mF|i[2X&)AS(a%WJyMB_}}S9KW0W#7Rgp.:J} ư@ uP6 Ǵa*m99q<S _FQ(<0SRАLu aM 7i~C,}p62nIcy_Ă v!x'i5ThTzz|WِjܝD@xh @eu MTg)W5$(7P|\\ƫ;3EMKompg;{.s%44MЗowq.F;D.Opnhh)5gx.`'ۂO^h^0J%?EKE.ȡIzxS9߳y4LJllky4ZOYn.eUbR6i)*,{!@*̕mv/E+u) QQ)KLt@bɆ ׹zOц@wL sb>yiN}#bZQCD]sѬV2b ;dk3^s+cݨCG"GO(d!Nvp"m7-Jh!Gl]+QqIf kC)TgD@o4j ,Es* 샽E&4.~}[:FPn~MZDaLھXp|s[ VUw~.mŶwZ##SXEvm؝9-X4?!Ռӎ?"۸.&k9g<  ļ&6"9%wC%_Qsߎ+U4 O"a{b¯ gcΉa %ǒE+@/:b[}27= ӓ%/;D2Wsx|"8dpyxXk(q:'TPUiLh3QDи+m$ēsN?7A`l? ^.Qqǰ9nFձ>fHǘJ6b,Udt"az!~p96D/+Uث> "$hVdP3д}z 94 rWdu89nu$Ljj[{2i ux'GX_ . LCSPje\bgcKYhd"ʙyHet[QYZfkʸsTq\MĮ:-lڒ2[[K .ioަQH?@mœ~?=4HMɉXyrQY"0?+䀒17SD,6ݝOF9}vV`6Wࠦ i+e-)=q.R:pF_*Ƌ\jAAL2j+-2X39b7T^$~%2 Bnhq]X؛Slv~=JFL&|.l΋DOFE-?Η F\H izkU96&_v:!5vBϵ0_Gݷy $ńY`չ PQS׶PI&H-[p.ykwd (ҢS`F$0e(Ah'Nl ek+\o[eX ~uQ<Bxj&Q8־(^ߡ~`s"wHz?nj\*CpHM+z@7^su^*PkUj>z"AI^C fP/a}{!M`'T #9TSʻ~eб! YPJjd`@imhL.<20Z@X .s4q|tV vhkFBլf Q5gOzDV4]}8(ˎ4'nUrZ}?&UkNmR{#ێBbsZ")٥P/"DFu]5C3Wb9j?6NT mh3LָTs F' \b|sbEDe l[ST7ZWq2Gj`[YψD.Jot*`iQVx4\B*kX)Y|k&*#%ݐ rQ xɡuT뀌,'Vmܧ,xʛh8$C#DF[M#U=.77И9~`bچB%\852Å5WcU۩P&7Y 5G|m&1^rIL %}*vqhPpO&D¾AtwXh 2lXpYuN_Ƚ?)8Nz@Q~D־P>᫘ڷxX26Ye{. .zz/"ip\ځ*0'{CQɤd UJSLרj^ M!&9^9Tb;-^L3ݦ~<x I1q"vEJ |b7(J:j]dRcjjYH1жD&bƕT, =Ց)3}c >9*pv8kWgC(w$bD峼ǬW 5̱.Q.V}s(/̼znfc.yb Hv~jhH,FOVOtyt;k5wV&ո}@'%W_κ$@߂;2F! N?vh:HJì\cqM3Ҁedh xaakd=v5UқGG"Nnno`h{{[ bKN?^dGWΩ4"PcgM)8*\r*P)T86'g4\m}0y&űӸ>צ ڷNh7k2@bls4Xt+>,fJaTo->cncjX6/Љ:-nǕc=& JrNX$Hf6_zw)BK1ήɲX ^Le. dp~kP=>_`~}I_W>4m1+2[av v!B î8u߮YݪcIɽگMΎ(hwm~ms}>)>İ  ʉfgaM߉5g0ZSdvm r?x}rZn{4r5 )7%~US 5#l/vKC8J+u9|0vMuYv_m}>3!I NIacz~FxLP3~b͇}ܜ.pf4b)Brên3fdAvVBcw J Be )biӫLn5Qp}׽Yż~z4ۺKeo{ R~GEa ]=A^ib%SB,E1 5R頲Eq )Z&My/wuh}UWUf z39y GB/4άdc[zEP'3'4[y:g|W(0^f St43HbA \a9CB.RD=Y7vYesMP,#CaZr jSx50.bIG#Ie~ 7@OUlrI }qsZb5 $2+t,JnOJ A6v<_p#./WĂ@De4/xȓP`-,"klcl#~.c)IQ+yx0'h>1X< 2/YlC[fI}}UG? J<ѣ a#5Aea}f\5;l )D^W*P;5:NLb%Ɨj[}I-dN!,6!A*N~[zGd_{2{#=-Qzrغ8vû+S܏GS9  `Qǫe2pb6'UYsb>< 2s:7,-JQ| 6IȢ;'=c`>CģC#]osoe@- @9Z6%:wF"42[ض%wnW8fw!o/7V6W|)5\$p)0:eHw( q>gn\_iD_?O') !?I_fLM]6m @ ~=2Tts'2v(׾ni_ ~hj )|XkuR['c3֡dJa]cUFF9ZV^88X&[pSD t7( 0NV%8)q~OK8o5IcWbvnޑ[s!P[M`5G )`!ӓ^JGlG\| eܐ@o(bee&#aN຤}iw.\"M: ˃OgD\3p70phB!Mja W{O_\!̯8r<'S$LLS<'b䔺[X:vobIp <.dY'UJݱc4*R;Z v+es$*9[PS!vV= uW0QQ&(]/ڣOal÷ &1&JPҖrʓ힓a¨K:-@϶NTz=>l(:`L8·$MPԕ ON)6hRݥhK᛼kTb`^+׊}ieϜ=N+ޥzyr5PTMaMo)1xHۗڦ+Jq#n4bi>[#pEԊ p=[F*H. EeMPR T$bӨwP!&nyW]P}3`/54]DB>vӜ'1w&CH[akqZ@ͻC ˗;̈́΍3\58Pa٤_t֟H}bx̸ҩ?} mJ[GX@3L=^]@CzK7Rc8J@{OS~/>ge'W+bPmdNPᖖdK]AK1ꘆf@ƹUÜFs*ﯥSD C%`>4~"ߤH0T-Oo(CpDt+nJ#T&|Nt5h$&{ţ!p)WCcm8MW+A"Zeʕل+Q[ (A! cMǶ+%O#wA#nlA1>r!Q,at Q%Ij?Z]j:+H_ƎMM,ljWqφ4qW?ݒ L(އcTzaO! rQmJHd H#IT}Lm"se F |͍\y28;{~Ϥmo+k0gJ`ݓB4ֲH$O+?`I=]\j8KcEGH8?iwA!Gm{wN?'*OmBN5e^ ޅ9~./%3C.$gA6(ZO@x %x#J*|bZ< ol$h$4lx6->qގ`f~xvwC..!^uy%_u,ofSk)r.Z()g 8D`7=PׅCckeH;L/0ݕ2\~Qֈ}$pƥ[>dˬN}CF?iZ\Q)q3DQ  S->cN-FJIΚiP4mX?:r> ̅df/t )ekhC:8eY4B!s#8#oW+_SW{ 8t31m[g77+JjO/Ze`?0^r 8t\Ac׽EoG0AVY T7[~m+k<Kl a)Xk~&?u|ZUGhJ1>Vyyb)Νu7`]u[*Jvɖ,u9.nJzBkƷ{]a4_Gu7,R'D57 mgFoeR-*id;x:{$آ9^>*ׄBE]Dh!N+*޲<,}[e8(2t|U*'Af_kgں?}- XiΓ) K7JwPe]"9IR).!^Y ŃW2׷t/UEPiJ 6N{JjCVb龒\/j׋-쟌'vIH`['aOf#p-Qj4<ӻ~~xbC0W 8_4 S(Ǡ"TQ)*nBˠmP:H İ(.S5(n{bVq0!`"gX "U 66*2Xإ^Ƅ=K6uO2{k9g]xRF_%On{yIֱm\xq6uGafafF7k53og߶?J}R˲2 Gu"$v̔K_vb75{~YWK79>;c i+u5.Ag$L6lPVn){f 8˙::P}tiUiFLLjYS)]5Ѽ| 1S:7ÊkȈx=Z yD{4PRܪ~.=ut+ \LYX/uk@F틾XQ`dKpw["KN$}AgN<nfvqf:^s7?E9Q TqbV5:= \:ُcSlz0,~kz]+RC,09x&:U, {^,+.CSbѬ ɠOrv^d{ .s"E0B3MXh.*<ҧw_:wx$YqtQQS80A2cWB7u~%$DRsA V׏j~zźS>1I.$FJi 3_ց3i霆n!%gO ~jY}ϑMWà򨮜UZE!E ])i{+.F}iV搇=XWJeDŽA_ƞP5<'_MO)mAOB0`g-%E[ICڇ M7S&{[owSj=YWSr6( Kf G%_j8(XWO/@y~S 1‡LUj ʿKQ˛JB(pb{k`L.4(Mzo:uħk)he9X3;V21O@@b唶>iҷkO8..vAnCI9'׳J s( :na]"W6KK/ 0L/#2\M7.}4]q:j WghtiiKF$T‘f>T,X`z)gr֙s{+ pC5EP%)Rzbӽk2u`X{懴0hdNY .XZU ;QoCQr+m, 2Q mlY3COJ#-H|$3器*2)7Dlf'jR.cP_lhRxKb٘sWeMb\`~ԠVsi$ՠ#̈́]dӲ+2ɿ}k*(GŬxXBek942)y% 8-+?rv1eE k^`V{.۔-=.L}^:5LKZo^Hv͋:hB&,ki{ FSzChr]Bܘf fʁGgHe*1|wJ­? Xxkp P9&ov r@fz fN[,X>lB~ ]ƭy RoJG^Λt+ WA o::>>SCh'hߧ ^0|m>~Ǒ*zEM  (H2ec .#>'3qKæfzN|.rhS7mdQڵ~+Ce5b7brw8Y,ч[XEJjv`z@ڢ G􏡷{$fd[Wctzp;:VbN 95% ͽaJ=joQv@qmdlÊ6X ƘɏҜfieTI-;tOv}$jr_'ZѩRs`y[5i+6ؕ -PY*[mdP-6Y6m8:&4ČHu9m2S_Yi4%u5͠;WgBM/Z9AnCU# ݱ pݲ448sE` t1MkBQ5~S('R @5qW*jd%q[5ո]=}bw!2[ߟF갠9xA\l,(roǞAP-g:8I^V6K(fzfS݅$6,Q~)Mk՗&(-g|hn#3Xl4P2yDpP^HAȃU঩N! _gVCILM|W͔}%IKJV G'賕A`kW{1''adrN#X2#;ȏ$t[%J؍^0N<+p!TpȚT6wUW̦>BZL4j_FZ:p5FPmhc͛ۖ\E9F|t M _>MXFNZ89, AcTgY )n&~#ߜrSnNx`3AF~(%{,kf=* $nSo>Q]|ǨjTo%!Qk~6Hwqn6X޶>6h7d ^.l!P_t ES:X ۦ C\R辫ԕt~lolJ9Z= oF0;t퍱qn[vXyrV ɍ3gDs[DHX(;҆F GdYd(b EI&ގIINJBr-}%a|]Q-"JwmUfSZesBqp~9AM4m-GloGT" ;Q{,? 2]t30Rd.` C T;rU)[6n{+jVX\>G@?eJ*hkrXZi(r(eHz_b~1Xi`RB[׽,E#>eJ>T1xfc ]#y=8]:.%'ǂ0TP2J;}eO=z|tQv,t k`Җ2[_Ͻ.7O$[B_XX,83X`isYCrwrnٚ!<9TD̉L/X.Î`= BM9`HYrhNV RvAgQ׵YIO BΑ۝<KWR?uoa*eU.'k@:O.!k4 i=k֍n{+ˁ-mcC47. T:wkƚ2SuQW&ðR 51$c$eH,w?U4OɄ_Q_RAE"H>I{Bm"z)aH[PP""+ 某zY /`ݖ6+(9,[/ARrʲ/FDi! "}mˤ+ub ~X} ]2_Qi7V0h5^5zMJ koo%%-Lk!Bp9L\v̖\dv /f27 ЉtSvQoz̵0=LkdR϶k*zeqZW] NSԦټV>Tu)ABbw$UU@0-o_irQ\"pNXMSW}t|%%) qJ3ɲOSJD&WoƏLq\}"C7@Zv{p, ˳[F:.H۩ 0(%Pb,I}J֒&DHrPdm_h{̸lNDTW#u>LZu@~Dk&DY}!Ӛw*ЈU\|j*>XEעzf<\p* 6lDPһ*Wb_e4o_:" M7<`G.+UdA%"V^Nrhy'I' ;"`qbj߹i~,$W#Oc#M*Xi5w0u>j;2]$N9c&׫9R|FK|PFmA_\" ۿ[8+?q΢QeM-nfGZמ<6mg8*&]m 7VwUT>I17]vԖ]*{L+l}?A6W^bۛ@jJE *Nn.xpxDQNmabR1WgXxQ'x9pz)$ԾO+q.GÕ nܦV)K&D'*WԫPj4Z=jq+ 3ЈANCdSBfXdFUi3!( vL6Lh}׸/(gJΓ~O(pv'?xl) Z R+__" !bz?;~~F[& ~knOH%QG0I)3@^VTf 4[޷%m;q P. f?wP]ahx` a~6 ?yOGz-~oKwxh8܅":cn!G:iцcYf0{ɖ3?F'nգ 5ً{}/A1/ODB鍡B0S Ɖ@Ž4SH< $R/, aMwko=tmH j^PS hV}>EtrpwJ?F231 W9d&4뎯niJ.qBDžC_5Q#ut1:–^'wX%W)#L[tԇGszhoNNiQaDl&#Ck6DyJ!ȝaXv.ҭ X`h iĻ k1?uO`m+v kn>ٛ,nf%,Qj^t^N#%:zXR)u hkLQur1$G%.SVhXF^|hhvQ T%ӿ{!V{~1ȶ 'ܴ궡9i^rGGਿ㝒xc%9XĴ[qVnYn"_x=ޘџz*gF1Lbcgؿ8EĸUoE^Pm pgEG<0醒~2E!x5%ft?<4r6mg0G0= ik}:o|ϔ eI,j`\ݜPhRAbN[.Ǧb-R_]74?kKgI܇=*x7$wzD- o!2~H̟;<]ai:y"# ? fv 8u }t~1"J$C Z J'vk,LL[cZa{M^Aզq'3 K ©љ9P U]# 93 {I6~ {0vEhbOYl]z: d-qmM~L.ڔ[Y}B sB'vO6ȁ`nQɻMFW@5mm;肃* ( qo Hs,<7{=c܋_"vthshN`CAmG#pzq̐/_Ū r]6 *}H"7Áפ,M`e Kg/42:r2 [&Ǖ\#Xhj NdQ&aE)ƛp~CdQ:$:rx>F3g57d$)+d&0u(rKD8%gDzuElUVR)o?pB;\0\>To[&[mXgN5qs e֊''r%hy2Y4P 1[5MStnH#==\/lm`;h>ޒSͩԏSgf];Vmc\T}f)4 yL2WZIO&W2UѼ/wQ-V*9n"0"_ +wfQY|1Ǔ}Een\y T<10 mr+>%ȝ|\ {\n䊏iN8WI#g&Ftkwݲ[ {bsZ %!}J̟L:-Do[05._DpS9pY$BxQTQM8vQp!պ{Цie#T7<p!x} $)ȴ^լ,]z[n֒g[Ud97#eml׻FɸEP aV]JV:S{!2}.odʁk_M_P7pnc2H$L nb} OUuY?N؅9ZԬ/qi\_lel%~>CJ6~S9!7l$%y`:H'ծg\UxH"ZEHK9m#X,?5hH2Rc͂J2HP.;bN<z)OОcRz κx@vuET}YTk(C/?Ag]&ڱ"4Cem]"l hkPm`S$tG~G9s?d弞/ˤ(JiJxP˼@|d>40V56^VgB3xlʼ#(rd4<ugl]\DM0jk7Ǜt$^YJ4]gtL/fc-i…[lRS5 3@?F"3a(S2OHG]y=8p!9nP}w]`^;d C;X7;œb|/af:O 頜8qGlTĒb1)J2EZ ̴;΂)o֢CH-~xa;nfZC`*j/h,O,bd Aȕ吢_R_ )y?`8'ҝ*,Wt-S U^gAC H0Xw9uV8uF ;iJSJӊ7_{=LN-[WxCkNy8WpDVѲ_pnW;HKjmTnNuC5}zgZBpsv> Zn~t-8Qmݭ5>la%Hr,\S/!` VYeNy``-[Ҹ0mbLT݂F`<$AMoFYbBSS%4i>>~ڮd0g& MNMA/yglr{yLeV )7BJ]4UǛ@giCAS=lh62U-ۧԁ=B2\O/S;n7fM-nG'ԣ)ò~skpnU ԜeG[_b uQ[eyg5n7"OV|oȼnPP3q?6{)\C4S\QYAH3sS C:*ߴg@#bɒSWdE-Ü]+ʇ5UJPW|"u ?Ǹ|i#5H 1pQknBSA=aOvg]FVO:kHܮ΍qzʬ ]0-{ ]%ZM2.a'#EצBD#bҸH<T, o@x=o(J_֐ B",׵5aRǣ#}#Rм|aׄg+x~, bL6Ҥ$[|%Jfj4L5}&mh}9A*`r Lˈ[V 0hp6y{YnkK)_d(4#zwFMYj|0'jQaSIKT.KZ:* pABy.4 ]S8١P|a_*KuYAI{Ge/)!`m1 6gi2A 5N8Iѓm.Ks!\ZҀ]~79iK p_~=shfO匔0vӏ{kW7))`,z{w#ZK1gEg _)& `r›AS& íZexty`Vw(&^ǧyJqdFֵ*n9X_ٺ}Vv>-@K|l<@<; С's)^5's31rJp;0Z ux_ުí(eu#7o'FJ /3VY6 @e)Ctڴy1Bۂ;7ltC!~D5%^8Z|iʮk٤ `CO' ԑu0|U~K5$d< [ڷ7c۵.fזv0&?V*DF%ŃZ1lʩc:X@fݟV= )-@*&=ǢO1qM1Hdbx?$s[Uhڒri*&pt2a7br14tfojdi ^x|Yor6-\j/MCH Gg7r1\⺼j|<֓z=LV2͋0ڀ*q +t28j/,Wl>yR{*Q4,J%{& GC*G+.ni}m-j%H&5/ELՕ4eIG!6+:\HkGX& VE6dUN¤zՏkomF5y~:p2# s\`iҶ-BxvM"SpJcnb a񿓰o#ɇI%$9"&1_#aY..Ku~B]ǐ8# n5l-u,Aչ^F)+C-07Ww+Љ(b2S:t@0$RDp6vD95#șȐa L0$Vb2IaUNkKx\l& n@ E8ةnd53;i&D(-@uCe* (_osTll֑rFxᙟVu &3i6nj5b- VAgbkfX˗?r.dl>|1G''p>~?!g DudHrm)SqC䚙GK.PSz@`K`z;/[ʘ!rNA6ڟ?}ooJэ $݊Z-`ei~b 6*TL=_ :Ti}}1>5d@FOF,ⴹ?9p}5_oƭ)R5+e֎CmB&,[l`~J^$* S[Y/Osd5K! =}@Ga)%a<r!_)B|廪Ёcx:ؔ^?+)t?0y ?4L#ĂW#hz51 0k%}i?3M ])iȆ376b74(mvё3EPl* 䭕.t8AG430a'Qs{IH: /GyNU\%QmK)Fx<ޒC'Sѩ"JT)pȊ˒zG C!/80`~wQz҂> +r|0Q L{UW^0σ><_"A*m$t8/9ZHD#r:ye-?sF6 c84@}Ş`c F,[@_wUHl"ą>Mצ7ߣY{=!jtAxL,godz5(z֮ˤwG4q3TӿO)Wyb2?W/ /c!r9D6W Oȋx:qMƘV9akq6 lZ Ʃ(N ]UmFǿf>yƭè'Z]YfY'OUn!R >kJ ϘZ@eԒ[h}Q?u,}{n_} Ȕ=[F`7Խ}[R]n5Y)Bd 7B{6!iԻByM L2N瀧Q\k03zS91)* k*-EE?G;l2篲 e@#LBm@L:>,9%p~Lk2K;'`U b݃) QSG1f*ϸc5x( ans!w0wn|q M))L=\9S'}qQJǿJ$DSyVyq`L0z\2WrD Wܐ\DEnR>eCR]dC,EQXz8z+u' g0&0 ݶ9m+4A3Q )sPEk䆽`̆BAA?+-+,J@sJuiD,^5Z42 [75 WၝhNF ?)?%~))a0_55iƬPwG+e`^ʺirr]CFd/&F9r?TҐtU_*Qyѹha(хyWt#Fz X-eT(`"XzS#^g+ v2eZwY/xUr'}QRt0Nm"1/puc]ʁ}L]aiOkF5FPQ۲ yE=ww&頶LdzEI?||qpg |b>q̡cW f¼ErԬ=M~d3#x,0gv}%$% l#hb~ۃ'=F'Ÿ &"]qE.b!_A>/l=;4-Ty%gFgoŧt|dQA&(Tq {( R=L"W<؜T W2Dz7T*^/PsSޘαn ? xM\b(28 z~*0]wvxN,q2 &my2{C$%L '>YLLG1:W4%j,Z帠tf=5{yd uMLv7 ]c._Z;څqL{*uۻ_H2$syB3!/uOuҎ?B b]ܩ|ATkk'4ZnA]6k#sqpSZ݋LOp=(ǼeDf-5Ⱥ̤|kv:lZWBx⺞ψ)hCBB{"ԥPHR Z]) YD_'Ɂ\a2/^MJ|=29/0g0ݒ }|ȇXI :㐔mcZ0=1zȩ8p3آ y𛨯 y>QiUyHYy-{гvgPk3*Be`uFu/DNVGA;`SͯNU-J~aԚd_˃\lNZZ# UHK}ņdf['Щ^ L7T;Z(!US[{ⓙl_Jm#b1-ɖo r8ŦYkT8}Px4EnT357Z&Ȇl(Ib"]B{9v׻g7y oJ~K}w4WB!^xL(ѱS75_CEùvS()9OefG+b {F=aJ< p39Vzaf"dL&.Y~i8&}hnFsf]!`sr%8%-4hn)7jĴ Wdt7;,p:cm}g{imvB/v*Y{{Ϋvrpq)"P5L h@ʖqNJ5; iSƵs#Y2* rnTuZY6H {Iu-p {Y‚g]g&*X? jT'@jPđOLIi&7ڊM4sovOxDTh_m=8JU9@;Nf`ce.ʉ) D䆘jsB2ZP|HEFl߉ rjP|T<"NkvyZ#lq9Cghl yi@x\Z^x~4*3mR&u'c 9"vױN6s >iE=SܞXm,W۲9}eZ,+".%`ZuƂur0y`M4 x*kU{+UWM?:&5`[8Ū8;IUz-hۋDlӇc Oewk¿9K@s9ǝpEjDo:T{ ^'.c?*\~&NA-#勃AT\-{79|U "mum}n(ᡧ0?i%6~=s0"ZB4 U; sX<{}8 ҷns pP7r4&Nf t΃dNkuv[P_8]PyY\ H,ptDxȠ4mxؕS0U4bB0ъr͆kq5ig?gUd .WF17*6lPQd#lk+1 [en7,vYwai1IUGl]_]0,#Es*MW-!J>[lL7 t NKF*ci[/T_WA7Ok6q`lZ]މEL߹A0fyRw-r 0J2=:CK~ƘLH֫Z:#_i$Scm^.K<,BZPl ah=fV'mQFveF5\ԆC3߄hJa81M2KQӼios&&6Sکp}_{qh2;ڼyQw8q5` vM7("M63GԝT*HcWaTޕE sd>nGpQׂ2OqN6t@%‹ss 5.=, M3 E劳A$ uYr9:jXB-I!Bmd²{AK7bCxb2`!khnT20/k$ u~?TK:2to-:+Ɵ"#lF\G˜ u2~'IC(k. :tۖTdwמa%#m9 \wSicOтB\-YoРQL̸9lU9M1+oR/tStR8(EPc^o@Y+3| _!suT^FOw6^׽`E%DG/ e_oq2f*CtV#(xNYfc̳36WW' |ѩ"w e Aƿ:O jS5m-pi$}_e1䰂y1jZhx'*vjp ۣk,٠,cR,\2 kkP; ݙٛaDP n`: ",t LN1[2$ǩVx5+rg@yTxC[M*AE|tnm.8۾ FXc1Jr,NkS9}ͅa::'K6dzž} -ԦDIj)Gla:f*uI_Q+C PP=nИ,˼XF?MaӨ&SD³5^|X8wMTk!2,+ͫN0 V֒^ׂ<'縻B:+iYʑ43pz8}s$')'p8$]BHѝp&aWLQΣ HmL1e4#72Nm>t'RmL1tq!xX.(:uu O ! 扔_4q'jzIz6QJ/D߫`6^ǐǶ;{d?C5 [Ɯ^r+QqM ZܜR‚&o.x ?YrVcfX5aКA'_b:Rm"SAdњzhs1~K?V&Cɫ\ɦ[zJ|!1Fc3~#C,){I4FYhچa 1f^2qiT¥C#=>14j(6-bQ 99݈hsQ%Ԑ'cp2vZ-SO3䅩 ,֝>gX?gG母u]\Oe9ǧ}K< &91n+*Py2.80TjY(KV;2i9=?~ghGYf#8s:A`ו3C-eAA sW Ńϗ_c/Bv*%Y +$z댜7J5zg/)8J 4RR{AeZkg&Y Š.h\MVxۛpTS,MXA-*ǃ"Ԟ T{t;2!%lK }to5\SUUNjjEVD^C"%?_ңɫo:3vyz#w$;|ut ,U 6ƬXUCRH6}/,hR*eyNt+5@{](Z 9w hLZ!Bvhls o^>*{ ڬ_d)_%ГHKLR١۫}Cz]5SȞJJ0z%h^}k{\"a/LvH fS?@37uQ}aa> 2x4\ʠ=W MaK?ib_DH3V%&zO[*M/pWWriR\0Aw\s>@9(N'<$×5ńl?EYXd5'5+> zczk)]iZ`{ HַCGb-Jw*'ګ-Y<6V!cF>#ui>_RdB?,݋`dXP GE0nVc=H_L'V0p̍kA"4{wzw60LFX0)u9߽'&`Ȍ|5fChT;y]|(AS,kPA]o(@/iLn9==a4B[hI #(!͉/|m٫d-֮%DVnq9faSG @_ɊP3~ҰVnML4R3&S/,ϫ.㘡]K:1 "ީ_6y$/riO-|-UY &!"xF~*.)bHrO# SWvZ䖇>AǑϻ; rw`d1͌қBh{,ha*H]p{YG% Ȳֲ&UjUգ}>ŋ'V,'$7FP!<\z;knV zn_~pA%QD= L`=]z>9| ah9xp1?jm?&܁+b8ӈ))a՟`>k4h(]_o1+$Xd&0T J%`+t''$-lzJ -Ps4קo'svjiz\z4!53B2aq' M#NC5"*M'u&I!:&?Q9.H1ZSUwjh0#gSXTX$BPe 6c#{Tr"w]2oD5+ѓs TЊ ۝MlͻOV>YO[P8W"2#rAXQC{i].{D^5(z8( yI.k}#i)m3?NQZ&EUI lCuۜt킒twtx D||+A|A|u^X}vODm1Pd5Q a%F3`4/Zƥ*׵0_}ӿjL`Iry+`ɝ޽0⒜N윮^AW9+b78BgǞX9{UşGDgGf'Ml E3}r~~2wLB=N)9s Lq޷~%ʢWiGX6B\ o)a>$7`Z5E9w&=^d:JS~\ŗ=+Iş>kލ_V$i 4tE  S2Pdo]G*nN$gJX+LnLSH &_Mt+6!WӃέ_ۯ%+&uX A u ~$<$8#:ap/1NW0Sq*X )dԁ0Y{SL޸srir<9y<8ET><*mѷ#YK>=>XeQ t7ԃ.eńZn7{t j$??W_h&h2.~EݻW+R*DС\zj'Cj?兛,"+&EB*ά8E>}< #z/Xr Li:*w̅4C51pXT'pFYN[ҹǾ$2ۆ#Cxxmzބ.=G.!qK{+wвZkV^)ݺg2V8yS7Gke\^Wȇ,sqOXa8Dd0{qJuG.5 r:7F ZT(؈!I@E-av&V#~e$)9˨3ūတ.#nB.iEP䣴o3Чn)xI44mVC6I#띑ԼKi t'w5+7®RxOL˖AƋŁ X٪E$;=Ψ'U_$334M= _͏Yլ%iwrspVB\/ ${ּtxW&0&}#K? ϥ!'R|psv˦7O^oazH#C 힣%ˤFRR7lEe}r` ]dK,]ipOcO"f8ETNʥ>7XQBP\]lh:| 7`jBjb;F坽L)X(\LO`)A0fȐirHwY]SG_tW zwgd0郉|d 6W( w6Hi+{ti] I$cv_m$xHU]W8(T( q5TYQ!/zxŔLPo>$fk i{~Ug(oPYM+5UfHe`U^+ [ 1:YSUbMe w݌v1ର_뚕+0M2 -<ӎ>2ۯY?|ܗ}=ԎrDr,.YG,^w{^c}o-<p%|ipSTBa[J ڢU%ctqEEn27U-y6Ay(>t"53ˋE/>~>!c/ȏ#Il2"c_tQ =Xn,aø TY_+w6tq`VПɶx6cY٢ ]IU9DrV`=e/9 5Ϝ!߼8[kR0 Mʐi6thv!>=A%ނ(} `wk=ّ52\0X?9Ĥ*8R;-Ț;2@ [hg`hbDD1$N<'D[T2l0b*ϩ*$Äˤ8=׻z_$ɔd$|G{dj LJ>Az,XM)%s0Pw}6f]¤g*n >E)jD$A٘S*1lN`}o},V8VT"2ޟU@5 [f-)X59P,c}$1PА/W`<x9N1WsXыsZ@5^PDdq}&;ƁKQKRqj$@`Bu>.r' NtYh@p9!E~pPn̼3ːSBqH])1C͘`olinݾdNa=*B?CMێ,Becugf:h8ѷ9p?-%P@IXR8'Z~Yuۢ1U1^ezTk{E7rf/mg ٺwXցڙ2x}O-lUh"r4.f8~V7IM ź$TDk;nW` )өG1Y(B=xm"̣T8FqڊQӃJ:Ð$5)ErB0l߹DTw*E2 laKӜ2[R@ ײ`wN!0 _KS"a-/n#+j6 o,gTJzTbpkMIPCěs[M(zqdR>g);{+. D4.lJ H5p߽c #6\c]+}' >M8Nњuh8;g0"Yx 1Uwt6f6S?0ހ,V@z-s9S(E/ ɵ|c"U;àXMM xOa+uW:Զ+)T(@{ %+]"ۆ7HO)~oPT""rM).(8s̲}`w J\Fe~6h,%gޔ÷g WLh{U\@zqqG䰴|DHOzhV He|~̗78`K{NfBThon:f1ˋbZaP rx?W@ۦVƥ s|roO4tixe,?tfNu/4ˋ׸6\)w}j.0b%zڤ|oI#)J+*Xd1SGoUyO *gl0 CuAqӻzv <ǣ_J~<|dx= gjU3Q ٸ9zd-mBQ+M6QhKmTÆp;=g ?E1AM`D]CJw@uh''C Xo ^eeT!zKEZ76kn.AerOxo-wK#O~`!%*k"kO2PÇ| 2100ּ*@EĞĤclWg}RJjt86!k3%-GT[$q{yhcs\xNYZRߊk% 0хއ0x.z0.]"K$p8AO,ƉQ0AR\N=R8.`mНoInX.?6/sҘaww~8!kb]]&%cy+cR=feh*m05R} ,'Ր)wP LGWGѢHT54>KU5-=)5ܺ(8dpK(!"<(߾yev^{ h!g6Y0WEx.lu oeLggZ5ޠ8lQcblڔ.lO(<71?A'ю^菪w}ӊ[O.x R*/ᵸE))c'L'M|o5H:M'rȿ] S{!P .βbGa>sC/pbc.}rא A z_GPoPr6Tw }\QDDv8Zb^kѳD$,|yWX&&T6~A;} 5O3_SVHtX?WjZ-:dO& }b1󣿗[C!14$'2i3?ilr*)&P4 )րHښ,:*"fJQa'%t"[\sm-EN P#9\Kc*2Me䈠 6Rgu!Gj%Rm&ʓ%6 H*<ctTbƚ6bf?R6hQo8vW:08> ',af10e~,# i>Qs虗 7RȨMt ߍt#SeGq:k1%~X(aӍh莂jµB+%+IC0rvu!M ^ nװQ:GOZneAώ:up9Y3!f7ֽ(H &$X?l`xh L !6n`nE$Yi4,D4,|}1Y+xGeuYim賮iܳUqJ^vH9g7LF/o׆Q*@"1|J(  *Ր[ ܓ6cݕF2 $+[IThĎ(C ]rÐH_$jW c8ԘVMiWl.9uʿNf}\N;0ԫ])xG-EdGy˞1 w:7O2̲\%g(wV ;K멎% ?}.  N{QF]3ܟ\KENv028UTJo_252xipUP@ ЁL⼧ջ0 ECsGJIR<#i s`rr@"SZr_,+ 5M/pleyGKZߌGD3c1r?! K> vh+ ד ׂ]9eW؅tpؠS B{vDf\k/!rzg'W g%%= ]\ '>vqwjܩۼꐣCIJǓiDƅ@T'Lma xT 7jK9/߬( gX/0F^'2-sȼRT0 [')[uh_ZDDJB`V"bC>B{: | c*bJPIҌU_ɵ1Q%X_hI\:<GAy4=7AiG{$$nvMM'Pl%0TLjN_^]^ЁrC$;t"ϯQ3h7GZKhm_&/z `iC5uriG^]C 6u^P|{md[0V8:.N;s<|ȓRV<y㙉"XYt}Y VL%%N{A5NY?,nC!G`2̼0qDi-_zX ~cxPJE(j"%T_e[P( <)vXOx*I +~3UOf,A`Rt<#IvŠET~ Ql,ܮo׃d :߮~ա%J Tegr>9޷MM/eq}5,iJ |Nq$4nT(c&_dE;])_|z QƱu%BX !5DUza_;a_&Co RA̺>[ RN Tz/mҖ}{ӊX6c C%TDNDYI~YR`7BۻMVӍ";/Օ' ㉏9|ekDumlA|`U:x/~pبK(Bsoe8=\ĥft5Osgku*/2ݙ`!^05K#cm&,iUjf :<&'6s_ fk317F!yLoӫrmhl4ML7A&{$O* /[5/&p`@.,Muhv=C(8PW'G203i7^TYq8ڸX;F7t^UkX}k|਽8EԾ:Ot?GB11u_*Yj96s̆Tom~4vbh^KיG Ơ$(J>|Cg(]Qƺ{X&_fzesփ+ LBm8hc|>F7ň!꾼]?YR\DYnP4 s_]O -p0IahA~AWlnR nEJ"CX-86.1eRb'Jc+2`&D0 ."9/_Fir̷L RQ2Z&\*qE[Qcp~ t`2NZ:A-͢bgI RiP4IJ/.|M`LalnƱp x9DЩ > )cJ__l\ oFϓ-g goANFœ3b٪A ;"eah,,LW̶нۄd'h4U=њJBP(=q~sB,IKkx:XD)?N,AZ6IuR̼߀jըBM-k=ٓD+0y3]YJdM6?>_rM~7J_z*%9 VL&\U{:<MR[O`l[hdXEGMyrnA w*W3~.*"Ҕ㑹`p81-{Im?1 |܆msZy~V*`gh5!#^k56EC_0ͩK5b^+\E` on &!|f Ά>ҦgLQ`rϢ*L^9; 1ݠ +]27k~\)t5k@qjp%VNjuT~P ZdB6V:$6&ya0b n՗ %2%k'twKd0[WJǍsRaA+&G3b7˝`W=>)\P;9(wbS^ێv(m7%d#JazqaczږpJq!Z-9_, ̅2xg-=DSMw~`C8JEN[FTJ-!8 0r9TG6%_ru.~+Y~Usc)iqnRBN 69zj$%:滣 qn4X?[QE kl m|ة >26xدXO, A2|"RabQrˌҷw2ҡO0G^"~cvǐ%6;UV!wFq  t*@;P]:aZѼ?/<3_>bHLlX s 5uLzA E"W;T}ݾFVaS:0apĒ^Bu~W%hግaLpcۭ?DSmӞY!{(e/cvM Ȳ$iccWѧ)]na)?« 318,m8 T&D6z7\Y'^v`Hnþ:B]uizPEp|kA)iXNX=|O9v%>I4E{|W  o}$ؗ+ j? ZsEwW+orK̭op}T\ՒęU'@%Y.0eTKG4gS Ȯt[v-9r9CDzN)j]yboEn3KJ\1 4 Uiqz K8Df1J)N_*ho_Xȳy-KZ˯9 t[0vU8aHY'T6']k;r֓?"/fRYP'dĻF"j܌$lMg6IvFs t}g׃kcI;^}-idn a2"ЦQ4#RDWBuPK\]^oI Vƅ $zЊ-)S-;l-s$i񁱈 ^[/3*/3{so1 0AN(N7i!hU=P +«}C2yk U@<YO<#?o.v퉺/q{?uC5 k_3L.Ia^4iWo}rkP*  XeXL?Hf̡HJ57D58KLnU+9_#Ke+E=sWeQrC`WPsivn5[ ]4{T4Ip2gl/n mܗ)ukt ^_urG/@` %k!jh1 WIPl 5hgS,H|9Q)xï N${9t "_,.F6룳<#TSH eiTKʇFцK mlGY%r?,FV*~hR?Y`KIB "R0k4?Glˠ,m|0߭.3 7%#r&B# B8O[xm]9.2ac@ZO:Nv i)[˔%b)6ViV!pdXJHL鎁/)6+=4p9߰CI9޷],*!Aljx!AΊx'Ykorb8HWVS~RdhQLnTZILxý{1"F8 b=%"hIԝ% U]ZadE]4H(83#3.%lj Q סN\κ]^ 2_M9\1~?iLv#ΎԾќkr!jC.lsz:B)!9WsqapO ױ1EFgG6.h(%ߔN.79,-L 6NA`))9cV#~85²jF[_uU^yHȕAIi:^ʿ[_p5?V.vp*֯EK2`!wmCP<\~VGLF Cce0 J,IUJ$XbY7fRxąaT=YY6Pou2mbMK 5md)E꥙湁>u$"Ml7IN `zL )gx68j bPy[6>IܘXY^!|L ܫܵx|e>6 8ԙ$<{1ro&"< ddI]kIxbl?WQm`!Ʒ0YڱFq09I?He rw9DA(<VN/ٿATb^{8 >Vd9/R4]IڕELL1UVPW1a0JGQl@c޳[  >Ň7cϻY=Ɋw5$JP\vy | oj1HbssqIqzs4eFxz:{5el)tVtI8 8VM5yYL2l~i从@co/[T2D9rP$znrM٦"pݜcWy=o?fTXK'ᕂkzMK_U  {[]s( Dұx7s񺡘% ~|zJgǖ ji8_0PҦLRoѷb5?gYwuhz Mcjp!\z7xu[7sȯij8#,0:!=ٳܲ~.al`ܢZ6D_vzqׯeZQrQ[!%MŅ!Lu}o:o.#v`2U{ 'Q>PEI1zw`Q+͉;P CWmWh'saH %Y̟֛jk Bqƴl}+Kur( րfpXjhFmno˺e$`#P^jPI;h TI;W ^)/=Fb{?XDK#+[n?"Ǧ DE9ߦ1ZdT) l%lB(IJdcxKȿ}ű\~"~4Z]mjA)U8HLᬽ] >օk M`JƑJZ|`* )}JJWۀ-d)-Όm0gy/j0/{KE_Z(}Ͼ*R㟷z}\5emg@c ;pu0_uz=co~+okct<}6ar1aw{s7a^6v 51KOI91tDa]Cu9B]!rCL&OCjUɐ gf; n@wT!GzĶD]?'Q_0aKOPU$~a{=@vO};@SX-CS&Uq6,%RÙ LB#Bb<]x@d1չ"x\u{b? Q-`^ÞHtzrzZ ӌDL{WGO/ɜeҢ;9R̭##̪ ]b/2Q\SxPVT͘W؞>b%t 7+}ޘyv_~ Uʂ+ED:\hFa Si1|gN#YlǚR#O swl $vt]l>TUϞY# 9WN=UjcZG iU^Z*+}R#%?jovQSwazJNhv=&!=ˁ<& 8ŗ>GtT߿&kI0:gnnjsa3tY n:e6k~PBmOݯXW0QךݪYj tWDUoTʰaݍVUθEj7 `vU.g)E,F򔹌˧>N9D݅a bqjU%vgi`cj:=EB3$1MzȭDDUGTE{NX E%r`бvUe~w9xL@f[J#1YG-%KR0m tcwE=&_%x^;z#(@IHi7 li8icҡ|];,m+AFѾ2!Kft ׷R)d{uBu/+H;+\P4Oʕ3z|Ō=g8tF_nŦҗЬKElg|CaVC/{y-%hpz j#k-NcVJ(u 9.L1q,K佟*avSo@[jbjRҼP@A\(4ok DjlBqKF+bRNhZm.{u \4{ȴ%'VRGr5yJC&yoɔDfJ/yRDI~Ɉ#_ اmqG8oN'tܛ@N ;q&X(Q C5r.GM"o Gh#ԴabٟTVK*IjxkHw榼˰/G3&9~z(Q3vJ0KH]ٗ%^ْE$?jcNfbI [B!a!Fԯ`M7wD̎ՠ_{(1Z~Y [wK(&d hdKp熼 Wxqy8EtX(T ´1 z+W]r|bi(' EF2 "(ZuA?I&d+oR4uζSFa8fRٶ~8`RyQ?Ź6asW9HȃBϢAPl x=Y&]^0ʨ+l,`)WX}Fĸ0*28t}h:qWQ՛-̔3qUo=j;6UޭZJ.a߳4)(닒0@ZjPFǷV!8HkD1=E8н=F1 |n'H, NC'$3DSǶ %gX/|:EЄ*{\d.7c&uH{cpy/_P<9% Y˸JdeI`H7G@Rso~v~ilC4P\޾lu(g? aTWOR i<"pcOm(B Q =6Sa,|q1sqڡL2fMr2W G]7R: g.qLwۻ銮sM=ʢVid87⍻qd䟾,Jp)›d7rfw՘Mw.(\Zո;C`FPҡ>I d?迀o%:!P%,IZYVD|=r|D'l-d..W3`rٌy5(rF6| :\ -{bC ClTe団Uu YWNDݡ݄ͱrћٻt 38l [k2պኻ_h=}[Ohͱ5FQ BTP9+*âChذI^1B+['J)HJ9'laQ)XkL Tn](-80…xC p\c F6|_C|70JAJ6'+_p$v[k4a?ǭ6@ 4QB=4ף!m!t`1)rr;ꏣ=qg@3cNͨ46XCiN`^$k0w$h { з %fUSs̃*:JixvR\T牶4<}̃m4v8U 42Szb SٸTP@D/e°OSqǟTlNLd89Q՝Zf@3=2 5#W9q&';]OY*_OaVL)>Rb6\S}Lݸ]wDT-_5̽k5[3 z[ 0> ;~ 2!)*d,&!H+0?+q ˪q});IT"i`ΕwoBCDwgԘ'`P[w *{x #U #`A14K'hHSǪl1-~[͘@H_-v)WTyh^Z<³!!QZ>aH^S^ǸK1@N0"ԡ)~1ؾp8y[^z5ZVܒ[؎)C{ӁWqa!sYAآC ^~Qπ_5!VԵCgrfKs?ш3~b"e*?| )٩exP۱. > \`Tl)[|n\ы3nYd y}fhB׹41R"ԊWc6ޒesn4-irS h hE1:'@p{`10ЫG`7J(~ +N4^8Ji;}w^]*.S9 "P^r/'7G89lzQ} Yxf7iY~尒G.#FG I6RT fb.+7`pV*|'ό"pGpY٤33o *TSKuG`kD.g? wED\Y4kvH+t\NJ骞̠}E/ZHR;2ΛNFFA%ph)O0`-(honzU Zp%RLs1v'5p qTqbOvY_ b0Q<=  UjaGӕlU~E/% h"~T+%-Xm4s0lfMz7k` 9 ˿AEQf:{a8 L|1e֢/Bp\H>}n:u Idɑ+Q<춠 zc276L֡55ceMUl5f65;)zғgn"" jrK*1V)MuGy(*"Mqr̊ZI( SCkxxx{K]>+7B@ӝB ]K$Ws,o'bKKCu% #-~ǒcXdנ")7RBj\^#A3 (II(6#WoӢ5Q= ԻFU$vT/\i7H Fʶj! Ljjt3Nb\L ј3{CLoT<a- W3 v7SL >,{LD?S1 8m+yK3'騂PѮrv)qc<[p &/iʯʨs)-Xp"$i D2}Ĵ/:uXOB(vaᷬ] NϟQ`pIxyByc Hda1]@)7-u=l["r V`dMSi&܆kZOQx5˩450~h~;[gi&7hjκHTx W=͛}B%&H8 e%2SIO{!5T 򖷓]2=bqGduC`6C-gE&vYo;Ba/[/2rqD]*A awܴoA_#mrʁI⾢y{5_ 5#Ӵ$'"jenAt/*.5P˜NuLHk-Ӹ}gK͖Vf$^8\lMCҪ9J *5/ " myg˴phﺎB)W 4H̍Aczϑ~P\MV߁< {MgZ~wvL*MAZ1G!;v[#qi|MYlos8&ɌKvcYRQТy@Ah˄E$stc=-&Qe$ƿx0@wQa/. 缩&P<7UTѠs@~*[.yqv|u8C}4Y>_mQ@3_Ի<%!L٦"fV,3\,v0kz kF^4z"@vBnZAU6O{0B{'JSd HFIzp΋а/$ k;U=d(4k Th v4j/:SD" FNe_ƊH(#[kZ#T70NXUoQ}-h2Ipࡁ9`挨ift+1veB X&X~ pmIT'@6X2gHAc}PQWh4i6* Kq}T(uV(o_L&v = w)b:Sӓ޸%FAPȩ*7{jHonؙ |eR 5! %BªRϤ#¹s&"N{yF$}R; ۪\x4:lUdf{TFoL^s)5[$*n>x70}踠9ߩ P۪ʣ i})*+R!z]s,,Ik#RC^navkAوq)3*u\ 9'bnE ]\_^] dC-4st^d^ʌ e-D 뢪þllܼȺBABiû/L*`+n D . - Kzt:]Hb/ V`LNWlX]SͲN!zJD~U-unco=xhQσ>}YPOIOD90EY<^QvV"9i@A*#"؋W$9m|̲h-_o!0IcW oy}Z?uly#u_[MR086UvSt1EWg?5I\[bJ p]U5hWU %)[hWҪ7}U:.#O+wݨ57Mwp Mw:m6YI+P4AUUrVN{Kn/J lܵ/@?)c/ v%p4x",B"5(GZuX$3y}n |Q]N\J ?:)܀&o_ΣhOvD"6{Wu!Xlz Q)ӓx[ryoEJeb0Qc$IYaSY܂=FOC⤤tFݩfQ5@:uAvpBQ]'Mp7.[ߣ!xȚ:ӷ@)ka;%i0=#Ŝ%~\e4C"C}UB m*L\{]t)eOnLXtAU; .mbLU1 {XyڿR%m2s(~̃<$~ @6B3 iY\nS!`irC i8y m+g`uj؊7CШnĵw_ހÖ[  U.i2إHk^{m9T7 N XW!s"(2KZԉgJC_yg5GP4߈ GRleO?M< ce]l?:n:&<4ôbIWe_gK.wx_J63DžDQv,s}n}l7E^B֯({!L,Ȅm`-FLXczY|?fj巁dwqqf7@608B钄̫;B=Z梫Seѿ\c*-sk̇l 3^vڊ& wEsϲh NȽTLfMӥ pdS<+alMحX{$_䌃ӎ!&_=Z'ZL(gͷ0 Ѓj-U0x8О~V$GU(ԱD>\ !Cۗ mu>E|Geˑ\ :Ix:_!.(Iڅ}s`|9 }ʱ  ,AR7.ұ>0O O}eQR1bص&f{j"T/z%uv_+Tr(M]sk:ZRR&=`iҚmv%ELnfJ7*l*=.L-$DnjZ ȵ5y>GӃ4'q!35W;st-31ZVR r=|);mVIfX0 y>H )Bk_~QukLaqӴYFdV+SpVH&aFu!{D׶%R [8L_{ vρY[4B%dr/{̠aA3FTjLݕSH#ANaPzv"?tn.3 qp#afˇq7UnR47u%vDdwK"Zf$E|4v{2ү j!A 8;elYoӗ?"7 m5װ~za00||#w YZ!Knf]'-Uf SOj|ɢZhإ[J%\f.U  q4(B%n[1tjm^=>ķv[0Q]K26QWa 'vmjhUS/։a>p Yum1B_ޓQ>vTіba 鿻D>et'0D >z^CZ-BDI\SsdX6~ܲ(]]h^\(_p@D `dy~2\ 3L@3ZWXlt 1Sd93 ȰkJǞg pdu)#lBmMY'7(m[O7f~rind7x?:* ɒ/ bl恟aI,GEoWxp$Cnn/GE2^8֙H` hZJjaY3K$kA .LUK Z5y4 \Y_d}QW6_"?Xvksg;h+)"(i̤nPrQ=uahأFοaG/b'25+;Z5p ,7/ȇ7MB 7+wds'̖1|T]>yODH28֬%&C)h> DDΥI*Y؊3mUIۛEwT 2/c*vz9Tkd8qsw㘳r ꮾʗO({vڮ iS5?zF)( =d-rM?^u{aƮ|oX$]  ffR&ilˤ)x64,TNp5w[@zqRpӏY0+Wdڦ־4VcM*6Z>T8mΎTB Ij꠨ VTKR5,b% w΋~ٲx#{p`ůQFi}ta|ZxcN^Q":t`]No\|X]Ŋ^#X\ٚ z?:~d3e*tLh:Q>?Iq׊~QHp{Iqw{73 awMƗأ"6VOI;AދYa[d/^Ytyl[ʃ: H!&땺|fljgT6 za2ZɼMlNY@3zHx5œR)LR#)Q˶ã$zA;Čr̥P$v !Q34 GNAٲR.8-qXǽ#+~vno6eBkyt$fX AKN0&8L=p"©eM1pP4?_] q8'UDw- \G{IEut We43?sݺGnЋكwE(Fv" V#t c)9y`/m)/!)sϦI֭2B4e|Ahxt2SI$eNHB Lt.Xȗt$2P96|h܍՗6@9,9{HE6^9$'9,TW"Ӡ>`܍A wh)o@泡*~E.닧'[TvXSןmck@/ϙy^Km&Cv,?^w9E=p8^>hg΁ES@:E-Otjeߞ4ftv2ATSgwOꕟdmdjJ??-\f_CƗH.i5fI#qZM$> qY,Wݰԇ,jуI'{=υl*u0);[ֵ=LYWE k(5因N3wwƓ-JT0:\dh<,ݫeAҵTbR!ܜDr2 M ŜNvIRө2Tm{P41$yk:kJ2m)gU楾 Zz6mad``ٝLPlQ$ 0Y/>s9}>{凄VHikwo$+)C< z]"צo%Βf$)Ž\@|myB.Dd_kJ/VILT֍>Tuo9 zuǒLzŦ0fɏN9Y|\TOTM'ڱ-tRȟ?=UzBpr~0`\}t-a zφNOz%yY#ÿ$CK_~p80e,cT/y1W'3F:̥8FlS>%aǤ5Pj2?R SJNTԷ0}0[xu̎.- pE'p"z= B2CLm\gFƺBj[);|c.ϡuH[ b.:KO(oC0ϛ;-YiˀCl lIU"o:j}M;Ո9DЂlkz/ẙES#~kC ֺ“fTSo4=SK\]zm&#Gɥ՞zK0 gJ>sd%/úu-06"mѢ$qWZ`U1$l4O -;cȀbU /m%0Kj:3U_xpYkȞMtּac5^+wK;M:Iz&@"Kp0L騪к(wz OKBϺ8J0O8A0wBG]&xcqyVF>mUr`WRs6"J9SL$'&qCl4vxq”"sAтT"@vLvU 9ѤoE"mjI@'"ǖ2 /D<g&\˄Rcҥ]Ǟ{ PnG Kt!]:p}pTdt7ClD3R:7ш&xAWR?ќ;RvTh#GKZEJ,+'xF7M_R%gG[CPxpL ز+i*F8c J`9l=@G@ .-/Ա!/)+Q[ucL[@GB%5h8bكS:;dA%{;:MJP(فDo+_>7SXl5^m W@6ED6qi%]ʘ@^L37 @ RƯ,ROeL=c#bue7kPZ\hُ4׭k yN*'gw,܉ "„N^, 8bYMyI]I9yu]5@X5 O4DJNb,B)laew' dދ GJ"p mjT`H/.0($&bft͠$CA9qsK"YlߣYt}+Gr gSBwԼP$CCf cbUaIoZQa[_[=Ǚȥ;ץ.<"x}ѵvqnSkh2ґ!ajy *{*\F;ʹG&|Wޡ7ž80Y#?M==է_K iomI2\-QH)W+X٫ AoCp~. $Lj[֕p)^DU_I)w#<&x*QmNl~Ņp >#1kO3L|uY&Jb0xVDiD9>7LxV_ϔ\'0FЉܧ̜Аnq \[vLՋs p $LF@A Gdn+ FK\,*qIkPD~ɋ+.Uv.,gɖe ]b G=1M61ٹhPO2L睥2&h"xeMZ2 KUg$#,3<I $)־ę**qxvM\DF=` 3,hNC-ǒi*PMvu{CH牜†~wYBV-z>>疯mdYb /Z%q8wxhg*^ٟFٕ•jsJMH/{*~2EX ~ >QWM"[U/ 2,:Ȯ:x+m.kXr7}sKh`SD4Vָ 'Ʌڙk *nlb5v]@˱?M^5ؘ1kIzgmģݽt88L /Ed}W}uo D.Y!] 0@a?UuW?zK*?huu0Z b)XagO y,90h^Dz#Y!"D;lL{x0ĘkF4/NdMs3{S3SyH_\X ]vYI,ծ$Z]1z`e "ߑ$D'\..A'ăinb2;Zc9$? @Ƹ*2Ro>0bhxO(k2IC 4#ˡ*V6zH`5~8 vKYҾ|[tQ/c=$nIuMu!>tCJ}^*o4S % C?u'.P]ZAbb2mZarb.=7vu΂/ЇQ=QZvGpbV) z\e`difpHv<\_{s; tB=M/qeZ15쁇nd?_)(ЕR -O|*H)-" ^ %b:LQTtvr$qJun,b>敥ǓB-U2w.p _hKo7䜴Ɗt 5o Kϔe)/Md CbP58KQ02!ڌUgA,j4~ /]z&9 1$';uvfI@<`v#ĻaomyS5i!A`%0IHkc9t{<þUeA瑻Mnv7\s0p 1١&Gxu-J I.zwK;}uE/TԷSέbtmG!_RgzCtwQbQa#2'3leR(-%K&T&& {] giZ_N6]ۊ$xg"']WMgi/fꭰاt@Àl)' !+WDNpjכ|KSڳN1I>Ka5 4VƁ=ἒGg@ZP齞s0D70ȈZ#a2YBQXTrmJtzcm1-BF;;-Fup&]C%Ar% cB3C_EnO,m:v.$#郎eSk4H7#Q碦zX#n:+jX Bս&$@\SW`y 9N`lf\E[Jy²,q#%t,܇a ®,R n3y/'(y(I&]TmiKٯeH5hϭdN"nTj~;m+[kh@niU8Թ1 6J}ָƭ+'ހhЫs ]a\ zKwJՐ5k5̥TjҽUR ɯG'ːςٮ3M0 gOmy}3Mlm8kpB819/܀$6I#rNCنOIm-IEzۑr (0`X t3UlL"ug8ݨ )kKu_)&yEadPұՕk[7W6\ݥ/7b]xIn(HF@uv A0 V}LHu=4kXw{7~M+oI7.mئ)nJayTiK=a0uRӠ3Sr _g* p℥҉(U+SᥣxaLěם/emt#l&)P&r gT}`:m#HMNiqtW"zլ<؎{ө`IԨudb_a&ܒ\?aE7l-%e p0/b5!e͈VtA[ !)saʵtB$nM>D-]1Ul Մ12A]Փ7EV19&= .8ؔt mGLOT˅#.GbS#o6]йl!X0 UT> I}!Op^+Ip&!^xƴrb~* ByN5H5Cr{">v]\+)ummFLm#o/V,'u1{wr1FaOee7P:CJ}Ya:Y#NO-,fJ\Yooh`O㚨Xt`ۻksdG~N:khtIXtmLAsq@lFBsRoBAy~hQg$qߜ=[Bhy4$X!wP(xrKZdݞaӠu+Q)9}1t;oI$ BtB9Ii003LN  _̱g AcjI ub;%Msj_5ʍ\)BR^i&޻[mb1S/DҔÛYq:9=Tnuz*?"" Ru˴pkuŨkFhMQZB i njzl]%COD΢:x#4nPwt/iA0.}5Ƴ8q h<|7w?- '5˪ S#;=½>Fg)NHvI V=jTD-[W[H <|Oٕ| `awewa_ر8ХYR>XpG8hrvz8kQQ׹~{6L_HC#o@툁i[x=EgRs;z]xXJLlj2[$VFkdSWԗ?Pb-[,=*a Re TpcL;`z7#yѫdSA_1skD:M~t-W4ЧB[ǜ]rդ*kV1#RPM%KVyc( Þg3젓 eIfG6(ΧA}A7#~k[G4肗H¨w4}D=wka]lsF6).%N/cy8  !~6%'OQln7K)x.Nk<گ)MГo,:!tc?$eBڽoղV%eȵ2mO8&h+ mnkcBr1I+;`XunEG / p^05Y5M d&4'ljRr$L>I`k9jϧ.%f+=<;1 7CLd8]f6y/_Mc튇v}=`)V~\Feh)S=A5ן ҳdZB4rmTVfMi+n'%`n"|>/-Х %KجzJf|wU5%e6!} [S⥶nx^YR*&" dvY(8qÂX&Y | 8V"V]㤧zEڭ tDq(pu˜>8h3_I}wHmEX7a/{B5сG) mFc/o =#x;$'ka7Lз^}1΋YϹ>8]كت ?jI)"P52\3oPh{Eъj&s\7g[ľ6bbt}t7$ve#zo!pan^qD^:<9Wװ89bM aRj 1׾0wtT}˙OĤTYqI]jUjy 5H]'tGY(Hv䧟Xf4؋sj%HEZ}?zFtN$~p/H4376r=$eVj,`s^ĤrANV@ V؏qz&h+BnD+ٛ @*i ?:n?R}+SA슞enX\]j++|uG^5FN(&+Cu!,ѓ3=<2̀JBcV 0JEV˄r5RXLv*4Ĥ5f1~ @$ $trc\aWEE˔}/K%ƚ;p $#_>o#:-2%Wg:&P@K~:;+EFUZ* ífϚ'!\b _ :߉MZ}ө?EMz>I/9jGPRGד>["Uſr^`e8mBFaȏoq*>ߠ1| Ep]{WWąٗeho.@Qn%5~5@%|dz˝ Y$M|Z>%LܪpΩ5u'I喀y9p04¶%.[ hZeerlK.:>@*N,W]esU,-zS=I0fYG)E9l7wP5nؙd^j*1~ % n;?qLx@•< `0ETe<Ϧ"o[3/ /vx5I+tncnu;tIcͤZJѢP$?IT-CU jiB"S]Z@x~h& wR$K`IXYMQՀ9 q*LЬ)[,鳾rD"bXT$̪bXXbB6䈋.iP^A= +8$yx3KmwL<jWeJl±57LI75Gbv;Q'?;` 52t1 8–K[J +sa![P. 5ñ\7H8(;H6$n!Vzq t]=\6v=4&M;?o #pMxsx;z.SscpP݀eh#͖݊#]p:G̡9| trFv{{21tdY҆TP/n&'$ 3o*RESh-3]gS3v_:pzgZ8z=c+:U>$L}a,X_NwE˶^?ffjb%tt[oȎF%( >j2n՚ ?w8Pe2jC&#K. oNo_Cx [!hfHkg dx@]q~4ET%ϲHx[ QںЕx_)6RtAyJ҅Z|@ZiƓ9<)%3eb"ab ]i \ 4Vs6c+/:%+g%p*1 %*PS#zACaAM a8Bv6$nŀ;Z?z<]\:wAw946Uad0 _#s?l4Pjd3-MWRKs$^fM5*BVT{v4ܖYa#;ʮ4w2b߱^[հW%G|˲ʌ v"e&E73li>m۶yT+#~q{K@=$웻D~$/jV@⃪TӍ/˜s9S FP70pvid뇓!"Hޭ*!f rCy{*B3vl ̄G'ɇu)j[/{vCܲecɍnfBQFa}lEMMn `11˄zwo#aQa7GT;|O4מ9e&o)RgoQ PQSn8z8d #L 鷡4BA2aX3C즫VȚ/qq}zY(^担-,nJV_&zI %=bѐ1~YW9WcX#f,do3q/&e.ϟO6'9gÊda,P i=c֓;_+#9_r($eFlt`t5m<%qXNV&S$[0);f;=]?4m,9tnQWpO\7.{ɠs*$v1REclzyC2g)ʾ֘V-kP_!6v*(;d*;vTXrgRo6ar q&\.%. ۲һHm<J(DBnK´ lǛ(@ͳܞQnষ =Y#{#vjtBY q]o.Mb}8 /j!r!VJ0 3IK ~,mi"Ƭ2KN԰CƏyS'ωM$c)&) w\W|K[BtLa/h?3,()]s/=A$#D5D$f?8itp"r/Ffd>Im~k}X ܥ`igj\>`>Mت-YCd) "Ղ!ʜ j.$Eӓ:/#!V? nLwlv-&O p)0 %ż&z7g>IyS8#9*S%:N|^6K'Rc"gۀ+JܘaxUL>J;Y?K? )w%ٺ:8b{[x0$dNĒ)7,// ZCk.^pmf!y,wg9cW2jb&hO>jUvܰJG,Ҿ ]a Y!yYkxsޱy%6q ԜAƠF ¶-{! mRPCMd?˺g|c.[-ZR.f pRcVgy7;["u}a*}pxu&|hǃ5ϕ,SJn#>+wUWf ?F{QG"A)j+H헋'퓿$/!SEqeaT]./~^M;y*Q]Ru8Zyj37P+a2{ZW3TVvOJP-[ágo9焸HC\kvD7$4$ֽm8+#JBX ^<.ȴ _%BhA(>Zm,2i DC׶b$J+Wcu\MC˛-g9 1``|x$Sq(?PhTaߤPG1fWޝWWc*,*A@ƭ{a"+f;,"RSDT[cۢ)v'DqDAb}uNBXF-85ԇxvDZnNK$itg}Goў]UUCf H"\jDs,u7})y2؝yZY*{6"za| a]mgPS9_%!ZWuFhE7pFO_QPLyΉfp_#Eu$T賾52p.do&( d+&R#nFC glOؗ[* ꧂)DG:jPwVqV03 GQwՊ\>\脓(+*&2F+eYfygc"mNt[Gkqœ?+""6-cy۟4Өށ9*VAc-J8dy*Un,$݅Q7'E5\U?xub ys'EFDxs5+5Mp([MG`w1St%ڒT|J؇iZ Nv$F;r ,~GDj 26ru;144E[ =v t b;dblָ],={e\)0+CʆF=I\OѮzaR,wH1&ܤ>OWw8svMa=}Ko6%. g|I.FZ\'4@ݬmߟ0YduqodIc80Ѯ tA!%yI~r!o ;QaEލ6TZ𭨾ʼn<=DLEj=(FwmX=3qY.%Ş=5 JHnMИ;L{"MBq9gkS}FGʧO!7Z\EMW3 ŀl&iމԳ7[YX&['3%2"Wv蝳)k_Qw]o6A ^>n}P?1]HR%~$6=rPI^w.f0[D.$UWupůId=c7<5Qֺysh#GѷM|HzJl'5 >y.eRh0O˲kHQɰ!g.&{P?LӘVafU70ecb;s_Zjdg_˜"LGOݝE/4&7ӒOf,-igOKԝz8tקtQj#ǧ Ydc yR+dc"=Q%9`پW i[2B}jƽ+ErSdnJʷmhLI#oU ;olnu^['[Mm+?ݜң(QS~2rWխg4e \HLE|Pi .lGawm)=0{ ;3.$~I20ewsmߥ%逿?廬PT1ѣƕ6zy`[,g&NI w5S:LN?;Q,`Zn =<-M"7 ^wYh锚exAre{Ftm5gJ(8.&t/BK!@OEy\ֱcNhstfDQPBYjQHIK6'D`'8V*LҮxB95-H_Qu=+moeћՉzȁ65C}HX1vٰ›& 1!.]cEt i%ELZ$α 8vPa5 :j֛б4Lvu3J6W{0$ˣ?xqk&*ݧR|OKԜ۞%&^ʜ}񙍈8`!\ OR 4P,c< =~MJ6N/ix82깻Qd! @ :13f@oOcыbYf]#Ó!K,jxJ42(NB=XT8sD$&}iw-8n~G戽3[W?d%ZI]##CkB[c+NC퇗c?MbkGnGJjia0M}yX$.v̲, gbv_HH@D< MOl1 fkMj參I?ph!o+moUe۞[)Z vɋkc';.-~^ xEN>YWX)޸vX7=*zlwzo gM*~ܱk 4>QC] (ќ.**B( N9Ԋ0xviAU*|#>T1V= 8_S69a}}v1}G$#hgƧh ͘H-vfqJD/Nʢ6%ٴ|eN݉_g2@6XrMϐ.=X fźTR ^cÉ& PE$klMH~9|_tF|u2۔e@2u헻[E0K+ro-b[]}{B.ҳU w 0Sv.F]$r ݔzn# B \P3m;khX`2A 7 |-"z-7%4b0LpP:'hh!0YAC9'jYNΨsOeu8rQx=`)f:LU\zb̄`nnQQsbjǟ5b8,id=e¨%}/6s׷մ}QAuyJYʭCَ85\7o\{٘v2UXLZm3o@bܢȔ q/íem}aXV=+]8XśF|.Yw^3(tVܭFxʧb4':~.IjL?D<lTNvعD;,jNx%ª |xb%TKԦRxoW7X϶>Tx>ou|ʽwː鰺zYW2>ZDE*i[6:Vz]r+qDL؇F5Z;VԵ w L$$@ 6*@pi/ty͉i/z:CJ"{DOMym5<){Ye N)m >>djodHƴ,\D& ΎO~ Xz"t,PEf Dn{#[>w8m"I4 ͩ\zՀ2gi=E¨ ;}z"v8 #HTvQ'U9cvAkt':4nwo7US[%7 5cz9Ds{w"wu*T4Гl} kьua /ʦ\ǝmuQ|׍2>RH]V?V-4cmv"s'kMj'/ZELĔNH1ޯ+e5xy%&)]%TDMJ/Y3+p:5/= v>KkS9VʘF[51*m@^ Bo^}G^\h_OОsK xauJ`KQp4%a_^F#Ced|mCۃO. /QfixڑgY ۹D<\s(r !{2AJL' yR0wmxI*î2DBJ{K3tϹ (肳/OqԝFF}KqSU@Y ؁P"Qxz|G|@N!C@>ۃx aۣ>Qޠ}2 R-=gk^BaR^qE@,;_2\?)#t*O 1sd}˷֣+=Ϗ`5D&tH 4ΨWݤy^86bI mpB{;U7EYh|GD"%6\E$&@S55mHCoqbwt=0 uCnE6 nj/ G8 ~&p+ulؙϜ]eTvW!;+Ʊ]vٔ\ߗ! ٝ8?^ynjG[oUE,u?oj%/$ #w<ֶ3JvG٨騪~76L{ q`W5?,dԞczn+iwlve *!0H'.^h-j)i݆؛' A}Eо^Ʋ<ש93>\=ʡuVk _C1 /$}m|\>JASPv?e!0B V3~Fрp @Xϫn:K"e@R Ujflv1 [%p#>+A'8˳  .~c#%vK̋SZ~^бSn_"bBZYS< U8 c2Im>AG?_yɞrR48nin)t@';uFB7S^2}rxtH'>XCG1#x(?`HR6:q%M*2ȄEi^2&V˿Tٻ~ˣ l`]6A%|0HQt=ev8fQ).vL>`Xrizyw_  d1US6#0N5\jbUeh D' T a>s[XA_C8NL*! s= nVh\X=?C=alrq*2(HHҒrE+v5sx q41P%8^;ڹ '*Ɨ; =ԭ':]^$8! QJF(\A1o.xcI7"_%n KjS+zxC<꟥1cV4 >PI<h?fNVZd6QU1oeBj5{6_ h=P6=! bB[R/!*dcI)â0!Q~뀯`:,?KhHԣ}KCnł"BEnJ>XV FDj(R^qڵ˶} aF90Ֆ KI!/[@vufU]~G#ĔOr}-pu:WУu]Ih~ c?}6%TaMvVPk}+2M1EYU?]Q(l <C9gzdM.S:C`j׆n(@$8ƭj :`/?7H !ʠMP!m`wO'/~1x¡4i&rߞw]<8ʣ[jU(VdCvn} ` lZ[)&~X3Dm/GM?B!3"`3G/m^ a ;u(D*0%MIz0nԟU̮#ԾKoT#(c= Wc}W$(sE"{w";y:u)poZDx=:6`SJj@ 櫤7Z@0)ohLʆOexqw1c.b5Pc :igςuJ)._>f1rcm%(F3ww^bOMEKB" 5_Y툣v1*Ӛ'ۏ*}?[5sЫ-9Fh]xcQӷo=IP5F#ѲS#:؀(!R/ذ~RRj޺+1s{5ctrFRK0Kʝv% Y3MT?RN7-ink+΅=.s_%zZ?{g< %w}'b}@`ڠnFrtJ$(clpxAD``DÄc&^hiv?F%h$r(+ee'$y-A!tܩk̑iEcBLdh8-wEWC.qJ/j+uW}vқD7u(B>6pݟ5g:srw"Ylqr4W"jnMT@D#\q#J1bmH9EF4Vktg_;y-+_\|gDF`(H"m(KI<(O \*&5+uu-M,C '8Ȓ@nn jiStMFP0T{+W*P}1ކv>ڋ;TC'C3*?:ѝf4bW8U! T&Buɓ~'n7ј=˪v5PC=l:7f51q)quhCtb7X)A#y=iV4FdJމjv"ӡ s̸|)XJAd7Mw 9;C8fM͸J+r,iaN3 IQ>2j-E^*m=?0UN04?۔\'$cTyNgŸzo$uxzk|2T4lm4pAU/Hz\)` .Mk:~rQnlxقv|s=q0璔롓K6tE3Ejcs{alބM܉Y,/Q4}=?ES0:׎'Oy+RT'p^9%y|-J|ZcDWo`) |Ja'HuzDV6~2k>r Pߧn; D w BЗx$P|Nc=ңtRnģ`0 'ҏu( ˳;_IEe@ny_wV AWs]G b 4{fVpe'}W +^X"6v#*5|P^:([FPnXN1F LUG YY h3U`o?ˆgc}K]Ŗ3kp_HeTk|^GڰM\TWG7~ V& <92q/QȦR 7e:kiDBUY!'1vaͼx}RR.u}>_Vuyje U/s_~(vQrARnэWmhd0 Ud#%pԏG.{hw=tNm]"J5A+M EQ@+R]I3g\D=PM?0^&@Xo=8d}p8;oϿvg9ŋ:CRoF~Ca4wC! efg'fH~t@WiX!ejX3ɐ樳O`Lxn*F dT%fYyL8ִ%au̖q>Ewlms˜]oƇliq _t֗G>%Z.XZeupi*\8V%I ;ڦK\=#RzfGx$CJЄ@ 1Aa-2sW#M0Q*H%^xvO|S-{OE,, .?.:ZE]c#UeE&JKe^vfu$ܣ. TM]fF:MQ:iaR+ ""n 2IJW?#$"P%Dn^bs=M[ ߘD,&L(>zceJ/$Ml.1{Eap~$Ǒ4 ^l[nv_@"Z6WJ+ YG8)Gb=L/)֪ S GT+VrG5BbN>aWEfl^5]NjČV@!߸7SK7O=KH xmHP7a*Vu;Pc=鼝; ߜ4w26P4<4pQש8j޹$]oav6p:x^L}BnME)<2=f'ivēdr |%@>\)|Vǝ 6FMe> V{."ϘRy%NV*̴|:F a£ioȇ(tѳf E v©TI+{Hy3~_#Vt/bin^JJ݆,TvIߣPe1zҳ"Am\ >-6|gFTe JLt!GYd : ; 8c39Q yt]h,*:<G6;#YkdSl5oR%?<|T"ta˚0tZeNV5 $TsVӰvR4"2i IÔjϰY:VRÑv d2޹:6NrLq!_~.NV˪JBPnOH`%qI:e4o Zt$P d_]zY>K L_1wugC;MF CA>i8*GBy}YBqēE鏩AB@e,I,Xù;k71?HƉROitFEM)oo^!- 瘁]ZH1=1`; utҍ}STOIEAQCJ [U^Tx"?_s(m_%GbKRIiGUˬOz98FI}&FBtI>8-.r/.=~}#"JKӇ.O`C/Z;)/G,cpX̹1Sܛ}$pY3 4&$*Xn`j 43DuIbѕyclB=57vPH z'Zk=x@0M bSOuW:术zzz=xP?4^ z-b+t^^6<`2G< - ITܱ[2{KtjB).<}dQ{UBhwUG{#yX\9ݰ᱓Pœ'N>`e?]Gx+s]Ts0;Q@D,$! '`  ]q-($rY` ʼnd`B@p=++N4TqT5pMβx?#"V-q5*lF<l YT `+)–9v텪ܜV pO*'o5$Jp4naC^qq8 acd57}{bKe<[\zѮ[Bhu6.~)zό\1|42Oɀ8Wb5r3c|땒E^Qj;O.И$/=f~G["#8%2Ci.pg:üLV0쐯)bt  r9vڬfu<^x_wZ#"tǵ|WL7H!'NfP ͼʵpw44GyhQ=O@&WAgUVJ\'DvyH__䛣R"/m{ؤ 9fPNl/PF[eJoFQݩUϥaFkX>;Ux 7XE.Ox2 6D'G t Eyd%5- M+8¿?|*pr:!EOd;`:,AKq fĴ!h~woi, (9! ~ýAN;b'zyXϚ ٛ"YJPC{Kh\N3m#wE+q:s*)g a\e1{5U߶s=l*I%?d_N{wYx'P_߷)sznpKUY_O4cy=)8Nd~G%ǬI"Q\ WE-@"Hu?xK' }pbNQWGPte w );{%Y9$U!|$'6ZIRd .sfQVPm$ R\Gj4bVzwL@^Wsfom2z,h2z &f,]B9o):)Ô}7>34 _Rn|HrWf؃]8,r}g@cIYkj|$soxr{0NH3h#On4cہRɿ3fG&utm*^[lgvLr?Ȏtdni82i9; 5Ƥ8`Xr^d8rf㌸'y P*Q#)œ\Ymİk$ C ,>R AH[~Y?Q"_xRR0+iNE:i"_㯤Zg(SA&6 FX[}Y~ܵ7tlYCxIȫ.~tӦ(RXXBn T_)e7gXMg),m= dݎ*^feA0 :Tq7)s&72 'ʿ-W!{S F{IoFzUZE#,dDT܂l`F֞$eȮp-ײ7d '}I|?zM?뭠M7_[~֥bQQ~41 ԇt=*bQ` sTalhO9Dqdf@ԟK2oHϛ]y}3*`'%ciPCR0 R$@pI0Zߥ KXޯ 9}sop"*"/1qyrr2EKh[ waS X[P״c\e( Z rqB>W/ @y7gڤdLhun0gEt*zGnbD##DZ *'[d/nx'$T-Tw}8kLmҠ5L+H;rU6G5mDmՔBr¡Y[0v? BCb;_.!lɖ&]<>;!Y%>=2VP| yK~(U!]+`}Zed͟n \Ho֒(\nØ'p7͎cʡt%:8碚ytl/VI7;f9AjVqI}$^VU=Rl\p>|2B7|Um`)wChƄHɣV?2#>"-`]DavG<+_7nڡ)%Mҏ@kB :4",̣;!aEGHajX"V0os=f@ؗz} ɨxEz")+zl?r@v!,DE栽q*͝HecuGm'*4ƘO <拽zS~atVxYt4qУ쵰BTexy[R~&_jThu-O:I_[`Df4݀5HXFS w?+z7f՛iN?0W MS3O'WzUͿde;дcaENd3DRKL kXIa̞/?U 9(ޠH\aqbxt׬I,̀ 7P)9c'ǑUJkޏmXD\Mq9C |ebaP,_E!a"t{69 qw n$GŪ_ՆBN!J7GF;Q suSQJtdy1St1V~`M*ԴLɈLQjv@j_H-A|DǷFfbezC !}WK%qp,ҷ>ɐ,˷HnP4UeL1Ox0ֳŧG g { y!}@S5Vfw[auELrQ&eX8D TgD`+lW v6:`Kmm6-<`_a]A(u-r0Ibjd{'4T a(5K0hl "Wg=!N3[Z,Xua->k<\k` wlzH櫙 \.\^GtEP-/BX )h&X+db߻{I'9hȉb4m%QkxL*QYpF7&b u5Po0ެ;xY}c(*dO n#jl/I wp~XEA N=;Jm7e$Ndq2qA?̈́ܟF&nH~kLq6Gʰ% 0q}1\_. 3v?vrG1Cޮw]ԞWd0G嗬Pim:f "sjA:HݸJF9֝{5UnV*)Gj<c18řӁ_[Gw?@NWp$RaaT?=Ls:pޣ_բgtĜ ͋$k? fD)ii=ӾBYEB |"m}}{9bnz8\n&8谱ԮŸJ ^>V7k{)epR1wwyF6y'G2󈄺&n5WnG˚Do|B.'BOWo;uX$0Ƿ;(~9Qx' )Noi^}[Dc[HRfK5u]a(IMD"nYTԴRO$My)|^KJ?*X?g)3&UNEw_A 5T4%=,Ӻ|EμEpt1)U9op#5" :l,1AH^\ʲ -ZfXӋ 5l^ Ug4u=3{rGSqB="s?¾/|`n)洃!Am~4xyԳSPģ*Hk<MV#*fiIoLӶӉ`'7z)̙mfn1mB E1hq?-aGcːrH6&I|fW8 ސ.q@BOmqs~)TT7piUL}z ,wK̍'{@ή= <@v!3O5*<׋omQoaø2&Vꈑo_)8L_XepOuGf2Kyƨ^d7  :%z^'YؔFeM0t†cgTb9UCqf>#KgMX%gƆ{|QF@\Z Yv &A`'#>U< "0Fdx}2R0g﹀'ĥ6% bP~ 0~iͲZ/ Л:";nTTl#,K PQ?T,? 0{ w8ŭ0%˜2CyPPplD778sNBF%j^#1>pzot Dp;GIo=]T+?/ۀGa]ct< r \r4_׽ְbrʞ]bC~-WWYC&,S[ytl&Ie"߂!]^6k&(V-rpd'dyiѕ'Fh}n⮼x_a`QNo" b.$BJbV6 @pB*8}{ʼnEϸWh1O*=C})E8l ?dnONJ*ـ՝Yl7Sk]{E_(oDks摻&6,r(/T7ENDAA1JΦx ީމ 4 W0oyBnl4<㇝` ]!L`T_d=j˵Wϧ e19^d$Lі)6kA0 N3;;x#ӫId:oX ,ib3k/FhZ74X]\,Z |_6!+5%R!Y>6']ϥ2!8H^G\P&uv02ljmHC^'RPmx -QfeyסqfՉMw(Tf0=:δfm|T|${9 x3cG8rtEDϒY. ШC˕ 9hc-sL+<. 1K{2ʢ/פvPSŵ!)Wz~ZLJ\F˨xuDZ_ q\fIGTC!zUKP?rveM%UZ(d ñGGHV[&:~>aVu -(A9(OG˫꿘a ~Y&"Sd(i 5p^'?rl|O|%;]S۬b^J H{&M4Z5`[NFI.ᵥP î֚NK̛l=7T}Z0Oyj16-nikizޯq HZELA[$Ar9#i(gOP X}"q(vz 4GQ%Q_=Gd"yVc{@siknճWTsk6} O%fMͣ O7R,-U]TCRbeLw~DԇX4;(=z'1uIcEAxt|ؙmc{AЂdsSo"|"jQ8Ǯ(E,%#en]1jfaGeqZ,A*SVI\h  7C$"[fv2)ݿb' :~+!VjGͧZ)hB-QTiuɏԇXu&o&&Q! jͪ>JN!s9 W6h,l" Jy0<`G`JqMi#C| ;6ixiբ8(,\qf~k٧&,⇵&PP h+f`QIЂ0̋̋{%7v=D!gVcRmp CT9zBӞgM7w?XߜF eXҰOץ`:LhH(:rAscZmcUqw>< Š5Vph=+hzeZ3YxWAR"oWP4I˰zO@ G4~lro]J rznEoJCjV dc0j4Gէ]A!Fa}Si"~[z[)2P/lz+v&:K=]%)9YD k!cL``e n1`(2`JPb9C_.I>)/noK3TJQ`e9U'k!>JT'+io4{]: kiεmʨ%|l+k[h,6V\ 3'1ǨJՂX#4Y뢓XaE-)kk*dVzݽþeo?Ej*|:0ŀ8cBt~J9GF е,vIڕ[O}P#B(hv {_)ș5%tNfʁZۿ=a`{|w"yHSQ|6 @O9]q?.!. Mخ6WLe gпz1 c^k}CY1Jj,{ǝ~7CxDVr׻Q#^2,# 0=o狼~x

9WJNh~ z45Lo9⧙nѯj̃ͱv>71-ۨA0l`h?Ӧe\ '(ӬŇ4maS"љPB@׺[cyP6y٬%1;b7+ TG3h1#d3ovBmY+@$//ӼJ/ǯA=i3_'kBtsW£P{e݇0MEFi}4!e mY`q\ | r󌻇 Z7*U/3|S-\ȓh2綵UIe{>ym3-U&L6tY}17o7W;Ql2ūغ(G󆔘HDIm'dul͛oN7 A>04YA^׏2ٜPU2GD&/]2mF<҇eA/$K *]/>r9TJ~7)3de o'5}#^ 6 _fnD.|.m y[4Vk\)^xk,E68gmˣڔ 'u&BIX{5.{̊5:Ft& |c!&EMM+4xz~ ԯQsk=ZȠ¶Tm@~s8-Z:[!rO ~2>c7 <R:t FTIV`"rIc^t_6ɔi{Íd* ~1Zb;Pk]9;b1)SԚgLzBh|);:@5P|Fi_3! t!`SKTf+hgw tKׇe]~i7I|TC^7/93`[J-}B6wHY\B|"*lzKOK!q0oK*>ĿWY Jeæ-S]>l+HL׽npɝA "5GC sB*xH+7Kx : wCK: uhQk!^-ys%S ˖(Yb=VzF,s]0Up*i Ц[g)t з#>Z8(>hO4eiN*x+LpU M\e:#.sI$s1QH&au~-c?ּIT3aZ^ʷgӾq=Rs;OxR%TC1?23)Dr@YfˆɸeM}VEuBk!s -d@'^V=ȑepE\`p/az1ON0uivTͨy`7.r1KkٓDeKac%*gcm6@ /ؚ,̣dj|"%Am%eY(l [0(nRJvc8!' Ic8󲂳7`-X%Qn%%J`.ўc PMS}!p)4/bUFU \;=QRހF]D=S/@X )4EEdmW`랥$hCP$h)|N)"p V͊Hbʃq {ߥ-*A]1!T`aۯ;&'~%sYdJfx1kGJ.wfy:D6Wᦎ6H'LcRXK4[R }ƙ6]fDx$ \E^O" bɊ[ 52F3>(~Xb#'5 =LHH(AI(lC8ao^b)`2O2e^T<D%^pQ.[)a5LD*e\J i-H $u|{GXcr;8ݭ`ta kԠRrxdܩ)&ٜde~2]$FOf=dFC` ،)n]`.yzVhKinV.``+$\;E)i./1n[*[9-Y ?E%>YkcNߺڊ7Esļ7s~ +]یNPoag{:;ۑ_CLg<O!թbJB`Xy}e6'7[7;L7 Ϻ5a˧%_C ;% t7ڕ_>fLt4rWuTG9s9~ܱ`qdOxb Ew)ǥ 6zLju[nEv!J#uh`ɐ ` ŗk4kyĤeKq (WYz6aE f)ivʱ Ɓ@U(L|4@2\n ΰpFl@Ct).u׌Jsn"5+|X<~PFSˆB YŢ5h`C.x.S@mgw@VJ>b;n2%vwWU}-ssCdKS"nKQ$Qo}=OV+@WDw%b2GFm0 l2'kvֆ1.vԲ,ۢzW৐:@maIW!9V[BI'I,TC [̬ W_(B=*-1 ȹQf, n`X>rMzG=L=Y[I弃>Ҕے&%!C g[ 'Ke]L58JM&a&0>gu"qpߑhʒ0A_!F%IIը\ M"1N-Wrб{j^z@Ok" iyl`ϔnh Eij$»A}Zx2ȩ7H- 6Be'E;W> Ӎ3ٍtl#V-(J,rFo"L-E1}>Q.ߘ[KafMHeǝ(D fl0e"1!L(GrK'ƍ[yH2؎d,`+l"cT. /[ E_;#tu&L65kw{1~W$'>('WK+T֔MgV }RS]ښ]h1֡[7 Շ( p\k75U_% E+=ߪ}-F,HxyhyZ;ơeE0^343vo3V~*aa׊O6&cܧv6ґO0hqm FBBoo!I1r֕z8T©*=RKtm,=* S{ ,v=]Ud'. D]BN7ꄅPv`q40&C?i-MMzjvAp>j٭bv,M,޼<$kxJ K\& .`NxD.vMFW[ x-XW򣱽s19"R|s+u)('s8 IΑ8Ng 8Q^wF ^; =(Dہ p#([XO:Я^X1RiBxm|>-8 ":њI1,߬1D_ ESs#}z"d46] lGXg[wEj;_d3CI_Glt4ܰud(. Yp{5̞p?EV'Qe~C$*N~5R_eb[Kvu?VbJ:*PWvq2W5Ayyy&:3df+ 6qI"{ Q-GR *J\l3 ݙ9|G_auzmKrt'i>>{BL _SR̞Z2R4OwKu*˜G@/(83,ePYw{Q.3 mmfkҼB?~˽+[}XcmY(H@OO TW81Q3{ۻ~] BO 6y m#ȄQ{T)U%!7kY`{+??4shSH9 ~\֝sdd)!Qs֝bU(`~ttnٕa_*y_pR/4OĆl$pVJ[+!xefƀ<#,j)<loxL+:_d#Q4F.P{zFGq+?g *=.xpE>1pY8{!Ca^QXSTœo ʒ7t4\yDnްyxX˒T·#*$vo1# mgD1h=R?@Naqws@f'nW*UhܙH4R<\v\HuQm> ]7ѣ4v5C4'Heg nR;b"~YJB!Yƨ9 -`4ylWY@񇤧Kf{VfrTa1bfլ:~ b^>;3c9is-.h_RN_!NK߂pE6.2?%^}6uV)7< P&uRi1P"SaRU9R~z*ԭp_zxLLL(Px;'qq(%^  nMY; vmw6 4q/طvV|[MJb%Mr$j'Q=l@V{)g6[H|iXIJo;2., ,gȬ)`RύVmqup+a-C 23H5%cDž2T2{0|} -Ao34 &547:UTY4l0FnJb [<Ø E2lhQ ~6y"G>i3pq@4O3Z.CF-䇯ź W5lO[]HXTy t, =0D>xϏذWEk\5+9 N!H2i'vŠžMKE JV J: Dlydpf_A'PopI)SήMͮfw66z{PJs! QPF(Ke>u{ & !Q,Y `1RWlq"\i#f^{ggTUEl{~(Aq-JddbQM+uGƀM qa%g}Ń3`{ n"vև8U5($̱?,K6޳v}2"e_^  -̝UdהSxzµk<=HYR1fOCRe"8[R+=\KNx\zQQ@UyU۞LOM K'raX@NW_TACR>|rvDX?sle͏ゼ:` 4 ŶHxtTTqK(P"D Ye@ ҭ!a0-̰"$W&uBad39#ltQ7s?c(N^H &rb a[# RxXO{!%<Y#.!|+x湸i&8˰X1Ty,pߠC-`.[&!y= C@;(oFtX}d/u} "`oOB;^x5,4nh0~xI/9r3p7HE zl83..;}ƶ18 6Oot[c(3nDT H3bO~,NF$ Ӭ9m]KPZN9)gϻ(uN?Ү iT?M&-,ŞORDEtyzHG؟T  {<R7,UWٔ /b7 ]2pX4CCGhhW&ʼwpow0(ըLRd.L#O04sU(#:ػҕWx iɧǮIIi^ p?G/ɲ4 CʥQSnj/B/U6W]RPĶ]Dl dxӆGq3QxM=1\:-D2b _Ts}(tْzN ;*?k.!BrNɉ)ff vz'*beQ|ZD+}:a?/bHYAF:&`FP#x,iGxkf>NgնL6ȡmi h,D.jk]Њv!ŢD20n1/u2;AtAH"f\e߄Jsε{Bz7%Fy*5XU pt>[C6lggOkad ݣ 9h%Uak3'9>oV $>Zf{!R!Cw`}m-ȑʝ9By>SO'B-Wxoaqێmg]*R9Ш0 1$!GxͦXsU \ֻWԼ~&_ P Z1K-CHYP0<}>%)8cMjϡR< ~(1w<o%%IxŽyyЍwrMQ;JxIj>=/Y!˾sRz#L:$l}9LppQxvot78Q8"[O7|¼d4%aM(^J7bF|u \Nj5Ҫ=LScyۛ.4}< `4{e~1@?Qyz{ӬҠҝZ$f ,&RҪr qbQKAp%>57i:A,iX*JrF Vwҧh m/jz#_z;QO ,JHQ$x7j͟TyVi/qs^E4#K:m,B w$L6zIdu`q4tq6K"tDsԒVxg7Xco7LoS 9& G{.s߹B(ROEȴDVQ&ʃ=d[to6BH/,/)Z/lZ-{\r^Wɋu-a߻yPp3`IŽRxw΂.W{aBa L}:KG W,Jeěݤ0eLzg֗ l8_WmAb'G*'I?/a^T2oB~zdȇZA,e, u삺aEFC${Ŵgen;Dw#fݳReid^E0?QV7:NS^ Ԗo3@˘ʣlALs;ĄΒxX#MENHxb{Gu~[kd 7`uG, @˶j $߶%/3HF\`^~d jDo>)iqjGyZOJm`74o ժߪ3[rWr␂δXTi"^lUjӤ'客"cRiCKXu\lժE`I#&k9Ź<0L5y5OmHF#W 5Z 1:XHق5'ׇ+5f8pB1["?)b={kr-D>W׊#gOCF][—W:.k9f1>wY1kz;asa%GU3T{|2]Dq tY_} =9vTw v*!v'w<֛AmffzW;6amG<;lZp}5$gbToN>Ւn afOFь,&}R9}7ىpPS[Np2MwxK٩s+7qRwS:ńZ?.m4dԅ-КS1dge+P2@骽twYG.e4Z>@ݙy.FnU08C$ 0|slB3{XZp+2;B\y}'4hXh0f*Yc v޻ قPD ƌ; >i5J;9 "n]RKqt28FǵBBIk5:ꦿ57҅U4(ND"a>jUeJc4,]AX_+{RwOm:C. 7jo)u>(r2Y6iIxdd$Z.8D'SWQ9e?R+234^r5JC^]t[emx"bP! 둹kX2V?TԿkyFAI~p .3iupF:!uKU iAMSҭR&݀Ї,n*ZFeƯN-t| v&TF(EgE-NpjgSlo;Q@G (HL- e0p1K=!hZGvmm2V it0|ָnq(*SvwnDσh"/;i\DT onI#OH_"o:źNCCA@6 25(X:|Uҷ5<ƭBgAӻ@Ԉ0T#oDgQ!eeu%c:Kj )#,-!Z*$v7gjBcGY'mwJ 7eP,"غ?Սۀ}64*r1k{(%M-;@(@Hgq^may.>;BEj=W?!Lzʱ%l=jG)5D=N0i>WP'?W"Ϗ{*11Ҫv&cu!g}o2>]̭qa9KW K ?!u׆W_`ve .!-=3eųY!-x03U͞4?%s*~([HMal!?i0I2Ut7TP0 W fI$cwd+-d>*^& ½k\XP|N8a3ܡ3u-% b^mǽؚ2^J綁ad`o cN:>}:}r4:@S]:42İ?I=zzyVURH^vU9A Ch(!x<+mlr|,](X Oi?;3WK`UW o sm}xQ.'iC]Kx׆H`t{Jy--}qۉ+슼ۍ~U'i5|fÛ 1]Z壠KR4M{ATcC.d_"狡H_\jv5:iu\Vh2|hBc$Iw2!" ƔL+3pg''$(Qt! <!Na-IqfGd]ǎܲ6L zZgPuf~urRs_ 40I.Ӱ/2.DT?jQ9 6,Zv0V`9I]#˩"v"lnȏTvF]CC^Χq2\`(~奙XY#nSA8E$;0\^O/Ip2HŽKrIܕl%QihHe|tc$n&U3:>C!ϓ㾻R0m˫S@ a$y7jL0 ɷf7B1O +_+P);ȀrbߙRE|gi͝qI~D+z"+R E:l Ri$%_ɱݝ{yofan/U4:T.'rsfpsNAvR¦$M53Cmy{Yo''jiSI/yfv1j R)I8% s^>nvE&{蚹>ˤ^lN#lQ9&(Vudqٍ3 AfsG. *oDQ5#zFo\^6TOvzگb[x>Cv[9cO_y'm;"{k}IWp0KQYݮD!#նu)µ s돯9e@} /Ќ4wvkb-wKLZ 3ue2 @D GxL`n:-x!}83a@N*&}NmL|In{3QnHp͐V-|!`ya9 b}gΎ+:x|A-vmn`JYf,5+If}InB(Ea"k-ù֭9ZZ];4B ݃q񗻼'.dzIv <㱘dK.ޭ ;nLGo#6J J]e"̖,mpؙKCbjg;jk@ܩTJ\|%XMHH f7Lsw GL.78NANp0b9 )\W"7M| _QJxp H֍ԷC%SS\Ϧr9oƍ"V4Rv0["c)8#G%y1;( d;q#MD2IoR鬕FT05b==¸_ |#L ~фv`7Һqʐm- 9INBK?O^o]y`"aV<ۓ3|馫2UOjl8Ms\R?Ȣ{hAŔ&K0(dsCx[@YZ$~,ȌMJD`=$UĨۥ\ʺ k-`xi<y<-e'ə~KyLp,eG& B-·Kxe%fUFSoE +)CU V1"v^< Qcsn j@]<ەFRaJ)e;Z3 E|exY =?NR S\)_S@nk.m([^^v@y)WS2l.1,F}BCHO[ݬMvtXkjf <۬s}W%uR8'B v sfkl,K1ɠX:%];4ǁJFwrȶУV NiNdPBc "L`/,d]֤jƟPSj`~ j 3, 0<̈fXg@4I-;OT^H`B NAEE5*2's!z"as}s`FhCWu-܌%Oss<-W {פֿ v&k*~/8RWhU_L߮AN 4ˈ@o[ĉ7q@0$)4&~]0CB.r┗Ylƪ0w1C5uU0Ti)8I/Dp_qZ=e4kp}pg۔vg 3R__j(Vs 1 v.ڍVcN|CJՉ[e F2}ӘՖ;IVt·ce2\riUץ:|6h zW' uzWykAw7.NO(q?[/bW4mGg)6͜wf1Z̵^ku'h+dyxY  \~y9cl$#oسiBkZdc<@?Ix?a+0b[/8"l8 wxs =lgԴj#`u{J[Ҩ;!A7H6l՛>a]e[Mr|bm=b.^퉮KĆ_\[εZG%^=/ mXF^-܄B$c":2>lS_oa4UYp$"1Lxql^O(6`.D~.ە~UMg߶?mrB9 -o|}8ؒf'L} X9,Гo,ņ?)GoڲKP ='Jt{!B%@ϠKzyx#JjxWu'Ʋ:*bvͨD亵FoS jLo8?aDn4@"=}fqeD! ._g1Ӣ:GLA4ɽ^Y3ÞM]j_";G;Bi+ƜZ.7lk_I~j`?|sM[;+L̬ bC8Iy=^hky|-X.ܖΟ(Lp"%2{.LdM|nmA[KeU8M#iњ ym?܆u<U*.jG%7|ß4 ؞ZCOpq1dӫbܣpxeLxeUȻV[[س({nSM%_=[ $PpzT9G2[P0ymS>+m k/َ 0P5|w aJ+8UR~w܌w06~B"81{o r$̪毑S(Bem_chxyز'Zگ:iW {3R$+F*CH,?3P3MGC n"0ҽȢJʦNo"jG<atBz"wLA.\f> H2ŋvJO/G\2="tHiWϵo4r4)sMQ6'VPṈOP0j6*5!L2d/RĜ|>#v%Wm?X+B<[%oo'7D!FpV8'}ڹU;jFU *BXQi65oLg[T %Z!D%%QU΀ᰎeHpfQM }6>8|쟴p=|WL'CbTT);V! Ppm.1#&z7 WPpY V8knhAB"ڜ,"GF( 1?}W!cwMJ8-!<`$"ȵ9f)xe;sjT PGz0B;dJ}Sӥ;J{3HGs'&w%}GFHW¹! +{4 : 4Q<ň&v(5(g)ȇJ0=rg]zdHuP8q +I2#AY]</s-4::Wo_]]BH"l2ϮU+2XWQ:=UCÃ)\P>忈N*A?zRw dț6>ubooE/tG^tZ\]0Ѻnfdkcʃ# g[ Xk, ZWqHF!lNKs 6 JI|Jǣqi(e䳺3TRV4@ܬt+"a$4xP`C,QR mKQA&L xOy2"R|]்@˙!Ҭ2tdq,:Nuj8͘NJKò/]! fXOшCRHIZu`Z^{7$t4—0³?)֕T*qs?rmdHh?^츨0F+62{ 2,YXzR]ZJ -W:k&7x>Qw">31f-lpY$ '-g}Q)𮨟e vX (t؝j#DCckYd.Lr^{OUd[&(ʙ,8-F^[o۝k5'(DF`YU?uw:Xr Z_ 8ׇ"EBUV]X `mA)YTi hiFjFƑrz~E-LLJuقK&Ppdj^ia|%DL^mgjC e_XzKA|l91¶kl9?i@y"B M+u7'cz` V)aUW M|GO[| M?4Z$~al(k_OXFiYӸ[N,fj*J 3mL;tI8a}{C_ƒCkW`M UZP@AKf'8s\>6c#ד&LJ%p ^-<"zϚZ[Z7ϗ2xFS{ ̵/:RCng諗]$Gw+ek6}J S{3ubѡ}t\Yn+LXV(RH>^)n˔xkV+Jc% 46J#(ݭ!.+`E9-ިpp7)c2A{`VxQbXX^=&Had I J6 kEUsq Đ@̧QnװԚ@*m9T7Z6*.㺮MU6ŧR M9oX*yWc& 6XHFdɎX=zP1)eNr!"ؽr62x>{:Y594[Wi¸Sj-J BZNFGDܳ!k~CpU[?L7);=}wC>0 uyĕJ`f#o'#5L7yꑱS99HmʞqCia,&=jqom}Wr.ͅ1qN:;K9wSA)ܱ^Jh lp$2 eN݇c#}#Ž6 ZZ4͋0jȰb}ۏdrsg4N'HL+oζE"j 4r~3"VT5NǼ<޿4PY$(Lz U\gZ.\}w~*>_siT\++dC!Dਸ><*ru\\ӭT|iB!.Şh3$+oT& Zq߹VchCw%P)-Qnڴn g:ػ}q<0[! : Gj|Bu :E^cx'>׳FeHJ1˞_=i2E6ǐ+ t.#Q ^Smp83JY~-'nB`N$[Tt.1ѡC*kX:>iWieUElC؁+2%;8Mnbv# Xq"U5H!x+'xZ9JmX#F5_'KZ $1Ẁ"b!kw;dm JvoIEScجX֬~)H݁ű?˓FVvjscV@ߵk ፞=W?t#BK^e7j'lhqgyܚYu4R/zuC&~ScST?kJQV/%L͌WhDTEF:_5"8GTrlPT8 p.L6 $L+ \^>lN$9,sY=% ԾXhZ0|7&fajW`fO y.n@ѮiZo5v0&£%1iA Ki3 &]M"ESʡM=jk/Z`z(j-=]uBw Px9?k`|Y% Ej- p,g䵑Bܗ iOfRN3%b=aTF= L͸*k{ukzTWM1uI2sgs.@])vbط-t1ˢ}-=[ Aƚ%.0+ .V.9>w M =xȲh>fd9s4wyyU@ ^3sb-ZDqq"B VR7/ drg K/C:ywQ etU1RWf%@L%y[eB_SZnqR.@v:yt T'Е%kΑcR6{ ( ZޅJP֛9jzh.o~uZ[\C;(@k"Q43wg2+17iE{䅞=:Yz0K^~gq8UQﳀ%+ݲྟH'o ^DnF>[ݲdΥ^*Mwd^P@9=67%?:cqdUA1i҉46Ѕ%!F>wSAGeԃK kg+r@wF)=NFhC;93ڡv2&Pe0֕9H-^Dj cG,1y辐%D;-NQ3Ru a Jk= nUh0C))ϚTTZ>{x"1yȼyNrq9ą3-nC#ݽJ*{CM7gz`؃jPf54ZϷ~%d2\ԀjݟXMd srٖANad?W`|RH qt5Y'!_!6-x`<~q39筽f}'M@d'lΤ-6G!y$fw,^R{MPrP[w[P%?Zꩳ kx,bg*[h3+`3P FrZ"HN c% -?Ir}shMl3;xjn5~:a#e,:ƘO*bny"!om>zG6 tZ7F&aAz]»bpQI|y! #ϑҩ ?Ɗo‚Nհ2FV1*#0uٗUg:cDwC6ybR>:DV|>lw&laCՑR]1P%ȴ6ܱ'7ǛӅ'6{VNPXA)K߻C5~`S`-ެrkϗv͍5/)g,8]u`˯PZx+(ڮqzS(ix..!:&C`_Zؒxa 5aXT$Kt7(x`*+}wi>4ε!&9KhAċH=hxY hG(g&Z0J0y~1t2LVs{c'LPIwo@n%U]"Haz(:NsA5'߾)ˏ<|xTn>V1NQ ?L5.n>:E*Ed U܅sʉzM Bw]*vDkRQKvxSHWJj|=_ll?]7*glcc[ P4))HɮLrQ:Iz4:=-XZ4L,-LIF98t*xo6sK.F?}ZyպfBzSk7esaƁ2JnkVɇË,d-uCS.NT:W{Qχӳաœ/tJYwፋ~d>0e516b~ϒE % lkvvY|Z4AkL4gppS8EHH7߹U\>?W-hrB?3NnR{:Ѹ9+oمPqWRv%D%] Ie^IŞbgImTq(\! {KH5S>pi Om2v4JN"'+(HR/l>G:X}PILv;jIV%1BW Y<m Kӗ)`pMwۏ$ |bQîRan:h + L`!}yŘcڠ"F.˟JYo@sZrOd^ .x [`@ *A|R\X?Jݬ6}M cQc: .Q|8)[[W0ƖPq+Zb9Ё4Ahڛ^7j9L"- n8]Gk_l|ɦ(0 ֘'v^yـw4>v(dc)Ft:]?yg~¿c!eoܥAw=(j s Bi$diP!GLRJ8F>ׅZYIOis*om"]?z| `{f&{.C$x]` 2fגT$c/BЦ >.!`MƋSN"3_Ra-@N!^_9I=y,u`Ň~?gG4pwDL!?1x.i,iw#Ia !z 8kM=Kѥke&;ǀ5; FOǯvJ;`5i籒G#dКr{>)iuBg @;7^de. GL[[Z߯eھI -KL̼ ~?֐}چ0oFFI^I"jX[Pl):XW/-(W5nOK%Ю)&輿x^O"zعS5 Mvng,N+ x(`P !fetH.yAܼ,v"u7]~4T)dN\SgřVg}DhByN4P bTč  w zKmd!ȧ*LDڟJ+ ]%©- PZPJLM4yQ&xA[Ї$"e_Țd/@ 40M2cIY@{O 87gi]x ' ҪFWHY)8#IS~c 5]˂cO/-I;!@!Sm ocTkWPĉS $'nl7b<'wP;FqZs~g?=vUa:P*/ bO(>ųC=-X4Xxȵ7Kn<}GɿcaS_6'x8B>W>u蠝-Y_O |׊3WS; KT){vE4!!":AR׏^ G,㭻O*rgY1TmKl!okl?7k\qJ*laj3\\$ہww 9@;sg%QV XEXs@>" 3E;h=`jvL|H"*'HP©E~>J NTI5Ick[PBsSJߋq=+5䬌MJFbm5LhؗoBwxMݘ#єB7S}_讱p5g!;nH߉E˝u >Yv:ϐM-M*8.k*PH`D@)8q%NTepeA*}d&/z7͆AV)q\+.ЅM+O`v;K DɊ$%Ť TY Lz dIm2/ L../@u#뭲Q\ N0TŷQX̱Gb'04܆< ª%3M塷P@ah%Fr$iؗE-s†>4[WMT*o ~ Ln}2|S\jh@T'ay=Z2PGi&}H@t#= óCq r4rY+:PŃH14MQ^@^Y|<]>H%u$֜A6_C;`pw[u_0ZH?x5hѫC\KLx[ή茜idk)`'0b!Ԭkf)c+' ?cl>Y:ƒB{tX)^o,Wf%E~cPO@\GԒMvϜqACoHߤ=IuӐB8-I5%7C@lQ bQb里yM'Drb-\Q]daDF'eVUޯph!#td- #ev sul |`(*ΌIxq87jcǓgy6aݦ*X)Y.E]k9,vQ|:VBwofTF҈yVۡ‹¤,Yp~0BZ`V(~G[(,4*l9FJŔ?Oj㓪܎2sS:5vl EWr6N UBYOi+?{,*hKH7~8 j53!>̛G9DMJU^NMӣpRVt ?ϊ2Zcvg5hxB'eI_#gc^.9(D_Ƞ]ϗD AL>L`HU,߷ʥEofB ~L5l{QV!fF'#0V)3UHM{a.fq0ŽQ>vM.(X#̰9iw&u)O9'Wll]ˬ؉u?}gJDJ,zu(˴koȆBFhÕ̕,ץرE-[Na!/^c/N|ь&fb)KZj/G.E9p0Jb*>Vr@S~N^ ťES~ Yl~ i;%,>K!!/ 2_AB6p_rޝ ӴَTu7-=F@舵ǽ' \zC&՜Ӡ6BT?Lƞi" 5(r0}h{Ѭ='S#Snq.0H?6#{PFm-|,<K aTx| 0ypAg4Lڐl2`i 2T_JCGVs3 :DT5=OA`9`jb.tYdg3H#T?r1\xah|_ª睺“6̞[^ f8,(7|I lg0CJs] u~XqY]\OLpS%eiX:)aHV3GY3=ux=(GS33_"schg=ƋVL*69mYA{S&%)0E^Ɋmspxe"\v'$IY:9iz %, VޮvF%q2J0M0ݑ]P4Pж]cCv2q5/9:i~h%Lk +f^}SW}tޟ :a#jMLL#("ሖj< $y5x2ҥԯWuOYDo@i$6p |S{kZ0J C@Į E3ܖp(pLCd/QПyiip"^jT"9=ỈyCUC 59I3Tsz V |;L꽞EzNmt w qjlɂ,^R\c?5 H Rm6gT9Oޠ)Ը?0C5Own, v~^!O;+*>.x,ZimBEˡM!%ڤ8t[ l'^{Iq~2WDϚlVp?dRi41 n>(I+R8<Ä@8A֗H]%8]SP _:lNguf0|B <}Erِxi!3r-wR nNO:mP I ü޹ke!nl!CW18t1~MwI̺tҁV!4kt'쭺$A^ܛyأהEqIuo?эa;F/X!3\PnA@u1Kߦ4EU6M)Mn~c )N8*Lnr5Pk YnW՜0\V5j6)}n~2^0hS6u—!m/` ӛweKk0〪^|(u:ݮ{GQ"VA⟃v$ M Y-cujH[)݂\ <&5; ?!?el h#IyI%D/ 8g< sXq, %L65"P_I qK#lF-ҋ1cn EK Ɯܻyť? v&ph'Ϲ&p9vce3ftEHǺ#a?8ךWATя{K0f犧 N0P+/9sU`ds.k?_F{ ڝ/9G0!XIcbC qׅ{;4ZSn,խ^e"sÀtq:]FEG\(${#H\cG@:4nܕXgV 䄇QjpB`MO)A(v/K }d"IQ͎qV/{]l]8G<:jK/vC$-CPqQO~wXE6}Fs|׏h3v'h:zĪ2'(|l,QI{I*nHY*^̕EJ$ Wi?oam]^*f@~gnFz01-1<-OmeTB(@#j`;Ѽ:n}$jZcyi3/1 7 z}rjP לrgZVAh ?i|6J˴rz2O*{,Jml;14j"KSI̛rEo'wӣT&t C4)^g˪Q[`X6VӀmn8e?meڤX_n.}>o]ꭽ3h(Wh"+ϦCGcXfvfbOr<ߊ߱Y5yx;˒QE6>h7@l::|@VeUE:a KބzF A |kx?BgJ0OB1[Oѱ؜ndD@dkM^}n{Do^BxuYճYE( :*Ws7۫ƍ[ 4l-fYF'rO.3| ˶XBR_0J곴6fBUvGa%'T])Rw/&9a-$}̘N Բݡ*[G* '޹)UQנ.)g (PLr#= ܼsM$"~sMG^td@>{yĩjH]ggi;I>qAU`_ӜD~[8i]ǻe?R}۬L.[JZ|_6-BT^E#5 68)K Ch军cXW5I̚#YT&KM yï' \iwqU#BDu) c) VJO>9,.GWb2%9n>q=/6nRK4V]YUݲfT}m7 LUY1ҽMI#+к!O ǧi=5zm_$n] BbG<ê:+|9i^3F76n m; bNވ /t ]Bx?*lROF=!`#cx{ϸKk٬h\0{T"433G% uY28NfN1F3A>*2WXF:> ˼ce[6*q֎<{7BI8HG Kæ#͎Wү!u hOJi vJMe[k7I~x.^) t,:)(?,)Ѽ8pp\J,FpQE|-o oxlM|Zyq*&~:O&ǣPWmq$ -:36- hl\t9HDKӀÀMaLkGKt/b9F[Y@vSDc \Ǵ76OũY싌;է:|C&ۧ|+Q=MRuȦ;NRbPrxEcbM44~>"hu6OM3}劉ѳy|sMmU0:ʝ>/8D1@n֓4Ƃ`4up{cb{Z39juغybiH~ ?A5wެ=<ƲV5Յ`Zx  _jcZ)ݩ3D4Xx+g42ڧ-P$f?O2ߞ>^Tc׮3T"Pa)#1S:H%Nfu`hz;-?S|HqdJ$MyoF;ˆT1$/Hb4$GDGl ?P&zPjVY~KMWF BfX N-$)T]{~&̳j v JdC7FHHg)$B׌"_}WF7tTjgy7al|rJ&8Kڿ݃#"i8nIcgGqfh$>ՌB" #ޮ&0:wQmYƻ_a&^}'B?lqGf9(;Шk%X[v_$*EpE׹~C[ ce mf-n"(HMv2=-a^EOW35ZgSEJ m֜@Խ2:5誎t|+i%|q@D&r#rr~9듨M_a ݙϵ#]ʥ},!Vr4q Bm8vArз3&Jᄆ1c5I(HoؤP-"6/0V)=kK8nci4{B2z+Ct.1!zX]kT,*eg%\ F7w2"D yṕibݣݟFNþ@=iB3*Bl?IX1bAmv?jc{8= mOz t=./7{I. v֔ vukjG𧐂r܆p̭2 S5 b PMeĢ)`b+k(dg[m2ZU埂A oT+((BbIğ \hWzFu{6qQ a,h"eeޱh@>![,2FOP.)R wӲ'^rJژ% |q0M|EtZ &,3",d=ɄPp(WU9ɠ"m_,l1η"(89-@ HS%NC:~Ft߈T["a9LT]5e!^?vSP+iFEaiv Y~@l0x6Gq۬45\l ~[@{Cm k?a$r*~/a_lIgh 60=aUEI#Ŏр#xbF|YETaf+/jsyQk(Oz>])zlp+$}7.gE],cA jpBcu ij/+ĈIe3g`Mu5<'Cl̛*}Gf5 VS4$xɟEo Δv<'VP&o=(E* 4sW'oW9R0ܤ ]o%H?.ͽJz`*(p׬O7iF!)䡳Q++Y'|+"/%5h,NV@RghwJ;W\|/YYuЀN >mD;UEVpHF8ntH^#vP&)~gF+iV˞J;ljEՓxtH'x%9 I`7Z5E(j#FL[DKMA˴kXe@7qXIIfN |(Oe|m& ?> FsZBiB3xφ-clhiuHѿ?ufWů1IzQ*zE-ך4.3]q%h@u@U,MD#)dT٠6"8"L7"kCڗ3sj?ꅭ#@t9s]5IrY:!2ͥW&P5T6o89U&!z}?6U>g&9dտ d.]FY* ` 2=?.j>< *3& c,,l7?=H5fa+ BPSЄd#*;6DMc-1zLyXp A胟ZCN - SZ;W@"e:@3LaIN+O(m;3'Dk HW( rPb ~{84pu<>Iv@fIFoNWG^T6kGe[% 'ɿNb4R10 =q 9H9W T'[)ָ(pe~G`-5$nK!4E9qqUM1n%<  AT'Q- bտDE0=;f>F_pҕ^6Q,1t0;ZȰ&~ >LzW\`3<4tE}305j19Y 6nO700&r Kr%Zl̜XI oKY9Hv[sިJ'U*T0{|-7ŧ(VH ;l%6TCj#/k=cB-<4QZyb[ePQm=V>Z|cyfXLFVY;3zZ+( (\Flm?B9~E0T_2㣚:- |6DTA˧j!\E2qUu q(w#:(DrͲ}DPQS rWuPbhkq.u "M"T:eBcKˆw(nK;m6rpb.di0r˺uf]9--ngt:/C"075S+ zyʓ'4&n9c)E*C]7[/>b'v#Suɡ!SNrSXv=wgahit)nd"<&H*MaGmNL(m2.qu2n#>bkMv)M$|r<+KOAZcg;d); a;o9 Ч-ۘ4ܿ{XnpuÏ]VʜM b$o|#}-_y95XR0%}Ҿyx>g\KUaȎOYq;`L!\_z4a(w%7o >SGhvTwpD ̴*^IpNpO>\t68WOEo#Ð|N(y:٧ܲbG,zI8'`.}h5 jS< OSx4Ѓaq~2z=Fp޻g݂H88l]`/(z&R MD'G4F$3DnMZ3}EqIh&]kڜ#3VW DŌZ<}wHy|"wr*-eDžQaѓ ~ݻg3%k:!"[Z)0Pط{}ǜ]q.^LZW:.# P{;l!{n(`ՍuþN|j)qnW!2 ̾ݷhͷ߬ed%/W4#?K9n .0i}^q'd 6'G1*#N'tBbHf HlqDXP^THϲzM} E\Ϧ6(_굹C~ʨGql(,tk5| w5/:Po?(ߙ0QHSlzЂk08͝"n-,X `F 8|e " L=G}F6һ0u j;d>NJ҅@ݒA52 @Fh$DZ/Y%Ϟ7Q^O+ApWN^O|5Y\ qKe4h%_?JQ66pT 4~԰gK~o¸\@k / Jc(A%K>]d4rd=HPnbۂ:k9Ugh>g93|XcYYc9&afW}2߄3{nCjec%QA),ҟH<Ѭ?, ͑^ ߰ݩI Tb!n֟Q"$V48Fd;cӞ/~xoa!XX;WLRc(B- mdGc-tĽ$1 ^HC:)#/ =)͸>[Q[+Fa׃pBS,T[ߴγVe##ٍi*Qg.> .q}1pBϸߪn 6?D ;XcYz'^ G rCᄛ`߈&(B+`ڮiluteМ CIe}"CǬu^nlkC:b+ 'IA]yg[N1,o1lSr VspIc1 [F lJ$%ޟ\;L%}aa;9!iwya SdS-q^,L}{~*QF~ss+0BO&5S~J%~$̀Ui,ϑV($Nkji`1tY=Qρyֳy4>d2ֲQa N:)“z p:!@M|vFs9ta83bi=%5L6NEͤ3[RCl, 'Úi&Q YETL)Z(CKAr\ev .3jVO%9n4FJ78*~6{ aT$<>!0_GyXS?{ʙT˙)z`\ZO$YKik]?NT:9jZ*ycXtUD:` @GRylz̶[lewE F&&lv1m,_ '#]n[_ji?E7*7(jc΅=mbtZ|'H<ޯ^/$ˋZAhcSx=·0QQ KLjV3ot 6db )^W%Q-kY &VnIvYGA? nnPp^WO(?NEmW/wU̟zJ:38o+3e#6 cJTkPTc9Gs_e,6YZzo5' yT{̒˃tӏe [i*Y"BJ_ ~.M#ԇ4mW20Q,@{&/NiScR-U\ʨ^6QfTon#(k?IEc{,YyO9dkKa%Zx0|^5bpEeqaro>YO?JF'!c0}cpfњ48>C.DS%5Sð΀ G1rEɍӒ\Mavx-iAbV wz] &泻8{;gTc1oj٧fJMFQ|'*$g<  .wIOh7b(; &{W[|##Pxq;Y Y>ql)0R3uqQ O0[ʥhhӑvzrBӌ^n5?NwhE5SXt(k9(]Ȃ@Njڄ/tsۤs1:KQ!z MB˴l{~ϗưERu_1 ) Sz1L87n)*9>ueTayV?mw^i١0UżЮ2t;yJг8snj9H,nDteY 1|C?"hSfM۲UXK7UV Ibӯj}2-L#LZ'%㻸l'uQÿ3\F%eܶfO/အ!}wZf?@ cJQvsPzVaY!=FKG(;Bi@TEɔecPA5Z@ɠSch:\,SryBx}TR@ -͊`g Z꿴'~kSQY~Zhٷpɳ#mMx DrisEu RJ~,6R"MY{V8u-&6ՉFδfV?[- ;>W!^F+N:#" uziSEwK'BY)zyRk *$){N$[a8LV4޷%DԵ"7[Ž'[:kY MuӎDzo52{8Lon cUxm-xv}[R쭭bXg=Qk hȗw\o^lv8!rN`ZYN,|f|HDu`9DPv+ByX/\ )ARL{Ex"~3^r쥧CݕϢ}Fآ;W^%t)z(jW_0a KwHn-1P605Յ dEhykҐa ծ88˫2,qj iuTH.ݽ@[^XzT *TdJvc'{͈|*! 'ׯc"іc̮ATOJ3L5lqlaPA0D žN:/0Z4ǵ q{#e=ajKE?U"q4X*I^@_e TfGoKYD'#!v7}a!,,Ҵ;(8 I˂c?y"F7Y^r1o g˺<[ҕ V zN8ҳǎE-y+A%_*hZ@ wOΤȚomc>^B+g퓑! a48ɂ퇇{W:q&wq&S+eDFdDv9{$d{7>L sSK7)MP7iʮRc̨2+Hrl KDI4 P'bUf99^DXz;|6.Yđۯhr\! t嗾KV` &iN*f$J5͊ |org ΛV[P|$QE$]k趱D&7Y)V !U*Wfڬr!VXj&W[pR7II*(ckvXVx\@ F}tAr;'yj#G ]wi;*o MiV&&H|m<ɛ'eYz8͋.hRҾA9юoQk8k(shKZnзlivχ~s(KA+~s> L,|xGVzU+v]X{?,.Tu'ZH_a2') Zw@OQGP gh&zKLGc@柳ӆf%|&P\[ş&WsOT kGݒ;ٜzV,W^f:C~/U1ƪm2"m}P(s/*/df4ڄAp8C^P,Y*s $[KLu8}LEdH W=E?yoI=>_YG$.\+CfEhxXg͑]swBÊGT5:ȓFQRxez/oF?0hlB 4p"o̮GW;OwE̲ CA5~[ rv6x]LZÏxaj upqӕw8"l!P Byٌ));B=–[n:xy+8PL'aPx: qsQ}pkue-b*,DsTPJ+ŏlLxS,+t+R42A7o,ǹ-`~|k 8΄&sһ%'k% h泂@}xr޴`]`.(ЦYCNEwXT oD&)jc3(FΕ޹NEG?sA]ϭW SA l3t#o#2,_^YVגkh /&YW2.\oq͚JDӒbS!Wfv@L-q4_$1l_q[3-du B%Mi)A4-i?RC@cZRauNnr ϭDY+_e)6&7 (p=DhR U{!+#FTOa#aݛLpRj`Z2mr^^Unf$ym~[LNuû Tf፡$"Y5sIސJUA'n.Sڵ!OeXhDh NuB6Uop|v}d6,zN~5؃1%_8]խz{r~[ahs*wZ&SO ,`80&3JBLv5a}S&`'c =^S+Ⱥ7n4\hB@d93o5$JN1U{ [13JS!WK) gYGKe[ )Dc5[(;g3,/Y5b[`--{cvRy[˛sZ/d%L[(*:DEu>A{$"~٤U?yyJ\c#V9@@Hi.2s~!P@Sc=%|;z+xj.k ( $ܯF }t0Yɛ yAka >iN@JCrE? z?Q3w8Yye[1 eOyJC1H_2AZApז $\.a6A@aLe$wf$|EB5`tCQ X]3@f]w]5hXdd Kn[管γZMz}XV]!B+}"uyq}SBxHℛ;m(qg M R~C˨*'"2iWhcԴ~W\>Gςnp [Z[r?VF lJv`S>\yV肎2_v[6o_Skl!6$<2Bgऌo H>b8RH̺[s_jkNYwn]*Ʈ9qX~% ֦/ajRs""GË:.NƚI'R-x>Ua(fI$U̒M9asqlXpjnU`#)9Z7E82k(MpDesU/шֹ҆씨;vͰ猼/8Y3V CTxlF"x%u;%>>{V9tL+ǵw!&9ԂG8 Q[@U rDkw4D1O܌=n݇et%tH_g@b_b&w6`EVF^UV!a5!}8 Qʥ/I5SɆIUOUZVP-mݲ q9Mn>Z7\ g`#GA:̊pxń!px |чn Nz\G3VAhJa¹jIdMjV΅U`e~;YGHRqpRWr^->EOZ|w%ΆgI[I4aR{A;iRH%H JxTP5[}JI[PR5HH /I<ҞQio@"0>h |g{a4`;.zOj7 %_A+Ks$UiIح6;u׏YpaDJ`K瞕W,KfShޛحV!Ps K 7s4+-K*FĬ-8.b8iY6e]+c06z `.gc( _.~8Hl3$}5q{6frb*0${;2!y?Y }2 e%Y/0GrH瞭A %wו_I~Y&FU,f۳7֤IDn~IMbd0#Z!i>2$BW3Bݻ>}X w}~C(&/?kx VTB}E% 9,0u.Ğ) S >2kCMr^quJ՞g֥d&[t`qК)vauxdB7yyА6"r|Ss7p@VH Ci1LxVF0-xϜڪeJ-H)WcB_Ġr]KLNw-Fhv տGGa[ T-#[A{޹2Jߚ?ǛW;&|r"a N߽n2+{!x=HŏMi{ -{=$yޣ|"}"V1p4%)^ @BCvWz߮(\Mi;`ar8", mW]EiTH-ƶ2J4a+y_:y6M^WĻ>um#ʊN(L6|;D64h?FJ{IIAl-7;$bޱiXj%~k6T`Fȶ b)6d{:[jiӌA?#(6B['*4jd#5ʭktD{8G-sʢ(ċ@á P69Mr(j*PVxb޳*B #D)uZ𻎪< K3n0Bc/F9xlɭfDf.7>ʫ6u"_̪q0w U_&%eܔhs4 xgb+cTɣ½GABe SB+]v s8QCMAg7O0VvFyCtd16ە?b`croֿ"P=0juч-H|x nX;`"U[c $׀zU4>"ӛ97(Y"] `{PGEj B8T|8k5o\OU q&Ÿ-1]oetͽA}L֜2ۀڤ{6G:P9+Vs,gAnk"p52\at\ŐifmhOWᐏr4axP_ J&ݎf 2 .'{#wy{1T<Ӟ\a+3ίPMc xO+`=}I^BW[<ߌac|OdjSo7ϧ!,(2W.`/Q6M䋤~d@*Y^%;89e7  ƈrāYI\0~wKpE~5wWK0'1/bM`pu:jd,$/P*jzqM;JX~.Et+_X%(e?s/WO|ky+$&B}^GF;F2&T2[(viY@wN#ΕܕZY`xnوD-L #z/ =8x\=UD^ӥ;΀D{`3P6+FF٤Ͳy `hatlځ&s>8ȫ]wQ8 UJ[-zuƲ 9Imq+gnRBF׳< U60F{qZ$qlFް,i?tCqzKHAxsŦ t$y'aNp9<\ |' ;os\±i=\k1>Ҕ4DepoXoI,g [m!HeSD$KU n>+Q7q ;Ě}i=nKrr:W@RjmHbZK DPwv B&:ٯ [/9;m VZ>}$Σ͎]}!16g$w#0.-w+y.L[q=oN>ksGADʄLE[xs޶gqp rZO2Bp,\1?'h ZOkdRum 3Vw/O|&(y`m--M2I'/Q {p gOڲ&B1X(*wrkDytOr5l׍ 1+LH55G ǚCX,Ls{5#t9C!IniNkjXĽ$oI{:I{} o5{I$ ׂ`Ss6TF)3D4 Po(cS~ +7g=_\a3  9l+N|')+Zj$ XtKW;t;.$/4e=Zʫk M=p9> !hY{aZtyܗިAh'>;cgIP$Gr*_=N] _r ^mꢞ!4kfe5#r*tDU0#0{J̡ 4 p:<ū5м ' {f w:sL|}L73$z2S Ac> }lyYC뛮|0iX!#&]HH T#9/B#oV=`C2,EEUEbn +D Zh'@1[`m<ȓ[&glN>]Hn" BY1)@I4IuIoCcHD!n,*.Ī+i["Qo=QXr>gXOQqxQA2CID=)5Y~6zjQ3:6]TS5(U?G"B㤫m(xe*?k*eRڻYUт+$\Dvlzoܜ5p}oo6ITLaU-K6P^t<Ⱥʸdȡ-}5$T#T^cm[F=lɈ ]_'`:).@:3<y(}Y]*$Adz}8Yґlg?WgM=6Î% DܠǃĈOgHw&I̱լFkK*57DI^\4m .~'V" "*Zt9ݠؾ9k{!#r =wzMy<`0k&"\{RTAR/ȧDۄƒ̟C{UyC/<֔'Ge_&"l6ݗ)PgQ\O"Wtd(:~~4SWñјP*kzZkr!SƞZ{7!.]ǩns8h Vi2j0wo'8{fM 96ѼgXRr3 9k{'%=r:J(2KZ/ H=1AQ7)Q@ngơȇ[[Q(U<}?^VC淒JŢv}V!r d]Tobo%-OaY$/csSe$2/CkHIS0L БU?1m.>[ژ 8'O &˗}T 7eo}!sEc2c=ygڗqGLRl;_g0P!f7GX5dXH>q5bvp%Zz-wu~p`y8. zGr@vtU+ 9权G Kئ!gv%-ѳT:x ۿ\/>4meiL0$z#<(E %/),-muՒdl2ZdtiO CoN__G"D㠰@T;q"TLL7{xrV\,lȺc=7=~;m$!qo@l9B^ZR62%EQH7E_K`AlK9ڸ`Ӡ1Ls\6C4ݯ⩦M_R߃ƕӦ*-f `q$=ßH-5ңG& ;@@7fڟll}.AGp5y7jmChF.b5 n@r6^9z4S 2ŏ4 녧%-@./,8!)U !c5\ uٽCL( Ŷ?h y] 9 ?7Vd^e-p?g09!P *+`x[AwFܯ6 3N;]u3 FԌmط]e<5˦KOJvks%tYQ2bwIXEQ3Be6(#J1I솸kXF"7 ֝ b0w߼&#./Ԩ;sHh;5,nk0_A&ŲLנ[{-f>Ј5q J1iA1:7k HBZ(\hi4z< LBU#ݥ{[#C%?umpݔo\CMBk]N||ڵQI9y &kҲFj&dt AB끫U0(u\褴څ$rЫ>ek4kh^ƋW̦l֮,ʃ`|åJ~21xy!ܛDa{,a_ڰSZP$4< rg8ŷ3?Tz2k æĚVڎ>-2x?Fvnkq_X]R'D$b*@5[RMֆ'Y>ㅂQ!̛s3mօ2ՊH)50mm;@#?+wǘg!OaKUudOEa#QA3(e.i@EcGlDTzˌuڴLߴ[[3Jkx;-sqFd[ȽWUKu" teWhteoNdGv8o5˪tYdSRKɒI1Pw(KJ11i4vS9428gEul{N,Fe57J!ɔW4wRkbpE ڹ2ZXl5*q, lD lGFͪJmɱy ObtWvJ]|iPIpHLCZCG˵aOYd! M QY,~ +skÕvD*֎\鵽V鹙?L'[FZa-Z";O(eǣ$34{z`\v,1c;4:8iαӕ}8冺lY;MGg=!pglre`Q<B@}6sc+)QO]pt#m+'z~:A"D6,cqP-m(S *dVlώ!niPKWL_uÌY+JuKS]bZ3d%xos<ۀ,U#Ol;3d[94Q׏V+4E.N;JU}68M^r9C.Ųj\v+y(r5ׯv Ԥ D{R)MJx5(| M9>7̗z5`0; ԘOLOF^_佼UWu7<: Ov Qhןw to3{Vl.-DZXD24}cN%*oZqjQ0rA:r>3NxH?Yflš8^aShQJ/L~eZ,X=}̙,Hay= hwk )C#\¯LJE-٬X\(W V*tS ` VoȽ@>l\i?,Q6{[D$bYe:`QJxy/+̒8%lm@[C8j(Qm a5osvuK SZy8H&x]cU(u!͋xoiQ}y0֚'դ0evxl c~2HVN p B r܅6,k?,4- Ƚ' Hˍ?]nٖKPa( {Xɇ^!_N}LHG| A7ʔAnF}0onm\ I zs>{B@T {WfVHDmg_,KW`a]Ӱ')Ir{l#}]@NTg_eU@7\(ż U%ьgM_|0C?o5%[Ox_SY {ϙ-1k&1Y_Qdx,XvS*&CV*rdo}*m&*)ИTz 38K97^IJD] t/8Z ] }Ee}^#焅eP^o=?^ e./FǾ8nbw ;E }:LΎ- a7Ȩρ N{*\G3dA kvu{ѹ?B̚Eޅ9xV~>yx "-؂HkU(ģރfa (hcwNl!  [deA V鎔Yk"w_!At : {LXۋB9swjWVe"L;aBPCGG"xE?) ќq.* pԿr`{;&XaioaS͆}ƺKӐhi^'JFCÉߑ|W(NF59קɵE@;ՙepy%D,3nIx=I~bB%HQ;{刐*.`_4=z6Fʸu_$'͕݇27@>*M!$I^puZ+*JA!uZM&5can ȼ LS@0R-*)ځlы 5d_l]׏_#V TD"plMY%uɌzQ/ _%2/il(rrJ#-$EO##gr"RP/t6I#Eδ,Ѹ 'Z{!ig x0ILL [@M8ޕϦ >m2ݕ$ s@*ǒJ6FY|g7S\my<3/$7Խ#D:Ǔ~h<1j!\ M?1z~tv%9 dpLZkʏjj:W% NV[ѴU !{n R/wJT*b*=&x :mBOԣT׮/n8Ėƒ,Ǡm)sb6n(~[9Pg_g%"t 藡kKA`-swh3Ի$R !4ja4>+E2LR}rN r*g9|Fz/l]89[z1JIgGHeSY>˝Y鶂@H^$^&-[?G=;A>W_aP./esIzqwӘWjYZPkkit? ^O>;} ,8"V~kUrW Z{ᢠ>[ +8eg%+,+VcF܉|zCy פ!J@-,ڻcC_mΪd8;`^ES/H.d^I¿z;*'A#VBЇ1UaWR{16hsjB02/4=lVscmypz?TÃ8A@;3G}(((:w'|6i" V?!`jnu"JV:*Ի/-ygzطAQcjKB2?l`U,I$jV?ozDeG(du`Z'C讄}W1_~O )Yr*HK) ENjjlI|Y {*T%aŽV4>pJ=v#a8`Wg@+vm܈}XЍkKQq.ymSsό &갨0 4)'o%uv* |6>/am~B6Te)#ͼ{ԉ{(Pq*|-SQV v1FiDKߓٯ7Z:W^~ rx{RtJ97#Xc{"^l1M_&bwxW9X3yD~SC:A$0&:0`ӫHz lCj0i\Qs'sy⪦s ˘ Lq zI.RƂ\\|ny;֨`cːJ|Շ\&0׺F'S]l:v|K"?>jV'ۅ;?4'h\>eHdw1.PU%lvڐ aG-BgגZUjW G$Ohj*M.9o"6߫+tZ<gE?*9kf,fCimX4Q3L1בaCh2%crX|X,A3]mN6sq=]3,%Om288_apBlcd0Z-,ߦvk_mhF⨟U(u=y.u^6+ 8 >_FI²W+H6;s-a;s41sS'xR*`aj5&.K'ɷ;>"qӐ2ֹ@ E 8!,39Eݲk"2R^pƪTSL `{Ư{=XcȦzϗ 9~W TV%хS/kD=|[EG7ZD6wI:H eQ&-(Wy}&tOj* ̹_pYjoPDCDU ݯ}p|6Q> ۫牱@=[Ϟim!yַc'NP4m= ܮڶv~_ BhKb!G`݁C ÌzQ-H.htA}TaOh8~˨5*fqXjz<Ӏ8Aq's݋U/"vNy5 mHKJTU6QPsa$Ɯ@ʑeC>V Ky/Gu.l쿾 Q79!_5*,R40YK=T/([1)J|؀ ,> f`]0evk4O&[ct/]-6NN*ħNݵ_~0(E?:N!zq^{PTƚ6,H$~^tpszP4bʹ&>݅u m<EawŏGua3yXF1صl?4F$s̴4Jx/, cC g*>3%% 1 ל4)Y%D6_E" i ? VePHK%!Kw`ӏƀ|{W,*+aƕ[{lPCúMd&>{#cF% ,.܁+H CI#)Sp=UetxBxĚԛ dԷrFX1S3;5k 6&,c{xV60 *w]ӡI(Wjw>5 MӟԻ~Ƅ 6\kC{Fڞ1&سޡ5h4En?[}(wsۭ !_5%[oy\ks|\:QܙZOFPٰzH)$:㷯_Λp!ʹ&= ݒ*Bq\ϻ+tB-+g [C}$Zt&XDLJ4e7T:X hT2"r([&7+o) WE]7wIc@ 4@GNU֋ec_-s$W98P˕bWQYX22b{5` |7<,z4`3y9+j.p]:͛*rZ ߶mvףpb%M9SIn uUa|lx @!`)ƭ*jꝼR+W2$n}]:|j 1[Xѕ4wτ?d1:RWelnüsd*3kQ ` bEb"-=T @TS.}nٕYؽs$#F{{}qyEWQox xxvh9E/4x^,=Qߜ+= ^Xێ(^& 1KmNv\v@<Ϸq݂2_eO$34 lؙ ۂBH=. 0P9sӷ[bFO.'"n?ήqV9>F5zyCc= IttmM>A ',6߷<41R+wP vKӨ=M({ ~?c32q Hs݇*jr5rElqaaev5Mb^}: ;h\;~wĢ& ֐Opѻ+W, C) O iY K{f'pënZJy;nj0qi' 5̧xo9ɄEjnz9LHYBWMzP\T]wӣHcwrjL6C"xCvLo" 7!jmhM_9xYl 0tC'e c鐜+nפE}䓿0<u'h1;~![E+3/_n5,} 3Y>ĢcR{:egFFZ)6VD):k&c`\0ҔsXDy3LD&63eQ~JuKme2f XKq+U>R4җdۨKqŔ_b#jyy )~mo'[qv )fyR0,:a&'|u涁j gW0xu kxc5q 8L~W-"'fNl-6Eql *#VT%ʑGQmD#ia] QBA4RrB4&?o(`qӪm]NԫmenSlkH- Zۇn[.3,-7q%ʚHWE]tCLaKt2r8,r 7`HoKw7q^cLoWU}>.gr1?T#ەXgkRҳ {vUC&+C3i²D}КK[|u+HڋP/eCT'g6)j36׮U k<ţDFwd鈓?Dtjy%`PSKՔ _Bg\DmMIXK ¢ sRɒ}`c&4 q\S;m5H+9p{yƃ]=/~*%y⟻$2i CzxeHpY&M(MT+$r A+4!8%u52Ms2 ,/͜aݟz?cOϝȔx;@+9%Bn> R CLt֒cSŬBUX͔w e }KD@Tg?$쟱 A{&>FLZo"2Um؍tdمd G+ #z}/}l?Raӷ͉rFc]C>}2$9#;z򹽘rK^\2E)c&z"H Q\CS8ń}H?UQUE1JEWf_9S.P R%\tl6|*_p<@bFI1r7 xB GP}4@ qrNV۹*>Polw9%8x|6k~|-qo9Ln*XWI|':J!%XOU^}uihP9 B$ `~ҾZ(iA I:gpcOp68ŗ>-> _1Q$ODܰMs1%AehFRxR1CJw!C^>dz8`کO;p*Svf#ۚaQIMƙuiz0ZSl:>dZ`m4]BSڳ&COP mU]`,z,p?fpoB[U ðo{D>J+@Vt?WO7OEwЏtちV3~k4 8Ĉw)NJ`jg9}ìetyKRh$g]*Xrp*"`7+ꇵXZʼ+fC%Cw 1x$cSZ!DfTZܿ pnz8s@xPQP!G]r",khM*N"ω sm]{d|I*1eeMd}j\v.V'r˘L9ukӞDԕ@hFmkMl P_gbFF7?oZwֶA0r6~\i[0 |';Rl %{1`{brw |!'ҽmoߥ):6@*I9jP}0ڙt@Ji4Ooj^#4I'OTI06ch mRbudHM-ngDIY yBNɱܓGD&EMz7]u~Auò 9Ԭ kZ̍32[`zx8dȈC4,*s]Ê5(B.3n">쎐;P8@ 8c)'Wc؇:F|jk`ENdNDgǛL !; K31ԩ yl"&8^>Ŋ 1rPZ.UP&͋#la/(K1[ePK)bG]R-G {HeX6ecq#i-ݾ0 xsniue\HEUoÈG HYvo^Ơm,@NX֙յd׭!6(:IJg7I=1'Bz>QIwĪ⾰2#;ThLLB%b 3I6耵v]~UԨ0kbjNCJ@wkk@5jAW6S;4, @H5iԧW+{?N& N}7pfG &)^'w8T|ΕMh8R(35ƟHpU[|/땞kD@M;PC#4sHuJ$+MTD lCqP#c5!G].1b3,b*eYCN÷W [ /h}zg)CtrwzA'K XL}6~#991s8Sg&0vԔyRb'z]68"v;%He̥ݔʅ"vvV:ZJ(0%J `W$L3)M@JW.Z\'Gfz,2 ^ς X]HEe]qL0W'm&6J^r1;  ~5?}vo=}쓳껬A]%~f/LGEi0qѦr FG4Tdˤj ƼNUއ\Yyk$7ཞ7zrb,P5w4$Kn3FI,]-6%!-n^ic"i'PǶwɔRTR[TΙ0#joV+K>bT{aJDHIhbjyv-뉠?:j&PkfiAs=#V}ad)\D栣NQMOB`}[=~S,ۍe*mLXΌpZ:dc,P4=5hVA&vH#inGe 8|:{cCb r Le|K`F7vi<0NW<⃌đPog`T.]܊s1vF y]nEN ks9J WSk  #N!b\ƸQA@?Eh`YB#`"ql^>^HI#~+Z=wk5>U["J/e=ӣ)1+/in MGپ;2( y!!T̟H:oPd8o`lU/ȑքr0`c>Pz>$ d+#Cr& Z[/oҨ9Gqܕ2L[+{]0 )(uv֗˳A9'R-Th᪾4cǓ$3Ɨ sa ̸!7<ɟ0TS0I+ f!}D1AnY&A6_VrfBwo!+[`u=iۍƴ Dek>*>%vƝΕkzyF%Eo3~Lו+]2U=ȷ‰jF5Ě$',lP=@˶B{, iC̪48$}0} mO3Ʀ^qxV?{v|F8ٶK&WR$zV:P&_hjQs]SOJNCz3SاQD遄)9-0\W˻ EH |QkEd}Gej8g&ռBdPIwJTxD<})g5UO1zm (‰+T\[4.[Ys)`E*"KDe˚CAQCd@r/d/S׊,K ?+|w{#@'}~q;ʻzG ? 廇GZpـ\6¬%7,?+=8IHA_x!!>maWZEU1C~vKNT(@(a'+[s*N=^7q 3Va]o9V}$U.!>(%t)(_! /ĞpϟkP yPCH3gRH|<<^-SmR{^<;V64yK\AC'IYu(H}):SPR)6.IZ1.xBO2FѬ-*ܣĮ4H9Qt'늲 nZJK .8@3o^4xJ+7XQ%(USE-Kj9(IK,n甡_8nrZnNvq'bSo`yJMH'`ޑC񼕜1b(Dp>+ K\e?Tʠ;%;+Dq~>@p /TWId.<}҅X@BY&_F|-D`C)]]שE~E\f14-iD&p[~9= 㼭jzCo@! MRN?~`Q?wXPۏ\e٨i!EhyCWN2!젗1&w )1hc˩xFT4E{8v't11#0bW  2׫/2eXZw.h? 0&*UlVw])#T2&лV-cq^{;ao2/f#tmOjxrʽ1FJO .oͻܭ^[lQSR5feRq'w jVVFiŰ&o[] _xhJ\Q3fosAn3< 3Mh(80vDfy=JSMNֵw+SK<6 T7n+#b>N$̢~N(xիO=#mm'j4ԝ⻗p'/DQq;,ox2λ$ m<-_WP)oEY.FTgFtA%`!Ӛĉn#]!E*J"T} ()gl2FWkQSRrM4bԳzA[[weO-Cv 7 Ցeˍ=c0vvP|W| 3zVn #bş)3 )R$^dk'}=nEbrv d8rM|~I 3,SSz,=ݛTme_9zZ2"YlrHLV([/Hwwh`Z+M5G,0Hs o\@ cWu|4kEfKxOGb29N LN 7%v|PHYu%=Ws}$v1qU[v^ pP~Kp%gӬ a\q LB{UM* -N<$'u+j2;<+^G1 ɽ.~zCEn&+Y&ϨͷةJ|ee|]:Rx]^'WSof&:ze4Y^, xH䞻=yUCJ]hU|U-AOIxTVhvu۟2\i15 q Iլ0J4 v+-G/|AD7oX~}`!4q2bDXJønU R_;,c8E _UIGϥbQ3xDEq9F6`uԍq-Z Do{$=Oj- ;)%{r7l%G9 2=]]vت}I,刍2.eNJA@~tr-U3ΪmM#+c7Ϛ@$MK%$rm[G(΢,JR7A ($en/, 0N+O^9"ynJIعcxgl&^yNC+x[Sz*vjPV.)vs U85rhUBnqAw[ {Y441jD,̢Hl$/K0>rI.] <Ǫ7a̟Sz "8WRyNcd N'P99hȉ=yQo-D'%?_9b':X"MlPɹmC H+s9}Ǔ`ִ 0kKk7PJ=ANrN9?|PȗnYtu./n37ב3Xe<*̾fA!. Tc͔ C>Q6i0iex?j镲xbdNO SSD%ϓ[K~b=rjrH٫(₍Ҕ uܥg:q9uH- Atͮ3;Zң`4A&`k2hs_=V@1x~tXeҧz ILZ T= 01r?!ofS\Tl/JVOzڌrc輑U0Lz4ၫn3]Wɷz2+>ZT@7ϽD61360u;ںb^G: ViWԟiG'p">`C ps"ea$,cRz&@zi'\CmjU$;!5@.iGua ߚ룅.*JSu[޵Ib18›1w>R߶C,όP| \YD{m/: ~ >[|˂$3eGi}K gBr4 1rtB\j6o܇wiy\\ ;Yp N1=ڋm2Fc (8".y>L(j| CKn5#flctT2>YS/,Fs2_CTaaT!%f>͙ٴٓO*0>[1Y~gI7d rAɑ8Y5O&G)Z@Ba3;@:l 6٩?ɇ}M)P 8o;m?qXye[+ƨ|c4JzXߠ@/J\ql }F DDE 3 e%NЮEtJL6T In:`. 3xW)2dd14r!gø0hpW\5aɁMS !gE>`n^TB,DP߄ImNY0"&=_$Tbv2sS抛'А;5 U:uZ*xWܒvȥHeC)cXVwG8`xYUL"UɎ{]A&A4mB7"%aRO' J5 QC:Jv{1|_ח+efFTۛC[JNjK[ǔ?,GҒ떐,A1t>KXhYevS# mMͬ% t-͉PG&NPY}E:.1q7o~͇9& fy\|_΂jm77g nh@̍ s]֓lwT,dwυ+81Y“>/h@[Q-t G>QmC.JnB)B&7=GդŠQ>-tNJSnШiT&,}\/ꆸ,tk~ ^dqts|«dX·TW1>C&=S|1crXtܛ6TEqVSE[j"\5DkkW*^Ɔ2ޮkmS$3N,e<U޽NYm_RE:e<>/l$oDu6c%Kc ^.+16*s_2`Dh1GZ_aaVƿNj@bIm٣%CE KEP`>H}sEa2j{J R~2t_&3e_FpWAGDa=#uA\X: U{A]2aAR|7ҩ"w0ѧ\ܻB@@0X`Oc D2տFCʷ*So㧤σBSyCZpƢ3u@8-4Y\lt`ׇD!kԩm*TfFoZơ.x#ջ(GKMx@;Fj4K!^Vw1S5\E6{וcʍ9sgN6鎢x3Y[CXxKaby]վk`L KHH,%_7SٞaF1Y_&R> >&ۉQ*!4qB6Gҏtl7>zU%\7JHN'D2Ux[\cP&J.P ,LFah7XnV]x׊$ Hߑ}L<6-Wo4I^K4Z !GJ%ؼ6h_n;X xmb8:Y LO?*&MDjApQtcg+8yfְ,DTFzHI5&k|3g~ӰL UE_La7IL(\M]" =`4۹f_!vGP'rri'<NgX+L7 H++ap*玸=-f(L(M)xBfYqZQ5*pwJ;]eSSf;Yǀb] :S-P$UJZqR3Vlߕ̈ aQIF\KlA?jR$da1ƋE^c+JG8SEG·PȖ#bStX0mE@Wy|VnKZ8կ'eb6c,R0,kmVی[欺 =yEr̉/1#|O~K@p3<9o4*>:+=MV"1l*xYHĸ;oC٘+l[J` 3qz;X$nXOrjܓJY`N7ܰ>.%hNa xiKeأja CԎz,ҊD`)KR|b~t!ّDq~etٵUerj%^N~8k7m6C %E "Z i wfTJ+ ֘֓M vMHcYGnS:d#Ezk#AU#Q:H"fEw_M:H0@-32s |WꏛU[NΔ;Ęқ6 XMot@B,kQlHLf/w;t "F|Hk?#{A0PL{ e7Y؝hW$!"7WnֽV 0|/y'F09X vmE "]c308BH9I݂aIycJa*u~nb&Y"l'#y@aWŨA*! HmǑ}v%5],Sa\3˥8TxBaېuB_+l@"OeڃδU?%ȥdwO dUyy.E-.ƻFE(}o{/`8liچH*9l/29t%9b^xF}]>&BQc_4ħyGfBN 1b&cYD5Pþ(ojŘD/Gv^<3W3FUbR4~<z/9+'zze*E /Qj+bҚ}ֱj+QP[XU?fYg*#zT.[$F~Dw! V.mTAT5%q*-CuSܱWwHbH'}#F NvopNbpE-s\L+w>-4/D E|3{f^4n P WU2 =Ct{`y6`̥ b+ }$,̔-bmIy[@hN7`ނsݾ |ΧZ&ظc"z{3Mv=u-z^Fkن+,}((7U򞛕74l` ė̌xݗZU9d 97Nd{pe+w{nN~65zM_c 2 7O_Uf-\ tz3olf/r5V&E~i-lT# gyggY)9P],'Mj1/ijn`fUӯ {LI@ۀaA&PאjMT+]TV [q;idrVDS El3R̯5 fr^ۓi1juO58S[x 2uDm=`YZ e#4Lk??r,xЗ8"[y((ֶxu=J~Ҵ l4nRG*̵d)D5o9H(`ZAZƪ/j,ZnX45HwgӍ +Ou/a9#ߑxP1=ID~sJѼ]G`iuN_U:I̕繅Ov9 WrjACUZpM"/† 6-VJ$/v K}#ROK7@c4vB~> n(ۢA*{ŷOʸi5R;:0 b׫e 2`-\ȬklݱȘSUj]Ʉ-`;z6 "\[A..qN٬P͆2Z72r> ]pz[M7F8jjrumZs8kxl.˴(HU|- \k0| >&<̣|&IG`xS1K;)@Q5Y {6%d$d@YNaiʪ 8DG7hߜ[Fၶ bL"Ώ4] 7?e+٫nǐ`gS߭%6Iv{2(&0Q1lkѐ :ԏi>d^Pg+6 KN\s*n%ǙZ]qּm*IJ,ƉGɀv-3B[{C~,5 y-%^RɚMwBT) $eyJڴTf'kH=r1z2X;)|e\\gHO4:@;t,3uI7 S>.l玥%||QwZlj'AbI R+L͡6#_+8,'֨>_B,E:{qq3 T]]-o߈d;ۙBG$?x+& Vi\ ec0ױ|]>l8@NE‚nXP>mTdߍ/^25GWt_aEV:'O*˲!& Rb(jGL!n!Iҗ{%v%넸Farۙg&}ޤdb%Ga|'3(=.Og/);8I3>),0Kޠ5Z5tdí̢R})>"Y eH=G*B_< `r}_ᅙ,)cz俩al'1ޯ Y35:n)[@+a > T9*awQ~BYǁFS0u^YW1ƪ:rGIhUo0`/ teF,1gU& aJzчǂ$fVcC6Zs3`'³7_XJ-=2`aOhy-zRQ캬l9>T} o>yFpp/וĝ(a36 +EAֲ!8gSt*'.x[/ZŸ}bTW{;mѯM ?=L!m>qYrX]QzsSȭsh=GZ,m3^-\f(%oW+o\|=&B7UËUv[ըs#A*$ΥmuPǤ>AM *ˆn33G'7U4eWH%T0 Ia\|%#D궯o~.t!Mq+,*>k ]1i|T\+YR/x33bZc8PZ9|Wxm+I:bνC.oz2&Z%E?ГDϥ\&rߴp?v@pfO{L@-K(u6EdeQk 6bWdp킱lfL4bWZgo4xIs g8t{M<i޶OԦi ޱ%pG"xcڒ^>-R#ǡf9~Yf(wt!y5l]/2]n^Di oF~Rm|Gt Eeg0T#[Ww^8iasRL_xh3܍~9i`5q\^L3s$STyqh'U˵Cv^u_Uc&jx'[J>7 n]Jr-d-ԵK%@ ;}x0{$Z c)/uscQoߍ]b;%"yM8èL9 N$f/24WVDcfX`}Μkۣ^nIx jJ V(\u~^3=;9 #<_PŠ{ZU uk|s'R%&)u XǧUu`J($q9d9sFx'leui<%:ꎚ<< S xúYcaVoO&AϯT㇈^q]^+-pYOoV0+t<+1+]7ײ&S#Gh]^2y4D.@^tg}EDq7ܬ*JA,ٺ5"K|P4T9Z8`u)T$oR&RL0{T5T[Ocdn\HtRq! U놿qsWf(QZgDQ 9QLct",wV0>7/ۤ%l[QHJw F߲;'tletS\qW g8_[$|W9>$j>! ؾڛ8?'Rt~3+!bupMn-di6V 9-=1zINF\OnN9L_9xULOA~ڦc!Kuϑq ^S%"/[ G6U "e̔(XbhD`jmѵ&ñ-}qk=5Z5f1ۂCb1Jtg:^NC?+sD[VcBg)b/{{6Io{2}i.!|T RVz.Kڇ$=6 ߖǁq]Z{lva6]ܴþE.[I=?t(ǿV;ȩVa Xn5=lq0SP@i5:3r|t9oW10';=B!۸b"eM|TImwz9Lcua@[Z_%p$-n[  8R?~8*@g][p=[JNspE`YcJ+[ݟ? :-*{h,p9)%nJتeF/p4BWbtTq ə$o)[NvajNezjŔ&'~9RQ;.mjv%W!{ KR̶Y$;YE:xyƈŻ.HP0t[ lbTWed!@RM~&gs 6:zvuXj+nc#A96{\K[*L uev4RO%+e@ǧ״(-_9q c *KyNvԡN]!Yg0_zZT|NΏRGӳnn@Agvb%{>Z:f\G{vzÊԖ1l= Dw?2Ypo)}~UqَܔeK^rAnK$}-8\QeVrxz&˚3[+"\?VuZ$ޔbm/6T-z]#x\PP@.$ d$%<$kV wj xX A=¯A[%]S3D%Y5;.^M\KPíKY+O Zfx MP;8q5ajү"} vw(=>r L֍*C&QS0%^N"?/CGh1v0#C}NvV銐:u pp+i% %D29Yh6h܀NvTynNǐVf-ԍP$CGQc.jĭšɯu@-Ȑ`ICjO{Y3y]3EA mYt+INj K:C[AtIs%-TzͰbgpiC4Tە99"WW~0#]XvܤsJ,k[2=tꏈM>SPs]WjςX̢v$2:]'!]Ms}7& \qkׄ( O"nlwVzi)Iؙ@35s\d:0(xs*AΈ(( ҘGSIPo(rz[F srpk[j`(dv|BU=hȞ(9@x1eq~puPx?+Ib~(\gMW r]ȱhn );Hx "#y{0 xDTtjC[s޵^X†2gmeI:l 4C+Vs 2Z,<2zÑ9O~T>c>n+zRV+ Yn<'g{I!,;9L}5: %I 0m5l"WhHD%nTIRuW Ȇ{MpM-C/߮GӆeҲJ p@uCqIH L}꠳"wq:sS-qq{gJDׂ[0>_fsj ² Q1>h+Uk 4T`qn3<mbP Tl3 >cD^#'L3,^/LTDкVZ# 5[VH oexTQS7b䐏O[z0%,!Ĵz3'L!y+„JĤ}1M7%@a[1~{MxoU7E{ cWydvtW% 2 ^=?IZt :o9է|RA0AI !M,Տ_=>Fp%CS Ŀ9/لB9̮swF[>^i]* 6eCJ:"s ivيJu$_6yEܱ8V.|Lj-YF/یº pn$F(W"ԚXS2P`A`xʔLI2S Oz\QxVVI΍˩0#"1 ]o/VS6i[Ks%F/7HuCTYHGΠPUIAzdpm{$ eL8dU/*'KY{h)lT$fNӑԀn18[mލ3%U'іm{ъ *Ŀz8\yGi2B&4?>&.5&tqOsL!v [Z%"=jILoƘ8n( )R~iz&65iAډںc_Li3^ "D:be~khhyU`" r8 WP 3O.-W未$RB9ՠyҮ YVnMz(Xgy2ag Z_VeU[kTyl7bry:FS9H7≑Jx4@Fus皬 ,㒁{k'_0'>Jb-y pO{F~cH%@1|bDm~(mt;lMTPTv! g唁oǞ8rs ",_$ceb7oQNa:h\6MswP ĹhtLٻ=/ZQU4#@ý?Pʾ\}@e+x{~vlɮ:/!r;a ĺ$V+{Or% \"Af.V|߂s@= >)]}< _&HkTu"ߙPfw8† {82 'ae[*rz:v$<ͽp#med.u⦙ҳAGbt|o=E*(TC/ڔyN+ٽ8ց'ԋXL BsS-uԜ`$h5xMSN=E?&@xӧќ+7fr@Jfe,_jإq WA8sCA&%F+ԏÕs}#RnydцZI:h!AZxӻNJaXDXRgv_"=;vas*JiNUꟃdQt#yyNQ?rNS+`47C:AH<8VA".1

rw<P*qʾ4v)gcEhs ( K[䨠bMA0/ͱdwPsVQBsKj:.$H$>|7߁J[b a>f+LǠL Lo8{NCQ-SO _=QTC53y/j TL]3-uf{t''d‡Ewl,>]b"ktt--\V"Q F"5L#2ǞZdJqbcMZ@‰7{ W> Lvst\xM}C)DW"/o(9^u_?j]J!_\'BxiVM4(߮[SFQ`ot4Ǩ2Z8r rNFwU$6&h[k S-6 XMdפG[X6uIs˃YKk.roaSROϙ/ZM#![+Y?4EB6Xr=q5/gԲ \g@MK &}kq\)6s%L=(qkY,ᩒɎ=h†)Q-&&yp1!ȃK\rgXcp̞U48ze2w&,IW R0x.QG!/ Ų穂k8Y}IXów0N`[|{{@67 N`TNu]r\vO9y h^$hr'Y uR ts?LۈeS:(MXNtuUѐyjĜѥ=3zRM lwV1$kb2T} ~wv>#4+oKI[.U@S'rfA=*nǎx|]B$ڜ/i"Ou;I r)Dt1qTZLyP2[\o$u &Tl$enc9zY K=tyDD0@7j[ Z5X5 L ^A->NF?󅄝WCi{d[6A,B':V =Co6`Y~Wr$,F b3'=]m * ez"sI8 b>jN"l|qZ&b%G~(`u I3ިBHBU_$:n㰠%$2gl;vec>U%bhwX<uj U`NNUDrےX"CTXGbza]㾓5Z*Cj7IG WJ@/bߢ,uƥX۫q󲎣ry(ƃR_;owtH4¡|a<ƖH8|dU]FWi=ْw_@A-ە7ko4Tq}O55'ŅVV΢k֮~R\J^=NXX,'ta 5s' Sj}/3;26ͷKq=R)]}mM=8*m;ǰTn6I"+ 650fV8-8OmVc4=BpjDV>ҫ! :<97.rPSLB)3btWK3-e)YB3%|] b&tܣҺ}6 ٹ=RJ7iT'Yϲ-l  ŎHȈJ&yŏy^5aKKHpK *>_!mΪkã+ȑ汊aL">dh$#IcE;!1/Ġd{ ]f=W1}XA`F={FLz**w;LVm[y%(dVɎ5QM% AvW$ȉٞIČ@1# #/]8Zs˟hyɺM1=>Sefqa4fр'a/ݷ4TM?y$5AJq9:+HWi?f))9 "m E+W3%#]Cͳƫ~OT??X3 m.D4 c|䡅uAm.wv!F+_ծ_.HDm)U}g2J>ŧF4qA*Rc {.YmF}+9~W~ڕ@..(ޙ_/*ǧNS!(+gpFx-SL}EdZ'|v g#i{s*Kk'(_5>P:~gڷîCIX؂x%n}{~LO6SIOc6 \%^*mhŴcO"=cr rʭO[5 2oeJukjh<ƹQL_)n#A lE2QOz 1w̋6?gu<޹Y1np/;fG"Ⱦ=k'-bm9J4rیLA1[bOW~ύ4&M&HNdtݦGMfSLRnq)t.[V0VFasYi*|2LB ;8FKXaYW6X wʬj@g?̆c'1dRbW=59gxd_y՝r(16)~Rbco,˔ GHY\~škFݶT\b} )wT&x2e}2Vqn /޾Gd`YkJ߾b,X'ڣBGnU vl^TP "HO0`y56%<ۥ,l%رUe;jD # a d#wM.FC0"|Wk^zx!6!]A#7:vC̵QahZaD ~ey SCcOەh-Û>:Pz!>Է~cT+u2w`rFǺcZ˔*˰"Y<> ?%LOx(AdP,$mʿ=BO>1h>}y D~}DXP=ڮAWeR a"‹.{C^@dKS^J(0kM#@;P $ƞ5e%=Yގo" i|ʁ Ӏ;Ln)3dwK#wӧ[>|Uc0rlƄ-T>ag.3zІ+4U~v%|qPoi ;ӻBtes]ֳ^ `oTf"ƧDsq|?B&R@3~/}o-X%bd $8#!69ƚZ#!t޷y$A-0(|Dy'}7 Wҭ?p6*rC>k Olq%86dAȨIMYI3ׁ~o!-W41Wn>9D}1“ ~;` BΤy b1GbYuNFƑovN޹nQ4F84-r&XLL׼p[2ډl*o9d|ӡID(}gqĊeR$"$z ā*oq% e꽏xyQ4bMH%:`us\#|Yko)Y0@%\-6&mYR{-ߛ5j{2j&J܀l!!hT^VK#NiE<'Dq7ؾe&`(o0$:C"@M_Rz}r \z+i-nĨIEYcTViwyYhk`NdD``Xz AL׻n#^|*.|BH%W%3$KNn<>k"njzK[2mT#, /6g I{fEnZD#nsxW=&NPpb/Й9oRrH};3t8 /ҹUx%J#QSEb譢[HDx ;v==Dӈȋbr`.y+i,0ր:j̴k2& =Y۲`v .U7!AP¥"܍yX#!_6KTH1Y+[(pkN~!{-κ.Ǫ̕C7o'D\1a1~q}%pK:/8̲V6}4>: %=~RrxtpK1z6hVʤ/~px=E 8]v-LUN DŽ{z/%YuѤY+O3H12F_|UҝJMRaq%!{t?D&i3Kpl%.L 07(8e{(VE7bsGi/{ yO@Ŷl]1UwD[0ՙ`׋:')W!6S:s#]I'D2׌a6-cXB/?UͿg%r>W?WB\TVC}uș0`̸TZѴdD;٫F2vn8dN|@ }__c;/(Tq-pK@6Ĝf}Ӓ wc~h Ospl3 Z^]e>vjU"\qu;{xM_σVlSWAn)9x3KDdY_l|#DCb,u2 r%]C;X(^5x@_"*"#p)TP|%)(B⹌B;w&ߢX]8y96.)JV= |XSTY8RsZim߉'L:ZeqAkɄh1&v3Fk^&W$Pm [Yɻ&rLA{6bk/Wٓscj9 RYwvni꺎xE-7Td~sp\3T1"M({)R LFc03z1b~;Ζ5JEI*g39XC屻;s-{G6ƞTY]޶KzauA|="T,-P)ޏ x2!`k(Y[T˞(C Z. ?` 1V0p[ϡ/򬧢!xQeBfC)z? M oߝ5`<zHLU^Pn!A5O\WQb3 tNN|V2"Ϸ/g@%Wq}򝂜 `92h6c. uO7rfOGVSz[A@:J i6GIts.1*ݧPWz:ɿf>:\}ιyc)hN~ Ƿ'O~01p´pOYj`ЯӇS-#ySUްxgܴk1ΗJ~Բrڽ҂aK>gZ4|`Bz)OQD{lR ~["xU{:vt!DHs.!uѴr\֯ SͬB(Rȥj3ؼh2/=%[[#ň.Y "T鵸&, ~|G=Q :΁Dœ?!mn/ "BH^M nDd>I'V|[1G$uvm-xg HQR˕7L,yvR7frkT{; RW9%^_kJ,jw̯cLJ0ks^|;㕌f$]$p^yb+k%#ZTO)w?fc*]C…[x^d?n9<Fu.-2!S?_-G-})2S"H<%h:|6H[(Fx2x@_*We ;N9m8mjI@$&; jqR98ٔzqp$[pM%GK_θ./L)7̪ͯryK~}N2/ŋRΣ+Rt.'B\D+{R~{NZǦ?5^hʲWvCR-h:T#QDU8Jj>]+PmT]ӛ떒uaժ`qw:p+nwPE0y"tKLD\'t͇ڤ<{Rg\2$DYU--q#OhFsM 7:ݥ% i r p ȎkjEfy&7> 2\]:8K+Rgo%g[>36_qkD8=A[O7ekr_TsK2i|bY޸XQ]]oNxMH}sKdT-tZ, q+& \ۏ7D8sۤE<9pZO2 Zbia:SsbS :Cb|a eZQ4l.,lz]ɏMҝyt5y bZTBnL #ED.@;K?u1\A.biFL#)Қog爛QBbv$m9gYDٔmR=pݧoqnfEL 3#zlX{&85ەbacD$eRʌڨp8**&8m\8XIm)VSFZ:Ŭ/`򫓁ǫUuȜMEX[TregΎURdz9^B+0#q{^`H!?}lpWӬ: g{tUhFj #djcuq&Bb).ߜ'nXp+N|hāS9!G= 5bB4QآZ5|eH]@õcH!޽DKraVqwbh|yl7?]ԤQ[؊Eۈۘ"%HZx20D(0i&Af#A iU"М,{QTP&{2/ҎBj ,Dlmx~\¹m$`]xezFMI|քjqE!z;Z%\b[TNKI .3Tqo;'WM)F!N+SAU`r uWhusp3cT1CoN<֯lGP?\B @J|le3oIvSqMS #J#9҇)Kiw 8;/@.t{1= {JQ0QHGUU*Td c:NV$(l"δ]9y}*K[Lm}fq4|I<.bzn}aܪI Fw饪h܁$S3mP{Nb7,M<G|>5Ca580mMҩ>n4&NeM>BwMĸA[-`ۅ:f!v>[ߦWY@,r޼4 /'' 1!nKڣJ}8-#]Wo ?5EYaSO{߼Aprz[[~CTJmUSPf.&Hvs%}meSs8}=Z:Ňi% ^$ lG0(֋ZNkϴjM=,5|li4]+YTq S5|o7qSCD9)>%F >Rżӿ@E /l?߉wd54ʝ pYq>A#=_qrtju*sAɺb{#RPwoHwgy؏NoOshJOz ѫ{z8jaqI"Rgi|W:2E )b2qA@|Z։ 96bdp_ !e3nR8nH %_RZ۩%N}AW(RiG t>)ABY``E+~9Es E:w_ !x7jhixPx<~.5jX) @Qe4j,̶ . KcƱilB6Ih` C5~X 7qS3Ll\u*N+HnG6 O) ⶮ8Y_) ?sQPw,ꥃ 놠 8f>ҚhK ](Ыτ|T֟.9sDh?bA̵8%TZ|b@?xU +䃁*֯v̱E[TLA86>& 泆°+<-[:[Z>ԕ{ Lژི8CL[Ì\ǘZo\c aZv4h0RW*%3f u8@9)>`87*)KHPH]4!Ƞ+svKQ2 \ % 0tP^ʒB% F:Z͒Rdۻs\3z+rD^z,]ҔjJ V'ϜOIc tH#<͔'!R)N~Ӽ'!0 9QV4ޑQӗ_0H oEng4*h0 z2.h #r X_$S9z W{-=)y{Rz$7@U@w吉Y- z= ti'M]h%q˂)?,]Jq% /`C;{c(P"*vOYtgrGrC,'ypUlC&qGӣF8-k7Q"٪\57[k8*Fvj?EV Ua9{KyWqU+a=^ V8ˁy.w61#a^rM} =\E ZW*{%LRNǾn`gbǹ 3TSQ5'tnQwDgf2|l7mMEzPH=Q!LYbPǯ|~ Ps>.7 Ҩ8#"ώNco2)5d#:gD~"𓛖 9 `Ҙk)?D,>PxkL|Jg[ R8\uŧw2\.TJYqa.gRwjݰI}_`ŦmosU&@M X5rƿ&tLfNkukqV'å(qS 52kN{j#=K*af%Gq{4PS"0Ws, ;7]0Ƌzٮn[05s0bAD%؏&#h cμ3eѱ{W:rR>jɢ+ye ѨQ-h""9O e<.. q (5Glp忘UO[Wʌ f/aLʭ尸uEƓRҏf pwrv,)ꊣ\θ-PyeS7 U&iH=_/Ly?Cn`FPTmaX`oL;It 4KzܟT*F[Lo_  r06e~1,1JDn̲n h.#/GE}Cecå XyP.i^*r:(Ac,N# qm.Tjw B'삶hȦ(f–S#Y*kxTI Pq>'E*'JIXm*aXms#E2r\P7|[,$tTǒŒ? vRB+a 7g$c9[Jm9U_߹Lp@(0ZݠW--'p9'"_3&Iuj.F'%zN龓jSP۔H&LP!}-yi ^0tfC6hݒ )Pን@Rn\-4ܑwaJys`#&/L"w@V*)].m,# Trε3KlkAl7?_l^f5Ull'J͌HŊw|72rl]LۓeN<h!S ȱ+hu`Hpnf4AJ91Y DN01zJTρEd1= D2}l0b.#*ݫ uQ8\Yb -f26 U)Q[CqҐxcމ # <?*0pBZ$)ҧi|{jw m*b fdc7$@+br!YB4 1/GqBZY0J8G zlǬZLxՃS۸ҥÀ*{vz]fcNk r)@DTFl8"%O=v3f6$Hhcuoa>X'dC4Fj|ac@XqIJ G=&n`лU6_M 2Zvvnj+,*\SB><,-^M~y[ A- d#ooNX+.9Pk9'wKG(@]9C߫F7\' hf# *DT_% W1NEL3VF82T_o/m68zr"ݒm@J %jK p"jZٿٙy: WFQ qMf02JT7\hH#90*+CJ w?u" 1蠔S^'fffblQuz$cƪ|cÆ~OBCfH'ߤ$ߴ?*N׏{ K mѫHSWFbql{LG#E <4g&A{/6 ~/#c9L3 Qeh8XpÈ1*j5./m4F!O*-g ˍ". Ω1?VPm";1=aZs+ w|-݂2 dz!'}.CƀK8I.\UQyRF"Uqb>]Xed5G`ۮSqR 08П^k9)򦡢I_#p>]6xW=iLjסL(/)b&h07~"!9)Ճ~/X|u3IL8 qrG=[gݢBC"ާkIxZ£f_OhƟcB 0>nB Q˥|IhxbLǒ)`d~6fXdT7~dPkhi^ Ew5[4#WǦ9k- 33 $kɩ({c3y={O'N-%/y, sB[4t֬vw+r&pɌ9b]Y()GbS ϣ/}ˆfs|:md((Zܬ]]\qUJÕxХMY ne֌@n2=AYa,()NPX!+ii>`ғ|4H4tA LdZ3#?8zX3zڞɜ fzD5oL-c@:0_?ʇZr)eq?%(1j.7 \ӡJz֢6`t.̶}:X>YJizITKH"Gj2qL61&uĻI_&P٨ecf l-gߜBQQ2:]{?V Chd1LrS QkJ+P46XZƱKct"8"0ERWcSPZꄛt68۶Ǘ9-s*s ! ݰ%%8$k[_f2;2˼Jjq``HvUR:j T"7(KzZcbr:9ô[:U2/;Hxe3X)=j,3Zn3.;)E^5<72-DXLs_?Z`[`Lt-l.~漕\juHa=aݶw`cɐ JɥR~q_aL0M~F\7ǕIVrrMրJy\Hf'_ϴ>O" '3S&ߎrN; ^CH@Lz$]U ^c 6qHr|솩ވAH,܉~NNj২3%e詙qֵyZ u-k}c}6R%e 30a[ɋ}e>fHhؿh`cpSØ!!jm@IK@!s@6e ЙۃFngGFWymwC+;nد %A& ;go@KA0/[H6,'PxuL[48=M>=^b@]a$Xh7Tm=OGR# C@:\7&\L}^~*8.] H(s7I{DmO,dqA`WpN]>;T ͠Z%q8^Psbb>Ψp% 79!tɁ~aYnaQ 7=iåِ}p;~p6߮_rm`Mo0;~vAKIA_wҚZ{7`k]:$\)#L:]a]tT P:rx"Crj+ݦdq/`;R8kVGR\T鯁lxXk3 YJL-\dz Un[ [EƮmk'+F:auB$'NǮ̝XV#ȳ82R#/gziSLб($!}Z)^ѦCͣ燗 }tQcP!5+V'wVo]0tư]K>#/˩\L\[ .0U~љ/m'zFU *?:fQD)?ߪ 䢖_fsEwXThO1@Esf yU|OH.flzÍeoBTP{ypF+N5THUe)8%;!L/b 6j*…Y XG"gؤa c$4OK Srvˍkzߞm{TlGf~dEҘJTG)&c=o PH55| ĚdR! &맔p'"MO`bsij$ۘE:D7l #2;wKO cmT m_U@K>U ~ܛ`."r: ÷72*n-96QcF^eYVNs&7@N?7!IPs4dj:صa`bq߲9]gvZԹF&d2QXFa\iGe3L 0Kx˂65nęu(' rJsT|.J ;ŸHvr<@]b"e'-w5(]u8Vłq-[f?o3PV}ljjB]BJm*拌 ^v)[t{U"-bYN{b}e] zS M"bO̍',C;!@7IF+d+MG>j*P}[x+f G;)YYV~^ B> Dmy((Ǻ %ķ<"XQJHVFL}#:% 䙕-p;Vښ‹h? eZʡM\;+:csgOi 4&K6#@*td҇c͌[ïK?LBst<{Qԥ`%@f1YEB1^2SE'/F*K0hX:%ch RCjwfި &6T=|fU^oi!yۮC ahhIyYTi;plakE/"0 U=E M򒚜UEĐ!%dCR$d N6ǖ <]`GUgH$ڝ2DTc҉͘[16nR@/R0~_­ _̣O29x:u"p:rCOS BZJk!Q):L4`5rϊ9}ya }HmS%Y]p{~[nCb9z2{H[u+0m1w$Am8hIn)1MB2ms[ӓx9/5G 3Hv9RdN I.Nlq'16ڵYds ) u;̢IP\:w*}KfĿ02Ӭ ҆JZ%A~/#:Ӓ?J@ZP(tヤ3BW 5tiXߔ:̹/7thY5*^g^ڕsCML}('RiEf}P=}!nOP2rdے1thG/|sln.{ѥ~F"Ar`&-1'BP[&[ Vc`کBpa鍟em9`Ͳc>+ c 75z6pB̾yTGqJbS԰r ũV$+nG_u1awc5 f ż(J?_c\ Xۇ A꛽HZ8{m4qz87?oV' pFd kҺl YqI* OSr&WsY=-(' eqUO8RkGE,\,-ccUY֐4̍v}+sT!u2YˆQ l/5$?>唇G:^i2.# ?C<qDTOhbg#QteUwD`$REcgn LAF698 <Vd? pg(o L?ǫLh|"S}9>6+ Eo9ro5X6y/ҫº'/FG;X(E\%`œU׎.l䱈ߋygF Z npF(*0oj$Bhg|CfwAtU C`#tLDdI?^{eq;[:vNѾH̽'61kBfhɽ._ب>-.)3 +UrC 5'S͠%Bէ|QZl9%UlI9JF,?<&-A8,e}h.Q~E t/g7׸'-CJF)\6${2Pv1(k+V1_'"k=Yip%ƧMgjޟMr-Zt渿'Foiԟ$ Ȧg֊DcA?\r|W. .@e0an.^U -A8y?pE\9c2ҶBDg9" bwm()ϲBߚ~.٧/Padڜ)P3kݘijMh!2 3 4*=GSI.]R(303J- ^CL$ LШQAki^nUl$Ƚjδ%{4 <4c/N҃ rp W}:˪i/S5|;4qlLEtV?ju[ fycbљ}5rƇЬ%b ͓'3%Ee\3'>ϕ?;8OB%>/H3'v c~>٥ˋ%Pʘ.Ešo_T>CNHvR(}T[(a˕Ż W߉\u.zhM( e|؊ԃ !_sR%Y踅5 Xx۞'ȫ;ǷW|nw<~4]+K4M.hnOKg'Iw.WchgG*ȊhH@?.`v,`*Z!cpӱF{1dfVv# bRmç4빟!_y,a1uBX86Z)S]يL}.ܬ3k&͢]-v顣ZRh?_][J#%SVO L`IKxaǗ&:8fW Mx5"h%`m"[ĕm%aGn 䁉s=9;_]M, f?c'&~y8*@rm 8SL9.}! kq _sX*H.O*SyXlJkF:*ySӠ yyv^+X u-{CYkڜEJQvMq$BfcRAtxey!}Q@E, YA-}_@LN!}.*%|##>l^DJ r@W`ܕ I+@+m=.\u3` A['KF2 @2 vH/,K.x m_hy`II0^t,|+(/Hh@;0# XL<;)(EA^xJՕk6Wy@~kZfy=("/n/drJw[Ca P`wްz;) ^4"ߨZ G^wg[i& S>TRtMdg?Ž+cݼCC`Ei\F$:"b&=|T {Q ٦[.&N Cfi WuGTӽQdQqYx)Ҵ!Ռ׉G7xkXW\1$oEW3BEJ9^@H$bg*(A4Gg$Uf}s9Uw'9bM^ 65V1uy"n '=EVa E )Yq?:2|qN:u﷼lN%:HBs. yYj~VPkH!~hKY<ǷTN6݈Q;c.O$`ʬﳴ$(2wsVl;4Iba}ԓr#5%9*y:YNQC7[bStڇ8?]gYT . S` O1-cl`}4QWJoQW/{VH@/> m38ZlTPTtr3-/g"b7A@w@j³;c k٭;gB4,9g`FȮg &i:H%AOQnpB0)Dc J/[ n$ЃO:OeۡbI}4_.CCj!4S!;O)&L b̗|"_ tυ#Up̹q D IڢuSK{̯Ti.|cڜ4JPPa_&C]=Wp]vC6LW|M7 HSEvoi H#y֞tq!-rk(U <V"ԐO8 @V׫@IZHЦ4d{\ Ys3KX_*Ka$CZF!GZs>eCM]LjV{yFHUh?`I)dn:>{xW{hSirs.;mU+K\ -ث/pErnBSvil$ZWseDX: (7l$d)mm{b:t%5~oVK<Ĥ8'"q;囪:o .o{Neeo,,OgM5]V)_(K2OgRUfc3e^@< 8w@*+fDg[]0껎QeY~bm(B:+q:0{=gɋJweOiIup᱂5Kng-|`.Du/w ~-#^E\1pER| A(8*wV=6eo=ڶG>>RQI5k}@aWr\ߡ9TA=BڋaSAo!>WOwXקE}ٸ.yۉh08HB4K|ͧEde-!V]|*T_/%l[V­3 2\<,p\V" V1Zrn;ш9_břՍCAhȼ/f,>ol b\'~gxSi=Iw;m #NW1TF _90&; kK԰LեߧH,}CTJhJ]/ַ?vY$fj417$eZ}pGPni!Ld,ˀ`S9.5D=Q뼙R Gyn{o{2ŕڏV xȠj51`0{Z-.gp3TR]CMCn2;)7?~3\px\ H˶jeq%}-XړI X#LgK.:b6{xpgJ,+ۉ ֬T]<;ZRI/mC7yl`vVPh58a*q%äƋt*82:v$P-|"L %D.4Ԕ$y@3г,=f$ g?i+AAE>q0i3G>WyIb4hbOs> TZ<>%[ueA<ù pڔTvSk萳岰oU8Uk,BP֗ߑA˾GoKd&sZ{D|M#EYgqDmP4/ۥx&dsi;}#m8_U˓ѣ{ƗT&s<~xV_>?CH%qvu5A!mB\=IhXma8<ԖYnzÿ2zߔQqT/"ڔO {< 鶋o< O3FZ˸֭V1˟-~v^ZqIKVmњ;H]Uu֏ne[&M?Iqhvr<>G^j,owtrІng|`X6O̤x6yP%.99eO2pƧxHaBž2{]׃o@ԇzbP}Xf@2pYYw ,tan_TwϬW"$sNܩJ;Fc]]3VM*{/-C1 PI+tA+ f)D#CIOڄl'H/D|=.bͱ4Jl~j9R.bc`& ƞ#D5LhUC~6AhԪdI:rW[/L$lA׺O87y۬X%?,rll eBý|n#L)Bc`mE ¦*%1/v969,TtY' `K k'V$^^q xLp&vP×sxkb 0ΔFwWZ'W4!heE/.0er=DC|woDv:W'OLYT$%AE͍`84G-K+JݯJ6?=ӽİ|; cR2dOLO`- /d`_kt+p~b0퟽EozGm ?sƖ!hw {O<pe`Ic8o'um]Q}p% f20gey~Ys튑 ?u\LYSy,(cОgtIf2mpM[s6l8T[|9Ft]=[}$2Vo{,/ Qf/ 25u=V4O?Byt*UÈ9O Rm-d9{xb^$p'&?ډyIhGFwi3d>_kXA;V2| Y~7nTeI#"^@!_f+;lRza#+)JHT|V'm4uE,ujE%ҥF mŠsCN]WέO/ rIJD %YNęnSM۠|8շp#xa-`jZvOhQk߷aϗnegvTZE`0 Mzƕ*"WG=:GR.e (y] Zo$Y=nT,x߇Y> >3&{J Ql58o"Y^l#9GІ=ɔ&EVUA3dM;1cg(Q呢\- B3gOӃ4ݠ ..1a}״qoQe~d)y(-t/ٕirH1A Ξ' E$`q{YKԔЉ{f)U}wn4򘒆Tj-C5H~C;=Q cB(M k2NOu(OACiINϑ?%eP@3"dÚ8}^;:tgfl ;A<W jQp$l^ Ѩ04\ M,g+2Mu2&>tNa =紜=ɚqXdg*ٶ 'sۏoN:I%T–7OH0ˎP͚}؇Z,⡦#,~q.%eNabNJ@}*&] wİ|J^ȁC-wD=T6ɖ[f}.@{?R˲fֹ.Ldfa?8h~r>p"}v0KAޗFU k(r(X,LcK?fT9 y[-5 b$>A#65|nSk8N4vS6#すB8;U$M(;4=MZ"H!i>ۘA&OA.gk*ƣ}:_' D lY54iwdFul\ ϑ6zxPeð(*NRh,";6u]_ 쓿팣U*F/~5a.G( Y+S0̡1IU S`{NҎy~]j:k]u].(%2|sԥƵP?ʃ?|y4^'K 'bʉPpEϞ/|~M)#c;SІi$uXYx4pO*&^΄t}K QwiZp8jAnrΎR!V!$-v#=Ha~khy䃸J5s2Vslхz b1CcmWǥ㏃oh.@8@ eĊk("ݲiNnTh"CXFGP>4Q4GȈn#Ȯ$Pt(H܂=,qcZl-H\: 'Js-qIe]̍'Vh.8\4/h%u}RTOd2Z4,?N 6TF,znǮ3ШtΘ;M'2ko/-nM3Ӏ%J7E=%FmR7CէhUd `"$7'F/]լс$,,EuccSzgHxD5v*[y~seV!NH-MIϯ]@h>nV`,ͭ\e&p01-..:&{*h-BAf(2+$,es쟴v3z&y[L nRL: :J,L!sLzE,ZUa׾ vBʦP3Ii]../ ي`Q,$c^Ytv* m #C× ({UP {kUR45HF۲+eǴDca4RO~J3+q cY+ ZIO_7_ٯF0'a߆(j8Z>Ѕ(7ie1J&8NƉ4+w*p+D"d8iN{ȅ:a:}'z}dž!2 e +\UL{^+T􆡍aI&jm'N󨌦QxT8_fI:Vn9uH7 Nv] S~Ih$ 4O[>Gh¶ 7yL9 q4FΩ!tҏ4|؈HT:)}smL OYRH?sB$h~3`ݡ>dwAE\HJަn! (Y&d i; xx`Es<^ZhrIpAcɷ,DžJ~2a۹[S5͜J%2B`ȧo;+m=TV] ]qTݜ<.M8^#;dO븭a7!# &xTbӴ~z1K|fz8A6^4JS̻IƉc qds@? H&\Za!櫡‚j5ٖVW_y;oF"f%"_pB(MګZpvC)؄{Bw"Ri0MΫ`gÙHGHpRD&(:%߇bOdk@<[ ~~QĠc/UF.J,i$A/L 젿j[ۻ68)fc7r7`D0I. _xL=*1}#sݐԹP*,cyŎ(b"l< g|K7+>x ʯ~ͲȆR߾FvS'5 Taht {>TV9q;n;}eaT{@ab%18(IJ^h OL0:e} IJ*lytk iǪ{Oڶ,b œF@V5NSKGߤG?Ninp<@K<2n&^8c]Xx(яx\t(3W`(y7f.R;i[;u︼:̬–'v3Ma4~-X#!+abAawMÏi-(nIH EM1 θ! c= B)֏.b3qȿ*"҇qx hwڅX^1P%T&ģv$J}i ' <~(V8-xmhG$#e|4_r$gOWz܎Iy[/YҐU}yD`>yLp0q JU;Ua_N fd '.-Jލx7^ɢ7&|;7 lf6Ft:>+|x wf ӿ!wI L'97LzLV+i+B5td5;@sns&*)r]&ͱ3UMPj_1t'xҎlI21N'jf-z/‹Ew:zf5RNpm@ssȔW@uJji ;G . ԔEG ]&?v ue0`^C03Æg&+,RL'?za9E!NK&=뺧/DD!$ jt֤&)E䳆B{QTW:ImosH. u; E4)r.QIpU7$?s8*I4H|;Z0عI>DtA%__r%j5{t9ƅWNdnf3%,wF\F)F.') 9gAM2K0IvjgGRL/ Pw )*d]&9#ѵwhvQ#)Ά3cRa,A#R4AhA!b$R7}\NMlưp4 *Y),mAvg5&}`BSIҁnW PxE'5a 7F⣴/O {@{Yc978w X(x0g3x/D&srߝu"k=*` (!tQ;quMǩt,a X dk& q_%u#PN];&_tꞪ*7rR̫ЀxԌ pVY!ɈT"]GTr0쯌BekpR.a* 8Fr 2&^g1P:YRG7l'k괮tNH[TBɰu?NmLNC*bOR}٭`@T |*PA2ɑ#ok-1ߙ-O-7?hmK4ԧqzz~TM37NS.~ İ)ȉ2+ iTτ)±ڝ-aM[9JnWx;9~3+wu^rm%̍hN_ iTMi6Qx ː!t0- }Πڵvk$O$A`Bu;:HjlzLݔE|eqLp_O3tXًV(d@DoO[IЂ3()VT@|^u46Q(Ӎ9Kpa ؠV<…͔D04#~/F ٻ= b{308٣qFփ@uIz5ØqӉ@*df̈ܭXYA;MMUd^CM@.=Iy)pE )j $A@2"%0 i|ם6‡;L>z[/.GnM+^*a:ˬo]3ZpʷrSKWEaxobmѵXF8D92I5[,~d6>yKUGc>1-@y,a@@gxݭGu}_HI^/~8G{ZeV E'c[d0x+DwEK=ޔݘY=Xg28t$ފV$ɃP-J aS^aN2T5xH]5g+ۯdXc\SBZ(TqUn햂-<%!(p9c~LE?g] _,6 #FC֥wfGZ Rw^VOQ>z2)ZoWJS^?>7*`6mt.H~? WdԾ[VzR\o4ȩU\՛#x/;RĪ&+1U+F#8:{&w 2N#UCqh5-(}6N[9Jh(ȎēkZ/)!]+Y<,͈߿r餈s_"NSJݹ)~/ٷ %HT"8HiI seJsLh@\P^xǘFdM,7ۨ>_?S^({V:u@Xnf+ T6ČM7hY2RLd炷yXztt>W8/ O>}% q T3`/K6!s/,t7ѿQH9Hm3[K:gFo7%QӱyM_xruM?K -.wWC[ci;_p!VpoZy69H*[Bt].)4 RrĴ&W+X15"1I}QvZK|Ru ¥ Wi?BN.\ Y9* `3S>ٔtDimEzbė3r~XۧUJn]It`U0LXƠ4&`{ʩI2͆5} c*8޵DO1p e8^ZXw2y >T[xUrF4Yefo vfuٰN"7ZJ)/G,Au4HۨW`revXH0g{zG0X5֞{u%$:RP 8`^{Ʌ"hi%˝UZ!$I#S_OH_`j3Ņ$x3\95cD 5iASUaURnPC6 19a͝NqǗs$}3mh(ĝ } %cP) ciiG'lu=D\kt[1Nx>,׍7Sk:WwLbd_ʁ;b=IS?tY1!6oCpz7:MDYT7nF WN$5>I0K@U&/ŕT΁ry+Rֿ媳k"ԓ6Qg0fԏ9"vR&˄9 9wie v=Cp" >swW3L:z." қ֘b"v\=I Y׍)ёSAEkq, ;#߻1#4AkH>}~Z؃MVj܎تD1Mph+^hx'VϚ}{FUtɪ33 )LOus'8xc0*|5J4oo/oQ4P 2p '&4}eEA k,wy|4i2\ߟ{_,8C8TEyk p+'DewdžfT`tN%Bd~R" O~*/CUuj ةpђw |@_օ^lMc UaHvܱq<_; rd1^(B!΀^@C74\+̛Zc!H]aWUNNR5ѢsU(n4ᄜRa@ {1(meMAmK&޺RB[_Sb3z߯$%z^Z&)6"gntw-Z[w}er,^91Ak1=hϟ*jbOBܸ!U.nyIxG${|mJݹgq\P 뀠d:8ʾ6#c1JyY!stq}RӃ-I\@? x%KuVYh9_zح8 p2\cU i · Ku ܬm%uI@ t"BwXqó! ech&@q^Z:7`xp-ǒsRΖrQ<7|sSi &ֻmUV >kv:fMO1Ji+6%Ixǿ🞈G žjW&.}Q]]aEfnyNQ=C+ƶ2oDK{yD`B홶ܚbj5dkEM'pu/ 3(!n-{y· QE[-vbн#_YոkS[`HLf2Uu \?d~vTe'Yժ!r)$ te")^a6`Ks tx.D+ 4/ 3wy;jU hbb˄yN 390F|leA{_hՕkhH~kK.Pm4Ҍ4rg_ PG?^ zhDgo#p?r_0kdNIfq^Se~ֈ5k) RP=ST<¹ ʻހ^+b{2Yv3\+nĜ{ɚxmRwM_Af{$'Nc[A_u\;tbC R|!KWJnpvbJG{j(&a;z."oRz&"w _㙦bT f7:$3?u}Cz:t#M2%ب[Ƈ̩9k`n`1nF5/@hZsDCޔԂʂ|] c/`^pیeY4v0>\ﱚUeI94%иxy^X| =jKϻK%a*/]%=}\|{?+iq :ܼd0Xܽu\h:c{cBMxus݋&ٿkSdt%yI,J'aE ⴋv''ImUa"Wy!Akw#eU+\zW [BdU4X[ T0jaY'zXSŝW&RGWX\Ŗ2S*O`&`Q&u./e̬Q(a]=^Tr\U4N7abu4 RҌC-Пh2`|71l0{Z80, -[R)m>4Igʝ5]ihG=)TJ5M0U џfnqk6p2{?ۼ<[.7ȉpVJPC!Q?8fސ6,Yjp.C>6&/_V{hۮa?q&;d֡@JeQ[#hIoX>,X嶣'[ǭFϤ-9s\l+yCt;j3-%Z]*as 6pZϚsF)zٸ۔212#|zu)7 F xSGtOZ^bĶU}_mTm9L%6D!ds9V6]͂ sASRFD#x,x|4F*kC\C@@ޯt4L[Kxq hHr{%6 !s_UufQؑ9wՓIQ 8֑"W &'`s}(#}4s#/s8\>{h_JP^o⧄`s M$)AK( *VFX[D8gd]#n:(ډ "R6f!3+_zk:Y܉,ĵ; uNRO)(r˷Eke8#3z?̽^ғ wdFo1=7|4[уQ9A-$+,%YJ# <.?eQ_ gp6Uq`UUvY5ՓqbTS  XUr|km[!x4Xi?)zb8jb u+9BJr4" |۸$S#^}H~m1bWюWLz"S꤉vGү˭Lߝu-Ֆ].. V }f;EXBwOu&#9z7>e";}u̝ sRc!=jFf9jBq49|+9BbL0T-WƵXp(*~JUՆcT;V8| 0ԗHK=ߧujj$s|g|X@A%h-HyGpw6bܪ( Lx6DjEB1~~E0v^Um4|Fn;ohCqʰqxEj|=wKTx4R`ux÷m2zB-g*~NZe3Ѕ奻-yuCZMF X|OϿR$h9~Etkgޔ8MF꫌痋`o5pg~ #NT+Gu;Xm$ۉP>Ss<XC%%p%x|N]ކcOTHݘlmb۪bD=Of@0p&aoŰ<^M ]q?V&J&Ox}aǓ&Gnm>F.o >l|Z:ySx>W OD)9`̈́YO7Xlf'd93 4=XJ̴!ؑH=nbռrɂ;ΙzІ?Ir]գJؙ-!swv36n]RĹ@ĒTHq`O,R_#$+@e h bPml-:!Þ2H@.]; Eyme%㕑ށz"\[OcqdUU3jt7p=AfAf*]],-duGόld _(OUN?n4WdwޕZd;O`eXnGƌJrkiq-O>ԍÁԽdsvM_%# JhcZ~0|9gJ?_`^y ad'i«OANEaU?!3q#ņpPkr P!/@M}?1R>lkR&H.uߚSһ$l^w>;/d0ހkuyl%h Ii%1hk [Xoy6O!Rڻ+5M6vDT3`^i2K r>yh^tG e߲P]TPP8]ǝdgT&# їKf؆g4FAⶈQJ+z[rMC o&j_Z=6B E3F\\=Ea8/1y}= yr'顕k5xάG_ϛC# 1whaK9EMVGr RSN=UЀLe $n˧T~k_ϩPhygoIøT 4+ STH~<U<9^PN& wg2DZo#0-O-nkV=+daWˍƀLV )p;*XPNa7k[Ƃs"p^IRՈ_Vp@d%x`_3kI+C|ǼLZ9nۧȰjQYDc#=bHiN,@# Nt{;fQj VP/8owH^'$R-c<3D.@+~ѻ~ߡk6 ~hq@ zC(#*Fj骜l;Zx< j|;S (H^-2ăFBڲ8:'_fHa@şAw(?swҭYP2Xk'0ҵ5;B4ijbp߀`k#o+צ{uPk."BmL0cdX\e컨g'ezM2.8fJ)xզ8 Q2] JAXe:mY+'~at;5t1`W(g,z ~ݕ4sF@))|IҐHY[RLJ+x\N_Od\v(ާNE('U5+kW"Nbub^w$uI}V{ە!5NX\| O ZT1ZKd@lfSasI$(rʑ9 CWC~[3gQjCJ\l UU4W>b.f&΀4{>wNb~ٿQ)kKν|  sJ#蜭_e3L)H$v. Nnq.Hʿsy0Sh >Ck<򹛬ᳬJݐ5'sbO"SkKڸMMMQ.z3q\8.![\ :߶=B|iz=~/ vʬa<,"YIy8 }"GgȴLpˍ CFI BKrvan?YXsFϮr˒'oS#6i ҁIX`'{-F!`"+ pd#DM9ȷVEbUdԹ/U+zLgw[e0>;ܸ?Ղ-Y7 ɒ_ؓT]0Oex-E4_[sTzqEQu/(()EBF˙i~1OwjZ AԴ$|e $ޥG9bs<,#ʠ`a'+#2I u9<3s)lUM{x\(g^~0+M\t~ jm*U5BS:4v]FLfтYVPIizojThq ~Nӓ)hjݸ~x4WkJ,M#4D o'6H Ur_|9*Pޓbj rFZKf0f:ӡuX͞Ko#hU8qw -E2Z3^))lI"ч򋓯iN u;s@hx -p<&6rW+k8.y! 2(+aQmŊ# pOU_23"gYj𲍼ve&<Ú"Zz<3tsoi."oy)+EyfG%.0 +g e"ZAvv]VUnCۏW h9)5zgv=;5Ʃ3#--]{~ƭVs+(6ٛU`@|qo>]_ֿRl1Լu1VuŒ ˆmjOHrؿ8p{U!8iOo+qJA7|o?vW/755 p+V=F>ɟәxDD_,|xUJ/(3&_ILb[)$<ֲFrQEKx;%줴ַ7 KT% ]-j~XX^t_TP V/&^vm^[V2p./T1Lw^IK,)RI~ I#dX(sRb>=} tFrkw_-[Hɝ6l`l R6"m7lϑ:NxYE c~\K&1o/\ƒWv#\KH?,inլ5pVGK>)vqOCmX[{[G\{ ckTLJT>Ȉ6{ߢJvGf)v&Izc643':b\ܪQ^)Me'`",`r=^IZ=*Hj7+Ɍ 2f|ĕ3 ۰M[+"0ࣨ])r`hοPWn A1X >:z@<δ' Iwp5HQ ΥQU} y5 ,{EBl9bl*[,O2Z1F-Xk/R>5AFȋT Q$^ʟؤ`a0kޫXr_?V mXN_EN:oN] Jۏ*M%+2Cp8[fۚe:}wX]YW[fݣc|&4E{i+༘8(86_QJ CgQҏ l,{2.w]%]\yqqk޻mw6rNwC\jojɭho)G !Ca;Lx3)ҀRR0$c(1@?T::M] `4//Qb=5̥egKa|}䵹rТKc21qxfܪN=ٌi8SPK"]Y UQ1^A C֋ SaN'XA N`TLo1!8ۮ3 5 *,_>Y< @#L6 z5]XjHp⦠HJ4$[3Kp~K` ^'np)!Lp(ph ) ҶD^ z 78ef 7(?pNW&H5ٴJgumrNLɭ4 >L锗uQG%ygWt7͋{k8g&~Td9)_A 6D4]Hc1sfw~ܡiui AZnW܇k SVLA]i'LwQZs" "XS nV=D2ڣi,#lCp*~Gu437X~s!A_( T5=M=`FmsA 9!LZΝw8Ga%apٌO!{Y]u~8z(АBر͟(&"eҧKeKH|D.#DA!FiYN_MJZI'?UeCYnk`zcoY }׏C:f g>‘4t$+U˜\fEkGSSvc N4bf^k҃rW[-!9XX>zHGVFVk.-YcMl&]VʸJ\3-yB:EO0iq o{k3 FׁM՚C8i 5] &)?7tDg9aW/ %0"4ULB<˟[LEv頜 [A4{X7DXHdZLw):% G=oi9T)Iv XYpzFr9rx֩'Ȑjf-dWp̶_CTr8 *pp+ҺJ ;dFfdL+ZrgVȎdc=ł-/ @XUFiz!H5Oċ[g.,>8X<%ZȬTꯚloU| ](09N@N`@:']ڑF(>ɧCgo3Zl^_\xN: s.9om:!Gb ?d+3^:̵NnĬB8&Gsi9{C蚮 ұ *kpKmC0]ɕi@0K~ +h̎3)//9TqZc<(:ֻl5WT}`!? _,"}o#vCbcFmի|hao .˘rAMy-\xb[ zhB8\u5õ2ZU x! P:U?7Xva{ySF&u[WYV1EfMv[RO )HeLR{&w1HHpݾJ0 )[\TU q"ϵ\hMOCxD&mZsfx@a$?IXSIz 只vaoGg0`Uj*Vp4$yɫ %TO)? AMk|FpҨ¸_%].w~Xl&Db2 XDau`:"/S&FrRe~l߼畽zML 5&ت̛o^$^*@3 t,luŏ\6ˢ LC ֛=ˋz^Uxp8)|@9CPb+޾;b(-QڙN2A{y.hC/(@Iîp)<IJVȳ#[Y=&cZ4/BºWbkXf)Br:)'TAQM}=ѱo QϦπ3hrKNƏYE.ӻ55]B gۭF1Zb A$s $?v<p`+a+4@,_t?XB#v+p2{u)n} 2[4s==><,'«ؖ-:bw;S0(Ո~Z:jmE,ڎb:)Iʞ ܠ ŷ_{ǫu -Q" }-$l@noZYМd/jXonm:aRj ɶXI@"qV<WA'ed /n .M 3.(kYc˝.b{UfוܫN+ oِh5Ðpn mHXkyFv5̌;ONA 7=*C ~^F_B&㈱ZރNphM˹VI/& 8lu~(aZ_\={9oj<(yB8DTpup%Wg pw}\ȋAI'vr !ڹkVOEyr'ٳ5S:(]Yp~I Q΁& MdW?c]9&Rkضc]5$-Rf |uD+xRyAA2'4ڙ4E$S^gx}Q҅wZR)/ hL9:;3x7_i% 3A-WE, reH%ǤQ;{0Iqki^Du01s8 9CWy]O~=ࠏȭ@#;fcSL E-OcpM.MinbKo}! 8Fq{x5ҮL;H~|<.ԕYcN=\ F&GOVE$@S.LJneIuxx@G(- zKkDoSm faRE!?z!;On7Ț>[̨FNM{h%\st[ ږ2aL y/sFxvƑ3v.)`3Ӿ}:LٱWhSm}Gz>b:vN8t9VĸNƅ %QT/x.}D}.tCk?yA)!WG1>ܟF )S2v9\ѽEᗁ"f(uS)|z%7m!rzO[<Pl%uQn%foJ!vUEZՆn7Uk7`Y"ʠ{ϛK*HaC$J%uo ^O;*WzHRK4v{ȤV꼟Goo} `{O:\}ڡo*gf~t_ԛjKs-FJȭngG)̙z/"w7`d⊄`^b%m7[6뺬ѕ#d~bZlMzyEħ>y.M,\e5c3]ŒӼf#鵚ƠP^ow^+y-=AZP`g{r#RUfzSƻkdyutWjc)|&SlKd抠0ƈлۛr-#A[Qٞ 蚼{PA!"ީ)3|6nvp>v otRp>сFDQ8\x>Gb)*k6oiOB~`gc4oq1Jߞ~k<}箲X8OEJnGʚ(l[>tu=-<s}8ySedWΤɼ , ʃ~qa,4 Q6/E眵!>Hあ2fj厕l+dRܿFT˳} B?H6[0h9} WV|) {<^?`R 'EI6&BҥbmdDH!2vePoT@Xd\ЯHjWы%~h<-mcQÌO(Tc8tznƳoHC~-~ A.vC )jfZ]LV69k}Q:&8}a@c46 <n~L>tre \UpH\i(sxO5(ㆸk>-;Ixu%Uj$U9w@[Y5&ۥ+YFj qQv>Sϒ?I N)OsjZ|xGmR($Jnt=DeW mp!9&[啈W"cq)D[E> 1yIvdj3`U+T<.wIbm/3{L~>mV+eQ*Rj ȱIqk1)!34`,$ E5Z4_a.613-1%ٓO>PmlE-7dJch#zbܚ"IY`IW*p7po'YM_o6ǭb `1>ϤSCI('HQcrMN:CGN_\P jҵ.{uo\ 喽&}h\δ!rTY͐joq1Ɵ|yAAPMiIQT| )̲gj-rkv_ ۺsiꇽΖiϖ"Z{HhddҬ;AeIQL,Nֿ FЇ 4ELf~fLD kwؗK֖0Fh`lodT8pk]ZйiA|gd%fzW8j!t(x]|-T_t xIN#'=}g0FMBik;%8 m6A`(qVVb4S:Nbׂ[&v\%x+EpW¯~4jh$;[nS@eHkg~_aoыܙ4tj'A_c\zx.oC[}P0a¢=ӊ+x(-;#M xƒ_lu]Zwc$}8QFR G\,&ho#]3y6e0VQ{9uR,Cp:c_gP¨"VtC27xdZtE>omx+喑im~%0*w5ag67nsv{n P13֋7]W{Q?C_m y.eyɨ!XnS[x a o::Mrt@ýv}+7Am`M$bcE (/r~Pxu)[fhrk&It Rhr2mquIXO!4yg|E|݌9v("AT^jxdT |3`Y*x֘7oĺsʹ^ @o4C ,MEĄBTYnZ}zzK%XuˁK^(0^U)I ,kBEHt:wzG"?|+fUbl0=#LJPUs]@[b%Q4=yоA. R. Ub ܳ֎9qꧢw%@a@v=@%4 /qlb6/ `Ut A$)s! )yf ´KWc4r}*m/|8Gx9+7 ]Ȫ8}`>K%Vwbutwo~%^Fay里)}F/rQݗ| WhOk2x֮uX%3sW΄s|QL7w?CӟK#/WDt֟,ssYĺ;;=}6‰v[14S)эuy},<9Q' at0'R6A)呥F ;Gq Fzdw.[ax-^sFa\>qK"P7kW= BN8)Vqp\T^;6M r }ZI|\Ajԉ/nvG&6Zej6槉ɉwe9(dlI,B%¢ .7wk[\$!}|W&]vNϊg>BfDV!S5rV)sjp#!fN㷪䀴 J8,+0֠#y!Ͻl`P<9*keG nc$5v@4u{"F*Pr^_lR@ѺV1K7)i\J_Ȉ[߼<<|9rѰL L E)GQ @dʣAKCƲ쏶pC- k1ޟS+e]^1 +Jr|xP<uQpl[:V%a j@?(Σ%nxaˎ 4gw]j`4rH.Rf7"iN@܄k3|!8.KP4NLЦ^i'dnp^ uuM݃?ed~m#UyYjHS`C:lu15~M#:j%}4lecl[E]^YDH_#upUK4-&I)wub`\6 o=N8 s\=N]`B&_%Ma]Pavh$5+[HnYg̓ Dԭטznƪ H3H4A|L}u!]!yR'A8 =?Z$M=8g,ƒ hfl:kc*?' )6Uv\CyAٶ aw TQ#o@dX*Ä/# ۈޝv)J,{)e)S5^BwH2P\d4}RmF*08N? +9l Cv;"zBOJA PI=#ؓhV n0D 7H=h.+ؕ+I羸Uw7`:EF8$7ŸidHOJApNio:㪉Ӏ1hGAT 0|( C+V׋=iNkIPELjJHVhȠ7~]j.Fo\bX![ Gl\v6~WH2 EKtiQb0gO˛'\0[< nGN_N⭛;j2E]/zI?F>[#עg^H75$i,$IV޶aR g,MSphbΈvtq(Ͱ>_K#E7HR=٫"wߓ5 %B<#f?+C.a•]I#5DXIX֫4VW \Uu-'~}ELtĬ6|Dś4;a *1Hxy#[^:M d^hř9I5eּ"O2C9-!uG0+nMahPݗ `XV2sح][&Џ:gNꞵ* b5fvOOԇqDR\?ra*JDu<I[? k_!*h8 ^qsEq\l9F@[38ٮS8DȤ\fw.X$sd$0?U:PEi]7y58P}RiNED_iBq(7{yy9sfJI}2''ĨZ)Os fxN[.Tl0;}A#3@\ _0>NtǹЮӛ#XmgFZRh-Ł#ATeX$e\b,u=yɼnR獯Eֲ2>z,"$)Wy3ǦѰwƽ5{[K2Q܈|T>2_&#x=7KG5 F›22AeF'K<6]WGA9%Zl03 1{,~ `4\l~ ֖.)a%"ӑPx_@vE:SV5G߸}) a5j߼o r+><Ӥfr|ЃF7LKU V=Mokp8zZ%3%Kl*$F[4D9yN.H13N:PY *͂?:VGt@[_)GƝRfux*Ce֠]W&QNH@rI~Szxf)=,7TH.~S|C-]U_G) ,} 5_Y;XVb3Lɻ@VF2֩T1~UtNGZ m!lP/n $>6bHG[Q&&0.7ηƣz_-`u#cO7ShPg?aj{0OApdG &xSaYnNd95g~i*N ,,B":qzVU>ׁKT9pKy磁梃?"2w1E'z Co 4b3ȳ%'YZ5CUmgMzfl؟@sd' gW='2f؅C?z7(o N?^ORn|72 Q j}Bpu3Uue)0gnv3oH^ pY}dbWpAXF[X/婹븎WߒD% A37f6gfŇ"B%>>s8f$(Fk{ ECA`-Zi +.hTJRjNJ5@\ t2zㆼj9UpjWXЍO\Kw[}hS_F,A38yaȢ*wMlλ1P3aJ@1>EJYpcňz҆"}( 쵼kѹE7!U5>EpY(x/Z,ewc7 0+}M.7ƒT#-߭_W8r.:!(_VR`ojI5^%i`0uCxQxņA؜eX;1{֖Z5LAʰ{6YU iJ`Y#bc`F $lZPC- wfp,Eݾ8$X;_=HQIDi\R N@}Fq'S,tFn]q^f26+bsKiѣRޡz`U`~Y ٪5îZO_u(M-"%@?n{VZEA렮4Ql";B*5"}'oP'㞪e+(e76Lr_Vgƹ %8j9mMsFe(ZS'*ނ^1yq *N׾} uCy ?uʥ nNT3a"VL/Z~"rmzvQ͏KffDh_ZWb6h')zX>G4w1?à@e$&=`"O6ڸ$R=/SQKXQ޾Ph9Jh t!RK+xDMyY)K`|[Rp72y`7UiL(lGY~8j?XW))=u[hS,9`ii4c ɬm F* `ՐuH^Y Ã2߂o]ٶűf5sKJACC{Nx]"'ltG9 '\gyӡ æ4SLDbhS@ofAyݰIvr%n$GDf{_˾u5qC65'֢ 8d@`A l KYo{`Y87 =@ȤlCEVͯ- K67RS_O=CJ /U# ߯*mi\Du{ HD:-JR*>2x9h;W]L$|0Or0^/&^Mݲgpf=Wl݈TXQp5p}h`3AŊF]f١L&[ cɻ}p i°i )mOpÆjuBNUk/f[RX&Z~l}/*Qow;iL@ZA*D3w]6a`S <0VUxfX NN40OAǏ ;_rSP+ FBgo"RV.J`i%hE(V D)J--9ΨI-qOC $:3=lYH7E|u'zI/lTڅcѽG#'t,s=u5ٔo\.yvV0v4Y>kCfYvSK-Ă2ӸdWjpsHxaϬ2gHr%/+S0D?"Dmq$rjNeJZZG)Mv ŰN2CN~7CF*??ʽcFS_/ ?1c1ߓ,8`]СbV'N6]b;eʲ}fYicbS-H݀_Z{~sUsx ^Gܚt3y +|-Fw(Wye=CGdTk87,= B%r~L>pOKRʺ~.#J7Jr*..8BfcPwsJNd O'oF!UTpB.6 P $(Tu n,\*)o_1Q[7 W } Zø[|8cg)[vXbkf7kt&ǧ8p4% ܫ[WP#,Ulҫmw/~蔟DC+ dNPy4Ĩq nS&,:*afel$ J/09U&$#Ci A3Lt`n|z59^t Uk2BQ^FVu}7b_LY} p/gD @ 25RJLp}yZ1TTyq_| ֩ YX4 3!rc]ϛ[e!`"+R >G"b$1ӈ†iqs,b-ɴrPN`k;\6u>HO_v7QH[!4MOecgJ7qҋu+223_*Vv)(//Xue$SCsٟU}]cu~Y =3O4Mħ14.(q_Z%?>]L";Nq ӎ%HYت?mMXKF+>PP>Wwab7\i4͇˛-WGwj[yq&`U:P5{gG+C01,"e(d:E)jQ}ƣ SM5- Sa煰@8t'=ZP+WCWfjZωK}S gV^/ձ߷z'혭Jv,%5n!Z~n%x<n Ю#{M9)f{<`[-.9M'ZզH0rTh{ ޭh 9滼DN0 u : S̲uסrN+E#bX_Ώtt>l~XWP|2h"MqǝKGi-~3Ӌy>^; ϣ-x1sG!Ƨ?Rg l3i/M宧!}&_E9W-[kdYl/i5]A+Qsv$ -SK2M{JwpR%gb91]4x̿Q]z$=a]B=[{rb& %(a;9}G"Wٹ^Fl Ynƌ<Iwlh8)HP8J|U%Nf 7x."<zZ8x,+sJ1HQlv:gO{my'/0b2' KFpF%]4_9- _6[rmq1Zry&8gE8?]`i7! ƀ RLt-Ovy(.8ha(`gqzJ o*HӘbq^ ʒBtF?_7`j.{BCמ#ɪ=&*)J9r圖'ҼB>$V/݋py3PqNzf \R>E@u5_Fch`;ĊtOhDT*Uī&G E,a`%5'(Q".Q&,?@/T h~JkMxgO ,X$cY[HkUn@O y>]QD1 +A?DE蔐+CjSTCbG`ZvC5*D\I[)t*E Eqx%Y1PoTu=G>xjaq0kЙ rxMHyV*%hGRLFVEf.}QHkj'lG^ zp9?M? >F~>8@l"y$ȶ%/cV!Rz%tazYIJr+c*ANH2,ZZn&yA%~pTV;~D @Vv#ik:kl*.% UBԠ) }'w{l<Nئ4"gK//ENQ5_+tI KZ+^sBg#ch37S5Wm⣄oӂ0ΥyM*Ͽ[RNyKQj{ҩRCSGl"jhfi]e/YAg~ʈaa"}Rmf[xpMlAoIG{FDޠ~ :2%|[b!zWq^6eð;5Qe)َl\^a='U`!hYgQ*7F뜋} }_V\Siav9oF F}tRòԻngLZ =1aIB#r&X?'xgw[4Qkd*f>p16>:TbK~pjv"ce0n7KI`d5lG^: "Ri >+.jt'n&RC|*gڰyҋ@)5<5X0g4M\&vu)* lpu?*pa8-f3'mٓw%j,j YM3@^v~JP/l :7.EۭxOYlvϢa%Zm9\uri27k ǭKd%j<߾6ǐ"]9}78UҢDYI g}<sQ͑>;!r5"h۹mMᜢ4FU͙`fqik`.Ba QY`A DsԲl̸WzWAՆ7+^$i%B,=J?Zf}g)T&O ܃X|5֌9 ‡Έ P0-EڑBMމlmBqZ5R8۽xJ\6Y)2UDbܠP>qSi2=_M7EhjBnA2A8Y-+ q## ^`[v.>ՎFE'W>U{ghrF<}Idچռ_Øv{] ˧f9@PBƲ4ȫߴ(ܪ ;@&A l37%0FCXZUȴ[LR R8h#v /l_',)^YF+ӧʃ`,$2uHfo)!1# cU!^.y2czoHdؾʯc$o Z@/_GFU@F,zjn ~DzjY"~ v\my&`B"`EKGM-Sϣ>{'}Ȝ/CJ=O1$ mhXJmPcr95'=k){dM`_V;Խvs }[ 'tl9%!'D-n& <"jU(]7=G nu#eq d\#Q}!FZS\aWE4])0.M guYe0h9d1H.!Q-t<@`<;jPJQ= 4q=|WsQSrn|pI",%Tl^=&,4 iF^[yDQD_0{)IkQ7d7_A 7e|/X!p7/UrMԽyVhl?s^:8S\dFxD\; #v9Dgԁ}Kuώ˜[6DlBY5>|B;uPM"C/&ݩK:&ƟhKP[Q WOO _E\Rt鍂$+ІlD4/uc{RDQ N}0#/ o4^ V6-!>02, ts =|T*⎱|fbff;Xc1`~3E%Z^`+כ/4@aTAK&[+0;[- pzH11#=N,S߀0D,Qm̛[mNT>^˷Ug TTKxr N_LݛW*I-D5+7R4&^;ӃP D^si~GZ8= Y{HeC+8SUnAK@ܣ97}3H<a[ӫy=( 3C|$Ӧ2CYl|Սtqc=tbϚ]9.85BT0ϷFJLmb^3c좱ӅsjGy괆+z"헼p#A^@9iuJSDvm=dDb3= ZX6-Yɉh'ZkCꤝ˻I1#Jd:{K<ᆘ_xTr+Gl}%b;C&񓦌PS}2tL蟬t^~\Q* <0JsR7TY TUR4cȇ'?*kF'k|%a]E?7.čkwerJ6SR|MRi m!1L?LeI;(7U~X\ }z|%BD.uQ{ .:%*M-\ĂB8Dg3 a?DϖO8?9$Hc"_!K5Aie_QD˙#vKƲ!&|nO_xmu6X4 $SBa%*q|ҡk7(h =zE_nՖ[:b)'j+s؞ +9D,N( ͒?7DP>U UO6-)SN}ݶ j C2)'},([wXv4o*gBtx{Z5om~vnӑXU3Q }a4B.n{Иv$*`Rfˉ]=?Ǘ$^DOl-(OT3ȁyF8Ż 3,A+)O= Df#xMVG'QHC !TQ+fgS3J? muU.ltaefl#0MDC*\ ΰZ{v:ǨV=~lTyʑq_$7 ̤ Du(Ƭ1 ,2`˄N*] 4:g:g:Wr2gZv]] z$ ve\6BM% Q8fc{̜ʤ7bl,H҅\':r,?I`oqR|H]!AK<:Tbdw::x<`pu-V_Ƚz@ T-6GcQx8 3 Y6n5QވcSU6EZըwT%:˲.,"l)ɬF4¸JNP`;.(ӥMv@PU SVųQ(OwQE.'lIzYc`UY.Vo)[jl#mJ+H R$8_gO}@RGN8xy^܌'^k[:4gH2'A:TQuz~}= y43]xsch]\{hjE!&E30R2ပh1"j=(Y="+=LDi}fKfF@ö‘VYW|bfV-z ίyF"ZytνlׄToOݢ OD GY'?ZLQp!euBl1jX0>6AT?34g>\_a=a16gM6t/> mLwAABZ/¡?|z3E^@QRl~WO^YW()~p- \`?+}xV!#d#E ЊFL z! 2]!&(}e%NgV6LO%K,OB5tU~!`.1C9/{=;Ye'! =iwY>w~ZFd"ccW?R PNe#JFycЖ@2'bL*Mŷ4:MuXPaѯ[<)z>-jzZq. ֦lz *}h8pLL_ eTr_ҵAYLGT3 DhƪRǗAyJߴ͒J \_ۼ"?dyy_ƍ3M?<%{k1Cw'N cmܮTmYW\E!f{Yrgfqu Q9lj-ӱAa!\{E,x-KL]J:}5mrWKePekvt!24}R8e8fCNe`o:IFə˚!PSBPky螺yƫ\`xy;;̉0n=)yY4 S37RjamXڒ1"PF"&mfKOgq8nx[cNX E$iNNO;!1wo o{%Gܬ9Xv|&В!0pi4P5?+vH4+> @[ $, ν!*R8ͧѻ[PO6 !rĆ($Ͷ ^zvx=t1UG+?p2Ji 1I$υ\|Yg_%k* =T/7ѓUR΋ verNS%&/T.*u0K4.cg4eVDIf8ͯ3ZFV!;9inP33B-Z:ItjN:;Jqwi" %7}iܒh{GP1XwcN e6_|e^*mZ#}O"ιRD" X2\(ߜcQ[('M,ٹE/"~Ip kWE8y()ZmAÞ]-QҺR />T%,z%]G{SW4P`| mdO@ IXg#xüs ,% ymb :|[ k%O( ʉu0`bGĨ4}4A5!@>%r-`ݪYn0Ҁw|&12ѡRi !m3p7Pd>-xg_>vwO\7M)gqա(1"l"t u1-ZGHS@?멕n]o<~wQQzֶ?@ Ey_;z~ݴ?l\zu.k*ls ʚ_lh1 |s#D#nUHw+M^ n{ofޫ l1pܖn iiʔoG8 (1FtZ>G2m wJ?mٸYcqdڎi} c'JUT##;aYBu5}{b+v↖]q~~XrF"]*~`뽸nKlQD٪jxy'6˥SʼF+z.mUN+;c;XZ8X :721+5 :CBAuߵs@]#d*AS'.l؋1MMiw8z^oj9Ce Ea48 v|Gl<|h_m>DT@{ 2 M8%.VnXHWA.r^@+7=lZTKeL`U}ew6^%/4,36%CTt%ѩsۿk:: dk=י*̦=ft74P `0c;/धK ǿNE!ЦSV|*Tآ0YeF ڣ<B,B;"'@Idg ֺupBc{x$-x)lk"WD8'*h .(C7of+폥5zrC~؃WY0MxEg+}D7Z커B:t*tFcNy>]ݧqpTm9{a7uO.UF%ɉrAWIM019@rsM. 0` ݃^zb )ESwyP ,Y{+xBaMilm㡬2 4a)WIApơu;wU%*1(bژ"yG?I3C:5OHJQeRGCp?:>n0 A i= }6skTˋuIz.-s3&8|k T^ @xv,*PZR t5qOU(׍U=oص1.0K=Y"F3:P m"M@Bxe,GQZf덷9,,o`uygzZ(nOu)ۺ,o%{>/t ^@oF`&ڲ>zrl3bGp UCpܴvg T"4>&fA_k3-waC:Cj5Yv9q IhRwLv 's߻6C:Vŷ<G]隵5oI" ,sۄTyTZ39lw;:z.W'@wMIh0=j 6&vr^Xvj~&ZW^fWЁ( $!R$&]?GZ5쭋b`dʹ_Kn JۥNKFT0RmD&+ o΁5/r bU4D9h\C#~"]ȘTAN Ex6쇤U a/aTB2/ћFfp1.?hÙFoyGqڼ Y ȵfŲqV Ϲv(s l5lЗ<: gv;>I"ܷ[)"eoFʪCztڡ؊7dtPY9f5N=\ Cֆ1(΅6N|+7U9e޾k/&/4VMcY7ǢW2Ov"(9`XƄӵkFX0S DlQ7ͯWDn`-EҹU練ԓ6A/жT0^v$6\v4>nwM:YXQ}wk(]:m<.Az*wLRtC: n5Cδ)NUó_ vLV;zHW5F\:2sw)ݸD+9'uaVj}a3BVO?kvnoJW-G!uDz%M*,;UHq]]<,n U X_ap^aA8GukZ~I/]U!:^5WB\wYX`E7+(D^D6 A"{ߘ5Rлq :"]`)5J{H2yC} ^eeˀ.آ1 p }gL7,v"gf{m so/&6q{U;DG*ջ%qs)bfLSd3T!$8A(oX2* -G:..\$^ЩYO}R@H"tԝH3Պg~9EyX*D 0Ta[eW.ք Kw+`@(#3S#;?+?M/o[b u_OSmK] 929^hS1B]<_ X w6Y_WHW\/ L-IdYm D{v`}gՅDKQK0qqAvc;)dZz "?+w ̲s؝mK2:}Sw~^DO1[AaZk}.w0ckI+ϸ-XOoO(4zQ3F^M42"=P)E1P1Y^Б֙rOӬ5l8Ԭewŝav񖖶?k[;"'͂1U=_XPP^?cka ^]L\9R @jBx' QW5Yj[vf(sY꼴!Oxk ߨhn#ݟ27ݒmgvo258Zd|aH,_Kj5EPwg嵎M (M[s7wlKo 3zFЄN][G0|F7Q*.t]͙e<2'@*Rk mq;~KyogzףQH=J0L1`ǘ{MMV9.N\ grV!7"daX`*[;{j1ҥ;:; 1_u LEY7QYxRAL`"1KG#JS!Qo?(z5ǿ u B @{T8%/|jmԫKfnXD׳?kvYڽyyHɪ#"KXD,InLCZ_?1_prm8&@#C+8AoG{Ctd .PЭb~5[K:N70 z>t&^1tӷ\#.O:w*@Uz9ϊe>pr|o}/ljl-RvvA;5Y: 1\9hI!O ֛8A* { Urʖ<Ň3|, PqQ" `T/Ŝ,~HرU|Úı_:+u7xWs}dN _孟uƪH͓pIZ8YXӨnwT{L, s;]!Zpm UE-0ًg4>Y-{ʈ`p;(!nGry"?G@=-$ZP)`Y@᫉_̞&mnXҊ`(4Y#7 S];ݼN,i?]W{֧QºQ%S\~z-'9ָm/,Ig~PZټ"E'V(}湒ɲK㈑D|}]N7w^T@)_\;i9R[R dGC3k`R2f:4EKO1m=|r\93OEEősv4`X{E=*/fB#"fBu$-8<42]7/SL5-BP$j_Vy'3g œ .̫TխS'9k-}"h^.jaa:qL"@{aK-~Bk]rvvj މ'ӼӶ{*EH(V i]9Xb]?*xFB,ia7F8Bxf=_#1fiAE:өz0lД!)f.tP>}[c l6]+5x=/ׇܗJ=a'Koyp_mx8bJ[#EÅbH!RpALlkgN-<Q!+w9P4,шJeav u3=` y+":3qhG~g׀YLopqcaةft9@k* )еq<tD)v,#w׹|4^cYl#F yr]n d=)90W=~!{_,#=Ȍ2R&=`-Lg{S$.B{1%:r TڋU3% {}12@=Hzhu*7]TmW,@ڶdwyOO2%/UٴKMo) ?hW@9.IgL: )>Pw+uy{F% anNw 1yϢg@GD0[2Lf[XB*܌3l쑨R٘"|.H.H0 d~'a%9#'~++y*3Ooh25G{ȋLHYDs`!1P^BP'QE}dIU`p/k4ۚT{13 _qnu8C$)=?Mk~y j`&v}'l @R|3Ҋi_{,fיk\hѧW`t>h. c|Bo%;kWOpخ)A9zN]jJP?w2YBhf%f\ Yv+~6[:DڿiE a-nQ05Sd 3-%?L,XUwhjA`f6wsiԫH!"?(@)}qsR ^5<˳uMUϟJfD[Cn xcW'/ V<.- ~kGcc#<_MAVKzXFA1Kf+|_|+6Y58 +O,k>F}Nle-8[_7`+֔DBD" fձ#]T'|}قGv7Yk,J$k6፹ohC{WVM[NqH3 N =~1e_TUү5lY3c^)_:XkV@9O+njX>ηSJ1020aW0>FE!MC W?Nh=sL0bRMAiJq9"D-i&fŹ$!9.d})\-(r( 8HB`>e'G6ÝqX{}롹t=h҈uŇk/9^Lӌ( 3\kU9cƨB) ٳo"8kʬI)؛ zh;leplkh^`5~ِb+}5V^+xp{l=W|^(|n3K .R9*bTvs o*Mq=J2+MÒSdHdx6>3&%Yg%J…߼OଚA5? g[Z> p"y%>k?I"w47wy?%ksA.iIC/ߣGaugrgȏLO{xۚ+ȗEPrwc3;&w\SpHU_8E7_žO=Vj+hǞ)p~?x('p/ @:Vpf:+(7nmr>k!?{86 ʣz5L@40`QcH]lɯ=2_YY)$Ew5Lv!`>fV?c &k4&Ýwl.Ψ++Ľ`Am ޔGXktĥn._~;unL3oۿ-9uX.7=g; &P#C8X $iE[`<> Jk1{<-HCSyO1{1ћV^-# _8Øn|^("}.8&G,S/>҅g S-٤;ɔ!ʗn jɽ34weWu+[ r׮5,!޾}bVUg\b1-v'koSO$q-@EL9nZMqX{"'c] REVZIr ܱpcyVoDqRk@g˪ӷH6|ΐ?=`gJ^B+P/i.نPL@ R (!}cD<4G ck_4k(\m(sW~/fWd';Ɋ!Oc&#mܻmfx`> 7 wfC>4ATDlY(e,PǷ+f<}cbtߑb^hlO׻g@% єn'x7żkdzY+؝:F! h5V^AF}"ᐃNwMj1O!WLV :yVwrنvف߿o**,o3$9̟G`7Ь$p//6l/ѝ>!8Q#՞`%=ԃ|GQ_̘@6/@bKYԐyDpZ>t5׵U5>o}&uHq҉MUhh0`," H>NHM?3kZȮVd2{,u66N+*WETSeD;7{QC eE gD %p?cSM̈́ j] {D6 +;g!lLKQC5b#Jo촸C4"]Vņ3,7 .1A{Tl pG(_c,/p\LW\N꺖 ~īږ+Ҿ?09Xc)0.֖{=ܤuY22X47+/N.- j!L|]8A-NEQg~ɞ~RWDT*9g|{d =fep;CNUzӋf gz ܺa*Wr("/ecRNx{PB1݊.3zb*9u;1\nW{㮿jiBq`q9 _XgIX%C8 N?,\"֜L܇^|1ŵRziotDdxD' ~+ADiQ`؆48C~RͤaI<:bEe=9bƕRS0DPWf{΃RB@=Aj1ՍJwir$*Pi |y1W8L+<4T| d:I6n GD8?0^G<~A$hęڣ$S}zydZHBTk:0 Ѻ̀ؾ)Be^BFɧTB~?5fS)nJ6v6xG] ( s'W_x[{`UY|ѼbPAv%#.VJ>ӑM#~U9P=TlҘ\,rL%id{6M0B0/^ZF]!lU!'.hW@e@3Ѡfj}fw?ob{;41Z16*KY BB/ڹ_˫ĭ&}F^ @‰$Hlt󇐩FU&BYÛ&9kSSBbâo%$N H {IU7T!>6+9&29Z/iՙ{3vsf_vmuCܘ{LRG/ǣ6{ Pg,TnEco՛/\_"Guʑn_/,~Jw<'OZ?)0.qlZ{:o؝ʂ2_>1 ?:&+NC`uU&0Ը|VCɆ Cg'te9D,1ǯT=}^0Wo2(uWwᄩEZ%K$TyrG+Roq bBsY Zd UY]rFl1s Ͼ"B+C%@WD sҿqlK]V>_]]Xv OC Iq G{6ק*x?͠C^9)69^4K7T$|K˞ /saQ0iN-`6ǎb2C/R%~cne$wpo oUWZ:M\8Q>6ܧxX9^]FѐO_SƩ/Wc}#x̓Dԗ>3빂FQFu OL<򔚈 Rߩ o]4괊 U-R"kUچŸ䊪 jk+A5t疺Mu>3RC'nx]B_, ЅfSK(.uR!wAFkCԴK\F@Ix`%CX>Ѫ92WC5H3p&|֔047PҜy=xɎIF)^:A;5ȝ`5[U=R,#{-\h[0 ʓq&و6']X$j]8eBag_yYZ]QvDJ~ +M@Zsffz4܏yģD]h.w_oO?lGBAn&K{ HxXG Wt ; f. Fx= IP rܹb@}p*U`(5BЉGPisNcBQB.aely95+Pˡy}9oS7S(6vz" xMe[d pZ%Č"Pr=a]՝7Dkk&kۜc@ZߧpM1.g1>n[M) ^ BK(*8ᢑ%n!.=kŸi?e[gnNAd()W8P]@ CΤD5G: !S`yb(jC)oΫ OԠh|0=CJ5\[rX=fkLqt惇 pxPD5Y>{1cJ iFWH5N`gc ϑyhudwqs/"L\!jcz̙OieKh\Q"a'h̅F0z&K]NѠ뺬>JFUޱ5mX҄ ]XHBޖk7 %j!s򀼃k j3\ϱ$]yYePf&7B~Y-棐w12>e`*6/ot̒kê| Fg`NqGk@ 2f=(#%=D@kTdO*=`*b΅y9B=E}.+),.G Q3 cTjO'zh:o_n% Jn~6])}4-=24)B/[HVAD[\ uY/y_s/MhmMOB]x5&33Xn@}3q2*89WV4Fߊa;{F'SyP<䴫iT-Z݌z[I\# uz]DMF>h4QB n\ ؟12b_u!;ѪyJnbסIIUK{o}d3AUh!Fp.e۟Dl>h{KjQ`QNu߾wH2Ǭ:-!!KqF|h/p"2KFpuJڿ` NXn^ڦ!A,X7B!yܳ]P:vDC0 Ydr&udrq'"OJ\WEQ_r>3w߮;j2lQ9g0yq8NWů'ixA6sԡw %ڴhi=/kFkm`;&0W}쁽QUZ\r2׬Ug!~*P4 \EZH[O#DU-yNM=$5~hF҇Ȕzs},¯G 8#)6ߤX`{3rr5`1+|A} XBv=+I@3. 1ƛ!BU;ŴS'( z%P_Ҩu|}ƻ{-eV$\[yphn;eHx߮p,cox]Ҭd)Ȍ()P SL~r*|1I.UfcdR)T'Ul켌 L,$՜Z>ق&l`{5|f$9_ٴL]x󽜬W0)8P憯ENbvlf.@E)3FrI5hώW@E TLzY^'E`v]/?mTf$,J ]:r~V7#+?-)YXDzL ihVA#{:f F|-x"V%c#Hx))7wĬLiԖ*S#KtpĤ_OKJjA:zVzj{odg 7<'ɱq4G~إ-a̘Բ6>NѮa֯5؋kj`!)vɛSiv@@A-BXŷ(pJV}Ve幠1XMj=u[ }w{ @6eQ;~)WJ{俾KU0fayDףL&(;=D4*3pfiDp//ӅI$Tj~ܡ)vNsVZۨ(Ŕ?%-{ل.+G0GNu/55-/KWЊ1Z)sgCGd3ȑi(6AAh|Ouk.6mVx 0>j!8(@B2;zPgqoLs{mf:Q8ho!k#08:]zM?ٷpwqeV"dS?/%4`6Fv;Dq|Hk[,:2N7 b#r4dJ F[:y|)'5u[7Fğͱ]c ӇA,*l_m9=lz<^Z7*Tpirt2ֲ[zw~"MT1bm5a]~S%ofin}b>'[\,kt`SXTUA=K@QYӲ;@q*v tR髜in>eH >:)xSS/`3i˘e1'5NtR%($&C1*R:ڵ {th%6ʫo9: * =OCxMI~ýr˹/l e,Fg@Q5`KO08ZKx uL F|I˝ >d>>(LQNgmͫcl}Ԍ0MqUHJOArrUL Yee;gko2x!i߻ĩ ZJI$P+2A#H{9{ݳ_2sH.7ޘt%3a${z+b{'vF3tNzKsF);&IVzOg CgDȩZ$j6Y?Mzm3H'!~6."' VCqՒw&y9|l{6<;}1LUm9k9$IQ5TaϴZFڥ @d܄7ZgxOpf'Pi*p;c,(aWZABq}j܎Mz!MK!y:#NˇEg[XkX8uS:c w4ՄQpIBaԼWbB1p~8ę.B2ͲBEW!0" *f<5{ˀ= 埘Z^& y;;$BHgJ}=N\5v l[?q}7RMpVJ C6B2(qpx=߉]f_e>CLj_h+.P{9f+ a/;^6I_waܑ'Y RRvZ}WG!yEh׮?CD9YʹRxQbh/ }`V:QkAt>jLԷ$ vU夠iB ދq@kvN1'ʷǟ}&:W˦ y)a>Z,Szn{ ߟ8#L{uV^NNMs&^ Uz|~ ݮǞa*`f\r JAX9cVa - wijE̕] NB iO~GmuIŜ;W xQ&I3!DR>Jj.7i"]1݊aP0!SX%1/w\ 摟a+ߚ F#AK#6U[6'lHxϔg2IrMd,y;8$/^сugTv |^^p Hj!5&(-m+b !O#РU; M泶#hwwʜ7 k\v\+-^b1L߫")ំ>z V⟤B`!]0η#g|D%/A ~9 W^_~gdMsVI6EL#WpWg `F;T\ۢYe?/at|87RO?oR. TI`ͩ{A17/xznQK7:۲c0&e5{'8A=[GsÖZ9qKP!~V%u58lZ,p;h!>vd22!wc r 4 f$\NaW"T1lnL˯ RF=5awxz~jbڗ teO{,m'B#Gf-0yjJYrYŊn2FQ,|:Q?8%R""QSZx5م7BS" %5[ӣ>WNboO/6A;ÀuͲG \(q(sz}c [or**<-!l$C+̙O|,Vp+A`0Z#)،Kܦ+~0ЙO0GqꪑmW?VHWpP`FQ\yՊ{iYhFb\NUhی\۾GvX|YhaE4XD>\oҳPNWC k@SDX ^ApJ3؜˪Lc<˿M "6]{7q%7ފUsoMx"k@KJໆfN:Vh%<~#5gYJJ,,it:͖%w΃c{BLoc m>GrVgĆ Z QP0Qx7wIMBűd=|~ve2EUF̵KC6tie(=s]ZVĊf~0ߋM*T+)y}eeWYo5ɲ8.+\!?OblF<U&NET^6dZ[RG.J=J(TRf9mL>@)S%Oy}~~/QN"3yAJo4{z*ѕ*k,jp7H)C rqJ(t!2"TXA멌6{)o{ӯqqHI P6c^r&dKӄaGG]0jIVY4d\6ف{Y*GR;`$C kw(q}4j,o^`wf{Ut|^G:(oC&1<G(vcϏc8Ӆڏ ,̾Xsq.ǮvJs79㹐}@@@V#;>B[ C0M:f?F WE%j["~.yt൵uܓ,tΨBX≮=^+SL%َp v6'Zx2^Z *sbNk[ Xqjpx h ^Kn_7y`zGy:*ӥH"%#fD0L *XPU'~6IeէH(E`ND&q ^ćWQjK C^H*g;hŨY@'Axwyj pŌ7Ԝ[\68aOSPS[Xg2h#d=Ŗ.KhMYP?pM2Ih%kտ1v._^08˃af0brd]^ٌ'c 1 BڪםЛT !؟1@T)]h`u@D*#4<9fF8}X\SIғ t$ts?`-EEC2Ι3ƝA1%B.$vi9ﴖĹk[:0=6-3lI9Q{r/SnUcr Hb/[r+'[kD`C(mx!7Ɯl 6֦Ud%RIVl[8Gij}dXc[s i.iu,]Cw:TDitR>t>vݳwXw^Lu_6<]Oy˰tߜ-CCf!#c;O8;g5bUW 2,']u:/Tľp!O\HKlKH Ey{N^k77f-dҭg̔Xfc6T1%v-^4/Mhے#Ҳ@eFp*CbM(sܶm/Av2W%QX8$u5Iꓩ.Zŧ_8he.I.T*-6@,p+Kb#"4T>=%p;*K(mH>"3RCeul{pUR3j( t*8nc28Pj(`kcAy܋fZfrZa_ROvtڷ#$ts4x ؎ 4WᐥJZz ܧ' ^FsfyڈNQs-VE@Zf$r2['&g_ ѳBgs\ߕ!fWD`9 6L;W =%SrZǧD9axYfӶYMn3wPQxζhԽ#z -HjAI\?)SGάfrȻiԇ]¥:DA8`:u :8NU9_уװnӘBsF98†םm+!hYQhxhPNjC5)s{Iw%;'pGd[շG ޗe `BB(]62l‰= YYu1˙w(Lp`_(Y sbyv:) VQ* `t+*}g񃧏f䒡 ;ﲾLT)f(JHBY@,PhwbpAwS|ҨVCEL$aࢵLŏ<H:N_j(KŢ+ ??p̘o~r;]"n+K |8 UvXbP3sH7HDBK9?yC?~˖qeP $D.$lɔxgiO\eR ÛKyp߅8ŝrnBGs8F[z|+0{4nBo < F a/H`f;BʖcW*>=<}jRR>|&p5!MK7ǡep Հؠ=X3: !Y$?U1ihmÈgN*do?0xDۅECXx^?1ʌ2kVBtepE}@pK" {9ս`B[l4eLui;,!-d@b'lp 7e-YR-/Acxav H8eRczy=.n=1N9}nN{rÓ@~\ߗCl6D.H ߓN0-f6>0)ma GGwH!'8@ZVU&X+ˍb2XF&84[cj"c4ϵjůVU#>Hqq ^WR&'l3 lo4v>jJU"I̊*iFX.ȱd%4P7|Dn&:V$ª `L%t+( ʐײu6_ƈ3Ϫ},X1⊟W C_ (AkO{AD'U#g['k!%6b ٯgO|uo4uyfɕ L\}JuO)Py&ݺ{']NIZs&g4t\2ւ O4 b+˭ f#CL2I=3Qx++2s&4p.Gy&YŻ5 jhثy ǃ?jcʫ«nYQ֘s0p}jg3y$)^qxZro;%)}_֚+$K]uPt\/TR  /!Ua ^)HS۪lmQSHF)a5qsؘk@S>>Ubp 21އ}B]lU)Ei]\za+YXU"p!#=% 4$33<ēVz]o"14pɘ̎9K &[ '$+_4?e@~ZW=xM۳JE ~Bog'C|c4 eu;YzfBF/D laO6uQ2 M$ S\D8)ys`eҰ'PS5Αv#]{6 ! W>:LH,L248m,Kwpug>L' H}5gQ[ :$-HsLWV2C.uQi|akaupn '7c)_CRPbzC\Ǯj@/&VxZcЉAY LY~o2f%+ɕU6 CD9mNGʛzLGJ>ef8<-؛0PE?vDeu#uSE f)vZCn"e@h6 PLEtFg1 mu$mAyE r=t1촉0:J#k'0Q+~6䥄xe@ћ$1+ 9lQC_[^5&ER)8£2F@$)#4L܀ s~,W8n-YJ)TPVS1Q#_mwےk }N+EՆr"){vUO;i-l:%s_Y.Z9D#nmpLNk@' 0L(}|ԸƠ#p'MoUp*pNsTgB[ЋT9v&xY-1el!9G-L)Q 1YbةK$x?H.mW',Kcg30U^OhdX (XT!Tʡ:jsd۰?5}zRGVnVLlT˰%0nJD<Q3H-caDwAQIί𭌱 ]Ѩ0V4+F\_z1xp%DB92<~~9Dc޹ iĈB 62_Nk.gXpei4k8*?<~"4KA( %Y4ƽV{NՎf1G4ũfdܸ`8οᖆ0 UƱID*RAW ѕ 5<і{}K XBK%4@%fLtVz)0mx#k EbM(ksi[X#Cfoܿ]@ZDiC0T%.J,!9v2 !7>Ѳcw4DI"Oaf~(2 ;Y%5)a圛$ENuMΫ'96-MGfw' zF1u+Mcl?7<'םnqVxbn.3ag-DzR|kk{9]Z)<BSWpju wm@^W5uoڤ,":)r$ B k}wH aq(״vWoq&wJ}R%B&I"ojLf(DˍTˍ+7?zԴ O8ג\3 %.okiB 7 Aٵ/^:">nED`Uk~u@zJCĢs|,LF[!ӢU+t' j,zK1Br+YTOƕOR<)!v$Ӡ1ǒ/WP|ՙsq~bQV0_AC$wՄ;;AgaBlDVPsN #Zm+N,ѓ݅u~j0fktBO WK7])VSZB{66ϑ^Ξ;(.qK#x`(rg4A#[T=Adc$jƒf8NwlS^F6k<_ptY9r#nXdվD6nδ8wjHA?!OXt,@68>nL7gaՐ7EPp#w!PοAщB<{a br.lB6 #ռ5׸);'SiY.&}ZtPd!%N׹e0715`;D!Xٷ#~bLSrX[.=$Y=RBlfOPE5Hx#ҏ=RE*\%+" ]PmdN2]e`^k.LXXׯH"nu>ցFy7vie6)N9Z0L+h5(_RHn˄KqdYmշ\h"9Ei!wZ`a0⌇S*5 c#۷x~e+{K0x"G5ӗ V I%hvޢ2sӨO7z~ ­yn  7<#P+Ej~ʋ1*7tU b\_*'ÓuTaAFNLsEOly8%X 1G|^6gM&fY"1KӘ Z`GH%Zrz+CFj򣶦CS8l!|R (aWBu~ ~d„*oI+l&nl5mgOe\ y[ ]A_Nw$Mmr4%.=QrDPij+:o0pl:!J*\vqJLe~|.O^ja6)i+_:HB냉MƊ?>]4mE# !Woe<봑 |Oqr۱?e5Akj3FVZfAYZ3]<^$8y<ţA,&z*+94_!m]#Լ9U슦4\r=qr|4:LZc K$ŕjf.H_ӋH;uqТt껀t6hh,7ZEFc -rYSG>%30Txvk݃eĆ#*=(:K y 8lHVUu67=qA7ٯ z̺6ƚF$+T~ 1*֘F t@Y>*9)$xumStsEy*r6OIKm#虺Ֆ& Kuʤ{U@FuYS"iu-.//yT,D!43"d\9(JhRXLOsLSK6qbGXJ^kGHr-(4Lo k*i  iQ sMbRZ(a[Ǧ :7:=dNvk_Uf4l]lGIW/]a#;h5^Lv9|L[);Ӿ ԣdx1v[γM/7GH>0$Ĝ8 ny6hHF4%1.0rz&NȈs3LǁXA0/Km,|?!r|hfCVRQ03͜l,Y:Iyso :խHu%{ q?a)hkoҰHljȟNMp6:JﷁӖbh:ާ]mV$@@L(0=9rK$5nI\{+:οdLj&ݦ9yyrae+eddjpH5EdEx|jw"m`bHyzYpj?"ZW*ʶ\Y{|%w$9A+xsW`&4VAcF \j _跟}ph.dvr.AqW<.=lPlV eu3QzA:tSŇUxuJ$4hvo,ſGKwx>Уq}J ۸?Nn~fENDE+h+;-Oi!GG1@8kM^B"xB{Bf_Ğ3,WG=?N3{ܭis@:sX@^̀J"$:H@*vlwaWk-le+'T|C]Rn:F?Yt_/*Z@=ϡ|H.) !vSQs^Ż^%.thO ؀F#t8eBٞ SM 1=lپ3G4mb,MЗ %>Y,V:)6z`qr&(5Z"hl`gWz*LB+'AYƓJT~侈 2 JsL'Mu^ ]dg["A@J8W%f{8vdOym* * )7)*ΐOxY#&0ͯ*)w]E^ݖXQqTkE6锩-Ys 5MfŽQ/Pz3tQ©@oE t"~NGu~<_B $ۆmB^9̩ݹ72ayB?OC!%t[eu6"u!²ZdDKa!rϠj:i1Ugި v ~6Qt/,L](Ax"?5$To?1<Q3FH![><Žx,P9pjXiX 5rlLYAѾ q_ qF:h |,E!ҏQ"cgz$ FIv;Qbxg`7Z#2u3RTFHGWmRqBDq!~P&Oby%󿀷qPc51HXx]1;bn6;ܶdá4z!pZ 29{^e'2۫1!/X2ylO iLЄaZQﺜ?H78R>=ݟ`sNF,VYL:q9A 0:tge-2y_O9Ȟ5&ZBm.i]%Ĩn,ƧW˨tgt$&jzy l%T8X /X[co{Ub﹅9־Pݗ/"XWalkNL9I}|3N^b`fz;[TuG!(ak;y89c%>͹3rFTk,K/kA ^/g,ch cJ-Ad{doy!}A#;EH#})p|x7kko9#,&ü'C ! Ry@؇G"/?wƍm .e^+gT1@ij\Uٺxf C v.Qq [y&o/:KͻsJ`95k 5RK@pI'>9_ZBHt}#P;uꘔC:Z(5/ MUkbbӦ=Eȉk&W:teu8])e:61 ppN@-KٛuLvJ-{YOQWQ܌IDK`]"rA KCh/FV =ײH44'= `r@4x̹R#e"4=%8V| ӏק d,Ǡ2@JtҾPǡlnfc6nKdE{y36'F GcL:43smF֠ԷY'q b>=VXu7c;h%qSv"bPʚ֝VMGJ JWqe&Y9jcG)aV ]22mk4_BVT s<_߼A$6* [b~k-}Eoh$cX3Fghl~M{EWz_u`Ra 1pM5WWE,,^lހp(Nr[Hf{U^wxP#M2U$SW"\2klQ]}n˽(ud7{J@/OcsY6M[pKmkm3h3JD ,r(̒ĬUxGVIBK08+Kt/y&e]l!<+cs7%,Ap[;ci{!J}/O(Mvryqdfq(,~SOFi{}5Oǟc= (8}B 6\ R4gw DlzƱ^ԉ1r- G MCVw MW>\)?`<gt2+!`{Jeߥ3iA'<)*(| )2yݨɄ\kd}ja9BpPdot^w1Z~EvR$:^Y'JZDڋ^ԈT*zwM ?pB-&^"NIbupyAx 1N=+Ox%&0zgQޮQ(XAn5ytlMneЙ(;tbHoUshH%OiAm1|ɢh6E6mRy )| JRhl2L1 T,=KOx: R.֯<6 ,8/IC!A~!U -mSfo?;&&ް op k" f'``;. IxxA\ a !=Շ $Vp4ge 2ۘeKg7ٟݫ(7 'D3@hzāLT6F1 ٺdqBgn`f&  pѦKڤ< `5>t7 ,ֹ4a`̰.GNoxSj>.)l_"T1,N)DdT#mKmf r#%àƢ+E*_]7V>'gC\?.hn3X!YK!хm']"˼oɫ9]d*;N\*p<5llkhM6zg'BPO;~`d%$XՅBHO:.P9e%B$K9Ү;YDp| &~_<#a62uʱ"&}O0ŭcǻ9=dZmh~ᚋFNH^=TiW[i]8w[el> Φ}4U8WqR?wa#_y!E.cA@8etqĒϻT`^Uia;HV@ 'yAzwޔ?/юX*uY9Z/PɥE/q׃gobܶO)Lcmɛ[rD/!bҝ2yt cIբ ` QbXD1hY`n%5i?KwtJ Z[l?Kjp&֪ܳ(t h˜e&@8Zc{fΔO!P+vrdNNf`FVd~`7g@sP˝ 3v) EA^5Mv߂% ص]x?)O6 q1kS_5ǻT\>"+{ӿ別=}@CNT*'·qܙ)ߑ1R1}R Z1 ,! n3/`|d eC`\k*3_Y4I\e%n{d]ۏQvo(ߏ#*-mbsUe W["%O)ڹp!.|ϾjY/4ޏ5}lSTNs`^2?#CwWזs.`C?6 Gxj0}Y~d* <#<ςb%M<pXeb2kkui}i2'7Q~A%ٕtxL5X v~!Q HFfۦJz7EG%D ~z\1$WVW+d Rcl"T1<y*뮊~pLc-m.^ЙǨ*fT,tU~ ^ TpYymAQ` VC:ʰgGYNPw ~3y"azi^X wP;qx#,%F"`9|ޓ 6m5J[)F 8ªi ;vwE.DkC[š>QUG_]l{PH߭KMnl&kg&Ml;uSf(:5Ң5?_ԫ4 ` 5o'p8B%F?>Q5{슿"l͵Y/d-kS?&M89 *Ȉ&=>/ _^K.Q`[k3^^&B}|9z ] +/4P3k[1zJPf"_; H4^ EXĮF y_Ox8,sL~@)'Hr0wl³-=<_ڬyoU+-˞躨VxrS5>i\Ap#wmYR3Pnvg/}YK'XvX50bPh "9?"tF>YG|< ȑG(% {$@0:8 "32qQ77X7~ifbӢsf2?/y]V=pM" p X~ !z(W|)!1.Fȏ.xfo56(~2:̩=ZS 4<2 ypqP:ž1!5'o<-ϱYf>ʾmW}0p'TOԬHRVHܴeTO 5>JNܼ#6tf]ם,-^ܢZV6e(Jw13̲I>f!dr/"uBP1sou6t"J̆MOIqh:pЏ>_W}$Y% '7YB2,zο»fCȀLiJp}Jn|M-|׈8pp_DHST0vb uL dWhd7x8{j&L@bpt (c)jSĄmXr30v FA po/6.%=ȰPM"0ԖFް1IT|Tk}ͻ \ zt4e'5]@~ N*/m%d']'‹^z0BAMMO}v@x);t.\b 3F uSuzh:%TU0צ(ȒM"琾cim:06! S KE7_}c+Y5.:Ez(mK"~PzU=uD gʿ4KJ޶sѢ] dD5-4hɹ|KjHgvu)3aMU_>1o z:3Hfݴ9B~x(Lxo2v{oBp$6S\&5R)}Dž}%\](r nR1@,# t3~~K$L;mWO.[uK9Z$,우 4Jb35R>ͪk5ఃY( B*<)#V5T-Oֲ.>G{`Xxid4\Uy8p6o ν]) 8Hjj|`3>qjࠈϚOE2?Z nl;h&| 't?98U _Y7 Bf2̕Cftz_w 7<ը]G#i~s"LϰC2÷Ɗ[^x\QN5n νceSb O;j5YѰ:YfYUV4}#vQl?\=Ory5g5w'#e5Vj;*m!?NRdTړ7.CQ'W,3R^S~FC|gS>W4+]W.QpgRF n zhI8qD 5`nmsIE2>vZ,S1? $Vc rI76$:?E] ʟx &RQOp`^vdCp s\o!PSaS| k ӠB4U fo,ٶF1Dh8 rL'6~df4`H6- *ws |%8_{KA쭞La*Doñ[ Qp02 MC<ޤ\Qo[Խ%J, lAĈ\+Rx3~Ŝ$W9ڃ,\a9QʚmSlG<}?IqZYȩuzkUmU L{ayΊwL T%aVgǞۊ;Pl׹5>дsDxǥv9>P?-z(,;m˿=Qtނ&2 7~ubXP|<63kmRvv&zޗ{q* [oz()҃U4J~KsB: _+`4ؑX)b!Mк| y%8&Cu@Dİ]Fvz""CuAc+-7zYQѫHwNxeX@bTeMC-KDSc }[Z ؄wC`s%ј^!uS  * @U@N-pV5X!,'XV/`n57QiۯC8?("sPqܭ QQ&PwYgX Rɪ6W'ΜlOׇ@~SuI8W7,{B8qIj9vM*Z(698(k^b mP0;ed;Wzjtݚּ2V*ARO_7&gsSi1(TL.VT=ֿp/-(X0 Z3l_zg}} DQ0]:j{Ë4_)&bȱ&Exy6Ɋh7#NQם|/=w5< Ba] i'@耺$^ P t T$n lSsl0ǭӟ뀶"BuX+xvlv K&#-nѸWmUWDAPe=+Wƚr}Ъ:gּÓ;|eb*lg>ʜIF6D"mǒ|V<[gFpbiTl QۑW6L4W CŖ*36AP܆>?!@aÇ )C$^IN,.Ytcia=[fԙ'AWE)‰DĞ(NZ9+Gt oy q})WE5ڥ+a`kA"2ߤ 7VW;s *!( ٪At$|J<$_*EhhY|h}^BtЗB{ZBTErIyURys R "kλAۉ&ʌBXo H/EqflYu#{ ݎUt@_0 9%'::O݂W=\X}mh+׆ēi~9!b9 A;VQ*M[ @JUDʏS~ś|i?Ӌ͔~w\aXvNa6{$gΝwXpj!,J)WbLXtrNӾdqLg|H'/t"ק30l;<4gq߈0xtwn8o/ Fg0lDˆ}^ p_|Lf31jBB}n) & W|il`9 ^"hiRU^L {EgICH"wDҩ +ҜH&6$k!/h[O]&L22I%lf ]~:7i+Lh7goJ^$9BKN_2BB] &|l!յ5[o۟Zb ]\, *Ywqx=S:,=.Rq= *W*lvpp( chdLKļ'4b_/S0Dk[IpS9@j%<<}d "`lG}Dj2i/JBlzxC'!?Pr9R⟿N.jq`(!b2Qrv*=z~Xg&L۠'2>"INud%zHEh^D/,k0J(kv Ľ eaPS8*z3},:o9#t G'[[@lX{c.6$:*W6 ki}]:enr?V_a]_a&]I}ZW;9„lFZ^VTl1svz|nL}y7MYQkoB8Y+BD3u\1K ԯ\~g>k0"*ؘs]4%Ms&,: iRPle?|QDͩ !-xtmVkFOtawFy~#$9ul%%Mw‰1Wp|<0ӧV!5??D6JnȣAJ &%(/DMx[: e9Hb~? b0Ɍe&mSotS)@Խ`XeUmm.e=h[­7W}t6LOkW`mȬ;OnJF|R$i5tbR.Tߍ}AD>iԥ]",Nٺ7܆$j~H<ԟ.B'{:܅O0?z="EqM4.%gCzSN N 3[K*PNCW}Ą9x%ԞwnVO!d2׮ o,ˬ((.TWBC[m^l0Ѩyg>9pJY:Oy4j0D ԡJ8c Q)3&tx^$}PFUd~Q@RNEdm-НڛW@Z5ţ X1CEZ1pG3wSXqD@ɉTNń+t"9>Bo]F)/*laiT]K//YWWd87݅Du SUNwXb׏7eb,;GIK3~B܁ɲW]ۧH 0JO`:kob}[P-a$,q7 ]5/ijxq Uɓ9%75Ch(ɷ6C'b[\nU㼤d6)z.jԝnz'nԌ{7CX1(kr6^CEDŒdv*a׉W#a!.6*yU4DikUGyTH/&8@8+gQk>Cf}9_\>ߢ؃ !^և˦>a,H/@XfvOo UȤaAKn)d?2>FOd+ҕd5;Kʋ>Qy].]DLȨ2c(HmRBK&KUPiJkI[~*LȉUŘHmbHMȶfٜzᠯJ_<[ٕ\A]ZüA V< 9UęHdb{Jc 9RSY=6l; 8^~eao.]t&;U}):M2`̚nIZ5Nn X3cqgVpaֲ*Gg$uT<Q UP?~4.%>h-*t54* E`TR]rAZ +LHZfar Wn <2(aӨh;9fn٣A_ˣ.B [1ҏl&h$=9ݗH医`} (Bm56izؗZ̙z(*4B;73ks5wWu g݋lVywFj-V&$\~1/ _eWqG.<9]=#TV*Ѻ䤖4ݏV9?Tc&JS1!m'4 I҂S(1Ҳ\^vF[ ?(?Z[@gLe-g0Ⱥ6/2EP-PWD 1ZCFEyOV0t8JØgX͑Ōxc_"Ϛ9jPLĂ*@iGu[e\' *\~obݱuL2v P?[\űznw_rhD ,":VĞg6!=T` Q[OB,I*:,4F=!]> mgT;72^xA7,Uy4b*a :vV'ZH9m&v% :\t%(MC6♵Jie#.y,=cs龜-@VhJAͪ5mԦ*zm:-yCCh(]DE|msHoQk*ucbzbPn: %q5f?Y~Ȉu33mUP!Q?r7Bz+Z3cMaZ0a&w4vF^ʎJ꤫>^JZ[~: x%Iw ɶ@r=;Ax-0mSel/56wpird]D  YQ1/%AT`پӦ;_d!o|eq!ֹWmn^%tx{AƝ+L78pb{1boCz B]0:;Fr'gڜk`$rfL+fL[bhI0IŸzB)A|BZ g87ݾ1b;6sP/)o,5Q~EJC'U"uߵa~u?_{.x/Y01;')= Fm}m.fg/ V'~1JKTCqѡuLZ~0dI~NBW͡vIŵc3nBޑ*'1m'duT5ѐP)_sTnKw1JQ2GBM5k}G!;g) QIqJX3E>/AէfeKZ~jqڝ4i`;.;3`Hh55Iz%h19/IC<DόaL,uxEWs&J,B"l3b'vKp=pZBZ!Z1};1{=]p,?S|.,PԎ=4]hCZipˍHڔ|Wx2vlKVvIDʝ9-#2a`n@~m'z$Hm jn|ǀ t֓T}-l/E7 *PiaSҨD)b:ninQEMx˵| jP:A4Pt;fPsHZ΋Qb`ҚV@&h\X Ć=dpf|ew.c%l8C{<& %X?jtĮF-mҾ֌hz>6Rjzк(2IaL?G7#0ț B>Myo>K.F ">U?5|9b w7|4Dp* CI7R8W @` #Պ {Z?qn/?> &,r);`/lG:?(y(!ź%u.0.1#A_-aJ /pKx J+mTOFlopҬd0`݄3ay_ c {g9h8ւ)6 _)om*`^U!z/oǪB.Dr5i4hKk8ṵ ?1G,2H?a"r"Wd- *R 9ժ$ƝF"eIޖƻ>\@ŠE y*dxVf'$0.2f{A pI`?kWL =Cn' dZNːQQi_u VХڳNzYMݖH 曒E䘄uۈᔪQNDv4&؟X1"# 0Y}ơfN *3}dXo! 頔=[3g 'u#4ҚKX^:[%ۈRjY.ɵwS7F:~T{n3B\s" d e#& eds"RN8V&h#8B3x8uǴ0o?|&D&#$E~0;M.%uiaaRѥS4X0h(.q#ųYgԆy7N&B ׽8b(xYJr IjLho6J)@{I:Y҆w6fAْdx:^D5X$ ǰm|}=UKc"yN|nSQњAFcQ B` сE)ޔʞ1@$^ C=^T cY-w;sv4(@^4~$|62;i{X*uA E5eh#^*^[LK@ 7 ;,be]a+$vOԅzK pۍ.@BH}XRMγuw9Cɭ7@Dk`]΀\5l ^Xp`͒wN nL2F KІӹ;&pb9-A\A_}zo(Hw|W?LMPpAle8yŔ .2*]WSuW"@{-+{bsC PX=!Dٜ۱* L/G_U6-tLmΎX AP|-rӆaDץi$5\#ܒxif4Á  NW|zR"۷c(H#:D쥴%D ̖ܙ\Tq 0c>I]rVN-̈́_?Axu\7t1}^7+c ׶hPgl_aPbL-}KUc,ܦSxc[BEm_cA!I?^; mxz5:.yE!ղcp+)z lj V׏ц^_\^la _56 :J,B٘AC5/5*R{_5#eN;:J;;tl'xkNkd' زε0|]C!&_1 9w~Al̷û<8-W\K 2תE抜:oƒvwZI7/$Pt;R$nU%*ͱr 2& :|>aA@Цht~SHhyBco߂j!z/L 4k~vpH抡RoON6&0V_bE6lȻpDgu5|p' ei5NrƚC c[vf3 QBUm /P|wS\U?xT1)g($!z hd~,6^'䮑WiV)gqEcƸx2/}3M04WԼ@fi*jjqSJ)Unmg*,ߦ|8!vt\}ɸݠ Q0ܛv39D><0;J_l5& ; c8"R,#k~jc*Jr*F!S-F<h[.bh8!K`:pX #l* [GdÑׅ9c3 Fkc/0c=^ Y4!ZG{-F'Qaqj#zXzz vH*]~+`W?1lAItKF@ITňEO)MZ"y^%$\JJ.e4! rgA1CLUp?bRggqk[ÛM28y/J`ӵ>G; huO^hc[jGI>nb"_nTzڇu:\ A8tZC=Hh>~8%4$O@ҮbC5WW%?ÜМ}1\o[oC64L3M+Nkd瀜 xJg؏:/R~Z̎&Oah]$f C'q]beuݖj,*](K+˙J*S6mC8Oݳ /({:r9G&{8F\cAyVz@/Fu2ex[N. k8jSVx-4KzbG&T@!Ui`8"S`:P7$IK{0T8*ask8z꿱mID_W!Gq[e*flu.ix-7/L9Ukױ_r/.S^WeWOdd|zzZ$Z8B9IY?FJM&/nPl2#1tqV8<~HJxa F1x71LѮI8p`PoƒWWFǀOP#G,(F" AExzty1u|X   K9)9+2NtN\ދ,-C˛QF)0T^>s`%Za0!Y֟N1l,9<*:?ƞ7(;`9وxO3M `ʓc, Gl@@ijG y(~U4X]8tg%#EҡQؗg.q5 hؑb(dmo@x.MJq%ʄ5+ xV β|J}Vj׽7^֝[)ZX8[z-jD>5vY=5nJO"6k${K&S~=Se5˧4Q&5)Hv,O7$SfeL,'0!Uq;3 ^&2}9ɛ۷K9,~tǖkؓv0ZC@1HbK`q?<a) Qp\S`$U]C̑Ȫ4.=e<3Ӭ6ǯ)7JbVI'ɞ?{<;)6}^ p##I_TKVZ=<3G #!vX!kPP5ՁBQ=h 9!CkI?C iUۤT.^)?Kͪ Zf\MKm\3FI!i r[ReH27i!dZ-!i΁?@cj~ U3'5SFnCbHjf-J:wЩ8*jnJLp= B6ힶ^E3Oȁ&.צe<3bl?!?ճ]T[YmBl4l)!ەgL5)pS;Ww;I?0V.34}mVYhcr[Wb(%X%HAz Uۊo %` %$K#l9{)-m3syh42jIёxPxt t `ʔ0BejɁ8f˅JJوt hzki }YH&}H٭HM>GfBchI@*؆#3e^Ԏ)#,PoV 7[x$$.RviM9w ɲ[Ka7YwSn (i8^^x[U6M.82'app 2VRIv Ů:Ҥ,6êR\gƖ'$6G!Ygv#wDGe 1T.^VR?4=0mۊWQ~Bn;vCPg nn~~x2ZdD>,Cp]A~R,h5_[fv}(e8c7$aUmfjwNߩh݄'-?䕊tzS\7v sY:ulxYTFɎYY%eKRݢZ*pE.Lg\PQMz  xLsBLS'R&Y?, ;DzfĤ${ Nº?:_l~(o¤jy$I̗- =^9 vd8՚̲۬Iزj l562\*)).hL Bx4AU=MW?~ej.0E2Nzcr-8-*>GpU# Dט :"{YӮPeP~pB'Q@0h/GI{{>җ37.*6 7M|,͗*oҕ%(ho$c{/ -v~P`Q9 Ppev4P y+W G쭶\DRyWh#yB^ʮ $n2Ĥ쯊鱻jDArFk9k͑pIГ>f Kq|c9d:`!&(ՙ9q/SDQp( XR uI m`6556](Է_Α}7_ X.Q絚UH9YKs*V)h/A)8`S'̡ 0O*9vFG!)5q* ӏQ {aJzoRn(e ՁWdff~Y v`8'!W`oVrpf %\#NM4 * rA {%MK=%[sYy[3vY+y(KC1,wxcG[}N" { *$+b8umP[ms7]ݣm4OD R?Xu/q[n2]nK̋LJnf=pz~D52GU3bVpS We 0Mz_:6y{M3t*{v9_}C8 i%?H-hZî&U{ZΉ/XKm΅U1ҫ4'9rY6R]G3PrAJ*躦_ZbL_|:Ԋ Nu>VՔimb≾D"yf6`R[c X6Gc셿9_ ʤL5Iش+]d)!jL(Դ;_NDG&\JD14ȅqݦ::d'`#E.c %k<(}IX9U&j6F^'4 ~A$oP_0igxɚ\-ޠ0Yx"Zݘ}RS[Ap۱pңntkA10+}N*73Mb@P#7'v⍈K146f̚D_|GQ}NvI]gLQgmh~,U=8 obwPjOQSDzT5`k<T@@}22y?!(JӤcdhQIVϽxܾCb0 uc/1W<#g\qc9\'Z,)ɂ8V 6}XG~Ls X8Id-61Z$Lx1! <;"SJ정zh DM6oϪ/X= x,opp.wβo##c֮$NxR%0'Jve^}GLȄ(3%w2MBKKZԐJ8N]ZE*`"3LEtt؈lɒxCQOcp9y|,iWu[#- 1Kuϙhߌ $v4̤ L\˲^}Ʌ5ONVy_}(r-6x;'̖ܠw]QV1k:MweOs>\曋wJ@6z-::oր_$`XJ9 *.]"(/Z hŘ)st`l.QEp(5xAD^Ac `]GM i c&렝nbO0ycN-!lMn J!E 0` _$ߚSOi>>vʹ3і>/@;xZoBYii73dj> [fs*|c%hGԿ5[Fd$|`eH [.W𚛟EqԻ ~2?MqF{fbERRl(DYFmO\ ;ඬLX`? F糳ǭK$4]Q\G;\wS8 d1ɇE2wXI-Pā\MN"̠NT|?~vHݧIb. ~Qp2x7PB恹j))Xd}NmbmobrVz0-=Z,3AUR [8{!H`0Z5Wga9ÍcaE{9_yG>b'WeXZ~1fΏf1%L$ٻx8}A_Kq){'Iyҡ6aR2 EjAxeir%c^rgg| S* r}-Vb?5raJL;Q}J^?++cX!iR`KkVA*ۢtQE{):wBp=D˅H<͋Cq#g,ʡf(̷VmqUT Y-*}X"('g)b7cV ^'tn̒/ױТY&:(yǑ3$3 R  =,6K )@;4vU(tkCJυQ: Yr:1Rp)J aN;uZp։D~Ө4vD7X:#U{.jLFC: GvvrX_͓ItܹJV(6!9}1Q^Mu|d*2Pk`5Wp\'P<*aιrI-1(q\♢o?V;q䥳iu8v6nB[}#':JayjUP@4KѰHܱ\[R#^J"W1ɷ>0D-J3N( VOh`&U{u =Cccj Tۃ\Wֵ\O=h\'3cVYª@Qiߥ%5(rmL|&n Mry8XTPe^/'>9 <ų_R3 .`XZjT qF}ԾRTiDt!οs!S€QJ}g|5 d{b`xR8|a`Ľ wPZLli/C@*RҌ&>by.B:QQvN0Գlx>6y/s+f^>EbK ɐVH^m~ >!I8FNY˜SSz5'")bI{**9T^bPzfwV슫Z%rVbjMw*Q0ma\P.Yt0wsDZޕH]N7  XSdfo\>-ӽSQzuWuԱ򤪭% x{Iĸ P$d$ˡ,o[Xd^ IsL^kRRynQ۝zkvE 付T-HOKۇ+2 !{ g 7 +EЭ[js&ȻE'DlѰ{z(#RS]S-Xmã+z/,97 A넦Q'*M/Jg+|1,1~k5u!s# P'R_c_~=;'d|q'U 5e8d-ʾZ'e7 :Jm ~]#&#k$J:N[eBf Cɘԓ _oXOK% ̓:yKxSk$ہ׳Jig/K=@QIm'EѤY'ij4VJ7H^>m9 #wKSd7a^B)<\s@ 2A=C 5RڒU4{dXc1@)TiO6܌*Y;bpN=0jq 5Jz׷y8-׀.pKdV]t%u/%Ԧ o{V(ۤ#Y6*#ׂ<|Ou)u"]_ɰZa8F0#^)X\de"a`~VJoH޼2tL%FUwjJnL5' 搚eZs-e.}oIy;|Zaf3f̍iSLF0L"`wŬMmX_e rk+ +v V .BgyБd:LviX}8;D D:j |B}ĐI sDmqiM#!kTBSz?&z(ϼe>peti雨tE}Ξ0WMI1F[A`$ &%z%HB] b-ʁmRfy{Qѷ|d8C70v~-y]+ Lrov0?Ţ _K~Zh6 EKVo#O<،%%^[3Հ3(t⵭$#Jy f~BF['^.My`7U t'vƹ᫼} cpWIoui'`%$!2f%.`z14X9YC;21<}~*p8k\atтjסكee&)M p(0RTBۗB'SbFi!ux߼ra|4 Fy*`pEh[20Hi8\PPE-':hp=@|tmS-A֪?@uLKmQ}'”A1Hl KKΊ ְ.ggSwRwU?uh]a|h 9>.n:_YnkuU B?L/5e[F035Uܞ_@eZ-4 Rxwr4."<%=9 y:vֳ6[TW>{tȆCˢQo%CԛV7f>J$-:/ ƠƠ4DF-716af!3>L+,2ߣGf?}&t-TRFF,sn?3x"G !е*5r;Y}Iv$Ro% 9f|kѶ㴃p-Sbmot!˩6ku #:=ekJio>r@Obd/3#ү8?%n/@+ߟjO3='kxc[kAD+TZhs(VM4QDe; ԍ1_[vԦ .%=ѵCtv7y~oAd "VC-H]yI ywז]a *?.Pq݄tA(NtrMWz9h[ac%d s#uGH #=慕[c:IvP)uI;-e"M>b@/ \$'kE"0v`0DL0*:';CF_Y`NwI;\.%a - I/;P h*&dMNo =Ar&eX'wF}Ai/bFGef(e'^}n$iW?<{&և0X/\m@m *6QKaJЁ,@T@+Hk!~1q K>VĶP~,&kd)7pWCeSrA4ک}74F= (_L#[kx n ,,Z?vYm.MbiY(dS\F7/Dm8];[ ݺ&wDzvR*QP`a>Oj&ބV%B9܇BQaSu-7>Yf:w+1m y \`KcK#ce,[*ZFLΪ&}oEз8jm%dQ} .!dU۝fBʦO1&.q0,}{ʋK?ޕ`Fmp\hz{%R+ekb?)Z8mbRWkwM/0]1{aāj*C+a?LכCj|R-̊yJEa|?Z,P>uhByJfVvow<8m@lR (b^m2r~,|svR(JX˘P0 [O!`[SMT$myIJm#`}̛ٺ]L_#`gvY%8V~Uҝ3ďLXtũ zS8%<JX(?Ge:.wK (0k.̭;ȑy]g ò,!1:7#"OD;`VqGȖ:@3υ=ckVƼ揗":E(8Nf&m"LWhc>{C6)+ AƩr]?Gn^igkr/ y'\ni#>LY0H}O-J?Wh{Qw_TLju}\lֶKo6o)ڶ)'xMmmu0M}~u+25Vei=jheV ݞ%l%Q/Gv%y>H> z('x( d"|aw^tb6xk:"g{~sv] P, y m7Xvlx 57^΅N-r?RʋRk[X%X(_ y:oΤ}}k7ugɽjZ7ʞ/e2Xn7k̜ʟd&Վj[Y*l=2dN{sQ#18%$qШ ǨY-ebls0Az*65d=.Cq8l_u+J sp:&\f -:~K];ڭό-+V8#O(19TkKi^y[S(i0fIǘڅҕ{y"%q#R* TJ?HhV}!Pq,eO1DQXؓ.x78c8ik~a>'܏E#~sUnUp!q+g"OJ Fx/c˕R)̸ @u'aSĶ:{W'#ЛmCQWzhwG̴cƃu`CRڈkݖ.~ T8g}ۛ^E/p0j/˫/}CR%!F*Q|.(d48߷Wo5尵xgq(T >fȐ5"8S G @iqPKDfBEy[;ޣhQfm뼰_D+ ʊx-*ĊYkY"Ì!s< Clս vajhOr:E_|9EM<. bRۨ.doY>GE3SDH$jG׬r28GwAs ωYƴaYۡ3isƇJFwWP3 V\*s@xQ7nv,R}^?jZZ0GI$cB|FNZXᮓJWEiMƷN\n.ꂒǃ'(r1Aa ªLˇox =6___eZCs[/)(dK|yl @/ÇI0[ ![r}u% =T-^^+ ꇠ&; MDSQW$o;4ş o*@Uɩ}|SCJJ{7D v1mjt˱u5cZJf}ˈrtޫ% uR'"Pg_ûD (X|8]\P° f-Y]?(R0k^SuHY}$׽=O2t"xtYIu&|cjGS}P;~Ckz\rgzXx䵎2b\mWlK31nwykG.CDLs=_*W<)d_4oMbm2EA:?xBVL*{M7o &r}4e=C$oz<P &Ȕ?ۛf"ԟ82QQ"BH",=QUL ”PzG>pXЉB6m8r%4R]ɵbEoAJ[7~N:>IF>reɂǿ1HY %Lő*w_z8mtx_B"&ru NO*q2j7 ]؍M"MNx>I@E?:q2fSf?rgY'/% E l>ZX确!fpd痴@Joƛ^h j~2*tq9ʧT1a(D˔{k/dfȦL1^UkKMn]ȐUUlkEeV 7~٬J2@{"#<\  s J^|[=+:*kjĴjB RvdDvh)],k%Ǥ!`@`;c)iuC*wI(s2pbw <T:7)g7$ÃNgx4Gtmpj-qhd <e$a]~J擑ܳyU TDzܒ6@k/ZAP"9# - =ӋMz)_ zm)5,`rN] ":8ڸ•"TZO;H.n#t +qOfhlljTLY~|t5)@$F5b._M,N1(~-U(JU =Ƣ!(S|(< Ryjg kwȎʓk :Wk]Vā63<uwú9%(T:i {#2F+u~'49L (n|0FCj;Uey9n^՘ʘl Q/É_] GW$ ^epv.)+ GCd *718TX8^H> uB̶v4k ڛvH.o7R ES^s@,d&eoYe;$;jևځˢσi1*=j~SW8n5~NKwܓJuqT{VERnhrrćKs}n&G TD\MzFksi=e(! Qp^4H̥%+)PqFc[a"~(r9\%.HR8/}찄/ .Rl[rs1~S1ovtM[O'1Vsiy\hW]8ɁL((`Dx$}Ի4[Q|Z9.g 1;,m{c 1F&oΤIUdb;?զvjCI|7Qܨf#([о*)"l~_d=6+ 8S<+B];WR)#2rN֮R A58M `W͵#LbG2ee%v:q/|<ޝj]y}E)mo5= ɼn%P58lhp>=e,z iZoa fXi{*$~\esMˆ&NuSZNT/#IB%2t=S2)5!Ŧ Yʝ"vb{һ/VM@UDy[t%%# #yd&+9#]MiFhhې~q3ާq̅OW*t"*:y N%0XF܂LʬV*s=gXZtekjwqʴRڈaF'K(2Ԙ^I&:\ԋ0P$B%"[٪&o[iiG(q֪2dxDjB,GR)_[3Gx֩{Nlui6ncE4u%zuDjXJ {p 0 [*@|ǾggݱGx/8 @]0oi}?b)M{]—otgoG-( Q'A9Xj13F:Mb$z_3qZ~т ZȣWA3z^LoN얪k2b4@"ʶо;rkx= ~`~-syfg4pnn$yG;}5\ɱcx$&E5Ϸ0ANnpq4"\K}Qk. nKYz+8L y6&dݤ*Jh;e%e\ihaB~uG) ̮Of98g&o]=Nl%ǒ Q/am^FSQG[";6F (9v}ɳ#ZDk1Ǔ*LpxBJ`J{Vvh*N8i; g;eZ׹h? Fm~rw*GP\=aJŋ}qjH)kO+CJK RMΪWqZj  jW>hڶm5 B{uh{Уs^@K V_=E ZWߪ fSY&{ brj͝C#|}<3)@% E REEx‰-n+*~"k8Lv\ӃH]S~ɮ1E}8+?45Ur3!UC./ᆳ ڦq|yЋll H9FBdyl"|+2ߠyy>|"K 'nT5V gY [(~GrXBa[J1Ӣ/5QSO>jZqgRVarAu<.BDq3YfYxpS1P䛔٠җ0|'dNzǞjypĊ8UU?þo[FP6ː)m)[XP Jd.b\f:w4,a(zJH76Tr2|lr?+ْ5$! WǴ tRzLlÚ Ȅ`Q'ң mN#~Jvv VnƱ٩fo` Qs&E*IFū Y]HCˆjMJpXЉ !\8LX[['0;rQѩu zݵ T~Q*CUvOp8w Ic /}Vmoi8DCEz%Z\U_[VkG8O̟$ɢ@[DD6EE09;-f⥋0ׅ4huM& uHq,{dCs^Fꄜh\y~z.άDgÌo.O9yRRc bpiT\(d]^-þIH.{iD]w>_h=`f/z'.OJ6>iG 9G8U#DGBe y4m>ܻp_&D2.HD48j͏X)e67MmbeHڹ6T`m= 7ClQnG2+K^ ww&ʉ\Jv;!@ *JzAD{Hإ-ӗO+NB@b)h5x<8iƚGQ7(fM,kBZ/|5h R&bRi<~t'ypUFJ,A6dMu_?jzMC6% #N$d#EѵrjBڦ\/_z^I'w8H&^3+:zwM{eH+N/|ϥmw.Ғ?8g 2TO@ ^j#V)'3DkfQ[׭=uH>b*߈G /{P Ym8ʩubVes즆~鉴a<joMut5)y5Wl.-ܿ= wz̲,aM fLOg*blqD#f|2L4p,"Em,2+ z 9QcҴE'dsPs,3fCez,n^~eL``9&\Cc a="dH]hga-)8E]{e~{N)$řu/7gwlȆ>r Ĝ$Ϩz`iQx5PWb=!'FJ{z#I$Pm,NӃcE@ۤc}(nd ?2aߵC .lYNITDmoG&#M=T6VF|겠z8SH@ħ/KFC6A޶Ãg}KW?ୱ+v(?k8 H3P{]>P%k nm~)@Wޠ,OqZa)Q;,:HHO%,?I';fUOr:˟ { .8fqw寣!vyؤMwKOQFXtum<ʳ֌/] [ni->r,0kߩޠZs۶rm x;N/r.2PÙGysqQ zͪ, k4tۀSJ@̎ h|C!qn|m/D۱ʊ>4V$-;Y7U>1-~Բ'owsY;GewJIBew|j oӅ.&,PE/㥕@?rRueːE$B3G* 2&I*έgk,2`zߧZb~iɵ{l#9 + ˤ|hhB. Wq*_ֽQ E{JC6+I`?Wd E&Dzi..9=8p_:QVf4S3S&y Nͫ{Y}{kHA^֑)I}0_F*TiNMXZfP._+ |7s 7&:NtY-_M1&շ'9RZqqZq~mG27B~c004_Lnjpeo6wK_AκQoؘIЍ{c0BIOe)bsfɀ;apw&,VNG/ EoMi9Zcn_ )x_L_ o]YXH8>ošHU7YRfe mZ$5-:9a9yt`y([';Xջ8y%{ Q86( Ͻ57S vOG .b㺎dj DyKLp/.ՀRXg#h7.xeJ:PfYu6teDR]M*cAvȇr-*,"/=!O,RA \NnFX#9^1,J Lng̡ b|Z+ǁ̶ Ӧ8$i}<;uKx)茱6Aen=&/+"锐]+*20/ HnΩ3c 6‡^{vy7 %:N+u,%|$(+A[N80UsHMd){ pN _vO 9[2n IFÌ@lCbi,~Yr3Uy[BTϲ 7z} Z`^'S7ݓeGSx'HG_u촴KSJGNR lmijԙ;аƞٲf( ]% .F3vXc0,ǠWاIsi(JPKybKKl1\E0ibI(SFl i*LWuKtR4dGx]SkF?D~vp&7 b%EՂ&{nk0_R7*^dZ M R(Чm=#0+A*33WhJ(Nxb>`o/Xnwڮ˞}:lw}:$%+)^۪.Pf \Aas_Vׅ)6xe]<P [Fi֫wuBag 7̗Ob`,OɏYiRJX{,P!MbNF;0+k UCR;+|ݴss"^2_rqҨ3+\J;ZPNvW'kl/#li4#P koxDBke.c5=z^u,*] 1O=4gm IQ%!}O2 ?g?8U&S$DsPHҩ)z/ׂV)Ll&D[$ N 1 kWU?W Xkw<1(WB^v9=5GrDZ̿D p{3/q ˗. cJgi0(I o.@&ptݛt4)&;bHY{fMy4aޢܯrx\0zubG%VF%rLsW'9`$W=p=#Jz HD9*( [^q E] ^g޶_F4YL*|eNvik|4?xUMP[;ќoAը{Ir彯w=1+CBɫɾԭ.#;/7s4"̭qyd_=򝀟5?BeshmJ/?WF~*v&K%֜XENGY&3NvWs+r8+V~:%2~BNO|v cMy/;z3eϑĹ~p?FBV^x{"t$sLkf.Ø@5@Yv!N"E7O#i85b{ 0flʳ\jt;?6ߊz΍#nOJ.<ц&g(f6m^` c[x[+Ji rz2wõKjH yV1WWmG~l}v;,io@K#tudY"`0l ]Ò+QȄgZbJe^n}/rQ`m) SnNH~uvQD/;iHװ*v^!Y}rh2L9!;}G3 b(e1 耺Cg'Rc!gvsށ1prr&mMa`/+4"Z>e_Qu Չ a9aj|S' ={i*8ՂTR~h 9n4A)*TBA)o v qUo"acqv"aEk&$)m)<)-{}'^ "=E핬TxX'4 Ǔٚ6.( K]Wy %21ǜ؟{Oj.5Nj}p`=so0K56kح=׏E"Vf+(wT$^w66ӫ榛۞Y| Vx7v _?_E%ID8d7͕ /\ڏe|H;BPqn˴ S7&[@!Vn2׍8s\-`Rpew[ !>xIF=K]t8@!GSL 3z3\Jp͛O4g1#TLhK]mg$Vv|AKb~%"ݪ sY0rbIض0I?7A 4}-fac`fK1hJǀ~RjL^ə;sz2@|[K(5D8ѷO8O %IegiD/ǔ>gYVGT~SU$˩*'_K洷 ih4b4 9Hq) *|!N7pAwԪ:m)blr+ʁ5lbWzhtqWz$q}ԨW:1OQ_ϝD3B6 `8i/GuľStBLVԦʱaja򦷋I{i=5\Ds۳)HL >i֣:8Y/<+Th$mJ Љp҃m4]-lttЅRzhA=^..4\~ dcD](5qržDZe]4E 麽 X]0Ҩ"ّ QꂦE@XıQDrB7οsH>sK:>ޜ^YsdDnpT]SEc-M~j^3onwv\i@1HBTۺ ܻĽ4HlΪֆ=O3_ݐ{p[Y>H`Neg& 9F|}TP0'[Y}9_j ()ΤQ̘B !Sq`9@ v S M4sP9749Gjp Zx[b6vMX@i|HPyP:a~YQ:QG;4]7@cѱ-rպ}GhkM*SoZ8?I*i(^#+3vJ#3ЀCZq˧g#^X{oHPPi+0 QF-Cn@ so1ŕKÞ cBZW("ڕr{Jwelbe/83%Rۿ>'tdZ_=̕^BR?{1L{[%{$4brzC-\т3@k,w-k_Wƃ.h׋g0ه囲/ Ķ~|zNurh/p%\.Z=~kbr/h2 󝲺+&?&g̖?ϊ`Tl#?sR&!F`^bfDOfO%yM\%V3|xqsFj<Ʊ;^+!oO=[ߤr 7ᛈj8h`G QF`,\3'R֗ q!?@8\qrO (XoYeVmzjG^}r: VvOwBn@0Nk_i2iw3unÉuwkMӓLt}8mb4pr3ۻ14#3$e/A@̜tIKPB7%CaA+U12Ǘv &_؛Wk A+"|1(љ{a5}ssVFOmK64&Dڭ*Qڠ>c4\RУ\Z!FP~CX/tid8\qv}0/y#HEk&}G8.gk[?_LqLБ.$gfvo$]npn+A`j<$m=feM\ LYg,6|޿BMHK$ HN32Cݹ֨Yu7ǥ20*a2 sC Z*CC Loko2߾ώπ)ux!ӗJ$[cZ',FGzlV!I!w=)Uzqib&RW ፳A324r҂ ֝}jf<-yJ$ rג9fӒ` Ϊ zT'%YZD#$6bG|tO*^/b~+#[ ^NNf<*>e Φc~iecڏt>p;8)܁J'fS`QfL*3n~iUt~̇2r>v8 @%vdBƣǻvM"{.qܗ}\s^.ąn:of)jv #>\  ؖxXfT-W3t,ƚ>!D#LFPH%Qa`ٟ/~S$1,Sxj#°\{ o<hGEҔ]Lǎf`cIebJ4ʫR#MzkexehM6GI꟬!K"X/͓*8iVv93W:^5: L]褂m\:pEI7!EzC5L׌ӣ#ձuS$ըo]˹$ʬ^E۲zwȶ1+ې߹?ADHvNXÿ=БzvJylbmx?Z{C‘yйɺjy)Ɓ_wAbFu@E5?Jw\(u+BuH0fSe-('O4[`4O&q (ݕ=Ѝg{B 7Q3ŇR}rXnO+56s %1#yo LJBqh@@x޸ʁu6)j @?^ `W=pIƪ5EcNQ"jE3)'H$Hbwor6 ^aF bQ[&ZB~?ڪǣ?|A! V0|ml QF¨&)-9?!JI dO2ΗfR"} CrUįH}0@9Y My1 pDɨY6Xmcr]VY 1XqSl{ʇw,Z- IJj}mBȉ0$cȷ1FcebS7UxF_7`ͱho

Ӫ *㳸1]t#~\C``\ DHDc"l0Vm3,+x*HFLmHФ lAu8mqYzyIs]߬ =j~8aJD#DJǓnv]r1[˞2yt2+KwLJkhD,\XvpyOƈ`[eX6Em˸OӈZ|tBYT'ͻ9{ 4.Eπ^ߔlk1fOeO/xv' 3@_:Tȕ`_za9=s:PN $R̥"^fıEƓ\ Yzhs0 4n;&ovPƱҿ$E2"m8̯H[LiO{k8TQV/>T4sNJ юePr!]$QKQbrw?5/|qxqdo9Ӧ't&M)/R~w'M3pr`)+hxe+#ǜ>-6)iZG;(ToELGxXT+-s-:xlMD.X@Qi\/TN12 ~txqָZ?̝οh XoAb<gVM a'f=nrjEN\|uk Tz7tV ~OF~:n͵Py=V9Kq6rMB};_G$zW1]%tRnG5 عHzAuޮ?򴲜X~'<##}Ōk"/⏐q"h*fg #0ޛ =mJI0ʛɚ ` 0j;'?(`T6vB 9Ƅ~G.@ ͵J\dutBЎqyDCeHn9u VZ'g5nܧ.ғBrYiCN\4s3\(c x]746xiET ݿ5p0 =8r5 SE<o~B~LnF2je/診HWSNN[Ϳ$爳GեG4^e>H8nQ߱ʠzNl=ucn|̓"#oLL{Rrw5qmM2yi!{,]bn3s)nndk*B.fy427e+4 ༺=ꄛZg&!źL},s3:禥e+VCCZz;=v1>YVt\*8Kmh~BCjTrH"hDJaݢ6K 6" Vj<^=aDڢS8sS 3>+a"10-u{SjM}ww+*Bɴ>~FSc#{rZGS;& ̻6$kI|<2ϓm \`LJIWL`a\tbQr"=?wH~RDy/˯u%;gma* *}hKO߲ӆR.Cg1"̧](ksQ!ԒniY +l y삗l܉Bh8 oX(= ߊJ6('1iHg3dl0%1 A?[$<\dqO'Ӱځ(p[h%(\=VPV4$ձ i f*|Z>5Cd&e>-Xϝ$;.`³(mw>+fۯ_2p妩Y/8G\S3'n5l/:b[@L)y-[9EAЌuQ}v2yH *ڑu_A‹sHNjt !Y>Lgay9T ' z$~.IoPNdFt 7pUYoplӘ~J"n\izXR *S˻@gq s٫,Jp3<-vc̃n0Tp#%YWSC{kL:k.{-ζ#T9~6j" !e!z<ɢBS6sL"tVjheI 2IYD ,!Da9]zUb[`nd4tmrP /DU >\MBoeu:vAV\@6KT·݇~N\yQ^phq{386OL  ˴OF0M޻\bc ;2f\DvGmc)Su)K?o-P"fɉRHL0uw'Z.TasX( 5,& t\=I]gː7 ۡ%)*+WLD/~@zYV]ˁ@'2DW kh#>DI\3a lMbya@è$P.,Ǩe ǖd{_!OEE-Uzg RԖDƜ"qώ6UxA%S."ggc  Z@pǘZv~m8CК0 Š ^ ᫱ts3 'Y $vniɆ~gOj1g8ZX.ca^(#NzI| TdB`NĜ ڱA;eܨ&tc K ]vx2$r~4}H4/tql ^}>I6oQ1CG?3bRD " b=P0Ki+Ln^`R! K}M;38ją? Oeb*NסI.|@0gzΥ]H͹ufjV"X~'FyMxg(mb}nE/|_--$]QV6UT1B@Ps*yC\ 2'^_PQ|~ٍTϵn^PI#q?(vz ;aCbX91!\ !AјBVnO*%Üw[C]5*.SuşoT?C?‰.GG$U}_RE's݄7 hs9tBޱNb}_B: Nx-z{?82mw6 .GeF_ӥlA, RuN%DAy]}9?(ÊP\2Y3wR T8550P6=#mwY.RV$EGnf4Z&ex Ha\]2ƚf*#ޚ(y\ `Q#Ŕ+?=ӳ׹_eBG f1W*8Lzm/y;Ϭ&%n98d5UF8E$S:p'{up"A ;)pG: 5֍ 8IYQ2ʁgi2:U1crTQ? s]T]9fM!+ i.A<@b?oUU0.;[\bZ=Z0i9 ƊT4qn ֎ ՚bXgʌjSF@40l5(MX a|^ 틒فe*ѰGK?8B`..9t먆_%BOHU|@{ȍ[l,qXU'7 }K}?N%BE1}qcve)2F"e͙~ (7E*r(to@zBj13b | a.OBՒ*k~T`D[hfZ֣ Vw s ؏3 iO1Mh1A@6fcfXAZ1΄3sQ]YWT#a/4(:]jmVo>ғ_c"y/nV)ƽV' onr@MWrl1 u iFPoaEPb"mf\U1ޱ` 3`@%}qc'BhkF%z^ K ,, {L}/\\|4`,\-tΙܹ:s͏k_':t |c1L5H=v # 1ɕd 9@HA ӹC>wχ K=c8`[-~0& Gɳ'pWbId`)@ 7*# {lKlS =CfX%ލ?ĺdʢ%hSW*. @TekI !~ΠS}4rGϜL>wIcH!RNB;V C` ~?i5.K:ȪW *LŹJ|X]F(PtcvMشiڐKePUcC{Uf%ya+!X"%s"g)g 6۴ͅbM;N@*Ls TL ye< +p(9(~"'sǫ̋c}%Wavt$>ȧZ)􍜌m5#r Jo[)-$n9eZ=:ћQzgU!P'qW}V+d_kC.dGhRe]|nEhhm}&?[E[“ևeawCXe3]9NM^3xSϐ3{M*榝5 .AoUv=Z^hV')l;X] :/'uVxѾh҇~#r\7kf4@pզavlיmՑGOQ }ӹ޿5P@TfA&Z^uB N>53PAfrv!5Z;J[: +[~^mt>PL?B qS//@q zh!&+J ^|Z^#?o:>B\?S_~b19ۥ/LhQ{dX?ޢہǖdy1rA&kb2/^|%lurE7X:)!1'iZt(nhՁ)aA)2TQDt7F-mJP1S OS޲RL™UkL@T_=xUt7Ű3`q }s/1}NlY[MKHP76'd ˅L='أs~A%pPmiC!-(abZdzs*42JUJ71%ʜ¢sWS=ÇXN[Cuò7(\Bcn+HmJ8%ZW(4t_eD&ZzkG݇I@Ʒ(&=_WgD1γs@@s2Ukz:Dp`*AlA&4R&VUBW;S1wQ0EA|'b%VŪ~my媋`424rPub; G qfa$ew 2C`q CɠyOzLY&."D<6\\Hx {z Sbu:J< `#"X ]B+Z~=:&Ckvf / ~ٟӣ*62r2d&7o^vQxW7<0>غyӝϩ?x=\ 6 ʑ()dș#kUީeߪiV6 RQA9Tڅ 5Q!WAa&o)EdUFsn$[1; BB.+z+YGEiyoa: 999߱]o+^Hkڔ?t4~xCn!?K5m1`]A*1*U8TYiuO˛?0BuŐ≚4| =xSBT*T|PU푝~Ωm,Z3#YuD:㥟hr4BD;⶞-\EO|)pqBbtֶ;)6|IRP>RZc4csHJtD#Fmo&I lYοGD+v*x8>F>s^w!X?{&Ho>?+{`8G@lklӔU G$ÊtG\j:>=} KDjb?L:JTH^nE2C ub [{;R#FNmÒ&t(y`tOi{ LԊM$ 8Qi/O2R<ϒQA#m~_D;v{<xfXvu(6niI c#]t G2͗yկγN[{#$Ƣ4W ϜqKkq|Ixo2i 4p>G#:w09 r&}rL݁t|U:unzj@K/Q]77n82Y {%;/=ēiSUg nI6G hyeAyu\遠=.Fⰵ}_,1skP7*`V_ \L<q;ڋEq$i26^^KjUCiEAP1DRcĩc^[tcF(ϺsNF JSZr 4JSiIiMr-Md)[zF|NPytz p8 84=ec)W|#8H EJg F*>SIyȄbٟE%J@A(*T|#8CPVlNe_h1?q$|6p%\ݴ>KehETcYLO|y9>}lU!#$Z‘jm%`C,m8Uc;Gq?ȿ$Beoj7 Ɲ*R'_Buej{,gH'[bH:> Z{B-M+ c{&< pCժLOV=ԞHRLfe18v)I/?87P+2+ ^SOv 1x {& !ĤS2G  uLJ -ȫآdpWeB8W&t~j?IҒ5`lo+CםvPʡ^YYI8xWH׻eB *Z̀~ UAhfPF>G,\/$ Ij #*ĒXGʼnB-+KSRRu5ZíB@5|I!U7|24+Xξ1QFS=R-EǕ5U}<‘ e(l6B|3C\" l,%G 0S1%^kFkYIJNr9J{oN4ИW!A}VG:oaSo6O<Q'8lCnˌG/l e  Rt F 2O6u0tr.Zؿgk0inI@a*TH5섲gOǛB}t)ḴJl`lAVgα^D07pHXl,I0kÍ^A(s^jD^UFo1s$NiƧvU)_Ĕꕚ8ۿ#@KIޫ#WN!l#j\Uɠ0#6xdnę f*i ^@}, \z=6g&t}=@ˋSѿnzmXkdVo PD&YR|(>%^W&w2 >AcV]||)ꥫ^mL^Cjo[fX:_Nq[{ Mgꯡ\_[~W(𹉅t+eB]/EO+]z]f(Tq&,J9 ]ƭ2\ƍ*5@/@!'"Qq<  z3iew܊|\Ǫ_n08D8YBF.YcՀrCOJ;6w`2jHĂƮ&b/Z%kXOs)`cVrQxkÁ +?؋UZ"ŢkLܨ1-O/$|0w~6KAuIP_C5L:$;Is">?g$GYq>(Sru9D jM_zZrp;XR1S[BgTXkb>fx_:x#E5S$( #P{}gq3Mw+{֧WK^+dN4NNvѣ@%"{>7$= k# S$(`k9j ѐ$ `$K{EPH6` @YLWEJj(lԙ)=T2w1VxRtw*aB9 Ѿ[W1HQgzYx䃦=piŅHnq]_/Kڸj0eiG| 1n6/ޯ4w$ A.͸ ob: R~ KP`yL֑ZJW-(;\/ߘ$<1 Q*Y@uu*.V{D9]M 06CE`S{(Pfyn%PSWJ^Ԯ؏MlBm"KĔd6d%pK鞹߼]ө7fo hWa4 > IG`gn iVӻvNM0[{BIʤC \i7|C\&!Lg]QFpiBÜdi]k`ːp=stf.2‚ :pn69-̼|;y5$^29h'S+FzL |nE.br1iӽkJFVP=34%bCs P749D=,8Kj2mW ) -moW6D!ޢ_0zq1shv43JL;ƴՕ'_Mu!{I_q^pub捎2>}60:u-m۸9^t97Wl*/y$ KlcwʶwG@oվ6Y')9bװfxDg|*Mx7;O& D*Ѹ}"~֐1Z A EPIjIhP,vkڄ3wg[, D0;>#4o@qV:uɶS'K` Vw' 9vr.(qs8: x1iʽ81164VH.1w-^=01L-{AQUG =PUqG\?KBǪ.ոb{o#N 3w4+Cbbx|uŽт}`!|h<@|#Zd_lz)e)2Űi PBTrXuW魊1onBUT6w₅3P)%W 6coo<:c";4 y7)pgCb:+q 5Z}mYHAbbQ!|{KK3L8TukO2oAq7Uv @\;PDNX'fyS s7MOjm~Ӊӏb67!d֣°>n֢?=}J|ɑl@|R/})2l-=P?1*_J߰R6Cja?-B;Y̥gg~g.q k"~H*ꥲ3IZDzhAMpʡ kP̞b.wgQ/I+;Ӟ@<<ǯٗa e!q(* X+ؑY48;jq,l# *fcjb?ֲƉ6ҫJ<䛪^ߨ2SX@):ܝf|o#"_Fa˫[7+]GধS 'ɽ3ZrK.YFn4]|l35R_%o>@EA. U^`Ԥ2*@|Db䑪r$k-?@r7j‰B:A(1rhZj9x]آ\KGz7ր=7=bs=i ]w3@~#z0k:\FI˸m{)4BBu 4v--_QLe4(cB84~DaSX%4DjeHQ%k^%J_JOQCJFk$óL^fu`;7u`ЯUUdW"i UvB')gKhM";E#WLAwi!<}cULP|!u> l4|Әo*ы1:BAUEsvV}a,H1`4$n`ix .V&\u  `:8u8sB _ (=ԗXB|Q8i$ϹJf >Q[c3˪VW`C*s UĬ́ s1roؗV:y!7rhu)M,3BL&JVBW5DB>ѝgNgJ'X"hOc.K ~:UI*,5v\dI߁-5']t2 vA3vXkRVjW壮Aoiu315#J\1Gd ?B^'4}1l@z#XͯX箩G4kD+?K[q%%Qvp-۸00dҮ #ypbϑA8:Ywb)ڊ\Ǣ>+S=Y",z< <'V % m!Y|S$Lj`,pʖI\zjE(Zbnꐀ!BU-| ZY,C2)j)@,:+W}i^aO|>T2`䊋=IVw=>t w7-D:ems͞cIJz[X0-3jrc"H^t`|d5lߏ&Oѓ \]@lԜ Ű1m)ׂ1O UE]-Dg쭤>8%d5j`8=pa`u)T i!Sb6h ŋ̶#+~hϻHY0FQdS7~y~~_0.b씹+b `iV$8a.#FH΀M ÌJj3s=ǓP2S}xHFt 6!\sdܰ(6?2Z _`턜61Ƣ70ۇw<%ȫcox%0^^;+!]s' F0UB@ݪA+a"KL5z^c&%H}v. +@hѐ"-YY>& =?1cȄRh]Llz.M%ڱ d4] 7t.],^'(項Rb'_8nNC.8S8/b"񑔙u]8_A09:r6}.i@S0 3 $uť 7NtoT/Eʹa D+A~ n΂-ӿrOK\4{Y~/+$[z=cѦ `IY'^l!r{tR+}=f,mc)_EZp[CU$l:=cx38=99 cA Z>/;dٺob bZ0p<ފHaH"u9CBj~@>wȴ;+PTʅqCF}hQ"1j+lIoPgiqsDȱdfB.j='qfyA*E$Z fx̌B#N?S78#16.A'HO7pƜolm~mL"e R/|Pa_׬ƃ4LMT~i#RTۛ`iC)~kb~)%6@]<5+Do8Dgc rn= ȍzp~] NIi!Ke&,î'',T#C ˭}(khHbCʘ@koc8\<0R-GM9DJ!C7Ւ-pPIbrìB'YG{ 臧~@X\c'BZCiۆկ8/!uxF+N:nk7_wˣMi;Q\E.vzD֡e¤ .0޴ O 6^7ޭiB2˵Nz~ ЇԱ^zj|E~Cm}wb-ZCbxu.OېHL|:P' p:8[rO+6~rlQ_/m1ENEdBĖ?WIP]:mL (>"f_fb$jW.Z$J_jc nm}g/~9tfوJ*H' Y|d0WzA,U_g2/F;D-JOi!_J1nuM<6'f "]㑕#}jPd6oz&W4weދ _`1EL[-u pzGTq|GFd?~)%ZvgƁy"i"j~ᨅXsRU\z6BWUkX{̺l 4qjd?hQ4}AY t,slI3щ4,]=׵nˁjQH^Qsǝ\:܇/t݈rԥNTQlP4Ut(J#Q 82kß^NcC ? "ǽes g.;}ӲZ'i\'\Oke mTT"%,,bWdߺ?mMOн,z_-bYIFƤ XjFfWdzbW͂mJ˟ځ#CCka{,4\EOac,fo+O5^r5gԮNgӔ[c F6pZΈ0>xaWņOjBOwk\go|joY`JFPL=-Asӝr!6C=q}Żc9_ej?(Pӷ dGbw ](A*>?q;.Dxa {zJ?u:x=Ul(l*mUءk2~\iBՎ˛Fg,q~h.gQV0Pe>&MQv y[.ϝn&[Gzu[ϜHC4bd}(Ǽ|rUPеwgMȷaʆ̳|erŎJ%{ܓ7-A|[}I 7 $A׎-+(lIюӈ[BE9[iu-k OT5}/{)e W&&~2IAzVV$5ԗOx[\-|W\Iq:VeaѦFa\;PxprYU~UC D3i ߭ί^f Ң6]e; #G TsSq:.-D˓ۃ}b[M?WVfȇ'QYA<gBWl02yl$e!ACN_i(RA0:AY;w`ߡ{~DLˉ=9"FțcatKF8g9+o]n]sn]o n<'k{4'xÎw8ԓOQe!JdmOJ\;xP"ł+@"nQzޱU-DXVe)v5Hu1?*m 葈g1х}i QqV KJ8+I1x戙{?WSnq|Z}^ u A.*+͌Y@iڍ6mk{E?W`B~v AdV)xVbTQ~'D9,3`0=Y[ճ&^ȁ~U㐼G˵ k/Zt; oٞ/}D^g8"!՗nj"i2!%Wx1⨿ >;'\{g:b#!Wpу]9sta+%Δ"1)"EA ]q>y{}Z60~p~?VZXet_İ!S ݟ*W?BaN`oGfU`㔧w[>8:z"zۆn D_sI6$l $6QXYx &Fڌ]rT*FgU nߌQ7*}_`iKMtĘeXFKv;MV0{yLl8ܔޭB)MwSe!}03* v?Nz.Tjx&mE!p!+p 07rJ. C@b >tha܇YBWPx|wV[LcY;YxX+oDdL*إp%z֌hӄ-#Hֳ{yH䡙Ďn,>fLUyŋ3on3lws&DOFuvI<7/7i_/_:ilJjܪhPР=`}xZ `*r9CEY9 duXW1)*}j48XeL3CNt$=X+3! jNka\AX\$%$T yfN uCWܲZNClfA#宨rQז@N"iz3׋OBa#y]h~ػFvkx͎ڇb8kt GyЪWR 1XNd*rYI#0.*J&n<[lɺUsk`o[ Z*"XGҵ,i"<2\# lXrCd举q+cQzQnql6HY] dJ8rT9eV.hvk$)3cV.iy6pVr9ٔRJ_#] eh%݊`s7(;O6v97GxZNvݕ6'/JB@xuR;]sxFt|hH DZ@PD9ԁt6(zpW(7'ڒh=rOG R߭\YZ5Rlxpϋt85|W C: w<'sֳ<+Q஧2>^(/8}-3z {p<)t@1B74#nt~TdyI&Զ#m94kJTI0' R=/j!Kt1I1HB3@=@ >H6ڦͣ0D(h }G-)*G7Cͬ#"}[>ܡ)WXB3<`ZuIpm  u[U'cOӔM3_dVɑncHYY *Ud$:(URR(s0RoRRi=麺Ʃ\޻ vة @|E +4?:CD_1n##OV3Aj[6W"FrN Q:J1EaitWČ?P~#@E.Ը$vOˍ>>a(Jg,6/X%OJ% ulW/~zG9|)};8AHٌ4iHnڠ^6&E$FPͱSdֳgnFAזa=`vt1]2M3űSetY?+"!4[A&?Qc@:/{v ڽTi mH^2Dt~MTn"YnU cC)1Z!a;+y  X9ƽt4ȁ· '%9*iԮAK9Z0>g){P8,DfQvd!g9PaR>@u 8e,-et6v'/oO3^u {lW2&-o~u-GLS䫳[؇XnE?zP!zlt\C֢T‰f B.6`(mRcHj!j<Tc}flC4%-lŠs\piy\FE(5ek{bżG>;z<3wry]r܀L$ӘV ;i?]>D;4{ HA$JENYښ~Nw7s)J6uv斯&4!cK54x߾"Cw ϒ;XyAd"͡cK/a(W! w5"3P`:tqH:k}|_4AJDtc`1)nT/h=(Ӷ$d` W<01 x!ckƴ¾ Ss"y5j^$ rtOkCgf`y^-@EM/L\Gh\֖&V%sqXJ vӜE`fmiexyIIj,,"9ԡVp<pAkΗi{pDbJwRX ±$B$jP]RpyxR#Ʋh9h c?(ԃmVVyUte%-KFـ',IwH]^,9-)p; ^M0hgL7KQ^6k*I ~Is #$-¯L# 77rd  K -fr ʛ}6w1.Arڻt0ԙ8) }vX]ۀ06#s~X" byܷ՟|2џU1 Em$Y4G.oPz."6̃ ]~Ӵz<(u]CRT"#V 댖*=z w ?4]Rm&mNcV͌;}eTB&j:fj58Ju"5!NZoB<W&@@a-UUQNأ/*c)TjΠ c#CE =o9jMV;>e}A4Ck#Ú.h <\ǒY)/8k?ITHBgepˣE^6zfYO2}@,ٲ6?]G{>m:+wh zݏdhNfklX"~fqG4BrKq6H˘Hp' 5䮹+i.|OAwJZ|,ap0[8h4"O?JA}qQ׽aӘz X&`^~*iIrw< !=C~sz|kR+>_=6}Afoϻ|V2#zSv"ZԱenwS&6lfpv|褹EdOo&QP΁Eh3"ӉGAf%H>VQ͒ gyTfCU"9]Z yRB'\2!9?DD.UQ՘FxP\qBc+;1ϿDȈUrsȘ 5 K=ʨnT'˂Y<_ad4Iؿvcyo~{ĺ>iMyCs_FB|(zi!5mX+D$-v9w* a ]}c*Wx1Ms{zuxx $Iazt.V, 6 6*6Vk&>?|-",ߟ o>b/Z._\gNmq~@Br|Xָ`:aotvS6{/J2'G?K*w!f퐻<\U@ ':݌xx^lkUavUV+k]$l֒zbmd L:,Bacw;OY[o^"^8y-(/PVxbnfq/l~=MAywzu̲`EaN[f?w@5E9U3E=Re8i/|v%Uxҕd{4Mnq >q?{M#~d~ޚUp{ ok͜Y}[}R^ۓJvbaG֎g` Fsj/ͫC'pzc/O&4W-s\pY >ich ,@U߱K?bt6i=q$}>ԴɃ|S'+Xq7 ]!.\fGKpEXot\)INt\E,OF'yaV+s "-q_rP&yxx=dX*h8E82B^ yIwc-y5LΪV ~[u72K6" =-FJ쭀5)SV_&>[iMA2%#\-aK_ b+/tl9^uî|-ӒfcB^XǦt"`gƏ Z旷!bdÐ8xu nd1p{f9Ϸ3QLs#baHf,HL KiR32UP$촬CJB .t߅Vᆕog!@n m꨷ ,=l8 @6X*{,]D=O>*[BdBfI8超OJUfpm8<,l'e`BoDt7`ER+Go:n_6O,3SUv|b  h^H5ڋXc(Tw@98 P!}ǜx2q3Ž{A_WWR"`ovr$P"YS!_(Pa2w^!#25q:hg(࿀7p!\(I\O#;%6UBwԡ )`g9-f6BG 0m&~ef Sf'\v!M Na*[2l ZmY FyV{a}W .Gr3B◵s佫^ rܙD4ЎЩ{\>C3C%KFkALޞ\$k W8 u1!-l <=|m$uU,6O?ǙAFH|HâX )؜|ےN0aPU\T H2ʡ2U]i#_s<,a/ypjSTayQd)a޴ 5kY43~e\e'V 4:ĄcBnH tPXa-Էȷ6HHWNB-Աˤ(o5Do84M~CG[qȬiFЪ>bþkosj7y,C3Dw>䷢K̨8#օ Ŀi5Oph^ KR-al'@8>5Qq gW)&_ukF0$i 5v|r 뭾6xL34nnM]}zp"}P"L43xiϪI M5@Vz`-)lVQƍY*DK/( ձ'FTT\rb{A}8nb>罚| nv&j,JF; 'n[bR}~ C, դX^0ɚ }*/Y\W\L.wv&4@^yW78ᮽrX+*lkMvdfkVz@*I(X#Xܖ)@ǂ)314ͿKN7P*뿑j2י{{#w~(-N3,ʶ,v8lIЕ2K"E r06*s}F""}O#А"\u /=;W- $kMw khTBD}B%-ٌ>yj`b;UrG/ 5W*/»SbGvmR܃Iע,h+r>|LNߪ<8cd?&և\' M 0X :km .,cĸQθx(O!O9n^Bb..F\_2*dvu~vQ9||{o%>'ʹEtA-W'd#FNEb/QX@ bJ0aDz6|r$LnM9Kށ7>DO~;{ |K 2DXv 2+7fGlͼO{C@Q ɋf \/2JJ-Gݱb͜IvsyԢM Z?%a[`RY#ܧvw(gXx6U5 J)v.ێ TC[>|:JR'AR;EesjJü gӾrڋ]kHMGh{Z+,SېWV&UՃ815/ wBqO&C”R9KJI:l50K\C.y IVdY8qWi9A!nh KJJHNC:1pr(;9{i˹W*"qZ6A}&yzi=.o`$ąpZႪrG.!}׉̏6u}]^Ҳti󌅖S_Qu)X v\`K0 dVC;م6f頢4Jdqp&mUaf FOvofB<܁WVDf]fxNN"IOy@TKߙIFO{f,q ʇ@ HeZ HV&+C%p079.-}z ;P*(_ unt&UUKXonH^ "bNu駜LhPJm4ʄZ,:bx$;VDd|JZLt٠g.qxJ&k1)޲ \|-6 FTl h>"8ZYݴe7c|'@Ra*O C op>tZ=={$JWÜ ]&9ǖڵ LN96xO:[tݧ34WW9A$il8z.%!b 0p'#? *y S]ЭR}@(7k@'!OL0k7&w^_"+E~b0dX`́uԸUXQfFm >SCd|*h$}ga 0#qN sk"WFCog6ނ"(|cܾ[ xy~j_Dyej GEv4/ 7e5mTǟȞQZ;o~ h@`š}`aRzkH@I#Jy4Tv>_(غ6޽Tu?Vpش"ث\[<}"؇@ rwx3V;ؚX0}5!V `/'X{@)mKahHag.㰼Θs }߱ aGiC<۸J$+X']SƉF/Qvq\p|Qt09 m<*^j|p1\LF_X }\U6Yިp(tPh3o"3r1ۆAX{U;+bg[$0arXwwPe#``f^yCp5APPSaBTP9^fH{z?XB#pho\zΘRh["o;2=d0,gHy|'d qaf,@뙴,"=#aKτZq7`c 5qN#FӭjQIc {z+ɮg9[U1{М['wq2&&BUZ?UWnCy _pl@}*Pr$];o9k&,ԗEEqNo:soRDrP>^Su5]0<* O`۟("yނ2逞]EB .75!XPJXwq,$g,9>qG BK.dɳ2GK2%fjls(yʉL# >Xgav\!;įҤQaq;Ħ -Hit95b×"9)U)=T) 'srclMv~lY 2ÒTCВ=v6(gݿOpɰ(Ò t X|?[Q ş b3!%KqTј@~O2"rە.B~v-+ApP,dN5]sD>a==ߐD `]V8<) ,iU箒d2C> z^&*{K`iEَDf#nLz].ht.z.c3%zw̼fq!G݄۰o Hv}(!)k?W p?ZZUimwkvh6Ͷt]Ki4qg_gaVJ`/]t}dlpq mx5%M  ^~/Qm9}& O3fΖ,~іJH|!1ӐǝNeR.j:Ȝއ`KBűM ]T.@b-Eyۍb$8Թ"jDr}~M:cY,|a1f;iM`w"vvI`H"9[>stA{y;wz/hb(Za6|t\cDmb"È/5BY@hWW{d< 0y,Lŧ PGR5 HF곜Sx.Ec@cpTW•m0Sn=P37H!t.[or!˷Z~?ȱ|(Pkɿ`$e`s%3?FiWI4 pxu;_6 7H3.iz7U&]'al;Cl~pD$aL(ϡԑC]!Va8 p9J%3Pdw5u&ma=lKIuȧNob^$IvLؑ*TDS M偃5V6CeS|utEEm˶Q:Uͧ< u^YJ#Omُ.ս*٧- {ب3,xA} [csfvW~B^7NQ`[[N׵c38|svpʈ 12m;NKmH<6vUMNO76Ͽ<։el nrLp"X,,B= 6LZ!>Ezps3&Y5ꃿ7; 颴]腍foՔ挚yli*yEk <.+'U&{G@|>q^$W:XkY{?Y;u ?=yM1Yq F.;1Ҭ1 )xL->'%32 4Q2j :Ժqv77|;) " UGgE]KO~]kAhTzWiusv/)!#ٜ#!ƭ xW?uV'+cx2-e=XcQ A/W<sldQG9k; 2;ُAL+@JʈtX"A|'t9Nm܉aQ_8q"l\`:wov>rLU ͍dn(B :ύp#ht߲!$XvhG[5w)4T6]Ёkv{!H.cVș89Aޝw#ut4#s{y3fmZbl+&P/Cy@rh =^)a{S2bmMVZ?e1/_9{㺪xQ$ " v' ID)^H*O8-7Fđ}߸)'m8(*ݮ&q/4:CbAX5z0187c!YJ=wPw,zTx0o cL{ :r5ABѸ\yZL4٘Mm}wbN!J^[h(%*i,XEͺB|R wMR3K7Yl!>.Akxrzb cꁯ??<kS;7* g!ݝMZ3'dY2 YJNL 5S(Xٚ^)Nz}ڿ:)(*+[߃MdŽ>!=mMO'\;iAaA;\5q-j`~6(Mm䔇^â}= )1f$UZŊAcK#KZzD4/QayQ<]Jwo4FXz::([@L!4.1m|(gvӟ#^1ao]rx$ii P"5dl-|N @gbp v#'ڨƚ$"YOz[oN5`ɐiF.C~=AMؿy=f>Z^> MqS ΰ^Cdң/uz 1:otTqҿ8`7fpx0 eCcYw2,a1|{_pfG7h9 7>`d\ԁHLEd@b>?ʢE,BSi1ļ(FCb[$QyEl0"$B ,>K7تbh " d~(bXjku__V מ5)R81 .'3-A-$0E3{[mq)JX Q6މyICטJ)ZQŨEَP$C5vC(*onB>g񥏿pPiѴՆb=_{ q eVn ;6rZT.S[oؐl%w *'W!JlK"Y(=rA[&~!ĝ ;ayB#`i:Zda_-@JYvEVa]$<Ӥ#8gaR > nP M.\-إU͘oTxhHΚPE.XBT)0x.z8K5'Ĵ7AwWfp{k1DF:^?EP5Sk3{`e=ZY3>RZ1KЁyTx^Cy#(tUUana&,`+Tբɕc]]Uet4#x[52[ #U/kMJUE^@ڦ|/GZ+ɾ4h*'`_D_o}?\@N4 &J򰿿,Q;j*;/+ ʱJd/%PAr>aP$NU`b;+5 PjXtRos;>{/Dp4Zu&Nƺ1q%g6hznЁ6cu~ r㬛Av Ȱ`wgmzڀΖY׈%twer9G^ab|3p $-v{_Piٵҗ,o"kJg`ko`|7V9hRJXRXxy&VZ-gE" "nv RG1k0u_ yZ|#y4(CvulUL}|7Y!ݰ`[_X#c+Ȩ෽nZN9v)iFWFnNԗN3d=q-45iC \DJqbw8a 2w) PȞbɠTL\ ӆh!iۯlL?=b zKԾchkm~c(, DnWy MޞkؑGhS3`I-,3cV̅_ʜX|od G"85āE{2O.&/oJa>'1Bo׏{f?~J<:I:ŐR r\SR KÅsk2Mshw 0+CF@ڱ6Hq`_?!`+=BTl-a ZR?NE?j;Ȕ^T> K)+cA[sؑWf#Մ'UsJ"ֳ*MC+YՓh[$>VFmZ@/WF7 "&LBj !jnT+ PlNk~N_[Xnç2PQĩ2AAQk1ܕu` L}4p+WBW>$!Y|\/@a8o~!Tc5X[|rI9T- ^VE”٤!e)c}|ꁥ#w}i,B''á'TeqV>c,x1h&1H/頹1#ݏVLjiȎTV]8\ut=Ka ϒ&qg|ج dݡPVC:z hкlFޥHhT7}v?*P#"  tNKܹO5BiG>犚H7Sz *񞥲@]/dc'iz"(;B ?j\|Ao?wZ+JŠJ |W `&.=xƛ֙ Wyri|:|v~=x.ow#;i6|_& =ov_.'aYtPVH9Cy lj&ܐtt`\GRMRTCǽUg?5y,:'@^dk]Ytj v2 Kq$ N g %AIgCޅ^-fJ auz E9Hu3JckAO6|K?꥕w qMI愊+ 1Bi]!ZqEXyްNC qFO>4sRBxnwH`isve}G_)AC ⸿-;ÁpP-L#Ѯ]l|&4س-3? UA" [P֛8%F0LKrx Jd3[)Ii̻|,CU/ 9BT/= zu7uG$KU֐rTxqF"21GsW f}&M-O(}毧#,xx@0 ?p% ^2vg?b-'h'0{g&I/ 1;ӶǦa>&]IfgW@x ?}t%hz~jwktєӂ̃e@leO.?5E>% "hV1 ;ͬ>{dq9WR7r2xrGb>di*ǿiv$@K!nٵ- 5C&yzo f7܇>`sde⧧\=ʏ q5#ĆDc03eO8`rG 8v*gd 9p4ւZ@a K',cVF뙱Ao^?.ε5^d-Li1ӄd*I+!}Un=FCiץ. M-*r %":=.^*=r5XПK)@/"@-59mنIDكWBU7`l>Κ#vek8YM빶eȤgnh\t%*bw L I JX;C9cLMꮇ<ϜBeo圇 S 6ZYdlLQGs?&PLTf2Wf~]kSv&vmi뾍ŻפソsT^ fcL5ahcB%ĞslJΜE,PfYf+IU} =Jy:T&68wGyEĥ/KP^M)/pit*C݂= ~9|l1i04ՠ*jOZkl,Ͷ!flڤ56QnO"B[JhQ%u~_PoxZ&2=9*@ݳ{?L{F@xזĚa'W^8 z,*QDƶܵ5Ėa'lsC[6pz~1J@MP^z^{גGNN|)PR :d~D?,blNįxDDHr:q/[BØB}^-k)Ozb΁eYl!@?jCK_ S8pk x|bHф@Z^Ix@Ixe߆$` P;*)3`IQi6X.Eb{Ј(Nʣʛy-օeϊ[\u2Sc Б6&{WV'8i. 4^[+6-j4+xn!eVrm^1e5|,OC|},2eЂGo۩\߾2gAN9?vZ392ʅKk͋D,<g$sOc78~h9p[k۟Ll`97(R&?%JL}V2~7UR NteR@dLiuĀE-W ֊`x}idXOxLeaB!/Ilpc̸8<,p4pخV&so9LBD M52ӛӔȌ0_V;߼^2[id&tz%*3,\]}uX;ͪN~}BX[dƒLMJhrF2K|k:hRkm>%7둂ggB i?&u[ ^Rl_ ժ?'Xv3Punx6ӊ02[q'm&p#2LPuM}@eӺF~Nt9 "=╾\}4,ӆ>j,REV>a q>1nԅxG~8&SwdzU.^1ٽTh urVXxN^6[Pz@ym+Hl&QWcm%.act؅Vhr'v*:4kR+C[*3FOh:M3ILĦwy,vmՒ!B&. y` (O5_̵߂Gz}"4ƾvyLĘ H,E3G"/m3gHa_b;@o RSV@HlZCfZAS3YEsh2ѹ?|y'5ȝ80)zԡM|`ѵb&+0|G_prt$ԙWqSpW-UمAo]ڠoK59`%o}ǡU{{Į˃|W,;dy(M4!f$2 Om9ۜrKXX=XO$qRy^m?},gCx Q?MmD2τ#|E[hs>˵H/s wWkF]O;ZWH&/WHYKۅuQf,n&)QU{k&"hYgNI#:)lEwf'`@ qb,_~fe^g*j%:^3. RI*oR`8yFέsQmOVl;둡PLng@+}߱^V0@q|f3':a,pr~I:9)@$AvqvQUmA(#i&CjVjj4(s5Ck1E"UL~VBj8Y 4Ħ6$Yt1@f%Itsna,JqYg{X&X&$v.1`T"RbdӒV^ޕF{KfP~*IcQ螲p7-CAwvJ@op jeÑFO[$J%{)(oub`~|ÙSn7KMj6=f\/u`Ž;F֕2BLf,S=4{9cT&V5/ro@R7,>^W8sM4PSA,r*7=S q5U`Ez8C]:(ɛT=̠bGw'e6{@?ܜT#]S ;o% Ag`< ӎ[`?$=M{ԵdXfݷc7$k2>3_{Wx$\B'{߅W$بd [; ܂9a`yf.Kp8&Vi P#!gN05~JL8[|0\ԲN$iM E-+Ǹ]9m m})梷k>W[MI/hQyM>Wzht]KAsMUKAZլ|vkxDމ}ifBsz9 wt5`󜟸ȱf0&*9\P/)uREX=ᦆXK]oqtHz o,0nrn3fmp@S2^G!%|>N8ڵ㵺20@j>*^&z A3LztzPHf'+9ێ>F"_t7”@X^[dJu偺74{bDxP~Ck#v;Wuyg3rw;FTΣ$[Cw6;q q .X&ǘd`J}~l;SϤ7)/bzTC7S穆X](LMM&R \ v z*GrKAӵ~߀eZ lOeʂ>cuYW0O%L 8Utl;oˤr@]T*:*ُ -2@}(3evW%'4f "LzJ׳4k!HU..;؆?G4UFjk{7! Nh *(LOW>5#-IY(5 jt&)Yǂl5m:Y▴VR=.ǫ llXhg (F]ʜ_ɳuƻ`lMBQ&PxD2ODa4y:e6Ÿ(plT@}Fl=K-4"@Xc;/lIM+k,+4BYZi)%ȋtD[\Zm=TųQ iCxb;T)V.i8IW`ܐ\K gU^S^>ߕ}E_P}J IkVncŗ ,v+viV0QX r>SUCQ\cWrQx<#vs>g9qph' * 5jWęՍfGN|қ𹮓a,bܟ—"=RDOhoaCamO ')^&3rk@t1 J^\zk=nf{ ;qon)%<'(XOMnL|O\y.>/3ہt "Z#=sxʮ_q\hn;l6c6|`OCq8gQC'Ʉلc<@|k.q0LX%ō{:<ui;wkmZ*_%'h gAT l3#i,+A!8Z*ϳ 㲷Bc>!!X]{! 'ĖPp3RH,\`zax{,Db[{Rg_L]C\?yguzR2cf2T4T9v'3ޕTƛ.N+vMo!aJ:A"MVZ0Q0rĭz#u_܁nsk pZ101\BPh0med?wA 8t-3\ "zm)2J [:$ߎnʈd\`UdjOպ%EDRr? AҒ߈RkK>&L`ەԼoM Y>W9&2d#\}lA>;blcԮ6!/9f1 5trp,<1B0EHPUl}~9$MwXC`Õ {97 Z.kNgh^x۲]+ʧ;dKaxD7Dh^U_rfFчi[]pEH#!n^#M <]EzPDՇx[t(i)b9 z0P|@_s/YIWJgiuf>AKQ.Ԉߐ#a=M4ע| H:` maax֟C:4%Ey |0SP 㷃2INM 5 Cy@JwQ:w!y4iL%KD!A T~2+HƎY<w?.xL$2IxCͼ=`. gssd0!k CM:ddMYk>~EJ< YG/ycr{TUfc?¾еJ <o\E,3R!89e/X {ǐR]Vŧ%ߦ ,.^p cZߡ_:^L[_(VV" FՀU=:cǓ&)J*#¿Le8ZY`E唕;gN\gkFJW86]SlN9wPrc(weM֧Ko}V&T=zf_^i Z=3h㈼牔Rs!_r›:)oIq1#OYtV"avWGfBPorisr_OYDZ ^$|j]_dž$k>JPVxkrmT{=zzC%bY0 7VԦ\[>IFJrh巨osl<* 4et8| k/Ц+fF_XNU)7єĔv5k:;-rl> he"S6{dzx[d" J"l &y[7c_5ERRܝq^ؓ@rG?tr}Pư>It #fΜ٫(xƧgzm,;Pp 19qϲ)9'Hi[v"XrZN$+]lqN/)D> 2]+!'MyzviX5M'hc+Fhz&*xǠYRry=vk{nƋ{Y@~}lm˗ܜTl+ "1RMz~RAJ li+;,S]&u{ДidJ$Wͯ^!qU>@Í&ѿelA'IΥ1rG3F{9ҽ; I Bp@ƁlzEhԄ:m,, Z=-<4N٠ ?"Ņ#E+O7($M/ubZg%"\-:Ek"2*rsK2'Y#g΅)ʊEɉP|KcQZhpoDG~l$U?Y腃}Z.E; Mw &13n|J\謒]$9,$|Xu9 5sTxf5wҳ`Б˜&MUPڏye.]B]]O7A) ޭvs<@|^M5-q OΔ{XvH~Puњa|BPB7@YAXܗ>8Է͡%J/VO{b3ϥٖ*c^,W;x7N.cj4qdYҼq8d!]w=:Id2<"n 1"mJyrrc#/hPlweXBh9!GAw:Ȫ )>%/ZKFm측ʠ_L%-;0T{2;V韌MǕG,. P3]q R`$ Pl@Lds(_u?L>%޸5]:xDD^ Lڳ,$׋9 Lm׻xq <%k\#S o%eT"H `/*u"i0fڗ$`u|IZ55â&@{(8Z3z™ i^G <&?^tbTwsЖҰ)5@+M~gA6Nqm*e3%<0;xHIm|u`.?zFЈDBI:X[sڞ^&w{ jrHT($lt/"a-%`be,`8QPb>g\7߷-~m9C?:{rVs3YF°''osGLt>*wOUOaY*cNbj@ n?5C)}xA$h |kBV/pNڪ(9?F N~Txj(CdNuh,?hE.3'q/u%8f!bj9ᄞ&1{}9nC(p  {6VtB3wZ ,VPu9<&`B}gf7 GH|)DXhm4_yes_Æb 4#E~WlM.sҒ4?0yB=pE)RH^6TC. H;}onnd&q 1-jybada1EL0%(׼OĞ2if_u-HC(?cWrܡuK_z. \[&ͅ3 C-]JV>*;'V@Րf.{ !\Kyt č =36bDUVjQ_r +p㎜ho;:-15R<`Hy ֓D2e5u5zsŁ<:s [kUBs^2?AV+ 3~%PS *]4Wib;H?r(r(!eϥ91,I2#-B0᭚Nazϩ%!7TH s 9}=rK$Ek6){d*8 su{iyȤhp~U[ତF o(SwJcbfg8wyzOZ̲V+| ޡlY#(A._8ٕˤ&6T>xOpKFp{0ۈet XKLj'q= E]|_IQlT6Yw׌G$O#"w. *Ťp:!sJr32C]jDZɲҲKgB=Y6e4DI)tyÐ7#c O{%nZQizۃxաzy:D(26e_gPiCd"cH^iABh. 0edO X:,ؿ siG%a-0-¼D2C{x%`tRbR 5QD<-l|l-Ӡ.9PGh\Q5d@?0η^*spit1a>≇HN U:SE?g=E3`:/*2<`ܵO/ىA`BR(>]$ӵWLx§ >UʈwpV5RpQwhq*;Oz?>c-~ 7U8 ^wmy+TAȘHm[I%<1MEb\QV[rժ݄HiID)?^?hG_B8 f KKR%nsTi C! Ȋ{~]wTXBޒ.c?kںB)9He=\HOJ(QKԢYR+%] +PS xBHv^YOHLf}^339Gw;d.ר32Rb:K߄M'>lo‘lܗ|a{MsiX=-loS?eqGR }-L1K_7PP x?a12/M'О1APyI?lo6Wܩ~V n$Ě~Ei̙274b:`dD4۶VO+즑CalI BDɏo5Df^!3gJO1O>NBGAD!JUN T \Xo|԰a宖rT--AEvJ:$ tI'1k/_lJEi*U'Nnd^4D.aR2R / o7+N+P'x .2͹@MV[i<ASvYJ6SHfFm%w:ZpeKZ)})i@wH$@$cwX(DwэOg_th&t!.rrapApqS;wDu cF(PFZ !D,ļ%w4,A)AcEW%S4$rT E\$A_036?ھ\2+U BY̢iWғq]@V` Ct%xQ\5umdNvI[Fndd\T;h¯p KmtA.ՐU*ѥuM`:? 霿 TU9 6Wv+85 j$c{.z'T!Zta\~U݄c:`~o.1ȯ|T43Pw~݉b- WϖSL_=^k ~r֠\'6)v(S睭lq*f=-M\\ O$97V'\2b2l: x nq, l \ F UbpԢfS}}H;קJ4)7RX91XPvj?j&pdwbS"pM%HSx]7-݃ME .|G]%i:8=]gg'.ur/7=/4ȴ=,3LFuoF4qt-Td W$[6`lkzѩu6tyZ[(T纼:H]\ā_ۛ&u/.HQ4d" O2D]Aڐ B j)NGYUp.D@I9DlR7^= 0SphNU5pc-!"tJc|8 !q;8V!vFWbDVˋ#ߍ-ᢒkSFuyp\qHKsȝ:T6zzSGt%%M?^DZK12Sq;Km^+;__s[%ٵL#lƒ.jbӮ;M?#;*'zRzgY[h ͋g0CU3p)N1ru7 Yh^aD,Z6q88a3-o'~xC"" .XV#0h- ;Yiٽ &[w4#ҫ=#76,>4;7Y1FWo|U2kǒ2'aZ4#1tj%cdpbíE9{ܨ&06\￵u0k6f "77$=&4#mǒ P ?O6zFŔE 9~kr2l{ّMہMپCDh r*#8lB>Ӡl1{WQ/ 3`ʼn̰'a,VQ$blsO,dqm88!Y5d!ڨ4PH~Ͳ(y<2zXXpwrБ-dϱ A,]7Լ0\/4,osk%O(@jA(aֆ,o,SEA݃z~'|$UytlqwD݅r Cv\཰VY|0odE[3ŀZa}A 2%W}r02wϾV)\mA?ئM֚K%+fn!@VhlUMf[ pX\R`=nlxc9 {i;4k ,uoh`?z 3#\廊 Ͷ XNMo_ӆDY5l'ZhWvvxd"u~7ac1xb]߶ՔYW2 N%qk~_ &k; *z7~7CfFf3k&_~Ky>Tܻ_ke75lync:6E$ug֘i`* Rn-8A=x 8[lr݆ww% !64j|o(ٮvp*֏,n=M;>rOcu{Hi uu>J!ޠlmh.. 2qߟQЌ#҉=Ūk7m }n-u 9L'Rnzoi?\,,s!D/ombso{fա5øJ2 T,җq$ `?H^h? {eU\lmE*W-β"O}(FPfrN/z'yTu1e%Tc{j P"4!k>V.H&Aj`lղ(6vBzn>][4"圀 JkI(̳&ntӕofxMR9+gϋ*VTO]nl[s6r&we/oF,E12.`O8M cR|=!8hQs{#҇`6InŢ9I,cáDŝλ}ԙ+WqhGAS q;d5, /mQ>"Q,^ nGt# :UI#iy@AV)0U1$S^8׈5A[sO[<ŔnHEkY 857^gI+{jG+ٻOMLN*wNZCaNCp *1.7! &}`vؘ1)r.WnMqՀEֶ`~wEd/VGV!%BaiLi{T'WAH~l4~H̭FW:pJ_d-B$Lb8t0 K0J9~mL;o+FCiC0QӇ% !1iM 9w xo8"WMD6aGD7.L5Y"C*S&ɐϫVS !b ,:cR0jF*lŻѝjt;ޚN5.Y)o0b宆%>a$ T,eӓÀOYO+q圚`c( 0KI3=Z9i6d&wkG0Z O]hpmҀ5qP>/rwS?!ţ}qyշ2)R\B'0ixjټ!\X bڴ h.[~/ݘk_u?$'iz+ѷ5tѳ.4U]Ouy':BH6g:7o#-yZvKBSY7PZ&| lFmF$*]+ 3֔%6aOY*(匬spOHazQ7 =Z6 _!)yWci@7HN _|ݰmhiiD6YM*7og |P,dᯆo/}ca3R5뚕,,p?mҸOnNoю5v,>TtSM> f?i9ri \h" zwK~Z8J#-pwt"|̦aVͽWr4 ÉX Ą!~`x1'p2"NکRv2/a`6TڳjCT>ӑ~kḯ{2`dD΢P[6@3XmI\Z 1\Ǚe3})-! W?1VXMfAr-/RIOv-:R\+Ad6~Wx9VyK~Sd0 |iCB)Wz; ZjmdrUZyrm׿4X}| 3? @Dl+Q .h< :mWLl+ 3Fv:;q/}Lg`=3S#i)NPy; q|L5b6v3JUu=pZ%#SJkA/VE?هo\)lt$7DY0,Jsb8Mw_K 6{Ԙ(' Q"wWaQ^krxji"/1m{ $2)' QbYF7}˻ʁΫ}>(\X`t;+Ac y[3n]ꑨ<-6t#g'N$ /яljzX++6 *Ofzɱ0{7W>MtqǼN-Z teݯ_ hoT3^Y$ @߹ kogEy30M5h.N>Cku~MOrsV2.{3ހSG)5(5%ŵR;|BV3/V5$: ׀@" ~)Ξ!ȫ$I6 nn̙jͣ)ќXT}kQ"5Iq?D5GI>|N H5ىZ#8*%S[پv#us򴂩@˺#϶|s.`Ƒq?wO| f@oXOǁnX>jI/aiv\VՏAS4@~~wŊɓz%Ls "mYx(EL~qSL ^^853Tum7 tM]eo*ӓ|cǯMp{Bti}MdlwʛwĮVԔʈb,˟awP u#Nj{^ U/Ń T,pbBO#qk:#ӘxG-˻O*4t*tVrg!}(<܌yם/YTˁ:iWp}k6t^w 4/1_x1S|uEdiz7SEĞ`tK$:M:9ӛڝ=]R^S:?9gSL]M=NP^*dU!F?|ȨUVfVͳk!4X%^Oǝe*i^]uarqyu\o^M3#hԹm{.i.s['7G`fGoE7&ߨCL P[.Ao2^>"FN`豋=xNEЬ. W 9on(k_"#:#tma;0rqTi~חU:@LHO0l =(i;6@1a3,Yɳbp`N?՛m߯)&D,hXVժVޘ?gqRvoG,O 8|sF[sKR .xVP63 5{)̙|đӌᱩ[J7g/]̈́Vad\&\>bF*r`m {^v^Q#eE1d- + +h*F7paD5ZU3ōqǔ=(AWNBʎ>=5Ch#lj'pC"^6pjꄙ_YҺr?"Hq~&{vT-tc\[!ﻚe灻]-2."hGmOtqy_RF\(zڠw^ _p]'V8J4ޢl| du*jI mHA?qޜumr< dna)ia叔d:( Os~(5Ƌk ³~.F? 0GZߥe\'6+oѐ`|́BO"=6.y*`rqVeP`7 f GH\zū}wi .^FRϒ@%[}_a*8~S蝉"(57(in (n^zwHJ*EΙ|o@:^0Jtx3urs(lw(իXDpV10ğNFn="qf1_9Z$CY>= Jt#9x*:ŃI9S0.B}r2E %^,ͱ=}b@k !$*e)Z?t1<}0t\ ǐ*6gz^ׅ6+ !;1QMo`& {  u`i{P:E#\sSo3!s6v@8\Œ E]6LVi7q Qv3䐦"Sn /njg){g߅B'T&grU-MkkRR}ՙF.2zh~٧C܋b~ pxأjCإM"\ǥGVJo<|64gڰipqLX ׮V>8[WTK;4 Y^wXOR#NhZlEū4 T%-l,?=@/SvyDNioy:><5.DN0Jп+86u:_ -S(5CVS+!tg=g똵ʟ5ѝ@,V B )Ueˏ}Sj{īoY=[UxE6E lO}5WDh,QdzF( ~5HgOCqYNT餱l$_@ƕOȿ/8jō JU9Hp*!0#L '/Vt'1T~&{m8 JPJHaFlx0H~众ܸBVt8!A3&1'tJcaa/RGqKfK/!"#3O|!pg;VmQ\dD$(H꺣p>Z h/s@cL= 3^R`=_@P 7K}* 5odBXCRb Pub.M,:m1+q ]0cيqɟ1$DNOҳ5撷4 hvj?7w0O:2[İYaR {@6:Ăcw0L_uAM$LnCf~~9 ޾9\}z0U@?e-.Y٭#=OP ǰnwU$Jn˹ *IU].G$pD6rؙaxo7B46> %}Wi_B=&SBr~/vmi$A22@ڒKS :GB\3sf ~&7+ZN_g}j Yh}'/՝&Y-z\+P? оaH^% En|)z`xbAv6mn5'xa &}og D88sOB6u!QJrxKLOyz6[LO)n3kFST:6m-v- !.2Ru)lG!T(9 ~U%Qy5o" Idc!e{=fǵ9FyPoGIVl{\7YKnlۼy Nc"GNGs8LaDP~/Qm9,z,gn VcX;Ech7c'"OrT7[rUs'^_u]836hyszδAuvY7g݁ʘR84ѲKJ]fW`\l3#־Z2; 8ZUWMr+F!_o=(k Z!3ϑCt v7# zA'MR )J<3iuAk5z{)Uj}T=lncG3nƹœȘ7ô$ĐItK}'%'!Î5Wیr=:P7Q,I ʺxh*dAb\3BueJ4o^N?jK>Av4p2׿9VQVEpAq"`fȡ8Wzbh2B67V{W3܃y%Yj%x4c Pa &24Byp؊dF -v`.d| Fwͣl M|?q cO?Is'K}^)q=/;K(?G<އ*aѳ5Da=tv08wj2QfyIHLME{|]Z@D(9%UNxeQo 𗖜: J A1(zکaz?1[f0$2uA|)$70aLi(5@GQIWІhxA:Ͳ9OW&Dgns  ?d"̬#`w$7:imю hmnȖFkϗyc٦(+K9FXu&H2~XoWBW4ؗlSnc~/}xhv5e_ͬ_34}#R"Sͯc`VEpz> ?<emlOIXiMmuel=4cSj:l7<=ӦqiA&'rc⯹߷᫡?Afk' K0I͉޿z澟M.C9"Da Zb0g 3+NJ|q`gCWb\RH. ÛC!0 Y kQ?e~! f>3Nh:Sjxu¶YY2@tc8|\Z+yobDQ㋞v "2/' ^jp3f獲:Ӵx9ܮy:91Hp'QMɵ'gMF Kd &]O,NiPܥOyUwыh7ijB:4K`&"g6.&t#{羐T&Uk+5XnX[ikѪ"#ʹY*f6*&$7)}蟯\v:&>$i|DQʫ!IjW[:ic͠|pRoM;`gpfCQXiMWɮ6ĠKN7Vˊ˛ҔII/ܒ 0PfP̡"cizQB x}4>c1]i+(>8^@ !KL!̛SɄD|Pk?爡[16a͓mRf%!r'IӨH ,:wjZ^-۹E]xFUc5 oR0Yfvy9'8]0 :3[, Mwu x&fh4@p.{w{S h+D4l 7^n)y8J۔TQn1XPvbĬjHRNҙ1_4Ih,v߂w<9ߪH?4T.lI~Cc0&L|h6vgʾU3ڣXQlr\:+Cٹ/C F«?^lGK8dw;YYMk] . (Rm +d|/PW*CՕq,IC+vs&F hd1'c+)xsz K䇗uHqԙ+.B{>X.`dmX;7WtN(L`_Q]LM{E E6^@OP2@qQҔ p׌7q{v!˧Jmp,4ɠ]oVm{ARFLOq(DKU:Yiq*X!9۲NL'%-:>@n<YSX⎵[cdB<ܻo9揌U%Ӷ~;`5NcD c 9yJqn̠sxbYKP4C)^ % ąbl"0-8aB@D Jdv;V & \x߱C&^.?ƕ3DK3b--MS0Nj(5tx_b dHœXX]+s=F!W p٦:H86+ΔhH8Fw,k`%c3Ug4[nku GBsSF-}gDt-e%E; >*lx Яc@S"9^:iAWpkE>F'܆*iWҨ+ EH̍'&@g*'9xԑwL@=5*n~zS)e >32CU'ڹ%FV jzzo[JۆE]jT`[S|~fB k4@yIfPMK? aXx^N $>hݑ y|8aS,£}&n߷r EC0Ni8Ք>6 1iBWx$Yx)p A4,kyL![Ӝm0[H9;M.dcމ-azFGi,LP(PݺY@"ꈌ .k4Gm~h i/~ƨHc08 CM4QJ4+8b3(lFjK9qoQ[6 T7fMu3S'ڨ/Hәqa{㊫E)n~~ 8Feym*yT-/#bTru7Se%1._RXB  OF<ܮBȽf6M0⢎1,"0,E'k)V-cy.(2%1CĶDY 6}1)'eA'Jtn5?<' G'pC0_?fbɥcSN>%?75 KxORZW>pB8!ЁOkb.N.%,.~av{͊$qؓOExmAgNcC&Лf}̗0'V^8-Hrbr RUwCfHQ7>Aζ0 T]f[yrDEj٤DZٴɂ{%/\\P5))8ƒr"U-i^_qJO֑5Kɐ30?#cg3V.uDx5^b}y~AZF2t0U4cnd*h Hd4^?_TfJ%҆xJ@[zԞZEFi\O`W3Z2{iSKQ^\~4Id^`գd(E33_hM"Z'f &*Ve,_0yY3b+:dE=VpFSP~l!aGlrU{^`b c5{fF _a%8C.zKm*8@̍JUFIQ懌T ;2\ a|u;~oMBZYIr!6\jPnk~g # A6aɔ9Qpc-t;`O2mxO vUZeRhҲvDsYQhmAZoQUwwGZ VY̭~=@v'wpFoGZ6 ~]|LǟgNE_Q25J 3n&-xΚK5!u`LhF-5-gQ9; xԿV779kZ4Nb-H~䩘DVaۊrnu$f{CŸG ^*YW~{byÆ, "N\`Oe&#j5bsa'k xiLMd.~&GB> tT)wYX(Νsd/B-p㏟nMl_?*+K ?S|fWC5aI:d,V_A FhjHL˙ЏJzXGIW[SnMD GA֫Rӑt:&r0)»>=kì+)v"6ޭðyS޺]!|G"oq:#. bT C1u7yd,=Z%K񧝳Oh"`<5 ORszTC|Cv_/ :A)yI h䊾 77&}|Ael=ibjA48R}'ɀ&m,[A'n,ƗܧiA bMS%Z?Jl0^Ū;l/ܢa}z-],/Eadvc:KA-MCH o$e\?U)ֈG`+ kZKuksO+1H+v5X5DjCƛh4,YV#_w Z=-$ thdN~>]ZRJhwh5Q"-kNwXTu7dž:Aδh:\c> rO E-e< y@QZls0/<>Ymv=Γf ?ZRwm |JzԊsI!,y4geN)xxr"z?qD=`,9|Ò`H%*"w!\ _51-p(sAo)f'F~(6Ex.Nu4 Oj|2Xv3:A:dNt0}W]3tqsZFu3Xk $Ejj(6og?9VrįɶߓV<89;Mw~˷}X▰ZTf63:?Yod[ܼUO/"Z0Int+ 4E@R3 ||&ЁI=^728~κ`KwO*9Wo5jA Zy0FwLb C. 7bY&2}tٗu K1Z5;|9UD݋sO*qYMP)ε}AYM Xbg~T+ø L-x ZOFu V434xJqkhⳢ*9+@R$u= ?ڕM|)~FrhA/3~İ43WBCבP)KQMO%ȽV2b# NJO15 }Nи$q>se *sLFV T!GmJպOxNB q@.;,o߬;DbC1C+ou2k g]wfjzȤ>Хg{#xU"x1JNKte:7Ntg]'b^I,4\m t΂6IuM>|$2?Nl-GCb_s.El%k_Fvo3)ytuMr|">%&.Sӟ!7~XKS &wYbOHfܾWF1a["lӄ_j17 JFU~;;|Ut$ޛ QDсMy]n\S,|}U j;&wt(aʡFvjA>q?/~p am۾jQő5fr 'Xگh\v;)O6-"nT$ĥUуߓz 0FXrȇ 4)6A+ 0 RՀZ-էg0nv=;?Q}M.—"815uXCaqz!I=#7J4NYEDEȠZo15Zo1Mou@péBo8Tzn%F8]/@w[dWI"ZSukP C }-=oV/UO|d_JW>4 ZuE'h7!"AN*̅>skAid/e\/v{IKY$l Moݪa7>f;[wbRNRvK`K{N G*VjF(_YlϾx1=BSεx@ӇjM|e9ӰV뾪u+L}+="N=wl49yVKѪZ[mzZ0/:# I%*c}!eLj컊*:%5oJVUHE=\+x{Y鿀= L`ħ_wIL;j0l0Xi< I~_R`VfMH,6ʬQJg.@¢фY<!/bpp\]2,Ү:zGp45D%w8us ik]O'[±mdup= "VmbЈ/$;>*-:U|>sSpL@ЩR_M@=*D;\6A&YM6xzb?+1wQPz ϳqr%T*p<.oK)5IȷThI%>/"V- My"TrMcUgM 6sN:bڮ19;_ҭFϣ؄>^qEC=G-} AGDYm\ [AhP-B'Ok"<w7IxJMˠ}L44Q:izq_Z_^#~`SVU  rKSYo389;Zѩ+VӜv](쑫ٹd0=Auw/XU`~ke-\65mV(}4<ȆwlMC|n}=ֲ6\m v-YE`,гy,ײF׹I@2䜯-:ᮑ|A^Ev{m:UŋWLjoS#✦6:`meB- KLh}{H4o2r2 \%CVb"$cocc*viCvui5gj2$7e qFEc?koj= 5Hy2nՔUE*JԘ!L. #wv򳫳B؊{D2Turc~\ ڈ$(_No ktx'.i#EۚZmO|#`%u N4Y .Tqi_J",?n (ԃG )jo瑓N^1NHp0bϴQ"khb~ztC}WNvs/k" ,*Oy|_nZFVB4-{zBp}B(dg4^9B?u"` gxK8 6-9<Ց %h6[c4N@?oTG6zyN6=ҥۂl  ۼH0gN Jݕ:Eiz]Q| . :DϻIck|Wd-ټj]2#5 5uJ6]pÙ8٬l%Gb`,nvF-v)x8MFi5M"O_3bK?W 9,W P50--[0(W>>,JzY.9Da)ﴂk¯3713 Sܚ O˥K()Y5غX}.,Y >}Ƨ] C!*}e{" &\M2:f# %x2sIR0,P߹H8Ǯ ?gV{Kÿp!_v%%_O٬{s;hs/0[- -Ҥ"ńo$ii)kDoQ9r][)]chy*žwdڳB|t(Pr!5wU &<:1iiO׵rJ S?GBYj?^J 6ػ2Eŏc>Ž *jyh-̊H`(l\um}H?6闹6xnWw$Mo Ŷ;(x(:EP *Kn"$M] ˝bZ"7YPsXFZ`N\{mP"_k$XtduՅDcNUfFkf1湡|=qlW A)V q%hůZ"MʭN 48Ym 3%\}*cbd&,lh&n",$dvT3.ãl& rʡ1SiBt\Ok b{A8{_z`r̻gA~Bպṱq*6X 5p4[F}KO,5;11mu\ i T"Hjl$8#[T\yVqNg?5Z\>6tCQ*q N8TݵQ+U &bY^K8_Jܫ`4V)Ơ:D],О u'|5ʰ+q<,\Җ}&.cݽxi"p~7QGߡVǘlZvћx:ֿe J_tsZ2]<-GژD·Z䥽Ly`afLvO٣ 5A󊰴ΘLaؚqŮjufϺ*iä岂rVLA ͺv'[,ʊSa-G;ǝ&{i]E,;gc`xߍ r T6S2X}tjHON׃AHu҃OLWյlVgFvpK9_ 6?|s8~zEyvU$c-Mx$OT~ 7{͉JMfhjl4[3{loV;|i-qBXT3zcȇl+́Rh7(+_nޏ?8J@@;[*[ бFX}ՠǠpi SL'B +,~!w:CT&Ms_jFRkI\?[~sk$mH'יOU>5gX]sGXn.7bbɮv/>hCҤ_xm'F:>L;W$q :HF[Q@㠰eu>YQlMiw°5ξs } ŤvAƧ[no5͖J0~ A-ٮ~xo45/Pέ(W_*_1XkXl=L\)&@+`p}3Т]dd<x9?O3}sT)Jʚk_SYY))!!%jVAC AۄL%?J~MYix՞wT_f[O"  r6yVX q3Y7TV=q%wn:FKTJ|o8m &t-@m-d'wVNr5tBM\-LAsfe[{=^)yTޮ| n |1qRa*v'ׅ݋Fp(Eshg/<*1 %k@naGEt*7Z6oo'`ځb#,k-RZV v?]]P:abl6zt IBi^OxLw/,e+SR*+Fh`-nd%PZOn\m@ebdӈj0t'ӤL'H[lqA&pG `򰎬t3^PNĚ Ust9&!(5U0}+Sҗ(sTlPBČ851g%SFi:H<٫_`rf78vs4b9$&8pj5">݊O)Ỷ/҈gǴ{Q'$@\HgZZMj%+nO6s39on)j toiY`-0z-W)-GPqZ4~7~O\ VQ:H 7j d _p[3E~́Ö+]P}˷"̉b]zfIM0I~-ºWVI+@zQkx ղB@E[?:d;F/2F(/F?+R}}H0$=):LRD?|92 tgI e j">, Yv?A۸%qQTY&QsK f=_*^^Wlz9}E[:O|^SC* ަ{@H{;c)ێ[UW~EL$zirp$™],M:Kqi%,{Ah;l4!|稃n#p9Ro\d oa#Q)'CW9Sq:Ө^RT \[Yb34QB&o”VޣB\V=1.&)<~o?$D 2 ]J;)QOw& JfNp¾dgvU#ȚM\wClBBZΔd hk]UHM;"gDnu/E4-eᔗ#ɡF;Kƍ,* DٺBzp/1_i {%3sP[w R^M #c2iW kD9!Zo.}fb #\(1Ad,T+4\AQjbPNat)^a=ؤJA{(ﴳ_2f*a<U]ѲsqH"O>me'TSglx*BGt 6'"3`rv<;S H phԈl=Blb xl$["m*7S1fxxW['TmcX|Ch蒕Alb JٳWV]9]EE Ka}MnNh[z\[2ntVFAPZJFNF;ب#6%W=հN x!m!Gmspho "u몋q>UD5-uKK"8b=oq"vR- k ӻֽWMo'P2V2% k|6jڡ<7* }񳪖y.AD{zu[ %UXQV7lh0Eꥠj<.vvvWވ~?.DN7tŀEᔵ Hُ{=<xxCbH pG^.2EQnWș0ye Ro7RuB5:4^s)@?$k) d5jASL@N]ǒ= ["v?>ɲ fI-M85`_c +M՟K)n#fǰlwoΨ:d9@"S@f %6^'4b `^\C] k]c .b g16-!c(=d` ^S9`ѳ2lח;E'f6}tKkIVG5N-AC;tRw_atxwF-f᜛Sġ* ]7z я.^FN)K?=&:0x/F5JDՠ.R&IgM^>KjN၄ 07mQX46gNI'S` no,e?|ȿTKR&*a~獸B돿\f *zdk/4:41CEU婌kHrZ :ǖAvȤ6L!wԜm|O*_iX }DžNW*{ӡER7+0Xw8ωܘ<#4tۍ SQ uuԍ]H/{_ /wnGO39hmhʌG\E$ $dɉ%Mc,|v)K!+'3B!%#H:8=X&v[1hkc<}@FبXw]L<{clA U.a׏J$JW[$#4rI"&2+[,6- vQ.(xm Ӱ@}[?nP'?9X{Ȍl.CDkWp5vbe+<#&'h)0Z#wAM!>%':큻tݟgڨxVp8zIB oN&,+)}(y#ACd~Cn,J̘O@^s/ٕE-EJ۵5>J(9g[dm,zwU$ Us¸+|B!(0 55I.*\2.{C)hCsI0DEcK6B'˵#꘶9P`:1L-G~Dadin[$}M떔egD^['lTZX'-0C&ÆnoNjx=CrԕKPQdzz9wڰ7|QԿ#jK褃Уe&E-=7|I `S~r^zES#VV͎i΋$F:2p#`j袷$ؘ@")yi5)/,9q5RǑ4Q?'Črc>)>fj\X3iKJ>R#+a6@c;]8.<ݿ-#<px .Ԛ\%W1BA@tn[^ǕZasǗ+WfjH%#DNhyIԖ׋4p z <p7XU; \}² 9e>w,ao8QQ:pVPe > +gD L>MݕrW42&^ [~"?Vۤ;r ׻pVgz]Vᗌ%vJr{9G>Eymf>#.G xӣ%~>vMӎn  7K.v* -taZ]"ĴL%?qft j㡥TӀC?bF8::"0d EOϊ{ws1^ 6Ը3#;BPD_>Fp^zk?]oYAڭhZHjPSzK/"SVYGp(@x jW;(o {:7y\Q5KCl$o5[ )jp\j돲i/.pN.~'GYa".FcٮdsS{:Aj#RpFKyʸ/Iq#Q4>z]!p< /;/⒊;xʕɷ?6}r荬([,G`{\g}_ix7+bNؔ*$Ky^ſQ&@EPޅ,b]R<,rur'FrY 6ݭ\Nfg@t[-_]6 16ɋ/hàHNnA v?u(C9tW!dz+msY`EIJs'l+ tZ]jo)a ^%Mqނ? Oj2Yż 1e#2/tGЏړ%ŭ*${Cv̀oP==4m9W^N-U'lH,729 RyJ꘻dىVKQPccgpȥӈhs]8v+0{PKi{k TiBg߃yĴ!tC͌n6HeH2זj2GJoVcД;`+B^ûvhbB^)޵7saz\Ktr#Rm=Ŝ^X+8Z/`}eSk`]9"xZxx Jj73'g!49$ǁd߁6~8h,ZM{D.SPTI\mDQq (fZ@8l$MnvT" hiW<p0&E-88r6A2RZS_8{"C @ofy[} FB芷z8w3i$WJT;/h Iv'ͮ ScӖ \)_.)[_y(o+k~}+vظamκ5oKw 8XF6m,|3>TҲvM&suQ85VW "PQ3^l6*L!,;/)% _H?Ĵ67hOlvߊFb CはbWu҂RV" finɌsi%!OƋdq,-\d̋6otf bt&եbgՀB|`E4-!I7}O}7OUMߕj$ssZ% Ӛv7#D*p,hrOۅ @vC'Qu|N -t#2(:CY\4wjRhGF}q s31.#'`_/䡇ڎt^&g4T)S:m\zE⚑@#](ݖȓ@֯ u}fi7)D$%6+} k:C ō"Ukԫ wu}1 jcl>dcބH8;}6#p{RGY=`]uSax":hTnCiELw$*6+Q* I 3z wfLxg{0nRqD~zS  pQνҕY}Q hT-9lߐ5-U$9k8Tj+5Xg:+7`^Aon/8ys N\FZE [ .(#IwBm2C MMgt9Ŗ^tꐨ&J+}hO{&cyCЗ x牡6gv~R|Rt )B5'z|ENzWu KWQgTե5knFl~K1B Md>z>_UYoV ] ]ծ3]1O~5 X0 k8pnبEjBg?l@X ombHAqP#* "'Z(SHkWIk_SFlf򉘘a9EyynpHF ڡN el;w|nd#=͟RETkknW&ԯS6: Kɋ5A"63FL~u|4p]2edn6[ }ovzCX'tޢӁ^u5/%˛+Sժy,p 6=hcq~0AO77w/ o j6ViZ@6{aɾn_rB3fKLϷͰ-{wGZ7Sb]\Aʵ+*,qP31Ye ,fș3# ױό*oxY ~.R͠rnŪ#'LApS%Mbfi2Rx.N nي JNP`Wux,7ϵTT??.O(2Z|=:|m2.OG/-HU 4n-I4̮ ʜ?N6?In1n(yĉOGOK7$;3VdBg`?,O!]`> n~u(i ._299Yʓ)#?n̂c5SPJ2Z{N""wXB||8f꟏Ɖ}GIw,wtNȱ_)4 Xd@S:_ I{`ҵ8M/e_cz4A(ПfLv/5}NiiM-u$~kÉjav!v׸1 ;) {4\hH6ݚQFSMZ[Jy-.MW0C3TtfKGV/܏)h}\Qu.GZr y5Z4FYdy'7u'۠Pǟt35Ȧ B`(I墨(uGZN)5pPn@@՚heCau)R`~@ fmKVJy8VBBzCFHbOߧ<0Tc&8(.񢵹i Սʟrm^ӹI3NˀI Ʒ@!qcb+h,td.d+3!l[FIԵPe= 10:Z2Pց|! t)M,|̇׻lH(ԄH.+#oNOBlL E w75ԃSw({92ZI9DA/ZrG]-ѱ6;#د)C w.ꑾ>b:*F)ur; aWLUڋLw kPVI]\Rװe*ˡNwU B 79- sYNdneG1 CАP\#J/̣llV+j| hfA1o}X@!?MD_EP`VC#ms;'JKLA}\0=xz:MZ6q)w {8eG>Kb.͡U|j$Opj d7苝_co GdH;ً Eh ,RwYg[H0#hvjrVaCW!R<)bG$pc{Jhgg1@Ea;mH)=@S>%Ks4ZB-A0*%-4NI`8 TӢyϋۊIZ3*xQX,<%6r F'U;*}<%qjjn7Ov P hYb9JiN\ƅ-K>GNT`ҩV!"Ň,D^ ^,$^ O@}=(ކX p_ {I/'׋~RT{YaPEL_Yva-^u E>a9-+ܥAqPFNʆZ#㑑o .K3MS+ (;WUX爘gtoOuޣ<ًp Eh'%<5qYyC/iC ݲ"u8^~(:?'WYSӋb办%N gM}#}Ki86iVQ༯#w'oR<W /ShRwR@c:kd,c2IgY#ls)ɓ񳟵axy&{3Z q#bi9m6>fV{qXq^V'E$DHԠ[ 2ZtuҍS=!bd8MϠ㛖q,`^S68IطZ}CW~n&*pG0Bg(~g3}2]I\t6&6SY_VFջ:^*Nxv4vHR6~z1x.2|&~23Z8h@w_oo0_?z,P+#fz"ʳGb@o)>(Kpv\_]_ Q$63_ưiKK "*ռR ćgp6f+bUD s:#uPҼ~d $d#ߧ:# <#b?G.nrÁ#aڞKlxa`Z 5|ȱ;D)5h6mpO pAǎ,9ğaY]d}ݚUmLfX& }d ?J&X`WKpiqc="7}[:_ ɪ*zϬy)]A@.(]9餤{RzLZ%x*z%h@,;n&%nVX1dk$V/0m՟t "hPkW)}{v{֑A)PI?FsIa?9̯Q17?H>\UlqXgQ @S á#E!%zW"5B]ǚ%~j)ν%&{dj=}$"oX"ֿqNV*TD.CvPZ~h=-#kuE%S1dbg;jh?RvZE. 4j3iݾuA@Ax[+1{'9Nd3[UPER~`vvEF^ıWĹjsfm$ f'T6~[lPf裤ڟ73W7GC1%`mɊڼ/W]?gAcg4Ti$S2wREZR{ J?SUpmۜ1'I,XT8ʇ\t8LV[ ٹj6(3A$3)ӛW '˭c?ۯR2EYMX)oL4b  < D;{n=O͑ti.ܠAw*,A TfW"B,V:#GL|$:A8`6fR7QI6ߒo37+i &2+9m*G kW7k!P1 ?k㊧<)l56jӴs}tZ̷a!%u!l?< RcRl=?"Q\œ bpQ>p'ɠG IDɾ'#j#՟NmKꤳ2Vo+qθc{ur*8hrQQm E`py rur\!D yDb=?=BKӮ݅(QuiA@z<ұT^8Fj.ђNmFN2=dhwrmR$SNf/Y D>kFl)4+\-S7>[yT/'Сk#6H@-/ pҢ3"{(85 yWTZhXۗT:{ "%_ AU``ʩXSG@ y%ޫ+,%:3n p,+:oB i_k4ˎ]! O^HEZ_QOHm*4Pi2Srô/D·[4M}1b 4.爹x%ev1\r|4tW`-V<3BɈL@􊃛ޮSPr5fI5xzGk_(^\/*J YID YTw0:`[]LWh⢆ Rk߅cPvYC4xύ9x ?Lyg (dn wԛP%ǒS3i_3`K<&ɜ\ã} 69%; ic~Mg^*:.6' |dz֠3x%,cn Ƭ, L+GBYYaWu4sZTI3τ݌t=q{p][@Ss, )L \5GЭ S@#$5~@d 7[neBtA'K woG/{?ɌS1J aʓI^'K^Ki?-Aso?\nOS~qQ w?C)JZP:d5#S¨e2zηƦNЯȱVdwːNyDž9 O}:Z?RvگI8l@)}؟%ye$bj'^ʎsG~}:^~Q;<1y)0ŽOg\}J|O\:'Y>{N%, vy Mb"cEasA5 Ӎ<#J{}S`50H~k]OW"K@o6a7f' 8̣\LSj<7QuLNm!do:`xf7KGl@EE}@sXzrI<+Y"E+^Bt8FVə̳5%ZöSaXs1 [aS<Ƕʉ|*\U 0pN.OѶap 4|G3˻+NKO@2_>V)Q%^KͪQ0a$O3 ۞w7@ .75@3W{Pk_|Θpf˜jB*+XO5pJ !G 2XLHs·CS2.o-EX7ȉs2'~q<;X _(#ȵqQ~nׯeKٻxjÞ:ww2A&j[rq3\nDc!tZڔ[ʧ$(D0r!_.Ν> %*GQhnb~0Ӥԍ=Z{z>Qҟ}rnkc *#HPx+3f*5!,ChINE6B&Cކ%ȼ1;g.kv93QVfWj[ pХ1\Mzw9f(`Nz-{Bv iBtF:5˃I3Z|9yP,V~~QB#7'D¾_Ĵ~]J\l *iVQ\JVX߮7VEe"=$xWqD1nHj= u~k*]Z+xzžCR_Iwj9 N'(]{_zEy4p;_E|o :ʬH)jӬ@<3qWdwj8ag& Bck%6{Khxz1FOQza;tt*3^v293:Ga]Cͱnl{ܴ.tcG^f[2[n6ټm@ن# K$6\EMpPx>`и;`|hQ!,ϧeDf{nf2 yI;DX' K2cׁc='}u-r8V$Cd8C_48qhdRW~ x D0aU-54hȻ)VPVd+-1^k^|͔U丂{l9|'G-sQnnSd:Noga4頶BsZf(_?m4GXfGM0<(DjxJWL.'>GϢ{1au6v+? 4dqt<-LTՙ|RJԌq"fLu~ _1BFdڧ@1|u߂,j !0/ aaIIѲJh&2Gb}&>NXޔAoGWpǃ- 0iop:V9v~!SfZ8iqUuN^eZ}Q/Ȅ|:dNxӸ8y+5\!0>Gg~'QkN0S S!ŎoJZWT?18QHG F!wd} Xz5F1W^(h*nw)AWpQ9AvQ>je8ygm[SCԴ~aҁ%&8ːt5*`KTn@^=B(I"ӈzv$_I!3ẁ*CN,XQ@×sIܿ[ w'F_9kHiw爮\ wI&:g Z/zBi}0mNH DP? _"m RyA)(uo ║l4Yg͛F@Z&7Ok=IŜeLj(;8ghSvaz' rO5uD_M6^6`q){8A{^{v]{v4H}/r ݌˅xʹq.sR U a a]^z!gf㞤1E΀Am:'&"?KA@uϭx$N'bjIy;~<ƭR9ٚ?@vZIOZe=X띐e=M߫bǖ0CFW\s#CޢlFC㩱Jctr19/J%XQ/|YHfI2)?x!9LL*Y>&g,(-iD!ӿ<څo\[jkrٕתSi:^ZPꛀ%i3_|pzK6al ^׵2=I1<'ӕcYP2RLFAq9}U xA>{<Q!Ea+=VK X:znŃx7v Ic3פNTc~Hm]2>j_hHUѭ*=N`In:Be X]=6`ԽMZlT‹eGN_"1vIT񿅬NW1k}!R>V5\do Mյk`3Mη^Ӱ+IBG1 hTw9|[7r P GKX䂼oL,QQ { DQA//oIY[+d^bnqqDA!6гHcBf xbmL% $V\*ep5.<t_aHcӧ$CbG5xdKo;m|ǀalkzlLoYnhQJI,'6/3GYrs6{Y\(:h+^4n՚]24v{F)E@SG& ;)}/+zš~V Uj^R1ZQRiR[1IhGi6zpїfAw0 l C݉j;k(xzHtfTMM ^PPŇXLBLP_xQzxB-3x)%Qb~wlgOod0q}b7i*/"+&iׄZ AkRX4pl *$&;%XRLG`=vy>HaY-PUI;PiX^qKK4t]`AR%[\RAixt[|pn7Gdq+GsAQsue8=;%PaX{ة2kٺUs~&TQWexX{Q4}`ŷf7}T̃񚽝հ:)Yrd?u ЦBָY6wn跴hdw X,a eȄupscp hÄi`X}ٺ(1>UYU1ePƫMi>0GS|&{֝i*gDLE2z] 4*I _ ;2 Vd0Tnk3{h1!N`p7 JTtBø}ÏA)? !ֶ6i[6; A%DPї,Jg?7kf"O!*`A.7m5p1pfӥYdKS-d]Fl$gE6W @sFMNy;5V2@v \ud뵹WQq_ߪsZ^(˜w !<ިNr魍>PX4v?(>z/ݵ1ʢn/=VkGı"ipf>=$ ܊/c7+t*oaa!ȈZLQR|*C  >7iewKIkuGoˍԬ WaPE0˯elt eqe'% \ݨ~?W:5BB3e"Za,LOijT@H22z":״3>a452vC˂$rYKFX0H\h ΓVfވM[uP=v~gȲT@'8MQ+0:QO [\^1`:5pwbDx"&a ABT%PtyB^qNѴ?1`7*^z.b>' Si/*-2@΄ũes䙄Ux (@m-'3v.I Auoɉ2i >UWvՋeVEh5V'aa&e>ĕWL"Uct3U0!@T1VbN @d4^~11) oz_9;]/.];cWp瞠y&B<3FV`w˒<+7TAF҉ۗ)ctA<$z2v&{:x= D#v3J1ah6 (O}\6MJl BԹ $x.yGtIl< 9C(wjnZ˛11t6.(ؤp,e?q $ePtPT#8͸!!jM rR孏N*`;AjF_N$v,2Cj =XcZH Ie-1Q᧶5iQR*{F}06 'k#03~>4I?=-Am4PK3"CL/E9cݟ$x.pAjA%a bjgj"֠  3}l.5_uDfV] )%/G\z)P( xr1MuK 8`h<eFIkg)0nbvN&yq}[Jbc,MTBH(ԤdG^X÷|Yz02.V^-۲={0cI Qnǿ,XCSM|¸u7ĉcHQ_nTM$~~ umo @sC 4Xt+ϵ+c/@>aK9H%~<4iv^u_0/z_RLi C}Zx{_G{WĦqlOJ'\ǧj0/ɓJMZycpn=mq%jHziw#t1" sPQZe[NRN (ٙ{ DsЍ͊%`O'#&,+>C-`osc$Ƭl߃(@8%"r +2p L2?61R f&{Ac3MY (|ؗq2B d.|ァC) owy<)CJx$߭ :ĝ`Ns66miI+zPPT["!kR1v`%lO;ܢKrKGJmG]#8=4kŐ$ !N;EVxd130|˰ZҋѨɉR Gt;3>| 1[|/'C;s?k()CQcHRς5r(a}I@zv$}ٿAMaq>> ٚ^n*MLWX X)N㕶k\0X~2 1 F 4Ũ_ZlH0)Y4RA+oM74C`(lKf5t>rR!cn-fBy)w`=iDƈp ]@uVKdd^Z]ù=^ftCLVӗX*\q%%yO⢪όҡN(UԂs$Asy#GKKŴ(+V{ifASiT'gNF}<98j׊ǬLiyzPYv/|[H~מ>[ DQ;7hS&87k9 (OGhk:7bf-Bg%  ̓XQ7m JSHҜcG`P5v=L }&d|I%DBWS^{W S(~ʡR!UÖA\~z~x]xs6y"XiS8p l vUTl[DKtحkG:6bI5Р)]şuc=.w%v`ZKԩN=kJcW,:T~Ơfk%o٫鷄_8F`M1?c&5HJMkv &buNRPa&+uR~a0 o,y|8+J#=bD N\o<>4{ #ܟ0o5QbY vƅQXܔR{2eky睭޳3;#'s!@s3+(Cwf[SKU< yJg>$rIsaLg5t:Ә,(&<>mriO =Cam I? -.z Lo̭2\iY5?}{7EA2]AVI,P?)<b4nzLrͦݪʨssߗ+~ ڃ|MIZ ^}3nr@aߐs}-WccQᆹj۠r4:ipC'[D,hyѱSOzzUfix {,ҝU`͈}q[{Na^C Lf$hDwY憱{UdM[JBD8?9H4ۂogc0 +̦+V0{$\wOoࣉ"pNn~Rz?˙%%P32MTF3{ϻ%0Wمv[A+]ĖbCu;c.V<3eu:@ ר_^kO)ڀqn/{Z~B(8V6"!rMӇ@9LϚ8 ŤMc5Q`m2L&~;p m5̬|- Hƛr[iJɈKT]v1_| HXzWvc;b ef WK9cwiNfp'yduA&|T%S,:a؆q$"Àzlt"F&^}4Έ3nGXi&GE jBOgzk4aV~EVUPFvW{(r!DM3=+6bQLKjbmSuGE?Ky_$VU{S;ŢS¾ժ \1P&~(rQr]MH)ydFB10e`2:9P6vl'04o{ʝN՘U?Jdp,o~œg-}e񫶎{g{f]kNl?'k +CuI1H )SQͶlF2[,:EA %rtt&?&{3 Hk%L\ >p&MyjANs1 fS2j~[x F4~i ,kMZKÞ. .@Í< b [:Tv\-ܡ%USm&9jčYwzAY+l,WLnmX|mM BL2ū&Su+(feH{>c+W乃*Ww/j +4 }dl[}8(-:|WKmtq$@V{ctad⇪'7H)#SJ؇,RS,ω-v_8*&Y]HLq6NJlao9Oq G+m`WMt9_ ,p¸/i4w),μ(U*wC*\Ts9:8mJhƍymI rHUF>sy,ˢf*;m=e٫WC!z*w5/sXm} % մ(T+sM nN8 Ugl::ꉾ47.]8N2S}^Hiںz+J%P4:#7k`U)1CBK\FuQJ\5=mUS/y24NJS}o6,L1,thC[m1>) (m<,A^Cu:̱9I0^Qmea_!8' %M (~AM:Y'.2v~UqfY!YxY5ܸ RV5-utQLb3+XR\ه|ȏ0nHžm8R"*}jp rAٳأf@yi6L~C]M/?+AHfoLyҳ\56fޔNv|B`w#0fAbE]1 $A92ZJe~5B.[L#MUmnAj_~ߕ3r#D%wE®"8 e(pȈ #'^[ $w.`Ϳpg%%- i|tTD=}qRۿ̣GmD!@_l?NKxtg[nlgU ?z0~8Gns֌ZAY,UcJEo^h(Q<: xy A[uNBp4X9vHW#yς,)kuS*hu2A83 gZIi̯l/]J,++(X,Ԍ 5pKo/ѺZ][yؙ*svCNK}+{19s$N:cp2| ;Cڧd/F.@zsV1lQꐦa ^8Gԓ`q}6d,nr}|edGe)71+q̐oR J|Sё-7['9f71i& _)XѤMA֋,t;h]oJ˟uCo/ul/@M|VϋOJKg´Tz+~%e`,CӮcgZi+eIh:TwdN8l3qRFA3Ņ֩u @o^,O5MԷ+A0n7/  ]|I׹HawJh+}KCS#ZsN#Ss>*4Ҧ'wdH<6@Sf3tP̬%j`,5T A|vH\,ZWXX6}&El[<n;5P;;95^FҪТ3%۸jGO:užMPz_: ZA,d-ml K^̻L{LDlnlrĚ%@)Ⱏ1g/Ƚsv ]'Kmygk3@ACl>@7]a$ޜJSA8$M9mSN0}–hHtyxֿQSW Z1g=!79Fs-Sx3My\ HSI㥑TF8IfywFPqM)88$%fC Л"Y>". m3?%1^ 7}6Tf8ִ/J'VpB`KIXUAz7_XDE T}D)xNbs雚r!:n4} 5_jΥ8_p{"Q)N%` X1|μ}4=p(J*Qa,uD!wQ5ݿP0YY?sE1ƨZY5Z^mнBʠ/sdAH:c_z4r!i+{u4̻YXP.W}~W+3ѝ ,]S0)nDC5kާroU#6¬F;k_HnI(S2Yԁ~ϟF6Qg@ p0>EZ0txl:!i k?K$YHNZ$SZ3`sE*Nv+{?Rhh9 ΔH$zzkus֯1-o\M^ضTC/+CK%`Rw|4ғQ=}XzlgR.z6QL- mQg(NXqz?$9RCh!ܗD]RaI}q}e\cc )&ֿ;&d +)b<' jZJ8llyeɕ9+rJ>`{<A :vHf Й]x'7RJQsĠܕi/ B #PaO@Uad^S֣7<9Arc#UK̴` +KYRGF*BtoP)RtlPUCOLea&ZAP@4O@!R1=:9Diˎ!3O" | _T~m5|0lCe5vL|\I|3wވpB{[=S}ELi-AY=8xyA,̵mspa5]jmxg Y 玿Q$j0)ʁatt4HڸȢa2LJˊEŝ<°YXFN[p.9AS[t w5f h]2y.]`<cׯ8x( } T1nGEi:#ShK2(LGHF-LrFfRTuybQ)^.HSDe39AW~Hk}yH"y AJ~TSMD,'E'qT/6 c{jʜ8 E&ɖ6޲AFi9k猨*/Czn^\lBe&F~MTH~0y‹-w I%t"א~6w$$^/yC%WYnŚfTmeVh/):G8NN*?WE9" )!m'"e`>0MZq.׾ C}yD{ a[R 3&, ^'ˣ0wgp],|[zeM# ׇ87_>"`>˓]hyg;_+ MЯ`etϟTf&}vf4?- ( &̩ h _Tv2A43ؐcN7>H:2GʶJ?hĹ8JkuU;| 6l˶"K̕9Gu糕IҖm5M^<#S3trqω?RܱcS|5^ 4TźX5lx0k y@+j.]&=oIDD;(xj0<͊FH 7F =Hr8XL1"Z'1S6{UH/$q8@%p n64^=l}ej` 9y,)JghLIVjng`hV?kocx*WV-j7g#I萙 t9r7PF4ʯҷpg8u:v-FAL[]e[c^Ғ{MPfv2H(ƒ$0t&m# }@C gMF5;;Z,IJQj.T5,AOvQ#; f7$Z*8H9_6t?[fb!s W}oٰ&~:Nk:jWѻo뵊9HPi,_ sQ~_M*1.Uq>CڌH?Rk/nÝV:zj2Vׯ̸􋍲.">{aPf7pZń픫>ݙ5y&w.k,y9vS^a%v{,B g3!{{*[Ce 8/_fȭaj'sy(Áj᤺LP )!&AO7-*UN#kwO Qd 31FFj{Mczx aUĚ 88(O܊{?т|Onx|LR )SM8#Ʃf~NdZ<Ѷ+DQ!Sakǚ*x|nd[?n"[ P9 bg*4,1!8—Znx)w\1+MN>qF ! \Гg/^Mbbc#T8|.J1am̧H8uq8:![/?/T׋XGd&ý6U@t{X5k;E5\&Eݴ[5UH[(g5LnTo8,ʚ*RdfzZ^—d|X75֨StzE]T"vIk;}'{>5)4Ow-HA YSɴdٰ$) o^ϓMTcc_ľ5F+x'xsp,]S>*h4hҸn>fcX 3A8rL5=&Q8HhyPwc(NB 29<5eD`XQԓֆ N/%,w&siyɁ e^QgZ$3`pNWr]EPOo1tlv=5E :yG3/4B!l>tm@JđBny͡|BK[xu(.=#/qѧTӆ5zK-xU Nx\w3!5c7EH\K>WkoQ'헟omo QL5aZVê!{6G(,l0,ѥ4p8` G 1j {PGy(f5@"ǡWM]8}q{Z\ =-}O<8\lu&HQ4nn1]O1KQ3íFCKqƯ lW/\GʗB{^WoGa;彫ѓ/fFxܞYp\( yqɛ[NCSn/ >|JM`vR*̳!Ajޚ٘GOnU/ymA`t1(BIk'}["Y2CNDFhZj] Oh@ :K7y&x[#<1܎x,;$!؍7,', #7B0)8H'nP`TeC/+ǼyE<UYn*\i|gYmbR-V/$rYI C4NmN!jsQ۱SNظi-{BvKJ~c[Z7YHWwpJҡrdO%zTpaճEC*=Ƴ/QP,pFzZ6b@Jܧ"ȫRxH _ \- KH);>Hz}<%_2Q+mũ*Bo_ܕ&k5s1 C:b`WP/*A{ ,F0<=!pl -s`o"`E߱lzY/`}zTfGr'pUrlH>1ja h%e-kT"eľgEE{r5p=8)sԘ]opJ9-{+g*I2oA5[8Έf=pYK T(R&؇RgSС+68o/U1+ExUIH,Tqf7Ilx:$8JooO([}^"Ö8.P]b/(Zlc np|&[Y~dXw<;3/<EC -,D*bMx˃Kv1jHj5H&pS4׈Sd-O׹0XaN+:Z½J0'T\;P&3lXGQ"=!lkE఍t4[' F4}2?֕]+#Zjt4lfJEp=D\c -5ǂ,fYuz,kn1e=2Rs~kG,v(l98 ̋ zLw: w/]moќs@޶VbhOe~!7FijNl)V"jjᷫ9D^O;T Zb9/a|P{I5G<[ )[7,:˓2Z[o&$N'ց<y<(O} q:G֭`(TH͈Dq帪V|f̓/ MPn2}g/hNzuBk> \8!:-U=we/Hp Qr,KdzRGqxmOA1?^|,]̉ q_I$HB_Q?! PQu˼#o?ٷ[vH>yXC5`ئh 7-r gx¸-J\ZRk2PaڇY6ݺ͊sS+= zn95k}0B3{5Fn`8dU;\B~ˤ] k m'IûHMAo.p!l;$:O|2AǙ.qtQ J!H!"rX5.SFyê3j8OfȢ#+S*_dQ@,\ ܦݞh7"8=ɩ ϊWn^| 6P Ƚ ,.O;gQ<h#%Wi,,[&FZaiC+qR@GO ́TMdH*J\g`^s47ঘM[vOJym $wFdw"xi3FL#Y>1$f im;LT#'^)Sյ!vp.IOg?h{4/q|aLwȷy߇v`}!-2ׅ:?x 7xx"~f5?o*Pzq;jSzta5iySʱlhv^fz˨jsIKFy=RBx`M4Uؙ6)ڌIN?,Q0Up'W[O(@_-C0-.bv"#AoxkϳhQTwN#rHL_t & '.]&Q2:UumyW>39Zİ3,0e)\;,͇M"E*#=l[nndMҵ!D9d.N~xZ/\*zԂHz~`jH ߉kj^l[ J$gT] "7:i$Po'/8#fG |&H&*‹#fܱQsCA>_Է96uL)Æ^,fUUcr:x)<4ElKkb5L\>; )v9aZA7YkE<ÉD޵ԃ9CH|ͅ &4+Ֆ}/X)_,jq\ i0;P 26&+RN-WՖK F\tLz",LOF <YI&AsˑtSY641'NV(d׈ˎ P.97R+ol_EKųRgll ܼVG.YXh'GvOb -|+˃މO̊&yGv,,A@2>7z;ezTHeslP~PKV'j#4].(]΂@%N~:Jofo& $fsq,{ :%u[ۥщWTeT!dj:(4^ci;ݿK)7y,[?&d!;^Hm!ޒoԐK۬KMj9kٱu0 }lt>W\z]IXۅw)v@@`ʤ YxOШ|B-Apx 0/9nra\NX A@epW(ogɡ$mQW2w'{Er_YLEش~aMmx<@vTnJځ "- RLQLNw~g?…%kQ QB[ ? ލnr'n 6߶ =DH4A$hcP+?Zá/m!Ʊ8@b1_" -.[1PSuß1S+Y;t6'z1tːb`s Yy; ِ?F p3m@I{!F@ӖC6IU;0 ZO[8ŴmSu5娩D !w7A^h~P,G!W3쬯ևqƒ4Z5]Q? wV2 T)X9Z~7BHb%[:_6^WXeFۨP%vͨvMj85c.JoЕjpXC ɘi6b2aP8:U ;ٌnnf*qs/oE=rI-/iɒȕn6茫I ЧfLP5*n1dP} 7̪q`>W` P)#ɍ!/,&wRh`Xm^0Oz5p9b:0py@(LÈݎ_vG]bTH!BfLm$͈cև J?G$,`U!!7ȥQ2R 0؉N m O:mnkW:bc-')=rrYs(`|orhbOoU&~^_Mľ"Mv+nS%BgWZPSeί< Jj+CHZ(D :03Z7l6&M;qB"\$v>/#蕎AځMX>sڵתN*R )^PC%ctLwy, Tn,p~n0OG8M)%+JoN6(,'-8XQo{8{nU@BU#PiǦYvY)Yd}U<bnr6A>+K25Je]ɝMvisH5$> +j;1;lMH8.8܄WHE!x( O { KχV?\P(*%.hkƏo]|f=5OUjj&R;3p} e]y=)hsBm~HC&Zܟu ƉS2Oϵ90KI`e#Ֆk^oTP~Ournf%*\)$q 3kãAYV++CUPp=ih2i4%9H VDt}}%%tmܪCk=J\ :V{{CGP=Dۖx!x'UtR͐3 vUF\*NyDpR)%+:h7LM ^H>hFڦR2 ]:cF{vWU_Szm Zt#y2s݈y#I&oM/BЖz(w(~ʣ{5;+sJ .C'x\ۈI%>ih)Z]Exmڷ7 I9^r`RwҸ%Z-?!gtj2%zɶnb>3p!FH[]|o{qy@yt)lNZ ]]ʨaA68I&1ł|P{ֈU]]:eWw?p fC K( yS[\wތf-hW2wl8} op7DoBFٵQK_$|h4υ a)wuqԶl>zӲ)>&I%(rbotύcl)$(D! |-nQ):D%W[)SHC&:@We`ȓ~#j:nL#ɶ%kh֡E|Zrg8}/ef| b[A,AӾѸ:PD}IELbVlKa[|#ꞗJC>Z8ޖz@#I+~SpEEYa[ƥLTpjnCz%l8 ?ȋ3D:B'go} kJI5MӔr& 8UQ s}&xX\3˛IN-92?nbQIh@fk zC䫻5rNlxf߯!CnAf@&×})q3ѻ6MJ) рi{fps"K/rnLB5@j'ҸKgnn]Z>f *HӺPG[::A1_R~5d(w!2g p2){7e U_B2n": nʆ!cc>/4\|;sjmټ뿊:C,U U:R6T.geHoXb$\۵6xΘzaJo2ѧ0^5B}K?SQjS9ak{%-TENCwlV|+;E|1ٜ!ޅ"0<Po]M>+x0.A~0:&!sx^2GȺ?mࢱKP8cH: Pp7Nj Hr˕ل1 ]G6`Uh%CC} w|:*P1 \>*yӽ9bU" !G:vJ%2s}S|dO1Ĺ\I{Hi8͌1ьU8h+rS:~r{"}fyQ閹-_ӧc^| z-M .Ѫmq"˯G21I!%y֩E\Uwz3:17Bal,fS}l=:Y}'?9h/X'pu*I2TgǣET@u4WA$iS+# / |"o[Ͱ3Eu~wDmW}1f4N?lG!:jw=w| w),0)V%m`My% `Yk{*^HƥVٛ׹R L}y'^q*5*<ѫPi|P(@0Ʌ+D=Sf$PGhg7ZDٮƈmfT/°b<`^sfI^a#]ź#(is#Q;O} })~SVE_N9>%>LVλzW -N\SIcm'K;r8vˉџp[1JfaZv s™Sm:OVg?$ZIEaN8ؿtqVhǖ tKd;z=BhW <8 ;J:Dw&ڙ_WaIm}ݨޖxv]kt} BFPg#V@%ȓR XHL]IK{U7?ђxnY i#kgaF^ & O҂#kyf \2_Tg7aIJ=&iEض~Ʋ0?ٽ;4-h O%.xnzT[nG6٠ue4[7`=Htm.G+P C|.- ![kS(eGwȁi;Ž*Rd4E lp}r>Nft'%gQ} =ȝodIZ4W12W\M.4iO*%t?B ;yHշa].3|1>d aџPCv %{Hұ*b"oV!RoDӕټ5||s)505*eR1(Re917ՇQtќ/zFz7TtYmƵA)cE<NۄHDLEMmaEDb&hꃙE~vɉRì5%j (NZUj >|T*pӁO2 gBo1=@.:d7=RL)gϾÚۘEvXTƭf C۝f\WS,񬑵[l<b 1&<2HD GIb3NIV;8étPjqI ԥ: --I9?wPͷ8KԨz7ͲAqTPo^ ӊAvkl\rcɮҩÂPGV nDK@FJe~"\!3l)kcmUF /槛DAhdKcZ!2'Wd =eRiseRu}¨Oֈ i$=qA9{q]Vc+Lm5>Hl>|?SūϨyNks g~ !C>FZOH_bqG1[#]݇vaݴӊ VK!P#2&니`7?@ԑO^D"&| kb4O㣪>a;-`-D`>QkԢ79prɌDc-"׾6VHC%ͭ%LV01Cknn]28jn a֕87oo'j 11\b0.f@]E",uk~.]3m/ ,tR6/V#+Չ}7d..V_׋ICb߯e37je4,!:5pKHDy?nZM"2M th tx(R[IA"c[e)g$"S'b- }UQ d5SmII30qSGLf.M#֨w7O(:nRo&rDDF/W{g}s[`ƺ:O?j05M3\*! PHvPmesV+{c@bZ!2gr8>b-gӔWG 9d4umأKLT {$rBNo`1[1 uyNŗ9BOЮ3Ǵ2}Ý[deuksŐZ]ؠ'eHVT&WFL|{b_D 1G 9{x #cqLe@ZiA'[ 9lG“ /r!,]'\95 nT F9YL?D]Fs%' U7Ҝ)`>$v9e𻥏X=sz}1XKsԐ#>yR[6a+aπli+O#4QuՉ2ӌ]qU_awiqx Clu3_˼H>=4#S^͟s|9ŹTLS[qGLUҭK* "j̔<6 :K{Ek=y U ]i2݊g$]7۴1ѱ}%"$ F)-gnt\XP + IkyjC/e`'S?ɞ~9̟7XN"SNKX2=Y:`Xѯuv+ċEN~ETY/ \%|Dyg[x364,;^/ nuJ`b*-470%RARЬ׈m?hY& 0-5VTRɖrIRpU >u+eɫ7wdz`;QV,A[鹫gF-6*ks2:gȤ*5 |mKUV8"1_ 6E:qЯL j}>az6*]6<LjFm =H@2yr荆MGK#rbğB98 ٕUe4ڤwAA)cT^ydyʦ|bф;<{g&s9 VqPJ#7,,"ѼmU6R(<|P5=7S&FJ/9)j"Ơ#'Wiv:hU'oc`5*%^Q`S1Gƹ^x?*|Yw`3P'wĈ4de>Ae$osZ;KciZ+ʐ%`xF>p*ih// Lak%m"H7ǂYc/z0[zCFEo~-aВ޼nߨ[Gxpz"wٸ:;l.Pyp왬1&q!Jy4HX@ `EYߪ"{>!YN. ⤔܍ d.匁isDx)hͷw LKiἵ8҈g+X7Yqs qSsvڞ1lvsp5)hao]Qel6E?KڛTbXhDɭ >Q(DA %$t:-=pC;9X+鐋`vS fӌhCqn}H4DpZ;ry!Gq"Jqz $ʉ}=-8@ N](Edxi7f);"M'/ɽN;2?aZM5 | MeCXkOV\ۯFuJzrq62t{ӥ|SotS/wJ%Gߔ+rn@}`2fSd7xI86ӊ4 Zݭik99$eu4\Z3W1"l#iQTz(Н_b.5}G LnD6Zt3H,4tM`[rc3poJ9Qqg\ZlT]§pQ)52h+Ilm_JS$/MӼuHtG~.-V8sfsi#C> *vnDKg9dW)|I +?c,iELdVBG$\v@oʤd;yFZߍ5gʮOX1٘`%cg(o%z[Kg#C|:Y]_5 wKyQKږiqf,z5TŮ}+DHtOOfu򖇽Jiw5L)Z'kG24|4a ҏT6Cxn)'=pR=-:A;M?MSLJP Tߴq^LNfO$BIwL$e`a?՘CEMnd[3z BB9{Z>ز&t3>huKrIfp˓0Vu?EoӮ=bQ.o[OVwm#Z5gXBΟʳŷX5)%d-7IS<W(j]^쒆w>RDib2vŊ0`_ŪiyG, 'm<81QLjm5u=@ȢQث33- adj#3-k9K'h]bjhA ȑfuixU@h$Pf[(TV`/,Qf Ȉ]Dc(2_xO%%{þ&B|E8uO:Vu# s8UKZg}vez1/}nS T9r]cdn)w8=g9vJ̈Z( CGqj "O]Ey P*jOZ} l _IGwtjCJXbFa!2l LztA_4)$ q{!FcNA'lڱ031AAKꮽIAȇAhmvQ4k=:8rܶރh<9 O,8Dqe|ߓE*97~xSg7$@ͼI|c6/wM&-GYk=W-ѹyx;E2f6(^^|( RePy`&hbԺ,MSt)wQPo>>3k8)yڈ߿MN8\ ?ڵz!jCԢgȼߢviy\aj1!ƓNb.tvPk.dCDxlN5yw79A[}W{*\R$ u"kIB-/d2vհP/p;8ltvGP"^Ȣ͒ߦ6Ax1fZ6o쵯瞑7Vj[:]ɻ|n$(z%HH/ky{ +OTQdO kO;BF׶'4foHjj'k_}ؒ~xKfv6t!IֺD.tP@Id1+kz!^֋ȧF52٥A 8ԯ孛,8/Cuoϸ]<6U_*EZT80ׁOm?-jؑbHxcGKx .e[UWjsVSԳ$d|1kDnwI{4 P>ͅhP@ALI۪0f zI|Yz2Bv#R҅0Vb2pt Fq.+Wʙ `iԙ@G,e &af=z!Nߋ9Y/fa_'PsM'(s>v,)i~2QU- jf!shUaֽMztE5@ .Ek}eͰXl ]qT㚲=z ƛgѼ;io!尲9L%NLk gEums:,3|O1Ge;}C̷W,هt 5>/pţ~ijہYFEk_0 *u I4ú\._| ^yl|w΍AxйAmJ LSxw",B8{ӥ(i,uHT TM,O+NIT~U@E=b|N}붹18*JtQZD%@4,^ {S9Z+ Ed a0*Z3|`˴Ei(v(߀=: ^(׭c?DȮuhY ׊d!W@Ef!Z}jCai@}Ysp|y? WCvk (6Jhft-r|w th]Vw-%]MIJV(3c>tg/8 =c'B^,:L zYo_z^Zbu'c`>D Z 0_cͶnQL wga OP~ߎSvs!TyK?C5V qXSDǽ]7v a5޽~1;OCs Z8ji<: Q6a7ݍ ;H5Qb&YǺpN;lv `- P7`~bVԊy|o^?va'ABp.# ~5XA4댛4uq23~wțg_鼽t?Ddp3+0C$&.LHT`s@"28 Њ3>mk3pLj@ea)0S"4Zn9NXsʟ]2?'n UGJ=9MEW߄nΓ؎YN.+yϑ{áVfp.(VǠ\E2B+$ ߅vu(SPS,MfP)H@}dfvlU<2b Li\JH/h)Zɏys_ڧ~>iW>gZdBq%Z>'L5{`!1?4 |/P!(T"Cו}3sԠ$r+qh4A6(GɘU2Q-e k]$4nj!i=+8x!KD}4!1^T% ,'ȁM]T}>9e#2qH`"ex˛0,Eu@7b%&ǫp8р=NؐS쓆5`ƵN \7(L)Jng<[Mﯛ/}Jد?S U!Z(ςDUN OiJ[`~Fł̥j@pm[p*Sxjù['%CE'=ۦQT^gzhu6]uVCfBRǵi8[4-svlJ iϔVCL1 ƼG߫y$"- :蹠~(1vٷz>ikxZeXgK y 8=삎5^aO.!ӑ>ҕp%Gx^3/ 7k "PGe CW\,P|0-\G- O ,6I\7>ݕ9"޻OHM8~3Z%*;_4 #^kt@fIfV-I,.3 ꋍ4wHUse>n\-t2qRBE]] =¶yyD)%ңo<5.>1> FLo}7fjUL3Gt h;;{|!64匇)uXPxKkq$ YȭAp*Ț,PH)cGM:T3+@~ hز \`)~l6 `IzҭaY+3 `4rA-z U6+Uy 4x<[o|tDv B A|+W-<~a!rzk g=KHth{?J3Lh/HtRZp} 4Vy _˺$ H2fu5u㈶[S܁&Ϋõj޲GKK=.ńG`22 td{ cֈu>=rmE852#nvʵ1-{Qz=]'_LN Hƙ5l*I9q67d1zbhp6%iv(  hbF)3zccj@e|!#zG{]x~b=Ap r#tϾu-OL p s»"!] Qi -Lǧl e^[Ax)u8>)Mt wԝ `SwͼiĦ.O0>Q =gYqŻ7w!)۰ZwV؉W)JHOl:_ՕA=ŨjtEU65m #ﯹ1Xߩ ޴#65q/͓2+ITgP<|WPڀDg %|>3DLΐO.Q3o RMJ>Kn(2'o ƃsr1|~`; 磀=ës ⧭Xa)VOg,Ⴌ9^sP_}o 6ZOx oz*Ҽ sX2z¯RG:_5~0ysvw_R|L Zevw`lwju%Eo%pRF3@;hv,.3ڐѡ7LAp. %mBpuI1mf'Hx9=<> u#ԋtjFXZY'.-E*[OXg?nWN3KN`j\ k",C f?}XpGíSnʪ̗KU\PTZ儯Հ%߿}#HI($+kېFİgqぬJ:XDf<ƅبqzGp̱cPBi.wCTҗUwbNi*,h,GYeof-GωOsi V8jCmq"_ Z c.Gn013ڻ%u("o+ğ!FM '!7y v\#s;i_7^vPwaAXj;aL} (Rp^^ wm&*=ĽkV 0F8|uts(Y'(])f}~>6W͎qL4>r"8lWSKY#.O*ҼӭÍqQɯ&/ifq!s4A>I _\Let4Rxir5$(L\r~Bg|DYlNK S#pNp sl{~E2T'ЏٛRNSE9Ҹ|P``+nڜ_ἙrY6ʐ=V2[|>nTPO/?FޅaÕ`п^?XUk:6(@:$0(I1.Y ]~i BPZ;( buR=毓Vx )(L\wǛ )]xSRӦ&Ι:mW.(h?(e0TwKT󔄤Tm >B{-H3FlK| ^{* kI7$fFزx)ϻ"vHJ.j5D nheBF(e&ĩ>\=o'U@ $ Z_oQkXv:F`}(GbD~HDňf 5_9!15"bWnH~?>AF0b < dd6y9 Q\6ArmYۚi%\zmߧsVgbI;2\hǹ> g4< m rTs !hj'Ķg0aXdZ,Q8q[1d6 mF6$VXeQfr^}~YBa_G*©%GmPb(ɏml5EQT ;u&z3z@u;\rZ_4 &z)dL"ٝzO7:c(Tj*8fI'B}5cIY NWW|mǨ˟.hOXW?glSZF䰬um}YI_VlrZ1'#fdoCw\KT-}/B Aй-[ܬk#۠8 *@0(^d>J#Nc9ᶸO'D=%+"% E')2zTt=ѵ8<w 'L}ΈuԌ&/}Håy6}f'^ݹcn {#Ɠn,4Uجh)ۉm]ۆ(Q=d:޼;~ˌSl@IkE^n01ezճg%|~ʧY++L>!I윿w?j&l=$t %UV} >g "ӾypXq`m.2{iwƽ | CTJ(q/4uӗ-5LpB n/U?ku6#/Hu Ct䁵-S'!;0OԦ{.p> VaP5]ck w rRc+FwZ`F/ItB\R^Hji&4ü6i,QVzi7^Imd`b$ZX*^<R]փdB {m~t3 ЧHy5e-Kȿ1z=HveKlyx 3,4iovf!jcFQb?\ֆ|srS xs+jq[ggGvAUĿǫ#g1Ń%*ZF -}m- !:A͛r¡dUp26gi*^^x`E8u=tր15s\} ȠyhqRVD^h];wgGP: o ,BvPJl;۴4*5Xm1'd' a$N&[̱MwAI2^Y& TqtbӾF״Vu$Q/|?K{ ~^ζ~#d `+g=4xgxw)\$۲:mY Q#dEZ;/*oip:b뎅p8Vu^P@{D¸|an)$[I^je"?<5vpMӭ\ܗ4^wn~֒}dZ`br~rϯT ְrtZDρz } \ͫ{WUf(`5hUO:yLa!%S=fs8~m8QFz6Q)9܍nGB;栥Mz(6 rc=~@>Ց$ Y'gnX i۔n,1D㜠ɚaVS'Wd?Yf3a1]+3ߧ8UxJkh+2oN(S8V){k 這3;gT*̀FWy*{=P4Z,*w@0eNW =继2OwGXnJBZ.}Wy+S;H2\m !8Вduv d]jb<=j2t4w=i׬;N(4WaV5GlIyIBBf}W λX_(׾< vqonk-u9?MVo oŲ9mM3feV rV$GsvȧXw4S@ lP`N | :1Ca3׵R`(ȽaF$myuJcA0E#w:W 7?YxgG!J.*]rcW>;`kQD߿Ig.eJ|1K[aI5>۞~_5QaĺujͣEj*ڼ?Tks~V[G7FqR>1SQI')AD$+`*e$/ =!=T[#KL"Wh:5! ')}ٷebZ @eU Rl'c"G7DE--p&7!qaP'V{ \R:llv/~Cz%)(a2VG Yж:]L2ǧ3V+#_5q-t8 A!` c 2޾8gz~9r mP^ҧN̳0aiٮdr?Oٓ @z.vw_a-l^\7I;!4iF/H[2% *ؗʯ06<2^ϳ)("MmHNM(r̋2FhiW&zCqY?eq)>?HQ!-4"Iɸ|Hy+A5<% Gs~3N[ !A1˯3PgtF]298UC+ځ2N&;_t# i;d=udᇱxN3b:KAeu1Q쵵=~~6AqJ@Z_9=gn>fޏ:Џ9e8I rr)fˤ9MWIw&R9*©!fyv/\=y~RPQCAfNw yFi_3O{{񷹧i(%еIpB.R ͙t[s^𙏨!>{lIQ甴& v_8ژ3R5WYnIO*B02,Dp 0tc1R/ #p 04`eO+%F'Cܜ1T8ePmdb 8fw4YD{@AӖ4.fD^3>V{Q((Yu)~o§4[*SNB50÷' h'iYR.C')ӵk ~CkBkG]9Ė6X#aCڟ!(@Jw=G4xFO[tN l}Ū^zl:/:^Ҥ`2f1KLSl%6hn;h.}AZLuKo6lqd܅"oiP Ic`{1/m2-p  0SIwÆgQ $-<{<|ɇjH@?OXONWH+>w|^V+fb4VTz8r:scއR+t>hz#okΉS90P qjUSHzը[tZ%No2mEַsÁpU3;c֪,Vk?gZָW=Ł‹S!PQ򼢸^| Ҵ̎M>y}b&.ƽbN@҂Szn ).*1BUXEDSdeJV3yV7oD, /wZ=e5(;1gƯ 쩖!F4 J տch)VS 5BwxXEHu?I`R`QolϞsw*I֗:kmN>I{Q|HlV1*6 J PWA 7Pm>b/޷ivbQEhLjS HIqZd _%k- AO{Lb!G4KRzŸ/? #r &>RqJ I)?Z85];.@ ).:[0%p`Mt_1W/\Kv+=^uDl}ހG:̝֖K!EQ=K+!ςK_ߠd jca?Xk[=cMXUelicXM`ě x(m$֡GBsqS+k#ߑ _nkIY? ۦc˒ ('8iMg}I@s-xNS(0XY_M2n))Q6U9k=όn. {He殖6 s>xoAm\mk}U>eBLXY0W}& k?IEVCv̾sIKO*q^-{X=xp,&L?A ~i݅ ]I+"tQ}ypR+4<}v9(mgl&O=1Vo,'>5]]17@Tv GC漸4u <II.|͐x^~UƓZ۶9@RMgSe&#B@:O?b7 /@ݼڥ_>nvʴ39r~jnyfBp 9їP<P`UB pWL-rQbk-^F ?Ͽe)B.H3Oە?u$F8%-#(_k;1Ȏ-2#9R}QOH` ) l2]QH'FbdY' ̗)w1Jȳ!(_ĩ$&6l?lyq#zzΚ_fwxl;rnt5I' 1HMvvIr:ۻIKQ@e1!G:Jij\~iлEaH-Nc!JQ^wWhsDWR`֥vdԘ>«^G‡*.!ys!R2O밬e2 2䒙l5[?< Qt#KyM-tݮ15v)X?$~3iyr#_R&dNM?_2Ω~zN$-[OSt &;,2>.Oeڽ[Q衆[A*H dhmu`YܻkzIي_T)˅:Gf@SE"̈V8. ;a5/;v![|bXԫ8?="+Ua7%!{WO\xV~|Lɰ aBe`w;@R#׳8|-jX\7h% 1Z@A<%ZU'2[8Yd2Uh1&c>FΠ݊ljtt[Kq| zJio>E0'dZEb2lOU!iXKOxnøYƼ}F 桨XdgvQHTHO8hJ R&.Co/#Ӯl 4) ۷ *am^%2vN>N#a̺+@0+t;<׀? Ϭ97=9BpmUsĈ30MǰlF!|oW|b+&Ee81;6nqazH~HYYbÍѴ5LӀ"oqׄnp"A^w(1c㞀R<4,ʗrQ޼(j/٦(쯎|G4@5c k=Q ]EԍXNϺq۬b|hP/[K1;rywl};74⊨T:2@ǑG 3nDLXldYunK4DP/Co~ ɁKy؆<ݻS_wB*,bzpWMZ/$rT#OFoU~qa%?@\:p"%x>ֲusyQۥ}/O~Mobǂ5gSPrBezT~ 6„뢦QNxK h SuMq 7GG>F`\|0}E] 2}`M =.}|D .QbuwZ6"VD `X{tUHϑwq~%9B@f0)wcv\v:],=Ta?Ğ@rW)x C"^`w_XF,:>%b>ȜC[ w!qR)7eg6a:/pߩ'O17o @!v }$^a"!QuAvcSJ7#4F/N]Nn4y,ZFy9hZ($Zy3-:9X3-ypC4V'&'`d\b,ymYaS7JI h$6_Fg|}QX7. bfdMLPJ7vz.S_ 0<όh'o蝒 &:"p5'"wRK A*5lDUsO5ur:$7Mߨ~lLzlZRt緮te"Aynk黽8Y'=K#[x$)U)e1镩-I q0f1-(Ȭg共x{;d{V_{yMCٹchs];տg^mϞ![@Oj7p~^^ƒ~]dx{J+ }#HhHnd3ʷm\;{pmBUN_7mNɬfa$eЛoDn8`8oXr6zU?W\<j 0v4ڲ[fmԇ4@B|[bt6\ؔ#Õ)%1gS@v1ͥt^,gN~i-$(ypx1f_%>mYBa|FэQG4T,bhoɕt0傓L1|\LMl *[_UOIOʄwq"NdyqlL 3D%|"tc2gjK@/  c;fL: ʲ,uKsi^B'h,>|3)๲nvTc)c?ZbEbS~?G̙zl8 t{Ou]w"Ffeՙ$A%)2;`lLKt!fV%6JP<08F%8)peB):E?:Ecq7<ݩ.m%}9CV6b09^cruW5\4p ] aoZT@j$%_eNҚ1p#%M/* \iV :oQWVcu &E@^3rD*fO?E@ieCx9j㿁tAhFjVܫi>,V&ed3KY$γ5MmīhɡDd?] =Fqbs 2'_&ehSWEH#)tW􋗺G&@Benzs)-kfaT5 Q<0뙐k]{!.xuKR\`$(QB 2-ŐB'NO6W"o >ZK+<0u ?/IU_ȒwZ~sEX^GGIڂ2g qQ|##]^?Ac/%,[.Ԉ*n9,.tk@U 3hh2PE=^ +%;Y僭\%CyWVR|f5? N DK^gU-! DpM%&|S*]_. ;yu>In{DN n=FpK+UʮlY6v;nb+QM 'lBh8#ǀpϊ7%D.ݝFeβlSϊśf#U?*싨R.^cppmzYuE_4F&跺 cp '`E.- _ ]ƛ]^_=FxlaY~iM9.Pdj ͗yalT8'[{!Aa ېc@ny0[fzm3f+[CFNg#U> Q,zP՗b-j::‘CATf+S|r\a/sJ/д\Aʑp*E@Us,Z +ZݕpjqCW~ 7x >'2}UX|w";#|۹3m.++% 4xتe}Z%)V~Ξ8N~p8bpٙlT>MJU+N8>{;9S.SòwV2(t(0u5ɬN?dpM[ 4}2'd"64_[Fy%?ګX=R7frQGe64ghSk:!cvDǎ$h\Y=wb#RWZ2$Nr΢;m6):]O|@a\ܤXFg޺.xQwj3~c)M&]CT79~Ydn]o={O*dUUݰ`,oȢHc†; =`wǿccH%b=^ #- S&\O5)K[Q嬉WBdC HP0s"bb-(BZ :Kp3L(~:|B~.7b%Ir,Pot GT;E 6J墈Rтv}cM,QK"YqG~ˮi>0VͶwqn.&/K%ʗe\1"@L%=JۈmklalraHJ)\EC6h1h&FnPdX MVC9LfnLB }{C< ' ,4]c->zq4k. dQ^ L'n͔CNG@ϔneR IES`*!17Og=2rD}+榹q+F [7Gfɭ),z؈?C2jYfQى9 zD H^fY~c$ԍ ٗz #|za.ނSosnxMŌ2E]茐0mSLz%Lp#GՏs|W=:|c5!lsĮ;Nj\4-nLkrбGދ~zck^Qu$zØsDC ϑ8D % ) RP ↮ \~uqlQ7Y-w Z8-r|O%>=C͕Iv؜ K9ShTg\ Q7 =պ- D XV[t0,=d92F+ dyG.rԵ=M2Q35 T&uXYIn3:&I (rӽOM/><<~j8]FOR W[ւbu _ޱB=$Y*WFv1![+V֌6j:oOg7uD'p~Fb(>R=61/Qu=aDTV/k6"vϪ>./2SX4&SB{t#y_.h%ݎQh("=@!."SvnjIutBg?n cgG]vmAU%3@~2JNRAyTs9I4(aH7h$ֈFфjbe J"XQ^9ܲYB2ZpxBOԳފ Crܰڦt ZCJ{ K]D-3P!cExu &h˹h~sxO칧]'}u=za7$)̠ArV!m\~sԐllSS/@!ɺWa2twf~{3*7$47X:_{"ΚpN+lԖhA&X=85 ݟb8Fvj%ia)i (S4"9Ծ`!{IV9 EK#Dߗ f`f)9ӒF[uʕޞt5 8@nf=9t5У\(N9+zw@LIUP T [┍fPז&sW\.;@/FrdTr6*:P54}c=rU۫=Λa:Jn>EtbGc˚~v|quf2. sKFHJ~}݃dNs+ piUQ{8?V yРRd*I1WuS.s%a( [L5o`36b[K]>G©1S'w]G/_{4qsĢ_f5~jYzU70<uV;(] @&0v髉. *?)B Ƈm?sZ ľxC ZuGaѹ:Sxef@ƒ"5pxS4UH+8[|"u*^~ J\h4}6\9˗ Mg([zj(ݶ\u}mbw>Xy{ OP=Y ?N/ʶѴuFc+K`Wnw$@~汦!I8e찴 TW' M ,DlrX./®N]==#$5. Wk}84'3E:-t[֗nl̨FA<-ɨ5yؤa9 %@})VV_wHS2"D'%-='6+ڢ|p?Hq Ufﯧ4rvrLYû^DlbMkC[1=n;u.3!ՎSbv8JYƴW)2!NOX޾BQ{Z`:_ U>^1LЈ=hiZdhҳE%EZ?*坠۰gU@ݮ!& (uL$_/6q*?3L',ԭUwAIidkr "cRWNœY cF? IH8ƼjNwS]3~nc^v JƖ>) cc'Km -2r9g]N&r]\Ԝσ5L@W]r#dd8\!.$+#zGYܦ ̒x(F;>j+`D^1NN݂H5CE@K\t8ّ-Q/̆/-b>_eR[Kvk-y}J.g=ˀN;SU 8`gޤ~bfaV`"Ij5>Y9FH^ݟȹ;ޯI@Ճf06;sݗFOlk×o[CH2-o3  ҸcL.YOlXoC(DWRg{,tq/4L]OJ_=@#pk3Dn+ :l:g xdv*4=^v!AZM]@Y18$(c&Y')qsܪيCzYIp :Zjwkb&ì˸ YIq&[B zo/ dIO5Ȼj'waٛدUΖR͡Uwu_M_j?.W gNYrp:p *M]K4B-s=gDtx vhMј*sNK&13t`=@2+\UVqG[uepJyXE/A?pՠ.dۢ0ŏzO%x._GWXXdeRq7qr<+³}W_' ع~ss Z(2V4Ҩe`Jgާ:d mG!|P:?ÙđmB?nR v789Cc^x|8d#eCVVIqa LkŬMrnizaX{Ly3)H8iS7lyi{;cE%W+ߋ(O\*y㔉O&^}y#ڕ*Y@1!ı_]r1R *fd8LˠaC)9إԲ/JcȃȯnGI|yAN"Sjw+ kbgMCF$YVmJE/낥c@bȞt~AKΖ/asE|0?{^cP.&gMq1Ϸi@+p0Oo#YԵslA(]FaV'\e͠aN*7ө rT"+Xho[4Y#够[|A(ER$i&rȣ@P7qĸ'@ sc_cM@$j!+y;!$R[|xT OeRhn纡V[KVO# ,QvLͿ|3 mn6,}ϼss6mv: f~c\oMgs9a׎'ymCI)Sd{= RNTe%R0~59ɍi@aRgX, 7l0iY'S)iirm͸]XO?D b@utS^buYoyC)T+jť  .˯Ρ6`@kK"-:drviDI?oG8"iT/X%Be`)+};EwXjؿ"`c+gs">hK=+T& ;ҶO]#R ?ѹ靫 vQ RgCS#mfǍXmS͚ZG.(,\MNcͶ:qGG&_;DXΆ6Fk  PH[blFQgu nxwuIrʏAABSëciXRB`%Axrc O5~PGX|ĥ _u 3: Vf!pHyN!soxR(,PQF iiXVt\HG Ө .#P꩜"iعZO ggBjjH*rU)on:MqXe?ZhQiBD hZA!!  ݝw:U5y#y+Jy!dq ,7obo8_M-:k= SaeTVQ|$.#g(Rnvee>oGlqพ\_;+0(,1/MxȔsU_BCxwڅ!6_I# 8κnA/m_h1Mѯ Y%J8<~êҨ-|9V0?z$,c/#L6pEtüOz3(AD{718п ~͖J|@vTCͯ.0:s>,Y!1C2Sj+xAgp@Tb9ť@3A@L@N9XN;0-pA*ѵLZ5ݷ,"ҶK ܄thor^5Y3;vqv<ޯW ،A+cm&ˮ!A(Pvgt%AigZf ~2w O,m.]q!%uٿ1tvpHOamwY󦈘jfBoBW󁫜yƯh]ert2"d8? ݤ0 g-T߿IQi%܃q7-~¡,svp\>G_t&WIP?4xIet1]1@ oOE)?Tr;{F`]_wK'Ym7/NI ӦRC^f!#W!6,; g}B!|ysTB6}|;G1!3( @m ɠul!kG+_nNuKS%Q J^B"B؜zTs~H(#?`>Y7dva9\L]IOu^ qՠl ?Z1!j@ P&JK ޝ:nUWrg/ԖEN:E>: `.*q -7june);{0j`J1.MNYDD/<r9I82ݍO)Dmc,aq 7Ow >L悵B5w56%И; ZjLn:DElg@cNQc7p5iRxNfv\=V$jdg+@UU&8ju=gbA='u&-o4%l|*jB+\cH:^|-_<qBK\'qș{0$I005[$]}a6[%%m FLʮmBL/wwd̕QOZXc.3+oS&՝/&W?#Q+,@%l&Z\ 4=q1~w_]7רcYn=ߠg7fzٯ$݂hUWy ySe>w.'h%lϜ+Jz 5:4 |l3: iJ,U&>c) ư @LDJTe(~lK]U @˾$ht\񘡳 |5t'G20*Kj]szT6Xص W㡗 OuB#W@0^E HX,`덳Ked/1o|J;ہgC2D {S"jThԑY|\q* w=3ûdYb$j B&lՄV':|߅տ"5Y-jM(N#`]g^Z4"7K)y7@40 ~M7mА:Yw4)P׫n#P%ﱶ?H?N^>͕p8 5:.i?( $:*}Fr_J~f4Vmn2S9AI^sw-ˑ`ټ߹*Pz`(+A55;uTasAeKdS:) .WS~SuiEHcq%Y\2hHԺFdagZsjm\{faFT2tܸ Z]ĤQ~~t;gT(~rS!Bƽd{$SB闇%,d$0:y-* #vAyCSgI™dBTg Y.f_6YxLw4u$ǻQ7%MO1D>lU!{J؈n6;鑹T:E4~/,:<~m'~7Z@CA=dOrR7oay:hE"ۻIs %)GI2le9jkERg 9ۓ8?,2iA F԰Dn^ӟwvko ji긯b|H A90hnwVn7<2zS'ܯ~KM,N AsT9Fs#90"_41&M8fRZGH`xbl-6Wc.0xփRVL[;M浂 ي@*FjHzhvV#$ )'}0٣ζ|jwaǬRJ~cO{&D֥mn_J,/hOWSRL.G850"݄jnz !%g'@ n5fe|C[b3(zC_i̶b=ǔkyNaE7c\9{4:+l7.Q@nf8f->’M|S{k8e`0YAL)P (NA,(mP71C!+U[]n˚&f. ؉'{ެw3v뇱͏Wy%_|}bJIqԭ4Eqfs` Zq~hk%g>pB ]VQum];f> a1~;ˠ1UyJ}M?[e/|ߖAwVaL^yu f,ɍg1Pq5c'yF=-f<2<03v!sS {g!ǟt[Ft,A7MUCZLB4T5fg C3Lmc-t HpF־hDk8pNZA s )1[]drP B3帧W3'xk͘_O?{*\B!IV64]5п+]=?WPdۦ_&"G,!ttI !cc +ZyYDQ\dɱ@^oPud<* l#t\ckESb}DAO.7d~uB_vNnTvȂR819VVqu}.v$2{y5++eG13ˇ䨬{E>deg l^0F_CH >i&t~SĹمbzW \UU\sJχdiY+P@Kb$Rs5l@w@Z*132Ԟb]a?#TJcȬ9Kީyx Gmhzl??AzjIbЁ0ѪDw @LX3B8-a9;o1"RuhDet~4X?K;a@x0拭1LǎuokK6*oO?6a2uTvIFۯ:sigK) us-=X¸9l!{r95p'o5iqWQXE"#)sH,n[f7T?4tЪ%所}rn/T3*E.<`r!ţUM7"XΌk~3WaˎM5}=POu픐"K?G(U1J1 LLǎ[.^\j~BJE9_x97pZK+90}IVH<7vT) [h)۲b2E"mC)?JB~C7D \r_rÒ*Z(ָBo/%|+$Ly3`v]lz fDӟM#4Eo܄vGŭqlqcU̴S3*%$ hR1ϯ #wY1HJ̞-{Z"O~T[}{lWZh-fו ?SPUr0U\&0ud3$sIj P~۪zh+⃂:e(70C0=_?V|2ĔЕ 1.?n7"}o`dbq9]as@N$,Z;p`1nvq3o9qY7#>wK0YXq~[79DuAOW*Cx܍E>xuIJ4UbIߒU+"^؞mDvSOL:ƢR* RX P಑ޥL 4MHLP@>@ā 0$J$`ܩo(,<ӣ_S!SeojHV¦ 6H1Z_`xv=A 9HYoS/qAL= EpD?h25dr`%υQҟAPcNN$VPY>bPDg D9$Фa/\G ʔ3|4h>[|'DYM3Lѱ;:9oVW{إi'jjk`@ֶd㵆aBlxYyTܝtIB#HUxd pUU=>oX86'\@so *?='#I% 8! Zq;O|6К.դ u ~ p]5,&R"8g$Lp#Y}pW5QJ2V갠L`ʰ23ɯU8)'ǟx=c:H4E-ۊBJAgӔmIDZQegoC̫Q7~+ݒ6z /E~R:% ldB}r`PC!o7FINX1j(S=i:)@m <|hlǬKe0Fq$ayq任ApbR˃|/ Wl*G'%ڕT&$+/ &L̤"^l xmFF?cqQm<5OA݆:~M4^'AV\(I` 7riSc2^"J7n^fM%}˂bY4Rф^O-ʩ{dLtҀ.ABk<su!ՓNy'.6vӀp&7R~a)_jў<*䠫:|KpA*2slַFA?{'@.K> "dFVCIp:xpq*hC 8fdIH_~h9jTֆHJ[k8L!Uu!;9oDҪ 4UjQ^PtXS$^iS"WfJA|9nQ$B@o ͮW]Go;.TFa*STWⰝ`mk7>keEe: WuWZ0ߍތ뇷0`wU9!_#rޒ`~|@Mp8~ aCv?>pPfiyFeؾ< -YgRQ_d;^bD~9K;F6/Z.dP)޷}{r7N"Gk+] Y#p9*`R1HLW%r=ÎK 4/L{WnY*(/i%z,|%*|S9P $̯M0皍2A#8wwV!>5um̙ZR/:;$4.ʘN҆́ ħ`["4ړN1#M˫ɋ[O[4xK o ,!xL$YĖ(Ͻ*gn0YrY<6Gzos¾ <Ӟ0GD4,c?V-S ŵw?J.[sxJsZخY @4;L%a}8`>xZ$RsPrNu[baWC iW't~Hwb'^a05 ^Rnp"*C_kQU@^6^u#5KU}*eR 7wv>H)Ã5ph6ނ#nL6M*[bܐ1|LG[C0J>60䱠B8_0σ5M0>D'բd`Z[i-׸W #l}k|1)ߨE P~ ryugާލ5ݬrntN-+꣌q\.rA&`Ly4.`16 O%k&~`c[ƜTSAfrS}ϷcC1#w# 2k+lS(#3=c3tlVr<%9ō#ۦְ(Qb,;8 Ա޽}]K;g;'  -?v)ĩ gTa^JE5P^`ULo P ӡj )ocEOhخgs[{0&~k6n57{sDU8%vdsrD3m oJOkW$?$<*kڦ ~CRKgk•՚LT yYJA%GӸ !*ali~m|=@0v-FFEAgN9~zmC}(2{,H/)0Qhu!ZME;*nzaWzf5a:ӹ.Ṁ.O"m"b[,u+u%H:4-~)En+tǥ3k8ǹM'["<&,TJzPe*FZa>EGi7yH9Q":ceʹ}{xXkl۝ZoHB$.0Jxe4 =lU˶i+ Ը`=-2{m^Š?nWc-X ^#ŇtRQM8詇t)NM03}qS5u;98n3t^fBa NpDX; L%žS)ZcwZE Cs[̗e ʒRGn*n< uB]6Y%7();s.@UVr,/G7h;:2!nzn f}3&%S~0@f/&mHߌgƷ [CuT8xlC-IvG;uXDȕ1chlSM3-uЮ&"N%E:i\^x=FEtFW@4jM Q!lo-g\p>@YUOgTTs nɬ GgۖqRd rC:sM m0~r7l`@ Ƈ.llR,ȍYQ9ЬV,%Ѱ~o =dEٷFD_=+1ߓׄv>mMB}'Nphl}vZbAwo v'd)D>&l=|q.[L*8<.4O-0\#vjĠU`!Zin %2;V >@Ȍ'{6$䉐;d$Ag/U˹̠=])IzM$4LaVxs'k91O޾ if3Ӝ,v,ViVjk8خ==~#7S"O`m lE'|95/UdB(xzVŪz0 W# Ơj(/ ߿sjA[m*"Y##P$ zij-"76Z`@MxY sTQt`()$ &4ׇ}15bPίjh4cK -'vj?jM[dCg߅&8zhO%@/.~nޘ9Z|ӈPɱp˶%8֫ΡG5uzhmtg(VKyFIbdK^ޏrf'e$().3x]2_rFV[,ߵ;iӛzs- eNe:><Ųq_/b:!H:. _rh* \>Brk= k_An=7Q#^I;;;DpG@֞4#|[@7phf"1y oeFaMCZ9p JD MGA&Ԏ͌ >+tj<C=բZH4$C`yjҏ| =İ0hBo߅`wyΕ#r> ϒSAy)67*;O4jϾ}u$.kHyP!zYX}gdNι(9C+,S 7š?HWo촻ҷ1I;kٛHq*,sGmI˝%>О;4MWm!⭘:U*![#_z\n]YAd1-վkThfҬ /O K]Ъ|R]( [5lg2vt}tP3^L&2\gu!E2='y,_|Y%\4 ~<6cB˘٤L聧q 4\ )BoN*|>)?I!ﴟ%wǕ.$b~~?1s=ېD&,)8@1{WjR܅(ƼRr/[_ߖc!U]Ǩ"\и#cO/Ra.E{a"-U#Kiha|kT:U\; X5U:PL/OѦ=YIܵJ'0"Ojתd.فވM E%< >3?rBuM2Ts0GUmmVPx6nNi%x [̤"ua_ !~ڑJ5RcBogCjK:5 'Qz% ~ h'g:rB ua7)| |+;{vKίFu&$U034!͊Z$&wê2=$,߄$ N-1fJEd~UYU)m }/;ZmĠin,Wv~Mk+IoZS)$]S ѷnPG:a>0ԋd.t,ULeg_]AQ; Lor ?`#BhIIz;LIĂ;ɛ#nXk,*}lʒ\h-E:D]Q:l1Շ@eMMf׫S>:oZ6qv>T+-K)ꦫpࢹ7&x=N2mͿ>Bt<c'.`1a`uJˀ"duF=bX\`M iDvpL ? PRc=̻0_>xm)0g!G;(I3#nmKOz,c̅8]f?/CO;i9ݕn^kiQT2ϳ6ؑu Vg2Zrw3R{&DJ/JC0{n.G+҆8R|_Y?  v,hosr(atd5 idV֣cZ׶XG&]7=@IAXz}&}#-(bn8j6O󔚺:J1Uwuee;ZDC.4M.?&-~W]`>.cZ ?·ek0O+L#Xܞl.\M9+;P&p_-?@ӷWKrW-`k]`z(* @pT|u]T^N TQl#d0xIeFiH5=-#U#Wǁii-μ$ؑẌKwfs6ᱧQU.)doTsI5 xQc!Ol_xSHD[M0ݮ۶Am`l >,.U }7{p$o '"Gm +3*VS}v pKQ[m16׌_`l@dyv $"HZH6k3gqlC<wZL@a^v{]ΩU*S] U @*YowDFb7\Kui."`hoaӚQ 2~=Z#0So)RP!aXYg:g* -ot[̏EfUTio=eB"yS^e6_jY,aֲ *H9kOz)*<+ܯGz:H,D a[Ng"L~!eXd~@P6^ҫHաJqTQ 4hqoۓ۱I+~'<_qhr#Vr%|j */8P)ې$Rqډ)WAn1|c0vVǽ{8@M:N"3F!.PnwHwA6on;8Eǀ^/_-0[X,MQ{ òwCqw&Z;Lac3>e;k?bgj]BRtniP6`dT.F&Zx)B{UDd1~g5 -Wf RvTsⵑ^aM7 |3Œ[!ܹٞS D3H)1sHV3J>5mZYA2 { #(Rm'cȏ(xg ^U&L.C'Ol6"U:3REzUE$wv䤍PP"`u;_n 'IX*yCha^3AAV];$`__)cr$ :K wzsH?BXӦYj&/Ub\}XMw |,}3"q*feP_\m>>=(~rtgî'jajQjXNFg%.S徍1W׎&g,3wtm~GrE|,Fٓ2c{ś1֗\9, ^"|<(wW}*ìv E2Y.e$HQ*U?X&GOܘC9̒ol0ek7\PovxXd) gH*Z&[ƚ3VݛA*TCw-)Tm.p)8U4`dwvKs:OJXIlw*v0Zy "7Q.keUSCƬcfs$KH3șG4Gpll{f]n~!zv2x$`w(@V=ciAnjIG5'[{a߸JpWFcH_}փ+eV&@^Ĥ"5;+Aݢp, LaGy|UOQsu6NWB̷ѐ6ӖTPg+q>Tb[5#bvzeX JR P~jW!)J ”V(1nyЌҎ߈' #{XǾ-_ׂ^.IPS0)qH׸λH)!@ P<\xMs3}EH3Eȸ9.C\L K(=.xqil[ *Vl1"ܪawJ;ZFAfbn8xk†_D~ lH}>rNDKDoz{MuHDtyěJW3=UaQz9S@ RdjN\(jki tUdQaz^Uچqm +zvWI0==>*Z=晓hj&iG-jC]2hs˧)lB˦<_, 6h eǜyMM8E x͋I5׋*<l}/8lH`6݋sibz0 Cq N$} Oa Gr#EH'[nh 5#ֳ99Lx}[ <'ͨc̯I FZmH}tyˢMAnX"~ʕE79V wG+2Ŵ ^+JĐ[ڙ0UaM֌Zϔ8>k1;V%_d|l]SM*w?#6;Bx~zs~H\ܭz L_WLꥬL65[ )\x_3tv<qnPψzYhNXgVݒbߓ*.d= l*@GA˛VYn -Pٞ'p!6m$J/)lrA*V+Q9%T$@GQnc <'mV*i9ݞz$!\~&X873/Gqjr x./Y7u^g-9I/@4#x ZTiɍ ĉ~>KMrRénrwŧ'u_ވ0iYE&PW\H,@vÿb˂~EH#+F0ɲ!@rl?ɤD [4 +j5&HA2~5[+oJW6PſD^Ov]%nvy_hB_`+F9կ:O&Qs/Lۥ'*15YpR^ 'm1]2`Lڞavn4'MѨ~)ZJ=--c/V<#xIզb/[Kkںd~t C, cv1C*+gWbb_"`JfOݺQ\Za^ ېTɇPp>C:Wȋ1NwNZư[ _._ v\oϸ"n|d)+/̹^^5棸EJh٣xצiV&;eKwwK&8h H=Q"+ҟv~64{ ɗuS{8ճ-͎֯A#lT9ny Xa&p!;q>k#'Oz@/YmM)\mU1I̞uzʰۋhQ:J('ڡD6(q8sZ8]=}}u5&4̗Z O|B4NN2V)MI{-ehD⡺Q(Ĉ)B"In`]2Y;kTy[?㋴I>lU!U/\PQ]< E7E)ϰ^&nx!`5g_$qzBBe~~(r12x77A]nkBÊ6_>Ws@>6'tE`Mzv!jsx a{;|8.ب֚H`2afڙ֋hS-'guX\A5IS-(C#0KEЯH3ٱmc<%}B5C29nn $} N "?]3P2}}xΒy6iZj |E{Kٱ#ȍ>UCI//#`^6hҶSW, F$8O%m.P7m`d$Yc{waQl2)Ⱥв1F=kֳ..LE5 JrQTdghpSXIJc59I~Ҁ0H"դpcq!}S?tJ2+h@ "\vFS7Q.%#J| 8*h#zQRK D`?>uC P>% vʯv ^pK"hzlx SZg9W oWyzQDʕ"-*6Ka#5+3sC< î~6!*i,,]qkrA5R~~MKൗУկDLzЉ튯vWf6Ŋb1aOeYo#JRnPs|>q|UcC0QpoB*&$;,p5"r8N(feį1AAܣO$_vVYҗ :6N<f(۠7~ԬqKSL7ec۷Lᩭ8 Of4ba{"'"Z\OeU5Իhϧ(Ryx95Z|TŅn-c]_ހeԴ-d>EQ!vZ eݓM&?"!h\i^ZW'w:T  hD0xK0{!ΝC5N1YN2F# Up7z((P74T&}lv7|%BRrE0dɟ(C;['i1+-&IsNrʂzB>ccEWաs@g+|>q\P2-x%|Hu&biISO9Vz#KQZZicuoܴBÎZT7(w0kSBDDXA2}#44, Cx1ΛW;z$/{xU_t %tݴcƟt2L-Pp|.瓶k-oF|}+_kAn8AT_pS.17a{0-].cXGǝ^iO2& >z}S*ԸG&ӕ;]:<+=̜Z`#hHQvtc̬t+/-s]![ݰ!*y `MfAϳ*n(Q{{;QWshS;'_#j\!$@п$ wTܰ2(R/ #$^ֳͽƚcٴcڲӲoMmOIӐ?{5H݇]_5fO:(kTꨙG2 k o YjkÄ?։RE&D}BJo9SI*LTLܶu2|#^>4)Y%3h:0kܷ"/~$WZ$V$Tdy)41nU,'-S:QTX ܙ\Y_KNcќc 3B&{..cEM8>j(G#/u W6<*Є F jȁy^5-: ն%I'.ќٲ4Vs <]ȤW^]Gv/ZY $k}FҙQ/4JmݜrN aeD#HA=BrxbQ6< \[zF%z B /p36G=q߸1lĆJ,6i`VηL0ްpo` ܁fvJH]!]#[۱^:S{6Y ;%'6Rn/;mo(g@a#f1tH$_tbƑ-X!;k;S, {@8fּx["nok}֥,?$LoSбo2Gl RUL#]x(3cel՚pX:Jy|l&KEb5w;;7! 67k?$t(52 Maآ*01&إ߈Dcǒ6ąL:F=­>$,ZEZ2U8oy|v=ja'ϿB#IrJx{@A6\(pOARs_ 0 "iki2gemQz _g(yI(j39Z8o7X5X;x!N-'K!ڀĖIfrվor>3pgznkY2j[ܔt+R&a`xoWVSK&Zo/ L_ "+E1ze݁y6}ꭾ{_n8*>ԂU60‡~(Yd1181+/iSˊŬXrg ՆDԘ&Ӭ_I-M';QRp!C;C Cdl9NrmB\4};S]d Jj]N!dh"7Fh+ksoɑ{1T3\gPCT4#Տ s4E2!M( ^ra#j$q E H[G]IKƬU +0*j(v1uLu*O y+g[WC*Bx CzT\)Θvs ފ`ZA0[!Syr}1]7buJ!樛#%@fLU}\/v_hiyzLB] `ӝG^gR$ l}\` G\ \KBr^ǹv{> C᠇K`!k/lK*}V@f1G{جVܩB%A̽<`5}LHTRh]_YsYIXx], Z!1ɨN)7u qZںD.TFфB6v/f]3DˡKA-X5|,Ds;dΠWLʆWNIJVcɽo>283s{p˓kf!H/U;'Cg$f5=Rbs0$@TSZL:p1ǡk;[:A*r!cVmE4d4Q"0R:* S0zH:0YhM|5M5z/Q85n:[4!/qȇ$m*(-uQDL/VQ}.ۥRFʶĒhJvY_&QJxaʲkD(\Seʼ= 'w4 u:"UV?z,i){`xh5 -pY*|\w.wc4n{O-/e{ndVF: T=UOB#h͋1F,BhΛbʦ0 *eE?_j7ۄWy eE'Nα 4|@NÞ8L vm}:dW'+ ?GJhy >E! "ًb)!+ ҁCAږ s|5Î-N!OҔhpn =pયIB,n?^4^40- [I]xISH( .fhtS[%z&:xMJ$2K" +[$v<`9'Q֗$-G> ΤXLL8m](aECuVppOV@WVM̦ׯ5(#7K/òy) UZ Y^Z6KW*F&iq'RΠ"xX+Gl ݊k'uSd9Sίp뚨p#ޫnűH h k6A|"k1>oʆMLd%9bWʇZ1ٸׯVTcD&9HTjm_@Ćz -1;\ U&秧1R߫prj!ڊE>h<ԭ QEOIAOۣy| A%1S S "mA<|Bũv/S q5ۛa7X!sn{Q4JB-+t<91I:<@"gfv;dz.$>yI<ۓ-B]Zv +OGrU Qy*B.2~\ (>گH7Ds8٘m|밒2R5ePI6(UҜlJ\"r䍑c䦼8!(dAw T28BU5,רr {!azhϋ0*4.<CpKiy09Xr!FvԼbuakH11~iyd2hg>+ u p)arW¦0׎+dy/R!u GE$@IŪr獘k+FD?ݵ dCĸ/hxGbsΗuIUMNh[ȬNG㨱nUK..@@U~(z$ VsJX5-b[.n;ԙ8<AIUZw>4pZ`8LE#yigjO"y@\=rk}{#҆V-FXpQ!ѩu3ҷTFo÷(_6>fgtÇb宯6+b/D8asS9_۬P iF&t%ay*}VڀRr\laT*~Ě)/?+u`8Kq0;לk^#va"?A{iGua$hb b O}=}XC:oǎH[bH6l, Q\ê)D%ꔼHfM5@(鑤(.DJ RyHphOp+e}Cy1n@M;ԥbٜh[*L3 Vf7uJ`:tBH:Bu^w.;dGNS=N,y ow N2z|!,X%& q :lV|쭹HBX3D@ehUvʇ!LwWjƟR6_KMˬ#WEW 4Ƴ~#?=uda%'PH9C_QoIM,71p`z~ǝ;QO&^-[~Zq43~4oBkDJye ++~*) DK buuC7pƃiƥm%w|29-ƗxӢeݓD*25h]ػ1>-z3[E3K i#24ѯG Dj3v18TUEk8#G fw`7S=N̦EIa,1y| 6M [Sa#b]#suԖt8 D2G8S(񃿊 go.n I4 }%ft-UY[pҸO7=_v9PJ6\;Paz3uvZٷ55fHW z$Ztjf,x2,OD3dߴ̨( (9 v֍Hf9P^PR&iT;WX|aL]0;I_mݔRIWIwiYBxk9vo VǷVkGXv$-Gշmxj;H cJY_@'[Ń}1pկʋ-vI%Bl@($=]tt3[eCNjJc?@a-CɩkM AU8L+m ,ʣiɈrqȽ? ;>Yef]ݾC\Y/p/ .ˆk*N!*eTOjߟqxx/t>O3ٟP]ն;/0T>0=njL$GګuhѬFt><{kKHx^Av.a]1{su^Js;hx/B{` PƱѭ\Aʦ$] bN$&RcgXES9?R P><ۋ6/DNĖN,OA}H-BDjn/6Oܖ[$v$+WuOb,IQmD-':"Η]{{/8Q_f{gJ@ڵ̐5y&^ka%뢼Z~CLlO?Y=cW3V~˧qFn Y-#dOc`XKyZ7~lKTZ >DV@-G%Hݐ %q2 :5YIZtIu t!(m$k3^y))ʭKDpEƃ- =AũWOC 2)'W\W0 < kn'QgY~ 4;ENOZ@4iF9%(2_8#2?.0~ ?% e)j|s@/r2-5+$o>"B/hYt4]tG^}bASϸg Ǧ=V']@|3GGJ׺w 1(/q8CXMyȠhCrkH-(L2~oּ(F *Cs+Vro4C)Tӷ0zFi6cegfy Bވ -Ba4!;-g a͍IJu m6mqgB;ngou4un3Ҁx<ΝbJ$Pe./%qPf${P+Ԅ:}RX`a9I25alBoH[Oͮ@ЀP3=XgZ:^a z*cơi%6U# idZtB*uZX;[GP"ӎȊbV8L[4Fsl;v$[+U7i,*°y*rG7AJ-c1J:L+ "q &$NfZaS\3؈}sޡ%.g1[1!Pt󶙲0 :A T *rſsL[^Qڐc ~ TZR*/?G*r7Uzb"Fn PYSjڟwkDܦ r%ތvJ@%{x5'ɚH"_"z.DG zIO5+:{t~9T%K*"=XC^N#e[D%bsJ?Z*;d+Af1igc=+rE=d 5b2Wcz #U ? Mi})EV9"@sCzR:Fu3*jF^)ckʬg4m ]yN njZ% ?fZX=Z}7g,eT-Bz*P+ಳ5 4 g~T nѰ.}NF*bv6hz{.N%hHѱleQN;U vzFN)7{vb7=A7~ɜ*5tcDElV@Uދ~mi37J(Z*v`@Nx|1t`$/ݴ9o=J)pC{̡+ RO&>trQv Zc2eht?g!l1Z^'P< Q" (iNNÉN|#l 9rJSԍӧV[yXF%*L1 X:.sd;xvMu]LNq l[WPhaݺ]^$<2N oߟQ,wP3ogxB֮rm- 㨪veE8dT[$$gX76WWk Hx 4 ksrtZ,|'< /IC\ȄŨD:zi8ڂ6x@Shh ?ԐHlտ_I?x]NMP=,7V,!gCjtmȨ1{|Jmb&ƚDTVk%y#%1 uH<>%[x,yIϤ_deR?r' ]CZWΞfZS*?*e `7 ⫔4%_]woE;xrX$8C#pZܦ};:C$$h.cHDowmjsWGI<\W 毪fа lfϫS+5$2TPDDnm+ 㖤Cj$v$>qg68 @"n:duܢ..8V'kJi N.FRiԗ2D.j^GYnDrNL0,z);~@DyIw7 W4[ g/wKWEۂއ`cBq(<[oϚ` `7)P ' 4S,8@ȸ|f0jw0C~{k ( =nvC.ދ@d/AE`p$fdሞh#Y  prHz9uu( bJ}aP DXva=ejoHSڅ~c+cuJVCO 2t楪S)P E78'>Ϥ q9:an:Ϻ/2JhޞQGC$1B/keǮFhT6T3۳xw!@caypi> U}hB9e-ե Hn~wh9nUfإ>q7$z\3#C:e-? L%il b8pDm*m.e iZ;`~t)b?s4)Yo˛/QG$} rwVqʾuAA jIvCܿ/op!`ΰttwR^ 9Fa2,)C%7ᾗ"Z 0o!?- 2L+RH:H78;r*_ =xnYƿ +r.kzF<3)%:>k>KlBd>WU{.wthK 7g"xWnpgx]>O[v5j[abyfcORssg{(=O})!N:eH|8PʭM !ubŘ: C ?]La -Z`Mc-0bqpM37+Ö@Sh8w1@Uiqk V Io7 "@4"71ETV G<ŇP;x㗴ᮂf,a.(l6)U`5^Hq\}S8aҝ!fbh+&sF߉<1]^Sk82NWpAoCCD:"K$\&!)s7hsŔm:Vrga9e"p nFo{^IR=ĥ0#;ulHjR3v:vvi>)D34u|K>6.J[_/iO _@[C)hjE`3`_r):cUfM]8!0#qN|'1<du<:,HJҭgv8y3.F z< U gffst!^`e^aEr痆qz8'jRgoO#AF\&9C̺=éF.YZmwnP (J9D>ݾ b 8ȔҤTKLݒ"v`qXͣZ ;۶gމ]ۥiܦaW lI[V^ EpNY)/jB9F%`5D)>84󊹒 hm&Jmfr\Rpˮ.왦\f:TAG GMrF)Rh{;8ӄ2&9LqL2B^g+e-rJ@J?e w˜8tvAѥ>,Uvx` 5(ϕ5~P^6 "ָBiDQX &c&u}MBlDp 7+"tQk0/ L$xŠaQi;bh jcGLP65 9u8kţ/ UQ/bg|ձœMT uFaL+b2 I0BUjt?#ř&[qe$lPʽ)U֯5`kȩd[|5.]21^h&ُqmk:eZLp%AT}H@v*a_<8W*bEuƶ]R*.z&il+Yt_#m3e*w}ygdPmU{`e9ŚWZǩl\5G"[*_YVȚIp z[ڡIFθ|d_ TSE%GJ1BϨv6 Kp` ;~qEcuU7ߙ9G[\1 =PJ=3]Z``l:FIs ޯe 59EJw۩1tWmgJ YqM*Em/.9 X#<Ap2{1 pZHnNroln]O+U[8u+78DRE_o$r8{.qiި&Q}WJu.rc>a:_F%?974wo ȥ}=;$E.Ak0f+'v1SeGydU/!tz4&=&t{$iK}/X|.`D2)?Xb\@ue3}:H„USm ~X/wPA\hX 7545ھJܩ3{- #)GŲ> # @ [}].I׵\^>Fh_l׀wg+BM_bJNM4H4:.'#s}Bvx<1D{Z8fඝk6w6\DSt>nxK}|UѺ&8 MB6y'8fl\:m ɞixx2>.&=)LLKP}x =$% -*Ch0WJA0C>΀*(e\wTeTU2èB LXHB?.xnBy=,smMP ;9|L,228!k~vN [A9+:#P2^yvDC|U|2%W`T~CV^YI:DjEyF6m e kLІP ćC=+ى`^r[Dij[e#B(<^[rkc %B\6(cOTZyIgE/zI7ڢ&';[Ϊ!'2toE09Z<Xy /Id*0<3p 9iem啮1ewi ejk+,0fK1DM\~=y~-Zݣ6圪X8ěE衔x]'Ƿ hjeU[pm~Pْ+yd`zqu6LY[Y;`/qsFhxݱ%Iy,3Zizg\+)=iuHw.\\3Ût,iQ7[9ڮԁSzEQL`b>_`6c '$wzQw[K k3vvN֩DԶ.IRU_.Z eھYy+"y{y 4jksdY;+QܒQ !=ȈBVi QTTyF %W3U|}oﳶQnygj!8r*߬hZw.[;ݧF^;KGĪ}<C1P4_ E穠1e ('v"S^"O W~·h(Ria鳴[hovރBEIԺܟ,S^l#CA6e}f[W'vh_<[)>(֩M̺|n2`7-SG9L2'a@2v3#e'0}@s)C u%8] ٔUTGc=Do~Q▃B&4t[*fHgCןFjq%Y]0w4d4IJXifέ*IETѐj)&9TIQ%H?VY?FeTWeTNdivC0TN_EmpF͇c PHd>+喪Q)ҿkjÎloKFo{z6,ah*6>(k)宼0v'ϊ al @V |M $泂1 Jq_z{# J}`YjÅE4pܿ!f9_*7Mj?/TDAuX_[jWEaNz[;w6_2(=1qz1ANwbirfa C'k"xO# oVՐ"z*(Qz^\<<dK>#GCKz!ϐ(Eʰ8Klr~VܴÍ MmkXN SP;0r*0 Mw8H"ˎ .s߷?tVgpd[x()pܣVx=MElَ {6X^jIfN`!!9yEVԊ-pdx@wE8:1C~( g}ì/oˁѡbȷat{ 0!?y f e P :ޤ[GqHinٕjY ע/ZDN8{:Sr35hyy+!'<*1dcy+8cFY3L&g~(JD-ZlL'X pڗ-hOKq zdQgﭏT*$ EЖ<+h'̸+~׆ŠSv_':,tʩO$ʍ} t@V3}:vi^yx?iP)z?Z&A`VzS)sulP!\/M%oLq'AB %k1o=euIa fl6%Q_|Up8.;y0[¿55bIgNf$Đ ZѤuOEȬLncd\C4m=̻DGgD^m&ЊO*vuB~CIޓaZ1"`g]:)+I1so7Hy)HS 2@@P ],8?wWO}˜abrv+4laT ?P'yS^`ÃL-e EN$k0Q8TekޢaRFbx4l3* F;Vm#[Bn~Ӏ2Aanuo@QBB;rƢnlSb)35IB\TQb>+s-& a2񁳇%"\xfKz/.-s>h}Ƈ>T %Atb~ud p(kYk2uVT/9/l@`7̎@l=oy=?wK>T u&"w2O<%sĪצi MX~h=3?PqI_0-D{mW^`7rmfT n&WD<޺m}.{EɨbzmXzʄ~D@>K0]XDkk>*`g Z lQw)8eB_# K $2C5z9oAîwP"ay肴=q/ee(;zlMZ?}鈎ل_qkˉR C{>cn8F%u\q5t?1oCa= =U1C *](+܈Li~Yg#u`~j hвmdQW}MUX$ g4WpiE4aemXVgm:vӑjX۝V׌#<%ʿjהL>kS@Ҵ. wgNy 0^Z9ѿ>y\*[lW$R*7+E܃q(ş%{9iH:tHb*e-i{x'Ijb 4*BY?:mĞcbFCzP7}]0lD yVo1x=UݪeM2%ko3PVmUaP*OLK8eyVwxШH[o'6pǗexc) fwC[ز+,mBJ4ɦ .GǴaT<1 GQ2o@Ửf8:RJ,i'?ܼ쏒IfJ{ZmUDW;`2d9F|EvpMpS现UKk{#4xNP{vQ`x9LDuLvנQ]l]=&mY, )^N{9g߶(4(L2܆C>M49'(KeL&cOmIF=Z[vgh`}s9X1ocI^BjD2ptsPRuO݋2g o\OUv'qAo䅪|t,,ʭ࿗sB+!fjτ#0I;KOͳ#q&\@~%ՌT4q2FW)o0(M:/W>eY1\$vӣeOmu5:q_Ge`),^Bq =5d]} EDk`Z!-,4AZ0/)S%U 6)QؒbpDz ug8FRfd \*nv#ڰ6,Z<5ŹD2^Z9Jo {Tٜ)v3G+k!uy@Y Mdu XZ23y\GikM%CR #K&4X~aOfeĚ G{-~Ý@FL}ރA yA>aPZ{p)礳CݩzCu)B<]Ue@J.%}M !nRUhMKw'?t)޼+#_bf5Bt@g;F&W.'Lgѩ?/#cS1[yoJ^G`e?W,~1K̝&0pVmug4pc.p&e%Uem7}>M$tW@J ^fXX#[m4Yrhݣj(|7߄1ތ {9at"J"r{4QiE6|=r")}L]4QCC61Jb:A-kG{*rLENFߺL'໵ ץ yX.+t"`R7i'T†=n +}GRtUۨAʇ7̗I@B [4<`I5s\]ɧ4WDr m{ en#jeQOO[:d;D BL7v)̅`E[uai[./ITI[1cK# HZ"FYI[C :cb*Ĩ;R@ЄSpRu9껎VZ#Ch 4pW CPAMϙ\#9hʤۏO 3J 5e<_ZyƯffqrnK+1!H? `CnB[~M!rܦWj-g;J!+zHy!L[PsF뼊mLxa4I -`Vqi:8dr/, $#H7X~DMI+'2wT6&i_ݲ\se VYTU~X|:3IS谉[ gR+"l$s] zj/[2}X܌l'Ю>nv҈k_^CW53F}. f5rDQ.3쐌Å d/Oq_l}92nDt7TF:cNsHv+PEqwrt$M+c󈨆FLUnU4 j%R KaG),fՎ$i±1\pS'__tz m S2%.N|l2(H0n"&c:.O["" 6sDl&G]:LK7>nZ@ (s.&ٜh/*cSNR*’RdK)~5q3\ RT A- ڞdDw$&t[Ţkoe4{O4]@!f brgl7`ZR S0ZS~ْ YCq8c*9M6MS=hL̳}P B|8ܳk|qkqZrwY*z> |:m(E ^7H#ihcc/]gćf34]`AnH f،ym6VXR;^rF 5>b+?Xfsv߬ipEG]Ξ ޟ^=ׯBʭٙh0JV/2"ϙ-6 hߩW^r3D0>ՎIT]E!kj#[hcZP|T`gl%prdl S ?ӝpD/gB  Lq`h36? AE5Sم<+Ŗ|0kE]Vly68:[\D: RFƚxTΫ{}'L=ߟcQH6j #SKJi GFkqP֣LJ4Z )zVWvrƧOYHM@Iԓ R(B۽8LAaMeׯ1V=T=ܥBmɫBe-Nn=J"zvEy;n^,Z˜r;Rn69©(nYZ`uu3=J3SvOzqL':N3f#9Adq:WixemQZ$&LEI?j Rqe\cĭTF sǣCE*E nH%wcQմELB}hm|[K@EI7jŞu1;.9@4]hBL[)8* rJQ GgaCG[YAΐq vqd*.~Uq:FV=xo̕%v;aCoUS$ _>i)u{ >3Ӌg_֜>wQ2q/=Y׬ƻxLo=a94^5l:wsX2tNVb೾dY :OSl<6ƏtO Qj|qK*K%d*ۉ1x@VXM0HfQ3Jtvg{LǰMW):Q2a`h*r0ZQMÜurP*/]j{iE^GxȅR[l]*S+!SN,^7͞L 熨҉g"WFҩQrlN0dBIcކX;'yB|U=/gx|s̼эF,4C˿%֊ Dv,)?Bm فt݉w !^e`y9M.?/Ш8 )sKlPuVmNɇ SoŢ_n ]p AB/!\H9> `[oozݒ8wZ  ST"lMΟ6lOJт04r(!dےY+*UL8p^dlhQ8vJhK`™Me&k3&0A8ϒ{&Wogd;Ρv'.!طokKpϵ(׽\2KT ĸjZړ?f!b(P(=ptշ%Si6\S#XBALf8wemgL2FVGe̚TH?9f+>2-(]&'Q2#939U)f]WeS %"rG?}>lBSx +>d6Cfz%8Llg> Y~o ItitnZN2h͝a[$F˺WIB=AHNaK:'ݥ ݾ7Y Ut0W \簀Y!&LrzX18ܥZ_n\t10'"we+L$e .s vt)HR:88V{cIumOsZUP:=ns %*3;j|˯@w49y&2*jwƅޯ LJ41';raus't]>gܰr45w`ԌHMm;t!AzJU"Eq憪c*x ^Yh]UHy6()9*mqBP iˆP{jKIzk[f_PJ NGiA|I@ŚYF>l+޹kTW'rh˹>m l8vO NQk}rGKsRe@d7ug1Mk륈)I}m,V㊲փ)s7C/ҤCL7Gh}&䄸[1:%ɕ-C`a7ġx\tDj36CȯVE!8hЊW@|x̑nk `G(X,eBa0QP9OK'8\})M :ɶH]9)|yOrMg" o+`j>[ID=?>Rǭѝ{.]Yxz[僭>10v18_3qI?[-:Yq9ؗ6+Sq_sD0$M@X p0llBZRR -UÉ$L4hnD|BA=5#9%;yY9;n'MS>) UQJ>eo٠h+e|f&$, $vυoˬ@*y#A!Q8zVKUL/:P%Tiwo&,&'؜]!Zx2[iN79t*x~q/^cuNS%vλ><}q슒A J>*Wpk2 0'^ ~2s,6PG]S6"<}_\840hS"K VibAhN3I[#C% ĩ-M;^-_F*E?]Jb\} {O՛8+S"-SJA&`NqMۇ8}mYeYQ1Ѭ:l=s3JٺGLMq?]<57Q[,zS *-Q[Kd\R?jdkllbxCoFc|x)5@1D[HBHsF 8ܟXOb;ioELؔ =_.^͞\4(]\noaJ/_wXGR(w|5ܟWa,O6t*_ToZK&JI7Q*|Xt+sS({px>#;*Q B-4ޡ1LR{:Z2l\$8㦷X5'EH.U 1/uTZǺQ *^8 s+ߘ\Y}ۏva /h5 ^Q+`G! =9IܰPe+wA|v6/9]3* M^zZ%YuTPs6c8zlXw߹혏ezDJiˤm^gM>oۨ ㍘s!K a{L5-'Us{?[ !xlhv}=>\x4B=P8Ic"dD{qO/s௠1D.Zjt'ܿG^:`PF9'79{,*K 3X1厵 dӊBp]7I (`0/{j6 дvW$2}Pq\eJS宇 d(}g5y#2#@{e\$ᘢGg=5SknXF0rd IGb>5zxQpw7T++^]Y m(HDzo&E{} {,'^/{cA'b80 Z6gHJa:W\4BR o ɳgu4qAnh-fHLqkkJn4nzցtsAqWMfWcc)TuO0̦}wo%S=hU(HW. i V/`brkngtc24D$&$K7G H# R*y tBXJQvچK''IAlBND7hh1M"_`H5WR++ȗBS ,2#fB g)B% 4sV֊mߊEf': yG2 "HkRxD+  zk  6 [M(5>I$*~?U]="tN˕/*g8#p#x~#Qޫ\3Q{{j\omW帵N2Adg$x/6OoI]g†؋8<5夁oFv7YbAt f_7$I?п"n1eʾXwL2ӥF4'%g9wi`qȻ183)eT"8SD'lQlꥄ"_!i1O8c6۶ 'HC"89M=ɫ/X]q/;|B4*9P!>AQe'nD:\#x?:FNC@ܦ \zyvϐP5$ ЇԮ7"F_B]zm)ߟs6 52l0' VWu!GY/-J5fbl蟔mUwaWDhXh*_BB-fccUy*h(d}z {KKy2O`H-_ZQL=p11CAܨ 3gbj9iN+J2ӲG߾X6#" ގK+⾕`[V;Y?SO1;LWx[voaDB90wc YzwuPm+Z.&6!5:&=H8Hf"7!;|dLFHٕ z5duvQ 9_Rj62+A*0'=,G;[b5u!{PC,@sy5o,~|_Z?}Z(]JsA/z?r*vn,GTKE,u{"R0)L~&!נ6ɧWQ|)Ԫ49$ jb'Jf M+U\'#Y-=@bR -v"HOH@Zf᭣qmkmaQs<|LH9\;),MkjT*K>߱폾S;C44ǭ[6P&5N>;қjb_lj|F9gf,*'_,{0?&|5@\,`FMcqwp.)\_pe[hS8LF"k &s}eIPk.x]Jme֐"63p+J5(ՒW\dt9c6 D6[b&q{—`+yo=b4GUQs( BP491f!k4:z-q{qNf:5Xű T'o魓@k :PbPϱTvAFJl:rjK:0ee2ez ~Qy*T:I3f䃔fݎqe_M-t xhڻWQF/ȉyX q`垜%Ƒ4ȍ3/[FB wIA1 4%&Нv$WX?P3Cr>OHP-2 6=]z1q  QE:b,/>UO%i.ʸte>|(^b3:+ú bѺW'2NUuEv]a쥛}wf'Uc|'E\ب8, JA LlUA>ZJ LV-Қ`?"%~[,$ ^e#_b"9:$:>s B9pЂlhY=/^S8nkgeWg'\oh6ß'_x E7 mު)UY1u 9{_@ 2H}l&S@铘䑊o0ED/3h8AA*pQf{}v-=iimGRGl-VlJ.~]R&KMC0?КKC@4mrb1MO7Ր[rQ[qpR/ζN8Bd^w\5V`D,d+nq>wC0 3&7r+K8U%T~F܌6)bf_"xʸ] Sqt2ΈŐR|Ϗu!`P:x-B>TmePX@9_= 6h$k2kͼb7p('FkF걱'DVƔ ℀'X%lT@NAէyѺ`^/)w ]=Z5VUIJZyM\0'RPgl9zbLS0k;C1:*7%޻73N_\'7eQ*Hso%!1<qj&H_6y\8e;D4͏Ơִ`|H?)8]5_tG= W +>s3h;=e47~y9KZ0Xo󔡎@n^#gʩZc1$7Ωymf|XLng?jRP s]#3^ l1Hڀ~kq<; S-Jd% ._jЩ:(*xSW !12\z[L@_vOӵSlZ`Z<[ic  Ayv^s~ ŠImb01ηhK6 ,ac؁^fLσ ?"_~;5^7$hfaoq},q䵸(l@'1?Bλn ~|i3oX^oBH:81.<15l!QX mAZ|j]6oPMGQZD'ӵPjʝeT_ 7K/ LNfvXWD ЧQr#H)djbp-sQp Tإ.}@AU 3xyg.ڙ_/5cmf8at3 w"O<߽̀v>CTٔ2z}7/Gq+i>5G/I`OdPZ*Mjsč%h*Zkg)ʊ׎.U  H9|`SPt(α0||r9iM|=+n[b͔oQL@Cho@OzͬfXW緑!Ȍ@ءny{LnC>:t@[g,-ԛԹBP tȪsu;@W+U-.C$7zIn4ٝ܍Z >Ac}Snnql).vF)]HWJȕ3?2яWyu'؃J^zuO܇XUɮ[˂K?NV$?j:ܑL> v6&A4'<~{¹|דO\I٣/aGE'ٞ(@H& :,sB!9uoZ[hR]{ 1=A@{Xf4mEj¸s p/b~{ ~j\Iv۵y]UY}L/-9½ e]c ,Ǵm+F{lq]C*~`"xk~9~;:P}"I)M_9(.͂(x.h;" YW% #` E6JNI8{WAp&BDC//D6H"m(ÈmEDtBȝ_얡zQ7_" 1Ҩ~Za3 #{ilob@E:Nb#s). O>Xg+.s}:X(4,3V(~ٵB(9Ӳ8MH5vDD (G>>N5m?&׍~`O go=>~MgBim!lƢ{'Rޡl.0jZ5x ;_Ϳ'uxO줊? RMzĕk=)m!!ih1 u5pB9rke۱|-i^*ڷ'ySD15*Iإ箵w{0Zq^W6sS]g$IT~!4}v]c>4>@/cO3vʝ@P8g{־q`Φw v$q= vcHj|mtVbS QN*.8W3o҇͠Rp4RzWIC\0.ȊL .:5ZKC`@IR.=fJ8E"Y.lSWA3_g]'"3 ӓ)\io+RNgؠQ2l *3_ &6MD)1fD^IOD_K>O9e0;aNF >q؇ـ.IDTZ{x XmkZM/%uwL>6 >Mљv K!WLdbV'%c2Y7Q#38G@~Ȯ4H]58l_VѸ.8'xDڌ@/*c~*Tۍlx/J T74n(,6I35]57b 2ի (CsƮqRa%=p{B-;S&*q4[ S%W͟#4LSLo# $/.Djö ?>(gYPZjMNi»4#Io1[R-ZdsȉMn=U1p`I501%I#i/u⌿Ƌ;/mV"㙢uf%oć |&IxoGcWAx/cubY,+X.Mșv#E JbIL"M.X\iRd8%2}WAdL쾒Ǟa`naD"Ҙ gO7 FK~I\oO;6tw_MtKR0{* Rkig#! <'QT85e_1-R_#h+ ouCR&.Xa5x]*1n5Rr2ԭH/!O󪑁}/+A4ci=)SyL+n(C mVzf(Sea0ԻX̗?ۢTUEkYh0Z%WK `;]MgjҤULz1Ibs#J#r~>Wgq0Q;UPSDBb(5,=F} {C+YIc7ҪUb{'{i + AҧR Æ<#@O^OXIF9w5o ɺ\ ^ܕ,kȸ3;> Jig%ŷ?k7 2[B284DOq,S[ř劦"\ $R}mBl7OX#O bPo$o`'ej Ut$O Cg30jeL.XhJˇ)Ys΍jCٙ6&s'roaJdzuGN5ejV,)\$__RJRr4p DEmդ$ Aж; 4WSI’j-v+ Jtس93zu"~E_YD37HR<>A[1H}j dJ'ލfL8  >&=/ϊ+Z.y ~-O6jv%HۛR<3M&Zo~W|=m&4${A{Yc5M 8wWV*)T?xw}ޚbV$ Ԙ&o:鼭Zi{ވ﫛+z q.-ݨeiYp?+Hq\ތ FwI۾?6g}bBk {O*LצM.a?{z8ac9V'<+3|, FTR Y6];4@DL|D7n 1[ 7\RvCt!/f`(#po?ƌ/Gt=ߝL(䁜}j'?&=VIKp˘1dPDگQ"']&Y b M)DPbVm#6>78P깇i.BS`6/rm/3*WK:{3af*t=3uLVܮRWT,P" iFx)l0W7O~y<$2*0f30 $$_?Ǡ-EueK%9ɉ r[*TZgהœbQ׊+BY*eo˱,@.UVrS|N|_M*U( '{l+2-r.ųO?TmgsP= -JV"wJ) X͚S=Ф-F/ɐ/ 1SA0D)T;\&vy[Q 0T?G8 3`i8 0̓= 4I18dHZb<7, _*lFgIFĶ}𰡱NHbIC 6kXӒ? ` rU.Oh61tI|A0\9<8ۑ+@/ *l.ۖw:<}Oa =INRz d2-UT-{y }Ƒ `L=ѬG ^mDs~x4AN*oV5+"KWTIUsa7YoeGkUqW<,Zԭx:~ d$L[Rq3ہ'R̐,NXhZbĵz'͐_WPni,F?^SN1<_ڇ2&:#Jԩ(AzviI`mhկ?>;ES,goC4.U0yYkMT^(I&(ۈˊFBfB+ubDkcÑTQZ=DDž`;#|F^Ysa6QNR:d<-"FzQ݃^f'"F3XD3?wH{8xz. AYTb5mOƘ$T&INBv.̌Js ɇDq{+3A9$;/*q.8RppeG91EA[(jOTJ,y eV}_#`l􊏙+C+/G\1AblSDaCP4`9=הՐ!zA\)rb@D~?s&p?q(_gz/rDG*#F ׁh pqG01t61ϣյ#{ɽgڎ u< cFlmٚ N`8Bpi/NVNK_\ɕ7|QHx_6tj%?6߿M]Qj-غWe)h-*^(1Qzf(e hWDI_?[SjcF2W5E+.VL[po˭yj^柵tT "X)Pr/It>oJlҤ ϘȨFM˹8AUs5Tw?UBcR^4PG8{[쩔WgT(-(;`[: ^F śH, +0ܭs"u^zbql]#bQ3 T7y2x܃b$)}"s1}8Ĕ8a*ҝUCW)F\E]EMNS^mBZ.BʔL[@\Ř|IQ) fz_/+ K))dg@X'@=% yv'NvB,,dFOp"4X`4'aN(_CEb)QZ oÄqM=3M0Ijezjņ]FmV?.E?ĐW|)6Rps!уv3ď8tkCˊWx0V¡FD Bxx}^;^zeN4cpcvb@ְ ilNsH8O+lv+8PUFk%?#k`"jR{!Ox Pʄ[.w P)fX[;l|fй-a!x!b9 Am$Y,U塷r ®^_vU|y):HI?Hcޮjfd0/?7zFS,f\WJWV炬\1>>Α:U*AG})Ғ E>LnfyZ.soIq #rdDʜ'!1?u$EZ{IFt/q2UrR8iԠU"v_ fuC1Eצ35T R=0:B j2kΘ| 5+گM]\f_'A]c8W[mdg>"m}4Bd5T"Ylp*kl^ި֓&DʌiBܫ^RD~]q]0=#:-QfXp@mtUPB\s^( oEߊPR,?gL̴ٌi-bj_+Fg@%蘧U<+ YbRb֛{Z1 Mϱt#CDg5^?jk#>6 vB26򆫔BK v%vsq$w }^}-V'YP,>@hN:nY~WLa* U@uJUf@neGj܄%4^SB!VNGB.tmd]?DYljI,:n~83 c4'so˽[*r?0RyV 9xGYnNω?`` 0Ũp2🿎2ΣCu T$Y%Xx-qzbA2sTzŪmvq9ssqO܊|Y7*TrXXN&j'z[yJײy.(U02&DN)j:,HOIIqMmNcMk(xόԑPC4.'~{/gA!` __T(p%7kD[MR Y*̮֯v?=mb+Nx˕X#gh@<Χyp'ϲ'|Ƕxd:V3ѤJAcCY1bI k˴:ffXuqtY8cN wIoĻkeDcwfW}KBHtr[)+sHXl3"ظ֕xdeRK`<"{{ bF#.֤v 1ޅt&bb'G \=lrcE^RՈML| ÍauqEUFa)xǾ OU$-w !(1%%>q[k=UZ{E&&Slń,x"NsHHkKlErؓ:q=L4ΝTIU  ݌3Gsn4xppJiWhABo Us"y2;) #Mᖧ uz8VwS ;GjGutl;֙dz3"^=.. K9uٔʙL 0%=A7.M)̍(Pϲ[ *OؔtH&~]*<_.Rv {QXoh@]Q_e;O-A'r 'v3p|Kg5l+b]Xg AoIL,3 dK?)dB*u}nPjG|P%xyd0A  "h'k?!AR3,\J Ҙ~G VYO?oh3I,5ʣ<0MdΜ =%H=llqC8pK[{ӍJ:bE aSθkjꨙ7ȼ~nXO~j܇'Q=Zu߸ڕQ__Drx2>K$wyrթ܍-:ՠՆt(aެ'eKsrx GiCrD #0V"S}ܚFhi:ۃa~Ssl-kq(/R&9q8?=V *jP@c9mX(ؖqYOu2 U۝'MK:h}*j4i;m2MZ4L׍`9:{ϓ%D%Y@( !1l-'%OE2<4aD^U1Z鮓MÉ\?/0PJǍPU]V:mzOw( 3%S|I@r[XG|\鍊zzKO & ju]E<_W0IG8):?{ۏIg5/VxP*:\v@覵ab²ČBַb# l[S<{%l}%j >q: 1mV;^ͲФؘ{j“#ߕFf(>ڶCǛ15Е+c&l,;a*3sTs;2dlSn=/V+d7_t*͛iIZ?$ T!<3@Cr*k`޵ in4U[Y~<^k 90U 0$o3֧qjZ,N|fW>&e >+Grm%{ӳO"̒VCŢeqHo' (n-eG8sO/|s^T=_D'T= bn.o~%| w>)b] *5xTbCinL sb"2)83ZD5 ]l^"4ĺ; :"'^:XÁ(G!n` v ]huGtpr2BQew- Æ3P,K5 OG%@_V;~ l~2~Ã,yEZ *'ʴf&q͂6a Mdݢۂ @RC2Z$ 7Ld?l@lȾ0<;0ApdwvI͖dRs `;C>P)yK<̝Q#j-CN˟\;i9 # 6׌T!ȸddf=ǠX$Du-LG.JF…Sv MwFSwNbijEJHȠ^:"%ybUPLxF9OXG3QSKva],Yy# '`8@'~w!0ه;}&r uTivkddM4E*T.{IHUP^ߍfV["{qb2[]+faj`^ wrfeհ!gԥqz%d]#* @hvOF=d1 RƒY&T Ja-ӆ4.D,J<H#0Ock"ZB%ϩ9]> U#(W,T ńKBt $2V͍h !920a(@zRz9T L3f2iTvf#A7s#פmauw~Mwƪj0u[, lnH8sZ"ZiMq ݐa~%B3߼DM~.㬰 ٱU)+?@ED}es:K94^)$!{w+dڞ;}BvZ0bEQ"xϋ ?G6љ_P_$NDe%#b nk]H>m^Qv)c!CN\2Y-]:t8 XM'&mdCS-䉋Gu1*n]-@V)!}' vH@lEVnAHwV my0HY22oA*¹ݟw`F9Qt̸ ߫: "pAӊ'v'51mU2݈3^DVTDEL"ڴuy, yԋ^oY޿wReeqf@'+.͹2l_'pO*I,O)NWbDjp8AH4F8sU 's:Lv{e9teVC٩ >^hLj'OⱩYMw BJ˪1= +Oi|5~1xݚ=-xA:a$ڵ{eᚩܨpN,KSe ઁL_>%iU}TKb 68b~2Ot,{"yϣߣE/& -$"mpM_&>nYЃm#Aniw[=U;q)ů[\E# E?UV40(p'V"|px\>֔g?~nPF~x^?nfZQDr[ZUPQ#0@wo|xbF*V-7-!A`kZŽ'YXHњR.R*"8iJsieڷwW IGr-w+ yұ 4`ŗ*k;\2H<4`]+ l縀'/B0I?ז-#s F J(!q( =GXLy!,$>G>D/ȜȦ0}" qzIa]{BiO]=+ e :@㏈Uۺ'83cn[퐴i_R0IKOҀnYkPZ2.wد>v2E;汪jP/aPEkڹg. ̬Jەqߨ tfgg2X:80Ue2"&'U'˵:Lo,6kJ$]|#'n__``O#?5-5a\`M[G/Sn*kJ(FUb$1ޱZ궚x1&4jYSm ʮO3? o =l ~O_rpxp㝛@Zd_?x*WT7y:,`F}ASȔC$3 7eF>7x$~z9iPvUW|*dKT J96q}p_?=ł墋eI,qASG Ĕlшe ?BX by+"&6nŇ؃,/!d.nU+{T&?49[$g5:\=mn Ɇe`)o޳܊ a>db =t,Jν_T6=wڪO9?k$53* QǃT! Bo3JT>YDD+y pV6R! SN.G/UXq8㓗X"ڇzldJP1,Xc֜DU?M ʭ2? u 0Й/ Zt T nky^/YuƷk} `RհVq+.X LΖӞCEO̓fREq^PaD$YREkks9g < -!\8SߔYQ,sJuKـս%:& DNL6Iys!/D%?RzEB`b踓;Lqv}T; ا5i6V<$u'Ud^r{xYZzfy#1YT}аIX0vn6"jt#HjOO,[S=4`sLB8Q veu5K+3u3"LӱfKHP e$ ()zCb(Xֆ9C>4eb43;(BHD.*a06= ~pGK],6鎃Vom9뗺ZhK\dF4ם*!ABJ7hxV6<%j_`s_oׇCD%!v|*LmJ} >7.mWQpZ AU~|z%IqF i'G(nT}*M`pjEJ ? =`&RViC@`%ݮs|״׬:VF;7˙62J X(e*$"곟Ej-DᴎOޫNzPk ])ŚOgÃ^H8j,n]O}c""LxF2hSdnZ*:+`|f&;`6Of$I埱V61›NVh^SO.fB^f7V}BWD#&țn՛SkѳvXt4u_ <a˃$kt!%XbIua+;V1eRݐ6&_뇯C/F X/xƮ)aS&( !CZ@Ul[l\F6~q{%:-x:ʞXVQ#``B8'xB)3)0m n jCXfxC) Q]Uŵm XȐӀ`+ˍ"լ^0e-NkTzo=N+Rt!p b`;FӋb_D*'Z)a.syGyĵvY=>^"ːxlj'=iM pՑE`/X{kw:$9Nvpˊv܊L{MdR@ml Z}Xs/U͖FM Kԭ5{@6I5E+WE8 @}ĺ&ʃ`\NwMI<F,2j##5!L'ԔmŜRwDش\A6ET^ָG/~Pc$=7QpF4/2P#_A-SQ.3f~&s'P[|Y>ݙlDܦzxY3T֋IXtZTYt:σMAۿR.WQcG;^U7P5jZ vGߝjM,,<@sqcFF| KtWDҎ cKB<&>cַfqFM[`< پe덹ol>=3]Q渹i/1 #4uI!?`KeC$h_~,7p,b /7B/<׊ : nD>uJevƆe:H"#PƋb=b 7'-IODt7a+kaMa𦺚y.ˆ1}?h_}m{WEeuI`-(L7%)szwC*O=a8óϚcH63{#qqՑbEdfX5t8~H,J*Q&Z*e2)-+4(&$T\]N[5zPW A#Qf8,qz3J5aVdiz˔)R>~Fiи芦6)2h9q>!f驛\urp R.' Ȣ]2^sr/{ML߬a>:5)@#:Pg\ŸymLSd6Rޥ[,ςDqvU1l @1~kR) +LF꿪? !W(;jWtn#re=JFq.g-k(;qj&^ %3dQ?Qqsӓ$^eP9 Un ,0V׌zPy@+ﺾ'I1LV8lx]vr.PW7KN$OE6lX3Tm\uQd 44qGǧ'd^OMouvP񤚧݋9R B䊺 2ґ b#]e$ :jAG=fޠLz*AoTC?V+%_c ҒUU%|V N!j jfuݢ5ݖsy[2c0%(2C #Ȑ9em.s0L_`36c7͟ a ,kftOB˶ՒDZ5MWŻv1Ze1gLy&+EvߣB[K P5y&QRv[*`Eb]M N'j )U-NXbF[g,ü<_PA?\mqB#Q=]3VrjvEs#pIىwi6ګ-CFcy%P8ۊ.1"-:p.ݛY#{/)v&<ֽѮsT\ZIq9aDk\py҂ܖ*S.ݟ6ba SwI3,A*m!Qo[Mh|J+[zgg됾2 _V8^hnl$T&h^ýaa39S<*kᷢj?ᬘr'qWX؀6Fy;:Yx[FS%6+Q6#two](h>[k vOo]M^ѭwӚ~΃oA,EUUŎI;>EBXFK+9l 󄨛5sx 0CQ)FH׍kW?t/a-)#Dx}~m܆˪x! MZ/ɢzd(% 3`L#w `͔ xDܘ'-3"c{/Q=4d¯;%S2|?zA&MT՜r,`1NTC-R7i=;/x( T B}$k?e\t fP  mŨGڸ@R$R&uuG^\##lf9> Z+I3.lV3I5"ܺk QNHI^ \,=ZSLL^~t,;S x\(̺֕ TV 0G2CaACPV|P ݈>7'e$nFy\pMY)BQh|i,&,Jtk90-\pe([w(](GXv&`fYAQyVSLGJY?!h8%`S䖘"G>L*@4}댟嬌: @ۏqaK &գ55$\lHDI1B:~H<@+[nWDSV-fy jc]GK=ě%&/Qw dۣ>GWL֑rf8lpqz,gXE3NZWvrHk&:ΝNê%! nHYвWv\ [rB~X ;/] A'jT7C8%)O|:q?Rm[21[>0bZ~RUl?V4T饎vBk2<]| ڗ'J]8{ޤF$ ,+৙ln &6$u ̮.rpB#|á߫k+s9kVv(olqO>@熻T""FrhȺ?ڜβeg}*oDa~Mq,i ts{7hKgWzݮ[LQ1e(zkobd47UE}utV g16j ftJ] '+J fOd5MUcX>-NTrF5+p_ `{7 $3Q"#v6WlF9[뻟hZJO>ldAj"3dQ, <iW >}8(9b=c+3$DH^lChddAVxK )cz?O2RASc>ۃY~`sySVHȶdb1"m_ß?)$`Z =k*掀CYRiD7_XE|g509 D&T}{;L".e ϋ"SX{bGtYE98dk0uer*ҷOEfLԠyxM].[4#B|X{8z筑x}|WV2SD)5AѩR-X$j@i/4<&RÕb+}kMV:ns>g*}p!c h%Zz+qއP00ZwOj]Fƅm_ݙyBQzֹ^W,i.N; bG XvJ=N,zt5`Iy@^nI0꾻(\vL q,Tl,74L}c*9<`Fs@y^]_RCjHn91ulgWr%nj,S}@f1B?~M ҸUt)*6] qlZ$?}k Oc"MP;+ h^D!*+w6aB0k}vR.44\x0/500ŕQWd;E"dmK]Fz^hyPkz#IYLISu(^vujSwMBs]_&{,!pS#rS ,iAeFuxln<{"oHGYFVD:P/P:zPJF@;Кw%\QGo݆HǨI(!(EĂ>Sd&1m&ƕ2Ok&w1%*Ӓ0d0]9̲~XH8+VC\M0$Er|˅Fxݒ!Y}Q ; VՋ^so 2Jin {U/@+X ]XnAjDVyQYw4[_0]. Ӎ_M">>ߨ`?O}z ?o(?Bܙx —%n:lhAr@ Tz4Gg,.n3]9"˯_ڳ.<be:EQ˦ &p9t?er :d$2!>tݪQ&Z'RH?i60aώfub:}eV*"yRF-\V1LE@~DC0H)JsjD&@b%dNgc+{OPC7UbCbou ' #khHpcb\RlCCO˶Ktx ռ {gVFQƲ|HB B5lSLʢI͕zYԚJiq9a I`zLhPUɰ e|*7_ b?*=&'%/ed'^V*5e[7Ξ>\6=X $L# xLNMLQGĥ>ւ[_K$S&/kMK*8_mm=*aPk%/RL5ӗS=:Z tq0T9P2|*2C< "xnv/^v|;kбxFBJ @%< Ko^dpR Ś)u_h2'+PH0vWk0= 9 &N[ z s{8)M;EDߨ\anvmKYXydfjNh|M!fm]rIЌ# ׶0^zE G.mulILr =NQ[+K%F;RWT1O_T-rhbKhH-fO=0rFwAo(PїY 'KR,ĺoE,SԆB gh˸ӷw;tBE#ڳ녶j6kshBOL۪lC#":@nXV7K7Pii D[^$&.3J7A#P=IPXnC- T*\9:uRZBz9,4sF@o4䙡ξNneF`?r@ l$CK?@ sh'y! ;8"[EՒ3 ]>W@.J$NpKPC~ '-+N?n}@}QN1VZ?^ۙubO-Yx]hE|dJ{2GOCNg# +9eW+4ov_hzzifyC艃Ǧi_/V he2rPӤyP9u$zLŕƱ7,fٓ|4}&wdPE:4aIC~{O5.W eq3mrHxXL/8H ֆb2JrɹFc?P} W5hM}N⩸55U$9*A /1A"R+jD|"0״퉐O,)@7L%7!Y>PFSs*1Q/g>%,4ƷY^x+K,cI(&sk2[L%| 4}К#[Ƶf}VJRC0 v^{a)"젇S p}Nw {]&_JaH0;mŏNffǰ]+ r GQښ3hwZ'X5zv_k)=Vg"/"H4r| Z:r2ba(Bctf:ΜpXj6 ;TrL`Dd8m-"íX^JA|P\l9Ͷ;tPSJjWNqN*;%Uj1'mPcsFA+(7XRdk)Sܨb>Ss!O}9HgP\*ô9}+XY<~;LBSe<z]<۩Fh %^KOީ6 p;Rs04Cr`YԡU&Uɐ$rj=$ C@w''[ثwUv_ƒUoHf+ei,']fF~аyrpWW5]-V@ll҅0}Vvw(-7-_ I0]r V ⲑxs%1u,ACv 2yJRrOUY-ܝHMqm|ѡ:+1#v\#~y-Hۚ |u?Z^Cn+t^oN>-Q'"T9t%h/Fa lŗ(wnS~$/J?o&E7 2M 0tI%ۗ-.UXʎ'0V{ܾ+(~pz^416s`(f'RIR,k3DyvnC-˚_at ,,nLj$)cr9kwgxdAg@k\ ,[GF4y@vW; Hq„i]3;Șoq @$yI(V6x kUʲ5_ K}/21VL~{ysrhRAъM:f{h7#E%'3w!#"TмcL~v4s0ytEЃG7<zo`E𤳉p<ҁ6e#xg]厘Y-H0MM{MOʦi2 H}{F88 RX(G(Dʤ[ 3bH-<&IrcW=}cRuA&v P#gAQu6emy䯴VI>oߔ}|}{l1[r GFa@ }?hC-|j[K[?+u$nͪVtuԡ7Y ƒ lZ-4gYu=G%PO_<A+l",aj(9 ]!9m/KEf Ӽ45g\ȁ33me}dX#CӋAYYwpoAz c\eUB$^#^m4}ThrE\zs|rz%u!sGf $ zhB QL8;f$Ew.ղ \Q%6VY/Ϙh!s_}n#dv2Y^.*+=U_GͷpBQ]xuavcKٿAi1^|, ,Fe+EjX3>N`I!)$#-Kv:9O=HpͭQM@2+nqMzdwԎ1,CjҷI * awBxy\@0L*8![yƅ-XGAR;NoGnUK2p4!̎f"/u.4=Qtz*&|Eҫe^o7_cn/YlL=L=N5#o>Hl "ݻ:ﷵR!Gܷd'pre VdZN꾙xөK] ̎AE1-]lAaEpfWc~dOxc{ Sh?90 D~Wx[ς#I2_0:ftn/ER#̳/Jq0(RgbVf{|КζWoID'0]dQYBn)`,}eR]Q'#wd%̮dOgv؃L*>-7^HOlC˃qlЖU *qƸ!`I1'd? V_\NeUiM d )CI!ă۴Uz*8 1#W\AHolNc9jl^=4m!#x<F8Ȥ!9;eDx9e}FpA؆#EH;[y2tGFGȣˇ7ITKE-m;Cik sTiNǝX= )ؿmD"T F.V#V̀Bc|@-θHhFWsl`zI e#Ji {RqBro~:쯈n*29pآuh>U~ `ɐ4LxLg]4g^싦VڻEkw\H0ߧ|y.MnRE؍sKsMz> ~팚<^d8齶E?N)@ 6`G1 mrXx>[]ǏCY1Ck~476QQ* #G\B:UW<=fG ?;Y.BJ.P|<8muѨЋPUx<y:j2J_v/ <#`]X0K^c`% hShJ⏒/w]sL6y0Wv4|U { ΄Hn?fÉJp0ni53DW=Xau}h&(KY7 ؀*\P+e'NY3 ;e\gOD CW4S@NFC?3=Y1DrFKֻ*RhͶOpa݅1V9TcD|Aa(ߍkQ*mi!#=CоBE0Cs3ՂGrS|Xzvg/p- BJюL{[ Kk9lqFEZ4| Y%mюPhK~p4GQh˨?7P+zoJ"Hcj$bfo/) leoD!(/~64Y%+R_ e^ dW}7)$~ >"rVmގ./:I.//4l w`CK6zk o^w </zJ '3oIRWFnxϜZ` 3J1Tm(kcKtl{:9;ɷq=¸HK#7touȈ]y9{h^fXVPYҷpz6cX2B?G=tMQThp ֨L,P= _RnT᥉] rA)Af9-IV|BU ? v?%5M9++Br1!'%x OxM6Pxl;@ wٖ؆㐨1?J :uaww@ҋ7.y:UiKcBzV0}v\cVtBFUO7weg% ai*| o>xuEàIaQﵭ4-Q{ZPrٯ | fE?vY hK,巁Xdы?̍ߑЕuSs q:kȳ4Yy(3]0?KAh8LZ7]o ͰFz""s%AxcC!))M4UcڰA{/(oqkA [<[CP੎%z՚6{L$i8*qS\6_UFŽr=Ò`%RKHIU{6`G?w"m??YE^iv縲%fQoS7bE<}{ûr_7{ qU/ 1r;c''(lO[N3 "NvɦX h)W56 Hw_AD_p %|%7l3C=4, AzɈqM6D6-IyMۣTib7NٽPc&Q ΐ%te-GD/v&ư3z`#Ɛ it.ɼJPbY5=/r7Z7@Phm{):pߖ؂l b oBrzC:H$~{|w/y$г(%9}L PIR)P [K AW ^%J Vxl$wH2g,^چSkP[3 A{?\D^NI7қ .|Ƿ7LHhFC.Rn/Uf1SkQ9DZ&cL)z{sD F&8>'fa*rBtq<53 D" %zr={[J4S\' ֣o,*`iK}]%a5ڦ oL5.{ёDgNf[:% g9P+\dshVЛR?Jg{ÊЪҔR0&I'Q\0QZzq\o}o(g^.IǶ.|1FףQ/bxz84Jc<\)7ag7gqvW=MG4wO\22?,jd0/_ ic>uxc (Z];,~TWcn u 6hl-V+PP v08xO}(1ɕT6Fx0p lrV'!ufW ;h43ԸftXq͕7~z!L ewBWGdQ0+Y/>"!'u-3 ݺQmgZ9/]Z,+r&/;E&c)'LeQBl^z`l;`2jFcLU(NcJ!XjH@.t}镔Z<2vlTrk6 b,N(/HKaaNww(2V/ ü]E G5 =詙Q=-X'i$N\&;Bg} )^r${6IǐA~ ۛG$`1wUGeR,לæ{/Lg/!jӈofl ~Y])U/].h뚱iT`)L6̮ގR/9G >6 e 'De{Di݈7XN:,ͺV-Qŕ`~SYb E8~qQ`N+q Kn '8Re)IBG'֌E2Y8jvÜCP~ր&\ ]d |RnP}Ձ8]0p%E0X'zQ y$o"d>2ݷbDRٹdfyT¡j+ A*+l8e)fZs#vgTҕNsuDGn>)gIؗʗvz ֩RHIPco]> +9}AD=YŪ|; =sty:e"vv3Wjp.2/}VAʒWC#m'FzY}zaTOËdh$yx% AMjm* e+_ k6 Oo-cF`lb:4-# %[G(`KB" \Vvl,@.4vĀ0ׇ?)k۠]M|[ՓZ+K AdPa%p&6Cޘfz̙uMµ&53?70>++k0TLn7`:i5mR ،X(%7b",z#c+V<עX!3IX0tQ,k_p6uSC_qH?u8gYYDibNl0ur ٗDA251l<;:ڰjD聃.@5,$eJj%0C7 fWȢyȬ'l%!^6ΕMVXr-mGbke> wNt|vP|vIupoJ6R/,g A0l}/|?p?* W%]AmZ{vRsI\ʆ戎->/ʕюVsFǠՇei =2Ǐ&Z4Ta7!?Z_bDv]cR.q?d){h#eO.D"9R+bԭB#O:0g>L7ʚ䟷j!jP|ќ;]/|(|}@vRT-حEEv :Zy;9j$XW>Z˲ UF##rcPx:,(${w9!z* ŝgfn3LˣbX5uL4:ڌTBў4l=:`$)6Ւ??C:vwCNc s O_[mtN!ɜ@p8\R` 0B3$3})TK1q?unc'xew~7UK[  +ш#fUM'D<>D3< 1HI!03~Sv߂,q9/KP$Ql{6I XܨiyP&nJ mC0IzuĮNktKr"@ݽSDE :pPgPyntt5<ɰ0E<+k|zW;OwhNؿ[T;4^ni]:J`ۀ%'POORp7Ui:>rwRedW4^!ƬAvaTHFlJx3ԸHTҬåū} DY}YV@[)9*RaNJ$ph2$T5orD`V3eTK %!9-Y7oC~y[x7 Ж,tW*lT9OOŰ'S/D )li6;I?Os0G~nqO^9i 8ym#ۧ'Gx1?APôZ#wn (=VqPdI`B%(]=@[x_%iZ0|Pk- E wwJrC6' x!XYf`$<Ư^*zQw,?Kz@Vt$YGA pd-Mkj^W3%?% ) q\d+[\ԏ]$NK5 #,rOLC4#Lt4*o4Je_˲Ŷ07ld #|Ld\G {ie9.1%Kj͞"hUac(ٺ'/n}y7?zuZKYIx&UkiQ䃒V|ޗ|HqM)% X ?_"KDJKXɁi?% RHʽ(j=%ב AЮz<ݥr&; !(ԛS8߅|%a 'C5"+]_|h5GZ+f$~B.Rd|Jwu 5MhAA 㜸=C4TElhKDRWsw@$Pr_6̻ؐ}*3ݒtɓ,a\+C톰RO_bČ]=x1ƀK`K2~CV_—bO.}v7|؇Hr|F-4X{aУ~/*66?-dt]̿Xf*׳=F37& `LT,dF~`7C@mMՇ߾vUW&d\]^`#Yp=3",Ϧk->!W_(y Skr`U9"iH : %XIʼJ&JѮ~u\M@'j4P0P<gdžx\Cs}zF0y(>Ц\(vCg*>#Ju%!be%ܳ#`L0mCB[>ijm>o  t!hE?jm:F[ !42߳?䲡+glƸqJTNL3E#\vD1YQ y < =[[mQy뽂Uʨ|Db"!լGD|˓]*bo7[TKHm D>wRǫbѯMʁ-W 03+Kd*ml`Oms־ʇpUqoa; x*>^.ohvK@%Q;|3K@ֱS.'N($9&$0+HeZ+{nls{ L9sŠQH_ tɥvW<*/r祢Mw:qlkWWL Xxp]hNnțsSp$? \|۷i ī'R1|̈}>'UH:62c0bg!E3 Ւ;+#q+<^ n߸?-Nڒ͙8X%cktLNR\J/]_wt UU ݗRa{^bD U`(I է' |".o3B=in:xPƵn6 amUL2KJ#KX{aՁ,Cp{Vm<'&GDc{'{\)jfoT #wG*c.&hoa6zh[ =5ưw;'j/(3(#U ޓx,^:dLfT8y~Y 4%V&I豪pˆ =$'t ct3]zK})݆ {ܓeG55׃Ea A\Ql1j3'{R&R'pûqP>Hh.b&C=\3XX$to7yqf4n|h`M8y@XP3Y#G/p޸0ho%T nemqKl%1dzBx8vq7*f[hz(.BR$Dy4 ,R[(Jë )quu/*>4 0Z Z*A\5 "^P0NΆulv7Xbō6"ui?O0)S8~ﴢjm&b%*@g[ m?r@" J)6Qي~eݱr|kQt D@ya[km^y”A088 ^:;\*: fby{Ypc5*{S+;Rv(n;|zRjXk@?j4#|9L> 0HS 1sM ,{UsR}z3X:[!کlRZRp*-⟑I-x}V3nE]MNkYa,@O>>>^etNwDU p M,I' pNAh794ݠ8#fؑ z~2w.N̦l#|$/!oǫN%TJ.^'w(OٷIaX|vӕ~S>I+*# ShIs­ w6< " j5@] w4<W6 Lq}uIYa*yԈ}x,LD⨠,kVm8Y/ 0ÝE_Ceu6ZtHiQr>唋QxS5Dpvņ Srφ4ZۄtQ-U =ȗ< :;.[2~?dX~2"+'_4Y<|V.>-涂Y6,yꛎKt2SC~mAf$=7?ÿHvwjE/NbF= ]_N&|0޼SGkX.JCq -q>F>4a%fOס<^4]])fuvUOo+tn%]urTTc"aTB a~' S:%ugFvf#<~1Sl q0<Ä\;z ㅟ~D>ќz&uOi;RV\3fKib9W:+5c+E E >Ёi8 u> 'Sɣ9 ̉[$%+uX=>1Vc~4kjl>Ck]A#I:zE 7/V;Y@t2e  u(CmEMl?1[2d*8\!آ•ҙ'|4R>)ˡD\N1nZ9]1CB Hvحzr=tGt0 Jo 髫1UJ‹bBj/Vf4H+:ueW) ˢs)(nrd¾T`&H/duK =C@bR8N:n_hˢ- <{_5ImPpw̩ X%+:DF௟QΚN \[Ia%^j~B(HpRc- /Y\e-E[D&s9#]ܯjSl\n#+?]נR€`uj{Q5/Z3 ˹0D%FZ(~$.1rVTӽIP~s%9;0ӂ`Еޖp eS H9.})z+~-)BfR?gbHt~EAC\E!=sC(jS_> %lV%Qt_âǬ=N aR'1 T3-;Ş]to>8BO Ta[QyO꣓U)7납yv`\dЕ"B:}6Qߏw~8 v)EA ]DH-miZ~ يeG[FC<-E\8K)OkTi\'eI,JhkYߺN.L'"Wq%`96dtYgb3~).|Yob5<)"MŪچ2Iff8Q>P\#oRC^,BS5j+zu2<̵^}hG؉^BTvuwl] f\()k!6ul/hbKihzOo~XL veѿmJǨjkWi]nK?/mj܉ݤeL/2SL\Ԟs /hp7 ȢZ~ 1ԓ列15Lޤ-Yv`5u%RF KX322 CS>@ʘK24jig^?RED]WVom'⛽ U5|;u4 h%>Y9]`ήXOBpfա E!ijiG{AƤt< r;pquZ wC_+P%(ry>:_W̹_:uX=5ÿyr"~W6d?;#r"a;T]mbN,ҩu`#` Kx-Y7NL%&穘v5 .Nn(;&⢐4ATfmd._z,0+΂wZP/ګ@ҠZG/^#~Nb,{/!zmj- OxfRKOyt+*+_n/`kv:yX-'3bww|m T~x3luDKLd'`ʥ }HkoMWNV g@ZgDEQ{Dc|s#,f˱zQXpCb` {ed һ(Gx~_CD<:?\+$\~LXȲh|s 8jWMvoqCjԙh:-USk?3MkI1hBו=˘~b{QOw|)JdWY8b].&` &[m`Y. N5c:w9F(d|ǒZ#f#x'`h;4#î[*H̪߿Ԟ]hUjI:]/`rIoVTqMwEͰ~W5q 6&]C\Fj ZI мӯ*MM0kS$&: PupޫCǓGP ב9d,P`"F}gGpAUUŚnhy,Ԡ6̹ѣ!!~zBTlWw%E!n@3ys's$PySHZٷV _V18ia;xVv=Ɛ˂9)xVF0TObEK0aބ2&GQ3}GXz>Ǵf4=龯vNSDq.8djo5c:S1`"GcDG׵̄3c619N*49xw?0hեLmUj5MBH{K|?⤟Ӎp6%͵ZVs-|_F/ujݑMGEx~%{r8knM]#c+h?kWjB8P8ix]Vlqt9+qs))G`j'Bű.Oc+囲CIcD==UEqcC?[閾0Rm&[w6 9쒞X3}ԝڒf:]Kr,萺 G9yW~Gs ,bc%t)"}m`23yVe=d؃VlWۇ&cY_iʻc7^(tNƦ\>g{ q; jw㉥I:+2MOQ[Xr-3"䍝MALX34J}#V1h4a]JZԌ U0g[^9M؎9ܬ&T]-JȥŪ8A"dAк*C煎;\XQIKQ,{4[e,Wΰmh#"߭B;|xHq0CʆԮSN`Qzη3Ӓ&0~W f'j+=FSȹX*ZmL_Y$@C|d 5a]KV ]G܄V "NJW ,2(\T%fPQ35$!T{: Zb%E+ Զ7KH>j ~/O'T>MĉtZs4դqyo; 5V ҍ> [Nd͠j.#MnO8r>V=vBgEv,1ccXaTgN|{7Zط"O{89A{]q,B[\0ޚiiɊ}8J ȞEira>C3hdq<3I}0`Gg%{M25)_6u5[\/^~ [2{%,3TPJKy4Xy#,c!E"%b#(P"m̉~ѢN=qQI`&ѝG܍0u^ _P=KbA̪C/oUC^fkD7E|"b(k{lωYF|1D`΂͞Z|#tHf9(+ASbVVD~-I8_qZv/?FbE4TUWD99YW eYӋKK7Z6I H*x-[U},{o{ĥguI#mi'Ғg/ؕrE;9~KzSdBoSh{wAl<1V1,юH#RʐHS'!< kdӣcO+6WڷWAe3F2OPZLJg1Vԑ|Ĺ{)>*az+~'!.j;=n¿~L!W490JVu>3|PKТ-M;]p$1Z5Y8~ec1{Рgw栢I s!B"Z՝viG^$6ƜMr NhxrHqJ ]i>,eBS;poiU@: vxdzQdCuht3`UzP:_IPoؼ.rs'Z}dG,\WgusVjY;ڨv-7uH޲ gNuSlebrպ']1QrL㎼rx#7)QFa'siqD37| 9n9#|9;apJWP񘪍䆘SC<26;5lаnymJW"ʫRhv;cNa؊gڻkY0^ŝ^.ivxhR' s ʃԯ>S(䚴lV7Nʢj z6{m}(G ֋1pФ™-}-* ւB)A_3+!kk%̔ߟBoQ5j|.b+$xDWNYz[^nGd:(Ek!H~#EoȠ=n{N]Q~8=O@Q'A~G2I9p`oIZ!wK?J3|A@*XJח9I%霳o+0Rlnӕˈ RPƀxmj)ŖFt(5' ɨˬZ0Јxfij~\`r|ZA1JЁ](̤JZ.'_7(E aN. "= Hk k=U{q/6 +Y," 7=O6;a!IL]3)yn?Ǖ/_P$ zI@=26d?#j{t'l'[VRv0N# F 8"į(sPoLJ_}! ҺqC;!$vσN]6M PPU8) %"+9񙸿qmksX/7yu0vHn|m{@u(2L7*OZ2]\ZNaz%jb}! ͵ݹ*xbж[ lL*-@zK+.+=G-ߗά4k6psK]Ψ&=tw Bi?r BepxCU< "T\oj}7DdS\ݴW̙{5v`M(.&(5[r6#B-fKB gr ?a­reK):9NC +ȧt\շu4"Xΐ"Ni_կN /DG۪$8B.f-4 eٳs=nH|3/Z([Ł/ד>Q?7c3C-Ry$9: =\[խ,oGKHd\n#dL nm Ğ:p̙ UmO1hQ+ʉenGH@Bd@!s/lA u8D{8RJF%Aj&*22/B+ɋFTbS/ڙ$0M:82f\c ,EӚRd(1vK|>,EGTn]D)ar8]C6/;sNAtp>sD]_jR}_*>jJkNaO܈BS) >  :vP~=,7DRit!JOե+]tΌQ^OhdJC^}Ia>-wHv逵NZ_#3upV1. :˜u1 H$D$Y៵5d64,D S̘a1ڊ, z;T7oT{}w%ӏn[/@[<_il%I0opQƅ%F (uYQxN\T2ҘF*zȞfBwV0&( m̔fj}i֡:1m;uv,K`{_+EmzG &K9hl}&T?<[TyWSax4w&PauZ:rj}hl$M*VmHr 9|`8WcVIX6|XІ H8ӹW3I[7LHJ_rb~bZ> v~*]Xx֬{yr g]1x6ts;\EƄH /izd*#2fGԣ{*V"<C+,q t= D [.ʾpﱾ>E .IӅÄ&VOWDGCJȽЄKqv21t5ӿ6X+ڊύX QG'Zt4wsX[馩]zoߎ-. ;;am1tOڝ)\?~t(!C[  @cP;nzG{bO7 ;jF'ςj7{Col%"[wlR#ȗՊW4vmq`u]s勐f8wAv>;('3B.uLWiye4 HrF1aAqVEHsg$kr%C繼nn7nu' #JeU0Xij2Piׄ\WfDic̉>dGj *35DܣP/bĤIY#DH$(y<%kFQ Sb9 ?쟨y'a[`E:##pu/@%r@8a-S^B2xxQ5kx@ɍ@4/XiYA=e@R˕|YtaR(ɶ8/rKUacXerm9>XY`'/?(p5߄Nf$3Ѥuu;,dOѵ-K}Ԗ|W)fḏSQNib/s@;VŁ~sc㊛\N|ȓ| aOBINR{w7]2e׶;LTaH{r1=/"zVJ)YOo7P"i:c?Gf <9~etkY?j":mNզlI lU\YQ3\{FPcJ4wծҰÙDZ$Ƿ^Tg'r{l*oQZo}dY$N"RB/M7g+[6lZilr4q|NW{btL>X=;uuN?'+%D ]i"BJ)wFڹ'ݍ8IO:bF{U K3Oz#r;),l|kt 4Vtx~^w/ʱ 眴a5"q!+3`K aZ"jԸQ[`(NV2g259;Z\ $x/g,5yk)é]IKDBeUpе̹pR^TFϿ/R@>UyҧuMHژx8l6N .0G"{VNzA_N5 xp2B=?EU6$P>e\Ro6y+1ie#r͐ja^Ə b[8W,A<UxIlMA:1OٔL6gxEw7pgQs}J%-Ԩ+gпSCO 2 ͔!ǍG.5­C!$щq 4(Xa`6F*?*as"XHGL)]#(Y3놑}CBMk\:iHQ\|hYA o`UQVgBlijmWISt[c]f5B?63VPtؽ&it%;7',ǰdW8؃@#7;P,܈usg hYv2HlѢ|M~g?YOJQrMie[TQ|Rqf:x>$̹8%|Li;PۈcY0b&ax@XP}6Q@ ɋ Rx[8LO6O{¶zDztLBUz_'Wy kh=Ly]2x9k4Dg--N~R#7v'~A!b:DYVӄHlsKWKpQl3XѽKMp7z>߷r݌5-ӆTX3 '>tX {ў=Kv:{AZјp_p*l- 2S J^BiFat/他#EQraqwuboT%$#[Y ؽ%?zsZL7&}Άmԭ9_[BAIO6_sLG(ceDZcRfYJ^YNS/M.L+y:,w)vv56:^?-旾 5;UA-Il[h>&M&=__9bQk{pWĐ3JV'^蠨I2j/%M%,bVgmku Xnʟ1Nio}X/Pu>`GOQ7T/P>q3l’^ŌJ_y菃7kXrl(Z17 ꧺPq3+l6^c Z/PO:p`K N9/Do9"6pD AT0#b_Hȝ_V Y\w<7bE?-5KYfNj=CX#}a.ė#*[o'Cj'nDNt!l(_.a|)QLTLUn{C>8\"#? Y$F0OXx hǑ5,x7컶'iߎBm9hg8ԅ>#iۣ 6jt_Crn7栊 Iѽ 2K 1ijt/1U7"=Bp#N,[#?3 u7qɕj.^Ke95=oh,QG7y6?NW:5F8:gQF+D13,u}}p*nܘB=ϵK̏H,8*s=H+< tCu|YO|sd7ߔ=% $*+_}8d3'V ÌPC)]lwQAmɾo ψTeac4&L` ǕXzjÜtwΥnnhk`6^1imktҭk%Œc;yTh&{ .nIB!:21z $fw ?jecՠ"X00սH4ˉ q`ƕbiIf'dZڒ Q $["W C. T!cVFӓ" 8Sogj/ gӒ TlqTr7`aq礊@0E: ?I#D3'|q78PȀn18-// Zn^u h.N~>^]Ig(ZJI#Mc8ľ?\b`AnߔSZU Jh*^ `WDXXgg,LTϕ-.[h!xOޝq)uj\U?y3$lBċ'Z+E6ęJCF]qEM*Z6hŗRz+eWIF"nSp&A?C&!jMmoR19)_,vK/esTyn6f"M_YrS>]l>|?oA%>׶t-H)nDvd #5TOw7ϽL^Jb_I^G8wYkPwe~w4PkRilZS]Z}"Ņ qK'`8JU@hf`JUkI1 J zH=v4FM',8+HD(]hNԑKjZLI1۽-_T`5j4;H֕445(-3bJj1&#u)sDQW=<`$(FA1!YYǤx"o/Bk Erp2 1&7c$C;ߌּ&X3nGwMW ~2a2 _F4aSpifɄ̆d0TS'.gL{ɣZSt}b^󧱊n xEmD&1Qn Αo,R<cT4~W =lG$+f+yՆ3=s~^XA# [m( M2xY@fCKHqCM{.7IOӅJHя 0yX0=-0Gp؉B," ycTC3Ⱥ|P%%w78f4"̃nzUum148!YrINTl$GtO)n )KhvG{i:;=>\ahim:®6 w,;1|#P K1ZUǘ7@_ 9;"ڮ}@)h&$h)v67&X-4T^ :7Ͱ{aT !(`wDۉPphЇp(czrU lPk| a[h9^:wX)Y$ENK9g {͇Cھ5u!5wkug B$X4ڵe4m/5}瀞 ] gmF][]ݺ9U9'nt˧ {cl1msghN ڛ`VYxIPF1hg(G@qN6 D+r~!~i2"GGNÑCÏL`CәmGq&Iѵԛ wSBh V6~l]#.%5U YdNemvRm0iSavX< Oۨ vS}FS΢LȾQJ܁\oUł.l+.Cg-j^)pYF8Y;&MPs4yߙH+ ӡD,-fi-,',NDicIϊZ' ;F},j)U.;Vy2o$|)|/7I zR`p @Ջw]po-vM:>W%p2(@E&ni["kbSCpȦz,xԛ@T=KIk;Nʼn>x;JJ |c3=$tK2s_{l șm[v9FG p:w#>jnv|ԋ3/̈Db~Фr֧-ǭiO=9fLu.J/3<js/x<9Q iQ W'lߓ 3Xpq cIoᛀ5_ydRl*QÇCS#CXf#+.n"\4Hq-n?3'&ONH%X7驂N3k}dRa8 vYFܡ\at̲l_a+{ ]abuyuxjhA=Q/-Otu<E69 z[^2 Ėx14 пÉb$مdL P@8מ?m_K]EaspxIpl0tVb6qe_4wbM[أ p`/JMxl"x{UgL(9L{ܺ0Bv^F+qZZT֬ _0{Hi[A+'c4MD.bI\mߧWoō[?\mՑVu{keo7_Fg8Z|!0. |`byoq@n" 6!|o$.>9< !%YD`f[]@ЃXP$Vmzp0Rǹԓ940EL"% |QV2]6,qxr"ueb3rk \;3AC:u+V6Q$B牺坪ML =~]60^D"tg+XDJhϲxK:ְk< ^Vea^D-mвGPV@HЕ!1d<7k8Rp)p*G;ܨoj gIJE)LL׶X$"3C_q̅) UWeC$*K %AxeSw65rSaݖ]FV.#t+c0VPK*`hF7c,.+)6ÑΩ~M|50&CYoyD*Ow.Ĺ<[Z}g1Uj*Ә3P([s;-c.1bn"x9`EV+2& _%ULdP/(kZP&q4;ϔ0WENTӆ5 s zinD;?CGYؖXz :glZ6-yE_y 7-0&PCE>;IPkJCWose >ʓ'l9ZW~v?%_-0Х~Y]!DE}*1ҖI_9X=8bn Mu'2xCI>n>OO|D]s˙{YOzQ#ӇN^CkFf#x S/޷5|7rM˱q5[*bؼ19CԐW*6m37DoAU*GbfM:}'jҸLJ`n\\#nuy.Vq-[9Fhh΋7V"2ڠs#1-Ƀ`R}@9TK ǘjX43%An?q J5^*]\ S"=գN8 JS8;L$X.lB˽V wkȽ6jh\X0] /$Yyi# Do#IJ:*g;w m,Ju^ 0RGo\MSR?%:=RُvnB'[.n:Z{-?Go7;F1*I>Nvdo}DoΗhYD>(/GDVҮHŤSÓJTy"@_0j#]-G} ekm:v ㍁4O6AAO!CIkH$yB憱hIvzwv}]IoΛ'#߽ZDp9Zw9ĕW Ćh:(ubY8x#b0nN?)E.jGtb9uO/UKz!&Om'l`TkرG/n[M:PYiIgKJmmcD&oH Z3"dQϰeQ^Y0j8 %=Y7J"^ Gi03qBꩶL^0$`O}>ǘLrvߺtTF\ 4e PK/qpY5+UEx  Y/%-j;6+bR74KIh,1]]vgJD.A6!$ 4%"6q3?Cm$.G4>o ,^k9KEafH2 8#I%-cOM)0خ+im`WN4+QSvp{X4bYqw?Haz,h"ϑAW؉>_ニ/J/ؑ i(0K1 uu֩4G2_0p;0x :VyN& *F7Bw:tdeY ]պJo]Y*Ṵ 7&է[#qRhi74ؔh[TKfRBҼbWyoظS*fĝZ>Mb weLd5CFT?"tN\JKպ4(H%؎)M\[ET `.{sx&Wlڒ%f|L,ͮ00kA5#"B`! eo?㵓 2> <[Kgő &݊rI`haka{Fv: ט_.˂S()[ Џ_H| uy蔲y 0ȅRXX"^.e\ %wMԋrWAuU(,P.Gܥ vs@BJ D|@w#r:t!L06Ϭ%m5kN'Q#x@Ɗd^{.a6&eDp= cI&23VZ<`_z Rƀsva[b{<ƫH$KTJ9.ں3ۧ{:}s\w#ʔ2ePr>@]cBZMl[/ x#4]GQ +G,-uF8^f#^p>@BQz]XuT 7a*e@ZG9ѵ%6mު\@dc<#v.6c?P!9|mľlXڅrwb-⢍ZjWBo$S䏷 2 !DLG(\G7bm(-_/O0dP!BfVƟ+} zE{Msd4aV^ y.Fgyu #U)PC ӽqݝ5;CIYφBlD/ѵA*z# ';i '$e /Ѓ-晨pJ-nVme{Hi y3 s8*u7d{*8a&SevS69ބ_) QϾ k+J ZK~2~DJOh]7p滑Qw=<^9 W@Q6+|c|epFԨn%q.^,4R͒=ŔL9)K#3 E;p RFatM"h{m7کJ.߽N+dTfƩJűuhJC"C ҪMt1bi TVN)cMd ~Q]Yg= %" uM}tH]by"Y1> @,1l2fs (bLLAz 4$SF FI-vz!ey\5vNCPb&qԅ˲ կaRW΅T q-NE |.?D.m0g^BޑB&[@V{'7ycX>^&?l$X ޛ!i ޛvOш=2dȒBkcBLʘamX3R)7ʨ/>w~Ĕ0MF$h~EF0Ɋ &E/ B_]xG(+ө.W2X[H퍩wy/,R[ݸ* }5n$^Zdr+ݾv{ōlw / ZR9wVH%KԼ1#HQAt]U8#E>vEAʗђhk`9Y9%k[^ԜvVX4!(ψ[&v %tq-4r^ZѵeX2;0A>~WN$?_>pUgQ:=hxW(OR[^B;$w%I ֞;.;*\І уe+t$G/:u~l(rgЗXr se`$xs)'&ϹR'B?ʢ T/0 [~a6E}ULʾfF_ ݩJ|MII[VIZ:qte˄T}o%.|zq5E]wB%̂J3G%,] = @9">C8[ 06=1T;t~7>xCE>\tYn0^Xm0`"zby07AS1p]z;}`D3| J;FNP_XE(׮x4E''WŀN+ Tjz|R$rĚ+RX! Pi`AH~r8u.6${ϒ9S 5` H"ޖA )fc"󮪩ѫx_bKKcţu4[vװ E&ȍ>g=DI=<;JP >ܳjtoBC"U0zFv&a|r P{yթ:Pa%RP;[fkq)%|ܶbޕ0})@[[[ _gw[ҏ-z#v1VUkyVsXGl$ wV]Ymu=YTϨzP̶qsX_N첂 ߼&TdK+Iϟ#P=XsfȩCҷr0;R>ڄ|ZcO 7b6HǠI`Iόu4 Bg;~ ' +OxM_0('́'v8lrZI_ |3?NGS竚ƖGrl)MρBޱPotۂ]ŞawrZ,3NR-oG]1gӗj}@_)?!f W/ډ0GR^] - Nb0=*&-Z\R&ߌ lI_6UϿfגuȞYhiKh0}Ts#EL/+_M:'TޡJ/N7՜Z0P@nuge8>@K}k Qn`^mM:qJaliQUJ¸ry]Z8H73Ѣ(?5n ݓi`DgEmoP*6O_]B|(hM''g nTic! (V!V BuahMuFmY&{}O#%ئWH#bK/;!:G$;Ǒa]ׯ"Hy2u,Lx::;G^ (X; -.^iba"|WCB\? ':(|#{JQ_Y8&7'*q9' M Y0OdOxki+R?NL & MB9yP1,V?%DWb0ρ-Y&TyZF)7_@. o&9y ?Ofw8Z@PA .z[bnًuY\ڧB}cfNecz8p $vD.jm,Bo6A'X{RC=y0e%s|``M-`O ,)88ǜrnC-ЀE՝R'"JU]rU&Or3>F>p3|&h`@op6j; 4|~}CmG|NkN{!&ki1HQcvص~vCh8go:ȠRMϙѡiGt3sG_6"sº͒ցck `*^y@eOeM7#MCYkwUi9_wm~rwFHMtk/B V8S/'kW#_O#<$^Ԭvp!F].n׉t^t4f~#! UTų@\V._#DRkL w& ]c?-d>Pt\N3H^`FtrYlFvf-PmW@OJ@ZM;"? ,s8Ugӧ_Y*,'AO=QZo_^V!e^)2q'}y U<%9 vx&[#À&9 ,6L-ʗ@aO޴/M-n/GUW^6ޒ1'K2U8wcrK3+~wӦ%^V{Re_y7·FԜfft`dݎ2S.wD"%uԸ4_Aݫ=mMiA&nkuO+8MUOK&#HdMt PCF YPvNШe?@9Xjx! y@DJ|YTEPn.eVc܉+u.ey5 ;ZWqI#_MD}45UN@@i]/Y@ʹ2xHsaX n0r! WTGE˧-8/2t9n.UP_ 7| YDDxNi^e%:=_EaS>m?$j?#$UcےEsUnCk?{NߵS|R׵a-OHBH+)fH>j_6m댦2r ?%9 (W;EiK{:׾vV5 gbKR,{C7?(*\/q9;c%}v:z i,|'/QT'zUxjbrW>dݞ 2=*FƓ[mu.PD?}Zڲ)˜g;d,n?t+?q`g ?6N3 __?p"M0tt[n m .CڛˌPم@g+5LsX"fKP(3h8.G1ְfyp'fEAbY6sߏQ;2 5 ׆q%|6' InHM,Q֯IvnhEV@Q$9>qev*c9Nq[) DvU/=DC& IS9}z_}b[5v. "i"8 gȪĶxgx𓋅2Ce@p LrxqW.H@:"Z>Oe:i9gu܍@*+F堒 #j`74jF^Ulũ߱X:w$"0fZ#JPQ5^2'XVob¶2I@qm 4IOt::dZ1U3yphꐖy_G?-]n| +|xTY>"D+VOsSe)L@d4 ~w{%]sPϒɣp#p'nܹ!asgF'61p.2mlT>\,1ٸsx%|SU nǝRDYz xۭ!>Ktej\ԐYŔ1kA)|xV}ܾ؆KdeF$=g4ط85Y L:`؆bEs714*0+p  us{m4׻.yf! `?3 4d6@v! XaVSMZTr q#n#9~&&xtWǧIޔ #H{LFm>7& gFciO0֯zdqՃz]C|6}sUqLz"U,p/m+ZAo=|xa .:^^+MJȕql sh^IMAh1ԴJC9 $slH!ӍesH <{bey{H X{c>;eA|z4t_Ys.yC~g4b*J+\ eޯ%=~WI!!_"^F~-C e'!)%=-Έ\kKm)[?[8EBO=EGʔfàb$@v #nYAtQՖ$k@"^%j-vyrwʂi 8zuY](U\U ᵞ6Ri ÂکD2H|wK_(fa9`h@~ v `7:[_C.T0GuR5,o. ")#(O\\}bWNM;^Þ dgXNM\iLJ>4O 6x~H$%Vr~pdM"Mw7b)_iJy.߂EmBJ 1mr^~I?~Dl=ʏoL= ^3M w^ WH^+jnׅ>}xYl> y_ɷB9בkP:淚AԽ0er$%{qi٩l%#ugk[ ^nsζar|Vaf9qږ\*)֒l|P 3?O 5KW"ٓ: dqݩ<;`o 5ɜ)UD~p"]ayWQ/qj`V4tuv~Bc0uM͜Ej{]ǫf(;D||׃>`6@&qGJ.A`(C5_GOī;`]tM ˤb3N_/[ZIA\0RJΣH~$W<5Gd}M'k#3bf|1"Մ!Ɇ+ϚoZCK|&9J{0#K""'gMhˢ7K_8l*1_f^P9!Y%ܞmQ]/`#:dF/Z Pn*\eC, 6Fp5ȝ[LzYnA$ #ؕӎ^t|+j풓 .L7UN5]%wg f||s eOuy-nizY.4N\fs!!#BW= 3dr:a Q1aةr^n}Yg"- /硤cYY A!FcO 3;*x5Da2c21rֽ~ LYkm6XEf|'q:^/F^2_ĈLȓ7~v_;3> S udRs8tzF$Evih^ګړ @'Qo(DP1:i8h  VŝKPUoԎ43RL9.9h9`w8rd-SdHGpTx>OԜtK&o2Q^7n') TF} Y:ց5mB,BcmQ¯( &5,)41 pusVxe <^CTWQ* ڳx[ ʠFdh?#C^\FWv{RvZr=\x_yAލ`k̨]tQqTf׬?C1y ,B>Hzx!X:'lgw:B鍩)@uP"+B @,q{_h^"FX4HʹTnh(.5~enCH~}W= (.ۛhh : ?3Ѽ )r"BH T#kP'X4M}1O4> *3 >ٛҗV)<_v*cCgs8|;ӦfzcpL)fūĿt yZ3Dn +qT咫͠hGFx7.=(¼USΟ 0QMMxj즻ON!zn oD(-ykYҍO6U67`ɂHf 3\ɉ/OJc%(*#SzU(.sdW8d,=Yg(Ix^GeFSż40Yc#H~(a<3  0 q[KpQk_x6#*foyy5u>Xswj.Ԛuf~~T4πEjl<P `Ztp;k/i|nIftwZqhU?t. HN.]We7бgÁ_-dq'ˬ7 M_ :zN~-Ιrd4HktjYB>;TPhaJ6~f2ZN=A>}^ F`% DOherdJ}85t "Qi Er}T-3D; B|v6dgs:*o3il[ot ]_Y} 7Uţ⚪*,_*t^ei\ ]RNpwR5e x7O O| 4]X'ݯ-@\ϑuy9#lW >wRaEf_MwkML ?H/ڥ]oZ[@a6l R:tbsdGma3xmWxG8+E Wߠ Ҙ!Gj'Nv]!; fJݩb55z^m CMS=יʭ0ג#/>x''4rhzk5*BSs4bv NR9!눜Ds3%FK+w'@,|.d,5rlXBI}51dfMf͉*A♁OȝS/\{2Gdfͫ6nNŤE ?1f_0ʭ3.?B21R- f3\DWh-R_jZG%ή9i*NM҅:j$ }u6bJu]Ykh_4c=WcX<v5QSp#"ӓӮWET{9m#0 Rg@zviR$ ZsF3YSMpl0T@W /qF 7tb;+6TeJ{mt莗A ۲ gQ5QIg aMo߉+*$@۪5 rpQǏKi[Z0h 8&#b7?z{2Sp3}Hj}vw{ݜӠ@.K$ft-\؋[1@"/;_) W>n+5*t-]BͱCa6DR:&3o$X?wR w;uӾd'7&4d+2xH6q:|rX^#Tُn~O*B ,T^W4ؑs-gz;(;,G X?o@aސb[{i&˩K?!# QrX|`[;Vi+#/G:J [i+ogg}~|L-//׷^^R9(YE9ջU\<fȚsf\|nuf e9;w܄TY5ЮLw\VܴE,H,䤛N- +-E*^l3DyBp]܀ꔉlKc\ȇ"`a.qyDNhה~Gn^Gu:_aʷn4Q7ڀ%lBV :ӷ#^S QuT->ֹQ]%Ru:Y , "j.//)? FݤL+G1hfbdI~#~%hgWoFjxQgV)]RظiZ)g^>/cb.3]k,d7yA60 :b K`$H&֕:ef?| ^0".͋u\mwNB_C'8gVӨZ6KgM4ͶLg$J<hՔ[w^FG)S:J{@$9Q01rߒ)ȞU%:.MCzSF%M-. {lF_;_^ G GaYNc-2vC#B,snV4MeJ&>l` - VgƯtmڜp e09QW1LV&eo2V-RXѐ}[fs /f|M4s NsH602w"^|֧ZLwSMOh\̠ Or/SjLƙQo(SDtZͿm8'(kc;\B̫ _l`JU{X#6ë.o &j"zKJΜa"dc\1#f1؅)h%<>i9NCN72]3嵐E0ROci`YRiwoAGzR1R)ewx-0ml" U1XR>r3Izp=aB鑡Iom}hM W QF!3.gR3Tt {KXmd̋آD=6]b7̦≣<o4rV?;`ZˀB"kî^7=VdT]}h%?܀;c![Ccg(0~`a4Viam X gA0C)E_I,֥֕;<%KOUiMW-̯"BERǕˈv' ^ݿJ U+)g1”6,"<#fvGjQ;nT%> qu9qm.?ԴMUU·‰]r̢&ؒ܅^5veT}bE:6@fH[rT΃Zx}}#]1md)cJA ?#Cꤖܹs(\UB3׃\ yסKE$I\]PR`4.#}e&hMVD9~1iv}0[ɷf>NM83tv#jCL5PlZhKپWs]Q+Q[@NǑ^o ^8\&pN'$r 5k+B6A𢁬|dm=;`Q+fs-p/kc rM?-x-0u&Ǚ޶)eIF t9̪M"0;RZ&q ͙0>:bZDa;f5qAO*сϫQO8q@_ڽ:&7_g}6ő\0K J\)e%`gX٘Ջ.,/=Q_3hޡNq4Vz>j$஗}F(gѸ9}[/'ulnk7s+(:Jb"x,8@_u79RC;J_2vD/+2!`(A5WOEt3`;}D /m=sdPµ +P̎^R9xOa/NLQpyPpQYZ"qWhsg,zS9M v(9$gd~WT󫉾u&dL`#_~X b/+k%+E`$#Þ#:@r143ev.=]_> mfӷ6?ݘ1;;1nC,ǂ MmQqp`go1ȍT݄j˷"4AQ,bVʏڜVW%w"6U ob-^20vU? *Mv1š{EWClZH{;3,"xuݢrv؉%{lNA~!)ѵ\ [^(Pa i迍tԧX-2(xIFPMO7^;XA Lbѥeu _RfL_\[V-p#nj ^T47 f{ 5GLQ ܵ2*[:L|rw;V8T崄M9G[W,j V údZ >eVz8r@ݾҩ]%ʃL.İgO UxY᳒;&evMyEwnќևX+)5Sq5[B/ T@]}<\rmuV.0{jzwǫc+b82@lQ̻᣺E#bԹRR10OT߇{8Sp;$qt_ 4UU*x#@Y$P h6r5hF` X)ZF1pn&q[gv"t_4m)evm'f]{{5#%^/̞1U_!R.cb U9TU3Jd;nbsQ;d0 Y l# QMk@_30Nck=,Pxm@3V ? *1T#m}|+$id-#".Q9VYw#)gcWY`3h|/Z $w'}BDuMU"唖HCAk ![pm=m2<魟Em(ꨓ8TiF"#9>w\ JV] g08xG!Lc <1}y%Sq'Z[9U"Jx&&k`v~,+VjP>֍s8}Jw\H At ٻ/dd X14<3N""R=\+<6A_FM0wc ":!n]o~-0w%/QJ yo%*м|)T^ݽL22] LՒHSz( q]O],qf{VU@&jdw _)YHc:DfJc*?o&,_FЭ t?&'-^q9v#yNo~F 0*5cu}1g.nj JzBlۓ*6 fg}:ܷd\OaPwO&]cNO/*A%` YN3Ŕ5pXDC1gx GS8FjpƋ}YҬ+ μ9z0S(q?FR#i qqI}c)6,R<ܪU.i<@Mo}׳iBS͠G'bl#B[3DYsӼ3UπO"G.UFI@`l#U~9?kO JՓɰ-utT_T;wW. ݡvmS zΗNޗ^֍,Xwٴ9ʆ$4R,\auz[Չ,bC[vs> rDnVj(i<'BwnVaYZΤ@@>-Y_=cQ愘#fLM=+bܪkG8@^o`ǶvYhlR ]XSl 21AӏKXlb(RM9ȱd hn%VƮ7#eav1ڠn yaX,Zh Q=ۘ-18vY-{ޗ ywPbJ9_uENzќn_hV`F,Kdp xǕ*fpM3;9h yGSDNĜܒg騼!BCg B\e* \iсu'a+j.ޟن9b$dj`8̅k\wO*z0UX܇#Py>Mq0"e=/D ˾Wۮ1h:X 0`Ah]MSf4ih.-={`=-ӚAdx`#&E3./U3 X/_6/l#ݢ0BWkU*DZ+5ݭOaOJ .qT*EX:|rSu5Ԩ{Pɼ=P/}^XW3BĦOhX@;Ϣ@,dWH@Lٚ"xص50j itJߝ z\0˨[: H;K0G( m"tmנ8*ѝəG偿s<'굫OvIU4$W]GEFбR39<i(H֔H܈fPlWnrA&$+wt dnZFB6 8cIHR# %NlًZ:orY?]1M  `1)<=A$`?bU9E$]rڬ3hcmG2 Rh-n:\峏R]jƅ"BvҤ(uI.O*!O|ª>xe&XdS_LѴE:zS?Q5RzĆx/Wc"trH&zڀMJQ3R¥">s rdP#!_7ʄVƻbe*sR+/EE,hh~W%qhB8wq=vV]Lw?OmO0CDrl݃b~GkS3hf7~oOXK @x0Ӆ(X\3l I ϔf}5kU%.VRy> :vn¼Hjm/%dJ66r 򩢯q"C}R^Y8 xY+@by/6)&̅5n>WO $I <2fMy7؅1X mX淽#EUIo{TRڥUSzJŘKGALJkܾ$ ].ATSþmrMVG__s\cPg#NI9T_t%0zQ?XD8V1RGQ‹$YG( Eک19+ēp2掄i$us/_Hq/2TN{h|m4JۿCN$']fò֌ӞD4s0k'{7Z\I'6!z a%yfXw^ ]ݓl^~7uwdxy C)bUzÿGs9ua gDmgl l^ΣH< Q=eq^/YuǯsfǭOM%+U-;$KbbOwKD3Qx+(qT-b$SyL"XY*1Pap)c2oA3]M͞ʢqD>! i}Zy!B4 G_v6QnY@wxui"= $^]2i}Ի`pg*;&Of$-t('cfP_Kr/aE܏Nbf [~V*>@Gj|E 1D7xrtISLw(KY:R"^էNR+5 }GcW#'>ѨŦ"|Ȩtfc9c闃bpzb˙’Z sM.x@kH; 3Uw@YbWЛF#1-dJsx,$F+-pisjO `萛q)\@6m,yNA|‘`,=}abKGP fNTfm am *EV* #&]>GW6=[,Bky%f_FѸiu;+[-6?wOJJF!{ÉsbS)8^n+b2~Wr>Uu3fAt%*nsX׹Q %YO,m.S~.3N&(vֈ1f8@AJM\)!$Y,0 ``Bƿ}E/x0-x;сi:oٹYNNhKS;7BJj\5 qw j\=fF \3uYչ>۲H WȁB_bS_'z'=?6xaq ex}6OAM}u?ԓ6d\72; /x-`w#aC bᄭMIoɺef4] o -L$Rc1p'c+W탶Զ&ڏ8 枢7&OG%0J%uZH*5{sITfHJXxmH|{|[orrm*lR_RwáÐ?^XbcvjH.Ke/hʷ:owKͱ?ճqRB^z땢`j\w3e>v rYkr5}Rx r`q卼d㜚a*2rP#%roq@VQہ7.z^_X;D{*ܶ?t0`_X' MyiCA*p^=ɼ%F[[2የWCsT*"8 .sRD+9(p<ن )nR2$)+l#-DѲ+cςbxUW=)qCw)ư<6jawZ _ $Xm4XLd"9=eT&_|C y'q ˪NIJ޳Gtjp_ͥK.r?,8z}4v%Q_E.b3'/S$ZmA)S, PǍ5f|ĉ #3a$c )4sWj 0 AOxDzDcnL18z]|.ZB-ÒJ>I[WJ,~$\@c 9!ҒUdi.wN4 pO1$&sMjJٸ bT*yC6NgbU5;rٌq܊7?^8"E1!׼y[zҽ#&<Xq4@~%VCEqxG7Q8-l@I0(Ibߤ?#B^+XA:lT< v˲0R.O. jT~9}΋q6ND},e.\+BI"ܣ+@/K5.,8iM4èvj MB(΂z}wA|S~Zn^c>pbdWs+vK[@J 0J^c48>'Z b3 K6Gޒg%dg#rEx&0J:n9}mHyxk9+.&u FL& =+T 'pզQ BLÁҎnuxɷ@49h+5-oUd=N)c~kvgqݙ ub$1v"u;]"kV%k'-.wpjEG6_yǜ#=Xhۤ&8WY76'Pn. d:O(rY ̠ۋ]OYY ihѪ9G1 EmzczI%g"0[l }m{p3q',+OW}& pd- L03wZGS80+jWg#'oշuHGUmAC4ʗ.^:f1Ku۟ p M#ʷy4.@/\y"g2hŹ@@^Bt/H/e͘H`q3;o8ԡ=M+Ok`ᇓN9Yg\92U"|n!׍_CzӷZiYG$,@02`k9՟B`TޗL=9|m|"*p(Z]AiX8G ^ ;64"5EV pҭ`Ip1MԪc5'eH`Tpn ^B`[da?nh-؛J4#\wa]ujNh24phxBvn;8*vń_"KoϐdOQ8i!7YN(9VV~>VЫgmI!Wp(Z+D瀕t,HjM ӥ;8㣙d`3a71IC(7\EyEL;S=07g'nr?Nh~DPZ8yN|HS z USnܚ*q6_xS 5 F !@qhնg+iK?Q+V&}/57{ݞ :3.yr˅G<5I8?Iu>`)s"K»JāL5V>.cx:Mh r]oKŒy\J,1GZ*[ l' G&Y faixK-9E۠iJ^`~.<t?A:$_1+$#qS ߗr*o*Ccv;t HFq .s_cC8u i>czFg.gF`;g|&R쩔T,=XSҷ#%_ch&T95XYٱ_M 27勀f`Z0Yk ! -51 iVXI j?Pr$  E.U+T=|EIҍ9oFލbanU|4eNB\AzSg0oߖPnxC>8Ǩuu$d>p$Cl;DtbL+ԝ_ 틪;uCP2CM}+p~R ̀!˹s- 8%^%&۹g#:Vjd"RG|2! &H=Z̈G:q/dAdN&9EiJd3\0, eM<z-9֬.^G ULϻ:MU^&>$r FX;R %⢾K+ӑؗm@t(/XMQRE':bE NBMŀ<]:X!sd[ꉊw-U$%U%."(N"#a먀{)t1Js߮KX=ʹgEfUl¤k'}(\_]C=b{3:-E:@$)("%tqQ?)K_塦\>\8 rkh@pշ? W $Y!KoV7XiuMq߼uaS6``/lv2O퍫1lo6[$ړ/7Y:Ԉ=w\#wU_`?0zn 1(ݘE#8BFL_T~v!Rziq̕}"׼Cjb2DO3M5bqI}ĝ#iۡTw'$n)E/ope!W?,Fb3Ď8c'X l0AV4wf[w]4W98 [ 1~_ =5?8BX |-!6$dN|m]xᗂ蛟CWU:>{>gO@4h9p7SDr]L-b>4QsP*7Ћ~su^s-ƇK{D_Do%ȘQnآذl[q 1liVy\>ki^U ouoV rA¤ٔXcrt͗\TChVn\L@|ܾ`1>S }) EIE>`Sg)g@cv]R8ÓZJmywneF^3c6ځλ f|[Dh4믅9*@+w; C!7ŀ1RjG%<+%@DlɚKk0Qx0}dYc4&ga=/@{+VQKZDZH)7/z_uui~ūEqW8&岄b#B 6*\/‘!Bc@.MہR<gXLȒ*\G!8o~ӹ0b2W?*Gn(,E{Ak3iH\F>ToX?IwsQUR}_fSNt,OH!~[JڎF;r5[.d 2$w>"0v`1 7, a&[c%ʴ6V#>2v>< iEJ8]-|,mIn HgiP6Q_覲qPe 2dU`~Е+[dP6xNAsJGtJbl](Rpw (pP#l<TV*T,1uq͒)VNsWr5޾SKX`P+ZǾB{ xK 2n--@ڔLK6 NJ?֗*&cJJ̵RؒvmW-l:مo(%@Y?k*-4sQG$߼': ı]~%md6J=3vVoYNKĹcg:`T6@HZ!c sx{^z Uߒ};u%aQu=SM(lz7:}{ \u!["PW!Xn_1O߯aVɃAx^_@lEp%j ^$ s9}!#msEx>96f- m؅}o F4[ ?W-Yxh?S"ݠ]/IYDfH!5ٺAoE9đAP%.MK=4&S0G('Z9<_I+f-&#Rm J/='ÂK+Y]NKbI`Iyۇ p\EE%\Za \Pۅ >Dzwvؗ|*^i`GGaXXUr;R\p~ ӓG ,ZU{@q5|sYe| dK>sEV|Z'\6F;ơ +px(=T}W5 C kp89;;r[SIU`;;b1 Dpb+#?{lb.K֟VGPH&|2N9YJK+ b]΢ȶ'_`i|֟<8Y' AceOR%Q?|#r.B\9^-Й)0Bz7C&NS"={nC P< 0gG>R9m r)2;=,Eĉ27l0TnZ\'7d'_~Eq"+UE6r'd|Eaj 1lA疭g%uJaG/_ԋ!;gXeY{]֭/w!iWi$ףb#Z"{ I!frMX%"Av!u)z|%vI_ ܞr P0g&oLC=!5(XmH 7# ,F#YcgN՟ 12 )? 8'|nnɄ3,c=ݮyW3j_bCfUî&{Y}| `yJ:-B"iء8԰ś ICU-r﵊ &+HFy޵Z6CfzbT n]Hg]bLIRc,&SM ~n:B~-iHR`@%\"q><)+譻 X L(b yl&UQ&Ύi.xжlΡ>-7RX3JlšH:n|JZsdr~@Glc8l  3 5w|LeV 5޳E࿊9\U?4(,Py37(7i~Axe⍱o2,<^ǰ 0[ׁn: " ]"IR^uX|+ɳ֝B'^iO92T9j[v8L|0H%0/&[w|ԡ^{ukܸ6˭w:JJﭴ WD͐4gP#ŷFj">-pVWдkuG l׈#ݧ6QXg Ŏfi,([akhbE-X록~(a.r㗰mZe~gCSӲg9fC+ EZŔY4%A}gb}Vl'wm@la>M!ڗqhg(ojdzdiHB`s9::M YNvRCFzRcnn RUU @s117iQI,)|cŞ^κdL5Xr 3{GxBt7"(ÐnͩqJ2haj ۭs=QۛR:v3&>8; gQKa"QDv\tJ!PS:tk+tڞV݇!S._{3b ;}5F1Y2<_SV~1U!E P/PnUц7G c%K{pJ;#T0PfJ΍wKRV# loS 1ZZ+u :SfH>sh\Do @ocnRLAЗKN* ^HK}CdvSN2ڍ7(:Mq>tb u*MdMx2}Hᛣ]pmJ,K8z-Ұ_Ũz6N\W^S?dwNPήPX:moP zDf]"\OlQKEV`KbbȮ $#JaŶ8*1}ӖG]4)ki[scQ.p״3q*gDͬ⎬w ť @ɢ?_}6UԆo.-|'cȘ>\Pޫ@5-ڥϴ X=u2A^VXV-i&b<, G%Xeٛ]tb7. ~ H?0@*p 4~kA;ιu ?wئ` ԞG N(DVc1%;ߥ%*@or&.|$A$Kg: ޠ\ɶoVyhl-ŧKuh+'Іښ> =g3XZkLӢx}'%y8U<Zc`+ ݊.wYX;fFR[J ;b֓կ"ڙ7!v N&[bvղGjb -Yf(_'R6T/}DodI2U., v ״} ~ /S3&]Z覩_Bd A*I>UbjkޮopKFS x?8En.d7(Zq͡hWi-R *}#M<ۚ7Wgy0fhXApBGā(/Y^_ۥ֠ /[riJ%Jg>`` {/G Șn37sZ(g]q cX=bcDEt\shũp%C*HL F,EWrev:jr;1w~ўK'@rc D˦}y[bDmNTYKh K"e`·6}uR0; %d:IJQ: vGo@9k >Ux t~ D>?5? Y%Et6<8 ~3Kw_M<ֲ}ydGKY;955,RKʁ+mX~,WZ*e=dKM5c[YCr,WeUֲ g%+胋-1ausLk*[i 8H/ද51tWKd ⢵KE:|$%GmUo4~/ΫA$( S s9Db5FV*ohu|+;MIgpɖl0oqƯ=%v}Y/Ľ-jʄN{6ņQ8D2ZÜtftก;#5tGR.k1aٮQkwP'F4_lCj4mtSN7oJ5%WG`\U28ZzX^ӍLEB-)BL/t}2Ejjbf`# M*WZ+ Az)YGaH9һ#z} Gu氏E?(kXSp.ג^`GilûfZv"*e5LIQl^Yv@S] //T$dFzm*@A je UHΚIQQ 'U ۵ |kuyh]VSrExn*Lʝ};cQN-SMuV4yOg*yV_Th8e^E+SL@ KHu/βfHՌб~2s;ޥ% a4ҏG0\p܄  μrUc!q̢7[T^ ثT1ꯢx~k#ly3SA}:xt JfwNjE|BSEȦ@F/Hfc (IaKNU6 w ۷zCH*uq9rcn$kMgT>y&'b\ ЙYpDِ,LP/q80 Hup@/Ǣ}t}&jz%ϑwNEMRlvqk >q!#j8IU|dsQ|)\ 3sە-RSgtR4}r7xYm—B[{Gt$;GuvrBkdmR}'agl#&,\Ȍzyܠ ?x^~\bw`:|##RiHitz7-MkuE9MKg7Eu; ,_-p`T3ɲEA'4kpVjK37S=p_OwWoQ8J[ :YoLE77\I$ Ϛ T5 .3 D|}~1洋W7|maT<n*ͽ Z%&TDj1v$xU)$;&>(nAkvNp?K7q¹4kjWHVֹ\ih/r#}<M&ծ'C V(cfS`#礶KH5'Ȅla+48nmHonjSq7ukSbc iSC}` ͉"<6\z=Ŋ;*r.RXіocNBTCpK eUis=}!~;E6"SABэ (.#CT0fUp3?{LS Z#uu*릠pg|7ܪǍg֔:㮖Snj/wt=l0!lCrJ_#o;;&>0w ȗ@oi)D]U1aRBTE}7G˞-veI}cNJ$fu8;V`50ބ:mVo uބE@oDsgxȒj{ 2= RťUV/*ij"㗅VJy:ƀYڅ4 7uM>A`3pR6mE#Zu)r qică, N sL" NgЋ:`vֽd{?Ƴugʯl2hFFNzc37-D`^berý!!+W8!jMwAAMIîq9Xs`c?@#\=IyCthO4Ԧ'Ye 8KuArJXӕ 7e@Ewh,):{o!9ySHaE$nfYaFe*tM9̧xRF)1IUҰ}/0L~| _'?QurNN}َ,Uc!SC'eL[BwuMq|x| d]#:@(U𬻷2.n˗&GC4Z͍ Ċ+083qQ!MƖ',rF45_9aJ! k" U>;=C%Ih>O8(1K/f碓n ܣ }t) Qrg 4_PJV<4?$nu)ru7n?{vE";;"{6TT߆*f88[nltxU FT; WW|qGV [%7f]2U&76ۮx ̖Li ѢƺA-=.,T$2~ Ż$醶<~n`qB*o [@ɜpA,蛟$;*axN-@Ft]:_KϘ#\3}\Z6 E´f3_}Al "eJ>Vv]>PvlB|a з#t12 )bzD65ס|}~:NH~P?r8ڈlI?ǸW..׻Ơ!L3t\wHqUGZ#k!cxԨ¯wCh`_l6YMiY.C3dmҘz#̟vu oH9E-]ϮiP&H$ϕѧ"y \O𞏉+z=ۊēR4ZH4A TgƼouŇ9~zK|6mX<K3-\1kp9Fghė fc!y*hN|t kfr?E)UmhPsRq!ͺ#èvYX yqĤ' ޶֒)"m+baB/Cu#/B#$ĴظqAӢb " CrC+UlhewGo\,Ԇ=qo$W xƟ4 /*8ҐaӞCnb$D8P,}c %eknk a5绡"j`ti`&5e(I62f:v{L$cQ;{Vkga; 4C&no;#]X!~E!̝HV"DS >\t@tklnP@ӭV1zZm> xzotTm<@SkIQL  J=J0e7\)*N˵TdqM"O0yWa4H[̲RJSu;,Cqp ;<* C( 5.[e06 5.2²a7 #}zɢb;ߧ }j1  +CUsPCm!xrʑZqmbÖ Zn2]:5i&Y޽Zji> ۹~e9咺Zl Wa,i(S9Xrj{eI [l{Xԑ=og M!'B}6`xi`=3 -,l\DV9]xaF4xtmr&i`lЍ.mij7b=/vCs1="1%'y|+nf6ɜbtn-¿֫c+l:W 6:oDyaWU9%9HzTt|RcUg)Uc.3}L?ɝ`|%J qZ&Yŕ{ݢ%.!Ed K_4 n6'@녌/@Z7 1Vծ5_+}.;94uu"g}ȷqdhDrCu Q[kXI-HǷP<_m(~@Pw[Cx؊:FKA JG{eOx{8x eRBU: 4pY}m9gY)_YLzlBgNQ噻= q:Σ-Y l*G3ysL{!ch]8C>Ǘu8v]QDbHcW|F`rϒ'ל{3ynsܳz5qːؗAUm2?N_544>a o0!\-ƕ`!7U{ŬaVkz) i1'% *M῝ uL;V8;T*[G`t o?bi0~a북X~ilyPEaGѭRx; ׫'6g@e lvEuK~y)jw)a>`@N@WF A|FPe$)n@o\.ޓ&G3rHE)ҟN֐væjRY20kxAG< R!& ތjٚfBkS&Ff1Mc$v7c }pz uC&i7=؊ Ot5MPb=@d1d?pUق3=9 I(%EN /v[Y(ߌ8@) OJU0R_գ;m z  wkX^ Ƴ70>Gʎ'h*a,"#I9jL<@/DJk#EΉ;)ŚnCp.S#hy_"~YFXU}>{)&r0ܙ/9޸ ֌;+WrלYxJ4mFV ſ%- iЧv^z9~+rd^E ]6iō`{3?E-"JٓjwiRW$pdaQ]3aM9!{blMަAVDfma}8c phk*hv%tYN6dBѺ{z*1wBjl19<&j#3#)2f1F0ۀPr~jU|Ai7fgCD@[5B\Dcw`3Mqj~$R,b"95xe*Nf佭h&Zjj>ք ^x\&wcs|e[ Pn:L͜3Wtkx.\ǢU4PEmGIBگj4)o)MzMgIeYóX;-{4(ACzu IJY زU0eޢYUtvP0A m 8nFF[mت2~-2N,aIk$HO3x٬E -%"h=/vB[iԆA0?oנ~jHG] -v+@_1Re"IcFHPQX7FQt^$dP.9]˺=*ZzCNe?I>% 0LT:2c6Q/G!R&)XB)ݝIn2ߌ{H7_/I *Ln ݣ +T0; {B ~Nz-VB92f12vbF\kҷVx} '83)˧`p¢-)oGֆ%WAd61*W2 ,/H^O[v4蜜DTgL[İBmP?5LHe7g"qK`x 8Ȭ4\ݖA¡w1:!~&HrXNUet$8ۭ#Ė-nE=3D!TʉEJjjY4_Lyļf~Jtm93L0{#L-;y)B<4FQ< 4Lvv `hWԣ23A6 4P.#앑C{A>LVPGXҦky:y qbxiG s?s`VKxv ~-EO"eИiɛE=JHt]}rMQd`$KD%q,Z/pƇM~ E1f]"I9yN#@&x쎮V!Jy"l 8;|(!ο(6ULmcoHrdN {={y !6F f6Onp6]S 612Dz e"̗Ճ7h=<._ CyчVWƒ-pg|u5ЏиOjbdRdVm q +gU&GX}٪=\YiZu)V/5)z7Ifsᒹ#zQ\"c-hnj-9>?Y#gCqu2K9=iXp gP,Ns*3Ruro}|/wo 2_ў _e2]LZsS8 hϝ`UBe<]m<͞+1IfNq;Kĭ++['h/=lױ&ؙ=ۺ=>^YAJS|W#9=&3 #mDo4.0'F|? "_=r1T6K,}T;ux]P[^K( pZP4I*cIe?H3,~^ R) α1W]̞廟xA`5JYi.2;''1J-fE $b;nD مƛjw -,2oIov"?Iɀh~Raqgmt8'UyvI.,?+yIq7KB(ͦDKI[?AHߋ&eX䘗`-B5X=nEs+O#.zi 7ל\+}Ew¨~ y* G-(N@^a{Sa*JAh*WnZTvK. Fɐ }a}-)ʉiReȹEW8q&1B!rmj?+< J,%!~~ ]s{8{ۦohׅV׆Qtn [ ?GvMT¢Bp$D RDVՁAuXQU|ԗ oNL2eQM^X(pC"Ψv_K@<aAIKicηUK5waaNm'.1o|!BBbIF8W~g#u{j~{!BcJ _&.}H-/|DTX35klt4*1e o^4ѷc22~%S|oj(w,ʢDD /a8<J{LgSlv"PX.7<dkg:3/pB\DŽU~]+&.BqVOf&*2ePS/!FOǓo?\Bo:a Ldv|}|\= յɴ>1PܳRX 9*rf$Պ&KkN8#?SCv'+HR qPK45!|m\QP{ _M.n#j(.NaܛUl"1^ʼ X5 27ƚp#Iv۬.:5:<,TyVN( z j mze75r.*Y΃(w–P)Y<­}GÓqzN -lR0귄fYrU4!3tb-8:GON5pj},vZ=؏heG@Ϙ>򺒰}V©֡8Ƥ . @[q^q@xtB p[-HH o5XPtp|OE2v2Qȸ7+!WSvJφֶ.\x97q6Ln[h}V P23‘['041mY-IgTe Fqa[rv=*D9K6GT$u40&/n߸-P㐈 el$Pkja%?%9K+dP:s$aP8 S8$j oiMTtM6{2t,v wdP^ɀӄHD*}r?/rD=6>YnrBS-'f{>JU2=wǐ͙7zW'fK$/=xGT-ա^hʻNj 9&n-h^Md; GZ*ݖY<Ƣ8kb%eф0šCk3V6\  [fǁUFgћB+%N,ה%j)qoR@0twd]HY\X\+}Y)5>%|;:ofQ D)q/ )_'jGr )e=҄MMJD;v{AVֶ|8/i.$Ǎ7|U8}܍] n@;BIT:Jǫ[׽dal<[̚LK2 7|R/OA#`69}4_Y讥hLGڬGd)p@/#B h 'bDs!g)>T݌Jb_)+dNWZm=,hflYѧ׬rdL)VĶ/@JMpnJJ>@ZpT,KǸ̜lMk }6aG~K1ܱ~%n݇|Lff<"32]]:ng.|W)A`|i¦r41,DSQ8)׽Pe y2="4˵}9{4G9RdLēI:IyC3u)NW7 f e>Y"he(= &gʥR R#OcMڏ4*a H(xCN Y=@aKmԻh1ց)_á9!aSZ|Qq/ejO{ghM"!_?̏, @V}@4góEq$lŕcNoBu}O ԣ?@\ bɋɃ|m~k|I1~VOCDkW)K 'ڿ7)ix&{o &!8?Xwڑ$SJ3"3G͌W\~t]żwõUMǑ!Uy'6#Ay O|ڻ%+y}EJ;WByp}7yѿ%ݬs-Kr`S( S(򬅀"yu ?.:BHq_"y흠(l4-b\cJiKnLjAm mt&)ƙh3{VVK7hY.>v;t6#綃#>{E/v0&b2C>VI53z]Z+ k dhU P2v!&OK6`D64S8gO7".24x͠nv)&d IĎd%rF[ Ex=&=(d<,x}c9]RKQ hEjA Ss)P@ }"o( 9tg^F&.b&Uݽ|aXə$}jLzǒ HNN܉S^U!QG\y,,MƤRiS+,xr@'5j'8y[G-#8Ojl}Rn{WSy].9^ yh62˭rsz~D~`n ]c0Ar>J~^I?,7u;.gXN^md1 W"h>Unlr8v9B@eԏݺ"}>ڏDdr@dk)zpX?N-"*=4Fg׋ :YTdzyKV 3e袐z~Bg>T ]3Pr}PM/qm`zyZ<=r Al G);%XuPW*34՟U~-Q2n:F=YA,?w<Vg0ۀG&)~l]^dBuw q\3%pP($d}a]0ܾD0s !w[wo$_5qryX|lH/]7xb3  ܒ^L'^q!<퉷ǭ͕H/qZ_-B/ՔﷁUZm䎿f[sONtZv;x:+dC5jCD7NٺS5 k24NW%CBR`+?v }&XՋEKҴ!};O<Q;6n=`;;M%1Ft3I^J2rZZ% [a>n[՞4}0[yk!ϠLT1 X+*rSO[;=6 td3N[] <6ROs/0^vaPXi2A3IX@]R'sR", gۮ7!TA+?d |)9"@hxM E5.:DK#;twGD "@Qˑ'\c΢ .|a×jmlIiaDtj]2#`'INOx[3y93i_,zt")mL)w.kqy/aCj+%2"Bs?87bq0*6c6+Π._"% ]K*2$Dˍ,`nock`ز\$ Ō~pm Γkm>ftXV./ fٌzq,k!P DpSnCt: mlG]A=;+Ik4\< dܤ |Yv;?CYNVճ|ێ:)/zENr?>f(|I[aUnϲ/N|kº=l(]0@Ubck?Q|zs DF54GUBN+JJcN2GWǤ9:Hu i\TɬK הzȀUb!Oh0/@W<4*ydD [g$mD{ul;FB ɣG^%,G@TTuHKN|QymݢbP D>sX ~*F}Wԣ:É\ظHQ g^X6/ 5": ة(7 >c.nZvp=6 ߶)u4z9{E5󪂤 U,.\.t>S@h#m"8+Y)i( cN'O-U pWylS@K[w%=X@;"Z(M60, ܅hj,)gXB7{=Hkή| j" XoEN'ITRW.p<6]F4Xf͓0m)Ҩ!DgwxE#2>łq|#<›V0$삋!UGեTWē` ޽t&;ǀ8ǐycc%zI"yQ[fm#NE%DU<9 Nat#l/+~*~^?C#Zx5t֬N[1uN5E;AƆ[\NASS)痆/-ug~.(Ug뮗{$C5 %"Hۡ3gGqF.zf&OS7YޙPI|N*b| ۅxn< /?`c(9I?W/q4o-Kr\Y[fyqW#Fy˚hRoYSf@*']:cw>Nk.Q/*AcQ4Yb^nJѦjy;IK#'3^3[z'vu^dUxPWej<L!NJdgL?EN.QA'şbM1c;(N\%E4nW"ݮߩa"-*+L~UgpUN1|7./p)_ػӝowT7p\W|Xf@wbK^u32`Ĭ5>,|bBo qxAX^ѣ76xQ`ʦF~2ށ侔!2/u3ă b/WCflB[p3 9=E!yW _u}NChc_--o Oh6ՍDm2?Ao̫%Ƌ93q(blh(r:5:>,NV1ҙDю3ѽ\ܙ mp@-.v 05nQu"l:`/ILTdEHMd HZ刑CLBK˓M/HoJ^܂?^黭9a 8X46Dt7c*N}r~B38odjVM^ A WaiГ:)c ge.^ &JoD<κ{U,dzU`݃|7]B4y+yx,nͣ)D7w2JH9VM{7&p P,P%̿zx(~-=0hZdO1V~Z.J](ܥ]`zHY?'蜊ẽ1[8ӋY"_Cla7*kDm0rke1HAѣ\ԈdZnEFu5 ]At E9dAvJ/i)H@P|Ҭml:}JBD-=)Sl_3hj pn)%ht]rٺ*-EgqjHzd;=+>-mU&% b XkLǚ=C칔,[d1fma '̭5%!w,g^ԆJ5 6d@4vr,.:, B |f%xh{;ml;U۔7D\o6[[r*U#P9e"zu蒒1$v7Jϙs'Unϕu12rlJbQ6FuG"B:}Ar  }TW"@M]qEF-CDp"ud9$.d^I9(24m.+ ڌڧd 2Z6HI=̡g ^u-r_"cs?dkty< S),bPZGam1d FIBolߌ4n$EQ1(Uc$|a e)shPR ί _|V_f$Kr>[7S^ 4%Wy EE1$,*pQٺw(g!ϵWaD䴞_酸m/ _Vp[yt΂3bw>ރދ̄$wEE{WAJuyyb0L} "DcĶ iBNMw|pJ٢ۅ}p30knYdȯtvP7&Hm~`9ӏ`P!vGx4PV^krDHr 7v:2] =YĻU#K!_*E- u[MvEЀϕ5M&pD9IYv-W*S֎tvz[Q^6pJ ?@ai(f1x8UPΜO#ɶԊ-Y-E8kLiru|B` 3{Ԫx:o喪o$MGplK=hFDʛntkz'f9ŰQ@PKnhp6h{c0=*H*bסqҞ&&7ó{c +H %wa"C ct` "Tg *8 37L.p7~c>= UnQa>܆9q{*5LIds$zJy"Y[*GQB@&^؅J^syQBܳu4}!2vlV9M1K<#` dF Z<Rq[K4uIMS>8qG;%U N] rsy (.HYPp@BcKibj@GTe)uwol!7kv8󃼳}o쎫1{> ˉ*Y(Q8t/ytG5. Xukp]`4<}`)<)pHdvFNo` K6a|b68)30|& BdAf/(|Fm{;"6hG,s7]"|ɷy۝ZAj/JuIЕRt 2mE '/ur~=ch s%.t7Ws;E!$]Xc}?&ElEo)[UJZs{_8+COa~[#/+':ۑ\eeS[܎mpabD>պa))7s[n!{huurtd<$CϰJZ!]pto/GFUHVjd-d(-S-tf:x(턣#-Z`q,9a&5f(DjGL~rUO,~ѧ$W_r8!w,%Oҍ󤩊@M?T>lO:a} &#C`jP>jwX)Ej%%Zm˒:Tc3σ[B䶧L,?P +6ɭ0X6TPP[R <|I_ץ“4-[]H"@*j_e97ݱdq;xI7cqCi+{2m5m0〥b)e":90+dncVrgT5j:xr}3 E1p:y8kz9Z xtFJׄ*+_r) UX/'t5^W|xnh`u&nT y;Mʣ>KrT=%+A:{>+tKYxb8xbu/ogeJש"mB8jFG* 9z2=;덟Ӡ?Q3?PI RKY*@N93uqF۸hLYFE6Pl{dV"!}#uD 9H.{cԋs8gh7Y;?? ZUuoN *W(E3/`pw+$gq*U~Kϫl˸%)j867 94|xsx˾+F}\kCCa-.kbYPfj" !|7<Tyf$͏+";1#Z ~s x{f '&RJht\}"8e$>NdIWH]]_*kYwv@;w"}d1\Y$r[I2 |!QB߇ܗ0|X ٓTbِ5ӣ$D°J(R\-L!:Cpn7/W"1h6z5' F|l}'Dsc^%Hx4\oȢj14V`a@ՋZnPGfP; Y`uӣnŅ= r9܅O%lЅ޿dgUTj\AsQlF d0xI"/NyoFPdF± 7Mkiv2}YJcERgIM| hfE}\D?D aRbgB)d>RA䣶b$RCύH5@fd.@2t#}2%Rdl? r-O?3~7tON{sk w: KSc|Ewk%0@/[b2%ۧ ڜefM' >H v;qX#VчEs",VUy8ڰE)1;$֥\4U8[]SaM2VgPq#6 r̩3tO:"Y牅7AQS`op_1.p(tXKY1"X̎ e3ɯSw`b8=)xM\*(^-n=v .OV6ܤe-NĶ)s&=$h4N!p9hux0E X,gDk hs4^eпW~43XfDzc,< Dϰ>gfؼ\FEXCg=txFYkNAt e?#Nk][uQ4u;u$@ fBjz{Lyȫc f]2Ф}nƻ V6-h3eTx9|G#.Vh>Ω͐]Ú[?jj]o@ 6mL:Y}5u +y2ӃxM])NO֥GEq۪*U~cB[fBaI*ҠUwZb@Zz[g[(/߸Lp{t2wɀ kn}qm=vB午\rsugl_uh],FpWu^sKl+pʑOa$UҬߔȕ:+  WeK7h~h%t35d$YxF.}odXfJxC,L# 秉Kqk$/FWL)SĴiu8,__ҵdv,)zR+d.:Сvqg߉At̺V-&B{&U#0wO/]--H\z֘Bfy.2:*D"7Яn#Y %x#9aoOg;"t< SƧ'AK[k>M|Ҥ]X} S_'A{('YxT7Dzy)jx4̈ķW_8'Z*kŹ]+ #~͜%'N5Q'H?%} '"f7*^]*Ǝ#ϻ|4۠_/_rK}S\*YKp 'i޸~gMS{T9՟j+< U BeM 닸L#[BNX=wU3'6e[@MYl.D}1R9=c~1 ]P>z{մaxJnM@0V͟Z;aR,ucBԠ+mN4槹$Y9@㚈:8[;TZlUF 9l>~sE- ['9hǻg4y`SMqMY-k‘WndKKSÉ#=[ n}_klLom`1t)xP魧̯h5"gݫ):FNZ{X qY#hn>⸄D;! 퍳L,2[͐rO1d+7/b ]g]ZEnqJIy6@Lib1&rWJ3ɿfԗppK]H5M6 3ÄL7:.PsLX!d #v,yD[`cࡦf2Q+D@P*<6 X96!s-MJJ C= $!0cEPZXT V|(% vud%+2QЫ-ޘ0eu,TQ05"Z%@\ <u x/I`bPImRj `DMlu`&6oCufҨfm>.pܳ;%q⑨G,h|#% i>KSMyYwdfktK;{_-`_Nx吻XɶFnf#u֜# :GDt-u9lTƯPm'C{[nl+QϠM ңO6_ rV>,dĈ;Hu5'X_#20s72_nIcד^)k g#$ EVMRUbbTR @AПćɺ& 4~fjEݺgٿZ. @Gk~gWZ6csGRaNrj;8Jd؛J/pW?[?1>CV*%2r wy+n9%ӪV ˆ_?;>Je5/@)'='Co/gr^P)ѾeM] |FIg9H@;"߅%EX#qKFk C暗p<E HqIe٭l><>5mҸ\o5G4M@-cLNu:Te踢p ϊCA3TgJC#K/n5&`ww:4u1EȔ=eff,ifNRw3gyЧgvWԟȭQ9l *D=~v׿4*,BJDv;y(?93 n~LzkS8κ:֟5pі>?dagˮKaǾw^1AgY\A@qpmxAAsn̈eЗӪʤ)- +(ǁHĵ'I$Z9y}Wr$6 N'KR$l *1 F3 :VZU2<~Y*Xn !ޏ`-N8{r4w]=6 c=D޽\/'Zo;Dlȯ҇x:hH$^ @ 9'~w(hoR ͸Ǘ!'{Gc٢9h@ TY~Ne.D͓~ C%#ĕ?)0uVޡ [HrM*oe؁HH:e M>tXحliXH#/u#m6u:o_Lrt?j/$DICE@PFBc*]"un%JLaHĔ 4Xh&8Uvk &ِ" wZR6]rU%%ژikh,kQ%o@D25Y,/JO>ϡLmjaIJ NH9);.CKpWTu;n 4J0h '-1;Mu,6Dضx*Chi5]ݡT|I8cObԒDHC뮠*b Љ7GN^Im~F~}*]MON&T;c.iK͌ {>u5%,s52HT29fw||Pe){7( u7Ό16 j>>N(Kb1srHr<#! w(c "S9>MWiw]5S?)|u̳ڣE^ 'W9(FKX+LN8XC(7<ሩZ+#:N}̜w`AQ+VN  卡'-pA"+i3+l%k[>%L6@Sʭ+œ#W0yDX咷 ;&KA^I-ŭ۫{  NH |ss%&9m9؝r.NO 8JyGZ0pzоi.fI: ]N.w^Km)j\S6np 7l~2n9)Tμ Ժb S Teyo\G&]fV' dlz%]K^)&L[+ _ MmXEgxK/%Vf- RVw|ȁwBl!h$lBZ+e»]>~A))ŪnѡCCǣyy[JKV4C9vknJ4\#w_uMBﰪ(:NmnzQ/P}y҂%+W{ 8'G^4}b2r ՓjCulif%4 7Lkhͅ Hcy#tAO. X2ZRWvܿ>'ی} ~7}iE>4Bti *w4 q62c!e葤JC_9rxSDz>m{0f-;ÝQ`\oV8)oV~f嵃o΢KFxO+HyU R_+H6=?RJ'F{5)Z2Vne4 4KJ!m|>G9RmA}9-rB51Qɹ^=@"DA- 1Mхp8E4Ui+@?D%!2K(j[vkT?w"<MѩNn9&γ *PQ 4)fI]̯s pҔl;ե JDj[ɠ9Y/Qzn=jF0t*z\"ak\ 훏HYGp(D}4lگettHUнO)JI WRL1K[FBe`;%Nƴaj, ]ODl KoH^C~*{8S|i}o7)K?*n'@Vke!+2b *.3u!D(T<ַn_npV{" as;-^*5I1 %!5F9DB4nɟꨐfS[ DK36&rp<0bW؄ HqG jh#] g.ص+D-or-җE@]9kC# ou2_ŸbF&Ч{xT3>+ f`_f%9{"zU")To9G `6'LgjB{]}jD< ۘcAرY!@BKOoQ/mLtͱՁ\l7h'E.X/8nR>KKC &$gHzKīUk9!9L԰Q~ IaY)c܇uʛd+6@S}(VDY:a .7#&ls)oP uz]f&n7)^x+?gS)Apx+pZ򤾣E1ڬ - lQ4Y}ոYeأ,>^̦.Ifr:KhDPZZ*De k0Ǵ G*oߤLL،lWEU9 Gts"),Y/LyS,r!^z4֊Mc"Ymh'd@%6A0[?Ƥv!r9/ջˀV4:yx gOD|tNVljj߆dP0@$1Ҙ0o\_;/".⑓ǧld XO% =EE\-A]lt1d`=rAfy4/"0'KXUOXZ$5éVC,Z+G\z=}f\76g83:0,N[`yxd  j-١`sFDwq.)hC .( 'A<"o{KPD.WC!| ̒˯Vdch.t㫚)Ή!ɇ5KZNBuZP)}}j.nn.;R)'XpbfpPh4ĿK IghW0ywԠ%=KQ͸A`ȑ_fټ>^J{nsw$q[b;WX4iAۗC"w'b|JuП=߼!Q5No/j~eg4 ~-g(PmXjVDB)_\MqMn]ZsnI7J`_"j+6=[WG(IuC7P!°>pG``)aX=I 2k"D5MxmAi)l{Hg+B1]j#¡2u5 :I<$ـQ~? C>oH+*iqKjj iI³s? ? $hvuH]pm'y>.X fӦ+L@'A, ԃ=k 51D}I<݉fGޣ%7OV-,2yR6~?ɜaLۋdqnQ{:Ĵ"`Јו1TBHlgw#7qFxM*Hzgˊ[A 9+TN -ewK>(Yݭss7jo!kG&8t6X}Z/PoO`8w&xc"Up~?[fK 6v#I#K> JNj O:?+s0q[줽O2R = ȉ}!X*`3CUNe(PfQ8E7$@x7`fmoB6ϪBX^$qOLI7}9iNQ"#&^n[\ P7q2xp› DS$]"!X?q=r3MB2U1QP:>JI.q cC G8ǚc>K^Z"_shfrQ-;嘊Yz 7;50j8d/=&H3&rE|f;ndY22]X={wV(5$Y@O#Ҁj z)QҚ% ^͈ThnD9YO8 ԩ[%^Dzd>UZEx63uITw1&V%HѶsQ(w0=e[oCc~8+n! 7۸Ojz$_!+U)ZNLPYN߶[M.st@&=;0C孭R=ȳSz\$LBTΉҋwɒ( l <6ZuerlrȖ5`dCDy}CezB{ .X fv>H+vݩxoS2ēlnWۘx5+[Ɯĸ%p\_s6f| ްwGc#Wl (tg5~tG\L3n<' v+T;{h*c!ǟxC$pG&B/U4O Q4 1rs_tF~8%R"Ⱥ@ H';~L5Ƶ(8m/1[5%KA#wR ag(5A5I7 crshE^ TdIY(hs1Ζ a2.,*QQb~yBwy x:ĐO۽!dи8ޝݤ.*fmw `W?dF qzc0l;xbW0y4lR$.i5e^[L'[Nf<}ؔ[ } RX J:_ߊovYI}fm|;,vmsKsZ^M[]Ϩ?$YJ:TU ќ,w-;]ZY~WlaNS<R @rӛw8@c.. o*v0)k 9*"7TD=PU¦|[{F ]p %R%.D8gNݗd~t]á B9 6ѝ-IvSz'%G¬* 3,,411:N&PaY:gW9=.Vor7VVil c2fi}c7ˑ5[3KaTPTo>ۃ9wtuo6I${KzHiDWu ^/* ZepVbo|qg> _eIH2o<ءMa6%L}׏v⊻ F-^7%FV2@@f\oz]Dtrͦjl`02.t墆"-|iacNfCYg_F:[!^j~dKƊY5HVV؄C~hP,L:Zm3^3~(T[,ºEhnڄVmnjM!E0Mɕ)7d%NLnNiɆnLT0DCܒHwS\ONqEK(^w6Tm\ Jzz瀓[L=%{b{7K " oK1, М;7Y5i.lF_)(,T׏OizA9=P bZV/?ϐx^U\3;4?!rFwG[JVLbX]]Ր旎\7b$Bn=MK((Z=nwѾ:k-k]iIa\!otlYk^XW v'iLiڜ4c7p`6} ZC([Zu k3#͠7ggb1d6`RbMM;M sD>+ɘwɿ-' RTL*/]U01Ǵr"zY.dz Q }.(7Qjh0=L&N-؏Vћ2 Gc7Ǻ $Ts8tx%Cqӵljǐ\$U7rzRi f{bTl/);NrGgL ZvCCw^pM]{.feS .9z-Znmc]ðbx0vBg&@[S_> MaM d98g?Q/]P[cefWzo*Iy2V|Rٷ*5%SRn( (V$>MNx 4MUvALd Pw?wuI@GlF sQ_=mD8?YŮژ_'{/Uiњ#T7ܒ"|VpA1U\k@l2R8֪9{"!hJk'Ѿde"4@xqCtf-v-}ju.b׼oEٚ(""-[-'s ML%['VH\:!є#E<.B(sA,L03x[NTV;QȦ4)6YQXލA LEwnm1 rh~qճ? yBHh:FJ*OV&Ir%ښ゘g2m~ Ѿ1kJ])rbgAhLu<6Ք&$̛EYdKHmwh4P?0p],VtYn]|cahYvcbq%OwLYTWa48Zt g[]-py9x+.f9'Ď}צUCC$)CgheGe>꟔p U9 ؏a pSh#0xR2k2GX,sMmA L#j!=9 }ڼFoZPk+x`+fzL7ᘂ-;_=Qv@:-KCyqU\Ue~O\X⯯T/ۤӰmZT>&CT%[ix\ 0V=,-,^jxVdyNVjal%dxiOʮnM'!ڟy%>˹%X=!G>iTkP0|d&Z~'ޚꍣKWS uU:݆r[ &@"W@3N2V(cc :bdH6YICFB Ѣ H.K'.PҼg*dT#*|5*7sp456L?97'ЏJ[v| [P+<`K.ziEX1R(%1F#kgh=6rS XF*D!˶4Ew[2S20^?ʻ&97GO}U{M2<8p|?ڃn&7-@_gnq_Lۿ (죙 GTam&!z.X+ǐ?xl1`A wE|i}*(&bTlTG8NJPGԜ6a?8 k F@ L4?U!R'y sg#bK;bI&|J"niI~G1dJjnPpq U+]/u[)hqrzm:WLX.'B¡j"v7IF9g݁fuV[1ʖ u[+4BsF0q[EfTeoW@)/[Adne IފJzС#b|QBP(.cj됨bT~(ݠؔ};WQgnU?m G V1:ѳSz*pet;>SuHʅSQk 2_^˅ Y>i SH DWLe#J[ .: O~&l H -xO+iDGP LWDl=…)[a^0هCz$Diy{ЀҡveMM9|or 11RnKJ>Be/rj6fDÀf`Iʅ8'E wK67&&6To_QɳN:Oҩj!oN);o=(w4݈ 5]yNvubpL2 brCՇyӿTq/<4 Yhon󔎻*nf*2:g2X|SyR_+9iTU8SJѽR3j|m?MMw t'NsO)E]W9%̫:X V4QqPe7R缙ߧucU>|ʒ |O#!\)Lc̿XG3iV 3y,C5K8 &#HӜnO+ eZ%+ |- L6yce@٭fœÕOHD*b3#ug_o9G'cDD95t D@Ut;8LbRצ_IOQd?ismoaIOTy 6Н'AFt<{N~NKSm3 vTp+Sײ qTNվ ${kŦ#O]3D,e~X\W@cJENb|7"2s.zqf^s3L+ ۈN &_Pz(T?5}A-Uy1@TނGpi#K(3o.E;ho1wⱢ|}F2AZo>۴Ed.f|)]x 7$F%ܾ{gaxo>Dc3' &yp/nEp\1ܡ(FဨY054HBʱ$(^PVQdf#'wHd_5S+D\$mCB`E^#:ڪ=B`Sm0\"@'\,Ιi!8 !Z4 8~({ `zEE /;|J4p> Ѧ)%߂&FE6p{@LCνѩ;?ue)0i2$o/̯Vs7]6 T[E>GF,R]f !Z܏2s Yy&"M^ìxl z8&$5p+|Vb MBb)Fî5qZޞ(5>w _#AApxO&Wu"Y>~_~4 @\y5RivhٶȊF$]<~FlF!–$f ­F:!&[,Iq,OuKˆ&vS 9`2TC52KbJ .IҨXSa[ pk`E1{ RcstJo -}q4kVJ?JiB(l傱ncpp~o(gG}i{Wm${\{p)-=qHb+`GVv||*{mmp=ެxT#@秼E1:8lXΩzeɲV3TnMu@I3 tQ$ds?~?KY[qYflmՉT2`mXivϹ6U[ -{Pi~cG Pwv7j~^^usUA-AAM(Aga{hXÏU O:̠ŌI4Qsyak48q T!esW5Fznhh/\/= &GY]H. 5^fq 7AbqNa&ڤDky`D (fè3<wǙc``0{}-w]80dZ "؏wطd vBe?j` %xrQQMB6L4ݦo(\/u /"q:6y$gwKCyt{wWjvS`-]*,F? Ct Y7=o1Z(Fҧ %$HBq ,?Gkr (e\1˛žPFrH>@tv P N'Е/Q{RB{4@蓗D*pMBSy@!_d&2M /@5%q,0Ҫl;!0VT$r%ָ9}vhd,YiJԛEgSŖGnn3@ܿ<\!g@dL@#Rλj|H6RTU+&~.i ГՏ90d!YER"&$ YQ?>/p:zEu nUR( z*EkcwF%U_C7 &"9_s 7t4qm|w0P@iT&`SG0>vdo6{P9{MOsi̐ D+ hB .~Et_*vUI<;A\8Gᖨ>5.2Mb%-Y{Ix}ɼ/U!@C;v:P'rͶ6PS]Euk#A蒙 W6APFUm2e3P8*׮Ž(=RIwk{edIVi"Amr2njJWs4k_jQ_5}4"/̼Z q~ẇ(ToB!Ky~Vz%e\T[k1 NAUeXn?KS3NtHWVPqf&Dl髉H(_nJ6wq Аl\?䠭O)N+#i94Db,A*c]N |F%tAX hz- #F&"h~sg1R=2eQY6DD.C\zL R*w(2j]Qkd9ȇ+f{X͢|(R d{pz,Kkqq"_j\w\O9e{aMI!ϊS/ݲtWi֒4**݂DZl1Ad k-grBrn8Մ"jm.m6,XVnjk|YN~~Kf:%) qlk:g#8BZ}k29؏oa_sAmC<ڢ|Tj86n;z\⯵9Wjw׭G;3ޝؾ/%k}j)]]s:6kU@Ӗl/ߜ7:{$Cw*/=q!:>D #CmJ7nGUWf;my`2^,l9l *ֲBm^ӏ;yb(m+uIl?K-T;t-lbɧ,Ċ'3{mO^ { }60 U!y^(P =ȝR"FiZh-C4<"}=+t/ZUS͘TSVrM#3; R{l }Vy$p9+BΐlN~N[01Rn=@.ILwf 8+{zjJ/.S7 uxG֠4R# ؓZJ=3"+LuH/X Rnx&\-|lB3ea%Vϥ:VnDnn5_6 5dgq|.TxBK\&^ 2Zoe~ !vM),bdH߰'WY2w߸ #.v/2K:s !<_x;(@f $r8=>z)-u<LSbG8je=z QOO 6QAN@YATS>$p3!_Wg^'!7Zrlq Cf(B7䂫 myX}fs+xEJj&tЕw m M"n^Ba闃9-(pu[ 2㕴؋Y Ifl;soWxgk(ӀpƾMFGi`2V8(&olT][PσߐK$tT9qSBR4th*0ؖb}5 qQ WiCqskI˔JwNǽ:~ZB?")_(-wܘ[PrlE⇥ܾD=U%TPDÓ6/8:"𴬄EX_B0ǰSh:3Q[N) T#>-ӲIQPu N'z"'DEn3[tR&1iX8+$a$٧2rG[?/+@(?7^,"`:Wl|poXönCHϙS4$׍Ӆؐ|y%2$菎Ƚ ^|P=z/zF5d3J:-1.3 6J|Qdi,UժKaD_ %CS]GWF?6_./5eMKH @7E}rts6;'|a";_vNd/匣:8L^: |F2-Y8".dO{*2ײV h'>]ICAMj4šbWkc v,8R o.6z0͓_VLu9O8I#7.S=,w} (ܙ*SqkO%HpkؼPoC=] |Em!5ZwL×Z)57Ⱦ[UB9 23cNI_,u`Em2V4%QZuho+$+ %Xtl!*ak^=0"'xDxza=o9hݛy,1Lf1tjxnZ!tf 9L ̋'lףz ,G:0q$j3\)ycan'E71V~u~)#M|6X}'̮}KhP=6y(#Z4*Tf̪ݔ^2kNк `&ۈ)@mC+:ͺa^fzQ_C%Fy5n+܈ 3TZtdw Jl%q}9:܊ͨYzIMy\{bc?|E WeOk08Zխ А9hyT b g ?^:mPiM:Xl:]iVa%ݵ -~_,BDP8af*Г:䨵F|HRkMgY>yFWB!SUԒ-}uМ`d۞6¦[7 MS>9/:oOp,E5l6褿|lκ_[8x0#Jm8Z$UJV¾92y[Z$nߕID6׫wq"IJzr4J׹랲J-*nE9rTGr,-ۇK@ǹhQsU4$$F`] 5 ك u(S˒NWc*m]L?HN_:ۀ|\S|T(3?❈/*Jo/?1գ.nSCyz"ǚYz6ْL(2:c_p~[U O*7snjUFM7anDtb:6+7Jk39]}H6'_\,LntzC@_ΐw\C?"sYe2 D.Ӟm8 8=f]R|4+m"Q1a!L9EzftͦCih wCٓaN0h2HHeϡM[]ܞrpzRtNECe48jPߟ8gcjpW4㾧? X5֊3?x^~ٖVpك`25b!yrp+ۥiR7b5r1P/B o[lOsGV]AW'YK, }9oxĝim0PU]ŀ궨:hh3(T^_Z'y{IWϴҥ Bsx鮐v6Gc5",{J\!`!bDa(Y ٗlS|b>%`v%or-p$πs ysaO lyk~ׄ Pd%=+%es}s(ϏC a=u}I&[mL:d0઎=Uzo}>kj HL$6XTA2"yrL9@x;\D%bfkaE۪^dKv~NAW`,M^YVS{ 48$֛.%CK|}FRvšIlq|tZi:k%; _5KkFPH K mD3J!~~L ̷~Ec*Z"VbG9j(dur٢Y};0:`eRaP%6|Mm M dA㦁O@4|Qsl"O*֝}Vza?N(t1AH ,2EY'O/Z= MK干8'fZ|3IQTUh`5ݴ31HntqhLzPDCGax!Cͮ#w;:[%ʟ.Ѻ 1!aƶwq&ϮmsZNMgxʊz;vsK9]/ 'OU=ȏ' iZ=IO[)nb: a74Z|y@g)=ڡ?u=P#+m{VQȪmcr0nR e$Ψ ӯC784.HWp^:,~־;rjAp"e"xh'&jH,X/yq O1N0BR2=;G6RC:NW[PbJ%ǀfN,ؘI 9^6ɡeй>nu >;lSB1ߘl+T.5WJi=ЄU?0Jm76!u;4߷\2хoR};(Dl9dʔ7ʫMuaUjm+ӋC7`Rd#JȒN\~ILh-ctZ_蟇C } Y3訜q8q| W&eO4[U$y#1myG`>겉^6i]9=.S+i"/L6/fr{TmT7^e6~T QBx<0C}-$G9d^,*u`B`>9?[?+[FEȔs2 TL||Y`B1[:Z\Yy`rKFPl $kZwJOZltV cf8WmMFLx2AKO3TK$U^8|z:{@-PÎiŏ8Ѣx {HҎZ: yntyT jGV)^iЂxRS@ \,-"MNG\,Qxv]VoͰE$qt'cS+3@`jlci6XI R85PMpsC]*;B`qaAY%G+}!8U}Eoί-.Kj#C]ISW+9 o5CxsIjU>4 )P9(~ҡB6 4.ZFdqu5fαק%0Lcg, z{Uq>ht| ?ӱ4`i' ~8|W (Lٍ l2C[٤?fe]ISڻXmBѸ9ڌiu}vO?Lh' 6 Vlp2:űHRL8$*EO Dk3tHzzr蠋Glt-#7+'A-+LX0?Gw,&qft) e6wЁԕ<% fk&x|-dot&cnQwj$yp;``vhC)_{-E;m)旧7'ۈWGf%ZWdZk|j[h <.Ͱ=|WCܘ :9V ڥtɠ;Lt?/p%S"6 `}a3 N~օ66Ml2C_ʌ TjOiFv @1`l1鲗uTUwyS[0Ū,D/e|<.!ɋìY 7@8X#1I/YT:Dv?GIɅ6]6 Ǿy2,G-I[86Ys1L)2҅tl)>v!^ÚXa)4A mrP-'djtKŵbΘf*FO:K >yC w0R:L:*)}0[lrJCH샅+̚N%RԳM e;wĝh%O$ĝWW$saG;vN!S$͕LBQ.S%\°4ֱW}e]awG3E蘒?N^-:IP*65\U gީS1L֌i|./AqʢowS֮Bĝ\J {% ^F/n!RznxE}e?X%;0lLĘH#ׁ뉺o):24Xo s&Js>ETsЏ=;hB&#+bNpA~1YA@*Ϲ\_Azړ] V~"l#nֽ )W_ieM S~/2S_QQ,@|I#ƗA~FI?}m?gJV4vt643V¿3+b{iӭ7Jک>x^jJDhoϰ: )lLOw"(% l&>YG6[$A0VP";!xN"U##FT2 :PA:9ĀNG,u>"&n,٦o~ J,k+ [UBC &|tT#@Iw_|ԇOMc?hrfBh/>VM;<8MOxVR)|d.5X֗F^MՒ*?8_N!v1҅kJ1:V\F?H>$فt]ю;g >?7c~:5yY1\OsuXѝư^lCdf&ٱ1Ԃ^XaJ̉!σR3#mM81{ wQfLn/=PS g"##r[ʸnZJV6TS~j(~g1.ɬLXQ{ Yew5IqEZZ`spt'DojD^\ҍ?f>`Ǚ1hM)/x)fxmLxۈ~̹l=vZ{`2:1ȿ>xY#In[ELyõ]?/*Nm}HC%?058C9T~zK7Q*rQ:V6sVZ\d.68Яlc?T] 0Jۑ/hs(. 2R;%./ؿŊčp5a }|@hK±j/UI]47!  VC 75,XrGAݻV+-e[ /&gO}B(*,E==JA!ZٱżF:BȒ :Sww3Lu 3;ԝ-)Xd9v9*`C`~w qֶa-E NH$9Ok8y8#Mtr]iM4fB3!v/|(u7{HLU 23?sc9#P}q;d q"a$`rxZQbk@-,=P쨘T{Lm/?gPaiF0kkX=j1"Y@rg<`XtY#,"qc"_5(.V.~fW%dVlqyGrpu`鑅 ."L<".r&F\Ѯ6|w?psv;2wL!gKQA#nXE_تrݘVI6 @8ƫ^>>Mg$x4z{eBM%[$n6p| &lo 7HsH6BS/^>(ަ4%s$@H|J+ҵG\=/_W(ԏ˶Dፂ }cjEdMguTeoh'*8b1X_L,[@>g]x?o:u⤎AJ׺ ZO-N=dʲc2d Yc|t)T(]< eiu7:M<,@T?|]nÆM|aNz@SO6p(NHHI#+Z.t@4Ro:/ aSX гfͱ"pwTE^RY1o&m!((ħUMᗍrh70_Xܱ*wF(ZۙH[T&) ΧKba{Bjq3<4g0W+įS]1LrL-H6)45ϐSy1\ -8s.Z\B שOi>Jɶ HE|*}ցͧ:Q{I?w NR%dڸ&{r(D1^ahşؽ 9אQRΗipAw d1Tq[y%vz:}[+ԣ$+PsRp|ѣʰ/zԹJs:/̾۩UHp,ƛjP8BLjR٫9v3ҵ(rU'Td'k޼h @J53HF%ƯXh\ERCA6ɣɤJ|C&I0d '}@1ؿ2 #VfCI6K[Z֠SmtI t-|Qg܃xq1@rNA#ڣn4zS84_R""zzD'U1(ퟪ`rJwGtI59`QsH/eOHPNPN-i٬r:y;q.{bb(w}/ZRw'pѺHh[{sq>!#Evzؖ>*yoTώ E$H<.s B6Pv.(ʓzOއ~&(\_t_utFQ;Y &tŚ%[=ݩH.R'{b]h &YMu̓lDaL7nOIZLO@ݔ9kƟm%{{kĒ X' r]~A7\? kN,,GI7)UgXᲨGP\1g}Vj b8؈ʡ\ljpD b`,.*O10$n?ٽפ" j AHaʺ1 chexߢ`(bnOXU+$OBa`+%6{.B&gk Fd*JY((vWY*]^%%!zl=&UYUP汚Qv&ٮgڣHɟζ7BmГ̴ejY,k6(_^;mSk@GN"mrr!I a޾D$#%O^ϡi}دT-H'Z z/W4JhIЕ~'TH嶙Ey/z…Htd1dG/o  ?9Hʗ7M2'&Ya/]g# Jz;Amä 3L(OcwDMئ0G#_!}h ![%kꣃnSbS8B i'wI-*^5a+q&f5DX'`WVU/3K!J|Ӟ=eu8LvJ"!1=%VBMz$_+YfNze;FN3BW<|ӗ7TW,:xT7o?ު!+{3RJ5|m|z^ 3 T[?,@p4t_[aʯP-*tK+cI _)} vJ*a6SiGIňO)=#{4݆wˇ%_xbS^oR:zTǧj ޺k Bw/^v !QhSkN|tZ@R$E8dwVX>bi}v*i=YroJC}7.OQ Ƚ* .Q<%W4"yg=̵YA0ˣ-bPɝhqibXȬ1[/n]RH@fbg9zυXlC^ LrSY0%P1*!6ʑ[3o8##~c~O;ėN2.ЎwEofElGBli: Z{)N,ٰ\vĜutz^Dbο!5 ƭR!rn$̭O21~y^ְ >cq&-9I(XWXl4/F? L}Tfy&?^\w٘*oDH>"\25t0Gi?Jcu6蜗z@<KM_QB pK(rLx7iQgg(0/.kPs`!W:Xݬ3žNpKt,cP//6Q5Xg@n4p8Y XdNxԼGW?JR{e\MᦽhT1w_s.#=m}&~nOB ľ9|8VC}179>*~j5}}jV .}D[w5ݯ&{ěyYRAX.*"\)d^_0}~PuE6Kʍ\9O<Wl珅M劁R9%6yzDՍ0c~w|ua''8;8"Qvui|%S5sLx$55pYn1Rv/zM6d`J㸎Hbp0D 'R(`k#G2j*˨<E8*pXߌ37Ht44a qrtRT14)! -,-=gLjٺKG:x-mmE 弔K kj/1`OYjr獦`!X  Τ}zU΋͘bA$\3~0 @ci\&Fe6`k'%8ca^6gGGoZAR=q- ;7&ȖObv2īq]} H<Mj̻́S5XeTFۼ :uB`e@K|KERՔ ƫw]r5RnW104,N qAȱ<`m{l"bh15FyfVN~ʝlxG ׵oQ* jJhVz+GV^cӍ0xQ,38!9bv|.8} >J!!H{ޭ"u oA燎s_X^N2eW:Q/ ơVH!`qF܎laɕfț(kےS_o⛲ۤ*kk~p@Ǘ* 'ezR{8JRY^3l~a<’RY#q0$1X"ׇJCȐcߤIزMUb59B=zr^n.ZjzhlxL@ڡl*μ(_ﶞ S$K"(K0)7W ށ#,`T-xV6M555?c>cm?tQ5e[삢}}t?5R&>( )=ךTR}gy2~c ӯ띃A3ƂL9M ^?[Z6i-aO,¡.qv6DZϽ4sy("#yАfgsHſ%& %$\ʶmP G\E7@_EL:aMدAhkMwqXǕHS eL|/V7L ?C!W鳛.@&%)kND_|(gMގM8;͕֥C0J\I!MvA۫nmIK=j/~R}jfž7MOW/Kxǡb{i"6 YX $ Keڍǥ &//T?;|=I/2^8[>qs)2SgL/U ~IH2ͰSWw9[k,)_0tBe,5*'צ qx($%%`07TT riw|A{`:ϲ`xҤL<=ɿy?1V>Wt."73G˖np` Y0^?[AَP {hɬk.UCs#bhf;7̐v2e޸HPR#e8 <7$w+^ʯK5gHYؽȎ j> t͖fvb2ʿu}'K9){I;/`vܮV'ٲN(' Y [G<%$(v{q!-$@Ƶfn''kXfLm>%}Hȴ&s:aWt(;>c%㉨_KV82.;PTbX(*+T-N Ҝ7m+Aa+ފ QŁes7_kZcgr޶z6`d82[qI{Bq;+Uj_DqhxcͦwR`u[<J{ OZGuEIiZW=M]rW .lb SjCT[KyL,l.ӄ%gu56k43yL-~V~STx>zIK6dW3I9G`!xEr!]8R^-4cz@W2W=rëPPhFy噕jf}/;tmΆdtcP_*gy*hbP~4 bd4b@.XIjFizt.۠A_GꛁՀ=ͨo;xPxӞ{peVkJwDK00l38\U%br4[ p3|nC~Y:]镟\}&1I xq[ (_u@7 2?g xKg;CP?Iq}_;i֤#M:fY1xOճQ=~unԜP4BӨ,xB^|ÀW _UnH w RQxm:r~;>/M? 4dLuw-dNf$ 4 Rm<Շ| % Ṿ,_^]{\;2wVj1Eİpm'yz+uNSV fX`cZ]CTCZ|!!:@X\HB ̑1&;+*p0 et r O%RCW֜yʕdtk!W],8*MC4UI(*DEۮT#bB],ȰLx ;*z lluˠҋ&264gVo'2t}>|c&oA=^'- s= .lPT<j(5VjJ@ ">‚NBQ23?DrY n:[/ӛvv(hmH?LشPpe:4`kc]0f ը]7꠷r_f>3Ifm11oMIԬ},g,ϵ@j IAAS1(d^s }.rKtL_jO5׳Vy^@5Рg\wiPwM .'P/޷R2 7/X'iEjtw4$\.Z:gw)G%0% CD4“G9u !l׭IGк[bXd{5:w\$n0dnjIazb C(*Ҹϖil7=yf}A5 )H;capW%zj1Z'Nj,M'Abs&|nHuR]!>'dE*j` P>Ekܲu¸Ei݁ R6?xʣ2t>K2ump: xo+';k|4]s%'K;L%6pisSė%WRq54,?+E=ݐ*|LUחӰoY>qj|48a2ԁW![x퇭x H%ݗžyN _)>{Z `|%\k7K,N8FRHڶE FhUun9Q<Wp"SB-%s43@2x0Q9v$Ui9ymFYҩ&uvm0R=2c,HUBF6r9">+m])s=i/ mLCxLy߯zVh^;!oqTLS&/i <ļen.ZL71;+^0ZԪ#7Qy^FbO@(bއ3rO]}uт>X`F}[+R~{wc++- $:C2_m/&Z<~QzF T䗘uO36k,K#cj P xtzKj 39GҔeyL;@c!:u_@9+OzT4%7N?p?P*0`q̋:c뉖 £͛/`7y$-}gMIf]柲!h+?2*͕Ƞm'+i}& >oVH0wNQDhQJ ^'`oaXb1~g4!_}RT~մ$! et8z+}/(v \Yh73Xcg?PkjE&'%5P\~Ϋ߼DLư@9=Nǐ g"pabDx4J hED~a9^\2N'x+̓Hm| \7!+`Z4esrҬ &' +cv%𚓋c->RPwITP !D D'4h <:xQ4\ݠNsܹŐpXzr?+sZ( q~P&f/7m*0/bL^5|rċ݇v~T;s>_!>\9T`Dc|izrbR.CRW|{?i{7iViS3FC OE>1~(coy"K 7ۯ!bgʕ "[VOϭ(M;\,//lYLߏx+N&_xA?DF·(% اؽċ] pςAIL.؂gS~џ2H f|׼@=sp/|G~%4dV_f-0&* C<2Z{ jډ"Sg}0#Z|>Չ}"_7 = 'C)c㇆D 1N_)Zo=xS^Xjj q%5}|E]q[IIQ( vZ85xqxZ$SnX`h_p\n oQb]p:Ts~pM)ʚ]9pMؾSU!O}1)y<" 2{6=}Iqô@CŇⷓ_H[q=EI"4=~ PPM_E&[3|3c43f(Z& Iqgo|؆v$y)~(;n`[Ыm8\>^Kz鄜#:W ?(vyx  (u:PH];%4JW W:VʸتO(tf`]/!ެB5a l9Էpi>މ')5?=l;vV+lBD=j}8Csszy͓OwsPv Lk;BM"d&݅?htXY}CVVR{|!Ufh-tqnQc4S! 8 3|Ux;@/˪Yp&*F96g :귣nnkH}}q!NYJKTՏ 'sTݼ5 6 _Ikm>b+ Ч^vC,6{ҕYjcVnmC̘!fiF^hڠ6({ѭD!{}%ZrA+D'+H ? Y`ShUo@9r9 -PS^:#dQ(] P@:BɚP Z];XrWU2?zCHu+w \4Ͽ DCH;~A1=r b[ -+zoIp%;~䳿>q'\t~\oDX>̞-blAo~9MQnD*:Ӹ+D'֬*P9M>8J׽{fDϷHA8{FX-Aϩ<,˱A)uI5pRldGs{~|rV 8VJ (=2_J**Y1O3;z37 }JcO1覑,U&hp"{fbB\B&tjB-Q6!z G~Ď"'տ//ȥ^nˋD~pN1;N0VLnNuLʅo|^2Ivh)vw҄Hd $@V ?jV!6LiYZ4"")~$i*90BX5ٝɊ5QDh҆h6Nfqe4=~,<ѲDkZ;اʪsBE2ލDod5`dU#̒,r$qB)نw)4JɯUoq%$KSOXwTus'`B?7޾>kmLȟ1B / u=@A]PF]s-1Bv GTi _ߦSO2s[EdCl F,#Uu`4GdPKӢI ˚w(T6;JU!GϨys1WYyҍj"NM@AP,QD/UeEf [+MM%M$Ef_{¦ ݜ8 kbYh98Y\Ԝ [#̚tͦ.<QWocIJEH"U^@zSԟ|ܨi[FbЀ#cG%wV~<>;G#he{PӻC ˂55!(!{դ{k:]cKk|Cu ->'I cUc"U @R!P0{\TpLؐ*:3.37DjR C! Μos(AJJ^Pɩ7phDTL&ukH% J9aX@$౉.f)m0$BŴS1hf91Gl[ۙ uO/#n/hп͖GR>*tMy5Oi,IEvI r[6t$nFK?dZ}8VZȕ*^+DK͐khYoJC<._T}mz}[ @pm4YTŭP)!0]iL~XyD!tukL%VюE>eBLI%, Hv咭 L?Yo\ 7nz |z75o|@L2,3d4?z BȒyW>TnS!/Z%3Sq{JG,G{c$ODQ9P‹:ZAv#ri:@S훛Υ{݆0%B*IDh_(Dj* ԰ٻ-٬eg|u4Jp_&] p2ӓ>( j1ǺԠnH[5V1V~erL#VJTCi=. h΀it = )~$=w!],'Z=ZdLJl(t7sB^Ɨ9cor }InjM__mSM]$ޠnRG8P敲kCc:<O:k;h hl:@f)`vX-m{a7J@+鯨\? P̈4_Ţ׉u|E q@ _5I- +_MܼL~?ugBĔ,] r:pCK)8\SWjіqc,p[bLfslQnU8+ER/Z"CHhRs夙dm ԅdeQ% 4W>| HɃD ʘ<ϤH pEp%X 3Sd"4.ᷤ9Ke{ "Ÿ *>"6s]p<$<#λX*ô&/:gER<}!K r 8(-ޝ!:U6amw2&D*X`tِ}΀&r |vnl~+m̠Ӻut*ڨ;0n8s$R>$glnc"WYR~:ljʐ=jXQ1fPUnP9Bf9`&L,My6"-mkT,!RR|9CFϞ ܋ CZ9P؞h?@ cSnЖGmpH YeHx]Gꙩ{x`~&QjĘ i -GgHm@@h N Zۢ 'Z,BE|pG\N;ǭ" gB4VtC+YcG+s#zUK੡ϵAw('ݕ:dwM 1y]u[+8`.LQDCu ']"GapgЉAJ_8hnaht]>^ vQF㓦Wen %g{nۉ_ <*RF=  (ݿhaZp6klnzpl^3X}sH9PhWcŏC'zsj#_Y AmBݛrNAꜧs$)>_BLYJnP\6Anw!Z7m[P娩ۧ3`A߲e)H\~y ^Qev*@ZKޣ~]ctwYr]m1oW+gV]0,!] s2.,exYR%Q 8 dJbC 3+BPO<3N@j E~?ie?yYd6T C2up?̤(ȩIќ3Z]+`[O:Al-V]$_ ȪQ bڸ^>9cRU͔*'0WQTgicNYnoa~4@gͭ'u\L3>s9ߡɀ^g:+=k02[YL!jN'q0Ԑw9=ٟ"T]n~x2j/5}ݥ̯ܪ %QWo밫jn~m"NO5[r!GMVyFQ4 ||v{@t3G -U7hV8#<8q-9y0/XB';eJuzi<"72a2InϽ~|!h|\.4[yP@Z!)3?L )idTq2Vg;ahioy-ךL[-\x 0]az4L^a8u0<Ygd;=Urys{]X, 3͠mJq6q`}[tx%h3tQT7(/=k5}sPhmf*hץ;ʻqL"F~S>T~˺9qlO.5G!cm,Ϋ;,9=xؑ ZbJ~o[9l8N~;aI룹xR)n|6)F:^GQkdZ 7Ë#%hg'i At8}9!;.p3e-sC~ʙ|TMcf_L%Y_6 /9 V5==z(,aQQ>OT Q}YF=8bt*a|'t)QGG4vOeP7l#{M7'"632D ^wMZzLc,i"h q TN]k0=lqYRVQ+1mǎ+d+FЋ%9ck߾L'0|Fg Ak Q79 xePc:mPuL_"c*JAђTreҭ C&VSJLC9w GSGG0e6q-%ɛ A%?<~bg7Y[-xDro ܖb]6YDFf5>E&//OQ݈D?Jw1; vCVJo@6c)Fvaёo(@ p\ @rƅӈ|ϐ"I XTehn E*ڙFR_mRoS_$`7 OG˽ !)b2-J~STkt)*#fE9&k8HI3P-$ B!wEBFy5"gpyKt6\3>K+9ц݋EZh\dMs|)a#:3 qqzёKv]lhRfYcvgoXoIR2XC2mjtqz8Fr$z~ǰb^+`2Ƌߩ :-xb!mXٙ ' 7ĭ Ovՠ^L,Ք&R)HޣNti)~@+:h`&`l,7@ C'0WuӚØI5Vr:7BtASqݧ4fDHXCgD|aHs>T[E{`5f? qp,8xvP1J4eK QC&Z >f5L+0`y3ujGZRo#钜m)0W8*-\dgK7x>+qqc`+֖nw^j$qTxjF$)uhfS}iQ07ڞܲP EZYg #مIT%ߧQmHOO,"Tu^#3E呒qZn[W X\JgA01V G,g>2Zӳ-k;:EYԮN #buҎ"yY:&.P8uK1.L.w]Gxd1T&*MүWP+ tS8X<!%Lތf*%`AH 3hyv/Wh$ rRwW@OŸ@ e1ԍY+Ȯ졨~ me0uW&-|=lZ"I+6+<70ç:73+"^,^EQdz4ǮZL+_ DD AմcBMF4YnG1|:]r +2ĥmBK˗8#$u&)%ycO"}e+JvjNnW}Qm̾i7+Hܶ ?,;J!coIMg5{v^Td?vut1Q+q<@m2`,aE2p#_|#r;(O%L=CCwİy &ms=qVA]5S鸞?NBi'm7ğrCoM/"] *"ט?o})yqe^Ͳc:,blGC *X@+_>ꄓOh,Y&28k ։S15ylQl5bW8*]ܗQ+e 5L %/ܽQÆ$A .Q)ѷ57A:2bP Uת񙽨:M")c-|9tW-]=su!$N491GZdI:z9Zpleϼܱ5n,nE. Y˫ 1CsU? ] 0WE8dDMٜKMO<ɷQC8ۅrq4͞ցHvw4̑fcrpɜUؽ$Y6IզNv'w41b+j,#]K܉vC?ad5 :ar_zlmlp*q etO% 9Бw!vWJ)Ѕ +#2^raϔȦW@(;fߝHFMuݾ.)8m̀d:/u서D'v>ɛ$Ak6I/Lr{G^tr6CO)Mbl3wz`,v_4XvAJ "Y1 R1Y meOޘ9ߜcZAi&IwhSzt$bClbg%Gp@P]Qq@J'dɍl)WJ/$⍬%퀙v0)8ҿσo8̵q(Ki=۫C6̲,K<mNK&7͸/-zBɇoQ?3WwC_9rRK7O!MWeiG1n̛ÓK79||_qo$q p_骼d5jSnԾh.y0Q1h{dVz2bTȭnսVnOtV:FF꒣OT6;3>I<Fu}γn0Q ^MA T 5s; QF_Q?{qNw~*,&Q-0d;Eލ0X Hrq +3']윈8.=n9ISN`z.#ع~*cǹԠLcNnQM=7'Rdę% |geWL4BhZ]36nhJ}+DkU&G#B 0ΚT26C<6 u[KV<즿xY:bqAOـ^j`D)wÍa=}HEQ;'F@чZIC|_ 60ZXz=@;B#]'n|nm0zk8ї^Wy1@?CF{wtpg3^4Kx͵bFʠzn ؂qC**fk7U:L"bf,uni9kY2yeCSE5%?HxyG';'ftxez[,[t~(lYA X*δ8W*'΍d}704˵Z+F9V xǣ~P`luBWxUmT%\+ V@^Rkl6Fyv3['͙  '&#X*7"~1hH}Dئ&KMM_vtUӝIPf9_㙿}uN' ^D"BuC!m#H/e9i}Y0EF=\wd P( lW%a'J*VŞk@(ּ'ky(2^FԿho +ı<\l)¹'5f{p7Py9jaVD1##Tea%̦cVˋ̄NjYUEq6y% =yUj"cMxFu ifTCX)3irWFvSgz9cXe'UVa2GGbeS{/';8o ޅΰ+`8Пƒ򠇼$5{zwXg 稯=@  X[p5z—~1vb(>I8:̒xC36WT™E_|uDt7/BѾEŨӾ$E=79$HR&')/_@rAH= z(=\WƳ^w-|26^攄j /;Und1x-gsS1Ckum!5zzny#cͬnyCH M~O;BM9>C[5ۓ9^Q9RyЖ뙷Vޕ`_p7"bW~+ /l!}Zr5$JGZe'{Pl9ίiZ,Byθb%D2vt#~=h K}\۾Jv @q+V'cWX6iDLTF7sɎR܁&#:;q<fb$dmPQvVoepk&zD"a V0۴[ {V 2;*#Uy32~N[%?dž>mf Fd9r\Li{̼]UQ&@kąt]X!:g2cEFދsWS\%d7cliǟ[4u{f@׬&CȳN.ӧ O4=}ӅW3Nl=0摀g`v_"13xBr[EZL"aLVGE~p胠B_|zh͗XVq}ЫiwiE7WC%OLjmՑa n;" J*d1+l{\*ϮZnP7<鬊1_=;F B.N<8%їPUL˘p5꘼yX'8_&_R:f1 \8?Z{ _V욄[b;>v0]['K[xBpYedRJƭ0^ 4m\=8)W_"1Pף]ߣF";%eˉiҶl QJfx5.Ncw 3(uC#f`qE8CÔ͸i:\;?ĻN:W۵.e ° Ltir];Mf޺7 P#b=r3& E KθO^vd;\̳ =z5l8xU0:IǶ?mi^7 SG o$Z0[9W`iɄL #QJYq]5KI[!Jl}8K|c#I 5g9?f=SÿcxɈjM 8-^0RU1Y(m9R-lĂ't?*OLhg;tOøYvb;a =Yf\-0sjKg1QEguhs(Og_9@=/vAmG|6s͋}Gڰfek68 VO_}"5{A$sT|/$'s8G:9}J#75sِH*+zN< OYm_{Hc˻ \1]a:NP_Yf4%q ܑ7S08صLV%5E횅k%Yu?s4'9u*s_ue7Rl]Vp$E he7ʣ7gǀYb N&OCz u%TdzjBaz̈MMQw==]P3O6ڬ^pX\X}h}0hA\hdb gEjWO>裸WNdZjKria`NX[6f.01%?ϰ5WhW= x_t~q$iC]LswMglٝƢܩ0Zmu/s(%2Bz=/di24LD:Cb^hџo zǸEH'RGقsʑ4B-tcOK>T:8#N Tt#61uV4KL%M= tͫ')r|yZ}vAn&@Aœk\r$6ީJ̈fʈl4d̹uْ-CVLFXGՃ ~2-# m @, >Jڬ"bցA-=?K'ʘ0NO,mfKl8*_O}. ᬸZ}TU`-$B&09*KGS+ ?;,Kle=\KrPEN<ș+FaPSJlC.;CԒ[,;zT(Sͮ,r`%5֎P Α FpK-} Yà{(M3 *rH+{p5c4iCU?5ʦ}˔QV](=A#嗂~'Nk侮I'/r%UJ,@<@OyW1U\eŪ%0iƆ1jtslTh*VpZQɘ4_'unWe+)gxdVQ+{-@p[x 1|KN}~fXJSc' ?uOqXyX0^\=#f8 @R7漒Z.ZZlzQ )M9\q sK[ ̪=oY^w1I_>}\&8& I"f##_ AZ\)[#XZ h;%Sz 3x6vTjh(WŖ̎9 iL.ݥ=,6}8u<`fxǢAvnjvձ̷{LGQnuyOe*ŔfLpaYՋ4qU~ ~ \p$d;ycܚV;4r4}-'_ʻlߍ ܰ~!PɚNAWOBm|[zk?=gĜeA-%W#ccm+Y jtwbýXsDzq;Zٌv2$9giP:5ԴԀ]ؐy.aPHoO ( [ x %90 %$i7QL:e@w ˻tm4{2lgh&>jA1 dA J>0^.DTJ)tq4k0}lKЯC"6ˬ uO&w吇 ʨwt6H9{TNXLUuG:`Z]fۖi-]ԍ7&SMZ&>*>}t׬H ޞAc_SD1B)^Co> ̂+Ϯ31i Ȣy]Js.Ss.6b>VC (?H+ii썈MM}iVH`}1zT[|i^v~Z03:Q9:k#mƵk`劢b%`80S93P_h`$k[lB:Y7v* !srn{|tr2O?'N1ljaflPL*d<]KXaϤ~%FwNvfA0ՁZ(wjKGnt#v gH Bt!yaBBױ߯Meg곅 ~r_ʋ/K%-ؘ J:YSEc`vP@R1Ώu ڑ~|%;6M1dNe٨[EGK)i%k1+r+V>%pL5 ]@L0LߏUlm' uq5`lدX0'%(Ԥ bWTTy9nU|$>zjs'/t;#a%HLG,&70Y^poxШӵ'wC-M3| ,Fb|W%ic/EtL[U15_lZS Eo} *'OXFo`w"c.@dsXrsu"pmK/ !Ǐ(x..ɔ^&],G|.jbhzoZxN5زu` ߱=FԮe#Nl7qղe@.|qtҿ̟ðhAj ^mONW2ܗ o9>,P͞t,Mu#j؁w{vJk"p򲵏`` g8\7e42Ӂc8›grˈQ !cbͶ;L3_:ǘ+ŗFNSdD'Ct_#+\ uqIx]т+aJG> վ]P`Mg ^r[ne3^o5۸x76Zb?\ yF+4Ix)u&urz9TM pKl,ߤ7BCB^#n%H낱$D:+r6^X5 q"aquU8KM(^ Hen j#",X /nlԫmFfT>_[g–E֏n|] +o/E>#6?kU!-Sfނ6}`t8RIDf8Mio}¿%s. Пܼ>X߬ Ú@ik[qt栵~7mnzhF h\H8}Ww)`_^"koeVQe5 XF$.8,i{piF1'WFVCe"[&;ѼO6ސ~}g =X=!(l-٫!-њ{#a! %1*rX5@ԡ"H r;rJd#E $ mI$X祥6PM@bsb4\t/lcIc_>৒óZvFod?9㊍J޲}`T&e&mk`ꧻ_Z/#׈n|i[ݵZ勁vq,=] &(\H!T2yFC/ =(;waC>l2\2S޷O`g@ |Y9j /o(q"PbWת2Zu &- O=ɉoԁ4TT,/=f!O^`[dK9D' 2$w*q;R;w?Q|=qT)j -3<9-ظRc.At?-줷[=juo V|# 딄׳hz8VbvzhX7 5=N_@ŝ_IRa[Z|-Ӳ]ڨLSy.JD b۩[GHGߩDj,1o͛l/*v-&Īz0'n_w?5#i,J S`N&hF9=W޿ Rk7;խAEM֮Y»R π9֩h<6jysi`Z^hx7V|lr͌n eRcOO3_*]uW姳] Fރ4C{lk`FC4hNDҝMqHD-(1xel ú?3N_P}ާݏLunͮvxD=Ui9U$Z/"HIq,d.n!RlA )I8l#'f3f4D5-1v7CK: Ѝ5v,DN/s0=-cfIQ~Ơ Ûj<-l? YTђPz.H]J-:{Fby# au=囪`8=}^)){ 8 t >9Ie*TyvpGyq&Zv&?r58MTΓ{oKR,ukҧGnYqwk0-I>BnYiTe~ baރr8eMncW\/FJ'cNBubcGE^O `Uaz.TDsSD*TߴhY"gtqCnEߊN> *wi=P'$0tfzˋz&T4Mru8SVpcڊ+i<.S3 h?:%TqS}L(7,% H@"Q.zM )n#ho$L@x@o@Of ^oHO=SM2*翋NtHD,nxߑU'|xAVQB|g>vĸ M3C )m]i_/v9I[k!aY*Tvw-"Q'Vf$kR,3UIiAui|u}Yۘ['r&uQ )7 ,m*۷jݪ|myA؄/uwض01| ~֕U^YA[~q Sw0 M(C5,y}uj}6iMJV./&~C$r>I!&4'RD\E3ͻ=?@Jx#=$EV:u/7zQ't> &M RҲiE`1(NW(lj5SflI5;SR0q]H-6Zx! nRMl| ؼN!hX Q'joKmV?k@Uli:pyPbq2sHf-ڞ#_8nz8K :>A_r$BIP(z-& J{"Q_1[ &{%$jWfZҠD9ڊ5T.&+xlИ1{ $kQZAZxϊf%ut{SW z4919Jk M?[ \͚L3-M3y'ډ /.穵^0*Nޮl+<vJ?9[)5q)ðm\zU͞WtA-ji1OH ݝPu;LvR2D!TLfD\i_. /=($cKd} \`Iƍ9 }{} yC$?\"D@C2٬tRR3.0!<Xt q Nӻz)pim2 x8ǀج>(WMQ k:4Xh ^0zWVѯ  B떁s (˫UimmGg;-^{^)J`^N| EI/쿑6E^z4RePu kQSyF0T୸Ñ`sQnD#^,BR#KI JaFO>91-)SY%IeBƃo& @bvA:aٹ8&l9YaDtE+FG_К9{ՂDC5˥88JߴO}%cQXߗ?a!"sNpi_XH i.g;X侇Bsn^Q_qڠcH.t(ogv4QKd:ٸB;Y!ƫZ/Yywfߛ#=MqeAۇAsx(~` *%wvvGZƕU2m+ƺ^+6bQfī|@fTpܭZNwBM/%[;P!q|0̄ԫI*iO*ՅSL̘"Sk-H-UnM`G Yd-V`:(/%iWxq%=ZVG}U9rThb`,|qy-$p)\d9>R0をFLx)8c΃\} PxٝQ;{U!Y"r;IJf֠e֟ž<yLCGެrϡ|m$h+nu U|,VwV-X7#h^3 IyE1בjݖX,-XkcǥMx!cR~i|q7dc[3Ja4OeIq_9Z^_zɣYt hR?ԄA5>2a+Թ|it!*ac"p6joǛږHDdã,n{lL;EW#503^ (Nt똎djJ`iI^W+a ~=fX(Gfp=-֨|:~b>`W%x.5gGC> 8[ϫk?_W$[ A]wB{?NwTO_"͗h/"LYGno MY }Z΄I -|V_U[Dʈ;yRP@ C  'S}ۥ-c땥^xFn/JB(haB5{hw=߾X:`R# P1~&Ƀ;Ofl9%XjUZDTdSc|IaQ\aYtWM6MRkE Ղbמ/ Qa=C񹰞r.#!5y𡇹(dk tk ԄW@g@/J[͸뤃 FgsC,ѿֱѣ2-qSbܱ/QZ34`W FĎeLa)VA(?|wˣ_4wTEͬzK7ObT,8SsQ"0c6T)0BMd0OUi.n C/Xٻdhhv@gUU`[Aur\'snP"9ZB?S({Ct˿ t_BÀ7Q@X JΡ,Z7DOPFpb-WPVc6A۟gV`UeRӕ${"1cLrZq2ţzaqTeHXE|5S&A^40 OFc2L\zկY:( yP,vgdP0'qBG͵:hxW 4L { vfE'˒|yá$YxgB#Eh•ӲpViٌ]LD9)jaMPb(cyr+A]6i x`RNvs955aX d65}=we^e5#fքL[Q^=u}W%?c1ge(Uz)_z*[u2}!*)VVn䐸s:?!IS*37̠ B h\{NTc=-X4>°۩0uQ2l#wJdPU32k x i j^oN0&XƓhUjGYH^VtaF1 Wj~ni! ̒y^m5#6X~8r +Cjq4H%y^ YњԿbw`qͷhE*,zI 76aX)NWQ,  zo=1'޲3=,K}I6.Zh&m=`<c8 Kgw_u=ЩW?Ja2#= P |l b̳}liVѵ[ةb xrLS˟#ucog2SaCY{t=jKi1k=OOxH) )blɜ(/!5 $Zy7Q;+1,JUQkїb/>ΊS\pkC4* VUUN8S;ω'UulfruCEl:bsRl5nTI3_""f(]屙Ƀ7ty%(CoUu -v+.k6+hO?Tyt.F3C׬+(h*)|h:A2zt50ڱ>NaiGmʗ xf }AZn^tF*-qE +,]B?% jMa7T84l@wQ(l B$8 a3lo+5 Tjuӵ֐LɁ))vU뷬< ~6bk*ol  B.ΧѾ>k7/BD T/y,lݪc BxIaZ0ᯣAC.Տ\A'yTWm׃ׂ9 q;e `G͢[Bu # 5>ܣS?b?t`zN3^G1`9nP;,P;tlyatZyTRK n9JZ|lBUIjT|l6D4 Lէ$ZZWh &^e9A8+͂iZ VF-qF ;^ rg:WVga6qYJﰒbai۸j߮.dX`W8֛l.WP)ύq,Ӟ$igRu_"ϑ?pTكRC%VR06yS}C]LZG6#`Lͯ5!0Z~Wyv Z?(a̻G/OmGL{ylrf4LLXO_ԁ*7\f`U;+t2 n/dMNogv=EC2RM}@it0P+l|9RO/!򂡥q'l1:O;Ou.B>Tƨb!x%z_b$?oW)߬ĥ $KcόW8Jqeꗂz[lhhz:%{3$NV]2v P%SV1>tGq΁R Clܧ!ŲTn--m26xwi-^Ցn+U P A׉S{~5ΝLꕆ'ACX>3O/򀴹Kc_aO4f!l~k l汷uU $)שE*H(>Ezfٖ.ZxHxI͹e!M_~&'97}װ9V)qut (leVV`b @-kMmO~u 4h=75\*S 9𥓯:d 1OP]ն5G@LPKG. :[rc< 5*%1Fy%2 '[Iʂ4}WٳW(YI[Jd1wB&[jƽ >_a<6t A.ߨAx5j{>%鴋&ZbV*x2IrͫBnH"A)Wh|ߖL/5RWuvG;jQg(V˂aH9 u޺̼܄\oGB˴2ʠM=Sc|mG\'n@1!QWȼAkFo_)Mjp̴qvy22t.KC}Ƞpc~=>.E /> %;Dx{#M┦$ CCIT裊p_ayX B3 d(ߤ+&\2XU<&wB & +;WNmkD 6STR%_W8>k B7}E~#Ļ7q\YѸOc;8^/U_zs )*5 }> TePtU&ޜ0 S/JV']ΓCsBF I*ubY 2Xz-DzFgÞa .}?V>MH4 PtɅu%T(M\Is2DҚL _hòM8HnoI)[ !E_a޿JwܫYAډ4UP.(S/%,sJw *i L<;aU+野6FJ)ߐ "0ݤgD!)ɮAl@&x[Wdz~>@O;17i>L@.sȟUtq=J}]?2Vړ XɠGB]S("FrFҟ*_Wf]J[sT{Pz6҈ K!?f&2¨&Ȗ[zd15j bGEK)#{ J.s ]5a| W*9s15 %.ce&)0gP|pqp~OΒ4|&"h6A79Yq[LF|蟽ق(ն*[`BX3ȉ,mf {)z >|D[ek =CYi;7\mny`wþ-A!] ;Jk`spڹ)IH݆PR~ .8GmQn~oXp|UBd),+dOƜ8]J Nɝ\Hmc}%Ԩ#26@K(qq_nuṉHܐZ+BA1ޫ $7 I5H?ȷ?| jV#xp&#UR ?o}R ?KXIk!sIυY-%VBB0b\9&}V̜!e4Cv";+,`"עlBP cqbU$YxH:n'A= кC) 4Yu=rt_c<®^lF*&-׾6 NjU4ﴭFGtأcӳjr!'OQ: ! Œ|*O(IYHMUO1BzT7n?BrڙJ鷤Hs9CU{* -0 xxI/cYFH>-jun"J}6$֮Tky9bp4LsJW|DY_kdpI-^Me92 GC΃2r1ˬnnt 7l>3lNIdGm> =,Ē/G2hUPyƏ` S,cV^+݂yҍ |GUB\'ak}d?+aHJ&_*Rec[NGģ)*&pW&B7BsB/vV# !IG'y*SmkԲdCiFM?Ǖ2ǻpڳH_#{3(:~iS/*! pglbrO30UZ o )۸LECE<7%:{[:~C7#{gVtlvP7"RVw' !i ܛ5DFYf$vm4^? =%cKWx'y3.Ѵ`3^A'q"Ɠ2ҝi7?{ɓF8B|\S) -",@|BY?@nuK[ASIkC%(qVVc%q ';On)5ފI_L2#o orw#[*bkgxR_~P\NdC $/މZp>nDƧlVc0-CI 3co4- aҖiDI0=1 SZ9KZc݌RZf@M5$ HVNR+ߋBd:6n} 6I%[LyZjꤝFJqI]u"@,JN`!>" R?^i̐"~ A<׭vSї-rZ--p3yKaee@Sz^d1aoa0WC?:@GJMxSuW;V`ӉJHU(JƎ$yǖVx>/[W~.fR͘N)jVٍ+$'QtsΟ8|TDgeF⮾a}_uJSjۼ`?_F鐃{QK{;`V!VU P } Y.s~L~\؜g|bglw~(G b@\8dTT'!LYezKI_YtOwP썶Ï;]܍ƛ4si.YanvQ1l԰%SCt6}Uz-KL$)q4;}8 ϗJY"Cؾ q9hbݖMf80Шcp8&LN!V=^o$B<@I{+/79ooҡ|7=)4$Id2IEUE3~6bH\>֜isuS ޲NQVfZ)M_Fہ) <"WlvFՃJ3!ˣ `;Uf5mF y7HzyCM)C,1TƕI{+ó>MԘf&* 0q8>ʤ~^ \X`pa&} j'R~&HuFX qZíj+zqJFݞH nxe .M7F9$ߗYGbIjXu[)%:57R],(}]T*]F<5Gʕg_ޔrQfNGBD[7Z$چ.Q'rYoY " a.?wTDj^G;uLpfԱ-eWdXQ"9E`wOȝv8#F dlӭ4H VxByf "IE99.fNjeH?`sDn_ֈ-6ɧg1֩\:_Ԍ9620G_}6?̚9 F3jex 4vWv {|u!fFwegdAW(?>d'\E5TN+@ z4}75W#:~㢆%S)qT߄C\@kmh`'3DN(n8*d zQAPDb/4hʢ/C.;r5CT4Vy1Ϗ"zC-Sa!uQ p $Ia|>cg_2 f`I`yT^-Lzs=FYHlqz?_M9K?O=it;a'/#kdnN۝raOiqŻ%Ѫ"M t,ة4Q+]fc7%XuD,ȉ$H a./еe DTzlY*\TbxRqa%ڞCO0 boB*9~wJ1x\ f=nߠd{ЦP,2xH9C3z\# )7T~Qq8DkZ7aPČ FtٖDXrލ%xrӵw|dá5`]jǧZmu)?䦜(dM\iJ U덒8zV+4!*[ 8PD_0BKO\A~2%xߺBRA qzfR~GPӦo F֧3r_4N O8miû;N՚9߄EhX:>r]s^b<8M1'UzLW*Ry`[EM;|܅-XW1RŧGߺ~E )אb9rAQDޞJq5Q^lQkLxm eM@p*&wigÑ2t75G"yɖ (lzXXi2>%_'R,*t춫8_m s@S>I%{`RnUs|ڪunJf1@kMZ9׮!9zbxZ rv>p+~(f0?` ;Lu Kj7@ 7:o/&j 8Q0L41|སdJ yx*8Ieág: @u7C G'K*>׌A@6p%շj=@U)861[I4ŇFOTpyAel&p#R H3hӚGF5!Jet\Ye׸;?$ XC7+)"MTND5"BqqD$ X$k (jKboi/7ÿ\u58"pGaeBqZl U*@G?*_nlhx/([jMIIu9@胅 u~[Yip/yAl~j)ARr!)|!*b*1 4'CWRLŖ.+eg- 'OoȲFA/V۝;XS\ckʝty:lx΁8zNUVr.Ψ naBHe/ށӦζ-Z]R4kW1|3`so(a ˦Щ 2-nzO !ie!9mwF5rAmzS `Locc޹ٝ\E @Ӆ70-+YGHRy<2C5B#]æ@ U1⺜EsdX[F:<?= 3:`VN7@ Xs8uvi (mL}ۨj(}{|k+Iw[*Ӂ+&qH~o,ۆkԟ6 lߡ \D ̻TO޽-$EJCl[ض Z{)Wm6 iWls rmX;RZ,l2S؜+.Z+qVl9/zB,2U?[8荒J,>ϟ~Y㲺vw{J[@GAiѢڑLW俍z;MGquo19ׯ'6o&⪠TX!@|A\ا˿MEL <f"J㖄~⟈zWhOwM=Ջ[72@@}uHI:WhѯQuL~Op@RJ14ǣ#A"hKyAIMv ?t>L>yaAL9E jgNes=0pjơ߅oа)&uwypHZvxN^j ׸6x,[Fdԓ3 p`&%`۽wNi/݊tjeg>xwu}E$C<Bd0R6Iya%2 )50^+ sBD.FYD^51}<,lDE3x ܷ| 7fgN <#=8lDzY2\·|MDd_vPI#ax#nF4^ڕ#s%X<9q,CW^Qݏ*Q:ALH0z|d'jqt?\m\ufqc(S.n対wVBkB[wDNbI,beyq|%~y(5uP\ܷ%]xBmD wP)s7q2ښ2q -!8NyQ3E&ڝJ~+rǻ1 Fh`yELq]\Euf|NĽ]? OK)t(.,HA{Y.8iy61B?nMbmVQG r"+?ڲJ?V?1M&<6Ҏ"N!}u+FvziN{CCrҵ DcARTJFY{݇mXDO&ѭijL Sh5'BϏDei]QA3;,jzW %ٸ#cG2G? +^b܎m~-mu[_${~ސM@W7mVSve+6,W;,. ./Dž1I$ 7ĆE]m홬oZΖhKb[0q|Ōv8~qZ7IzK]s2׾iKh,4` %~,ӻED7+#h(~;@j3q##$~.L Ȳ)^:L*:f<Ŧ" l~k-e{ N28MOU~C e J J  ZtA?Mt#9rttm  8]ټ U  [Bft]TⳕQ1'flUz^_v{.n-zS~8@Lրs#[X \\*ZQ%t ,V4Uȧ[k גK)FT$JoL/0, \gtz|z,uۏ7Tzc^TM_Ʌ'}hyGtn$Kr}f٫Uo!-=DC o/ pll(fCi]~z@a?)1&źr8]> 3!f" Cg":>ѯDZXx-zd86vCoɩ0´!v|[ys['n>Cӎݺx h "( [DeO%V>`<`5`Ds|a~ Y;ShC6U7[i1 gqĘi JPRV_V;xHV8Fv0')Jr"vS 7+BJ67KƐlrSoKaG/S;$ ڭ FnBSY)s:|"fqAH#dsi}36rޓ#Z.I)o ݍwjɣ<k ?3YSK-j0@!60XIWj@B654,Hu#(ݐ7}J=9YE 'y{ ~hz lǹR$<~4i)?1Rċq[ }Ac"XC`:I(6h ..*A H[O;XɈEgA[4װzHܠGRBH7uff՗,P-_u  @(L-+n*TSh.x1 faJ*0\la ٪˘VIaIOU{n7ѸA{bZ.<pP-Q`[_.7U 2Ҙ_7ol7n%r\*G֭<ColE3(y2mսCWљ DXQ1Շ|XNgQఠ؅?LWmubp7S+6 4OW ͧe ֪Z4PFmkl*Ya8ޅn LP%ViD bg_f9AT,C 3%i.xi _jI3* 48 T$ yض90N዆ W)Lqp a53 )8fv! *4:xgYp5<ԯ| q_!nZXqYZrNXR3Evh6UIlZȃ%f%n;@;Qk2K#F^t^Hk:avqkX ;w+Dtc7d\mcwX0Ǎy<1ʚ.,hDOۮ2D/sl>;#;ijG;o#j29 ,<(V~q܂vJv[|qOH<#j x [GW&-"YǪM/\N PB_3\S6gĸ)ңj3č)V *#y/]Zj h"24lѥ 3b䴝wCǮ2[LX݈4y()v8c ͳí5tc2Y ,ez=^`Fjv\&4 vKBwrP{E3eT:zb-ka\25ӿ3"{nA`+ } *tt{ (>?J~F^ ]2w,g+GYV r"VWG j PϏTfd7'7w`Qvoe;BfƁaON}KJz X$ rxnTHkn u~,LM>L` #nף^$_vC^$~-,f9ĕL:GcW_GTjS>b)@u|ghoțg5řpMDZrY==E,86;OOMyǣO¼Cdύp-Dz}gvWMN'K+L'w$ySb7])BǎCP)캤"d Os 30byvІfpճAYdFedV& 7sH6! [FDY|am*-0!+hG ~  'E UI|[Ii܀tMU"X !M~@>з'6,2ClS^CiNa*9;edcF\FP{,[4tf*)o^V'A9൪; ?CJsHs\H?Ǐғ||_4X.9Z`s2Wm[}U7"Lbx"P{[7i@*؍قS//U;P$'3X{CpxkmO/Khamӆ:tv v;cx܈ևG5,anu5f%~J6:ڈj2wuR Kp8NO'd~R@SS~ 4mHG~0j4O-CEӪtÓE.;i%xZ%N]bj@VwD|U+.oX4*p%r ct!BR癃]olmZ{bk(=g%D@NcgxIdNJC=Ƃy)J?G]#<9Lbա0G$E,!ԬOs{t8*]N)MW `9"tIpm6zҎekrD'?FRAtEU.d~U?!1G|⥠XvfmpnAٞccs# nَI yj i'K/We7lEr„pM:.{;iҿvG3%J{kH#iz`@G1;kXFF 6H f$-st#Bأ*G)m37g8с_вnFGU|f8C]'05eẍ́ZU%O@:+> pEf|E]+**U.4p<誼]_[aPOSZ@|r}nU&}j-q̗ioD޵ZԒvz.> FĄHp$y@B0=v_L1^\$ߔ+*9)u^a=:|Bs<:/gjq: G.bBTҕ3p YcB->~B&­ 2Ը!H̄=(KESγߑ8δY :>> 1 J`=9)d+H,tsoq~>y]5W͝Ǐ&4s|3= N>u G|VcNlR=ʔO"*~SqpCcHNh2i2hAYgo^lW'@272;ЭFuϭ9erf'N;0!+W^V`'40z>R%Bb__t;m]gf 4M>p~;{Gqj|%nle$Bުl!&ʨ&}޳^-0߄^WKqcٟwN5;)yu$F`Kq)F( ~RyS[}%dجM!"K^[Ia0[4xxc}a#r]j+wǹjA< 7 v{:EN>|xu_rAWOa]2t3ʵ2 Hh .Kv,$?xYll(8ґ>(+?ẘ!r$eDd2i8I|kh:PМWpyqIf'EO k)h5dnbt-\2F 싃a[kG ѵ9Ǔ$Pt$gdY`j"5o_J&0K o͂,WA#dr"5}' p`mQ @|D.owilLL,2Tqj<AaW{qԇ;lW|{b٘%졳<AjL[hE Mei\2UxJ ԟK 0G`y|_"! NØG Q=^ Wh{=|(Bw/Vziu)dU^aӇ7i$mk*=N'_F$՛ oD~2zd(w\3r dCG[&_]MҚq*?;z@<_yd܇ߩ@*qG~#$05ҐQ,uwj~SںЙyOs-&D~lY;}20ě+J'DUҸ4ޛ3ix%!/7OD(FbWu Ȇ!ecĥ͢HABS0{܀(<s1u68G駂݆~~ 5Ot ԭzXK6BL{4y!S;hWv ; n8KXέ&pdg% UR ڧ4Ns!]W\Y]e ]% ~J+t2>\鿡niZ$uш l=YnoqsӘ#EVG`F]y3[^~l 0F9/w[Ƌ˄C/8cM)W{`֕Qߊ8r^P е?ba`v13j".j ;Խ*6)MҒZuMe5(>?gf"iκ"tqhӎKڢJ:d5ҍ>XXu5 O0oC>4>翾JdR Mja1mhWj*4Q;<`zA9rKfY~nY&VyDW} {# ,奥JDPnr~.KsPPkDĔ.h(:|)܂6ZP2"_HO>/X~kMu.-XgvΛm66񯦸gw#ByrةHO0?Lls.~a]rYxHa6w`[|S"(X -/wߔݷAbB♃cH'-VfH Rs"xR"[m6J-@j_N8/E6c#6[y.w 07t_oNAˬ_Y4߸YYư_pzAqYmcpQ98,nK[+*Vo9aM A4/{J>4xޖbPF/w 4bTGpy!]*lL귑W0N8~8!qrjWE!R>u l>1$8~ٟ_#En݊0`y9Rb4+4.,gjYkC-2 I}D[VfJ<F1%ՐPdv>i]NćP̋@.7aƓwxvac:>p*C奒yI 6t|̀)q? %uR 쩱[_XNۇɥ52 2FXlyBI~y}/?Ia˲=%Vr0sH$]Sh5y.ah@1ni"3ŗ?nhrRa"$ei3vȉFxOE|VjCQvEЖE @JhCg"6[NyD*u!FUs<yRh~ʀM5FGPuJjJ" 7$]F-m XX4}1%,TN/Fϐxy5D/R;@b˦M)E9x?2u6rvd~߯y0-5 X #hSFPCUee409V[F승 X'Z[ 4*RjRF~"O.VB/Nog'Y I8"mpgŚBN:H@Zw"z%{s.e.}do O>X8=lΎ'BNz;ȏ#](s/N㍭/=jV,zܾQ5 `5vEsT|e:^ئ? Z1(XYIAu>?wa4z*xʝWӸI<yl %aNp@co$}J2"FB̀enfkP@:\̫:+Lȭ*} ]|֝jE@9@$XnŋbGrC-WtN4=$Y7[wҤ}X̏UHFt"Rk(6T^?Y2 g{ٯ:Ĵ{nfqT.TU)zwx27ǃkB.%cV=yK$XIp^֦EV:2PMrB{i&i]S?%Rfޢ]<(qvI|rNh`SI8KP5m "}q q w# Nx@Ow;(-UJޓ[{у0SeĢU9kZx#r & ^sU"_i]޻[~`zvzu(_*J'_ 3rrg[EKg.W'<4/s3a*M=VMdո+Ȗn߿Jv-A{:%isRw಺@U%=xyDW ^rq&k 9 i(/%^t1˕md4jޱ$Zv(h}ݩ{NaYFR@JtamMv#C zgs"e ^7+. HVi0R:oٻIn YW\pSNjE)PO>i'؋PSRyc~{֛(YQw\t?xt7}09ɺٯI@7KׁqBB*Hnzrz/[TNͼD4 ]F*xP?ݝ@)۪|nKájj'28။`!.",TEqxGǔ%\/̀"a:E>cJ*[5+4' K=}9R=HJ<95ahd9L@+<%R⸾9\'r@Yǫ0Jdr-V8-د ./C߄%[v J{suz@9$@@unmCEB> ]zR#} '2qǺ4]9޳j;p~umxr9xX.WG/zE#P0s8%i#Qr1xI$O52a}ͩ6f/f s-1hZ#<.\Džd*^{3#KiQ:;q)7` /sծ]jO*ȝ7u,AnD.{*  SGXG?O"=;d,GSFkݧcJZ̊gTWkZ6P{/ &T?5RV[$*!0cf!KY`O̅oxC3+CYa3?JTL'1jjS(5Ie.ϩՄf0z;F[̪]ZN U鶫QWU8KZs9qn!f!yn>Ѥ\r!(/z+'Ն*Nm+W&-pV*gѬxۨH8- >tEY t>AqY dg`9egoE'55_}d~™`+n6(df%9*V|s{Q.CI<J+Oi1kF/:LшjZOO tW4K*e_U}hH<w>y$+etwaդTmtF|U"iwnGt;|#ێjxCpmc /d1!qPV@KtڣPۜ{աߟ+akqpndm^܏/h>jOZ^u?Y߻a:(ovlP z(Y?u/|5U+{D1.$Цxb9.?kK;r(Ne>Z$\zB1v!# "Pʉ[|Ȭ LQk RrPyҦg`  Fd||sx Fu@t?=0$to@3HY?(я %`ekDbÐN|Fh0/jV;l\bwCnzN9 WU?C!r=ROM j$E7uE@"âLQ.07L$s$OVnB𲦰J?oJ:tv |Jsf*p$TuyX4u?v>ݽ`= Kzf,]]]$f1"Էևf4.C#o6%)/@%_ _k:"z*h,zN|%}9G@eIta淧HmV-W m;. QbBh< )CO"EU_?!$b5=ekF.Mg*_+6;3jo {֕5wZ"X)\kh)̊BUZi1 OoFλDcq͊6ΒYtm$Qր5&zt#Ieqb=`{fٶ0\2]әzIIHIWUkeΓ̓ha*s&uH ޑXXl課M`^6aY"hԓwǚφ;'lփq`PuU:[Ψ=}\: s'4 =BaQGdvU 0mDKՒy3#&A(x߅ cnP9 qh$hJ7,Fj')}ras_q#G-E-  "-JQNRsk{?1~e̺A4;aoRA\6CE6g|dTɃOD{dթ'JK9ƱskQgB^oaqS'bOW%&!րΟѵ#"ɜOcz(z98]~#Ůy%-1Tw6 RzsT%S>,Í JOSF7m+hA1 f0Iꠅ  Z6&ِgBbtu`?'O3Xbʹ^˨dg7c857w.\Rj UBQK76߅ūYm^3.!~N UUJet\=&|C;Fn miOW6[;ת 7{(9ff{36~!A BH>uV*NNFƿǸ@{qLE/6P '?'i4{A'+\ ]}Q`2kSK >H^ntDρ$5¨0 ǰˆj`QHEk .ɩ>D=PNc{%FcCM,upD8LzpM@ӌlR RZ_fz`PBq|0]NF&CuVβl㸖U#x' h"tK}MF"vqrC6i /k#L̥R/,ǮiLq+M$XsI]IlQQ q)PnnGhEc|6wp q|< oGS77PO#J '+)Wb[~Y,:j.Wl;u;g,0*tBD+x8jv&Dɥyl:4wҨ@t3ZXԿwV`皤L_=e6@?| PE d2]bf)JCڒܒʪ4`]>jC _^fHw+#OFl2n=P w*I(EYi:Ԩ[P\Íl$1 dUt`$Naruqs7ͨr#Z2ֈ85{NO)d%xȠL{,ѭ"b .ķG8Fe{K2ƌPӪ>vUL-osSOHKp<dަay "ƦS'ƈ0xFiU"pvFFy'Q#;6ՖIbdr:MQKnã61V֢x29J _ @]hbwP61>WlKc2u~ȮNk4Ua1,RK-e0{vh3$qXJ.a#t9 /{K,qĠ:8rހ@PeU\i3iD !tT$v+FGJL֙3O >3ZB!0Fv22E]v̰Q$rYGȓt_m{?beh^l %JrK b#C R^)(Yf&[E|Or[{ 5}EH/V#7ҿVp_bq1YMK=|{n[/1d|dT&R  DFRy<LJX1Q CޝN.gwuRHu+v/!.a[`)RS*9Иr( =GO4n۪^tLʡwX_P%Мh/̑͊chH 4x_N̠/Bdc7}{*ooπxXQP΋(1^Sh#`KRo\"<>y'$suÐ9nYJN(&b!q} 5$@2I(2ϢT?QABY/џ\P,!%bQQ.+q )s)H@!SgNʄ+^i@d:" U9_ӏ70۱o '7yp3A1DNdQS$0``a " /|zţ@ÎE=H- SC )xXuE/f.I9w ]ab|*yϛr$KyIFs+_ 0ZvW7_7eֽ>T{Tg8-4S#\qCRGh*eg>h*4x^ H*}6O!7 h6dTn7AQ (!NJMq]5zOg]&e ɞ}ƆSTg%rTR'а-c]rXB'q>3g|1X gQx|%f9BXI`kۀH?DB=3bLV;D@x|mC BER<_o%uhaMV7 `h#h 33isjaBE'e:=-3rǷ;\/Mׯ{ì"b^)j!c'UKtp~~-!@1U.2]P5.IzOjRWEUoR\Cl1u;(be' Pwfe~>;zuJo!6^scsne%tUQB؄TIG&EꒌMTK ͖dݱ+/{|eH<`3w פ*dJۙ5c h=\|-{uv<.a-M۲,]RrBUFI:P m57B8:gAF`a,"o#"^NN\gYVG:ߔBX1`̷sqPA_V""ivdJjiDJM>%PٲĞّ߱J9;g(l V6hhWd(i3Q1TXi\^|LzyW6<ʳ]"pUV9! [- mՌ ΍zeM *S; w߼wl\.cB1S߽ޒe # t!CcAMMNVJPHXtvUxr*v!.5nߦ!ubý[|oc#& ~g$B_-`w3KT(,/b~+Ќk?|G Fy9'9D%tTV^8]%vx`Z#mw1/:$wQ *c)Ǖ()+y)3dwpTZޥnZ r [plof?؁Sbp㘒(=haNLY]Fˍ́ioFj0^S5 1 QaVM5Z\:ߪud[mN H?>?iD~WX64=>rg/ɇd(U9ȥY:䭣ÓF{ l_X\$sgKj>TTX0 \S]F5*EvTs3FO^;AN$T)' TZ+Ć5r~S>S-$Ukډ`P} /dܸfתƺyQJAIi08NY~sa!?S!f>Vu'Q<.t{NxA4mjz-S[(6Qp,F%EOP:mWx;P e]yd 4Vro1Hjh$4Y Mk],&O=wgYj7;`]Nc_ rf`Wy"8 #Mʢ0,\n܀6'v,R>u[yrܲ-3؇AȄK_H-(Q5mQ-{%)sb"p/3l &bt:'N+]2ɦ;mY pUVB"U r#Kݮ)}AH!)yDPn熣XY}Nj+;|8-r [\\H7I&UNS,JpAo1ͷ'KrBNI57 |kzQDz`{[EH|(b^mI4Ut4gY6s6&P~\)(08ɍ77*댙FЛ9UU}5mG*n+@5aqj&ޕPP(x. Bd鐄"[!@-X;ͨq!FW\F0ل"@J),^Nuzupq\a6OxN^Յca&=.|M $Y{\>t{9A˥ĝ'ƧS)FM;bx ɤjGX˃@ԚLZ-ɮD0'_Mn A;/MtX7P2QC愍2(Ț,\f$A췘?`#p]zcY*U!Y!?E4jN'IHwEMٜ"zYf_sZwxR`x7Y&Bd^:VV1 !MpXlM F3ӾAw}jU5'`oX- pU޴0mbJY)1xLecu4/>$( e'l-Zb-gJ҃M/71"rC À_~b=׆*|ZecʹR"2^,0@WW, c8h}cyVS²zԎJk*+1o=*g2FUj1e3!ϷsVI3V;+d${ti">u"okFA#|9bCx$v>`x\گ%.O+p% PxGUM*|\H.O:iIyj66m4ܒB&`raoQ''"{^|]]w.9 g;L~nuU Fܣ׌(Y+> /;mۃ>(M 4͐'Xx͕Q!I*D^'Gwͧak.! &YdV: #V?NMUc?Z`MoE&fҹxZ݂^gK&- @2kpIF;߅Qɏc띰T^o_Ŝ{ GKL':te^ }gh}8=(r4zǬ-qLo$a~"˜%d|sr@ye' 2ㅹ!z>PZR=ԖX^t9 튮}!((ODq'l;q2ʬx-F mT0j}r ]@*}@9+0&ydT ס+׆z.lCeTֈwxo;8`Bb/ʻR )Du Et4{T11جUݭו2ŒД@ dA(n;ꝓIw?ю < yXja+'p*ܑ!ڊiǗbײO)I ]i|(Khrcs,\ek7 AF_oQ[ +hSq~Va~Sx^@|韤C`sP"3dmbٍU'˜ElUG2iʛssuV qָ( 'V~ ds/sblJhR_x<534 l/(E HJ[J%LMj%@[QcJ.@#R<ɦtDfrZSZ$78hWwKVav)£T3M^S"'~]Ƃ$89⍽[G\.O;Fy\]Oo$3/DևW1#Kf Juy:骨S2jQ!Ǚނ Jj=47TgQ!TzԹ}I=.sn~r8D߷isyUo;RIY6]Č]]I&xZ++/2n.erH+-O$Nkp9Ø JED{MuVLtq H'PT-dd&&}7nR9a5;4uNsS_*7{5Kgs/YFuzp t]rBVa멌H#m?*]rJ#`Co4/櫾?^[>@}6EF,G?Ew};JC5rHQFD;N(˓nq#`J۸<ǜ@yt ]Ɯ @p.˧-;JGqn5kQ_q٢aYpQ+wwQo,a$~0R~5GBHH1?msnҎ{%yA@LN-8@ h_ve7IFؗI?+?DRo1LvgwnuŰE.4jܲKsҊܚSQ&h88ઇڞߏVtqG6rs7~DN9>U,[ks3?p/bu? Ri8*R1P雯O sTC1FӚ9Òd}4H"QW\jU JwDuJ$_K~Cgt@7 ngG G u(L3bgzx;o4cwdg8Bo<5A@f6 $\#(qO:i*b{s-`I{%w5\B9L^Y,;RR86`TXzGn=s sշ3 -x>eS.?r+(I.R  n2ȲBFФ/ʒŸ9ȼ[X`))Fn8-fگ]se&s氒H/RcuPp7o hA9U3`̦`/9cɶTa$f ݨmR9_Y?UZfrwj 2Cc?LpH7OS=Zhexj"]$~v;xftzK)Кa$(#tgX,`ҍ !t,7N?l`hm~ء"Zih!twbe$v wUR5@:=qoӬRX'Fr?lhud8K`#:RR햓VVYBCx)YD~3<)Tٌ?Nr(,)h?-.eh@[!{]#M [ߓ+*fA2OG}ٛқ`_XMvlڥ1b6C:o ٝk%MJѵ#pUV%?~Vhj=bNȅT#~pfGw+YŤF 9k6s#S%T0K? Gn!B_zfQp %m7qTk+ʼnFj"]X5:Jw8YF]d)Ij#]Zl8!Sv;d`Z_iy޵?(`mF0bX`yL0qf> 3HͿ+h1b|<h&=B-PJ!df=Hz9rKzddw+gCMכEq䄢ه.#|B}o<0NQ̥}{nuŗ,ƌ5v VJs.G!8^??@5ˇ3'bpRѕR,OrP0+;\jA1=sCua5 PyNn9J#l)mX*'1̓*5ÆJgǔN6zK~*)o}&?R7 ;esͫ5x(~^m͜p$X Iqc˗-&PބCћ&@g!C& }zJQ]JT&'Uþ牅+iDС6iC;RQpZ~.*/rq;:Jkw c(l O}Ґ>&ˍ rhY%T4u]^v &3Uۮcwx<&ӻ{Ρ7! A=yߖPjm&a@9N3nY/SKe&lA'-Lsp8 &ACڧn-w62i_ FeM M)sȎ?VVÀ1Ucl鿆 L.@5\:e{V|܉x#B`)%؍ػ5Xv(ΠRdw  ^uIO&>7Z@l@_sJ]DM/ zuU WWIӲz.ހ]|v Yn~.1n}{ RNݤ@FԆdf.T0 LiI- >=B>6L,' Ǵ\PjzV's-CU.;-xq[6ċ6].ܬU IeYtgaԟ\=?#,8؞ѝF!ҏS w!KIHyPlkM RNOg!WEu0Xp2!H,EI܎M{do7<]N 7HNΩhƥX6įx~Ԟ _ )!oLf4bXSUKub&G0"z%@1IU:׹$EΠFNsS^͛⚏fVnbD맀Rvi_ 2U A 0T{D6>9__&wz&yW41f%bTԛ\Weuaޮa6W<윪L.႔9L8`W,;?/=)q> [5ȒD ?io\FJ{(=lνv(9a݌|?|CaJU )( ?gOI7uKFFth{T 6 yq{wE]MV770 F:2;s^~N|͏yDG D DU/)W ٹ%ǰ@wR7\ u/yPx4\|/}fp*f1Rmqڛ*ې[χA‘Ӓ=0Nw9if(4XYu( KZ*FJHí@thdd#^X6˼rlr[iĭOM)i$#7Wt5aJ/_S֠8*LW烫)w)mbefY u╯]cСXuqBzEu$ yB ~$ZmO/i͹)x,@>Pb&Z~_Gh##Waj]1aI#X>znqp9I2vt>d/eTX9=;5RI[?M+%/a ,0w.~j#7ȓ(z=ΛKgL2|Atz`hg v,{נ0ECOFϿt3k yvEt|NQ0VS5me?i,WTl!SLjQl4fgsAK*҄fF9eZ'nPȯa/һ֮>kxźo3v@ה K~.w]xu ۉ IGpTzЪ1UkB{Z ^K[~[ykQ?OcqrV%*PY>dYR+Rw}[=>1i\BoU*{3 e@>,xA5j'Qx+>H7!ǥs}a4 !iܖxE@^cuXd.FčZYKB ϩ,{r@ c[^".%XKj-v}\yydlȤh_K{->ٵmp5ӵ+.Hr C+^ iMxt_.3u{]f;?8nJWaIk[΢Lr]!ufiXՀ.+':$44#b;LQBЂIe'y[28Tp+G9G{9״Y{tZ̋y~a^P7'ˆ< 2lcN-Fx3|JmvY)G=P/iTI1yy Y_'r҄<0{G{"dͧ]}cŃC,DgGQ wa%oe(ԩ+ֱ˼^1*s~k* 6 y='BpS5Bğ~$5v# [pAYC愙uYpk @OQ.Vx ܞ4 =Ζʿ򁖑EOkb/JlHQҢj1~]DN1forhm~7NF"3/( c|ܓ6h\$`j"zh~9|FJbhS |י_U)$rhT$|jPOSA*PGDRr@,DW2tcIbrdaGɜZ+ZPRNXmtI>[^Et rk]-PXt_Q+mj.?hj\VeA-KrÅwVcN(*藯z) ,bD/tBbuvnR{ oNȷ.'g2,јO3ے -mO8 O"R8Q$r `\T Qx?*YO:x,iQRF1nr"TzBdqv MjDG@N%m@ـ{JYU&^*R 8U 9LqL^Ujm1@\{ن@R}reW\хr:9w(ɹn$d׼`#Pm42iKC_2P^E5=G/Dfl:E,c~t!5@K zrvlt8;] 7B?WgeW=rdQ㲮,O$l v| eO /ƛ'iaGD#mJyBfٽמ z-hqWOU8Q]Pk7(=eVlDF:P=t=t46/]L=+k΃nw_KaU@*9&ћnnNDLkttL"):z'<߱FrM`y ֈjZpIMt<@ q|I"U&*!?i($B%yXT^ O%K@v3&*v}Wj$9uOgCpq`Sq&.n jD l(,Fgj?ᬪ5\9ˢ{V}R0Yn$ni}z/ky{H}QἢM]NwvxKQF?$ 7YynP!zGH7&Aک}W?fyEG=R.Q1DBU7=Ϛ9_eHA!n sFWAm%5^w?ڹ$Ei&}ygS 9yڀĚalv"'-K^O {CD _7?6R!p, VW .xha> xZ$1@]r2x8@~fEwEC:KyHh $K΄{@Ӓ5ct ?/W۟J|e{$Pc296{L$tqfI@M Vv|V׈ccYX2|S<+Ysoޚ6kA |g嬚(j ӹFskkUu2ioyTtXe@Ab"L4:2?W$YW3X2oGNЋF1& PQPN\4 Wf0Xp jAQ Y :/ʾvPhjW@7]CԲKTa5h1X[5" .k5Yi@Lvi"4xk?])U*R2ӽr^+:88)quDc ʟ?%Fo,tzKɽ ~qA,BPๅL֟D7jۍ:gUPJVeK,>W\-G,H/x4K.a0SR]bZ]xA54'ԳQP0b~?J]rr,Η\mr@TKƧP~#;b?$)8n8j*(BETI&'`|7ެc|͉[ @!  %Eelo`5R9Lif!t1 ?G~c 96h9aIye+aq0TֺYA*w_+F`b͊Sf!J4Cd>Ct Q^r<БnMW=輕"yը"T0[F lH1F[\|,,zXDR<7Y½ģFO.VnQF!_3y`޲m>c֡Q>q$u6K'P*%~Se剗Dojo+e.I@DϡR/n~Ӱra!LWR{jU(HG*~ r_8BQCI|i6Y,,֖=Nmm`+-ZUUU*/߈~\o-vUaoP̒HQQ*텭 v\KÊnR&_] u&j_߰/ǩ9ρ[u㲜3rS hjN|{eN{VX(53$. ÷Ie"EX e*Z|vUCOڎ$ Sn2DrF2hk_V#\F>eTͅk]?۠ -<% ż4) tO_TtZi4mW[O&E5]n#aJPtR|'(%A4{XZt?|JǗ1.ʀ~.K;Ry)G*GA͐3 %PO.sXmD <ky] *NS) Z8}#_N.U>Y8k k„G]H޹\O)3gL?_+Q] D[?];FiŰ;ۨWǞ#? 5;,ne3NnSKbetT\`xӄh28Gq׋Q9Z< EymF Rl?MN"(riX{0'g%4W#)֑V!a ,Mֶ7JOyw0zk\ozxloC%@)nLrR͙ GnLlQ󷀛45u?}4X%'n%İvY.Hցkpi7lǰbĢrL_N5@H$3[ 2]slJ݀P* ݮ"~I9Jb?9*_CN?CwJʎh]*RlD}ُcF;ѫX,tu+[C`~ uFJ^zpOй.;ơԨƲǀ)o/t}4@VYݸ5H ;B.%P*"h}Id8|&eVC~^lD.|s goo &n1(i Y>U9P̩OXikentϽůHET18_TϳЈ7Q^ŶLIi>:,X{9KJ&k4OL؏J.9[e ]WY HM6^Z.Z 4ב;@'$Хw$`ļ>_S}5Ozb$oF]XK`jH22j ?)H:gW`4x5~b3 -iz)yM @aų |qLgӈb5ܔفf*d;W{ksIYz {6QfJLվ)qy{$ditUf}9NDe_̊%}^f]>[99K/AgYMo O q{rRZ'ovlb|%V?G,]˛c`W%eHɳ2-Re`}=\L?gEVj`Jw vk8R)x`…*|,ǭ[k˭]G+2x$s¾uAGlce-6;ȾP(Ջ @g+tr"/bY5=>3LO}3z^v+A\EeԥNpuF g?/Tۖ  K ̹_- ^T|B8 kK"AΞA/d3bO-K&p"+Q<e7Wо-:mjF^.ƛsXY0gCp\'eڞƧjQJiɩ/ }'q]VvPQ\9pa 4ano$W4x-F"Fݵ;W3!n2EF-hNmV?+YG_=:Ul,DL+g;bENɶ'm. b_F=^IH{l%_tr Zq1ziBa \i#X1 Ok u9ܵ8k!:Os^|qφ+,#+7 d-C$r[" (&\:$zuu=YOF& 駛W6[ Of`i;=6‰FُdGmͿC uuZLsԗ6ϡB*ic }#6b.4( 8vĦ- mdiNJmYVHn.7cK{5QP=h"rۖ%P3Ө@b䳹 UʸHJ>ĚNl)r9+`YOE6SX \@ ]N727-I_OO~-,Y (Ǒ>w܆oNdް>nI2~WGw8 O_ًH;F!R6?=!b-YRJب:[:mKF߆WYC!*ɓ;M!{1y2z{@U8LwlIP<0ݔ{04|mqg2P9r]}ܥ ?7))(u`!1g $YpgK~G`$y0YAH. \~)(# HI o3NMgi}@Y3/|n7r2OpPv2B#<>M8 4q2DSZ2U|uka(>n#񯧥\H`|du5ڋ[&(o5Ϯ5;&(JrQ'{b2hTC2>lWR2i{O>䲔x^dkfqnuыKT&/ViQf9> ʸt Gj14yJ$(1κ8 x\V| n *h8Xmq-1>u1*\: +vQ#QbdzOz0@Ro".DHu͸EpDLL |ltRU?YfT(Z6[5dvo }J9O7V|V'X؆ % 9g1G#&GN-T%#ȉWBZԔ1- D( ͯN5Dl)xZyN4ʥgwf;b* jY|c!CI?>]:n5R#2a3N6Z♍퍓^ \ 258 _\`6.U}D7+3“ hg|q%Wƿ4^3PeLʄ(1z5GÛ2:K Ǝr!y;9_6>P=_ dQkB$-Q;heQ} cnO-VTx:F7܎k^ee$kKY%؜~LU8`:@[, Nq 0C۹"֝ 1("%/$sLBsw RIml6!]c3.v9KQ %{tsE :=^B1[+ah%E_3anFH07I'(tZiϙ薳Dt{#%[`q-z\QyJU`6~xbɑSen+4C hy}8M@ /ք'Ƀ ђ(DAV{`BDgmC9Xl%7JiՅرQ*oe$H8Ēt3a0ʤ<6n\軪WZy;@q3A@lSʠBWxhv#S1^@E#?QpeНP-y !FW WqE9Ҥ θ]å}xǪmVU I͔ObmM'<‹;FAEae850&k4Sg6bmSǥz;>M-F $ri^M]Fn 8dy)Ós]}I )Fez}D3 >фODʀA쬊'7s@W4{9AqC)Ǚsf$٢ұ]zF׃(j AUx6a3ə*S 0)7V (/-U"pGY=SКp'^/nuB8{v0Y(,&t{ګ沀*kԧ 3t_=w2XWۏ?9;肵<&`!ɭ^)?v/Tl+3Վ$ȣV!Jir(9jh#1WuWfW܇K$H6(I,cBW6csy?EsX_Ď,[ @'[4E}HK:\ARjw/GSJ>%Մ5%ԬH|ԖIxXgaUF%j\Jƻ TSB 8, st, )}Դfxp{Ѩa7;)HCd~@v="( m7OM2F5 c8ݴ.?`9y.Jz.n6R5oX;( \|@頂$@W A_3.(m.'i.D~Q&̓܇_go6OA gg`99!mTR)W9:B^/5ЀԿ )!f0[Ĭ=3l!d[sRVOX=jaPVC(SR.R悄P`ݾ`ˎ8aVL BSMPZUk.՚%ZjӐtz FԈˡK_GO8 ΑPnB]5'RhIz(JP2 iܨ}:ܼ2U'%mqx |q4;k] fM¦ =^C(< zwW\'䰳oV{XÈu,wRVAE/&SP)4^K*\TP:for.%^BΎ.)b;SP0g *QFZqn| ;{5Ls>ȮMS;;Vы,AVk> -?A$$e*N**ڛ!VP|dHI (jትƑD5#kA#&u/$V9UP/1b,P;dlh4JlGzL4ӫ{M"Cx> Q-0 P?2C!OL\J_ġo&SM]SHF83 ND4V*j^ *)q{K gK:p\xmg e(b bF-v$t̃'Fp)Vމ3ω⴨%c6_TQ{XOX?ifԹxLDY nQf速fϹpł mmdlxJ # 8UHf7"̑&$6UGl:6<5Lda0Bzl*'ɉzFBI7o& 2 #G@ PZƕn]*j5bJ1r@f@j R<8؟nFl-=!3Fy}MkU%/rJtWJhUW yH ypxy~kmHTIh8*4X.IB dtiw{mjo-"x,T}@Bw u'=:`nUh?BA|X`SW 1GTDNDot=tK[OFc|+ G݊1.$ 0ի Tfo R72#=k.J6@ 1fy1O>Ԏh,1 }ZiEo6v,,Y.&u /(SX_ZIrop^Enr+O٠+rb{WM$%P#] ]_27Egt:ig཰ uiwԀVȻ#"Cu}XSƒ@AAnyI)w.|gP$Ų۔\;E4㫣qbu]t .`|#qN{(YB 3ְWDa)FnΉ('"$Lc]*V)HZ4ʄ;gvv9I+Lj]P-e6_ bd jG%cPP;:#-.rƨ V?oz4:/6YFHLo 0H;@h/iڷ\>&58W~vt˒Ì\je 6J c$ΕL+\Bt+zJ`$(&1^ _"w^Vq`$Ɯ+^̓$&aߊ .IHw A uOC,ʹxoM?YnGpvDz$ -3xY=J&HaMbM+p8mMYRv 07t@3v}]O)ܨT}*ڎځe|ƪ^AN-kL l%|nm9lxE'/מT"kZ6o5thB̨fsk)7ƿ3_މ^J|R=~FӐ{70C TS_^q&O}+Yi6Ν/}[8S[ןBW*"` [5F=C /Ued߶}8~8D"5M7x>^/*<ݮP˂`*z ̯XYe= s 3|L'6;q7A-V$B>oUPGnn]3K/k՜+C)ۜ3T%NM<i!.U7ˇbazC#tehGyگ,$^ {Lo`0ź_7>>\P̒ƄWEBx-M+p-3bub.g#*^u_ʈL\ģU5sRMř$0|ldo5}fَ$,̦<iWS4ԍB >ڣruy"C(4E céI5p ֏Hy`kJL]Z6y/tmq)JthGgIK9[ ~HT 66j-(n/NP9ߡ {eǰ<CjxAZ5ߊ=TǂнD\o((ta@hҸ39([G " y`n-j*L11ay=AA@Q#!CROWn:|ũV6 } vKF./0gA:=> +`jع"y~SвѮՠUB]/9KVK?n]5~?Iu"YF03~H-I {,zѡKapoz12H$sL \/[#^e'k}yݩKC*l 4Rg+0l+xC^+b}P!f Ƙb ] `~ c4M,8tG )Ӻޜ-9+3o/<>ܲj}'_EpdEV2@}1uEKٌŹD_Šu\Q4]]nIeQډfQ՜@VYv.C7¡Y>XzHY9?~ .@9oWgXv lMɴU B W>wma"LGTUF[yvxHsǢy/pړװ+=#2μ#rd%E6;qyUCdNBtCs3e{#ZCO_P A6\.>1O1ِ*IrfmJ"{yegaPH#NfȂ+'QYKQ?MɁ7/VUr[Y,(:,J1=-FVBLPZwa7:6Q]%0+`ﻗyCiYq FRh 敄m>|# !hz="d6'20tx :ʓf1pM.? kG ]ttI $Mՠ|KkWG|w6jĠ(Ifp;6zT9D.;?#Ad J.Uت[Ӗto%d 6E0YX?hQz ]ZbmVp97 z_0)AT#\*k)Y.t$laG By`ZRقAd)WM6Bo N CSӄsv^@V )*{yżí|#`7mi RdKƋt1j/22¸"+72F4֮# 4%/tihR,ԉXSBr׵`y7VZ]Ibe۩Usʖ qA* tZ@"%7 m(.@cld9]Åld1QELޟzED!l1/*`u81fiC~/kUT@NW=\zG^)R\ߐp5Cg%(UWyWVZ2XB?HGy8c"JxTZ<%/[SQ^*;CGZ>,ib1Gߙ @wU[Ă݉Cª, -׼Է0c?q RD"ꆒa=/MEڙq5g_ؘ-\ ")*sz >%xD@ {1MN2}CaH\~DUً\gx3ނAVɺs>EiP4й?Rue<3/b' 1o@H~:vfF9g$$#hz+6?yȧ~#19" ?@#2RU+M' ^8} (ŧ1M7V4쪟ɣ <]˱)!E0TXC&m^*00u|_2Lnoi>M{Ε,+3~,|S k\F5B1(uCX:}] 4[!9*aðlpk J)e5W%ژ$` YDkTz-.`۔1R&\F.i1U#i~B$Q[LC3sfr%:ث$wf'p@tpLM;d:6Q[>o`4 /%s]xjUD"kAڝt܁yf?Rd0Q ;܅X 藘x ` .%QHYϊ0KL~!PSE &JlYx3}]֣)zNǃyQvIk  F l2J OrG0nxX u :[Ԭ+x{տzeMgbw]mEӋyC܌I<\oNکa(FuN>˲≡*qpfm~{ ] Q]t3Fޓ [? }nqHcn [$i#2 ]Eƅ'!Eqbw{$HV%t1D ’{*+Lw&Ͷ|Kd  sK+^SvWC&} ff1 "5N 3`!Gz3W./ i[y4w[gl>=I\O*3?mk=j,]Dm_>4sz$L-;P ܠ+|nGi~l岧I.:bBY9o7 8B1ݟӉy?E*Sm~^܂b%^]MC1n`zgu\rrbqvbg&4&yjlW@_P<͍Zcㇳ3وyLvۓJ$cW*ysmV^C -CY`UR_#PKzPN=`*5$6X pU|'=PP4ocdyOk=e/,螦gh[ q҇B "'@tȖ! Ũ"K3! uS㡳\S ͟LU> w6_2BH[S n#/1O]\-bĵ-pN]{6`|}D ]NmM+gWhE,ӣp :u˭[$:B@H6_V}>=9WA5 ;v%ʎjxķ\%بor>zA 'tx1Zl_<UnE sAػڳ0BM4$:'7G>=19'gv)oX06Ԉy>=`j'>7>ԩg@RX=%;|LR{#OQ-eA6ft{- jOƐ ,nj\et)-+',$K:~$R+dA픱 Qx'1D-PKm7@6pɀ]-*Oo[=oB^sEm5ˏژ^d@Y("k9` ׇx-Z&QpW%Ij&QogU+GRf}־=@{~A8ϳ{N/f@MroFUp-ӴtEcTݜ:KY?BeP%.v5 (ޠAU]oc[ GO-FYCټ9xXfRp(I)87',VpIH|a {~/t ?] 2%8;U2@ΜȌ¼%^T{{ B#oL|TXBɛ, .Ngj:M^Y񟲧ǐMtzC1`d,R8 vzIW![t<jZ?+ qc5}%7u8eo2!dzkanN}8LV8k bMrޏ#G$ՋliFG|ݙNeρðNiZ?KhFH޶2wBJ1 V,?y~KoDl2[t{D`V7˺Nlβ%J*g[RWfUF,a^u~/3Wd\t T64C .Je$BdmN?5  uGrUg(j !b_h|9Yj18Ġ|bS_fၧl3@Pt]0Wh:%TT; F{`!M@ ޅ&{>A&Gt*Y2H# K ЫeLHfatݏ"QelmĚhSOu&cWI9y|VhѯH-tҷ ߾&s^oҝ뼪I@'!;&Jlg9щRFPi,fJˈQٳXl]~] !>hYn.Qn\vEl\X2%bw͜MB˩7>3 ^Mj> jF Hƍw~F=fhg{ b2SIpZFYL.@Ji$Lp5mF!B hSCRCMɨDW'5B:j9@#ɓi5Vl^Fx݄ĭgg,]]T™n`o߾ój:*u,0o"Ɍ}:]$}xvt/Y+qh꺭l4Nx}_!ToѦ ΃#^Jބ9:^UR2'g|18{LŅ.1 oye笚AXup$( {קATՆX4錶[ܭ;p~3i[A0o'Lvrwfzv /:2=Ĉ\evS].kҊTEyr@ Qjlv OSj"NETa18k(0.!ǘYg_xh--~}-n6wsb 1puG0^+K dd uk[!qͫ2PY<Z=h'FX.s[\\>]P|773%"O? . @f 6{(aQ'5}e@%1IkYt"UK׊'=ЕAH j jN,5%j'MhGвNz#wR-B1Ub+6i3K'Py:Y?YG32c d䮭gyt4cE]Pz%t{T kH*)<(Ykck𩋕xoIrmՍi̸I!tgX7 .A<  pcЙL\^):REddrEWސ^ո^9TzIDWzM<ҟJ0Az6w7hm8ґf hXSw߷7Y7:#;wyO'X#H~6z_#5gP4Eck\)$[GՁ%NV}K$u( 5&! WLY+ulLcE$LEsԈ@Gȝ[ ' }`3A\ k}0GMhuK}⨂}(9Rm-Ȼ5QnZpj]uHS\dVܘ<*(JՂQ"iJ9(7p~˞a^9:'6eny{Bnǻi/)qV$\Jөjл϶CPGY̢|"eXvQ_`ÈNj7JVx7<]fC}vN5،Oz==li9 I~ɫ Pp :Ox!ܤ(dyow.oYHʙ5+v~e l XPH'Y>VՄ1جM:)JkId`sY# &>&3 W;lm+3]#Gg$:: $m (1eY@a` B7QR$p4k~1PUaXW!~?!wlZD:R}dp,~.]HL_w~~t6 gG_+vX@XGjd嘱tYxo҉A&ؠ7 [YoOl >?u=^`w9!ymNjM(X//'9B(aQi7PxV->sbFwf)&;R;~'ϓ&YָcB=tc.DZv9 f}E/c8FoԖtBU`m m7-&H\Si@&RJ8;tՄ!W2iXpb[uG Y+ډ K1*Z\WZӖM8^)r̡ܮXňKdA7`n鄤B vl;ya? $Kb)nk2l+ 2_=O{M [ XgcJa4/Kވ;t)mBJ=*O ˻cd 6I^n'}ߠmB5*дM}+qvƅ;ᰟdj"nMI R]Pķ7%R`,S.@&NH2!?.r&{W$R>k A3KUSg.ʜ|I>cl*`ؽ;1ϻ 2hc sNiيMNSNȜL,dפ kRgYft=\:PkHp|L)諞<䕶.+, qk:ͦu4(+"oAn#n q\>˛ c"H mi/IRf "5wtZ h[h!#iyb0rܯ=1л"S*-] i0c}' yT&Z 愹 6%ZBݻ.2<//TW)/x Zȧ:p%*5$3/0"e03@R֣lSf.#s]"SB}d;h7J_s/u8tJcg%ʴϵpy<,L}vtgH@#OWa-Q-j̈́t!11c que]g]M ^,.0G11B)1~T슍kP&&?%#o5JrY3dy zvBZ0CK L)-pf~GpǢ.`\5h ݾjdܦJ~|C7Z륲aN3P3]zq b^\|NWLEO4gB =ül׉G 5߈;6?btnKS?-ǖ]Lfg^loQL dT32b٠ oUtNtD)8pDuxJ*~kk}$VDMwҍ~1b" |mqH rMUm/ɾ\85i>E2@cڋ#ďf%GS_|8TE y󼽒#:Gq)b#iud!>.P^:35e SR/R ǜb׶3QEWz 6aZn$Vlp R]MV^@/gaeފ s7bbO %vd'7ym6ns^󎰫FyD]WSJ$ó{HtE=ytB/GMhX?]cmv_2-oT}NcѽѰ&$XDX>|Dtmr^X蛙0ܙRFW'U򫜔n"{gQ"$WluAF]WQO$S{yrFj{Oɻۅ,%7VLrMҁ +*J  gQqb gke%+WZd-r] H4Vzsu,{A'~%ď lto2`t$hFbjE`Tdj wjZ-mL/LT"m!ZnixpW kBDWlԼgV.ぽ%д_brTBijƮlb*,d?<=zÚXʱIt?+i@Ba Le14d=7"@Ϩ *;ۡ1kdd!@avx۬B]dTbu bsz{'Vl, Ӽ;Еr1ػE34 \,b8x :5F:7VNv1y)JW L٨y`ލY^zxa.C4dzAo($v)w=TV0P>"KI9#p@#sU6˶KCi󰄎Q%7?R~g~JW!2n IH )h@(OMQy\prާqP^k&eލK$۱MN!wxqU1r@00e ZPׇ$A&^~,C|i(m{ӦTFEvg\^[4G%(fxf?}@07._9!0М-. bڨ4;1n?_㝆 A,W &lQS^7q#Q+79)'pq7]6Ts[;-t+qjfԯ\PJ韈R1Vʭ$ |čk)kǷM(<w@3IY^$tޅ k>{vrK1ӥki_N26h@e/0;l@3&^^lP>G_Y=Aw )j[dru~3Zy" {@>|}PgѨI/ sn3 r..N, cO<67 z|QX{F-5s7,_%/b93HK˚*|_%>p4Ȥ"77̉ amCk =Z ) HyelUi9%GQCr?8X(Э~bvi'%EMbp2Np?g iPAuP(6cOO+c:#IY "Vm=ȽF=ʪ6@T%8U.}/CJ@jGߑaRP8*PGM&ΟQ^P2*[!裿aUOrA)M {>Sylɶ$G- qB#;98, ÍbMz-h~E[{!z,kc#=4n'ZF~+7Ќnݍ/9ղ T/! z_M85[t8V5,})c0`-g~^w%J-̈)G]"$x|5L!|Vbd 2!ItO4d`gh'iY6Q[ϣ襌BAExŚ3΁zUKb1]@;r<9|/{IlKHk|g u kG9sԴU+-T]Ehz/N9yǔTUV^ذ"=dPR 2QqWL] ~vq@ӿY.!nJ1#)X1/JziEyh~b!TWb7k}'Wy3/O$*5&p0<#Z#D'TIǶh{"bl֤;S>dm ct;8 rߋw0amzvzQp!؋$];r]{GvW*k4ksx#rrڃ.rI4I"kh"ՔY% +i3ɞ>sS^%_.tR/`\f^Q᝼n3oC ZdrN/n}l珻yD˾|qe;MtGF|~G֮W*5puRa[CKP79-ȍRW*&wV }9ȳiMQ oʠ,o4 cG 9/)B[+TE,ʴrJ$E=7M&#@s$%Ĥr39ZmoDUɨ;HS礚/!*%jO}m0+$|C˕׷(&OpbB-B?TCB FN/@vcFRdꪉsCQyǢBg]žALA H?&F*X97U\΀B[ rO߷썋N_OqR׆Uu/XDCK^u8Ga%4y -oވuMفFV|6r!ysoZ58I:+bT; H> "~[=4ex 2p:"^ոĄG3xݫߎʆ.a SH{26ЄkaL8b8ow9EO.~D˔Q5R̰ם𼼙c~t|FuGgl+.uvNO(Rfmxvu4.M7G{cܴT?o.䍜Ua; p>vҍ^mB8WdTʦKV8j4A q_=t. ܾEAN^Ȳgw-'i(V>/,L!OxsWJj ωd/Ql҇OwB] sL9́CnLY].qKGr"‰}" ,Mt|~ID?zͨt7m7?t2}&9 :$LT N/,4cE>՗gjά2h∦k>O"0$wnlp< f-oD SN͒DGZ.}E!%̳kՑbZ 6u oFl(ѬJ'牀T i* 6uD{ePt!sV*#&*K|*kn腐Iod ,dPƌ/n ԘcPz1iy1K$L3u1'M7ϗs}updXeF2N)jbo(}{m*rcvbQcu##P 9ϋ.җo30L‚t1㠤*lvlB1]kĚ~GO#S`A;>kq UW)Y>#N\%\yP dAiaZ2_]\6E iNG kŭƫOe;ɖs'\\s'sd=ysk,+4BGwd+m;*oCИtc1 X@n{G GV.SqϚS l +M*_w#x LsӘ}Ęu {-7wִub`R`d@9X7aB ZJ<ȢAx]J~iGMR%bZ +T`~j ml׬>-qWsVdUNNGTct cem{uDc̅&HWBTX}ڊ>"G *} d]1xU- pcfƓ+fR9b/2|d 0 IZE?3^|of:]c|=5C.*bęr=v`=T{v0!!-p( W@A~i~͊h?-3* b{"뾃Zb/G3 iQj1{Zi-|^InPVHA-,)sxaS}y2.hʖΞL wGgߪJH,:ލ%|HSP[6A:(8+sHM GkrS4T:4oA+}sQޯ']LTύ6dl{ϧZ&2k7,eŭ~q$ÓZ;]{~LrA,$Zg cpc |J= S=~K勽fUxyZKjV{ ]?<4AmAԿ=DIr 7Zu{aIQq/+d͹G "?uZSD2[ s׶7yX{0tDi{ ȱNfLm[,NJ_({2DwѤ_S5[mwJ]UZaWs,*j<-3W7 7پ附מcXl9V`ϏfWujbi?Ofinq dxȭtAOCd9W}}6h#^]5ǀ*WXjZvr¢}ky"#5D0!> eWK-$20AL'bc>*'=y ^/ߞ\hCn^v4]*ٮ<ܐ &|0,Z:YJLJ  qhP Pwrz (^BLdbzlB:T6ơua(a[~ 4FPe56ksȍc:ĵ~1"2ڥSIRwe/# *-SLT 'әGe (oc%,f@@̨PNǾSB:.buxD- 1P!YQ NvVe`,|P0"s>Q !7zmc9WtL"|$pí7Zѯ3 ,϶ h,OXD.:']d)gUɲ%^%Df?eȜi>.*@IZ(ס08JΠ=m>gpl؜tkS2MAPFcypq؁AT_%1UNIG͌B$jG$zK~qf)*;5ЬtI_ozk2~Ѹ ͒}k*R-ӍgA1 s0X.|nz@eYQ_;#oݗ&EPSy˺ض74N)ځ:SEƼR}, !>g%Q@}YRZQ;ܳٳꀕ:jɧ6:2S?ۢXS ^l[j ܹ.a3n^3ζB""@XԏS:ШHA^u2y8ni 2O5$DOfN5I)UG}ru #~d)FB߃]Uz`EN܉Tk&xcANb޾Au~1BQA؏aa(6ܒS OaIՏQ xm1Q< nKj WeO)~It![6#w֩2ug02Ϡ0(07r>>RU%Hֹ W޵ !`hgH&"esd*4GcL !+ DSB`+MT `{WEeq ?Br(ݓ?iG(]u:{ww`d ( x~$Tm6'3 "҈3I,:W9:LPXh7ѧ9N9l`ȴðc-8))Y_%y2sƇ睲q4f<*7!]O/āFYDbD^RhEa>.׊c*̲^@pg?^{8t520#U 䟯̵Lͫ= %TPVd;JDј+Ns$(4![UgEFy9UV{)' W ǐb_lm`9ȫz<쳾 K5 SQQQA,O7~Wh~*м,gv.3Py_yڛ[v5hݓ/X 9z@f*Q ƮB#  yA*W>b^ P"û&˰D b}ArxH2JhdAv `7e2䂅0^y_F3{|鲼[wGجE->* tLouQ%;CؘW=|CN0<;o&/mJkrZS]Zs 5PhNl zp(Svr7 a/,̛߭ªP2sbHHgiЍ4Q@Ϧ1]^j"<]C 껣5ȖEA*k)(|âC"YI5N+WP5]FSTQg'~֩3>FM0iBDڛE'V(MϠ Q ֠n!ᇦ6 }@ y]M2M^&_~k՚J-eby8[; MB*lOnbsֱC"u6e:צ7:z*X4zQirU\MzHpP;)^@Ѐ)9w,'Q&yCu O% ”<^S(Aub4 AAuK 6h> gK2v´@W&%f/MIh|sē14kM Řj/зxˈH0'7+>KW ez׸[Y!Ox(hou'z^ N_Tl) /bq,p\ $*~yi"]ӡ{Ap^Ԗ9q j9O0$n(؏&yLkHs m i䃾7A 1]{Y;Gw"輇Z j*l0]v~?Ygkc2|sAo nV MUoVE j^0I/;`-b!<`3Lbvdq͝9bn$=tWƿs7"};]pm%B;MvnG/ |iL`VߕHLY ^x[8T:zv3Y ӈqvn@SF1Cu2 NC>D| ZAІ}>Ř/EJ#t*3`0X`cpDe5[C~xnt N֊E@NyQeY x Gtw^oE0Ssf=x.HMC2T3pWcFXjN=2a/yz (v) Ͻd! .cj+^IAP]֬(Jz6'E%qSL_gܐ?zZgh_(t,ccq*G2pyܻ,Ic9[qʗg  k̆ &2L7S0^}ti\2qzl{) Du!9JrZڬ&Z(uYYp4<>2<i9ep2ۺf|8LbQP^{߷>6\* l,ASWsS{  S'_Lj.ݟHi|;M4sR::L:yj;e@3B1\cYƘkĦ!Qdު>,z*x>>[Xo:ՒrOZ(i󙤝)EO9z(ˎe1@шɱ76BQh.Eʔǜ% )S &glg" $:^/SΊ9'е(9y. ? nA<rЪ-@Fc \4v:;_WT7<λml=fSdRbXM ^,|R .u@>m.ᄢe6.ʁV'RPh] l%6mFDZcgBG0r얲|sݲP?Wƅ}!gTO>[#S 쯃S Ai{E攆cˇP==>w۠sR؋'(\9) =Y 3Y_JJ-$xu.fB~+ak-旀b P#q $rk^\P/wo~W& #OrWh{ul4W?k@Q s TqMU)B^._^G" "碛: a;/gR٠2SH_Ya+qhul=,C\J#rlh/gqЀê:^WDo ߥ]7J߂ "(QD^ ! yMQru=-'1pL!"IX/phě1yiZ7,u}9Ojvز(,/h)7WZ Mg1{y*>]BPӂ%٧ڸNރ]AIB^ն5]nhCXsVObj9fA*2wiɢAP.:vZ>/$Eg.-ZhIS;pۻx +.E(|uwDE+CqI*'`g? 8Z(n BωV-7Cd6 Rur.,oZr, n>; \VD &#Z%q{ &$wI3ŲRA:>*65*5{ --Iohۣ쐳rUfJ yL>^y]4~a H C@ fcUx` v׾%V/fȂ$"U_rmJmn!|Cȁ}:d l܉NA8喣΋?jf؋SLٖEi 5+|NjfG5⾡[6F5[ć Oα h @wB6Pi ".bO2k0Rw04%ŚDzd6'\* a(&$¢_ ^=UDQuMf($H.[-qh4Z1.OHzhki_Q{ ̸v ARmP{-E%fV;D2%ȋ!Vbc:Ou]=IFktI!ҚlDk|Ě]^F`.sd"wO,ge1ũ[t BgtMru@ge K0*BqBYw4X=epO?kƹtO]Ĩ׮nir십b:'~Pudq :l>X \ %G؅yX:cڎZUr0Dl%]T!@KKN˫+җt{+:$={l˰L<rl#7v )oD~~;c9 sEӌn᠕~̢LsF&Yp d5 WL~6CѴY5'ƑZ5! =H .꧙LLg;[`T> gRRLU^ۄ02d9w(Ļ#uCn^T)V3w|#bw(ct/^}6?͏M׎hnқ]tM{恈n_ר*t77Wmet߶6  CpP g}.%=lUq%3w-SSr,_mcb(HlIhçCnj?nJDͯ.q1M8]" |uQZaٜ"pu$\e Vx074GʾoGCɆAp97 R c)˴)$ik.2@jQ]Q/ж ?|^̯}̦rm yDO7]!* exM3_^/Aj 1lo۴ݒafn{5yFzaR*b\f- ay BSjQ}XHS2`&[%btETjǹҬW?,%^w`N?Q&vOi kuje?ɘ rKJ]b^-MvCjWӝowBK7i37->S0E^Z@@@A$4*}8K#g+#bca<=e6g;ʙaڄE]"4uAYs)eIp'LvG2Qi)mW@TU+nBcsL&+sKɨO+۬}{TWE E#b Y˺B`,;Q/E~})g"\E~-oQ;Oe٩4:g/RZȸ_+x=0P [2F*nP t.e)7вn\ 18ܟ'WFg ,|-B80@}!=nnuRᕈ2!۬jp!HRI>FЁu6SYUδeǝ*)v%hR;BMPXđX )V-EM97H$ Kvj.%#9naK!P3H)h2k2R&5X }#K5R XFKkBo)/82.NbhTi>PW&>U.VU M1s~eP^dwLK#Iw3fɠ63X@bo<#/= ZN~BE@&8\:]fIZ#(l$rCjN:fEFq/s7Ng`&LF/PuAkq TN GA1Rm5eC'IlYRř h{@[a ~),)u`Lq۠m47ڃSVØD\Ӧ5ؠjzʗ ê-ý [ٱ_gSAPji8'- L(e H_E8E?b29 =.P/Qy:]p~:G !#sic*#[ȧ4:e?敹,bMaQ{-TÇA39ZؙW'dxCk X\".~ZTلў 4bv".E0n#%kʚ /~S(Pu#N|\ ;l\!ZAK&@)S}%49GaoPF"RxDo":,K<ً&>7_VǓEwvT/L,PCF!eP9?mıY V `0 eدo6SO <0 ѩCӍSR-xbs0kx, k<(a8R-cζzxfH{!C U˲ ,۵Iڸ]kTF}u|(97 , z3<0ޥmm[sei/ai. y: @zqJ} 7߈@wPpyBTgtPW[✫Wc3rzX'lF_eǷ{V2{E}z"Єzsl[p wy1/prZJsYdYeb^'kKs0_<$ͩ1ܤ,=Ө ;#"%hg3ӟ[ԏKxo7f$8يI:qV'mUO./<0}HÚ+w=! TUz6;3VvzEv4-l<1Om j^o;D]ѥv _HB*E"nMS3Dxůۗ{='{F?3Z!qa.x\ "6i .fr4 NTI3. Fs|pyҘ8b`\CI}ZlН!knDWz&#TT}'΀f|Ih"G/q"AmincX5heډ(/q- ѓ0އ\%nosV [t.鄋61 !&:4-'|1y}4JNMPF%a^}a ]j+ pet(U[ϟ.\EXy\JI6T2drH6ڲ!Ay[tj 8aѪi=Cp[ܨ;w8vBB1[ɱѷtLik{CO9CCL_U7F˗ {fWE8O J,}_a~D6?*o--%V~x+BHN -(Pi1aP@:n()01ҳG_*aF63\J5h\U3XHJƵZe3[ju4 0ΕܐO T`fHcPa}ePlL8L#AY˜U XL?|p{ `H AFq䢞CkTHzEYX֌9V@Lf@i- sA|41Α-75\]}0ewc:~5 Ԇ8A~Yur[r@X>,@UKJi6z/?8p4u/TDtETϸ|sl!fkrs5D uYiMƞE;RQIE9,%T&R8t|D'?BDZrOՍiO>Z |3118H$Tʢ} -VpT{XU}oLef&b6רr7isѪFBsFum_?!e*wHi^Eܒ9 gmAOSUR)4u _&Lo%spjIqppݍ;)s/MɴoQ3(]p" 57ט'L&eTC]^7/: -CDP, #WER|#&}"uyJ)5Ӛ`iSjP%i5% PPt;\}2/}FaU4fY({%]ׄHZ,E8_[FؑzK˘gO漋 q㣇I1̓mV gP-ˁ1x}(rCO(O49[3o8 b ϙ /%w6lu4.W(i  Ī J!ZB!*Ca29g3b|d2!VtA8O."("g`i؉ܦp΄Cf`63 &0$#8%󕨹k~+N7 "NɂQxԓ#]J{aPMq˓qڭ.=5r{$Tg世Ck +l2BJr \u:s:?(DQ EbVOLD1b{QH#9b#Ac(ol+Z;y}-֖ZR!zm6 d[EW388fl`2ypoaF}mG|7-Kr=|jBWK ]X1lkFWmD wp;D cWc[^@jN*\?{ae>/r IATjtwb,Ⱦɾ)K)2JӚ;<㱨r[srGWY[`B)MvݯBK poD eh+z~'AnFr'Cf@ڶeG^jCp15j2foQfG<>̣ H{k)IkQu]`%=h5fv.l h$Ⱦ 4hOڣ WygMG]?,@c)SEMQ#AϻllEڜ-hk |@%UԎrlw&E]sD?![.y.,$a"xl@''jA$n<=>PjF2H?f;Ty4O?"S&Z^**M;`ۄYG /MR7eAV?A F6t=#= uc`攐}@}Vq29H[Yًt=x٠uI5HqU*QDRb`/NjRẼIE+T8t~_@WE_[W}3Yte4,D/ ;Ӆ9o,u>z1Z:yI2Mtx@Z(crzlYoޘhD_(*<VgPD}[] 8z-_{+s°ɽr'X#%4obMjI:+ef;]p\6,o`͹-؜W6{Ήv>1Z=H1g-.y$]ٙh^%/'-wch׬_L"g5=%|Vt91 Q7<+U';D?De*uSЫpd?F舑-BJ.\w Hx&._ߴSܨS~Y В&J/DnF\^` W.J/0bر$ӑ4|t2~D.{,%؛]ț3q]4E&Dw5O_T=q R$ҌbQx$NC-P/nfTw-Q*5*#p+:Z{ (8#%Q7Ҳ@Fs7L5pi[éteMc *cdSV>SӌW <=d< Ⱥ\Ej5Cn{S+oמfYVV‘#i& 9BoLs2"W?s.kjkwm> MF"+ϔ$2M|p5nWGq$䲯&b\b{8@,,ViյqއM|~B ڕQşoh:A㪺ѥD>VkZaFlY^2۝ȺI>UPzZC?iS/Dכ/\:Df!X8!lS".;O{H[A]N?*Av.'/7=?rxhNHBcWL`3MVvxҴpv_se8y2VxsqDf2|M Ko6T v%h7&FJ@|8P.|fmiLHACHr?2cv6Xۋab՗nFr˕U"y3u2Αpw?V1w?I 2[t Ñ13!QG-*P 9Q5jI^-#n=$RE?n-/ӫ&F᳄6)QԱTT2CP;yzamG |7%d) ݸIaM+njZ}ysⷆ!WCu}L,{E}] <! N5D;΀tE6R-׎I[;? ggfqnV{B@U!xꕰ= z,ˆ^:83G4DnD(FÕ!Akhi0)Kzf{ZW X_GGt[$\fkl-'vjӾчMW_n7\[jg} #K[h'P: H??@a.5Еì_duٻk ;VJ#Er1]vQ-/.2j9M祦X Y-צ)vח1n)L0 Ðep_tLsV۞$IυA+Cѹm2@7xwjYgQӋ\ٛ9tVd%gR۹f9@!PzbHDB0Eڒ;sHR oP7%xCMw"d j ]L^K0w*$XXh/q-keW!S* %h7gx}H6UJQ)H&' w[_(Xxa;:>FuTW@lvr6o7"HU-%6}20og_#5 4+Uu'aMt{!F^ULڵNw,ۓ j(Bz !LuKϒ4mnʲnsg&e 9i!a yZp;rѼ+w^BjZE^K2b+UgE3aYx7ތLXVj#)m^$ ad+kJ>A罾ŕurqjOTٸc*VB֙5YDp#N^fVm~lmC3ًx: AhV@w54X#ƿq|w.ҭ׳.g`"T_[zNCEMxU̞qU"OSJ!Eqw$jێxm:</IH8ŮRo3%d 9]\n%Ol.XHA4mHxRu/Ck8QKw$C SI2ow Ih-?kDڪ%ylB01Q۲-*_yCG'x\~ރ k.'4a{ ֏Z X8f6_g_1B{UMN,26C F[YA-*]e-)kڄ&-GnPt*ʹ,`cq O1fqhʵC"ŋx|ap/vr"mpE&G {9#5>T:V/ʫc,z{܂7&ܢn=S[Jn[>Lz G[o@ -H_M LUOPp0't2Y@DK{k'BV{\ʘUa~bNA<3R}M^aۀ K֤. ,Jگ_7{<]CYb iJTK'WuIt7A`*)]ߪFSLII54o9T*dKF|ZUt-aKKJC1pb1Xiw\}>Ȳr&і&?S!4hurw^R6fU=@I ,<^{.oڴTVvZ!fjnQ$K,{2#l zrLuYsxXY"XVT ^,%PxDU۞(/G}Ox8еXC.6gYxmSm%:9&1 p#@4R#ٙ^ p[n $ٽP@']Ud?HwGL@ͼZ1 C/9Ef@lrd$X&ݙ|LQd_\n̻.18IEA4(dGH5{*uDAve=»`읁WtH}IMu"<0Gp h%bZ"Y*D|2'ZY >@[2XjVp[C"-^Upc%1'. h swgGIg޹j0>$pw{%ZnOF{1amw4+ԃuޔƃ)yV*Z\[gp%Q,LKE3Y9_?ZΎ9BvefSU{WEUDF] ,R3sZį߯StnCg&(Uu*rTvlz-u{pQ#,Ocs6_}cWln$yz 4NI^yR&5~1n;7f' ?~2?[f sQ?4_ 9>hy«,fHUYczxߜ3Xu0q0$Wq?^&/n_BHPz/`hÊ0]Û&9x;h+JO}9 Thkܚ`C^(pRH+~> PCP8~EJX|pF~N<&Ӎ5uInLZ3O.VW[` .ot; 3K JI?)0lṡuξ}LP1,-*PV@%5r2{︦)T"u (oXV,R@g^G׾س:^4-~Ej&'] xCϟ~.YMApב|o~ݕA'[Ӂ3|>r )f﫞Z߫qnS(re;ĂdA&5+|z-V^8Pbl?-yRyY@,kBcQ,MFYhI=ct-y$KFQ8O>!Nzt^V(D W&^ Vf >Fw '|۞&I%dL4tJ>3M9g6{a8J?坑 #amiE@yͲ,Z_fpNrͶ&@a0k)]cj:ƒM ue985C3tfWt)u1n^ =%!$w_*4|qzzT)eu j+|iwUKKif;Uj6.phI+r8zQcli3RF(J 0:@WYv/q ŝAsTLRЇGtw(}p,$h% )_.x4=W1RCH$zpBS>UҪ=Et2^@Gub ,m?a PgZ~AfZwErTF^iwmY\ڎ1dwAE WbIXcu`,YQ..&D~NZ5ojι50J7W](`;ʆ˲C$9Y/!c'DӘ*rvM PvX$ۻ=6| A/{ q]>X֙˽Y@vLkQe1_QSp͉Kwg'a S֔OKx"u/ ꆶm-ym={gEi?sJpd3\C< XW=Rhi5V]380M#b۟+r{ Tel˚\59[m*pQBk~oګ,jCiTkk['|bu#pkY"o[%*8R '_[ev]Oi[{L$IjgLOO[VCa̷'$wsGBD[, 1pѣF#f-Ԋ(*Aj8%e~Q94 e͘y{B#ڬrܩٱÔ䩋UwC7؆`\El߿sߓCY|vzBlnʸ!$Wq˪ZŦS1f3+:s|ᷖ-[Ť14EXZ\_7MT憿CgІ+)Z/Z:I?Zwl\Ii6U]M(~!Q)"z RGJ^gl B/sW GoH\*lwwoRt|dM (~#"~ыٔ.ϖ(glۨ])M>L,(SweiȮ %LtfdGЋo4cPD!SL59n.O0 mw}Zj!tKBC\m6pnqo '>C63qr9DM`FA[͟K;MDajm7yWSO^c$<غXAޥQ ` K*"Ԅe4佚@^ x+Ĕ_ Gޕ+rtufBŕhq- PFOIP1m)H #OIV6dO8ܧh9T~ ɴk&*xD\_8|~078t. -DiYGz0+bE`Ul j1_o4k|VbRG t}^֮ z$$ƊLƒ=bo&9ax_fLѶsZA+r.JH xWggԓjhBāo_?n L;mG%}Nbχ>,0?4ĭ 4tR_M'~u)6d_ Kw%нD "WC͜LͰQtgd[{4#l`;l s8}X dp]:Z7h[ByD>iӍP\|eiKF@Ky8,Z/,?YM $jsWi䴏-1M1Mи9Dʇ .WU6~A (hpW^AIdsŌaؓtYk{z/Po#5Viy~pY͐B8*"Hu @9WyBA=~''"`+* mDi–91xh.ܟW+ *f i&}Ca1m?{>KlɄVW[4G79@toV+h#{a+oiu܊|/f{u<<ˎS4UwqYW#qHcD \v&XF h9s s V^r1"VsTayx'f|6h !ꆓXZ=L0Wma0Cބ;F_P[ z&}ʒ3:*Dz5=&sIX]@c_C:>F )Б {7 ZCF麓YOZPϢ2SDN \q6}>rtfphs}(`.Tn" ֚ևCĜÇβ%8Gz ?4Ϙjךq?rWy/| oY|uh'܇[fʑ^*"u;kP;Nh9_  d9qFRE*M\n5Oƺ5*o{ h6\ܹ_e]p.VA c֝/BY`Dgàj촬ÚI F9 (|}N*:T3XZ„fM~OuocѤCͣd2n;WXq$bN-.ghRcNWSHǬ|K$ yw,DHt`d&Gn) fqsPΊ,_ eo9/]&))iU-/lD $\NR)! kv?/>4<&Uv[<iܫqG:(нR*鶍-d[GHпzb=\Vׯʂ4DkѺ2 ;?ކG 4z嬼Fo>%EǼBC':S{ VPǶjdB3Tw[Hy|ށv ׬ph{l2ӂ ARq +yA9K2h3uF7We] F6QV7gi)4jfmDsgņwr)cG{. BfUƶRrydI1C:}o5~ a/ EO5D!oh9kEdY,J@z*1#ڨ.~*#W3&2?#5Reـxb8Wg}Eg~ (EVDFARA=u9Ƣr< f`2:#;Kuw4 T^Mh˞4:>kF^lW &^K+]K8hh%eO#_¾^(K9sB;B@6T}b+)"C=ӾM+FVR%TZH^FkguYoQ2cMx?.`*@"AwgLUUbKq r ̠%[,z_ 'vnrZR=Y? +--X! @l/,.kM;S Cމ(h`5(|PA6",Ir/Cy~s1QT[1 M)N-*c j~!4;Vu#io.PzV`˲1`E%D@qHA )aNV $;(3pw)ͦwN1?51r=ep8''ez]|GػWi]k G`ᛝE/]Mqr}>}ƺkg#?ٕem$ X++#e-z%% (OpRxlzqH㗷,Y ppӭ72>(H=< ;E;lvby^Z^1s3K*h~sGs C P>窼'xfTVB̛X{!pÅ|7.v.x>Ry˕PIje-um 32lu}i?@= cpe$ - 0'?uQ]}oKZPc:. אNS|[C2l0wdYȳdP=ʚʆ ׆R[\ zwk #-@LT4 [oZu(^M6嶼#jZD+gi@Ďq*5&rL| ^i_ K]!eɁ܇פ0+/ca HY H;}1ܴߠv|$m*ф4/L3=ĭW B~G~)Qtc %Q1T皐KDXؖ?3y`ƭ$:ɈF;*6s4,#Y5+WZIv̳R]7)h4/^8~aE#s8:WpZl_1>I P:$CvĽ8sEfuۇSOp-8-MR> iI x9 {'[; d8o\jɤ4\JȲ%m7p>ȀcJm1B#+,ըn}.r3)^/D|'Wc%.3@Rl<60Q[tr,UUq~Hbb]J"^Cs$| y`[JJ@T< ᣊG*5\z8EYԝi0W`3+ PJteًmEA ^Llu%?%ڤ@*Ǜ,/jFOg?-} #.ן}h mAHS<Kp+!I>8=&WPcDŌn`6KKeYirX``"vܺUIoP{xWc-?ěp"eU,8>ϷG¢XE~{xH"7]i+>N8PɶWjTL y5RNAa3 r#kJB)#L QMR_eTPQ0k㿢𛧯e"e4/hiz%E۱svGү(d! l҇<-NփcRtXU;=hQ:s[/UVW.@n4b~k wqOc5A9J&'*m IrYFYU*E!O*Iu˷h0q$7ABBzqmf_F9d\O ߾9/L#%?(didۊS7\2{j!v5*q9x' 4bk4ztW]6U`B6\822xZ-r3Jxi-|Ns"|Ф(4T"pp~"F0skO>7\! ̎h? HK/>Yj-rm./Z-KK]I]QCG?1 l2K;⧎DQq-T0̟V@;< ~fd h{Ϥjg,^ɅQ,kq[w۽ 9NF2 0c$0~򯣳&b3WW֩o6c8-gUrt# ۞݄6U[E:=)~@.1 I%K U2ZZֈ ΍diPũM3T^a߉L93y bcC Ywls+uSh{c.N8NY3L#([)FI0ԸvMzyļE>A}PwK 0 @F %#M %jAE6wҩ vo䤉]{ ˅%!qHU(9B}g\(#_,Η6 lA|C_} `ogۇiHQf׃ j5S2*C-ۡ,jjK;E'bx=!VGM~f/^bNY+zmyo]Aϛ3 Nu.)(oZsO&Xvdi'y'#i!E8ls{*g*ֿZ6<'+kHK~\K8>kejI;my"[&%8>61"y w35J6M5G~[|`9htT |@TQ9<[B at 3qex<3sMjXxTlFV3GD?iqv#EIK fF`*&<|hִ ^W9 q--/C %rN@;XF0`VqCV838c Ĭ^:͗ޚ|֏N#[J /M5NW]ŧX[sl?߈Ȕ G4T$֏b4(Jzɭ7f\mmhYbUݲwbri4,s΋~8.[?^ ކe[OR@ߧ fQP~-2%y--[n,?xLE[QZ>*61ݱ+$pa]JĶЯve5sk8j-*bApu3Z( ^ $A{MP-0ޭ.#H&ьnDX@N `XP=5TD/y&Z'"RN&NÀ-r Ǯ= *s(kC +-%u"pz,.1 X4i\ )KlîGo|3~p(݂tUg+zep WetҴ\7iƉ}_XY41PWX+/y1!3]+=A/U|Pi~rw<m俄ggٺ1EzvpT=-EONw+=Aɒ?v;s9#oWqt)=!.P\: ZcAsvmDHbzRT4Jԡg9ėY c}MMP!ZpH4Pxq?΍CJ ϥR:UdE+ JVUG>^fFe=:mR.j65,gM1jj́wNZUq*Im/s['kW hTztAԓSfr,$ ޯW.փiH(YIF (To0 Cywwe{?l/CO*TM{g??h!M% m j%>F뒧^;Ak.b,Xû.lԢN `8]:X-F=i 3(-Š%$ *_(b֮!yV..s%gacIk"1^'W?܀,f"(|߬"l{`q_#Bd; &h?$zP]q!-%iz]wZ'UVb.IT($K4uʯ$k/:GJy!:?~1OهgWq@DO$6d-OS,Q0t>@&Nܡr}/Dh*S7) &qܔŒU nK7aX3C*ikf"c(Yio;"}1p 51 |r{K[SW δ% g9{o$OhDҴ ~%9!yWm+'aAJ U3R=գp].{#QɝUGC21 >LF_?zrLSJ]SPGlЖa羥'H8J~k聐B V>y H?N8ݶ?/=d(ͲwyepK]و׳D%.;6toGUӸ]^e^-m 0 0LaPaLM1HX[ɯx!tk 7PȐz} {tDB|am#4 75 յ˼b~`Gi9k+pdTz1 B&M0"[6f8l+[r^]ja2d8h0B9 -;{;R\-0fRNT;$c& vqgUp{ϩ/Vv%2c9 { u xOv?{betm8Q ~a ?UhɶN}((d #J61Cw Diaz`A5AM`4hT<.R5.8&-x6yyR#5֚44-9?׺IbebBm ::YܠUn &`xz9UP!# e\zFU vh1ULߔLW?8(lbQUutNvU\y5%UUQ~!IZ]ÈV$'5㳙b@'@%CxPC!#'U}91o4{C ih"cA;ܢ;.cWz̙t\MB_8vD4WZBgt{W Ox` ,4q{,{Җv6>%%qhE-qdUXMVQT.XO9`_%ܳ7],;4vB6I S-[|0Bc*e] XGxzҩ P[}[#'zwΖXKׁF'kqOv $t\ ,kՌfԳwn e r&D+~ }kS(w2bN3 \f8m^A2wZb5G+ek2GwŞqQ:Z}aU /`CQm{C8o+a~| K""kYVͶXGs_#-f+bt6 `)`9? x:לp65#D[@u /@7H/{1ֆwA/uǐkWA>fyD Wa|kEGt#KZr|!ޤab-+$B@pU $^K^Gסm$[y('n} {K;ݶ;t6Mis&xAG q"s d/(5isӂW ;UbNZ6f$Mu@Dh1mtF^_cƫ\ܙWr|R#{-'Y -~Ȼ?h_j5aTqrr*%{'GKbk3"yY%a]+x>דS _WD-lj:hwdIkF2F; ZxǛk=[NjeQی@Kyn2v>'.8V×n1"AH"۽hAbGiS DF"<(#!q #5 `ɉ|92~FE]13( 3lM{.JfդD7.Ţ6L%CQs֫'Y ")YXk$EW3jwϱ{~/Tz Y7D %mJUVkX8;/Qd:dR0Gd*o,D{Id%+A![:NPfֲ L>RN8;̪pJj: #͕d."eEX+,.KF4W*>g 6?"k#Q‹WxpĨ7;k<fv,MkIO뿙.,;PdS*7:#ܵn׸D*5SQt~6<}0>bCv/&į)8Z )e&|aXE?-9UyT-ݖewk]-.SGȬ<] ;fl8A ;1A\A' ғOc`c'z.b(X-33okTk|}G~(]l674^}&* [P_=N L;K2ɞ,\ xb#2N؋C>3Vqа#R҄<&v߹C>% s":\! u [_؎('Ht!c?l*_z;B#C#\TAGE}7b^0Y7Z]c؄nsꒌ09mzqq>g({D=igْ mν,$lPtW`fKRdBjKMUjIٟ!J Go͞]l8F7InLaI?@<Փ{Ɣ8gmm~REO͏1^:֨@f־ \QcDEh/$݁AC/PbLk4*{`'%L9tQ:\/n/}NHV2xz,IrZWI i&`23XxޔW.G.訴pvk $MX6Dy# sQC蟎:|!,7D9=jaqF^}μ؃3ГYTꪰ@v<HAV6U"JU[- ":2⍏F@s Qޑd^,p<]f^LW˨aT$$Eg:c}JRD6IfNҳΙ&κ8E7DuBm.T{kNk[$cO`V4z[~MPTtE J'~^@(*L[:q.y=]jY 8//Zw}n "UGHnPj#4[V(E/Fn ^Sؐ\M -GF?:WOhtes4~+ |G n K*_\JRl79ҌÂ`hf!bVAo-p3Q!NJtb2WCH?N.CRCഗ̾ClB\+^G('.cte-< )l2eB*ʶk?%=ca:-u4r 日X~ȀE㷦@Z~] '+/e?P\sR2v xwl-=%(D[  'G4]`ڷ}2 :BB[ȫd,=BPg~-DŻ+HRMt $)G!Ofe#?X}bK~xc2jVn,}Z 3^7q4RO 0㌸W757K[ 0P+MD vD81_{o4](6mSz=j;}^9`Af81e cy=uڈYf9^bC"VufơbOaT/i4jp488%2R}.qinM+Jؖ]{MS}.ƫώ[ZD޻%EIN(5z!躼e3F' :f7sVoY8S1jO^anv/E58M&8O i37[%Js&o֥/Ĭ'?ҍsrbCvH`ZAL'i8-t۰U}B,+sng=쏢)%PG#J0%y{K"Xxk{O=y*41irv%Y̢/- 'j`Wn øz I?^bIV/6g/dTtHg)vCr} FX(l`RLeS_"&: `pg8>09 @38R&ls9$G!QKf#f[dzll|ç]$;` R+)|!%h7pQHg=p$՝ 㮠%C䏶cZPԹ&ai^YYJUOKTd#>g qw拙Hr,P2Q8F1/O_R?qi|֨+9 RV B=̝y= ^WFm(R6ҔH3'AlMI7͂-Lu;Xyq@8M]hfhy0&U؍ֲޣS\/qh_=%UЀ]ELAaӟ5/jF/kzpU$|hAr|1[‰soC-`=)Ǟ€-e҅ .0'|sggщ\E{ΓqHTա;(aIUP3QvhFt_^h9 X2j7pa26.gAö BSi5l kkFo-8];s@J¨ٌKG3h1"l2WXHMF'jaTd#S5c8!ofRû;Z ~J!9 Ljq+`[/!jϐuu0ˆߎC \˥kDx(v߿^7DQ*u,NVz ǭz_G%+Q!oiG+0m.lVQWC˜IigPl5lյjZ[i_Voq޻~"P\ &Kfl+fdnZ`ڭpucc*eM5>,Uœb*{+U{f*'i&KiYaͬ)]DjǛe> g6+SN?dOT 3 S9kIV՚ vJE !z@9pIq.WX$9;UWS!㞏z+zh'Ҍ{r'eapuW(濼~wȏ܂w hv-)ozv.v @~1in/R>գӗNwZTAtW{Ox98Ysbр)Bv2w.yX ֤iQ\xwًg`ut3`Oв~~> 瑣_bNۨ%UyWZu~(.jWC{NJƥPOr"YqAcWԔW|ѕkÄU|L`iIQ%RV2[}^ѵѼ࡯F xzCz{HX;D"{x U9USP7Ő~obIN[M;Hq~ J%1Y ʜP!Us9 MdL%B;%Feۓ2 )lnTcLU)+f @'tKdX c6<18Rbo 9Z? sR4} r(%!x3Sd~M` .a.>#tmIaZ!UC:PSު"Vun҆|}q#׆MA흖sW:;arT$~`Y:3"򡚍RI𮧻Vw9ˌq6$ +BT*^>K^Y{S&6s"wݧDqf{+S^ܷ{bwb&ns$-րހs޾gm,+vQf]Mr0Gt[-BAPc9_(O9UJ̹̟Ř*e0܈~~5=Eq]I0eoUr0j}t>-sp =[=!_2-gJNh9ýB7+m7I/X,A᥹(;?.Wd즂<=#ElFX8pd-Sw YONy(\+(jƜ;FC :,b5 Jd:#r}qOJ[֧ε\BLJUwrjƫ5U)eB|GX8!*%LOrXml;^<=hx"IT?hW&!`Ssoď$Wuh/myB0M=#d? Nto`Xy y+SK̅2ZU/KS/<{Zs@W=]`J+& `iR^iL6tQ9`tx=A٤9RpP`r'хP [[ΰCU% ;gvG=eA1;@]~Nn|7@ -ݸrϹ;W*RRfwqo+X> V1 ]$+XF*IYΊW֎ދRPc"gzڇѲj@)'_ޒE(kKX 6jR]`'Q6aѳG7#Z.r$У(2f ~Ķ )L6Y5[hhjb޻EGL9sSuh*)ֈh tOmiӻFMFm}FSqʥ-y.FlD W>U?<!<٤'hkԓyȉf:kߋ-"Zٛ2Ɨl8Ud.ҵ&UW$9O!KOW)ؔeXfze@K!벪3K'V-fGl%H+wɠX?v"%> WCRXG]0Nkߥ40qtV[wGߐ@MDZT>T(z^GW(99ZLl5b7,9NzjShbJ .}D?Yn{2mT € =ϗ__Sm&SԮU[6 G; psoP^SoN7棩8uy01RI ś C 3Cܘ׬I<;=P<(RO5It-]5NK1AY~ ,7Q60vW`ׁ(N[!j.>I0$yr/Z9 C i6A=>Gu@Dt"$C:r@ {K,+ReI^,SU7@_rc8&U:cI͕#> 9+7?MON~z9㋪5wXAnɹXhŇ/ZG'8$9߿Y\C.f+mRM "-SUd 1ah6dZ-~S$SLf,(Ƙ0\_peQv[ÕR, Zk'xll|>VlkNj*pL~DYm?Qמ!KK~5R&Sl Cc+~Fؽ_CpL$į`&/a uԠB.T/ζIen_B( ;+;i@nqݨ_Ͱgl Y'S "*Q V݃V!fT}yd; _'K$Hf~& -V!vTvaJB |4\dvOx| Yp:(kdprDꌩ}2ҡI J g+D-0sp ߨ7?y^NKjϧcL,MtvAgxWZ)=$`oMםD2Mp]D.>cuDu~g< m ' leLӹRYgC7eP?8তI Eu%A^s=ٶ 4ͼL:B}`TZ ט@ZᤶLX4HXP@,L yCԚd ˎ'Y(O5o *L#Rc#f61i% hFϸ,$뒤G]}5`)yjIZ!7"{r] ̦/k)9N 9n' ,^j:-~$$׌WȔ\ Y^Yfcޣo[ 8:I׹+*K†k=dzx. {YNt(Zu+L\2u|'9a/lz!/|\Фdm`&Cpl#!ݴN  ]%wvdaQ2=> 'f@B瘼d 9"'iI5?9m[3s9b׷KFwg(mwqQ֫KO&2;~soڵu;}؃S?Oa b _n%X$4AI=ӆ"%uUWbP-;p~38`pw@a@yap| ( E2w)@cЄpf @xU}C`JW,9ylR\w3;abuv.L`Y)˺1S"yZ\a6wiz) =<g`-mCtϹ^NKw wRDdpgm效*x+uV^@RRq} ګojr]®/J&OY#ށn߁7t*s{'@:F]n$]~,nŅ؂V Xt$.шҌLa>|} #!XP2~-^lIIkNfӤ/4[[tk"ו'_;d[!=muPJl&'XZn *n^/c}n)e[N;9$\G!"aJ(ttشPYtzQc[2s8˻+x->'^>2zk7i]ړY #,DQ]?YDŽ{X3/"uvr"B [#4\E/,tiY'D!"Ը0oߝ0NPnt .o!pgMW?N!'^hRtH}\Ŵ^׻Rv[8x?c7x;~lr.P *hԪ`pjW0덀aŸ8y|=ӃH22Rn% ɫۨ!LL*Z c.b}ce}kU鍬%, Ԫ*0}N;JL0Wۡ8񁁴[˩Hzq[Q!KO GSeIܨ+5L,SaZ= oeٲ;Av~Ea BT.;2 '5nק11*!zĵsE4<=i;|Ulծ3 >ق2"c܅kJ1됲{ ݾmKߨ ޱ΀kTh[F/ØFjOߐ.dUe ZȣqL> :>ն`vۮe}uFV+ntS- AFOP_\a3#9?>pRM}^#+J\2-a ' oɨ_PH x*bsL6`3b_.&s#8tIϸd,т87Sm*JDTcs2?@}Bl<=% }}Pvlf(9CEeN캻qOVoHH)&w,dR3Fw dlmƭfǭƟ w&x0˓6<ÒRS3{=p_"%yqa%.t/piEo>)r6$?kXr>|aZh,,do²3֔_OGMHtL^U kQGB< 7T?$ǎ0`ہ?N9[C ?X|(2>YT]a ; ̻HRPNmO]ЧQQr&ZGC4v@zq;ua$iX/fVLdBNLvS}HjWu7?X@!45Nh}5߻,gZ=SRǻ4IR]ދ_*V14yHMD6\~{˨9T50 r`YmY 70,].ڢH?gmDsfW]}͆TeH&eM+Y(MJ6YsfW::P0ѭ"z .oRʝ;~79$BP|t0*FsgL8oS٪ +~i$dhm酰biB\CwRYt\挻3=: 7&`@ԙG-ݕʳW^ݡV5a2ii UFŸl3py~}jYʵHc޽Ha&Q?sTWC BS8Mˉ.#AMƒW/ U mΦc~ʟ1ve WvK0kAgI`hEA%ﳚÅ*nܧU&>P3[}(~:,rDW#:p0Kcvwڟcgi&+xTμW-ã#ƽ=1lw^LYH޸]1^ߙ|( `S*e|6O[l.3_0:+7-v6!ܺYM?UZvc4q2A+&`c(g@\JKOz46H_KT_{[`cفnl (lkN7'dzaecE,'#P(?bH/V.>$p)UJ"6DK406 njRbkI+óċu c8̀~wxEmJc(Jz)-FngZׯͦ+t}46Ɗ0cH+#ʝCxagB]t*ljn6_HV22S^ M0sB⠎?[ S K_`Wuv|^|{JQI>rv1.#~Ri(LzQKNj M̊jgEϜ9HƲME!ƿ`\3JLX>phJH6t._Uje).r*.5@wQ5 k I]}×"'u$3mх(Is83<#h@-ƮR ۗX_B@a^\@/?oϞ :d8]y*JO^d0++ ޱP khu)g ӒZ] La*<ܮ$N%UQlzvH [ty)eE3yάP܃jt?}?%pl%w"6C(7l<<)yH i/ q093q>ҒУE%r0.gfkF;+[1*dKlll -k2#o8fܬ_8{ژ XfQHEd/^|۫a}k`NNAFE86pyΚ~An|p7% TϗJDWd[@NǶ'Tr a@RWsny̫bjw!JG3Eyå BBlեrd^ZqO/gWt=MPeSMpuC^@`Qm@S* A1HhN;RᦽoTg.*fB;¯#5O45rا@:o[7Ț)陏uu50;]>pY'0品",\cHe-ٙŲH8u|-Oˡ0q_A;zx;Dx/ mJ1?7}RֳH{ȉ7>iXk\_ovnhrU w\bg!p}F^GP [kϩi",ScȤMR\.2!bhkM^H؋=ܯ*^;Z'pE C 0 c^y#ۍI.;[$YرY s2%N@v,# .W2nZ g절$ך-acų Jf)5kv*@n8:%QY͵$GmIQ+Pr }p.FaD[-cy۹iKM&~)Qm!9hju==R!R?7LOTVIgPy.` Ŋ5|\ideE汝tu:n#t8k1n_9!tj Bd*_K{c98BSUM|!E:EU~'P:( Qe{%ԬPj+f"4O oj%^L5q4%&[^{}<~ΐ!j2-ƤA¥]dGHM [_'0"ɐqհ80ܴ /g? /ʍQ * ͼ0@ckP_J!$zU>fl'B, CxDQs"h1l=zkӐ@ۥq;]QXR̵yC'.r|-z__ZDIҘnMgbj@c-6y,m.~hjB߽ԺXJtfo_yJW/@DdzL8 YWᎡ8\Xc3F[@ $$Dt^:kiA#_tmKΝ0ؗnT+Ex|ZLQl# o1"84&w{`Py31A Š/=V2k>c54Eよ8`k;RrtD)tGҘ #oy8=>L$ud^R`B퍉8%q{I_bB֌1;QH(02O|NlPΣUEx+Nr̮H|T!cS{nkb:T(Ɖf&`s"-%HCKV>6U~WYig2aSh64+;?&S9؈%,z/Q˥%9+uPN  /yJE#GD_2o MtH܄*CҰS2=!qubn$4[SMrzM구#~ %:@Wϔł2՛DANn &E LjKYKv JGvߡ=3.ZόVx|a<*Mg;.nx~;U+Q,hV.6ƶTuIZ>pgC3b.xgzh/EFΥIgG)2"v{,Ŭ|GPP9KSkдRJS19r˓$$ٖ'a]C@跦dFdY htPl+6ijIDdȞwT;,2wpgaTW68)2w)鉙21@8?(>K8pk2嗡ժÏsA-ߝ?/.v B:ٿP&ԚDn s*Aȴ ,l3'Ԥ8,%F)>@?5~_NبC* :!Ox{) AI s 5` Nr6N˜p24 ==8p \K\n_@ǎ#X'GI3i T4gj̝LY^M"j MjP'aw,]*:׮dNQ S,.C$bs_ORZ79T+b4[/X< KnYϳH.m˼lg]^U\82s G`N al3î֭+V0Ho Njւ|J,M,nԂoM*ՇuIX0H»nnVac8CpS"}ϨqPO׺,I;T!O C[3 Yl2}xXV]#?.hKq~~vE$l4"CZK~91|=da+0 jx4zge{n+{܈{{\2H_ny@Bے"͑&& sVUEn1 ~bz@w\S~E`P\k[{?^&@1d9.=?*0n-m{Wbs91'& = e' c7"9tέHҬ%]1sY#-[nE+yTW2ҋHєjty 6C䋳AM/d_}BQɖ%υ [?Ž#XZԲtqh^LOZnA}(B#e%,w+-8^w f>yUY]]%^m V[??U4O@5)m~XRS ! , Y[slZ%B%XR{atoS]T ԟc8# ) GeK$ 9/@fuіK=29bX+ńִeÒޥZ"e0n !]Á%+4xRGEҞٻD~w~bLLA~+jwJCpbq|UPڡtʂ䶬ܞ˶ӭ[VQC @M eᔯ&2<{ѣ ͳicm7mقǸ+gzbGk$tX13m*h yTAJlE1-E=dAQ'뀬s`|d!]HnFz|-0$&63Eh=}qΣ4!_+kZ:;7$yۈK.1o*Nm)5~ډ |z! EWC~x,^]3p]TqOW}3S,7Eݧ9&Фhp<8Jg'rjBI+Wj˞SYr+{c#o&6Ί0,3 ϖG Zy] {C(݋@uїvm7DjKw8d)Sa⊦p߸WqOH?w*Z0! w}Ѹ%_u:ꋟo⠠/<`gwn7b&bZeH]^r>YDVe .U;Ͱ߳2DŻ;8RTrL@jēdWrerTKAvק o⚾֑`s.6[ Quuatt8}.k;KXSձEPזO)"[Fe7dmqNٻs5Ylyi^ 3 jE3q %9^_zo ,-63kFU}n@mJ|:&S&wCW?A%WĝU#A7lEE?XC=AR"n=`5 @*hOԻ 5Azf _EJ:ҟ-.ڂ坕oE~G[@Cp7 6e%b!ɥ^A=sQ{kF!{ҧ'$(Lw!ɡۀc\1Z7b9֒x $ӈ"f3Ue-2Wjڐ +Om󤧊Jr-Nڏ֋'73YmB?"%\ &:5Xz5`NPnK @kCj%hY\7  HܪKGx"f+1\Q1 D0kr]-U mTو 0Lg6e|B\b+9bEa! ^.,E#oєo # ĭX WjHbZwܩbgV)O\$}RqCo U_!x>"v";y\",2 h4ʸ#1=0Y,%?8R}ә:{j碤P!}9.Ǵxb}=9Ύns|^Eco7RW)e0X%QK:LAl@NgNMʱ,rye?ۈbPUػAK`vB=,L/ܽ񠊋; ['v@tr!.S!i[eχv<]w@aL;iُSO)6J&jޱ{܄OtǧuM,c|P&F$ۺEUP:BbLꑴ`/yx.牾;ĆGk`b D6j^)joV t̹ETS8ܤX#ZϽX`)W|Eإ4\6bBN0nSE\JY#PMKueY8DtˆO>u~}5幒WPU@aLb;#ỷ! ÷mF-Ma,iqRtz!ٔ`~:Z Bt\ >)GJ<^.2/e峏s#UO-)=]%8 ISbH.c/~?s[yaj+Po1ԫk5^ ;LAH{GLX~K L<ߒi ?ȦhL7%6iinU3+q:(6v𮥼OvRvvspOk9 Ҕt^]71QԲ% '!IM;}[W(Nj쒑s Y sӷ$:OF()r0 w6*}-޻֟|Y>Vd19*VPir"2 Beb(M2PQd$Fb%ޅaZ_؀ )FO{샓U@啅C莓#ҙlXLu =STy+}]P#BV|쇠KF6HeYp0`hȇjI3fGvݟf-g?ŪA$o Vy1{ \Ё~@{Dn^N䢓FX9K+K%1R:` S#<%4 8V9}Wh9Z:d!0լ&a0)7A]Azk[]+s(a9ΊO}IVXp׍֏&9LR.]Ǘt́˩6k9,>%?@"z&w(kUg0@O%9 (/fS=V bY:eM##hʓb EVK=A?K(Ok`8!;3 z4t<%" ƅOi[x+2&@xad8W3XA3jϙ'tSΑ*8"*-4lmH_s!Bi_Slv|s+{u0)\WL}h˖=>e ]KBcC? 6n'yeK#&t޶b@[/<7u0DV zCLw-D=~ 2^hA{ZF=&=Uyq{}m} Q>Syp-BRwqØ lF}K ]~S15G4F}EbS*K_'R&}.Ҹ>-m"v-r*+w;K]Q;tNA[>7=҄,#GθcNZ B0ph(T+t's5!!`A|Dp 8|)>@nzc^!@)e_| :7-v6XkܝJtҚt5nsv%$]ZLPx4_a6RbK~ddVWI?<$[dOl;Iޜ/O2 Ga `Pȁf9LZ0lMA[$eܗ70ZZ`oVV SoqZ-570/'53,g2,ފ H^, %u0nꂨ+сuF$pܓt;rv!z}ckb&w;KU*]85~ $DŽ!`+<aUXW3X+  #fe{z˺6kӽVf|8MJ>VN raDߜ/@` 6/rJp5m ,&'Exs< qȪrZ^2t@sC[9yJM1ʹ; Xc[}vxuRo>Sqm/jJ`W @g P̎M:>G 6wpY)٣O%\# ႌnAvMojN4a.?aG+s/1򰤥;fm@MPk_L٘ߨke:l*@`oC;&me\Uo(+Wie"7Xs;A|Gl3j"7R:Sx(zDЃ)4pd!: uۼU'ʎYc}ZK[ʘI9fpoin C!KVAiKԘڄYE0<ė^5h %e2u4T{)H[=d^}TpVeI˚)FWQ\Rld*LdS]К!尉i{jx_\ Q U6yqCrk7(y< #CCpC*m eyp$c;tDP쯬4- B{&K%-f=, ~WϠM* # u^5^/גᏝɍĹ0<،?8H6I_;fBCCx]m$P^j# TDL = ",̶^ O٦僱/ T"dqN<0^:>qj9!u s~&05FX6)b /J\ߊ&ZM0ې6ak]btض4ɴfO ]Ի7# #3sTW,;1ʨ\e#Cx"A\70gcmCYB% V{l][C>`Ot4DO,!%CC rj0J4lFq;y\cKl*rhh-7pI65]h&,9 }Pɿ y׌"-;Pb{W jg2h>tC͑z363MqMHyj~-Ue@dc9y|C}F=Br هp|6yH+q9OŠ-%{IrtĮ",)XB@r4=A(MvȒ _R͵I5Ek)oskhN҇&v@ >fM[!3eKduu69 p 6)*!"_ qaeխZd8hxN%6aa`-!?>]?sO%M#YM&4 vL;o%cgb[7^1! eݬROCue%Rz03Zq{r*^eM>]jeHY=<{ic>LQ-I2j}mD*dvCCqO8gHy˂-QeRf# !Ns0p&]QףQ̊ (|;R4V>pXhK(?sVFQ`Û[w2TN(Y^on?d$u7XՏ =/V;$)FR}ؑ,BX&孠pr6baǝ:5z (ldW\F&.uTD*}uؚQ.N[m[TIjͩ\H7xnsϲ+َk{ZEVEbc-13S<2iidS~`ks(em{|ƑkPD XXOƕHpt') 1I* \r]5sd 6`WJx5ͅjpO(xL9{F,I0t׬tL'ۜqul!䧯*Ng{"2l},@#ni:R[CXpX ͔wi%rN+EH HUX\.CT>$¶Ķ\Ba3JvNn筣=+k9qbex $9aSpUmyL hf)i9[L4c?姱5?Xܡ߱GJ륰C&$t^%*^ C6Arp_xųt\;Eglԟp©r8/DF^dSFbCfWCal=c #ՙ97%cLiO3ް@~l#lq 1a7Pп ߁hn| Y?f-Ե,`kx_[y%fx]Sj?B,,k5wZS.;S-f\ g:e٬J)gN}[ ~* zs1H9DB}֓ܶgLi)ٖ$}Q-m!,T{Zbf<pp*w]ȩ -7%iTqYr/% DVf&ໄʿq{>8Pd3Qh!V+,qzG4)#s֘H\9dzHE'R{j73\]'d+}W6MP{ {$y2A(YiK= ernk^,0Oܖ :e[p;Hxgfn}ao&|crWF WP-p7lS@ǣDqhZVWENb&hw|~0xϊ8C6SLYdf9B=+]s*nIYq' &6gwЫ 5u=hWGU=Uj:ĝv7gXӛ[W`dZ6Lh#=_p5.9Ȧ0WQFj; X,gî 9!`UƏ{3W#WIX<]\ojN .\ovny*O3{];}HjuE~b&qVL GF\*r2c[^#ʒ9!+e[ +VNCqKіH]up5LX{uX>0@D.AXk+d {8jqj76p=P*w'`1/E v.NXS|)rS$V}L _mgrpP ^$0n#2ڶ2|R%G Rm:6gF 4mY#.?!n&jTi5s񅌉F: 8^oΒel/! uhpV@_TM54aሇO؄iPj8RuA|#1-8tPx tykjyHSRH[ḰNޢG&jk*3W k!*W y`3I`f r9e-$P݂HW?zS[/5V*n9~, j 2:l9P{x!,b4xke{>0l*>&~gTH8MdrllaDq'JQ:b+|~UddB M?"xDra^usjC;HkDAt!Z.žSe&=λ'( I]S/Htf[HBi#ӣ-ʩ0Čs*lG닔gfPXկCu2)ih n즚[6+wPU=eHɮ|a|U Ed g1"=F>yhe×@Yݿ/]8֪<,޿{Q& ~o$vY ޟ4.&(gYDxH֘7%ّܣ< g'\r?Y[X 3#\'67,[S8".Hm]HjVI~|+| W1ܝ 'ZZ Q.7Ѱ7Ʀ \?zAښ>`r i0܍FJrhxAOZ.A/x&'&I?j,v)J}dQH]HJqMKQo%^\%NSC`IאwMiu; YG8Mb+//RP0#Vp= 9pg%#5ŪF!ᆎ0g jǦ2|1oBeJ O "=DO;GVXc)\!#BrYV-})ha$,NCڡTCLGAyT|}e-`WQR"kwyyz2QF.?^ߏo6? ]lҫVx&g jln:--ڞlbzi'jOJ)Ix"%J1c[MVVŶg B1{V Ʒ׹ؤuoyHNm6)1^lWq$͇8nD{Ɣ*q9('E}j2r-s]#趩)T|+eD*"S)X~xa(*REORȵ՞γ~ m4z!hxcEn+2&cJfYųsOWT%!֫B^ݬ1+Fgm~ܵʙT6u^pEE(7궏U쌃 c4jQKD;ؖ9gV;,v3%)ڦ[^q/Fv|Ge6 ??]AP\@V8_wkBF9Un"%(u{(6 *:P6܂ɰ0演Xmb/yK#>4``s›ϻ JIkבGi(t |bYeέd_y߂<XΕWoN JsOj&]ph8ksvƱ >@t[Kx-IP(M_ZZG;$Z[U,m5e'?A/Vtîn7IuAS$z]C$Տ8Lr*&yf%J6̧'?d"V=&,~JJ@Z!'\)ZVSqxVOD}Ά*C6&I݈pWO-]''J'G[HF⺈Z M4 ɦtsu";su6CK , Ulؓ8f4p3Éu%Rb˳HGg%lSocIʽi:SP>ppBx nƑSOS䂩22+R Q疦ί2 ݏF/NL$CVą$0Q<!7sd>Xᐖ!su'[?(6*ej/5DT#h }"FxωH:{ӻT+uH=\g3vEFcJ_UMzDcg:gb,j k@&ZېN~.Dz .h_l2yn |Ah} ~0>;Gf诽PJ{YKGPGKW -`oD D:?XAz`#a߅qBZ1EAQu,%vߌ]y~`Jw`go$l'HG?PVG tl M%̗,!QHCż.N> Co@xh 9 G_CCC ۽#JBwԄĕt|Pԑ;5.>+J7;S :?2? Ш#h*?;R^"b֝cTVH#e]gģԜdf5i{B$vƩ7K,nJ uK۸&u.hw|BQlyl`CDSWVMaD4rN dcu'xk%5.;;ڼKo6HargKq;ɿCǩPk!)]5\5_`,oK6_ e@>ҚM/p|]eibK\&8qC1y.?!۬ t3ڕ ,pFpǛz%jԇM$AMS,)r*wh3d5X=¿ ׌Ivሴ,3#~8?ަ*LB@'̡ : }`E0esa[Jc篔JzC*#_>Bv"}q hX80Y@1ߋv:C1ޟ4P#A)(0 bZw4ײC'uY hX*[5k/cr-9m 63\. sYCysQ$P fByQ FyN,s[ O@=9RXXa+zUu> wfb g0ǰ| SqQ9.!Al CZزdJ̻B{wf(vx3XSf2He:=-[bثY%ʃ+(["֢J{ma5Ưn(7ݎY &3*vO_@CE~} CaC3ea%}>ib{8o/лQǔ zQJ$2'iC 2`XJ{^0 xW?\=K7RC(I]ut%)X1|đq]gcN|l]ҲkKEHD}pY }+R&'Y2Q/݊,nRb@a 5%"[GSϣ?ϒW_-H [AGp 1FܦLQoPNV/_nt)#L;fF3 BgIj?exX+ݱ|bDkk$>z[o1@IF3 7tMI Z!v^v*hFtm1Z|*+#d;avPȿ[kʖn;.iS2G\AXbfthŸ]?lY ˞݈=ErEkOϹт6+HvXG!u8)qyOQ̭h2i4jdץѓ*+h[j"8Kk^=l~~C7uexw||B-k -CDgLⵌpi1m$[%L!hcާMqė5BM 91Z_0МxyMKc 3k> S F 'C[3^Ͼm) JT%O9@U Q<7diGޛF ^ޖR{=}xC@;/gl e }nv/mbDA>7 ƞH@QPk-?a/SڿVNu @s:͉Zgaz, و4)5󂑕Ɍ!X`4JuFdF)ͅBt3{)_F"y >6|ihᜈ{.%c[ք.W؍^THp<'8juoN%JТ/CzmZVԴ&1!i me({m28l8 2-NNIjOn~(J!S@1:gR+k }38O{?NXO B, ½W%2Odѝ?3n[$GEA=6O7/rm"q4z[xŀQxGm+S>g}q%Jy1Ot^ ݖ!lXm, P }!.lP¼ ]MG< vTAEV=8qD?M~ʤr]sATE'KU/ $ɏg1)mj;3?ic_:ܶnT#?4I S>0LFҍY7_59ԺzaVDŽte+׎o51`$.ɾGe@ϱm%̙tQl8?V: Hq.H`Pa.}-D a#5=dTfʲF,OMiWOuF*a ׅ6tqbZi)T)|("hG ZlVxz6eN\V5XD,1l/L+:RW={ 4B^M9UokD3N6:\>Cn"& G|Xl$JkDHOȧ̶$. kA4ūkdYyMĝyE>)ĉ3}OU{9orNj*5C< ۵WY']t2!9fs dCzZ#]hR'٥cU^dyn?2+c)Ǣɤ$/ @Ϭs~3 We %aX.251嵑wE +ɋ( h8Ka ZB/oE|~X4$;GQ3?{8!ַxer%x6(No B8xVa8K+ ^A|nO;cu Zua_~z(*)t{SL=e͝w20vh^<ٻ DM#h.xWYo%i],!O8upt@69I,.~l.[XrHW*`M7P_ þ 9ӬrKrMjV}t8gXS'Mocc[R\%ae3m;ٙi"> I@DՇ߷* [5@V^cl\/t ָ #EfdOb]˛]Lߔ; eGe6YE42F*hsm ӑ2w&j :M"HW{=rSeqa=Z>}Bo=\S귄taLP/᎕^"*c^x@IRO?d78؋oByPu. C5u*]LR T洋 '_? ~MucmB(BK25Pn_P\5=^/O-MZ dLزoC&:RFEZcE2^hЀ:(t9PE>Gkc荻QOxTiJ/U*뒝aqBvO`]{m-T i,[RJgk&Ъ{ek/wic!P7hAܴQ+GRxX(ɉQ2"dRղ$^eF~.tPV4˔Vvӑ1~Z 25R#2ubxhϩ]95{ >6EJ^CGL*Z8?9R̐yrJztp/LcdcY WTF`%o&d ` GTBNZ:p%T=i5vYc<᪹L(udp'/[ӗh* ?/G.T3%׺bw:Pth/?v.QTm. A^o(CCآ'1K%\[&xwl#7d?+fevs7n>$s ɁH>ίo)/owm@% cAvF]1Kr=%ϝ% "q$Zܹn?Tm&ǪCv`eq|2C'@k]o.iɪ+Y*SE$ Oq6+A8rN "KB2ToR) oE% j)'E&NΠ?ЈޫmA[ u#q2 f7jh}x.6})Du⫪:1Xv ]]nXrV,ěyU$c dBsLiO&T-(O;,9g̥)|#t$ jHz% [mCk[DCUJ(xC+ޯ/jy9DW.\yubq2IC1`h>7|HEijqZn$&HIxߨ2#`{sWUș Z&'*ѠV)=57$ߠY6*Iga%~ݫ}Pj1{hA{,۳9oGrAk=ʗp=hW/KPYk[^I[8x Co[coVEjxeY|w1_Bea1N[ M]ѤRa}x')hE1["b*ƕk:"BpT7yuj-1rxOCyYqJ?DkfL1T.9%(~[mv* )(skZXx53y֐F:N7=Y4+sVT0b S- IZ+}cH,y]Fs~6C(`uV 97};{wZpmu0Z1t:r rz!JZm'.ʹ2 q{@u,V 4ٛ!hN9ĝd61=t薵s?g]+oM 9dC(:r Z:z.~-n݂?l i"S\AOfBGbtDT>&Q9i-˗paoul> 8a#y`)qKzL)> eɳsgltɞ~Zuh}冫wqFw}yeyڬշF/~=|_꬙9WD6l5?*iv`A 3ѿe@m4&{ٖYm@}+@=%v:gw 7/ㇴXʪoTt" 9<۳ɴiwQe? nM)`{P:OI(!ua@[uA[_Hoӛg&Fr#ʤ63\G :>Q֫:K%.-/~j>dKX&Ru* ct%RȔF# %" U?{ :X1>1LH,#w_yƓ.B.7`Ees kdfwmWnZЀC3ccs~i"p\lExQnSlw¸nT}/S_7#^߶s0Cp@/[&41BCAȜ^7d5p2˹;Z̎^c5ߚjd:Vz0 rkD̛EacRV@"u4ToԟA]Qg& 5o_(2.8f` ==֊_S .fA%%zsWnಔ8k,.,]`rU5/܌8ۣ\SŅ=?Oev=@ިTObd I:^( L9* M`-]_&\T ϙH|LMk Q'yfk~# w"^&&Z |e6j3>C-L ۩ SfnNVugQIƐd*"*i@:mGEطYRGo<0AMt5wM*㚳-TաtPWd#T|]l~v <8~=.= IpPhd^M`] aDAU2#Ȯ d1 O9b#n?+ jWFZv;m[=%6Zq))_1]<lƒy]1Q*a|(>Aե[O@(I|Sq\= ?añon 5y)EWǸ<'>}8\4(I+ao0Us_ p3 [4_a.V $(o $Yp}^Kyo8[[C{^p OjS n2rԁ/_ V Tqt1\rFWPd0UxY6kտ 9_DgĄX3E3W9ѫ;AgO+o쒏` 2-]KaZ9|ë'3<4Hx$*)W]vr'jR {K'Mv˅; 33{mxjήkg{Qje?kA2][>%A^FvؗԜ8(:@NZRN]iD/  9msۛ^;&_]RoϾx36%2?W&yAM+<  Lvz_ tYk|$;HXHp:, V2jlE6#pplXX)&EF0b,oumpa t&~~CU^e:*d `by}ttwBp,PH:fڹ@[z] F€qOyƂф1 @䳘sHZey>~ mqVtᖻSt45{o|zh'pUiҳ{-7-ŃݔM/@Ź+"'6!cx ,fx(U%- ٖ)waSYmTseJ*eF!n&csE2Nj8i!vGfO<3C_l1%2ol,/`vC쪬2[\l*֞/pSNc9 wcb( m2;5h%m5%׭&(#+ū ={a']N\W0=|?wmت~ߪt})q3|8^MK^@R&(x`|F.9mr:MzN:{L` ( o{iy`i~&T9Wq CʄUu%+Wn!OL_9oTxjD]'s t~8rcV7{jx!:R^s&2Q<=GeES}~4Yfn#אrR[-'E\ߘ z>ƨ$.~ѳiLbbje$X_xVi/NYbL5L.q9آQJ7]  y1$Y8oߓcϥg' :`n;]&i *4}m^E >L,sFo0~Vy|YK1wϵdZUuni8 HhO &`_Q:7#-mu_~CsI:y"Kny2Ui0p Cn1U`?y!E<Ǐ۠!$jꦻQG91aqY{ڼB]eYW a3Jy=z4&.Ά2KS̮+T^~04j'i`5fTҧ;\$\gĦ~4kP@qMh.ޘ亏kGqnbvbz 8  3Fͬmt2MO,NT=y7v^ǀg!2I?=aX?9~%ƘJ3zOmo ũ8&ۍZ:pR{H Jab}yMs'}sQ'Xۢ 55)~غB:mx+Vp~c)Xx,k7:{l&חdohZ~G'T%wb:>P'n<1;ٮrV["Cw礼\)4p_e²J'wK(LQDKMKWkyu2FRV([i\aIH*"F\j)"w}8DA9g-Gi3 &EyK()0+Mr"hԚ-3<֕5~Aֳeu͈',f*tѦB~B:T܍L <k>z ,k, lМ1U\Wk*nаQ]K-L^(rM.;HP#^ݗ p{cI@~a`pa O{|_mM%=`1L[TV3!C@#N {p$Xj˷! \LŠUT%mP[Zvzzsp5qjOpf]:6wWތzUv&uf$YK:Tq$NChøvca>‹vpɳxR5'8|dwT.Ȱ$q= ekd2k bfv1|R_wDmD:/2W7j yXل+jï~>a;d]dbgͬ/rVy`anvmjn:3!V4hO?tA)% Q0꒰k5ڷX=`/CR\UoU(V[.D7`X6?5-`VpdXt^U}5`G6nܕ廎v=8a1*@ e];S8iSXbŒ85fzCdA{8% òovQh{T_.h)bwh]4zpho.֔0ם#,Hsh0)&@J'pf 0 VbF,L jp~% <'wĥ:Э BFR´:` xԝ5ROF'H: %-J_aI@뀌`W:N7ʙ2̟,xZS{ zscA~m2}O1;dL:V7nq^M:-0n}Y*,.)8htLIIOuJ2uN ܜF%];h e]-dt SY[.O 1#+ ͼ7*Xuc n8AX9k|9wb*Xba)Po?a`Lb|2ݡq-*W"`> *_q 0-d9ಜhUqdcɜʳf?e2-4Pe<© IYGg|v5Y mSXuІW&{ ;0dKy:OHdNRgPǺفO~C:"%u{$5D]">_lNjI-$|{K=p=%DU.3ҤA/u:KQb\G&{M"sKnΔ)*:+OaH30]p"iNf?>/M6hCHJ%VPvEjk@x  ŖP 2i!HǸ:,ѪsBCPRB³d պt )p\GoF0ؒ x߭`/d I9o΃ZeN\E#}Nps]Pp3};$ !w쯹]t8 mq# يq SZ&xt Wg)+=5TY}k0t;bR"(E}A95k[>kDUZ f}h'1/1dA^m$0?;:VizQ[lfڧx=޼mbvvr"\PUu6A^(<FE60&0w0Au~mQ\M,J8CB(֐1ErY7 &hb[)%QΦ%B>(?`K9"4L"Y"!գbH&`q7b&wZW;Bi~[[1BcAж%Xcjco#+PHzhNn=DI[ٙ No|-ڢOfd3SW${G*ɼl?ڀ'DEWԦniZX{;*0)Lnha1l%  PT#"DIxH"k lR_h+el8<~ڽLMxP!VۖU/+QHpՄk  U-K\O![ <1ԓ"{AHȮkotx<>"H䫈yy+nR-@yqO*ܓNvUW0x p)׮lf>Z"$BB(c,(\V 2Ḭc6@CifU$15C֣\\TB:)KdNX`Bӽq A2M~T,I4_M ɟ=.0?#px>)1xooD* 2 {CY)4+l;5f .k ;x@e X#QӘ27D\}pI1A|+~xV \,ZgӰ+ PW7QƽApIa2iU 6Hh)ڬ[c%7ṾoJ73_걀/K[]PcA$imު ˋ+Φǵ5w-yE:8?w) 8ByK]D_r3s2ybBupzب% Հ0kY*:(-GS]P3rJqmx*3~E0:HZI& \ޕjg:U8͓ƱbTḼ$0H o hauKxV7so>jƨn@ɲ G4 57*K7ߪT[J-v 5a5|p2ꌩ4ӅXrFFԜ͑$Kd՝gi$: Np2˱B sYkXU1?y_B7xOyXtbȘ`m +$[FNb7qK4]]@*\BہvF9?0ڻ?)lkgHHYhӧ{+moOع6ɯqjfŅ6[F% J?kP!#1]{ĕku1m=>a*טt(-5iHE:n+ƍn=Rbt>BB 8dǞ̆0Y{Mt$ĸ?=yk@gJAX(I%Iݕ[%>.98Pmu~ird'֋ZQ#nN1I]o?~x벅oext:SV362[sV;0&PŢ0[Vn$^y!{]UUh89 S}'̅zG=UEs#lK&†0 m72Z|В!;]=t! 2Bgg1tZAe-g4&64#h8·Zy)awE#|Iie]DbU &L6j[AW-T*Ϋ; 5<m^)!_;eh]#ğ1+@DŽ+){p.PxIݎse؎ٶϣ<޳BKf(u1Nr?E>k%lm6Hei%b^t[*uq:#7L~cAɀ W "NIgRO˳9MFv%SDuO800`+3?ŲN~:) N-W5Z|RVa+`"FG՘K#?Lx@u֍C3K]B*.#Mt#'XtuwzGM|<zl+X}>; .£+w_WBN@LCc|yGK(\s0{`5qP6vƎvl3N]TIiq ,SR]WB)EB1b 2Xř\ԓ`e5BP (^6Z@POiAˈMjv,mJ9+_ۭsi9U$["/io%W۹ԓG {砑%{Mס`k`ԡ[U)3g ;P֏G1qz3ߵe"\vw|YB_6\Ԙ2@l˜v-˜8 ;p8c*+vݓ|+Qg֛7!k ?+OU&Dx 4*0iү(kDLmP?ӡOe7µ4&T}[E#pЗFTnN"T&F[ &:pf^Nn1+Kxh'ZOPYm{A[]I85/¤~MƲW3UoB-AKw)e}pgADxi5 GX 칍^Dw1DRf-+2_-)-*yVހ_m#9 NlXE/ƚPSK3`T}i'O)!Y]_>&)H"rz PAm30V;j 9V`ۺ8Ҥȥ6=Y^hds=h*փ ,@x_`Mъk󜙮yfvd\'ٜ3jqj#LEeM[ O~T g Gl[\ک!ԪK=hSo:ʯ1y)9 =@L28Dxj2{W >[XSX]۟Hq,2~%E?b+Cj vL[ H8PfG*XDi3b-BA-I意}yH)qs3LCBIcvjQgWICh:'H=fxMG&fTq ]S#n󍶴7,QKA̱PAL0"r9Ow1\CyyxtU4!Ӂxy=E`P܅c6In.=lMާ0Y(Cq ;Y=vKhᴒm8+0ٕtqf:Wx,2e|~?؀k I$\2D)Z Aiū)UWUg  jG;D XT!2]lj@hu'*@ōzc]#A$rOǃy|i[mQ`)XޥU9j طrIJ]yx7Qԣ2*UdE`vqq~R668E&ϰR #Da< F~c!; $TmBˬqJ,hDOE50I\( . n^mHfFK?R "7fJݳs\oV}|2OlmD-=~9oybAy:BWѧ[@lX%ѐұ!Y3>)s(lR0#5 5DfLph1a5D^j́dgnb @H(\q|du^}ikJ5nb滯״ygK߲)u00z^u4+q`dxnVWmFdr" la@L>vIz:  w"8Cfd+y^F"e,}" ֡UWŗ+d9Y;:d͂ϮN x1%Y\4wz{^uWK܀ùXZ PGl4Tp$@v!28PvzBĊ7X S8n<., Xqՠ0`('jܭT0*$W&AQр Q-G 5+wp^3dy~!\Oͮbb%i$;(h,ڹ(MV*I(ZSH;/Xٺ-_fvRG9Hg*$Ln`4C-ѣuNLxD дjƱϴvuSr )Dkis6݅6s5@Hv#컍bb@jt1QH$f @ `ԨzmwvGKll#H-ߝ naSX#IC{5(#, fFb$ګ=3ݢ:dt @sGH{Q?3s!Oyu^*5qT8ILjvE/~A+ݓUv~yyPEYj0t}LfOj | )أ2^^gY@Z\+p:'td{V~ !Ahtv=[[l7N?Ffn蓘h/U|VuC3N11HR:`2=b+(ǷxYN;vge, d; n DVs\I;\0 B) #YM(Ep *7W2ê ZVPOO>(xNcNfS340]WE:]ijv Y֣6i\nՖFѶRAa8,Z1u5>6] r%t)t'w=2P9A5 D $c$-bP266Ma-҇Axwwևa5^r=jEʶb(Ӳjy>$jwJrBP_*NxS[o2~ɀv%MD\ jX< )&˖q'HQbj3UOt@r %6[b0Ҡ@F:Ues7>RܽA5T,ۙW?U3lSu2oaOϩ\Xt((w -Qت sm@čKv';l}uZf.W$*'IT*QD/:U\ .K'*@~@ nѶ\콬*BuݶO~ܢ2t L`e [)/8hA4Uȷ~h2 *:nO ~VP,4r{/I`ԶȊ 6;w2'c]?DO'J۲_ьh s,z|QS |XwU SXzNz@X:53^ A,_ i }aJll CfBu``(  6LU G|[|eOЛiK|)ny.mO'ȈM7a:f~s< kUk+ދ(y}fH5dz]sV8>=zY]EP4QIؙVmuY+ 塀hZ v{gEҴUF 4kNٛuLzo;օdog;+H2c4f}A_‚2bqÒ Ut)xA=A yMLf]IDwM|`})=Z1b фLg"JKw{ou˴@ݕcIG^1אo iB#]AA`]r{(6b9}`& 燩W$jd 1&oLK1/#fEP%PXީYڄ1 n-N[qT <i <0_~5GLz50=kAФ{iˇ`]PHZ -ΘR^Gu/h#ܷq8qElC (F߰HE[dY}ht<:u3FrO2%Cs K9orԦ^y" d9KkKLXl(Ko(Zz@È|(NK~N@VMَϫװ!V &uz[1K&ӳ[ T9 w8Id =sE5ceUz瑆٠Jj!g'y)cKte2x}Y(dF )=i[[3ժ*@穎.HB͔B7QI:4 Ƈ"找l9d/Ᏽ|,okib?pb@ߍOIٷJA3LK%YC%^_%3*^@M aJC-iE\C6Ld€֧_#E HgkqsB+B⩅j[m cI\HCexˆ]}lVU10i[T~*$&:=a; T;+ o0A|(p]SFXOvҧJۖ8]K ;=InlޥPXR@"9f uCHݾ&`bD;tCz!?ФK 9M|U.Gê&H 3XKVG-J3f%hL`DA&z4*÷J6o?!jŖkPǷa^8W̧b9GS]ӊ0 hHt{\z AWtOpgTC TCo~)[ <|е&WkvkS_*iP,\^\? skP1t\{V'D*_j39>Fw]dC2+uVltOFZ(;e@ܲG[`h/j{R~ G){PҌn'gv/D-wvFRh"* 3 s+tJrn.& B^N;_F3&Y13fZS[/5:ϒf۱s 1PDf6!eY©OҷS^?y0[$e;y,B׬H+;ä>#^֪@ZXYp#8m8ӷ:ES'X QKzo}sm`j֭EQ{ \ޅI{$0$=o rDL`mƮOW*">#OGk_fDx0;2k;ES! j[a%"ȌJ~O`]O ʁJF`SD}'ODq#פ by?.Y^!e _Ҷ]#]f7%G䖋?@O ) ͉܌Iܗgc4zG;@Qt:\b3Zǿ/\;1G շϻF}* W|[<%'P!vu%7r )>D4^wؙ?O_a{SS2kttmC%AF_(˷D g7)R^AsQ.1 $_XׁXA} "eǴqv6b:O ]]ŏ9YN#w R_^_1>TwM;A+%nX4xv ffݡRá|b4zv5wN}*1LfO͜OHs*FJ˾j;vF3!NJ(ܸ6Bpwb>4Nu2eM65uW?G"[hCMFY"6|5iTxRLagLoߢ|Ƿ\K;@ g0iczFvL-HF ˹tt XHnmd'#^4bq O.M5Q l {EAeK`7E⑏4:%RX&.U P">-<+}Ԡ&⋻H,vIg- Fpc}+;S̲>gpDqv!6]̼Sb?NܤkVL#OUc!VՁ>L?)չN쮠 9P-[5RdQN-`}KpQ?LìOVY'#S MA&H8Вê> aa Ul0+:{zKi>+*d?rCX[nl^H,yd vry$I,Mٌ+hjT 9!,tCW.seʸOgdSjx b!׸ǝ+fRS%/%QIQ663mNS{N]툄F7Ahv,zEi P I~"u5gCCVc=MM&#s}g, Ut`kB36RT6z]$D+olٰwaviv74#H$p?uaps,ā!PCΧv dZ*_ 8=ҼȪNFK_}XU PLpl;1 c˟r.^HN[a>NnD(:t)"1 Q ;eN%2 icV@|]I13qi. ;›l&~q<#y}0n>?OTcX$#Ko|>!uQİi0si2ݼu 1}\pbt?GbrSDz  Ո CNkA };BVW=HpEXNGk텱a~U{uME]累=]o Ү%:էl[Ѥ5y&e،V>xڬfR;=̰pbVZx3ڭijznY d mUq9nz1-Ⅱ_P]-( gw(%a8T:M-2vh]G+{vVëNlG<|Cc)I꾽Ȉ_vy ZYf ,y]͜n 2H vO'33X95-EM&yx5GP%D*GE(؝IPN1ZMPjmI?o3O=i~ Ue HAt{Ȫy7>i($H)PE|Ѣ] <~#k0 #6ᵍM|2|bѢi_kܹrNϟWZOv1ػe {5g7ۚP.NAIvqK5<96D\9bbZiΠpCӐ-2 v_:BpikMB9싂f4E3ИI)ͷ.;8NH%ljoo6}UJnf62_p [h@Cș-+YAf-'F{22Z u<[-ɇg@KjgrN,PSWiTl0̘ |n\*Ox&jA3G'EN+ɕz?ھ!g葥夻a\}b}Gy>UCǝfXhl>SDF#BJ)=(w˚)G%#.S=n,)ymKv p \=*չhKI #,|5$ȇ>Bu)4Xԛ6=ƒ~W%NT@e=\,f3~X/4 8\5 1>ú9JaD %=rzAQazo6K@Q1'!MhoCے7,7p z*SJNAWk-“Xz]&cΘ(iD<|}b1o['l)vz  UFQl[AvvC~?ZĬ$AH^ֳDڟ+`CLg\y&C^,1~.w(`lF&ܷ3ׁIv>c]kǟ3SWB_&gϣbڶ$Eo!!tkEz"Cn OH6>R3~Nbs8C1c8v"M1K^~AV'L6N`m$-yi+}Fҥ8ēuApn6r0+#7XyUWIL+$?Q+0QTo1 ֑ԭEo7 لN'|׃gN$P+YH1#aO+f1$- >-[9y度ݵd[>Nl9h]V @l@΁vxyw#Z ;.HyC=#@~r!=JuIOhy1_36҆`K%}=V]i_)49gGWǨN}m 3ҒtccK7,6S#9B[w[pNLA 0I&/fB!fy8"қZgzBʴXAӺ<L/E-4mB*;GFRG=-Q&)df~q}/^X3o *L C+dI7 ~f  P zj9ǮY`׬f=;,prrqbf>1n }00r蚂5s_R4& 'Q4 y4Pl̓{(q곳 /]YA5aLeOFF){3qSY}|>V^&gxQP*a.H? &+_NW)sَ/o$3Dq;.Sk쬕eY%U5 uXv=0h!^wG?u/[ftwN}eEǫ`ӭkZ6Ѐu霘Ykq? K\Z/]85}d'A6m0v*:̅[3#bT#=ϙUo@eؗEs2i&*QF'{&٧82j=[ \Ls!|ɐ*`=y $=Ӟu0VmR3{4L)3fC־RfJ4k.tT*kHjKCleHKM=c1!Rv2TJvYay{Ņ(ezNTV> d?bojlXF_ oRz5$pik!THNt`sbC`Jd E]Ca_Istt,٬Eqݘ xhKȵ26cQDDeY^f|ViEdH϶,Í͇Am +j-e\eyD tzFᮮR!%e!sgܭ|SP\ En>8뫥aY憙|ݸnS킄 0l6e@gECBŜ,ڡ/k'6޾ Md2/ۊ)ŷ@Z r=V`n6Q [Q=E֑gfh00rI N)dzvC~x?pک\A n#y9ϯ\4[gb"$ֳn3N]z\Kw;*hD[T {Tsc]J{8MmWmѨ^6#BYKd'|"zoUjج']FqV᚟ʘUI iQTfbJI tۢG0ߋ-c=Y*L֢$Mc ?fW- 45%z9"X|``p/CLkPzP7Bqs S9[i|9DϦUL:ݗThi@/Guu@?w:SN9(jpn]ҞA!8;O Ç8I2"RR=g"omj+a@p5m1•wHzx~Q9W ZmN.8J80uzu{ %$3)Qr|s1qJ#&}N}dݏE텅^C+ͨ4JX4;▶~.D",DnK,lh*3:Гl]`R ZG DzY 'agL8OZ}ڬN*7Ҭ8'-o~X)g8X :xGķscX2!" ]p a'gsgӜࢪpCEMKry6XaFo}jAPc (5M]PH֦bǟ6LG9S5ZK}՗ bpCQzAmB1& ˉC A1o_(=S6X[*K˰+ǰf*GAXmN].#\.uDIq LɆ\fFz|}&Jɚ$ s$"[_"PbVMfWbT!olToK;,l&w)g6c0 `c9Dk%|V@q"Ĕڍڙ UsÓ+i:hNˋ'{4~L!Tr8¾Z;Ԋé:ڞ/ |5`%6m+R,cJ k/9)ߥPOj bF(nj0\Tp4Pન|쎻bT5QG2O\X-"ݍ/IV%@pgw_1W5{3W?0A(Ok H _=~@KR_$O'V+m+{lN;%_P,Ɔy`(-AJd!4yzUQS}*1 o1 LegQI(* Q\Fn?z:.4d.k9"rm CyQ̋&P1\Ťڪ=`QW8TXRf*EJ<^:k<)waޮ\mъlt\Xacxb \(moD_;} ⨤bwJ1br {J{(+GȄ !5(KdW& UP=HB(XHchJY,i`m!N|ߙMW[ڵ7Q爳qTJ\:`OaQ<ۥ$իÑU(9.!~L܌VXʁr8EUj}Ն6v)\21Q q8@p8sU`'Y"z(st.&ȍT Ο+WhFEDlqܘ2[am?xQ#G2sAP{ 3Ch%d YˏHє 57fJ`.䇯4Mմ -HA: ɲ%$WjyLh.^:%f?y*kлzFqw*A\4Ѧkgp'`">]IpH/bmQ]l(RG3cc"o ᢓ؆y{b=.MFM QQa{Ȱlr00~aeh&}[X>#Hl:63@KÐ0 #` GիdP0W dYhL 9ZAaӺ/hj/|IoCYS\/F aytb 7W3yHԱ26g*o\e^za?|4-Lod`J3H?[fǜo}uIkgqנFYp`>4N&rgTXK8 ryi}ĨWhFZ!' mɞ|%;4CAa,RHCRK(1}Á V=Pl7 HfBC>^v'O5GS Mߟ<4k9Trg. ՕwWKcv~dI+`"EoUGܹ"vPe˿W?/uQJwmXi4w9 : (!_+~-b-1ߙ$9pT$p6h^4H%kFqM"Qzy綜L<&ON^RPc!.|,K<6뚆&lxE?&cY%]*~V߆ɐÄh subJZU߲m>n738B.4C1U䐮Frc 9*g\(}oᒴUOO~OpK6,k=Th&lce@[hTZˮ]2$#36dnLw^/*&D9߇bEi7}m)-RgKT,ގܒQQ/6W&|vZ)7 Nw-<>̨_~2ˬcZ^-8(Yg;o6㩸0n q\) {>*G3@{j}e/Iwg0bw%Gn8+t-x^ 1m2{%B}>{ 6Jom4?*tSΐ -f"&L?,ݪRxy^MbX'-g/2#gZQbӂ[E^@;|uOĿEsI(6}ȗ,> &^$6d L\ǫhrLXX?gظqz,6.{VR;ܗ4%Swg0S"q쬿ֺk]{j?I! q[u$zfa\6$[` P$eFcsU-Ru֫tŴsB%P.uwMV$-oe.>dz4$^/nӱN]'Iڐ-oWkbmC~BXsn*@Ok[ݓR2&FCN# Fs_)ݔpHoYe+SYDZ GGe1SFԴknP7+V"u309KHٲs;6ClFL98]3t{ni;DsgԆ=?B`alk=a{>=k[?Լ9 Q~ ܁ 0P OuxO>'?աhՏi5o&u`4> Ƽ̏0Ω0;q$7G(/*Ko~|{%Lv8s1!9Zvd ;ii{;ۄ F 0]-5s&* Ө$8_r6 1bsQZoR_Z fKHl=Jd$Wn"#.ˠD@^[{}Ѻ411 F+ÆdYghJߡHhH«K:1t8qw{xOy:憋Bͽ?~E\)&Eީs04'nIdMSv)b 2.(+BdDcGN|1+WK`p_Dzӌe):hBB>P%kJ6+뇙xNCK9pbg nEgs ^t/,U5FUIE'=I.}CԿ& Z8,N:>|.dl=&2r|ErzX/YP`-G[]vny.jOtEP ]]LK8?UA{u (ϛJ!&Ծk}")XKRxd7x6ˊ \lQ1%,ٹ|olZ f+5hJY:u_#/fOveќ~S*9y1Sh:94YY|o+!0ΜCDazP>7 ?V}j=] RˢA=5טig"c 㿧}iH?rӊT2pf <(r񜼒nKB[14I]U)Xa9t WP#MESObCݯmTFBva-x07bbꔜU xj [ޙo}H}ELwC{IJ]΄Q(-.%LKpR{9-M Z{o6.(-=}1n2 `! l>N6i#J;+T~(P4`4[AQPT@3o7[\׬Ňfc/1S"A][,:ӎ=@1]Ye!MPtI9: kqPSZyʱھN7DŽĺ]n qY؅! J)k(HW&G@gfGk:[!=OgP"y0s;=iٯ^h(  DLNs@n )J)W ,B p0^J #5-K46t^pK짇_1<2VTɜ-`h#ryH!T/ܬL?/?ڍψV*W߫8̎G1&S9Z)-ooYmQXPmK_P B.9R7UHOΗO4 [(JFw/ woYpib+\|V8ʩI׶qggI6$bU'TG@`${mN*{i lRreZL3Ew)!?Ky>Tr$C+2vw4l_*miPKΧk/ع= !HTJfW[J_K5 ?OsqJ[xz^xRȺyjg8:ѱD2?K ~;hbX%xؙm`?,P7ijRd!U7RDREvRBpsi~cȢqrA*l>8>7a6K^ek^u"+P."uͲ^@Cc{ %&N`dg(. Z jA$YEެ(Š "dՖ-o ō+s)fXi*I /u[cH$0bLJكę*8D0?cHC:3;by\c Rȑez?Rq:Xf ȞdveA[9fwF=Ҏ"aJ}ѷst a0vn .si _Ԣ `qıi<ȵRm*<^wOłQ+ 1f6os J,5i(DY5ˊ0ivl1'oָԖt@ jfHwc~  e!P)J=|Éb5V%b!YSZbLc0M|[A5Z4(^vԐkA]v[*r@d9Zr:ekuDJڢp25kfz+-d gsz2 eTߦV+~ 76?c_aev̓q\d577yۖWn34v2˸xvB& /(%"@dQ$+jw(7 DHثp_h1_`5͡4HhCb1 }ΘAڶu&q ؾG{6y">_Eu ؼOҺnlI ef%>[pYht]Bֿwc7hM.kqf!yC}.juM sڊx bWRRPʛ6~=Չ| Bܴ= 23R^0փHJ]`dۈ,?NN% ?{Jz{ގ%鎈Vpr֑HwPZKz}6Vfq5Rm yfH  Y}kkiv9Wɻ:)ۍˬohlE]Teþ85ō &1hq.gﵒϒJ.e;Fv҇\L[ݼo/L`)_YO%Gk+|*غ KUߙQc`(l`3 . ZS{n;#X9WݝRM+UHxpP!'%nqQj4rh5SeG0Jx-8:uYcH;lFИ+Z.R b=F^ّ23P֍3,Ҟ54ƹ{5y(0Uʐxb˭RquB\ɥ v5"cah_ 2SP'p$}Yh)'Y#.T6ĎU aC)'@Ȏ}"M*9Gmh:2[˚W'o6rQqa<ɑsbbh+LBXNGA71mZP̈5-C#?Yɫ5F֑k{7|q+ۦ̺ b6#i,"> '79>bBc ixGԻ_tR&A2a%`-C_e Da< 1zP^CŬ윭=C7ܑ9ÈvŞ輖1ES !e ^KXq#S^3v_uށ@6lCGw3iOs |ڳ; IZat3;pãe2J'd^G4UW=Ȟ+ 8ʢ;VݾU7f1_L{W$%7,"M+.hL/1j= *ai穼!\E_S_$^?3ƭ劈nQIS+be5hOuXvRn'Eu~0HP@lB &My pۑ\kA79;EbE+z Eq.^(`3Kt|z_{۞)[xBɈH= >EiIc6 8f\A!hXH*7 CR4ѩ=ƾ B(R epU"B(ytdcϯȎ8G-Ut4E|&!5ycP>K<}΃;/߽V9Bh*M-J wQq'K^QBث-S# jUK:K]GztR2ּY.ѷl)js_gB4?u;Ɍ$L. {0Nq80{i𵉢[GtC}#MWdcAҼj{i Bxqoa{F~1)@8b"-6WLN  3U9^OƮtͶC :<,V|$ɗA ب zKÓ6V#݇Dž*W}YxwҖ$*֑ڭS 1WoMzwTz WP40pu SƮ&.3e4{.4\fE)P"EbHQ6dgl(đbD9EA͖kW1Ǽ(#k. B_ U^{:ɣ6whN%̷&[*q B^f=EQI8(q&kנ[bB*9їX!_q|LYś+ \kyY$s/0Om ۈi˛ޕxY錭Tk&ĥdL-k~_:󜑋"ls=\ _>dž~]_!jGeȡpgG-][);۫#HѨАB챑{wt`ݵ(Dԁi7b,}J/؅hNN^ѓϡ 8xS:9*`i!d7!nU99]I !Ic}}qsJ%EdT u~73_j%ؚތ'񊋵| r2;v3OUs"6W5HB6\M0kѿ(s䠈HAY9FY[e=c >Jz+t(cϽ$ix|iUG'o5BOl'u=IrH>&TN<R7 miēZ-Po\b][m ]l@-AeB @ ԍ00ӄbsWa{\}9ך";9sy= DW^TsQP$IV!RJ>* X`C p,V˔&gAh[!% MOT HDvB="[Ymgy(wBzV>! _>ӽ }t==:IʈfJV˓7z{$]|+ii%O3dE='ȍ)\fA(x)C~ufs1n/uE t -=< -6P}:.I&yMw)Ȫ͊gޘ#;7/(46,4Eqn; Ӝv(#% Ǖͻ0Е'yvBD̔rݣ'7&-`tm-('d~DL/A΅v&p@z `(1%rR'坾.$Cr]g1O 1˾n LӅMr㼥muh2om-bp;@msY;Y[“@ !'Kp̉D+:v,Y G\lk.M6VºaIӈ G9Wp3!M}YYg:OSS]YZѱn?[0 c?ǷOvlrn~dMpzf&#;Qe6F!m̳.HIPKQjs}ߠtM+F, * %)R u]vl<rihJrފG%ԉEzIdc2Ya+ӎyr $&BX23@@q_ D(Z"bq5}A@B!8j7L;7/L<CAlf06Hm[ry̷Ep/}~_?C`Vi^!`D013ۋ>|_oA& '48x(=.eDhl{O_,MV?St/(R Ab:D ƅ0]H:v%!묭m(ƀmsߥX]gBjH: B2+U߷s4J. l?e^uthY1,7qiY-֫YsmI;edρH]/%DSq2M:vVqIfn$3&A"<-PTm)]%=,3ُL)x0XZ0\A `LGg`XI[6[ zn$; uSߘ!5@~%ɜO.>< mjxhjٹOtJͨ˼~P664O [ZOޠN:!njBky7jӿƭ>JqI[. ӏ?/e|GP<ȐC`K CbE&!8^ >s;T(5U$cPst"аfA(Lh*4ȡr 柳[M|{"{nHhbetsR#x" gaq/,zL } bﯛi2;BOn8{ӶڒG0I:^͛:G5*p jD?̑}J Dl msg?AGt_12r{ǾgQ/:=u9NM:שĂ8;?\>A܆\-9MwD[A+ąD/Dc( Tdz23 l?8iAՎqP:Pqqaz /!Pk)GD2Z(L'n%K+j1_J9uG_~s݇oݭ=2ϐ=BZRN2 jXn舯T\1yi4H H5b-qXc划 f//{? H@{][L 5L? AYb_V43Cfr&`6}0f֪eyfl*V]N[Uvkd5bn˵\x:2΢,R?0\tc4ϯJ_r 9nk{7<_A,{`Mj T $,cZ聈0JXs;?UI=_%Gee/q '/Y 0y?`\Q7֙&72;mvehߦ3c:5zн\iN7mY1NOM:AQv!\sY%A Ye?6mM'CцZSҫ1OjZ<tctNa@*BX"أs;8X<7F7;ԷԛWq0Hi_DZؾ/oC [\[-G_8DԫeX7]|שӥ<([*^7YIA4hm@cze'&4dlT0~X|v}{PR-5I;a=J ˌaBdw˾&t Ihboʚ,U}G\ISt-1;E#3[N}2UOWS76[m0$ !1)rE_|;Bs'no1G +q . $Դ15dn8Dė6^`H51Em,d[w~&%kZ-ݬRN2?7\3zIⲙCkQUT!'g1u:&$92|] ;ӯZ sK%1HZV\d:sE".H9.o@ڋvY<(-.ڄ TeL7AVQ_] =˴HwJ΄ 2кƶB : hZALNxqu|"q*At?V]v[EaF|.V,vk+R|KwX8rg)mQ>e|-,3:S|7z'* وZ\v@[+f3P{X6'|:Wva*brO:TM&VmLN_4ۭilUh}/'n9)Ū[n@嚤$X>ȼLu<,s6ҨJ8v uŤ%.Mrլkt3*D|h^ d>>s%Ɗ^ *a+TF49J(B”&M"rT:W#LX|g`c-}cy+o+{#Uz J뻴s~:wlm ,NtʤM~{rB%)6kN]ǕH+iE/vт˯|Q g!j5_|Eo|3 p'M fܾ߾B%J(ZL1DrAVj@r ܯ߼&Ǿn+F *ŽQ"pfyyϑbo/ E.fg>WH b %u-l^&eAM~ū-}ԞBRhx4^&쎷`E)`-20\Ѹ^a8-yG)'J]]F^Ltd#|mnX_2\'#%׈'4/ VqT0[9X` +wpziӗa28 >i6[ȡe1h)wȠ'@t8*\\<3b"P(Ě\)##*{jjI뤺}f?L7;>gn 2.,Һk5>1 SU~5֐|l!  -L ۺ}"ECot.x~PB_~BGY]׈i,>2T(SKGh)4;ǜ}S4&+D<]ޖܯa;B WƓiՄ 2LVNI)Q.TrtObqkK$&aˬJ)$is:tM~M@e <[b^x$X p #Τ-tbJhq>< (U+TXA$epاlrTES/뙾12uL/}?1>vlk9JFnLqgX >6!2`N)L9ODdyb9OygW;U,a1Xvk |#`+(L?Tp|F@iOQ0u>6sH70D Y|Y,e:_2mfq_HdߑNEg_-8aNYI}6U> ˙yCZ|M]918|sX5+ H˔X.TEm{ѶLc2u(SЭ%O6nfz'X`#k{Z/6B.|l]'t06x֩ G}ūZn x|,mp ] \ 6 t~2!S:S ä23ƼC*@ckBaz9#`Di˻h ӕ9A&ܹt[Ç|Bam%dC)Qw[=NOg @ {)hK ZbΌL#&>f,ӚxGuT [Q#*OxV FR9+__QC 퀝*'UЫ4|d*kZ,K3FZƟ/׌C鰐P`f'F_"籃Xe.?>h/>qb,ro<*Ly2Ak%ٔKȌ-Ҵ\^E 6+vsmW靀su쨔ҹEޏYxpy"`oCf{9K=ףhMB6 yfyjT ^\^6cxgN@=MeWQsyngՖF٭Kk|R)<- hJ"!g=1rxG8]ַ[˟ -7=P'fUCruM>dѕy:P[6SpIKc@NdSrV&"_{vTSEvo +?YExPxP] Qf8UjJ؛2')9TʲC9퓕UYr걠z89P<#$# {+^UCٴ_S 05][N-NGg~OT#V`CZӢ/YisΔ/ v u-"ǩ)hX{i1I4taR' r`5~Z&Wn~7 /[1Rc]OY?Rڠl9$j$ nczҸ;`490yyBT͊0)ϗeavUX^ Z70Gx#cQФ#%cfaQ5(a9i{XnW qbb] b3@D>0100Q .ڷfmKėYz1@@VWL>SsSfık-FS,}n' H8+=18̆%7\G(6>IL /ܖ[sZ]n1L7+ d"6f!z$3{Aƣo3tvBTGZ֢ v[K`HJX5=)Ӑ F9d0?#pz[!ObUƝt[@QRοk3.9or٬a~w|:ќgSM/ $(Kw!L s"NHo1~1?y@hTvUg'?ð7 qfkn2D=3e%r1(=a.ʣVv·"¸(B 3x"W E#o;FIʓ#Ó:rk=Ul C'hӬJ8D.=2l{zΘl>kQ#$`jI B#>BA5_zh/0i88(~2*vī%_LXOzLBEJ8*T9¸F=[67FxʂhLPv/D#=|z^f/p>ʏL lH{ʕ=?= wE<0ưpPe TKW Pry1.7wNH/l\ߨ>P1/^@'$2 Sa\| - IlŪ`, ?'p > ^J;C(ruym ZkN7|ՅAd<\AR9P{Yø9C|_tsuQҴ_x|0I()հpźt`773 +yuB69+w %G^fC؁wvEe7$$+ -J04.!ƾ GZjv_ehr=9<_n$8R*Unl1 zNj61e5cbu3Q60vz. )$$/Դ+fBt C?U7% yBqtZ3:ZLSfe#GR[zF-Tѣ=IS\#HPAboPީWL QhɗwG~Uډ+ Rw>١PvrTQP"'ӜR2u(BONfAm䙢UkᩰPENk 'CcO koȌamjdqQ lLlw ,;%ăg-1(ڵ ,tiavpeUs-^'X|rnhm,|:%EOlgWn?f#k9j+<[30_=`)d $&z2r`܏xB"z[ʦOzR`[esT;Wc6i$oN{R_V ) +(VGd"5Tj3AgEMMc0'L%X? { MYQfeOF3Z8p+F@=kIo$gɸ,mdS͎PMu(Dύ\bMqU4!~q/f$IЕF7й;)ij!"9f Ʋ&0m^27|͸y])[{  hdS{u0#hLи|=a4؇!0?0s ˘-^]i&ULShgO~etpak*VMn & yI!m7'UTo㷷 O!ax>i]Sn6^1=Q` 'jhy+zVt80C3ܱ;  mLO%y6~!D[A) mX'tER:=I)AB9[|ہx0p춼 @LgfjUȝs1SlzE @8_7 Y>A?O7`t 3>ⱵnڨJ֎2bvk@ LNէB@XɈ_j[>s\:B+ZE zT QlR 0d,7r ud*lQpILתg$(y|#BM0T* RpGZ&VU&!>_襟zEhAz:BC1N^a̅9)\*`DITЇʰL)M&*6"x'azaްs1"bHe[n Aͪjg_kw)m4Wa"aʈm}GE<#nhoIJ%\v0{2#cy.!cVja,j38`h&iÄB9n#p:nX!ǽ%^KA+ܢkv+[O8b(BW(b> M6iV^|T:"K]Q'Š POvmMM8{r \FNy5|&KQd4q0[.TyFɆzқf6&.֛Rbr|m0si*v{A !&PBz?,`;cp[$7 G )R ޙJj4kfIpH Ac@:rq݁{bX tZD6)ЋOv#-*4tvFw(ճxh!igR>?ҏLPkɵ\l9i@܀1ct^FPÿu!e1,5}x͇CV[׹>wdDB6 '08Ez'9EJRq s7ňo vmjz}h y [*9l `!}TUAa .T0g*vpk$tP9:\S %!˅Li;SX[p!%QR/:5i)R-9IPw/z5wkȝ aKjҮM8&uҡn$7=gp6 fjh ˼G7ʚ0Zt @~I 'bUuj H/9 &^;QJ wI^]C԰ad(h< Lql_Kنäb7][VD0ⵞ0xN"Hr ࿬Kb-9=$䁥[ȡm d}XEŎ<}ܒ6(~BI)8jFxUWֵkRKrEN UgKx\jjUMvmnbpv#w@Q σni^NJ>Ej1d /5~cN?BH0vkE {v&Q0b2~^-i}wEЍié/ICf H4qBP {x@%߮jeT@31˄i, uiWNr,=`9_Q)1Vk?xq[O>(PH6}Py6h$jjF%K7R-_)HU<"(ь!5ދj 䟿mO\#f8dկ-Wjǥ(id.9BgGa/2o[bxxy%*RP*M"9:#: )%$o_C%%RfFsȀ.mT'yeb E*{@O {3ֆHIH`c "FS=ȭ#7j* >3c0hU(wz0\ca\RUgy(V÷`@ b[AZZw@H0]'ټ(>gp ęogps Fo x5^aJskN [뜪)W&I&h!+8|&fy%8%s^#YrkN&o5C@4aXWr8ֵ㶨wdw̘sm,]R ۧ:3YXg;\PܸV+^!' !E% 1"ZI;Jd-H9kW4jIKVAG J|jٺ~LaPKZy9 v/א7n#8eJ)NY*I%TryxJ"1X'S{sSm5KxεM6Vܒ+/Z)5'n$V2= rkh_cKfVϢBKH۟[\)*%6idwF,/YCWmRfҺ5k±d%`&t9Y#iRXրKAEЄv`vĖ.n$Mc57FdfcM\ImW>F!c@ 0px9ؕ._]Sg^[JjW;clR QQffHޙf~ x["6VG 5RkcJmr,QI rvOO|PKǏH 9ZM,hr{RTҫ q-r% X(&lZ1 JQ؜姗Y73AڱݸK#z`e)@N*k"uY9e$*6&q~28Uu"20 w$%OUep;MU-=Ж<)R6a! #mDAxm<>|-FZ jGخ i1جP *.w3,&Uhƪ<ԙa( PVRQUڎӢ@H/k}^mxQAy^Hr''&e , ZVN9S==A  9 W~2gيe&c- fHlE27Kj=p* )zg|Cǣ$˒ppS1!~2o.yŬ$t?1hBRo@gV"3[dP+ #qG4e"DMq?nNTh`;h$#4ȵəbT`TZce>Gt&NRdGX)gnpL S凵/󐛋\' [Bri#` > AW]9EC9UTs]So j?OS>!Gݨ$LurN\,WӻȚDyPWbmN.f#PK5IU.a,fݪFA`-FdQQfW=S.WG/gw qǩ4i6)sy6YN|Ug;una:r(I.V"-e\H'8xϼҒTdiF'ӝ8~0;eXiie~2sǜ6n2R DY(.r"neQ?pn+BVV.@8 ?-27`YEDbP3ZӯB.kp{hB,8֡/

Iġ[a$V[Ͽa%+-AGth %,$l:XYãOa E1Ù/(/X&񹼞[8Z8M|0q7)n MlN41S]ɁhS   Js:ߴe,pG3"av.1 &gYlfgɻL*3yakQZ7&'-A#] #>yr餚V?}:;f$:K^{|Cĕ9Tc ^@#VnIk<%E) e+5oP#v6mA:BJ8gK޶HɱiVa1ICl դ!B1iO kd$t) er0'}jf4ѝ&Ea-+fU{38YwW]q?q]xn쐌@c- X?--;o]v"_av)ǫFCUټl_: {mJ@i҃W h[aʍy)gEo\ Ny})Vތ!L*\֢")abSw7ʹw}Ӎ2~۾QXA@n-K'_@ 񨬲8 m_8M$G$gBoO8 Q[ :*Nsoj6A&fRWY:auwL OBLq0՛5 ̅B<,eh|4Pvlrm(.@'%:`LXyNܵBdSIr噧s9  Z$ET6nq;P4x3Gqlr~7MN0nӉpO}ϖ^r͉B DVFF4AzOnz s^o +[GvFDD|ijCZeNLec .USlW&/l(&}*kt[xP*(*|,IU:|K|iɸm`v!W] aoiWއ)(,6۝# CSnW&k_;,ɺ8T_wWdiKzh}`}ՕaY i*„M!5=xf翖X[z=*+J3ֶj%RQ=%hN}Hf-_VCCTDYrPvݝC!6ɫ*^!֮#"o,H83^'T">1*1pB3C qLϣ@ \GIaH1ỡmf뒔l_f}L:MӀ2}C '8?N00h IPk[ 4{# oyƜ!z(>q4 n%:x"'0 e16ܗW?I]mko /jb/}1Wkbj,NZGP@j,1JC:%5Q$+V?tۓkQ29gu?Pl \]k=- yflMǮuDYjfJ$vZ3ΰ_ٶV8 l@@c?Cp] :-=LeSˎ&lNz6ndW,ʲl}LUoOOEZԜ{a#/nb|3nzI.įlutL;D[CˎBW6d'G@9 Ω1>630NlFF0m8qCJbwMjעD=sQ%ΎgMc[`"[|2.k[{|gK--8]8vilv5!Z9߱eA}+&t4LHM8Y z +V,(G∂Z\pRp?rT!mD6˭ 60Q%n('{6;_/4Fj F0tOsY-Oe{7Xj3V6N,V+n،`gKKLB^ȟxHjrlM~! HI錚5PW$3HwO㴳Ga(x8BK6sܪ⻅uHQ@ u SGә_+M씺<Nke<֘^+دUrO-a_~46&ݯ\Kpk i$HHgLC_Aᾌ!Md4 pj"UmNsġ_ A}JH|7;mOjj㛠ڡ_!1Yw{k3i>?A HݡbC\NF6k)f6ãr[8EޣjP58b+F^~7ѕtEY>@ClOF]^ӟLDE%;:C)mW>Ÿ.'Xѻ'W0U] jOک#ZA|$s߾Lcm>FrM>VT NI2vfֹE`;*2\L7]88 RqQ)%I,fނF̭~SuU&Wxpo;۞ZԸ[= DRp8Lvh2HIE&XP,xWs"4jVipz_?ĵVq(#@*Uh2 A˴u7NA% VAB@*_ZА\5;->Ê:G5w"dIQSmٛoӼW u7"[ZY-!!CVq}|.?UC٧Oj-Jv?s/  H 2GC^˝fg H K$JG%h{:+ם>V ty,#03+4&'%/އ],!>ӤmiSoKKm:dL1søS< gcNO5^) (}$j"sHB& vk-?֥ qf+rgxJmqW.O1qLT퍰Evī4gbN|aZKRI>蝨.gY6 #1f71nvFΌe_}[Ǚo>˙DpE/9|JFn ?2eG$!*A= {L2vPICRsA#gHi@K*+6Neȴ.Y!8!b7O$ pc6hSԩY();c3PۀQ_sSKw}bhm6ĩcHKwsUT6ovjF6W:D$,+>ȋ:q}r NE֟4HttE<d!yGZv*g:! B._g`qIZKjFSӜHLK 3o gpқh"ۆMHΏ@EV1u:EB0f1<@6fsπ+vMy ^Ig7% bew\[_3\YZR7g=. wMP4P4OY7ܹV_?5\zsRFsе2&9V4bBW79ZkY~Yrv?ݳVv`$yTȋba1bûDY@0 *F b"u`ު)@p zG_̊Ғ2;i&޲+ :HJl[x^]ۡ7ς`|)"3m'}O-C fhu|E($G 'vzqm!fL)nN$PVYp)Մ>I A 쳪6,jMz.0,1fKνO>0@K?LƌK}4ءτc#!Vxm16z<h&S\fGBXێd瘨hLvQ_Pwڇ;~:逸HpZ{zHhC"/oqaæy4.6A1x'rŞ:*'|$z6qPn}}oћ)ƔlmW8˦R;Vӱ~ lY:^,pk 9B|L?D ?xd%Jya j  ,$:TM#AM+ߛbµ=Q)O#Fo *ŰsO.󳜝 ^mㅉ.3;v|,9u掛jKG`M_ ʛۑ6߄ѦfϸE6qHԎW۝Mw@ -\9l}kM($1ѐZ1bw҂1A$2yizSW4G| xfr 7hO{Xt>/c㇈dZbPn9 WRqL[Ovj3ի^}o&;RHZ SlnR|͎YieSuA;:eWrA)1awzuirl#e0f|paO2lcOyL/r2Ɗ''&-`I2 \`O;JS^?>$áQ}'˧V-gZ= _V_/]x"'?w75qjQOY.txǔ S B 2u"ʖ& ́//e^Ɓ=F5''m9Gb/:SM=ȳDT͕Eɶ P\a4g ,r<>*-#}od0gݷ|QsPìv<"A ^K<-q\cEx)D΀X2o Sjw!ήUC͉c ˎƕ1\Y gjK ?&[ Tr?Q ln{BjV\˶xfWn6p7#Xv)v/oz][ +*L67NvEs:D E?B,P #W"="||LmMarں =ȡ^Tx멓i<:4*a'yd._RLfoR}NrT` }p vq1| CU0})Á9ԗU-Y!Q(I*1KD!e5?g[9϶QFP,Z)W1G<1hXy;)T,񯊋,p1 OeIM-5 [~$Y%r1X [ӷ=hnuN5"Y8p)V-a@`] QFO @[ <7 xa'VIN`f56U/ҸmCG=~GPz_==R1tڢ^o:#8DZ 1EVhiCS7>KRㄍ`90Iq%y!/ݜ$\CDsHn@(z+pVQIG΀"cT_rMM `-ɚ'’2h!Ĕ~}#~d{ hTg}:"h&*Tu"~%{ӶϚv30mr#{A[WSO|vK&o)kʄr;ڃR0p}1"sce vZ^Ⅱlms]D"c:} Cd*AL^&X=|Ȋ@U՗X =)ʒi@u`"$C=C'ʒy6 ߡc| S06 *?ܤl޴ :Y32plp;DInhT=oIײ$\D2!R.:|oy;_Mq| OH>:% NɫE\ Xt:p|[x%MEj]J0ia{ée+$u8.QL%*7%8S~_}E$Y9Nf֤YIA{peoO][/Ul4\ֹ'& ^EjÈk^,vKK [y9}.dT|D&7iʳ|Z}A%ԃ.˾[ce*K#&>E*cF@Y PΉ0'0kC&1e~[BdK?(uW?℘\.hz%xf\y@+0RPftf=IRobD7\SŠ1C_BehfA~]9Sx5jxEvճsQv;)BkˬO?jfN{JpK_(2J=*3J@Q6nuoC*i\@24b^)w+v `j_Uy "y)6kMIEB2aTAVEgIsw;/g3^:uafXddigպ'5үB Hs-J)I_'^cK?cbY%gTӌ4%bq>zb]aZ레O0'LJ'8Aˇ9r1*VF;b)z=P=atz m({)94!&֩+;/ϰWwN+btfA޾kgqybrFSL& Wr~ '\ce eA߮`m~λLD; W |_s/zAj}X@ qbUh~kV윤L0䀽&QiFeFWǍ{&lủk,Mt=ݻuq쭗TbaX*^OI`n1ŘvzviKFސqQO{R/']n:|$?ӵoi&ovQ >Hj-[0rEm/" d"E^fB0ߦZ2oV1>.`yu)G0rlYux @[9f޷$ל+^SX%$U1ϳSe[W^}\Րs1t뱛 `a07#p${S)3@0exD$PWʪ4wo>Kr.^\(Rɋ^6*kF$]Ů۸Zr(aZrM} _*:'cl^G͙@ޚ Yw9s"%[(i6ɨb/p;RC=:9'DJbWQeA`MQ|#GO=21Ou0GV>pN&6 ??:AFQq6],vC"xGA}HBT:OV:eX rB}m~ۋ-2" J2;JG`'Y N2k_dz}W$+ȇ]Miw:m}:3x% ET /'ʖ(`Ϸ}46&o_T0aT_SC:տ[ wQ\BeQ}o ,! M"0d_'dޒj‡d )ֻ8?/4>|xCW#({8 ھsR_왢[[ ǻͬ&̂>\jD?Sֈ3[>\wM NSsZG)gx``ogehx]5ջY'&WM$vz{"5 Һ EŁ`v>4˗7YFy\J{('QS'Z;VIx=Qp#(ENJ;*.7 ?\FeXl`YT0o2ڧxXgˮ%,(X^BձI Y $Nq7@\pVm@#tN3x&?Q(3Jti-IBQ0罙ZXY *B0vřa$G ?˓YMAЊ?Z%)G C?9ˋׁ^W& J+y;}w'}qよKvSˤTow#cWɆDo [PҚh8\1+ HpekO?Ar^-Vy&C=hP^_t]R 9%WHaSOq1㢽Baxn o6G6cIw]] $)PUqHQt AphgDH^KܦOǔp{kOfSoɥ[}({Țlq uİTb.]hiS؉Kn-[1Di eӱKw-t^lJL[$`Cn5͏Łמr+K@/9->TP I1JP luET(=nv`LM)ypY0Xf`׭l$PŊό$ea4S끖a? @T'ȼxRbˉ`_h PH']+Fw:$s--(=6y&>8kad+T!5jZ@10=I t Ǎb`b(eelizu\q >Ҥ>aqo3J겟t<KOXr~euIEV'}&kusŸ<θ34\ /LE;HM L{Sa㒐R<Ѓ;Ʋa)XNA(4CXgh˫<M{(,lyaјc=H)C˧{WpiakLҦ#wźܶ=I+O ?P:~Q؁~LG'(rLI*- "﮸-a+M;H~eB؅J;TGGC #{qarKkgG,YCm8bӍ® |}D%4?0MuVt;C۫é T=(b@Nߡ(i < U֍y+w[%e}AN%YO |&rX4+\v2n}uZŲBbB7N;u٧rS`Q O d?,if~K0`f"#* ׁ[Zcd??[8am >&dt@*8ơ$DI-vFj 1Pr(:Z[Ɖ^hc(n8Y$?2^Z 5^ P$=˟%K؉"ecRxا:Ve78j_%q]o!=Дpߩbы2}EwKc V v&VwNGn(9> 7l,8 roJPjy~zy?}-i#>p7:IkV!ȶnRRx"KPvdqG֨[be?Z,8~gml"^HL-z osfq[7Tbݔ.4K Y2v@ iՏYfmw.b17VY8ڹ .I,a@{Rl YFt {%N2"AZ|Vҏج$| S:h +_˧$ lp(84Fitwx+uvg%py8+a=ccY[]{.`3S?po͏ GǏJC$jԲW]oSX!>Z@g%1, -3b$\m{n=7AԴ?- yP}ޕ %Fr]ZE<n7-'fkog,0V3y[>|݌VDB>ruQ/8 _HZtۡIgD>3MZ7LqtYŔ V.Z066% F pыcxf,i ahLIG=RތmWTb|#ݝ$yl;V v W~sQ(%F`smeL@Z~@ s'(oŷؕС: Qc꽒IGxm4ט  u((Bz˨xr(WR)JCuəKy`U=13u:r dGjO{Q>]2Qɳ9^M㷙A NBZP.8kfxMoX A8jeg7%ؖAs 1YLvMBZ_PVF4ض-` uo]+T$t!q޳ ]}?+#~v1qA#&t(X"\)" >Q$K^BwͩI3pj"h"xʬsbԂmw%t qAlQ#_Q_q ^§;z9 \ZQӻX5kFP+~nKr2yp=^i(⻱7eL+z}*"?,bi QhOġG4' A}(w^ٻJƺ6!\L*&$*˨aG<}$x8k4fo/9ȝ1.QcE?0&/Gc@HVJL8B'}T V;K>Uj깘L`HrW{ >}ǜaƭRBݻ[r-vjކw4N@BPim ڢhY؉tE)a+ӊ5.6'O.#Ղh@PDhgѸdOHV葓M:OK)ԘY>aRhX]tř:Z~5 R=D\wᦱ, ٦*0 `)  P҆+xiUyZJRڭ.dqYFbU";e˚|m']Ik6ޕ S#u}SR$UPQ`/9qRT>VQpeApG7laPD .koSX#^̕Jvլ ^]C3\DWbf0KFzoUu3Tc{ p^ kGAwkDZ1=:w!(NLW\J\#RT7aA(rCۅ4w G%:3+}{"-4^6+M0'nY&}%Ilc_T3nri?9nJYY=7ݑ&ygt7&?`ZY{Jne&2d䴏U'qԟ}ñ{"\ϓɵ[{Ӱ,S |VI0v(lE^(E%mh.+ A<T Cb>tG( <]b?%:l ?(tePe9-Ÿܺ;~ _\xN<?3]kœ$ R(#qIr*GtL)fgDkRPIzs;]@<)xY07I,jc{EN;vMdF9&ݐX"Õ;Jv9ؾK%Oꋆ]l78KjHr8 2cs}qEm%C{+ʖZJk4 g~[3v1'b{5 U7`g߂6-PHZ^l inFNб%5N Et\]`[8@A ̧i 8N ]5- T^(T7 mFx:ӧm+-v@/v̙m Բ\Nlm$7v(H+HkO߂~_8B:W):'# #"="X'5B-39,|uɐ_z1ğۄ'\Mmy}GĚMk}!yJ;M}im:iVyzȵ;MfvzKۖ)fZP841Oq'=mK2w'Z s;#4Ġ$,ozk';`'\n1{]wg=ޯ#G+ĂS-0ſ'vQN];Ozwv{MI`>4z>?XLiqhF HXY[O}DŽRՆJBO{ݟ5) e"x'|t*9DIL$Ts45˅G)CE-%WH],md:VIbR8>jwȕXIj >F="!: ADpkAKfJ^e.b6^[fJj@\ƊhќHb-&BꩬpzaiпD7*Ѽ0D!Kyl26p}?*=TFY{ "6WXKC  8cQ e⨧wMtE6`@$HXU8?l+Dy4 R&Lu^o-&6S啊kkDW&&Ԥ, C(;؄Ly]3-`E8W_u+t1uDɍ!QgdwrM& U$YmS:'`ݶ`ozL-/bSvGqOVȟ {cV_ze%P g7g363{ ,<'vECQ$M@leУn,eB y&F|Wz4!z;-G<X)bw[EuWme{$P/{_ψ*4i4:@A#z&9M#O.n?CUл8H 2_tO4m*D$&VdNY)rr2^BURaBBrDHj/S7d3BY*Zcڊt`#`s)wG]UY&tU(i *㮿Q gx3O Bos ֠Я#}cwZ*O> }g> ,@տa*ّjݡf 0M-Vs5X54Zcwa:\+tA̝!szdGby̑ APH^T2mT]G66XB%2޼*#y/斪ĖAvC3=ف@NV }/F)R9wFwj>8 _: u;hCY3;X)|- 9+ZKzLyo ~r+hu+.h`>^Ԝ27GB5=Z՜W(ysɢFDȵ Lk%㠎4WvJ_No4^E 2G8h o=TɕĒv*LŊ^]S*;NݧƔLNUvNXb(k}_ډ9s6>̳$\0FTѯfh'`|S^/ P{s#{_TBsyyD d ƬcpƐ(Vuc_=lzɘUu2gI\6wG0wGC$Rקf|Pz~A>#TI+_F߀ꅍݯk^*^y2/)Zh`$I Wh99\=llAUeSt#8>$N'ZO 4g-~ q:-SܮN3HW츙b߇5 *!(uJVh+a aN Ode*qyvkԪo7ZԔ$Y V!S b ^IE8z_zƟNfhlCb؃ԯkz0Ê}K_qaAN j{R+peN&aPqfv̙];1. [P8JRI7([M/߂[HNnBZu'<4ߦq7xz¥c kknwY5GªQg#?"i :hԬ gSIH?@!a2DSs MLET2c#\q(DN#!r Qe"*/o:>ԋ37I9I Jrp ؅3J]aCB\b9=:%676gt0/_R`!RT@JaNC=8!nMI } )@cotBL]ITkDF1ߌ2I0x}t#D|BPNW7&//VK0 A-%,|)OA* Eݬ˚2ϣ]8m`(dzJ$`hhQjRyϟŢѲju8߇Ӗ(.TMi"18ɿ]jm?\g Cd`02(鈤ljX{ǩe&_RsQ[n.6>E=8r]iPP1S󣑊Eq2kc09H_땍*y W2%'([r!4Ak@$P FTobx?A. Tb,,mzA/SFRJ.ʉ&S5?|1DxŎ`wAK 0{\$ |DUR\*,|vt@:!`p v:H 採/9J ժb*"8)o1!b?\+C9 ljwGEEpuvkP +c*B.оႄ U{w&5^}B!ZA nXorI!+׼i  a@fN Q(o5ŨL|{`^kbh[ܖu¶X)HVf%EC^ o8R™肶  S1$7i(&'glnJP3 bDIUI4 |>1h !1IeIsI{Vpx<7Y `J~靕=D? Ɩxj{9WTÑL2E"~X (їdk.qNc9O1-U/`|ihꠀZl h TU{6/vwEB@(">juZ/ayIeW7R}8~-v~ |D~w`,USU1nZ27lgꖃZeWC^FѹJ%7(PshHc;f'ӳKnwj~e_TX\SH2LZЏbӸgV׃$:&>ɗN$P 2*X>;R3#h߃AUlvPyrwp 2>刬^T+ُm33Ai?l+8Rna{D!2>}Tm5nDyEB B`LLVFR|a{8#9{%opqR)[\.De/ZpZ XE[ ^U2E^ ^ j L]HF䓡BNuA*&, OYv3O&(b3 ?m.;౴J]?'A#=DB()ʹSʊ.#WDwڽ{4D2TrͰ֥lf3I# ٤EV#a%wyL*5Q?J2Ow/?$9?c㠳sr7wc4 &#) Zš*@^"-ƌ|e  Å'9?}˨MYȵ #Kן%)P9sٕ!+l{ 3-7[gio4e$} ߏ |_hTQ 1n4Y,Ib^i<I厶?xQ;L1cMt2+`f_?aE/y MGZ2Q-UE~p|Gb86T$zfDq,wO^3. DZ%58'9͛;2fl27Ijh9eq[T_:=֦|2n@YgjPtٖ3*0҆]d!4 )#Ȏ4!}w V v"=.?C*=/C(<.śKG"n/&pS,($1@9LJ5L(rXX5<"qޒz wiاVā!|63Ӑ9q2!PyS.{>em:˜2 GMJnRp;4Erliò@"uDkpuI\c]#sDDUB6 lJWxj_9z Ko~E d8& (y}7rDKXCAYOUc"߱1tpcVQey#דm}|h:*ވk/9'y-8𵤖W^xE.p ~bSU;T!dX 1r᪂ nxYe4Fd8oJה\1WnztH5윔AJMMćXZ2i0 $0'0k /[Ʉ6կW|Up.ӅIH[ʇ"N\{nr$1K7c|oHT3UDu4{]<;LNpaJ(EE@ -Ӆ1yB$LMe҆*iت\yځW"eB>Yr-N@aħlөRpaG ։CaIb\Gϊ+J4zRJ1HҤ1C L?{5 07t95$Hz5Qx|̀,GoIޒ- C2a <~o4(IJxx}M\(,ҿϳpɀ ׸\OyJux㑃MPb!.&2-uS>9}֡]Z]l2Pz}&lq/sqnyg{l!> KTġlMLZLˡJu&.*)P!q> \YD%`TC -!Mrh#]]4Gaَ~ә;\8"U,}5?&8oɝb|ؤ3/mev)פn-=At\m v-yȁʤ3R"X7esVϡ ADdB2٠,)ӤBFO.I- : KbRfrc ml-eͱ6:XqO$twNUwCns 9 pL 1XC#zS\R쾩G-yFDTc9'SNH{zm#Vj C66Y^9}}ۖÃt)OO)YJ:;>NԺ|Dc—net t^w>Y "7fmReCʁ>^d0Ϻwڴd=N^Psx/bCW+L2=T>l`?\BNE}eJzfF:)+l-\-Ĉɻ$W$c]"V$z<ܱUgoz8=Jż'~4O)4Zw~8fXz2[*Gus.ҖW[qp4֝REHGϱ &Xk+ XXBavŖ t3',2;QD*+r  T#\"tTbh3bV܃0L`:mU.oc Co'8R~"dŨp{*(g=$ս*H >YOr@] )8z!v3:57b"ID2'$*3 YOqL@s+N2%N>oO 5j]oߟ+Ԥ^ upU~$JP;K_-c&$ʀFnHjcD2QMmĸ)QmA<[I}x4[lae.téu'&òlm]޲?מ}rgY"4{O=tf/%YAdV-f0_s2\d|-7ƙ =F[':Cc`Cz _ô[FB6>$dձRS.Rۓf = A2eU/V ɌgP9zXi_þ8B_O E: (?%R[50c:8#*9jzĈQ&я fb*_gDžXT ] &Q7꫘f 7"٣]MFc'/Y0"?D@nJ !#_طũ,z&:W@^f;|E;l,]9[z| ^e@/ဖrSS9Wo33L@!v`}.LK侻M.g(y/J:~Nyj+>]h:@ M~Z:Aw8^:f9@3mRS@bD}pCN$n=j҅1i_&K R\IHީ %nԀ?^DNjxC{(uېw }R)V>A 6Dno۱?Edd*gk ©SޡӇR@y]U_9H,|\X(`P}ٳ(6jz nxXv /%pt6{Lwm2XV_*x@t˧ߺߣn Z2vlVDEjJQ瘕.V@ƠW;We1j͞ۊJ̇8mbwbE*>c.'cٿRlBԕi-UFS02k;gMx# `ؽIૌ)x%9IXmh&kSڱ. FXkZ҈)H0?@Nγ_.w?TN5?B[L^Z@ ם9z+'5–nչv|D'iox`e@9wOa(FIՄ/FFtV|vDfzC--p'ӎ/Lո-X4co8Λ]Tqv'[")𾣽F#ZޱFu&HX卾F#᡼~ vUMl Y,o2`rA*rKw6L/ Q&powDA+o F&?Nl*tm9c d7ˣGsW{:.7@-<#^&L5/)LG*fHk9IGjd4ۻ&؈ &_S-#1fY6?fCBLn['{dZB8oŒARL?zS<"!IҶ0&  1 `t!ztگlQ&&ShZ+Ҽ7| 3כZCSj6=W^ZpB<k6h#4s"ōmq .s)^honm<`Jٮ=O.{-f=^9ˌ1"f!UuCVckkD RWp5Jǃ'[6rEwwY5"BJ'PU*hu׭XH8)*m -Sl$O[)n5H BB5>v֤rL|gx݋VZUiPNz ^ .pW[9FZL~NM'Q;"C%qiˆq?$[XLW`u8['29[kB_֝w/fa˪<>zW\ ުaytɛ+XY`$6YNuWM@+z֧|E % >!a-j"a%iqX9^߸ =cFsF+Jg+aRmLI? K0Hk4$&9hkNq? *Z6`Ḱ k=-9ՇdbɨᘞT?oGlq(dFH1*n/:/լu&J}3Y\A*'QE}.gb^R|%L`5jSɀ& aV%21| 6,UNRI;6ܰV,N|O$\܏JiꄰS(r01 ERLLχBpr: O&ZcfD4hz W`{nW9|Tkv}@9h\{)xO>ԕ>X'l+LSS@)D]u] luDJvHH nM[@7!1xK-Vþp8,>H5h{_oOAI {{m+\9ŬEˁE(|8IZOG7NA!& j 8l(uuLx0gK9]I+Y+\2"0Xڃ,+- \aomVQZ"nͪk1bidL];Nt<EZ |DF$J 󹻠"`X;^$żc_9q[T@KvfP-ӾcrU\E ~\9m(N8sjk7dak |uaW{2H#K0P8Mb:wOv rRN1-174yԿy Ƒ)CV-P8y#3QƮ8OVo>"p9XA;w߷n0GSkit9pw=`;,xa;c8Cෙ4.hxq_{fsdv/T4\xK '贌tko ށ~ڎYqD&~uP Ie\ oJv%4_&eVkt-{!C~S+7XsbųI< jav9/J$RZǣ.<(z=fb-=,붣Cޣ*:H>awYl)pP+H3µf 6P_>[uFMiICzC=D~o\^L-*} `n8?.ϟLIͻ(b=鷘 C7. f FK@JѦ`DNv#U"^IB؆M_N*F `T ;<|dևb,31]#{ 8۬ox.%g7 ?`<;ӿERD\w wR9GEYp1X2n4ԋ:AF[0c18/^̥>~a]|>W}ETIVǪP9IPXX~@&q-A+"B#=/fOMxW0*;o(d/ VY[6 `4KWVgW.H'Q*R=!;"9U5b{d%G11订h9ŭP˶`Td3=(>V@♂*B2 ᯻vєrPaM 6[e(L?ub(@yIXH`fV5܋vǘX),DCbwWD$P㳤2; x^ε][2"/voBp1U9,e4 %L 'wf_~1 ɤCUeOSO|8H⭞4]\AɇY1Jʚp^XHdU-=Qbt%K>}7HTV=x5ޱٍAׄ[]c' _~"߫Ňʕ@Vاz埥H޼8iBkjt h1Xi?5G ObpSp˦`n Mz(|vS `7'S#B`HȹO^?Yd+KW}E`XBnd& p?дb]4ufn S٥/FWvV2.LFNS}[pȼd"Ud !chI3dz7-c(C挐bӲerfpOZΐ(,L^8t7/怑_z^8NhU!VyjWZko͘ DyAs,Jt> G4PpiQW+O#w2wIPVGʀ6-\D^yq&- rQU&5Cv2i?3ZLbVj7>fݯAN?5 XZ L^FB7š`fAtۚ^P2Ad6Qotض2::X1k\$0DMgsR`9f1||3ʂ %h @j5RxRLKCEwU~X^ |@. LvgiQq޾^{ޠKWJa=q I&) <1Uh2MI{tZQuo>.9eli V jeӨCj&)ِMquL}*[RU/WSL׏e䶸{-6Y06' r~\ Y8-ξnR''^^&'JƸ|_^g2L~!#x5lCsF;J_w}yJ=wCwabB%~I&hIO|< pݻ9ތCso^hW&Xzr㔒azVZa UfGp!aX4`u"mOyG'Z]u$u|Na)H[X84[]PP=5h$1K5ߵydF)&92)7 }ߏɗ-HDIu Ɵ$B2I ZU u\&f c<7ߛ% }3,+z˞[jR?Ī߸kCѷe d5+.ĸ#m &TZg{~ @MMh%DRec2Fhz0Qpf!5Tn<|{~Z;,p($|ƙJlsvW6 Cڔ7C{9Ua;54ٝgX{QdotG,`)1rrNș㆖7&IoE'ڀ2p4wS,vzK׿:+__0LqG+t4v$̂k)r6??,JakVBVT8A,KUK,/QM3$ eKV\UI4y /[Ӈ+(w ^佂2?O o,ymۨ%}-x-~ʔP(dneN|-›G|w&fP[V.>z]|OFh&c3\"4Q-e6ZKiRyfi<5Lxh :f7؝Q7pMcgiͶU=Yg$U*huUsos=&'Bl?ҊPsEXGd\~տR5‹w ]GDjFp|-kEa {|_CbX4#|Fj^R2bLJj[Ui&Ugx֍2LÅdy S\,"DG5 q@x AU! j̰:xq.?#ւ>+9QF.@ʱsmI((~$QE<m_~Нi0={jEDxHqe^W !%cN_55 }yo,j w a~w8YNMZR-$ #[bds3uk]?Yr%Mu_ u6ح6/1DXL2ci;GmWݷ7[h 9%"JRZ}ONWF5U_)6{'} \|Aw?Z=M| _.RswwJ&%O(f*g(RdIJ0+< CH a Dn!IzxW(XD{8NRV7jmȫ6,!n<^F8ܡQ哋snC7}8%BY_=ASA6&}ND͘5#*Id~W+,ULGh_j1&v$4PlsRm>,|#ǟaGa ,MyWwUQ2͏.h[JrWR1aɏݸ t3gKV6Y "J)6 po!*?n[MrP]&)'%/"'sϖ $_ ɤ\-o^Hdvs(WCŬo2\;1$'x}L[`MoPw)al Nȑ78-%H̤gviD39wEJh&>MaqHdjʡ΄11b0<ܞHcy8kU8ś p~|ZPy\@pc3i#eq!I,#\Lcx^mb@5FjstEiu>^9Ɏg6M''/ F?𽳽Y<AplL* )e˹RMf vNT\4!bV`-S ੯QgRCk\mH~Hǿ"me̛2ѤIb1:FA ?D voQ_zuA0WIms A&P:Bprz"6y[X0|TIc304/SbsThp{"jU!xpT I_:對׺ai,YL]q#cЄLosvvX/>BV~<ߟ$ (:L-T:d?cz}θEA݇V/EJ%E'p+_E"側Ji ua4]#Xar(ƼP"aY{$'Ky`l3DWcVzm5i,5Ņ{k*ig} +yEk aĵQ$) T[˂-t"K/}d<` ~?wIl b/׀J#o0mqU?>;4wjsAFYE_ܬܶcTb~w<_{@aGL>)Po%mCϸm ð,p*3=u۰4+L+ا'[/C7⼏bw\A[k1#q v)8l@+uRjH)9;W#?av@ΚC/zJY\ibħu `9F-fP4$F|1h;U}Qn9ֻ;@,toyf~~Kqe at0]ET#vH y"Io(8g'uI8}6ww)Ǎ*#6C:4HEH4~Ck`FnEotN֘W"RHXŢ;/_"ljǍ?^$%nJՐYA Nd1eXC֛h?g&e!#yl|XSS}',՟d&fxXOS}mcwP(ܤddW;Vx]0)l,?1(\)J~=1MOKbE?tUhewRq?: PY0<,:N@lK% K ;ݶNؒ ;[|WeRz0[3e˂:{(Wx4V8bT:AA%s[|np$oA@R臟/n@8I z֩k=5yD9D{hWRڔ9fRUYs)ws[#=Y{}Vr]WEÂB/c{)joK +aav{Hr \bg?fG? /YFcf@bJU]d)b)@+NSgU@ԹiKG;:";Up:^B2co:wPr 5D:NA=v+BAc hk-F4BO>9/:3^ǯiPD_@?c5 SS҃wز,R$GEqwUWH6F3C26[pq{pll$hm`lw%M#l_!O;Ohh*\kBk.',=W{d޶#S/N8{:~/753 ~T-k^h6pm*UL҈ohӜ^m]9vn+;f Wּvׁq tynEe]27e+Z )(㦾/] *Ӥ*X06;z MZ- cXl@{ 6h MDC(#_0` ;eNtn7!['/*މ# 6o-~V@9M`˗7aOFs MC"L.'M2)ĦqEkAW~&7")R:^1ԅ=Pmϓzֈ0kX}e%$UƇqESV pU;M\W[Ђ ӟZ%)p]e|G?B$/l}l efS_ܯL2gI:lUxW)t9PwMel) ^O]#;+ٍd,_j(hD89U\n+o< v+ շ!7Za"OAbcs=NE`V|+C~+^=WڼM ,2yK S6n\(`ק˰B (̓#WQ&c>eYOS3 Nr\\<},UiwKڿ⁠dZNG@޿K"\hxx:IH*zT/A8hj/-t= zlСL%:h|cs)wkEo6V>@k$V6tΒ"JmTUҶ(243 1^Yͪ !!pZQbEp6J;8VprgV üD]]W6|ѾO `$SIiN[cp^,ۿ%^<u0}A PvrjN$gl#XzoeUՉX0ebЃB +xg} '1c*80x [BSh((:⧕[m8,t::kԂ&}'{2kK}'\V%|&8i6fu Ϥݧ[؈Rk UaPs^c6&e3KL p^Pu7u< '~}:@V BPZp!Jnj(s@is@{ieRx\diI6"K R Z/7M@@CtBDїxVhv1Am#5:5MʧL=Rp <_,[4r ߜ"AdՏ{F琒ef@E^ŠZZ޵7j+wP(?[7*]'Lb-I7KW>(SM>`ykJVZz+@Wߺ֢e| 2N3 3%Nyz" BfV.w={gÝ%3l ͖C< `&TBf-#Ia\Eu0 ..2>1m$x~<+ry䐟kd X7ҁLDM!sYмd}df"DIPY4^ugu Fk v!\ٗqp 3ZYM\ֈ^ձ6K6DCzYsZ˽NyP\M)ZBi.(֪0ߪ k=n?gͽVuΟ)`<m]7&)ha[/5#JVnBo lyݎ뜡}Y3[Qd^pX!`p57i<܋ަ:WV"*s5Hnd8o)VjsWx:@_φd@[x|xL#QH-e h`+Ӡ 7q 39ri(m/+ڐz@FZehn|4\iGʺy|C<{թV$QK -swRT=#2w|ΝKrR[@/H|Jkn揊#Kǥ \kRjg1A ҢO}#C h-nܪ_ŸGN9~c 5 GvPOXV9:y2FAS4!; ggV`4s3a mWa!:3` Jx9T]u/҉ ,Sًc-sxy"C~>igj&ꙝUd ZgY)AZZ/3; 9ā_Zk%-ͦĩ%}bm-. [ ^ѫ^%G@@v[3ϔ&XdjK99 &t?Ib؄+Eq,eFuT T~{Җ~T5R0skd`*%Ԍǯ#YGL12B7ɟ- `+DIfv@gN`.Tw@lZ+Sj$ffB4t5+Zsg JR&` TC^AI n{ vq2CY0G$U5tFXt5l|;vH"}Lے/i<9Z[_z= E1F"qtB x/cc ]U}52Κ՟G aECg.DviHT&N;{itlc21FKՠ#@&A/ ]57ß3yNd=0wm>ah  ?N=;bnP8^ŹfY0bgZWE&̱?-Z+gr]c(dž=jŇ)Tswqc5ʮm Xz|eW_Nit:_M-%Nu3}~lW/tâv p}}ԬKЈR^mUly>QNNP.:l忚jR0s+P2-AqgS2W!.M$ ~v`Klҋ:5L%QsEbF.ӥQ :Jmm?Nt:}#kG*q|$}tI~=gxB1KRLuY.b ]Js>`HF}9AY'Nu省3ydWy1/F 6CuH*&`+}k#(5E31PeSAǵDy|PSGY`08_bÏgSتIP&K)Nn6æp[aJsFD#64Fhw5 xXr B[lXWЃ금+%ͫ1+DF5wA̯@:q-h7O⒛c ֽ$_č~8THXV&kyfpQNIevS,=%1ai&|Rl"!ܺb!P j {kqctNyFAy5S34Z`N Tu:`1=kJR(0<֨i4J%P47&NˀcmZ\QQirm gO#e5Odke||p}tAG bߋ9ǽ6~+ ʵvƠx[IF<> \/J~ڄ)JK搅Ẍ)':\|. IoftMq(׶P.Tp]?/OU0F  ʰ&\bBW-sP.ԒlMX5o_b<Bǩ|*ri9J<ޡq-jh9mdj.ٍCk`#$MgY9Wfvs0\J[=e!֥BaqߨlQ{fW,}اț 3Sc UÌg@- lgf97Sz_k83`jt [}jwu;dJdZ^:7"m!HG:.Ҟ6~)8^0{} fdkf&8j|o)SQ:7*>ez G@oJwk':$$YoH%KegroY3ɯ% B #a94 YC2VG Y []F+5)b.){ZfhMPG>< > @^a8DA4E݅oaGI>[?Σuab + Rd~)K7aE|G_Wp=0M+R¦k .hWb܍W*g˥jsuA7-uo_0#eyfkm"h3 `F[1Jr1=XsK$X%rfkߴ4/x9hPk-9D:ژ@"hVo{]GQ? jڐT_'sY N URP+,]1>DuMO҆mgԞAu? jLj{.a~ggd:xY<|$jG,,hЄ*5܉0Ät5Pڊr,ʣc+6pYzdB7g2[|LH.v%{p$SKKr#{:fS8ɘ X>@M[sGx7<7VQ~b 8oj{7xݐמ?Kj+WķHCc$åpe`z.+yPp>qZV BuucL 80Ï>ȂnwaKV,>v1`ʶi7!+^Mu|Pp*Mqy&/\Aǚ_8{atJ/7Ha(XՎE4n[ŰӜ xA}.} v̰TP7 ElS]Zo .cP+U,<*r\2ϱZxSA%SuեZ󯼍y~oPEoN9SH ]e#F7UHQ LXU?!̟s.jHȽy!-LДx$#ۤUCW.Rpw+5%"=C ^Utô?9eɚDk71Bm8GjjǫtI\rdrƑٻX$8# b5n{1ߍLID}"l A6,دy-cڲ`&'mzfxWcx yꡭ-5nLM k`+8XZl ЙA?1A!ezU@-פ}U*#<\0d4L _ax?b|V(}㊺VlEC wHXȻ+'ŀ˱ϱ4qzK:;ΒH-lO>[; 6jDT%7|C*@KuZ?*?6 l2ғLՖXOt"'tL|sa>ug8q(o6kgj~ANǜ@FE٨'\paee ,PL%NhGbKa{5sg|cāwPvrlކ8TߴZ1HdMl>PnPoJ&jӳi\+IC0W9QA)5TE vTNb9S) Y xn-fkqt*(1I os.x;ezU䣾V'wRm$=2)R~f+XW>hMrAAo8)0!?m*bIX$_Xɣq X%1-WL hܦk}!"7Fإ9>povI` +q,nܨо l&L'&HXLyxIS&C^R_zkNs2g3#j#9Î]v68,)ŢjBVl,S{splNT$|C'D+PhR9!Ʋ4ʡ.Ci:gt\%}1e ` D.M~M(x.X[,o QzK'#D%ϻ 5]m%EzPUۑ/Y¹[cdo Z% H]aaȑ?bi*!%#'!L*@hvҌ*v 267wL+B/$`؉/ǴPEC #A:I!i7YyRM;=FPN߶K^XƧEјym9TQSvBW ,Z:";5.(bP6u"ZzZ؆tswd~awj*QQ;Oo>߲ʞtp4O@LR+uޛovޯgE7zӞ~XCJ0+ZםLg,w%, $9pPv`A6T\Eݕ$(QjyH,OZz D"PM`C[p_<tr ŷ_hEDr7FR"FnVzf.ƦE=W>]IYjt] pqlWSj=g!R,hx+|O :#ݼSBBW: =걩D+ͣds;¯eqx@BtÎv6@·?a"dc/bvhe<Ȥ& J/qXSPE Xbp3QyD$O"`H{q(=Z̍Wi)ތVÂkD-@bm/}i8KяpC +=%/>@kL0bIf0&F?JTSޙH1 KÝ^wh|3-]cmvs9 '[yjt=]Vn9!e\ި|02V]eh$o[!i78p\ZieM=O9q72jX$Um< L֌e0MMpꞻ]hpɲԼkL& a],8ɰ`M-ק} .\b*j+Nol|646]O*aM(pFjv$ gf @@Nf.꟣2WQc((vI=Y?2uT"4Ⱦ&;i۝[&zĭ|ݤSrJ+[>cC#cHIMݡ F&v@+#Z(d J7oq wU<\GӊA:m/-9D퇐lwUQ!erB;S8:_ mi|O_> ۅsK 򦖨ЏY+)}yi@'<4 SNm7 rFv!7#wk͍|jh;gc# *wȟh=Pѩ}&ae xMIHD}ٜ[8dO>7xo(EףKm9GBZ)9" yL/SSK6pTe2Nh&%h#kdf_ډ ڐ{N" 3jpʟ_N4{ ;"I~B4g7.nG[cCa^{xاLlw+m`p z/rJDMzK'Q ,]Tfs\r 1z/S)OQKzՆ1+=qvK{V[D ޙhmLTCԎ4\3n(fbY\G0X+9n4O6‰UhN48 qfP"fd'7,ȫ `a RkxEhтJ]0`^霈 䧕[…Y;s7݌?SeaN#39|,;iQISRT]?<7 1 sdcw2:89DS ZFieI_)}H֎QbZV;ʟ?'`ujqm8_GuUY@>eOG@ `}yDmSqyƣN辴&u\ѮD^x UT+s$! `[)b9╾zDOX@T/H۹H(WE_ aCqKd Зs^=0ru(ޟ(cTS,63U'LӓW}*r]oZ&k.YdepܜOW74pSWy8Vu_a }aCeۤ-*:jw_W OD7TWgd|Lcps ;IhHkz#k ي;!-r"åUdֹ췤kTY,b(mNiTz_bP} e p%D0Z;چ ;,B^5(RҺ[YpE{N<:9̌!+ugY'x'MDe2%&9 O%38awLzQ _)i]tk^k~;TЁbW !OF"UkN6{@/d_/e휸&gS~dK6j uIE Q'旸C߹`jGrU}J)E:mVjaZA2kgnj jЁ*- RTQ;s c~vY4*m c _؂`dYW䦩x0(m}\c!-ܰ|f(;/oG?hj,Ò\ǩOtrgKSI*BTB"9swɃ ~{4@/BL.a\l1NY֘XU?VۂMmy6=\O96U ή>2߶2Xr妴t? &$_0r|L_a++8a=+T\_51t.XJ=S[GiX%I}qH0 jMęrw !DjLt*B_yzLaRoWݲzɡ9+8G.C[ƉuHhym;@ 6eۨ'bMPR*xd(x[0z^E10,PN4>N=+\ *@נT>0iI/PVzfhdhFց=̠{xtff=RMCluqZ6Z&73]hM|q_yq*낸l{% \c,'_p1vw@TR6Os9`!rX7Sa?ᠲzqVҀ <10QM+lYEԌӒms?rYhQ`=P#F,lNl}ּpcZDBTJf[wF!l-Ƀ@2Rt+Ow'tF%ϱRfU6Uu0{Y~nW-)A>Wu7;<3UcUB6sFr#H y@ @ ނyL;yyt;րgO4A!.T% Kcka"zPܾ^ QG8tsPok3hxeU 'R|=۹5eCۄZ"8KW#&HFfǴ;a63rMjp5WQl>> =w6&p &'@=9sN8tS牣6v-4e3X"NItB[aRx{~m#h*#rc/dXgXvdtgV9чuݧ-Íٓ=Is%q,iGw/TdE%$;ۺ|1<\4K5eu`g >D2dlSSv*>TNdm&~AuCD<(nqs+"T^soFe&]͆raajʖ4B7l#WXSZv]q{K+E"Dp)ύjPtwf"Cp RQ9 4{p4|4v99U{7NJKۖ!4SgaE<4{5)Zrp|gMc]zԜ6u<_S $5,??< 6}n <eŻ-@YK<fC/GCy[Rz+ Wi/9몮}Da^]8k%͠>xk Vۉ3OiОb\XC }I@Gb'L'cľi9]^Dm#\'$b̖Bvtxm֧LN$,ֳ9PJї ͒ID b g7~Š XIurE,旼glc_G5%BF 1RUfuU0Uypٿﵨ3o;?"Ġ/!SXh#7B^T4KHU$1gUA щ7VMpN+!8'|b:u¤vsX"^yMw05@^<XQKw&ӅeBbvx8r, XP̢ +?2ݔ@B*{EN_n յ EWo4x0je0%*`@6,vbl.3*w1tuٽM%8;ibaٿZ|>xmq VmqSQfsdRU(MăAXSg"Seb7$8!wSEyz*kg*;0JΊx PR-#޺wҜvE/r%t<{zHaM%3.weH * X:鵩?1HJt  !Q=anm>MC '`azi]sÐPjN 0N%xOe#v e6Οd(T)qRżq:&J'bJܐbS"K0弯ZxȢb8UFpaXf::ᵿ'X7IO8q#Vgm9r' jn΋qb'Ma@:NKc%Z8BA hqmiwFb^ap-F+'hH.y8S# U6 \-_Zu˩U#NA\6_ P4dbCQ_a3t&ޅ4̖ ]v}g;;Deo$WI[WDlȵ&%9*1_ỏ:n]Iu[ lf|Iva_IW_ 쓐I& rAMi OR ~=/VP7- *skD2`n>sɨ3'ÑfB>H4u Xo =銉 !iHh}ǰS5f tFA`ZR$@l<=1۴HKYi_]Y7}'(ɐu53[R@z Kz8 zgEʌ4iFQ~K5džXk Q|2 -aj|5:-hC+RDh vȢ'A##1wyΎ?WR=]b< C, 6 Ui_=mhNJ4&΁fNxb!- F9o~REk!XsΟ!3p9lRZ SszWlw@.O'괝v蕄B`MJ,' 8.ܟ t3m^7WtWy xAME/!&FRu;kn$ˏ|'8fw#i4s CqB. CPHP*L&3{wǭ@2l$(J^ Xk`RX$< )d[ jb Qedq!ȅQXQI G$(;}t/=*X~~..i% aG5ՠOTX6œTm]!8'F[^a.Q6@F(669>4g6NIe$Unĝ V&V-2u"}ۡ6Tiͷ#E$zW3: H/RmCFem̭aX/k.}uwbG)ϘƥsLweJ2<)~rNf^@y}6-\xF{iYCGkazej?l$|ysc̦ HbኾGWm^:Y%}Jw`" cMQioS3$SYOڶW)x}V00t`Eb9#IK Lt\*0qR V9[[$ELt |tq@0eiKJ0$Vv/&xbFskⵆKjx.5۴C]\j`lMB(qx[%x{:#{HHpK)p'z! k͍1U`w/PY>1tHލFH$8 z>̔y;Sn~;VbPyּz$IWYi*k˥T겒>;Ц:xp1DSO#7yG } #N $tsJo:J[M7]R*֢SQK>Xj0!Y7LאS`+fYy=ɡ"b$UWPzMΘ;'qb6]T|pvѓ14䗈@x||ٳBltyL\:!"x&ӎ^F7ϻcڲ3Q[4'2ٙ1l±Ķ{^$.ʾe"P;()Dd<@,w];)/1(DX !!,z\¼W]I> 3KAwCW.Ir~RԨrl23@MMK {hxD&ආ PX6XafЕ(Eӛq52ݦHρR!Q*"ji)݄i Dm&jTWTzQF= jԆD>I+{2ʠѹ)7pIƅGl 9)8Wy'.Nfy o!lP{]tHwB&-y?! e U0؄L\ܙ,6pjheXW -LQɢ^04 %ZAN֔=ۧAJ#ó9EU%D$^v!B5g`KཨtmLbS2.Š8~ 2E 2TfMBz\*xI@i ȸ/FyLBz!/ zƛ"_C'G9rԀ{~|ze~/X;s~-:v"vCS. h 0d8 ba>4>@Wz6fH͏c'O?rcmyoS/5~;Kp!j(砎~ P [['{>>qγeIךcqs6&J-֟ Jzʈ#EkwV y#otF4y%wO.9>r@.ʁS77*&j& FWWQj<pAbG˓QO YqMޒʄy F+Žq1 wOLSC {t:!!r2j1XWupfR4+od KB''<6qr`6N0>V(ervnU^Aƨ;(V1<ۧfh?~7uPZ<ٴ&_K 1 ߆q"u/\PF~fM2֖Wy8rf䇲LQEOJ.1R|Zp 0l^qM+ س } HȌokH洌':x2>#1bІ=,01g5æYz z.@p:'M:_#@4~ch5Ӓ}GYo~y eYkM~Rv7Mrnđ樴24G.BȺBwƤu%%/Lw|0'Q|7y44K(k<[OM[ܨz:$lіLDMUӟ%.Tj#$2Th:#'>O'XNXٯ?x5TcQ.vaIb2P߅pHD]GPo=+e.Uޤ:^:9>7Kob8k#U֥UcSV]8%,Vq &8弮v0G/p)XA68F"_y5[A[VfRts_H ٧VXpƼ&hzs@D l&|̷rͩ/fW5g)^ }u i皕Kyv=73=TKhi`a" ypXe[RkO#i2؏ө{}ފBhIYT~4 [}eNU,KfUƳ,IJ?ԑ>0ߚ#5~X t ˚!אsߚfJnf{'RĦݑ hC0&KGYZF8EqUBLIlC.3n~@##*` {o:<VttJQ?gLA;xƞبAط؍zeTͲV\! fУFGR ^XSlZ^Gspu@IvBT 0RvVdSWI.ss*/6d:b#ZMI7(0_8S#nq'_L VMɐ·TEIa3լΚ8ER8y֜o}jQ4!XkD\F< ujbV B,_c} E^+gvg3e!sdLCKVS}ܦvjF,`}\4d!?UPQVk[:]p1YOB:z ol.JϫwY!]ܮK夠k4 Qm19V45OҨ%@_g!b* QQF#y3<)xJ,\CBQlŮ`u#=T^H?{ 2C_CgƖ$1s#D\ݨ3cmhY R-59#'d}>%p%\o>FYA׊6lZOXU\7ւVSk*paQYh|O*~g;?|ig˒.yo'gH0&χ }m.ݘՖs!8@ Fk~HRMk@XIOFwl@dQt@ tf ,-BeQ HIjHNLޠொ@uZˮRLk ^ax< y>za9$Lj (vaxq81f1 d~OU cCՀm1/WzÍޢ){&3#+aEiYӟDb 4?}ơ'A6p GR`w#`H~" +jqtW9nOEOy?M$lawG7u!PƟ\>a ̂Dfޙj@/ZSLsi0Ft_W9)aPR2I7`_!Pf26k\+9l |yF.-]b^4FIG =)Wc~9R7K4%D]'lȺHP?hfCm~>v(v){ 2wu81>U}',DZGH 9Ev"pg>xjȲD5W)ӌ42,Ka@|AhX@ [$Q?qzP`e&Y$Nֺs-2ړ Wf1EJJVx D\K&hb#%F avrԙ t>:yLs͌OҎIJ:#Xq&5,8Ŝxi5#DQ% MQB6xB+11pP-j\HfHDҩj,FIߝ&Q)-/I'Ñ'N82H Ñ/P:2ʭ}˸W)Wya8X5QJ=I1Rb;N(ϑ_jj9@q{@ rv[DSB81KP]q@(Eģ,pB4&=cFN.Cئ - X?0TST싊72. Q* *_urNY~~[g#4'B[-:R7څs3O/$zg#2սW[oHE읚tīmdFc(RRdq"L.7/[ޱO<9L6\‰N=rZT7"dO$v)Ge~g ${~CF 2BiC,$,|qO  F, ClvlF($i9TZG6 /#2lW7d/q@U{8R7D{ fwHh$#J`q C"Mds`};D Fg|I=6TyEYl8OLFN9lThXX@,if M7YwҒt651bS_UHС^uq"jIy nKNa E{7/y&n8$ݙ~!(Ͳ3WMMQJs8XKR˓wHiWn:C쟇Zs8[~C06:VXJ,C"89/y5)ģc-G 4􋢦 c`'K/"bɥ,[l~fBl]>bbhOYb7)*ꥣ!#AC,A&ʛw$o)?,tÇTUD޿wN]L1E-_ksTdi&&PА !:FSD99qCcAXryY$U}XwcmhwȨ2o=Q "ŽD+JZ5t`伧} _%m(i+p"RTC{p^b-lp|646PU; ,EbqB<ӷL}%JhY5[.f(]}n+;~܇xb$jB!^p=1!1HX0pMR @^o˜/2+ōfy8ۜo9=IvGLu:OJip$㗞fՠ6vĽ&(!?lU{5sݗ>-nワ(.ӐEK!kBmyEc5Q/V١a4Zd;SO~$"m9*u3mNT#}3%ue'd^ͱ}''9/lN#4 K>I:+ rF-^>ggX-c$:x.5s/yr "xxa;M6Ο#AʋOѤN/߶ڮKdúa>FX*)q0ů#Ru!7n*꫏\e"V8u6,Kļ\19B Q ~?fj7d=x! .an?w*PVOMEοH3D^ GnFo}5j2%WvHCrXQ~E):f,XEUoQG_/"-ӤZ ~<&0Yl7]K[ICXO(&\[@$LoRm-E, p+xՇ' ݆|><؟%vW܌Y+ *Ͷn!1K; z-8y_caSe*%ʮ<1jUSTx\vE.E<ΓSރB ,GVӵ2Ԇ߯ 6'O=ǽh~T2/sIt͗J}~#WAEݍ BvBZʕo<9D U^XM!:屧ʕ7xvHxP23Zém.|#iX&Lܟ%]WZ "9[ҍ4J L2F}Ru,;1yG3j^/(gZJLsyX~iqD/X՗LEVN5g6)i(|y,nB"~Дf$I\cҒ)̜1+MC2 %({Sb` &cwG^3^ѰIE E m$ÿ^ a)OfڰNIHHڄtd0[bQoa+*QGó \aD޹"`[)GLG#FOa׹ T:ÈKn4U2DZ=Q-X ,|TI(ɤBxK@LLDY]0I2(/!͉?hݖ\!H_+,܏Xgãaa(C_!=fy0(wҒ7q_vzi98k\6ܘ*`!xЭa"_5PY 0T+ Jb辐1gpBCt,kXm$Ra*ZgH3 p,tHqT<\: Yzۢ&-"=Hx{`D$$n}Bu0%0!M>ҙ]_ œp>x(#QJY\k(vX_T`$uw%P3A]tsG Y*)*ye XE~qAH27Siҕo |U=b:D0:@yB)d_Krx = Ź)YVl jڷyqBM ,C;Χa1|-߲ 55`!#H]1'p l|~[aW595ΡFiNOh/*C*kh6иQIq'{1g:&q.q̿2LtU_,p"f_1;$o# ^;_na3y{\usMELg3fZex㕳!H]:~5`J;vDy{-WLot}kԞC f m35 I3A'lK匏n9 [< X\!3]⋸u_Zi|1b`J+aFl C/_Z+o|P.J $D;:u OIh#Q)ڢ2DF*C٥ WZY"tӛn$DznZ@,%AVL5lJ {_1gTO$OFhӧhc7v >Pg*8bn~ Gid^B0ErLXچn\bIRNqN`p^mֲHu>i H>'Hq:THr*iyՓΥ.ԡ'n Mzn> $s%pozw Bi`k%Z U' &,7j9+7aˌ]b_.)H0I|Ttb%"MdIǯ.mx#`pyޞZ}ޕ A)ꃤt=m Rӆӯ̩BK*)WEvEю&/g 6'ݭ'DQ=Pbm_-'^p2J˧:s#`_QD^G| 94g'$oIK< [k--%oGEM  \/6$P}Θ™5#\w-oԆ;y2\sF|kjJ(8<>ΦI][o: 9+, +`r _{Yzuw7,g-8,g~m(qV팰З`d<*[qp'x3L%FJ`>5( L׾?=9q\yFF80'c /(+s''t$mdGmaqN:ϝQHHJ؞*Oc=n$o{> um!f^gOeOދ!\nvZU# 9p ѕ@n;DL<ˏT]eq^3EzlYBơj_@P# '(t-n?O,m L*z ʲxL}.R&>  ֺn{!MK_{YՇ#G^Qݶ-ۗxx<-e\(1p9 ̄(,}+).q+$T1F]k͐}3Ղɠ>"J|-1KpzftC@9 !ݺ+Cb5\V HRj-)Jkfnp7s]^P=ܦT(i ND3vb`P؝ ˀK|瞏Tc4c^JX"nzNJglny:\ʵ$ Lw1nai顠ܙn׆ߊ/~.%˔\sWHtnD t K=l5}e$?Y" [?J<[ 4k$l"h$%h-i]5A$L^{Y7cEJ\٥~f!-IX_Hel޷f;A=,dcsۯXsY.F;{TxATnYO>FT@Ly޷s1--JdoT%W#۫l=SDÌ -krQJVIͮ,\q8rh5iů2}:@C3@k27]o*x0m%%n&%?(oBy6δ^⊖XhMAi^!"^t@dQLJ- yU2EM'+dpa3Oņ1]\)ms@nwDw`_MG,%M&h #Z#8\;an21eng]بqd9[Z"JTޜt1f~y-U:Xφiyӹ5= Gޥ 1/t#V032kU^ezn=,֏#JWJ VYW*,̫LRP~QݎE-a~@ 1!bYć+Vbݗ\IkKD䌧G|JM( *ʷ#az K ~=͜^mT{ HAgC;~}ֳ\r sLdG<5k=;5YEm>#@3]:bAo݊5*'`Rʒ&fm029}Y+l>~I%=1jح"\9$oBRChet5]$#El:)>VN蘡0h |]wW7nڰl0E~j+Ʊ teO,Gd5ǟeY|)'n康t')W솢 `ip;}xp-Yl,4[pL'[}9{3 Ezs^ѹ;s˸(wU4#;Y Iz.`zl/kVRׯ\A3|1e@O~ry0PE#vTG>7Brq{::K0ɛ"u_N0ed TvWElcpEiFO<2SI_ũR.n4UHJ8A|~j Vyc?+0 ZS3bB #AOsBD,ıl<`;PB{qkݬg5;]&LoD4{H9 ?Q,pDq5MI>w~ԞMbUgaJaRM#> IUcYAǷ#x#X#M`fAZgI3=Zo1gqRj\N.ByM4&C7))kom/nJV",pM3}a D?C)hKrʄmp5dr9tĀΓ͜\ܸ|=}B&MYW3{kҭ .ahonl0$6{=vG=d!3hN#pp=0q(]l<"&gg?V,+4Mۡg2xRJC-i:~Sϙ? >B٤@ -vdye SFhN"U6&HXKf$|Ői˘8u !RI,'_E4@$&z<#3i|l7:>~ep^\ky]gJXN? S~ZV@fk|tU';tB:1V.CuL7LA/<5bj(I"݈YJX@ntk|L6Ԍ n9H C@Rׅ7BYrp|_mdcA>vWߨIU2f _#$Mp09YC7PZ+ppyջ)fcdXThS&㕼iXR2%8j3 ߧ'  y:vFb\$59l3$ԋVr[8Z.^ WŻwEWp`ǘPbkQB~$<]on.[MAMw)V}|#ĥDR= xYKX<| kyI\]/l` )ՎosI\ܧ]ۜ"WeqAtJH8TJl3F8d_hE,dX-kOzS@#_)fm-si(LyŘ]x@p/ KYF";UľF#s@b I),^p#VḛRvUm fJZֵ:gKY'X7r.{QyhQ=ܱnYi܍xT?HLCd9mkŅD,@fjǁDXa%+!v┈t 1wܯZ54*ыjrTt9]ysĤ]J1;#{ھC'T-vb'$$cqt轁S#.V=*V5iAQn,l"=!bf~*4)}m9%x(R}qaJKYjԿGZ!+I>|ʢQ,g8m%ZF}[X@]K,U[vD%䗝 o9h0M2w}ZlR@Xx?FW[NB7e€ón^袓iNQ)ȃr77Àkը.yMUkx!#I[^uCR :dC*{'x [Fgm| $GK#3GD,$}\ ~"{7x%!k%hgzSBn%gG %E(-%+^K[<p3|t`owmҙպP'g.m+kcFSt4ԈtfH/.-cłH $fC7\eSmo ";'huz X5L|-)ׯK ]K@e\&1KT R]ɍo)kVLd{:sLFoYnG5[gῨGӡi $R>sg`;Uop z%Pw&@1J7ʿ4"!|SL#V+'Fݙ7QtN۽gQzTQjfDC5Quu-q-L e!J?b3C/u5r4`,1MAñ|9a)q/#kty:RҌ< *]Udc,fbVJ{i)Iͮ]E@kMbCYf~,2DBm7X$l2((||q"hI`+6kidK6dOoˬ\cBmEػHa|զݲte$ ;L/LM>wR3ZkK'_W׻zD`o! iv8^ DvNb_/ $JMpC57"|%tAZt!8#{+Cϡ }U[[6ݦ wQTE9Ǭ=TMطጆ$cؠ܃f{IiR74_S,rp\iw4mbhx]Xw9VX+<[qUG@$zfC\ԫ*%XPzLZڡ|bY.HIyaEx/8:VI z!ZkN@~Ziq}G<@)P|NK >\8rr*Jo1jnfտXahQ3/ݨĥVM9%$3E`Dp ov7ID޵`|)F kҰBrpE&Ҡ0i?nDB"/?}>`l~Gn~곁v|cys!xh<r^o3ZEN[cxQzI e(E#?x.kH^x~[C-PZo+}*w>^9 bfZl[IZ-J9 &xɲBo(Z̎GIJ ŭI`k?([ap2{0P5W//wp:.fE9~n=NFd3[Ru @sѮBpZ5u%2t%r0B[ **mF_[om']~f11[Kjxui:$LVDtz=b=i1ZwPn3P+r-6`4(>|PU-Fhi5J ӱ|#s|]\·j 6(Բ\ `ˆ͆< ];HT)7lH 'vSgWXu&14;BʛR ʣ,Zس pN1 _19#ms&³{c AYRѺS'>ݲM5-1M/]߹+.N È^ekS[r&RhZz*؟_y*[ʃ5Щf!A>UQT``sVkSz8Ze*ǠLmf^R/hZP19cƅPXK=vpsxb5'x:\"3*v겒nTJ 4Hp07+YfJP._.w/#gmiW9ABZ̰3V_|ZE@!m{-1Wb@C<@#z|P0a!˔0FczM,PThhˬ/|Yn6yʖe6rtE\r«䮠:ꬒgm< 1mxz//mJ'<%WǽGoҌ$wV]/6|2¥iq5Þ8ۗbJWm(.lA 4-!/%u ;nT]aKr;ef&2s0qw#| 1S8ki ѱo…GHH-#m56mLr٥`oV䨰dCd_k'r(HCۈ oŘc D}CK1m؝mf~WKke)-s.ibq馻 $tJ>#ykL>,.G` ϔ(~2能8p'f]I)EfLc; >gh)ߔ !Y(ָWK0Uo ;׫K|O`7{I eC*{vNjGqoZ@cŽ8LOm=)U6q~C$-K'fZ&iZOjFn Cu\Hen5Ӛ'}B%,K8ZS.šzU +aySHx*{[A8U"Q=ӓbbS//5FOldQ IU?ա6Բ阚.]G8\!z, $|7/XuU}u < zvxt"VneVd#JJ)Ll@jVii!^2komr-z{1o.{{} n5glMfzR%" uzte/EJ3cSÕ1O֠ݮɷ%Vr B;Vk( C?Ksc7qJ7]5+ L$LB+ZF&SjE:x"{giT)cHy8>jƎvB/R>"řT~HN!u0Gqqd6*zrY L/Dm⮠ ̾7Gh}Ȧ#\ĄƓC2qgPy. F½|?E\͖9| kS x?CqjeWckAWMV}Q 䢲.2 $DXj!`6NVSXQM%~cx3ow3YNc K+@"ӷ]B 9!u;NrZ^ڽo^]X} a5y,@B6cq &4S0 l Zf3V ?vIl1:_޳[|,%HN#:HZr_B4Y|YYF`*NA&a|!##L_]e@"遧;X=?D hh(ە*eP!8pt^}h2~Wscx}f|E!;[E\nun CM/ԫW6Y~9YƆ斝MS7|^±J/]U]T-+[촒f,lgdղMN|:1ÖsT*t`rOm͉"D79EL"_INIyiG ߎJaM) Xy:,U&dZ:tu8-z5n7>ɱ7t;x=%LiՄ;cֱ4Q2j46O$6v% "f#w5C6A lLhN"Ťyݖà`wb:T">Pby̶ONL|{ 52.<~)vXTFk'_5}K3'pRӉYvBZX,]eFHL[eaS*k}w?QXm,N.Ыjp@eId`vز $N+dAڐN\mjjt[Ip ñQ1Y/gEήy}Y&\o5ܬH69OT+FCt]'zn9JCߐzΆ+5+"z}*w+FBfN1rTwLEw \A ʟcT)|g3oTC> ~NGcN>)!&S]ق@GiY;ū`GE'WBi-K`T]Ht/ڪ35pLQ-mvj5+i'C* J9yLyv5kSzZT`F7cKoĂ|-Ld]}_Iz`VU']32B5|ůI0h"6_C>eWU.gP+ E?N )W({:߬ c2=jI,޸R۵>ښTˍthī(3Uc`bӡjja9)MU'xL ]`bN_DkrL \'߇T3d6DB,M[8/g6m~f(Kek¾F8QKo ɀVuGB7SNn9oɫ ѳI~: Ew4|.Tz0Q: Vn)捖-|_^CtroDq*5}ta5>si+rn10EٺX z+( ug.ݧ~ky7' 0N^,FP-`guv'<; $Px_I˃ Wp1+&!e .-EHT.ƠL4lM b%-Ab{rQ@0yz%L|K ƨ IG1ˣO]׫bpdwiX.Gl *avHz EKrXWCg{&5P?<%P#W>m*cRpER%$*xƋ#1n(ԕ~xj28,Y:t2y/{3n3Pw#)r7+ c+"䎲;ՖQhY퉁+,FBLorapH-"aBngpL`gdpm6}q_PKYƾ^O5sZm`*/PhS:Ľo޼ ! 3T"Pz")DgErD0'mfu0V;z|Tx)IηWV6Ih_=#uy .NH BH_iẗQ K% ٮV#ʞa FtHY§bwES;pa5\,輞S!zǙ)m .0S&cR>+Dwz0x2BuǹQBdE]XMb#kC\ F7<YHDj9Ct_E٘s}hOT1ϕ{)hhzͺX;Mm9mo.. QW7_@R9ܪTDQ+dk<Q!E"z[x, 4v!.*@k~ύކhqQqa gl+8Hxv{ӛ+tO$|N9ߤ85DnqjČʬ*jKplD `.!p)~bЬWg5GP_]Sz M!4޲:_/KnLUPI䠾&Q| gGr&l~ߟԌ35br=j=Ҁ>LYC]2oMԏdMQ:ˉ^;Z^3<3q ,iNff|=CgSa;03H/Lx\<\ 1Vds!UK:U>ڠ_>&\ * UNҘHns %v4>F p1nL4u(.lMZVB:~ -&Gfb<>Z5s1mG%\[cC8"E6:~a4ĞVV33%6 E(h۽ ?륳$m/!mHlRk:b5S\79f/EbP7W 6NМI拉uC6ѡvr !pyO `[50/i裝]S8*Οr<%J:o_oK5Tؽ&%a3V hĎ8~+Oq5¦M|Sk7bl7+(2Dk{([bHN1j$(ֆcSAɊ|VatBH;!-IM:ꍑ1S&{@t9͉%XvoּiڋUs8"WE<&uL!q*' bȐV=uiE$L&+iOeBj WIVB5\-Z-/SQoV>XbA4ԈI3"%_i)mK0J'x_i4%,ď/34:L'_. +|Lx7G\vtE1EvBG/A,mIxȞ/ӑ!ud]{ P\* UWg9jHjB~-"ʩ*tGeaw7=%\! "N"1 L> sGL!0&THX8RfBi 6ƟyCy.Gwۘ BfÅ/w.OK@B4ӭ:@l9)Tۺ6$ԕ.[!$M~zO*?t r>΃ufµW 3 VU2P!7DŽ6R$}9alݮ/1G .AnH x~d?=I V% @OL%VEe&p'iлW,'ͨpV -\s J0^BԾu'7D- #h--0CS/eIඥDGVb; H4_{-RaYM`v%' x^#j #A9Rr`"Y#WrA?͖gJm*a /M+ ;yf{ƿ+ i 8ڼ!΂E&C训&v=N8GwG3=\CޯC!">Ֆ"?qgIUs'dE8i'GR$F- eh;ǦӢETUmx)2zJ8 W`o^J!zt2mTf_oʦ2"y ]9LJ0' ~]_ڪ #ͲF5ۊ.~"ؚEE6izq?٫BUsS-5 C8LϦAoj@Fi˒i8!+a=Z@J4MxT72Ŋ=u3v7_©{q*3u40#'׃p~c, *[_sO6lV٘VK'>G#:о:yJOH {ae$[y<Iރ@=@׿1*4x fpSM+[ԉ?5xb]%ʑ7kU0|KՌ^aGüSFup>Pjl)eKL<\>K Œ}afKI1jf[R4>2OoCOucQ)[prI](M|+0Q pȎ)8ܫD4Sɲ,٢J:kwU)f @RB'[=ȝ]͋H7SDOU@SŌP%h+Ǹ ? Z(k׽K<,Y P-_TIwz*O族̙:m@?#=;FpTjnF8 uY0iz? ޱ*8k^6dcy#+w9g~72S рLe 9J֙g)i%@Ίԍ&Nl Bx$dA_ȼXd1a V=5K"<%*>EJKe {uaq B 7aN?H-$Z>p z۱Pu9N(^[a7 &-i9 2f7uVc-{fi("&BpkE~Y}=1!:&ΗMČ QєieX.0^BE BذwTv y%&B[Xp<_YG;Ii4lz*M3l8(`wVPBy V V4gY3`bm@VK ʨu>{uO]Q ww7="Hl;[#T`/lzT7:/ 5 yYXoIB@]G=tB'R,OŒC/RK |N85;Y!rT & Y"B$vk0"#P0Nt^Z8e%?ͪGR lnw#7@z0SϯlҴnӮGPU㪡WYj`OX?u@Vo4 dD_3kr1ޯcxYG+H+I^r,S;Oo2bի8^x]ɰ7Nfķd.J/!4y毒F 3o(Dtg%v[/΀_2w\soCGDZ1\#}rWTV1KY3%0Di/!Cg5\~ѳ,ׯL5f=:XeTNZEԆk_4oiLم}T.E a('{ ݝ(rf#|Pzssً "xH]g$1!lfl钔pE˱!`٧hi߼PqW`J!pAϙrb~%][ +}͎(;gBC}|F[V*zxQכck2^O.cG*CAUR:-&YVDo+t-R!,tRImvǘ$" / ֑I|BŠך1p&x =Zȹ^&`>aׅg4 Pӭ_ H_5./ >\/&SD)9iz46r/\O |$ VmQސyDG>yđui8iTeRz 5Hw/W#Xཤxbr6SomZG;K0|pK@E3<\(ܐ2k(rI%Xd;*эҬo4#xMpvDxc-1߬չw<]oy݇MIGxg99l&4# O,7m:$w@҄/d7.VHɪ¸8C@6Y:ne%vo&5aX{ԑf*@l$/NojTY6TFhܰu&p|n?pܥ6LRV[pWSG#-1Q`4z1H6 ibn裢8S?v:Y_TQK FmBE{aFddз|cF`@Cs[ׂrjv) xBA,-2W RJng>4G}bJ@'#"1&d` tR i vp%ɖ?sB2uhϏNB& o7a(:s2%6*hL_>1[8TZ>;ao-`𳐣?3vb2/(plAyKnye/:R6}[:sdf Vb^v"cBt_^RrS_)CRtzNQ 1nx8qMg;?km$\)pehfkl %fA#LKzRTGUI%WrabhZubyXY;r}ƻy8Z [iƗ)sQ }Yi4 RA oQsy梮8ld,72"Y&@4\:/2:NHfo4 k`'[t>lLpe3k _o/0,9) ) T-~*4.̡ -d0 ??ϏjYƭS'ZJm0دb3dlA $p~~OPx$; ɼ8'H 03g #U'x-- U?w5sɬ͔"Ԩ'fZ1&I_UK7sy&CMr*%K2vX(2uԸ85\3yX~ez$. #xWS㇞AFPӧ,SrFume*(V2/Fp @/zvN 5ziˮ&@\_%|l̼^%yQl0=[a&u0ZQxL,uT1@?S^wac VRf~Lf[(Y5gע`%z-#?d*Ȩ~*AVB䯤g& .ɚTRO}ˆv j tYr!%Fڋg)pe ND>(9d1;}%SRhNtK'=eP\1Ye<`.)FLy- f^D;J 0nʱ0q-ܾP uq`$-5n8X"@Xn% WdzfUayxnI^/ǧ ~Ԋ57+HxTޢpx:|g`$5Z嶔nMZj.FF{F8UgZRyc&RE!AM<=V. k3Wa'!gօ_ }}bW.u2C0h;Ɇm (0]1zg~ gCCгfNq~6hM1>]Mu4.JZ]" GyDcXRӎFG! S{V?&nJ2)DQZ~R-L#.h,dE=yEE~xDIG|zgT8dGDe 讎[yN!s>>PiYsk->Gf38Y}uz# y(>s$wͳDQ~Wz0]~ѷgz.Ӯ+|N)xr'33Sޝ)lò}t͑*Pʷ"y2NM=aw3ċН\8]{XgN˧Bc`"Jf4?tkfrUPoIIE氾e */C6uFV0Uf\9uDS*D!w>|*:8dL'!0Xr=qaL_\9 ?~). ϼ@L sG,k@SW8Mj}uffǖ,5S Ot+H_/(FN>xUWLklZۉ(C^h񔌢B B)CLD9r" 2!P?i9|LыX<_F6Nb>ܻYJ;;`׽~TƲ}9)5ۀy'<e{TYHu6q_U߃ 4ʀJÊx{pҙItWE|A6&b0J5N]pT; hK^TԎ,FMD:5V2jdz(d 9/9_]X F@厃pe0N8LovEyHȺi0+Shc,LkIOJ<*f{GZkX[17.PUcw+{"3F-6,a k3/cκ{&hէH[q1 s`f)f q\J>Hyu' > mhWA"IOGXAoűStyWCUrali(ڹ;6z3; 'HIR>Ms*Kto7 ױ'{1y neY>'0&]BMj D`Ԣ V! C~\6){FԺ_CN{kc|*>)]nz4y'` j V8hw7T>Toִ;컸l0ylCQl%j^hf>wqj ϖX4#\Pu )]/P v[YE?d޲PKc贊; D&x ^?8( 6c0Xی/DP(fb\oQR78؆ pBdΥV_-Ee:TTO}r ]{Gwǭ呚CƦtv3$M,"^ˢ#ͶW>ES;%w/F{sö tTG@ 2A2;nbY[BR 1rUsp : łeuz@e;-TC ӫnHY%mQڏ! tz4;`,x |ٍW 敢_k̡w1%À _]q='VD= z6|2EM"YD{Uz}W@}m'^hxK"cT3EuK_6a|r4 o޲z*qn= `L![-2RW88v1SdIH)⸩quN"sBJF9+A()X]OXOdK.vEG%ysh v/kI`>\wZ~vrXYݩL |DeϏ%#?$:|n`Ip"G5uZD(x 3#NV*RU8_nAOE }QKb繅=Rlz;˻Pݢ'+Bam^ "eI3\u UEN+F{m:mv 02DL}) a˂M?@d(gax*\*޿'LzΜ}LFMVIqj_']=ŶqJ c#q}xbػ;sajC5Գmp{+ch?Z'6s7aЙh )rd#fX-ҹU d cO9{-X;kw>y[}(IWWe7{n4Z3[~RjWr(ֺIkzPI2r(GïUNw6:1r\l\ oѮ(Iyr{T9M[#CI0}ϒ/]~'Hw^ ܱTQ\0WƧY9\PS@'ژ\ݑ˘R.<2! DN5u@4 Iu`5L-*ga/SN\q K@HXю5Ux$tDoCjO;B#XA}R*vk\G^efk N駯(E4>^0dj۰|$Z{*rcթߞj^a:g#Qiw8 ꟁ,T}gkPwM;ħFix q _aU\߉E +|o#c$h"Vq Ig -Wz̠>qkɕ5D(44*4YGE' O4ppgU$-PFr)A F.*צ6CSԉ>Q#t{;PNrXBal\,);^HKKYIZŽ#Sx[۶;~N=}E?.ύ6> Wu/}oWF{[D׿ڥ>u RM'p}<όK,jF{KTZ̼C}˻(9ɯznBZB"K'V Tt-;{<#];.+f f%.|*vif* S'vϜxxyg]p-AMesꑆSWgn|t`M3#V5{k}96Cn,Xd@i ʼ \VzyuzO{FU~uc~^zip mo<첮Кgs`,St9$wXTPNMk+QR8AΧWCug7˖^CfAEN\-63aN&xri- X҄Yc׭Y/JZi8 =ԣ5\ov/ 'D|ur<ȟ0RRCw pnS@ nB9GH9ƍMyw^xOi+m0n.j\B0!Tn?ykqؿGY`P?WݹTAMFYypwE m25Bl+HXE},Ψ!'GtTT4tFh'>lt&2JB5ga$|Z!/r-ކ,/= VT]H`RM1ZHxh~e 'AB\jwkiE\"U =}lhaB4u]u֙6?zlGϹ)4MpbT6bk]?R/L.C ^ #`Zg1'H-[S.?-ēcl54&),o!N{yLRT27 hQS_0k=pʎ>56wGec}3HeRXiˬ=XCmh:VқL%Yz2VM'Qkb u]8w]YEm@|"cG1D-d}qGFy<4e{ZՋ8ɖP"_mkSQVaӇQP{ }zE"}ŔcYM&%t\rrcrM-&UP0ؿXS,',/Exp{,fB^.T#fvPbWIpiuSo[)$v}y >zGdn>M\5%K=$|"V,,Bzjz auJn_Qz̠K*L8#__<^}%uBiq ;T]:?E:P#/όXzm"(&L=WF*$Ú5H%(18՗#rqZj@4Snq]@%Hx(0!OWp6FM duepeihGݟ<6f\@مtpm7nR ()$D zfբ1 ;s&V?G4UNib.ß\P ]fPN['e E[Ued6`!<7o&F!XKңS)E6.=S]`0!SDN9塷53Bvt+ԬïxE.{m_[I3}Ch%, (ئ˙(ωO~tiʠC'3F<#H.AX`jeqPȥRo4FS)+KY8ըD6<VjZgaȠ'eFk(+T.goyì dZhvyQn$/I4vG, %d!G+C}nno:m&rgII~ ٔ23WPmD5973 7V?vf$Ŵ{>GQ {H1,f7G4عxjȢ'6bׅ٪=2=^]P_6"$X+GݤǺ8'ZZ'QZrRaJٵ<8 cpnK{F 4#n fcyA(m:X–G L336cBM. Sas&G1M2 D+>y-vP,eO:?t.~ֱkʹP\.íQ{s¨*aڠ?ɜEk%^]j;[EOkVRsDLun~akKi;M !urHtc4Gh_?Y%FSQ_H!"{ m8ltg8-@M<*)|p`1#N =*#P<SR59$XʸЯ/#GBBi[K0l^`1Ev& ki*]藅2j I5jJl ݹXⵆN>FP-]$&YHxT5s El;^;Bְγi5=¤!}\NnrU Glp \l>2q[NV DYM`< 4LX'0"f~–4ͥE>@>ޢ n_va4坷Zjlt&1C`Űf*fG~.dC6Tᢟ Tg;IłN:iPx\&1]H6ΙXc~A%&32Hْ=[:c.5֏f]M7z|=+08L BpL> ņ"q h8-@R!Rg2wlyzGhKrS <)M;3|]\4 -펿!IL![c3O,Gc$TRt\Ӈ6H/xQH YGkNw]&M̪,yJ4RWUt;:mFCT,۬͞\QuT\mQ5lFt#^ ^:X)C7O'`R;cOqn~jy 2`bؤ94k[o!&570~f~'eugo|.څ$,\OXqfylt"yBεk{?F >:i.fk7&z]Φ>k뜞]nz,߼iW4Y 䴶:@!D񦀅AsS%pȓii%.1QCh$)E?P*飼f斆+cQʣ<\Cf&}{ΓB7=~s7&%9S %)i$p"ipvzLi6:%U=W"$Ь+ގIGq O2%4J)8|dT{T4A) 7Q2AÑ<1>&Tr}*`}r~\P~wе6pȠG l&l[#jb#E! CH픀6jVo=(_ u]{&u4]i V@騹pO d~Oe1 g3#ӖU,+ ]S+KjI~8pKa:.; -LJNC ji˓ h` MOyT c;(%*BdNwzM}nz|x+^KeKŎ\V/Z,-=bSkCe*/jey aI}%KliKLC0vu8 ARmzjci-+gS -2ˢ^:m'NsŃ v* 4/\[88eڻs}6|F^[,XqO뭶OSR^x[Yש/3߿ߴg 6^23>LK%[n 1NT?yF;L y*zM(X~g0HW\|f#<8 Jh ؛`KB!yZaǖA#*^w?+ft[ߋNIΚn6o? F#,6;ۨv 竞#B)# kk}Or8՟㸈Wḣyz&/y FpP'x l:OcckNW:RR)0OR0@0S67ǻ$yY^x1u5}剹&LK I5%"ØwdPE>kp 񑤑}y$8-h+R% mtH,Q= ϛJ'n9#斴w39SޫlM|TR/6ӕN|fLG*'‚wP 2M$Xc)F 4 =k)A61K-?2x,c8&& )HzW$nV`A+A@quӯ|a?("ƶ  sH>*hG-뺪ְnԬ .FwױJʞ0Ocw Xu9T},:RZa΍^˲80L@G_[%ؕ +j$jw9Gx\NBTMq% V=9`0+{p3CUI_Jx])2p.-O"KU K8A]2JMT:LLx^0kUO+A߷o'pdH=o>u*@ih?QQ#tϫ%dްty#V0h ЪөhEIn`P£6q h36ZbND@ЦDpd̳+sRJ b] Xk-N3• X9KQ*0"?X'GsZ= 'sJIz*`JibnGpF(m!u>MGa +0:ZXܿBb%?XzR%iwۀ%G%IK}Rt^XX8 N68C$H8-VdbSqȡ\\*{TM2rSSOcK"'D. )m+ς.{Dm@ԮUY7l`K6q!+)f(+#"( `wMuDnqCDnT!T܇ H*Dv?YC8e _?YY{>4ߠV ?[\8РF^2ǟl%Jt>@@GE)^OVr{7si>043J.1C㋪7pO&?JTͦX_xa1z SD(VXVE2`|iJXwʼnN3yBZ2tYwo|~Rɫ8B S:|i,y Y:$8F̃BLUc ‰c^I]7BZUsj3ضPW;ņx ر?.r~݅Y$9@N2MGo4dQ;x2ꔢۈkLgW]L~ᩣyȳɸ%RūvH$б09 iϤͥuOQ9ϩQ$V҇7]|c% AngiD svV~7f,:`t?fgy/MJ ݎviC{dYwr2 <^Nw&|f&:WZeZl:\ENc{U' ߬#dl4tGD7*OlPSpɨmMK-9at5 ^eӟB-#1uPyAQwzez yM sD>JALS,+eݻ#dGΉk\)^_?Iy8zK&i'8i60St۹3PRpg)FEPfŽ}ktt AILQm+KWECmSj #K=$?% AHkW 8~^*Zв?ъi@}i O:ۧ\CC> O8%,=Vc`vQ tW[1)j:Gw.$A\5^1'+?_0'pZFlj eҖn3):~yr߬LCvxfArYjc z>ۑcڅ׺h3CP# I3R5ZO D'[ʡ讙U#.NY/NowNǂ"dCDOVMh2V _3խ5w?0YM˵7 2x9m|Uzy+N0T޲8OHLxvtC3A-H*vH9IIXSprGo.J"D9B}6 6-.!, 3aIR&Ҥ){B7 p7]j@ aO ~00֖w>s7;jF㩽w?Ԫd'}v8|ےh1C[;/EŒAm9@ ).C d _?ܐJy~/CəنvlL'\a>qkL^4ќӘ׉**jc,A-#&q[8DɦW[j5/{2DnI xQOW#{? ?;2TIԫx6)et-9ޫrm *r9p+uФct6Gr08[d6Yȋ)9{kf:M%+ *̺ed`u]7'&wMC=^Z>ɼ*ߒ3vLhzkuZ#0|Yp%&;*P*i ϓ㓌/Wq5X><㠑t9Ώ#{De^f/[rՑ=|0*co ~0 OfBN~ Xͦv 7};daC!<9A1ݧvJr{C'dUsĖ"i>}C.\jϨ]*hRHY%i0 e}20҅5۴LO''QɛΞeKzNx*eů\.' h$?4[b8nQ F sOQ`+*}^} 7٨O\"$F@Yh %:B*Ay_콾w!bȭIj6 .BEc#Z H^J<)KqaqHiqp)EFvQ}YOXÑ]fVt(K›K:(P͝7Lh}Ƭf+w[IQנñk8FSaVp0ЋpsY';-a{ȢtB |'uFa҅Xܔ`䏄CMf/3e$P>ЄGmfks$tl_)L1ƁB ڵư(-kL5?@{[̓8qfjCX\_V4i ^;(SLo}*Tc+)|>x mrx@.͈+:8m.Im';tJԖsVaZ(zB"V0d+q^shtE`ۈ J4D3p0ΪJDMUH GK4-(-!L @cۙ$F kؒ$%)cs9AvkQ!S"4hxUk~5Rfx/N*y+ 0-ReP,4[- 9]B,ûӉh6>(3Ǚ A} X7{&4XU岺v:"+,H..NK`-&/ Hʟ3 7՝c=Euآj f R*@3Dpɏ!CZ_5 "3nd=&?[A\&c+n2uf,-(7FLCǚ8 G Lx)ՋH~юRv񑬁#6\o_Cnih&wLdoL)јVEO]£?i}0Ȅf#xEN"50nk9R>;fV.oDX@.cq!GW9i P<Z0' @ryM2ű/Zt Y+%(`ݙ<^a2sL*ژD;3P$ץ!r(Llj+IiHޤƮrk1GoP8jr(t#-iؒolI_&6EH8nGh eiHytF4Xodɤ3!zNV}|P4L1Qq悎:"XveM|='e7t7t$7q]4Mf#WUeW3.7a_`~2y86ˉU!ĸ s3(b{7\_" D2AhT2,I_hP-эsS W*YBx,),>X$\㲩hFw˷ρH=F&aڀ=E p=tTs/  lOehjm`<,2:ES,T4϶8H(XӚSvUz"x\4d!jr[XdUGgH>xM͸Ide[Vk}gY'kgf&>*^t$[ %F`/tC:nw:sPs!LA_^^q}kWKKiP[_lDa-y(e4@V_4_>`Р!Ǫ4ddgH,,bJoEK}_ SLs"Gp`>OӋ"yr&/d=B(iL ԨPIM6E9EC'O\R+W@ Yvq e6>(^r+˜Y|`i,Nf?@z-#rwfW|yc Gr&<#ٰ9;;+5nY0?Xݧ>fGn /h@omf4b+ =v T-|`5XPFZp^؝QS5ɇl([jemzZ&ס$\ߚ +֋Gi2YzǼm ~>oBNl׺[pG;2&nns,#D~'h,T,;z}rKJrT;bb~ܤnO 6.+e54H"#]13q"n}7z !]{ 0b[ÊBew9ҫ1Q9P;Ej2CumW d171 >H} r@Owl7/ߢHGZS/->HË?]A2`͉A+D$$ oy. QƫVl^x7Mor?t-Ou֔'~^]cݣ[gc?jhm {'[50 f=6-LeMn4"r{9Kc,fO}7zxW4zJv wA?XKf  | y><3!@eٰ뷇bkYj䧮gع^P+4}wfpwf}r&|o.)_v=?BW`!(~YlS"ؒ){ ,9xCviQ=D#P3—<;wv)c;!`Ôr"ӏA_=p@=?W6&r⬛P"*aMJIZ?\#ݭb?e/K3~Pb˵vqTI5d7O3*%Gu`u 6OIY@ޝ;Szm5C{nQgUX/~2irlB[ Y8xU`FP_-;N6I`3Š/y"]l2ꓣV`7Rq&-,"7p ԫN.u7*߭4KҌZfԯ˪61mpu.mx?!HJW2T3 k<Þ__  q'mN~dl)/˳e6GKT)ggfd+p L,`4ZSk-THdzQm3Hn#>kӬϢ'^TKNG9xwZhaվ89[`Sm];I#` &Xeem>nèh\#h΀XR{>2 oy99xƙt<_R [ ӷqwzWmJ<\~Ob<(~9 "-JfA.BK V_cq4 oʅed:%$|dT򽭼íbՁ#ŝ:"\X=Bvg{MƒŧYk&N&׌@Ep N#dP&.K l]6`>H7`L g͇Itx5Ўw]bQt)0aL`~ 0o;+ũ+] -LҺaF>@E,Y|/ƀW$Czۓ/]P|h?&j{q`dOA&\hxq(dsES|mnAwL6$[7Rsl?nDz]:XlU[^6.;ȁ1/Qe‹5E Ta>;#)>mN&e&[pjf&:\id,d~ܾ @}BP!z7VNR* 8~ e0j^N(UmaZ\(6+H Âg6ڗRǵy4>G :nY~K"B:a}Hԇ>뾵QN(ߥ3L8пP ۇrnƍկk0{X2QOI74v;sb>ܨ[H"ïW2yφ#4a Ԧrg&\q(`bkV3$mB,TM nhplfe\u֫΋%-Z >YHGc~9 .  ǵ-0(:If'Wٽc[Z9Vnx^ O~:'Fɛ0so4k~0>{G+F0M&uj0@9B<2UzB&*x~ U&=Nq6`ͭ]iYj08]l 'ǿCHW& BRDCjV}e,qj-X"pnR>1#vUeRKHkpA^fn!['5]= HI.x3H2W$=INnJGد *ۺ+w=6ȋN]U%@4*J{#Sm3H(K$ m>qe/L}C\qvݒǞͮ͐sHfW9B)o*hƀOW@3qخ}¡Yl9{z6 9-丌>!&;WHW/)e3 g*%$̔^cQ]c{& cS`bL"Z pBq(} *R5`(LOm7}Վ{չpFؑ&a[0j|}RP8@_F_XTwPr14p~O;p,)X^NFpһ /d $GyT_~ޅ8vLaYqi-pϔ,9&>c^8ph‘C0Py.eBRϵ,^?W2Bc!re'kŽnE/}QEt TbK\ޝ 7Vm4>:3ߪPAu#&ƜT5-:m&B9yMHL^!;R GӶIOR0P(_r)=aȟ#pKL1WDW5Q$_/>lmEGU sEo2v[)gM9_;2;W , mI ws;gBö /Nxsڱ%S(>e \~PL_\rUPzlͬ)0_mZD\"$‰էɻ[#V{=@Ww S]ԗ?mJnyHìBs=+O.#׮vA7 5U塏l H+)[ifAtjEb-UС!&d%h/9[Mĭe\B>]Ԙe-ĝTFi X/'NI#G8)nZ\Tv"3">sKD~I`zb~Y= G `AJ<*dRrUuִ-s7VD&LQlHd`x)毳c|zLzoLFS |9K ]@F>wTYcr=z 0c/d0 #Z3gv&<-!ȔnB}V1uC|EX'r'QXva14[ԟ%ƈG A+~7{?~]ǡm*4/o%j3B1jrʰzsa 0D@.-{_usJl>cP݊ :z3tQa=pw g1 eݫ]Yw|3M;| ïZFi3h' EՁFVa7^৒hl>{ .ow@wl`x}e9!ݕ-۟7fT%f$QƱo egx'm+wtì(8y2V/e} 'ırjQj]%dǃ+sEj{Ϧl>0!CyI7?5oA$ v-f5OV+#$7 #yzwkbj&2 1!$ BPBz7V-DK=l6¢~pC%EU~uͰ(kʉ‹vէX,;7 B&oow+}ͽNsa+0-v#鉅C ?'lzN?EVaKbeD_Ƅ4jEص^F,i}&`1/S!`_9^ Z#B!i}aq`Sca6#TVspr`11C9( 쁞)T&/XPiDK? %8j9@Wkg ' Djn2tB[ڏLg9l*Wq7M a#)錩f]^@$Qm2FP\+[W373*D# {F?T^ ]yOq,5C2nxsLҰƽ)N.K.8a⌎nRPu!MzJHb~fp%IDfne}F97V U^-UbI!͕Ghf63L}v\q3p ϑ4ѓ/Ɲ{J7i2Ⱥ4IYh@"Uzx :$Bx \JJg$7N_.3B MNAcMu;-@bK ,.hˎ] z[W$`d@I) 3ՙ=zj?7jiHdI:oCcļQ(` Ez4)z^.Mˊ :,E.v%)C#45"D9F~Iw3T{Z3Nw@|~',B1R2AfB1TV#AoUVM<Ӭ6"B|w髊x/2H~!SفVsړF#p . 3 :9;0B`72$+AvݬZKrz %5nUѓ(k8~ ~J"4 IZ-j!<ɕl׸#Jo.XȚm6F4!0SaTXjC@EkaX6{m2'}5Âf֮nC#YxN8Ƞ( f׍*,$\Rd~)hGQVh]r%APsl L/i*jHE|ʨ1tnb QR_o2:QiV09OQt"@{KVcހ GW BtH6R ز75OExKGE?p 7Gy>j Τ<`E*q<M_:84Tvָ5JL^$Re3#mzAϡxݙƘؒH`f  6KGBdCykmi[nH T%x0>_{Eи|T3 |_ҋP[jL/$ sc虵BZ> ȣ/e~V(\f\T<SmE3!Qt5yླJ<$=k1ņfeѢ^C c:.+.U%S!}8-ebpӦZ! 0;wrwfWs&bqg|ÚݝJvABJ'cL/Fzl(vY>}YzJh՘7p8u36bG u4iYW}:U{6Qe输ؑrf:N*OS56Ku&K'yɊ~>Ajh>zbwB-fۏ hT^E :h=ی }+06[~mT*{IS(еnriVFEnK%0x&;X񒧆Z¢J~fZX2sy^W2rμEQD6W}ޙ_huAY|0x^∤.rG>j] rL@D{zÖ6=* mkZCt*;i8Ο<#k8;ճJ/w8ګxULI[W3"ݸqns[ 7*!b"kB_KUR%e[5m7);z-ycg/q 9q, ?|!GwൽKw8FD{y7QEl nc&Hbf܋o;ɻ>:5B'{:8!5[5@ٙY fddCWT(ig.4PrMRk4y(ZD4uBoΧjYfMf2BL_si#s Km9'Iy4.mAIh;kD"O1rOM?"[X)!b 2X>Vǟ8~%9{ZƙghTiu`JoA+;1,d~ Dkw.(ǣHwY2>nRo?fnpBH:p_If YNH6r&C(/a$D("_Be9 &lɮnA^POtbw6 oE~3GWQ]lQ$j/CW 8H?Aa eqC+ܮXsR_'q%t9'Zlv'p!GqbLtC$&j/\hb^\ Sx/m|o p0/{f4 `z&RƷ9/k/NGW8f ȃ2S+xÒ#Vn/l +D`d?I"{⸂`(Zi CrnG '>ۡa.:M]djVo<74Ops k: 4)y^k.7tr аH cX߽O4gʚP.s=7Ѐ-ɠVTo q9'@T<{ׇQ8ܸ|^D#qԄ;RAoj/խ]m,yٱWpvh|t@@u=}X='XRu6eU_tN' }`ae+A20q>,Bu@MDle'QWPbKH/\?LݬgxҀGy-y 0K=ʷ1 k[ِw׻\((+'|U ů~%Ô4G U4}1Y/ ϚOsvAϷʈYTq=Z"ZjlUޔM\ #ҕTܿ>,e3HNĩY<(͋2OgBr@0Bh7v@UlBpgwRL?B_S9ELԉ9QQw4߉b*WE."ت |HSc$-6Nd+X<eWR\s@RQ+7N͏^ew.)5 {jEY~".&>Jv-c$O.36|NEY09tVi}ܽ4TW#@nXNiwK‘΃r[ԛH뫶tc!JVJEԼ1[\c'2BS(} bѸkV?՞bYq ؔA2.jP;5ORL(!,)aԳ]ڕ"T@rtb+`ke6¡ `2:5 w ̋4!U _a];,i3YD+ʻuR%z#bV Daj+)v $4LP ̰pٛ1oVCïM*'Ir75. (>Iz9VGo/Oqd[%榻P +?RbMhnS0z3fQcg:5`}(͗)Rͮ.R!q Foף^#ĀĎ@?`cR W0֓ʯXzLE^A[蝠WAzήDܸ imeba/QHPYNB~(u: sH90'a7T k"XQrS+ pb|CN!^Yvr"G_ܭkG $Rܤa#1qkZ,+옪[@)KP6a +{fMGv2lQxw VI#-鍯d9 l:U޶#)o׺=Go_;x5:j26r\tGU+あec [nz?.si -df84 r߯i{s*ίbqVbV p)V$ nc|x\n1!m69?nʔWW|-!gIva(!;8mI:kI ['ti΄W"o`u*!O5vgE hY8%2b3Aꖣ$WxS;9tM W1nzQ=XE˘K,dtZ+wV"@ИC}dI/,^&a>ϱVYbF 5@< :mp- `a+` %c$_pΣ=T1ɪ7֮$EJt!EV5tA.!Ye_礶̷3)#~/ƔJ4mb֦z@#1k%Od<$Xkt5S*7=m$_7壕nGp݉$KߺKwSn@̚Ǔ`h\q̖Ze9jOeZ}3A7?!ꀇdp~MbB]ZP wJ4|#RiΰP/V\goJBFl(&.VH*[ۨuYP l: n,J:嶋Sk_?t"cCgr4*7pNVN >Agڟ=ǻZ_)gux|zv8Ir(~կNydi G#;L8|*iu%hz%j 2Y6\lN両>w%V% EW3ua(u٤ˍ;]n 0pQQ ݰ>u\&Sch(ёjk ރSkHr +m.P n'";vWfK^aPwЍ1u1IJbZ};SZS+9q=y|:P Ɗdr}yF|'5kJ!35g0i4y; Z|%ֶ% LpF|~VW!/3?ǘ #emw\hxI-8P3-$loEY!ˊbm5ع߈&ob~ 5%4Oi-̕'N\\[> SZ۷t.ik2a?Tl/4Ppis=#\9hsk7Xyca꬜Avtkɣo2 AxG{b4! bnɴ?Yȼ\x)o[7{~M#og K;BTCܥ 7?׷ɕuCyŹ ]d~O1Xfašmضc+Y6a9Hl8$yh"Ta*֐C۱2#{E~]4Τ,~ ̏=\e":H#=jʶ7qTN 5\=g1u5~6vD֋mG2&)mOE[%@D2_suCt9EP3Any52Zn3~0{sZt30qE{ t;N)Vf)z1:*n{wwU4f˅;mw_/F0Mc5[TA>p*X:M`I#_n7]F"ބKB4p1 {4 ώ%`-*Dn@E`& q#L*p^cƤJ9a٪3tʼw(ex 2][g)ewE92eL䀓c~ }P.V5>o+dggh@6 ;n:;3Ua Zf%Ox5jqT[8ʏ=_ѧͧ:bG %EiZhDd-CVx $MVWqK2R򍠬5-oiUr5 W(5| Bhb|'MˍW=>mFhmװn~v F1]nMh>>dS .,J3pQhW ŸuF8jǭg7?_⫺'aOuÁ,\ Yaei g,*;j޲\Et]p>"w|L)+"[HiE6`1(sg1Q[p{{Evǽ\Ug>)Vc5x$cBA?H`E '4qqbMb ڕ?A h|_M\rNƘÑ=S`TaiP#pȭg=.1ɮ5Rs(EL<4NMʫ/*[[g9m!6@'*[bW@&ϵH=9lծ > :1oWvB`QoUqhM-HE]_ÿ;ת*<&M8BEHpܠN'Wp4I 67ړxF돎o t>WC3./YvIf1MBς9e|=$[r";C ΛG4F)K iJ(p~.w8Jju=ըgn~D*`אZ&WH(Xw@^̴Kp+m28Q-qXJ@YQפ^mQw~ԷS-B$OOV2Z1>e_=p_ǵbM&2kOER[_N*$]^lXjo q@PE,M | !c.Vĕ*EQVV7|zjRMMFj.].!?q1b 5a5ĭdaXx͘tr˱ zPɗQWCzGQ̧ప9D솀*eKZmlԵvA/O'^Fp}q`1(y`~]\ aCj9--js[Ť2s4_K2 G,3r3FIx1lT̳`aӆJQ;"?M;rlmgD̅nW!g 0 깊h2؞,BhڡZfbWE.dp̹]XKJ{.kaqwE>0{Nnˣٝ2o=';(?Y:hZv&NuP 8v|d:AɛzB?F:`p^3!-Y]pš8[HS[`9>K̙XqP7KeR?jJÕho*F1c-aƶګF1-7QwK_׈drZА 4)H"ibʺ,_:hDž7!!lK~ηFIճE+^c'^`wwd;2TF+?>|ytxdWi߳V߬4TE?9q[c~L/bla*n3Pڮյmt1-&&V ـ5Lӈ&ݥ%MPWR=t\J{3H@fRo])7yd}]kQl U> tKc2'֮$(V3*엜Q~wu]Z"/fRC)l3O;{FDzq9QAWiV" vQɱM6uZ60$w'Eк<NYKM O]Nmd;JpN@,d`h PY:mm|:S([/gGM_$k}ޗU֡鴮i9%٫%r%-鵶F*Bt'򖃙T56&"[Cw^h<*ǏeUI뚃R܂u8d,~rjAj4AVO1g% U@n9i{m4$` g)`%7^Q0DcB--k#fjl>wQZOMշ@SqQOmƏ:&N[R#_G5gpN67!W$qR SzM?oyk*HN]0Ʋ)S1봱 ( Ti^OZS->@:EC 41%NΏ{l.QȤ#?DI D4Tg@Q?P]}䷍&iꏋ}@|P,eߓbjpf(kKaBY&Fݠ 0Gށ=G:(tS/+[ܑ֭A7-VSVWvOrP*'ϕP焒kklo[1? W9IEm@dqg jN'D2PQ=f1"&5L[|hƁ/&KK:}e~R (`1 pm:Wb6$7z IHj@$m_H> دщnL*"鈫q_ڥQ;'VTUW I%3pLhIN8wV-{P 5,6nڝkf6r %h/?A~2h/_ZIۛTX|dwcG7Mx06tʰ'j1Щ UM,eJPh'{!xE6A׿cc&r_ydfN8BZQ}3Vm|w .3#tUv(VsP\@ub=K Έ:ɩZlƤP.mY .7X6)W;ʵ 1vmlExN -[ su1m2kmyy-ľV$2/z/@MpK1j "MMKx1 l2߳O25lCIv2U6&PqDN(Lsjxr^'ɐ Af~7Ue$ΡW0w*\:it̺g;4]Zw9/|iNk˰rx`ENxAyS(k˽`Bѵu[lI&-k n#}XSMWA1CZ>\teI`n1PLɑ*8Zg)(2?¯qٛJuNН7LGyH I$T=A?4ii1ML?L:ȸ PkqSkS#/:sy6K]ֵ*h=RWrJHL?eչ.p-a~n$%?I,sa'7)NV)[=yӶoog2 RCrv(P8R"BSI ZhlZ 0˒&fJ?lT2!M(M&9rtr9 M_#ZBǗo6}k? 2k,<h7} 3D8~GƱ/NpmO)կ #_њN0;Oݣ;&l@)\bAXpvm.dD7b\CauӓӇ̂͘~' p/7{j/_0I55GF|gp&%ydB?wq0!hNSB;~Uľ§ǚ$Oq3|/H8 4g&#" hDžѠFoNmdl՗~Enxu ՝XV`x >:Ŀ1syf4  huú)Ok{3g7b8mi -tQBagW 3#x*?%j#™a%eW>g>&g= 3E7f2SuzSE]W,̹/$q5R0hCCmU> ,_ Z!CSddʇ}6wsELJNu^ g3_ d?1Qk^0uտ0q)*ADR|KE8DipIk&$0)A+ޖ|+$lq**paI_ͣy`6-3z3|8]R4 #BbN!!7_)`{x}?3$ {DIRy= }%3*]Oze˗#Kq=Ш7%%D~'`\?bn̾8^/6/g2qrw 5z޺ Fa^jgRodlg!{@i-cńg3iv96t v2/aqh[wW.(**Z~?Aʊ5a| )jDW4vXİ&1l><"wMUb 4I]U Đj`8/cJ~tsfYyIz%o<7.|Ut|t/Jd& u.{(7#QJAI(gF| G=s_~N H'mFSm!86 owZhhuC/.96Y(Հw/Fxveż@+@۵7x!8q7FUӠNka&Ӓce1> WX;Ït]s4pd±]l xȧ-<%aA:Wf>S=mGï,՜%V 9geu&ֳA';_o鬕 4 P$N Sb= ڦnqh%(}'.P~4(ZsUTi tgu10CF {cx:6^ Ng.x@0 P)7EIK*ynXn^j,͞Ϝ?ya݀Nf,C|m]aBn0,V8CSa(U_^E>piBΌ󤆩]?hW> L ޅن_ek[O0?mӯud na;}n% \ӯH.aZG3 `h—$B^5)~2818 < fdfUǼ kF"G~F[:ĖTܠf)o河_]YK\z"NG s]SQGR:/MLP җdb72eny?BW60~1^H$Rdsmd`<)( e]/ŭZ.QԠ $W" x詽v*rN\B\)B)r;p1x7 y?PTZ17E,,ֆ#]8F%ZfO #6Z)!26?7kįTL`y6moZɄyᔸj y Sv:2ZfJ^)WJI Yvc`J(2R(/P4L>]pkri =\AG5aֲ ,X:R9DVnv"Qvid.v rwZ67 F2%nDp;J|A g7wT՗H1š@P4?|àA!)&EW@ #"7ctnS;k/w/ޟt?za'БU7{~Jmf.zTƨbx\r7QG=̼K!, r<xGs6҈UM#w4U|`|Wb E_Dus͗P\Tg5DaJh]3lR)D6/(8ᐓ0%=c4U7ɻx\B ܉z&~G:LTQ\@^,Z hfGa)7>?.F=-WyAE ?@ȕJVpTe8IHEgңf{ۑ@3Y< tL?~]1@Luҵ0bu[OtUejժp2S*~WI:7*-A7b XU L [;iV++'Hщ 9%qץ!+>$|~֜k" ԫn;Z4& 0Fս_ԑhMWg*,MM 8s;`яm)ˌÀV (!oc, yr ^SDX)]M~q7uxdלdy T[tʪeJR-Yު6[fH$tiϿDlT#6a0tz+ɏG72d{;MTte>^\F*M!Ŭ=:nܠ.&BX]2¦%zw$gw+1,s"ʼnRO?2!@,%j\?KVR]-`7Z8e*e6x y s;dzD bwb g)Y>{Ao;U2,bVoU$ص^SY: }D>mh菇 H1D6wzhȢ ͕c4r J޹ZMT1 AykGTMY? "*PI[~Qqv ̭P K3E ;{d;ᇠoA *t5)h?^۸d+'($\8;ş y'd?Ar@y -*Ml)J&h fpm~ƟAc'俩_3Lӱ`X#ڕg3@ydz@xu5=].2 !bCʾ֠L %Ÿz$(=5&֝\=?¼θRDٵ'n4WN^g 5ꢰAG@Ib|2w]TKޭ-- ʙs_y0V k``b8-;|A cO̕!ƞ/Y* 0E̽v]2;K/-pLLw%.7.xY*ͳ&5%!q+=JtrշI6gFB9F#j?&A^M쑞֚~> iLczC|<ReY%mϪd뤂wIg8/^BvK%(]rsJ+,&Z*!#3ZXưM{I(| k(W!=(=%) nD :z%cYtsm1L88_=BRͲ@:+O*].V?Ur9Ԝ5/yf9gYUJ~j,0Ɍ}X<9$DcŔ(btY y90B{_0/!K&WN3O9x4_,!z-kt@Em#0c7Oz[&Ay-Yb l76IX"qE/wHZ+ߠ%m4S_S=mS-\<${5'Zeͤ7ֻPI!3#W=>Amr􀾼Z3ןAV˅} Y#~(\ tY1y" k ,גLMܻibz W(O;. чZAPFpᮿF%_@ZUߋL,`ֆ!]<_6//`uxFegCX.sN" 蛋zC,o5%e( ?0YnPv'\ux4MPK "&a{}F$T;+ˁcT8ERV[\5KuQ܈[qQfNm2Ș{N4"A6;@l .K }i==wX,&ZQQBZ93gF?J{RHu+D}7٪yj&pj-::8 uz Dg *SHo $~LUq| ?6\C. u0<;9D#V(r5r+l1D2.φ,s WcV8:'>4}I^: 'e,Ic= vXC?ZL}TVm Y<ъmmh~6MߥYQKմFkil"71f8wQq_Kj4#MTTg8f09 _iH~{GHS3y6|veЊ+R7ϐ{οᕛZs7H11F|oL@_A]#/Ԗ]KDr΢)Bmч$ RMq[#sAJOc2jD?4G5J8cGZ9k<8lw5phq](It\^&LV@5xyڸE TZ2nפ. {Tposy;?~ܜ0D$AEpP!%J^FGҖ8(VJrƶ;I)H~Ĩ吱]26puC̜q3Qԓ[SF<FM@t & H?AӺ%L8mtPByOM~F8eFC a;V,]'Myų$SoL.[ewҼpH8OHKc\@&g|e0ݶUh \§Db:،*'`|NeZGgK=,y ;9u>>BVIi+pYC%@+$Mh+xko&g e<{7B嵿 OiIW .PH1p V˕=>b'cw$aFtTO+>=,;"pHeo]aRv=}P3'l3IUxo͙ rylx!vu4YKϊ)$|-BePuqa w'( 7-% &b2rvܸ~e{ڋ<<@Jr-EIuvT,; $s}Qԣn6,5/ d%VxdU4lRxs1&}ccre!o|(吥i%U|:W,vw!_C{gT*۞EÛ¯X|*BwqYi 8@Ó:K~i9ٸmsG=ږ.YTnJE KۍU K8<1&)|ac "Ǡ0=TA)T0 i uV Eb2L+f|S':4zaQ8QUVܙph46 {@unB/DG}㟼lxeb[x4mcjafyc+kBb9?RcŠ_\_5r݋KL8*8]tC̉1 teeeGhK~/OLR0-M" ťglqVi\YZ Բ'M߶%}ΧEO/to姴tХ]YmA\:G;hSBdPWtp|{@zt ,c|99P#gnjQ}Nfe-ݵ%ۗEP}&?؝L2[ln)Er <*3ޟ.܁OrFSdjuW#`Mh0s˨#J[Ư;+skG&So,]Ș1/~}cK!$"'κf45Mr+&'NZxD+d4:ZY1hq+f@JK֫{R"L/{@qL}xjd6 7O˄#=-`T#qs%G2SAS+pd$S/p^xUHL,3*U *smCf0LOe4lw㤪,U[gP~w#e!b Bg;eBC˼5~'BT ^.$1u.o|+̼0{Zh@$+zh]R6}+A' ɫtfm=`AT9ŚSR,.jb! 5X_dS{>й" "2w.q'p'ǘz0 %M18r7`8_, CLElߧw JaVB4Ğ1UXͥ9dq,Zu?pIBIlOG/d|j, Ä2{j/Ű3%c2Nw<;0a]mҝ;w?!.8i!S(#ks l7\RLگ)k7( o#䶘Wbt*!Ȩ}fvA)=<0+˝4S6*8ȉg4~li6tIݳi9cv"O* ^]tco"0ܶF#|VF;7}u}&Dl޾=b}'g7lBsDIbV$WIP, 9>LFʭN*kKNҼSm`BYM߆@|k5y- a QB=1udHÙ]ek.BćդhKeWyU@+wvo/*fG?V -@&$N 5!KFk*^cfZY\lxT\wDʝ(<\wijaz#ؙ25wÕ0N|~w{ͧ;G9ZPYEWQ/fɆgy]wnU.E*˨.{O@~ֶܨF:cvbǿq)dGzwR%f. pEH0Ըw+2 )[RXA <'n$ =r8q,f!rA*&:l#=6_ZQ'l bR'rOS$xu֗Hi %|b7xP~D`4OtMcW`Gi% MԄ5ژ猺x8-E2,l@_uM=!WMƼc(#dZ'ĹFRkq^8%ONwwOmek aAl{r8$fm9;q'e*iPc+k@~j.=P"+IV=d1{$P/Hlqw^[22dV|l"p](1Y L֔aldl_I_dY~mKZ6w?MsS%N)qU`+(,<(Xf'~t,U&m)\+&Vsgw#ݝRLն^5 zKsя':;J%;T cGko.pN{i,/* R~JsUT6 ?]gG7|Ja iye }ΓIN:G!R#.{ܗ۫K)HdWHla一^%}Mכ.HK!. v \蜲wcB;KQxߺܴT < CIU}^i̒PC;3#2K^~+ak(oJmGKA7VCM7/+C0p*AĠЛ6DCA`Epx3_9yXDL' Ԩ7'bJj3U/!7@;/(i;cuȿ5+"v'[ - )xv}\M,c:{, sqwᏕ<*_!Ɣ@C̾!*۰ׅ7) |k"' ,ڠi\GJV)oK>P| !Y`霢q#P%6և+U7u:æ)2ރG׳Q[[-fϱ#G[w"o45tvH,9߬C] ,P%U]` NKg(<_=x/odM4`)e(q=ieosE3 Fbۙn3+/ξ[Q}4!nRBaS?&H.?Vh GJXHƚn;r3m?07Ƨ7߀f//͝;Fi-Y{ ?]Pm"9Sܮ=lӳ,*F9п[{'(hrZ￷K!YUi级+,Lk#۞gB0?4 ZڸtIƯ7Uf{IcK!Zq]ƃ qlJ6M@@ljF(%<)x 8B!I3C X\s,3cJwɈfEwtLr:UKdjKVzтWC.:e 5@ ͓D4+*r7#Sl}+pv`=2 '=JcV#ܻ=ac }77`@Wn ^i$W ew!gdhKt0]78=׈7t4 ǎ%,bQ|L (I 5:tm:lPҪuSzn8+N](:2esJw s#m7q?FX KkGj~?go|MQE h\ΡP'.A<~ZFNNۻ3->G ΓgB ^yYO(k) 'ldBM6{b>e ~ BU6 "د +)Reua3`v}VyQ% Z(az7i fnEF{tӗp\-w(fؗ6H<uH}J7B\8J^Ol=kiN4 Qa!BzUɪԔ^, kaCJ9>|>Ӹ$^76>7j+o Ȣ oں h[KY7<`8: _bNg\؎3ӥ*A@Ku˿Օ0~F( 4+%t0vgKamC8׻^z ^x "7zpY?5*Q!W'HOГ:T6_,삝L&[Z+ӶSKz)Y9-.ͼ0fKBّr :%G)<~ʏIVQިbl<4ף2Sꂋ/þay0hD4GM"&ǖ:@" wWUjgne6!YAZ`KkjuJAUiNMq/Z'[ /NQV ̺YWPY97@YC]"@KzY@ǝ? b.nÓB~ЬHOWihS)kQŞ0hcKZo8^뭗p\z1p+rB!Uh- R0?J/xg؎QLVT*zPglun /;Ce >%>eykؙ>/lo:u>uMnǕ #I%/jX aVRwQ-A˲\%o9]o˶'yiCW$ )z}X|u8ڌt6>tyJ 3U O6ݞ9P NXBG:`t;}BJ9&eDԒDaqAQy6$Wg*Ux9ﰻɌ:)ylTdP^#&Aꂧ7lVC)9jP=I G<]-㚶`l, 3PJI(|DqH6 n5fV@?^4&! +ph4R?p❙ul@o琜:6^%銯K=DH*vgˌlxdJax`mA𽶡X׳U6,,@Tڛ0cS'I},n1MU/cdyU;Ƚj||?{y"hy: )='F184N(q`0F4h0x%K cm &t/QŹG60Lå²ʶHx3 ICS@Q^Y$RA(H@_2bvQK(w*;V-hs$԰q vΖ.'XRPkL %rtց{x~7 Gd'evtk[I:r$I&c"l=VWg"y,-Uj0{@?qh{iex,؋h} k.]|ThBe-怘M~YEݰ`\luFXR޺3*ψCh}?w<_XVɧ9cnVz̉0yxKhW`):40]1fh͌2̾5{,`j&vՉf鈪*LP-$]P'V85|K(|rA';߆j9 $AldVD8! ر<"z8؜Wo-0b|Uqoc/?eYȲ9}T#0N K>lj[}N}5^k`g?UǾHOA4i XܾnsjEY ģȪGذh,B{z2p\4S/,W?+y}O[ى<;i2;'%h~1|p_fm j*!WJ~70\l4atjm.6x^"hiIZcUz9 Ev>PبO̰f $Z@=Ƕ8l1Aq]Wiq*ه̢v8FPKTǛʪK Jju֣7C|Ev\50VGMde[f+"@ܡy-*d>I>#wAf D:PvVLexA".O➲r2VAh,႓j#k.!uIQ[z`*{=[K&b*8_iBv/Qh( udśNZ 8۩=g p J2λ`@`ݡp[yTrVɫ&>1o5PS|8UZwga4Lnt \, ~Ҭ5Y6rӧ'Ht4*0KXBwCA&DCߕlފd`dL(dyM(N-^!U!hhQ!1Gi 7_̲t5a wC VK3qt# *Ӥ@\Ln 0e}}K5SީC*~JPVpD>AO`8[Á`*Yu :\G]54ɍuJퟞRQ7bpIⓏmNu`*^_!  C=Tn'bIUW6:vEnrIS=(C[ X]&˫7Qw,Kz0mw;o=o3U I4e@J&m Hع!.4ۮJP|F.+QalBŇakbZk>t_/3suZ)ypo|JNu /pv.dU؟2慁'i`?Dw 9Id1TˣIkS̿EGhIqEjj@EGAcz~,ah zyOAJ!C篏"^qg!ZC ֗Ae;؀.f:EienEc"&yt{ql1Ap*}嗍̷9@yl{#8shk}])&@zfcpTNޖtJFT"لU$%:hZb_6Րtv 怓8z˦>R2DOa xedFIcMdõ#^38A &S wmC'~wÐ瀥,2ڽ֪ bSUL_U ٗfF̞߄ &S`"s?jm<7,tP c|ƔW 9oZ,|!7@-7 gh'fT; T\gx()6;#8Ty;ڶD&sT"Fcp :hHf>K=h"xR5Ĕոexσt$i^8 NZ6ߝ/U7|%*ѣ)UR (o>`/&5tt ږoZütiHqئH/<" (h,qq}{oG/#MaR*unCj(W׎?MUA(0?SQ/r9dqʂl Γ.,ʶKJɋPs/` |\$DxJ&~Yn!&s[rbMՠCDS,B0HR:Jjk7,D7kI"NY,Vݲ}/ز"Tk9d:Xva&8~ګR5rH60W_vmQAckf2!䗾P_Y& vl,W\1@@߲)@ D9/Laj[n:sj^Gomr:Jxup$ź‹ ٴ 1h1Ux( .vsG (EXTZnHjrDZ\J8&E E&pv45U~]FXjSE'O*<'AՒkZa\o/tS0;qn!rs<0KN+jߓӚeFxwX^5po}A }m_F66Sdf(Qw$xMm &p 52an>rqMl1YF;eqFAcdX`>\h>' NKV9jW%|]ΰ:w< v! yt`U{)t~BAifժ5CF)?S2bn觸otrƃݎUl]VpG)Q[wba&zp$Nbe:9G`|3qR|0J)5}Eo84ByN"$ R?EF;s8RY !1mFXذl['nCMudp7T5G߆J?:fS Lwk,NN ڠ<4zf׆rA)ϒgS)F[e(TD  v5)> 16^ NT|N}ʰT ۻJL!"XdAL4}~zUBoy.%c e]Ƞ3_ɲG:V A.^ 6ox1 t2?ow;D]΂3[*׊ĊUA Hl7o֮5F'7g:=_O zXj.` ~/EvǿV#Vj!s")n$)q-CjIѮ4vl$z" |[A|/t'ޗ1vZC@{$gN Jf:Lr|Q*{pJ6)i4z<'jX_ rm]=a t%6T+DLIYW\;)w|B \ОwIM(H Zn 6|,,T!h³M=2GL=|S_ Gc.sK/}#[yZ#`g Q?7A!B#y;x=5Q@| KZ$Ϳ;,_|%*zhYDmGཻY@Dt C?_8Q\o; ]͖u:S oTy1R+,:?~J7ˑ1}gAG>zXGΖG  ^HլDIh:a%FB>esnl^cCq{mM8}">+$m( 9xz [?Z>|7 ޚMG󬠴Iʡp͈gexa' 8-𛣙EB_<1hub'5{>!Pմ \=] ٩ykugĂ(&hyQeШg8(HĮMCs6P'&{tgMn0K b$RChk0K'X!m )<2ԾWg|.׵G7k!=2#YFYt 7M7*u\!]M[z\vͰEq-t##T,9{ _q`9Zۻ'V̐bAb6:|@}Ǝ%tQ\uWPsy@ 7]jG^3M`.wa+<,U}uŎ :X@-& 5t€EJ`qJ]Lt)eD4Bxy95j4Id,8XQdBlN~+!ۻn[A3^AFE{a,綹p\}bL%NU-lS;T4~+rxADjeML{?rBcC(БA>LSX5(L L WJ7dY9i[Ϯ l3;DTՎR3] \!PS%7tB?:aK@ryS^pEk[M2Unȷq6 i>mOh^*i.\Qj9TYP#Ճ\ǀ HLXY҉1ɳ =0Č_|}*la[ &mo_P#.OJA6Uw6b?>gwc,ߨ1׻% qM^AV/>քrsRqm>~X'ey`ό/0Y0ny5ՙВ֠M/= DPec7Xba#TX'3<^3:]%kcXDɩOu#}"+LNxq̺K^ N!wŊloYmdm'~CA޻ jsiBbicd :$GqWLz AkK4]-&GA<ڥnfm?Id6tYNٟig#Uxj3ݣ"a!Řs.ٍܵd"jHݡϹqfһ=6{t 8[D2`A4G+Q*Aa Y[ [aeR>4W՚P.B~v#4Mńy0 x!ۺ[tBb4 bqe >ݨWӜl GeZU!{Qi֛~zq= ,Oĸӹ'D=keTIF}oМȐ5/JCh]"x Ш̦J d(5IL/!@_-9M.S70PA)GͿ;YT~1)dI&ݲoIwڋ~?,HE^͠ˢx@<s9\+ at'V_hgZ +Zk@7a1'ܫl#ȯ^=v%23y_Zd&uȊ-7]lhWČ*_[!lHA& )R6 暑-ՇQzzʁE|LeUGҭwއd7Yٖ'EaTyx#5lp#A'+RzQEA_CG5 6畨p^S9z#WTVlG E0m) _i܀J@t[01C2K "6:Y`*hSNS=x0 Zun:ƤBvۿ/m*-E \4̭VhDMO# m~~(@cnvо4ё%9#8y Ů"FVy>sIf%A FC:EʕzPߧΰB`gd"U*{"`CV4^ H/giq3|BVB;[ qJsBDgЅK/EF6'Z]J_79r,缹]M2~}V+r&jJ9|ix1~9Z[0GrvVl=/b9} 8H* U, o}Aլ=VD^oJTDvWSUv4Br,fRJ25$uu&?\Ġ{'!eݮ.,(*̬egX T^\uVv%9EcɠN{rV;*Bg5C <D0 c7]H*q)ƶGR}ChA@qћVBW#[ΟfхFk>qcPxN(5<2L6WVQebo^+ȍ&]X8h#;|ʺGhD6Q+7VҴd/aߐp|W5-VvMVO>V*H,?Sxo =3b/cޛ"^@X[l Y'~"Vr/&(8E_~^clH՟!ųM2C}ƹ M =q1a0 @8DxK2TŖ*;Km29@M6F+|2jNxI;;XBjyvDь8ꅌςcnȞ ׬7vu-rjg.n/y%{v;?Jƣ|3KNLF^8a7!vtU=s/fv|@U99bX"$ԇk#l 6 mAۑ д ?MMO&7b!v2 Nq<{-KEm!ͯA?60j5J]q`ܽiXlr$NxH*,䈕N51@^bN8(E . x9j/סC!,D,E0U xq'Zϐd~y'$:-YXnυFL\/:4a喀"w ~O7lA3[+Rd vE'*[U:AjZ8pVn )9X#uŞWnN_9>)b4'--aN1Q$Rhz->9w(riILWH6?5P◌, ? 8V]UQ^U:p5mn(qbbqւ}{}9! z7mhPG龋q"*S(96~Qok #ne`e|Nh#*IT{Ky|įuǬ2mI (T p`eDcC!|o4oխ9_XM 3akHddTq[[%Mu܎B'8=KC*>I|{f'?/ 4q}$bjJt8: $DGm-EYT&32kKAqH"zpp## (K7Y k "\ a: =g .Y4r5X%rW;wO>c4gsnkF-c(>Q?Uep )vSA^1*1U -DX[;yC xNSy)J?iΔZB[ g ~-Ùmqc|xpbRZ晝.X5 GȉyXhQh>=\A@Efůւ`AEZ,xv·qc$ (8qO`S)jKG%Ɍĭ ʡS"PSٝ57< r_ǕC^EҘ-ǷS4A. _- U6AiE  4Ct8 އ̐.H茍܁u,-94 W-w7O )\9,dT~Q˰Y iH4JmdI8rq6ʷuh1V5VսC*o]&oYb;* !"W6uQ3v܍:v#}AKeȋ%EÿUVJ!V"yͶrh|(KFzLoVZ'Tj>b>SѶf#Nj@NjR޾~eםLz'4r1_-&b|9@ Ȼ{z\ET\Ձi'J0Bx!5aQ D&c2 #6xӇxWZW&,->*>2js*لM7xNk@撧zi"{ H WisCݳnrִOb _$P8xr>v ƛ@$h%Y> 3{HjJB,dX.D2"ɳPHuٍ>25zqh O8Uc`P%AK`* o3ot5W8oQ? H.w$6%/\]~wgEyA}pYFt?x$_["*0h/q#!PY~sI9F-E+_Ϛ㴈CA s0l]e>X1s O>ģnFj^u]32z11.DhF@e".Їܠ>A.BbG e9M[$dYS{;q ۶-eC/ M6&C:k'j> ;rZܻop@q >W &>ƂJGŔ=2;X\Ap*dR? ̈7E" uzjKj_S51w$EtlG@1Xk>Rwb~#MiT >gh 7 Hxpy45w6@sAڦ|1FV+cw7|CN.Bzo2+mi4{HʂToۇBЮ#0*!ӱo)ٶR޽pza_%q$>G튿^:G砢HK߰1M1-ݦV:@13] 6_Gy`Fܹ*UIUøY2N?i&*Q=6<2c~EbݎIULi%؜W\̴ES! _;hҪKE $\9 %E5>qx%K٘o K'QCf L6F ^鷣kЭJ]S%klɯnEt ?E\mvǸ]Dk:j!/p$W"]cV',cȕGn_L+G;b{7Ua<4P"챜FڍIZcLWKBhtW`YzیʎAv[n}/ r5N%|%'ct߮m;ܜ(NϨcOX>+ URkZ-J?Q4UacG!7N}Fjvw % ż`aMx\z8pk ,ZAdDky{ߧ}5V#jy:ukVFT+4.4 /u%|@hj.~m:쵲u*H(!0&t$j0'rNO8$iة1T jڏ2 c*x4!rO/ĖRnT 4 ;-h43> eo_-j hM>EW&D$p?:+— Nڐ^X{VQ) ;Ocꀁi iO0,/9%A)[d$X`(u5kxx ;^!Q97˽a[׊WM>qxvq Y 8 l{pwstٓ֙hǽi~\o:E m+iE{(nރKIor`Q(G޺w-9y A!Ň<ʞjUUQ6Q vud܀;گ;[}q{t\9J wB㺵dA#t?hKኑmMaNlX'b8>6a+]a@"`+(LyDzԿ0,Yu] _\hIo~t5Yk%{?te_M%p^tXph]~Y4N0<4v;\ŒOAPg5N7@#H?b4YSf.K-y3AvIٗi ZY *XؽRT#9 fMF7 5By腾xJDa]v rLj &%Q ccO rv *Du^x+E,)&;,P򷼢s+/[S;(|B6^$QkZqg]␭!LNg݁U}%\aTԻWKLu?es -PtlK<Ɍ2^ǃB0-~l㣞jjMϰH—$C싘  *~B0 0ۚZbȣscl8<k ⃒qDh )!hy*\+A2LC6wNجyxآ;&.D/{)TWGjf}ߧ,.wZMz>O08g%kkU~9.ʅu쥾jFN-řδU~xSѪ7VH?ޯQvؾb*/xW7 a}aڇAyՃ7 Sե8s#NH%Ҭ}3xf:nHpu#Xzja* RU//+GċSxM$[ΒaaM5?^Xg@w]<Esʺ>2v a{ȡE=`uz᝺#ÁAqXٳrXH[\ͶM7~eOLߊTb%1X-s"G֛=C2ɣ|\BU>m{a+8b >U܉EZQ@@tp:uZQa]4ú!lFb3zYAxoLQ3xRmH.)z_YSC yS%oXIjaݫ,/ QOSPbDuȯ=,TpY={RmOk,k4R5<*Fz6K3>m[skXW TfWdZ#BuB'-YT!ĠA%nF vFl(vOC1)gELpI3!C3`mQ]埓Y'IYj{<~ ВMh o=dTYg9@sr cjݩ"kؽ wAK0/jV_^s/w ӡ:is,FNg!p]rh 5 & ' b.bK?# {tPbOKc =/Lw|aXFߛ{tp)j?%6G)ܡfR`60CsMz4w'/r=w%]߈)(WŅM0%1K§;5fU0X ՘ZNCwcԊs8 t 6G@*7mluAي7⩍"w*rΗ?(BOOY~ J2(QӬx i bLESPC}Yc3↗&K,$ʳߓ(zڛ{_ le z◈٭B?Xb ŮO+Wtd:b-Ga0g_jP  dوw*ݴ-Zbn{["/ )FKo"w<MLbc(VxnhY7.kE$|k" ۼ"6sS񜧷1=k)*m>P3WT*DzṝX^Zt(^ NݻbnGole sn9gjcs*\b0趬$r=Q$wyrSU[DP J,VD ] Sx<TMzrdiV?ќS# @Pg}0+ ςb:GŶ S.dvXh0VbGO_VH.W](q5^Z;vb(e q6Sx[p]-A}03xGE_!L4з7];^ψk3can꣹L q#;A{_MqdNB otq.h7Ajt.0^xs24hr*v)Pvw.ыw3"l],άsN:MxE}Že:}PGT6DќA]`wׇS]ք#>ǽd= kjѥM(צ(I G'DI?% Bəz\=XH*oUp柯J) <3(P$|.KqM靊yKMՒ`C7usY8kx53Mj;ܓV[Q2Hu;Yx%dl#Y'W@R[.fZD}^ DŒ!z)TnR#[?h3ax9 Ut5ܿ#Tect6\ DԨLL0-1Mzz7v~014ryA'- V "|Ε;L `sDS d%vYsLH*~3j]t=FG@*.o3ci)G} ySnOr*( /^Z~7k{."YP~' U:"`ʁ?W֣v 2aLgIuny'F锃}ڙ"${+ 痬"ZlQ`O!mkY7d('*t#yDYYΪY5n mEsznRk7zmca$<éc~u7]*rڕ{ܷ[)#"Q5{-6- epFy|DK_xf8i?9K?r߱;[0|1*ŵ;ga %.3muMY8ToJHr$[t20 57D˛|#:BEÖ:EEFI^<9W䁳ZT:rngPȄN P[>3ܘ4xXVOy#Bqc⾭NKma-mѷs6kB~MDUgL7|T?4ͧ?*fnPU/_-2|6?jYR @YMbFwX`X Hں(_\:̀!*|Ӿ0i4~ub8]dU"Y{nqNnnÓ4(3a+2Tњ!֬W"&@E&A G+3&}[ ]a=WĂj>E^@[p7]6LEW 6386|+)vPGA J7x!+Nrn4 r-#JV 񓯆>5~~d?wzә>̦z#?9L#fPC.7,ϭ[UC݅^[`&@[՗!@bx7'm[LT:QkHL@EYCMs[Qm%OTҹSck &i&:gDͮ_zp XT Vi4" <"C*ߤفl.eBU; ,czM`^9p_c}(hwFRLV9,]xG Lؕtݠ)}v6. /K^|d[2*j'-T]UǙs6Xp|-vPHg}<-q~L:R8e_I?f26,:FҶuM&:Yp{;ג& r/ 3jHmK&(FqКiv@v3puc{n|Vd;tTN- I8];C24w}qeBIvm1O8v MPY 3F5-,p _ZD8$ɰʑ ׉rں Thc*O} Ӟ8enl8z܏%Y8 -gE+0g)oܵ} F&0D' /xYlނAfBG^ƉsD/AF9ȯ-XMo"kgaV1d\T]"]\橇ڦ+ٕÚuϠ*c]@oR.d-D -yH R UlhcC/İyPa#,%bc@GT8'v3bk%o^0rUOr hao"w)71IǢ 5dE`vgKZ9< S] (3]L/\6m2Ct遦5Nr @a L|K4M 1ZI~p$mx\3@;M 6QoP 1PkÿdvV_au؃NtP"촪dkc62*,y7L` Cai/aHLb! h/1kl/?2@VK¾fH~' diw&uw〡ʠ%~[bG +k(xr{d(96Ͱ/~^Yu l.Ǭx%@6LVLfrHLRV/wq/he$p0q+'=^mZ"qaW-E&[ZUc-]6EϊFMAlMd^Ղ7Rf=^Ok:_fә@ڜ2{7΃kR9ud MARy۰rČ![GiY3vC[a|u]zc>?f#TWK:v>{W_)&Vڪ=Hcv^]FfQ2>VD8NPPEQH8ȸCU<s`α+ޔ&?=RC Hg(BN%^cuU 5kh #ݼo 20Fv\f?GK, Fˑ) hf7G$T!~[F fNu5_ԃpdz٫*Q~А/Mi-$tJ`M@kG IF8 5ôq!K`M;@, ae7N-}*bmM78dǹBpTOSYO1F.Ĭ\_2W`t xKKQuJ|lL}Q6:6m&mףWbs^ !T%l5mA w*w51 ;[rf?@:K 5+pshUi/8UC0"ah1sƈ* pf\")Eøy]~[L-.bؐ=lD* 'R>s ߅'wrNHTP[&Z4 pFAK ?;iwR9mJ$z_GE*H8U#aR- ˙0 !k\.dHA(?s6֥w0qW^QGQf}M+XW1̏4?[PТbH&/XM8Qn+agq ¦1d}AiIÓ;,%]J&z+Y|(u{/TJhӣ (FT-"gE:ؼzV_-W^HW< o4_Č#t,_I**7ebm4i7h BmĞj/;)I_SjLԩ)Zkզ%Lw_Bidއ٤` ht Odڻ9cv:',τ%4=U6Kil-nZ\xT;Mޟ+@ zTØ;wyw i&1f^ Vwv(lNm?_ v-ei8 Fzon)|5'Ҕ$uuF(oL>2eC~HF/+MzhR#,Qj;\ R;EwXSy:N0️i`t7Qj$UY*x3!;`VP53\~ 5`y h)ϲ.NR5k QC0sHŢWmi3p\"$V@+ $ՁƁٛ $ -a_S.=h<`࠰QbPrݑ}>[z ץMy4_W_-JB"fjE_TODtEg3Cf zzASD3HlNMh G9O]5Um@{ƑxqH}  >r6]"(4& oV 5T?cX |5N*NZ} ɀ|@UA5Ȭ0Pm{/9+&F;NJ{V9C^e\h!]M59FK -0R^u^[H" EjУ;aQ҆ |Lk'ǼӳRsJCܾ7j?Đ}LMC]a>IfN$c[0J4$)0_(= 1j~@r(SFk\iߛ#2rx $^ȸBwvGE|twke)_`\dtFa*$/~0RJe2]Tw?o,'f- B2Z]N.~76!b&\4ûY'2BMϔ 6{7e2mp-\oy޴iq1CYn\E%ҥ I2Mm=⹣>c={hى(L_ .)뛻'ȈML\X1 zf4 ,pL3c!*Yy{1(ϐ2T;P˵RbjȾ@eJcUArB{ߩ]bюvP%GI[ȫs*f7Kڥ*_e8hШ°hmX8}9AqgB  .BGRc#g7V/cj7`ڇ !,~/΀ WHvM[l^ͨJ6(9SWk:TќK9:O j=Zqb/6uNLOn +/ͧb@C VZTfbn3xo?s(Z DMnoe=!tSk OҡEC @{@AG=5BMs@Tz?.8%:g&Rqt_v@!bo I0( tBwg~+Ԝ9ZZ }LQ^x R|qYvB/FCYbr \]$u_KޘYQV-@Jnz.B,ִQ rW.wgc?j˧ÓԳ%!91$,n%~G?Rvg?\CX\yP@tm-y!ؙdbx)":eQV#=gQj-y3 ؞3&uwy^b2.-OՊj>uJ}i&c6J0 SNXn*G<^oh{ |]5C&JwTsR:*Oy˕m*6Hpľ9Ԓ.K͓r e˛:yBඕ:*O.Pe"E0i] %L6бؤ7fQ ^Z;[3 |S(egIG[D~)kVĄp\uA' xK! )Dj%!.GOgNXwaE `PUB#q [_yd}ǁ!KzE 4 ߰u8R$R^a]LߦJ9}blCVyv#%@ޒ '>m #(kL׾j~ 93~ņ qra;=ezNrڥ>k{sN|ͅ[V{,jy~F_ YrVwu3Y\w1&u\:oj뱫(@RY5c#d>nmqll8h|N[HlkaFq+>,Zyj,r7!Y7NUЄpnOHp*}AaVc.lAOԸg ?=[G"P( p9GnKAUA[@Bw4 r$+/Yᴋ _F`)(nݘ,s%s&$8$k ߓS|Ԍ͗JH|)yh+$3iu"aGzHV 'no#߰-ؖza2[S#+:0s^ןc("ZA (*wCEӸzW$k!A fϯ3V17՞Ќ%Lt8薯K5J l =NVRnI͓Hm Ͼ$yXaT.45ǩvYT^¿;*D~Z2Hа l:b \tȐb+P7 SB.7 mR1 hRes A4:e{)E U<#}˺Hb5;ժnrʢ,aH_KVcM_Ûy|6Ad/y>֦ Jr*-*\wfu]*n( %W Y/3| uCq]w"5 /SDwTnU),*Mz~WxLNol4qL.eM.EZ#ډҴ@tCeՠDG{qu }QEf5zpn{ ǢA]p%`]7@Nj7a ۩8KZp9 uhGě.-UsRgZOS+#2xU#Us_8ԙ9Gn`E? Oe7k$ZX|G>h6Wigu* mLB z".3EA9+8UXNp.}]/D#U-Sjj:[uT $nGRAJmd.X%_Db0_b5q ;0mϤ+꽂*=1Ь9ԼRr_[A-zPĕ FE0RFr)ܙ NSS4<T(_Z+\At+SDML'D|5<%_zU>+c5m${J؂{ෘC/ LF;'P?UN z_侚\Fqo_‚7O/wֳjlUe_7@໲ԂFO Tfʆ]V2`^ǾOoTwݶIrSm7qJTJ@+V`?|r{%"}ZU[\Ǽ(wRFޗ#VSwc8JsgPtULꍤA\w$2ЛJ72GUK!Q;m, ġz8OaL!--KqBWmi4S:>(+Egj ʣΟ!u "T((',0pP//jޞ|g1I+83B ǰ\>0bGjU/F6`o*ԿeӃMMO L1K DD x5-'[.Dljz$YrWX6< JaLb"@A}L$.ҀS"#E m'yD6*&c-5F]"׸.˘*X31GBL [ȇsI#('^u>N~ h6JNu{sb?=ƍ«-;m_'V_ lR̵wV5sѦOev7Jjaػs,K9u>s(Â:huؖe$9٫L1 SAnQ( |N'7V*>:$yY.44kOZ/,g6* *'WwmCkJst6,L$/ٶA賠.]5΅C~C6}-cՄšg(j)!q`,oln$.2cOlܖeSD4,~,Nafv0}: fwiц ![zpY@1YCm>WD_҃Fu/AJ_^PJ rEXÒwM2& Aisj0K߹蠱R*蓿&ؕBќXuJ[ЍW6JPo^JԳS;,0A:|lg@A5{˩(֢3k?d\s\c҇j`H&t2+NP֓._ *CP(Q0򉟘 ՙ=cDZ|Z \΅Y_[rRl, }l\{ѵU@lb>l(ɦЂnZvVx3zAWW0"5aC:R {1d/M@T!O2åϑr}Q\ R̅OL^q6y3w4f7]N %[iE\ZeBcHk$@()ds)ܧ̚Q(ۅA<3F ڇ\ "bHӒby9M\_SqN ;xr޽b;FB nbV#:R8F{1b?ƅ_jcG<$fr[Oal{#w+P,*"E,ˎON 4㹐*obv LY [w=#ymYX("4QLԗQ'_+EӃX )=XNyyԷKbI=c7"_3dde}I $ɰX S@#6о- J4g:1b6ؗ9O&YvADyL~B ؁P71w/pY2EQQe˗s@[{HQ7XM2QvXQS>FO.ᶳ.ǒԋΦ|Wsh% ('-tp-,òi%qf%z7-*dg**2nɶFǁ%y$ZQ6n[)Y҆4H\$5|M ']$z]㡀ʧ~fqCՌMOpA ~Kqך`kA/B!yy zo95bb 'ZMS m*~fj`%2N$G:$0MyXOgGxcTOmߜ}"}VR\ xxWR"u_\1iO ِ۟p_w7'Fb.5kMȎ#IF_ SjEvk~`7%j]Ʋ _v:1]p2ɬr>vx%( x@bFIԫ)sK4NkXUR{7E f!_HL4[dX܅\5-<]d. 8/ ɗ;3i+әFB%{@H`Z/X~k׾E].x¸> 𽈨u11QA_! F'ofͱ.| (.OIf qi尊14P *>7j?2;ƕL ª l !J^"S |M&mYUvUВ=:JxUKXx.`e :ts[`!9j=y (nuw [7^ }@)[=Sp(ٱ;^0Iz]0+i [uD+ "Ffkr2AI)r4Q00G e=E w@s/ivL—&]}[hOD^=F_v,Ϯ= hi!% 1KZt S9GIA&O?_I [OtnOXooEi90J^6 bɘWYW+dLo(D$OdG=ng˂e4 _t`=[OұCOV–1AW,29tBμ¼ 5?>o0@dݙ0Z\Lh/} X%$#~9(H \ٍ .u j|1G0dLV=#@]%ϜX۰e³!X.qhb]Wz4rz!y$)0Kvzy>(g#8([#7Օ|ND#ty8ojJ,;I1\~lS0^I~cv/LL#C.Xd/k"χmUmW:ͭo3?xw;+yc[{A+A,/qjQ0/ |X+ O݈g<O&XqQrZդ ^([?ίީ1U+5ӻ&9&H;DF*Ɯ ȧP d=Lxo%rC*{ > ~9SѦccG't3(=RbſKkUp|j#A%z=4ր:0ʆRDyjp8m۞bCàAEˈ0ڀՈ*;5 )&) S0V=L7}BG?MP)C7&Ҁj ,UP %9E֓k!(W}HM:b <{JvA@tkZa \ǰ4|94-rbFC)%˒*խhL|rpJŭ2z TnWsj ]!1%RG$DIS bn!QF0f,G?{YHoz'iQCO%s*90߮m4c@J1@8o6llqp:FIoK1?մo)-7<77_+czLx\fb"*gzUPDP{ʾ2Q~=Ttͣ`d`#܌BEF$f֔9vȏC;ۅ1Pc.A7{LРakt9۶~@!y^^Qo3.)gf5[1mgG:YH4`sR;'v_G䭀m!^seəa< : SiBk~*4w0(fGY:x ~^WWVĢ_IЪwhƉ;DzkTʻY i-ۅP>T%$'{{~L`˼% oT-1A`L\d)D%Lc3SzSu|,BD7ǣJ1<5=y#ҹ]2i+]h+r>nhWѪؙa|dtCen>A -%XV(ƘBZ|y|JWxg\4P  -em]<҃i#!MCN {wj&#tcicpa:IcSqȝ5>$BDM_G۵?*-k!I=)pRG Ss(Wn>TGAi%}9$~)!k] j=yZ*XR0PՔg<+k̘2L{YH #((q''LNeh 8&Rdo5C|<$`wנו|KY֧3 ~*נ7n-L`J^^ iWQz'c.b-,"W a7&]dߪdXd2<១UBqcyMQWk T&="k'L/~7gb~hբ@5$(҅_n"g⩛E/ :+,)SF]-6#d3]Y2++Cۈ,qB87d!{jH4I2LhR9@ Ϊ>2ҡm Gm4 XtKwR DN(.تԸ^[Ι$2 5Sw* a^/.)D\Vsj#1;Z>#!}4pz5C(RGx;m(Ƹ7#mD`7j)Ǚ$wy UEɻbHqETz>[}x5O۪Ú\&+uM &y?PhK ܰ45DẫAG\WU6t8?;%]C\e Kbnū(XuRBPRHD=2N ,.hݛEw$3>*H"A$o"ųa-hzQ aE@k;~D‹rr4se\ʓv8xȟbRt qlkp&_%bfzmA(=@Gm+{Jj6]b#.C*-R5F4f mPM"fMʽzSB3O侹%s{PֆlB>vz /.,LzL F[m՚geDNݰ .9K^ό(OarJީ!/vp>ǽ!kI3@'I0Ch_ۖݕ:_ƄiTD>S2ⱯIr7i q}YZ9$ 2 5@׽A3awIgAwצ8m *=Z yd%a3nD :HEt}{(8XV͌чLkCк{xG" 2/QL>kG&nAHfkQGR棭Ҹ#եߥ*Ps(io0XKwYAi*J3 &<#PCc׬'l؟$;?,<@< &Y'@'d & ;Uwݤ2\cR]Gh9Z0Z۬E2CvIP8ZY'j[O]BӉg.nxspk* [[bpk@i~^f`͘Ѥvei^gZ2@X@U8f|Ed "e:9' Im n+a=w >p k<*O銒a@up]#Eclxw~p~j& !_s%ZA[ ?`` _Qi'<[c_+`0ނ(r#NVC(7Te1}n;HeB40AMLN %zx0mJ ;,ժOY4Hfz(!vC3Ei!r 7”*/ 8qfF31ቝ'HhJTޯ:av)BZG=ض(ʗ(ҮxB|>-̙]N̑ ^HUJ+B~y띫 2Bxa7ydP(H#XY <s=D{z%mUuKua*ҿM@owWzx5SzGH?&Qt O {nΞ!u$+o7 D| xfۺLv(-3QH,,G Az|DDƁ8H*VFOV¹Rlrbz'[憄o Hrx6Vf.?).a@*mL *}yEGdHs/|M0waOG7 4__ׅV$֤> Kv}6NR<Fӏ஼zzMz,: +Uc˺z?k0pCycAmnjh"P8)[ B19rv?d0J h~H a@K#dQiu {Ufv?6}Fڟ]X9LMX, ̀S ,# k~s/>PL/Sl0,_Q>DYW d0- ׫V@Pi{ Sr EO00  pSwR } /K\\&2 |PQ/I7 %wwd6I=B(^Vj0HZy2k0xkͧKruP)$s^HfSR45{ur& So)rq,|cj L>é݉t JO`wp\ͧӔǪ,IUқH 2{#枕eTQKX,mh1"7~@b ">N˹1g*{{E)sp_i+`@Yc=%Y:~3En2)5PUڸ(EtIK7HΛv!l&Oc?1Lm H֮Ô9 e m^i aVf *c&F2f-!_bb;:'zIc즃 ig1-.(B'b @9+]7qjZdȽC U2CB'|$ݭɴA/Jdxnۃ62.(o)=<'aGkow.40o H4K% S}qD 9hauvT?RQU]Z1I?*f8=f.Z<ߊ4 0++ ay` Bi $śj~ɏjGPg; aG}'NOKR%?PhpR+5 Y媉< ꂒQ>0y fK<~!',`+` M4 1AExIO s^Mn3Z)R&'(:zGd@] Q*$qRHp`-C]QTG-&GeJv.13G@ 9Q3LxRDGNXϤs7eXkY,@:7$z%O+^@|LHlnKVLS5#xu(ZV_9YG0 ;JJ~ Sl?M;kaV=ZFX+k> 5xcyY@E?EG5NX? R)̐r*TMKdK DKOs@r >* C+ npEXF(C6Y]%3{.QU&yJ;*駢I,YVP|U6sȑ|mGcyX\?>9kC? <c([~cv٠ T9iC8gWJ誘>l*2q7bq` |qFtEDTD+,{bЍE@RR+HkQzOxbzbѤ5gAv mRϢ=GnR ci !OuR_2:VG\xXO$Кa~ttNab( , ]uhBc 5繟n^Oqfmʹ`ka 3 I'*-) ğO8ID\x%.sOL?*\..shy1J/"}YW<@>.t+gnHh/M-C|z)(R }Hn 63 Dwȃl=Qcu"Cl J]J6̨.{c[:q LiLB.`Au"4|sSm7mIgpcPyCR~2׀;~\xSMnP$7$B];26jO|`PPr[;, A5>#Ш>4h/9DrЈ]uJ;qlʶ{gn&=3JmfoV۠Z[aAVPXgc"cs$W1A>Ic-ZV2B8ާ}r)irOlSe薭';hKϭh׏Ҝ{O|0u)Ռ 2QQr8Y~--OٙTnւ1Hӫ[>tˁw}@ҏ]ci >r;8Lp:Q3^r˔jP!.?[*ɉst6 c\͘WBa)cd8[GiFWDG/hEvTi4"1Gbč%\D]$)}`, K_." N̏:o`D;XZQ1qZ̯ueh5|GWLfKDt/RD,8eZ,iu/uP^1䆜?wyMinOcy7_lO׾pU>ׁJ'@#$92H"9O?1C=qf J#"!~qxul7%NEA6Dt"+bqe$[o';(\07㴨W箦R.`J+IE~F(~*PpLB}X2E^b;c el8+K̓L^}N6p/!ڎ4#J1m};X&&hy%1Yh%G5'(c :eH/> CaO4i9BQYvI@>=+|bV/l(\#$l}K̂jkH34KTM$ǍmoKuN ޶fO@`yL^-w Ua)2 h~O44p,ɥ&iҰ}dYӺ8^f$Zs{"f!{&B +7DZ)sia5G2F^f *GF(3]|7A3$zfLSO.BbH6q_"O@RXG56L*m u+Nl=Eh"~%ׇέC^H6 # I۟U^yz &lL#< eJ!;w;ɠ%@^ #s H22^|wsX ƀ` /y`lsC[S Kg Tߐޥh̟~Nt(R{̨8 ƂF= +Ho(@NL5&X2rbHF=/pv[ڏwkqj |~1#e) jrZm.su)g^Xq匇\>,@,ȿ$iN3Vz[t^PwY(:FRNYp 8OXQ05ĒLtv3p3!3n }xu)eG5PVYc p|a43Zd` 5 w\f9*8#fϢA _:s@LN*n}ς =I WiLJ%c~e_y YfXcEO!W .em\in[_D 0D}Iqj 9wM2m2AMr62#)t oQYR&< |  Qޮ\JasHYLW|VM'/}wykzsۮ%* B±_2_vl]ukU83|68Pv Qng1yCAeKx&0RBN4Ia]鷬O&-O)ɷt@fwMyamV_Y:JFKV\NG 2ӀZf/*XMQJk ~ȥ2qߕ5Cummְ0ݹT>W4M9 H퇔+ʁm +Tx.m#*Zu Q֧t ]?(O 5Z^y`q 5,ދv~In9 GMߞ5 8 1-cמQx89(/h,oCnIu(cw劀"~YUj,ՠ6TUMl\R@tBOJ?8gFnch]Q*(ʙ"zod>̧o()5&Z=Z|؏УڐVɍCܙ?anYlwc nrc݅|ӄqNw23"^ŅkZYNI{ Аwrr^eUs4DA3<ަ&;h^\.ҳvDp G^,!D2!B2a2N!s[sr*怄50p@ ͺ-$/j7O00Թű,:괈+Vu|C]'~01mtWk}nbUL)ٽKnN [&|r|9J P-ʗOwۈD[igjpQpPL-s~]>0.~Gg&,Ir<"'ƾ~DA˥"`3 =n5}_/zg#YI>ȉ$4k{}8!v#{-ķ5:%u؟wZY!hPDL1e(tZ!V9F@nmwRQ{Ou/Gp['#VQM?``zsj@-d)gge/UOžUK-!&aPP-8#RIU{wGQwP@{ZOc`O֔)Fä8b \ЍT2!5HwyG)umT`l_Im ts**ך!T{ٴr=-/ D+d lT.~y1u!hP1A#%Z8V0&ҏOqfpl/ d8S<vj N G3*i*Z,;)ܡ!%YeqM"M&O*" R,& ƾ:ÜyEޣ B-Y 6*{+*lhx]ÊuGok}[Ճ)AM +NקJ5w&/ppJ%h#RLz҅y; z#6F;hָ-I|h @u6+~zW^[T9VCE"2v/n;XLꀿ)v(5k/$_Ơω6F2?=]O(xN ݈UK&sŋ2q/# wө[Gxwב$ӂI ft}rScl$02ByF 6fn2|a,<<@'s~clBϾvCXl6Q~P3r*TNJ0WE]aRLuo+]tk ]Z6 3zlrdAr!< g\g,3E_lN:P>ִ^{?w32>!E2EIW)Xq59vpڦyuuψB"߻#-=hHb`ܫW]s2T&a$9  ^)ˊn>5#cE܋#7\Hkqܔx\>e ם?PE81, q݇ߺ9縂,Jhlaj Um`-sj̲ ,([V:пT>F^u>a̻fkx .6 OHdc=GvXFM:t6YMHDr(jC?uz?HE XWI.m6rҰ-gU-ݯ%=9FT? Fz.H ҈*s/pZ95*C%SDV\;qyx@F9otQ\~Mq,%/vxr$N "h<%'4o׈i,G?-n;ma''eX3v[PDH/ qIy`] g&0e u|:!_vQk dqIm`-^Ws4O+X@5pnQ CdEH]4&|"`t^j=x\BAGi ٓ;,ßS&g7YHMa2<#$۔DO/? j=$ !@q!VJ"hF;V_ >ʏ׾yhDJjjZvF8`z2q yEX/"#ctuM;fIgHZ~KpGuGckr0"~q2bTꚨq5XgsZCܰ!*r7]!_%J*Tpd<1уɘ %s/gUl7B`ue;12D_S&ScmͿq.|#| N:F{Ws)”M݅ ئ^T|*97(9X{ۚъ 9%+lۅ9PHS))Te`\BZhY,@: 9>~b9䩒($T yӭum*ctrs6/m_e#]/x0b}BcמR r#qNes֧HO#b:Ѿ/;=u6xLChFBs&pL\M ۅLDKn1Klgh 8qŝ㼴OszG- j'ND!0cp?0$ Y^ Edb~%p꤫nh>?*kU'r]RɫdE[ #R '|xIݹo7oĩ[T)27`%KѰVirPb6@Ρ&H(8h77MϷ9ADz*vpIlYQ:ݙKSS/G1@yx;O Y~ryezW0/e qG鏊hDfY1yP9> wDdߔX NYS+uz@JH3N62)q#ĩ5s5Ʋw,s_Z'J]iͯ4Nʱz$i uM8iƵ h6ٱypo|ASPkIDt("2ryvc(k]"1 I8IrWS*$y3.}ۑ-\ԕJ|Nv@|pxc^~2TbҾv.B6&ؑΓyщ k>V銽$Ӿ#]WeORTF__~2@᝝SeR״ii!A7}7_-\Ҥ\zd#P"ۃEgV;}_SpF`΂ztڸ%I=ԃQwz" u;y x*ꀉdJ5y*Wv{ˇA:UBeE}!Y0zkuّue0ݦS; }]c>:f.V T*As8\558GoETi{1 i Q߇(:14&ҵY[%.)_K|&bG'𡄹aiZ)#rʇN | ̃wyB9m)$l,/ daM̤5LG9sXjq G%ЋϚx&Z.5ۺt_G0Led6^-lG %Sgd'@d)P4)6LjLQ)04ρˆA5Jꏀ;pYw7 %Y[JǍZr1!q T~+W f}n?ꦌhl:;o) :C :W,"Es:,uU1WXyAg8dԨ9z X7#Ayzklku ]S7& p``JvA>.B.M{HPX$ZX-Dg*>THs\O*o~@TJAJu X%;")04(H]=Ƌd6d?_AUxb&n$Zȥ10T,\kځ +/F3j3bPw J4Žiر'Xxsb*.H tH# 5 ضnEa tr3{kuA~u(/J r y%ᭆ@5, yS//g+Q)1ML#e%JSկ ^ hvh]DDp.M$`Q-5νm}41W Tni;L|';g}5ulUТP^ bc>D~m?bh(OY}V@HTJU )WeLz{3f-zǸvꑈQ.6qx$n,`zyPz dmXL|وS@t~LM2i5ʏ_ݢYӂH,_L6i{VL"*F2l (<[C-9&dnC>?֎S %7#X ̭RodG úIb+2]4Roe!PspE+G -N>I#~66T9yI},NI'`{q>#dE_?(Q6HW& =ynYW7*vFcvQжb\M]Cߣ%lvJ%[n5L}f[l-+2!"s~K9!g,I `t}M19R}lځ5efu#uUA0Z{;\kv aԀ&A2n(C%Ez,S Fq@s5)@"{e|}5W rxoLmF5wr`Sw**-0d"(>` jEU.H$2&2?g!`dyyf fYݙߴ%U -gZ5s)u w4 x;^‰9} -&0 q~%贘Dhc,EН̫͟͟*"<+OpEGJCv22YNH?k T\\ ULܑbʔw^7)EY69{UYƌϚCдf, xJ d- 3c RAWy 㻖@lU¤{O9M'Rk ^ɼf!sLvfC ~If: ),ZX$s"gF4G .iOZYʌMLθOԌ4_by\'[. +N*8׶=qJo݊z"AѲM+",q$Q#b o%N [0^žŽk!{f=ܪ)eI:샳A]b cNӕ z$;JCϘ`?q(LjM}S1h'ag=a1b|Y&ID:Q&"U°J&2Hyk; abed?ղY\T%fOX t N7H0K̴9II224^y of6+);y 6KANtXy0ǖVo #փѨ I}w6kP#˄Vu`ZUL9mJW"#zW<< *\>2G&TF7h0w@UkΆ]tϚWi.@CRNH_@Y֭~SfDx`Aq9R~ .e8d7:'7D Eu`c⾾?[x:ͤ4%!̑r?~晡ǺQBu}2܉^(痒ճjg, p0GB+T1XB6pS Mt(OBЗq owA|jL֫Rwqb6o"OL TUr3T j|?t>ͅrxiʾ# Mi3Ro:P˫Tǁ5B&YB50+4ͅ/|xt| xlgƮCdhY5'E$ɤ%@Gߧ]S:0#kvxS<#W?W =O2}y/X/372@:<]&(Δ~km'%Wԅ(fSoE.EFJ`&EwG vhh~Ӊ;/=;3"_GZ6)a+4˾F' .ʏ: _YW1\qxv~y)Yŝ"~zc!8TV۲[+A*E Vrѵ_oă?P/EP E+BAU˄zȊ,X#Ƣ \mIAzW.&ZjrT\Yb/*tY `~GY%W<`otkz"IeF^|ȱ3_ g'a"#Y7Kn 43fcjJέAܶdV89 $$\@U6(}AzhXߒjɤhQm qY1*_Ipؔ,lY}ѻk~\\RC 0ZɒqQCM 3'Ba딞7|`gM.꽍;89h[r2y =H!"~?`%q㩑-Ao8@Fyhk*v9> KDc<1D8)з,⠟?1U'q7.] %-X*rsf4(>eR2 H^|S >X/b_ҿ5ҷ*c2Wb > Fc'5>ݹ`7= 9qEIV{%TU1rytAb60Y뉰 X޾oj !d:]L^ڏ.b\#B? Neּ?4-`^;<+ٍ%Zb,`Qk5-zW vPu]]5c\ lW\İ)x&G015XsC΄E0+ǔnjک4JY~&|l7lǗmZ7T$(zQ{ײ<لO^!:Ml+rzlnR>&)KFY\J=^ᶮrp+,AIGP~Yl|eQ0Bx=PXlj̳(DV3"ks7Zge܁LZ qh@;H]6pX%78l{Y X'"L> +w1Mn6],2 ,1VpF~Z.CBD!oځO2Cw4ڮ2 86.!U",tO9"BBRᨈ7!l NT2MG֋h鐷o WTM^"nŀ\yBl}.PѤ3d)S\q 8hH #_ Tg"6:mZ$:*yip}@R_WG_ڧO" FTcoNMйLfkg>.G=>\)LN۴v=- s峍e';ԙa]7A)ĉEE-E"[6Ys‡#~.m(ʯA|ofVNfrF!j|^/!z7*Q d}ap\?HJI ~+O% ulᬋ |6 +Ɯ].r]Lk>"hMQ-,?LnL ԇܴ~V r-\!gkr`R.Cݎ_Bt<%BA F"!T22gåC<ÊE_ ̀sZ&{pOߌDDYoRi[)H{}dpI^}H+܊ֶB (@2(Dh\Gex'TB2?Yl)OHo|ҕ?7h Np]݄" jW A8,:@iI+) ].U'?#щk5%r*MZ|}RW\S:yVo~oCuE`Y:9!Щ=hIo5HW =f:N'rG/stCc=-I!wm@6/\VOciA0<~>} uvVl 7?!o2aDK`3`]Wy*t՛ Ē~CxxKZ#&r0OPJv8XHDma޼8䄥Ca(u.EC~sjie޸G@dbH[x׳˘م>D11p̎an&۾[QX?mfJbSɌDlx8`vlG)g&rhFWB dJ&gYgyNh7Oc\ |ՋN|h3houZ0p5d¦e+t]whr_5 0Uhewüܳg(m'%kAM6:&I午qd;}(XǴ*=+;T37&NkGu? ]yXaU`o)RAE073ٿ I!zپAII}J=3xcLLN!)e?ۖ /nV&vo{!O4ol;P  $/Z!ݱ{+;#W,-֯M^oW?|WfUu$CőܤJ? #t%vSB{Ғ=wqssyjĒ9 ps@LzUD1y9NuW`F.wLu2 ^!mNY6ջ oNb19cZz6I=M`+ H'>+@Mu"狲XLw6wazG#d}tݼs*P@N+HpJrNьEtt$TMOjNE&_A ͷwD~ >,Zw2av\(6E$aC"aQMVW\wiᎄI|)٭a }Ŧ !e|^I.L@켍AÔ9@G']ta#2e|_1̞D 7i'sYs*%Nsp:nCߏM"(U=89~eU=aæs_LB=š 6) ĿdO;n8M)GͿk9M}}k:@\=M14(|{[4B\wTjT;z )CRf{ÒȕA|¹BrZ n`(T]?S.o ˑ}iLT!~ClCI0>#*h87k:[r} T!sV I1E9.'||ĤYȆ|W앉鱸=yH(ږRlT]w;SѬ~})](P.Q]%3rdy/Ol!2ib&ĄhOE)l;7E4nTaԓ: $B 4jGigC$poN-VSflA^^ḲQaFe}H6'@w!%x&E/6X׊;`Dĭ'4wqyG LMvLdiaM%v}h~+oi |<, DkD>hݤj2qk5 Pv2 #A I~^'#R]ZLW^ tL3N6"*6az!Y J5Q"XB滢ܛZXU,im:o1%jQ"YzW_cp)Ȯ#(uL4a<?:9}Nj ys?ٻtZ#,mV,FҚ s8K'\NXCBzzĐ͍ę!uЖt[O=q>?yORݷi7W|Cbr!,b-k> NbQTI2 PLq3="juUV_l`:hKDqmH 4_K<=A`uH9[.a"m'B^Wz×ɜ*WN{KEf[6:J-l}ܜY-ZP@º Kde^416RADGuy.⛕۰/??"SvOzhScmyoS)$.Jm#'W|}7ݛ2'>IL&)jYG~$5$6/b" řcR?y(8'yΖA`$SFĹ6("H0a3Lڎ=.r=_hRbN1,ƝLK+Ĩ59$+F: sc I $N演n)Fk=eHa)vP 3W\|,KvWp*F.:Y aP+Fϰ{Ls%1H>w c*eə|,`B@Fɗ GCܫ~+?8R79}rƓYdtqsSur~`FݢJ1gӧ4aix^m*̖p$²Q!eDʏVGӫ4?X$A35j7ZMED5ʆޙH Z-J l6aTLSQlwJ,˪FrR+.~uy-̱P42~ܵ66.%jiz/HJ`)?mc4|/iFGĬoTҹs2S@Cc'NE$Q%(~DZTЦ|y{; KFݶwsoH {uvRLC n7\cYIy-)׸P(M4RN!!vE{|J x:z?=ߓvq-yUg}:V\Y*ecLR?}R~!.SRjC}JWh MW!-̮%ߓRpYX$7 }|ԫ>o&ٚ0G{o͎`B59.3br!tT0-}82{JvUIu&{3.s)E1]Hq `V%H_ RV=RN).$vۨgl |] ZͺLao !Z`Td>j)bhM˳ߦLi.ixuZqkARˍ WLD?b 5(+&{@upAtH=gʸo~5s-- 暂|}at~'҄Xd4kCM5/!!`L}t.E]kl&kC?W6b^nb@ΡtXfC]03"1ޚddf>gm(hԧ;$Pr. tXm~@#q5(tR$0{1#PzY^ !•Hv@D g62B.S D )/GIF{U&y\k*`/f̅x2pD^׉rV1K.WeCNDq!G%CݢjCqLv;HMU̪O/Ǐvd{p\ zyԿOVJ\`5ZCYU>rS,' mRoHq~ Ar 8`Jxƚ;wLjKA"֍M _`ίZ(WNSw W(a >rwOv]F^hh)+31ht +@G&2k#-\GLSiQضi*,4692ωQi1lubvbe^_o33KT*iE0)4rۡSIR ^͖gr$mk)$򌶄} bV@/EnNFZfM& mKkGQyO}<(O![`nnb$z]p| *-⠳ՅŢϘ^S`bo{%D#RzM%p@A_` YEF.đG[5B~ي[ t!rS6 #DW,[u]溒pUwBY0H$ImoO qc0bx% \hK-%SP'G(XaN7PBo0Pb4 "xcmkƂ(<&!Y@&uۄJ'=A`W ؞C:А3-n|tѵkS#a+E!q0Ii~J 'Р sbG@Jmvt"gO˟ceBQz|uNnFRKFg nNߌFz.X]0 7}$on1"^B2Ѽ|B Ɲ/EO7_ى@{ ^%'|Z9߮hH`y'PNό#vKG>9WAK "a7Z'wt*`zWBD1ghXLfK5tLX$zh) ;X:L"bOC3VB j!l51 =MiklHf dfvsJ[ګkL9.@s['!"R^5ſ7X#"BRG)vA4i6x&2."`+x#N2_튈T֧%AZpOEBv9\ZǝI@'e 7L]gX7}FS<c@#J74 f H Xk %{Qe&HfUz|T!2Bh^1߫Ù4{06ֽ2QSӷ9kF~F(ޤ^Ww#ă`Юbv%5<&3 ұXkE胷Fq*SKC.jnbA1x~eoL\EtK9m4|Q ){.2D)NZyP*rRNw0ˀ)(!Qv^;O`\tkA"›s!_u1 L9pQ]~?iDJ')ZRadY@j _6rv;9 ԧQTYvýr1_;D?aEpEbѤҎt0X]xAA ު@9hp}=P!UۉWq E6Xb\L'V Iw/GTv+g8X(i?X a/1ҕnT$[X4B)*t\rlijs=p,(} ud&E&x\l}9WPP^wQ]pXãR2GyXA Vx}s %I5O.X~qGHu8:9Q &ã%ox?Vߒ+8_*Cx!&eə.¯f7cKv7q^%iAtI3yv݃}/Otf,Q:m=A-S%~!B5=s#50DhwLiDŽdO<2!m.ц^%OTû JUu0Xf>mVt[άC!HS_5 ͎4<Ͽ6 N_ySHƬ||ӨqhtvCK-~Ux?!}_RyT7#]gTdg>\/tq|8}#ӷ&D#W Ҿ9*oJƜ9ELuFek Щt*#F~xS`~;n}yԸ+)~RϒKhHZ,oRr_?QHAGy>pa?[S0i,{fKi +?/8s_IŋȨ'$/<d%G̻5`/NBRE-#K7-TE;B 3x1G0?T ]N?,dcueBTAUgue!?8ğ+Er"6O4Vd%'_p#,Cpu1wϮ3Qر޸_Uy3;@`؄ N~;w8NJCeJ uNȇA]pP GԆ.Q 5(ʧVC )ˢDD"O2񼚎y {OÂGW'&hW˱WѬ?g"r6aUj4jŷg2uϴ*PAQVLElj I Aq$mJ-k @k"n}<sV/+YSoE [7:?~G\-[# )P+<  ;HY0&Ђ N~جh;Xf&Z!졝/̆ L<㮃K+EsD)+i`U;RUmt'zyM~ǟn4.yYә"3t+eg#!L\æ*VGyJ,j/B’t~!f[-aʈ!~ vEZL [5aOװ_C6!R57}~)u&Ov󟎟Lj9:Ȝ'.3:4epղleҭ砘?r}MB$-H#Sh@k3udz#5Geo.+\9ޘϮZN,MVk)V^\k '/RǽUi=R9lFqybOsAfW8urպȬzesb>Z^t&x[.@#:j= tWA.0qh`Ie3zn8F}sZ$Χc͓.c;I[+ "1{#+sYfMuR-9L?з y{]Bf7x"qYc ]F9؁qR6ؖ߶zyHvD$E ѝY ϑJ: Z8D |)PEւn2KmUϣ:kDw )W6=, |y֐-:`L@K6 HJ$N|/| uO܂'94\ydL^֬bUak)c9LjU9(dXXݗ-h% F]vDs")H46NsFVkgk(Ⱥ`7AtM_, 열8DE}Aq8!w΋JdCv3rx5//[L;z)#f4u.H_JI D ~ a!Af~3@t,QkY̒*"EֺG_A;mEzWf8|9f怒[_k +1x~bPL28p6oN^pZr[izWEW swjL٫{\%SXn/ukFs-`֜xcH(Hn JNW&^n|Â{|7 fŝm$dG[(N_˭יJ%$w `s wJ TQͯ0_)e7Tovs*M=B)MѕG:QMp$ԾYIp^;]yo'7rp˿ F]{5+:[ᓾ~g(˰^0`Q}|i{agޤTX2x&y EК!4'84 {i*t{AE;دk4bYNp \\f Ň}C =C Beq{LRZAP3H#`" FeC ] DJOb[Mx^P5s|C(kdi(pO=-c nt]̮E6b:x5xU}(br^,p2أ  >3TO(lkUQ陱5%qk"96 ns@6%GhI7knk p074u5vaQ3;#U8;C[oٔmdょ܂YjN$L{K[zZǐAu#MN;O@NRnM}#ɥOS*֍|dwKFu`h%#Px?³m Ӄ%ob2Xp˃<ٙB`PlQCW# M@i0}p ETEWVޒpm}^~SjĶtL4θ0ܠMdiLLvTf>i>1 gbzI Yג%;O&J5(4*b¶:STRXݬ{O>VA@l`yc2e )"\|sZŒ<87ef(1JHȖ`'.=]$ƌF XҊ΃λwJo%zvIGbl V Rk cT~KXi,i8 \@g3NZ.~jcg(*07  qTofgrޗ&٣ oW4l%͚f}KX)ѲhO@N 5 %$=!Yٲ S#u xWsDXU0k#(?[oڞ`s?"qs(AԲ_w`ك!L/-4w7rDB?M>65GJL jn<kO1?wNgXQ ;h4GIQu@.@W(ZWN?SzoQE<+cf$jPJC@R/4jh7 `MC[j-{i4w{'1mBA[מ{&1 \&:d۫]U0GU#h <!7xn\"^b[ĩHfTbqXcGHxm)uAMvc ۸poNLYVv,\\ :l>cARVz97]3@ƽJjAkkBxk)˞Px" ^4VTPR~<\ώ\֒a7qcEU.bWiZ UR5:g 3A:#D lcՖ)nt^6$}~黸w͞+H ;CF 1Q8S<ѳ=d_#SKbOъF/G$`ѷZ[}>_/;?aqn? ='RO TnlSGL宆G^;6"{1~n$(HՀ ><+/o6P/ʎ۸$^ Z]yɰ^ Y ^r:yn%m{sL6mo~<x)7JE A3+!6=BQ w.D%l:@ka@PY~`C}ˤ:A B\G?L!VR&/6 ':',T ñFYz7N2K=˫fp$\j= LQ2CWS(`*>q,tF]OGŽ>WَiMq˒ r}Zh؎Ow C& _,2R SobӼ~{&8IM8" 2 #Q嵇(WnA,h^qj)rC/e# &\b k]9uKYimRUkpHR|dMǚ)ڽ %CI>r8iy֨y2:QӬ$SIMs Oc;/$.`yP JhopS"}1†%m2 RǍd%K-<͎Nc9'hE 7vt8k g*nLnc?- _,jxF#m>!f܂ygW%Dfa.m)/ s9nrߗߩr><T5=lI$f ~Uw^sf-9}W!Uq);x|T C1Fk u/IkqKQܰQC ޴4]Q)<8Wdl!vS/F G^d^'SZP$*sԖRUy+H{0߼ٜi|K(M5sH\G wT3j 7-#of#Eb%B(@@ޅzױn NI8B6~Za-O%d}օ-[?/I-p)ꏓ*9iI EҟҼ3 fDp4<ŭF-dɋfˢF0CBUh u!\53[EVqt@j(e4ZOtn#9αr=|g6=oDdmE5p̬@aҗ^ fXIc!ϞjkhHnM ϸrMj2N,Dw[bij E 2|d&d?Y ˥5d1:ӥ:haLlP7G# .,ϲ7WU޻f /b'Ux3L_!?+uammȿV\9,k.wsdԓH!o%녒ڴ26/ʕbSӌhVP VpE45tot}<drZyr0rv#N!DD V-M&kY=b0\`޷uHMFO8/X?rJXӤnFno=33[6f 0YLR8@vk$ĉvjzPo)jz|j d!ORKI_7f#+C[y&_w`QW*7GN-$Σ3O6p40g[8ZHss80-7o lIʡS&}?A>=2*LxM"]!u "j<i$Jp߸:ٮ 9Spxq f1C7Gjcn WbCb]L;$ #1T?U3xo}>Y{YX-I΃mp:V%K4O(-y[gXnV|Rou57;UY@:])]P,!JvtaVIل$VZSivL\iflv/ }C6 'lМ̎~(m.bdwvƞ8:XI< :Ea4?a[u\z԰..?L*z5UGt^Ϳԏ{WC<^LZ *gQo3|kVP0A-#t#HɸBDxUM~iw-{#M{4G?cGiwgôfwj$Y[ӳJCzr1ZopΧU۸~ɵX8H+-خ֒ӌdH5D^4]ɯzm 4YNzz#YGFH՞/T{Zg'5!!r=7L^ J1 FHYL KZGѤ>L.HvN|iߨȞJ3 IH$o3GVPl*<_Bw, 5j|DŽut'Cv$Yk(H=- d`͋,B5U9!Eh5иzީlYS]OBw*1SOtX٭XlZ7{Dܠcb&2:)Ppt򳓈Z7v-" r_ | X["͟ۃVMINmam^rX$Uz٪R &q;퓸-L?~7 "ȴx<.X7].*z'|泋81<|Q1c'Iv\qN|/@U q0K˫ݳK;>A[FHSZ5s&JmjLRzҽYx_ڽ̳Q7J&2s\[ Q/ٿDd0V~V uTb gX.Obx¨LhC5bsCn-5ΕXz6dʎ:gȑK-2̰\3^{d9 gCJPg(z,Mu&)_ HJ/5 R+-T]԰KES=1q2o.%F IEvZC8xg@5nw)0Q"2,lۘ(P5=J:=՛>E"|јwVqf駴`lf~ ʴWVmJhSuذm萜 44jڮPo<}לlJn_#=tl0{ʲjވe@6re|>LFY\cnmw% X_ZdAv*Rаŧ>y9 /'.I/sCPǝ=Cd~&wT ]U:6 ZE&sHK%l蜍T/F;t1u<[ s$ԻV !{9n2:ʴ~M("Y:(aW{ZjAIA 33Og2O ?v;L 0+ht{Oa1 7B1QFf8cptPW 6 NRȫAtgʒvdHĬM`4:\|O f5h g|"ey & E9# AÛw+/o]( !dߍ UdF8$9K*ڳ <= HǀTi:PB9ʭSq1Qk u 4m4k:q=F)R4O' #ʧ-xB[6"zƔב{쌇UR;ƒ(Z ЕWp8¡AG|(8Bl]Pt$_՟IgiێJ%@~G?ޠEϸ?譸|̀#+X WOdd(KBG98qȯIX9g̽:BsdgM O^x~ʤtr}Iԯ:! ס-zDjԪ^bZ[uj~|:V%GG6Ph[X2Z ׆L4tXSućN4nѬh{os*-a ş!"f븲iE^ {v(V.D*en`PŧHTڵXԀSAռ:{=WA#p9q]zؼgIz= $\ó*LN&4HR@س iP*nU$J][M#aŽwfa!]gVO6@6E&TC#9:i.l 4:遬,uڤ>$f"D8es[r9s*/G vEm -M&4%&\trSZ?t*xDab\:3 jxM~'KTW5Gfo::eqh_V mzE IӬ+֤{PM]B{+_}0`/C؂;9I tX=e(]>jؕw(}Zs0jiGz&*AyQ\:ST kv%Hqb!iOvVrqa J2AdZ1]:%M /F\]lrS·".L"Վ;WH{@&jK%7SrO \(c~Xԫ_wJ8kՂtZ(rMs.ei .W^Eݴedd3 SD:uHj );QRL?B'9-P9Ct(k^uuIˋx=t,7>SpVT&uXPFG&q ;Z;ТMBօ.k"Fg;P< 39@篙 fAJ>Xn6nK9xsGc &[̗\D_rMgan7Zxj:1/ۿNuaOAau^m! 95xM7;#Ғ1H@J"]r%7ZY3.lB9,&Y1ƛTBi- m/ZɤJinŹ*J n;r%12yd|&e{ygk':f=T~hSܚtϸ}c6l-J7ÐS֝V-1˲0玈ƁxWqt$|{~l& ]:H#0/@Hq恃[>(\! P/ ZtT=ְAO( X2M}M+shi/u'- )̘ğK%a>A΍dNNQSTY<2CcV%9,^B9~tq'ȉ[i+lrEB`rk d|gw-CI ̨iDЈV X=n b:xܷ_`䎶XCօ$ u\3ǮIzOق#]zy`&")N}xv췮 ɀx \BO$AR9HJV$x"A| w;. ܇x޵"^ȽnMxό@6]` ʵp'GAƗu\|'Y:ZdN4XI y<}D@h9pxE@*w6At+qEX|0гAS~e6K r9~Q[!Z/}:(y!6qme|fsR(`3 (+%RY9!f%QrZBӖ0b& k[_); Яn9WC';|)/un2p2aD{#9V8ßkp,ɸmKKEhwHI[8|ZgTjGzUҊ|iX\_83񴦮% Om7Bo QsF!=310 Dڤبڡrz*K?]aPLMHWYOrE/ c Ji<7 e!xZy7I)m.mԾr",4VvM =}gAj"3;G @l5W(<-jvC7B^a_ MUdE[p ,vt`h3G19D)bJ'VpsFE@!3%/R@4Loe9Q"FB0ϑ!!N*>9)/t>+SuYZc'#G\̭ RE~{>]BinM1Oa 9m&_i7cwsMu[T% 8bx" mB7(9|tN&;P`am"0b"1F)zoɋ *xBE vrcY ʚLL[It?F4抑CI91rrH-'yNP}lk|M.V?A1D*BK@r14HѰp>h8 ҴYȐ X9ct^FYҤ̸lcF\ZME1"b1ۈ)<$"kߤ K?ƨQ*A1 & 5hжucAg R6 oq6姬 QٖLa#2cOK"D?#s{ןTU; }Ot`e#@xL +iQj7ً+[EK~wi&艑YkP-.7)ڜW5JX1#I+!?@#JOx/o8(|0BRw8}1t)mLB>C+Wa v)nө gOgJe< (Vv\7Y[#@h+T+h2*uqםyL=DCia8Rp~">(F迉~*g^cPx5fK f2{|0ά`oǘAGÝm heIr3%ЂCP\=_0Ŝ(Ta껴I$)*% )aDn 3(!?}|T]hqNd _o#fy|U_^076R[טLR) +C@&:ܙKz,lty xqD%ĺy׊~n2>>ӻCo)<^`g#67]-/ŀ9czSbh71|u?q֔ZM9)3=g7'SNUR+BiUE*4dw}Ot&FpaÛiٙj,Zb} K셱ΥpϑfZϊN\il+o2*uq3}O~KXW$ҝF;8k}7WC7*܃J[]H0ah55:^j ԡ8oYUv=}$686n$2- bqB61Q:^Etڇ~  ٚϸFMD͂MÉ11riV!~!O``) bAlѝ_mek&U|f}% rh5n8%ؔ'\+coޞ~Z Vk?1hņ44竫,3peƒv D3Be02V8{,rnk9= *Hgl!Z˖=wr)IMo$? S VrvCO^WJ^Jum.Yj"U! QVCbX%*:"p\m 5C|x$mv,7D~lcq8>ɑaBhGFqQ)Z]w,v'N[L/e2o@tW&_+ᰤ`^Ij%-p ,\I5Mrx:DU'k貆js9>btr-ݺwڇWo=+3S1=dFF]g":d-S0}ˈӺ AQX{雕90:1j.Xeuw$1o"XOT1% W]2xpv ۭ}4L1NJ0ȔjJ᣾v갟T(I^snD4K@}c"Rx֩`aD a5yJQ\O<гP'lDTWN:Ya>+4 <%ޝqt$Z`ckl;ARڨ Xa |&k?ۓFjlt]r ;pOB:ZAS72hy׆u B)F:]m4hcybv:1S_']lÒkG2ӓ, ]fJA';Z:Bڜt UY"CvuQTSlŇKÛm/ bR>+gn%s ::H }I|L:]}Jع]i)ێC֤mDêo16^6Ɏ!蕦gH֎$:W/ jp<6Vr'C":jݞ%-#ӧ(¯$důB.bG(ϋeȭSvFֱ]UM*/NyBwBT&e@qH_LԒkM ,43%i^NO`7CLtC>ȂWu hfSi*d qħ?QPX $A'smr(FcBdǃ#k-kP,1k "NXw[3w9l%CsvNoNxSu~-ĵ%؛Kt{gg@b5ŽM]W>%Fyfu2c>]߃ݷ@ytI .wm-0B\kˎ>!o[w$e%3@!;Ȟ-5I8VOR@c-68SUg|şTyQԕJ)}'BĠ=Zd#@҇e^Ae'"Pg@FUZ(. d~x+YGݾ&aҵD]A]nYSZtHhїDh**xXw+F*=CX4?#gqگIdje *>+X[ 02rOM=<֭Zӥ!!I#e…!A }NB筺ĸ6AVDk~icU5a*8flaF"XCd'זXMʐS;(zwCj~~ݸ.+$q&}Dvv^Y0:f]֧/ nfwӖY~¡j臹e6@ #sS-@З+чB*^%WVA ϶CU)4Qx( EOPr^J dQo^]WB$n虜qbbg MXWRc2DY*LѰZF'/KСEj:R 0&~C|y@8HN2fǡ{*!t_]׿Dy!Mr A~[>BȻ UB2ĶK ?,ҏ}0nZd+%-v~ыKCuǔXՒ[=ϾONIPĮ8;| J%ӯHFٙ 1& яky J|N?ozdLs''Q$W|O)LARt𣇪!/j"_^ q!;*DB1NƥZ;W-gG N$c/#Z5eW˵@W!~#|mHh94fqci(dH[)oJK8}Yauf߄+l\wA$Bw?;yoz#6`ҬTNHlvkgJW XJPmZFr1 l[x[W5e?sv_Q~WO~rws4 QC%1gE]Gt^A| OVZ^IDRF(E v9Rs}SU8kFp0t`rНW+eWK[4hK l O03q;o\);iCOΜ&lv~d:#֔[o[ A, A6/Jm Y/m{ ūRԾbQC+-ZmRN7A)&hIE祎#!aaeS|,dE\d7 ~#L\dh>M=_s=rnZX"p!:&}|^"` =lBoxg4")2+|K V~1y /sXw@vyjEj3v\ƾ9éqƙ tkN{,}hE,ݻfC$*-fmɉ;彜aȡFeHFcmun߯cWVd3L+FJC- _ye6/`Ҡy@+MN~1m&[o8h+{Ν6"n\B&P;ytG^Nj(?eeo_lz Bzc:4]y^Fρb\ W)E\Eڨfɂrֈ@SJ5 abI߳!P%]H^)g"0Ptڭ.dҘ%eKȖbBL ; Y6Jy8TY%U˫l t%k c$vYgDy)0wzh[|9C꟮";ϻIfPS'al4Zd^6ژ80??E,KX_⡼} 8owÑ_v9ϩMqMюvS܋+FГg,ch~xNjp;**]: aœZfka[9ʵ?T»ȯ:i|a6+q-B[%\2-zu.jĚYK10?dŒb )5]H^I% ?sT%v'wd?ʱvx+A=#Ur/)cx_3d )u^o^jIUlC:%4P"SCz0 wA.βG.KD'uhNLaĘiY\#UZgqxw*cf w|?y#Ld{ m8AWKQƔ &]C)~BoA v~gܻdZ PqZjaxKIo' RE^p1a$Q0YK,)E0qQXDFE(S/S[/b9y(@}KZmH{=}BHV;UIAUhF{"u36~/%[Dʹ7(I%'iLz>AB8Br@0ɡS:޵Qs?O<5|z֍7ܔz*(a=HE$mؠ4&>おL͉|m<1ʷf|_ތE6`KW Fou^ D$4A;~DhȈSpK _xGfo[f=Rub D| P6xk.aϔáݕ*4vRA',vp\P*`Bgî۝+YRnJ*jdL!nkɊDi7߳?Ɍ& :pwi EZ\ǾO3ӡ[MfGR}Er\^ə P hXۀՇD/bhBjܦ 8.¤|2{ڴ< ;4? kN ^b)bwl\0~_zOiBG1DODW߈fn^Q@p$\*]Dn-vNe 3_B m̳ǁD8$>S:co7b,-zg/~ !D_Ρ\m@zr2x RMurK(buȻy`>ɱ'P/zf=U#$ G}rz-an4!6C]<3Ǵ}:,wezD8YO Q[&k*epom%sD"*:N /(j: rv!?Ϳ0ٔ kh _ƌ3([꬜HC֟būGVȻ5 ݆()zz&,VXh+džz>n~rqWs'Asd18\Ï~Y6l-ч eaڦRBR9V:]XMQ. #k9ʸS0H0XSsz?'AD._>wYj)X]b^!U }$C=.@ލHl/L$u]W7X%^ :\Ol /dZ`Y^p|YccyMU "6'|ϭqsxϜe!N/ H︋g>2ϗ^xECu%],ĝq4 K +BGqÎ<-'l  @n$DbF NM7- }mX`E*z+V]xwD%,*hxd?Hv ^lEw;&[%< 3X5!}}3hW)K|_"( 'z\< VQωh$*Jwo i(H01羏oyQ(!I0<5ǖ(DV&zwa|ly]zM4B'BYEm*nxnT7vtlTD!mD~xъ'jyN’S?)ҫO?;pΈ)xh K3A1?PDO Ѐ)t0 FO{SS&/Qj8gFPEhꚢ0G2'N7vzlg<*r?#I*+B_v:$Xf\;X0IY{[@5 cl!OlV9FZ!)K] 1jQK%0FSd֤*4'(?6QVT[]֫VwWE_EXrn%c tC9ٺyBA|6cbQMEG!.KЋ1#JjݼJZ>p9N0hhf@՘}C,74Ge܅1DLPʔB2GWIM_iڍXQtQn)Atm8lL"}J텄C8 (Zsc jEٚ߀p_`J[0ϞB&pXY>P7jYk9O 2Ie&#}ߛLRd_`3Q颖X>?Z64CI1(Ş:er L[<=.*uyQOB Zv<,/G#mTfX@VH=6$Nz0;V4^nҫ0D᷉k:NY)II #7=8(z^_GK/isfi"XNsW E!=aQy-n ΘI)5B~jڗ 2XVPD^hڄp<g !rmݴ A/5VZ)PlNwq}VXzJLr5 Pd j׺o I5?goCNT_ 刷3u#hr!h1y>2gmv]-GV)чGIdN_hVCc=\%kU˔1DFmLnˈUd-SU4ZٱrAOajbOXr|=R)4i&H!nxԃcӧoe$rqNC,10'灓搏 Ud tBQ͑MgE:50[EŻX,$M\רsVTt%9OiҒY`[șed TT*aC9(\ˢv){(<}Zn/3ABnfʿ#/C+ h vb]L)eq!5d٦d$>/`rgK  ;'Y5 qո2w]EoԵ[Ux1η® a8$l@ ZǘMd&%eC{3'l9;ef i#Lw=<,X58Y Pg.#E]4~R!,Cґm:"~+K`)uc.->|#vTCVxXq) 2o&r`[&Ɏ $*t?\im#jC*1'93rՉDBE[n A|rqb|GTh 1 Q[I?:)=!pSO8XT#A\( 9! _e8o72@&:۪ #nnP%.1$wQB{-9B#R=!Oflń'W8=Z9{g;UŐU[۩=6j:XRK3=_k%^(XhMp\BfNٙ<څaAjt)\g[F$bVKܓb8H\ V_71nj<i2Q~G+4_/͈xiܚlAx e@ \ Mh**=wW\4/6,8adVsdXGy|_y𸿒Ekz|JCz~#rx}wUrNr~z 稙 In&4?,Q"CnAJt|Kt1 B oݛ͵f֐MBbvM U.WjM3^f\F1q޳g-h3tr }(^dUؒRY؏ٞL xBBCƪDWRg|mv% $ ;," #]܋0rj`[8sUllg7!io讃N}v`)3/]֣ݴY̥`&aJn_/QI QB$~0/ OMG% pDᾳ&=`j|d$E3ي5^yCJlЇ-{5{ձf|}gYD£ќ忩mkga_<`-XMg1bNr[" ?OMn}EW>Q-޲+d>7i44kyuSm+=j }^|Wܕ3} ?Kegu{ ϚBv*ӮEc\aSn4AHR yOTTɏd=I/tLOd3%p!.oLo7f+ Orf9J Bq )׌ J(WAp`Eta:b1i">C"-lnQ R°$Qu:8|,"ō@촐lf;N~]D;P(HF/68=U$ Hœa 4Un:6tXq+ ,3 PawIkUk6>+?#iiO G:CE9.J9is#6%m~PPt/[(lDU2czPoaqar%|YQ{!7e7_{v,DsƟS-H^3Vl$bl+mɛ"%5 0Bga{%SO :I<0>JB7[NyUPg]{k!-8@ zGGIKeHnUd[-\=*t5}̓G f)8@vX 7 T*!wy^aR"p 7Qf?oIl )'Oh{EL]mE|gUl` 0xoc͓( |NFqL#'xWfuvaěax9+L\VI-뫂ϐe;@ǚ-lA|{3/QM1~j ?s703mϋʰbA[dVe4c3ཡ涖^+Xbyd o!ٔV$c-amJ D\(t~t}g.(ɀM'ƾzuFy0LvUǎ>jM^iȡ XuXݵ",bp0&xL<]hKu0zsbE[q8}r^.Nc6f0$uV449?*{Z#_4QuY&yx*^R :̜%k!Y>{vQE @}e}c6Egy$Nws2@DN~L2f 4yeEB --]p(P:)µs0 Xp*Aۜ/@7W Ky1Ls[xA<5&vS=a҉bBVJ*ZC֬M}i)#dz[ͮ(`0jM{^QǾ@0R׌{*A[Doo0hdf.<9hn}0{P, ؎$ѝRܩ{zRD™X;uIHQ NΩJ 7rqm9~'blH<3ӈVJN)PSV]ki~X Dα&l@>6Kq[Esē~1+s?YOlG >hԽ鄙{tKpz'9ڇI0 =@$SnL=>XMڻT՘5KgT %^㄁ǩw1ͷjRg M[EBIaXC%b*0 ;l*jPn ǡ`%=]1b)=ձ_HǍhDޚw4# 0HsC!x-hHN! \Z]$zri]0PƵN]!)3"/[ Ge)9/[m!q!ۮRUb+& 8fLyf';1j5c/?Y^9sjá*o[)1cgd$u[g"0n$ɷ6}+j3H/MzӤm 8xS~LGMZ#+D@bL`5K\"u5d! QHL6\;V)p6$zz9 ;%_W Ŵ~< eύ Ș9}m[jSStѼm8)\ Q2gsC+hufLȓݻ4T3NlXX`M ZZ \F{A74ZVSst61j6'7`wd!<'㢐=3  糗U=\} B=,m? wX?ݦ[a:w@Y攃*>YA>J*+RZjC{u}bW'#X G)./=LPuXqYjPrrL9QRszlc &V-74[(Fs @II-o3!SELPSbؓ{*OCOye66qXzS+P䂷scEJ>϶shU ab^ĩIg{jX0WTAʼVUHoY1j|>u0܉[&!,=J0Tc.L8So_A~17~3Ȗ βW`!U9r2o-3 -bVࡑ}i,`NuJVvM&J1;:LÄ(q7)=({-w[6͗?Q+"^k\$L G262sjD)L!i%[ljjלk O}Zpd1 dE91"ϰqpU?Waٶ-gxyת_5z9<4?'C&Q'4aofډcl\|gˣg/ 療3t} ;[H"s<:]D%4r<$4*қUTE,v9M>m$V}(/KHl:4jU~0t󴨔S|G*R9SpOow;1":d&(f6kWP7xusFޒ)cKFB)9ܑu/XZ__rRlly+ e=MB94W9rfH?žM4L\Nyigz4c#>`~#?6@v.@?xOf CՃ^owozB?ߜ`?!²USΊ]گ:% #\ǼKGY};B=2utB@6SV.UYx>5U]f,wVFl{ʝ* TI`Yk GQjyvT/;>ˣUO3Ѣ hrQRCHNp\H|\ Uu]q4K9_f!MAo5WNY8#:n&pKvd'~eRf}\M_KTdU ji#!jq$х 1`V |oj kB 9H>,f,alK{Q_5:T.[Ocٶm*+EQf52#@Bוq4*S qn7@g%6i,Nqqq5R羺!'Pm ?xRA -n~AxtVJ|>c$7X_X\+x,'Y=%FF]*ʵmB}Bmj%tJÛ8nfd`]kH}^3#m^\/0 )hQvς[Sxr!@C8jR±UxhfN/+Py@M, @"7Ne/䇤DxOIֶn@blJfl~xIIZ[.;'9m?x.QB vjhh_xWom'-uwhaR!j}&u$R$ |ae̤Y_ЗQ^g;*W9]laX! tb&^J B} V Zso7 E:˝QwzPE;z[OC(ه._B ]fNFfg&wtFW6J?_-OIVL- ]El[ԓ:&lh*^Z:hj]w/E_K;;o ^9~Nx|%䯸}i z8qlK(b ]fDBKkKC&Վ}_bh/p* S`ɪWJ011i|fV(CŚ -!*kwT.ҐQu'OYNtO`M"$,=pwB,9` mhFS!-A`ZD=b>TD?6p+a~2A*ڲ?!}KUTmnp;eoږ &l1nb('L/??fH>Mz[uFKE_0!H ,KhEU@<_Ɣ/K=To\RS-"P3ٗ{)+ S ~OrUR | mU>yozz`3aܼM{j@ci|7 9p$M"yjjsmÉB]sn&0O'ET&!"twvȸ³,8p3033 z ^f(-˃(T {n.MvbQ;Mm[%[ᷴ&fjf(X~yp>vf3[NSˋtOkn5J+2MR{x88 ,e,jCL}k8(&ʊ8:ꔜdxG)myAv-z]b.2 tI98CGM$3z$w".p{iNأRvk="fʻdv輻N3'u#\+UeU]̇!h >G([ ǒI"#׹%m_G XzPU>}rprItoEo{ "}'|۲e+=10>Ր6{RI~'pRrW$) Q.Ķs#HSea*@9*ar 6!$ȃNWl6WYU*XZy B!Z .~ri e7D77PsZJ1 ߒJ/|Aܤ JtRmœJ(1u6$V1IP8{bnS'E,P}?/3WޠVka,hR)>HIRCXk$T@n3 @@ϒ=lQ \{^rG9wuj4Rm}uZ)\7h$p@6Gkvc?4]}/` ga! ǿ_BeS0wЭWhAT(U@&8(N=z_+=]P;u6T!c>GNgI"c)ʼnO RfGǁPPykd\5THS3/)$GP|n `6KTU*g;b ox$_֬g @\qa a*gn t|s$g/}jX<o4U7Ibn;OKB Ia@FҿZ$tp`KX$$1DR>Q bs/R"M=uK+wj2zq"H,vN8-rhLQ \W[ї\} *R+ # ?^av10T$.̻H/0J/"XLMg05Wb1pPAbEA^"կ\]f"( Hnxs}x0˾-}[)ӌ*w8n?:}S KCVL[F-mkuX}-Ta˶pT[aDmR.Szy ei.z 7nt҆,lio~T(#rnw(i5?`: G)9-tb@`["iP(<"p!$߿ 夝$N1 دEM"O XbNϟoy*z k3;5 u5z17I$S\bü'YEa* $=!&5➡$ЪdE>شUF +~+P`&%PMaf_~c*# Tm{abر ٪φ"VLh>'܇U~#AU6RI"fݙi^P[ k]@&z g"MbV0\0? LtYt .;wvSLbT1}eȊ/fc F Ang˾7fM`S>$RK ʝ Ulc 4#v@([*$-c 3Q ,[-prnJGa4u5~%%/4 *3>8y:CFKgQ O+/=lØ&gxg7ؔQT4H k( {쵭,%D/ &q@ּqEJxyRlMm6a/vz P?Cw)JZ%]2Pq?afĿP\r)R(=f"^!ZCvѾTI{lb"|;Dsߝ6),B_Y#-(Zd:mִ9Վ-[Hډ|% "BYT6GH LxZ6 fNޣ:@m7U*Wޣ/r!w<GTͳ`b~|`= ku]e#m4T7N.gsʰ{A%7e}Zx1}ZC 'yoT]ب-ԫr_/0W1P*vy46%Ov,w@»o_Dq$.lґA)+ 42O75 A1;iY&7 );` K&2xܞ0,Ao#w#mO_3;lCzxHb|v쬎9dE .a߬s{qv0.?5I+l!6'zsAlfg'{xk7h4 FI|Tn]U%Pк]ZkG|ó**3] ]A˂e4:\nSy9X"VCsBW>zŧZ%F~6FoY%_e ܸx"BڂtP>bw}% sIn|6oK!0T aX|vCF\ItkcIAm{0M;^zt0KyM`%]uz ^fmu<:q*ըisI>?ӨT%8j cHGik4\6FEox@U??VZ 4qʒft:2|kG~#[o^w*)l~\0:!ك錎*@ #:P\|+ŵN\{b? E1^jS`J4Bx1.f?+@dڸBjS' zhs{nreto-V=4PFͧ($XL`ݞRlG$WLd;R6_ic@r歹h!0rHWql\Dt4$ Me&ΗG`x Gٰ \ 0OmVuh3tv`!mvLq{2 ^ht@:XY6k] gR:S^\rY :Ldf0jxA| ζC_rNpPXvH+߰|SI_Tfym1[\V\ϘUGl'*uywm$Q8f':7]dҬU'H#Mt95=(rA qm%s=CT&BIV;[(dd) z8| gk0[^AoJ,KG$Hly`zcz1=Ei-Vo_n [.,^s9JVt sI7*MV{-ϺYyj 'r|%hF?D,1!\Ҫ$մPI }zVwd1 TEI xv!r/ُ| TS Lu1${?❂DS`~9ɽ޿5tEʘ$Yuo5鍝:##R莸U]ƒxϑ|L*^џ@z$R2_]G@.6B&ջ~b1Gn NԵo(5؈лP\~tM^&8[7 \8Vи =0@PPrh=# jAwPR|` uD` e b&=칑|mEPAVe|VW8 GOlyUGHDqnLxf  C,]fL3+;w\ )A#{TVv^ Es| -7^1^Ȅ`Z^u~̀trW!rKIe AW`|u;64#vf`@67o<&& 0xLd/ATE57@Yj6W0Mn]}6E7NW k/NHJLuܜδSc6ߟr II!ʂYAsr=á6 Z]-3hv~LwHr2g E.1b%_1DkЧ+w@D$QAIm+tJ(Pd밎CYP5Oȷ?KT%Зh$kPsJgHx1!Y9A&k8:ha$;V,pEptaEZgae+ag5P4o_ܦĄ% 7P4ȇiZ~w>%*q5._溮ERqȋ˨d%*[+opf Ԓ²Ǔ(߂r.r q[MIPP*Yѧn'' Cy˧iCkXWN`]cLQFQk):t ?1ͪ4o rl|F"uΠv۪Ap" 7+fc#pϳqȕbV0 brti`PkwaDZbAҤrnWz9j80$F!,h=$K!lfգUɚm$ďs_E./ae(D]PNt| K?hGϕ>nb!F:s[I09Ҙºg6C_.{w$n"b85Awvb|W?GH#D(΢|#XU9k<7s<${tΥT*/NʹSƙ0d:4'Ty#]8wo =L3FsQ<@"/~L/kN9ѸY71_Ԑ5\0n]|[gG2~Q'PU̴:,8 W>~4zm5.'(z#>/@<9>@'汫I@= V"jD)ӠEx0pMa'zA"aTfa wDܿ;:`&q|6?<{(=>(:xw0#A#$*YRsI}|r˺kЛN&/s0WZX{&Uźx@oGK`CS^^l'ܟsu %>|)xh[Vּ/),cޒVSasDx.WoZּGI\ bP]]'ZuXT{8"V !Bt*e튒f-.M Z~B+0օϠ+ͅWN e/9L]Ir 竩^ ͔ZNR@3YF? /!F6ASHt9SP˂/6u5P"r-#ϯM蟢_ T ]*P4o P*k&ySd;ɸME Z'b"ƅa=,B(aW~?bdDk_L; W3|c8ϻW/qa"|ƽl:&\ڷ>$.pG:FnG_Wٲl6r f,g_ZUoW*/-`iRXiMN*@%OJD)~ߨQ-%G@R&%'BT\_+~Д({`KHU"݌Ɵ~۞':cVĮG/mlx%]T/c1$u`3 76)7:tz+i/T"͟.LG<寥q2\xfy[0%?F勤zK_vb5X?j dZ'J@tBE(bM`Řy^@cWnj$z_ޕw\4`dZk9֊ͧ2Rx HiE̲dZLNmx]I߄^LK+B-mt8ZWAxc>'¼.s.:#WP' Nc LU +KkXU‹8Fze0WIG9mHعȇ=,L9\EI37mG23dlגŪ7ʹ>@.n豺vp=ZlO|m(Ix N{Z~3ђm-FSt yLgY~s\TPG7ڶ8 ` *}eʞ -+zh2Q+ګ)OL@OM0X~_ن(Rb1&وP5!2)2#[YjRm'WK"0r_pl&B-)3s D$r,C<*>;X3YXe"Ec 5|,1Ląo= [6x4=/4CI22 $}!rocǟ!uD\`\T2Sls,Ϟzß׿~ĚO`pB-QsOl(9ʕ;Flr[4j%r#zx@uQflΚTRJaFWnƯ+sV1XՉxݕ칒gR| (5CSxDƷӱql:[ P"V'n.*d vah>?drtaYZ򆚇ce GpEKMoWbin&Q)P;^4=a5/eegw SDsB;x t 3|LJ\9 j4Ӭꍜ@ I8VtM]fȨ5=8쫭ўf`#XnNm#Y5Dvd`'%HZ@uoIb=,kVA3 ]Ay&_p^S6'.[n~ycJ6'#>ڷ o^Fh!yY0˷L ˒x1,\e_B 3b&"_|6W»ߖ֣"Gq =k JTMh={֎k 3,rf$ŽnyWj11?oE+2GڀV~KSax)>|)2BEspZos6$I<.}v-/y6%/]'G1*vX峞j̒> կ n?$\KK)'@Ag xӢ`㚑l4,$R4EyҚ,]r7Ŧ.I0@>WEM"3X条!v^u+X#jSpa[ _U FnµϤ Uo-+zlѫhx۱$@&t2NcV^/SQm吻mtmR FGϗλwhQx^d<[Z8ǖ541Ѭz$e=/_7HH'ڋ„;U'1&u%j'}Fcc`ȞH'OĎt/7J ha`ly?FTB/px f*1JTI1.M5qhcu5+~z'q I$Pt NP;)tmCljV߂T2Zgi1|MIj|av.4Z>"CݡWeF,B~6=ugfC[n /5"6@#:0oW}ebb{pJ0l ɑ$c{QԒK6`8qQ򽫟{C.8=/L<~2Ǐm{XJ Wq̌':#h6v)øviQYeY#~rP[\DT |%ϣ9Q(j*"W3z$[ 5* a+L!O>nmrV$^G6|ahIW}1G#+*Uh8_Z @ְ^*>P|uV@:P|-h%XY*-`{J7~K]qq7)&n%`9sF+Y@ D%۠פdѼԎ$ٝG3clj_:FCUkolܧ i͞ qmNRzZg>p:Wt']ܴv dpkcn}1mx<ÈXjQ[)ѹn.t~D}(gP kNgxk=F>ne=֨z9C'\t5\4A>{%b@VX=4k:@JG͛xH!Nw-QY\pА5gk,:!C{QrYK20T,$mlJ>U01QՄaFxІ6yc^d,_yj+Tnrg -[N!ދZZ,=h[aLM7cZ2ehjl Ú'6;[mtq1{"="ݛ"(2wd9 tuS g!0,*4|=};}( Ұ9j3%= ,O,'wQo+#<uƅ`z f _H @v"^L~FLٖ`f#Z(>LCi ^;*D yOA[ P.0?+mE4z|9ZX)",VppqܮR ~[K9A1mRg B?OB. Hؔ5x+ۣ/h_#لQr͇_85[ :0ܐ]gå؟ {t ٧*>V`.Wp9R89Jvƽ_#+D*8@~]nB D(DE1hJz LDI9cwG ni^.ځA$>U^ A3eCf(M s}378-X p>~Y pEU'7,C ӄlNaL]+kmhZ$pK1@5& X<:(]^:!~b95u fMiߙI{Z!SŢatqnW'~$hU!?jPzo%ȦJ?BLn~R?*Lui.?Q(͖p,˱(> ӣ9v6k1.8 qxCľQ۔\::M\w?H /,_DC%y yגҒM)/+}OfؙaEI$-`tEbUbo5NӝXo[ UKv[SSy9"p7KtSĂkR͌oJ Pa0/:}%=}̚ :R\LVJULŻfWqdEcTO[ceư zZ y!.6b4 ϳX:Cߌ}\Y/B$UDv^Fuhi`ኼל6J훸V/= .ZJN&Ňit nWww@w5Mj8a^hd&&Pu_H?Pf|XkEI TR!~Zˤꂘ02Z%r&m;١f:į@\ٓk]ۡI2&HjAm^<Xk'lZȽxmM 5fV+`BN>5[q+FauR 0k@"џo83k¯KQ(Cv>dQC9)ߢWa^3kΆxeUңN#:Ed Ij H`VyJQiϴ!̘\[:膂 c7)ۍѭ@%ŔM(-Grt%)"S.=Q(ch">d@ÝOŀ2XeYvnpwvt +a3r{ؼ""]& 4BQtTF_ߝ|:z -L1^~C,:6c47h҃$*JȀa7,Dkoô@Ak ń`cǦb_R @+ӗDAΕ16zi1.[W^"$6Y3(y]L?x \'W ,ecɌ lc H8_@vwr< zz:xן4/Û?VGHJ[͜]skP=-Ceh2ʫQ*,.׳Ei8:6I-3D:@12$/'`t/D׶|y֛Cs0Ҕ) 8OVY:P’.)r#2jXbo, yG5jF)ҒDdd5|H`GD}O,8fq].n1?Lw|#<:t}_b7e@Q蟊PY3#}anH$^i[&uPZ8{(e9HBAUSInH]+벨*:9+8goKDh@W?YHcdBR%m]IM*gu[aWbr}We f??hЧ ;Y,s'@*7RvMxKVFb`~T@ #6k'".$}jsV2h ]Md% "SSJzF[¤~*-*\bz{j% <׷h׽UA}rerڂdjUV;hv+>Dt)Hm.=L@°%nt%h\g kmPM*ժUCMر2y}i,OQFn.)yvNHV*.dӜ%+;^g31nuFMft_ä\drP$JJaeZNt Ӂ eID„Nyv"o]u't Yjg30ô}Ttߨ._CVyt_?OA%*l!}u¿9oUU5UTߋ?5 :@E-Lܰ˗^0ѹoP ;% OOkfAԠ'݈*N&7?;D~j,-NlBqu\ywQ#rC&]᯻M=d!lnCl&PxOP ,j ]lpm^߻vUG}cyU=:@H O\+YW0X6l8{# >۾JG#^DNyH-n<̺gfȠaFsʗ tϝBrhbdpyɃ(KlOAGo쨟x\(uWu EF%kJ~`Z>mc3ZhJSc4b 3di|J;w7oSot]& nkƼo1сpH3N&BT`^ݤ m;5k^nLRNl_X'Ep'/8Gz*1Iw"Ҋs|w|Dc=`TXƽ.{Y־>1G'%`NNғ|19:D>zo1ottH+0U~TucբMk_|d^4w ڂW^x`EZL`Iy5z]*\#0{0K'auG> VV3J h_IHlݔ5[٪,3_+;IJbq ӑ[ZQ%o%*xUt26κQ& ̡eyGtܹop6 Nd!m4!49n8r/q䢪ζ~xmE)ZoZɎ^s(R- {MMLV/ho`"rI/)vcۗEBy{80 kH^P~cze`-Jy@K6bW:$mǤ2^\|{aPai+SE!-Ljб s z >2^~ sJ۹$OWV\ :m.a@%@;qCReի@Rp.9+70`AHBcCZogH*6S̾aFNiXa.';Ps!k4uHC ɁWg Mֹbz$QUȳQ?*FMfl'M}JM*Ey,q̐d$BY ?z=jF\.s2Ӓ`P%*0,˛ P̤_J6Itx61P-V 3"fJh^ UԈb(3`Xh=V@c{0B`(!$y]bεf'گ7(w") sm~oTM :8 ֞7llEK9UB+b'4 <&yAeTw$' MYՓ/'/HZ8Kjue[DF0yBfaz.B&sͱ-NL_\=O}j$Y DZ'Q:(M3$m8\x gs*-ėmB7mdihjTSIVg /sdޘ1dV+_-[e`:V# %?,D.M 碱nfY&B<!lf)\ {LKR#s"C&Sa,'^ao wq93M=Avl<4UŠ6WAF=G]|8[?B {0Y !PI ɌlTP1|o}k3hL deX#LBmȼ7NȜEn׽p_]zėvarp΍]9sfɣ/t̂vpC(%r@82sE"Gh:/D}}ܡ?R˸C&&dqF_;LQ5GL+gq3mT]tl/&³TMkfHTU-9|?iGp+z P7+RK8d012P/, +h au [g u9I`wl@9AY@6q?2e16oV6MX80 J+hp4VFi)Q+wL>Qob $+A(/)9{8+L;: ɞlKձj\:xLA*ը"58#X Dp[6[-taPWv*vGGC%)sxj;sfn'oVH|c%k[w}h4SEŬNIW5G0md~_DUnSj#'Gr'p^oART$X1 e6!|ѽیv}%z-Q8N}^M~<33BܪːK?pzr-nWh} &*uعg67*AQe6l-:F,g$%6{M 150Z f;5CNN=‡ -*WGL 4ޜ8hގglި3lf"aȗ#.\& <%1#qf Κ0[tTKn_^шN8hڭt. \aHYlLc[-r$E#bKJ3wL5*"MZgd_.pJ`i5)Z8ѕ%d=)Đ= Lm)s0孙qQ Ah؍yog17{7V)(LcbS=77 J߯q~̱e܀є ~ ZrPҕ{;dxLB~W6l*NReovo'g'Yn#^GI=Ǭ-&N=GF.G=?!9+57a(RU` |_D!_\&5D1bYsE[69i~ʐr*PVzmd`W b^Lug|vfBvm<ltKhƕiCUlFL WB8)e VaC$c-/ƅk? PhY,:ѨVm%{<scfUKxz8DvachT$@]NoU;JnQXu,戺8`H+-2V 3RtQ$)h0,]H}򱔥{Jf !!g#vݠ% J}35>1v$؎* UtbGYX.x㍭ГBg|_+%}J8?1g}ZuUY!%0AAt%rĊ‹mr♈h/ّ(oI/`2u a]\S5pᆜG\ff=:;x_`]|A@5\gEyzf(H8nS UIrV 8{Ȩ t7 ]^h2tc橪D >F5L8 NxM2s /]Dp.귫դ$:J2%اWš{科_JAm䬿ob=Ҏuw^ q,d 2h䟊a 7ڝ.W.=_RӔQ%g*ch~GXw}3PUnz)2pwI-P'uxIJgnľB;||an b2 n$>TL%U]mLlscsmg1\Y|fE enقcԡȽ~i 64ۊ?.?`^='+b9͒\q S!Ry9AEMi+1ma Dx?` CbLjl` TJhhjy\\oli| ̅E8_ M@aAaU}f`ww!QKy[+oGwI}-52~ sb D$>X92Z YE( +LPȖ7a"TEΦm( k,X'J"Wu5[ GMl Yb噟;ID5֡dӡ iKY%`LFVw[ J?]nu ,S?]8wui(<JWݪy yĀ͠e)K6iyhmX{OK)h<%Yn&zfB86JZS:$]%CdZX9kX",w8 }|]%'GlGe!0\SΞCz쪖)p<Dt(j-]>PݤSnᜉ"Dd@Υ=J hxJA X_h%6ٗ(-8֋yvh|B_E/,guEyKUX VtMXdVµM+4ZV0\QVj|4OV\YPm'cIS7VzyY.R|FM^^n~M), 8Չx(ފ8V5<\.C]WcA* ,D7cgfb4O2I_Α3$9:?41JpJKJ.It湗\7q` |\#C RERTOhQ"?Ny wi@b”vHN­Mq,W# &;M {`]G653?a(%$zWR9-0^R2bJ[,|Az?c̿%Vo]^_; E|vn߳; 0 ̫K={TG60RK HV}"uþGn-#x#y5ɰ8Dm03>׹pu["YrrK(tRG+m#V@åd~]l|N\,b`AqŃ˹2-[ =ԞUB#ֲOV /L䚛$og/w^2FpuCy.v@<7Oj#vOg糞m-["x0W 6d (@$/aHuBzbZZ u`>I^VlVJ{tT ՊSx![$vn9R~drj.Wi'_fC5auj D8w2LSBl)>]t"3"sZ>C|kU5K<+w (T+ȡnwz;_P%S"ٱ':D#LhaLRxvɲ^RF9ӛjIc'd5{iW:P ?ѣ^ھ Y6֞"Ϙdo 3@/y"s1덼8p2yP8@U!By+g8Gͦ7Qn@-.WtAtѯ’ea]=%srT79>R<(.XMw-Mb'Ή~b_omFw`ɇEH*S22>B1&7hߧci_Q3 pdk^aS,:iB±(kwWP]Hx\J.=1W?I{.!pԆ H{# n&ett5b) %w;Xz@ro,)|S;N\隚Q'qp`: i VPP{opjC'ɖpqE3Ӟ"cMCXG/HdF肒LX^RT>8r(**Utu#h;,#5mq ٩Q*l4J2hCDk4 UYFbTh Y3M\NgCElS)ugzvlA@dbHݩh>&3_sɐ~QTf m,=Xt5x!hml$JX`v9SGqTu o ;'/2BB`[>Vo~ TrJ"MMLςJm|>i3SkTy$e_s/2T}(` @d @^`IB1X=T|/U߭  . l\L_ma^|"IЬYWL$E |ʘI{ǽEMvA&{ԒyRCoI τRbz4sav.<8y{~+[&2OutD PoMY }P"KodՃMó-)+ݓũ ^e+,U7j(Xݻ'w#>n$LP,rvӎbW܋3/Rx7Z.Ѹy߹}V:Wdӝ5*N 3`g87ոu&Di*BiO& ^s)(:Y(%wUkf ,!q?˛ȉP?~X~I {-ƑE=uř.j~;Q}&yx\`’>|s#_+!P'yM LF* ^J%Ju4θ~;eOɓ =“kBcbBH/vߕČѺ,'1Ww<+YXH~b1s'*V\ͤo{t?ldtV~@EVu܃a#v?<=\Dm+'"".8Fgk;X6I uPw ./U'ƬDGqū]Y y{T#Sz7(Bbui1mw>Q&"IA5=}͚)n:oKCw+.ȂB@VC`'zeEO&b% b7L>Algskbdg5Bvc?.][2izHuIoWU2`I†bſ?{䊿jHl4qOYobz A_ͪwexAn;T3vcD JBɌv]#3UĬXFUfhvՔM1agZ G= z2jpS$$4t̿ʂ:>w۬mR?(bQn.UpCITkL/zd@ Dig1<"!yRUY92K|<2V9F@f$JE pJ dZ" xG$:4Dj &9A#Ryϋ0Oh WЫƂB\,@S:&GfQ6&Kx(z˟-@TcR%8` V8A@ \YOX.:({VAc=8Bu+Q2[*d ZtvփĜ4}81pz*pY749 lb$M"/g!M7}6pkre>{X7ҏ*IJȎ{}+=(;wV/p -$pE=+ˠBgPIӵ渍ʮm}5#Rأ833ꂯ9E" 0 \3n1ah2~|<  Ѫe#qv;Ȑ7Zt\\Xİ7Q\ b2W[q$0>w!ƌX"Qj#N5 ƃF_1R_L K?3W"lXq)qe|r=(% ̶la>r{wyG9PB4YG_ҝd3$ -CSYvG?5&\q+eJoꑤ};]Gsc8,t#lކxʚQ!tv`4p>nv*z~;tENM}mv{H؍Q}cb%]!sѰke'w#zXsp.an:m*_87nd9E柙$F}1K=c@LVnX&X5:/?9P_n5g,*CkV_| 1PPȁwͨ&6 "fDS&_0 I2ɕT+aS}:# z95I!}Apm,1$tŒN;:2yxo%\V`shzm{imOijT(o4_Bv{aMqs9>XHY#_wyƭEinIs :xxsy rh|)< D5п:YJO0zޛ LN-hco|8< \cLQ ->$o 3rpenh gFN$.ޑM+Ln?ǮM!<[~dKJMKj/XD%ʡqaFph"+Xm(>Mzi|3+q䕛<¯H-a.&99R}դ[25UFޤW7rwj@AV[]wȦq'6vmGZN0r=zXô|_O0PrL8巐{.§ l0DծurDk = 6տY UPtT(t8 ~v>.J}7rlv~3JVJk )b,`ϦQvH¥+ "hB%|bw $z +9hD}sXYtb3"&5s1!e٘De?†n=}df j.+51U~V@@ (w O10C34cN-RwneII,ҬKZ7pA EB`@b84OEkftLvK.,Y>*>TU+k9l#Vh9D3MRm2Ҡj򉝷h`:;3:b8qu1P;lK-_=On !0)w[&m2B];2p~yMyۻ.OQdL vD\{'D O%ICvGJq'OkYO`ɹtcsdT.? onPaRuEy\D}i&-0:M0f=tƒ@ȂjgiOeh> = |d3zą R-x]l2d<|b][?'4ĠFj#i;/ lDR^-%["!EN(ǖWq*xH L .&LKчh wA0T[ѵB>KG}U "-i!  JiO2imH8havVJ@$CÑ%rvJ\ۅDZGCuw93^V`v΋h 2A)n-qr3MiZ6=a+;,?[q~9pi/;:0 :t5O?wD|$mS }ڌ#| [! 8֎K|] ~Qߙ_PT9Lg Zȱ %~]׺mrgKg86~2dө~]%ǜy1NJml_ n!"4M%+xEfD}w}|bqJ`NS0}{8j?ɖH[ի; ;pٺ_ !! xwo,u2Ǩ4~ku$dOt[;[G h2$v,*XeMх7 {`Y]B  >? jHԝ~ggV1 wrCo/Ci)Md Sx4d0-=&ii"f _u,wh8/>{cr^T =Wo ٞY"bkSxԳ/ z tqY d{Fxq"sޛpxjYժyhPdCw>ʘ\JQKɥ>+j̝bW"SDt@> !gj|ЃڏUr|<)L\f67p,. l0$]*nlMP4idn%KCl}?2v/ͬwͬJ;hpN "k>3Z=={Q|튺_oC @,NȞtC2g!XR?o|x5SOך+N-b7wo|KµH_tP|YulΘvx2JUSŇwz T= Р$3I9qw@m ~ywƵU'@:{O J\<U*}iTcL\n̂ z (TnݲT8_aoZ;1չL=Ğs--FW5~70\6^6c,yLB,8d~XF^S2Ԏ ƫQKպ[5KD9T9L\fyu[1 ūE`b+`(ڈrxltZ>L?B gوҟZdoFV~LboZfq |*rh?H@vͼGc$!wX4=e 0\c .z F#唣ey` +jWvj%b9KZ"^)W;iҬ8$߼:DehBw$k nǣco~m5)@{+aj*0޵ ڱckX1a}'ʒPI3w)#3 "DSX٦>H\6gz|綖4I>d"E4w:j6Bc0nu]cIܷFҿUNy1jHFw./㾰BB IK&_fZFڍq󱷏%/Xe_̭-+ͩ~"m. Cg :W. ΰtubP=Ҙ5>Oq!LtPFX9e7Y?𼂫H vÝ:r6Vsc)w, 1*_y[3p=Fo nȃSY'T ac /&C8CTEd>x{+ÅXRY7eN.4׊N$ܿ8 ng!i8 a$XJöF of@e;dHa.P+\OzS B3"f&m"k%m :|t &@n~?TiSfr b^`l]jx~wك/#?tn#S6<"B5U_'WưK-9}B:.ͧR@cޚDZ3QZāXI΍A/ˬo4P73oM=|h9yDS+S1ȭ@˳[;:1Gw1 YcI[7B0*Ϝ:瓥w.$4Q- S`TT]2nB/IR!h?R);Fh1:R߄GySJk oS+tYk0k K I-kʼßx%.YyV*R.t޿Z< HwfݩUd6ʠ)ZFiǤ3ԧ`w[B!KS%~B+P>/ Ts#%q`/|"k`v< h#][ }P+Õd`%6ܝ9F9Bfyte^ھG[ ,27 "lJi[~)Gljczyms8c3i2ئ$CgM>t୔}ب͹9:Ĉ@|$R>XkC`Y  HYrqŬNf|UθFo˝Pie})(4RWLj4?{O%;m4@XG0TNHo>] Z9a-kޯO/(ntV NҸKW ,{?6*:TmfAqj\2̖?*~-p~0okLT8sgȥxf9(Ȁo>5QY.X0)]΢U՝ci_f`s_tT-%YG8 USj4&^})-"":$hY$.6YE |`Iؗh$ޕfʱCGEvd1TB׻VDI5X! X쌯\ oz. pHcKV޽\)= `EQ͝@:]+#WA ǛK"J `⚋D*b qYzOh voqo1h2?;!g.-{<i&TxuAj)6F}0 ({h\k.,e7\ִo|I..lǦ*&!m;zzѤ@'ĽeUl>ze51r|=J,!g#x `x rfH<@4srn/o~Z8Qy~-uN`%}I&XIrC)?LvExﺞvɳ·u_4iF$Bҙ(橘Qub8*BnEU_gc!Z`"2Mfnl!ڹ-))D.P?^uG΃+y |08UGϔ Ap'1Yi$i^o>PM5QL0uo; Ҁt>ةez)/;qZkg554p[꟰``|?@@zuן!Fռ8zō(>݁s  )b |a*~?0}isd/brO뀅4t"S$l`NslFڒWV*b[l1/}ⶴQ\F@;bl{t_kSubIuΈxS eeI;xHٖG5P\@< m,-D}pȪKeXtT7KUR&Fs@; TEv!rPiWarі 3Ҙv_) QP 8knAn>ߓWL rb8Ç@H j&@򋇱ywpY2Kd?‘)(+ 9*ٵjmMyТ_)54xn`H~CX +CfY /4UӔ2`0BXa I.I`E׏єrS<~^a]P\mouE @tTں"9U"Ǭ RFy;KEWorcWgRפ\)DlXh)ǖq+O ܌Ξ|qSG)>MȂ׷kEyvt)gmX*-zħmO!7׺Zu[gԭPA= Amqk'Wfd~,ilEۆސ% DIsW׼]|3ѥzFg.-@UJe~u@[wB׬^|;jA7_vzŒ(S7ʃ6~O&F&djOfӁdni@]g 15RGOT=Mv>]/^7fVCaHZ& ֑tOm4^Rj˯~Y[ '%9t D8n +q M`LIsn &p]YY7f䎱B-Q T5m tJwBb6$UH ~#HpIFIh#89kk:kJt8޿ϬMo"8H'IQ4w;' %hKJ$rQ &Zr>57&BEkB3i^SXJ0r~qu +Ab m C嗵*LeE\MA*wn*f9XiqsQ]Mj;avVa 3)ɢg[6h#>͂*T}ְG/ݏ@:3fn} }tvFFI'_'= NESxlhD W^Ҹ443L]Waͷw` ikL`3+jn,W#OXfzʞ;<рWpPXt!<3[Ų::V($pR@b>wARg,s(D ݓlDV\Vu_}\gkE59-PכG4aVz2 [1 {5 ΅(s3e(6NYD= ,Io~?)Rُ;s.~*12)$̥ 6X!Jjr6*=\Nm%1Q^_Y"ꋪt!֪Y^S[rT@l~?ΨrSǃ1xy&^>BvHUHHqZGiOj:@S3r5 =59+^bw#1˃Z.t75j &E͉L*vtvq\& uÑYlg%({S]LsuQQ{Xbr{T d(-vCl-<0:IH4^Q ڋ]g\M\"F@ =6מokCˬ%1 *&v[,74r5ͬID Ւ/_/c3-Zv*A^ K{NL[R' {X1پI$֖ "QҒJKnt+)R[!(:=W0s&p E>4S~e6z[_"wff"hsXn<92{;;A,V)vJl:銦˪ro`#G8}:tAX= ;́&#B_X!q8h`iѬ(g7_s:`40D^7n5M9+a1Ӳ {P A\V8)iaW¡e7 x YTh`_]ƨ ?Im jj+G]W07G 4OTaHcMzִ4r+z(+N"/s#^S֐. J 2ܻ!ڣ)z@~Bw|ܿ0bۀw<ץˠwAƵawFx bXAG nb/k KaQ]Q /t#) !0]M5q^ \ee-p=4Q?_Z+YlLQq4\j@ Nۿjܒ.>sV$oѱzujݤ>mS-}#m 8$a/Eg/W;?uapâf-S1R IVOb侾QEz\|jzge]*;BRєF-_Wpb &$I7`["w<)@.$8&8H=X b!x%qWz.3kD٤2P;|Yg&}c>ꐸ}0SZ=%*1ЖITD/k|2WA}>{uiCϿJ)07 DUEςXqXs 4ݔ*0*#+0^ZHd0 ?akp~-գۮ##I%{H"6Opvb%^ Rx;AkxW%}:xmhZI0INõ sQq&eњ+zطQӔH2xdSӮ,B\2ڜhR'/J8P@oC}5C9vN41KP{ :Xse|;YkJ*:^~wU_/ zOŅ6d&dr7NkWq[ *8jF귣򪖈K\ypb%deT?=,zoOU-hCgGÈ%Y]Yu^urQq~qվWs|9hzOb$;/ W>loގLsa]&di~ &h"߫ڥHY<)5Xeƻ֌Q/,e;xq:A'~8LpW5x}wX`B}îa iO $f^c=d.M=!?<-3-eh? 0"3v0zUH`&d|e-=)-XeJ[]\oUl*x<*CY iߣΩD C2<@RUl2G$۶n9+-$ !;b!s=j!V?Dra5n;ޥDvVbjr-Z!P'wRVHsF dTrVsVP?ѝ=ԁL]c@}A9l.P.ŪX8U4_An-ht7i}YDZt>cNycu}]ƒ{y1ז?b++6 Z*F`y$IʸL(O8egi{DT8[A\3kSG3*9Ś bqqj3I\-=d0aU>=99;] ׭5.|rżA$BWk6DF dٴS:C$vBo%u){'Ǐ٩u w\ʴ9Iss7v*8` (эl`.Q $8nW/}L&aMBuM:LjxՂtA+k+&s?u?SVzn7~v@Y~5uSL4Q)wqv  R*PYf LK{#haӹWђ ɮߒXcKI9 sLo@?Ă`+?=ΆJ%6A:/Km/juGe;J%[1Je#UϬsQX{_,&$x:ߵdيq -r[u0~;}^:Ȟ3f-E7OnJA80]4F!k>oڌq gJ0L`2]CfO Fj_+xOP::Yb Y<^Jm!UÃб4,OS6#0.|!Nh6 H> e8V LNm' }<`Vh9 |&]+GbF؆-BmOŝFׇC=vړ^ɝd 9YO;jG!%}84SLZO? "U6cO_$]XjA2cElAГՐڤ~eF vwC63d[B%ƴ||t~ˢ^*gP9_«`=Р~IxMEvxU/P9Hh 1ô .*[QTbQ=RYx4[m腠SC鰈a #hħb~bZLla#rOqVl"F]t~~ό>ד<jH$y¿ԎVRQ< VzM4]@<8Z ŮӨ.yIdT&.v,oީ|v  WӰMB8rc}}&Jk?; gpc4d x-Nj| jvɺ6Hy yTeAʜ&= aC %-vgMQ' 67ڎ\hY:-X/y9?>u3/C$-Feu876Ps8%:Є~ANՑ\{V['NǬm +Q1`}J̓)FIe| f/ F䳰a-QjfI6$ڧh!:fq@PTk ]2!y"|#3 uϯbjN)M +2t5rkmC?M}%o-?kږyZ:x$'v~ yfpBB?O#? lhGdEŅk>] lF/|YLbgv6d 2#'bj^VKJ XDz:;q-BT9TSSiBg*08"`O9=vLG@)+yc;:u%Wp^JF#m.gk*S>>Ks]ݩAE-epZ4$OvZx'kBo v&]oSf-q4*QE?LēPrצ"Cz65!}2ֈu4&VnD8U=yǴQF4<{!ìY59KDwD'y$asieTSqscP7c45?=Moʑ  hf-JS#j1˦9jA7~4␒'jQq/eٟ6нm$B .vHm}~YGW4[%[R\avuFx޴:#[EOD u@"4OB7:,(Vp_΍PHK,С.7_S4s?nIG?b-_ңwcCy֙ >:*:.(@bk|^ȝu.|0nߗL?q _&5iHu1)t?^k[0Bχ3MŴ ?BW>l:ɢ&dX>) d>SX~ +zqoMWlJ rIxsﵩύwʮ[a¼;F)Z!P j "y` dˎ- V2 g2`G%*"`J`<]A +2v/2>rciJ),xr=V^{SkWVRbWt"[Zׂ_f|NFX@&WA7Cl[;' 3 sztөyvSĨh*"cϿֹ*[Àlɝ )RK*Q `'XѰ!UrT_?TUS.,934:2wX&=@P_' ̯dxe@!π;SV"I 9,*aȺԨՓ0-~(4>!v j&PD׭!qVi`J=w'i QbxATq_z;3mV2xb|m!!&@%֭b @ OڸSl 3h]OZ? x?- * Ƒ%/".g} }vh~:+& 0 PlKf%' FR۬HMCX0&9j%):2[v#ʐg"a\&GHaDX%~a-N fA$=Ny\7-7m=J^X1rPxvJ8|h󏟚gwCb7RS=kYrTl/P{x4:)1XseIZ'PD76`ژ v "[l&g 0 PPf3xRn*/5ݨկT*v{2IwXKǗg t#z 4M rLPQDG3D(^4I,`7yճߦM0emkj1sJ("B^v5Pg 9Z<gqtihQbIg9o'ϱL%f%v7WkQU+$Q c ݂g}e J'p#Nv ; NV+C=Z)*'̓ ES ۳?>> +n/ i7I%1s3yyɦ0T@;qGreT ҋW)?BtlcEM mLAG';P0 y–)N*9(Zʘ05(R?2DP]<s{CK@q_kaMP)o3:9oKY+(IIlƁwÈN~+%'D} X86qp~BSi$=tA$` x$Q@Mo GѓuqYOI$5=z2o!gO faYunq1D/o:O|!S!>/'tU *\ 58쮟hdry3x>՝& _;O3Ca9wa^qIk0.9*qZG ʂy<@$zs/Lʑ 0(g13P 8L9K"*%pa,EvoS28J_R+4}t2)yZ<=qpSѠ?^1Uka4^! XT1oW+_'1!ϙ}9 >Eٹ'0K4j1S.Z1$6K2 }Ċo@>iɹI?޽U"ayؽ0ygΆ$2㿄w+U!<5"u:ҷz׆ֳ٪;#-avjRrզfu6D }`͙k >)5Nf b+uH 9}&ba*)h7dCУk#fpxLœ/@[N`U CPX|w$k[%.mH1~kߙ,%#%hP*EG&0KV /TҒYUQf~8pyf-_j O!qx'}.|Ģ>;=dwGZJ9 ̚g#дhbkh. C H?y_)!~L'"o{!F6LkY^L/i uu<_6 FQT>pGz2)?$!A<ގoy׵>*Pfr OvYWvtX/!sZa QXN ͊&K4h|9!}UUYwНFOI\xaQ!!C:HSsz`B2T9DQ?8 J\.2GiZ۴p8'ua$AרhQ,ˆa1f`iAnH_9$'] )5gOgd:{Oų%OteF=ݭTR]Ѻ$x̖rcs! Oc܀z !,z 'KORdPvYN~܍oФ7MR>i gCfpI:Je>n M.1 1P](Df=XH["3[&E,?3! g ɖ2J˶sL xzA?Oapќaq6>)=,Q pkn<jd\&'Nt&ml*O'؍gK\JrqEJ{(T>kڀA}PTH> (U H% jt^:w5;RcwXImFMb/_?Bric("IQ}WvoGf'Gx}"رAkO"dRTV E1xqfl|üi"_nnXyX6n8ҚhS擿d:r֯ xv60~H1Gz[ "%:vvTk zyēxUS#;#՚f_Z*J1tbkf~٢}Ȝیk[jh Y,5J5v7f^e=<A*YosMlKxb|χ~Ϙ20lyF]HU`ҫkQ?}JS_+vY5R㢓@SʼryŶ3`fFS [v[T oD)[>kYJϥ˜ fn+ gmw5,'7W1 I8߽֗Yp yϸy'̾^La >)p}$L\@Uu SO}o;`T@7Nn̻>JGQ1J@X`yhj/(=wd5-s22Fi8KfpX⯸h$S"nU(q6kL K$Onh:_`m0lADblM$Q(@}YIu[rץ+84{?3U3?hzUZ[tK>'@5K *=b"4q 6@#cx@"SoO/TP*)5A&:H_2!޳0R4 f/c klB9֨M pKr6gU~ DX4ݔ9*47\h'k2K|&PD$Ӛĵ=E94 KR٢Jygx5JjmR,>4҆(}(c<}Ę8\"eɷo PN@KJ^a\ge,و VHRJ *O-*AU YL||Yf/'H=h?U*? gYkZB'?u m$qPI< ]UƑJPjw& ~㨴[EФ RM!=8]zRW\.oWsՑMX[k;jί=t_]=y/mê`7n@LQ;'l|nLDMe"ljt;^A]k8EfE N7v^,1j,[djGS@wIx6zu Fk<0[ÇJ>CNn | ">1$)Ըs&uƆt$d;hC6Gj11;v\Op!,MX۾ut ~/cz n,{Y̽oh| T$'d7+; [Ꙅ׽|8 /y}" Y_g8YGf@!KJ}hO9JP>wJo9"Bۊ\_Xsk4d /zAC˕yi{yjT} yMrn%ZLz=VfCEAuu<-h{ ޭ =I[T1vq@h6(Wx= Q psA`w:㆜9:@hi Ϣ` I38Fug<@j)nf}-,WR]WR jxM&je8U+K)_s22Z)lNJi ;[Ǧ_Al「иFN8{A3i%(2h2~ii!ys;؜ogiô峗 ,N9ox_JK2bMpk]3 Yi1XXC5`%529)~}U>+yَ =1 ne>X.kJW"P94B$fߞJA| C㿀hc0 N>mi.C;~y1cf5{b4#7k!Ѐ{K&=f# n(nS;SPt{Zo1YޡKzt7=$?ޮfW!`qu%z א3n)&nȔ4kju @KL&]H^z3c8Ӓethܑ$PkDǦ:dIޯ&4Bo؉ƛ$^n9B.' +Gw+M"v#-Q3qdwV7ezv6Yпr Co*DB\0h=w*;]!brPTupbSuqbBaz$dm 5A.ɮToz'Y rӎ6֖c6Kzq^h;kF8ϵ6 ibqJ؎s&ڑ,/}$$zĩA.$EOk@gAދшgՕMbw%1A+(SON vb$Gn6 y~uWg ­ӳ}or%pzRIe]@^ĮU?.c;^BpOvRK%h6tz ;WCOGrQbSV}rbY]BD\MԎ!Hb$g7mp&܇`Tܜۡ8Rel1qRnTfhq@22Vl˥`! Ҙz!Hsaq ŭ>?rkO }`Cw3 3UJFrdAwRɋG`[7v(v oyܓ5^h6J%Q+ |gǐBS,P\"PB079VU7M%4s d~y1 7ux]0GQVO0KD̲G8e'h矯L> VکOo{T& \ aZTFlֺmYI!NȡORo",gA9`#w^Q %R8q`;a6@?ʱbS<&(U|y?7]MZt%5 [UìV6A<:;ja(Ъi uecqyJ %u 5̹_8?Wś@,v!v|$cͣRH)P~rȾO]e6/x:Ұ$,z0ʵ$BʯPc\"_qQc˓`,<ڂ~pp'cy WJR,hoxn Ք@>U.Y5 RfyȀ~)0/H'=q [19{ɤ&N*`M#N"eM/5~E!y(!kk;yMg-pA LN\M;-~DB ^;J0 ~(YouXPiSO(ƂvT Qͭ(Z%-=CZ>^#*8'6~89 M^ ῌh ; CS/78FMg6rUi u;KKMڗȠ?`3yXZwoE 䵒xxGp>x6%5kMDo<=971Q*K'Qܕ#)( iijaA4p9 %u7Ս.bxDa٢Cj~lǽb,sMR}tK=v6Yt^bȚذy+Har|6ˍן:\,w۳Ed򑝆NZJIL8,Z:ܧ )80{Z ҩfl=ܲ ``,P̿[L",.7ard!Kc"`S/%fSp f!+_w^2c,Z؄&~Y\lюQûv 2JS6SU\-3S+K =Nܐq6AXGhV .^ 3(8VK}r@Wm}Kqƴwց6vc,8EoBmSXKIgv _xfi2a%ºm* _ 1#_7,:ЁD8P3,/.x:E%%va[sr*8VåI<qi[(ڪ)>o}s|E045(4};.l?c{(PBu˻ ʑcvrauu&ZˑULR'tfQ=NOv+P%psךtJ;q\G9{~: /PlݏNEm|=$03ʿd1U"-)?s͏MYMjWFxLJ)5 9Фv)mؤm3`OdѤv?J0 ÚþP+;v lbmq단IY#6ƏL #$k=~<񉐻̞k1X%47"7_hD+G?BOy\DVj&޿ %[~8rO%Êzd}zB@~'g3g*i: GJ6u rID;u+>Dd_cq} }VXe#fMr$LCz5`:h ՏARC1} h>lm c0}-Tg"/8rYٚ Aj0+SGo}MW/ bGjPNm[ܣ_ώEa(&6q_N1_;8\'~ޏbun|9j>sZ4°ȵ}SXHvd2J] #9U.S4(kbki@~_~щwM9]B i-ɚV2A1D)y-ž'DsX/eF˼ebYU""j<؈Wߏ[p'[4#xsz> _Xz^ J24\xVzX+zec)f޹:,l4S@w6Sd6K & V#A񲷨0†U#oDsQůKs1&EM ؙAQ+Oth~G&\>&x(D6R@ w@C8ЃCب9;Uk@8&VCIkř [P[#I29n \))*Dm :領 00ߠ( o(΄P_4}=%l6&#gʎH>!P{bsoQm+GB>QJ;fkcn·)>w EEb%H0ć2H,QTgWRJtZݮҨy7uhJvXwS+ O@ܘ\oļ$*)x<]#gO^SJK"ÿ(SyJgv!Ry38xPofYD[vwHv>!ez8 X[{Q~kpP NZn{i'" )c)e% IssF!%J`g9;e₽,⯿jvƋdNƫjCZ_tr0ATaO}Ӌ$OpyR#Uh oa I Q!$Xtڶ>ff _Z wU^H՞/WmqY0ʼn,UP8`MmoIf4jD'o2K(o=<-$eR%s)l 0T3koO^}4Brz)cJ$ԡ$lS\zs?|.9StC|8EvvSrb] vB?u?Ef7:Q"&;Cbt1Sr7k PaV'ߟnoL`hs$iSf h<9tHZx#tkfXf4c̕,{ Wcf -U?e3ޟὓK8@&E_I˅D6R=i@QW(&B>: 7 ѷY&"ފP!o,כ^|7&UQO_HD{$-b }.\ t ZG9AzoH{QTyW>UGFR1E+4blǚj-*68}| mOg5<Х7H/6yhgD@ ڥFǚCLgYLw]d]-*jw<ߗ IR[!b,dvo~sӼ\ W/fsvXrj{.ٶaaPAW'i[6HAХVn#H>c "hޚGGHݒꯜ<s R:ty8Lh a6HSqEYu%7Gm8i8?vZĦsI7U"^~fȸGmJ eReta䳬S;+Cx7~T:G` ?q69Nl]|ɦ <9ر3*ʅѺ"fnS˝Bニ!;o#(:t(YE`aehxwx% ӂ!3 R*dJQnCgg9VU*WvtJxja03aRnt]ugs:Յ,t zEWsn 1 Iih p xxhAaՃ+ ~|"D9yd O!jE :O ـDdÜ޴-"clv&{Bsk~kgz.HMMF%mOw4OH+A v;A O$ߝIP&\$nx@% tq/_h .4Stf~X's )Kq_KPȕh]Vu+UgЅ?B-5AXڌ(Lnh-0p>PDo[jsh DBꀤ.Lλ7#h$r軽RR yֳ1*oːhutw^ճPbj].}UIv!<>eːXJ$Mk3,sWL6&gXN_˕+]h }!ln\vlY`#c׳Hާng"bh!NX' !@C|]A%sx?:g3ڷƓTe-6% m؃E'9J+a8+]謄38n01N.C4(2`E4dSD$qwl~:+! ȝ%E{Mo{'gj>Tӡӧ㦎cET-{ _ ̈hp(1t1,9芯+vڄՆPp5t7JR{z#3S!vHq|bqhDZ ]u\eXpVZ?soɉ|[$ͮĤqI]-\jh0d >m㝄"=ޯhK+"Je="EšE+lf/7<[^0 v½N7.l'&2)Rh%]RtąӧXD k;FҶgt0aBkZ.(x8} Y'f ,$<䫸"NM__)pETUpTa wEI"Zv~ dhFh6ffu{ WꄕfO,'è|:Qhҟn7͎ F!65'.cvg춝M] |~n5G{=A /Jfi#2QˀEeb̮2lg q(d,SXNu-_1z?53M`̌v^Iܢm{z2QQ<げLT ΄Lb(sms)ݞhAev@ K{(z2T<+$w{3[w%RԱ-p#e(]VzFDĚeG=O-w,D邆c3_Tt/T8!P~*䥙bx05+fo?d"{ֱ>ﯘd:J羇l7!ww&DFNp\ y ]=HWX,0f}78=Q4e{!z$8!N@X8g@!hpU肛]:]kwCҸus4hr4{(,KMJAhMW&oYbE!$-3nX8%fww,3Ȩ|mCD8!U{|1>O7E3E~5-\fIYWВq`Ϭ] lmpC;ϔ 8r;IKEŗ存NЕj(_$Gi#.p[f{?),kH|cYI)_x3vGn]{ IKj ^ k<>N%6]7|݇MU'^[y>+KD\QP11aOړ^X4粗oLlꠔ~>J!>e9.fIY0y͵kU$omP'>w9. K 68}&B85rBπdj~T;eMdaLh 70;Yܟ:NzM0aX0UQӱIbqov#SC5t踑 p0`NjHc|=OC#3!`|kTGG/L\Y#vO}5}?yozE>dz OmR^..0& B?G`Yu:U#CH3O{ȟ=Hg<8]YW-!ڧ˕Cg2}_߯rNJ* Tė2ЙsOw8,~ۈf:Y+2_9HI'iO݆K@ԝB':Я'1C~{3/>8E.ߢ_ R5sO`yJ{/=)‰|pɳEԤKG9ds| (<݆4HXSY  b@fU rMlKq$MQKY(} LP184&1}K =s͜x]vӷZsh,g"/$ݴ$10OKڬ뙬bH8ZQwWy[k |;b>J=|kE*/8 \Miv.a;O"5giHCgNE)/"  OJnh^gd~^8jo 킱g&:ap(E F.9st|?w|="-*Ȯ HZ B4k5>?4v B~%Eo ͱ[x.5 Z6]wu"X]HF17OβSM|ԓSxlu[[kai ~:kp 1tB`H{R}Dn<()ɭ-X& oX4_(KdG(5D&5x d<4R@ W?!} ąN+sUWjyZ~ 0eH#GXF &nΝ9&"skI>; &W7)$Hh{/ξV^3D1쮟+֠gfZp9? $ƯҬB/`~C>ikz y_ÕD?Z\ }$,%PL2gv۲3[يKYj;Q?8}Z1ҵ6Cm5sCvUӄtdOwΕ#3PiŨɝ9L?2BH_0]fҭqƭ|&8uT;ўu_C=&Ifņ!oX2-ɸ L\^sj}pװJtAogQ9} k*U~MO~">(,4$w+m.|7r`S[x[6ڂJ '}p_ezUdS @XBq3b?┲8u6 />B3K9֔T~:uOj_zw^RѣY)~:u3oiig'$/8=)בƓ_jզI|]xxMN">Q(^zdH{tL#vt%\ Q@Qzy({<&( J|yya?V(Z5MEΑf 6`M^fr?0?k$w: z3Zׁx<n$"RbTE@|FeC}YR| fV$M4] ףJڅPSj;zT[[ qZCCUF&/0봌s6Y< 2,5W5i DvSڦšrHkY.mu}HNfIy"ub|潄hWJ Xb%$[1*{6\vda@,31р+4/ei'%@/{ lv] f^  6 Te^1҉ bг]Lk(=BMqjQ .}ǧ1f}ԝL,PM4Q~1҅Swm]Ȉ':Et'd'm~88AqבBt_:3 >%Q@sv/ jjIud?a.6zHj=Z_Hˣ6V4*P? 3T[/@tIg[ F)I嫤sKg,\T*WS8D5I|6GI+`7IXx͏n @%Hai&$MD2 @Ò nzv+!xZʻbH_Fzd:gŘYS^zNF(领q& ެڏWM *[z&f# w' 4bΡtmR zf(Bk9:;wɤCeT!90Ɂ?(-:ahq%ueD=#Op ]qiؓkB#x*hD.Kj">J'"~̝hFjTx'kf`rI v·*InӚ сoᰲ8ϐi.-?)?y JqCw,@4%yFgX5 Ի;voCO@Z^tL1;*ݐD/t׀8-^ rWvZZDɿhR 5Y( 9f6 iIc)dWF&}vSTeG(&4{J Ŋ}B"{SqMi}:FHj|1T7PAK1祖þ$ԩP@ rGFV:,]G3oU}CK8}Ε=ZE%|.hbA3NAT CEW6ZQe4oO ubpq}Z}h61hkh(}:˵I 1y56XLeNlpz&w5-xʥ c{3n,\X;x{1?ǠǗgƓ@ke.]#ꝑ }A{?|#ydy*"c?Ȋjt7{AՑNkIɞS9Cy.k.|S D"v<*.jNR@,U7^"ɺϔf[Lho(iQUghg[u*BG%7@O3}3E<ֽOgJHen^DW#hx='(\}w1{1I),w~wj\&*61G^,Y# :LC\d=c%r<;ZlAd. a^e`h$z q;zHP2\̀C5ּ[(bvP6?7q]Of?P: vM#HyOJ]t!VXZ@8aE]E4ж\`ѩt;4[Z$dp˷E|9N—BY[p6@a.Xe N:.̽TAkQ/*ls3"\ЍŕͦAo8 x6wk140U(nT㣪xZ iR;FWX(vߍnU&6E.isQJWc(=dbۃB aXr{&ɭ]N.FG!Y`@EG~sc]%BއOhtO 14]\Dor&R;4ƐJ=Y=" @Tx$|ye*9].GfGzcۦyn+||N y^Ґ%f^c D5N7O(2웳ή}D&"eryjdFl [[33|-l_ɣ "k chokY1(yn#0W'Q`%HHcߘ$b:jo#~֋9UMƪ:E!z 4՜wh uD"(gEHֻ#OD_ }5)ʛކtsX9Zyҿb_U-MӏK8](Ѓ+m9J9ms_ i!1%#En`_3|f̜pBp~::įl Y1׎= IQ .a k @42/#Q.uɼm ݉#`Q٩av82k0QE@}Nu!q{l4bn 9 ,PL="OT]N]+uYqۚ25J %8@DXҀ FJSPܢ$5BiqLY& Pӫif/d[5 tqPyrOT聉۸_7A51[&E2Ç&=ifWhN\JqI45` ?jo/ (BђlxUpRL)8S Fw"fN.^ASWO5y[S68.Sr; rҮk MGu>A'LfN.E+ }phyP~& -*,U)_J gc&oLU r*xPv8bAJGhh " Tظ\ǎd GǦZ諵x.q}@ILN,stFv.OKKJ܈f}Aל#+q-Gv|a*i=Ǒ}]xbar #ؙ| fd|\MJe#U8%F< vXtA݌#8pRdVT3ྵ^ΝWu\֕oo dE7TM%g8ւTvkLj=Fr?UUv<1Syqt.fi~2aSm^M J׈ +YaV`62/p7ўWWb`$L}k{U7_,>cIҬ¶f2pH[mn' ,D#i/s^z.ָ dw"GkS̈́Fʲ4q D ?Jeَ4s \~(JjMp5^{ZsdC ݤG%:˯Ѯ*}5@[fl{rPۂ~O]F} UTkL{8 V>``+(5k4o@*C:6il)`Sou@s[vLc} OE7d.kߦXIRĒL2_hI!CHq;|'~:HN%njJ5^;.p?3r6cl^xwO3醳d.ɍr  _f{G[V.Iݽ}%VAizFQCf +?Gνvn 5=NER[:l~-^[p-V-%?oI[hĀ]nj Lg0Hq z6<\,OH L;TZ 겓ᶺN(5PPBS]ܼ.qmÞJiwA@v旼 Y\~슏A/v̵YXC!LcyHɗc`f]^clr! ؖ|>\޷* @ʟ錫R33 -? Ty}Qc}zakOVn'7ٟݿ,kR#lZk,veRy@"`#Vvb$_vGv9%%"2/[khp8-EbW}7h9cOL8˗'S\0rY!fnһ/B@4oSTi< jtӱgY?x{$*ҙy}NlfVF JүGC/wGѭ}ƃR:M|nTYlsP@k5GL~ AYrNxy㚊,\:^*'p ՈoW75-wAu@6mˮ p֒ OlB@Pmhn@X|\QCFkT?" BQNeT"qob$s1_PHMf#Z#: r XĊ49+q6~ZZBW@=ORR&dbF %7fA5Uko=>8Xd"gr`Gd|քWbÉ]Lšds]&XrԄƍΖ?I4"^ .i@:з35Q${p\?^|OaM "jLҺ(clFLB .#f=|N^jCݦp\4-R-BYQ+ gtŚNSmoK@LKjTB? Qa2> b983o<euJvތZGmb4B 2;aZ!(e\oj3-J *qs5 JJն πڿ >D `r\sLQNYMIX5⼜iXk V1ɔbfw׭D2X9*i9)#BET1K 4go-gm^峗Ll;Rrw!ۮzkz\m둔)'>"SS^I (rq gM))oh+!b͝Ⱥ]+yJ/L%'XᤎY g*jJ?х| ~m NF2VGaXJtJu=@Oȴz鉋’ztTJ49L9@ C*O&)"BWBN!GUb04"[HM7jcmdFg39H!ךb/-z{G׍3]V@ݍbIt ;b~xJ'TYFݹW HmTp["*Me*Of\ \*>i7X:etLhΧ&+FS qOa I!{SNb*5Nw[ ]97{{{(V@Bd}_QI*.A2Mˌ(b׈,p3dWǮڇDj*l:K' azްRQ)7t,!>ۭ]ŇYJ{@ڨȯ]n`x`(Z92JKVHoϗ $.c gj&t7>E;]?ׯsOGwu8.(adPO=8vˡ wyfW_ =%k:pfͣqZbQ\.hȤ4(;/F}Ÿm;!Fa8AZ[!Am/6%fkݝ@LZΑyZlaZȅ'= 3IfGIi_saVS7H~'rԾ13+#1|\V(PK6yyTc =aٮRIe5~iY S.rb{XiAS\5[)Pp2BF,kLA|Ҷmi[xF k351u6 ?^'$jH>~7#|aҡNƅ[n-.ϭ brq􁢣eC3nN]]H8񦿽5kH #ZvZE}$x!hsP`ЙM,A6~ͅ䏪L\zufoxQQVЇ`|z%ZvJ] ˡ:I}5R=O8;V09ƵNͫ{:Fy\tHQNNr`1# ALDoa&7ܭ4R< L':mD[|ЍUw'CisQ9*F+QȤ :hPÆPXr,,p8p$G57&t$ǀ^8LwMC? 3 t|#_$FsAfׂ#fT tE0d +slRW߃]paX,葡߽aN;HIT; ?fxRH<\酪&NE%v]J 8ьn'k0>IW/6NHz@җȜ>ZSz o[巉82諓&MIhǂ2Q<<0ԭ{}nT#2gq+N58:AA$=ídƼa5tZ3PP;`1{}ޥ 1RXeaC} .MRnUzl lc$񤩅Begt5U3󵘏3I^j0o,`Z Zog f g &ai6Iði@/ &)Qɘ[vI ft{q?RUp@>W@rIS%*qc!Dq)p#<m/a%#sc#[{Uä "jOD{!/p=g]6<I(,Qּ3x G5gw+om}Iot; ?TEEo0SJh3KVQб,fR̋z@ Jyƈ?u͉~ 1~IMل􀈄NSh9Կ֎c6SJ2E ζl`^(j5"::A1@?n$ B`u|"6SM&^vU 5yil[Zkƞ9V $#{ $L~ ]]Ki礝"3aĨH0E$`Tpi}lCC,DJp.xB\(sQ,H#++9d!}LC^jF݋S]a!^9 <ȈdD5?zYjI4 MT!x$+E> hMedۿ%X?v2^ѫ *]ec 9ǽn4˾Y _ƫmq ~'Si zG}{t ƸxLϳ| ޛ.']RCFKjtF!,^p@ɨq"U&\TX=ք OhY#bMq:oWI۠n{Lj j EWQ#PFrzv5% SYDg.c(닚9+t@aCGIJ4dh`! r!nOW/?s k ^ 颱ZuO8Wxvp 6(mmJ!dw"mܱ h' ߿'"70_},G,,̽\}ai*P)ҝͅ6ŌpyEI;& .zRձDkaqs.w8"wbQ oZӮ&~8[n,Ҭ+H<(q]1q>w>(x21T)7`.XGCKW{}ɝԈ0"9LyOV5RsmzzBw`p '?+KE縎WŪbhw>Lt4aE0nxkNxLJmAxder/#׼Py&M֐cqvy-eۑ0`XWƟeٶ[S6"ݕ+ew EFO^f۲K$ep"=#CG d:kػP+ [kMz ʹd>u!.2,/f mݛ6PGWHf-tnTz7@nLzňjzq2qW׈pҳb'xx|B 4;;@&[y<ųVUhwK=p.VzoA9O-&oRI|E[}@()D.W#QdEK͞VYluX[=x`2sHGb+[fNy^8rǰ!JRZd@]XJt,eu1KdoAgRkYn6-$H [e::$-&{t_}LZ@nE)2z˸dVtuNA CALSF&,#8OL7dpƶPuBڢ x`S FD\ϐ](]8ezAdtx#cZb\k }ăیp;6{  b4wkfh,U~dBn ⡩؆$:[BW^-e0S, n@vjsE~9ՠfFMl6%:} &5`^do0kރ7؃,a;; pT60[]MȞ=0s*IŁ`qږG:$Z`Uy NNcg1@}/ʣ/z6S,vs;zzdP@4-y f!0>8ꏍ]e(XiQԪɿ󅖂\hb'6R[v|CY}ѽ{LjϘ;{&kwG3(E]B_b`;>>!BtCe/'kt!LBװ=)k~赿^a=UE}šy:\!{Ly $BXd9j9#c|Z;g'b˯iv4RerJ\m=Dڞ?6y:@^?s,Rƺ.zh̓j6˺KJ:f~"SKfCmwfMxG5D2YxJ&p/P ֩*gyzT2 Xv`xa3$0"{'U<ly2W@(:YQ3 s|).aDtW~{0i:X AK&hP>3FDnBPeC;̣z|I<` yCվ@0.{-VlX VIC-W0eoW Btgr y'P3MzCy@H׫nP1f77 C>6|v*buC쑱#>[`ULN*h :{eQedQ;e{{- i9褪&c3H޸:ɱ ->?ޢi> +wk=, oНU,*͍w]I1b݉tVhyXTbB!@.^A/<OD>7|d2=G#5%q83(4 g3j/%7usp9>9 LK]<# Zd"m%TFZ]fEB#YqۨE_U^NhBB4䐠&K&ܯ'[} bo}ooR&hlX?{mFoKPL(`D@F.-Cs6% h8Dk5HW׮DLՒT^KOؒΏ)=k*X͍;RFHsD U—xkr-MHͦ_+M%`zVXmSŭz__rn <t0C ,'vWE6^evBdÐFu,t5{'uw["%XzYBܮӃ5ECw-m;gˏ(ӣp˧<|(! *ULUb߾*)W bCIe3u@uͦ2Q^\<#^|/b8gzdԔ<ܩl>@hjH =+n9\G72m|ͫimG䜱<\V^LAP1D=2{l8xm)沊Hxp9dB+%9N2˪aawȾ14Q~bǽE>2tcFt7rf$O^(qg UtXvbDJA ͺl2f曢p1-AB;Py.&{ &Kh52AF_P,1H&Uaذ<vi(>CP^7¤*XD+t_b0ųt=DHtڏqsbŚUsnJS!SAA\Ţ5nbW^V}T{ `ţ S%(~V&' )3BK|͆/ 9K8emK~U,tR\gNN)߼qwqo*~W[a6WI^T C0V.I 1*ld'*1*c(U(q*~zzTyTSؗ:÷OYb!mE3_8%XJ0șnB=+gExJ!X7?烼`=B5%ԉhO¶ ~'[zO[&:N YvIE1=4q> 05 ye$ 9sQWm>{.haైXY6#N/R{JU6K.GE+yp+U R3Y]X0uz0)rxнg Av4QTf ^`' =ڒeţ[[oݡ;;}.G QcDUEjSv"S}͑xO @c癴Ҟz<5|oN0K?.η@ }gBn_V̉ΰỪI`q*OȃRrV:m+kͣb N勊L鞤Lc5>eڜ_\&x,\wQ adsL(5Fxb{BfM=ma c $&&k3 L*0Z d%MǦ?hPgB,y>&#?o~l=ZPYK= FW?!Ko#ʕrNƂ E+EǸ5v>/%VEfFtްڞ$gveyZ&,)/#ůa<:\Qtou'2 N1u47!k2Ÿ5<ߜjSP Ewj?DvB&DGy4zHK$d#;xܐVFέt ysWxYJn ݗlP}J,./Tv nΰհH%@} ֎N0by>'X6%KPMfL֜4>"lM9/+$Х}F;J/A6uNu5(kw1ޢhF (w0e<2SX /QDr2³YhĦL쉇̫Z ]1 -6 I 3E[m ˬlؑl@R1UK˟) l ʏꤸp$h kN~xgQſrNtW4Js.A$4 GYMQL,8맶y=,Ί[P[dT>$MCnN{?X3y't^m AJ6?z?P(Mo .UF8@] zt.e֑ cyHW!VJ0LJO$G_&,K\;m >.7:G jc8aH.J_V3Cb[R{BqT-X@BA~z(6 oGU|rnWxbni{:jqu0ڷŹ;Ge)4/,4 7ij,B"QDo<]-3S" y*h.3BJۻ 5 a$e/m0;TMbIg2ae\<2-S0u5"L.W-1ivYXe8xnfQmǑfSeUԮ&Z1+4"-AVX8<ևҡn>4;u`LwF+xgF[#!L=)cziJKTd8Dգ /t5Jcd%7DrZ37oWlj|P3(Y[nIUݰ["a[? sx^el)JhOT[lfJ5, |BUyxP2/?'_LZ0Rl~s? M3di蒔x> #ELXq{wlEL{>ʜ4Cl~xzn欒ׇ_CVGe&ֺ+LDyNpTcjB*B*޾P2Ҧ$䛾eϿn+͛S^/|<po 2\=(N7/S̶7b tԢ긋M B7X!}2/$&(#I˳/@F}]jfx}CrR|9rzE1{c; 摴Vi ydޡZ[glvņ${mrcQI4.KiOS`:x,\a̲NnoD5$=#b^y#vl|/85-yWV2#%yO1 ö,^#QWN.-w_Y0 HgDž\H2_E\D\qܱs5Cu5w<}gu֮=4)n%^5ȆV}&~w0DyZoF ك5lS *rup@9V H ޤ zK"6Y?Qɭcfw0hXI${S} /#Yfׅ0n8@|)w^+ &]Z O:7vag@ox6_%lf|A''j@(U%O/c)Qd"P %F\#{K{Ow"# U lcٱ*(oV!LPT K6vc@I-`ÉߕPbeN{kYffVӑ&M^-jo7LHNU:0Y0C?\EHܻR_U9bKyXqſM Q(ǿ>dʟ6ӆw]OPc x$zX&vd@7c3Ph`b`i @f"%Hg4@?@6+||1B l$FMwP/!!e֛XCoLaL܉|>fAڶN"Hyo=:/MG{z:k7aYX):k4E?z3oVU^A]KES0KXuݗ{Nڛ hf-WJ>Q_ݰ,˧kk83:Y!57/Iے*Sk}N8Be +p#Q[Z3j9YФ~V pZ(iMa`҇QG:O( 諊䴔Gl{ jddF.Re/^ܑ#qbe!|ىr*޾vmY|L9crtdv$F|KCJ*כ.@}q5TGvzLVMQG&>ycn#] ,†;Q+ #{s*שcƌRy=#gͪlYcRspYfYWf8k[(ǷҷY@X XߏA0٧x gWJ#9yjx`X5?ff K9K<\D*93ho}1u$}*쓺k0_ y 7 uIeuFw1R]T=t9t9v/ QӄM%c<,".\Ϲ{5[mn^@ O+$w63@jԈ\k2mk/,3qW/g<32& 5<^):NB0;~IV}DQ`ԾfZթЛ0ɉ 7f~GF=yACȌMҚc]^+\ƍVJ o5 sD]X}f&nJi4~˼Ȳ ؾnuduL\;۰0 ȗfuom[Z^d47C%ge'LbAvT73mv.AKj >N<ה+!v( W͕Ȕiz؊{'ƚ 4UCXE׫%{uѯ9VN#ACfP|S5cW6ĩ #tKqDm# Pٹ[^0O !3,>X6^Lb|,m"j^u;jpHQƪq }ŰXTŢ+LYXh?F}6 jxSA.ҫ*&e%+saI8)$ks],Os&ϒPaGI)3s'g>:k ђ)ׄm,ʥֶ\-ɟ?h^p~kK U TX~<8fbn{| / yU 3e-сY$+>`w,5X< LNCQ@M;"R&izRGvd&r'\cp?҄,%,0 dW:l*|A={ +$fp6OkEY9?>+ {4U̥̦c)|v U)]+-I2x2[tQCm i1lrwDEl-dv`xAXSqe?r<ޱ3'FcKJ}h^}jעxu_tWvЉ^Rc_9dOzEM ` ,P8 {D< NLĒSMۧUp=,#.t,w\S--SLwacG+[\ 6վě' dJY"s~4>ĊI MV`\%M-v]gOf#+G5%wp#|5$s&o}vh,:ݗ=d6֝g.@C(6laή]e`(mqhP6W6 > :))htTgN_}$d!Q)$>Awy >Z|}S9+3K 41'?9s],njJԿY{Qgs^Bu R_d n,Cgܘ̐NYڜQzЛrPU@"vԊ3[4l͞q8]Kye'.$ |dZx@a\v a=}S,;ަg<$l}#dP~n^e xc-xו}<ȋ*ssU/n#!ŇtI( j]eG!v臑&G ]9OEF`>VaV38ſ0h ƍH4,쬡Th5^cmʉ8S2/{M043YK[L<_ V^|f]("yR"`"[ѽfF=5Bs7 "?8^RzBzprz!w],L#A==CM@z7IzjIi+QƝ MևF\a?~.xZ)oEz70GյPI2O+&@O sRD<=^#2ȷRf<qS-d XS0ǻ{dm+:ڜJHkj? eluZ?4PHdU+Í{!Tdw/,:aUfrQzIp> KQtuI׭(XY {ĐGAĚX*f,-_}MjoFB=)F$_8_cB?1K l e_q"#B:(|Rq>^L⒴3x&o-^|N W/0>!$\Wm}oӫqJ.t‡κlAuJw%__^9ZKao4 %.(Uبd; ze@a!pvβK&h~=hMU A*TS3ܒ1 j +j&ǹ;i)-g/F`61.9|/UirOY yb T.pbͻ2+Pbx`ׄ2<&vy]~a#QsՈ8:Ei%n6Rރ }JV yoPI%Mcd0MM2etvL(>}6ziV͌.wʫOOvɨweLk6*.fJ x1~|mޤDy.vf̗\mY$V\_cPɦIc h %̎zzOTmDs$#gW ʝ,yY_}2(NPV  hQ(  I*K*8Z0^I XBQ,B[4.RZk3i/q+Plx;" ge&'8饃y\H+D DU,(GhAHiTuHsF 6;Ud@m"1ޮ1gVH> 7BVica>t}i(mIdYVTu*s9Kq'kg:d6WA0}ʗ$Q&%3u: rqD4݅!ϐ_-ĸXY v1\+pV*4p F q\&j=ZW\1X4Z MtoVf V[/H`~wzk9bu.xLy 9oa)T۾]-Sw?]T) PX/p-I6xvvq7щhut SɀI,ɸۦ0U]?f$7a"3*1T6ye<#9idMzq0ztce%UIՄdMA лHM&$b.Y_('C`uZL:['C>_N{cohEv^:,LZȕ^Jlt$ϹUc*bF &_-=UҎoADtH(SD.WK M;+V_Q;?\*y2")/HAYޑk_wo8%KOZ2Mf\Da@Z%(nAn |V9a vkŬh}ñ2An<< A*sx.drAjoM-:M BY<*f1P Bn w~I/~-ֹ39I6|F B7Sh' >~t)i hm iWN;ҮuʌŃUeKT9( ' ? kBS7[`oJsIz43uR+ U[,œhϯHVMh<Ô:M ˡd[a˲`%7 RW! (O~ŦGQL&^Cp sƧZ&s,dP,nU}}d7}{?#j!8zZ( ,ƨ0W/@~X{tx*rIdRoGnHȌcj`$ z{ԯ>)*0<]VKLjʐLXGMcAv8*2ʍ4ehs09Sp{R! քe elF'R?任eoi=2i)W0l0}ypfݍڋ x*/;B^RM 2ΨӭԎX9cWH*/4v {GU VxBnv (rM"Ji pve&iyg2șsq%On6{.ӹ٦4ds0ѺdmC*I;%Hq{eB+ B`ϒ6]M[yBb.5: >R{@WN;hvShb:?_7Zn5, *H"x z( d{SsNsZy[)FyZ3}ŻX{z^rK@#{F`7˖0IEB *^2,[N`-ل^$, O#[<zpvcXe RXS1+fXߜP~DuˤEBD |uXƀԲܷAڞHDNExe4KtmTVqE ef( <4+\N$'%ܠ¬ON}+wյaJ > >XܘAoX4 (_ewdf+tƣ˿;F7_3$/ "Kj]@--0`~͋'P"8p.Dna师@a~^z;BQku wA Hw(ify^,*Ub{Vi*2i oR*D1Ҟ.s qc~t+`XrįiBABqlRuj1{}1}sYf j;0o0VTIO[&9jy#&$}),Z*}8 MAN, h^=p.O'BM E%$gelT OJwi'%߷dZ8|pWy\5Ɉki.Rs6W|)gW3P 2B! 1>@HDὪV5nMRj:R)E_ܢ"A T~aRp̨2-̓7`Uzv"yn.$0 [RxiʼefG]< ը29\ y vuBzv{>{BM*;|MݙٗgE6"DxG0 z{VFH%"PC1~כK/g0oCLȔYL}Y('(Fzae96 v!JUww<",P6iN b9YU$!Uɂwl<|_1n/pPh2NLdii.V,˲1 H\rH$۰P2JB}YGA5=y-y Ob ]dz G1 (4z6\0G]eIѳ"е ^lC3Nx"&'捚:L[,dW%B %wG!TOOOQÑmxEfyתos1MR<{Lʼ=WU3Icj.RkWepWVsP$\c"B(QYczb[g@N#1G! 8ԒW;BjFġ $ e]RiNE>PbwdӿuIK+tBqCL*RĸW*r'Px)pOY ‡ގ&:FϠუ6-lk/@g,\Q%koj!q(_G%Sttcdf<-:t%.^ƣ2`A@B@u7o9 34䟊VnZQHh̯ OcSϥ@5a<0)p?vQER7M2*o2r SO7|LHD;r8?vsygh3ʎUwDPbl"}#B__stSt݁%|fNwdhAn=Gh© pt C] NV1Y J1zx6z@r82o BR~Ze(-j$:Di_5$ gT|?^gPDTZ}.+ '8t=Na$T3alVIXYA :HdKaTVc0׌+w{<'YSXъ{Hᒶ8qϞŚ q,[5eOM7B1y =Wfna#=O^T⑼>>>&'\5 t+6c7?{kύB-J)e2o][ M1Zq 2D湟e6^zjZD*8^p,v6ciXcxԩ &+iJ[,)ͅs魘Eu: zP[JbuDŐ14b CC.'p`U](~þ]>gn ?K1: Had"o// 镵W`YW"+Tk7:Q|+5_2JT@6csҗflF7;$Y 0_$HEzSGS[^cY<%BPPYzG-+փgUFz[0;0aW7oA\Cmi|g;,3-s $ J.3=tAW!0QDb}W-?hY݉Tt4,G71,~׶TMΡyIg(Ti^M*ϯѺƸ 2Mޢ1ER iH#>^#[PЍzh惜+Eg#3[!bȺ'!Нp_ y kxhiE?l/@̢/.k$7R0 N=b !lgL?ydRq۪JNhe 7fVU>hu JqG>юAbR ĶG$Sqfb@efU0.mDε.I ɽUALxE<=ʜ oQCfk5%} }S^t؈Dud~]9=G^tji]3MM2>b)) t7),l' 6S#'ܾOA@j¯3«|'ĸ.UaW !lhmOڀⴃ"-)Xs9-u  e(P6 'aݽ2Qqd}KqIK =. ݮt!Pr=zZxk=ɾJ>nin>=26Eڻ|abД44[ ҥ_|jӉ.j4=VYc>ֽ9eM_ mcJ5bSLC1vFgow|T chyo$>PbNu. kYۅzn4"_U^eA˯xiWM'Ȟ}uT|LjE1[e>`8>ыJ;ΩZQ9ݝǯ5cQt d}nC?/)Sg/+Z)KeCJ3Cӕ!&B/Qnm|O<l>R2h v2~ s(0TSV,sF_!TCYdX;8, c4jc'68gTњ7}`QN a/];pxJ2{ yç*hhv"= Id])UCln)I.W\Δ4hW(위a8 +?}L}8(]k%n@?ްE+L_cJ}CVML@Vo^IdhZNIJ+?P&<(GJ jPoLz~Z攑XLzSǬ1Grf^ؖqXՇPIl/g8dձ+=3s1O S聪]te-@ OT" Zy[TC]vB P)|0b lQ-OPnB`:ڡ [Vpi.DJ&y,ϠxG&T*aeNi35tc*A)~a=o&rl=x Y h(˵X.(F.<%bRF{UzDa+ftG~!ElhyLp6#yw~uyǭ*P KTֺG9Spq4>0P1URʡK$ b$a7:j/K P,[pb깪->~t$~lw0P"&פxV Dc Ab`M hq*"0_Dc{m3 \ CLE`ĵ3h*ӾY+(Tųt$4{za &K +tvմқgSATM`0(dJ_̱V7|qH+ -1nz Ua;:qgSi?Eô !\HWPo M ׯA e!s7ϑuá'.δ n%1 JA3;:m?S>BB7׶?ެ@, r@P+gT=bN5ڝ|A>aP:q KiX(Wa21%*n? ^`B[P _f2>b>bgX,ңVP~^_tk]`?ZOҊUf@I[;ctJgUÃp,!"f^Rch}tIK6_^sdAL `կW1nMZ@ #Xmc"^G5%W3{G8S̵f}Hc%GG J1a1&R[ƜWYj }$~#ʒXC~ݺb|`< <X8xI5r |,[22= %tf,H+4_r>"AlNjNS,txET 8::Q?E"9)I7˖* A zLrh,%z&Y3hʩ *k^eӁ}*T3ѣQRmB%:@=]lC-(c"LBHs!_>ځuTWi<4qԣ/oN5zMD#Ȝ6lj-Oi`X'e&hQψԹ^[q~?)KQϗ,PJ\cEQjf@ z6P/]^ svVS\D*}QIp ofG:G~^wOX<`O73L6OFkH;l[W/{܃yM\_7LBpTK63lV,ǎ4!fD|Dz 0'k2X ( "> `=_=({ %`>g!l=OJ !ᕇPܲvzckZD]&be KP 7oԜG fnZ EC:趆&Wa,}^2Y3T-TѮ|LTQr˲d\z2̉Q~se61ɷvoG{, G@kOSfB6 AA#\<&M9Bd&aP*3.CK_g1'iߴV1X!bXEEX1R 'kPkԑh9q{}VȒ+cQM]ZQFa`,0|@p܆)v<ƵRaEYX*nE\AgT##|\gQǮژ_HmjUYXbqR >T0KQ\GWOB݁x6 tوDŅ>X ~)T͙<^:mb _N7;HaxUJ]&i#I=eM1lnWs@DfSs/Syl$-UH&nv*N;Wnr0*[D:rw#|}dXB/̛1ulB|WVb̎+ST7X6y?ෑ&O[#h CZj4|GC#ևԨogKɷW^@_"YbrDLú 'gVOOE|E,2$Ip)ڦi̩Ge[Exo)V;h|NHzMu3zZTۖ=ÏKw>qR[ R_w̨iXFk9MO2D phpu[Rfy" P/l7 @J-ބ /Awʄ/d452N5#fq#NVU\kźߦѾ>Gfta  7N&tշiah\0bW diCˁahX4Z&Ʌ d ;,ŷ1qj}?'ya3ZQ v YM6k8UƹieuMa bzUz1ujc/뜠[8Ӭp@w>ْvkS1 Ulfjawd58%/4ѩg@$JPҾ: _Uyoǿd\T56FeBiu//6q(mIEЍٯ|G-&9 `'bD!43aa99/g\Ҏ>֞[`xwf~+Px; d<@{ qXx%F[YS(JkR?X PÔ><|$2[HqFW^ 't)8?Pz[!VRno#(jR¸FHcdg6m@A8΋ѾkwISO5?O.+ I?}̛#Ch,@KM?U2pP?1~؛{AjB!&#ރjY,TRĜ_ Ri\7) 0jO>IF9"+3Rc5G<PNHΎ&ݾA`THF9^x=gSʁSn k>e- u\-g̩fRUwJ*^31LhbTu|9" A~6j?XMc˃zY <+/Lѿ8!QwjrƤz ͑~ͺJǜRc %!{zU;f6%2y v@TOn1\ _޾j ? X_2mW|MǥCd|8npe}sv/~yn+Rvgٕ{[(t"DZ"/g|)ϛ*]*- >̥iBk~O8,Q"ɋBsaO:y$W?''a(l75yIȠU'}B׽6$#yOm51L{198 vPL[HWKa. 1&4 jef0ڤVmĹ+劳eup](qX%ð4炛Z\xoReIfA#h.X9qݺH<7a4r]jS. ߣo~FbBRM54O^m,>.qYx/ ,*P mMcfZ.kDzZ=*@M& ^JOvgI#\;Ŗ2fP+>C1 l0rj^jlqrL*=NQu O -'[:[ZSd Mk=Aok #X!ɄR;s(+~|{,jW 6q^_ ?R٥F9"IBFp`[_ڳʟ@HJ&%0M=Vؙ X;! 8gHt½)eb pC>Q 'E!$0  Zp2 ic7YGgޙrdL.2TdWmWE*J7^/ }`}0H 6g4'Ga%g2.c{•F 8:iT}oU¶&4p 7W-:v0'RW0DM/=1OM5ű`("hƞi%W;`oqd"KS}z+SJpp.7՗~2mglBW;fԱ6[{Qr?nL GP!'tʦ-`.2mh.qmKA {)lh&Ƹ(囝KЁk`|F$UpyƓҩ9[zrn׸b%`maUk+4ml^y-|+"]C{‚}Ux1T3({a\ zkL}> aI{;jfA V3՚pŲ#E ӬGr8 |B)N||A{w$^*tG^ZwX7A$%9\""O>BKɦLu8;hlUrWQeFQX)vEjk 'ɲ䅻徯Uy͇،?IKlq=p^AU{|0>~, ['M)=%|aB /SZ B %A4ѸXİG$LߩK^@L( r9&{w!%}.mDHL u47έ@$~C 1yN 2*Pm~ey8]nA QH/,i&KAV6c4˹`Ϋ:278a|X{kr%ȉ.: Ι4,ydcr,lUy2aŸƍ`VApן}bx[嵨r.Wv}Uϵ7?˿=1o|޽pp?}\\CItE| ؠ 8-fVAĢ80AV=MY_!2Ԩ8%aɽXRXa#6)T{)"jjQdj寧:D;UTwJq _#/5юT2IxȇiIR[2!t-{Eէ# $ި/͚; ,N6 Qib:i_3iz'8Yϣɠa'vh WrBm W,VP!S'Q)(DAQwmL >T{B*Mb3~^,k(>gKf2ӤW,ݭ7q%P:kI [{.7G[yN=. 9Թhh_[-{gPm&,\y\spܥ M /2Nu*ޮoذ ̯Hra>hWOTsEz}D @63&vW ZKDɶ,YﷀGލ196gX x25O11CKmz25I"Kg+Љ&rD{.v7ϥ62@e7dKgɱ5c*@|SeXz(?1X->x.UeYmt9{OFױz!C$iP=;'so򙒵dqUqxVF `4(,>rp#~0[á?5Ws$gXPȧ= )tbmz w"# |6t[OuX C!5D.xrp`ߨ2G!~s+_ý> :yL7 lPNeQ LkvbѰ GwI|Md `zvQ@r@C59dA*bB)fQyЬ/' 薡1' x#B9AMgb"àl7¼_Bw.Yr٘p%^e̎7̓76bMپ+N"SvMB%SN}Athm٪C.Feao`$O6!۸Z2[csWgE  bRYFU";x\gDaa-13IH5%ŁcPhݠ HRHPj͘|&+*s[luْ]PӋr˝MZzI`6h݉-A"צrMR]YY$͟*a45_PDzK\evLkmncru|Y;oTJY\OjmZ8LҊ 4] efYS&~L36ly9d=Dv,vb+=nOǿ灰dVe7d͐DzV*qEoM7qƎmxqUI if ChOn1(f;LDO"/Cߚ?sv=A\TGrxSlYLu_ )~rE>FZQjn`.NKD%:%[\EjhⅪ,@xddż5%d=HBbX-]N#G(j8OXo u}-~XijRΡ71<%tSk@{0 $l4DCvkJH.FyZTpRbX!0YgSe)DA\_BW ".B c:^‡ -ͳ{!Ƞu7È=-]9m,%G0}$Ks)Ėfo@_ٓtRm |7?'0aZ;'=N4DW-H7DRC^3YJ)k;Hx*Bu!H2L`)%72gEpfQT9 n$V- k/s/+IґK D SjKNv$pWo۔2( xC PEћ[`n7.:F.;Mceaǥ{I-Q g[Bvx-`9Sqܶ_.cs땡q"k5H tOٴ&Y|bӕC3 . lyV9auMiMPs-z o\;6-*mdՌzщ<6|ۨ,kwqx^m2L}*J# s81&)߾l#?2xCra(̋Sw-* QUu),}wYAAխ!a㐞drANpɊh4uW9+\ x|GD&Ձ4j\_ܒ.wV!Hspf^EoM?굩՛)7tyW ??<+ι:]LpABk8uPF\wQ36P1 L}rtWK#r( TQ-Ɣ= 5@H Sd-9ZO |w '. ՠKxufBvL<fPeyK?S]ې#,EhlmcIoBjwFB?OY̍0 xL W$hJ9=^>8Guj??g~4{f}gyMc@O@@ DLEpN^97FPmtc^1Rpa@S(fjZk{զ- i$-1r!!@1=Raē. H 923%Wob`'Pz2vWzΠl6:E>2ah5ct x99WjCȣ'>&U?t{>#_ׯLi"RqJt'r >@Xww> Rj ߄c@K4@tcv:rU`ԙ|,s$CF'GlAڎ-% nb*=6@ 6VڱO#Hufᶒrʛa9*t2깪 s __f-Kj֞X@"[=2\#Bjr1wbGPpCN0wG'-d񅥇6K^ ^ K"2qkGڕKx(deإJxkВ-cleNPZC]}UjKi L?z9:٩O[js4[m =7m)ej̃ivfZEϐ0”O?ሲ)-K4iś6%]fa/h8VLUi'2נ2dzm|ɯO<vd FuӦ>ʛlϹ ipCtC(pa_nY'D<۸5&>PXFݿ霶J*Pue(<2/ "F[mD8:\p8A!g>;4ӁB2DvSP3 Jc5bW9Pݑݾ2dnF:n{,'9=IG/șFc~zR\TL!8~`t7Jb:70c hgSvw8,ձ, +ІVzW@L3ՕnVi*o}s{2x<,VQ^M@PO9{5_s9%&Ov,0G"Ar;l|kBӮbV).p*@f}Mc^BЃA98nxdXTnۭ!g `[ֽVvZP~-tZTa 6bߑ`Љc˙^D#ptiv)QZKI+Qohe)Yڐ&:4]dfyDcByor!*NVҏSBs e[`:7I@P6Ϙ$6uto,/H29+[ @#NqHl9kn~ZATMg~'\ix{yx~lށ*Ao썝w*cv03cSښ9"lϺ55WZCmyMP#xMqyJ.cOlš@o]<ދd_ڏS1m6  —'M|Yjt-v}NXR Aj픊n ?];c5J ]E3ۓ\ 8/ZP;Ւ_[*᯼T&.{G:2BpC3C8"hnf0q_|V+nyll&>hp7oaSY"a ^[/dNm*#%*j`&(ᵵѴ#}z)ăUNyL}݇t+E/ٵthU18i%4V`K͜/uGZjph$I yrق[[L6BJPs|&ݻNUi^[ d94IKʋ(MKj}mp(pku{^CŨbЦRY(Ldy=x n|B C%F^Uܺg[3[wkܗţ5ZndU :tMnGTrW-@զ#xĩh`` fiW$< $e#| 7 C`2iaE* \l)P2Uv|JR,4E~- ˱ApyrfW?`mT8uV%pn*Xd/H=4?7=~M~Euࣸnd:-(3„x4;$/􆌯Ƴ9Fx5`# +RZ4R rsYX @$!HQjʕMyqRKOw6o33E9q/twfaX63+ @U*xlQa7'Dˆ1yoәKU@prk&zwyu,ʙq?ׂ?`ND;r4M Y /%2SIjH)ZK$AlWjKp["ΕL]6k \](#UDPkxȡr;J.eȳM9nЪQ,1QuWZ)⾽ԟ\m 9\t?*L,0 شeOC1Q ElDH= !ۀ@Vtx q2їf1&/|4plskʶ$nD,ݸ:beFgـǘHZIΎV)KUо(. %R]]b,> 2>bP.17/ʌ&ffZ|_v 0_ZOv&y"Ϥ) KsȁQlFQho r=i%s,mNp}ߥeeª8פ|R͙h)Cj6lW,twi>πHVO吀YHVSs%-ed :izjϚWlEh4G 9s2Fǽ>vuv)W"d:)ze .Ųg5S2]3==ZZߨ; 4fʪjӫǺ.6ќ([ݺI_Ɏll֟_"c'RMCغm4 tju@:ŭ;a]G¤)b:Oz+lB X!' |4(?-xQ8B2_w-׌2?o,әASsz0my|yeGIYEmἴ8D3* @9jkC30k`i=:}C鷠e LP9( 8^ʭbvPP!0{F @[6zs97Tz)<AΪЉiYϔ:E.dT ,as1ևq'!]1݃Ұ̳n MDw#|o;VbIhNJA~o)ԤƢ7e;Xvr,PT8=FFOϋ^͙ĉq*u;7胎(0ǧK8Qiy:3 ;,ʰPʨX*]ܴ`cQFG$j9+>A=BgŃ~%_lD.Vf50=,ʵ3[:Ȼ[ fU %RȠTw7>9|?њTt`@`4#f:Im0$/ <q]\pMKEaȓV5xr}m{ bCĕ>*/\W?|vPSnqJKYEgґW}ߧ:l5`ųTpE_'slD]Ng-5BmnLZC"*H 1rEg;9x2HTgts SI#/nm!drT C˕ `\n6p܀;D/@Yy;h&QyNPҀi 3.au|b/8E҃:k(Kvj+9_8VCyRu`ZD"/a1BhٹqCn@5I(3 3Mrj1aOFm%b8]7ܨKy7v^G]_7K9!hdn(G3!ݛ*띀?~Υ̕fnO뛯&DͳzAr* tտy<E>+6 slhT%\ $«MeŔi&U!k$tSUSrTHqM4:Fe֐|nMj,'yx ?@]i#RΧSd$#r>flYp}?S6S %ITBPO4Wq2ol1AiN4X팔/K+a-ۀ/֯n vsg frM'P؝>ewvPPM/V?}A3=$̖ g)2IV *a ͰQTsgXjze $ :GANɖȹH]"=2$^&B|۸u`]%he3EeO,?!_Wp% aJ# Ln%uʫ%x# E:- ܲy񢩻cfdMޡM {W1sJ$$i#^I-QgeMZ}p""MKkmxYOtX r)4qb6ne#iB5Tav!pDj1kH+< {"1$Me-u {Gد)5atQݼm'R/JB$X5xN u]:h^uudy@ ty!Zϐn7jօqn56l=g^#lb=MC>[,eym` aJ02\Xl$uvQ*2ӏ~߶;?6`s-Hh;6*.Os@r)CNwH&G_%O\nteC@N2 ]rO؏fx|VRg`Sf8yhxA7#$2(>EXy{94G>:%:}ϵ$ۥGSʰtbe?Uۿt GnqZ]ޝ ~LfKL͸&6 J<ҰOB:N&eO i62,l2ZUaK^ы`ybO˽ af]\(PDkXtbղlNBtU͘7WaWT!'*t9 >r: U o< >J1tΕ:]i@aoYĠ``%}{Em3}}ҒaV~w.>.9%ޱ1 g.%cWhj&;iRO"MMFGeyqS[ENO{3r3n+RT(9&d fB2bܖ? S_Լ,D=E5cMC!:mQ 'WRUm8yEbPɶL!]e.o>Z ݵ8%PJJ\5T̖(:XgnZW5Xe plڑ,£z$Fjq:??v)_@#OH[4M!HޑJmW &g' ÖPG=&x\iu,ԤtdǕP;\3TG4^Rj)lUɹAvP%4x\*QA#1PkXbK%⮐a-n"dH4-s:mFq-6@=rdKRG}WD1T;Nǘ* I|8׬V K~~jYR^7{S/FAn&z]ޤmϖ Ӟa t #?^fLC/<3>HKLjXo$d 7=bIxxx!) a;'Mؚ3 ͖ .f4SxcRW:&KǞp'U9Ҫg6d/4É &?Ve!/6Oқ_ PC8~ZMɺJvY="yur@fm0UFJw r51+-'T6ys|5@l%ZToe;rSu/+>!YU3=Z+PH?Zd5NoVL"si.fQ]:2zhH%G1 'R7kQIcnl!z_4&;QP˃ne NM} "0xpw:3Lr\FZͳedql\Pb1>Bi]wܨs5Li{8)VF kxHK}u4%IBє!eU77!39.2ӘAL>2Q}%A› 9DflQ1 JK;` ,_,BwmX~wW15Aǩ Q`H3tWLX]#ݡO4Fo /3MF)dZh0'DB + BIǤoto!_rؿ?ׇW.V%“Ƙ};跎A HO숿m;s+>7Dk)8ےVuǤ<5)\h|?/83ol 0)9V(=a^M 2)+V[bi$k9fΗȰUm${Ul]gM:Ĉ8*"mͧ)K?[a7 DZN}>8qN8ueY:`5]Xp&k] |_}2zZtևAC-p64C )F%\ nєXQfqoiχFQLSyLE*t},oCWy 9#¾WQ=@R,mRQIdp{Ϟ> _׷ZΚ o 9" $Q?x_{*O*NLE>qV$0j!6ōtQF68y < g_n0ժ5uq 5':,$e]Z22p؋f UL<Y^ŏ0xƏƽ/y=OQ4flQU`krTNMjϩVkt٫*L'~L-9d j<N~"0lI=”x++ƨ[F#@s 5DϊG.UG{=id@:`@Gة:;sd\0p:W9.OYQ@L:$6Q\ۼO;.AX2#aV vnj77 jvbW٦*~]_ ;eLT!//g]<=KՈxE]NIgM6E#ȰnGe{ME͆FhkNQ tYM>6TǛ![ Ko=R=lү4f=SC]J&|-$ ޚDR 6a/ A|˃!"<77R) PVhі;k76S>:i,3 }t95kgEʴX(CaAV"/kl{2`CSSdc5E,IEFrn>:bc/,藭 ChyF87qDv37{нF_NdߕKzl㓟˚B١;iQ0)Zν@f.D^J&/^6"+G-4|O$ۥfU +dYRH(b we؆+6Sp{}GìqP{%7%qZDشd@ \PBo$,ߟb12,CmP挷.,U#"weȍyH?MRu9^f ~R X&]`Q_kҲrwIM8Ğ Fze7s2 6K[BޛQɡDž< qgbŗz¡rſԷߏI6LEzi\#.%*+r1嚞dTA t0$q.JkVEs"`P:ocl(n\H}aCx@a6i)o3% ،9f_3S^&oPmX/;Jm?ekr2_R҆؈l~ 8%o~L;zd0MQЫAp"z^^$:X!6SDG{漛Z݁x9Ey=^a}L2ƒ.MTVl-sRORLdz ĄtaFx9ksKX8z  hB 8WЪf-]\Ktj5ВBgv޶ Mڂ/ZHx=PlDvVX[)τ% ůcf0%hW( PyQʜ Yy;,~6W]={2~fFȦ8>[٫i 17Gٓd UmDjsCqcmN`%\TE|$bb&39r6]M 6cK-fyAoIIX9to"r䝆 eI0$$@2ͳ䎡Ykx/gjLSi*dW2mq7)(CW6cqV*NrJFU[QR.ꮦ=u[=ٺ{XT -6]U.ua4_{Ll\ J0̜! E۷IQ]Pe[W 8]ce6&v A'<FS9;|ǃ֗N=78:.D䫶<Nqr]uo^)SsUG *Vtd^I&łP'kf;|诟#,`!>{Fu"CKBjD(3M +]nAt_np;<RJ$|_Q?chxP }SqɏbXy:ag:xܗ[;7P3cKrۢ1f4*H9ugO@#HeٶaG[($ .>~)ԡһnGXŚs+XR߄aCG$5.IoΙ|ne#eJ8cP6U|=]voP$eף"ߒ#.;(!Di MC s. 2%w?] 1>2됤ˋC/9B՛?7M:F[QҢ_@d)UW J* Pbu0z?rO1ܿL:@ԙE(=cT~+F$)q9W rq LyP'VVb}#-'fn`ysr /)2heLO43cfTȕj,6.) TZ4yO6&u I˼%o+6(7,: ֊$4n `de{I8AEyl%!ggsQD%&D"MhߊPiҢL8{tJ\yfU4/a6SXc`AmJRkY f-"79L <-k,q:-mwعm [s1r39K/z]ibF?LWˤ\VC3m"L p=.ɶ0餖"K29p/4dfE-3Y7PS~u]؆^XvwPzU{j ӸW/7h[X ‚$H@-9OQ"d <f ܕ@@O @pF݃P^$ Y",JxoMtW/ѣ'Uu! (AJ?m[>\_Y>8؁4t9ON;~Cj-0o ãcHfٗQe: fŚ&}=L~9[FʼO12 S{5=Ų3GQS{\X/~/ch`|㻰B^r gawC73''/vu@@էĄGLC]VHAa|wBLm'Y 9W梅iužHna Z x!a:Jk:WJƯUc_ Gq+HtOwx:=O=no/0h\b sU9x{қ:Qb`đ o0@PKYZ,؋b6+x!zZkO e/ *,-C늠{z'#e`wH]`pcT^.6)dG^rؼm3Xv`EDn{RBs(ؾR4جn{K!/krM0PkⱣ}ٚ %6v>;X抒Vuߣi'fGV\çN bxFs>K4C}Uj<{%P#7H:;_2˻i~yVԃ!PRqیpƲ\Xb} R|JLJ׌f< Qs/Au3½Rۘsq9Z'l Ut0>}3)G˰RESCj; 6F4[ɁW],/B4' c&nW;E,ڽfV$ɱ]u]-m ?x [)SpW!{4"M]`Y@IC䤑2W38 e}b7)Zʾ=_+ iZ~z1̐SD;D+P:i $8ee,F!E`0髇 S2X#~MB-oBn努~jA:C 49BH4|zc#芔q5W/o[QNT]JfWQ?.}cjaORrq}, ~h|AQQs!Dp(Zˢ.tNE}F'nu+:w m LX;#)hShVbyu/YV xR\'M[u4Ϗ S.48Q4)ٿ'* 쑀x2^ P)weP_!k@o>NL龕kZ6i\E]k( L!LoLP,zQUflٽfs"څ~u٪ [@mӞ!]tXjgf%ߒC?o8AΆ!Yi|łu[ꇘ-O".t%ǍqN!kb>RhBvĜ4 P9<D!0N#>mE0藩m,@ljө5q+ ׼ M9~YκٛT+Fp1J*-,jс_>>tAo&5 l&k^!+++0Jhf+T$JN6B_gh})eM x*p]ZDoYhnkR$84ת͟1aNZ΅aĴVTSXD{3N|oE18Z>Osސ{|ƠKڹcC/mY1ɔSuGˁ"C=*Ϭ1QWQ<1埂hq"2E'q XŐd6#r0 nGei0$: jcN:٫7f5KP!1ϲb9΅W > 70c*~tw$Eogj7MIɴO2ׅM cQʒQw%vU'UnKGwN"AJd . hHȽxbx./ݛ)#aF.b`d`:$O"n )5&)MT7${1awP (ACY 15e?evJ\;Y!sTyi.5((ċxhy5I.ؑ^<vVƪ٭?Bzcq4*A= 3_@Y kc¬XbpE(s!Yy3!pH.Dgzh^3IY!b0Ex&60 v9Ik_Z$ux})$*LDwH.p\ pIb?˙ # P`>T?AkFc ' u/?!k<&Nv}=CsY+4[|ϗR#r(z+pBc4߼ E$&K6'"d{/H>?L3+=,|LUMRHךmJS)J +OۺzCB,lec!O.DZWEκDw/`}Qtg $u:\?jr^ꇵ?1Aq(qԱ#(=!OŹ,x6gBuBo;\+):15%Cy=, fЧxtж(N: i°}\=^%Qlz诓a%qTcMr5wFuTo!E@)rPx`.!KXA #I^db|fLސprE#Dd dP~њGt( th_38UAFتU*WvՉ  :քu&lͧ4w2)"Rߥ||*(qv Ճʧ,cRH56[n/Y]A8CLٺ\ $܋-\/,?R&hI[ryT.?S޺3|I>6 v}(eAl@ش؋=WoLגe?VFChmfNu^lbW޺.v㽫Y>yaJ|,HGH+G+ NPD0~Fph=w"WM(z(Ba$zՇkZ dbB>O` Vy=Ha2Y@sm,ĝX"?S̳Ȓ7_KQt~-W0r'#7#[䟣;lJ=(Ξ<.=dFQ(c7"d还#o1bh1v\ -icH1y-6Xբ+Y V=Bʖrb܌Jyll;$Jʌ@[EW6c׮#)wDg{.Zs,:r+{tjWVArz]EO\y|;ox5{֍# MЇ\yԍ H|6&8q* *FOx8p0 M3ET~wnn"]J`ԜSS@ gl-TlKt~8v\{QL@ƿ0#K^8KKNPU.fm)eO?aUZ2 )VhީM.lmÉ>~%=xk'IႸGRu^Qy}1㔵CrQ-Ίe%dX!1fiiثP9YNg̞ k Wf۽`O N %ܛmMJ\$B`ᖲJ{D]`~tW׫4I4ۿ7{\>b@fK(؁\?SfG&tXDx聦f :PL$CH6[N;ufokD<9_s*"p}<@Zl*\or!>WݛMNac意aB"\ju31+e&. t=ރgO1(6)J3-kJxͦ+ݝQ%: _STɺJ.^k^<:KtreG&}1@;`l߫θ\N(0jev ZS꾨tv˻YJ#N=DIJuüRb"XK|L+%}Ǭ@=V qLDX /ħZQ0f_xkd@?KIM;[nj0/ Z4Gk6ҺBQ{sd.+p).AlMD,YqMa=Zuv ;$eKJ4?ιJ_2`6$&OQ/~Ţ.#%K7; (?L @ϡCdZؗDQZ:qh R ]g5|A~^ɶ)@H"d7VD]}k=B?'fq]9h{@bזcLmOazO@, *.ER0Lox]!|{zss׎#a1R?fF~7Q6/ؓ%54_YÖmH{w< Lc.\B{"P.!<B={UZÑ _r?y夻XRD2'8¼+(߆!@0M53A2c9A9rFUGT3 HA={.F;XzЉ~;h[p?"v8Sml--Y0N{'2 ҋ Y %n[^{A?s9ǩtwagƉں/w`w4 Ax]fFZF (?`L#՞dB#:I`%FrDŽdū.tjfەQt?9dͅz-sM< cCp"Sի y-wye[.w00f計 JL$m/-R fM_!эhPʲGQpϜdn_: d=#NKU ?@ )|SED!;eaK\ek`e^G◳ܢ Crm| V謇&sR<+ӱMsaZf*.]3Qӑر<\RF72'Xp*rF#nhFc 2(%Wɛ?U e>?cO⣼hruey-$¦D"'^PR󌨕}EN122nd=I# ItI|~q@Lެ m8PdA?Al9_Տ*XOӠH6ӴmE[ڭ_:` ycԈ9xC(~C$(6-se1qpc77u 8QkȵN3׺rvM(n `ćn4/iQes|Bߧj=i#iin*3Z?,V!p*4 b2)EtH*v*WxOVlf| ]Ru jR=-e_c4FWSD[@RX{sv%s5P7&q"6KWo" tIŦI8ٛ ;H^ -_h5y/NjIm# B8W. D}<`)XQnH@z;ȊD\ 5~L7/MΤ$?z ݵhWn'*`I:X?fXa̓"O`Tm0ōPG07h)F`OwxZ]CF+]TΖ|5MM\~s+qރu%#Vn*L,jն=Ju$kLӊ-Kũ$b/KCwŒ-X?s ]KI(+^i~5Ϻ3r;W`7)@\UIk9fmǙvzZ.1"K)1z@,k P_fz`* x)bBjaż(ߍ>Rcjp4cm`$eb'Oi=vm}`dbQ/ >'uaec@hwկr¢t[}X v7Ț{\)L8Ҳ`;~, DZj96Zol"6BTI{˰㻃q}&x$SCFZ^W+iq~oh0E "2,"fW^4 38c!PL^q0b5V xmon>>"՛8Q}O{Ӿ#> Bnt4lQj&~.˰Y*'OV7}M-q?Ji/pKe\N/ngfNH#.Dxl+m!9TFeΘ>\jE @ fy$Df0 .`Q喐WA I%ǤuӁaM/w$mW;8ݱlM j k̕Bԑs|.m-. ~"jk՛ 3e~OjV}$Ppi 8-.a.SoQ)KҸJ2I_{ݥI>v&SZ 0ȮA3K<_ZzӒ0$#}VYLi7pB,zҟZٚj 2Avq?Rη6+!l)@fS)Jc RWjuseǥ Y rn*a!f3ЬF@cՋמS )]}0P޴j E&O1L$x- ıI^ΈSiJUQ֝ǀ 1NMb]A:_yi,G藗Q#erm&v#g F0Z.H ~cq (&.wzVT)OPY*H yذI3> Lc| N6qϞgt6( 4E%UȕeSmb^$Z>L M~r}Of_x߉VIav\m'jTȓ̈́ghIޯ,&u TnV6rV rdX<%SR"Cql ?{tC4O[ ' / $vKi7tQ]~?XD6 "VY^¼R\7 S% z@MT|5*`7/Lg}74;YHv5e.am4d1^;a 9t6W*)8k ʝ szUdM"@|c/ʾчp+KטI02C~ݶ*O0$det e0>EY휤dm@H+ynyc6’#43e2Nkm0)Hy}^COCU'ړ㈽:Flgv$6-+ 9a[rBJ]|YDC汭jLؠJAYb!:@]nӢ,GJپ1p9' j[0VN2>ezT~~{bQj*ő4>*j_l)&mlZ'*[Sc?ۅⰉuꟽ dq)3Dxu+nI np= uٵ])}.Gz27RJ[̖_ilf j~SzhYñt砇-+h/TϾl1Yn84h;fF7WZͯ ,ta02V~b`̀/PPc0"#jфMQ&"qTtJ`Bj'_K25 *BH^WƳecƧh_I%:z G.rcj<+p5*b>A}WኼΆ+:g0&oW"hP K|`k9:qmK 1^uO I% 0O74#S40* <ۨJ]FP!:ǜ4IɑXMQ* #Œ~JdGgZdlk)f_WWBCe(JgOE 2Ğ ?5XAQ^i}^"=ӌ¡[?4AA'WϝfKz$]'?le3W[(Ē|"|eyEfmv{>8i&f꽅gR㿙ju]i%Cm[̣y[Ċ'?_ir*P>d*%>z'o1ns(ّ贀qkAt.&@XfT\.01 u[UuiiY Kl4q+~Yut}ZX 6e:>3%$`Tzb#6 /*SWy.f`ܡ$o&z 5U>j؈mE g5ob9+<. l$,C +TލqثetS:K_+~*[$ :yX_-{]63{+Ӱ/ť}⴫?E]KIeCDّq̓'lyd/dF9)+QQ+$-{2anoy?pk., \mfF(4Vxh& uV/%a1EOEx,ٯي hBO=g3(pKCx *SF'w @\sCmɬX!;5' Me w `ޜVQcSVM|?>hfP{舨G:xj\? mIJ͏EypHCko Mп=T&Agt +4'.yA3#4w6y@B[ŶBOg%6uR#?>UV2hz5q*v8ȄTX6Pgt0%m>A =FQ~!\3P‹odCYH1K7;Y|2b,`5gx+,c+sib%{W)"oK\s*Ppc8p`K&<7J^"PKU.Dp6O'xbji{hVT>A_3,k7lcOhh[]n9ѿp/1ooN(%3ֆUhκO3(,kNk|/k=Q5Hdi!=2DvK#rAui[J*wPf, f*PyO^f{[9zO^8Nnh $Lsx٬Gʊ=^yճ%*{4KfI,mR5DN}b0O߯N)Mʛ3k"KY=[94h}CU%0ojk39n(:dH,X"f+ [C溾F2:kjtZx]\9g;jQҭf-F?nx[o<2Wf}vmJ M<ۆv5`fT\K7^,-JO@[/!B\,T鎈c\2H)nאҵ ~栋ȅqm wA:XAZ<  V܃CdS,.E^x &2inxֹj"[MR8>EDS[(Y>=$JF@KD(jZvs:}sv8R HAL \h<(\u=L~.RB%eq[%.gFj;(Eqs{9 G?‘֛obQxc6fJg؟65 y<$7o>l♩"YEZ1(M\ĻgAp.|N [8N |̘d=C"*}`mHD5͐s@؀f8tB} %7Jke a]qNNZ;eO".K 4u^jMG7~`da$qU$~pWhDDC8f5~,>w|o 08lYa;X@<`QQ4;ב֦ta&8Y}fXYoBN YF9Z0(٤1U? (j<ҒVw,XYhUN,3YEJ.)jFmՇɻώ zR iM܏G,hIl@wCD+ȸ@':e\lkIU"@vß#"!fˢB^f{O<!h\ޱR@K_wBFZHǿyʣ~ z6-UѰk{s 3&kTcrǜɸ0_JGb2FO]F~2 Tx"uADvj{ 3ۇ`gZ9oDXHVdjد\u_(ט[:+'Ջ(18WsTС C .Fb:sX8!E68bős-`n$INb-YZ۽I.uCM(c!;ܵL WaGǜXuvKC҃cGve6[wq'):k"P7WrTL=b5pB#6]'.o$ "E'ݮ;z7 Ic e2UtV 5$l̈́3qr4eXz.8" Ud=c̩*&"O(qicKH穗}< ؝f<^l!cv0iAo1{?W`ՍU-ύϰ?Ҷa( }-A ܳŬx;Q47#l} OCf;2kî(3,0_$Q_ T_ pÒZG栫觾 ǃRht<ݍWyT̙\F_@D?7igUXpᮡ2Å;AИ7*ܶD͔RL#&,Tua~VBv'6>,Fas1IuC& ҔϩĄx1OK~dѼ-ϚY|"_+21\x 60iU4 Cu*VOFeg_;U?-55/bA'W \+!ABWPs\ ȥBMYϑh٬}An 5:+M4@ "A:\۠+yv9uVe:%/&cF#ZǺo4ZLuhC ݗ-#*Б dA"O{4Pǥp#L8?\X?Aa׶s%jZ$7\0[¢թafX [a90hCHXaf("(3뚦W r&?T$>Ir~%W* C]q!e]\ڎ薶x?fR_x.&^*:!U?ۨGC313m ǶMyP$.-|tƖʗlɖbs,=&^5la:#cy(,oKR7dTFbAoZ4Հ[ƛ;fK?;rM#}ᦚs ቒS}'IVIdX0- " :bFgU[n {CF cf{O`)qq_{yHpһ} ~m 0~49U@M~6f׳FaL7 oICH?Jx8UmkǿM`?B)$Kؤ$A%F /ӂ(!,d{8\j ޴9zݴ@D4U8쎈">xWB}p a›'&uEҠmĈ8^0za7a%<ρ%߃ȴOAjr{p_дՁѥ`1k~w!6$`+/(:Lt Ӳ=\GBYOhrՒxٜ19IdFW8.^߼MjM R.\=3o89c@jYJNRjZ-=բW,)е`R;LbaU}?iB!.Kʊ# 3vF9tsEɱJH?9d'#26f2 #5 6Ys*grS@9x O_:u7C\nAN5AF; ta9›DTYʳ>=GVaA̧EV;sW6 rC䶪D_ Ruɔؿ^L+$idAT&?v=}Ѳ3I=ߓ@|nFbD8rKg{G-9T,gI*K\SF_dwYjZCX6JS /G )QGjhZX=`6Jep:A^Wk`h ϋέ7% k~>X4̡ΥlVbePWkK*F*1Ph~܋?Ą^5hλY1@wHWEV ScgMp p }JtWD ԶS)C;&rolxὔ*,R5lkw,ht?8%ȼ A1  $eͦN%Љ`Rx$AGWG,K5%~?BEe׈2Vd/i+w],=/jUEQNf2A5A8zុ*YE2 z[1E&3&Mz)7l@@7J0uSKs){7BBy߇wk4F#`H<^t|C+X1OߧZԲcV.A ? Ik^A)cs]}/ {h-CؾsBq(n["c%HU4E?<@bI1 "]KL6?E Ui·Hi@)\ ν5(īxJSU)N a"_Y@MiFI5D֎BWÒ*Jw[JI^JyzUu}uL_̷8VU Sd!V*˻i$nEk ۩[IfUkHiE;u8ZxblTpa1A(le9cN\BF$^V! 8zO@QR]:g!kb°UVZt#.oΟHBd$dI f )[ AKzWAN~E3)E=A~ɆoRAJ}dhΖ+Uɇ򶿍fѾpm?CK8-y[ElV%ZNp~LT%d*t݆6R~UdD'`QCWn*N4)q&+5I~~+WH2Y״b)q=IFsOLhGO9+3Pu{ؽ Hh/M*?+SJYdw.AjM\׀G5 (' C[-Ka"]&Nś?˒OF4T1'> [ȺIɊ}݃w? | z`k:c֣c/DDyąWȞiXQ)m-D* ::UTLZuQ6#DY[d:QIx6۩0_!2{}W#LT}zòť#/SV,Od9şn'rTBTHbvCpgQCCw. >q<dq26[/dn vF.sw=W=I_[˄S;-8ݳ@p CT?f6xn'71ɿBDMzaI̋.?賮2qNab;H/H>VK m)|,DŽ }`5Ln( ?WB07}.qImfGМ&րގʡf.i=PT kL4 3-*}R3bDP*u^Ŗ.u~4d7D(4QfL8^{r`f忚fқ'RWvk93Q*3}.{[jw'#0>e&]R|b^3oζ@gL?ݗlSĹ<[R?fj px)ufnS:^ ]Z-] WU pU/ɁxzWtbG ^~Ϥ ~sBF6yB>30z[cujĽ^q}4&VG8 @0E1hPnc{P߯QӢr^_ lO5(}zVFAe]u44iN}TgȥaNQmU$bdD#[陏j!sD$`ò`M 2C]hQJ\10WSܤ4BaW0&{&/V{:u.D3h\pC~E+v$弘㸐! V}j9 g; 0>Hp2(ʾXjz׻R%>dR3dtt?9B3 )#)< DZA~vx LWJBq~8a gE?K|PQʻbiK4#D<<8~k:G:ha3Voh(胅&M~n/.*dT,rR["L ES2'`4r34@H)+4]d1` |Wwlڍv̋u?8p1D'60#P%v]C0=(70xt1;?[6@D}7Tb&U箬#܈#~PKh6`E䥗 "OOq뀢A(09wVVLYXECNz=$ ! i/lCZ`9M!Ox&|ww ymr-'HFoJ>PJ(VۓZ|f=Q\(>҂aO F~))NIShdA"XT/k QOPXC%=Pi} ,TNEm^Nf2mo:ziTσN>j"q֦6ZM&A΢r fA0x;D9=.gw9>Gٔ/^<Pl.av5ZhaAjR7. Yz2xhCWVl%kW,O\_\AbFk ͈XhH6OuO"~pP4mGArJd0G79[R! )!ڎeM FvdueA({|Kq1'CO{MezfO?뫡h-Rk%l3 gXn"0si0S0⃴ڇSjfܿ*X_od~[z6T _RIlk*9<4y\-K&H I$:oI6@$X6㏨k?V,{Pc1r4}2B=eĢcbcCor+;>O#o1H0jX8qi|edwK9OY]!gT (-L/˖!\W=P9H =Łk5*j+h:q6SNH W0i-VvPdi 0d1=/惆R9Kb|Q[SDk¡ɾrΤPm a',B?Y lrR\N@Tm\YT ` hc|-`VG lEI1G;uo^/<X:7=SF>M!Tg_`8QAص*2Ԧoy)BV(0ʥkdq6}5vG9B fr<"ݾabkpJ,&_罄fZxpm}ck6kj%W{#Tq\rvH<4 Iq~m1w\a c% NaihDU uP6qj#5ܕ%%Qt8{ ~eQo?!#ʨ8%9ҳ6cMp-L(4hsWs*[ z'//V<ػ^ -o4L?֨PU~tRץx=dq7LZG@Ғ4u1 rp=,mۑIo2mbNXӇ˯@i(&ܟ4&h mFsܓDW@T0zw^0w86*D}IؗMg>pHCe8N00_Sݎt<~OEj*`ZijYR۹f dØnËGaR^=+ȩ:1@AIE2zEBJ}uQe*))Q+ڋꚵ= ˮX/S4}cgt9 c2aaUdaHH;# \N+LM?~BZڞH$l#v VFfJ>h2Ȏ_d~9kq p, -?h>Y`H. "oyaߜyfi>,9DuOL>,8D5ܗk)<% 芡^>0>%^fhs8[lSTjl&"_1L,s!¾h`SJӸ (ek< *SY龡 TPxn4\6!9JOff\Tŭ/2<:: eOzB\ 0JUv-im@c>{O/_Ѕ_A̢Ƈ̐2g=:%{V7'7 a3U,* vI+mzeTY}qzc)#xmnيY26%n K:0ƐC%9e@ NS\BG;GH<ߊ ~*a6mN47 ",u[Emq5ygd?"u,1Kລ*!5Ɨ]}v#n"~OCC"'FU[wP3`p ?%q<㘏.d#e~ 9YuMp4GU?ZQ-Քgg=愕 f!}FW7À(nJ gm]X1qtQi$<6O% 3p]# THCO_ar6emjTLHU˒C 88Vzs5~b|*!<4,D%"0 !o)2OJY pEGCHye'Tg1&+Z9 !L Y}ru7tZu}t9/uK &4Tv1)Zb'Q^0E'm4U)%2+@sz[cE1=_ A\;KT@m6Y[-^ ):Q0Yx߿ɻ6z*.8ۄ(BmO u"ﵯI("GggAC% k|fJi"C",GoAHNGV}ݦ/ZIFڥљPK#XW.ZypGL}.&O} UuwM HE\8^jas /Lȓ1MqD )Z W `g2,$JMeMu)֩(.5~G7y.i;;d>ZD ׳+ɀ?~EU+^k ~Kyƪc$ɿF.x]QW#7wt2P S:ڀTlQ9}(aoDư^HgD*@qU+#`h&$4dWπ[1p_K%/3(zXڪWܩ9GE QhCEL.J%]T=ge!Xo=6Fa)Ȯݟ_S<0SײT7N?s=M:K0ׇĺpxuUoDؤVgx*л fp0v%qB׿tal:@Dd!A!B><_a/,/nowBiל+*z7Rwl2۱+Y;Lvw` UPG\Ure(ٴ!l>oByHݩ޻ ]ӀNo;|o龚QU6{ZQQ-R=k(ߟ$>t]ULŌStws2,}JZn߅ӋܮF)rAU Bڹ-E1Ík}7~SQõsRx'n%dQF{+u:?E}7IN < e (pqm$nve8Ak]E7KhpJ,:*g+GM jX[wqin(Y,z>yA[ cyZk A0 ӓ;$: W6!ȹ#-y>ԨV@ X.4pF:A`e(s7 g 36iG>[рעUDٛ^frUcGW}{0u3vȲ԰!rݢ~ I7 P 7 ߌv˳Vu;NVcf$ J yH]כP95Kڱ9zXpӻۍl[vGx>h@%.!(&f;kvW\r(.]>v8I,&ǝl\(mHskAJN0e]EjK_WωIO+;SǞ3 |fWzD6ŗdIONoJh2Szil@3t9(b$.Ǖ_ !A΢@/,M*\Ub7XCf*9nJ'74 Ls;xy(:Ju0ڏj3k_~fy0y8 u0Yfk,@COrHRٺ tl|= Jm\a3*[?isC o\-op_eRwN(۪HvBX]sOcq°_Qq5mk4b 5ZN0Z ԯK1EQ#s']GæcmR{"W]XZnf7nl< o\YocVIֻt?'aݼE 6nΆiƢ}e ,͆xh &[Ԣ@"osI {]n_Sj&ZybMBO:H7<@M,o''ڌۛV'Z7--VӼ3č 8*9.v$^yQ&3~’DzZ=}Ǖ9%^zJYB֨gk[qͫZmӭ.C~IvQh34x!ϸҸ4Qg[r'/`-m.z:3 (gFvvcXNϧ)|l#߃ypnإI_7nVj 0. ;,Q MTkq峳l\WX{^0{e|wiC ͙((dۻKÅU*\UvD>XȠްfBe܈ovLu@B[60zr&g`>,Ӓf[.'IdD^ ܟ Pg{K#>#.tX"{%dic+gt-\$NB?KtUz拊7dֶQte[dSgG=o@^kP)}ʷX~_H7iݾZ f#lg % լBZ?P^:G$ Wdӛ2h?L'GPi&V  hQd +gm"٤?F]ɧ4h]qNפi_ɢODx#^eR:hpVdHMSxK&Ԋ3` ,ؙRZ,mCEhiL=NdAՙI&ǜeOsC@яȠgij;\#O}ESC5谲OZ)\ X4Jd??|̺+Q=eK&zU;HSvvNy Q"kVRe1;LnTB6h*gzR Le# {(b;B~J4#<_1{EUL=$qa:4.h=O `tG0bZ@ݘFDYLAapz8ԩ&Kh9[lcayyBUыr<\%Y!J6TN#BEE՗f(mT$rDcc#h)qkTi9I dߖX M]fjmrM8&+LfF-|ռrZQ 6ED&;U-ؙ,Sv |a|W]m!.PI(S?)jPxaӾbk9gn1!pUXH))0\1HEb5PZCTĬk}-܎dygCyp;hDV>l7tn KMZ݆i\0Q iaAk%l ta|f@7IP|@+eܰhKhf҃ioB*{fσX3)ˣ?^4$ЧY-U :Iӌ[l?ݠZe¬&'NO>Uz ߋ*dyqnS>E[PaEf¾(F!$YrY%1zzًFa"avV,-1fauF &x20%漠8;/ \1nGЎ6/auJR#SbٯS U#,3T,_Ӵ/U{{BkD\P 8t%ѳQEnbu@z\F'%l+!^&U+f;pCoh 䱇9A~;gb{3 PY8]eW [l{)KQZǥ`mw0}1T22* эDtť6pu(|Px S;0<̔g1Wy=t%=`UAJA{]JOk9!͕-]Ow2e:KxC2fS#9ӱa}ǣ.VJA}=C&}۷ (]`Tm#rmQOzZZT: PD D&i.AB.'$q!$ x(W%e|o|iC{,yD.n$@s!ںEsع1I]%@<ԤأM bC\)UqwGSa- Sbx_(s̠MȄj$Eƭi{/(`h:38o9ERgo9q/XINqMxTFoHNorRNkX.)`v{o)9D\ދw`شL]P=<)6r͘2h[6xSd/vP4h%2ܪ۞ҾGgN8` VL\`ffZoXu*_!D'>!mUNp+24ȴ&#>SBjڶW4澎.w1)ק:с]8R*?{|\~4ŤlN ;aF1(IVH\-4)W'>BiL$Gwگ.R9+6 U h :ed5scѥ WbԼHrlsY0|4޾MvkXZ R䁙"%(`ms`}nVJ_%eo)\}P1E%|{+TTdxwSY!E;N$(N_['9*oW4܂ˢqV3Mr䍳xax&{uhPzuzM &WU}X %'FjZtiaӝ,0|nYN}$-vj/E^N맛ȄJBә2AP~[nvi _r>Mv>ٱ|?qXm[}> qA!;Px=,ڵ v+I7P>By8VՔٌ[R[i`yM¬Nl&z8pStϜDz3>Kfa HP~G[>F Am+o>w&/u Ͱ2!9ul|*U6歹::ic wM0ҥs$(M(հd&4P˚/_ó$#zC/N@SQgX砇ҫZA=jZITݙs3>XS,$I@mAn/Z)#Xgige'̝Ѿ-!]A;&r4OCaZɔvnde^TOiNX]N:5Ϩen[AR8?$Z>g p( Io7&:7//0ͫKUĸ Nϊ`AQ{G;^5?_[ʧc40ʌ';cf7緗 .y˱- )˗d磅IY5ůdc|Jjj{oJQ'|:D_P[щW&y&UeVzX߻hr$=/zq B[~H0&DO9RUSR!8*ʄK uȅfCARqF(# /xJ뷒D)C7ڐy祋K+=y66m[kz$E+Q2HfL[zMQeHv6e:裾K HAGļ;1X ~h9prB*ZˀXr | :~MLi>1m3]EdJ`6#O ~ fn[-wUE!mXү^ִʪ^ɚjmp<{)& $`;&2 G0]$Р,{ێDCDg)WaE-UiQ?|z@4PknEdrkxggpq}GC:$nvlC9-׏G 8?HoM<+u`e8F^Gjf؃dY7 Kߧ$t5g5 b'o ?4!@!cAYf gZ sjr39i'{jw#"'B#RhN`EM@b홚x _6ضA~QnXc_DrnYS8'Uc?= F$" ӑFh蘏 5"0 I/O`!SMӇ?|Q"*q@Kd}1?1љVΜ+J bˁ?  3KM"k,pד*\ڽe⪞ú] gĈ7wcPA".@KIhJ)KR9Qcԑ6U=kqPha\ckr8%2HbUyaqc~.<1]SЃu]VD!Q^} jIDooVV ƊM2Jo[zsFVI_CD&F~ivkG;!C۞EbaUbgCq tmQzwķ!lU|hZb6gv]7e$"S1"z"qma1gzor eZY8zO]x=>n~l}`9LR<%z6C%pղ{԰k1Tҁ<36֧sj0),%pΌFVI8DaxX+J0h>Z0tu W-gd[#KO s@-p"p>Tp7J9sl: UDl`X$˴JLB`%d~ƨQ}bmIH,Jٵ|ia:ۼ)W ?*sdsC*# !]5TInFQJw cHQ%vf3)NBo)ͿAʜkvR߭3y{KdjPؗ"&# G+1;}g>'H?XԚIw6di\&s?@_3 j>8~] r4j5ն \.p[.-K]ɕdhTq͜ ~T='hC/LjQoa{ʺ #FS LL/\~L82f ^ K,W9^eLP F ׎z1=-#Hf Nd&92Zht4EC#%u2jT ]Mq( #Txd0 #t7c,\EOj΁ 3wi}$gR; Wdݸԕ } ,z~Q┙uzHePB!}x(8WALm߬xxKī$ŌhlE>oX:"sB0&wjȴ#rpd9۸V9v2xޡ8ERduR:jp,--neh@|tdPb#J{x (I8(kPF.Ă:9m0N|hKj=S;J6EQX􂗴` Y :B˾-nK; oޘr1"_:re" ^4%P=Tysqꀶ@qcg_rt$7M2<6\<[*EӏN!l7¿j)S5^;ypvlb"ϗ>e^ѯશš5BP}GHMCzl].A!3׋Z<%,(+w\}bI~Dsg|UQ8mô+Knp`NW4rךO-sX΍ocS%@+% .[j{T%Y 'wm`5S.~"L@FPy{8Oߥk׺by* KH+v [haxZqH|}N2k h8c:OkqdP<j r@lFjl:mxBxBT]]3ALO6?QYіkߥ2,`wD݄iw}Tu&ZWʜ__W2Y* ?m&xEMeSu}'miwn#j LXrK[pG-߷RfOʢɪϋT-kO޻8UR@6j?2(QWI'$2d`a.8BIX6OVTJyB)mjMv%쁍 ?n8Gjb 1B;!=МfMyzͪ C0nV*'Di68%YiӋt0v/3 ԏ u[4)pM'rDNLWkd8 c ~n+(ٮ塡w6&9PSW<ܯ_$Ruwx۷!@!ְ/ YMN+;Z(JʼvHͰn" &s7/_G 8tJ Y1BF0 9T啕UC sO]\K ([[W%q΂)o1?B6u;"/qk'=٬Ug. CubZk}O$2U6.Xy 9wZb[%TX|t^ J0!?OMb K7w+y3u)9z4U\r= jS'#:zbEJ:J!*D QEc-o[pOiA&0iJy꫔\mPd5IiK`笌D.aF4Y +?=RR5WMMA6 H$gwS%>DE=΀W`)P~ QuNw]7*[$C'M3p˜q ԏc lG%^}K(wtfLJ=\J `zBB.cݪ"ZA7]Y%2܎YK"^@^ ƟtK;0s&aJ 1C.1՛4IP[>|DeTgO|lCk2!@!0$"5 O3H}oY{t/&B& kM:!ՙ,ZTDJȋ֤jYDooG;ix\dX5 'j%pKЗ!Ũ3E4Tӭ:@:)e WpDZ+W(}Բ9VMkaF<ܺEmE{WǭӇZM'r{?,1h^ϛ]P&^!.mFsYFC}>m/֔g+cR0^t2V)!.LB}g!eYL8zNvph؀~Api|mc+ǎ ; +N=F;4IDgً 3@HHx?8x,.2ڍu#JtqŁ9_Lot!ffDjh@3&(J_7v++GLBMH@2̻=T?iK w>> P6/s? [MDEn0K4+ 9-R\D}KipAbc%fUFGS}@҆Bx%s2;da_y* zSp?#RI$ٕ}s:z52S]vjՆkZPL23Nѭw=)QbE## S.E9τs:vwFݵL>9̎odBŸs\Ɓ;\ U Jo} Yń6Z| M;&v7vug ldJzjsw3YzYܑcӝxPғp8Ȳ*=r/[~.] %-'a`w[&2|ΰg/VSAP]EVh\v,/Cc`v9=jz0gVBxy5`.NJ WZ7bK l(i]<sI)6(MLσ$Z+[\n7rDX BH.WiZBgxi4)PwX1o]:Lө)OZCwu3/ A(T[-><x:ghqZ wNj Ί#.o~[s qgMd >D%!}RzM8^Zoek'X(g:|yxEaErvu62Y!Hrҍ!44VLqN^0I`- 0>TYmDRslg6 -Z3,-8^m}4OsQfV ՊuJUC޼:?ֳjas>5 ۰~Tx b,G?%ݷiüCZU2"_Tq_Gat֥Ay  "g/14>?eq:Pp/tRrEQ($|_.chL, 5LpxCN  `m4+FjlK0cu+^ƷX m#<Ҁm@=y7<x>hcoìC._;Fp8Ov,,hSF+ Uo!%7 ֞6?/5ݒ+"H}9K},zt(i97bk5X˗|{Z]S̍# Ń٘4/+ooϻ`s܇ EFۻ)w}siib>'Vb:6մj0(ĵ-:ssCY`@]3#BSTQ& 2^(kPqH4J1VLt[ao:=F13}4ⱄ tuC ƺ wnӟm6v۟ꏱX&M0-YVv˫wz=*K'E?e*:.|p xtf)=/ޱS"&9&Ưl`I{+XT3ыPλP1 Gpc/)m$^@aniHu/~M_+:Kt]}E)+xט_5%W8eRSqX!DCEhmmWՏ g%[gE4KoSĚl_'d]n"y/Z33qS5MzMpxF58JO>f]Mq(|g΅hЉ0ESV $gvZ]x*Fvg.ŗ`KlkgЎ8Uun4mj50ƵW5ȫ/ 42av~D}n $"ꢺwKlL< Y~0aއaZ6-ZCb"vuch)rGf \GiC< |+f >t)k%DH;̑n;?U~X:e" MBo14f|Fjn?biiEڼ"u`dZΨa=lo_9KCbsԌr_p&}@,^v: MK=zT䜜*k9z pֻɶck6>=}|i(I߱haf)% i2:^NYxvfu[{ѣ&hӫ1RB?yr*Mv՛T" @FGWGh;Clp!2jMv(m0We,:Pt>P+B% kMAuq=SD[ I.d~S oιy ht~7*{Ȥ=X/Nߝh*8Pg /FUMD3v ރ J֋6\h}TyV1@ﳘ_WĖA>)lqh5 55&.~;R_i+j]CwbhN-~!opzd7B Yx+4)f}J8du>A "1 VBzfʇW ""͜1i< ZNVr\pA%V U-758$oy;iA3!&lz@LOnt%Ijʌ$|kgy@wr>Wr P8HR8CaUN5*+p7+2 lv<^(>gm|sWD|Gtf.ӄUY[QI/( ij-0> 8 @_ok7uE\MNnHu+ͅ^ۅ_D+T¯pF8=h%,jEEtB-xЈk%4\9 _ wD<Ϻ&/Sh #Nbm5if1XԘVA)oCggGܱmX7R˃6ώQ9vew .Rf%݃Za}NƗJ2*=:`7`*L`rmN7NU=㻃1. mφD}H4(ۿsK(ԆhNO(RηyOB-"⊕&%~+cx)hb&LGlH*eCZ]LVU,tp2zxX}pΐ"+mJhٔ{LzApt)^\; xu.~Npms:z$۽E2*}UbpkkP}.> G JZ\Z .5BMaą|Dk&XWA`跍zR,{ o0&ȥ}AwRNOyZ)5جݾ::#&7+"σ9;Zx'X?ҁG!{ƣ.Cdր+߫۴@"گEqһ7$B4"x@CH3q,N)V~3G;&њRpлt#!?D F,[ uvJh3vq^1̓J:[ַ',| k\334%%Ounb2sm g!g50݊P;>Ej4]KÓIXX"YEDpU˂sξMύ_ 9RX {R?H6df.^]dP=#\"򦹟:]VesP-싁焷.l9M"LD EyɪBQ2Ra9ʺūR &]ߪ@F Ru]`2y2ЎaU`zpW gdNi9ⳭȉSKNU>in;1/-*i- qq'% ; ?)4RZx.O VQٌ 1$׈ir&ozFYRl>d71|56g%L],n}kWAİ[GR!#4Bg##.bv]"&r E`IUH9'T%v`OWZN[:q$48 )~0 (w0-MBO=X1ixVܝYerwY_X9iXڎk2t>.U9:mi00a7q~"_$*cRU~'o~UL k.S$Ɗ$|̼BBֱӫ8zs BLh2$+NbHx):)e/Fcp'] HCI QbτsO{?&*b{%bgÄ!ٍD 0g葖/+sٵUbjH2g 'Wkgi϶,jJ ]J G+C>O1e&/rJedž13֌1BЯLS1·VrABn+]p\LDHB3qv|plEM|IjOV/GFJYhd ?qwя"{\AeLhP|X#혭zZN Bv tq[K)3;$%27&ÎE0ŰS å"5c'!Ӛ]yGJ؟5żiΈS삧?7uBp?Cs|KDت#iRAvr+dJ>T1׀J!8h% aZ!2&Nw(i 7B G8z=ƘXex`~R WX͸B̀`?2J{X>N`ˬPC'OsXm ^;e*-M.3.7WVX]Xyx߹?MP"':-0D>0"]5|},c5$io䩐!'*çn^DC1-с80>e(,s@9ͳ7 ( !ՂgeЊ ݊dMw}_BO"(G&E[EϐBSs}-CP@J_$35{>tn:]ߨEVZۍ=*LGҷKՓSC9HOp3I2{ @oT-%ޘ*+;PA;n\|/|uȠphj^d 9o/d̨ҼE}'\3cL)$4xIٙsuOj̸=!,ߛ3Q׸&Sb}JP-ݍ_~!Qd',W'E24ڴ=v^[ȥӓgw=|!9vSbH#1im!?%euܷDV˞Qb*CeI?lvg.c!܈h_Wn6|`ib ΀]m+0R̘=gݘ_YNt{@~DȜ%sK cql8620Z(.4ZpOtKnTII~g @꓾ 8gXqTF !7SSuK=-8V*|/33!ͤ$ERXގ-y.&.6L-#dGDcČYm8\:Fϑy;ThL,\ ><8xB 07CJ| 4ohpB>iR_Q?3CTԶU4մR(<2YY)TDґ(2jӃ]J*p`ۚ#ݽ>L 1SE7𖸋cdpt6IoN~+wԱ f֋QgX3vPB 4ȵc;@`l}'J[X4nHCtoCy3*-jUC~5y~?dǀt@maUTi4 Bʬ j#sSA^v̬fCE8kCz,UTq2]|sQ#ػ\لX%%5Up$ąm9VH5i“a* O89iT)5"$E[@b `)P>PDt%ާ́ڔx搖)Ӫs[%zM`Ȁt{ o#h C­ M ނPBuیB>T \=C)} y5qiLj@JֿI`Wh{6eE˪M_Dn2csֿ2*;=PGuQ oU`s<0*@ُuNci >~ȏd֛i:Uu>?):p0ZvD?[tXA7^lc6A&.xDt^_cģwrKyجt{A覈.P\mڦIEbj4x&=XV4U<Ɣv_k7B|۫l {%vȟpI*[ofrZ/edUœs6#? 64mwja &k(cPAd.UgjZ%NS#C n8ׄ Oh{<jdsM#lT0AӾ]Y{TmTGS~VZɌ> oT-NT3qi R:1hy 8u4G{kyBDnϫ |EiZ5;~XzGx:m$ 8?A$ `*lC<l>?cjXhncT4dZ$_E@K474LHo`a8[aw>bhqWDjk>&Wߛ$:Z?B Rv,_vS NY7Mj+MpK [0 LEuPG 2uGWglF7Y{-y!0p7qd=X =J&dCiG.5}^Ӵ=(Ŋ)\(5_Ì*'x̵j{Z\$c"j6kLyΪ닻'KLɰgm<* A@(*K[k؞J5N-mNsF~̳T[v*%w>>>c+횾 OȎ=F:9bUe 4 ^AX&V5B60>{><m,9qj+>i+p8/bF@~Q;!wGXDh'+P7(`0 ^aJ+.Y&kh|®)5hWem5.=:Wҽ3rM-ӹ]m!?Lg\1 S}e8@]F1iKmZ^vkS(GR̨/?_j9Fbˢw-}*P. N;_"zp<:AU} J̬-N5`2 f-RWX!ĝl zAbx9X{pt@$LTo' ȖSF$VI_EV4bSa >=*9$=xˡBtMPI>ݭ[%tmHim1p&vF9+נ2 hAj>NA2?sq3HL{a bxh_ nPQHd, (أxu1/4Z 7 i!{ r.pfF4[ܥgF)(i+כ>`f]⌍6ôR#X-r®nKe P PH5`%Ծ{f 4Ioz5ʹ  9JwnTvʐڀu)zIAhUD{"#$\6ݣE܍6L>!?. :%cΊ_ ?k0c !䑡_:a=b&Q3NK  yu Z 'ݡ^Yރ ^\pS ~av~A$)k{V(Q'\%ģ-;]+kb珵BwӠ.&{V∥vQݔ_X?TC* )V:D,sFe-S (yܚ,ZΌ~ w$識k7D5moBZ % φ8>%_׳_Bm`tE~l~r}!ҟH}c?ܿJx{ AaO k!5H o3$ʮ‡ۍ[ v11i-?E58̉%]i\PG)}Ҳ207e8 -"czh*&rz6U#B4Hg?$Sd2G?icay i0^k;h‹C%2N7rm-r^7{;Cp$NS n61eQJP~30Fm\ua}cJZkH1^>>EGEޜd]+6ڳpf3j(ZJ F7@0:v~de{/KNc'3yM#zg? 5F1d~L'1Vj 'zs_\E?2 *R{x̴ bhsM!-.A\]A1ΨAx͌4[۬al> `aFgsS|J1ĮHo7cv\UO!/!?<Bp#?H + 7d.Zd%=RlmK~147<" IF͗=9[3d^-HK:ka!b,uRb2av.JH5=%Y~YSH&#&z"k/$rR e^ ;mğe՘=qM-տJ y>?)Mm~](Ls0p&<54e5 nĆQz?IDئԏAiC}`Biؾ> qr,l' Sgkwl\w _Fӿ s rs]wQHiG}HQ"xDO~y?dauph_=1ުe!4[Sd.N B9)r\'Gٯ 83tp˺%(+RV e]$BճQ5FöT{nnVq(Ct`flx0Q"ϭ-Ĩ_7~~V?7!.;m6.á;Hn0;ՃF%VPzN_eQ@`tŸ]s}ul$QRurB7=[jߠ05qj2Ũ^? N' 4MD eeBC#w_. r%U2IRUF^nGOX%m3m=&LG>1[VY$a$^ݭ_'QoH1p ﶚ<&y:kܣw2m93tCQ/h%XΡ'y=ΌGu@+sɢ\x+N' ? 玫B ı4 yGY숇~ +n ~U޼;pc%DڵǷ^Z쭚p2,yLr7;$ۨ(;*1U?6k]b 3P R[^~/R |d1tbGk43̍ "AGf`r}fy.ӯ^'GJW/_//T/IuPoTOCɃDp2D W{~ P4: =tJ:QҗЛ7:P).dC;'ZϴbŶ1w`3`W,|D ׌F5 їgg?Σhlhn݊Iܗ(;&GKawHKUVؒK -;DZU?xn,bɸ=>ݮZ7F8> u8sk9(V/%el<^\ Gc2i` b+^ѠrGxokg2ǣM!ܓ]뷌)ш^DE? YŞd줎~HѺCB$Ypr40~Z$S~UV 8ʙ` IyΠaZ-K, ^5FR$K` qw =\3зmVW"Ϛ!kÅ! iMfiОJުZhc(9/dan+0 EX /= 2btO / I/?=%CԽUѹ}hRCWczyraf6ړ2lZs6idw<mioʱA֧N67C Ǹ$ `;91ҸQB2ՕHaW8S%w݈n?j*VxD&-MT(xsfv ~#9+#*&K xOǢ2b̥u dZ2XqGq./?6Ø%y>P&Qޝx587@C33b^8ՠMS&dףB+{%敢Sdן0^;鮜T$?u = NNŖ R)[jHhy-SB_`weRW' 9QQ' `Hfrz G8tlF Ԡ07n <͒y5Py^2 ϒy3H!XCSF#r:,g o. xǺJ{;x/[SD(zj%]7+ G^~N4Zt1͋b|[/TheBH%h[%n)HZܰ: 2xbwpe/}Dƹ}X?GV#d;eOW$Mdܥા]d]PlMCRRg =XW= 뫣nYJxRÏp-Izyc/Ӵjif-PHqlH=Yd1`o0Q8fϲPoŝLsRQqw)A G!@W(m ]4&ʊ[W;6lsS0`v|jMd-w>:J?BoB2G0ik Q| yrRhZ߷To?)ehCY}b=jz}x\8Iv[p0o)c~~uF.S}W}6j(_ZTӜ,D>")|" Q\-5>cB8!VQw6 [`)0m%Q[}%Zv((wC,nʡSEw5*D9\o.s&8)wkߘ2y:V!0^7-d֕>#}@`O$սhsfǁPdoݬ :Rt , W!x<X"%zŧǡYrBB>>I3 44JlGVu;֟ vS>V_@<1VHWxcmDm6rKj:iwE.I\e+yk5:j-|^?\l_] _U­&eDA@2Ѿ)t3-!/洐ȍ1}+@ovpo,(-y'j`eL{" :!RZ@1j w7g]7T#JQ4IɖPDuu|͞77RR<ߩxH K:G} {DהWL#Zk7)wT20w 'l)6V䓔{1WlO1kާH=)x~yٽ,E/Khuuk&]Lo}outrtf KfqgiCNUaKmGOM`݃'4s`VYߓbI❲j|SI.=φxLS9A#jZJ%Xy4dt6o-U'k8WS[Đ8#[{߄=H2e RPx+Tgj!'*Js vW86x%F?-5B^D {g`JTN CYeT,?n/w~8upX ow;Ќv# ^ eީ)kWob'80O3$KP7K. [LAЀkNj!M&k!X\.3 bǮ712oj)*4bFt > B/#9> )!6_ں|v^W#KXc]*r(B(eBкԷ1:ŗ3ق^g[h*77\RS5cǍ+.NX+fd/ƅ3;:R,,Zָp}"d4gXH_[2䐇=cQxUD`W | &"lu}xNlm)IJzJ"-Tqk8c"Z0f[Z g(yiyɋ]y@ج3#3m{Q=ʘSk*MzMoOgRЮ(]G0 [r?$oC%QF\^\C[9 ˫jH]ħ<|StMQBzD8nsz A]8oc0? 9дj.9_6 "iF ;,|g9@RW4jf8PE,Vw\}ZW@ҮB@RW)'xvUe+VL7)wܥLМfg^.(1wn~t_C7Mɾs>fp8qEK fha|=<|CF33NLڮ wҩ'k֪דZ0g+IUq1үf#-ao]R]6\=(w&b?3BQu.25IY_46A"HLMNׯ.%kxDqDB|=b, Cm5HuŘf6 lY1:uvtfʄ_It7-|`rX".D4m kmj^@v|zi(?%u4Ӝݼh/bzmd~de n@{nű=إf랚>+'A(Z4XDs(&rKwh\[iu(^ l_Tvbxq#߂4jպ#[:3éXlQs*T'fw: 0KI0qQ,/h|ef,~~Q8GB4۔b` q,W7TT#tNyѸ? 9c=g!|^DI&ei)z9 Ux4)f<mEœ3a]:f:7(_G-~Gx۔ $.B>x2kaIuF[*p47:vDm);< [BzUM,kpq5[<+`e:Xc:hTf•E&qj)ϋNp B>$ܪn1Ae.TaAs_M+֕5~7/[q_D⼒7j mm 9;LxR{*oPmd$6W 7׎)@hϒ3[U1-,G1*уUx9 z5Mʀ1S arr|+:†@SsxN #n0լJ^ۦnxT`EWt C~D*ʣ=?zcSumg1X2~c* %IJk?:-mān[o1#/SF+qm_тmW7ⷡc3?Wgu6rӋL\}>kFTMB!۬i$ˌ-Y.s R=o+\x%=V 9Ue0Pom". _!%]djJ&}a>ʅqC(f$߫eT5 M ImJFxrΜ6,h m 5awj`hY"eM3JVL7GY_F]$bI`D} p# Lx١L^i@q{^Ss(EඪƠtƠ?O375mu`-<{LvS)9UH'X-Y*,C;W4ZH0_ vGuM9} BfQ.RrRq;Mh5xޕM Z Taۈy:ojt;" >c"Gu5-q*B7&ll]ITџji} Y ۏsGt98uK9fUz)n,oݽZ1 J%@_l6![\}zjA)\. S-9yg+lj^RTIQާ7r` h6,sK*>Jr34X!ɧF|\a%Ho!NkE :("EOɈ.3!?&a46,i$&AAgX0K{Ν[][VM^xCӏ`nMku-bQ; ;:,]da hM UK%݃; ^X`SNJ>2HZ*Qe"sԇa%g8膋*Mq ΣE:ikIŷQ5cq%}%[͗P~?dS8AkT85hXwFgT\DfBdZS_7Xo1"A@a}3 RF|f*1wKzo\@,e̟U(ҭ\ND:yʌ{bt$r w8{Cp9x )ǯw&e=) {Ӧne`*fmyӒev7>pU "7^F`Iٗ8thDĢc$@x,flY ?Yde uTGDEޜnmx=QX`Re\#iS a[;V|!?]zMбn;"mWSTvo(9X>TY3ghݶgIs@$ݛumԌc(rqP]' =vceAZX`. 0Ezz ٫o o|w@aLz!o8DIex^+Р0iaʔ]J=T)Jv04-(b2S)i|rA=a_D̅G;Amp Jۍ %"$=Z1n<@ڭ @scr A(,9B5gpw'U6.,z*C&"齝9;xޗO*y5GVǰrhy:~.,=LĊePuDTnPvL >Á\2,ۏKDLeȰ<p?Vz&U'#N,B`wM.A&qG ϔt ;7qxI̼9^[ñtMdx2i[rWrj$A ijےN0Sm$F(v,Pـ]Eüt l XL2,BPg%,\1u}fIՃqU2OboqMRY`Pݭ.*#B{KǬ|Z#Rz(5o#!5GW ~r:4m,ńR;qc-ɖbd{{^cϬ(+xFۂ^L4Ibn+NC xXމQ "?Mݐ-ټJL' ' >!C|PMާBzgWHӈ ^o.'a@pasKJSa{yڏV1W-9{tϙKq˸Gx@z(~I$vwxܨ~J!aqf J)6?~eC޿UǫjuBYw8i"uu(P:N /a /\Z v& u@G▱ anXA®!_u[1KyګZSn> UPp֫t1;0$e`!ǐVqឱxJI'a-8"6c呟`iOUd%--HB6BypQSi><;(3EֿR6YVeޞgJ2Q{Q  aT&ހ(+rC1+n G[Wh,N-_8 }QfuA(27 $I5Xb%NYeK;YƤ.,%Ր|y;Ȏ`,nfƒ4"mq^ #3͍[}1)(x%"'fd㷖tCQ(,H`{+lLj؟/gCQnbÉ;5dDv*?RBiH}R9[$>'x oi!~wSƑ8Zʧ{4 gvbW/U5AZ3?oiwD]%)ҍ57hQ ~Z* ("97A)>!.7"Y@}[ONd3zaֺa()'RĈ|dl }x|-1r3.4!(`^}$zȩFJ "X1 T͋43~gMvn\Df<'0p~VsݯRgQf ͒g2MF>ui./ʌqPwF4dϟF眍ٞ2݋x jvic.P 5 ]r^^1! l۳$]hVz!W!]d")汚k(/鼨0K R[ 6ڊ&FpďW,&e glnvBDT)MDgyog%Ӟ"Lջ#Huy(6A KlsUxoش pnuʓʥps'NV#|VUOFZBQ72XBЯ9㈐as9bœD5LP ˄i+|axh/t3;ї5#$S(ych׼+҄H5胞lΤ (=5,@ UQ.Ra c#3%4³=Tg7| Y .ːlVHv K~?GZ \ ?ܚQOq;ݽ_8r 4li@?!Dľ,z݄KAeoJcؙJ cQ[nK3N9]!עmȿpkВYz|0_?"i7 j\\';5Xz=M e>B5Nӹ)7ZsؙkSGQ<[Gr -$4WjCfˉvg/uGtŹj@wO?ӼmhpyxE»L?͕l^z@TJQѠ>PPq tAikx4jA>@&(1~zD݄m,?@/"3"v"5_+ ښrPW*y"\Dr.aFbO ?hrmx)@q8] ãϺH!dH9ސz~M$KMLCED,z/ɰ;TkZ|iW1yQ6yTzkZWLCdE$XL;#p- qi`?5e4]Jٰɟ)tu{W)H 0 d._0qbI-2 3ӡ>2O-6V' i=e/=#ӴAW.J#:biFAn1ιaV`I;/dA $Os=JE Lf,XzoؼXel%YRFB0K{:D+\1BŲ\ fJfڜꠤcEG amOE4 拶[naC, (W$Pa#&9= \l I=(*+_[ƋM/N6ox䥺`%]yN@TjY+ڥ5~Y6C;"ݒ1塍/4.aǃ4lvիt% H$n7-Lw0ɚzDBg&F!?J}OIc3oKEӰh,sIQTwt>G!IV?cw!}۫llYfD\~aX#WΎTGov2u+_† `ѐ(NyɃ67*DZrz\Qi2_>_v%Jzƿx ard#络>-y%֠bUyPa?=sK=uOgܶuؗ.V:fC7V[ N`zW dHBGSpc@ [ȶo1kN, XED|18bʜZ H ;WUC|"c4rQPevZDW߳',qvRsB.x_Z#fSdyLA8:a>tV3D(Rpĥ)4h ACۚ)@Ϩ ۭ]uR<&e LzJggS+xmͼn)vz'\.xmg~+N0T(ѡ!@??>W$mjrdTxM0_2lbg6DzXl "T0K{Y0\ON1dž|D9 ^ iot s܀+D/_Sx.Q+ w\STl#ʽ}R{?kYnzi(B j}xVK>i5O/UG-[27-'.Ih{0wY)oNȟϗ#oB4x7'(Fnȃf/ϸ K"&~f[vTdfxVeV4;9o@.$Ξt[؞78xv sȂb *쬋uis%ܐY2$g, vh,2bu_ez"E),-L*MwҋȮ*` z 9NT/pP\8ZpSP(@\2^C͐k8ovzIY,+_Œ@U]e2w2̶:d79f+ܞ 㿍Dɞld\cEEjULPM*Gvqƛ:K <^d$kHݻ}B=4X;W+bVuX+mA W:K$VaJAwk nmX){]+@>$'BrN’3 l.ʯD'B졥r@PgS߁ h] @Rsχ{i/Ҕx(|ei+X>@xTO.ػyZE 6/ΘUkv@q0f+_mI]$qzEfYOO# yF&i1آC!jQb9Giz`GǬuyP|8vIʛgݮ Z$Ć!M]B/˙RK}4Hh=SxGe.+}tuF;E-T4R^`;mv5Z#AO Q7%ʲ epspG5_YidfSf/lHS"˼'D;ڔ3CcĉV>Δ \iuE[nhV,%obPvaڡpȞql}(^oxu&~r3DS{d%v(/q,TMbη WiʣvHGy oρDU`S~]x Zݯ|^$zF3x-Z(W4M).ZR,]+o'{xwptɬ#?hKZD5vRRk?G딜It%1O+ˆ?C=wr1ZQB1MPD\OjG2°P[Sb4HR+ 0h ipyxB!"*0p2<@"/>n0g)>f..tÄd*3p3ngE7^}6d/,/1Xr-On,$(?9JA)Mw I|AیL7d_zcB$|t/і*IAuBOzdPR)@5{{JCl~KODkv0N,)SYoq8*KD-xz(eiwvvЋe9Q;Ec+aV#-#[Wݤ}9$ G~ qwo~h bt s_3Ss_\A1S{Zn0edRH->$ֻPHeAAwu{쥈~*Z飲 ~P %ciXZ~S{ 4t[u %Hi.in6 ;|omp}F +OY]*E^VV!~v lxlaFLVt9| \ۮV{1+`yJP%-ceO$MނR.8k]k8D*.@^!ٕeQ8?\͊VdP<ͪ4Hxg8#~]D[2ۅcLߧx(oN[F[Q WNҍ \z~^{@S'| Gjx\VjkmdKi&2:)'DHT#>:dO: XfIem2D ߒ6KƂ6AYS3#pBJ)·kJg~i;h)>DAdSfq)m]& ڐaz9¦!]z2Q*% ]'tf,~%Ml>hすwWIa=Ro',N>pl K"TFUF]EYZ_s7 >2Ҳdz|{fhJxLU yqmOZ664Dl/gƒXRH:p)->"cӇQD՜%;tAxUX׈vŏInǒͷh F=/KD+o~,تuاylj[>0śJCD]F,ѿ9}Z΋4rDڨ,Gͧ8}:`+ _"d jsK&@L[ )﹂rъY%h Y$IILяW'Mߜ_=ăޙn?24Fۙ*Ld)VDVq&̄tCȟeyy>e@>sҌ'X!ngpaL:Yы2Wң4^_Xsaw$MY'ei=}/"u+: zA4,, mChJt5s&o{~/?L@<cٶ=.B GsB!5|sh2KjD|0ȢTM5ws\Y|-DwFxQtBr t"gcH|BB3^N +yVZ,0w>5dCa9{{`팯BK[k< Y7 Ht[G#xJm+*>p'6õ:="i}C,E'}QKUa cgdof_Uk}{zc "'\I3ˢSeDI %zo8h7/ӻ< ">Y*2/AwTV{NLeF1]G-7@̎)V/|U0Jp@*D,YYGw7Sۯ80*` qiKvLڛI>qѠۿ5ɽd6_Gj҈Yؙ~I o*XŒ7 \a$O׆^W:I宗R M sDN}-CzG2.y?0;>xI>RTUIu %;-8fT| 2Xu ڤaVOMIzOEaޱ@{`١E wS@ma3`m9vYk{=e@Y8inDSF󝔨 GJhD 8әk9ywȴ%/ ܿ_ =?)`EMҖ5 &3bO'6)4_n; ǧC<$*~S"nF `/XBV$J*JϜ8arjXT ({rdp~m~P,PVhXHhs%&%beV6pRܕTu62ɜ>`A|4$V_(֑}n\} Ǎ|]&—8qGbgtFMO,]ny:s tݫePYMƖxZ)c3pqǺ}ÉE(ؔ;sWu=yX$A*d8|2U޸suyjW6thI?嚗Br8vcܕ6DUkys( &KS\qĮAn76UBW[EN4y H.+Tqd5&z=+ʵ<厝 쾺, Fvnz)fy(5.L8R^EQfn5/ J b_m&'t{DŔm2{nӌzc3!ܰ]1s?A;A6h¦Da}Hےnėy!KqҦV;nR3:b|磇ؖ"#.WPh'~bN乿?? +9!C-=_-(lJW+)XB' Zq@0pO~%x [e8J߶s>Y E sD*?7;K+;0>NNXe`! 8 I*/q̒ `z,mx le6m%MBrHސ#IIL-ow] *hA6#'ߣ60hK1SH$ fGKF \fħkEE " ޤ5u #ԭ1I9"qS\/ '|.L}ɢJ-Hެavk^QXzv"w MGuew5̻t2mvdQ-+Y=w#ڒ]PveJp{tה o  ="8\K*ȰBewq? 9ż+3٨r䌪p(#:?xz<$'}hS;, @ȴW~tJ Z,jdrT,"'"wwf* L7P]jlNMNSTȹ_-|{d^bЉ Uْ'fVD&AުW7Q#q QUĆ %N3LX'2n^>x%`U#~[yQ܄>\ۤpdx\cY.PC(G!NޞWg jBZ*ۭ['Ε3EFf"T+,Lm ^kxFpPn5t. _mYՍ2!Z1ӥ*vO;r$*-ŝWO$ ~MSw' @u";,fH>\/&{ J\+\ԂPY U'zC"3m.lJ%'C m&:TaLumpaZ=[ULe{r>ŦgHĶX'8/%Z%rS%4cv^U=;`E^^V_aj%P QG'8gˏZ2cZor܋+ CxCx5|Qrf 젟 khxRKbcZ6dEmkOSk7arrX) u{|ҖXȝsQB>2 Vnh$蝾Q=C@Gg=rR]0 8G6WT'>'Bqb70YoR/C_ Ɨkth~jd&'H7vUj3὿ .1fHUv $|L<LNv|hg!~V*YY_:#=\ICfX W%LkN;W-?&HhR_3wD.'۲\6IFZyBoBp$|q4 csjɮLhIliVd5h8triQ37$=^GEp5~._$}} ]nA|V@S[:Prxkt*Fel,z7sʝ(d&0?X:ø+qռW f?n/7ՇS~0w-Lv99N̅<=g˘zP2^&Kuw(˽t Ja*+G{9w.l)BF|JS'LoT3pVRIjQ#EB!(}eh3U2OxjM}ۢKmIwOգQNuLݨf>Sv(“wxHpSg[':w@Y&+㑨)]!^sJ 1W⿊Q N7#tcj{W2OaDKZ(4۱$]38QJ_7 4.͏}U*b1t@ߓuyl ae4\)L{^[Al ,?(Q%YD/YޜE ,PLa-TE죱#,4>HW7[у!M>w߫2>]=p`%_*t:mm5򂏖[mcHj>oUXplGޙLWḪ4zR@ O'APݪzxy2'd}Ć E&asG+H+o3P=er!׊vrx8'a[')][ ݼ(,=e ':2,]N|+XƑa*,͔9.Wz*2[Gz}і9X[1x@T⢫ÝMu ƷY>Ln#tn Q'0Ln6=~"rE5^&:ezD)jD|>}> Zus ~}zXmZTֻ3,מE9 z>M",3|3Cv@=*O] Ӛ+H ."#l+lle{D ra7Zک0\n'/u?T逡=1X~"WM9R5сb MXCM3]ww-AdJ=余a/sY\`_bYP~1QiI%m9~0/n|%hM^d ɧ|y-|BH>BAFN|N-J*71(ȯi. <4}{S()bq$#.h..]9\H_u g-l尹-O:S-A..p5ƶ&_.}ip^nBJW+ [a G)$yɊņP~~b>Z9 94k38^c܍0a{wOdqAc{@ח-D$6xQ_9mZGhmS/b `GwG +8Zqo$@/fԁH/6PM hLqW$#+S  ٛs092pp!Ev~=ׇo!m6 >+ʥ*o5D̝yOuA4{h٬ jeSj4̵]SIGZ%?r7z- }}c^FN 21Dne7ngDk^;h4Y>q?4N:̱Q]9O)gS xlYE E/BKe#,MdA*?`l4? nZ/uԣY A'm.AQFv\H 30` 7C\zbJƜ3FhyJeF\(f N1Bg) ?bYC m[T0v\ |S#M.nTI #]qVPNUa@0{Jkpk-f-!Zh@T>y<>Fu$S<;%(F¹tBrLkeaE0R ߖӯ(RZc &:\:0Ųi8W**>wFkF yʴ-!!/v<+0#?VPB:_$pEzUkzgD^:"|QLixm/ֵm' ce?OO*pn[QLS*Mx$Ԕ5 IN<;ݛu [p~?22Ӎtw*n޼KB=62N 4_ûg{u!~Y+>Uv 7Q~4(8H%Q4W9;~?CI:Wv6ȹ)P-x %z~ۚw,$a4 +q˷|voGvAd9X=GS8tqsּ8<lHA)`|-p 2%`? eš 81[>K)"G8ݳPwa^Aj̏+pYiޠ$5Q뫎<nGL cudYo'[TKmU{sE)٧Sq|_K@/qET1K[F]m|]P:<#\YN>n&MҘjFOa!3Mgd(z[VnT`#*;nnlU \gȸC m?1y^*Ky*Hr8Z,K4/֍%!GHƆC7Xc/H0ث sRkpLD|LZ:ɖ M͏W>Ķ:?iACV9Nn"ġwXnH *ygأ|ja 9hzqxaR8Ĕ|wV7a;a F"CuRݾέwgL6'] HR Nm7B45:;XSAV nW΅fj7'7%t:@7U2L>=SCu#6> J5Ju9vw2#̣OZ#20&H/J~^.~}Zjk!CR@̛̿$;: !1wSI8^iBpKAGje't&sa<ܷ[f7yH]qHloan3L{1"- &Qe Y35idӛ2THr xc @{X&KP^Jn 3-cPJ<[2% -/Ӏӑ[櫸M?->5{BY$ڝ-\z,rĨI^K#Fp;vX1!EBgkĄBuvE^\LH1РUWM'E+3Y_4i~e!^}qgds."+`ybg?"Y ѳBf.]mqy ?RPQ0XK箳G NU6VmHʪS67J yM;T#̖sBl7EKz-r5yLj9R>WxV4fԌ{; E m>>pC f`SC0t/vD4UiTxȴ1UF[˃dmӦ@peզ#Dɼj#؟c}w4NK2avgb]bq{8PN}7HhDظRGQ>>/`5޲0!_ |ӏ} b{CD=Iڛǹw56U Gn#u}|+k ͲUOFȒ# M~H` |_=2ex K#K2_I c:@)EFox9Շk']b$;hZ ~\RCs_[5]׿%ZNN9g%Bv3γZ{a6n,׳x'W ͊_n{s,eOw4#&͘%x3221Jv ~&%"8jAu4Ő呶X*=81/73[+I?%=T6vͥɋ3gם03eeX4i$*_`Ѵ^ah/I=h0 s0 'zɄlNՂvTvJ[MEosJMc ?*[a.;W^bUML UF1\RZQ?OgfN&-ٵ·+nFyD*"ve'WݸM=W0/^ /dU!ʶh#_Y_ӁT'2u#^N$ 7'`;g n[1m~\"yT㴅gs.];yp;.@i]ukåqBDm4aߧl{hE0"!R-7..?KuV;wt.+sgu0-Ո{x𜳦<{~x|yr@{N8o{v?"woPk\ufj<U H|k:D̃v~p]ngt` +EZ C1%漛R-ɬhTO?MId;LZ+% i9cJh#ni\zaz0,1ȾK=?>?Nyktq5Uqp.Zb6QFnuPN%3kyWvP{ю~7^wԺNp8>U%Kȡ6' 9yM/!B U6(jb nW>5ʚGX'H0%P;$ D3u )6+-O>d̲S%r1w'154?(W};~{M@}iTYa "Kq糓YvVFx(. [eaea%SKYGOJg#{܂ y-_mLdQCU})ŤQ~pK\gUY>/Gi\1sXnjLL;XM%kչ-hlT9nM_#U* 0Pǡvˤ}鬭 QMǗߒm}"0>KN$A}S 4eVE~ZƇ\ # ]"-T@f f{ q@[IToxQ%TƴpZZjGrJS,D]>_3A ²?rTKY=#It]5 OrG)@xǴݿ TƊxZ鮠!P2uOQTlF$$or3JCG{jg>{xz/12ČP/]5RR+͍el`۷?xX-7Z鼙q4%qg9G;h w W{O xzO"\p2;\߄R_g./8js66 敒R=|l[c_Ι4d"}8$Rٕܲnkr wEDFrҸI(CU;m6E3,(CG8(34.˳i=ڟ.#$9,\Qt-wk!EXs>bM /4`$Fm%tZVMˡo+mO珟9a;.QzV2=·B Ij*oםàHvl+Qdov"M5Qi|o3ne2#h"{܄G;]JN%  }xH1/@π/X*gh&e;՛ %\`EG3ieԕ^יf]#>G$yْ X[^bxrW@T_` I,u;ԡzU6|9#<`] í6dRdN [x.!)zr`"H,OX]`2zM_Cu&H ZTry*Fcِlf yn FZn@'N=h{4a0]:w,p;5s/R bW 'q5Dtt1{^"JwHWN_YIr3*q_lLOZ%WyАV&7c7teryXH=-:B;%~G<˖Q 1TƌO2rM/d |%3 7W*jΓf~GR}!f<( 4]>FUq%'ޠ0ӻ,S~$:IO[OUL(~,s$C32i !v~oISb<37Qݺ *)%2 M, 0% KNEUJl\sMy!cA?jܔv/I{ =KWr]lȤ,1ʗ|4-nQ Y*Rm0fy8Q}|<#8O7PkuHfBշI4Z\!Җ(mz=%;?jil_X%З>*JyċA=xgzXL|Q5?(P9U{D'{z 8s14g ^' WiGFjQ,Ajkgg3p/"v.W2*V|y|23d!a6 f@V,EIw]J/=~HرA6wzp@x3$|\Jc4a I/mgC!FLeY+ީxp/6ސR`&3!^0`Z݃Z7rЧ%mV$55-Ο*59CݞB.pqSp:#moc},ǧGkV)Z6"g=? gGA=GhG $HljA:)<Tɼfm\)[Hn" o6aL [PubV 6BxIxL0: Xfg@Cz5Q 0C>N ޣ{ ߛV6,a}y]3FcUl-lGhXx1MWx*zF?4Ta4醇'eHޖ}o ɺCƃ~Z1^]$}uK I5c咂Uǘø*B))I``3ً%`7X.Xbj&>$(ɿ4A@[eTj5<WT܅VvU˝:Dpoy5EW\z w>Z]< ,:~_;U:A"\sXYEOgu{ {WRewƩdtLΟlbiec .o{3-lվ'T~WG<|XoۘS{_Ufsg;UQψ_h/qbaK۲e-0:ۛ.kLqk8YC݁g%#oK7D1x1#?"XgP]X2'\Y03Koq07qd)l¬1hD.%? f)H"1y/` ˞\7<Uq}9wѰOjD)olGdNz]"X0a: ȴ2^t7`ށ%dm25^Gȃާmߒ76l9e4a(Q -9$ [6DO^isX÷kx 0+j#Jr~H0IDF>>n] oOwc'BߠgBV tmR;Wł'yƹ[ƹJTǑtK] iPSqE~Vk1nmif{d9*v 㝱o~W:#Ym䲣 {/=wUtnH*ߜA*%X7x 7GP93|.T Ɨ1ir 'T2}X[9ne~-ZЌ@mI`x%jG&"+~޻HI1k&W],JD1#!uPۦ D0iIe&St`c4KO"1 IjW5/W @jɁ喼L#3 ϵ\) m7FJ`Y"+Ee9 戈.nr9Q]0l=eU8:X!lZ `mZE+hvNY>\oY3LD&ѰhiQ1n*Twe2 -Ϙ;h "”X{E'剨'0W3n` .vWfWiT Z(UX~Tk`P5+sA赓Ň42HIrHftv7~/B&GH ͗ٺÊy4s3(m]cB. 9 RfSn%'( #]N|1.v5PZBȳ/P@ XCz57&\Mא8%%2$7U3uArZ _%Pt1"]e8tg^w#/>KG~P4%PB0xpj꫄n2zKglt~"χ69AelO *N;.\non 5 bhZ S:2Y_wT 9~CfYa5d!p ϛCۻd!M)JiTᭅSU[Vֻ|*lc",\K 6QiaƔe<-B;v%$6y%Kn=Usgn]Jͺn\#9gElLyX%$%z@k^5-9Ԑ\ލ#C_ ^p" !; ֆ%ڎͩ^:7[4$H"`+,:MH}]񂄃͎bhsg~;YcxldZj93kg߻xCί*Z,|HSt/d9Ta.yDO+UaY?_°\Ae M*Xg>n!S٘W F)d rg/ݨXΚpP6`hj"fzj6ceb`6ug!`zpϒ(!!(x&7IྡྷiLV5_&(HϦj @$3+>uzJ?&*%&7SP\q?icnwnB>oGt&0 cF9 ZS5+(]QB-hlS~ou,tǔ.diiϵvc<瞧?6v[@GV@uB$,Њimx 5"&ڀUЬ&36Bw{ ?CBb&V@j5 ,b>n>6 O9;rCn9')K=õ`dDGcld7@ZV͑ILBC+oFSȿJeĢ&\;'3QS*Ǵ3kD߄@ОũWGwjH8"m#Ueǂ-3e-Ub$ˀ3 Y1C#|BpZH-qG"SHiRxMCV&88ͮ,qLۜ"h7VHWq(ɽޗkwA*su.^~OszPxFtKW"¤1E1YeU caͼ!M}8m־lWN҈o1u3w:w*Ie1>WD}Afx oaПaV$pRq++D +KfȬC,xk9"teUhA+"o-'A:o*R"hbWDdL笭њ8Xu:L|4T?TsYЯ1F]jI5tJ̤t~Z/Q V~hF9rδjc}/}!4Lh{"_Plcb-di88n* !C^hNFhp(սl|_ڝ:57cYa3K/ޕ_b|.to; g5j߇h6(fb9he_>RX9箝9BQ[bC?e3g *UYBќ'쑤~AKz%D7ل(T 5ʴi(ZᴈROs u߆͢0/{l4mkKdmOXƶd{gxxKip$|c6J\3i p}\_"@)v@è7IHq)UV)ReJP[D\݀@k6 &wh٢ʤ Xo5Bm:^/=.Q91d^ev.^'iߎEk|v+M5FP7ޱK]7m7Rqu\ pm+!'ndK)Ҽ|;cphspz],U:'<_$jz,!8f3q8>[-ߗ"V.t-uRN SX,ήcq*pU{=Pͧb@Hq瞸GanOO QJ ۦ(n';˸p`ӋlW \ o絀沂T'>2@o&6бdz %?mJeeepm LLrCx̾ǞϠ U|u^ ǼV,F mpŔvP!~ Rz$ L=moP[{7 QJ)3|x [ ?Ǭ9z?< {-"Qv~olLpTx"|iua?~=ta \-aG.kp+:!o7`$͚q=ؐ`?ٔb^QࣳO@,Do>sfVmAyeYy/ĚrAbq:B=fhT~y{̺xk.CJD"^\iv67&K~*O*; ߡUߍKRFUquPAGlUB.&< /Mja):H;OIbQI6zߓuߠũ|4Hӈ\"  :hLU\Q]PĀ6TaPr9j0s? 5d)}ՠAbF;#&EMyz Џ6{TؽOgbaebOuWPȭ}>Xf}.\.2\Ub4B !qGE;BHq^UId_5_M w3uPmi:ǟny2_`# b;@ .8ӲL0Bu1Q.Pa 29~EP]_7yhDfjI)P}PKPdI 3odž0KXԖk؜|[ c 0H}_+Dd)anws 2v-A;p'N>9a9) K3\mH3i",<㴤+ݿSNw߫NJwZ>89epJEB8No҅*m{=~ x6h;5ݰ]}kjs2ɨH/ UOF٩]J͛I}uIMt*YpѨu Q.[+1M0x'}։$窰;q` .P}NpupoxtHF3/fR=G)^{vζfBK]eQ'Q /njNKT 8׋ͷG&/$ƽ;C"I ꗝҟ"+M\cwAP*&B˥~+ٹ fʱN`` Yg]NωW"[I9R1FU(rjn]c7hPxn''a+TjxϣX]'0߮ٳЅW@?JHcJ99Ox-城ldN)$MUb^8N@ Cg"2䓕Cbݢ!85RO|)*Kr%/5.^ f4T?L4d>]k ]:cYRxO+axA, #N%VP>3#9~6ڬ7! G/'UF*Pj T:$b\($B$BnCPxMk)5"ÚuZKf/iAIm8LDQNtMf b]6ŕ;/<7ރս3ݘpNwXBݜ|$aOD ` WWRe9X@Xb̀Y&l 5 'jbJr"W;@ V^'\u62#O}Y23ZD CK{Pacw/F?(ǹGq/<h/{=(4+v.-EeUId8 ]' Wdm;MXgf ^MF#У*!̴[!C v"$PvIXj^qhoY(XxC;{XN6YSmN~&743=@4sDMܱO>59#)`t@¯ ~Щzpurb;z3ˀ#c-f*l?no9YcY[ju֨+Y3PJVC "&>osVc]QP-5-& (0ɓm*-k"fٵ;`Pj\B?exH[#m2|Ҭ xBr=2m%!n%PUh?A5 F*OE/0M@zO.A(ר CB}+[PLZ=XD~"hA>5^mw2lҋʕ^%7Է8/LFvWcmrln͊,P?䭳ʉObU4wgڬ}NaI}:D`˷@ޑ*ͿlnӍ&[:xY力%~:j}կ)U\QD~ kZ_5[`h,҅Q _=L3(yC١0rqG_#boUQOa78l5JO<[4h gLUȏ&q$ѥ c\%]o&3未ڤiw0r5vW$6EĦWͲBtȃm@&{ڛ۞6.i5|H}swhBjw,h( qnb]m\@/ !"?,&:}76e /` ѣ_ /LMU<̷O^PGҌnFAҞ.M|̵L>"<|R6Bej_kFϓOdf 0d82g+.E_dI#{Nl 'B p3^ĺٶ ,%vA!%>0 "-52;b4VJQS>t=+s)J{d չeP0l<#'v-zSfxDޔjGu[Dr0 M2gG6o)`()B :jӀg23&d -r 9xyRJwcg&V`uW@ù-B>*5,S_8]ؐvN}4 m5'P ?8$]Yn`Y[]g:Mj&s4(F| t"ަFtn 6 HkT:X3A8&uo\F, C0ܑۦ5 w{Qi5UL'}|plf~;~KD|R# ^N.0H2N)k['=sx s'3l>-q[ aw(n+=Y#¶^#=. ;EFe3\+g)S;%4KMM vxiHMg;Syr-?j 7Au$ }hJaE}_2U:p7ut =!dVL Xt2HLlxKVio\pl}&A2'w@KG*ѝ4u`jX)IR/&<n5 yqW _T{[>=@5.dD {БG;] K_s4G{yIƤk휚ϲkcoGʺ>R m97G+BتwF!88ʓ8+ }٫o5co l׊a' o7IJkb_bc c<ӊ g]J\D?ʴlڝ Ngg_g"JQPV+  yq5/22gVoד( 88byUDtFNy䐓8uͬ;J AcDXϚ7a[1yu+3=ff@փ_lDcNԩ%V4G &( biH 5i6''CLC5ܮWWO~…TZaRp@yX XMР^wP*-.v*TIJm/NPBCѠȒ]r_cw%( {8 *KR7B D.PEug\E{$:PFdM/B۰75`7C&t1b}pǘԧyoI!; ( yz.U n+Z^ްÕfj'oT@Wl- SU=͵381 {={- 3 p0{>`xҪebpSj!OqpiFUP@ <׫FFB6L蒺{!9sc`r}~CAJ4^;d@5~`؉>p w!N+3BD0t0 FbM1 tg3hL'QgUɜ)Cg'kbT5+vf>TBjObe=kS8Scm#.L +uh.ɿM8g{u*OScPmTcDu0Wܥ烖^d^69O'ExOn9ci, ї6_qzFR}w= '-@ʔ|.cla[LW.QH)& S;Fx3"9'ƌӗ>:ڇ{# v0<@nT;Y?j`vqZsQFKˁ8:v)[^iae~ܕy6*6P=U"xm@)U.>YQ|"1c =GbEcF٪T7-xa xc,FIA/j0 C,3vf7mN|5+$rfF΀?,g憙11m{ᖼ P SY p_l~hJz2*7To*ၓM%JKuDBu3%;W/w#sBwONnI1g*ށ|O2mſoXSB+̍4,MN' E(F|nOGiq!47-yOH%G4,0Ԑ߉?Nt_=?_=k1uUjP.Zxs3#8CZ|h?QWtG`ZmCō9<j3AVؐ+^7~ݑxV3SU{ KHp3C2 $MY]O* TECTS {N;Lڎkc18t/> sD-6&,ѹ"vK1ˀn#߷%0r)hoHI\BɎEYe`HXW^`4C?1j\긷"hd)lg%~iO;*Q5zb4{5ʦ5'H 6J±nLuc~ Q<Cg(~ []w[ěg{#L<E Dp*ȥvtT)dP3Ќc;`u<ژz׌K4Xm=z4w"b[eP׊v<aӭW/f;Ƚu2uƚ(M:qYÌVUBGg ߯ w^ԒF j_s}•{%$ C>,H RɍKD*^8 T2ϥdggxuzUM~](t5 {.d w&=TF3',krqq 2D26'hKvLi <>#c'f{S5ӕW4{\Ҥ`Jl,~9iv{C uWs2U$!пXSԽR8X%ϐA#hCYY7/,$[&NmΨ-4fc|'qH\*M&6~@3 ިAm .lcPت h-0C{=E/rk>GliLظ|%FJ֗ߡ[WtA-{UhU턕2SU0PuT(ˑg9OL@+N49Wj)"9+D͋Љ5U̚ggfЯ 2lRD+]޵`1"Ѩ<%hz-a GSOC%%)gM$ 1˗.@efv ɸlL~)sX+̔(JH/وp>!*kA,CHtlm5ڿY5J#Ճ"l $ɠ C尋hCt*G>JPH{_.ٽ6A31Vٞ=ST/ EM7l`Q M?/QalgzY ǴE_GC1|B+QԘ.`k1Ҷ*zX YMD(LTL0Đ#frDgtuDӝ 9.{՚\#}_uX-j`VNDKBP3 %N\A[VC:ethǼ\eĜ\ZD8{݇_?-k Ta{ɒjF?m Zo1\z _GttKCozD0ww+Og(Ho2>?OIe.|fp! k.^עF!}4OP`1kK{e2~b*5tC<w3p Te}+ߙz+UYMi\l9vZ6:bCf2G8ҷ5'}q*fcRSֶՎ{ MPͫ;PSZ F pt] Cb19xΚFY!q4Ln4XFpKn4vy?`O бq(^[/1oRI~32FֲU/K{ʡ*2H++(ѿ&w+U?CuDYD$g:7e@x+Hu-;WҴL$ gXiG~fnR0p^M;iPj?07*98J@B{(=wGY) S%;4!Rp,x3\UJf;S 4nnX')ZGBl.^л-ʜVK,3I,89V;u݊-H *UqPF/:}z/GT'Y 7zǝ!Wr0U+V(OɥZsM˞~;448?5qqX!Z?*-f1<)#iugZ9آm"6_/K@T_-*{4sTDJl+B\&9{dfwQ~<9?ҠеEEF"EԱ:gR&w U]j` Z \2y%=~&i @Ewš#Wra?8[=jL XjԹmm=w;@m_ mRDqW8CeN_QӀyGbn絴~nyH2;kih .D=f_hDVI,m-҇5+O*m2DqQgG{TyeC\'֍Fšp%wj3͗-\ ay W=Gz|*2Ch[g٠8{t4 GxIBE[o2`[{ƾ'Ɲx$lf #I7 c($^P[.9Z7 rC/`'Uݰ0Uq^ viKQ3K?Af*+ YJVkbr͇E,3s]YԆ0m?g1l_xfX`$1a,y19tM\ψxIjz|UXp3NpG]/x_Iv2aZwe>z=''gXry Kgb@z}3-@\ZU^6j1w;9 TJ ^r%ɱ* x׶.69PHr2I<^yEj9TܕuY %|^ ⹒hl$g%aIdn-ou[ގυ@QiP> "!YLH8! A LOg6XƔjGsfҮ٨ ~H,{Z<:'ے,/ VSkp&ߝ -tNȦÅ'LnTzаe)]UpP̗K1ꮓUǓéa ddHl |쉊d=ᐠj7]4@&tiBx D2_C0İK 2 p˶f5$v#? Z%[w|Hk7' iv\F\T1>G W=" oYq,MyLżhV0*L9}Coȗ*ʇKhe7-W vܿf[(GU&,أh9 Fŵ0gsТW5OYTgg&ʠpJ@cGx.KWmq0!#I+38T*6 k}I>>zAjDeTKgi:"^kԹG Sf77SӰpjŀ,0 Fy fD$3ٕBq ?JBFKW"r"anp  e~D@P@;iM"eI8q_\nhNj1nve*]N.V0]aSK"<%åf\//h bkm1h$l3(VIG"ӌh"Ë4{nZףDA~nGq\x@.~/Leţw2l#! EaN9;d%.+v1A!\$=%k`uJ8W61rlz/tgaE#7}j_TFIހfPR>ҡg14q} Kb 0ZbEc~?ʐEP5J OVqE(]Z)xb:$ qDMQ [ f[#;%\ x GX(#Yh 7QuU˦dž:r3UT1F~+Sq%?3:W:-̷p.'HkжS;5Gaq ,\PJDExCQs>{X Pt4HtGHhnтVx|8&֗^VBk6i> EO]>ڗ%nxtgBG!sL]k7goaV.* ݓخJu"s:QY:&ǶgqƷ DJ-}3`jM"qoN9԰Q7Xה},byap·! QK!"}Q@5PWo[pI_V4b} 1kZ -bhU<bOuH(xuUkfDEjeL"xYKKQfwt&_i d&0NtE3o&fVT(z>+j]# &bwT>(}w(4mnu!bw}$}J JEƔB |?(Dƙh*@ZG{ҰS>L*Ajզ_Y뽗\c7i]Ҫzwnd3zՎ[-P' v!k`OhmB&GYSy/ La@z}bSNubF*Cz .yb xSG`԰5t_f _v[p 5hUAq8lXrڈ9I{&)w0\!u܂(w)5aKOniZ)FDY9qYm王.wq-OeHj2ߡ`|T<#^u%M~WHnlvI ̒‰V=a+1>&]fzɪuxs ~fq|ǝ{BlS)M?W4`z&%L@.`-(E uҋJ%5o2ΐVp>/7$Uw42?oencrMe}ZX=QW$8BT3DWIr-U[pV*3~KV\6L< kcr,oy]FrKDPwOwi -X>ycxA!0Wu y `b*&e&֟!/z42Bpv!0x@xMIn4#AaǬ|dSj1̣YD W@߫^1cAwkAglH∁*n&0l+Yxs_; Zr \ pGr &YfҎ*VG {KfǩoZ`TXl LB%iZ^cM Wg$/UUp-Ӿ12R> %}>0rἢ1( @6&yVӛ;aVswnD*"Ȏ 7J]r`;@+Wq A|TQ~)2ܔ)Hgq5eT=Iʫ((هH1/zxtozߨ>+C)식?9[ k;#؀ȧ1~3ăoI3D<"F?z&lq(?} .?:3Qܸ6ol&ћyooZ&Awq8T! -'>~ܱoR=`jzsH{d$C,Dx I gbh >>2/ا{:ٺ|͇܇s6W}'洚luѓpR5,@˂-ȬJa$ Aw''53n9{J<مA {ly=k-Q@EثHzv#~gSԓh#̏Έ*Lɮ&* H9OGK4ίHNr$-< (J t(rm8ILSD#K5Vv?mbqԬ|^g'adq4tbO= UBѐQ :_fu* O.N̚[hш }:BG7%pU0y ȄX:xbru?8$mm HS٨ʟh~6GR6{(ńń:Ѹv8Y`| DWW$g^#_|]ˍ?77ԌF*N\G8/k*J?FcፚȮx9:K[\euw f08m @&>bt VĶhdjb-5%OW_:{; "tD0 -?\{ RWbֺͧ,}۝`3d=M<\4}]:vR4h <# 5.$28ŃɍB_߫N-xA9{90%4uuWUX,iDHA'#kʾ)QQ &>_,>Zlc($2T0tвtSQq1,=@:tio؈YjǙ!_sUSAcӓ\&A;1=g!/|tG:s͍@hE`)Am"X1(βNsㆷ|e`Œ)s6 B.̰YNt0wq@ [Lc¶e԰}JͽZ`-`<]]''FkCzu>gS>F޼xf:a|pV(p &+s)S{ ~!bć Ăw8S<~mKREGYTZïɏ1J⤿RTmYEoOxn34}IIZ@`7dPBU4*7@+*݌?ܔ٬P|ˊuB\ ݺͦn&q̄726tL)g]Q[ h&P'vD!!γj&ޙD1F9M]*ɧߤJj!0). [QZQʘ)\dGRW){b $AvܪmiЀbwp(qAsbo0WniB-]@m7JoA>N;Tۯ.S;M/YSIg%rROՓ$wɗ_&/{{GΕl AN>ClM/ m6z4uůeMCuP? N#&̒lP:bÓo} nSbE{| v6]&:Ӊi^Ȥ ӗS;Aǹ(o?G?:>PM?j'PB+7 by*[Ӵw#B_WWNqڻ r\ϧƇ_@=̇(zzn90n+$C^0$SwoൎiXFg07#Ӥ<4{\ 0Oh2x_D4+ql !K)P@E/Ձ>tp7I3_uo aW)nr1iYngbL_řbt;&ħ+UjQ/wYů6(JOYl'O(m!*8w!\;h 2:60bQw|Hrz ߹C! &,#p4ޥADn)c`!Zyh近jJv75 ޳`+l4&Z&eXvBkF3`4Nz&+` l0&:P)<)a-^LK_d C^8(@3+<ŨkT]hY`22bq͏,~Dʸ>mhN =׊2:Q%U ZU/o)^D7?3cdȸF=~$;# fXzkc"K $":Vv'q˼͹T( /+H 8e*sCo-h=kf.Dv(bx#A{ :Rr+cS9ֈrY3V$i[8V!nY+YǂcِdU-ՊY m8,# gɚ#hĆKs<VZ#!OiIw|l4qPA8^4m{"2#ʲb Bj|N5ԞЎɷ"fE6/>t^o< R-8Dc7Tz(GudIU g>k@՚>mq(ҞT)A/&9s!8۶o9.)em` GIHFObKzw*k߆}L\v2e_,;&y81d2_x>O9S ̅@ˇ2CFh.R6.5]`̋S-k[܂cL }!x 7)RV#4ȡ-t%N0kD Fb0-荠Z(w]zGU Qc `$HzJIVNa^^욅pCluD(HBRwp:lj3&n:uk7p ?z[ /y(hXIJ,{ LTٙ{kqx6B5h$$l4FF*'_,CCmP & uFJ9$Lv.c'$͵)Wt)xVQVvui;>h6FfÖۭst"*q3L](P qIrSiQ#U!Q *-RƾVy ^V L*Ji 4W<9'ӏg~i;C3^ F;CKcve?'~16˂з(rq$1`^M ueZD1۟zO)I`㳹o}'萧mv V\7iy?).6/yibl Ye$`V\5A&$R͋ T]y-8SrjƢHfmW#~ˡ$5]0k߆#Q}KeأN>Q+ꂬ݌ F^]yRcFX?+_8:GZ 9h&G` T8.NEoQ&y9ډ? r+V\ꞥc:w12T9xI{hUt6o|vۺݴ.nI:d98t0ӕrDӬ2" #<0?|wrj N9np޳/cra_ KWˁ`|N`Ӥn-1d掑$;8?xs@0ȲKvi!K1X/60J%CS(mlS`ȩx@=4%Ӯgu$q4d/Wѭ(A:%bh})W8m k&=䌝ZS{ }yLxPRIkN ' zu4?k$.1z;7y_d!}4{aVLlHupj| k2Լ5+7y6D&j-VQ2xc<3$3>57tmsFb(FHݮU).qk 8o$/<)g)Qfwr*ArC/;um XQaC4 fޝed05^"`K -;K" .$؏m[=@*5wsLuoI_2oƠ#^kɊ򷡼ӥg_>UvE8x|Y8\{`O8Z&>%Jbu;@NOoҥV&@E/ UXhD (\GxEslߖi":\viN#Jnկ?$Vp #O$ye.!ijr oMe]bǫzBJt}>n_c]{*6}$zQQR$c5d2&M2RqfF"b<:|,+C9y .oe? n5L%ẂJ XԀP2j: Y>0ERнA*rG7%ӈl~2$z=LjdRxyqr`p'Zw}F4 W]C={*pCKt ɲ_<9oBʊnQo) _g8Nk3,9a͊]FݐΖZ5}bGF7]cU,(!MтBΎ9})z]DZ B[Fт')"~z+vo+ͬpżr~pf2v,Ep9?O[`̏=gMyKdb薇7AڌA8 " %w O,qno\ 4J*-cޗG iУ4E $@'ldM͟:L1RgܑdE W I̘'o}_ %f>цE: L\AZ #54OIxUAs3ONmYb\De8u&uF*`Ѝx`$ԑ^F[G6J@~&TTdo{ da6ޝIV%E~Y;&-Psê uH\+%u7sYm-GYg%hKLυ+:Oic5}|fϷOtBؓ4~^p:d;eK(Ok4'lg @ |juHvUZ.T]:=:AҷPe'5$,#D04%9ҒCX ]>%:wX؋J-Vhl*9;:}G4? L-Yةk! u(u6Pat;I,ʝ'*~n-EF&`NNn0:.%ΟEYGpI'~Xхy<\c 렃|z`y9{-+6kTt÷}⥘!|;~(uVW:"I+iy8:| J NFZ2~Q $qkOVKU/{7({MAQ)A fϡUik{0WNpv\6pc ԥDxmoy`MP k#P˞!8l&T82q_奖4*,>ܠ"xLk֜*LyjM*5s$b,{(|V$0f^Y\xq9SAoe&;r8Y,gF/%Ht* <µ/Mi)uFI!c\#K+0&+!Te0 !P0$TJ֕%ƥzO~ ڋ(Yƚ!f7m h?_47 ^ '+jIe3y$%ڄ7]u ~M%:-Ci`7o[!Sc/ቚ N}F=9cj:V„S~8^ۊT[..{P7{䏳&|Ok5 b6|Yi3ihG`z@Lxi;ID4(?˭qӧוէ+{Zv~A쩛 ԉ!tN#ж|ets] ʘ-Y;vM'*5fKKTqA6'Ҙ*0ѠMF'35Upv)ᔃ)^8a~:#zN{H'X+&4ιLylҬ b~JقkS̏ ܪ4`FC%ZzJa"64c(nSL;_x1TgZ`5.z3|7C!PάOtgX42dݾ_=~@Hsͻtbaёnա\v~a,c荬2j9}dLh MBt >|E:Xi31XA<>iBc?`궜p<_$\If컻< H_z>xxw6*롼T(&`XsV;s~8 $F0&W4dQTVO.;vկRb< 1u$_fn_kH6O $8hG T&8ˊy@70uq1z@§p5ʼn4~ɱWN=%3zFNʈ"0߱_g +4Uf}qX!]Oeݕ _Z܊ aIFI_(d!ί~`yg0mh Yg%mb!}6Zn>.2h3TV9M+5l :/NDO//МC,t*W_Css6EΨf< Dҩ>k!i(JB u1% Rc}+\ ʅii=Q@թEB}dfd=7ksD,W+v(,27zM{] x ȋ ĥ9ZLiuq(/aU)jQg[EO$ƉmYj'IT9Ŀ@Tz3J|4cl~ tۮ EbC rB)b -\@iW*VυҋKV/q#e:(8u{-lieWg\kDa-" @.̣$Ub`o%KPv -oHF!꾔Ax.aˆͯUh&*2l5.1-}­&I\_0d#s[. ֋7Czڎ#40ܬYģ -٠뽚# +{_ڨr66Ӟ/M+WhDKc- F_:0BH8=^+D6+#O4:R5ZӟMsN *8;I{aҐ"ӑbub'Wm?يrVeFE }UR|2iX^IYSG$yy^k@)mFjK'c{@^ٶn?In[רmNyJ,Tо" N)twWoȅESV7/ر1ojr "Ɉh5#/8Q1j9D%.6ubo&/nn*m^C޻`qZABY+4Ug܁+gÏ, O z&H6~=n8qi}pk #{FsFjݲ7a}O !y24uE̤*#!l#/,Lk$aIn]2,!nF p+dn% ^fӡh*Q1x!@<r=/J]YW3֦#52 ȧHzc3=Ƚ\3BjYP],cL|]M(=k!Oo-Rm/P;'E5qJ>Oz?9A h],(p&\c>E?)L0jm4/'S 1fYCQ~j.`ۑu.ӡ]ڠ.y"nz|n > Ui2!|B[M&&pwnI5tkq쀆wЉG]Zs*xW\DÊgfÔ"a敔-F6)}pFʯC@ׁ;ќ?4#}Ȳ-JC[MFb~Xfhߚ/1 )sF[Wy!HN BԳp*B'wnw\Q=B+Rk9RsBU¶'ϯէQ,S;MK`.NʠࡖN:)E<4yk@mj>5 |m'A8K,h='jY+`'R?zl.O>u:(5UFxя{ KJ)! K:)iS߫XQm6zfe+89upCja!tZ4>kGP8APP 8s;Ӄ0:cw{- $9  G!Guqk2 y *<ʨUOبW~!wZ V"<)u|6JAs275Ĥs81fH豽W˲=v;Ցẻ6^La'|Qk2lJ-paezG4Q7øMjhsU 鮗Co݄uWn96cuXYXw%f#r|5/exGI蟬dxjU<6zlCs2ک;HN,), W62 83@D0tFcNQT( ,-8+5ooLa1]q$tXUk@Hl0#P>`(n^8E! ߪ$uSSwp^ e! WJI19&>s,$,2$JA`(7lWDZg+j>%QBش,_x04%+Z jQ z]Hmx%Va4ljIk?_АR&dmzr>gWeR0{'PS] ;{'M~*,7! eŠ N)X6R𮒖d&1O8TT &r5m ;Y428mpLG(LiZuZe`BxZM<;PjW03m3[ NZ;D`N!O/.<횄lRۦG8kopeoDnNkVw*ryxHr nM)|we)kr/@'wMܩ@TxGv?ө{Jyl7 =n}'M̈-aaղK=T}j+!NDf Edlm؊{u;ɳlR"=C*EǤ$224G>YE!#z bNOOΰ  c<8;mCL4Bwwg'\|$ ' ؠ&eB&8x1Tnhbd/iz1i*v"6_LZelN]G!xFXҚ`WWZ-8,dv&RDRS)3x>٣b)ܲ:?-l!V-Gǫc]#kKL!z7{*NީBݑe7^'s}OLw gs`2wMWT4w}40ӦnЛ~;Bޥ jM Ps~KKՈ@e!Qt궈𡻼pۆ<Lȗ'vfTe;#~@m\DT쏰GQÐvᐰI>+Eϔ5(lNE?"g]8nv+v]j[?ZD#}l}/*̾߃ls:}LJNX5])G"a:̀}*\ip+g`6aHerl)b^ccAMM4 ܏'X'` C‚ aKWBũx%c/Fq&t6Ԭ8lWA48uCUp yjB98׶@<327|X4/Ň`ԃ%eD U{g[jv'5U7}i:3Vll qwdUJBy#3}$$h:CLXF$RnK I B S#M; λ|^'BMQbBK|n6E_c:r+e?K~!nm5Jo މO}KIG֡66BjrN$V+#Sʏ;K䘁011<jG-Iz`5a?oʅOm"Y,;u"c;xgVs-X,5 0|J5)d2tO]6N7{[:}a}K[Fc1UuԹxA*ēr] lRJUNݹlGJ{SRh:&yx澬hQ9:{fpnU\x({07B)2B)qV^oQajbR~OՉ@o]Q$KjHd(],^v\.ϯ~tuO%Vf w"/GKk#[GK]ȧ! ^l8tΩMK?+Iٳ\2lğ&Uy:nMu&bI'VvVD)[qa I!X Exq'\}[<:8Lx!|7ʐhO ƱF8GÍ}irÁGZ ]v"R:)TpXLU*&s-jmvV{>MQ=gaxm)tR`IQ,dPԱ3_y|0S,xW_P8j!@eJuLWI>(I{@" StORsGo_uCAZ\/( { 1a@\C;gD|z-ȱؤ"֣]>%w=k1p?cnnh/Z~9;_ %lX\Ze0&{4 ƙbn]A%\/ 9GhE4#ll`fhWCƣadF+wġ5LI05Y,,3(RÉ[tR/YHg1,(wf{-,\in,D#R]Ml=Q,;;L035JPʿ.3$0W~쳂n }d.ֶ[=s [u M)J'dѶkn?ګ`MTMc_!VK&5' D{ abX)rڔ`:ӍDشY80PtEq׭:j^hlQ8㠎+l]5"W|t˄ &B6WW R![u>lżj5/( W{;FD͢RxB-&r N."b&+?$x(>;&aḶKP-E`猺y:{ڀWVIJXv)ќ30,I7'O΄:o~/û|GxВqGKVT91ݚl;3iL7c[!̢qK"D,- B*ePMR7'eۆ|'Ϙr)/T^ qCϼ1Z)Ztk&F@iI1<,)n c so E.95P::dq38˃kȵ|@Kf2T'&IxMG~DfR \]R9ګ}Jļ|A^ұE /0*Z>:Ӣޚ 2it >h}eGAz6P:x1񍃠[n:-䳙1ʏM5XnK7d*Κ*KRS=r@xJD>E~0zMvSQzƱatyɎf.㕮8<| KZF4UG!?}T2屔Bm]JΆ'+uս EeMx,k{kr |uUdUPhأns^?}J{DdEGIE饱/FJgP %'6 E#M+A쵽/j)hĔ.d{=B4kZgk.zN,ߌaU0U6_h@F984@]cZ)?ӿ;Lf?M,+@绺"iͨ/޶5%ڐmuiX5VT&Uj+jstF V/x, 3D ~SM {z Jn3h׊n[E&աS}Pg-'q%LY; vX8q ev"Ցޖ,\~bLq*!&(J3RU +`|H23q #NEsҟيJ)/*CmTObf HsC6Qz;kA8Vf`͙+Z;%N3UJ`YM.[E,HN{N@ Qx9݌Q;kԨ{[+w4L+ϼt-|Xo8CK{Q:Г@c%-fN L} *߉x4ќoa8z hΕlB1x5l:n񉰶PX7'PnWֲnQ.o1 J5=#NST+n6Ǘg.uI5G3.SwB[7H(,?SS[]ds 4mxO~15!n<2sY<KքʓqlJC.-0`CV~[Gi#jd)n:8Bfe3D"X&+MF?z3 d2Fk̹ 0Bzt CiEj 7>iQܤ* I> Ujt*!I6{OW";oa(Õ:jJvg̨4dMD5הl:n8ЦU5KTdbclXl$*`S򦈑q֯kSɸ7 dpO^aELR>cݓ?Oxnhv`ߐ_l򾐿oY f/-b} 'p,)-Y[g'E,ű҇ymkjqs*fD0Q؜O|* f?3dq}ܦ2nS5wiy&[EgR87Ug&@"q){^73kGji9i*\n,~0b?+8Ŏ3ыcAaeju1=X[|]vC!J_-;dU)x+f9)SQ +)W_aVileA Ĉ|F­ EOӟtBP5}uЋϯ(ʊ u]4O%ip-T;.swAn^Ü.YMsp,uVC0DMY%zjr>.Dx$Mxƭ ɛ] p}}î5 S\WW|&h=,jI[A ʩs嶜Y4Хp5Er,~ERiT@m)z\,p!v'Ko}pSUÐ)3 !Gv-:N7ttRCsT-ef[*jNJx[=sx* ݢqB>9de&esv";pPx5@6%js:3 USNC0'0~":Nl8l s٬PfY4k0Ɔ^֯2 4 )ȣf \'4i54Y2׸~KzGò߶1>&yc\!hJ򈎻p qn X 0c!f(0tPv<(5 DR%ܣh UV]kѴBatOy+nގʟ%UpfCԹ/f7NJƝ 2%] 4}h *bYm9Z`c4q?PK\1{81==*5T>_I&${\/z߶-$?g,h:39͖zc` ]j.A 1 \`Nݝ0d_HLOd$OόpjEϟ~l?b8W. pC8Hܻ%YejwiNhU0{Mcj%p<=p xi*2E ɫq[DndxF7$½"<]5N]Q=s2~3CGXM[k g=QҹD#]]9_o I$yrWVI67ejװ+7Նa9+ iM*Ja6XXJr]!rY: d6- l M^1OC$ =?莫WC/!vq4Pj븶J?.ކ8#\`D&o/ԗȘ</f?\uA0ΝZ@9EM-`%܇LNS:2E/g %IAUY]_ŧ*%B!Y ElV9J ii$+P@9pcZ$ nU!sI\2 IE㒌 yڡ EqK|"RBbԕ_m!@"׋GR=g/M|G4GkawT1ZگOUHzy b]Ati-hv sDV,'f] &hx38z >-t?wf,,8ZIluD>ȧA\S:q@M} &^b)WD 1FwD+Omw &\2</[V/vSvTBa c+^7 7O1*DʑEZX[1mw23t;rhBdhxgT UHHLh6BM0= >QH*Y|}B)lNNѧ'70k/l`D2]WY%b3U ^MG0V@\~9Xb_֯g; `X:1U,J} 6cs 0S$U\DN3D;QYU<Ʌmœӫ0ǟMeZ HyMED(Yqs8"HB*SF!Oۯq)k/nBDݖt*ޘ2||(=cu^ay'ŏoijibXͳA- #&Ѥ`q9]P@AAQCTetlwc/<}I'9@ e`ji;2O1rfM{712`L_ĝ oJ'.QSmVsjG!âۼan7a(E)XdDoIjFe:  7 3DeE;iƙS ᳝xs4, YPeUpJr=NΓ3Ό:R~Ԋoz1RncT)sq=ՂlTq*mB4COxHbm"ov:6Dc8dXF@JmdZI_r%r!.Rɯa}ș|x\ħ&FCDיXsrNWjJ %h)kޝ^_6 -%= gGs)!D|yꠞrE%a/='WҖt\G>IZv_J3Bp۴X ~իS+A+B=A#1;GD QD˜bޗ6<ϥxYlƧܼh|Ƅs2@qGٱ&e'*ڮ2SgGABqyUÏ' rQOz%)) QUw\Fǖe߫ [>o15We2"Reh{%"ǝAbϡ vϼ+85b  [2ދo$תdzB_zâaƆ96WpRh-7hNji9-Aq# yʿP  l8ܣug+G:~m>5FoTG'u2)93xxy=N65{*mmVy,>56nW~̀VfJ.A!D2q9Du9Wă@EdQUK60Qg@`TH к\PG{S2k Ys1?ރ9 2QNQ޿;UtUw0 qf|aAd,ϓy/oy% Tc(&- x(F0 H MR 1S##dUj'B9O9pOGVoU,Leh$ QcFX/l]#Ssfbވȹ#^rkY1\C (k^sCSnJ0- u0狙dTNEwRGsK* 7ȱ\7bjm-~?Bv {T†rhۂKf[<1 O k a"-I*4toK}$:Ka"j7@WuZDS2a䃰yޗ (itlQ' s`ʼ=R/x=GLNP*ZZ`w!E:Cpޟ@z| U-O罐  f0RoX;

1/} ,f82z^͆c5EfW\B7F?Kwv!H+K~/2Fpן<\ )Hy?0=%bc ;ZjR* ,DŽ`^ݤ v+8kSP?W!}B4y# kzlTCl3XZ1QH|A@B?7s`fڙmBMtUՍ>8ROҔr1(#+N!=/[fLeSdGFyz4i }tcc!?0^xö;^SD=aoDBR'yd_Y:LeT vuLG;J+ணp\_v*`%"4}Oz)v hT| J87X앳Ɛ07) b&6e4'IZ 7\Pܹh A F ^!C{ϋBw|q.Et-]z`Dk :\a8azw`+XM6BC}ߪb N}3-w[gn(،72i59V2Z 4ϻ" wbj IQi.L) h`hՍ}kэwO1c2mf::6iFE h䅒)u,i--#l?S :/ƮJ%wap Oc-  Gw?e<C{aG=>(z4_q`Z($p{$M3AB ee=U Sɺtu )ٗ!ꘇzH}=H:]z´@lpԇ{Ynt14m#v﹄RM ZSfH;Ã2V\O {r-o԰j*4ҾohOOSJo d?_9Ny9`y)I匦PSn[>vÅ+:,ջwƜk]tˆ]nRYiEMN;Eۖ#$T#&w|{8;̫Y5WЮVC۱`v]*V;,2Y媋8_Z,VAדX/`mm.}x'(>0녚8)R,{X9)u3A ­ˤn|C%^ N:hOI:2&J h7ȢBqI w>fQX;&%2ҳf`5Q/]zm53ֹp|\9wnrR]~@#rюf3 =@enBq,JO1k$:_{]  쬳[p;{W5DyV3pb# ĉ /Ӎl$`HD}>aisD.Y8ZnURw;'GLAE(JM\a#c3 ŕR!0S,1Me+>Rs|'i^-1L 4h2?{0UXP+ ɒrG덼7RP{%4{Q^%ݐ68D:BBvH|#&xRũv0"ˑ,ypBA~Ћ?qıdyaғjGv99w#H7Ss8o5sY>[p%vNTT2 {3#T=_ooF8'V4';7HWtqJo*`6J=׼1#kc)\8!HQo@Al8 oOۅF EJ*#WtD@a!Ɲo%E+ZBTO_X+_2 Q>xXNg^RY?p7FA|$@ظe5'xT縈;?zctIH~q2S^H`qh swe/RbZ[azMKnP26]CxmNM%|1t\ٖ)pcyHs?ZbU5LmlMP_S.]|N!i^)wB]nw\e]ӥ;B0M:|q8H|(M1$AU¼ 6r##^& sN`gQ[lȡtSvO>Pb<^nTa̽D yȘxߑh,0e>cآLJ#a@ ߏj;AyX(OQ:d""awPSQ^Iz큑 b,>Z`\Pqf}5ux=90XZ+ FJ,'- ^ZκX,4Ř/[ʢ KZaڬoH$ևo_dkW- "&Mw:"fTuw-yh79#GYdgOJey`.xJ%X@wbI QE1]j!MN );L G7S"0q8 BPrLJ\@j V"f Ġ]H|c0DZE,:)\xo1h#c.w-&dc%mI:y_iԫ&@ZJɮG|{ >% yi?F5&x&,\ab6f׽j,Z^M);7_GC R&🆬$w…P&DN]x'd@|ֳ5":k#` \:Gd7l@8K5[!c֥ʺZl!jjB&8cbO.bQlf!1P[\oĤb"Cz)7K(%sO_UwlLeQAZjIEakm+45[:FF#QEtY% ǰಬL<ȑ?SWt h`:-s&>*Ɓbbh`[<M;gN6BHX4lH&̭Ė$yUA:Zhq˘՛38 KxZVzXn*5՟gΖArzd 3Z|r+1 s$᧣I0M@jf. 2ir^B4j)rUhB(cw?H@=8|^s'DB>8SlrϬ_Y5 qF靟ZzQ Fh❀AmaXcz ӷQ ]]FӖ蹱?_S_gI^"IȓH9Q,%G,t (C.nXG=CBwōV*agJ:ŧ"!X*H_ rA;E<}<;yKu o빔`aTsFUڷE)'!VO׈_\B[G>*Dd>܅ߞg`vl#6{)Q+-L4|;L7AI]n<$^4n 2#tg,n7[µv/he! tCI]PՁb,B02o xBf34O 2&: Y ɜ*E2BQn!^RN bqUDߦTB\utR/b#totr{ Fo{PrcvfPe $Ǟ=n(_.], ²g"#/\>a6Z fv_X!4+$L œ0w "u#0iFKCMؑ.e"nP:Eug&%A /D=@Y %؞.*M_y, m[_ ۵jQrAV~ou}mOZ;86Utϐ`f=Y4oO7EH! 7Mᡱza a N`hl`Mlf.-K˻д2V_7&[x|d/h#"jbH0KeT&mxjೕgz: _Do S F8ۘPo!iP*L) .}HVΔ@㤿\ث,=Zw:d}+^-Γh 7'Cmzޔ]^n2>Q}7p/hع<ÍzB\0MP{ d<b,CYp?tlϰ1V1hB bc^"Jub DycZ^b؄0)LM|Q@Dcb7]|Nn,WRi@sdtk%qA}ΉY? r&#T\۩2~}P4IvePYb \?Y|SA?[vbسݠ :~n. Nv #US!fރ5yc&n7i4Xgh 2xå|r}ML=jsF#C!7W&( 5dYW)x-jFC9 ۹PBQ?값e؏?Fq"GhXǘV3cz&^;]19݈@F7H=?%PG;8XdWd$u,<4CiyVdzbCSg%{K1Z9X=uybgW=pk8{DHv5q"ZA'%N ~<&"I9OREXm],~yo&hD0J[_Ie/Kzk$Ն3BI:^x&gb@=EBHu43_\rE-ZL K{x ltu7AX _{<{ec|#Kk*ϪaW>c?EkW* @e]J\bx3s6MsU SG99ziq*9L3ܧ!2lX\Jsd; $+q!nը8FpAfy5Oxg?Ҷ=%^Lrd$Ϯ .z')vhɽĸ A]* R\!Z5gֹ'< 6ע6,B!D萶䷱Ff"epW?at< ʙ:616thU1?sQ3+gRMR!G \lii`IXcU$Kފ `Jk(;mhzP1{Œer˭Wpy%r8ghgaح&CM61r~T>(={r\3V{Ly{;#{ѥճ+vrϨmN'[aUVt"@\^'f){>o0rLX.=y-?-T]лR0 *A1yژ ;ˏ˭L6ɹHmwE (mVt :dm2Y6%}9kL<凉)?!:z{ݿch-{%;_9bL de!xӜ 4fM@fEN$C NI{-m,m:C=pيaH{0Hlan~ΩXhCr,Y:(/kI1pF){ynۋTNӏ+"?٬,hʠ߃GUéTܖ gϠY;/j3jc4<"9Ozn7Gq;ȞIF aѫW%c]SFFh';>5{nGeޙwi0nϟ7Vto<2F(3)[-p_;5݅>qb RS`׵𿄈ޫhz@ nrmev Rsrrs|Dy>=1r g,hA]\MŶRAԁF,l*T"-h~rR~p><ۤlz*17R#x)A!( $lF1|:&S["*@"Y;Pެ`QgtؿDU{c8B(x$s8^@kenɗiErߕ{g|Ϫ'ѥ{}@p#NtNrsyu!1b91m:p$L4 "ȜU0q1SFK[A9X-J{&Skq ;B&VOnQ+n_ ghE_ců+kHLágtIJ `K|29#ٿD>|ҹqKAP+= Y6 HIa3GeM+T.ׁ&O#;4ى _yꯄm̤2I +CDi)qH_8vkdj^o u}H a~?֨0J֒Aj/YiT7볢j,kN N<*7L2['Ewwm=Ώ+@^kW_.O@JfCgQ#ЇC c]=%JlʦN8a{g105mE4ßu5`W=bLcp^? ;jUA\TEJ)L|>C ~SRZs3N;-*k1iaPSi$4EvUJ,U ϥ:S6Q=cDPQq,{'lVzɕa*8p ^f ޫnPga+\Iv2b<=q!סd:b ~aG yX-&=9F3bIe.D!pq*qIB*,x߸9<9"ߚ] .ɛHͯgx BJv\o88棙1=q ࢡiIP|V4~ 0(]Bb"bUGԚ(:vCNRj:_QrBƫ?s='f5d55K3w3͝M6ӵp_r!>OU0&sưJR4b`3h8CCDӴ|`/ mAsmd FA~~.;`Z‚O?q!OǝXwdӎ_w xe0G&꿠8 q\sϹp~8F~$ъD0dV|[7"71wm1 /og5ӬsD5;=V8#d9=J1Λpɩn W;e(ߩ`z~[Z`ܠ5drnH) m8IUZ ݹ"۠aґSoFPDfxiFnǭ<Հٲ{#>^KGyzP$qҘn Gﳂf&QNBxTww+T%9(3T0t/ͷmUY^ t@n*Q RK2C;As \|>vٿVԨE'E8aл.ex vRԊ to"mBJ9{LuklHcq3" ^iܷ|eVUdA޹j.)!>\ie/HGW_ FtC[#i @IQQǑkF&c^䲷lƿbd3R3Wf˦L2@x }oKx]^mp=AYeCq噪-`rg5_uSS\Ha ^(L!F?u,RnIBhXPDseN0hU@/\7CA^߽| 4ӣ]/Q#HJgr-'KnEtrjT -uGÆU%ޓ5ּ%mx&zEޯ 5dqKgreY65}NqK wOW:>j~+ BF8 9ŷMxTh %=Y-^[9tK=Iў`uʱMbh;kIR+qHS:xY r; *q3pf3:hS }q];Όte%3W>45Ϻ~{[kxx-N\+ ]=ne(R+Z3%Mij4tٲN k3Ԁ6 $̳0}c=9t#g#DsJhPSx3vihGT+ZT\qNWdcV+!9#½S=ju9Sz dC~u{AR[κn5٨\ r{,ou`@_aވ1c)id)LVŹܑP%|6YѪI%{2N!tBnmCagEITX&4,sYc-*Fvu.5*z4@?$2S9ɉU \@<<|6À\pmtj0D:]RՏ$s˞m4wHtܨ@ (=W ~YɢK־ /Ixhe_~$+ܣɯˎN44ͼrНvHCb{PZ;1ѥ띧AG ㊴FO _g^SIn!s8ݹ1 c&c:Jڊu׀馈tB UV4C Ǒ+[+Q%<"`o@i"%M;f^Fh{skȫk$&}Ql`iO!du(Jq|sogE'r-38V}sPQ f"66 :w=9j1:LMLLJ ^6Z5~;D{h9"!t;W))w8rG}z ! эq#B/ZP6M`UWOxy~AQ*UOpB 'zޥf&rX~z6JZ  (WvK$v sB8PLIxVcdy|51' ?}z]!зpt| .)5} LZlGbR7*yrҼ e<~BępTBF&x  Aķ#:}ҙ[to/:R&XŨ AYcձEc9dq?U^YOvngF5R)ժ̈Fc W;P \FB=^%Ɗs@v\l<66v, #`|㤐'x)vDUD=L׍Uh/ $9ظ۶-DuRf1\4 nV"~{CWV{N /i3TnM6Tc,KҪu-\sfv)$L* β:m_]\;*2w`t#c- Y5Ztىw_7 o|ξ{nkN{:UKAO|JI-$yenkK Kd D(hQ@gk|qHbdN̂QEoH2N>xZ^VD+ѕ2 HMPoT+5eir#Eɯmbc^{r* wuINVX zsAQ/iӿR* ,xxfۋT{6,#S*x1`C+FuhCآueUgF[>5$'Lp5]IGY7M>Ub-݄Jÿ*h;anC;+&$i_;;6'k3G~x0nAg\q` 3+$ 7eAy%*|qf) &I h?;?z7 2эBDj?ЋrWj)`eY"ALH0Uz^Qn$M,yy,ۆ2764shɷ&u˴ߎ|L{ nL$UW=R (n:%YѰ *6m+0֢6:N{Z0|. 'GTn.gI@[[16 LSZVeAH3'\!Tx9Zϖn|JnB#ZpWޫضJyvD}s4Ew&gfG_!֢vh<U꼉cYpVG9:K|?pUmIWHU]5J>k1_DyTS,7 bӵZ.-<{55}9cc\^IvW RO"\LeVC/[Vh0L#KkldWȋIhM9zA85fj2`Yﳐr5HFHN7љF1PPu vBodjd*.*9\GeqoJ~kL7v~ {E s^eZ`̈/CBj_~E?KV7kXR1VX5frݪ+w$ܜQ"AX`^9/B Χ{ '| wȒq]t|Wek뱰(]P;1"$-cb`%lkP {ג'uIrk z,jh<'U;G%h}*7?0)r5~E\+Ѐ;sh}}H._8GQ"ù9b` ʅj tuqƁnv/W`!.b**LWq]OB k-we3r 4Wg==qvs<Ѧ_#cK8PV{jx6H3LDM EcIi(,ҟpOZ 휘+@oiHS@z;a$)>TU' Q!i fN^䄽]C~OgUxGazhwZK|;U-=lqF=q6LCFd?[6)FVx1tb9470e"/99Ɉ=҇ЅݷOvrp-SIz:ˌFW5uM]kׁS8nl`&Z6 =.6B8۱Fu(ue9**{-IC%{͖c?P3Dk))t Vш;4F}n/{9_F[Sg){1siܨɲN/9|.o,xt5`\$w8ܼ>Yqƥ/`ɽz&@XyKC d+yQhc?TLhB:ĸŘL;19C t}`g`:qǥFz\:'Pl ~Hסܿho ؚTx'{?CxmtKs:$jcNN`4h"5'una1 9CψERH)Tk[k9!!1.\ IʬNm◜g?DlN#fPSc,G{ea BW1 W1&97AXVwa`+塸2\ZF-LCd\{i)9%DM?49O(]WT)rWSWMF% ppV'uY osVA蛘}"0eb!5X*~aA+@3~S&i Z>8+'UWlK;o?;_ )qpB11똑$ψ1zeɚKD-?dj@H꺂UV4e;Z2!y2j)}v&FevN-0!X-?X<`8zcwy:=SI.H9scHpsc8IY>u ;Jǒ|\>'uyF?Y{|UhЦecR[BvS"ƆL *Ռ!٦scE6 eݧVdHLS,ocCB{ hc?Ym-FD=56|&vzwKYНݡ@}]k3D.]-NFڍ Ry e`aMG-K!4VHhV,y`Xm|^'oG{cz|E<̒Tsx=GoZpʅ;Dno3?try|ٜd>LehQ'+Dn9HYnPqg1*n;k xT G38 !R 6M>ZIIZI=j fMwؐ (oS PuXrlX-/Q>.Ak&"@f7D} ~9ڼPNGb̈.6hFaHR<muL,gTzU"??LaZq)c,rΓ'k%!JRIoa? 8aM-#LT Σ_t1rQϹRTy^)-~;ցp:kbE2G zAH j}bRut5e@b^UHފZ6]z://Uۉ湨g&" gvͰ7 u/QšoS눡a?q3si*zO8lpRf9xqjMb!?,ҭB;>س[\=Ihi> ɽܦvnVX]σsAKy(nZc>6P}[ZFeLFO- ^3䦝z Aĭj;3cI 5YϲĿ.zG Onc΄ uSAxwvņO(%xeUv䘘c:A6|d&6@c@)y^x D:4:4nBWu B<Eض(#&M^]SXCYϏi ϝR[sw8zg&b% a-P֓yᙰ'Md跷8{saN\}r4Wfa\ܬ=6_y 1)Ҏ' l'iYԠ۰i% 9fSUGk~, r7-a}BuE%__?߬g|'VF%RH l?rӊ0HD mQ~ܪ9gO5`Pa= P'~>1Yu"}78;Ȧ ve~UwAW>V!}Q'S/ ,$GN]< S\[9 iL1"Cr{-(}퍹>"G*1g|=Px;r\;\ۀǾ8ׅ_/Pr>3tλJd'1< ]T)sÙ޺WkNPiUltXC怴3]MMtEв:kՖ&.'@2@)$"=:/8ïmgt뺺ڬ7`^T .WԴjpBٞT$ByoU-J_1t]BTah merW>+YDBFyH7:sY]4Z7I.?r;5 l,tM`ܮަEq&TMpme]G4uotE>ҘxWP^Gv}3yĐwx4zmijGC=1`L5RBev![I0g^xy>fcA^$E܎y4I($_J5UǠFDϷRD~4]ԉ |ʼb=U(@Azq;PGS JS(*4xLΓ;B-Hcma1=?GJs:ĦbI SB.{,W/20enzlj7A/cI0BeO3H:s·B$p#GM'9yxjJ$ôwRj:_` l,&D,ٌDC a9AFY&vII[O:HDi~AiesYU#9RJ8\d6 Vu;3;C0eSBjNR$KI),@0;?1EcS%؄3봶8iHCGã#؜4U*234?)-W ]sl ,h7ؽQ;^#kyHR/? ;ǥc:- *ÜovN]ம8FH ra,ΩxO՘"  Vw4}?yPngݩl0[ZH#Gw>@;:`tR nӺ9颲sR2X߹B?O 4BAI.Mk0%8eF<`͵:3<.)x+m( ֲˢz~k*bC_](<\k)ʼꜙ`(s"UWh 4x?Low}sQU!l~{ u'֠$ >(nN0[v=>\Xja{#ig0Z[?CL8^Ɗu1`C7iǤ G~Z'S 1`v BΟ!O.Ȑ+i~2g% D-ϟM>aCn3ޢk~5(8U` /J|bbGv&=t-|^wCJ; 2 g=x r,%d2ԍҩ i#D836N4sKꆎ3\$~ hNkmN-Jcxg-1c/%͠p)6,H6GEV(ojsSƃ@B22 odZg`6^ 4|Ǿz0'.FG,P:w6KN-pAnG)^J4[e9vDW&gX&@DS_f,$L;MuSJx`JӑHSS = w'n]Ell0:`jRGML0\qzI{4,<֖Rcj]s+؃;Tif?5,[D9 ?Dk: ͤo!v:NC<ྏobߛsg뽰]LE&U8pLrDqwf̜|Sy[E.[YF =TI@z#\LP |콌o{C=^3~*>/h, G$Kp[gH5ܴm U??!}$3X?,0." 4b?bv0}<*ʌks2 ]]|ŬKV 12&Sy?_n&k?ޤ 5Q㸮u@ NG.k@ B>@ݍ :71xg[ߊ#2V:3 )(NfΡH3uL+{cF4QJ62Og4v6<&Fn-}ҥbM$8US+9/%FC5t/g9s̩A=&AIʻO@^LMwʲ ʓȆe?XKi:OUj?zneEF->JZ„դݧP:Q* Jq sl!d;Aىcr:߳P1: qU]qM9~]2x '{7d*I˳8+Eh͞YZ^wId&@Uv=>;V)ԼmVoJQLF/ }큉F1s02Që'Z˔̞dۃ `>>^Hg;%_1:c˯mCEl7Mas!:)e'tf}lؘyu׌\ĆTD93&15tC /5EVhc:s* 1͕\e1k N "B`>'Rx~[>wMmLөG-_W)[e6R1s%5S t''4w>s&Xh0NAKY-LnLb.Q$JS ZtAsiNMِ%k3|Ԩ\ymOrP}6 8"rHv^x6C/&衾Old>)Zf Z8TE&s%.d-voO] %yR$Dbh+7:6}e0! AZL / )5GB}U+NL9$Ix"~6Kv9&q>bs>Ep|ÓuaDЩ LCr3z&o@ˑ'<6=Y2$49<ܝZ9%o8H4l(l^ZO믏.k{.އd5=c)OXm]Fh'\F9 ɹvulPvLJ"am{I0Mz6irP5a (C;vk0 L!hg̋w;4!D!­wS_/3)x6(os]`dy=DoDP8eí$u)bY DX:Ƈ"ª̃lz"-Sdx$)Ӥ(y}* ]S" iTn~7ӻrn8&IK~.rXScPocBNY8*l/ 0+Xʇ)>@b²n! v]v_Tɕ8\T:heͨ, 'WU5-5r}(IN=<' `ˬ6XCSzcF`W0uuGHܲK)Фb< JÓőOss iMij]5_C'JއeG拎Xh"Nl`5+ ̉alJTҜ\y!o*d+*B 7lM9~1)ܲdDP&u}>@~707䐊2r$^, K#^R0We 0sUlo!A-Rm1^(D3|8:\,'݉C5QFREeꣵH{ ƊB>@D#s2bFrj//0J#9`\]OA@ ef#,(JW[Lm@zhj'נtSO ;5VJ{oK3qH?nB3zA=/X*Nn:F^Bʷ*f敖M|i8@PZ"`D'Fy:&L0eh[tkF`a/0Jt)1 9?޷ZYh\"=-J/t~&kNpYo|H+1n i ϗjPfe-zQ_RoqaDt}gHQ.KmV< Rys SIm!fj7!vkW ` d ^$VYk|e_ ƕk鿔"74 Wo`PdweswS{0S yίi87֯@㽰<$&)ڝБ[g,vy"?`ʟ>OF[<8RB$LxЃ0 @g"2 'Ԟhuq:$Wt`\e8_DRv{ w־F_- ;k}ýeg+R$+ԭdm[զd +zQ{wXrfȫ`GJ5#f{qӼ #\$%nw\ !=/!p6.FoB B=cBϝ]+)fQh: 3#x'veI)s<,EʱT6MŎC1PDGGQ-̍fG}%ʃ(`WX19+N+.Ȑ_m-7ug6B-򘓘0:j;HtUGZZ͐SxPim!?Jl/6Quo>MF``%IUū_k6ԗDm\NS{5 ^ze"xj "}-l Պd{Q>NFP.5EEFg9^ev͕uPTK @^ "#L|娫*9x}7.raNJMc3YD` {@3g /{Mâu \ {jCB[=w><RJ* Bl"BHM3rZ^j0hiJwi͏8eHX礉-] ~K ="/}(>\]"-"(2Z~nRO mc;fBƮ5;/_@Hz])A)AWen9>xG]Y&+EMkE&C]1ȣS9YfH̅i(訳Wxm#-̤AWxԖ#ϥX6Nx(g+4&>h}8LKHV ;l i <7Nl}q>3U\ %r 4>FSQZk-ٌi{ Fn'/-3y/2^TgN :PrZ~ԸlH0~i}?q|Ұ6H*'n;~v;>Xl_Kj8g8wv hv ?r7+nֹ@cӀ \dVt/dԋõ\O~~ߺ2wא9dh?mIe>(Ak}0 Q`\<)dY]H~RWs@ k}axwe-BA{@(;P; PtўLk9L%^5So}W 7CqH=/LFħ}o9/dͅ!r%Au#7#؁Hwa4|j M?"54F^!O!5ehhp\c[~ SM:kpR_^%:/ ^>/6][s51AEpOA=Ai{R5V}*o4={0$y>vCblIe } xfwlTTᗎJ 3P(P{n+~A/h|!x Îv?[9\yy.\JsRM\S;"j/~J,M!^ꅴz爚?+ot#z]}>Kuyz4o-[s9MI|"+sz [:VA˘Ԁ70}Qah%nb6HQgBձ`7af57>ҡ`Yp 9r1j1=~_p>0? U8;XϕTڨnp#rJ@"z Z`D2wacW(cўB.*vigu$ӐN:P*%xAwўNM`:_ΔRռq61.TX'bKD lkMlo4·ENjߧ(5~2Rˎw:Ԃ4#I811_*=_ѢF։-emk9!o3ow&eݗU/txYD.fsOFg6|/OT^ 7Cz&Pt7,V;۵5D @9icGbAJZ^,/Ix$Jn^rZY:$+9Uy,yhQZDSW"8_5E`>ԅHvx:BѮİHU7لo(q1-^P| yYbNZ:K}IISWZ#GZIF5nRkQdn-VY>H "aF5%s};Zե'ᶵ)krX(@wg$zs.oGQ~URŠ6 8`X\NߓD~VAmIhJZtًTi?%O"ӗ/*~~BńF =Gۻ(ZG 6)#C'$BAG/5}`;PsM%f2Cknq-$o :2D!aD R˃Qak^S6ʕil՝8te:I{x  KTZku%_i5~g"X;ɥ|/'5f lxmlsѠYah\ڕw#NW>`bWUM!A֔sC6X|6oJV WtG}݀1`!>О !*}#OOـ䯋/>Cغi7Ihkjw7ki\$avN<BuNWtBhtfsr|'݅Zat;q7vphS;# j=a_"_N[HtZ4 f]($Uy{ @b^Lk3y 2arv-A0 T1Ax0%Y9AO|_踋8D@Kn" %$15шn_=k'3p6F~Ҽ:rL < m0UZ8W9 +2SpwZ3nH^YʺiV%Yb_-Enڛa(ue=k̖ω@O\ԋam'TFWU w]|})LQSK&dNH##佟o?~X8nt/uqYDbljD99]R25FA Dg1K ~:i ,IX$p(,>>tB6z- U@>irM ȎƔ޲F_|9o lHMs`/4$GCɔh7Ѯ!p~ی=\[=>xQ rAJTQ<< f{.YڥHZsaĥ~{k͙7ڸ&vӨBY$޴=w&coFCqtzJh)n޲-` 5ir4q0,& s+-xn3?d_qٳ_hT&iqjm}- юvq/ddIRXQ?m@]`hW_ Xt01>+u6<5a!29K*%WRchI;/, ƕzo'<(2%mwQD9dkvҏVB `06Rp3v @y4ZK{~' N"N}]V?aA5ȟvO\I}PJ?bgq=gvBU*F8«ܔo ]ToBMR@ X[(7,  @-&&O\b:xmbHMhIiI*qU[.\Yx #\?&3 v 3 NjUй9IX/jԴu028xjwWm!9ut9!t k'.5ֵp KeDua]>*co\gT~7'pH G|1 OPP\BeԽV-ڃ!ۅpL딇 _\عB)rMp~ ] OfJq,[7Z"}&BwGZFq i?&($(oW(0C'@e(W ]Ъ_aexVi-Lwf%6vr|^, ;8SQH 72趓em"ֲrۓ!Y~Kne\a{i: {9wL| +. ?⇤wn%j u)5F6Yfu"6Z)`N~J{.i6""ZM:hK/7ebP E:`و<a4S2њAP´9p;8kؚP !gR?E׌(]-i|e\*O?P¾V1HZӗDϚ=ogd9H(, V4j۱7B2*U̯HA2v4#}pK~fe}rF}0Z]g_\[-\zwYS_:Ѱ'կ x3RRVȓj \)&ϗLO"tg~$t1MEXh]DJoCKw759jn OMu(lYwK.yo5,U#FqzǗt09y&9]:TvB T7E~#DXZsjO( =o],OCfprayL'@+{3 7tѦ ɐS| ֧?@Y _cLʱh(%b$Y/[% ,UԒbfbG0KS.Zj jFr]΀ƏQKŋ>* |oף`ѯx^ S_ޖ[T܈E^rIAjI6jy .4(N흔TSdHҚPJqpD0s~qSo5L4LiɫxvUhzݫ{Arcqqۉ(јgsutf߄xno:M*jF p+q}+5;so 2M =KW@.LT;BPϥ5{F>+;xfƛh}"'m5"u@Slr0 sL.x&OyJ5\5Jc&톤* ˉ.hmo*4D,(;7 ¼hU hWKuЁP!-eI棼oG`5G07>=0\15j[P)y]ٝ%3XōizKeM{ CkT-Uo%U(2@z#۟xWv` Q4jKyI)^:|6ho ?T!Tr\0 H>} 8'L1ӞSe"z{GM #jŕ)`ǵgt2ȉPLق#)ώF3o?gcJpCZKa;WLP&PY1 .I)֚ޢf́al׾ڒ{on%OG;Y8^Od#@7; gAxTL 5tj<=@)k9Ņ}trX0' Ģj9^Opz߳Fըt>2eೣоe^ھ]^gU!gfK5${IJc[Jp 1Җ޵q%"YzG1{źW.ydT^U-mAWTb9~YO4K^Pπ>-|PxrL. S0>}b:!a&DPT~ޘeےU/ab:`Q-YL,NYqjzB>9"Fu cѣmU/+y6c3t?? bdߓ Y<CNꛙ\vD=b(1׶.^4!Ni\8%JUkz瓠Rk3 F:4zx€@b& n{uYYF|GIB⭫TF4ڍ1}v]ÝERI`.SH-ndRB#/D|,po@%T}h7!'674L.1۶5%wQmPbԦC*"oVY N#y}%xF.6έ&d 'q^%8ANBtI䡲W2+`L֢8 6 /p7P5&2i2G2gEit{_ެ@f ,-:lRuEӂb# 6gtbo^r׾U5q79;{ōc937"G$zʬF3iρAEvr)6!1V{n+6O4֖JHR=ph_ @8%Wz5Ճoc7 0To?c|< {!Esv *H `&CQ{%`G4#}q]UE*p:ds8ʖBd L_X(h$T/!J;9S%C}tx߭ߋ}\nF2`7=!zӞ +gh,:gQ' @Kp[*:G lx&XSŝx9r7ra3IEAV` }f8n/VMI=8%r!ܦ\z.g%EYw7ys37a1qŔL5x HP0+}uJOj~q<{xBybE/nWl9 .M-!>bFP>7ގ/wOcALlcSIB3*^umC 8P2Dż(^Z6 ~ICȱ䳴џBjƣʻɎ KȑU]Lm/̥kǔ*eNHޱZQ0T~N_vFxkJ2N1'<6@a{.#GSjY0q Kbg] 3{}=3콇[Xi~9ƒP\|y_r|c\gWEٍbJ2Ӑ|L;.Fh^C&FQtZtP.gB>Ӑ=\o j+"wٷxOv{,t;PE'@( #sAMsݼ؆ȭ54:Z7(3/.QK493Ռn5G!CQaQ!$6QB/,ϕ}c wJ/U`"=I݀?Uu=\ѡ}pԋ!FeJ0S&FS+;;3v3ʝs(0 weD˼ldǑ%{ }\k|kcqId9]+s 4KV gX=g P f{UQL?Uzҽ_neNrnUpt (!W)i$N*\}kMrBԹҠ$L9<): Ļ?@1;d[ Eʃ/b[kZ >pKEpy?Їx*:AE`b؉Ot{fQ[qʕQ5h3G EՔ]N[ !}9NOv*##[NӖ 4E%'[RAr}oAeߊoq{AߓW'үkQ䋧ʱrot2`?*NXDh KlT8&:EQUNJ&xBcRcę%6霨0[ €Շ9Ҕ;-a8AvC뜮WsnO,I06D5> xlY%79aZNyi>sK1 "NqJvq1=H\CT(-qGYA| tzO-Ag-tM{74)A$Ep {J~Ɲt8IR}PzJ3,TڀvhĎ3֢m?K?'QeƂmkl.HBd^Pg?#_Qv/;xIk51p/a璺% sQʒ3cΘuI b +j(Pa AAk B[}1{ V EWxx(fb#z6ޢ[`^@WAsqKN,0a[T^mvp}lwuu:nN+!`L/18wMƂ)0e#UMe >(a:2CVˢ5,JaZ[_p6A$gkj8P?wc+0W7ok`74kw1Y1JW^EykڛϠ44Zo8 G[ɭ~-ZnC-E|)|EPnק ̞z-i4GPqU,x|#nhAr2JǛf%Dp^pgbt ~ ~N%+\BRj8o|  Ho}ww6ܜv ֳ5}RWE $ B:㽉pzys_* *) jǿ^x4-1\\\=R+PA̺H,g/fe_wÉ~U*tk};È:;8A mSih*c=\m1nxT02R|!BčySR o !gJ2xB(n;1& Jz^ݯ5^!:yie۔ .9n7a#+Wa)hVh-z$ IPO>½*k #2I\k\;])W/I E'`xR9#bx= $]BPQD׌ӄXL9YP:+x3~1;6 u)#,G. <')_/e=E(t{uwMݵС ETUt1TFGiOTfσ/])6q9N[ab 97."L{H4wC]lR<} eq``pn,-Kt,{_>@IxilN 'B M}rlZ]vӘ-=ַm]iv/{nئWZ1]p1hMPqR Xy<lQT /2 ^@`49B\kTc ;6VB:@Z:s`I2 "iE&.H cg/r8`2pͅ%XH)e1“ۛjOر/]09L %^O\$p9xVJ=?y)e¢H.gf+[t; &/#uw GTv ( 6.=5&*ѸgH}P^'ci'aXhIŸ*|1Cv{9t#S)-tw:CϳܪQF@,EaaNi. W2 <[?Tb rGh(.'n΍ øp9t~dVdE$ Y(w,⇯_–/ERdb0EyhHP -v.sA>Jf{3$msn3F2~؅Nt ^8<[ɴ̠n )pO_[zSF)*S΍B܃HgD|~T/7mx-k}._a麚7 ./#n32P0ޒ0%MKԷ(0=2217]sЗ-[k8}h]W̌B^ӂ_]3v h_3肂+X|Cy&y>Jq6Q[ +LJ)7^w}8D [z1`e|Fjڄ^?!u}rPcW1G 2r1yoEz-zyEt{`kZ%کY TH |zM1>~] @ :‡#\ H*g]U:BktY -x =zؒj_pŀ^ZdgnTw#-g` Ǭ1+ =oǓgǓp3.1ch':vuRY b۠+D)B_Kj—3k3Mz jNPv:.kz|̨*BNh_@ i#2tg=xєەߖO`ũF%L긓BZX- P_e}͛V{-*UR›*N8+& BQ*$)y"YWMsvd< =0L옢ewMRSB11'?M='^Ų'N.cbGCə[ 7 4,Z<^0t2 clеˬw)ȫ\ÂFH1c)q" ի )gw)C 7<8PgsQJ6Q=2$x"xᨙrSi6_+A X@^#ݠ^]~| ybXM eEb^T%jFj.303,u[UĖ)|miazmY 6\CS܌LcB゗K/ypV*0r*e T@W0So4gDfM7r*̿*{[] xpW0Ik֨9Q.m,=/l#c~MP0JƆojWNaNDXw%{vZL&)~䂣u~\lewhmDd뒣`"R|!T$iq~RsE9Lܷt4_星sg|O<k:CBha&wLZKC̛{#CҢ-op`?2mЁST}`T*D$h`JW#O7vĸu^<=GCayEzJ89/!gcQX'b$\8oZZchݹΗ9>KFw`uo&GOͶa8HS0k *աq̯'zwHv1 =?e /k'@lg/!SQ#quD#FiMp0 ]y)Bk+iYG<. WMO,կjX.2-[ G'̡N&`઴VA*LFP遤gW[_AٕgN!t<ʇ_k@)TȖ"|i,r4O.)=j!51Y=etY@5 _^8d38`̃Xf֥tq_4g!ăPV$-<vxA*Pd~C:QLkKﴙޗtѢ RXct?d(cސ h.A 6ѲFE2=.y1 ~C$gn΁Wno,#]; ޙx;"TMұІzːtAC+q\yw?yu| p4ӅK,PlhI voD޾P[dc}Έ#CJC[2i̋ F>@jYsh lsIL7@h ;yX:ٝvV5(&x=1a%]zF˹벣ٵ RJ0]ֺgj".,_3v}nP _ RIj1C[\ fX#Vk{!, OyȰR;$YDP325#(a "h[Ԡ@}JZ W@ i.mo_C Nɭhs1ԩ&׽m^ht˝9DuI;M!7Hy.Ϋӭu_7x6*c1ʂ *^ \Sefg9ivl_OK[*&qW%a ew+< "UskMGK8W@G /;_ˆLYHУʂu:&Xi 3tJ#`z:{5hoZojȡ[O`۽@^1&]n)%dl,̼AceJuwIT-j\y|5Sn?=[4散 ^џ|F薢5 ^ `j+0B$N IS?c- 0zENb܇7/}u 4=!U(9XhP]>JJ;Ll'_Fo:sϵI.zwɉl8qyX}R]eSUTaotuqehq~"&E7]hWWQK6R `@Ur.m~芯jM*@! Zh=8D[lLQ 5vYT4`rƄYz;Q>/ v\.͟}eE诖RV=܀0f~'׷Vb%Ƚ4ch> Da;ZD?JTQzKɴt nbρ!8P=vEq^ribM.LqvB+cYDT6.M]57e &< sg}%1}?hC]RDPWy]ң*j=fǭ~-"#B-$2iE5`~@}Ͳbc0zFƼܱCaހf0G2.)h?tˁ~Dm'&Bxj$|Xgd6!B cI.<{bL@]bdf dfbry.-|щqp=&Ro 1^~ JOsHX[3k`{Q$Xmu&L+Ѝ ȺORO;P[jW<35|G#DLWY0ނGδhO' I$Wb;t#VG9szVPŞpHz#ϵ,0 sm\BO}r=l CͮPݤhys_>8˾AV-.܇h ,sQR{;',eych(g-:2ɲ,pP6\_ FPR`glccZUahI'>QFr+A YȘ@1v\ 4|oV8b%ĠW t; I@x$BdY~F-i|-9'N=|Bĉ fd9 q0a)4 ipD/Ul٠Ŭ+K`Fo3x7kdKt'HVQR>6b XĨ KyP TKS:@皾+ক%X<⺴nnFhAE"J" 2u{ӎ f.Dkݢ4?݂ۋ5-xm=yе0nvu<(*ę#BbۀruyaokLa#@6onj.k$QvyV2QLFɩ2ECbkX|7F0@!Meõ([W؂{b=̂X@fYO^u%rT>_;4 \)\An7L*QmQQ_8ҍ*'~T|E*22*h>0 ̱O @mWf$i]ԣ?Yk e@ dUV~`M<`ld:㾃BϡBY̻Qbədh$mK"HIP<=CMұ߼;AJ%Eɏ 8Ri%sS/lnáh͖֜Bi9p!ԥ0NZ2`8$ub+扃/XMO{95}܁>2'NbJ荽P[,7,$|3ɲvw0|5}x;}L"5iRrx6vʜeLHm Jyӱ?ӈAT;"bh)(+ <}?-i wz# ):4(1-ݵ+Z2X58zi>N8WsME{QyZ%š"!cӺN/+5 w(fTX_ZYQXp͏v@f|)7q`ҼHD)Cu o-Z7p:|x=xo|IEEu-m:4mZగ(Sˊ W3V5h`5Lvm$}><ݏO 6a;JkH%J77ٹ;ZR2KBfZOs,|às $q\Mer\-lDÊ-l&4;1\j\w|?`8LTR;j@j$^.* psS$@iUq0 E@X# 5guxi@U_ݷ7-z3?__Lt 詅JI9z]~>y+ e}gy"-k+&kI8Ř3C>FT *$?WƱ(S14yH'Ev5Ы=Wpv><2 ѥZfޚ{3_ ɞ^I6<,'#DkNj;7pl'PM:Fypciv1&fJ)FAq^Æs3(+֖~MIb̞g iڟOiW?4lRj5w̓ƺY)Ga|GBwcMMcaNe%cfR3d8 kGW@ywD/)kHTI5!A(\1dB t739-MKEzFئm嬒>ZL)9\ӡ3LCe ̐ۺ@L.[\n!@uYDS׏,~ 'e3цV23gD6ϥz'GZ}1 ]2-hJ'P}ML Hp/K $@=Ֆ\&X4 ehݞ7~3qN] ^yL቙ GUbM*z$J Wuyn0}_+ꤡ^u R\XC\]N%"_{ }:~ ?*_ұ/U\ITh)LpNt P f)}r^VA&| xffy}9YoM2>kWL:CÓ|^_}5=F=%`tEδ^2FW4k6MbYZe|;ѳRrp:b1l.r+Ϛ*LDDQդ'{5f2دgز+v*rӌ_&@!b%Mծ,,x+CYpw_H̡}T8&Uߊpy)YTg`GM>VdvSw(a)[ VDUY(>=Gb'̳H7 ~@ZW~lֹrvOQ׫yĴ;dJrhxL˩|bU{T6LmI5* {Q$8pUf4¡@^Ö7N)Gb3P1-" $ܔ @37V[(z2&l9O?믲>߬>j<]\JwM8 h66%-"`޷hFl3mucGK?<{stuɟ}sMk*Q Ra#w΍R=gW8D{zt͔oh@0yԥMTЕO3bq ͈ gI3%ja1BjUgwGYXIW+F"EOu62,8dAN&KLcB7A\t쁷15?0E_xB!nvBFA? i<Lݖdڲt<%tBw*lh)I=GIރ1e=f6?- t\F:+KS8&AoB{PwЅ}ǴA33IXMDQ+8 =?8oBtKۿ$9u`a喍j%B_38>L){ξ '֙V/GŤH(ZΤ Z#Cc?ڏ{}d`mdEZsgFk9` 8j7!{΃q_W&C\Z;W%_'~JDߘ3~ lAV2sIW )LXLȾX>'IfZudc Nc +:?gϙ/Q75  .)YPA! \UP[M|{WW ^8vjTرª; mp xW}bzz>mtF<9L>cu!7"N.UH|hPX/n;!dm[ۘ],ʷ*NZS>(1z0 5 nMY1i&3hgF.ZBRv9Q{>`I* c,+hWE5# "ܛ-,eFNoPm\XKQJDJ;d|X\wjSs4.+0$H-3A7t={V¬''~\)d\S|}n)X _.YP)vInFL}CXK$aC_j4zhZ ىNm=(Zt&o6s{H?̼sFliAX|v 6"`vXihahAC^9'HŤ1kжIc멋9gHLK-Ւ45d#=!-ug~"w2\VmxďEUxE+F:fLv0Oлsv)W4MV/EovJ1{^x-聗ƺPLU5#OV!^b bfE݈kx[,+eI>q p,#Q`"5<8Ce(帞uV*6SYXJҝ 7+In [I-GpͤBbk}v!^p x8jQQRv|&D1dS-\"]Ȫ#&LHrp. ֨eMW%x3ZO9X !0`]` jou5[@̳SFqa[ERh؇Ei. PWjjJ)Q)$( j}ئJ ~BN0 M4? ̞'{ [R[,g!a9+s0jFۭ#>9=d 㫄.>W,OӇ8{䒆{I0ʇШ*{3lBG/Mp4FZHJd w"Vlur ~aNs4WN2MA px. Xz'V}S iC@҈I D[ф[[Ho~F}KÚ-D'ƌW%|(,ﶽ[.ԝ,&=vkZ 3!H Η-.m#)YiBb46LP[^&=sS3 =k"N:ܬ]Amvf UrJ e"I6QPIBek I~\0)TB Y}{jclpjFY/{=iz>~&#98s@ÉFfP]4Y@nygʭJzxn6x"xDI8V݀͘wJͧdfS}q}%ͳ7y|]~Se.emzS~E@c}\%j)3 OA,HLt }Q,<Άxh!MqTv`ȥЈ?n:/m' PU- <&oCQ+,2g %AiPBw__x^n rK0+fk"nSģq}E-A>p 8_ *$8 uv$$|QTIX4 "<~NsA^mo0Gh@.S5p 'Ȉ[3*UkD(T)l]2'ࢲXN I 7-`@m|Q, f TzZo7?ÍtVBcإlm0+tR8<_MvN}?.'#xR^³ٳCV沉"9뗩1U".۟(/;7i74^/<,庾e w uP0\,v4qXgℊ<7.ЩҞ}=-DK(bQWN ϣ ZeUP ޽$6&rL⬲u6OjE"`]Mm2&A}_khM/tvY?;Yo_d Q 㨟Tf2tLXPV{4Ƈqz@̤5DqJ"\F dP dH|w%P`NdtHLP}"?r("2=56ШPK\îp|$7JS_ؽ!ߵpY寒p -aeVzr1V3Ts4c¸:jRɮ(ZNrseD˵Rűi.*/Y!t–cɖX4|Q|*;+$g8M&׆;{jqx9(=Oy{YyϿvgzI4L?Zǟ$m,u!4SEwl:Ĥ?^2t9?N_`uXeuhC a=_Tw^"lZ$RT>QB|,+[d /lA,.nCDR5+tI&j0Ă@ҹ:0V6Iw](ɜa'Uo*=Q ]uJ?SpG-kHo17.5T8w"XI?"L(}i^$?Lw+6Ԓ-ʰVZ%Ϩ )y3QŝGwWOQ'u_'OBceFU چZe+uGI̫ڐ#M"adC$ɰ FUq_l1`Α%auxrz>sÓN_?XW_SNE|u몘2k1u9z+ } cYºe~Yc uk4|؝@)q6rּ&n"iAsJ2w2a)#iQf:W[ z 0~>sq_l*:4FUķEietʚ":7m%Ck0dR|S'PZ+y-"53jf5RqsD HLw\/M]]~7d?a=QFNB#AbOXx-A&G3iϨj}z_=apZv%f BtN!2-r5j\,)-]&'AͲ<7;.MB9z̝B];G|(bϞ}$ccrRUj˴{^5iKk)FI?ɐD'jYZ|Ho,S:5e/Q2zXQ~=D{GL/e#-T[⃋LAU n5Yxh;U!4Wyz%n5.د%7v%N2\OKf\%) d~,]$ݏɄI 2%(A$rgK 7ޛOJڢ1W^DVzg$?_L*,ʫQU5m;zE/U^X; i ?/6(h/2@ %<K@p'[Iz%2d[>Ɲ29 (t:l:ֈ@o2sl(ycBu \B<޿Rm}P:7-66dcc:Hq5MT2SA#mN[dMlHJ,XJBb&췺P' ',b;CXo2%~C IiO~C26~@ RHW拧"0-@0tYu"7'OH9gyND=W@ okt:ܫ #2FIA'&h"dullVPI7e&3 )QrJ O)zjn!)x+@E rf꟡ :a'eˠ p_e bBQ! f?]@Sߔb4?X562W_{g$f`5ܟUʴ~, ي 巟 (ir=(=|4ic= C7 o|h;p:KϘtah@x%O|u9 b֓oU.2壹ͷOpC`~t0srkM`m[/ɓٓX)Jh g'HtMs H辧a% i)#xKqB8c2T o 1^k'U1:6gSnM|0~&8R5yIAW!(0Pe.8!<غI`InӸF'} }#5D~SgQ@`UFDa8Q5IP[n'D?iҵM;4?Ub{: @! RM&-nRGoiB5YM,G#ŭɸ b^f%^v3s Htd:/]ZgM R U]s>_tu^j@cՕ rz&س`}fpA'>Ê(jc[kѐ}CNhtvP0&("VwצkOoXG~;nS}IâK)q 9%b ,f dVBp[HNGOQ~G1 ĎOQ@/FȾ n"kWlѝ~*X8k]1DJz(d5dxɼIOG-o\A*|J 0"y'Ɏ쮯cOL$`p.uOߒKVJCj/K!dŴFO1oxoWNmExn)4j2X % qpN&IY}G*vN+Ѱy?.R/>PaW~u!Ɓ3Z7IvۇPik{~C9՟ SJ Y?ҏsoxPy S<\FВK-cT8]Tzݟd45 YPpik}1'9 Ou*~1#D=aM0b= W9g62o[;) |OۥàioH8n_kLZiߗj<|c o Cʰ5yNUoxB>^-|igd҃En 8k&*@p0 e Gz7|0IM'USwo~ xC[qB+a۔DT؅ul>OpDum*D脤%LsWr:tZqKԝH 40٦1tq[ Ĕr1]/btv 9cU7%{n /Q` P {΁;'BM(g)n-+])?HG'ʀ:h+}wz!suOLa(9+3(LG3E4\a" Ѓ8]$y}DɕMRCxA1nZ%dؒH〸q(7b^nO9l!}`.RٽwV3BXRJGp[PzD] WP˗̖@cK)`+-%l‹kK5Wݔr׋X:Nk4#.ؙ"b9ʣ*bi֣MA)%+F3qu!KhL'IȊ+qVdT<"WPprc` KSRfkG")A "گ X_f B0Td嶢JI>4RQ4!W)_„&LZ` z؟f&4-/n֍8ov,z =0&?ODe'٢,.H%~(yee|I xe'/Ec<׽J=]/"O"X \%\!PNļLtS|a3n ~'[ȴ_߾?@A2I^K:䁞NYDŅu$&ZC:60m6l/ SBdp|P۝ /J"H$_Ӹ6eD.EXԇ/Lc^WN6b"#_ٲ ]1ВN ^oFB}DOZ:u~5'ͷU2cn7MFaU4>E%9oF?qdU}).{ĎJRXn~YGkNLz4 6"ݡy= t3 7hҳy{f:t1aūd8_fK0=Y`ERkZGPej O9tOXT7 ` /רz=wnҫz՘$GGo3]NR/zP7'ȹ{@Fm+*ĵ3C=D:FH/8׬&f݂B7ɵUp1&e.]\p'`5*&]gY&1|5i;2VvZqȀ}P{w8}Ө# kĩU)mMIm%wO!27IobO8=g:Ȳ? ]+~_Skכu6i02I^U*Qi~ubv{z\SSx}X$ДQ7 ffu¹_dm>I>IЃkⵂ$`W+# .X~gVkݸ=ʊ}BŐ:hD͓֟|QX܃ ['`ĤF/7xKRù`3 eI8J+t]e* ^Lи&O>yx^ R[-Lz`'Q7@UUK{^;ĻsVj0zen=Ni\u>v:!1~1dOmAINi`tVlulyLeC,IwA|>7ɗc%f-\_zR; =Jd"R t8 emf3e&c74k|N4h\ʫ5]m{l;_gT|C/,] _:' e%MԎ5gӁUbD]"#:V>09ɑvgjDƁ#{dӎ;R\lqW 3BRNp&Ѷ]'NO(\mj8<|_|Ժl6߶45Wuܹ ]uh .Vc rpRv?a%v-n#yc (`(k\T9qV@jsI{C)`nlOzeh#O ΀G&aK.@+*y-YFI{{ vD4_V6W=kB@ԱY)r=Cȁ#VvHۺ<ŝ>ٍ+6K5]e6?QHO  eʽ /U2ׇ=2)!jG޼uٲ#3#Hy2\³aQcv[ 4?#fd9u(֜U5 ; ?/Hl mҬ՗t|V32c*}ۨrU<{^|Z?Ry,(T_J4 xQ竹~I\9@v'HәxK.k2~;n vBNA-;>̙ZqD9869\zeK)i_ݕi8~FE̠9dsf0[@XF]Zd9X'0Z.t {r d Xs-d8jU91#I.͔V %i\.M0DDS&~C;n4*(' A/ Q|e .W8/(NN5Y)k!KL7&Z릈/<:gˋf};/>=$FK2~SiE3z2INk*#%|jBRޝ G > o9egL'f~0y8_)-2C<.`~ ipټ~ =2({;!t$PAf0w:Jyo7c{ mDAF &bMT'[Tj‰:ʺecGkhȭL6F}va.>:q4N3fO?E:]m>P\a7PuhpýD^ ?=VI@|Ɔ7Fr,uX"l\jAfyqA;L?*AWa<Y$bygn ̗X ^7/S`7qf]18<:E][^ Qԥ?QDqNSֽ賄[ď„oAwU`nSfM$}^Sz$_Y8zE , Жu۸#MYDZ撞c"ܝ\0OX Pd euod5 Z$_n(!B\MpՙX"*ͻ5 DK[=ق8Bͫ>֩$VFfsE 49ʯ;j+C~[ǝFDPlhRx`P"mhIs6Z3Kj :KL!2<^'sHs8UZKܐs  rc]_fSSY}T"ONEQf@2|w])-mkCeےu+l٦8*枩9H2|&,Wze 5;ZD";WaZ)vr@/um,WL[xj~xѫ]MnjRGs(7>9 $蚡DZAMOj߮ck\ 9Ez#&R>t QϘ5pnyuRf.ӓʎ к|[/yǁX\Orvko`+o(y2׳SL G1^.]r*,ل~b hQ_:z)Өj1mH8Gw7KLZ@u}9&\N25x/mQ(vm/%Hԋ߬%G r״aj&J$/"k:!>_vR[["vI´SOؠ$[C>̜hatZkB%~@E5ŝR[y~p%F˅VH\vţ3QZ[bN;C9x0+OLY!._[땃Xm/rl)D_B%_ǛVoo|QzmI|rvWOBjl놴$R%05Sy2{Cı`Xc%3FK8o_}89.X}E&' |PLgJqRqnYwzΙkL1=Z'D+vG.E+6o|V9A \delv0*=uGэJy^G6D3 2le8CD:"?( b= ƭ.\Y졒|ɘEޗCyD&?j!X75 6yc;k| D:%Ƶ5hG;"DP@1( Eb3RГI h:ν$qTgKMNNdqd.P={'LׂT;U21RIX1;N!2@xyy>9!rC-JtPB5R7> !, 7hB㪿0zP0aj),A:9{W>\l9VM)!!uΠ$ZڌMY`z8H'~zjY ְoȿ&9#AU4LS?:+gK+\003^` [Kθr%*PeډWzǾ2Z֥/1ё>_mehKqd@\\cFߓ_F==4ϪdbE=g~C2}-9|f$M sR9^ lj1kϤW@p>V$?1rE]Rq&\t@B?<d KUѯ< "2TVw9M8FAaݖmw1GeA6WhZC@ĨX,bݚ`Hj.S6},z Rۋ?P1BA74M\Ժl !&"Fw βU{i=)CzjC̄=) %&Oא Rŭը6{#7_`pרJfS{*&wznJ>L٤/coEj  On%i>(v-S^~7|]]1041r*cU5dɟؠ$*]Z.H$pX[5/EP3XUA=w jr=ox]QN*gr l)Nktx/{QwZW\_οij0U蜯R?!Ը)R<7e#Pb2vH@_!涼d^_*́PoZKG%{_s ;ш0PN7銩<ЄY ^(}j~\Metɬp ŕKvPe{S()LzDQTƝ} lߕ 먭l273f]}4;mqha*ebq26BYY=alToydf /315ZkCIPCݒkjzdqԝ н\?'<]LSrnJR I4LqA>c墝Jhig5=KK0io4w+v@aHw~*_{75I|2>cO>#Ǥt fAAۭ> Jȃc4OP`Hv:Q)*ԏ#=luoʹtȧ+op'4jw\pFӮ9 |AK`AʗJ*YKsqLmz{^k::wFkXY䵱a_=|J;r֜KoO$&-IQ)A&"7?rHэcz=  S3@ f!_Y#Hƴm:Dzav`MXEz-λx/(4QՒ ļ}IXG D/:{S*qc]8m9G(rBB"/p7#ųto<7ry"G^T.]5 (ltں Un $PE1)voL3xn)iW1vz. 2C]&?<%+Б6[{0$x ʒur`BpIQk*Q@tqK5dڝ_rm %"p xFU:E3"pX)+-qE%8lv0WhLÉF >$ƫE elOyKMJ|Gm '/37D1[<\hkvߢ^:ngN|Ayωj^&EA^Ih>*p̼ (j B٥VNl)o;/OPG<>gYK>COVфE_1 5A8W`HiWc( !1CG8̾wNQܤ/=g%#AQSь8Dˋ [h^wwnӛ5ԏ:to \`IUs}lar Zm`@56[G(^Ŗ#Ws3W1,AA~y&i %!LG2 o#EI֬ Y~ P5kochh5CClI.\Ѱ{BS m%kNjt+NwDa(Ѹx7+8˺wt)I0V$6Z1 &XevHp bi;sw #95-sNܨX5LPBO Ƚ8:WUM u^/EPԣ o@n⮪a.rl@"u|#JW@ z!{o#x"LI.WrTo@URЬ9ܶxU)aJ[jq*ޣ2>(u64\2J9 7B=:-yI4!7L̙khL,D7̳ iڮz~FSA$` e* ct#sN[. Y2Bs , V U :0SZMŔ/qt(k} ʲLcCk4)lEs+kDgn JRDrždƝ+pE_cR7F.#ܯ/ cR2Ur 1~wZb@1fu⥖vc ,&S6dF&<+ٜ-)ǒy^ʳRލ~@h8:`>#%yWƳqUvZb2#ۦmXQO]75n 2xX~POD$@ P}{\;u%zer8(4 c`w B+yO;u]h \, xl:A\ɠmb [TY\nH KB-V&d]6E0Pӽtk׫yc_*ԀңпtQw^iCT藥 if[Hn{Iwȉ~ţ#k.+Q5wCB8˨k ]LDg$Ϣs2/n#4F3Kς l[Bljj@{v-VFQg:u5щ'JFV"\ǦXw98Idֺz {ߏE",`ffKGF(a |vKR6N=C()cp ޲ k(#K|ϹKQ W;hnUWMMquXf4#A6ғNV4X~uvʡ$@/F\؆n{Q9bPN2Cۏsa@]iRF~'$mԡ{Fzԡtf[lKTصK  &@ƒPʊFj˞n$D *(&T~{.)$8%ƍ[i'w 3k!aqhW Ykg;c?ΨC |gqFy UXKxN(W_+P,Y󎝭G ^;ÙvG>n;mUb%|eF!mhxJsAU{sƣ:E:$& ew970j]”HZb`?; ʕ`Hy2q9 |ɿ4 Z_ _U%Kerjz]v 6WE 8{ji±mLZ!pk1,P N\QkTh:L"shTm+fc묦;T% zZKB5ZHҩd%x4w'vzJ6SS̢(=`dw(neV:ɑHfsS{ ֱ^=ḻCq~/Y+Xv!*^qȌ~6j* gއ5*fngLDWݰi'[|:GoR !lu2.!eS22ꈗt-$RϦ7!Bw_0a*pSAm1`]\BETX4sXo NՑsw4 doz/d+d#RoTh.>朢#2%Ys9`H7":[eH?~rnȱ*"?F;~0&Z~xs7e,Doh/&✊e|P4lpl8CB\j1 \"rW>=NIwDC=l3#g¾>ο|@x#r™gţPRMjxR776k+;wQW&S&xJ2/{hUɃu8cPcu!!)ODp_YB0~ >Zt_/M<ȓG+42j^O x=UnTpp?X3~Op̖.b Sj+j !PfG!tR|fF*,VsfXӟpL혦:^rPK}#"=<փw_YjS<#,X_օ @/Pm],N^!N[4uX8mSDC|o{655C.gRloކ.x~O< #Oњuˑozp*5.-*biSl|ꊦq?#<-$a2@F)d_xWB2<n"=j_`SA: 0u4:`#Py&P/yhm,kxWg\|Q+K~۹Qq".ҵQa[똿Г^͙ r¡u'4KiA2ycdrm%˔=J7ֵ bVԩCD9H/DfDgwçIBs6rsK4`i3 'A D6{c봣ơ"yAld*mVK?alG%*&{UyUUh31,HDsNJ]2.EXe}CWjh.=yYY1گ'&<:'Ugv1P)V?tL[i'fb6w#?Y\^=Y]mۏEs <Ӄ eΩf oR+K;x2@̝$}fxs=;%b̬u[o܋x="8Sf[Bf%]pdvuPV*Tr!qUjdLwdԲ0'a ul{IAT'?_@"J RfkeUf̫Et1^b&MdZ >oO2{I/nm @B4R#:"k2N;#1cˤR̳nUMm''eo*~2NUiMKCOuXI(%)GC2FQ JtԾ2g2èbf5LM2f%W ղÅ"~T58/w+{(1HέNiX izَGCy;rj?Db$W rˆ-Ghp3"w:b~sBkvjHbZHU@WR_U81\q6>H6N_xdE}Z롍~Ƌ>̡7ww,R3lx8+X*j3z)n)!'wwE>QckyZ K4W};]N{,V]lA"2-% mADm!H9y!.×_t=9w7mǯ-O;~sqgJ&O$5á\N$x#Gz>?c-!)D䅏=q+_;Wͨٯnт3.h.`/-G>ZAZ |=PãmJӼ b_0wT=A+9`FLȯ\-k*(Ul TxgkS*irXo ܔMwAtO[\Q7eDW!Wa 2u:˼( \F;"9< eJ㾿qNE L0/$LMż/O):w qaO ueIAB0UEeFOT*kb]P+'-z~{ɢs9UW]$@jN@=JV|6̇^n5ӛާ^g\K)^Y`cb`lI( b̆ }6d߃m͏SekG` ؜Du#Fܕ[#Mm lQK:+;;̱k}\tN <'Y˜%]v46X Q܇a[&Vw&vv,-75OgLf#owEh .k=N_<XPNɱzG!!oPB&~Cn>/S~,`Us@g 6削r$f#5WNJGbkhNT^-Ű0Rx~C{6Ej[ggSڍ3l4ΣAM40PTr]/bhLAa~ F9KkpKDx.eߵy>e V^<} Ljc">VPx q9{vMoX 7yiTxE\Z`,Dn_fzCτkV$sT7Z@L(2 ,99ovV102L'w/+K56Mu9Ht,V]Vjs s=Fp>GX^`]&|cSMI y|W$O#1ֈAgY W֐ 4!.9ΡBHJ\WX[F.㖨d Q{6&1FD~Lq0l/HmK8H5RºdYzµL; ᧉ8hj)Ϟ>pHNT]~EPi2B[=s@gK|6=Grgv=Ǣ1N$K f호b:8YԂ#KotmPLydʰ=t=3[ dfp6Wd䍈t0Ceqxa @21mr$ C(A7396Ne>wp`ܕR᭝etxw=`DTB͚s ojQACUDo~2qXtuLxE8<^on$nQawۮ"Uil9. n:<U?c de-l?f 1On߄biٝRӊEFWeY?bba/o|G?|ToQxK2 4 30c;?d0Pɶǎ>0/8ڌ4ж>FpU-?+ȼz 4.5SIxnz5w_::FJg+vzf2[ !浾QGiHZ9jW'};ZcY21VUtvf>ħgZoKPA:aTp4U]"\G,BG?'Z˺"-e*S#v.MU%,Цi7;nHFA2eV? RO<Ɉ&Λ[̧'o%޳cLQsNӆev%: "m.LꝤ HiI6mkJtkgQ,o+{as\X%GUe5b:[*EH;ڛ_+{}܊ rJm tL|_EHyQ}4.e Fe͒ FvťoRorCޭɯok߫ϋS],$ϥ5ۅ/RsBHN}9T? $O@*_2{Tm3w&iΧvZ $zDZ /LL>R5=CjI8Ȅm0A?Gd5$Ј$?q'Տ-yU/6$jVD)v畻`^b="hԨ]4<}:vJ48%cFk;Mvw7 k-ryZ+xu6(kZmɚ 9.ܛq9G\i QnjFn.WדRkj4jU9[}n,lS'H;N;ãт#ਜ& &#QWb* 6p#v^/.6Qf*k->K M! ,RϹ Š\X 萌[[_luXc5$`ux;!B#zѡoV;GBMf[ GFKhv,Bb^4rp!F5|EЂ ]#)Oƌ6VGzkT2ͬR~"b!$w7E8CkǂM7]mRy( SHͪ+[NKأ_mezqH[حiSX\ϻ<5c_@wnb?T߫hm?.sD~3qi3>#H[G] w"<@Qzb¥}-s4[Ϙl O7}?t1櫰jR'tC G%Y=<*2N A\#:'>4g*[yTCXy6l:']p6 =JtZ5Z jAon_jץk'[RT sє, oE --r.]e}=,1c4`q>PCm?%)+ߋ779qe</VR_8*'[@Q]enx?v I;ӱ[s-b"Mh&@NJ*tVxjaM1~bJ}Ÿ߃;ϊSIK`ZOaV7}Oq  rs.`A.F-+b@ Ɇ/'TJN:!w6bCQaGpS$I'ԿFnx>IJYll={;&\j'>f lxo:|.>IVՃS3 JCT!c~fs pE"kH Yha-ڍ>TwPykC{]=t߮q@ޣ(y 0輟Ї>x+h_XF-a!G,C =~FQW0YDí3CL},OC;Ȅ9 N>K)Zʉ6]˼P}Sa:qb?I\4'"c2%R(ЂGF7˲weE ;x 6YQXlRMMNMn&Sg;}g2ͰB{v,Q0KZkiQBJ} %&f2VKm jh:vs+q/<C1I#g^<& t^fr:-EIyyY&󣄵Ms3"ь7C4$nĥkq*pqoVUbDQMg33'j6&M&Xm.vA4F &yk09f)>^\2J(M8oec֏ɳJ4q{}sߓ} ^'+X/ qŰӠ7i0ć$@<@7LGMxh.7D0eϊ-ѵ{gڌJW]j_9a29]U' :zB95hJ֜17rnyXےxz:{q僋+յjBKC;OۮY#چڲQ i)  LH{.Qq 8G'5nE'a-Ƞ{˭-80T6=.@]cZmTorBP-G?ɵ*I컆7̣ı;KǫmGxk7'DBτJzB3>\5 [7P9W(?0ܧ o֫>|jh&sJ@Mjf:HĨ:9ˀُjo *_W5hB$5kAX4kb&l ΰ@YdA?23MƓǠhO,^Cw+1{jB1kqX#{U0T?IM"fEer9nh֤I~,~rG|Ei 6d|*f ,UM#&\bV͐h=ȟep *l tNDžlf c7%(SΟCJU\WtjqyDQ<nsy d<U}) `dꁿ0$PK+D} t!!0g7rc-Hob ҰIVC3D/U(ZAPYW˞z4hcZmW248ңya*ӀX0B.ΩUA'|u|!>OP`֥˫ Eѿ3šNPXTvppɬ64~Zܻ@?KlJ褡yLޑ568+U9'WÚ.n?AN=H䠄+˧*-lb8Q\xp1˪oñ>8j>HyʗXY8L$X0@k\$K!˼6{&Xm}ãoM+v%VQިKH*1O@]5@F,<@o)(+rz)5V狖;dN_(_ SZxl¹ZZaَL0s[-AlBZ醏jv~j`þb8nvK Ra͡:-FPÕ!|KoDj2=ad[V(Ձs9uLp1M/U1`P/g髯--s|:y4Eǐ| O7C"Z— (x1(+JB;Y#ş^iLj#0hA؎Yp|D:oٶ||E9iyl(N 9u #UX^&^kh\hD,<0- @ ۗ+:Ȇ->HkKlށ_)p~@0ҚUpW~@@#BCP'xk"7LŒ6!^- 풁`z^z&2TƄ)ʃY^<0,}"Tn9 [eߜ+TFG_2;],@#Z& ^Bf% HʆÛy 䵚JX{/BlQ\ a]VȢ0%?:K0,*|•}%RQhLs If_u`0d#hkMr9Rm. r,IOثw:&1ѝe*ϾFPWCc淚\+!.ZѼ*qN#m(NIC{F*^JEh5}uXIS_9gi)|,X^ zOLOdd̜w3 `H.!V'gA^In#Ws%Em8ip0MOG |^K$xE8HgFcPD̯`,oWEI+,s$=3"ENzl׺r M{b}̔qF7^oBLeG $qfaA )((^z2cYi՝^Vss`Cp{gsֻL1t ސW,0B^4RSŤ晌q+j,BCKIuÆ(߃ #D]IΆW/a*Iaຆ]@DT؂R2qٰB^|xƜ%u>a$b<KAP VD*yU}ipYGpdHG_"ߠտ% `M$p3BD ˁITs~o]h]{)n?XU\IW2mA WOD{#H8$T^v/MZ|wLcj9O51q@̚F!'׵ͭZЁ+ThNJT\9Ht\=51ɋ\Qv! 0oHl!cbn 8r\Cs`;u_ M`(9M)[oSQLg-杣Sܿ o%??oքԗ,c @Fn(mj73B[Ӥ@O"~TD{LZx6ִI,ւƀrϐpONx@i{ܥFyO"[inFG V//q:LPK[Ch;FF()6s' \R>YbK ;Ks5+?7F4}DQX5 v.1VF˳JVJo.K'ylvz5__&7ttϯx)1Ϯ qLgM@-9۹=kl҂Pu~-ॏY2 )1>w 5aP§^kYJ0R^8#VJ̇[,yX¦Ǥ(ի@yuѤ%bq8wN}h nuil/g%II+rίqbzm^unIe0o9ߺZBtƨE_s!KWy|{йOScD\6D0WVr/^ȈA*+E7j}/4|)4G{?ɒ>+dFJOLOV35.܌K#i-eqqh7'9,ǸT}k>Bd TDܧDUUаcuB$&vOwS<Rz@L֎e.y2贔M50Eom{&r._Lxh|>I J$qiz'CI&4 >0$-v~)bt\rXy)LO*Y-P$ o}%B?mAu kQ 7w]=kZEaSHwbOJacCcΦ0vkcbg+; `TF+xb{I@?#ԼJoGE <3: v%`9IG#-e`^8zm8{IO+\*EnH0s]6 y NMDЕ2~z`vh6\ͳOW|I|o j2^SFOÅ9!Q zґp O:KƩa}5NfFHѓ/.'v]3 7T ;>\؀_o{&MTD*$%Ѥ5ScGtg2i!5rj2$N'Hx3d'3BPgWl] ˯9L݌uo\] 8P@5A)YmXz&JC(J-;*+ELM6_w L$~( ^F./rA6WJo;Í: klaO&Q8;>2(N'N{T.HU*϶_2%tS ֡f-mT+S {Eǚ0\ {{z Z@ qrB.Dk1X|K|MuգieUjl.]M)~ogh |z{ Wzu\kLBJmNّ-fPMYֈ*=ZtkqEzn|o7%=n@PU&{>,,w8ONar6G4[?W 2P<]@`ہ6+MCz~LXetNTxOr ݨ1RFdԉS5<2]xAZT]---7tҖMt+2o%@1L#JPOd;QK^oOA< b?D+ &KȢz-1lj~pA*'c"*5 k>d*Xl.YPǾsjcY0}G5q"FwI-,ӦK-?O^dv^q4%D)~ʋ s uIc=(&(6TST 8SZLWkTEyCb(ed Ӓ.x[ $YHuW qhk4=dGHer9[HcCBsD~"#+m+uǰI|Fy;E=HNzg;&7%.?<|AX鯮} :b%24qY謡r  f/7 Qmx2Z,v|PtBkteREQx, Kg":a8we~\;ȍ>#;]_ЫZpHI$RHj^!Z"ӱ} JTǤUD;l9ّj:U[Q g`Pԧڂ^yy[mZѺA]wFkn^xp"I,(/I;a:\ep%bjFz6!GJa+NkO3U^զ#nQuL,z 6Hrir^z'D4q2ǖ_KR?[ێ)O?w*kWN{:(1,(0i}~ߦu7c^H(NHc8ΟɰL..j$v5F7><\/t&װpVejzQ2&@{ynx򺫶u7cgWz<=V1bD3Kzٮ *d+5:My{F49T+O)OݾsI.@hs_yݩ?RV] <!-Dhuk `G$e=ږauSex@bD_LZÕg%dN"Zt rK40qK]g,뻝uȆq˗q7zV(s1[gek/P^\Fyæ?8[3,/{0)bh,X4g)UBQz[í-Q.oj3{fT XV]Y(Z37x.AStV ObZ1zB kn (7`HF@o9q"YTzw.̫4!6g VC^"$ 6nzk7EƟ!j"_٧NB"M~}xHrK4PQNEz>SYe;ʘ&J@}]YgW"緆Dij 9cKد,= })\: N% xq߉KR @SBIVa39GS@&d\q3pN!m6F=5 dK!׌`: 5-P L-&%f r0nOk2)Is~yNn/iЮNަ<}ϳ+Dz|^y>4":A/Ås+ 1.74-Tk<%aoCS,0tqvr-yyaw;KX.mL|:xh+PC~uHKCa=( {cL@^ 2(H0q!'KB*?8<}L*{Zń(͕ppE1ۛ>o\֓`h{>IeW>)zb:n\e1)r5-Vo2vi'-hw=30 g* CCx O&䌉.rn%ul 0Ru4r/5`v^sfBw,;*XU?|$Ǵ2o,sPuqPm`.FǓx|¯TvƱ?- RKOҨsWvyս2@c Bj~M{ul`^^FV?#80FD9jb0JPU)UԂ6 T㟷3m17GA ,ǥ,j-uNܽcƀyJJC<3*, wTuI|AΙ{lJ ` 1}% og̐C ̺1,(|ii(g/krPXiWs~p64|[pbQ֛E2O`:_G.hQKZ`# †蕯JAc(Jrj طw93zz4|[W/.b9ܱ~mu;&[U%6k<'wD k/T 4b{`GyXN/]1N4g;s~1" Ũe z^p!zMd:f-P ]_RsgCm_6Bcİ n\:>NJV·96_.iH1y]2b(>'_-?h0Sv؃MIa;8z(>1,[PNC"8@D~srfG7К[rtL샅U~8C'|&  Y4* Q.Y4@k;|1l脩c*E/ekl_ ij}c{ WO2-`Bɦ`C)m*s6̈;YPC^Yy7֣H@F{* BG-@tD{n +HՊ>}@ cË5sYl9dQFx k7l&O1:(h5v_a(Gٿ$J n^M]O)4`O0ʀyU3'Zf=80=iL8%<%@d䈣ޣ{{aO P~ jfbcUQQWD:aB\"TMJROc3:t]!P@~Jh}]SHFuO«zdž슿%Ko+ea8`2 rnͬĻG~ӯ卪X{|*!Jzs>+ #2 G#_fo`~z_:1<}(_@wg.~ DHm= B?mKZ7c4? ~v5;6m{\nCy}$L_lu(ٗoo\,[//BY([…:8hv3WRF{]A ͛KsrqLYw!eZ Iݷ!(MJ86^X%]`~\yLVaa!V dzymqbUAFpX [Ø%DJԀۓ 2F|ƓsbN ovsՋ>na4eɩV .O .G`k,m%^߇Q,Pm&,pқu"*vZY⬫=Ms3J! Jr?.VPKn#.4x|9'dqk<7_HpNȲxL%bhg~vUll:OQe|-{N.X~=GVr޲Atl}#Uw-5FOޤ6~-1ߡk[@,ڽr[*eAvW3q^+ۢ,>NGͫ^9sp~Ch{|0rjSYgnP%G6%)OeT!wCCA V=>uXzGjq} v]2CD䙐`$Gek$yRa ܤsiٲ̪/fp +ROzTf򍚂_,hTv+Kd"d@>5,}u4:IنPX; Pl t>E;I8EHS+WYs .1;?ӔDdl=Q..E+4N|$uMWK=OV3U Z=RZ<k,t8!xF-v$:JvGprxvٟE0 W>:혀0j;}3' V9c&9OꨡUQsݮv\b!폃!bJs(ӡ@7W^Z%,rͤ #$Ì1-ك0C/y[Nnsۆ>ahXQ$6w0Λ?`7vH UT09(|&oV}~CvhRv5N5+p 3?!zi(c)Trd 2(;=l| Py\C?t |pK-!$ך/wl٭^\ &K 7!T({UQHO<<^Yd0h)Yދ-39;u>+Bfϵ^f&L(O_LK"&i*з|sr4:T·8y>I}@in3.aT7IXf_, v)  ϣ-"@^_AOqOFBTtfE2ʦ\ 䁌*P@lv'UZ( Rs}""E8)fsp^Mt1yvFmsի>mjYY,/PV^Ү{¹,&bH6% N/WaĞ[fo'#r4ob!Z'gї|C[sx@,gP69Pt}aU2LAYc KqXYWdR)O4_v3叨_GP$Cp?l)S3'JC/89 6oN@^64~ً@?;]kf|Àv~GW!kҼ^:ՓNc3j'} 8-v/Zb/q`Yl)ɭO& *4cn)⡢Bmݼė0Yj 1$\},3>%EV C'ZAhF PƲEk"9= Ɛ 0Py=|GZۃDs4BBj=:?љ?gU7}SRg`b.p J۾5K.dt@w ?8{vwj/1'Ϩ!I+',wvlbU]S;\stRDŕgzMz9iYnS%SA;oG0F͌`Xg(N'3"9U!l?v`>!ɢN35&Z°ɵnryKmy,+J%bYTQV @}3c8,f1}1/b܀*^xdJ$d4+7B0(ݧ}Տoa&L6ݕw+ڑP,=^@M=z.~8">~jX9x7J0CpHdZr]%"}D THiJ)2JG^@3ƞ]ρ婼})NDJœ-պˆ^kGVq\Hp >f\;8Ǎz`]%k(-B/˯;Mao#d&a57W&k0O%2FǴRt\t+z?qoz'mܜ99A^GZYnFYucޡ{*q$L6~-9`@D/2"n{b.y<,COS5>bH-Z`+dM>yo6)bŸAZ@ek b*ڀrxCV^bqe|<)!9ky-p-?mv4_wLY۫ tSc۾zdt+!؆6GEJBYy)i+y$h{Ŭ@k9YӬAU+>%tZn tS [H}y׵!IK*.]lDzkTκΑ4 O8W)t71RS`=^ֳz~HQpTZ^h2|Y!-"QVsӷFV3L?Ix ytR>"d=)|`#/lʫ(+3E/?v~7J2^[-5J" ϝN=S3ssA(}]W?MLsk)3mwA\|Vh͝R$M"uZ(͝!VBw0Yċ pnƻW];{EƧUlڷebK}VznZ\KЊrEPx @mSobu% .]+n]oʵuh3@Z'U)٭ZԦYLnV0XHfFL2v_#m>]!]xN8*Vfm={_IK\/i/Ǖh'Br؄WLrmONx%wj>ָ| /F"5iq-gII-l4}#hy:O!uG6(.,^MO%PY׏z" nX|HdB VUЮ!\:_ͪZ$[P*ry E w^pўHmti 6u~˼1̂Njq+Rz!Lfey%Qf-9ែd>eίꓒ& ێ\)rE D>":s)&k&WylEIw7p\^H!IO.ˢ@d$:tԐsJaj>8d~"Cc\*bɖ5]|$:b-Iow}&&Sa6-w)i&$ 1 ®GdC{nE<4߯lS !(Os7) <"*  #PB&b1 dQIPO?QqAq D_*xS1 Wn^gAzgaH-%޿.$H "f{UXͫENsu}Y2|4Sv$]sJC G.ʭ=.Ԃ@/$ڶƠ`RE6.p[<% FZ%S(ON8RgC85fG|VӁf`6 Jޚ xzydOWKAR^q>K Ϛ~K3ެIi9/Uh*; 60ɟnoPclZU1??DI?gaohui+ќֻe̙3t'2]L"I eKk9@Db)*(71}v0/Dla\L)1,PjvJj]MˬbOmrnʤ) i-l%S]R?W 6ԪGx5L<-qmV\·8Am}l"*=WA`M&´t+ y`w^3jY ,"GBp~ҝ7yIIJ{ eq3:dD~O(u၂r7HB]]},=1H>.P.AeZ6s܁9Xd:5vڡ3@FKuAuF>kd1`9ʤl\ խp\>>@E|/:NUA'"sW\G/9f(j!ϛ!(m!#Ij|+ +g?-wmM(B(ͥ7>oytZLgp5r+03~eĠOEŊ6$y'Hx<'Ц/@B85APܼ6HTjCg dZ\Evv)f;8_C"v647+?r1ݩ0EVbHK PU)\BD )E]LDQx9_E _!ǗT!ZL"dϸe,M.Nj qX1 ibb8td,{t+-UAU>P.oY5=!jA'L+ywBM?dbo:Bhd0zJV֏YJTs'fK5`Ͷ}t@;ΰ w#{>Cf??Rm׻Fq*!ѯ._ޤ}rөA*4WzPl?Lodhյݑf^T-tWB`vi{SWR=VlSW&0_flnAJ^VrOD؞ Abó?5ͷ4Qxsÿ~N# /}` /k_h㳪۬J^*jc:n=S4;>!UvD!MW^I'442ti=۱;<7 Tq-iY̥9PDULGRi_}8C6#tgY,a^ީΒKNSL>XLo*?eDa\kx߆Oyua:g,Vh%L<4fL]h+8๽R2˻afsG -fR)ppp`bTZ 8Pq1pL0܏B,) q2)RztbJqLsesBꠚjNvl:J[i0u ^?ڷt/]q[lnuk-4>K} G"ђđ~9LHj^s^M d'twp8Kbg4z3Wsj@ɕx^W7G1mTQ%-ӷa a @,%^A}/Y@uؼ _gJMC+Rg46OVhJlPy $bh2U4QON!{lP`TɀSQ vpM{IsPe@kYy)*fZ/bHxD:љ0e>J9-.ձeX4OktfY)wFo3-vXPW%o`p Y;4/˿cB.&r[}kłG{_UQY"Yuez 5wVOt,6OB4ݦk}ծpgExT@*LH9R4/L NTǜ^_C>_E?&@0lE כ[n\t5%&*>i )}N[|3_9-)2 ٨Fr7>Ho@yjDuJ) ʿ]Ch6%I[.V: "trO_c㬬gS[o~W凹{Z4瘁.Enu8fFH;ƍHx(@sq8E&Pм>0xH|V2/҄ezKO!3(~t"TfPq{jԘ'%&<bf| 0$컏׈E ,mώu n BLs1)hN$~|Z [e"On_&2m~%FuY"5ɇ>c!b\i.m*/NLyYT8'D:=Nog#Op|%"Tu"dk&CV5i*!R9>F!KYrfqFۛ!9]$H09 mVuHv<뀻ӗ} K ^;yžYh&F }37a#ü"Þbƙ|NS+{l œ,d3qipl1-#:mW`pnP@W0 X+ksP97aY?$9gEL~d&Uo8H?n=#ٟE+W%I8vL"|{:'ֵ,ɂwDb=Y6:ˋM,v΋U?jQti㽙ߑUDm@b^ Ne'ڿz+'RK~ u<@y7(Wx5覟+cpc] C9kFXO F"h`u# joϳ4ɦF}0k[W $4d Q@ːDZH3C`ևWSLO^ny6nƉ /}|^;e:g>dj`ZDvL(Jq<pG A*}nU> ӕskU-r$L6">{U"C|B0J4Z92OԷ@.[ fS9_WrC $`Q| Tb9*Y ;)/ =pOyaLaL>4j%ڈf1(ڞi33ЛnR( ̍!a4qvn65y=C/A;ᥛs?T]"9XhI[RsǷ wF e_7At!KCQE3k'Я9t\0*P,"f}%<(7~D L$vfY ƥz$cD7! g(f< NqV{.+ T4('(=QlK9u53 {Æ9OihH$ tS9DpԷUt (c< _!`/oڛi`ǥFI]+Ǧ%90>`(3n,o&9u@ETnqW˝Z;Dsj3L{ x}dr!9^Uέ9e]g4,M 0ۤ*nU*N]|NWp җvBZYE L:n&\T*I|}F֚|v=;SGfvjvMWdDI912i3Os<^vvYCÎ^%(a̅%B> B|dD|Gšͺ2_~fje@Kh$Cp㟴 kxVv}k =_9Pcjt0d{p@KW@ѻ8)8VFTǔDVyO h2pe1LF/xN LCLM!\޸|6оmjMq< "]ѿ?@/=~j j[k7ekl)$=#i@l(h<Єx%`zEoceT䪰 7T1 AvZS'u~1?6rPaoD-Ӄ^EKݩ1RVbB6_51^&P8km[>6|^ʒWsHNZ&x|O J bB}\ J}D#qt ~3k12\VŖOeȑ;ifXcr R֗iX{tOtћR8c @xM+|G@ lR2UauU 'r'*Ȫ% eC91B@aI _ݢsQCR_W-6nI5yPez=Ka *Q7Z,b1|."u54 }(ޓ&5MN^\ZgML(T/Pez%B!ɜS$&ՔcYK:U+H9DpHJFÈلAtߥ:N]#wgI~'^潌(=BsUZvcUOY=+Α_~䩶h\4n= ?` 5zJɞe )j଩Q"$jB.dSPȼdܠiY>:S" &䭣Gݓ#xa3UN.^~]v)7(ћ&= 6{3f8ت HK#3 U݅Y!!YnV-w!I`H+SM!8q/xhàElv%Oʀ6fvFz 87`᯲ ^ym$g.KEnTƁFN,N_zT![2a=B<"ʎpȊt;^mWrRL^!>a<qa⣧O~;6Gu咴jG0mrnx? [dɶ ʼDzg0f?fcRS/'f;~y~E ڊ,ϧq-bV1hs#U\MoՄUpe',rUƼ=|ur-Q™v|>MwDcHIyTB϶sW1|YaRD饮SRoq5q(V@ߤ5㶤heވ}?JI[!<)PW׼(D /8C7p* P0\(L~4Ovd# \#GPh5%BָsayDKƫdž>ц(.9=q]\!!r# M|t7 [wAQqp }'t' ϔESXJ֤Pp5<(}u7͞r/wm;sr34mFNӊraAL=Yɼ~"".̵ )M@*G^weG[.z;OؖwA & ˦fMV/+ (k.^j $Q~[\1]PL$&Lx+WT嚃 E& 5b%lm(+99%/mi#ABƎ꘨|c p ć6̛de4J h^8q4G`чs8 Hzw ew}Sq}ݍW<ǽ rfs?}anj}Np MѹCHn(̼C@ByAV6ZK J&^(xC& >H#v P{sWĺkx+g:x=RYV=;PFr‹:ѺEk!)__!A٠6JaHqyU[?:m,a73sN>[sLum,჌\IEto7Ze;7'^RhL\2-] tF0cx|qX\}-R н@@ȑ4Sw'Ar9!,>f hLuC)i2n.T=d-g9ݮbd>nF*X pqI"bYo 4^O?7qHx]M3g'T(r^rY3V1#b|p_aK=*>EFZs0⛧(7q=Ͱ~8%Q2Z6hܬ?WW fM`ۑuz(%4xv%L$@4a[=}!Aw92+'7w4ڮUwGQ!V@vHlHςj З뻠I]s#!r]p f]?" ޿lPh>@ecOٿq}k#˻QMH9'HA_1ohؖ5+VIGv6m$N̒gF6aLEc6%_CڢKO零^;-.Vm \ߍ|ɼ*@ZY\Ρ FI+WpѾ{ 9S,ASs*f~7l_5{DWx dZWWj톅:)~]a~ @ ~PR %Z\xPj"S4usF D@U6 };{[:-͞\Ga.ˇȔ8XJj=:LسXђԩr_~ 1yr8' {n>2^ZR!UIHw[eXtmE$ߟyCOsHkeԞ-Ut;fS| #TMkY3ڴ;{?sn'֛#x9ُua!cIømmϙ!D3֊eEkb6Ex^f߸K\]^Gѽ`+kMH*\鐈#12PVq䒢6{:"ٹ<^n73y ѝyōRQ%}[%/_tHipy^-'oca,G_,Ys;չ x[ުfly`s =,ÁTkҗcoy"ʧբ' -ϵ>ӃiK Wȴ&5~ <*f@;@HOfڃ c=勤Gڒ4>Ln|@"+zhxBq,dg\2Ւ1f!(kSTzR`Q'p:xlA`n]:DX5[E#1хަ]|mÊu<&֭ٲ2[rONmF$7 pZH3%eGoGN}RJh5-̦o#|CvᰰF((4aS'ܵw X OVGM`uKiOؒM1c]nn+E_ MҩM"4YnE_}I>F\XU,{+e]c۱9(%zq<v3 &oPQ6]F+  QQ Gg؟d':)k=8:.#P|x ")K G،O}Ȫ ׍Wr{z asLAݞ.Y R=T.f]EYJBlE{o(9 :늾jP-Jv@d{P>"q/04z/z=[B$DR-"wtu Jkf?qn{%]ӲpoW̢M@5J^6Ź&n"Yt hExʼnbk&ּJMv99ixx3l *+MBBEw+FK^ՌƵRC˕;R  G3psNQV˒X#,sy"oy6͛ }UNrA #BN&o?U! iq|(qo~is+{V-=mK}H fhl}K.0j7O<lQRuh}ȕ3Ý%LH@铇ye%`|Gi}NWN y l]phD7N&i{c/c2,Qd. J1>Y<~Lon%D"o 8r,GG"=Yy-Ь(L4xڠd`\D~zNFT};$}R$msscLl  #wO=OtpV~ؓSQ"F 3_uy CgO|ͻ(O|QyœKR] ȃJ!L@.9 CR)".Y,_9|`N0P|O9;V|5u}!%)KyK||ft&0 @0{H:\Va F|\}&]}Sjgst~ l^*#MaBVrqNzMl!T?;"_]u:e 7 d gE?=r P{8.0,)i~ fz@,{:,ёxD+/w2>v[2cSjJ~BS8չϱ%uo,pK7` [GO]n2Q*7N%5nB]@:@V=HI)8VqY(@OSXGmcN#܃GIȵ6[ Tӭ!bDlҦ >B j$5b7&?:CO `,YC,a#X2ĉ"ĥ%% *ྌZ? #q$ܿޮv nk,(r~ ָ`YVPgȬƮ~Mْ<+lh<-#Hڕ60!N$-ᚋ.ݹ?/=@MB-m }fXNm! o6 )zjqay͜h p~-7}uEfx}CѲZ&uޭn 5-7f+0<7cylld>o3&`V)n2&7)]M;w:q/]v(xU uv:{xj'C0 K)psu{س&d7["X谮}Y˜,04upK*H;b, C@>\-PψTF?jE')?<Ywg9l{i+1׉KacNȯ X(,^UD`\2s XdZm 9,Ͱ L&t^>\{Yz=cLK]v?tCtWgP9xl""T0Q+;S}ZPҩd(=YL#لIuFwXDNדUK~6CqxE/ pƏе͟9W%hKR! \F|cwՑNA\ 'rt=d%:LhZ#zWm}" '4:"eiTz젓` ϗ p>I(T C$-a=*7Ƕ $3T>Y ". g#ߥ>^ 󄐦cF?NP YHHK?9# ki=fSJW l4xcד ZBItEY1<JgFERr.hbE viz}8R&Y85{fVX/=c (&pJ͖R3&BМ+$B) 4Xs7WsZ;XMU'N{Q1]wS3+5gBz4IgcdwF[L6FJ>ԥMD`gFnu=8i-mXݰ=RHxY6LxЄH?A,Oq.)q9~z7x#w~&(wIPyEwj1$]ә]y //~;׉ hX$@6xąf,&RJ.[ŻaQ܈}/ Ԝ~DY!ӏz#p%hȓ㸗9xSSŪ \{8o-K,ky*D\~vwW>)կf$`V(lx,#\\ Wy$ R/[rP|5WMIlb,Y4]ɓ=hW 1M&6S2ȃ%G_pF`]ʞd#GY~\R8I&:nfVO(]ap.l|Fi3emh'4_5tDJqtrۭNu/q~BS4B'u`c8o2FωK^:SX(-y ־UqX}n"K)X#TVSl9-%8}T+Y4 IܖL& ч<$O$Ёdj㒄cOS5B_ bתvŃW,ax1!m % j/znЈN sRNVX͘\/Df&؁@̅e&m٘./R0E pBJilW3F$JGmi^qN=+3~ȹ"J<g,MY<{m1QDc}p<c3)D>4;ЌP!PpJ]Ca)Le03AEGz24'zt +cjt{ OTI7^_9BҌpb 4EY0&@SRa,^lj5Y.Ђ-B5y3qk/F5nCFOogI\GcWt+i}=A5pJ-DG/úPDyK‡ojq6$Bh#Ab5uNPIH0(x QC֩^F!R9;i$1Af'`Jũsp:33mhϮd(gxpǜ[JO$D`=kȓrQdЌ9*[zqKh||a گN ۖ~݊+vU R׈2>1Ί#~آ,N 9|0vnZa C'84IoH){YPX d6gTHaW|//@<"X}xP~ǎHwuRr]gqa Ukzki/pZB!umNR\AKEiB␵'OX߻d$*ou99LV47v~ImX YynGηNm? lJh/nr.TH[=S,JlZm3/pn1u7r7 )w;t$Vq[Ŋ(: bz)cֺ[5Y H41isn|9,`4J(n-e%6lTuvIN=ޱ;0* ipo!_†⮲鳎jݪV{ټB /]ԷY1,J#QEYѪwg:V֣LtRwY‡9[P~6*җ>d/͵gza$ PVo"xK)O8S~ 1Vq_Q2 ru}FRnW2贫gLP9cC\oْ\*6&5NG@x;YǦ$/C6)gn+RvQ[jdɊ7>e0~l@t 868IduhaѲئ-W[ |;&.L`28ЖTeRM||c ۤu段$wmLAHˬpiӊ `h=x $I^Esej#npO? BԱCk=HVX>cbxr'kz2WMfI{K4L+٫b,w~qs3Y@e/K56:xoʎ y>Om ?Q˚.()ҎPjl [1R5VQt1k9?B΂}~ zMhq(YC%+8D_z (U@^wYc ]ۭ<'0h)_A]p޴ٛLvٸ%0RG*X.k(M»T;Y67.I dTY@ٵMd>%CX05>1դV?a;JӔgn%]zi9pG ֦?~GJB}'sޔ$iLLRK5 ?v3Q%"TrCO( w&̙/|UgN 8Q4%N@}&E%>`c ൢs/I޸8K @28owbL97[F^%O$"e&n]Ok0jN*8:o3_n׌xqDݯ@E$8);'SdT%Z;cI[HD2[`D.,Fk 8DU}n[FYiu+^ME.xܷ>Sj GH٭:; DHs$'֧\fl3`(k#-˸ DkzW:6":Jko欸ًG4SpYvl?'Ϡ S`R;]*E?⩓;Ŕv5)i|Es*kMs_a\vvl[ӠLwl*pSg&L:b-E P!x .5;=֋+bh!PeVF,;~."_Ic }ZU[\@OGg7rbMA 4WW-O"И9c#y32R=%P|p-T']~ʺDW&gfhv9eTn"?Fj5Oe-9cX#^I'{u0,/DI^rS-ɰ6zˋ@da9Zi85l.a:Nnl$ JUTsS@[4k䡋4}*AQ@oֽOs (:btJVt)A'a!JL ʗZd|:Vz{Vƴr'mlwdxWuP/`7}dM-ʶq1 U؛ޯvV /I}J;-"7G,uX"dJFLg<ߘg? >TלZ-`s4OfDLAQ\Av⪁a>ӸH%3GYIe"o+ >@.BÌv%Py ~*o+%Y}n/+դY'jSsaE׉*cƢrk oZNL2nbRܸW6XZeke0*-P-PLɚe6~ )&`2UT:>. {/J\3)v|'Ꙑ( !qps /b Ϯ+x]e~F^1u T~WJp ngK)7ujZʡ؎/ nCTa'gӝ-tK/䴲(Nv%b_U$Za Upׄ?ٱmjs'Qx!b`^(xU$@9w}ubNjTn+>W kɊ5U' W\L‘l\bVBX_pHirN~щS˯bqj* ;4 8"_76HZ.lonnfv Q2dGކvG3S?ϗoI0w7y'HK*RRDl :ux5(4MY^aG!a5lA,Z]KJp]3dYjkue\8)|œD𱇣Xw_mxj[g& K0;\?fGMs͌9 K|Q_/#0_jg/G w.8c?>Lf$%U3V0T/Ԉf,9.TIA,7W Xp+iռ"uZ?T{W].L3o8{.D0"3o^*ZoqKpjԜ@!D\e-NG[SCM!BOᅲeCrL~  4܉U*7d82PkF{FL`jF6|$d>r!:I6yDf=v=&lIW#r)gjFd`UuA!xqpyIܐTX@Rޣh#!8 9TIz*<߃\F_d4ϕ3=5ft hbfc[d xa"櫒쳻OOtAf"+l.( tDsHJm.nB}Hd:arѹkJrW W9P:!o'aZ](SVƭ{`6s(N5XٷO݉LiL6.isB?r -Lnώj]9k:sӛm(UegxpGyI;YP{U j2 '#~B"#;HVQқ)ds""ϔl ]e#l1ƎܝL!n=txQ ysWzwsV~XU"/y,Pu[5 V(T spՃKhpk Q}͑~3&ڢ|d5Fvn6Yulba|V-s(lеCݶ>gEoL{64CG d??YKb"~\*ҋ!:W@~h\[]Y?=Z=^Q 9e,yu^Ra~@WKРHehj^тdl@8~3Ĭ0K_IwRGj<^`ACÍ?.3fX۵,1d T[T_=N3/%8lh%6x#pRo%QJmku酞S3 ppgnE}\U;u3v⽊_6^j[g|(!L٦7%i|O40Z*E 4B̶ij^%@ٗċ]wbs/:C a*H>V kE)E |b1?'IqqKS%Tc>[MUORg9yU78"8RbXF]VGJS*lj'ݶ_gxQ)㟥fqj_~?EfS}r3.`z2%b B"Z*aRP5L]EtD2"vd{ҝ)8aŨ0;кձ(Y0xFZgڰI>RUΘ}lwkqj߱{32CT/_%B.=x<p_ S {1)A㸖"Lʝ5HQTvye+W/j˞0ii-\._\`,8i8\)1n֖D)Y}=ވd ^%mdꁕwSxkOZ׾`LycYPO HZijXV2a󌅷GP^D7ESpd`*n p{ܗ1U.MrNN]1A׎ uٖqԯVa5īl~Fmuw+[ d$p:[F,A:S0|[-6(wߜj|UF[2Jdp&ۨXV%u%dR`;G0iJ,qWaOF% oR1sf#XY2UH#I@Tŭr&@zJDUҀ;;D8"ܝ4Ͷ(vu%( ?AqZc ۧ O%܉]6rf)9:)/NC): 2N+ʯ Mř-=Fc  Hl9yLٹFcՖVS .H3g>Fؤ *y0o.jrD e8 LbMkSn{jN #9u8z qei[^qxr+L"C U ߤOfG3fzSh(%F70[zX{c72;"Q;El3B}w*dِJj=F#[ !$aTe:CذA>6/QR$IN ~6vTus:KBN<6EòϠ sefM#k0uD$0o}W{F:t]u7Q^Tz' ͮLR4h6d8أMm|տ?x"Wu޺7| Nܹ٬;o'foE/Uucr[j]erJ66, (4e *EьGQIm@L܎,!% 2暸+Q%g(#J iC@kr_)ChJVZ|j5˽y*n?J>Pi~3p:(TEQ)Ih3G^S=4hE w7ѾmvoHlR7KOW4]v^8å Q;$i =01|r@[#::T f+/"M~$广N)0kb<=[\яwuBV+6jq@¦XSD&ɹ\/D ĉF-!S'P@BBL|*W*-m&Pq ﷞ zzR.5=GĎZBbc@W`Ci xWdf<>ΙV%?uLөi‘]E,Ξ *®~H&FqjUq>QL6rĄ/rSM`ipޛz%WO_״2L-.) u;SȜZ--5&\ ~(z>l+># Vo{jG(jn8 6`ѝ;ޮ$uc孲8 ;b9R;$p*^ğ\"摙N_'2CtF^\Os06\ž`pkohhz4Pk ${~ p6=KzK/0AKp 12ܥ skZ Y5BI&%qfQǢ 0mHUdFmP?bL íc>x>Xp#vFΨ}RPWc&fBż17{V0XrΪףdXiLNxvxNqp'-Q$ 隝|VN_ ԋ,Ka{Yj2[^6qkVv,7Vu#]Z#ԁ7/p_y fOP$dlMOb0؁,2mv]qWSG6=R{oGYa$%Qb "Ä8A j8󪫒V@5WhLt7$4gydU'CZBޥb;S,n7!x յ=1 si'{m(r|nq fs1gmL/N7_s@ ^cv p["Hh9[{^%4T1o=@>,tH/J]`H n" 13yqmUr"`XSQȂVz#s˼;Q X_{S_Nr.r+2XA%%z s`-DekgفqK5x:<8Wb3 p]BǴ&Dѫ^(O>Sd<ƶ񘒰]Y:Trc)Đ(-V%~ՄaS{Q]A*m'"2J p:Bb53RntV8Ks$lMcS;B>³smŇytGȠ."I9gS;◲ ^v,ĩ*"Eg[T %$Hqۼ}b<$-E`N.&W'jmZxYKHМV?WJ.4nkُ]x";նYHq|ܛ!j;7/A7) n7Ў*DτPx~8En]&֬y08jp(٩(-( S. hn 2rqkV/ݧ#KsWtT3 1oۺ٬TND ûlC BQ]A(r`mX1L^`x|xܚD1Qz]ğs`=1!E٬Bہ|<VͣAnHP(8SЀJrSY4c-?X꺔{MߗN8$m^]Ta>o?3(aDסC *y"hۋ*܍V4._|EE-uhrhyQ%"9kC]F+b´qa#3S941tSC^Xş35yCk~I]UZďԊVOGLCd%raM/֍XgWzVio'Ò?U'4'V0鄄JWH06SnQiݖ€# ȄFO&=ӓf bUHE#4=DUK?r~Ǻ9 y> ƞ `FW#- ltRaQsl;ɧJABq"Z\xn< =V{;qkCY]_+p8ՙwOJnx1UKπuK~es VJoLQJ+TiR46ĕ.pЃ=lϯV7/P[k.L=^詽ý;7s"E0fz@:ΧU12(\HxE&6ZI&5Esw 8\/0zoǙ|Ki.zb w)?Qq| Y WmJ(3h*l-`/fGN8-/Â܊)~]%ӥy{zD'r<\!Y)$n♣I ʟ\7囵ՁL%ѦYdS=TPug}uPyr9;5?6izk團؃TS.TNbx6{zP~OI  ƽf|3T*z<̭i1T|۶`KXZ}kүyx zoơ.w.O֤?] Y T.f=RNON8e0ll>U/koF[a6_EZ"]`.y:Ӝ %` 3 gMop~w( @١*bPʰZv461<" $oME( C ^!^Mv_gOF[YH~UѶ N?y߉\( $FAwpT1Rm̫R%R b<UO_WI򈮘ꋘHMhj/2߯~x<=Ublrc],^]͓rS Gӥo,t;&yu$bYŹrmL[ߗ/ vR/p9l1yavj7 R>oo`aȉQƪz 0mi)TŲ4-UbCv.$fDUbS Wm lE%I Ncj7\Z1P=?v%>\ ,uODIfV݋O(43'Ց:zۈ[DJ/ua9-S,/qZ|X۬NT?b f1yך P6VxㆉJw~k"2{J_4#0pJ&9Bj7j'bsI$-꩛#rdXp#]>궤D~ Tm`z^bUT4Ɯ'GM?üdb0LUl1LgnYLmRe(wl^X~8uqrAX }1P)j)Oͭn1$}aLVB>Lje>5>4^1K.0wXF\p0&xMA<ܲZk&]F3gt nU}hMԌkT"9UlsaTwA%xa`ѿÕu,YsCg2:OQdh#2{ZB+yMe !zĽv,hyT`dfܴ5E.`umP)^1/h]KU?\k'hwe'ς6a'Q|\qrIz99QhVP2&ίa0oHw/bbb:OwjG"nb`$q-³he2"[4M:I<jOred'OL@8En,^1,Т Ꝫk*OpɾIŢb  )YydR;GφR Nm^(di rc̬ZfܳOS@c/AYx LHP4o2*̲J ؑ_93d[=6^{G?S$޻5l'';"s{#rsT BT-,8* vډ$o!szkmS.$w)֎S-$9o0`,Q 2H#-6@º`]VJ%c@r0D`+f.Fz9Jbg#<+TPȎUux6$,Rq ˅¬jqpY=۳!1BQQRzws]<ߐ o+$f)b7f ȆUv VcgdTU}p'blJTq|战+B(I<f;^ZGN++/GnEXaoNH8TbʿNLL֊ c9ύ+s:JqmHQ| rf># չC@losœPϻ$/FDAy1P̦<{ ?xJbUA</Nh^  B/.GX3YE f(40p(>O%z4yu*uHHF[BEMD)[A0jwXr rE~tJΏ`Sat@ɯL``@?Sh,Qg}{wab6Sol8_G '$am#Mo: Pk! e4] Df,-\hGS%iK5D [ Ƌׇ5T(i roR7K3c,ld$>`id؀ YJ2woq۶F-p VeU&*s U3m{%>d{%`|rEt'v[w~,pa2oBˣLjKpd~B&ySA-<'d k TݱP@@Ih65x\HG}_/DŽn $tz+2X(B;B۞]=Z ,jmn~ lρnkSrk}&&d$2{$ H$#,|rtr~ugs.t3h}^E]&Y͛rqsڠ}<B>R: .Ȭx2 =K(>$HkUY^Etڹ`̒l Q0D‡?KxɆ(tg S^}m;Hq/F ")\It&)*}ffHL}v&1vSCee}\ձY~AHYKs.N |kp   1\S}\D$I|ZhxM,~eoBCv7\ s/8Bx,Tt^Y?dֈ62+]<{ř}͔ۚkU ނRQ mQlpTU' "OD ߇_|N!nY!d'." $yνIQ 7CnLjs]pMkL*WަU9 mNG귂,>7 DjPQriy8/q#qOgstdZ*"6w~ԃBzS-b?J򩕤G0zTj++6RHL̀zwh:j'#0d5▇'kbEWD/d@R),ʎ9l7sFfp͘>= 8\s \ɏ1 g[z=p)IXB,zD̮sVn#<tH?O K=jXi5[1$*yHHc1:/.ȷk&  fz^Js%68 8 GlZX#5YW`B 7kvnW;-QǏbV2/ \gb2 Cow*ԬXfIMp-mJXURyx[W9. bZdԷ2!,l #yS|}\fg<q2Xr֬ǁ6biA{FY 14aoX UpGPM؋XL͆fz{6&6l+{M0_]IFU^p[tܾZE_ס]~6#jq.lJ5l0Ʌo)qZRpc$Etuhޭy#B.3p$kL*9砊Nm}Em[_w20ׯ%;Tkq ]Z4'()iB>g.@/,m6nA s Ir{'F\0z/dW ]d$e#3:%I1BQdm/R㰕"P\1R[H_ʕ!S_e ppnI"XW[!|Qj_9&OM /(U|Pk'A Aiʞ60 19wQ Id/É$& 1\f+.t&$9jQ)=v)߄L6 ',$3a\A TjrXuژ|1T&qM!qem9ՇN -<n'5,B4=DR-wu3M%R P' ,͖<,H&+g&b(""ʣLI-I'I7- S\"ХIO]ci<ϵR}vCp kDX`6 JrVAWEsp_tI3~{NKKë[<&o٩v-*G`a`th_ߺn9WZAAVIs1,3%Gp*m.*䊐wfr2*Z7uRDP썶EW].Q~} q~vBijI3 ݰoӘ8 u>f6OY(ڱM,z=DxѤtm#E&/<0{jʬ hg ZqU鶯xMn-Ձd!Zf".T64Tރ$Bݏp:yp̩f&0z8ޫE1ɸ } J>چ 6| 煹<2JwgɦJx&֌Kv=J)o3˺iok7҇)Uvbw)ptcڥq"@g]l䚌GgD}hqzXVU]<9\\C!@JZϳisYh8u/Gg6 W`u hh"1'ANi0X^&t@gNtv670b ;JKڐ|x/׸d2̷8Y > KQ  6VA!}3`㕨 8l& >UՔgSD'eq zJpY+h9c$&\慧UW?QoArG_>ثpx3.aeOG7; U&9 ;dR+Xo8},K'ʛ3}1~u6tk{]=O/a~k,P]nd3)cS6דNch.wxs^bcZBb$:<#%/ 05:wD\`+ڨBU k5*[.?B2$+@ɸ}4#Oa%Z|h;r*yO#_hBCb{b*S1|Fe%Os^ ر#vǝ&l.7PE2LDt?a@io'i ,vp=~#49<&MXU@|+#j=CE17nuAn԰$'=˚kE-<6iusY> U8ͧ|~Zgg${xD~}Q$A[l ~Z >ʠo{YvH1Iɭ ( 30 r$E$9W;Զ!y2pТ *'>kmOҼ$WƘO ɶzgKgU#!c/"̩ok',zsO>WO-OAۛrUQ7׶XeׁW:"J 3VbV^EKIY'w9+_ZJ!~|MB̽LM835YdI:]n/bL묀+zoG<Re(xʹ_U4ʺBAlsa|/CKBRhe"K0|=4:6%ʥb. wv]5;2:}#[_ƛv$KVT9J]Fn:aDăfeuz˞.NlE=ctܭ)S@h-ǕԈJ|"rʢWNR>tṳ"`&_x "#$w]JglakQ@3CMNgIErK~ڰJS@K-Qar-i3CrTkr8$@\ :/vVfF n&t+oU+uTٖ$TsfeUz{(.;+Z}XԁRDlo ݉.YHA`i;Ӫiw#*]vmnGz(h`/V^*i+zrm{Yj^kԭ DwO`cX9jۇL712N,="۰<:f8k9ImT_ "5q9+ dNYZm8oDXﳛGx1pԼ6-~8.'w;}Js'E亥Jj?I7˚J<.(X8%J^s[ C")TW-8F cD&nڭ ^F(aad=unbK;B.fX[tU@ ֔E{h; $,_OcBGR{svfa}|b9wcGVzq`ɽ\ºz[t 6e/nD?KqUx&t tT峯987=U~f,UqbpFjա|dnEAVh<:!3<ƍ];6ǏjP_JE0W? #-l]bW_ k Yǀ+[xgCy Χ,.бU]u)+W5$:QJJd2e.Gv0TxOy-/w'G.%@N۔9M|I+(g*U;t\U!\$ ʡgd$1HEX9Te,Q>GEcmY X 5ɹ^'2wNXVh,!ʏ3O`q@P7ݹ&շgOJ/>||݆^od:(xA C?ٖ5j 9NŘ@%j2쳽ۇ9m$"4kcw~[ n &Ͻa<(ȍu!PІoc}e}tpLta7SJ;=}S_Z 'NZ>5 TF,IJdQ\i4$ SMI<S]xR$NVL6zБX]"S|*?̫و ZmDϫocM. .Ogzi]DapH&3Fݣ "jx NNˎ!їc|zf fX;N=q2ҳ)d9}}BOgN? P P\~|{_h+`~5TPw]F]YX̬vA+pQT)Dֱ$dFQdVJ*%\DeD*>M}1lxQž`_ />6ac`Wc&KGy*dʛli9-)EB)$<I*u-Ja%&̂-W=Kݛ=1֤7ֹ-(9N/kN#!]y6Lo%BD,gw} _[[B}uްuխ:8#-Ris}rXKk,2ևH73J_'>hOMQ,U  !R歆Cd/j"M?bp؇  u`дQ&|,Vjʿ,i>u5Cky/m^@ ĕ{4o_4lMl aƔ2ZGlLR"q=eTRxRrS`=0teK)@>3 xD [d1WKQƙ >iW$$R8U$ugZ` osl_ˣUZF`q Sڋ>fBt!H OSz%]*3_}Ϧ$fJws)H)rmq Ky!HѸ7#<|H[c>řŶIc10c֗fn:J>Kk\;&Yu;a @yWΧ=ssF&<ѵrq>]7:kG ՠ'v65y[r\F]%yl)'$܀ߙe yάUdg WvK4uY1ڌxl:19Y$R=06ڪISfwkbXsZ1fFS>΁RVh'X46qf:,Єdd"jն$K&PI|ۯZĘVYݻS"ϐqf'JCVHM6Յ FY-\+۫'-sQ1J0wJ+κ>C~/mh,)0s DL#oWLHva/b QVv4xf_]]A;E>{n"v(~az@x4pJbt M0N/֭lO?:j*kV<'%2+&>eb&n<åg7ez .)c}92}[AjTMy~b7麄r#"{8/pT,>ۈXCp\,PQS~㟨1}gܙZ@^aδ<'&(,°?D͹r̕sb;5B`4+[ .ld?O@*a%+CS-WYD`Gac8;haq(&.5`$х@\DZ;eh0NL@)|SB4u:1J.*l &L0a<-C6.ђ?zA4acGV@)%=b,c޲_JQu4'`sf(]iv)$p˂n}wv¯>U$H<8iY29^/)WȎlir*~h/,<]:Mn,Okp לնgr"m3fqw-on0cmͿ_@KϸrRM6/3X?n9MKGSR2~v)9!O,I2{f Ԗ&QZpP#}`(Tykɨ=~`jOGVv21G~:IĪGZ\ζarAi2y2<=3_rT8gӛY^r-*$:О1T/gB󜼛L#\+XZ/ wSI%O솟V2ϛ957OsʎIiTӲ?+=uEGO߲xb>-$Y4+z%ucMeAА蓆p/q{=>]Dkj`t|2:pd~gUul{$@{_l =}4J41(U[vA2.̾!;eu4Q_A4GM&o7sT F2aޮJ#gŋhʎN4pˆ n{5iӬ 1y*.K5ӤՄqkj/j_;C:"grq!i62&r=5s_8޲rQQ[`Bf>],/)"Ba4JM˜B =&NN-!}~K%Ķ"VYPhж)UuL h$)0cQdUOgC/0|*7=76w|6M kq`)\0IDhkf8Lp-0"fJw9q^4Wq 7%LȸFƒɈ%2Pϧ~\@c<8Oy/9m_޿㪟"BDRR#]K,BZ'l= ] Sm|XZ WFmLJB$ {@׎!4I=^n躾 g< ?j5&  \c% VuIw4*_S S4-dTn̅$_fD='IPw j#yK C?s wcad Mz[Z''hV9K-LOOXE.i/ H oDzCɷ8:(TBtKt -G.Et )fT>/3BGKDdȇ;Mghŵ`pfWI,D>a:kjU+GL D|U7xOSkO1R{)M;Qh8:q#V708;L6[~R^8:?9%smmM^QuqTo=bE gXċ0"AʶsS:wbH24~qj^0CḲ_Ui>DJ %d6mN.vڟ IqC;sw 2/' E' rjV2uz?GRe~8Ku ɣRD|^GǐΕXqmep'2kurC&Oq<߰'}?u&[']XD.R3itN`ωUu<Ņ>i >;m ZkF=ĠTЄ-&W hD&:o{ȠC#Ȫ' I">E7@hX%QǸ$p^Ml"g2}OO ϺO I(٘% >6C$ԈoG;o`1gs˲-0`H$I bSݻ,t'@!fga:У1.yt|jԒj:Lf! IQS6/uWу3h ;QC{|>lECj)ɦ;3= \8H\kV)?=2_ c`g\) oF-ɬHN'°6~^DJZ#\le 0ʭF,;xb~K#(+eFardY)(&:zVIRo;#)y寛]rhl`k 0H/[_/X~a"YX\.ČaK?:Y3&xZT"ɰӧcóKI" H3χ~c8G"^PT'ӸIa~ޓÒ%rg"zUzɋE46&m9?B^| (TS}".#g9zge1"8*{^{ g-CISww#[&UMKF5B}dHekW8IUǢbnGj`+t.Ȁohͣi@p ĶKY!kRrd\T1CQ1Yn9m{&n^xpFsky~f0J9?TC 9 !IJieuP1,aO2t@[)-8 EO>JSybkKusqN &CMtmV>ʺ >>&DWi@>P~L4b4|QO?)2A)T'1DX3 @ '+eaR^M!h $ gW?O2"R4qߨ-ØjC 6`6-a7Ea|mv" Qn9+.hTYBr|,t4Y 0;A w ]bq´hҡ-ejĮ@gsx]hf9ڬVVI[]¤Qo^gD14^XFkQ r*b7'JTsXlDב/Kc&3v0EB\9FV0eH8~z &ԑp& !|V3\wX F%^_rVXGmVLe KŦNG7/1.Kұu?_bbY @RpO7p^oR=?n+Yw: _B֡M%'`g&i_U-,P 6S8c6!l"QDu%V4FfuyJ;yB<u_bRVfZ0͙z  ɸ}m>)Y7)HTq$Y?,Ĝ{_aP[6k(G/)ա)XH_|x5ǚg6}k#Y3Z$ͩ/ aSw1tղ~.G)Q;tzat= ;RwSY3$0r^$%УsCw PV$y7ɟ?2ZAesPg[чdUТ= {[rͭC(OVx{rŀŧԈiuǻӧFgw)miӗ'o8VD+ƪyF<My`n4>}6sOF+z.>Ǭ,.BrFPT[V$g2gKYeeO4`Ad-c!ͧB#l[/H'X Jo\R0[aY?#ȶˏ-o{X\)ro lk Oܷ Q+BJALI@ = SצP WF חOJMևp>< FG۪cowS&^O}3'\ܬh:T:>*"|- 1iYùlEi-FL8VvT4 N4k ~7h."1rڰ1(nTqF5/tMi>dzb?Sؕ\YbNx>6榠3Y~@^5\ɣ*i6ah)R x3ړ| *^ 馏{~]A'3P]ԧ;9HSMAIk"@ae9Cm)NO9_!6Ԋ|cΖU%5[S $nN.yy0ErX+g\ČmfAU} SXzeOpsjEI ^ uNB4M3K#PC-"\- i|č&m%0iBn~4f1Y# S1D\YMLW`pSgp^,e%j\OF8@>Ig>|4k&2n t_FnN2ZW3g!b8#  4p_KvXJ1n^ސ_wiIkk㭲0?.h+`h$<F^O Iw:Ŭ>߁ĖY"[د( W%7g4?JVHٵY:9}hְԍ@v]gB>0:g gVTɮkHTČϏ_(&VpVLu@1jCws[S@0D'<||QE M![ C]W=La"q aOT;Rl' y'【N5n(^:0g |Rd^5k(UCCyt܁]I5S`(*w;~Q@H%ƾ4"`,o=F&qB 41oL?X[ w9= Q/jMU†hJJ\u K=ӚK(`gr9ه~"2 W*2g ӛ(p&iJOto6O*t(Ds7S&6n-)-KAN5jW֬*c#{kX)ĦQYL2U68fܓB$$ňmBy=`Ay_U}}>jڍDLcc3iop_5}'DVԔT%^ɎaZU e+ZdƜOר2'U [ܰh`L攊.E ޴jqb[m6#\KFR)j^66+7-Ɠ;6PHz.-Dv(ٵ︅/yPOϤDiyWƙdiXx'X90/I+ꃰFWBҝ:7j-fWYiO *<[#d/ rF9{f0D s|ǩ#WW<;q$Z} t~eސRg'>K$눙^m(<P~(mԣ7-Ee 3e Q_T}y_Hߩr>}c-3 W~Ѓ״Rw3uckZqI+~<ˑnkG[ݫ$zK^N.Fc-Nl@uTו!7@2|ΞkǐM0 M!z3K5R 0kFL?Y*gb!{&"s۱k㵇OV VTϛ܃Ŏ=8L+<䄧-.s$w k[VbbS\=tթi|7pZr.T $`79̤&eFËNA] | b ޴p* o/[ [$4G]kC({$UN`i'|$ՆyV{OBs2r^"~Cg%{Zk]J^j]WuUeh;!\>6C%}$fBCKo4o&5iy`JOW)̃Bx IfO׋s S|]H A@YQif/*3R']HK 4IN0λZ hO͛Q pC[%̕ڎMwPjuk4Ф7uv%ϦĚi=d<%up X eֆ# m 2xA[ o ,v$'khP!tܻ4%GgQ ݔ 0&z*_Fg YE"Vj^lA\{*y38x68rHJ^BEH`Nfܡi¹ LB]ػpR8I6_'X+"SnIMd9A;6x92iyߖZqup7o' )Xmz5dVpV_n8F.%Br QWv7v }Yc0?#5k QGrghm6ƹ}!E/3%]*ˬh`7nE$75Qދ| 1>;O f!Аwy'l#~́ H"PIbp6Ux] =XC"C~Tb|T#7c~Xd ~r`ScyA=XfŸҠRn˕Ƚ(L_\3^c Ӣy:)NUUP6bN\ųo&0^vĒ ;AT'ԙ L63hrj)`EZ#0~)Dz1L50&Fc>Q弐-%GϠ`CTiBR['o&PVSݪ}k_&HkxD0uĹKIK[~[|ވrYx($_ԭ <&SՉz@J!€#GGяޕ н ktDF(ma/j^faz20lAx=paE}2x 7GYrkZ&Fqk$^gxXۉXT}ADWh~f\Z՜lٙQ^OuwY̕5Ɓ(x65 |[Q .&j;XcT-ȝDzR[Rx~*$?د \RQ -WI ;Rʽ_ 6^.^ȊxRuhǙ,gǨ hƲ1{zk̈́2mwJkRe¾cԷNmC|`ѺQ}=>=ч4]NGgO@D9AŻ&k,<S?ᣜv3(\VĴY^ ;In7\5ƌNK1\M-3$j{T2sK 6o7^NOW[2']*fF?E_/1Ď!ÔrS,.@5Q%3+0|PE3f 8܅dw*4BIw]?ǯz 3)%B5M_׳HmZNb*ł.F)b {fҲ$bt]z'>l'g{ՠ4?&N@hč :Yd7fHc~/1?|s/%žM" Lק.qFܘm#ř n8g5u)LcͰyaeOjw_)~⪝:tSqa~gGG4(`|=2$"d_8鳵&/eCOEvy:1Q'W^w%"Fcw,fCBH((\ҷoS0at9KZqq̀Kup+T?_ 5rꇫg Kϕ:xs0 SZ$kjJcty]2 BjaBb}>RXѬ$cq{Xoc1I|ӷʾ|xWpϒ(Giz4gw5~+GOOT~#IY_Mܳv޸x AdBO-/Bz#Ziut*TQ24V8IO.tŵUD7O|yn;l EĘ[4/(:|h-_K8?/P; pI9ObdDtXzl3Ɉ3SBCZ|n HmTq)u2iӺF?3 )=ޢʔ4䖌m³61#ȟBM ]F휛.V‘^Q[Qh?Udn=:.jpjSt]Alg{nk Z,ZژlRFS0qK|IăveBgIW>9PasL"E%Z !}!g+ޒL\Ms4lrK~6WuLlHě)8ё!TS"A~p%s%mh{C(,"WPcx3րTig} Zv t rm|a)$-q|C;vi=yba)eڡÂ6n#S<#YZO*"'O.?hezV 8ul7" y]K^Wkpi*mՈ:{fJzW )|@[o]xʭ@O_{[Ubes (Jj g~X|NW0S8Ԓ0 IMhuCB!8I jҖ>-UR"W2#Lv>[oJ8PZNIZ!F3FvGu#!qn}cW(\7)9b,Y3wq 7[)N[ƶ1حl=eVQ+@ k|)^ gb>\V,5]X-U:"jC[cWj6MqHP?Dw>"vnƆ'p$HK8To_ GM5笆`fYf})?O+-LZ횑l 1Eoy8Bpozbω~I@duGPm %iތ;D-51W86;g,q`e5Di^m!15iH%VZZGa&T[4{\]eXqu' |;4F1^Wp|vϴuL8'='% 7? +N%_Jp[32BwmpdLaȵ`ԉڶޗ]Anc0@+̍OX:zH!Ѐs=VO [ Cyi,8< ɩǁk5'8"anU'7IP<|R!i=^X鎰  .X`bF[-X-E^wގELS[.wU5Ƨ;)w xHooKZs- j/ai[,uGLvޫQƤsRCF|,ɲLpw 2cW\ybм4uIz%{RO1/ Q}E: ?FQ c3֊x_9<8:wFr%@%Ut*R@Ȫ〉 |+fgzϹ! NvIg`k4AiJaR mzM41pD܂]mCRfOԀQ@}έ|Y(^GmVe*1L%OTd$jhIU,վFʘdF¬0HlWq=i H͡Ό44q~Vw%lȔ暪.0{CvPXMwC] oU4 K ?Zxv#YVBr'kbf!y5k2C$f*tT‘!?8a{MpT%!f+9sf M\QYڂ-Jg d7. =4@w*vQg{]x/єډv̻WhG+n7dSF_d4oӐR~GT;VXSgk9,GT;=e=Eӗi!Y#9r\D;&ȪS 93 Q9}1^Yk<#OOL.ZWCuL3eIBm c( #Qmz!kN Wy\JكL)YʨVXPLyfq]+\vfn6ߥ) JƠ0GwB-Z,]y)9f%/Wm@trxSkPJ2TpaҸ/B!IӒ|05C5ak1;8}[.ztIf2T Y.A| 4Jtv*n69e`T9qdHk _`ˀ>^Km"RwhNQE?!=`99p;@1]RW}5a'U k̾kro|U_L0~V1U`nQdԐ\*/+e42)#Jvhe%mńQć%7A,yj-~0n,"(`؇"d5fP@'QuC xHAsR T>wx3Ⴃֆk*ԟ>=O11?J15VXL-i ٴVMڙ %ju jA0:Zuw@Yxl'W{tľR">cZ&H3ڐ[Aнdx:2{c=7ւ"Cܜ"Wf_*/)vE fnm$&L  V҆f&;!Z:|MZ7-,X~>+g^yc8~,|ސ${Sa%u s)Rm*R7*4,l'vb7혥O_xL'ȄeYP ɥy{)+r5ۥG0ډT>˯Am+V_9ʿ:-|qܢA@z1`A( =DxaZX!XW%>O=+Tf8vLG]^څ~A+V>*U%H l7t(NdK$P2"[T+yŜH]ɶ߸xGI"[x@>&SJ?4b#n]}9>! P zV/\ﵤJyJm*FE502̭7Ba侖7w׎Wuヱ-6F 1SZ78exr\ry?!-؅pn~ՍVHPZx{[v`|3jfOѭҧH XbW=~b K- 4b1,!L՘J|G%Gl3/4'5I5`0Eo/$Z"U­,LFxwHoIE̺%NnC[o̦C U g8'"Bp|aӭ<\YH?'j<\s=T_)e* ɫKW<*1zr~"ך'.h!cr cwk3̞$~#wʑm,~Q{l8HU]nڢ':cR^3JS/p}P^*3(#P aD.k=}VcK I-$reAjdʉO\)屋X*7Lh}=j):[^+;:#7%`\r<ڶ`~ەV;/m/+8USHvP֗[t7u@J25 |M.M̘kE20 %r'a=Q6R@SڨlJDv zӎqG%͏S#tX;we,:EEaېOˁ>"!I1k199%L¯< F;J.7qM\)W!gUV$Ryjɵ@xO`;i/ ދ"X}w4nu!:\G+3]Iՠ#ꋈY`gi쪕 .DGqF}6\LHFQf:T޾+,S^+är;o.7= \kfdTP x"aq ƫ>v= `748H%!e/kޭmJ1OX$\;IS,)<fm5fWޚfԖAk9,$Ħ\6~KqU{ޙTZ;`l _jW5/ȯ߽^."Wv|8cb> f|dXxH/}kE}0a%ls^k̦:GiA@#!s56tN`[ !5ǩlk.j|oFo1w2\,s`zux܃DNBxٷkHH"%C-/a9s?s,&B 9.cV>.ZϻeEq YEV R2qad+ wUk4:[[KZx:KļdV%%snp+&+] ZL8({֫/I>Wc8XMkCt  R*qq#%#pK]Щnz3 *GJjB:m^PF>PV(֊"h GЪn2K<4\. XM% 'rQZZ ~y)|a/Z(&PjslA>Wյ\(?Ϳ*@>8_mԪYQ Nuqw"އ,@ P} jK]2fSlŝɉs:+oWQ:2N@R.dc4 ^㇍߁a6)2'`dG cҐ)fUVפ@0!ZlSգpa듋g[C0'G]U3e(A؜&¨DQ}NuxOoWj)sE a"T5ֶ-8PͩOq |o 4-|~*%4X9ȭhB@oq\8/,*UèCbOG4Pa=(;CQԢ; YrrPYq#yH5X}VJlf;ˣ\eoUKN3;SW3Bw#]%m7D9|z0g^*5A'996 vJ|qh\Xse}*l?*5ewZ3tO8b`u8 hjzO_ZdK@OfFR&˚s4iәPl;EYdvV'1*~&)AH0ײuHI5s 3״_&uq*ɳ]2OWLȯK9㮱$ThslKTA mԢ‚d3%Gt}2ΥlwAoL@Az],Ƃy zN+.R%C٘]k.6ȷU)ҵ['dT z0۫H]U{5;7,42U4Ȉ)@%X"X'L uЙ2|IV5d)Xf{VIH=]}:rXR* BB9{`Uݎ ;㤩!*@l( I%&Ibt6oP̀1x*O~8N@XӼ{rӈJ*m.Pu~.fU}>ݗUpR$my闔XLD(v!T$|TL:-x'3|)¶Ĥ( s:7R2+oG{/f8\ bKa]޴ 3:%3tnvZjӬ ,L 5|W x_^׍x6zÚf3߼ CRW;[Qt:AF0ԏ=mNlhԠI7yV?gRbXG񭘘̕ӫ4ھwI@e~NdzٴXF^puMH>ϭD?H<8M ŽH*S3{!7lNV"x=41͢n,i^ߗFCkЇ  n H> \=I( -RfU^݆!~qj,Wb$?TS6!dٍ~}~xs<$,gQj;|~RmR*~5i$71+05_ؔ|@wbzVAg +qm7 j~Du){#5 "}m$Rv*j)y4F -p_eak4AJ4Rin{a{g5o!LEu0UTFx}/ȅ_Qy7z̓tЕ |P ]Jk Nq==+t#<{QNi2ILg;]3x[@cF}.Q!ӵCv. b R"D6ϝ 7Ol-{\B",zL(KC_(iw7^4[Xb8!s.oIƳ=F_NgRDI>!Q+)cQ򮈬y^N <r ܀OQ鍰2mlvX"JlRR5DKNhJv$/ws8|C"VafPkÍ͢adTpX\+Lz,m$1Q4z?ZrGohH&qUy$kɴR5CppMva')ZB,kWs_$wl{SX~ F~$R@_Iboܖ[RMmz,W C)|sv,Zy1Ͳ֟GƾSۖX*]ЦZ_+ڢA ɖ+3H݄8t&X^`Vz+8Jg'QweK^X"AvV~GΪUQ;IX}*s[~a{喌 `U F}wz̓-HV|7HZO@$ztQD=u5q])4\ t{nw%-F `hM~5ZS""Sč*2>bݻz'?}Bq kW]c([I0HpXb66lUZ ˴'!8")⭝ D$vajJiDzx"&zr7Q_H /KIzI9SQBX GSOM|ZWI:JۊH\`=AϿ y=Р?llj8sN p]%P Bhfeb}\f=GԑK \.?j[;WLak،MN&&y7~eL<1,~э%rHPA#˳MτFCJi5 8 g.8N'=:|FFwSCLa8{e$V_翖(DW,mX u^}FwO%yqͧ*# ZBkMP^DeX,?[J h5cMe F x b 7Nk5(U҅7uɑ3З,R@4&";] pkg(|ی"*o̾&:v_KA$8pc5`GKVD+@%JbMOUyJ*ˢ([C0WPRnShM8~v֊cELf*TMX$ ZA v7϶IH#/ A0U_lO~Q^ã5sހZm&Ly͝7|:ºjտE^y@78@H"IP V;*;˧ޚAzJT5*CFˁ_k>m;K$  g_X]td. fGsBL9Ep"j.K0t/'ۙaI$ʑ>&c\6A%OZf}3k dSiHMELx838 Q K|⇌/~13v9=omqft7{/ cOlX,A$&1K275OR}h&#_%@|kD?L8L1[3{ZкѳJ-D? Y`gҙo+rp"s6:ENUM~s;:SoW ʒ=G%%=DNy8[sҚٵ hCZup0HbJ1 Z?RmguH/P-Qzi0~ C@B 0AE CniQh7f̷o8vg0) k3Ʊ:l$!6%T)tl*AP|KWV;Ea-Uojpsfa{mŹk%D,ȂzmG^C9yǧ<0:8Җ$kv#LO;/! 1tΰpwmwY4rmz /d*R-K9=L&*6MEs-sO.HT.xͭ&fgP G)R4Q[VPq6K/(4r 7@DBÎ]IagMs:@lM>&mOչrK}U?%ccXwS|bZFZq@KQv;;^)q NJA`1?lcN`>exn0"Eka s0踭u(Ʊc DuHm sR [w@7ES%DVS~W)Gw guऺߒf/o+$xz%4'lOIҮ yԍgR듄Q8K QJ̡NBeNXΌY`qu)tr6;G|*M*K@G5#o+CPyTq9Z/&UU^nͼcZ1@ jQ8]ȱ+,5MP+qJ4ȑ)AAg2;ۏ[ fLsGDUÆn([:7 wVm3lifN`):9Ֆ\{z@F~nŏߡh j#l=+k֟kFNUE8+)wK&&Ji_?Y}#[=Nzౄik?2{(c6Xn!E>uelh tT2ƍ4e# d*`CnV7\/ѝCU4/ iJ6WFC($?>ۇ6Q-l   RunB%9N)i@ ak]=d(_z /''rڏ0̙ir89mz|0`>PL gީYLgϼF78OlAw7]q @'-1xwf,F*.Vv١̗zؾQ$ [-(PZpo"l nܴO2xM`/י 0/VZm J<7yJV F1Y7J3GKJϱnI Phadm ݎhc喺J@bF!r͕m\si߄9ƷQn-NhLԲrܵ8M҅j "5HǍ1 4lz;KDPMS31b]UWxc)THTA6P4fr(ש-g-*nʵꮎ1 gܸ2=>" E!e(G-,7'kנ;)-jJL.\;(!"ߊa4%s0q@Y}FcB 71S>J ;q;+ljBq,ף?Va= W%BFP$a#.qU823Ov u}T_!A_(VZfh}02sFE#ckیߵH!*/\ P(e?EZ-ΖҘ NCnGplÅ*58o|(Bez埵ۯ_#i09RZ0wWmX nق+w%1FI%X,/r[+ $5ïmr?`AXstP=QjAP\Jѣ{Z:ItK$+Ų|7xߦ9IUX5["ngoqBk3LĮ*UK_')6zp^Q"Z#Y&wc7цPGU35x`ט KVP?BL=2 3t usm6H7Hc B$AWX1e9}3)! *|"uӥKOji:࠽a|EA@{ũesZRZq#> -!R5pee| {,dJD̍ !q؜$<maj1{Tu6+of͔"d`dܥl^,n;\&/xdWhj+Nd_Z'5R~U@p'C3 2*CR;9'؝>,& -XW=O&O}62,ҍvؾ62WNd%e K ੅SՇ%='t;n:L \Pnw([gGex̰6x3IHX`謎;BkNyS[f@$[p1OֆTð 7}ҩ!utKJJ;\LQhl{tZH8i|*Ĥgy۪Sv%Wr !5 z̪M;C}l vW$P$B#i2EWOZBߘI]mR`*[F&.uy7+ JX)SvQ>ݤT?/g ʖ@ѡ|ZG*O%^iI ߍJoH1wd@$~toZ L$& @GX6 m~ e!8DDBt0NZh38cfƘ㻓ciNOkBPAgz ۮiҤvk氀Ryv}P"X-8GsBjbRF^>lvt[_ZT|Q.L6?04-/EB~hƜgvp:=4Cܗ̎Nux,.,Jw0NZ B/bH6zd &@F2UAq"qn\b/TA2\9VBG)HE֏$%,- BiGdR$0!ñ #Yو&."!BO7,veP p;TBnxoDneI 죖({^R0:Bۻ?L۸.aNfޥ/Jඵ ~Cu4K9ZK00j<@/`M1G߳dnq>@8S08ʾJ}:NIuQ\f&?e@{Ӥtc yV2\+Ma1a8OP%v.By*5UdD`KԂ#:g տEN|Աo#OGvq95qksdm.*V_alYU :᥃qNzR:m⥽L6Da`}HMt¢y-Jɹ:% ̜5CQ&sᚴU^1e,>ݧ ' Bcֻi7 +դ+׍EզhZ5!:Bv!^ eL'yV𬠑h ‹|QKd//]ʓǂ]Cյr9 8m{­"~goNy=x-sO4V!L{F2+V5ejU[U<)W;)ۍS=O+B+"WUec(Z@}`5,[DEy!DAVf̣@<-::KL%1GTQըӫ{kd1f}FĥܢߖbB=F: DsPa^|q# LMYfVgni/IcOo>^٫ݟqϸ c_3Hf6p.$ FGMbdH"[:,7FqBǼURa)4.1e|S)V 1 Hmt%+Goۘ Qb#J jx|gaCt6[P'"P**\˜%IjKy6(p?A(.4ɹqMrf+/sD ];^OvΦ6IFYP-5Q~p!]p. ;'K.DʈFdب/HbX(&" YuiXZk‘9Cb dYMpohmd;EozCgC/[EZ^QiWN7]maxDj/%҆uAD+ıc41O>3T,$ ,G~+bjZ^m$`e=AoDT]*x:22#R;։oRЗOTQ9m,vEyXXNW):,t[^e08^?,'Դ/QW)%@s`|9ۘZ(E,泥w"UZ]ޏIslzK`W~zj7(xHSʑYO r1}gNg#02.ǏVIjzX~(~|: fwPŁ 2.Qͻ84YD3HH-qG' `RCHYA%SmdNTG|+&g8ߋ%Q[Lfe݅/SiϿ\N%$NcRX@IVD7NJٸ#uQ341?'\_t ,['oV7(b+gexN:݌MTB¾qf,l788>JCHJ/c$@~fDS(qc.kbb< sck]&D='Ⱥ&B3"c/U]kiw=ln,)q&r%!@z6 uQLF@'Нe,vRLh>8z2jDč2et ݱ|.dsso\Oy7T`RkWg?LG׍dwͲP79V[*@?Ҧ_}DS}hx=ɱ^5YK=46_܁ttxxX~x6 vu@[:ZQ͵ ?Nde:rp[.nye{~ PNGa _.xB&ŐuoȄF`*>?z_gcI+/2dSO\Kk$~KwVWOظϦcv bFUk;)),>H&Mq }Qpܡt= {y봸|  }(vЖ=0@7cn6J7a}Cs3S&װWBuG[kì BX7[KEM$Zk {vBpo}BȸPg2in՜w3Oi 

(VAMrʂSa0J7 ޛzxbf( 9IdgՏ{H1 oǹ ]ɑ,aMJh?>']bVj4RfHEdfWBhP=z(vۥ7|2o5*gPR}"vfdr!ҁ*žv2E<Ȣf8?,sY@%Zqp-v`阯xLǀuCh|U E!cvim] %}6uUH{M NkӬFH;=o.,#+gyMDOۏ>,ȃwf5 w.c2`UB:.R*^/MM5aOM{]xṜbcD7uQ£@]7*- t-]-ec7q*QѽeQO3KAGZ2uR26aP I 54P{*2p:ܷ6A0%ͧ)3uS4IY'&qqD2\(=g;i00M;_|ַ7i6,q\a%H O_ :/,dw'T6R/GwY4lKur g9 ^pd/:jaf6m 94P _Kyt]eɴM <` .0˭b=a9p"O d~hCN8" Y˶V0eLKF++!8^ή&_* mQ qtHOb\p<[ZXYlԈ"iw D~^,-&KcMH2wOK?Lo5lrab]wh(ʣOh)`6bc-ף\D3%#jU5lJH _b\L秤vkZTU^5!0;N$:rb+Z4߁ڧ,}C+9g ާuȷ6n2P/ؿU V`ٔgxHz0pw2ek:^ i:θ/mEM&M!_UYviw=۵Wa9 wQRYN*Ö # UO5Z5#LdtyG.3 k@(E YT]AXm^%P #rnffk;k;ƿYs=ĶQEѪ&iI7gM˦hSg-q4#"a_^>?H9L}:S+#8k[vֹGYrPu)N~86_jU-g0ġ\ͮ5 >`^St>~Ml)l6 ] Jb&(pDa΅8F5|JQ2RxFo*0g|@H\3 Vw:ċ`+7²դyЧ#5"+|:QS/e\5JbRs:3%^v%Ȃw%tAU kE^*k9'*ܛ$^TO^\&Ⰴt#>2% !Df83 nj$C 8xCN6~5G|զ\8k8:Ea¯GY''FtĂ&j w;8t4EQy_zx%X5}X$¹޾YLxS=`dQRF}]0*̊x_yo~ʌdkbuԮ,cŃ.N<6R#_aMeYe-T37 u(]ǽ2MLzzɽNB\ r܅fB{uUNӳٸϬ̢_Z~g32C~h,OJlg< ybclo? Z'?Drٻ\&ScHMqR&rxDL頎\~]݆LB B3*`ՃQbtJ5T9.b_ z7Ǖ#^BoJ}5o[Zd5dBw$ B~"[\]!Ffܬw @q[_,jV ޒ eR& s$[tȀ5z סi=h=Z*37.0wvn<>*[]j@tiVf(2BESG;ƥ`;jȜP>׮X ;Uۢl~dTr* "t3LdHf܁,y vn`zzq8NDž+~Qez!Cݑt`r̉ʹ((`YK|M^'ݫw弬"Ԧ ݩװ+y{(Xå&d9&Ӽ9yKx 6rP(85jӎE|~)(ɐ_y-Ex*k-n\ħVjfJ@^vR~Ĩlt;Ym`vKUQ"D]:$Y6v.ѝ3zkj^y78rW.![{Xg ʼnLtc z^e Erx YFAm$ёƃjW|四=`!Ad /N?B_}GJQ9TsqD "BvHCjc{KF_ pS~ٗy^VqXP,fD]Xf:1 V_8v?_ U,X|%\XP~?,#6 $(n~T֟,T܊HsQE 0׷,Or_.g|Tp;͖^toAV־X' AՑt6c{( Sg/89ΎeƲÖ !Ly'$ȁذ[9ni㰦~q)|Zm]a+ƭZXf:S%4-S&+? :< vY%͟X$:vܲrH`TGd99ƎWBw( u·, GA#;Bdh8;gwdBz.SwRl&p׵d(fƭ4(hk-T?]JgRfE+0gde*% qw:@73W k-Aw0˭P]yKV]eYqM j^##j\tb9c XHr4/νfa+Y%ZÞ+Ϫ/bI(ҸuP@  +MUX;4lyDK90iq+%[z!sy #:ҟN@?#D t1FSUb2H2h\*5"D{dV& ]Da\p& 5P|yYu;37T\BT[Ib]!$&sD֬P(O*M1'H@ٸHU`uXuTvpU݈JJTadF$ɭ8z9k:$|J[UB(8L^3/]<%mR=|;J5O>%4b5g¢(6&R2L\N!-ڛbNM9X5, _wphR#>:‚J S&q*=Ҫ~ dpZ1t@5#绺lDg08NDa\+!$$i@bwɶԋY3{^HPSHdh"pZ7l3Stj$Vq/!O/̝vWp94*{A1(b,YWtmFz*C|w}ͭ ^mqo%=($ֆ |{1km^-=qV:l`-]\cud7.7G[}hBb~w4`)a(ڻ6\2||Z 5;ݬnndć,qYMF+ 5wb `k^pWOQYW[Ltj @`r g>Ij\|T@q, dFC5q+AE\M!iɁC$aKbdNO`](B r d.jجQKF"vVoW$գ@:N H!%+dyi*@Ғdbo61=;2H, fO.ylRkasޫ} -2|j#$&<ғe[| 6~^la?2촲*y(Vdu@|7(dּ=} W6-7m( h?+U ~vo_D 2א gKԣ}h裔޼OHy7F,pЈgD7nջF-R '8Ʈ]I&L7iz`[sC5t竒mU5`/Bv'fJ@TAيŷcbpd$d0\ؠ;QN炔XOIXJmAr=SX1ipcϡךH!Zt5dؚ\,.Ns΢uܷw#.oO8'LI/ۀe͵/+P~G]Qqk "gF#gv>!@DhSAxʷZ -mYj3hb(*>$rҟ^"T-*3J1N M==q}e>f}9Lq Mm Y!8nmD.%r;n8.Fe q#=$S}Z&>/sLj_uX}V-Ȑ;:+w ǫ! 9Z(_lZ͊}%4w[XwEl@ CUG1X ࠭wRn_fvHjطYi eOzYmȚ]R.\ŤB D8{b7-WD4]]8Xtr*&"qZYҁ(1)E߃Gx>o2W N NhSdْ֗_ /JKkpG>6O"ۻqF/OUd @1ɯ7pw| V/쩆D;.C"f^~_ ͛s< J8U% &ep}p};$&TȆؔʜv- fNC7/=!_MJv l#<2HYf\1[VGW-MD1?k4lDi:|ˆu._STFYOԛ7CG vş]wάڎO]Ivm&qP*Pq$iVފUP9Ԁ=[(Z,ra\gW}1ߒhlK W㺎E³4j #V! ~杜! >J!iѲt; w$pэ]0qnGе]G, Z\@?_dd(t1#@Cn{Wǫ'˖Hy}qJBK5Ó߻߯&E/R].}GTeMu_bwt֣)G\Y偄ue Fw@2M,w{tJ%P HӽjiIP3bYRes)(Pil{/=ݙ9}N>SZPhuZU+?oԾeC<,q N/('ohբVB2 +A}Jhna?(As|pe pt@]"Ci\q=]Zl}ߗ;}̩'^BU-ky'.J JHdӪBύ:JîYknpA3ː"&}A=* lsl_464ɐeU E 7b|p}=| -,J (ε_y%Qn` 5NN)+:ΜziR1\Ut( 7̲Q<&U'$wrgOttؑ R 48i?[*Qڈ&:c T^Ճ{M9Fz&`c&`JK%hv /O©sy:۔깋>+K\񼕥 ED@fEdx,\l4uU]Lٜ>xL7tzl'tcb6$a7j`JO- qH|p绁ڴ7E=hѸ=9nR;R%Ρ4~M&>ͺy':g'Gm&~-ޅEY\cUYCVLqlfQ hK" åӳ%ddr1el4K'RE*Ӆ*$n'J=ʳY!ePɥd3 žPCzm$CQ@ɖ?9GwF-2If>OEP1}O4o4%tXm ~dׁI>sB@/4u(EݹB0# 'I$vGH^hDWdCl*t8 @v*dMoBԦ-}*0B*&tth`ZeZ%:ha\9hD(ƢQ QjrzF;L;ߑƆ|u^VPNE\0b(=e {Us 캶&5ns@rq:+9 I.=ۀ-Xb/e^|~ ?ZVsÅ͍04yh=w3"F^c:e*YdI}Dg}N 3`f2 }GUB}f$u0,GE6,*ЮhZftvd RyR Ѣ`?B^ Zd8 qXm5fƜkǍ'vV\]Ձ Loũ?,Fmy}OT qB"o+p O6d#\6x;I$q')>Bf)fΨSR^oƴ; JwAjU[u j5΀wPuBgUi XIv[7Z k ~jj),Pl:vW YL塞8r|y.e4 ݣGZT[_|q pWJ><]e2w&g^֭í۹Qri^jl+3 P؛uN;f׫>A\ü<\|sV>jx|f) ™ MCisn\<#ٓ)9pɉM6rXIxa#>KN?sXbǡχ\&ȿx(B۰wKDk^K(U5 V)NT?hM9ʆGrWFI$9Ul@Zv7~UuuM?![t\vL(wTY0'~G4D(VU0 HOiCA=GYgmE^@MptX' _E.3I׌'g3֚ZZ~ &'GV5/P#o+",!Cc z~4Mh(G|"%cyɭ >R6QODՔ  T F O٪ؿdW ֜"py>[jAGfCV[gU$4!Al b1g5l !yHq=ۃԅtRy%\yB$)"H akԲ*_r؄ Tpy͎ 8X?{?J7)H\mUP_kJbC>&Pj̥r`^NZLewR!|\0 ExME-jќ< 34<=NkZ*Y=Y4fG-4+}v7i&QJBAcOz'!csB `Г>lHfNɉ,Oct6&ft,j$bBK2C_Rzmu܏Ju&Gn||6X*_q\L-j5Nⲽ9eV@'HȅtN0Ş`f42fx !?kTa&\hF02.~3ie`Q ܔ?(xǔ D2%C˕X'_,z$PdQA|ˡ@5cy'*ks mS7%dOA$0vۑIU S}{ =R$]w$ګM 8aŁ 03sne`y?iᾣStp29Sf-LKwL.=L3{@SP'ǯM_I /{>6 D|!<ڔ5{*~ZdvFҺUab Ue(GNǻ[zt55/$X&e%RL!43EM lP`gIrH$w')9 m3 _;#gvOJs: K.AJ7+x釭lf4:TΑ7ݦ:`gG0sv#@MDĎ%cK!)^OXA / 4P*>OCsiТ;H,gTT6bTp"UM*.އ;S ϮRjr$Na{ܞm ~kO)V}|rY 6|ߊR&[< ypdUJ?pNuW(lkQ"ph ~wN&3x#{IaPaz?AI3m_z֭5"=NZ?JNiNY#iAxNC(8ka 21ֲ;ѥt#(Va9$CCni@^SU~E\<ۘӁ \9pb)[nUm_BO|*msb5bLO|04&90"_}h[toitQ`mjlTKÆj`}Wu8{WKx~vlXpʧ!#^l_z%);?)-K` `y,# Xx(z7@?'S;/-!/@),T4#r'v O!֚DdƪثV;5E+d꾢 wQU N٨K9?XlVI &a5]Y&ǑŌuS |uyx%7e1̳b sI1"*t`hq2EַfȇV}3Rc٦ށ  ; 'l3d\CrPS1nX_E5u4mCb8pL? ̺>bԷÓx2)mK7*d Bog'roBB 'U:`Nd~Z >(5f6.㛡PiKH zԖ\V٧g8T'Hڡll,ͩijF`K!@nn3M!drOsen\ꡰ`| |1oVg{T$zcgs63dsi|@бj$_qQ'Ŋ{uڧ(#Y6mm(:?p.ב1Oq*ZH5黟 LRjcݬ49Lh?)_ >jXac\2]ͼ$. X xk3aQ|?)~sJփb*4$M=!Rfs2xjtxXĎ4֫>wMk$5M}Aȋ3h\8Ȃ)b>BtG& }v ^/zRob2n9qO!F0Q$o] p˼&q$~\5TꇒMH1>4]8.= 19(,al ҊS$uWyѸɌނUؿv8!Aq#8NLP3fFZ:]O\T;ewE37JuPDRa]d{Sƞ(Oa /_F+5}&;" ⱳ@Ii+ʖ9%=iM0iKb3aS=(Z z LJR׊vɋ-POoq[ZӔ;~}hBeW=JԆ|/V0^|&P8pd;eChaD3R$簸Ҫ9 5m!yMiWfnngz5b ~KH=CYb~S8'V"KCs#J;}^>vP{! 6VkO'r>Wn 0SƁn"MwEH ^0#Mj-: sA r&ЀUV;|"$ 埏ڿש⓿??;H*M%TN::1lჸcfO4Ǚ7Ot P % Qq4&BRtTl|$·;A QO?y<Sz.j|gSfҦa^b D@"3ΪR99}"oֵOU=$){rFUr7(?j1~_An@Zya ^Y` :W!kJ'vgJ}\7g;Y,k\D8}|D !Xf?- u|ÐܙK: WG. FRLlq.`RęӾk90?"?u7GSK[kh͏lВ6R)(8w0 eWi M!rĝʭw}?CGYz?wӟji"|.Wi!4' ZrzbH1-#^7h:_I='tՋɩD8z?[AvY~F kF7&% |yIf1 TŻh67Vr%\N :^$zu eͩ7h0ފ"_փ́uٶ_QOYLHYzM jOB6!`GKBsXGjq_vHNJdmmI>fxѭ %S}#Q wKJnB1650qƒVw& > )6{ބ;{L̬58PS}z@varA}\rA+QoM`, 40:+mw#~@4Al6k%K 9H!zˇrݞ![W"ӰXٗTanjHobRT7|i1]t6s , RO6 ƛg խpT`-NWDNx 72!nTLCGtM&Zjd3lZzi b~i?UtJ)"<+S[I-So;ohH Mbp?S^{tf-:5ԔN$cM4 }N6hyfs#^YU,983'Xo.Q!6pWnȓyS;X ʙ=ˬJ~IŌnk({VO02;ںy]slO!{FLwI ",[cC=hg rNJZT7)XK nt4S6?k@NPIE@rІ.5&mHߕW [FeQj_~[s}$ EU˳Hk*mܓKW(ׯflZVy٘kVN(&XN"t+^d|+5Nl5ڻ+)e0e+^$^<<)GM`-D!rLP F?{KF|ܔhpA@M8OO,,:LpZ~w6=efxnvϧBܧnwId@=;Qm<~c2xM9w^T3_}.:*q+P'Vc4Tao89?5qi,:jZyCxQ-w6lٲ0[7} ϕxnoE 5wXZ aӅGx5}Dvr ЋXB~C5RC=;B.7kܴc*@fCHoZV PSfⅬW'TbhB_ky}R/V~߉'U‹"WKn˛4Z`);jv9LadxaߦeQ a[у'-~-TJuAJ2rOc Og.jt(rIHч|բ"eJ w:)}yMwXtj >ye5H5= '#N5ɑ ^#"Kم )gzh\KewxzXkX1W'[= Ҩ`Pl S ˯ @ b}Ĕ y Zq'ak'MeDԧ f+1~#gљsņӂY39"+q ;T>@m4H0WZiM\&wS]ۂ.k7J]0]LZ(O|WNR3Te3|K"\f|+$ l*.hݶ`gCk RFl [دԙR) ؏Xkg&+v8":Pٙc"0&2JWt-&lKjضƳv Gxx}N5Z/" xed1@]k:Oٷ\XOt5*vyh%[3KyQm`RLwA$U"̋ɜF„;TRn6U d7h0J"Pnl[*jĩs?"6<|t8QΩNęQ ^Ygb兴 7̫]0nMqw,щ|z Q_>Pѽ)1Dpn`!`fq(BAQo iHJ9Ђ!}H ̋ICk~r=oߖMu{”.ߪ@Kg+ſ`q_'! %)?CGC0ѻ/PFhQO^{zd; 7X(3Ķ.Q쌝]sVNg4a+CdԼTri$Bg`$]]z*GUՑe= 5oq$E'%<&T, { Zr 3Hnu8|EQ7%8 >/ X* 8T [ ƤJͶ+B$ dKqTS`e2$[rw{ק{TZ@ MKen'Vi5py`Д qEiwݢlm׬tρ̀ rdZklSJ?o,پwmNM'o.!mIOZR=ͱOL©0)@A{צ6ٺ9w(*Do@ ȝT'|ŘSRpҚub07[a 'Mvˇ o׭|" _qwԍRCnyk(|>BO9_ջW ټv(Ib {]k}gnC8U MXZQQ VĹ;+Y*k2loEAf¾?Ko|L+eâ[y64ʯX1(wANLc.1%SEUP2pސX8gtĘt٦̻\ɑf6'q;۬ P9?E^ցHrdg9N:S:שeL[(CJGV?ID_!\NxMlY,m0񮡚k½9G;g .[:hQ{&.oGrׯ0vx0SOC-qq%  ^0~",=j(m$M|.v9@X@#ʊ.݅+f㗚_q)=^MwXH{ ?4uo=!S'c 'WEY5ԫM:/bRlPp̴<L=XRi:Y.da]__Dv"v{)ǤoҢs*[#aL^F1ItO(rCbjj܆Ɍ6!$QؽCu-)^MDtYG&MJ%{M\s74K7T* ޯ[#7ft8 2;!p\sgVF x_ {gkcz_]0q\ԿJZ=[Sb7";tpTE[ccȁLi;<+s'Y҂)g93yjks0+}?V,+[ bٟI;&45Zge1 h'v|{Ydu[u'A@,݊OJ\ M=b9iggSV,KZâND, S ZDdU R-ֳܠQ0~&NQ3G0f:lN) nILOťl`H47ٖ''+2@c|pOv_AɸU`>>}U^ Et Iz5~d(ύK8VE =;7CJ'7)*U bL$DdiUEprǮ-D;Ώ};J cJ2@i8-G 9WD)kUQXeQ+@cq䅠n~4vY@rDn Yoṕ?卓$%v<C+}[s{!+g'm X۞b(&y):T "\P/ccxm+0Ŗ!iȃ)n}<٠bUpf:êsMxI̢YeH6,a:>?rX]fہX{?E [ M9= 3ދmmdNnhg!޼mJL/PT" a-ANRW+;%a" IQUP@U&i o!)~$m\mΆ6Xo5zgM?סsA }^݃hŨpsJ3bGE (b6o7.r-wd\fklN>+)x=U꾄e^ĢH{ݸ$*-J1ݻs<‘~1g -ۙsuE"cXq4"s|%X4y 'Y:`QɈFH{ŚjPv{PɍyΗʔ[>5k׈%gPsi\^ͽ>G Dvh9{v?ug >M;:ɶxĵqVax G9h+Ģ4C7LD 񵬮 "rGQQ_(jt+ .ӌE<ܰ]Ӥ{k03lຮTcЛvc3)3F>[Ս2n}:C*ɹ+&vSeP[P2őJS aկ>K ץ߳>k0Hж<9c6bznѰC\L+L?d8_"-o!NFwƿ,;uIVy(Gl:v㍠hI U5g!Sl(G0&jHKwĊrL{Xʱ)jc˻x9ԀBYSx/#p+v%e1axx3}ga% )S~9]1b \G9흔7|%_:Yf,sw*M (!yоgX_^ॱ'i!v|DU2`7gyv! wpYn/5OgWr#DZ[%e0UW9UGAN(4^~)2C4fg`Ü&A)O,%+  \C+?2{Kew~Q%2!ʾ ,(fP ̙اuu:~޹7ܖoʗbw PQ:֒rrS*gU\'v^HTU9ѩojqa({q"3m̓CV2?K /*moS+h8=U:6M]Vh`5p8^,(|d5Ʈq`2fpD -#{L#kaAP{lF{Y1.Nmjp^Va<;E}φJ AU]rAT,Y)E~!Dpl|~u5cZ&f\oSĮp-CZ }֏ҫ:[_Y-%l% B:@"IW52FoQV Qʍ2K/KS7j,KKh?T)B&@ g/a["\Co =yia.9~iǜ!AlWfw(-N6:̴ywWزUa""! e$oK0Y꬗.l&>Z**<(zIq%PLMUE Ah\GW ?̧qLxYAJ=XNj<AX*p)gP R>ퟘ0$'%L5@Gi&/b`CF Q{ܾ@j$.9?Q?U&.*CM6^yBѰ^9y<ͅN!jns-ͭJOU bD%T!c/]X939m*k|e!>̊ǺJ֝|?0yH*3|ip)O5JwtWw-dcI|Df$r~SQ_T{;" jǡ38! Xva_$7cf[-گ021.₱Z@YC E"u:Vum +f{3E^XM%QkgE.,U8$-&ʐp~bB_GzL l/Q>t׵e2yO-Ao욒( .q~\I!'&>lCv ŵYe uB@]P{-ӡ+#2B`MLIgd$H!UbA:GybtЁ]$ee#S).fcx6cR #UԖ!ӹdTph#PL#'㞽{r;lPu׬b YxE<"ƴ%"Ϩ2e 7TRAS'־cge4Wә1#^5~ |:NK6ρ-縐=MgmUg~{O @I(GV);R1F]'uVqfRhG&UP N%A0PBõ@qD# 4!-4^ͥĹV/%&(B&$3(ܤuV.l|1㖖!qm#Uc-M.B)S:)}kKr3v/l0mlnR11*m[CU?s34WyNfg'Q2/6nn6s޺v%xDk#w-_)i"QJwVUp_2MAq:OC!$_$s~NUƑQް.܄\lLI!P`#LyIdfjk:ֿ.Z(.OI%C#~@oRWHʮWX3}2ht+Y> RZ>ڱy}'?ʡI{}Ƣ1d1?o#t^:S#ItkP X;A3u!hF=5, Em?ش;W'"㐥.Qנ8+sQGF格 툺w{?^!*9EEN+q}Ȑ2&ji:)w=-[oSfO.j(~$|_)?8o~[ZC." \yj\woԈ1J\w`-*j`a-ul2C])m^\8ף;\dMkq5ed]s^-8M?~ASCXDy T$IHqmHj6Qۋ?drew k:uhvEIN 31vqDQ _3檞ޫ)rO[A4;j[jHQֹThԈQߜQ k?+dÊ3=@'ksc*2KAQqܥ;"TT(1$rzxj1#;G$ad#EեWay*oį5? &*~QMIR:r0Ykdjn8>:xk><\Vؑ0] B $X0^Y)bIp1Cv٢|E"2'Lv?IeVi:jdODD/Xzm{!\Ĥdd w=[@ ܶwK8ll"a5یj&XjYT-{@csK VOe| !Gdбw%rr+q@s!Uz/e-@yE Z]Ɣ%O)Ё8\Gud>,wΕ>A|T>WElTa0Y\b92񲩜k|Є( !aç7+Ȏ4ףCu4sH.JZ~pV'I[)9OF{|}uՒXjYN%MdpQvv rv$>bGrLA}M,a2NV6~Ї~I=.8ZZ[:v"Ab;N": ]HO/ B6]dd-pg^܆>)ȣ lga7Uet~1-}(@TgQGtTZw"X('-J 2uy+R;>yE)F v#/3MQ$}D|K @hh[Bk&4eS>yh=Φrxg4L78WSGLF bkWiBPJlteԃTIV1.}wY9ב̴D𱗓z}5E,3Hkd`%$[oVWx t < MxE=EE#tl},[xcz+/?Z=> 7ͤFkI1wu$3ߌ\8ヰK^9l} .5uGN)3A^ussT=^ ~ւ$vO$r+7xyTF\G՟K Ź O>cygrO5SFxܽhE6]jpGzdH=\y-/Q"6?[$CPkct?̔;, F:%kK2zO;#Mfh@j}mIl%7 ֜~mYq)fkƎ8ڲ3| 25sow(hӀҝ]F| $t wOCwSt*8i.|K$Rp;؛vI:Aw ^.FɆIHm?H*U27 5x51]{M3 3L,7+Z'SÎ8K$5;K}[ɭ1yM/!)y\)BrYjI|r:I76hWS^[9X"կڲ?i6?[I l㞔GID`}sWt87kvA[JauƦ;ꪉ8YDd-vu0WG)Ekܞ|?rܻ'/eSP,ҹCU=^L~ĵԜs϶Xk,$UecGO"%2l }/+fE*,4q&},&!݄!spfDΓRbh@Y bL!Vw]:m_\w)Ŧ"\W@\&*ҵE#8v7\Lʾ~H^'t=˓؏qZz=oJe\eV^mUT8%P!`%>a6N\?̦4<惋}>?/1sX[Ý|!_z=IaS}A1]ߖdḛƿNp]G_wI;3t$|rJq'Ht,|UFJS> #} uII h?k|oX0}f^Kgy@ ^CVJ^%rt>@®D8랓 S Q+)k؈`%܈_jZ2B-׶ 11?*3kRΥ.?7"""!CοrD+[`[% T[5OҎ\Αf1:$MAGz77: )"xC±mx9Cw!HH~`nk!I5ï8"+tՏjA((u23's#%4={aK^z4BaoBeq ab6]x]_Z9.É@kQ;UW10]q{yT@9X?HE qX-tݐ2U^@X t D14)k۲} :*a-#8<4؇lWP7ݣ|9֑O Ϊ \dwk\BT{&ZIWԾ՚WjO2ٿfzdg+wdL@uhƓ9=ɲN! oG) hV+\uߗf9363U$(jҀKď:;LpmS2 xPLgIf#1 9$V)<͇Sc H$8S?0S2&"~^=ONhV _)JG.; b?~ =ed[JĻ~XD#IȘA X$֩`RSM6.xu)G({d8_d:68AzoÒSF%щ0s胼~[ >>;r, ZgܵP%>?k7t]xm9^O0?c\_F CbxhDrSzkiVjU&Ɏd#pň Z5=ʃU(ʈ45G':h<겳}pRDA0(c~ky?ws¨.`nQTĹ,}% OY/ҼȺLGgYGѯ.|| s%w|_v Z\)UtDR%" rHJb)NQ;UrFr%l!\>6*H?l.XWo<9`08gJkiI6=r\D]ӻ1,@ԗa lp[ Qx%RϥW}`f e09Fmq`/x}?2=>~SQG+m=t cgGCْm|܏d0zu;f5vrrU@4(@2& z=M3L$K$TIfN' i4$?eIގ,5ߪ8뼶#iiY7s;O ,WԞjPJ|Ol**>Y*8I`\7Z3ٯeBdle%E"%JkKn)nB@-o%9B>r2qWib:aYeOI & (VC2klݭG/Na&PL?b(-}8*aj{ekJU=¹'Ju q. ,fksJ@ ,H)ih%2/ Q?>ebnĜӑB@wֶM¼_g 𹢔+uU 7Ğwh$s}+^~RF^%4$_qW 5iF5{ob 1܍ Ĺe[^Q.)pƦ R {ˀ }R!skC;듟F9ͽ( ILl8A4zgU3NX6rq0ڂtH?6nh,$}R47Ѕ˝9}=m`&ɪq!:CV̗cǡugǑ< 3BD4|'R@xNE_:8eX=L"Vzjѳ2 R=TLJGgu`04`œU=˓9ruGtp"9(Ɵ F*`PײWTbG@Q|]tiA."b+U U[ ,lj5;>qXԴ>xnl~{y6}Uos_ yu,OG( D,L[ɭ=c>F+_Tn3DKF/uzXOFi`` c 8K4^oxz^d}s9YH O}3 my҆'z(T{ .2TLYf9 )ʔ')"u9: ua}]z|Mor lPG9NDxIB_vqS n@m[?k/:P4ɇoЭX~sG. z ۖ (j6a =exUucE)WG9/a,YQOUEp$svuu=M:ZGC;k6?. ] DIx35&AJ$ KbÔ_'9J ǚC Ыmhu'=X^xýf 92fp4(:@"'D((`w^zx쒞?ax:$iJﶴ 9J>>3c.KcYB /^du?hp>,40A~j,XN}(sSGA#WAihyβY;^ qfW^Ջ7Yr4qqP79s>!QB"G1lCJsWgXjrű*^ΟY7ت "jF_8fimL?bYΥff0J/A9;˸m;H'gU{ =mx#:U͌xɷ?]<%r2k}A%߷̬WK5Ds4Lm㖡|)fVen,QAIf&5  rT{ %*A7Aiܟ*1 e٬Q!X 1K<ՀwKyˊ fF}@F^'N KN,.%?Mktm=HP ͏D~eB1>4YЍYK>ӛU?A3:D v0k2ojg©(N%LQăL0$C }(ӂ`(@*G_ ~o_08V*wa1t_ hd^HY41K{2)x/ËVtDe>sk"4+|i…ѐ$^zFl&9|;l|ǫyixT5?<PZգX]2Hϕ B{Z#ya<Hr8ϹW&1F9ĮXACVOVҤK .U=goV^WXnLhӴpc^Z3hMw(8^;jkCm T<1 !7ԏc䴟Pg4U@jU1Ts$gΈyqx/Ma2C񧻥dsiwIWrC,F!=Y#cB W™}/0zf[i3y@P] 7[j jAؗC'Fn( RHWZnrꥏϰg`r r`k1IM[N1SncQ%;VS%%\]2֒{,RzW2 ZS'Y[6%IV0{g%[e1Ikh)F,|𷲗hct:cWy+K7@%rsAHN!kiļE@:aj0EKJlq&Da?˫77.Cm;sKb箂ލaƽK]K"YՋOBʪ5y "M7;}ކ5]JI }S/ 9&}9}lޚV^5>2A`7:ċE 9-^pU;HihڭY׿0hP$ex 46[ˬ[lF)[P/گqԅZ~sn4! ~{u۝^Z|P\j|?Mš{y>¦پsnQy /DWWb t8Oʻsx"bjߐG 2gX5˂T_ٷIk>v"S\~k4Jg*n n~G е*+BPю'N.{(`LJ2Di(ʫy0DAGΥd%acZ1M(H; wоkb+1)DC\)/WҶ:UYS43k`٭u?-Všp,[2;F&bM/7CGԘYu6$@c'q14 /{/~T&ű>A@72A7Q>}d|O+zq侉 `hTFA\|e;ڦ6ojɦ< Y+5U,jhZ&[,Gfõi$!\m46(lB8ci-+Sdn X"SN !Nvή 41@g4[>.ٹGo@I%fZIsNJDo"6hTc|Oď%u|q'"0fmHeh+F*9,pLT:4bE7 1?%zP)WVKt ቯt}H%g*%Z> `\!|g=:gM^Pge>6ji ;IrAs_ݶZ ,5^cv] Of HiNf$X쳠4p[ ڨV&Y)rj[ "b5lY罎ɂH`^O{ja:h+8ĞMB7&_K.f_#hb4KC "pAjc:8.w"BOS۹ҴӹIsbrsdzoDBb(XR }@\ n jAy.a(z\S^`5'R+`I(ޓ;=wn}/|)"G' T!~ou/NؾZRru(,hθy ?EUyԮe|2+ʌMIp+X C1 <bd0Z_A^Bu š?Zx{=ѨLxO< %v ѷ8+ rӮH_ uX+1򊉰f3aB\=ARlWKmі<=ݸxwT\L}|mN"Q,ނ>{SVrao  T46n6}kpgyJiqCy.Q _ 'ޚuLvv\~YBkݢ~'z*8EK|ς(E :s^DѢ]R %E!XQo+mZ3BԨ2٣I_P%:9{/}_C@MPz~̐ 5 1>.?0{&Ő8IE-\p5-G-c#"I9a#l֣JG7IstY6NSIgPH P,!ڭ~&tr@:5a+x-)RYMdy?߻,T?N .e>3%Cmmi.,- F)܄c0@FLݡ?y|2;aU"wJ]Z=N fJ O"/(X5m%۸ְ$bh[xj%)Gw3Ӷu| ը^F-Ŝd ?ڎ=V٤YmPEåGFuy4 Pj#y0"Wb35L5mh(HpN0As+nR@uo업0%{Y1M* pYWV0 uXA2.vHW-2QzciDqav:(|4zul~A'G\bOшic,"SvyVf%DPFyPEN'ǤetBOƲ㿶xH^ s ]v_ &\!/Ibjb+uv%FT X6_5:R@-IYA iO[=*l!dg qvve6to8,v &`GY/Zn*kqF6*wϱ rO'D֊aV1+}mVnh,_h~ h'vEm%G?bh f6aB:Ad8nw= L$f.KR[Q GU3DAPnpXnEx"*BQ2y&Nm05րuV<6i=x$#BR)r:A+r/V|#|:UDmi,vj#Cv'`r\xROd^\֖BՁ)F Sc!`| 1:wAű} (YȎAHzR4 tH0=H}Dm %R~EBML;^pec<* ВR7R?t ;Kľ7=IM66Rq"-%V;jXPđ.}Cy0kʙ!#f~xبx]M ͛p]e^O)6o "@@m"`cKiR#TnC[@QEXKce50i{ Va%.a6<=!j-cN`#xX_BU?e~9:CkԨ626/[5aIo*? M <2&>0qjcE&Ȏ ;K$u:yBȰpk@sb2.!l@mCyp`rlф,Z./H/.oJۖOdG+,5;^ے1K_h8"uYZIkqJ'6?PlI痒TDr7acKNMʳӉH<Ϣ"gW$$'4rxd_s ܫvT|QC&&Uz5C^McObi5v3nfBYĤMw;t\-'UwD-<B_mca叽uba ҉<8YYuL{h~*TױJa%Eۺ:cQ<>OXWJMN|֤ແùKܞ[L?pP?3Hu( juS;pgeX3eZD'I(*  ^->AXoAcBOcdž:f `\8a&f2[jһ0T9w^] vB{ B*'^g6x#\Ԡ,/kR`fU ֑piq[m'yz3DK/+"eDQC|PSvA1hu١Y\,BU:eMl_a*avTU4|<5 R!kk y*pV-Ϫ6UҔ[VĢ`\8^sg =_]\:a&b婍:bu݀޹H}gk݃PQ_و- ի0{4+O(gAqߣ֩ap|x *cBUoo,]cͤhc &`c DAE5,eK(it֒m#8zO֠nwø:_ L[,26ܾU}3鍆ma)oSՇ\.Ο)ك~%+Uׄ}nyԀ sΞdYx~07X:vJe$h[:RO/~`Ay:Z#\d8v#B~[0!AcaHGN ޭrEM#dtFw-uoEw?Ml>ia;pKiEzt?iInxLhNN.hqn_Y?Kh]+ERNBSr4/>UؙjE?OyѨL7bE+ f"gK׻ջL(-!'n%%~D9 3)PIuF"] ڬX%[+5-uYwG2RE & DJmV K[#iźI.]k^1y"$:"b*ˣ\k(V,4r֜Oxm&l c$gLQ#unU#E3Ъ̚FN)v@+_OZ,y#DaЭּ K;}%ezIҙd,[s!|+vym(p\w87B'4va"/So (W-jqXw?֝)d2䑩.]5s_phx-ONE">4|}[(:K/u$3Vu?Wre/0\lPJǿߥkX]Afdf*P38,[bدLT,Ozɇ~N솎W7$Z) 7=mD)=ksJ;~ ˾Flm~fEU'F/|R1´)0!L$)I'AK7|F8^EUsiBh>ܟ]!CUW6,۾6}׏ˆ#ִ `(>ԫ+bKx(XeK;܁miu#$w_"-~Ddb,C4_x_42rYH9ċwE D,I -o3w o[;C `NIVI9c?R| kf)-u6\Եʁcџغvo>9*Wb~X2ެEHK?W mvL,kb_]Yj1^U?l/%W|h@cXW"`ad2z.5:2B7-l!!uU\yZg t0R֩Z{lд<L6BD+xa9&z-(IF 3}1Nbi+ p1xC9(4h.J2@\.BXݰM+洫C ';O$,%~}B ̖na ZyG[:H%W$+!`=O Vΰ1.$(FQunH`A Cą*:T}Is/ٲ8.UEj(uŔ#D*햓ά$̂:䣼 yc%H(j̕4Q,@3H4 5d_+72{/m9[I(r•)w4c@p<~tfC漕+n-qP̜iy"5կ+h3qPwFӮ%FbwW4uɘLa ,%Dar;mmMC}-E$4if\b}CT>wE"Ĵ?$Zj8$Ԭfq7 $vߗmH#qBGOXC c4o.ax^-7r0EKi G:Ц1B5gr:gXmN u8F~r/UGO4c #xN)_M,q˧&ޚDS]n3t!{`HX*wo76Hn:T]y@9lV1>c04yN*xԭK\\/]sWFK[hh]׊{!X\Jxd,[]N`(X cSgVB-Msqq7ZHt8P3Zo~s%AxKfu_]G㘷ψb;l v~hZ|}ʮNlWoyc(l==#8|2&?) #29 ۵n>Cuz݀B6NHÎjeyIN{hVSc׫kCRv 8p(Z#zթU1>8A:3ז`^\NҞ1P2]+=KqUrf]˄x&,C&K`z8 [`ѓУ[41CYfd,yDx)ΨkfUv7C7ϸߨValIdmZ 3-'`uA/ 7p@/hSiZ:]aK-IeT#_Jfֆ|:ч}/YZ)=$E<{$/Ԛ3mRMIu30Xej,G Uܹh5@cu;4yۇ}#ƷJLh l]6A9|C*΂iNxiN"xla34#[L86**{S &^aax-V{~I-@vsJZ%{["f R>j4SV_WMg`}x.5v0U=GG+G8 Np|-Y,|/ӭ-OJQEKV?iPlEkU:=ngy3XL1h kT oOZ?(`kOؤGGʤ֜<Tجi)2p ؓ˗"z;4:фm( iasX32y/[lvMشINѸ|/ig$)D 1gO|,B<8E`/OX X@u`JSE8g'TF?ZhhZ@׉[ %+QB`*w]4+`1f$)Im 2S_}2V-Uc2 ti>1:}W!wjv̸%D׊Ft?c:N*znrpmslVkNkY|J&.^I9_S*b Y㵮,rQRVwt" Ϯd> J|sa&ގ.>] |ޑ9CɺsL9c P)n>.2}P8j/9FQ5#l'qVGqղ~(z:k'"JT> cAAy,lLzq{9AA7IZ X<`!7 gм6"*s:xM<^JN1O[9h N2Dˊ_cpsjan쥡+t1}UG|u0.)CW7UТ`E_*yy4= $&9Ɨ;O%g;[Ho/LK5l7cbjhkp4#T՞sZ-דaP`d{m7zW;۬XefǙT.\tvܮS.#~,]I ,c|ȧEm&KpCHO%uMԨCx8F>ب}ܷ"HB쫰x Ujz ˽el;*[cxf\e  w O3급x 82[hQ",脰N\)TTK@ٜ߽LY,g* Y>V J ,>~ol/fkڅX_@Yk<<10c,C 8V;2 V˲MT$jYL{~ >Bo.JzŖzxMqAM%El&JTvhtvxy˩1 YWgAJ3!FeՁ=ޜvjl7,X.(~W2rA6w:,DhG) a9QSQkZ޳Ma_ԋ5K[ֹ ;-yq^p>%kLG)̚Pv%0wJihI;SNNڱٴA HPÊ+`jY "ƪn.)Ι`} wz߫ΐTMn4}ZDqCx~`tLY$BhPj+}zdXG=W\L<7ia%;ZIKz!8IOh׫yd J#=Dd-msrX;ZPhwC\ mm2ُ;GSj+O=FtKLlXrXec'-mzLEn%=OcG3{Z@}}H/s{v]z^ͦORH_ kĐ8l{yEGKڐ`.>Bvaն# l,I+%i];@mԴ>V:#/FW%6OIῸ&C*w=kjLbP7,]kŊ.,r1O6r*;wj|v#3>tv<1cU\NBi.C0|~s vDlhlã2(mx)&}z%y.N$g FrFX7%omʃcьkfV:}bS&=iX9kXʕӪTi.,'hDpz4B\E+[0{ XN.jz@drG7y # mVb|ҥcL.z~{b-Λ]:XyW%6b3C /9M^ ʟ][쁩d4=u#bZI|nIkGE+9}#hNJӮAӨu/\rILpz{oxLe&&7ꭉJu,!S^,D!|PoUno;P=a$k6Kʁ෢4jp&泅 AH7A)r v3j&i5`]/6e<{[r$} 2Ma?E^t#:& P k{ ["c/J92*/{( vZo!gPɢA%bȊR $Vg({`˽Ҵbʫ.E~2 fJ|*zIg`@\*BDyiy$͹VDQv&DZWXFļiP.kqT.VEHhA*Qȅ)bt DGKiV 3@khjE bK ts 4,j^Z E _ȫnzO/.fĨN$ӁãUbL t4<=j!-5kWv~pl[1Vŕwlj=fL#Uji!5@EJUc 4ҹE2w8H[SXpJj,h*/V.ۈ%\Z;"!3 ,zSuCpٶg`~ږI3cptSe@Z@zcNqћq[aptŻxr<76$rwlI˕QӍ> ^˧DAd}qHPPpOb}. VX4O$x0w)s(D`[D0tZXС뾬-Z ЪREeM @g$Nj"Ey~XX)HW\׫B,$t8G3Rnd@Jn MpaAA =t^]1H=Z`Jih\xeNXUU/dԟAMV>?h?663ՂVnV"qt/)aSFzubO$x2Rdp?ԟ]`YE^Fi܁_7b3^y'³y5S埁&{6mY6HT{g6j V{nnHڑ88 :3ONj؅(G ɦ~#3f"b&uKZ˾yduYټ.f<<D dtm(Cbk?FޫxVZX|bǂ=C:lg%jNAD½jIV,MCUqP;o=4lv&4+1WƘ4hc"tpkFٝD3=b3KC` ZuV2$h! qQ\ kz%#AKQhcdK=O 2T]AzVO 4IXaӐ5ئ_ *m:eX?W"t <r _K]'p\ '8g(hSQl Ш >tEgFs__,$,`o T&C7Ym B 6!^ܯ곭,"`BoLgtwp9n{"?HצCvHyJstד)/M1!_.甾hvXpe086ݳdыٖ'S5k'NfƪwTifPc+)!ÜuO(i9>B~q;O ]~*Iٽn̳ 6vaK_k|OδSwcR@x~M72qă Ν'A"̛ۡ/}hug鰩MeQCFpy89ҫF-۰#`Jaa?ajEGQ2ӌToAUlafosm?Ap+fCyd=ԉ$$CxTh/Ĝc 5Hl;oqL i^{큑l$5G  S(9ћƔ]THr iZROMt(-3ɴ }Zվ*8•:އ7E0谑M:jJFve.PQv4E;҄&ɭUjA0^CZ3 CnŌ5Ä0`&R0^4<sS%^9䝩JrsoG~=Kmî txmqx2 dxt>8̀y*8dؿӀđQ pM/!!#7ZOiDW_εf5KRAJ)QT>_ x6&nuZJG @ER|iC&]kd:rԂe1:| >Gb0Έ.X-(rI 8L$S/M$t:qTQa$vwsrqMjGg0dPT3ѠJxw&'DOk)l{ԇ}Ύ5+x{P)t Kڗgh1׊'#_LcK ݸ20e_Olfd'za#rvg! ъt#źw3YmqZw^UO?|[gsRt^RǺJRdu=''dZ<W9d`1)[s9c4iCt&m1wp sf~O{D G#w;_aFjE-%|M\}Pȕ=aê^ʰXU@c%r e0`f]HVy qFdR wC~~ݶ8NC`PDN/Tb[2}߱ V䷅FhJ@PkZ_q'a֑ mCgd~sxG:tuTxJ CyPӏ5n_O>.?V aGEdd_xWƵA !H7qo7Nt>ڎ>99Swƙ][*6;} ׈Yxǧ䐘Ȗw3&^ZJC w t;L~?Ҹjm6CIEro^@]b #0MX[+(O&)/|k!zAZK탡-LXHC+vr Tۡ/FcߤE">ύ.{1[A97R97Y\CF@׫2̿FaȾqWYY/gh4^bZ7@ &]å( W%#Vb/u9dBO"Э$|b7gߞ04[0q|D{ĕP@~;: Ezf{C[,> iKՃ.=sl'@V wvDދa7 F:bRհp-͚$z>)DzorىD@O"[pނfB|LP }g[{(JqmNh̬lƉ8+LM"-".'l nK e uJ[ MqiԍP%K~.gKL\/@$#gVԽ儢ݮċ={H(ON,)x}*'f헿,bв!Fǚu3 odvuKO7PHw01/NZ>54(5l@jɁ 6VAE}xܬY#lYxsxCR(ov\΅_~.4`lxY+ H5G'6\9+r:LISLsd)ޟk1)BR%Qf)4DN^V0$Ե} K͝aCr'M(Cpcr`ۜ2BN+;!UFQmUV40`g8UDЎ32͕Ve#C^ۓ9j[4jj.X&-Go[&ylF{Z๘H|J=Bj}gNӫ;jս$#_ח|hCYq@K.e>p4'C]:6ꏞ6pT4]\7>l^壷̩;RTG-%|̙XҌj{ӓlܬ$*^?Nٱё\AMJ;Xwڨr?'qs8)Tp빛$z‚[_״d5s(`<LXWф L?%,E:7oyt=p"vc=xT!>Y6 HE1K 6j~5&(ApR&u)*G3+{P -ṁ@9t*d~L^.r0;2ymڶLjIM~ 2ژYV\`dthVD!MALd([l~tLps Zɔ|Ri ʔ#3^.zÑ4m(r^okdIGдL1ưG3/:$2Â)$2:F`%.lPYK0! yzb*|DAng2ʟo#pK0poFV3r<<7n:MrVAv!AR 18'j6mJ7ҧ^v(GTk^=;&mِ?5&z"'{k K"kAޏAG+8$[Gfs*0/o79}8qo02Âh$'憠Vfڙ4qx+B>a[6z9D] W2upJzrȽqҐBPZ_(okY726tIq.GՇ7|M$V("#;bo_m~ZHDAM TY%dJ^M~@yޤ1>ijw\yBB+Z!Ӑ)L1KyIig~Mo :2BsF(X鈶-9<4@/Ɗ~?$:5('{U?qa f,P+;}iR "\iX|(rY\oiHe=ցUd6$^fTCEcR@M^cWܫjBA/}zЕXw0HGjOj #f+;I^q3f|@8Zo|{kz0JfRf_?fX7Aك:?ᨄ+INQ'FJGcI=kʔ#VnǙlCA"4T{5u*"bGMw}m6$e4o p=g 6<4|i-5ihĪX|ֵTRuUG-x>NhOXEki P/=e9')սN?އ;찓DFBgJO{46FvA<yÓ$6$]mSW_7oޞ\H:F o[%%7o־5Ү5ye<%}R5ӑ7a2`F65);x<8~Tɑ Ъ֋dh 5ݪsx¥v ch9(ҕwG@'@/%@G*0̫;~U$a7ɅE)F.(s5Bl 5S֟aF[._ݦ_Rb|/R_~N!<cY=XL^! ˷s1GYk`%e_һn$G6zx}@['#=S }we|'5c?<۵ l f/ :0l&t/@`}wwFk lq,shϏxRL_bPX wؼFHqJwo)dR@j 6cQnJ;Qߗ;tnw4 1.#IB?DKu=K-F̼Y yؠ/yzNLۺ&"gB?>bvK!'q'rWMC%7_svFi¥ZTyVn"xm@vtVt7/# d"D3S -ˢ2Wl%$:jAM<,QlGαcRׇX{Dx\CŅi1|p\)(\\~x騏%o>1c0e&ƘN@+rrey>cKdwH[; Wb^ZV<ZD\Ltk`F2=wtPYF2v 5~z&Vy$G sl{gcv ؗc7|iKG:91$HuG+|hڰDLL5z  !ZqMwcJu}+:BŜ܅d6e("D()HbXK~g#ExM@a\#a⯴˄0U&&!4h-S}ҡhL]BPл``(O8ܴwXԋl*7Yj44Z$b.Q.f@0+wd4;d\4ٛ#R^@S"䰡aGs򝠜+erkE~ nyl4Na|ub>0`̘X tu4>~2f=MI1Hh_[*JQ}wB՚T@aҫ"rxOj6_6-: uorxids:'S7d`Fܣ);C{>9 ;n,N2k^( '}ǧwSEZ@+20z`A䴝+ٞ2 C~W#g6Z1/ 9 :eR9[:XBFfn[E6/=dDy9:rzTM?V:/krZf hK;ۼ ^.w~RaX{FV -^@ьhL(|c$]X -h /mqҶ,>\V2*e(F}V~ H9 |/GOJ.ܓx=Pw٫)(nDYX s9:=ָUu#?mZY#1\dkPF Z2-A@Чw) <|D<8Q$n 1p [%yYl|'=t^(7ˬ/]g"f \hȓwE l4w2]I>L!)ldEiE:oվu?bGkaCݽj3b9H4V6mOa߶O&\\(1ӈODe؛&KOY ʃ6:Ƽ:t_d18|tUged:YeVÅ=lfgI}E7I ƾ#$sг\{V]1LvG_F7My@̞=UL dNfVpd6Be{ E(@'DobD ΕX.毧!CrB}Z9s('RΛUԱ2Ԫ{hG!ΚnH $rSwnNFdb WF:&("_@군AY|l>r- &N7iUCڔٚ*-^ mtά.1fHRqZIS08^[-X!c~`e)I='DYRrF? g(1?4.A96U#K,SJ#Śѧ"2Ԍf@q;-DpX BVdt M/:L@oq Q;#.wOqLX07הB*}zJtT Z U%צZ[zmCn;>)4*f şeGzET1`PaypUbyM Ҹnn!ȴy 9a?*\E>O:`d5/a"E=jlrZdSɌW&j83MV,8qL]+scك[hM bsgF?2uZP1adk8 UHՍ 4H9ΜYFCy8 cBv:|xl'kX[ɮ&xB!%8cUyvS e2@xeXf,ٺ(ԝ CySP&c&:j}]ò9#{ aHF x?ϫ;7_7ғNy PU9`p>z3`vp ^ @W{F, D׏!~ca:x2I{6d黋\qɄ;Pe#d$b^fUW9G 4YF0 ʯ%M$X@ #qyũ{WwR'}j9 Og19,7Ds7@ݪ˗`(΅V,-\Xoe"6>F1$T3Akd9ĽK)W,ݰ~Pz- .+ru`lƥ(e j]k3~~`adh=!(|1PHFefc$睂dwJ[ h$P\0Q֙ԒedBq&?߱V.UHA>zJ87&ƼF2qgePix'W-Pq?kVb9Vr繍 +=+.|ӣ$4jRhGY"OL~i C4)&WF;K^ c& 7$ A_Sp4:}ʺ4;_h(B K>>kkvX֊PAk쯎RJR–1v$s` LG߇[J*lT4-UsnőLJ,㰯2?ٝA0 !j 2mK b{caBIĨ(9TNaQpi`Ygńa@%`]œtmbX,ew&A>5tU'n@Bu=o'z)m5-%Aj,uo/FlQa^+#c$Jy=j`*K  AL#̑} L!1sL{I#@4۰|!$?kLb"f}"@4VzG=R{+I>9R m"PZVOW{2\=9d6W׍(| qA=1n~(K*Y+)Yj GO3%µ+7UwmfmtZz\7PHy ƳWa|<æy]%7L{BzcF`nIl444x׋SR, a~Y0=B[pvZM( >JXG.Iң/<̡0X|rh35;NMzB=[C)xGM[WYp S%φoE@eRR3> ڤ_6j&+9!瓫oOO.H$?Z&pM h.?z%?&WP,qѣ1#AuSp.r'z0 Oqp`FX4)v+W;GaOl{!N#(xȮڤZJUޡ}bRQ5jn|Hbueit;hs1pXA89VEظ;"<4=q{MZ>1c)Rbq(Y.wV$gBp1RRh6V73hYd ;(_}e̠$)r#ZP!"pJl]"i"4k'MdPڇIf.ɚ߶}gi;$T0VM+h@Dw - {hHNd#=-@:7bMdL[BC7/m(Rb!7a_BgqCF VYlҋ+^m@ hثE)u"HiYVQ4{)*ڢv ?*ZNˡeh.e /a=č*4Pm:xҜr{sհ)5Qp:}u4Q{bl#I$*8kn퉒Kobr7k;Lm[w3̞EdVa֊YAi1Δ34W5^4\T&#YL-%]. ēT cIpɪѹz4tFG(P6nsȈ%G}㋂';w⧓v.QiU 6$"|"O̝eNHw&Aś_^T| v(]ahô H+C$b"x7_쓾lqZk78|Oy+azQIT,ˡNfZ^F?=q8]6f/ 0bz#L"uOT {@pj: l4mL5~dNuCqpip;3&8 6T&D|+? YS8`,g:5Z_0B(lkP=yx F9.#[}{@U@JCKBӛ9 YAN[LHq,]oW]t5`ѭ΍P™Ɓ|#QQ8M` npYy9?Vʌ97fX_pB@[CA<ekW)Ÿ}u0 t01AG^Qc \5KmV*,߷ *덁r| | ƫH*3uQ %.lFYWUiwXk`n{ٻːQe^O ϤeXp7gq_7T۰ХiVx&H5Hk4BB$;%u\$VHR+T?(U0r -D[nZG?Rr5lT2M/ytz_@'~n(KsPJ4~~5Dp`7NT<^VK2@18Aq$?H{c`J4dð SerPN'd0K>O7G G]ȗG0=H>i"ş "XPw:GTiC}n6PVZ)v{$鸂ڕ̟н:a2s=*4ZPq5T'S^-hKMO} [h_ Ď%6W{]XxVh @s^A;%H̗+zE 52X$|+7 `Bp(ϞSI FЁΆާl`RIt AбdN M_a_@Ur(dJLZ2OYYum6G:@- `4[2[9éKQh,oɯ%l|艻b G.M^c=$ [F^: i]y<~qXQJ:פ/"Z$6i--KX43(UwM{vLyӖ@ %uUdףCOqυS?]a敎,IfW k;GKPBᘨIYі,//zJOL{P؈Ӣ:'oM8FS[<;0qA? X F核Q~ݵ< t%V$Y d.Ja~& $%ΊblNJz`xK*rA2<(zGGKH:*L5|vb_W[ju%H-m1Z]ڙd@as6|ed⹤%{-;EϘʎl-jr-m*X@PW*C0]1!JW |XwZ *OL~9@;<,ό\˱?S25yB }%5PaA,f\f 솛"lIL҄3 ~ ),V2]|xIqMWak$]?d a#z} Own9`\{bZhCclsG P A!rK(%H=n &M~8P$Mҵ* {BR.dظu,)zq| +9lR*݈ey{2?:ASeA-Nҥk'>{,Cqaez. nD>؜t*͔r#-j{-ꁾ3@P2r"Ρm@ESYޓKca=1|o}gB]6gW}Հ׿_ik|c= dа=FT`Tˢ$ 9zW1C ~Qb-dt%7+ۇHjpIy:!vbH2{%o29A]{-0ȑ2w"W  Ƭ-rύe*c|߷[v+⧘eM>,mK*ڰ15s%u |82F牔BtSxcq8б֧A ͋6$&6#Rdղf#TUI9ebY{tt3Ɩ-3p7H*N*b33Z#qsc/g%:ݚB*Ш!.H^}'u;]`DѺ+ND8ai.?إ/C(x ,Cw BՅqXr)$5vOFcMJh­5NcX9kf9(=7D1TOdX<2PNe2F@:qIXlN}ӈr4ƒǒ\uyKZ&rG֙k뙍MneyWB0f 3QYɨ6yX,w {Ja@ t:ŋݻO-~=00'j26A۞Tɡ?rA.b~u3(a}8@>PKbͱiWC}?trO 9ȶD `WTXF$́olS&5жoڢwqg Od,B >o5 !TF!YɂddX P]-A\7&iv&;솎dWXF9Zf{Xm7 0MC}}%9M_>˧:6,jIZ~9pLSl)g$D8^% "tt7XL}pE%1+DX3Z1gaVY|HPm9cXOI Jh,E/-B~2?oQǖD4}#N;:J5_=BR<ٱv?Jh&-'YǢ,4sVCWaƂU7Kpƾ >)N$5`N-5£޻4-qw.nQ<\{I(@AX[0 *S_ʆ\I.Y, ˙"u9ІH,}a36>ȫ>ްg3Ҷ+|>AQk^#͝UĜy,m)"OچM. Gղ;D fD;%PϒWp KN j$8r x@ bF/FŘwhe >D:wpR3o1/6%*Lb]e$*GˠFb X r[HC^pڷT܁d2[Q2BeV;Fl~ )yPwk l@αؤmI?Tm7F_j4hu.+-c\8iDoYrmNbHMql(V2L:sm| 8&r #=hB'1X`w _T][S1Px }QzzC&Yp]HN+ hhv~LJD&0JUܙM.Zy}Tx]iDfvzqc=y.X_1ܶ=<arݳ ;U\Us9~70*l;4"7*?PMjU[mާ!n b4rAMn1@\Fm[ٳ+0˱O-Fެ%ocьG@ҸWY;FI4qhc8^~'/6tc7 n@˓EzW%izD+A/Fd-e*.`dw;;98؀.g"_ :'+ T>jIҽ)jR}U2ל<Gr~_EQjh֮%a7AJ-yX7t9/&;MopkW?s^EAM{Z^5:#܇/_{OtJ|'3I8ג:Q6c˩׍Bn:$Jv[[Ŭh0~ 0j5 gvYWC,M Q̰G;;lV><\'Íru&IVu{Q(֎6/ =5#r/"Ņ}@y_)5k۲Tȝfoг~K5 :IVz |D~)ԡ l`LtlT2 5pH@2辫B}L ۷ VSd.j5:#/u!3Tq'4fqs!5rLm="-r^S RʟjUsh پ<1E&R9j]]@W|+Iʰ)KMTyŌ~7IXBLmNɐ>(G'Ql`O^d'et'8zWDrρ GTTjʀ1eI9DM}z?ޒ]unOj[cv3 cʞW5NSǝ=uEZZp#Rrӣc>,<{7Ch4 EYsώ@'!.;Ɇ-Trb1/>ɠ:3,qj" J2xD&dNk^CV!<3T!z[{ ˗vD ug7hźL8$=-Y.Ao;5~lg}1 'jR+b^1Ec zIO3iJ;Aa,\])eLV|2e_GM 7ǒ_"ZO,N0 iNN}YiB~Z08NZjMdpNދijz|4\P"X a%<mh$qBk^3&T=qxNa'aXj4V0ǟՖ}qi/hS VmzLQEg?9l|<>T#ރl.uT ͽ%_Y6d~:-Δv:ll/h $yH=lŵɤJbd hDaN-409@7kݦpdlgUş#s'b]7=_[F9KDVP*ؒFG:qLW Ո+R2\YI~sGsAUAWm`XxA=DgZԼeuTM09tYE@=a6ֹ7 95Pմ?@㭜3XuC aC(& 4z1&u.gJuo[G 6|ZH3UTxatnA&DCvyØkms@ATflƿy -=r*kg.2Yb0d\nwjKB ϭ&PA3 2fYӲ`Y`1ğ @¼G-\0'<}R _ {}%8,SRMq K~&>Y -lxxXn~3ca u1l [f AM! !FcrҎHuP( $?"4T1"B t QqbKVT }cc*w x/IIlbGWՔFlp7e퀄jY#5e|HAEj|b.^TQUa:)F{,nK>}X$c% (<+H@$Cy"ĕp͌v9g/Se:gl,y0ݥ:Ixv QtЉ ׄktP8Aϛ=gCJj~ LgvO',z҆Pc[7T]'qy `KN3oST?II\G3uUl>/$4wkmF/}x}^ 'MnXM[C= a3c !y[X*&jE6d|wc忚[Il_TK e >ߤ jL>Y*Ēc vr;™XmȌ72OX{[j` 91x3;jtmk,ZuSc4wG1lUL 5"lX+&labe3(=Q,Hd@Ϯ ;/IE=@WCԿ4؞J۝fW$EР#8G2۰BԊ c&ث՜6Sl_D斮|@-<\mQL[6]yPV D|'~-XݰDPFՖ|{@|"v!Qľu:5!\]m fу*pdn֊7OwWM `@wI jxamvxx6Il0+چҖGz e_ U(zb4ʾ/~_!@-;O60%֧G"E\4nbg,s= [UHP;Fif`u=odW$9%|޸B/p5{ԙKe).9颁6F'eJְzh|h3Sl=G_;w7$cBf-zU o)+Cx]J^,e>>sJC>,aio4p"{8^^ X$>k܎C SԂ4L? àq+o0c;#ls)̶ !.D2rۖ;/rEZz߅n 5Cp+msEJDtgΉl;ln8$dCz l7g D¶C'!9w2ƹq & LeQɮ2v2ήN4VSFe&jM 8fZw)+YIFs{>>}lǦ*Ea# MQO-vC|_j P:y0FwAq8q߷2 '9jb;&}"2ĉ&mW/2,_^,qNQN~lډm Z%L\"եa5 &qb9oOȠ% ͷ#2ChH-7"n 3,+vD"(Bweur8:5\!im]:3r~դsG`v(An2\zB*>`TYC69fbc~&7]S]Ƴ'͈ήFʋI=AS߃~@szY(Oo6ƻ p^CoMIEuge^Tgn@wG`mGE&=hXe+'O3!u?, t{l*],Qir׉Sw3NdGkgt/04Xxb:GA95{7Z "̓hX~%Rr-%[q2S-0樧q Zk :L{XyeG-Kmv 0W2[ʲ~|zTfˈ$ ̶!x#{dqhera%8<3n6mx10"hY\~IpXCiLAv$VW_wZB6?vO k5<<@Hni8CG/[;U@d1gNi X'=pkb*hv 0ةTI?igpV;^<)#MVz2Yg7kpYKW_"8Q { wp)y5#=&W6\:(SSa)Oz-ā0p%¶5q7T}M ' vu=}+5m (S}!gg~P&ãoxVT%/j19曝; w+8tZ&B:̺_w߫IIҜߞö*\,0v2h뗄{1ȳ6-a2 }*T36L(q螳Sr ro ?JZb|Śγ* 7h>M4Vqm TzsQ 4A޽ozb[\ؠ,I<{ED5%qjlFe\ @m2W'ژL3&׼MO'%gB'BI`p&W 9~`ؗ͜[ruNV#7&$_ܠz @lko*j֎% I4ijEo,)BOl׶qcֺ}]?vBщ?? ؔ<"C'LI+xEl"Wf.ovR3Yj`92  ^1tK7𘰬Eo :[ʫ._Gɮ8h;?ْ+洮:ntxra"cJѧS>7a6Q!?9elѯN5Nj^CIFb4[+^Lf*<߼&^%tkMp0k!*\ZXЩ; X9;Tn-E!J2=L]Q!2Ìf>b(iK7w3?TPvWBaJ%Fp<=#|Xkoҙj"b0DrLPLtb(s #9'Sĭk5vy0S#|gҢ/X^ޭYߩj+r"Y;kZd|R =Goʤ+Tw Zײfɬc7tA4m:VQ2((G/)*7r7muP 6& V¬3!R+OW#]1]O$/9YNHC [@1ֆAT6*./E(BcNd3ȶYrA]đݱJ< jX~0cfPҸǿ)F\J?W6ԿbъM3I' 9)P[)IT4i`BRCg5PlKjJxzY(~qaZP[ZȞx=#`Z..DĵZ U)  +s1aϹ9Owf9IDs2m5u~Xk]h+r^r=S`[# قttjJBcRɰqp{V~K@j,c2 IQ5޾iDd,ydLaTAׂ0|tV!`4|&܆%?~NF/xZzst|I'262 oO4+MM 37*q܉qOpE0땵x8T@C*]Ԁw:,]M` YW~ ts%h^?أ#j;PL-.()4xd,2qb]ٲP:0FbwIEC⫻ܛ (ONi{Iً6ʸfڜĬ$I]@>Hh\FVW݊i!{ ޸>٣qƒm֝U MLvpGLCy~Btݧ"L etx^ptO/p)o^ەS݆ Y vYJd aJ9To,2AߕV }F[SWg+ݻc"j r^B؅?EPAD\a֋(Sn+jB3*bX~!!(>wU|k\~KԎtz 06n6&J Cc`wYM͟lfZA)ȝzp*+ĥkf%pA`CscOP!f'7d*FP8a&glF l k+ʠ]LwN锨v?$S?0@"iɽ~9D&\?#y5s_>lWW^/ќar;VJ^FajL*K-"%KĹnd㛙Qa0$ tX7s: rJQSրIjȎ~%xݛǼΌ#sH.3Z^/T3'Io5=vU|`fSǐ.Ncݻvi?9y<ڷ۾HP1wrױp6tTR޸m"Z=ѵ ?-ЙƢpXo3Ho}3 )BE5v!Rg|ͥ?ܥ-C ̉d(.[r&(4,.$Pt;!%'O_v%$,{n,W \LQumuhg97-}=8oM-C,<旳_"2B:6FZq=%^t,rNp&:/8'fd# )AXw/KqwuLesv3*t9)m@ Rޣ kG.Q89:'U j6|a=]?F*s{[Bһ3&5/@G#Eǰ"}ZT^k{z7,UyYA8h˕{Ic"25Ү!5J={Tۏ8PJm=0Xƥs*! liJ-&-Eu E#2> =9dpBZ'l%a06Bbլ:7B}_r"kaq./* ukI8D<,U޵sI5&d\0j# !y?a֜Y{en7٥$~;AMVG+:?8?K(7ecPFTy)йDGهfbw# &0GТhM`G-Z{!9"ɦ ̹Q\'jgĞr JOx9Fߦsn4;.7Q5Z_ϣ׶}M^H!VZ^5,atQB^ADxo8I$&4٧ft"eL?q9"H`f,xZwѺIeIԚ%Rp"ƒ.]Oc*QH~:Rʏo9+nƔq.osGF?bqo^׳lmqz4&E$R!}6):c8"anfu*x_𘣺3Uۇ AbHNH!$Y'.Irf7=ψ*6IJcΑkͣ A'̣FTJH-"Q4)[%%Ot+bx ( 7S+p 7Lw aX%!Xc וQW7Ί"t1~3aAl(W5!عp0?xZ0r+AI|}aU<}Ɠx:eovSbqx[{8Oau_%ܬ'om5fy{i\@[.`3KBHC`8-ާ^]W=iw/1dѰB]%|(k >%TgyJ $qVQbKo[{=6^q>y~xY!ڑ w$$uV;q7OzG, dTIj$DAMCa nW@QMFrGaF( (4eh[>ƺٜ5򺫏m@!8)dpQiETgmΔ=jg$wlJv="a) 0cx \q ܥCzT M$֡O"%0 d L*ymuN!jSl|㽏wR~In'gtZgJܯ[.e/ R }\8A- yXa\f2)SfjR2|n +;o H(:"rVK|{9OÇT! ߻Ij7%A?LD5]fwlJ\ؠ - n,㺠 $3TNĽ6*N19^}o4)S^FeD.k:BsN喾;u`naİ @ݛCq/KCꐦ?8c;jL̨˰$Sf{#ڄ2dKjytS`$#1 w)̲xfڃ).~֖l]Rd-Q'^BD~U))O.=.r|̛}J,O!?=klxY[OC$(9j*"#V-E!5_R/=twaGr3edpްrP;0'a+@I`jkO0iH.OpF8nxת4([1]$],1+/7M<=O!^KiEO 묍/a$l2hYx qY05&/K<vba3podF'tZ5"2G i wJU1W>7)CAa"[i)۪A5ʗ$?yǐYyc'ŘhO\\v͵NcOc `fmfQIsKYz!wPul{ehF-Chu[ $vÈj5R Tk 3M-AͦsM>Z;ھeL~D&>[;h39D3}@FU-@l![{N |0whir3yQ ^2iĝ$@'`PI`Yzbꛀ=1 Q˺ފZZ+}螵hH-z,N\:Ù)p{K.@D.|1Tj5" 𻥠sYITƜ SK9@t|̈́ .##X)CƋ ']!gvߵN8zG5Roя\O)5)ڽ@ VZ[B/ZlTb]bXu25gOo]$ x%0Aaq]?kc-@u1 ]bD d04䟾n q C!y;}zJf5V8̈́Eښa?{a4=P+1+\fƊx{ ~xOʩ|_h|\pڡ ۙmdڽv 2,sθ{BjuQTXʧK#YTɆJD<1&04/מ*muwre\ۛ1oɪtz>Zax$!Oq530D(P31e]:>$ƭ@;:-^vңSHmF*D 81Tjlwssx.bRM5r@L 䂝hYIywbx5Oefj8!&c1ԅ|o{K| ~ҵm)G(,*-GuR̖qQ\$.0'% 9%G9UJ0.z6|-ff!O\@Zb3b $]6>qC?fㅥڵ^V#:~U4'x@Jny ӹ͆ojc//sCG-]2UiD:vZgo;FO9Egȕګ 40ҽ%qumi@,e0SIdb3x-|Zi"jDeQP'J nNj&f%CxH֥TWtR[a W`B)'VhEBn^Y<ܪ)Ã,<iV, ;*c Jwsd=ǢKy*ڭ&\οl/6-LNDgChO|OȨLVmPh "cd3|4)pHv MnhL|@5^`NlL0~=^5GTK 0W7%ln QZ( 7Sv);vXՙzUԒIWPߣ%"bda9'Ngl/Z&,23$.w +6" xYpB1~[ްwIjZe v}ğ#64$L;Ɣ֩ 3(w¬A2TfQ`H}Fqt]o !|4 h4 ۶[l=[/9xRj|2&Z⸛z r)ctXc_4# 5hD}kTHm4|iJ"ݔ29 *oQ>I@0*/SSS~~@\>=^%zL#7Pr;LX[-HUX0;!Wۚ qS8V9amp#^b0ޮtb`) `96FZD*$k"Ƙo%z7u2T(i}]Jkm/??(BXwj3=}$JC)Η$PoЗԈ ⟊j-brBUگSc (2"` oGĕS (+<\&׵  #W?[v`h"MT02>Fߜݪ[Ar0im%[\|5= G%b6YѽryHוݱ pj. YD@AҦ^ 9,qӚy6II  "[/9fQ0P,۟rMۇбtbv,eC^;h°]E@i*]pzuցBU_[Dzߥҿr Hgs AAtC5͒rED-Lb2 Q:5JsFZR7A`hQ$D30E_.@N5rT rAV5%@Or6&*OP4.i+YV4HKpLwiVub[3 fo%g/ee%%Kr y 8|s)tRDd+`RBˏBIm Ié܌p?rg F(S 3}:붬߷hY[q%⁣3mov=K*h|%dM/)SmυR,$"́hkRat(]w c|kWΡm쾍^ǠfTH723iJ: /񩥘~6qQf1yt 'u(GA\B躐:>L#]ًQR'8fSz~e<7h!bt*}'iu7Ma(ì ~}'B &2 ǞccA\G ZZE'2 ub'O$V_>%OIJEnUA ҕv6{#&ق%d #-Q+(&M) OpG!;5\~5f~ $Q})=L&/G(PCkʻ¤+rNJ۸.Q'٭-댛&t_2q} <%IR(AWG66㛐;+w'(І)47n<;F0C#cB[%ydBa 0 y=U\]5уW@ Q^t0Ź #^wzw{ R l+ԏJ$xL@B9GXV JQO5 {Bː=` 蔜ңƠ8ĻnÊ5 tkLBbKpeqt`>fU,+˷+KTY@W}5Wos`TոLJ4c{*H[wzڴS]Pj8r.I4;Uå$HNϸ۷/ Dʍ#- K.A7W2Ϯ=޹. 9en˷̓ O.-Ƹliv|VS2vxN[sahjc>S<֦DxajIV`Fa#CqLboz^I~@FCYˍH"~E]Fs=dT9ʶP^%o*+5QC6yqEtݒDsUGKI$$;)ŴQ"񴪹\>Ň mb GU 7Y GdommF#kSqY [.שҘTk6`xR  Lb>N) ZVo[⏓coꉔz=V/ut֖dh5'5Orȏq>("\?P7+=읦ե帹^Χԡ בE *[ocM.YR"4Ґ NmtY9._P w\S̻TaM#md!)xNޑr:ol?w ΤFv{;{'3C\o.[C1G[6A?rHfM*o7`'_>G@zY%"PF-@!jeFpߌ7|7 qW3 "UDO&q  ՗`dÆk1Vq GVo K :#V*}z<]aA.8%u2#dCkI|'5p3 )3pNv].|ߏ|YK8<;Z"i@$g{X |VvKU"MMO_Cp gɝ;;(y pߌvU5OZ{)yVørUrObKS/%P6/ ǔ;UߥǑ3p- BKzf(4[PM+YPtf]5gyy-AID*rHr'KV-iCNdNxwcY \˝5y%У= Ҍʹ9\ɍO1%+&gU>W&'ZKS_Zk*^ ~)e];)jv*}.B7xvW ZΕ[r5ָU 0--yQނr`I*GxȽf578H"E62qGB9 5UUHQ40iR4,"&'s ~ 0zD[u~ǠQ.w<v 'VeY5H Jᚠ\K ?E YNs;_(Vbnܳz r=ADW`Jpp7:lAginK-/*A@aXA@i6p!Kޫ^CDo֛u$,yf<=}~!o%}SRo|FXr- ZUudMNܪ[@  ļYR4J6MʜtF2 끙,*saw-j*[Q콅\@bl,Q-'Xpt 38!Gw҈.6 $q7@17ӒY1%WwßYmVnfvυMns{!9(rܞ,ᢦ'\tn2ry(}A}ƄYP46'0a*z7X'XDpi(z[!xcHL=%|VN(م%m{O2<*a  _Ɔ,n2F0v  ;Wnhr-XwĨ Md쁨+1$DW]LRVvDj8#M܈SؼkMe=is0Cg.A//y\Gl}y\[ x*HKQ_`|A@XY肐w۪~(1(> դ%eJo"3ҧIĮ.tI{6SxT0JȖXʯC 6մIp[G3DE>> 6\N%{r5lCCU!uF>uƣ3y <Ʋ(F~ǟ9I n<(]LGF(H\Ws#{D]k:c#y6>17nj \uĠO_ǷW6W2}Zٗ:f6M^(ش70`r^7ARG d%AН'ֲ;J!2 XM5[C>̶ \p$>op2*: טj40 gddfejR W}D%Vm󷌑Y60oxj -+ as0$&uaLTS\X&W.T6.9y+5n~zO9Id+[BgNOGE9@%"| Wɚ=9B?".2DUB(F]k6t,.> gјf(ȈK~h̨zp :;r!Pg%A]E") '#wjP.ULb'w_|3sy$F%D::4Wdw[ƞℼ!5Gu;yn^To=ԩ[˶&АR5vKIЕԕK;pz\t}lu M2{)Ub*V#qJdK*yT1oh4eARGTkKW[.kU R5CqCNWJcqFp[WgQc{ʟ↉`_IoLSBi+$͔8=FAl:T>W(/>'e]$~iBXok`PW>UcCef*EN..ЕQ|T"Lj!][g==?6NOn,y@yp]̽uYۡz]D'3Ɯ$=(ss:=,.4ϩ%2C%"Y7k3 G;~l.W'MMO~C29ju:\ĭ%*HpLvBw %"ۥ?wy &yz=e giLӤX""o `KvXj>=K!=qQ%-jɸ(ޤ0 hVDqBVsf I/(բGۊcIaE$ʀ\RpǥO,G$޸ k=h\dglcpZdOh^O1_kPAغ#~e`T2ǮcSZ))G?!F2ڠb + wn!'w)3< !4sMui#|byQ96LjX&%̷xL`RIaR=x`E"&4g6Sy5xTûɺiiw1qvj]*A6=b^gnw[{ Mf:Ԙ͝Y>m:m!ԘQ6jiBFH7Mwb]LG)V@g3E'9fC&n]w=\86Q9ʒVBf--hمJC[:n;%ȫIAzWZ H|jX.3N"ǓON( v`I.qĜLamK!^#Mďd=_z@25Rg-rg%l3 &0rmNx9鳽ZRh`Ur_ 4_0mو~F3$-em\oR;󪅉c<$FI$G_8\ 5vҤX}Z?]S NQh&iK b]wqPqO<"yYK &Dyɓd͇̠g/He+L´r` Yd.mv60sR/]UkVP*T"Vi KIf,hj2t;-LF9g? 칹~AFhO_[]-FBi9ZH 2do!⑆Ɋ4$ۼh%Q ,߰~(%+N$rOnym )i ,>R.vhM'Y(/I2좽@QOCW IcD u~:=5v"_E:)c&uF\zpA{25]"#dk,}>0BlmnUKMB P$rҦ$Iڔmx$/uɝfb)`C+_d/\++1Ee(]҅^2囯PWû? D}!)Z`PSt^]MGdԮO3é´V)޵Ç-:kE0쥥թ t*Ⱥ,YfYIs!,ݯ/cppat+S\Y%~u<!3k1 1f{ 4f?vk1JZ 7e>+Lq<v->АN^\pf !)lG$m:T Ϋ]Ąn(< D{gЙxYVdNFmU0@4ityЄJv]ns{#e}hcEikΝh7Kߵs4TWW}y`X}uy ~լǹF3H-$ ;jElsMڜs?jsoTEQd_%! |q:EAw^/&JĈ޸q$vӈA>VȀ>fBM[.dn$w޷mnHJOȀi !D}\.f4F#Nϣq' !|epca@<Tl^d)Pdaz,-<:2sY?>v='ˮfV3彠^v{ح'Z`fٍT> 㯂~{UXfd#Y߸G0q2ĊH/ڤf "QPUǤ }<9-[mZS2{'Z5aOt/J{X.tp03:6G?Nir4l=" Q4%7W;Iܦ!S4szzzt5&%۸X%ѽz$z$w $ިL=YG3xuQA߳UծWL.kEfk2py"w%V_|iBlGf d-h=ExS ,34A9:XO*Ԣfk(i f sHuyʉF^#䛔QoŚ&>$)B>nL8%‴B ;q64|okg'Hk "KE ٗFCL\9 Of3=c1y];OHO^vyM(jf*#'_c^,r``O-tC"sM/7,_u{9\K00}ͷ?¶ %5ݰjeEoFN*CiY`KiHN2P @Š2P!OA߄$4t&Wl*yeC!ourU*<?c Ij=^(&kaϐR+ MtVw;Yw gߣ)͟u&Y*xAe>|'6 L@Oz ZSUn|mϖKϛvӥȃ̒M@" #XƳjŮa00Uƃ(u*$Xf-u-QFr/&Нkt,[u 6OOdH+"tQt&։5QqWw{ݧ. hpA'+:D&i-~Ӛ:eAL dX*4ڒe-xO*mQږ#(^!uFozd+⨸]Tϔ਍S(<Rǽ*M"3%ǷϧG7ŦCͬT.1HLc+jlcA{ժF[!8 >en҂}bI|HiV}r1s}rtb|3 >\Y ƦF!sނ~>di@*q?i25FI\wa!9U9[J&$o%"DPc(D?z)xJ;MRuup)Z\Q=L9p0t-&T\5YG9.͙gaB^:PILN.(Ry9 gRQ uB$ [mn'Fsǃpɗ50I @ܨ:C=8|@Ew aVGof D9v JO$u&_pƟjd KIUq¢I9ڪg꛲] ,^\ ԱWoa WǹoՒw)mQK0:&G j>^ iaiMgfəuSKHcBQ*9gDERzդAgq7hE(L%}; Wm _GD;kAg4{ xnKj,t"t\1Pa/]_Ȑe}]\i` cȡ}溁ycj]ͨ¢pn&9RC.jt.d(S%f"(9I[ޔ4fͽh" `t֐׍z\D`nTȔ!f/Ipr>D|oz/,ƊXdڣL&SB[ +ж]IL]v[ũPCF-W*mJ@SիVtqO$ڍlcA/IFH$n>,CyE&*/UEBRkfLn|6Gi!uфPoo{DΒЌCbs\ kb Y0*C"L@3f3x-+ {(m@\B<ꌍedr|'=U%l3m9^.c*#}JGHΉKz5<8-h%t3)yAU46[xa4̿.p? : b:`tGBL:\ɷ9k8MWf_ Sp .Y^-w*{,4iRDЎΏRޙ"zxUB>jc[{7z8|!~ֻ5iB]XR#*ܒ 0߫pV9X9YeN>ڙ;/~N͎g"Ph))>|9]5j7@c oG C\ib@31 Bm-9ߢ"POy17߱7 ´kg"s?IA pJyEs/c66[WLJ4'X9sZnj#2)uV?3{e|5ؖM|5k' |`J0on%]6 C5h&F;Sxy>Da ܚve3<ѩv5!-)}23㜍y1:g#eag3uOʄ3`_֜Eu$1FX9M:E6$P-NyU.Pǚ%U*yM@[ЉOCLGLD6 Ll3ퟆ-1xcuxl#Du+_d ! s690Ocu ^8*[#tz_29ҚIqD-c; O6Ӆr͵4]yW=;CKFK|=R @^57/IK2,jr N$Sx@1?ErFH_R# MeM m$, vY{553ĝ|٬xyw/eѦWɨ+dyJC|QTg;YC"g)3 &E_t jNӹfrFT6gȔI'f9 ^0t4-(o*q& J8#4U6 M.^. 3 o{fQ?ߴoFLw$^|uJ(?š,Lʗ lKl7#\TvQqdx~òՉ[ȶ] ,$pV.[J&Y:MY{E(=zW&1m4֨GU@7|RV78ej(uL 3x"R^9Ѝ_\a>Y7~24ZzRA%T)+ XN F4< 5Ik=."ܙy'$YA/!EoX8*;iX*L}B~zpF.Jz:y5yNj 7;0B R1Bwi^Nޜ`j4}\U)S[9QC6/DŽy@zfi6?Xj:eCXOp(n:BuTK!aw s:vIzq50- Hx[{I- BsbہU-wwN'7H#&z͈?w|+qR#GR*O"z6 |zp wgNC/"?iPQJ$Qz/10[S}fVw=:i#y\DF)3v5aTO$0v[}@^3q@ïXMPTutżU٦ ׁƳppb.&5.eb0OQb nQ&Lgɂf%;P`ug֨4?ߌWX.:aND+IBox7/uiFJe9P~Pz M iQ7列.}Lsp%VE$6cZ^oyɰ9n M `&x0 KSJ5Uk,A@UnKC3.㊯(mM)foG*uV+d"!|b!~Oև!QQ!G={:GFm*eFд}%tŁЯ4Ʉ7ފ*ŻcYؗG1AyВpcئbbܾ@R plJжY#P^0pM5]о8y "4DzDQ{ ~Β4 c.r'C[;e EygӲ/bRО\]_7l(O`; fk>j2|yED0Ha631I_t-ٷ'zom1@TK@l}C ]d[9%,I>ߩM$h?aXWa/#iM;jeF&jV #g>yM~UYSgxu}B;ez+e8Hm0wNJGV%Uc;T?ŀeHN1zud@AY婞NrME{i)Z Sy]Ut-tO*K]P9엝k a/GVVvND^V0gЪ"{@-5)d>6F NCӛXi?!TP+Mm-AiyİZUE.~cWrXxj3^GCO2 31"L!KǠbLlѕϧ#cÎ:Sw_ߑ 5߄%d&'E#Gђ9ʑ5Vk,^iWP*UA)4y{y~'MTDຸ7LVUb`PI@orO2cb]pA< SV0LnҐI" JۺZ Ү%Nb|0Dܓdx0-RJ*@/n.&0};co( C^nN=`Ӕ4Q0 #z Ț0aHmS @SY 8`m«)hȧ+}qhҜvAKV%$&n1P҃j8wakjbX|*`ep0VR/oO|5ĸց\ Ď45[jiWm]]9k.ywFp)ufAzi~* ܩb;G\!Ā^p"iehs]?6`vVs'qe~҆$}o:!͹H#7_bȈAHo\p.d,._<߳ݔiẻ1B=Ro^q;l ld\NGt:8(sK# $= >^-KFmR鈘 h8v=3e"Dž# XXNئ.ryS# <0G$e,!jb!ܢ<,^pzv XbylW ( +,ɭTis -D&XdkHXtKhD&w6:FL08nTe{.g؂'jҫH LT'sR? V)8jISkD^to-$ѴgБ%W[ǰn@ lSpHwdaӨx"585 Cjo$DFx_98)t@Y#I lkpS'JoGX.maH-zsI0]*ZPBKm؟[ ^0N\ CH5ԃ +7pRr˟{[3sAgiL?kt,HRM ̨6vlBR6f4E3oְ~I ۲8)*r{\L:/VV\1NT%꺼g6N D,Hf.I7vǀ09W?ku@_Pc9wiP{e 7知)ʅi`XHuIO|,p v:$:z)fR?ca>1ӌS171m -)Ǩłp@s@seaJZa:V-D[!*z:=Bb%A*uQGF/'2O \|XMJ#WaVʶ,ɭ CjXTUȖǞT EB2.B9փ5mbeY% ]ʊؓ^C)#P_V[Dy̫Ÿ2-0#1jw*Q|؅{sia놨Dq>WwQ1,|rE*F[ZaL/܃:Q .؟N~8ͻuT#d[Dn\ȉ'DJHMMm3ɟ[xy z2_ b:(g,8=dPsrů4w6R;^r18pmU-{5#޿B ZEl|!@. (L!exL*2F1IE ;_ضwu[BjsØtZF6:L \  c1z'[#{J_%ŕg*h2أ2N/K7'rwlJl6Y{MjgUSܛwB Yx*QqSf\xt H1|Zٸx}:%RaEG-.`c"ijpsYv[U9{aOlj71ykQ *CQV(Vqs{WBo~0 ms$jcPC^^ΊTŮ= t!}M[&]/s5}Ϊ>\im&F(4>MyZK }=`A~{TSj -lݗh%vƒTw{m<'Գ q)yz폈RYa<aT `k2yeV6}5]W]@_NC4Dή˷+dC@*s 5RoAtHx{f\|t[#On Xy+mqbk3ՂUCg$qwxeuN2Rf?e/603TgǗuF[!i4:zdٿKcIRәM9(%Iѯ$7ŐH҂LoN]Iܣ&ʼYHۚyg}&T?`E5Aʣʲ{u~!blkxOUUUtZL%׶~8H{ff*$h>&؝so~ S L$U(wGw$K#ڢ@\ׅݛZ^f%hlYWH}IVsϖ] b__:Eۯ$R:O^5:8sZm(58 ]fj۰Of|ߣ;h ]WuYШw#{b\ф_؆ [E KUY];Qq=տ4RԌi9ڸQ.'+ʕ .'X-+C:)q<{[$Աlr-ruO }=z z IG ,L ݩO+ጧ o,HN>EDĤ[kjU tXUTmD e&tFQw-OȘJÚ-Ԉ ,@_#uOEQw-6Vl` ҕ~f12_k^{߂cx9ryY,;eR`+忏08*6gy"_D8O< ԟ2ί=)ADUѲsZAP̝cc;! /`Tn^],Xd32̃nrES8cЫq]̢!ZT-|,ܤ+\'!=#- +1O}.;WLY=X#SCb0'Fȯ^5i>^]")Ui<9Oh~osB$ys(qDL`c[ Z@-dP&Vy]ʻY-Nݣ :4L"O =tXƈTceǨ)lZl5{kv*JjGD:nh$Qpo64%~:+8Z{f5ĦKڂ` [޳E8Ҥ$J*7U{ŵ.|@-jb Ҕ(pPDװg.X58L# BTdȫ}.|ᮤrHB`oq Ada n$C>!2l߃VWP8O,}zI5hOb(<[0>-#9rVܑ>\ZYAR^4J+1T̃lki ƍX 2g9l6(ËH?k*&  &Cf/=uCUNnk{E#_HHڶ?#OKa]% %7nq=S.KLiH$iN<]o}1礣LQ3o}1d%p!I~JmvLjyݵ4;/I>MS ~i!68%q: Iwى+XWxGvþO͎] 6-޲ۆz;ԏŢ=L, %9["_4 <\cNݓevU|"7 wSYqOVR# C,ʗ W{L'5ၬ \n,)U{D j/27F';nuHo2af(Ur= ͧ[DBvUKۤGR(EdZ 0Z'ߩaG W>~S4T?B?DE eN +_Hҡ#6*]D೩͈SԲ"ŧb<\3^ϮErP0&" bc$k)nL!\@ ;nBOۑ9Hڊz Rlc>9rJ|&CSyuM˳rHyBZݯYmr7 Hׂu=6-$F*5+2'e% fF@)1—Fk(W~ \Нd'3,M*Z:$s"'<B&W*ܐFD$q躗(㡰nD%|,puzȫ&K5q Kd1H$mH$!r^\!٨4MU?P҅SA9NiolkpDc,)ڊLy*8W}t>Y3_oqz mnڱ)|Cn!kyU @ ؐ*4DRڞʰp%YP =Pi3[IoiSeERqi!'QaHf_1Ds3N0:˼?̵7=qzɬ[H[ZǭR$񣣽Me.1^7BwoޢIXUVc_@u\G"Q=Ջ3Z.6u A>仺[bd;eZph}L\PL8km=jޞ}K`Lu"UHlc O5뱼\OXVrzuQ^65pφ~c4V"d4W_Ģt6P7(JdΑl)Kv6 ɘ(Zhny&;dބَ~ n]26`V^arpX,R+_)JPE3,ߋNehfNiPpen&b|]_h#(~-< U*jѷMdzlpqn/2&Kp +fy-Z3t0誓O>t&* v|֚OkRbxq{[jUH HH@t۫5M7#c@*` Gv-^90F.bCI:)T=Z1x@oh?b;P}s* ݕZySı<򆤋Td/1cm*.=A)E ,)zڱ@CI SKj6@ZO\^o4eF'u+*I#6b՘CAz MH*jnnXoE  J1Rw"'qv8zKbG{ 'Q𙭴+՘Pt`gfLmܩDcbλGIi? x疓"XoXބ"2l|$WI.\`87GsiϨ-ꗈ~Sb([.YeBZF;W=L6\c)|ΦXҪ>=>&F xh \z)V$Ąx[ ϢfQw%+O:ǂ R oȄpf'5ww~ClhF2kz:U[|ES wi=q1)D%ŠjQ9I#G- hɽ#mżhjXGl#<~h9}S2yO?~5*{ *?K uo;isN_#wT0(^,\)_k:_`ltlxb B6&5/wYչqj=)uzUy]K#o .8M9ަ pDSˁ:A7a D*ǀdڿ!hj֢Boz?>V@.{fהy\;mCJ;^Er;#XPe5VkaJk#μI݀YU>S v|lCɠpwGȃ[,Y~8Rh y0g" TuK*>t?ep6|dp0l4yߎ3js*E;S_{NuZUt]#Z^~nިjd+57Um_8s{JzM]c5Ң:<##gg4݂ھ̙ucM+]ٲXAFP 5r "…GrnߖoWWM,ԩiqq?6y,2^>a6VyG1i?P(L_8]V8au8d^(k4NGI8SJV8e#jn:RUGJ^^/S1^λ+R;9*$;SJD / }:8|4o{L߭X^zXk6 u5 ۺS" )Ǐ/%6Bi%_ .]Y:aQȑ +7x$!hVsMFuOډ)eJ@R8ن$>a#ŀg2W#Z}"m]s7g8uj; ,x;^MwD q VX7O2z.a%W}{$~dw=ȑ K(/3a@sk$BCZH&M;fbx 2T?snd ӔKjS &8`JXiXuibfwvZos)cGt]x(86&ovS4q3%#U7yfn˽lDV=QߪLE KnY9&c'rJȪǩ¼<}zK{S~at`Tʧk"+O*|Iζ Pol~uK'~KV6h5%4uB[2YnZMDiLu=r2o[^C pYy&Hwo>+I \GrP_lvWwb׸ZpV%KdeCr[[/PI8)Y0ٯJeEF[2naq.NsLyCEjx$26fb/|>bo JE LCF>AȲf<}~emh5c[>=+ehKl 1(p\쟇3+b@b(GIw=\ WU N7C pwɔ\.|BvcuQf%F߿JgoCq J!;H@ڑWy@ .ahs"=d]Hw&ZAf*R׍"!/tRK0 %W uгb,IW}-Q)}̀èk.k/.c 0?y;8E&xUWWܯ5 GVCH[ ][FAsfRINZMejPr/iT,]ޕR'E#ơl8*vf%5j.w;FH/P VDsR.[d6JBY1W9wf}G߆@‰3uVx` ߴn!L~|0f:[n+I7`j_&gF|4Kl^6`2 25W(g5v\' B_&=Eix"Qsnd. hiL_h"(! ̭yrVu~[8hZ hbjl{MI|fxWVD|U!ל"NJ#ŦvC u>ǧs rKD ZՈM8Ifth‹ߌϒYcq#+9H)r<dתf)d!ߝ$B2;fLU9ȫjrLLjuB`DNſQg1 COEAODzBxe_$YY^|h",Le|}"Y@-b|LhiZ:Y$٧,!Q[{`Z|>T2f0[KΫ6C G}!T! >fk#*$W $k4 qIL3c+`Y|K_͸~&jq+Y=;=oC'?cUd+Tgtu|S(gcy#?rzAfD5jNS:? GD,VnķI*)5eҫW =QDbs M4-Gf93dO )3mZƋ.͖J4xcCh-6+Vr|!x;ORP po\Bޗ϶qP" #DG3j.lyr7{6,j(zmqֆ}?7|HFŢ! 9cYPTy7>++G/r%;,,%{}iaMc%kRHA vܵDaQֆGMK$VOWR-%rxĕ~؋ƲPd[ &VQv[/x4htP: 0P[Ac{Bf}?y#C܂ɪG c>[bWl Dkyd~bA!Fj"Ov  |=mR8`W|INYkay]3Htf4D2۠ͮ[w<3cV7^>[0I玲FV/;Z+V9f(@augRQnoONŽw&ؐҍa\<Xt=>s{`+Uc,_o!@wʎ3Ϣj8bhߙehVj4D`ֈX Fѿ) \&8 symu!9^wUY?_qoЈEYn i4u. F6߮%;=7HbG~Nz4:U砦Fs}]N9yzL#>E|o~݋D)U*A(l 02j"=B39~)a-ཨoheF~0354Sv)~٢!/XBaܛX] oN-s ožbmhm uۛ}TW?ȃ$LO!(=zObEI1֧xR=E2ģl]S2O` FFaa2)Gܤp)=ϥlF(-5J#+s\LRd9:~ȶrq戻4G-ɻ( wŴsQ&fҨ|D.Kc!lZTd Ќ4ypyJgO R!(7Q‡ =t3P`,Y!Haz% Jzhh+[9{p=o#߀Ҁ;яy PoyJ ʐ\ۦTPJZ v]1W\!>J;W}&xS뭼\f7-فv r}ILߖ,8.lh]Ta@5, sxlA FV}FR}ofZz3Alz |wI,A!ũ|*(6TjC&T(bjLT('D3j XBo+4Ϫ1MmdUOk#[HHHF%`F]Kw,X?9kv* dB*;ZdJA$X P G]V"Kf9hvplEFk!_ ٗ 3}\2M˟a7Ys@gƫ'A\ |abg ]<& sdHKW(z3NzRAQM:!zWjE|? īs Tg:"`K)pe"[yUw$ Nx/83d{R^*qE*aP*.ᨑ;wF"[nK{Uj7UdRb;TۑP3Z$N;ApoR_nes?t Y=! Y5ץY;ӖmtQ0GEu%<ϜvS׽ &=7*iԃ`ԘpyٹqyD!%_)bu*}9 QpMr ̮*9Vx3r-gsmw5h?.;m_ yx $mJjVH'#؞* ,!"̱z nʃ8 u4KU]wG(PhGʦz&C0hQ|j% '$1sZ|Q,a1fxl+0!`:7NZl ._|s"7U,8 Tmmki^)NhH\V|FczC2wIIJX gn)}ܮ!oaw{la9i搄F17&$ź̻يȷn5k\U!w ЩW| 7Q9BҴ ,'e$jΆh@jE%n%1 jȁu 5*ax&;N9@mܸ9Twn0f?X@kso:,%B~v(/91'WD U䅎 < uDEz$B;>2dA]}vjd E֊տ>h'##_Y.‡c*V=0}Kyޑb(/FRH dn7Ȉ1@M*%DBrO/lϚ]Wv@Wk: ϱ7l7^;^_ vK]d"'&܉֍cSio&rB ۭa0rǨa->H2!/hGe1b?A"Qpd%0&RG@gKx5K@_zԴUUg ys|$bͽ }alw\B qk@0[E凬 Wb?J}/hPۅUFn@n_\V{E9W~nV3껂Q.$FfYfr)b,]PV7PEEt>T]t!:]j X;c"Y\eĻ"ۖ8:gaʖGDzV&LDBE_A (MѦ8Kؿ$ObO/٠`iH_WRzt}A "~pPtEx#y8QE ,5—Gy@zG"\~Ŝ2YWہI/,ۤNQA!.Ǩ&S[aȞD"@-d(owrQC㝽Q1, RoZ?k!_}NQgԮ-]rN??YV&H0p>x@ 52P~lBHJ3 DYKLf>FZY1T9Vh{"hfN4H0xuDo눏B;C]V:!4r@l N\ҤW%OBe*8Gڰ1BDi-]К|ʯ0)GčA0vlu}tZu.յw=?__}OD=> [ZDMִR7+?߇CTI0i4I, 3LM=\$/VQؼL0aab{G[A3v g;B?bL8N0I 4h_}D sv]iG6'Qe,J 2c%ɫ1C .]܂ϱ2msl7Oלʼ45 @^H[ܧSD&D*|ˋ4[ OR Ξ<6(\M9r@M#m]V?\辇9"vZ lQݢ[ʼ*xaOBͩjl)y]ΉC*lɅA O se˿r丵TsRCdE˲~N[c`'4@ 4 &WWvAvv.X2A-7ABvIM&˞Ǒm L[|6p4v,-H0DN`bN ֿn#ELZ`ne3Xk͘80vz[3Z\QkM7k^ȩ n[J{8I7/p`;  b֩D7RQ|s1IܲsJW8Yʡ~~.Y2<['t* [J:"H'DgRuz[ʆx,k < MVds*<>5 S ,v+Ra[z1K_$,lŋ̴Wus1A]|Fpt}ѪTDFf+ b̤{RFno#&Я8^0Y7;)iQlüW5YKl3 z4/DҰe;Cd) K6G  Q18p e Ij]~ĎDD .ت[J ipBI?(Đ[نpB.'g7/lqiQX#U9nRYPb$)xQcxOcl7N˘q1KY0cFI;MZ;Wuӡ [q~\-Q*N`͆jRM+XDR,ud_}8t}@qv[\xk`iV0g(IqY# Vc~ܿ2(zȚ٢]<ɦy۵ ܐ`pLrzku٦XS-xzO z>&]Yqx9q.]11_G|CDi@2@1Z:N 0qFB ȅjA,Ap)AMxcݹ83hBwԫN,v'z -Nu|NAcs}0X8 2ʃ7J2<}(ZO10gI;%hm 7,HI 4P`?n^//v=hjePf XcB%C+(̶l!e7M^@H2+a$lٓTOfT-plV|+t%&m) zr y$V#ƅmbh^HjgMM Eu3~, @YZOm% w)Լc2ɚF0}Rb@;{1x_qQ,{}%,h uL ^a0cIqm*4i-(_6pa_Koz]Ez,bc!: W;"PF{&oFkoGʪ@Rls9a/ MXUo1k 9Vd}~:>089R ijs95lRCy!Ixn.i&b.%&ˉ:5~T'y;*XlcDt><rWJab,Hl AtR_=چ`AZpHㅟp:fBG }uvTpOh%X+ mcoߐ". bn[j-D܋CBE1&X`C>\̐Mdn'-n2j < tD1RZՌL@3be[AFPCKVqOG$\ t<@둁9 rO*G0mc&bdy>KB-EKֆYI'tOb,Y計 ȑTݱKd,(GRx: m `k-]$NQı֪AoNВmvˮ, d_|Si 6~GDYnF~x)])y Z2MK,G E^ QMDR_cyyـ#C)@>s`REES٦):yn8TVzm^?< Se Iv`*_qωOo]>7:Mg"nTx_R'/(1O޷h'O6;ʍV3b$Wb$)vHE큓mWDi /8h V` 3, ߋ-mD(u?;ib~l}(さEѡq-4^6_r;:?rK/0{Z9b`թ"gd8}Yia59{%c!r{429)}ըG%3dM0Wm\zfdX$j||Z87PѼw#@׎::tyKF7^|}-q5zR0א=T]2'e^^d SJ6i-5cE6(@oۊ &Olrϊp"(⦌ '"qT\(\5`_>*TW뇺7Y}42e SP!4#FsA*£S E&Ү&G=װ 9E45GUوYzl[j QA3j@*&F,kYÿ ߬).RF&1RddP("H&.u/Im$A/gQ֑Y?-K`i$y% tHEFgW0Vܜ[wx"%{QyG/ɹGmp- ]7#OH~֢y-o >CTd"smqkKj. ƬVs .>˱ ~VGX/2;fW'=\uw2'-&Ҵ $LD\AVnjj۔1(M͌|yU˜Oݷ,yJ}ӞsC}#v譭e!ũ2EO0(z1c?k Z ~O, ui5 frkf-0 5ѓVWx C>rZ˩;]T$VxYESo7E}D&AgEQW`D/ʔ' u.]vvt?jbwM=VY“^ưu}5*q0 6JgMw0`zDe (f}iHze 4Bi4V Zb@c$/棈+Ŏ$Óc̿)Y# Fz7v΍fdM,%zmO6A纗JM]| e"wLa}"i[[(^VC8 0#s4# `z܀Ь0#'(<xTw&o_ /UT+ btZSɮ>AcC}i‰<NI/m@xLvcm };CLj9Q}^ߗɞ_ V?Wv fu%K9*NMk"Mx}F ^[3dkofX(}: ڋb1JC)EvtP{4sBw3lWψD|(@4%02e#xE &}tAmRBR qd6b{!2 kquf{ڄuñ]M]\՗2tkB*FC%Կ4fB)LI@$ ij?֑(My]NJQhJQطkՂ&!wiۦ!tL{˒MPZ0dCzOn UMbۢ4ג w157е*4#&*ipm f &Vo#=ؔs&4)$=[b{DnyPw艶G3n&mɏH(Z}*fYQ ¡̤VA*қg,4.=^Gtq\$բq=6V'ڿU~ hRg+1e:lm1w7'U+-eRѨ??Im>aHaBw7= 3{yh<\ OHEnۦb 6i |J}}^@ݳXu+sY<pg9j&,d=fZ O5rD6avB ]gr:B{s+1a:U}Z 0'&0y2QZUKh渢}ޟ_Mm^ޛdʬ$.7ew$Y "BA6a(2gh/`CnCDq9EDih^^ZߠVѤؑ1CL?>vŌ(f^%FJ;% *ĽF:)7i,&XBda=m(ա{]m_A/֟7ʹ!ա$[@*i%84x\2܈⻦2@hW94[R5p.ޫ1c\a "ח1I:jBe_1FEp V0i=K)㚔Ut-B(T@H HIuՑb7 @Цc, үn 12UXX١ՅtN~ƌ6$6J`XO\sSڽDrWuai0ǰ1i)%`>1^ D?%gt]W亗n[bw%l>봓ltޚº@cۂ`&?0CK/Φ=9myb.{FAٔs깏g>^Ӏ>f;`g?1؝! _j?M"5zD1N;HYMOV:fu`[rN-~uuzk!{`u oasgޙqBQZ `!Ц㛳;{XN۔?=0_N6HQ6ŲP¥)}|"?}i 5 +TzyKBrmydL?Prs r]Ǽ  (,M^k' F9ϡg.Fˢv_8-K ^%sEPsUƮ5:ldRJWni@XXLe g$?VEp䰬'=9Fs#Ҧ)+ 05v CCB..~5$j~O@rscbPU%ƴ?)A~w6ݫ0I~ض:Z Et"NKGs)[/Bi[ -1 J5QdwȖNj搗JW3B yk)\K&fωŦ^iC\rnZr\ P -o.Rn U}R*"Ȝis~xzWUJ#sWI$#}Ve4L%BqğȌb3.5ǙGu2&6%tco{u3>rF=PτUOSSh;bW- [ϸXJʷg< ,vFS%ROsk8B@J+쭙 XPapG(_~l],$ +j=j)\O.|*@? M0=þ snJHoPuߪXˠšiJZ%zi9?sD/9}DF-KL(Fe3jlQ1C3JcZǜ0~,;"U5vqp ]ҍm"LY}^[͛xP7zWV>|?Žs_PGf`ҧhgXҥIE*kus?$: 7cusX᭝'nջgzw2[M^FWzќ#ZRUDgAf[4J6u$Ol+ts8pefox@ ?%խ"H7%ӠLߵECA(}:N?%͍IA|7a՚AIMxs?8..qړXtLĽQo74~1_Yyw/16_\ۡW sߒ [U"=i+d D-șՈ4 }^2?yd5Z:`#m|' 鎓7Q ?ۑ $xbrm'V\ sDz'rveU LJR'\y?YZy8TQBU#7(x-Կc GsTM4ǟ h~ i7v^?q\nKWNP/z¸hCH _'[Xяt>NCZޯ ܁pyhv紒c|H;8 )ﵴ5J̇Oemq{k4|r;,TY 2 |jݥmd}%IgШ@$A6fK\ m/L6o<8DYю5 "翪 ]Z`MR5(Tzk?M#̊h<Z=)[MsjX)ki82qnrrjϏFzB*I#ʻeZwHLIc /8Fw 7DoH?CuqND r 3?_{nO1ܭ74J͂FW A"G4`߾uT4j_!؞^E/`!Uf$E}J@q,.YQ{ԈS?>Zq;KQ)_9J 0h-TJ\LalM:ssiq'4.jڮcSYL tO9/zvͨd4g"gG s-H+$rCsG$ (ʃj8 F)Juu S+}R((xD+9xR\>RI" e`Sٝ .ݏ`|qYG#BfhGfk̸.`ȫEl2#NBE)J`QZc,%º(ٞ]3?y}[:bM0wOKBch6{тJMҠ٢t'ة`q;UXs#ۑm.92)WyJGy&x_Nn$WYY:.кCwi&kGsCV&H&yƗG ^3)eIgs/P5I̸D줧*T;໪S+pޅf)Js Npƈ2Ɖ_&jGH%-چPjyDТZA{>%e&]>[|A#v^-i H%rڀt8N@P"+ ߚbNhC7}$k$ %h3b9LbAb;q xX:c'P"X GgM}a9ٟ J]K{t_zD- P UY}Yz9h58Ն)B7+{Ƃ C+RUB!qDcR^t_W3,ޱkI&*hG}gtׄEߺ:RKԍOR(EZm负@x!sJ{oܬKM礔=ƞgN>Fj8 qKܟ84%Sp朅en-"hy #ۦDz9lC֤0.>i҂.ws5_`[ h?1`_gxjvh>цQxӎ|E@`pR04I@jf=>5I2&5㊑u+eT)nGsxWPt^Қ gù3h[u(hq2q~W1gȵJ ?\:2i<o eGKԟE|XPo.̫Gz0{{60sgQ٢pjQֹd=[ϧnxqJdV'-ЮaU赁mTghNBS7:KRSpQ /h4(Cȁ PCB[u)[!CҼxpZ2ܑpy7LFT}ěg6忤z93 ʼnYC\Hpߟ׬3-uV:U5|}@Ud`{|{~w?SäC3]hۊk+`׮W;iog,sIhh3P6(cMzb[Iʿ0wO7;UK!@7B*n׀=&UeTĺ, oc اH]{^/&._ٟ\r<7#[kM^g `I^,ox l`;a?(t+9C"bޜQo1f9B"x-w3M=uuPIJJVUXaa҂1|s6i:{SyC S'Ec:!8KQi<ݏy0ruwZ/{)< 1hН(^4\ॷ|S$s.< V w7D֗\OB$֩eX'/&\.yaÖ{ePh_[,7wRQ'0 P״")}S䙐t-"I= x2,R$+HtyS CNjإ5ԏC}3>yΠ_k|jj@s}Aݳ4.Vlڱke)Pq/yD>tz234ѝ!>՟w$Pu"}1RF7ԯ7g`A:dH<[K|K l6 3s)mW݁Jt_X,px%GJ疖'>GfB6;Y`($c'HSɑņ\o$YKeсA!!?.YU#_8h96SJ{[|Evܝ@fdW nVRA~ͩvZA9'>Ϊ~Yq&&`$/([vym 8(bi+P J^C[* "ma3h_enirm*X{JM <]{WWޡ$:xqj LlkL \kUn g 2/n(C$NUA"|NGMN|*y$atl D#Lof,KuE=M ݨT Hʧ P2R({]f)kH4i#>H\<. N{<`\AFn6=B{v:JVr{zI[V;lݞ0~G ykBLӐFLoq"ȡ睰; eVc [-RT( a*'X.9߱uJ.&TZ%򒌖>Ք,8 6'Ϯ6X;+63.mqʄ,*ۙ|e.Q? a:^٨ (_It{֨"é hvV]W q*$+Vr:NP#!7qdݺ).R%ԭ\;7gV g-i]!R'mggOb0O72̈hRru5H<; f"=|jR̘鞓34aCjh_ZM6JjtWj(mw(T~sޡ#~pڮxrV>-EYʬ3%05/?no>λncfІ0K ̠$(."˹_Y@l3vm_# __@FS 5} OeQӸ{'!}&eM^:dfCѽwŸLϭHF%BMe$E0nWPGJAՓ*ƏY4 t:HcqLq3)'45q}s7*Yi]eu]#UZ2+!Z8jd1;7HUcH\laxwZw%-{3Ʌd  )S GJW6C +ix"rC .o :4?Q@t4-io|9ܵ]loQ3 8MhQ 3q)$ޡ~N7C% J-wL$aK4׀Y{v4k 4s>ϔ䨴9|a}(!Z$f,[9ߠ вTz }n2Q!m}Wq-k>T=\eZjO<):k 9nPjN|U]Hx1N4 Р+wbri,G?^? eIbȜ So|M2wP9E!P*]A 6U2S`:dbjg%@:lAw4M!B] Nyb3VqCcORv߇Qhm(݅:&p5tnWn Is*@ycƨl9Aw T $&b6(n6+U3nȼiw]R9TV6"KRȟIv#ƾf°J2._b|9z\뭍 ,Fn$z0=fGB*#W{,-*oAZ$@F.E?PE؂͛(3ڑ&Ԅq{!5EZr@֮e)v<<; nZ ȃb>ȨcmZlku,8g6ڭtn׵6ӻKWvjf׮X{ 5IMUX\ T}t?%ވ3Sx:?5I[r l4W8Š|P?\uA)@I?&UnW{-5̤;k\_ce)T#SjzICK|Boi]d eauW"}X1Z 3_o0E)Fk YmOΦ22اj]&ertcGO`K5Muf8aUߛ^ʲ%Aа3ᑑPOW2v Kvom쬍Lm,F0f@Wd8ysVmMb$K|b>y1ݦ}3'"γ?:1jN_S>5YU[ swaY6oҌZ G01# ''4Jd,zYxWqwi9dwL.Nkq-X PS=M zvIڢ l*C;jy^26vZJ~7`\t:`vD*T"6M t=ɿ `T}09UG*1y^1qjw:w 5 QP_#r ^PWn8PwK;A@ /mOjkaw *fP _dKrUSh 6]tΏ禑aq3?KXzךMF ϶ v]1G椠gM{2*Y#j WeL<_g.Dk8T2,uQ{:a`j[,PTر[XO ۳كq%S$e+yj$앉lKmA}9 =0 o}渧'#KQ'hhOc23(62 ߬޻v EN < EJ-!>yQlQt͊\OxUGEtu։p P~]30(j-OHXJ0}dOl;>2pP6 TeDWeFz 1 ;:ԕZBIꠓ =钣M'oapy<.H-ωJ-y}wNdŚ-.S(B5)cOl \oLt}DEuvw[#Ne 'ҼLnK̆n`S*1َ&zR\6a0oPUggfh!M&T[7QSZ+Iw. H_vj9;@#>/GW} 5)?=L=|^mpfXU4Mj.nԒCwg]$Kƥpg1sf}5 ?בV}V!>hk%lPIꗲ1zD>|+UT@RlTy㋘b̀BXL{ѫEƕ-T^'gHIsa@zֺR9 >"5cm̼d$eeݣoݣ@IS^{JY~Bg li‡  N>"!Qzגz|{olD[B,mFZeĞ~BW|t;Uʖw+,:00qUR0v/u w.llJ=8/JSIDno %e|j1p勩jQ]q\¤ȭfsd770p++Nus~ ˨}.P~n_߸:6D=-k],x ;-> s_IG Vzdv.4#qG6qȆ9˰lP][nX&9hƸ Ibn*$Eõ 9ӱTE8-`QE;ofOjhw.9ؐ)k]; f f?8/_'|8T}Lː0QOI~2? 1 69C5*jՇ`:?̭4ToqX% -gk7gtcZInbIV31W=DU $8b,a!F' /C1̂hoX ,U_Џ3VTiak}*4գ֬ypYhg K90մ4a|?thU"񥉅 s5dm`#R.!{x0^AkW0k^w+.}y.&VMi NbSNòThDU* ;3•\;򟋱ʴ(.ZqĩW) 24. +#0_[ϴ*$FlzJssu ʂkʃmZ; 5ٹ3G^{1ҡ!P0/~;J:庽}8K.VWG>ThcU= ]ΑH }-nRF/||E E_-E^+ @BU~LFGVݞN~7gކx2̓-y0~]*ysJɝT le@bËTv?};*0*Z$Xw*y@X(Y# e}K/оDu?`l{RbkYjWj47 {x :!-7B +'WvplHȽFeOahaꢩI)g8^84`:N_ }No$8\E)LLw͗2-"B{ZaBv"q b,U^Ԧ(@E@VIPQ )u(hE I>9+uWfɜH,ߐClfƺL?WQWz5٬T[R]| ]&}PM!;#\4(L@kgϴѾvZj>4[J 8p?2>}mޱèLYټ'FNaC5hg"6- #!@DZb]|yPk*7/7?go` RgG`/ W$~@i$> XSw$_[wI}bk5cA\5ڎ:a6fÿG9 hd2(V%n)O7(w N߻:_ijrm.< N  l\ bՊ$Oa oRb'ORQXPw7-ҍNoؠЍ(/.~٩o?O8 3-Rt <1W)FSy2\0i>SgcgE!ZP"Oh{l)ԃVO8rbU[3Α$yT}Ip6vl.ݖI,nlQZӛ3oU60"4q'~j.h PnXv8に^~fNB~!c; 5G?|i b^Ef_-F!Ъ$[@dNcaKMX=^Bof~a>q\Ph#Lk@9Ӧ>>cxeQ;Y_t} l-Jue9iCamt]9|xLR)7IX8$ҟrp#-l'=9V- @>т0pԑaP|AF)PI)2ܼKD:.zt|?:D.F[7grU)YApmF.5ATNa.?0z.'޺'f^o2ݣ5· })'9P yhHU!dYB*ׅ v&2N{xJ7q=Rf]zZhijsU:-(8QcPSĕ.:z c_A|ΦGSŭO)i~^m^# ώrC$v40"όVd,DadwRKG̍FQF]FqϷdSbxt^@br׍ObadA3X=ٰ6dch@gfEٌ7k̈ n4jWVƋȎtV9N+Y^'@c ~VD|" ,k+k6[9mƤn{"YhKz'!1`lhS>kGSEWlgXdFEHH 'ȗLDGR:Be_`bh'W~HGNGA)Ջ]{ɺhʎȡ{길3 sa TMv:v-M|rΑGDǠG!HM}DOmDtqD -'\鹓oM*7 Bҕu"Q}1{_r\1 h(RS8(JQkxB=sCۼx@.Ua  N\k0J+?rXlc|Iywo|YW6{htȊz""ƈ_hvN5pc6 -$G[*FE8Gt39;<5(TLNp.8MoT2`iS#Aw.(c?7KW~j%OceeH |DPYإqyim9t I7iLpi,zE鉠") y}+M0\cZ~M!O.^Pӱ8L)2ND\G )ni㖦TLPeQƨ,;`H0B(qcy.U1 <܄;}93\G,sEo^U ş**jjjAs9UH##4|i-?aЈ3'-[m'~V.SG/)v1^qaV6 >kys=2;zOYCԬ2EA D>I#Ed/ƀ쾝ᐷfi@ vnQegjb7YKQ̥ȣ0b(% mBԒ! mΛN]${:N雪]z*3k yo`E\%xjкZ= l®M2 mjOoy$ӿeuW'1H3c>H:[,Rݖ$+GDΕU"Y>=ROpqa- G -Ҭi&@njQ|լ+Yg{*pb7TBi鿼~[gU? u"LA-fg r4M]x9I 1B3mɒ[UHMuf3Gtkw4`OěHt?$*dm8HEȺF'Ns AO%Ǭ(fE_n=H'HQ ʯzxOLt3.!4@qgT7K <> 1p"8 J9rq<KBF pٗfvY6wK(s!OQub@a"`+N]=EKNVЭ\uSy+pǷPF}{x+0Q] 5,jV6CJQd ryARx 7tYdDTk%pÓf$=4s&:ƒF8VEOv,Fpp)[1i4%ZM̛ Q|mոU ܓOL174ؽNPC/ ֤Ůtį KN$@kH=' >c fqz+J|B|c>/P# sgGe|PK\б}%I 3iTQq CBJ9>,o8||&}Jw]Ξ%ϩ3@?bYd5#~ߘF13Wtaov.uj]Q볠ry3?lOgv1C0u|kPnX,0FU}))FzIV2Go j <.V^ۉMAe5la5e*o`7aXaD_%v%v<yUsNX($f P 0S!CWtf l !`$*$'vŒŐ3 ]K~i3Ӊk\VUf֒BSkBg|(a{.P/Z!He d81h5I5MM%M䝔YlQݹѲM׬42Ռ9Ȝ@ALK|߈aahu0wB,rl3U wC-"W[!?֠7Yy%?x@(_;M~zHO樼R,)/B8j# Yk-ӈt1IxrR4x]89Ua< I2eNk7x&lCvDi4-h3#'bx+1B`5`NA϶$D/s'!!'TNxL?>(,kQD6:^?UJ5ghz| 閮ӕ_k`gLx6ݢXg,Ynly"h3 !EK?}K)_Q|D uu+Sߟ~cp+HrhP%e$v;'[}µF:K_ŒvIdnZKC' Lo:_WUٕPyգIG {9Pc g&I-Ms[[uj^=WO=lrY0EL*U++ hc y(TtfԥE8A𥴦|49OϟºNn!0 jV Qƿ mHXF(|K |uT*5; vuU'7;'Q_G蛎 E DzAS':Ńhx'ՈB)5 C2GVnE_$ ; ڡ] Wk)Z`8*wIJmoM,1EZ+1LNȵsovuL0GӇh &uv,{qσ{9X1N\ru~V ɾKM DEU$gmeFFHk!MWnЗa 'Q N^/Ps+jk#e躋iW[J[H7=?Ĥ jALBSʁvK. F.qs`Y^ @Zw=0-?N! t#A oڇJoh^m%m"krrL7\nfX:պL ,JNl>UhRq:t@h%d*\[s"N*K>p.wYϧ(]wfTT9>}<ɡfDD]Åi *2'fU\nPO5+҉DbT?z{qV!p+VF=VQWO;2$ܼ+?6-+ cɄ""%zɵ'Los9Q|ԗ t>H3\2~G&FtqܖKjJG`aB _إXlHbpu"v/>m=ʑ;љ_uIlt@R  ІF(iҲztfXWmNF$ax,0`| pA(ydF7hB1{ 4P0߫<~df XSv q~N*:~^?ArFlSkA7 hMr6ߧvs8"ǵGJQ2:]gk<ˍW(ɿt^]*K,wZ%O:v],:=hO /Ufe@Д]k_,ɖ#x: _Xg. Ho_aWHIƊǂ .7'^㊡-OY4( Qyo+\,3)wv=ǖPL*s|n9R|( Q vj*ahda{+jغNN =Qg}1t.WN`'} d_xKD'GbM-v!@"Շ^xt)/z#l,0VFCs¸*}'@P@K|&jQ`찁$,Mؗ-|ÐdGM/ j^y /;$-C*TWUۺ5(2۲oDyk2,CSH"Q*Mz)S| r4GBg IeE& E1:(zQ)I A,~%KtW0Y%ArMQB4].U?6EwvfD\7s>Ǻ7+rwdfMF`\s. uSIZ00OW")5!H- xP}!x*&Z~~SI-xfSVݣp}iY6 k׌>5ŮoMйb.:&'kU|tɧ[9=,d#d`MˣO@1pDžfR'w_I:t٤ n{ZFD)'nr:zA2!ip`U\yJՀ$5V5b| *։Zؾj ˓ N!٘_"ehRF15&(=^Ϩ"Lf#_ތ=]i83`H3)wrR||oh|te.'(Olh (̍uAL<[ RU&LuD9ڋaZŶN+6s4DI 2O|#57y\8s3]:]1bh4gmyU7YQxs +̙䰛1?3tWڻ >D'5?UX# dsR`ۑ3'_GMrՖLr ,( fMRh%snotY"*[+o7 ъ*m3ˋ8<9SouBNۆŠ]w8UQ2~@~>|vN;Yg*|1'Ld3{ &(堉3{%4ks$mꥋ*_g4чj1 ߳n ])Ìvw ա)/1u|o]q݂h : ,ٮ Lgؙ7n= ]\B)>yJKduJg^)?ĹѢq{eE87KeGݴ$nPڕ xɗ+Pi_,!MM9>ʶ{{ ˬc,T蔋)rhI C_TX_D$|Ye @%]ۢ6K펕ΘoTL;F!Lc;P$>B$$YSKorܠ"v=bQR% pZVk9k5}!썯epӌD NGy:89C7EZmw5` %]L:`Bdy,Fa#[rwp1Z\Ҵ@Z.`!+*޴y帴C|P(ok]No9L#ׂm%.AiE ) T6S4h1^H{eSjSӯ,0 vӍI i3طqBs5FkbЪ%xTSfh6OʨQ_ %^׉G,:ɢ }?U?n`+qlB9CZ2YYc ))t]%KEcݫFx}g`7/MmZTH Ƥ+J`&}bd\ I-DUA~hgv-(0%W8J_qr{\SP>&k*"5g7Nu񩂮.t lFU} c9:PIIw?OԐL뱜f~Q4sf h& B"(`wKT,LR_@ͽl)OΖt(Nk]{(_O618(Q+>h" 8xŕ#m)n܇pno1oǒ#ca ;wּ`f$RX>d~ƀN~o뙺ReI{S9K=(6=qtp1)t{s7GqmͻYb 9$6}xuJJ%.N$jk*Y-8c,3ݙ-} 37sԐ55>>P&*ѹq0`yBu*A]ɠQxܐ+ԍuN8CCv!:Aog Y)er{/, LAKV@!HPuٗۑyt!?af_F}+|b$+f|c.P,@ d+y KZ럝8yWcXB`D?Z@0 {Ec ` ջ'·.c_0?Cҡwi?)*N٘+9cM1I^AYt%q.kURFwrE#8D/sn\!!=Q@P5+OCW,#Frokݣރ!TKo"g'^̗_ >ӂCa?Rn.z#["+q׾6H|@2;ea-/d}6¸= *.-|Ks)a^C7 _D5*X>A:ƍk3$D9# 5E,"?5E>Q)G:xp~( zJz NϵqnFMZaeTDzZ^@ĕ6gĬ$LJߨx(ꄻ @ uPI<S|#zvԗ>ę"&6!h fjӘ>_$ _,?rxK7qŵJS=Ch̎mwO2eib / [ìGk%Y"\e bA{bX.% +!NDT錁eB䌮Y/ʢC9{r+"Psy¥G}g2lMon*x/@ix/^;UI5FP(ʵJKU>OS REbʀ K m8 GB.+ 2,)&Y6j}7lP؝QLJV=@3LײCʜc ے~Pm<т-enAH[Yl:O}/&7.+> \pοX.֌ae~ hؽ4&r/2/zمQ8FcXX.*ZM w`hoIkNL֊Ux:6zli|T\k]f2M՛{3Xw=pP޴tCp+KoB|-R`$~Fd.^_V^ϵXero[1<9]K6+GK|Mb3P m( i2'q9~{C4*k|7O]a<Ɏ#ό}iַNq֬aemlciK!r%9YšH$#g.U4mSҩdz05y}ς(\O2װԬ"EDi( [I5L4I̮^Guse>3(㗇 V0 *Ayq d҂F}-Lo0'!N?'~ ^pG}\Wn& B{ n VOQ7ht?Hb=Go7 K R8 MZNs6;?qZ^K{?jLRtKXg;AiˆB)vɬ7͒SJo֙dK:0B5:H[Oq6y>j=O%FPz IRLE F ;|Ĭy(ҀYdKP+9 ktn\8[+UK[f$2Ct`պ:eyΞdžy^]}tQ(b`i+AԿ@L6-`⌌b}3*C}w/?wg}vpL=^B>ဗʗ^0Eqv")1GY$619ii*#q)-D;s>v ǐ R`?X 2]hdO+oCtmk7?*ĩ33Wy$Ԙ ?^[ P66MgʚZw/M2[Qȵ{ MZB!ٝ֍ rȥZ'D^I _wӫڤ8o@Xհ!$`7M|,6!%VҴ1&+ eaNİdD~k+y.:GҰ~?![r %T-yZ?d2/hhcb=czV"os'9 %|pRҞ7[r [.\Vg ?x'\YZcJ%eg-4 Yf ${4 ~8< $faa[KV*UT9\X_ 6X.F}= ΂.DH V~8atM`F%(wj Gsu䮬kL]RnٰC\ ri#emXk2clש~ d6.`D=G>{-EìNuϡ' %'ӘfoH *vIw(zuBrdWyώ(hs|L'rCnj,?50(}i[ +#'*q`1gb?3)nt5_1*BV)eweP3},Kj;9[ܳAd)j3N$gދok[Q<7.I$ )Yk7 9οG?ƾ_ښz[`VY $W4;;52T-*G1 'yc%RTnX–)-")r4o+*M92#{ٰ-S~ mj"h2>rP:R Y]M5.xNܟUvRH_rnEրp\+2Djc גuW#g,B[1ں\'&5rY-DXN1Vp^51X,zKp*~؝9C#s0R 1u޷Y ƒ&r0VL 9@hwۇQSLZC!7{Z8̸'dH۬l*C^A/"H>'3" gD[- =PP7y@HH|؍JŹ_][j˧'dnH3Ot &EC]jWcA+8~h+`ZZ5׉AMjΙ"<BO;ؔO_Nr"P,\iܒӡ.6|(cPӛlBΞg Hl'TO6Izb$V,|+n<5.KQiA3p՘ *rsH}E3 Wð-Q-e,_K?z.&))}HKy}dT$Ee ql]U_uxԓ5&g^ edi>Obx w~_!4!K9 jYS;JnJ?bItWUàJ}eʡk}^.D_i{mh-|*Xu< }m(.Wr` O}ŔŠ@yPMv69(\z\ݮ\xA%e WlTtqP5CbW`VyH ©F#l'IImc1kH|g_xd0.8O-hXy6K&?ik'fX!N'x;8bTgD7B r\5bxZHqF[2aPf@q?J&3_ _+b0 e>A1.sf(?ne&UX\~WT=mS !j_,A nc*ЂDv,: :BVL1"N>ldؘ,2hB2balk B*ݹT/.9]O0UXn(ޢ 8f@Fq弹 3 #/z)#kč|a&<ȡ$ӟ k=A+~߃9h-/U#Eh@ZfjkGs--OP)=-yI]:aeٖ}P9Ic Nsv$\a4k?ùdڜ E'Veg,j']Qd}"n:եYzSJՂd1_\#dL 6@v$_d$@q+ fDSځ d ؛٧ h:0Ǎa3euaΛO=E\kv!Sy6S݋!YG3bziVg4.dA!5<taU]"D{y+扠KkH( L  *IêCrk%x=hXdQ,;z ? RGcs2-ܕcksnT`v~G26qM u\W |FGbxl[X B]h5q"Or+r#>Mr3«mOdيs~S#ån>Jp4@A^+ޟ%T,Bd>pCi;L(| #- d,: r(Rb y!n)ԿKþ0Ǎ# y1~n9'^]|U `G2ޅqL]vu# |wRg#t[59T@xhOL[`*h[eMϙ`:wS]=me4{F`Yv};sq <<`|;!}Y(ސsY=%ت ЖTeĉ G_>;QL]LncazBj`oz#aI7bkt⣶31YF_V)Ro&~T|"@kA5GI)Z$ 8wcuss1G"?LC_W,l& D|3fPxoPiqhf՟9-5́Btmmї$2Ngtݝ+02{ugFXgrÏ v?5q]i(b Y5lyj+dmCdOdDD8~L/`ҫ':H Yl(ӳYCxY~! 6J`0ЊSe8VzWj;,]O8Jy Faz..]:nM&ԓ6/N-֌.::#ՌfK)GAq=gEMz(PJEM∩}PEE4lB/Zu*TZo8;%CtF_[}Z d@S*-B} D$TXBXdHDEJjGL#2rxZHmj"568!x[AȒlo"[8gUhnɍsw9ibx? GvHe@D^dx:9L_-q6Nwa>Ԗg*Uv!Y.s[eE3vi{nzP53kO sʇ{!$KvtNQ_P%)T6q8a΅\kx:𠺻9f+G_4K(zU-]&X%u7e(K41agfh<䎧.(GcTo*"[֒*6CAML3(CƎ [P]a4gC ilM,?;R[9W} ,csE߷aP4yIx} ~lGڬ􈠥>LTsxd.X5ôF_x7<9,B7]cuA 3 N(U`XzEgM}U.O;-ͣP ?K@ (AF }KVNlyJddݵc΁z e,m3 ν?$>D4/)>|Un]h8֐G:f \[E{]FVl"ByP6ꣾOFtI0' a@GwL86>zg4ϊ= zÇ$G+ [ h+<)G0BPgFw=`oCR@@1zY-h)Ma6Dcd 0qqr0))zR}3th+ݐQ9+ec7!kXL2a){FZAeÞYG=:ąHB_oa>JQd,8i(]o[0t˻2Pfp9ϲՍ&;tr}1oҏYϏU5_;|?"eW_ RL gO=чؐtU&};Ų.2 L@.;sq%QO2Oi@:k>EPa&J!s-O9>J`wmmZY7[ȵ)xV>~CR"\Jpo|8x7OEz&TJ7ś}6+%b6L، -n_ڼnM4O5w%gp>)FguJ&@.e_[N" [w0`fUAL뮺Q`K6NR)g%:#}cam'7Jqe^)_#=^,l+>w"t߫HmO AvyIZь,>Qޜ{̜j+'&&\rcگ:y3fZ b9֯ח$<B6AF\HЖjCZmDe[@" ujTy/逤D^Ik=%{ }E\#%w7HEA/ HߕaߚSv2LebG&[)~I/!-T Lz`[a-"}I렑ߋ ඃX:p{K w _IEvG"$PƔˤpD..t0=E釭>coE O ֮!\Z1M: IB""y:49*s -W>q"N|%Js)gl ?%<zɆbVcʇcV?F 4%mی_[GM*}\!wfX*X ]u2 .溜~"co(zF tbE{ >= c)n6./)Poʞ[8M3dO RFthCʶ&]ki^N%ESKÃ1U`jW/x2/xB0PekU$whD^9] 6AMX3]%Mcz?W +zр /2G"p1-'Lcbh?;' q2'ϓ%)]/C>kG-E #UJ|yW1k[C85܀]9+ܑPyp 3Gp7Gg Аh7=#H+K9_v5kK}ʁWMo6gMӆ{{UbԼ6"1r_=)v!޻!ŒCW k@VnI|d!jM7Ǐf.uOHl%WsU K^)k66br cyv4BwEJe5WL WGVd4W'9$?B' v/&-ی#_kh -HپM6t$m_jNV^ #"gLKz=6_ڰk[;aUF֎đ_z'4L,rdyrXψC@ʤUl> ue)ʀ=O-Y W+K%yMG9@hLϱ8ogvuѢR 뛅|bTv/†.vHDf-QN Mq"5P>d)elg7̛+Ϋ1~D`A Q8l5mO_koU`ʀ%` Hy x0%Lvo/$aWuQӜX" Fwb6q|B11i4PEj1\*u#.W "ե>\ٚjmp< $ 0:g#t+_lNڢ-@$)IxAN5ҹ5\`m6sRQn3 1n}Q1 E/nbSj!L῝ S۶}V Ix >x<Va43kH  E]Џg\f"'/u"܅;ln#?3x„哀 .E/@yjCCïs@:v69FO~Gw5ϘAФ@h0p0M[=]z֫K/Aߌ_ g ́c 5c(u NH²4'P40. ?bb!̊hˍxiNiH^_.ENWE"9hލ+c{;j aL 0<;Ŝ^F~}|jՊQwL./(&rט'/d=ױ8q,15G{ NսQ_t2|uD40߃zgMrηR};|1rC xx)bo/T(ɝ}Ӻ:]G\d 1+G۰,z%%V-뾔Ķ^ O,> 8n6?x ) Dm&qy\;rT?~A>3]I ԇ2yc'Gmb9ߵ[ڳψLiap[.e} v5i@4 PccNcîz[|0;j!$WcM/yLiI\DP>8>Y27px;VYp뗪YkMvTGAfj5'5 ^ru'sld ]{~GD[Z]K8MRlk | y9ָ>~60vh/qi]D;ݣa=FI.۲-@10&PM;E =oH+nEP?L,/L((0*N|h^FZpl[j!HPaVRaسZłS[JWr"Е % ǣ-Y)B0DoV $>5-Pɘ"}n%찖 v$*ۥ><R6FBHb?9c{_s+ٹ0+rLۚB0(M7K;_|T~]6Y*z{Q]93gy YT꧍'ܹSGQ''ͳ.esFp71 ؙ'{ >dmmZp;DiA;sНЀ~S$0./t@;Ng>sWD3 |n"[vdzQc`΋^,tNKX)ZTr58M!Si&VWmVD{R CiSWzL(DGNhqέ' `.ObiqUDAot +`7Ycvk]0r#tM+ɾ/aȾC-;07Ř>bK|_KG;ΪKВ. MBHEc`%/5\>Kc^q4D~%!$ mk9n6wcixs[%ªYZjX6U +E˅h%@n$ ̤{Uz&o#7n\?iJG328O'(½[8~ )"cbF| M,I$ڧgCJU<}oTsEu[/>|zo-Uժ a멋"GO8τnY| yC5GS Fv%S7G[JSZ3H:ucm(2 (CpUIrUv%ZC}~SJ0vsK9WM&ɱlSsߙފ&_%>j3 \@h>zW=j&N/9VhR~/2IP7+i۟TCW 20Fr5sp4me(9S9Yp7cfyHmLlgE:!!Y8["ϗm d\ψD,B=TK&E:謆 dqSe `Tª*|4G-2#K]QiRM& b+z_vHpnɉ凷UOA 6}"DQ!V}qLRdOR[A]AeWu+hˊu@li|Xdڰ!ru5ԙY=4TLr$\ KWɇ;VV~rzQW>vNiLh0pJ G/eg0*xߠ6yo>XŸOYq- KH¡|r38x[%!/{.'P9%=ΰGSAGlGlcX^-ZjtxǭOd*Po `o0ڐV~Axqǟke1U/~e|e?ܖ- lqYO|p.֞Aĕ3[ 6 ޿ π.nANfpMQQ4\ˬ8Y * U< VZ7oF{LH֭r,HZnMrm?DZtD DN*/B静OffaF|Z ƞ㍯#ɫe =FUl)w{IQ꽭!7 .Y6tAؐ@{ǧ{d|!z.aoxUNÏe@ՀAIt?h4d0Sj@'k#[z1PZB%qG4p1nI&}m#46} NcgW(k v5TD/*6y]- mFMM.WƜ;X..z}NG5#FzcMʏȝ<ڧp,PsN ̷WM9&3]!ĮU,S) ,DC2Tkfj*[%<%Dˋ}ze>D˒DJɃ0:%1\׆]bg$ ~uxߗ/ | v^ %{!khxiF3}Ŵ#FB Uc9a7ߗMy=]pn3# NJ<4L _/:d]4N2^P.T!洷)%>[{6ukr?“H}(L|0H} M N(Q+(,y J&W4s'Q6,ΒrH!ɞ/[څPAv݉\ Д`S)Ƨ0u\vd&Ird4DgH2v~RrYjF 6NB rZP~/H{0e`VACFÂ{^B,.s|JJ"n\jy,GRxKf1݌@OŃmHF5W$5H2ЍJ(c'Q1BnO@mAvۧ3nw?:£PIQ2X+*+Vh109aAi e-cĬCCkg\ ^'^%5M #FTȣQv̷xKJ!|BZ!=jl1r8ss 7ET/*^,rA-,P5'iHjJK(1 Zhx;7XQ^ ]0aXKThe.Cz{g[JvşKAO3k@|(^$*{ QT9/[m !$MsPdkpp]Ύϋ 2 *;AtÏKd^?v()hXw r7ւ\#@Z߽Lq̾,IS-yݯ6CX+A-5%Uv虩CJCc[^3<1hsu%DYYFD PrԸJ,zUҶЯ;ZF$2^Bf`!=ۺH>*<@e=r~'U!̲+ [fNRY| 2L2ʂvc򌨞n|wR0IT)WPq/|7p>k ␅Ε`vnɱQV* TomRz~ \I43p~lD7L6")P< i`¢FozCqk 0/ L=8ArEDp{oy>,u+.9gFl$5gU_^e4=|3 ؘk>=F$_+7i<6l: ,v7%̀;ΟэPWeP\Y)o ʛ&h0[ ķoNֆ>#,W1E>3Rn=Vc][wgMa1-i@ i>hO(VU2H84&sɥ Q-iO7rG$).m;?bb­XYrƳ>gH;Yrc/,qKk[uE^!I%rLI Yn#:I\]lcdϱm\ 9+D/Ux<^XοkRۇB)dtc:t|±߂r vӍh>:*#<;bP+84=W=*U4lLwک5Sf4tv\3XZL$ W  BI}0yu#Ԫpz"EprŁ1DX&#<_k>\ftHyMndDFPI}|^&㧦!3 *qK{$p*A_#A_e/nھ̭D\ɺFM.5}M?AwGGSH yh &BTN,pIl^jg]8{Mf=TOdٍGKvDlљ껵FR9R{V:cMպiנ@G:r9l ~v] I^d `' ),$UOCmg%F/CF9ܺ;mkL-XO_^+ĭ*d HNJxEa);k!E׭~%izb>n򲖪s3OۙNJ-N DsϑGw| $(ȭ8IOGT;j9Y}~Ü6*&\?c4tLxʑ2O%BX,<_2,Co]u8\07]nܔA.;db 3"טv\,HBz^3 `!n6767_,bG5\)Ynnfհ Y4 JׁFIƓz`=/H\2Z% 3eá4Ht:V,ٰ#_SgX\i6}>xzlK]y fRb &*m+t O{N#2++o-GPh{$ɔPlh%L1E0a:mE齥 FGVjj ZfQEFM9.¡?2)pcr1\Ws GoetMmnOqԒRzrυw@R2M!IKy?I-Ej_b,]H{,o )>;l+fAV:\8z{+x lv) HmA3Ui[(@pztp;DS y!)(M~XR3yBa\HsYkKltMQg !wx9H?W(E͟puV;uJ L? 濾;s_s5%AȄk%[89L{3AyB2Ss9S][Z{"w-BQ]?nAX@R4}Xî _gYmOE9GOũR%)Ή6 ""x)[_4cEDH~K)q2R%{do72=Zuk؂53{s7QV&%\O#>ȷFǶ Pՠ/k<'!k$>rhT>Q@CfiA^:`jT"-CpHn}Ojz^캲G_L'Er\gi0Uskͩv$ ΋.}EQқC6rUm\ڳ%'t:DO28I)b:XZҽ^,)־9P}4撾y؆]<z^\ dqě1VdhH^a$J~mK@p|vOS0{b7H!r,яVE.Ndbh[" V~s'kQ^@Jn= ^wzog\QJwevIbjWWW ~3W 0/eN4J<:3_,:57B"/= ̱ (FI|LWqGZ3Wv(&e2tv(jhvz(x!{:}%AY\=NfFS{Ҿ1 a%uWr[UJZSrn 8b. E"F3$g 4.(-` G:^4LU݊w-Bk 'խLy7ū'BiK 7MX @3~V\IYɐ,BdԄbGL8< R|^B``/+!AiՔENc" # el^pBp: cRЍtufhH>6͊'dH'OmT-\@X/x;gl aK&LbW-Fī| G\_19ʈ^V G$eS~8ĕƹӜ1d3wJB߇VSقK>=ҟΕD1vg|9V蠐Ei)oeJbx8YvIXe="64P:ʿމxeIsJ.ZADPr^l{C_Bϥ#ӅI6(y&Y$]{ӼU~ i-tnO^JFs"IXi3 7B=75. )޺a2j\AjWk~+%Yg:$!Ie$p? VلzAXXpP8t0~c?vRƛGL"Meơ )kM+K|mK<&ut5L BE+$͒٧=*F0[mk'BІ2 %@k deZaPLRLO~2ƀ: {-1NI;[CՖa~ 8/;ZXCi!m]Csb ;Kdp9u8r) b`pY-p'ۘ5o䝵i{F.օH1tUUzȞ*}E>9m꬗3l^%|>w x7T3:.ξ* ͉wdf _T~F9ӹogŭupf8M%U4 ]sFF7!qPffQ#p: ÙcG3\e4$F0耠4 VSEmӲ_p4nw>8 sT!J(:e*Qg)<*##ߙ]m_'mQ[CGןX.m3ѭBq68Kx*} **8 b-? cǷ^$dq,g4r1=`<Ƕco7j̣);YikLa@cBęOYj_a)4dw5t&ahRs_C敛pNFra7b(O> E1O_*P(c`vb3 I2o g;mUŽRt<)X ަZfJɼFr$cxPTQN~Ռ6f=f cd.bXB"UmO2ę廬=õ}ʲ?cuercJr%?Q?b' XQZ?q=wP~YKGg^췪y9W!/`'M]3؍to3 tvC sk!| @/10ߍ?݊#SI4;/>큏ҷ! ܏o#nu$noԊ(%}O{~IK܍'9b=7qCbB}&*n\M$[eL;/n~p8?+"D'.Es&dn'ia+;8iF!%!Q?U$:@*aL3ZbtڭR#yԃAIPK`^?-6ֿy[\# P#2 IB1U.=MSs% c7C? j΁g˄ysR#lwna녏! +%%_  L6 Op6ABUCڦq=jIn~n ,?/9xsɼ=p\DK*)5")dZO'G׊s|6KyB& zRc!ȉG&-zny$++C4lIY FjWn\ ^XfYUك!iQ9Y_;~$1Kb=h s_{;CHvR;ޜ")  = ēJ<+qIuLa;@м͒' X5 h<\1E=`@m-MXΝlw8RwbPC w?XtŔ 1Kv>4k"QDL152='oREi" KYh#^ԁKtj|91sثٵ7p࿂X5? vI遀 `\"Lm~WmYy,dcFůzk2q9Otc$#VŖTB츕68&΢f4i{ *J;7ˡ?rXXz`>0oIZVrj~ *vY>ZW\if7``Ya^q] e?v`d!6#a' L>rrꪓhXo#,$آ$)j\5 ([ʐˠLEaT>(Ȇr=)#"(LF+{*D :H:Lv9zPp-pZ7{'vͪ3zhQwdcDn~$GJ;ߧS@/g?`Fr/y^ҪO#LB )NgJsƸ2B;? ~lrYk`` l]^G5ĻAv 3pvvN]NqI&iX.}uшY8uHO "( Kc**P>nnI/IcKDo,$ķ<ܫ"I4DH<P[7hfի6kvIs18+olۼKEZq ;/̔e*Gx1ωiΦ̬t.'jWVy’nWMn-@ ´Qg-ƶȒFMs ;F]8Mc>Ab"EЕYrZx$9aHH7uαmg=[Xqx7(jcwDOT 6T;3Z&2+Dalx<9+-T0E~KL}NG( dZ<~`Kx'e5q b3]R|U&P [oY~;pW-OES7I: ptڽ NBXx-|ɴvl>h:5j.'N ɧd@CTx+hM Zxyk#LW/bꊸBNt@ }޺"10t 兆lPFjjy&T5$3Zgg'Sif% f%𪲯{< 89Xy,sE҅Py`,sK y_%lWB{;&.[UJ]ID{@}4[w4僚 R6 p aI{xMNEȞ:k*9,`>)-RlYlZR?ݦ_q5;Hʐڽ[Wmwg0ko3Ozh,|Cj=]`cVR4m)H&}6 M@zG`(4t߬'Bha0lKzb$=I]MTyOreӃB! tctK%Q@h@au#"[oVÑЎ/2K/U5{~*Z^h{OJB&hKm*U =w/;X/wSϺ >d|"ねSKqdf)hAEn@QtuP}P>"fR7)Xɧڪ'*w4v{&9cK!1.Ʉ?{НfQ!1! VHBcrWs80(iAl}#enFywiA^M m-%V$&932l.TO+Mf]FZѠ݀ m:1=x.} 'h4e1}{!kDt˔L?1]PoSZ @X 0a4fX ]Mj/AWT lY_7H#J^eMzZ3RUZ1ɶL|E-וRhwfT^꼬mc^iIH`P> W=D'PsI\H"(n~&];ZE̒y𛮤;(ؕ*nn 4HItP.0nԀ֛p@9/x?^ !u[#`:ޝ$~SF ]TV `8YsNM rS<\DCߩ W:sUɺKAS%CiTU5s >q%@Tc؉w37Dp٫prӶf*$u4vۀ"GJ` E[ؽW$YL (>LCǽ^5~;B^c5(,1=4527|DzI!Ǥ}'XP\ciXׇK^x/3{ $~DF^ ]۬6ܮyTĜh2V93lv r /ި}],[W$(#A9<VjԟCB:> ńꋿBJ. xsMYНu#e S$0|ыp&k\yhv)x.J<ϰjBPݾ=ITI!aSj2nh5ʠ:ŗgFC dvMة`4Qa+U;0['맓-&=|TXD<Y޴c+.ܘ=iĩdi|ޱ|&[ts9a êP;jUbuw B an]`C0HWSyq)g1 x; /cQ9oeQ#֫M7͙Զ b3֞@Y>Ƴ%!&h+#[&ҭ?wpug/S.I4B&HqP iL~'6$LKȣRjE704ڏbNc:_"ulnDTU%v fvӶ"`6Cv-q/s94 c)YB 5pS5 @R-/<{*B sq+:7r0p W+=ŬM TOo#ҶCB,w2 NR`6؇^rЂI__y$G/wp/"pQAiI_R5 PIcLDVMpJ]!dz9iɤXܨk."궛V(q@^Ҫٱ| 2ut~Q>e~3gI_&Aui] &8? 40/ ?4E}vc,jxpa~lBgiO$I,gR;+/*;N>$zEZt<MZpZ;ZRtk)+b/3w*HǫY ]_&0ۿ}'mGHxtD4%3K ΋.@<i(gW^7]NnaB՚\.eCqkfȠN زgyX/kXSGfF%UJ!d)jR9 yYČcWqCRaB4D$%oz}qF&套UmHpFľ)3 Ca2Q] a r(!;ݺS`m, ` :D=HtЄƳU#j]LYW[EУw `M eP+R>bxqT :iq>GLЗSs*?DR5$cmCo9+MS-8ݷ֮ >#t ZI4Y{Ƃ$+G\AN 1$rl #CVG!sJJ#"hhO5= }"}1/rL^Nn#1SW>00fK7s!kt¡eA*37q1(Mi{w9.lg8z"9cww-[i/P!O\ki.l BJQkJBMi)6`ᗰjbsTXZɓ] T.+U_-5(H̬=Lb%Ks,묈zWQϋxw򰾃xOs/ Kl0Ssi. K^ B^-|.!Kly0UYtpV:su4uӬԍD'ԆŤÇ\;JrJMߝ, XjySnfސ)Ϯ5) 3 h]-c2'%e8c!i^46STo&1"$>]î/rX #I90CqHf?qSjTCV\Y҇ɽY0 r4m֡7Q,t_Rwps0'l4Py|a|OBY)s"8ThAOR*8e`ol-#/%>02= \C`k9dߢ}:0,au: O@{*(\4w1QFL]ڝ3+vp!MXѡbREI~.pFַaAǟ2X6+lt5{)ZopehdzFXsJ=r-z; {NdH}>5qe`}PdSKN\K(VO9nt(X^X< vXmA:Vm6m98d ݋h'HfτR%U#$ZAV^kݶ PZDC>fS7_5j^_d{S-v]gE_A=jIZc[C=kഔ)%w;ӆ+ < 2Kgb\^x:eá gKOB HVĝλf n}+!C;ɼh`QjXo\%SpkFdb Wxs!{t CLcŠ7_}ee8aA=HFJJ?1: plJmwOuׅ0)э;vk*NR :(/j=D-v@p8XPNhj&ʰ[A/1.KUw  + fmc6-ܠ(D?fkOK2gc$C~: > 9}l*Hul5{43a@ݽͼtoF]ϔcs{:_PCCx-]fpD/‚MwlO\A⟆I%T0.6^=6KifsAa`߈+J ߑk4Gt3}cwq6u;kua|M{ &j|,ǼvT<ӨA}ؤ޷1(94n[i[*MMmI.i;{ĵL4q?fؓJ*6`zW%TD|IVf,7%H~3Yr%{f &KO|'G>B!c["E RB$v˲%Jrq-l"7t:oZK^*D7k&F:ۓ4!6v2=N%m| ](ZFAoA%|掵2QmKט)EjÏ5ȒiGp\Bmnu(Hl?>| 71yKEc!f- i273WbLq~4;Fv'wHGډuYmI8jĬ{Hijibc嶺|TÐ4_<V2Ap{|BS[I$-1I oӾ>2fIߥV棣R')v s}a 4Vg7+rA\C,Ju╦&/ :{>KxS=EwE>-d^ϝQXgR= EQ; L`!ܶ#ū r_@Fy=!xÞrs<*\}czZ-fSlY`}©W's -#2r ~XĶpbYAvŽuV\!eX Yx'>uZ _ ]^غ]=oQf mveKobSfYJDx rl*m`W[hQILIx QX:$9YSKٞ|K[3DIW7(ǩ)=cS~$]j[ + bIdc~|ڣM#?EI+ScɆɪ|eρZ4dbw^Z)W( HgޢwFM+zG*ˈzX.5]X  `b 2TBҞmwVNo 7}BdC]\Y,.~ԣƞ8}R̈| 쀍1?l0f۞Z8mB\Lb- _ҮJ\tC5wr,ͣ|^Y˺ܥ+zR<9YX|CsS6n׫9H$!Գm9`1 |)k7Zh 1xd$mysx~^)8{FU`m RfJ;:X@{P =HT?Ok]آq2#υzt q_#Q?a #HI9 ~u2l6o-!;s@v]n YdLs$%EZ5<> a':Mh"sq7*FM'I t!h" q@ع@>y3L-&2VƓ(U"w4A0O2Gw8 c^`~0m]v|,{J ԒP je~@׷@ԖF5m0};[0ad0K AzO )mP0{5mDD.Nqb]GzKʐը!Hm'`bL#[ ݒ/Zf {נ/.sS>\6}~i'`'4H|Bsv-Ul~K|0>,ȳíl0wКDp+p!@/4KU .RݔlzS'[ u5EwbPȄhW$BSV5߁yI_ϲ;ꅼ&\ .0Z)̯ÒoKwI}}sTlCd/]/&&X+zY&W.iӸ8S(޾^v,#b\`BӨ31pbAz'Pie(Ky @!Ɵ-XSmv8"n)WV/*pE5_uŐ3yY8YG0DoNƂ$;xEx(J=w(8PtvM] ҏTϝj]>wpchU(Hk"29 X̭*eX-H9iF͑PߜHpB=rDQ"(=̽C.D".gE;]/xBR^0<5 @׾b7Whb(/5AY듼$HWqysLGp*^\`:L2l)^:T?l&Lπ 4s-ќ|\LUp^%:hy_xhҏ(|9uƱoM VWr>$]"(XF;$26NF$wa')U7A|՗Q]n2"3Z|S [L4/IX%n~asr}f/S1&.dŗWt[ߨvFޫc<^&X>?92Ofc-HΔ8c qr[W%ۮ Fjio~E P3WGuZ?8_FO xH,pB{OW ^e(%o`u5ZڄFdRgTpKD\'@& hKw*LzL/cu c(E랆YUGz>/_d}T%sg9YƫȝM¸Eы7_FUȾ O oKa=logȠ:˨V\. _Z}s{N.*suQ+/Z;lkKK.E+D*7,Lx'=P{3MaWoDv uE#-$Y mg A4PbkhN[جrfRL+ѨƖv* Ps `j] ̮"O-YXCt)G&q7ή 6עTZ;QrwJDkje^ U8yeѢy8DF%՚K ] DN>tQZ$w Tûl=PCֽ9JøG#4*KQa3A=_;>*®`H8( [NJ uYzh8LAT7/|\r%h\fUELhHSq>tHH0jS# &hrG=[˿Zb—lVj xlb wuI+W*vSxY EUp:ۮWUT6ު,Wt'`7DZVA]6%b=F>(wK;f<0tfOǩJ8FB~V|3pbaPiqI.).9<~u NC2:$;IFy]˗R7jHg[DzoAᠲI^l&A`r1t]];smъ8yq *ѽͥMtވQLoJV~%hxzh5g7$yx= ҟi_pE%h.@l^'v fĮ| ۙ 'oc Jb#g^>:w2% S8hS虽ӢJI`ܠQ8gGh"NHv50jD!JFqw"9d+@*j!dCVpT@(]2Ӕo)HppǸkWߩg궜d54%L*Cw6Lߙ~~e\5e eݞQYo$QC5t`Ҧ1^8Gn@9("OGř0϶vsi-jLw}EOXk5}˻eK*~ooP/k\8C>VÊ*rR!0H! Y=J.>(Htt8'4sW0ˬjJ _w~.y%*77MCv]kcӘ%Ϥje)*7j eU۴Z%TmjݏdpȋP& Iu?z)m߬]V^ͼ6aUIb$^e|g"\eaԕAY-%7]1#G+/\gG[C!_J_ۉKw9A 䄁ќr:a},X;[$n=`ݸZ殸N`+n|<3ͦ+Փ8Ba-()J#7sfJxe~R5N/b):溇9~VG0-[ "g%g2NPxnw @|_(7"e|ƱnqÍ[x Ѝ8y Z`[+ C+ |dԖPtf[;±_!wMJ܂\<(P9:y:x ^h_c\e,$HNЖFoF6e秒RM+MYlffWX6h]vpĝ4gš^uo_* Wtֻ*"+RV/B*wL]0 -any{:1=֘KX˖z3~y?B!BqkiNdxKwh9q+gqJ4%sZA~BM,#xHIPe J$7EFܴF^࿁[i:J˃,S#֬I\=G q}J窂Ja&WtLWym Q8hfrreaL3k#GE6V AP|Z^آWWqSU{2 !ޟ`0Xq; ff@9DRZF iv4bj#8ɲĠ7o5I>NZL4ު;vF?Z3H`ɥqc!Vتs='Xrk_֞;\Qɪ~ֻ% Fh';t0zr(Ti?yLB&/kHUQګɿ-*K>ٙe}yx~q1}ޠe.pC۩.HsU5Gx{ƣθPڌs= !%ޠyS\OD)_?fbrON{/QM!n&h&L{2[Y}@*VJ:f ūbE۾XV`u5͋A>x!ϑ k+]#@)eS![<]~wtHАA. #~V1nFO{|pOJG0eARѡkXʯ/%wnv4Y2bUb`hxǢ3W`c_OKk. 096՝ш"e֍ 8'qT͡%9e)?a%TyޱsEjN }",Lx}5A|qaj [1No%Vx?ڣÂtE %`@kюڤ1H/y0I YU"-N-w '7miΑ{ASˢ- ;A͙nS3ג41nQvtb-k1mVc;^J1+C!k<=Gn꜡N$o5l-JzB&`3lZwLHlI-cL?(eMM^A.,RMK^q;=&xM(b "-)pwG_^X~8mU;!I* /`&F>}dp.9k׬_#& QxtpemM W8SΒ߄!J-%gVldyb3H3Ѽcaf.n7)*t㘪h2Pow*Fkҧn_ t82{P)Ut8L`5X I,vI0/*M [vy5aK[(3ػkZxΈd%YS@!>Wf s6vV`7s!p^cN!KW_çz8Q26-Z=LL0!>6&*F&&*DAWЯP(8LA%{K牢n(1#Bhe#߽^:z)?htf8G@Y_R#HImm0wMwŒ׾PHM)zM 1ua1ҤQ׀1>;]:k_IIݽ RV{")1O`9Ѩ*kޡ%e @PQ}䊐C8X;  h#i(|-lŲ4 7Low{tC׿f؏fZS D=&Z;tB^u$P(q-(>luD53/yD~Y>lb<*ذ1穧>VH_3Csѕ P00,hįG(+#Pr!_@!PBmye'gx @;[摯p~*L22Es%Z%O b+էvx" r̡L AgԷGvvp3ox01#H,TUdGsM6J"31xWL˙QUed(ĩԚ^  U46&yV_h0{Ҙ3*h 8m0"u~"HFpM5INVeN9.,}e^1c0zPg)t2 {:;"$%([gΚ2=ũ^V\i3| 'D,xlpۑbe<=EzrZy<È |4mDԖa" :_wo.yx+Ԥxq ˺#PnDxLVQt@HE_fX>W',}(ZS;W4Fa)&NzY$yY6bY?b_iO9`"M"G '?;Ms&{Rb(̌B#U&II^@,Ōkaj~FG @ZlٮneKWюq|5 B&}ft.>ӁR&jTg:VmEyMlsUHna:/c P&n,IM@ pT~cQY)J!χlXTx't{p=oR=[rXH}8lYb Bw (M:I,\Аϲ.BDp(#mS`Stua(O >6+b /yl!* u27Y$+rKtdncgִ׊j\o` yrcNzd49G^wx9x$s^! uFЫUsudNBQV%La8Dq %?}F&G<Aq$#" َt-~Ž;`=C? 6X?=`#lZ.ah kٚ=`+5TY6Q@uYG9ن?>2j$F ֿ!n 1?~RaC&a[ߤ2QMURw/i +-GjU=v?aqe*3\ľKM.)aFR@n] a/X3/JsΤrɚ.׮}ȀyUvJ 9Wαѹ`~ګ/?iqD}xۘDZ4 f ";|iɯ'pS` #5Ohz^v$ /s" @pvX0] qHsezj&n2]_.Uµ8=redl>}ۖݬ< #^ vX#:ҕ~iE <d9l9*`5ӜUi ώn];cfO ﴏgi_$fX }JoښgyE NW4:|sPk;( D-_`;eHToq{#4ȟt;jE$Bk=M`<H : G/P(]HAV@f i!)vZ2kPҕh48 7VkǦgTC_%]W`-sl3WtlߡCܾ /5֫\0=efB@;lHʖk}st ڿ rRߜ=/syvNΔO/wcvư]~tAvzYHbwߋSI6g~J9 H>lWu9Xuݐ'HGנY]U˗iJdc)^8vy0Q%"`y|8qO]>5=z0QpčT0H nΗ)Tl"[Xwg3?R4g膗P$VBobNx/t3Az3.BO (l_N1h| Ip׾jU\)\8 ˤWѪM/Ti!W]&Hq~ ]Z y*N\/atkppXbwʆ;YYNk,ٜ=[ sb+ bۯ',C] }k|ӱ?I_tu5 ' BNu]=IP#pDݞjlی셈ǙD BQG3 ldЈtO:&@Tn]X}V0VPTض`t$ӵ?^͍5U`:*::`=ڨ;,nAfS L`K7[̐VcG$2hn*S~"wnrjީTYghy |Fm.3,|BnZw8yM87Suܨ^OK-D/;Ŭ&FZT$RP]5XX`gvÐZg&7Ro},O<9aσrR-1Er@hܙ]P3ɭq#UU䴫|.x+un,ީ pkV%*G0iY4+l$O)Oq ]AIMqAVܢpŰz,]޵(mO)w&W:R3ȝeZiEb>C㐝XfFaK8EgɐqO!oO^;* 4C90ϓ@`cw;₟PrsC~Iےd׿=w`zeuw['HI?IN8H@zzVC1 WL.獰;4(/W8jd2\ ?<08T\Vڪ7dD' S'ySa<#{,M3x+7^3C ,F.1./nm܉EWLE5%}%ϏhQ0Fsew'mZ&R)u 9}K$h ?$ӵ,<u^6ۅ1q8 N5ISaɪMC6~@3`f Kz 8;|[58)KL0{wi |;**SDӡ:&$r cD.n:HQ_(o@\@2}i0NK97.+ vΙmX2:j(쉻ӏ?e$mEnt9 ,ؚՇonhS+:@'/FQ!jvT$Dd#"Fމ?8h7yF. 0O8[EB!]/j"fV\V^m&AѤ{9Ht/ڔIKܨB@Q7@{'"~7!FQ:2#}j^R;jy7zgsmFjRjLFҥ0DC[yؕ;9]Qd|[;To:`'7~0Pds'I(٢-ʔl)h2GqAB э#d5)7B|8J{ hŰ$J 38Uŝ!l5?5xۤET{x.ݜB`.O8ɱ֛9X*FuB /1%?ZWE_4 nhjGx2§#^D9Tr>>e@cĚ|`- y6T.Em.WUH+*=8y'N{~} Uolk+x#mb@4⼊,=^GNf>yNw'g>Dm%,|\$h+%ww0vL!B"Ԉg/y))Y6qԱ+Wfo*DXftġϿgtGװ=hA/& u.f@Gdկ9`qR?ekV& w'% x,MYIj悲7h>4ǡZjC JsCƌ/ȅ;+ޞpij_gڝ|~ySme03#i~40 uE!H Xq"01"Cz񌾇ϊ1i_h*Z̮WR ;`sf {qa-w! .+OBlƬA*D $q=8zx!T-* ߈x: \v~u$ D:yNο hy mAܻLs!e}?-}& k2 z-t5?񬇿u\Tc,b#wb9|}T,~)$ 0[$~_þݘ,߫ 36x4|s'7  ;K) ϐ-U-LI(x*%X[L.P=_:&J#ijwg^8dz#bsZD6Ԥn7|WatY2"PGCKDtgtz~Y%R}Qsث .Nz|5a{2ewF4 jʻ$?\ ɺ.Ne-S+DDvŕ>5::= KN,@r)xI¶ 8Hi'ؼJ^ݞ\Dp>Ӏ;'5tn5t$'^̕"?F=7P0)ƫ,nŖiBSu$-"y"duMb; @}[a#x3Z*~xZgT04íLrsJY%~>u>dVCK%OscC NahWt/FAwZ)EzW\Gk\ut@wע&}9Oͬ].<`}Šȣ.&*jPطbUzx)@3?Ʊ/CsǾQC[+W̮ WO/=1HzjV6 \[a)p l)Ny&d@7֣iG}k14 )yI#9DٷD_ Tz|gZ; b&ל !.s¾\WldsQqkIDC+MVif||kلs_hYlSUx[1˓Iϥk&r7 3D^Ϗ\zg`6Ҍl-@~>'<ῐX%xKf׫-jufg[u/TRǜ ^MCv:}ڵAASU!tK6@bq1j¨_QF_@zp4wc#I9 "όRv͋lFeѹqx{Iq,اF#4йv5Xi@KoA;"Z9kɑɶ]MexU ֯iHDK&_a{(y$W|ap΅V6eJlJaX+WqZ̓ /|*S榣z>,!q& M;fu0.Nw#(c m嚒9*)N60޾. jK/`.vff 0FI2>\)0 Aj\ j3 %q3-y%MV !t U 3X]E"8]Kq9\j(Ha!'B;?ڻ3dw=<{E_\(ys>ګH||V)ᘿHep>@9bRwʼnrI-N妁0u̓β]A7@9kN=s>Sbn'+@-YG# zŒn:'X݁][G;PU9Bȕ^ SP:}-[V+5]Bl9IXqpl-bܼ\IGynE~ӊx긂 ͕:h)V:;]X)C.XSmuq8TRɤ6;vf9Ci$YTf+=۵@Lfm듹2j-)S͉*1[tm󢖥 ID"h@J.Y%*T˛aa3hG矑O%DΑp `1jhnr=|Ӵ.O&$F%\g@\k?E=+JdLr!V<}To c``C4;/3y8!H|h JJslXߤ Kʮk^_GQ˭y*Xx5쳼iYVA3²oFXV7($hsZ"x Ni=D`Tv,m<Ə{ x2"qJӊw( \wXz%=In_? aҺJ8qvz6_ _AtuOYyFY~(T3z nM}a3' ?~;X'rP@6xGLCKlpn(+l! S+"tɍU]Omi9lZRI7k2uTWl`-42/Hy:6Fb& -KpE5 8&uj_<5wm717FUzLWZOIliʟ)8'b(bg;_pQtp@u̧3)@r6PN$tB*z{քoX[{&0h4?&Da+U;b'JFadꌇcqbJ|r$oum(f+nr%ϕl:2dr_/<_P"k6-:D}\VhsD%wOݢ@MI pr:GO)Øsdt .T(2Xi=l]7ԄU@rjF#ϵ߈UZӕ!!}7eA۸w޾ H1/(r SŠjUꮿL+׃*WmDAln`2bΛh-iY! ,˃k+j*xjd02qAҊ,e+JUݼޝ_A@=H` qz =TDϳ8X5Ur4X>G=#ƋV\OӺ˷C^@&0ʒ΋_2H9MS5R)JŐo5'eF^HC*NS7EJ" cq1mW}$ԁ´icI4B4 }m~h oM!#unc$8\6uJW&xcH >cTM<٩vV"Ib΀wɱj)̒Bq pgZdyI<Xl9Pq"ggAݎ݀Cq- ,TG}lXSEj*mej~'o$e}X^:tݚ23dDƷ\Ͽ xoƾ]n|%@!.+owv|?LL"_F/OHl=7Z Wpk]cԝ_yz4pnM1f85*މڐdx?v qq%k{am{qjxNmdgD^-#w ;( dg0>d7Z(Be |. nmU@]^af5"nzF>v '4r?f磟HZ~p0Y%EXuXWIG`&5Ʋ~ ڤڕQd}pFq昌(nza8HShHWX~7Fj=L}]˛QocҖu{LU 8J t ܌dܹm!ZVzíڏ[6}$MEaVk4-xw fG٣ Z9˵!xn7K_p0ic5cWsDhq3^]ЬxUz@@@!? _Ar@&:}9J!/ؤPcoN@ _3%u<}T{Y2if'4{<$=9e;!k%3 R})ȖS.$7GJG-txͺ D,ߵ7%ԛRFΐNUi|mveR 6q`q mD||7A`(ʛ/ nݘM[SDzՑ^P/*=*dkM4,aT'R Q6ϊ R6B ^4JE[P]ศp5zpϝ:% )pkvR/G^ŕ,||W;c9PK(FfZ?Y&+n[Fye ~u;G[7 ?>0c-&,| !'Q*Y? ^A5ec92?RՊ5,erD0%G Ƭ.IYNn3SBΕ-9j|uڣP*{>q/٤Q6*&%=<3[&_HaY18:Kk 6)tPxd&ӣ U:6"^MIX~};er }K`Yb\@/ϫ(Y&4Ҷ,)a61#,}\&s'H]}x,& ,L ק` i=Ƞ @ANW)pr:ݚyA귗BJ:b\v9uc#R~ԅ`"RRAmSw%JtTiĮ\DyAԿZ:ZR?U!$ʅ-9)B$k/> k8'6(އN9&(c3(9}$eB[_OP{|kwW)gT;]n?^$m"sΝ{&f|=(!T"RtYST˜%7|V pM/}puxߝ_zD?Ws# UW)jnN|r U}2{Ր퍓Kl $bГ}!<+1@aMI6* <Ѯ ܣSiS%H0 @:_n+D{?X %IDGSlCWxCH17D[vork"_{yo[l!-&qc(ؚ跑\x"O(&y<3TEw,&Q`@ݳh[AΫ nTy8z K |{ tj>#g%}4G Ȣ4SFIohċ$^AHaWɊΊW[׆c@SmߖJsƲ\A%Wm~%BDLga4l7 A;aMҥP$<czHa?yR/nʎI&ٳ- |~[9|2WYOoD,:ic/?GҖ9M|Awn(\P\g׮S.wg"Ku! `+Scwa'%Eʳ`\)ͤK\X!8b ZADf=mYe \1T. D>}u¥~|[bt%r#,> )&߂ T^0Ɇ4rTi,m-XRGӕ-e~I?y0,!IX[MXTz铧CySRGM?B00h]M y#^A>9fN~oo7z2'6k-AD ͪ%;Po{y+8@ՔB9M|C13*]a\xǣٵE=U$-<oin#5.1ŲRܿW4sZ |j4 `O[K O,s CGA>uXi]̼6KnI@hPɋbWu,5+ Jk)#5?Oę0=1[v jT ~ݾC0+ZCC6ueV Q՚o 3iuB+ BcX+Y3:8HYkcM!{{K>-1_:U,\.5رBG{GݞPĵf{!^'X+_u& }4(sZnڣ`Ad>}; ZT9Gai6MJ+\QM̟hQ1Sm`Zs8!_ΌL vL?wB5m4D[}C]^bZiۚzcDT4[KGBk=cC ĚjfA7_l&/†4C/rs*/I+ŝ #7ݚJ 5YLݑ߳iPAQ +,(]} (sHh!ۇػΈ1tѤˆ'[E_J_,d:[i_ cm0 9y\Ezꭌr:MҩtÇ5٬yter1;ïfUDL0v^@3am H@KJ"/F>  ^GXn @?Hz!WL""YT=D"aNK ݻ:w䔋•:,Ns`n`# * sBq׭|Gگqg*.g[#1sd\_:PFWuw9ȼ9>!wMsJyt<(-]FE$1ՈN=G#|xXo>w='ܙʁ|l5; cz.TJW j'& שƋ2x{Czx5,_o!U5rIu ℒ`JHH{_#7lޚ%(`hL{yئ*\QJA,g \Bs[pVjEwtkJR݈)ބmg3Ls%-.xipĥp+PjAv;Bj寃BDEd)H9[FHDO~3[ , e_?mo:c~OTWc4ϒtH ")!L^ϸLCՃZMS dca;D_D#K=*.^ 9q-ހI}q{! jWDzFb?yYVCkQ +loUsoV'@5MbkY$]X{H*m#:י%1Z9\N%ؘZk}NL5v$SԀ z?o#,gh[GfȡS ų;X "M|e):;zmr8H1{LWk5¶Nwa {ώ@#TaK (sqb3 xӏC{9L 7 n{. Ze5bdFݫA^Us:ڳ217gV W=K)0n< _>>BheydM8ޅ.֗5-iDMg-[ `>MwPF*+ O n8#mq&ͥ*LV70kTL;ArunF0(#0BM!QJ H]_A^՗[nDw~U~&ު[{䫩),e^b 0'̐cۉPjQ] `eǭ- VA>G)%%x!hzqP қl8x%\ș! ;mEɦV.lliZDeC&@PGFiw `yϖ +s/Rw4̬'tK[F0\U`=S ajAH4Ԭ IO Bg#&/b]}S{Is6N''o>nh1X2ZZ  |n\52[skU[g~>l_O"M>9LߖFqmۢrh֎W|?l.{8ńJ %/ȩ( Je@9l,  wHة{`amm .P}6Dqkv!GNO,Vr~^ o+(1XZ$FIy+disn w"S՝Bg>Șd INL 4k-"nOʣlMadH/p N lwѵ}0Kt}tZr&`QlD ͳ9Y^֐'Ҁnm*|(0g5,t 4`A^? /x`p TD UcIs$ F<Lc,܂*I ЪKpq(Awy fJn9#2+L O+>寤bXϥЖ'*DܫVJt,ƽD_/%XͅB9V}0+JQ&9f$ hs8;nn$욾-w3vg}KҦ(rU;=#la0#oB5r `bKCg\?xieW*g)ymBw@f$D-l S$ Pn_<܏ח~mLJyoП<3Sf\j4@A`N6q*e J%"1্{_} }' ANpeNPW aa&:]u^tk3]Me} 4_r{Xu̯gX_EM+/7 jwlo7$5IBQz T{y]T2:m<'0~i *7IwP.TZog oj<`C!&W#T,o/'LdYwySb'Ȭ+\ 'L Yg}U |JƏziLO^e58#$ÖG|4'LNyVz2^9c 7mbջj~P{ {*-;HŽ'Hi͙Ga"~i@( g=T:]PiP8V#jghPhJY(:'PxE7+kHЯiHYm4#ᘃGJ-:UN̙ H ɿ:zlUu @':?*˝D 9D4j[+9$^uIˀ2´-.oyk:Uos\=ݔ ]h䂡gNXDUhZ^c!HK34 vΏFdU 2l/,XD9+[aS{6%CAΌ3cឥ}~7@4We6OK톂HEC["cK4{\Nj 6/TwR}d VOw$_2Jxv(=InzC1If. P[)%W UW˟:Pe"0R.5TR-(ɭiX\Kd֤ũ~ϳgZ Q!%VY $7"ޢ)dw#.<yX{J (ƃi3|JHh<v 7<9pä5/q8`apxߥ%9ڔTbt9a-(;Ͻ mOZ#򆞌 :W"d“ Dϟ&[=T! ӵQ |Z.N-@Cse ;D;^mQmsf$QTtoT.HD9ءATlţ rbLHdOՌ6v+<fl ,yy1wBZ3:;S/Kr$1~dXi=F=%C</6̬2]!bb  O' *p?'3|N2$IQ$~ș B5irOnZ7ժ@&-$׺Jͮܖe%c$wn:]k̓Ig-жp]Oޢ@ʅcOM3VAzp$"W@Lsx¶vAB-2-e;W<~޻Xċ(TcE-o4δ̶F6QێADzyWaas0A&1 4U2M wb9\0 )혽'&M5y7 cg r\qpRt76=EJk토}#U72ffnSC1$^:65N`IE% 5幗T[(@6ODddR|q|ٚ7C=pǔț(9MB}GGV AJ~pY zXIg:FISڠ1ٿO M,B"DoŐUmTS%h,h"=$.iwa~0VTHh{'Ğ>S΀72K*vRlЈ6¤#6RT;2kT9%l=U mf{I0}:hLb vCU`X,tF-ͪso#sPkwFK';3R4 ,{Y7acK<@tz7iG^M }(>t<< 2\ ::@AS2ǘal+&4]fnkT6^zmpdEz ,4`μ^5&ݸWC$2s^WV% lA/urB9 eV207ﳏ Pvh.dA.Y%ے!;ZnfJ9W0y~5R1MmLs3l7%l2K>gy`:' ~twmkD<0*" hVE @.ogwz%f]fZqY$l<֪ g t7k,1+E$caC'^p#bZP#XܜDJz|Ք/0m   '4! jp:#ld{.e$qS.)V ;hTଲ]ζ$ү`X68W&M ឴Mu^oΧK΂[@ӅdXDdKF@" J}7.V)ocFIR~#GֈzUQ @MsߞM'rk΁t.>EvYOcv. SIt79*+JnPXȃߒB4zCima٬$;8ÿ#05L5W! k'<}ڙOcғ]b9wk@`Iޠ%[vĚYi˛!^> YkDn@i4K ,u/>jc!Hņ|d$q<˜g[7(E̒&.>?Cj |$4'OM VzBkmi=iӻJ8`mSx&2XIOm8' 7O-s1"iZk2æ և:]Tq|8,Kmj{$b}?ѥw+H9v0&@d 0!ӉKD\ăvyf(C. Dd;:#k ^LvEَMe4Lyc_`m2ɧ586|k"s9;[rPVe C Z iD`wo.)tQ<+~`)Xe^u#S9˪>#Xw]*1 8SenYWb2V}l @zXƯۚJ2HjAGaվe8`V t^^%4MC9D:_.jqeQ":hva~b^ed][\;4-*]䒗6ŻL`OT 6PSFNF85E(o{{ʨ 0 D^L2P5`,t'g}E^U8rg:[a=E #C4j**mS31-&QZm8A E#Z$Hsʴ\7'}WW=f}]fP45 N!}$ș7[J9غ$6IXja 69p8_kM3 zsu 47;q{3bX0Ls3R?M&;m B?Z:0(D2iZCqBbۂࡊ\v8G)r˸cտZ;@ApKdޡ9Ԙ=Z 2P%P1Msh{ /evǴ&dzZyoCfۦAĉvd#d׿R<,0 QzT4/f\QC'GUm8v_WwoWq-ck@zGldP,~}Whuj<\_?Q6bI)m׏PS6+vzJAvBƻʘ#+p#.jhbZy`a6S[1e]s$m'Wj8Vpl^&8gC5FDV\w8z,pIIs2q肩'ʕ%{.P1yȸSfBl,/ٖ.YRIMB6E0E,>k|![P--jguIj[+1Ml,A.B R-@\6+XZ4Ǩ 4ܒQs\!8F7B1UCjp! 1j?}Hb-aޤq*^l=^ZlUl|}EחB.<߷C l!M*ڑExpM# ~o]KHKy $fN(u 5vLrT1g`U詫@Oi̴M` 1cR Oz2;sx !}5F@΋`w59 }b 8`7+4A $pNUyo6 I׵D B\f69ԅ%l#_:yܓg_tcΣG Z3nJ`蟯]Y4?]eh)&oW `mh :U#b'X[R#~FC4HJ`b+hg tǗrJ [Pa87ff13U꽰cL5F2fT5ΫDԦoyjce'sbsj,QbXȵ6M8:z]Ȃ+wJ|,7𘥖Tj[rPwGfc>!q.?%5UZndLꂞK7%Qn[#tdt/bgIAlp9n ck)#Jf)m-8^0TJp=$tHo\aʇ́ft^O #l}yxCfν-Z\XV3&<@6 8Nxo"/ a\6[a(m,> wDp.w۷Yk]ZODV_e*"pζmd,^訁8n׉C%ʐՒFv/W̧gZ`Ut3/zb/4!>rWuv>" Rb84<Š}T_?๼oo#f(AM~FDzpI26xaAinQ *6'h2[۷\ߺ dqLڷ6iYNnr]  8,NkPOwW 2:Ҁ7nteI!fWZ8m̓4 gAV6#o”4i8RI71`Im6CdQbSY) kKЋ&]s{tL~.hVs4@;nZu?,JDn mm|#nJ$k}I- 6rK. zjjF1LjaGKMwQg^aB Fn@C -S=zR;o;M1]EO058:͕_Cq lۗ@K`D\7Chp*bK[4k\62 ˷6fj"7NP'X Ql(vì) }bd^:+}BFX6z:@kxdWpdsX}J)ғDX̆> 2^cSB•dT|؃.~mNA\W(Jhsl%Y9ޔ0@p1s5ÈBhI.\$heo G)rd^bK{OSS0>ƕ$v"7[8 z$3Qʉ|ee#S@̆q˫20=Z]/Ï 4 i?x<Kq&6Y^L)k(5Վr?d o -I>Xt$tMq'0޳ O%1scV8Ks5,I}d^@۞=w]e 1譒{Y:q׻JS]oċ|(AxBU&TDVIa2[@C1a9 ! eV=υ ﳅTeo3>^J)IC[R#rNydu moc0E7 qF#=6c$`v$NLRVz)!L&]`KxgԶ66 RzBc4G, PR&4;iYΊ!Qn;l#12inxDb#>@cQ4Z݊,.c  9өX3W5a62uwp2Z} 1a|rۣ Ht:5MҎ͹bOg|&umr|M ֛fE\2, 2w߰y'I"ەr#X38d.01 ODZ\6زjIq=$I,r&o}Z^=H![qceCOǶgn'& Tri/J#l`S?'yamAz4ˎmo̪Xt[&Vt)rtX=z8T>?UUv5zb؇p%6PR*϶V:Pb5:i7 Y|ͼD>bwW0U7Ҁ~Pv3qЌJg=tP',0 r"=r:b~FaBښ )؂2eP(ǽy` Y0z|]mˠLX1(TIC/SlkjH1J-^nqv=enD3mպ\b=t\5љ͋WB++Ѳ6 TF;Ըzl c'pg7]t@wZ\T[+?L:ut)7U-3[o++5FbFN  U?ȄSя,fe{T*U_3.\yowu%00qrnQlKfEk"VGh&o]$k.!ZE8ױi;b3#i~ƮWHMfM̲9vQxry}ӀH-P%J'"ThV̨!̧,Rij\:bsE 2d~ 2 Ixp/*v ZDIP-EErn ^9礅<ӑMj*C݃tϋrurSk<˲6HG=Au&s!w_(rqJ|x5v~C3f"J_.h/_L C̉! @@V'Z#@~t%?*2- `5~">&!(sOxwd4aX[kqb5MDgGr5hg>i M^SIfcKo+]bBQy,E6 L3 +A,7C.IL-x"kht76:鯡Wb6CPdx4A2-KAV%EO~M! jr񪄖4jm֧Kx3 l%; fj5 ƗضUR&y@ _>K]hd8i J2(B4}{u &#u8 .s4 y؃v1 yc ?b b Jo'-df9i,'X ^bvtDi}A%|M+amXI@N̮ھ(YLR͹J+ ot1i}.-FbB8% WuƱE*}>zaE,Jc?+O8rsr<F17°/!MW #TX*6J 2qH!n,| c:0QY2ŠͧVo2 ղM ?E?4:y ف)4Y?Mz/gJtB {.5'/60֐{,LDlF1i-c!Lz ptcrr&&ýJ- ~96dv…u?ꗕ D|e&Ve5h ZgKĥƧVy9\ 원p05*ON63\:ac$2MxcWWg6F$Z[AةV%QϴɔTUhN$f6cpB:9NJzYnh#s" 6uU4n&z_<eZS n][ Zo ,^߫)񍤏j[2;o_ -.։iF(.6x$Ԝ~Vd 4zĹB|r5*/ÝgF YE$ZqFujtMusN@!TL/u?)m@g ?%NV4C+4 3O]Yz"/BJ^g!GSK[GSg|;I#5KDb>"H<;KN}Ȅ5T C[7&fKbe٩+/ &=)+P = 5!pH+0ʍIᎢJkj S )8˓,IvIC"UsRHüiXHV&{SF*φp[YRQ =1 i?] IѠ:{Z5ّ{] @>"l xlNN0o&jE7)Xyv*|bC] ~AL[7q7q|tgPV hiIQ5V){{!%W U>r$ HZ;n<ӷo軸{yV 䏲\lVKATkƴ9K[-U}s6E6j"L4F wypf{ˮKpbDd\-6=Jcoq͵r/snr7nUPoB;U(zzZQbUf1M/FJM@ ?xHRDdZgt63Nk bilJu#|H0z#kf homDbɰ1yRtG[ՐnX _PrB"PD藉hr+Q4J^һmDQn% Q2N ispp^0H-Jk1ZUbv>s>2}ﻥ;U[N0+ħtjKٌp,-nWVڃ:Xb&2yeCsq+ )aU[c… }5u'.|sc.[˟y3P֞:XN(Qi[b^e^IΞW瀇pmZ7_lCR4ZUK,LY òR`WsiŰ_p'Hgbj), 7n$~VѯMb~ZήnZ||FwxųsbMg Z7blA hIcFemQ G֥2I?8@XLv~a C8_PF6;DŽ؞^4ݑxq Uu>=}onjMΡ2&j31R'(SfM\pn253?Y4Φ uY),nJ{Xev⫬ejЛPTP 5ܭ>"ZnJ_ 6'bs/i*l/`JN26IϹWʶT}KA,.4fJg,ʏԣ o~IaXn'92kSe; :6mRlz7WQl7@'X{% 1)^y^TS (OLCQb8¯ Qe"I<7\P+amLLNo׫zSB*f?2T *_GlXtm>x0s~uiUY*dZ W7_Z!"eEN) i5AA V is Z E2el*q,*@91]lk8z3Jd`Ұ5ԯmRSь}ɼn>w;u1 g\+Ou.C='}Js]ρFc.U|~pFgķT_v-ݦ\[e/`nO|iUVIZT;D8lfrtyh4 <؄lhq\e.}LAo"^Ut!}PG-kJ'߷ dz![Z'h_ܐǗ!ЗMJH %w&;LCtEF$ xSU?!U3o+#ػMؗ{΅N$Wӊd;^7z\=gZ{q 5 f<Ӓ=,u1Ks4n!*Up՚2=1ꖢ׃G_[zYDB"l, //ig+4WJlp`{ØJAνb9Ԙ%{KvCN"a,+~u+oTv mgSt"T+*gCw8L=uK蚗'{7ѓ&coy"c]GMWCDαJrLmbUvV`{ '!pKOz;{-.; =+)Vq`L 1UGCUѪWnoIG~@&Hp`|85 x*P2%ew"긐YS\uc1V~݀Dz\/H};kH4EO0 **CT/9vAm^$+ͧ18&|<ܢXrKf0Ÿ#]3 Tœ6x.TSEG@Bm-zT^{)dxWkm"t̻oKܘ"c(cNA]Vp /A{ԉ_R'oTˢ\;r03<'UteغӤձxzU_n7n6pX.ݩ[N,e§C{vLe*/e=P.#qh>e泓1׹sa.YnNbU"`B}Qe=2~/zJ^@dH!Mf[%҂3^woדEiZ~A'WTKnMTaw)Z>;'RoK5{-@nPSv"I餩fxB xP͋~֪OD $-#[: D&z@#64 Q=-!ّAi]# w2m%cO Z nZl<4ɰG@pN+e2) ,uTis~Jgv~CZAJ` ܛa61^CQCZ nES oV=8Yi{և:B::P׻agՕ{zqmΜ ݗVRX`hʟlq6:`I u<Ϣ`E_1'onSzV+ep&taIVR:![|w\"]Abc^$ 6 /ijnȹvhԉQYs3З'hHVh8ɝ+i<{=jbS!cA+plD}[SUVd׀YA5 68Te:m?x qFFXlzcc~N9ɖ+xufNeYl irռ/s$hv-)pX P?%fE >"Ge, S b MS!RymΣC$_3/>Cl(ȁ3q+b:~0t?;ƏM9薀j|;=ufa}RW:DCA*4MO)ikG|΄؀jp^ zA|Pf^`%Ys;Hhm|e xO?!RӐw_Ð%[WNa&2} |\P70)KFݲVg`]k4 ӻ(]nd"!lH2ΗCXDdII,Z'G+F3aq/&]; C;FT "vL[[STb =…eA$Q'HŦ"8$ՉR Dv䠀iV?Sh\3 QPd~)EC^jULb/ؗ+23j0)!,_yhߌeHi%OfiK]˛is0h:GcŽӥC/8M]+on0^l߱]CNLYz'=q>a?ɾ}UZTmO$pan; YcKKmQ썆C6cq& kIjOTL|^j<vXFzKl9Ut%5Q+Z$ )֗xfª%.f΢_ [Xˊ'WַE(30pucj $(j;ˌv D|2|J 9$?ʘ]Yb%>FDJZ[4e!y[,PMZ/}>7yD^IoZEG# űdXi-`k# I\jžl)NY֡jv-mB2UP)F8']C*l Hg3ql\ $j~eޯ$Ղ\9D~&R 7Pì#\ l?5y.Ʀ64(lܻǽ-īU`uǙZӶ<;Ev&Ͱ@T+^'A٬IP#-q=fzKx,wLe~x@,v3$҉8?<~[$r#nbwՏZ( Xe/(Z<_9d,LGh dfgk"|MV6M䆸Z ioz OF܌)j,Km.8ԟr \O~EIm ORSXpt|%QP'Z FIj#2wqP i)QcEwT;݃@ !srz~iXX XF銵fEG3pQ$9L5L=Fv+1h6U\8%NV˒0K!z[D~ݲ)"y_{)!,H|[qUzhg@e5A ́ ~:*''\{L΀l!oA F^׳z_LƷo@\ԿNM}W$QBHwa n9ʎny>eV85c> Mbb|z$v&\yk\Lř_x$Dx▟SX; Gz4 7ݫBݙ([wtR$?)lnk3KFǃGJP1we 6d"KVLǤKԱ"/9iT=iȽ,MHˎ|:^"j+jFccY䫢u鄼uK5X3fŒTs=o8%|xiӋW̰ RזOB:RDuk'Gۗc;#[1xI.!Hi-a&m?3ݾA8wYr3$]^-g9d%^O#=_q dˁWwﺉbR `Ȭ}%@;r3o/"jm`w|O`YU|;yLI ~6avg̖Zo u )aKd{WJOgjҀm \v}|CW M6O]1:}Ŧe(%-٘qð, QwsAп0dL RyA_YVpu2Xbzc#;zIV[Lq) ¦vGvIJ=AP|m/hAW/4^NL&H!T£vtoÓS7LVLJյ ϗ|tɉL0+V흝尻^ O/h##Mm-PQiH7\vGs=ه\Cgjd :BX%(g'FМDe O1$O ÈTVALQDxZmz5!:HXgaHnE 쨙S"!g%lU5=Y ߘ 0~{ې@8+5!z;É}dd7mdt8>L^-qPсՙEsnpIy 4Cgߚ,U"f@/-+ZWp~ T|"5q-D똘؃#y"z҅u[*6knHe=R!LFu{7Ȣ'\ it|,͝tdPҒ*rq L:+Zjץ+Gjs }{3J(05!eeS[Dw {ĤOƼ3R&}Ke:<_Dzjwt~$MnbUy@nEuYWQ5OUu("[I?0t&cvs?rʼn.5rbHY xωjL6A:;|S(oSVfkyN^sNq2]`ۓbѴ<0k 4o4i@.,]vcs{ TX }T9H5GB>l_L|~^'acG#7w&ˍb-*@ ;E˝M MC=a9!-C;@;,N >?} <7m}#5qyVZ=r %1n $o?k9N?E)s58ID_d}[ۢiȚgn,6Ԩ~K\EM1!qf9?~ niw>i{J޴P8..|[hC"RE È:KƻChqV_B`ǧ ֛Cߒ=B`oH?\FՀ XQiyJ<EX؄62}cVx ;=<=TWRIo=@ Osc (K*`x^pÿAgbēY%HyHkem>r. W.*ɋY{N]!#M4F9u9偝2|<XJSIg_Td*t LbYA()wG^1C0ϢbnQC!9İ>-&A[H'-V7e }r&O`kMܩ(9% R;\*OQ2 =.b(fI P'68L#49H``5#R`WqЯL`Gr]хEsGGmFL/|RN\BD.md{;\ؓ+ڃ;'nzOåvc>h<;JO`s$U$낖lQ#m:WMQLٵdii޶ǒOlY~;O~@5\ 0Cwq/Y+«|Qir?|Υ䊪@%9J7>"cw7Qdx7 gPK#QU<^!N׭2T mӃr71M*K^8>u8/ﲇh,Kmt˙g"4W}Gs9 T>ԞS] qIl!3RE _^ N#lƛX zvQܝ9wV%ȿ0$4 g+)wg_j/ w2Whȶ۩HWf*u Ɖq6hΔ) ú?h(1*HP;2C8̛FH؋nGvm*c4{믵`Yp;L%bdDej'lE`0Cs {S,f^ޢl]#ɘYyث l;jAtɎZU{ri. 71u {ӷqcZO9CGQ ?-zN9 ٱ;yvzܣSX5pN.g!M:s1FHŝ6}ʲpЬP_D<8z gсy8٦ӛ;d;b\ Q6BcPJ߆^E" 47i@5B/OnH2ڼ":^}GUtсZR~}-/|u0?b**f~.vazStSܪh8c֘gwrE̶0wi[gK1bb½9oZxi졬rMo܄ee!~Vah"?UkXBc ) 5q*ƣp HcNJ:Xo\ֹ&*PI}&,ɉd.Ig;QW{%Z1e.f\J۠L5>Eك`Ku9^{OsܝL0cC„ UDdh#UHp;ī?&#yJ~~y[ < uFQ W 7&xI9w!^"WpgEg ^#ǒzȌ.>fN'$Ӕmw\݇icL}صt1=96%D-ú"@*ѫ_&4aFE()Ni=SՃqd^Rs{NZO~{nD$C.*W49(/Z!#ٕ$=0ЗAk B֍Z׹-͋0>2D͓-!JX5UPCaYױ^$܂`^Ď2YXBE gp'5&,v JA)G=iybmߍb zR05՚ ,ҵ!Vm!I5`۪*[*~FMڊrJх\I`ֲlx#`q2tFѨ 2^G bo}_,a6g\W{@29)[/гpQÛ'hubFrדrqXp&W*8_EqV|-){} A'@ pP }w9Fo1*|( wrjɗiR T8BO,%w!˥~I aL+*nF6DY֐w{Pn[[ZȢg流6^#:vhθ*OjPY=풭c|O`h:%WH:q7[g &= ;C \LSAR{}wf=?`{֭A&关bDH I,I_sq׎ I+"a5M˚_t1Uv2Q!)^+=4ޣYpPqUwY a[Pd<6'VR`C,8~4LaJ@=G3]ON)ۺI_b|ɣ(rYk Tq-X hPy8v;k@ , (ff>` eߣ/m9qHӣe +-\"A&.׫"~kHaĉ;^\uhF/˚g-`GZVx 21]*jö7j坹[(=9ǖM0) J􇐟 ڜ.k {me=u:|J.vlj ܾ<<6YziP6)@1G0ຟ SsG>DqrEv6f;s}$5y+c6AQAܡݿB0Oc;ϨYW%9sAy;$Ϥ]k4=zU;xz]:qamF(SBv=V rZK _%RxsL^v$AüFV[ >,UZo> ד{ .g/ŒenтG#O[h?&Qq;*fbvQ,$H6ZuLY ֓~Saf]-Fƀ)I}((wr%=W3\eHr^#xw8hw7:&b~ ^ҭBXꘌv1m:ci"=0Y #.:ַĜN@T?oSʌګt3Bo%Sl+#Ë0P|&q1ԓpԯqq+ɓC#2h-2{ f*wV8ґcu|儞yS2^т;c!*0;`{vG~=W41?{aN,XV]Ͳ.ශ6} 7 ^ ?U;U8[anֈ-v@|@FC7:klvD]C9z}t}&ul^ށXNmΈ9= @ F`<g0%3 n~VDaanx$*AoV}brF} (662UL&]%n'vH2b:SհVIݘXQ*-765^%ǓIҿ!'AvfI>;Ob `zSؖ{Bld 6~}Aш~DlIޕruet[cXw, )-pA,M>ff;@Qa"֟##5F FF۲zFH ; / P1ߋϖ&Y$W!bJϲ..ګEYWB1ʥ|>y}}Ơ;҈b{ѓAh M59vtlD|,i;C%Pn/z,F# Q"j{Bl?Lsȍ\=aķ@3=”ycgh&p(lnʬ8Kp1`PQ%m$JnUt HwL%l9wtےÛL9ϯN_>B$p%ɛc+L@/A$e wEtГ#N΁1h>T@)lFa_vMOpoI8͎r\ՓA?u)g;}mx4>8{b =&}Qb(9}Yq-rOi䴔h$e/n^%_ΜyM(څ 6,28D(sѻC_[4wz$~rUțJgZs{υ"L )Fk,ƇhprUf[Dܟ7K*6+9"k6%p3kA`iPdCM|5ՇO5$[_#yxTQ;b3P ٓm<\>- _;E`[gxmbH"h6$ʛS*EVt@Wv),d1p5~=x(VVVcdN !Z)Ixa]z20lON}l Ncb" Db]%; IE;~ɾdK>o=iEBBdi]<;n84ᝦF'.;a@_u4Q>$O=G|TR}\L?C׿zōa6p "=Tב+]wZ扊;Q$㑪ύ#=m)ӠV8Sqf;ltzWG=iZvpѿ.AǽH=wJ.. ?ߣ7Iŗ12ɡr!];\)`ss58z5ӵWA0)gy2 g9ޥ߇߃*xm6`ݟ<~G][[{zuhPW(:9-o9V ˻03m" #9I/X'R ٠C6/EBnszW7$"YlP~`w/ZB.n 78mK$Neޯc$Ӏp=W` J۔<] ZP؏KxW;>eGR_5E%_rv"t~bWBKFBEo +8t1wd>j/:*X-O:4&x[8t Qm!̺ ʸE(Coa9UÈP 8gLM>T\t\IGm! ͣmfː\ aJ7n̩U܉ ң߇Y&.(2Uqc/Z?U'Emd`Qn6O>B sd%a )# #:Ctg20]iIi;mtRJ#:'v)e]6Q9%6#ĊY:@ =r"oZcj뫒Q\x,XCx< Fyߔb(&NgXdĸux }S{rN ̐͑UXҫUr/at8<k*R%x3QYg6Y N_U%՝';,R!8` 9]0Onv]cGY%SdSB;S>PUbkƈg@VrAֿ_ZaIW%P 2M-ʏ,q !C둮ŹyքGC/Be]3<\$Y T1L8XoMuԸ@-CF%NՇkL'[W˲Qo9[` !y6ۺ/[tP3 kr;ТYK;f#s|KVye_]}צ#xo`} Q-I:|Ap\1B{x\Ǔ#ǁb9@dZPw!WΦ"VFI*? f^מ8s7?!^j nfqp7^ν-rvtzd6E+j=Aux!b$ \,A ,k5¨Վ+[/zr>԰ZbZ`es+ &1Cnc?6d2rݓ3 ӝcg͍RykCh7>YDj 'RN*?'KzϦcxO~^k*bjM{B1u ."s^1$1M'#_ nr 9={W? =ttV̜m!d0hJfR5Go*P!9؀xPiCU&H˴k |~u X :^]8dr$MKB>H(] Y-HY: ǩR˦tRbø sJ.)#GʰpeOȊ&Vdfw pvz6/\ C# /9<.oH-~?xRcA%V0ݙy__ 1o=Y;2sV*H_tnUXvN'cU%pjL c^Y^oǮ+-[[4z6 @"扬WZ~^Ɉ}r+wƒ~&I1y!RXծV0EAU-,p/[9S(7XW Q|݋qk]ki¯?ki+[DGZ Y_A 9E綼ۊmƹJLu`T^ hqr2#?6)( r R OWg}4~cdZQqj{w8zRckX>7`ЛϬ/7B_ɏzyO쳾.37w+g ޯ&7_zM+rByn* qa}B{WA;IEt_O_KaBW~闩})T ,Dxk-j,)ʵ=@VU+x@GX} (:;'BB8zLn̻pA iF@,oڔ[pe'E)Ho +3l*i@j9_?߀F!"$}J (Y*>.oD Nzy.6_ 47d?tL@s~0c˔˺7(y LՉnmmqzaXޝQ })R mZAlCtЇgQ2_-$عg߼csA1!!`W,.\ٟ%bM AlAQvw6 EuuaaakY(:L" cheryւ! D ^|4i"x#W JwKIit{Pӊ@s>@MH{&GgPr韥c>QbCպa^[m1We?6)u^V]Bވјޥ&:r^}6]%eAP7KfvU i9XnZ ғ)wta1/ -#AʽNfm0)SKO,^`=#HKJ䎷a ,f鼨2ga\ao1u>lS dZ6 H~L Nn ,~snJi2D2[v⁸018S-FO]HMƵ:}:%G#un*];_RP 4p>cI{zΠvG=AgB)%-ZuuPAX4KB-[ϖഹT-Mw\rwku\/E lSWvP-<ߩFN G`%Uꭇ´̎d6(tqay \ XDC *N*TTH^EfƩ0ZT3fKEߎVch٧xX4}ȏ"bᄯ3Q6/Z;=*$ PPar=B`n L}g{J!,M#s[EdAa;-.V\9-n*L{0f?s'U%+,1lbz1. N|^fV&Hݩ:eݮYII"u ͐P݈9YIxLMJ|餽i]u˜CV <.Rd_Է~xI5[X +oKû^CQ잆Cv~4P)2ycp )É4t0 fRN1ʭFUswFc" 5<tto'/pz*8eMtﶧ>n]r4gx"O)ǧN߶zgPU/w%`Lo&JM2 Ԑn"y4CqcpM:6ƒ^ ]?ogOn3"}(' _kP{G8 fT#>BYd!F,drIǃ/L*Oe K&9\unWqQ/Ѩ %:[8ЀÏyK d} VP1n%lstIPDHH mV+ʹ8fJE<K .LHZ9 -РKAn+̗~a76>O!>"cvigP"v[Μjl)*KΛubY xn̒>݈&XieуFhl<#/H5jA41J\ئOłB #>Bp?.4cCvv eKi,ﯭH`z.P%5B?i9JvP^I:qLp@CvCH{>Y>CM_HUVJ:8咹۬ |mZ_/TmQZV3UrC>ox}{=v]hNLxUA/g71<p_;hF(D`C; @q(CҢJz.EwT[ݢO8_zJ#ýDEzFYM7rU T'Ĭ'lW7O\59Gep1KۡiU(hYk rXosk^jZ,ԓ>}OK$FZ}*Py.EpGK4ATUc;0\@zK ۠/ۡa{h@iao_LcnEQo4CUlv9p1{Qm׊,S-"|o]=p*na٨ Չ^eɕFlX6^xm?|4SN2 +iZG.}̪(ˠpu09*;~.ea r\lMUУ@$K1_ ^Lro-z3(`Rl?wXy;>5'^ӎ8#%(4xYv ȷjJh2U E3aY(B9AiXb\}31rDXfF|J0jΛl q(O=姏 Y6 +rJ}tLzs`ɵUݎ82vFҢT,/yvh9&ìN?H~2nU$U엤3|f  yF]= 2oG'$g"2 6"aX%T"@y@ȭA$\;o='MTɁŢ"A Vty3J=Ek>* wJ6BVxw Ȗ˥<繢B-O@}eN(M<%Rj28QE}FBFazb&SW)(0qblJD+d"L/hK#3>#Q \qt:tH܋s.HAkSrRqOQшU :·yu CzYdD`!"'AOE#c:|/XDj1R+Og, @%~׷/8OUt Jpi3۫ضu Pɇ6L WįG1ʨc-2kcb*6),Ŗn@nH-;HePBe/\s0 J5H|+GAg#LeWW8yO)&J4'$s4kpf `vԞ<~ix RtIc' ,(9^3U>,"XBxR(\ƗyP0Ao`=2%%ܛJ9#0&e=z5d>Sy'|VekL4:]ygntIe=,cIs,Yq@"X NcZ;i;kAKM&o/) IKFd1h(uJ8x2:/%Q`NO|pHJ+W*4@K=TDC " rRDZ5Y a:iL BW2&B-;URߒhWB{: Ő\¼K=+mgڴu< 0Pj݂[]2IrY ~)FъT5f>ptH?\l&}5qoe!DSdl^t/iAQ]Yqg m|& C4;O0S^y6<?vãg*kwS/\YD MYo'13qqI+Wɩ#36`^q fS0 +Yѱ"X]LcJNCl= "OKu팧.TLJ mnΨ=I'ͯ(tR^{fz ;˵m0>s}[\Ol\ۙ-Pcd@{FmRd4ZHGǤ7:5>ocΫ`$~ph+M*¹3i{IH4tv:Ȓ>WBX@d.eavYi[a|2I$z"FM2zS^LO͘cx"Gwn4ߥכ(Iv,_@ &my]8Ϗʑ4G;bAATTKXٟ~9I`(!ONȁsu^Q_Aߣ~f%+U_SӯdS%Gc jMifU¹vlmuVnĂ`qk8&O&_|?a8/63X#CBO1l2,2lA D%=ЛLɖm$݀6ͦ"F>mXT4s~.t;{Y[7^zt(,} ! 'g`At[{+΃#Ơ. g–㙬*'\KQ}dHeSD zTV퀨68j\ 'Gr&;evs;4"ԙp;z\#kLS;P*Knˉ$p٭sy Oc#J)}8Y$p\=2epj`# #b˾ZsiKª+d/ :Y{dkfM "0;%v z&eGd=<綿TE0@5%k;[cHqFiuF_uIReH1pbq15#hPiiXFx WcBn(»*ڽ PD3=D?TДi%290/9?V`b̮ᘶ@"S^>~xWLωQ; H gE?z/$O_MNdYE!Z@ZO] ,k"1w8rj{uynϚINsbj/"}/{K|P' P[⃜Pd4n[ul[=̾`OnVnmYw/fˆJ=B}a{[M'Z^tRR}r-=<;6ŶJ,nwA|eG6`t:kGSA8k3lg iysKϥ02_?KKS+4ǵeܜJ)<9`c9*MCANUHͨxζ ֵHج~0Zkwof݉YӕIΐ  U!:8ο%eAZ3Wү(н @ya 8R]>uY/ZUy"0y w6r2 } `fopۥ \]H NAI4m,fK@rrǕ--أpăvhg5bO OkcаD GHq^ع$+zq O-a`^'zTH^@E=,ڪϕə}Ig$s$u (f6v9sirHPd|yQ9X׫i>FThU^'cݭ:V߰ҩsQ7WC 5"M^aI`h|*%W\9 q`߱?zGatTi% d+'X8XO-vJkmXHTm| +یNJe?7jP'X9)o ;*ha%A;3#sv.^$A`?X p6a)EO>N,1&df휨H&k:Ȝ+Bt[J7C2e~=p5&l5tSb[HLlƋwRdVHG£)oTg5Ӓ̮QbFІi)j|6.=wdt v'sd9te&+w΅6R;Z?7x_cFE xs%"V]zUg-q0w`-ٷjJۓLJC[C,I6گ Ɠ!4VDcTBr9d-r!bI3F-md֒<~Ys|i G:̘j&dP$ҧ''I Oa2{A1G8Uw0# `hW:׹"N >b(VyauQQTƫ Sl7 ڌeAK 3DkFBBxm럫)`#!u{14EЁuBS,16Αp%E@І]ݿ+Ky;A!92a3ӉF4/簓flb{Ren̻_[nǣ\U{x'YہoKżgahKR#jؐʐN~_VZCA tx4׿? .(I4gAD.?kC=ܓ Sa`򜁦TWh*P (JkT'@ ('7)tL1nN5 HL;JohY.QXmB' qƿ[&s?F/ѯ)i˝]몔>Pf+6}\d[&=IdT^7 jLxxWzgo=9KLLZUaOBgu Fo.STMf[iˢ@Mfq'#.nQ"e֥tHEF}P\<6î0TC޳ZVG6 +1jjy䖿Ϳ:SȞ#E7[V{PִL^)elj+هʅܝДYg^cl ۬FQxZ{1\,\~4ɜ5[Jӕ9 ds[4Aݱ※p^!^ E$Ri_=yOݏg lI5騈ɪ' 4[Ǜ/ ?}h{T9D1푮iW0,Z ~1^l0>GU!&I$8rgr!raDzoJ\i z04 q/S߰Ze_!r{ 1 YZH9iI؍rq _n)0?s?TEux=#GBnPB}wq ;Ḽ@ƐC(D+H\'2'p̦59}b.H a-=}e;R8(َv){$\tNtϴQ 3N _gf{ P(vmՖwS0&\2ˮ1_],2 H'qk\zn=sH!N6hn`#Šb1`еcR11:TŎ$~ȀU-m ؕ0P KD,360"0+ȗ|te.K8X$ƁFWbϜ)+:Mό^%O98RS$04 ։jztq@1/nVr편 CW:P%u~D) Mof+5#_yjfG-!t_欂A3z'"xsˌ@,N<ў93qbWrf;?I;䛭MCM%vl+(wYMh%YMS68q:.SFV hX `0v/$ٖ5n; (Q}r x)T7d!0@wi#8n,^Iӏd8\=^75 AMTk4F/41E}u0їܳHH;@S&ꀗO6V瑼$e@Q[W5;ns-~JYUjFhќk|.9S ͮjѽ3-y^{_$Uɰ pn32ȍ4OX7j'PM!"hy s,>ʰ"qFהh,*FWQ/Yu?l+rcy0K-xgqKPA;sGϼ8E µsa63*'bmYuP>Q?aj}O'G?;@L|w ?Jyt@!xRL&Ņ%uL@L`Uڢ5w8@ S~ |* <<" .&gOesg)<ҽMCCbUx$#[l2K-=@鞯ZSgsf-uec}tl# t8H/kKS˫ruVt~4aɒQC/oU 1^?yv%e]Cꢢ?!aӺoY C\sҴ%h0zua; G{Sbؾ )d 12 Dsh fþ; A~-x"'+~(LxnR*<03-V$U-k9{ԓˎ/@ ls`Ro Fېc]#ySZ\k QIJ:n'y %j,"җ%7:Y:$p25J}?,@4mKhVVhd :J!}*>AP;5CzhkCODwBT9^!w}8] ?@| ی)ً'D)>1OcJ_}?k6vWT{٨NK5tA $Cnj>;Mćqκ1r"[ sUD퇞QwM!ʎ.̛s"lmx̃4avHK(^tL&ΈQF8MY9bi&R:_gHOZly βa [_n|;);fVӛ-m]S_B6Ze~pRq+)ٜMFG?k>1L='{`QA-'1a8~dXbV?\[UY?c=6E0gcfD\QN)JpqmZe#DoIM\prHxu†`5g҇33_3iD!mY%F9POmbJC`dR&ŔGyftW8tqw}IVמx6wKρ#XMuu>ET* 7IoAb+RJsCCcӧvj/J$ !D#鲆 )IhԨyuP";2K~'?@m׿{]q[xcoP5 z7w]RD/CcSSnRrĪ}R < 5 Qæ,A _&u(n0cH/POԁCgc3ۮ|>OɘRs-08Ξ0G=eނw Zv:mkpc~.q0-Jp",t)dyў:$:ysGyTѬɏJMMQzMeOh_x,PYoz7i+yfnV"k[P`.Ɲ=~ \ ~rK9[7msWUCRC~ e[h2jJzi^!ë I8$~T&3-}k®P.,Ty-q{)cԙSfы-"b=@$TD^?{Ƀ%{weB M ւڻ o xgx_< SϤXz W !s]H T(i*q/~+AV:.fLpxQu>@(@t k$`Jp5OƢ!xМ^R˃ǚme!11 Vgݛc<X{^oYWzδzUq:y;ƛ6fxh1NWs x2pU %Sdl#"cR 9o)8L?tr! hGݘm*UBT?<5čC ;Y\n uZ'e F&6B-m06rY?CΠ٤DJ9+(6ؠ!>٢ߗ0[")N/t=fip=Km2[Jk`H,e>i̲S/<&7kw`zZn;6i3E,awla.xG稪:AM>Li纽U&]4&CڿQDi9$Ĥh l5' N^L* Yjc[NTpdZF)G K[ߊ=.Ȱ7Y ܭuP- }k.-)_jSh]͒b3k"HY]Yբ殟s{us2H[y~ge{(vh> bC%f|8~qSSK,9I3DԮrG|u)yЙ^g0=:n[23v䉌\ZJi)tiD!K>yyQ+faLߺ4PɩxgӫV$4SJ[\N9ܿ>~haH`(Po0o JdghvmmrE4!Ìaf\'0PV kl%B` sDfN< q5nƄ .V,+TK;% )ILLnif /%߱ܿ>^G".|Hޤ{?$J8KZT螹2BJGl |ulOG`>tȎڢǵRIKFσ2rqʫ +)7< j5)Xg0'<:B.ߺPgw)c &DW|UBQ?#$Gx窍QĔAeR-^ !MФCc%$j\~S D&CR Zq 7:zQLɔe% E|wDX ZN~ J .%O:,]:!0D&=è',9 G .,KRv?yyr<6?B :hq|p`OXϻ\_3aMڃvBVN * "v9  a@O35)҆ט+XUX1?2J]ACdt tChV.mS%$JKqjg݆lN#خ]Gl;Y+җxXQi X4*2Kpqy*p]cu8 !؁Iz̧ҼpؔDWtVFx5<1ī,$%o Y,uWWQ!FK$p*λ;g|Bإ,r/gߟi@}(Pƭ'馥k;'VNZ0P`MPF֌oWe>f")cbf D{'u}Bj{:8叠5DZqXЗ~1Gzܘy|c3.‘ïM b4[`M,_HDύRڿ?xi"B*AZre+, 4ê)$o5fSz^{ ! qVɒ\&-uۃwo,9,?nuX@ gFa_Ҷ{:eJޏЀ(w0ꙕT,&=KI 8WCmV2pY>oD O>hUGv[21&~"`Ʀ˷P7yJDdPZ;ιȣr,[qBsZo*’l\ql5$sBgo(C_h gX9gD\o OWҺ?yq*GI}\ ɜÙ;48\@ĬKRM9eQ FZxG t!"uqrMU:Gn8@@smF )mp ph2ʯ%ΪCῈ$cT*=\h D?aOPġC@Alf,O73+Ͼ6fA1BR _$ս;БX9(Pо^r!G#|Pu6ʏ+ο] cϒIj'ߣ0%}ȑZe[-9sŢb sqB\\tywQ'2Ll s5%gp;#ݙ„Y4EapPU+ 8 ^YA;Q!eJ̷Y72s⧼|]'[^RFnM K[̸>QzVK'K*- *o?Qf/\S˫![8}4SKC$TH3d<2hmԖx˯l,R 6$~gխ@ȶz)v6$usv9̭~oƖ[$r>pDp@ ݡP1}՝WzۈGZlCnڣ{ g5Tk,Y'PtzK#-wGIXtotj=ϳsH/?=?:Mzf|Bp#NoۘT~ҰԺ"K)9M!;nGz!HY-]jS b&pKy/X>SIQਧR+]N{pJnJޚT),"l~Weheܢz#> p(sUF,@>yD~)pSg CkjJ%bp ^VD/mĴQ~r9 ~oiH ^C1ßk*]?C^bK)6?l5 Lhh+C cɟ"XjW2/b|6[i ψwPb$$8,@nKƔgPZ4Ogbr!Ĺ$[7)=6=_(Sľu;njz 3 w"6"l[mI OZ݆Ŗq=Yk¢Ѷ"e37ЄɀVc^ai+p Z 3!,.ՄU7R^Yal+q辊\=PV jua8S%!BW6gF=: -*M@,qa%4dXHQ٤"g|d ,Ou[$+xRYrO,qf HwmvJrGF9lTDDr$yE(ǍX(UG[2O6IReR-g$OXƓc/LX8jy4ޫ ֡(V?]QyNu91/T=6V%/b̿L\m'&%9d&"tWѥDkׁ>(U'Aj:P[*kax/NGa{p"=&Z6hJPnj}hE3Un[;tߊ%5s s46㰯p^:@=nf2:Z58-7g>u.dvZ H6J$e]*Ru)$ģ\ճg#;qm<=&R.4`?P,/7ٙv)"3UzSm$ii5cF>OX:@(rb=ndȰ0|@nw"7ǚlOjӅWӇR\x1'pugj"i-3?!)\ fe`EjQ45~5Dok`6] Y^~*q\`"W=3}OdmM'ȏ* xXMb; &DAeX7bDŞY[F]kS@_hfC .DVl;*Of"F䲆6q(DQ>KN[:߫w c4}zG5)R3䡄[I"f7q NGV a_L1D'mF)g{oF*@SbǞ{{7 >,_x){Dİ}K/_hVQ̙L =;2*o漺B,N @Mܮ2N`Ē+-kjwL"YDv$3CV[<ؤ.=%N[#X i#Ñ 5o&ZjRAZـỤC5=7 )%XyWdNvV7 syhO3 XJ[p٪3`YI| au訞=mYZ1frBqtg;}*x7qYUchus)(j6DyS(*( IX\ԗfvIe+SZ:7#ˆHv9E -8j'ދe̋!zzDvaʴmH\#sWs]k߷Mf6{N8`2w] ю ]r쎨R3V뀭>1EM@\܏q'o/]}p.|E6ۭ.+Lc8j^sx,$|!g^@U3 b4k.#Z`q[cZ*#H!]嵔M!S`EW}U-W(cNr(dP>un;'&IS}$HSw{4o41@{(4+iN"+/c~ 4ᛖ hįruzU%*<a"l9x I"w=%f5% %2bW.A9BTƴٙnFIoH8S.۞{0vmɡ #b BYz, 9Ph%n$`C UX;n-=6ug xhZ˂F{YAIۢ}3d6XyMw`&T Vf쮰hn1 ̍(჆58iQ;<ߚ˟rwnL6Ro槿yK3,{bϮ#E s:>JL`|$*}^.h5QSXw9FeYWuVabgCӗA$U؟MCZABrF)2*ՠE_*uz,9ASK}.{Ϸfd=w]!.zvT=yܩIfs90xMOVeHq%n -Ԗ$ U‰^';;.e{ 1K#fr~JW L$"f@J| d,%wNx*;Mx 7a%4$DzOBNu$Dt(|V8g _6C0Μ94][bc}Lcp="'NH% .%Xl,vaxq)gZr=O( !Cqq<tvP1L+?ux"u; 9K"}bӻ}ʸv4h|ε`<Β`[F`Ap|ZX]4AE KNugO(Hk-uW$<ѦI MJj\*x7@3@|He]jZ9Ojrͮm-D?2u6ڌVUDho}TEF&9| Q ;$ԡu_i9 :)'`Rf,g0~D"N'XQ #PZL& #}B!NP:3DaƱe~n;p{RAL̿\SO=v$+ceK(ٻixBe{: k@9@A  Ə`4I[Fp/U.*#u8y"#!ǝ]#Հ a$`"%mc8W£zw!oX}'4yQ{ٙ$Ss<ѠShqW5~ukIҕs.Gʔ-L Rxʧ4ȵ*qQ+?{`cN9#mKܘ,T4f k%Lw^.s,%`'ԺHcC9`ė >v~n\"g+t%#>7h0Ucr2zmLEܝKA}dZmP$aެk@ÿ%Q</Qbw?L{:x[j4Ei-\HF\tis:=gg˰4c/0PmKtB+NݥdȣT5/j|rYggbowmުE5mi؆dHUxI~]og0i=GӐv".=L g=Y om0ujsLNKT ,ak? mJjch+QDE5G fSrғMy>]MA۹m;e Һ[aDAs}ʇ7#7JOb\.SSŞsq}@'56w9B$I(.$qh0/`>,x(jif٭᤟K(R.pSݜX;Ӯ6'UNJxk\8=z/yjĪ7 "'2عV3+͜ X-jsYrߕN˃’os'=SK )7 oyXw,ɄTͭH@qݭugFUciŌ"(^JA h5DhzӔŇvB k\|UhhØAOKb66= T[l,^G]=,&(rD}(+4>c@NV[ǞRYpw32󫍅0M@,bQ!ZI6Ĺ r5XaIjLTշT‘C+T`Rg !͑]g},;3ALQNF*I9+ L(0U[m„aK7O4ZnM{w~o5 \,K9Dȉetc%|LvHdfE陒TF4neQ:cد{{o;:u5_$P>QVYlo)x,2K::[ZlSHS9 `?ǸO?@h_Bt %0r9&Lp(]{GҚB!"*2D~Y(C :vvFu :mO}vIKzd0zol u9;?p@ w+jM}~I"l+!Ul:x;i Xi\>mS5aS/QfbZ s ;oj2Zrpݔ7;a)+$Ws6cu̶GӤo~:T-xz(W-Bx7C:,~zĿ?^xC^u5 s~=eVS9\kmsN'^a*aVK(=V|ϷؔMJxoH[݅1jcxXNt#7Y :&;%xF:Z?~@0Y⹹5\tKŻ|@T@Ԃ R+m'KKa75v 끝]no)~8l&]TGY>4 ==%=d L򨨡]-6:-QN7zCk dO^VuPm1 7W8Rl(59^fkT "17hْzj&JdYoTo&V1|~7#/-3Gf^UPb\{}yf5l>Ȟ-3pQ }Vu c._ ʹ@0m~Q$|3*%B+bBHbk/)R}P5JL z"Ex\iN6EOR)d7͚ ptN']m3{9&ǔ$\(پHSxFٮ`Q>ӏ/$sKJfmq%'kn>&*݉9+QTK¬W-(W+s=ً4>B*J!F9zLC9Old2ʕlqSM i5{IsX#öf]W3-5(Ge鿂e%ܪs! QyG 4n*]@ĉ`quF2?{8YH=w@N4WZa9os jBgG /)~Yyo}V7%sԙxחn%5+U䡈Kٮ>1"֯ l|qVOvP  h-%O<11-E K1 A}mi۩~~\\y3 V~z_CF2.u4n: 6Ps]iǥHi8$.20Ց؞uT -TqsigXNMu`8,:ǛH&?gacwG^*}?RsG(%,37ȌoJM {n%5"Y`e#@ߊmLշ(t'&o@̥R]Do?lIoq橌wsCwHç qpTgjP3k3A(UɠdM;iܚ0: R! gj3gTI2j\cLM/3|AOAY34 XMBĽ(7 MbAz}-ZG}}*.Z2d~9HQ<Էpǜh[,!*f~/i#'\{Ӽ)?T~ 9oÜi6lF2_"QW.Iz}F9۝yTQci|%=r/:ڑ3}E5BO!M+x䧠WwC]fƏAkd]⊀ؚT1)-5Z> ɋ9]ahQ6EQVzW@A׿>hn@ߦƤsfe}xt ܯmh ;L#\[c9̘S2Ko (whFpE2N Bos&68c{SF>1(Jo(ile-AOzr̃>)hq[9^jx]=n>p2KƯ~]r :aYE7 4CƥțJ4Z3T 6|DpcD|4-Atuu:.%!RnI#t*+dkNSP Dfd`E%Oe]5)tY-C}o6KPuDդ Hš73|SD[8n+V x^;:r_,I+!5OC6C%[n14q/0;?UQ:7>KIO |G!ӃuwbGp/)u%T?1&"%w0f ^+~#ݝ}hdߗ#J+5=QP jt?aм75@$ryU]x'SXlQt!IReg*tII&dZ&gӻPr0 w䏏7Y淣ӉmYI)OmT)cӕ&5x1o+ <]U cg8|fBVLڈ!ikv|NfXBoh"LYrB}o& YV jA'`t5\Pau=N "<Ln&әS,mԩXyzgD|ox/i,pRr}z@y]D j[^+>AF' EgN4i 4ˆ{v"d=lJAT%^{iV%Z1a!Q`f 0]D:iTa?KtmcNskW-_\#3~̮筊Q'̡y dnHT64ֲecc "j3q TRg\10& Aaݸ+ OI[HY2+S~!65eҲY VrQA[Mw5Ib }" `x.ٓ괢VsU@RzLaȠۀj6~bH [Gsmi2i^TŅ@<}h >\˗N{ OCJGnw+EPfC]VM2 '}9cp_sDBX-I{"b6PRS.Y)vZH/7h %V'jmU($"Zk<)\b} YTB"+U:bXDThJv%uP)3CN䘕;TGbJOX['DW6PA@"@?HK@Q` gjZ*ض8~G0adٗD@7ER`/"o~zO77PoeVSQDVQ7[3t.)ؗ]5ZƠv3'n82"ЮƎyh1辏 &b @hF{KTG1k2HQJ*QA k+R TSPS~Bէb)\{E:_IsWF_*@,vCҵ`dX+/^co8hl{!DU^h+h,+[켇&4O# +0Vbso9,~n9ɲЏlEΟ 04EHb&l&0ʉege岁ЕneՋL/zc*ur>w^a0j,MªBxh&'^&X@tC=# K ]*=ܯ=s4-gd u\#W)7͵T5Vc0Q1\PֹfC)2>p f\(%9M%m)4o~u7;PzK+5d/ա}dH,~̄̊SӲ3l>M^P$M+P7숩)Hk^F3+s(1 o'2+{Mc6_X쎧NM QFhFJBAMl/ [mg%"I6EƏtQe%:,R sFOݥ.(S0O[k?CfJ$VN֌`^B6WI*&%jx|v Ӛ^qXW# fDf[C_?. ;ZmH'j07$~5dBTL^HaUJJ3{ZE&$#c6JT wm_=W&c|$2+q6U#5c{2I1c)0uf.\FO gl||wVE-i#/2W-_wE^V FYMIbPwHbK03>B MŮnGN 4R7C~vC򘤳IB zXJ~L;"c7'[\6#2esK^{S:s 3jzLx#*5U\Z;ʙ W[pkz Ћˆ&PHC7±XAT h}HV+)lCyf# +SãPwiw6UtL˱bre%U|mV_M¦h׳8 9yD8k?A^G'ʓ,Y(!'9=n<$T퍺HCFI!Jd AT=$gm<>vt{>jW=Ζ$% A>,jh-HZq(;MSFV+FFEٯKPo|rs&-q9luC*=2gaH?k~\l!IVSrt?*h{Dr&IoXs𒂦IzHB3{˸%D捙}%] b&.asOZ|xUpțU9 `aEt^|+9Q۵)!:[ZDyEiiIf)iO:{el&hh&ŏ$y&AyއD2RUM1w4(Ioi3*=vHUlhA>x%}&"'Ef@(Ϥ22h_1,dkR<Ȩ2l1Xc3j5|XLM-;kkXˮi.-ifxן3b}s՘MA21 S3]v=#qQt7Tʌp!]ۙ ƪrCl(iؓH+]կN MR6trMo!m5fŦ3by<2<,/)I>.^h_ԺV5եn극vH"܇$Yq|M"P"~Kr\u%' 05~."җ,cf lG`3}:f8"UWzU>ŽD: X0.}"o!kZ^մ&kGk<3(44N)/mGP {^  E1œmb,jk*ҾlZk?P;X)ֵbUh෎GI SkxARl`Kih{謔ɢ}bj{bH{O.?zG212AHWvAp~/1 dXcyґHR$zoy(. (fyYOjpmETMp0ޝ +sJpK#*4p?6_V4ʵq.siݏ"ռm +L:8]:4rŶ n3+9H(s*O8-,U d 6]Wt\^e*(>x f1C\[;HčvC5:2J nCai*sB*EHg>)74a d'2=uZ& LyЖLpWrR*dq bZhnن`:[( |qr< UOܥO?E:'rP|Ɲ!GK+NPL`6dTf9[rq#UOi`L1ImÄ5.PiC9 Pnr)'j}zD9lJ㏮ϿL/ ɁyH10"J+Wߘ ('Fw-2~fѾcƃX:3&9Ԋ68ȀX8V&^=;Kb׍ͳl78y <xdίX*VK~[vE/6!n FX$߉)1tx8;8Ò (˫Y5E.aT(=:Qvk^4!*&K,(#ǯϛh`@D-&TL8~_ oR\wj_Et ̮k)O~a?yL;IS!YB!2db)M+tnnZRc,9Th@lz݆9 i p5DdD֣Җ#x!?x{zQE}mѫ5Lp9Flrdzs˴j!Gt$PDdR8+'.7)^̉Lg':D@Iyebʎލ۪FVLJ;K+ID o3 sٴm} 1г/%@%07Eӻ Wʨm˃¨m Fٗ.QCSDWtmaZa01@q_mIgGJg,yڀJK@Ua˻ΘS{ p;]"u ~rE$lpp`3:lS:Nd $7&użYlX\qDQ:.t{ϛoJdy`E$rlJr%F; tALtid:=!BݐtXU ~P߃mp=^M"p*}ܯB5E'RىN qΩ'=ؔ9 r\^0{SR `~gڞ7r'Jґ'^D0$7ir5@GP 1'w*MD 4 =sl{^wT\rd*IE"T6}: VX3W#SGJpI`z&Md)ea#od,%s5/g$xӓZȒ٧C`q#6bs ؜49)ᗎWl|'؍Y |ɉtNAz3P_:Hאq1 ˅zFfLV~̞zLeG<)W<=7 kϾdYgʼn/6Y.Bc=sM6wd3,()%HLi@$UܖSʷ:ʰAEzY۷qj|k(ާ4cU"y1!q(\n8:hL]G2Q{6Lzj|l\x7`2[ɳ3f(݉J7,i L(1?A|0W۶ȕѺ,k-VKT>>(Is<{M|} ?Ãm7[h<Rw=@[%O& s|g ϢmUk ۇB2yaN-z4uP߃t$u/;Gԕ;a0 \ }APo^>|Y0T 0硶>rLUg'FFH˧05‚;psR&}Os?NTix(؍9C&~RGE#8Q[1{ɇ.Xݑ,t]`$o72h%%jzCݟwLW6B'c؏ ^*C#롾'~q>q1k^Y&!YR [C 9 M 0n(!;oT|r0gp.XnwReMW_9{}8D.+XVV&rTq@p õMAR8Y" o`&7!,ҫC>|v mֆc3RPj^\P鿈r@¼=m)qB L( }M4 I$߇g6>:e??f͉1qS1tveAW99!=V˦5|`lH0 .C#N;a e~LqO?6s; rap7k h_XbVlF:5@;}p7OٍuF9WMFW?)U i1vYI_}O>MlMX#Xr# <ףߥns}pb;4~d,{R-^L z Ahk@R3QB,/?Q=2XΪ܆[o6fb-^^w>^Р@1Ǣ/ڂ;?*ő+"-#0$y%{wu2 Sj2 r@B)Uh,,(D%CM_(1} R;B̹Io5Ă{/;_B#_u1WGj3.a\ďyHq[)"ʛ:.wD^#{aub%y$zd?r0߳>Y]1O N, bp3WÜ$e"5"xvWdr.2%4;٣g'W  /My 槝nJ;ޛBEO$M}l9 ``YޗP8%OG[iW$IA!ߗaoC"WS0JΖcݢV#n<{љdZ;m:Jwʇ Wgeb-Fe%-Jaf_ 8<ǴQ*-0gL^'V";:[g-Y A}no}{9 2營5GdڒH~|)†=biCׯk98[t2ԂAdPB[bZs#s!D.P8tklIA$Z^kn,\ʤiL4'w^Ɂ偍_;E @MӼ': sDDՙy;:So} V dtя.D|m??Rhܹ. )m6ef",R{)v)i@b"w?dI5 ILC~YB3xe=*}OD}|13>Ξb"RdN -Jy R{9;UPeik/gn߃@ z\[)hby:~uJI ljP*\w^hrsm o=i,zbXߕ{ a)+⌿vsF MT+_7rrt$_ heMv8H?a/sXzګK.O٭&s+'^p E' 8^Lp kռPꄄis)Bv."q5-e\?/Bdo^Q OTjؖ˶Ŋfh|xA+]EtR"H& 1tp1t̴!b_р<4~R}jv3-,=xyb#4qw~w#9+bLϣO3, HX~[]YRVrEjudgi$+$֤&,)fٷzHr_y$B4g~+'$=CW%@b砌QvlY 0T@ ;*s52/$h}K6CڼǑѿxMhn+7sDEoȠj)c8-Z2sc DduB2xv?g.Sp|m^i-i,qrJaN7"eaҠ{r¸ 'Mث)_5| p%R|A+]Ϻ~)(- |V 2z%`l Xac-606qa25{ct-ZBcv"LT6bHgِ0\WK Nzޭ &/X_P18*qr rAK涀S&-@qY݆ا0#0{+nD a6^<muӢ-ݕ;KNW~k,I}*:*+GS+bԽmYFlgG3Yc 9_ހVyy=\"Y(ƥW9c9[/XM 8'K#vWY]H˿)ߞe|'(c?`'~+tB)ՅwJVD\.qk U1_k hԮ t#t3re;Ku&˵XѦo:yV"' 4EEw"%o:VX⫥l CaZP&a>AKwQeu63$j\Ȏu/A ڗ|-v(YגΈxMXB2O^ YDc#D(͔ZZBN '>|Sc(eR2}_{"5P:!p`\ꝎF.a7#ȓgmQ&G=9L\mMk*H#%V>j\t|kE2vUsf79W/3XOz -> 3t\g)_={[LlԠ'>{`شL` 7\bفܚwԙԷM2ej~;^yySٚ.8"=C M=QVA"Ż @N~>B8]b(>Y$d?^t=c ppسkN1mhCԆ2O0it ˶$H|Xů|FH%NO LSɧgcv%+ ?:ը5gOM[$.oFiр $Ѧ@:oG 5WB`NA ncj=Tn.Ԅ(ŜIo,uHŴ7N8ƶ!oCxi9_P~[a]>\UͿga6:C/8<' Kw'>M.OB2qIY&B3ǭ/(ے~ SU!+W9쒨gqK71];kGE%JCtkߏ=IFreK5Ԙ43GF^ѧ=_$Fn@lYٔL!ҌJ64n="40̈́:0 r6N9Mm}[;}l@2z)vbsiVS̥jDOhU]jI8|47]g 9_aA,חcnOU))Ծ'U 1-Ѫ6ΜBIA 7 >=p [Cc-bE _2Dc5"{lrs7SmnA+ yZL%six-| 5/mR3yzsTS]lŃ[ޑ ƚxأ6; ~~R[yLتIՙ)2F]ֻ|&JB/z^Z%Ѓ-Cpu&>!S+2`!F(wy5i/2N=5{wFe[.i@:IA ?)}jXC]F|1m< =_>z vC'%>@3zb/p_Rr8>xM操?䭽2|ˈ>jJnh,(c[%VڑM;E^dҼM?6;Fu\FQ'bǀR!c8%QeX 17cݟ??|xq &٘=<~Eی˫Ե|'1ST~@g6fS0֧a8co.C'C`8 ^65{ 0 L>9Kac/3mLnˌMP; ﲲDMDo Ig*YbOZb8[cʼg 6bcf>JYW) Re݁,wq4V-7%Y|VCiڒJ4v%*?K]#âi[ z:9~dݟA2 HĹ 6`LP#W'}E&{&̯%8W0;jc,M66˳A& !^ {+ڱW\5X-Xͽ}+hc4/r r=T\A%Q ^> z& > s #CtSpKz'ѩ<+4  J (;H'싺~EH?Yyh_jWM)duطN s|'B@!UpO~qȬ&WH:|0E|o6t"l-WW)SV=ԫrl ,[P/J''QwVTZ Dé*@`Tܷ@2͎F@1S Y),aFMS0B2ӗ.4H(id%5yM?k^PBtQ~ĩ$Zڕk23K0N.A>B<>Bz[ }OgjQ,8K4E>%*Hy]!oOH'emK ܬ)jNV&9bWFF|:uȞh1-WׯP ]߈*u!| #aKHqDH"~r%KׇO+KPq*xύ[oï!(-L@yctcEի"MS1 ܆R_mrl枏G$my|*%="xj7b<MB9|s׆Pܒ̵\0cyщ%m3P6Ӝ) ¼zN2>Q}w\6>t2n}u?t8c ;F$6RX}l.+Kk'PFيוc DoZ}| Z;衻hMIԾjeX{50C<7^w0Ħ>$6zҶ.IнCAD,; [q1qc0 -Glk(m1o=wT/̺'ZT)'Х/ vаE)B"}C:켯Fc'Dz\yOA\Z`}X#`/EOCʎZ:&{3p|1o G~r+HQqe%nGJY t+>|DžOˆ%oWn)\5~F!.a̋`{Lc!(sam@tjIL+S' .zsclZR~1\ ;[ؚ YB=uw;VzJ݌|ƆUeTٝZsR4:Ai`qREFR/)b]H `)'qBfW:BҶ8Jc 2o.8xVBhn2 鳱͹jL(y7#b4\TteV''s ZRVHHb&TC̟ 5$ݦ@4Ad8HPQ~qsEsBguvC$=lZ-tfuI/:~kKlBfd>D4ǐSCS;ڪf$&B2}MGSko>!m'=ւY^d{jcj<({A!>Mto', & աҍ&&.,76FL}LղrTdc"$_(a39?&w*[+QpT"@^J+7PrOƟ Բm.HoyIRP1K5'D?nIn"P{QxB8tvD55۝lu;}sd9j嚋~X΄\xPc)Z/ߠ.U* h8|Y8dME+U,3IǶ'-6Xu7>ArZopzMX"~cIςDV7<`꬯0[\~˧$^]tͨ+b%|ߺ5l? Y}fIbܲԪʻ@3ܱbT Z<*) ~N_+!4Jam0ٴB-F^r e"t,/`6Qkuy^KX/:Yr=)1!,%:76M9' W¯R@Lխk7?Vk9֝}^pV-ReL(g@A}aU52 Rfv(W# YD*>}EAAR fc'VS58_]l,6_&>wXO04e᯸hJ )#G-G4cJCTc{< W9b6$=%=){cU=OJځL)K)},##%H9{EYϭv#Js뺛e>,y$$cM Jaĩސ0z.u]jD>e:&Or6;g}.L E#v-?MQɮsx*׈c.3џn77fgihw!^r(ENu*ջfY+SԲn<$Ȃ5E?zx ,s͎X:ނOS"bѠiK5Js]G q6RjMmݿѴ %^'nExY'5ѪmWWUUbǘzd~>XmB?EgBz/۵vR'XgZK oXbROՅ #MG$+7.KM] M|mb|:j uXdD(\lϤ|ݺ6`YEZHʥ6;tFjCWPk!^{HV_/-wkR\,@>m nI-:k`x's')9>>v kDFquG,sf@g:CU 0|:zQFD1^1X_hepw'9C? U. kxO$u"U@Ґ@DsF{NOn}Urr%񘓐ջ9f a"#R)zy@N.(A >fw+nڥ@O]\ .Q_q`N0B]O MCL=vKh~{`K5NT>Ri5.:ou^3~nA˘&m[|y]3cgW 6:>wIN\C8? +bUBn,uepO%) W݃1v0 9ù,-Ovk:E*H?m|\إzY }n)kw!}ypN7WߪBx需jAyA+xa@R[H@&zb׬2( [d&0i90&a!,׎azEEC7)4[I=4oF1w|+0yy(P-Y#K&q/hhKm]S4n^ "lE "5C(akǧ, Q9rZlCc_ơxQ [Rs+=&cIyIdIL%4(Ӄ_ئqZJvHR3VɄLq6߱f7<[ bhFnj&L4'䰪:^#36_S [ۋYW~/r{=.fleyQ& (kH0s`dH I=Ӣ q(yEwQB5rG6 *5 \ \fԮ\̖i/߯Y #.Jbn tԟ^V37,j xEвAhl[IIY6(qaADCh40 9S}a\#-\1P"`*94LF <%qQm`;h*W9&݇7"w7z414H_P$xMj8.3Q336FfPˍ Jv |hP 9P\= u;3%}&LDMzy%7\D4xq(kwuƈ:N{qg"ݴ7҉j!ɭ4uIzQjq"17lrbx[,Ҵ,Ϸ)$&tKx Iʀ8U6W(w wRaZE)*bi3@WіNihi;zgl8` FC᭴$E$5wW/][rΰGYD-h^(9;p_l Ȼgi҇{W-zoD(oaX csc8[IgUl@W:ӆ!,/?o7ҹuVLQryMDu60mggA_eF yEC5Z4]sSۋNºAw A’ь.{ДT{kr4Swk6| s~ fO`ChKƝ%b$ۙI̊VN;-!h/{ZH"m&s qn(~Pd7g@Bm\{|.87^"Bi~[q#/vT!BALȴp%VD:=Y Qi?rsbY.sܟрFKۑ;EMG$"U ԕglCt-ۊ3WȢEoAyCY<ʲ?=˸I@InoJm{v9Ð34}-h EOPI*hZK+d)]$C@Mq͘ݏaL h$gɾT=a +e߽+~ 91-E -k 9vŵMh/4!I}1Nzw w*52NĿ:&@73GGĭ˨f?T.'Piq2 }q5#^yEuI8ьQ\WRWj>T*oxĿrh>ԜN_aJ  K e/x5+S euw:Y/:ׄrqM 'G]-O AF eh;8/r4?g#u[Bqhpd˴&3SFo+謹'$W8tdQ#dWDl0E P4kJl ;pXpWnsQ+F򤿤KUg^wu5^hoEgѕ{O?PcUS+t -iԬ`t]_=C=F`lyZ@2"\h馏:Þ G]: `7CP4.^8ie Hߒj?.طDč~tiи U)~#,@QNay=ŸA6(G*N&j)Ε x iwW(BcaY7#$42V,S"ޭr."ٷZ!;6.q | 2[vBnKxtvߪK .m0Hkc2/+ RD XgxhI)L\>iD<:?Z/ٗt%BK19"wڊ#K3AOWm/jBo}f<镍4F jPkO ,>D/*8+=}{%?pR ү>R>Addt]# )3+~CRcV8^0!d=Y(A8@&8^ !<oK]U3%ح7":Y iN#G$4OwsqpGG+0 RY6F~,fJa1O% Tibh' Y,$O"ez>8.; WhhIHij)7ՌB^\unrifa|R )*lΒ{48CPM yh=vĉEߔx33Flߵ gQFN獜7̑V28=twN@[K7]P6vH,F{[4[%ݳAJ{|۟<-4y C$;G:]ʌZdhXoɻ[8/3+^ bYG\򩋂S׷qS8M]V!,n۰Y/jB#JbtTw/ms2@z"jEb4֓1f.n5otf }i\SZnWmR"(&㭊e\ 4uhAp.*Nw{(HƼ/{J!L"\([l)skṾywP/-T4[.%AJ{|T 4 q_* &>zY"?cOSP_%G 1(|}??i'w{}δ]K+GvŐj9{; jR~@ %?ntɄWFlM@G m-r TL-e7?wKy̿:~؝8κw+uVI޸ɤH$B`NِuzIK [9p>40$a5)B0%{F"Z4Sd*ȶsiL a&vȀv zw bf=d*yc xpjy05HatCP4m&N,h z1٨œqB# OOJTB$wF7omi8ur}ꉤ)*l8Ce VN`whR#RK5E#]-3B*CDƨ'}8 ~c*ߊpVj+Y䲸g^-C(sYnz; ;L5}Í\MPp΍m35(I%8^[RӐ*3K_c 7]VG@eQ||ΉT:y>1Am5nh*U-zZtnҗ$$IkXiaܳFeCy5@G3w\?0pjx&HV>I}Ƙ.D CrB$j Py_3Jx-rJ-Zb*OJ6>u(:EZ,NdҼfaa%/0 !ZâdЁAbFgH8[e@NAnB t-&~h?(:[gҠsq&yaywRۏz-;>qx\Yk#7Z2[PgPOuwmU!x0Kzd/,Ky\zԥ^]i<@wM"&r2J ;: lh" )JF,| ?|)q^)O _,ISΟR ޾6 0˨]WDX|oI$y.~Ee&Yoցx?MZ4wMf]mX!PIpΛA~#QmeU5RMt å,ʘϚP:E1 :L ebEwt1 @[}weU5 lz-A4;GR@6pUK.ffIC6̙}-ޣY5ʽ63qxTi7˫~3\ |ӕ"YTޡV\`ϚwЫMb̂ \3$!?\qxF @A*u!_0ZOeKFl+Z\Wpɓ+G9rRѩc>̼VY$sXTEF 3RNWBo"` 7O*˫gArȿctVhm1 J#w:=sY~ӊ=_U8 ;emtYTGH\K麲o 65{Ip:P}K=F^4bhZ&2:Qȱ+X ?N3+BwOAk hyOvlS'e Yⵄƅs-L_Ikn7!^I YW4i &K>;Xq<~dYfI~o0r$~TB=#q5PO DyIG|g1颟'´dOXrh"&F;3Cž ׊SjMnl 1 |$-*)c ϝ.O^Ͻ(8>&ql,bgbX xpP=.^7K~ðe›þ$8-j{|i/#I_ oˊ6BFB}\Ry-821@=717n؏9`pu-;oVJ\ TzGXҪG, nHeYPm *VAT`ܼ[ڪqsՏ4IɢzEZ$QS?If a]hF =JdY&"jˏQ>Y4 set~ka' _*PG*䈎&/QF!5[g{EjҐ"rSEmvT!gDf_I9T-*ꐄ~%(0rsalb~eSt#@ҿ9zcD(D- IQs3Dީ-w;?uB렲83;¦l!WS%6CڜK"/ufF{Lmj> |yRHp\:HE YZo9gWWG@: %8475;BDє‹*ZeLLFdٽAǬ֣ƙ +Kb l Sv5n.'#W[oAM4fGa{3_ WXl^T/.X?}\UO 0j ^;e"Y3oq9|t\.6iTNL DvW{^GADA٦YT laLf85*XX>GJ"酎LK%aIt^iBr!bAXY'eǬիyzbFJ9o(K+ooME$5NA85HǑ8r'ԯ:΂./῏g~^`?jd 6|jwObGkmuX5NL*$T+P߄͖Lޅ`"!@eaPK8xQ ,uxoE=U]X3^ap9aȳuc)ܿN'yʙ >@b Ⴋΐk#m-9 ]!9٪g{wnꗜ\(l2 ?_IŔ?!,ӥ  IMBX5Dz 6Ba.Q|)@2DF%]볇!ï8VZUW<ʹ5 |AQqM_YQt>t\䛖"ge Yj׏GCv蕣呒>wĘ$j*YnpLtTy$oНX6j<6~p9@&*"X@ݳܼa+QC=j Ϸ;գo$cYzҴ2P2ض~x+r)W2 >l'@hZ/Sl\22Ve}R0Q~{4R"7t"㒹>؈$Ë-y;&8m,y9,ZVQg+SyCAZ+do:MԥX=ȭ-tԽ9ڊk&樅ާՄ{2;zjfhdq Pd,'ģq.DC5?髁  in{" d0B:Pɤ=bcvf>D1%?a5_04NfZXnt5(z(rkl<-.O"%shaSjd@XV+p;߾o)2m Mz[B}V{ 6cOb2Kcc_Xn,N;zMy덭-mٰYtpʉl+SW*X|Zk+̊hXXlq3Bb]~)WwOÖ1jT0B1C*'GMlEpm=y.«@ $dKYj=wd ?Lf=wĀX a$q;3Ԙ/YYp StpLP*RhViWXX9Cy{ӯ?i8R?iPP9j97naPDBk5{>[}զ+El+Jo $0o#NǕKv5aJMp#uLN}س8Hbb6Xbu}OmɣR۴UPO0P[sg/6ĥ:{h'RVMح9Og# RV; Ġ RQj^A?A8ydz]+O25QY~*# M0ź_cH.{-f6kJo2A C)Հ`%k;G 3j}m^~AAp_f,OD.1J4[JyQQ73xrR)gS~ 2Gh{0qCl ^@5Fk<v$Mh4׹gg l&p .eHGR\d5_ypYi+Z(L?{!`bP'?BY@` )t\Y '^@!V `w2kA 7 />" LVP^ϝLhɵ){HX^ٳZ"$K!&S'$v$_q;G/-CZY.`$Ž_kc+^s#s'm\@m?/t"Æf0QgC|t>6{\Q1xmt\c\"oT씵{ b} ?af(D*9c89" ]oE{Z5R2ɜr$i^i[ QL,`0`Ln酦^LF-pI5ZMB`!餘+de.cC _#eK=T؃Y̅Yò)gJ/(aRSf/zjϟ+ŠFUq،g1 7z@rx9"xj$@E}wf&Sjf=<&"2}):wf8C=;Ć J.Ҡm- Xp^!NPu~L3‚)"E*}49@,άm^J%; a6Ԁ71N(ĵM.q@hŸ G=-tbGw%0^I~NTIyY>mO:<+nJ mF^0F x-:é͒RQK4qdȘyUP_)~AYZ'WH`籆0\Cv<پR V **LY^r[ː7.bj?EXgPUԘ?6;/ArWŏV :|@͌="1t[B$ҥSž u H2)?;oC= { O,KD>hܠqƠ }|!I_\ WԖTrMH{Ν*C7Na}Y b-B:@%%x!̦{x5'*'/s$>Ia$ Dy@ ^ z.KI}prfRUC"ݪ=#WJbZVL1TM{xN.R*, 3TwӣR8t"jw QHjoD7, e'LU9PXYydjmIPlvC>@:"UȷrkgMMӲz啙l[p 40æymqC}AgvТ?hۋL5bR=HΗLi1qVF'9|o#7r۹)'⺼үc:(%P>jy|̃d ^G~pN$9"40f׃GuYܺdk#G-2f+Xy N^[znj553n/Qn,O-jSxLx_ A eIfc_o (y쁃N~9u# /g:1Įi@:JͯV0rS+x^-rƸSZ}ox0iFdgvU8Jj.PF(A6O.he]?+5 \FB,V nzRaRkU #TktGv܌#`&Wb<[XL/w YIG2C,CΖ3iS*$Gj2 {,VC3rd aAFO$dO]Ln5vz 2-rB%}1^E.h9FeNܥumXhAut 8Xb˾"-0S_pXi ‡\ͳ>@*Nò|{); po,lP)kh~XhXܾ*{X:pc%M(Zxo=h:޺ > ![4K jgrȭ)%?$j3P ,<$֌Gzx"`K{`\O \-WBo_>0Kz`2~A]8vudb12Qڥg8{ ?H,ɺ3G~eR;Ͻ;^tLZ"ِfvxȾKU6#I x4]1̯Z% Be3b#Z}0hm߃G }ΓHEڝi0UQqΖ^%f{kuzT&cР9l]Y#-[ A5|T &Oa+zYQ"vHEE/R4B ǂM7dH3°;hs*C*N._]ٚVCf!9NignZ6"PN!txN1H]w0v<]߱9T"j&R~/)B9f:^h=b2iinߏ&|(o'ﴵg:Rg._0嫎xx\\a$m${%^Қ7,$uv /1x#lkf}(>,(g*u١$.io_yA;a1 ' _Y1I 6sv]XY?P"bxb_woL# eKhh+WMPNakKό inωDHK= Y%m;K5fV: i%%cSYGnNykLĕPy!ӆ#1eu}UZ#$p-})#FSs{gX>s;$h=b&r,Rp<~NuWp4D9o}GOhP AC`jKlsj,fzIItҴm9;:e钇%{Jϝ0Lc?KC\UMPL, .;qhh*` ֋s*\ck9aΈwv ~QǫH33F3(-a䬶n r^<Վ5ҁsdm0='І]),%{C5# 4ֳEOLar@EdQ#"Dt~T-NK'wWs{j? h(B&hg޶Dļx~,PKwX/..iZɐzF{5LaJ:0峗-(cU$_J=k'^`w"]s?L@ ?I֘{HkM"Xo|mPe\ţgA"$'Z5@'~R葐|AimΦuq7bZFDwBym׎!~:гik:j~ {Mn*{2~: !8jwd(ƨGJKD CVɊ.8 &'8Ԓql1F` yWM:;HT㙞FQ7K6k+\9mq]i6*FbwY"Mh[Ǹ i>*TCF1B`YW;algXܳ$`[>Kfh#=&n(ev:dy#Lrn!R;3ְ3JsOB8]Ind+ Ւ MOT1% [>g7K,E´m1cl81Oakf؆M`n.~G*E)D+@sWwluuU^Ha:_`f|("j,m k1ӼiOb6%}m1O~$inYМ>۔TN 5T7RlM˅HUU4ǔG΃,5mظ==*zBj0!a"B]@79\0UOÙ0,Cm Ix{@ PDf57Qe~xUfwY:O+)Tq<F2,`2!y$*իG/N߅۸SNP͑4LOhюb/>Q&6X 8I{"f^󄱂c|ԝj_z5H48KYa5]4?v}SfvZqZ;\&01Jm? TL; q#\5,j!ZܳUy`sQtLj4*V™W3O':uzrJ&2mYN jZ 1)*c_ *JЁF6P+lHZ7K1SK YM[Aߨ#6 kK*VB ? fm\@qmƀJ{b*S}e>;9=/;.}%d(-XH+4ē:aĕ8 v7[mp?Ryٕ(:QEcѭU-SrA(+~{6&6ݮV=ZR H8˔n᭘/bǰ"8/p6=.S?H7o7hH kx\4^l2vI6p9mJZٿ=t8`쟀W>&DS"ߍhe>ɐA(xOA(b}.#$CfuMZӛHJJf-5p7{"1ðP&-/ax=X 䩴d`RivmJLoǽ~ "Ŵ-/Zyv$KD+|Ag 26d'z(aB\=rf0 #(0onݢUӳYUeh@+v_Tfݬ sV>lco|ѕ=IUԿYA"Qd*' % wT ;`"- u7`(EOJb5hcSV:f^z&#E9.k& SWSF X\ ړ_gۊ[,'#wm4kʜ@\+^Ձ^{6Ժm#~,4%l =7:f'1-hE*xU>XSynQ T$6Q0=$"*~<-F>tQ&aQJU3̷I97;aq=E^;ۂlnuNM@`>%ጰ;`g{YO=jC;qoZIk Rmp$wv;6ˆr|-Y(IKa>ODvpsIQffeQ1Ʀ .0KTʱbXXԘ~˻+j/9ݰ4 ܩ>fu à 6dmip *N+K 2M; VU1lTD:{&6Ծ9OdHΰI# ',g٠/]5yL6/Bg|EE=dȼAQ4=| }l[2pбYw ]l8J3o-)^:'߉9| 4RH׿ԃh7h$~s''>> f La?ZMvJMk08)w }aϱ"q1 8\-_D3s?h;qB;;RHѧD"lů;ZhUb~>46oyNFB(|2wiцYh!"[uWjThl<5B]>_KsF 0.zi2Gg{\<.i3LK;'Y< QV25 OFj߱U5ÿ ۄ:#a$,춛nj獸A:qE|}UfoBuEoK2@}&5ԛ?Ŭ|ܶ@TӐQb\ d;ĝcC)tyP k*N#3"ȆiȣX V]D<1L:.K2F+jj 6sZ+7rnSlvV8 qs6ku]@a05O'"n4iTxcWF`"˒JC_ףk *"}{wϏ Mc # tX)t>9&T~MC#&Mꅹnlk\B'rF=zq~`1oCe1sK{`7viz}&5"y«"MB^$2DVo߇; =+AFR]/3q\^ լo3-ˌyyWGVnZaL4"sFd,'ؽ3+/o{;B DL3V14Z,}rY|Rj b(p@/&pUlC t%Boӂ)Ɖ&#ыeW<~!tH""Zfͽv ZEg :Rr?Dž6:7@A)ڪ%2nod#VD2m[?>zJ^ϠV oD?%'G+{eǬ؍@-V ˺^ eAIg?"R4 9:[x!jw :6|Ětg86 muYeԾgis㺕']w=hL'߲H-iLԳ!j>He AOzn81sWauҭ'xzdtNϟ1'0Kt֣UdƱJn }YdY+40}0\ņ㻽 _;岩b~WއSm|ם K,-n*]@k3־#55 6F_7ZRUAW䤭w裃Ձ孡%4m$1i Kڣ<嵷2/Y *LKj865vMsnP*cqXuv՝͕W1\(:T 6Oo_җs{QP$~myZT'+Ӵ`;CXiDLgHCaF.,αAl'͠רj;C|>W>8|  nqyq(|փYYUhhnkuzCB.[/x>3e [j6h"`ە fLfY4լBc7\HDHB,J.p8Rlě,( ӑV_jeEjD-gHi}'GT\; dZ-[zb#Tӝ 98o?BlW%CQ:/A.7( ?X&j78I^.|))愃UiYwLhgb~xJ#ibE`Pe%aUB }߂S}fi|uT OaxB 1 "=\20B`}^g(N=_f[ޅH?QonX+!F,ݳ?+g(I #}E } &vZ?5o=NL04[L9A`}'ł'W)pȈ6 \$,VzE ii֮uUUN o\أ>ZB߂ a,#1tQ̀/4zb  ^j+`bB^q/ ԇrʪajK5z?2Wt?[=~[696rd[~^mH˲a/FdԍMM?)GtQULQnV:Kܳo]P8Ve6ɘ,%HD :4N`-|!HkˈvZo-^ tYy0%d(T d=CB mf (ZS 5|\e v.lkahpI=B4,bHJaq7Ufq^ ᱄ FINoi4s F1=**0B6NP.?޹?^A[9݃3>~m+2 *3I.ieO.KuB:ʎLkK`?]syw(xlUğE [ubǫ[F~Σ|:;a.?-y$?2|z㝬> n6nV,:zO& [Ū ]s16U0IKRfGHZGӦW DA!n!X@e;ԋ2GİiI3Ͱ3\ۨT+uxyF>Kb1o]p$i\vWMw+-|̈́Aɢ*ч=&#z47ja}m0-:}e#~?ålksSn(NA##yH"[iH ApK%V 8T`ż^{ƕ%8O)mok I]U7NA~e?R`fzJ+"GvGv0p/>(8 N<OlcOR+;FxA`_ U0`,wEݗ*oK(gl( T)lϡ~ }9]#шO)Fhhw$L/0_Ci(pSe];5F a?ӧ4P$H!B`D6A~-/NБUE@%E'(H+Kn0bbn'xYnjDڼO&U T` ^mqxҳ۹΃5 Ҷ;63?=X8~W^e,%`E^U|MHZz,ix L޲Q$2ztv^îEnq/&#q 1נ{ޕd{[(aE_)wJjRM]?e'9 *Ax(d:"`c9ө2}ɯi}䆪aF)'j1Hew>q[%sP$_AbFK:<e?ث~_%3oy/}g,ے^c_dQ4)OxZ+#$nd.fN4Us(M`ked|:b}luՂ/^ctQ|{=gN\mjTSFsʲ'7}b]RWlG\(b$xNas3m5Q>V˘OE 'm=޺.?Tu|*M`~Q{2F 3s{4_XVI庖P :QFRSHVVL;JG%U gmuoJd臏,xqNS3qNk4XC{ KJ[<0%jl. .j}Yx6Nu)cԧ;o)sD''=])M?툉Y1jQS>uJQ3$6xGF:@ L! YbpL) !jAmMO4ILInoQ78 ѝDHcphVhl,7ڈ N`CI0 z | ts8MXc Q `vK5WI`)+|!H-sa{zy&CS{a^V$w[f0bZE/U'<V&b6AOrӁ68`K!,Nl[cKӇ `vՁ=vj̴8جA,5ʢ(6ҸR!k768>u ^CWF(2=@ `ʳҬrZ҅yuK"8'ʓNT%;4(/rV\f~OWPK9lKZ[9z.VIrXHȽ5hVψ-vˬђ¢ZYF`MR/5" PSvs/G]8W nk<:X,)8񿗙aU{l} Og&bU0 DJ}g>߅BH;SPYEiLESɬ;G%ޢk$AuM++n^ >_(sm \On7o]`<-w( s!x삌8sPrY0) [|Eg{C܉١YI8IYX 0t\PT]Oq|f" _t-`y VT"_eO@j zHMZl&iN39c"vzO[r 0 [87tF˞8 cn . Z\'٨8Ǽ R휅oZP*:4w[͝]~%Y^9F#!2@y jyB֧=tԂk PK_;[aF3UpdN\-5B~xsO12ѰL_՞Ԛxd! {:4ZG1>Bi}@2j@|㓷i 彁xWL&xꊑvU- 5EcNtUɼ&M+VNY |mty~(e?r>[XܝX4| 4JީI5!N/ yzlsocNw.[cv,u3fK90'9D]!?G-|ڭqKFePji(JVO_ܡh7Au.#)GO|Z_nb~5;CI<k*nmH՘*>/]SVEL~*KKJzLϩ `ʜ-õ5yIiSI^d 6_6'4"| _5Qքٴ;q. s?mj?Mf)ZJ;ϸ-BΰHJsU*>bLlv8Z;PQbȟ<;r DžC5G/ EN9e`Uq[j7 QnR,Ҫ/mWC,.iV5DG7=RJA2.A(j9%rɲ5GX[~>fS37o)lVR}q.R ݞ̌p:Yh|ѾZ^FwS# DfZya *xQD 6wE067F< b*85 r6-Ljt9տrl/ID 3y*W O l!v0(0Ag/vwj#Ptȕp-iYWvҗ`X 0`8PZ]Gh@GdY@@66T;n}rr P(i'AMN2f+6ɶMh/.\zbczKsD&x -1;Nrݼ-L*k-V)#&?2ܬ؁sЎx}%DtuMit3w-pSe8.BSrMUusMD;"yw:o$hX#}(X#H 24&A(|.c&ݣڜ:;Z2ߘ c0tr"R CJN Prں쒹;ëfceR2k`?&рU2jhE_$2{jˤcJ|K 0\eeCQٖ mJb[S' |  zV(v,44gmxj|jJgzlGo//}7 #R*n*XxO\O`/Yvi!EnyJ$qŕ|'|&{Uyţlp\ : rqϦXIbK "<͢{ wBhJ;BTTڽCM4Nk6rF67F+#Hs(GETA1>s֍h"ktFkF(ITǔu %QJnnyȊY#"lU@-wc/Ɔӹ` Sli.@;UPLd)V)~"{ѹQN~!!t 7xeJ/dy[11:yY11riaXL|{<dv-ps$==-NQ;ʔO\xS6NM׽Wyc"LA'(mNl8M</S1uBber_k3*%&J;G=6B 3ZD&|< AK&IJAtivv19P;F˗'sX#d>jG?i(=!joms}` >uwD釨ox1gqt]bJ+x] ޘoV`+`WnrONٿ)tv\r?0,7e+OueϢI8DzJA.].>aܸ m:C4$Lyv)_ ;l#S$ kVqI!ĸdłdb%gr˼+ 4p)TR%7_ѸYnlW 3̉SsOUtwn;UL*&R@ׯvch Tg>Z}gU&\m|1sʹhPeH 8 ZAj(_@|(gfX(Y!2IߝeZYp*qTk%bd^?}̅Dc~ X\YMoMAgXA]Lj:ɣ5#NWBL~?{!k}4 >798clOD[7 T&{]ۨ>J3M[qqQO0V h5B/ gnA^9ݼ؈,/N3ϒb%PaePI]_'CL|яuZ~Qܶ+SX81k`Ūp9˼ F:b4W W[wO W$fT<Mr ]w/!_Z0,li#EKw|nVI{5믹)7 ]ĻfOVo ,Kq=D狄VL*V&o=KC\dnD2/)QU1=ŧPEa+ s]}ݕE,VR 3L*K7w7ܨq9-#EFxʿi3HH ;OoOfo `4`iYox7JW3 xt kv?E^F0ٲKgpN.oBiᑕpƘ5#&ذϰӼh zO8@ڗ5=S;P6#43w.1gG*b:&rKPt"#ʟb-!|'>q ́^؊r4w ňUepvx]dmG%}z8 :ٺo_?" 2V ]s 3 6qઇ!#\Ol81fV C E'+tOC[rIT3]ҁׄg:(.êDpO?g4yc ">%3d jAР;$`ƃRQ=#{,=/P]n\koiJSL~=<[CDl2tGs % ǰT,껄`ɆTa|R25k,0fMUx&3}LY; bATTah%2f'nEPY]'@S"iѸ4R 2RX}gC=HC\ F;|u{XXQPuS=8]v0-/! >b1ʤWB6HȘ}_c0*X}fcVJ%SC)c-!ؾ8S#fD)tI{HY~rA#&Z-y s m%drd0gBO&hxmqtP ŸitMs.g11y Uv[ a='@P"im}i|(hlO׊k 6' :g^ԑԱf!גF(.Ȧˮ9^N>:ws2TS!:Ie~W`[mH욋sWQ_ei}=4T[w!v[SBls玼%/fZO'ۡ6X0]6,1eDIt $>IMB8yXmvn3DNw٧rD IwN(d-Z~,_)SۊBȸ,GuQ68(gw{56)w( qS^˾5P'1Ek\\@% #ǵnFxW`6CՇ--Er n F]\ߟ"-ㆬJ;z.3LyYvO.Ҵbtaֽ7Y۰cnB01N:] 7/Z w46aDVbҸ| 3CЇ6%U=:V 詝tF#-@"y0Z4} zi֙iivyI@ vՌD-_'vHj*Z!pZNYRƻU3N<$Ӊmft|{:C17++5y9TFj<&MSJnX LRb(l">̲vQ؝hy^E6Sm-eE6AOd]7ӳ%(cK–aerobuza'7|kj|%4@7{4Y0~Ukk.+ɔɼ7R=.)XGyo(3%N B lҺ0^|jgANcr؂VaT0Im0W'daKB#g&q_o%W^ E(N-kKΖ[2u? (pԏ9KTaT6n#[>JN9K g[!q)BE&T -Ón[Iߣ`8DqFkLyfҳ?E,H axLp_c`@R3Sީ N);( )sBTbkwzG4r>b<7/ !"vaSn.h5d0PuْxWYdA%YJe(K%mjΥbM\Ȍ=|B8"v̧ 4'殳 @^mz{ @QC'hL2Tcp6:_VX3I@}b\Mh!<ā sk_P$nȏPx2=ISUZB'_?k: i;Jwʹ+NY-x 1 鵔ֱMҞ5QtK--RM$l$ieWQIv.B!etwjWZ=Fx꼻^yf{q#`ޚ{xx# 0zN˻7Nm-t#Yf΢Aɾ}~w[ך t=s:RPm sNΰhSND'I0z4D8om N}5c[U?aAl9Bne›ec(()&pf9S vEGW!z{4Bw46/*]3jݑqc[v2'42a] W=7k~ZRF~=c;n2l[k3)S2f|5(iH*L5k;T$غ2&9hds7>&tC U1ܣ/haܽIE$kP,Cd,'/_%[8BzR[#r)b|q8'FJnmGjM@}r9 !y`Kt +h <' gHs7~Pt"pMo|ԄqEx,7z]V@oqȉR:k?_iWrjݕ2P9@k2v$h].66uUptAS-Uu\^2N@حX K1ܮ;KV"}~{=H;\;Lo#F 3{yI2k|x mUy04vJ:#7\2vk<#.Ɛr,QVN{mLlBSmH/4":_{a ?q|D|4ĝX Axw39r, טc5uBg0nV!GlJV LF[@3,شJ"\T U=k @"'weUFW-gb.gmFFiloQ(G tFeb(vfxNE%\\-i1_}w fnDfЕ|o\lD6d :"X'#h5[ @ز-ݐÍʻ]0@MLa'O ߻١l[~1j?M͈Wv!4ubeFvK*݌cge<[JXjFIDr+%cEqD$YCJAa\|֏ E$KV;-@60ŐgȊ)DM)4rR_yq:.(ެ#tB ZO9RHhM_$2+Ldv詉l/E&DXWҼs_?%N<+vڝ luOΓ|Zvl'1\)17 D4AUvf)3u:=$nebٕ81(՞-*.$5%`|r(A"$ri$<$G%zb &SHF,` `E2EkALzIB+)sMP3d.>[٨6+7 ' (iƅRzD Pkb!~Eeɴ<3)w >t! 5ZԾIcmsIMv)܇.Ÿ0Oe|燕5xF8.j2 _=Ye^\OQ:YN4S"nz+-5Lp3e?)qy< 9Jy-s>vIЁ blOȳ d^~ssa Vy%E*c^^oz9 s;+Πpjᴶ] #zs]>п*QLDtd|!ֽ4ml }ךk wJyq<͢H! -H)cZ h 1o~B(Ԫ_Ɔȇ~,yMu UjY斵u,jS/^0(sXU9T\d t@ȴR3Z p]'%'w'7mCȃ.ЩAw&8*Ð?қ-XKU]lm90D${a/'E[u%"Dn4d1`Wz0@LD->dARC8w.f3CmG)g]2Pw6'D*Q`a]AGpϭѤ=2J_rȍO16|/us=O{nszVjA t>W_ͨ47SYOn;ar[8 >="{}u IȖILn¡8a|3ELe\vQcaH&8-+E4 kKr3x+$ J(}%vMѭ%as7l/H 5c`A -\">nvkd C}<~# n\Tg})"NfHi/"s(*Qbe p^nh$rVznA]t &U!EkWsxq*.Vdڳr:=xA]%J̉(3~v8Tw ǧEhM]$#7wI`%Ww[u %1EZͯįm*ݷ,R ;﫺e/烲.kωh?N#nn1豃ӾYҐ4lf# /,|"V9!=meAmߝ9rpxnGa#R]И݅E[{|!ldV7`vlc6pPz]!,)gHb>9(lϺ,ƛ>G[>$L|Q|$ vă#KI/||嫯#>g!,iA;fk}'\ }1U 0"o_Ɋ%塡F!ikVH& < ZhBoYf?h 5metUAvraJN<02!>={/7rXn&>nH# <З(]/"ԳUx/R9B =pTM `}14}yGjx^1ڿ`7@N#! irH's{k*rtk:evɥ`UtI ڳ Β h|ٿEf=zXZ0xn0i(rח#B= ݢ =XjѥB_Raֵ`AEoc29Κv_E~c t*@МB)^^cwNZ<iE[ٶtyq_c23/N=6p1ϞPx2`@dkJ<$싕|DF q (OQW{ׯv&ZN)ŋ20M (-$]2p:8ƺ4M4"3"@Y hYAeE>Kgj/6p=1y{ۏ ?1+ ּgNXbUhF8 Ggbz9VᅼڎcK,jB]o*Q>J;Uq$6"*f#%ɒ6QTZC^Cq-lZpHBڲMhw!H]&ĉ 7NEL&~MEü< Ǣ=b1SGCFevv޳۹x I ÄY{?m9YnSޭ\~ ifm J\N %0'z7'ڔ~&Kޯ61̀c,;Ƽ!*jDf$Ϡq&[2"(.s0=GҮئ.?h{LfH%?%_N.P];ҕ`~-s;+kq':%Ks9@ +1])4 z 4 C7X/"@A~0j٢`)|ƵvPA=q\* Wq4} ҇١LsQK!=Z/%}:ۏ ҡ8}6w 4lh\8ګN7yDEV/RcUjq7zwPg(Z'Y>KżZμav,q'@TR˝bx}3 frG>"N:Fyʷ2\LbcmKqV)7eOxFBe/m'HVьAo _Fh>H3&:R^l@z+ [>0~~[J[IzWtPg10DYI22.$pI5n$ <]^I>2s0[Bl*}j3<m|~<1ֶYCyrB>~pSڳa!# Vi;V GpdG>W|'i + P~E}KeCxD'peW£݀Bsh#ܾh^=dǙ.(7݀щv鉈60,e BJT30 L MBIJ%d$WG^.顯t5$?B G(FҴXʡh[ɡZR*]-N|p cZ/\`_b?g{XdAC d!u, H1 P ~ wAL.db0,5\hvgOHhf ت}ysHN# ]dQ24=&R!E3v׃睛ϾǚU?ƕِ5Tsw莡JO7p\07ZD5¸uaO@Ci){:Gk2 *p;bIٹ KSJPw"r#b|jiKG8, d:m;k RnYlՎ(o.v24 iΫAAME5ZDKZQwr{$WĄAy^^yMhαgj)mb,k0vͱ').H(!` r(2Mcz C3 هh*K}2sa'sD: ǑBy %% c+IP=z'6oFDH}ƨUJ}n5|U;tl;^m \VRJVNC;\bUА+6d6k3ܐx6+iAzc!F`U6Lstc2?B_?u2U|z.ZߒziUy ̏/Oo> e>Q-ɠ|yu]e]m7Qُ6~)LVjPvЍ~  }'!,(W}H"~qvc(X)iGwླM}]Ϊ%Bvt qU[~zbPEz܌hË!"X>m]l$Ϊe" ij8Eh#ԫHVRx OZ QVvDj–>?^15w Ģy|TІd2l8G(_V׻qh'Qv/ \%ĩ:޻֎+^ #K|%OXs?tWX` 0Hϲ0_>DMGg&"#x '^qh/3a'ңJ 6Y;z-%{JX{2;%ǟXL,#A~ȯK|z|Eć*(ymYYLZ]:m=f3 ә6ː2oz{\{I3Kǣzza'PdAɾdWyH*r>|LJt.וhd|O)ki- n{Z\Pqc)$B}6ID pTrݮY;)܉%X![GO661}yBwD=*D.BXZ_7DdHZ|t$SoaYmIvRZ陂JsҢN'K~ =Zaa^S$RJqS Yo95 |o #c8m-qj:$W;KnU$k :5]6""\M=5]GE aR; {P W͡5j;F)\-of͚M-^lC("ђͯ2ǵGXZaFp— ^ouHW2@RZ'HSERAYi&@ڋv9'41= Qmr^ő\_A^  U#hH ފ{7JjTqJiv<\TpL%Dc6z."bR%^Tm?&{ 톇iymdRyJޛhIJfT %l3ujV[*om'ȋ-bS . `>Y@[Z:OElNq<;V,S1n),t'mk;$救P@sQ&=mGKi&|?SU64 JɆ JX4|-c{ؽsH(G.PJȅ0\WOYa+EyF+\w"k_lB /-,'/-Ԗf4BZ[Kۈjab8yGAC[[vLdx6-f4&EM*u} ;]\s|^ewLÃy~eBXX3[# j6Gn!l d c(d.#G'g H&.y iSwXuhk;[3 4AfM6%mp tc~5F HА'jLP!)7-UY`rZ)Qp~FzcTRXT~P~ytExd>t*vnSr`AE57G䕆U'c(*:UA:1k?4&>oCj~ZM-/GOx '?2HW]SIn[@j=xw4))*fD7K;p<L>%ni.G3/JM6P :Bq#ѕȚO.I I0YEv:m+4-\ 17<,ap(>oR5]X鞡2.vUaCd:Ca.k)̢3αg, atd͉V":geqs-WkZUe A!a71tu^-{d"+V ;^` 22zDJqqJXSiSs7 xPDYB? ƛͫ'WbOڹkߨ*EAGdWqqXoRVګRep@ rEG21DxPqx#5l~t9#%K5EoNGUFcL~Wï(WJt#^ܽSl}A7g éηhgK/uN|h-3<׸ߊr>b}?t0,y儽\^~=h]/ > q?)J3p6z aRgȃhGKP_6C(wt[MMrWml>Y \7CnwÇ"owO(t &-~ ؜͢.B]W 1c&1 wi 9CEoq& L#&8j E}6 UL0D rSn Rq|XF) ZT!].;+0+XȨN O #}6!)01"d3R#z_[FB5eqrLwOob=)v%3SsrC7/./x2T7:z&XwU%q{^XUKڻe ;;Լ`¹]HvӖΈ\NSM/lj[TۓdĽ"L {ͣU }0⧘ HQ}`"R!8N l"۬?rO }SGü h>To `wQE%}rjZ/6ac {wH.hwe̩=D#bS %t{+(ȭw"^3u&NXei8*Κ͈'38.r[@VW4HLJU,eމzO~*$'6Vx[yOx0OtQV&~h[Uk"cܬva'#ŵmz OPp1MDFCqj6ޓ";"dF& cs+K/A0P[@a]@7Je [Unt:!r U>Ć$BY|bD_Jff +Ax LЊH4znGH7QoBFiژ`šPF=[|C')m6V~ZIϙ2ԥBV 6xv5c%o>0Ng1*L`?U ]j>.tyӼ4"2,MliF`d yF/|;G~+&dna\O~S_ցVG}>$ !/U4\\}'';~}59}$mom ŃU"2;Ko CŏLY8sh׶/UP׮4li D`A}ҍ+vr;@\@E(m7Sc$p#An3p0Wȋ>%Z\[d %U,)XdN< Un'E{ލ4ksTqFw2h[c1޺Cp)ֻAK<"]j!EO~ X9\]?N ҽ}~~1_H6 V;rRFxaz= N|4CYL(hK~Yzel;,>ŸQRQ kM]+e|xo"m !,?$$ǨwݵE4rOcWQg)%s'>uDDףkzoP\1zb"N_, W3 |Ug y ƔJFJ1M>\i5"61tiO[=p1I:Ԏ5{8UpI*m2Ox1Ԕ #/b,@CwM 9_]%. E\)+Sb 2Pf^A,iI;x.`5C& g)߸siMW,h{s$a/ ĬE/AE-xM=2QX#+=2ڑ( 09 f`6n}\ {vϕ a53'jp,hp͚xÁq}0Ng(z"L,ټN_kd\{v\SQiQ_vbɡqvVrv΀sٴj,RѰ8L{R9 6~BP,"%QQqɂz$1@ңlbd2p+ꈢ&Zk]*k]Llu|iwn~иr ;v@/ϚX)8>HzK`O%?/GR͑3oSGjcʔ8*`4[}=iiC0@8K5 t1Ja g'grK^K?BNaLn|ڥ<+O MsMwBcd LW=U\M:7 d;i)'gd_Lrh]Ѡh)sb4"Ďp1bv bEۓ=y{0I`  Ld?kwjrA&fG·M3G(C?*\5UqI9݃4'!ϘRu?w-bf.]^k-HaV FN~UL5Uz}\ _˰k]Kh?q)8j }h[YNMq\]C6nP6H%;^!aXN\¹6\@ܫ |p;,}` J6 GaƱ#&K=;%D +K^X~ 5*rϿR6OY:~{X5)l2=r\-a!/Xl#ˡ`摯_ #w`p@SD mw!*x9pݟo,6[jIb~;1?6kykj C1P oDncԊ=s9_R}h\%^_{ Eam#3Wm(,V]x%Z$fEQHSb@37qQg6\S"*vgNrtkpT hPv鿢.OS=bCdnn`!/<.M#\eTeo3nvX05zWV;} Oby:g3qR0yEf` EPX3x."V#7~oӟl;No@<2iZ٤-–-5dCTa#myP $I. [%#ȋa(\ hS}jRԸB#yT3v>>~kOY՝զiIU3AGDPRKWv ZrUʙd 4n i/'Q΋e"O QgkI|_ qD>XYs+vrc+[>gi`rDxlxrN5nWV iيSg R䥦RQe+ F7lKm[eN7 W$`u>磴*!e[)rj+Um4uɷR QP[{KQ>xZ\}m`%.?+%O"e{'6纾rj"@Z~R cQO7}"d FpU5,{ 6dY&GgRb!_Iust0=7Fh9p&|}*ūN^AE xr}M<ÄXD`n|ҿ 4<8hR/pd.]ynG2/ՠ߯U )q.L/ՉrQI2\DmpIMu29>rk%~%0*.;\G-Gɸveu,nm'k;EZVNb2 _x[{gz_Y˷T NBi)? pqV6 ix9_ծNmUGW:5N҆="KM G}P\XTXZVprJH{10t}F봞`7QzئǸXZP[S/IP8ž3l À&,"zOr<'ol>2 ?v f8"4%wme0y[1Z0ͪ>OhG gƑptΈ}VuC( 8f Va"fRX8ךeZ@cUn,9M v݃Rdz3J+ tnc|\ɳ<>+婾J:+7 q0yWi\P3w3 ٫FMߢ|x0*{FhiT6RY\4Z~Qu(X4"v-KӞv-;Oq̬w.|d*k xXK:5IҚ^+=l-=&6ma!e]mjn7]nYE' `\ p%ȚXGX$|! t囈(£ȥUJwzUOg=@~F&{C르 -H|kR] #P+ڃE>71 YeNoF,,0E헉V` B?`QG ]yNyK%6~uewNW:<Ï%[EHMǁou䤚v&w*ҵ&HFО>#jM#vX#ZV~2Y,OIf[󯡥U*6ECw.8ZbB*;tjƨE67@s'Q -x,o=bĘF郸3+.>,7N2bʤc1'¤7C-v.XU,ʿUJ}g3&L'1 VzX,9aiWD 肽N1\*_5 ؑNAUKX}buFOyF>f,AxNL=V%y-pO4%H`r? 7߻z!]G&il9#4nLnoc䲤"s9qm|\zZ+ 됽:lE%(Cn2yp?tl]$KpKdi mc(Nyc$ZXv9c,v&,\ EgF/H dП"GoW meJL&@D ּBӞmH4jI~h;ra[hXf6c#qDО7pI 7ˬ`c x'YZH.j9 dמCA5o=4q}R[8}`714nPa*c. KԻ[fQU S7: oSAq|᫚^w)/U lXY8&do=Jںsp3SemNq=-ptd,/1 <%'>S7>:[)3sڗ;̲.Cؤ.[?\f)6(4ǀϕrjk.X^z ṕZ[~{uȜ?痔f>'*7 ?52|]]c>C]>2G@BA;hӘj]% 嬙N A<1jp"UOxaaGB :kiE- PX:$]Yȋ1u y;@!U.dI*xW̤}~#HP|tG?uڴ )JL$x1 ⢧m*~}$~&_?cvIetՁ+˶ s v|TX1FӃ歸1#%`T<7{3@ǿFd(&M% fALJDy g@NaG4{PY 0ڌM3{ǹFϑ)TߵXms%c)L d-C#?AL7((svH[TlQ$"S$zn?I])8nɯb $ #+Rc-QA4yz"cwh~,WSqBȫjgbǎwK(nz4pUx Tz~[ز;nʡ'薭 ^|I7wȯ-IΑp0"a'Mm1lg*wLeќMҮ䳪dt8Gc Tfպ =E2;W;vr3^m.ǟAKGU@;"@la(c; bKUfսr].-"A.Mk_4<$Gݟ 7iiL}ZOP 3\ұo> ^+E6_>C1ΑDAHnJ%sާuGxϱSXqƚ7-c[ސV71P2 ,Ze|/ugi\hqK_&!kl6vE/FR͠1$YwGi%J\pERQ$满>2<g`ӻuqLN{ܨLF_r>ilDXl.dBmyc:%hfhRm dtЇkQ5Z_4p99&©y깞Z}' WAo{9 | ͻQ52Jmtzd5Nu.槸:N})7ְcNqԤW .wNg+9e Wpr !xBף^>*5G "˾uNLx8H?zIC;2 X"<8 ljRj'qq8a_+!l/xeO'tḺosh=7rZƐ7/y dɣG?MN ߁=}2odGM(~b|Bxp[c뵧ڷfeX ϛ^3o<*O|;>zL9:j o2?~ *ɋ;86*>~u3(K`w!F7-/e&f(Fm;h~LHCBsHeb=K?7*N(+-g|t,OFɝ՜`m6uX(Zvugf13)JqK`fh>8Gd# 9v #P}/LCC T],0Ҿ*ZjOJe!q88 tD'{Ub 5 /Q#9)\y"4[-CFG_i^|~4) S/z3ǖ޸>X_1,>k25Ɂ[0Mvn|bva5Lؒb`࡫"b3.~W §䍪mᄧK0,ZNJ7' ->Tj]ܲsg`9L+?}ǘw|nS6{`t*ǧ)wrfX^wFSŬWA;VxjIt4J5joz%O_ּI,:4p! `r s9j9 _6:ʶw.KUZvBDX1t~O;kX-^ \{ ƛ'=qgW8)*}Qx_'vZAZL%uE: g3Be$Yۀ}X6L $gOƻf@d V&Vr-^?ꁱ M@fL-6fd\[pB'Kaim*{iPl!FPvӸ)Gr8Zt".+0Oqn[0@n+jvu4xb{*aZdصq"'x2%IJ =! mH}e2.‡ .rm| tm{I|3\˄kAVX؊1çc13h˴c_WN$a_N,#ƨX\ESɱqZelf.Sк|yYG  m8XDdă:`M\&b]tqJU6$b9Xl[fE1/Ưp0Akg!mo-Fw2;Qn"z/wQBbYyptN_`.֫*~ 1؞!?!DP\ o: 9UN.]['(єM[zB^\@JzN\p woѤݷ T- @Oڠ@N&GJpl; (`_rŔ MFO-眷@3Gc}VX =U%;ހTNIղ![f@ a'( ˷g yI0u7閤6R[Hc*e<4} ͊7/z3٧i*D!]Z8,ILpiH1[Xm?fl&LB A8LFB,DX" Oê\ˁE̔` $ ?U9M\ihd,n/1jev2DXϓ2G0hg` TX`_jgj'Kd35MD Ǫ&:*ċkIؘ\Nz㭊aq}ߺDDWUnL,):#쿞Ib#"и}d5%w_f۝a\"ZJPSV}ah}?>fѡPU0u1wr/PBqƽ5o/ bOJa>;X2JNgƱ`̔%9^ .h+xTf?698W}bB*Wa+@S]v-`JInB1_]mWΌP;|L"zlYs.wHRToDFyڻnA:ω eU5{bOJM(SF濘nޛf,94:ZH…P2OE&*WP.Y^-4t AлMɢRQHuee$pi2 gHmBx(7 !ԯ +T-MLD ʐw;í>n/Tlu2S b/VZژ2DvivcI:6)jN;csK-]nmųG~740ڻDשY"`9)Ĉ-zsU,V@vaTg)nN^м/B 3ݎtgCqvc"c&#= 5Zli* (BCISeͫ:x)w}@ˮmГc VpLa:;&j1~ KJ"* T/z,ޢ&朲ɓl:xuGӄg ܛ6 jc9T Y}@y @IPNkF4b>澭?-!Y؛R]Sa+m+an}t] Uw-#GG (w<06Cꮥ(H{`$ BXMÑ 73u\ݍn%YS/n={w ~NUTyԣ~ >H!!>"Vywҷ 3bj^/GJYvRĄErkT_3 QDJF_9618bH-أo6X>CR:$YpJ@P{+9ך%Uwh3]ԧcM&3/צS 1x?0O)ޒg{%,Plz=@m eз 8a!PhG==n h]j{K]39{ (bـQ#\ѿO(|@u0c0*3-wQaTqA4Ju]znA3u8v.+hVK?g ZOA IzQfY q{f3mL[ZuV'< P헼FkVmƴ.xܮ5CNDe0ųsxu] Jln{vNnJHτ^Sa+nob*@5Z`C !&Î`U$N]"a;47;:h&;,72t@ׄdxqFݩcPB>(o?kL:1:R@B7w))&'G%nj642rQE;ol)j2ڂ ʄ 8,uc)=^'cWq4tdf[K'^{6_A>n섆m2S"Eh :>A#`¹˽ \T~wJ|\CR7"r2G ŽO\qq8S n=S޳\WyvʾrweK=",$*S/ih򐪼#$|sZ"ү[-͉= O [Cv;r12iwL3pW]U%qrrJ :So%l_RyENW,E˗5C<qXN騇x;B*1McTb%?ϋ)wAa .܄Fm4m(gygOp5S R=l)a4yLjORV|W5=}&N5:_9 {HKpݭ82TlB#yû҆޼%jT/8YO_(るw9.pe [NfFwl '乳-r2Mƴ|@1h>jP;}.`Ձ&=5N%8o_G!Q߁jTU%g >)FzŦrTݽO3y76Vy=WHJ(lW._g5yټ8]$/|) yS3aAgM*ZS uKJoi-8c|=(z!GY;k.r<&8UVW_I>4$}Px Nx@&]ffy-. jӕ 2%+,s#Hi˧[Dϯȗ y*+n$&*4}J=^,#엌NP8OIPT j#4HP1Y(i k3hCX<]]}FWFD`xVKCL.DGb>=O?0O}5=(_9H*!Ɣ"I6r8F`Rjz)ϼFU)yy˺y]\qם$D$|]"ʼnz *ϖ2ro&0v3@8VBs+N%vD|7E7U^;1MchƄSpzMu~k:*g 쒀_Kk]~Fβ]u p+2fQ{k룞h ЉS`Ym7~>:u8aci%R)v.łLT ]{,PyA\ReP]⎍Ѻp_\4/~~軵nr9*C{S³x Bh7H%%RˋUGù"P wX~;#ϜYZ^b$)IMniC!_[,C>5+`v?q\\zGj(r}RM5%@[IwCIk,I>;+o%c3b998+% Lî@}z8> VTP{iWvm0HjJ`KRaw]vb 0!~sXQǘO%l.OqٴQ`KP hzlU{ @UKfD^]Zs1]m4r)P\/ gcL+|UFfic>EI>֞W~ /߅ʭ :x yộ_xJzgj*4WC!D68)_'7m"U ^)6Mζ* XhnQ/ǜ"KI2  T.6'14g ]* ^rܑldVAQ~K0A)ȆTH!rkJEb;K5^ gMiTrI\bb_ǘ\s&oh>o  ?V%&k*ЯŜj(l%iT݃[n ]JÚ1Kۼt/2(ak0﹅BHP?lKp,j}ƥ8\1ȰV/.ô\Sϧm"L$mp6;3 nv +:tky׼d0cODm|$Uʏ\ܥ8<,`BK#gcnR+xe24T!O{mmF؟)h\Tg4rLn~]a9TA[*tkY'Apg_%XQ5a/7F-Gj%F~z0=a V$SIvAҽ 97'mjF%5SUk"au)`rv38gjx+|E{H]zjFYr:ђWFvf ")"-aSJo; F)0!aӓpNW¦Olv 7C΂GJ5*י,3'4 .kMŨ>BqXs]CE ׃~UURGեF dS8W/F4-7grMhBY3UY6a!iH 麜pJ}) ak/[oyHL:V,w:Jʤ$GE$`?A_)i409G'8S+h؊߻ˆ {܆7u?џ0*7_zثbh^uצ63t~WUqg bVO0?qٺ@2tR вBVɢ;PJSEtKO{skI],㻩VS ڕE,ut)禒KuzR/"nHF}{v^ӢO5OYrl6Αص-^luSGɞ:.kMxO\U?WIeǎ[4KߣX 'Hk'TUNNn sD߉U]ET8P>Se)Z;ٝ(G"blw-#p#h`C^<8㫐"Lx+8HN5C2S}!P-;ڡAo͋!ۻ|>5ܥvׇnABptϠM 2J@]롉j5s:F;6@%EwCs(PU/Gg;h# JlDB&HzV} gǾe@ejQEc}MmJ=`FG:XcR$X=@IUyrDpL9_agpOL o!5T~ETi„ё PL_0=5p_"Ae b%ޭ3s:@: ߱'jFu]ӟN3kx4a}W)3+-𺲏t'Lpf][SPA\!`'KznYБ}W`6'--¼֨:Z0/N",HT ^*sϜŇgwM,Շ'NF*vL Ve񧪍G;J"Y ]PC>xpb si{9ZZEk]J!T}q~+GRtW櫃O}XKotwW ;_Jڈ t)(l{L zLVok3J7 r9ko=H&(y5pgv!Xh߼9CT]x7*Ek6U*ibi"܀5f#`mYw?D$|eAdgNvRbۊ:yw"'4no@Z Zyrzٰ*7 ŷ֯`j3T88)85ڭ sɊH#;pŁ1/6x!j ^ܴnH"t9 D?CC@~!S-/NV^Ej/ `lNs}T-UUv:H5q۱Wؓ=lأq?i"Q_~@Je;_O;%5Yz$Ğ!aܷpTr|r:;Inp2?xCMG*ۀ*Qlzc*f>5V]ƽK-yIoeQՙ&22Or?˛bouC+Rwt*[5LA6Qiצ,kߋIBh9k2Ҍ]T$([l!trE҇q 1int^+i@8-4nGn}t>*:XJhEU `@ .O7DU`^Jm)3oJ8͇Hc"S" r)eS;0#Ri|[ˠPMVE2fe>]s<Ö$ICjkZwNz _80`CjDW\@BÙwQQK|M ?NgY$uzsI^1W^L\2YBˏ4( =<@? +$ KrܴRVE/,@iRh@|u8]kmRV-\8"ɋ{6j/׿rȝ#=*PFIýsѼXvGٓ~O*l^'碿-*XAyn"QsH*{Aͺ0"@S7=2/Y7;21JYr̽*Ԍm86f bR?^g`\~F. 2n;taMh vF%PKOx5Aif/`36~bء+q:k[pVn<,{D.oϝ/rȓ괞<7c!KVg a,ݞt <UeS->f^Spq]S,"#N[?NdXp4*z9n=^HȎ;1.i|a(ŭbfyYNw!5\l?Oq"Gb>T+ɻQT;ěSO>հ0|S>6ThR1չ)g`qvǭFkrdM]-6zsmG&V3vܺ K<~pt+|萿MwӜPPp4b%?, E>?=؟)[Dڗ 7^3vV+n8(e,m(jB>@'֞gF>9Vz1# Biq O1* Tiݩ|"@oio\ъ f͙:g,^HnLȜglSM/I$NI𑩪Ng#M ma6"ϻքӋUwV^=`Tݪ'pT- ' %SM[{`gCK*NXEBJ^8 Q=U6M>Z^6T)UU.C<*ˑ GI,5`5:8M5%A^MƢ|X}l&RȏZ5mpxn–.e at{|J;_ [6]4*}d[v!=!ϲ*%=2uFpp;-p)ăc<&5М@]#8$L[[,#$M 8ǠڹDc5HҥM,*}#),|4HBAhAa.T~ k%wmYsHz)ޝ'3 p;/ cj/..o>KuV(6yIzWCA/%eJ6ԨvOlVd?k/gX8"sw2E 4TDH(;5҈*D@]uI:7Y,1ܑ,9XÈb{œQ C՝.Q@# { ڳb%1vE TlGSq w=MZ„KOX[RI $%$jlvY}XFQPڧөT~I2FV f@A0ZNH*&7W@9?÷lĪrnj`6E[dC^&8lr q?yJ4ѾiT`B5FLs  Ս{{]ԝwfv,ihvP:Ξ]Hi{1S}͌E ڇwъB8fp!v'NT~Y~@;NCk[ܹslc-yh?";X}VAA3L ' bcɖ,;4{Yqu y1ʩlH{x̵S.@6ʠ0^ 8_䬒To2b$xwvĐA?XT s0t^%L>FP}ҔFg\e`FN5i;GNe_PM? ^ߢ¹0=6L2PcUn̫(#]s0Md6~X ~٧k1щigYCRBX' lh-+"Ik5,Sp-'cE{Ÿy⵾񉌗sq^$pH%X)'zؑtu@ Mylleks R r4{!HG{K"!؟-v`vk1apGmS2>5a)GN;#VsڀPp]UQ֧_A=Gb'nE#+?B+^]}ֲYΔ&&Ye'!=&0eynK2KcJCvJO%ɂ~YPwRDk ;h|*@$G N$A?Zdabk)6)<"C#3ff   r?ջlbhLͷRޤmu;L%R3;7^VwW!H;*Jpo0+6H> ~MN%phLE%LOocqg^%j?IX ٤pN˷ٯQDdbW3wX=ݜv C'ZXQQFAK VЅ"yԇ 4üQ Ů"Q|pEH8F&jy록gM8WY@Dt 5jy/ͳ]wQsEM9Th0y?/( eu@!BܬuԄOtIQJhZME[FDZj$6ހQĤb}NL@2dV]<J`l~glpp}×Rs̎!c`6a9:ɌyUfIR{BM}@_5ͲdgQ͹ToZ9G_B>loH\A0)X,\npxL1Ak'fٚ ٙ~JDS][vx8ߗK`SղG,LJ1[FJ=1?lu2TJf4CS/dF0O#*s(.o-XǼ{ %lgF'4#=/`9ĨJ]3MȾ縠`R:;H?"{s I"K#XãtjOJgj,iR0dBM9ʱaΈ.kmrĖG0\r?X/3 )|1I ;NeTv w?*o`f Ϯ>ج[A3Cևch!dA\\,;.uPayD ,0~+ (VlWPKNn|UNypuo]u8s2ߗW 7Nd.vR `z"`9KSR% {&'u}IW@Ģ>%𣡆{ԇhȂ7S9Sq֡o;dFƹ.B.gDё#gWL{9?Z֛1Qt4-/d)1ݭJ:^`yK'NشpԃgF()(%Ӌ$cYF7J$(X rD*7hEjH40R#.X6y4ժ k^daS"gtjKdBTbf@27m\ۍY>ҳhFPɭ",9Zvɟ@!>w"\DzEŵYQn[8ג.ji0|krOF\;sth atqZ{$bwI3iuyҷ~{H0 ۋ2WYeov*6N'\uG\\?4k^7f],֕ X`?!Jyg{SIuX*=)o#TaoZ9܋daQ\憋̛b@%|L dAֻccn]љX\[HVcFrO5!|К7ep;'AJjs'[,ݟI\af"XnTȾCQhMAOZ4Y A95+IXz}zIطZ̺tZQ:L6?+TiK|6ZdsfFs>ݹH&"!.14GY/27܍#& rC]^ Hب Z<6!N?^,8Bd8 1@#sxxJeKZs@vN;WA h",Id~ %ԋחyһ9 q#MZgph_p_+Nݗ /m[b'%^7_bf?BŠ6EׂGtf8'Lo!՘ n.+=f=)ϕ?a4wIS*DuNX4|a5zB> -ѧƯJ(kt(F=:#DLtA?hiTI){>sj۹-Ml6e,iq/pp_lٸsE3#X(;-y=<7}oı?6/_C߅=x7T~0 wPb~ǒqa_pV#f7hJ}Ft.H3͗Y*.0iV₩t'WݬfzpDvHrwiFq\Z'\vѬ(2 gBz:Xt8krf n 婖gE,w%, |*M-! i8Ba!PO)BcMفF[Xu'AlP:y`Xj1:f<<9s$]vok4*ɰtf#"ORԛ˒؈}Tfځ/j@AZ8UaϥEmjPT%ރusy$UͦN.<#vWʛIrYtI .zkh⻭m((߽"鸬=lu^3A`أLט'Ƙ+qyj AT+ME'PڃAH]dCX%҉y'Oֈ+s͕n8I`Y@zdRJ# kzSFqs`枱5ʈmq{px;RVH|hD*D׎ws`ҙ-Y^,0P0Tm.TzoZW;@^J^% 3MȘ@}iMF1OĚVϳ1:^Iajs6jRGɔM@ʆסKn6~!5OҺˀcCx9O 2#oV-y"ZN92PuJ sb"wtL3Et CW[2ԱSPßBGhH;ZXk49#O'v5J}PO{% liBU\< '>!R?¤Ejy7yj%vvJ)+ JS+SFg2P:+B)ZJ%\`U%JX2f+D?É(,P=hg V@lqJu Bkf-"Zƍl˼RmDzN 9q)SԥѲ1 %aMv;E68( x#kf[nri2Q|woeq"pH [:f9s`Ƃ~8Fh ᝹F6ѷV-2?Br)>|g3ad4+X Sg/3rrsaU8-iM?}N4/-9ݲZ ~ϵ(\h1DK(`ZܽHnKP?}>џ`mťe2mv~#3K#_Piܚ (kPt8jdFD{g̵??r>QXā,M1[N]QCVt*@VX^aD2dS!ً?/T!ok- 4pYRۺb۳/dQ B EC\wɾȞXf+w>gB Ӄ PZUS bV)q9Mu=u`BN$7|Ɇl+10v~͢[#*Ȟ/G-*@0 >A{*`xLjwi$̈́N n͖ Gzډkj}V{Q, KOժ W 5r^ܨWDtN}#1<"- @|ok3O)+ dQ?+T׳{ut3Z -Oδ<٘Jϐ ;8w%`z;y`@쵬۹%L1S~kSTiol 3}^iBZ F:Fx90&RP:Lg=eҵӒH~<9Z8 b\ }%*H2@5RrڕHy<1N$99K(CɠfǙ.%Z E=4%shgQ<:|"2GHKR!LES} wEsPjH7 홭iE]i(үRAH#63EDDAp]ޝl!ZYJg)QS(U 09?- |I..ӣ<zfL2]RZ8mY(ÝvQ&չPXeVyxcrGc\_0R=z-yu@nQx)wDն| hY !U/K7i}Q\ pVCUqԩ;eܧ #aunӤ* eyO$$zȈe ByL $yXoz芢7uhom9MI6E뎫kdcrgUͶUSB֝A{"Oa{/jEՄ2ՆՀ֓gaL#(ʡ~4NvZ2AirfH^TR )Z?&rTrfD:pMG\" 8wԙl+HAi8]l4ڊ]*X(HZF eyOaN0]aX'3ш'X314!ٔ]"/1}FZs.mU,6z7}UEY`Y+~g`7PWD&x]6 P=J| $i"?IȊSبCZ kHI^`!܊sP+hRNXsCh:uO wyaMG\zRQF$u+AQ _h`F521tT i#Dug6rds.SǺJF f"nP$pтzSw.kuPT )~QBR꜈pM Z9dw|Lڻ! W;ؘ{! E*1+Fy`~X{ f(%TV4$Ƞ-zGV)q:=83NvQu9p59xU1@N_VYǾ{DUT9.vtG{b8;!7+s?@OlY9wZZVV#F:qª%Z$@{ĄpJ+$˜?VTͽe+FBco0;C0>eO1Ywn)rYT u.1F*V0eS.<UI j(8$zvNw&~钁yat $S6DА:$@ۏ<Á0]ON<`So@W3Fa7.9Ջ ?W:FYL~M{0v:[q'i.cƃa`Y}yēNFR 2P!ZO6@ս@%Q٧0I{7bDc%%_`l8^̛_;hId2Kr\15>׷;*큻}X#&smhIxG %4<6Չ1;Kt8 &l $"Us@2͋=bOxL |^c8?G' -,! 3`Ծd/N=}6ߖ&/@43Y[| FG9ഃNq>;._~|ɠD~fO,Iw@JG*ltoIT @NrGfdLYnw[ycެYSj..%W}YBL:[P nha-m`ݒ_7s(sY^96:F+3\wK;EnNqh I>Xu31s9q>=.Rŵdv8]0YexF 1.2a_!*D"w__x(8M['l߷WyY!a c9䣇dhCJX\-/,:[2k2c>I'X \Iew ((Eæs~֢þbLX Y %/75!ro*ۄ| M $.M7,j=ؐ"LVMZ O-,6#Qs=1 2 * r7 (JY!qX3 ]2/ZTG O??9[@U}ƨ1v|%U!-S h4:Y0`ȯ:VUb1&K;t|w_jڤmBTfGVMDbJ/>`Jq4}/q3/:O\яKtj,2O- icz^F)5sB /QLs/uO.u'OMo*O69SqC쏨X8$E.%ڱ81$ÍD^B~'0WO!p~o5rEP;p+Nc2M_AU#IsN9m7,)e҃>/މE`_ZQiR)"JNUT7Bn^lFˍ ә YLZC3v"Q }y5б|dMkDj>%5D8϶Kz*W/Z&ݠ^Q*?P=WrJkn]؍哿EméȱٌdÎ?U(՞a+WaQkJU)ˈȳQ,߿IWen[l?/, K#C#L;օ>%~кjD=fѲ,.|fzWE"\ɝzKu>[Z^/mt6A%B)s3aV I_c.0xLq&d13@w Z*C| 1w=35;0qZ'sT%SG;V".lՖd7֡ٹPD+msrdN@9;&|ށD4I^䔻:%E)E-h34}iq gMM=6ùUxH&=80zyޒ~HC;`QW1`hG=#Ic|!JN6& mNE.we*`h'f%d bD~MO,9h:+H@)8fԅަSrl \#^_.N=9MNQ-6!ĕ9V$%[-QQE>EpX"K$3 _(`{J{Bs ?$!d\A6raW56$^$i J%Mo=CGCR?feRw.{ 8$~4őVYJj|tGKRm܎-Pz 9lnJ(7F|Nىn~579ag|2tQUɇ~P?vԳKcD%G|-6=35@+6E2s`'h+8D4&'1v]Ҁ̿b DqFE0NIgu$>U+dUn THVm `֎n5EhR>3*N-BJ^(G+QnND}n+2>`ϢJz~LY1܏-˫[Mv@t Q|bx}ݸ$Z^xtpQ.z4x@E-j%SO+{ۿ a'-( ;’M@zG'U^09'9BwvkFN fuUVI6c;<W\8*.i*=2M7厰}l7cln&f)v+vDbQn.(e9WFLc7kg C$d>y3g8$تҦ=jJW?ъTdXYchͣ4W:Ao2ꌮ5 Χ1q4C6QHߐ^v/ Ryb{Lp> Y (Rd28#EߟSu dajOxDH,$w,zB3c[Y[ePV3A؎Q<'dd06*~un|hЏ^dD|+Ok'W,DZ<Ҽ|ra+c.jw (S<;Sp/ MWIQR`U-!2X%FX>O͡ aa뗹Hu{-f߀y<7 @qA ERog ADS|^ҡr`m¿(cBMV+T>}s\YⓈ*WPǏPZlkEs DZ^7uUzeH̐Œ6n-u(o scnM$oD?pJm(}9 'r؞Z|[޾ۅ"7D3I$ВdGjP3-:(9:Ǎ3R]B 1JωR>yWd%FIV}\3ٓ@'k"Lbm{dmwۨ%IG*l!f  V }Ӫݍ\I0:W`y@/9F/-^óuoCS̀8I+>0Ҳꖆ 4q@2ݚ.0Uci Z;N'.310nr0#1ud~YE81P8,Ũd}*q߂л<K{ NdXv=xŵ÷_dn< |6ZQwYW|wQ@v@2i|+v;=*+ӷGdTPVc=] v'=h֎4o05_U}i|W85 a!=`izvEL&mIۨcr`#ä}}S1)m2}3P-P8rl 3"jc>ЄHZ"$3w#\_u s rhX~.GGI-=z.cP%}WȒ-}/4A\FWeJ["q>#BB5LF8mˬ|"x6p~v|F7oOh~4h=e|ZC2pЍi)?Mֺ v @;מOt7PimVq3tB. [GLռ@QM`+3s}ӻ[_1|_Q|tΧY,>Cg˘?gH3qi4FoNZ2$7k'hɎس yKTW;e4b˿ Xٓ1~U0)k1_p5辦#>`^G=H;%lT,l9(/!ٗm*nYa.1湉|dՒ>q4L+ _S,/( QpOL8<,e_"mSe ̩žͿjh_ܘ α-ۥȍ!Ap5)hZ4F RUE<2"Eyܚv2Qn4(o х2Xç&0 1+1ud^HU[®gVK/饦 lB `27)_gn0DtkKj+^Aϼ50R;Pcࣈ8B".控sLg={K}F4Q?̸bD!Q,]'{UBzbQY! ;էbB.dwqnЖ©G"bzm:U+j:$֮%v$2>_"S SYt,6ߝOQRQ$/3Bޕx;VE)eO7rʺZ+yUXAxXjyQ(Kz]#x(¢Pf]iTи> SP/̘ͲKuiEX؎m)(7bF %-,$T+#mv0w>3FY.Jٰ+QɐHw!Q/ْʨ#q6qsrFh D+4S@,9ʒZXbclzsiqG m|PoG\vGN:aKNHS*q3QWQ#Po<TxKp<8^3P ޵Sڝf2o_v}ͦ&D\2H&<~*`%-OZ#O`#9,)u7*(r"4 ^ d<&^aӢPB(-)h,R6 p~2^LXLQ/[5WYѭ*MpJ#bc![V14o3^c7+:VrBTzR;Yjš@{ e#jE\dBvԠ~/U&5h FvX[UO{/' ЋsG0N⡶ͪn*;;ԢrT栗[8M^S'(R81q@0UXQE~3dF?`x-nx#-Ɯ}H?t2F=\Iϵ).NDk9SnQ~bq[:24ۈEQ +܍S񨃥PȒ-;_J[I 8\REZϼ,g<.ײo](ب[Ȱ雿 F5As"jz .@\ vey%7*qf0 . DTfftqA,sD9Oe {*o6߇xɥ %lcH%!5 U[GuAUAvg`=Zs6^9H8T Mhcy?37o?˼ʜ&ÉSiw0۶p.M2_5%GХG&=aQ@]X3`NBD%p/oH@@Ry AM˜ ~u޸Lar/X1Px0ftw{q:!G KYPa5N.jXmhucZ`^cHb>VQJ?E%71!1g`]BaKIq5uC">y[܃IY80:ydAKI 6[;T #= ^:&1 Nnv~ip'=OՕ*e2D嘁xaw~gZ U_oMwb^R97'tvֶk!,kOχczKh\FcN6r JԲJ2'BZg4Gkc?E|GDÑTYFZDd.MA T(9\!bl Y#o[ bhF 3窞ѫ,APqA1? 9wvN5J.odfB-9|8J- /؀`TBuF,{<>/%k'^v]K5 l2{uɄf_/.K?ݲ֛*JcI@EmfR#k=zr#!3: >BNbaέN*EtVӄG4WRwzҼPOTq  QdPțR0ܗ'(iN<wDK =\H,?ѿ/Ɋ.Dȿƹ׫ ڥeo[z3#!:ף:(ZPr,_5{u gyp>wWmQ0a$ 2JST,r}wfsyE<|YwY̯feZ|s"asr"xvi_=P`<_ƌX x QWe'&th> %;kLIQuRDX&3RcgHLP)d7۹Ϡ1JJ+ N؍jwXWWQ>3߰%U$L]:5ݴ!LPr+YvΚ~`29/(^0rblEo\Y^kkhJ7W曤Ԩ; #ӏ 1*16<3*^0Xbc، [(eH e~sU 9X9_ v(I~(.ZʓX9LZ4qӐ._:gyQq'O&%tlv }Ia;q+uNzϾ{ÎwoR`2zEg>O=DHuQ '<7D 턀MFf ^xh 5p*fgTWD430h^ /UM;JV<hvX2*d Q]!%e'[ 8lRfj)4SxAWwi?Dy#ץ07Tk6(L~—yGrXiUûz3:`&{[-gNj -f_D1{:@Yt; }7[v"cq jџD33 n=-UM@Xn3û\Z<__F"`1;гpA4?ڄ-(#YQc0vxfs c#[;kǹyw`bW)8*یP.cuג]$yRB A#nBm<>~A[- ƅgc8˙`?Txݥ {3Gd߷J`I^9:/xJl'h^zS բa:R㢫nV -b(}p6X])]A?goS-ҩj@n"+&ѐsẎgޟsfk7|I++& A+n'M4phq9Lº҇TSʮ>ȠDf,䳡svPf.nx? a j%/'ydOz, |'ǴxjeQ7z9W[%]d#f 7T[6c4 C>Ripe0Y 14nH :ܯS,Yo2̀x{/#xg#de#ݾt|z+瑫F!EYJZU!ñ=`gVŜj zcK|Y3I){Lً8DKCŁYx{{ր-wñPZ;‰/h[74&&n8ڃX/  K-8+FY:ƳVU'P)WW:v8dFk 0̑,D=OL,XZ`˻_m0,N@3dnngu=)ĩM lnR-^/ 1SU"aPvW-"iL>!w+sz9s@T6ÉyyNϷQ ~o|7Sq>Ӿ.x(0xR՗͍%#(w[B NVw"p6mVvN ;_8bY@,؀@)|f)v&NKU"Xkh MƁ93u]"J{ưDOpiz˼nƽg&sǚw~\i\x~V&է?xQFе7 +ܶ0n`q9W~4|m6kiS2G1=N.Wi鞵&D?&m@5g @oC@cr25 q.w:W첹@0Aoʉc}r%HG̗tG_* T@80frm$ELl E~&n\nigZ ;kH}IbKXcii yua'~O-X`!'mh$i&:C@Ϗh^! 0Bxj}Esfj6 ;54N,23z~g0(Ũp_M@0DX F+fBF#"A~[5,\Ead̆Gxa=6>/5 S~:Iu!bxGgeG,1Cg&7Dn#o\o~wڜ +/]nfmfxKvz_7oE6 $W]د%irJ [][?  1A+:zQDCy3X>M.t<6IoT݈kq ie *pvj+S&yl͞kFmk??=?%x㠲%iq+a1#Nh{ܱ .ѫuf[90zi$&OWLCG"ʙ /J_l!3ѥZPEz?8Kr:KhZO|N\Jm"O 9WE9= i2qW#R s(*%O_6'P|3`թ( '/ACOIh>:fz {5 Tx)F9\h.#&%܄'>0j~jBPڻQ fh9=Cw)'"?a6r8,`B4uq@+yO:eg(yD1R{?-*T~UvϋCod==8p*_2釒څ @x˞j8+S7oeTLjII{6üCGNb^ɷ.9Fs$JZ[)z'AFnׄ]ˣ`xɤaTY2_~P Z^w Y\qzqIItxzHZ- $nvȦ%t#yzO~.nz"ɣ$*z-8 2c¥{ 2`&ԩvsF0&֚U hf|zi=s]ǷS2/=e9p4_*$ ̄t__TOk|"mC!c*X+V{bq۽20 hbu#WP6cRe("Wܡ24Uˊ,m*fwz]}3_~]Ő#L0n]œ؂GQj~S[ }Dm/]1׃oPG\!Eӊ\gDŽc=hQ.8p{I0E(_pbw:PGx!ӷVaƶY,/]0vb6ゕ~n2_ӣ'9)+NG LJV|G{OZgooFQv^twY@l 8 ^+QWwsV8+ɠ3 yYވ֟.IT!6 yj;E%:k>_ٲ2h1NHW8t9u:ϔdXt;K:P<%-zBe)H_=Q\Γ`)}0>?7ynh) ϒ*˟砐v;6 mH ~jqlʘXq |8d>?HYۃQL24E?b -PgeIy*w,>cB"K-L츕D/i_RKwAI*_#ӆI7$63g$M <԰CIU{@ u$A{f5Gf#fnsM"vE\x`N+7(ќ7aB#E0* ))84ڃՒHG䮧ᨓTuښ|_H+g!vED=j(Aavu+z$D-82vp ͔vRMV#[ѝ5G<],v|_׊;=&MqrW%8 аA.MYm*_q_؊='ځ]"]8|6#0١]Q~NC&A,\̷~,^| iU!6{Gɨ9-)Z;d^ |;mn:Xnq$"9I&\&ogѽk $^bMA}fYIoxM QeYs,8WҾv8úm,=,zDM")=vẗ́8x&:CpAR$Q |#ż@Fi]:pJ wh`&-)U[̹u $?ѵz4f}aܛ[^!0Ea>ISL˩NBY~L`_$qO/iSmcK7 FԤL|T8`d1S8AT?5]Be_>rz.w-\}z^L%𪒺7-52tS $pNH"Bx\=8}!l"ʺ%f}/}5.Ē;1.sDBC% ot$NDO]a2$eycNtZ&' ,3 IT6Ʌ29X$UEVb#Xz?1{&o":ڃ0k[joU| yQI}mj'P|wF&nH Fw1|kR0*VMܗQaDH|W3`g:*Z[x}ƠB:z]qe@(-*E+bJVY^uu!I$:I.dÏBX/ [~l!V-rW]c5T_.:+ӵB-3B˸Z+,jUs8tׯ%𗽑}| fPݍ~z6ARfZ< Le7R!>qu$V6w}{B1JۯTMBUn*Ǐb^"RqBܿYΐwABE^Z %fhnbN놦$*%<⓴HgGD{%qv1[p`CHn(yӀ9%*` ~`@\c EU6 [MJS l4; WA&m=m"8WUL w8z{*tb3Tᙝ[W [ [+om"I#+9ӭV4JUPkEbn\{.ʽqAAҶևAm!K8OC[6t䚏lP UNӡ xz)hLQ>A{2&@d6EO¿;༔РLJ0Ywpɫ>pHaM-A娙dA rO)> }yYÅ6bsKaE 9VN?csK8Ix9Rhe?Q]e*vK6O~M0XE}ɮf7§Oah;c=}pJM v?NwOډ0:vUlzѳ˴6~6ɫe2 ĿPE)g h >Z]־(ɜUD-lPzt{=@Kbo/fWc)ppsmk!œ/@|~!^]gd`%>hhuAoZdsk\5VޭPq`=#ClrZG},ʮcUM0Ye"fR 2ʼMA 2 ɭYkr=o־$R:Mu8+:9QC[ ,➶ޖgg}[0n.ي8ǓQKJ]ؾoUP|!;Dl^}0 R|բVf'PkO4'c6(;}U?z'mRm]B D'`h 1Zp7:̢:_QJGݧʷx)Ӭ؉\J{ G\{t6ߞ\=!lYly*n`D D}Ku^j|z ӅP`]jt5JL] Luh!jz` ۄH:a *MqJΙܶ2u*8:mi^NR:$hJCel']Dgi%@3I z_F-[ A6b;~3WhW%[ Wbʬ0| %eZg7hE!H+&Ǩ"YvGVr߮jC&IHa[cmz<:)4A$M46FJyNx>5!RPYPHf5 - u>,Men9y@G>:t|ϧ/\?TK(G&F-X+4NYϴߗPzs {/qZc\\Z#SV;ײc,q(n/jۖ[RNI'G*wLV^)\2K\`~orVF 4)cx6|Z),6t,<ϒ^[`-ALQHk V']$ͤwBz;SH"|_KpwCXKfJP]ֵTP &TA}тSqHD9(Ϫ8Xch~˅jhE 8s,4 Mz̨<&(?!CL"G(@OcF_"5xL0,)mc(T=a1aͼfcws8 wosvZ'f-#qkA,͇"7s˛_::#nbEKD=vL~QUy}񪼁:ǿ ʡH[c/ckr4 ֧!⑎@wK?DY[zcwhբoGSTsۣaqFZxbjXdFm mֹޥl4x0=B nȸpYhaXTA >qu a BsuߔP# `0 > σ/s%D9HO 2QYN`Z@d'"bs͖'v";9JdsSIm^.lFZMpi< u-\G t}M ?e) QO%nRk-lkҌ#qE=O;q_)Kv)z&mbEkۿh@9< tl0{?ՆjځiC .G,QƵ4 =.Wnr(aPPò;;E ,_'S;n :>kBS2Rn; Юp$ ӷDd{ d OO}sN =@cw6vf\ a.È吋u!C(XZ9G c#F6ˇӍYi_W.Ecۅ{{ғjɀS z? f}QVs5.7iynBX$X "dVR!l ϵ_"fJA` hN SSHgrКⅥ g! tE4(F\@8si-E}F(6.}"9?[ɛf'Hf/ȫym\BZV~I^fY>}XmYL#YUkJ~Ɋ4k؁BgÜ] 5'TБAlJמɺ{SH^%U%9n JLJ4Lq\.w1R&IƀY"Xt9# M3+%\ cB\H2GDĊibϾ|!}-÷8MC;Vb>ZέI)o\"ٛ c-lnsԶ*;M8Qݳ|a4ic4=/SbݤOL4z&}~πTN[AbpՃF+ǟF>iCΎJ[i2J ;|Kv+d#A6+'Gp$%:YvAq@K=sk/¹ ߤpjs8\͋X\hY >d@Y_8=H̘m|'AW? ? TQo"ջvKx~#oogV4aE7q*XP@Ij96%.*iq_ϝ-& `QGrytC5w2 `lVVKqbhLjZ~?gMw@<SKNm"+-Ԛ^ RCsG(*ZF/"({{$ _ i,lI8{4Q' ^@l-;Du9Pb9Z˼_Ȃڢ:5K{ p#l'R:i~FȊC,JM灞ֲN#ߟ6/| r[ho\R6e<?vo1 je?)ك/xNїQ?<ХcKr`6Sh@WSgf;"8sM>`{Xŝs%j‚Ih> ke?SP*u.}aQe0s!M-_7`9@gl4¥#N ooߐa8rGob:@u|8%=+D}14qgOzsAT&.QBmbӉw?>{Ԉ N/O8ZN28HBҚ =1ɨƧ=7g[R$~ERQח7m[c} ]ߦ^,"FonsHhV[6ns?JxzmR#H,R(NxT\՝8ԲL?0L:qO4j,cB!,kšdwz;k E`4<΁c@lz$)^eb0QD%$%Ő EPEV1X-򣠏&HucrD;p +c\}n6D"BtN, QƉ"TIW%p >}B f,| <:/TKNIXf]b@Z􎺿K:Kղ5Ͳ96,%^{TH,H|쁈h[ A6Ow$GS07c _ XW[gMP SC#F7"g﮽w5KRZ鹅"m= euNo{D #<`#j&2UU`,mW"+2s,K7^>.2#1dGV䥍ԫߋs mB JВiȘ$Pʍ9k&oW%7üE'Orio@`ۭIi="ᛒ{)]aζFayΰSg8~A1e  JhɻHޅ5.o\)!^"YٗO&Dl:? a# ?S׮$J&W0q=ϑqkJe a ̾7DEg"çyV@g3B(8H5t*eE{us"Ӫ_|%MSŜ#ݷ?;H ׋*tP,< puk? X! Cԣ_ ?iK( jl쒊P;%!>X(-Nlۮ[oD+}x><_J !"-7}kqPmnM0 rYN7,ƓN1E2B޼}eg5Ye dWoL|t#kmUVI3-xr> $SjЩ"c6EV`{_u׎K|SXhSUMޣc7"9]X8[BkAĥ '/0OOLn:eQO?O}`>[4-=`rn bc:̏Rس r0bAz谇B,UvG󓢼1Gvn>cբpJ[rWg,+栥j?(5o248 pv.WLK\c er#q^cUfpʯ{d[ q7+-ܤ^hݠ@nI<yFє(*qM` p՛vt/Kj[(v=RH_@9.?F@m]a[- 9KG"oi8+HMKNJ=J*Zb/3cH7` 7"c>oa;jRv,]27Ƹ@Oe4kaD@,֍Uy?뺾J;[>7f>ss}nxZDHi}K?u m Jn]qOW$sL;+74cNUF;W<%ecu!pYO(c?.պmBul1?2E,Ujb 1"s!&x{ad6AGXyJ h֖xiGR]udaRv0Hw, lja*!?O& $]j#`q[fzW @A1u297a5 RL`ރL ?n2ͫ%`iv7ƥB1>6Ji}͖Vɰb&lOblXZJ&9S+zD]!]ps6f>X^S2ʳ'(/w8~IaOdw"lO\w /Q"LnMLZ>UyC%G^1\5+dEt+<2yh  ]& u3ۖy/V|]JWf juFᲧ%ztXֻJWvC9HDf 0T\VOg]O>yh; jP_^u mR / )7yΘhτ=u+qаsˎ/-[5ո1Y]t"\r>ԧ|_*0/(CUZcgY##m'_-Z@b 6ȁn tA~!EjUe]j( H'\f\M*;'EiP-ԃc Gyӭ ZgiXSjg!vv#Dpkz ug~HH*$ AFv9Y)M]<|@S%ILqirxnSr8e1k&{Rr]._Sםm:rkO\|ģW4BOy&]vFCzY/$2BegT<%GR(B) 9=42JM 4։s^||Pu'M{Hj]iB-:m#8Bok#DXR m>%>wSs/\A zCA_^噑u4u:+/~V ׅt]EqwmBȯ*4 ^Y{L-؆$Ӵ+;ϻTVdru0)0UjZ*9*Pt‰ v,j?nr=ˍv+]>"G.T_]!n΀ýd+zˈH%10kA1 (9wJ9efg$q"BKJ ZYT? e$.Gu1?qa \Pke5`/KOK"us>M)qψQ.H Pv!)o~jw),%>i;& E>u'_m>ɳ؀N#ǪC}5.P7H<0IQCK"\ӪCzȪ@tGC^ƫ˞ 1۹]7{ 𞱎!G!I6?dJMsCa#z*;uPN`U;mpq%ux+F$V$kku*'d &bg5Mh='rA DdUcmi&XL>C$#Ca{E r7jՖGٹK Z>HB7i0" tڔ,vkcDypUAo$Y6I)a|ZBf!+ֿnMk|H+9̮z/N&3M=#] m~EepqAhq[Ȭ"}h ڴץ3 RR|TMh&tOk V 1~GI:'A]S\z όQV|Y]ݎ;ͭĴIV{^"[.XMpܭu/zȳ,H%ii }̣h~zzK0Ӄd:`hjoĝXn|'Ȋ?ϣȌ PHOOb-W&-ШOإ^ބ<,,OL8:@(%`WI(N[cURR%;[0̈́28ZHq OvP<ݳ鷰+8W˓ y}71 Sqz6xFbI=QK1d lDUQd=Hj:U֏4LXaD/D@^勐9f!T/%S3@K\9)D|U^T@  d75p QkvI.QM8uU E6x{ȯ/E԰4څXVM]}Y20AvZˎhOm'wnfw!%_OV>qǺg^)vsT5;XQ3(7P3B Rgqgb~(W?Ԃ?P*|_2vxHWeXrxӑKT!BSұ|ή5msᲔL?Ů!>ItrM0]g$X;Ɏ_ $6+XS4{9Z&m|y&8Zf?BK &*S ԉ>V^:(=mZ "Uzt\e}gXKcE1ø׆稆U!xI [Ef&" W6p")ͣDs{, ]ԑKS\)3MG 8 _M[yg+ Ma!v{A_~47C88PfQ47SC뽠l) _ Ʉ$szﺍ|r7Ta \l!2z* A~alpEcJKzD􉹀9=0I r#s$vvSlweiT%2AY7?I]NH3ӷ'I xu% ېQɒҴ >i~]ީ#odP1Pp,[c;j \wZd+5"Q=tk ޵,Lzͧ=- Cn+B(c>paxaq$b(w'YV=U8&ZMu?"#aVJ73!>Eq Ya?#>1&Ys1mda_(x Os22:.M `:(4f!N4΅/WzStAnpw %Lv#\T'i>;1OhHOz#&$[IJkW餋 #c )Tx+Fj k<ABN|$wuy:1 ZvݭqY}O}KHxd=j"-uiqs0wܛfz"4S [eoR;kԏzj_ACoj~(aZz'>ʢW4sR^=d]\-*&x@M^ްQ kfq}QrSdZP|43Fdw `:&5J ;Ԭ6Rdȗ ģP*696h/!e$08fn$` ˳|bT oh)_|#v44IΪdvryN6V EB|dw`=j/r*dy/JIGC'*G/#PMh˱-z8vÌ />e5>[St# L*uĖbP Uw*akEKl{JlIqx|RFMT @cnYSZ sa?]"$63PWVDVbtCX/2h᝸aD [ݱZ $htWHL [*1rOaT]'bu^u^|xt[wAlCj^L#4d dTϙjdsnO oߊ8FqN$z]ph5|v8JcҴ䔞"ELYYuW_9gva^jN4Od]^98.Pؾ*f&sMfi+.6SbǷ՛] J;ML7U߁pFS)UB__> +Bcm]9dVv/Awr9\ՖUFo&'Gh[T3I;]ursHXo#iыvDDLlB'SĹߧRGoB`Ƨ 7Ύ/k9ۊeoVw,X%p S#qDnqBny#]~xYNk8G搲2Br38y3}4>%em[f-@(ioF RA6v߁n2 td"(|hv >W*ѨbU(EEfD"E,X5F.OJ$R<<0 P% qAۚ@*W.zo2/KBy< [Thz Ocv?iŬSw\9qW吃=/L=#%.ikARUids|*f'ma QpG$'ZZ{M?O;- nUa 2Ç3]}kPgͧ [g[j=jlVT&|`G9T3+zFWHLK&}oNb(g!k"xw%K10_LÜLE34^bWnʥ9ua֮Y' \\ؙ4%1OżG<)zmCēŽӼ5W>ڢyކzP'ӽP g2J[3@4wgpy&v"$UqsU ?-6oR1r8g|yݰv :m-DSC[! E T Ï蜲b%.nQ+wT91O4N/ky!(uƛd PCàROHn XzOt1>[x`th6 Hٟ2hVqe#7b|e xnrljb3\`1M;AS]uHIki櫫:t&[^POY꧝$wqz&>Z p, iTS9({ G]5TBT,h͇;H,3i|0ӟhxY^oN;LWeGUsZP*vQu"PMJ].KkoETW.AUq |Pu陻!ܹع[cZI=ű?Mj˜S᱃C(Z[T(G%UCAg${*utqKbyjg!7B*,]̼- T\yQx \<>C8uP9{d=7cbYq%!Aϧ ͉N w&Qd.NJvmNP>SC#BspMWRȻD;h_ϸ|pzgw&6]C*1kϨN^^Gyh`.qT@6y" I-fK~a{Ǐ`ag 3W2|Q2N5wTdf13NUo|ci7!߫jvgBşjuN]"`~K}-;dI'`van|"?{x8Z􈤎ϥ<[r#)=)vLQ h=?ib~ ;LvA,xqӇhd]yJ\p{9LXM\CRXuR1gLa|: >`_ TZJm6֛XD(z]9WWr]1q3WP&;}2O(̾ 5>oV4:߇6\~Y4;͹opLUzZ1+(> T)v`pz5C|%jNRI^si*!{QmAak 6:48+hX9>LMƜ;d6+r;cz~lBھR VZ>%!|j:7Sz7j8@ ]KOLΛ*K:fѻT  iJ .sּRsYVy3JXcyk{>?ޞX'JP=:~2 !KqYVtz9ټJIn2[/ Sudۦ1|bU⃂$86tlP3&60k2v=c"~n~47r_lw42OcJ٬Wh@x#C['MX$ cU2}{m#b<<ȓ ֠-=`m.{%{2fY7D?ٹ[P2s)]}'t[ -[*ќR#@(BF lp Wr&Lrb''-~]Ĩ'OQxsg|4nY3oP;|H&(^;50ҡ?G%,Lc#O_Ͳ sRHյ{3q?głAޛ -/PI8Rݴ-Q{G:c ϥ8Z1{b ]|By0d~!riSA+a.*SQF:h6L0Lx0[ξЖUlJ뱷b!=y zXئ>>^e)@g96eچ6)SJE"yD'f%eDYM -C&;]!͕ɬ❗ff$3k5*D ::ioˮ%f<.|v]̯<gPݩ<-q۷`vVUb&h@7igmDYMQm0/jT6\F>*~˗TB|o2x':Ѥ{ſ09E8Z y]!y6&fTG& -ewoE)0GnZHp_I\^g#) sI)~ޚaa/{OX+G%<ȼ:-^W|)5֖K\*m )#fff5N>ya8~a+3덌7fqFdY\̎Nӟ^ݤ s.HbbyohA喜:N}:sBlP~cag-m?֟cDQz=֐W0y/܂j{`Ō˿fc,_)J,pLV͙sSk@uBE4o qW~#iƣ{|h݇چdLa:Y;BJ}i$(T|2YH7I{E8 wc@ы~۫)>ow|qb~=`/IjK% 8)LlkCFf[PʨoI~baȁ]M7T/1yS5R$3Zb8}G$ d*Ge}I"YyFLyVubY؟0Lah~HRm샘LCf?>hD %`#UeK p2%Hεx7?qmWӨ@D+N`sQ ɞvhJ(Mٲkn:&ߞ "x#`Qf0z1tkUO?kIV/d0Ry+?P|bi_z>LPe4/x<c(Omß/ K*A"AghZ@_<&vV%M.k1AP4 Pɶ9Jcb bvlC]5 -,k%^(Ozo [,ykayF3{ zԠd uu5cڽȲ $ 2Б[Q $QmAJS.Ht{aQQ%9m[=Q!&鱴q`'2 F|Ieܞvg: 9;iV_ͯ1ӃЪ;yS xs]ugD-Ϗ\dbw۫cɴBo]4v|A^gŨFwu~´gxnZ}0ilP$e𲱿Vv3'1w59E=rX#9D!=rxst/賔=J.P\Bs̀.k򑒣I45[0;I&5 ;BѺkMp.bs`*^;mIwh]PNPC3jRUp󮪬uGC^T593(WRWr=>uWadVSCBJ"fX2.l.}56:V;?*[&iFbkE*6$L >4ׅ}.BŨIRԔ&p<DNvOPp㬡ghIA'WUfB{yWـ?D,.WErnկbA},1]< / *'rt?0I>3!8^(ZD|%'gr~!=oۜZ`Xޟmb$_ƨCfH0!M.Dhs~Nz`lrKԳĘƵP#zɎ%[1҆"p*.G#qpT0*U: /8E% 분Uu1 OVSLb-*l+R^v'N d(/[-egd)%@/AUZ1@ƽoIp2Ǫի31,cq.qx"=q27J޳G|ع$k\詖=;S*̴= 퀣ּ J,$`OXm/J FzND~xuőj'GAQ;9 ٤.R$!u|.{yݛ We@RSVSev`)BtX=I{@I\)},=vjIڡ@NaR#=[!͓vLFO;$9"G/G>YۍGS{>Sd ^M6tM?lT %ksVQt`X\[?H VT~7ށBut6e[Zz:MQ}hf !Qe|T~w`ωm$\I (S 5 J7GL>^k44TuNF7O V/ue\7j]W3L9 [z Pɋ_?t#=z^eAMy/=gC!I].+BYЕW(T U GY Pܩ*rL8AtdSb]m_Z*:_W~ |Z ߰mZL@ % 7op)p7'~~V45;}yIKAI܆im [ٵ+x$ժ c~yq >=|hhcם/=Dº:: Y[w8_9'qĠTGF}Y$&E"& -ŞM{ZDPp 1l_.Q(0 ʄ~aLJ =A]U R;N.G۳+ըo)у)7o&nQwFǺf6B8h巊c:lmloswBK?"oӟG {hubʀbVWB(pN60LF|Q}L]VgHɉ.n2^5Usτҥqh5@ތSށ\R=R$ rٔyxŒ KAICe}8 bq3d XXϡqDتX0M7=Ҩϳ0iyt"wmD%žqB$PD􃛀tѿ\, xz!BQd-̈́:#9,^+Tp gRGeA:wARG0 z`({p4Fx5aiFaeX+7!6Cp͋<5;.|P( Πd2AM$)q_U?q^KMv[TZ1.%բsXvx4$~R8sUlA~@ĨL{dXl>JOw&ĥRQ .#պY9s!"-:rMJce$?RSAJ:*N4Lo}}T,Ÿ 5&T!1;#bQ Ȥ@|mn 9{rٻ =IVjNT-ĭQw5;-'9~k(9ԇ?"rUs*$5Z9֙ե7[𚵁}WpR t.lTZ@"0?'>#PSƬnfpX-WqszI_+U'*}޿E[Zz$a֪O繚4d7]F7m,2ht(&u-\TO5zv/|W̟pN\z6ɓ>_QN1:"o`PU壳Jb̀da(ʌLnv<1-䒵UYu,47[_qT[΁m.@'\oߴdfVCGd|CZ;NCޯjWT3?W*UB6 ]Axq xT@ӝ":B)DtF DAXʯHI@ʷ(aּc[%q2 ={>v.\I] s\)2NA-;jb 73PZDnwf~v>d +j ,XswX2s;^:)˗]Keʭoќ1ԅ`MgviW P{*6L,J쪱Z( )B0(=`EJx„˨?n ,AHd%T>՟VVPmErd1QHBzN፹7Xu߰,^Z% iY0N( x86 G1ߟ FOw|z#^bVyp0%Lؒј#I/l(h]6l1 d./;PnW#*jLc)mȻ׻i ȓ \Sx"\:G zrnlDM. 苛]}z8' 4f0.W̾? H-TN3a7k])ù-"|>.”ImDdyrPq[='& X xo/{$P!''-4LW ɭ%MT Kp4']m :-7Ki/]_~%?k ̕;^p1()94N:A`x˶PZmۍ[ u5SW?k5DB97Tد7h3@IbOrD=V%ދ9fqT .,4!iHNJ4[2{ `@X~;(9`~AE՛$d@:2JW 8*ʆ`>:;g" ΂P\W>S[ǁU[1Zo}OԱ& uKWv#"FE׸nп _'ad *H-UtB'ʚd<8+IНܽ>\QKoxt=4Nsܔ#I5=aVX4~$F>L;1j-kF'ii\t2!7[UR^f/ Oӫ½Ȥ]vm*C 0EJ_xc8t[!u.ra;m).K`Kc`*y5 e{&="TR!J]rWQzAga: wCg3·:Ql[JXzEdࢰ3 cm^`'dhK 5jѕ25瀢p qq0:V < X7 j&n LkRiy7 M LڸFv(n$.r}|vo)ٳk%" 7"62cT+Ńb2m07P!%)p>P$xf={ %)) nd 2>=-* #cXf)"9K·dJht27 DV1 e(7WαLP7fB*j%BmI:k"ZGOJO&5B 9pd ݢAL!Gǽ?Ip6êIZ@-wlcJgSUWl;mLޮ9HZ"%+C4[YeJ R15CmI!+V޻ooN͑tMrd-ssލ\P?>HZ!{*G r KVB]%?(ʪ\l;pKj{*1UPv*ay/QUS뿻Yxv^*Y{ <Y$ҿDOVNN]8!ߪL~8YvEF- txIqպ ~ֿ![7v £p#gqK1̃' 1uNfPSmFCOeN*Aus_#ի?ލl?C8_y`ӤTkh ɴâI ?A1ǫ4r%& aIf8պ)pҬ(Hhyˊ͂-(zV*R\l*ڿ^k7K?OSasv\q1bsKęQx%<)I`*"-`谁cs=.~[SNM?^~BʴAwÔSTl 7E1K31.D6s .(変B}F~q{MR]e] 3WgPu\']haҦ3L2ޗBVB0uE.f^ɖRaIfOΰY`~N^0Vsપ%"@up d@/shBqBx^/o?UQS\;m¯򜞕µ-)_ &]t!{fh빉ۈ*x4Xjtqlcn[-C+-3烷%6+0%'/M<4ayꢄD ]73AԩdҵM!lt@0ۧ5#9ISMfgܡHzhۋz z䅃LQWZ瓜<;(B"1>6MQh^E:R-)h!N!Z@Fڵ)KjDu`ruP#GLL=i+n,6FZd.s i9>?3n`uC&,emuz߮?XJ3V0HR l7Ϭ''`+'zl9gbeV$b}aqOq$ ˎθM[ewW>d6EQ}e)~V?8%{uȤ|4/6jx:kMm,v5jzm"f1a+T8C- ߥKS*A4v ~f詧JθjSx/:@.&BHǺOg0aUWE2|=6t7Ier`_*Be9'y=3Pbvl'/b~MEr X$VK0~=G+' 5ByT lR*o adj{S7XWJRpߠGXfTFh$a3!:֘T{&LM_ֈ3-s:j"@D\ L`B_s%RO5C{(!x%7{jP2N'Y׭&/D\D"!rZ %y`b9OR`mP4P(%owNR,L5 uO4)̤@Z_jΝzΒ* FI(>b5N /t<9˹R׃R Ot* Vls9UA_ٌGL>e[c& ![]ʚŻwV:qXn|&Ngq%R"h[՛&:V4I eF@ƷG#'L DyH_&ʆ8_&H5 x1{<@NSٜ"X O _"mh@QQ!鳖?mŁ{Ozage9'{T6#"N0*`'hr3PCo`ZSnǓ!_ґɩ%\܂{&7#k#uY0C<^rkz'g'%]AtΈKᥜGGy[P׺3ڨܦZ4c:)BvV&JSv *wATmZGWiufsv~3Œ.X}D !m8vtKpUi% C.S"G\:gwle<9@qUZIvbK]EUHl_cQ47Ȧנ̴/Y+SݫylQ1% Nb|67qyHC j*@\i%y вzDQ@3`S*B ڈVGgDvKR"5$!# 1 $pډtM?_2/]ѤkqdKlKq峨=͎r5+ /24&aeX:W1`ʹu6-(8{( ;'Lchց-iW'Co=v0gA^=k.WPY{61J/yȈџ(,sF?mdb8p 4[UJ3+$Vm u e+ABsZr?*\{69]KLtSA)E8BO@@7Y$@-_'(*7|S"~Ɨ@P!H m%dtΝe3( 0Pw~B/9Ċr>Nk cj[v 0DBܓV#uܪ@>߼Ҿ ,{.t%+`Rxov"Q|h С jwz2HH7qҡ6^~8}_$˩M;qWzJ$'Ex?\Cr7M[_t+u;h^yyh Nx>My Ze3}868uM[>Ppoņ}@!7lEs@g BUQctWG98u8|t\7H홚BI ,yAW;t1:\Eo%S0[L8FuNaK=)qt{vdҜ:tGYT+@ y|ھh34] j* 2eoObsOpDG2VkS)EXaT<3- a"2BLgB{ya#BA{ >+ɠ<׎:/O/t`txl]9 -_e1J-;GϘE\FaCi6b)`sSvۆK~#\{ZT7ĝSizAR9\.5!ߚQB~لۂ @A;tj!mjQ9Ϻ?(s̔r%_d%Z+(Rl'ۥgO<%F:0wt $orvG/F拇Vv?7#Ufp ‰L2L@?+0שe5;u*W XOH!ѳ,/m*yrnj,RZSDp:sCdFk✟4}\^mL J=8:34H#,}$DcdCb'O_t <qMqtmճ=rDT?Ԯj𱴉/8EgCl?K7 ?$UJBnؒE6WA i$X!DpȥԃaM> HoDr"ѭnLa Yև4D?R50ϳJ@dhÆȬa<&0eÅ ڗڱ3z@_ MZDI9G_˗(۬XP_h̀*c[ێ=3\Ĝ@ek*VIudhU/ՓH`'r?`,!`HkT[B0J.޻gֻ"JB*̞ABD](v WKH8HlÙer>HZ!MZ/F?PⒽG @2PGU((kRտ+^=>xkgb+lnMV{#rq )7 WS%XFȆ^!t4-ρv X\GqO\5i_qgA4a?\T#l0<&OH:x{T~_:.,[Qy3X9OƥPF ; Dtg& 2IG, l ~PS`.زnhe?4D`>tR,&bT&dYnGL/o٤v9D)E](Sa;-gpd\lu%PrV~7b'9/96|BC#:fU n246Eߴ6mmioVאJ̜5;F n)'+^\`e]j;KĘ*k]1)dݩ'C+\v&|k$ 3\ִM@zG0_'o!I9*^f}d˿ƪ73v}RŖ%mJ * V%(NȖu^S "Y|zhKƺ ZD- |ue78#vpaUnSdLAƉ\Z?A*'SUBIX'Ux )1b[>IWf\rzQ-Jx{Y>NA.k⠝|(F33&=@Dx(ucfQ*Yd664!&l[ UBqTbZTTOOeݹiD1״61zDN)KϨ+TAOuƍ"K3Rٮ:}xUߦ"KmˎJ` aц2dVWB6k (ͩe:bg# \–Y[Ψ ;8?մaq5Jmpxt#Bo`^x],;{.i u:fx:j!{ȇ ޠRN aPXFh  8;=6t܆kf*\F;L̴G,:󢴔m>D X\O.-]P_ő8017VgTŬ(Qݲ9m_] ([$;[jPN`w@t#41`׊gThLvrBN*??b*'Nm'l9LVW64|V?4ә _bZoUG ~CڀQ-l9[Hɸ;BUE 9|QkyF?b$Oo 5!PT^w7=s4cΉ!9U|CR%Ͱ2ƽinkpbӇbi:'hkOZKnʹxd{ƢEY;[d?0TG{t /dPs(T%@Aro֌;t3aB=EBkfzifYZ?oH O+D(Rצ} u{=cO Qy^U=mt6,A) ̲2=A*mzGbb8GU!jnZ$P6w"UwZ#ּM+go6W;oNNF3DDԷN3_3B"ql!k;?'hQC4\4 "M!/{/TlĞ1[[ I|}^ϫԖ//Ī^"o.ְ!WŽӔUka4Oxz-L83u,̳e1kcu[y{nz*d^< M'GT86sn#bTC \2Ń,pƦuA3&1+Śx &gW{B5{NW޸%ō,Gxpq: :ƕiems7%Y| h Tȁg 1<&EL>aE!(+>6D1 )wi1*$Ob1m,y#[7 ]ZS0}ybugU+OJs]ٗm;h\lnp`:Bx.W^X<^4Vk%V6 PzH8AZurxEu[́vRu9&|^j8NoBPA [Qb,x42L-X|Eܵ*❿Q3t/!҈yOIo 㰀 UkRճ,}iTy9)H38_G"Eʟ.|v*E{A]VbUӐR#:A4wbwp.t@_-F^Rb6+ y6l#,Uˆ[}^3eV3?~' X 5% ֎ϰxA$1^^0Q]GHn<[qGZG0>eԂ`<=NB3Őd4H bv,'}YoNhw)tNΗT{B7ecuRqC({t.wCc/|'W6aKh98ĥrI yJMMA]9엒4%޽6> wR/R,.IXqߟC`}F6 s4@u<}OqiĹ^6 c}kpF++ڌIO]v#g^W3]PcB$ `feG#D]iG^0r, ŕπX.fjD]@g+UN,n)QF'p$pWjSu}%,4&-v={sv(mGMq%e\x[zԹrɎGCYS'nŕ9;#x>I-f7jˌ^m]DoDL69@ ܋[!,JI !$%;qE%8^N)q@<#tޛ\hR,M`qw܈/DY}, p,1.ph z~CH=#* hX4=7q͝*T7uƷi~ODk3lնPݼϻx2ƦCWnKXB.iﳻnK<`P۞Gzsϩx:v507Vƌ;3L͎j=Ė>G/{u$H#U3*ԱMv5.@V`PD>.ASrIJy4-KC:l0L"dV+kxngz¼RPoiTB;k;)?%f5V'푨O %dƠ2:R_81nA,+u$H;i>]Z.Q?:bx1dC$];CZSƖ](hذFŜZQ=3dw m˱bGC]{HOEk=Οj \ށv wAXٿ:FӦ.pʑHM~X,ZE!$gq2Jma5Nd;"lb>TgS6Ql=ϿJ.- @X:KB_ku}\ K2X*cCő6#e2l0e)E;aVpg47mϬn~{[h ;^Sέmv0!v)yPm&P⨲CqH\qGά-Q1 x =8N_|G#|x@+5xqdZ Dv7@Yp (aYʍHpj&؄ =-F8 {g ֊qSe0HE}l8X3M CIH|cl\737n7m4ʩ{>Nr \o΀="Kx_٪J@]q3 p>Ap~ `L>t.64 _mie߮-<JgMl+. skg bc]@n7TǙ D/j f6,W R0k)AXU#E:p]_Ll/gEv5\W}fNͯaFt OZtȕ t'DeoaL~P Ms DmqΡ G_16u˜#pQF2M)aϽ6gg;YXxbMMG\k*&bZ W(]kc?6CY&g8'`"pZDOVNH^gۅM`Y S+"5ah~N#YճJu(BvC __)>ye>4e'ah @6v4% L1oX9rCatqI8 6x}stW 5[%$]2 ! l2&hiIE* \ ̈́,9>fk/"kc?蜸AspG_\!p{:xy2jһ5J+TSX}AO;LDj/-~Sl\ BCo |2E[nx8[Sl(_ь*,ǘЇZ;0δG2Tbdu̼ˆF>pŞ( AQ Cڛ cm - uãsأP''#>lSF$=NmX'gHI|C.?:nlK,Vglx/?-ꚱ7%zIAC;UBٕm4z(i1ނt x\$Ja5Y|q'sP`-iT6TwR xwoHv;WՍrq'kp}bWVCM,la6yL1Sܗh W!amNe"MIh&[mppZΚYg8{Q%v.Ds*wwt['iP3ֈW[P3idyD7Ǿ 5|J/Yy 3/ѩP#rǛt S5pA-W4P9s->|{r=MǰˆW[/ hvRo s_tT;%&I\DQXj>V>c+ʑ܈q?RЄ?7w3-7ed J~-IqZ(.[jh2kbÍdq ۗa5vOU$1~=a܍,t%ٝie0 Eh~ڨn@ @_p0X< ӷ\O0Gy)gR̝_ IkSzdpVlcJa0n dXh|D8f>IS?`Yc+S%?6tr^MalbJ뽔M$Ks17`Ǐh $:`{ܪ}Qb<:c\*zi՛luEv%gl^zϼq>@d;@݀]<!0a߃y*W* LrDasJ%\Xp@`&%nOݨSN&x@1DSx1 4{ NMD訨9o̳~BX@ ~#ė|Os@Ȉ|sgK>C 5UX=B-ggn0!Sdߜ gNdH >=ESWB>_"H V;噡NQ~Q$k ^iȩkQȏݓitwᯉSٕlрiT FGJ9uCs܁k\ _Y+zY}Qn+ YRS(EfX7VxK"awqpRn(ѴL=' 7#P+7 ~wTi琢u6v'TSP_Xܯ>hDjC=yD4yz.q@b朒fQJp޸-`~Z<-D;Asj`$mE\ 2:5H;pT*PXlX8i:%kh;bs;Б{;~&DhU[ !\ɀT^s݈Y^;RxYz+؆VD3ǚo;ƒg3؝krB GxHf9:5Oʔ*If2? P3 8{7M HƐJ$KAoW!CɓQQ(/#:saӟ:%{F7LĿ(4Gmk cu@XJ j F|}&䝦mR?˯dH@.3a9 /'<{D FڡuiFWB:%Z=l\*uٿbR -p)n ZUZ]x׌[$jd;< DZЮ.>Dw*C6%ڍ"M[ ls dG ,᥌ڼ,7,,09* ]tڤg 65zɶ3SlVg]rF6,:ZBM['3ht1ˊ1pbhUZޜEœ!l9h}pn]h-%PgrK*#S*,f2JJG1EVѵmbhxp[kƶ]Iδjynona{5ANr+wmPSE(*g T b K *3[_Q|(=}痃:u(6+."oKfkCG"[u\y1yXcܛ% `]^+ϲ)|Ic7(y:c'c{c83Iz2۝ Ͷu֞f@dxMPJJl$$Wr}r'Aov5kUyGe慨;$|/\Q+=U ~LC l_^!"43 1>e c'?~Ck~ &|WRi_ DjBO.f ! …Wb w+CkA]z#!61<5qtf%G'h(Ԓk2D..e(\іoc3CzTe##y]e']r 挢Ȟ%֪:rX;x3`LuO^hgZqdB~p[F?w9֣0uFrj%tN~܌x)*/ .7.sCGtPKU`7.S u-C>YOU)/cXo+9>Wf^U!v؟Q:}e8Fc' mRX{n ū`]uxYdmlKјdp66?b-kn9M$G Znrk U3q'I!KoO`(k0`[|z6pUFK|*zu1\ݙ}?& 7wAԐߎ/CzO- JAMs4_uu}b/"q*%oqĖf`zC Qk/] l%iz-\JﶿjaY2'j4E&ө4Q -$,{STrF  ;SM$/"gy (]*>z|蛣SxVIt8}J?N05#J z.o96b0EO8ɏٶxkoМj,iDm.Xb~7CtF7*Mu0 .Nk6%݊DEPԟsMMWE4Th# ](xjEǩmmEqcK~Q T{̀>X8>ԥٓ':sꕥ钣*66pzihHL̞eZE%>u[DWD.4Pl0ӑ4F9uM|-4 GQfXdP/Л&kKσcӱ"8V^ ,4tuxY9=#+icV55HFC /8rkd i3I7Al]w!nZz?,r5; (pF6Ӹހ.D(BhB8r=H "c6I#.iN{fD9(0ʍk 6 sM$sA+Kז* N,uobkurP:Qfq%#'/U+޴yj8dЮfrI :ΰYO۳G|{C :|qu:R"dS> 7Y˛c#w'D !pr? E`jA˽ug"QF pmP ]<T{=^K/X-{!ĨEǸYnT"򽵼|Fڻi>yll_-57y%IeOm W6dq1#k@] @[rP67P $V oȢ}rKƭ'.BIviscJ2-kpp}~'zÉGn"urvPuigr,T,e8? {\rVX*'ωbDn_\S;:KǤ-Tq nViyΆ֑O{Q)v pt?Ϊ\ɘ[䲓'?;z0cax|q͑MkхoԽSi4!CpYp$?I]$ƟQ׌$PL-&]##sRck|gU5=Qqd_S<ؚ\ pA3Q=fX>F~ Y%5R@bq $TKhzDV0N)= kBsdB#Grulj7b=oaώaT mhk%6]3)S74{-W_wx4D?&=E y۸:jq(6#KPIEġ3Kאk+Pyl7Lr+A)-Px_ [B`1  .d-$藟^ (Tw-Gؔ] ;z&㋩echV׺K5Jywwa='b0'NC%3 wM(-[4~2:U>?3\|]/$,y2֯^3Q bNć9",aIM&|ANS࠳Mg F-ۘxײ$SS*u̻cZ~ΝATge$Ў#&^;ZK)G$BUbs3?+b]bQL#";^fV4cEu,},%@]f02иΕ"k0]&6iߚ%4R êi$6v,-tPB掺& Nfn YNzW~aVL9d4Hݿc{5+7*Mg@}h_pGfŬءL(S.\ueF Eݺ|IA9?>G1$}afDNdW- !8; $ϖ[ojrAGXcIwGY URMpJ%,[29 A%sL uV>;;kpRNS͞S,; Ye(4^/Sג9Lfwh5/_UOW¥=YU'wy;{Ox*0kӂI1R,[QzȤFpנFC1Pz^=KzfK-RMAY !f%&;2>FҊpr$2\ܿlXWsxISu ޵N^-.TFzc6v \ Ti&37 ztjȀE0-MU<ŝB(lm6d~D[{z?3ֈ5_8P;R*w"` e_sV iTK-p9V w0d+UN#'JY/l hг&F,7d5"7ua/y]k`weڇ7KW&c0C`<]ŇnBm@U}]|8ܸu^};x(ilF6-3ÁPx c;&b<$"X{4k@˧pVt64r-z{촀XoAaD^lmV 9S"h#氟!4SAo i nr=KəMEm^M+0F<3|.Հx}Fú9R庣A78ylm5UCZQ=i͙)nݍ[v·N nu WSG2T׬n+z0˥${޹/0h:&)N}:lwS;Lc5~f˪{ ,Z: # k\Nӟ7H/$=D;&h" P:CJ6+ 9E\q0]y^ܐVA\#Xﲓ]YoBk-gJ /,+x[ʴ8e[;,iĴAs=NYQ)S#oWD&Z0krS1IKl43(um~[ x]\r$D`qi}pwl $*ݒ|F* 2ctÒdUAڰXSH#'PRv4ZkFumJ>H8 m /"<r2;)i4,aS׉OFo G*+P0yM N',`bZ]A{gh@N3;TEmA|kv'jSje䆺ԃFPUol>( f$4g77+ uOEQs .1W&:F d>ak]5WR]ObO^u8@f[L7+96YL~v8.l:,j젝u s[}{厐xp !΋d#6P`ix>r ]6g>l7Z]7ofcZh1޻<3e!.G\ԍElͲ 4{m~ y52eSD%d !cZ[D;K]InQ}ncJ,9_|FOZom|ƵY_V=ysEGd~ikxDtP'* 2NL#Tk`."oAe3ڐT#)5G`JnW rP 6dX0a~yD# '-16r-ǥh^D-ף4Y_䇇fކ( C?x;k[N@nd`~Kd49eq^gogJQv}dj D9eݰU0(ΎS8ܩDd\'𱌚N> RX,tưo4jT5w!@ S6j9Xy+cvBX[Лԛ'<$ˎ`b]thu3\sh+qgw~gVh˷2̗6=TΝWaP߯P#f(pP~7,EMUS (4h;(%?+HЈEm4r WH7%7V)%0\_uHg-e\?C.h@U~2T.T:lfBE[ `Mp&0aMYlzh @K!apNeZrkXτ|FT0QJשKuJ?}OvIcEk -if{ ޥyכaκDS2Oq)\I@R f~xDt%qeNXϡu?WbG#J(%\ nMSj*8κ#mE=&9s`y΄ ==V 7{?x`&~\=j8 ( AL_ ۧ|7`p /  Bx\dhO EtK)R I pV0񱼯uIM L69PY6Pʩ,LƇNiUV0)}B deO?GY#ǜ-e?YoVnkFI(8 QJasXJ &o&Y~t+JU& yԵ3CMqB2/$a  [UJ+k2[+W[>Γ`K✿+MFj_Ib!ndU?$LpF̓3K7zo;E_om2v7`N:8K=6.׽KV~IiKh`ٯG }LnOVP a_3IEi+o6Irಈ:hb0?VI/ M^֪!33q\{o>=#J1m>\(+Bܯ9A?L˼E`%zȅGx20v#s0&`ڠ͘);o=vaItn$5ڊ0q>+B{%*cnc`h h'1 w@(> Yh9A1 P 6'f ̒l>aFaU^2*u ޔ4*NxW [ݭ&bq?-wMJ̴PLsN?^y̓ ogfCQ>%'Z |tiV#\=L.KkD (-ȇ %+5Ɔ^޼Ha.8%zw,W{}]E] +v^A.<`$Ҹpb'qTDqy.3gw{A i߁vLf aʚ= kk`ˀt+)Uͭ5%(K~ȶ:a~|x\Hp]\Y k= XK:ŚlV.UYk8F++/.Zn-ad4Hm]a8 ^QyiCixH3Zs$GPP;>J\Zs.bėtNؓ瞃puuP ZpW+"bmCzS* <C`₰Ӏ",?o ߛ?Y("c^@P(6DwsMFsP=,XdPY-xI' vQ@6O[CH^+EZ+Ι=1K$IT3- !,"b<QEtIT4kJW~VMxiɐ6{gԫj%HU٣iK N ^4QS)" )1p QCr%'$2 W~]q[_54ϫ$*~v`u)SfvPNѡ܁yc8јFG{}dA^gOFۗv/ εÓvL !yWB~-NlF҉YƛeyEjZ!W MOzlvjaLS qR΁4VAF@B0W}c؟sMKX"Wݓrά"/? 8> ^䀎KTf﵎2ה t~*Uƨp,⺮< «, 4#CYf\pYh\vmhq+7}9 mZƫ}D"j]#vv"@L'<(&IKRII@. >ۯlvlM2۝!mmD[|2攺Clo o-Z. ><6#~:_^ -(+V~r}0܊kbH CX֘1oa+D>HN&Ld͘ |0X5G:#!Zט >Y,TI |> dcL"cm=ndza籸N2: ") -a:ĬR9#=2P]Zo"Vˀ,kVj۽VA9sOu6%]ZW=5!~2%PgxQpZg%31A'^][Ѩ6%EXĒ[ pe%@0"Oq}\ùs Gfƌ/ssc 6'n%$E0umR(?7^oSI0/F?"O 6;Xc\4=0$)g`%8tHiv0 xrjKl s] q?HrH8K0܎,e{$bpp" |:}&KIw'b=]kPuJHrQl)sD_jP3vg uCU-#s f":Le\QҢ T:WtB JUmsxX~EcTDsɫ96^ p<S`nPHX:[c}nTg(!G,|6y+T0DIeƑfbMMJ2 GZd8AY*URE]f\bg˶_OC Rճ}r|0/iEfeB(RAwHI EEY¼8_uyIch@$Ndf;}۳j10 k@Vi.J 5{Ƌt@]s;w.5u|~DBfE53Ҏrxpp\6k4i"f [x,.;Dd;W{fXW2Ч䕏i[AeBqGNN^7{ּ$K!pq TP7C#a/ 9k5l{FlU 2w|:Odo 4PlgOeF* p_s)ť+`6BhK`vaHnb-yH^!C>*hKpE$Ð$ bnq"u?l4Vp#`3ޢCd?ޚZe*&Yf/WGe3ɃeVy\'z!+#;:g}yQ2J+kЇ*NqE&9kvm;PMN%,orFL1lL?DT,My_Y=EخC.[OYX+ HE}\t'At%6Epw &]dW]T?"8$vasS~%2-2*K5\fΌgJMz8AɳKV݁pO.UHX9_eĸɫ]QG@ZNFlz |4@rF kVw{%mDaY ^3% H-sDbO:R:t4t[݊E?j%:"؄Ztv4H̕rU.f\Ɗ)j $U=5%cCqoη>#GQ4` ǪJ'a6jne6]=_Z+KD\TUdLsEVh} 3z6 `){5(1t;:]zN+35Ұ$~`>Y):~;rD0gXE |e|'4WSk|Q@U35)Hqf~ڔ*C/ p^KR*7VQCBc{ wydʎ5s U.ϔҍza'vB ZdG;"z8ݞqWI|VN<<ۅ`x0ȚV6C$y,=$ y|Y%]fǞԙ`$P}'J}柛ΜOUV0/m&G"S?Ktn`֧fgwd Ty0`0zǯGɶ_&{ֲ0j%@X9 8 ^yY>kɰi}qHl:^x6XtI@r3}r ̒z" Gup O>clSY}fQ)#1lW;mfZpӦݭm#g-XJ6I[Df989ylf" Wq&=cj %&Xf"G1j%\7ABm+Yۃ?6@v4 #`dُ}_t l&X4Yr $_'oæGh'x^[7Q"\2/rm; mF(볊1Ζ=&.k!auggꙗ`thx;ͽ& y9: i4Sw]'$DH;AoC(2P2(Ikt;t2 h|A,\żr}JaP;!$!(c4«wfxPBJڞN7f0@q1pkhpe{4=!c.*#aF^hce1X%D]H厊 R_-!kB$*I pּ*2wklnK=4.jUXC%0j~p09 ё8T5hw f({ҫsU ;čS!lvR=|⥽"]V[ 59Z *ħ1;PKSv\o5pJ-W^E,*~4^70I<Ǽ%zx.LeXZx#L^]ϕ%uD`m N:U=,t$gv^'a|xXrO@D*DrGw cZ8S}P@-e%xMx'q13V*On&!:gZ "r\.WZ#F o i)<0c^9 Srn\?R$v7&avaR[ͳg>Y6,9Fʫ9%=Tf2h[G#0UJ-(D"Vn8y3w3;czSH&L rkI]M LRx۾8a_%qЄVh{ۤK |cEKl+]{|0oz?1Pc@Ni1 d,pٰ_"W'@]se&Ⱥ˻7R`b-5z|q"~W.cEI|GW$;}:e8AP&0NO<)}PiZPE͊UP: l1ʨJ!tDov"';Lׁ[𦸶fCo(soс q2_9uZpOΜ0n]YPj\02U}llGŷ^FPaDV'\R Khd&pOs9Yղ%$*n؏D(Uн}mmCא,;Phf22"ر4 v1Rb#bƒ G4D`9n,z`eB?$ 3%깏5u@ܶctK*&'.k\&8c8ZUA9f) ׍R;<TcmoAIޜܖ)m jʼnf:^cWTPQO_I`vrƐSPknH;Vh^#ՅPSUI? 7[c4ي}P$]N`d gݖ9CSB@<~abC TE}*2 ǩU3kwa2e͑~DzM2E3ɞǜ69 IH2/C]J]4VZh;gy)jbj@/ tag{IR+~0k @7~Ls(p#ZI^].=PMx\9]}4_!$m_,#m ?{&~!&0V6Z_;P! LHӌ":Pɭpnfp%ƇGD_cR| kQJy!>Zö賔yY,ؤVQ8I=ًb6g|P>ܢ/qoʓ'7!hOT"3|Qb& k"9 awN_ĝ"3#Z'l 4M'/3+^p0wv9rCśj-{٨Zj(%gi !G, r%5#ؾ~JqX,(d:T{x˺j P`{?&;:Hgom!9C{7UO̓e*y"i 4bC}y(qN&l_? "HhF^+ӹ.vB{BӁ$oWa/P3c"ؾ۫1G[*z%z'k `A\T7C<6(.*LX#F xoݛun` N2`f 5>feoV߆K_a#zunI̊wQorL:KmK2`/`XL tURݧIk( . ^gC?; T;\t?jExWx[P,qu?pͻ*~JbgtgRyrTg(efn52NG,^pP`p \U hӯ9lOgp^azCx)򏋜T=()27fQ" }5PQBUЧۡ,&s.lM"E]6  !X-u7;!HGRg4:tby=5*U5W5-DR8KQ-"JSV+|B'aTQs7ͬҫ/uDd8w 97#0=$bUmr_ )vc&*np$ǽXeQ_JwRltK2e`BJ59fGie20\.ޏF1h?I޴,wT]12!רA&bp\ѺlԒmHJцIOWT@mQQSPDi:m˧C2qґΖHGtV 6&iO],m1`}ܰ*/ f@bۿeeB}~6kj&@,9iX"Eၝt7~GL8xRzA m,ҿ_yT9#iu#R?VA#*p FM|`i9!y"|}SQc8B,l\͏ 5b&X6yqx NM|!/3=̫ͻwk¹QAk:2~eG~e:1-ۉMQHر 頋9 jTR{qfU$ /|;mHl:noޟ 1*u=Fr ϥFÝ7_}D8Uo,=P`. 8+b9 +y*ӆv%xNg8Z0x'"zdA|F>uswRӍyf O4| l^zm(t cɃ/liqnF=e, *;ǩ "1lRD)~K $Hᔃ=(w4B>`5MvkcQ~6*Q%1ԔmS#5/OῂD ^]\z7y}f$]0jFSC Yؓ{ᮽ߱< Q}LN DW3Sѣ .Q̫ T =ÛQC*lF:{Lq#2wQC0w w_.Ծ4X;^?-:|"igTDẤnҷL(l!$(hP6^Vm+)=V#gV%0THB!磙xەe nLAv {*aÁ !6"C!|0+zϧtÚFق")Raģ18w+h/ѭG6qfCy(}"\`yoӐmaGJ((2YƏ Df'uZ7UGcfG6tsshQ =r5,t;r*CneSAaN$d_[ t5 ,2duͰEvo zI_fOF7pd} Lt KBc9ECFwv3R "G$)s#vq,{w{ h&c0"`$zPM&b4~Kxskz 4`Xt^ B-B tm-e!]ȓar +m -.Ri2Ϯ/[Y(KҴՕJoL ltyA70eU,ϗg#bP1IS`[U;p=]B fs'%h70ފQQ*R j=ٵ$!۶6JR-wbs'Qo F0dwݝTY^LƒcVwZvtPQ6.l\ς.G'tABQpYN^v+XI8NئC/~;?țfh|^VG]2W Ȱ`m/R!^qOcΦ+]qI]VRQLyP{Ww/A:YW3!j b ao+ dC'6)CN^[;/|ۃjsà2\O 7>Ka7ȡE41H{G:(-/'tzge-uP{qotlC H%>mNr?XJ*%eHWB23+j`X# `k$뎸Gִd`3W4A$(1jG([(瘵󰦯&٪DwH=N NC 2܅2 ;D)J͉7 4CFiU8?LJ{4TBvY q-hEqfEI\00z͸N>Fa?v57e{w)AY}CUӁj]qUI%RN '\xyuqRӥY.cJk[maBX$,0 BLIԷL HW7Og"KݰF }T1(!Im˼(9BWM7{~|c s@C%i6$#P ?xZ .y; KZ7l+:6.,}8zcbΪKKhc9Y^א6 ~70βҨ5G$H3bu2wl4w6vh:v|\͵T:g5;/ K?9;2`Ŝa1͍?6(Z=K\ؘ3yPq}O!j1P"=nKT:;8y6Yjk}/<9lq%=VDhe,,I :O`4;z2L\+1C<_@5R %/2{x5k]7-!5 AvS mROmp'}pT؂:/uyx:hSP H J#b(t@HF'k8F^xY .piC7~H]XWjU0 A+@r$0*X+ *Qh-d' 6ܖ;W㏢<`6:Z\4~7$ahbư@0z)xm)2 ҈4~H'޹jxM/]_^2R0ª%k#uE<RqHQCD].B!ck?mS9)ۃ!W7XeT|v.h{0`PC}0J[ў7/_RmmhIP ;q/#ϓVҰzqNv NRjA33^i6Tbt*ǘVz)s?̓`3AJChκ#QW1]:s d`7 KF4WgT|7A*LQq/;'H.焚~ى#&6yUpGy Fe%9#>k2Sq~Wݺ"!:'b* JrP91J2>4Aߩ~X6kI26 U)3Ɋr9sKg X\zO`!e[hKP:<>isWͳ~ CGWQ.x9B",QuH:yC|lMSzͫK`p̑{mLoRϞ;Od;.#;ϜwֲT*dQvƝ؇E/{8܎6vSa-ES5WIϾƂXc> PBV6MD}>*ohc19)&-^(ѝ6Hb-8{f;M_3wBŬM\HDɸܳYX:JߠUmXRәm=)X(yO64 WRQy m=* v~)0YK LB#_I8Ш1]pBlj=J1`LS rhlz/q1OKc\.-mт *[i"{G p4L&47@KPcҪ5xyuޗhs0o)kx,B~0l?zvoAfU&#zx B(0uq$vv&`O evKM U>hx`$oa =r?EK^5i4jh 3Y,"|13)$!P8u| ~PGej£z6)m' QfaUE[CQ,Q0TbBP&zL#ϕ3T|!t%'Ex}vRO~h-=SvBM;׏:7& GniKGsʟ冫s[Q ;cj쭠,2EZ5SKEr\AQ&kJwш9RbA]-4q{9g1Ōa]?1,{vE~߲-H0D{i#ac{銎9K1wMSߐP&4m4.KLm^oVK$P/f"ȡ5RRc.gtNvJxIZ[3k cTIBwS oL;Ւe8e4wQhn;ʂ40m܄a{֤3dweF4ZLgJX6 LwP A/iboT́:( wbڊC7^D'*ѯc'(2Li䅼*L:}pOpH4,Ć4)dMItlN\ZB&CslA%5AbUc}BtAty>[fS=;s bK=3q׾s#WwM8/ xmNHBV%Y=֨(S#2n~F$0?8Xud*ڜכ' ròJJ3>Guwi{V_ft*N]12#Թ_0A/GSz,X-檋ZP}`SlyY#5Itsi,K0=aWGsL.\Gv2k#9ޑ:ex3Pf{SB$hMb/с+f4DZN:L\=Vg A:Sϊ!lD@ēH׀- ӈy]IGɼ3f`8)w=ahpCPUQRBBZjѪ с|"FyxgxIULtŦ@u Gl H|B#7&o?B䲝SaRD6Pdx N>V:y_5I7gBtRwUû'9|y-%x ;W-}Oj\nGD_)e9 [_~,..tCrS)yd]0LzIX@~;j0)d/b.9(Sѕ / 3=3j B)\i,*s \ȏJ/8jLe0Ǡ5j tސ{Z )WZH&X$'lDuC"||'Wf.7qy4h+9~̪qDxʘ.9)ֵVV)-0MbPaQ{ܤsAziawAJ0~fFHcpNEa=<:x ;|_BFxhϊYν|wA\ﻡj^r- [o,5znQP2&ޥ4Ѓ`r$1׋)>`2UR{'R=oo3f~gG[;n|=e'I{ qvþ_6I{vD#CskCܲK 'xUTìLc}:bE(+tےކ9]/1dlD`iI%}퇵^gv~ U "B)+v8fh ՎnZw?bHH.IQAlMT;=T(vs%kn]qo+th)ZJGgJ͜V,v$ Cd+ #~E$Rc{P1Ù| I>{O(\EwWXPnMPp̵̖sxBk!=TR#Vw@c7QsRAФ2.S]TE齨l f*x v E4^| RX r4&[V6-ՖN$.V'K&xu0H9FXo=ah&]Պvť w|L;̡L.w@Uy'lK%\8ˬphH=޶+0SXQCn_EB0kX# ^[$& >-.-hOgepjF,c\ ͛1Kah($,Dn)֛>8P0C>ɉBךTb\)(ŭb}`4 !ƕ[y I6QRvp=$f,WMS]oVfP9oq]\zDJմ4^FDe)R-?y:Kdz+|M)ziZnB!"*C{EYFzB=il-+pEEt`Ғ+7U ,#/YV%M"0de.x>_+s]uMŘlCϔq/\(G}:AoExpY mL.K4 8{M)wsS8ic0dVNBқc2d^3u̷ C)t9Y7/3[d)hBzLگpmnn[ (iGز,!rSO QQ_ֹ=;hN{%M |M{B@9DȧAm%o QLQ Ⱥk!` +T83UXpEA`S̡n?im +~l%?4yM ϓ?&0ü7Lm.eIjUDW V hz).<䄣{ 5nQ:A(xV-vk7Ma[ffYp~ {OXҁy]i=Vě6F,`` xQ}"Z\tȢe쉲Q#h؀yȬX \ezM$7bkGh/ [A/0: c OomDIc3=LMK+㩷+xSTURl;!_;y‰I%]AsyU.Ohᬣ5qKռe b:z aЕnL+͔ǔ'e킧eՄnyT#i(!65}Deѱ)ݧʚG2Hs_kOJ8c=~P\C$yFP+"KFK0YdsxQj4xx܀ᷱ۟ŊԲ>?RMY &QxJ{zf2;xȦK䫂2G%'K!29E[tW\\TN/,FlǬ 4KWLk6!Q/& % FhW[*c5h6SX{-gHf &J440}|1םgQh(!aiRLj:,actT@/*boDmCiؽHmi`s/D?nDt aC o]XEf6}otnYrP"A 0Z" ʈ@hd@u ˗<:9:%8$ٔdjc O?5ǫm,[O2k$pec,^kXyąmӇ>)&e| +-<{f&nb悙g_ 7poeu5pQ2uRV3-e[xB~mfcQ :,GXC)8)щY膝zͤ,˰V 7Aw%F"Nl iI5ڙJP>ndr#:+fVp1Jl\3;wefwRH|[鞭8_5o7 ͷ&Fޫ y` U;#?%dЯV6 $b-i)Q%Z&S ưQ?c,ou#'0Mܶ~z PRyzqz}tDmZ$:V] ^/^YntbiK\l(~ Do=j32c@-dE]1U{x3ja"[IONdZ,)l"Z?lbYbm"&YECQU1j>wEd`r Yk;NwW g=θ KkS)L@c7Z& PO4q{R/ )IoP!rZF][H O ;y˻gӼw`yCȪm@a#[Hj`ղ˂431>LTWehY%jQYaŦ-.)y<2]w>2"yf5A8uRH'ػӃoXԢMcdQdS 汝8֋WQ5GO56mA,^sbN@/4<҃)1$c`X>n{JD5OҾ&;WEdu=K0Ùg~wyv=laѝ2 /v.Ȱx"VۯQعg ;u?ۻg4R!Qz] Q1W! At=M0Mf3v3t A o"@iwNGxтW}LMt=֌dX3> yB_*Qê/'F a>++;Fq/Þ jݥ۠bTeI_-x (ZiZSiTFߘazȝrKd]֝J7| ,ek,#\~aU5-70&:V[4FʜB͓MnZBjVH=G,@bcVOƻa|žyؙ/01JhUURW7 [akn}YU? aK颛1a7ois!T %|^Wza+ޜWcSL1|mgnb|;U ?̺\>bbt3S6 8rG}b>Fn|:K"NTՃF4)4M(mј[VFRV= ;kBYVͻ"}GAyW!^@f߱kOR2Ki&RJ _u)>W,ܠz+J-uRhȂ눜se="QahI.99zLD.֛$rm](|\ (TU@h%!*OSMt$6^\z.Wf g1\G=D9l?dҧ ^=1iaME+Nz"23~ ĺ0րmDHRv% E0!޸]{̦a:Zn)Sw?Sj\דH=nNu G $<4 %F] J?4[9Xkou&rSU~ݖG1 w6)Ppۧ5}i 㮉24ۡVZrOfS|rm~3J2טe Y2iMђ9CcǓޚ2%~?7ڝT帻΁;.KՁ& ~VcMܹwg:l\S8 Ǚlo /jtVSt\WVI;M '܏ʒ wP%T{יFd v#M/4+&eڸTVGʧ/5i~6̀a60zņM(vK$:a'}rtT5^?$(`WøiQy4TѭNjEU,*dᕊFImч|3Yl4."!P!K~zlV1wCi| JP^V .]A0X:D$a s6a4DZp67D"Hn"gy14/ rY&2?N;8@sQ:Jcl¬Fc5h  nO)n$ }#e̯.TG~ŗ+F?Z': 2xMLqCq4R;v7ƭ o<~բf1G=e#nvb19撦e0[eĹaT*|'#єmΕό$͡" 9YMhC v|;Ӣ,1 ~\UʯGJs*^\HU9{]oHv )y& hd͵"Naj)$߹N;$/Y[t@I{S Rfg0[U9YJ+.Z X] \tϟr>PGH`8*v1ܰ\_8wBb-p* ,~}"j%X2i~zh0597')EVGUEt$'E=%z?RӓS&%(7?a>{ -D&J |&xG߀Rlk-iVd<[6,%ᯏ9szzAJzj_#AI{Yf6 ,TDYSݵ`9_4yՅQ(ȣڳ[(,SύQWw\[+|6wM3<[h!N>T"@ ,5y&mS?|"<׹ؓReEX*1rR;uH"BIbTJf>dhyB~{ 1d#Ej/&] KbHb}RgA;ͽ~f"\{Vi?D Uh'q%0L-jZv|cŁ4NɤݪJO~,V,2dAtkMʅ_: \mn )PAL*&7wnIY3EmW:Wy7ˮ>Qg2x/ s֩Fr6ش-y}ss 7/Q=xµ*6:< w(u$DrwP\ӧ!+;SxIH-X[/ͦ;L&& .<|*{*႔גs)ucM5HnzC:qyf^ WDTSjڮ҂{]; dZ _57֞H5ϟ" ,v>ިDܱeN">GR%  v6 PA;ԋQ2_<="l>Ĺ{0 4g }@:~X%#ʉmٖ,[Z5zPoڶdDĞLhɔ:0;%Xl 9ǵOn{ҵ $\r[s$vDY{Xk6AAP~iG79C05L(}c"E/~. i\&΢#dU+5"U)6ZsڧRK#돚RE` .MldK> Za穬=ah:n@{ʷUMU9u(F{@'S涑ŝV!LWi+ݻfR:>k:ݞݡuY/2*9j<2|a[,uӚ.s0wQvJ/j/ [?GƇWW˲1lT:T^?Lt r}-Ԩx,&x&쾌cq(/?-$8#췴X uk5 sT2S%BV$}(Iٚ⸻'(X;mРu̷+l&m'&!eUV$J:;Zfg|z^q;܀ DͅCu%B43U<, YG@)r1%i9}ս끯?wQ`;hEIiimuvmAp}nA{YDpic>*<_Q-;pxF$#|͇ }@]Nq{ھOs uDO AY=.E9owl f .Bh1`O%ⱼvJ\f}QɵeX՘V/9[>t;“s2U&7Ȇ/l4vˋn_@ tztmKZw4vo ׂOWrx/[\BɕOdl#9cWG[>HeIgPvjxgϗ5&|&w4헏Ucbܾ2+|sUO>4[xDxl=?Şxz-½6 nA\1̀%鯅%2'j,H` MZm(Qͪw=~p.q$h^j V̭c} ݶQGݽ[ "pN\AG^b;΍o-J;MF5 e53{4x:Y, a ȟP<),7]bG*8D$g^`r qUK<"Z&tjpMKj=q}B{ޛ,RLK{R(M5QsA A8 ;(zW9Є3&zc/U\}j8۝ >!c{ga ps>`Fkԙ9Nfi& Ff,[ Kk9v7|W+*\ yrW/xxijb3F`zCkMZ `NaңJj@/j\-$ ;SO:wK?%eZl.sWb[,fE/YauVƦ$*rHB&ԕ H:_:etބLxFZ+~|0D@^gĒ̳tJnf=ל-J T:q2z[:I˕wd %<0!dJRR"T>n- 51Um7 ElH d$d# :q[=ӄ1YX]IɈ.#عEɍ޷j{+:^fAnzfb3 Y"jܚm^qneՖx_Ap ~n #N 7w_2=j|,/p8.-di#^Z)K 7 c@!&ՕTm9Aled-6>I:DDV*WnGW I`^x]Or:{IQ~LRH6rD E珪(ˆ vFVVX?Uw#dvduũto7O!#5L:MЬg[0iCub}fpo eWyecrHkAj@j+V#gQ*U _GRVmh"w߸4%n+J3`fk7AW_ƸŠ*1]QD |\- $D?~ӄjB7hzNJg338j`dFD oÞR z̎k)\n6[V O`y+!ׄ KĺVgEѧO7~Qӛߝ>P*pFQVE*wٯ#̀:R|̄w-} xH$c<#k7O:ԌN<11E`AxOnT߿~@~gM/O9i3޾< \D!g /8bk؎74)@uW59S*mhbO6`*{aZ`~0kqNAH @kC*p~&CC]":iH1O`-^GC6  € -/ K3w]~Ss*QnOm*j1VKJR$Qw"FkRU%K1]gr0fS Y/oށPQecٺ4UU,ƱiQ̦=3̰LҾ b8ڏ?r?}K(FN`Õ#ДJчSI=*#aH"c y3Z:-!YW ,Uz̒{)k!v9XċԴmf[V";Pο,) ۴nzA C/>.t$v2iTԬSuAse$x6(p oĹޖu Q Y\nqQS{d>Bإ,T6!E؊XT>/קmTf%swXdbӍJ=G#6AE3Fc l$/k'U<{; c4(a~j|~ֹJvlчx <&xdzOS^ cva*0p?pJ}0-kU CΚ N"Mc ucvǪV$RyE_YS&aao7И:0ny Je u˸6 #D{kvAcDPH}a7 ݫdY+'Pu'ssdk欦nepB˃L&JoN"m3e%!N'8фV7*~:BYeWIHaՎ?(>5?2pG+Ff?(,78+'F6XQ2Y-?)*nArvmѦUWd'cheGK4Mڬ <%7A$+'P'܃62 225Dg+FD:IG &fW.s:E$hOX{QtڸK4u( rB!BdY|gW@3q)MطD]K;Wx=J^>JExPGUSE(1 4?FE r% [X 'ϖ?"z=ߕ.c)UwtDg[5]Q𵌉xg (%STږdlzի$N⟜(Pqa̜1 `JHD2[HvٓiL ۸6/ZB>>i^P/_$P Ҁ&? KӔ>ɘP<^MAW86̠@TA9R/m~%;/WF{O>R4*em.0D&U . +jwxId Qum·J O|,^OVZUqU#弿?z~3][wL)dVxpV/6b@zkc[~,Zl4?X[{0}I"'Bg/ߕR${ScdvY>j/jiƋ'OIUԫ'(་vrAqa4GT27^'߭2S1V7F3y?_"Ly\ y5  A7>j; 6VqE$%ӊ+~ =Ꝁ{ SDbz߲"NSQQVy(5ܵ9>!*]綄:5_Sm([Bǭp/m3$pƛ 7CM5 54sSW*Ouk\WRw=&U=^>sq_BV>A7J:E lÜZKSjkbzTvDžHN{&~&CpW 2U dsx&S; QC6.v ni 0~' ``$m/'+G0neR@*S.ny LJI?;h2:q$bPѺ97I}444WbTluCBrLIUu9/<0:2-`gqKQ~r?m{;bQn%'"|oK T-ed(J,l@jƜ,X{F@̇7Sڛ^)S*zv |E^1=n}q<O1($'Ixfp_`H Γ6cSD ZzА"ײۺyW2Q@Kq:˛oZc9H;˽&֫!U2Ǽ6bW_WSGEu6< S<+{F olFUn\OdgD3(fdXrJܶ8H)UcqInpQ$6\RQ wh{?E҇/r;;(D tmp9!-+hΪ^#?Q9>YH^}:;-MgJX/5fj`J| hQL o,h,dve:%4sһ SS]a,F\G(yMD Y#9A<2D*c`|J=,2B0Uь#Lҩ1T1vНTr+xrfyYOaG$IKjff\mըe1\A[PU'迷|koD[#R|4)/Odz"hNCZ"IyH*fT?7Yχy7Ѷ:ٍUPE tjxUF.(phbJi$RQ><-R<8K`7O =k'`!t=azݥYqX5cSco涚ToDT> ҡzڡ#ZuG8vp"y"wNDdeZn>fP a8ʥ~uiunfw:ģv$:SCLrNRO63[B&f}Qv.LAhgWKF$l惛JI;(Yk䫣 5#uSãhZ$㾶(: Ō=-ÕW˚,3'- ZģML~7^P?=*Aad|xF'nh.3BltxナZLykp"ү/rR\[<.`fzddKb7f=L ,ۼ}P\0"+ÞM[㱅E|c$2GfUWǬ s3Ÿqz!H=9p-۱ _'B!Cى9~'EIS]8@AQİ>COOpJ|ƉuAl4&$dcUGls-NP{hшS+,(9]JfWcEv:sPxj=f,x\.uAωztK=`A':4F<]/yyle_3PM\ Ҝ6G@T%/nq*>53RGǼG9/q^b 3`˃ECO5̉ȐgR kYuĥ}85J7D}&Ębn]ĔeQd@0`H]).s}7GS:~ <*Fw\]NSUuhڧVɸrȖSxh$%p4kIDmI=FMs~ nB?ηucBCɿ {ƭX0<a(PzZ*d.52zpmI^.f Kl?BXh H*7=boG$+,JbHvI A-]Vfym(K[ @%L>{<0bi߻~0Wx&?)K G!pJʇ 6j5L-c$ꛠ~ɤWG/v@WI6kC|hkmJϟa epo6RNU:҉sYODFaM]nQ* 5P+Ԍ>(GK}uk4Fd6'>[^[9-lKr'#'d({9 Ӛgغ*so!VN `㻣qB:WDbz1)NGM4ًm!~*.>@VRdq@9%gF9;ĮF!AT`t{胂z@{sQkD>(;8o‰hG1M_{ ~ 7ƭ%#d!uwH&q\zp$mOI~tâm=0&)EtVQqPnx.4J>q$fP9˃j<3ʜzbq'Q8XL&m q5!?a( Hs>ݙ7!cĹs՚v zY:T#Ua]2;_jleD)y2Vx]ۮڔ5mk`eנ7= HS%@E @~  սWt g8DХhDeM.T|02Ч7NBjB ݃'C҅4K/l/a`x Ln'Yq'v| p8ꮹuŜ5L|Ԋ|!(YIà>p<CC} '?AV>Umw?{_Wq(@PE pT@NmƄGq%aV#:#&iwSY3vSkdv`bqM m:Vn`2.Dvu?V UI]VɐLI>%_4aGsf4RmVp}$OͭS)Qh 'Q[Me}S^ċb^ S͂䴽oF u4#˺Jg ($9}A[RK4WldoL!}Znynܦۓ~4 >uD1"2, #uoe⋏T)ďui "(q]2!&1sd(<3q9gxO/rb<+n#oTSÓyP}nu-)/#?x.Q-PEFp_:(ԫ}t:iCuMw|:Ϙ10tbF0:tN>O{>}4=9Duf;Rɋpۓx/h'˴84k]ԍ EKk ;QH&@kq⋣X"2lOxx88p^Nm0K7uGc& _0gj`\ gNj/!|n;?$Ϸ[xI74t5*5WY  sjNwVY.M(vR9!b5xGTCV%eM"َBdA }GY)!0s?`38nfʴ-_OC[A}eQ`~ 5#soZvN|şjEtؑ =k0QED!}}S[ۺQ>Tn ~o 3Dha@RaKQ9z\rmdHZcsfA[C Ui:1VH]kALb?dl=kmKЌՙf-rIzbyU B"M:gLgqbO^mxh%LX1cMN6(A`m41YG~ O?xYvgU%]ӆCvWcl18l_4 WqM넆<\-$%y,Vi/cK3uzrzSmmVlӅW5y)-H3 }&y埴4EY&Shbd&@qO␶ Js2Bt97iAh WI zX\Rz7Bњؤ7wn::<v=5^[Cc5 ٕN\-aCwd YFA aQudڭaKFC!y8ň, !ܕĴ.lM(Jol|t${wwXM*CӇ_ƣE|Z?At#žZ, P] % ~]܁(W\ym9S㗧1c8aE۴ඬ]aQKPx&Gʬ$NKvq Zo-m\U,v7"@Pn]1ޱ84T79Y or.K&͓h+H(i j@ju@k?#<1dnUQUo:Rs\DSn NU|'[),zF(<=q 崕 ,S`c5TbUSco8*? 4sxZ)C=*(쨚O.rss *ɱn}NiXn6u7Zd&f(|I%*J7jU H ѦLSzxU[}IMzN=:~uyb#eÉbs0srW05=w.E_K%0p#s-,^TcdyHnC T6z|ny؁Ƚo =^V*NiAƉ$LRZO.PH׹;雮_}Ѫ{n, bObQI 誦P-7W1$TOَd2Pc#Ck!Ț~TG5/K(WQ ^mmduH.߲xM4"24_՗ȑ?F@&V  iwp+NKBx7jqYR|7zja$`,} }nn2L4e?Y`u%IQׂ<_!-|/NAcr66@#AOd<41;h0 l˪s7Zoz3;vTjz[~i>lKavo `0e_Nm_DI9F?g]ItrwIXS@P²Zh^%i35 Uvt6Axm>`#dcsScݱCU8\(BO1?^ L}+0rmY򍕀,s~ߛlv)BW>|V&]-m7g]D>w(| /$TztQ<=C(H1h~^$;!|rEߞJvn o9b&T/l4i?QK|Fhev >&ʨ@)Z̷Cd:uRaHMP+YG]SmCXny kX L6ںk陖`(<v.#̕ Ĭ5JBd3iG(4 :ކ0wc0xhB#!;$qO٭TC?}1,>"Дh~|UG~0N]dVZ,zf#&l/B53x-'te+_$4 j4dc6zP+0BUUBH F]fc#­--??ʲSOVVn bˇ=Z.!> h{0Jis_gL<2T\-p f;q0zqOߛn!A̓5(3[?P&D/pG&X3Ͽ,2PC ƣ/H2 Nzc$i8D}XB=ސrgQ*٭i,5UL0 ܐ mh}zH,]Q=c~_~}"ǁ4H'/(n _QIS665A"v BQ6L)?W@@:tW4(dF<̣- h(4*a]. ?3tУƿ~s07*ݒrѳx/>\R{C4}t!n|CFFg%%Of6!JDL{3]o*H1N%<UF*ЫZW~Hg`=RkNr lMCW ƻP|6hi9kqaռO`u!|%.Ѕ3[LJZt41<'%JTݹ^Ĭt d$/ji:86o4;,Gői'6Hb@zk ;P@4c1tN/F?Eϵ1v`XrL:iRD{0~8kۭ.a:ݳY=)^9<aQ- =Wf#10Zy]WYvr&XB,c#$ >UOS0ujsL )1XWÃmlLsnAZ!"F gk8< |i㊰]O8 Tl 0Ojm(Gq?O;uV#`',M6^ojDn; \'ܫ ELxͬ'8rȐ(Ѫ1dzuTJ `2k 7A@i9swE 8_U_pjxʾqZp-Z" Zq@HLBG;~뵁;1rFHv!οM8VK6۽pjq~յev?A2W`Uz,B!^_(>A1i=>dY+l=Ͼwr}|.35_qԓyYvl9@2ŏzd Jtxߊj'4SOּ(=E$4OCzOB,TENGe\N]PrjF3ϾapNCPM_Ij?hRYbMcSʯO4[pt@YmqwPtlVs)EMưOcn~KSt0I1 P^Go,=(0# 5ڂ'n[IύdqiLo.doJ~6xk•5x$&߳XM7Iv F!1*ƺN\S;"!Rqr6Fɟ'ϾRTUUD|#UQtMV2›L℣ jN-Gmie 02y_mMb"Oچ J9@Y $+ɤ)OHGx_v*!\ K(1Ox|Ѝ(ߢ?VhfβKOXp0j?6m%I gA' 0l>߫PYx"_,j#-h58bB-]zkV%3 L,$nkp#[^.([@^pwc%BmU鴏w wvK#(2FamRT"=&t"h-ٛ{`9/'3陸/+-ƴ㪏{9Dg㛄41?vc VIe*%Ҵ˥:z^QJ\jg%r.A1svfh 3p?RLm i bG/GYI_vqɉ@#Xfgs1hctʆ<#DgVċp12`#]M>rS V/{*ى3C伕d~ U@YY}9loǺ(TQ ٤\X<0Ql05{Q+Ioj!Edxl GiG>M *}S ASFDki"9(Vy6,b~Ca8h/c Mo /(F=Q~\:z̘zl4dIFycxkf%I GL߈1|_zPښ.㨋h>` %4aC jy \BNSS若\+)-AZm O&^К$1~;ه&ɸHLfSߔ2FK XuG}|bTajV*+bމgԥs_FZ3ib;aʹ/sYI 2} orVA(RSՃ.EJ/ܘ3\#8s>7R ՛LѼ7?CֺУoB|Л7aWy`Tx0<ⵤd܊4q*0ֹ~9@m.vsWjr/:!!8nK!:paGr']1ɴBG9wiS9hTj[ :h;)cqP;pfǯ}ū`i$TwQ-{]rPx үdDB6lѷkKy9I6~_?ЮH7huOC毩 3W W̓:l47D4?"' HlcHt^1^Ɋ|%d"ZIU[ j=Jh F.7 "nѻE"%+nr>8l4%D ^ԬBNcnտ`urkU642ↇ"PL:kBM/g鐽>ګYj97(?hO̢E"t;;}yAZ[HH+-[' i,5VOP*S|YK̽nsl @x9HQyHFMUUDӀ%TݏoƒK?3T+K@mBTqp#Hc0@Զy? WȕզR#+ NŴ6> [+nE4869m\vUNP5_,°(Vd|ٴV,ӅzisI=ղa-sP]^J L.*Q ]^[3zcYme]Ƞtpqy^KDSI޹C4sLz2A|^]:0B;>Vŏ 9 1qtn$?v!䠪W %ex rFlaSAi#KV ξ+^KJS9!ϽCn7!ϩ&ʼnc7B렎B6o2}bP g?,"k 'g*3f]G.:rthm%2+Ws~FXBBdndθG g{%B!7J6Ii>rU2`}?fAEk^%[~i٧o!to/NXW-lARC?*{lvG%6U_$̡z{0glj! 5eo7n6~[9X$&3E|vHEWCzp΂R}EÝN>Hפ²!U Kۙ{+҄W:M' nC8f_E 닟 SU杰a%A'b'oTvœۧGxZ?dK7#~gm <\sN,P%w);-ylD42ZXpxA'7b *ć[&fэ> t#XLvdZyfd$?E7Mᴥnȁ+f 'ﭚ#+ H|ZOZBž_U{Qrdܛh0`*Mz܊svRvB):臒a3c,FtBzPoe jW9pk^v'Σ=@0l$qM}ї3ȺÇ uДZ( ܲ{0LЛMc^(CKIV`Կ@5X,zކhQ沟5d*dT9/i^%j'+fyn/>5PsEFE\vNX"L?F {Bhj.l4$bjY8GKKUO}F+[tسeSђ]ɚjZ(x~G':6&vJV5JI鳒m̭f+py*@%sG-ћ7P l[+ J P(VH]<#v)G?Rqʪ(~+\w]or2ȵG. "Cɔ FsG]aA} 4467ᴇ;d2t /5_`%ntcPlHF8S `X_3f{\ Ӝ3ry T{ܬQ#zH=uJXφlԾ}> D9t.L$fr(@Dy..8MpD%~=LnfZ2D\lj2HWlY0)z5u x!ht]4d /l98lUVnDGjORL(F0AL5lmErǎ';eOxr(0ڱ&gI(< k IduL+ie T^J'َ.P npǦ) -D$xˣX.4UȢEݮlxU-vդwGC2ǟ=S Q@-=TXa>n5ܰ`(ܤu\|ǂv_| gϔ%;K$,%hL6AQîN_j3$u1O݂l a 5-dxJ7$h$4TD]{ ZJ8Somő! $rݔ0s EL׳W۫'oꑄmK}HSwT"?.9Ej5k|V0 \}S6DPC㽣uEP]#>};1ϋg?gf-SK=͆Gbgagݿ6{D"CLgALR 0i1\ rmQ6E=[T ᵋ5Iћ$ ߶@a$>njx0%9*olgA6Z%7בYD[6^+lJS z%a>=yNkdfPLO{Jkm mwryf(Ȍ?uRcLKsvce /N`B1R썐JTPۃʃe'M[>ʫ \qtLv,^.Y'4)R@DAҖ@߫hDvAC47xod$+A/FCS[(3&f)w1M,8rJ˩ QaSU)9HKįhl"Z :Oϋ- dkMO9#:c掱ʻ"69+[qMUtL\ <܋xMV|TTiwPy9`6^G«{-1^j)x|O0;iI竤=]8(Nkj%zgKXT.Vs6Eo|IHV;2fg2m}?E/fdZ(,@ Y0E6ӸI9iVG7JL4\;z7}@hy>K⅓gvcuHE:VP><H-j/ Iڧ֩(hc$Ԋ myzk-1~&AۆG; kPv@;_dqU#ҨW$R-o%-(B yl)rBX~- ۬w~我ÐƳo\7~p ~~A`vpE{RapK2Ep'Z _9-Sd-X3\FH6;҇وR-&n[@K$BeyF漶/?qv3yAW'Ԕ!hvm+߉! y|i 0w6H5g3> WE& =])j1 3k/dv_$udvpuba'[&Gt ,^txlzHe Mm@je;?*R4n<wo){>ʓWr|vv;"EZN1-xزωcEkb_-lֽD*D ܦ h*>S#w_`^8Pf9)Vt4i }|bLJ4ԙJk̈́k5`LETd:1:.E_be k)J;:QGצ~O˧$b[=.\r+Qol|OV5^w~_tdՓ ȶL5I05 r 5tbӬ1F1Yc =AM<ɀLY h˓C͉45cG<GT%}!DO(1yoX]\i*Dakw~!<`<rΫl>ktzrE#j0q"P:'YX`ASY\HmigGs@'e']:@z۪!S)apŪ&Dj@J 9ƟaO_?,AқzxF ,HEwtu;~'ԳJ 2'vP,lDr~G$,dHc:Ss3C$ PxKq='t; jΈ) 1l }A /)\ԅEf'_"^fI`)=Vs7b HVv2PZ9VBRFTV Fb " h[< TM!>Uq;tfW{WU.Kű($nc!ۍ9~퐇HɡyU$I涥X OL@tsgF M0_f ވˇlJ !Ϛ+v]PLpT]E/8zơLٖOj;`7A1J}Ec Em3ph,<+gPoJ(Sics0X,Dqg7Q/oa*lAfJ˼H.fTtO,蕍;j$x=6BbOX-)2 CBJ _)m^Gzͼgh,I*V1ńn ZQڃ=bpb"&:F> Xs`Ӧ&q/^T#Sa"*.Jia:(R:D\tK "ܴ"!< s8+_θ-fnN9/|iWO8fI_{AyI{zdHD4ѺX 3roO6RV%"cv E^Fj5xD" /E쟪 MOҍ\\ z&+=B–-FF wnr-MXU魐 ! j\=XNKY)eH{g Y߶+@VAE͹TaZKƂi#sXyLrA@a,@]''k̢%q( [z)aQH4P**e4p q'B㞟[9 5sͪDRJT0sN6ȵD)K䜰dboI>H"Uɺo[*٤m+Xc3s vT} \S7DB$t0l SÝGNBBrD̺`Qrxk]5Յw+†Y !B90_oݧ]ΆG`x(c/Fݥ ,ɬN|IǟI?'az)/;.6{{As AJB m6eM͓Ac VfԦPZz^ ʞK1'B*B"\4 Rȸ?[T] Fbr"tҩ|7fRd)S*%^sC2}ڰZV~x&_x Sk2lBt^,fr5w^yY}Y֊gNnLOq蛵d~h.h=c" (fIsGQs;1缤{E?ZF6B++9ry&9'lCShψʞ"!ѣDoUs0J|A\WPE HMH.>wTzkXspw=G sy?D AōǐE㠸rԊ ,| bTpd/e*3{yLp;!r%?NOM8{;ټ# E&sD46> xo -oO/饖1%9 ,P ,k|O2hAiaE[*l{Q"$5mR SkX/&Osaf7Ai\}A4z$O!OeʙA(cUM),!$7bWv.K6\yFotj2Y>b֌c3)L ċ":DBBOH^15>Ez}^>5j5zYwu&Dlv!$5UW$MX$igxěi@J 1⨙˜[h15%,C PtK,^*aS6vGW/(i"f;6Z]W vԉmat\Z3O-sxƺ%!DdFR(Db3_05kGo{|Lm}6(3Sl?QT^-sa-Ê /67Yxo)dԪS܉U)Ž@3H@ŵoȩ&Cim+0o44fӚ0j BYp,AݡŊoԌ9JtL;_!EGZ Q&W,·uB [ j{SyZS)i$w% P=y:=.lFS A\{Gf;G-1+(Ә_qKE9 Lc4*Ǻ{ &nxPd{OH}s6)W'R!N|jU6CJ(.7uG#SMbkq6fr>zZOJMk FLFF Br,?G[NTQ-]sz[)-ʙvsİב V$dwdeԅSbԒ1W;ah\eJJ8]02g!r|aH_L/Jlu#g< Z.!EIAa)領.9w:Jc'CBs>Ѵ@)БkL._Sjk||׼>6h eog?w"],Py# ɦb~Z`Hc☄&_؀N /:dR STtg4V_=58 a^*Ǝ,T$}bszG DV6YC);W Ʃ%Ք{Sj07JpxH UssПMnLLz ]q`SYe-*N[`uY8@|df*]T|P:5 Ʃ{/6+ w&r}dg?@d.q D6MۗG_W0 L\@ehA9w]0H!31* 1kkIv_@@~JV.hvo p"GH +/Cp IPǥ,#-<,ZQ:V^)CGBRjQѸJCy/)2Z ȋE !1id,|3ϑt@jxjqA$Q&~쨕i FP{h$$(o9 EǨ6‘\9f'r5j*/zbkjVG;fuA 7q>7࠯pZ:i7m/YB^!VOq`E.(DR #x/mB*"X^2oyr gְy?6&cutxu&}C4P#HV:ؠ׃̎˚|1}/kj.KQnpwPy, ȫUrj|Nj~aҘ6U<$kَWbz,h>L@i޶ˊ nQt9)@C,E4hz~rp3z o:@?1 qlf^8(d3\G?)>#os_dZYA5M+-fMҼ6vL7.ӧfDWl8y} -؅7[ϼO7|GsǵUw*41lf"qqdOmLIлP8 yakQAKͩvwߘj.-tV8) \8McVM >wEjB }Jm䁒Ug*U 6,7Ɩy@="#KBE ۋץ TG-277BP.F¥uV91z&rARnBa\; X);`4CwN Uj 7 *O$ܢgViqtߤf#4Ptjɒ:fTeuHwzJI(AnL>:oy{rB-{&W"V=WqP"@vר64G,C|v){wa-& Dmvٓzk] .2]vPZ̢L, Y"7Ғ2 n~h‹JP |=H )*kF {A"Cu$EA.osMH^&1vwmZDIUE0tZ/KJ<^r P۔A['6-#-҂и*qS"ףBmss;j!gD:@mnF*FCnL fu }K*mf)ْd!/z.ZE6nYf:f-yn}KA`L%,6ÅO*8,6'(jkޟg Dߛ:"-o?APgR5}PG( Bw^UHk>A݄ }V~g$!G+ /bu s {le2ֽ\Md3P[2~Ła*͚}3iȟ:Bc1(Z}-ے۞qe!)^jq$0YTL@ T#V /> f!~t IwVWS>G2Hm`oܥBsX,\dNL=+!I)Dv en?.c2 Du&d<ЀR t3/'H9!v. r mnM%M_k|(=;Eüj;k}+:Lʗ >${HP ;qb6LIɓk {3کdd6v_j,U <}F j|,z,}`Z E&QX],\G+-_% 0PԆ|@o[Rr;;dQeˎ *0 ҅'Ζ鼋5n<Q1[Hղ=* 9oQQolϲ>vF>0 j>D'J%Mmtߋg!2D2ZZgAjz5m-#rt'C 'é eݡ#je fDp-i̯Oÿ)_Xhˉظve.ӮM#F#Ziec1+78̺1 c58k^ J7IsCk?7gHI+lKt돠v~B 7Ps4RF׏ځp:nfkw)R'$t볍X)DO0qmo= ;k`%ym)U:6lԃ$ gZ8zN>nbށry\|WB0o)4n,۔4)k:wH1;kvPfJJ2F!]f(І#KeCxOVrZ+&nxep .0ŇvcdJ}:_yЃ*ҽ-`)ewuW$|.I`..#ް\QX҃]BNBx:ÞO6ׂr- +cbLI~2B\ d1x GFv)P! ͥ #(a}1iLΛvӫdXU&0ׂ Et8 ]]UoERv7;٦Jl!爮 Pv6'y{ͩzKl PK.1%)hCjL|941N\Xa+h'E^Ʈ-.nRjIzklY?fZFgqvӗg{fwE#~pɱW'c⠵ u7<ҸgbV(!sPQsqՋ+x.WCdQA'i"d7䭥C ܴQ<#JMd!^ rcA@]0K lkwm7ēS~=ԍ쯦"V 6vh< %KB<-*AOeiG TDwی=UЬk@bw(2Z >ceYN]y /WQ6_p1%ƍBZ2´5CN,g 7X9/7OD8[ W4oil<HK!o7c*ҝO :>NJVB O\X9,ncb!dRǃz#Z ka#ξ 95r'MTQca~gDM+q0.cӭ-diJQtE5eKޞO r"'oL5!3pj V?Wc4 iމ'sATP6\w[jv~AS5s7Wb?Y=|0Euy+åx%k4Q:n"x)Tq%M0ϴ4XS;[j(/.3A'>rv*l \mf÷-w䟗}w[n>d]3\& _Na6bGa^6Wŷ6`N6 k$A:bPԌWs0M_)jW.adǴ/C< -qϸ+ eRWMϷ퐺0KwYy9cH8g'9Cld)&Q K>UWsil1qyEq.N0^np.s~ʝM q (x л=VJ͒.D2n}m\4/":ƒm50ͪaCӽedW H@;itE4?D1zlsrkEtaF3a34+HN>Qp:kgRfWH*Neb_gZA> y|eo Mw)AA6?{Wpg_ՕsmχQftc^j5eZU45bqWE v #0BK>\S.ZY[3 ڏfHO9 XkHͺQ_hAkFk%mfF?zk$r,œ.z2B0_ʉ3 *doFxMQkԪ*IrڳP"A/(i sy?4(|C{oz`L˛te=m]U!{!QjE}5qA0؈auss^jAR|ˊxD܉8TbwHp%GJSq ? !w$3j4'ga9Yyj+%HpW՗ 숵 DlöllRw@➂ѐO̮(;II\?4jyUn4$=Gc<7f8Z ~`Բ:c(ʝƍ˥dY͋i]!sҤ(m>ORFƗG5(ǘ%nI'AX8t_b5w}kC3/܇B8aoOSF>jLcӹK鷤 #5MfQ:;E92+IpzD=?􈜼OA{O$\9B >ҐECtS^^g7@ ete\+N;}nUphKA 8fCwxDʵrE %0i:#W|~o5Pb_^cB3U#>2@~H,J4uq9n3Gk0F;U1x̣=L? 7TԷ@H|`Яnv9_v X.~zF ~@j6 5?)Y+m~$Ic#"Ļkh #٘g<Ehw'Z860ey ⦁Fa06q 's(ٖǸ?ݣ7Ysd4Rp[9T"Xżg1ҥ:W^0B,[s8ϖ¸yUY-՛5)nٗjЃәq]f\ɇc#*脣^ɸS?Peh#|@-p nVi|x>B(Ր(S ?7w]c#5FdT͕s7JGȜ?cP 1Ώ?`Vvշi47mWL) .^{ 7X\h"-]9,PكWsu3I욠/n̚&c`tQ BuɄ~66 Q;obKYb^tkx ` De~.=9'c4@rlҽxue6*Au70ed`pZN30PXiSbc"O~VPh8H-3f?b2¿<'eDlٷb$'.$8boj| 1 po~'L+-gYkM~ӝ6 +T'μ+ogisybw5=QYS^ǖ;f,Puj~ Vڴ6##f?E'1 1ԍhR#1ws/e*2KHE' GM)#ueI=A/9kfڋQs1b.G*vF0#S^`_p9G4T;$[{y-^fl=a6{ehF5'bxe=g7bIN{!5\Px] -"x938YJtLmXSAkU,`D]ZI!%@8%ʬ+d"V$+!EX=i]UqMVVnԝ_B;O=hJcr75;miDm#%'}${_D5 3>*>iנIJ5 d1>KR!94yDdgI&MCGKKCn4WT)aO "n4]X|-,K;s~3/XԂ7r~,.xe-0?pu( 4"'3vׂmc! Ǘ}Ŀo`JoSF|d/ΠHQb3\%MlFXڑL>4_M~&"Q7SgΗMU|ra $ɐd0+IeM>/r+<9awW9mN֩D7{az'Fzbq3EJ0h`~GetOsWb1@IRTR(V%jܢ#w?Vđ;9j  &17빸-HS%&}/Tސ Xȁ72"lZ7&E0h4 G#0m|?2|+]UcR~aU ]PI'*;+\v?Swe\=kLZK&wr92'^ĨhZP\^jcs5fi\0$M=ZE-G᭄-0 ?K2rl8!!*Jmi ;&LB9QZ iED"DP#j/m9֢}gx yi-F- 9r/=̠9 Nx-M@EzoGtom2{|A4g>ȃrRD`dߍa[9;I'6I _ajX3 0,Mߦ9|{s"3<57R2G1CKaq!ҐR:!N!,eAt綼hʪYa]dž 6cO wKDJ#U7j/S"xyBM&[ы?aNX”Knd5T :#?@5΃ϳY6wQ#JL>p'{_~ygsjt57?Z'Kbk{6نlL 6_AXÅcŊU(aũЕqq`T7u9])o{t~CzܽUA^Ȝ ʌp#'`A $&t+fgVOLP<="W/zD{z" hg^l+n@.NObzv*(2BG:#֭0mԌU~cDgikY"a?6F7kKVD-F1AUPiلf~op,~q|挵uH~Ɣ2Q9<'u4i 6X* /xLApWl4R6ۓx=#bTaU:Z" m,.n]̚m2E+sFvL1\- 2-}j;Sr@.ydC =9`/-~^{)ʟGmW5m%fdZ-v;Ѕ3)}9NE#,CyB p!PCцŵOsat)FS609& j2yz)@A'|H {),PUd\[,rʍ[J7-9xH~<ɋ4OpC.-SSYw8=ފfpr-6 ]Ɨ%P1=0YE;[҄It} Cˬ8DP$jh8:YqxR ҵtpf ۢPn'ٷ"/V.%mӷ~uz4xд&b /[ C#:)qK!OI/b@SX@hԍDfbK =l;:g T/@&khKueRXY)A Z M!h6QhYҶz TBҦTmbj!XZף&sIlp)DE=~kGX\fj^3zr31~ U @|Ӳ>0|0%Ί ’\Zh`\鿓';8oAOi&;zleyf'0`w#u+zu&>KH ́e \BW 'P%%}'pi˯̊ S\#nߕ+Fw1FaSI?#02ira ۖ2HbXR0ni@ՔQ;c *@Xj]ðKщo\`|,*$d9EMrYjA%y9^ ]4J=_Q[\M)Fׄ 2J9" xZh09[#Hw.nV$|`;ae$neotBUXm&'*vO h\. ~fLc&EI26Kw:/Rmd]LڗQɲln<_MbIvKrRŻ8l_H婅ˬZ%ӂӁL$[%$ ](|9x#]fbho}tpTmA*+JCQ(+6e9Qgeu=4}b>5O%G4G[c`=k$au|c+#`R.&Yxpb2gt '@MW .G~%qfͭ_]`BI,O1/ @Z̤oBpM[\ $P Z$H/.%Y}I: l{h2S-D{nn*JkPDzSS򃨎-!Wڂodퟘ:OttzȚEA9ݜmzےU#g~H|z&G5H[p(+p &S Qtz5M,"{2`ds6~^q4DK5G@Ⱦ:h*Bɹt CeT93hO+{|[fcZW $]Duiݫދ>`FқB8b[G8?xMOe(ւ43 ӷ܅0_ O^i$_rG6ؒW!3Wnayr`̪lbw&{b:숡WAScጁl)Ĭq buwƓ uHuH󛹓ǧ-J}?rA3kc5 K>z~u:Kd-{6@LFr$&iX)c&gwcb1[P'q/;ӊQ);6:>1x 4۩ja40}}frl /geRRC H03_iM*,W@v/S5c+`^i?GT . f渢YZ,0;7+ARd|p8'l+:t?X.rw 6=Rjum{bGY;=ag|ϣlDP̤ur}!Lgh좗$wu{Ȍ C1ƞR؋b(L%f" u(ΖNlMg,1AjȣNgYLIQ)ѫz'a#G6A ~9c ۏ\5 | v[BWQ^R˵0[=%ɷ6{^Lu[l,Z` q+~?7ѤCC xiNϬ5W]`5` 9{)nM =Ԡs 8oaU\vÌKoyK,KgӮ|9s]>eBQ@V{ RNevg&5I'W L|ŏJL$?q/㐙9eN Y0e6#M‚V@vtaytKRԺa*R %`>m~=o evRJmc[tNLƝg ⸸ O/>tDgN(0 Ȋ/ȇ5T`U CnMyTY r:@< R9(K@*:|嘿3ٸV7Ē!3&9?npY,Z/?2 RonpGˏp cwU:|1:eVL[nAy;S ],h f 2Eȃ S]ütn 'ɔFS;H-g XԯS'~x-eϕjͽq>Yy)vy"ߢ%CHpK|3d]KGƥg" %+Suڰ>,03frrO OƋ ֭K,<֗vFu)u,B@T\btůpvi)Íb I,Lc#zcrۏdBkUN]qTkS8pw@h;ʹVJ 3z8PmxGZ&\DLJ3M{kzye]u_҃ƟDsNx1n1+On*dm&g4/Vk%DjB'?~y^Cٞ2tXk:?<~Beద~]9b6W?%ۇ?IqN J1*=Cq!!ϑ2;JI#4>&_uVC=TҒ6%:+&Bi$0t|S諚%dDX(C]/fdWݙaJglUПvE:pc ~)Xl^yoRLr7FQg{0fCY<; (?-B=f~$Ux&`KjN$]oVyz'g3bbB#U(,p q1?0 5;/;i/9a,8 @d_r {.eyz/1Ĝ&@G2Yξ_jxml^šdVuo%f 0(/iU\Mvb\ y)H9FMi1R (҈G屭ډ5H,&iG5L42]q|`( ,-5T]#˃IwLi^EDBN2ƕz sāW @ɪV߳Hs=2΅^4a7=Ֆ)RŅFsW)?LV89mqUR$G:3o;/ZaU;4d bB=@Jln6q5=Y=5ygў8l2ɽqP U((Y1#HjEXcDY|OI_dKF]|k 㓚AsiSqJT c2]O [_N䤪j#YߠXAغҊhVŠ#[SRb'H'ޚX}}; `?=k{I{)g-mWUY/1z>7qNA'8V;k(\`9 ^k'IQDlZ K\sX!(U@4zzxj&j65tΑ<3B?1sʶ*rNVr8B >'>>&CBNZ]ikklz 2,vHfy=hCKlLϞFhi+Jx<6Kor6 A-(sADy^!bِG,58\q4 {{өQ d[ĭ`S7UqW9EV2Lr"]!eO_)o:YS \EOYY2+^B'5נٸi@.q{;z_50 'U9:e{@b˃sJS5pZ (b^> ~h'? E4e6>]3%ߌ$v6eOU=3][wn8굯]B՝۾7v2d "cș&{Du?+t-EFbUظFZ9>$#"Bk7A#A9?uYNIrxQ"fJXnMVZ!mƠbpf_~C:O4`P9΅1^xB/_gGޔ-3%~V# &:kii`Z;)L# )7>~=Oy*&4H:5=jzP:W Yb1Z-:H^Ir(.UbPL7J7B%Lc]ő8[(YGQdRohtJr!\ò5Kfw *TIhL {ۆ'=B1dB5,8rqagY:Q٭E2w]Kj&N:zrMPdx!VaH{utܬ(C9 _^VJY瞓DmJB 4; h:vLd˫x谩rO_kB#PZӳ 8^ZQً__*Ǽ!ɛ/ /)-m+-Tm2Dջ\S*P¥N!v{k{T>ɩ V#s|az. YSv:>,y./D9|Bl9muY8Z42HQr2mCl)P3+H]d5zr"Ѓyڦ?PYgvugcL?허9@!3H7o޶FJW u˾T Sw.ӫ"Est`Jb3MB *i!S UHT~ sgmhlcuiUAIz.ٽ H$8ųMkw'24ͫێřQ;4* oezkPm V+ǗrE̞$$ЛGKɲξ`V 5ad7}_x+^xE.Cf]q369edіLile#4Pxu&)bD8ylXm 5yBXA.{Za">^Zh{5z2d<잭N/j|cAo^TslEۄ(޸y_j{VĚ6\Ex)5 `jj :կO^H DܑhV3;aS>~&V~J&Y 70Gif_Q.5!8U)4'?C$3lPO^M!3?z?>ٷ-M'<^AQA /Ә=E͇+ JK8 i rܫ2xtB[o~a>T#@hO)# EPF_eɲ8dždž.jA8V'ś.H3{s_{C6Ihgx3\cAoؙxh˛Ne|,D61DQ"hp:XR{ yvPJ>y06;Ȕs؎J{!҈hom0ړJϴL1ަA*mhꢣ(0 =zU˽1Px,f*鈼$@B|FzօzjAEO[Ԋ?X4: V?~SafML1!t؛7)UB2ewcx ʻŨ KT D&ٗ!>{ -* Bq/]xhk=*uήqx_jr)rJ\FLB % >[џdD"$SQԁXI' 3G>sbOjA6: 3 : 9Pn8gPx1O4MspQ*,*Ī3:Xma2y khTMٚ>[9^yB{k_w.'c\oը3>bjKIEdڝ q1G ~aPI0\4(8b19>>iS|l^?,Qs[/K{6 f-;LڸCRA-@WtsWORs Y/|, 1Pxn8DېLHkXm/7\%dr̲Sɖ/ql۔G,mijrM2|j0U(߫V_L5`[qUׄ_~|z XÜanJ X)4o EIB$yRxd[L%φ+϶GYƱQ[o(qKSe?(.`flݵXSEؐ՚ Y}@sGXa_[\*aBu>1:fk* "oɷf#zzb>_i%tz q"6S!-bЂB֞ؖVXF"@k + "܆~3;'HlxW莵F`RS\UU*p㫨viMs2bުӥAy 2'pa' 2$hIW aOmR³͘@ !Mm$CX\oӓH 2!k_HH[ @k(e{8J6a5Ӟ7ҢymЬ\v'faQR(k%\, 6F5iM+OrԁmW#CK'5fA2{6i$ jw vV@ C#1nEĨ uj]OÍqΌȄFz8J\XwOB vq,S$ {tI9%1ALZ9mN/le2Ga]Tݲ_Z>&iI5k`viZapY"[䥷$ A}Do;_bXnme $Oǟj1nmmtӐ]r}dsy:=ܽц$@U,j APȚW<1F0{j %ONf BKb5TO*"$K]팾p?'dpX >c 嚼8\uz\y!K1zQw*!+(5=$ (EW)O$ <'K?'MKyCΗ:g<Ճ~PeO⼒T! ,oݹDoV3Y Kt$WK:ƯEqZzsl0\nh3"K5ZN+7?|ߜA8ֽuv֞%e`"'< 9ŦxٹR.GRe߶EI1=1 kjZgw}̪}˅/]/kKS0hƒb~e;I7\qRxvz9TMTYjKA%Qc'|ƽ+79s77I^,H/Sxgʑʥ{%؛s35K؜ZYL?M>Q(+r{"ⵑ~6ڞb \#, DtA"P5U N('Fi3a*! 1=:ےv9qN/0sHBXPMf:9o?k3dpF\)%ޑiZ]ڮtɝ0h8ۂE} 78M4B᫗YbeXpi}R p)_*BI 'W("){XO&0ĢHԏ3l[K)X??@^86WZGTo RG}_'3 jذ~alN9͂ٞ!VkzY"?8(\Nj;G=-"d=:V h :{(I$Ɖ>HdC<5$Ԙ5+)pň㙩POpWt>j 7=vcgǣrۨtJ.(N lrw9fc!4cˆŅ;8vZ!suvk^@sGՌFH*J$#w6ߋKE_8hZVHVxuv|\l2NoW0dFg#m<$PjIΨ,ia+$rCni`<=rN^R[q0_L߮=w6 a8kP_719 NC0e`Յs8,Nќsf uG,N'( e&QC9eLzBd: ]P fr:Y]4"NflFW}{_aCQ*,3֔]% V)eS?jA(d㇥09sۇ}cnl|EUsuG0ot;x%F>,bK/pu',#om%Z?=ϡF&߶": $!p Mn"J7'e-aЧB1Y"ͳGfB )5}FYAGP$ʹȝurK(_Cxd UF.焪BHb6B};+VtZ{tm ,JMgHd:ڒv0\J'@R [Mc:qb+O>+&s6[)}U^6Kp8 cD8$\EK*v(מP, Ե4(K>S̖蚆K&Yߗ$FGI3tD _F\<=g{tL9|r]G|RM!v|DouYZA4'cH&6GϢ-Х6Sݞޫ4̘ˏt-#bmTH-\ UK*:42( S_`ѭ=Û4 :<-(TvllF׉j ;351ҖQjRoE⋳GIP~HP;F ќv]o{͕I<,YWq9:V?'uCIruYkB]'yf7c\,{X4u%,Xl!83qPtTpњ\'8G YOϳo=$n+{"} SaS$oqQ"T21t$ւ6{Ϲ1*~\JFՙJۘG 6~ɩn0@҃U^Od:[ S" v 8DݦwuBҞ=rY8W"`A8n =|qC̎ b";PV Y ->/P޸<^gŕ?V_˹n(i9:*L,PV_f;ꀣ)% ȯiΦ݅6L6::` (tMaq!Mx%mآ _u V{+j!EMs{#~gpP:] y"( ^7K쟰q|r2QJ+D:O.4u/i O; sfqa2̷&H ӆSZLu lDt8x| Q|B .uiwݡGSIn8˷49 hTВܢaRzܭc,1 E[GpO}NEmyT כvM-a|h0 jz+*k`>E:@Qv~^Ӝ!xV] I ]%Q?uLq|U!Y )gKu `8if !oMvbVU\ 5{5!|c;QA*Y<]H2=dT%5&:SzVLB`$mTcL V̼EslV)$ us{`E LwdٱB?¸/-7ōqKwq7dQ2]k[%rr?fl?SmZH3T40'Gedks>UK3 ҉mA;P)ME}5BDЯT!r~Ye_>MxNWz찳十_jF @H?Z޿[ "o'[$}[26\c8қ`PA)Db{@͹mN꽛:"saX_MUR2!,<^ɕtb0/Ho&r!ɇ ѽS:4@PH=ʓkNF-ҷr 7D0?H*%YG^3~xK-1D9sH19viPPbTX?r9M|.T]@?/iu s06CL[mxUlW>Abmyj{M6ep9HoT*A b9jJNR(fAοA&t_x<2F#.II)=j+nVGrQrkTC;IQ.[f|U#ACKIU^+A)Ԝgyۊn9ە} ^}q_(,i?K*UG&fd413Cr1ظr2x}?8>=z Xh=_%CQ[ύI[f)T.\uFPtOoP"trTpM1j!񍬌I&//TU+3u1X 2ןeZ?6V"A;m$))bm' 7*nKF>W=, ᩦ^6-{%Il)r3ˍ}mg*ټc$SSW |AnM`[jk=CcX%&VE5 6RYGhm G>|]"=/\9-oVp24LJ2y39o5$2/bg1BRd(kR g 2g32/XTl89Hf7o40`ս W&:#$ sj&] Tj^Pz߈ bA6A,Hv8t?{ dv8|$y"Zw8&{ڞЬ^@ H'-ixL.$omW #BB2p[hsdqy,\υXA S1[q\h6e4,K,!Mq|dgPZyz-TcFO ߁~ (A&ƽeXa"֍;Zus*jDEm{Oc r44O.RLJ@ڂH_`L%5˶6SpTQ+<Sɵ;g gQ@M&lTrH9ʅgƏ338B.y=b:e/Cgrm"_hkH).Wl~3m;tzN:ތ?7X3Kt}eB8nyG۾S,pޥU_zC=_?YX{dӸͥOڤ= WPI5]O@7c \. UozL8&6QnqpB*^3j~#_1gmzk܊%Dv8JyC0TvvD"wrR l;/UM)"-"Q8VDU; ^7oqŀ]涟A e,CD99MK+KPQG*7znc۬ iƘla[j*⢇2dP@..Е>in{:ah!;nVSd67"k+zjT)39jϧa*F&1y  p#db@M^/^"z=HCQr߿Kg lOP!2y+LN䀟Qn?522FU%*Fbj- 8'HU3e-AxO?/B@zy൬vk+(>a9R }Nƺ\ ֫A*Lf u: ;.1,׸ăum&6Ќ., A31'E>hѯM-%7qk3tN೉ӻ.#g" Z'G3䩑"l_? ZK|q-oSVSy r,k{2X8U[" +6yrDR/æͪj_t.24R0`PC[ W Ig-{wخ.{۰ߝWu.06W&ھ4!~w]sW׋Luk,0K+w$kպhVkBrqJiW?NB~#$D'KCT|ćP|+'^1nPٚp?I.I=wi96v$1w ~for*"}cjQܖ*UȲ@Z Efێ뫹ru7JU،uƼkԀ|jИ}68ہL|*8–x-je4'6|M4l?o*^`R-tjI[^>VYVܢaOHA L:lXK}'ᘁH,:%U1Vx:5{ULΉ<4픚 .wR<2}qܰ3с0.u)e.TY>j}Խ o?JS"J޹Jk%ae_>kX]7!'jAv:;wwf2jfrBgtQظ\3 2#!Vsa:0˘2Ŏ𔼰]dFĘX9-crZxR7JZikiRsxQД[\)Du -mi5Sy $Mi+ G%PGXiȜa_4!)u"VȗlO'8 q7I/c <`H[?}O>& % $$t gʕps%Z.qgϟ!3-63Wdٹ8Ey3UU,>(7h3# OS7MN+}b^^ؖp~,Ac羾? .?x&WpFטO̝Hl1rĈ {{LHI?0ohw4ȥjn&0i^j"3QZu1JpV"WfӶjvf|sP^̯F $?i_ܝxo`-"o/b0̚ٯVdАo}OSgu.(ଣCewP NO-GHE =䮿K؋O?4t />78qdØ~NF4ZW^%f'"-  H+ Zo|1mV]*VfXO=O^#zuaw6<o?̀A@@)bܴ"VOZh/ʫdNsr)xbYq@2EvڨL6K/yH}9 T@`l{|hQ.IVHV2z 2EA%eUO⭈<[(ueuٙFb`]"cJ Ž4E.Q=i۾A򬜩y_gV˥HWs92ZK'@Gx,zo0}]*TJ .4'aD9FB4Ey9Iݫn:Eit&h*":D/ǵ c;oPasq53;P n XX > ~~fWtȲp V8s#M_zN߲W̸)*5CеƯg6yAGb>N׷ּuЏvH2Z"exGH@خ:?"#uwi5 bR͌B2#_p8Rc(o4PdTK| L1‰|[_}Uq`P(Sne+ n jT9ɵ7C {{ai*IE"Dr 52#CK Ol1S-"nj*DۦM+cRUpF/ J#&S8Qxyg+؛aq,rO4Vӿ;Nt9`Ry_R3C _\Nw͏ɦ #l{Dh\J윦VE2ldo'CmEew5Jj"4Xe)'qk7j3DAGHtP?z[5yuc}Vx8.?{ᰐ,B\Ho1t{G,_e9(iݤh#%Cw e1} Dl2 k9llQ]J\!n% 뿾9սp8F{V^xub?]2@dRtgHRU~Vk.l YO^'%FwHe>by仺V jKt%}+AJS7¹)jW1Bb=ƇʀzUqVLJ:ӘkKĬcy&DwK:O"S½<5Kxɱ#jMO`OH@"Fq֙A%\̱BpvقbnHυ1ܭ&r,{'N~-Qwr 'Sד[w1s * jutY xСJT:3|bc.ߵJ== reB5rf9UDZ4g܀}ozwSASdgԙYŀs*$5µX|VJAc^F#>G՘̒K*DE2 /e$60e5)7QZSx>)ȍר}Y |>Ȱ7kRx+M,u~WeyH? h -VF񰒢;Mp >A"Ή\p[YT3I zV oql F)a1*mW s E K ?yJ@:Kr2**2RaDלœ'w=:,s?%%RrXFC#IPHW4Jxe%ٵg>Us )> 1zԪ\xt-]O+~x!H iJV!w\!n; = &+ccxÇm{x%0hm_Q ݿJ`̽MAU\#Jbxu0NWsv,PbA%}"SqV@EzE2McvpP7fbPmC?AJ3g@_۽JSc?$;Q#9\u"A^h;HMsq.4)LRJ$vIP:V3?kn_RT`6.jBB>slI[H[1%ݕ`NDTTJb+?3~qM`TE1~߁Q:8yӘ;MIA7M8} Fw` l4OWཬg?'2Lx1ag2 } m6ZEQ_ox<.U4\W/B-)Ö[ S}Ob?XBʯ&v kb7}4tVesEiJQI־,Ko/er٥pNvWqʴ ]1Uu \:\:;cpTXyS7nypgr//Otk8(f!k(h(ony:76 |j[krzJsSc Ʌnn}md7%-y DbmF$izX$G9#u X +}2Nq4Bp F#9?rNnerTY"ҕo]aLEchGYv-jT 2T'aF>&;̱9B1CWl}Mq!ɒkk,.τSgцy 2!ch8tyvh.ΨگI(je{.c&ףz\ettt#ebL2{U$v|>XOZf`* w4o![hkѺuNJe 0̲uǏ9/]v^Je)|\$kÌ!qUeP4|Hxd@4- /ʆ= ;H;~Y9m_ }>Dac$/?۫/BPhmѡ>3Z|k(3ksO Nc2K魇@6 4Z 䤜&j,32Mxijxy#{ڨ˺Y?}\ R_A2G!(6D) `V3Îq gl"ccRv,A)u E3w1!_OͿ+$vDF5 *};x2?'(rP~&]8 F˝XuuIE=QמN` CK8+Yฬ]jæPEGt8+vyԸпqjeXEc؀@0+vJ@_j ^MJOiJ\z,7a`P9c: ^߇3T2~ɎtweW:u=BVzް䗖$rVC):!HMTQGb"h6v17hW9[pZ9oqg,]7 \9P5_7P=د_]2 "j-X]BGQ-9A,i4RYXxnUs؅eʇms)JMGI)-n)$M aR`)%atBw_{u;qX *$26ߊd< Iȥ *AMi*3# A0q] xdj> T7BaU3\tE w@ŷ1$Cy5-ЍGSB8Mz=ԣlf>r`J& UMN!!g090]Orx* UR79@OAM!+lJ5^1dWrwJNug1;78/YERWFTqL7)_tqWJ2!MCPVu#8$!v6s!ۏ:4:=!< ڸMD6u.>i;R8Z/T=dulܝ5<>pCE~hr-b5Hӂ{+$0CW)%e)VݙZ+N"mxH(Ia5ZO-ܽ\Uwzrr%z,EIiKxnԔ+~1ODD#;X 7't?PQnNKb>b\r^Wԣ=GP]`2f4mmqbU_iaeנ,\uIE2Lhz=Bm4t3 oٕc.난!\?KV{hT3Ҧ@rPo )b_nXdqhr3!k5\iD*%-ƂfTP/u2%0'Sv>uA}?P=gK1b| lO?pG۹y4PQM JD#CE4 f G\;i$٦[}*Zѻ}m2?߬BC^olvz*^Occr7#\ ]cOZ;i !ߒ>o.It} Xm6!ZnuMqftsRCj:B[mȍ?Lµ] Cx* o^'SnQ$@Zf,P3"L6Z q+,"SxG0 ՁUt TuEv(8iokGe cH˩!FX6(eC$3v|~dO*tP[I)80v+w*uj⅀0@y}CR =57zB\.k"|H+ vwWE: $zq(da8LqΝ]rUxdU{Qۀ:*YCWð;bK3Q;O GQ~pۭIu<>0鴽 ,K"Za]!lg&ir* @k-)(nх$p䆓Q_\oBvgr@< Mcw[`Uct4A~rdHgl3?Zp>r3YYÏ%tpL}T<:>ekD;RSZi VIjL> S3OR76]AG^cЍ#_Qi?%mqb/'Y-NB0gM ڌ$_UnO1ک[,;jn:@ ?rEX]9*6Xչ1䇧l>Y}qeEBEՁ ~mP:h:àٲl /ք844r@+(FQ}O@h3hAw&'_71>Vrr@ c7Q"ካ9\xαk$T̫ U O3!'!_ T"}G"Lj'V lxUP,2 rM$HI\4P(H2<|w$њ=SxzC-MLVd0>B UX{oWK@k#xMKZS~|E"S |\NH_)C /V> 6CTQiJ\;%7u]-Z#ʸFJ5>;D5ܿo5>=4@qA~:=~ (EX}NȰ"Y5<ת,If9ٰ[D')dٷƻkkFG߮mt9}v 6+ w'$>y߄$h05UQDY'\Mw;25eEC>S]  %wi|(`FVp[~ed Xy<=?ưzۀvS'i,ٴNh4HyA&|r,~ZD|`l[)ی+yC/H "L$9Hx-K^Nt@s(Yw&0>ZJ]}]Hz}n9q\i+ D䐠7 sc6MG'੡8_G1fHTU_ h2Y&3-P7sAh?ovCuJ#H6ҭھ:F7#H/DI|nR<2#o.l+.Ep8 |[dk8ﮩlG(yFǁ'MNc'+@tu2'gJ̿2S(a]?GbfMf.G "ac8PK̿Uj,P{ˣZ5QpK*#ejWk fmudNeDt Ҏ#B}غ:O"z^^_yk6L o5(Gfl,5= єųD><1'gxXʡCvBLgp- Zwvǘ{QZ@LʚjVJƃĄuN@|lב K @zEDPL}C]܊)o *+ʮ6][%,M/ڟYm>x=>&܃ҩ>T"h"fFѓ'7`dxzL(8<^<_In6oX\cyjebhqՃjn:FwOh} @Wd9 S#yPW,l_IP 4i*zIv<ϘEP(8UŬ\uZgO9q\s$L |f޳nlցI_(vͨ}3Yڂd%%+:0 rZd)`ULʖט ;q5Ӱ "N4`V˜r2pyK)Z; e 5[Y+}GB?kOȁײTrP/w$65鬴LM(Nߩ) \zeGjC9Z“CZY{F)O1xK1>q{J`>>+r,R߷pP콞\Oy)*hb5$C0}c`ܔ3nTG{F4~88F &~ Widӟx/Q}Mme~>"6'?c_@"b悥sB.&wó YBۃSQDϢf17Җ?" $Q43W\-3z;;͇_JZ8ɓT(%TA#i95l w}a:{pٟ(\ݧ “ $b=4s\Ze[ٵ!!pz:f^=J9>wf9{UZ|f\g%]3W7Ab;6݆W)ךC4\?s2p,WBy"o߷e]~q)eqI潌v[ PwyͽG.}5~j- jB;$jYؗxZ\Md~H]9yq\WJX) b(*aӯ٬#~dK|t<_+yp*iHfN:/e \.(2*RS蕪LD:r Agtb(-ɓ5E>}/qkGm nI“v\n6vBR ܬ%$TD>f֕zhGe&ڝP$W)BO.7Ε#c]QYɒU5%Iu g$w]~{GPuDlM Spbg>iLO @C3Zj"Y5"gX[QqzU,Klr) gG7d|O_IR pA_M٤5J~zS2䓆ۺXv`a{VFU "d@ (ozW~8o3*6NU7m yhn$LjL.8|ZbHs\(ʞ?BR49ܴ P4:gu҄֨_ 0HYz|_3D=u!xF=ooK1cc\ō[qլ ȣT&e2\|r~Z~,W虲hbpftmcde8”^ 2agB%")KEًFyv "oa~GPoմ3'0ޑVU)#@Ee2" 'UC'1 kUEIV‘_E?8}e-7KʞM6JEp}Np %gv4ؖ yknE̞6 oEm|K\_Ϙ<&`S@K 5 _;U2qoz̀N;FMG}i<B1.$PL~z&TCϘyڱu#,/~zd |b,wKP\+eetaf<av'bMᡴcͬOXy  >dc3#ZGhmESKlJoyqQ1ΏA@&e ~zN ȝMmU:gp}o o2̦ğΌqt(07hӜܯf-`%c ЫHPSmM8VqV3T^zx$4ԯd(fУY9 [v5#$Ƣ-TRܴl_6c)^Fn@ټ~E4 9+.V92o}fmpE^tb+[G$W+gpSa'Hʘx=k bXhM0f Ӛ}> W*f`bA 8'cؗ$;S[R l8NkZ=vh,Z@LoG+4I\+U&QM;,Ͱ{!sK't|//j0fp3y8H~U&<8OXR=X,%.@vؠ^&ɏG_u<#A*U[b$džQiژ t\>80'/ERu-dhb*U׷AVx7KLj/#.3/'KM8%DQ7E^*=znx 4fKߨBckdlt\>z(7:VL Y#"k& E_hm绱&b.O<5nxkl׭ PGTBNß0huh DL?u9`:]n;˵kb"&:wqJe5_eob/ %TuݲD+nue ..-(8 cM&2l6-Sc7@=DQvlhҨe+COեf dT$/JwaGwǻ\٠GpOr(Gj0_iaE.xV-.sP`wK!,uggE . K -vFw'&`n!}QWv@9A!1є݄| V%2Ӆ9zޘHbM8{@y^tA]=_^ESaB[ sG5nPa 4Ӯq p)>TB<-W`"ʃQ Q-yoJzekR+|B el5'W$ P2[G~{A4A>,mɥW?nJ_^_넰BqGC!Q8WD `үZ hӥ"XĄ˃еjL1)ؗiSCwBso2ض7헆+WZ;IӯkWB~=Q^[h,Gqt^m'{* 6!'@ѷDԸ-c;q=x-,n{qc1Lû8QLlu u]bv Qc~aֶOH36d4*#SG,g䱐)f;rC-iIW3Rə'bN4tO5;Q2&S뷎$DM3^8vXS!F1 B4V8^`+3 Hfl KX\_2UҤSIGA*5ewb/U6ٌ=,\4Ϥ Mڃ񑝗h^bM$DaXyov<$šcY@D.^96˶*HsIC z@e14iv|+@ t2-.]Gᄝgp0eHu%M7QП_{gÐs}e5)O;To"8IOۙC/57%,آ>yJ֜ ["k׹J-XANJ N{fM\Y5CbOQFZJo dL/ª4nف}:8 k蘄X?CɊa(_[Х\h"Õ nH6EDX0 ]ztLA"}9t}JR M-uvKbo?,˖sX?@ fk-΅*GUu:kiufd!7]o`kvtq)jT=(qGo/UF]ձu y< ({ajY$%T*Qt(Ô* +%3oR RBb9\U6*`?p'V|B'qvyA6gl/ ֆA5DYvW(-<^'/ m =t;Q(⟏a8L>3)c[zBK½)6+M|?(vnz+@x=aNb`E@V&W4A6!YޔBaqKC` 8ІA;FTH9<`ao )DZp9 QgB2KsYSq<2 JRF{:YPL6^0,I`*>J!x bXW)1 8=Zh# ؿpILWQBeb2t&`E-)j9/I2P| ꌻE/R_!u$3%.-FN7޼cDA]޲gV4W?;o:4qHϔdw8ۑ#_T;v6*40QFapWZ*ޕ"'/d+c4<ϘLHBI¬t$at$Eu=ܸWGh^w sL_FC q)Gl_N*o>'Ү}}^W;e`FM:2W㔒۽MⲨv?1*:P46 ? twJ}x.^wB 3}C-fe5> +7v DwdyvƓ\Hd4ljg%"%̂RǺqnol%S6zE7;A %}AxNڻ^nYLV`0<3z ##83rٽ @knlN _I z_cWqWkO]2-CƘeSZKlVf#Yhl7M-c7[f(Kq?Krn1Cc>RhBh]ciqG z:J7OAGK, Xn`g\o x]tL5Ԣw#9 u\Yk TʩۡK2q )P#RuҁJܵp6R`:?'A' 85ČпP9x"/j_VnF="Gj6>6|Iĵ2=SI]9?a1\.&H3JָY peN~d|A7M]4?wH[#<L b}/l NF%ؿeU>b`-9Yd^Gqɵ`qyϞ *6'ƾ:4>PVQnu9AIvVUfpk8>o$iRDqpa :60ba᫺#UCO $ov]i߽31?c+J˞bN@S_#A,MԌzk¨5 ;ƥh:B 7 B5vST4񐼵$pҥYOe}W=Ľ*+۠-⳯~''3}iẕBjY qzV1z "1{fw#Ѓ-xL\&hP7WI!<0c 9<{9*u;,! 稌sAwƀBH[,$ޢBuQbqq4/̲E@wb?SZ澗[á&=Ȯ8ʤz He@}p_~T˓Cma|[ ~jBJq eRs+6L)\󓗇߅ Ҥ{{,X.AVdz!D9f*SJ|؂7V6lnȔ{@tG_q ﭦ|<>0 04+5Gz<+Rw6g_ zew$ok{VY+֧))]TLs;_AG16}ܞm8`C@Ulfk&~vV'TMυ(>? "93'~i`4R՜)@#vxkㄻ\?\86{.-:,. g(bw48}|$,MSؐYt28͇ z*A-ix"=8j4DNrj֔\8Ol,:*35g}9Á uw}3`aZAB V})rUKqN翆/u}:lZȗYpnzx?%'R=@b O-3"]/ :שi 2|Фf:DW' VB1,;ilAg GK\e}g?1.`; GHX=J[Oݑ\o)_{,G:V?^0}%B-ENk*둄תi.5P莏Ć?tێ!˵ U,Qί䥸 a28=B 4,ٕJ1=[_djPۉG8ݓf)7 !K9`!XQ6T`đ":7pRְEYO]&~dƥ9ĉ.a{$YiJU+?V5XkRD cJPvF(+Z*K(q ѡ{Y-iP{ \>c ~Y>?R0dsPX"u``GVt0"ZCzvܮDGvEu|]D|o"{0 G-}6;=<l^&MsH(2 lvf 3@k?y%%rxicEFVM+Tʀ,B}F8T"BkAng+mîJa s`; TshQs)P};dGBEsb'jɚ*gZ9b Ia?Ֆg:5a*exDvCCCd ^q%ynJH.B_m?BקRúa4v e%:ٓ=/HgA7_埞,(5 [`}w&LeYzIwc.i F֔\>`Ѷ2#/?N+׮P nbó@!0#1Xʶ ,XwX˱cѫɞ|1紧[unk

lUp"f^ݰ7_F5}/u}˓$ +K9_ʬg5fG m~5BƜ):{]C *z{yUGX:J"Tza{Uʥ~B8xn/4"YjiZbe_KL#FA&53^pXdEoJwakeAmImӈku]0__vqz0!7^Up;mN[54:Y2b bqeXl]ǸjMã$;%A30sayn@TD%#}XT?/-ǻ^tA3S*=șMo{#-$ g uHr`3lPo^v3 W+(r?Aؐ0[J=f(m*GW‡;hh `ER-\Z:e)Ji}p<~гT{k'p5֢xuTA  fV8}7? 0/BEljF;+%x܇h6e{)cHyOڵO2%ԉ+ 7d`PI$YPާ]/o̴"DqUpբ'8~ssZ_ aY6s@aU1AT y*Amz1{a@jF ._nk4# ykKES)'TNiLmjKmbk3k:fQInN/@u-nz"MHQVP9lFXJ[: 2?g&QL*J02F6mF"lrk?-h0P`:ba1:1W>H\~uߤ-艟NYmAM:>ڨ̒.P%r omb/͉pƈ_p %pmJa9yԻA /|[+ 3yL̢)Ey Ru2 ,|0z!.eRI43X%2Rȅ?*Ne1yL0>B}Tmy`;␨Z!kGF{550G&AX)4"j9o3Wwd@!pvT[ȋ5ug.=~^qPҗ?+B.`מ{RS5wTQ8 ;R5};]accv 6O5Xyzo$zݾ3W%4@+ǭs)>W,HwWwu"2Pr@x0EF YcI/j +"QժxM!X*b=ݐ$A_WCt@`xQ1?1-< !kE<, ql&_;y 0$:<uݽk6HAþnSp u^kjFe.(YN&p44C!n@BiثN"ܚ m aJ%o /+~*%/\N`Z>Ѿ  )έ=jkMl; F(d+^q@h50-$%;Q+`"֖=ȱHg:p$ B'D?Kl;֓Mפf"uL6ώ o8Q4;E:1byyҺkm=6vK Ar谂o(PXHGf|0QrC>Q9ua&m^ TP,EVEwۏD'ۯ-N35]g!$ BO;:rD܆^kE?3F(4^ch3wwmZz4"*bigtoD +ڲ u]5li}O{s5TyS\_T觐l*#v̷N@ؑ'+vAqwyz'2}P{+9) C&ܕ#mcMNa3S0]0K҅1EeMքȆyIgƃP(ju#hi98LOV2\C_ YԠ]-5d>Pu9O`3cF-ga/[E!trh!7Uʄx0:^wPoR^L-diŵYSU*o7֩qK5 A]e^ d |(R}Owi&8i~)a<~SnP3sq/y+`W=Z(6QC ?S0ДnPPöA|Ly;a {\y1m ľH30uj5E[…^nGQ{LiA{Rd^|5H6 rhQ/&\^)!>)c=~W,DD(Sr=#ٛ75 PBG[Jit<*WTָĽN_ݬ~H$ ]HCI2#vOm7͋@ N^3&[6%/T/t}kqMx~JBb*̅ G>e׽x>)Q|jeשqr)Ƙ1s4*<&{K*d!3JX=,n9;|hG*I/ t7N :Hc k[U!l\F$- 7<#7lWzw %V٦ WGIZ18#DwMn^$V2Ud;7׬4ZJ%与(Mt5-T!Zq f,saQ T#Jb JM+Fp{l,_q?R FpU0X$%1,tzqnCWF x|2G8Dlp SGUahRܾ3+ȼwu\%msR<1Q3 TԁZTh V 9P{OP~UQT\oq{ǡhY"s#)oM͚.~'AOp Smrq"ФmtOêOpQȳ)46>~DQLalv.: `XkslODyD#8 k2NQ[!W\4 -2T =1R?[oYfv(ωK9_5*MXyJDT,T,ς"DX`Sq y6o Xwl6d:D<\ nK ~##PǙL%C.B+JV!blaE1Q~lZLWp! ;δJ28fu=th*Zjh[YÓd׊ށI{ Nv@@=FvR2Iy baWmBu.27p]ˊd揢}19I/(@-??~>nxX|յ)Ar`tKD_R/! 6-QzAUTKR纯fd}exEi=l3P 8t0Bgvts%"!ݗ@Nwr-@61I4<؜>-E`֤*w?x\ ,\RI2-Z9~ʣlՊ6::9]g%\-SȒCT=k< iݎ5$CJ4LXsgˌ֪,g3ן {+k' rE9DK"l.d~,}2c|Ku}44BT|L6]Fs"{fˇg FҠHI{b,n<1SJE{$us|H‡od0CqU $$(mΉ=bހ{SԱ}n'ENjv6 8^y}08Xw?Y5aB@ɚ)Nω~'yJ0xB(5a?kc`5B>,B_lo Mpy7UA{Fy;!fL߶!̾$6`sQmJDhp~ 4 c@66,/߂BsN$^Э1̡Tջq_Zj PM=9>G슆#>s[vMvӌ%cMupYp`HwVh*G3f3LV CKSRj A`5]K"Ug!3g4yL}tnSR]a;^J|`2\^;:{G>z]jLi^L!:}$Ӑ/HèJ[ 1q"6-y[>p,򿉘c"za%4=OfYx.@W/!uP >=|Q75DM0V;׮'فZ9a܎>Hʶ7|l.DblKu3to"Lլ6VgT;uRk4.s?Ǝ7FMVB:G58$p?ăG~|B7EKqɿ z8dO:ҊKJ.|s%<[jrD)x -AAr3Is&b$Q~)}g橺Xy"ϣ{ZWcQ;X}Aw^(4b >&nw"bR "p`w ET7^lP^xJ]۹V.[ޝLǣND7AO2H"Z AmWkț>`$w=If[O19OnOA:J\D@L#AʓE [QK9 tlò7oIKE%hb2kڸ-SqՊ Z=G:։j, fՇWU*22$j ^ȄWP]<DB&pU8cN 7՞}[Opq fD;[ư ?ʔP\2@EDn#/=`{'*˶*z/naIO.x,"q=w;x%hU{ $PC: ;F}=x\jٽ-iG✬ސ7bvhh$VTD'3g#_G:b! ﷡|| .vʺ֌C4+ [\tD 0pSl. IOdxm+@e{ǓWvC[dp:y_XX/`GP=& OHl*¯qԭf4è=z xPh R^֭а]۲`8)aߠmWUi{bqSKl`<۴ W{][* CSe%[#g뉝ϿB^snjyNʙ*< Mg=7xqȯ=اc[0+y&V$h嚺sqs >J`{4 яYw* ($/6숺Z%JH.m5wD WQ Qj T֬_ݳ5mu">Rf]̢ pS+&gN aª,s'a D!=CA)J,FTDƀs۴e;Ey+@4q;WCY9gTkZ(PFq(m,t/3<Om\lõ@a9lZ?0lN[hKLMO-߱g 97GjNXeJjIn"%omo8:d\rsYXAS(Bo^HJ;38UZ}c!JuhPu3ي32Kͤ#/B'k7@!&Y/PQQ_g:؏#VW 6 zTbʠ(w9?j lJTMLМLX"{RTc|^LLު#=pH\cO̴?,R߀ 04^/"A $ʘF Q\K4Xrv3a;u8❗K_gvB S˹j| &Tp5hNMk/|bF؆]~7p,~hk4gG'dR4չWBM@?PX2D )7? 8X96hn!31?h޾K`w*rj+Ƈ(5A\)e7{C׏.>e>7_SkTfb{&-SzNޠiԸ#x; Ƹ҈hh}] xXzjvh8'I& ovk0@t23 Xva__wx,8vy\m6A\, _V6[6.;23 A>g&:k.Hk  biu@޼ ['y~ey:p}fosk6kN ~TÔWh)@M%<6q"Q2 # A$V\( ܎,RȂb;$ک\ù`cZ`s3bv)OD<%6$H"9C#bpb.RXx5̊rZ7rL /O;3v5*Vr[έd1^)롢\*.?4a`L@yr|>wXqo! 8];:_YX=MפI:D$%ƒSGDUyc9竂&ܙ_rCF4/XҀܡ vGPg-6ⵊe^b*pX J*+a& BւAzZɡ%~WA:=oe)^)h#!leE(]aH*P8Z9.֥]- wg|Ⱦ @64ce>_\D VՅF8|`kY&>SizZ@89bŸ,΋,Gd5~,3+jeQ.cnelpjxvx%Cxx="~m.ћ_́&F} u(-ݿ_a+I/A>֤GUjny$1w洺M^%WE3=3]Ġ[.c<>T9QMy)OH__w@ˢJ-;NMHLN3Byv %ltM>=>Bh~ _ $UlfVyIub8#5Py+xiɷG*A_4TSД{Dtw-7}n$N[A_Uň6r \'XV*CJQ䞤e] (Ì}D) <]*8yP{|/DƄnڈ((N$Pp3z TVjRt}7{6-URYǵnX|W,*xpMh?Q0{bSﻨ >>2#ZLW~.׺ 4+C#p3Agn%op%,/P++sءzkdf:Kk`sx& .5 רqu]ZG\#. PN~9֏>H@i\(G3U9θ_Y^J7Iy1?ۅ^Rmi˵Sa~ F"ijq_.znʷ,Γ́dʲ-p{ס{tYC% !4ϪDVjwg~xn=]lᓓ8Ja2[G)b<(s7rz5egy޸Pƽ_y4F鼀 oHWsnjX2P_Zf&6d6IJCO㈩6&ݿ43ni48Bca)Fl^(qrP(;iXb"lprS1a3@ y2HD6:aʂ)S}k ˜#Dv@Xem3zCѼeGl瞘g E§;k #ާt! D&895Wj-XB쇂}c*3:S1$NK+4Nڝ5xc,*vYk u['Ձ0;_k=slGnTI,Z2@ݭj?8lci-Z]o642@61:gog`S g@:D/gOoSS 72%qP!nb^L]269! ,ছ>}!!0HA~o+&Z"V˜|g1eYxPO ?_vF~ z Zc@N" @i(KkY?Ue\@2P,!dPziPD;:W ] P<j͹ȉKdU i&)и=/@x6|5bײi$řZΤKAvֻxPzՙ"Pk|7AKVZ_zz;5NZlP =18 nz#XL?ٝU0l4+6@a+RssO-S3gi=sQ_:%_[w\ >hߣ ]ddDݽ{. fȐ4mO@LKn-j5ĮA3aIL;梉BkMPyU' (^9o p3`VW?_[ Yhʒ&`yb1W:bA*ҽ~`զ^S͒jPBjIFAP[7({V/z9)>3ڋݾEEAcL#`FД;Fը; /ћyQE5j$ZJB9a&1]\B'*^{OρQh{c^}JFu`J/Pim&`u 9f򏒷Ũ}EFܐm`&+$T]yU[56T͇ (""6lOjP( 6GrHԆ~#ZiW݁ό;ǎnj[v XHyP;: 65KʑŐt S.#'kxv%Ctd3 3QmF\hA_FI$il-ayZZ*:%B9 RvttGDGh.}b;iAoc=!<~m۔$h+ ( ͋\^fNk@i3c]U|TY7+śc8]`mr\"uBǼ(bEpд^"70bgX9 ُ4EwCn`w05FѺ3eͩԙ+BNt?FPls8VڳR: UuK/Aaݞköi9^PЅT\?3MѦ;$ۅffOaտH W^ti+{x}q,ZLi+{?%U3t㘬}+>_0u.%(sR(VgIx|,-^HI\y9=Wځ(;WB\ HUp` k.JgA⎹a@*񄦪l;f'fm!d < b@]f%uɠkS.ޟw`,VJ KAz?2Bm2h BUVodnlCKEsƿSRb,DMUk/[/XɶyV#s3rq6nQ:J"iRiNΦ`$Q|&8tDd$}UT϶]`V^GC=_6ήo~Ycl< Rڕ|dW fn?`?,Phgm$6͋R /5(Yv PƑ-eؽ~c]$CwoȝpO">>T]<& k:›2AW\X2I4 [ [+[0ɐ8,<[ QBgls 7_L-R dۍCxnI`!f^trױÑ+ja~S'*f#g ގy-4NIuJ+i\7.Q< fCiFmHjRi)4c"kZz9MUoct FDP!y7sb'+w#x"/o/ WY}`ɟ-oUs`07oʊu[;WB3U&.ء.Էa&3klup\nI}?^L@)֑t\9^񰋪x2:y`)SYDž#JKF24̢EL f7 z3z$wd>{yw&^HݭC{\ ){M/뼆H+{-b#Yu} H ؇i 4e<pNaH4>ǪVJLu% ļ1;HCU]n^\qg_9Xcč~*dR}ov ܩ_GdNdVb cs yG5_٧Z2Ժ~ҧby/J!59$A|ߥU2a/akwe.ϢDJ8|5 b/;#}-_/DFV;:^]w"]Y Wk1 @|wI<䈑j oNdn)b;31ҚI.zTxZD6e8-iiv~ihq4jF⬳"zCՕɀn=ΰ/C1{Xo #[P2 bQ V3uMRŽ)7G ȕn1ß%~ck2(_!GdHD2Kl e Zb#謿A4xR0_W$Wңܳ—oAKSV֝ Gwy36k}Uk0[gX)[g7﹨80ޠ\0ޖtL0Fr-1$0.|j{pf lEpha0e$NRm-vN_rYQ`.q(h:sDW$ ^:wF 48@0nV_^HQ"zܤ!вߎi@)iƨ  q%@qͻCub:-ArrT -jG}\@ng*26H,4WGy-YŠ;njglXȸ^$Bg:uG2 /np$YnH8_' Q uM ERV/naO?~)s eзi]c6&|&B_#%E0J͓a2<9#WFoҘNi.hQ_׃{TuFiNќbvn&,Po,t$QLK(s ᱹ0ךs`>Idi؃8(l*WkQ8)loD0+cB+IӮ0w XlFϽz ;p'h8:$ `93e< ,XI12:6aV^"# q#3fgs"΀*)~>6\a>ҁԪʨ uڟ{l4^2gE?;k#BNS/E j2X k3rj %^\͡69o a 뛃ZČ䚼դ0/,4CO:ZuUxdy.sa?WˍoYM 8C2%aI.:b @ٌ 88nw#I/Y#o - JdobGdp |.]EhІw`-ݗM &kGF!+Fbi 32&U'J0!A4CNPM28a7`D:|;|A,Ei% Efb?SJ;I°6` ߛ5օRxb\i#ց|D W`$֊ ^qדu%pXR{snؤoV-¨<0lWW(04sڈ6%? XqbRf$kʴEL%CY(ɜ#gqiԆ/S,Dh=/1O>>2 KOaVlΨbS&)dF|QyRVmZ)5ƿ~.rrb!AK,+9/A -ze8H ͏!0RL{~ 7㽅;ĀlN !ZZ3}ՕF".. ) 4a6ѝX.A4%am+FNgZzTZ;%X|plF2&%1qPqP.M&ʹlSJه֕ɫ5M9$'L"w1i!h%Q,Em^@ 挃F}AG7Ry%߼(ʋJkPqie 21{0Ңkb%Ѹ?EԌ?_YT8AfufTdqYe (z\*B @ȃc)=4fPFڳ3.ޒ僡uuA:Ubv{aHėtpPQ;/W, &4n*߇ٜ;zŸf N KTi5״G7V%y=פ^"#=6'N2*okm$S,<G&E|rE[`p^TZ? -c$ފJw2Cu2@LȿC}XҩqI7(EΰP0L0;"QEQ\IKaTjO z'N!-vgɒlk73'S ~bVٜ5T׎ !A 4tv#_Ɖ }|}3c0$I}7R͗9>z;Z޾3ne=d wEO<6VA I.ZuE 5mcx 5`l(j/-*{6d 'hU|OSm,߈W ޵RkmX7+.`+0>%5瓤~#F٘Z"vI,jsYme{_CՅuVFz^z`nCNYjc6?M} Đ?9AbKnz4<.Vax${QM/9Nxו|&>=4p\Ac%h쬳(bJxsқxQ| -_mFb) =+F"NY0P'QGCG,Չ@u#hҒv^KE,z,A DL RcP SuH fI5~N3F8pvgz'#];sm(̎nW/dJu/y`^_`'[!ütULIIhYF%,0b$/چ(Ll"o㑯29 ON\WDّ-%)wTF /2hY7)Uܘ'ЮTK7.3HutPKaјD^4yoShlͳ"ox꿿l.(=ض vs&ȚOg@05~^)=GZy :.d"ٺ:POgzjgBbX "8^)`{QJK *7W|+2*UU\B'չȕfj) eluW@ȑGFa-^WpdjcF)'4h6V,nG8~*v*v7Oș` vsJ{HBB>s~3s)_t7Ј 6rN&,!qW9+y,u-ߣ*EI¸ (R2Wӿ/h|-M AS2BRy/  .h}sF["Rr!18s&^?Td8QgL1&z1ְD |: sGew8:5ɕP,#uۗF5|ᾰܚ4P\tʭ >g '!|u|)_ n>z; |C?`!ĆvF䪪%U;|8yuݼ{]}5•GPy2]{ZhD#i LQ7ի!u3'a9A wag]U=8V|fyD.Ea_,$@h|!{"#B;!h&LdoPN8LH7`A#vbS|<1aV[ ־\ȧoXalZ,A*[Jb) oM- ;PB5_;}RΗ[}DZ` g7Ps׌ƾ[)Y 4IM=qT(t::y9f 5/ uhd $%ڟ1`isrYg{XD\Btפ"Q6 5 :(;26pYSZF} 5Ek T_kV8!$,Y{\hE{P\A A hO(x1o29?#>58R>s<93=LNpҼXnNɮ@H=j].Zg kJbcT2$:/]-bE%1HUg!;&3I#4 ܋9"|t,HѢ z6Wuf,̹u|aYJ&i`,ԤҖ:E;iw֍ і~CEdJ̽F\x4.贙,a -N5ѷAfH>Z0=^>gۂ0ubt/8ClKoL˕{jұґn5zN/!FPaB\ [[C+|dPFV} ge>#\IS0Bzvq96Zo3i⑱S~D\ϫ,U|I8?&uh>I ꎳVlO0/2D|kmu?S2f-GkRJ\_NM&/zԝ*BM}5!*S#}%W򔴝ҏI0/`%lلZE }d5_>տ0 >3t%Bf+'9px#Rv=6voTP{U"CDB$kJXt ]̄~U9ꈟzUsS&u*1!vd.7l U-CLVC#jZ{~1y>p,vw&_W~Mg?ⱗilc7݅6θPIp@/V5V~Iҽɱm(#d5NO{¶hTiOGjTh=*8'y1/\"MO_[9eEl+Ћ`JXzxn?z2MC$=+Ն Rit{%%0EV{ g45|8 8c B 8JVVDQaKq~'TOuX߲bbQ] N]^`-O=7(VM25pk8chICYcQ`o=sTY3̔2+&Nr>BH,{OAFK^:OFGAOLGMw Y,~OM%} gmq4]6h͗%eǯC $#b38Ly 8h;w%JS$v0rUvᶈ.dY0l ?ֻ Xe-TTݛ3rEtxm"'!xy-G|wA hOTqp'#lf>2Ę~Zm*Su,rq4_DG U6]3߂ /)" wSɃkAPd- 'HYW 8YI|o y Ɉk(h"|bkz%-7y- ntW=DXiWA :9^䗄&B<2fwRb1vxca5 xS?=rpw x=X:%'} 8m=)~=e&;Hf J5ٲvr]v#z߱aOD\YDEsal:".κlduU{2eX[.:yIZ&<#?Ԯ._pޡPae#CLk8{CY[ Zb|9 J 8i$lT>Z[H#:;ųUMkF2\Ko$v+"Kesq()"(v@~:8Ixf0\ 4k*yu5Ё; Ysc<.8hUjԅJ ?7uA.-; W:!6R?w~nڼ͋8 RDW ]YЀV^,4:+q>"Ѓ?i~)A6 \çtު -VByY;*tn` ,&)k 0Ji:۽ ,f 6ڂ"[!eھ)xZj|n*ul"r1:zh" ᥒ5e0YZFmYcm+_f{h$"d' {<G@Yamk"{Iע׳.EMW"P'1?]nJ}ꯄLdyJA|`8߿U?P!ߎR"tz ;ʬ4??KL}{py7u6ߕsgromNQJ6> '祓! Bq?I^-)QҚ[5E\VMsζ܀O0rY=Qҹf:hHд*~:} ڍ .Nv䑈Rw2}_m}'<3i#(4ɇG>WOqJ@lف#}DdRW}!♾%'eN{0/S)}+Hz*\;Ə׍ ]* OԃPw˖?>tʄO*Z8l@ et"GUq6tt_]cSXhb5ly0QKzoC6xt9zjNRX9yy 0$3)DSt5 {;r =w+UG6I =|7\'= t1(O6g7q6naVtgӛ)Ӛ{4HVfjȖ.`rq$KĂgI"5M)DwlrP+ 3o]T= "xq28Lu%`m*a6JVuB FrաAeK;d8N[s>%Z`1dU7VtY "i<*dɿu|Su}B|7ŨUWR*r61 |q?`mCBY$I n+~jCTd #G<j)Yzdžj.#%4 $[/oz:p eeZ\/[*jBYcJj;G*4GeMB)JmORۼq:mR" %.!U:IMò*uSfKnjv>Nȳ[xjVVd'dvUCv6#0T_+zBFsfT?_,KWsFƏ-Ӭ[Qhg }j[}qt=ל|DPwc̝u= s7kL7xe-`+?3LgCVJ^_6a);p'+ctJ)%nF{S1XܧJ.O]|;c\,zQnlFvFW.b5Ą;Rbs F#CQ*Ju}{~ЛVF26 :6c8yAKӷ7+uVJ1`r[6a^:~5g\n `XĚ?P-ڨYiYD)PWiP3s hܕj"@JQ{^E`~s4IFLf #W Qs G"pBͫl|FwxԾ poڄuI_L26YD|c̆U/ 6wm7< !JH-/ Dg޵OtAO5m0aJzAa9AүM>˯ H'O8O6gEGI<#'y>HPtP[V}g :eTZdz}S 8i9od#9 ;da?F4Fحm'|%#̘Lݞy: W[Vڣɷݰ:UNP^THw Pϖ gc#(óW.hJǚI$BZ<d![ydjF"ÒKBx,P,OirⲨw<pɕ\8?-ezvgaۈ-*ƭӰ/ \Mq_Cm kA`/7FnRS2]šIr~J w9 aw8$ vARD؉H 8䭼۽2xq@WMs$qG#Ma*g| H2CuKJꄫ12]щW9}ʄ@QԀp1#3YV9u]&货^Pǜsj lf mm$R{sCbJXw)诪+"UeiK;™Ol(γWE+3P!=d{{%OhgtDžruUؓcEv )`H竹1즓Vyuv@o$ H,> VL!H&ym`"lCg߀ `{\V{ix>Tb 251K1;rD| UlČ\g8u^SgݲNN.H/DDIYh"nA q4yO!!At1!ljVYڒh no/r}c4.Â)D*'T ۾r 5kGm}CG832V*r/>tE8S@s]0Cmh|YCltPG_WBJWRxj&H|ZRZQs:BnwtK۾v_Qew v mUc]0Ӷ++f"DB c _jwF__/2w$RJռ=O=\ׂHnxg֪éܴ7!}?n)HWEH\aq qh0&ks ~>/W!6b\.M/2zGBVaoߕ}7'pujX2̫`.go#$_BasM<9j |dC![@ΣPƶFf7)'|< J!'3BRެBd/woi g':`Gyn5WAD\f.]I G@"tǣ[<ĩٙm˖Mnn>~"J6˿V}g`U&6736hr9os\y+"Ӯ'i BES ETF\ 6$gBQ:еSEH*WLJy?$_,/YSS؈/$9}(ѾDL,αd ƀǁn=)8mW%Ѭ^-8D&/7'zo ##|^Fȓm@.lG MPZ!>Ҟ?ۇҁRe*vhXusz.G ct-ݡ r+m)>9*s@\XMBv3xz#x7ɼr$w]Sq1Y ]n} `B3PA.MM:ө 01 Ne!M$ѕH+jO#{>g x.d^s~)C?6}rϢ imdAe 4?^q[_4t1=ݮ6MB[2816buFBX•Eɲ6cbWSaKlGelyqi kZeԈH"0>&Z^ܾ.y_#l~ [M̞ˀ3}(ſ!5Bֵ T_i.{i36<ڊ3}{6;=~&FW@9LbE%WH ^Lg[G3߲c/‘XZ SW$Fߕ 2#}Րt4d)ncfw\2*A('Mi! ޿mjGѠ#e ^ڥfVYN:k[wQt`HEPQ #߻YbVbr8 /3e${[fQ5N"LpD MPCMC ;UKRT[\K0]%Cω b$z=8R'*_*-K܆O]OI6pV*܉#tKAM#=(We/`exK o-$y5ۑ.E!e=]tD 9AVfFnXZQ)E,% NMm*Π%Èuwre*ѰvWivR>풘)kB|u9άuraX:eȩQo`3a4k4…:+wN⚼@_bgΘWU<꣘hP ~MhcuƧzfs`t(sCAk'/*Bt0KʭVǸ]XQD/~yaWv۾P$t ~;2\TX 5Ȳ7-R1YC^ƘtR,뗲7~`IG*6QOZzYL [ ǕBVkuLl?I|1 kY Aph95ׅ(띄$ !ljsݳI󮘙>?Xz)'$S#,Ӿ>whY a؀˛X0 AH|g7 hbpnQS<7c԰ڗxEf¨ 5}ߖYEj.V7Hq@(͝ `12 0ƶwͅt2Ft@g:Ŭu\hzrmj '9L-\S,8r@xC?1L),r@jCցSdu)bk0q:3cTF~3хY$vIFG9nJʎ+PlZׅhԯKir:E!hYAPGe<vޟxOZM.LFo\'<n8=2Bu쟆dek/Y\&&4ѽҴRgϑЕ6Z1mPzǤKBWK.DO9' "%7qD&7UC9o|ҏr * vС7VdmWŲgxtCAnGa pplJ8Al?U-wX:5"& (᧌<?I,%ę84wGjt#šwơj|(͏8dd0_7~X&˄uֲCT[pnv.} b; iذ`F=4dR g;DQgA[S;ۧ߿Wi! f{})0&Յˡo0]bqR2l,'"yb#l2J) 4i-̬JT$ͤiy8I)ՏbeQ~R ь>z(=a~Ք CI'P|5P3eqH;{6s{ <.(,uO̜ћN5a:ωG>ٞbuLkDL_k'6RlS*x<ۣ~ v&bܭ W,nG zr:rڋ? uC2a;j& ?kF|C&R.[<uŲ9b*#G-ns:<"v6zs6b~ #*(:"l۷x\g5 Yu)c/fyʆ#:ⰺߜ۝}f I$,iIXwDzm[ @APybAyanKt\)o˫U̅Q2Adqm Wvg^^嵻yŸ@(+3%ATE%u(08W:q ?%-P*yO m铤~=Dmf,٫Ʋ[ɣA`Hq`*Ͷezlun`G>$QXXRGB\K#<:2A\iɶ xS, H2"B."y^ پ+bZV|:W)5GgsD55.\K7.%0Qy ~NtddD\GئV`@' 9^N2WUKϑڠQ}3XA3$9p~ (SSt+zt.ZmIY *!@M&tqL&5:uG?@H d~.vm:NU|p20  e ^%J)-B0:aɿBƟyhVM$A%E? oH~pWY\8)GxB +ߴ,^0Z%ٱ21?.e*:මJ8DQwP?^,jT ޞG@N$%$}2= gsѦ)l 5֬ X;2TJ'N]0}KV>۔r85cl`ͅjhv.@fOkla$N/|rA:.ؿp\wW^`m;1z0$N[L_ʃث,Z)<0n~ gŎ}Q} +2/::BkaGRvƣqs ,KBT^L= )'ڽ# b'S;31KfmePS9 ^P"ߩǨ RRl~yj`VrWZ{9Fp]*wD+YI}?[yFVV |l7YFO;rhBd!J»E0.[H!y(N5 bZ ML:4-+曫2vр-2e}~z/FSD;<`T,CY_& 31SU̱ݭ&O/_\ [TdՒcWݜk6Bu3 eB1yKы8O;[{u(ވ;>S]ASְK#`߽BHE馣\7$r鶯EZ@`h6bDBttKö_m[jəQSh*^rt Ï*` ٧< s9*wrk65\yEJv'gc*ioCh,Xґ>7ӪU4wg?&"XeޖC!c[De[2q@\ϴT/<0 da]t%r7֣!E9?':Cn$;0!nHJiF$n{eU0gMs1;M{xHKpj;,2ܟgN{+[E6FVw@kO~Ml] $V&eNϿj@ .{Ռ$/͊ʫ9j?VV?5M;۲GuHnDe˂o^Lnpm^ߧiǼ07`PfƠsdB;ga*Og|ѿSZ Lo%gM]N`NgR\TyXcz~gE4*Cljפ+QT GHLAp61v@!&́ c 񏶲qUNI[ s}zf)<^;J:GK2 \x#lL1-P dJK q `>Wݼ#|h>j9.jߜjzv j&*63]T#wS#.IvJ\I^nnBW6EqMd/ШTs$/~} 1FLi73̞#=8?)M)aRe6MW-ٹV޸0VpI{>ec7aMHMߟiތE p zo+I[p4a[_D235 :IyK,"{fW|1Hj%qr1g /ne;)kcE&qmv! $;.SԈLu>(X=lTSA AL('# 땂3 0oD%=-::@ 's9PvaX(6-hȾm)ď?fG kayB$5j -A;l {MX)04 iӦwoї"r惂|,,![=냝jS/ӺA@`'(E]z6\w,#g/$򲠱C!Y[\֒r%/- Q&6mq$| i<$//t_ocJ̎}{S}%G^Q i^ipE? \q܊VԇL5Y@5!qmZT6U(| SS׮RJ׊@@g 5RF@n~k'5ėƸ j$܉kgVo?P }TWYoG-faҎ-}h [="%TQ:!tJLd%[&j,;,B vF_Ē8aoM E鐜H u \ip2rSq\4Wb&sqbx&)V+u,tȍRnC`A~?< mKGCT dSL,p`,BXGT݋y'̗TnuV`)5{ūGb"SmUt!yAR-7u48Lvwldihiq kaˮЗ4 3et@l_4z0\^,sM|6CхU$ E e.AS1^2mƐ'riMemgMGѢoaa Bʙ>ʘRNڮ~1ra%M5\@|'JmW ]&Wzfnu'E L\W*2Mbέ-֛$bHJj6rBCBd6":Jr 2\[R7uWȷ,%RӧYTVBwLg>T&%GWh4  hHĨ g[Ĺv:,0I6H7%S?79|U`Yj Twc :Ƈfq5?\į4~bgHBEiʜxg3\w-|+L3ۋjjzig/ú*oۀ'df#l^H,W'Mq(Xhqc5ni΅`v7: ^3l<٢J_{,$\u{cZL !XѲg<&܁/Ƈj-JGK?PbmQ&/1#S:=t8j*nw|7LD" uLp{4T|DfyTs4g=zb՝%E|6Ogɟ:/} vP^-?WË)#_!D/}!h*ͱރr0T0Oa9tWdWÔTjbÌ7)G48>yi\ZLЂȴke߂EХOь1~T..=vtO;h)yuarx;g= ^*6.[K[lN O ㋩=F':Gb㬸~MHCBF1*8u)vGw}1|<!K+s"2{Z;t( L~ȖJyO$̺}Mlphތ,:{j8/zsFB:"N@[[V2 ;^%;,=Xr¢HruxGU7gĠɤL=rB"#XС=?/*q23sWRr:mݷ=ѯ-`R\ښ C"^2Ҳ$>"o&dh;]I~Z zTCֶV/5<^-%ݜ9loBg(t$u3ZIs}v8e-߻غ#ߎp[lPʇ-5G"kS/*;~x-}"gّdBw)6oy_(-gW ~%A!aos~d?:&o!4ΰ޲1NҴ8>wB}{ -kT/SQmJn_WMe7Q=T&Pe 14S~;\s.c!UMP c`6Q ̞H0=kmg0՞QL$6nAw%}] d#%OiDz3u4۱3jw@Ie*d K0[1œtwo NM*=o"۷`-T徎BDp<Ҿ@{uY^h Mҩ!ub~*(Ī1aIx2A⩷ˊP[=kr -񵂵t]$q'aGM:ƎpJo󇂆b%n"QH1Ջ1K(&{M맛֣8vbMey#KZz !ȗ/h wK\NjlTFR^DL=Ī б(X5$̷O mv+}xPKMHS 'Bc|fݤ] t+A3@-OR|!ŶATmRјr}^c/zJ_3Ga.V)4#7B]U`,E}MJP&k, h@Ŋfr:SVsnZ:{8{eFz;nAjT0Br{/|hFKaTg7=[E991lgfд (Ic@ɇଚJ\+.q3Y Iq $D6RU ߩW Y {êbp=r@ďK*F<{Bx0oD3UVHڐg\7M2pcN\}qu)4EY9dEnnI4skVk^iuElV] -eȨD e/ wu(鿺>\s1 ȧ>'E:AC(ٓ7қ wn*/at?/@fL|d\>r2ZfGb*3p9ҒD\dt?Ĥy+*qlӁy$dH0ExZxXt GATw$rE).:>dq5= UX͂]$;^uhA% 0>sPgYwn6-CP̙lebA)8 Qle$9fa2Z.u{{ ^b( =ǚkSˏ~ 1)И W!9z8lv䆩uz; s|KOV{C ̚UV godW3->Gw܇3fdPQP >b4` Fwvtdld%f t 8ܗ'(xZ0Hʹ[}-mI.pstƯG3m\?H~+zT_IԐ 70ϯF)4$|Q E"kWDl1!>Si|jӅq>R׋4"3cʬ?0c iG:%W5*|.ӟQ{G<@[ tao筪"RIq83}N w7$s{d @-)c}&i6UGh14LR&dlxiǀl^'C'0h ceL$3ͧTWN/ l;Ρl.ʸimTg-C?hb|üV𳢩^X$Yle׸0"2E+gXvĿ,-]Q$q%t-]'`U\0=9'KT3mrM3,CqȰn%4d 9Ɵc<5sɬwŪ$d_J{-b,zD4h$ڢOM1{وr'RZZB[[;~"|I%Q\a<]'xL' )AXɮD?5ܳU cxZ 9<+4D*l7t祥Ӳ/Lt }ߋih8\7)Ev _ DRh qq!ߵKHzYΝ65rsn~eސv(QUL\B]QU¼6 #cxyqw 6L.Pُ4+|_]So4iu/ơʓ@=7-7hz~s.D܃cR@@,bI)޴]T1Nt{* z:qCD*^1/e%/2Am oPe~f2E!73ʥ*P,Z>fb1=;~P&/muDG GH5B?3\/ `l_k JkqQE+aDϲ,y k~'ɵaR 45>pq M,>FeRΐZa2^c2RF2rrm ވ]EKY])1D)O@R umD% on}JC(s=x{W%[s.@En믈)nFG I쳇R#j 0GN ]/,O;aRVl--Y-[M|;@4ӟi/kpT\ f+y]D @=FI΀CSTJI(QupHy%p^:16.!ȯ۩ofW{bMvJvɅ`1J1S vDѝQ(khbJ=a &6/VI4 3˞݈V0| FkWc!eqPl%;ᄇGdDޫjeg쐆[妎C~yV$5 O K fyA 9a9|TEMW(>q OayhgJ6QDp{X)/aEW6,<6u47!I9wR؝$f&t$*6PggyB}Li:TsT`O;tfvZXN$yto:)پK7Jlk9pO2E;DFb<㯯D =HĂV:- _ 7t- nɎgt4fnM'ȖJx!g'3Hf0G"cxfE}bP!-BK%Ԅ;)ځZX. 7j q pR]?ULзPdBj5կM.Kv uRlq簴\1\UN+ݺsxo Wؕ8@u<'B$edd;xHlw樨H mw†;d 'W߯Pj t^TV3GPw|M?ž{'Fꯆ!J1X7"~jngjmq^&ߒPaWj~ઋD.4+QtMt0fp- UWbk_`->#E}TD5 dVqۍy <+*|y*Iʞ?Iڄғ8ɸEhVum,>qM }H$PPx+3*O:_˛|䒣X+[ o2gf*Ld2"Wy;i4L4d\E=OG*ohS-Ksӹ\i 3VfodowE=:XF~GMk0Dc< ID? Csk S :cyÊ@aݿ 2DlPT/jۨ,]#F`ּv%-!E$ᛐ5 f擬8Fׁ}m軅NionH^wx/{&sN=2INGh )ߑyLp!X"WH \ qQ)2PbB0WSSZ&j.:G qP|DW[ki6P72>}ͳB_㬇)Ŵk@b8 +xI@v~'#c7oֶgg63Z5()\X ;ئ:-;a;FғM/Ŀ[f15UdvrjiHx\k9tau*[SjFvkg/g73 RF()/5YW27 !Kxl~LV%[2^ o0UIchgj0^c z&dgiˣ4 YIz.T7!0[ۤ<q{k.ąuƻ4sc]pΡsogF}]ڪwYU83X;P\TF"҄D ce--l*Izw'mG7sH0Ăف[ˇaxd=II&UkDX.'i F6ϔT_.Lu -rʥjusk:6t}u&P1-6_Lg'_x栉kl$zT6=}Ԧ{߶Vw ɀSsEKܿBݴwoobNyV{sE.3d9\bA"C\5,8i;b'sSOH25Xm HUF)EUhn1òept^8ݦqFAF^Xnf{hyl^o\soW5\D [gڠYrw't]9}Bר2[VLO>XIIEx}2Mj?r0z$Xa/Z҄49 '8z .Eonѻ$#.a# '? Ɍ˿b}uysA%sQkkZSݠ_B1Y1&Wm7325@!|*jpYN >UBN\wYyY6.77ʸN73ކY olPa 窨f=ۣ`m 3ĠjȾA;ʏ [pF)aBb|<9 }Cۺ^{@En솶{΅f,j,}ͰKf5Z7Y2-8+o3)>a hh!x*#|7TM1n1z °FC5C-^\>&֖AO ֠Uwn#d~<Tun]2{;&u#Đ텑 =mrisxT(zUaaw.֛ FY}% 3s=a C#$Y+2|g+* 0Px˾ȶSo@.eՑK#L5֨1̘΋W6[.h [() XL +{6 $b'-$@:|'T,!tz9_vr R>9( [cĉc ŨwX #59]O!Wfn5\$(Jq0KΘ.n?6c Oa Qqcg%lDRdhwILBj(Qb#z:7Fd%N8Kt,Dd)bW󭃢! VYmzh7EfQ[ yV~, KuoQ弥 R&o4`Ưo9ȝzs`zXV %3`# Y[tר4pRb@oI~\ς_]@yGsB 'ZH3)Kwa>7c /7x[҉Ȳ.g#+rY Qb>%uq~asyD=< 2mTT=5F]SЎ VvWRCr03,jghVXepE.B,`׼v 4pN^Hٙ'}aVI%E,V`z tfp7!V:V87k++$^sl7o67Ô?ݢ\C!.>vGĊ|anӬV&?]a#"E ] n.\]ܵˬj,Dgx^\ N1cdֿk"7!3}H@w+QíAVADwug3=u@H,jeiH΂bYL;&V4 q"IqzQ sK~D9SN8LTR)*Q vi|/&IEGN~7R|/ 8$&)q`_qZ=&N)bk7NY[agjMV*/hz'jQ7Ƥ?i9WZ?8mr`Ș,!kB#xrcSԻrX4RB%!_I\!-ݍZ:=g^Sk~3u|"1yRṣ0A^;2n0rIn1k"d՚Ě* vh#<`^yv h#G_< ~_Dc$ZRB7˥qЧ?td{)q/7&)WٴAo\YGC<]*?#zUC6afv(M P[!:FDGkC׃z='#M3dAb䆈2tqNkW5yH`ARXkk/*CIw2 Zў4LfT_{c|F/~uU)bd3#3M"PAtv?W֛'. ?.R^׸4$~sPd`>ZCF/7SpY@U hRSPS7mw\/s0"޼mpYhWWP Rvju ) רhϑA#;;Us_o:q I"PբR (IfVcls Y%jYiS˄h\囵ϯt&$:ՒtyD.J-$BViH+'"@6qd/ZI;_t?N 꽕3vŨѐwȑzLES#6c$ jko>j;Ri$_km<7e)Pa}iDUE /Y}­YBT2Ȋa>rpp 8/9^eo?w#J_ M bWnN˔U.X~8/Ġ/D(٧dM[C=q;;M'|NlSG ^w<8rM|ݽwu#L]X9OG<3mS1]U?:jbB$ /EW o=NPp/#p5W=MxUʐU>&a}O uk$]&?)rSunLs1 W\? wxPf7r;}$9Zb0?IEޫICvūc c*A`>OI!#ܲhEZQ |d[Ft3lWv밢nnއF<&Hiß ֞4r@;4Mmhۃ5>X$uo nfQpG@tg܃)jἅ<-m=I[MC;w~1~[},݀^ HeH 3x4l¤3"#"+2} K>p?-cX'Bv7,fd:⦾D 4\ Fw6Y]JK?;' vq[`B";",%ʒ%L<} Ogm!V^9e%/ s\t+_GJ]mn:Bö+[^YՒM%E\fB_՟(δ-9n5EomB=BWp8P%(}-nQ-&R1{ I㎍RV"Te9m.ݘN\]lh"p="~Hx}&;e jqs )amIXw3(_ov/II۽VoZ`. @Tl?-y 1jS{oj6F#+/Lxٙ\Og 1BfL݃ Z2F *p 20q~ϛ&d$aS!Dl MπuNτ2UҊ=Wh6A=B`Uj'b _Ktf-آ@%* ܳF2MW**qbWs}5S Q*ŶhudϳZúۃԌC]|?*+'&+m/iЋ|>Ff;cez`({WU?!ll_!RW)\>_{Br C({#ʓ.lIƞ`/&կR#Hy!6# $t&~wb|wAhlⵙzCs$̊qU; ;Qro+Me6xseuZ,(}2Z\*|@6s )"X}%+;#XTvM8W?YwD]Fg6,*ŻȫkH-+xOt(Sқ#KMh=#NG Y㑸ogY\%V+`&C$j`>Mj?}gX]S(W-sYg(:gSzݕu7juR ͉jA]/KCEzR2,0U>ۺ)A&/n۳;93B5j.>lv К#쩲qJ]`Z P9 `21-k <09LP6EBj8;&[vf7A~4֛~f4O3ź0qҥ^韞 .Z6c&eʩ&jZ0}@niMU>ľKJ6U0{6ސ9j&*-+;(PkQ(X98E峯CkZ,N?gn=JM[F/ФU@H:WA9H̢x8`qr <̖r^CћuK٢drg@ls x  s T#l8d 2rr\Ќ O*W1g:kXi=>BcjI6|H8Tw~Zi. uWzǸf4Sg{}vIjh?YY/0T[#+M[RO3oG6aGv"ǰt3F)ùf:4UTDO :kHn\ 022hd]Jwt BLe{ob,${w'Nb4'UGTCO( y-;%CnQk[M-3=AuĆhN?ichgÅkg,DR=D#x?0?k:8yr 58Pcb#?bHї| Sm1ېwH+ޑ TaRǃ|HN*rJ S%G'f xjl|ʒg+8B uGrI #e7h [ ؤZeŶE5B>g3xWxvfEٚdSo<ݻ`ci&z_9gt-.+o̊u-R&?|+iM_4tl:썣 & [ZA G©ki.+ 8|v 6PwE?l}51y1]؏X4n|eXxQQ#6c*X^f"q@:0Hi0D2a%dTcH5 ?5X*-WOZN)YO6x[)(^y/\i2G5]NRҬ@x8}'$,Q\]d <U9PxyK;QBl޸-v/f I7,0 ?vL㵎t+jRn$$eWM\wI }}+IE6bhLubfCl;w1{Ib X).t[7k.>}nXq`hl ?Sջbp ў}2k3Ns_&VaW'UxEߢ_>J~#f-{s&n^6BB3e,E)0m(Zg-69Z0i*Ďa\yr׍Qv)j5R80`DXr3ClmcI)7Cy:*R'g_:=eȔ!JX gcrK꾬2A8Ds˗S.F̿HTY@4g@b>7"9/栦B|oZD۫Xz J_[Wp.V[Sf8#xSSoc9zЌho~Ja#X>[2xl4CM61pӚ  aӁ kg Y(=!B']Kfۚ#s\sǁ!IJܒ%jPCse{10Cb'!XseR]f!͸F>bod*eVUXl%N xi Fh_%.TưR2Rl<+ҊfUjFCUZ1; a)^}e)nvu%iWJ#,.=KJa xJh.l}c$lLF4ؕA qW{Ҷxݿǃ5|iLf~98.Rq $:ࣹ QTJr% %t<Cf5ǒ6v*j4 ,l+vQ5Pz_A _/ȷjTiH0!hm^WϟT,قqUMiv k{ }ΨQX ꯛExN=eQ2䯒X8Ck>Il=B;b2p˦ϔZ.y:{P| 2aΨ،9r* d HxK* 7DS- [D\;Eo}(ۭ׫fzfVxO]ьb"F< D|^ݝwfd{gp)$l8!u•X vE~~WVD0?Owk R-D7Xl5/-]DRM)(R_q.#J=lp4OG9! 9gwO 6$g}fY~\ˬdÒ7iGpP sϘQM5H.f%~uɯ{Xw(f9#cqςx&v+ڱ5i44'_A#Φd}KGI@~0gC: SW_X0]&C${M3]6H"D-CI$90>ݴcJZ jl'K`mmX&PY1Exv'w}5 e)kCՏ %unǖvMjh :+&P38HQy^6vp߸^̒'ac*nXث4#<-j. 'đpPj#%$4%'l(NBb#S}`|ʏӿ$:gD:(A26>b HFFWl=1aQ4eʷQst*yJ_4lrE!u֩!C5c("wHm_ j.v]ݍW۵K/6TҗԱp:d6ͽȂv%I{]NR*J^H+ |U<fZ>S@ȇCwlbª DJܤ5{{<qx1+Sq CX9b ]톪5ͧH;UmnN%l-kN3Lp unh-) P?уe?;W3m0p8QRY' 562ȯ<ҩvNLj"N_bv5G3;s2crf>?Re6O_4u-gܷıʀ W Y?Ed&bF BNЭ ͙^?pi_8biL}O:ݼ[0U?WV78q5{V:4rKT%B^9+>(wvdk](| 'P'qnD,weD':"Qva6cGvi(^o7r-VT{gu"?hiR{,PRv>=ʟ̢9"c[|cN8&al\<ūbVFubwk!]2;Q7aK $b*n V~TՃ+#Ã7(dff;k~|?{@2!JwsEd_]<5/{ % (߾YϾʊnuPB:>F/נ-'yZ'[cP ͕k&P(*屙,$_ =,M:l}i(Vh;"?|h b෡$9q} \C,@Dzu5X(s-絔LCiR9vBv$z#8ge|'DK腨^0a{i 5 ;q~IWYlOX+xK˱%|!iD J>J"u5zjeb޾ߪ-j8R8G.M݆ϐ$+I&9wrO>QU%K !lM60!|3o|*/x=LO]4iSyP&b&#~, u5RqNA2_]7=ȾgO=2aʌ-tUVe1v=G"ԙUI\W.#.2j=wZ;)EZ0ͼWypQxcnjеA5+׫)89{nifx"Hcnb"N֨2bAb\ljoXt~}D~O.AkT'BMȷbI#Hh|6>Yfk.4uĢ- 7ӫ#71Ga4ʢ`b dzp6EuR,qXel8# IfPPiOn'5796L;^~8LZ(%](1րUoߦ=&8$YyF|㤑1{:7zfbzW@82]IZfx+,SLc4a37':+|R>, Gor{baht[Xg.1~r_@”{lө=*(h3m`?\}me>īR{t^NƞXO]s" z i4X HPUvuY{LiTB9+PmxIxDKK2{ ED6 @!][V8if]x1NPZ!7s̝%#Oe^TI()n@vv uN"؊VO,ёsQ|;C=]?[J i;:VHXAd(sR3r*) ?Vڗm) *y K5M5Zh1 (iɡwH!Y ߒCBD8 U@,VX@\.mN =PG] 94، wm /UD㬁,l alu4g5ފw[>dQac`=7l64]81Ŏ~3&*E7.?J0`r3'ūT65iq K%i^!^_V ]/,l׏v u+x(9>3x'OK<߯YL,{nm KeK:gCHx0ifпIoS_t {S1ݭ[f uNX{ČE;׏MGrasyu,\ ꒶l2Yͪrݾng1|^26 OOi PH}c}#RKr`!B>i xLnf ~&|3+[) .}r!h,Nd\Mp,'쎿"TjM9"S~v%uyOϊ#e8!CJOhqGC,ќXth,A~3j[2"sR^3n͕{6z^k)hjXZ3XY eTGjpݪ0 F+wG*5ߊO8?N FKhm\* UINn"F*-~7g]bJzHpo%vc#7 KS/"[@vm'a $h{˻ 8QgZojbK9=i=@[%`B4D~z'BO)\!Z"暈9IBU='i!V!y:.A YL"ӱOlգB^5xrZE&+ 5,u:EA-9QLc4G_~W >xwiAp43/y<{h[x/h7Zkd%rǶhSGު@Aabޤ6jl d(SPzg{۰;Ed X\aի&!\HB_C'8ۚx?7R,֮JgBhW$ЭJQ =Xo}9s  XLoorς_8КrݎVBQ?8홅cv{[I5 n- 1FIHn^HR*{Dm`&u e-2!>AqvTEwQK"ب4+%ơA_o8\-f7SO$4̒XeW&@x$6KKj?QZ+,ը01[5, pǖEv|SƣԎ{&D[ o PwåNi Ô@ҘY^ͬAN^I<֭WƳf m`KlFzէקEwBi̋]~Ig9yQ Yr7~0?P~o'ihh8ȥ_-٤^? vM#ENA0IJ;p겖J6&k@fS7<3i5nJ ^[DhLV'WyTԽe)BMWD'2}%r5l04Œgs\V ѕ2 o  Dkb v/2Z(3|L. F`JsD|R瘃W=5_ j}حS{SH6_JZ/@,279&pX|0lVi~ƭ2HCG BOl;J!|X&)yBl7}>i'҇e!BH&M0skyI~InL8O-E--ss@rbB5RvDU +ǜ^luV2M/p?P[nS} RK*孙Md/_gǵ5Y0HwFRx^` Qlb5HqE\K:-m]oŢ׸z?<|@$b^;')[yWxA [a % F~[(蠹\@C"$GL9GȬesDL޿0]Tr9 *?͔[r/=W ˲hu Ҕ3ky3|JoPq5u^a}ܽ:'gHflם^[o\se$3܇iAҢņ׸5g9hr]SV D6XwLG9&vR@rHK5 ZdetEj"ѵ /tiB}i.1C  e/#i4ݮ &Md[B#|&pyOsgi!ĦWĄVHy!y \Ó]5q}%ifW:;g$=x<:6bHDۊWmE<ʹT$fJ _I/ 붅0>3&XY'Á(V-CԲ"FaC.N(^nq8&8zQi뤊xˌ\H׈JRG.ڐsغQ{@ٯ=Bfc@Yxxۚ+'`]3k(b)'u FMg *ŴA, pMKbOҁm[SRnN @e9덋Ģ!uN:?0Mc3!Eb]^&wf4i¨!?ͨJHyOF;dY: .s|ކ֤BbpihcX.ELHteX5ߴɞ$ -(UkٵL65k"!F>>7/AXÚBlqZd'P3b~6b@z? @*rVk{a5 +DΝO)mft}< B<̋i[ȄnM܊sLcAN -N <䗡o__OdԕKReI/t?!LDĦl]i¬#VCzֈ_$39͕ܩ+.Kۂp>_KyT0v:Y쟟]l:Xωw8yBPPfR eg-ZmSZMq A.3b~RM0# LW:IB<Gr8PeVj"Kꏡu<˿7q,qİ" Ac ,3ԉC,I,V-Nؼdd?2C'qDJn͌n)si.(qSS62) DO`3K͚<9D/T]J% C@Cc`^;oduF;_wͤ;e' t,$%L-H# {lt,߼ j1eBt¾%'2@M&$<@7-а|G{%S!΀e)~ sF<tHafcȫM&)J%]hNC=N7pGd%.8M$Ub[y& jܒc2kISP2ɺS2Wp`-$ EȂ!-5`-U4Iv@8jd\K M;~M=^qE[D+Q⢉T6 r_Ow#"lR@lԿ?{e҈B:潓H4Szedc&d-KZC]WNj!DLTbL0ҙ q*dp$^'dqfÐQcl!w[2u&oma?;\v|_4Fj ~&H. ٱ|L@T < gqCHC ejrΒ8 I TA^"7f{")TbrN6^&TkoRQ!+G UJ=Sj24մ&2\>zW给Mwwr,qFr.޶!Ԟ7Dm D۽RżhvgWyNI4^1y⭀bFŬIkʼnS3ѵYV TMWqJU MԙIfeN*]{Gg+f^m!UuIXshךZ I:vBs"4ѶG>֠'ژm |H{4G:xiouS^3PmaWǹ,rXqVľhaD5DZ`SͦrdYF,Ѓhk0m {߬ ##o}jvO$J*X gƗ ٮ 7dQ#Y%=ISe׈z7Zёsbz7ĥU躹9c,9cHBwJ6FJa i"B4Q)Ԭ1m|*'֋A2}.7Gl=h¿&{N2޵<ոIfU[GE_ע8$ʝ˛v]k"n5vEL{vT429|/~Xe4^^% X>EtݰZM4gطŠK\%Žg*]:+J> o>i- WFZ1B*G١,*p'{K,E¡Um$xG-6K5 m7ǜBޏT,mkAvpbp69]j" ןŤ;*ILf=K v6Y8YV/`#2?S{[!ؚ15-; ǥSvOi_n$T"`C?}O3y/>̶v##9hrvlߣZfn;H8G.v_ytt#}GTF)5+O59`62f:@0d?ׁ=scL3|)+ƈqR+LlDL.F\!1վZ8!q uy $+[wZ'Xӄ*IZH\қ@/<TB`2c6{}R"Ηm8^$T. 9xQ,eqG:i`0 @qF8@=J6i/O(֤X8PAP1Sl= Ґu zH}Ͻ[Q~邡M+Aۺ#n;u:˻ {h=fu?GH q4H`.e>sSF,nA}NJIYQwؼSEcSQh0ޅ-\ksoL$R* {O ^vw'b:b Nfz.ɱ6#sx*Iaefe`/]/ΧPG8t;ap?12Q07Z){hH _@1I,sSB k [1on-a;2\r3t-p0Y)n{ Ëa#pȭU" x'Tz*"!y|r"jtF拟._Y--[\ubg)!3)\=m|~~U/@[0{'5j7h҃ANkq= _STK,S<;"ZG~f'u3Lŀ#RŠὥxHC Yl>=q}[`=rRO%V f@U0t1kv=~ RMmSmjl\/KJӣ5)~~1\bBj[_#RJ0':j*238#cAzyFQ)rY p,0=*p~> Id ax+xV?@Az+$q&hӬfOfǹSS O{ $ C̣Å)@,$K%|³vYNjdDEPQy r/QBV= 0㓋 pX4-q)2-Նc* c/p;c%4UY='Ϸ7-BW<0*9JUxnry]_O©7#~(Hkg`8X}A0.K %>r7` k-` %͖)Q^`qx tzPʳ)=wJ \lT.dw°8LG*:CH(5H}b if0P6Nw(-9b@3Ŗ 9\Hˑ wE\flǐ3ߎ I,x,x-q`ޓ EJ 䵡lYdcg^d8\͓QEaP'e އN 9E𢀃)Zq[K5O]\[;3lIq,Y:K1*NvjJ.X`OPVϖ Saa:m`{ a NGzJ^-ztoZr]m VXPr)? [F;KJ+RTcDR#0}6'lW}v?=4LcҤ״JMQ!.g)8zw,~HklYw7DbaLu$LԦ)=7rWY,nM 㺀=YBNt)<0Fg߻䠮& ?X!=*[_%ANnrDg[y@w";,%0%L8a8%ɼ Died!-tSߤGkԟ]տA{| M۶D< &{Gq.r5O&ፐA#cKagI(N_wf| L-L)i&rfNf^W6myt-ܓek|<Rה"EAfeѦWq$ ʃ_(՚BTAKQ{>bI|MF axyN:Tn Sd _6fV«dxCc쬍B1BΝ.cV70,E-+%16$fz5EڛjR Q3tbO6Ij7L:kT8/6u=!z.S)4Z/h̓Cn栓 ܬiRQה&E S#ĐWcL@RaKVVY/q=[z-OEuKo<A,rp zJ#hҮ:}Zrn#˵9R%"ڮȌ@|tzLsBGb7aK:P7k0d&,y=n /B i4{6 \$XExz)xa6hBYhk;1V+-0%˩ꬦ"kف)QJ%ey"'*Kɗ¡Ծ5o2 E"xFrG0=\id 2}7jeIHf[cՔ1&E@Iw9yp[luϻZ ,]!7tY-2Aȏiey=曻J*'!O ˹9%LTwRܿŹuguyS'ڤM$3Վy8Xj|m3|-b+w%J@FG%`T/n3ȹH $ s0}vΞձ~ɦqU C?iG=SG0 \EBoۈ9Y9J+' q x8r%'1m=B`K*(kyQaP]^+3'F&(pi[, kUrK#,c[P44{nmS60E! xt(~!sL{Qh}V-}dtK46p)[b3ETtIYA$@¼g,iBa*!a70' :֏B &bB}JtA+a.*_3wYZg䋥3_H=]A-\$5cRA۠q={#ւqHN |eǞEN\с5>Bg3tWm `tmr֑B0OXEԲ(f"a<L (it(n@/O*C*ς6U k3P@u8VbNX9I\}k_z"rU?h\{ڇ7ɞq]7cTaAɑ%t8Ⓨ.$a}c1ե`i LBEc[g^>uW q|/iޗi(rQ9vh'Cte5I T~mgz@=IX],z#750Zm#RG07»I=)!BU暱S}!߯u_x.ǭ FeKup_ƈB*J' -CǻTXû+4.r]5./Q7"7eiR:YEM dcJ}m@fR5) 'P)nb ?l @鑷ogsv'p%KE鞇+Axz֢ (hFWY%Bn])lic ~ #b@m2IwS%+()>ދY_kn'+3uftHH1}}/6$zBr(| !fzwma1=mtڑ W4GҝO/R2xB`jyU;&L^id*ϑԹar)ɲ|;A yL3xTo'!83@5NSs|Z@<_3:)—>\M2 9bj菧RР!|ȫŴRg [gOYu֬}cI'OQI~o2WO~Nw0%E92J0'ؾ6b}f;yoK z¬æ^#В)"D׿>@cpq㍔BLc{ Z=pz8hQ"OF"3NCE07z*Ⱦʣ\׸uZv[@k_]Bo v: mC_CV$DKD{C@\]P/QGa\=77D?JB]ԭ/1xG jJGo\CFkEG\)x?DæI! 0~tF7RW QN\fD/_@]ɥ&/!A\$_jpD[ UrdUv~:\BK1Cǥ BIAXT8&&_Ԙs"xw/kͲ(WȕadZM$ӿʼn|xǵߗQL !~AC&Cx|$O(xHR5ҕtQQN"C qc'M 50T@9Ilmq^91<+$F_!w px +3 O6WUAX HD<CvG/C-0eCR{ŒձB>} p'w+48[gMݜMu^iD _:F $b4Ii إH̺"Fo!h3B2 .nK>u'(MF]DF|>P5a݃!8֐_&nj~8ikvYfj@կ5;$ ǽs7)?n~z%|g[NYJ"iַ_ Eż1K6YˁGXM8wލMbfɇ]EMJda#~#4i>CW!nLBHBbDY#k$2 ;ԇ]B>K(fLg|3i1B!FFZ ފe;ctv4RBͱ!AL,=VYZ/.ro5\(e,Gd{^MܗvgA\oM|Vo_c~{/SD%TX];oky9 `7o,ۿ8'u,-X׵^?|.ךLRT 3wW(Mل_{;U ]79ڶ`9Rl3L&Dj) 4]!D ,Y?{7Y-n}ei0RvvZ"`tfC'c: "CftmƋ#{Nteޡ[vOUЮI5̜r`|G1'"n/4 zְѴr2xlI?jbtYb~u%iM_ԧ}a4S}7lh9+_Aj(J!cBC~'2axλt\Plyyz'$O#XBm-"l~'z?ߐ}c2s 񇳛X9=%bX>Fp~+4nQ{|E3=ta>~E├D fٍ( psp#wUkr ~\JՑugeؒk>=8-݀Huf f0td|V"2u {h哗spߴ1CXvK|M"[ҦOC! ubNgI8*EN$ބPUz ć2.̷l/F@-B%x}=xv(2F Ł֠2EKm,}W̢{jbRD:B"[2ɦVAJ BPRf( V&fٲd#cS^MҨ|Xt5H g}w9 pZ6;톧N_r;%{I2HFzNE8ӑgeG60#O43W1P0>DkfX&bF<x@Y (rwRבfN Z=DPm9(,AE2 XO'I- ` J:D~Jwv,/bL~~H$aPޡ4ڹ\VJEǦЌ1"ܹ?AB};75Ų3&{k;k:wrg3?#RoDvV!gśQ8Gt V%vHrql0ݺ{H ~\5앭>d|02x'ȫ+8悜>Ѱ{h:4l}wRAqS@Ϸ˥4DˮMGgrjb ۨFXy'Pxk4ٗ*ðqa⽃ctd&!V9{<|bk]x&|qB0B+>]NJ_#@tރYLzF̌1ìAeqʱ3jlͭ^ ]$_4n(.) ɹ( 7ASEό.Ӟb>Ϊ#mlNejL˥ԟڃ/Y!@0[ؑ#C9@u-&j'x~(/ s:r&>,g62BYLboT]dB>Eσ {" 0T/‹g~,_ojtag:>.qP,I=+T18c=c>T_+~zT31 hx %%Ć Ni1ޥfJfb(D9oV$6ܗK:lԖ61^ *0'n;[J=†m}“cV֫OϤC:Au3u_Wf(ݽwRʕ@[GW(w Z9pY怕+^fP/ӄ'R8P/ 0=yaUuWʰT*cCq᧫ARxE*t2לf*N/Kjnp\=Ȁexa)8Ҕ+,!S5ԵAgfs64pޓP;M]ϔn?hL>leۘ(,sMms+U4Մ[Neyiמ=g .V۩4o NGjMcڕq\Uh22Ew#GʹZ0ߚ P]pCptBgϕ|0cv@n:)VGC('2 p)%Q,y1ϾoX̿]Ī=6^Ws$SA\Y(],)v.9+nEE|m(^qٖA/sڐCE 1.6d:Tb8pbLnO"[̳y~x=B2T!g BNVq(h8q8 Jk(O|u7xj1Yl-x+m E^}术~fLawy҃-a%P* \j!k9l0v*3>bT>Qk0sPėq!e^׸l1x<S&Zr{;TP08$+%Jn^Ghq:CahY*PEB#u1Qʜ*sBsD1.nLaV¼ L2 =|Hn|FC7TH4o, {QkL#/uFnଝ]VH0q<]Ww. Wڡ* 7QfZl&BmtTܼ9V7Lͫ $޲7AuD1_d16ܒlUdƄϜ-Z`쁅'>{GsMĎ5ihӻ JGXY(\y=WH.DUG+ŤsZ9!)APoV[^ShRbiI31=:'V`^&T&"_mt?ʅkFJwoΈ L+ZhSP3K5Gs Nh.-`D犧eٞvv 1f[}CS.g }n*QL؏3_C\ 𒁘,6fr]44lvJS4[2J um (9ufM֖/C2kLykqv][׃*wy94+$7ǻK;n;{䃚]1gա$7ݧlJyqKax vL*Dz$DDMTQQa/c]nYR ZT] AJRaCV 7H]{Om1VA>lCy;Bf<(PF\(E `eib`WDѾ#a2#g:N '8nò|3 5FX ؅Ci7ǭty1'QMYw~GJs:Q-(Ӯe}yfQ>0A^-/J[(k <H$!oY{9e7WLu+/.9Z.]a5~V Ͳ0Lb tSX#>m[ux ?r@d/Y4=(=!+\v>'#rv8Rgy^i%إ1/w$*2ZRl~{E UDPP iWw{n(ӴȦ*4rC`Y!L4[F~  w3701.~ɝ‡/$1 ģU*.z_Jpa>2d^(imIrV Fpag% c +ø# q|W#a$bץn8\>/m݃| o'p9"Ng`Шݍ=><ˈMCxc1U^7Np~E)C/mfLM7V#fj6{AKZU3O##[\qUz\\} *>-kZ ^BsԿ 9g5T e(َIJrH{3mH3Z=Oxv E*( cp$> TPsZr:Yݭu?{ oWTbpZis\xzVpSUʂi8;P:E?Z_F0'z`Ea+eI# 괡_`z"M,Gx2eJvk:0RKINf#K]H_WMh_6L\Pf. Tꟗ@y6̌sooOKZ3f[I;B46OmD]CՏS`=#efEIrvW0(IhpPpǎd` jȁuRG&ѡ =64%>~W7JrN,?M-! It &Z{M~t>;;IתX rBF8n .d`ޭq8F&Vn]p}( {D/UR݀5k*SqY ة*335pYt:hjIѴ 5^|Ҿj d(SeTA Mз xh(?pU ~{In`F^;K f(\Roh6LI)W[LJ @ɃfO`-ń}-qgOgDhw! t)cKĢoxvсG*I(kH"Lܩ5E^g]NS!ӪA̽ ,sjLq&p?Wnxbvm^4hJker:TS* +Onx0M *=h2y6@  xC:'Q=NBW L(2Pp򎋹8T/ݜce8cN3ӵkT%"@۷o%@"PhgYCY?[K*+O@rbgKOx|̺a_z"1Sz,]?!sX6FX]L+$LJ^FJ]M| YG$>r\a"x#2/\„h +jIR{!OzF|5 1p#/ѽLnnYK91/ U}Ӡ^$,UzmE?fʼjU|A҂r*rg],4Zb2[n)L5,Ij=LOR[tT!y!Ժ] RMJS'8 mMJEF(@o+_hKҌ"KO ͷB?םfp.-,/Q昒PJEUިz*B=!U4˟ϹE#:gT *'g2oe5&O\xWCcBПc"i!T~_n<]S$b> K.+5-c3ȨEj %Lʇ'9A|HE۳0dcU-zĂ)blJMFH}|~A1zwdCˠP7e#VZS_ZɢKz*djOճ0?;7bNMa&,b=)j%b|i}.Fa {D(A+TuwP̙QF_Yu=^9u*аI }Tπ}(ziFFz~7xVaR uO?2Gc.8[M!ωNY kx|EUAP!ъ./u@7垸("ֻQpooݼqqm;+לx4f!78sH:X?W$!ڒRH(O ^E?ޠ6hziʅTKrN=6Hw&tX$H[wq:e)" 6 ~݀A|B:aB5yX̲-b3CAPH@KI}Գe&\!W~Vy5`/ŐMTHtBn +romBs?SSTp}Ҳ!r82Z6ֈ?qcO\YU.K Wa3Qåf'B٬!OEXuٮP* Kh7ܝ5'Գ~$S p/¬4 -Cu,W$# wmIOPo\X L%^~eXt$Mz f>8eHqEn#L"ҽzU-8(bL>6L f8eՋz{9L㐊4 T  [#فEy&Ny1HVr2ӧq˽ ~/Uq^}3GϏ}=Ԥ/Y5K qΧY:id.7{Mu;S42׫ٻT`ȬNT"*0/=lP(n!ţF+ &=i:U%t`OB\Q!;mwEcDoiѝn @QհY{M0?_Ogue gMon?T VZrI'@V]N`SH#u4K'"k7](.G [ Y\1,UJ_\jCm8gmecewU!t?![P LIx,RB;zFӸVF61O,'8,7`pZSc k&Oov- hNR: SHn @x Ne7"(L݂0,`9]j%.UFڊ@ʍ!5'@ˆla]brIr!A=giRWl/C|.XTN?=,i8BaqK(=K X([*4؍(*Q`&|\K_T 9&QGJUĻLIe0[|B;PN̓5ם} ^q׹eHtIa EАf{?qpyrƕf ᧆ;T ]WuGRBɀs )K·'R2f5$j٨U`?Ɛc053&s8)+l"J9E+`^7>6fۢLB.d'jB6M`!] i$a`?QN 7t?F v?|p_WoYcr/#`^I7V(mJ/z@۔7/ɰ=MUDaʡNH ?v4Nï$]pF9VZ %TXBLtnzQ"+ * <4͛^g^<"%ܑ[.J4Esڍ*[=/ߔϦkU鼞X R/1"+$S5\߳;T1xA]RUC݇G}ҋX>3[g%=nQh[j&J,d*-qө `% 6_}HgRWH0MP9 !~TA6OPw|;᫼=U1|:eZAgqlHM?SgFnIw[ʀrN21 r'\%0n< oMl@-Us?(ܰam|cl|]JdJM9c['B3͕ $;mA5B<Q.2yG:%8cV*P=mG2Rq @>:^jNjսCdŪ%aYKW 5x:݆-0l$J\adElhnGH|<OM;d{yGG$+?-ޒ48ϲ)ڣ/EŃE  FEGdFn[:LHgziLa|"Rl~%@Tη(Eޚg(>gc]T;G[FA>y C" ˇQKы$g.B 7sRoP~s.tcHki"a*< 1!oĿayf:eJ?i fw}C8m4.`.ra):ʐ>y5`(_ bo/fpE xgEyN)=?qLd02CR=녍ZMW}r'V?coU&- iժjW/V4{b [>/wѨ,70zA(,}# t7|g&4 FGCfjLљU39sJ,Llh&0y'٠   F!Wޮؖ7xJ ȟA0:s![uM$ms,fچ:]Ź幟u;SQrJ D7|0*]ɄFbЊyA, [jou|]wQF5byJ-mHFsHfccYdp}tJXPwSk چKh(Qw!֪D-)"ZvK}ݫ,H#M[C:޻䶪#P- 71S~wחxُo{S,n^bK5roaƶ؇8N47HQQcSotAoјUX f^Ng/ZTj3xjr\Qދ?Ѫ.7.߁ l|Ԡr L4>M'Wb'-;,4JC\ N--ÌT8;1N[2Am&*/"lO%MeKL~[|f>8pO1XJvw ?N3MlKu hL `}ϭH^guv˞'L.]׾&'Mȯn*SNmd*ۗ975.xeіN -$\tq:Ŭa&uNwO8CzlxGՋƁ/Ml(aEc0s(#8 5 Ң!6MYqks*E72Wo0I?ΏMe¤Yj7[u%&F|j93o`( -ƦBaq,d^_P%/9B6c_8a7%Ĵ53$J d]q1\Du [@m.*D1LC?hR [fUA Ay#(z- ;y$%@yTKY x(m7\4%%O-j[ӵu"K H:ƘhGDw7䩝95íd11eGG=H4,X:W;Cs=2?v| c*A>Ě`~ "S1BΑ^6Bv Gh+hm;^M4VΏVWҟ>wE1%')í)R$/ Aod?y;mZoݥgU(DJw{BQ'uzN^/nE507DEP)1lJ0c¨Y$~*զZppCoj|cͯGF:EM}ħa3UOFgoA*8I2NtX>(}s|૛ނ?tx?DA {9sh!6K- twnBz,${DpɏZV\#AM$J"iЮG9bl򶍏zWI۫3*DHC37aI!y, 0J/{UɀǷLEk/dRnnS&,:]g̗}ꐢ@1f*'uO֍|ݧ&.µqQSKz=gNQ4yy4}=Dv}NEGae^BR_J{9C\pHadǟAr[rc!Ru9Dn7Ņ}U֯=}߰.dCF 6ɇX'KyHW_qY^|۩v譒;uZ8OJFNy㜐"g{/s/~ U Uih!1oPTπ_8'XbC<ۿҰM:JO;L}b# not,ۅ뾢4q[N@0vqO`"L=W: ~$3~.G=fVY5H(O/?ϝЋ=KÁصhwi'%0[MIr$#15H:F^"p̏>c))D϶C:&zm"rRoLM&QB_y>P8bмf^QY, k;ub6G-ꁘ% Jb5OC@BtQ!|} wOH bJ1H,@ܱ4ÌͯOM5y d:! ǖ<[*/ ?t- $? R %cS4S1;C>r"sgdf\eú46T]9q")$a/.۬\eC!dFr#0%8acc݉q'ZsWJ qu ۿ:h^YI𖸹cQ|FKT+o/9eŅ$mͅ_9S"<㑸).3%wXCs/JBNmcgyq"WCqF{!ivv :wǵ̽dq̯2l,_ؒ-(U=sBtymѐ?.fM,_AUGNA DcWL,-Wߛ`[DOǧ )G&aM__O Cҫ7ڭTUsAZHmxv(@%o7KnVE]s"k/<5f{pA`hEHqݑpu+g{n~&T]Sf>j./}&R8Y @pGkbg/InʯvO_7͈^*J|Jue: (9~arX rtn@՟ECߒ?1ncH#arq6FX5EnPXaڭEà\QFYOߥ!]#;!% sw3n] D*yƾ ;M뚨P[0%´iޅRG fN b8 >DMrI~ZnEGpW(:Qҍbx6 $/9A"p'G]lo?BO! Xf\F xd@ELI6`ش7"3ql-X?+t tDM͈חš=*)(Ϟ!:ٕ^D.+r7QKsHtF7C`΁}Pe,lxlm62F]:ڰ{'&B"VD ObY!pzM OBLMqPތk[}6!o>Ӡr3;Off|_#ZAcZRЛ#GF66~dVHS;$a4pzB4vCjڼpcƿK0P6?*#hm~҉SNewj3osK1լ{R@%v P[ fޭgvNksՙ|M)R_]b $1d0Zc0 `D)k]v)y31_*.<m4ꃝ ƱZX.E/$j(ZXV_VkZTfH~(?y6cBm/kؿm5b>5W,A"hS|H=&ˡ %NKK9[Чml;:Iz2cE e\"҈x-%aXmEHl=YcC9?V XV諉KF=u9D5XB)h$KTm$\4帛N۵@](հ0Q!9dw۪Ksгz)Ó@ YH-OUGgBXP!*?kWy!QAf0 9f *T Ѓ^L4ϥ UX?E4t=9@~oc0A1SYKXN)3d=p[NgvXIʞX#nA|l} +UɺQYe".mzu µ ψ?1(xM(Q<1qcŰڼza1 b|9F/~P[B$?N2".7fsD8dJ%JtrtD<Ր)RhK D܅f3pTr&\Vބ@sbz0rhqhrKFi4]Pt&[ZbuHۃ R;Pa1̣ p ĺ0?6 J5Gcs6,Gᛯ.S50ڸ:,iR\*Ǽ,\0d(>ӽ/2Ofq~.E/[ @ OIёCOj53rOtAQerT4(*T76{8A^NyWj&j}< Gs} ]ne)J}{WU X`u3b௭LrnΣ֧%afɓý_ K\g얇cjIJk +twOa>  lh 2ƇLFROV UTL{cL:%e-E QZ4妭s?Pn_~Ьfuq*7xP8}~ K'nsi' FlG?rx:v;6H`&1;'̖x/q)gs' q#VΝJ]= Rd*J)b7.ɩ ~wXSjBE GŸ{wW TV&' #&@QqA̖Sq߳l H=5/楉(F\.`3j±<7' 7S$Tu gfx%lYZDV-&Z/ޕ']Z-`4ĂJ0/ζ{m|-!bz:nWH|&_##Ĉ;tUY~:wK2Y&PeQ54{Qzqw{6kͩ a"`%iV)īc#9Hۮw'3 Nj""<?55͆е'k!N"u90sQ xMYxi#,CPZtZ\P" 1}\z^Q%3K9%ajg 9jL()K kx +8n2MyiYx<>Ȣ Ll @ kt}bT ExЩp<&Z8yXL>=\ M `\dbtܛgK/?vkW+v}H2 kߙLJɞşLъn%. i'>W}CgJ]~"t R&ھ\^OǷ_3nK5㳉[__%&[\r ד ܁(W .=i6D_7`hHmSdpPTl{zEm^ OcskGa[ ۝Џu#IesD*~/hyӧ̜v7"3D48{jTVA[V`~Ig[~=gqwh?'O D8#TxVxE$dM=*2x=a⤘0t]ӂYKSSh=fYKMvzjkZZE^FGD(a~΅ѕldbTG ߭w(3H\'ߊG e?'PmFQh)fU {T+7T\~AWx Soe@]:^ι8Duy(ܵ#X @ 1}>jS?+(75~&3dL0",!,ҧvK1ѯVc =Lm raKAե )pGxs v ؔ{d/7ԔTX#[.S hcymw@L]7'trb`Q)EOk:vn"glX$-RQ$ >5xƤ_WCOզqREteuڭ5 L:>|oqJ!zU{:Ƴř@Ym/8uS8v^F&ׯ}1t6BjL`?!;M*^ Ɛ%ivlGWBa\"&8v=>R<+:3Jن'%' [-+Υ. F>US7&3֢USOZ)$\e~B|frxOJ!L=|TGHb$tɁ{۵乘=9+4(SkZYZvKSpaAb^IMŨ^sՌOsbr P$3Vzka0fItj<"Lpܕӂ v*3xoҘ s &}'?1(cras=1`!([* `ΫAZ:];6ޱ7w,&27~?'9Pl:=8$cin&Pw hZQk>kQENkFFtʵיr2BwνU9?)ͩ|tӱ-]e{2zndG"5enխdb >! [9i87@z@+VZBk} :&Ǘ:T0%l2- RhT( ;qgi]1Olwz_MYl i8yQ 7A j76~`@d:j_,Bڟ;6m u2psyo^;E&d&B2z 5j'nDܶNvIGr>6"vy;jOޢYVVSVnc%rg@3E\FovyaR `}3u=Qdǰ(vyI:吢/[h2vKhڱX&]qcs;?k4b{RsVn'u{@O \XG1WQvgnS鼲R>[av=44IM˰yh'7#șMe{#FR1hA:n;C( hBPude>k΋"dexO Y up~F }6y0n}]X %g\8(|Fh,J|8 詐 nu9RZE?͜iqHo5g($Vqɨ]*ӍbjLҰWEB/pD*-g~>QyUT]踉a*x˿8mXx}倩?iGLݴ <-t,_6;Q>D!PKAEyu ?b#ἸNYgDAGY y$uF1й嘆;m? "B?k?ŲǢ2YqĜױ[kf&:7(/1ck1_ =Ղ6sll! m 6p:?)*aAr<}DI\V |J_gh},po0պNḫS{^Ϭe$=e1&i G=j?Fv [R2,j Vi{ve.O4 G}?z!7YI|5o)[>M_q\Y*0KyO_a圲=2qV%%07;[V f.1e~Qk01#д:J<I8hcWcyLf8A;_'˜G""nt༒/5T_SnO%5|rat| FȰbo$܉EKs2BMՑw40ſghKDrD i;iB]S?@h8_LE 6qp#)Ō99)sI1_LXX'k#Áz[w-X95JkL=8NV}4 ك嗅ˎ܆fХ ֏igGq~Fx`4f069@R'XigKy)ZW߃|0WN>{S X;rii&gHV sGV6ws0rw[Y7`#&\C3y=.NͣP[/1bX,YȬYk^0^季E0@mJW$_[f)g:@eč[\fkO>8wh"/v-rx0),]QsQm)x2e . ԩ.ˌ,םвxD )V|meTDzBu ]PUAJq4%}8Y"<.zT$"0T4פXK$`i6pwe|S>FΥōWNWW9_T\ Ap[4*Exiozٓa!)3c/)Kq}O|bc;s-A sܲ6H a0 U){vAK!0_;,sYD[W[ـZO0;ҳ! >M@|+#5VEn\1V='EVq@ n?Bĕa[VqlT'VTQ oS5"2w  ,aͼy ڂabxEXTilǴ S@Hr,,Чծ>{[gtbkВN3^=etM Va"g .AY6#ayuH?Xbkwk9>!籾ׯŇT,*Lo9q&8$['t2ȜOܦf`C ^\[,Wƻ Ng>Ӄ UݧbЬ^L?^:kOɌn0QzzN )2v `Brf-.EyR#uQ$k7r^x7a#4='nQS}UiAIV~N8vEbuZϑ™ [X͐0j^[{p~17+s4eGKKu1bLQIXt}vsybz$n ͪ'p|Vnj?R-fm4Op'ہpTk|E>aycY4ѨOm)O mOESX-0uuZ1BW'''%ߴR&Jo31[fFr0@4phq._iOGDv$Kw&x*I6Aٟ[+.GfJ}S;[λ1IGtkgB@o|pIgJ3𔹑dG  Gf22Ik=>DVI&&y䣔|&ӐρJCٽbtĎZT3/Vp;U_*a^UP pϫT,Ȕv{p[wpY`PǙ7B G0dZ5bF0/9QK: +>~ qMK9tn3 -| o۳oq93g> *V=Ӓ]|PW2,g^uWGٖgVxQ߮Q`gǍg$Rײ4+YID6ªMX6YyU&  -Xɡg4aC%MqAvayD*N+kEzj% .m8{GV !Ãq!B:f++I9 5)ITtJN:ZpYd_r}ȸ)&.4ݩXƅ53Q)$wi7Zz9mi(^xy22O.`"G*H` Z8:PbRn8DeV;]H&b~j7mԩh;&Jb]JLE'cZ(ױĐdž>!}z,<,+,]8bG;y'gz9AQ2金)\.+╏o,w<2Xo,4ĊMHq̆|퇯^=5v/ʶזQ]΀A1< å{Xdg \bZ5_-(\uZ+L%A$2-*r=/Nj,(^S0idHq=+,LRca_3;mFɱΠǝWU?ీd.rdC7Tȼ|,懒tDlvF+{)Z$u}H (sDs~N@7=&`0\M`V)|,ٙXkptu@KL~߹&[ۥVםT Q>? QLOuKf6VR, ?8Uڮةݷyt2t]3C1r1DQ;ϯ)c`xZ%9x%WfC !WESr,+WAjzAarbeU +Ȁ0_n.7hʺB^L ~Z)0PJIoc{ Ru=Rzo/>ܓ+q: 3HvۥK6KB! xs'<5̴ ʞh:~ j62y4U*گ.7 nRKɓOr5<^a[/;n"6Ř1%(]]9#2sO7U'[ עQMlb6$s|fI[\ԟyMapL4p[ꃅu(i6N/&?`f~𞡋+0Icª ~OLPvi3SU*-6\ : [\[vDMCl>mVVvhZ YشK 霵Tqy=Ǯ?aF)Flc1#gK1/͍؝,z zE #!%Fg0tdq #p3Su жZ% @gmlqm KEaņNWc| 9mʡӗodMC x}=i72D`+b}QANe*mêF6*'sLA}Cw-/,uŏ@ p󁣧V[ɧ 3LLP-Y{9o{Ag[` ME:LL-_:X[]0J8g~I`c1#^Q>a}ދ%nl-ɪyZ BiSe-?B 1G`)N:$t,nv CwjA B-ʈX]myF/u25G(ʀ)y-f E䙳{ERwH Ul\V#9<#̌ghʐ>ښcs9Db˕"&}c 3l ։s-?x!/;T;.j9S,u xZay(L KHnIހu*L>r]D՚bIy~N eXlR#V5)?(3'^ ^1XÀm]U-L3ތh/eiV%sjOYwlgڕzLȋ.O@A ]%>Z?Ǡmo(Yus#ˀr3M'т qr|o=ez2aMQwL&m TB"=Q3?ޤverѹI*hLS#%ڛaSZ#$F_v`UE-5("d6FnV))s7h[y Wv~0joYy%O`Z8yY%A6y:ϾeJw ֣ڶT3p|3m\6hNm2x88fcl qٗGeEQ.іuj I&_E\hbۆ3F 4Kz;파")@4P|t2a;ZIuyxF7?j_k9X$0_9ug:rJHx4|n=ܠ2hm u;e8<7Bkr]sɘeHTn+B?B7Hc1?* yhU9NCXQ\(LuHB=>@*mf @yNa[i2R'Y|55Yr!9@TN@b׭[HֲkHn2UEJ:BX\7o)f&EO2r+VHwk/fBa4rO8oF8K̟@K ^hIi6 GE4{[f0&Xָ2 CݽϢӽ"5L܃aRi5¿DSd]6\BlPd]tԜ0$.wjg"/xP APT45=d<w`5z`sH][^O]OTq;NxI혃Wu*]@kpdԒ#%;y 2钋I^Z֑|iyon Akr@W֗yќ39Dva]NMh*<Ҳ5}ژmJ0A,~3L>{&M,EEW#b.5<U0˂'PׯQKpCT,~<2; Dпh-9wʟǏ9u×-Ϡm*v"-Qڥ2X5řI('Ч HOJWXn3%ޟ=Mc)Wmp#2 ryf;B>} >4'fߺ+%zᜊQ[y;ۙ+p7Z?շ9(Q, Jge8|bt1;fk^+-z?ZzU*~5@3[g9DWUQ1q2bE;vQ``J8 w5Rmkuu{D,ĺc+olj\VbD$IJ|Mvu)9%, KÑVX_p!e]Z<[A9NN=gN<@K$"Μˣ,Y<уPdAED*TQpi248"T-f)`.{G0FIj bi[uJyO=i\6'-ͽK?rPQ]vSfedX,ψ95ÅLxSPG|=Y6Wtys3vh)."4Xłtъm۬.e|aq0c֪9&ɞ&LgF `j[;hxBb|q~CLi{<mP_HRqO9('fy8¤ 5OcPW7VP)scru—RmE/4&`J0yPn>ߛW\3E^u\Mͥu) N48$Ne s̓,Qz7v{ ?Mg~b~3ƆO &BJrm.5FVo.l?"}2q}G|hk_UNC>cJ%9tq"RΥɤ)=S9%Tˮ:'fp˨/?ѕ<)'E>;lo:Tm$0ɗ:K`(P=mZmJ=V:6s2&Aȼ2dPCTz JH]lɄZF ]6b .jz~B=\.AU񆸽cpKVtPzMc\o44=v#i :co#1.Tx>*s]YSʋk6[oܘV3q""F}̽>E4K+,7Zr'Diӑ >&>P wa9ܹ \dz;˫S{tR $dnhAPv+vq?B0Q+a;a'5xLt k`E_i#LZl|G /ҝ$GWՆ\(%8=w rU OusufWBm*,$0z hv/r88 Ƃ⿞$>bڸPl'O,kX%b ϛ _ʉi#VO W#;[W&GٜrS~RT3' c n]ߍ]V$mOO'rmI#h`*jt 5 }z;̰`Sg7j@C,P@MSMaaE+A+g95L0R1턫&cF >Y\z ,e얓Y@qQ{L#Z}z[e;1yOOs]`ojk7D_a&>i #{L\%F*ѶROI\ kީ'Q{8ײJwKx `"X dNڿtf0kOoj>.v|:-G[rs[Uԃ)^^a7Ӛ0KlKF_h]=\CPxOYxD{!٘sOJҢTdo'2 y[ʸڨΎ9E:Z:b:}zZ!!h<fPF;{y:lq<ս&ۥ|3\VJ! l-Ƭs [甉FM5;)ܸE8=MvzS_@v$LGy_&K7H }6-0vDCԁ(ſ3| Og5[ӕ$C@|_k]>:W 3o3i3~el>PHΘ;hRNޒ,74wH),b6dY,j U.onezr vq;ʙSY]^)7cT=ZؚLa;k Q Jsw'Lꪻj3nAwFrG!/5I(c[L <$1dރ"=E\TBaȪ4QW"σ|Ed$peT˹OTZ؈R,=Zg"6>}nx̷5,<1i/J =(>s:NJ 0T2HyJu@b'l#@$<+wG9Ӧ×ā.o)+Fy7["YW]pp<P|u~)popC^q<'LIB,61+ c?O5q'᥆Ɇ-e?IidAIvn~jCV3c) -b[˺<|y4*u:=rػt8CΎ.ݵѸ~y//5Q,ː7T "KֆF8덗UTsX0CWxź}m3_C$-ϘA+/ 7Q,3277ɚN/WmqO 3@'p3w;{и#P{p竞Ih9/fݜ-qPza  6BKPګ@),/ iV1GpQjb6s}t@U38)^ /*X=_:7#D˭V?L9j`uvBo2鱴`;ֽD^ yD z)6\dF:άtD~ĝ4wcD2p8wp12΋ג%W;Į:Q3/b|F4zRil~T:߻5ڰ_xqrN^%ю ™f:Jr"'bۯ ie)-v%՞ .SeRC}[;ht 1Dê) ]q X׌;'-E!՘VP8֜FU{)d}mksdUGr8glO¤$?r/JE2pg/gΣYl+>16ɯ `N$Y doL Z%6D&xѦ] k oL K|\R[-LmcK^GN>+KZŒ*'Sդ+>>k߱_d+d˶rkVNTejvY5r*Q9,??4!z@^/_9Tl~Y( idx_UcYjJ~\f PG10yI}qUAמּB4kCpjUrԘ!`Nh>%]ϰ43:p!׋x7c)&~TDcf9?2 rxUhH 3Qˈ*:!+퀈pcЦVoRB8Y,V vtIr 02ue3ԊkXI*,Љ{2}sV[="%D \be.8GA5{3DWtpOcf8{oC*6Zyb.,` R&E="̒-r# Eյ:(4fw۵l%>"*⡯wS(!;K|gdQƍY奃ܵ *%^=mX0|{_H~dqYUPMN)9Vs!D (]kw9-/a}p "%flf闕FYqGi+yySEKa>6:o)E( !Ak̔mlAz'64 ԋLw<-EDX]Ợ4-y@?Jk*hCXM{cWm X.vgE\F$Y25ux8)J:o稦?n=x+/ f EUIלA6UyXVu^9^m9=䲗`~12o&/YGTEFşMgAHe&*"t1JUKmlpc]GzJFE;7QbTIw4IwL )0{Nͩ1K q oF34?ai4/:7C-{*0M8]:ݐCywk]RYxjԎ?ڠ/'wkn1bRѸ)P;%) b+g9Vč=z1FIbrTG^EUO{e?C!*0V3˴+Iݟ#_'RJ4h?Q!kBZ[O\lnTh` T3\XQB$ecwf'RgŨ^ơHeiu耱ӭBr;IL z"5g8|m$"WyUZðmj|_캱u]z s-!>Sux-,``xFD_ޯBWseE^9V). W-B%S<{!Dmo ^he~t\!դ}MR5_$I+0g'm6ܬ;xb,/7O1I Qdߌ(.n˟U$q8"K%vIhzzr=yU7 wQZcDH(tx~JFZBCQ Ui]6.-a$e䉦+Y_7p|p1&j?gTDVAZ"Fߝ(Wiz@J~](0X@#2 =E9NrwK?=d<TPZPeꬹ( _xv1f1ijYAqjU_.1ajbWA-Hp{%Q񸞤"I,g[ $>z~SYP֙ABܖ )͏^GC9u y݊(oB4 ׎:f7~?UE<_@XyPG~4֍~=Vp&0ANb| ,#uFl7_wUD]i(ο;dO|F^ #zueX ~(kSDrc٣<L'"ƶ7q[6SOw1JMM+kg8r q]ZMϭk / ʹݷqz `8:ṯ<4^MCnB}c^t24I H8=Mwa eÚ ca"ؤ3W)AƏAzRyH"/cgw7VT)0]Q+.׭ם݁ryQ17"ҖX]ac׎gkً,\BAX< =Ƙ60_[FgkZfNhR=LO@%MRpLӛ"͓c)AOyt[4slf${~xduRcpe199Ra+ GtG~&wJ\!f0)YQ^a1E >4[$~uF}= ~rm_>e!A^4ִLѕ-6v*j_?_]Y-F\vOi8W{eRJrWf֝ Q*dlWC&}:a*pܺ}BK(?5[)p'LG ;du>koilPguܿosj@9U7S?iPډ17G< "N]9:0x&= cE{(])d@q0i_v`=jtf,Lh624,,p!8pTXݰ;V/zMs>381"8$װJhz:!ùw a)OCt!KlNdEX\?=6 ԏIjϵksmۋer઼~f`V^t:]t;u<%\KD6c!Vb-@5_Pm4G.RYlt:: _/~#a"? ےZ$| BaNƯ!J\ޣg}BX16q%ğԞ :߀L< kzìk ^uh-5B>tp͜5mEFt9з@?"Bk3Hp_s;RXtdFnߴP.QwdC1Z#sӗ 1sc`Hw l p2#3E HB7 dpB:tr9AL{އ,wBX={h˜B 2!v_ɵ <>qjRG01.7}ĸZ6h%wY: ve`琺dPUz]6)D0e9s j͟Bcb܎%t[܄D4ֆrE7E孵|% ht(-C'>P\VQ^o6R "X;ʞ?Rr!"Ǝx%U :DRۛk+t=TM+F?au"LA[SM ͣNi+\FoRڱ7G{pu*4vTNڞ]WE6x0u &+1A4HTY35JG}x)Il4Ψh (|;,G ='_i3 S+1T#2bĄ1; 6_,~4L! h7 &Eϵ7y>ހ0F?bA{|/;Lo; EanS'78U$]nvHatNĝoU׭\P(ݮPRx=QD@Busy|꼨~GuEcyL۳ДH]Sx[Y*Tk&Oy4pMp V^Y;k+֦kuϯM-9-0Q0e9Dy",/NλJ.v N}ڳ* $#0qp MM(L58KΤDJ*S?ɼQlpi.15s\&ˣ-wIK'*/H }4;}cփw<;@_]q຋B}_8Ckn>J NQ^o&r6 \ |x/SfV%_"xFWe~/ZK8?Q/gJA 1G>E$=~<2tvZ4RsCm13YkS'Q2r>d  r-D1~5.]qO\n[ [`h?`3@eBj~vVV{|e%f60Y  ^e:{Tc3T6Hc(B[FJU\\i%?4 fSp(ys2g)~@>XF(<Kuf=)_=Vr}6{UW= F b*{UdԈi-ˣh' Akv>Xn_ŚahDԛ@L}AsL|:rW%TӀp|aMZI1>WX\+g: <0Uv"xsX5 #U'FqUDL3a]9+A\7Ɇ/閖ڠTx򴅲{\K$j EܛS'|J0BEl)K:M cY_]xg;Gu<``˻rƣE2EVn#kHě X4#rh%##hI){(Er']%{yTF3?R˿&k`Q"߳2Qfy`{5KN:;dsėFO5>FLǸ̚giXO,+@s;&@^0=gE,ltO0 ȃLǩw峳cF%w88Uǭ8Ti[ЏI!4ź‡WiU}|7] ;TZŶb ey-4!,4(-{}ʭ(+#>pvpu_UQ#?*+ gla}Hz&!Nϔfu›F̒Bnxv_܇sS\gc-YSsP:XyhH2nÁOag- 8b*([B+pcEhȪytػ31?cٷaEla7s^L^rrH#S&/$ Yo<3N/D.JBKLq,r"g+fGJk!6}zxNGURM;vוyȾGq)`$c{52˷ ;~?x,7a SuvZ'Z/E?3НБ:*sQ>Jt_~ mO-], -븎qۿ9P\;\hHZc!ܨ"O((B!ޔ| ~=8+t~s ™Om?ǽAmpjEkLBs!iLOⲐ:3ϟb`f \A>K/9O )'2]޵Vi%6bq'[Fq u) b&7詝HTW]fJdlw*/*t!Hm1#.@L]:ęϗTszuѲ&D]tiQk_MSnq Y"BH̯ L JP2])%B'-sEo"RT ~Uv 3 >$[RޕؗlOݞLM&R705x =ljvuT_DadH(ρ^NTH8eHl=)ь1E23(PV7rmKjo OhCͱ5~*Ӎ'rUdz]. XڏNs[ДPS]O {C k0e%nbϞ3 6rsE?qVTc$5\k]ON Т|hAjYaj\stx 2I1<8)qʢE5*uH }ə1惍8OQhJ% mяM_X}B!D8d UQƯ3/v@!Ѐ71*I[ki { W_q4^C:?Hi䨒)Ï,AG[Mq87(5A N⧋R:d4v"kORhWah dxN$:QMdpD'2F k^/uq|d[9cFFlcp=>lZ#ٚ__D)F89 ô#d'`X?(HC-osOLioa^?Xmw \l]J&.*M4Z|_P/al4Y*Ǥυw&.V=lLTT|8'zБ.'y>8*qTrφW!BS??rwqHsJϒGGO;9LRG 񝋂8Ȏ&GE\)rH1ٖ{Ճ-@+y/paྶ+n}j!t]: y_YZ&8ě:䖠O~nU-ԋp./M{PLj=w5AkPiSaaV,,Eڑ]سN/²=P&P`F1Rcz$3 [kcŮL;f-}/? UPClvϝgt$D.~S5AIGm(Q#8xLuM'j)3"jdߘHNۤIi@<4r.sb2LT3K;R(jRB+2@!Xf_?>;ři#w'ǥѭ (ϸFkt)r>+h勞:y$<54k+aeoo4puBDMSئ굏4mw]hH“"$Qi2?۰inѰ v y_ΛA1:ՇR{^CM@۲Zr[6XM]aF 7VZAPX`5bN^  |9eu[v&iC|4"{QETˤi7+L]J*MS<3NnlR3RcmG QI/LNJ;m>;J|` u}D-o38v생.D(.?#7$Œj梅BA5g}CtǙ21R\W$dإ @RygTO\9!' "ٍܶ7sc@/Dmjzɴ+Hn$K(RTtR!b#vEDc@qKɰ~W 3eG~M*IM5'c[qҦ,Q> \I+\fp>;m\:&=L| slY#7I8~_vU4#E:-;U!ξZϽ8001\`h`۸2 &ՍԌ{9Y*ĭ3Im_hT$g E,Gf.?uۇF=@Zy_N[=!8V0^0; qfȊFBIŀ/eܷ "c eV?6cyZX-h _?66pĬAK'6+Ǟ:z"uS !oF"f/=du et"]<2ͫ(b(hwy $G2 q%09G3_sZ[FΖ 2)g+4d,kTַ9k L7loM&.QOC- ⹽N@D|:uE6#yzvpqCHdi1h/" =}L? l2rt;F4ړl|EU~ vCuY .*~ F,],'Rf b"xoKTlJ'ăhCgaXr=4+(AuivD>Ϥ^idl'7b Z_hGcD]Nčx#3 !PÔ XX>`HWX߃ʬEZ W)_A,EЙ^;qio$)$n޺qh%DO F˸Ip>kQ+F`+6=ȐB Mp%9Rxb)NhFp) sy>w7\9\|kxeɳzE!mGiHTqtqQ;V!tm J$m,k}< $SΒ o9`",whKǥdwKcG> 6ivޛ U^U k>"«d6%=MGSX2 aڪ6֎TwWj$}h 紃.Ig}3ۇ[:"5{ȕ1M9Ne4Leֽ@Nq&[6AcGiOF\:}27P;!+Xnc=%V?gcTSŽ6wLN/xy) ]"y;2lOs=mym|XJ^RJ~{)- Liz>gX@ W0n1S^ߒ T7''RPMw}>F)١j%"mU!`]j=!!-` K<7>ɰV c\ʉfF [зmHj";jd<[Yȓs7&rmV̟kT3@]OޥS+tˆE6ւzP8j;KhG@. uzb(JFrdEFrE\?6ZF趗975BKE۾ ,h?豓,溦UTItbCva~d=VZɽVW8, Fo襺gwdw8I!f݊]bi{b$?ӳ6 )4 pC60ksmEuCPJǭS"GA8< Vx#' XSJV~=d24BP'̖྾;t Ͱ09ЇSqïA?8˦YM*8y1([V% 't2; ?Q8@[ [-vݨkY $-i": gǛyTJuı2^ 6"jee(hfpm_aaWĹx "nF?m:=*^ 3_ 5H%6O/G<$"fZr_Cq%Y`wNJTV ~_ "#&y^]etkgxe[k!v B?uŜ#Pڇ VdԵ$r3d6WC.fqD0I}Uj[m0D9SۨĊϾ?a E={x`iݮ>;XrY2@SV,s8~HG{%03\̴@ۻx:xb5y;Ukb)w@P?{K@ǗZ3UVP<\e9+YU)ML'vڭ֕q*[AW9I#I,)ȉapdӣ'}{ i^0Dh  UԹyWJȂ5 sM_[H2B *xRn;>'p;qQkRO9&c$T@tLo 49aOzӀA$ujԑ!QA[ė}z3w>}Օ qUB|&ϸa ,\3+qH y /X΂U~nl:u@kM Kڋ⢬6Is+fn3H`U({Op4qH͆j YB1Q#mUץBߟrR1For1qm>@=qI*&Be\MWbq]ܞSեy9Qq]])>=S,o<$D}.7"s,0NjXt'Uoz̈́ SJQAn**pT]Pv7NCz~{| bQȫCyGb'v t aF?'E,aE>AX_MA/m?,OK ) pNf J]D.;\,m忋5;=k>u{\'VQlu==|(xN$vYko>q5DYm?_Dj Rw!8Pm1/OFn@Ú .W`s;[Yz'7r{d}+Yr6%_UDZfA޸?7qd>^@ߚ5opˡKtlĤE]]י>]Q eTE\ODYwNUdz^_~;N>E/G.FLQiK3XHco(lZ Z,na8Pz BUf1J< G*TJɸD(A`[Ťs *))q~%(4H"~ӕA]`i~T{9kqZ= 4t|o ]%Z`XuAyA՞ Acy 6'T~- \4L41Qheͭ1z"|v~Agu@j^ݸzn"ătk)<w`,wVX z:OfJ6捛kp'DJ^$2mj`kLޏk \R%15@?w,ZP2ϓ%gjl¨'IlD' ȐS9BD4k)Qܑ*LIXY@u hU~޹pK So/T V۶@w<4W\b-zĠCZ:^t,  OW~ߠl*́0K\KA>ɹ̃$|8%PEmѶ =͆h@<[wyjANSHMD=#~g}H "AuJkѻGF-Ts5Od|,hAnӘ1?0%'@5Êe3g:FXKYIXOIP"3 E#e϶`ǣ;rMzjnjglP-.R~iA" |x{ƕQb TryXVΘtny'~.skH*Pȁ wɽFAzs;~c^]PS~5XaUKo䳈d><`>;pj.u Qi3xJs,wAEmq(@L]u`J[Dfb tڬ;g ȡU/3_2KQ>MMkrV^ʀ{U2SvKeY-{hX?>bOY? yܩb8VëW 5`⤥o4rMcH'W~xϴ@= ٢ͯJ#M-fnӜ ¶2:00WMg7߷=D'jCoaad2 #] O95uX߼V߷ 0;> &ޓFn1wL_'0+pM+pmxݩ1t`fC'Et%( e2Շ0 %ݺgwN8'XZ)_C[p2kTE2fHf@SWaծEB7n6,A"0[qDy l]r܌ÿw?ts膅xQ)Ls6'ߍz_Ȝc[0A?Mf%񂚈fAyZ5`އ5 iS1FOy}s󻺑 $9^HYraySPCut_XlRU|!Ysyk6|nbg4VUDxSK$0K_fX"-Z=LOQI a]złL1>mb-˵%u OהBKD1(4P;gZ ֍zW$mQ˃xFCjx|ȍ~c]>W%je`>Rkak"Ά3H ls"qP W;әKMb X5a*0( ZN֑c ae1BA&{9%a(:ZCo4Y 4UܽAO(rDJX9½\)egwD|6n%OU˪R` őoR85A۰쌬܆gacQ}L>(k`qOcbUKg׀7tHqeո9W1R^hJ a]'R2VNM 9#:\_K6[>oږv2z5Ljham FX%qyS9J[qt#/G0'\4;w4fi`;⢾Ld`} vËT=hUY?d +ĝH C(N /A8BGq Q,nj4]{>b-4+PCw`%5q' hqƻܚ h[f`hz2Q: FЂѩj_ Hq P(r"*ICY%p-%z(Y5s &lfN>zA4KlJGca#kCe356 (泙9Sb2T ~d'aYkFZV8f_? &ZಆQ\zׂug>~K _wZ S ^6H"#YȠ0'O0Q.0LBn{[T=Bt!ZėV`ȪjQ0 gLET32v)mȳg3%͊|밮hq+ol(Z?3&$]yx$7<(I^w^C/u/ *ldZ,zn2&_ͤmξ[S{WG~Myn?yCP6Ēv(oo4|)+pM["EҒ0p Co帘y%v>{;Nm<f-̏ F'H97ޟfIN )^֠z+y7G$kwcC=f ]>ɾ <[zХݟ2t[c~kxYu4"1K 3tݓ;/"G͗`kV0u[PyJ /SjWrHoZa%wi3 yj'DlUsT7Ony3 /1`i_2`UzD8o)?вk0"ɴ"YK*W(<'yS-%{G}˜Y/!z5^Bɔ@:!CӮmygE=H#=2 ĭ}_M=,uxL@]m]Rbx1 ]须b8g%Yv[Єq'Qp2مi0ܬWNkd+Y?F.Fh"oJv~nn }ʇ)w`urP=mApPex8 mxj[K0g2qRv} 4EMny/Q )gBvѿY{G; W^r1azodDWd2IFdA ŭ6''#!" 6/Abi{Xt)Y> GLq?%<GW䮶:Oy_ R;ӗȎJvSI6&0J]δr?'y%vz#Dd.:F_,@rS7ЁS9RvKv0мI&/7 G`Z3i T@ r~/8xVosc)_[gH>zӼ#K}(wvԟc>qC k@Uo.-sܻyW + g !+ Ypc;P);q jIo,\uuhziI"- ~eAy2 O%} u?j۰k4s.7'xH^0b\vc^gDгףo~B<.LD_E %^x綷~Oz~. zfFqKU/T"pN[\@./'eZLR|'&LEO6䋨e:&8*DPb]Q78/)r72Yv MM($08]Hz"^TFq!J.f N^lu;k#jˋCaJ2bܨ;e#zO%* 1g7/&H$"#ў)xqt!ˈz[^G2@ylrơ`m@D] Nđ:KWeNscU,XhI$VGBq>TQHP)i9ڰ57.B0}w@NvgmzJ'F&`9^:楼;8ÀJ+ED{ hb>?>yh7FS^dPVT$v %Xfq1|\p~Ϛ`e>CfFݷfSѧ7/&l _@zGe4$KB> 11bQ=Dzܙ(Ŧfew!#CC 4]5znb Y7!#hE!b_HTsUKϖSs2[ۉx̅r7 9ޡ6orM@&L8NhJljtĥ`"Mj[\f^6BJh}LDi5PRA]n"O^9'=.Tuĭn\Xx8r9ݲ HJMSɜ>\jT>Z" JQ\ r" ҃TT6i>AWkl=mf=/ԿνG>#tR6T (YoS]oZ׼"10da| WzvPc2ڦ9 s Rr4{Y:Vg*?,JXS*C*XX`P Y>i9[SR o~T R:]3h&7t#/_mHՍIrU(yF1epT)XMy6&C|Քd-Zh€JUF˷h e9 !GRkX^0cUg&e\[4ھbx/E!z'J;W =WZU68W9\=֋k c#Sͦ;Ɯ(=밆3 sV|wdAȸ_ n\q(J¢TW;~kLEOT:̶³'`XT0դywS3%zDih SjSouyeW'L Ԧ Ʊ5ryǯ [S/!7G=Ę]V.xtS]1?XOGY|rgX3v+ٺw*|  ˡxcU֐f}k]c"Ԑ:6ؙ:hs~ZW5وLNdPYGlu6)3kq1$A#胻 ~3!Σ>ts" OS҈SWrb`Y5fe7xsL$MY_>ӆ{jEEʯ|K[&,mdžJ"Yt+M_oW툟TjfXLXqoC*8\UbeyGk鎌>;TZW|vc@j ~` OfL*>Og"wNQAt_Y^JK9aԋd> 2v,H\pQrifZW.p4؂s'/7궳l];4"gCo8Tb>a/zRuWEt1 /NWݒ tR-=.!^Q;hsivV.f_Me:wذAh<"N.ק "|) h(Nl.6A76ʫ WK}INsi$ TBՠ[?ǝQ W=|d_5ZЫ7:1dgmiHpE?@oztwzϼH\3 A1Oөmr. JpBBC6/[SK> x9@B( BԞ_O~|"j"9.zhaݒ=3 #k됶il@+OeSVhYDW:@|\SHI/5fEt䛮j72$)ƣSm{ԙT.Aܙy˞pN#/X~~ LTIefԻE _X'D;t>{fWǏq$&(ּj䲪kn;;NF|UH&NELO$է Ƕ/\cBK+232UPow^_ H |RwI%=ċS3zu5TV0s55o!@ɑk\1_w`4vn!k58_$*ќBig6w 8nE@8*ۻ eMڔg8חվ Hzpq$uj[,?:(=bU_SFp1s 0g r!  z=Փ;a5> .+9(2 UY,p}mEBsXrx\y,4N̹~wg7l633EugÉkNM_`S*zxg'< .۲}wӥ6$c$&ESQs4fs;pSn|"?n~.TEH+`[/ B*HB;?wMRnR$EުID"۪!Wqf&,62\4fgtQIIH!H{ϨQ KiIrCk <׊a$ Hx;<`דdu)8'i اNN ]%`ûܓNT5t^Ӈ:[$VIyBIđ=ʆoݚHqf|C\Hqlݴ) ߁98!"+jEj#2G*Gpy&݃(g6Zy.L&.u>vV*9L!}ÊuuXn8oV,dQp /56/S^X8fJaA[~[[_̦_>Ozӆs|W ;6 BeP ܆C^윘$4륃vϩ)֮k*VIz)Gt֡~Om.q,&b%eW~=m;ϟ j:%|̤xzB6g!_;c-Tv=<Ӂ6v H +ʻ03gt(EQHG@KqI ,S!|\0qT(&;RD[ݔdM "LI'BC5/qvߏt@*f;d0zzIj;;0?=Ӣr˸`mVs5pnWBma42sj q5 sjDY˒\ސkѯǞ0r;tv<*%ik 6Ku-tߘ·f|ߥ,П;1!d8wQdB|Pny/A3H怆~s)HuM\zod,x:p˖owl+|험☚crtѦH D !ȔU%"~yE s-܋nhKlA=!Len-D"vp^Վoc%WO/.v=ht3k$"2 v#C#uq WL06:?Di;guo{MhTsByxF`d|64em%2nQM1 Tk&N@F޼$Jce1$i5Nɼ7\| ^a-'YJ8P Q%FY9p/yϣ_=˱zq_N齡tIlkQ)W3(Zb[a_} K_Sl=2fr_A%`LȚk|I^E۰ ݡK= zV3E\qrt{LcZwiT&fJϸ{(ihe } $ }z`2{=p3_4%Otwq82\1H1nbw^gU֬%VwLg"+28g[9 >^TAMv2x%/BR[cBMx]9x?:Y|=Vo5n;rƒ̅aȜC@|Bw;628o\ҜUXl^;9+ hvDwp jnISagL^,J[LtBj#ްt?S÷P6r 8;a_#(B8;CNArmԓIH)=sW踑›Sgm&69)|,(>IWӂ!hK6IC  v-qx?0q.}hqs0 n e_a{+ Wޔ"Ϥ&o2$["N]k@nø2Ԟ1PA\#Lcse#"= _uzG~lN7w* 3r)Q7[bslXie/qP,l g|ɉ| l87*Bz [=(.,1mrM;)[e丈p/\F.n-A<ڶ6Q_o`SQ rcq9wo2/;W?UQMrt1Q4s8if.y,ܚq$`dn(60k<YM3WG jOCwɬ/-RڜNT%mT9ϗc3,1?ǜMW?u"eٍ?_P1(t*DqBkr{4ِrܪw쑎 wXZ rȶMRVyӽLτ묅HT+qsz_wvh.*/ u*Pd?#輦T;{[Et3MTRH0lS(Y{+cANTS>GPMҹq y&$A"%bz Hae+@`xHÑb2Ѯn;@{%!6a(ʌBn.t}~(ryjԦږFh<ƄײbO#L>H`Jp>-eixY)d'ln2Zi#yl[% ?;9s@gh־)Z4)Z;'ONgy-̆^¿Ĺb/.9tFmCg٣p6KGKxe֠X8h=] Ďd_B4҃\,E|8 z7wV70SmPx*|! 4[7)dۗH mS1v*0")5Cki\NLAv)i*֌}e߭R`v䒊)OzDXH y޻>a'jGY%nu/a(0X@!5q%+wJ3*ŷ*v_&xi[z6FeBObe=rS"YzÎKҐV[dW&yS EP8r>CUHnbC|V`9r T{MpclyQ pv?pŁyhPcr- Ηorrߧ,A_K ѹ<ӟB - 0 Sw_^PhZS iu^@t#\/ {ʢn\Bqe;!ZZR a kL߉WFMt \ܡ #ibkTӟĜ <2Uj|7Ş DMbkkfAkMio]:/i%lm˯ԯH0X_.}B JAe_a36Q2z QF܇̃'X,J%bzT>z-!èWƚ-(|)VMI㰉1)@Si]"z?$ǪϱҊH UErH7? fBh-o| >%V2{CH&Tib`0Ï@ċ"^2RLy5~ /MJSqna-J8c)kqѺ-;}˫$#]T(眈]|' ƗkC6U/hVAz;rΦ*53ԅ-3hOh{]k7'1IW쏧K?ٽ#]Sp<]CgrZAKmzT.cmt8 ^t W8 AS[qQ?݃3/S(;yz?{uZ鹡02%5gŒ^dk8{zQY=5- a*> M^:9DS7>|]ggtv^wz)Ik=/_S;WT(VN3%q*4|,`8% S2jW0Oh3wHsN5zn;d[kw-ܲ\7{YF/'2rvi<>O~Zo鐞2H-hŋ!Kƶ>4,o }9chEh6@ظ0y՞o}f=I "J+3rl)Zhg#{L*A+P++V򾔂'8B> fTAm"|[}Xo<Ǹ:Y,%ghb5dUpNoT`b S/u {)bJ{T)~1q+0ׄlEAi8-kUIL 1I'5p~a=o o Ӵ[Vt]ՏnQVާbI1{Z~"kO͑ap)F'FMH51rqM(mT/צlψЀ;+~ϧ^tE`b2R#nx-,!LPWP&ᄵ7kI8rVXDOÿ5yLBhH8)+΀&xz379cǸ>as{۞v]bw0z@'>~kecX!;h,cl_ڴV!`ho j+m+iAVvz s%!!B)t<"]B9T {_+nꙡyla>&0Exvoi"@1| XP֋OMĒf|h-;db p^Ӈ^)96pNUXT+`;fIU>3-Ay'NC% DZ`v:/OО5KhYĊ%N5? 3WWf)O`}qv> ELCG͚f&J%B*Bx␼)nT bp0 λt@?ht=eI&}$ߘVm6)5S6+Z),wi:K|B>c:-pH2lOf'rmQ/ >y ()e;`vį>'FkC&qQ)I+如Mu>3ڒɐ\䞏NXYz,MŘ[<8FB WR}Hr*AZd l1U""2/j=+D~&(Ձk!9нIrק\{FsD8rs8TrJ S#@Ss '[1hwPO|!5v҃%#W5D/5gؤ}>g%#7ÖemS '7$7JOQ-=&!o]ihײGT}:jH&Vù)C#i=Xf$+ͩq@%$.uLj cslAy^JR z;Xh⚶-2hچD8u1sG ]78 +Uuq="?\cx4PnOuu@mlbrWyڮq޼CWxG^&{ إJ齾Y;ƝEa7iH 7~M΃P=Dz>)e${G?J2:8D e`^)KN:M笘#ӃG]kfBXl0rkcSZ,6N= ЇUWB_NRY){U?u :H:DV?u}R^#eƒQIO&[`(g);=@iN Bً}>'}1AZƴTu3ƥ}MsR'K{Էvrn0g_1vuGo[$ }+`;ztkIepDxBɕw.uky yGSy[b% Z\ZV$ 5>ܭ0{@ VV|@Y [a*S1*|6l7G%>|Y3:4: )M? BġV"43-L}xt޹)RyU1p_i-]<^k[3Oxn7vA8: `Kd#g_]ɚ,@;zF1zBM^gbޡ^ꇟa:8Q $=INbsob=#N~!,H9ϟ~dU?+NDXj y̭ CGWmCŌF J4׼eVnJ3<?Oo/sع+ [QH4wYrWV])Rv՗i0 MnB~dA R·X9{i=ԐMRSjϘ^`=uEr`t_ w+09 5_kd.8g%xVxS &ीr:L,~JH^A;=aVoD ƱkKZw($t.)" !܀ Zxw[8Np 7ceSm`JꥎyMHP m>R/eYе6º0o?KWڬ4 4MA2@w*pxX ܥHUhŗvKhAz 2>ˡ'z%(oUm쿋d>w[3nɛLBEgRܑ)D-X{C]㈪uϬ99cXѶӄ}ݡuiy(Ӎ E6MW$ͯ %|VN pYߞ Tc7&]3q@ּ]mFNDޚ,f̉Ft4}Ld,8_Q2kqE\ %3Bt;Q\qN`ƲO>XvwKOL ߍH^wcX<jN>UQ r+C4FԒ*y)BCdvI踽qقјz/ {Aӯ\XڴątURoW.lDyk}3nOl5or}wsw& d syh-i4LEñfUӨDg?{n5Y-$OVRt1R?tjZt[!p"&kgTP޺)A!klfY'yInwuMTdzqiG۰8ぎ%5 &)&L3K>r|6L=Pϊw iIǹ>0=B<%辡0?dsU*RVK׽F,SB+o{0M?e\TdhVA`@ܗ"x?Vx͕捑ged S;5γ*m)Ljr\1P/M!.Ē2vE5=h4ʃN,8x zc˯*,_ =Ǒ̽ttlhΦ&X`o#sG`GfulU<2VG.;d|ES~F>K()yNq\|ZuE5F!+" ,zk9?pK?*aAϛWţjxH[ڐQOYݜ4j/)vnoyĭwݩ"hIHڳd~]QwAu2~̊Dao-jaiFp]]K51i(#nL,xo3RTN zc1~P<|TDg˦ @m>O$0Ñ&Qps#aT/˹ ]9i7)j_0!/$j:zGrMD 22;!V|Xlr> \K Y%zQu#t)iU*4zr]urD`o`og`A5WFvwV#"k71` R{Jh-z6KltBȋٹz h`b5 U1IXu6*SFSY|M1aM.'Z?'_|DJ14wMܔF֩l2q6oSFKІKǮTݖq\tv>n))}U3 LD~')X/`}y45QRwƓ^HO[sS8B8{5mhR$2A x5bIӵ3eq"> ;/;ʑ~s&E܌t i2wGj*Fy}q-1 6U`w0XgQ2h?o꺺 oq(r"~h*jKThQm3OHu HoTŚ~l+b׈ׅG 64`qP vop6V6L,אC֏*A%ÆJA>&i󝎧ZUX \ul{|܂YUdmަEUq=1b*ő/{ZE45[R ˦ 3 ]{W{ۚE 3Ol&ڎ{o<`x u՚_)g e;\`IZI8QC]/ނ,'s!X>Y5N&CpA( gbqt 4&K9%Ӝu@:x^N)L`Wxlw07w#FSFQHy,7RATXFKcي%&@]"LSqD}z ߬{л??ʘeo;}u0Q^'GW_qjzBL͊R>gI  }u}>i1m]Z]V,CZXQ}.Vg34=J?|b;Z/5Ko SE5gq6U1TziT pDq( ú=Mw'}#" +;mkQ (ץ\*6xսMVҁTW=E..xs!,;\5԰>n('l双$}|mp YP'1GiͼJ;6L.FҴal 7Ē8 n$kT>=ŏWtuL= }#qN}Z%xx򆤥Γ 6zJC\ZLMFճhWdBwixjՄSdמG'fZ9H8#g҅L%5Py8t̾E)p`a 0m&Dԡ*([PF{d}0=!M#FԶguQi t2G\Y/:u: mhhJ K1ԨNfVhl]vH"u=dȧ3ovw(Lq dL2 u|hSG u1gcql>O(aDh"WW`vvn B56r@K|cҮvnoU;WIJ{aF@MlE!Fq~vV `Y\ǯ`lh[ V%u/bVϴJ-vf徃N›D7)-O9|ꦎD8+ 鐑% 䖛De@jг[Wx/cCʌdք弯lJ0*kZw^DbW|̍jlLUXvfpttyѤE}suY|Y9<>G89G^?4]Ps m!Z:j~j|6}cw%{ \}ylœJg8fkYi7֎cǫbHm)΢WşN][ϩCܖv+`^wE{m^38-a4H΍0U,t V!@xf(BNҝK?|pg8,ї.37O.w>Ad=O3~CظɃ7ht3uw'@nKRsC7fRuKAgF8EhS@G.C~ M49;uװ f;?%P? ˞nC,.ڶZndx'峏9ŮgI溯hޔc2I.*?TҌh7(,ת''YgDF f!̿{sLVSƞL7W5s&eeD#h+sTЗVlF%R3IZcW}aHewgNZigEE~:z W nlz)èV놅;[|wޚ4[0BˋẼ }d/O6ginòғ *gdZ3$Z0r>/Gg<\7[0O %lOJ]RHF͉3vώ/z&(\cg"KyoϻhC9) b(OW6;K] ڇ2Η!.D'L*Ք. Nj".q\WVz˦@fXJ/ݞ*sH!à ӄ&k:!Ӣ)Z>F=` ykiHY؈8k_鸾XLXiBhxV7qN4 BN#d7Bd__+9& Ơ_)&V+xKa_ZOv1{K%DDܻ#jmꈺ`:V_5fN_gS{jRWߩ_G/S8WFTav | 7`[m na.g@=nSq˃Z+*=J;; 8"z3%`c:M$֏#/*q1w&Hn% 'z`I@)_⭨~3D=k#;kIەaZS4Ba5doFfX1_)}4·Xh2 {K4y1) YvF>8SS=9 6+2 Їo+t{b9 W _55\ВzURCj@%:KyQStq]l )~zQ`K;U~F8NSr unN.5y"XH6g XuMmHzs˙8 W;@ ~>Ge:qǯљ<םoGc8̼Kz6wʩs6p}f\K__eGR8 4x? 6I.}EbIV`)xN~ܮc1eIF8`@S=SZʧ"pYiTÌI3zFS'lNB\Zb;ezC|rl? mAa+E_39s _1G֬Մy8tn]3GY/61M<7Zj6_|1"u2T5 /q"= c U66ǗՏ`?!]]Oyx~l![<ӳx+Ͻ nJiW~vO0EM*e.xD/0ҁ7}8T@>yd鵻k}!04*˸x\ҏg]dC6Q_Ymf<D ɐg@b]5;\{FfbUUxעS 6#A˼~Td?l1{1Cpȓ a,h9k1Eac\?ψ%|"S|IId⦝-R]rB]f,^UrN" `9GH)2#+]^gZoVڃ/}xx9b(l,nQ+ PUۨrfR (Y=o͹醯ީpʣS4{%% JB:}tƬrIg0@rƃ2F#%2`sĈP2ڝǎ=CăhoB]!iݲ8uT l:v˩P.MidZ_l*25i!fFOQ#&ՒUi*a ;9*ı9lC5_@8l%6Hǀ cE X>4%NСP }u3$m$T0KMLI.HR*s@@F::r&hК7)@ ?1AǂƒLBYJNǸ+N| 8:\s-J7BwsQ]2Yq28@R?VIV]Dc *&:N0%&jqSo;+m^;SIQ%+Ϥ2Vwz_+76thQWMF`z|=BLqeVDIn?PZmq.T.u\@X–/]6 2qCp(9G/ lEϻ{KY=ކEhSS;ߝ!4U}eFlh‘e5=g 8}IEz0l>rofO PxLY(R(g}CAʻYχ={0 ,8M/M:,*?"FuC,v'*âS1hưϴ/$AٽQ.l x z2nAYGo{/ e$:毙Pfض.uFPH;r sm1t\{f E&:(5 qm,J]|'jMȇ0MfsB] U_fGrn"FBI7s x~GMFyٗ#xf@w<*hU~C6zteOYҧ"*&na 2ηZr U!xS[]34)$no`!gkY+X,?` k"]Dj?41m;?Le㗁8o":!43&8^]z4;}ݣY G2Ne~ YHs!2;Ar42S4#|W)eL &888ΘNPyq:t+qLn:Òx9_ѵ)$m)5_UWqmr3"ʊXky7M W9n+"f%\\6/~9|lp$I+t^ J0$)jt+—\;6T=^zу `qq dw7IlN)c9 v٣;摧Ԇgh{ IMv?C)_jq,ɱ}D}cUVW!?R$3z 5WYé=JnǙ,J5PQ|蒑X=765%f3hsXQ6vs(T2rn0NB|l|Ү)E? |6Qt>fc L *A'|{ҕyAi MY}V;&7SVl{Jh {P}t8 "4Q&EAδ"JrN.P_L23r:23KV],bl#zi9CD_ނ0ܼ {{u5R0b3[][k-%JmSpQxnGev1+F3#̷N&x-iprʅC؉(x:Qʿ"C 0&̌A^P3~D֏sip[gd>3Vdvݬm l53all5 v~>z)5KhcB%TlV_nW(2k d":}9yj &2Hzy&>KL{J5?IP{sa΅:TR+y#'u)q(]m ,Ànr@pr.kWU[@[`|4vBdv %vּ>]'%ʄ/L{8r8KgY -<(AA'͵-.F-6,s9įىip*TuISk_ٛm7E݀s'SBQp&v"3+k@9fRqڈ*B!mD;|$MʑT iOc%1LK xK[Og#S8釟k^6&8kVHoS6V}\ڛ+8H|XT9*T*3`,Hn^9׏W<[#G2jwщ8r\.l{n'BIǕ<2nUHp( Kۃ2oE]^PXVYп%8У77)E'ց>$6I)™ y"sA9Ì;m05۶3 -d"!C=/:vu#Bdw!0 RJ~,$԰lM}q`]~?1~!dеGD~VӒy2j7"yRڅ3:ӟ2&Aӧ29VŅwqwq4NC&%P?p|EPZ4 S;Qn!qO6]{S /CxTqv*BCAL#Kk^ cS/OzE,Z\KW:F _v1vИ헧ئ}!]*-9b$ʌ-J̑.P= >ν)5a.7QCq] vܺJ(mV9-w?M+C|/̋5JE7?Qx:tm=]dɈ/,t6jh"g *ISn 1/<=(xνeT| &dCy>@Rpܩ*6Rzܓ`1N"&2 ]\b᧰rQ{Y/R>r;f3P#~$vPh@t%6M䦡˓KUQ]bޔAyr!X?(CL}2[HFdjcx&I>y3ryD(v*{]'_5 8k; Gxyjg~GlX~pdwށ ܊ )z(.(uITkb<lWs7l]Um-Ac1[&x'j,";OqK =R,4Vv>Vi07"#9M@JƕrX(ɕ-E#v/ɍCOD_'`TH FBB|FujGlڊ dCەXz; }ȰK:Ћ%CGG d239-󰡍㝇czU) {'^y r;A2w" O;QвSO80d<IJ]_FaFsL>}HO0W/]=ݶHE 5%ȶ.Bs6!}4a*i5tH"BЕ:|p!}_HeI+(V%v\OaJjҺA{S2KϮ!0~а{H{{c]U/IUP' oBI^)纭=cftrxwy&O5Z;g׫"6U`ݧiE;XTV^z ,|u?Joln۰C#ʷ*jOżx(fysztq`2p ҚM[} IGUHvU^rVF%iha\\aTsFW{V.5 3bNG\`Dz C~'Ō$mPVIiV#v{TTh…{I:4Hz1楫rbtlH/Z'C[c_RLc⍉hrZpEm\f;qgkfJM!%ܟ[hKOJ.A *jig$znhrGS-IS!TF!襟 NSS=#_TH _Gٳ*d"S/uBaP GVYȶhEmC@(=,C$%%d6gh\I˳d8ĚPmOG{b =LO T^.L׉vi§0پbɝ*ul ɎMC Э쌖{}! dw@(`2L65}mZ-o ޅl ⾛/F͏X޲ŧ{P0)$)4䊚Ev҅ $WMNvlau;Q6TzS:O؎!4NWQy%QuS-d4μ3^a=WMM .gd^90 %07 9[o,00|ffRZab' (I뚆M/b#4| 4DSu(8YuR `^~ ۈ:0-DaJ6Mh3,-Dx#_Z+Nf(_f(F9 v#WK?wfRYdB`q}怵N|i"E?ǟ#ױSFjcjF 0`iBM[OUy+Aqy<`QGtSsZqBykP|3nm/ye}T'al l8z1m0<Ԟ hm y7XfX10vs@JT|IŸ@C?ByZ-CE "!c|Pb;`'.B!uߙMP *7i1oS:ygړE6ZZ V<I֗pcJAc?4tȳceI=Axbʩ\ fQ|=LT0sZϡ~<ʑEuiR*D6;y=> VYfY$A$ mC'1,lzL´T ZF$3 u.m?`9^@Lxs_?b+UEԘ:\&1B[{$9DkSdXϋ~J#L{Ykt79-|.qj]*@PMf]+4lM1:˫"w۬2Kɐ%ovxGV0g,M eV-ק#~B*ׇrWPndt@C&Qp^9Ic7jS|a υ uȚmС[ śYQhNvh)r_Da>ϻf@z 諲Na9$ip̶3˩^o5 $UԵFZU?o9ޯ Oӛ2$`xX7]ȷi͙ctafF^S=MU f bz72H(F䄽U77gEe@MtDc'MWl *hnzB:Q QP%-s,:PpsK}a'momPR4שd"쫍kE$*q5fW*z˼ԕ!XUS7M5à2{[Lߑ#M` I ?"#PF#!9RFQr<Þ;dOvJ `EsKbqDiX"}V1>$g=/Vތc$Wq ҅nѝP.n">٭Y"C  +,c- ]Xb+`\BbT7VS8đ<)ˈ?ۢ2{4Yy 'Z[Rv*7fb53h'\_zh/s{ʆ 89mxfۥrbdU/_3hX#8BcӃі~Oi9r&زnM⌬e~&ҷ2p+ὠIj!-&!v,)Z:")ڨL?_1EIHPƝmW[v8j{4fU`V|rvO-cmY"OƋCh=n6WVO"C.`+V?i"T[ė9NޤZW|]ɌOɉUw"Vsj'ln/e)87fvOTz=_⇾[ hM,Cԡ8m#XmF*Tz) 8z0+k1z7AT>e=ènLbuvVt ]\T76G5W`ɾpF"">"u9~y`,Gm zxm._U{Sq<"l/#M˗/l:P,SL& 6hɲA8,c#F]*\Z%K "bEEGe!'Ue0s`{vٍS'z,X-VT*81/OԵ>~c# Lk{ABn-ZGStg&O9"u.< _ 6t% oWH[ux )s=܎6tgܐoxhuręf& VLz:~^4(mGITzYxCb`5lNrOv-g/t@~Ɵ$V x~$+iOV,ʙqŕi΅@JuL D\KV֐1]fN,t277[sHG#}?btpլMC<&Ҿú,d4óȝU8@)ny52lCqQX ^}ʔ<JԲmpg}f.3=D,OE$,_EE.wawF"NX%ٸ&h 6Bxql(ū;j%|y)~;G<^3c4($AA!ƗO2J^҂-H܊ p\֌;]n?VZ+q! s޳fHoHg(bhHJogW.2[X"#FʹW>x?E!$vD8ظϝwdy({|KXCFrAψ|u:!?ᾬ&!Nߙʹ`9Ҭc۫ö=EmCR[s_nARW6RTe*NWaa( ƀ\\rD%FnajrVw6A'$N_Eil{iݬ4Q,^h 0qβ3O [QP iŧ.oT`lV;Ȕd\ <1Ydك$ןr& HAqHϏ@d܉-_U2|})JRH_5s4DDƓ* }eX e9DTc:b~m;Sa g)ceLZfE_]X2_f'7|mN*uQu5@99&OMQX};Xq/'Ƽ^,(w`ndmje k- 1H7.i*nYAYs:O)!q̐l,R栐Qw϶r/Wl>6W ))Y s 7ebPzmXI*#8 ΀i4ؓK[0!)-3]F$KFtŀ9/n.k [ t=&ᨩ3vum1oGR%c<5zKo6E$U!*:^ݕ_?bZYFMF2(j=f-⦩,.i@hږc:FFǃZ5NkfnFj@XfuGb΍O>j-bbIMVBN0GQʗz߇KFW)P rܨqp20Fӻ=IodFd8 lĐðWP3A'ȜN*f AcB[g$F6:&S}܂`ȊDG]ϡzU-tSR2GӇ<‘K /zNHxہacU š;/,3&f|%y=E\s!p*&lEG=J"LZ3"")Te%DydIl@鿥>D?w^q:{mvT&&C A q6N\8 UD48o[EՅrb{}>$ZV)~|edA3BkF.;z0Kv'ha='s."e8ۘ#W @"g»aݔG{& "ߵz0Ƚӈak+(.- L\T̝Yu~N߽x= bI<8tH$~QbKN7Ist]'<@H]+v3ϼ 5 (u Lvg x`x&P5aVlXqL5I(۳\p3@CGi}.𦑩 8< FdM>lXYLe|U7RM[CNہ"1݁I`1Gȉ?*)LW"Ӄ0/Sdj8eē~4N̎3G eY][̘UeζbPԊܦkw}{ `G8g>tm wc^w.&qrb;B`¡mΔM58;}2pf @c} bȚ{+쏠n=ۄ5Qx#n̔-KKIGwgREC<#)gF»u6EǬk c𤢄טepKfAi랯2|} [t#(8`238t\4 υGJ}''Ƌ1z !ɯӏ.l-ᙪ>lB1P`h|kSR&|B$$ia@Fx*2]R΢=⻽lخl7%JQhԽuKmߘ:~Da2 %{&$S>t=hCK:Hq& DĻd1⇁65s@C=x ΟޏMć\"W7'_U`YaEQSϯ f}q20O5F^zܿr%=7aMĺ E {W4O95͡2 nMwR7,A;h8 |顣MR c6ΣN$}tJ0 O˦^ܥ/l&lP[.t"!1;vI);5ȑ%{LX#j,f@Y0HDA"t 3RM&m( ]6\VWE-J+<:%ck& LمTCz%T SZV#y+}֦޿%m`-͠ƕkEw[ !ɌHH Tvk. ,rwܞD]OmB(+?0DrA(p1] kݟBN'KxI0-\=dXˉ p7֯̐p]qOߟ\m~E1AKo^BurX _Bj->^[p-ϫ3Չ "Hjix)Mِ)-7ij_|R&UBxV^T-Ŕ@L&E~4|{ݐX.i7 r9H)uO]aT2I} #&hYv͚H 'sGUf2Lt Ue=7 RODI%$ݮP}Z Y΀E7ftJ'B W1Pv!oVE8m{d Ƀ{ lQUmgm3$6[a–?E9:f&8F9,*Q g!~pFϜVڞh^Z"ݢyrϊ"d{7~\7aЃ"TA!ZUX2/p8@\s|PŽ2  lK4ޞO R#LtD<"$͓3xul)<)aS~Ul6GZXUF>|R$YKPoٞ Hˋod}*tx/-UW.*Th0jhOn5ii9=}2'Q.0Q%R7̸U\6놩jZ!3g7j(V.l %پF{\XC.$CJ|&ʹNH9#up@\F!e'-r@ ,HgYqKaY ct'tr8r@ =y(f`&U?h½gd8a@gbz`ƒd(Hq1YJnkA3L(=dQD'*8}6:+@1{jXt?a/G@׎2W3d ` B `Y-wB_yxW- Y!D ]E d.~e(;<4#HW"Ѧ6e:="L^k%,osS7h5kg?dcXɳst$i}KbKf۶Ӣ)L%Q"Q&EsS _Ɵg? _F0teY1VerVåQf1=eQ;f' qqAfy^|_"gZJXz&A; / ~g]UՌ:NnwolW} )$~jwjvbR ϕG\ =-npH= /;4PI_p7~s' +<޾x<2nSbt橬mיHW\ʦ},WLZ.W䯒:!]^@4.("Mf#9Q^A龴us8Zu-%v,X)FoKv9<:cW4_Unסn:Ԗ޺" i[8Z;! npDi c!'uT ;-O㐆E3_.L$o5}ovK~8ZҮDZR 񻸀u?z6`ځ5r&5.eJ&GsH)<):)dwm)ʊF>=?x-dln=Nr~=˲z՞%}?M*Hd=j&U0a"*rM5Mv]3c*zn & GL7% |ܩeP2L\HH{4)̠=4k;}0ۨ:tkW)U9"KC_Odo^ORщ˶&ϤJQY+ 3nQ[YχLt1A_w-ЎQb>0QzȯF˪/w"Œ5v;VwɆ?4YT9l+(y7 9.wX\Y\psh}Bhcigp9?T%x`cM4%6aT0"-L\ɗrx(BSSF &:Bg9DND׸dZ;nk1C?[? /[M` ߏwE)3?]:&8~5m微sܾ^֏)",e?_+c@m'dZ b%&uʍO] ID:;3Y1g eRhC:vnas:=wtz%n-'(u1XkZvkk",t- {u%8tToL]@#h&q2MğBY(kpG $}aq%rֹaGv{/chYO=9E*9-B=_10!Ó|g۾ޑNnb0&sto U;)B{>[Lh8cJع<0ovjL =Pz̏)ZĩGPTmOF(kh^} b6\\K X I}0WMΒDSGˎ@ڶȦjĎe—a<*#3D3uD&`Rץ|WL+2,%_)u69Z; X [9Zh+r3m+'}9&piN rNlsn=mEXV .8!XV@?VK˹%[ tESϲ񷕖%^1z~HO\ȐVJTj(g@oE')*iE6`mxISsQ}[k ٯW*/20DU2Vޣ5 r@0Mji2w ڨ `L\jM>6C{NS4#v$ͳ=!~WVg0vA,28pP=1͍l9J dIqNLs\LptjdB"ؖ bJRjqSGvDvE8H%w/Ԅw-a#ƽ-b+UW|͑*Bm̜謃AMA)vQx6〈 i#b8)[e$6ˆ}@$ Nyi;ZhX2E3HQ iKa#K7]&6_exǾ˅b<{, 9 JGo$S24ad_(L>~vגXKUQ 6!ANWӻ$e)72]|rwT= t\ i >h6pdؤO=0,e9ED/Vհca%J]jU> <'5h`!Yu2 g\B֞&5DB,;p ep%+p!,`:\Yf9!D,M@;boOH#4`Ĕc VG#P-jGdlGjN`HCS8U!kdf6OXX°w k"Ut=d5Q@@<{&]M#r&tk[`Š\q'?Q9{תG(Oy)k:J[ɞ64{ei PԴ2#Bஆ U]y8)!%tN^*Ҁ.;OiVjdaRP2 C`bO+/2Pdkѿ[JQNԳ%tčB;l,sQK2,0υfwA#6cV Ԫn1?~̒tہ)\xY*.@ %1n[F9s՗֒šEE#9TIbY IAPS2'ʅ8{O6wq,\1 4RQ:ɎilR܉d Utj=BfSi9X4Ej+FVLr-_jW͌d-;?q~(n{f}~[@=5:Lv2\C$ n)!/N.ղs&:V[f'G44"Ԙo^T.Ij/&ui;O簳-eHSL\@ޠB!(8;S:qh=悏vS!m)I}cP%˒! n$-5 C!`Rt9K.D M+rЎኮD)eX0;XIR@׶##F>$m}rdɾ:RgYs:7o}V5Z8i@ۚPnE2Y9Y$-,@.)qG}j6#ֹː{]T`bGL9;42Zj)DĿɺI2gԕa/ UWuAax<Q & ׅ؂3@*y$'^#{ 82f+p!GDcTV%3GJ[*rT x//"p)(ĄCZͫ^Rɣ#ƨcV7_V @l0 U#@|ҤIyC\ ፵E ΅I@+J$EfVvØ7s*u &An'LdC#"m7Icwiz("RUSQD*#\xSe',vxR]s6by1uez}źe%k>n+s~oU5)18tK U肝Za/L 7|` C _ 92 9R'^ҬnUѰADՌёO'E)1y]eUv44<z,a\k2a0ʈ_S~3]>)ʹ[։dؗCG7 <[Zߧ6s.4:mGO*G8U:k$–wHm.Nt4ߛJ-ZS-z;'KAL [U;h k#Ci/\3-ec`qM^ط=aOB-@XS8v&;]:YG6I A;NDxɴSRH 1M6JTi fbgayj+M.TX37a ?蚔Wbf/v 4^`a.t /ieqe7Ґ?P.4]rPNoL UŚyf~WorZm~!kE#9=[6oЍju'yO# ǜ7V{g>s}X,:R4'\P󆙊g>ï8Dl2M~إ>kt}CWGgL[* m#R~M6q7BCg78wj=a+Of6 _9LoOH tϽ\})2iCu@ F#6Kj !x-B.cyb ,# L'%!0jQMЙE8o1{2 5.Ef Xy&j)Nwk r:Gu?^ ^d؜њ"@R/q'" xO{{J]]9t$Dԥg˔Z:Q Ж>PK2RHo<Κk*Wx A˞Ǝ`2y=]eFݡ|yI;ŢX1 :mb5quD$HX<`_ 2(TzBe9/4镟Re卑OYqD!D!V܏n]>A3ELc#B" 69? mm5PNOW@<~T%P H=I1ai8CV? m ̱Æ.{_Ȗm{eY$*dr>`œJ̘b/;yȰ{˫ggԍ-ٟ41'vz5F'lbt [t6"\ZIR£뿄!s2l1CWF h#1bH[oWPj0zodsP;o"ΫaSA_ 6P9J@ $i'~0}Ï۹}竭~t֡y.2K~mT0|H%D|:h|ehE6 7c9A+`9ۢr0BaO\gJO:blTmubdQ^AEJKXzGA' N.*1[ebB$ x w)2߷%&> dచSz(7ѷ[ j(}Zo.WhL>;j(\8P?J5F%p.w2Jl0ؠfs(OHFI0Br\!G@bc6"-T{m8m__Ö C\itCw2j[Uh*ゼ ) $t{Y0'OO%.gb8Z[kL<܁ʾL`pJX= niѦmTly|kԔ%d૥|#L/12!B(*'rQ5TjsDq1LݣȦc.dˊևUhqwJL1SYLI 3)j(速/@BeVfj% }*s s%BLb:xjI"?=jkFµd~NYQD}$YI`ВiWdi{JFZaAZ(KYvʤ{gS)Cz,-ZF wN#Q~LqyLW M<%C>M>6h@x^p4|߸8mCExdWAfv :E[/JWsևLBW7pw!5JF[Tλ* |G/grLijru E\hW3$>t@N>R\jhE[NUyOr H'z;D ҳMopݎ)1,x%Jm.ثq۾ryZp2ی$ܗD@Ul3bw{ MA:B [d:M0.T#~K%aJ즣F*kBr#nGweQ-qWOגHUx`̸}OC CMGg- pp? w?+a-~Z|F.ƉZ(yB.ĸoiFg$p(c銈35n@v,]9k\( ,!#i*vg)hyL53D-8H}P?R@Q" 2J8;-t M=F"cId0)\TߠD.u&ѐVp9֧mUۅ_ B;vE=^2 M ^׽ky8A- ^ӨA G.APqg1 L]%җj@r%hbG8; |DRV绾p`L#>3xE kG م]5K|>bdA3NBwDgey_#G%{NEVItq w0d3*Ȣ8eq؁02o燐x;~m`3/yIr8!\qQ׎ZZڀoCi.k#k@X)W 7N/j kqMv BPB:Df`UsĿ>`yVH8tCil*|, NHgOBuՎ $[o`1Pn ;%OAU"=ϩoe/QooEO9]`m @ 3H`(ȡ@{Xbam|rE܂鞉xkM9wBܵ CGIÏ.88I7F\hFZHqSǦ5^fb]:Eh'/_NE,lʲ8O4¨dզ[O>6_IDMwy=$'iQ~_[jV[j.v8w [aP$MzvPQ[*M蠃ć`ͳ )J#& ǩlY&yN٭"a^8&GIG;n Yæ#gV(K^ְ^G:8]RcC[f]OۆG[Pό8Dt9d~$4n;: T{6g6R!!U(خ`1; f#׬ڰfhMeaн ͔V_irxs%[\ -t_Ah//nXwTzm#513&#!N">˹S-8'愹s=]Cԗ19* |T|ܾ wV,z^y8D8ĹQ!v6?γ"9YN7l5sljf~;um?3Ihr^>F-A<5{.'AkGRj_NAk %)u$kA'ZQ1b45}@4S8 Vzɳ漃[odd=D =I4tXUSBeOfL򉜢7ڂmB* !äJCW0^%côV?KНoN3OЕ3h} t| ">"_T&]=7@lj{Z?Ab F{A Yt|%J*'&7~h H:n%T$*qR٦ ~kaD Ơ G҅,ԗJds2xܑEOM c6p bFkQ\x]^:u?iFX+w~֊jyl%{eH>GJt<tpM%7>QI5RScr;e;P?095THL2ڬeVy\sVș87i_US4PR)C69b6/wTSC> iX aGO#5Gl?(@+̠r.1 %R12NOsn ys!ؕy*M@d3=}Cնp/Tᖁ~OxyE~Op{Du-_΃sd"i:_JMq͘~CUUu]O ɪ71PAnhY=#Ke|4Bb{CHII=}9^tL!ڨGm^k_B_Z,9s j빢(VVx-sx5%j"FE l'П ?|á{al* C!K7C3?,pÝj5 ʴJGrH@ۗ+rN;wh-|Q3 o"ڇ$s ˬyԞzc]@ɟoo8 fO<|8=5tLTVu]/HYHU&u6G0;4 ߚNhMf&dNm?1" UE0&."vgOTCf{M6^eim-ۛIf \ǯ]o`/t Ɠ|[4AH.3 7yDBi,*gk~C"+FB >K4}߃G ‰O aqay&2Ց+FBt7BLc^ ˶ @$1O=k݄z./k3$ڌP:Yd:K$*sk vK@U4;iǟpevߞwv)\KB{d=0&,q6i 9ER Ji}}wM}ZgWlCB6,ADXw8i}'zu>u{j9XN!݆^C-б B/Jo%= *dtioQ7|mpN]fLہ35ޔ}JYDO,{iWO߹LY#oOTAk\O{M/8dlm00'yaMwȽP>yC/Cj݌r2@)^L?c UMi3o.i Uu4L@#j:MzKIsyĸ<{8̐vY7ƚ8>$$[TJf9Pso@RX4]맻>;s4 Y: XeMPx%o lj*Rx&A=a 2OUI#Å^SÕpu9̈́fɥëf3ם/mBUgrƘmr(+ʌǦ'1R0X`¤xlt5n9C8|/|Zch*#SM߳<>܃-9nu '貂# CF?IQΠ:^4.UֈA IڔʖX*T"f|9i۲4p,.F߆˳셾=YJ E@]LTJxIK G}S\ں_v.k^&փi'7KsMo.o* w(X%rǹ?eϾy"\!ISHPs.W($XݤDfji?==ʓmB4<7J1vqya<x\r4b[4[](c2+CJ؅Xw4-C^GFT†* ]?@Y<厽᠓ :'2`Dva#m1]E=:؞:9`&)TuFFd;5qG)u*OpaO ָPg׉Xj "p)3Kl :̴~鿷uD/c:DjD@zЄH,z,*<2^2is] Op{mĽ䆨? >޶ k(ۈS*FryX^o #csOįVCV=4l+ N+_ =Nk׈~Z}tJ*R~fC>uĊD5g޼[_cՒp?ƨ+7@g_;Ge}ްD_cؿ?%ҋ /`n C)!pmZwˡ|i *u J[Y$Z=^zP NvLnCƖ_4GDP]5LnA30.=>Ozt қ̇UGMrE-#3DHGsX@uY/ |"~'|S٤^@s:jDrG]SpIc(7 Y*/["CfC##B7rJ|7L>*7 q ҇=2qhX<9xBmg w?׵\-?zT<#Y:fX9Uqi~v0[U Y}+OX#cL(}Y%&j]o.Ώdbx鲲z0]O |ψMOK\˽86$冼3uN=xr, dd +lNbMHli^_MZ4ֻ:93I,ze`T{Q@꺕iT:_f'I4689o ƊԵ|OǓG&u _6h ݩ-*I`!$ºX5VvC +! ˌ $Yᗣ ^3v[.!n9@0?1)vǻAϸ.֠Fsw:u4sϹtdF61 7+/-,DB 'eM `k:$zܓ,>P;kȚ 2zѼ TN9,y~< kj SGcϪFBR g :ȱ#?Ovl?WQѰue<Ơ?'ұ:ÿi'[-5c}A,Kc4 }q _Dm;kl)Nn5IY9UQ\͊C}:9hhVQs.ׂ&!' S?䩢O9%O DxM\EGRnY!mK^6L[RҴ1Gn/)}2=C B%% "|Is t'=+hN L.xX ay<>qÃt{:Op@%j޷S6 =@>Q= {0&Сߛqߡb혔9e~ e)x7`RcZ 1dY. r.;Yx#t4TIUX?11++PeLN)h=Uq퀣YAJR0 $Qwȯ`k}]N^_e(f/37z7'oVPD w\"vp:anXec*9ߤiK*Evz3*AEbQI"T Gh5>*.ܝ{O7tFߪq/q,\O0"Ni'A`cfn>s{:WDvYX'Ӭ0$iCB\YS5cF,+ #? ۧ X͘. 8?7L]J(ܤ5{- $7lr"-70mZ!ɛ8M4W@F1@+s֝GtrM>ӺMY1 gv~}DB5$AvʇQ-wǂQҙ$MpNL c'D `սX۞sPʳc#YM⼳AaAH7 sC7fio&O6WtTy iZ&KM7 Oy_PQު)+ N+*qsM oe*;[@4d7qB[#rL0d0=s&Hl*MN^ic ?i}v|G~A!m#tET^Ui~xtSTaYwuvŻb}cxBL=0"/vpE3-c= $A>7;#]\`QIIbV+u#j#F| $˖x7k*_|[Oׄ94sJi9}f<ٍEʘarۦS삏\F=\NҠ3XN6(7Sߦ㑖Zoa"F"_$l6M!D$z_w;IAGhzM31j{3ܮПX:gHb RCOK"i%{Z)87Ŀy5< = $7s^Z \; rOvREi +zdrLjw1?\qN' '|u[2J{ m̕t jZ i3>]m }'2O vgkr%,Wqa6GyO,G'TS6͜:J9!$hkI ڎ+6a-+kԜl^kjJm|t-faWn-݆^9ѫL4K0ΐcF#5{aK>7]>MT))?R5-ɼ]ZK=j8l8;+46*wwp^Z`eʾE= k8Le"p*24hgf5*ԫfC:Si{AąLm.̾ c Vb+ 0hH3=\"E{҅`YKPQf6Ӑ_gd΄nކz3`zriVLI71{@zh?aV}O#4~(DPiA4+R7PFbpqjAݥ'"DO 2k%moߠ*>?}~h#FG/6K` kښaq/x܍7Z[5o>}=Q6Ac(1t?BBy@ = FqbҪ8tMw]S\V'Yn n nyYVęOKC80TX"P2_ Jia8Ê% xnp^q% ުH|kBi*E1y:bBQ܌3!B;Npˎ..w*sPK@w 0p41ݽjEbߤ_]fⴒ~^dw?WGY%ŵ23\W.x=@W?[vlOyp d][$Q:ŏw22 .!CJZW;Gefl_ 2 EyWcyn˕X$J0ꥺEs}ШXiaqja&e> vlf|#Ctp5qW]VKWX=Ɲrb>E@},Zp},>8/: _h#5HUɃčGRQN:fF7)5HN,&7g$ E3~;sC ^oe3'%%t,ǪzEF0Ƶ$>AsoD@MJGAxІ@g&Wum;rM}jgjp~@i_X^IJȞrEEޯE(d . j_.{;F ;nf2>~o%&M~3Ai7}‚ƼT(vM^/`}u0bK/-)W7Լ"((E!E&GQ_uNg6їZd6U+n+yTVO~ݢC"wb(o/N2WoJ|ʁ4CZaq@ziCЕF\[CC,iUy?+EVxhX NM7j)NjhRY=W0n29 7)50\scv1xXwI%fF ؏1[P9Yp˫V@,Ib} Ri &b;&;u& M6<t>斯-݁eoCl> Ҏ4񍚖omI_$:c~X  $ev~hkmg!EbK/(#![Uh/EjfDhuxVF} 0\~)5חOr⍇{uO>ϲ4ɝѼ{FwEJZ zm\ށ_p/֩x N[GW6H +=.%Db5TV 7MCٴO<أ:= k,9|;Xfv {9g:!?OJT鉛` tjϸn:6~ "X慘'_Yn# =g$u4EȜŞڙ\).1筅 0@7R5g(瑢|i,UAq z4/;ewX1 >j<}U}nJ*a xiS)c8Dy5s - @ \Hp C9 8F u-;]ȍ5rxv t򏍑2Sn;jMm髚;Gd:ȿƴDZM-2 0r0C/༟3)@us<ἮiG(63^`3h[6}@{UC)5F]_cxYiS ,ENg;!7eёb]&Ir<*i -+9Fa(459hlWu>*l7&s2:#P :&!aH6.GGMhQ0n$2ߚz8/bJwTZwCCsL0X$ tdV`hZeWwWWqioP,<WVr;3k!#7R]zk#)!zZQ)eS3<"ߊ4t3!C[{?kiRD.݃(xoze9T u,q+r0C1r|7{3ك2XVfVO]tgB/HGFA ]=T>X']reL=Iwa%d 8.%tٚRBϤ\y+f1:::Gu,Vɼ…^b$aى/_cbiV4zFfx 7 ubgrÙ~I~hyU{ChpKW7I: |-n(1vOϾY!.42,:CQFug./1nC↚kLk;wz0VTGn~d 4.2'2 QmLlpƔ(ChٙGQhhhrpn#vfOS~; `c 33q Gt;|,;.Y=>GCsW,޵\ ,&bA8mL`=VKj}A$-TM:ZAR#olhD4[~68Jz=L0Mf~XrL`ΞoS%f…k7%p'j `J! ແ:oJx<={f-"eDoi,*3_i.WWtty'8HGT}pZ:Wy:$7,L5i? Vf8Ռ\CKIv.%k_=*M Yt@zB5bmWs-N[[1n> ӑw>SKy汭 0 5j?ąd{$A(al.XHzQxhf^ٽWW /d"4rf0~ᵲ=0k'($*oJ!0AX"o_}wK`-ۓվ\4w+c-W/V&ZSʲa:>bvt{XYx`#PLזu, #4!e)ԈK)# J(ܻv%jsە7FӪ&IL D>]KT꠨ (/N斺?B >QXǼ GHq]5y">)×ٱ`7bqsѻܬx;ٓ_At|рWb Ĥ[_K T`})p|GA׻@͔zdV[krR&$Ol;H*ܞ>5 1>x>'#Ob9Nb{ٽoق4WmR/oNPV&UT.ݞ4^ ; uG̵`o7U?~8 Y5ٽHJÀ/=)sV~oOKpdP-< BIC=~{!VoW/PY5Yշ(Ie~= -*Ƕ6b݆Z C`62,W^}W7;:v U~4@eX<֐q aI$rD9 hՠh]c1k_&>3nh"8b yHn( *䧯N z}8- rark [됔Vh40c~YM|e+? cV!ƽᘄE59y̿zߜ>);x&;aRXOeWlƤ}vLedfO{8)w@{-%ĭ֗'M(h8iΎ ~Ur".%`J0$K06s,N#ݭ0E|aXM+O >QP؃Mcgl6?[{&wQJN=Չ>2vnH|v(+u\7ڄyڴdoؿ 1o2E)Ɵ6/db 'f~"yJJᗛz۟縹QU}I29Y Z&XhR4i.4"m9r+3DEZebdS"@@Ӛ7v"|6ךP9Yw鋒qR6nY |V7Cl<Ҁz QO$zኟq ZNP9E៫YgY;M~d)hZ+α \ <LU&x(|0kOQ'Wv႒UVC)g:5ö$R=)@yA, $-z@EݍZ86tַ _T޾Y6ΐ1ya9XJ 2d<4SBmi@XPtG*ymIzj=BnG≮*kF]M^ry&g͐2!΀HF.EHfL2i&;-Wl ԃW7BwKmxl6U~(6DƬMr+ Bq#y}<}lҿdE492b7ZAsZ[!Ӆi1J4f7$qgB~>p(ԧkINTԴD տ蛇K >eg(6QCx ID#9SQ3HU6`7F?G %-K~Y@@,1U )m9%Ci?rImYCqrA:tWD#υ#*y/CM^?܎AyzX|6=4^(6A~.'D#u6ڛMణnFΧѶݚrڏ8k.";@n4;$d>5- #H )D M+G1Ejs W[M! oܓ貨Q ]|q|O'EMIA@nO3YzbݗVx瓂4]Z a|\],jTGN߶?GquR TMԕ@ަ6]#L]GlfrpΜ_ܨQmT^@qJ&N!M> \0lo^[[V`"f7CC{,Bt}E}TP.]ǠRiwŖjJeR*"JnF\J% ! Gex $'k&}d| ef>Q%0!9@-=S.]Iϓdc6CzqT%>)m{BOMu.qOոm4=~A| @g>Mjt5]3{T}[vգq&)rF]C{ 꾼,˸p,UCj23ZlTC;Pwr/ȱG}ҫ})pIɧ a+Ul)> ۜ:! cPT4SO!XD}N ^u[6Aq/f=X$q7/+hGENƿgY nRB*3ΡMU<͔V3L=٭=eExl)ml5y9|:۱,o㣛JKSEf.x;@vq!WK8svqN]+0ehNf8e" jK]EYaCB >Az  ;[ǟeB2sK JSŵ(u0H}Y@ 2ޱu{,7Y D=QmoN#?$ uI:.d!ç]/ rXϭyBlOШaE~vȭW<;L%LQBN so:F/ĄKUE4fua # Y$|ޮ#Juh+>;+Ԓ6?eD7屮#Co$fRo`>KPQE3֫__Ni 0Ok)46vο#th£`A ,#Cz4`QRRgD680[;^{#$yοZdN%,e90C6-w$9L}=^ԥ u?f#y.?H'CuxA1Q `!G=+pb<32ו\•&QL:x!$~3M=,0ϯ2Z늄e&9`^bLhS8c?HN`ԀSvGD]rs'GQxbd~g(~׭aqx )Ö-q4Dӛ!S~됵੥P\muG)p$1񙹫h7<5 3;ӽȢrRl :imܕJY p|i؏JJ=-mm 1- ?I`j:Yt8B Q˲ a",TkEe$7Z|~ֽ[QT|oo3uA+^euՏ`WjELSE_*2&/fS&2XU(@3Rlm6Ntewz^9M$NEa85. /qb}Ì8!-vE \{&LB%dM6`&^?Sa{&"1K 4at~}&,bٵ4nN3CZGQwRljsK1ɢ2KLVx d%6wgMd Q?kL~ʗ4༌LHK&uCPsVqy(l@oy,Rjdd!59}^BX%d)a8]19>HI<2,,@Gꋲ&6%)A+.*/R 2JCDAIJ-L1`IsxPŷ8p*~g8.B_{(.oer 4QcCTw\~ZpĽ8$R;b> _sWψCRV$W$s%yXxx,`{VoԐy 0!^ZvO,-w'^V$%>sꩰ )Sp KEh|_KƱ2=FK^݆SL_`sbG]ҵo5,ʌ0tsn)l pEd kbl7 'hDoəITQdኞk,rΩPCw|sr|exGnlO'%?s |L_%JuZVܪ5- ʬ 3?ЭGjRbxu(vq!(1d48 >kk҇lJ* W!E PXV$9 B$]Ք\ŎPGEA[t+34䓠vFiuњQ&8XG?M^=S38|B` Do^x?4%CJO!zvbS{;Ңn/eBѷPۢ6CO 2=NZPҊv8X`fcQC=>(Q K^@Wϟ|Z=K=M#TV45dB$+~Iw& ֫zcO)w2>U6"kCS^4RưS8bksq"WV!k1B5BP` ǐ)Vԓf<+E6{"tG-Pn?t?l#c'U؆LMg^TfߪC\Wx!Ǖ6Meòmq#*Z 2&הF)GW9!7g`l'cUkHmB;CpeJ)=SǮ]ԣZ~<>%~Ȧzi1o.rrN ;#Mn |w -fM:M&>>>E![eIn"ir}OfsOn2N.V/ 33"o;ubB˵URx&8]kUbg)3MJiI }6t:>۫D wc?8GzN|kRMTC SD'gMHeՠcĝJʓpHWj>@kUShG_uЄ7>O@7F-`$ړ!ս,::޸XmOȯtX%Y`>'Lpf#͏9{5n:SMb_<$,QK:ɞ%jqhs ;]Yvd"# r0P)}^ +6X;qZU]<(Ņ=׈-FQ[eRq[OYm!%}^=ŧ a+A/MKZDƵ()5G,A"+"G>q'eqS1&ŴDmp[$\)4O_JL@K-V7v.@R WSH%Kޞ RZjAz#%w(|~BSL!4v'zl \ ;K ΠG3gqB+ȁNvS~DCrP5mBSV!Jo`7 -2~yHS}NY!{x=IYg>Vn@At^bndoY$6'QyMx<3LiC`I( r&5azea>'j[yB!XwXޛ:-e4y:MI[ɥqv81_$1hqr uL*4ԄƂn;i `x<wԠw5 BN:T%] 5?(l3%s F|-K|n놞+#+(uEyQej" *2T2 h[>Gp[\#X B*gjꉀ-o=&Mq&C&I:pӊ$pU'ጹ XyQ8.PͨTZT\5eePr oEhv B|rNsڭz,TLE]z&wLJ'ûB9&3fû|EW.Ъ9[kҹOlB!U54; bpQQbޒ/! axg< 9+vlARꌨ<%oˋ@X FoY |pOSy@ sV]լCrZGh.6Ev6[WO< Zcy9\z:-Qs E?ڡIɟ*jܩPa6Ҿ;4j7mCnQw,!9gYſH?5[UӑDhx4=PbVA3eɏְŸDo9n@q;EcQCH!\ 3h#RFl(9>I/m2whHBڌ!!O{ )tQB=0ƙ׬Zu_ 7۴iquFF}pP,Q ?񐳣  t=IZcJ|ÈWDzxKlJlQ*yT'.noBI 6bpfBq6!ַF Pǐ4$AGjC*\wG>5E#ɧT>NY|̊-Jj6$)ս0yep^ qAcmr攪=t0vQr=Rd,uxnH3r`$,t h*0M|1 *Vx+{GrT!< !C{[y;5Or]Mn5@ QYShfnlP)K2GMʂwBԝRDDKNMiծwpsȫH Sa.DGPq땯pCԮozj z'F܂ TFNkאּ6~ǎ]G_u)yu:y$<2W49YsU/¬Jf`Cb*\;fn!=` &inlOґ&m(B*ޠIƨ#9"uhBu!j W^BEP=7^aC򊴈1= 0T""lYs8A{7yެl¥:Ql5M,!ѥ.%B\= U/qwO3=VĆ$c(-ab&#;Y7 }U7}ĸ2sZ‘MI@z *67F4芓:Ok'(ۍ6 X7 /;4WF %0pr܍/P436i.| TaxO%4Pʮ};ؒ,VtS gfа!&pv2[r' c:xC2Pbr) mcs0 =3^][KyMmҨ}89@M }:Ak?1 cvp/"p= BsK]Ahd9uΠJJo\8'5$A7_̈uYvuϑ5؂`r)_^)UGcT}Q{qV.ҼԪK•wXAIWiw AĽ.GnRa d)pN;E'l8qxFM C)M'-s|CY3sHٷ\'"> Ae eHo2e'P;& u\Y,)cpӋkA hnY ߝXQ̇50|kmEKeU4e^h܌X<F@IގfV^Oo F)?ゟhI~\4ͅ~<`F}CΑ (EO OEyARz:uXߢ&c*}c aIWH4E`όd@14J>&iwey y 653&460͗c bcJ%"!0jx2w®c0 7+C١~A1;5S`CIC;^A7$e?YeP3߄+u*YݎgЖAxU*nֆ?q_"*| !~T.+]\N tj,!x o_5q'K,ɾq7 vw~:9 u~ a#qlXk?܊V@zKeAsM?|Il$kdv[I74 t+c{PݨWԱo抏c5ݐsB:sAxآn0<8fi6P/Qn-OS~|2='cK6y ӚٝR \Tr6 ;oP'%G&U(V'Q!Y勇dh?ݥ{o)(%2ϾB/b JfUûk6 bu!pe3?$/+ɕRz¦JP Xg(X[x9f0cqT\䤚Ŝ7MH|g_I2wh=X;=Lrj/(*_ @T ߿J3 j$bJ㿾AZB!69uP}awjC$>$W)Դ;=OmK݂VY9dM'orx 72QNt( ZWhss"ȯ>;e݉GE0XygpdT(7kc<kXГܩXEa^]bsNnQt\IQtW0s|/(0B>̛̀NHq6HNG`R| =,1B35y}T5Re.暮hvqԫC 0!KX{8н>B>f80NwQEb.2΢?,G>T75<sV#U1M=Y}9R̼ǏK͆E@.FeHzD%>{/DnΤJ9fM>- otZ*}c͐Q3Jr^F00$hs/"SG'Ǣg=;7"OOXwpL" ';"]IUpOʴ~YLZ,Iɬ֞E? aErjzJ*SkiM\Yb\pY] M$U9es062+|Y/R\YbuU(zeN y\i{;uQY1.g"H*?+ h]&iXGŒ9 ˍ"QZ㆏̆3YdP24z~ТԖ G%zl!Ӹmi)&I[0Yq\Z8͐KXM>s!T)q_=Hܰf,2qؽ_[@fFuxcri$8f(HyʷnAqm3|B8󪤱TJT<\."!r5_<\Gʾ'OyG`.Ɔ"^ݭ4^@`H" ,W; 'QeO<*_ٴkB]0NI"2#~HH>%ƂgsZ}La.R 4GźjwT<Ed|JsJx8D[P?*{.sjf lK+qKmڋJk@elmRsȤEQ™K~v !'Ec^;6JଣݺV(Y1P/ m[__J YQqiYJ4ʁQJhܺ0S88Cs9 Mi -L:#5*m+%rA6ՑoG}̈V]CĐ^>V~bʕXu.vy$lJvb޾@Uh?{5@mTf v y qfDb^d`x ۼamH_sBIu&bQ "Ue.<[ ,84'ڴg[jr { d{'b- Is|囥C}e*4ZQҸd`(-@LUQ_t?j. }X-NmЋK}z`NG, K;d _L/[MSa 2`̾=##5% Y`n8}|Ғhx/y06j )Qh"%5uwA].6D]Z#{Rtth.<mrg=~|GL_pN.-{pt({]Cm-ӌW9l< cS%oir} YB5Ӯu_%^#U<"O)aL0@6To3."Y^8y w$J37 4P2_Ϧ*04pɥ Ln2J:%r"qF%GH߈(RH,2q80ցA;XBMUo:"\/ZwO˃SJ5oc_c/[\`H  [{t3)ߏ"1$=-/ GABsȒ*x[%&7m'`&-'uyx$P'hz@0|?+EI¦TmD[S6>Ujнvz$]NP\ 6 kuZ?e r{u8:m$lўTBێ ;KwWkR~u;nx]]xrf'e.}QQSplpwAs azlbE[Bd4 :-[,}%5\ f%!S=elS/䦔B~k"ݷ?¬2Zo4ʨN>( }ڝL.-Bϧd*}Za.@3^У0y(R;hu@c1 aTY{6WN2l vh zŴP$4"º7z]saE:nb%JOi;HnE`Gmq2p@9nuFoYY `ጻ+~2sEn pY ?lƤrczL,<ӫ7S)>^z{J.NV*p仓x_L*{2M@ޅs!4XD'f>Dtr{_@+Z,͚r{1b \Z XHz}UF`d_~/0)tG3On=.ctL)RauFXK<:2NGd4_* t6EAg̴5kKZ55`+.\Y8MrCĹ,ۙ"τb6S!Ζ )jP[40.E{@)~oV(,_ ZeTĵV?֣>xcH+@: k57d3p`dV` BʊX%2 1PŊ2Pk Hc>uyJ#|3w`KGx5g&@I#.Ie@TXN2kW,0etO^2Z$a0KSn3yn]-9szI+GQfD Zi?D?Q,tD^ަFϯ 'v9P $ g5þ+ci5/z3Xn&_ [%}i<[ 6d=Qmz; ϺÃtbJ b (n;!) Lv#'tOD[|?N;B)7cP30)<㆙ d ;'ښN[k)l'Y&-SfQI!pD~Ot[j*`{)p" kfǡfP<xX7a;|XQ}|MxW^dup[4{Q߶\D i:2RU:2Vӈ2EJ޾I9ȽlKw 9aDG/ZE ❬T/'6py#; jbK~,Tj-%&^> D4m+AQ,az=/9O#{J? 0N%u\Pwe <3'0z !:8= Hz8ѿml} =zP7ʚ3z~<';V*efryEMb\ n*x,u o01wi4`//u^eIAq;D߆c wZF\ƛJ%7*-< \z@g^ig{Bn':c[,sͰ+kpg͑; {f+9+L^j&.z]ab+0߽ $%Hq(nSpR1mXQ0H ؟@ѡՉfJgtZ;y̛RB973rܚTF(|+2!; ,WjE[l @,S՟\#$S~WsF B| "}B.q?E ǴC "l4Hk-v(^?Xy-ry`I_@1@ozz/amfѠ#a7hJ?.>{^.le2VsF#Rٹ_f (VꔅԬI= c뇟Uvn /ڍ&X9A87?zNzońcg/k>@-p +UUnSt\Ep~~F~ߞ+oۍdDCVMڢP xQ񡄝`t!ĮHo7 9N^N]pL#)O|2S˂,I#@kVu}+뇮v$|$[g[OC1rqO{B \ qhܚZd)z~nsh \+X>q:.o{䘼'g?UZ bze5OT;] ]{)Iڡ= *GߨF/YxD!PkMEݧYX$xp8:{ e-, Cft^xY e3^F6yo=Jnotȫz 's\x]@'O2ykIR0WxQ8{O2f,*sX,g]e}"z?i"@avbh򑧮S !zz8ѨB>\ӺΜϬ2!-mzR=zy%r`aԾqBߩYQ]ҷٽr(X\w,ۓVm[7.0]U#_еj$pvf2n3o<zRP4(f3/]*wJ_M1h =8{B\,۩Qs1˝Pμ str&W[.Jpgi0s,C>Mzw:KOy?idǫ؈eV2iI6-16Ҫ$WԣurO_~ 21t^N׻Aۏ DB* qiGsjK>PK=snQ==HF淋k"1)Llv}cxu𬩨FSRCL\z}wtQc@5fbB4f;2Js )ׇ`hahw3NMQ`(LutD(9mt݅Fa(\Z/j*f]锡-Tخ@9i/*,($b1;3MտfC0^d|jߞO42`tF/cz>3Ɨ?+DRpu6勯>ZMho5~>`|AÃU^{L;&MM3Dس"9fxw2g$%訧yK5oz9M(- L wӣ! Jvw><ʑ 5 yhua1Y,)TԤZ:bhTμ+I9@ HĐ.1}32~|#.B5mnV&NKP˦=05VBB0II4g6f/<84q~UQ,{XjZ\R2k*r c]yT}~VMee˺9+t-]l壋)5(>+AUX2/Kl`ǿPM-"k iX2h0"RMGCaS+xnޕ ~TJ,NZX=M6"K2t>1 2F8N n˰d R/Jxחrey_̝nh_I^f>HR&eq{觻o.T=mI(/5v72CG\#[B >~4,*.fz!ŏ 7I^^a[uf~Wo+U6!~nh!p܅J?y=A[paչ-\r% VN% 7-[7J /tJk~ΚO Wmo;A%iT!?;]V*e̒js97[~CSc7Te!4!`Dl`ˁ)Xa X8ޤx/"҂"Fd#jʋqU Y>?c\6~(ف1%VFV>Y;Eɣ"|hNVUCݩ`Ljm;ŻLuhY@s53Ar2ɒ|4lMzhS6'm+'18,0EϧMms`1e[rb_ƟR"G~GZR&CCGz$! [aYPJYCfM}9Jԝ ^NGf.fX bFC\|xrhrn-@"laRqkh>B{%\ED'h PTT4>~ '8,d^_rl,TcUFK pj9]?cLeZkqY8-]0AAӹ5GMc=Ztയ%S\aC p߿ЄY]B@! VERM-֋3va< Zs`qfK!(r '߆;> :Fse7pJԠ -4cbƠ0٘ u\>^-1tmLMS  TB(3fA8u}"ҴnpȘA]be΁OMZ`><|,$=ŜD#xYgչb@J(yT:CfZ+=xЇN噜e9"ͺJsQsyջ-uw1(oS,w 7<]F#JiAAزnFy6\@\,tʦCW`SM^amx]栝kvНw#ϞcL3] Jjm4X} ߒps&'3c]A'eV_ Pyηq"FAʀar)#cBb|ڋ͗Py>= BԆ@dJPLr C)o'A`o2&S)3FH*c ')pX\h&Ȧo`8 bnk$<3;%ȠK'(bE`4֚UU?%[ÿaLl-bn\8Wdf !N^ңz0[R$e-0$ReLʢq:9`ހzjsNLT[r:VdzMJxߣNjNY ;\sqF{ v+$ޭD}dMlMo^~YWA~@oD4KXԿ`KZxZ`GxOq9t;P8 BAŨkc}]0Ĺkk#`:`^?II{EuFOpS98ӢYA%O/pZJZ&G+ /2t hUK%YyȵiWR*|p+cG:J\p1A  -/ ُl} ًZ4Tllc-ά\I5Y3Q|צNđ)f )TC,KL~~P9ߏr`;GU:e9;pɣ^9TӁJ n!/X"T xB*3ZDx's:(rV3=: ]5/Ukt]KSi F|5Q?+L$(Q`M9E6ʵ*AY`]EvB!rh?D>' d[ax|Xi9+M~C1No&Leg0R_)e"ײ2 )w))9pwiou)т1A,`'053^ƢTi(鸔 MW(4U@ݭ ~5"eE" w| _s R 4अqM%Y#urDu| ݱK)1KxMoZCT^X|]C3ibG)ɾ^FnجJ]–d&Z_8:40 ?^ˈ!tbP K7tOJ0J%Z9`eݘƞe%' )44#yg-S? c+ ,]0cuY4H)yA/pTj& nR-sV`K*!kNS^<j|j]bзo4 3HL6  ʟINY퍻[bi?TZLDx.ZrQ|Jg'Yc+>|:9egdL_JSBl>o,SWnݙ }D`w'* Jzr^?QP _SK!넫!A`q!* [8x)32q jLkȽo#maRm>!rߑHS" CDk6<(ߜq&ӸtqRC#r"jgo,zGvzw\X*z}ɿ>|FeNf ~Uuv@ DKfߩ߄MSitӤ "7L"bB c^ՃG_%aI{OoG۲ߴﷶMhrrSu+(K"*0G9J?G g{%ui~FZ bIFrns~Rt0FݴCCh>jy'M-abi HiX-3?sx8 9NA))lTn/gF^Bof`xfE޳S FsVfp5GAiL R3: ЌʟLءjVgjHz(]DFo;«,'VE\Y2@aDT.d6W} =U>~S#ݱo<8n@-tLR\d~d]V:ZkXq1S :^vS#Ag"1}$輟,qG>Hpɹ#Efyr})*ርz"i==ni@Mĭдaw)".;޸;3msQlp5^x?$XckRPʫIeVݨ1y-z h Ibk,~{&3ńya8;.V)4 8D'b4ðaj"hu%b ^nǤ?ωfoZ!_X/7t^uN*)7S.w{'S]=(u f$u|WP~f I#덇 Jv/./-tZ3%b鍾idD7ƣ(Iﺆ0h[B,}0.P3x7i(@U,&WXm )Mzs.0I[ӣė1Amq־ Ϥ~mXqMԘf5BIt(}@?@k7^Hױ+mI'; H+t_hD#ZV-\Giޯ {'tr , Z|kX^iTΟP-w$(hc \dF{S%ڂ%Q;,3uK6o@r)2Z17[=dռ}7h5$1#$  O^Ҷf ՕlP(]߫I_ MwJ,R~֡,:BUhg.Nii @r9 p'f'd'@=WkӇpQ!=8pe)A 9=w"H72L5qᴧlS~ƁO&pߢkBa\rOhU}4׵]@P֑u*z:218_ʩU&gzoRYJc80Ei,#;]a5,~v.08֫Aá ;aa ^\::+!窠VAʤCI Ь'Q-pt@RM3lR.{؅>]~/f zS u8膥O#[:,$ f^s9.ɡE p[)9xc[~oUVP\IA鳻\9]fu2(~$}t~&V+`=U I |AMrX 8fXz̢-5HNgPSù78SL5AE) +~ pKR:W2?;C9\ݑ%e.SQux#sQazbΈ! xnphـ؛ZI T3R4h`o!shW(pV۞U7o.nSB`v)J_ %VJoЅ2[?+pz*7N*S2 0rg)@A[u> k,_-n Dc80{ϨllҾa@u#\KƨOgMrYLdH7UH3N!yCbבnSXx1M;]%Ϩ6) 9ܢ̙A !Dy}`ox-pص(uE+R :t;!v(8C3.ow_&. WcP߭{)ƥ˧X iY B\]jI IӠa>/G*OɋP$ g~MA\I4>"5.ay /γ$g' f5w}rWxFLߍ(0G+uwtl#̵@Izt2 }6qU Af%k|zY8Nbef4ƛO֫RZ$Vs\/vuoW=9NPbjEQcZ9MI^ٓ:30~o =H*J(h? LY9qwy^Gխ,XE7Jt Kr:߄r 5O,^򅏛oDWu<8)3 \zJ)ЙØ3Rۡי\ek?X4_*5m{-t< kEQk}VehՋ>Ym>~/ǧ2_ ZL.S1kKLg0fIx47N U{Խw\#PN^'BJgdnV<]-v,)ZVO*}K;Wx$FZxWx?DKd4|ekx:MNϧ[=kމ>\9Y9H60hT:otvf,\{,oIF : wٸsChAK=!9կn-$͜_`[&$,*HotT Wn@8/QGTN>'K]q2qAr<0%Xgc:El#@>(S44ez6=dn5$XO@zo0J/a_c$/|JGg^9vV6-EImBc?URkbs6-b+T.qHGxR2V@Z=9nQFܖEv\3#`X|̼:eNzs(0Q*A=Ł/5S29ڵĺT+OS>kzflΕ[a@Rjm6CR/#:QuY- *#(0-83o3!+YCkah3)A{Mk\;;}Eyvzt_^@%rQjN|)"ZnsPYOI]N v"K9w Vm *afkM,|oj1t$h7Zz ,=7`נݍ>3Mզ9fiͮe]n7 q泌 @sX;(:hX~ݼAƓQ5M^jP[S.TΩR.kW "5#悧jB}{N!?:,`BWV; ḯ~U)1Fϟ0o;Y"wdE1d/E+ZM 9SofU*oЯl+5YdoQ LQ#I3"` q_9׳T[] fzs }ui2.ú 6{uruAB.!WY(2ʩuiÏʍ;(\)W6|Qmp=+(F M O6"ԔZ٣=#e cw^ˆT۰z)-j^kH®{rni,g<:J?X΋pT ;smg*V~lUDtPL[X>k"cq޵YO7,nhY.k4Tʋmi\)I5 0Ф5@,Fg2`a(G$'Y4@xMx cK63rZJ 6zQ3/l]EAG )ܽeaٟd98.? h* (66^ @mNp_}Owip&AUƅ0a_Om8&LCYG_O.LC*^t3&|ӔTq%yA<W\&zUocG{{KB;jleDVOZ7tnKl+FlOT&LVLI甌A>$lO}˹HzI^Zfۯ\; H&> PeRΤ"к{xU.Aw}IJk )ˇLC/uLHBf1()S G==Mj:2?=:3:sL@NSan~ՊAMMµю$8yx*!4O $̈̇^zs@zF&~:E<MLfg40I+ot!T}O./@M\_ O*=,"q|ɞkeۖ@=*u@o؀9&R6$1 `}M{D-V"\>V`+Dr[S?tlS\LYp4&T8h9Ox*oĘL,nCމ>JCo.&A٭a:߭}=DigO]F8vJWUloZ(=^PY8;$VoDŻ=vx.YYsEnQse06bh#AWpُべԒh6o0 4!;'I 7K|iJU{aW=bHEY[m}wai9|\[r-z; 31M$6$bfp0p 9+塚`ՊLp'g/g,FI̙\X F;c3Ma|) j$־lltv%txxCR'f :TrZ[RU3FK钋hV:AKEz KO. ,ZH%OF`5{TعlG͔l@Ww9AZ!مPKB 25! &F4/@$ &6vE)Kwk}D`T-屶p>FZoxߊ5$87kN +*Vv@HiUaՐmxY6|s, F;$ar'Dθ gs sȈ $aKv6X>w9qMLԤ IfƩ Vks[#]uI! zd+ Z瀎š.d%ӱHuu6aFv)į>ƉTJJ΍\zd~L3N7Wsuf m֞j$ϕ[6 b8=K](/OTIz#`v[S)VDa7Zlga+TCejgU@1P^`i NAF^&A12>#p.0:ۄ_)̣#Pd6_EW~i+t$w m -f u6@!CL#QB8!wTWWzUJ}СkN:k>Sp'"}Dt^nϯ~~ϭmb,!I/\n+G[FZ T쉥a, +\{ ٶE8>5͊H ؽ^ 2ד@ ȡ[͑=Z[ ϞKL( E"% dZ{IWLK{,^cєYP$O W{V:y zC3w|άb*1*hՍdDO בؗ͟HîlUR{f\֓r%d>3,*r5{q:X >X3md᪹6\e٬1xfhP3ܳ<6\|"ƛP, 2BÍ;GH1#tդ`0quI8ܘMX1؍٥ný^mckmO+Y&^i&,R3rniǝ"+3(=wH)`;un22'.REtcPcX GL,X(~ Slu+Q]!|cqdߟVnu T6W%? ;B\=D"ZACt%MQ}YlFxFߢۢA Ma6~"3NLBlS\rW,\[jvbAlf쎲Io4=Um!711P /zIQzgqPЎ~S0+#Pp_U[DŽ w+|4CW),6:n5t,?'f;#!'f^K \6q%|onЂSlŽU:yhW}8Mw qipмkO5i@Bݜ>,BWӗ<4.ȑ 1srА=Trp^=sm''/ }hM=`%W@u)|`XF)3kҼS=F_.ǪqV6 _EY񍒍*tW/5MA̙U? >FEJ}sy-+cS'JBQ]{ƹq:0g=H_E{tYiXld+G?ѩ8V~E OS1RdNYU0qNm̯nX7z {f-v fzv84v9* ̱K, R5;2]DaI"Q;/)rW= %ajW}+N*$sT44d"%m]gϵD  4jXĀ*6 Oj@YpGdWLW“B"㝗1 ?ZyG%r4 Y<9EW"ɺUMɮ $x>a ]ncu277*%3xk _WP0(f@lȳ@|ؼD72L05%)"%dpj1sDfp[.V7 g0KaYdw?<oq78;.y)@ڵ?!/䜷(f?j2@|)\?h6qZېBM\^^O|;PAYWiȴMM#b+z}LU gr%[Z>3 YaȮ?RLZw2Y;PFFlP1N b~i*a޷k|"LY9v4ruAkie =# FU)ъe+Na7:"rcv\V9⸢pGkn5$u@'6Gn}ƥJ]c} Ah9P6dM ] gy+ȽbF_73(@@ l8đK본keW.n{$U,#BhU)z(@ǩ#q.3_< ht&I2?d?*Qt8'.+ I՟e}{Dһ, >*n|,uq>4и%#0 ~^,EU4ڨ7>$2LL?q# {k/Dn`4*^ )i-kyywEkl: $HeqAgY-B)?>r16={XdIIU9O`.bik6B:TRכ_fAS9?h#Ċq [p|t!Q!jTBMgo8rVEW TV~lNs樟+Bcr*.$ xL_*.9U٫ދu$ݾ"NWnf:ضy]VBp.ރ Z4a(Fþ}po2cFAyFL6J%Z1ZM^ ZNN C73~w^X 9 `9.C}[ ¸c})ѷ 7!R.$.H~x3ٛ ٧G#ڑWcORDSp $ Ѓ qKt27Uv˱VD/raJrIc^YʹF-U lRW;H[w{[d,p')B֙Mkbb4 .aՐe՘ߏLhPp`K!?~:.XBRh{4,{t\ߡs_Em|lXR+Aٺqu{O}[<w2t; uH'm~B4__lJ^it:ZZh' ]9nQ=NӠ̳γ4: "2{~]pxxFLV@9P^z xgClF-%i ;wF1w++YcaA~bֻ? urݬyw&vC!o+<+PH\!:ĖWXXJ:Shq 4pԠE-Ŭٽ`&7B)Gj0Ay㢩FuU aY@ɢJL{ԑ.@E艉8#7}I۝kuËq=sI$=HGTT4Om/FgWjkȩD8\axbRbeg%9|sX$I[,TPwƹ'5ݠ!Zι`KP8:s:ra1. T2 q=P{nJS4Xƶ?=`'}h^ "p űSRoGer W[m>f;CoS2Pi }`0ߘα- cy(pYJ)瓪rDsIG -f9z哜Gi*~Sjv]"idM/J{Ф,qPJ:Ĕ,h(8O+o<y4*=j̧tC+?DEbYrj*;<5 C3HR :æ4尡u&S f58> |6'e4-DKK}76䂛4?h?L%LC1@.}[F;E(u[2 `zqq򄢩#rDf3Vܮ>[ҩ)Vw˴2א\ÖSg.Ogſ烌Xpt:7/i%Ȓ!XͮÍ-qc5sWYMӨ. d>|zc<8JC(6\pbǬ}KPK ld9A0땗ّ;s ,DFl UK3]Llhصpt% ͳI!ㅨBSnh ˟>6<\wekR;[fN.Eت:uW{/$A{bilnb}XdίQF7Gg #\%~ڭ΁?tK6cmc+L1TB@{Q+> JK&HCĕk g3 Ƒ.miH?Ȕu["4TpG~W}ڪSX82z{djm4d 7_ᥝ~SW5EMW;ʄ We]D|"Wp8cbkk"&ߘ_0z*I+._j v c~I|fyJʻn%|ZA_zLgI釴p#ݍ6v~600i`)(" @WyaŸ=i#Q:{OQ<C" Гp\HOLw%$[h,' d2dk"6s|CU/.~%+f3j]I !(6ZA: U+=ibP{~,A=Sw^cZ`Ak[>;<*gXqE(jpY)uX]z0 \F\Gb_}iokJ,EͰy^E IC!}`aq`Ύ![fwGo]@u͡icY;gǬk,$\)=%ͅDB%M L&_=toPQYzO% cyaKxRUA 4RjL=&A?zHFPd.Du3nW2$KۼtP?yIqD@4>xQV-c8v󮷣=y #)*^F^ }X\}-a3c~g~e▥ׁ>&:t|5b2Cc=4jm$vҿL ~$U(5*vw}5(&o#,۸kg$ji;{}Rg1aP;b -fЀoּc+'  -蠭ftH=j9:YʊQoT]04?]V;0xZ0bkDVS,Cم]N6Ej0#Aki5]ݱX0Z4VaJr~-ᖷx*?4?<μ-xj]/lAo;'8]/Hȫ ~KE?1_T:<6QǛ8f~q}cRֵ*Vz˻,3H>>8Q:#!鮉6t u,$D03Dž2&>;D)$5THS*L$d\X?!dwx')`Cb:VȚ5!eKzWLu&܍l*f҃/ȗ)/筦ŸV' 9<"jaؕ- {e+s/eVr!kX'2\^i7QV}(C va07z$Q`(KVpu?Rh][fN.phnJT >f9; @uPj:fZ6ɣ*zB3 [|QcNw`ednhګښ͔r{?s\r[C3 sȅB&}xn"OW cY 9[!tL:gUz1. %ǪBPTlF4+>bZ5tA Y2X\_(8j-Ioi\'H%i.; 5AYe34wH)3錼H hA8 ܑ %]>o6>C4(y4wq0VA9nJI)mMK~e178uYpmRm\=K%8K`UyH0%JH$e_6?NMx-ʅR=%ut/! ܡ#Z)wD6Dutsᾝbɳ֓-?YqA.@NeT30XEa'pZ)*6.1&`bV5NnypN\^W,uyL+*1Ɲ_dPA hL `=jE܂4FUZBg eƕ}V5O(YC*5ci)fق)vrDۭ\ëYʱ(ȇy|,;϶~'TctKVj]gL+ôZݛW J-_sVna4t\O@wKڮ_s̬ذ}͚r+{ܟ6G䊑Q7.&RG]{ AH ޽YLWMX ןpdIGVGNIOцN;)66}يS+?y\JJ*֑OyK8rr >P }vfS<&HSQj3# $oN! * (xjac{(7ONM݅mXl~21Tϧg|| 4x Iov.3Bl,zФHA$AQ-mTOqʟ,ӥm ZH 0h#\bFx-zu{rNzkz4T9oos#TlJo$\<=ކukqrf@ߺD Gp?4w4%_&wzTyls҃KA=WM3o+wY+*:Q\_}ЎUGF\]ѳ(dG}/vh6"w9\f-(ETI9ygdf9D(멆{ؼ}ܼia0agO&bft(6vV$WxFC(8zu7fh8bYa])(.H[$uPZTr愺o+D qbc_B)lGUɢ*Pnr6(KE\pnVKT&˜{EOk(&ź"}٣V'Rh+: gx'5J}QUeHAE"jj~"`?x'Z›vn$cHyLe^ojsiTw1h C:;ozI'n"U(v& !N#+|d2P_i(+]'ȫx"*:T0OZkas%3'nd)*/<ǰT/YƔoo&)%ݽ+SE7C^y :NS=ex{z/4bsA>LI?`!9GZi54wi'?\Z"Aٍ>v2,‰HVUtD^$!:>v؃#eMY:h^mm|l8]qsqYQT 9G刀&?V\A/ ? R-J!2C?ͧ;jgC 9cG܂@3SLYKLnɦC3) pmoEV\xk@+VިurZBt B+ Ydn9Vc '?1M)mNڊ9@(=iVvQ%$Tޞq-?|&G:@+u2ɗ¦TfjV%"yk4f_bm n6}u&E6e7pʘI*zy)JU*ի~—_x>Fz55O6\kWz(Y5}kPZwPd&b,#M+jl 2ÄOig$gDa0YGo|#gϡ|pŪG;Ӂ((]ՆطhK]x\bN,UY Ђ&4 g`57>Ȫ+³d\7GEzbAswzC5-Aa% Lg gj,!q0Ӕ)RV"`%]8j<-W:M h#ٲL7^#ڻ2#!g~U7ݼдjZp.A4H K- U!7JUћf8~)\w]3o8XeUԣWl'x^_6u5KzVdD= ]׃cr~ H`!:#slrZr,B[Ȱֆ8zjqW=a_V%!|kF+5*d1?y6!BV7T1$!$h3LwЙ]g&#?d3f"g4BL'oT ˈl`!*IYdA]CTC f(vU6qtx|+"b8&jKwp1̮_`(TT'K7r'1uIСZdsˣf;E@5nCa}JeZ,z]"םYn̴3~H"U{1"q en_8Bs^i,.)JbF(h'#?e^Bˡ)=Ԃ`DhW跐qzs"qDE7"=[tn3ecۂm؜Ll'!twTcIh]Sry,qߎfu^ڍmё.SݗMS*v&-;xf# ?HǭA㏛Ueړ~z'`i5,!Eb 15gNZWp1Y,8 e{{ցKXhxoہIA»0I7!P`)VR@ĻI߇ͤT:ѿjt-qS [.I")/ 仢k7%Ryӧ6 stmgN2ƆkS3@Gs:i' Se)<5cqYŅazjJ4k~M,E)iݜtrÞ}tS{Aj`A,+ "سC N "2At a[73P 1oeÓцf 4J>3ѶQiy*@MbHeR2^ ?!$6!_)/5ԫk@HrS2%+x ۝s\E;v߶-}@fdzj0A<6g֩J@T0(_;F-hF=HD~b&Ec_P+'\~1R0ypv:|ryk|ԉ$}u h75W0-yl~ J|.ܫA^R%?y-Ɏ^SZ:ɉA8ܚ{Twq%> Y| e/op?ķ\.w=(2€HMYW n;{@NF8`E R{ o>$:wE`?LW(bEZ , $E0O~qvxԥQ:igt" {߷_ᯥ"::+Q6ڤ%7C(}hHx ߦu1F:k9[_>S`%a5U!en}H`YPojSsrN5>SQe [贏LqCW?OWxMk]N@=6n%tbИvP)zIpxzo43!ɓ9n&lv-OHp諞 2QC&\̽[μ))l4; .Tl ֻ+hAO[Gڶ]D\ :a>XX~|՛o̻np-Y)GW, SwK jq?(Y)AihvŴ>qMt`g~ɣߏ#pb6/C׺Cjf<#7ЫB}n.pQo3Ů7E /Oh5VFVZ^zZtΙW> |>`cA,}7AlOzE6 +x:|yoluXh3rFrBF*Kj$Dq"g* ]}V9f_.| AvEpwTf+2K_[t7׼Z9c9I]9XY^8SX @!&}hƘG_ W-.e(bI4RD'#h (AD,5wI猆:?/Ki`:̓J~iSu5*H8a_O#u/Q i,2qUS/Mj5Hم9Wq-R$p2+gE)UBN57#sTSq7`r h6Al\!g곝S1̻V)P+(OʲNhHisj EVBH"e`fSEXk>i VkQ{KIJ-Mp#FE{bp %[B<^E4~F±[_)Aݦ/5,lgb@Cgz|}ZMu4{q8=8/e WqÍ5Rw U`$b]pI k:ެ֚'&.Ugb;c:Nu!64ukf> Dzuni7IB3{ܑ^xJ[zsWR5sT$[?/t6Q'߬X6_۪.*Q|Ʒ4P fIDP\ɬ%pcf]>0@g VұNGO՝uԵdp!Qw?".붉Nvq8sT]G[VMNjFEeA` VFW$47?lϾ;u|=9 mxŌ@ 6_6'R.> N㟢a4y(Ft:3' (6c4Epk i>KA sX=~J u&ؕBP "x(J<%MD$ow1luiv{[{9ziGUlɋ]ZL$Ktj,K "LtG 7NY{Wl;h+\Ʀ*KcvG`;enQDL} ΛA/=9(6w>n JȏHNX vYۡ%Rp!*3\֝{`x=,滔qx34DsXؽg0'=df/+BDph *{呉ZZ@`\#QLcKոĵr̫܍َĈ.f/2sdu߭<uq{,,g+X&d?<" ȬϷۅᡧd 'r1V-F˟ȤonuFnttB!5-`6Gb 5+KO1cJ)ۇ_M;lucWȫDlUC} .*I,Z^8<}SkuR6CǼݨ,%e9׋Q@jhr|a[1"ȵͤk6GK+pt]0jrv4msP蹮mՈrUZ'+r^ cKuDًMeI67 rAܲ$K0_U_17겄:$ǍoꏎOF ܾC3V𚫀~#/&S=TTQOe3{S;6Y-LLn Xڤ_j;nA+5@vJkٟ^I+REީSG-/f/S|Ciͼ)X8\ TR,_G{{q% /-qg4(D']Ut*71.jݺC0IgeOS hݿi˗C@ƍfG(&D/mʸXB.#UI@!п8,v~ڔI R |R*YtݓF럡 sanDLjވ 1il'cɫlP )zZ93Nqcx1.}+McѺ Ց8@Q&'D9VcÏ,G3|!/r|gkb!l@J OUl",jyOh?bljӌ1n}l3`ޠJ7}>ѧ#[1{iYP%f87'|bQ!֎ƬN%'jAm;R*!;Vmt ©:唺 <Ϭ2`4 T`ʑƟaXU8SJ[5:r+u#ٛtG~|xAWoHª^x+&(9Yxu9V#equH*bӒ3My qG'ppH}k-$/֚)]ؓ2@(x|}6f푴&K:UgE AQaCYl`[)9YLV$bE'tzIZ)Dw8ʡ|tmA%oGmܷ c5*PHEڂһE(fvůo4:iW@#+(9 ?C8_CS1Ob-㶚 sшW1@IA.Ra 1|iCE7,we &YkqQ^H\D۝eբG돀 mk%ٙ!FPwfgQ E;og>&ʰ=0-R*a B,<)f __U59_!qxՂy0N2^&qe>y氙iE {8sڢ S`tU:f'ͬhOZQ b>g$5'Ay`/ݰ+\M\@4G\vjXqYy'k2 +w#A2f&t-Y_ZC$d6ў_.UBH" ^|LJps 3mw% [5g D)7"Ncc|7,ɐ}tA@J9 V[m.#2EIyi0$ 3@>9$v\U}?.4;\`1ՖaWy˧/T?het[iQ)y,S썊džN@:Hi7Ζc;JvD".{o#N/ iն4]TVFT*C:q¦~$",]။ɬi^[uګN) ^+ 4%O>88_l;zI40H|cIٞw<3tSVB\ܮ4 0Q]<E&"UJ>F8čO07 3tΝ4aRdw矎D/3E \ER%?n1)^;{1n&XH5?ᶚČ 5 БJd5&qHmHB0,FDW!aCx=lxn총1ώݍŔrhb. d#>v{s F2]96b"Jwjg [׳/S&7z6+sU#1#t{h/d|сe)RZZ,iNc'<)rfXi1 ,bd,IhcU!`˷Lr˵ˋx«WPt E1x}(6rx?->CLnsK{>T,rMnPOh{R$8+S"6f| $+<՜ p4G- 6 IfJjNdAG tyVF@!~JGEl)}[y9p%s`!D" _| Uf]pu ӯ.8( l*'`EǬ: (V9XV_ã^x }vy49n ij#kPs@4Ʌn1 b!ݦA2ef,^Fcº2je{Fq|(~"OZR8uJȿ$|5j-86k^Sj޺kA UG޿]7Al܌y e쬰0~<^o lȣs l%n^ao*oY&·7 tΛYMI|R5 /RD1Vج_x'Yp*6º+{Nf "}OPؘEg X,)y<\4dQ`K ky*W8)[P3U] >Ƹl`ʼmLX]g'< Gm/@pHÙ&K7I>B WQ{bytZ E(R %\*KSC-ړ`蛵@MȄ4)&B= Q=.wG+h@a/*כH/[| 8-mVxƋ[7\Ve[!WeiVM20]1YLw9OIyg$.S:.idNM~$Tf!(u38ga~J뱖ـְ!g5#f 1oDR:UQ5g(AJ"O^n"%?bt'T  0dM5}P #VaǑMnǘA@=rU"CL i 3Fak3etnH)t HW&xiWyX؁"Q P Zt<8#:I)g$J:/_ѯr8Eaߦ|+G1|^Ykl7A5n7yTKRgz_1W2VXj+2TYdYDbcY#.?̵TxRG0`K1)vKcppլxE _\Y9ˎ>]l}w-}QB"y̮eD9'YE;Qn!B[*$P+> }vf {׃1`SxQP$ˠxrkDnvP=?&. \ =B6K3]9[÷-ʽm&I[tM60 m Y@4@^a I16HBбn2ȰԕK`LF G5hMtoFۘ4b 5DhU4Zɜr^P@\% Kw>Dm^lGklB%X+p4)SW}K܉\$I;b/L6 Rz\U?TY*Sj6FYyl3>Wub<3=5O ǚyx\#@yoDCS0hC7G!!D~^mk!GJ0~*$vw}l p[ӟkzi/%>b } Z,Bz P<n9blSݒ0%_menuy;F~r:¦eoJ?h0pܱ0DD4i%NUô{mH烩O ;U?٨>(xFH-pM_ pY e/"'Tx( 8%3W[Bb)z&cKu3KtȜ/eDJ)nF`fcse\:ˎ pܡwǓSx$JL/S~mb@O_nh VW^*u!W4C$yIaՅ4¯Rҏ^Ӻs ~۶Hqwҹ!ɧ/z@/) /}Ȓe-36_,/3ki;d\C&wBe b.{3j6IBx)PMӅhhŘ˩dn ^n~X[o+բG^)hZ5v_m~sgov}lw4,JΤl%.eٍ?'2!uȰp)5rG[tjx(O9T>ϦywWoֆtoyt "B8BP}ڸ^kP=,^֧i2PP?B#Mo&m4|EI$%mv=&H*cŹ(H4y :v5`~,8"w}F^Z!sot|(!,Yu!Ku::HxFQ{bRKoLلow%'MzJfh'"[l/tڶزKLx%p#C&L$zuQD{m 'C_hcQ k k&?dHʓ#"Jws* >vGܧiϣA Zi6}hh;k ;ݝȳ5JÕ?cwSV'KJ3cPNo-\dnFoJ-Y}ӯhQ bztTt%1 FqʒIU_liAB7mo۽0'AFb=u_:qd!n9ASlJF&>^vPQ>]1QH=T#]DK:]qm62y_.zl+@y/{T͟r: jpҋ2R}$瓁pY &d* 4\~*Wf 4L`a1+UR"27bޭatbƻHwoNʹJ-t,^w -\wsV"ߓq ŐH*!LqǹdS{Fx2xj"RqPBOEqM@ؙG<|N ;p= :`M ,I |`$1׍mie` EEM5''Nͬ *ߌ^[v7XVw.syMpD J㰱}bZx/zXfPX4% A=S_7¯ӫa|BA[D'SA6|^Űh*Aa{&T/0ی6!k* Y9H|xbp5Èy&,Uw`ߛR*۝}dw925~TpAKL"zLNClp0eܢ1n4D?&үp;4S;'==߁*k_ hVȇ +an ֜Sm1@rgS{Lnبl{ηlsc-aR:?Ճ\\J-V\sN_Q48PjTg-0bt6yHz0=/J$Hwg??҂#M}SDӚq`ʜ2sj"{ \9 d f]i3Q"Jwu< ,pe|΅b/HUVa%HB4ԾRbhi=sb'3_%D9H9nCbԠ,c)W|Ms GFncVښz6EG4,)jH:,c\Y능oFv;;;ٛŒeNgh&tmy\?uS?I=kcBaCNba F~8A* LfL(Y(?*zIϻ_tkЕ-co%k".&4DVRURj`SGέ MZ鲦̉ i7 kBxqݺTW.C CA "ڦx5|4̌BiCK tf Wnt"ZeƗ}fSrJ9j&MW6m$Ԇ xCcNn(@j_* jPO0ïղx-zxo;_]l\`Ⱦ& )!ZebUcV5EC W^D=R^L7EE0&c7Ff mg4j_ [MASD+vuZB6ۇeF_&eY!- 7x"'}n0SIjՆdIYÓ1+~d"e$pۛomA0P[puͽ&PD6u%W"Njeu#ؑU*5ik|?IJ:y<b9$"Ef;(Z_NbeIK_BF_7Jz,N]ݴޣ!ڎ˿Hgg+k.pi~srLKԝc{=V;4V%Eۀ t/ƴL15vw>@|Kġ-V$sL{rO*ş@YmO5!@?ř8e3j2s$-Ł[{a.\ʂdy#Ne+<Տr'އyz66rć?)+#ߥU|۷Z\v[ZV <@9qs`tD JY0[5W6VAϽmbX}XWRoՂtae7ጊ6hr^O6eŅ [n8 A 'ǥ:M DzF~3=`[֖#}MYT?Iq R6[le|>v_iiS18(d  *vngS袷u\K0 -|v8jVc8xyT*YhaVz/\VC'$(C=n4/5ZRg]_,)r3"b50+JnE<`TYLE%J̫%]$M-)ṫkشln/mF[Gc1.. nX"ѨhMaYqwB?E6Pw; `߭u! _早0}&%+#+JSQɽbTϛ9%<=+y_!Y4ՙO:TP}fGglW18cҶZ_X*Ol7|.,Tc\ech\bWa"z%q+5xeTK@|xQs\+2|pjMzUzG,-!6e*1C tsEotΤ~_yٰ&ơ $PuK@2͞fQJ&c9IҀi3}<RBa4Mhz6LgbiNJI#S%AJ[Y.t9M\]{ƽvayE[:)zhcTyFgpmD׺b22 t|} n)螣?9S}d~0g&0XB"vέI },B9B#} z؆Q=˝%zĵrT/<>JF *2*lB#E9$aN.a9t|'`&E7qc0N+f"[?93ypш. ۫y>p~Y##n4~c>?«{U\z:^7*HT wБ Nd7sIq]oy޽/yqUXIJBRBƼ=/e)8rfzEesq6+]R[Mn]ij'.Iw2!b<մE4 . 6b"{ gnc ȬZ |vw4r* r伌R۔'#_ο&UdUvVio,CL"}P+q*:9? !CEE# ^n0kB3t8I~(w 'Dz@vyANVl,lDbRZ&>WW:b z*>C]Zja45AVoJjݴw"&),ѐ}|WB~= m]ryF EwSꔌ6>>:<QjZb:wd}LBdwmMfZFڧ3 (Ȓ^͏jg.O 4֖_:$\FO-20M_Ц8Wu ఈ㌨6o.q|B^|;ӷ]_pօSTʯ7גvLA2d"ۭ 63ܫpq6nGя1]1OsZqP,_/YW"n:;S`,|:igST CJViPAjԨP;A|͟=o0_{`  \)*wfJAg|U\} KrP;pi1Wۙt#N?g8ᾞ5$yxȢ^3ybBaS@uo(׏ww`]o5`n`VxHa!FocI>MlHPD|%m*,&b? tf՜aޯVr]#su5+| e][Vp k77#vBNEΤak;pWNWlz2zPNNRE0)jgLj1_ltiQu CFoa!a3j?&b@m"1IPN @򀯅`&[A `#Wx\f'xN;ݾ)N', N&5rS |l؇pO֞Hvi˔\Y{ }of&G<K/M~y. P LjdpU'}vrbp2k Rx;&-:ԤTSJͶ_WO; ;;"4rrAFOĭqLMG?6,DިEt3o׸`)TL8e }[SVSqL\`hro r{TiBq~WHft"fU@XwsK)͒6;]0&,??nuHAc{kĐ6Ւ-s1xbТjn@[_( [>B:6m\4%8jt.᫡xNYɓ ~B8ʪbPL+kw1h_xi҅sl%]@`goA޳[W]ˢu,I$z؇@O`~B'` _ ?䖇*+2"2T<||G\ Z>zv7 d `]`V͜=?/O8%S0l@ "[2lT:6X nG@XXeO<j]'k#,vM[MBlZ:{oBԊա7j`4i4*Y6a~W@Kǻ\؛CdӇæ~hL]&ebzN遆Ah!=eu2jy׶*Ȯ@ ;,OŁfaxZ`!BorVa&sY`{5PE9 #/ aV}Nv5M#0Vl] ʹCq.w_)OĶ=' Voll~_JAma0m߅2-)mm_"iMjh-ݧ, oIkm{z>:È֦%R $=>ku&-gmLԯ:"#30Zd+w\)ځMk#nZ|;y@tIVe\&%*m@}o`Ah2fB: fʯK]"@tZeaRʏ^A8( c׷Т\L$\cV/Y#FU'SYJ$e7c %Jg&ۏ ̟WTikPWG)=0$94?| ãwW9^+dd)M^b6wށZ J! <8yqP*%gSHGub:FL)9=+*cӟT߈R4.vˣCDʅpVQU3Ι)?e08Eppܝ02K9zO&eLfuF!̙Rh2 *P"yDoϹ4捛BYfr^a $G ܃D, J945K?;VcY˭]rלGI!Lozz|ZyOy^h]@DfiBboAZhONR6#3PKNQiD32rBžlf@) 4"/TGzN:UuIPլZ,.X*>- aUdFzfEUᏴΡmL:b<}n#I۞=~B}o(A9~O'$^ .$ 5?3׆ BYUlּÅH1m\%oӖҘɠGEO᜻Ƴ4ͼ9]V^+Ug]B&5'ʃbH}=l*x\4'y|'I_6A+tMp7V0vLGWWi5|Cgy*BJbx(D7"+~ȪL_VNI +1:.lKCtIuJi(NRkN+_qK,*eEٓJQ%V'|YHP9\웿G8v[=kcLՖuwڀ@6N  >$jgpƶ OJaCU҆F[Eupq+_t%G /4lG 'Gw7em\I%xMew #}B3Y$5k,Q2V1l{,FstNcd,Ѓ igH3PڎF;,GTT  陿 mBS7 8Wz8^zO+rry/9^zsE>[B{;^#{>%iGm:Kt%_@BqSmա[ -, t"kxz{4Uѻ籚JE VF b6FSُF-c'ʂzP7*V6XSNs!/c-;5CA[Hb 6پ? Ky#a4yzO=0e".QhmT%W]Os,,6zFið~2[Ȍ׈09g.!ӵ'T--vo@?% 8.>tX Fk<@:LIR I8tҦ*@ѫZcv7EЪ'&M߿h/I(VX]3Nh -00Q%R) [:%}^=%eP G S0I ,6P]u g (=RKM͂vq>vdQ%R߲-ѾYl jk*|jdLGF ]]}7< ^ DG0w}o\?mڕX./>tlY,vbܵvM`3:!I5r7sdLt;se]4&Ãc*a4 "q}#,M^"ЇW[!uvc3oXslk-Cƌ.ZbܞK5-oa.3C-^렋?tu]t-Ǯuk/+z"BuYF ܴۀSN*H|3:x ?X}/n$4uIaJaYAZS羥 Or7l2wUQg+lPspJ쪁P%> $2YԵk/2EWLG"llTznJ$Z\MS7ˍ~!Y|TZdu)+ײL`\.xEGdSAWY2<['g)Y=tn#7.)W,p'\׈5Dp S׀wE--O*iLV+@>=_@< e J~4O:m *\{mJcC[ D:~:_=XN*勑z"1O_~AQCo_THܢ? 8/ȼʚvMѱKBtߡWWq>N/JnP@'"R QJg[f{WYn^NmsF>sƬB[;F+.v~U-k<9dUt^:+FBOeGtQ=~8wMc2"<(ᳫ0Rd9Aϧ;Kw KksR|vd|MbZ. ROj4i0Er{>a4rf[3PN %Ȃ§lߓCeJ~Cl+5EUk6˟*ZqeEknnfd8f,c,B|9rm@a8[`p} ?"t<=s:0U(l St $,/@iѾ9V!ء|3Cj͖ ~n\jsLXeY SpT@V<`+w:坟ohNay0s넘p E/faC .fs~E mqӺTi3C1QVB%#Rl$ATsmNv?G4P2ÎODj7PWۓnUKZQc~yea+Yy'5%1ٍ0:?D[cnDCUCv䌺8לdvHRUti%n S cQa(=K5_k֧a?$> +|nO@A(tJ*fq&^PZ{h!l &lf JPr7_P#-Nt㸣kE n,[9d!#>&&Q7'ua[k{Sg|UYc䎤1 o*Pש{-GШG_r(c)Φ=z \yⳘցy*E  zY'HK3bSZu<0j)uhFAОX>^tuDvk(?@z/Vd85@KЏ47;)B_!IAdHh +Hzf%~HMV/iawiz2Ǡ_ʤTP fҫ"*v&bB_)0e&_pm5j>-:9t4&Jc(RWM,tTn~Sg9s,uu.W Re~_++T%Z<ǧdRRN ̳ ]h͟Ә.,+wKqX¸?Q{ݯNhY"o[s#aAi_%.<";׼Mp($gOOSh_G;k$eл"?VWOIބ P|&NФ&{yGo ӸV1x$;aIEZj z$Ldҫrr +.=Jɫ{A0RbȶL -/$zWMN;2JEeTU^6]*eM@A B.θL+*v&w#9\fz)(Nsaity%rKqR3%NSn"1`[ɿfj@E=V.p:]ڿrkп:};:>3iB.{[sߎ"BQOEarߘ!2m \PgOc=K #t7$J˖OʆL(6w,m*v^Al׏ScDUXͺb JJ\pz.]K5**  qZ.BD4T C Edg̸-Xh 9,@f7I[wבjHE\43GDQẃ`kPWA4}!KA$ué tR}s~\G c.Tc.f%0CW'Pݙr`]vb\Pqf]%dԳT1] Ef+hǭ<^Q@;ȯ$TP (1{P/q3ZD?@zNXU*,DZ4@Y=3t?>HKɌÍXkLα=0 nU[9 7BHY6Vwgի r@P.h'Usu;fYwSS};I#`WrI|18<"tD mCI̱*8Ít/(@x^%u1MV ]dS  %jLvtu1l + :*;Ž*Gx=^Jd 2*> OkEC n 2T0(g+v]w+?X-SD17FjZ7E%G[|R("VCdE1ИXpD2õG"+!a f[V·3GmR%>zJM-6NNB8iv@N 2O| 'M3퓊 aHu;]yfZN'_~bUz/ s`݈5ݫ鰍B)bo0 FOFHʹ;s[77ט \N.!.?i26Na|+0~rry  SMl4ҨWXM]@ (aX`rL5&=fFF]t ];au3T'R+w -ɛ3YO(cF)T/kP<{MATTLҧu]*\$q7qiשh!]S#i) EwջLHAy e/xSY)h ƜM +x;BΘ02l.O1QlAOb @_)LuH%sc0LI [sPZwxśTmkLSRKBgM"=p26*Kr:BW)!q`/yj2཰/@\2,:~W,7Fƈ` v(vGZJs¾ $h[2@>^g-|azg % /} BDreR's..b$4P~5^y~?SV| (-Vx7Ϯ'd*41( Y M9pr_&EpnҷO9hAKu*Ԧ@IlW8O@p;u~j4_脟}NA}W"I[u*.I̱e>k$K&>1.?F{G!푊_*G u9$\VhØu)¡ʱE/a)hra` s@Slzu_2 t%-Ζ2ru8<=m q/ Lob#9ςV~*6dN}li7I]l tu;7D3]ݹO&o$aM⊻Q'( 3OJQp4ͰdqF94 *&j>/^pVkyf/ eې%d GjMcg, T':4ڼׄeo:ODM#;wXKiѧzO|bu3vd]OJk3Ni]ŏ^vUd) Nj W-!4|Bĵ ;O.*KH@rfhd;Wo5Bsq:AJS2AL~xtnɯGHdTNQ$p5#0H(eS c6&tU|*1d›l5unDL\r?&5T 7I~0|ejCSn{|'s٘5)D"MH4]?Eu.k;4O|#*}(1"5-_|E<ˢ&s ~j`)Eɤy3dmD~qu=żahdDž\O'[6#C]}.lgQ2Ο绤Ir!1 Nu c̦͌z&58gc%Q//1GqDնT.bY76 >tEm6T`2wGh- U?+[pgŊV[naw%^%ϜkΫn1hz޵"Na19j})4u9s)6 ,FD֐]m9pTs&Ez*wĐ}IJ9`Lt Ʈ++2#%,4ؕ=*P3LݘT L~!㦷Ʊ7E(nX抎vʱ7:zw}ŽbS"ں7PvMz9=2v/ߎ;l:?˷s ں[3T|VFf䋵KM4 e_ (C$|H&]b@@CRbFUzQ?* ڼcx8Lu-6.>ֲP10L|<Ϥ E9x!;4ٰwYU6IqںR6[l$f(;pGJeVw?xZÊ2mMs} OlXD;Z-ьEWڤRQZP9Vx\ӅnJ^*A |M!H%SXFBGpcro.sn7:cO0.J\̓SJb,zLrNڞFրÓw9 䁿D2I 5 Ml mMm$ s}0^ ;P\\^(Y:sZ\Awm-CĚw3gtW \T44g IغnTARlp^pJn?j&I?\] {#ڠ @H' ֳѿl^Ob9qW)e!;ؚƮlJWQ;aegkKw4&JV]y_?4n#SGÃwE@6ON&MM#Q(IC@uhKj '1&&h;KJ'ffbJV O>LpzA 9:.8cr$br W7aDN1{ۿxkM0*4-x+0QqD'L̿AEM|sނqQ;x<\;$ҸHӝxf!b ź Z 9 Luk| ἆ;c0'" jxv{,UhM). ^(t$2w']Ė6R1)iw9-;E󮳜b9!4L G4Ƚ&N)C,W/v;wV4t#^`dfzyxf޽J8.V[YɃrp ϵ/ Aؽ- 6tT% pY3m'=De2!&f]\2Ɖ#8zJ !N~HH8/ZdTSܑoƂv!Dure1%TOj\၉sd2_UL+r%AemeAYyuHbʂ+rvͬ\p"մB c9IqT>R %>"RSO2Uy?˲Uf f~zYA2~Al᪰aE߶韰wc"1 B@jNjrg-ԫvI Q¨g*6<)o=Mm&NN[‘5n =Sl=FBz\$8f(dMbCIv1۹7={`N%?=jB\.X9FU з}d2<"n+&sIj Kc۫}3 iPCR(<6^R קCFIHCdٛĮͻ`MJMu5`l9νT<%ntNA;XTM?.4Ohpt&Z\|.#=Ŧ˨V~ 3Ul?fӄ ¢a\%OB/G M'=ƊX%OKl3 *a0PcsYcS(#y%won| Rui>P,:0vV# mTɒrH{i:nn[5<2FoŸ ltVgAIR/[ȋt(ig;;D5W`9!GJ'A%f m`sRPV?y,^t75-]$sD诙t,]Ut;ȤQsֲBYt\0ySBJbd)_UhF=ԏ|Kz_ nrnԾ++Gtdqy* 9s\Es ;hL0j  ?Fj(&Ց":&h^i.<;J.`k7T6alL?i%d5'.+_?5FE36'[0EHqh<^l''Ƶ5d. QLS,G_{1B\O"DicX>I=J,x@P~ ͻ@KH}[R__3dd(mq-mxP1h3=:H3ܶIj|ɏNQ'<1fJ1\U&" Sa=KC2&HzH ]yE݆|qq8GjUΒH#} 36^ ䷩Dt9S!Otrȃ=A!BN|Bl8k!z՞9xc _z⊨p*_@(0z|߆|a띛zPX:'RځT, $ʐ:1Dsu_߂3e\ts2|ʮic-˜=}fqJZ4 V b<7g>L~aB9 "JD1eESԜlGHc?I{qz>îc4 ky# H9nls]+|_7%%[sYH+RINoldRs=HI)c8Ax%tâxPEC fѹt,I3s(e0Ak0Tcn6BfM PgQN~\MD}ɛ$JDTlO 'Zn~H_T,+n5l{bѴ7LCU 39 +:Ht )^*8\N^t>|S@i25epaLkpفu#=+9O'6lr8f0NH*뉣tgDyg CL+2! &'=>]4j_m^J2lQ57Ru`%]#$¡b+I[`IB1t=/Ksaq7 # { "Dbp+a75ZQ3sXG~W:LOz vAZ76=V(@=wް遪T?W209ؓɽ quEb<#А)ܣ/;M+Ex$zchgbor<k¬;k emTF#<[<2Pߗ]÷ce.;xu>l-rqERnϕ0y'u/_BN)$W颂^ ,_F;//tٓi0Cgl5pB*P`GXU&9mn6uFy#&c|Amt#|FAiu⟘~tChV3(si~CFTم@<2e pڼTj/ G@1$rbAQ˅ 1U/$`tOI** {|3*vĹ0s~NT7vfB!d$nN3d3pŴ)~x!115'ق!wިM-vk/2z3^ބPk>j*T<?n׃$M¯:NzwO`.xi X=s 58>Q0TnOGos'5ŗ$p9ޑ>' )U = (:C8Nz-KqH_9ga)&GPd2-`mfyܬs;MF;R񂊬"Wc 7I_o"z!!UE| U#V|'s3؆P9CvS͚Q?-WG>rW%Y?}&mO\np%3QHG{TC#pqU섒K7_Y3o=> [ _zke|>KDtb1;I?ldޖ 4TG.%Iۅ h~jYV4~m-)%==2aZL1&ݖ,%AhZXWRiJ4;} I \zPUmBr :B%}e@$-=120[jcu~eiQr$0ﶓi l{9- n&jC]=\.c3uL n@޻z*jw>4)~#ԫg#N!ގC -0OxMh%Q)0h|@(6cn84)pD2.l s4_pP{BhԷ3P7M\59XۘE6:(/, bOu~[k:VT(BFf#5ͥalӥ{54/Y^וO{,Dg7>$FVOa" Uxx]@oJ62-h0ʕOv.<-b $٢V;Y+ ` ܄pwnڪG[?mɝL'lm,QEm)u..eLs$pԝ1i`Wre5/0誓ug)r4ay"+z;dI*ML Us1 jH3iy;zWq794;~0y32X[Xp 3 FwYܢb|i+BS*(UeTwYR- d{ؔjAnߦSHg7ZpBbsHblj>Sn?g0j*$AXVQpW]#^u*Z}3Ϛ'ٰ(`젭oJ@Z.yf&~ 2$߈s(Z 3TDy_@XS] psR1(PMڃR#H?<墓LfI]1횸պOJiA BI?YMa뾄PxwFs\.p.2پYW4_?8A_)߃ݲM칊"Ej%^^=鼷y V +^$_TN%=e'|P7R߹f4zW űHXrpJAJsO֖ʵ!9t:r#dbz3ᦔuK6H|)RXo:ob1{Zk+if'Is4ϵ<.m %.^w_^D=ts;>\\ZDV.Qd8463R> "DlzɖF_)hoрrAbltՌxnF*>_ʩ.:>HD ר{ $:[K>I~XaRc@j 5ʅbۮamTQ֒n zʷxh;خw4޴IzEZQjZKvJ 8}QW˧īG F}è)< F]4JXrYt Z0{BgFuE4v *۷I$2r?XK^O=s?mq\a{u!PO&Opr.3ВYxͼ] ۈ kRKjX83*_1" r@;U'c $"<UE]۹ bB6r[|sUD~hi$'9]^ΰE |bGMV7I|+,l4 / =9q^YGڊ\UZEBD2)Jni 5:9f/x<]cϢmvP`*BxhoU p,Q9ll $Χ7ZQ6>c{;/E+°nGixpu`3ŴVWD<=xWpnl`\Z%wkQ1d=U1+֜L3GYA߇x\`U]5ED4.~SةJ>[CB}{Lkopy/hDflJH (KT N.1-!{CT@ք+|Q=^ZD8)1`<zgyQƛ;P 8eyNX18>>>Elj%-VUh<-<)}(EhLf0#\&cJVrVyERm&!,/3Teh\UgZ~Ӯsq:gf/čY2Wl22ee]SP¨[ *ɗVJXC9W`Pp?)¯xf^[\G5^極$0- $QZ5jji6BؼZn~*~a>MD(٩Eo:|+g Z /洞 p &]}?NƆ x07Mlb@hXzobb?hq s>YiX4/J>lh5'VDv_|Ympb vؗgřS/B‹+kJO+i漣D|cae{5XIT[j1J콪x^{UӰTpF1yi #8H)7ym2 q-,j? I CxhhUk,}^$ Z7ᄰm>W@!Tη0Wv`SUQ##¡MtR@X-dn͍foE\DepD%VփՅ{oW*3/O4f~\i\E{@6=r6o„a3џP>?^Bv'qB )#a+FW0`*`2ˉQ?1`g<&@S%&UgOTg;꣼j#w\x"_qUyp3EfߖRvfpi $hw(_P:YhVs^p;ub -.yt[ԇ.M@mqoLWYFߦwr EzC팊hӐB?n;l*l'k.<"^ʤ^=\l=(^4fj +23K35*i9oEMϪEF+.h`fPYNUB f6P&1]qgsT) sMBhV)W4q]1nT?F\}y-Md2pQ e6g[Qݮ̭joՀ}~,'Ey3n?M"i [-oHJUA6+'҅wg+kvCrŅh]VR) ~Fˇ ³L/4Cʙ&`ݍՖ2V4g~fۋcр{nn)c|CBTtC} ~{sK7 bjaqGE0^U۶y2K,E-ݻB7《e#>6tsrIv&)m{xح KliC a=yږQ{3$ҟؽ}+#Asגh^OQxMҩ_\]&L3ƾV=m݈{V?> r*d+IzJ#a dvKZ.}!:uUV6SN5*F0㴝pVTI&kgq!*w Z!  "C=^] g:9rp{30l=C̎C=kj塶oEA2V<2@K$ykĂ^ET:#v`ͪ[MD_9Ξ3myVQ A![2~Nm5΅k5@QAMw4d"Nw"f@<ӱzPIۤ lW QPF$ݵ,J~1a0>.~" IJWOIj/p5Vqemƕf4UĞ:skQYBZf pj[ADkiCl㺿myneI~ןtg/8q?ub:gk4;#͡\8Zu",󽔈.aY]wfnbfI\%+Lu R10& ni 8>Wcx@B<;Y]H.B_,Xz6rr8 'tĪ 9Aj5VK9FfhiHM?['gPR[(Q7\ozXG>6V&%$a1#JJƍ.  0XopYL Xc{cHHB2 bDF;,K`~*@xgWzaaP%aҗy\zsc l`Q4pVŮ4q1 ) I& \Nއ{ߜ8nXKt0`>8"<^`DD >BKOF] Dq5 pCuVr"4%+< Lx 뽷,4?Tgx5bzcS]?'φBLdES:4ջBv)D:p%" KSN,+H\xS+W3+3DV_.}V2+q.(RHwx\5䶮w jPhm FCK}eۉ}7{cGP|7yY+rHgo%>ϪhT3\m?"f'8bԶNN2 |׻aoVg`WMnYžx_WO>HNl.GonĮbf.tݩn Ƀb*x'Lxk oN4v9&313aLZ=yC3UB<Zk_KQ@Ew(RW薲l>CZ̈ >/躔WSIK]V"Z~]}9\ ja׸oqKuZ80j|=5ȅkоՈkdLS0yMBGC~+ԁsJdB޿P#[J"`ҋ5FgA=״D}2$TVD5#HP?۱w}ȟFE#..t6]% D ͡d,CQj?<:R9JpQ-yX$VZו.φ-=/U}lH@Z!Jb ~;:8n,iy֒H+iSXSν@>dZ#G-7 4(V;^Ǝ~1&b1UH혊H0,n~f l `u{ bDl )suD8z6 $dS̜ᅢRެa%Aq~Ee]G`CrQc\ kq⽦W2@i癜ͦ.%%IP'f@7/l8p}C{4}\gc*ptA2x7nTS /m8WE)k ŀS֜j?ͷ+1al55UQk]Xv ~F s)Fk=?a+ĭe!`iui28Am9uFxfj)_":?Q{ lAzXfԯJC'-aa f5hLD [Jb^DZ/"^ yHpR]~:8Eq>A,=Jsr*j[{4&_X]ˈS]=4MMC|v0BPo>0ײE$@%<Ƈ'*r5eV4hWWu[Б E+H~+IqR5Y )ώn oF %]ZiI'׉Y<iPlJb,nB|1f*QztbSؒ'n+vηY>תyD䑤soHHyQ)Lm]`4v:Hd{mmkXH0&0/.W$ˢ-2~f&=QG kgߊ P̮4zSL\*/r-;ahf ?s'$p_S|ASDh @T킇95R1NyIRDӋqo;KnJ˔ʞzWE\e>;OO3f06Q-Rpx|d<zmޢerJ&,iv-vRrScla)|iҐ2$4Xfc fċ$si|<ٶڌ_HѪY܌ .!.ae%J&vydfӤ?>մK0\Lklru gdʸ&7D|bob{~R~J9$f:5{R-C}6YkK &(Cڅ,0Ŏp))1{V.kIO+*7~`D X1@K* KFLT4N-r8He e &w<+9Wű@HcZP`WQ!+ ЂuiEo#ers:}1"|&t`KT<iSX^Q?C?NK? @o%>B ^E"@b~x$ w`}鐽cZ^M"[>@m|pE&9RG Ö NJ_vOI؁!Ik,pg{˗c$HCj[Cl z#Gϒ)E#]AXU{80hKd-`m hQa2PFf| :s2}r(׵*O՜i!zhL,WZ5r0  CR^3Ykؑ 'ޒM1[ީs \>`߿C t7 {I~yYDã_N/"2C>ˎ5}3v?+8BOb-Kl_!$8)T}:!`a;֭[9E,m <>Ǡ*'ά{')eǪ҃\rM<Ԇʓ'1q]OlQe ̚& 8W®N&у4'cCamMo"a ڃ?v\nzJU_K8IԣPB5aTl,OFEȿDhxz^ȋ5b0Z^&Xjh?IՔ)>T%}hhfck)sE$ ,k7 #`YEsk ڛ:x|F4obJAlh 83翖AZxs)yف rT0HU;W`\L;mrJJ`Ϝ1KtPK~#\5xߨGg1qk[Ht{R+9 V'_E|\l{F{ab H#aKI7UUt,c5É$.k]g҉y:3O 5F;uޥePv&O=<ggBByL^+ =ۂp0S@դ^vU~PyCVID')F6Ɍo_zŞWAu86dϑK%$պꪸICk r9,K0C8y_rsE;o? W|r2d5isjhUƾNOIWMύL]`:dۀOmDDހpxU^ ~); <7tO#Th$!N*݄Nb|  Qfa̹`IS'pCK XSn ^~3\ <#1F(K*zgn2w=]^%iꦙ@ot,t>BA6rcgr@" C$]gh90ɐܦ,RQSE*W4?> [pYR?bnF=ة;{#TXqhEX" Xy064Hunn@"RKү`׭a8G:tDUK#d[`?̈ֆ 0/^\];J:Hlso[E'XA`E'3҅bX#Q_dn2%[TF+Ek#teeys2k9rM; #UCR ReG,@:uE~5L|˖-'L̗nT]=DD%l Xܐߐ_P+} / G:$;8$sя֛їm5鋜ڂMs5r#<"sqR[ngޅ0z}>ȯE)2/#~l~d MVK@AuUQm5ϐl"3Xi 5SbS߸m @;B_RNH%m(3 #o_.q_ѵЀ-ws=C[T FSEm^XTz0U,l/5x@*}H{u@PTOGZؕbU^hű&qQq3؉ʁJvN0~i|)N2pS`1*"ۘѝ-N$ H+YCСFy uv,3J̰!ts z$r͸?+kq1|a 9}Aw~u")^Cg!OC-Ky3U`kk"·C`Ektdg߲j91֫ҹxZSܻs5|J́u g36~85UxCvPNm ( ^ 5lΪ )=NbI-@54Ÿg3o#bm>;(\w9-7֙B4$жD=^7T3(]/Rvfu '_hR:c+̤%1[yJUHBvksRb_WTݚ:oğF;+x葐IT>;G/~o*uh E8r.S# EjGyt>d7X3xzEVMB=$`)+kE :1[jv6d<,wcrIS>rz' M\* 60bYɝ^&M(,Bh9&JY  ,+iYDZ×[63 |bgR6m:e0|7^Y;H݀zC FQZ(I g&4q=gXP˶V"u3Sg;gmɈ+7@/@:cVLLr^SnGhh1=ab: Ia6LW6{ `ZA6Uy Z2aRC6䇰o),$q ɶw)ub ,m;?0G3zYO4Xf6[@US?B+1 g# 'mFQ /PX]\Œbh%س]P+I&X7fۜ-Z*Y["O=Ct6ͣIƑ!w0B -}OL%p 96?.4O[U˿#c7ulm[>a`͌U"t(ĢV (OZJk+c%jk,ʄ79gi7.k|?$s@ Dhl) pJV*čF;nQz; Rl"/ Z':__=䑣q2o[hTj]]oP/TB%'lT{t#}Lܸnr.jۼ\0wσkkHC h!d>S?`ViI•^S<3i$Sn-&)DɨςG6 v֊*`zMiޒAfR;tŠШAgu4E9hȭFY6b{U߅Jr8r/բmIׄCsp>$Bw6N)8Ν<.vrt>TF#n>hN<\=ttȿ yJ}!گ6ѱV}Qݘp Qe7PuQ26msaBdy%{x,L& w^F|W_X `j_Ҙӧ=͞^B۟WYg&=wʀ-,ҺӄF~_2ܷߴ\m" n3]J$~}VngrAEuݛAʝL$"p*[վ ~»}ٯcA j6ډhO< co T(Tc~k&%P}%Da9g-}ej.sY:,&R*v҄|DZҿu=-RT&6q3':|2_e %N"R_n=Oݹ~)2WZ獋t χ8Tm? rysq=!W;f; ?2`LBҿBqs<~AJgf~1 IW>Dnuwʁ,fm.,SȖvi>|G\S'Dbrpatd6rXxGVeu>_DO%~JQӗicҰ0yn4XM:aٰ[(IMk£t FŮ=yW_Q#!pϕXy,Zc:Ó>$,6z(d*_?0?PKMM-LVՔ4UJHŋG k׵aiv7ٸD,[!]頿Q{@%o9ޮˌT\7M^ܬԬ=IxL0T݋&`q&ċ}%00>[IbwihDDo[@:ɾ%I48,3N㺓 iLu"E,WIYἌ=CV;nlg X0vkN#9:/jE<ǝ9$5}BT%) m7Cxʡ#+bXQJ r"P/!TZϏW_, T& *u^tD0Cܨ!U36֭nqQ4DWvsC4aO>.dM*|Bi=+a/KDd.85h˂BLHv5 Zd]M$K<r3"T"QR>xrŧb: i߁y%+बyȍe]˞#;tZ໷h;^zADx&D=>`tf?5O*Q81ڸ=U \:CqRpW=1J[/#IJMz\Jq FSchaPmc7^'!"6 xA>l_p1 )S鴠 ”y(=gkc"&vԢ;v;7,\o'u.B>O8u/`t|NC"B4ErZqiY R̚; y ;Y~̳ r ӽ0i<`rI"oγ4j ׈q_6@ȼzs#TDO@RY" *-Hޏ7e/e,ZwͬE# kl.aty֫ ʕ>jp:_,O4npn)ζގ!R ;ͤɧ5v;_&r|52Qk.Ǣ,.VmY-ީ$a@|@= l+hĩ4nLJIIfxAAiS#˞v[[;ك28~yT b[ӏz^᩿;(~]lQ5 z kZYJ=ƓEʐ4 *7+ySD.tN2/eB02G>3ǀ;SGuz)~5K{;lGsG9CuA~QARH&4'8fV =' KՐ [/kZ@w݅%c A Yw*dnB% (Adj TwA[=$7D\)Re -7>:WE."J،gM(1Π1mhfiT1 q^  (A9 Fnfz$<̒ܧ h=ꡲ`ᚂ jj RB_T3rVɇkA/hX0Wp(6_~hX|d .V^\CDYYu68! |7;^7,IKjkarf\'XwwtɝƊdŚ W؁bvfq3n ]g3g|K07SF}Jk|lf~7#]n BAwA9eUn824&]U_AIW }C+q,S鄃O'Ї>7^0}&ՏT}c]k†ڏ q]+[H!`"0C )DBT9Et `D}0xN7a\ŖC95HvNРec+6hvKuB =)azUv04 ສd1i١X! m MehM("@$$܃Oճ-xP@ T%(Dw)B"b:v,k_'gkmYTo OlMWs=ߤ8s:]DE'pc3Sdޡ(0ǻ*E8- PPʴIx픹;~SseٽMOA Yױn忡I, A&* Y *֟2P#7^q (s^$*o=4 ozDyi(:M)r G 8,Um \ :.hbo"z=Y@>bEl 3IoDzHPѢUwtz%8P KUd q iY+\& yqrsz%)\Yۈo~NguptG{킛]_qW*=8ѐF"\h۟ sGO1d͹P:(. 3˺3Y5 Z7% UV?NV#XČĎ.|xT\&޵`)=ejD w/zK[>GXD`M)inh&{iJݟ\({ziR3,!!Yp9۫WUۋv.+0Q+u9>B>{ &Zb6AjtBpl<, ڶ@gˢJ]PI]pR`m=][#P}VNbqҟ'`=_߀rD:Ʈ]v ;I)хN?i9 (5cIz[z>|$ӭ׿RfFr /&)9vydA#XCōDP)ta R3l:\M+ՑHPՂޗBpn]NRkd軠饊6hu]ΰcy#L%s-\ơ\/k$>1 /w>ΔI#in DUoI M`͔߈ n;$ٴVI/\ 1NՉIC.&gU*d^[ofox&`<(o>mN"?{8nF8|Gi0u_OKN#C Y~fR~*FNʹ• 6曌py@'GUAOx AӜ?D9vjW4Ĥ >pɍ "ƕ͟l EԓJC7Y5:RC5-G?ψ/Y9)ۯ1?8Bu霳?#֏UT|`B_q98UMV \մj$_!3Y[q&UKu6=E1rˆrȉ'PY:X{'ר0hMJzH?d6-6" 6(lF:wa๵FH [GM": x+rУ1o_ mp۞3΁qu$ K+L\ cVHTΘ2JKͷD0oRu.g9;Bl^6Kˏ2a";Vaw/l΄oIڵN\w3*'EJ*+R/=$2Lj+?BO$/i{ff<0}aGr~" Xĥ%8G@i[(O z͈{f[, ~" K.'$ 60rUv L?- =۷XD8Ƿ0*kaDp=yZ}^@=b4sMI*9]<5Wt>_nePﱣz8 CVw;CUtEDt).N#$YJC q$=%TqTYs_=Z5hRX0ZB:`-rG?m|PS[I 2TSGI/x죷\0DW<֜ꐊ~4I.ɷTl+"m/QBѸyvv&.,pA xZzĂnHNlb"?]h/!& CޓF8 #kl26S3?;FDdcuͧC}r޵)xܻ\w\V~FOJ9D1rsqY*tai7#6/A2r*n6gIް fMNE*(ˌ9H}#;s%ʐT~YsA`,NeWgMzFuܲt⽊}!#I4ر2w]4:1y$u­ NG2!o^M=+p/R&d7f׫Ƹsl؇8z2d=݁ƱkNÚ|&cFqG+ޣDD!Q4䧹BD plBtفgz\h.OߴFDW@r +FCػLxx81!F?,=#oOY a!r(6=Wv5״-M>&'{ vzphR9Y+fR Bݧ%4u@<V6fMu,K]Zz)^-t94pD_f.1vb%Hk G<*$yDHB'&y`fPE{f 7B/7Ra\V"I lIJr2<$T;X{[#!8Nh~<ԌTz&JLC\̠x-^QHDc>%M58H[ 3JzHWq`w(4.oP$OXf ZmrW8+pnipװW%ËreC5R kG1~SD[$(rv 9"*T  $hqm;t (s hrӼ癦,bkHEtԺ8R~`t|Za wg?qL^ s/yd Tv*Dҋ֫͋HnKgZ]4u5xx&;ۡs;6tDwEbhE:2 Uh<Ʋٯ"! M:^&cDvQ|yPawfr4ZҸW;GnanA(\/;dn HBf=ӜFHŦ0\1k:HD&~71ZҨB^ "9ȸ𐒢Ɔ x@w ȫBX8@B5",Ed0VFÒFh׆o5ve [@ 5zY5'9DA<Ƌv "#knоCwp/]ꅇRݘ2PfVPvD@-w<3 f!GlnWtB%yFwJIͻCWP:g;LX|0 F 'UNJ ^=a4hN/> *UF ih%'N½]~ \r&2nmmI5b _Nv6uĹSZZϐ& $zRX- >e(ò`Ӆr#\g#3%G~D87n_8?A,l‚ Ú4 RFSf.'&ZwhW*Pdbjc"?pLL@]+X9?:Fڷdb) A/6bQV8Vzl|]_[BqbɈ5q{>׎]uR YmF?D)WWtH;b.2.Ky&@*do۬J62_g"3srmZѾV&j>ŨxsZ=mFyne5k"]r%[(T`~rN]^װFjQ{A!T~z NKdA}%d.mrZ9k|IkIII #u }Z ~^%G~nI4]%YIԵA0^%`j. TuҿPq#bQ)9V=F["q;4>j2P(I +?{;r- Px`xebiLN~h]Mf|H-~K}Zmesu>.رO?ɬ}czwY$nv ҪcȴpIC}2whj?/YqO_as_6pHʄl(P~^1>XMMb]?Z&o^⸧H*gvCN0 vQT98nWYm-`N26QNދc*kN6n#YPXX7Z X ^'󎼜""h%f^#kt<8(!FPf@QP20!QxHfWՖ! n@i OӜL(zŠ!@N<6_%F7~@KlH+_hZnɓ\?+ GFHuPv O¡@J<9~4K?.ɓ&! !8Ia߉{TL\[+56FWJ.eG˵IcwN:>E]/fj Qo]+:_[6/IiTJm81S$z=ck?h57q f?nq͋!CvgQ6jb%Ng<-vUAR `ۮ)dZw)J$t$)耹zԾb6e.*ȜFpGuBY|um .Z^Ch `bX#7{! |qD۪Zoޒ98ŴizFdX \Ie"K`bDԠ6n\3e6\ɚѮnIN4eZ}&>n[ٶs!R`V?vHarj L.;nîX7\Lwdۏ!F[y.@i<@q')1s=;{+U5?J&,͂+XlyXe6@r}\ʑ!chitF [b68/Cˎ07S>YTNG~2ʏ6}QcZ9ͿDrw%t?!>ٌkx\`FŤϤvX^gm 4}#u;ycYh)OUfx"lZ!?=_B 0æW[qT0ӧv?qlGY bp7oF71<׌d36H (}"."/.$=VE9B%FYBnΌf29=IvE%'uD`**[/:lɇ8x~pk+WF0ƞ\)\v~10*2*9 ߧOӶ2@Gy~z¦u E=m9hH$>cΔ MجwH?K,9ǚ(6HI+ )H;:J]XqU}e`.ri(U2ϊ׏ҽQɜS[B݊U6gԌlxXfkXL9 'u|/ M#3Ċj)vSgTf`G:Ev}*03zsvۖw4/㾃 Gn;Fjej%-Y+Wx4mȑ`ӗePս `:ed&S])Fb⳵.i[KQ"MgM`tkbm XumjYxiX$½> /_tci>=VHRQL).ƒ*P!S3?2@^ ^ʚ#cT}&'HRL fԉNGg;T3Vb=[ ɢ yq)4NV7j*#u&!Xo4*[33b% Ir j=pDsgɤYȹGLeS[qNebU2fYK W"r(7@{LcF];`-iILʹft"; N3a75\i aɸ3s`&9mGPCx?\.bm6fJ5P |?"Gk"eѨҺB]\{ywf TX|˺b|SֳCC$Kp-1>~`6`L]1^J9:WBjeM-:h>ϓ 0*+ٳس[ol;8oKA7v ^b$Ӆo;%_LN*ɶ1*,ڏqu-dbΌ z5A2!WH2\֔(V0&yp&~/WX(.x!rTyD5;b*C^I'Ph7Rd NwEEN?4B9zTIn'i4ۖbkl2:)vʈ>3B 71$̹ >_MI5o©_W]y-5=ZhM^yK{ UsAJ"rW-YG=ʒ)):!^mN۵t_Q/I&$i`KlZj _ۜJ%jTWTAEb>;veR7#mܱR&a1q_܂[ 6CQDM m0 0P$%aEz!؛u لut\7ʤ`lDw@z]~^ FTB`}^hk.8. eO;?޻TWwR X}x#O }rlWOg { :cK%+r"4Z(|jޙDWJ HmZ*V7Ya=Q^ ]ro~u}r?ؓc?v+ށ:BRPԐB4|ۂ^j*kJc˿/y3DK(XbSN1D"qhWɏ°ȏM&blO|JI6LZS7ueGVνSԬ!i`U4(X٘x_ۦ{HWTNj[ؚVbanɐ؈nu,Ð]鳿{q !/QrGؤO!b )F7ѠMu_(A@UTAui|خaAi+@G_R2iS") aw}i)arg5Y6h)YjN@x쥵`9,ݚWUÂzŝT:nFfrP]o˽BVygMiMv%ZQC Rsy3ބyfoX+`pU4C UPtO{Ex%Q|rc 5`(63dO,<5le 6"KZ:3 kDl 3aݟȧ' '$Iw$ wJZSi#,k"Ą6qS"`j#erd#Nh&ܧ4#|RP:Fj gp]& LuG:j, hZ M7=9R ȇIwO) D}pq%>"}A9ZL"(P˓\-{O7n876ǂR=pRRƥa(eABQhWLep,HTsьA]MrSh?BnZTɩlUa3Syo%ǝkb%A%:\z|-h,`򹔻W* $zˉO6vyut vD`|kX :8Q'BhLU ȚjᲢI*Gk],@jJ[Qt/GAh6_Hd"dsyf^jӳ+zs$AZIq鑸y i'겄r7lmlDS?p.^Y#sqa]UD\Z1\\R ck4~_F|hhQoZ^,~Y@ 1E" ^>\q}|i*}Hn2ˆ]a%B_ɣ W{׿yMJYKUVoP{ |rޯ7l׌ΰQ:3ش^kPCT9xd]=7ͯΥM4#SL;׶7?qWoKK]RnQH[X*0}TyCFSjj .E?Q}-Q0P@qJPhdr2W_@P2l|ZZPM93<:d[+VYMckMDv\dc6~BnQt)<]Cʕk_`Ŧ?ϰ\/-8ŝ5t1h,WNlwYG&yu"*ѭeb'tjߋ)Gٝ: - އ mw!9SE%'8dtns=X/ pL?s_&fb+e?c dLKV*!V\za>Ώ0#Z8ETy'R\.r Z.'{%az:<(sϢˁ4l2bE;`z_ ?&ڧAd_*\-y! |g[<(ߣA_)*a?^[y>w\O2jj0,WYc|# <| <ӡflIM%Lo|q6zM* b-_xYML*eH7QD5`cJL_?:jDh[R}b\Bm8I}=Uss7v$AGP9$ Xf6!UU۹d/:X)58WX.2'O=\3L֧J>HjXY: &Mn$J*V_1 $6:.iBv-.D΢]qTd8% jԠL#j]orkf#]:a\1b^Bϙe <,UMn75icM!ݍBiG\sq kRA^-#%k1br, `ОMfBP~]R[%H`W$5gz7zI#‹̐r` %,qMLtɕ 50{|>6S_g@[mEIdQ\ d"S[(wߊ{(ͧv4rX oY5"|A",F5)~Z4H‘+7X!!& ƊpiOó(YM8k:&?4l~4bjv浴 $՘ m^o =v\;6RfW؃B _дE>AKLjp5^һ] 56直K¯ B@ @'o N?ߦ%]Bߗo͓whפLv; 7): ׈E)~韔gݛf(S;{ xGW,d/JS:{ afCQ"E& zch|Ri`i=-:3jI~`Qe/r2~.?xiDV^J2 =amqAAq0`žmin [Iữco'qygoYaw:2$b2wE^LDZR3&910)HKz3Ws`Yޫmhmьۙdވ A?NX\;JثnW?72VtPM^4GR2a?o;f|w?9I8Q->7l M,X3 0rX#$9αP7/qޥux-.[5#K4CpݲФJ!ž%!,(rYVϒ $-2~ š/>P| CNsm;D MwCt \׿Bq t'fSZ`:{GT݉nXj$?p8Nes;M%*<|ΜaDM^zrP kߟj%. v 䴐Ǎ$m#ٻgHy ;͑d^Nr?:I?\Ftj[D?+A4wHfKg?fk䓿?1DV[F5*P2F^zKGSezܠ_C2w\4/Ќ]x$O }$j_P}tCf5pV'xfO>T]_p1Mz[`♻$ʜS i&9p 6#o)P4MIIhER+NSޏp$P$y4XmBF=r8n7[Srq]YZpjp]&r-q [ ġ}bpgZ_`: ]PWytѐl+#f<=DPOMcFgM+1rsHx("YPknPDLJpMc(޴kC20 w0RwCx8\UOgci`ՙC0VX6d2Z⡠(VuIJ*/a05rކEJ./J#{8BRUGHl@cf$4mMG=FB !p9[n=z[犇(dDfRTjLd0~WqȒ&Km3 ԫͪ|ݛ- Gȕy[;f^C UX#蘻or ۇ.F)i"@+Ԛ`MfguSG8es'3,ی_~|7ۦY@ބ@785xD=j_,DqR#kRRrm:ZАy\Ji t2cEe`Aؕ!]Ӽ|v>$Ӕ+?g?k̄zA+l\ Wd5favXѡRECӋ4 &ổ~)kMy2<;T8Ht(QIb SH0%6KLN`h/F:֟f׻멛 ~,lŹQsl8)QȤZ~v6x:!58>SvIv)ӃO^yքM@#}Tm k99J-L㨗E#$nVp_prg%+3mjg[wbM%67$-fC29DIso7} ^?SaU/lR_{Q̃*b|~d7"|uYe=ݍ95͊s3W_y ?MRTMN};AfkVݴ3=ot(LR e <' Bp<% ]ɆA;SvӖ^wR|z*w畗LpaBC-+"R$ױlI+Y0uTTs>SA:^DVPwNfoKAzj&ְ~ƚ$ml  jenYN{xU5; .KYKJiv&6uW[c v+`ԠB.1Ok _|£Zwgo:PhUbj;5 t3)Zp(yUvF{*y7 ҧQ2Ms]}h۪JsoϒЛ5r?ILJ1sBM>GBiuJʤQrUld5?@O۩%2ԅ^KGm}QPH7ixZָs1smۙ4d< ElǑHF-JLI_aLe=RϹ=K%gdFNmt4B?Jp~ò 63u-? ԵFU/="B:ֈ¼f€3nh M@7C4!Z0Ui''Ay\f\%ʯ#t$  !8MX3eGXj/ߵ4i4]@9#`0ˡ{M U& *86\^gxp {1V4k'E8n`,>u_mWVf:Vᑓ'Kx՗oӨ%&(Tk*_w<%UKSpm"JL.3l5"-C_5|}.@3/k_4 ֢v]\knx?kV7tۇ/5IlW(Q9s ) pwKM!q +Qݲ6i) qa"/<@H1o!iUrtsM W,lL؆ +ƀ0DTWIEJRJQS0|_Ӵ8dEޥ%XLg$0&(5?cU'2KO\ݩChB) s,@A3oN {2ԥT EG(Gt`@naa錡Z ۉB CUhEm^/U)@$ỉ3H5w:pW/=9nHDmYڭ F!mi!>"vkPE,+խkfrH*RV;tDt))e6i`}6pPTvFMZ;ы8yں * ']3OfηNB3C7) fW ?}|Y1{y.ϫN1Q+OtB\3gًཻ<("g'&L^jU縋ӕ7ԞA 0ĭHdh{uVkyQo9{2/?UGo68{j@T5?S: trLO@vXκэdP Cb] 8.vrr|^A÷Ƴ4}. i- >\%mɟ:@525H 210 @+:YF:R+uwfb+)'Lqu:[ K9#nZO@dtY/CzIWN'Ѵy!]6l{]?r18oډ;#`w]# af4#UfbhBWIώxɾMWP$oty% Dj8(H` $g?%ubaϰׯ՚=4y: C:es[,}}$s8{/*ʰ Ϡsz\Ƃe#tҰQ^2&~x"ocg Q6P*TbK4 0pL#_ } MǑdu8xBNc6{W-pXPK3JLoƧ6!X򭠴40ɽ9!l0,3'=(:(t;gu$[|̌(:1&("SH6\ʆ šC ( l*~3a5<~ΪrP Z;BܻyG4)ޠ8 _-g4n8,u"($KP.5:qkN i=8:&s,tNjJ6x~4%}ps^7@؁rLPs$;2;&%[ri(cvt%IHA^[?R qT3W c2tɆNL9>pPY$D%c.%W?.<+U:%׳;PES۰Bs6" V:kuE+qz&@ 5y0"(x=o;@OMBpqbVYC:b*P Xf:`!U9??/\I\GWyvAO# p=*=?GDjCIǛp.%S76(meP̝I-2둸^Oݫl glV ss cAT G~*Eo;Xp{vtHL ;UK=ԝ~LՒ_ۋ7^0ړL@ gr>1u=V*5 -U=:ëReeq6mmz+As̤|כCBLo`aE;ҭпmUs6Q,4S{W ?š@!jUL#xvE!{X%NC\q0ՕKdz\)p$h=9ZTU$~"CZ #P@lIB Fg*VZD'=ie/:lΔ ѐC_]8"jɔ9nU3Wan\wB}(BUr@>=Jt̤{U-ESYb>HQIQyZ+=z!#7c7tK|tp՜` QZB],>Keе2fNp]f.xN!X]ཝɿnBY,-KRToR]͚ױFs^󘆜oĎe@饙bϐGc%[с^6dhF_[1(%:!bglDL]<P^ע՟Zj!r]9G8i.b:5 J"y%2ĽMc+*L<᪲ecy fe6[<fc| JMtRL_TƊH jQ8 iBj>Gb? e'l|6J+t,:ey:؃tE)XFXf'2|i+# qFJAbbRăN?O8v;<1 uW/#*#-B@=tRQqwnp"F7hFY|ϓܠ}2ÚR]l8)Llj(rGicEKq?T6($\1)x!+;d Ɏ؛[0ţG7M1<6<\2]-O]"G06bLME3`x NgGcnvAˋQKXPXe?a;] K\ aɬus8t ՎWu5ޟ_X뀍r9ԎU3CM S¹C^iErxWY'?̣K2~0)T'"hr>YI~8NsjRx:. |=,F 9c_D]R8FB:VڕͱC[mE,LjjG$#A8iP۠XPvΣً0*Qzbkmԟkg嬙 w?y'?d|D;!3 .Glh&R #ք-@튺D<^l ]I5a$$MeI{o{$nҸCZ5>o]=qfo ɅUr{3椛vmW)A<Ilri0oӰr -&9ܙߑwleև.vȡ K=O$0`ç_u:Q .9Tizz@Æ94}N OFW[,sKSt|#'jlǔYVJ.&CTl7/lrS -a*©0vuwS52Ƨj?Mm?oYbÞ)Ӽ mI #ZgPcWβ;ApZd>kcU0#wKo [U3L> oM؜eFĔ]-:R%E9.sެG`NbR+Ȫ%tVUr)@9~M~Q '7Av! RЌ}4V*o7S#],DsHNrJ>b 2d!l"DIUJg"-YcGluiOf cMpuR,h#4+q ϙ~޺PX$O$mtG*Z"r ;"$"&a~:ZoF!%sTl?cKPm,ugq$V&pଲsSSeDm !!gyoA,H9++g>}wŐꘇ㈐OAq|1j$4jEˡ=!p6HV{5i`zab&,8_y7qC*IQ$B`<=\T䘂 -lKKh7.'s]'|ʳe52P\_4A8#ݿUwÌiSR&ƄK ֮D(ӿWV'MCFI׆UfBUh[F[CWa/뎣r ,<<~JG 35GIjŪCMM/|!i ڐXBw.*ʜ)'ĵbp[0j@2m5 "L?*hG'9 q ~XAmYS&XYAuk"n&Mx y䁎nb&ҧ_TTI$) ƫ`I_>WV:GS{P~E=Jxbɕ1ͤtO:7TTZbgmST܆S{FH~9K4\ jHVoP׾)ƿKjjo''i$-nq0l%N53*mg},z YI]~n&"VP^0:>@ w+ܤ葇DSsGIus3C] .gjm" StwE$9R%3i]ʃƛQ5q+>k 齈=&NXa']y`dڐ1A1؟-T&0y8;.I W_I⤄TNO[Djdě @-K'}oH4DPw4B3츨>.4C#uvNJ轐2o'.8CLa28~d JkTSji&XF.GE8d"b0) Lj1~Rc]D1aP $b:zaع@)|Șs>@ '0O!aaTր'MU452كEQB!1\>ェ0dۧ=t=-'܎M(/Zk}E%FfMKon`o:"&L Qy k~W$+ECs'̋3F lzR.=R{7H>I&'ܸL?S9Y&ǾEzSC[߰Apl_070,(&?"KcL8E;oS=%mio2]&`)]h9;{%dWW96Vt!Lw"-b{ɍAM .ھ&_)bө;oK \7NZ^7iɏz|nǐ1};lܐ$*ڙ,l_y leВ"k q;@']7'u%Mƀw׊)cmM:֜JlVqœ쬎l)LnŎ~KOyC-=AxaRVf C3n*[dCNYUj)/QZnL{_::x?89Ƌ6~#CC=kSHi֣X[Wl Jd_97{gh=Jx-2*﵁}S;@s6_ |^c?g,Ɯ!ŨYXwZr`G\Zj.hZPTQ-LrTCx|Aˠ9kߚ`&2+N3wp߇gA,7v+^ O &ZQD,aipQt@{\{:go([EҡLtA-/^6Xy]W zhOH:7'X(# wn+{ĵ ){B ୯L8e81ue znh8ƽ }[^Niy1y9;VQ0ߏՒIMq€H`ֽxz{+u-6JsO )'K#O)Yyg+<}~ٳ&njABAÐȷ&詫2֬S4*0MCW^*cYk, aING2 q ʃJSW%Ktn&l~12>!FtӲc&]j|F *-'T?}k3"@9-xsދC7C ӀdWB*Ids$9..2̄]i-F1y ʫ6BO nޛ[_gÜ\/M"Ը[]NL[LM-cRNFQ<& %qJ.^cfH{OzsZJ5JӰin?4;jj 2>T]I>r*١bu9З'xgЦ"&͚8) Y%!afn!;ZZ[ & +}b@#&.̭]9g֕VZMO]|b/6usÄg*.𒻚OdZ̃xx!,Ǧϋ }t~Hݓ9XN;/_&N-Ayt><hd`Qn["PScM "ԐoЀœL W#̅y'` p’73A_TZtI 061iE{~2߹hHd(8um00 .AUZ8s|XAnn5N;84;;HTE}=I,\\'—(TR2FL~J.H&\-ӧv#h'PGpy<}[`02p]w1vF1ͺ<f<.b=wbѶc hz{NJ=T?׿xI@A S^C fULd] \P}ljAi{O7c+s}y9jȾWkT/W{1aA9c"W.vquHO\L+GH SqPܥnhUٷY.DyhG!XCyCU @JX9"B5Plvp^[,2vy$mqB.M{Ghq.lihWMR"(C@{0 ';cd2`B  /*_b!< ,gHz)ݬ"nXȄYͬ<0UhDQ!G "ܜĥ:RyW8 /DMz_FDŽO9 .ct̬ĩO{ԶzoβR\jf5RdR`I/}_ZQ2FAyxa}G$Z1@Y,qx7u$+cvS7LT" 8ۮ]w\Ip, /"SG37X;]ˍr7~(xejXLN p5– @̰l~ TqP40(S=+%SV O3 Q B tI51:~`4=j X9a0qbaAV*Ntde쒘 _)Շ4Җa|80NX|i2B+;Q)1!ؔM.AuJONƐ\^D] 7׬78y]mԟd?r*`R }̻x?5^OO%R}Dn91npp+*ih" i|D@s?|Y:%IFsN^2誑i+_ښ;,8ml0e9S@7n)[n?&ڔwBNrJI^d*L~SнOTRJEi TIUO'AVt'ܳ(/3))+@ofup' ÈNmZnn%L!rxۺαܯ$3.VӽV7l;S17T~~{W@9;6ml ntZu]e3{b{*!` FGeAF.~T+y~a#0f9T!gsÈb LC%7Hmk 3E&kv=Ɨ#އ2jnfQf͠jMy.1>5)gΉMKkjz`OULMn "ī>2߫Bbiڲ?B$ĽWtu7Ûc1äC84%Ch|O~ʉV{Qh& k4ʢdTo&IأMY==:Z;mX: j.VUgt}])!-!ds`:wH`f~4m'a|*l(?͒\f(Ϋ{ݛF`/DkkLW{:_a•x .(HdWjg!s[C6{}qTVI#e' Jg'PZݲ#V98vkЖ#mf@T=DeeX2.XN~/ $Ew_I&;ƃVܟ(_¸9KThy]l'T_1qp"ϔ&#za]E"_9%m`dG7et tHw̯KZV wR[KZ>o`Vm[nLzIG4׳4HOPhSUv#hWźAqw0}] _U?VſT8F ĵ!ȏWov*eQLKte:ȥF{4z%ќ3, fgTz%FIoI2Nn꿝+)RW?܉>I/:pA3Q_HFw ۛ{AF,-=NSUU9J^~O:Gcc z*A*J{>Z;'ϾLC[ԥYiRUP$]e ~bM73M&y\r6_\ /%˹MXĥ )խ&h`G.<[]1GdU`ҷh_,g%gF'SLb0dGkOCWF7meК=~ e7:*ҝEL["AWW敋z[b;%z㌎Sծf1 iI{R7ulsᶯtK|lM<NI XD+dw;Fyw'VNJnC1,^D;\?;_0/kՉ {hkF?.%.d)B)b/~:@/vnF1's죱\zLm@a9ϿS̒C_6\RUHۆx`hWO_]?O~P iH+̂@-ݖaoecnfz @*@.Mt~F;lQ-&dZ2 0c B@ge>,Owlyu@ة1Bށ20@2 z?| =l#|#ӹs:Ě|۰h@V,RU^Ԁ&~h0R󜎩}a`/!9M~ֲzqRhErA£1*{j~-|)W~ 厺?a\w/ۥ?ULiܨy@!ԥ>BÃ[sg DNjvk  R9òH1D.͙C I0eeCq ޿[! s{@svGVU xr) {J?me xuMD,&hrmMQIt-ݔRp!7?11qkU;צw]N[ej0(zw86z/F|I$AtT&U ۝8;XlJ*CVR '(Rr((%-05eRп?H'(G*5vS6֪ : z rvB܌F;$h#5{A[ ƅO[vjDOi{gK8,2#M)%U*ha--GWg6 [^ߍ;H!ZUs(m|gX4u!Nе Y`(džOŐ[ d `#=2f|:`w,. Q9bq?6NY!MRAb"V6ԅ$?3wbq43tuץg˰[@C(|ɭuމИAJs $-Ƒ1 P3;"?n-/fq!O 2owߗӼXNEqd,?YMS3?fUvz RRآ99dbkW{ô9cvȾn~u|2ghZmݫ:LXۊJEW/F"` -VA)WlшI{='p8` x#9+[%/`Ce[;ǃ ,T=d,\WѮG _/xPZ4[Ys'rP:*f鉋s,ZS {lhvg# 'i/sru}3KՃA%d*t Mׄ)P5HQF'EyFV /8YhR?K|Ԋ+6iʊ?bSg1Z,>yWc,E>YXRFL\+ׇt&y T/Ějzk";'~YuffeĖF͡uo7!DseL6&.X oJ&2}ۿѐ_vR-13/H!Hb%|\w|ڵoӂ s;ZOB9sq99 -U|fH:pFshڛ_A쎝Dg ƿi HpM_E+Tyb0C@^wՑ!p(Pj7rDm^dX8wUO % 9+phpKnoOSPw:ގQ,Wl{OP^PK}xYRb5Xa> 8>3Yj=K9]"N>6mz%V VC{>Йn1(ʓ̀K( Ik_%Pg+uT?n1ucۄ3 dip@kEl7U~ .-1@ޚ6YB.z{Ɇ%L92bV"=~\tPbĕFYŀzj1#-!Ι Ze(ӭ1Gެ=6)X}99ZFX{G j\Z|GhVy(#Gr@4T$JOp߬[ MG£1@Np39^$i2 V㱿К_α"d'~|(PmFk-Nс":Z0UH,G1U@ҋ&W0Z%ŦrWxBU#S ɷ>,u}&N\<$*e,v礪/().'*+tRȩ>Lq`g[B}t-o›HCJP)!&>g*D<ә!CACŐy؏ygx懝NP)G T[Qbn7fn0ӣOэULT2"ؐL~b7 '[.)oibLrT^ui/4]#ԽN)@ߢSUW9;35|guHo۳lpkAwڠwj.HsPS-`#NOw_~;j lJǓ*c?)E *GͺR?Ide[gա|t.ʉk!{'k"pժ\rd/]E"d] iZ $g8'*e xnfJF-Bkaq5y\3W&pEHj_6̪OPxnB[-]+q#=tB5'v0wձeᆌtkBh䂘 O&\{>Pтɘ;ʙ9䒾Yq4]A$)JlIN:䷫RH-0ZZdxEȭ-ݮynZMhg#=gG&I!S|:amso9@ոQL&= 9Y]I`s$N"9~NgKh<胨Q : p ~=>fp pw5CE=^)PNiIu|pap]>uX C.QflEHֵɔ$i0bZ Ͻq#>G}, hIrЌEhz8ؔoĶ.qv x6H"%`cF9Bɩ@77']+!]Ԓ$-%'Q0?\ZۣwH߄KoYN;}݆W UFV] kD2v!d킁D·䦸\7]ja=(Sī% ~$ymNL^KFoI4MJg0KvDJ@9":0{n']G*R j&.-(}q:AA1y(&7 6k} jy4rQh;J3wޔytKL) RENx_?8Llu~rLPӂzm~z͵ (6GG#~p؜ G15:$A! J22" q%0muEM%2!KHUzO($ӥk\LWM+Ep׀yS3 ='LXVcLU*>[9$ͦ$dL` e}>엢89ԪvbIמvSY\| r,&Epc_ ׾ַl1 Jxl}=G?^H{65Qm'OK\Gr&e6)u 6fH?sA] TsAnsc* 8 F)H[2XT~L=A0dmEQ7CxTd eE-ʑd n*(YړJT5;8KdJ9ew ^)&,{+ ZM B̝o}em!?EA>_HX uxCn-~G~͖%=5IlɞϝKVcNu_5!~Nb Lv i߃.rA~RGog( ,:\R}rx]!R?,muc",8BUI(6?hMX0{C0۪q !p~~uQ~ Н\;J*lԍ)aqn!\w}=6{NsOpxơY- !rV6<(3Oe60>q-mEcԥD,B2InG^k B@ 006RA.B*02MZumYf:S?{-1@9lǙ%T.IMP?uxч/$PNxR\ޕ̩?39T O ݣ%f$ˍszJuC2(;7}.ZNYc?]g a B)%~A)P͇Tn){:% Od \,{N0q trI&Z&n5%*.@ Av"?2Y2` w>:"Mku > `*cCT)A,H *S$}zD%򣻡XSxS<`^txZh̞Y0|$Z 7h$X}<  _Y:O #7 ؆o9`*1A0m_6,ٹ.lJe'*J#F/JTtAj'#K5#=2TԕCS nbg.Q_yykz6̛ Wv+:ۙ c86a_s9ākf4Ǫ,gT |~Uo#'Qc67X%bЭuX"aT]*D*qm5ϴ/`;^3IZX65[d䇙;@m}SJм/ux'B_EOZQnvMw;T[ȍ |^_[Z@P8Ƒ{[-8aҒ( 5b{ZmxkSFr_{eHߙZw; MS!pqf6.hG`v=);'W_D7OR&Uq6n-Q{VkMRgfXBFr򴋨l>6,F[bgeuCfj5JP{2]?20/QH`pU8~4Rgت,6w }I(5YQu}I5L݇)_4Sq{Oٺ/ ,L{1Vsaet;`;F&-e9bk\\C_{ܡMcRfzsx"[/YoJvN}t5/yuH|Sr."Ez[B!*7rFG_Lzik =J$@޶$J._ϧb aJZjgnNj-uX^fIAG,^ C~.lƵrvnTτ}:IRc'}zHoqY+GQxp5'`~!p(4N|NP e 8]QL~SRjdbq>2u^zSEi:sq+CNZ~=/*܇qm}2{A}9f۩Vj;\yBP#mٚNIy~YZ =OZ? DH,ϔv ua=w:i!KXP{xWsɌcNۍ|'0 9Y]V-P$r?clG)u>HJ}yx0OE ͻd2MLem79LDs4曢 D0gtϪ͵/;p^[~%O'A5N|sMb BUOiPp- cBIEm6Pe1.ٶr* k\KKOF^>?lvU)5tj}aYM򓎟Ȁ20V*VX!}Of&I"ZHeəNZ0J<젉+{bƦTK ǪgToY; \A)%' @b.dgA["Y]xΝc"ȯs3fuF4h{iNͶZ\O*;>d*K5Y [U6]xsV W)Ual_Dƍvf8} W1)bAOQ[LB#Yv:P"MʂU\|-Y Rlq,Կi (UǒCج}s'x:RU:8&(N6P\ Z0r'G\R##A~|*hXϊtIJǁ0V+!t"MV}xyO9!Qu#c8Hm9UW7tߍ>KqJ.J,c$\D낋>:ȯ6 }CZ<)\DtNnTeFPV܇6R)&+1S65KTp,#uVBWk"Cr .%t7a2NC+Բ(AU`K'kva{u()/g+xϚ[B16{ax  P0^rRԒ9FtzGI-c9W;Yӫğ]=J#,K J &m+G [mKyi~5ӈ6:l~E؃gDK i,MaCeiZV2 Č޵T@59W*TVlC=fB{gO [n!*AFmۄ~"~3Zt0ޅ8tpI_gҒnՊ78!f>,L=>"{"?ǁ%y<ݢ|9 u2L`K u+ w Y罶xP̖= T6XC}(b^J\,t PuupbetLP|+.pddiqg\-쭔mӸ=F, tȑ7"y6k\⩢ K*:rBuyD,:R{ਸ 'lwa8 .o$MVąWj KP:[ң_pe ce3 6X0)EYմosq.蓛u0_:uK* 2A[*+gRrՍ6fмJs(?tfdЯ5jX՜J׶19!zaRZAULPdĢZaD=.LaxSb|~v%:5@׆8nf!Ye-ev?%.6͌<_8K)6{fS]5Yh!ۨL΅-ĞW88'?An B(Db8 sj@`rhdJ C|9E{nC>.Ǝ?P _6f4~|"IG&dVjf0\gg.nW6mz˓PiCQ'b_zC87]S$6ϭ^ "2 Cr*(S%#'g>mF=ڑy{EꨕOKg#/p2Lm<.Z8"ka\fϡW5/)R΂ّB1$/-iteP{yO Ա3RG`D6^9tq̦+qo0>z?0jB1'Ժ1Ac,=j\VPG{@Ns',k$Bae{8D#e2!M|6H͕j^@xxpþ[foS}<K`e:qF&cɓooRk0ªß$5ӌݞbۯansvh3:O[Oϓ $K Qp$2(~` m wE}E)$p!zuGeic?.oH)w;{#c.RjreAsWI/`\e`۹@iItה]oAY8Գses o*vǪgr5&,RbUg7Ł ǂڇETa~`|χ8v:} Az= _D5TOC3w_WZ],?ϩ\P ʔ?2լFz{''IV M򮆑aHoH¶F/"$6|l-94DHq8[e Y9&~lxvągZRNGhZhCԖsDw581 0R5l2ck@rncw8oJ-hԻ6|RD_m0Uts@ߖG3vSL ea[u7FkM2YaXl :-㬆J<UB8^b0)l2? AF͢+h:Ať5H ``}2wUD(5 2vЙ0~]Ѧ>y Or%a yKߙ0uCm'+Eo.ڭ̝ bH3@ս'2ޟI>(wʍ9I&,;ʡM sZ\wsw[OZ(;&+#aw-ބP&;J:_zmuKt+Q%.h/TX&5kc@$$ ՃCX;[?p85X]Mþ2XI=0A?|3qL۾z{4wP TlH")֗: K |G x Q_|,)҅bفTL Eې!͎xGBFdBRԭ{.耬P8J<*}ޙox.\ӫ L;a2 jH^aw*+hic06';*bJ KnDY[hFڡ4f݇!B7C GPHEmLg衳+Iэ*ze+Vix훷,Ό 鍧#;fx$o8D2L`6i\7U+" "wg{{ Sa&ॊw25ybCUլRC8BfX6lw3Fs``^ޤAm2zN%ú41ݥ*F&0aV-0DS2tơWzSϸCЗA1;[ IߘnFǬ[BLv:RItf [uk򳌰[5tg 䉀2rpޞǵÖTR7ghuoZmjI5婶F_Ѵ dy&Vrp_΃\>2͗l $cԌ2e<*01ЙntK y>&pl'9ݫ2lqG)s[AãvGJXlEra[B^AG0[/0*,jϓYK%~{7L}cvJh]=6=:!X˿nB,n.0tרD_Qj?N :÷p@c ,Ո_%l%`U j/)Wd>ʈX|/7r3-怇 lNjQ#Z)oYſ-H2[@wpVgs*4prr+2N|/.qIh5>u/LW=K. @]Qr&?`-}gilfL[OR"vM9U_X1TpVЬq95eOFkVnr10ZCp)[ʓT==@ͫ&(7IUXmKavtC$s#–IDܔ ?e|RsC KggdHY#L髁 XQbJӐH+_Bn(ȯDw.dbp7BE AgqyGk+A&(DkEss@<:u;oK|$2ewqؼ*2& IPg:.i{M-J'nӠ J*)Y8"#tG1<#׾OuVa}Ě[hW 1|QUo)Sy1+WFԒ-]x}0["-ўEYRdAs CF׵g\4EJVi#paO0GeHg.F ci)E39!eq ٛkv(20ə?7^,ݠ"4M].67v=g'BnJF.]kDpur@i~l:v\v3wG,[9F;K诰YkS1@k@AOXRo-tZ!b+N|H}ƽޏeLG"B sM3άD0ɦo+$p[j. ,;%-괞cMڅ;,E'rIޢ֩)644:' DYcrM'u.͑ w9Q#S۠G5"M/D~2L,`_q1{HR](U=G\MLٳW+TɖQ%ϓV1sVԥhL0?PY"1l 0Rw:umԖXUP$d> Ɋ 5+=bP98# f 7z|sUl, 7 _8V6gb !6H )`ZMMU>=lN[ubGO_Ԝ-IZYkp9ތrYgS&#VeJwB;Rr~}eEqBrp4,|4 :zR{rRgeYg]o%c1;-g]JXq>r})_-1v[ NRmO%(c^ujpHaBVY&Xz&e"Hs+7XJfvB|mJ|ꓒU/T)ܗN{dub*P<5#b]mځCM密/]m: 6D!R,|nxޓd ڟ A4ܘ d*oa/gYQ 3+> e/AZK1d.*6*d|J>H!umq #-e P .@k-gPrHwͺۅ׌awҤd,ALWWCŠf<,,9Z9p]9]?US2sW NV>sE1 J֌b4l9m%3J){hwv"!\0+)䝞,{3s}/7z%*ȴN!4=7ٵzYYH<@Cv$M`EAaD`3Kt܋IF2:a4eIuI{~:V Dݑ|--zi9_뛄=PWO#N\1y %'a 5?'٬MKI;!cB M ^iK he޲ZU9'%fg4L%@cP)PXFtgHm=@ϹM5!riMsDQXIZb-pj  $p}{ڍ6^_O 3}U5?9G~.44fq S"k\a(Vq?ʏ3QVPR&.?)7A"3Єp۞+#nluıQpEQߕ30\t5x#<@HTD;4'ւa?>| }n'p5qC1h0WuUEƘj9͞0:XaWU4j}Ux=F,%RըK"50I!x;Cdxv Oz4.w{-"wŪАK׾!}>JxNqk+g)UnVUbm{F@F$>NR B]*43c. Iv0ؖa06!Ia0X͎z偸1iypK\v7(S#0` '6*aRiz_@^*ϙ i/psP~)9A"k4LOщGI`Ya"7rR0$F&1E{Fl!X ;H*x@1H]v}^ptvWTUظ\kU_JG @ ٫ {Q?66AD@QmN-YT`ySz}G9G0#$[Ȕ"S$Յ[ X;Rt^r_UyzCsotTwGR>d5(9i"SZ@_v-BABX!Yл IaG)|8z Sp#!."]k$ש(hPb"Hֿ /q@FF⌆3?k0MۓBA~H"պZf>s aňig:o=zhjPQxc&b|fs~R3Rd_o5a>Q-IL7' zPdYUZ1* qڼU[y̒*_5 ztDye4Ƣ 6ޡVđJg̶l6{+BmA5$54:㺘W=ÊPkÃUhacx+7?!/b/q깢!}ƨT@rvGOK;[2G/}7d= s-TUivHF CDt;}JK?3̫Ƨ,.~?:HU=)®!Վ |>?2Rhk Ojo\,:^fyo'cqwOj8qm%UR>vxMX~?dڲcʘ; *?;;bfaJ?eb~w!nnV5[UmM!NE\`߻ț`AEQGV6z^Ѹn ?4J/LMCƒD各۴rc?yU>GiP+mSHh"o+nV2FK82ƿrFPlr%AVU_s0߶_o\2F1s7̈[Cge#bd_M' #? ,;':+hБjԑ6SK;#0"S;$nj6iK6,T=ns?L[M 6ߏgfEK!rFY7iy>htԥL, FUD펗Ns6!e۰'OAYɉ~2I38]ݝ=՟)xDkΒ~5CAu._6wXRov?{~G!N[=='OPkK@rV!JFƋB+m=Bl0VI…4w58*\5'+]Ӵ{X9 "dTO[m#\W_x{wEIЫM*9!g߉`5KkNz&'kv;/njz6|_\kezOx:PJ6`r%-"ϓmK)!<bt$}s0U$`Η/Qsx*+$1WwiŴ= N0T.kz29D "ȒU㜘Y#&+< gX0T^Mv44yK$A'/KA4}17)lz]-YlJ; A3hC \ Br4J.#;,+? ԓo\s y*oe>5 ,H ,BSNjF!t]烒. HvgpnWb(M"=jѵT==3ٜ600})JgC{c xHEڶ!gt+v<Ӳq~,bH@$VB!nڼ/j{ŢbKb蠚CX:_{;9#+ސ>>~sy(Yo}6s* NzVݚ$:{`pY*+oc>y# xd 1P5zs5O]W-^;W?O$5w.COEe!/dd}0PCkm{0R4?wO0'afoa.&Q Wl# SXĂ39 [yZN FBVR u\P9-m9l%i6.'NNL=Z6XiV"ŕ@)+>җ$بBT)tˠcf !yy$F`€KodԨ<"K-`%d G,+NdpQ2M4gtQdUM(obJHJ $ ܁Ozoͤ7S1Qi{Kx~ p2Du  5gS ]s>"J9=ZEs iĄM' v klϷgfK451X)f.zO}ԹP5oxsZBu!jx4N uc;3Di-837N~r C61ď}2jnmJkQڧzt\&D4M/"ӳ< CymGQ(\mR]c6[{2$vKsZ6(t"oW\94*Ea4ڛwI2?ŗ8,4[w,ZOy)H{cISP/T4 .@_U2`dcJfO&kHOoF-6H"a]ĞSDT` 6<WXǃ@(닡U뎓K%ܺ_]FAzz.qxҨ=rF"F}Bc)@^P_l8p~ÂNz8з`urZhq3#H?QϮ}Юa%wה SɷLR7N+fU7->CzXwEPX=R0֠XS7wMo/,mLkn1gu\~KeMkPfcp3de Oww;%Pnsg GU8{Iα oNO_5}fCC>o|x?r; H!QwJS5:xtԸew>aѿqRh5bSˆ 3,PLϩ,ǟ^z**!,aj%H+o}tKg\v_D5SRh @g⎳Ά*#Q:;ȫ,3|/e#y*RCoK`j[ X -gpuW ~À[d^ڪLghW:iRH+=GpcYF)> [hJC+1-Cz2,= ToX2ܗbK~6Wchi/BΧ@~xxsLhdR.djemS?j % je]#5`T2ЙC TJ&/mS~jM֣.f0&c{K& Yφ]]uɾȢ]USU逐'gtS4ɨ5W/ђڦ`_wrlMf2,Tϸ=[&!r@!hL\xp̩L: 2 4(\oޔ:.^AuR v$ Lj.Xh8ye~mėC <[}CA ڍ.TV͐ivv3#bN V€n&o#T Vx'!DF_{<4گ3 y_:c?ZWj6_UZt8EkfعܮDEf, x-nw"%IZ~Ӳ)&LP;[8NE(m|SIQSW*g| F51t)#ֻ7*DSs(;0zc%)jh- %+&BXnrO"85r ~MHdB붖pThӵEDX Znf+wXaR-PUfV9ojoo2ŃZn5oc/,mbzd`_-USDT3Ot;y-k˛<5yR/3P]W6uo*T߽kYœvxK3 Ga {:/X:hNpE@B%5l!dnxfl^Q>p*)`{ښsm%~N`λ]Λt~xymBfRl&7Gtjg?sIEؙVig6,!n˺T"~Vߊ`U(Bd{p8<(s!愹%p`F}=P~[wu A(SCsQtgw;ٜ{FYjG%k&iZ¿>8~w_-|j5|TkF0fرAE|ҥ/k+4m P5g)"1Ҿh \׆AJMA}YqUݶba;{lL6ŵ1 R_O,W(G1!Hd#b횡$MJus4>\BEh#[ _ 1 QWbt%fh#|3HHhNTYivEM1Kp1ZE~6riEqV?c o|Cw.R`L*!Y]*]a6c&1~P&1u\ *AKc*a3_%l"6[o=>mA83IT'ǔ*6#t538G_E{rv/mlWICiz޳g7`K'1eM/}%U7trU86{ҸZQQslҫRJ)6j*RW2n p%AL*h=\!I%{2SC˯:*e>r<ˊY>̢3v8a:, J[\T|M8Of U%7u p}u*pY&R.J#զބvߴU\OqrS*,+*mf[\_!'1== .d[ao,T agFg>5o3e,@MWH1̼Vܿ\U"@B]`Z`NVַ..?Yu"z~:6Bp&r9n7n~btjdJ[hmA)u9Dfk%k"*S2S ld*e{`fiCۛtX58kR@gR:s[1WWb٢b# A]\3;XJbwjL<^ȩ8`WZAhi*>~ J}7(پ3E LT;.H* [[uſ&*@r 8BiUaF9ȚAZ֨ˋdpB&7>o;k5(Ip=n1:\SSSp2K R.O*h!zr~q&] l<4DapӴKá'H_! , W1 q}Q@![J!fq/<:kqPXyw{"My,pKQf s65AUZ]g`xrdwip]x`KjE) ^juT2Udm0AvXʱhhBChu5c'XD!u yӖ ]|1 zLˍ/Èӕʻï)vtokX  BdDk y<H<8e4 NFد1$ 2'_#WS߿8 j(T5XMj ,s\}9zoΟՇ{/gQ@$K}CsV[['aaZS( !LϢ'"IC{VnuFQIr\ 7*'[}xf܉fa\N&7o_]0,.'hc~+:&*!թ0HOx ZD넽Wtob![Z00; Z;+fBL`5X%t'&\a: nqZ.α(=efefƩƢd"zql|6DH> /8?[t[INlU61a}ijK:h?J63g<Ylvq6wؙJCW.!YLcҳ݉kt̼A,5&0SAQۦdaJ/6KT]< L ͯoLutSCi5}zc-uVDa(F%sso PNҢfۗ*|uZa+lWB K:ϱ]6@\nVݴ XFnsxz\9gPǑ K ɪH׫W0#y8g_mķ& -ZjEfrXu$[d]f9Tfޑl!-WpX"wW!w#nȋ i@~;]li&1TSܵ -uЈj*oT*o4tn&S]H›޿%bv#RJ05 CHaQ FFV^ۅXla8cqƼߟ%vĘ WꨡVBLU9{Q- lg a,V iA({׳zam1UXzlgto馢 sSYNd__bFN\jCIFL2g20W'P@8MDfxS~ͯL9%*WkKCfo$|N%L%+U}Ih]KGya+vTsgJwtZ%f1A<*} &'uۑaawEcV>:M]]׬dM'"$8+"MlbiK7O<5uG?Ġ`5x:+y}o[b%uiD:RSN?pA-%XfˑKVdg]N )tB8]D!P`8x뛛ƟR;/'P E+E&9Y @Gn@Ry1x)SS oz9#Fm6'.wBk9JÔ %nԣ0e>*6rF,c^- ݪE HU[f:ѡ6 t?]JQidxV)eh_Yfľd~ڴ\iw eΰ )gtF“?H K2 ;=-3fk̑2ܛ&CIRσ-eڒz$c֘FrDLw{Qc4M0ݡ6~9KU2+OVQq< 4Jyx{ 9c\ 3sa5J(dĆΘX]qjqȯNwOY !r xgoLyC"aAW5 !ғ.v^Ծ;{Geҕ+>n.}HY!kY x-pĈ_iѺXk{u}6v,q7 a٤h}<jF~GO'f(Rw9|(PگIC""_CylwiH`y+guSѲ{C=Y܂9XcZH8O='c^ ~q:0E9+TC=SL8pFOin5*2r0F '!$[!W`/+g٩zϹJ+g"Jv╼r)H;g}A.&x|ϡ„ҖA]E~$ >eUL53k? !M Ɉ v(d$kL|ϱ43X>![֍cA|~{(X >+Z3KU۽Cу;Sv0~zP-L(b4/ =zqw}6QwMyvAHǺ4r&S' M׻󞶜)3PT=6' R\q`Ʊ M ! 8L#ܗ+P(Sшѭ{\ȏ'((ځnҺөLNfCxҭǯVstMqpPo)d>:>c$_¾@˹I~Evv-U"LBHiH8.NWIƊάe>l 8Pւ5+mOoak,PVZ~zTa -w/1;ƞx#Cr v^ U~ JA $S@qUUV}>KhsaH\-܇!{]VrCPBWGe8<,]-6AQ9ym uffQ MA3 I?d\jpt^G/*-5o⿏&]tiX]cfaI_q b ZG`kF1a/bC=/:҃3/fs ˬN\BMݾ [ /95ۭȺE6УG%Y2x%kx$ւ^'e)˹:`"dĩ H?(a Dp\:j|`pg6G#5w=dyWS"u^59޲|갚^4q^kA.MEQG񗚯{>wv۝3 s$D$. 0~Gs-Ycv uGK;Ԋ[jD။~SSiP A?a/jO.&Z9G686qEF2^{a̗0{H +ޏ w۠mmA>CQ ֗,P{2hsEn_S+āP<^;F݉I>0[n\AuB}/ehf9'#@k+|"r|!63(7̄[PmavOy7e-YCAŜ} y z=Ӹ,_Ў("1;ltc}U'* ԴDTjcܒDU2%5lMym&>+ &Ӗ]Boֻ 12ק݌:{!Hv2[8yY/H X.>oЈ a=vHdX&fH b `oy /y+"ޝ}c=cc7;z|Zw\5A4\~87.EG{[T֙SP,&GAi"T J]g W.ٸ@{iE"\qYnϕ~'$)slT ?qqi()0|5KY,3.MS=l +˜k'{kT|}B-U}ٱ|QҤȡdi~IDΓ* 64n7+m<|\B+mn2ߏiD6P^Ļ)"HA(<kD@JppKKCȑ&-!j苝{%D8 j3t;JR0K~Z#K ϸG/CiএP4PtO\sZZ'i *ҍH+y #fn+Cȝp"Lj'B7$ 5BrDp&'Sb<3׽x7t|dNڃj|tkZjotq҅[+b52[ < Jsm/يVr2~=~nuɝy< v0lfΜ%bzLAfXyxZ36&?cpۦ9f'\H$9{ù$tDm~껀,fwֻsH3b:BXp\S?2c^-pOB8K8tY>WANڝY~$BpRop$KOG7W AT_ 7B#㯢|)_9sԴxvbPK,AFR+z;>1|#/[uW/8 R: 1=6r)h(S-J'ƎGO. $Ng( g0+~ ӫoaHkUšv! &srҢ^Lp "v# 9$mWݡ1dC0@Ip*;6Rz$xA2u%I)8?A C4= r܌viW 9ܷ'X~ݲeht۵AllA 24r8ll\m 5Dܵsn6Tk]2u whp#A@YufZc5mߢWvխ)q."9wfA$yHi\Υݺp%~ D*%~]H{Y;0'B@1cW&\SH?^( NMly9P:aiq S@V E[pݕ5P*~zlHFS>`5+RB:QXx#~On^b8ӭC0jO㡄1xɉ!fa=|@rmFT'ezjxS=){1FR vU3&3"KC1C?1\Zh(3}{gVN nU?}Z&.qzGFQ7v,WLAْz*Սjvu ]аp;+_<}S泝ڶξjA{{Z0zo;hsʔQwm`B"2zc :TbЪ|9Tx9ayњ3 D1ˆY 5/g`Pi!S‚`s4*@nP%E,Jw_>$P菣{k:ő܃;pHC>OAԷ5 9.H`|Umn +?I-p( Ha6Cc[/$N<il7Sv\N$RnY1p)`+eC"(J׀'ŏtzeKcd8ZMҰw` +k$5gib^৳oײh2oY& jST,E&U3EKQZ-h\qv w!E6v ̖oG|z4 J~yRowP5xBFVH1bfo\CNU!dBn!JaAY~> u#@PVGv6Oy֘闠O㻧z>Lԋ8#TL)^>44\*ϸz3T.DAɫvzzDuX${ź9(xY\1FАZ!FeD+Vߧxzh6ט Hf#5o 7V6.8)e|a25cpihzBJ4wGT3=ԫ;aDV "*N̈g +AdNDv=dN)uL(|Ockll;³ty\H *<{j~4A>1-zr8QXom8g*ӢQD\[3ק8dPt?xG)_k%9PuXN3HVؓZ%% &+&BY{0g2umAҺz#I1픠#S2]ɨc0iFS|~{,$_݆ ɬxQſͱȄBvc5|~@: /'b?79w}(AX),kVL%$r epUjvZou 6Cev蕨"0IRb=1Vx4`rQLiVH'6?֮Iu7F^"E0R\ݥA:_iԤ%^Gh$n'o}kH_#TlT؄o1KRF.|$ h@%̀tȠ{Czc\qM cϨ%olQ6Z$J7a$dޤ2 ;KGnyLj3ҭOa 1xʕdElDc*4rΧ߂ qvr2Vcnշi7o_}|D f7}FuNId-zc~WJ3F(;/ei~VDc2`u+bQY5jsc%xn<Rfj @hopO?N ̒v Fũv^ "vsp!nt0ɞqQ?$1Uf%e'NIK|^fJ8%ZsIwq8CYu(+`DVR\1ULIhw2.Jpvqˠh4J$'nrs1c³&E2E'w7C!-ID$AIh1sZ j.Qr^ UhxbZC1~3R*#aFx&amܜ y'Sj/:#Y+v"5㡿}I{9n&WJ r CF4 Tr1BcJσiApM%+-%Zz3FGΈb#e~S.'N@g'ZUUH*!APC=\a|ʘGs=i0cd¾RGd e8N'}Q54/9P䴽F5R,d /'ՙ9D B} MtuAR yJ0lH&?=(eI^NJ&Y>]0HZ |gu-JCc^.3r֮?iƾĵWOqD9Lx'(ScA9&, ShOfm)[}8Cq=- Zꏊ۩7֭4Ք`3)d6 k  VVuq) nfK+3cX?t@5 !s<oȲ]mY"6Q>X.6J k>G&+VWJ~tޕ#L :Zg\/uMc k ]C?X~bQbt,`p AV>, a]'c2bM󌝐"r6ޞr3.$>w"kJk!I|zK0J:?"<ݕ4 j'T*Y2Z & BC&A[ ?Ws, ?`0-Sz0Oy#oJ)|x @\@vUfAf?NX!u&3ų2e/ŗ(wtw= H@@$Mg33ۇS7 p !b̀/W8%G)Ƚ^_1-~M9MLrX{خZD/ .n 4 u}KzYl)fpN<1nz2r8> .Ak܃PgtWɟhk) F-I%F cs9WӔ{޶'\,5ZScN't­܍ li11*w۔&`Y&>sE mj̱R_܃,;,9YmĘ.Q' i >KL|>Ew:9$wrڠuEu:@'ƲH<Z:g?goGx$]#h\# Τ_bQ=`頜箮 0ֵpܝWzXyA+ Eu# v "D;|p(K+q,x0kҍ00(2WC =1#lI`w| \F{¼btx+=eX_!iOA+lЁ:ak導fMOHmr{ qW "tM͚JXqFTG Ic`^ݩŦ7|9'%,';=|̍ Szoɪ=*\~UoWѫeߝ8kȆS7yr&$0M>K{jрDyݚG,wiobsY l0KW\#)R-3N 1gÚ۵q>GQCj *~<US0~ F^'*_-ۉ#Vk$k9Ζː\) UҼ)kO>@$#nABM^~)R_d%Z\Ҳ| ž'{2J5PeQPMpEw86g?EM@ l̼=#k3sF#_<,"Ɖʍޠs}$U,8_mV/N!&Y>'!yYr{r>ġE"j;u"tZ͞hf;'m;en81Kv^:WٿyrIERzI#ݳ;kf ɠHohrM8GE%DA'r֣%TA2N\J9oIQjjz' nebl_0\Grl\Y}0݌Tj2zqo ?O6p`"n85]/8h3w€"|`<۩$ jv9Ft;Mܯ'%xާb غjX Io83>@[޺&J6ICm'I(ެ1?m7ZKZSC<˫("8Ml1&5gZ=,Fk#[>UV뚻w6J(V/A8"8Ut51M(5+^W|x*zH>!>_|!2 յTj 0:}lY6CaO> \k>hWi5]O=Gk+R˟UPF9o[{@!Lrm"cbb7Ox#,<7Dg ]@dZcs>9iu*PY7S ;:{a[==nWq-@d?lX7' {sv\P9'@sl84(: @Dl#Z=2_; 2m. d\,{i[Ic؄Xm0g 9Jfk{p:fi$m5;53RB&gf`>!Њ.|*Ҍ ˇ'?cF'itg^K"LUA%Tʖ&O%ُR-ko1z:`y˔&2x}/"`JδyODުxQ۽fPa^?&B$nzOp\dִf PF}Bln~Ќli!V=u!*dLAռ8yZQ%`Ch4!nsJn5UiE_SA#o N6|"-qK 0&eO9t^Yk%0c!<(B0 -t(DOK W>n/ ͲڴU *2kEK [ =3ĄƧ:qo\ \/[;ʜ(U˱ 6HsĿ0P.`3.$q>K>UO.1_ 붬)u p +"`ye pE j;K5mSiHYL#p|?:)Zv1绊3FpGlzJG7}%(s ÷H?c$R/%d^5U'Q&ˑ7ҭe,٨/a5k;EW>B(D`=^QV"L-Pc-:_e-4n_Qrze`R5G2opȕx^RlStEwI kvڪj+C]u]Y{k2AnANJbRЙ]MI ؔFP ̤eM2 K% b,LS\ۉXOOAQZs6GK1M'j.5Z1m\q)(4U~h7/?5U"us?:6ae| ]񡊻! n7y7~z,x oUaѮʹvޠX]$ȫ# ҅d80]x=~FXOڪ^`hulwp5LT9lICg+dȇ¾Upۓ=v :fmHqOդ׬ڬP؄Y N1e-Z4XusfA$g5u6~*]3EIۨ^t'%: 8KXGnŷ-Ye Cjm(w&ScL`\O_+]zZ-? mM1#+K+=1o`3]g%Cc9W2gZznx~Tx澂[O蒞Y.~$ð (Ua7;TAզy2:PNe]`piQ!ԝ֩uyORfMmй}Q%gt8r~chb;Hwwꂂ'l.eȌANR8\`wsU-O\Nj֞N[9EP.O?vi@QuQax)A&A0CV=6<}؆}3XM{XgU#o>k}0WZ-1ij)ָd,b@UTc,ЍZR> V#8!%.&rs|mJ|x&eK#U[-'CM+1vxy޶lM\ |$ٛ t1u|l)bv0sKB=9f >Eʣݳ*ep! XOM`{?>m4Q܆i:UfX>>tkƈ(FoE܇pjtdHsk}†o,+zd@g. ' iҼj[VS 䥍Ŧ.gM5h{rȧny%5 x| x$} k9DPI0]wFPp֝F;Q,KSJ2^-^av5^8BN2~RT(AsĜTp,Q|ֲCSef} MfN<ԂH-hUg=f`, o'&ta5{'[KK 0Od}i gpDu{{f)-Șpʺ@>!p %ʩ8L45>9ZC rVIwn 5^2v$w4/Jx C! ѐ#\g=Nʼ#Me·͒Dz3բaM'i,NE1i8'Av+%C'.vi5EpO9)^l訊$.ퟤ54PN+7?vaufCd.Y^X{m.:](H%g/>?䗿I3;߹",| Avq^S25 ϪN˲%XByp5T$ԈLVq*Bi˾1 5cmOLz$ٓ\ҡ_]w&S%R;$'/Ya%i0aU1%CT 42-lrXS*}@ @vf\V\)#vťj"(1=I.~aY8Ա]FڌKez?vxHJ}Fs[]eep9!L6n^(KMFKZN ͋jԴFLVy8|ߕ?|N;wVTnW.^F2El nZg}HRNRrI]ne]R}9fORDaX a,254f/"/0Qd9FE7؈ Z -fӳxgbHl>41/gdfܒRSge£%#BƞWG/`iw7mkjw~09R琍&apY}ǫik ˌAaѝˍM'z a7ed]6eux?Ӱ][r]ds؝t{ 6cSS/| SkCt$N$^uTI }h8fNx:rra1?w g) RWLp6)r}5 Һ2^8a]2AKsmpe I]Gzܴ5J3cFԫ^ƉI&dlP 8#gɕUXaߥZDT:xw,q n\׫Z:R P-GMG'h\&⡗oA{hU}C#ga H<ŧO̖JWx޲1GxV۳x XdS AW7wj2>QǤ/F.gt2b`rf]JwnMoyMoX 2/lF |J8$MRS!% TǴ$m:" *ʕЎP''פ19|Q@s t k4? MSmw14ⅺ'om)~D=\jr௨kZ)WYy Tr#EI4u=s%_Irh;HۛwOP ftG$XO#TY; ͸2h%豎&bDO¥[曏nkk3OK}.t QfLfE8\,v$]V9 RdWUSjNb=d,z7rF2y@殦[kU!f))ݢ"o8x/K!Uf0[wC\6Q&<P yDdq^iJ{Q-iuNGo]Cӟs1C1kO7wXσEW2z }sFXB#4;zePrg|D5TA[Go T) `Qnŗ |̣d'㘴{ ҴKM0 '|ت5< zޛ윪X5Ǐ !$P\{45 mXa't; x8n f)Q]Vrrjm,g/׆$ΒASvDRx)+%*o IVpłWfZRr~<5C 9&4E)^j fr.?G2A;iD1+p3 B47[eVmDS+cV:'ga&h:Ȥ~$KlaYS3;`9Y/ԼGD˄EJ\a|zw(j n [;*ni^'U=34 KY&Мד-PlZwqt1pHݯ`#y$E^%ϋ*[7~= \$5n>גiM{sNsnVvޢnKQ}FI*So6w]$=e .O 8B=@$J籵*?hcCbuz`nd}j-ɏ'_@5 ,#a@jqFP0s,kJ yR$5ܤBgh,\[0')RaW -2K` yx7lm,L9VB:PMX*qį/uI-tCHvO;Ȕ4A>j$:.B7%GD D\{WiI# C?>62f>)~Z>L כطJ"Oe_xUCCIk-+Bs܆e⭨C͹{<֛o"TŚpBWњzyGsvA}#c ,'l w gPoK;΋Xk 4-@@Oc9R4{QS7'Thԛuko! G!Ƨw^xA2èM^g@+8#ܤˆ h}fH&m;xq MH}BNO uDL >F1-j>Jۘ=̶V!FcdɑѬIO`Hț;.Ds(~`{0`%koY,/w׉镝~&ɧ 0;v׎ϲ^[ &xvl@I=#β=vZ3EXX=a&&EDofkrt4XC$[9ܧp+ߞh9L9ha|I7[fe*м*F8։C]J'St/8?@#OɐLJvտZ~J]|U_xCѾaĠw8%FpQt7ybĵQv(;Ti<_Xy*^\ jE}?w?aA@mZD𩠁6$Sf D?p#H 6rQO pzE:vgZ,g2/p^sbUAasBJd~фca:g!Ku&QdbxP{Je&Gۤp|5|^6Y"8jyN Mh 8>-~ Đ6 ڧ! ۙAP-E??qwy¼Lp&1Ehk{/k9~.!\s2;˟P zg.r߱ƍP[qϾ(=xخ{OQf%UM)q{3rNXh郵_`K:j\S;ԟ|+nJ@h艎N5/SHN_O]*!Nh53韨 Ib:;HI}vKA<5?%؎W":OdB&i*e`C>&>gq Fzu4OjPJQ2i ҿ=exuAś$WarΝA!! SOkG spS ?yZ$~h:G%o?~A\=jfHsGTf2H 'ȍw a. :@\4G[8ޫ17z`J\Gl87~\រ3lh#iV:<5֘ݛٟv_dع-vO_jWIiE>o-$=~v\n ,=Ǣ7u%dN A"\y4(.pmbt*k@]|)y/GHM3=: !U&;e[}*n G'~N[z >5?8:j!S,C @Y(ilSuPRz]w QeSgFl+g)hmsqk|1;{]wdӺrl ߼c!u`Ϗ#W @6q:zݧKLk1vWرإW2v2xex~S&hI˯Q:o۾eje!OIFTPXL9u[Ќ˶a@ZHȠkߥpFp!A-^[,rJHmZE5vM@;i'& ̆kp^AXMɱ/`|#B@CѺށ30UC q{J:t`ې qJPTiޓ7`@ fp#(L:'q; {(Τ8Ο׍Q~b58l*競2⺹EHF!JA)@?m䊤l ͞f9#ckB~[8%B!6| 3Ólr4GN gHXc$'R<:}/)rТWa.X[*m*'ԎTі0T۵5›тK @sSF.&gLBٰ65\$5g7>=|FR{sa*Jگ1o 24oI(`? )W'聞C CØ4k# B'WHo<޳;U#5Ԯ;/fpb#MiK76<>_mׇ ޷zkgq^hpٍ eD>J٣Ax79n?-54-/7˥iFiP8flT GYm֐ybw""m\첶NMh fy7}dOG?ŋF1K9UƋrB6"C@;:|/14)wn!*-RՉ$nAWRg10Ƚ1îq ܿaHinaqīvOߐAΊm4襂8E.y>)Q' U. kq&\s> h-!az眖Fsu2Ƀ'[\[I}ܿwHT'lVJb,y@܀)|tFۇ{mHP݇Қ `[ᑪ:N#sR Ѓ-pVέ}h!靹÷U ʉk<$]XEWF Q Rl=N0+Kt>8͘-XQI9p5F1G+dܟb}sW+Gv8ӈK5)Y}l*?q#/VbqƸ8oȣsS%A*-XuYNI'uwJWT)|~VOT+{peZXs uip1_ SʇS~%!xCG3DH/5&o4aί{5BU6m>Y@%Gc% Wcqϳt?UwFn8^,fgCf ǵW9U|W?Raz.:wо돺5HcE(o@`ىU.'dR󔆼M9%-y1q6QC.,d*vF\ r$J $Ad)xgH%rѧQ LBe)OJkoiQH@voB܇G>hv0{'8YCLTh^p?6hPq,ZGK3/';>F䦉xo>=}m&2o?VCSvc'֒*g{ jf*`PowM&4FV)E˧`>"jf22#47vM)1Ix5ֶyӼk"tLx:yBIB̻3DNod`L <> =-uH$Ew3phVV s9c[(DT3.Fۙjb xBȮxEJKn& ޓ8q|OAt-:=[#$4Ӣq<بEFRv/ȩ .]Џ=BhP~JJ`a~{x] QÆo u_3hǰn:IRផ?e|* 4YASfs q#}oSSミwn:emFBV;z**[ ru$3#9ET_ jyjJnJrJW,ұ1=rMaj bE|>|l"c}}#dd3uϑV+mO͞H!U^7G=qtG~?d!rͯW#oX೭4swa殺\ }Kc/`t3Y@O;6<282|3wQ~.@(9dn 7ZctŠWoAR)>MH7mqqxbV{֦9醌wձgUtXr뎄*I͔$HG1'-6MC]1?>If,b28Kbýw02pE}}~J=b3Es) CÑDnـWk<ڹK2rz*C8$V^juw 4x~;mMqo& vi1l 57oa(Mr9c|Ekh/&ԎfD>*/AuS^`Vr͊}b.}Cg&jo?,}nduԉ6CH!q8 ţ6\#mep~g [qdz[U 9p$֧j *7zD}{&N_]hJ{EAB,ôG2ytO4/!0Uc|GQ]x DC;7`p;jwgpbx=5hD_g$Az3{vj[UDf!r6j=*Uneʮ6`l%%~("Kp<b E菜37{oD!T3"+n?~κْBK>>_.=FgYƾ^(47@i4q=;86bĘ8W-J+bS!G^r@ >NkĄf,k+?iVJmrPxرk{?Gm[Lp ,0w")9mG)0*.$?Z9MGZI=0 %e ^;)QO% 仈-4A/QQȀ1,ŧ ]B qKG{uBxl\|쥟"C`GrioHnv2)Ԙ H=^ eŸ]{(+J1"E%*Vߕ3Y4&77wo GjcYӻB9ȃDYy'QD9:EȔR@6O6hg&{dgiZ"̟-7691C^*"6VSx,7pЋq6j`- 5 mKp}\.oZN?f7Kj>`W}U/ U3t5w}-g=GwHII'`Os36$R\xs&)<(O{:U jC0];U}h[ldqp\jJ}/<;1e1eMb| 90n3qI;U]?!+R8lX?;]`ƺM5T993=U+M GUiI; t2t6s?dzr9!xn#,ZKmîX2NL^f@cU3U7~oƕ4m7+0SC}I^3"7?hgq:Ժe;LU] E̓9m[!u~1&>3pӟ0n ذ, D<+oAIfn%ZvD09a>L?iS=Z{p$ k:&_W旜B]&z%Gp gn7E)"nҰ^* E1Z[XA.f'JTnMb%$ ]dge(򢏎w2}98"{[D {e,P*-& XŭG@LB&/fftOSdPb!?w X08kqrQa|uz7g#[|Ul1raaQr 2 rlRGmX̔-]>]P]W(`kmHӭ7{EvˌeejF=zRl鳘?uKD=~ba[(q.°(}3mU;"S >R}g"u (mF[}iJɽs *u{Fd.|lFnh^{) X 7[C4-&n@/6Y47B2iM0 d rFiH ] Ms# Ӗ[q+҉BSEdT7VEb0BϸB` jJ2 T{ ;&d- Cy0pn;Nc|$p5}Wlc"OrvI㴃vb B0LMC$&ՎagCAA&wQU _q6-o dɂ5V@OLc >MX?&8=I>jA} l K)]6uǶN]CwIp4k^ޯn hXD3wO3HrYQӻmؤ^[insAKmSӓE>$ R?P^n׫{u=S-Lq8{搁dz첗<\ݶ\4?/HrEe:VQ?Gy'94wō5wwVÞM%E!Z[}#l9÷V~XjUлRNwLzf7qZ3g #!YY|@HZV^W ~K0A)X7l ZEdm`'V[*uH}Nft6a\KLh/(jNa:3+?nܫ@P'}RVӢFE_y#(.[3OBz^5$`tiOf0 v]A`toɛ8}6mꚅ& ZKO&]nL:+ og GY˕_IPDx؄e}}ԉ?_t1S M"DQhOXhI}CFCCv=L1n x 3cP{rr[֐^g;LqS)u7]-<ɋgZA#Ez΍:ɯɤݟ]^'O@S$nv9Xzy`^>%aFk;}6%9YBRfXhe@C΀iaA."Q% -D_{3&n]cC(Z9]qd$ dWTq c*j}d%䛴a:32ӤD݅T;BLJFAD>z{8~VjD̽ӄj]؇;ߡ3uKאN~"꼗A2Y)یч`Tvr3 >_ \bb;\ ipE١"/ *;gшVhЉ}70:߽5D^;|{Lˆ}- b Oץ:!Z4Mx]ܒL;o  6Tc ~>}wf8Rm$YʲUGc%k6) ̯-%. zi wI~eŤvO))=ϣވ9zalӿԯFaԋ%ԒkZP4*鴳gAt1 Q`:ݐ0(n_a'qAwuL}7\"{o^(N 囚)cLd_$R #єl}3[gAX]KrLpؠ23UL&bkrܚZdzݟe\Ef!N i)dݠ4@QɡiY.?G^.L8tyyF`)PHDZ.5w@{gQ?q1[9iG3N1tnךɻK+&tGXb$h?;%hXYlﳽ#tp9I_7}cަtxx<4{닍UN{#(x:]2fe}8!$=|>1fR;(zU560ǗN<6B( 3KZQt1(],myo*P[|a&*-دПpXB}Iery)j˦Xw;L=+˴Z3:IȕF4^'MU\֪ /4$h/I^kAHlV3m'/;%E.@A.tkw)/ )}˫0 LZbV84EY|,@o ,'8Nʱ)l1bx7僌LQc}+0*&y筄}͂%:sYFS }Z<.n~,nս`[Y<;m!f@u\_L^+i _ZK!I oc ]@(X2v0b *bvX֖BoTͩ4jEǮ%("Qϭ"GoƟXфf|5~l|vSo(9[S= jh;|#׹V C$b2WWdr0 Pft,2T U,=f (02c\sgsF4l&+KMc`۝N)dD!|Uh|S!$3êcl2vnl7fS5p]Ӕ P@{'iy=>1LjhJc0f q9 Z!vIb()*(1h-g@b51%CFXoШ|eo՘ޯQ} VQ Fx]2Б@cYg1rnZ%z=C~ ؆Iz&Q(a&OY{: H:ZFc;|YD5."-^=xDM*53: ^䣳p)]ܶI'9z bw o^VdЪ)ȴ 'ڸVV*%|l  h S`zj=wG>IC.43z^|nY07V4"$ g7L'׈,D߄vE_PZ; 5/?x{;a16`3 l1ZHF^wءOp MWp`yD𸟤؎aseVSƜW{ܔz{mU!Qzd%[>-`Vfi]w@ꢉF91U›΄XUzC9 =uc?ǀSS[ՄP+Y~ikGMĆ4Ϩ^=s7%LZk@ ||Av{ › kE u}D^$v3ݻ '-q|n&e;y)ʚ-E886TY6+RN3ؤrmE}teTwT8DGͳ"5! |]Joټl(pbY H8+kHYQXgiJrH:u=򙤅*.-H~Z] c?d쒥u#Ω  .mW_ff G,QE1-&e{ջRahug7PA -wYuT:Y^J 2S7{F!0sM"FH: RZ@f nGW &` xAlaz@,gG@T 3,{]QxE>_#cl"S%1iNmKU: PsbZsC/6wCY yd&ᦄ8F3IyNl١l09a "M.me$ )G-w;_vRPJIQ5- mcM̢NEX">Bd2mkUMkۉ<N0yG/Tw\ PkL~̟W{{m^G}@ԭAhΉ.)s7j/-104pɹ< Bp~$ QAYgXD"Ź/q 0ngRQ"䴢 {oNEя ?Lրљ[o_"^ #V |OiVbfOE5 )ʸb{uG%J*0$./M1˭KĨߊg)&k0Jײc+K~Y@#lO I#_uv]zġn`tDs\4Vp_.Ⱦ˅=rOPpfH'! %24 (*O''X! }fX垖fԔjMppL.0|6J>KMF 6 լLo~DgOnQ5>Q>38#b^MgF %C I%yp,{?r-7Ycg:R}77s59 Z-ЗN#;%Vx@i/cL6$dd:n47kP`U053b.߱%UWVI_"u^r\2Vp9u,֕ P% 4vxj#,1 22Fb)rGЌ 'ӚJTԧ,V߭ C(hӴAD)UXnLa qQ왲 \}1v*)}}fB5'N$ X:z} Y{Cegx)v#X kYQLIlDؿ̔vd"??SxX676C {KS 7@tI} `vkHڏn _;3)?C\`IIf,njJ~PI_Ãt,[OU+? ֣~6)F+xb,i3qYz UfS/5Fo;4Zr@C8X1N",hzQlQq`"{H#7:9]/^b0m0 93m[84@Z/hakv[JVӆPfE@P [nѽG6XR^T>jn#GrS-Z5K]Sg sX~Ɯm7A}Ƨ]ayͤʔx>A|PTb&]7&Gfl*,D9o]:N5P(z,k$(tFa6cא `e<_2ʼ fx6VwWꇾĹlDi]$Vոe)KT>pnfAˈZ`orCd,haD\рyfc*׼;}/~/Vs/+ C>Efq/(Oϊu ZN<&)=qJ +|P'|bCe'C[D"R # XRbW>Gi{dKʪ3CzT$~zշjD.!+dCE!ma[@iLg2BcVk W>nuf*/`6Ȏ۰^4JY]D bM.@f貂v!TS hv%csBh2v  uw~~kiʼuk +'re6{?s``Pw&w$=k#|瓶LބU$i1fC/l#<?6 is̔dXQKau?urώ"zG "fƁ;{QXU^Xd,X B1!$"R ezd F|J^o7G eEm8[9{?@ |]:XyB<pLL EUr^B ajkw.*7TUv,\qxzрجԁ[zrslM{H|>dal'w&bVGho&|,4MZ@]SԒŅ#8=Å"X 8TFJD1dd^Wr(yVń&wH功 CFZfy2JխI'@i] ;w`5v/ͮ. saA[~%AR24$&sjSU`$n}#(v@V]=AkxƣX9\hyu+KmѿvK0=!| t(0#,EBH2^2$&@y`jyks=xG94QT쩧DdA٥5G N-}]/g WnEz +pÑ$L+pKh4f>3 3(~E 7Xxw2  /5O=#j-J̔j_lhZ(dhxLIv/-h*l5~hŽ6Uq lۨ{Ghb< F0쓾}0+mWY>ǺİrR]n~nr5lsg$UT=8MMYi.>+>[CB,{6x;@$&T N[I{/ d]?R `o]!Djzl MvT&Wk! {朅/ƶi X(CMrS`ܖiAfL}V{K1Quۭ$u 3_φ= BxAs'^QJAdkcJ.Q#=j>u\O&8ٴ(: 8yUiw]kY@4Ǹ)B+C*煂?8#+: ِO7hh_gI.ջ={d㉀p^ה應V{\Q}$= I@Ck5Xޓҧ-EW"<%+lRpږeD,a#Cu?HHc$wsS.Wo7el^]s_2ܺ!܋+ gRXrQ ~3XP/MԜbV3tVe5MF۶P% 0W"6f:dGPh^p'%IÂ.N> @?1PߑuMXu:,)MhrG'@@ZUzQ,xK3FPJT纁44e:!gdمkȗ逊g:lzǻC藑ARkCC&b➂l%_cDgD}>߳D?l17҂YGH(}$4jR"'65QHvz_ΙUHzx1U-;խIIlڍ_ot3SӄUg^ k}5gQ1lIvIe2pK޸=Wc-P#WB\MmSFsqmh]9 *ߺ^AS"م^Jn Z;װ6R~As /t28W0 ^i1X(M},L?1qӚSDa q=,A#dѨ(IE:l驷D@$ʬ7M=Ψ" · xl"r"<3Ϩ8UpfX^qt%R Ru!7|ezRV]OzJ &15hJ&moXůg:3O@u6FtMuW#K?+ӊKk"Mjxx c,.5/u&) q\dE`v2F&D),@"`9 '}NpTJmpm.55\P1b'O!0Ioz@a!ytB9?xn8՜W+EKx7fI)瞃ȤM5o~cd!hR1;FԱBn |{8`j& qwqPW ?3~W)-nrkxO%4dW}$?F=zTĭ.tc-t=v+h:YdC0$PqyQ6W"-'5!"n▉1A xmUC=-ma)usn`Ԫœ%=F#SoaRdI B`l3#pMM[Rgl-F1=#K1O:&;-'c¦_AXP/ $)f"]-8]6*SҜK!JbUNvo ATV*MiV".8RBݳA3b鿹(3=Yd@ q=jEvf+h O˗ a1Fza*hg(/i,Zsp`misd)&7TX6c00M>:f1A% {*'S29Q1x?+>I5ۣ+"%ۏoCUy $ FTFT4M=~n'KȇB,Ch{JI ІȈؙTԟG{mL?dhSӆHLjM O S˲bZ ^ҏ%NIe&{EDj _~tF ~HjSG 6mX DQe*t;}Ujz+=Cg Mk~y8{=@.}M)1k)Vۅ{U)MB4~kkT(մ#}2FJ^V.5%4]̆fg}[,}Gc']W_tRhYS! p›]D՝]JQ=!$8@ j<x pa185r~7$e9:x AnlYrUtu]U4,;gV 9%w%=McBDn3ֽ"fw^ ЃwU*?J/J` rEF:ˍo<AF*- d/92j9bwoZ˧`m_W BcEESS!}o%_pS N=Q\C_̲_u?# &^yMw A2r08I#$Ov *N'E.<lLWj5)xz=#fFP)3/p!wsmd| ON5`mG'.%bVDF=*JO;afТSA6HHH WL0(4Jě1,j?`W6[8^eăo֊Rf̸Κt$Ҡ%fdpRXv$ض Q 5?5NY;%$c*Ԫz O&@R̽Q9@-o]M ,FmN)sƔx]Bfi-4ܧ -1$0W&U[?rt]սi{Rz@Ms*XӤIDp8/l `~.J:RğI6VF_ 離9 SkcMIL[5~Jf@-}y~a%`F7_5E+ GtSwB:&/ Ԇh3;?nE۱@;N M*,=3ܖS l"[u~#R[4sy偤TGq+.XnZd0^D<~bɳ F@:aX>IWƢV%ńy ~fa6S6&lx9$@yЗ >޻"vt?~<6s6e=kYԶ>5!Pw l ֱ>`]UǼpOoodf;AW@x<6YJ d:OAhb!v$2fO]vT<Q FQT"1f6Ik~O`mZ18)(s` 1~(pٺ\C)ork V>~d"l|n- mk-rfb7;BZ+3J/+2q^g 9eZ;8O|})X7mH1sxLN+FjVNkf_uO{2hS@*&cGT"7׭Q}$3 W.i8_Q2(YUS-bP;q?Pƾ065ӏhR0NWHKyՐ~ RΦY|BH$v{i2Lhf&%t.22)Q\@=NNDG>Ō~ gCyɡJSZW1/!!% CXʮ0*vc*E*>Eɥ %3V[iLmhUq(a:dZBUud!+qZXg]&:I%OYnlcȢ}t@fbkG/ex؝c2ژu^5r]k< DQxEAV7?@cZC4eb (#L,?gNuc݀?.%HuX{6mDtpu!NLVЦ?C7uih 'g9c~2|W/Վ9"]GYW&r5z lb4"V#!|tf=ӌER]~z/̪%@(p{![Q]o)Tcv(Zocw}'ڏ޴H'`|ͣD).&K=Drq\6u1+ʄƣ ":Ԫyr i|#$ũy0*'c^q-?6ut<@W)8>0592oOnΓ 7 1٭cCPpڏ90>-PC"5Y pwIe 9۷yR{(~4X݂upwnhHD?""~ÒC=/<2f(S*uϯ~l:pQу,Uj.x)-UXg =)MϘ= eT b"wroLeVrv@0hq;x' ssQlv ;Tjiy cmMW2]r宜Edc(M0pvq@k"=mx 4#|BWHRdA@}Ұ-DF;8nԙC_,a_c!*xMhQ 4Ye@-^o t2x`#hǘ|\P'2o (Q, D;?{rdIg? 4MDustqH_iC)h Tsjmš>lLpЧz1ΓPQ7Fcw֌0&YrdEnY 'D]& mx?Wf׉l+B*;lybRr:Y4~!,ƘtB'Zas!$flߢBOʝ3 ״MŸw 8df9` rO|]oJl+'X6k_ ߻VՑL>GC)5@Q[zOḬ̌u)Q9 eUNYZ!ӷ٪ps, |Vx߻ [auo#"Vl FFB4ԥ҄)>Mq&-w)]JCN+';gmENz ZyAOnxGA7l$=.f"乊ҳE!;O9Г@H<;&[8No69e)ۛqc?{qv(R6{H,uKsM>Z6ue>gQTៗiΨWĝT)FQo~M5}e v?j& hC T`SUH!?Fq+ jym3c߾gM_K(J >Ӕ䙻ɽrQs{ & *JTJfH7\\ʦ>/7!R?i$f`f̒:-]-(7ѩ~q>+ݹw(Iό~íFNӫzQDukw"/VjY4c ( /kt Ȓ􃟗T)0*qngˑ,INCY׼Ɂ(5P(  M,/JE A_1f`"4-D.b &ʭ]ԙV^@$ o{&^)OTs5$?rg#=om]}DU`wZ{RĘn j5#%P!O51F)yfc8 rs*J+к,ݴi/l ׾eŪ"spaR&Jm$Y!WZB/oJd5Ta5g1Ln Ȕk]ykRxrVy_ 0F ` BQAB6f[Hu;pNu|nHi>00+t!c(ѡϋ'ӱ:ՁHü!6vй+":\kIJ{kw "_=8CVz7DQR: Z N>Pd@+Jk.Nt;7` ![b^8lU(ˢthC;ߞH  cwaMd &㳶s~kqUS{fnGhsk]W%D@ۋ:$U9i!3-w<ב)ouU`<#3Ϭb= VR_6LbfACGtJc_4B#dP,w,7:ܡn|mBdljռӻE$)h%Sm/aʼnA{j^2 'yupzͺxm417k j[GZ;mDJ u01,7o{ڝQ&,&ȒܜGbNJ8oBS^$ ufۍ^{X=S}3zۣ 8|@jm~T@8&0ʅ؟ۃHť Zl71Ow5:JB >I&h:zX^;a4̈=v9s)2 OaM#|Xn9-j޼? ,0-e I MKm{6nc0aZ- jiwdX`D]Wc#>HzӘha b-|7sj13 j'z%ʕér&`oذ"+Lgx>LqX 4^wLӖ_O[ӝг' EaW"ՀhCB'ɸ"ͮS9q BTCI9{4v5 H,~6W8뽷4J49̐ 梜HF5I*Dw}d:ܓWDbjgT݋;%t?_LE[Ǧ4:#-PL Cr7iŬURC*b]=dSKkT:^náW]&qC(>jتelp vZDؚ/X=}xwp.N@ y|{[:O 𨘰a]eM=mij6ݶyh`8Q(Kmm) #\߈4x0ڇdi+^Ў#M6ӇbyzLIA_ICؙn2d& i.e>/N 3ɫDKQ֤k": 4]dxp`0840~Qa. |kc䷮s)e|qcS?<3N1i{m/0&vHU@:R.2>>o'G@_?`~ɾ*,J/X<!YJ %P>c$vḾ,l۵ uڗ^r[mw10i3 VȕnELi^a %<`u/ˤM# x-q<M]uf(Ŏ;%BJ rwL 9_Ӌ,w>{y+"pd(y)?EyFoVų͌ ?|RTieUDLRXq>%p`ֱT o -;wܹHi.N=/wg1e /u\K/UzBP|ץf(c d_RPߡXa}|~ F+ݢG<YN~ n ~flVwpan#~ƜE'-\1}ڲTmX~@_&N*T0wp?Net3ɳM=^W[㬧u'pD J QXp5HsZ?v0uO+C彦M1_(Bқ5Ąp­S;r3pUUQ\Y;l܄fs#]] Ԡ*&]^)֙_FH,Ha:N,z>lA6x$9r6ꆒi",\[/\i=*5&Mբ@bkEc1]iͮ)E@8sT #B\It}k(qïa~6% !KQD1+S :.ܕ!J$: SA2ჟf&7Vߔ Uk򌦓d̃ gT j^oKoVq Hh~[e Z°gOqnfCz%*V6&onzϿ z/Z6!צ#ǜV0)'WylRrz" wBF(es6w.c1T ;ؿWeEgOĉc4Ơ٥Vr򥓑<PO ""cp\H;y(0ԼHSA}``DXYAO\?9;0£#Fjd%JjG HnSWw`ֻ9W1n7A"G, vRSðLKB$<ѸTj5m[en";TZWuSء=tIh!XZ*I>Sn9kk(1,< u4? 2\p*XՇeiӭ]0dRoz:~bITS8C^N/u`!DNt}U܍ݏ5БQ`ٻlss9=fJ8@˩vJd``MyJg!?? Vxԍpfx跕@|8X^Bp2Ѳ)C؜x鳝$Y4 U!N<_s#cG ۆOW$BHy8GLrVew"% CwA9x 'i/X1QUXgX4Levh2)=|v][%HIGMޱMTFCw"TJU*M'(*z89)i׋$,xܸŋ1x1jͷJ 4X.<JIV6.L+f+'Џ{S]KG{p6a)J~MhMSZ~;ㅄZK+swt5 |c4N;<} ]}k?}F\pUcE勛Fv>n+oF[*' (HѷtH6ɱ LT R|3k53 E#-J5Nwmiw8&gl6Yʧ 7OY\k[;`GXNMmF(>XY,鏘]h_vmt,:NmcR(gm a-( u-6FSSvȞ 2X ʁT4ktX׆$uQ*]Nɓ/1׎!Fە}k>&;lrʠW4D΄ WbuAǰ拲N}x/^)!+uN$QƬSg!KجnVNg.g\7?\ iT5\ jct,V9؇6}s3CNa/b}J`1OG7.ع kf]t YJʖZǢ!_jk6s{GWfhڙ' zLѩAɆt`U> ߾?`#_^{<ݖleTYWx a0" )[[f@?,?3?q_D^?M=Е$DZt>9#<9%끋PwۻJrYa1ш`pxכG[T_Pb:wѪJRԶ)gbbE]2ptN{FILRd^Q"f*nƢiKUdHŹ>B"*iR F٧O;l"om]>\KȜ(lX|tµg;`|Yv)z{f*>4eEF,6E_rCͺ C6hAK呇>`(`Po,;Et.;%O:%MI z|"'+HVj3.#ސ#ee1Gh۩3/نT_e[cS^ XœKKA0B=F4c["Sd{K#q LwM?nB]CN%$|(#kxb_ 6Lh1>95pr<LAk){o%\\۔,+J.J;K"Dq;Q۸\׭! 96A*jDfqglrz^: GG/D*d Q LOY΃&I6L==xef@/n.+A{) _S(\!̀ K}ÕFFf HA.9VˋME_!'>[v!W:CnY %Ù4 %g)jEϥ[tb+|A,Fy7=ۉON] oI"t,p5$O$XN048UOyD!ȱ_܆~}ٵH(l`.i1S7tMO]t}d To5Nge`j`9lmf3zLُucmJErOAIi#g&Yk7ґzm*⫅'kHO1d%0dHjM 0{I\BNJu ^SVE Byd*VI }V5e5mX :uA{IDW[>{*CC fW;vIZfIWC() +m)Q 耎 e&oY[بz R:Qrq'~^ut7rw[RegvuUZ }~ëq0E'Y WaqAɞ3w0T 15 rJ~T{ \yVJ6F?ƾ3%8M,x)%tHHloqȐҳ$ag@SԪ jK'xNx8lSݴlV:Imgq[MKL}Dc_L;qz}nh09~3KO*n_=sgL^598ԏ|*~nSo32g*;\gv l+NS ftkv6Q=HΫƐnO4GP5{"l%B0[@=eK[T7b\0IbťMn%}8 ,4o:5犸#N2d] Na?dp`6;d8KVܝoB๬7t1İx^zW%],3R"!)ZTL n췊zVwy0a3BD 3LGGxr9m%8/x\/)/(Ӻ'S|Q5>T ME,q )~uM« R`cҷ#mЏvuI>7,B+6P_W'4ESN&cJ׆Hr<-੩Ig:t`4M&ߘ1ɖ0m1Z?,PHGaT+>7UIegUO(+xn9Xbv6F,:{v+}(NZI{*HbO;(m-B AȔ9br*{5"@\!mH78s~iJly8CfeC\%Vs9y:Tl0DV>$,8(.D2U%  rGZqDRA\v~PY!hUYN'ZDz@xFr=ihK~LQQ]v r Ho[&D.D{IKMC&p;׏$ևXF _= 5}0 h5q-cXoWns|̭*(/*t\iW.=杧)?  ==̷^hR%.(j)-Kmi}L 3WLULb!aH>P`f$ԕSth3+*9H˵cVXWkD]umiz;ZY8|$.\/LhyMog+?[#;1i464>`e]J~JfL'?:xRCM^V9!%+<><-Gkhu9s7RyY_ewii@so9t|D<]dv1h(+qmHCaOqͮ *DYU?J%]ė+s-nDx2$lw$ho!`I)&zsl!,lyW#@Yta6NwKTy7j@8B^rĶOB)v3hO7js^wa k&D͝❛d`KTugdcsRjAq! yTZ978RXd6X;~G-9z^a{P#*z0 \D ^ËvEH ksC]O6#'U^C8)FkWcoUϵ OE/E5{ iIN<^dɾh.sX 57YK3)%¸}򻌘CW&f^`w|?d4LKo}W]ej` Ҷ bsBin̍z22[e D[,GDŐ?I5Pu ~N 8j/rM2UQ2uG8YTKK߀͡N&^EU?qlQQ`hi#zngk[_튎2Beʗ8);)]U0@CI%|)|RfB<Ԋ^NTI/5~an$; >E6!Idq{dNZ,&l /:4Zh!v;/@{>oNg3 ')XF JO&1;hӡS;apq}'{V!I2cڰJdvtY~g)zWaS| cWΔ2{L8ׁoԼ]ra5lJf,kc~ng=/$0&a6U" I5hUP=0 "?>41G)Z% ݾn᩻tΌUDB޿Rg7vQQi^xPŘcRH:Ov;ݥn 4%]s /x Oƞ͠/<} h/h}\99DսZ |ώ" 4ddb5e շ?/Ĺ(tOAkVeX v~=$:WA\ApV֝F_VYpsy_dZql@qV"`^^k;F ΙDrYךʦ_v$zEfLHH|e& ˋ*|, 6 -ط f6bK4o?Z=xP$f-0uGU'LډP]-Ʈ)[ed=M!qJ5~ UiM^̚6ٞ%mV!nVj1rmZb7`AX\wv,DWZ%Ό`Dl;4G411*Q}$M?JH=K I;祤/fhs ޗqt}3Y+|I9je~ 0QfL1U7Λ7PBCdWP:|èVVXCWS^#-nEա7 $Fu#623=ttzc x{0*9do }WL>\-a"T-UD}eL{o'q쳡XVI?y}0?PLaiTUCji[vc=< Q#~Br TDzM~yfļnDfkOX.PDQs[[q&o /H)%sfS8*է< VyDF#t@nh‶HРoy>QTOe(/8jz?J9ҏphz+ 8<#X.UkR[-Y90 !=' Fy\<6(4KI%̛^p6-{űq%j@=,OG$\:@/÷𼅈^'#s-LhGŋ嶾V-$cݻr:iŕؖM-D{Ϗ}7j%$NjN'idE8djW1'/l=X Ԇ[C#`  e^\aphMa+_e`Ty`vEOA(LI-(7{ $`-qsj0it_ A8~*&͵c5c@xsN J4Uݟ·{xƬ>E~TsoZܲi?6l`&;phI#kU=;"x t#!0ꆚ&7]VC#ݖR{l߆Ial੊ueU rm$^[!]mϗ^o%a!!Jl8aS],uImgDinWN#}2J`y$9K8QWw˧ƲNe&xswS[rg(|?<*+ (krnX'(pf-YzОl9I5]Ȏ A;׍-Ulf gSU_Bc'u /g`ۑᆗ>Mm &Z0 I˰DuH2gE(3L]-dP(7BtF(+3xc6A_n/#n!ړ^]ۈXGtaiCOD΀PV<]!u?w +@aB5:Br˃Lw(tf{lpwX!{n {+֮s5S+eep|_OLNx:#9zjusYkISP`}q7T6=xX4jQL0gbjhY@UmxChc^P=o/~JD^G#'SL;$nq²}PL;DfD{ޟg]婖t5!}PN eCIA)Rd͔zj5pOJ3WPF\JSn@̵@}q|U5 ƺW: Hb05.S^LdX?rI?V@|jj>y p+6n1_L?YڟzYSΔN.Nr\)_*:_#s+s_֢ʫ//e|2itP k#7 :xm>7RMvlN\^~~ETtAexfl+˽zh_7B8#òWs̾_5Ob^e=f+t 8.ߺ 7$we5/TJoܟKY\oPͥ>R5};409P|gϋfV[*]%;͚HKS Qb BÊcѭ@1mC=V'w2vO<16\ 쏮.ҡki޾sXl:XrG% )T ˌ\Y*{C6TkTm)3yξH8ZCۋ,aardr&`3;&N%0yg3Ygt?ma$l^>^Rq[Hlc ?O3 <'yй:BQC}au3@S[n`_9nmZ6}*X{N,7M܎E4̕ DKǸN7`#UxOdWΕ0^ 4-.?hp&VGAo9Z?}wwH֋M$>⩾l5/]| 媕"O %neJ=r=[ m-Ӄ~Iy~oBtuc,!{m0 v GP9[ :KsF<r74+v6sj=EZD=Pq~,i +)K۹&bhL?ִSYR'C1[VfeB"2ܡp,f{_}dž9ǘ:neg@qu m3ֺEwqM>73z*{Ɋ7fB kq4Gi!$E%zexc^`rQA>^L|Qe%yuoSπAT>,%)%փAX?]ʃł0C#3ܭjK?xJA1 =ݗbD/sŁѹdOnpOBMQ)^ona,%jw3gRkvɂW}Œ*;CI17 p~*}A+ω C#дtN)eN_tt,'sAp5gM6kh=5IfPk@~["O "a!an]=-}UEb^UkH#;T ACB7]=I& ECfhu (=bR\D rfN:NsU@"ښ PP}M-%NRsSEE;\2"  =t*l$7: B5BӠ[3 .ZR&}>#h)_gC$P2!g /Q},Os5W*+"DV2r!e->9)ʇ6< fۇG0GגiWr[11`Q(bPtd>m?"?t ^Ց֣JB02(GEʵ9~?7 E}bwRQg 9W%9Mt)d' `e/].z>tZkH*}W9PsǢL}gfuvUDbT9_· Hb$K/t:(TqN-̊X0L_i­Di@Pu ȢqIr:NF[.ΏSt(e eK!sZ_6)+Eڴ]ZYߔYf U=ZGQ.俧Lz@+rJeMw Tg4d(gi H/ߴae:IS2[0 WG6U)>mcN)mЫ&R7CpPWPz.741/a58X@JxxRkS&:`4Pfıc.T%D0B䠡FͿ;F#$/!/}OI\H4dI[=`T:4v{BJ x4Ns4TyMGӸ{{ˬ=[I޵AVj y4#~7!xn#39 `c"tk|j|bW lxAVu6QJHNFt# ̌HSb! 6M"=;%RgB|SL9ڒ#ƙ[+P|Z| ҺEa[q<ZPbtޢXx\G%s}(AFw@H$ъˉڣBDDeJRmeUkTi7 o\ӉԭU}1X瞇 s}fFb!IaGGk4__=C,޸yụD^$A'{94NGz|aՃm jA]!" `Z_JE))BTZ gaM3ANڟ5J LHў{ M 4lZ$̬W6-#Yʼn㒧Xy=wuf3ϡn:ipC+jP;+~8 B )*Ѧx/#0~kBu")DXG?Lڌ-Sg,DפE V|O1mϰGshRN)6~ʓ錭8eأ76PGo<7hTLZf3pp=ȿ0{OowugR^7E{e*A4].[Fdu=Jښ:%2;z-F"yHr^ I`4(xe[XwVћYG&X@|3 xa(r N<5:.8^|--:':"c?A8[˪@@ff}zàv0^?t_S$_T'#fAaX VW&gSQ umngH <{Ӹ g_<!*R_%g=ʐlYǔ}a]enr` *[v,T^b[/Zx6V ftH,DITzToSX,A*y"i^ަu:LgqE C]w ipyZݱJ)@&uYDF,;y+%XTCqˀ{a坲$K,Ķ=B9Ns8e&-9p4G N.˰Jʦrbs +[SYt8w4˥Ty>2%usCHCYC%zmqךZ gM 9lj筚QlCObWkuy1e E :x׋p' 1sgP8\|xIkͭ&l`&ң՚UMj29L͇`ZS5ݫ-Ӡfj 0(\j>>:z=hHGN7iݰ)UL-'w_)ly(l#GWVNM؟LSE%'NI$U.d?MK'hX `ȏqX70;N+5pU7Y( Ri.=g@$I)ufNKR9gEZ fM7Pڝt gw9/G=r#Kp(UE ìDE7I`Z Ƅhm{ a-s8K% /LɪD'Q [b J$ξW HwKLC?FZM)s$O,:wiIeu\JmXJ\\c;E5'}a˻^w҉?#8[m#F%t`c#-9_Xq*?_pNBsD8eĸ(1=Q,7kK"xf6{:@&|DÝ#* _$z=- ^fi:UtL!$09HGʞvMCPq?5,ҋK .9>> Bv }([VZzή] /m*̊+V˸l`uXJyg)􆄡MVP@up&wƅ1ZL]1rbZ빔/ rj2H<2` I4]{h9(*?8SxAI]z:?S>z"q]hAJSZ٘85*qqqЭ$/2?$ߢS&|ևuX IkNČgIKn9i KȲ7L!F/m9}XB9Ka!@Nkf,҈du/&鵐ua:q3LYWΣ+pUQδ3F|U9ߝs@bɉQbJsPf7F J1 ȢPR[1Mkw˟ `5y)YLyc( A K@8O?6\rl/wp[{ Da m@\:U%ւ۹$a?zGw/Xt7")TH>+#:,^:)t %/_5vBnjlzQv}ͿqU|ƻlf [P5<ouP;48־p_>~yЃ z9yMn˱!)CP3z iH;PNdNfa4nL8\mt,u4ڻOv)rjk@p[8-˱k}v:ŊE0eznrMX dOY/O.pHtcώ6aZ8h?I$G+Uۚ"[YxUk|OW>"ZM yF(V>`*jl !po65FDjRSkw@s?+Zw&_\ox[1k>,A b?I- N;kJ@ʁiw^(S+v'`_>R]J.mZ3b{G"=1 7$݄{b2f .y='LDl(gP *֩[y_B/8G58`^"Έ/6!uD-|WCۖR˺F=/ÎA!'"dZ=D\ɯ []GMtJƋbL_s z]#IeZ:cW[t2t%)^ -NJeXL2;' e@UnÝBP1([i*:?W68~#wCt$wgnsFQx.e!z斞;nW͍/y9aZp.h'.=?&-M 7 LED_L2{ds;C!0ta_s,jF<ʺQp`sIЇr.ς^+ iP CIL*ؕ^d31PUOJ ҕ6$R[oMՅ,gWP=B¶"k>p`y_J CkxËB?6juW,-űFIҷ ,@5xL Az:=ZM,9+(KVb*vI*mB[Q-Wwٗ IӇ>odCKbrgIHms]<06 !'#ZD/wMgt/~oi|O-WF6̄vj+ۍ*.ʙ?#לicr )8ϼG>@cS iqmvv?ZN?t| ?S|bbQj)da%^nϋoD\am?"Dhj`rS9$ '\XES`ˎ|hkJU0]Gg^a#JX-ѯiG@ZAON/S#3`Y ihO $R]^Rly ClsN$fD)Ak7/Sg_o8+nDMg2'['$(WJEOYv(= * hC˖i69*%*,a5Qaܯd1KK pb ]KVJ9*^5 3wlыI##)}*EYfVfQԚ;B ]a{b/CP sUBIޒ/m7 '{wg& yZѰ#١g8:(HlNa#%dѫ}ß ~hdx-Lpqxac& 1\g6iOt^u1'VuUBl~3׼@HW4]ELYtf 爃6 g~iEnCG׫qz~/L-A>fEa`'R S 1W+Wj@a$ң\8H VTK[±暶oS[|[:E(Γ XGB/v,p&·NR 5hvyP* qAxCwI& H+Ұ6|KIrRfUL8|Xe٨/q㟘b7a%Lefg_4r:ffIWϲ1i3$Nv~nrGwn(|XXHewŵHՀn3-[!rB!tv`a~9i6L+^1>D? cD_L߃K V9R B(h7YmVw|BoCx5X4ʕOskCÎ}ţ\1A@1:)?W?y G$T+ `iVpTN2v:>N:1(#y]zPҗDo ]/z#^Kv?Hbʶn X[qV~COҍtvg މ#6Ÿ3E -ĶyG(906  n #f vQ)62 ꧕f?%?!L{3n.9SE<58 \O qD*meVH^X鿩LEM:TьYT(u1|Ŋ'_bâgp O7,P4)bϭdH+kעcx`#~HNapPޣeBFQTbDcw^05=-D$dc\KP{)ci%f|UN0D԰$𕅁'GV?9b(ٮK"0hO@0"gAp)z3,^hN$rHr?3&7\G(|Wh]"[וanBh3jf wj6Z!dб9z[HOSEI*a| ka :M8FxSw,=G{x.n6okV_]EWPugt?"1k$&hKe<,V!X1OUCCk(( ȏװ/ݳ4[/^=^qr=1^l$ VIq b-gۮ@J|+_ @y'W\PqYxFhf(.obٓ72,vh3nbs|}TIW)`ߘA F_>yFC4~I{GcPiqa!_k5G,Ő vF](Js{qY:B}nb8JϢ[\1̅z 9D!wYZ A)7>_}ܓFx%Jٕ mN.S=jx}f^vxI,%teӕ495Qo3,gv??D7zA*h}ʫ$^"&UUZ5Ad],JQT& Ξp^lzQT}fo$)4~?Ut&3P9bX.7Hfn܋S {(,Zn&jɌa"J# 0pʐH$Ք2ιU)s=Z@IlZA # _yVyQKDIclV1h+[юv0ҳ`Y J٣s]sX&V$mZ@jJ:!,W>[}m\fO>źtρ q[Sd7 .(,xu(3g!Fs%HNtBwP KfS xĢaqBЉDEo=1:}6oo7G_'2țu%tI:G7d/etgùɲ ?a24Lp sOФ]kӽ~ۧ#z &<,A*J6|hc׽uHʸOHO Zya_a" 6C//65!|>bT]X";"97إbm3Kv*x8*~̴9Byi DDu@Qar\q6 M\ar my9 $Y=RB D|]:ˏ$ݏBA7© Aٟӊ"W0 2rűM:uׯ})bC$&Ѕ+wlL* '(4#^n sLew͇z$>@=tc l-.r] [pI 3i$^^|swLp3'9uB&օP46䶼Lm nqNzcq:]fIbyrs;;+d=*={GtXTd$i~ ߣ-apBqdɸ&o}ۻqO䓕|Ǹr 1u'6~9ZA>  S+IPG'w:T/p]H.PWCߜ)osO`nҬ^(?W:c ښ*p餣[3"cJjH%G^HEiI$V &n ~as#1('AO{8Fр4o &@">PGUY%x\Uge:(l:xueYw  D``' ҞĭDg}O(/rljfJ]wJ/s*3(W4ϯ ܟJC抴xgQE"H2gؗIrD Two1珓UeEsW 7F cn&l| h_nyH7焲x=Q(>/XzlI cM?[51*Aa -;'9+6T2稅֕ oLG!},?V6x3ΉVkU6I[fVB0C-Rv2#@5'&YGt;"gʠ{H@R p̺Ii1zR\f0CxG &ID冼i 2!s!>S\ j|6Wt%ߺK@Ƀv 6|kȔUZ[ _3!\ooAwkxhOR٠?<8}+LFyi0P Dc\AMޭm\gȳ6eNJA9a,p jXGBt-7axk>$'  dB}XbINy 7Vk2KHP"`iVuU4+^/BԤ4TL|pNx)Mx[{h]ileft%ms ^ jf2w"3WDP[UP/s#-/W_P1Ro%zjU! 2M7ߖ"AΛ k>=u_Bh3meI׌'~](zӻGG=3$~my&v;ŲÕK %G>7RYDžYh6M^\ =z_YpC0t1̸n~)89o듑xvi{;Ry?>[a2:/dbrS5ŋ >AF=8eZ9mfvq^_5 :/zUFqo&P&\wlGL H|5cu9:VNgdYW1M06hDUg搟 7#ysޓ#U @.:FY!1兟VYOo%UfZ:\gM`Qf_@'TcX f+ 7CF.վȾ*铮\n1]z}:]F0Mo(\4֔&/9(/P*-"fw!dO-FAlE[aκ gP||)V9lߐ}Z0H^Jd~|:_\aRKb^vyo~? VF?G<W) Y}e<\}BRN?`7*dٚ-O`t4|u{Rie)hc{jsܻhą8iL!;-56A<@ve33 _!If3HD /*TIɌ !qA4m` ]珑%ygƠf)`9!VyUu@?7$$ p1V'rP\ ABc/`zqD/hP68jvrhYUhuÄ f~iI12@dz9S!u5'˜rD5q@Q&Ţ󐚫\L$K4&ϽDH$" ! QWs}_ZxY&&$azjtdvj!KD9|>U3![܃%ŵHûA+Up wy ͤ3Aso/AS41cZ+Dޒ2@@V!eXA8xC;Œmr߯@q {HoMԎc'&CXr5 \dLo[szk齱"@sfJ!Okir2]6P_G@|7dai2wMp|8U>QdRR4Zk*n#0Gdߠt ˫xbO{Ĵ8j %KոƸ)Q" djcolXȪw[ 3մȉY&,u~]=^ TGpړ3X!GEN LrOJ~ ?Uܥ$*50PFweTwVBѝC س൑_I(TdqķME ^[+ p!|\V{3?x^O8mp~$E^^WS]ɜ%$qf דncqSmW Lؚk ի-e:J?F,6~03 C^ yH[k7f Ϛe 2yDFmNDOx(VA~Q{YumqGw;eiw?H4 3OU:[Wݩy YIΑyyVEMvhǭ\^RkZ./6[ PJA A6gk|Б]Ofp&KRlJ%ϓo +%ezN*[^c? Ɨ{(1/'@ R|NO7>G?F<-H9`룑f xtd%P:Sk)'HTu,aisQf/qS2Ng&xjʧdtaSȅ7dd6BR>"EDiH>SJw]%:Ny-ͪ8R䭺%+wH: -#d9֬|fě":;p8+%xUv 90|WT&-nCD_2c~$Fy@(Ȯtd:Xi.$w>y~9^ 7DZnBF4~'#.C+bЀȜ v+ĆH:A2qxW&-Eboy ᇨV+[B 辝 *(G<O?aLD`o1Zrԕrei+F>fqGN#U囄8Ln6=y6_J`/%hZת}z\.idA~ZHdf}&7:%y V!+0[jd/+,T:BAuڿcw:I$&w%>>ҞB(p"wBEy~tWA[LײbN0G PmU 8!UŨ{y#2^;MvTgu@^@x*󍪠%ep@쨽d |nYiFd 'u))~= kQr4Lq߫"+u^0\K c-%k aC)<_6;Ϸt8-%zw US}6}uQq@zw-<UA2ADb&B* LcHU6dPh=?0o 4 " f[?q񑒪,~!9\B]gl0 \ځ531)VZ.ѬEnYڬ(PuϠNA>5Jkx IIFކ Kh**8wQEFW1vKQR mx.2P`y&> tﱠ11^(v ̂al;@`R~7q|[G-F[t 8*#B5O_Nr$VN}وTOa=S_sCLtZW6!X:*ZTοNfc7]sQÖnٝ%J[w-G0,,@8gzDS$D43X;>n^˒JŋZ']юo‹dy/|:[3%zT_дZY/;`DɠJAHyIaxg[zCLnd`- VAE"GQ;w;ᠿஐ&㠽kY B9M?ܰ3ODrW /u#('ZZ!Hp) I Ĵ"-T 27#DFͮUAe;N(| &)0|ߝ7גrl̢Ꮑ Z(!B^>y}O&eeyBR,` Ր/k➗ *8bp9K_euH]jx^Q%lݩ@aICfP ɾz<{Fl[k׉:$ʀ2&#ZM&Q)3k!n`QFQf8/wR)eZ\]e*zE'*J%lkm`zEזgRR?%..5=T~*q#p vL].横_>W&[#m@+uh fj܃X]Giq )A"j5\oNJ-Q 륄={VC#sɚ2Z AbOR^:_,E>2,aDz h@ ]m U DG:usZvD;h6[%潹CYS: )4ԩvUacVn]`[<[9ÃFE C\ʴQ4N O dIN׾@nPRcu|H'4u\"A5|L||%QU`_r߲+* e`bԯM Ę^]͌~^dZGԣ0}}vˑ.)pD$ fFN@Z##Yj ފD +N˕d). Πة:d_ zԍO2!;aLZFŋsK%޹el(wjvd$6!iNQZzTdCK[>*轃r8,0GjEs3CAY`^4C F@jF-EVK*2rjwO{,w')dj ]i? ZGи")-:eÇ7t:' K^(BXLOتuLY;0E*/8(f-}zM ڧ. 7=4t:cMYb8C},٧o|F`&EYִtTט~7S"*.tBxTv&sf 胩L":j>/kQ*ٙx~.p؇]yugc]#?d}N2EꏷeQK k(.E1?U޼!#3Pad`mpRs]\(dXsӓ42o?\F- RY ᴌ)U|c|HfdXEWF>a]lIٷH:eYp(fRqBs|<_r{wgAIձy]@N6zn&ES{tLwqx-I~Y?e/H|0L15!̱߫#H[U$#=MDW8 BY596ߗby3t3p" udBjXw!<}쇉`Î'pg'81a\,1!;_+-n*NtK Gi +OvƶW {W*lC˙/~_98A@jjkw~[X";1% NV'eUo٭0Aoj EW"2_V9K\BЙ?#ThoTj7 4zD\4c}jv2[&_$Yh+G[ZbMQː|@C,&܈M/tKi ujeŃ*YlzJc\s ی,M4 skҕ]P\'~yz|s5>%ٳ~J&Kcw Z;aZ=ZylQ:!y^H%e${xSm񺬟~7kq~Tmʤ(Ӈ#Sٶrz?7/NbV+|nBt^89v-W``Ѓ1pw<']q m<۵ @bNs.4iOj_TjxilPa7cvd;T?{yT,_mdjZw]- o+=&{%YztuD3Պ]U(Gv%{O[Zyu#4Vk%m\r-莜fb*}jх"2ÀbM 1'orÜ%nvڲqeT%%Fw0/|sNoR@ڧ|Uzm&K]hrJƂY+S E z.9 UQH_yfCf F,m!/mK=IR֩^$QX?N!,¦LuuiSPJ$?e|=)gˆC5E<B@}xhky1ەTIUy ;8U;Bq\;]N,Ck}d8D_:?TrWͷ*:RݡDREJx:ҧ{'UAbR@TN4إNZRj>ɸo(ý`wD2:ԾHKG!5|;,B9˼y!ՂQ.)s*m)~d7oAGRVdK':y:р"\FMٙ9S B|nCr.#՚i> 3) L0m6BvV`21.5/ԭ#"Q^ 4N҈LJ !H>5!R$SS-öPGž% AHQ~O+Ũ7OUW<(#p_YvC ~,13@p ,8 aé5<0з:^GTH<7`#xNN2{e_)WObuPjB7c z [*b+[I-_EMl4754g@!'mOX24~!U4KeӨ'":jh0#Od"+ LZMb!b5YLNlǴ,F* T#gH{Y7\Ŕhjjd巅yO#ۡ\DX+}Q3sGE8FLfpV϶s\J}A 9qu C|2l;ഽ100`b4m~yN=upm˶l„.O2;U %+BrfY=VT7[}}ylu$b#0W#yPKJ*/TN2 j͒z]+=ZNc-EO }nTUo4;93=xOqip" l4'E+P3& !h'm~5AK0.f|#wE^sakޑ?"s1Bz֚.-vonMgw}lPk4(埵%[= /+[yGz-uslg)ݲ 7f_ Ĭ.N.sp&ۀPn&e%IdbyS'.hw"T&qzZ _Pyy>[ߑw_=M,-}(.}ʊؠ݀n[f<p"XuLI >&@W96_OcK# 39Bxv*C B(PJ\/> 47AflY]|QV*kqt&dZB]*pur76qbg垞T +ǀƲSNmg/C7Y0w;4><ט;!(ar^%.%'j&|g 4#*Bg"U1<@:7\~=}e'J<%\"81T2~v Y̜!2X.aAl\=\yx>kWXZ8D_!CU(P/p)go[OTe7d]擨{&ɤT`s,l'\iVǸ`D@ |#\Grkݦu8jʚa0Wb^V?\݅~GX=sw>xqcQz,Owf KЪ@C5_-f0UȦfZaBShxXϏ’(b+x,)=?e6g2y(ʁʱ*ͩ#a_,x d/ob7f[uDm/ᢢPl cq-U)ab4N?[o!|\%p4Ww)Wg{3IFY. oM-l3)9 ~~8BVs{m:DѹY1̝B^kÎ"Hd^\.bW:/ &Ϻ}Q2 ˮ:m ">f3;IJV;=P )P] Y,/0:q?j3Ⱦ+ E3Ǯ^^x36fn%=5ŘIØOxgVm$"mp6KqJ%itj/5U@:&/ 2cৼRY?k‰ оTr?־JԒbY8enBw ʅ-t{H)ecBL$#fdCE#e¹]ZF釫'//G^!xYy!.]Y8"؛%?$^HNTK5{vJ7j^fB\cM~žv 8xE[Ek(,*<ٶk k^ ،j[>(~񍙎:NA6\Qw͊)ٸ?\[;M M?|D--@9\$J8[B9`Ը5OfMޔMoIb 9SN^4Z{5\9tmCÜ1Ry5[P_Z&wpSs#iiM2%ɳG+ǹ<}; h[89?a[_|F*) gw:t3]%Կ3˟Qm82ryEDl&`|d*R8d ƺ'GZɣ^u?f?ˣ]kU[E&O8"sR@AL9S*q(3r,LXiW)CIi߫ >b{$]$XB!7"<:!b7mN<~Vġ!2Ǟg.¦bT7Ov4=m+Z4?P㨙𴂨 %OD&Ͻ} @:=`c=𡿌Ή@nu<g@{"Rc[+@nbɖҫu?*RLs*Aɬj0?_l ڍFi3XM Px!m20dhہ^1vj8$GJ;m0G@:0AX.Elpx 'b*6" ̻Xfa L)(x̹LSnߓ/x %$.(#Btx9 kES߻IoE1]~1Z!!Lclxme͆ L=/_pUoKq`@NonjlCE1T$kT&'*3(*0A'eatSH}2Ǫ60 \"`Jy%pcqbq#{-`tY EVrY4Xq}4Z3Ixw'ഏIV+ b76+6P{'qcp4CrXS~^nOLy5r#W@`s%sm^6726BIMCfftM˱D% .ѿwPݵx𼜁3,En|_yIFAYj.~eG5uBȬů5ڹ\ V__ʨT5혘GRc|??6ȤS!=:HIP2;Ju=Y|U +)ްk('n`ӄ$Cb@@ư .B|%ktj L?gs <'eE距vY6xRa.kRݙBoDt`-7.R$0upT2;0 |U0\2MKu5"JF>f (̉`{\JQ,Ѹwz6׫+_uPD 3yMa@GԳVsW YR$}wO]ݿܲu/>йireҏ7+,l2okYC$|ᚩeTq^jS|‡z5Tm( |6-vbۀPԇCI WWsEo)sDg*j1=ٰj_U>Q+b}҆|4b|\e`)_&H$5R| ۪7^P^8DѸ ka6rR"I-G|tLw|JqV~p[Obqx>r#Ҏ= o6j '.E>ȡ[O:R""1a09#T} ID0 |Az`rQi#qS7@\&V*iP\Uk=Brw)X[O*JiҺ"tfTMb 9$x\+'~μe2x_3O=z Fсvk㖋*6(Y%% ;jMS_XޔEWu )=ԺdsoOn\!q tJC ZԱGf=3XR`]<J%Gg97JFA`pbFImLJ ڛTah:-p{r[ xuL1gxn-ZVBL.tbjݾush6J ]wa؇$mXF1BF/W< 7RЈFɖVDr3L:"=ۓRpZśU0yRn!i;ERr`Kk89p^#sS:tZ܁@}1.yX+opd۩,f I7 ph  ^]yRBb}R^l$e]ŏK7ܤ4CAB/iIvhKHfƜW-6SP{e"{ɥQ6EPlQ zaDX($- .ʝz-U>!wb:7jel;K՚ L*@1^r̀ڟ=5!gQgun<6Ҟ>4:(V;v *8iO82H1F-g\ѡp؏^嗿0,߭/+T UBRނMƩ3ke[xkf VdȚdoH}͋&8EZCRtT@,qq}&*'y3W0Hi oo' ^W'Us^FIc=H'1bA~Xm5vXyIn< I75 v+moadOhzqΠ YSeq͍i> [BN +٬1OSXZfplrrp.N@uhx'vL69merEYu'W6+2 yo~RS, 7>0+O|Lj1 Sw7d=͝ĤGkls^¨+TNw|u)g]܌>]\IF\,â`9geZ!`gǾ 7!GY4r&lKi|:٘)>ӷR /hBfGip7Nr"9*@W}>QK)pcY'o`-k%ts5" ؏`|}D- ԆSK_CGod@ł Y\X8<Ƒ>}zzYL3iT4vç$t&QjSO!D?!dRw(!fMp{b|'lVg{rxV71ea@z a|> 'uډh :RJSIyF*GӸV^ZVhjʇؾrLJbxqyiBYJ.~K5 3V 1/wȇ;!p"o~+!Uqz?H["ouNyٳ`k@j 'YϭNP@̩>wA&Vi#4݁٦×- {"?=(PEf2/Mw"PYR17D+ɡUԉ'jw F{2oSSpIv>gl.3l݌9x N>c339SxSԀ#ǛA5 EݬuZ:/E-4kqSp1*~yicŦ\yLY`` z%7,9|N5a40ώg9ͣ]5/ycE3)P"[cv9mU,x͉^.MXM. Z6VP*#.H[]ǏqbӬr/b\45dffzu)~kQljA|,89Ah2z2mKjNr]AT%oR*4Srg[/fTقܰJPQ'g֑*g{bfiT5pDl0yG w-&U{;֤1tz`# .'ag`G1@tn \zpe7L ~e_ȇaZ;L\i _ae1H^fXp 'V7^,:\Vݺ?uݕT)v@mQA_UoHrƞ:O4DLt1Pbg!ޚ1a8DI#!РYo_Qˢ*Z1CgP$:*H.f^Nޥ=be0Ź%LϪʧ-OM|̹֜0üdc\+X̌ۢx[}s 7mi:y,z I˨?7",Gm~ {6Ѽ g|^o(*;|beB;C1z#lͶ%tV BDZ3[f>8VX`P+řEICyDŽɹy\ dI]!D#R[lդ7F< 5kKTLuAKWd?b[ +Ŏh9jFЫvOK8 {hX=j׌vr[` i ߊ#2ZnWhU}!sFmRp2Jzk? ~ IcO.$1:@#sː^tuH". Ae4f<4ECs-}Rz2Nʹ""FF7vX6 ȶ*G0&?etCr/&SayMjv`%?4 'J@ ׏T.1jNURHʧ(;XuB i3|V<S"A,^G^;} eHWnor1MXrt$_ˑ+jU6"8åR"RA;JNf "Neld1:0j+//FS8]󛁄)5cWqe[:Ժ{YyɔfEQe֣ 8km ۡ Dy?3~|IcG .+}ʴ]Q*ߪ7^<x[ ]<; ,7ql|-ꇚ$lLr@rW X#0!Nǀς"mZb."Ω8Od.ʓ{bh&jEWaħH:-ML?W{yRuz爴-TNMgu>NsT½c?)V:S -TVvnT}MIX'e"Vi:Q])`_JrĥJp&rjS#C|V$Ƿxn:'2jh׍<2_2aD 6q?WHB[."aLc.egCOF9 (55D|^&{[<ԙC"^ Be*W CI{a-rnk-~L^Cn|K6=sEzC'%TA`^D}CAdS/Asv:,pXFu xTHen韽ic}pqa^ou/|36~>u J&J%rm̀KO ?n1:|qʖUwJ% B7t$/Yea7\s4zG^rHΥg}c[")iЧ%gEl~dzb1oռ]D⣆4IoŘ&|5YIQNҁor)B\;ө‰@?OzH͎-tOk瓄Z[l:bY= 46Of]9%e#ޭ4 3ҭo: Q5 z $Կ7![fzS(dB[bKZIZپDΗ| eWk Qžn᯽i^Gm t䆢`1K дI'o~fg ^ 2{ 6߾MxPr5ƳZra[f8< ,p !HgΊP~ ,pȽhץ nz%y gIGIT@Q/)e ƿo7E9^nRM̡sG16avOa^}n /_Kc MX]q>c+_d⍔9hWS:$:YnY?O+:qE626bޒj(e/3hH١\J/K{#4チcs6=FQt>Q4i dL~Pm,Q\3v;YKiAeuk)r=A"be9;͚ˍ5Y'c%[4O}QIHwj6=sEH7=~AܿǾM,X_L\4@fWq@iGӎ*z]uGoPl%%a\<Wvc tlN+E4Y{,0 Fm+̯hNkcRpq)`ƚ>Ml鋺Qwyt)2:BTB3y*U sk:,BhsĄz3hب߱ٳQ/w됄h(׫p_YwMLA-&RZ[OMy!r TiwNF:L| tI6LeSpR^9G)jhB5SH̙ayF_'рYkJDr6!n,._QO `Ӂ)OQ`q`-Kj_26a&`d)P"4Ns~(L~CGZm'GXgﲀ}B(Գ\s@kLF#a)#3PAi5 :lӄEZډwߙc\a(<8[EU;f~k UNK܃[&)&: ҀpA@?gvlP6P/!!b43Ee.lI6:7F}~+O]\+5D9m$6:J0Tڒ /nnD),Pm~ xO1m VH2Rk!^NY:;+bQ3*]ؼ|6F韺US3퐈BJliitWӒFwX&« ;gy^k\.UOSi ̉F9~`:LǭH3u^_F»0]m2$NALRޗp]ܬIb ׋ !7Zj(=m\bN5w޳z0Y,iy7-} @{ "A䎋O􏊘\QN"@mۑc8ԋąJ0Zwd/U__&P@*N+$z_2K>QVd'QX իff tqo8Hן9Nj2^,a}K{/.;m>a {\z3aQm=;v5'pur &tNFP7npe`w㋕袅04xGеD2;oG 2CMş!Ws8 m/Vu[/J2fd ZM#&,XrjJM!"nѡ%0&YWen3Q_O ;.P;hR3FjIo0k%J/ٟoMt[9x*߰ƫY]۞&>~fhݗg(S`5RjhJڊ$tY^|U_ ]svweWp_4_FdNy}dS2O腞iR ݙ*Ac&г6f;CJ I2jǽQEGe[/?2Mp~ o0v8*ûi?ʀ9 6+LA·H_z1aNrH#:f9|eF5򷌈PV(tG}潮MdU/elgJnb43}Cϐ`;=ûװUtUM NQ{ח.J2DZZgx93@-6)鲁t_u:Ej %Ʃv4G;#@顚6'eD?W0nsdk,mX5*MU=,^s24Atꌍ|MFLq+&17aͤE?%sIvPZx P/eN@zuKݸX~l|pu'͑u>Y˙EgLdh0߉BӁv/ R|5*B}.s"WDdػUx"y~KC.hCۢLxV^J|ќS떲V[yk+:7QumKY4Y^U|&4<} aϡK%MN|d5wX6tJQnzF;5waYbG)9ګ["TG r"޲X"ZaRQ&VuSJy|jrE>6 -|:uWZG u"&<\vqM]_!$Iґ=x(7emUos o>$IbD0+@$9 uLFGaȳF1\q-QHj7hޫ!f EEoj_60[F^y.o6> .M8H"qYPRh{qrWwtt#H8a4$-cft@'\_FFmV0bCwVeE&jqB@j`gk튠۠TaٌзZZFuQ#8v1z2ySEʆ=o+ɢcf(~֓\ 룎Axԍ9Dr Pt\]5{}&(d1$X I^;scƴ3!շOo "MX_Q ^ 3 JBI=-$'2ɿS z.ȟW6~[q4oy 3K{,eLɅ)c f{+b; : ;7Yq~Mg1 i֓%K! {T=i0J I#, r;>At@^ԍ5 27t .j!ѪM@0M c|+<׋Q@;og5G)}Sj6dgQj,b҉]V  iPf}@8S/BPc{̖+4*GJ=?m42{痼KJ/`Ϟ3n}= }7ș A9N/c ܷQE;|;KhVef.9-N]hLTR<7V؄7lX /^hk} #Z,F-wk>W>>0&"|zFRp:PNLYL Jvl"͇1G։od`M/Qj|TG/L7ʐ7)9]|%j}zqߖ0{2Vؚo]]_]*T/pǂ[ä8~]*g<0H?~i'0Vs6Xf0uM^胅/% 3pw)W$Hwp!{)2]Uщ8kd}ı7)X;4x#z¤WETYZ>J&sЙ T;0FPG:D"or871d 9cએPhhi8P@F,x)ǔِ +fF_]&`ݘi:ԉ}`Rs"*Q^'ê:bH^(v ?z*3l‡o*3ژZ&a 6f(uȓ28iNXμ_kHY9 CIB*izc/3&"UpsK K21Tz\ː T+zoS&OI}*PUglSyԑڢ៥6rMqVMh1 唉.X' ,f> 8i! *üSmsޘn6C%[=B*5|yg϶:G*8wJ=A`Z s-Pұ`ic*_h:\uRHl0q^h(]1rOr5(6OCp!VJPN:)6 xdLj"AmUJ#%{Ebyiz^i˽sndF "xWY`BW 4%Z,@etL U3$i2\jJenq,C(s,00, |+{q3er5Þ %wܓ)*Wgǿ;zJ49R-:XQ{@0;؁_F7UeJF3ve3,ќy" ,]@HuQ-l;bȫz3 7.uԲ$H(J?DN6\5jᑇ8Z;hN3o4ѰR 爊,si5ᥖ\EBNm~3 N:1 "45r̻VAR ourM뾐H3z[1)4i@EP̛;jaF}89c#[kUFNzeV/OX%f Cvm`__-쪏Ml F|AC>MM!\!OV|ޕ_K>B׎4ZзY哄I sN姣"r7j9IA?\~3Jpibj@$$b5D]a>MH d\3Qt5Uf^F d+{P\c3Fsv}ôFs^Z*f ZV詳Zdpĕc*@+59NnũI-&33'<#;KYA@GppM̑{ j%ELJv)B/N( tA;|1Dc9;K dk 2nl3!e遁whvq$s-΋=#{IFݲcZisXpgPU˲BfBx~_)FV37_>arr>&H| -\»k ,S`~B<%bDabxOo9 L Rz/Zm5J[Vb\ m4 7#Q(.~mȧQ;sS, X}?o8̵=ZᵼA"%fL0v]9Jf[_'+6գ,wD^mW>IzM-5|eǚc^sQ, G "=EXU'"-`: \vøcnʳV9Xt*[>vU8 ٜLjS8pd78kWߜXR~kVWU:'8m̃ + n B=4]s2u~:PK '9Zky+KJv,xqU|*L h;EWB{ ?O,pSY})'z!gɨSe(t o Lbv% 垹agH] CJnŠ zFd2PPlVK"?7Ӂ/cq{!aO~u Ui){L6ՔW%xrd"4/D(gmH) R{Pߊ䎎V4q&(G v$8bj]mM+ LAXu2zy5W.'_N@Lj>'zzUD$3 ?#U M,ybU-O=&rXXfT`,QZ`.%y>g#9<0 {&Ɲx~X<&M"٩ОlAvC9z^/GreI!" :wk_j{:}DDӭ.8or6|C2v=~ah㸮vQد$hj=`O-T{|x. ljCXWS"}`*Cp2NwYg`BB&֢A\qC~\p]NVg3Y[wsh3NZ11߂O;m _*۞N{LwVfvRk[)B׾1{K{T!nJc*ќvUj?u]8ma`Xmj0(txQ\_>hK^_^?G$xѹUGpZB;@r_&]W6&e 1397O SLF.6YS*2^Ycn', |)qpA<VĔOOUDtbG/iK@m:{)7ǔ^<}w[=7)@+)F+~~D#g>¾>pۦ\Fxc7*?9pf@=/`JL! b 1Xua&|dmzNE*F >[F+?*ocp$\TA0V*lI>*T\AO]:d˴*52}`LɠT{r4=7Diл|Еu` L'mtX-8R[ORU{H^7V;Ɵ}qp=@^K$FZZtVbx)Q5Yc h=/Nbn?љ\ZG$gGyel+(i5N^Ѣ k`aπ soE~5qnZa3#e4GL˦L7!{]hr=O@ :y;giq+cRjTD㩛iY H.7^;} g3}t7{VOr4o.fqcKS 4 G4bm^Lqltr'3Vb:?9ro*l[p>3 ~b/5A_ QjrYޢd0ۛվ7b-օy4=/Q쳨s qgrBCϖ 6}w^sA)v\=qʈH?UՈvR`c8LI |-7~$DW%B|+Ja%%~| :_r"'rEHKEF ox@ES1p<͡z`V9A>0Ӭrȡ_ |>h_=Ow!g4DJ$nV?;3 ;\b;6,{,˾JYy͡S3)1/J+-&*wm㓚b#f@HQ&;23sn\b@R4^5ZMn{7Àket 7q)g)E<2H jcƽQ'NЯyy` U/} mZ!EVOh%\q) xtWvMR#=e (H I}Qny&}cbִ B>CM‰Ox9{fK ;B"8r UsR^#P=laUuٛۓ‹\>v;ܚ~)!Bckc5> 7Ƶirmda" yS_: 2S{Z1ա3jY))S?L!.+q){+\N-/dIC|ƵDx~m(ZkzE(eOi՟^,[# `:V.g ,HF}j/C2FVEiM qyG".z7uFY=E="a/(,}c1z I23aB_r #Αbwk۸u g!V AԻ}U?%bGB7'ײ.^A5n&c#c5`GWD)s&A4,lirHʽ[4Z *cܶ8,U\ NekpqG)S0Ppͳjͷ8CRUKc묐MZ#&Aev\JQ `) >K?[v[2Vxb&_Ef14U|A!b"j<4K.?*E8rwWZ=OYվ3Ihɗ5 x 7R ='ڮ|^T;sDt<J,,5">,8ҨElirɞHG/I^ٟ|9II,ɣ3±H&}OR[o@;i Coڲ/>9 ?+)s2}~Lg04{Rqxw?`'hdž=g7PK τT]gL%[uu3mݴה's*5tl@oȝ_"f6NJpNfZML\?W$ =nh̋S@04f D2T6ՌV;eDxf6Y#ģSn B3S()L; ,; RT!j{ؼ./y]XiE>9'S\| +WfSo$V8N' Wy,V)ʟSN HXC3C,j@@| pnD%RVpNc8Gk#ݎB%{`Qu|S}KNt *+hGJ}CdZg'WHjY)$%u=2S ޸A^,˴TX5$pJ5Pu5s0}t ʭv{B^BTnC>0Ck E*H`ۧabbTL3& sR:PhP%v#ArzȦ #*:mX n-12N%k݉qs\F 3\O9saXY1>ϭ]}H{_1:JΏD >FL@9SyרQ :BGzr CΞiԘDF4Z&Uqf.(i<yŵ}UR?]]ybKuYmvt5" 4>[]-[:ϱ g!DxG"$#\=rXksC/jhէ3x9mW|MPPpu'EÏ=F~4D9s+ܠEXq쿒gA,>œ^i֪ز|pYի߾sMų[u %i(,- +d&,t찳$'{qTx}*P|] e`dV->zۂNZQZE"A ĜeZ`,5?~!`?eY]~,FNvLNDu$^@aCwǺvd7i&qW&C^lgZZ=7Ĕmè>+M&4/.wqʮ%Skt-^ Ȗb2%>W؝`AOj{]%hxAypV]an ƑB^ a.WRV@>y%1u@%2'd̩&_!8X4JY*0./nʑO xNPK Tp˷]0==Yap`A'Dx2;顭ape'Z(j +k0dq8ك~9]LTH:wZ_#gH!Y і%5ySd=JY,Ȝb]e4݀#̢­ 1ݸ+rX=.G_L_ƲCZ #95gsh/2|V[.ſ]PV\5a4bp̯a4Ó'+aHnajL6$B\&;,u=-F…$?p,*.}ͳm@"g^CPL{yEt4ԕ˲#'ܱسtlmVqVUHchbV4ssKbK %$Jq'$2M]G ,̄]eXؒR\|`BqT.t\ڹ!Z 3BW3!Xir/)ɦsl}rGLF) ӃG4p .M5Vܓq":wX#P7ݧlohSXY+\dc"5~lP/Ʋ%(,:0(#ƝFh ,o#(v'sΚZBIo/-K )>6lW]`<lUn+GkUeU!mYa%u>)XϜ>-L9?fBbVz: L%%|˖ܐ|Y0%eտLB-]86Lt<(6T\ig%|_[/཈ٴDy( QBTB^*d]>NzV~34uj1׬{{2 #4LBzn-iOf}&:ӷuW]j3htbvNp p0 5=\;7cf갷&ɏF}7ՋPݪWX6)z^}zEx${T_GCdffEDIcPDwT]P7{E{kAT'R vM* \rF%-s:3 B_f3<j7~~9jC((Ǚo74cXFeq] "ޛ%a;up/qv$8A Pj5EbWL{sΓĞS ]%L !\貍KN,`ߣRܔ>.E q3x/{r 敌3t }y>Ҷ%߽(a Vh'ɩ됵hS{yKLup3BEVyeg Pbb+An)"U>GXtF+dfa4%%ڳ*_C䘩J# Wd$isbMhQ~gbdvpJy'z;Ha pmnH⃥X)@FQk[qPW" ahJ]^vv~u%jӕؤ']PUz݀] k'$;24 @Xj&*#%$7ɣX9ZW} ϧo}pMA*5!ٿ0y MVӍ!v2y>+/P[5r:W%#grYmx>.ʛ2qï{#U@4)iQp!S &-$>8\qc5cy3tj U= Z:U@)!qRk dbV .zy SFTf ٞ B.x~}i"Fu'}dsSPch{~}\}/Ud<ӖW9k#;?o$EM+7[ZH{szmBe.AB\|>V$Ύ"Y ܦ# n^&#Q\):ZdD1 ry1נ} QW~Ui-cyx> v|0TIIx^RhZ4Nն)<+*8_T6Մ_'<+zWe]{R=[jAXka3D3ҟxHuNTSP^&FWm^5}%O1&/13ȇ7ȸKvpICCP(a&ۨ{Urء,2X=W+ V LzľUD6R{>CC{o6! GS^)AO j1ڔґ-"̹bl9WT k^QegbxFkW*^z4*)-$*y;{ RݎyDKN_#TlxC\51l]L8r)_hbCNVr^/?s_@l/U+d QϱsƊ3Kqy܈m $0<1Qhⰾ&F"?{ܐzd7tФ HB~|v}8;˻[= 0 av-s{FԸwv}t%mEFJ4RɔҎ@&-ֆքBj">'眎=JȗJΫ@9xVh\'8W$Gǐz,4Tw]37~"<>gGf¢JT Sa CfK!Ͱ@c(,e,p N9AaP|!=a״VшdV]1:ɋhYќ+,g~H(|Y$)l+4R)iΙrbmh_9O/ %aHfJ v|D/qH%ߪILuFKp2GX˙_O-6)QmPVQEk[ !ϧW+]ihРv3 [-#W>zo:M\ھjJ|%1`LqYTFf^;BF*sp7ʹ dV!f-s+?[GY/"жdNjT)2 ƇdJxzҕJFhXS}czh !`JFa ;Hi5elJl\$ob[`ᮧOGW^ږ{y(vƊz'C3oTed=؆a*Ь nwD!^H$!bn:v6eH;wK 2`$NX,E,)/8ExJK x|j8XWSןl:Po )%/ gݎ7<=[NmIRRW GB7}!O ""JǸM}_ju\*S%D pf%>:@۹3ͭհ[h~ gi)mK<w.|B|σ=cR~x3nku$j=*~cO#1eAn9XEI]3e3ٻqVE_wExزr[t8"P/jFT6^bkkb<.`?G)+?fEF67mVĤFc{LUCA!p&js>g^"r P:a|s}UnH@Hwv!_;><X[-iCEjEE4Euɯ%] _ tG؂!W4`CZ(xx|Hv_B`Mrџוh1rf-EG|sA%QnL^ďg%S#j b>2Pӡ쓯ŴS?r^+w %EڗGe}D1[Zg'~m e]9<2;tc `X, TlfbUM)*?N;-Lz$A<"f( EuJU]o|/2଄~dWmJyZs92.^H;Ce@5` g'e2SF'Q,?cо7p,5C3sw H]qzjH=(_g%Rz%l~HEN̲q7Pϡj;S$L;KFj$[I|0Ȧ =UEGIz5؈7brEab (M_t't>l `rF9XŽ,~]`7RcJg[s<8EHH,fT5ru`DC_ H4z9NՠZͲʹ.FZX"$Hk>fO爯K/p{!> kDщuTe>WJ=̃j̒į-x>A&1Mͮ\CYꠙ܊3%M^` (R[LKn%}40'}3d/$Jc7V-4|F%ejv6:&|>XS^5?>f`Ζ"Ac:Y!}novU[:f܍VJ({ƛ{;`8ot;x e8Kje=< v5W5xY8z~;eiKКڪn!ܗ95': l3T~m˲^cz=>mRШR5a.tVD[*h5^L*B㸻ĥqڌ"P0v&JO3Jut0X~(YQLX7vXeDm66Hoy A̠{z8ԉB-F1YwKF$_fE4EWmÜ% <Z0}֏[H[D([)c~&4tH1xH&}Y|fӌČǕ߯"H80%Sh0BP .i֐|UB?L:W$r" *ҡ_ܛt 8x$Ov+6T70xuܾu:@e=3g_;ʀ%-]U Ѓ͗|^w4"JXRHv?^l͠Ko3UWI EIC0*aC0HLUtm9V *4nI2M:sd'/x=6`\WlwiBH:耪4r&?gNfg1WR.Lj jzF뼧؉.: &Qg|:])g#k2#bw`*O">.R"k)5,T Hw=Fe9$Tm\:P4![:w#d f=jCFcȌ<>b30,eQAI4r Z "*QBl +Düf(0^iqҎ%f]b?|soFLbi=,7sM kUl_IJ1ϋ G3q+0!)s|<}L,[TA1XO!=357;8_%j _',D驖K[@?Ƕva{݋5Ĩ۵gP"_4tF14& x9z)ښ[pL1: ƜE-ښ41K^4q^C@yvjFfy :&7B)?oyiGuG{$I9z&qf)FnjujW6R5+CRH}ԩzA7Q(0hu5bgW2nR5gOJK'}\EMpn(!+JθtqJZ)V\:)h/2uǶ`>C~HfFV 8fks1oGu]ncr y^>Գg|K=?ͮf|=p``n#a3H5޿mR"A8јl\pװעx @[>F Kk K3PMkÄ79:FH):NH\j`pX!d0F0M~9Bmo+]rR^u ¼D2$$ŁOSEGh\f͡`nVW7[u;F\oWޢag0٨vգbۅ K{1fT͡PS%% 5BCs ;$fѵTYAm{Gdm+ K$0ѠٗM"}Vx/_g!(rEn˭}-ycRAbQ <M\Up#FFZ\T~Jփ\NnqE+J g?5`H-_,"F Fw.9 X~ܫ06d;:px95=itMm3J{˶OˈRGX.$eAu ꌹJ6!x{?oX;%CrMf+эZa !IAx (N+|\:cG2lRB9D" بr0y/ZuI$.6F%!\Ba?V [nIԍçoR[BfVS0=]Џ@p:GyDM^R֣bhs$`jË"ťW5dU揧yMˀ{/I^eIQPW9]~:n g?kpBϨصseTVg9vwxz^96]- z`n|"^J|=3vP+RО¯q]BC;?%^3\ ~Yq~n9t!ڻL \sy#O^/>d{0W%U(aٌZX2FĽ ZL-=OoayRQvV80M[-RN[UqWico G+V ]qNj\a;E,2-q-cS2l )t1q~kdc{"yehv"aDFqoj1bk7J kR\4BGkD̽cNs%na~/7)4d蘟kMWK‰9ir=_OaS?DkPťɏ$]spMw[}-oyg2u-.~tE)Rbls?CPnu  1_S4R[:ܤJlRfmńEW>+7_1cἌ{'Fm .}L,i4Q k~oFeLW Bu6QK:,l8c!p)E;m8$I?S@eAV`ġͻj~CUvAt vw!'瑥iЛn).izgy@ <9n`u9# }T0)::ԳKI=1(nx_ GT}bկwP ZphZy25/">eYcgPJGR>%xN)q0Yᮝ_7)2oBK#ssn] ah6F>sb k If|b#<6$^D]X9㋞3z̓Cn}] l5s`1 r SB1@۾DzKYg̲!W7]x(!mr*)|opku[r:$*TWUcCIcOh?$U yB m(7Atl&7l2|ȍN2CFZI6dIUo1,$"֖ИPSBGؓ);A쭈;]?C]1]?pH7f#=7pE 4;D#V(Qf24n$d10 kxyv8OihŹπ0y? \_v]] N}{ ( ؟>l(6C#̕B-\.#%o݅([M-bonAW[G3 u/HcjQ"YEd)01M"|%Y~Vѝ}0ŵs[ݣF Pi*qb,΢0Jv9l`>-vAN/Fnj2Esx:Why Hd*=yR|̔d^3EWoEAWr(W, )fGcl:ݜl^"NViD~f:\๜֒C ݶzL <7\N’h#Mo9O'iU*e #b!݊qmpZѽc")ov5 \e7LkCEu٢SPtKC3{n̐e#YL/l`̋ds6NN;x\ LbhCW \rV6;Csf8~ñ `]0v`_\j>*wb,uGv{d5 _Gxx žV6i b$*g&]}Q !nJ:*kATg1 H{mhe7wDc;ĸ;3 /c~p;pʄ`pP"hEm#wq 3HPR-fM.+7Z[J׿| JS ~i[.7ƘFYGgh_BC:$ˡ==2:;BU")Τ:>]{0#Ϭ|*LuqV`glҋKPRT i6f(F"j֖j|=A`OwҝG0 V+dx&|e3125=3./֜OŢ?[{&dQT^!cܟVF$H'3CdPq'1);f?P-t.zM $l{K1xQ ϾWMV:Wz`,g?\ETeO5E56 NBK\yG&Thd dd~Њs tôޘTI[Ou@ =ysGZs_*h,+xXG=A-OjLZQ[:GsAl5ۏBݎHZm1$0^TtuZ%R/7:LI!H˃ Yf]N[/C]ui Ï2[o*4 syg)1 p)Qfubxt_kRkWMVg}msT1Ǝb;C0Ӊq_緩+~NUid?F,5nw7Sw5)[ϡLč8͜M<(^%.+_ R LL-2 ӷD\tr*` 6{8PS#שi\JIU Т?Қׯ;jJ⏱*L4 EH =Ԡu1mhE0t_?Xf䫛g|$pʔ$;(0D4~';Q€̈PM^&)B@Wq9h ԁ;ekRtaL$+@Ӵx֯2Y:jx\*h_8v=ݿǙ=$yܡ2Y:_ Ejh ǰӎKxTa$s23CmM\қ x(P׿ QWiݓi{7ݘ5+(X/)WO`{9>(<򓶢E;GQq:8{afٮ8Nn%΍d527;~ʭ-ݸ-Ic!,7U@$ŵs7u4=fP%~*1ҬhLU[pԵ+_xNqNS> kf6awۄ^X0n @$nU:g쥬RWϪ81у)`ϰO'ֺdD 2HK|Ls^Y̠d-9A[>kka\5<*hzYۧm1"DHiԙD [Jigo&9(jLiqw2)dқqz^go,K|@9dpҮ!Mt~Er'مvµ'R::P:鐼jɂa^~r582~ fIhV 6`#mApcjG&4JHoT{d&ԧEw)d|^|'co@qR/> 1 ;'/]W vH@ ew0OыF<$t%\7ӆ yǿwG_vh\T88f1 G`ȯ >bs~Q}yY6n G§[nQPa\\RPK&pŢѫqAKźyS HYDw|N&bQ ^b3d`[HW!:@B,#=8SǗ(Rr%/J{ys^"=6~d3ݽ|.~dCNJ)` JpJlynX ^^AR6FM+>ћB>{&qÙNLr[äF,Â! 7=/yk_6XXKuQ,_N~@16b.)'/JGDyX4'y(kqs틣/(hy!== *9Aտ V~){nm;WkgI}lG ~ڽ퉥m&Naݚ9e; ѬFB:=,racSGPB&>+wc xލm|cTLc ו6w q ВMмrNuLo ZI#QZ]Kb}gÇ^r .o{Mat4v5˦8Zi Y:PK. FHTB̞냋 )vQ|CϋG%Ȅ_= f򀲞\g!' x2d:1\ 1eG96e{ N8 %y192.H# Mœi&hϲ~o1,VjD2ϛ_kMݫj6Ŗ }h6wCGyXݿz{-}oꗝʻzYgӫ̧/ܷ{ϝYz o ]"輷k}qYcb X.(b{)p2t@8+|2 Z2(ZF*sN56GvV+L#JpO3{PEJ41}=MBЁ4*8sBJBObY%eA},"o~[":YJF Z(.ybYQz)·7lR/&.a$ : z X%<3<ʢ3FBmd+' U'<5HM$u#r]Nq&$r @6.mP!Zp_SHBVyMT1L=\+7HJ/F- V( Vzt-6փ8D^\KTmKfB,"5cj0So[F;*3J'o+J5ĔnK*zm1E$Q4BЈ#C6"_{ xl"JpΔ#VCDOԬ6`Cy$)l r>QzQ 7T#%J `F, ^ &'42&(M1^6/ˁQޱ` ,q.Gb6z };ӊ`4NpapuѼJ_gcM%'Ri,{_gi}C@DHˣ)>NPK|p&caR![,m{c{:8xƖ$?[3 2|_#3jXhC`ޠA" I\`5TO!Na3 ZB)qsY1kJgƵJ𛁕34bvl^tA&ўgFakxb˚Jc?B} x.!hzIx +R"ēnzY 1lfMNƝdod)cW8 Á#D w3' W/ bM~P7x76n7 V\4ErAЏR2PW_T~!B_:v0TjZ Ԝ#^K@*U}ue*f@.%0ae54PODόyWCnCf,ZE#&x~:8Ѐz*=aZlh"Q+fsy8Ñ7 nJ?Ѧ8ɬ/_J(:$Z$*<=n辕PE*E%&c6'"=xw_PE8 3z;瞒vjlV>^rc\/np# Oth c-3Po+̛D .]xC@:K mst352iAI@$y7LC&t6a#ĬLz'|6A#p`gScd>z"{ETcrZWB+-#XVMˊ"ƾ)NύQ-2U?*ӵaJߨ-L^dl/wjaql&,›YZ|m׍,J5 T,V-Cc1+WÔZ-\CϰkX8ҖYFT_{z5Anxn76V;dnuU&q#;<*i$۽n"AF˱0 6F|*E(E9\?-˅.BмaȬSJŊj+{pfUA"8F\uHv.;tq{zYu@vyPwR华@n=T*d0}8%-2D$F`"q@9Z7_gFuH3h=xO \D*lEq_^_|aqv[>^c7x+߲0>vm >`Kн^H񴬍&Vtp%H?^I{MJ\4%!UjBQ)QyEX:>|m'?eCLXGϮ͒ kmNK^x&I mqtݻ <1NqXƻF2(?^D6PrB&[g\t^ز tK[]<.FʨV@8E] ɡ +צs"BC+);lR}g@dyQ'c{ ͖]ӌQ\>N?r R龍#UNb6HLP{TP@!&*h 7>V'7"37nl .σYT@sƚi _*': &)\aY·Vb^QRB! CoƩyC~dUU-PAP,u$d߃S]"C9F`=\yrC]!v'Jzhc;3L=ej*fnZSSWc?l$ h&~y.bX3*ϊP+Qft.zW~LE sV+9h9|,$0 @OS!gDyb8r.K_Vx=^kO'2CM~I YȷvG۷[B:BH˫ZW˒ =A"t҉:nw:Wz2ykW16=(JpG{HsA{M`{nYf 4(q# z%"V&y Iz=o%8&ПXM ve [e њd_k/ؚ "|j! 6ƃ4H 򾜋cb>S^蝅0wAN?n\\)jG&]]8{l U>\9( ^#=7}/?caԻ&#cYY4#[R^7\UǍ5z>"SdH@X"z?Q}uxA&:;X 3>7TU.h[f&#I)4vt+3;n33E6btz¿5pBpv5,g &Nd+"rHEn7k&"LkP$S[~Y@1d A&O H Smu& VPU_̐hِUѭvwέ Sh.O~Y\sRªQJ MG&Y_wlOiB(X5 {*=GYAIJzgtv(׆0MQ"{t"\-G\`H\2I9uRB57H|za(njsRB@uTrdB)B ۾l[xE)Jg {, =b#Чǒ[ϽkkuH2o@!LC3eUe9_ s@J8GmşFH  vʅ rΪ1G<qh8_v}].y?7{SWqQn2S4^rԏqxHED ]FfZ:{ߓ./9WS i8.)aO]p5DoNxw^&4z; Gꠕ|']k sN*! 4jn]񦭶(zKN\-|#ͩŦ:'ǒ0cE1^OzLNXMz4$ʪV1pqIj+I2T)xQ*̭}1-chn8 ٢XmxvͲ][UNiXt N݊e; I|ag~bsGKؔ. b%yO |(pUnI10}dM5',a;Amdg]{&|RZ*Xd\jK$.Pum+L4MRf+˔E #~Rǭ FV):$}ZiӕƶrH.TzWOڱ}.9zycDլEu!..FDjyJO↓s% `Fۋ {Fc[e& 3@rnHTWl6\+R4c jp JS{u}4;cOZ.,RAߨj[iMLS+Jݘ ^PngQ$]o/Cʶe$GA3↵X,\9Om+I ' zMÁkRmD;(n@SW@=unޮsbhRP׆ ѶcJ&^0:\gl{뵂da66%9<~&Fɝu0꾹*m^_J5&TIK>lMl2YӶ' -9Om.}낝'g>uq]pw!0xcDA77j{c׿-8~*1KO֜+р0DbfkPEQc[Rh~}AFx1aPAM{y[ U]qE#H,e`GvMu#m|']G [FƇ(dMsO Pb2m\s۸A ez(Dv9Q:7z6|Z[S3aO%ȵ;Sp۝"h!3s衴k7?ڽT</9v hy;+lm\JKxf1HBeg;_!d>'5E+(#K;fK5g灈Fcp\ۦ,d.D_ZNx7/,js3ڝ_uCa՚SC ӓ+ۣ*EcG"P sh(+$+:.wA?hMspF2ù8$F Px>ud5-u2jnI >YE (XshG9Ut(^(uX:k[V ෷>fj*U"zoFVte.ݠ=&=UV^ ~UI250]/(JE4n/Ve-ے r:a fwEw",@2Տ.ʗpX/* xXǾE'1!]̭>q';?nG 'l3?(8A/ 1F_RlHF&Sۇ\>Id_,6# G8*7fԝlLFefb!ST? ͛$}I&=/Qk1,dPd١eriB!Z`rY3qSXGvɔ ^(x0p1A IIkCy4#z_Liazb!Fd+8)M L83ŷMnZ 6-+)qp{ x3 Bi,gJrc1Jvnb"ЪnCVh;(\-C q+_L$( yOp4<[/z[I)s]l飠:|nα&4^+nd뿓T %/ 3Zo?(=hRAP[K"o-ym7jb[_`{b!$ssI$"e1/N[)!! ~_|^)4~]hyuI0\CK N+f.F1j1saKO$a+|.ʻSRe1>Օ=;9{URBOKdT{OVD8F_{yDl}[]DX+Gh<0Y2@{˔ x ҤTZ+\^@?#)(1/245:%`b#POtԺ?Fi}!/#EO d2ǵ_*CɃ\$Cz;=Yk9[upӜ0 $((-jY)w̳6{CD, QsD_Rl57x{ƄH_".ᆰRjNJ8ѕdNhCޒ譵0(~ d{{G\*fYe+] p+>Cc+y;(ʞo  vSЩJbVENHҎ]+u$o}+Q;F * J~+=۴a$ D0 5jm]gg{?ţknPHȗ ִo2z^W{Ѣߤm:Yp(;7)5dlMܺ!ٖ̿iE-ޣo3=,PLy\mG'F&sWi;,ªB(> Fq𝢻dähW}(RQP%`{rwGb#l/kIt-c^@npnsfmTnC ҺDZi1%MYvt1x+fZQϟu"a0`2I}>78KOPo1UlYW'YG߽wOf}1%p{1\!ߏ ^ܚrjX%X~?[E+jvZ %q7`)fgHHTӔ qS6W = O;P^ lDHaƷ^RK&P5 qJZR@Kz6.l3zH6V7<>p:[Y(VO钋2?'?1S͇Fc}{P*ӮUN:G1Long㯪(gRjUvˠnrQ N!f²O#g,3hkF#PgfٚfHw.c IC:_&T:f3U Rim񹘤nv"h3{_[d[Q4;+C̀ 0? QEex$#K"}CqvMMU"! CyⅨ| x0E/ {Sѭv- \kN?pm(!kBpE07RM 5InHեi s`"LeuSo h*\0 A^AbmxgstZD7kDK#$ [:"ܲxˋhع֌m 6o!i^id@uҀ_ ú!^5D )$M[V,9nmK+$&=+uX.+tTZ2}Ĥe.J kfT[c#b (mdп w;)H"wp;?פ20])Sj~Vy}De?Un5Dub:9ZT>%q,}iM-7l&b%RQ>}GECwNߜ&|7s_ 嵈N|&zkI &Z;3ǭqdņFC-x5Aģ MneP;.4 lU3X2p3_qܜ<$ ǙJx{3i潇VoE]\G8Fin9qVnbZvt<24qݯOh%I #o,'T N#gplgw/Uo.)vŹo:p"gT,-AgDl?BL'.PeApm7؎[ܐ+y|ze@מ#sc `GQ]xËǬ͍d*3][5(쯆c1-4$ 'A3|M2Voת"N-P:K#~U򏑵dBMe2`d '5hIqi.4il42f:9y$\`Ke>5Sjw~{it]#D7u;Ooei?lGa<$.t8ʴZ70IY~Z+Ӊ;F\+eȻ8X*~O.r}S|l $*$rJ7J%V6p 0PWم %ۼ٦Ϳj10 6O?iV6Z2!+| t *=>W275wdU7@x :+8 @mAKVJx_FDZ^X2q[&vwO,"IW$m50_ۣ"Om'C{0 ){OG J ɸdH}?KGp*$|sYU%29NC5W2—z{cJ֞ApjYը$(q0}ɿPۿ5G#[sX}w2 _ ߘM**l)#^8J7u}s,Z;<,"KWGcՆhm ]K6Sr1+Ĩi3>b$9,῰2alʟ@~N~X3^F\'Qa<vDw~#!"pS "v=xSNpuSl:cy)6J=o&v,EKRJuIXU:ܴO#cv:H͙߶۪4m#`)RNzd*z hf#[4AeT+kO{P5ay ~v)}UdlB,vO7sxKKVNz쨒N>@[n'܋dX0$&BV0yPʳmo9WC7$2iEBz ?d&bݩʺ Г[+K}3AG ^@Є>Q5,k1є6^.+sLװ= ZUiЉkU.U]߲nBVq.Jb8WGP\/!;wn73lXA3hĞu2STc 6Îb\B~IIcLR+=>}+jO!y ۙ%F_r3L>vR͇';h[)TI+Mz~`r)Y@;~E҉뚺'Jȡ¹Y%qd0 DN¾:S, IW6k5|"W*W:G Eʬ0{Vc;u{{ISW3榰aTON4ԟ{v*b`rZW4LA>ºɻx`ҁ/ Gs%ǣ2:0{Eᘦz+)igjsUDбrB+>un2EDS {O&nW ;BBj5F̻m&b%^sV};:C =Gp͒1ke(,Ybu pNC &&Z>=fI}8u1P\Ƥ5PLՠi~cؚuϔcP%+)ey~V\ъ񖷕>MXzkU3!#FiZ}SB1"'2KCrFNqq9Aݷqa _$%K7jMWXWi53ѫ{ 蟨Bk~3P^qpG f'A#u{]&RFӮ-L>2]ԮW~{Z  Up- q$ Kt>G3ga_tUx-TG}^ Ik61چOi7|,!\βuW1+gA`+< /In&hI0bmw}PzNp0c]c;8<'Lbi [wf1n12%2k8ϛ7ȍ2`Cv 7{B{I+W1;#] 9·j(G]O׭t D,WA"m`:ZROƩPKp8 /c4|P:LS' <,kЈ̅W6 * ([BF]0+d9"y VE=&<^Ld]n"&)i! `J$QFwT+W,3jDR72I >;Ѝ64L#u2I.;Idڦh:Q %!9#]ާe23/Vy*O) =IwrKY`dz1_@ȶf+{K+|z$$p;•lҳ3czΚ;h&B>v0w͇X2?1&ٿC?l ?Bq׵֞Ti\u2N+RaC5nLj7Mxa" iEޕ`JnW+[ 0ڈGe֟瑂 A@']qD 3>;pO6VD5{'NO_pp=JbCE*UڟVm 0uD(T-7!&ۅE(_ Vذ>!m"'>b[=?DH[IdcF.ζ5 [E׈) p 5"CԟxD) ob0I;+^wɍ~z4Χ{'[`.},Bȯiċ]ᆬ@h-"TK<0ƤdH4E9 NJE𺽣J0w@?2cHgɨ(̝Ct,pJJ:=‡VZgO\V4&A$ J'g92͊mˀ1WipУ*SmUK-g&>rnu\Eb ~ClJ:+Q(Y tzݘL4\'Nsl+8 =aezW~C"Q9LaaaJO"h0YM$`zJ)lTSA>pyAG-pF >t`̆`^=a ku6= ֧-Ӝ8Ckiwi%O*5nݪ+.?Ӭ>QwUt6)NEԞr @Zql:)&losL1.b+u"c-{g)|t #8FsWP t_ KכmgiT 0U$HقH`VLؓAH(aYȪH%(gQ[Е$k_/AYhIyEBk[f=z Vyb3ߜ>"TtaVc{\A{_0q| -&?H% 9O؇䴪m\oHxʣ4ZwWϜgPxg8`ua:}P !r#i\mqAÉ^<;[\ 0 A7ʿwZ b4~N$םfi->3{i=J҇'GS= c18D:lD7X`Xd,BZR{#&ouj/=vXE۹COt:$y{oY@0Ѩˑ/F6PAip9 @+{!K XA)Vdp[oLVƒ3!"FI>Ugv-҅y ~yj&wӁXNn+釡IMO|=vi} ٧Lb#T\H@xr-h4)z# Utf,9B6JMq.SmuWK;pL)ӓU.J٠W:P+ML \LGx-z^X/txĖ'"B]g!$A(rfѪxޫ/X@>Y,Q2`:$slogA:UOC\[fR"& 9%{VPex݀2mV'Qi|9aJ mS͗4 Ku.6![Kq歐_;(h篴 s8("PC.lM,įV 6_<)F\j8"넽3Zs<ֺ鎺6qݐCF'dGpMCʈ-2(087ɩ6˻-wٔҝΊNJ#JM?~\2%{G5)#}~ .DmPD;1) #_{ߗH^e~_1yv:M{ɊNdWEiekN޻Yu؟ΊˢMy(Ya}=_ZQp0N@ !<6T(h2 K4k%LVzg߽x`':d 5 r#!@={ =/Sx/Q!]&_Q( Yb!!;R/Ghk"%K+n w_Kc:DB[vڲXJ5%=1(JZAY i*y~ƛXƋq8&=2aޭd_+{RΒN'?--vEet̏h+o^!6B>_ݻ3B;- LQD V_vJc{ɑ ;)(H^Q CY@wXJȚ/ i$N Iq s fxQUJշ"#Dx*٫MI ͧ/3vWЌYv=,MsӋNYHRI0+=vd[fg%ߘ6AX5hm>W< Nۇ;|ݥqhft3@Ԅz UUU_? pi$Լ*o='쀼1v˧Oy9d[id0LZYT$W"G)SGX7#cc3Et`o63(I/ .8 ;S5MF ՝}1OzmhazṄ*7hGqJd ZDzl&wAzqOHkǹ;fg!IV描vrM+"ʰQfyAKqKFaЙcQ"׽~ G>p=a^Xt.h!i<չհQF= tI>CC}su^ؓQ0d>kXMC"_hHD厏K٦?s|jqԤzw0VKG,uf'\E8| ˼ݠWT f@)?rm(>=Җԇ;N[[(,s āGM.RlTL8xԦGsK T?Q/[!NO `~!HPpʇΛMQGpIo{[%VeBHgwWĹHW9oA `4vwlvN l)=?s>@/- 8q'2nk;ROaA`*{EQ >kcl$-r#q4J^ ˜q~R};k`wZa\i&ߜ?s9ᅱ(Ov!P g'=42ʉ!.dIȤ֩{B:țemTPDW_TXK]"K/< w2k8_s[)ҤVD﵍XN/tv t'W σ#'WOڔ TgSi*^Gb i -}6X#y&J}@2/+CbO[ӄ#u=p:KW!I$g!-| Pe3O'$IY XejsgEk#xm8v`$+v ~de[F|STR#4B6 3ZLb3b0mySQqA:zC/zIsΫ\ά ePWu0yUq[ЇXZ_Ўg)̂(zIW9{(\ 8#@` t+:˕"3\bȾqB\|a\([>Oxv9=;$rT* SW1.mSs?v',f`֋{7,l",LIpomF 9lb>hMQ@=2GG7򟱣1jf},#ߣ@5Vg h:\`:,P@w}vF;=\}д+^/1἗i[W6٪e!zBC Pe g#6Bx 71Hd 61?&݇` $V=;!ms#{#ns ˇ)^U⣗~O8R0-{Tq=moEK:Ibn(og2:QHށ<}c]8͚̍}gSD,EZL1BjZʬ żh,f^.=fUݼ2夵Iַv $$? /v7 3g1`CmIgsK*m8~2ƺx>ö&%&qTG4_$X Wcu}"p>dLu[Ή=ŷ' G\j`^zgx|(~H?>4G=-+Re.Fv#;'āUCwqEAa0l߱x4 o,6zKd53/Ng (R]c&*T׌9?-R#R($~Ys>`T\NFI^PbɂP zϺ$Dqj]DyKю)}XɽkQVl Z_5\Xl۸S8@: O!n*,^*GћIOТéJd]dfBq]+Z;v gȝb.:W /Yvb\Ma uFMOKp)W74Zpƾ\oVK6[mg43?N` S:|wHٜѩ@ R cYPssd> \]Зyoxn>vs:\* Z *qd(/>D'yznUxxWFHv ;N&ZLV~2PvYL:D#L2;UJK ͥ!Fk90Yjz$JM/8NJ$1<]5 ;r+{P|^UTfPme9ZJ1b=zWe G ^P"{aLRY "= ufPΗ/ן܌İp=GDT]|гb1{xE *%+p93ӎdwOϿ"zw$;4GUW~M*+e^*al oPߎueIdzfJ̫zmEDq<LG3r7?- ynj',Ƨ̔|>`dK@{d|xyɘT'~W`߬0)[#jSPe\8H@L \6喙 %ڜM9ȭ5qrG(sg;J*n ō떶?AXB%uJ=F-L@z͌Wij_yٓ|@')DZxEEN n@AEGS@V#ݑz<DZ ы+iakxν$]se=Cގz`\d˥\XD2'JIfZ &=ΓfdBrM(X|c5M FFwUVp%k fgYxh]e1 +h I` Nq4^- f 6nh \S?gW7G&p+ISC6'o0 =nmG'5 eGp]Lj[EF$ER1?a}4j$WmV7]6*$qf !?䳔`0S,Yuc…X0#?sO1.rF=[嚩930%rQ~[7C\?b0Dæ`yO`Rkxs^5UIf5KT?! ns}ШI#%{Oرd+KmYaV^fL^@Z} ?52e[.$R.k0!@)FW0ѱX|By3a+vؗE׆5oL:F_Sla|VO_+|eAt`YIϰg|sETEaYedjֳz$Ys.mC@orm`d)z',OqhZ90jx `Ԛo.Kh7Eg/),zK0wIK0VE6E2IUTf:DH6UuyZFwdB&vImrņ$00LQƱ?|jV0"J[ BHY>-8KSf~U$Lt~I7>8cw2.R $k VjcYmQ<'}w3<`No~;ڿdp݅тKW@ǒhPy+Hz|H ~ĕ?PP )stNLCR1R?Z89oov8L- n54j8~bV0Fɻ ;`܇'ۇʬ"^gyWfkK XAH}K|I%}"rZmp\担ºSW:~J捛sDCXtϤQ\$W?/hewҫ뷝<68. d̄wk c!rwԔ(U#ZH_;6x59G͓vjWR-vAGdèBgq!k"'EՎBiGe UX9o~.H䍲Es=j⏏ \-`6u3tǁNMDu_tƉI$jUS"HOƠHdj/P\/<\˛?0 #1!٩`,{gl P=kxdŴtFbӫƻL*xSu Ԓ\m'TA4c0kYֲG&E'=,w='ҥ_yĥzw=Sh\ju*#ep BKBi!^6b, 6u20(U%TL!ǟe֐Nl1Q4CSd]ȅ"_⎀@gĺD^˷pz-Ao{eXȏnkzu행'Z6ήf4yb EW{I@GiUghKJ@Kgɧ+:W!57T!%2H[Car^ X :)xN13Dj%0}Xk"MVni,\1-mČ#;%n)0;84 Cl6!O1bIx%(d(,dMzΆ $߭m3h s\?J4Yc &:v@M+֫e9%Rj+wѶ?}AJi ]F{ */bY12@ѷH;ZC0P(pP\NCWPx":5u˃ٲnwv nM^A(MDŽ[dv$}ܡ{VJF"MqbHX0;U!ymӡꞩysr+ lSggtsbp6O"b i߹jsF:فoZ# )n;ba|܋a ,#=޽ >| #M= (>n(Bv}şfȞ+7xjX<F(HX4T0i dQ@$T}.3A8fbQ#BV"V)̔WoπJnUeg#TNCr&4JN8K$ڒ:DlgQ 3 <A-rjIE߸ ϻ" =}\5_g\L]N+J1L2mߡ/Ψ5N%A4EOLǍ0|~ c+T4uϯ؞"0f.>MϾfZHswVۮ8?.}V~ۀjA;>$0Ҷ\meU" xb)AħXNd&7i3*~q.8jRx:6\+ze^v%Eqcp'Xyx20Sq ݟ*BCʝ}ꤾ=dKh'[׺qԳM0 ;8 l{(_][݋k_~sxCccPO$+NJvl-<7zKXt 9c~>[!ѐgpc{@욨Ϧ?qi䵑/t8Ir~mj;336A%H_oS=WQ%hK4J"lX$ɮ8LRσWұ*}*bq}U {!}IMl614AQeGI~Q 3! *.e\ٓ_ n ΣZ߈,l?cڋ=]2֙U`y=s&<7wR!'0x'~$no/KmcYVa3-/MϲBc}kҺ v3N2Ŕ Fmqzs1 i%_1m нoK;~. Oh(ow%,6I)F}7@!fhQe=e!Ok-1.t%+dDͫ}H F0L+%ؽrDBZ8${:6PXCͯ:"Tλ#_TdFPm׬dBp} QN ˊr_j^Gs+,Tbo=0;'_kpPؙƩc'+V]7+fYlorbHX4*\/ *w^,{;V~M4q~^"Aj7][lH_ѻC\dk~ؕ[lcdd<*yw!fh!z)s <"-NPlѕ“ ]`bTHhZ?R:g6B>JQđYqݨ(E~H?%:۲cݤoY43y>cɻJR? Ǭ ic3-2FEڃ%t:Ӷyo`va&Csv@cH 4u}iz ϋ}qLrYk`E_Yil[&Y^$t#Sv2YւwAG+?-;&^$IS:&#77d-uC֥ J,FQ~C.şbY]5R#4QtIÿ)_d81 20Rpz SM~.5JiT0:I&u4kg- =^ɲuJ扸><-elUX{XKKa-K5 g@j<ͬ{RF/'-]0z=z?{wN.7 mWfg.D*( eFѲ4c\f=;n7o?"-~$oN'x=hD,G`,#Z]@u6J3\NhU%:bT:15 lJRĽ1.KmI|$!4`J>_¶dm/TLpHVE1S"XT\D9wFTŲo.- C-y1s$uhG;-o6qX"`Mg=7AM-!G<δփ_2`F: {J-nڞ$0@@.; N@A-Rya2.}~ۨbz4v9:Y^0C2-cTf)[p ]TH?*R)#{ lhcRT' E-thHzi T!˄1B^A0Oʀ\jS4 4^hN-z> ^kFw H(F̋:%G o٭.=J; hY;cP^Xo]Bs,%D-އC^u+obvNrk6᏾|JdII%Fa|\ Yr`u B-_el'J,쉼 1X,򨦛H, %d.Ӫ c=<;'%G1mv̏w dk~3 tIn2-:=Os³dߧ)*n3k:WΖ3^Tv!8 ,x2јiQ|80qp'if#VP8#@/ Fc V5L~vOkj"H3/FY Q@4~k.h{Xvy:U2zElT͌w/v10'w+n5 Y/{ec69p>U(ۻCpo;Qʃ?y(Tui]Z}v:$|jo}cʐ  (O:"ܨ;bx_hBз^uV۝2.`PMd_.@}eA|рƹ|+)p^Բaޜ:;;qtvNϾ);˂1>N'ohD0x?82Ca)c&SqZ%=h;@J 3|ןXI/ZWA _n"Ŕ$?VɰB: 0F\8mZ;||!AYvrT~+ NBs1I2)ǔ.jyگyjj@]z|h|kDJpLbdQe 'Iڦ@ᅮVͼK,s*Hy\>m|~?Ѝ|1޷W쳼Q4lGr"KY^Fe0IWv'FջTe[ I9CŇ^\L929&pg|^_ϡ2q"ٽ f,) aնI54Q%`nѻN t, )(#Q^,@NƬFWg| p)Cgy@ 8Y^4]ߔdA3 j,;=iyq vI=ſ V6몾oM% -ʌ1*\sh ̱6;2)aE',$̘yuS?a{1C֓PaK>7R tܚVҧs$$c'Xu4xF-UxMR1IYu:~<|=-`*  J,iL}V 9.cRMƤ CYX D:T!hui7 Nmlfnn$r~&kt_,J!$m]Mkh8Zy> et5~8qVG|pmA °H]4D(l$kqv܏JLV VC3ܣ>ն8c&~?^\}iΘ2l+,2 G&@˵3)03-b4CXdJhEl*rD}GbҜQadž R BiɅIG=M1-I6 rx`P rf &^]G4q :sgTPV.ޱ½£2T t(7P;@@Ӊ6<,V5`!&Zsݚ9gSgDx# NщE+3 9uV̈́Sr"aQo\`O11iDlS$F.+'wA rLc(؄*L!LΥȽS[PB;Z}ȒTサv^[p`םDMê fP}R↡a57Yk<%&jz U!uPl&sq=۽Mթ݊$ gOv2Bbp)Yy\!k}g4! =9r1og8̜vC)3cI5i-=88^({8N $~?xIFGSr^P鶊`Lh|mFX-8i}=]('pފ) ߼fr @>.PZ?[oS.4R8DpM oJ>*)U8{=T\hG76.%- AOg"4jAf 0=_oR`qkcPæ) <˩B.GyPBDr jaPڷNFWJoQ$qw}+,hx@̮1͜u I/Ϳ.Bpʶz4 جY゙^\U?_s`х;дϘTmd^W!?bH /A?O:6iXB K!Td_iĮ Tw%8 !lmLri<+wLBqzK~%iË́eg,|%9 ]6F7--R.-==ь[70\?UߗDp"Af/iq_vҗd*0Kq߁P.զPĀTˈu)\CZWŇxЩߓ+ձ1F-X4"5?Wp%d_&{"WO%| {9y^IKP{zN&ACFK3 %Ra^#Աc;_%&PAJDEhRtZy N/77%ײ U=.Xۧw5rUp >>֜7RnUl_S;]LHCn, Gսn阋'AHZ`lTӏ D5A/F6hFݰ R Qm}DmiSSe, '\>s;J([(e,I@1 ™/`J>y{)%>[w >;P\Q 3hّg$\\% gݖUܠ_y.J `+3(Y XcB?%#bH܅X?5і|$?ϥ*ʽ`Z}1nk s]Ӿ7H6u~~sq^]jEQ]Û|2Y l띢JurHXOfSk[ 4*e?TA0<̛A,Mr~fwn]+7A{s6#.2hE*ќ]goKL5P(~[Hhێ{'eͷ(uI-U S A:\m6Lo)'Zu De@zu1mWHPX;)+4tl= 4:mD 'sT .[r8$Ɋ"o4pz&kw *NĤD&:_LP+Byc?ݕ `[ڸ՘q\^[*NC ;G&~IyVC5s͍~o$ ;p#^.ezG,!U?a!YnwXT@|U X')$wօLSuFS>F3U`)/mnQ毁{' Z(Noq38_tOTv'Z=htFB5wCdPMS\Y(2~/ׂ([.c)i kJ;c݉O"ţYcHko ńXG'#UXG8) g6JV+R6\\PοRSG{J,`f=?t7uˢLh)pmK8e"IXELQ~ͱ_ek{ZY / gyg3kZ=w1X5W~]L8ymbb,3$T@|H=&t\Mh棗j!|慽s&ϱOټ뽦g1&8:*欐Aζ7_z`婦v*h?U #໷JcI$A`"ں]'E\ƭ?غ;WG]V\3NpMy%$ 0LΧFf*u93Ȅ;Vnl6R| gRKqFB;5֢w;#o;fVz"M.5h辰 MTTJ5ĚdHhh+\⎰!vº(_26"UҨU Om+(?b'8{VNr.jjZT{XFr9e1xUuZ׮V<_уf{d|5Q֖#{_<XI2v:?<ipPC{cB,>,E'`wNY` ڼ (|.m]PkWBhfd%X% gC%y'^6MIޟo9Xx5Dq,-6G0Y),62)\-𓋰TuTLrP?'O!DژZR^7h3{,Jxe#=T) ,* HL*>t!Zǻ_U/LCH*.BaDwJYoG~o~J_ 082Uѝ2½q=1U(A˸Xi0XMreQᡌO,κvj!ƎB@ӝ@$IIӶBmzZZP9n~).&7ja;َJ~%$, IgsBܬvS蝋qlUuZE,-`XH.,4=H7( ҅hw$}Q_%$xwi[ָ?~b hhX_3B<Z|K56ޞ(Y()G_0JP# xBj2Wx_΂hÜF.jUw($>#a0ºq\p;4+JB\ U9+6m-5g7A7 _ҨM#Z*ezFC!|2ݥrWfF %Č쇛08㺬@"e-]n.cDD1!hw@D:MrKt]k$m֑)Qh{i^dυҍ7_=ZyC# %\t>Vp1#^#:ӂ]_mT,K_XgG.Ils;.N_wel*B|vcʯB?+Hm\W9{Q!Iһ7m9^_n'1'֩àwI4dsreO+ i;[V+T9TW-tOg1h蟙IK(tɢ,Q/B]+ITtea;wx|6q!wA5߶䧫MR!}meDYDoO|3TȦS;'{ݦhY_Ő}ܵqb\!ۘyh=vqzl~N,d`D,Oq`i)H! !:9 KrF'IooIT E XZCP;V h FL.vķŌW ~̘ߙseЂk9y(H'jFBKư+=_{=outq %\0{m0vSr^Gn6IJ(Ue H%]1@[%X2K|$D@9ΪQ/g2_qɦVLgF{ ;r&8@SŨ;0/]H6[WV?O`{bjV>.*TFpP q_,}LK#mX\]i/Jem7CTwh9*LTa,8x*B7ݓיv,NA\+8C%@`C[} ҹJ0j\ŋ!j$ŗ|k6=qlgSLɝI]!E2ETqnb 0Bnh+z4Kgd=7gСt\а,k;*iv@7FGhܬd!+cؘIDT>|g`e|=:IG).#;Iھ>R-F+Tvgh$zҏiȈN޼|O7”V7)$M.r3'sk@6)H9]JEN/0P3,\vZl Bn͠IlՉ.*perk'c~ݼb\"$ K8ITdzN^hnb3V湏b*&FP't:h"%PyHo-2lK-e 8I^J9JhmIUՖ֢$cEhbluMY[`wQ ?nA_*3t+>Otzv hG|QH|Zn61PznVכ/.uf+",rJB4q/T$[RycQ; vt y#K-x^qm?A#Kqvwfaf#]IN?p[t-F S'1~Ua"CF‡@NyvT;{ug+c Z9 U60sz,zE$ThC*%|4"HTztqn07GWYfT&(DZK{eBJiYda""ݔl\\hG%dYqtf{+h\E|K,` hrp i490<C V1153~mh~bj;ݍheNt1 J!Fh> L; q%~ =&غSsRx1C&AשdBE#]|K3ؚ;]^YPKc178Q8a̸zÜ"5 0.R~Z0FN;<ȓ_?8@u(htN:P?*|`جKjѽbO,RR%y2cofe^`/;[h[:)p#C`ӫS_hMpknς h-o<0Jكv3jC5ąBӆe٢{3NyN|ሚAEyǚROnpTu'y*0JcbDx|i98: 2gV޻A!.qH &5[@;)WY Y?5"]i#c@]qeo1H*!ĉ;"_l22 $dX i"]Yp"j䫏x%3!1*zemAV#s9/J2N1ZmƘfyMnM]ͺkIx1ƔӲ{l[ehNa.ώ4Ջtw UO>Xk6 Y"a` 4oh\,vٮ`\*`]rT<w5_ >DsOgV(D4`kMdzbbvVPk T| &:(A&rUҤ_&h 68/:~k9[ oKBtN70HdndWW"'F&Wogk}s'CZף:N9Þ^WLzen^m9W9-L3XV6| #VlWߦ2 HT>M6v[ B1S}DNi6PK4z1j_(tF wٗM!Hb4\pD` 8j1C Ffc>M6Ḳ޾ >rZJB@U7 쑓y;MoqVD.Ywa ӻucpc?܇Y =!wi*IZ[R#q&^'ŲS3X;[ ά~xuFo*ژBTܾNa4׼:hp4͈3 #xbэ>qHYKl3^^blV4?TB\PC1ȝ^G HؽTjpbv}yY D8m37[j4=)! +ٻ}`OZY=jkE|I6}*%U'&r]!%EIl_T'֫N6 )H0f;z'<˸CVs}D|׉͐~)b$v@VPliV2^{[Ei ͐G%z6[A'޲ʼ|2Pz%oDܞQ] AV+S6]&?]3@(uU"q]QH,N}͑;V~V{(#=ol3Yy)lVBimeedDOEr$-xL O3r!"g+JH 4 4YAylLo*B @'|s2FiRɕܥ2I;cYHQ;;oiMb",E?x5A u߾wf-~FZI(4h',cE ^c_H _gb%yN ;Ҍ6ęZc}2OcAT~_1cϏE|Ԑ Bܖs++tF@\ JёsD*۹we?7$c6x&d**;^SQEeme9WZ-i:*X鐿Aeƽؓo+eݺ5$w>]v|Лҿ\;8< 'aEI[k:/,<F%=/ $:ŭLq(l@7IrjJzn<($Rǟ7!gd#=Z{Eaxy<^k4gSvY8Y6[35 &M2X%}0.XxM7A:=4 یvR߫/ ؝9;y9M8IxAi˳r?04ۉN9Jħ>=Lc^!Q w?J;=IJڞz>4V,ȥ3T8qZsq0VJ6 #~s\=yN}hGr)::H 1Ebvī\iA5{UPRTo(:Qٌ/wmk1kD/j}gmk-OE ?C86aFE8 NGMO+ZPعͬz.OA s7fmJejF:\#ܭ9he8?;<+eԈːP<oXJ6YA&M987e%RW!ZƢKZąET]u WhksvX`iUC:xZ޹qR7 ;i=1?T_7`7`,w<<(`8AysLCc.d\m*j\@u%(ax'N%:FTge6ӹ &k '+ϽNHB!=˅D170DeOs;YWd vC!ue#yCsP?ef]K[)䗩MGF*c䮁ۣbuv)(ŏ" f\t _9*jg#p{?V -i?C_,J5xm?uta|YtF)w&¹ ~4Ͱ*:p0th͗sOEQ( \=44󫑅&̠% jW#g " (ljGM˞G9( 0GI,/'=?>H!#uCFkPLa:Puu[]K;j!߭{l^K p DrI‡;cOq`Gn}c3h-H2ϸYX'.b,s 40)N}dƚ z‰ ZA [0"Tz,+XIlAH=ZraA0Fx%C}~x)xeRA (_qb(YҲ6dX1IqH򯬆Avdm ַLnUs#yISj@'<7 Ii/evɩ/ӤRA_\O~2S<]!>:aLԧsr7pdI= 6I;SmߗOZMK] ź'?rΔ`(1i@kK #s4 ),G o]?ΩfzBNP-]+]ySkKʴD ]ȑ]qmb8q Qp9 p7rR۽nx@uַ~솘IpJE:nh%FYf5 vf&Vep1ՙكFWco̓&?\^}8 Z f L Z57mplH9,}í#i dg}!JDZVL hdoҎ; g+}:gTd>6?&GӣhHYu,ŞњW;pob2O[a`K{K!n+U˲>P=VdepG%oͪ&:'30e9AI˜3Dn1V4sqXHT m@H!#+r,eOhxgLrY&f|Y7A+ۮԬ{4`S:LMaX=[l8 (fCo2y 2QǵLo@#QX@U&yF̖kGF 9L z6s.[w!kQ%AAg UҸ.E'GM3 D Qu Rы_0Ɩ0K]3W[Ac!y{J+\J͑xfhrt4)Gq\N^cdd<{ Ϸ8OES>ޗt8;R ݦp~z,|ڽ.`#zsN[=u;e9:UMr(5gZ ܑsF #$$1gtlm7S֟QB]6f~#B^X\󔼌a@̓h9uRe*b3iN IGbcꁶ9NۂIN1]3q'խk6.uUupP$Nj䩹hL(cAY~,)MiDzaMɳp+RÁT:\v0Tkڢ=@D(HeGʊZ-M0] km!1^WZP~ @2hk ,VKB`8 0W5<>.Q_؏~_㡾*C^VI%ʆ,!2~ʄ--;=@rRPdPOJ[ 'nCNFw(HxL\K6ei|Ӥ7 x.^(Oc4d*鏗M[D2J$FccfP i])T[?O k\3#b>Ɲ"gmiЇmہS!Y.3_)< q12\ dz:#&Vlږn+!_Ҿd\:>x-3hB)J\"!\YC-=O4 e+}ji:{"-mYkI% 1`;l֮q& 'Be3s~]4tnUS4|3J_; |4tٛv&@Z R>N;җ¤_gB\E ;H*F|F^2S@*jE$[l^W\9 zMú?:w6xʬH_cbM+{vL+bl0VB]|u1Qvb>Iu<*3`!6oz 3c§|HiO;W<Dᖣy WƜזzlVpڠ@uv @*:BNy@F2۾ks&$|/I47׈UqȪkZpo{)$,("׍7޻-/obUXFѷ"f5Ig%̖Gw$A$">VT:M!bn==Rۀ|*<6ZRIH]#2QreUI1{x,ufʃoiGJMS0Uxޘ",JEP7-h:n2տHXs^[Z.Qu8˫:|"r+QbrNcU; q ~}|e*)n/\S:~cJ q2jInėc.Lz[.]VVHW1Gq[d] h,O%x %rȿp 5IP/f%SqcMÌ{D( Hl8Q ^rp{G8We* {hlf&iQ:$IA%5ܧn4u[Qt=Xb;?7tF٘|%I/?Ƿ]6+>pCMlN#ixd;eeev&' )ZR"` }dޡLgj4 [YnGB\% +ẔͯEtPfQ;[.2ߗOs~Y1ZVΎ~4j7PB Sʈ ؎+uv9 poHc9fl"U9w.O1ylt8i.b bw FZKXR$0RMO~R9+4 8"`98vNIMz. c$X%sQt.;5&ʠ\!@$ ˧2ldqs?̣t)y=n@[D8H_g::QC}x@|v4-U"/> e@пӕ!j'ӹά{y:׃Ϟa>?_Y.TJ'plϼkyF%#8{Z7G3PnbkblIEqVz@㫴y_XY|6C ʻxF~3:P'iה3yf 5xDZS!+^ڌt*޴nOgc$_ ѳ,B(28#XuVd?^?XK-~jp61%ץPt1m+zKrCYU\L#c/D0=szwaw 1zIg,Bis_YsIH'D/+yN!^~ɱkL&̤5M$Q\uwN/a)]Uj;34"߷crF,ʪ=Y"e:Q6-2jĈt_yXjCst)?!3;7 8 q4_, # {m~f 6&dʉi.[d49)h֟#1"m,φGJeɞsץQH,dQVG{&a(]GW`-4+2~}Cߨۇ@wEv~|@Dl/&#i@^\![AV>ZN?S>.6ޭάYdr$@ڜ=6jPC 97_TVPIAv8 up*p>=3 &X `I^},qWUSq٪r8 %S(f*lwZzjYE(&.vdcGeյoun.5hU~LC7q)kVTh\ԇ";w)JP %XotSl]](-x~"ns `kO?Oe]ƿSb p0%7Z+ga gڟ{‚&6L{Qbt( y~4RkӼ'eX!E\eOҰh3(- ~[7q} ܽpH18=/G{ +"3pZs& .)܋XTjP3åјMnd*\nuPyjAa,#^w@eC _de<Y>ǷP0rn$|9 OZ!Dݺj !2zz#FfGZTyHӎTZ,?^A1MU/9~G(0mĦ\ Ì˴4fA_>pd@zt V!Od%H:9)~8+0pm踁wތR)&iSF2^gDUlݥf%cSպyHu@M)FL.J7Qj~~AFn|[>`)M(_@k 8H yA=ZòtVO0cp`jr[AĞXvcfV0L~&wv"W~QMcIbGI(UKt:_9ɬwZgPmIb{xNhy8'imkۥu .b==\dc8dLɞ1.4A`p淠$Cå{t̲20R>SLBꂋSnyme7 ?nS/6i-KIxex6b,,@|PIvB9N=1d (T-Tbwz{4hr"!~RTH<w7M OblERrȷ<WL,n0(mʇ̷H4hr2ja+=Ft^< \מ}̴ Ȇ;lP7Q,Q7h%NL\rvWzl+7&/&/ݵuz;wUw0xXcm.l:lյpC-"`z6[w*CY~" j]9 %ÎQUi([ }_ZY]MrNCnjβRyOZNj*?CG-⻆)z:Of!a3^bU4{nu M7[-rv$sljw9-ZHfK f'" _ } 8ޭX܇a-6nHs,т| J1 @UIo%}Fo=XeߺL{p_ m'|'[s1I7-%xڡz՝t S<Vhf,f-DkBE%[ -WmKuwd)-uÒ̰:w#ࡃev>GE?pWLD0K3ls{S?22nBrUFYKnN$,3&'"!:ηSb[ HoT!jVdMQze$eO0~fl y.K{0a~aPW7W,Ģ0w9,cyY;*tzGw8D(Uc^'blYoU+MfRVݬq-y\BP`ɼm >hIb^wY5COª6iMWЉ=fgc?y"iqoq&N p!Mz'LI[zUOc?K;K'of Ȫ\a X>59mcZ%sZ*g@=ʄV7U6]gn}9xC\)?EJ* @1OlAȀ/gII^Y-t$QWS *.Ky$%?S;奕nĨP25[p-&c W-pn!& 0i޽d'>oQFahK"VKLT?8p>8QIh,s)<l_":Z8|=Z3 `5O֩=5>ksc2eԠy~c8&X3{{Լnt[%Bz*;qM EX!*^M`ԇ M>'E}R{m!YsjH,=]%8H.8kk8J}^UKgP=#@, FIoӁf [_u8H?F}TsXDܱfsvkdg5ӣ(W iKES[4Ikfn sk?1`eACC|ÐAB[p4 X( ­Zs- XKulƧ7)y/WܗJ[v˱Jcd@aDR>{Bj8b$P9$Sp;MljmA zAY\<\ZmF`I"/,Ņ9\!NJ]Eס.ՁgTڊrҙ/b?䁕Kx]fD)?*ʺ36*Wފ3fYzso\.p]dm쾓'NJܞhcaAW0$D5"O )oza,"Obu޿Q=iL*^mSMdr(ZO9wI@h5O'\X4$@:#ט("t *#LpgQŊFs/9YҔǃC&6/A;ݪJi7'@t2/`o}nx*cwkbnMUyΓ've^m2s>O^0(+u~:HDŽ rJ|]%BU2LY[~oՋJ;ne^֘0]U4>.r[R6a+DSwk{z,,>hFѐ.,fio:73wghMG\l6 1V: õ>{RǤGjt!͔h؃Ent45U+慫{M{I<*I='J+Qv*[v.WZ`.REi |Ow`v騚6 \[a"1N?NiT=I]r/btv2ӂ>)rM#}Uv]*`H1o@8$>RZ255zv~4Y/tpU6%'_PpYɴ.6y`p/!? U iBZ ;6giDeLJ g5<t*9%me۩$I=r.ɠ0~}J{"Rf;a!h+)f)5g˿C+g XGASb74) K[i @_Ka&x`꒪Q:rNNyO'M&PCt4O>5;Sv!,2g(m>ؚKm(MNX`em۱XG]Q+R l8N&I ^ǃ6.; pN&^[:! pP:L0"z:.mƖuj[RBk51Un!LWmv' ZHr~[7V Pr)R''ޣF\>(V{ѹKGr=aYSa }sʫ E2s8|~|+9(g*D"B67L1fb*+>5{Ihϓ w<7Ԝ-!Ca`QRMe7Z%jF0Ҏ EնJ7p8!5(Yl=Qt$'5BKT7ף%QO h?2eo ˴dZQ(241guEq^687qN1C0'Asb@&Š{gbt zތ47  aĔ5@kP3wYh)9FJ8(vt4Cřju>l53^Nck̽%ǺFp2 JI,;U:Uh%x/)@g 2'1c"u(xhGԏi.}=$A^^C2nF/=ia&n@np0djn/=] a z-BESMx"yO'Ino$P}qsLN$Pm-_W\IP[0rt=@9>g%wMmk䵰įZ@x@|+roK7D/za|:/B4A>k]FmlAڤ<5'5%iA\?hAx3ÃR5N[]sydbG3 r֛&8`U43>h,^u\qX 47pay^ Fb*cnd4s噷]UODBlف9 4,pLŠ2.Шō5]-]Ҙiӻ@j0w~&=1Al>iBշ w].Jdts_TyP~9ίU+v2V9:C،S-{R_|bz;'C=։:C7G0@B٪Q۳,7^O70tw@ FK\h6BO5/H*Ph4Ȳrm=LMqԨq# >JL!⧽}::5CJׄgb^I)CS*"F|Bv_s}ӦT%'C1ϧk;OP u ѥӯ ׵;wشͽҒ,Lc}G%o@Qk JwTCus4L]v[R_luM|%]yrJn&{g2RQȵq=~ 8;VNQ8;"6Gz/ɐ4 Op.w 4f& /.:HW*)EN(/i 4&SĺRQp\^o؊tݘ2x/s7Q!^Һ@[4AR~źCTtgTL3czv;TڛhWƄLDkS:N{ʛCP^gl)tѠ2x6 ZN%.80) >׎-!˙Ύ6e$#_Tn-\h#aĹ4*Ǘ s~. Kr= qぇr󴟣q6ހd|HGJ5qOԛ-RprƵ2wWJu:uv`7y_X#[kA2ˌp||rGorZ6òXSOő!mʼs;y+\iYYj*05  ^C3z(s#,W#pdۑ>ynJ R 6z K98Vgsn+34g*p$3q*=÷SA`\ۼ+nXCa%nt b$NC٘sBor%'VMWHva@ XY^]-~VXWPx?O=1OiF*/GSRh|6q`Q|{6Qe-һ@L9f-Hu_RcnA^鲖bh!@gk#r okj^JE+b[U~pHio8$OƧ+=2< e&&9+x8W1^хH:FP>z( Ψ픈拱) D3Н{>wC'YYb{K<|TkfZqŲZ{.MvluS;}AwGVP8U5]={aw G覕C{rne}g| 9Q?tҎ(wDҼw 7}bi~%F,0;WȕUIno3Q#ϏuXΥs0Td"p߉`],^!H+T"$R갸xIrW)\Fўe6dq XpuVRGA\4Ëfl 11c]T6F;L$NzJJ˶WRXؗJ:Z2kqxu^LEɤX2nsE,=i {*!I XbpԔ%+»e>aOaEǔQ,J.zJCcp|b;?3'A(˽nz"dt9X5>T=Hw sBFJ"quPD4>&\Z=tvi1>Eb#WԟD>kQ-쳗ӸeO~[iq]/@#=2DzD4{p>U:7`"O y[H9D"&6~MTP%|P!"*{뢿Oo_6ޘZzu1xR*2eEPsQaZA|7d>FV,Ls·:GUeCC8bꥭٚ~4[Ӻ?s[H*)^ x Y֣y}T 35AsD`|?;g)[`"#KSc-'bq+ (ߘ"pV0|ُne P! H4 *.7/Yˤ1&`?C@ӛ@AIXS8sIhV w䛔4_7x<Ë$aJQ#S=,A[ UCH鴋I*#;zl>&_#otϙ/yCݔ8RU@_{FO֜jS_ bF,heiրik]f"ދ MViҍ?BY Jlk=~?=yʣ2>R֨m7ڜ4&߮'yY_bîrmYED=zګFju~?=hf-@dgֶOo2JI `=X苏NԃyFzڴ7dl(Rbb&;Ӣ݇ UGOæ*צ^>ͻqs[geZ"‰Alʘl. iqOFY" 6B AbJ ayy@*/]f7yjxj(%j !b9,j+2zFF46:w<ۉ'Xh0b1bl۩-peygZ0=Jy 3TR05# Ϸr6ah}"s \(m,I異E9$yE@.]Ա(EtlJg@ .|a!0|w-2{F3~SwJM;T$%K2y* 'N~`#{6 bW)濅z$g@os* |0~q>FLuNץ.Yj0c۽sV{$\MY0N^DelU9yCUh}EmrX?ӱFo7IwMb$xY_&ڋUyh ̿ kXҫTs;NxyEXv:N9G/WC<;ݿ:x3=z8Cw/[)cl`oGςef:OɈKzOG 6߹o33#/#>,0h)^Jm7l/z. mYH5"'8)[G; LY["ioAH0P guaY-yMx ;]Ni9c+b^*9^n5M}ԃI"?C-v($QbB?dP,oY}R$G}Dt6$KHTX ȅ]"{U ˇ9ȵlз-ژ&Y=_= 3i9~)AțL1 Ugj+~H45D9ЄO<1G+0]Cs߬FZz]9=s9YdH Ubgbd#=RVx޴Sn6Yq20yK|E0o% _06 ΢n27s֌ F1CS`"30lpwMj]\J ]Oi%\hR@QJ=- A,VL*|f@ ҕK']ymC[q}GG۔2aUX= !/: Dך0妣zqR=C ݵR]~8ru$;O),OI% dq*f65Y:"Blt4ě;=TvŰmQv/CxW;L{s}#'iF&Kx{A(3'<")n\v_1Rͨt&I.ZrߛMCQŢXL:s]1 ^#gfͲS+~%U>[B&iY$4 )4o9H8WҪش"A\c6-u<d5rcyϙҜZJg!5*%6{҄6k<mS ]ߥSF$VlTSnЦj0W V[kvxr:bVHRQ#D6J&ՄĂ2ѐV̪ s.b"$|W}]r92pOsq`ma:՛aQ^j,7?om)0P9MN5] $* ͼeMp?l=`:ߵ ۫<7d^ᱠWߡ=c?iD5ɚs};1^A|SC ~n @/.K7NQZ鼧RSIG҉kU~_T֞>ި/V̡v|{@QwŵhxKkd`aև6?IF4kwYՇ'ҟW& !~mN0p.#ltc Mx^b 8 aȂ Ppo`EEP:Z;9 _S١>4?,f,FˁI;cَFZJبF^e7zhFc+ oy5N-_ĞsH~:G1[+j@@7ؒH nppΪ DB$샵v0 BN yY?;")Kqq2(\e4nkRX9_2&$j:-5#G'7}6SwFzҪ*G|pŵWP_nRG#]L ZD;WO֎޼hA(!<ؗz? }w=ɠtQJ)N袡‚,f镍{ 164l4m %+zU S[,i찒ߵIe|ΩE:Z+Ԁ=4P!ܿebq`:K@ QIr]Qˠp!u^e ĺ ) r#% !T!G)YcjN#=A|Z>z׉1S]f b4*jjT(qRsL8knc2U![5}f (ŷQ`Q1׻ _QOnpD[ܝ27-GƩ0oKt!{P cŐ8PeDT_ |i2ưUx V=(6zvԀ97Ff+t P҆;[Cqz.BVlGNrgAA>5_><_XXl &υ /ɭ3EEo$KGڴڙP4R[S!A8A^戋0KƠƠ(ǐlO4gܲcV\6ck,BǬ< s`+ʄ:e%Sr5է^vD[OùvsluLUHQ?9]|Рqv>~$K횳D2j+7Q0[Z0-M?,DC;%3A&ǹy/YƛOH.vЙ3٦ܙл N *qV{S.n˻ݐۘiҲ _Qw "5TKy^O 2H6֝zS,mФ; AG(MըCsuҵPtUtQ}IS6>u }HE|XYy5[v(6i_9X_G)8!s 4KmT÷3niSH"L{ -b$3b.*l|`xC33hnޡ MK!!Iy/QI)rM'9!r_Y4$]둄F]m`*aLhn46җiTi7ib輦'W0PvʲN=ymkkZJ vS&K~1J89M{p?,/ QN(%oEߺ'Lnm1b "T+)v+)9Ff b?$`W  b^(uO>e =3#-ץKMꌱ{E/QYmfMr~'7tLK'(1OZJUK~V"7ƂQ"ڇysX260cyK~ I-_o~cn~97З6 ZEMQ?=-r|+ S4[N)mot-2ZSh݆>h[AH1kkDrn i2Y3roq\nR?&!4}xScjfcv ECbzm츙|@{3s=+i2@qUWJiin:O*l_!61< ƛ^R^`Qla80F>e>R U{E;ZV 62 oϜRK|A5.b\h|h<"2 mӌŗ;1kgKzFJI/Sm7vݧiVS…2&r]q<d;LڅnԦ* >%09 9ǒAߩvndt"TKD*VX2C<: 7W?(iM'8rp~L 5#g!?! U  ⅱrΣ:983]]۫8ZrlI)S!q1B`{Ʉj*N ۓIh؆| '1S}e#pޯSlc6WL|ta*<.(r1F`E15E[X.z{AײaFfP1(zF/E  xRAamI!bw{'Ꙛc3SyooT1\ЈgVSƳM#,׬TcL6Pua/Z2QߥG6CK|z" P.6ߜ%6EzC|0g"A =lHZS7 ՇxbƑ^dJBSD~9} i-*\c`-sه'iod5)a$ްJvqb W$VN+,!!r[Մ7 jCd MZEK=W$9{jfX q^Ō7\hDv4}AmcftDz\E+:ʧw}m_:&~+#P.#] J+Q*z,6e:xOߨ#d8~6úΗ؁P>ƣj-YR0{(zO#(ߙ~k QK2Z՟RR/oL),gJWo!}"6#@es'r5OmefoOaBhm~eN%=cW<eB?xB)VB.6cᚄf q7~ngs"ԍ[ %5Ӛ.,ݪXr,žP -dF暍GN..`\?-'>Sջt} +Pek\;NqU|?_1&>_*wLL@0/BOpm s gJbJ?jfQȌ#.Ojq\b~J+\l-`Y%^cA!?6w0{N1a\>u|=[D?sFiGEP |w, r¹@WJG\*[g 3m )sh͓)vꖜ^埗mΩh> sJ3ϮX`,f&OԳ% RZH7?l@ ;Fmj2$=qٽ50{=T R{„Hpbçȷ1',U10Td[;qCF&*`j't>L(9@e~IIᛞ08t+K}'YȒZ;†e"2NPh`6duc!0/y8 eӟ3剋Q؇ ^8Κ\ K[΢:fU:U3H !AS4gs`CENQT{y.\!: ;c$Ȣ1Z+XNC?.~f9ԝ{y4:5n FuZ(.V^ZcĶjZ6+μݢP3kuWI!o"@UUoV ܪlXEʬφO>QY8znQIY ̑ڻW8N<_xcTTORah= 5Hջ|UΤs6͓{ W"FFi gJJ4(2tTHI)/(h) : p4gNz`m>X'0(}ء &~L繇^P~^꩖$C I^>{- AUEh:[4i f_4d\~`}w6aߒTAՊ eHȮ1"s(:--+Ɇ7 xtxBq5P۝k=cA0@Un߹p(TrsّT:'N_Urv' ݏBl Rovu~1)lFڋR^yø3*A[NU?Yf!+7]2ŽRiFzS{m s{켅[uHC hv4߁Bv zL~d[~S_b>$;0y"H!dWik0 n闈WM>u+Uhǘf;gCh0O fijAdyE4ټ2u'vr19ܹiq!;zD]I1@rIx^r_p#kz_3Y}}ԾabDx&=Sl\&}CFOj &9'ù";;c"(D?BXq˓dt0qa_^^D 5;qeJTVW QE|^yea؄۝p#VLpݕ>[k}MOSe* k^/t[-iưx9oF*<AT:-Dv)9+{sך?h"4q.Rμ@Ѝ:Ph~Y/\1{PfdG:~IZ `TAސAE6{xh6]s9tIU5Z_Qa}fn hBbpc5n&L6br*@x>C7W2 )@I|yߪ`ojmNI(>r_;qgFFf;Vڃvcd/[SZPJ53#k}m(7 e 'cZG7^U'V(Gi(hdtZ~KwiȀ? +;rBֳK^3GRyfi$15Hl!*?dFP*>>`AL4 /Ǹ!ՎaD9n" 'U=pYa9WlnŎ~2{e['^8}VΪ谊@̬qwZS(b? 6/ח= I<# kׇY7 8{9Q,N$qwKGmu)Ln½l]#?قOxwX;'Kn32'y B)} r4Rkx缧e$fٹwQMcSC-Kp]{Ҡ ,MѤ?3d\#T rpPxrZnO`gvhKy[?KU| 8_fֈȰ60m8ƴ}f@ѯhI6$OSo x/mT͟X7tfV|+sx҅#oU/b0fb1Uێ]d^ aYzlA->*R/sbԃns0c1[LRyOE~1J-~2nMFP/}1iPQho @^@bQdYz ~Śwf`XU w+ixv K;Y ^7qB_yR<0jƮ؃% ܬ-apy H(q7G ^{'%'0ʩ~$::gdӜWһ!$ܩuB$%Y]rg>ѶL#m#%[ņ>?LW2âJ^@ h'F_*lꮀ/ 攲3#Ew'ںp>2IL_$Tʗs\? -`kɒ|Gs8BtaH43Xha(XS&8%tr1C)}9<FB0OK ;ߌ'E |͍Ad Ve`}(0xh Ȟm S?' >[*Df5"%EC@8SmcSV &yQ hx; v>).P03|A+q+*S<#=X[6}Gv} }C~@O;'ulmRzTrRxԦM# Tvӟ=fx%[Rob?$[ăWl rYy[W].sW3?1y}QsN /ho=MȎ_MkYb$h}6oCEpQ}hE`hϘWx̌\I\ 1O<lUƾnkM]?/tNԈ_&[SuMjWL6$Wsfg \qF!V mՀw9.€w pq`̶&zPꤲM3`!Zy~G*x@ (8e}{m q<Х݋КKĠ.1-j$X="$wUv[b8Y^|8{%]e冈K ݸY [3k,~-)RM_M(`&c-7޾*iYߞMԽg']tz†+L@sD!߁Jـ*Sj_LV]}pPҗ-Գ\YpkYW; PCݼ6a&Iɓ5ݡ/2fV yBo\&n{g.**swر7hh-g(6 U~BXw?.8E$1ڮ|Y}9p$ږwzT`68jޫọN(M`jIi.J]/iCKB ߛ_962& yz9ZzYߧ9L5=Z̈+JLP~Gs%,bFxddw Nh2j^ ~x˜ [QY%R.M]Hf)Dv R\k0g֐O¸؍6a*(5O`6yprX͊FdzuPgeo}#gRC>T"!Hy [gSva[.zW%G=UY6UR0Frnzkyڍvݛ3QD 8f3e3ϲ'6k% 0*u)p<)^nJkǪ 87u謢u ~ M-Xz7 b~Pd~q?uo{aDv O NU\A?- X˒g 녱pG +W %650en^T/»8)s}Tȶ01 ";tN'}KNEY$3]QxۘgET=jvbI}"-CYh{ݽ~5W Xġ=s&Udw~"Nirg,?K^B &vS]A Sk,un^g.Kw G[`[l)1w#07n=(#Ɯ N ;T[Vt\0 pڊwj}.[䨲V d* Nj7+[K #a/3:}sqw1!] xԥf_<˞(wMBM9oˁ!n >8Ȇ R\"'.8Frr?yt-bl9&hmfqch JPR57l{<+FT (7ʃ|?SQ8OJIzPT 1/|30dֺk/?yI?i 9o۔&!.^!}[ќeV4Ѫ^5$ώiSf* lfʟ%sgX_?A5稼0:Ocawq#WZd q.u뵿!X5n!׍g7T':+ &M:> Ju+[X1Գo.m ,:lěDBܬܜɦ)qp{bmB*}gwêo#2NJQ7tc}HP:Ǣ `W#ܸL쟻VUA^mUZ>Rw^"66hNyUt4K9sݜĈ)7HpWzw{7ooJX 7 8>FqS`"V~[zf0Qr@L<(FFB r78'qN#c  í8z M5>P NG} ĞZYβL3ƚ‘ 9%15p]`^@:]c=.@-ӅFS=!:@Kl;B\+( [Ft0:(Pxpc| b[Ʀ7,7zϺ^eO6n7bB'R4'煉AfMH0ELi݅C:ɎQJn_ijdpob S֎P >e k5h6< \-ohIT@в(Mpy.B.Gd=wJa4ն 4!@EAx3m92nwq#3SRfFv-G <] +!b4/e<$7W|Pif)cP< Z]?iDƍw;11(FcQu*=&~2T2 k;m%iQ/xJ7ZɍRz>A[[owFkhj'aS.Y7Ӿ_;#:[p;VmAfx|pc73z@B:nar H;64eԷjձ3M۲`k\CE!^~#WYqo@ؖ(O0\D@Rlg{;scUpMKjT9M1[v'TGX6DfW#7cϧk|[{o4EYkZ-Ɗ|ioT4'gbYG.+H`j4b?LTjrj,56pq+<1r?At֌gˆNlS <wk-UEg#ԐX*r-n3ؙN N3r[Fi{zb!47 mO'R<߸DbfvO3/qsEJ2eOdbcFEk7_:65IW0^7>[J'F0 Pfle% N BL,` M Y9|{c4VXmm34:zi7=`Jm^yr #u!Jىn/p/jALIL<kJkymMJPƪGU% n?[rp[9hրDuR3 vqg YѬ4?4!ѝ0LY*hM-|lsR,Ehe]d˩T>[T+$rt1igH«BTpU@|q1s }DfZp¿C'{WhVMed <Hx-]@Y+hrC%!p5msnĘU苵Kngh<ߐ_0_^0eB1ͼ~O ˽*.93rT"|SJ`PW:(x_J`%:ǑE{uų+P\Jaܕxg8RI UZ1żYv807FM+$P}4;խN[qؙÐ)է ZW*f!tL)g$Z;=ua_ F>j_P.붙^XuލI!E/py ]8،<1wnc,WRo˔_cyGV [A8AX2 p![Cj>|i#ĕ̥:9/wj:. 5Ecrڧ2,-Ihh]55#I&Lw5Q5F0z`(B/Iߞ6G(|81X 5跃 wy]cH!>zBfZۚEOe7Vkω-R kª nR2}+GQ##ꐰULXzޥr-LF|ݧ/YU:?dyz(ʩhj!Ap`N'+RnmDi9* V<v%TUyذFF(umVΊ Vdo&eTH գQ0(vP hbA|Bk;eLqád'Әz ?gH$<@%y$'QP/#{Po1^$ G8ɤJl-Tm9 f}j\$iJ1D4ѩԲא8+ʼ q!k7o#x`Gs: <`>CS*e2ͩ'#x:$|c79 ALy1N٤A.X=d1&8 =F+yg,aS%q:FfZa٬C1VFy͑!=&n]m>5Hq ^H ݉C3$1)'@چƿ5QxTKO \ַPיCBwg봜RJ9bk#bzIspBȭ*GdFw "@)~r d}H{'\h_j2B'MOIbiuO'@݀]zU<}9O(9>uwX:odA [ JJc"0RFJ{GMCzZr3B\,$j?qlz\4BӡIEF\YEuR3V8ЈǨ+H]=-*Ƥ=Fx 64F 571Yo*'~EO*,0PĜ(9" (sP?;uL c$|Vե[#/Q?q`ZlD 0&@@cPmx{A%Wsܦc<$Q"  yrMr12,Z1 աƆۮ6+SB)|sg GӞ\y?)]ʗ_BG:8:+(^̰=/#a^mK6> F^Gz&-rc\ Jʽ""t1݂5v?Ia-Y"WVj^("kbI*}FLKЗbm>U `7 @oDBAfO5|9/,s|hZ 9 GX~+5j |os>ڠLPb&dڕpy8[g4&ͪW*IqaI82CÌX; T,S/$'%9Ӫ~z’Y M0KSh[ApV0 oxB!wCden&|VKz_bfj]˖xv_Q0γ{ܟxN,kbS)e&F[ͮ @5|YŎĒ3sP9o *_f`.sܐ!ۚD7f/&5-,c A!y#:6b^Ow^};N dC^-u~fGti͢^O+3pCݛw#),CFV`I{ʎ߇5³e&s{+rHmP@H;*C⪯JcĚ ŵ>@;Q1MT'٘W C2in;M\rq. }]E=o҅1 ޷Ǧ־}m\Úm#{d,8JfzC"!N;N.:e0q:? FSJi ׾)Q{r]oƴ giMDZ(6âf `>4dRn J#Xh yHUX&d܎Z3B2oįơfV~ZeH7N^2Ȋm FѶ.6yUBd|#a^Xc;x.ڊԎdSWj ƉqB':Qm5] l֬^/ ! +=|Ŷ+SbF6d(-untM񸷛f=ĻtMMR,C]%bj eUZgH{7h9:U QnY`soMnJ{~Uð'"宒w]vFHn4RIת'e3΍YgQ6^pkr9Bp~VQ]w̫fMh07ہk\i0 9&\Fp;d]m$ɉ9 ]m׸3j<,Żu %gSi} av_/3NdI$Iԕ6R wJF`^n"4τ ,*Kdrۮ;N~q 6 u6}az.f/,>lӾ#P*L>75㛚ɧh?FAPPJg8U P'zl#r8p$w[nժH|~Xhx˷ ;nնq9Lޥ6wmsWݽ[O1 MRXɿ-:ΛY!^ӄAg ANrbJ;ՆZak}EzEZş+l`aF4V#sw.e&X؉ևsON7Bt3w"Tp}Ɨt0ЄPV/p9AX-Ro/FV 0rMe|fm/8f/$`(L #8 6w/S&}A趎VgwՊET3|m;꽂u%kpݸ7>?Cp@0Dz/ͧuL/R:RTb%Acskؔ-n~.P6TnGbOr#\gR,tFV痆˾MTo7BNu<ĥ0>(ny:ʤ"Dv^^7;-Э>{GjSrWLEע!S-R#o̗a/gq)( \yFۜBrm1\2{s Rt0坍S,Ҿcsg~7@Z>gr›jVA3OH-S0A#rƀD4hX9\T*'rLh+oD>,T1Rbr0ڋlw{6;ZN+^m&tPj/ Z |3!5vY{;SHg0 8p-;R)]>Z0H%>6ة[V)2#ӁGksSTzn?MVWR)q-c{-}&:%2[`*kdN'񆠕ob2C|$oJh^"P+ MTTY^M ]G; n{ StK'ow( G0<Yl("}8~ijKPoI塵E,mP'7N*R3(3 IcB/-x3g褡wvJ^ff(3YMP)|mUvFf;f$*q1 `)鸙 Y U_ E*!U>ʔ"6Vr`#Ƥ321Cɪyy$HHh4; uWZ5 _tӡ1pmE<"yȃ.X+D-Sh.3 9L2e _dl.]+r'q B]|fr;a|s9{ihDKLڼTQF<ĨșezlD%G0"ۋ)fF%à̆ˎ̖g|ik KCQX:V+yQg7Z[[0fPح'DFbY}͒*vc84OtOO1lFWFؗj<ʱOV#WRs6P7so=¹8РʜAi۶Hw! ֊rscn:84.ܟ|_yb FPǢ;&GV:#V#ϮV퍆[}oV|%)O8)(v9SlhE4b|p/K%Sdˣbv/1 rW3e3 ێ9=0 9֛[ޑ1%CBkZ27ȪV>|^4UǕ}ߜsF2ۂK\|5ٻ*!37$@CFAc>WDtreI6#@d0B#ن?s}7Z~:m "s2&u۵g9ߪd{B*'Sı03'4ŕvzHiv+Uж ',vy>֌*T7j]HH'T )-F+a)0r)p+jqS8Vl![h\70sN]IKRicn]4 WG`\`"M>Ӣz&%uLzKegO: 56`B,,6֫#s=KiqSqO4C- L}r9b|E.dzl~hu 㘥^bjsS,4Hlr7Fg:Z+0"` +O:t]ypn7]q=Gr aB90 O" ?C0eu5\W@5ZȢ˧(":A~ƣ1,c>0zWidaQ+E3:CqQ{0q*O7PQJ{zutZm <~&ݥض%OgڶJ6hp̄PH3x܀Ȏ#wT\%#㕪O<䳼yX>x&:~ `VXp%y5i!iѹ/gYD<1݅QgU<_ūy ]IZBILXIj?,`{AR%2|"p2a'ӲOra{eH=}Nv!凣XRnn5nZqmލek \n"DZEh@FE:&eRE~\5.*:0g:|=}o o#Y{qQ #"[hJd|BbBԻI5 n|[9.h.1R $US@C_ 8#c X KwPu?Ⱥx \&ԫC5+iPș(Y)8:hiV{E cceޫۢ/ERK~'v pĕZG>)$)%-*%=%.8W:{VUtUt}&9]0cL}5>mbLGWnМ2Do*lA 'o3/BJVCs9pYj)<z;>跤`oTWΒGZ7}h13XM-W-vxoܟ:a-@):6C'pAV/vzH(d_'$bXB2S7)enpdCz) JLGХJ>"pru`V~Ie7ҠyJ$Q/:o/=YT!u2b+Ku~ I>}ƙg1l~IR-=4k9q]?s_*]q|bHb ,F 3r~U:L,;I(fk}<ܳpY&_&+ ~=x'}Vj:*ѵm 6Ax42g0:t(bN Mtrm?8nw8Sij3K.!m"*XOAjvp(WuSN&Ȏ/D{0lWL7U-s+ĥ%F nU^ձwo8w="[&; $ 蒨 W̲ NwKfߣ>3;S^ -Y-UGxAyOzZ?r1<fiGFX ¡G,;8´^Xx+ߤ9)dNUJI%,ZL'ҳfh,`KLֲX!w[rT y#xez+EX_l'S~dA)\܏Zb niK5)a4S[u$<>l˗췖+\LƭOwA/3KT`aA@@كNS:Hz+H%P=׀0CS|;*>N>0qa,rp9M3_˵"S4`j:9BR}3}NAXL\JFhN6?wt,0m('as!?'ڴyhlx$  y !eY@"8K+Ke]%o LIa_{L[ifL&1л<[ g zcpSqTOК S,Jtߣ@(pvYOl2V~$}[I]cw^ЙQͤI`kBt=[ZK>k&5R԰f&nyt1襔ad* ]3Sz4dLfZwJ[cȓ V! |DyǍ-3:D[biͺz&40#~]f2]\Oȧ%4 a3Qer}c}CnL[U÷ֱvZT|n^EpϘ6W̲Ȩ%&3f}>3/oR9}FoFKe99kKVmpN\.ؘlf(q'7'W|~Jdڷ8jg%*I-:ZJmKaqFllRVZ-IAus4!t.&\ 9ASCm"m-Q-񅙇ČƵ¹+#4%^!{6k-Pt⧇*3.FwkI`&w1&,6ɊDǤ#w0aܼDwVf(KQض:QK f\MRNƷSYw1hf*(L߱XVSֆ8!&*4 9/8b;9K$NJ dFL"_"N e;-:-  m2i7x,;d0ZMᶝ1pSJ7XE/% ȵVgk^ٜ[C9%Aa+/9sd"ߦXz-QE&|G_3wBǓVlj0 b!h}:;`mHmSO5CLгj| #ޯ[]'tdF-ZV|FoIdJX,}tI%\=2v&O(9u_/ι:DcUZT!g4!#Na9g|Q "O8*iTɎ"SFB܄o)fRYQp'ׯGo;"1*xZWy^vI:rr6f` yU$<ٰ:$-{W[BmZ<:`-NLqʝKh侜ĺ w郱Bl!N Z,\3adA>.{( y%''V}ZS?:ң&_O r%+(Wǭ24a7J(!$' 7!BuO,{->SӼR4\|2Ԍ j .-HD;AUW>gKk nI:ċD4D#ݮ"7s3ɇ"Чet^DvNw9FqM{rh$&}lYew6}|&UG,Dސ%J<٭+xYGꯢbgog}9Fy6]Tj,ԁ0N+>FQZt*Mb/}&|`v2=!;"6BQڦ"yɐ]*vAr,1 ~Vm - em )JGpufBYϚǼZ4/^m}d tp"yﰂq 輻Իc6[8gޏ3 rhv}kݢX% \͙$?[j,9˒˕Ft'J^ d\C玲~ |LUȒ6DB}7M )AhG]1J<M^a'.c`b^g yPwFx{#Cxn^hTsDc{Lķ:jԽaeCt,hhcde;(Im.>sϻ Mthtiu2dU@4zbΡC+ :[lHBQID#\ZWZ/FW+risah6'^z- 5fe?ob\:gOByVfJ/lIAcV٭t&QCɹ}֑k3ʨXS.o=4MоOwD ^>6aVϘA;\J";-]J16/N 8uTzJ/GKaBr)m F0: B-SGZPK* 9K7/G֩+<%#R^d<ct'<#@n3=S~"S9fnR1Z|;RH>!YAA,Z 2{&!ϥiPis3ԵQht)F^uW3RgsuNyFe{OLjHr?- :Z$uIaȑ'1| p#{ `@փtGQuuRmuL0P!'iEb&,,vm*Ч/wwz Hu`-tMJSOͯ$}pAT_L]QmX낼zYz 7 EbcJ:RQ m׮\H2MRM)ks@h|qW|IeQηKe#N,_Jm":}2Ovx_ 4TThpXPcL[ёWV\Dқ@I6] $6GϬ ߖݎ+,DvP)C$8znWY.xҟ8c r6 OB&*:dU KMw",-ߋVfmn?.䉔R!+aN[̏HS0\J) 1G1~L-L [GFΥ<`;N[6dN 6~>wOH!#VѦs#ycҬv &TY6i&Iї13o…L0W4nwt̝kHсv,L|\}t?9q<>f'" v?hA(sz U=Mq-3䤑8/1eK?X} ~d_<ƒ8aޢ ^xs6 yM3^^L+2/9[<؁ecCW-KJ ''vv8[DGCҬRgÈM'ȉM E/E`ԂTaOo;`@B z-^pn(뿬~#474xz+5Q44f_1 O.%2W,*$Dw&|g7BM9hMl&޽,pRmzԸhet_TxB#|;cVxs7Gz"RǑs\(QyEQ\*6Ă3B ljoVCNke #!EvftmwS.p b/[b\y.,c,]s<. Q }{կ=໯[0jj& ;K$雛. zISN_tokI}%:qN9,=d[IaJbGx:ґPV gVJB]j^0TY-OK{<5˰:l*XŞ>& ;i:~QECfȳhRzw[W="\ȨZ̟:>XVr@b̎@V F><v`X >JoI{.lޓ.v:9ش2\\ZJY)Ivq: 3b}5耗rt oՋ)kgPioJ)E`.Ir\Gۘ>.b(0XcfU5BxS{>1 [S'<*yJ_ޗjђL3I{Ï@tfR 'UAGT4_3 o `zNj5&9inP*ŭP}:X 6ã1Kyj&MF4d\BFA9!OR`:nZSTdLޑ %71u5[wPRѵ2أW7L Km`%w< -QZԊ9qKu=LeCKm?6&jl0nx멃A/ " f W;-R;U$O]k/*8md!hXV >o8ul(9M)\,ޣpGץI?xUNQPEY ɿ#KNA 7okd.jȳ;AdxJЏ_jS"9Z^zH9TTFR\,ޏ}>w] kjgsʩ9TD>Yu Kho͏WaXr&##1Kjږ)EQ2K&;EE*\;v>2Ѐ'S&G QP.e`b(Ҡf㼥z3 7l<]"ű.y]aSN5qC[|hEՑ$9z-Ol]#Q/{\hjڊt+14wojfxH}r {׹NJ[Hk/Ā$6(:˾ۇsX)#.7+6$bvDbQúrS\`(6gaU;OS#KOy3Xײ#vCDw-d%D)2 F5&#*HUiVI7 IM (HPw K[,Mb¾&hFHSjƥYI=Mb4/MX":P3M {to1e"@SGpa?~:EvT6mH\7yєE>@]!Yj}o؆uMz9"K daZ=꣔s2.?] mE. λ<).Ɛ:<$5 p#G`FWd%z쒬2kmmo˱?l-E}̺QX߯wM#Yq 8s(OҎ%:획 01p;>p\zހ; Nu0N?=jaHA-U"lMdpV2{Րdxz5F/aj9V&?c'hi lS T@Nt1KU/)5BU)iK-_΍S WTdG!e r0O3*[$R6tU_V9׻I8ç8#Bm 7!iOi١ %d.%G҃XbZ2LIW/0 L:UZ j _`nm|m~ 圃}8ΦK= Rh0Yʖ[y+/oN=}k(]](嶅b+ 5<,qy> I58B 7c%<"^\O LPևmq qu{Lc{Ysb0$Vox o(d?es?NP(?&_96D>mӟL7$D\`)xtc~ll\peeg*HO{;;{3Y>6قnf4 EswCVҚ֍<5ar_'={YwNifa8-2t4=w%`|Rp:n~zK6G-ccv,l[{DImـt"]P@x C>&N DBKC#AǴc!OK $JO^F?Qv)^݄r퓋\zgHN!Edf@et^t)t(\5TH],mP{Ht/fxǮSiA$O WܭnqNO ޣ=e< SO.6HwS+ȯhq_e-ҲU51JOW^--MҋNRN㦮nk2 P88szg4rasJaf2EC pA_"ދ4${c${$d{,'P96K_b X4+G6'~}Vr"t8li lC/6*]w}rmeFySiò0\uq0L݆^ƒ-Im۷kYK v-wu^u0Qlzc`EgwzmScҽ_*|-P}*H1"m H_m="o%f s '?6{ttM\T|޿,V(nXJ |Slfѭ#J9!Qc[6 #RmvA:jx;o.5 =M=41 !ECFom֍g6- pZѶAF[Nsh͋Iߛ0eb{XY=-`G蘒i&2 f%wĤR`" `OLLzɥv%cy7E B\? L&}',bgZnbRf J[-xɺʧ*),78 2CY>yڤu ׀"̟N&1*MY$@(7cx)EdЍna^q)h95v鼫1[a$˕4R0ĔewaU =.%d*2VN+CEBhj"Q^|cW.0YQC~ZxPFrhI~c*7½ܪ۠dy@wr}pWp]3ʝV1gFjnR[O.Lr~x+;H]rcd` 8UR/_mZ;z}! AIy5u mh;[pl)BЄN(hȧ~\S^$Rj]Ի#^D{)[Ŧ?VFIoKqQ#Qm*f8^duSG!쉻!ɽ?Omfh,b2[:*tva>JvC/X>h1hjԗB+d (`9y,Ĵ ( L[QxV0ܨ+2"fNdeM!w*mz-KT_,rvG()WwvELYH &2z^ݒ7R+t%-炞xtJ´j[ڢ ӱ.bw:)x$,Z89' qNbڧ@^wL sJ𞔎\[-O&zz7Xvb>n!ϝ7.|b3>O#an쭟4/O$ɋN*H;mOKȤq9m@=5['{,Z1V|Ğ]M1"-,3)hCꡉ5j~jEn"&&siU <,Ym$,!?o* K!\cjU,Qt)BՕ3gє',~{A+}QQq}A>Whe44U @b6oD b΍qqS,ۜ>,5ܥAD6|qnJ)YES7N]0W<ÄU c ,}/;@谮]v?f~؏Ё*!V,9iƕv<`P8E9AAU"4v|?[ |= v V=0c>u?OxDyPusFtܩa"Mrb#%_TXsHuBS_:A{:NpuΛuFb'I7CBH(:.a|5־5%>˂S1WvF$9*<3lFϿ dx^It?TA*c&Yw(̧R1 Z=9 s{=4inQxdJ^wne[;j:)\mFεu|vox}`XGڃ][>r:ȩ+N:C0k0eZ&%:bᴍ ڡ,?,O 8ƭ՟'KkK'Ru>ěqZ y/ICȩ=>^HpF4"`3uw0|coѣJwAUԭ8eLE=,Tv2T0AE]хз58.1&śeOZ?_Veą[#U!ɥTtTtӥj& Tթƪ 3+R1$u7_0;lY4rOn><7N3m *`UΆc8x5. 3,\]6_޿()W <]*vf޸`S5_3è?ܕ5?DWTՍ( V"C̀tc-'OOFQ}raOy}5?eJ!ޖۖ) V`a_aHC߉5v1!֥BY$NEg`ye@[~3oOꤜ07mbP5Ic% Osl%Dã5rW ܇BjvgŶD"U+U;az2lDJqV5:̑n[)Y#YOnM|o֭ҁip"rHE=mv ;/t~l>eӓESvӄw%Cw_FeZDCvl_ 0A rҶG>od[~ Nen:_et?1O[tkݗ U&z5ai mf奬bB|Ppػ1?Pf4lx<.~c*It=;^qɑx}]]%{  hB~:y, :sS>oqS} PxӑhĂ5yf[qOmvћ"FuN]]fEz+bNOLUn&zA٨`pN \ ݜfrWΈv Aߌ& =[f?XX1Q}uZL]-2^sއy)cZsf>c gGw5Q,kdwKR8Ѯ*EϏK#?Lk$p YYbL!Oב|o:\t>SJKf$;m*юP<:?†a{{'¾FXOxtWF zSiRw˥66|LsWzT~5H7oũ̴w*tgJ'sd!ׅ9a / *?}ɨdԒH.tR]]Kn&wJ&b+.X?1H+(-ڨ 2&/\Q-$|gbO%ý=]g-NZyϟеܗ\e擜H*5KoY0:M{f6 ^v4$rbl#;KSR`r$p%K+lPP`D,B+8+%F)r A>S[aw=n'>G'!GlW`]c:猓wzs3;0< V`ifhBB,2d>U X윢K^F,ʖM!0U] zJi TŸzec%Zj%tY^;m9獏r`ߝ{qQʭ^yh͎9y$eHpR+XBUwb~@ȃ؉Ҡܘ?i+Xqsd #&R;x <{.mY"] = +1-7+{9fuJEcDQ{vW,WRqX$To&͆T"VtCؓŘ`N䙳xσagBK(m9Rl|\5:/߰By.3ZpGB 5e8oMH1:+ ]y(6tʲV3W]xA/f48|rT)- MF=FCɦ Nlkai?x>ݏ+`:[;|xZ4/6FZ_ܔCSYw }Ff#3 aޓZB5Dg`d4da1y:0jH$BhP}4B !0/a͐d=yA~4h_͓Tp'e8ɪW> @^VF2+r|+y5͏}^C?@#&w$nYxE /gRw; l90yy~=Gy[5RLwqxuB)HPg_ؘ7=6=`ܖ]fNC>_UC!(d[)-;"1P[䰔+c$N1U=8Sv>C>F+dlnoe/2.G(J9$}DLDaJƵ#I*+BО6vVl3 WI*֘иpy:K4j̬ȧwt,X. ш% lsagGȤXK<zOvv:L?n~*- GZ;\M Pc3}Rs% f}@Ga؈e"űjrː15ہh WmrƤhA_|8r&X>1|MOsqr3Ͳ{XD?k{(K.r>N-ŻYLTn࿌Ȯ hj¼EOO[>cfC(a |G$]uNCE!عɨtlk8W%gټ6߹=+qa4FVq_>{S&SYiFӈm=rGڃbh-W@u C : ]:쵙?4vU_D!,:3Ji,nsVZ\솎Bh CۤseAȑxfhh^C2JEE_hFvf5y3ieWɵO^…Cδn`)Fh] 9GEoj9ό!Z(`ȣ~t͋9:vE lU#1p/mF< M-j_N<|Ea]~j'3(ʤ5+ ΂uIo>(pa WniTBF䃙Au!I5՗#z5 PU_9 1vZs)40|P/9.jj7YE+?A,YK3Qnn~?$D+TۧЀy]8sc)sZ5yTh]Bn|dioLvfmsIOѐInFʶٛS^Q2H(ϳz&LI5`>KJfkc2X\΋$6PYads%tOaWBc7Cv-q HoUN`gw)+h;k[bׇ;*P̌!'vW*CfOåSǩwHeRv }&Ȭ[Ktm\4 ZcQGڻ38TT;x.6_p0-Cuىtƒ~HVv.o5h,ifP=Oo|y?Ղ\I> ?dEjVX?b?KHYS)Qƒfy% '\FB֫Y@|T~!͛uɓf^v3% 45ׇ̳L/z6_7̝ ^l(H  D qKqS BM J*9ɯM.63 7fhy34L<'53ޫ6|7<ѧ\h&.K1I883$/-= ^_ViA$ cz ˱"}g|*V[pj0"n]"}  4+gRh?ibFUf4 Kр\%]RuK:h# =Q}Ȇ#NkɃ8QV3Ɏ p1 hҋY):5j @U^l@pzN>mmptײQFe602;#!G-!}A>ei`W46У'TV%;Nb\A`p.7Kv :!K'a,z Sxis̆ߔX^/C5p% ~?1Q o9-bNx>.fˆ2oغbG2Xl?<$iQu"`L\T?d"]AWg#>y)= bBŔOc+* /gl1鱖EːԒcnE- u,k޿9:Z&m)%g;PcÄJg~6d%ԸEZRyHY`$ŝ򄴠!>x# Uux ,Xc)|Ձ52F&1c֓ia rM)Iy/PmXPDZNsR\C3[vj׾AU5m!D1ER5v~z(`:Zt!8> 뜮eh'PPb.O{i€089y-Uqdiy2f:Gt@/j1, IAIӞ:5H#Y*>HI"Uy~bI|;J[}k|_vkĩT}\=-Rpj<,ғK%9i%{Y6lkQ&]?Ƶ5ya<mڧ#j=&~LK~SzGR1K1_N"X&*@j_2,f+ٲ#v*V1*)!ƿ FNHzaSKDsN^MyѕDZENb&&50yOeuPuqއZ=p6]O9r{&#!Ed#Ȩ]DIXήMTbQmkzڸ=yY'\g؃Fs}jeB$Q_qe(Bp{΢mWg7:߁@d.>w2А5r!RN|IM{a/=^}1}A[ޱLeRHsɸ n?X>GZ;*9BjiscQhAҝh~ѥKe^Qm=$> YTuy T4?GO,裙K͇! 8`iJqn .Qv5 OUiRY +5Z, 怳Sp_#'^LE`o@sYonf1l1( qWWAc4A!:NLaȜM' F"k$F Ȧd-He+U:yPx$\kC17QK_#EK/Yxo ݭan 4'?o׶NpX8ه(o_ƷTN m.F Fۑ-ӗj1جQ~$=k-x:N3L$bL'j(tO[`7 ݣpGtf~N+?Ni@`8{QΙ>u}qqP)&X^Լ*"ܨt!r&,Q]TqH+ O##T_nE?LvD@$I ar$4R:"S@lq 2T~c:5O6t80Pc}0LߧG U{md'3zՌl׷F5%?#?xƣm#؛YCx'Tham>#ބpA>kB7 1qá'.'mˉ9 k-p,1 VFӱq%3$NN}[j۔?`w%P*SD8H h~h7<&L) @ֱ̹,0?<Q.RVO0$nBy0utz)Zo27%Jv_{׏V,O@g }}ݗVP ĔRj"%#Ik#vh L-OdTܬ\J5w>f͉3O{ :R=8*G\yƖit p8Y3v5Lܿ{ ^D5:JN@AZpa-'@"c)dJ 61 yU0? 4ZȘ-~ :@ߘ7͆6P_BiYCt}8<w$mFPUryX|A^NdyOx3nt$5"H00u`Å\/Sɐ33 CF}EP"CMim))PICJ&IrRDUެcqNWnV+L "<>J'% @d_2ꄭ?@)tnXp ?]Uw0fM t]іص'j Wg.q7B`\u 0u0twl̈́ q|iR]s-?,癴#+x"2:$f1b][N#ƒfVGAjM7k͖1L(,Ptv%;鸺W1= `2>CϱYS+ቚ 3o($0b9x|R#q7c%衁O SVRe54}.>@UMI$w[c4K{u9HXoڪ&st_^5qH9R,F&EġS?)E@-L;OcVLjh?2e -^lg~w~7h/_8HC82Y-!ppfyf ^j4ZS4mٲ66S#3|u$D_ev Fb~ " `r=J;{bGdIA`uH>ʋZvEr-x swrۼa!𻼦&停xaNz?X((Cw=%Rn5"8h>zɬ %>kڛ`Pt&-!tĈŪWLp S8("*o:QNTH#lR8zZ{ z GjWQAsJ;('n5,T_y"«//DG|7 )6y=%`"t;ĝ,HzʛHNt0>g*_l[]ӵ2F {8੬]":v1f8o`WxuMg6 as7ׇ'*KBfv!^#giX|<2U;dQs{ bnu0CYKs,7m7Fa:.Eo59,qp2؉2n%׻=e;]sf2W:YKe6L0vSi~KrPgЋ4x؅a ,]0?ĕK%K7xL+k#j ~8g'%:}68/Io+jlIHMKvPMvE[$b?-Z[ %7@h`9nާm*Π7VƯȯ$IcC|O( -*MA*{_F'n.p˓g A4]|G]hC?$qq: B"u!QS<$HL&؞G D-AT R1 14Dl pHdbfN7|ӣj lᵝΠhQEE̱*zztPv =OU/G{QXTz< 3MU mK䅱{E,wɴ]ފB^`eBtDz>*^Q"BKaee W`aA3x|pP ƄAػ=ZWFMq&Tgu N4;jS%PFOpۄ$}2W".CGv'v=b#=Ѹew'n\Бz8nAX7[cBsy!ڸ~(kQ*VI;6Ţ> _,MKRٕQKK 5ZGSpg%o#؊_&4wF8G2h**pkB~ԩ7̹1(r]BrR7c˕nQ-(ޓo}|kf >{;]cT0H܊]W:\Ew QR#H~cj#o1,<(%PrkDx(׭OqTZ'֝XBi.2\!պ+CCuS&vG[2Fݵ֐=5k}jĞ~/p-# [%](C}.,DJF)gEo_KR Dƈ$ ٝNp&O5^[Y1 HX-ٛsTnzm^OZ@c0;329|Ɛ80G.di L{Ҡ0\Ž,vƃ3ax *+q0@Я%v?ǵ4dpt<|&e,r!GR bJ+{7TPtUq`a]R!вVRy|^#N\onr@MrDsf^@g ni gjl:{/+\zr7]D 9]dp#Ek2,b26xSK48ԬʲYlja&j+agA„Cs `Ιٽ+F: Z]DAo8@l|xL;mǩgAb+ۉP_+vaH taݶ#SlE?;dnGRzS\Dch5ͿD7P\m>p_Nn fΧ$UJ Æ$-T2SO^T<<$8r/,:զآ!P^P7"A]ȊY,^xH˧`asB /)\ ]JLjzNT;8o|ҧa_n?3vVϏ0fH|JJMX?M[?MHy|؟Z7fPc>|ILa/v*Z31u%D}CzCo;lN2:U ad^ʎpGd+ #CHt\9D'l;?W}!^F ):p>SˌYWw|DE/ @ɜt2e1}"!\~Me2?W2Nuѡ>0*3cJѪړOKDZ "0@ 8).p|yaFl?U z9pV@;U۲<z^G;=;ڞ9%P5H nd֢D{p^C[B}4|S`i_&i 6ɚ׈4oKvjD&>24<=, yۋ%dތ_JHH~hU^,mnIN򤢫ry6C+pfRq}?DAqch^֬4|8jfpX'l#n.0,/1Hgͨc<J|QLIp%v~ 42C# e)hwhj>I72BtCO(ӚE1m j5]94";=)ї"xșMfO;V">slh H&am? 3eя)@K%u  Ggty`tfG B֩K4 K2E pmz8̛9l&Ei$ft>Ңv߶ȯ߶m>ϋi'.rST0y56vexXgcBZ?, N4l%[ߐX~9ȼb|<>Edc}_u!80s gk;BbhYp5—iq3M 2(DbE;M_֕YTR)K)O4ar3Ө<*v|eq]7SWcqZ$NxmiK8'p7MW K s(&]-gmF ?^&ȍ靚A |ܪWsO("vQ2ۧe4r BQjȦ\[Cc ůQgM j06Ɠ8UdIȎ} զ1EHCܪF';~fߛc)±f+!QdW t澰ZI ٳ9SC5x)f!?EgD7MnfzQKǝYmd|y #V,=^s/!%r/xow2 *8O)Is@6G7 &3X&3;  d0`DOZN>QN7䮘:3i0ʀBT?z*iHC UϴAJI=6ڗo-%$I՟ TL{f_w9qk6 _{`'?^kj5 4BDMƨ,Лdl uCf}x[2CbZyh6]-nfk`i* ?dB=HIzgP#0vHՏrӕ|8t~CY݊" ` -g{a~|3 m1IȿSx{-"ƣex}!FEbm8 vĹY6ʨDѨϋ U6eXA@nC5w3xVW}vjtQŭ46͉LCEob$+#b vgض8}Hp&U3dp2\,GI&l3HG.^cd;5EIg*ew5~.+P:U[J7h:1<X+#4e %,*TSFwm;Lt%:n?B(yߔ}i?N 3j'b^dx]sʯѸ C$cԉXBX=i@7me*Gv?͡V'\DqC>L57 ob-&R3xxJC7{}:E<ܴ;2iYCKWsK޿.׭sV QXO"ߛ7/3^|M)νElnЫa*[ʡCF߯rD6nSp[n>&]öLɪWgBFp-2hCN͌j@iDҢYdS?ola ix̯蒥Vd298[:yur,QGw=zIsX,V0eGWײv";tldwyE384| Vf;ӊS+CGbvxŭ=uӹc&mcb"n#,vVSA\̻f|||a n5xv/Nr*AmCFA8)KK'e@z򪔓d*pRZJ[nOhR(%,e.$'Ϝ~ڃǪhteJ<,5e{ %p_r>(v\gu-VrUC"َ! kn:|CfhkS0M"hX#@ n͏͕yN32=+bKJ_rA7X6ǜ,ٍ찗do .ḿŻըE8a<RgIIt |wv58`\ bCG9y8V;4t`qؐI%>o ]b[{G/i HKk˅9€͆Zˁƒm71oRKkٱڃɷՐk Yd)ȥB)ׂE7tѨEVn5|VHsg.2yFfW \cȮ8 JGb5kĒM9iz9>1ޯ3Uan?$)(P17x**ƅ/ehߏy_fyOJDog 9oJL~l?`?) pt`.,*c@?101br'3:P师0e H>5lR2~&st w UUlNiVlE6î-J) OD/䎽Aj3Ւ'z7Oc쉳 !]_g%'ASc7d/.:W/ui,9[S%DR˦õ@l;wN=TLsJjaGU ?ZWI zCFO:AĎސ/mg1n捒nrD)rLi9Wr؈oz1T;7WJ.嘗͛o'1P8ڌQQ5$"eRF7zn4񆊼i3>ѡ"Zf %0[c.M=#9|TZOMS,UQ{C\X<5eY@](a8h'h sjҼK:޹Gaf1^y&XDOt6 vw|U<.&>`yF;SZɮ ^d`WP&dz) 0"7"m6qh0[U6-oBǫ$ten."K hy`5mvAOnB`݀AtNyiKA!)V4v R@z̄-)Ƥ |o9 muWSvtMw!dxkfKB(ۓu2ѻ$EJzxka狷gHcyx[DB]]y8K@KW>٠R c X7z}lDJo} )*'h/QfI=| X`q4t#k9R_hB9Tʿ3݃K{nca7|B 5++^QNz/KHBuf3!DfCRlJF.~Rok`fxwXq]>> CĊ&Yݲ {A dw|Ϣ֤R)M/W`o"1 H}1s*P1ܪ"AĬ1WDcY^@;n9݂nC5Y8wWXQX!9q)9LL JfrsuojrMKڥL{9SNʁzX?Ċomk_2ųNXw҂,^ eC&!=clV"ʤ R"w$r. & v{lD=sa۟:y t-ŝ>48iz,G J"hLŏw +.P=˙# @]FT;VxCtդ=NJaZs̍lw|#gROGRrp%5K.m)ñ1cHHfϏB\0טl:@8lG`Nv)-LࢢmƪρlDs%28}"MO!eV:>[5إ>=M;H hO "%=Lk'󤠱$2ck6e 6mF`_=(x=Q6f !LoNM)(w-bRo;ttMDܦ*Iwp4pq|^wjsn#}g z 5u;lx~Ls@] S^gf )1Ai*k8~W+=ZHSl(U'ݧ<1lQTAB5fKҦju{G:tS7'Qp؇nB,|{K ry_k|r@R7( Z+CUح3Տw75Rڶ,ˆһ`wR]6..*CY"!y/O.u'c@^ta$F>I soŵɤWe@W@E6Y:o*Q:d4$}̯;ƊH1ńzJ6ƭ.֊8+tI@Po VFZ|Mx1F̤f1Gxdt8GQRa.,-`|q{ O‡e/CƃҦ!9pFrSͼ:`qYSi,:@piџ%Ptmz E,k;CQbUN0=V݇&c&A=]:7,)E*Ԁruw5W$tpg _D,  җ씀:$=a*InfOk*-6 b!呬H8ǐ"hvK Y~x^v-n}IQrw4(AbaLkM#xD0`b zC56evM9}xGtFqQ7@xC jXͣ3j].Z:^ՄYe%٥\aR³2DVk=_:Q}&!YFqwŌ*ake,kȞ8#Z ٟ0c_7 s@#ўRŒPE&mt˔䑺g/7dk 8e!#\>+@~񦥣/ a6 DT SY 'lu%C3]4w˨䷱`ifFDߒ™M 3x*%Az"OaF+`zEF(^z%Gx Z6i-vգ^y?'4 X`h>dଓ3| WuUExNmv^]m z@ RJئőZ0|fm449Dw[9yC4/ :7#6Nbͩ&2oQq<᜴)\#VBw1$ zRv PBRsX2o# Te,rVS+]tDLiC2╒>XJLFQ?@~t-NXޙ2{ժz%>Ux#dg)mA-d*ǰ> 93Yva`*Xz5K>m 9 V ӧ8qP4))vK܌ٯo4B-5w~^5<ݙyL uThӬ;?+pN+oW51w-@PlF}n+5@EQՖƕœLhRaCt|ՓV,G ~ D)#W{ėz5b_, )wΌX*A+_}zU-~@%,BsmjExo?8?_%ga>j3m㣝]?){N {PL%Y6Z^WS1&⺣~aAF(] [L(claCx}5RyTΏcKSCvx{+ )9&8\AKZ~QO4 JFYl6Da5\w_fR0[=KbY Զrr{51?jlE!>1G^=*,[zW.{ޥhM*|Ma؀v9AjFm7ݔFHYpPhϸo{Y I5Gd?mCG3 !U7boe *l}Kt;rTt"Aֈ%C3'rx In+af[~* `Ѽz۫ Gdc5j\D!kYM^Li%<8rH#ւ5yMgޝ縞2uv㕟0d[tec"XʷցnDQIgs$w3|p`[|zqKLg7Rx#k`@c!~t c ;T11V j#dxN"ZAS}WvBeb7EMԾ8CE0 ֊@A4r5摻S]XQE2e@/B K$ZyuB(C"#_5ņpEd3t_cf8 ]KCЯU_t^WS_Ƚ:P&hn  X {znGucTATmG a:Yx@j=v) IX4ۉ/Rv(J32*%Ǜde~pETw: ͓\AeClliM -`L6)<ʙopY:X&!1{ Qj(~跌[o,&8JOϨjUг~`3޶ eJgȘP'ZG ctٌKTi$m#}J/H" <~;Dx2*d z OLZ@kj_ȑVMe1x˙Vq@oK9#u ߋ)7N?Mo1Fo,؂-h)6f\]\vr "C]s/WQۘU+(uB=qGظ^O jFw0;XQ@ϮbZLvn { OOc8A"Df *AZ, X=zC7d.>+ǐ*>d10!g=D eDKNʳƸ wÒ^tw ? ||D%ы3_; 'ϔw (!9+mU@s[xH5BLjC+ 08sXZ;"î? /U0Ov'=/ʚ2^,@H7yR@>5b]LSq, <0~_"+vA~?d $r!fA7}I'Wrka-և5#Q-LuHР_P lq7қZOy^BI r>>N`C@U[ r7ݤ>?)'<e "}x,F(r.5efy@x {O@7t龉e7B?Z&'!SѶ"0a,o HzJ갳ju_ryG%@$쀻p|ݩa.S$ɷ z.^_ y ^Ļ!puU+1ncYobc V3MЧqIr^v.pb]}>%F3D ?rCG ۷1b|Վ(LbzDvqۑ£- ߰R5D\`9 `aziOs`3Z̩]e WPP3 L@ r̕8༑ ͑ͪV2{aW2@>{($^\# a j 0FuH岁_ )WCD l7Vֿwe(¼E%4GNB(T%:m٧H@etp%`y/˅)ZnuH|OlR }{ YLѧ cΌ!![{C:س`HZeIbtAn8I†vIo=(DMSv1h`ͶbV,ds.@D4p Wvm+4r)r}B"W>h&|kWoGXOyN&\2YwNuHkZlTλRK!?\ũE\.gGj`ND ؅S)1K` F{dU麞*}d5Is3bƫϯ{3ae@!X` U2x+GfTzԗ;Y5`4XDc;B6VKČ'qC2d(.?R =RJ{ $ :ÖDu4HNz#hĀRFS~- _D_Vꛖ#"_̍+5Lq&p*DNx 䳆ag7Z)Tޟz̮u 3鴵 Z[U>XW? RLʇ~H~CxjPA3Ntj ,RmϖԜ'\4:?I"aF8CFg4X#JLՙKt6?ֹ}$S^CV:GەteG)_&*a.bvU16raЦBPzVbnY?mr,8FTeeAp4>سhv#Äw%5j6߅NP $ VḎXYtiiJD٠&3_7YJէ!`f !@/ĬMYjt/guH4xdK`8AM?kPɠfwR(b@QiotX_KKjZFE4;9]M4) ~"ؑ^yEMLD?`SY@L˹] {r^`,H9:OpF֬Bn])޳ʖj*ǩC3XyuT-~*4R ګf3+avJ}Μ ja!@ʔ*œ0g`j^:=D8KmU zaWJBhN8 g2J3EӼ'؁LcFDGƶJjّR!fUr٘;7cyx(-=xa})E N02XJBxqH.@*ZϭNt@ZC^X+PX#d^56YI%WQsa)A&>46U'CAz p^(X-S9SE5k-Zynf̬7ц4MQm~5~~`]8z|,GkSm(Ml#}qG:o,k H[)+.P[\IE N{w^B{l+pM;7h"́$#(%j SD͆=gQ_;= 1jq LTȮdo}/䍉mH!?4bw!C@ﰲS|CNo9'+:GM⣐uz#YCԣ2ί=bU`klZmMO hR4b+ Uc$[~ɥ蠖xD=ss>3'P)n: j䎓1B*  yJ(0FJ_ e\y3~Pmىe!g4Y`~mQ@ViT0$@( hju2")j1i9H!19e+9Kթ`#޷' %cvZ3:VɏSVT!q0Sl&:h+2y5VR+4lؠ{yև4 hg)Z`#hVwcT7_"*=H %U*arKv{+BkdDue :RUgcfSLC`8Ĉ#G3HF\k<7d[eFK 8 dNBT8NhSE"_ޡN]C`v \ .bҺCN6pj ^BL5T5~ƘYi[1lr+T3)w:tX}E .H7l v5wθI~R7mk9ց35({sJr@%-yEwkIl0"Re .c73Km%H`@Ck$)Z!ӯ`7ZNWU[.穎הif4EqB4ܡYZ2AeIDEg+oΊidJemloO1P:>0^NX:>ז¡mண etk}meh&s}buN5u ޾PtsNǔEGӫ"zݓI!npaEUIm+W7w:_ĪG;ez|s"Y%Prb0lŋVRv5Ymj*D9n>$OW\&P |U |>xJC7[PrmSXK4Z̼Z7i@y\b^m S;pߜs_ldgBBQ#G 0a*ʭ{]`ҷ"/K/ _dů̡G*Q [vE3s0*%Jl&C 9t1VcC9czSLڮ$MZ<"jyqm y;'snj()T"3iт]sy5\3NIک;ؕsόߐ{cڧdՌF!]͕3ZN&7&]^$['ؒH5c^%rC&pqT;:=w#m71ƫ wT^䥚Es\®1^4,%w-tdݩKf>jcj?|c^pAcdK7Tޞ=<= &'w"BA@OǧzSqh# R"yWp4ɔC"N\bMCTwdP «I̠Р(RAK#"m2[\cOt.LG\?ypdZT^o U|TZgʠ$AqK!aG'rSՏ}5;7bB茶&;+UjƼm {"&WK.Ƃas@l<.}Nf}FToB)lmصʊ !(R$yJf|D^X45y|ᲃSGsz6>ݎ]sP(QvjvO|.d;GQ 6g9Wk#ߩ_Fv(͡5'h_6)є.+hU8D(> ;Uڢi:d;[2lhlk#f3WpEuPA+`2DZ̈́TFM䒞.ˀ$Z/uL$Zg&6'#ℝrbt4#;3uy}h!YVqB RXx._$? g ;kO~6c:$Lin~#euB,DUJveרȌbf&he VCls2o%F_lB VcoŗԡhZĪl_֍d~Op7S<Ӌmr8d S3u@5D@Ck~ @+nEUr^Eyu_ o H"'`;nt_ q]zTbǐNOM u @xD<^гn| ^Z( cM"G7pBJHjb V j),hXu|Җ-rdL +AE$uduz.F<>tӱC0G:PN+8fl6z ӫ/];EVzdmڬ:ZGcP= L͟ʵx lZPIUfT)7iE3OreA2e^+H 稦}[q>+yoHR7^5/ܱju$*𕴦ZM#z vHz.XRk KpYkpFҥ(U~urKB`Pv76ob :mKLCe&m6Lo lxn1մ-.>WΤ202+CGY6*ljw*D5kd+q7}N |Z}i<99<4߉XTꔴ fNToIтV"ì~/^m~cƩ"k% PtE:aeo'PϦy@BJӒSFnC &jUp*{עb:ǟ?Di_Җz NR ߈^$,l 6LI%y#@>"eҲa' [ o{(E8ۼ(unJj]=[ "XZW '.N ᰗ,yuNQR&0?Vؔ EsB3OlU(H5&m`p^%o ,x203Q'u8&mv$7]jvC[TEV<+u+Wd}NZ+)dw))4ZXQT=VÑ|-FdmB}Z&>uF㱔!o>|rxᭂC+#7 )33ν$gyʮO+jV9A]hxp5x *c\Eg'^dik ;2l y9`omR"9_qQԃ4)6s"I\ǔ#$ MO~h~+QMnӾ'q͙Tg/͛yYwwEQ֕%fKa=gvn5.WtمnI{EQUNBp%x@ ILОdnB%f5ֱpElg 88<(h4SV{ A$H_ܠuWe+ Ϥ徬F"<[z:߷MygzR@nڞle^!k QۛV#+ccZ7]Ǥym&S>Ӛqv#lWCƪ%/<n4-ݴY|u7j1DG $̃ 9Tuz B0Fmw!?0|IѲh5IBI8 bAa[R+Vtچ!oA1[Y@(!"^pHMH4F$CZ n+KU7b4$W&\% ra6 !p/ swJ ^IyM";_&(@JZCV?&dhN* 0:Or\: ;=w gEm8TSXI7}Q7`z󲔆A*q+PjڣA"bGdS@U}0M/؃rڨ&I]!pu; GI~bd4D(N`>h{ 4xNpߤo =UByH廳ey5o$x^,;Al֯ SK%LF-w^&Y( ;{:gDIVQWv= sBPKȸD9ƯNjZc4I92V_&v"owBPc-%”i㦎{-fKBYy q÷*YluNthY.3Dt]iEsbjθy[r".ves#CwYz/s޷p@Zn(f[8&9Q=ԡhxGhKԗzJyU||Sĩx̧h;ٞ]ùֵ;}7e[BB=Z淿hBhmC8x=Fe#. GJV7yeboMj>uU.mc spi]E1'm^sr+$媇oZDVdˌz (B> IAkz/& cĈƤ^FYIapa{L uQgd"0 9 tJo?;xt"Һn] ^Ӏ^gwӀ S h]y7^jg8FKNy:Q{@tp.B*8$y ]j| j0XpRpw˞@M10Pa=F8L ^-v^Zd4OVL30Ƴ+aNjnmt;fڪNV Tc;EY6]kwݍ81[]ʠГاnV;A뗴QBነc~]`Ӽp wXWJ{^vT Jjq];iU(r(g;[|?v`ۣ(ytIps}mq,\YBZ-ZW>"/'Q׾>Г9)n{eڕ3`*P"Crؔ_cxWf?fM|mw`!+~B(& 5D |V1.U8ێXZL1s0v v::/ {@MػZ{5 jopJvb $N`˅TVg0{\E-j(ww#ugDP[AUt/Byz.T)̿,Ih-cFL nC" ͫ>ZTpncz-RrXvoqOhcY= "H]T+U v;R?2. yf?NHV$gdK؍mEXggdVPv_;Kv;ދ,hwKEX M!\4okuT'.a.f7OVyg5o#"09iLKQf kǾEZ' ^W%f}[V`{=iH5`g.%(\8=eD8F h4poXeOp'?{MYACF"&9t,Ot>l)YvvS2WPCIWl$lh$g3)y0K4?/-N}Zʆ"1|ߕp6/B|s;+ȳUb芠X˧i`T=M98^6 K*HgI 5c_g=iU3l<ȵh0az-R+LBb iIЏû# ~KR}pf$CY,dDbH5-ڭW4To-bfxwFBҤPKj۵0,_UI}Ͻƴ璘MCk|l0k,͟{dcVc7LIܾ 5Mxߠf ĥ+j,P 健q4B5DlR4r "ub~+7/fzﻘ2NWQ?%sI,78)ϙ6&k̭ji b‹%(Z#ǫP@Q)i۪v2H<(ה?,%)-FaU!ݓӊ<.umj,@hp+\ j ~CB RAjL=+ E"^͌N4+xyu򥳴4%l0 ϾԉlΉKH +/BMBscm m~Pv&;D#MEf]ۤ kR<~m_iyWi=0.V$R7N>xe)Et(hŊB B%,! {sYqUL*f1cl2{B@}Σd"x6]& oxq]0מ۫}<='Cqty2%|ֆw7"Q}/ *z =*E`!E^@6~ضOhғnVf ׊zxUXJG h_1ycW ,N)%c4y;S- =kgT KSp=ֹBZ:ڛNz]Rn1bf'5{₪c^R$D  ֪r$'~Χ:вGlv!- C;dH6=,!j3u XYOh]Ңs`ls ;5Aph3 %ǥ| V%*/UfE P)$_3uAC,1P$c+ ;c1N{3E\-UvxJIwRJoJP !V"x8nMw 930H :'@ @J-ELXz+/LqRNt56έ}f#DLk̀VϬxVe[ՅrEyt HL;dY8.fԽǕLf"1XΧ\sALpiX!v'gHaĞRE$4YME¹]yRʲݒ赅u}!Fx~6F QQFRo6k]䀘}0ڃsK)`Ju=9s:V %DJscؠ ibW> rl#AKјnDH8&fL>zHa`|7 fwNp4iӜ8=;Sqs .HN$7lf̭91X*(垡YaʉG\򊯟+ǬbP؄s4ҥ oތylvELM*>lK]|TUf J lKˣOD1JR֣<:1S2lwAxT a'*T<*+_7Qn Y!1{ȕ씞v`:džQV4,縀nK/z~2c𼦖vV!`$ hcvi*aȟe{H&/%04 a*L8zi;6=WYO6pn&p^7[9ڑa8R/բf +AVXNFe7y\]9NLjJn'.< sPm {99PI?+{Bi]&e7x`(|* "cG[u b§1WY䶐3vS BJS aZ^zф'{2"$J׏R)GOQ ybBV۲&H+c仼l-M+Uo==JBF (}Rj!{̟v2K{ @*g:a ō|q` pudAf, ;tqPåcw:S Y! gR5xg a.7m?w.S|XN/ $GRZpXMx™Qx!ݠ ]gP.Ptpwh8% 8SJ" ~ʕVE{ղJ'v"8XFU+ʔ[uy\ \oWsζ58vEXS<܄wF-֚Ԓ-g; ߟ 9ӞJuL(HGt=3&j8J`%3B#s6 ٬=X "™y7I-d!baQhTKËgUdZf͚p5 -:[EjQs2JSԤr[j-=E:oKh4=A3Y!Zm XM,<>Uqǥ,cE欆 #L=8~B &Eo>d]iQ\5WNC νeIBരQnP\C ilc[ |uA{b D0a2V Ǣ"&ɂdWT`'c)~g?6U No{P'N|5J/GKùeYF8umZ_~[Ǽd!-5%.Kz/!P %>Sr&bH.d^Ն|I?=zGZ,9y.;?Tl)w)ٖ>& {j0yk=/ZS=F䌠a[M, I ݗr ںE Vq3{zJ@F `(ÅA9H eҠsDA\t 6r%K/]ˁs ]b"t B+G#Q K9$5"%RיQ{)˖,Jia-;qˮ 챯 Y{ܪ{tz,1+It&璿(dQ4E5N ,2G"4֫ɋ>" ;2a,d rٳA Hݘ^XbQI!vYV_lF> 鮈jJ>Cqc+VmJsiT>`o&2gɩ3S']5%d'@Ύu?D>DC= 9re~m'Z.ûDC m gF2ZD! +SX:yM,D͖tɦRgRH4oe&!2!f<&Pi{UG_ĕV%c:WpFh{ "QJM>VVϗb̒l5@>=pwN^X]KT >+kstP~7]ra[$Uo[7FRsZ v&Tsq,TNm

t6-D@Ga+9}u򼻅1R-o$ҧD©eB/gww?5ȧDq-cnW{om~g33@%Oq7;vd){j&Ȣ'DabK^2p4 -N35qApA<`ը% bz!Ʒ_ qB~)x6/-k?\9;B Jpr77anHGxx >fu3t&cW%YK R_r]ΪO ,&Qt$Jo>$~@(zvZK]|oZO[P6* q:axbn7h8k $R/䫏E~ tˠN"/o2zq3c$ 4[-Dc`Is`m+ٚ5󘇮 Pd'!z[}HI_d^ } v*W .SS(fToҤ=q˨Pp6:=5猃G/Gkb-H.W,Nv]?~˜ @1ToG?yM /K _dP\[H/g^!tvyT5\Nh(6`arTR`}H>0ǎeI ď_S~h V;5P;Sh]^O[O e ;7);Nʲ}7oj)uOh36[ڡs<7ڡƦ-\E>h!5ڻ̃dV*7nEѱi]Wu]  M-Z]mLGs "edmp R42w\71e?XOSL'Vޞ\9qF7:?m}E'[+vmEYl-@F]YqWsJ)t@xpjIې|Ig%4߇ WWAe!!ā)ΫD/yٌN!#:E>G% @s|ac gE!U"'O4~/8%M2\NSzl}l,:귟 %u Y/ZSVY km*lPzd ZxMu Y(BsIւ+e@.dֶojh6pw4 ӟp|X aMGUX R¿`bM=UYcc7 "Ydbwnv~Զh m'EAeKnu&a(?=94sD8#*@ &VfI90`ف{:ݝ"־>҇kBDtdb Ut޽h+F,M|ceٶ=`eV %he„?Us#U4Npa`ީi%0ԶzH}݄8+F[Qp⪄GKKq:hz9ሕ]s1@SpqQʛtq\S"G 3=.̲v7_Yfw֝hVGm_P%*)FaÌ8QjcEM͹'`+] ?mƤ;w:~``zyXTyFܿi-_:y͉(cGtp'.7  s^ &} mfIP:Q*|0?ҚPީG#`*)fk6V(}Q4UUz]8r~KjyIԂuE]7BwD } ؍r"tVK+"6Mkg{o#pC\_i2k3B"^n_c@xwWZWJ< np)W:"E.f^ۃG'{h b zLX,ExPZP}莴.j8a\dr ;ܴES!__T0 q(XA@?b! ^=r#T~6s?27)g ܿ)<1B&FPY42m_W'Syx%uzI'ffafs^Z)P6_ʻC2gh@,d5+ˆGql)ͺh2`^H] r۵ZΕ0ϴ+jv5$wZvQ' NHe2Xg q8'z{- 0vu3*bITx :m~48@6.sn -dgg{&)$[>܈lOMJۓ+vd& M'ѵp$ͫBPPaʰ޴-Bk!@wW-%TOcTDm+coX>d40Bd#)!Z3j/јTmu-B?7 7c(ֆ٤. %IDmqv.޶k_5g0yuGo7Q\Wrǂ[yI3P\1werl,-F"p huQt[[t:{~U ^bZr8 ;:C $ְ[d dHFs!xʯidkdoF`!Lٶ$̀D)Vt1 qH J L~U=4O[58YkcP_tۛ /Z@ - $seqʑ!T!#)Uf94 l+Vz@߶pkq~2tSm,;n!OwFFdJVo@X!z2Rؠ*LUF=A+"6si1lB9(ZqM (S`ën`-,%uP Z_rEZ 鑦. =svv"X``]jl=}/>ԯ,'?ƹf)%_';T/F?TNP*`Oc9ev E4 TBE~Og{4nd8!Yk {pĐ9Ĥ 7:~[xfom$˂ʮ""G}r(g$|l3f ?BطV`4p,zg=6P8H9uj؂>RSa@N-8-42LMkW<C ڶ(\u>{X:Y2ȸU",iȢo"/Eh 醊("XٳA =EkwgԳܒ M!K9gC]p/OH.WE1(&~er'70vlؾHOI0C<N%!ԵZZjB'-{#6]KF)Eook{u\:=AGM+.B##x:A,bw02dVNe G|*H?2gi|i:t,kR=.myZڞ4*B1{O)\)v]= #l aN[BB j/C[jOYSJ9WA_Еb֨bߴӭt`칶;K ]%ueO0zPY-ce]qhD-+N(Kq[n~ÚWZLc%"ǪlbtdNW=ywdlWx=V[ 4!]bHdSjdΙ~u+Y*UFfNjRwM;|3c6da@}|D? Tf!P;<"X1D8A^VLKBҲߦ_uO!/`~Db)텴 iT9OLgC=1XH71 g"XAE'uxòļybkR#iw#7iI NEa~% x-i'l>k-A&L>AW\CEwɹ70Շ#;?)mRyFv2,m3@ˬ;>_=8Ptט*} "2͞%i e7^HiTd'$jBK ɻaT.CSKyb0Bo>Ih3<֕?{(X P΂ȺqYb5c }&b8+DnHtljA)gb!z*$A Xhl(~Xj=?j qkL%7{]M2Ȇ9ͫUD ToՐ#Fܜ ŪP"qlQ2+GvO`l˓7"f%o@w)cސ&seGU{?AbІܫ/bԹz8]+ RAo6uלAp\xVӊޗ-n~Zʽ6fK%b="LG ^31Z["$Yio/C~ $p%[lR&w܃Uq'6'5!sڀ91f&bࠠ3NtԥkG 7E)/FӔ 'N>ૄZKhƶ/Ć#̺ @6&:e]6/ɻ4kֲxaGN(>lIM|p'_6d3\C<=0Cb]\\ڿ6(/߆hrRɥc$C;'ЊlZݹVؼkP i KL!72ygL^d+t CudđXgdPnvKf5M)51 @ ArGW᳢?1[Gx괮vv6G͛(f\MS; 0a^ +/&2 :V+) ;0COVo4<[A!߈-o]a~6ϮOakN¨%o\u]ꅞb_u -Y,D$˛ OD!+Z% 'Y Bū3mQe',͈\5% ;lyCVݱ{ U2[cDF-8ssB_::i둓Lj!.qPޱ29zM+8:s;7e YRgaGKMƈ{m٣sk{V~6F>b²W{@ɒCI? o~l=& sIe'k V3މJ mc>twO144Uu߁cŭ)8 U{?mDG4Y2HEOe-lݝ^E pw>*$0XPL,̯E9:Ⓗlx0\*rNSp~(" 3L*ʧrY] |PR0z"5? Y9j>[VM\@[y/fט5"3'jm 􁉉RͶO%;/tQs6-d1$~F0$Ò1)@8,u b-W/JWH#)sŕ% k->C*GbpImlՊډq' FڬÄJܳ,:yT&  ^93}&ɇo5̭o,dQ&#Yn8SrO*C q1Boa]!GJ|H+%}8SѤzWrpkѳޖIf46l?)d|΃чwnNg]bࡪa 2ajY tv$h^Ş-aasG<猡>C~GO7䄢e~9(ʶbuPִ{% ObxͬP.eoo=~``J?v-̫4,JIL xT8 %*ge}/LH+kDiD&w@Дnߓַbi`qPtsTo{mс |bvεZ./CtFAD'Tvc i ^Z{⩨ ZE]6a̠d U V\5oܾ'_3cZ6XCg&+y NJ"t 4E =i&~j=8o6"Upz 'o.{}*߂B=kApע튮y{ p/!D64S$n>K_UJiLEs>Q+,y(9D v2ZbֿTZ+\f%|,XεPԉ_gh Tki"xNK`z$&ZϘ bV$:Z v?]}H3m~l۸aUNb;k%W73Ko^z?C!34 5~ORrj3VlZj y/Rm_S[뀖AaxӕV}-3:#oy\s)>KTƶA҉D(A.y~6Joӹ} "'U )8DFU }yμZaÀ+gE~Q5]Jm@K4zRW=ʓFH(gR4{ĹՒW%Òz3f@&MIzZ2->`=RV{5DƑ<3!L\uڸ֕,[g?aCύ^Uts `|x`w[-۪6*^L!G7[ Qw`$rzBKº*QLmnOSD^JM wgcq+aACZvxcxN3S@ưdxYg<@cDf\ئyuT˓EL>! 5Tb[d^ JzL?TV @Dᕋ*hHN !=h߷Q/&mҵ5_w(-:&( r1{זKa(P{)T~%|C3QX*N0nAN1P/MkpTKQg;O&M=QY40a0Az7=t+5\"`, MŽ DVs1ؚo)-݁NG= oƈQ3dr`+Pl@h֚M~V#F9oߛTg)=qe0jс_I6cAR ƀAXZtTvrEdSɗfHDIl˱^&NX8Y/X= Mf43P 0}=}uT 7~Bl)26 ,nGE@UtM!в=,ф7`zZ7NEI BEh˺(H)R77g3Bs>:V@s$#Z@PCevhniucat(kb%43yù&`_8IXmM mU119w0/$v!5p+U[_^fBMiDbv|ߍk=6ED?2 [C3㒁3w!E˟jIL "2*1vf ̓sK4MɾqO  \}Q~;F"Z4m|^Έ*WajzgB N(T-6634O?V"N\7 { 6Ieȳ7X{o!q,"{Sl:ApֶZɥ M(-hX+j6i? ­_`Y#*ɰ򠰦 UR3ǥ!VC}igM¤1dq%j|ҫuJ唥סi{S‹a6!ARd`|wx  ɉHYZ4%`]lljk1mTO}zE$tbP#Pɽ8՟}eQ}6ҳduORõIHۼp0+w&j'W>/T7VZi*=b1 ^ߤZo,:;ñ]\3.`}^o?cQ KLgYoq@T:JV6K.'v-ro(O ro$2=i'yJ:WE"LAy\׹,3B[ب?9v#ZX ᪋dVEnBVQ x=!3$#6I6vG;JLRA[_Gr^Ec|5P\dJo8bxZG)̏LA y)D_[ e[GG- a"B ؖ}EG}o1}~RCV*38Mk^ YR >~zγ'OT{$r_ 0RVs0#~[@WU!,xR)oB3ahsq$ B|<[Dr5F(},։Xߍ怴([%@'nXP3c*^-t͞w'J>=r -C`r7'Վ/rUA  Y0Wyy={+,߰Q-z ' }^www$j?1zPNF^p( zż?E=~P0,V,U.CW L7s*% է`G5$NƟk(W#5f4#B]ז77Z܃=PwBU; cXHuhW$Qo.XFi'@CuTܧ†NJ '@yC6bsS v<($/RR󸘊f{[ۋDU6ŖUX5][&\52t]&akgq%UF{HG,F\E2Ϫ L#I{%gstmQ7Pvó3+d\N~JվF٬= hx= J&v;s!bhGN\5nv{bPW#5j ZIbry[ mћF;ʥLL:pB\Qs@ 1E7 tٜZwVC&4[` ׹HTy5'C4г.P7Tq&\qso䅧HHhP <@/3Y-0Z)Z9R횔Q=7h `oc gȘxEnd ]؄_UD0)$ɲrU×,fa WJX:Mi?]*gHn}5BAh'I|'cƨ'Y5mGU>&:/IUhUױQ2PkQOP=۸gM3ibQm)O)tb B'. mnX~f0f fD`~?کwe8=a P%ly}~b{CyKRzbd m\H'C+H:ȉNW+L1~YfZݲvr{**$$6  ȳ]WN206G0$;T%y"A`o> ,aVEM{ <^Nѝ*ix ~K#?YYc|H'򏵘׫ˮts>2 V[7KAJ%|"w0^2tqq0ηd-Q]D@zތT-fT96VuA-X$w hj\HV p^QOiPv&(QC:~j#H;M7zEurCM]T2{[$#|eۂ[@ L'L\md^ 8'c\~:}-;P e73A° L)!k@`MEgwb$6J0y MYl1Y L(zӈZ2"EX^Hl݇$?ܛΉyDut3W9JPPt$`U>b←b2l}4fAԥ=_eiוoTUt@9UNs5x.ZN.X!T6cڗ4~@$ KUJ0ƹY[rZ (-jn&]*in L[ eߙXvO{U2_\A~p[Ѭ5MX,&nepi`ko`<&n~]­~;ZpT\ͅK˩mkyٵCSo˘dLK{==!Z' #5Ѓ8gbrSbU$"[ܦ#y/ב {hHYVI}yuT7`wMFP%!fySEܩFfMٴ& )'7s\dM#3Zݸ{! @߆H5D>O& \lY]F1A՘˅61r5)h]w̮˯ ǬvOij3jV#hX:_yDpuCL 'kj]vgBӢbuT+Gݞͨoe GsQF93F7Dm16@Z!is 1dX"ԝqHx{}V]\OeF*to\Q~?^4Kr'|)wW9ўXܹoꃔؤ&Ւ{1P3/b]`YX)Ԭe©Btў:{ Saako|l8K;,X0$.GދaP(s.BuvLH-"+o!6W?q" 4X?Ţ>굇I&CzDlO %jĚ# #Wh >=eo/,+K_ 1Z-'uE7a-.╻Բ F☞vZBвE`2+k?)[܉f  1T2uC0Q7.3iIҎX]+ލ?&#&tշ`nȄԖs/SvQ#;l~zSߏ8k2q5?G9"1Ղ2AW&!aw1K k|rèµΧ$v`(: ppJݲU!L 84Z+IЄM,"|;΂>j 6.}%t)X-ރq!Qp p>V8+/P0/9n[v<jW6QNЎ[^ dbG_Ml{ TF' cGbPL >gri".@(kP#WV`1]u qmÎD&h_LyE,uY })r/HB-LĀ60*Z֬Vb1VPoұp( X4l^av#kȩfZogQ-pUM6gyiKx?8GOHyt |d+f8DUzx,@դO7$|u6-IT{vk5zD=Ph%F0{JY`e`#)ng\(FN/#q 2 KWiU\s˘PkC 9^A"/@Mtw;r_J*>MȦmlYq. lQv"< ]K{ڏBgvgj./u:RwgBŝ&bN@9@G~Ib*^bkm˴pnوFhUFeFYjn" I.P Ŝ}|db*~T]󐊰V>DlMrj%}WnO* |o>6C!IR]`&pxd !p1?e8ꗵ<0Ill8 ^ $P3_H][EmڰFG. i_X;}  I R$~JmCyq'$(q-K;=}HeiGh)͒ bCBX..07wCj2Cmr`NjG6"u ABtcr+` ΍[s!Ԃ$0b( 9PS(Zl4jF -hS !Vf)íSPCE7sR7]Q؁^^[h|k> ona픻mNa@W2Cray ɟApeJ^RpY]G2[ewX秏|2so|!6kZ( jmцe aTX9ϨPn[]eϰE5ECۦl .؋>+nqPUϬEW_5HՉ &@+r1Q /0!PwERPn nҭ]֐L`!|[pK4}5=s !/?DS\#d\4=BO@oA7v<=5arIYlJO ':浉f4݅gI4_X7>}+nr*r~dw]OFY覸hSt蔧o^P;qJ-[aN(>I&Vuo 'h}"iMk?#@E57;VmFTk-з54̮3)&hK(B|^y Zawo E/ Zr.*dݪE΀+;f !F uڹ,UN_N҈e r",q݃E%OTR`f;I}3.yv/X- W"ZoԵ=!Mւ"QEttEכ>H]A4᱙;̀pn]ѓ9Rl+[;ͫԆBm4@ 'ʦ $ܳձז~vtEdC2s* 8J^8: 7)0L@]K@<;>,).T(F3`}Wc$~~oD;ELJȝ7WάزGiUU)Gl5/Q~ԉNٷ|Y_XR_g>xD;g7H@0tY!rʱ} ƶ!ʍ|@#^w; l({ԪDtUwCy?%lz!j1ġi i . d :M6ּnE3Z{lWe4R"VO˺D]^RO)<$s9D؊j v# m-"N^[R RS[[YLj"E|_mˤH: ڢo,*#4hS򺥷u$;s_xrk ^I0 #j p7bsbnswC]?Oi 6F379*t@E7%j+~ 5uC>R+8,wRK]MRdҊaRjl/me]tZ7p}TcP*u* ܕWd/p\x9cW$/V4[*B3~Fgl5nb>bԎe)ީ^t Q#Pn(#?h?0l{ B+>5_N3F@LBGS:PLIʎ#U)*fąH;xE1^ޟ?%Gs-#ע,!(7׷@߁3Z8א9VܸSwz,?Q|^XyfA[3dHm^ԕώ밸O|i=)w@U1L8!EFJ^ 3w~,GujdS<[C~t֚;{j9 %\oVՇUˍfґ)[5! 0Uz#neoI O&#h"jCNWtOuCI)|DhJJ$`.p# =.C߽Um- ]'L +[xt9i7$6,QFuff o$N3yȚ%j_N1W"T2ʗŠ5B;"^Bq6BGY> G񸟧>;h?)Vlu 1A4" R7^kM{QU S:-/E)ԋZ‡~0$߱b.(s֝0abA&dT{G#UcI?]WtGz?~"z2O-}k(:o*Imt"} qbÔAE 'V2X`7?"#ZH_ՆЅ.C^ տ/+M N@zΏI4'"HG {WZxUԥXtI'IKcyو|"51DOS]Z%5@e@PIx_sz6izS ߓ 235um1 V8G!@kJ%TWzkE,)罱v1I&cZă֜p#snpp}xHI$4A~FHh?@Hȱ4\`u](΂[Dd6 /WAQyNrYT ێJhG^: 'SQ{gUuu캿ͅr]ӇVǃw+YBM{~z` Q@F p5g};ۛwL;#u?'FU(p5XX<瓊4|`"^cרּQ`W { _,V@+T^'=rBNW\6- 3&ZS 5 ^OyEX?GHp<+R>s{=$Sn9χ!~x%ioxQ푄JFbJ$M%RQc1!nslgn_S-ة7e ƙeH7(l02.OK54+$=I21[#e9t.9d@)~#.-}8+jnxgU*]2r\72g*z>J1ē7XEWB:;28bVIsE pR -a#2ZF8+0O cƁJ^Ro5pL<6up78 |L㈭{u댓p'xR3 ׀0ih%wb1Q"lZ\1ޙj p q0 ]:ɓ j2qCtEpG͚!kֻI'0ɶBԷjhY\naOѫtԧLe5ĎHtQ XdDI'.yS>d_#bl"iG|4ElF tZ>}pYiqs7؈: Cr*K>ZH5BSUL/^DJL Oۮ:~y}}KD0 .GQbX64jBi\CZtfD$=ϛwMb59MpOzKJUEGfgsL~V!~ŗڶ$zPl0`k{u|DT FnQe庎8ώ͆+p:K1CIؽ&Z* E㈣ O CK)1Rx9;}!FZ-Xӓp%6[8Ige#R^w/!=aH_g,TV3+KW(OwW&v)\̺o$y / eB "^]%]o[ý;%y70 i/h a\sN0}^m8m3MQ $9.qT 48c2lKeHgx6qR.n'g@Қr>Ѓ/Fձ7:7q8@p>KR\ DrROҙܛlcW=Շqu4J-pAL?ͽ(izr[dw&+[ FaRSLY>.Q\pzr 0 ]2`m0e0瘰\NmFylv=jo"=|7 A(6#ZhnMmn9oωJnMgf0xLaBJ#g#u_ XO#e3$d"21g=Y5w)?"1 ~k$&U {<cC֍G;;|s5 l%=3ɇȘG5,&\XO *7mM: t!&DۺLVA}T$Zf pLnNvO tHvd8%1Oc A }jG/-`qbU6䔜fbw.(k.&mbf):4"Q.cXE؇z҃}֧}ad/yo#O/_P2 {Dq >/3y ߡ $sp*HU~0g!Kb'9;F`ǻ3ߍtHVXN]ηL{膏bO7,`ű; IxBSƙMq)N81WXvo$?@LO^CO^)囌 j%M`Ԑ{-nr7B`J DRy'QK݂喛:6.~\24@Gv7{urN+AX̖ҰgDV _>qui`[߆yG6>ӣ$ KUEO B ix~_C>/; uuaJoajρ'-A2N#]E8\rD1NguyO4XLT7>|RPdlf"BQ5>>#]ao~$ez׃nD{VCjOQ^xPÖ" :w4gRpcZ h53 a6n$  {5MkbBhA]TTzIPr$tgV`!v?`.9i$IZ]#Ac%cՅbT{+lJRci`yDgeҤؘ~t .R!1:XUPkP)V  ɏ iZV&1a lq󾒥idijFۤFO9`FBIz'zH1[uh(ߋt\*n$p"ii~ )k7_~,8=̄s~؄BlEjEnl,9p [A?`]wW^̅Js$.Aclo <WGcFk?[ZߔP0^UdA*C=?ܳ =YS$[gsz2b;QG4F Tha`gI 4ʭT )<:d+" Y r/l\YDm )l!PY=b5x"+Viɿk(Fv?> NO̻qE<ޟ^0\TC5ڪʳL@EJf@DSK^:YG:s'8Wtܡi44OΦ-ݸ*P4LI_ z|m(!1LD]M*{8c.@ q%|UH A5ץ4JWsbKʠ^̋iS[Ӽ}Pù ѤzzHg_S5Nыe ыhxfx;VwKR<8 I ~A셥}j t.QnM7c-ͅmrb@:aS+WTXeR&.W{qN82Ƅ9ERQp^̺WnWqƐ&Yt+M]$_Ń-'2 8N%]4ֹ2=gH>?OAAB7UmLZaB>:&3e;㙆1yzeFbA_{ue?m0*d^ A֍J zIoJ#$%!FuͶת1õ0{ax.uV.`p2_fu6rJ媧&y[X+H_ߢͨj!M\g2n}^7bm [qa5MBX+vcv ۧ0ʏ_ႃ׫,j:ƻ (^9G"9- }nʄu*P@0$εxO};ivyH쓖%X%ZTfБ\Ah}[0Cpf@)vs%k(;렆զQ+ ]ԃJԧT+.IcZ\- ){?|l[u^w{/˧/N>~b*bmF\*&ڿso\fh&Ьg@+P*Y:ڛkmni^%MzO7{2zfb'[Z+lLx']5ɴr -Lh5fɮЀWkj|Kn.ɒhm^|\*\ 6L+)o·AR N\ .DeشrfN`R/9q]ӓW3<},d ݜOg2([ _$!ۇK$,}"e๥>s7Pf1[!\j%0:=U䑞1<_^3ꦖ圶]O(}1Z^pę.`.۲@,hq3~Bj`+.͚VuW@Zy\,Λ`D {#' ^Qc>s(b?L$!\\GL7#Hd#k(J#X.62!ן6XM"9,b$D^L\aQOHr;=_u[B@*9#9!Cz B/ew֯l 3oI h*-~.H~=? 0$U%>uHռUkWG-^/}J+"Ʊ{+1@\F j(@ґWF g s!*"Aܑa!7BѪJ8{b쒆#-3;ru9pE&ULC% dB%6Cfk_U lT}ʯB~}X@u\d,6*>D,O1rWmt I@ 2ns>l(L5;j2*>%,1ŢΘ s_h煋 J?6,a]qn!o&ᆾPX /ϰk?D^ˇLXT)N2 ?,uTfbvqޑn;gj1NĚKMf֥u"IJ;oU6''I8E7Z$n\ g[ny{ap<W`ұ#uZ&["ҩw}d,rުPA k#nS}Rp!_mg_gY)E'4 u`"s? bi9"q5g oB1n( 5f1,Ho--PP O|0~T4iyi8PYV]Ycr}tf)XTY=9 n7=st=@Go+Q'ͽ}eT#6#x۽}#!L*JcC1$;ꁸC-4WA-j{%.J/ خ=SLU&n`5dJ&,ى?JĚ]B\Ն7\͚ \6.M;d0bһ<8#CUVROh T9rW4^1?SZ5L6j6b*v;[`x.k,9~]F?.)MfvEl`h5hgDŽ‡l5<!VnXN8Fl<NaŔ܊{G(^WjɪK(t~B$1[g&At, i,z]<\:>)F\J+>vVPU7z9sB-: tt԰OG'd/dӶȂt I;h|5-0k_ O/0K-|$ ,+ z̅ KfU5\k@#\ N+A/77IxjP)Y4}K<-|iyY>58ۺ9D~ǰj%y4TmB<]߲s~FjՏaBBL@w X?s1 c_뻊ʑks "FSp^=0NJf~g hݐF?89(-*ѐJLUթ_#/^K{Z:ӋXke 6 ]&{(1^?G_bHD&4&`#IuR 0mI!ʃ2m ɠ|8␖Ѧl{0 SQA0UO&<:v,c g^xIuZ )>ah ljRƋD!v[IȆocL Xԉϼ<1st&<@f}X`~6r&0t5m xݗ6^QW"g!/:iCİ?c쀄2VAc7 C,_Ygi^C*ӲbTi5&f;J*ש/J d,spLz7iE+r4- ɐXPo_ykJhbHܤ%U (ST*H67¤r%rЫv: Lܣ8 B0 Z3^;F9hreKGBZ&B Kw_Y{hX.y3Y@R8TĊjd,jTn4(૿RV$ 8ߔ0_Op'V6܂+R땅F'gBfZPc|8?zoD_[k* tod#NEޙ>1x3 N5{c:KF  :>IbFSvm bXA pNZrF+[4$Z7A UƠ/^h]3]DӂKN@RM $E; i*/9FMR՚SIL>ܘtl1l~GÙ7nyU~{Mq}oATa."}uI| xxMQ}F~?^(aPq(# ?z bSȞjdg6H,WջJ}{evMul^adص/GސS~2!ɲw>vo$SD4t{t/~rA/dzмbgWƙڶͷeW!ELWPnS@-3`&ֻS~뛨P Re# InS|:9a#t"bn"a;zG3>?8.g XHbw `NJS Wb<;5YOW#XWj k\G)FΌmS L v`h lHp G3#)1&sGOt+Y[-Ǘux=+ AjQf4|34` CS_샓k;mzӵqܡ$>I7"p19 TQbϾ_%a&qݤn].BG^t&eIYl Kl|Y D. C$kn앧;߅V`=Zhmydz2'nz@Tt }>(!z &DXBn2d|lCyI 2T"9<Rr侗:ż ?ySj'qcT>=e7kaT k#Nwt/xIPib`* 7| !C]0Krb Xu l>KTE4U mGCF$UtvDl M#Tog:ƊÞi,k,j0Lx oヹjDex5pfqn] HɿVpD -]}hA?V ##0~ ;Mmd`Kwe?S7Xdu.V/ೣA#s9bef0bՇZ(w\ N&[BjS"4 JMDV{dytc8~&dG* flQP76SlOk -C`xe>O)E .o:Tp@yGmAVav#s1#إi>o_i]p[ZBff^pDR#8XSm~.oC8PH3pp:J)zcfYqWnqrMÞ^9%8F2FRcS2fΡ*A" Ѵv<U9ʃTcs~%>PÎcҨ@io#5<瘙@ֶkn̙29&Wa}78Ya.Em8pj6!tIҜ0Z'Aŭ?gJ8z(spw԰,# 'Y纫e+XRS`?NDvP0/Up->&4zjl2i񒅮z]F#z  @1d|o>nPG6CvHpH;ъ丳N0V7Ƞ^0$Z*qϙb!L&ݩIV%AR";6/KlX~Pv;7WTw̦Tcmxes)*t\9H"5CMQ_٫+;,~,"UAں+x 2k!s4(X#ңG*\-¿XK4F[Nw }L;\7'l\3nѕ}OB%F1Xc&[4m-Ϙou Lh]}5a ?`FQ@A}|7n"}f DtmrIzj &O)h]̼5ijgk8.6mM<}XGD Ҥ涳}; ڹvo+޷Ŭ5sNF."o?@_ع1ږ(ݠy OW3]+$Y_2a=A{Z8&晨su+lqP)5=*K'-{se7AȾeE6M DdRfr|PAnNIϺC $Wd6/ϊpOO𑐄6]r\Bs{)[C\8P=?iD 紓Tzjَ6)Q+cMG]}V5l\2^=Kk?V8Kf P2Qj6CL~<$CNOĈ{ ݓ `#3IQ+3&d 4٪va" I}ڽ#䪿W*HMcPqA!h(җkMuird چLݔW4<)ӴJxus sI.T&2r1< WFL&uWT| Grc|t6Y:sP6,Na5=~7L԰OVJ`T.@҄k.|cT(`m}ӨM,Xj 'Cw9 v6ٹv&*1/wzvk`rs^"E%m)0)>Iq&ѵ';R5ٓO)y#i)koϒڱA:#3Q5vgz/t3Y*pC4 w~ eBO %>7n2nSpӨ&KW:`XiD'B\ N; #b*8q.SToY$#^z$[)/头tBΗq0-؎ Wu_\/yUtPY*G'D'():jZ*5<+& b­E|:́{4_VB 7ͱ[nM⥪ⴈH[؇qIdi VpsrN(܁crW,V`0[zQ0uEe:#SpbL9,LO_?އPp -y4#gr2'6c! ɫ;QTթ .l#eF2pSi-'ƖnOlUP%D$ye^<{&(eP/ycaBp3 )=  TGp劝؀b *2 /ki|IyG O {I .NI򿒙dZG'jIH2 2P &?3zmf&&5x0w%,W AJ t,~8ýS%bqLEtF"cK^K` jOգ)TV|Yru\F[nZݤf\Id;Қ_W)2 |a.Tիfivv]%z+29քڨ+. ma%";4sF4R /CmzX ?.Y~-ֳ>{=-m~*gg9_k:aGB|tD9 Rw/pS!:-&ǣd휷qg[*l.O@#:w]{R"dYqu./T?gL#1$#*ܶW%ta3 |k GTl9op+LGPNׅgr Dj|Éd.=r&E'r>;f0B ϠV–ՙiݷvd5M֠KI!40:q{ո EdizTE K)XGѫkcz˿u@Q9v@a}7z`vB#Yϳ;=jY1{hi+kk:0W;nd<T3#g‡]~77RJ )~dMY]eN-m)̷+҃PhDɸ{,+vt[ȴClTwH,`Óᱩ$o+Lװ{߷x(d8ڝmQ9Dښw4s Oh+׀ኯp՟pk=#mm0 _:AƱO02+,+S3H =7b89JXEEHխٖ5{; ŠX Ywn# wUJ%wK<䑲ZJmi c}H*+R ;—="1}>|ª_*؉8a6F}t*ZoP/ 28ԿnRD=Bj kp#px?:\QlYgIES޻G䖟Xie+U.6&ۘLƦLWyUfcZY25>bݽ~>dcaPQ~Ao,( !$2tϴڵ|W?{wuu:,K;5+.AE_$?͙ґAGRc,zR 4hF4~d3Vr' 4f``/!WׁDsj8x1;*{ )6?uV{wvW S]̮yYÝ2=ڭK#_v 76pi{rHZ80ݦm$XJLoP, WUR?;>*O,L{PB즶pDܷAm!Tbt*ޑ9pb5n,FG!ClJ/-ϋ"(^URa-[7$Fک$+(y9!"bdv€4xJZE;Ͽ{aZhX7??6ILYj_9VX5$tlKɜ;Qc81mzShX>+cW阪:UԂ9PaH50-9s;#{Q;Gh Q#L6)^?jk$$#aM~ۨ[)ͺ _K,}6?>R{alZ? Qf7e <:u X[7p,M>$_گͳB:Eϒwau(e#Tn- $o(C7<)ǵN O&dբvVϜsJVL(*sH2) '(7Ez}tl¾&gyin| V}0yQ$!ZG!M{E2b'Ik  aWHKW<x'w _4y$tq!ʞQެsFnW7Ori| 8Q :Lfln*NhR`iO .clnj-`"G Nad6}hWQs(RѺ8̥WLqYa@RB6v"y ;Kx=پ+?Wl2 Ut\ ;WݮIVd v" X.Y>SheLHsVujCmRNpLÉhFf`M<2vNmaE< nld9K~"oKk<φ~"VQ1SmΌșZZ)7kLחzc;֨1Z}?.VMT_( HK*/r>>,nDj(K{s.ͬO.hʫtnL1"h(f*y,_c*\ֻAVԈk93S^8IM#}ZAF/Ԗ0(*!W9lV2aj*++YO.8=&ޥLRAm`jm*`Хm"jH~MF3N\'b*X `[{a, %^%xE5:b1XOh]6̪ovwMh(e.F9$BvaXnf6%$s~ ~S %4LАwlV4XE1+]бK3;^D!6 հOb 7ǵs+$uT7tu>#o!&49Kd.2vXu1膐 p-R ǠK QĄϊHQg<|N]]j> ,RL <ڧiRR:֚ϯE{lmbx#@c +Gd$eUbR"rlN/AFFyhoV~iT7vS)bM1wf\f?)2X|m!HSI mp.:,6T3Y'[-#uM(,z^u?(T{\q'P'4!5\ͬhv"Sxd5Z0ì$#D' |"ru5pC舥{8~d= ]Rw (xR*S$~k*VW{J/m9tɉ0l̵^=Q'+r @/ݵ&mO(T-'z+//l" ;rz^6 &C%z3dJIlzZ+%V26М*b_W7 MWB@L?]贺 '.](g[q׵zp+Fb]5L&d۹Ro4yqۍ:fWXepK;4kS̬l:, J%efuDFʆ[N+my{Mrj@,mpC$v x[~mZ]7 % @axMP`np$w}Ru 1BE kD!;ң|%S{P y +(SqZ_+Z&sԗ0BCpn, }(̾ɴHs/a:~&R<_oaѕL'_<#mۂIP"m Gr]!1^>W1h%dڮ<9|v_T3D:D{i m6q{X8}̅K+bǠ+YǛ@ssqld;׉ކU^g\ƿV!L̴*$Ji-Av"Ǭ'w g/Zu{4ي+I(Fx3FEYM9| [N"¿e>E{?@Kg#}:EC|Yưm2L[^KVΘ8OI>v|K=31 Iȇ R llQ+^^ѝQW8]lh̗ `[k1R+:9G#aH!J_Og?̒'45PЗg21m];棆.RPюu˛ka7^5m!A|A&KJ] ^1[ /'aB/'hJhruo- K00 cs90st^f}EP_Wg77|~TNT]]B; z,G6dw̤2"TǾx>2 H$ٌO OڋKŖښ3 5).N՟OC˙ضNp0IB<PDxPH{s=E +12t(\}~m* 툋 jW; %C|j- 0@G+ u:6e: /XSfXrnDPC+G9f9e篎SBm? ]`Zk0oϸ)OkR% yF׋lHa%=!R;fnuuwqgr`2*q aavS.L-O-$rgi( > V($E1Ϥv]%)k8`]TD zs p#ؔ}۵s ># ̚pf0_R)CKpWNwlE A>@ V[H~QqxPXGc;\Z@P!SLD7@ [K]"H&#MFdۈ^o;e놢S,j?a~ .R͎(cSJƁXF2#[dbNґU)=$r|MԊK ׊C3̗x.,S-Ah;Huyn@VnsOA#ܼD l\1`˜bd loA.`%i]T9+ 7;jD%JJ@ʪ6=D Kmb{!;}4:G}::!Vi۩#B#jf[wȄBvD4,pEfb[6U Ue)|o~q0yTsf 3+ux,jek#Q昋.3bH,e:^+ B?&bМ![OMU |#"ʨ>?Ԝm&a# [΅'76A؍@h O!+Mwa~ `4QN*CZec͂^ڎv4EEop\x1Ӄem)do4m0z5iaP=EC +݀LZzwJ>3p#kl$'A/HHή-fz XZayx*9Ђ-mqk<<|+T9YĤ'yGŝPľ6O sB4SRG#? h4gTC> ;;+LO~V@io15+_\@D rFiH~"A+-4}BEkG71̶cL_wU):1YJ@Q~It.s|F]GeEH /5$QlRhu.8a%iF`2\Na1= Z@@>Uw,૆?$uFC ƿ~[*D0nhCc+h|coK$.e88# YReSgu#Z&V ƳWɄTL_҉(9( V)uCVnbR .^\70*!Acg!*(WԤ)%Xj[ NyH،i!LMcIGU=`'㸻CkEU 5~ kedxwc?Ƹp>Ab"hOl4RF$i 6 f<ੈHqY5- g${k#\Q\%x"vKk>P~@xߋm]Oơ㺻{p xO\:DT.Rbf#$!%+ < &iEc`ͣ I?%5cɵY>e[RYl!6 hZ'ҵ3Q1ǎ3\7՜ cl!ϻ~r v>GX:u5D" i=q3uVr;jBw$*H>QF9z~: b1.ExdxX+zD§NaQj X&z٤aa4Zm,Qipg'IǗ2i- qh̴!? 9&b0$wA%9-gC̊'兗bR!3{-B/wA'w"% ͉8JֹI2o!IH>7_"m0 =r _SU7z.S~S.Gj \:}`MF&pLbUNL\ύ${ :/%6)2<Qa%ѩƶ9l,1;K@W[J"4y}1흣<%wi{e}&uM|+~!6q?dck$\ze@G ';0n!"1wdy|/6 : 芃64>:+{}P>{"b+yr J' Wk?_<pAlHݎrހ ms_B}0Z4C32޳r!p R, ,'*ck,.wuNS'_p*[@'^ Y?.θőQ&BYY_(ܮ,:LA$900B1 "*f#md?(k`h0tJRUdɮϠy dhG/&P p!_V?$jr-;$|/P ӊϵeB gY G)ÍOB ;j<{TwQn~Ǩ2$b;5WȐ~pWWg>w +e6fG5>;>,/Y>gx`]أ-Sp%?AXr54xc3ViN˵=ByoSxmb߳f(b$.WT=\^tSuoT Pyփ2_F@hLttPHT T㜺ퟤ>.ue+|^sm4 D QL rS{"ѯR40޾Y 6q@#0qx^FH*1L jIg\!g槼ƙbHY'\5sʢT=iRHJxf lg^gȔ1*]D=i[pǽ'UK$_jU4}cS֑ь?W\rھML0Jz'Wp_za-Œ΃J٘ch̿f! (JCD{9lDeU ]@kY l8.(_*b}VѷsJ/~9g!H7jnr?NᮺϷ ce L֣!׈9gahLx00R1sV:`4DL 48hiߟQW_dKçv@n(A_m^vQloz+>ѵ:Y(_QGQZam ?:Hj` ȆFnr_o2uX婯 Lx-a#^;f bS]3qXWEu-PD/sN"d)L$Ymɾ zf}C}*#ȷ6'%XX9;&l9:lvӹ+ڈNƩ)־l{ =:/K*A~G'G[C@'wlpV8(kޜ}ҿAM>m)Y2q4>Ke(|Ei皣geTYWOR\]'?wcd}tAQ=ೌC}ʙi2&c0h/.&QCLP'ua\F lصx<7%3R >J;o@pQGd!NwwK@( N/=ֶh/mYtv|:c8 G%#r$$'HzKUɾV&?A^s(%go[G,@0j|'y2:sⳒ>e3`߰w"$oF*thB#wn kzhOUsV~='7LEl:>h0~>HUNos&CCYG,SIcS]; rʔ%{ԗjD8# N"@nA)VyFv9 xfy+u je6d+Y$&(ݒ0Ab#Ae* یn㖚&0m,{Uh`<;= |Q΀N$hMbYuGO\~)fz;)8kS{#· B+]H@xd$l8q)qF lkO:|8s;e:FV(:󤆙\9nEw9]I]eRj[+3QȈݒ%kipj )FU7^/E1 SpwK sE:NƝ*`F,A 䑩F>ȑ\*K gzQ`b.vW1JLqO H;#I ; οΟ!q 7 k^Qڲ,S#{Hɢō t` ěL*!!t_ -(#Ֆg5 T.awYBSep9vYR4 ϐ&\>|%Sp28<Ķ/XG<(^$C8#;FG n(V69K,+:v }cp0dբ/Gu;e<%٣J4x>c'p]Y^lHإ\h\B)e@tg0E|ظZ`O*ME-Su!R6W0B@Qg^*p 9ɪ%8g:#XN-[Xו2Ϥ{f.ZK< Kl3 l ρ>[O}s:2 ,w?xIFo2^ȿ~ ^#!}I ZmԪai^-AA1*6 ۣ6s؅08Gp]{xe(cO|G)Tr )A%9+ 3GwH;`G|Ӧ+بqh!7\"^ݍR=):?}oNm+O%E_^MsI⏲ٔR"V1: Cf.wIE fWd6Ǩ 8ᑹ~/DFN 5::|) heBHxK+Ȗ<.=%+;),iN_;һ̶?tFNQ5]xyk<x ş\ʟ~^&T΀56B( cwA8ʼn0Ψ $Z';$b||g!6B6C(\%;IJcتg[8ڸJZ!sjmyfZ9Zv +wdjpbI!'-M#ɎL.co O4  |^-|zl/'zk,&) ʌ{[DK E!RNJbp`ZL^{:¶'dJh]AZ=_ݺTpy)Y4B1-$Wx!y!48d r'պ2 7t 8/+5z)$Z$]ڢ@c|!.披,8^i(Hqm e{bR3%뱷hz򇗺ZףM[xK靑hudQi}\3:g鴛[PUpˆH !'zUztx?iL,F IQIXFkb^{s7Ý,-ci.*^H3F`jHk[KVO⫴;D/LYk>b ~O !{g75@ Tݾzx"ӼԨgE ,dkZ㺼Dق3cd.p I:'ZQ1JЮ ÇYM}k"Y `C' "L[-,nF'Id}~Qے57M EgkA[_Bl=È'n7*pz\~<Eݲh/vk7a[bsb?Mͦ#AHҧ{ *%rR!廍fgBf%ƇK%?U:CCbQJmq%t_icߝ3m#m/Q@^-牴tVHD/،9'mgHk )=j<ÎdAS4&k;q{Eʁ\ayt1A@}b@SEw6 TьN ` DB^4먯JSߐ5 LQA9C"ʜ{͋Ge&&"6iXfa'lxvgy*y(wF6>'^(oFaayjR~;h) )Y]Mubt 0#7C#;foAJ2I4\7#2†F3YA2m)Cۯ3&By6)BijV K蕘/^@ah19Ee0Q/@[21==EÅeDwnoMj$_HCL}@\lh/&yvUH?_:RxvgpY@=rQ[gWAF) ؋YDS$,/\oқwIU!UTkn{dž6S2$$c:tZ# )*)՝ KAK+Uv Uo]ѯyB쓈BwylF\408`+S!Ƃ8Jwk-6iU| rA30{ E :c dvMuxA[?BuB!DZHDŽ±IMݰ(хbW/8!o2u4}LfuȜBF=p{=`΀t_mODnշ})m0=9Wj j g-g⸜r{Z__7 )G+6 e\6e2~N,&F'*u"c+ O%_9nZf)8K1IXuZ={`$vQAFjYldd$e!yW#WŸZG%6@N(Zp"c\J&빼-kj\y=e,<*S{fk<P`ؾsP xmYCi;{ ڋh#HnW?T1 Kr+n7 p,<O1`o>sZAfUzV]"/c).tۊ+{NĐRRUW-d 0WNY&H!n0hPja6]^Äy(ٍۤui5WR3 h̎ۧQPu n7A"v$~yI0jO[zEwH UQJ\2g1{8i{53^Z0BP9+u' ?,h2,c217bBx*cs|~Քg}5x_7.TVN⚼ʕ wբ(Qg3,NEy "ɖw籉+,ܯNNHq$Ƭ%hf@T{Gna^HC9@y&%#Uzri~QWBSJbD_l)^Vsb0Y:ƀ[qK6}PLHg`dlĉiCu2#3XaF:C92 .3x!]-Wrңh;9JC,< SZvI_MYN2Ծ >[l,BeNː-B7k>IW'!;9@!dY7C8cXRG ׼u<]k3bҒIeu;vRC@wsB:oG'yo},5 NY+H*\Ƽ{(XQ6_1[GZw7OY)YyOKf Ru "R7/ ҦBJQE/4]@46:Y4#ZD#{L P6lC<{n]e]Y1ak,\=JV-PNwzp-}BsDP|$ 0-V3+RI$ 3Oʪ[MvqJ7st,D"W\` e-H:6vT ~/=.R h,.)nf ~:iT. ;܀My$fJJ!_-1Q=i-ׅ".4wi :z打~yu٫@*^0#azsM,.վ+'*{ӣ.f6p!Aڷk PS;QY]~n)4)LJF4 uaB5|Sz[*{QG6'7\NTS=#luK%;`ٻǫB8Q-~p+K?<hI#YMe?$ud%s7Ewwt1Ne!j<׳ݒIG$^.BOT 6".3sOV!i$pӲ& 7 ^Nk7ƃ$gdW>2A9{tԯ!ZvEq0LAxYM0דq4/N\qFEV"z8Hbx呜} VI[[/R`ڑs66lNQ5A*sl>P脂XX'jGwxi\_Nd;bd?s6+> O夦 %PsYtWsgD3mvX GɨmX eP3 D)r`>C@Jj;SE4dݡxZ .6t5ed (y7E. 07ESfLv6)# ֮ -6 OT2Krɂ6~V퍛C(x^'HXck:,׶O~x<8 ~o u~qCaֳ0ore1a6D"*^a󟾖53O,~‚!^\ qQ}fv2&xlq^r3RyuK EN]c!#"ы!Xݜ.B6NpdQD5w3ֲ=6A^GcJE\#` < ͛u9o{7:zG RVK 0uDAIHeo=v 8ީplmGjc*xj">@;%`{ŨQnk,&p/,cRPjF0PBɶsP!RC'HīkW#GF~*P4#V }`Ib2{\΅zjlL4id6ߝ@lm]J*ټ#\H}M>{PPkK(+nRփ&%lNV{ 2&J~zD1*N+:lTj~q x {"Ő;OwA6#ŚU:/ CCvPA "ODE(]f!fdLjJjg@1RzqUit+֥U#GC 1Vh@uBPH52tQ,0MS".y&OPTS圢BsVT& OIRRʛ$.#{XX@R'YcFէg lyg=3yǟ:T(=jkƅ d'poV d=`i*"|^cGk>zF/]9tM?$Q6G-.q{趀)+alA]J$J9UBұ}v.N^4+%Z P#щo|n2CA7W 6QC++(ʷ.Jt}0ܴ[)}/gdVdŎ ;tZV Hcn?bJʎjƮ0t!2C*dExst=e=5W +alwγNd!F*'jK0 E?̛ Xwo5ǘ}m b;` ,>&) Xˀ'ohMjMLxg>@_9M> {1=v}(pr %SeuǣnxP̺[Aj!;J++Tip1< Jm0'hHp{E; >۽íUx u٬[(6zL80RmL F*vƠLZH_q+DJxJ`hs{v#bo0O( ͚@Fm VAbWxafGQe Nf1 'irt<ߊw]]rZ&&a]@"W۽JSNgG>+4ߋ̞v:u X2zK6 (+x~BN%C](.iEiE7byuh]RSy|=IYh:P&H1hyH:7meDpՆCM%a8dpCѧ1a@9~x>$9E%^ݨ=;BM癬4cf۲h{o8 w; C{m9~l Fr\Lb *{73H72SBi އ@8Ҟu i\ACr%?Zl;Oֆu?   |005׿++TVjcD= 2qH`]LpB|NJ:)C{fߔ])(8gX(uxfQKp ď<`&2_C.-$ZhŁ2: +k+`xy3!f;E?]_°F-uV(il_zq KհӊdxӍ(tEyvYk6Ri4 r}HICJw@"xQK!8;}SYŸf^3<$-Z7W4v[67WVMj*)}8ub}2~M p?̬w ?oq,N-nGhVjLOQxHDP%`R-"v}HˇԎ ;Ka` RW05x{tn.NϠRT.QϏ<ckȸ O7ȳʰ8q%ɴLpw~P#'8cFt'BR֞jPݷ6 ҂SM 8enbɯKHOv>ǁ,^[h1.A4$pd@Gp#(LuvA/@;h)0[dJ8sڻqRHE˥*wl?o 7<2&#nj/:) Tr%F.aO1y?N4{&㟛 y*zf5p9i7 P_2rE_Ԝ UvjP!O3^R[A*ϲpZ";,N+Tj3J2ϛoe>ۑI|9W  "֖`W,ph9,'NB?:쿗+by P&ʓ#ԘAn$h$g͏ЅLUӢVf<H-š V Zفҡ%wPjY'}sfn1ssvJ8  a0kMBibo^dkEP.>걀^UW߼D&QqP{\t*/QN{[5QB%A^J _(&A y("ڵ%?)I|^.; _yGԹb~uJ00) uW0/JDM@qNBeWT v.I kdUDLOUYOoT8hiNtϟ</=@SK rqlA e5Asq%&إNuR+L}֛٩'(ٍJo#z18?w 5.)#zcuްO^UiA9!:W7_0RV̿ __PoKf b'ȕ2xA5'ҢM?w ɖ+| .RѺ)Pk٨L !:E@!!\:zH) e8 W,qDbA\(YY}C[p>;Ss|)Mы,#lFb"⽤݁d<l>蓝A"IGQCϽ{C'?OM-VS bQ?G%VSK-a ZNCxy۾Suo6תGOBAsq0ו`*ˇod6{ۄŁ:J4uPSG4Ԋ pphosRutuLdR a;ҤǍ5+eYvwoqFLa_Kx2⡃lU[F'IzȂ: 1Ȋ#pApEz"#kAK?&O]V >:2dIZI?bWiwv|mJn5Gn= * f]FP4=hXtn0imtO! #V)dA~agsԎ `R$C}GU-rV[`E/yEn*zxRU@Wu e|Db)&}Lp.WoY~\BBӖ[qh: Gd7l֠0EG %\9ߪmsdMY;=L@ڣEM[1޼UfXX?FHoQGO7wlw#u lےtLt &kOkN|l9m_jƄhIt /KIwbNe!"a[tsAonɩb?@r0( Wz}c!xd@!gу\qgk72DbL-a:ʼ5/l:cF&o 3Lm.s/@8,Epլ$$z1 K6-#wDK:]Je3 6{[ ICDQ_PjS ĒE& bć^Vyk$X(tҗ^[ ~!Vd LֵQs̅|*+@H.5-Kh|oֲ<12nrK*B ~l 5x,z0>7x Sy^f*HX( *:8YCwM2 2U':%(2[,(LםF]ցB k%rӧBNJM""jad1 12ƘOdXb`cl|K;jAuo{^$ld|z.!L8<{n8Bwmvihw7/9pOߞbS}x!xhB~ H^`jM,ׂ N!_g@!W*L ,$Ih*EcI"!S]b6/d 1;`s*H)A#t1[epl/sMџ-JB8R7:1҅ibFw  )V婇\Z:a~<{%o^u,|uP|/;cF}-8<0I7BKDŦR-9,Z KDUíL$vAr"#l+4T#"l7(l|$X j|@T5`cXHkQ?`EÏVw &> nQрdhҖؿH͌^rCOc鬴v0-0G[Řa4봴T KyB/w=.6ZM H{jAAqA,{z@YcD/R4 n~g}uYFrꑼRUMkjX~9'P|Ar;*gLrf֭r< MmӴaqEaZA! ^!`qbq_|ʍ%醸?}9Tn;|/KC)/($҅cn/EzMSCBa {b&),ozU[ܛ]4dx; vB  :}~dPⲱB ITP~As$>ˉE{ʕS_fڈ<J|6_Y' ]k4LKJoꀪfWLSRaM{&dz]$p΀/PH/]8D"*nd`ޏ־`T ! 1u ]Q~YX)Jw juax'[q='?W)bn,,x.(fᝌ6x H?$b/YD>KTm4P[k춃xϴfF&m8ס"e.Do!a]aEHÉR|eޥ(ԐZ1 \ 7i;VW- q0lp l冹aL{uo"DQ_Ieg'?1 .>LÝFW9uclN܊~M-=ofhNЋ\ ĪejBS RS][rG6-iQH+piAceQ~l$o"Ek 8_N}_Au!lqPeTU- 4$ sou@rc7)Eo)4 |6Z9v:߻B{%>QuǾ3d!|iЍ8|?UH]'AFeɰ WJPjI b[7$˞HRӑԌ(ѹ_w[P hӁGӎNP9\0h#6cA):YqQV$X ~}3)7?ڱߙy]t[C1EMbr_s-J$G }#w2%;q T%ϛĩr׺`0>OHAFq8Q(|PI$oD0B-l@Pf{+81깪꾪{BDCX:1h62wWYFUꠂě:gm$$WcSuB du.# 'ۦLSՎ`3aP0/WثEbqDY&p$uw~JaQ_J.}}Us%S8wI?2R>lgy3k5\v`{ZBsR VԖ9UQ[]ɬJ{وsqCϱ;&Fw4PRor.phKeGI{zNoF<`n `ZCir~B*/A^5.lbJn]YNuq_ґT1-(b$1)/9/>$16P*صG7_N 41un8E]{$AB¶ 3!ewWk3AΗfqoBG:NP Ĵ+ոE,o4WY ͵QɍjZ,F⟘xPf&,ݷJ5p0qFbNbeb{ÚJWnn3'ճ:f5>Mp2fR ]?+FQJ+sO]iXtE>&M. A]|*C^h kfjiW+mǜ{,܎m]= L %3(ge-kf/}\x-j צ^:y,IKJJotQ cCTgǻ͌(Whs|lGe3PJr-T2;" 4Jd`cBd"la|쑢rǚGBPA֌F"%I@/KN?=ȰtEa[Ɇ'QMq3VXt:?G=DWi#$c~q;ER4 ȬTeN%sb@d:}#[ӿ}׉=~KCp5^_2$hjyֱek+>'zrIEUim0Ξw'Lϙr$q6󉧀}_cWg pޣ rY'Һ Ng>K|)7{Hż6ҳ|`Fѣ ^`jeDB<`@:S5 &``t>a"뫃Lޱ'""q~"DTҏÌV"ĺ ` )e HbU@3 1e."/5?A2(nr3 _ SX39 8*wcsgh Bp) G6'|7In3ymw iY~ȅ~9~t1xBEĥ]#†9V#x} ݴ_) tWx~Y pVd~@**?X\,A%7h G-Ȯ@X0-b<2T*[d꺳'fVz=GOmv-f|~0`"w .`DYepy~ GYE mkpsxa'eEݔH"7&VqLE%˖gFrgDsѸסr[SsHy=MӋ7_a Kxz In ;Qz皵ȼ+۩hS?]YPo~h(Bǭ~-*3`f:=2Օe,Ic}"* Rr$"an* '~mLBD<:c*;{ G[q"x ܄̗um ] *Pl57[TSC7-XRX7HӃUB6^i 30AM1H^iPK~Le/n#;,Tyt6Ϛl@#TYM' ɠ󥼩5@ZUO,FfIe,d %H.=}8̿}šL͛=hrHN8Ӳ?=󽽂ٵ˅/㑏U0Zb K55l_T9h1lkVu/!'ej"כ?|X&zV{x@5t'P|tohUj E7"g\v^Dc&uói4>ծHFZAeѤ;oVoj?VNLƅ4VϚaX9B*OHqpV÷#`^;.eZ& 2wi7:];O`ʄABAz)e()֨B: AWe>٭dB46x}^*)JD3ph^Gpi~ĺs%c9c \@9Z@]3QwtjY%1QW١qNkNgDʉU.& a1!\J:uEHP.GgBWjɋKsmO5D"+wfɲ$}'@LّVCnT5NPt \佃~ȮJ2UW&F?3LDm(oK࿄OvRѼxs8ܶ^6Pgy ,]2_ߩk$$rTx ˑm=Vʢ[o=<2mփ:fe\1yCVG&#{|"L@'>~rl3Rݹ[ a>hj#_6I V7 ×9&\3UlMI|/WꝤa)Xg\1bP]C]^y0pÖX@N66)hߋN*>(:˻sXʈSaK#ZZA@4އ`Ǚ!#wTH:`n=GAD8x/TliPj7p;89NKUw<FWdnw'7h#<: OL0~o1w 2m`e t36&dTn!Q_V䐷sKr1d|́Qްg_€$&g&Ik Jjk4,WʭѹJ.קR*VEA7{ap,f=nl|&Ű IҐ@c ڈV}]XGAא^` gM=5\4JQu#G X2y_oۺwӯj F}Bqߵ +3ym%a[tJ\/z#8g|rbqN@g" Bušp(eo ,y y}~Q} a lFR%0n{T= k<ɹZ'8&;\u4B0FinUU kWѐL^":id}pGzGwq+n!G"١pO`6) #*& z]IUKuu,~Y ڮ];)fۣ*sw4I_9Y'֢oS7 ?0.M T& +} 5x.b'x~{&vl;:"d%P}uMMfe1.}9~ qerPU0}4(3p9>݌F`p#Dvp ))3Y ?Op4Zi'nz F͆}{{c$~αLUP :(Sw)\ҽ$xLc^3z ںMe'ׄh W/ 5%ڽuHJNQx kdt]8Vz"!j,ԩ3HuH鼷׬N! U.1*Qju>1 !(lpLʬ))jkRl' "O1}>k$bUq}OQ:kr"dľ+hA?fx YDtnV*rrqŧ3E|da_TTѫh(_ pzc2V5:ֿ/t)A.5lg(AVNymBn}6%s~3J +G)|\Z)Z-8{J7L}h\?"Trw$]pW4^gCŒD68Á- Ok_.EߨZF6\anp\sҔnvqpM̆V\L]*S?^A2*Ѩ`$$ iTr`bB  6Iq< 4'@/5;/9gTf 'O:4) q-*2"AaF;PT\36 9V檄fd6ugB?-_Jo<_or%`Aːe'B n~zډgAGYeHDv?$]ºB7HPP3CKjeXj<@) ;߬?0:γ1)xNQ|4, R+d{}l膹;%W>!ߖt@*mWOɦ{9_yòHuMm r6XS3Fm7u-\f͟>Îm˕6M=o '|$u=CEB%$dC^"r,F<Q0,2jMuC$V~xNn~>,)ƃip~\^!:gHE72?  B~膖?e9'$3-l kkRN&c?Fs]5êum LJh PU0W G@*ǘ4Q)`4RSr\I.rߔ8*@@722iv`cHIݴtݚ$VZh;<$2GU"a0ZͱVX3^[834{7#|̿GմC E,B DfL>"`dP4b`MG`RNn+x`Iޒ|'¸^e08a8 )GRGI RCt yzs =WgahEk=l5ήfE`pkn4>ˣn뛛RbOCc^Cڑli"bᫌ=olIҮL) uyjv{_8d-1EhK_:#C1&LK>d?tIÃ\D8qfsC;fV.Wh8HJWn`%-H؏B^Ve 1\^ H5k\H_k} ގ#L,Tlx+SiI  2n|ň DVH7;kyV_Fm~fbv<4\1:-!ā&: @KșrJ2iCkGwaLY 7ǣ[}^'c #TP YYFBp+tt$e.?6[ecZsJΙj3n#{ۖzuY,&=J'=6F;]y3o숚" .-{LB Q `ok-({!؇;n?Hߡe"+hGaD'k'3a򼸟S .jø5cʙ{UQڹ0M%W橗8~^՗~~%@g[Yz; C)8< N51g7YCe7eI^ȎHM~G(IzEK`3 iqUВybMAV 3Rjmv{ݴgi+NDS_۹$jg*f1\)(Jc`1Q+nu&9-xGCIK&5"E2 `0I)4nܐɊ?^p'n~g+M`[#U 8 Ͽ(V;K XSI*FߏA/w˞qaʾ8J 1= ~NhO*AҨyˮ"XAA2Uaw ܋C$O'|#{Z< w.:LH2x0ׂ;$yC?c0oUݤJUlHI 6Lۉ;=MɵoB Lty~^H @TwP?00syO}o /=1-yod0]'ł8_G"tvB}q'O $hɌ3K *$Lqg{%Ƅ;HBoI*^(~K'PGZ27i͏bAf^f(?v9HC1úFuA~廿2|v{*,#_=ŜZ ;O)[yOa={e@i)K9K= 9Gc9lFH7J*Q54lӱO3DsqF*mQ l=d;|{$K 8~ x ,`⦥įnN_S !ϵ2E؄8ne |lȣ91;.V #C4W.wo l"sFIL~]vr<혲cnD 1%\Qʘ->P0ai LxL0E]G]kf sNmE8<"K$pS M>̌(JpP$*En ڍS]Had;P55`RIX.ÇB#=s:8i&@E-\^VD0YɃ,v&2};%S~OT*o:^*4E꓾ሤ9e t(/h1L-𶣖J$c Pʹ"VuњNzt85яiA0Zd25^\SۮF#ީ6xp*8K=4|,UyUPmmێ$%n˰F:B}dµ[Ǎfke)؛6m%ZSOd<b|%%jYntكoCwy J:f{^#)Gz+1qSW7ǥ``SQzִAz{خ un'V)Z#>lrZӭ$l5\(6qTYT=#ہnM I{˨.~Κ6oSΛ$-I1h`P%D7C:{`}n7C4:e乡C{qW9w,8:۵X#D{{AXnGf1r]gt랳wcn  D GK`Ǔ@%u޴廏piWΨq?bTf]irU)#}=V3${_1Z'裿J >՛G* ®3P mL{:(c/c?~=hZqS,/1KC w(䠠sOPREGQw13q)kwDѪ%3jSk] H[iftOxF nb1 B, `w2:օ[d{O4SYߐabk43'CS"@tܭ ɓ#sURAϧ+ٍ}󠉑Z^r"VƳϤrhhE9t|| 4^URwu/[KxHu~dHuPಫJ޺wM9PlL]40h^ F ɳ $ӔwibČI d; %4^̪~|-9GnAT\\̷ꅂ+qmLz FQI&LLP^]⾄UDJܣJ$ /C} .+#.#D&&- oz/T_W'C^~ʌR|'Atro7⩰(՝l!U"$B_`i3gI= O]}l:MO0jT)9A@"xJj wB\&<ϥ)v=9mR7#>߁ /MSLuj4FQvTd"`͕ ]L1eA3e w~|$d\uwA3ZB36G>N ;Dip3X0h`h*gMuUԩ],(hNށ)8!?+ A7ךi/S@ZI VDLK,Ғ+/GB@uE/|<O(;Kn}_ "D@ߦ!3Ծ2s wO4jx 5@0 .", PBI+ h2Vk zK\8UƲS5eV@eׁoK;cd6EQ0#_=ьZ46=bP(tUla3|0TH("Q-vo#] zap+!PW? !+7>/͟8(ܫ Aؒ>yaͷ#@0 b"HOn^'Xz57x3]jjO;\t7" 4hxzI;Sg ^cao릸j,vD75+`{0]__rmuh*htj6$9 olF# iDq=K_Gֆh<*rta×x >mfcHJ=Atp%j]8lwi1F>C ٕ;4](َ)\A}F=.}h9lNl/ė[k&:TJ,`9qt[4+ͲŔאNQJmτI}ͧ8k>+_uZ;S@JxP??DIɊD#=+ }a!zix\nշ"[IzquG4L خ!x'!h^ľ;S5~d|WHt#[UJ<24LxBT*l#qf¶ A/_g2E!RY4I`Ⱦ\ȱ@tC+/&(ϔ:I$^%'vtC77;h\6CȲ.|}A%:feFgRc\w(/|if11'1'`'9q>S^$`\#`j퇙A +>i\6g)v_YP_'tdӅy9u!j/eIN"i{msP(f bHs07ٮb͇yeQ1暼 5-h7UTqW@1+|asyqS{>M<0,ˊq:\ڈ]^2bw7uJs,o^.K(G_rk/ B ?sO4@ɴ4([#Kd,W=ѭŐP\»I zpGɱcYy֭`֎sѸCM$! Ӌ8bhurI* ,I(9\(oLBP.=DOMTb(^;`3'bDR }Eb1`Ўg!SG]@pQ&R X0!l qqؿ0R5Rk"0jV{u]۸X&{+R)<5[g ~|YI`ɴ܄j;ڔM󀨟l~PuKt$茣?:rU~[6 /j3^S_'O\+KEOMQ"nX^Ě'Z_O@ i bJ}4E ug$R}uVt{h;B0 #!"ӌ7E\WF [[ܴ^r(ZJJ@71GL^> WWͰ$/M𒺕PDU!g)|pR] D_X?$ꨆUf: _v= 7PZ= ?l :OT#?~fe#&LkhCՋhg[*3|MMd[N[kBL%"?#hkfpED6W"6/D1_sNPK85TpGgŜ| K]>_;UH.!Fqau-0RSnR${Ǿh-0{@{ѫMy߭}-zϑx9bH(|DLgtݓ =8MHoQ9KE!`ߵ)ʓE ,^;CubY3&<4u~鍓/f1$?0KAO/O+WOI+[/B!ʠ)ੌ>}Og'w-!n A)nJKC`e5XuaV"E {ÁFJS1ٔoo11V#"#l&[>{S# ۀqv}\_f];:P*hv x@p@#H `aGw Uap~UJS>2pQ|0;6^}8Y.&fu 6b˖9:l\jug9т-X>{GYQ_a׃NB]n) }ud$,D]5 WXQÍ &sek 7rAwnN/ SzRIV\.ҁ}iv3*$(CyXCjOK?O WxÍj PK*2gYq­n@#4gqϟ w #G}Tj=oF'+3`Sl8W$d&N"#A~s?̕-CnAen]*n' 3gsΣ_ ]ʜne>K!z*eY>ms&?*D{C3~j6Vi1y50RU4C6`VMd(IuLJi4+fnnp_W!9;7{&އ}k-\}hb 1y!Wzfl#f]駹Yn]i ڸP2=ŝ1 2|#xZtaAW0}`Ue]=2U% $^.7kg+M{o?wlo5K+2 fJJ?3z*Fj֞;!9S-[`G?jL2XF禋c.>Ӈ5)$Ա0,ΝE̖~ 8WNJ1Whl.%׬7R+:"VBףaHx%]9|RF!5 -C KJKNj.-*:~UO+\y96ftGЦ9EkJ[\w&|>||scAٴUnRGbY=)#?#l q}CquEkC-.WU +3??TdKBI%]˦7#uWt~x멜e^Ze [$C`L6﵁{׷3#`@Z#Ca})NKBf8ƭzϏGO/{jq5~ȣnX֏' 8FY P1ԙi4g)x"xi 9?A˓UȬ[DX= zot4FT*A&v JSf4b5jܬ 6%stw4J)2AU!S+9_ҋR>N`c(6Nn\tH!>Wy]Xg6I-Օ2sqv/S%EuA۾?C=TrKOWYo٧W;J)tt"e5p{jBbBZ!_~'ZtF_ed s!k7ݯ~tʋ^qԗj׏3#[>ȬAPDṄ`g|ݶ]~4rx 2Z}d㷳'[ԧa֫`|"Ӎ"hh/<-p @1_%"V'[œ΋ňv1b𠬟[xletcHj#u=q"Y)tsܡVmFbHm>>Hj;~=}U78GPW,k F1JRΙԒ!,[qZUH<#l[#`2]wLQug<1u'f#ƕꕐŔ?Xcl h mjr5l\eGXp3-`*= T2 }2%6-߬_>f9$-2(U/i^zsg)UWdQt9ަzu pI;_A`6Sq0kڝ~gm>l[%}KZiJk @` pcqx63 FlO-:]`L]E)"n6O8=[Tw?rH $|ji,Wu[x"Xg-GzSA0|Y\~m^(Kᢖ! BG$\FkW-0:J~w=O}LJ ++P6u2 8b  hA~lBU_=w:‘F}Q61Tw aWpl{kY"hS(jx<\5l3|7>&D4WX8ZqKC !. HƮv'`di>%o`M>S.r@ŁyJͭm_yFiSlMl C>NWOsu#P]u-F2h_ֈ3?\;>\ [cdŜ\}q}#a3-w=Ћm,Uј\XvШS B"W XZĸTe,X6 6r>*7Wf?;{xXFhlE@$1NEjh7|,uhjWl$@2xZrjdId Κ/|U+YB< I+mI"[#;[>K~$AwQP".?D eUeШ/s&pd,0 0q 2 Tkfnn IFcc`Ÿ0øI)>0$ϣj$n7 #2aJUbHfU$d4*ew76'z(Tن[+zQ+o k+cx+`|qRTU/*G,u0i3z^5ie-_ił\vt*w*ȪjB ~Iw9RV@ aλmo{KXtB5K7VY5pD?? C{Ps<7'H+6 yt:zSxw̹C(2_=qtA󟾇PoL  L΢J$Ǯ mW|͌i繘tD[)v Mh_f `Cܫ EJ~Lإpl$YI_PGgʳLǡc1g5pg"^XѰ6Pt(f؈L_Κ Zez?Jk=Ϣܐ"ѳZ3a!kPp!#VR2$MC&D: 1w O2ڝ)jDī|v9#[-~[6w)pH/A0;U ñk8!v#{sr\'Y@>(3"-Qjr.%J @M݌ftA*|.mɀ_&CN^]n4oU1;#Pa6񔸅H5R; -'e1S.oGOFgrԬhr&(Qie>각b. ȗ񠿆 ̾I_xP#mFpcCSv~Ĭfymd`mS?=uz0ܗ]Z'Ӓ ~?Ծq[, 8[Iw| !al3uqЄw%Mz=jx2\Y2BkK}7Cf: 2R+$Qj\.S0okh՝iz M;-Řn&3"5 xuvc =d?7 CPpUF3dg~4&)):pBđ BXAYPetm|vV,zPO?0!P)ukGxKys*haxrm &0UEhnkot!M3,o  ^MrHdV"h[A+bI$G_*Th7uF_/h /$2_ޙ釥# {E{q=jA9t&[_{8ي]H-,d+(&` >W $$w Q+`Kw#=dqWCAZK/,?AI5L]ܝwVzT]4 4Ԭr*|s8,;?YóIy>9Wpy6)Bu')= MR:: ^oFHߠ-Z# js5a4mjCkR"N u7: t! e[QC` Zb .s`:9³ 0L=d/(4^"ݿ5Xzx(vf;JĻ+KB~=؈ww9NN.O['@Wƴ*T76wے*ٶ"_A{Y74y!ٰu\>^(sjB,ljUy3nooC +P|YBTBċll/c:"${FB0C Dl&i&j"We"yjC2dO&Km'<@Nl(˻2P4X\Z>Q8#%iS%=(jEԕ'6P496<" >y?r{*(({~5}#`4|~4KM9?J[3fQaLS-`8/s6J^2S_Ў-OY1x4]]q3˪:C@?@}V;ϥuRE2[-\;܂F3B*8m_tڒ O>T`PY› du=YI=sM mfWeO-/;.C`} wa~,3]t %l> Mne.q<=ݬ\P\vypPv8+hc)C9=ns^6h`fނ$ *5v 5_T#o!,;6gX| {-7kX7qV5YXޏS4u׶u ylHF']YJO JSNzVz܍};M0S'Rps3{+78+gO3X8?5hU Ҕ+ mDR($5~Khp9}cD&Ȫh+4BPulF0CZoC$]rA&+/v8n}3tcH258-aR2J0#ʙgyh.:ӌvkLg6so$w;6K) U4>f[,"SEFbU[.4 b[ =?ڽT f=9+*%햑a l^59n0T2JSǮIxWp>LMJM0Ű\H~n j^i? N W%~} 0Իw7 s ,vP KP4uf1-8wU9NÏH).tx2Y%4(w]G6t1$}#5} X#jFDW氍.$[i;>|~(:O?#P4kž7t@1cJW^ʶD CVQ#B!W^Y#}.Uz\}ޯaۀLHJz~YCX/Sqih4U8!w.O_p`گ~`CϋvE] +;B[f!NAlI;]:F\TD8rb2jh1ԒCg @ 8`c<;$;ήnp}Vh)qG޳l-o o lG71-#0XUo`LM3_C[,_0 #:q{kmە]z$; "%{fYqe: U_ t{Eu,r/:{5ȹԵ%+Qzkq HǗ4+na?-VUdt.X $AN Q+VUD&fs35$nF L+ i0a˞s!3;˘k,3&9w젛g$G[D̴k1A֙sS&'>`S=HErˍhYͰ\aL][]|o,4Y?oHd ]z+k=y4^Z`Cdz-Uۺ|pxnSޘady[Y9ekKB4s*܄?p<%l  ZNᙬQyAa_Tgq?`O& SMK6E'bVԧw |3eV? r)8AE"1^ٶoj~*U>b ўx{| BZ};;dyTs^lN/q oAΥĥ[V-rzJ̤M;a "y/WH62wKɗKFKG !R6@LK.?sȢ@S)_Aa>"ܿ~)T]VD{P5āCA}Tr]k}xLknƯTfJ =ΝU+W065T1IZ}/~P.3k6s,/x BE fTup[ P?3+cBۦ|V: @WO޿x#d3kY!oźj- 3t?̚0rUCieaqY:Q\gkWW_3$Dt4tˇHD&LSlԳy]_sTgrGßLT6 l N|φIIH)i3y C*&?0T~EWD(4kSp֑$dJ'?ʕ i눑<- yv:JPޗ?n,H.Ĭ昸 Pq`;I?0!~iMy<#F/R/3`z.&]}CWfQ j4j렝1+Hc_ `rVgw~/ =R v[>B39P(-֑=!SѕQ[#űҵ#!W&u^W573!W^/ 4 0aɘ&? <5 BiQ&of*ǂO/>wB5ߡU+#ލ梐q_ee*]B3`1C):{6Ǭ !Vk0٤<=Q_=<} оl,P'LMqLdK>xB.,)ֿ R )X=ؖgi8Ál~ =)Xt!E"F%\q^6Sm?oy\ khLO[' мJ$w>Q"1sd=>Ym9^=ZqW\BG<~%c3)<²8PtDg6yD2+3: )a]jЇ̱wss_PMo)-\;hNh9>LMlϜ $i" [1Jg|DJ?G+pxt[xlu\pѣF>+;U]a~˳K.\uRfS| њ:no^?:; {&]eb3d)H"ѿ=]hw dti1(7Oz}dk?MXJjrN qld!Pxhr:G0_9! Lh9E)\hȋ WwIzD;;S6BRc,*os2֕(/ FѸPvA<|WWGeBfm|&[߲fę)w.sxN54/S!2 xC;jVZޘ?<~1Ő%{؋:17Hg L+%I)h `,]0 l%MjυFᖤ4ә&bgdVc < Ja,Ӯʹ`n;@#YZ;AGY!)@u*8{S W/!Pݛ[^ 0M7C 쎃?p<oOO"J5XÈG0lg{ݠkWgK=T5\Ǒ p/ٮ5Č_R/ӭ/EEDs8m[ZOaW>TŻ,H _M; r8 k݈<&RfSmS".q4Fyv<⎬>!Ζ Xv7_;! =<,:ǭ\I(inA.+U>gVKo9e;`):fulZ煞׼s(r~ qSICs#cKҮɌVSJ|;谕* b͘M&$/[n$}C%6Zɵ|hФɚT_) zx_kc4W[# tfĮ,a\/л:^3݊4Xْf 8:P]oZ 'RH8cX>ǃa>axsp+|4h(gaYtr  vnj&X/e0&T<'x0x&@!}n*{he"wٟ׭/|/߱WjT _(_,Ǝr%׫c4sX^on6೿M #v4d$ͱ lOSᨮi8Lѣ/ NUhl)$=9>hIYnf1L%*q9X_f)O*ÔgL#ʿ2nl2n>(1A*HWڄ4jCfʞ]ۜQZ5G6G<_77<;!FBΔ|u8//\76B{ċߔ` v21RN]V5Z-mLESJ˸p,uv!m#U_tؿxfVDH [P!L k'B9n)G dzs@Ab aSӐD~jFB$EpN*Ċ@Z\S& pE(RBŅR0; &[d{aJLOk|Kga#3P]ΓobjزkŷӪN>MWoۋ1I#c"20~] KopYYl;]F{\hyw1F~-d]O]cE5MLGq,3lDQ#L:)]4:SR8i(ȢḮn`"@jj1orsA$6?Mݳ]hc&=k}!Ȁ .{ЉP'ɤ񽊣@ZzTOM%VKS`Qa }KzQ [%2mY$C<ȡs0o.#Sm}Vv 3 ?8#*Dp}D%% B=[$]x<`364ϓ)_Yŭ'(r~%Cw᜝OO$ݥTϳw'GO3Xط Eo ȶL:H ,9"i sOA`ĎxPsP7 6@XzE(Ct$wn',=A0wc;0FE1rZ#w{0FRN,6Wz[eGwkat5j \ K0`ʙzK_\1g7澐 'aXU_@xY4:n|T)}AsM&/!P{-| r8v=: !KI*?qƙJBcRFm>dU?vq&Eyx~_neA`207( r)yPF3[z&g <$B<]!#`3 #Ȧ R fs-M׶RF+ֿ:,} hb(*'K jKmOCA_ Ǘ2Zx[M/7%WHqxN򚠊]tҨȔt^ѪVe m8@_K`SwKn )S6XkYkU1@K%}X@:k.$6UŇFdDW4CB&h5`̀no/zeR!e.jl`^YB+.4Y (8[暭CCA%5J,}h @{]p©ޚŋ j|r|5;ڒ+(CW¯7f|_NѲ<(!hxN4-9ŶybC]Neyu<) Aej9i_"][k#'K72gfFzה}91GYsdyֺOw$`4 &^ƭWK*ݳf;}HjdO[]#2@oj[`h_XLՈ睙+t6@."ܤ'bM_?r+)T^ߖS٪x*Ȟ;"ȟ@ZH-Yhiߺ<D[^_wMD(6LU[]== Jz"1043,F윆-]]6WR_LPTg9Qb`R$~LdNs.^P #v@:N8* w I(D;gRpVg;nl %y d&T1!2-jA8,FO2!kJq 4?5tHZEYW0E#'egXkQT. "2eg2;)[|:dx>;n1l{YD:M)-Swj~/+lAU3q=D5wzB p)Om@6v8u;_/Ý+yX=2O~Z5ar w!02TGn{XuḩZ n^ trQ/qah@Ü4boئJPϠxߐ|&l؜FHca$P,YP~" TbaSz.;W#ZBp/;N[xǝEob޴8I J7 :XYsvco>S9O1q/#lOdKZζVŶ%86e0ANk?5Ф;/fÑCЕ2<'mu>4璥<'Di&g6[Qk﩯}XaZzQĠ2nLƁA?reغ]Vdc_nms*ɁVЛ}ꥈنv9ۢ@|A 3*6_VYTx-{SX7< Rҗ}^9'e`gsEes(Fl{E!*$yY~D+䄧=~3yTT,W×-%|*h> g՟,lmKH %>'i5?LZSA u\>F辆 Z&pD591,Ffl UE57 %<T|ODN.DZd(nlo_#ZsޟCL F.2`Q(ȵχgUM7%# e|Byw5\C}\z6냽\*pFik O*vƜdS?K*&FfEdn).,׶KǛZ^ĩ~8)Y2z?u. R6»SðbcypTT>ڢКS^Isn3AݖufFB 2:WxSWѾD:A@|GSzr2 SWۏMћBT\tR<(d3je4pcT)'*H)jW,H?\naôyXڇJ{a9e]`}Nj_Xo6rNkHI*qƕP YI'3O:1gA9 *|`9'!1 U aƄz6U`0C2Odcf!\2MmbmɕU^9>^^9L+w%X洤\FGFmP?Jz^}peSO#(O^t|C 8}Qiњ0YX0OM +R: t)FPi9*7G&N@Ę( ԔM.)ĮԈm_/m^?z+''exLޞJں-#a}[UyGjŌ'ix4PfQ'dcLeo=Q\ '@ܽ{T;0x)$]q9Q,HTC'/lX`r6 Q,}@D(  6 K3Q= zΉ!A \ CJz~tBSF)K/>\ ")`-2G 4W [՘;0Q:̈; Mx弧{ᚙa g7H?Ї沄P ]ܱJI`]ˏJul+qШ 6H^g#_l+[oe T/ "$ɂ;:yՋ,h[A9=DO- ӫg ݒ0VمQ2&vzj@״F2NI?{ $dnЄ&{&^lDch aiUD,Lݨ w:4eCp ;d)F, !i#a+^nrf9ҊkUrOqVG1bh}:nmHMysQxJ {aHG/ўc_ c`+￐F_|_O,l"DHT%(Y#MEeVת~u{ `_Ĩ=ELfihkyAy٢'2pM}p e3v/2J[gLƲ\rZu)-gXaftBf}PbEL@eJSLJXH>0JW:l"/b,׼,F-)Yf]LGќ7@uW?64d^N(p_~lٜxXuԝ&bB 5Ml̯٭ҘN$S)aXA [Gl)<::SN?daS8އ/+~ ,㛒 @$Ca! C%H$:$^ *1%X~X S^Eo)) J7<3)wd) Xߢzc:V;3*(uȳ %Eu+0yE'cVLTұJE٪nx逝4i%v#>EWWuAd'Twg{No)yjpOT9~ORn5AIl[#xj83R =ߓ 7hhY  =㢊JV{E'*6E/uAM)h-.?zKyT{4$d(rF%+@| iԼ@Z%` o kJmٵQ6G]'ؒ4llf#f`b&\/eW\f?Ӯ S'?pIS!5rLau`ŜU:g"ƣZ +i+厑 qd<(ɖ?ȏ6C1vlnΜY[Z|eBUR;y#Ӡ{}da辥k_O )~+IsI l ϶ q%v#/ ƄtiI'`sI &q,}wǃ˹Z  R'(,[Fw#eȃBMЙXV# rͨ>#!ײ{8L@ygssM^3 e6jC)I0v;5\V<{bV\jc,tpuD,O<^>˙!73l*ݕ!k~/_MUTej 8vNH|\n7&BC x8Pa? { SY7kJ@y&y$BE2)\E{%yěpz(.*˦H|3 QŏV>Y_!*?*C$>a,4FfSxkڰ%d*͊N<9l] W0݌Lq$[9$tOҷcg#f[)xtπߡ!^HF]J}o!!XMNH 3Gv?.dC(G@@*V)/MrtJ/Vnc8t A -1m"9tT7NOɝZ^rf\?~ "=L_;T>-Gèp8O2u4f+NدEG R2:ߍNpA 0ݵ(|,?bl%-rŴO=3EX2'KP'<ׇ!3[lׅʙ&l!ȍӽeuӄ׺?C-#Y[՜/ 4rpI@1ϔ"#E(V 8*jLQ\in5c"uga@?e EQs(7GtO^BHsb\mW RYQF8j# nξ|'tL~)mqxPi(kSt9*LYˎ!ԠUm:w(b &[H6<WrE<Fk4f\lT:ި#-7 ./`l#aڈmi0_ Ѵ:PϚ1Le|uB&2 M 1j Z}o$ ۾+\M@9| 0J"oVrMyz_Ca1TLz;cXSz.<=SR7w YCrDsԬV7/2=c#KIIJpr7%n->ĺXkך=s̆9ʐ*iY+t{8|17m@ שעs]d ޸z&l2}'LY;dC uPpDu|3'/ɮ3? *Z 9{F-jU¸&zKeˇpɀqyYˤ6O+&!L U5X &6F@ܢ45|vj2j֗(KH9M.Wo!!ojX>E 5*vJj|**ѼILYҿ5qnʉC#?9NA6cY 眳oN{췼ז:s~ OHoKٴ9Φ`ͷ_rE!b)$gP=9eP#J6i yJ>+m//(T|)CRx~*Y}yLH/{3֐yxט?iyJJ^Dpz Oİ0p}9n@W;lu/;YE@'&⑥7~E.[X4' nZS\f ƯNƫ u̓^:˻8GҜqiʶq>NU;sW$ ;,$sQ2{Ɖ JE7Iʇсn.AgzAD߇PwT[_yrEܭ5mq_gReP_Wc  GM~⏺~E?'A FCOE!93>|;a̿73m7EAEm 6y y;12+T' n֕w ?=a-,*e^-4fb~E<>[9[m` 1^qVBܼ4?P$*h7X1q;L'^8Єza I; Wʠ6*5wYZEScѻf^E)褦eDڨ1:%,I/բ MJY4gGmE\8'Pg(ꑳ'nFFxR#'VOZ;HX]NVNSZ\w+2E:i#f* yJ#n,x3$m@ƥdi x@3]ypsSERQѨQ  H_>,̖^~Ԗ LRsZE^U>M%6Bp{[+Z/՜-˅ŽZqQtSmuB2P-#/҉Hx&3f)vXDkn*jxғO2oCAkqE9yMB1^DŪ\=TIe}Hނnodq|˖C'_ͪ*Sc =aÕ>t}2G8֥c{2ա^uW湀?Շj^Κm8@a^-rly-^\Y8%N8%Ĺ]v{\C(Gzq o*Rnu V>LY`}ۊwb[?+ޟ9.5ca ?,p+"(g2>L_h87& H|c(YZya\ef/&,ەq_΁ic[Jc]gӚ ?e.6U oԀn&!J\UÑi/$tFjYYmz&,@;aXb:hc.g6bXM A μWϯ>,JX"[SSv;S$فUK+yn9 UuTl`sϔ6x?VGg*=9NLשXޱ.@Dρ:N_95mzDayras$_֌V5 ' G4ܷNLi>De+Šd< Czy'4bm]{č{}l%n EC{n>nՎܓ!I}D*rQİϯciuB_8}In8Ӹ;o |oqycNS*%-l'vBI־-"%\%͐zKNsaĝNފYYܑM ˄s'4ԀD0ww'OPitGhO0z\6x(8?aEyh#t_xТzEB6N^ Nwu8EHjIFW[>6j(FQ>EK2P-Fg0^T5C,㉖&}dCUoRsA 20ÇFC$ͤ"OrH|4֕ΠTX6] v#5}D?LD+yDv|Ck&̚}7r}Z* ;IzoF"S3;=ȗ~$ a W.&T-ϝ冢'P('e0`|! ؒI'FgOH S(hUoE3jr[tha|grZb.tLoLKk_} `'S=79<3@ؒ ! :PtĬ"XYB%X=P؍.Q_4͐!|;bZX.רxMYƿlT+x9$H ֢:rZίM>s<F?`H@E Iϳl觖1tSACOU ]~.Jj29v[, (9bD qRCk$IHn4Cu 6xe]*XU e%#jq GϜtzCp*ﶯT{$PhǠuhU^ ϗ_<"检N&!e~Mݺ_ ~ˉrXBt֜Uwex|viOT^1SOBƍ+$c(>?BKKŹTPXoE&$2Aޫ5 ì#`;DY"+ʻlo-_-ڟ p+ )?>v$U 3^~Mf4Fvjυ۽N%6!*loS)4vGRh;ķA V H}0Uj ofhd`*aZ+L9#Xl21WkmI0;o|K$XzCY }vipJgmhk] ]ve=r1喛m#}Z^rѺB5$47pi3Wo:sc2/3Cy7^ ͈\ F㭫&QMr o1ebIei!P„n"EG5H5ghtc[5 W"%ڬ2nN[@HLg'эQ!ƁƳ7"*eC$v̮sksS\!mfx"x/|KP?+zvخH{h27ܒYW&1 ^4}gɚ%ͳ@h+E҄좘`DQy'wd%AFÐ-)cl }45s$G kߚpL,;<]Wn͡,N! "+0 $׳)_Xv1|4t\rdܶϒƹDk}5.vNXN>!&qBIa 7 Fg^n)C8R?LÇDE}y9Ξ,&2+E9Vk$bR)+bʓu+M;ܱhBO- ̟$.|Waoq"8B*|;YFad"Sq P7eYneXܛ{($ d?m!''^͘Q:*E%|/ijf lC8i՘YK u&x(hCfqghRNE 8)BP&KѣLs3^oRJ JOHgŤ)Wae';sW0 'l ٰO&MۣM&~[Eh*]8b'O7.1l@Zǚ5 sGlt\ی  ͼOі2cb#b - g7oGY@3), NQ2iLj-΁rďIic U/ ٟ u<]:y]Mg.evO%@0-ϮcfvD(fcEM}삍v85y q4,Icwad-g6o,0 iwAazA&1&SD(ĸL"9`ZA/@ o޺PzWzCDO:/-}EX}7hUOMI̥ K(}V x@3FqP] >, KvlXQѢG@aZ2òQkl]F=rx<붆-IPꀚ =YɍIRގt0tb>HZQpu*Y3r'ƦW WwĊDU6d*tG՚xm@-@HJwXW ϐg`Pg} FO♦䰉AX͕Uan8Ӌ ˷Sқ;rm9nKEK d?,L(8~,oTLT1[)p'JjDMWRp%GZ 0l_26TEܦ2#ud䟢`xrqH0p r3ޒ BIj`3a]3@ػZLoϘ7K_/AOt+Im5W}.&K3pɡ;8AI+knth7rM#l۪vPH^՛9 `.ׯ ,{h7_@ ŰkP y Y $f?q(4c^;9ϿOS@cƮf`*7)[JY \ShT&])6zs/A‡)/tBTnPo =#4lYۨ+U !JmՐᴋgЧ9 !Dqpl; mUH D~&,HGs9S論n֟pӕ_~zr!xH +qXڐ/Cj' v š]jFGb|#nUSD><™\jg\lPlX_~Ҁ_' mލP=~<) /;I/, o~<=H8:PqSW@ ̗lC.TQ^;4y"oah"X3h2B)87bY )Iд>Y_baqD3wCZĹ:~ QElz)"e8*`VFٙZ?|HtV)ԡY0CF;zw| }x~_(=B{q8ɓ8pk,nIV{1IIZLXp0b;kd.m框JOڼTߋ| tyIW| ^a\!>f (AS[$n &p?ܴV^$tsjsrrz\oKuԙH Sc)R;@iL݌ܩ)7A<ʙ_Բg\KytY^aޝ;!R7$D;v@w&a&XZi7s>mx$fia`ZȱZgVMd{SClYJ^WPB%! XYXSiB؉I5vGkQ kIE8Ehj *Œ3[i/7R)h AO,;T {9LI82OFP"D<Z/+k+l;"(۳ lynKQ>gi?g(ʋmyE*5Pw D1Gd ʅrYHpZTNO1M[t7^;#b /zc݌`P-cOuo@=aB?&{zn0zj=H'WoO' b#aҌ6H:+'\p Ӓ>DnSEѵh~mkz;VKS(FWK0w}z=ag?\*Еvg0 )dyԖTRXMțpTtnXbd4 ~߅8o`m8?VY, ~-Im+"Jf`Ue4".Eet9>V {Hv *L8.Ԗx۸_N)LH0q?Zse훈iO: uAM3]!R7|WF1>|M<_\l(+[\'rM^1Qs(=tc0V~ރ-]w W2SYWKQQrɾ&?IyXA_&\7OK#Jv67ʐ޼xʪ(@n&[ ؐt]GxH(0cх SPqڧxZ5#!^ iv,15 UZ7C/([b C^G`;9e'{gշi]DacW]i0-H = ej9 ̻ۙlY) W'mym"BhIҢ2y&gNx t{%,BY%YObxlW!}'Sŗ_դ,]e^溓x(tq"I)C:&-lHqƿ!.rXw懪1¡r~|¶$`SW~׏=wr^)KCX'Q0ѷ~5 Ya7),riUEέ徤/ 'mަup@!":[\k&U[Nԧ\:NbDf:slWzee kChdh/ʯ7ǴD|mK]j.]".+"V2_!)wH;J&c\6xpȥ++IP3, ߛf3MS@ mc>;Mj nZ]9@xJa7Mu&pOp02LxyJKmUp'A)8pouW㦿x/x#keJQNR$Ǯ崢]f=Px +/U ~dc P>L]Kd)NEf$+MsSGB) z Ŝ酀' ?wky%B`oNK`y#7Ao`Sr7kI\HUfY8gv]ڒ:;H#LQg!̬>wq=Ã}yEQ̹OHbEzq!%[t/3HpAjL+@$}IP yX<Mh {ɭf811TD>h9(yy@M<ИPA/ C#n6aZ^7eNdPQU~䚯r{n%E7_bkսk)| -CXYt]ˇK/diB5Q/'ē3`ȉ<O/zy'뒥7{5Sz!t})g;O#8~o$b]cأ = .=94ھ- codPZiP&J,d¹Ki ; 'Mş&O|apl`m=~7>ƒ).KI';CN7`9]Fk;*Y>JKccg=qa`vtrK 鯼٠ k/FЎ=,J┠op:`Izד)[Y|(̘`!o5Lvss7/q[7DX;e1=&MłyUZ c}p`"кd{W z܆8ۓ_]3O1D;5#H9RunCp6]|Ga.X L?7\7(T9n.M(r̹ŮHeAHe>2,6 j5Ia7-hi's k,Ba bGG;LdDzrB[ٵ'8UV-:Vٿ6n}ABN6%"iJ$+"5zՠ(۷ Ēr8{b)@y_vqZ={o_W|2"6Z  [[|{|t-2Qd[I՞W  ?Wg1h7xMg [m3l*/>4fԉK~1Vs莙~6Ea3/ە<*+/gS-FSe@#4)^qh[nb7i !n{^+<`HRݞ/y(dPFgz14HB{#H۷ۓL6yw `GڄymѲ*YiugK W&aЃM5 xD͍ nQyg*mʛxXFP<i|)Sl͝:9-;~Q{=`kl1l&U.S= MtFuJ-kYWpeŊM-Œo?W4)- '2O#&X6Sź7O]R$QD_٠N*t>ygJ֎$:SoL3I? 5c~=DEH|5w(qaA#TS'p`,}}>0~ФعC'Ik "8"R֐D^6r"j$mNM˰0j˨~BhNh>MO X/?v=*0BH+OFT\`9^ l<{ PyI[EL_!W%Z1@~@uB^ ~ =&ؘG$ 椘b҉H_<g? DTZBDX(v.*~k,*wJn3O#raLyĪI^J xY̅(GYKl,[`հVx dE}l*˒-bRozbԞGkj4fq%$0oB{Ý(k|^MX";B"T$pO~H#K%.sdY<-Z5$@4 ;rL_`Oݎ q89s=KebMe P>/fyn!M*`=jT#%[aDyB 3ꪬq9{ܐɌ聄 XR_3cNU_3YA5'A| MĞB006$Hyq*ZN;J}ıIsVׅ/OCi[h NQgH_OqqDG.c*/,H8O] [ݒH÷#S16J/ &lӕ7[XuFŅ ڻ ᦁ&QUx+\3P MƐT@2,_&? })ϣ[Н;U+Y%<2?~&DntjQ3N]+7 Js(6xw5~Qj(ϯ,"j{4yo+f*^뎂t\-X; ܵ|#GM0?mX:oΫ0U1Ol$0K2p 5|0D6zv')@Q 釀Be ˁ3U}eT@c\)V})af1Sh Ok\fb#2:./ OW#qqTr^&I(u NMAvgi[x=R~HәB%r:ǚD }€z`\Ru9FZBbK߇4/"}yGMXןdF>732kߗ9GFdoӕ`Z=z~dŀLڗJo۝PsڛKcXֳ{Bdmp,;a*t37H]J9~*~_RJ!Cg>uP\XL|Xɿfk?Pa8KtO|ާ7PXWl6ZJL֬r/>Q5lfe.^8T~El [yd`%N //tmMϜv̊gUeh$ə^]:.M\os^㛯pl*bJΘbl얩}_@97*#,06@p@l.YSOuMbL#oa"3DE:sE`fl 9O4L}Nr"{f?4VVQ'ft^_ZQ{"نQk=ho6H{NlRxefIe)CGQZ]JePE #O[R ,*~$!^#5BeDsŐ Q7IE@֒v;7 ?}߻ՇS8?F[ /cd,L$%lirRLcQiD" V|/%68>[fP@.Nу!c3A+~='NHǝ *3L\4alyh-b#?"HdaoѰ   ߸6VJ<0I(<%wna8eknrgOSR=,zaGHč~0e0:ҘN#H`3TH#/xN(uxJ(vE}}<ӾFVb/$̄-IADb"}3DŀE7|C} >5& ෌F̒`#Uif"lZFS0z"e@?wE<#E] Pt]xKS0R%u<=( };-ּ[;9V79No@|PrO' tʥkoOmҍBxDfL䖗ԒO,!b&Hܠ=O1׏dZMKHkǍ%Q.01L0aq*O[jKa!U")L^K][a)EP>'4Q"C)_,і(~4 Pw~0Nz˹cvYRZ +˴߱[,o2һLR @ҁtW m+Lh@kεrg`gOK(ڊ?@.#mf^+c ucT,(k:_:5gBe!sE"TWaMldVw9<1!c@Ǚ%?Ťh뗧57K>=SڿnxkPɿS*pO|Y<A* Jc.-@jf4}mdg(K/hSƘ70 R ΰdM5RSir9Hy{oeDP^%~Xv -U"Yw @Sm}f{UAOճwV52S׭ S=a= nkڶ C QVwC/D8f\# G da.*XwJ5Q}^Bቻ]Sƞ`O;YMp=,zDpibU ^E . iz @T{<u1]@E }?PClNɭЗЪ# s)צM%@ 3=t/v#z{I ,uxpppΌG# nX &f TVX|('ZSU0B4 Ff D3*fZ##3'pt SCkSVjc@߱x\EMf"9DI.XT3^`U!QIw>ޓ7I1x+4!{$- ٍI5CdƳKn5 }1]њ!XkKi3; vPǺtk}@G`T7ὰ3SmBf~!W,zH !68RzS.VJy`#[BI2 $X'Hd~s\s~xfy//d[6PygV}Ζ{2/apL ZwDW=׽C4>ѣ+#g"9qCfIHdȊ$ɋjgY:ڤBfdS &lĴfY'T,qi:썩d<0b5#l%\ |3Mz1A (bwJb2IAX5^:`!%4- K/NҍS+dLYx~uN%zy{'f%ts^T_SWFp*n](`Hd|v Sr e[YYWze6?/UCeYl6VErK唥#@d$CoR*Eqе.Ezﲸ/yj|S$TML=@hUrl U3ȭ E Cy\Ǧ悅yB/+20)Xn>eHJi~J:-wM^EPwar,z yCMeY7 i-i (3\<7ruB2;=wm8wy8__$(0 [jF{8qcI!R'偾\`N$>/R=T"i&rhKsF> Ί%}&Jv'ɑ×NDzR;W}(zqte,QC"r6)԰v-3@0l k2GHϷe1P>sE22k"Qy-5bͽ,6EcCAK f NbKHiʶBȓ,d\}oWڥ+FN xS~ cRUmX&t#d:; G6]ιQ>eKf Ln:т7]fw?'L%poY{2|l@:uɴ;,F 5~"rYu,k}W8IE$+7xӎ_5nA>ew'j!?z9lQoA݌,;SKs7ZD6@.SJZVq}d8 URǜQ\fRP+BI\=KJjⶪ[ bdr~2?K+3=mYe1>4?\B}^>b#.,Y\Ll{#M[bNpAB ` vB:uZWici)t ؀r"R|MbP E¿sE+V\S3}sf_|+(u;v'Lj ]"2Fǘ o^N\'KpzwsoZPWy6V02/Qż_4 !bHkej%SxLbJ?YU#'\C-V6|1U4=:};^n#'9ElRkܴ1On8u!A'A=Q8wov]~M*ǨXt̜DރJ#)M@bwPķK=1Fsk!:9߃N7* )fMzk,Z6r.¼[5U5hλ$&e5|4Rp{x]=^ڳDn'6qIȩ+9k!j 8/0'l{9Ľ}hXv‚Rq&܌K:_ *x?|py^ ?ѬZ|kM9#_(|dL\U ;+|(+$2i+ErGƈdþ2b݀wO"P/jt ;޲Wh;v.m#ktV5o/ʎ ݀dXvj>,Ξ2?VcpQCࠃ,T20IXUQuc:FҊU?Η2zIξ?)鶏?g{8 C$E2fF[VG;ySz|rɟt-+T)foE|('_.[,lU>s}tl-r=m/VTgT 훟:܈$0dY6h匙[Ra\@ʅsX6wsS+G2men(^+)s8hY;y`T1%݈" l/;ɰ4Ӛ{R:AÚX`,z͋'=`Xϰr;_[,R-  =pأ>!\k|ŔAځlP ,d*LpFP@Bʻ†_4/Nɤ#%ЏK`0)GQcjjIj%`lU|b_|$ (los_T{c.H S֜܅mn% 1 AƋQ R}^{;xW,2i.0F>YVZ|lSjNYIJ/%۲5=gvѬO 8Sq]SARKi>5}z}%z&,>Keq2 n٫$~|b:O(>SPb($ӁnRcf$| cA ~[~bKs{'̽ǠEV^wѿKٸei]y6[^Zȳ^\:Ԋ~!7dU)Y`360k--queQ_2 襔nbm:mdSJE;׬D؛{1}U]sWҺK:vD}/ vU,^BrJ.>2F,SU.N̡dضfxLK%_1V5dT8o-I*UN$jSwlE0ٸy s`>QDM`*++<-ц3`b_Ha#AҨK4N n WC}$ |R+^{= {%u,*ݶݨ46%LKR;s T.R dJK+p:Ra"(ui{"FcsA>B:IgJػwgFN0q]OwsiǼoJ/ۍ}>-$uJoEKGYWaF|(@U9]\]H QU!* %u2} .^ _b~0t*Q\-32Z vBT]obc(K2Օ0 y+uͿxUSuBNծx *SbR4uwN ) #48q +Olnޢbzh!EFs͚GTk$-noZ}.Si- Wu#kȳbQiJ%G6oJFC ctld_E2JZ1/11e@R0>Uo|4c^R$bڰ\睗ƅhܝL=g$b^|+_B2'~I{+/9ckr{/8&dHdǿkr1 5$peVRcȴ6 *B6|Pik6gB܎Qd~aS2mwz D4;k?a'3BntDڹNWuur¥r qx] Иy8W˨.B a9|OR!FLS=jRRWfsEY̫i6)V]Ue_0uacT 7KDfB Hޔ{0cY6>RfͶ9^%\7xѶ&>WxYtL* rC͂4lDM,XW y7\d~Tku*x;a(@{5 %n3_ճ_" x#MZqYNbJ)Z4ٶ fXV1̓U7+]",5#Z8}7:]r4'N4ڡ$fQcq32Vp8돞W a:APӹ cRJUh,D{K E0ocס`>5¤kHI>v@r*$Rf"MB,FonLuḅT<,@P{!90Ҵ$6|Fnx=v mm)r%t~149U)"ͼZ̏‹=CDVs])6 f] hS@Fí$ƪF,cq\햚a=9 |n5zm DK9*م*GY`:16؜ԳP };sETKpKatM5g>« taڛ@q^fVD-Y=n69Tïm :G`[` f )y—SB,qJdt}vyt*Vܵm*oRQU8sXUo 6sNtν(my8I-DaBb S䘥UOE1c8g_l s4r|Ay@bGMV?8TVW^{o:~t_$@?xTLS9v&>056'!`b oi&6ӝھm̘#VYsneŕp3Yp3mWwcX$٦k"љmĦ{Gk=x3̥H& 5t}E(tERM8Ru! :ɟ!'RGf-:ֽAR_sl$JY'LuXz\㾝ީgKW]40ZD?@4ǁ/RdΥA)@jI#؏wTޝ_b{X+R3iM |T *tt(<^q&JqvkC_BZI_&1m}ͳTL3qyy!vؠ;׉#oW}2FO %"vx` ?6mIMΪ|N}?A9kzq<A9djQ){ ?|oNB(P^tƐo)1F,3W?F.O*_דF_x9;5.zwu8Zb@2w #NasH+(!:~3r~ `$K &VbQ"T)}HǷi~Xb#= ;Lu ]5`z@!䷑'65ˊHN휲; dJg[mRt=_r Vz`<}֢ .kAd'+zkVg$$?<ECт_7YxåCbLmZ;^. tCST ت)Pcٷ3[&b.4{Xb.Pջͣ]cfV ] _[%3'jPh bsxnؓI!Y2X}D'V@j8(Y !}ͲV7vfHX–c!b}RYĵ"| ^^ZC8wIГAG>8GC#UFfj<4;{.6@+׈ainL9u%55Gy~ޓ5QMn: iQeyᾏX bjX{lAwoN-1Ij~72gY{w.ujE(h$f J'TYcg;>H? MwӋa=_8iA۪(kdŇrDz((Bo~ ugP`˰m[ 3.a&lۄGƭDLpczsߔL S.*"}%00"VPv.1/x m ]2*(c'/"^H ;dr[Uq2P}2wD1Gsc,G"_a{T, 9&̐)4 tbO jAOӶ~R^<˰aݚ[#)l!P:,d-4#s } }M|c|*aA:-6M:BƃQQL@r;>-a6i?eL$ 'W=$'t_Mא5^+ du:l 4h1T(BՀ*z_ԚiM-RX_k4+rx2kU[Ck%]W۾R7l()R`6y x,*NzxDmPv wU뒅bs|+ ;q. dͷo'_l@n:٬la@Rh`Խ[_OfKXiZ#`Tڱ\r`KڲQ9#Pt4뤮1y8Yj郲s3$Pvch)1e1 £ >k}g')[̨00 He|)C7#Іzj-v1[XC]ɸkkJA+]? BU,XC!88*R Dc@'H:WJާ- Hc_9*wn+joᆀ]@vf$Q0hHxJ6u_{8V{4rܧcn H -z/ ֝Im:) ձX0Kny}~$H. =gY |'s47HG0CNgyCq I%:sS,h&8 3\ =$ezJybq e}4j zW3N`'{bOhBĝtAz^+WoQNt,7^>aS\4@C2]vBex+uSP+ Rp|%aU@tobVGx+ LCapd[w4 Ua<4 3@g` m,)B^,+w3yYO?9s#^!4t! Žx$hv-~fr]u },VEOR۶1ͻ!ƕ}OYZS7&W˘ 3&ym׀CŘҁzc$NONNHEֶ bQ]|a#lgeRF6TW)fjqdwj9]=T ï#'*CڸEkmcs-IcˆLV<ay9 = G셟b8k49ipz)D6GJU 8 dkd!"F9 %XW,gqgU;׹OgpGLF?GvdiF 8#8*v& %|8Ws0i B1}VAӻޔEhK(M fi.!$UŃK1Zۿu.jV#½b1xp -PfbK.7UO=h!aEVj[*&!4V$_'ñ#'u$6lO#-ĭOeY[x$H:բE㨮=|/TZ-ɋpUku)Ͼs>V\ݧJBSF0LWe~$ dr]Tzg2 ƕvh祸Q8Y ;<8wTgm/+zCM!80hN#Z[ea߹'hnд7 )(P(IƠqۡ,f7/0"ܽ^R8|̝=)F{#ޗ*d]G?JVp4וC x$Z20-쁮B?lp )n*G7 LM y*n,I_y|ޝ61)vyF"g͙6=,`HLFc狷BO~iedn _eOmf([V*MgƖh@ʊڬMOVfa<ݝʰy AD_y'VŞ Wעæh.#dp2Ғ D n^h*ٹ }GS#;S\y\-^8kp:@w(؅q4AQDՇ|ިH0,wPڑW14Z; 3?䛳0{w渼BuWY`4\6Lb(G;d_M}Pf[fqZ *N"t=Pl*]LtaSs_Pّ4칆dLbOxd ֛ݜr%HH}JaYN_PTm 'v/cck߶i`B(_Jo^!؃l,D9 :v<1[\uy'(>FཔX3fn l"Ç >.TC - u2 z% . @f馉7Q] //nJٟO^f-8H E!}i>B Q| â X%OPH辑GliUmC&J9&u@Ɂ`6X J ڼ9++așj8nn %YA}4=VE@|i0?0q\i:mJQ̩)I!ڵpзD,Tj LMo:ixB4džS j%snk2wl/]Z]l@6##,)aY4ɾ:C{ W甼)\Ǵ z ]-G=VՑ{tfGӢ'ҺVeo79Tp@}=A,*70kpBDbk#'lƗ|S'lxN[ FeAf$&.xؾ͍zu1u2#w&Y;AjQ&z.5M)DZIh"eU{0Ӂ?iftda+jMJ:/+Mh&hcT{ k ʝNJx)g8Uv;%/_CF(S KlAOȿ}!2Va@Xcoͭ5Zxf~GOec]8(-BVygdč Os?hoJD0d CavFf ؉ ڏ`=vDoKϥGwnSO9`JBHtό/VGpd]zߤps QvHy H`a^ 15$H(KHCɚjGxd Plvq씥ާy|{cq`m7PHrlVH_>:_J랐4sQdFx[d! %[d][DIq4[[/7#A?&_t':J15١KDEYi-jZy G{G#G^&dMoјqi.Ϭq^qޣpKVlԟg5Ny^T: U{nW@SDj #O?:1z_AO!&$_2:1)\(?F7۹T"C愎8гٛ,crPPEa Uխ@Ńa}taIt((KVfyhC& c:zbWQmj:BGZyMϷ/#`sbJxSc [gAk{1n֞0VO.0LlHBVRiO#c@,^>`Cɲ<и 4,ׂ}q<+Mްr3QwME4~[BJ\2#Bw\k|pϝ0@=V*KSqy#ƼdY8S-eS*JQDN\;W ~$~Rq4=ԊMذfUTZծAۭV9 jh֗OιKEzH/% C5"4|3Q\x vTX.a_S;ajg~+ѐR`U3aq@ \3m }F_έ|bp=^97nz0U:@5xcWz-]{7'is I!^u>tB]W5QjFiW$|YVϗbw5Ug< k9Afdh[O|CC{ 9q*d.U[yaN @B[ZBKS;p < kǍl56D!ϟDZo`2ɴZRyMQY|j:j^`a,l1}Wv~:^.9.^~ 0GWWOIgtjL)hpb&3(`2JVwq> k瀢2/#o^ Ɣ~˷~΍Kc2Ql31;jF;٘tM;MSM:B]5*j}{x>9ڋ3m92ҁ@W2sT^_~*^’_{Hz9$>½\YHRM%oZ6npWOWY8m4,u԰Όy">*=1Ce`$l])g!'[CgylgVs Kpj>%% [?1v_LlL,/1qZfVQUh̜tWfٲ RqdZIϿ0#|Ի?Jr #ƘFx:]$왍Bʧ]b$U4U"2⒐w  ~ S/HuJoY@"н}1f^4lfgvxH ~tFfsI> l67lc\` ONIx(i,"w>K@rf`eqvWNLOSH.F}[a~5&n]/Ư ܤK`@{kRT@(W`uwȣ>r|= Hwod% 1:`ˑQE't<ݙ.|H3*lwxڮ"uk cBb4Cf6׾x~l6U <@eNvߧɾFxUFKuja6M,}l dF2}Wz/!dV]2V ?1aK">;yFw٣yܞBm8|A 遆d,bai!A &.BܠH</jחߧgwtIzV^djZK7* +ɂ^9e{66@:(]:kһyI+$:aŷx^8dK׈`uY~>fdt rg~7nX}`{QA`٬J7zŅ;!PId]:>(d( +> O7u BrŭV;ǬL_kC1-/ `cD&`1R`D^T,Iu%4Sў~:Ili+yM$Ru8OALPAVl%pچ^a!ow\ib˩ Ī|/Lz'j'!f t:#krӋC\ ᧽UXgQaoj;[b<9hĎH[s X".֎1gvVe>l'S6h[Nmdi/Tž6+?5cJkfJ c""Opȗ8NS_ǘaEθof$\ 妚SNT{J4QIFz2ģo`Ea~ט*oUEgB k@FI6uIg߾2iti4aֿ($%2XWW]tޔq̜QÛR'p JŖ[X%!Iyu=곟+&t/wm5-/REDam1PHʎ?L6gz)n'`ﻲ:~Di\vh M.^kOkRS Q&͊b,;D6Yy"@3V86FF 2Rdb$6B89j#!Қђ Ld 4/$9wC>?/,Q=ޯ9*_#t;BX2ШfԷGg`y ԝ6 [dK107r F*C0d ApC 5SX4YwG}׋ir+]Ewim<]u[s>_ In,a0xR;f-{s擔?Q̆D®`s׷h1(#|3ꂄq*w9j u:Z@=2/BXqsD}>x .79xd.X@1M်w@tm Jϙ\9d@4-r7ڏƛztPoi~a,dO(VrՍ?zt.*OW &mɭ~ m<@n,&%Ǣ2UnaG#MoC\NyIMN)Ffa,&v8Ʌ>Zak=r4+M6tXn %фo37_~w@L{k[QY uNQa&hupV顈kby,&kۙzĿ2eTޛߑI\a @0NB !Òo͗*2uSpU5h!*_  1Iϫi׏ӋJ;{'W~g}'|e L,kƛy˜3u-H1أbvLq^R|Zf_ۣ$K 82KN{)&& 8i Ӧ;+ ~%ZF5h\5D,MV(R*hz/;YŽ)T(bz?wL1n\H w#w|Hѷ) !QztAUm{ SX}Pal3&4R3)j n5{2Xj֋x0eXHzxĘ{Vӫ&᥎4⭁=3MbHЏ}.W\nHijEҠa YUEA+4М6PQVHLOI!K*j;Ą%{^}_[jBleCm:=^06Wѡ^e' *˵.y[Gς<B(ц75LQw2UpJ윰G{A2}9.G)*  9T5'rca7+A,^Bٿc]tL$ϰ+؛o9}Mꝵ \yUEkMR&֍̇%Lg6*,N3[hOEa1ᯖ/C _ ȉh_ |SM'# =ja8#Q{ayMMF&2bm0 ?" 0TB7o2Ue3cYRtFaTR0]e-dg%|:3 ;k Z^sk'Dz iYWH])sGÿZq&N)5켖tk[U3gFH}dBgxУBψ5ә.T?C9EǗĄFjcYiQ+Ho;Eb@/wE T0TTj}!s9p?ZZ4vqO\Bf'JKYȝyr;p4w _!<2කLKp-Z2^ni >89ːŹܷIxDmOY,)Zk0 ]kɆK$k:biٵ IԞO33ZeƮHl#bŷ޴M6+̥g&&7`⚚ l'qSJfSvIİ54:yT7[ X$ e,y_x ,pZoqfTlŲhH{R?qY\_aGT<,DIf1ӣ= 剄WzPDgAܴRT'db$>iY>\%%`bpEמIS\{(qe**a,ZkN(Odշx/&›3ΩCTa/%K_ WhV*w'%'SUH ,[lkQr윈ڹL:^ i"Wyy"EfQD-ZZtKeOؾ ^Oiy?& v!6}-ƢgM#FcÐv7I W4n&h풙le&7[N h͓{ۯ}1OЇȥfv5 [1L?6q5쮤]i WeE%;2f"-niP ݺb@<nwoE^G=#ݓODLz$LPEĥAZ/ޣuLnu̝=DP@Ȗ,UB-z1n?|"^x8 6,h[EGA]?ۮrWׂܫ =cP 枼M, %: +JVj`*ϭ窰ď1Q.ᇀhƘF.Xi"Ջ:_w]""' S9{;P7^X)遹74 '? eBWKrcS5#]}VƘwW⥵ ~@\Hj6L r5zחU0{rwd|m쉽`@jG*/(M\֥.[(*Gv|ە<~(ݳHN?t^]0 e$V9i=ThK6EqSWTbP-9\>ޝ)ѷ=` AmHO| Cwr1mp0R_nJZ*jN$0 .@ٺkRUe:rJ?i"&kR)e˙?%?7 %/ D iIA:PaAeF0]B|g[Vkє|+~x3b]x2;W"Dv{p0maj@?L=au|m{'Z4S>l3F B`$"[V54ϛ+Na䨨*\ePiB%rs$:]k٧2BӷR/{/j'\ Q ̵oɟpq65kfȁ3 2_X:xL~3f+g~|{n=*<@0UFe6 sx#,st*P̧@9zj8m1znfCcV,7D_#CYD'gME0ScO:uԼ"W)&oFA;F $5x%#A֕,}L?b wGkuUC-0 HeXG*R/=N]nt<}˱ͭD{^+5;%ZWR4_Y=MA G#ˋ[Rt8f!XO\"[/: .8s콩sc@MD' 8GunٲMjPVpnϥG[ *|r޳ɖ;'KM&zzk'h)0I{;ɚ.$G_ Hw}i 3G~XՅ 2l1^@t}Op¥Xl-a XdxPklT>A]\?{]B8YXsOӷ`.Ktw~K$q"eLk%$T6iRC466)FzYZ@5́ptV]C,)gz*舶5>x)'@iRPV/_ G5"x92 #_pSdo HlOZagXax)pElk֦`cI1.(&z (ACGJ0d {q'XHc/w0t&%st*<LtcgJJ@EG:i*:r%`)SH+˂ L)4˗\O0|et|1 AWFAGµ5߱G ԶKgšdG<9*Q'/]_y*x)0I&ri%Uѳ?'CF-cyКBV, ۇ9z[)kq9{5 7GPG7 S6 C`#Jgӧ(=XH*"I"8F}Jr+yN\O7<\4᭜{iHQ`ISMG}2N`~tHE/F2tS^$sfR=g6ؽG ~XUޙH|w٢jge%uЩ/BL׼ǢDQu6\` Iᦖ),E>Ju_%}9u(l}婎6oi=+@ntΩ+ucf—x-6 h8& )Q7&$PQ<#mGjxw}cxcjss.k|E)o-KݲXah27]~>aVLg`d!#YFF"oSsK7ME[nX(9*k+|>sX\Ogӗ=Yć0,{d5³Nض٧ڔb6دVJ|s=ڡӵ E 6IS -=Pw'mJz:50| <. ꇙytcSF|OI0U,}A;Aӈ1ǝ_bbVQ;.Nl#&5΅v%I)oyցQG6tYx;P3߂\{>UAP~xnΚ[\ZgeKa9xY.͑_/n@ |K mT~o\GÒܿ_ܳ7AK-OotF֎{/ x:}^7 o֠Oٗt[o2UcU@Dś,x"N51vm &UF\+ď?`Er$K+vJE:&LHki7KklDq<.{N#βLh6,KXX]@VSz^~/,wZ'`8`]Hz@u"x)+[+" $7Ci@<%1^gҳ6d?T`u> 6HE^ڔH" WgS6򕷕ѲsZApgyPM?groj8?XR|9 d< peh4EWk:7ɀAӲspu.02}qaKx= rru!ڝ*9ViUze9R|͚$;a45Xk'X 3Ƹ;)tKaFʣcU+sD~Lt9[kvq΋\{~a_93Jރ!Qۄ2qaW>ᔃKQR\ "qhM@u,_AC?-6#Vadox\tb)ھDn#6쌴Ieq;IS-M茞 :C/9WmNjt#_ 3wm_ނJSiࡴ9S$يEZ.bF'`xԿZN3q pf8W9/L'DL<ԣ:4dJ4H j%?߱ҼHN6ar k^ _w+V, @a̲}Lk^PBSK8[rLšmuדF`O 磶Ɂ38&Nd9S4{+ʙzX)P&3R?"uQ-R |NߺeJݰuv@CLT;8)W-A:z(n%JLf쏹 ?$xAT+v0.9kZPA&#=Hpj2w5ܼޡI\,UGv;e84ג/*){¨Dz{q6+ք%GVcsťR4(=.%9nXX,4z #.+c+g ?4{YNxgJ=5 >EqB880]|'|{SVWEb&((̮L_Ix+{=kbު>Kp@iIZam%((ץ=K;ÆUI[^%Lx)%@4QgL^&ae SVr))#挍f¢ktj] Z T!( Z.W7e$.J?.1֓`_:=䢺qfNflmvL4DpݟA"&\y Cϡ_2NB=65)n=CHStN 6ΖB:ɹ@4_!.iki.zbx kI+.X yw 3O%ZhĦ ЄM =cd*j3lV&@FCUF|0L;:[^g~4S)_"!z= I,uW#nt?htdJY;eX]+F-IqW)`pM`<t 2׌ft 3!w%4-]ƣMcv׊d95I|؆otSMҸ]Q' 7% Fi/ù;Ri9 ~`LޞH6m&w!<4Vb"nYwu,j5,$#R?uw~!R"[&\ W^"PL`\Ef㝣3 .)ǖ%<w\Q>ٶH˕/]LȉK휫;Zw Hi͡G!'/ARr; cV_,o0j38WCF&8gkm`2> 7{! 4.c%%Lv@ ;Yba誻\^F4)C.e"V Х-y G5mKD$p We=[jYL.DnRAj *0g s̈"WFI;ݧ^CFQb3"LkEřxwR3E?4iNƗfxEl]gRʹ~=I<=8f/>}p)qOIbh:X EYڏ%i˯yDM{x>wVmZ[E5X@ŇY21=W"[(Lʶrxr/]x޾CJߋ˅ l٤Q( I0}ңA5\ר 8$$@#= Ĕ˘exvD =XN\2\ćR>](h4 .! k5MK7B&8P˜"+a+ͶNП!NaD:#%X)gl#WϥnIGnn')S%V=Ovt٥`#p'^#!hSտ#"J6xW'9,3Tb68zdk gx-wDP)j5_ۉvOThш(,X G!rs`WiO[oev~]8baqVbkp 4o 8;z6|Tu(*?!;*}?`$7RV"|/hDhE`ÃxCJI 4v|Af}sT. ]@0jy?}3VW S!+GOEg ~WEr@=Qte6[4DAg56s+!;$4Z U&fC^F.Dqk"HDZ3џv-BR=ysມQ@6& Z>iE݈hDI '>B\ %0'A=)mіf!yΆ_[A>۲@Fc@3X،+iZ^H`pLdJtewi-I2s!ЅW~1D`+qc|m?£jŵ,{ADQ2vԑw"9P ђ _qvP+8-˾ qu `\ٳD^"+͗|cG1MXዬ89?4^i.9(+ތȪ8SǙ(P[475,{=xQYx?nYp/qZFLIS#D`v숐&qɷ.1K| jK;$:Ǒ929VgF |y5@$Ezk]*C|N8r``OaLMۆUun~՜;tO߂90ixIBr| ?ZÄ[9MԴ/GK܆{j4[H9W'掓,#0S1<)KFF UDϙiSc aw }IncM}F{Fg9]ҞL3Iζ4k ӑ7Az,0Ct0% #`"8jyl2w;[FY݅s5ᒻfPWΏh4,nR,E-(ĕڅL9{rmiS" Yŧ<&@?.~-6bW\Ԕq#>mGy % ȭY0U&=!3*PK^[n7h(z9Y*60=DhcƤbtW(pbV=!KtZWݧ8^/QŰu 4 Rdɞjz䯚/?je AUjF.+jj/m XЉs)3{,hFXkF;Ңi8XfVNro[E"Y%:@%7}0IFP>L+PlQXMݬ[SA>~ߵ=E2CN5df'' 7Z:i}W |wN p|?ZQiʹCFa!$I ;i knsRg a-ݤUا;Bx*^_f2wi/1a9HPcqtpoO  y:uǟZ-l&t}?=Zz`|YQrpw+\x$e ىݍ,3M}Yژ'oBՕhI,d$NJRn^]-ƱtW7]3(v;=*h/mx1qWB̷A|oZ=N/vMB,{\S Н9 *,UHD'Hᕲ.\o~S7  7{fn\h<U`2%RR?-sf)̉u1>rX/cEYmMp=6'l^B&Gy-,0YvFdC 1s"84=-hxl#a+pvaֲqĹ@[UZx]d`>ے&6͐TYW`m+ |߮UT*fyUxѯ[?'@9tjsdSgn@W>-Rխ YIq GJ7+/L;e7n^we(^Tj&ӫg'3Ⱄ8( 2@/ 8JSnژ'|o):SXtg ijDw%mN$ qPkmRE{W,V -ϤX-ɿd Z$xK\SzMu)W©Ʃ ;)r|w%T,8, CIx~WW@54c@gmj@@(ݝ)W$ pWtxa+1#ҷ-+{1=s^t?̘@/ m#.!f2 DYqy^Ȕ62c+> Ǿv1ۣum&ZỾ\- ĸ=Yudt1jO+'h nL>$z$fc-j2c#;wz[غjxL/`3dHtJ^wCn$IT;4vW̗y9 AnYz^ɿ7xN8>3km~΋E2)[h!KG!ulD)o P⩥$%Q^Bݙ8Ga_uw_?~}# ,RueWP=,p;+hr S](THGkϡyF̳"+*WjrS$bWـ@4҈"ĊdHMSH;$$cQf9 4}T_JkUsPQ GVa[(YG{,R^>J_~y~yV^; KZwAX}X@n`Z,o U!bh~nPO9&>orENI GeT"TWoPS4 PGt!r}-:;,Im(xجڧ[-̑ZUuݕYMKD#m7Fzπ 2LЁzp)3UJP$@+3afˎISvo"4#Us+A -,[=o xrs944n =Myn:UA}ѳN.* IOsK܄W*OS;ha6F pa7&J~R6>׀-Jhw?T@~/F>.BIG3vz֬+\Ԯ'8[=)MJznJ^ծ(i`oVlKCudq8; .qoBTw4`x-p3&u#Y$&QMt4\,9X9h'\) S"VhFU-h~T=ʌ~)V;h3%% Wnp0-n\墒P=7'Q_6Kx5 ڢ*?53e`P9:- Z1|c0?Wޑ[8\oZux.9ڲtªG9p$_`xn.q9 TO0nyùMf?T΀9o<ˆxgCpM5ӝH?IB$_̂IeRNv&эFu!\ |9"(ӜBL 2hLNm@|0Q(: lwx5(4ysq  -dYORAOu%51icK/}JЭ#{|/o=0Y8HGXmʀ:/:u/:\'jw u@dcv;ݔÃ$AV$lÏ!5[E˗_7ewRҁ )_r]O%^gF. ڡ.,n]MvEiL4O9A)Yuy˨hjd_J ٧NLa )exm$`&iH69 ׋k%%O m`p4y3w|jB4] 1U8<KA@vo3K$/F+;,_l8齜౒L  oiii+/}q+xQDف.TbQf@'kz؇ rEZ&O8<[Y> _z[qrpO&[,i׽gx>b.8N)mѪ@K-KKY'D!re]: TEaf2u}Cl ߒhOp}%|#MGvdQ2(|]yYu(nqljv**ͪ^DcMzX8^,`.Vo1f:8VU. '7тz>|IC&$JyR-!_vט[O+tꍽ u C6 gu&jfϢ HOM`gB<ʯjfK&MB(02CVOv&d#B`F:AG_Bdg:>?CoԂw)<>4UݴP@eJ-U Nbs+Pâw0ȗA-H6Ƽ'.%6$e֯iN/9Pw8W!:8 ~t_F)_ˊv3}^2[sx4_ΰmE [2@'D&ECrݞ% & ;I +O# oT#'߉I]ygb7M$gT6dۆ#9ٽR% O;1qEl-dI-u3ɜ$!\ zL۸Џ#PmK=Xy v]1n_P>I&Kl!ӽN#JkWυ[2gΗVQ_G:.VjCxN'B#8;}>N?T.S~v*$i=aO;}@b˄gW8T5D κf!!J:{D1Ģ=`5e]gJĕdlz9z"}Iؗm=EUb-.{jI[t?'Whk}J>ݫɯF|l ȸ_ c,FoDyLkVy̱vfoVKgMxŒ>3%e Skd#t S$c,gG8>P,cEɂ8CTiԘعZ&m1uy"R䒧MQWƺQD4z̹BEu7[{~I v@Cq  \2zM=3`MkFE 72U=mY-%QbQ7dLn)P4V_QuQN-Xs&H?f`r}Dm)VHk+;_~[dx hr]z%gQڝs/>`u`96fRR1RTuиH5ZԊIT3y6n|uHiy:xp-˱-B@,}X ۧu5R>=pVxvQ#| V+aƴ$MA+7&&(x$4aMupR!yy"BQ̍r("xaljd'* _fs{sd;FNɐ:[bQqP,= Y`ɇOo d6y=eBcwLZ['̳O@"36ϡU_Zذi?`ᝊ4<<^ &:۪8U B Եd̙w~U+^-M/vtᆐ3境dMrbU+ya޽2XI+fqХ2k#lHdsstS0ߞ%d 0Q-+#aMs:M6!=cJTk#GB etI9BbN^ѽX\2T4~.^vɥkՖH`Tgiu\,%3tmG^RV;H&/ +ϐYzǀ#;4Bۇ$uwmmJ}i(E}RCУ6.{ѻ2bw6ܫpg&tAlLUlg `` 4w&.G!avQB.$^I[8güo٨XhEœ(u"YG6 > ޹{y(ngzI|NV9b-*HȐ-R S`3wuj~3JF9 kcvEFϭԷXhQM6I'Mb `(':w Sbkgqlw䯒_*a:}PoNbmá3! '5РKZ~)kEK MbIV:Z2B~# "2!+ʛd-;c\o;xs-F~,(q~F;~N6iC&.? &HFTK=F?++\,Hh A-g^4L}סŅmSi} }’sn;xA,[Xΰ'[C5W! Ok~M414Hqa/< 0JC1T!] e'HEjmtbO}A{&&9q"g"Wn2vsD%40|8}JЯcB&Uz:I.Z&}7{gpx +>}XS7R2C3VQ(s'yJ}+W՘\n#,57|?Jvraxo=$q&̇i]65:ek"Ϩa/rC{t ;+)I|v!kPx[#RsT*e$[dዱ(9`=i1)HI+IN=[d#a*76]!nQ3r 2.mfDQm`ф9w6_ ٻvWlTz,9Ro=]OBPH?j?iA2Tzʘ#]PvJW\ /r5 ѭ.qiEC,։C'B  X2Z!lvh $:|ٻ*ifIKvF "K]D|+uWz rW"+%he1<1&F$m=;JkoĬ-5Q`=o?N_-Y\dm{|Z~pU=99yD)EJj;2\ft7BLfWNMݩt7A/RQ1Ѕ6Cq\Xp TBMo/m?w@pb;QT[sze=dbG},Prx˭b|4`SUEa tv|j Klkf%G5.p!\n5QCX`0snlN ;=\JH=hR$0+x`~>qk|oJdc=SЋIr1 _9 QGK){2S=y, }O/,aIOZdX~ec>!_cK vFfٯO;!u,^O%"xGH4,-JD<ߔ>k3*^*uHPz#O$"lāw['x(3I+:>^`3V _[؎omLZD!/b;kjyG&"s'&pNSQ_wuv]'kuTdCyٸF2"\ƍ+I9 ܻ+k$UjS͹lcWg;ߤȥ&#%]qJu!e\|Cjjj#۬./柲-sqGfߕH|=&̊mMC_ji@/H+ӑTN&`يT_$]P;o̻d `JF&)TGJ.ɕI>Ba>yE,7G 3"BY =o$,rrZIӚHVwU2Mt@&HjWK &` $xuTE<x;!{A'>F% +`4N P?- |rm"52DžĒ\*JMk̆( %Qy_>ǰuAEԖ!38D.cSJ3fqsfakuιœ<׻edWYJ'ZN'K[r~2/$IͱILX .roͭ g#Al\Y_μ -yHjn QAw-bTlN4(FhELg|0!erX?ƅ-,a~5f~Lj'X1iqR,;^&t<`[ J_fAc/]USdΘ'ҀqbvyǜzQs W bamߘ{vod/ -UBBcpiH4|MM;2H{kMAEafhN>aJ(fIVm b)Z˛_.\ RcԭXO^t<.[76Yr9Ñ װØM&*B{V@XUc ';9CP4j#*Xv]ipGd|8I?oHd 6jу #) aκNXˏ$5vA޳k}MSޮ4jE{Sq`Uq{p!kF@vݳm5酪8!S'\3J!} rW00 ڀ«NsX_nL1FV!P7R7$ [1lԻvD)k2ZH9J3o |3j%o`O)Bdb~&pRe',^^2&1ډ_ԯϼTL9d8W)q`55ud%J6y976@We[CՉE\܀ 2vR:wiM~XymatiT2H)h 5ơv˫lB ֡B(Kj@oU&T="'k&n.~3M}x PMx^t6E /.ڣyG93ġRrƸ/ NÕ :c+)tPT0l^, 8H <۴-^QM&5) B}t?0Q%T芢hFir'=.|Ү% ٹ 8l|5J'4G4XO~B'EI󜠺hTLj"=xr{yV%нف8 j돸*W-\*;.PܝwޗMƻa[8 %t;u\Tr("\rGVIc>Ϛm3}&cw(EɣFO'nV+y/ɤV?þUvY$<н_s1].a13jlHӧrgB,v@:(JwÏt>QU}!(Cz2f/La˽cCH&Ӈ<ݻLq.qC}~/\JOnKKp+ʕwR1Fq'G9ن`E}?Jsnӊ+d5N̈́;ُ5U] ԉG"bΑ3t%L Taj8˶gUk@HVMӲ.효a^s:d ׋U= z|F7 t"E_=K}Zİ pKf=bRKp]_۲ DQ$.9 QEPM"*±iE#F ,IQm C[:l3Sq=ke?:h?kIzQe/G6S}*GNi-XG 4f;R> 0Q$ښw5Lvk9Mgg}Xt{ $QD Xa5}-7䄂"P^@'/#Su[4lEh%E G #r:4hE~1[  &}Le5dֿtuu3J $K"DɆeϪB &X\| F)EԘ M׉O*䏊0]}׾t(_e}5qɖB}@˯т>Φop{,0yܛWk-1A"!H\iBß:QF/3u"P32M@Os&cSK@?4Ts,Tt{t0}4lnFD_̢ˍ2.l ܤu-UΚsY|-GҺ* #c%L+}q =MҲBpru vM\DpD4CяG`F.4Lk"~ W *E7loF-Mg#rJK.Oa06 aM]G?Bx^E̛9OjoDb6&$5_Oyv׿UϨ/_p>ktοRϬ =ލ^G:V-t@j 'Fw9A[}]ޔ|~"7 h`B#ҫsB58?NV7@[瀱Zq+9`L+u4/|ύo"1"CH]ZGTx)H[4ZY8Vh-`5w*/OV^?-EØ.jǾ=jE^mBSQ1DZ 牜(;i$! d#P=Qj\jܔ6iy buAk CQZ*2L|}#p' e.H’ڗRmee{X" ?'8gwr:UR'Js-N&INZ-IH@5^u@* Bm<]G}>t*G@`8ꡒJЉ!!<^ERxr\RSbm^~K<7׹:4&nkS"CQT Qux Wqa""y.Fհ1E4%P.oUcY6\L8 **|9^eA>ȩP#4ݶAZk~kJ>]=owD.<MzPwڂ*lPjԝ ^pr5Td]pq)(`2FO5Z7IQ6Q}0_Ȍj!O6,,2QVMKGV)3iOծ^NJH_FV>ka} z|h.dr9'`e!J4; *kZ^D̬IB ÆIu&)ܜ w|?7:vmAڼIWĎ3.uƏq-䊺εr6{ʏCqQtT2/uqmEbjΙ1]K2`l-Tq}ƅS)NjPӣ'9Hn]$_ Y^5vax_ӳ<>V2G TGbGE}[Bm:FLJCt I,XPlzO W! 7ITQ)M3Dz ČEm;*qNE J>\&e<:1dw5Ȏ |1B&[B|}]P_7IkJV<9La$yՏVm{!^]Z֣3l bz\[E=bZww/FX67iA-k_o\DKMvga7=oI"}§挥[{)h(ȩӁӥsw/+]uvf$#ۀRwU-wFgS3# ew."JJSi+&Xi#7BDAZ*rU; E9"{L78=L _~l$9tw^#{poE^wA gӗt :PO"CHT)Re¬I.2B(r9݉g%-H4_铩 J;=tg8hq(]/kyv+ĕ$DsA/*Ap~^!=OU;ȣ#*,v|'>,\kP又%d+/{Kޗm}]=~U+V;CE'V4Ќ*O~#s QkEDwYɐ[8V2T(pjbE^8,,۽XpI++]LvbCCQUZ+ՉExC=Vw}71VF嬰Җlh!GUDI1|hC;.[2 9*{ 0fH>! ][tM0.XL0]E-`'" ^@LjܥG9]9cOC.S7Qʒ,opDQ:ɴjF5|݋B wXQ_SuQvA"Jg%jn9`DgѰ Х@١OYCC%kl%9MYy%Uy>1u]yT]mxcզ"16U 8[Hûa֭^& p;LDj}܎Wڊ-V)5&Ĭ2Rl,} >vcC!&WNмw8E}MXG"YXëYbQWIJx_~jpE>$Q2Jn5Ƞإ/L h`&uђkac_Ő!8)`CY>n!H@N}yx֛ѱsޫ'W*72P*UB[=VՃj*Nd2K6堝go3`fslڥ I>YHv&BYNυB)>nxǿsw?t OmQ.Kw#kŷ33nz22k84,.] R1Y @׽fThz5VoodY-#uWlbwDK.Y46CDp+Sv հ_ ҃v3Z b>eb3ⵇhL0Rɽ';szp;cxgwYӸ)ï-U(NgT7ec9D^iKgo|4N]{ei:;yb*oYktd7c #yl߰!,{ۊ3hɟGcft[͑; >|Qxq5Eކ W69v<>Ӭx3+$z7[_-c)tC tp mWB+ܼN4~Ǥuf׾|Ƅ+FftAg2@#cvڼ(m Y$@ObE^fw2ZgKѻM wKoZ*o9Mi'fH+(W(F8H5IP;_T{'T…ړ 8ty~AhłG8޻WM|m# צbo6N %W\%^:3A`~x}IWfjJ@Ė`V꺧nj'.5[(CY5B5E$Dұx?b3e_K`%rt5ފ_b]檝@$eVɥ/Y'JGKr,8 d:2|&vDfm_*\x\("̷~G"h\B^.ee̴1 /d"?iP/hs(% ҍ߾mm { <P9VW $nƜyuu0bξ [#m#ʂķ\z]Юr<ԿΡ*wO`O`03N}v`ڽ)Hp)d-/KRi͚#\ygAa߈<̧M,|X¾u~ v[?ܖQV3󘉠BRenRRw);oƅQ{K'_UoIhʙS@Qb0`14 +ؙ=Iڀ@+I~ !ypݱ>o2_J yEDR!0*e7$q`gp{no/(hG,Wrˮ^!$#UclBƵ[DqjY8/q :J(JFc厌ՠAqEn=j^畅oyJ߅ (JbO$|8iWsz(E`6> v K{Ӆl6x~vپ6V{Єd}vK9vx&vF96KVuXz_@|=xt V{gVw om* -KX'al&AÍL9ZS.ʂ &~Tn q:ƌ:gyW5pqTmQ䷟w,"zеgg<\Y,$2gvg/.k'na"j7:qɟ{XvDw|,=j2Ƕ(8`T˦Gg]>KA%aYv`r"d4i9M]j="ԔoP?,(h~4*Bi r$!C8ƨQ<]*#ltSfS(r#GKIzvC[,/(@O[W6y_^@C8u{AzNyEh1!$y\•\k]U `p45Y: B=p=wo+W!19w4Yk&:)`^cyel|f-:g)!pfZhK;qS+Xp;R`# 'lAL#LHXvjB`Mm/&,0H8 N:x+i=CAYGvs7P9㘟LVljTWwe#:ryvB='(@i<f|vpQM? AO.Y$a雱(%8 sÄ,8Vf߭s(F*l ¤D6x%5Hƈ_@5"YyO;_ ><0„1|=1 %׋)8Av$$]@;dd_ $Yr!R&9Nz`5\gJd\v;[=noz^ÃuiE]ςHr9 Q2ʼu_;X6xwOK$u'6?t3 F ˹[.rt0xZFf7c dP)/~H={wiqp_.RS2gkTD"={F)$CDaS"LfRHf eI1Ĩ$اTd2P"޽W{13$H A8PnVh D1 Y7wd"4av?I,?Px%TbS,57@'A ^lC@~7G]T_3@g-e 4r4Ch!bGxe ^6НkRb=j d)Gy`k*p!tycE)u_@kKL-u3`.s׉yTw+ "UBc@J*k㿦 p!>U‘NMBe9v,70ȤZ;JDnQ6pYlQiQT,?s6lcj3V7LU]e)Gd;LVM؀*nL3pubA+Nɢ50A&\^fMdF"ֳ̎,z|nJ:թ )0=uj]}-fV1x,}[=uف-BGǓZ7],[I w*9)\ECCv_b k= v1rԮRh2<>IK>Cjy&HU`)/kշ#GEa jzSEbg-ܠ$Oj5a xgj+,uoI(xUq&cK=nT TE4fǀ=+F.2ДӔ 3GpPk%  \\/Qv^]e L5'x~di#\m~HiV^Trmؾn;N>c"K$x9ƾiOF|o>:N44ҭlPW+$[# z,yGa&c\e+3?If<‡lpo*M^8Hյq!U3\x5~K榓?GC52Z8}pLad'R^{r mُS>M07abg5([4ѹ̭@`8kSXu+E xpcg-;5sMM!B~ "b)r42vzSX4>,&ԙ0D  +q> Q#{ز|%Ļ{ji%! 3iG""g7Su>p `]sL99 @B5 9{TCJȶ:3/!v"'bM*d-E\d()`mi MweD'xL5SPO'5خ<+"F42HC+G=~q5F953QAY#V͇x0Ȇh6y,y5GD`ow#6[C3HllS+Wa[>kpVvU])<ے=;ipdynxO;rt?]%ΎCVIHȗm: &f[i*k_ 3ƪlђ!^V&pv\XkC޿^PpRz!*᫳ۅ1|S`MYIhv FH@QK;]-Ì>P"WF LњBUZYO]̈́Y~n] C,Z|{xq4pɶco+׸ 6 dteOI42'-<;կS4_oh-Po)S:2zwƇɞ>_ U!o#|uK`DeT&̳7";SFw,!aBz#^C)*S -f!(B+늚er/nɋ)8'ֻ{m Bg1Q +.{ϣ& G3س.O ˑ6Oclq8y^Gc*G*憌Α9D;liE$]"(w9ϒ$s 4Ct~gf961Zak^+OE2Ha7* ^ZŎUK9c-c)JWyd>HW'f^+Z1_ȸ<RyFt@'+eCGaƮóf$%*Ot&1. #ѭ8t \P %nI0@ۆODqBeoX^֨thY>DI;4A%Q%QIPYP 'E  P Es&{EF2)^άտ\# b wQ)HާyǀZgA 5DE4qӊ@$䷤̟40Es:&Xs( 3j}?( "j^ Ux4(x&Ԣh߈.ރ ?TY'\_QRXwh8"ǚj:;40DH*?y xtqTxW3"sϠzAJ9v4'3&͖H rQ!}hܛq p95*ۊ/{M"fG$#o*ONQ CCD^\;\U΅_JH\s}ef%g DMf(B9;I}gNHCpOuף<LYSTdϣlaXg.2t߸syO3B?d"jFmj95ҟI b=wC1:g[q~x#: }7sQ:Bz:M^V(vP,cPÞ?ϚH&1684E?nTq/x>T! XEʤ(T#g(mMa\78PUa0d!#˷}PLl~u3ϮY&BWLK["B Y4xeϞf >l"`}N:YxaG[{0 V$%ytڍqz͔쉛K0l?ahʁ`8# GoSWz:*r!P+')\4bJZG#t1oԊR{g᫯PgW@OaEg]|j-LMUxP$~fE^#F-dP@"AԆbZ|QrJѿľo)VTUm,b9'ԍSaۆI~HP&OK=y ZZB~u Wc rCL=E3Y$:s`MphYo:.Ft#k߿DJ3AZmpm?͢ ь֦~E/jslC ˶" mDy[{-`6&=܆6ݨa}9>iFM#]B IA@Nm5na\`3O(GbA0seSR瘣1b;p X[7tq#>53/_|ɣF&f̒Ϙ t/=~Хe/T{keĒ|+]<9 C6b){2-;MۊwH$K(9I 7n5 A؝.hzmn^CXsgEI>/?"M}A}'>& | $݇鷤Tu?j tBx D71XJs,<x)ĺe^XuXz #}Dy39Q(ۉm !u ¯ cX%;2pP5e;\z>~ _8*ns '#dkc+$ Mm?};pҺL#?4vB`jJ݌Q{U)>s1-c-{10?L1&0bg82\0㌱gc >ܳ4@븞皃0iE@3!ѐ%Ak7/q\b(,8ogXʭIe'far?Ha^&=[LBbj;hwE8I֤N`6 /FlVwg6}3kc CbҌG27#r aVe–sІ(FP`6~8|ዧSUdx.4J$\E}aA8{Q.ICu;t#:x6nsX+c!9LkP4uV>`be&Zew{_>MCdEڪN/PiDC'@a1T qb}[@b>2}: S*0VpuQhHp ԏH? RundN- JhO  Dm] ?"Mn?eȗξJ#J@^dr$&q,z:blOpA_dxeB}'y&_z{ȏccO6.] Y&jy@UB2HԱx ğr!-w*.J]Gϐv &Qܧ41E\*Pa` X6ўh$#c`HOߗJ6kbK锺FŪDR\P_ڪ0HALm<)V"cΈZWȴn4 Q'sc5:;jʣP<\0`zpt(B|?Z(M;J^1`i{E Rd_Ј÷MJGt7>ꄭw` a'g:E1RRPh+(`sJD(ʶtXVt{^,φV+U@%s2ö+gqw}W%<3)!j3#q({G%*3/U2D>~/IH$EղH[*qkˁF7*846^}Ò3fU1l_Tȹ =qo;X٬*] Utq3849gGNEc}kuꋥIޜؽYݟz?jMΉm5xl^wڢTMHj"[٧sXbD}T 6'CM[8+PҬljޫ>Dʏg*Z B"3hH][;Bt'ܦ5~:tBe;Y.h_s/P N>% t $Yf1* xiqLO W)aJ-:!2M#2Ek_g٫{=7j.%޵$o[hcY3jձg\RU` Аܗ9~?eA HBZ.o0Wps5:OF2)eGŌÚvc)l`Gb>Kokz3L\Aǘ>ڤbkUWEB%hGtKܲpa#FzRc^2-LHxNިm5_(R"D}T:k#ӀY^iϪqbL[hҎkyjgBܘHeS,{KaJhPXLE ],FX.V #l)56^+q?dc ӯ<FNYc~!.ܭwOqR8"dWu~hEC]x1@yLtrO /po&AyrdQNOqH%a%ZjS4 9Q9@8as&Z| Gond{;^ə,P6M|%¬z9]<\yW)"ɥ"ר;0(##֋(og͛;eQ * ̯P1 R2Щr YF˞].}uj7,jqQeG3nMu y =+F+%X3oŨD{f,zg1 Gv#NQ F>ZQ' oj:ZZ%@6cX@J Pmb!,\ H~T@7CJzi /$rk,Lۣ ~6knx1/ݨO`s,N onkIGHc2: iC֪QXG_D t'mJA/lg<PF٘tM/}w= "`,n:ks85+P:!)y/\aNuR!Vkq#|o|sjXc}ɁnmiN_tوrL`;|nV-wqXv7pU݃_JKqej-N|Uxm]o=bs>f崘`Diҿl6Le;cK )UyUT_ˎ];̲ue&OUY:i-5[7\L6r7K7=17:~S'S*CB {$@OoQo(}B ڨVUI$tF5UT'ѽ.>$$9YYRpYdaoS.+Y4m"|tbzGʲzؑ7\aX,qh|-˦Ud,E,%,WmԔBk5t&qN?W^ :PƳ(+4T ,.5ؐ| 7!H53ta-Nᥱs>9~?&" /kh تt ѱIi _u-(rQ.fBk隝O'ZrM"fVBt*U\ܜ VN @JdE0^񄴗1P0&=%i $$04($Z/}q"E ^`*,Kbw+k-%[?TnAw?ތlC[_&*(=/0I2~e+/m+;-yQȴib=2Gx92xG4#5X y/[C {87 vOq yg/a'&p)ɷg?f95,n{1R,]i0a<ݏv0&Fbstd DæluA̅S _B8ű}LGnl'#*HTUiBඞz}w=2܀z 0!ֳ\G~­>R$ZnO46X̣'hڇP{cL,850VJ`h#";?47^i2ѣ8ŏQ3WX+bۋPźUoAܩ,Mo0RRRGBc{\4/̏;yT.ˠyvN+ =OA\$T)M+1P"Whj$>>&5LC3"X1v\a(Xȼ9(FۛE76u"#)^BvQ B^boJS8GuY qWߘy:=\FEH(бRLYFO1Ka !j6z."E^ ]R !@@EhW_y'0g?@[&khڤfcmVH`xLGyR/"G} aFvE__lz{,7ޘllPmCk?no?G&hW;DatZHZWj9 j=c ;B/HBȸEb$ Aҡ+nA>YD]]F l_hf~tK8ҩQHܶwp;'L9nlhv/,=ځY>P{!''E> [ۉ,_zgy%QaCs^Hrbcಸr~՘S4`>T\k# O΅ *"\]40Y$ELTxb5|3T% aɎoS:Z G+Ґ|_t:.+X?uӺwsW/ݪ %0 ~5XnM'>u,P$/HJ_&TDh,F_.g2R{ #&!TGe Z`S W 1 u!c + VGMUrbGrsy<J5_/+r5= E4 "M:~^ {Q@?c೚L'zQyhy'ˁMDJ'峒EݞtOV>wDmfBFKG hɕn$&vJis' < c uAdNWQDfL]r ,^軓:#= n3)3#RgJP@"_!6$`]B9/#nc#To|mjQ">Z8͝, i.GE Y өv{xshѮ;wg^[RLXa T*KmC*4PԉSj vg @ 2"fWruȯ3 lqá '4 d |+o"0$p^816Wzsv1޻OǥEAmC?Zji9P\Ɨ"RG'kB 1jSVrw½l#s-I,p/$`bnvW 9}ݬ >Je cu 0a^ g귿9AѠ O݌-1$StUn y/{NT߂ ξ-OqQk)miևCdH^(jl 7WElԸ=fbMiAU-șFZs!D{ú.~v=t^a0r݂.˟tTvf&7;m+_x J|f$<@(Eqsɨ#Y(+%Lz fޚ3Jo'HqMh>,3QkMF|EX#8Q@U8!G̀|H->|}6"49ŭ6G=ib}"JL]LS_K/[閰77\@ %Lj>Z?]W&!&z A>ۢnu Ǖu#.Ӽ?ۧ՘<һ&DgoO}v{J1\fôFt*A4z\ܰ^İY5M_l L=U҈)(6127+GY{>^b#h\qWIB`*mԷoKRHS/)_!X !Su“?s8fUZT3͂{ZN2BVny+1d$L doZOfLRS S=IFdD$?_ ~Mlgz͐lMm[_-)z< dA)f{z1:4J׻^hQ:3,c40|*b?XV os`=!ق$; |.y2W\pveex lGe}_?87 1c'e $Qc<K) foP书Q_\N;ٜG:3hKIU_3Ex(2?)Ϝ:CtdM@reS sYb]>l-a>@aU/1*A<־r,zF$jQ0_8OøCœ쿪Oɟ. 5ۯ@zS/X1mbi>N>ml0'Ϊ'.1@/7ŸwvLyV}0#Lg)i1G;?-dD{6eC]+fҜr,Ш c_߾#O: <7`$lyڽ[yI1 )MEXĚ3v"WX4T47暠WbU$օ0yVKq|431"5wOyև<(]+9wi@vmÊZR&s~}~:8&}4 vn# =z`\W:FcdL>!G<נ#[O[ްºp>M56[xlh_s 5b 2H3PτNۘP2E$N6inK,-x#RImq VFi1`V*M'B04%krqʃ6KtK=?O_cN$Rc"CX>)(.&y 0>CG>O={]Y!8 s ='4Q=RG3/:%=09K7'mWQ{ݡD4>Ӣh6$:ta8)JS%3sC@DpAM:sTb jC֟7#WX2m:LF4Gm7ք&%YzuXS?F\5p]cdIUߞ]]*伺\]גUYO!X4RJ=j1/,Om 05ͺ_!˜`߰<} C3)S}ćq> ^ke^4d Q'=|2r,y͆Bcјt!D=JRb{N}mۺJu+ilwRr'6ix*}6ůcUM2(0o*9ҷAw SmEv |AOxԏ \ʧ̮S<'1qBL=-cQw= 6t#.aBxԝMz,hr!51vQ X;AֽRN /OȬJ/ lF:̷0ԘdcwZ5#P~P`\@u&]6"?cl.)Z L^â/J(qy Cy2sJq6[jJw9̮+%;[Q/6;S&-3삒l)a).O~☽LQhFBm({Č|%sŰs&')/$l=Wρ)z'ooG%P1}cVQ< st<թԱưB΀?$ ʞhOb_~,~eX;Gcz.!A,"Ӡv GJOFo$ !1ϻGOùcߺ$őd15wOqͭ.NQ8+ab$~x;+7`A#$J^1cN{ J+k" kp@Z+؅j ]Xf߃_[E~h}XA'۠W'HS:g;608oa~vIlq`縨u]Ɣ$c޽0΁n %foE`(d} ],T_q4fN0X.&Xa*8\NXۚ p'BФl5+8.SBe,PܴFY\>  ; h$5Vg2i 0]a5ryV^` &GSW^5/ޕGnɃTsP(Q } fWwS{i*(IL|MQIq*bZ8%kA;T|Q@TMBeϽJ }L@!$u2`i;2DM\BUMboH[Jludܜ^'Z%.<[rh\$Q0%^~]o~O a',z_h5pO:eW_Ey- g5l|mL b <%47Fh]sk3=f) Ul46US.UOzʿ)JsQCֱIo7!ք>slhEŵVlx|{uZH®ԥ f̷4;!͢Eك)Qۨd(MS0R~:+n/\*祖BdHTن89n ;Q5CŐ %v$6̔5vj8p:4 ,K~o[/S4k?׍1~^`l8a"R/vdplF4={evMO03@<'NbB˟۰r[h LzB*alϕۗ8l#qݑUǎrCЧz?(q(X'Сdw$.8p4=+Z,PcEt S8#,$]L'9 @ECK] .5K9+K2ݷ-HL`*8\e]4th ԇ"d84bQeZs 7D 2sh>_C%O3U398Tr!cDyNbcR:tu82& -m~IHaT몑+$V%yE5%3OstCl'm} etY'yQvЖseB ^+2Kg*kyvcZsJLdj [FK=?myUP (ɳrqُ_^)EvHWL{TOOf #9#@p FFZAJqlQ=MDe;Ǿdŋo[C@4NCݔN;;ѸQ@82_%{皜#H'Z8]wCt˰c%nl-23'P. Į00,yleb3o#i\F&d:+rDs$^"Jµ YkF\wvS aJm(?,|D[ѩbynm bFgHq4Nqn:Hʹ}0FEu(D SR찼hА5}4^ lpx1ˆ+~*Q!W+SY/Qk3@2†Fk4 )[RP`_Glm |1K}Ґ(V|kiSu=]/YB V(odEցH6?&`I,nkWxy$hq~A4K ySOf*Fv w>֙4r1]$1 PA l{D KR$wgDl#j+|BȓeI\Gh%2}mk|?̳1V`~J 2\gA`'fk&XGH@{"_mP.[uҦ1+ -^oXOu`aA8c;Uˀ- TvzFk:z;HtFȳ-71[{7:524MIÊ8'Q?7G-LICTʴTeK\wf@}F}3+&CmeHPU K%Gm

ͤMWue)01ہ*(mX57𧝗ٜ+͜0v')pepILi Ғxi*~s_DqrF( a]uVI<&KSM[aZl k f^п)]5, nkvy]\ p:FYԓ'f-Dz W3P8~&HYkDJrVjH,| QgAޞ&"LBCW ƔNBt1g4sTBd1:hl38*dPm'Nm4Y8` \6e}5txtammvQ\-le//3$Y @ z@, GW@K?j7 vbxŶAQc^lPb|uqw=Wu)lpgc'sj#;fW8cX4f?S9mn=z<{5э`w:UNCs*7,+1>2`63PԒ[c7ICN}#@ yj,a.`EBͧU,I@~^cMŰ^fÇU/1M҇AvvEוH3d-Va8`0Tͨ1Z4im)"ކ-j%&nnwpiRYJ'_sRRNqKz5En1TpR+|9mY\\a@@FcGNVFH ΞNOu)=-h0mdim! ?P69xHyj݇ۈa0;Vt@lUrtO +sj3^\_tETW%u!8ad!H6@J718?Ԓy&~ZfXR,@OYij}X&>v|%*ioAug. 5BՖ=;_)Ȩ^J0 Evrt>dufs"UH=*zj #{*Fc̬v-*%օK73C>!X:9zϿӖ״5V3뙀tZs_r濁|R 0H<ϗMsڦlK>a\(8 m[M"sh! QKvuQޯnv$ye N/'pQ7# !? H4#Oؗpf$qIʮ[Km%29"@BUEA]a?Us A\?dkazx`)y1#ftd"8G|} Ee RhX=#P$J]qGȧOq`etkf"dI\$ Z0'ɒr$K@4lhxѫT/.8]("lլIt-7ɺJ*2-1uޠA֫&ǝH2^ԉH|!=]ĪcUiy3!p]c22lhdQ$ iR O[ޟPe > [쳉1k`)i=.'(4 "dmj4/zB3[Dv7v'Td&bls.̆jǠ^'Ԍ椣CJNN܁ܜJeưo_i>BY`S4@%`uL?G? =_Y˟S[i[? +@Jv`9$B('ZOZK= h9]!;魺GW\O&aEV~A܋@=?(Ң`6vh;zjƓp0rbޢ{;_?@r ^`(@)Їuzfm\E#4[FVlMI/Km_o_҅8oQKoLk3ncy76=D-C4 95xJ/C+hkI&zؔ8d[zkorHv\1V9(T7: M1t@ffmF .ek<#8wKhO5wީ߭iHo=ek[Jҕ'rAٽGۮܚP~Y=@"Re7M'sg[$z [Rl0y{FHq*݃ :dw[=GޓscL[5Dmv币dAo/Ncٸ<*-]tI@ژB1,*G2qƋfg{0>p.j jjGDiY`hu5S8_:i)-2 4b4;zlgDdE6r7IS:wkϑsN81~n*)B0Z$OF{[4?iIw/pf9w^8f*ZX㕖+RY*F!d_}neBR&Y?a.PdJpC xE/H3R~ = Fφؒzt]3sY̶^CժR0ȇ"F͹=, m݋X&geQ) `+xk';Nɖh`o dV{k;([P}R[ȸTI`kՕZK)P0GG-XUE!~u-: Y_aM6ce7niḴń8 fs{oQhq4^Mo{L 6$=!b꾺9n˓Ĺdž*yA!WoUr&Xgcwv>Ya#S^LI'$lu _ )`8BG紵y6r8v7$*ǒclƿ޷E>&z|UY7$}8w0|ѧIz ho)qN&V[i&iFF#]9a9|Y?#'8鹪iyu}ج.*o^Nq֠HU)NgD'";VƭvRLW#1SU.5$L,T ԳF_S.,h*}Qp/j"g ^>̂09RBL#oq'V#VuUM juĝECgEG߫g.'3MSbNn8+1[Hw~ZDOȲg)mpR FgZdV S`&\/.x@N%W͘K 2_ôU':K>f:/u }.P;P[Dj'<YYNBP) ?ǻrc ?.J~92)$bo _du c W[7gΞ$=WU TrK{gyMME/)6'ı'Ʒk+lEw/MWdބH=IYNIYM"c&*Kgv?%pYJ ^ޘTZ粪.72;oֺ.tR[=\z M+>яig}[qM ͨB0rpO;@y ,?踁T f1 Pd'u^ 6Tvi[> JUkXN۩0#WLn0Y•Jgd})X1OaK-Ǣ$om|:8EMjc4xy 3W}N,1*Aգ~ә*ԒǛ0MD0HactvPD+rh A/ bCV iiUmG2f-:Cte߷ Nu>,󟷃q2-מXwiJP:+uaa0J.(y4%"\ $yfb7+_1lTr14nd;1s x`CK?tK/~ &sP!sњ q7MZDU &sS+qPd*GAX^hVũt9n"Ze-oƻJT> _&격Ʈ/wd(X$i`㕸4 q)$' ,^aF6sQ>>"6$v ?AM8|16JYsbG*7v4\ t"Hz@9 4X R`Q}Ao%g)-.:Tc Ak vg;aڂ*v^(w'Nqc;sҊmd=ٺqd#˱,n?{2kD˲JvK rFr-ANkn CMӵ_ϣ6dM~/nr\i~v=c< b%339\L EȊV_Ƕ= dب F+_+A$L0C]0WlHv&J?tVjHEEqMwb&W;"!5I7Qi\UA-ף;Y+w6g>@Xg9?2{_Vw"``'UbԵG>(_ Dc:Jl(-4?4"w~(g0NOQYP O8#אhJD8yIgQHmo(eO8{q7Znr,>灸!P#(/)xͺ B.ubdђ0vhL]@j͍S_l|MzU½VCj ӂ,1]|͏{wصݑV2E:̰T]MlX+?; 0 > ^{PD3^@e5C`<5Vg w[Fo)z!HAH)-|}G`2||}4)֛ 4m cm~sbVnkH&gxEWV!Rg-O3,ߏ,28~oAcB Z1DfDcK_cig~A=7zef~`untkx2la%yQU8)J:[Iѱ=AtT?@t`OR=w_IJj-59g08[gg)33q9ig5!,&J<gޚi y=X,O-:Sh?gUQgF G/v3vvav+'yO6~ҹ _x8k 0"g}-¯}!:m;b" \3l`DWtqO4~b㣒)zŐ&u̒z"z<_ \ jxPo$j] 3Ln^z*kqz3tmOʀ!*ͼm4Ƕdv4-&ѓyg5c۝VqE}%m%[7ibu ]e H^`vA!%4R?F1*B X1sSMR}[/郈۸''"ķTmIj2$mSunFLͻĘI&=q>֛H50|ϳ}Ց=>KQ~'ykqf `uh,b"z~(.=b7qdjb?_VQiK{U<# Xp8B..0TyUAfO-"S/Ɨ%%Cɝ;TYS_g{WI"'U6~>r4YH}rMi]_(t> XZFORP0p+tZ=3ADQGOdqp}wk/f'tFEM4&EQ[ֺ%Sg z/봮}kܜLb]LQ?hq?rPK][)JI_0in6 MMūl/j3C O-~PH3;KI. +@<^YEhLzG'nS_d[5f*39]]ɂ|!Ȼ?yr)!z+D6VSGZbJWYʡ9 ҽ I)ǦS\Jn+i liیCN'= NwsA\Nag/q"#ק'9' DNe 88caz&wzXTu|F XJ%@u;{d[\5~/MLP1|N0^q*'ZgFR'4'qdD"2n[i*3X>:%\yLܙhhzLpyV7ery:`Ǻ:k#sOasYIwO \V> ]34c{cK $OmBl,ă_?kB$gၐQ#I-?a. IϥKQD,tk`0+g!6$G&|_1FҌ;tU迹431G2yBp)l TNyXye(؀Fv?K NZ*Tr??dlnvG~9ġKkbQ*1D&h/:G=@]:}=S9.a#~ku@Skɧ- 4'QOrʂ4ϑvCf 67ғ@"r{@{1}hS:KRUuz|h;_lL'd~)`ns!P?<*_ ;j\ߐHUMؓ3V"cߧ#y߾fhb&aU Mż!o(Lb: CԦ&i.ut8 xw>u5{i}TA3!! RlOkbvjMw aֹ/MGqS&4NNfrO6],JyTo Rd؁b< -3텏_;[< a'Vuwn9ߧLʐP X8x“@@OېCέ+J9,Cy%jTdFB~h702'[Nc`hŬFL]iEt2m`ǣ׸JN?l&,n黺nf>T䋋ԡ&.zXH(g֫Ԉ{dV/vpD;z*hrvLlTÏ1;yT# ES_g"H6븦t}"wYNq8;BV=Pb9S-_@Ln~ N ^9.6q:|/>8h\ /^SWp<š@&Č;}m)YIJ֔c/XK~]8RdcdD2֙%A{Ga* j zcշ`Tx$ =ބoh5!{)hPӣ;}%B )ĝ|55?_~4k\s.9_r `}m k\׬{]ċ7vC l]}>5!]!CV~.&7>\o e4efJ3-) q=מsIM "AD>hy\Qpo+"=_V(~E) $2zM'k(wԗp備'~ӗO*K5䱏[{:1ozΑ!*ß9bc A^"W5ڣ/t-'.ic]]0Ѣ)Zq}ĕ6=n|)5(`Lle|OJ[iSqd!Ѿ/h3o/n?WfKh5H<:ǁ .ӷ! q6ADŽ8-Yz"bEy_rD،ˏPT`}aꂎK|BƠo%7%S$t$R3,y_.F%j-N h [EV) ^^F↑&a-rPu~If*"V˾v}5^#mSβ+ :䊊՟6m]+6:ÝTOSiȐ~%I J)ldOȎ ~dYFӷN貞3C zrz3 r:Ԟa+1 !܏S Oz$#۷n#GWd rCX s,sȅAƴAw2B20t,owAD(ԭ漑QfT}\]ІTeF9U4dN7kPTzɖV[^Pk`3R]EXlW>u|s>yäQp."iӈRp1XΧ!q1@-Yʵׄބ^JSۜ&V*[]ɫ֟0`^P]ްږ_!z$ۼ#b}a;eJnWRLHH5 KY4G8=ݏZg p([ENYzem1)D)8e>LU`_!c^P $WvHQgOCb Iv5wymlcoj3ٲrY'$r}H[fЛ'\q+C$I@V$ȞiI۵$Vu4(3QCj}5s8812HϚ-j3&:.5ߪMDX2ApjP3J=:BJBG$bqu뎭{jmulW_qS&1D9Ho"`CSe 8(7]wQA2; ̔? w }"f4yyo|O[!2貟%UR Zܗ ̸/JG @ŷ;G1nҤtU) Mzq'07]<$}E&L TX[v&-m7vOCQyRu,qdH:;z…@_q3=3F/U$J ܉"2(0ux+ 9Fg|89 ge5"[ ٚ00rsޥ:7ַ>^ܮxGs.KN!CC0L8qfm[w+[.{)eyXӝ7æĚd3GGTb'0ƒ!YĜT;^PJZe:YnQz@8(%|2r K6<&ئ|2)ݼlS+5 $3TCH "!/ C#W~=NF>в,? @Dt#p h fDTƖfDkHyhO,P*OIX y9oO$j!SAwnE@=4"4#kI-G['kVtY 6,T/[#r;rد s-3Odz5c;Aagyx*9yI'[o+{_P,?e_[=$ʮ3=yϸxɳi@&B' XeGkayZvRa[^cRT!K, ?$ q趋5.Vb\mK><WڎlSxY({=37\,buޒdqp.[y1*TTۯJ([EB%} $aVwos-"j@<̌+&S&^OMJ);TÒo̗b#nxpA/, ص\}wiO1 nݓ'$N9A g_0/r^*^Vo^ڌGJ67C\'|6vyEdDQbe2A_ºp=D$g8M΁h q-;=g\grNNjBD]_˵tn bjm,T1jRQaEҭ"XSbw9aCG^k\R?#xEJͺ)jobLw0h8N6U3omj^(T#F^jy-hUb&Ht~gE\I3ÂQOWl3Tᴴ>,7ycK!;Lt_b^NZD]}=m2{ORF45?+UcKsT7f~(><hnםc呰5*N[lZu 5ҲGc)n[K^X-p\3x"'-Yg\A ˦l=d&D >E36<]'+ElԽG&1KV: $*D=U|32~}<(C3iYt~aIأϲvpu(FW֯%ϩ s6fn, qv2YHDY4L w8_sB2u`uK/]s̡ڗͣ#/gel<' 0M XhY5H+s 2`Zve!͢}yزY抗o #FFjG@W@X8Ts|Nu%YKLUuoo c|yX9>mKC6 yώ@ h었o/JMm:cn'MR~p=.o+UKRo a DL/E<6@$AmoOLFc[2aʢUS%._m<[0j^8[l,hV=7 >{5Bo--P-+ޮ->iWFILjVgVWWW`Ө2̢  .A.1zrV'ov*!zB'ה3h&=clq=6MPe#O5446-jAr oɚk5~$P3`rԄG\s<[e?݂*] .^CG)쏫͘N]rΠ5͋Z!*tI ,W@FmWx{z ?RݎV]u2Q 8ާMb#'Z۬Y"jtr~tݹ6bN^J]&О>ŪWnE{V1kKAzoΡ5[Iw'sƃ^$7=!w(;ͳSbր,Z5I(TĶW `.e}aZJ"c2%zE̾n[[`E k'$: kX$*+4,M#Cn F6,w5v?7x7C°6m5!9[@$Y3$J+UWьQ ~mkVm0hH^CcQ_f[1cx1;~6JJT/}rr ~\x rTIbӲk[zOFzYy!1B5\"1(&a.K'[{z Ka#^8븨S#< x3t1Dś2ZR69+'Yti#qYŒ&ն1nb$Ss9FFLANj$CP VIfwj20ZB7e[!izcG0I@wohfC,+o@#ε;|hDgR>b=tҭ{W,`e^§q:BP_"/!e ̧DMsC!r73qKFsJI3H u 1^ݯWKPç1]?\ -2C!"h'0\mӛ&Ў9Kz>KW$8,FK`oI1stP={wXl~>֜D[C >/$E:g[ U+"(aLU>o+=,}mbKIRku5 )n~ A=md+1B^eB=m" J|ÔY!6٨Qu/8GDeg(PĂNfU =Sqեe}rH/%4ҽX/tVǹI7)2K`C-!6uee1hrJEic#!0IK'3DEX+-Tr}e ~kk0!M&P8!P.*5fRW#9֜ў/cR/l\dd}e,?by}2`c/\g_UG=@lpv:Kq pL[9 eGS (`1ЊV V>&ߜw==͎Wv:4q\Ea٩VbPQb6mGK41|DjQ*~ lr" ?SԯI*XB{5~BK%Υ Au3:[1( * @7/`LA$MEWЊ,0CMȕy` ~e[I',S1Ah\h6m<}1$P(5s@!\ʔ[%Au-8y)mGGT>L_J-L8[9r2w̚VUpbH̿ę>$019:*&7~G 3v2.JG+4?15]lϡ V h=MR♭ ^.So?:ўNc:UEY1I0_6WVQKCs"WxXm w +ih"W1+? 3Z}p|' x+KyZnFGvtV4ŕquG?0&XGY%RSṕSAgԼsR7q"1,J\&к+Bk.iеYe 2÷Y;a[Odn_v[һ$#*d&! jFoM/354ٙndU#Ifr^lo-ᴣqa`'Qܟbd# v62߄4 Tj"}q2_aR!agNowi򐍐9)j" Ъ PS\&1d]psE+N"i|0jvv'p8yp_H۸_VUBۛ09JUmGYB-wڱh7žAvb\OSmh8ӑKqZ[wz ]"Xy?bPĀa(j39bOeO<`*eCsϛUX0FM 5@r@C|lesn$vQ FŰme> 5 'lv#9 Ah˒ qپh[ ТyyM6*#tS4LnXS" ̈b;|6-@mm;rmI67Մ~C".I8_hqƚD 9晖ʥ @m-BG%Ȟld{~=.Q} X ?4--yYwNv̨n^/erf;9P)r7Q)ikg+9GBS ;ّ M eȀgl^#k<`J#a4maޡcD o_H IEʝ.^7Pi3e?jTxyד'S `?; y{V{0- 7vsM3gq<Yq  \OM+ 2 D6WY1%0jCCN<69 VseV_3BW4+S'`=R$] fpF WC޷UF9NaJ 2PW$w,s\߉aݮ/B{D'Q#(nR\b^޹ *ٝm~N=|WԎ{oX&j2%Dw%ބ'jlRЃ Rz@}#!d-8L61s1'W"7Ў_E3H6 WZY*C*ޅ[Nl[jLGgĄl`K4TJ/ 4p3Va//p̛Naor**^3 #f3?Z͝t3e諩4 gbg.!(@zjp]xK'MdwkdZ)/"Q>:_8OLR{ 'g}hj2Ȉ C;tX6t Q1 8R5ET.>6y%x'ϟ0L BB#Ÿqsg- hqMy:L"ˏWJv|1M_fj8 Rj,e?`蠰S,o,Rm$Sc)IJf^ooWNpDAzJz>Y L;jm|ȉV!I^kPk%/.Ƣ.ZNcZ ؙ沺\Sf\SvBzUY3PPh{6LtXTݒ*0gyS_%N%~ofW)%w|G@[@^ڛʃGlLa7l?)c!'w-j2CIc?,>GawB. VQӤMa{i-k?U J6(qP*s&OJ #z}KZؤjǧ%"`YTP[+= $=;FUT3sE*맨눡^<_H$֫ޏ?<;Ҭ.iw1 J/ckwb [vP)8UG/ɉP)w"BfLi*}d2 [ڷD,j컕MibuHG_b->y[S_7*iz"\E1pɍe?k5X@G 򨃄N u =:N[ZdDđ1=WKCU;X~MiU+tW&(F=L^}?hr`Ί 6)>:z^p?i)7GN5X\1yYzZiA[ I 8_׽IB RҚ?*A \)E{΅qڌl֍ẑdіapLEDkHٟGJ,Ba4y jU]L=U&piDjq*- _iF{#N((2EV}WMǮfАA;N7{nvHʣ 1k'ˁuiixX"VO -" Z*zR=eNU;'n4aBg6C0d߅K(SY+|!Nko" |HNtdzxFH? or 'A\j^F%zkS/>TdB!@C S;T9’ &d̪uճh*A=`2s> +@_1m ;GNG}ȒDD4~KЁI]E043dG]JȭE4mHRPѧ!lҔsVE"+[ {GSBVzRgXۋTfDg=5v i|uYKA&e M/oZndHxݼwFHEÿ|5$k +U, t>!Zv\fքndǏז'QchOG"P&Ykђ,Ϻe r&7>{]DE$_SRc'/Y[KUK3R /|r|`SG> 4s]U*_6`h"<bB>7nU Gi@uAOxJlZA l^~BPb:oranWvnp5ҕ \cv ځxBNͥe(r|3=* 6 YK_kޱStcs8Yhwp+rfJO;t!NTzoߡweoFix"1`xd^ۭT6k] #C`B*zq^ہ{ _Gb&j)U8z9iON߮ӟOjX̀.Lgf {n票@\Dgc a[6Gd6VZ8~tNf»K{֋6\(BGwV/d-%d~-eiA/A09vknβ~/ PC6amHI`g!]NrkO~GOg>2am`-BտSح@VG\E <&W9Tc(W HF&fbh{=3/>u1(lY3=.,f =օhs$@x-uϥubSS߷J-=&zNK 9A߼y3ԑ~c@ vf>y4w-W8#HQZ|t5=E`^Ȥc) ?oSDzci.y%G&>7)CPitփ-JWըM܌GѸl\#UȖC$>}km х#'0A}F>){["6HUXO>:y` ,lMW.Y tB ׿h]^8]]`wu`.^ē]l~C##mlPG޶f6-ۀWPgvrVbt"e[y25@KFii]H?C^7\Ql,BrE)%-.0J షoU` ׍*o$pjͼtz]kF,:23 &Y.rWJMyEFy_uG:$,v@P)E"2a&< "5iˀ B%cc)Ta=N><OQ+ GDzXTSTKؔCs>aǥ@V$ˌLqx{Cl2cў*]tR2|>옘Q<,%%c!fvǃwtm3"ā<iߙ6%YseW4/D>'2GfZxl^)s wc g0ᤃlwh'y*z.ji}Ny_QXL񱿄8MhIJcd''(sf~m=b^DP’ޮi+vX̆#|dg򚱒*M| nmua"),?9mGBKSk,M c%hC}W10r+^o,: dܸ_S?Eoʦ fXqBL5KбͥT!y[kݼŶ^GM'P<ͩJvl*U$ǩ JA^!(ze_MD8Wt E)QnKOiV(5 ,1-HED3ObzI jB.uOJs0P0']>p`kڛ %۠m{?k]QytR,XD?QB8&;= Y>wuz.tW0<#(D~ >2FOcXiNjVNX|VLBD[N? tX޺ 827|ʹQC( ~1/0 i{Lx"TBR/l\Ӷ .MD zE!;/R++xa&ٮ[,"U8jUA5/e}Gpt"%- }Qh+ ޾KkٯbiM[sO~,ƥXU<PBñȁ9htW,SyMN6A{תzGLe. A) dvB5>QVr?sxvg&ne{'X5*Xe@g<Ҕrmkp* g~̅*fƒK7 ϲMyTK P$bȏ qjB!U|OoDMo:c"'K̝aثGeWlA `K/ʩa >%{NP~ \xʨYi%npbAm.XՑgprT&;yh5[Rsl #,\R@;l4ع+HH*!JۘI*-Q0FWA$ҾRĂ;<?#ϧqxEfӪ1ZA/][6q+I^c4zc"u'Kw2"ZQ:㜎UMp[+Ҍ=c."aHGcAuoP1%7fQI7ༀ6q1J^X"{i.W?:]H]Mn+Ԍ'crPD,pcWHxF{g) WU6n_x-%Yk&SSI_PDBHIW[M:Vu=bLO[kub2x K/Vok3dFy|[~IhuM\3JI#5^c^f~a.rO2egvM Mi*.P|ݼrDP 6 m8J] MXF9zK@g7:Tm9E"_^I}LGGȯ&jg\ղW(^jC#y#17h!3-(S2iGJ+4@u;"VݟE)^L^̹C˒i#h1,):"bf`nF{LA1.OcW 3* `ِ``!Q&eE*|!uPE|Rū-5 v`F,_D%x4M-0NO5n㓘1q$ #WD ^os\1 E , r(B ,*)`|p./F1'zLbm,Àvt*0ņkr + K5wncQ!, /K=sW/lɏilR>Q-;AE$_$:qPq/cyTfZll*mhrI4؁=+~|%w~\Q_Fj T7+bJos٨cX,E{ږ@!mat8JYvoMѨ&K$5̾u&) T<C#{5;,Y<2'R[˭K =s:D Uzz{JK2.Űj~)EF'&--kԴYlP_Ahxr)_zpuilȢL;+Yt zYZ'4յdʹi2toOuPA,ʵMkue}K0]/0|G{ 1ubnTOk uERAa$\K`:8rµSD>d3EyTH1%޽:i ۨ$@OL 0wO V>dKzpsT Bc侳#$r`2m[:u<5lSDG%1LzGꇚE6~ֶfSi;Wz&򢩤wnM'(2 :~̹3i"r_:bW@)pyDZ|b<ԇ^8qprGgh6 Ğ04cJnJ.&T^b)u^/亞&)D> Ce ܙx[ mMm{|Ϣ{V6D+?q &9оg%̹shmSK[e)ΨcrA[xmhü`ƍ N'5oNvzU3¬0X7[ PEmoms!\A:zzqpE?#A(BMsi|xr)=KŃ&N0f퉄!F 8?[! Uxm|>r[qtQ#w'ūΐ4`xV5 aqU5^B|ȓ̜0+6PlB o_* AvD`6qRUߑ=n[ؗJ]yj'QI*նw7á܍ FMM;m@6ҟYkc K`jS;VA#Nw2FS\ْyH((IQ./t$So2*N4b{u{P!;}qU7g˳79 S%QG > rV<~XOs a꟒Hn1?*Uq_)ه&n_X %L*al\Gdu:{!-VֺeLwwٙTu2Wua; /@ _;T9kGՃ,{P:xkkj**m;0@Q$j&o,Tvsԛ?ojȕxFWwK`uݹT>DLp5R#mq/N%[ZG;o@b0hKR_;//Pn$Iв[B.3\YAU#H`VKſ;G 贮U|Y7^1RpprJrԠ `s1tnSNx[wpYbu6ƪ @z9r.0qɘbxwے]d%<߿']'/oub;e`RC_ ZkwGJZOlF-$"9մyLtEkfP|'Jfw5*^0(aEqWPu@fNC% h#%Aӹ?Gcq"BLVT7}CF캛-.`t\z˛&/VY]q;UfR>EDhg:Hy)4=ҵ/ S-(P?`(nfuCn@'R$sz-/,٠=5I=L- #*CCmCcyٽ(GMt2KM.9O9䉒LaMir|)h#'501^ccQM4]Ǭ@M2JxjoT%|N084$-j̬V*aj} 8k |`|c\ $I|!\ s2V.vBOb+R+}Ua*:s>a`$UմTssP2:y NI"O>//͡=8jucD MsQ:\b(d(=`B;"np_)_xidpe6%7frUMR,c"fDa/ s%OjGo]sVz-䛎dx.9*ɉ\:1]{li=oes0udy?j3cԎ.<;EhGq-&5iq"kʜÑ2[$VszQ6=&!Paoh%)Q1 6~ ;^n'#;SMM1RC/Kn:Z%OيGͷ8#[mwȎ^<n*p돊Q9mگ<^j/}Y׀^()o``lA#k`4:ve#?iEW>Ս1^{WTeC~%~uh@f4Tvηv8w* x=9@"yN'_HJ Q-_Enu VyU $=wO[+e]CyrZg 2nVL3ݑ`ǹ2AB47@:yv Jȗy%̯,} "$;vns6S Ԉ߉!_#yߏI;#1x9,*+f"jNOl}H"f~* WBߴ-œ@g /+m(3gX&=/'2Qe-^#E 7ᰜk'GpKT5O pvQT*npN]^2 "ZP{m/'?B 8-JadFWb3\Ņ뭟j'q xS!wbtͶzD#A -A~b*1#@QyU p-_X70ՎR3"HqQPfu*$M秢"cJ[2TT| k1T-2i'BdunQWqrߏ^ʎ,{}$Nu >/DB#.a`\bWWE+2hq< BDz߁Q*ƍ-s֓ض yH,*kWfz҉@Bg~Fo$ :u:ys>.TE{;f>tAdWGʗjjG[ AKS^hL~ȭ{ۙUGou%fJ wK0KR}~to^ux8IDUGyUC.y wq3*Ե_'d@yl)ԡN/7X7,\3J-~uȽ`&V@In|Q׮߼ #%,t$%d1g~Q̜la`Bqzg PagIQs ԅaӮr[J@-=f# K1Xһy+3w)Q_q'=#V(9_x<8|ZL\iM㭑zd9@TQ^#%g4ǜ-A#POS؃i ܖb%J;\o8_Yr@n(n.TR{kXIQ(cW[XȢ{Ԛ))B.ĵ?/YLDS)̲+ 4,;pH(g&}/R쉩G 螮 V+ɀ&{c;t~_[ӅN_:*Z*wH.eR0?˸T#5hd-Ĵ|>T-cޭE3mR5*4jPVj'rL1g/#$8{ !%JK;O֑KV_!FtBcu݇ ͊ZzOTA1ɗ[>>I/ fPNjKswJS];HDW+N$v0- u=TRO _z? <A*R!1P70)MZ8+ET5NFXZш@Va{TˤoTN谼'\N^ ϫB.>j$`9jval4n# Xay4M ^\;KnpPܔ4>.[ 5is_0ǫen;*EKTv0[sO/XE89\c:vҔ(_[[&:>1Yms nn oB!. f^\MTVC̙\U0>=< /~($le7OOO[f̐l]ZoΗL1`t$i'qgڑ]|W)mBH("U*o#FZL;{%>*03Tפ<r]ϒsⰻn_LLKvblCLQ~Q<Myz)2}z7Hjoh8pr`R(m,#k_3Yp&}D˨$oVX_zmC߾JO7ƪNE]I<>} m J2rP]=WVL-_^e%*B9qybx{ bhAT=#@V>P =R!|?'uZP~`>#^ɲN5ݕpvKE'#'.-3bWA",z񅔢=w,PzY1.〫(8`ë(;c7z&ŻSm KS=@ѫm(TҏpgT]O4zī|6 _4Xx g[ԇ;}?AE/ +N<: h R8Y?̬;x!`sۢaVaìΪknicn8e#(~x&SuA$ݰ ؔ'dv1mĞm}x컇G9GӹŎ_xҦס69|%m*ksnS8}c5HQog\s5Tg}f< kG'5{{`F{A=v]}ͷzlḌ_=)HP K f`4QupھD G MaKrJcA|`Q.Sxse@Hϙو v05ekٙ x0#zd,`r4v6c*vU4w@ kgWo^A?[|U(.5TIG973Jga( VݎB}q$@AhXH-wҟLCKs 72"u魔X\X r ~cʩҗ7}T r8Ix+aAq 8'B?ͤ$* :| z$3/LoT+Aٷr'|MeId9ڨ~GG^'v\*or7! uMym,BŶ:Nlפ8q* xj̙۾iÞFc/zxb;lŐwq+y R㯶I-FeeL,WD*~z=B\i%F)" !¥+V4LД^P+'32]y@*Hh>D`/~mG{P`IB<>BlbF3e"͢ޡy3!aw4o::Ñ`& StR?䙖>Hp1a:~+bUf1QW B8$qH W;mc`>NvϣӪ\O ) NJ{7zMsY.Uw첚>Z1!ɖv<zsD΢(@!Ō%(rvOE PAun5_ߵBi֦6F:&@4]L&51 ,rѱ!>pL]o5A9,_wjbUOsr4i%KG "llgt]IՒ\m*3۵WZ>ElG <}(Ϸ:}f&S9`@*%*nuݣIσQ2d\f}D̜dr,;Rj5\qb!2Ќ5>v &K2#5HAx¹1S=ޔLĔV[rG! qENsAz VDuH%]vV]dYd򥑋T.^*2 K/G,b>]nE}\Շ.ԍJEۛA@ vf5V7XOp~APh)2|Paj4ށ_] |:>k[eyoͨsBO%Tu=)7!n4WjU%s6T4 B0@et築G-I T6.{YBDOX턒z ^FP0yZ~է{`1h-42t Anj.~>1R?՚wc-ℕb$y@ͦ=|db"DK*zJ>XNJwh{%YtI:\" %+X3jJrX\^"jƩw!1.9^zIe| 6/_䝡?QNgs]֖*2R.]eJX3iI" YO3ǫDwX4CѼ8jD$yHjbcp2L8gY9rH  $h )ĉƆ9~zˡ h$x";@BXl~"-fy*~fE 6=u"ͶOpv'& acUD 7s\}tJOĂ? Ë3R)BERRRc:#;@ 7Q6[&Ngu-+ZJ~^? ݣF~ׂ AEaRdS"[kR%]]&&HSmt1k-Ί[ Q ˀ^Ng4YY &%{ޟRb4aܪP>n}q0'ncc>efĿh&po.N ^x .R¼GhLנ3[ra4E<-n å1 !# Fr'[5sZU0='CT-QAN%"ިH5QJ/7zgU2162yZլKGU*`L!u<^:#ؽi|&ZXA}Ә ^ nc թBW1R3pXn{$*Jzw# *M}H/kH*+ji!/1 <#Ro+A4RPl\-cq*DLtvg^F&ayhj Z}&z*ភ xV<'saL-/Gc uYFC]]eREX6@˯hqTJi+v$ ^Í,ʲ!s H`^[ MF:)<,ي]e_ez z Τa)Z n00*nmc--ٿRv9QJe%uTCoC0U=ZMU%pA\AANkGSjb, gQJθƞ û=ge|~6/Yq6w.OFwT6ض+g9Փ |ty{V:QぜFw--t ?+݌i~ƣAXQ IRJGqq|򘸚P\đƁ !:Pȃ.KC]12yP)T ˚)hP|Y-T.zzXU(^-L!\6M[M`qF Gx } h\S NUg򀱤ng2-NL/qCVS=[ 2֏|șxz(NTGI 5vAؐ!y룇垛%b(<YêwNH޻#d_ V׍=ih`suœE,;ӧ='0.؉S+hn&~Ka=X s1|AAi#sIJrIgHR ʣ< Z+ăb*'p9v~ZV|;4g/ԡ26oZ!0jn"\:*I^XR&qxͣ&q4[_4)H>GCBdDy#'N^J |^^N]v1k!곰 YAy7& <(R-Yx*J$!]X-j;NDxv^wtKTD P0I1EIF/dEuK]+Z~3<%3l{'ydZOoDkK Lp#//0MD7F)r_US2>*|^-HK#$,ec%U$a"N='|`B ) 63HrV |h6UFq0V*q p/[ x\lR\V}tJ΂0q /Zc࿜o}+AMÔ@L=J~$0XG~(s.ӯNM{ѱg~OTU݀MfHjߑ³uYvjrXb=uwp6&*0Sҍax85zT>U Jm4o4QmKuc*2\=5L: m2{H; (h/]ƈn서K`~0: 3I907W2|suK䣭K#w.|\ 1Ȳ|`JV2_"#~Lr25P ؐCܺ/ʺ<g<~)TוONaQ2Vq9_A Ă(!#- =ei ]>wP9Z&t#rrNJ+`cSxƫڋ_R2N$h:R]$Qsœ6"ȅV3莁t {7›*G>4b$8rr s[Xȵy ᘤUJY֢CnqgݾֆkmeI}~`Z_|v09K\K|.*D tMQ/m:/̈́ IMf6exq[75YުF޲544/Bcsh_+3󰺐ڦ:[ 0zO4ycplq0!XJ{@+nE&ʠa{Q4c}"T=*I_Ҁ*zn5"ȶ? C 7c"ۛ 3 .)8Toeu?{A:;0ўa .mKY#06*/Mǔ1 s+^b4u/Ţ,:s'9N *FCKmJd𒇩RA 8Mq*;"r+QkDh;VhI6g}?!{flObz)e:Nb]BG璨$%ߝrraM}wma{,Y}RP!)kD#ycU|{Fc,Ejxcz/v(yBũ0+mɽ,/>h2ש.@,`:, f\mg\7PS\co\~~w@a5^"cRoI aDa-^+kk x^U^F,$(9+Άr]ʍؚ,^qx*![l#vؚ`2$Q\W@:bD`i3ƔQ@k|,v\*UQ ڇg!_t9u& F}‚ڇPe<Hv{N!Mdr9a=Ls5:Dhw.k04'w2lu@X ɀRR%^h݆38_7${HTp$oFg>06Eh&bf,es=N&:.L 6*MĪ"[udp߯" ©ɖϴ[auXEF<`%3U:#<u3rq] <KH&Wё̃"Bͅ{4QlM^ϳbWߝBm )bڈ|juN&0>0ΑOEI(LDzc Gk4&,.!+4;Al}x!Iچ0^rF (o/3k՚mfp-K0Sd=UM,.wPp~5x$w䂑u ِ#:Ew/f LU+zhG`+.TFyreZc6LJq6O힣zxlZ5jݓ,7e#]xH99cjJt20BgX(hlMِGj!dQ}uk<mݰO}93="˗tg9PijogJ^?%Y *JZ;<.b`W2Z8VYu LL2e )ֆ|G8okf_gJj>uw, M{ ERht];=T^ҏ Htde))HH%uܹwytY+g[-,˦}1oE4N|[%ÌZiQ̋ T!1m\J& `trag2tZr:6FɮKȨgP5<y+0$ho~JЯ)WF<&<2!lʗ{D}jN-h0"5}Z\Y¹PWB>XR*Ycm=z;L|s1ZVN;grI "1%(@z^ rR>ōa?DßxiRbz^߂T, [%P,bfn?mX;gQy^rz#7R2! CV\5 y$5yv*P)mvqoRlS.iE8-Ǻ# j2xP88 ^-8oOmi-1$nެ()Aw".%͊ 5U&kƀs`vЈguBOe(a,M' ZFrWUIUN| -D+in/.<4z5C\=AǺC1ۋ'`Umd[$jJxnٻ%;;VB_G:k̶|VڭB!Ld%7!!<~#"l֡sR ‘&xrx@HYxj?D?!Y SGohR)q_rӹ*мGqtLiU̎Ź~uf= ZIiT[]9 iIaP<r--.`.zR*=di#^>5qFGsnR\^̑7={v8!ĄY3Jz7ZRW0:RtJh GԼZK_XZ-ww7pJӾ"q;@8p\SYzWNx0XaGݻ [<\EBy TNK)˔ÉU,R ~>L])8FԄ/8x8AG|BI?rN/ nw}ZlflR䇧: Y-Z3+Ԍ2ޏiȉ{r`Ë쏒gH-έ݌ eCQInZ'Fqb[udmc-}mq0/Rg3|CϸYm+=x`x H~ Rs.MЕm"UJҵHgZޓuu^*%t0ϯ AlsL]VV A*zS6b?NOh8pA9V糙=NTV (Vcot9W)i\?N|kՅfn {K"בTj#ҍ!ܙ !<ȷx>Zq{ΖˬXN$gǧw0'K {0қ_JXXi(TfaxeK)UmLFյܻ!fzC@1As֗ߝtHB]#~"mG(Ύ J% SBo{\%:md8t5m!:\;`D[נg(8M MaԹum0^q-mOw ٖh_g?.z3ګzQwn7AOP ;QN+|{<}0D1k2`n]LF>F:Ƥ&l2zOf'#t+ʐa&b$(ޱyy5K7):pu*4ŷŌ+;%,"bp@rsohVK33ӧtZ_^u f3Y]C&dN}ԝќy_n2YZ=VC^pC;}Z\sZFko=GZjLS*]B u1.Bt۪3SbI#O+D,µ(T:Z|. $̦`QVϓmD'b:ޢЌ{ xDtK+> ghvά:1$i:vBNm/z6䎫6\d2ZSwۊsDoM>XǨ;928my?fK;%鼔%P[􂭛#k^͌S Jp}:q:OvD`pA{F0X$;#g&Sy$~YB^jؖOx|ae!XS q{!Sk⛳)Ra &ގ{ by*o7,Pg@Ds>wIV!tC [x~z|q!YPAJJјNJRey.{۰~#LN;:ąYt_DKwngš} * Ϥ@ WrTi1yW%n < äeOfm;&~#3Bm\d`ڲbQ/!䊯293^m *1|FB+gD^{Ÿñ (}T`kq7hp~A&)K[ucwx%#enQ'5: 3 㑲[A,rřҢx&ĕA8/@ɖSlYfPS"YD$[y"XD Q&@3 M à 17y2|̢7sO#=\Z} ,boԔPG7,ƅVRZQ+R:&)WڐAvb!)4{RwCvR* #F5UQj2C`E͂gx+d cw}bJ,`=KB۔J =8xR " g[ Î5gS0j/di' 26z8Ra4g\^u#Cg_O2"(!$y:BI^~Ւq Z#P͠u# y~@oW$[lf+'恤t QԤkl%b IL$+|8 Cw!- .f83TB0Woj"$;F\=nyT %Ɯ]k?kȀUd|(ifffU%$IZ GZ 8SCt 1'-uH<.ȍJ ]Նϛ()T͙m+7cDÐYLSLqrm{R,5^F39%^3u4L Q߂s''[w YN)8_Ո#HHR|A "C|_m8qD p9IS_QoټZ5%/0=VJC/>t~j9}7l FI Β"gVgG,H c,ډ2nЛpr]TQC cvk܀#PRo(VmQ,I9,̺XCln"@]Y_ VD,mNTiO|m_Sb Z$q`bwԑ/u{])!EEk0A\Usq\ѝ>ϵXiX+ t" $wCs{rczXFK缵4DJu2_S Vhttu RmcEO>FdtD,:+{q:- O F͉.ܢzI jݔìB5*Œ4 JCX!}rשWpqlJ ,q R[rj| 0ٍ7C"[}[\eQ*+yy|=jSC˜-hꔶ6s]YzZPP.9YkUQ`tZ3~lU7VZZwg&=ׂTor3.Є"Fn@UpܤƏŇU*B-KȺ)-LI_WOU#vY 7BZaćtc;ߔ6gmVOB dH <2|TqγJÕͬ'{hX ?21yƊ~Cr\w рo&`Pj'GY4 &hFXv1]0 ˊ{ӭzK瀀goїg{mb:W8ݜDROV@Vc?>y" (jm/!* X/S]\N\tOj%Ugh$p@PeC9TOkP f,ϙ ̲Jg.1ZԂ%p~7 G%j`s[t8= 3: ٭u@ 5 z@ܷCv~>t)ѽw¿1PU{2փU STf:t£SȈ?\!k2qu&ey؉{]Q}1ǎUG^IX*2f Iok(ɏ X2V<:'mBm7mząjTf#~ŧK{-h"`{<'Hs VN)aŪcoF=okJy2ڐ4?wÇb"7NeHw.c-^ГFp1"+F[RRX{bƣ {{[@"ž-2:!%P  }{4,/WHŰt>e0HzٙYn*^ ^?|n g|IY_XfZ38|^C;8MvR"*=/`QBC$Sjܼ)J99l;h$;0`EY]\WxTKDjh(C_3UꓦYJlح=׶:( [ 6 љG4};p,Kp(!^s_轲OΉŧ0 ralpZOn/ 2 Eec7]`dN6dYC^ $yHCsU+j976A-@2>|%cE&j\?X65Nv~MbtU?Hh-1`<)w1!R?b|d[FW+-7bnͫ|-1oxtVO~3ݯ"%^+ ߧHPj,Vq;Ék a:ZbȱɄ2t`Ĥ]:v+oB8}\TXF!)VZO`1tdڲ|VGOFa"i1u)JGI_l<0kYPzM`Ga& GtB*}1p&aKx,^Q(w~V^G][9.(i6BeE.9A]kx<fh_$vUH|spPT)n{ z>qu# lubfw%{(N.- 2tNRwGv_p<:ZvyUiKOaW*k?URzV(l[}ᴾ|v1#Vd^,}:6z)Q˗睃U3 n57qb" lCŬɡ*z.5 "y&xj9 wgQHe_b!t (%6Akj'U`C0i8٨퐱jPvz٬& ( ſ'&4n`3Zp+EDMVuQ&'J^2dl&\i \Qo#)>͙_w&;(!p4 /΂2#I=uk\p`$eg^q2]J)JCgZwk]&.8{2 f`+_Cճʤ>\܊պ,6٨.gǃ&׮NeŀD||GJDuSx[ʄmi6mO-4KpL6FoߜPmeP (OeܔeiIrd!7\xo;!#+cmVK7:֑ˎ[ۥ ex/90J潋 ;^3djYx;"/P{}Sm >BL1;DP ɶ&셁YBOR5M?Q7&RqCܳ3E^j*\gPe޵D F8_eA<!* Q1]^5ɾ 3ju( Pdϋr3$5ޠ%ıQ`&s~"SȺv@EXYԣYZ oiBDSa-`bPw'/)yІY+MzNT8 q0ΩRDGHm~ `Kjs--#uՀ5m>H& -{eXVyHahT%@Y$I쉦|#&|ytMkJE}&H d=g-`|eT@ CUS߶9./\+]:دۜaqtNfk/-Z U?_Z OȄEp4^u'_MMd~02uӁ))>4q~ DZ@E:5Jb2;KvUOjN]23ck٫!菏YDQFTtsKy.2h&C.WLߓ5'("C1:P.Xi7'l4J(?OF)qweZ*25I |r} +>,-YX`.~@/j}Rjs>yKj 'Jvwɗil4,oC|5YZ(j} i4~||<vӷfa<\-R˕t}]59Xk<ݳuËcyЏ~7G]~st5Z@灣tP@X-bxlk26\ ݿ|c 37 4z XAOYD93\m=(܁0'ٕHTs[TCiEv37}aKvwyvsҀ쾩^&4v I&)2FDFG &`*ȎJ6ԟC\"K늷C;W%%<1/7-T *DARpl3#l/K?-BfAd*>0`DC)'.)`5,c-wg0u55ѷ0D]S jAnsN5vsADh[f2(/ޖ<k;u{ n:xnۉL*q24HGst,`] ylL;OW^vxkƿ-A$r",R (,"n̸u9[n)kx=]6ܷRyINrEFw5ZG2 np@"7IפQQp|>vȉN ;Ug«cw4jp5F^I\JN0:V!'ʒvt;-=Ѫ +$ lEWigqg=-lě^x<,FƎ?̼sRuom}J֗QyWq$Ke?V#6NujOv%/1٥A-}/Czs`_^ى-"],QR2DHEw-  `$A b=V[ŶvxDSSvS.w$4#cD7σ'_FamWԁІGгL>xrPwZ@~)0f}Y2o)CDUM)†q@4~钺. [$U"q]Kԉ > vAq&, 27O' [٣@&E DkRĠh y~KIMaZTc©FTLYdhzV>'Bq>o?+BzLƧDl.c數o%)2nY qbz ~(,+WL}l(e ~HZjB¾~`PrBb͸Q;7kBpi{Q{{Pljh=Dle[ V.4t; Yv*Dß]]"+,$a _ա+jjPOa&R?Et8[I)g4yJ,osm%`b&WvWZF2lPLy[x89W|y_f-oMӲ}>[Q)H} 6-r1׿\0WhEpkQAYYR| x9VѨ(UzɐڑAsn$5 <2>RYH2T׮s.k^ыʒ̱Y:s}|; .T%|2kbAkF^ h|[kwǩ,l06Υ'%{x]ھ*j`ncyu=*{IӊW8y04 qEޖqMz^{֮h嗙(x!*^T"8p3WG!FQzZR}1&sӬB7 U 0d}{<_ !VKZ&X.JQhړ&uNͮ•g >L \J+dŏQ9 Vo?Iiؖd?O4˙?l _FB|ҡR$a!M =;){s9q6U gU@yU"V. ̲AOY%3v3ϯQFr>^xA(K͗fZGr\" p5\}DaR -| mXW?:#;8 qࠣ $ c`,P˩kzv":72PZ^^ :,-HhEZiA!Xt#u_&oH_ρ^P ܶNCYv`N+-<PՌ2Qq營TQ(l]7`g e~9WrA9UF.e֖X6a0NJV"Mx]f#IF.(+ll k0.}c/șjPs~0+͗r4,ѓkzXWyBlR{5)yWp eI,byɻ†)EZQ9ӆbFX*7 ! sZUf, q9IOWg[fjWG:VMˎ=xjϖjYUH vHI =pH ݸ~bNerv( ^;r_ⱡh8>gc$?)61k;WBU1!:up"NN] Z"$eP-<byx#ѥF$(N"(p:Lx) &_u+Q߱9åJcl}S4EY<[tl$)լwzEi78FD߸2 Cg̮vjf~ [Ƿ( Rl'wы&2찑i~T#Ig[ǡOgBY0?0M^最ϊ]U\RT-6%w}ǷwUik~ŌhJĔghޱx~T}DR㫯 z!(F*-b _[phs.n%Hf6dWPd> ,4;@E]>FYk̇0Ց"0i(A"X#1?j s-AzLֹB;SI a꓌1A8ΈVuW ԥq^ ܥ06,8V u*;Z>}HЬ Uʓr".,5xi{!LuHfs,WsoNF}3 Թ5# ,1hEO)[b]? K'}IHBKTU+B65uEi!k& ?})vb@NQ&c>CpHe^FڌSfϤ9AmS.̗CҎR@%,i>|q54=P|`X`Q1v}*'<dMĺCknِ[9+,#8N vXl~F15loybʹdEL2+'2_~v?t!bR5,Bow%ˆ9adbw 7ɕTxr %M\ hj@ɘJw{ p!\"T@()Mz,%S?N~^zf^b}bDbDWYR :ՇR"v'şV8Éʎ;a#dfMjWbX:AԜVSmk|CFkcTvd ъfF9J ެH198&Sf%Z &,"S!lpOC+P=.53.L`/$w_IpPN^aM>G-N,/MCQnzA lq^Lxn9TMRD)ylO.`jo"4?ni 韤 cg%D\35 $Otѝ~]ޓ&I:8l߰kvt1%IqD:ϭ8|,>1ٹyX 7 O|,:?͂:1\a#! : jV@i+.7kFo-: r`@mE|ʫyoJK2&Y$ߧ"ȣ{Ű.L/Y)?S?S16x9';?qr!YlH#+y\n+:.ӞFsMim&5'J3_"e"hH9}L0=;;!wg5۶2`߶.OUbc[o>U|"[x,<Y3׮+'cL*7N)kuL4 vvND1 c%fg{OF0,ҤF Ew|@he} 6`*bh[kNPu<,oƌ5Q1yN+җŸ{0;:t'=- pE7b\H;cT739XQgClJaՊv_!TZmnmCd\nn erۧͺҝ :Oz%*PMLO>{X8܍2͑^es8t0 |Ӧ tLOT%4ټo:$J XKU}d|vS |j:_<o~f-Qm7gK&6,~Y6Vt/qaFM>:Cϥ6-+$ڗ|BPRqc R }vK"r5[+9 C);ztG8Ġ0Ʀ|F%nkd  =*X$Un.S3Q4bV#M=i) feΣx9X &[GA YR\-bÈP',:F#r*8L<5!z ::?vrJ^uD )~Snʞ*x]kIWS,wXޟ uR6RTT/lKs3Z" PLR aG3JhfѼw;+lZ#H{Z :^ JZ vsjA벾nܝ!p˯5:١f/-ICbQBg\'x'8Exy)ceVuܙkLjAjD]F? 1e%8W'}ķȪr o|c+0cè͋PX9e\jv GJoGǴSkTT/H֠`ׅ .{)2vr{0C;E"_TVeIwbx ?e )|5ګ~X9RDdHS1nM k7GRdO30"\Com:Be6겱@r Ͼ5Ƽ^n)uT7NBd7ɕ+NB 򇓽6r ;Xݫs@nѾ SW^"L17Q03cQ}AW}L }Q39h}k גe,][Qь xR4" Nɷ@v,' 稲K)zzsm"n@ Cd(Ke'6sɀGA`;Mmv6xGKƞh␉ZdҶ:[fxtط%)VQi? >*lC̩|hQQbh=ϹBx1(7 Pf1{UC@ Փ" \V jnPZK>)iH#8T@j1նm0R˖jXʱd* hH0@ EYAR6g65SU~38wZ%y'XK&<,^F,lT-eĶ*t-q#5 YIά uoh$aŇT~Sq}1T- DLjjmogI*JB燮`}y;y~w<nW$EG\e0\ j?@l4ޚї;S44ޫ^֎qPmr55@)>Cù >7|燃3nϳfc:B2R -탆UO0(N>13|b+al##P+svJf#q[8e斍fM-û Qiӽkbt;G Вނxko;%)S?Dvnd,7\ҙ*A-P/J{:=CVJ2 Z8!a Τrͨ11Cur0iEGSﶓ\ , 3f1A,y~<2y G;7k?]^L_GE3p,`6-#D.nmկG W.S0ʑᩋ5 *iOqEMAO# '`hKjx)"IɒYk2kb iZʲGf$ ;/b~ϛ1Ǫ$Fn;4!v0zZ[L E!ѱUGfk' |Y4iЩ˶v ɒ&eI5ДWABɜkWw6i-DŽX{iS 0NeΪH`Hcꄅ=o;`羋hb$>FQY!0io&NPZ~+'ѮS5#>N:-0.%437@eC!ek:yce^mWF3LGL i(} lzڢ8@d +,.dz77Oq1uKYЦcT$w! @BbhSM򩾩x5O.sMߦr4&30"}Zmɰ{ y8bAZ a9S4F 4T%#I24v.PxD/}W&uzn0>,Xm͊i(9WU$ٶ'"wˇc~$/*=~Y- a(ܥJ5D]KIF̍wap3!8Eՠ0FPO#rj? >g{T>Qk#}ĉRh-?p?p =]0od & JCm~fZڳQ, :oYw"aΩw6Z`t))kN^XuK5 ӆf]G;Fi;C6Y:7jMf6pT~)Xz;"6+R^,M:lꋓ7ԈϜjBCfvj%Or pvc<}zJwǗj /'+Śk_aAl-`MG(oJ xCrZpY+35?ʡaf%6,ur,Jp۝![Q#FaM =.:3{[&3tPȋx"$h.8K47iw.CA%?:ne0/KNtSd>7yRsN1ѕYK:3s}HnL6ci#u7C wT^ܩ3{D&#K^o8{HbaԙyVg*Er8q8+f*>ƺKK%8\ЧfZ+,CZP43 T|+>la9|fS`/I_h ]Bl -po*o+XڰVؿxpQSA?l_yF*9xlHYԩ{V` q{گP9Nm5T#)ИJ=<1(⇇Xn?wx DݤgQ~O-F4>% ҈RuZ?,^/I9ۂ؏ɲc)n K `gy-*V~$U[!Ek m_obuJV+64 J((€&i[Q!ծY2Ka>%t~1|`>d䰫] mWRbeqGD,~TdX2Jhܤ5)'*g>Ƙ(UQX6ܡK8b3DW: 9%xM}}J.L35;հ!ghM? ;|40 Y:1!d\1\ω)10HAC9*q@\aICNwbu. etnl A_p1vҺ,Q qY {G aJSF WL3EǙURڋu@mǔmp$WC+F2XD܀%;ry^Y̿w1K&V)Υ!5c{@C2rwi(+o6F1N֭䮸ۛGv9E>7A`\YkXwT*N*a^:ӳ\5N4 tQsfiXQ͗41Fwj|lR%D^H?YΖ}S8@ [&t$* E{ ovGj_ʦ.H~r^`?eT\BW X<Л yBTiSaYWKƊ ޑJ}4Re Z5khg$ krV$,.h/]~M'Ktq憳{f2wkxh'f5ַi656H7][ҙiG,%P*A" tؒ_KXW]ZGg|A`^*_m;.S̀B-,nBv89,9E:}̿ 1 ϋ "{oac}3EMy—uL}C8^+$oE@]A!*RzWkfoV:nOM櫮^Jkga,n)__E0 sɻU_9ʱv)L-BKhDN^.E"?_ ?zsWcۗD.2.Iur!_:' Wu7r47 C#pzo~޼uz婎$, ݸcyEiK[ t|yE0Q-Cwpo(ZW+ :n4L/OYA 4Ŷf1It-[M; L/dNyݮ@xLB-hÓ{(whgDpnTɠPKL8I/;O$Eԙ{dBE1N!ivXT]pzFH&dgR{2zXww90CЃ2j=ܭ0%c A(]#<,":l>כ<L٨fT) nIdJUkx͒rӋ35BHDwZEﮂ"ޚDqoO_<Oݞt2WE|\$D]sz΄S'4R4pE>hoo;6<.Xπ.95ԭ/mհTfzA-[`ow>\LA9i (ƥ`aZYO`02mrL:vo +LZfD*-pJ~[S_U@PL]c{oBo)f.s{nYiAx%(-=,ڟ0Ʃ8({EySׯyk8 e33%?c,_nEۡrn9@`Vp)Uʖx'9q'"*?/6lf lbrs =-elz_ ..Qi֩ҿQ 3rrӁ@ <"x)|Abx7#*ubc$Rt88w]''4@-Z|ڻR< ;،uOۜ*˦3˙,ѭ-62˨ґvBeh \ذ-!t Q$+Ͷ8ڣai[Ej!3e' 3%ʫЕkJw&%ew5pz͐R-R%̂ ,9hq@*"z)l'(;Cc1E&Ц6ͼ"^!6R߿"2gWіUf)]˷ R (v(͚Gް҇wHL;/6XK)A;ܔ|qJ!z{#@#HҲAҼ:<ŵ.p+HBҵoaY@Š0&E@ߒ)C{6/|{?L,+L~5'9a3V3A:YEUGfXN+FhH5}+ Xs3&ȤLah0尻FR G4A=(0jC< J] @q_2bs? :M?HT{j-rAXF^eK9~؁RNԎPWoe6)D&6g9D͢f|Fȇ& MdX._~sh{.xC)4%x6|nwsqhP* 7nvn~ZУ]|J 3VstN9_Ub13"1fƆNC^_0 ,'|U>6&c&}m'Y7I 5 \jr)8Zͪ>p54X\P w<+8e*+wg#a2z" i\2GO@k6lԓTjNa-3#0:f5Ջ3uH!6c)ew^=a1zqx(2rpu"vfn4E+n{;^EB<]pQ([srbV`v#9 Ólg;OZ뱢 =qEYK!$ұzl}do߼*t(H 7%cTE)R -Rp7]Gmn|0wYιmd8H{tKnƻ%nfy e,QUE4I0AP lo܅ME.Fwh\ˁ&ȸΞU:covRpغ-9.H:2Rt6kgQS@HW8-Pmq~=@.yOLL٣zCP>S F_Lӈi<Zׂ%#TovE1 JWCJ0k4r;wWn䭺 .Sh3̖e!z;+ .2# FwϺdd1zJst ᴉИ7"0t2{4X2)n̠w{%T'jD\@3~Sq OsW5*.cJf_M+ϧӋ&`IA4W{zNJM5+^aۈ/ CR= ezߌ\_D\Ca&g|g bAoDD\!G|h|3}di RVSA4¼L&$#l(rn4Jūt˃_h1Ԃ`~t*S*},HzGO8?"u]耚ð\fĈ4XO{wm`q,EcPQ{-ŒL:ƵRuMJ<@Ώx}ir.>y%MbgiqRd?8@ J'X0 [-rkxĘ5ީ)yގ(3&ad_~\/4g1{38ӉlJr3"`a^m@ 36~j.+Km0 9USvx0ʅRJO\IksWLd/E}O䭐YKL'hx94beQ_Q6 )\z^c+l(>BAtir磊B[#|K6c\0N".`4g=j(qH:#JHx>zNGgxL]YQfS,[tX|f(6RT.]?ԀCCbGDK牆|H@S$ʪҟLjlT}1=D2!@耮NAIgyFFY6Hod';UhLm1MO=Qcj*B~gӨa @./w9:Г FbҡE8˶GnWćL̈> ܶ>>| >vՖGMރʲ(A$HGYy9nŸ>p(tFGZ?C+pk oVvl ́EY-ȝ+F ib/%.8nVvO/qT7@:C-/ԛUB@2,+ "/ҾϗޣנX6 ұ4 $C&г]fخ;YmڞޅJ{̽=zgCWtxwzȔFฒfm2bY{܊t3r{8vzDP:jYm;,sxt)Vds,FG.SŢs}Zaej~=SbV)6zy-˾{yJ Q:7W#)*X9+]4^APr7KÒ ͓:49ݞpJ a6E)JO,T=\Fix]BrD*`XJL$\)׬|d!V+sYGd+h`Dٺy rLXY+ C971ڹؠ &~DXߝ!0>x\HVڐݏ~.'^ut\WJf84Y>`t9EM,K-rR-y~=4VAkA pⶖeYNuLNq^aF٥ jS[sPł9t` g_ [ab):oLōw6_|GE[U)i ZҪ>z\{V'/9 .|&@X-.g7wR9P^!sTuF⤯Tê݋q"Eqy6g`x9( `7TWjqt>u/pQv l.qAW(ARzi6L>>4pw& 5# u9"I@]R?)Wr4c!P`TlisP v鳣Ml=*mP]!]\պ )7.pH)\R׊?V U>?0!b<=h ܧ`epQ[u#mu'6SiiK3GkSmi:*P2rHhs]He;3db#{NBXkJ4z:tPs>}qEh؝kn{+$F5 D(*.8O 7n Տ& Um0Nw!>#:I]X77J4`ThQ-0?xZUG3+fӔ%]uz ;Ci:\b/jRDO5%}P M K(vF>+Fɝ&]aźQ;H. 5jvbx͇:'=aRX)LUFІ`r_M汧[^ZJ:Q׻@4ܷafbӠ[ʦˋBNاϛD?v_>FɦXJPI+BQ (pa=ÓAHWQFiC~K`1O5tDb] (f'|FD z(Ų/ʋ b@9r~P TUDuK+ eK#Ѵ~zF~CjHE91DdU^s_ p V/$I[_ !d7E`l1fB,K̵wlH?ҥU*iP%iia)?NGe]EUf0=K4qDw2-s3y&u8+SfD9MD-]#<΅AL} N<1i.7V rʌ]ox2$bbS9P $ئ}:?ՠ/h/KI=N>:\B D-3Q< 4,ۼ{~rͷch]U(K;Ŀ_fت$(bˡO!5 pHxNs;o0O$.ضm#j$_L;$|E%J+fwj֏4=˘;I(.#+t#G0x)rw{ѐyMZg(*:luw<;e &!f=*m+,YzrR%=Рݑ#Oͨ%BnGyc)#tAbY02{Ny>e+&cW $}}a \vIeR0*j!UcM\AiY=|h1.$tۆY74}wv׶3@>ajj<Ӯ?=*WYa!_34n#Goەw^>w_jMF(BYQ (iC6^fc)\p27"O\Px=Q&LUo(дV{/b^9Q8bIa]#D%qS`8'}o@a઒nIU䎫{ ]?3*%8tͱ5k}b.V 9ʺS7H "ǎm3Mἦ8CY$BRpAT!7F+"?E${ߋ^/嶸C,һU}Z{QxTWHQNY81IP۸rxXUaod5q 6DX; 3 X'.Ekt(;?q>˦PL$mDh#L$ E*V /zX?sZ8^b3ADX?SLfR:>AQiѤml .暼bPn[: V B ïnU%S:^T@9i޽ږxfȀ˳s2Ms 9oh*=|(%"*krvCW?tYyYA{"Ƹ,s&"I1BNY'eyRl Lvs9'݋W OY_6:C} GOul(vFL%@@| # $앇 0PYB]]s| (#HL_؀Tȣ0gl&Og@W1Eu}G.hxBJ͞ Lw9gx~f.?=lHh"N#YLuSK`dԖK۟ly1F$Ί_܈I+*L6S`U ڹquxPgTRc("?]VD_ ff,[층Bg5v1PbG{ظyߟ7@/@h:<蛃 esj=F} [5(Xg厲%5UMXE1I)Gqq*:@Y9'}U{(&3-bcIJ01ձ4@t nZ{U<.Y6f, l8urT 1MoPsbF3JCַ~4ฝa1 <KO$XoqGE-RB#pBΆ̗3Vi?R3܀ANc/8Q㤥#J]|1|q`6shQk]?́ V#Mp٠,q7GEC|qla}΁| >e Lϑkv2rdH ߜ#ƲPڕ`Y8˙e{ﳲą?z0S^W~/DAn*7<8NL,5Թel-B:|/~M@7^6ᮗM\ ms⣨`; ;3]Z(\6dn&T0jw@O?xUtŸY 4!'HVCύ뙗;PwAbN_KZ mFg[y:5rLeʟH߲274qɬjVZ('n< ZtI{ᢵY&l覆0`gr7k~Rg __ڔNWz +^sQeeet}ӳe0ƝG<;2BE޹ȋl u`Q-zW / ] ~ņq+Oⷳ|Ar[Y7=}m|="^h(}y;)H:u 3_jWD{Y~vFړYtsEspQa7#s6[P/r%dN#%l΂-4nvrM*x>|I3ڽޜ^| 1C)&ršox"xqfx`,[Ymv`IO3zw;8Mqb~29Fњ H9x&JRlmF.AA>{ HF lŹPWm>9iZZ߁C)9u]tyD.<T|;C5:t4Yփssӂ S #hn&SHqѥrB'͠09-.<~k::6>2GNdI)Sm ;M*x{?KP $=B?%݂?0qX5TV=_ vc=}rPV/ l@%SLI`8< JT>c ⨈n[݋Zqrr }?,5SDSOkMADwd-'"θuACe5kD.4>$4*]} eʟ].²PHyߊ2ecO탧77Tܻl⊔:n!qI[g %?񚿌g$">IX ˏL(*zϣX¬Fd'4j!83kD94E}t[EVbws)Qo)B- 3y%aɕ Ii )C9DM40š﹟ Jb۞E`$^ 괓9ÍC63?G泝о˝%lR_NTl*@t9WE}}O?@Q9]& \8p)!G+? O/CX 5]sf:qdN%ժn}8ɲρ츜OzQ#ǣz.*~ӄ|PΤSE7rȲpOa?>lU{A=|oK5}iQ^syBMZ~GQ_12<&2k4W2+lulE<FZ"~/LvDZu1ʡF\#!#ȩJ76x\l࿿TŤA Lvo'DoRN ʆR`pwBJ[DliXա |dX74y3&qbySCun Eѱ5kP /1Mm2cߴ*uXudd|U:=+)>F[RU _/+cQ]YMmX|3`6׃bԉ]7~d_eDD:Va_dT423‰@Qz= ϛ5s,u@&FjAEk|0<})6rMk(?DpgS3r-B Sty<fQ4 ~ǨgVi(=aˮAw+JtQ:hۚH' ]4{zŞ!{+Ʉ-Ȇ ]ߗyp&AV5+sߤGhrm?Q֍5s3%%C;͏hú&O}Cr3/ ⍽)޶4ḰC5C]kURI$Ŵ3!F9j唬w_;ny74Z8ya6UΏ%.CgK} >A샺hwv^27v#P!&(乖W%{:BtTոbN.е5x^']p.AJHmy#9"11P#FDC1(_Q4rT?J \L5)7*F$jn&~xR5rw׫7f ,tdBf]>~X}H̾TUCx! txgB /"Ro5Pdy|[߆zZWO@rD2!J+ד$)I"7_KjHHz%*ܪM ܙ3[|˞0;E";aFH , C"x',Ґ`tc崴P1}nZ[a; rl_l#bn^C˹ylz1E8fH0wbN^\rkµt%A8̆y]+iM4)/-66,hFaO ȮKTPYx$Z_Z9?؃ҔiU'p,ۿq_W >e"?M"IԌ0M_8MYbVT>jj bl84hmcݐr'=c[!~)eLvɽ^ZD[凍4о}!ǯFtyqXqT+ZBF4oYVUz_s 7QkpRu` wyc8[7͞daq%28#;6o½z vrJ)ɯY-&|)!~ H, gO35lI2V~V=p;.(`a 4.S|GQLwJl9LlNO<{ OGx`x˛`V]_#=$Q5$]v.a&0v#;nr$ ;& ~JGmmr/ m-$e! JaYt=pll?\sK^O 2Bi;~!^ J6A,}" ӕgSlL[wO9"t[U ߜ(h0926t³ 䋆'vy~ Uf;5Z5kjеXUz|,uD :I-m"F &+ N!ֆv} C쩉u["݂? X1}!y9\{ަu8&+Q[ K94v@j {0ihѧi @Fa!eKiEOAE &;\jTƌ|w>yxS`m@'^D;ڏ0]ZoW9)DbiKϷs &O!c/ [Pbl;KC31|: 4]ꄨHfΉlg[/ȅ~A=vvUn"}Lr}XZyUyDXB# D:)h+or(&=ӫ{f,J/ JZ\® п-&[i-{A@}p_Pt'G_O/N %"cyQeVR mr P)kB*g6Vp5-KXID WI&X k,7vAgt$>ٜ g##5<+SOebӣ3}xaG *y 8۟o4~ox{,";o%Mm# L,;$BB:fyu)ȘpH&@wdxKҫW/j31 "eY'K!=Q= ?,Wm@ W?t}˹̤;?A9wxpʉG?=9U3h|z"8.SDÌJ6vAW(-m!]rkR= k؜P0EmCcP AXi9d$צnd{˓uJb0 %hҼ1g%%sҊcZ3QVtKntI2r [+j,Qq4!gmkj;[cᩥ*"rBtb"E]ٝ=qXDqfjJRE!\k˪y AWgYnHt wMT o`mVL*١1𥇌3711w?'bfD҆S$$> wZ@a젤a,^Ψv_?XhӟżO~HM V띍ɏYiqW vh])87!DAm^U#KuoԒO 5M\YI60Z&r /v2M5KϠI%Gw7z0&*<.GPnكӓEǮS7I06kso :Ueٿ^1jπ%2"2͜M LdUB Zo_ >Qӽeze|&kfDg$qҜ YtrG㨚~nc`>~ uY B&İ \GNvACDYK'^V ~'ݍFKLޭk"v-^Yl4Phs] 4)ըr7 "JLygp;cNdL<5i!p9U-l(r DW)܈\/m;=6]{8l +]T2{k.ev 9V/'VWm%=/g ZRV X'pLŒ's)1MC2)0,$Y/O.f,~8yr;w)l󻨽W~r\HQ_b3!Q( I-@/N}5q_\%t[ݡ&U]_^e hhΒZB+X|[V@Dcq!LiP}3 5ղ9p蝦o;6v S}FTl6)!5X`~66%峹l`<.LKʵ B9th% WC8!Ov$SG$+\+EpVwOz,j?,ámT72~}풠;RFl[L?ə!~n޸r=|__=C:;8S=zFP)WN=$>Pw#} Kf(*n}-wf 7X+TʲvlJ`Vнyne .A>o[z$ {REN˕EOL&OUOu\/ -QF6 ?@Ř ^gHC4q nQ:ڋU󫕅6]KqШzi%n;Vt %EaQo3}#S32'#9+2F3WsE!zr al%SoPtH^~3jcC'BH3n[~zC*n ޶q0] FVKl_?.|PFkng0=!q!<3*Zn!:iCit;b/G 1BˇSEnh1h&u oH~gi^)54ޠqumA, iZ2׆K:sxrd FJ.A+>X`kYĨ))bb,weZB8l) ^ > sr yrWJ͹cyO$gюT0B zF;P Y/r㾷GULS "=?M|q:U/'z#WF,dT5Gn:$A3-ڮ\H]_sw /՝؟sK\ckCs.oQs&u0 COlN@8g~:VW v!{XA[U&⦉mwk:STU,\9ڒU$}{%=9)tTc Z.vƣ@ \!EA|冣 QX)Y 8;)3{lGs/%/\"M=o&9b) Iq]h,$D|X o,͒.%w\OaEwj>Zlr窈#9\Pa!TұcB4t _aAcizh 8M]%[uږB%N8#<;ăƊttJ~JpwU p~>?IFѢ!dEnĥ447A}$bm+e?e902WxH+&`|N]{5 הez`? `2h^\jgBۯuT=֏9~=(pXdR<̗T w g:flO`k h)fF/n^דlAm8wۤ *tUbLK3 3c`mmì4TN\g+u?'J0t렏q\'d4=޽A4kv?/>zU۾?i$ľNJlij!g.M^;`e|.&SF4&R_kktg Vam.3ַLM_e{( vvNe˚sѷֶ/ sBN`JVUK1`~ةݡ7X{,!/WimBiVSFK#4|E:ƟoS6{9{ HxQ/3-%Vl[5sl"Z{?rfU[wAV<zm% ų,SfBݣK;Lnpd!Hkp7?ȇPN/;@IIzm"zke+"^xg[Q".h"TQFq(`&,JF ɋO!xAv|0o /dXdpEQ*1!8BR'eJiomz7 emBey GVDPwӞo ;ʦ؃[U*̿D[$vc7XJWh.wfkz>f rCf}#5Ax/&vUy*~2o(jcuJPH18r3U=67R-hKŘtۺ.⨹Jǚǖ98ӏ%.}6m/۔yvƠ#a.beSIh訾gwft)]ԈJ`Z7| ["47jK͂ECH6;S͎N>1k퀕nXYR/]'MCT]Ĵ_4`!vӑ8SrB:o+pxv|r-M>z)c"Y#`j\iwX蚑y2fr]3--kk```Gb!ʸq炆5a}_ڇIA{qiY7 *S36k(S:_e^S Y!8lnU8J$I?Ő>2HzzG>@g1/`:䍄?zktHq$/rbhZ>\[>}U+ hhԒ\$)Ei}'KcYnzUّ`j$]}冚$O]J&Ca|J~S nlednc9Mziw9v3|JfTy'lt:sL_ oȬ}Z^IQX6ڰY3H3ҫ 5b^&>}QkћdxiT^|Y(n/H ^n$^#k H)=t/F'"vvzϱP=/c ȿG>R)BrL8 e9"p0̢=V]JаUPIʑg4G2З/ 1 l8b0Fұel5n<ulm% $q(I=ٚ757rKVqGpDG\^=XM`dWɚ2{LGŸSp [Uk8$"ia)$'K'3\(_Q*z(FY\n!Qh,W\Afx@ôCc yc\\ 6TeSFC9oCuJ{y:-gTFvBg.sw,g8mxԷK(B0KTiُW",<\@[u_ 5|b"%QjKQ`Ҥ[L^1Ri[Jފ2'`1ro2*˚SoVU]D"zɾ,*3`qӄɚ4X,mKТ R#h]7Ww{u]fZ<4mNG pdw6܄Kd ,ҕ{o9?Mv"u<|Y `݅IR\'s.eCv (%G|5 a;(ϜX R: p?Еv>9aEnz4FJـki@,nuW2(cƎ¹HX1BP l _[0|8s}%]oPC&N+B^sֈkxNsmmgH_o8ӖV'"-:;FǷOpľه >3rNjoi ,nxշ5\iVa)dQ[ i4'GRfW~N|''?׎ Ouydm|B7+ח@13l/}ZȺZ8o+ZkJzHl}|:2go}i4b ysmCf<ͅ=abLn+?Y+-[j/ÄCqP&wLt!ErnY] %}l_!P+.eAnfEkkf)`i.nҋ ^"te:%΃R*cXr薂n4ͫ@V"1k9yxbLoB!{撩 ;:o} f1ӔЕhd1gӘ[$8qпwl=W}"8gKP_h֤H>lm Rf\. 3U:]aP~ ݺ@"#TϋU -P\k>vB"$ꪛC ?CgJᶀ{t!w]}FZu,#䖴x%tWd&`ͲyO8RqZcfn  o!w-p\znjah:1Cԓ*t>C~ֲZ8he)@&P/ɗ>4 /Ɗ9%8H?8r; jU9㶾`:ƖGc!.cp.{F2,[ʛݦ=-0KÝ="6nsl_$#tpi7[Tc6UN$'ׂ8`_|y@|ͭƣI*|=ѥƩ : ({Nk*]'O1ߒ8YvLE^ {3DO|+=c+w(Ȧ$`Ni=l{t#݌`EVbpڿ=FMawNTz=oBIb}b`I^a'_ \5u˘sqMWS<[9nw( jo$ b TqKo ]왾Ai߬w611x6 ahg<,ox'%bV-=ĕj)Ұ7=P}{orF%78="{x}lO6~:Zާ[Sn)*g8L)>419}[t:utGeyysu/,Ҷ@A|Lj){`X`j/aV|XX"Uj`{ ƿ9}EQi. > ; >k';2U/8BdO#(Pn&+uPQxA)X,rrabOs`/XbCF,,C҈eϭlO<+lDJ Ai\B{fyFr H2dx^P@b`#_L?kô]KYH Xv)+ǣIGeӰ("XڋƟpZ[m(9ե1^w ] j3ΪB2WI /Q5mbIsA =ԇ^z/Bej…[)#>J HH*Shh;0#9{u#?FC@qAi=iŕH\pF5}PӞN IL @!U=0֜޻=DŽ!C//φp!:'12 {tx6l,)[\-+Io%@O5Ϩ.H"L"M!2Ł"a;uݙA&.0]g1tyRu豏Rك狩Ux:eً}_ˏ a'ٺVzC E| ƃ Jl AQ!TwTOO7<"Q>-I|ph4YyVZ r{.yN;k[x-m?]'} 4p/sR\_*Xя>CA$['* hp^YZZV'\kgř\d5\C:]=xpU@UqŗE; bP"`Vs}N/{+ŊCCn{!o)}.b;8 aš'%tay3D4xv=6[4u.8^mXl/h!ey4[U 9e`;B9l1'FTpMK@Hc۶]Tz&t_I~'`w2Pgop>C9lJ m3o "3,OܲO(Q\ vH%hܰ-"XzQ)$39LmY4)\H56WYN-|)K9ΦD3~> sGZb?`x;iU+=nyÚ6j@\y*H*-:8B6QzIxN3Id ۥER uب3> }2!̆'9^%'RA\I\ [Պ]%2_HrZ˸.jxQ-:1Q6͡E<7WNHF0K#19FECIԼa3Q 8#o DE üOpH%f?+)cWW`zlE'rl^_Z}E.7gd9G(&|jIWյč9JrB^Ic.ݝdݶ;}=Z|! nt%"z'bBl2UPRm4R%$B >{1IG\sW BL3iJ>>K4)FU3'|hטN!/C %ůdwW0F78yU8AyY!^d[?;nwό j\2jcS/2(M 7\`1L?g\ԻK.%ۀRGX5Z <5Vun.f`L^H)|h5bt5y924 hLͥT~^&X.V9 y~D_gLL(V+%Xbfd%g]lAyC}kN.ńS~tfܞᴃSXLrEK`?qiQ2TJ_0ъބ424VsO A! ӃZLc>M d_Ht`GϮ]?SaαkXҒ| aH;T䵷~H0)*zޱhkW+) wfe.,yY^u0 &Bߺ~*@ŢVpEnOg[60c&]aa}61\Se}@ 4+x3CƉ5 .jr? I:=V{Y/`qv<)jFF=8f*T}l,8 א.r2ں 9vĺzq?hSH{OCڋwAu }yӑMr QI%!\fyӠExvcצ Lzbթ+,͋ IC%3cO9J3s74/Yɷm!\VYl'*sS$HBbiXDGc1b^:?lEf <0&" QW?dw0J9kW0Y\ۤr{fv(, b;}=yYװCP/iwo8x[< h`4d]ݫB -),5FP f~(=nBv4M[cK3]˺ִ~ w!/krZK<9V5!ܼaj0^+TP6ܦNlY] Q:ύ6+6R#Jn (@fY~xavҐ ȔH5|0a0 *Q#Q@] ƹ FͳL*-,Kl|7'}xe=_NWkP¨EwYZ)LcIcڂ8(䈒 CXkm;?,A$~4jߥ_rkS쪢s 5reCOѲIQ4v_Y<]iq AkV P.uO¬4cp'-glfz`2>nnQm` Ao03m{:GȪa,POiY2M/7GZIJ*jRG9D@F!Xa3_ ^.OW IMwzwc[Q,6>HːzKeگ{&WG7@n=1z7n/;!nz*9b|]LvTY4Aϑ+{.$ġ)WB>(8yPV\)?vRt;KLM^ip(4т7HB]d ͨ܌w}fI?CrpOE-Y<Lߟ:^~3lQDd6B"W1\ON˷0=%[]N#wa&,8bVpdթY\-`+1+.p|6[ NgI5 >GJKõ͖YaIsfGV$ ⎡$aCV0Hz "4Дs閣vX00+^mWQ=\*`XG^EF+e .48P6Ikmm(?"'vwo#2etGm3.>5îxgcb_Z/[cfn!NlF%pVbyGKu뿗.:,X[P z*I0y~ѽ|{syf4r64cYh]5pW,k(llfzB,862-u[ڍ2yH?DbEK߹]wGGtr@0nɢhKPnJ7!k ryO׀-7<'C&`8~R6[#2ĺX_Dk,oJbG=6i츴dLFK&:-mwK{uB> j̣}ĕu3_5m `UOƘU橲j;H׊&MAP!m޽^Ui(yN􏗖h; mpzZU5yBt@s  蝏Beߚ^dɑۡv*XǰD^![~}mbüu2` !x|Ȕmis4; 1cN?"A w^QW5(Њd6u;7GX:%'_lkLaj-&7@iN&ĊPrenuvM(: ݻzG H0yv}Ht0@y 䡣I=(Megaߒ! bV"NӢ+88ԔN_6 Z Kߦ+O=#]КY%_]K23 =9,Ю H"厭Ai#\Q6 }(yd@t-+ٻ{XzHڿ~Fj'1q+J2Q"X Hf:y,pƌs̶(l+[6kSI^-ҟ;txoOUUzu6Mb-5]c TsPM$'9p '!D#zwHr'Vx@ ,;œTsN[޻R|j*-"sI 8dCS Jͷ }%*22IY'>5-ejj&>w@]0.%,!j+CIJ} ++U{7p 57:瓊'!k_BG窯"8ml1z;rXBS2Ԥ ##NM7՝Qx$c3ν"&Z/8-!N,XU-*mwU4R3e)7(!&-,dCuA b^C]3ʪ*HwtozY1* ]jz"u5ζ dZQSS+Ҷn /bapqߌ6pGw8dUZXDƶDE{~'#yl4EI]d^X3"^K_s4?ΔGs *xɎ~Dܙ=9Cf#psp4]M EPXvLG:P߀aRs;M+KZ!p՜J8rOGaD$tJ\ [%6/+%ZqSc \8}fKCUU|ȢSrkRC]N둧P7vdE݃3]ԐwLYagQ`r%3VթHfF*qx Ƿo"g`X@!.nF-<Z)[Lh ;b-<;g ARlE3p^Sc6Ħ7RWU?4Gػ Ǵ:=Ksl%zY!B=A1eZcc7; vsh`Ug`SbaJSDEn ݩ=RJ?QxItH/_ 9}AaAgy>h,& X5:e98܅MZՍ- ^aF傡/o PE#ɥ?MZOz 䮮UȸQͫpr]+#hݩt\˃ƑLy9&nv%~f,6awTEN: $ F<2O>в k7jC4Ɖao쭕=,CA5;/=k5e:ԃln$ΩvD^wL0G'8iX~ўVi5_OܸC3u6ÂJ=Ml!m~#93@^ȸ+ tZ!gvDp0El?ZXS' /Ȯ`Ahd(hQY22~4x|hwxlF9M]]Ћ~c]uk{d{L8o )IYQ5(U@D(:Zԏa7ˡݻJJ?Sۣɟ:xj'hT ><'UJ9]:Nʖk6#M_ݾ2@f0p4'VOr4Zp(=ah2ޱ[&BP4(oU?,PeuvhiMmfXFt"&9_s.J[e) }NzʓۦyzDx-dulI7k ЩW K<<4ssjmDG DhE}Ndjuja>ȷ9NeżG_i6lwT{$%Ξ(cH<ŠgOiICێV@g"Y@xATo3kf4Dv+m_@„DӡP*yYƔ U;. c3rOwg,0ƞYu%2ז_pKRe6==?X#ײC[ A)$y6$W@QbARO䴹=c $^jP`|MS? @Nc՚ѷ,{:#DqKдR-NxQ+5Jڬ9#9)5M٦atDecWUXAA%#uj^VJAFTs 6LKT_H h{md\d Rp>c*1Ris`yd[sRBiG߂hYap.K)'gm{:E-T3 yoX fCݵ'̨b!RhLepXxtŭ(#I}@\~5"F8'v_-'H2aqdfFnьҊb#^9+Wfhb B8erl׸NxP$sqh< x[)q8c{ w)TW3ݽϫ>D&-uXƋjaĵldF<-=(本h a5-{ZY5XN)dbqLaEoz'%ǚ"vJ{O"73~|БC7iqz*iHE&.lS.&Jk3h/1M'!D̆!QVZgRf7Gt}VbeObHR}K0^".q0RdC!?~n}f&&5D (V': Eǻ8O0U϶.ςDͅ !Ŵv{Bk oԊ "p{Cac-kc@^0~uzScD:ߓ-d^M;~2eB[ܵRfK(!g=/MG\͠K`4KH֒ZxJQ ]^Ct1sxnf[q60=Wq!3D[? y#=Ƿ,onE.D%}`{H _;#jLDvl쳷gJjD5x=h!=HR|p*n֮l9]p]cKTd $.pjKj1Fceh//`}f}0mqGݬK#!8p`4[Ɗ@9H9,ziiOmA_qᆝk!'B!%SLMHB w^K|@b ?ozHQMB4GP +CQʫZ"Wت9pA[IgKU[\/KHBr$`ϼ" |Mڋe!xzzWy:g=8U;y)yiX^Ip8wEr9]!:O%,OMP!Sl3I0򓀍Ǡkvo@=HKzKV@0)3p;ReU[ͻڶjZ[ޑ8/%Ƅu81wΟAK[z1@Tpw=_RےPRxT6_H_}.Az1wz5|'\*qykvgJ GB{n!ieT@qL2]Hªx̔xF1My["C5b M ůwW/,_i>cٝ!9PJ:: ek'aXV'jdO{6Ip 1Ѱi_PE_H,,~BStCiy^MۉuI ~9CZ{dʟ=G_Q7.7 Dv kj 疱ג&}^UmSz+'VFf+L'^uȟ./'HuL8P$R ɘQ9=[1a,F燓LX*@`KsrKJF@U Yjl'Dv%ๅ忲I0:L[NI&mJMW:eݡ!'PѦCd'1b9Vkz\ fݝXD:CrJ_ ;  _=87RPy+MS}Щb`6/hHޯ=_R&y;e0 ^ӡR~62aVlW2fbM}ސb^zt 6WG~}FN2 !@-y8 e{~!-BҽӔN]òr" /唏Sű:3J}n? ;MPA国 m׹d\,hLӊ=Z7,zc|%#=AY-hz+L P>f_`C+ ^%סlz! i* '?eߒkH،wVɼL|FCK68im+/6BCЧH>M.zkYog HiM!%: ևLvIc.yc6P ":ŢT`Lːsv$p|9Ω&>^Cd߶$AJTYHӵ1*?J 1|)`UĂekOV"҅%;Wwr=M_Jgȶ،F"'<"SaFi忡ʢMJ]rB N?ZO^+b3~奈T3&vh~Q4SU/WCs{#mJx%3ɖcե.)=_gv*߆g51Uw⢊LKberl4گ ިwQ5,W(լ6jN0{g gu#9t~ E,ĠjD7I~dYD/7xɷ8<;à:¶o l^Lneg+wo1#y]qQK,jF!Ѩ\R-Wmh5e]2}|w޽`]߲.)I?k sP~l~~YBXOP2}M{YŽz4f@Ϩd X/PkU}~b\a֧1|~hK'9"7,>@Դl$rbW5 *xgE>,vYL$݀h&y`).I"Z=cP{腲SHI)L$(`R=p3Kw?:9` Z{RZ 6 lLٕr:ZDY> }|g*5y;eؘ$wT 6`2~ te#^'H'r׍vd|! d]ʿy@ F2a<|OL 0?\Km OH퀶}=AOp7X8^=&-6{QD_Ԗ۔xO٫E؜7 .A[3߯'ߐM$W=#VjZ,qm+AD)nhp9ayf N[2e93k6 ؏UEOH˃i:~3X({÷+a7ufϜfAۿSn,!g'ېh<:>*R$=O:}󑠇F$9X`c qrqL`CM{\$3H)=$399FB"?5Iu'^$>Ȃ,kU{Nx,U ҈@[ޒu?ݹL2-;H_g}.侨\? )oS Ϯc`Qoc0.(ʥ\硠@)_ϵ/UƇJǘL׭ZmH~3ĠKOʡz?7+/"U)R-qU ^ST%d%|>];uUjg`kkZ]݃XS =+vҷ#uD@4TAZ43d飐-|Ds<{P.W0~pcXݞ9\ʷ}u z瞅)u"̥m)oRq1?z~E@3P#1aQ`%1j3[_\LXQ-0b^>GuGZnBuA|eYF5 Gii)CFnsuY>u$Q`I$c"Uܾ({ޖ E{5}K1m-` i&PD7laLM,Vg%r`=8?EB갽Gں2bgE<A)P>NT0Zxs\<,gxq<a~Xg\aNca Wwn\U; 0^ӡQF5E䦨NaL.d({MF0ĮL@hlϩ0TQcFً/-JXKCxk(ǁ W4uvxn&ntM_^G|4ԛ[~[Qr2\]ʢ`y dM()4|{V++y<, 8n >Æ]LFuq(JSфLi^X 9H')# DR/ݹI)ћ9͋FtL Izk-Y}U\NQ=܊&05#w$)H! _勫Mimq I5xy`~+8{M YAo ]D!`YiRU7 cE|t@P78NǬ]:b o Eʂ>dD3QqD5ȏ^˴okv98IȐ>TVH,(6i)~BqI"i$ԙsEt[ eڅe"RKx#MNem+談Z\-W 7B~K:h"2U*gN'D6qJ%36/V}rJ%^dr/Q{Q7 S_[G}'=/R)I^>7"ij`(( FČؚ4 Eݧt0$D&HDw_PPJ"~(bv@nˑ*X@[gi}~l^_/L"k=|֛ ']4ȄspF VV?jWf 4ä"rZ# ^R]T?m.: /7e\E'Iq"aa.K(<$>P}!W7^gBzۓU3#?.M˚hc!`> 'Nc:vl",:A;/B?!hwѱYS XGE,7dCKі O>=rhdHS}$lRRTvxE xZer?Ek"OqCˍ6%ds4mq?`dXni͸8c?sCk]?ap/7Uf-oݟcxyoy&(xN~CYx=GO:S,sD(`?ѣ&Zv [GȰoK|VY7-(gEE5]z{Ḻl\ô;rs> ~|`\yՑ!ZkPPViݥn=l;_?aF=z5*ȨJ"bی7L]`Y c,˙ _%F*Fe`C̶Jϼ|XZJtf!kfPU\ h[`Ho9~&"A@h!?#x3stYǽ|\ Vӛ^,l#Fb&gzZGF%\h e8{PkջX!Wc`TQ9bTLm7cp sB6JYߟ9n-YAX.Doa+󬇆/^/ &Bz3'a dfNuϳ4Bu쾆m`ƼS97U$I.+'dY͂bA݉$.bNoi'ߓ5MgY ʉ*R'yIzG5,o'n1Rtd jE2{ߗ&r"^cr{*c)oR+ l)G*J? =%冋齮L,%/s%8_ŻGQPZ2׀,ٖ>Wq(~ͺL {F-sd3<]an;иkowφ4rȝ<-, kl5iElQ^Cn|_d&AMTG&ZP<[y_FdwEFGXN>TAZh {aZ89l&w<վL,3n^iruMczH^NEdסP|e Pi*ӑQVq! ^ ٘DZt*}~dDlh-tHzt@O3 P"K8N7C[+? {HW8TYB@FÙ{M/Sk0\`)@rqx=̏/mSh?ybT"`~Ccu@e ??R$4('{R Wh+ʎ qs@z{N[Ho9~@)3Uvt%^Z>󣻁'l/]D?K&zV9b?bDpd2%jI jS}IET_E".O,ݤT%^)^ 8U)KW̘ú8_SG̈yvxKt>f lj-SoUŞ?dO޾ !ρZ懦EUgcs mthA!uci#}b¤1i#A7$^UmNDYOnB;plհ7/WŒ-)^8{hGږC2;F0[~5Gy-Hz4ݍzPqDM<G%ɄI"/3x++-VKY&g{9p2*-m}+N*&]6,e}yzR;؉× q_R qqX[փ@kq^HJ{WŤlv<Y*ncjL; WY lD;(P?A yǁ[<5, 0PqDđ BˆSm^\ nWwwU*7`びfԼh u&#h[3lIkt]+=7T(U_!͉OXr{*a+QuSڮ Z=:{N{)̑)|^-n~>KÇ !h WpzT4Ύ.%|rW=L0F/ſ]QC&~Iήsx[<-\v!} I-DdpEdV"E~Je&Q#D>\QI%Nõ{䂠Ɋܜ%kQ=M8CX3Pj$XZ;NffuAa$EG'*Bj6V) .]v:h]9rl4vescUиC.Vn$/bcy' >,QsnNvmNj 5)2+?JIJ%Ӿ$HBGz-3=B-yl00?kdu)T.7-"\3}{v9\ V/Qs% FNM N9 8ˁx貽hӾC|/ޡC>R)X02 ꒿f|%~č` P˼z'a" +(&*\a>ӰeB+k d8tZ1ƺig' SK+_U%WDnn?f.o]O^pkw$ף;8/m5׎ a];EՔ"IUwJf]ѭEtLbDA;i`P+ L5sO >xĘ ,jk$1.i&]PsWS5Arx u1s z/? .|L.婅kYG(-Q/gJ4bF3 j[{NF:,".Olr@tΔm_Å1M>= W6.! * sM0vo[ 5\o͎O:T /ylwn3K$DںꋌMW~%U™1' qЌ-Rc Ѵ ȷSp*(,FX?\P52>iW2EVDml ;Xx @siBE{t䛗T23Jr%*kj飒ZHb^AU 釉rL>zvjךDxFxGU,hHPK]EV%Ro—V(ሹ3F~iG:lUEs]mi VSZSɯΫL{\ʫB0!J*"AkSY,Żn'K{l |g 7 ZE/tsvP ntֿ_:I Ҳ`l0@+i6og )z&azo-h91dP?=~u*hp`a5ONF>z<,vk1F;=FeB+ĸϞ׆7a~HJAř:NGaT;qh X[ ˋqcj(eA0T XҚ& i4}]IxxєSz9^Ȯhz%G;\=Cqpy_2)㟯i˦l٪ϰy2vG`WgU! b9K1Pڔ&5ݙ.vF]mrp!&\.&j}Q~?>%ʋį~oJV  k/F6l$wv_ ]UzBZ lY(cbZ>ѡA k{xLe[v˾ohϘ h/a %w/4KOJz`ui}tֵ h.hFy 1:Ọ Q-T.]d-FYb(m(λ8,.s2O=H~6ۻ&.O2<+nNE ܺo{([Ry1 c)5[ JzkBj8yHOK2aY @'n9 Pܰ!5(F-jAύWƟ[ <&{Hdy\ݢf'w0/' ێI~ s&p,븅GN. Cq'G/1R#C<+t9ʺM]IܪY`@ lȐ[\CO>ˣsc ga taS+W ɵA9hfWUkH̀YU'b>L y\;||P>WX$v&*0 ߛ†HYRєOA `-𢒴]nl)-`p bڭ=eW&tgZ^䣒u\s\6@`36o< "˞׭*l?8QF']"\h2D:}huFI}禎po[<i}nR)de[)`)V4OeŷJkx L;ĺD"F)>ag$ԩ:v*,6 M@go=IO8^DBs-UUh#5Y$~4N˼;ICk$j>ۻgr G36rk&ꇃ]Ξ:[289|!N-m]T9̒jNm<ɳ;ҪЩv-HPP-أ7{)bm2GVrMKi=^Rd%IXVloj/ͨ6!'/Re]ȃQ1Ad[GsD>pY"1h)5n?ڷ_d1?'@=iumnlƸ*QesBAv.I)Ďg<i-4vД;d:wko~[qņ2.Z* X -8xd UX֟'vUp 3e PRӚ}tN&r璘"ܺcA[+E?]3S!"'=V ښT2rWm Ѓ߄Iq rYc^RjϹl1SMd@VQt/q8"G{B' Sukq{ǕR>Z9aI1G3SN-VP \Dlz"Pў]P9vjK;ИUR!D'm]}+~t HY#XVYV\l2-5ĨMZHZwXF&ۭJ[UN+嗻(2׎#d}M|ӭ$j ^$38 @^cCs-ч-U&@B})y]8)V0RMѼ ps엌.ȩܨPV] +D @Np+`5{l?[]1uIOa>kw  WD%K:UN0a`A*3Z\o2cig?:By!8WӉXD4Y aБcg} !wMW^ݖKApMi=qU.eG/ʃ"r;bV*Nx3dy; De;rlx<`Mp$>e}?wirf*uBo>q3=ǃ=[X= !3w e;d xWx>E$͗oA2O N 5uLe)em <ߖ]eRm 8awq4DxK.p Uwh^TlNҼo G#o3h/w 9ȒhU! ͂ӶO v^w=vVJ)xҊ•Pگ̄.0Ζji&#Dc6,GDopEݫ] aX[)nYq L5^E szRuY "@G@+MIxP aܗ@x"I{oXYEҎ5kas' ^O=E F hX|4دxol:H]WMYk;9IlM5G|IP ̋?k0":0_,,}s$Nd޼ӗ>@u bH.iֱsg|UjXa}xݡ+ouٍj8=kAȡ D1X#udLGagI[ߒAN[$|& Ry5U<*"vkib5EMbUZ|!:' 6}f+Ƴ 0Բ#X-[G .ʎ:|ÁF# ~!S\[ɕ^̈́\:ۊW^x:; iCzxpQ?[J۽َW_[#Ɋ>yC[Zf-;އ%SɅjRpoonu! |Iz].#k00- L^dG!=` na Ok_`pϷ"QW\2IUDs9E:J|ЩX9Dd8P VDoLt:_-zCM.ƻQ?VgF2QlyپW-u~3S!џqy}  4g%m`Ǝfv0xm٨)S6Y$_H޿Z褘 x㯴oXJ9^ʲitbhǚFBep>65 ShﶭcIzx%MF JNCޓUK𾑛Vj0)6\l9xwW>dՠrI{@{2:5jELOiƫ:T2'Ige kWr Au;UqI+C>k"w~ ōF<߇~I! U3FMnSBcCKC*. H)"LNo ͟&+Mū(F7hE`ε'p]P]dm$Yp" j~EFL5,Ѵr>K(E>H0pd+ڳ>aLF*z&\p! S2{ L ӆ=%h9y5yƃ+"5Rq idmjm0K c+kabteblm4~m`;kbc۪rqr_r!)R_1I#Fp ULdGbda 'ӕJ>JckE7Bmc~C@/RI`Z[*8>'v+Tz' d&扙!v% ԥP Q^bB0=}d4Yb~q М,DsLV酺ce*H5d lIĠ*$R{t[pveL)T0;@V]$x<1 3^c<蘧)ĄtN )],e;Vuio#IU\h}to|]T"(tA@[ Hm@ܟ`m]Nö2Yf>%g L=X 0wV}Z/_X;ij\e*;X"ⲬY40]9Ep7[dJ*/p8}A1qލ(_{& ?):vA[;q=sȅ\!3g+s!}N⁵oH'~mud40M"5.+T#y玳! pdWt:h)j:Bþ&B䈰3r#WMCfiz}&j"F4 A;#3H3|:&\:^Z!o=E tQZThYO7.ю}ÒK%qV8<`_lS9,,=~@D-~fWQ-9SĠfQ޵_f砥];~ ]sAT0*q+][,\]1DHU;O**cD/%A%9*Gr]s5Vt_zW3qo!KƕJz{d1Ս* Y'Aҁ$N,p`J" 0+Ķ4Al8{ hּlacC<&0ϘOBNLMNI3S O;BW?̲?5W7P.Z 3lJRІD4]cQn[^|]bu|ɤyП~4GH׫6CBzN'H]:VspZ`o 4>fEl0hv®}!M$2!-,ukﵳ|A5Kyŝue J#P3WveUKdROҴ3CirgLlOHS4^%*B$C~'x@;).$pv&8 Bw:^W}\pN zjmO?n,屍7S_'s"s6+)y'PD1EVU?V/91|XN)1p٘z9.L,*!nJ!1M ʠdѐ-+9ʦa!9#`r HΧB-&)Poܘzb@6LA(U\hQ'lcNx ]ԍ0d—iQ*y>\rzA^&&Ujdm ].2fabFbpo(Mzl ăDo22xѡ1Z6j*mGb`'CKi-"otm6UIc_F̌dWKA}= 2TJ/Mݼ*ZTuZ}6Mq(%s2B&n2 vihypTjDZZvݑWJiu:>к%󈑈ش4)Eܭd}k" P!g(W>;kYHC^z A:Bw|9j8ٯoVz\V:mAm8YvL)<[AS!,pC3c|ǖl@Hk=c!44J-Z)TsLD`T~t,$t|4hpt1l$]G%K'cda8q~{oz@Œ1,7X:!tj&2Agf+׬a}EΓ LYU`~5VjSQt65\j^Q(8Hm;aojjEO@zg}HC Is,r{j92z~4I=eW&6XÏbA?$}2yج&ⵢ%, e\'|PZKh3dW.+"ۉhSD-&ѡ90t.( Rf\e<.M={j4WdESo;5Y^3]̹;|:> :z}B=dַd;HPR 8my‹X~o]6ܚHW4|z"GF]8keG/&g9RU,>O#?_)D#-'Q WJV37D3d斆eV0YvMJ~f3Z 7

c$ˀS9ߪ NH>De7 ErL5DRF5ŻHԦO6;]k~Ʃ0_G^ Bw^K>d!i Ycֺeh3Ʋfuȟa*2 S}C4wxj+({ŠpX E $yY@$Vo_KzvZ GA!4X>N@ğ`\u=WB$r9:I{ayT~lRgY#+E|J[.7Lg|e$ŜYvǥvNqnL9˜WmML6췉fV5bFz .ȝwߚM+ Of%_|>2i4"K=pMu3AXܖSøwS3{; 4wpGTLGm&GXC 1E2HGtQ1挏r3^?*|j}K`T:uC O/GXt5B:K0a{VoOVA57GZg;;'{7 ==Y@)j: u4a@π-IP?(XJL0$FA< Qfp H"]_N"c&Sf,_.fSw&죤ߓo:Tn;_PYQN,fr\# :PSôIt0Бf_prйIJY+~";- (hs=/)q= {\iJ]T 6{W*rZnfgQ'rsia3>uemU'[l]1|Xi#Jpd)mmT4MvPHzCkxB q.CG%. 5?o/!e de1 %KA<#ڝg8t [DHp+0%'% +8H\~6\_ @ͦ|xHPx61Sy3IpAQ-'56RIo1- S&Zc&xL=XL;'[VlRuV f8%t3[ .EM{uDe ZNxXH*eIˍ{{$Vg<]LձH{?7[0* Ӎ_F?\kl6]XG{T9l> 5wt0|n̓f#4m:J]fM e3^UԶ&'4mP*[Q{yZ< ^ArlY]{z/ qP%օ&cӂPqY!6捥.~%/D̨#.xHQ'ƶ3&u6sX>-b>v5/BɠR|ƣJ@vrE3bڵ!ɌA j3),+Pqӌ|(s%(ob%8Xn_6O-J767{P1spek9yrXtd{eJpA;DE2]yx1t!A ?K+<3e\  o߹FaW7n(ԍ4.3{t{Ħ`#Dt&JUOJ8bFWQsHL,v|=MCyT ;.vhᗪY|SEf񧖳E{EEvLm>O^2%>\ 5ְ$t&HLԎ>R !d0|> fpv#Ou_ ;@\(6E8L=M5]Ź0M`6gto`\.E]0kIA[ɹ^>>|L%n X3X{ۤ`|X&c}uRt_$W-zP-e%ܵC 4Or%lG2,Ԑz;zUЮXfL󩅦~N4IX;tXo=<[hebzP"s+gc^ԎA+X97H,ꄒYC-xlGv|1uW)z&}W}iMM̍FuYŵWbpPF&?;zBG2Xw. MY \O^n jm q}AI8e3olk)lӎcV~d=ѧ >̌E sR+Ivʭlm!8-eeʳmq'LnRuc5~U{:`;G`4j&!H\[On{KN?ܡN`٪4WxgE%>!\'!V3rVm=E,0*W@ԇBnI%2|]@R4B)+𗫯u;HrGw.aVgڽ lfB*c$"A>|Ժ`hD+NVAY"|6ۡGk (b9(gP%]hy@Qz? DY7ySr崙[q^`&*~CՃ-oKmUv<ط-b\;sGI6~M2!e|HK-K͇i!`H* &r,2rf9t溟G՛tkNKҽ_6Ku(178}4iiHBxmP@IPn+V@c{/'O6EEOςv*}Y!F@pRӮ}3\-LP7g ]Pˆ1e Uv-VSQ6IwOZ1◁ 4ac;%`[#k!+ ^OKm^;,^P1#~vĠA͗Q/9aXc{/+xR@õ06S5;Sqw1|=/j٧"ajxrљ/G?(;4jCG_f%npً$I ,MW01 p/ VI)^CapVfE@1aTy'hgZbk%ןKk6~&9mP=dZ*+0'#e*r כm*.74oO`m95l/>7;Ri3c"0ަqbjSgrxuWs|nʟ0-U+ە! 9u+\?\٠E%b+u'Je&˸v/Q$5U&U9kbB)|SA}AH..+/Y & 5tZPA {et`mjKnSu *wX:@~ h4 z8٪R߶bbSPwsr/,S8n)K'+UkOYc&Xt`Ʀ d]~m?K=glde29!{'6j\$b vc~e&`6"0?AD(c'x}wf O溟R`~TÂşl4R v,>uE,1It^ m1Ci c6J4 9qЅoqCrO/^FC7n1zx[?Uֆ8I |VI =BM|v:^z~=qԸ to)$‡\|ZG25say#{ IDmd;WƴPmw|;'#de4[tBPA:^}5AM0- /O6K5"+MKPQp|AᖉAIGP"B(rjC&.=q=~"FJ d/v,|ҹkŇ:gf1l9{CxNK_y1?P)v @$4p$׏*Zh*j'Uuׄj+nVЄW}'vѨ1 ڝD~;s T~rumm%_N565 "Pip.eqj>h"ՏViK0\ ^msDj< pUdr9襼_hLD+Z! @Z>2˚ + 3_~֨z #ޭ`a[,Wd -8rdQwjX%_#C@QDJyr71Aȴ‚*O_l! Q>-q>Ja&2fO Tؕ9tYh>nQE2OQHbˠ<mn/35qt/6=frb*CZR7z쿜gRA- 4o;mƃgt(9D8ϑL[bT.BQ{FHm!Ǜ=v6.5hJB$VڹێXvN~N2A{Z uo%C%.&S-&9mb xqڢ[`}Nޑ'x5|]dR}tJ8i+<=H[F4gOMz+*O+ u=WCJB=75Ohmx}NEܷ(q;Q %o|-ysػֆ ;koGN~jrC /kf0/Y^Se@ANL}uf脸̀V+G7y=ǀzZD)0UVܽHU~PT9\[|֨܉-abC;St&x$T%Z/S3 !"ɯ0t0x!-zNh/+|@-(lL(,eƒmPb}K\r@_Cb1=_el;bliV=/fȜHE8T[ =,z;'*1U < ХޮVE^A֞X5ռ8;Pn A?ߑYNy'`Ŀ2tԧI)aXi"ptN[=gTj@|: Al P.+Q^ !x^w~: 1݄߭գl쐍$eZH+nubb.ӄf5rr YuTxˊ:ÈZ^`Q/4 ` ~6c%d#ۤ۲,H"/JO)>Dw2w0SQp|qRM RO =ojM%q6AԫoO0d/u_xM-d{y)z|UNw1qSLdP}J"]_#W0Έ-xzj8秶{gaƕgF'].H1/L#zbY2rʴv[K@wn'rAT ~wGp-~PFZVPk:';9:4Hޒ>q# ;? 6d\[*εX"h꠯Sh&2c-6Vy )J @ma0=lfi_koUdHBSV|5&-j OehXy{("5JZD&,XW֩nb+7 sn ml)}yeĝA>&/_4(KЈZ1,| >:2]V,2J)!VUPz 1l%p[WլiXԥ>˴kY[2pޯATA\9͉Nޚ>ۃhNǣlɪT`nZZU\!;bsᘔ 4l;6/[Q(ӒiJƒy7+?Av9q$_@^)!쥅K4ˢR;ndLt*EFUh:'lV`8Y{BqN$gVÍjcq2ۿPrr&/°y| @ٶ!8/cr+9~w_K:*JtE*Ei/OY7$Y>Vh`sn.NpT*낱A#/r]0RQR2۰ko/`,b:z r ;9 JrN[A.2NCs GsnJfvpYp wWַ#%A 0= I̜_QLb7Y.Į>s'5CBT!Xp;9X"]v bHl>B/%&q|_ɅDhr{ @% |H("U~t]JK]Fݲ<ޭ/U$WLBJr V"7Qog;B]g#o(A7^ O扠ul\ubC[PG3odeqx%1iBBv3b?-Yg&>پL_j*Y/,0LM fR&Z.C@2P /_f¤06x [ 4 ogJw-Wק͠5|/JtFס96A}CnA;(2ucO|u?`fҚTh붣)=^[HQ5ݚV>ڣSO!6 0K,FZ{3TC2c"8D#0.2y'+u22%t[F]'S;РV4WNh@BFIʇ"jUU+uw enFڬJ` Mf>%pd5Shv7h#7.~5#vU"nb2_Xr@MM1?L'.nT(\8rfS_ À+}4|0G:Sl70s[{4D%lYRܲ~}CQ?'d}>7=/``2w2o`0qwX# &}Zc %}p[(L}g'L1B0)*,40)q@ldtJ~쇫76B#q1嬮Sͼ?WwyVAhF )2/ls% "tQé˄}֣J- Asnohpdy@x֖^@3]:N3$c%N^bA,]d2m N=E&/#|[zF5%;~Q"Y.E=젊do#_]q_;]Z\򝛊C^WiLpn\\rj͵v#sVeNccM[8$sr8^,~٧p(A/",$ƺK\LE ^2FF[A&ä(+Yy>RIűAs.c"h 0@b`5ڝ692'{!M+a x0_! O/tq?oIRLؑo-"^Q.)%pOZ.(bpMK)pMQ|L*a֨)7HėT\y#䷩tK51W&J drbO M]#Qx 3YZSEz|{ʻ"xA&pPNݒN٪qކ%}'L]#wNs֏i9+7$vUzmG+u\KZX9LZO"aG5C[zߐQyTi&)YDl^^woV*[MHV>Lu.q]ߚA$˥0FҮB3h XbyًcA}Θ5e%>iy$&?@ѓ!1dQhi<+Z|W72]8>F sTpPZ֊~}ͺe3qoյ Rͱ칡kn2\a#iP>j ? 9&91ݦr9(MΧѻǍ&[=y;ar/CvL.ma6 2/;mVҠեP086YLȑph:iAov^y/b6)C ߨˍ0<=-8s_2Ra΋=)P 6$-sP\§֒ɵUѼw A,7q?nzwһٓb+c))ohŭixO UmAm2="ΰ5]D.Y3B;hVeisbQP=z _7rgozbBq8Ҏ ^_-sRx^60YTk#'d `+Nxjz-,azJx k Z}[f/XHEFy3xpQmA ŋiBya ~F.͆"tyߞ%)(0]Ъ^#$e?(:E[Eny% r&5KigdZ9:wPfe^Y.$딜#߱ʥ aO٥S\}@.ܨyFuvY݊8ds\lFQ>L7%(amKѻuGZҰl lOeBF rľM|%UPw'AMO@9R7'2BSA>"Վ7Pɠ醣١2ZU CD9NYKwfX2{|p dov :`rÒB+?DN7z (%0f?#[c8)mrKͥ/Pw2\C/nwV{&t8Gi7[q̴|ql zKFFНFKny( H2zo5 F9τ&#r+4)KLE:+[7CjQ/iW?xNiyZ 1nת* fJÍ%/~ }@>{ pڬ;-FP|ވePHV"@VAϿ"1odJ֔U!m6KE/:jpd4^~ \zT֞M2%rҼ`;r8iItf $R4O1?PB+*0όif;>夫E:~0@['pr /Y o'jHfrw*>479ѡ%M\˯rxY#C͵gwLwUgyJ"ݡPiyd{ #jq]@;""œW9S"]УC= AZ_bGSKîTDl_^x iۥ%AtChQb#,8CL|,޵fdPN h^㾣Д> 6$v׳eȁT$󥦭͎X&}e+/ZֵcH[A A4?,^j12-l !7XMH\1^߮@ִm.@*Hp}UGEki"O-MnҬ"l9f.>e65`GV_I}'^* H4sX8? My'*?/֙۝gg v8# 1.#lx/їA|^PMY*$R%i ؔk |x$ QiF}@O-@{ļ;r Yh"~tuJƾ^>|A`u~mF`%vCtH̎JQkf=VW;F}ouI&.oͣ+T3 ch*^~P|*h'FZ$sݽ[6MPuXW'¶fOwwuyqޚ鑛Q⯸x͜ /Hʖxcܟ|˓&ػߧf]H Qa}IF/?s%x\H꿃KŏBA42UsAZsibNѠnq3Z0]O^K+E { RFApK*Lm^OL jGEdmƺA-Ʋ\ tNhOz3[,]1Ҝ#2e^8-EŦ3t>{UY8UtǷȦ Vf\+v-sf]>ypIw3=6͇ܱ*4?zpT[VpO Jd3vԉܘjHp(dNĴhomSO_mSClŽM(%=ր-vb3C'áĩ! 0j JRJ)2NhBh&) )( Lg]"P} )<09BڨI_IΩN >U}"eѡ?@.YOv8[)!?qa5\BiTTK^K|6/$nwzL=,+V]fbt@7^O}j}T6EE ۟GŸ8yj*/A4.yyR FgaRMh-T&`ukDZN&phUk`/ Q=CUΎ-ob$vg=4Phalhf< A zr/ iӀOPz[bk ( u =î*>PwI3:l' ݮ]UcӳBV/= &1,&%iu!`DإV^>7R6݅ҩpyݾV#05*t_f_0g '-0c)ĵn$B".[{{Rk7Hb~|76p}e쨇y,x&WOObO87r68a -w`t-c\3"7c{S%" ( bWn ma?oRqIrpĽm˟(Qt~ꨫ1ʞYw ~8=`j]GYwޜGA!fز=l՘lo숗35bHrΠe΄Xt@0|Z+3٬P-鮒[VB( {ߍF3 N65z_ov? ОEn {M Ia)>=u z]$m9CW(1ϻn2p+dSi}}seπ3ߜK ybhf|x%A~Ù2:M9bhފ"͈&WiUFֲ=z*<Ƨ2@0+9wq&15;KCzɋdEv_{ ! Lzh2D뤶0S؜wQbם0f -BG-tO%?=<.r.)ɽ~ZPPiyq Sĥ#YerEmtE'Xƨ*p2+-+:VvA 0kO`fM7yΛ:Qq"t|C/s29j3iWWlD#ݮ[KU&T͋DP#SHصaߡ0*ʫQOtN`έ>|;uR6^v.L\g8.^!QRdj'M=Ŏfi4'it2)0Dgj0l>tК.;ɚr>g\h#oL5FxPo(N9|ԲT(>'lxU,{݆|HofMD ˘ Kd g{"isg0É}!eQP0 h;ͱzmhHR1@m7˱f iX{7Q-/y%)U| -d^?X"ŝMjInJy;<V[IYpq|Ӄf_!$#z4l^89L}J?)ٳQ!ݎZKkf!7 W}jiz6#*'h tZkcX+IHT) l{xؠ;ftsF){;f5pE1{ӕ*~B (Xzp #1/+$ 3Sm;%W|9.WʷQҩ#z??oI\.h qao?c=f "CXD\jl@yҦG=˲a /߻A\>:sHNYYGtYf%3_=6dDЁ*n M.Jl>gّ?+)g8tnj<@A96m~3t4&N[5[H`Q 뾜f69紌 &빦sOP@$>A7H$ҡ`Y46R LSO*J)f`}LI U J<ApA3@bů|tuph0~44cʟ`kiŽ8_XʦqTͫiUWg0 U Ï]lUI]Xk<g'-zJ#)i%HP͡M G{+[3zì 팄x |:xI`i)&Mi^ezR%kRtF f-v&aT.mXU̧jb`|5A#"1L^Nf4QnQ$5Ds@ C? 0p"c8 q  zlQ {]FOźBs0lNr;0ҹEb?V,jʋdHWO<|rt-J SDh0]ޥSt٧u ]LZG\Vhzqx&lZr`6׹C0@fzY5K V.ՊF(j?=(怒+Ƃ}œ׆~X1,x)GjJZ+mW7zkA=Ng[*%59J#Tr`1wNp}L~m )~ǧM0js4/Yđ*} 1%n~|OH{td;H̓ HK?BA#c e1hO 釬_Pߡ(e;s&l}~v42}_bBKnяoǾCi6It,0m9[h ~u&89-6Y`V).o_Io#suʌCTEe ^E a tC 8[ma$0_Ґ/s~a~꘱y0&bY+ayOeޚDw댌d`hJ˝w}XQy|%(<>y&ƖP">ɧqVf*S۟~ :/9Nj!y!sbRN{a2*F˅q@gcl q)$>[Fz#qlXW-hxlWqRü&Vg&C T0=!CmeFU".ح{q2&W4.XźMƶC 3*Ůsuju(*/֣ՒxՍi9́Y(:׆؝e/]3% q=g.`ɕ@{6{Ū`FuI+F țbXZr -nJ*F6zJZTSgVZv8J>âO{p{bKqG4|:aB8%dܒ/^ֵ/ ˂|T%`>52 4;+(ZXNjf@AlAwVty[ KPHco+־w|S%bEХ0(Z4dVi͔I| Td:;lOur,kڥewEǿ/(?Ej7y_rTyCuB-x['s6îߛԯOfWCGztc96@+"녁K$@6m-ggB]\A'jƄ=0rw_ R%Z0y뙦+JpN[pd/?TrɎh_jCk}8vo{+v%5=_GZ,,[9W'Sa]b06+UI~G& vi-jj Yn J|,2ðD-2p?62d̙o'цBW#M%sZFsxо3I|CKG ^ 3aWA$AH\|4rd8XSC%-/Y%A1V Օ!w'T04x7=Y^O>zr #hULeH/$H,-߭C[%=a m鎤r|\6"@,%NC27y3>2òb_L;s_Ṿqe7Zm!u=Ԭ {AWuQH^)^bX>!bNUBPlLk &u5+K^Jdh4+.p!-zx>fs!e=!"n]l"Sj aSRa;|56xK>9wΰie~K܃ǐ~rF3}>!s "nFࣃ E *S {Nx)mx.&4K PfC^zpwNtGk:ȽG ]%nWҒVíHs@y,L^ja|Jl)gTl%Dv(6l8.N1k5hq vN|4@&E`ڼ`74&h# p?k9;ȝ@g"q:2 #@FwqdxiEX],φvCF+6Ϙj _tN{<=ZowG'Z(FLLtd4v$ki?>s!UKAv$"3TSPH;^hz"XL_7~pT< 7*#}iQU >9hoB>&^NF'R.3o_@>"F2u=>L[Ax+IRD7hqx%kDRoR07 qs^TyDQ.G",FU`gA&x[w+Xp$q8-NE8}&nc EU(\lnLw$X58on0yϫIZneʲ\3Aqp|Z_ͽja"=v%ODe:?hTqW J"Rz BWֆOa;PzY`˶l}Ҫ`- 6PқҸ`^(;fy\bO=8mo*Yt/œyj}tK9gW灧DV%0k:<hÀM%LzfȲ4[;4`vH;w 9_b3Z!ٯB}]}#r:\}3saWb4r8A@uђ:eqLܰ]V"wt58.@ })_ RGe'7A;8+YDӢND^Yt~HIV;~G1ѻȑ\[cfoR) `ز\'U|&>KpȟzP\B8dLSty>_NcM;`m7v G6~X̡/f:xeOZXw^|>G6 ai o1 o{ 1Т&E j л,GBvJ"Md48I :㲣i̬AN}3al&#%nˡI BgEW WRqA(Ѩxig5[\qNޠ*A.$$vO{OҝcNY6}dؘ.{Gf'L$%]TC}v Ҽ<|lZR0#2jnAYOb(9Jgr 3`pH~j<;<sm镲~^L+D 1Q~U@5BDH-:&#k,}#'}à,&@H {.$idUY u5ff6!7?%,/=DtZ u:<fEcC8QCTPf *mtV>~cYi'yףTƝ T{TNuSeg-HdUbbDBڸ`)_ hWw•"Ҋ`XL5UL`iwFFһ#%&C\]#N`^96+P`8?j 4Z loͽ*Z-x 7w K~˘ g-J9*Fwc2uWV%E'A}oFgV*,PaKٓ(voԔԁdb\Jy}Vz ~NT5 td_xDcEhO 5d^`\Ԡ+~]aQ)s|{Nv;G10dF6p᭺#m/Q$9{<^vAh^ yv8$c<8Ʋ!(0dq rr}?;3Dp}?; Ye]/T:gy[=kq8^a)v(ԞX6T.JvkίyXAtjZP608?;t%nS_U u\Fp& D\9*CW4W^Rf0=v5sʩXQmf pFW/YN9Tm|QvJϾznێg$Uɺ>r*ұњYW:$p$hica98Α r/S nu. R:%ˣ1RO ަZxxr?;4yIVyTQ!raP", ^3ʂ)'cER@Őycw:(uDObi2zp H8#z!SG%} ![^oӅI*VN(֩>K;Ъc{1Om^q>oidȎ9|-XgYg ]Yg\X<Uvw{m c"TE@͚Z^kR(Yʫk9V'"2# GY lF%k2&jN$$ 4ZOOUȾ(I=JdK+ƱY9ȿ0`;52UgjD$[2DD j6G~ZwXM)whNex4Db/a^zBUbR-M=킕呾xٷuVD8/ PwmI߁;`P8Jiv5UL._]qXRkZC[%6':%ݹw_aЇ$0o19*VGvkV׆!icg}W]2RMafoQl&ũ9Ե0a fN ek6Q̧SQWz݁' }o!Y]W%4y-oc e?r 7*D -دry4Eރdc̀R4i†tWZ}Xnq,|\,\ >R uIVAA2iOL4뺯pY.FgGŊhh CN|w`=/Q+t*k}S_о$wD3#iI)Bf*9r=a92gwWZ~Z&=uDV>љGmT<ѩ?1XM׵ a}mJ3o) <ĥG0[^^s J̨y=X˜χ&[Q>"qHMsмidu@Dץ]DrM3M)eu5]@^g8 9NC'w.0'T07@|`KLlz"jnvYm{S5'+&DlH > \wXtZ%A%l)w0 Zi$SRP:パ:\|2mmUGWD9CP@^yd`FB|@8vϡΜΓmp4(VӠ*57ov &@2շWO:٬SRM!%n)rIIR(p`U 0b$ʫoQAi0ܼ6~HlG]?߿(Z)^%7*bfMy>ړx7tt)Y%rVLxJ-(>煋@M_kK}A)#PPZt -AƉDV$.8a2nS(TuWY K,%Ns1ua4RxDe80 mBI9Q $\3ͩ{}5J^pM4uJ u(Px4!CX:En/~p4$ĘK.ð, e`Dr@ `"KY#I|րA"Rj ڜ}2Z"oV,|}^#h ¬)A/k[m:c54y̴,V~H ޷L"ӏ]yj\(^@t"l4BЇkIM7O1Y*p~$uaYh9r`[ۜynr xEdI~@2{sY?Z6<;y v@:&a'ÒRB {䗦̒S5a%qóCS G@گ SײDSq-f\uk,Ri!#s($,tg3k)VAΧ? _+Dâ@xi*B}TZ7d]ոtpLS܎ F1׉Dx }Yc@xt݁SjIj*89R2\)E&:LD4DyF$!Ϲz~G_ ̷3RS;$ʣ .WiFs8 i:[c0%Tn&O*n_-sc@i+Y//CTaH-$XL_0 ~ , }ba$`MsN?!#C9 {U Ǵ:0w^Ԑm^ Q}XLyh߶Nc,#-#'q7NRGE'Pέx1\ݹEQuPzfZ1*$%I+-X?m+n) .tX q%7|hP渠=|ZFI Z1 K%#یʸo3.rV#&b#S>]Yg wT^[#T"Y懰Ź U|6` g?XTU ]ޒZ"rMa<+Y˭8(g5nE0b2+'+Jь܂܊'FMD\@Bm:bkv["yuD5j v< # *l\Sgd+JH(ϻVB:7Ͱ _k} ߬oBs\5Q,i)/euCWQ4ϰB bYRNL 7OZH!OM*o ꡌ69O-G'w J>6V"1:eqﭜ%߈~4e xl2(JgҸBZ$b%]DOpNXa1V{jIGU"c~S璵 RP1NkVu4HPgMB|=Y:*Zu*&: 4 5M}Rk6= nr@}:'W7JIz+LCfqwg:.PY4=k?oYdVvm}-5Ņ^&PqED8.Sr%'1ߺIl9oׇd#&z-4FP5Sñm]N8_<k;7y>l܀ۅ:O#*-PDzv0+(BBa a Lm̷^@EE.5wNk1K̗%>Hf7U "%=bU+(ί 1JC 44\YIr~(dgq.yh"N .d_F뭇jF~xE ,)41±WOeH3]Po=|VD=,3w4]WE'ܿ,bu˓uGeP . 9fBjNZ(ŭȧ@"O3L9+o{!yn`jN Gs v&#+Y<Ò)h1v2Z~QcEw(h=M=^y6A#E(/gZ),׶R̬u\:"NVՎ EivRSQkK/N^+ KTJ6(x6wF~AH /cQ ¤Dj7"/TnhmŞL T֜=*x rmU[(8C Hv!g"{r@!|t*M^76"ߋÂ(]G\{&fI׌YkrĊs(HT@bnvUW2T|%DJ ty`F]«+]oBu/t:RyCNP{ZW|݄3$n U'64WyKg\i,ͮԃyc/nH@ڻ;ntX0\)b}0wQNI-W#r}fY̓<aNZ73`^jl;3qlh~K`@(G6W06)ߜ;LB\#ޯA1s]PHrދl뾄@*3>}@QDpJ [l`fygM%#GN5^f:tњ5ABu1'[9@¨Xey5A8jw+W;2gV]ӡEԒAߔ'.<ǿKJ) *Xg>]kvrr *">a^򺘂^3lC$RagӆIТn3j3 K&zM b.hē" +nB.σ&+);1J޼G4 sȇU9D rz̐_oMJܺ]@Qil. G$qz_$}<ByQ~, 2QZZvX lwq_4C'!e5㏛] Zp?^ģ15UQRC@1gZƔKZxƇ-I8uxQc#tR qgW3B8X1Ԯe`ނRKHKs_*`_iƨ%e|ٛTfj~-'mF_kc0j|jHYu@)eFL X%_CӶvި#֞p,̒~pE=3F}e^g=ÿЊ K=cm6wWROqPB?:FR΃م S& ޴OP ,?^[ƫ` {aιmKլ=]sFT12T)DZW%3lȲkP/Dk(#b_%gȻ9-+*W$RW62/1/V<],aBT>ej3I85C&PojӮqEM yi08B>5p6O}*doQ|u'S˴߉Kbv?y`.ht@F=~4ʰ0"I{+vh#~((~~q]|([ꂗ k Ҁy}udC P-kBK>)뗔<>b<+ |aNC\rdc AX? I>~*wQ"l4oIZi4.ᜋNd+y Оȴʳ9{֫ݡN>&>Dw2Qdq_WjjxVqFٯI7s0\pA(,'L2ۦ P˂1ƫƅ*vЁ.Cw[$s 7[3o}?X up@U;)i~з'h$8i`+rX ̊pLMA\L3)6P +;.V30=rP%Z3Nl{ER" >Vƽ15z܊7&l9H9F]Yl癿kedeV/ ؜S$‹#:js Оe-(iaOv24s̱]w?bFrEU)'M1#3(pw,a"Ȕ׍;~뺨1SFpn3L".ͯ"c`-uڑQ.qcdBO{.JǁG kߡy9{Z TV!o5#-lPR62OE +Un _,Uhc/Aha;{&6&‚abOUk!]6}WuC3vTF+1+4}̵jaix2^DU/6{Df{1&&,kg]+ڊo_+p&3.S+ DTOA J޾gnĻYY ^-RrȋlCHÑҙ";& tc&#̧'.Vf/Tεqߥ Yg"Mj NI9>8x=U-I^(J #!vqM*4 K7`Bݶw^TDig ^C3`JިW12I<..wx>ăDFbl#*F5b%EfGg#d\ 5urj4t1\+gbOwYCy:fOfh'Cc r a㺀i6K9 Pm|C4wmɨ ؘ7S"6L^N_ySHGў"TٺXw39[ ")( RkJN/Bq< 1ӄs?i(݇&W %DKUSրe^7 ^$ z-()m{%~-؜!zOeRQ `Dcy \!~?ܟm-߹iihܞ d$KQYج?VM]W-ZLo?VX|G |2>Y8 ^]7ylEx H6YKw`V?C;])^ﶍN"!br?xu9T6Vpϸ KHbkV"# eiOd[D -2j7:Q Ct%4$1ڜ;SEFRɝMMq៽9x_+"nEU U JP ,5ì.:7} С 2lhdx׫ [N V96x*g$ "n]{t2 SwG$#B嬸xE_y㞦8h;2GA׬^;Pv^aAYHZ>{>4k̠%sb޲F%QEfё@g4M'+9Jt=6xrb-tHqWET F_#XeQM7+/sOtoK~9 tqT܄2iD̿W9vM2٬fz$F1ֶkSn9'+1>0bR̲t<˿R1JFȶˮ@֬L99zD[aDI"<ǠWu0ߛS̀C3'96%PGVų_kߦVhlf\MT^eR> m&?2TO)Z+JnON b(2ހq^(<IIڰw H*O$Pe(XfWjcg@/2j"['LD:8m`42l0k9O)wgSzt6q|MQ iT^*(g*1B  9l .uj:"G(V:x8G#9i٪ a7?YE 9hw~j%u(LPYk%}.p+g.|7!D–E:220pj$:!R.`kH{vXyXic&B Ͳ;YӔKCa{Xu^H.V/^,OKy~3@[x(RρF58w H'wYp>3 zH3>=5r73s(՗6ҟg8"tD9B,]( m*EoU&nZ$1f2;^bDN\^<ˣI߮4OQb|HQUk+`!GCR@R_hp@AuSYVBk`}Fv4c4H֦nȒ\e[">kt}0Bbqkuߺ?72M:ߚ D opzlk/ zPjc7I< \..NU4 ߕN U5!xB`ңg >EaztOE33L(-n _$CAC^"O2F1_:&Nf@ľ KuDk"1O[cL /:_#4iՏ>EK x "պ] +JsB1Q2).>_[X`V"uH 83b c.ud%[2'pep8'}ڊo fU H d;{EiBT>b '9(C6^5?)mY/s<=mOFz'Ƹ_U8z5t*a|bQ8!v tkuQ=4683s;x"sE&#_Kե-("2QL!>ȭS嗷Va2JdT@ʼnu71m|#*@EDrۧVa;hPzŅO(Arq>iHLznmFZέI#.m/?c4vδkUt9V>DU)RԌ`loN̄ M!bdž]ČU\O-)R4 &8_oUlLL>^f|)4 ( /(VTy鱉@j-1?LRiQiҞpaw. v` r^uFhjjEN#1ѷ>.iZ[`e0ChiLӒG>0[b"?O>m^,eV-Ӑ_Z@B5LS'sl%E;+0CX?-^!J!_<\Cuc%=['EL'"wGݦ;~pD#;?=, @)R=^7<6lJ nFJX f„?'fXH4Pmh[Srt ;*FU% r|O KN;J;xT_0f qu0X0ҵeh^춘(EzD);{{mLs!ŻYWn%5Ԁ%P&y&g=#_caC9'ؙ3b@;9{F<hMD;Ze: }rVH7)g&#S/GYzۘ|mcZ{RS0~;~p#b*ŞPݍ{g˿ ^&4xCH/JM1r懬X|W aD -BG0 ԆjNL3-H U:=罝?/N?{ΐ؃ը;<';\-ӥp!y^=xhW ({2 U1 nxj:S 8:]ݯؕƭ_ EpmC4Qj`4$!z>B&޿;6nԙ l0찺ii4Z6RL |I lp.YIi2^yH| y;\i9- W+f%=U\M]0Gvٽ7QZXRL}񽴱25ږh%SXOy@LɆ8:7guWygLk|T4#3m/ \25g=Gs$ٻ]e3jl^a A.r,\U;ڮhSح(s7~W _?TS @bQ6F;gjL Â2jȆi@p *GEǻ-j!\,*gL}?``mk 1|2>1YI/XyH5 U_GL{d=J0I6[Z68()ļYT6 ,oeZkΑ]^E˒lm/Q{zAkU|YLgQvGvzZ[r@nDrDY~j["*;5MZnD= Uc^{I/xsA?CFH5Y#[Bc7cupb女 U< 59oL ?:ڤ$j] l#t Cr)&nXAT/kVDoCGZPO:}~KQQ@F 7Gy{c8ئ];EAU]yM餉hoq-Hz006L˭n*X"NbM6zf-b(>"ڤo !l2@l a8_kR+]bh8|uTֽ .b\ƦdQ2ljŠPMkViLe{:LEDLQO#,HIe$H[+ј Lv3H|C}}4kIױ2]LƒZrOF7İw "V155wutj ͋q}%P`s> _m^2缯ϦDCٓ-zܓIYn>&J)8R{wq.( @;R(h+S>ʱ\Š.<7VsU1? d)ǡXf}Am*ݧy[Q] Jc3EK%HA ?̄<7Wh:(Bb:Wx/Ѥwz-uMV)Yƴc ZTzl,xlOī}PWj#r]'Kn zDQs1>^J,]}uzr/{5V5($yc Z_rt nK$rRn WRsnaV\u,Z£ɏc*ydLy cS0,2uY!?cM%*jöɋxشxI#%"GTQWN" 㪕u_ƹ˿=M ǭg!iF[pJW KjGgǗd`!@o4RǃĪi6W q##i'?4Fgֵ\^bv-4G ¬X~ǂGvF anQhf*Q5XU8F%܏GCf6Kw䄦=֊*hd2xb?#+e7v l> ɘFWz;i]ĽզU{n7(1\#,4 |Y kZs͸tWWyɥ$.̹Cܙ㒠W4e#訍Ԏ}ga=js(s)#t+U-C Xu6v)~'w} 5PlS82^Fr蠯Umk1gȎg4GsZB: CySwl<XRDZWK̃3n/.tm<(ꚷ)VfK9~ͪ鎻mϫw=' !+.6+/_쓠KDZT nD٬n _E%kXv>\S*. ֵoEx(Pc20VC1{7M!nFt(nhӺki;?P t+/6-?f(_ VDvnSHK -*sXR{J/=%Ѳcturwid.P ]E{^ oU&UkdxB426[N~71 f;Up=L*0%4PߟuQAAJz4d6cs-H9춸j ._<' R.EKb =: [-\tfz& ohOTޅJ 춿d nUےJM)-"bDqy| r>wFA 0(%ZQXױl|jX<M$ ,n&,'R9 r0!Kj~G0Jxg~~oE9jula6#v͡jάWa BPh:@dJl?mn]Ո H.XrJj\r_ ŵKc!=^d<\s{+SgDwsagyԬCYJ .zd!#ష<ֈ>[.pxtDW`Sl=<Ɂj؟a`"Ǎ$S!\PUŲf:z )s_O'9iC]L*a8MH{R RĈbDx|%fnԷQ_m?fp0'JJ.X7OA;8~󣹁鞭 58,{ʌ)2d$̀{Vx,͉5ri,sIî#As]C5WՔ -YG^*nV9-̃yP?=+P#LU˻]^*PZ\(Zz/xb a#iKM x w~`K2Ys =nrĕޕE[EC#wl[O*^U{kB>8oÊ ֦65ƑݹB.xs=Z*F|WI.HKrE$%⢂f8Q1a)چr=䗙/x||eI TVٻT4u/"r\%;Y@Yf9x#6F (^:uwv=#./.9Bc&nWJ0;MKz&XsElO~a^)6嗼λs9@>\ISnϦıH.z 9<ݪ[*rzK?Z·i3N>]:TB+Y@Tk.~`(]-q^ꔠlo9\̕IXX;h{oR}0v\V]PpL"tOs?tm/*+ iܔ8suK`Tua ]v2]5OI)-+Bb&I/1˔;eP?cCGd+ʿd dg`JԹ u{H(Gwm<Ûc1lF><+#oD2*c6ƣi1NrfwENm>>hSe(`&tԡ1W:[(p1"㊄fg)e+tEĐ9E^e=j+MLyMk5&.Z[s4-VrK o/>aɕPq`g#,Z1a Me͖f_w`N}bH^gIxEFHl ~GZyZ9Wþ]m.H>bP췲 HAPf(4 bpۮ{. ww1EC1;f0Px$}fd&( =!ʇV;ms[/X,.iϹpA&#) jmCy|uT)G`g2ylgpa|b0űHvH[ CA^xRyÜjF|:4qfM}!,TNcE}Ỏ+[>MNlS/= ! tG e15cEf.1 m̶hpL'RxUi:/F n9$rc0"- WRVPf TB>7ԫB-(ȯ!JC"JGv4r\Lztv.P/#dd &hle }lCz1H_͍0sٝCH" U{ vT4C!_h+-m|־4]K!7$(6y +{h;AH dg ChЊ*Xbt(fK#A[ _A@kP]>SI`.hc##" дrA2eSzFmН񜊾6PBzMh{=Ncܥz1]fzV(T@9UG{g9'_̰pI=Il{qE`w[&=N>[cNT{G:p j*+ű-OPn%w9O\ \oHk !XdT*U{}BRt6ąTYiS$HV-6%b,`ռv)]_bu-4yo9y(!;,,ylzy)Lঙ,mI]1<8j^1~'9c=EG~D}OqS2KrgBCeH HM~T+xq&l"Yۋ9;91Y9. 23wͬ%z֝8aR=أ9-d5#S߈7Lrq뵚j'i k9{4Y800(aG6̳s":p|m\fhoFY ;+bW xn>’Hq"Kh%rY,/0 ]CG cߜiL5%c\U&:H 9z=UQк,x LAoz-?)c~B1 &>o|= ' 7iTUV?Z-$f1+l|z9gc_I&?Ӯcڀq]JQJݤdXm5Z:Xw]_Qhv#]U򺴟| ,, rYZN2e L3JDu[bPUOZ]Y 5:uSN>{_r]4{%wWsBX,ZD;֥4qjbn`_9D.^Z(xQ $Q? }/LTK UnAEXI 1S:pۗuG/gt] kk,ك-V[߉=F*h[t%drrc)e uo7ɢ=՛5Pn o t 2 jHyÄxw%3fM YBN98w 35AƳ@'=DPXӎZwT ׹:A[ MN FH 4*aM$K$'kj"uSKIrK܍ ߓwm2е,S;\"Zqrtf/2moW˓eEri^c40Tbʹ46=4\ص3q5p&:LN9YOqЇ?m8<rx3aOŃjy q*߆oX4vDZ*{{Z&zmp [5~(cꄂdg&XʾP'XS-|!p.tmBxe쥜+}aѓCA WIZ ;LFuީȭ3w bq[a2U$:RT PK@Yճb}'=s +%,OjܔU-V1.OVUXH=tH)! c*?RDž5jY׌{:4؞+2(xj‚+Prv8(<_W;3t:ioC8ޏۤ֔EtUicLf*wj"r)]I"<9 Vi? pLuy>WVc|q|[A+zѴ!0B"5}[6 4{޽!0-썖N 'tD d-)juZ`XD.d4~,QJFF7Kl=/}@H71SS]]y#00B7 k=w9qԧȈpd5;_8"Cۅ"el#wb).yNMfQ= u0gev9)&W+i'pR# ';@3vA8~@(a{k)(G5Y)!,L:>hrtfjP3W`qgYYxю%Et'9U 9%2j xŚ_|7jq]-R&iBDx7YIgӧ*wǸnWh[9#^qVQ6ݢ3\ߘԷ NR̉,+FP6ƹcj 9wmɑl=+4XN 3A!٣=UBU)ӷL^-gHkGÄC=5(fLyDѣ2 pt:TU2+-[g\;Ahzu+[֞/C A|f҅1%i`K&v "9VDV;:׃@Fv&{FC?:=O{#U{3:RY&z^Mjj- cuΖ~}iὟ2^ fψkZi8HL+`V !TDV|Q72D9)6UXGc* zndJ)= 9LEjiv|^լ;LCr޹Cp>PEh?@HFǴHAmπ#I+L鐴" Kr"3l5Xcv.]Id+vS8<z\ÄI`[ӝy6FSˈӠӅTbLύ?uB{޹td/ 58yey.Α5*֞N. ~ĈRFlrT:bu4ţ)d& X}eBwt>gWF~!]2jy5G)12ߟȏْyf}w3}08W VJm/6)H?mT+2(ǂ8ę]";.{wHbx$[ >@3?慙yJ/b6tIMJZ5n.hyc\`4rփ{|?S="x\EH- ̵ge$A̺A O sRKKsLioOʠS=ۤ\~˄h}U!w <+e]Ngz{uA{TAT 5~ϋ$L\q;w uotJ |Gxץ#6 '$ 'fPw;mu`mZ4\4%Li*_ ^=6GfBU++2)y@1C"^~yZȶԀJdpIa#Q01%D 3*M?pܬb޼Uݞ1S'(~NGA &>?di`72GlBkHjz5bLaK _Tnw6ގS9LXm2 .Tڸ*pS %ݟ-ye!Nཆ1٦p#@(ޜ8aJ"Z➞@}<.Tm9 L <JLQoXG毾2,[IT -yD5zl6o&c[BX]*8I,~|l<ζ9t۬} =g/ϛ'%='Tb{Gf+`F]d~-@ [Xӫn,C1.l 4!1o]uQf Z\)ZZW~MS%U{ "mx_Ά &[=H=#-G2VzH<[Gv='LZtVN?K?Z3ET8uH6%2gT/uժ2k0WEy h4ή–mk:kHބ+T=T *ݾ눶3~ uxح$rs*2^6fr\g(g=;n5U "( *%p9Xi7k;oO0I}9')M) ז@AGx/]_y7.k h,3Ɯ7ٗwB\ 9JTGUM,Z#)11c:vVo3f# `y۵pQL_SWC^ )Sc(' dw(옢s#\oPNtPjXdCs)bQmwd XsIo"\^\S2;&az/ka2$ӂ̢̟#Ea<7}y)wYiz,?.G $GSvѱj%JOA 47gX-Z= [ UdG+<Б*,*D:. @6=s)'}.^=-W8-*I?-x6鎌Ae. ZH[V beDLTJₜ<\'[qd0d*6 :)Lܘ 8&(YF\_us"sn!G3DLJ1n`E6/vO_ڇcIGQºtwn'٨=ViciTSJ'zQHUU;$c@k3JXwb29vͅCD O38y)%4NFqU +K%~jQM3C^L;eTU @, ΏvW8ކ\6&h`-2KCVxC`f>)%*ǯՑFA瑒hдtϐ"[o~BVȃʥgC#bNZq*2HQ`˲a7V lC.Sc@H_ ^xq'~d%ߝ";A?#htb 28FuN!DᡥE\+Oj|3?J,J>ب!9\ |/LI ˅K'RVi֢w_QTIw%~ `Z;߹܇rj*C"v=p H (PT vj! O;b6Rx>[$y33:ڹ-Рp%0\-b H?%t7* {C"~(%L͇e].MhRL޳>=U)D/hގI)Mz|<`㛫=y,|iYJJ&{LNH(<T_:Q~BJMJhI%Me Uд;uRٺ]FG0G2'R#L1?x0epGQE!rx)SnMiYbS\lx/!.tn14xP;|aL_EәgQlc9X@">p&a[ދ+v`0&W*}c~Ǩ}M^/v)ߒ%< s;BxPIgy< }RM!Ph?{a^al YB|J-r-}Ӗъ?o%_*P;·ox`[pU^:CSˌtcf1;GhhUAj$63ʱ} *,j^k@VSmՉ4AfnRIWxQ ҆}qh@I B"Q-BTh'XʾW/F[ufh~S-rS$Gn\USLy+؛)َEG򻱪6[GNGIRC?6,fN#}aiCy@8jX~ 絰ʷIP/zzߏG(;l4Dv;ЮUD[,@3²ll>;Ɩ!ݔ/г]`rQ#wl, ~H*ixOl_\wq4b}$pB4K9O)83 J81n_^`v:jeߪ/xGI?s"T|OS*g:8RtIXV~ul%^G) μ;r8S Ӭo30/.3%l5̎xU;Xr~j^e| 1x!.aO2v`߽Bٍ ZܞyQXwf}X[1d7excI jȉp>zA5Gf{ui Xd6=\│[j>dG%Ρ\P X;E\{amf>֕&A|4ٗ:V;uC(q^d:D`E%`7 s52^Qb;?h;5H( 'ܼV2ZPx.7Ɍ\ 9L=A-7JcȎ_ KSI*W)KՌmp0KɎ^ܴUKqΉ8;pݣaEʤ[@a~$&#s"% @"=(S!AфAIU] 2 hc5s5f̖ vPENT2?ƤBѿ mXg)J{cXדS=R4ESU5sD@y')^,k\8,`4$H9DxNlu%7ޘ"73!q|AYHK1*IO <I(%*܋!RiJ& u̔ZZ='!! 4ŶoK4Ů5/@Whۥ>0 1tŠS3{8P{p!D)GI(ߘL>jܘʠQTgXGT'(.G Ngո F |MyכU2L QIIUbֲ,`X4V>(TQ`MٜeIYj䦪_L1k8Sb_!@}0uNMأ;=zKi"8eY!dлzߥ=.wmbKjun$8%Sd0rQe*~=ۀ\Gr&Ӌ&xi8M>vpxKf:׼v)Q̕ǿc\ѽyq+AKXqB)W\ِMX8Ư>f3Yg Qή 2\լIGpƼUfcخ&&NQ["[:tcXTJU$o<_NĚم?$B)$60;r5u9u!y&U>: mRJ),ļ#-BŲY]xQY:CR 4ua<^)fAjYojU4[?"(Eф)xDfZ$YjLN1o=#!",&o Ͽ09meu-R"ڈɒ hѥȃ^UK}E;k= YYg'[yGpܤ'*^!)(~0Ԧ-h0Y1dt%uvRﺆf-ʵ fnzS!׭Ǔ{|@ϚA$77F"={,8]K`0Y;2 }0i;1uW,YO9̢E)nh].*j>2 ҍJL1mʘ]SԶ_(R T,%{:31' YIo+yDYdx] 80il{ve`5Bĵ^M2pV %]I\O ^@.w:P_I)ݚU,L VcA Y; Msɡk+|X?+1EE2eN W_5*'$Xq[dV]!RvCv.B`0Y"uq>I\| e,`mx7 scpJ[{\UshM'"M؏H v$ю*1'& ̰9%/S.bw Po5gt(),=psjڠb)ЪNxqW*@fr IpjϔYUԉ8aDּt94>墷r\q&~M6b:q -j6\i$"9ON O8a$_ί%k IF0?m+Nrr]gZVPx}q3>apo!xrZ ~e 6 X4}frAV*S_}G.yar|jY)E=+?(y[%7;!$4Ȝ~;ޮ %|$ɲy^fOL6vfY3[YJNb&8} 8e^KsOEx#peL]5}qoQBr$\.!"l0-V|%b[$v|$PcdoeL'NkMuƍ}GO7ɞQdZo~MCxf܂q7yR&.͙&U1<(pv ^S<llR7/RhY̝mY'%8j@ы]eU,Ֆ_AW R)8Eje_5Gp0a]kc@%Z,HjZOS}QA{b ߑֲ8(kRzvAQMLַ־Hկ3x5m4^ ]uΏSbLV/*HhN9o.QT4zi |E7"v2#IcЯiJ.sS&NUA3J+>"S}yVnKG/++"^;ˮJ *H.F{/ h\" c$ *qW&a% X0Nx|{x\#h(btvHWʼn?C~W5ߴi!5s Nߐq3e?rUR/wDHl\(fP7ռE0Xs'_ : vڇ,qv!xܗQH-{ )eCs+0!C2~ه1`(dM{ĖW! ,Oy{V t@̬x?_O?KkrRhU pAePϳmhnNxzns$qj3u!%?j(.쥊 :/AnaѦ=)m>IQ\GŅjQ%e# qNWm+YT[Q'fuȁvr"S,t )Eއ\juH+l6sTdΡwCJKyf~CQ؈bG;?sx)̦('FP+R]qquM%xUI#f|afiMX*< =_S`)GTKo9iY-#nw!8>`^(LP䔢/+:1FqeE8Ύ}}.PPä|b(DD^;_%|dݕҿKN( b9Y(j#&םa%zO_&H}FN6+` zBK sKVQB74*qC1K.r'sB&בtk Jי *oxXW ch ܘ_:F?`8U84fK)fLV1u pIf>G) MtYy@xcDd FyżۄkYm7')~&V0u9#r*|BXiéf}8E&u\kI2!ΈeKzp{|qm-Sf𭂒hz}VdԆǘtMg >OB7ήW+m Y:Ժl9s:)K'ie+xEX2QEy?&*׶ϧTU-m_m.@`%Luɦ.ӾkZ[꧀yz~*d|1fCl!X6\]mZ4CC2x@IS$[m ǃra(GT4)NB5fvy&aG-IMmm o>M=RflY!yyf4v",Nam!@<:j [vݛٕ|Nr^ȇ ocNS诖KdI+W5ê HRF(0Q.l\7E4>N؟z| h̆_SS@21r!<C : 4;n%ߓ6 ="[- :Aucub{Utшau: P 4[t+by3,~ 9mY)ePT[l\0^Tc=֩{(WJFi!kMA;sȱpL=S15s/0.KVb=Qe[be9 Kak{{ܮ^]^hrN8w0c9u^Ջ K'&نLhnN!5 RZ +1GFvJ#6LKº^%0AFziu9Í^Ct1iSDփ5Bv93)2+]cdН 9e0}̛XS|D ]e s3 eRbt r0 ;;xW[ۯ'AqQL/k ]tLBs*+76tB#X;%87?$A6K2(k7ư"9Tl`E^{G5݃ Aqx-[+R*{ B~LǕ7k\k)fȍ䱩qwA{Dq+;t4o}iRB'΂i˟#GC?kޖ#w$J nD(ZF:CbZ!@eh/ӓ:sd~UW oC&@Mf,T!ԩU,HLM V~ȇPeG#нO rjǾy+NZZ iS,Ev #n}Br#$o^8GP&7`a>$GgUvK^vUOn{"e kvW yJ/tջ u-M|\UWD`DӃzvQ4v?J~c qVy8<ݙS .Eu 1eUڵ4yF> OȩGhFPjeF Q)hD2'ph?T#\TGE0fFK{ ~[p, xDJ $l/YN" /I{B,oJ{yXX -EӴX2dʂ2Ibt١N^LkJd5xDk5"o<33<i1tӚn!FJ<=k*8E=ICL״c= ᢻF1Dcb}D6;9N;S1 oj#QQ.@6PW{r=au{^NP$"kׂq1 E 2*C"TZ:4mAK(*[M(: ]n:Z 5k{Pi#+.~"̐_Z%Ԯ"&k=YuYz|NǸa\C"=IﷱBE;y1˛KNMN#t%6X4QHc*ĕnnY.mBjL~<j@KI#Xa/ʏνg&8`Fb*B:MڿVo$餗4ѫE_\GB8*6 m 3%1=8'X0/A&ZB"G$~r]фȄz6462jT@@X`rGIeӸqOz@MɬŁeUF^L-k兌 j9i @i@pn݄dkH~"LxK/Z@ϕMlXٛȮO)w܆,C&뾽&Khdt& t~~k{* j$~W@#$4ҼL-4B?B:>(^7l}B~ۨ,¿52j?щEJaGoN 7}s}MeѼKGWY3GXK.ll נwBo mgi=:\)l| /e255oKQ ,ÄFִ zDfz%"d%A\g"@mn['<oWe&St䃶mIi?nݷc~䳚 ȕjY!, O}`-8W܄w:r'm.hoD6ۘ%Z*WA~*)^];\J 1ڕK)>)ɇЍoiD LcI/jB/;LNHWsUBh)%:*$^8ʆa<?Zt2 Վx4Hgy._Kw;x,uWi+# 69r?h\F/ ?X5 ׊z>$W~i`;X}f_r>~ڏDerH:fV)lp"l! ui> p9w?$zNZYd"%x.%+T+eMߛS }Wyq _hoCqˬvu$O͢wy>~9H=258_Pm?Aii 9 VP)dD;uNW( :oڀ{F6xҲ9TiӈA X6N /ϳdNǬ96&nۤ(LMp{҉݈c:JK- $]av>i>tIf`_e-ӟ?m} `lز3K񮛸bt$5A]0(c?}˥a)g־Kh+[e%fƹ?"Iܫ -1vT\:t X#[;?dyttӞc>/[VWiiK¢s:.!fkOT*P,Y~vaPwX8h>DP ӟe ڙs i8UT~ǻR-j7~5[.)ԄĽ?v;O/H ?{_?€עs=E-dcF?F7%rj#H)Zi/ !x;7nnf 7}]?WO#clp?1#_*LjS;)M-3Y>Iڢ]::8gW@!0Qi~硡 JG߫捼AT> dn= :z$1锇٣{@".ѳa$,$ǩLx[xRoTzPBqNʷqϢ$*o"[ eJE.E' 2F *UqЫGkXBKpqA=Dv)=_R\Vڏ΅XoU96zRW11W˫\] n.+ o<+ |P7Z`6,בR?uTZ=|tK*:6CXZ4CNLMk+"j4T+%(b2%{'/F}%>iD/0#H&tK Y]]][ D,k(jG?[ W( elS  kGؒU>aWu4enҔWv) Ol绲FsjL'Svy7Ʊ=JZ;I.ُ]TpmƬeA:ŗm55|[ӕF 2̅+q-MFOGQ,{E_oTeLg^J",m&AM!؀ eqcգ9 8n, Л̮?JjoܽD+%~{] dqv%Ǖ&rT(.-N60q-A/JMto|f<> `,m^^9-TmQʠw-u8tb=8lOnNk0҂tg ӣ=!cV&.c8Lz_E?ՠ(4FfhQ$mjjO 0H{7AGԁ7T sFpX|CL?SxeO^* [N}Yi.,\U @ɱ/Q`^-Z e E% ܈$T#t#P+YA; X( ŜXڷr M֦lS B pEwpݿ{,7Y#$,yFӜ/>ixeQ=mH"nu _8J\h)#}4JͨLO+4ڹ{t/7/*9S4D)׺yx_2ESSŌd,m1vn_y/OY=@zZpǏ6dnaQRWd;5~[L sIJmMᦵRKZ@t -*H*Bz%AFGY4@|uy4-P>t$Fd̠Jnw-]e䃤R B -둳B$mƥ&0?d#I< L v uʢD}4Yp z_S0RU*r]ZR}櫇nmRϠ*ҩQ)e {@hHxaT+<<4Zj@~.S 'Hog8I=R4n/Mj_{!Q()"Kz|$}%F8 6SRlxH w>03<]}1kBJd9Q GoXu?dW"J=G"zH~\t1\}H~o%$5!K[yoQMGC0v"f.մگo:\-r 6\ʤbJ).!F{ϴҧYrWzR\o#naݲdI J CN'&Ԋm3,A:?.}۝5^0HvgHߘ䎔׊g}V6 MWcB"n孰n0BX);|wgdP?`/!{w ?+a+"pocCRS.6fHS`iulK%e ZA} *t/elP[g{;KWнeF˄u"ȯk52xzbB5F+V(ø`֒\ ?huKb'Y_G:2iOp H_,~{öC;S}ݝNůCbLS#t$$tz d~NŸBiҦ-, i.İWvl:? 6>d^Y惞X49n8 İb{"|5C_Pc}@<)o9!;upҚ QA#;]⮑wy槡7qΉH9 0eNآfxMd\YDٛf]U68{ca:7$<ۭ]H9 \|RBg8ea kԘ YvY2FVV ,v?L[rhNfyk"$Lx yxxNC[EH焴OV1zeѨz,Re= PDqUG~}Ӈnr5] ZxFh$%𸳇Y6R}̈p]|A`3v JX39b}q i}n\ M U#FPC?CXjeD(ͷ^656 Saz؉ӣ95Ltޣgyg_K<=H0+ .ZMpmtvKQV''0瀔GpŮ$Ct4SҺw>a 6$MQƒqp+z nJ%_+p:.>sƺ@y- B@)60L}A<[ׄ4BsnhJOeW&%- xCdvzƓߋ .&^3W8Yܖ +EӱWX9 0>2zN,Np^'oc ` YњcXQ@`dtk! -"_rV1JE I]o cJ# ,]Lg5Kq/p~OrlIZƣ8*gIy]}4x" AUĥYzx~_rK"gOL'#65ۂFY Jݿ#?8t-6c0+`TPrűţԲxʸ8lUaK "XS5Ck^`&U$cI}"-RI\%.zV1m0!Bz]3o\ &th}PlH/S2>:(E;8?B!\ !qMXrDht-9 wPoQ`dt{̪̪wvU-͙;YMyhQ*Jq^xAgG'6(k P8`.S(j:|YvčwBUg'1^g^Ngډ1i] uXeP3AS8nl`P:FJ$p@h\F8 HB3=#5防yc.4FSr;TKE`O^`wGF3Uh0i 4/D3ucc ͩXs'bS\ujjP"mQ]GlB~Wb xZߩ?B|# &Bx&AcԽ |R`~o [UH Z=mJOMDuԯ ;' 0%MN}co,;>,XK%vf*9͖+:${ +5N +FL06v~X=^> oi(:ΨD9'SPbȌ.GR_917 ޻c<;vm-σ%58G5`N|H.żo+{H"Iܶj 8T,E>΄Irv[5^%qm-mDi@\4KGZ;2`9 sZ$OeX;D ԓ}ȅR+#{HVָ$PCY6MCֳb E7FݛI=O@A{DzF#?~OLquH\ӜOFPW[U?ǎ88+W|Kd^%A~)jrcĜ\J(?7/I 04UBڃ).SPe[M@<\m>arc o^ɿ8s | мU2_Z\J  RIHRsV8R@ͲJajN6| a]-ksqYEd`f䎇hzJJ@_Q=j/qbQ"ŬS HE"%};%V0_ FǁSa$61F8fJɉe܀}p-(-Z3ڃe1@Eg@mCƽE(]1rݍOq0C6=MQTGB+CH'`M~8HjN>U֋1B]7ͲYukj?9Fi9:ZPn'5e^Bg7]f0SNJU@/c[o@RA5`>t1eJ՘ Ac#'c=vJn:{ۜ}>Pf+)aktqFGZtf~+%Sol?QgJ :j/Q/,gO $zp>㔱 _KIA[Ok SYud._!k#?覿7D耀e-?yZOkͳWl\\=ND(*ǒX }jG)72r&rBTCWO$dvb A3gJՀ֗Y4\UbIelk@0a6!յa]@VAyN`Wg ͞X񹴷i.ˀNNa4oC<meT^9H*R>]nS0ka ](g|G'=?9"Ƣ\uۓӌT!4tgLBRBy8\z.::/L\X@ckP6#=^H}(2\^$d9YA&ʸ#j$ H"4 .[e;Ga}7*>RA}9pRtan~9bp#.=.`Q)L`6skgu`ZDzdf6΃ d'>:LDX޿eb݅Yy};lp)23D)h J(w5>:l6'8?H3ETc2cƎdS7݊ppa$`~;LM߬| [/Ra̟.ֹ֓ =6V]q! 8Yw.5 BF ijfnM#57nߊ/X+NDă(gE_%<کQ6Q…" \P Z9؄>ث&5t˜`rH̤ugj 'GI|DŮB#V;Vi ׏)o;J ՀX SPx3,o0nF]TG FۂȢҷp]BP1 W+g~F OE.8>X5052'  ˶3r^LM^5L5wJLT^6 *ӟRa.'01ϐxN"-l| uh"K4gRRً=Sy^A$]PLTL|c{Lݳ:jKO6FnoHr2(kA'w0Ƒ_h)'S_Wdי`ΠHԈ8> |۵9+1$Hm+.GC=S Qr퐠Y"]USΛrHmzbk+z1z'țH6?t ^ע.|DW&Cc҃㬑Ai /t!'KҜp\z f\rG 3Ug$=9Nwj+}k LԺ̟j98ɚv 3 ðLy M vCf0i`,Kb:$OsH]:q2"΄G?inCFN׭#P:9=U0uB$FzuK'>R^cT4+N(jT-;GGbɋF_%{ $%}:YJ5[E<ǕzLZM]]"2.{{Yo [={E%GRHl!fOo΂**í;)ezڹ p,,wq ke(`ESWa׎ZkcGm>g%SȌ-pն *8zۖSoʍoYu]o! 1x& ]D3U$,biE(9>]ɹEȅαȵ͑:]%z`3n6s1 W+ʔ}ʔ6Op/d[@U>Kjֱ^PI2cyȯ1`Ȉ?x/ʢ{+5&/*r{=E4=1"}!I {ϥ'Omۡ*;vQ8^,MǪ0z| 8ϗ`q\#Wjt;@h3{s*ozedl sq A,<8HkdQ0(zLGiM%BD{6I)4ͫf^Iof xJw-vfb]6Q*C!#h8x.\̼G_]HIT+jj^zIVvRW=#E\!Gyn4vjn@]9ҵA~ܧ]O5 h8?ȎQWS7S a׾DT 0׉(4ί@yPXOTl`scM |Jv=aM%R9.|XvER4?4<#?<~J c*$=᧋&eoim3zn<uD:I"wѯQC@$$3]xlyϝk?ҁ|}ǭxR' KvH+ yCԭ=Bbȥ&G*sWhu nlY&Okh qGJimXj-c OcKgQoZ}5̄6UQ!h۶^GIuԹx2dDCBHmR}~myN0KׂՔO]ou|KTOhF(tsq2(se4ca4rbwnlS?g;5jseslD̋gT9<;uvû. BթC//z 0.Lj@(~'/! &tE@1d\vP%OyD7 {tTRLЉjJ7ENʺB%l3hС1gF:)Ng,1s头T(E(DUP%""ORP6(0tc#?@-d&.gcnv MM]vD:NMZQyWs@oߤ;]9sXk]K9~Q]| soDp&Ϯ tJԻ6snJc\n"C)g^7:+b#f"nC$1˩7w;q;3!"2PA;9~i:1.ծc|k?M렱9ع#uHƸHHefn(V{.Hkٶ)fVUE7Bic(0W* lrcd_txΊs@zjbkgуMDo&괪[q&xltr`eLi9}e.{&5,3CH\:#/gx(ZdܗH;2J8b:90Y8Nse/҆U?L59ϧVE鶽åʰp|.UO(*VPv3Z+IEU%u7۔ &%~i'-%G%N|O9}d%?ꕵ+ģvoICCڻfn{yZcKr|Ƣ3ZvN4 ]nDV;:~Fp)=W;6hNOiNw}Wnm:Q_?fԹm&6H;(Y?eod)LJ Kn/i짋 qzoк`a۱4NW6ݷ,+><2 ΉDniDv"?߃! K"Ʊ߉ݧ͂ 6mnMUyӨNj@qEbd%anʭ9@3GؓX84}^ 3+Mp7>ȐmzAM%B|-⩦n(@Cb$ӦWBvMqfpJ!`24)#>ʦe¡r َ$^Z 8f1[s ._rc])#!^}[έܠaZ4 _DzT;Q_TЙ-FH qߤ8SLܷ0**QcmЩg` 4m"{᷎OTJ&FfHWskZ=3 hNDJXc5O_[M9r:neinEA615A8%$Bkg1rI9爊 TNX&w=]tr}h*dwhz[d α:aUbq۔ قԴA`t5!,h[=7?lFnnrMbsvX|g {KBl+g!O>ڧ(j!NTd$gVyka+{ u΁_O':_+.Ey۸~iǞ25)ގ-ƇčռJ:W-#1S:qIKD}wHx궗f5:NX x@쎠Y|sVkx\̈XjT*/ϗs;P+2vGءO ( ;~Cّ RTI2\ *H5'V]Z6ʝaϼ;;i5 PnC;%e%e3o˟SMZ=u EsZoā;Kɡ25g+#N ugh S ˅q7pҹYoE_lb0kl?TJ ??L3kMs*1x稜 R6 WYz]Se :[bҤjmo49fΕ 5&.Rd[H-"`] @7sՏA{" N'AzhÊmy}uX+sVE3 `iCWXh?c/<wl'MJ$#p_sop2CAMVyF %:̽HvP8//ϱ3`v[=/r4;/CA64p<2hן!vmC+>\15G 67@V{]cäTEoG2͕ b q>}sϸcm]O9ύ +$:}:%m[λPvL2k_X@J3Fc5=Ъa7׻Թ Uspr}sG9JKu&*.n2THaBG?y*RiAz4c${[R%Ւ]H1rQ]'LЉLUR 5\.;~'/~ho+2A0NY?Zlc?.lZ@P̾HX_Ɣsb)I 鲣3+%:0V/zqW=u^\ckpgE_^4N~,!mEč҈l+=kAg:"Nʣ鄼IӴ!ު5X;)iaǜfw:oTeĒE O8TmײEi@-$­Yɨ6M5sI/?&$1EO.nZATf6!Db+#[!Ny$-l}Gת[t'la;P,#ͨX|Y+ЗxvG8  *B {kyɦ-*uBm1$ %)C}'d&buh"5!E=4ۭ*;!Z.h;u,tT8>%$<}Xa(.zleL^Ԧ W]/.<+/ ^^ɶ_ЙDZ-OY,iVqn ha.y" h'ܺ6%^>[N.'hnAj Ϝz[Ī^DRSE'$pmZIO^-4^ dW4 |EZ <ðVM|%Z}ZoßQP_hatA!Ӵ(Σ54'EV|1gٗ?Áx sp9v =ɔi_::SEɫ/%j*|9[ԥ&d׳y3: 0 &pB(U;X2L0FC1ߌQfFI'0;>Oq_;*lT:t.%:'$_40Y1?m^qXgHaClYk%+#\ 4u<ժM= Bf\Y0V Z)N"gH̄E$*O2N c%xv(0Z>7l@Uv?_nئmpE՛+ZΦjzA<`M/ ZT/,3maW(\^JGM9O\X+ǣ=}lܒ*h}_"oz|ȟ 9zMr #L[d*Nř/q۞VGsLN9 m%fK[dQҁSt;I,*^z#=4 c{ A ;f`n )f18esă҃=|8+ _ {w)v*M\9IjM8[9 #\;l$%SqR,6 PDP_YMF͊rBnX yJҰ^v\`Wc BzֵiY)T:ȷᘪYKpl 2yyG1P9AK{(B2M~c#? |QpG63u/j}CE8_t1WɴgqtD*zU{48l#1RQ'G1ٮ& %^20qyW C "6O}~ ~\7FҭB#k쌀(tI #m.2[ /gF.lxgeGu3PX\f$:7wD OUW71z- J]-uoōT!u?-!ipWzn<78,F a}bn IhduqFMU}HYB暀c$uP}r=rRv,麲^u;7qӁ$Y}QR5uIk,/@Eױ>&_ӫQ'٠q>[}uSBU VX5$zy Z+?JUM zh~]$Z 2U{H1̖ېn2Oc `x>\ܮ\X곶 Z̚!CD >%-'^Oz tw%BMTDW!!sK,'#$SSO@˒#agrίcX昺^IĄ & A/&򌒟6jk\[ya| ]6R7‚;a9u>S*rG7VNb@hEqhu# z"II1Dem<^6_4MCnZ~>ش02}\}pb`r˅Ǎ¿㳧}7 egQq$p࢙Vp /4 s 1XԒJ ;i\yYHu+٫阷_Z[v*laW>ΔR?`԰'֭^דt掔2{I9"f(DHmz IbQKpnF|+ Pce:;ouLp`i9v8VDʘe^5Æy]6# Te6byPW`dqBv X΀#*rM%}HW^x+˓]A&f=g-\SĶO/iޞIB`O2}7cC6JM7˳7X`3\rlϰ=OFӰF?;>սj&" 0`eJnrGy_Yq] m-#`kXcSvlKkc׀9zA'Y^Zz|kf;9u9-&{fOyP.`-#p94w\'+ /N}~2SƦY {H'>YX Pjz2P.zNtK{ϐۓ%N5gi8卣ym) ?UyhʷV' v)ix{hFRD R"y'8`'54<nklNj` 2"䕐qԳR.'r'FOh+ᨾzH;ؘI$z3d'Fx+%'4 0ؔ3v%?9#e8pWƾIJ2* HLhݧH< &Nì֑*CrDAPEKё~ 3hjd5^ iIyr0yƯZ|W kpĶѱe*xsMaM-nXGxHtG6.:9 ,6#kXڌCS \G~dhAQ˪SM5kEf"%u4-#)x_8Z~OgAGVRʫKĖpX[00_<É~%r 5@ `hn2#RuraUP8J, V+ ~)z?HM_Qt;T$y#RI \ݎl!Ձrj33R fɟӑX2)a,%X1x06JCR– ]jӑuYoI7=tiϘ:t[ \Sp;Xu!z=vHUT6bO?I>=KO91V$3]Fӣ=$ɃN0%X=O"we>9Kɕhd/mwT@[?k"|o*zs(b@4Î{2ДE_G5 @}ϝ,4;esJ ˋW["EßCQoݛZmwJkl~RIJ9;S|z8ZzhSg2$4|AL;d(a ѲS9 Z+RgNA,a1]+;i[`ɰAEr˼f(\*dp+rO/$:SB]5 _=Th'V#46f0w +[?Xœ-E4D7{i\Sh-طBInmƛq/PD(dp^kםms!>iRj1{$_|= /ڨ(X~z ~&f}/%\3 z> o,(ot{ժ؟ |8Q  Nx: ,Go`%fP ֞7}t.K:E-zBan[L{)8|ؑƁ h0 @o@y^|]l]K٨!=R~h7:Q_Q!o ,Yt veYL2RBle/rovZ<=pyD+ֲcqiIda彟ny]=ߪʆdyAK3Q0ҟ85 KxG~MkB-‷Re<)x\M>3`YE4Z;TB6q3S""5Vp:k|͎jO0.JU،p{'G;Vq} |W/"7."r`~GoAßP4mA |qo1Uj 1XWqUΙ-. sQnd$[¢'cfR՚.Gcz]pZ:E#V ? 'nF߈o2K)ϱbzYRS}\Je璾`o&7RBB| 9@^g#u)f W_׌k!>玫#LYH>#`= a/ ^p=^:,'Q'Y 8h 5Gy[BEz4Zf)jCNeF>gOՖnq?^´(( (t3܀Сj 𬒴̀Qq]Q`9dЄy6OQ%}T0Ò=-X]Le*[dBaa!!͕Ԁ+?EO5L)ө6;φݾ䖏ͭA3AR ʼn.0Ӄ $J>^}_\Pe9ݥ#6<0a.yeQ^E6Xy.Oc1-)L/B#iruhbNBm0M@T_CGܵ5u]ǔк^3GYn{o FDIiAFڰYV|^H I{9kUi̢ZTB6,J.c9\bCKX]رX;8}u,̼+\{CO O^)ZȀt\Di.`[[ADjңxkU0#a9 7DRdaΟ|Y(ƆTF1⭲ܵxx_MJTTybqXfz!w%G7 bֺ,('Qo:%/ Y>G#YV%ؠһ* ,rݰ8Y`l I<2 ^ }I-aHsw|)^!Rֺ8oe3ôi2|)4tv Ӛ-uZurЇz!J%×oO (vx;0m\8(ŏv \@Xquֽv?kY {*9K&+AN*bkL-Yۦ=`͸/gPon q%Fa |񖱊pd#5'Zf32 *.KSnYyh$G4)8z!;OK (+aUyt6z ^/ˮ>UoĊFmC"d&VBVڹNyq{[v Uqɴ􉹭O[+yԇ ;S(A Oņ6V)$8Gǰ+=U7xi^.QR\Ro*|pg.73፠֣_jyOAN bj{c}ᴖW53ﱩ݂iBOU9ߠ,mL{R R8|86$IgTmİ>"a$)vqA|B28O7Z llp(..U.'IX"_ėGU&Mrr5VX9[݌^Tړ̺*}L9S訤Y JڝE6Fog1߆%EǏ.%R`Ꚋ , %VM,Uq 1jGޙ/ʙKBTk[>{%=pj(xeF9I]n>G?Mȑ`6*{PpJ9E906:xbSS9~LsYdtB+DLپUwl̐Zh1* 8pe4VWk Av*0(T'] )Û?0x[M #_!h-`EŸXGvvd`eAF$Bs.BF22;"D#.N!1h-F)7£1ٟ.T%LTVmظzX. ttWe=(j}QKCXꕌ4 9IxV{ L`D<Œ' h- 61s`~k3S6 (( Hrm8ێ Vhodnľȝ9Qt|aC6xdY a_v NL^'`.*$v^V^s^ qPCXc(9){zϥ'd|A[7 .ۃK3LHh{Aa\GzQdU*ϼ$71o3_%:h$`ʳM0a~u Y`գ=y`t}#!-YڶIMF^uF+͑9uvV9V+YBY(Cs+"3ozx<(ji",bpVhK-`@n a9}>S}&!A3޺6j?k@ {._. *MO86;@Vh嫑ൟ0BO:Y;F:Kn+Hnh'oIi3jֈGh{ 9$5ojXkB h{)fOӮtO|=Qۊb68FީViQ9_=RUAnxl!JQ '>\l}m3Ps:NF*j6OfEL֗? 5cAC!}Q6%AT;Sz:#Gl|4#ȶGݞYݫ_|)"ܾvƯqT v`R 8"whl 1Ax]nnNRR$p uxnWJyz{:3/,Hܓwa YԶdpcv@:)96ocܯ' 2ĹTaHIkWXY͋u"Bi+;@64~BvÊ_8Mv UnκlhbTV&"DiϴU* ䷥,/t-_Y|( Σ%Vэ`$: t y3#;O-(aEx zь$^0 &,ҳ枒@R=~ @BK=h!Ob$UF:Ho-N;}M5q%o܏c&CkY? GI"b *o =UcɟRP9ͭ4r?5"` .2SD& :╮TjL3#ٻzbɦv #qzVF_9}֠c2?/U3zܲ9^i)@J-NpQp1Ȏ5<B[$T^(")"zFkh+ Dz ŋf߾~L Eydg]RqN5ZJpC&f˓{z V?4͌b~i b=vQ߂Xnm6(4?Ya "%*++"UD (bRsc9˅"TkpgAt?ZA6XVJ-mi7Orhy?>݀]C|rKW1wgJ*L#@&aS4Kr-q>nYuAeܠNYaN zo>Fbs5j G&tHrV pt<F V8*[ Rz !: B~A{!W2ŻCHD:d }&8ob}yi07d˽[ҥظÀI݌׬J%]榁S7NJiM\yì?ߴ1T|\X R͎zWN[2=&9TFf=~Fkޚ کAñr[z0OԥF0ʏi`r# Sj1WH_@J)r eKOB2gk~xE A+AJ>J:ݍ8Y?JXz5k8DADlO,zy{5{AϪFbGZh¨L3oa&7Pڷl^DUBs<ܭ߈&Ѝ=Wp !O;zɐ.n`z/2vLyZ%Rk!z?BX/n23Α#ta4g =/0YVh@Wz^s0x!y;Lh)8G2I2waj@@lQ8l}.,"gpnj:d K~~ޟzkk $b5'[)S.s ʎ)>h7ҠE{ Uq=Va8A]~". {7}© #tC;FNVxŊ͉P;'g_:A%nn- >v!&3Jc1Gw%EcJ\215J$ Ylu cI LؓQZǖ>U%CH_!:9=>(nҬ㷫urF/F"U)<Ç&@L]shB+}`qϯ#ۑ-ݸX`r1BϾ1OAyc9M)޷{A{D"߽쫜׹D3c٬ PàhH0uE:}J9IO[ϊ9CbX5 .=Ԃ.0ܯ~{#L|.9\賑BZa;}CM1uh9P"@BxC,ϳaěىlnr;{fTX)`^q4/B}0ؗf%|dZlۭkKI X8i# 0ȥt`՗q l3I-I ֡{( mJۻhyшϞ*z ^ ]/c`'~IFHbՖ'?XK|옾j?efcͭao5&;#bl>$M<@6Ͻ+ϫcM\wla賰x2)qeA+p:6_:n6wBto,#ga4$~i6M9A*ڜEȵK0E/sm=,6ypW>6n_{K![^XYw?B-#d|Jp\KBWnS|u{㎒>)fEck`ݥa3Ra1cUxR賑cb.ArmHnV݈᭺h^Z2`~{MS2u AEDՏV; PFx,(}/l5i-\rnƼ5rdKugx:KMQכ#Jpv]7cMk!v22d,/z4B z>i1F.1t'AA{#nǐ6 \>!e11HH4c *swAz?̴hJn{Za0pK2Ua5J26ur(|B7ٓ}"(;ʲ S|T"ڷ!&#XMy 67J 3Y7ǧ6Y  dM4fWXjE~a~ێcb| knS_VQ;H6eӛEVQŻG놄ZeBxXpa0f9 IhxecM A{,;M.VvmKPO{fp" X=B=q3c cqd@ho܌Cp`x.ڽ[XtO~j!,П^*K5K;g*a {!J9a)(ZT 0gp{ٸYXZO˥>koi5a䨠'w?E̹ 2J _7"},E46Y[j[kфim}Q#aptcYwt-Gv),?BW0an`Yga;oWmsnG-ΣR"qa‡FpPFd7i#tdbBh1Lv˼֐t!CNvKs+>ge81@ʯq3tŦXC)Sl:i[" t.)+n lq眅l.G v[ځ73˳oX|yވegs]BWkYhgf"| Q~Ot{H{-~PsE\G@kѸvuA ,!2bhm4E@]s{pD5 pNd5FFZDDq*ѴpmƺJPˆWOE:~/I7 tZbί՞XB1bI0y×Ù|j]~ c4UɒXQV).Ml}hē7/f@"\' GƤ(tox_lg] aDԫp2 \e9;/5 ~)po BxϚ UmvWBv ^>E碡6#=dwXmRݦOO5&!EW]a)3]e&L7= LJnb%8IJ3 fZqPw>~maDl2!\ױۊh*QT6jC ׹@WYGgt 2ZH?=-5Bn ٦:=HM/ : P;K E U0<1,qcMȆ8PP0Jh&գQŻvW7AC玘d3fr'^=Qs[yz7|_E~T;"dkrC%pzAzbd]S[9\OT{~,W`w6 h  w"$]lM2d|fO]Ŋ0.e,4s,B}#sdb;QgLjְBrPavd,J" l۷#sCsB()8pd*ϦPE`A 4ں/^voJQ楧VNܫx>}^b/a.fr.g%6y_(Sp?3V[3PVg/.c|ZJ`J+ӿzkS34ܬfzˎϾy9hX@&HV?R|Q`K-öWAk!'! ^+o+`e^4QoUPcKEV ѬRDAKsw8mJ5{݋T.Sq [w=qL%5"0!!6z48r+^ \ojgѬx"˕ltfBk@zǃw"'͘d& X9ܭ5F3)~N5٩3М)kGÒ66Srxui_rkq٭y-q˳ePĬG|c֮L bEt߅CuyVbj2fiG:c *; (mv=kw}ygߘ]s: 2h/=)TIFS$'Sn.^tx%pb8ЛDR{/ hKT92YhiO( (a^ QkW{9dPE>,.ϰi'Տ)teبS 6ڕ2M 4q2T"K^Ra/@~cMx%"U͝-dc^!cFr%M(HA׭4?QWE<1o^Vr\VqGE/`hDd߯+njZ/!=CyQj7$q8LOOM&]Ƅ<m/"--n?6m͊1m@J"pXhD۳aI~1rm\,Z)4vk0*Ph1<{هk#HYPDr!qRp]kN< $.k<3!ܠe,[RpZs6"UYe$;{4Eonz,TCjy#?/*޴p:kLgO/] U ӥN5-Z*PMؗ^Ϗ!e,.g:rZ[BS=#\_X/h$,aȧ72}4xf Le?.UvzՌ\k{s:-0NG'_Ѣ@Y;`5*^ Mݳ`AрrC-Ne遌\45vfEkR⑁(UnCw2kO8b-* 7x?vQWHӞTޓu*2!HODIhR>|@'4MT7P蘡׍f q/ ]b%o+7G!Sח+!)x%TC+, 8>%,嶉q!Ӑb5ƂåޫWqu7T{}_Jye_PCFq Aղ -uOW3bz$Ni"ɕuy`Üζ'J섥X9} wD{/] jӕf\Nvu'ޠVjr( fȫi֭k >΍u+a^&)Ukn<ڊ8%xo{Qei 1h&dN:C٩?| -t1KCfplgJv|+P `0,$u )^6?'6؅oZQ\"A79Űr ̓swz񡥟-ooS>uڧ{B9*S8y{3$$ۋTNXA"Ib˜>JbY0Po/WFsvBȋ?:-a7!]혺9}{M'[}|"C}. =ou짳MN'igd]7+-@;qC9<{qU9\?)mE;][TD=O' WVbq1JnkR$yDӖ>7'f"]PU:_r X=6;(5c ֵp =nN+f(` 9 $KI9)1~ikVN6-$,#;}ώ 0ȑݣ^N[1>H2ؗ9cC=*kf޿r@ʥW\; y`4(S$Sj-l϶C||#ҳB|2FWܑM~$ HSh1V\σ &n I>TRZ^V_y+#Zloav`)]~=,W⬹ZQCV>&&Hl1|S"n|aL㲡O.,uM- S8x%((h{+]O<!)zwQx0QҶ@VI~.!'/DrwLJtavZ\J΃`"L_Pظ2ؕr&]pn-'+GPiYkuJE[QgsH|1 &GݎlS{FL?TMsY@S;Q!U6Yg4_[F+f2"8jX[ dPibQho|.UtWfQ̰eq:q`] 5:NX] m IK DJ.͊ŅG*!Qr^a4\9'^ٞϜvSrB5;+nl}mÉBf?4cY/ zÀp8> &ER#ghW{Lokl]*ʾbE)7)nfx<̟(A#nf}1~`GkqEPiT:m FgdX47A2c0Z:omOKXqmt:P/a#&;Ҧ0@ndezͳE-F}Qg/`IRd_1]wՅ3Y`K2?icQX +.HXL:xSLP9McSiLH- ) \Ξ-8)pu-Dʏ]G7Jc@urt4p[\ _(㍪ULp\^?"9)I_ګ:rBnTQi+%90dJoJJ*aL>\,=275:-nA0*ȣUw_uĻ yc*!a>E؉ەJYufi|Wk#c`ev#3 ֺ <B+e^dg6rS7ʆ]C/9ll/إ?Q@!/EP +`imG! QCϨՆӚɗb4LR*WʮʌxFtZ7 #"c|v 0ڼ] w[h/jvh~ >0T6Ծ%-௰ڬ}94kkla،o9'TŽRW*¤)@2̿[1hk+"dž+,4eMֶqqk/v kcy( w(j~^'K3>'nB8%Iʥʧ+\iC6Zh"Q0H1h0/N! Zp[tʴoЈ ޥAɂF)(굈h!sXW~-eGp5K7%?As!=Ee쮨g7bC.f*k>XFmʠƷ3i1^ݷQHϋdH? t%dF:@gܱG {+ƍz/TzRPʧ$֡ЕTT՘Y%lE[/i 1Tz.cE'u*0 .PDH^H okc.tI Ɇ̂CL҄МyPcrCJ)/Fu2ZLGPzy'WmE/ 0U|vV~j%GT>Y _nHp {^J%ekH4w^P0ە&|tz Bt[ǝ8)%"\VhPoW ';,8Equa4`!O.aJ:֙C eGw/O4WLyh=HCL5o`|]: fl Gԙ=5ۆڱD5V֫;rL`q5[b'q /8aK4qWh7N\2|1IyPh;qW)+A, gD0aMKu(eۦmP$~۝ !5J <y,ԍ@ډ~che?Ya}NX@RQ4$d^9CC)2gȦ!%9#C5T#r)QA<>p"׭a<'U)zɱAmҀRݾr+p弁jioɪG|C@.OY^Ghr7(/o4jh17="+-0sF5Vx`-+oTN:* K5O(q2C njîah!š4Mԟ}YmK8ÁѬ>{JMt{Ź)RqRb&-B@Wʅ"҄G+³XW7ҞI?AAild׌?(ԯ]يq'u+A4{)!Yy71!+V\]-n x\&FK-Ge{Q|`=c7Y\nH?z1{^垃 6DFvb mtVa鋯kѡ7;@-ʝ Ϋ&hOw/|`5yFSZjʽ:z5xcZ=Mk*\"uL8v\䌼cͯ+oAsb,tfZ3 |@X7C"g*=Z9?d>hc _]Ʃ*UeߵD T,y˟?Q5sC'!{4u0qju!9[$=-!Z+km5~+ Q/H,Buhuq>`ԴB [rZ8*C7"QMõ,JOR4\etV+D/#ې0L}NvPFgĻv}tWOqXl=ŬlGz1ھ\ssN>O/Mv{7X2?"lJ3} z`P2̢Aw  ?{/]bŗJ'Sr]by|bnqA> {sdɿОQ|!CxĘ*{F;<ѵnM x\|9]Ǭc~z)me" pd,?<;@p1CaJP3 Yg(Wbgą^Hvb)pQ*uEf%l}4v\IѬ4 < xb Gig-[%xM&.O^`QvOW$2WAGAjbƅ=׎B˙~hBN;\8fOo]jq''+kB_zU^JEvTlyU_c_Ō?϶ܟDC~s[깿q+fA%QU;_WWVYS5zir0G]Ð*bbg3(q2RRo-C86?yJ>&:FPWqU45a]Dk7# $,xn˲Ag^0ן1L~_e!&&P;LSMU:izŝpڶ!dYٮ|J ]8~i>zI t Du%*K[hBs} f16zxXaݹ-CvԴݸDP4W,q9n 8 rYtk[;6mҕJ˲J;rӗ? uj̰c,q*P 3\zոHIMa/hݲui{ǹȺZcCЩ X^ܗW7.͹k1l8E2 \ѣt\lKě2MrfCU T9V{+);ݺ۟Pgft*~PCm++3p G)e>&X B>@=YsOK!Z!d }P̎!HWq8 =#H@B|m.$S*qEL1kmnCԁG͢6#Ěq|U`i̵SWUyxv1"H' ! U}qqM!?&U*lXx*Hؒeǧ̺Wb=JxMݔVa b?>KH{CtTle""lNP$L+`P ^u,og8GitA*ޜs9EW7o 25V$L;6x_2[S #,u2Zcܲ6YAFƗ%:KӦ<M6ϚT)e&%Bà +9<}' 1e^H9 "rcI2a,| H6 הʙCGPH SEВ-OF;՜ z_Y{1+6 J㵜{~ctϾJ r.vlQi*XwVeiu-rA/`q\C~(Pۻ0Bx0R "F[\zkb\bT-#Qƀff3uѐ{DHwf,PAor!C`L3σ\gc<8BpӒUVi&ٌrs-Ow{#?dY.jA|W˜ qp |\Ҳ`nIRP@ճr9YT.O "^%$:-鮗Gזa}㮿My`Rξ,)r)CKzJFFxi3'`VrjJ5w,cuǬr*Lz3@=C ["+sj.Dt~T~󟥣Fe\̸>:`)=mf 'IIms=:r>+FVu +_cԟ׌iE2!%T1%<@x͸hz  N}DJK{;/d7Jf8VZ:Kb0$%#7Hh+F5^S eQ6v 1p@;{)Ie!M[:ZDV ;4D+\Z3cd2m +_%a6ҪD+=emvf`&s|.e!V~~YQ;s"nAUһw"bPadwC H1:7Pp9GOG%o;%8h0qEr#--2|/',Ct~ޯnoOEOyG֢7=GM`&lˢJhi]5ȧD6,k,# QfMV)L"FDы$O :M(ʘC=G\ŭfU8)ˆޢ:uSr '՘TDsXDbU#7Ӕy#On\JR Q!-iά4 OM2Q&unn8; N?_hFl)UY ^㟊NbK/?OH-m\9j@2N gYog S}u-I%7F,',?8s[~&YPA38Bx* : p!MGXJnfv:*ŬB1Ӣov'y4d8lEFY"¯[;3WíkWuAN0t2h^lm;CR>(V(AϷP;hoɼ (5H];443q}5)rq_Fu2`e:[?nlDž;ؔ1y^p @D7eo)T #:.{&͟_6< Eռ>sN՜io{.+pRq|U$ (<@]MK#η/CNC^C^a"UFNs e) N{`"sǛ+ԗb\τ-W~icT3ƋM0x}¾D=DIp4')v;i >D-X Bkڗ:e0T,emNKڔKdN=- `U$|!!Xħl[rzn9:lQ~l_ Se7=\VSI{-HDI^./ 8@4;xmCH:IDm#tU)rͲU\.Ey4zJrkn1AP;cYa# " j2VFvh ΃y] z1uذR3U.P:jyvϠ\d~@MdrX{)"l1gD3\FGԂ4{BZZ,8l~m\h52c:Kt 8$ZIֆ[5aog T?'-Q$ĂH8귅dEy=GZytU6. -qɐqtҩthT 3\lyR3FkB ħAB"V@4rISi*È%P 3?EŽX ct8WO0J!2A0l_ YLAC|dşs1鱻O槡J/M6S3YFuV/g"sGSot/-qKǒlIQZb#2 z D'Y0)AރSB]f+1,T_6㛋Vq']s*!cYr|j$tdUBhiP“ݹu_ĎxcMmgZ658a&7>&J lY0i{V) D4}Vz\0ɿ3Y;z^*&Ҥ&6`ШNƐuS/W쑖Gh`µ ̴l8 _ 2Z”6ehY"pO&ŀ)l1}X*k)hS.7d^3Kɨh=:C g?:DE|@ѰK6ݸ"\aAN]72wS ڔ /-K$q-[A}-K^:ԔG2xKPpCpBgScr'T ;]-mO[JV'ZP$DˆfgO̔#=uS%M-Mi[ԫ硍'vhF 㽢J&.`D}+ p71͙ So1/UF`LOZ0"Z l s] mٗŪ%$d9M,|P"AU_>,giw`I}8+84?I<zͣKі3(H'V{=H4R N+0!`2\;>{'7t]Xvם9Ch-.7?l)b9i-3x 85b2VLx%,Gƭp_ڒ.,j$5g R%)K}#s? civ!/wb Ç fpFsbw$[LL.v"ԤĈ} txg[_ BcJ3s'L1(TK:IeFMꪡ3j,%Ye>5d'x|@-D^8Flg lໄ\̨jꭄ|% A!̣mH|7=/ޝ9o` gr*ݶt=;.!UC{QVӛJ́G>$ gPMvKwBj{N # agg`VtBbT0,WAMBAhxB{Б#8-ĉdR*.XDEyJ٦%S+30)ȉ14/Qg_˭cMszAB`V9W׽9//7(d$' ŷouv6ī`u6nU( % 2yM(c>hR&I|?' 2]p2dm[.OB,;A)RN'qS jk"ZU'`PohgBj|[f(yh}ArfXnsk+ӳ_gQ{e=jP"W޴5PiܤZ䏘 \ܒ| $ 0vTGOyf\H0J,0JbGf0{]=,z.N&bPpF Tߺ/e䉏YliSUF<8Rj6"Xr݄( Lh.S . g|fwG?bfvGZMh\ǃl+Ae~Q"C/ /m .գۑh{<,_<.2`L8(n 5xϝ[CυW<6wTF'֨bG`'@y?9v{z# zai"4!-LoA=P&(K``XZJQ!'Sl*4ȼx=IEI:v[!yY=(iK;t!sy]U2rwjOw3kTۘh)xWl*ɚ%I2_<*Wh`]g<8(BTyج*sŀUB渜$7[0ĒQ\$wMր]by[kboJN$@.gP*FE= \bv:2J-J )dnTLfCaxC|5J.TyXbDl=)fxL m^ֶ͇g"z :(E|݊tI5KN&)8>=?+Y}:~n ` $xH5y29)C%&=vɑ0W T&kr|(>&yr/=KPS+"T%vmv --AVz[;Y wfOQ+s'-CvƤWqu'#!]{SGJA#KrLk + ^b[,MKj^ ~{dj3<.*bS/ǒ!Zo,-ѹ|wea{+uDuBͽrƋM䤲CHq_ko!l ms*̝.o%N[RaGQ99j޸JcV]s@dBX8lmo 2@N߀&?[¦bD?R|_L5Qx/IΘ-f01@ ,Jp,Us'MxYJBfq ca3)4lBfZlUN]_5%hoj&T"P~o Nt?i, k[?ƫٍd[[$z123<Ψz<-rSe̊„y|t]FpK.a%IZe~nLǢc;zݟ?YRI\Cy qPǜ[v9WrL$#'T&a_HF7a? ~7e tf@(>Qg.uQ.Y],2=.Z/RfQF6q5Wy\FD :d+=7B>~' [ެ s0f ! L`Cs ['l'd6ClT$Y>ș°pSAcYu艹qfQ2;ƫAM~q4RgZ6pmXJZ3]ͮҏp-y `0jĐ,rjpZ\<#\5аrx~h8-bV@ַ# ?X]8ҵF1ɚzP9Ι^y fWtG7EW?sR>t ۡS! Bաߢb.)G}|z$ߤq mG;3x($AK:/XÐ-cS(ujmp|o QZH&'qe _/3؃bMX^iΆkR;6A * )Bi`J`/'ދup4!`:NM'S WRdmȀw:{cLQBje5ݙC`VCỘY1Q,3ӷ%KvOؔQjX }jɼ@R)GD4> lS{Z_bKm˃Dӄ\YJcPe踰K.h c9za|xW?1f[PԼ-K=ggTD.X8fF/3HmeZ{vSNTt^RTUUrbғmH:v =V׎Je"`Y㉬PsV~Kp}[4etӄJK4a(+}c[[\+_燷BNN6p3t.`xB OCGut-(j$xEg\A^˶#|yDuG3}' 5cE.jJ"Hm$ongLş|lW>]&yoߺa]7[j'<: t:KB&5c)9t:~bcjds!7D: \&"{\)%TlN4*B Χ^^ik̓!o+X'_2ik>4|x,axIyޯmf٪pB,no pB*p8(*Zw>g6u-Pm^rV.D1=.2S&@K2H/7 +[ϨFi.fCRuD~wd5f)`al!K6}&D7 !)Me:S zz&yPfS }{lD($ns¶MH оZ$Oʊkm5<\!I\/R˒Tfw;9Bsjm>ʓcKԮ^Fޠ ZKj?N\ 9Tto?ﬕĐe/Е[C'[1 x %\3_|(;ߴI *ɵ _b/e㮿 4u'T+`_ѱO@ ۀgQf/+ifZó#|ZR*tGRn.wZrk^8()2~ nols1/TTx>cɂx>`+/[&zsM*H(l\C>3٪z"a! qw27m|yL~ˬxr3m<}y_86F@fۓ{M?y5 /T6;x^l(W侢K֑] ^ߣHM"Dɑ!#(g`% K7a^ UJ^\gG~hQ3lM s㯭SꨃlG3}cQmQ|:{J5xW 8犨vsC V+1\7M'x*IVVp^Lvf"ڳߑ}E0vW.Y0\+To4!.zd{AK9)R7u) lj,^-=(a0("[ŘmF\x-4sA!t!4̸aN9|ӀڥE*ۇ%3*6s:8WZI/ͱ!6ja!ÚnN8=tG_I Ý-#uꅛHi51`h;U((W]3:.9)t:%Uope訔 2IğwJEJ =6k|P(&D?Ʊ%Ym=$V!hϾTCg6Z/)ΖI>~~Y:Lh;p{BfTUƭLvb(TUD\=j-1bEvAT!\vZ?r(-%<[2 96 ز2 Ɖ{Vs,Y+2ccqJ05g1W̝ 'D>f yԒ4P8(8/`gx:}aHvUŇ C#Ӛ\*i2Qy0TIOIR3.O8V kY1Kf^¬!++^ }2g_ўND*ϵi vLYg?HC7|ݕbC Uwڸx[a3}i\d5EU<ĀlW)6i+PTa*48ўN O zb0ܲ.L C2HVgeIˆ.F +s@ŁiەO$瞌J$oy S5B-Easʋ(^[g> YމqYhIWtĴA.Ƹ2_dQI}1^&óe瘗 W9JR5}(ʍq]>m$-kCLO.[*<q컘GIjӮ. S zќ2JuN%}gbIUT04Ćy3 \W8!!;`B?n.jNh䩖X pZ?FCoH.{64Ƿ"ʹ2p@lus|Vz1f7sRökx.KA!v!!S +ֵ~?Fo| E&jW\P"<<++k*Y|`T(Y}3]pD `ۅAD2vNEuv^A40?p/f"-Ɠ>NCl.;˖L?RnM+ְV9ݬ|[b ;q=1'PB I@MWZ^9#R, L홷tA yZCr@o0-%>pX0d}Z}U;%]L݁cZB9ޤ]Gjӯ2 K`7{G,G Ѓ{,8ԝ401\YaXYu$_1aQ w X)QBQk?Z8(9E٤x6=DmqŧzOTddIցj?C1_]noK#v.Atf$l-*^N}NN :V v.\q:ϕ/wXx/` `Uґdu~'aDd7@_yb B*kG܎bC#.r,;CKIe[D|x0$Ј&7XY%W1wib@K3Ioׄne11[kQ`=_/v 9y:ӳ3 5-b;,nTKq ;Te$Mߒm=K[t?{' Dނ9v(Ol(.K{̻sx^ھ0]^W @{߱E3]D$ BzsdTaý쩣~w&[,< ^Jڥn`s] D ͬNV{$|,f*X;fYehAC\?J[yʤ7`Ai@ ZN@HuQ2{tmsxKqeVIѫxBMytx2Kʻ8ڗ^DX#'::]= ܓE 1OegJ9߱ BDzVEANy.Gm{7gƥ,CStֳN{oA& vnw9~=+G9/uMa J1~;HRN෉e%$F0Ւ??ec΁m!Cvw ;k陴c۷Eƣzv``z&%aqv G"HxM.n>3HE..vG*s1mBCy4v-q$]oþfjEҺG<:; t5ğޯ`裗v";RB:_z׋b9y.;"6&.Ez=eg>K."i"Dy6a h+yҌu%o̧*&5ѭ* -m⪅:b8?*%f>W l>#y~ڟ/k" Ut`pCY^frgAci[ݥT4JߒVR2yD[)>=ώ[L6)G?V)( DZc UF Rf .~s'UeD# 0676iCô8s߯M< 3&MO̧Z27GHeoҹHPpՃzd@jPyQ Tm DH,^.Nˏ%^tC0ڟ0WׯJRG0[סld;8#vzM ,h9H!&ƪ#ay@!VVWtv\^T]ZF!1JgTqPxgD1Cy;8\hM]N=.HPRtʗ8ϮZT!ftwA{s? qVVr6#;O | uDP'qŸ<$dq=OR1::gtxٜe_kiҮfo= 򵛉vL6h=(0gn8`RQ"$^x =]=A<\@S:t6HS!ߕ@n0R'ilXVT &ȅl=y19m\#vwsi+C:B>즿ۏBɣ/ 'Kʧc>b#@yMi9I}}}2ntNKb,DCҋeAo}›$3SC$l@W$hϓp1n|e&u8OxMՇohܿtxPWa$b𠯗kOPs< CDVdN_m)8Yy/(~ T<?3xGN' _\*u(oj]wV6L51zʌ;5ldg5+]%#,mjN`SrMw8 =hRh_ox1h'5.ʀR2S E\ԇC^;A=kMLW鲎4Rz4s<4 ͌"3;5 )QWQrx; ' cKxRwIF XwcKؠR H\>acq% +냃7(U YynmT25^Ycw.U9w%:`Xk;q9E\^.opqk{ ˚7qF^yvOz͵!QQ3Õbz))ÆHk\wY_fiJF(ųglyNW2I#I@k2vi'b}sŖҞS<2 oNH߲JTCK&Ć`+IIXJE-JՃ-u$58"=ǴMWpUlÛBGߘnֈa*8%P'!IZDS3>/F[Џ1V6}'Q"Rw,hFI;佼uOVv9:sA6_ f 2ǎ !KcIiE*C]k{d(wZۚ! 3qu^RϼgMH6: .~moM)᜽+/nX$ +[ZB%{z v9jx߄*9:[8[=t:'m!JK>J!<6Ȍwx@f85\YDQD&PPT)&{FW]qA+_iܱ(9]|x݄Qa|a$IP4JR'~BUZvI(0yitif䳯!w1D$ y qvH 5`"El6)gRYT(4盽'zZ4Rڐ+3Ǘ4TGS& oØBsK5OzTIw3~Tv|p߅? -"nmyT-T)OQL -bOɠDMhEN$+f^B| kuNI!m"(7J?چ(<Ѹvesbቸ𱓦Mg[ ֩M75h &.S^_bE6wLH3hfʞpȊj.߯k5'Y7ml Q"LQĘN+Wl>0 =(CցkP&rtz ZXiN8uaÙLqu̇X-.6֍(ZC;<;~r,݀)>>__NǢ y{^[iGਵ/k,TS?CSGлu1|Zv⫆Q@šQlksJB[{U6I 7fgFɷj)j:>sa8c hj 頧4됤zj0Å ɓ=WQŁL,FG;=ǝN,?tyS:;Tn/-LxNHCVgO^ &Wear8 _h?h|H= +Ֆl WFM2 Sʔ [3BJH*MD! E<;>೶Q0b7r+,4v}|OW 6SnzMXwM-U^4{QVu%%hy;V4mvwSܼ ϳ^`)9t5IYF$2sY'H2$XU/Λ瀨*+;Znq.axt-q2ZVTn#eZ5.t}+X#Tm9!/%R>>>t,N0Gy+!Z) ǿ d޲'__XlR&DZc WM^a)Z:?B$^ҋ;}=|t^MU+R%(;E3,b9.}; Fm}!7uMT\|XgB8h<)505=lVq^,ncVCELCts)]e Y`FlM͏{4Nh/}#H[E˼g'2C?3;\@L87o99:I *݉,Q\fPYXtϛPÝ˦GpɆIQfkn*]s+6zm^*>^2; 5K1 @A63 ͻwMBខZ~1ڨApsM1j5׷LZtD>Z0a ؞ĖxEϡ/v?L{V-dcO7jw}6SqDbN1'# LrE7z"^M y:DSDz߁c4s ApfPë%8m/}<tiN/wP@n/DOՖ 4 X&p!Jr"vEPI=KncK#:kt r!M382CO4I]yJٸ=!{-1alnaVa-t: u.0{77e=P+Ĵ[Ī(EF r5n_-7TMD@P,,(WlT2v%<*H&' &MA/`r͜iOI# ms9+dKC:pz]@|߆*tw$'p\Xl:^3`!Fݑ2gZO$OMn ^ޯ@"evovo[4Á0%|#ٙf&7[XLfϠ!.Q\|`d$KLA@Di Y5U=_;V ]0Tby;#7h2KƆIy=q5|?] 9x<; ܕ0tTW+EK`K voa-ކKdiՈ"JBvoNnBy;靎Q cK®[-~yb 9&7$BO.8W%~Kaw 4!K0C)WuZ>m1r=차z ޞ/c>fk9E #wL;@B/t$^=% +)e2&(8>֝զAxp;}oJ5o-u8#NZH @&~_3f}.YiZu4Dũhӂ!O7=DDM3,HHF=gm,2[$˿[G@櫮S $Nv/(R=rI\8=䢓'{PIRȥ4?4)Tb8Fa]'/cc{ xBA&lMuL:ŰVuӻGqjoY*+imx4hfziOu* ژlI 5Jn̘M&Hu[NDP`ښ"`@(HQ IŢap󠋶}:4|W*5tTIHpDg#w&ZA=pAXQ͋ WvZuШ:-9v˜0,K/Ҫ\^X\oLq)`zs8 ),Q,cU_aPr tgtDE,n/U`D@kMRzmgGa?R`IY6qUL_h̖˴;!ZWv9`WuՂ.i=uÿ@ U!TH\zN Ɇxrp0R/I2i]`c6%fH Q|AUpGt^m\ojn(c'f}BL7F.da*c`} "ZUA.icB_.I_ VB !;}( 9< 7ֹYs6pLC0NM!ZwtO`KI#<@lSZg qgطгNy3J ~"5g{͚hqH a;A 0Jw_!,4[_d$ÆǜM1!jFZ{~;͙ .)/B/.MEqga[Azgϻ >+m8 OͳFK7w#K`r;_mi |U'BSud= Nk_§4!0ESzj,}Ƥ4>|1BY{֜IB5?T<y>( 8MXGT{<;Ϩ <~̣U *sk{ހ,$&Q3o7oq`Eߙ]a.^$Kc[ifJ<4$`Rpկ +)Dz` Hկuz~ $VG[z_׼lS8!m|K*芠Nl1ƒ~?PG0MqEW?dBm0%h bQz>jɭiE>yf96aPحrPUILZSFAoc|t+pO 62Q c^;푡Ǭj0,_&$xiQ1j3 _MW@T>` )-R)͎00μC}qPɇ8 rlP$4A7u/+`#jUQι 'nV.|1[v )j"%je٨\lȄiF*S\a8񐞊lcpL,ob]њW11Np晠mdDWH>敘(ۃ?,+?x|sw_=5 6=Zsuq۩VZS$Xg7pBDutFTTebp}C̾E@*qq&q6"s:"xtYW'! ^x5yI1_gFťރbbX.ʈm \ Uq~1zR2~ _^H/4V<ǂ~ʱB,%g7is>7$k܎%pGuEr}9G2A( \$'iEgߧ=0f# ZեtVf*i 7!$H ISuh8?z2ZAo/_,V}4m} ji#PUH>a*5yl2hP͎X"ΚiZ*LL9R ;]VgkMC"7|>AdŽӡM]%khSR[|f7E@'4#oCjÃѨ@zXB+sȫ.~JH'υ T_Oqz4$0C?nroxG׶E_+5<2۟32QXP Q!`Y_P{Do2Zlopo 1>dSlJ1Y5mEr;<].VSYK_T$1QX1Jq܏n%r޻,?҆tXë\4WvW'Ə~.Zd((8o=Dm>A;)ZiNĖXQk=+)nl&;6ڳhX,hj~;.  +ߴ[!ٔrg*c37aKss)񾵗I9)4O/zñ2FziuY= ]'|QǔqfWЙ@ǝu>fMj1 S1$Vw򭮆g䛆CQ9hPgn5jLJ{7r2裭Hc$_x=Y]Z/L5فF-dhKUF)-4]43S$$Q^ ]/HpxIJ&dcN*ځ[vu:I> Fvr@]r]Vv&[Bm߆t ph/b +~@ v^%Hf+4'JBVqCJzEQbVEeCXnhJ'םUEX+@kA>69fJWk7*F@'qzAz/vW mᤂ1OJT=¤}׃Zp-S} f*5|B$׾>\?^f59EH$<24{diHWJsrR7ްdZ0V䝆z1{f6e+{ ,r\$6#p(tK;IJQ >Kd٣)fikRRR' 3%ƃ)-e e>6asZHA'Ժwi2dэ_%s/Qg|K6u!.QlEV:9haUEݕ0)Ůs$ޟ񙵄Y-餪ŀQK&im15X㘁 5ϹoL<R"(T.++yt# Q:}b@Y%$ ;!Pltʇ6n2~-Hi ' )OxvP% › xwx-JЧC #z7.E%Z@4}8(d"hQN&n۵V$%6 N>`HU߯w"V5θo<,'rOыUN'tuUvaP<@B^~3J_`#F"j){ 舍*VEF4E^%p74]>XrQzFAw`] 3B$(>(gܹ^i͡a+NbhjTpJҳle2sCO9ln^ "N׋CYl)l.t'rܞ 2!㛋%C=7{hPPQT AjXV 0\"cTJartRcoAOc4N`67+K*sv#͇oKc܄Scl*[k~>c_m¹``p[(S&ҽ;Yb4s_gdhwyZMsUc-⬠4Mv)8 `3Gpp<*-4ՊT7ztK4g)hua_"?r/AFЬҳ.[ D~Bc5`i(WϸٻBPDhѐUEN쁟͍i"kG+q^Qדr16CJCS*}ƒ n*O^y3bHho r@FtUE`2YDnö^q'i0rn;@8Gd340.($p"eAȗ]v3ˊ¤nR`NEI': j: W> F1b,<#SX$'^* zz\sq* S(.$|\BDǖO $)DrptRni1~7⏲jf58r$3 dZA0`CJbr{M!Wbkj»hթTs%c]-L8{ni|Ag!:6u7j&@ Uwo\l{j: R|epCufJrVC((P21Ts2XaZ.T-'9bhu ;N$,fT[ A菉.Zc#/J],0su0KzR/J`2C`&sQ&r!&&e":p@mTx =XfN]LU e2qvSM+"R&؀;:)ì@+G7\(#E;Hs#Q:XF=፾sQ$궵X~.& Hnj_WRtǗF;M`ޣ.F{Wj ڏw'4x-l4]K ^*PFA aCfZdC<ʺxqDA@8*O1mZU}:ļf/,Qpuy~ޝ٘L(~Dh?@05*;r( @\ ) P:&ou7*Y5ΣWTz>Fjo>DmI}H)•fX%Aods <;Yx;o5D_/[l KIaƳ .r;ADA!kb zk+%7z a75d-Kot RކJv:`fHu סc-Gv?=Hy-_u0^Y:4dIhO98"RpKfdne.ҍ< jY}|fjDƺMo焉ZoO ?LGYN>Z̀4.r |ߛވqX[woۺjDَ) 0 2{RH͉JG_giG5QL8?~Y~>/WƽTMeX;9\ Uz FE[}PLQ@\L)>qЁ([''H@$Kdːf:R UK }J-W)u'Qh4d ʺH^UP:_S8"X&y80p5'@lݨAzc'Ctyfx'p0ja9*Q0𖧭.uUHJ ہޤH,7 yТ˸#D tJ哲/\8Ҝ*L%O;g`t'uůeE*H PPay$'^rX?nU4쩥i֌0ȒYxN ErSsYq~M>RsX3߷L@3uZ0:U=ZcφR\el.)+ov,!q"(cOǹvHMF㓖=<2ە%-i5_R37d^Qs:RZVL\Wd]j}6+i~_cOwuūV_hڬ/op[5t[(=CGgqt/= c#}Y(+D"kB`F;H靠>65%ce:%fZNqv fUiJ/UW_,x]RqKTN,.] 81ogGyoP)VUɜ4oڵV!6[t2 k@@I5| AΡʋNvП?Xj/$1l!Ҕ@FfFjgOm5\Z<4puuRDhFfc: uK]T(P'du!֊r-Xw7W+w{:i$rNpob_b߀{ .$\KKuN/tj[FA1 kǘ}@&#È]Lܨ?٤`s9m}T@Dm`lg7^uDIݰ`;Ma,# qBʞh`S: p35`XC̫S]z!"x~%PsDP.ߊWe0Yg:6XBd |GͿVjJ sjP!$\ L|=\E; ,~{qץ"7NjJ= 98{s8ce; nA wx&- Ffi)Bix;p|d}K^f"F]Ư|'`6S2|YA !}n|׫=x T` 0ojÑQܺn*j7x3[~o;/H7Zu 4#c(ҹwufZBrAù@hy~1sF 0|VAz ̊@θ 3 gdt-ő-N\(N'w@w(ΤA+uYdoUiDD\06e/>DT)\ & nI*wT*Wo Jp򎘵Hyv:|QLwua^|:@< %9 6%Ġ[s) <+܀A;b“_d@aB%jqGeƝ rXY)+)>ڜ"/&\Bi-T68e'GPNgu%a`tׁ6^62;a"ny Kc#b,īYߙ-{as.?3yu=%Ty.F"v؟[Tٗk5i𱙐j>g/Kt_@_6?ԧ(TRw@~Ԓoj ݳl IɧdtOqV2Kp\lV9hNku,1jyIF;TK$-Fy5~1zLJg{ё y;GGFY;2EN%TX0jS=XtuVWp&蘛Ɨ j3g73;fY;1j ݧyqDw)=)i`wQ)3J x=7j>JFVmt$HWFHJ?)jJ$`TnZƒؑ:RsgxVm-@'MJ˼7Iy<;a$wwkik唻6*Qyհ>1jQ&mjBuLod[D4MX!|"~q◈ՠuȵ :h5RHG#Wŧdov=W?& Hjw&~誻,᫺twJyv7<BY=Rjn0qhHЍ_y=#`;FuY}TSu@$ckcNSmN}cLݫ τ)r3?.(DityAQPH/>m L1ytccO#^Ytii} 0"0* =UF|QfQn{ż"{?y=܍rB6sq+$yXWpE> ; XQF؛j ]&|-"PNWq1M H(cH[RGWp]ws[H]:ʖ-gٱEI+2ἥVʠVym 9$j+'Pn8Kh/5ˁ`A5@eU߀[wYMXpl_(78 ~]5a`+CÐJEQ{%#knmg6lp@^7^/L DvnAm1 w`MmJ1:B dRElH89x$}S݂U>AQ47S3 (PIRb H"xZX$,,Xk0F*6N=[z*{fB "m-D uq;#iWR}mQe1fY-=ht6OkEoǽY\| ~[l٪erlOצ䥮MtUq!yʗѕ |"i7 A+^Vm]Y RKcUmS(wz!YW]RGֳ^Lsn' Rg%;P0s,!辞J%ÑMH3zi2xaFQ y}- +ɚnNCJf䚪۞Tvj!>@P|=F>g뭖쨧.>MV`xNz@: Nr$j| -X#) f^kxGdW{@9K<ZIad#qњ $Fo[)0{7/ Z|t?yN8nh9od-=S2YZݾ: 4F+^բ, Up0|LY,5B(cXEuG#zGt*N?֎-N.#|7 S7X2JWP:c*fҟ -E98NB 5_>_3BHf@;;fA9oLSA$D&PJІ:l2n.Rpـ]qY=JwW6d"E7N u+ V=^l;>]"I6u! h P-P=8q ={!;v?Q|ds >xζ`  M'^2gHV޴JY䦐˄}P|^z+ܹB񢼋Pve^??[2Am^yNvFX.bpD F[^>Xa0MҖ Q버7u&y3RwòQi@Nr*5{ 4`:g8k il[EF玱BQKEA}҄^ҶFa) ZuL:7l)Gsf;xG1tH< \'UNWVDO/7i\.L\L"tu~.hBJ>o)h ѫtv/;)4Ϣ?O;m WaȤmFcavrXK}o%` 0O`TR!UxUңߛIn`M8NؚwA*Qo9 :/m vVEfŠӛZpRb]琓 l :ѡ@/ЇmkDlN.b: <˴ͯ$rW;o:?OΚpBUS5UGba:Wd\*rԮ6s69ÛOG= KfS]vvN Їvr$~衔Q9h"ݮ@_Zg8L!1fEKWAbgNaqӬ blwDqG.&R4MtQ75/.@4B];/x~ݢ@#/]A4`v?OBCGe pL!Z MB5ONJ_T6PgK(3kXf'݄3( 䒼1!.t1.ۋ۲ml&%JIQ.!bMDT2 $O!' 02P@¾ "+ €cnSUY&P43C/>aHbf11?zd۪QgwU,00P18 S'5q"XNP ey;XA|vy\Xh5T}{\dz9"+KԀp"mv/5[ jrWFZ";Xꍺ^H?×:mb-%YuRL3x^mݯUALm-^NRbF> /wM@T9WK)<@ET]ޫF1 CS肎J8 #FDڳ1&ӛ(NX4 q5+{a5k+0/N ؤgC"+ 3At ܫG!#]њxBp65TFumw%uDžQL6c3 o;d7ح(%CT]H)<+=Y誝h`'j d`hg~$ ۇ2tG@1mPɒ)Lpǹ4D+94kKY FP1}O<]/ L>7Qb. +DlW~[o.UAPvDx8 YQV)@;b#>wӛƊo;^>  ! ӺSah a܌%]e_nxʤןWːɹb0C<h/뚒p"gak@N|\+C)5-^.9%cJDGbX.y2I8LE#cnoIƠ4oCo#y99'U1y:<%8g>FGF;jN.ֳ=Rаnu<)W̹̓D)'cz~`4"/OCvS#R;Zqcn9>B.UJ:kF^ :upu96 &-ش:󎍆zJjlr[V㡊G)˱ʅ[vţ uEGvc+x jxɆC4Eq0(SInΓI':h^nJ7@D^N40FԂ&v`AK[_Ċ@Zqlz7ɆBȼBYAsi& x]g y",![>M(JS,w(_@@512g(ylK46T*=I˶*WM}us/}S|ui`𷍛kz>cwjY[*׻态قehol3Tw#F]ූs1Y&%)/G!-($XvF#P@&Mu+9_$w?o?:0',A%R 'o0#NJD6cFfWal[e6ՅW)kǠ+?ENӃ988HSSbq\ @ՠ4Ftx= 1>b])<^_8^o˭E^Bsҝ,_gPثPURl'GPX;:zX}F=m!7xLGwz:2ǿC^OJXn7_]8rFߜ&(BP=c$as]QP(#H+EWdQ- GW9qIx: "ym޷0;(dхBpE3tfǡʛaQrIh2J*YOygƥ xI؅R䦮@Zϭ=+,eH_fJ:wD5Z@2'[h8XgS_EXfD۞~d$>PvA :T4~ *a5_C.D=.`Z b A@۞0 @JS6S ů5j#XbB1Lz.6\n)mܦxyd{'N!,mgwU2`>Wi⸟ V< 0BdzX5C5ۍ6q(&ňyZ& ~<mXÖM>fl.`jM5T O.TkeJx.48H44st\ts?[huWV؍.NV1{ RLW>SCQW gi_ $zH@BY!d8|͇EL݀!gMTޠ]pP}\~M^{%՛7rt/3pAP+]*yj.y:7V+\T@kFL@qE`dspf-EGGSf{a E&ښo>T'JRe}hxv$K,Z1LUCQсa8%l}!W!'bB ()'Ce$y7ct?oLaI QY#{\0W(sx6["ݗ$.+'>er뻻 F]ƇzO]Զn>k )  zjkkngw}X~b=n}#Ij!nc{eg-C ٓjܥRoЖlX\^V-D̬W-R VRA=`m؋C?>\IZKm= >7%5 ]hs&'s3m j6]̺DDrKg8f)zqtMa?8LtL(w\~ɕܵ{z<V4nE<e:qFSxm4 TF}HU(q4hhRfxZp?a_.[f@O=4+]ݐh>U׍%ꄫY-׸kyU20 Ν=-`X厹vءY5;ޘ[lɫ^7WL_i32h50A0UhxjYtQ"&l?cb̩4'L*ju/Uf{?1X"Z(=-qFuެ!]6;@yM0q3qYX":o&`"v_)~e֝Ɋ?tˋm5')wָ4)0&}zОotŷqLKs걝sw,p+uD@2b)ut#")y}HPBi te84~.{DIh߻4ii,ȟ2h-ˆ c#& }0$n7R-u.`CL_Ht:tKJF/mIh9_U6@N˔#[ͶTش~@0AM(nL*RmRRqD4{w0[q!a!wsq V|n-&<@!J xKS!OyԀ{}[:!<&,nbNퟅ;S8 ݆a9\VTLC2!zzmle?N܊Hi X.5j؆P_ը/8'ʡ@iGѮ}*tBy+hg"50 R6禘ǩXVLt=j7Xx|l1!D/tR3:+a*ܤe#XO2\:75]T^5ELXhƵH`8=u_[D/Im1$"?-^u S#ZchAaFs!*ujJ{ޥ'9n&fĘ\*\h$D^[9 Ѥ.dwʤ;Q&HlNСyR[;Y|))_U︶- CN1q0;{- P^I2OHy+R6 6^QX_lꞁ7ȬȺ1FV1Y.r8k^*!@᮹6@hpJr(+\vx=N -ȴz,aVl&0*Hbٟ;lHcu˾@g=VE5C紉f%{4*|{,]7G*V2oѣ >>R|⥐%Bg )8Qw!V7oYZ3j|{#*HΨ8"j(r|K?xdw 2ظTF'|n=AOyIN|+ZqwX@ gmUH%V'seb@1nsȏ$Z$ ǛU{Kg:.ANT 0иzyʥf/U,!F7"UbB@`«b%{ˉ;\U#a]#EE@llO _3b`"SbA15K!OKJM k] o_%ڜ(ࡖ1[RB9yѿSм67i"HNQJ͂T>*޵[TzM"dN`ЯFe Z1JOH%r{lb2pSn* 1ʬE%,j&5e|mc*`qç2BnA=e5u7E 6+eϬifA"+Pz;։ ]++ȱ0]4p3U%ߜ 05(B=%,?99epH3I۸1K E`xDagDl}Ϭ&t 3Z է}XqxCW* ~(I!c_#8JǸG$*t 3nr L4' ߝPǦs Xd#YS{hD:&TX0CUSpD@&V`[)q|%Dȿِ1Ɗä^P؅F8c a,$L#d˛]( >hPia[+h4V1a_X%! | b'=dH$83UBKZ\9Utߝm$ͻmP,-Cے1&(N<>@ N6cﳊX6 0U*?#<-)H']t[%*i'VDta#&{/d=N܉ @MRy^Dq眹uQF_!_|gwS1nhUOihnhWaտw|BO佊k aҚd0N7?5Zp%0 ǘwn xϣ*WLrlsi1kmf/K#^3 >a/N~QI< <^ { ,jL!&D 岝- ,-4WAJaeJmfT[dGFJ.wѱf]ˉED0 3!+m6N7m )2]F,ȎLA`gnZYbWD Xn){ pӟ㑢H8Ll jӊfp@P,s hg6*\:x (pHjbG6Y0Ŝ`Pе\4=ZL&[DԈ(;ߓH5ai| ӑWk2HEO Ҝ{=\EWF)g041ǜS{seDȆ1uxir6%V~X jʍSEB*@ s]{x@)N3("SA4Q5ƍ^ ٵg ۖR6V7g=FY%^3؋ǴIO!(Sa `'r)FEg\!?('#gTjz L2&ulm[ƣт7F#K/k(17zGWQ$C>yݬ)VU}4Ub/\Sgk؊A^^QWJxD<0esH[R d] _w# JC +|˲ Ph~nzSl?U'٫@p=YHBqَ7]Ac(ήJ~ڈoBB &YCPzIyA<\Hez^fRX3~)c pW=a ͠ʯE$%\z#f4='x^|M(frlC+ W=~8g`Gv?VVaڝ2ش,wxȕׄ =N]l_v+PL93;wvf_ قʞwosw9;y}L_ *@U1R:3* 7*x詑X/DtkSwSyI24͒B^8T"oi>Q 2^L;:N] S1㖬Ff=dv*k^F3oL& fW,pG;9,Ik忪F]M bcTYaj~9/iWuB= XQg(Ii 'R&ǩN񋧴vc¡{Sc"y4C &2o ~SoI %*`5V*R.Z-Lnt΅TF&v*:# %􀰜݂M͡?RrX Fas6r:S%9U3&ezq[5i#"ZQeRU9<?^ [Udж,oIȧ(f#s߂4+.Ч Ȇtơp:|N5 //zzai{nIT@ KTW{QXQ:-Ysw~e](q;*$ BK" \N x"9q۶KPe죰E $OС,В72ټ %m[غ 8ZT65߻6[|$yO  HGbO=H;IA2\#{z6vWN"9]bkm@8؆$p%!͚f:^a C+X#_MlDZ/e@!$(E ~G`k+\`fӻ2팓pbkxot#x])s/ Ӕ&Y丁ާ BN$(ugj}3 3ݓm}o~eT mZ-PlQ5psAÆ4"L(4X0ɰt]r8NIފ 77"LfR"v /?J-lTI+aC![H]*M?7hb1Mͪ82mڼ꫱ Yu5?A2nL<53F GZFj{Յ=`!IR(j :~ѳ.Tv<$.HHqdʶ =\e}[-('O=er sZ<طuµi 1G˨c4 ԉWvPID}Y-x9C{w@ܣS@gpb@g<'?VTzӖݪ1mz/rG׆)Nf|EH~Ma~qYoLi@sL1v=zr뷯Jc]!LWagܯz :}O-_.M "[踵q2,eoBDB/j#e9A`HM u.:4_ ʚƄRHY׬ c;WK jfdV`>t!w D;:3*[<&dLz4=oaoSayݞHNNQ+>hJk݈xA g({fqzT^J!݇++"<!FX!(]rs^_.dBkoY*oxJ֒w!">(q&? !^6ӕt dUÒk9xW i6lVPIF{g/%FߠEtHj7%Ofr"NƜcƊ_(1AP K%ߌike3~ K'r64NnOSEɟ0b/ém`3cQ)qRdB*ƬWӀ7+D1.mO?C)VOmJ7ǹ]iQʘ"dV?m~04j'pHkA_Ͱ;C FޖxnkȟKT^J?k̠U㟣 ?uf%yLTaWh$\fH~B7T0ynna큾L03^,V,c{PL&i=wșB>"],Wr- O Ҭ7vg)D9VFPkAf{YtvGOD7.gS68[%.3)Ip jUػO3$ ^{y2P<^`n(~fyLX(7Įׯ,3"?K{*\^Z/mޗkQayAzƮ{TϋJ!>x{N2/8{u-9+[vۤL,@u.[i:G k >9ޏ7MM{&#ċv4+,mf-[}+pn{Z̴}5g\3l]XN*׻a=^gy!:ƛ 3BjuCwPZ: @aQLGI~V Wל 3"SE蠶㕁r/6OdΈ{ E2`1=Vר>g<)_RUc1V]ˠ-{vlѡkiM 6Ѯ'aL/KG%8 oՎTn'x8DƖkV2%IC9 [w#2N٬%HTUJܽOy藿 PIm`RCKg$zgNMP>_*}VAsL{]<+@H쁈rB~DۛhQ>?ȉrDYXzGYO֞SA rw<L6s@_yoZoSG_.D(Ɵ o旡N?e|wfρsT_oeV5ր:uD)PY*%(K!_ e#l:iۯh'%3#~s Z)k(=d:o B#톍B(J.t6 XVɄE5O'L4]D']xOtc_y0O ebs0uqq:ܕFOA9QD0 JǃCO/b^3.˖( E*οv{rhùck]{=ݾK=^#:ߤ? rnKjj' _uޗ6+%J-etDAsASK֨` nLȅx($R"㾡r ^$bL./4bʎªY@K?ٝM$d8qxhue.Xm =ϱ;`P!lqS2|=f#f̄J AX;UYs7>UA?I}'/@ @7 :XzN0::jMǷ LY?f`)8.(1I-ըHbBdbWW8]v=7QbWM_d֘aq Ȕ?c57Ф~S }H&+n\D[Y:7ą{'r^kߩvbHP ga[}8&P"FӍj{n}BܷDiM b= eOmc'%PZLrMҥ?|[) =$m*F/T;dvFV*3nog,s/N8_Ʌ/Hqrd_C`-k`\XD_+WH4Ns_ :'9NBby)X1>[7iTf#u+6w ќ^l M[BN͋7@3MhIN/'@s+һV>$%( ![f d BjmT%ٟ':6PO6E- "bqlXvPfڏn!h5j{Jwx gJTiw,L%]QfrIrۆνF \E64Wbsϳ<^['.Q]ai?U=lՄvBu6.OovVb~(D$<DO(8#uch8_/ud_"L:> }qu4 F1J.zIY,;-+&MJ Oz6ǏR؜N`l`/f?|Y 5hv2mu&N6tDh/H՞Rm&X_yD0{8g\n ygO<!CɒamB~]ԣ1׊sTdhYa^f9cQuF}m_P0bц4zP$9%$/ٟZE\m 2:iݑOIWV8|\%>Jfh+\?[# *:TlEVKGɩ޷bxOaKTg_@bxgTWg@n(@EKX;Kl%ZږSٺ5Va PU[[}Qڲϳe=YĚ zTƻ΅w 2o 3\dޛ,38]3pƼYk˂6#(?Y1?"kCsOu`/ſGOP0\oQ|r%e4$oQ̪/[ng1oG-2i2;ey3pHS>re,0!O !HpUP\uŊm}Yk C^輕Fi8QE  ~?4VAuF@ЙFӷGEA}Ӭ~F_0رxɥ_OP5yXHk+KUM;eI"8q|9do905qGHăc$n./ѭr/uUMBw㦎IHkwO37>3rlg 5gV:%tzjJp Dly41E[y]+?Ny+ܱ%#iEf:;Q+~K(J2o\ Xpv@boXCc$͌y[:?ʂlu .Jw%PЭsu{paZWV:}6dOJ.`L̗G |6U2뵰X5Yx:\eO$'$Ս+9E-/d+{el)ĪouK·wt#>4a_ xFƹqm4>evr* Z@ ob2m$K2Wb&@xq2W&D&{;+hoar|&!o ~G(M*1Fdsb xNcy/7%4 j6`}˓ e;]jgf^V w HFő$mZĔ&1jU#(V!  WQ\/44p ־~ɃF 9}e< ;]\ǼOx OH⋿ gUԁۑeC`e 1z8M~c1 jRij|="O6Lg"Ct&B@wrpr36Z:"VKT,CV]7R2%NA?ɬcVfUˣ d B8 s^5~OʠF| hZ^^ɗB !tű\ )'\:|zA8?) ^؛ZoFc fAS 5nm(,GE C:/͋2垜gQĩZuXfMt^>_5pKxPSPU3a-&(EZb_ܞMR6%_w~˺/9qV9:oavDee+ ['D Zz_b), :EЬlG,9ٜQ Ԯ ~3-PX Ay?Bhm͒ P^ͧ1L,k-)eeCs5N%_OU"2<Xf\X F) [Sg~5/c2EPS5MުwYÓozՑ1}a\69 ngQ%?:xEg&00 Khno@Z8Ͱ"ΥVϧnhi(3Rۗ6 f_Vخ5-Sy_ d!,a)asւܥB t[Mb7WqQ pe4{R <Na&.I-6 ySNF(6f1Y`u)9}R"dӨ[+7P[n\UN>Y )5uWڔ>E [Cp6GY㧒K(+#JuY뎅VXӦߗۇʀڼЂ_3Nu}|f=4!B//$gm LE0< |gG29$Z7E5%½i/x-A3s[9 Sv )нWS_@)Oa_%Lj>wJ5EϡPZJ4}!V#良q$8[ϧzA3eM9PԴע9 ɩBê^"LfzFvع3=+Va3@.]-l HrgH*мp 5<4Q"c]? cvyߋju~uKɘe h`Zg]lbKbqO,zd!f(oQdOb( 4v }(eY:w0hڱyʤiQe%BϷ i9 'ۤ()̴p]qH4a-?=J>As}ݥa$<.08Rd^7fg0w9a%LaD}fr@K3f!K(o|qODu %K Xo'K#luTRb N*&5+4:<ɴEGPo@Y8ƖW{^5Yt Ո8XtLn{}X؈Ȳ s0P F]@a] 5Θ]-|'ʶ_W,2y ,:dU bDگ\:3>mPhow[@ v"}9xh|)`W9g3h^nӜj"Ak0Z b- f#b!,M aUO}bcg랷u>Qz4XK _M.t߻j M R4W. Nq4FaO/ڋ,9<܁Di*%6cpt0c44D]؁H|o R\O?߱!=~_ ߔ0;khVmzasWƿYC;4h{}P; $Зp%Jmws(,UNk|;?uˎKzqFjA&(G؂/4Yjv Ѫ8#|HPYCbXR?ԓlg%z IUA ]zRԑPU3-J"|#URPj);;N;srK@tqP#_ہۏٔExͼWNhi|O; zKou9tCގ,WM2 ς[UO%ΠElqS rX}!e?56AL֝&X ޴5geC?R@eI&;p:sE8NZÿ]+ |ח']5i ёN ɒ*(Pzz|ί @nꞞfM#NL$;=ypLFjچmXM=AߤV۶A^-s<>{D%%V`o;} xlW nZweɵ4ߘԽ2agW/a'y1%H LYXf*fVg=ӻt"k~?W )]0?6HHJew9)7DW'KHia#(\͓Y@+0< .V-vW] *iy&OI_ ߵFY`\Uw,t{/h`!ǡ-.VDvѣF/哟Vʄ2rR 5fTKܹlr< 2:g$*w;Jc=B.|p 4\ {8T{.?h|AcQv,<ٙ _YIT|v4,yxvǒQݒjmFh3hiE] g7croeCڹYJGu"{*3MI,jjZ5"Gjw+gvi%?ϔVJ{8tfGo=k_{d;++X&C fhi79հi[hZnn)nKf5PUUO GAԸ>‹ p?n'fv_ b<*4^͒:R2 >%KU1q51-8,T ACܻftzI(CP|^>#'ؚ\3k$'OnǬ/;CHfSPpgyu). o-a/q`zW#XgMĂbnrZ{ ħR:۩R=BE^~iI9L'lFh\i03xjKq<:[D .$82FTR3̛ =j@L#w)Yc<՗;-֭Ҧq2AP:2#E~ITIϽ k9y}܇MhǤ` ih -DZ16eĩ8GI[̀$2t`%Hc-sɞQǁ>$>$kǑ dm^ɱFT vΚUˈe;-#nAasxS_QyuedtP+˕]vY(CN8M\  j>z$"8UP48'yLXL $@O4@nWSK.d{Aƺ:`h2L 6qB<j$ȏPz3]S" +jWxˏ^ov Sj#]@U#n ӊ7zBeeef斩Njtu)_pM 8d˰@W~ eHz q-!򞩦ɽ1RmeߴkW ?n%uv~f֕}A [S*ٚNCZe F-HrzpF_P})Hmrp:%:BԳ:U- eJg -5H_r`gW&3G W{a,2y(Z-V1)]qzȳޯ~u0mh]%Yt;gxsW8+&Ab8bZ5˯>ՎpQ"P%yWw "MeÁ*3|, <탃!(3kz.窲 a]Nf[W \$_-l$_g@=\D-3 'S3v t5osGn3ϭtqt:g{ew)&WVICx,zj J1=IGF7T=NԔ;6 3KEKyrR$=+La"ǶBSn(Q-̸4ֹD"С3&H7.E%=> ;G˞?-*(*G-hxK͈< GIz@59qÓw۶|]YqBMC5NWL#,z>2=G IFO>\l4Y`j[lAVݍ8ĵ.Nf,a+ X9)ʑf0;Gw9pRJ0ɂXJ:*VtK_7F"Es z*4F,x΢JwrBj(M|4:!a2wMݷcmX yr"W Fm[ڐ̴g F#Mg;k|VieL/g<Wjϵ+mEW,*2*`}6VYj)x*?@@k| Yio#B9~%qx'wJ1_3נBnx?eedZ TD 2 ѷhC-Vd풠NrF9ݧW V_øMv^d%#Eq;yFH6/b 8E'sQ{2 1ǺrC͚ ,-lvȖ`s,#JjMl$H)t@LkRUyyGF%qk0> iL6lwo4Q*ڣ؀+} VN_pJn~k 8aMVާPhY0٘^ǹmuX jԶ'1!t%x/D_l*cܮ;/GMFuj -vƗ=~t!Rֵ=;g2 ![uN.DGbBp))zȒJ#-ow=%e2=CU4>{M(aO*Xf `|O†EwYyHT@a6!RId7xtuOJ6w|[ 2 2[qQ/ykt5z)E' }\ͥޜεS@M~#aLRe*K%ύ}Ĩ^Mr!,_CqʏmIOJCEy^ѶՌ`) >|q]^jL;h / =@Ы_Fjlv8sA[ۣN68oX6'W3+XS90Pywd/?XbuH1R<$1m}J^f&xܝ`:zbjò\7FR#e̟`4p=o~Bۆc1 ,]'#{?[?o:5\^;#R f0]caI26?\k=T傁 Vܗy4C:i粞H>B9=a*WV:A-_}:) G;֓|1,YK.6OIZG./5fDŽZӀ)a\Կ^s⪝&k蔔 xH!D<٨\G>BuF%R=,'|erb Pt-f̡SVѝ=_Gt̷Eb-Roo>< W#j>G݂C Rb'1{plX2_ Ţ7tD% nx0#e퇲ݏ^]RDI .L#$HR_nQMYrwJUT'x3 RT զr+G5mvQTe &`l_ۇu-K{=oW|G0OSgZ?qI-l.tLY7]p//555-wp O!CצNM0;.ݎkY!eR4&![ϵ5w7{쉙̊ v$L.q8kd = T_~0Agn?w bӂI3&[r0At[+ƃ[ӏA{zeN LH.Dq Ӟ1 ľ߱ DK-(aqDĤ87B}!?>`]FR8z5yO0M8j+)ɯ-ZG?Qم&:n~ln 7 Ծ%rm ]Xy4DT^z3߻OCZr0pgjˌ=r"~U|wZ!jTȤ8de{^b%Ow'FʉOh}Sq+r t9m{vVm.FCu%El%(mR!v({@yC ƪ31*'Dԭ gmB7tB>$*TYJ ֻ *G+V khnцPz^qgorJ w6t1qMigO:Dhd#_r&D$J3>ғU:Tz#*p ꉈfNCA 2 dE׾]s) *4ir8lJL u?j7h3jEC@7[CXԭ3|' JLTAVT%`࿚T3񲸧K:7 ^Z*Lp4DXwoV>Oڒ[P,*V㗊cBq1(KcMnz$4':p}rj+e.> IOG$xN:m*&g]Xkkp9t]_%Xy X5A!Y)ՅOxr׌Qz,Pt<TCЦ ,MB{*d 6XeI鱳c}%TogDfc bsDA )shhzCC6#}c1/\b;KZ>A!,Tӛm˸mTN-_ˀ-Ő/th+1\(JWhmaڄ~}=O'm5d, K)lxlD(2;@ RG~'C/Jo{[N7Uit"ȧsK&A V-ʻYx3Mgh\=*hZ"ݓ;vl:/w7mF䟨wz}= ɫˉG6|[2Kg"T {YQDUwl PDŽHf~!okY\ ~Z.K ވh72Ȇ\Qyah <5U$) T-_[#!_XzR7Sv4d;мY.op}(B;TbQLFIjO);L!jdObr1FD>/r;fj9LZ {ꊆ$+A./mrjsŹFg4-VáwK/uAAyPִvoEUO(-mLQa̬y 83zw2ޞB-ż6XWNzΏ!B/H-ȣ Ѱ["yz,r|Vr~#Cum)BykAl[$ w%wf :Thi@^?!$ۮ Tɶu.v*e q,,fΏ0&s}X "!7iİ O'RM:8҂]5îo:NFhz$kJ$LdP=dW7"ϼJ5r>76T"- Ip_B& pJaJyo2eXqcZ, dߤꝲndu,L\{l34^6EiUVomj:-YTgy6ӊᚃ~`_ӪŀH f:A ,*`K@'w)v+%i3$M¹O \6'%Fb1pM0$DN;_pJ oj*=DSvQp| ,{]c/Gc%^cW- CuZH{7&zHQwEU阐9ҍUHWN|PVI9yt^B`x2"*e^n&Ob掗Ŋ oAMB?pN:JZbc&_3'`Ɲl(}Sϸ|=Y\maf`O4JX<ޚ"KE2,O!}9qdo.&#IC_Bߒ*ѓ87Uv@!)h,$a}]s,K;,nU렖l- a]\9N4v1 d,w.%\xDN̝zI4O)vvC|f[WxcUIsFGGjman[nu[DQIz3kD؋& DUlȟK޿7Lvյ<ŦdN"էR7JF- /nQJCyGM\J4òGtŜR^h @]D6t 6X[5Y{έdjaP9"DZ_N3ULQN)ŚMOrs7b5;2 LS1~?ʖ'5c6/1vwkލ !% 6ࠥIkQQ^1:ײ1ݞeOwwũTn9--:5uS==I݈J_D86}AAt`o fs6YP6s QɌP 1$s\~h^d>k~Δ}D$oxSx#3a-YEɚn}V$ZܘQXTi D|CZ*3pFj1ؤ"H(d\ͻ$yD O ZX`"I )򈔡HT^fD.(TCtpN #]k-UͿ"]i˞eEzםd_)F F[667>8w&?.z}6>vegz+NBNLإuH|͙\]Ooۍ޴9ٝ#m${v*P(|:$f8Ϟ׶lߒL`ET8#vM/zI?9IL2N]T |ǁ(4JBv^vvMN# ;:a5 ic%Q^#:Xʓ yֵ0K u ڲ-$[u,O#Hѷx-9ZA6u&74Ǜ|^{"iE¯^dڇ)(r;wk=5%~k/Ư*aq/v20۾;KrR%%?S֩-e4/sheS%dt!N VSÀX5n{y|7M wg[E[qKjwLڅ-I*!q2|1I,/Dqme'> z;5YFѢQP[Nʚ?7>6p"\i֊Ϗew&pǣ [&cMB\?SԧhTo#ȳFA6~8OI1"{pM#^+~E=b^]8 :Ï>^5;l qo_>u+"Sg)t1 (@vL p=bu]&oK94 Rp ݕN9(l3'yd)iVfs#;!,0k=y7|B4>?Ucб5+CK` NWj' խ<`"Ӄ`?~~=Cܨe.;j &țe>i*p#ワ"'GBP<_ddڦsy> sw jHW" C?ڲp9KOJ2ҭ~>ڝIgYaϼ1.c Ĕudc%tG\@L(YS{H-z.vi:#$ @CrE1nf[V$U`ҝz=<~B_k@FX٢b}E_q˄Y癝bۡ%"lbZq*ZM4r =Ѧ93JU^Xr”(OM׋7 7H[m <_k5\E5aAHiN:%3GqLj R .D-Dh3FѰG+o\L.+Uh8%濃`X7j0R~ѺLu wͫJo3EEtp oH+WRBH;MºiͽwTuSj_xð<9k~2&^HKwXh3JE5މ^:s$;ۺ|/x.b4J[]O_Db;R +BYU"rDj"lSg m0 |2D{0] Z}p62<fm {(> ,`(L qU߿pXxKA5VEH>O$b*D-,F;O;q3yʠF؋ܨ$ T_HIw߳A!IJՠ5%(>璉;Zui0"o`ۚ3v#t j֒S-)*> s,>5-GT+82ZTaC7*k[pçv *kn]>u@Qyq܆<6.mm:&/stT X璙o\ m- Pe=D)r؈,FP_/Qp쇵.^6zd 9r oMI5"y7zBv\ծEGa,/̸MAc'c:"Y6ؙ Xjmb!gfwVTS6hMBoB"!!~L&P>D+#ـ+j3]~yEJo\6sKɇ n[naN:ěk@ Wj6T>R֍Q֦[DQޖSl~-VMXOn/0/WӋk=CɪY7Ј۰Z{B-0k8&EԙB ^ܠ :Q7loriv* pH1-q4KN!tV ]Դ +aHR=뵺9"ŏ$[=HGnaLb.5b@6d rBħ.DK\7F[4񇖠T:Ⱥw$S>\JY 8IJz 2 u`d^w˛oM']~8 'eGv(vc_^f-8ځKk7fXwa<:UySn'NEn3/Pdt!?}43ՠR7>I1V8 +γ[rPT<`pm'*ɾғN 1$AͽV& vyJiw 0UO&^B҇r3WZΜ1/O֜o}dسaQ>[j? )U2 ×%#E/\2{:ZWPl)!!\i{HIh%ҹ 1l mtՑ8[I-t}U\!l()j?}\nl^X"bO_)Jov+*BUOcw`3"! OIoLQ&}\X) + ޙmo 7z>|7\M|aM]?<+*d|wQog^o. r+Ki=+Bt^ )%e.+k>?6/2 qF$0FN.T &G^N\6nvB?8 4-C>+PЗ!$'Ǔ0 .fѾ^ N6?SOOdғ۰zY}N VX##0b#5BKͫY1mKηnd9긏髑;0+5LèHjc EzO Za;`$v}bXu")K-,H-ƸDf6NxICo[9Rs} ?z`3Õ+|!6bm|x&bc,Nr(a(dz4j*me<ވ/C6T#NѮaO'J帆Lc%M4>!>CcXX\飪qynܗpFgwR J$,an6Z '~Z4 ^Q{Ȭ xl<~l΄0,,nv)L0+jӧrHzMP<5I%kP=84Jg%/D6.[;~p TX1i7SiSSKe`U쏣eFsfG5p*Q1iNfE fLoci֦±#[JI\6LfhFRS`X3O)b7˪tqRNv34("l/-X]Tg0}D,VHe4M-hs2D͸݉G&4NY=>B8#"#L+$9Kc)#V}jKbK?σ| }F3Q{1r+rI 0+@k C4Z^Rkgm-xvѯo00G+Nj7_ݣ)Y fLm&1mf 9& N2r1(49}Y J#|CobuLJk i|d=M/>ܙQ F0y"6mS~q٩< dBLoe^ % -Hc` Y*C+|;2U(Z "L:|/nI7Z} %w>c :PIU&_%\Z7Y߼ynq2gR%d dӾ%JL)0:=5Td5ƦiR1rufU< g}@XJB w@ߋI Gh8dQ8(>Z׻aGV\z4YR6:f7ycqaBET*nO W,B\Q9 ي,?ǃp/K?,WγH=6ܿƚ2q!ІR/[)=ǧ0OzDy&*{Z4i^FAu;9drg0均xSHEL_Pxɸ|IxP_c? ,DLm `*£d:VAݡ|mwg}L$`/2iGǘDzó^j'q6(K^ e X)pZ_BOWRj6ZJMwr&s}6 vDNFJ~߈{бlY}n̹pY Y}Ǯw} I]#'ɋE˕f2ʸp`rq<ǜC'V/۾BM,DkX A}*KcBwQ.Ra{QZo-m0ax(PO!dp]| ˂wSNEXj ~XZ{]/GY[7c e 2 /ծKsB^qGìSљKWJXLqFr%eD:t 4;E6%$ׂL3\jDx2hFEb_DodMGutcݔAWT߆"/s- _DJGUem9=\`/GзMQ!A'^H0|{ʷtReڶw7SbS""Biȯ&ZkHQ[ Y3ĸIWybd?߉λYboa )s w, *Aq+Q)x҈`(qrtw6>,FwHFZ% @`^(0PE#n01rKR)tJxzS>ɋՕ,f\@] v3/푞xbNgF`rj Cl̙g*a_^,uO}z^PjM[@b ~:fA;~j&?'VVaVשC5!)`37Ww%t^*h>î2o¯J^AK<͌8cu|MH<6v+^w?ITOuBUEWyZ^J\f@um}Ě陜a(GhXYGmw{ҡy VG1Xj9_@?NDhȚˤ OIK}l:U.c2`/LQ=g%lzvrf< (X矵Ga3ybX܂h7Joب]\XCBVlߨXEgl?%#b%1~#cy$ *ܒ5ŸBHn~ZЇ81UhmӪ׺yWHȸCk@ w[ )y$Nk'ls{,_̈́XyړDY)YTnfٱ$/Z߸'MLZR NH+M|>Os0[Ƀ N̰mSV￉ԛ>%u]p>'#͏[027rJr}0''%"R~beϬo *%YjtA;͡ sXB@Le_EK%E A8SG$ wff(D<ʠe ϲ~O+y!SoÈReW{]-+ 喎`r]GaI؝- -Lh"rVOa#ln&A:~q<"ceRM /4!iuUY$kn .9IcI c,2A}GȠM%S֑nJxCf#PT}Ap2KኙHӫma% NDzŵ%p;u`_˒\ۋ%YVJ`*KٿC|^Ҕu&brA@Ce0==k `dǏg,GAXf*,\ Ǻeދe/>_+"s'=qyc2 PMb29 LgzEGc$.ϏPϺ]}MT♇r8ҙ*L:= =Koƃ8)X=եNwa7T3lACـΜ63 @MgAwVcΨ1ε(i/ȯE5a.B(ڦ7W-h/CN ĂBC𠆫(qN ^cj(5}+#˟sj> ^<3e9Mf nR}/{?Tͻƒ]л= 5;!ӊ;[CDJ)⊙ 0'v!4!ch~9յeB 9Od9҂8X+/YbՓmaWpF \ @l4Ԝ_Ve^ض+Rσ~%c :CV! 3j2.U^|_`u>l%2Y{_+RdGNbIp-iA<ϯhd9ZbOq?@uƹF` -I\ݤFÌ $X֞:+C%SI,RSk+Er_ &w~:p4dzw B$T%Ɖ\-yV^, ?@jI?.>XρiR,#܏AD-,6pp)5d_9/-Q/YRȐYIj*FәcKtWAیmzi 0a|kWb,]aoF~Fx'`2t/liIqGSB$E;INB#TDIᖳ^fFs2=sdQ]v~rLKCN!oD(iXx<AA8(,Rkp2Nx-y"O^ppж6 0‡(ծ`*yc'T;Db!X0#P뽙֥nD3/>򻫑8@$9f  ,N-htdʞPW`%c7LZOR2D׭%-PM Gf,tWJ:(PI8֛ȌCU.xNF/_{m+ʽ;9voǁRY̷al/?DEkU;.RICJ fefJZn=2abd n Ixλ'e<Iz 39T)HR f\P^AUs÷A|H$'H  3A.!a<$5L/9Phq< J1q-K'b 9WhNq+YUNwba ~@b؈ lHeBX߯ ~'7pX-)S͌2yWV+}8Poe7\6%F.տv!t$ao{qBF~a??2άc7 `MC8݀ B=fcJ",XD:鎍( `r[%~QPHȮ>3zYNNT>`/TP̊B H\3),1ߺQQ N2y~ś0 J7D*Y6UAH!0 ?.'U+Vھ /$bdE}:Ƽ2ϲsAwMod*h"u~<~E%.mH>|wrêٖi('PR^e̗w5|d/a~\שe NMDz YJٙb8c@DECDPEBi2BO\x^~m_Jl_NF("iri|s;YC.xr i|ՉtcN)u`%EnhF$XdoVbB$ذfocufdW:ڏ '\eegšW 0{}F9g{c[.녶&PϮ|jϬ =t3&MgsI\=vOAQoZxJx}MVgqL |09P#!%["鈉&ibH7a몱a$DP5cb)A9-p9g/xW@χe80lS-Dq%ШA[|:{mm]gCHcF=3(,WB_yX |g7Q8f?@ӵ =T}ڛ C߀~E* BG{6i*oJ\j+e0R欺gƉSK{akָjw,)_oג!l9צw6)˳hܥw j߭,1K#}]?n("H0FVĴtx~b~*|ÕBi,MHjJ~xV=ա<ӕy|j5NAFp0LEWvlrw z_+fawE^WC%b7ʕ:Щ'x3PՒSrĤ @Dw(,T@es8c5]c ,%-8zբܢ: :Ç0X "9WŎtV~qagb`b%2Zpg܎H ڠb〝g]߹Ͳ~ [kxr?HyH8C;`jYu2&]T@5#rVɎ!k .vk~ 4b-?uĢ9 N69r cIׄɅUS:wNFjE;a3tDͽPK`\ѱV07@vP~+&Gh;K|+2F("_>5 mG@G_-Z 7ԯ*sg[؟QLWm7M+UDv"73;LTj+VSHa7]fzOjm7Wv,EjTMm )[Ët"M[jK8KۂzZȍBM/=.H&G4jԶnϐu__;.U,o5'm&O^;݁Q+ +!s-v= 6} sv(1Z*& @aTZWط qyqF~@SF=ͼxc=;*^eUp)xm!$5%;GԝEtЃz+<)|\1֎v߻dyFM뽐ך[3hήr92Nl?AF :M:䢏Sy<!a^~̆?IG]Hif9o@4/GGoha*RPW&̅3a^J``_;knctLGY0/٬9LͽYl[#;I+c]^GPaGBg8,Ra=Q:xڭp@$eT]|eUI)2>Z&Bf-y" jH.| yɀmWݗ%ߙ+LuQ""{I;ĐWL{K\l%@2`}qӁ2ASY}Eh^j3E7JO@o?4 C4u93S*Q08J1WJC!RLat9cfF\ŠP,)s-L,`eHynWM}X~h w<|Z kݿ6d6II{R gb;uVcC; wI܊F%h!44BݼIqrmDby@8|(Wnk(QoesuxvJns楻 սLTX>,Radv;>6l.źReX7_8rw :`ʄ ]R}g2#+輜XA_ީ%ur~Zx<;[ǷIBw}8ny&J=cqE"m/vq4f'cgi(Wڢ$+]dTDSH bk>D# zNPaҔS{>d>y4n9[[r\ϖ ~ rba@gG\E0'؄?m[SNeaiHh^+FLB< ix\Z\Nk^!ڮW= fO`uGgf|sbFt 5# 9,GPUSnY TnvQ糮AɶcҼ{hYxH_BJLjQqvk9'^/oչ}L@-a8 aee5)W59XkbS#O;tA֏<"(a0I %o ȸRа(j$Vpo tCAidzqͯǚK'Оҳn ^Y9z(A Z;u*a8xbH/'*6/YւZSNQ:7 j<s$g#ٞd}̮ED 7d"Ev̞Qyە"ˤ` N}(uF :KḰپ5I"<ړ𗷎cjQDhC]8 $ϛFZJNx+h?T'Sqz^vWx vJڌ\?C,:PTkm_~tb7Y[hLJ|4ݦ1RODb.HvVķ< 4qZAH(N .\FbUds?}Ok~L.xDnk:j#Wk'8ǽ`r+)ym>93{V,[J 2ѸȞڕT67Q1i;147x ~آ8~jm-dlЪ/Ba0FݒM:ӭEg0^ Fgnd%_e{oa.o_tpui ] Í șFTX`[.۩RKxZ*͈[TV 'Es`y7RMEJAݏ+;TB@zt,9keMm"nXn?2qpF$ס+U|_Fdb.Pcd d̛8OH7ҹc ~h;7W|x:3,Q:a^Ϸ6ŇyIݎ]FZs $$Pa<~m>}$JC$4v%.S!]+W 4  9Y1,΀2~gכo/xgUS[F.i n%EY jԯLIktY)f̂܀l"eqaOIltZMҤ6{~行ϫ/ozʑ|ٯ*og:p*t]p BȖ2X v!Q'fSAm,?c)Q|H#hPШ:HC>TYsYr@!f 'W lk'jҜS<zHoz0'6D<P&I}27070B>gˆόHaB,1ϋi!,Dn}# D&"Ly*cbf-a$=xoc-{cU;E^+?aN'N\ 5 ψc'a}#5\$/% ;GaꜦ6& aTfC`l*SBTO 5>Y5-GoC"?ӜQ(,{hHO:d/7R5 "lI ~X =ju7ojk>K,[oݓct)` fIebXԗ(S)/~;t}qűF*ܝz1^+j !.rˤTTߪu _95pZ1b}2 1qi3!™W{Vu-P7VDѥh2[sYU iOW|r #Ү6M%İJ}Hv6ןc_2"foK|tBQ\I:DX_l ş\Q]" ߃2KJ `P %{ti ^2)@Tz[-uJ'.$t=ދm L%0b ;kkK^O2-c,i\ࣞ6C[ nM;*sqc:y?3Ua݆ƴʢpJsf9c#z+nP>y_UC]rH!f -{Eՠp1/}KYOn3+1Hӆ[.wb=~ vDM5ׅ1QEI]їc << $d LI;讲U 1!a^w{^ħ(D0}F{zJUk kPrݞ$ R&?& Qk)f%O7EڐŰ! ^\Y>3QɎ!E;cO'jepuwߐdJI;T_;XTcWYO8ܡ*1z*y+ J wpL Y{uFԜzlА ށ :W'0RauI@]dk\?BgO{ڼ5oH)GԎp@o g^GLbRj]C6` D÷ B:C#.NC,vvԲ O YڥGvDrr65 ~[HE0J=n޶Z*raG >Ogډ]kyйOpH0 #{|;0W0H3bn['3 Fp89q 4C|PC]֪HM%rU;x eIpo#EAٟI [N!,8p*¥ $`#Qh~c-FzwxN[6vx4{HHz9]m|/}pDsw'9;O|"N;(K4pm~ka70"GVM.pjGl~O;CR#`SrZ 0V ֣qj/gn%~pd'׆%{BA%^I֜ޟ-AH=>{j5 gfWfI>5ia*ׅd]JB?E3,ad"}܈+"t:O)bܕl@}q a[J|ML3LP,0GV ePT%ќIpʎ9Й(mnnb_VH<0[?~شtjz͑YB\/{x]R!^JJyQN=i"{pCakyImZ++p*[bU3A?TuR𲻍r9ʨbD;d:p/#` xzOͷI8,+%:v8 ^ҋ O/KҸ.!k #6}bwOb\]4\Adnf­E[ "N]o[ ;EN) ecAN'R]Ɖz:c. k&PEyÆTKNaà_53GC{zHp"һɍasdkg=ESx 3xn(وЯ?bERq\EX/B)'EGF]UE̱cp`oOee'ƯMnV8W}9&%SQJGZ+. {GMGpu'/HP3J^VJr' _Neә0Ay@o^U*y0ڣCNO1w4y*xhcf@ySLRfKa|E_,1k'=ֈcЈ Au$tqIs3s(0Vls QKcc42CV^Ć?F=>ILdOcZO5XT<9媶~U5LS֯e!qżino{@ =iԨ<)M9c( 7EL$C OJ;dVPQ0pqnwY,se.a9B!Jgvဓ]#i]YžgRvғ};S[K Qkua &OWw_s3U0}ݡJG9!\v9u)'Ō5Ͱ?U?[򡂏!v5VPoOѰ7 RX/P34;ToB/t^>j 9apn (ZS.]GiQo n=s_DD#|mT6wQȨlFju}q\"ެ% 3(S.+* ry}.@WwY[ZQ-ȝrN@й3;p3O/.ӏ y?;bns߭@5Ό*)$?)[!0`C5'Heh{VG,d񡶟f囡KRFSl=Ϫ*gC|Dqw 4⡧1Wڮ'be]R"'+|)\3a.έ*jH/@L}&(SQĢ`Ӳᶐk?^c-vXY,sFOg~ңh[LEH.)i, d$egvzy@ {ֈS;JM7 n$ 9DH#)ѤMMcoaeƔBբБ\&KDF#'Q#fI z֬MF)睟Eާ5CΕթ,~U w&rkȟ ćG ͱ[4Q2'jcx73A(;-/J(]Z8à>rYwm_ My(oΕ wXXO&e$1T[A *_CcQk h׏2uܬeP-/E~¢iO̓OVV>2öHq}8Y)KNodmm}!H uV0i4RuuCGI>?v_!eo0(p@X'&zSe0<*RB/^<vU7[ ˩e|9&7NsCy-L-l^i%tAj<4 GlF1&f^i6p|;1RPvϼO1%@9w o'zzkɀ M TuW4zTrn3@i~?H ^-.7,ELquʫmWht [hf(|w7ngBdƱCqSPX#X=WTmӁ>^7ŘtΒC/QH4QU3q*p/bdW\R1̈́1TkUSk)( 9H\R2"w֥q X9mě6#rxH̋s"7JOcAGZ|5ű߈^Ӑ0H@.b um_c 7~U?J(ƓklJ -") s[C TGno" %-9JHw0_EL,LּUዏvY9-1u3+~Fun.C(*Ц$l]D =^Q"=}q"}-o3e5{3o"@xuk@MɩzEX#@:iև1 #BtLjdW Z DuF6Y: 3aiQDl^ ܦ3dsXyd"KY Vހ}N"bM*8WǷI&-&!r~#ON#8$T(9K &xX~EPyDNVU%(1dwK7!/c&:38rã܎(E}S-پ5*Ԝ~ix;B72z[\Xs2̥vU6R9LTGF%%R۩hލU& " @ϰ\ٝ'P {+ɤlMj1A/=S:Ez0j${JN҂4`AJ죔 AFd,J3{F߷ b0Oif͍s|}g$MY1n5jyHix0_9*&kόNe|5J[oc-mF}woh??5eśHv`{b|1QX;1֌VB&uA (HjcUlRImp@I3K>HPeL! /;>9 硴ۦA"Cgj;L:Գr&tduϽY-X5j-:LhxOGdt-:'k|.(tx~o OT\㜂ic㐍mC#uLcHi`?LdoWm ?08N_gF}h\4;.N|Bwԥij8@:„IrxT_Z'#0%'*C4䛃/ ӺrƮ~o2Xz)cSEw >gc{OHc0FSBSܫ$Wl]jfddyÕ9quj4Ip#>!~,95@j_1)gGBRNҭ"'y)HPa:^V,@o9"{ݡL(Lj-řVQᙿX?9< @T< '-h4 P YG{dY).!#FL3fjiۧ͠ϲno*$i>~Vl~ƒM 40f-L=a.]%@#zvL;j xl};GZAVxԿ)䰝3ͭ&@H=n2As8X+ 𣞙JK|oΊG q*B؇iJ >yi/tpW`zqrtX)M?t匱>$Reҿ٨w:_T|_ωy;Eo%vNihQT)|)3EM91>@Rgf w,Lљ|؏*Ny&e]y+_IP#I+fn7Hfg iJ6 >au(Eĺk3M j6:näDZKA ۨʘ"faS(/G 1lȮf{Hu;ɫ?iPp3xzB*uH}@6"Re:҈Ѯ+yKw'<À|$ ĥ+/lDV#>U^& FTթf R]/[u)8ڊ `wlNOi.swiX @Y{}ʭQȺ)+'=?1>(K(Mxs:[-m`Te[l: sxN pI% n؟_>$H;rhQ 7CeTn]{Dv,_p"UQdܶ8,U|hyF᧵?>/YLSm 0ED8/5ˮj=?gT#MD}}76B\ mm| v6Ȣr~8Ě:RZ۳'rZ^tAJMmEsaqk)xn3DmP%6MfQX)Ae!d7 G -m7v<X6΢8pE*+ WC6Ax\(tKВ? c@b<~s"#Tз A>N8CHUζZ/wWYUJ2% @[!Є3$?`lUU,҇ΎЇF>9 ER*KK" Jl,ϮM M6qn>ğ$'MVNNGu37aK(N |vBU8Iɲ9]dk|4 |qqod7ggv\O^#m߽R5"é[^0xX*n;]_AR%070xt.>@YWʲn[lgQةD,t)j.L^EMTDl8Wcg[-*'\Btfs.']9~9sxw@余!6(,naA\P8ؤa}FmhGHD--&Epm^4I^6ZmTEr@\ގ4ry31%%lD?+3 }~FikH@i} Skni@-*B֙a*"5< h/fĞ5m3F YW@Qi3$-VT96ُpgm巩E.q82@0q(U֩Yqx9fun˰F1]]-nau>tu_wlM'-d {SX##N3Ys`rO ʞf_ONA~Md+B6YVɎh#IS\W?jFC*zbxym;lLUl]Ӧ7˧fp\iSJ~ӕwN'$/[nT#uUsHaZ`_fxoJ[BƉ]Hdq:Y'Cj0SI' O\+ړQ ^,/ޥl^Io Z\dP{ P@ny0=Z etKWFP-p'D޸"s%يJ\M zص~f=ZG k(wYrK=Z?6O6o,>暨r$1IAWۤE`d-e?qI'%g)Kî>fQ+]OphȰMQ^$52eiL0dg4~ޗj4, x?FmzμuRL^`'6lGAn=-UB*SəUH:|s 5n q!f[EuoX5%6 C[2Gy9>k(kfN֗p*f/[gaJ"ĦjO0hP Q ѥEd_t$̀L MN!秆4?U dz4a/żD2̴wTĕ N#θl(۠#@z޼qtF $b*kBAt`bQh/G8J@cT <SB'a3#Y"qzSkln4mV άVG2ŴGy)tZ؉shTx>̊tgj|yJ#D?B!`؛X縦] w 7ک޼R4}ܦE)oBiS~(^1;T_#Ŀ0ʷδ̓A('݀/b!,ێi:2:^;Ou:=s[ tjv9;Q4GOmV><&.S3?hMΉ$'UMi/>$0G䑅-vX!MK)?t:/xȇFDZ@SC#mh('S ]XƎۍ;"tjgں!]1k>ĥ|x)bkahmjޅb Tӵӌ<ꛌч ud"O;kDIrm{9R,{W.6!$R1VdWJܣr6O겴k| #G@U{!x?1ʇ_TgB`Ů&~3\3,= 2 %Z0͸r0S1Bo )vu(ʒlݹ"olkx xո{,`Ļj M6jo=|T'% @ 00\v^H!&6Q Ś;J};;pjA]Zw}|pƖAȧsb}iW!,U`n(!D[H*p5226}"MG B\PxD?I'V'堃q/*I3ɰ/wNcW'fi@r_Hkd&\qRôUƺ$uK (gitEqFi>3ӃS3F. Mm{N&JAO׉$ӵr$^W~OS뭔RGsPl]S0`*AΡq)\rpœZwv@4+YҜz,KH<)H/Xj}QUܘXyAGzlռ i§01.i~l(\UDNYu-<% ŗjm;FN#;TV.Gܦhvbs쌟n+Px,ٷM%շA+<ɓ A`]ovKVCьQ #\_'\ 72qFň(VT,dLo֞Ზ{9&BT4lϘڻ?8L >@st*0{nsmLxCŖ7 $B*+XD% 2SQ;^ I0XENBlBуa Hh&cuKnT|^.997}~qXq^lӯB聛[N2OT>2˕q%i-ɫz!V`L9YaЏvg{iIy_:UNWpNE5L)DNx*\qT8sK+ T? K룕Q# O7'<CόŗJ Gb_6'f IT.& LZ5Q2p|]3`n9$#L7WIKN*k^ywop?,0=! ?y$ck4/0+xk XmbUوMe훏/[SC2YɎqlt[ro dwC"JL.WGW,_{:hTMFve :"V%'6#C.ZݰV9v^ie8) "M"U>LV٦׉!D OGA-'}amѭVJ#X}K$'l;1:#u1<F>#Lkn\ܘ96/r*~'aZf3n^mCN!tReU-vCl8Xq'Bx1Tb,)Zm^?ۢ"ݦgƚ>:!dRk|SRoEGoUhnpwlRBf”"TܹYf<+DU% b" "Mʅɣ1NmJucUiBTI;Wl sb:X'$7ƌhUW}\Bdeɔr< ɓÞ]S28%D֣Qp94H%=*?^ztg)27b}.,oW3;!QOTv¤ÑINP‘R/jq"8Sw 3 A]t>Y&QB Ħx?a]jFbNi#mZu:*fF\k/堂K< ÿB+wF'Yc~V/d"QAԱi2?>kAtdwiQ,ڠbR`d\Ғ+er| g -/<=9 xAH=]i͌ޣɱPJTBHaWV}"Rl_U/K ʗ Ɇ;%r#k;kY儞wUEz [])%@Xhx>hyli9L O?C\g–9?8-SYwQ ? q|vC.~yxDUJ&R `i&]B2'g1UahUbfWW@kQ-ꘛxa1zɭFc4)勬 { 9( (e5$Mq[JiCfd4\*>OvH % ֪XHg`jyqb.{-NX/2bГ`D3S 1&/ *5< k.JkLd`??AZg@/nrv˼O<3?EɇUlea/[[̼1d~9ዩ~~鿎1ceh^וowjY=`ףUt$FH:BPjOUrN eֶUsIQ 1xȏ4llCY*=0vMsB}U+sMVD>=Sfhkա^Q} >޺:["7 fŸMUۜT](Fg IqJ u!:_;fGV]#w$ǒ^x\Qztہ3~Zpc>f DC+u9nա7灒pZ!> ~"b\-sO s1OMpa >|7Hn ?X&?b21қZGb<)R`Py>!"=Z qbggW|NtH+3AjkE4e[vBҨ$ޅQ/B/Y|.%$pYxF_aБ FC 7=XTRKCdj&ϐ% * |]="řE7 ӖR@?e xKCApC:|:=I癆 5Bct `6/'}=(cZʼn¾=2{HoK\#_?v ǃ'˔jU%кx[#N[]˷&㤊=mT>dq{*^k# ~OTZ3#2B\slC9`n+IكU*=y>Zr_Ϥ 9$d[)EsϚG1bA7>SY-%OlFp@٫%Xz0 #ŶOq4Y^X}%~}KϚ{,ʀ̸dx]l e*o_1ɗb| '{Qɩ{?bsOI'>T AXCWU+Rⳋ [ℕT'cti۬T YETOתFTHDQƂ'ڢo/c}Mҋ>ëۂ,޹=B %χ1_I88Š5%Oooy8Vk6^`{.N)c6%{]oJzKX`C'}M،6/\ag- R%$w6}z0ꆀt*_͛s;|s86~&Q6c90nph%WcGWdؓh&AUG\SljGvĜӏ<+ ]m~D΍Pk&J։DAU;Tlϝ#UD@ YMJ9Ha*/\UP&{ٚJ%BWגYrqWOF܂ 1䎌 H.DRaA _%=hۅ;0X&v yFPTG 7療S(^qht"gWti Xٺ}|HaO8 9懶hE:.K^^DYD;غtu#Qr|A/#7{[@-`K:KaFֵ4hbPr ؔL3(ž_y6H ;E=>ks+Cڋ>6WI#8>2ەۿgyyӂG_ߵg 'nr):`%|`JHr~ciM@iO0}Vd1b샃H.K xخY橎_r-J~n ԽUUea YZ?Zcb1I'H ̈́G=́,q I=Yٓ i$E1 y)V#O?@֎9 7KyK`Gنz,o"=B k84ře% ;2"fN"yJbUAO8o\{@t|:Ӯ,ϤòXH7d;WOqM]Etb9؛Z,JjM@ P᥃~&شW &+RfkѕOwK.6MiBQKnP㝋SLtZDqHvjknzNmɹZfT0@&L__bEVӲ Yvw wPYQؽN( -*V~vQj0C4ʇ,UurÁ@d"=wff6fCbgGJb+"H9Ñ|iN ikڷaSN]]mbq5M\om荥hK#:'g$LnGw9BBǟm-{,M>pjz~$q=lrGVϲ|3T;` J`No}5AG^|"QP3w^}ﷶ'9!rJ zA-%ՑSvhsC ][q0WuHSY3$F[Vpy*jߣv߃~QWhD,0* QzM{c z˯2bξ1N\DB0o4;=!)cul7ģeUeY Wՠ żWT2Ei9%.6`}k'fk)",C0<Pj2oc܀ ?GS&WV5: >NvQgwS j +#$Ӆn׆vM֔0>ز;ך ׏@*?isjcsaejUd/ftXg#dHĝ,O-E۲mLYRK1۳ ipWW=yؙH0YrAZ] 3&͚ XβƱ? k8!A1L0!ۋ*WǕdW<;R$M#z-.Pdp5k)׈ pl -,8a5Qh % !V$'`a7%RƆ܅kEzDqe Qsn୍:Hx)WԉYIhYBGA 4)0LzMPܘ /ʌ|y["ýQ"-+8+ZAeZC}g5x'5+)mœLn1f5T<㺟^IY}t*ont,ԀUһߠH4ťQsj96?Z2*œ-G%}PF;3lC^E #-tyy~[Qy >n:G:;.)ER̙.b:;\OP@/U#P\e1[ZS3&p~:Jg.*BOZ4 rF>ܭ-`>o/.Kˮ2Ŗy#ɯHG8F3557 m+$'L&[HZς!t$JP٩vp=kO#ޢKS^dRlإ.CHL'G7D7EH[~> \bm5ÛPr?&XҦmN_zoͷ T=Vx@mxn;k1R&VEl?)sN y1ދrszN8dM1 s8sfؾZfٲmq [jɞRpݓTg̒|VlRw}U~ըjd/{UUi2GF]8"F,(b0Sɞ_)lydda:}AƢ^yGdZ +I!+v1!~U= *l4{ԗ^5 >L@B:z3ט 8H (KL:]bܠ V&疕'<%⋭jbs3Cbֆ.@|Aᶌw:>Kg.-ZU,dmQk ~*F?"l6}+3 @1P4`5iEfvCMۏ^X|geN;veť5!+ߐYwؘҦj@{$@9RfLFR=PXOx^[ 1xQEom`} ;:{Nd%zu~FsܱQ~bf|@'svOE!irfܕ\XMeC,N>Ftج"vE-^BZ _gH5fY+2cCzae3;qr׬Jӽe \bU>-Xilqq_k^Oh_ٻԺqݔhvY8Ĥ?Y?|-J0㹹7=OE$bbe7kΖ(l.u3JRϛA~er BK/P1EZ Ŀ 1[kQT2G5Y_<BAt@ހ+h,=(YhL="u;jHӚpzgSqEOe0RHDPۡJàX 8 H6 ߁p){To S.uʽZ6tba>};~ 6 i8d41գBŎ-Z=aA"k̉BrAK=XfNlr34Jg8_jeYJ0Jn5wutZ|h8n$%\ eْ4<^KEX*0?K׋=tb8cl4W6:w 9ר3} G'fLO)RgFlRE™*+2:_5B!傇Brd1Dgc`LOoa1(T.D[[m̑qNj0PڕeڪQ"[g#Rtf\c&mvG!KR7, 8CX+hĢN]P][?4qb: t]>VȌf͠Yƅ>[yWe@#m.$s:yD?-fBנ9:!ʢv$겠j+{xJA ?p@9yNc,.s$q1۩'<̓lD$Nvg%,›~KV(Fd7{]~znS!j7iLR.av཭Y4eȡ7+"Y-=L ^ÿm')ojؔ0I 9X 䥖Sȣ nJz"/% |0UGfWVX9.q\xAms g sk|[09`a EUۘ~MW3 N>2G$ *+ݧIޖ.!>`K`MV~fηUޝj.ZjlǕ ۈud;| T问YP3FwqӲ 2b}=c}RA"qͨ|Q.aRqAkf5n[Pڪ1k=4@_(,e]m!*:i2Ϟ0o @aඏCki.t![Tg 4tDO<';J[{ M(6m~NJQA+UùV!ngfQ>@ɣ*l69/Ƚ^޶?`)aWiR*!0QR ˾ _}CQPG>Q&i-n[(CVkXiDi`R<M’ `w0r\7*:!P j Iiq{(yFpBKpN&J1Nh\-c;\Qۆ*&;L:Ki|N"Նxd@rdC;^eE/6ᮚBSZlg`a0*jw*;#cŞ*-m>+vrTsM ?6HL-P.@z_#2 U:<Ʃ KnlC4rz˔pM9mޢfBwѸSZ+j-5W'Wk`+{ gHBUMxzmNSʹrgҗV:Ɣ̛f6&(T1aB/gXEtd$,]!ۏUnp G<^.U?/f 1V^lĔVd佌F j\_L߅_ d0)Xg0y\qD"ĬSvs?G. nK O]J+|g[)+'xվ*56YmV.fpdU$6 XKNA5߶;vMtwN/ɱe2 `?lmkgjbHC ט@bZzϼL];"_Xj˦kZq a!R1Jd)ɹ[uvڬl=yͭl G؃SnrXMSES&JCt6bwE~r<\ R삐^+ Wy E"wn@Y%7*ĸi}1BN %#U[/tU~?㾕6ĪcF Tӻ;6G\mL!9\C. JCX"w~ʂJ dڟ;\W0p8:I*iXGbaEP"ǟ#~aRUm)W jf&E :M`A@B:ϝ bv͙xt_" 賰FGR]Ch^,3 o6/Odke7F7r,PTZVhmOlB=TcVG=If5~_dRfA?fUf3ҧ) ,cmf:߬k!a &Π+u*(w3RJM^-08dUN{W} YX)WzCji1ϔ( #v>LȦٴ;l8ʁML|=lM(ںZӽe!­&) be|F7pR0gUB#2.UqpHy_gMmJV)W[Pì-cOYN,F'~휬Y$ens<2a\4nM.p%-TNes;%u {I7&<߾eke2#c(.ɑ)0~~M:Y*ޢqpHÈdqz5dre>8Ю_EɔO`8SO" ~ѭY[>遹0u )ykS?0/ u>eU4H7m^!G2+hy*qh.x$y? rADaoc*$tpkrM@Zy|W7²{fC`Y csg:ݢM %#aj>dxƖ5}Dy|"~;%&sLkn3 V?_HGRG,!E\a1b;-$kVRQ0q%,jR-BU!=EO=R,nlzjkT֘+=Yu"ոZu}SEi֍Bc: X9pt @+%9*z|6yF*SofXD☟T`-\1QH׌a*W';"cH(;zd~7O}N(otCvDp#^qw0S5bj6$ Ԥj%PݩNf88rMla@R"XF˃$zo˪7?q9܄( ç^.${BR+y˫X-mI@5g>_4hB0"C97;TA;:'13`QK%v G)XQ3/2d*V\5# o,#Gm!@6x!2zitQn.?X0Uo-`$ 6bJ慙$Pφ-:9+T&ZT2QڃkwbbԯgT$1 HA.n*EKl RZE%-c1rCcnU[LxN~ji~?&*V,)Bohu1]\,'~e=W^a5 Y m tWhOY90<Ձ uV|OZ%8ڕ? .h}'uWj 0$7D4\5|f!@,qjtp7Bfk(Ȅd"t!'bٰmN!va-Qg}iԝRgQ~g^2xIuo9ܧ @ 4xbk8rݩ*I GFMxȣNTc1*9ۦ q||?~?Yc܌==۷XBN|a; Z+_2_ |Ѳkqf9fM6oL@j,Gb_!A#5\?꓂ךMR8E7&.d3yt̄똩2ձ˘Kۋcl߄sܒ]~9[ﲔ\q|H\13:APPt:9Bϣh5YtL ^qW&n 070nbE;rA'jory oIGzQ$T !5};x;ɾEyqYY9_] Ù=~y.L'd+6Pq_pSpw a J%y//^H՛ *rRRTiIt;>*t7Q5'a`jnnx( O-6R3)C tȽ$H4EVwCAΆԷ6?O,;CkɄp>bZlXvt0UO ׻QGyU݁EOj7r0`w7'I%1ݪM-,HA7/|vilW\S"9$|}momᓞ8rХmC瞶 7 vn>ȉj&':SUla: t#|וQ (gj*kg)Yqe0v/&N{H~4DZƂ) F;c2 5Z"\; ˞E*.reL4>)(*̵d1ɠK.z'QrufT^{NUgz+7ێQHI+mNLHxdWpFtl\mv41x Xn߷( W_]*xk&~,q"RU8Y17[D oB=!(agcetSd2Gzrk`NǺBB5 >{Mx]3 G0j;" 1mv ߄e"yYB- {sԍx7LŶr ?it3!}쓿h{gƄ?^t-wy;ڤ&Nw!UV eڞ+bI<7UR˞HȊ #ʟi+'\l"TRC$)ܖ6X[;")h;llWO?>9꒣[=–2a 49E`8F+Y 5eЁĵֻumeI,ƴӧpCe-6x wcF[vj}2!w%U ㄕ80M &\f); 쐘[Eۡ?|N *><Ϗ7Ms8ٜO$*0hTo;R̉E <^jЃ ˜-E~O ﭝj0Y }3rwVx)MEtԴ(J%Bgq 9}‡jK^sLpm\l}M;]QFs| Ħ"V"tq}0QzsDrBD [?kK,C*ҐsDUYiZи y vK ʱӀwb|Y*Bϕ*݅S!P0=8V s&q8/¨^%n_,^h zG%OxlŎ\./]v 5N/1T/ё2/OEih\/;M/C6OK.[HTk> '< QM(:+BBG;` w6DUJ 2+dGBoNά89R3?BGلoyDZ?wS4kH%H 乢mޮ8Wif2'>Gm~$g)m@SasG?4Ul'C%Ƃo&CyH{N5a1%BiK3mW_"lQ=*_,B9P_X&etnɨa4^ _`&WOS7脂TQ=I֨pfj&X UTM`e6BX %G%s,.d:H=!׈XK* ĠL,1wV`]5I!/jo W^iX8fJ:]:| =[x=,iW :inX[@J{Čk 6&ȱ#L\w K̰]\C>.{i=א`w2F[W1\_$~ 7W3R}@05kTE!4,sun5s\AU4"ۅ֕7GPJMbZ}_@e~Oɱ(% Ќj0_L)ؒ)UsQ7 כCr7p'媎#h-6HJ.mqv&c;7?u Ջ=U9̍( hA;ԉΚ{A[; IcDZωJ*s wl]D.%^5W}6떧<}eol`dkAϖ᜚ b 79Ibߣ :.zFWFq2"Ñ_kœ!n3dbT;5ؤ\NW7AwZMp'}f\B73=xg4[Y+ƎYpGe9ˡvj%|&`\BSFR G\V^p}m"=)ihg#o ,E4ٴ px(WF#Wi̪p<D\:: һ@ 82oqHօ]¦;æyOo.]h/ŝvvA'UeBV`oI+p/ݧ5AfJRnL;˂q2zAXU^\H-FU0T/}ʮPlA]vxBj/MVaz.p<4pǙhwg0ZSlz‡z-V&aR3E={a&3қx=ׯL FfA5V["q!>Y-kzdD8Z"&jrcбX;cBy+aYйD]~@Na;}wi".&H(M'oVЅ7h+!&\ۺ?S",5v,bnbDJz*҂CqOwW:-TugWJOhs-n3X%u{a!yLc GuX1 95ՇFXYpLrYwedTDeEBV"罆]&`G򵀉:}l6`S(jm&-Ia[~/؎B\~Ԓ `ۜ.ga׬cWu|m j _i.@l-P oH6G^ZY\TMkܷ0Ώ*PQK$H3$UBDSz1A0~}D/{x Rtq5>%!y8|F{=BQ(ٝGZN" š.ݧwl{% +T%1~M'*߶0u?|xCsoT.g]'C,[_:O>+35ڦuޢ 6Zf4I5}Sx Us9z=#um3ND9 /2 V m%whTIY9>ѧ.hj-ƮWP jUa^i tq.wV[pźݠʙHf`9Z&E@i؀H ?ɀ jAʠx-uS+PKu0w+%R~4}]c$QlwG zΜ-hQ!Hb烫@Ү 5&գ154)@Jl^ߏlmeU䪱y2.6 d׀ cFFW\XxZ ܋h0qF\rИyVq'7sy??5)$a\y5#БT^WmEE rةv2R7vnSiU]-h6Zo %mf}N?In413>V~Hm͔?e(] 9x:F?Gu7lIY=D&c=:@2 ~1V|^~w$GgK!A,V~T{t L\6h}g *HfH!s_\Gѐ-k)9px j1 ҋLwfuqzFsAmDS b@F n"KB_9Ʈo!4(wTTQ=R>rʝL)reHjy8whP 5 n8_Bth䇑8/Ju!BWU(r 7vi`h)ӭP_}z^寪CoA` ]R+GpOjxI?w%b2^b<巑jlgK';xvOk w,Ew $~CporyUпI( gV]^m5ph205Q_#I o]LUDcU`[A[E*Fmm2xbQ^Qqyju Y f9HG_?:@gqͣ)-[ĥl5x7q7VW|Jޯ2cvSqHfk4̌ 8N?n:l 4O͐7aF׈'{ W&*WEiI`_0} (( 2)u7SϭZndkCa @Gfɤsi&7/@blܞx@?]e!~t)¿[:B,DV O7tQ\2s_ *F*;|_SHʧKO)hIV&Z_ 84CPl&(6 u;A t1I@}]Q"@68+GdT˜% H}sQ֩ メ ízV3-Ae$:r癲^9z͏dFa䎙fH`b)ouG*DYaLfA% Li' kkB^(렁A7yɀ< Fb))&̝p X9 5s)јH@pv|{t݆YeQqr]MoP &].fd ?WR6uG['U*Jϰ*6_c zjSGɞ5TM9'$SjciM{)5 r_+#@|{EX XUO!ٝgv^i5L̋jENO4;nq\_Y'NYI$rVdؾ^ȷ.h@PBFu8t<)TRPX!0J^T?>|5HeLO.ͧfMcxĶZ6:sz4O5~c-!XH6!IJ]cDeӝ/j)Xol"*+YW?c[$*ȆgJFhHP{m؍Co74bIN?£:J`w*_زߒw[jD4HQ8FEz.~S`T&B|o9)lNrڑx %o(U43o|b[}[y5QH;n"4/a9ڠ'X)n?a.b9~JےLLY\7b Tw356W ٪e?kYII8F$e Hn_:9\IB{Q}I -MSU764`TΏ =jeqیwv(;$XnM2?XG6[uZ`Tgكo~Nnh <KI6ȑ?VǚXQ &F"0(-5_MK-4!0Ҭ#S-e:4}>*Ӻ  }hjE3%T/lfVN5s<l5''@쎉.h{1XaE~!e|~#-nT|neJ?'G}wd<U}[JΡZqۓ`hېBtmeӧCcH|/;>M61t@r)BN&ڋV[kt/ZL; 􌜚kOeijfT؎,w $9hZt> towmnz^lh/U@a[T:2w6|>Co9mXpjSLp߮KZ+?{b:_ եJ!0r?N^~GɰqLr7[h"j|Wx H9*/A$jEn&2>:?o¡kc.r ?R=2BTc/CW(d}/aދm UIp~<Ӄmicjލhy6&g9>*R -U(#jڻii*VgQ%Q~M~z0њ*P)˵DF7A{A6˸= jyz!lp8\NZIT]x`NY$ȂB0R0I1|1\WGrQjc;y( #{&nX{Tl ];ZJ=%ő5e"e:Oh>QWy(ZaYm,oc|ZWMbб *z`0IW*bcEvch9z΍g9i~xTrLQ;$ǝ͜Ka%m]:W(*4%(/S!F, 4$WKnAe-v-6S$c> It_mu=[ lfM z5Ӕ`M3=L#K'LTV7GvDp1/*а ߨs"7@1RM=f!6y]&b/KgYQ28-q& }*.QP׎ U%O]%1ܖ#+ylƂUTfE!#$HX :q MVSڑ2u_)k*dGurʵFξPhGVD)݅"\n|Pr=bՑQM 09w0Yqh)/&_?-5 #}ǩGW8q(%7a>(&(^f(iu L/OT/˦ j!͗":4;כR)\_Cjw *ӧ{:S%O3A9SLm*Mi˺a1 艔)'T1=]FE \I_Cqd_Fv(SM@I6.Yġ-^Rמ>3㉱wiFD55,8(eeEnh'M_w1(,s̓"@= fIhx6ŋF)ΚͦT?潧eH wNB4=. U/ISI!btfYǢ 2ɣ)<} DwM@9n5kY?@M'!B_|^Qܕ3f5[x&F`NRt3yMx/5lM TwٺV\K4}jE}[흸mNg(#5Uc^zxd/e/(l8r9C}C + mM/'@{>o}NONG!2B;vGf`Ԛ$=Pp{c5M0Oobk@4QtTUuub<:L_F9? V" ]%I`h߉Ά3l`PԦ\+*^xxmŻ5ox!*"2Q/waATc]Odz#:ygPNz :rrtL?,KI$"V:ugz\Ü ⏼ X;3׍\LS-4j1 H9Q,PlY,} 2EJ6NuSLx.h43T(ljѪb"Q|i5Nyp2F;J\PZ ܍ eaŏ>p(<#hI^yrccOD,\("RB"I mw?jQ62VrO1,JK|*Zg"! bwkct.q eM'(5? Wsu21x]irןng ɦbC*6="l!Sg$#G~'e2*+feR}{SpBdQP<$GFuiN;vʐۭ"˂i=\Zfu*RW2Ͳ{nQ&v,FX=qDb|\NĬ$@]ĪzcKCiDBo9g|zw9zxzCM*PN&{ٹmbN/}ΑtЃ#j~]Y-h[!Bͮ :u{VzX8W=Er(0.%j23CPRܐŽMiaV@deZ+hYW0Gaq@F9Q4}, k<(zcae1 XxWCӤGg16ҕir̕oȂ)ig[LJ yr^4:4uo"*^f³_jLǕ(X#)k?/W]N^x(vތw)HaĮ]8Ai(VkZEouZz^H[u繈Tb %:oj7䌹v:^3%/4帙~-ZZǘ:4rtngR=Iڠvr%4L똜 y2ڲ6<]"s#o{*8[wX}&"pWw׿ĺ'{I4ޭ~ly]tBAo5~]I#\z_*+TfLQ^1™IJ@flc.pw'ODOD{[Aec=h|^w3"+<5AgOKx9\D *pPGcSHuUͪyӖ *V }vyo/AH”< ţ"r{xEy2 XrxjNBjGNkq)(Wr:̕.fMrчb`.YDҁ6YWy"PP3/D:B;ylmu;fKB -:{Uބ $[Dډ'f:a.1஛cX<3 7Əʼnz4)4\f IdIbtY0b o,-a(Kz׹ ɳNq,1w QqZ~F~RJr9uBT$TXSiI)4>U —m|yEn!9يgrc^KWAi(W!e I|㬽2>%±aB.n.)[/ h^tkm|˫^/>+j-5b(xV0SdfFAnڀ1Hfc`-1& )!ȇt½?u6lƘ Ry"~)*Z& T#.Kfj.њeK7l(s 2-`ݖSԹىҌ^ffNa>l/)Q.oP<<΢d2qnO|J2V9ςP$ᡍyQR6hBq~cZ6B\k`2Q?tվ㇚w\V}ȉ"_->_VRnM4=[Ao=IњR=x?:|V;ߩº4)[Л?}~;i`^5]N2P:|sbzĂ_Mu%{&3XQT.;gJS_AN&h6~=d)!0І>2@0_$i-ޜj=\.֮W6\:^%P=?COۂb1?P9yt- I"n|('f4&Qr[m@6aüN5ۡ'>i;, 5qYHtyxڥ9ırzeWp]gnMmm\,e3$dE6"kLHyG ekwLP Tw XAg0a Cfw ;oIQ#>1CQx/p:$ x)Y뱷 Κ'P`!#( RSv^ J)?skgݚ/d@-w(%>4fyatHȉCOWԋsQ)>LՈȎٹe38WqW,ssoU( V^##O {FC>>:ѐ1'W#m?,+`p,kujѬItl)c&K#xWKAߚɢU8d3&T{4>CdL6=) L f+Ro*4A)MGŨ/ZE'ۄ_(9Fюc<:̜6Z`PX]|?zx"dC0\}n1@UΪ1 dC;na9ҽϐCƇ,{aZ/-~:ڱ}.@ j\cs}P7cݒ:}H)ʿ.AI;UߖV}KRA/AJFΗ8M7/=ywGyI;LHķfPbh*dz~r|{^#[*:݌萼ˇ P4frJ6[c.i 'HU`4&v鲛kw)7izk&tysCWzƫj`{疇%1ɦD,V8XLe:@bhz?l~DU'rP똘'y:]gHo'*Jbppc ̅sq%Cb^k%S’Xs\_ZXyfbWFy^{P0rN Fc'o-D&00tͳK[Xy9\O_ݺ!U*aQk@⮌h2T[YkI΢&${ t3c 9 Wy۞l ^cD^ {A丼 QŹ|V>̨*o 4_BU|tVpˢ72mQb#m=]]n~ ?{HȾ{[bR9 tq$}"}'ĭm b݀U_SJٔ` (w1gqP8fV_(:|[*2%܉C;@Cf4a k QL1Ȋ&5vƎŠA|R>[%Xg\7OKӸq"SS9 `[ZmS 9pa,VV-th3^r,ToҎ > BE`ی[+R{OrhN.NQ]*c5 .%G2_y!L{#IX@ Y gK~wե P#Kw3C`"Urggf=Ѽ|Tom0  -VpR6xXw t .mVQk_ӔiP Z^6;0pP\iIP˶2p֠bM2jo[ՖVNLfQ!QjMd߿]As(㳫0g[k!s-}Tƍ͠3qT@dbu.6`֘fnskgi%h`iRxB_mmdDdUV3Lq4l`1\/=@~bnLrȤԯn~zkfh=K~vǬc ^]tTOW` 6߻ ':%IT^h&:)`GE3юYU5x\qF* q"A44!gCK6Z( 纭 "*2X"V Ԕf)ta;9qgd,3)@NE8 ĨUxqG5\ӈ"NpH+M 8sU ,+@۷nyلK߉Df@M۱M\Z]{/L80]쾵O _:,<.?hΞB7M&RoBV@CN( 1@nct] HTxJˠSn0\VtՍtS!Kh*^C`?"b<7Xވ -wӒ$j?ⅉcF=hr,Bovq$ޟK5%Oqʧ%T*z wT6.8.$icJ)7u[!8Te$oKo s B&@=2t؝+:)ݍ5zGk*R(JnXQDE<R$H5^$|#E6:4D_^0kަQG[yGp# 3{z]@rPd fhNF\ZQ9&71MEJzrU c:R% GeY^#LqgDBۂlh琫oA$ k_k4:%#e:T4⍖A#ڔ`TEy_8E֋G.\$ݳn%&]hFu6F2PaϐTX j`ňX I7C `%0+7Go,Ieӎ}]s> *5 9 {{1o6cϛܟ:z CP*+0кr%lu|˸ڳu}s?N׺Z:/}IK\TL', vV'+zìcfP(>Ss`v`C%v(QnT铗1llkTfmS xPuLq3 (*2kZ+ efrEeMv,CLwbNEAp1 gFtfD5?7.my`QKhׇ&V]sی~]ĴCT""镃{F8px's98HFWbDs,.ܤhHV=^Np%7X-u:n=tLrv@,^Rp.ΧG`fZuWB>w(#X;D~]@xA4 y?!kOR;YB/H_-͚J.+[xJRt"D|x:FlS`r\L/eKP|%ieYx^}=01}ϯ{);t=z $ +X$vˢL/c^EfȆ|ʝ:iw='-dsTZ2%a'j7 M`+t vghE$e!<^K;/gJ{At+d<6/OxMʿÑ :֐.|u&7vq2c0o1#2>|tʄ nr, Eu|HlXg#auXǽ8WGeKm#^5W,0Tа\@v/֯|GDebYq^y(90enhulkTiN5^Idy fBE)+ˆ"<-H kE8$!Z-WC:jCd_yTN}:ojd9`$A:9'NNB91Cqw>E~ Of\|ȃfrvO叱% fdf^}e7luv+Vg?m0ܻv`v>QJ$=Uc ^E_ ^#ꞖYqrń;S^wYIbץ܉yJ<ߪ^ezV8&u(Ж!._&?];scDyʲh FITA\_>JX( V;\/>5*_>Q#،c# z|P{=xr5H?|kC^{uy}ŻmeWY$2?/k_)[motٚ&~:ǖ nٵYe֌X7C2ji+d勥tt]$53҈A+pkU២rH"go,!HE+/{Ijr$vϥ0(^YOV, heh` Io1 ;a H vϝJ*,% F{wV_>4uW/@\@8Q糄{~IyBk,U"}&uDpԊm ʝlűݷF5GJ>^ kDY}U.Nz+ZJ"lj U;%Д7eֻkU[{O;˗]g|GƷ[m$֭f rl;a~{|~HxyZm"ĽcJA-(Ėy}M^Ͼ5'ps&z3 á)]% j1 X?ή#Ĵf V>*+pi4Xǃ_wsGSC4JQ:}`v زMЃAcnX\6VY Zv~[ǧ}a aMhULLp`}pf1h#j'AvX,Eck#[.:aRG12? 7[?Uscbjc)JbV#{gq?x{bQm)ܴ%7I4] 2 guK^ކӅxj< 8xs&CMcXvgH\/ Do.y\_ ۘha\aViUg9an5}2hϡ/ Ÿ5}r vư:-J>{?8ް{G`We6VQ J.{RVVfֳd_}QTi3.eH[ G1Ų贄6xǑQ{_6RLZD;HwRXb4V Vi_?t3#iE5P?G-NKuhW75։C6*A .lDQY֖3$¦cU.nڋvB8< سj%q"^Y;⌇^޻H gq$HЌ>1t&Zys/r[`s#.L0w,1|&$"ηrm'%TcX=' sP͊mz)HqB6Σ^:”0[:(AFv;NHTi9T5Lun !"7_Sz *wSBDE n0FġFQhe*(^kY[NzNohI!z8rM4}ݕ"&8Qi[^$Yb4;'8kw,IR,俒i~嬏m(c궩_벐YwUnikϙwi5Nr$ ,Pgt#m WulC-w&f_[Ph7N@ - dF\B\k:فUM\ 3>`/e|ɑ&]M ȓ4]w;s\Z,e}vLASrȳ@LTAMh[AEͰ$_DFLDrzn>//s9s|4PnUHLmjVLSJsKA.F+?})&rWIwΣ'af=m0>μBounv=뉒)CDq%u( 55ib7t{yy1?BXx|QI`pz8Jľ A! kA 謉H}$$zpȫZcgn25y}Bt)h߯6GxSOo, r#cGc8pKL-H)F78zȻaO`&A.{Q驪d*Tfm'V#A4^ Ie>QͤQAoKY0+tuO՜+b>%HBpGHZЌ`')C$/?XVT[=˒9tFջJ1P,@}NK}L E l;zEKf#j -;VRYuָ)쟆wDC|m;?w_K9pxig1b/ aZÀ_uV9'$wkgK0]0moO~ҙLXl)88۵Uf&YoزeD(wZXqk%dtL!2`|W6TJkt`t2 MI$QI"G6 #+W@0>iV^/$/n=D`.#b(NC% )b.c!\I# z#NkCc$т HG} dӘMf0jrl$%l`=W@x[`()B`?\uۃʓp47  O؂E;LYPhuvix"eo ΈocHAk 03$l( ~,ʷitw}6GV* fgge7[f/oEt{aTj ` Kz dy/Y;qNQa K_LZOlE3ϑ_: Om w~}gXMċ?'<FY#ꫨ_›uz $gW)ؿ SZ؍9*$$ },ī r%7, 2tRɑEdfsRƞg=+Lߎa1I #rrXӪ:],]Z׸٩- ڌj6k,Lqd ?}ڷ*}Gi^ܲyvu>T}-^TޟUW}]PT/ؓf J+ ~d~vQPV뽸H/@$% /+PT-?XZ]<mN̾+=vbk:"m)PFO!,&.QuXi/DG(bPAhȫ2)sKW>:> #9w;=ϝ yU0M<'/ר(yVJ… YLcv]\mlbz^ᆉ;_4CܺH.珏sK.fG(0Lwd<>:5 O{ÙGK҃}CWy4},/< ~wHA%P[1n}QGRӍWvV,>?M+\$pIx6jj&%jm?Ċ|--}"{-\mf-C/p~B̾po-Ut_* QuRʶl,3MWjiLwӑOMYpm S p=uV֍qdw-j~We~#Pa=1[|̠xjrQdq@uP4m4ܥ֥A4 ]YaTh,|_R.Rv_!~V$ǺG2r)9@?_V{%φ6˿K AXR5Б#'N# l6wRh ;ʢW&Y(|Falø6OEx .#nTNɟX~ Kl.獩zmm+ [U8J9)m`V3AN*9:޾s^$/'U+SR }0 Z+wŗ=^2wz̪e)Xw<:?ʤ{ ] 7/XCxG炟'@I#mfK%6"r$zG\1;;%'0koX T4 8PQqeSZ˥ L,gG%*_4Pi@V-tSZ.'ADU~T) _NX:ٕusٮIj#k;ppD%ԩ +6eNu_K45P@ ](eS{]?T%a8̉n _g&./?&bS 笜=tZP\[^[]~dRxvNMTMj{Eد!vg~w?rsʏJ9"`sgJF8%V[2x`hq:rK"4XTߪH.Q};EB98.03`ؒ@JrĤlAםTwGɞ;/<)dckDhEf;vlڶeQ b`2D#8۴^rz( ̟e-7BxOA'las֫ҫqm_OA Mk  GgkMUAF: ePwA,6ѧZe yzşuwZmоOT9m/.ٯGWĀayxLѶH\T6F ¦uzdbI>!q\)cָapoe`uFֶ1=bيݵI!^^-5K S0fj!L"[KJh&FՈ3@ؼB|0ǴGCGl}i]axv6Dy %+ D*|ݩ8 Ћ43/O >>xa{;2a䘳HZGЪ#n3Ie(;ɃԪoIq@QdBD~/r*'C{~$[D8Fws-rj#'^A2W:[mM^ԃFk;{jIb4PqE`/|n`sO)i(yCc? la۸34Mwew׷6iIʯ)jNg:fT> εdme*fgNM?V ɥeR̽VTdv5P߱EXw_˖F{Oů FM6U:-6{_sGR5 `}媛3y4˃Ejn @¹^:4b|S&pM,20z0԰KZho%f!^6)Zp`z#b#G1Ү֌U%e{/Pܜ[ЫiDYC6 doL:!zJݕI\9oQjj*PoN:E ;萰: @PBu/KѷlEv@]r?LzUH5.R}nHzjjd%}˘mx3+>5jPŖs 4@ {gT..2! 5>o1hO^Ʒ{!]M*R$1KՔz'jM.5 I*R%ò`mna<}TSuhʣRH&hŐH&gsjdu9KTwO&{9ЦR9dSjB?/6>9ўzm:1KB-\>K~Zɾ{YE&@d Wc]Lixy 1Qشl^/y'bz+NtWhҨq;qZl*Bp1aJviR63?YBlR*6nQdOZGڔ*g:Rs # 8@WbƩ)D?+)9KdvYȣ!"@3JB%DWҹFSԺ@B5ܯ&F0xI=Y) !.*.s삌>O '/XNf p&ys {R :ǧqu2\c;,p1h"2o $IWXA&RRiGnrѐmeC2SBD.EQ,{SPygjn{bl^n-rqbm=6I jȳrOyYbB\^uu w#kZ0.]~W'{fT׃Aܭ.a)Tޛp aLqqtWG/_Fg/RۭQ?E]489h@xq^NK =H@+2K f٥_1"a9mi`\aܮm&B7DllcBqsQs>_Kʧs2¿j zАc'-e:h:pEjn P`(V[%0d)_`^ մn].zP"DžOEZ$l,'%vȺ]`d .EQ1{yk K`CM$R5'f(ܿܗ.+oySq>q7no@} v0a=pTrh9`-zI=W NGXCX3RH:\R(;ǩLFvVFy8 ¢㙖Q!ٴUz`NH.@{;P; w>ks/(amuz ?\Vf%jQ(i$#˲L5öI^xc}wQp #.ʷ͏>xz?Rm,t >Wvދҽ˺Wlb+r\qҬJ.jT$ w@: Op]#:K '#J_X.A@ݟuRad ևrSw$_3Es,B$~d gĨa5bnztxBC$ +HUǣt>-O zu$#6惵δ\P31kBސ ~4G%zg̸%80|^poj?<;b<T|C)K_*Cn3u&=T?%bk hSOwVb^R`v0 {@# ..Q8:&p#)urb"&\DMcV剬kk&i"gY N_4HҖ"WB0_JiV=Lz[(Oؔ448h8]i;)uDFQKb#>iMV7,MCs0H[@~Q?*Sn0|̒yhw_(L)s؟&nF~]*wV0ˌ-n֍:hIvI1cO"Ca:: }2F\$]D@tY s۸u5t~gŒ`ަưC k}#_GЙsh G\04KfeԮDn mZ|#!%Ȁ-ރѡp .;{CN)AS<9AP$nR\ a_S>yk>Cy"}JH"|Ե|04AN:Fټ;K[[4ԡނɴxV(W뼼w<:*Ru+Fl:4"!p?cNz7g]4%"m9' œ`g`1H#LH.Oً+Sw[ dPQ}qܛFfTZp8œS:%14b_E ʪё2FVuwh$y|Ką \t& S%})c[U i$ծ&Qۯ97 gwtC.5EFq#kC<@7hSNݹM}/v{ypou*8hpߨi+b9Y&Z牘mJLv}wUa_ } NWՉpd]s߃nYV>=L #͵{JwO}Xƕu\ P򿳎iz@,/r*$wڟ4hVYDPGWQB'B#gߏN+>9VJ)RghDٍV& IUW($?Xw#yA-w-G,Xj@%u.uj@ riKPXE![)Eڤ4ֈ\dwV9}2X=R$S32?馰 px:ڵ;ܖk ͢FE ޣӯ٨~{rǩOﭿouixߧع}G%B".7f5Tz^ƾwie)=T/ -ә]uzp]"¼!nNF׉6T"HY#' 02W3@~v{MJrĸ0Zy=Tspb"2jFNMEel{iط)"<B1$ʺK*ca[eFQʔ:->9 C|lԪ}UÈdfXVӇ$I l2*߷5uwa`[Ί<]W $dT ֥ ΧN: rJS!O-A5Zʔifo܍QfL^&F2SccNelIE/HHM9@Prq37@QdmE-QB|nXW%RAی.λYb>ǎat.vw$&z3C\b h5@Uߥ,?#o y_&̸h/&1YX>C8k:lJAS؊,|OxF þIcZ]yWln$jV)aRͰ܃q"^ai4MnYF0IwEe#\1" |w W1,),ȎzcK*Lrgbr Po'{8iq%&FXzJ  m&uAT`G~qsS)`za 9Z!zYf|On?B^;bg~)r$y̙|ݹcćp4 ]1 KKs2ch2L%kZ]E: ឥL@62Էf3fejD `1¯}>D?يn=6{YGSKV/1N[ Jޖq`lĉB%amq/FXwR0-Å]U$5C W/ ǦueeBD,6MO*yץ &q?| m 9$^VTaMҩ=5ԂF ir L [aC tt6`Y ՟yb69>ZW#NJ{#|Vk1Pf:<"w9]L?c.ȴ'dž 6^/~߉Z\gm7=i+6}8o]/t'Bn)P'x2) 2 C+3bYP12(Rt$41;0Ml$ɹ<o?4D7e,OʞQv:!x\/aJ4-*lWi}m*zfdz JvHlć1%6SJw(FO$ \ r^NB!Mפ)+!=^nKsvퟣ?ͮdrgbum{&Vt 8G blkEHd}M] gt#zcA㤡eR dIOYeQ>~' N8e>kU`UV wnw"j6 4/1gC& |g}aeX*|D5ciP?Ƙ$^W UDڼ"EBS(cf:=:fك-{$3KfATR,k]ܷy$9W( MؒeM7mH.C&_E"H=!CvrZ}NB %!5'hgqhNFˎ%vISB!#RB]/n`x̟uB uF_!DP{6.&"3g)_؉?hwCTY!\>yh#bfObWy.(ne,}`g-L+jaJʾMC&\ eZJIA:Eb.|H.koDRl!RA d"[1t['/:xJVzuڟs/[6{cFPt}caKgo?CH_l˪S؏o6z.]~ɞb}/#xs,w/C3 tk+G~ၟ zJccU;dUgM&n-[ЮfOmc:[!a U'NQpi!b#ξwb}S -&MO(vsB/:5%pa'ӳ :O=9F%Ol*"⛇/r.mQgގVF&mrf+8זJ77],olM?;iN~-īq^oxV %K !Yv>Te+n9H4w+j QԬtټ1s^X-]VrJb$~ʧ2JD^Xh7*i*3R7|Ce8 <;aL E>@or%Erh<[Fg;`"N UhiRx<6aCWm UR+wz٫MG' \Mٺ̷'&F)&܃mf8vcFHSZ3(bloxy[ߛA}h.?Xy 9>t '6]Yz+G++ܥ`hH=悷*N"4R%ЂP>'zae;MBtMsxLלY3^Զ}SݢѭGwiS5Qr702LN#5,_H~ɗgl?񁪭zs}j@D(ᅭ+l}$bf`,>*fAdmECKW(D؎ܑ:d!^dž]S{S7䀣gzag(FyfKHH+imyY)M\z@bBXnnDj#@X2W[GZz>ͽy̞$:@r"eؓ[-Z&s%gLyfR"f4^+/0U, ]6&!.I-מ9So+ -:_s锦xuCm)Uv+TDbQi$6ߦJc UVm,`s{rXj[-U b[_G'3.8*uBm{"qm 43s}' Py{T/_V3#+b<հ_gȤ9!ĴuZj{Cn Q4,ʾ*hf 8x@l{Йu}vjn"H% {n wM'4$B?K~(Ptf9guIPeRATC|-@Ҽ<^stL7!ZJNG05@bg͉t=#-2[H cȃJypLet, -xǷ-X<@0KAS!YWq H ~E[:aBu<,!:%h,,kט?4m/ZϒUR(HZk~ʸD,E\P C)KdY-mƥH?7NU_ñ+|zsߺ8tF&d"%UIBMl|kAxw}Z(=3r jUFu 8 ]yMS.l HiPG]l2w "f81ӁzꠞM: 6/PPW@~96cS&iGp 2FQ\-c Hɟ;aX8d |䀐࿧6k#(1lX ڧOO"hNREX)kd#k3W"%i}5sdh*Nf|ȓ*!K2WJoed_|hIRdN<P7r^D*|͢{(`@ѺrD/&0蓡 ao-gS˨آԽAYwjޙR2"Z$M?9|k)-Aan yA53LЂ.%NNDL |RDZ !1vw?N^ sG[ZaޥN,Fp4ñ+`$k,Rb\FR(< W>t6HȨHN I0w+֌i@ayx2lGjI^Q ;zz|vH2LFǙ{cG2D`$YEVu3 XV!hc WRypUS=x/W!nt˾Q(q$AaLnqAŃPXsM Ks=np&`eK7FULq-$b8ݾ5J҇(,U6r|xaަ3>ۭ"AD=viYԧ5DބMdߏP51TZAmTKNL< pѡPt4$beސ3lg@EN]:Ԩ>Cؚ#7op;e)Aܕj *Tr8\e/R“5L-Xx4/ Ex,J` >T*AHq>l=J3{!ZKj96\<jwcZ"tؽR@ z:!yͺ&hZ5xK޲z$m;&[t7gbxu\$TiD$ydX 'ƾjQ(npo!Rdn{X)7sdz! @`)K/a[p9l>q#NmY|Z?2k@E jcƅF%ytMNO{K(\4X~@/$0s1%~,-$"Ť˱0nj=flf*^تjJsYv0(p\%v X<}s1җoG ] ̩Q\KENS֜1cPKoaTf50;yMDQF\gSi{epHKh֭3!yԶJӾnwf}-`tʙ ߵ%=|r `m4zI[A60&lNng A'mHv\58 H#5ZPˊM>h%kˮ\V:- stX3ϼ ̢aHw0(qxձM!]#܎'ě=S)ܧШLОn6$Qe? +*u]@bOYG8wBqls&HJt3Q}f}m [DeXj`0/|ϊ{kA)4,nv*~;Xbt ~Cs`wWd,eWK ˝~Omtw~<.|PP+LTP*U>ufEl%|or;bDCzml'w+C[x"qbz·a̮%)vo~+/ 3Ռff/?D8uK6exLw֒viݱ{^ >BU p6 wӒ_&'F!fqW5}W,\g+-261B̖n:3;&Zǽ?P-*Vn[(#K[@ /4[i@-EJJ,9X5|~LMɩd|1-X#"rf MJ"R)flqfo@˹e\^a3yGX8^zAT';|TPo&bId<; N$dڌ}[#r'IC][;Xe1'=T%ڨR?<)[5$7(;y^9A䱃碴km#6 IY \= p_}kiDCxq% -_t(mq cL3HOI*Ms9FvFdW_ˌ%FCr%Go(N'<*6E?XNeQ ^7u4remV:Lk83eݜ݀ E),߅?S~չMPhhlE.k+o+El/H_4iI ]{eN$){kP>Gbqnf<'B -2`7]ڮN{v)H:QCxibUh Ԍ@ZkU~ɗP`.?݉a|KWrŒ,^ ݵB/rR(G.n*6RgPC"g6{[󅇕M%X9{uAg!--c} 1v`W2,xMg43yԿvgf!0Wtۀhxxn(;q(g>1#ֽM3WZ^[?#NNN8p1WB/'u ^+`ԥ4ѷTt28IXJ!߳TJZ?bx0َ7g?rq˯ [IŻ'M>ϘT%P+Ϟτ#>'cs_cǍqLM|7Nz W}}_Z p6Vw2Xv@ZlNOTnxbNHa5R&XI[X_6ĂhrZOp 3Rbgù;PpC4Kr 2~NB<? ky-VYqA#6+Ңސ+_ g=1]S!I%ϱ-Xc^!i,P60hJGjoHpw {>XcUkh lϽdBnXJxB$2[OM&VZp@`f`Z`(˻6D0g)N7 1UwɗhcbU;DE4)P&VX~W1 vq0!R-T6jYK)FKPu"x9AnJ=HilTT%(&byޓբщrBfXHk|ޯe+FDF5wU㯶 V)Oza/X R7K>b` [F^ɠ{&j %U&5ZeԸd_~GIFR/'cJ WgӰL@.3H|KϻF("Zm%S/ bw`½ K-Q_+5?sR!<ʪ֬ uEŔf<M6)1;&@Ȕ28f%ʯ7y'M**1w@5KA8#nCbWuE46t Oukr^9.~{wVbw`0 [;RTu4⬂كX=pm}fM?!uM)XXL {rV܁_=e+wh@MDe$BS>#,<:=To{d؝rP݈*9(f^UQ, ӏ ;`9'X}uƨ5]j]3(K~X.x~,ĘJuzvgKi V|6|乲orn!8L R@B y$8A炍b,ÊЪv^1tn5za( 0+L|H>@0"g8i&4=qvcem־n% LKpT󋘳 b9Jd߇t %luQX̿\5unϰ +ti/Oƴ+BN(xTUx b#,}'y}©p nW6fhՊbX>TXl%6tir5?Դj@,cub_yJQ_*fƐ4qoT XNjE'rgz8c#UpϚ*}pU9H>ץヰ`WKuhw-"/T ]rsSDgox EHt>Y_/ayq }R )$DNƕx.;/iP eTD@:q%Eiė;ΏF@lZ#O:qud|7D=̊%aq5G^'(чig=  ۥ}ׂJN5^zxy yVw†IMۨ7o okؘP1?Hx5ޗ M?mL >5'0罹YB{K;뵟K!D b/>Uq \O}b8r{$uVsۆzgH !W=/lhF;Nѵߡu8) d f.აJ2ߪj4;gϝ)F ̡&Ig?azU̸x9uFEtR.i0dƬrͲk/k*4.WtmT+Tt_Gًu'V; U;@" =d{ISS{>%YtL,2S^vj:%$ʺǰ'C=;{_}܋~P9AM_O { 7+ɰ0"t)8|_2*JaI$e^+cOT:j޿<#zz`|$0%k)R43iZQP#}Y'j]qO:æe5f:dmE/gpynD!C g~f$^aċ@):ȵ%(Cvt (;y*7ߛI2T% C˝~sf&dC=e\\7M4"޹gOU+p)STlėɴhNb2o_ Cmk6\p\k#făb!uc䶘N+S&@"Jjr]7:(i!u;@㤙 E2b* T\7%*UGb}I.|;0 ߇/M Hjgy|um=\u>TsS/IVhLLoK6!& Ԭwyc,  @UȟJؿI=]Shu@<|{OpdYJ+i]O՚`*62rG4̛i ܣ bͪ(iݪRFmg!M)W&B}\>qv*+WQD \nC:RvuA=n}ҫw;YEz)B;jf-@;ێj ,[4mm$1$BW9\ ozt;'z% ãrx]tQVM4 Slֽr` lk+FSnn/HKmT#!"c{TCSca  rn 4~O<,Ҟ8[#bv-UuC5pa/3#,g BA$xT`ѫ#淕^i%OA J3YdDD7|pOVmp]e޸(v^p̐Xs[=r#1nSR tnjH Pẁ\|޼A !Mz /7oeLnު4 Jq j̼X(p3_T>3C 0=7/hp4]%" &]#j^C31s)k}=P3(t%񨷉umҁג_Lc]a@RV7ie".-yyBw={)vW d.dg,`ANJ1 M"B[9. #<Fi{;^~}lڒ:nplb44bJ#0he%j~껔(y1cˊ#];T8ڞ eB+ W@&Hȕ hIv21eV>^zJٙpe<@%3򵚞; G!~,Y&h\JC.?ܝ5}.2 JD/'mO&lT@go Ҟ_:bntѺtS]Kg:D i6ܳ0ؾqd6 ٚȱ? WVwtEz|9;> Ӷc`"JJ1 Eӫ2q\'']9t'"22#4T毥dSmoޯ/i}g̠tn7̊҄PS6I",1SLYv&#uPpѲQЙusB-nhS1H@=Հ}e0E/@D{{*Xhu#!`p8u@ &pCpn:m*Ս`8_V:\3bń-ڏjS%GeB wP`Ëkj.8i"'Hlf~n:idX}iJ,voRhtT0r\ o8kJa#ƁaVLϰDƠ]%rczfs'G0*aC3I~d59@)OxSW4d|]k$;^X+[C" 't< OT]SUK[ʾ;(V 5ǟNsɍg6B4C~qO,5N (C엚y Q ^^PjRi@’i$H0+X.;܀ךJu&`݋XKCsEŹʺ9xٸ㴇3bO:o|!K^:=wņR0Nq%pjk ŗj.+ [+ݭ0XRa#VMI F4o1D[ݐNzDTeUiO">a7Ğ,N θ(Q.JZp7(tϑ>U<蔍~Mv#.tY3+A ghzJsd 0TNGhF[ɬ:꿨OYyƫL1cf&H<ەӃ'gg#EgAҡC^A[UT5]ÍK:*.砛4;MhVy/" '筹xMT ('Yn͔47m%"z<+ SNbuwQicRAVt٬^Rm7LRcⱃ @<؊k3P[ɶDP33ĢtƐ"26hdP,]p|a |WС* QV!.36w<%Q%id(2&U3}@'y ;ݒ5>ƫZi䓲ϞEO?Rs#D /y{l><7k:N-~_RF7fk. OwPrȾqw{=Zc3q߻m@W73` V oc-lc`Wr~y+EmGs:l״5&'&I_BƘ ِ]إ*](m ӗS|^<\5EahbMly_Zۃ^{:u!9hpSQZ{nV{+AQ&u!YTS*]iDU&ȩ H7%*wd8% Nx8+;!8c 87@v>@+m\W#pkϿO#-,$bOAץ,᚜n- ot[~Eܘ ̫5=n>WhN9P|ٺ6hoHT̑1ϛ&7נ<#(?F+rl;# ּ[2#K2{M c鋇O^qZ<&rM}.B[]mWޠ,p@Ī\E_3eœO}&(IW\GS21%## 2cm-6'ѩUR_wnH rim6~{ \;TPf"rĜl8,(Ÿ,}`Ώf]# U;j )pfV`0Oc-8ıD1 N_s`?$顐{K%O5=Tkv{2n9;:GNGED*@f0؄ ՎdAS& 9҆h7Oުenw"o 9+}[EҖl3\3x"*{*ThZK // ϟke9e%U Xy{a 0yOI 6%OK]QZ*7فCl-qV!c}yn Xi o9T4v>$[n\ (<#X<].CKm'6HWy}ukQR= VYOݫT0xip蒃VŢ򈲫NDb +Cf5L1 ;G$1!jX>*.! # 7|,%nhc7:+,* X ku ׯ&u @X9`|~vzP!#؞8rq瞉 ĎC_<+?U>24kj]G0ɾIJ?C՞_[aO0Jd=в0rKST;?!鿞5kL[v9&Sݜ¢EzG÷'UEx1ɻ ֤'7l2-9&w,3mQ]rS(6 EK&W@꼀oE.BZDm_ŕ Tp'77{u\n /h|׊/{ +*k[NƍUn:/Am\P%@e\ 2ͳ lO}J`tmRA-pOEʲp#'cF^iHqS=Ӟ1@qV@&Ee49M14Wέd0 J'}.`l7p95".8`.6ćº!PqOK_0#̆:\[/,28P`@Y[oC\4J!ޯ [pT_rr\Fw`uhq={un5Ct;_8庎h~vݹsw2d]Q,z³Α\7Oc^RЅ7Vh* QBNQ ?QKpg9o9GmJS_nJð+|}F)S|sLX! )9ը_Z ew䕷HJv,$gK*ᒷsv:%t31x6410]ľZ;NDcQ"cL$B4/E+.9^Yǻ '4[ӭRGJm9D_(clIKoxq,$RYٚ~_eU3^c}֖H4Yu3bpco3If z TМoB8Lxe~f4IdfقpzP*>~$_IuB@G:rܬhoЭz#HLfU <^r%zʱDCAPڻ}ƻ)n|rz己 M '53]xs4|0gR?[jRI:>ASW!:j{_!^>Mz"|a9yJ5>poCAC+mh@P] ͗GLMN =%RF|> Pn,ӱk+zZ_wȱa^<&5-Z_9{O~W)\C=vfꭾ`{wzPTD Pdc{~$S"-19}9.A(kFPdL+& KϿbGm^LS}K4WarRn.G%$S|$>`滝*PSQk\C܍>Oc[cv6u[b;<(aVd}"څ UWymKhR~)n [fL$:؆vݢ7!sn̢kmT:.(5H,(_zB,Th 'rA eƈpZ M(\z<ܯH~P]GlҭrL&^1HE\ 3oX{" @#u!&,Qs_Yo,8o|RiwFP Oɾ%YP=܀b=wIRZR#Zܶ+CHQ}(f ZEPZc$9_y!a5)ҳtGx<(%aug4{Ӆw@_UE|rOsh B1gzkL!LE4y#`ܵGhhGŽo>NjL%lJ*ʂ \uJˈt"A EBO'?Ŵی e>jTu};yE>1xl,+֣iSH6'5yy-1i[BGeu3r@?38AﲐZ=x tX4NRZLD/25)_弄6+FBRF-CGǥku:(T[(㎗-hʫv8)5o.lI)ao_HFa|l@Ή:c%+:^%㻆ӴH~ᄝ;Q,SQf˽kSqC67G"aj/Wf>CMf\S~i8aL1@TO͖.@ш摝r"$lFN{B!h9e+ijT;-hYΡG3m}+ >5n&sXP|Lأ",D$ˠnԒ4X?*CҎSqJ>1t LB h$lSS7!hfs?s?*/Df=MHLߖBX[>;E]#z՟Ж_ncMw#1H?;4;qbU==g@QC$6;Ҳ pYfm>X(5 P{cs6O.ct S[K1l_p\5O%+Ғ[)aÃɏħB7zt# T k)Uy>7zj4AF@sKMk@ߔ^] fN&[$aȐͤFqio߇A,Z\ಲsB(ߟ¤ D/W ;=^ohTV+#ge8,Q|c6$.-~kmLYz41d'5l:[вmkmڞ!昏֛}߾e,wr (ih=#" Ke&q{P@xg87{j+4w \Zj0_^XEISZnKB@V=a Ev4ZM5'VUr赋J/Gg;k%1suZ/@l8Bzՙ|YNrkllr߼dٙY_2uYka#$8ʔ DbJVOn ax *usC[fH~_QЄV\3V?Pqmi)>nY Չ9ZmDG0L B։Z}3,N< +"Kũ؟R ?{W"kLal``+r~+yv#R.1IZOb=ӿ=V֋;EBS"֋^cH\f0 %n;WpfX 1qoPpI^$CƠmB$Lm[kEؾF f?V0?fܻf (Nєi^U5d}qன:E帋@pa{rLo®Yy$})*` p":lI49r,깤Tٻï/d u%- ĶPG BLuZw7[R?y0fύ{JETeW7ܧ ynɠ@~ P3{h(ҭԏG)բzGi{6@)Z9"vu~KxddS13yOm_L*r걁2kՀ/?6fVVI4*5^B8z')}#dRa=^06_`#.w$L ^~F8zR>.F#\7θHaww۟Oie1IͻbKAƔzE[۳]]$0h4L񕻾p14~_puI775.>)]jQT*+Rrpyj!@pCQD0ŽhZ{GMٰ+d+k׿*2v07>x̭]a ڊк#YNP=t1(Vl>?nt\fY|FFlcB utYŸFˡ6VrPJO[Vgо*@w9ǧPmoZ=ӸG0fڦaY%s<9thD6wf9!K=,yl) M Etn__`R1( rζTݶAg앑7sL4'RƶȂ8s%i!/ /[j(qfpJ$vP5H.c8qC`JU{y!H2 Y4A aKp0L'7v:iGL^H*,~cizXl2MM# ;ˮV7=OlRJb3d9srM^4ͮ=X.g{iU+Ġ;bei|=< bDo#V Z~y@H՟?MI{v0#4ߤS&KzJ"xx6lQXBD{z1O 戓1iE4O24L"FN賫Ywm`y}C*<urЎiX4ΥAhM<#ҵv@T8zb|`a# ؤWxqU=全wR3%v9 J W> ojpPԜ>!ɭ]qޢVsѴ[÷ͦuߠR鯒:`Tbv aU7)\,EѺ^c%Z}ݽq$ycK Tsu rx|yYq_V0<_|0"p,QS,֔%Ko<&ōoD&\3}Ƃx'1/F ٍ?SdV2Lܘ?)2'{RrϤ1vU @.p_ O4Nʪ~|[pQe+ [=t . ¥ nb#`(T6`\^O0}nj7/$` g'8 ) 4Lse@hy˂ 6&zʕ7g)DhݼSu79rj@G\ަE#fiЙG-* d!g'{{sd419N~u=Nc_PTP  7: /ِi8raC-a9W)ήgr3Hv^J1BF&~\lrsQͨQ)k/~0"4gG,O` aW!Fg}KſYo "h9"ș=LCnf6^Jh'9c^$,tF7̑:z(z2)W9BAi0@YL;X*ψ_9HM*[XxA"ʘgZ½:P~"֯pVW0EܬאFkT*f:!M?{Gqک4Nɛh}@1.@qd#UXt+;Zns3 4} WE(3=X-jE+^Bd4ݚGBR3J3ock#81RGDw$#ci+qLxVϐ>Sc2,K#}VZ8Zvk9Fo>w̧ݫij@Ttl"/x4Ǵ)qMOjB(ZI>$ 8MV ݅ w EC(kv@*}m" 9y՗vۀb*!#Z&EsΞ16֭aB,.,PX/y bG1s4`K;(%Wlh1;f7|\p궠­{Mc 4sYbk)T0p&d hjЉMdFu lW %QDj85QmH8ftd>t}gXV Rpɛ"O] 6Kx6^*Ғ!9y˦=Uq4C%sJ]0R(7b=+#XOkbݙ:Hy54LB 2=4Cu~yZ$bh >aļJ>dxi&HlC[yؿM&އNYW?;x6zTX+9]=H/?ޟ|U)}.+-i|Ehͨ3G_@g"d`V~$/ (y'Q,s.l0xTAyYn>/;> o*i,LBP? ޿鰕4C.d?0:@W̖%ɲVx .kzjdqvZ-8"~z#7w]!Ybp!+68(6-52-2smSd*IsvQsLt! W3W26hrY7Bjg-'G"7W}`9dwDP/Ns[c׳: 7p{hU>lqKghid}mDMl?[:K8UL TV(,%AE :{+V0HOQH w4ı/oDO+RE0*4i`lE ؎[ll46uޫ/dtYɈtqk$bj3 Z%UȄ8t\b{>CfkmYx\W}p]cwdE)=4 Ϥ_7~OΪO v}6Mnۊ}UY|]JBM&ۆ<p١ JYSb< )Ker*hr9BuZkM%MitEx#ƀS)_'ŔC(@6mN-[V]Nܹa9XYFzY#SPC{L '58Z,Q5?'K.Lv2/kkg~F,Я +]Q񙅈*~4妥^JY܉pnCU$Bh(J30*m,uSLH ~7% a.+4靦,yؤVfrE3Lx^cnpl )PP/r|Hq i'.Hbmgfӊ[&{I.XJ1.3H_CPзJ+ p0R{ŠXiÇ3w޵G&f@.6t'W/q]#S2 .@>SkT1*@eh*|Bxdگ^o0iIazÓ@i;WkO^-"^`m-י0*V#>yU0*אW?nĭQL8w-X` >+D4 05jL]xNջ=P9 shkGIGUS^xU]E]1I$1 CJ^BQXn"Qsk̀ _Hr' ZަIWun_N` -񃒝З yK -SJ~"ʷ%޻/>o&\!]5E pc<hB7:Pl]` #d)]E=2a0lQ{sf@ƥF D=)jsAc" 5F?ɓjDIC%,^)A;s#xYcb X(cJᳶ{0f5צwLygJ$ohl _{U%!Ff2d( ,C =WH&jzNIr}'evv!GwK01V+{z5I2vব}㍎s<5T٢dhĵ\z#!WEsz8Uu2]j+ӭwvr/BF{K/~+ϋ"dKsfZ)d%wnf6]GBl@=Jhb!q'.D/ k)긑ٞ`R1nԸ,T õX)cbޯj xoV4zۀ޴cA~hSSU_jWCw]ӞWR>3b}3Z0$~#ȨnCkَ]q|=T 7.,qգn0 ^T'p}ĪmNYY` sDFdȬ>Gr_?uZHep z| M±`DbwQOI}sءt5+l>{'nåv <z=0W\MhGe84,i\hФFmF+Zʵїg4%0Ӭ?8c{$1k]8  t֫N9J>)gz2}cELp&#1!a᯦  PU:7u--A@ !\R굦U8ńFzi^i $)قc -yT9Y=f //Y=;ϣ:,IK;=H3sDAm^5ztHSQLdX<ŽQϋ/3Rʌ`I&Y5n 0/RXzto$sI# U \M<ȏUP{w& z$-@R"䃊Vb ?\ȉxt'ʮw>3f&v*Db,U(4[pHu&ݿ:Q< T"n&͌Zʀr$P,Q+DV.Dnc-=&hv'w_q%|) SzoX̓oMx;wiM@1f)ly'}쨶N;vae#=ۂksZ< eˮυD4γzv:bcyޣZ0q=¸ #>< UV}`detQHs'4W`ʻ+y緛@G4Ȕ\1Eى6Kb%ڈRG҆Wȅ~=n%(T~FkQ|& L}xQȥi:ΣsQ*OoT9'yn8߈W JE;=Vz ƅ5m>w#UG`;g_M 9&P>XKrw༊\vQ- @o[?'l .:.Q] j-PʚXQ IFY.f]vlS7gpaM?P 9yd[+V,*]ׁS`PR E3HQO*)厷F6K|\wf% lG{w_>e͙(׸McE6c$,n+A LCR@}4>!1R=I\Ť7CD<ޯXRa$OF1v6ǙwJ tk:d'*u nD6oߋ|&Y }8>wQ00X&C\w 4* W~gBS*2 8~5Ivq?g(OZpD'ZpVUYʭK~@aPJwjⅪ|b;Ѧ{9-e= \r_|ձ´V q'iD>,a/[ g W@I`1mW$v=j]{PBc%VLKKlx-(,`+d}L ޡ%#$ ?1ӟAHPBzjxɘɻKC$y}E4~=Ɂ毽lj/LpBBYa"LiOi2f_96Us1AyMvDkt@Ҡjoaֈ ꆹJ(T>M<\zL!T5QJ̣Ġ Уd:_Ce~׼Œygf=G΃f{q#ŭ{Rlޕ0'pׁҧ-8eڸuN?.!br'-zOlUMt <ϛiOMsu%o sRp2|PJMZtj45`_Dߴ3œA-ơ$ȎsP:G%2~*~C!=Fz^l!}H٤ S/CNH'p4MCHH5Y+*˚B HM o%0ɹm緕p-t;sv0m[\хTa/&Va#w Yc%0%tC钢(=ZyjWytfh1m9Fy7elz%L)"NJHOj|Ίjy)C%X76IR\4^?Mgñs7io W^YHQgPb/[Fs?O7B!S;{S[ jbB.P,x2a"BKŷ ÅU)|H9^hMhs¡ xnXoʽEa&&\|$V(HS TkZ l``1_t-c<.7dpeV=` w t ?X\鍍1kf$>[H={V@4Hfʳ ߖj'C*epPn-/u`aStZ1h4)4@'gX +G0?NkCg#JDd ꛲ն{k%鳃ۼѐ2m <;O& 2^nGw.wh7:(b.I~]]ݬ:p:X [%:{J2Fu$<:8㡟2)nvA{UΨl%DN" 5wU:蓬Mo}wgf8\UyH=ё_#Q,$ ϸ610'/XX D5.3GNtryte}+110;"9UO?_ 2&$biEWY]̉!.mIv!O )>DWÕ~兡αgu9en=:cV. >&z# K8}[Syeު*?ߴPs+lSx,zp/2u? `<8Y@9OWsgG3e~/j7/pWk@3UV nMR!~ CϺ R6 %&~U H$#h0d]?rQgZ N֡!Pʦapcße-MhO0xa.K}PUջ ]s fO9.x(ŒH$u]Z%TÉ,QξIQ&O-SR$Q&ӧzPiW|0(cd:,Tze?QW)n l.{Ui 5+iBV}ܣ*B4쀚F6a1)4Ƨ`ҁQ?]JI [k?_ Rjzzpf݁[ߧs-Póѷ. r\6Un3hEžΕlgKy_v^}?BM ޚy]+{ai C~($e_a.[hրDZ6_<)>҃MPmd5auQzZbOqW9Erl谬A7;~91;E \-l ݅(@~@س aПЩbUeeeChS)&~L{ bn]I٢"&}8Cu (4&'! a cO`l/OK|CsxAV|~JH޿m.\0c HȰȈ!-GzU!VF_[uȁ\bߞxh4a8.&գ)͊LܽȂlY{њt-`//r_zAJ3DZV"Yau7|mw21b8xKUI<EMK->-:k~~HM*M;U83*c\VDcpuv˱PWKIR {=e1WxRE24@a+'2UN $IT'w_Y4!$E3w̙'VJYm;G}Vecp=Ol͏خI7`]I/vÇhar{]V4 )nK%KZƁ.(XMPR8mմVqLQq<<I&%Eqe.ŝP%? Z[;P6q >EBM{Dު( UYEn}rkJm3|b(z,‘;"8gShZe&)9F¯/>QamŞmHCH.pNn"%'m܈ECО)j֦|:\E_m4*zc1>ɐKBvv2[͸Qa[mJLljn|nߏzE$5=*-*lLqٹ|3K)6girli!lF ~kG1|# aM+Ŵ6nTp4\8ҕϐqղyfuv<Vd+Ǹ1XoFhIɽJ& .-:xN2e^D-4.G;%Fq2\W>P6.F3S_Jͱ{ tة֓ #DJprG(#ˣT&n~;Û4FxV#{X(+DPrؒjTW = ͎-/v* ؉7vHl]L+m=s?\SzlH4~o{.ൖcxsńm ̊U:&;ZmS.b5JC:U<]L1IXuNrMIv\ ?/PY{o5v-GrjG4fNj“Zq`]<;|;hٻc?\ԥ~mּrrkt%vMLm+!`S@V`fs]yzgqSfgfFϩ@*Y? p X %r\wAG- ?Ho!plim0gSn&#I 2~^9Rf&^i5QβN|#F&̴>_U+#{L(W2Jκ[+Hk }ګ,lсQW:Yq>7?>7Q/,=*9y9R"ynDziNGRF@c7W\!bu2e29~6^ .}e$x(P_%w5R7ן$>*i_Rh3!um8oJJ`' \h%Jlg{l%o+R;Xs`+Zu<ć]p)aWihԂW,w38|K8y LԀ9/n$'}e)znڸ~@M? IpM)OXk2 m~v"m*ݒx~f?dw#vzMFq 5H~LKUw;99NXHц ck5CĝgGhh14ɮ7Z7J썧&ʕ·$Iv:/Lv~k)!V1Xp~Rˌ*@{w^Ơ2|\q"RȄ=xkR"e{w*cbv2Z#>E^J[ :%lvޓo Jn}j1VId!1\NoNM1ڐ2cA#+SϿwl)<~C:>`9+آpF>4+"cûYͱCHc*h\5AximD"B ~ h,[j}iF>Q\(p\@T'rq’K4# (i(.NK;:̋z&gF0* py;whUm99J C5Q[Pށ2C#_KEVA|Ft$tE}+&`Kq@;EžH>glh!P 9)ب/OZ]'89pԌPH8I袚K$԰EaQjYڒfS..]*)1h-{]`z2}/ *%'f]!2$F1\ L S'wC1U L\ %n-`+Bg`/P44I#7$?FE=\iI  >٨~ROFb4'%F Fv~嗊ѣx 7ӎL.B84loIB5C3~yjJVD|*Pj]47[nZ/Ch~3G"{䫭3e Em3 Q7]e1>|(WyQvWǘtN:, ׁKb3(̽f_n eGt$ X A9;m"Mw<"^|ܘ@2V[aYu|1Qˆ.DԺ`x)Ͱ:/QF ϙB!qd2,Ǎpi (8.o}n^]<6S}7ՎY=>Zp'AT+vY~H2>B$2+ 9^TK'k40"y\z_*ƫKl"ؤWmߺUŲ9JVF aёcv_Ze}5{u֐ _eD9>u$3.Xs`nlZA#̀b+JQ }8we|^Lԛvk9:Jy-E^;][UnJ < kX*XS+>};cܨEz/-TTEAEFʪ$a{)j8aV^H¦<>E,@euE%[t#Umod⒠KJ;ex %{uR [qً-h7@jNb\C[@0*o饛زx́"/PAY}b"xHKa9I%aMd>|W &0ܠmt M`R0YQz&OJuN2흫Fzвж4 e֖4BT*HͱHt/C+g~\!Yvs/H!.11z| ."ЈV ͑ ;R{tHa2ac ᇹ⊫>,wWXN~qUZa[Rduk6Z}N甛&1Zը"ǹۭO}ЂP }w#ԭ-.W˝S 3qxoď^`ɎT$  x'%YGR#ɪ2R==,8rf- V!d4#+L@)]ɶvp*J(Y=,?* "W)حUę>{.TF(6F+j╗@Mt;?j2BM;ʹ&"%JflxmqMی:d(?caЫc"MT6[aQQA9~n{yB #0v oapnRP;jqVV*JsD_$}uθÎ^>vH{FSv}w@?'cAzKfj'U0~p"F;mn=tB%腱m_b] АxRut y2J6fF+mTVǹVo}P,`=H\$Q *˻v H]6vo&U t4z)]n :άs82;|+c4nIK>=e]{,"0bee49k~[Jeu0iuqv@U`'`.vy|aJ~(TF厤nֵͥk1 g6$Wcl +qȮtD.DuA?֘eҡǁQ&-cpM(p4d.75do/LծB(RϾc6 <}ۀ'h6HݿӋvb8Wz֣@.r cύ-J,rWګuhT_i,t@ޤ  ĦEqqDȿ MY1=MhK&JH%\"*5Ϡ?Usmq ӕou7$33pEF(0IyaNMJ9ޥ({֏<9I0Y@T-3DcVK(QhyĹh ,_0p/+u󢩍PB4Ӳ!'~<&}~P%^lYG7t)|V}hWsTf3юvsU9"^,u`"H2hu^!"%8!GW4sӀak/Џc%mK=,c9+;oCVu_ P|VCZOL!"WVFICUҽ8vsqL3ZҧCؓ S=$$K>ᅑKEʓeL/EL*kDJ {V&0V$pEqTujm?Og/ϭW|b$nF΀% SM- GHCݞ&A`I73lqsrX(R. *-RtQC?1C[NtQǔq`{VӬ]ҕZ;i}xh>^x&G2UŠU+ l=! SSI\%T[Zvf| c!նQ0Z;ڃՐNS<Pw2q욛;6tJL~RrqdxgkMMF|M q/¿X ^/?~:'oQ@t%ѐl&X'ahtPM+OO jO5m\:%>:}W4F]A~`";OV3)=K @en;7KL))d Xmz?I DEݺGwj%7IF Y.jqu g2M:9-tٮgxU@^"aLd#+^Ocm3g|wTt6W)fs4[G_<)fOQkd}ԫblDxz8nq5zgq@!: V!pNHNȁB3]6`a*'4jb5ZQ3 J K>}|_kʂ7JEK">];mβl+yաt;Yl%!9JԊg%/YeP oϕ+}L[Z#G|5n_`QxU\~~=gE 38(ʖ'$(o[3F<J_V1Aܔᄌ,(Ngӌd rxT/آՄC26 #VGȖB~vÞPVfNr@,JF>bR@!nyrzw1P 3Oظ) ߘ#OO&*k\#S^ؠ!Q^6/;qlMZW3pMfZHS g/rc*(2y-֭= VmǸ|b^ $}nvȨ N2WiC4Եظ^,B]~2cӕ92Scus'Cx͵w%v`,zM㿻 *I9%{E|V?Q4&Zіx*n[kЇ%0|A]KemZftómF×i;$,DZZ҆ v2HBSYp*ؼ8mrl]Ԥ~חmRFrX]i*Vb>5ѨL!ۜdXehP {Ivv(9 ,˱˪~Q:fl#5͛aCbfc Ml`#_Z@6!{@ y6DB΅Stq<2 =tD qLDJ+t'jRG$ݍSEυkG43y ]ݣ?L p-y6֧Irujv*2DlztQlX/f`/WGd;UVZmX4je8ɖ3 dѽ½ot)EFsۣa3u Wjǽ !C2uBL$\VOnw6(9 y0x<x㚽_4wTZLJ\xB؂W.q2h-2W.5ГHw1I5ƚ%J[2:!W܌=uTݼ VE/HIZ-y$UY01mB,7SZBT)9x#3,@;9PGH@c3ywsUVqm?cW6| ȊϤ9Um3+MR)e 72mTE1~fɳs: E~P{;̵|H6 /6]ݧj>"c?w _C4tݞ!08";q6iNw!;g^9$xVVOLfw&/*.VƁ2r 4 $8*e !GYi+ 8AA^Xĉŕ-w\5W: O+rV2rȴw?\ jdKf }FH5 -|$$&7rPqt7\xbz<'9]Ow^=ZD_KQ:LQ䌼ѷp)H7+[w?,"P{DӀs8Q)U8BV+xSg07"ꜗAwGr 7} [4{N)R|^Zx罨]'%|.qlI< @m- {7]q dW=?@&<{ń#ɋIsM9g(Ryl/Zsu [*3N}ua|>ZOr` ApYkTE zDm8FnٝH~`*z3i ~Bt+$OU^Y{3X[,9-Y`\Ǚ P |۰G՛{y10i>`2_| Pmu *ێ՚^cM[#Rd1BP"QUAZtcxo!ԉJHn?'trgz}TcL6Gx }5)SHbX6)|t"" 0XT'LoSCJ*Ga] +7yu|Rl%g-h"Ik{R4C&Xir 턏<U8l;60C=?)TYĦE`Ѥ򰱖Usr!if;ʾgj+b%Z@CŐeQwe=Wh,_cvq[-mC5qL,caO]/9Ư=Xʪylݓ}C ~mQHsszGI^ϼ9it8Us,ʼn#zn5(Ѽ^y@q^Wlg4 xGCwe`J̈́}LfGfd>)C}8VNz|>K[ lMK -`XF#ι߬oaAPsG3ޢ"MwL:6.+1o,|0;g}T$/Vz>VO9̗LgDɈt`6AZ+\s?nF5g`f ] r5<&9.\ª %# >I7OoMbʞu"DM=% TbexoTW^OT.NJ>_UȚO&JO~BL;\cB 1eRYE n;S-3""O'3cUqX~㎆vCSw-Am+u,ffy@x;=Sb5P#߮ppx3<+ qZͧY-|&H\uzX+[xPf`-YMX,ީ136?"UUe]XمaiӁ|+_Xr/C#xT ^ρ I)$xthfhBT+)e&xMУLȨp͊n~h3RB2wopJ`,*\@ s+_Kq!s6NBw31*oW Q{8Ij" %BؾC,*u8jfLqfpLMxO"@ר+BWN01tWDZs@pק"8jm_VÜ$Yɥ님WznxVePb),HLۅ۾@AdgDnF4XsO N}O$}K2`QNL],Պ Xfi|֟{22s2N'Ei37K9$f#C_xUG-IRO8GtU`hr/Tms 2(Z & fPR5N1 '0A>Èi@7?pi5,aE}y@2y/ /6 { iyݐY֒_UծV %it?/T1 kt*ըxYSiS%1_lU Yz;[CC-'Z(5ja;T1+/g-Kq,FJ}&~zgtsGi@%Z+Qgg+}I*C};w1.%0FmOQxj9d ׫5{h`^_KuN !,sr'ѶHù]MjΘuV`}Wq}}I/Q5"==-IEmPF&;"Xh&~ ȵس{o vK]ӀС@[ eB0+J)U+c48Sb<7g=/u0C2̂)GUFs͠F[~vvg"@\LHb+fm}'yn:M1>QT :"{x א (;` @Xywr_%8߆[L`Q̃pjuGѷ=u#C;lvC"Gj"h A#HpYNjJ$&cxYBYrDokӿUvui/dos t ɧM6 c;ҔBQAZV&ۼ~=UC`Ap9 o8&`/s^x kbIer~i, &%iJə#:2=HDB cfNUWag)^ '1Eg5НeO.WRV~bQcn78luEEIbڂ= 2`0]]陸PgV"?6#>j^5Pa?\[<fhM^HH3.(*{w[SžE 6ۏ'ۓaX_P&'ya#w?R3{wЋF! < %z,& /4'73u/sF LyK$?mˢRJP\tdRbU9^ڕf "ܙy8!"<8:u=軺SJ =p3j7(?z7r1(M_Ўùj' D,Ǽ @4cEw$D]#B$^ PM*u|Kk>4{HD.x$0ppc—B.cͮ HHۜ{ۧ V-QGm!B)2gZiǩכu2J[ OĚ7T} ޣ_6xk{v L-d.o>7{8KLqltCe!nZ۫U"?Ѓ#)RC 9|T\UYJF\Rl#:e8QW/ЍKyO%ЈRW˜S5sF6]YqH?6)S=3AWUe 7LvA52p}sZ%$Șn;NVY%c?é[lE_W-Pkj/G|)]=USu3JKgB!Mca#ű,,Ljp%I3%'l?@Xs8۳ ČUJhB9Ͼ9M_]?uO{pGDG!SR)TKaa ӒDw1b˧Xx')c\Kc{9sv(GbĬE/+okюdY1Qo~="ƹsqP4}a0Ez`+&zg`MGtoS h<* NWLag-ju429r/2q{1`ꭶ TJ0Gq}].S-:nĵoMH%"! ҟ0y޲1QoM?M*Iy"tˈB{ P"_TdeS-YXi)3.:\W=d5ȢˎhhU~G.ưqր" < 2{hWj.tu`z~ElJT;@ -NԾbl5>pt>EREOe꒡s3r&K}yB{ ʉQpwl|d9XIrU>P4_IaE7$x껋TWD ΍Jc׫ 埇(9CdҴ+X96j ,B6N`E9#e#Ⲥ8`6tU=<:Y86R#@(ɇgu| 1.k<8=f{ [Q0@hD.zV}J:i7--g~[6QDx37SY :NzȢٚe+%^{[ t6SD%&&~|v)yqAƎ#,%TLUTBr>psKZXxn7&iL")Z֭(7jiQAn@P%f#G<F$‡S 7&FOMܿ"ksG^sp'yQ̫ 4|q h1vaE b1K0?anmOF鋢kʘM_A)4&NVqw1Lx)WK-c fN'RNP8svFAV 5m_3D v^p Nu_-#nFEcs=:S#:=]ϤTp&!ҔYG]%@AdJOW52{p _z66Z8`f4Zzfj4֘pjL,6꽈Ŀ Q zql7SJQZJ to#AgU&+jMS"MBlzC!`X6#֒Yp F%GyDd:ď8NJNyS2M[} tFCx%ݹr!O C+lC֟j@g6nD5D\y?D~lҺbHQF7=͗f 3^P.. OfT+_mS˷'$JЧ}5*-Ny*l(U^p%ϲDV.5] I~RɩkmWW=n_Cɩ[5qYo ѱ%؁1Wm^Kф֎yTf+v1J= U 4⎌ԝ~)h: H\1ތrZnrshj|57Y%Z9#4W.G WCB:xt?b^Qk4O,ͷ}GXRYR0V;&C/[7V24?(gt4]b *Q^<=6''+7NijQE q2}sLA `|OANlntW>Q]I_qi `:stF}w%h97dҍW\i]mEݶsmC,G [r_XqPxzԘTtQ?/x_m9`cw5_Fu{(*淐MYT"S0Qjк`^z3sO:Chr-nUQ%:Q/9;p( Ċ+F~F^ 1>C> O36K[mW-F9ax{ [/SEgO>Q7m?_)Ka+#hBK=U^8a ;K1~s(݀pi-tɶ$!m}ĨȵEf8XlUɹ6hK/Us~YΦ}õQ"hOP< d$z¯ ͗\OjRzVtt|mn։nWU%?=ēBqmny N:=Wedr9Q{'IMl<1Git[bИpb Q)r _(ѩ#C&RI'R^YմVTk}; nYHLM~j^x3gބ`4[Zj Ԫl- f;%5Bf=I2cmz^j6 sn5^GwD0lT(nA$pVFpS us')ꔺ;Nlv4?Z'@YQ{ji'ْKf"lHl[kBa_zi '(=f.^wIt7puz0TfV#; 'DR G'zŅt] ήJyZIf?dj1 ѢWϏׯ'W5pXIjԢ~{ֶ̤,Aݴ0W7f2qs0B]m H;*vŞSX[= /sO| Ukr ~y6ϙ{LbOhGFuMM]x`l  SYw[_=w5}QWiԖJ=K ,Hrl dUC%WY3qC`@Cz40~(yZo?C)߾3e #z);YY;CÑ1P' ½@-LI B,yrd#_p~?N -ڎŗ!g0$o 8&/E#&R eňwG5kȲ\푨DE`·B9ӟhXd21<9"6{yhq,We{9%;1d^\lN`$C4{ccP!h(8shv]Uo9aTxW/ns*Üwq.4+wsUhc]G.GZ> {dI;вZwt?VXD'&@f G"HHr%fˉXzKw><Yg&dCzhXo6 wmͿ &i2} :WVޚ:Csr.dL"8z;'0W1M2$d>nv˦CNWӁ4vޭ )IGu9H\}S!0;U uJwE.-[ڽ%N)b o2g̈́E∶}:\/gJbgemթ; ]Ξ}!]C,lRiW̦ .[d GA?w8|aԢW~'1j.;Q_D<; _J) 41/D^? ][Csto0pr0J]^+_Q1&&_:fhPפ(Ϗ<߿h˶F!g 2 [/ >D:8W˿ ?xic!f \$餏*Bsž1]vށ{^~H&κ樓i6ua&tBy|tsM]#;)ŭ ¨Q={vG=2 An-HR[XS ך ̏8H橮.st_Ұ"" xz-B|3+KȬjVI$IF짞'ƭ(!4Tz=4ƕUjӔ1oONܜ=r q] :,U*¿&:GbKdoBU=ѷ 0v}3Mdy{%nN֕l %3JIpBc5.28O%L쵅v4R]CL*= @DIl`"]kg-K6D {0},ZNkOxHb%o3OqpT 40ףYYCdDm LfYvp].0O1\ sZ:者0E44J'&5dOfԽw>@vН|<$ໞioWJʸe68ץ&R8щqU+ݑ@1g"/O3АxcG#h^nOtvjKQ5BCF> ˄n +Ft\mI&!79F6ݸ.w]eX"y| <{^l4ŽjId0/!z0ʘ"X6;xBpK ^ a79T^lTw!x0*f]3'\hZs ƿn9 >cnVnjcn퍃>ɡ3>OPN`KSi0qa bgf1Te7z,ޑ7$- .Do6Mgpʰ2rsȳ2+^Jgfx^'ݙc40@R* ^֌P{V\u@8KvV ޗnrlp*f qM!7܎GB߇~d^of|1,Z  BsVv%iUZĚ^ޡ5,xYF+n*nCόldJzaN5O iy ZOsh,;x6ThO$.~^~b>.Crk@X&4D^XfErQor/Ij{e ue? -!~M)qDmX_M.w1˟QU#Gz k! ?q’ʭcI;ϐLpϻIr95n %#p67x"D [4)/4I ~3w6ђg]Њݼf%9Muk{;6p}3- XcͪY{Y#Z4"^I$ao6:p 06\#Ᏽ~d㨝 VfBjUKI2#$3hNuϞ'2(=ro4-%>vW`D[D~1JB"܀lrŞ2 MwZڤY&Oa JV Y'H%B]B?3 b+ux!{vOG0Oa Nf?E)Te˘ 'ϹZn sU" dK jtѠ}&%BWKʥxUT̉S|gjV̫6~{/pՌ;;*;$hŭ, Pf[djj*آ ؈ s \N}p`LZIb]틞.Эxt'NTC,{a!7)Š)ë|q_ )B"Z|lۢgKG[aI0?>3ẁL\[̠7̻^#E$^ug[ȱo_ -jSACE~}蜝HW%ɭ;[m}Z=4+m_߽)YyBrf0Lk}AJs7}ߵf^c^kO-`6)׎x1;u,s;}B@3#+=VԪxx䐺U}ʦ ~ ܥ8¸*Tbi mcA*Brv@5 MYiOS_JC St}{U~FHB﯁YjWgi0I0/._Iu)NC>GX q\b>&Yڨw40Y.`J[XŶ˘XKEo%CK3al 'ڗlHQ6ۀWB/2TPh ͷw_#ND92llSgZ_CqJ&E;h7GɊ:l%F/9׫]4jT8h.Y-V"v.ن~!;8lt.js#zI!&TD&J[T٢F3o.# 88 Ҹ`k~r0 /?JI띊FsʻZIcA v\|a(Y"xyUt$64k+RZ)tUYPNjK6E/rQ{?wW3eR-LR 1]RM335+6Y)>6AuQ&0vsqfX&6OMP]"`!+HtCUY<_^]ɓ[,.0aqL:q1ȫT Bj7%־\nҔJ%[Q& 3ZҀS.UW.3oDѧ$i!IA]#Ց@9D;-ʡDSi71|@89b^/ MJ@<RI՗7'#s8BSD1(و5h־+ H"P|8NHc)0=OΘ{"G2YG`@Nks9N"duWI ?Oa Ӡ6OHu4qwt՘Bn҉:fa[dWO;(J& Rjbp>%J-p_{H혲%|`DrC YJюm\eZ;)JT,̏qlo Y Z 4k+k֯k;k2s ]xJaTs?bFbv|tS+b@Id >2lxGhei92\#g}r1Ox]) k;ZYZ0ޡom ؏岵`]aR6U̩@͚*5GKgpY7WAP%qYٓ睋~*bX6KKn<_?l">*4kZ%IR:Ka&&oPSj',MG_]B V*@ Znbw˥OLL*Ip@y5~kG-ln#M L=aBξٓ%_Xm Yz|>/gh95KG8zqx[MZiYnu)$ C]So?gv7_mπ4k}Tt MOaP>A؂c1bۑ%!dRswL" 1PGRzO0(Y&ݻnJrA6-ھ#4iC:鉩p(料DžXٱ]yAP#+U/B[oye)9~)5Xn7݅}^$VPhU} DCL[B`Jԣ7z9ZU_;M|tfǥHI_AUFvǠ{]e@5ׯ{$j6Y6 n%@\T[m-K̕rE6ǯCn Ws1ý }, _ 'xn+7ƣtk/|=G1ag3,4ߘ'OwoV̧ E̮Z g89p+،'#6'iCI4 Y Ȕ9B2Xp]LN0p0-JAYkM ìGtռG2@ ?X>o`5bhQ_Jk-vundtDŽR[ϼ_쎍[3U~{ۼn? $xA#ZqŌT#W4#qh#!1"DF|> Sv;&lcSW_L4ͰIt?1'D̤NPeɄ\sf*ۦRk̙{f%􏠟fRh 2;Vs~Ǐ6a&7KM'"S%#ELjJ<6]bTBUDF9" ,ےɊ:θL<'Lg*4a8~FMQIJi _ӺCGf\BM/ OmUx9lWۺ$'TQc*T.;7`Hg_UNe{Cvz۲OM+\y@ot>za֐4 _,rK9dOʔ9Xm2v&Ԏkr({yVv$ GfZqrmP`fYh%y4S= 8F @ԄO2̏kǹt'+8J|W W JŠKsYE=#[q6&>#xr=2Ew$(i_`[< Vtw2$]/i BIMm.þbĵ8[=u$CZZg xyycTLw# E2!$26b3pd7(`PTWZC̬)5V$@8+ن|:Y6$ѹ6Jqܫ0kQd"\Q ikS<IVSv;-ʎf7.S@6D@PNHc;ym TYlAKteZP6\}zyt݉4Ckz6H8\Dypw5kKJS؟ƲvҳG@NzPP՜p)6i3WxPD  A|W(nt 5!ǣcJsPg|y8!k_'#>3~^+DWbT8A \0(b0ysҶZqzyVx$/:QN)qi2l1WrI$ >04[W;3D|Ċ-mDslW$SǡW4CDfjᏓYD&qǸ۫9f)ОP 5z~4F}fu`)b̤-/)GA(X~ 26U2D9݈'9a(Oc;YlhЇ7@F<\BmL㥑N< U dQ)}A/jjd*&WOQwa{b4恄 ,xbSyPs]s*D9bCGZ;]6ќr6klC=Ip#n^mMe3'+? =V>1` 5$GItYh\Y*D`E>lv2G|fc]@2^੿G" 0\ pT6y]l1)@8kx*FB%3&dV0MN;ʳŕ{S,ͱZƵ^vP,@ )NyR ,dm1Fː2xdoew_쉷&oF(1hq P⺾&GLA3>9IF"ІmT=SzkݔQ<_p6ldc,awN3=atUv 9*S לw)UXrjJc ;\ 317? il@{d?(Ek,]!{_h%Ñ#-x)B˜ǂyk*?ju(#74naD)u/XDYqWC,BxOU h}|}"dޠ*:bY̻x_I:dzihW+y4qvNz|;*[<x_Yq~R%h}gIzWkZԒw`JZdی6l), e3F ~8u.M_ .?+LPvksIr /M tIqۙ剺Fni3EyRC{ɰ\EP2l >Tr*0tIb_9KqT+ZPv*RS=,Xp淊a+%/=X.s^~X5RyU֤!Yg 2l=| 5o&|_rEwIhPu"keyc; 14; 7~ҁ;hn,*: "O+p8DEMRq!V&:HU1 m9e3G;ZjTv}Ўm6;ë_D"w웈`JJH5?ߎbNQMX䔅^J"g: +pZ,KQ%e雚̛9pv]=卻ނlt-ۻۢzĈN/4+%+8A"v+ޣ׆vVJ(F̼bZD;Qe/m{;ɌUYGȷ,dD7Ǐq m4qkH8qֻMX{6jquO{Rڌ'YIK}RmSe]%-΢]+:lpo !1knֻRB˲NFh+\vN! X_eøL[5XlwVs/"ap+TqE|Xz(!$0aaiT]̉tDry_{ص E8!'P0 qWPDEQ= H]Vy5L'cRsLFVSSN1 .0g-HnOŋ$v-AkYyD f༓Yjô|x)OlI&'*,kz?yF U&O^:$5&hЖ'6Z.2^p33֠Aᬆ>AbByy>s#%/i͛U8smz;U.Bpd`T򨜁Tw*y ҹ@YUxp2 5k+UXP}E _jj3ܹ}YuR&M_LTF|ڻw,oUn8hRHvy s! 32.2rN; jpb…%|{=)c5autİHxOd!ѱ銱5Zu֛IktES|׋kUxZ`݌F  {=M cy4<"~r*xJJO3d,[/yʔ/wBdy "I$tY# V#_`] HOTQ\gMÅnOOpِBf#[ߞ3lesisan?/(߉:/Q5zG~˾M۫8_vpz#qi,wQʉL3\gvf[d!?:QWZ]Oжsw\!n8SL!b 6j*S|ph󩺟G[} / @K7et"qyǨq4;NoYZO~n,ՕT~C4WXH}NDܕzum~C`JODM,ieCC_x6M/:c,nq@~\n!vEڤ?\>bjτ+(\RuWZ Q>4)>+}JxdQ Ch [w!&Cj0@Jm2-IͪP^",^]5#aF:Xl9zڔ|"1Q a3WGTBg n;~</FXД9&쐧: 1]aޤ;;ⅵUF{:YS\a~6r vOQ&1I >Cф_e>F<ߍT@ODAB:ޣ:`iH8YJ<[ýO{i$+ہx '>kĖ䘹:#NǑb=yL{6$2J@!&;&'Quiz+@=Yނ;xذ_rҤ{x?onk^\KgXPQ:KK@mlDOҽ:=N'C4vǒxZh(\\4泘Cf}¦+tEM`;X$nBwFH%c!|`zzCVLg%*-%6l2p/7}0пժ>@i:orJ]*͢>܄e8aGYN>dB(}״/'nfmm5ms|P;Z lzϜ`bxu}DS^?׳FY-qzQ\N\JZ`Y}IɶN ZR~ϐ< !j\BS9շ3Q.ä`KޤiʬaJː|!w&Q{|Ѣ3c3eWl{jO 9 iҿ~{n5^82W} c?IAkjG {wPamTl6W@3Gjώl지0’WnfzT;Wl2r ߕZ< .iq_u h_$\T__` p/ie(r4{d}'9s93[ʼBeN{ZWBȰ,jMo apH\C69&v!c#EHTIp!&ǜ op"Cw/~hKe~n'k6׆PvUy6%c۰nr0kB'0 8C jbJ3pрXᣍ{Fŋ 8H QX2o;*ٰ7\uԔ{eWrVtֽ5m:G[w|8(j,IWH^A/@X./ }Qھk&7w'^ >Յz7(,rC1@zС[1]EK Z#+y\n5R1Z2cfBğZ|Fm?xyܔ ]m]!-TF`z_UTj2ȝ>fŧfTìa03ͮ}+ئq] 2Fz@Ih/o֌gl>YS"nfga-8޶}fcQf8hc"9jYҬ})<6dq9B>%#IPku_P$xȄŻ1@@҆r)M.?3G$ƫ_qd}`^hlFd{R.ޞ5fj͑lfԡ ?3yo*79ћz]Ĝp85M[ <։j%/MH@rk Kfy5 lVr_r:pY[C" RJe{}<=D DI?0y^"PzPO@9arԼʝMy-v[EiBs1xd#A]g#Dʗ(6ÞKΆil5rR~Uf߼R- I-hx|UHq~wC&/[_^}a1ҷ,.y ֖#3\PG0aeܵgd~gz UbA M)\?дQWÎeStLk&\OB0J: $Rh?!.cb<%7'8yju,hE ]?vMxyhas#BCX᭵3+u_H f9@3G/A3` +@Al 3Ѫu&`a"!?fP&iZ=?/T AyAZ\yuE7QbU*qքE0*}2d+DÐinL*-Ϲ!UO5} Riw7Y\ unz;'xum|h16JK1̈́- g` O`2ʚo_|o_ΣHOes5mRоpw60v(]NC9!_KYte]gTƹ> D0 Oƻl otP`XݏhgHSH/ήbS7OIJ[h M?n[3@g6 Ѻ92[^#pT˟BUQS;wJtn|xNSmXo(LM1[ y9U%KKx`ϬŃ8y_\,[uS /)qx>[n0a_Ɛ\M%>ͧ#'Ky>)2lF, 7hqKBGWnͿ)O1j̓}=&k ˜/C.8e.zd&w-])|lް~+`RԬ?;ۉst2hTYR%.!v6vDҔ522J;rSYZE?ȰT?w'/K'*A )KpY55 4рi[i8}Xs Q4"1FHDpFMRכwRMu3ن'TEWxq= hl3ż즀v~D^\M U*'s@9X 6X(䗧i,f^ qSɨù֣8{e0ZtNJqI޹i*!{L\%P1ZQ啼G.wW\3t^wfA3!"IMQ+>#=TQ42aAK!C"%̙̔`MfoC,QqtRrbZZ&<Go 5!+Im$NmrG.u6A)L!I2 zxŲ#X+ԓ[ <0X,K,-+eLﯾ˳vh FUݟj?-(j!fy]c\ 씻p+}TV=S5w'vK`Q;_?ZKYrAEI>B xdj:Ds6ISV5ϲ&O퉟&eAMtD";wW_z0fi5B%@xk7aϾWP_&76/wx} X64eӎBkFÙ6_5oD" diD5lԽ$9|n bۏ1 5昿907#X(Vbۯъw~4 q *~N@  aaO~DOjVxPfhٹ#Űm$<ׁ_ Yjt;q1! S- tx9((!DK2'?ٗM^u(K2Ͻ=0 97(Qc+(GAXD4>^'\>tcf|;nkE 1I81=ut!69^.Z?pfh11H0j=5XJվg5{"u9 KDa踃n4fZWc0`MqlVk{͘?fg6{*Th%) JK pjsR T{f>-D8l(F:N/|Q͏ n&t"NRg  ؃Ǐ`/tsSN?J1~ FΦm*1ajΣ.B.@Ez0S.$Nj0 k'f)RX#U JY|{>_E7bnYV 3]_׋ {rX4XHgx'ҙ)-U}p9WhH'XTc.çK k&; ;֣6aW8e*41X\- 5(V o< 8θaJaRwʬ m=V|)c(?$ ~ 8[; W:[Q21 .+lm/6-o~Slaئ]+؊yfZ-l%ތa,Qk|K|{(1h,fE$BO&ɑۯ/@Ǿ@Ơ܎ZZ bReT؎UsXk=D'H?:q#jO̻ [nF2b ú?di {0qx>M Ԡ~`!Ɔ/ 6ꮲS^ڌ'4qG"TAmW}s<Xvj[ѣW{ =X0SZdl\b"'ܮ~bʰSyDŽOXCס %EU13Iqڗؕ+Zxdwո>%׃@1f}:ЛYS!f/%3|'{t6A=-s?Лp:`lekxOI)S "w1d?:ib~Fy= uq8X=h:9X`bMuQS6p܉.!?js ǮX C̳K7lǶf7zm2KЩ:%,UW *Wx 1~t6_lDbe 6Y鑏yb5~\~D2k0U+(*m9n@nRE6z3Ց%dTp-D5&V{hOpn IEPꌭ,%rDkƔ:skU=L2ϗ: C9jbP@@&ziNтJM#] `E:GN&/eڇU5`HdUT*0/nA֟e-ft>4^\`0ܘ>EX{'ZdV^61 !$}h+OPg!B%#ф@ݕB^ߝX3s`L\8.lҞ\3[ B* ܲ ]owjl;PoLΆDtu5r_mp '>o=1&oB{L fx\ ?[lc#x̤ tXVPb p_(m~:. Ar9l:k눸K]nxM1|2}Qg&\}_FրECtSV]-l(ܴLW%:aʝh$yH;*reJc3>V3joa)Owdjfw;'P($gaU5uxbU5+FoF.e=nzwwH! E p-5хmov SȠx,.ڄk\$C"[~!߰QpB7sp bؙ^w &ʛ޻{8@"ئ}Exku"d09`, Ui.E<:wtk2T)1$)8_]bbw_9ŠE~k83?nom'FQV,?x6j0j5ة MgA]! oyF:l)5?B$9vب dz(Y\ѹUBDȀȄ!Q*hnw#=}A A3a4 L/I TiPp4:.%R%/boCd9lsy03B'bEyF鈁`,~+'S]Lf\d 93bMѳPofOy>qP`; bv#ꢟ1R!ͯwFt=jco׆ȫ6jeh8j]N #y/Jo"0Vڭ"Qܠ].q̨$FGJ'KJF mm3? jg[y+DZk4t15,rAӎ"5ᯤ F1z.$lE)@Ǡhǭ ]O!?`1,]ΥQ8.T,o<۔٬x[\NYKv_R 6aj,aKDAOr[F P{Dsa r4t`tD&b:EyĐkgR@ Pá&0V d,"l-eˀ AX@C5d 6?DN325}:&D>Q􏭇6јTtu>ʔ*x=%2n g-k^`7=A t F,n<|͍xII b1Ea~q==TGE> ]$M4jSIkn Kǽ>'}lj. X"D~jk$>E\ #NE)[DxrDi 'rx[?SP^#w6Rf~q )"NyK!1\ЗͽЪ];3}oԴ3oܐsZaer.U=> EvvQXާCtzRt /6/57í* {EGB ^,?ؚh̳\VYAߪ~2,g2ވ 8_2$غ920h!~4-+p08z#zW7,V/OT٪bGBXfꭧ*F:uݬSof++m? ӱFFng#t%Vb,yH:McFBſcTO+n4nSoyc3bX0 O-QR#Zow-{}{l͓}qÃ_KQ3[jD8-,Ԥ/a0%ƵFlH 2lBv)ZVk^R5߱E:s(EbQHCbÇpOHw|[i/zh<'`fc>Ұ0}n= jyr+[sS. KU1 "- 3ά;{X4~},լ2Cp'3Â⣤rs3JՏ"3ޕproWmD\&sjVu.$EDݙ[g猬֔JJRˣSqnnxe93A-ߚ?g Bf{b@R1>b +w5!)79Mu:A%zny{u gBjCi/RVeF́ u|*^oNXn'?ӊS0h/O@hӠŰ## ?. xi]$,Zl7M B?K]JH.Oŵ0w^%b9 Y.}{F"Ӽ7!2XK'[GZ r{ ܽC_{EG<;;i)H(!Z"߼+?o0򷆌OBu,3, PVd97) ,m)*%O*X2v[j^z#6nI%_3>"L iT=L⊽7pa{Զgqp ^e~XT76P&%;=ri ~Da\\o&a1L?<CQ+ͫ <#f` M[ kH=&SlH0],tܴ"7᜵L&C';c-~2o=eA~&_$ݢBA0s_)hEJ)# gAy[B~*ުp _4%X" Ȍaue}8E-pDƳOĭ$tՃK,oRv*3˓;rKkZp9]N^{`Z+gwT9mŔ VKfW??J zchbBUVbqbJr>v7I)졷#F@cd*gq$_WGK3虆(4WX&wxlQ jvP lH ߆W {_F`YmfOx+kf:hW~+xϪS3Ķ.mz̼?K)ͅUTY'kgwF-o<%_ӌ45>yל?k.i/eJlS~.\{JbqAh 9#9(g6Otݚ*p]ɪiXWm@|%R%F 2q Ɲr_ [mg &_4HfK,~h=1:" TX3n_Y-> QݎgWC4w`eRcCR|xܑ"o5uiu/jp ˙cQ 0P{ )Q/scԛ8s`$JPV>@${2.q,({*t-_q^Tk5J{W2~^ޯͱO766OUD֜xF>t[};㱤I WG QCO֕vCѾˈ'("_}^ vȗiQY|R-oc9"&`o.J˰ O /3Љ.Q6@/*ʁ4TNi߅@WB\ to%l<7SB 忸E1QyJrk,40ZL2ʒŚҬ-vWZ8-4ev)E$ag;ВqWC=hrBj- [iF~^eim@d=P Hb`l4ߚL},n{咣2l٪5a$3ߗ -Ԫ:?Z J+1Gξs]4~qKx@9†z4\ FfaG0R^20?WC8]kcZp߷¿>"J-ԓe iac~#q,\P4B=sj/k#~ 8㽒h^֥Ǭ%.Kb=OܕK&*;G^nge6 ϸZr.u˺SjW}#suӺ#Mv(TAAu.<@B[{m f%6:$iP6:d@(eUqe (VTtUsQ6^586peb5I7 08 )D895?4ccD)O?8 v{)AZ+Ϯ]|i [QU^7C0#~Mn֡es6R7.Y&޻i 4Fh 6B0ax3ϨZ(eQafLU'J+HdL?~L갶!rHBN5;юq\^I)y| j_.e ~y<~ץ1Ԏ[P<##դ*(,9h,w_+V5iTÊfaGH]SV" +d1UvC3o*Q- Xsh*lzE_11|࿇izUk-mg֨b؉هhWo}/lZ~=s}cChU0e)(~l`)Dl5E=m97>Jņ bCK=Udi͝ϙVu7.WD.h2/힎J`t%f#dm,G T㕳Y#^_LԎ[k"#U@12 3cPTJF1'Y+V\.zkUnLKd%>|\ j +pZkb)T `ROЋ]e$j*xl휴eYيGf>]irQb")~bWJEz\AʰG% &~VlGd[r:!'oCaP\\\paIp̢Jy_DYn"jO0,ǯ.bߝ0FyB|T\G2"97zY_~v흙h-OH'ugӈrk`O""5ц6d'AZeStZBvEdy(şݚ*DP@JbHɽ~~7ڞ/хaَq20:3e}[@9`cyi]̘5I y9<3?3هO׮m(? Tc} fsTuuB&S5E+KmʂHjw0GZu?RNvrq;R*&Q&g:G:'Sd F^Q0pƦZ3p)*A`U_t4p oؚPF+¡4$)r9CCSxZPZ>3?&?OLVcsE\?nIK65 ug4h LU٧GՐ~:ҚR >w!h*k53 q%Lf3g]!RwX,@HXh*RA씊_eBnKN _iu*yiP/I ]tOl2 zaˡG'IUY~1\ɫ /f(\bѣ=Tm5j?FY9(r[dw [ݹy9xts!s'Skh& ԵOnnG3wrq.unjntr2J-&@}t @8QGTHNO?'pAвTMhTD~␽Ps?leph9G E$8A8ha9,]ӼaQ*z[h,:]@{B<ʔ=}ȉ %`2Y YB(L=V`y? ^;lDE*@I{>v"6 _flVeV^^09'6盥܈(N uŦ(ZOeq*=fE;g,e6׳Ԋ`amVe2 m4e6dos6.JaOisa<_M;|xW6 XpVsr6<ZP` ?s<02+˳cI!3=jeXjss,@.wT4d0޷ȋ=e@ӑ/2,CK$,)8ew>Z1ikͫ?o 2Njo%k*8Zj@$-cBDO$3.eB4=xAũL(Z$GP55C㼧LVMFhfO(R*oKfU't쫇`!$/% |V$-KD&wdd$_:MLMq`HMA',xWm5Alv&~vC:ԹaǀKTIb*M?FHꁵD՜L5:UARIϿ.V MY|7.Մ<ʪ09q2ztaGzhIJJ\+ X t(ύX^vRN7Am*4"Cs2jdh2UOʨĚWMkE5uCۿT&c_rE'Ξ](2dd, O$-8* ɃubyOJ+N릦Tp U_VkCjJꪤ<:J B#D.!mhc%pŏxAl-:*N'\KǛ]^wx8%BҸZfMɘa(8N_+4Af Ť=n|}]5k.4Ϳ3u#tScFePŖv~*˹ Ym pZW*nRXcOc;\2* XSyD|>!Gg!^,$AfiRBC=Z0$8WNRP([t'WVf;`f?1Ȇ[t'L=)o3981]b(^tzMQDZ2 (x,coacK9J=p)w[ P{:ÞK_$jv+DC(H-Y(]A奔厐HWervg~b u:4M898>dG*^o>a$ʈ= b)3tx%%'|[m9wl6B#vBuTlaAQ[Kcs*3ÏMZ|p%\Wc'?ERuG)V3whG*%* 4zCytaxj<LjU.D E:ݴ$# }W{ @cmōq._C~߅uѳ)R,7+j6*"@cåko!X5,M@Ґ'oL/+>G{o3`<._!f.5RXOP];#IG]73*p.Z*{O[2-$k8Ox8X3;5>}KuA ;Uc 7t4 .WDSyyǘf#a4`_n*4,AB{cfpH_w2hž0^s=ǸxdjO-Cӂ8Dպ돓: f:̽PTo`F<ѿ#Ș]Hv- 4nEiBv׭$doKטmEc&6ز("*H4ˇQx [$e;LE3h Hа b^؄;vEts}Df 9#\~ ɓ 5$+ᡮw׼"}99[)ļaZ{?eB4x}_sױB<>wD! ] #҉ܬqbA8'v\_65ѣmV] -zQu)o !6qJOޗf:ɖSۭw[sCb>u=S eO )Cw{TvTy+ۼz4v5^oݡL×rONxZ) ҟ 1G#YFG@6PիV(:0Lnbo'n=ko 8W$]nrrӰS쿐5S u3~0@g>zn"߫Nʐ@Rc"kfo'g VMSVc]n=Z,ȕ펥 :L堅>5P9rQ@a iuC4 :rUk ܈\Ƽ{"8}fQ#d 3aE@ -FgYltt Eu֣Aodħ ?Vx'iI<ʜD=׺Ƶglm鼙)&)T2lʙ;{[dV=\-h-Fi;r -w 84+Z&0v)4Wf%:|>X ^[ ^<"f`r.<*]Iԗd( nuMJO1)]c?`!."ts6k5DF+βG/`5ύ[/ 3kr߸sthI>;iGё8&֐ufK |ΆeryoKm'i_L'` 'zhI'd, dǁȲ4B&^8]C>|@g6"J+1/yrɗv7Bi} C,b)h\wO~]huI!Roe&q{q"6N=K~ʽ_(^$9K<dgbZ$[ݳOm)"ЁHN-m#H)4qn !b}zWezǭw6cLk5s:~Xb'uՃUAAOV1dN - w .Cb xY?>X߻,:`h<੹wfeXt|XLaw{e]K3%^(I>p}ŋ-W?+9&6GrUxrǺ$ 05 0=SV0F[wk1orE?lreqr7tY#J>I zÀĔSH] bu[` 6 fpڮ:` AGUd^hY3Vi{'}Mڌ@ڧVRadG { 54ҀɏΝʆhl%<q<%[&kv .ipzh)Z-˕Jv:BC ,ϫ$H֚iHk#Bgሒ!x0lnJbym>:Q=zisLsm !R]A o8%0,V@=oM򒣵=ݏb xAl`A}$ hbN~6c]{&|XU6{qtvx|V/VZ= G観r,?\淧29kR!yσ^erTay9?gM]Pؾl;1A\`zoT'. ȄT{hSRV@ᖵ\X XDE鳡ͯYZJaF ٽ% 6B`x ;Nf;tchar@A{ݞE?7X;=+*f j᭢}\7߸1U*!5ӥp5,*gq/]l7öNL2m<9ݲDewJulI+D{ ьDa>o+r,-^E];]:%RK 9>(ܑMC{q>*zT"17h/dwmM9Pns0hpu̚\zKCࣂK@F= k/'MC^qGsbsQkydYpa>_Jhx/pt̶b)=v ś㐅UjAl\ ~s|4a?fĿO@V(+ ͓5 9umj [&ɁG5 y~kXxbgsL]?T偂Y\%߉ c^(1 9$iTH۟j^vvz%,x+IFRb]pG2QOh~0$dg9 /kaiA={{e (M'h ~1"/v+D4N 5ǐ UU|.AiY?x\;d E|*B$K *V!+Q x3nX)`YnF #[)u3эx_޵vBO=eLʸ~M` bܲjqgJT㟀S}p;4ˇ[I({Gۭ{]H;XַR?ͷrC? Rۣ;t%~-P@|#ŪZM#f54g8?{:r䶧.Eց64g,@]E2ǸӒ fVk&:(Y)nВt+ktҘp<YGࢪp0AR W&ڗAx&/%|b)\D s)XhL߻{Զ҉'"=h v-(ͫWp/s2kz?iSYGWHuטiL(Qte4 C+qiB.>꒷snWoO't/l~;6ڿUmA}f솬/h'^TejU=n.]طsAS* b d\niFWVyOMv8/ڽy2'tej`=tq^=eٿWoȕܑU”uʹ pDdR?8Ru}rK.deFeY-G;?yh17Nw?-)s/[dtPA!Յf$ޝҊιjg axuŅC%(.@S{oY'Ws'cНFbZHLiPMHܕQn}+%s'G`q:ȮKE4VwfaG86J> zs4 oQf[ˊfF{ q5NC'Nep+JrKmi@4owFuR5;.US8uj㬭. j$&Jm˟]ˁ'?gұOBN?{E^#P̦oyC4\P3zeiVhR^!&|$}^uHU#8$9auoe286X6>s",Vْ%)Gk?>l* ! JU:$u5Pk&$[Q7n(Wp|h1T/oU~SN 9JW /ߠ!PM1֬J%'/9hy# \ `2B]rm%Z6L _Z (mdn)B盙%#8-6F@y)N#@q2ydIU:iP3˒aLc3ڼ%Jh $.ҧ_}άZódN7X~{f{)peŲ،#"rEl ͆*. V}6^VA0 ;'Rix˦jUMS |f3H2uKHΪW'H'q ?y`.,O+Jە癗,Tة:|}LRf^^lmtѫw@E7Z faiuuK@UL`"Ε_x˘GlȜUΥ=y5DSVP6 G gYMe3Ps+ fI9#(*JI#&w MoKMhFv9rH%6)5ejF^H _;*&7:X"D-cw2RuܡnKfl#<  g[ (ZրQyc\t֯#'Vsv@e<_Ŵ5ˁ: 7f?:!י󲘽Pduvg>K~q{ _lVv~D xՇ Jߦ}YGad>!GUZ/,`t 6{FZ<^NJr= #{i@5?4xƖUO':Zo ^:LA 45HalـGy$CtؕԤy} 7:[je>R8>Wu/z`6^,I\k%s㱄b_XC~רtmbzq3cjC݊ǂ%C"C' ;c4:tRBfUmFc ؄K=Pՙw/Z3w8nST ՗\N*%a L_'L[i8O-L:tz x__mI}zfR(-OJ:pHov}i]kynyD+\_yBFOGP' %ق O/rh{w2sQK%^ st^bSP[mNSt(KoؚcbʈbS/9<Xp`ԋfj0~lTg ϖU [B1Byʨ\0S~,8U-YtS]6~4:,VޖYC0k&2҅C;v=x.Ջ$MQkRkmҰERa65ܠSogݳ[ Mcq4[Yφ4 89]n3漺R@qu`KH~+ު6Jy|HWUT{{u@TUbEցw^Y0ܑܙ-i|vJV`x;EBk&'M _R1[S&.,6Eȥpd )¼v|m_,>dHjlsgn%lm׭qҮ.€hU†ґj -FȒ 01Vs;TS%g db\i#O1Ƃk^ׂSa4(~nRin ESTIIP#-.e(ۚ,D&(ы3|UTX'5Vq"Fl-°t|}g\+ I!xh0'Ƒ]zܐu^(Fd Pա!IJ(m1 gufQZX7ω˓VO7|ϺVhE^Ļr}u)WGn޳1T V؞Mk)dQg.gUmQ9ŨՒ\qÊYsL&qYX8wwr7`-(8 4SA>^dԘ R @.їsc <$>i")B u`#8Ch2ih= - LfzꌠL]dbt$&'`59mIcDx/ li0-oU"x)!]=l2Ws kz@ь A_=@UU'"3b|jLڂ@#q~dvE;;)pKXՌ$rt Ƞ ͎n lfr[ cNu+S R 4)2r5AĮv?5j}?z X-6'StX#Lm0ك11ABBu؜dغM[]~dT:;9sj+= D8hdEZSO|Z15+2FCQ[s 7e7h -<bmi"~D ~ %dMֹ4&Q4CPEV8(:-x~KQWG(@ !%2P*]m.hN}ӣҰst ɵAKg.vWA'FD \׾+\*J($J.lKbsHQe!eb:Ds;\F.sYSa E>OUvOU2a$סXL϶x ) 0w~؁q6,A JBJCAU"m5㿉;!~ut>qC)WT^Vw6|ax,=_^cF, G+;SX0p+QG&y(䣅N 0r#ᇚ*W4|`YzHb^GSZ(t-"Dl_TГ2ATuW&xv ^DR_p"%@yL/#{YtƬo s`t-PԪB9*aFDt6cPmf[ܠ6L9j=׬9Xmy;fƇK);;X">Q,x@.1OhҒX4rUG֑ JUށ>ڲDnyGf=F@9W- :Js6ݬ>{9'bJrG^GG^@[6xT D­=ryX`v0S9DGGy6$²-FR*N.:;v|S$UR AVm b Q4y,Z?DrJWIBG]mO.,Tj*GcvRg:9qUX򈥡M]&{ '^ wK k3C*BqO>bn+r2ejQ(n/xع]T ^MVoKx{*92"qSu'ݭ'"/!Gy$!7=7o;5>ݿ %>ϿfdXVgUTh3%Jh#.Zj%#P@lui/SÓo笖k2>-!mTXwћDxObJham1<:0]_JY{ea7C.P/so [}Q>Qƪ@yS!ʪbqK!U*rg-d g3 = ;?,_RgI% P6izq) `{"}`bb֝]6(|hӊԻbY14)nߓbpzonӅ)b]:SqylF}q PK5;՚=J/>ٛ]GQ¥Vote5n><9ӮI]TJriv_KANEI:BQO>T_~[}>}'?!pl ǯz:V$WdT Vm]n''R[3:a.v4^S"^`:-,p牱DI"QcW1y҇**]Ѷ[C O+ 6S^Ma+cQǪ)j-P_av*Abpb!nWbO`J\EG5{2'Y.N![ eSú5sRMjq,%ɷMM\6%yfכ\_6JΎ䑦 +?zt*0!9G;DEB; bH.M#yr4gމ݅q0.~v41;uC 85Tp4Vpc>(&=.?lؘkޛ-%{@~c=Ӑ+ձ aiM{mqQiNb˕0kPKorIokI{LJ7M5 0 j^e8<)2ݪ3T˕\N?X_"X._ nuY|Tm8OoM&ݙ& f  V?.WҒׯRm1r-|+#vx>YH^BDP1@Cn+P+ 66^ /"?|\P8 [y_?ǼӋnwʟB> wy4*z$m& k"<^9Z*nQehKdSp9M]p 0O& Jr:2h)?g`#k"$UrQtwiA\o)uhmDK.aϘW% ~kg[OuIQZ:3h 1EbfA7iqJGA!)BKmg;gqb1SK>B&Kpv,0ϸʡ ]e`j{Lߺ쩢IiK^2 珉jNAc/y:!_lnɉ)I=?=y3\mWY\H^+;7y~XMj~u(9ЁxMB;|Aŭޖ>u2'> uAgn,`AtW0{E;b]ՖH ,Ail0RH5*ֺS>tRxKIlL i!q󭯖 Bإu .P쬦Ozy;P˗WRh:Nؚ, s'WcwW1KB.C_B;p8)2X-jZfJL~V~vՠ{r><ͥMLPdTMQ|kb5H/HefՂ2_)g{g - (wj)2$PI=0G&Ǘ# 62c|*/Cx@1|31G!uuZ#BhC3Ͻ<.K@՘<;gG 4!9;w#C@ٍF@.'0We*`S8:oTYߛkYfģSWM۞>*7;2'7T*3[?4V}{q#ANfکp_C2.g]jxY\J'Bs2U>r\{3C|V@~.'E"%*FAZ!28([GR!FZ\Ic)TbXx@ [l2nObj ,X$6Tcd+cP}Z|-9>㽤]L16^IUCzd0wLR;W;(N'ڊ.gC_ՙ~[Xk kFpZ{O>CLp?s&"B(7Pdn5|L]mV[]8^u7CϺ\"9e) Ui51@ j4biA?2M?V !8@zh ״vƴtPc3&wGvr{G T94 , 6vI"DzF֋&Jsh Nt<>232{}1CD%53-k+HDυiPQ j-yYXB(r!UʶНx'DJt(5*$~@?bq[Ln#,[B $<mRI?tg8aú=S 4Q8k>=q\Y66:M*x^ozCܐg^#qδv,&ܔ)W/ 41`"]Pk;ق)V̢7wY  k>p#xiMOYGs]$ 7Onv]t[h h /iF4.ndDFI2ўZ;zֱ U:nf#*Jfpx5'KQ=!XgTh^M1böo4G6TؠabIN0mPzw`: [|y~# 7:`{H8{JսB3X<@ P9 W#tKb]7OVO$2lg2eay?~&+L$)NeXJE)3&S9&wM$ OMN4.$&3H|v՘=8]A@$o9e! ٺ3,ŹٓCkWZ-mDe!1PW57%@"N"89 h ʋJc}_3Rj 2L+GǴ"㣚iu{ynCӶM*=T E)ׇ``2 J Ipl#K_js4 [πBa]r0ݡ$\ߊ:toaIV[͒%.KhRs^ y~BJ”K05w@9$Ԭњu#јsC,8{-cNVm/uI@5@|g,}9#OP J')ZTk4<ͻ8φIWlՆ#nnn|:HM1aF$ѓnsRnr78.X0-}=YZb['lpV 3O{7"砽=4}_twO:n?|{Jq؛6 A,4qݰeZf$yS0cBZ]e,*FϪ{ebE%EՁl 6yFdPr/V y$c%Dw톾E7vB“P!!%?0v7st2$ų6aUiÝe|z;87!Ř;Ƴgw7p+;-#m}] nZ3QvF#a?ȩKpG{ j0dTEµ;ʧoAI0Su^ւM\e"Ls;(O\r,tqu)A+ Pa8M<m}5Wew  - YgHyxB'^76} &Rd|lOuO&i,iEz105'Mr6c`a"ۑF;A:4m)YWri 6s89lA(0ܲ>Ynέ,rgp[(ƒe!7c]w9/h\61|y##L65l7p(?:Qec .}V8[aҼ2TT+"fVY |+5 ^N7a|9 \bf(=ˆηJKfcpEb!X =M5ho>kZ,F!ܹ/RޕeHl4BfxuwH52$X! ]0S<ǀI='Q K9Hr&=>poА8` ZsLl_ps"z dA7xxhJU9z8sK)]= 9d ȎP?i$/KkC2fp)^ ;%vri􇫜`p-g X?zBٕM;Eh, FiilsYh'C Ǣ,lW]o$#!'MBNFZ9p/قtkKJ|ƱB4h?WuȰs*\p! #OIdMp\H 4UAE\-=$ؘܱy!^[B-hUxZ, CR!|7'9!+{rf' (q{c?6Բc/ M9Z? } $5 4@Nb$OvU*_xD~}`+1z8T WNof>ƾsukäP7?0ҋy,7IV6 'e0EncLؖ}Ný[ >J΋GDr'a¦ɴ>SmECaޱƛ$S:+P n~[e+!2%;h-^Tξ [Ď( O- <S ȳgK%SJDN%b1e/$Z(FnЌw[NJ/2l;?N26_r@D{ )m,/$g[9"y Wj,AuD%KT[WUKjb&Lgs#51 .O pP?,$'ӥ赝'igwNh(%>eY3f,{ W㫻;m_ Qp$ouJCRXf d:#0r d,zH le(X+:m&6H!o^N[#)i B1YE|L6dw3/TcB7kB5UH TDŽԅn@Tyw0 wݏgT#>UC?`1!_1pBqý9Mt /8Ȕ3j{YIt՜S\Ne/qJo{TFrg}LnoBRZpn7P9mMI@fQSƅ3Ȣ&w†aKqJ4',JnQORBžd:zbnN췈]3`)rfSQPϒB,~R1msi1j3pyI94o&kF} ]LDN^n8| HJ Ҭ7%D)c@Mz森*O25\bP&ؖɌcG# Gi8u\ q/qډsR.X[NewٚieA~/-4%%x Qnٛ$$]:22~Cy>O3:X:`rr=| xnD:BG |WҮІc*JePakS42)G#sċ%; ;(3 ׶o>8T>5g o9`MrGŁ15 Z`aOȲc੊r!zH~qЭ,GѓT ۖ*Џf.[4>% g3 ʆ6i/=Tj۩os^7R,|pj5de, A'hu*Sa69s+*Bض u)#-&%4l>j6iSv8Uc7Q6#1/ޛ:}BmO[jm  ^ 3:BEE?>@Bu U}-\ KTE7TK`G$IEPT ~z l|hj_2 {}`dp4Yu<=Dʗ$R;4 sce7WdTnn8Nlt? LtVWYX4O+ _/兦 9"/b p#+%RP\jP_F`D *226G@pUUiikGYw>Cj+y:Y|ą)]r3H!7YoiqOWgg.Ӳ=-5p[R٣p:F:uzJ1&X7 {ON UdJɊ{I_Q1I.linC±Њ'μ fE,噒٬^ٴT/;*Q(EL96˒SKWղaeԶ)NW14XmdAvN0?Dq,V9PuJ^8CRҕt]"Nk ihv|mέ cC2|˒2LKKmEnAnzN+8C(c,j䖶J#!P[OZ tNlï?Cd.lGw޿Ѝ(G?qwgBɁGnnTK#maQ/Wt*GNTF6>!z]* OΎd3ʞj~>-M4zYayqޡ_S&PXrqe2kƸTQ!73 US|Y~8۷vî|\xrCtmE0+`Dggg}Py `Q 85 1~azT0qNY3@؍*MWj)I+~Lѿ#WX$XGkC!!,AitPU2r[ TNk,Ox[#pQ2~y5뺖x trR7AD,P5xd%dr{87sM#ZgE)6=@64E֗:j@gZjƑH(sHyedĚ@5:"v >hqZ$an=vS#8Fn߈uE居&z$. " qk_QI"9H]ϼOsa ~I5>H|PpbEgC /:v_W`)ujW<]X됱ŋ+)Q;Iq2?$-C?.-l?耤hEG=#? za1p{m5 O@U\Z\MmT iuFx1`Ef13!Qd3BK,8,/yGM4Ps=k+&|JAև!%3Yf(EUzQ.JAg Du۹}eqؕpUANs)eTF7*J(n&-1:zq~Pi \Zs+#Wő"3Ljo7!\Au,=p4 WqXz-* RslЮ89MS/˝m399Vix4i*Gj{U-$Cei HRw✆9v":܍󉾆(UN9bqLXE&]yd**p4Wh?"ެϪ"..& > ]->C !K U3UbdG?WlS!aIQ T5+͙+M_΅- ^`x@$dd KڼwCyHS`~bs*z{3 $-^wZ ߹|J*@$mF9ѝ:!7, cW$; +tx$8HG1I5׫yнQm8ih X۴ԍ0RZBad۟(s/:,?Fc?˝Y> l)[`QxTk>l" SxהU"%$֫*ve( gɈ-idwF2G%xJ1~\}c53;kHڡ݃8S,FtKjo7? ȨY߸;zbl >);T.jd/X$[pZB'U37.x\r" Տe~+G"[—-Nثdg[+I'9DEdjNrܑgP5;}pAg0kHۉU>K|OU[7pF9֖w|U SB,)LRoB,'oQ_CX\Qqv_0-$P=qa7^U8S_G&X \|@Q1C$KTm3ȷi* Tj adždV ?L#G ޔiij$=Il9jxa2etL7eDﱼi @y9ճNN(cN.8mCfQު'J5nW[Y0+F>n:DKr>4̍G4d˜Ǜh!\/q@ Dm2}Os9鞴.*{7d,vP*;whқ0٨(RXq/t-UapHVѩk pKc?^ޔ `X& s}Hd~EcRңOmVj=8ٰ"?P>=i]`>9{a >#/f 4,MLJ_ i<ƭ.q". L.wI"˲PH[6X% Yڿ[%<[9m9.#8Dn b3Q׍وh\?mwMİ䏯|Ȁ#9<<̚>3(|I.h{sN K>Jdk̔MQ-jˎg1HWØٌ_g,h?bq0һl"epZtf1m=k\t| ;Wԑibg| ek_e˼ߝDRpf%e*+NMMHHN>4z$`8}WEߌ;]VZ}OFQྗ LK{AêWͶ}#X_k?tۋ֣FE@l/ӊ3ݓkZzn4\4rp%;_&e 5ditrPyv7 ?.^LÃ}݅Y4HkdC(DWݺtƁ5KmEb۴0]i<ыro!x=/o.@S:nEEtйyhnMyvc7dؤ5;?%yFcov o": zXYӵv̢ȥ9E7F穂D Rf[ɰ2jW&i2I+hζn?_I挸;ڇRmrrOQ fSD[|{~WC~ %ڜ+8=Ĥ^$@.7ݏ1m?q}ڰǁ+.V1ľ"#\eR9qHEMtwZh}&އ2mN:nvLkyy2NRnLao*pZ1.ZzwhU>2Ym_`!W)(wg. fEHjO; lΑ3ddS,,>p]jzO#J ?w%٦cpH ]1?ʹBB?ss:3~O]{wb a%I$>QA}6lbjKCa5o SwGEY lMRd6uzӽRZ3bw9O4-4p Αrg&ѭRhBˀ8OLdN1v^ ¦&3тiK|+NZ%~Cuo|p!mÞb4~pХͺ= 5`qS{ {bBvMUxZ66DG;dD[=d% .gsp:W`3Lĕ y6JCA(N/KE- Ujs *nHv'A:&_(A3[h4>Y;&5y +T4%keqs\vy Z' uFUufh8-xK ס`++bv_5OMG$JN{AX &S;=Pdr^R)CjVX hb 5EL72@gmY!m vImQs1 iJ ]?7+OR5^I3B2YoEbpSaKě=&JPw.4cHqS9h(:Fe"v9˪ՆI/9Vѕ-JM0.RK Z+\sP=T833S] Q ]!4pjm pl%ܖ5-/2K#҈`O*^h:V:sB[-ب`SSkh >B6B/SUeJ^?g)"g?>~B uGG=hHTj/5H巷{-r{V(1aB*$Q2Xomg}w \xThxڌɞx#̩b? 5>-Nzmdbt(`9v~xț?ԞXCM,rצTscjJN{ky<:luzPbP6So.'Hy=*XWs1F P%Ǎ # "X%7_ Y/A2dSfgM'=\ N-#WqCo\3o% }s;ІTz/]4 5%8i6٬Y5O_؏P(+(ej>_dOW't?/tPoG?(~r_Uwq;F^*4@E#6CG=ݣct 6eKk6aEltB  Ga}8Un@>pD3o#B?*]QOZ4c/[eaj~/%-@q$1^b9Y(@>n1,j2JpŭF,>" :134J,3ֻh/SR%VLA[l\ҏn"C c8 ?< Qlщ5UtFu$btx.Ș>Ur/#$ ;6svū1ƊD,3$V?Xa-11}vrD4_*jL+EbݞƑ*MϿģ'P1m3oAF@:+dZR@+ \}I)i@\I|&T*G 5< MD9"q9N߉2<͢ br2y?^2v@mV+Y0\r*ǫƞWbX9MHRurܢ+`BtxƝ9Rq.ٷ}n,7&eCKhҠll6‡F9d!qc 'snrJO{3NV#s 'ya1iH_a5O~wAfщJЉ"@Nr]ꆿܙRd7]SNb'*:JOK3ouٷZeI=)6gJEHy5bE7DY _p p 5qK7GFV.@RYs5щšn f1{ {o\7ВXćQzBaTCa/8iML<bU1םUn|Dg1L~: ݱw_c79/]`E0 W^͒B}wAOeULdұ"P?O>M2rBTF-oly'cl=,H*"KYLgľ]b%oҋ|o>37 !R KsZL2UMCE{o,{)VCO1FjI(&~\|?~f(H\Swv÷HY=#!N~  Ȣ%E/mS39t6V2-#u$ NyRydAmo#ȅ!}oHUUQ|^e0_@Bifā@X2ʭ06\_gEfWZK"֨ؤ VB'b2D 4ד )zʑ/ȝ_MiaS{b,e9 J+ fٞ8"MFXf`<E7WsPNaKVG0ivFf& M$\WNgmk2d7c\q*ƥ9g0—r2[l@&Eq 8[K]hZiYJ+ew᫻.4w݅K#yk8j.!z^x$9l*"A* &$ЦKɻ.\]Xp2ڨ F%Wwgen (ȫ<  H>y]%\Bx0I?AU]ԨF*u繛!vw~s ,7.썱kU~퍯HdJ \WP<ޞ S2ANսj:Z[pHz~#U 6#? [~ d8"yJ R h.r3] m,. s$4IW *w9)R 떜~]ع^¸E`K\ D3qҳ9V?x67-W%ҹ@+≯I~c d$H(54wlUe(.ڋ7fx|F%?b~Jb[Ybxُ d}H>U'_Xwy\#-P/+V_}ɚ*S&`j‡QƗЄL/V iJRSf0YfCeo 55CW߃Λ}=PnF>C.{D>n==}Q8Ei))Nrz\e׊p#3? )Rò uս+)4:JFOj 9hKSc. @s-+ܢCH *)"me\'4R,Ld#{BRGP%)OT9Ϥ˗h]j1x{lgSg*et.=uk4B|W1Jk'8' 3֠>XyAc,H1|)kEBWG}T*f qT 2>o9"6s8O9@X #'s\}\SQi=OuRXS\a޹`ذgCHA'n{O9svY:.fbs_ۓIPGB ZUۡo!|XN:Y3MD[>ҾOΟWvW6ޯ B@;S}+5|`z'B*ԑ/nDv@-j8C֍-MGM٦ wEO,o BZC^@TWMYD: ]}^]plB$}KǶA{oSG8rO/;AECa,i PFF9991Ƒ!?f?*a&.1U3 t^' ɵ)^I*8ĿF3AW̘pN~LLC 6^haPm}œq} G|CeL Ȥs\4&2cvvKq=5oޢ]n%ČK^NI7>2\̊.u7AVOctr}dܢ,gyÇUEԗy #O9%D@+T;ś>a }\0jF8\vix 8vVSaϿC~ n‡ǣ<~ "R/zD6d?'vT&%-tm[57bUx&l@sڅ^X{liTT[@J\CmjHŋg|~gJ.;'1b T1gCZ!1Z”^'㊄'lmxc[G叄 8Zra253{5SGt"`e4G6ʗpC5'tkۋ~wX1G5N3/ThmP`.ogLP =d5iQ{{~:(` Ӎy6`cPq*"e@4kJMѠ y(#3uu*\lcx_Yx.ޱHk}-ǘp4ޗw 7|"w^e^ywJU{mK2_Ja%8 {eO @p?'Z[Ł->Mc5ZU#K%NRrh3q@Ir3qU\̧61nb@׈,#Xv2($'enV]R>@.zuうz^-@!I9=C𔑈%zǖ,ni8ΗK XYco'h+zf12?)Vi4]'HfXma;wDⱃ=8i.9:nЫ+L`ϦN{> G 1:V$J^X& ;bz!,3a0' }f*fiCM$>uX (eQL 2ɰ>ߦL0_1c ,#A)!LV>kfOu^iF>fwM)@q 3Q-6~S=s݁*a7 ~B\ 6 Yn0E.ej6WpcS 7g{'O7ZMSJd!8Ķ/,bHv%0 &+b+TmNě95+(+fM8@ޯ싛jnz(''lH |:ᷪή(HSÉ!fz‚]F8MpWE ccQ㢤-jϙ48BFڣ-孷_ݥA!/-@ )h;@gۿn$Үj7t!,o +&#lj>\?+[ r3WgH#0c@4v _7ҔK^kKU=VI˾-FmEpԩf9I9OAzl^߸"6 > b?![vԤk<;H5q"jֳ:~4:kXglA/1gjaY99EHn%4-2 2Z9NtkT a'}NbiV0T24@lVȉA.l\c\ǎ,&1iQ%迎J}Ph <5!\pS6C \⮉]RJKv pK]?('_WV™=#(ˤ|viPJ9LG^,n6*R"k gh3<S"k[(nO@;5& q#eG~ 9r_e 1w_2~4Cl[ #9 %+gT0 Cn H2!l#9<_M< Z-Rګ1d[|&E{֮q%= D|hPʏ~f{HaNOkԒoȎiƝސZe@z)WAD0 {"XI{L?D b|P,Z.A:6SNȶ5g=9gLWmNY )k)F4AQs GҠ|AƂgl?093$I~j~|RTG}C/"E[͙293}$#M6ls)pI0)#DzX萵*aPWUSj'~8'RBɮجx\;X*2H KP:t,u5g:kQ׿D8A,5!B]?af޳c31:025_n2P#i.YO zeAaGNF )òS޸=ZpC2*)GsM+#ڴ:*D.ԓܕhR HLIڰ3( F!כC$<YDJw m%Q֣ ^!8}e t_Ib]7KVxVl?7,P\f묿fy/(6kF E߁"'7[VL]Qo5n_/@0Ăq4?4m.?')"S('Do9ۥp<,6ZWK<(lSr5T)L|?="yYjSbўdZ99iXɁP(#4'_hR4E#]3X~kXrh(JsEVP,5h>2W:V S*m6My-CU .OٰI*_!Ng(KDzjK>00KAa}%\D4Ow r>LP{T40>ewYJF؈onTB"'|-TB Yfv$e '^ǟFr0[Z-) 6-&hLQ*w l)\.ğGp<O]Sx2R?C&2&(PR5DCP+ /5Vh԰FH:hun8+G4 FTi?IQ;dSM*U Q nHJ0..)-NL .L:K[JyRe>?VP7fhCc_)#N0b+3EQl#qosNL 耢AIrQ(O*GFB[X)&w&BuϿ uPq![DդҷX* ,QI=T ͯ:禿vlzͫPǣzF@+p=|GXsHP/_U  ݤ 5Io̮i)?Or4L@lr9ef)NʔV"9,0+-$*EAc.EGODlhd̅pnz/rWcqJ!D]6lkߘTa yTnlh-*)v:"ߘX"p7J) ]҂h |5܎6_-Ռ<zFP pܬKH=1)jg - yC_̬njT^཮Yjzc^NGaj05֟{"&2Gv#rePRT];m`ToT'߷'}G=ZUP<\{K푴=XG`,aeYڻ̈꼬KZO&#a8`YJN._dlU&mȰdSIGwf\`(͚d`<%[z`Ld74Ȍq*{WWSV"-^ywWh̛MO?ݧ(9Y\6Q>aH-[..,uAY ׂm#eQS\ኩ[yG#Fg-H}z^P,Ȅ1tR%'4@zziE4kIuj`\~ENu15S"Zs~sXҸb#0IvbR|B{; nϟadCB֓[:ot`5=BfC-u8F%Q`ru|tɳmt ^7ϻ#yڧS;u@Zv̓Y:psˮA>N +c!.z2(Xd{{7*^DƔ%xͦ4Zjw$N i6=@9nX(̷, b39fEɚW+B[њ&5<;֤B7*]16OKݘwp q W"WxL[uP2;JkYw"sƚ ݯP?hK/=`@;9U! HNg{iᑻ7f)vNm 09)=bEdQw3|\zy:l3}Fuc3R_hW{B:i詥2 3x;JM"PD'K Mul|Pz{x\*( 8T qcH' Xf[9%sqlK}`UKlwOX6 rزb 2:qե`횒L7Y~DݪT^ HG W̢ITjzWAkYo hYq+C/mO3Oy%pA2ݏKE̳N)(} -uc|i3rݽ}5Zg?; ywz(G;6Sdw?K3 9s-`d7dTP1Dj+Thi(gţ]%CgJC E19c ΉT-)`3|V%_ b&$0g/vGgUD_wr /OT&#Vy&˯Tu90ߍ2튇əCT?S>w5$qБD,'fU?ge.e)'C۳QxS2G߈/<X#j;*DX(kF`3Dp+zUy"wVYʺ\uC>iI0h1? "UMyL9vx"OrD/5% Zθ 64GH4$N@c}s">PZ󨤀N7Ym$1OZ{JVw sAr=Kh2sN1i]恱J#ޔRjIXD 3=Gbq](&&Q6 -QHb6Ĩ`ZkA x>JP 4 Qgbu\pɄSB 9*h>@51?uv;$ηz - ]P64t-nݾj 841H!f=%\\ks1B+s$ym ߘe$v7ũMr;1DSu-"YPlܘ-'hb. ȭ{LG/u\+v@Hv9p56bq`xU7gU /"`!6ip0ªXXvC ۂ+t$~%%NWǩQPw5JLe5~34gUTt lEIcş]FG];TS ~ae[Q)mX%;bg]o b=#o_%l~.YqgtXH <[Cy:_X;0xd1| bzk`Foja\9Dw݀F^k[mg K &ͲvN"#8G!Isg-D8b/D;;S+V>#6hTO@?|Z1s"}%NXUM&I3/VW oBS5#7 Fd[|:mscF@«(Ұ!91#P8烣.-|1b*YV#ߣߕY;lQE< ]o^ Ö8j f(ˍ|bY*Ĝend==u${\Foi3|SLb֔~)ڰ͹`n#/C LUXY6_߃R3)Awkz_j9fIz YXEdU8%z"WikٰxсʜB2'oS Eղ#c3vSJ鳿o[/dljӱG 7! |OUVp:^G>ał8)O:Lْ֟0 ēXLEM+?фd f"{ 泡~8Ch\S?I'8)`js6)c : O>46O71r@i>J:X}-7a)nݙۓ3l}ثL(f#,C4_u_|dj+boKNW$cUF6Ŧ:@vHI9q!kM4adDd-ɛu[%]<}_[F>Ktԓ/0 u}p4 ڍՄoHoW70i \j1G!H:I,U kݾ Kz"eӡyaqnܫ[o%'/l< ~_YzѶ/u- 1hCE)y?a P9$+H24?߾ѫ=@tI"Q;a {_n б pb`wp! H<_2 WI4e${fg201Qaߺ%tOE-JOJ i#}\xZ/8 fAfSS+,{S;w*4tEe$бʰZ}|Py M^[w:G ؑAF]V y2VM`uTxXM;zly1 =Hj6 1Z@K{\1qTNPtݎ**q3L eգ$-u(9-^ QjeS_ G_D6-妝|ă"H)9w'ucbJK}ϳÛˠ;K1e^&'p ȥWxSͬUvzU&v _HٮF[kz$FN8nyݞBOJ.J{h'Vl [͵+aIQJʍJ |Mb괒u5HaІb<ɘQ 4*EB3-ؙY^vq!;{Kyy># 6/="))ZB/j:BjQF>dӭBĭnm t<9vRgT}!ҸjOu9\ܝ'MG|26pS[99mU|MC2s(*\9dE!Ԅ"ag-Ugfz*J'- n*fvxyyrؒ=â H'TY$/bۼή>m 8Bf9sNvD 4'1Kk$]Y8?$i<c2Y= @[Gb3K"5mNl|Llw<KȾxAǂ4 8AG4]꯹jd#|;P8xᤆfvPb'VɲhW6T+.hO2fYGن G] v?҄4̅qʒpw@Ohŵ"N.@T2j ' +nWzPNr }c. e,\'&KCkn: K|5q^Dala+KO7'ty$ON^NPDŹutϙKdl%>[: Q)Crz+x 6UGD,:Ӭxطׇ|~Lse@cLݬ1h?932Si a7D")ʄ8CPEUbtfʈDzl-c{pIFj"(SG#Xp jQo'A9YԢ4ސr<"lbDӜKNsDl(Q_(s`V>ynM%U 5F>݁j cLe}ESJ-+ƄV+Mu/'W6|qpUI2telPnM=RіbU+@x@xh/XV:JzEO/4xJ-g\F[V}Oqp XQ(,ȢC"? `~0qO"M<( 9ͤt+Ba:M1|jU[14#g| #|i o`)6I֐c#{{R4F0||8ȗU'aB$,#bEG(-po )ʊ}[Sv&)[}nOKG̢23Ylÿ$eC-D[R5wq_߻Mvc LPŰwd},W[k0F Ҋ*,P?j[B_ d 9܏`\țN᷂6;<ї47{fԖmW,D*R{-qdw%|!- zF.<,h}< 7ҿ - jΔS8:cM#@_`ɺ2= /a1s(k "BAc^bq425KV[Q"@;\4O(p!sCs Hy(OqYS4Z #My~Kyme8AH޸ :hXD>f&a*ip8WNK9x?KT`2w)mZ2*ߎgܸ|?YN-l/kv+{+-O1ѐ\LdL?]{HH>E- 3T}22@ɧh#3dȤEd} َ 'Z [\tF^Pc̶>cS\hMV>yj2͓fO ܠ$ć{Æ6|FT|+3X>I}:X,9e|WUMy\V9>?_tj(Y{C,,;E%^T03 M0beZP^!By~3ϑ:E@?v #[ VP"+[EnG惇lV94Wg.{H:O2]gHcf/Ӗ,2 Ba&Hsz S\K̹*48\94+ <̷K܁}3=ѽD WId-TEݫu)v!SB>i5*%mSU9ůtE!;ް ^GcN-AfJeԤת8]l/N01*e=È9i!.{,1oҭ F$m %[#Hz\4Y ӂJIZ `]~~M~WP!gS$jˍM/f@:9xqD^B%3H#458[BP$ͥv6rmMn :_з־6B?m#߮Wkz?#5FG$Ѕ%ލh;Ѷ3q]m2B:xܹФv/?YZF6eur la^("gH󫋳} ` Eb.۟]{]vEfLnRr{Tv) "=;}>ޮGuQSqOyvHM){R(n`fO/;uP^])be#-,ENXӒW;K?;,!vO Cgy˾&86W6wZffN`zG/7*ӮqS)B dYhQDлy[n,A4.KzUݼ:P_!bY:.oHɹoP'hRM,%K#;J\I ;?"Z7Yp!lRXҸ2Vm5Dg]} Q,T ,ȱnh<̿s&nz6d=fo kP%~(|<OV}ǞL)"wV n|IғV"',"Dp@bl,?r?DY%$,l$[kO  `bF/(h@+ O%crx;{J_'aL]mEs? Tr4n8 |8)E=D0ܑU/G7r֠O[W33XBß7'=/D-(B'{V)zfK<; At^(+YDI/A0h0`N91ǚn߮op8ލ}SWQYb , w\! $qq0n) MIv[O 26Ȑ.3$e0,K_+9n 4[Ӊ106ƮvDI5I-+b"믷]c,RYZ]Wtw@V;%h|<#g[|-5Ba:TJ-G"`5`z No3C @@!WbQ{KVyYQ(k9ri lEJ䷕ԟW?MI#DH$kL+OڥӭdyԺʈ2OnrϐD/4gŹ-bkut53$p׊^"9v0n,Ƀڐ (爒~K+fuF0L=I7Ff819iYCޞ H,_ N| ʹ؛e%XRiu~uPP7 MG}\"Y6U :gV_qAp*4r:6ߍV|o-Ek#gu4$%KVqpN5t' ! \g ֶdaԨ^]lJ^2=+թU's{,~؏Ě7Mnl> 3iaY~H*{8ĽZ,-! 6.D#A{>h_HK`+oȉnmqW49!cD{i >hnw%d+ToI:S'2oQӤFsqRe&@i9dnq@N+glMDi94Gn=}2x(I3ߣjk:XO,sWh8$7aљOp.& =RG;yD#2v!s75Z4=;Gpn`AY7;ʫ4};ґ^x4"s0 |B5Ά1hOnHrh Ƣ ({jnzr sӹ|U_^NdYēULl}vmo_z|2,w4h"rS[6L1ec8 X̛Ok5|ՠthaV E)%-,0vfA2k8GNZ2oBuɁHj,^?p\%p`SMdA\+eͱgB}_{o8~$|x)˾ XvJq5Sm[+K\՜-;!Y V[2('&A2UAMF~ґ=".bֹz8ߕ63,rj WȢA Wi b R~*GLt3Vm 59Y++`L,߼8&\ӛVPeL^No1 h67/+nu'j)TZ!~/Z@i߱0zuϕ1 dLP ?B|떷4At!0ZJ#o ._ *B!~TsG hcԱdSKF$JJ&s}`) iy=][y-M=]AlѨ'Z񽩨A}L䨭aɵBU~JptW|i ݌wdXi u/g\ mY? Տype@ؐ.i/h<(5T\;#o6I>7'Zv{<*~1$|M!kJp=iRžR,z:WkJmH{1?ўMF`KY~ wu0L |Yrጷj,9*;|F9W)7ޟxQݷ>(fF !0Z};8;L4 J|^eo@r7~#gP+^}_RS]a(6$'#wТJHq̸xI,eg? pۀ5™Q:g+pg" wp-lB?t"i+rw9/~ϖAM1Z>,Y2n a܀b+JetE/PA'Z&Dg@Ѹ }c~4Jcoir7+8MA$y N2/<##;O}j l59鱕ut\L&r%5kMDT`@#ZUM#~ %iKpt9M z!M|1 ~xtH{ H~eQAXM3lIY`)z?nS„>>0UM)r* Jg,8x7МDyTıGBqlAvcWSE }2268+) VJ ,rH@7R7PJ.<=m" ӝx)$G3e9;sѱƱyRk. .e$rc15dZlj{k>1 qϋnvJP$:X[lg^muGѝ޾F FIux[ͦji1CJaO-"Nbٺ}r\JS 7t`d8O2ݘy;Y~jqrޘܝ6Ҙƶc_ߵHϥFm*4$Zp)D\CN;AL ::S.qO2Au$RO^\}P@8iX1؜Z? 8<1LϣL%M> Xnq ^*+jXr믣rq1WfƮ뚾ޗnȉ7md\yNp5E?fR5\ÈE)72ǡ%W 湪6^o ,TSҜ)33ܽA ,јo} F@Ri"(j0RJl_A8 y86޺\k7;3Z%+tNG }xk˓`@*nTkcu$!@ 901v{0Yݽi6 d8F+դ^P*9\6tClSFw+hb^?Eڵ4OvPW!&(ڬ|tVnZL*^XVsXoy#X\l^5~}@OE<, 6Vy'"u~n6D!D txUZD&˳-m\Sqq=L;n@|14K]:VlRT"(5|Cb,R@rE\ BZ ~Y Kuk?`-;.z|4Dki_Oit`l(v{ 9a<A*QQ5EAŤJɖ3HְuXf.U;(4SY7!rrŁ_W 7IxLJዬȰto%'^#l{,R ~tE bY<)0F+{`@m4 rƝQli.uԶT6yaNmSrS){Ҕ8VΌ1DPT?tNilmx^YGM֡/螩tIP<6~!!T%ʂ pCuq$tӐeǰ żK{6@R,a@{Β^x}a_O5T&(r0^ԈK ] W}*3kv~%5M_i?z`x9 `t/ *ed#@U.^#c4GXo*ʷ<4*,qxN*vYO}I.Sݻfn,-uWbTv%\fiiYղ.:8OnN.EZ\pU;-< 7͕bhCc& TE,( ~mW4vd?ⷩk6e9'Ub &zv(pCBP I3.y4P VB,p~X7Ka)R%]~()u@ Jb`Kj|_~g)-HݟD'4kmZSκVo9~ ذP;/Co}V/G̽(|PczR /W0V26YB.Oş);<Y]^$d"zCߚcno+z5[C#8'OzQ?JQnGVz@˫P.j } z[sPP b1iu h)SNCO@i}3K5MZ@:q_3``&= =y5Ԩ6E_'ٯǽ8e'A^f&9}ҶBA3\{樒`mSԩt!'|.<ݓPlbEXђ\tT!\"*ԡ=* ,}Y1uFM|lδs ^C!-FyKGd1P`16F7Z9,Xr9K@NB<-;{"tٽex<8+i36O xꃿ {;?IqOd"Q gNX@?cA׭S6P鴜a%&d~^~i/;Z]&ۋ"B"Iba$xa6m٥$ڴE-ܛ- FMZ? E7*♚֘w'_}[b. +] \u fAUO)ҴlNƆL=^;ะ&e daގ3c'Hj>u#7'4/?h[ hYBh:C)JP!HBؤ=qef4 % sp)ȡؔw-/~\TgSߩ`ZGPNxYiptꀅrgȎ$wڨfpjp771 ƌָ;PBIAL ?S>#KEjkƞsL3GqQNN8>k_UO@w_aqfqW[Ls2ZD ͖Hi(Ň>7뮬l^Y.Q7S*EQ3EG50ˀhr|nqY0a0|~6ldd1WUnyrYGiiG1*hsH ' L2V\+C ,җXp1=9Pb;GL2B,N: v#dZ+SN:0U6FvaKTj.?5r(qaV*\VQYUo+rq!ݺʹ~"R]F{/_6"k}(l{~TO3 ;ƣ8yR!>BOxE5Eº>)qber^)Ȏ:h:.0T'>MMGc\s-h4c 025=_i ÞXtL0.upf_ x*¤.x 5H!O5T_bXz 8n9[17/[-x'b:g;fe+$siZG ֵ ㏆pK6l:@Y{T5VHع C'LuPoK%Xk;Fd'UtRBgGWWNB޻ suvnXEM#g9MmK w2Km,bn`]u^X슦2l0 bC;{ڂ &PfQbj5܃ d nTfM<,_bN0@"-wٳ*<d5Kd)REX[ʩ-Z!DWYbK1 Z•mdJ7n ۦ@s(#h''\![Rh$4W_D0zgUJ!N1$G?(ϕ̵Y,u$i:&6Mp̀ 71@!d%UbMX?li淖Z͗k *DY%:zA Ցpqruz$Kzbn1S8L .o¾Np;c-]xr+_2bG {A~"|J*={5:3 P:?k!wDx\?`/29̨DE{R v]/8r3h  ܝ17Ʌz|[\|v rɾFxצN@L|1+OhCsi+[tWtmwVn!$H *]Qնr#L F̱EgߔPn #" ٱM6q5py|+8gO4QYҗ6]\F*@5ߝah -HJN~3Wi*.ۏ.O|O` #|ΰ71 ǚf2 Z>Hj{wi<`5zJ^ؤrgsf=^D2,$&AV:<3KsNu #|_/zT~E!Rxuw&H|@?tVOY=H׭@~ }d E~j5' %?u  y`ꃙk"V`uj1 t#*D(嶣z5DE ClL@Y $qS"c`^J%it'l.bx7 [>"lxKT~siao}94>V٨K/m,m)42K92I=Z5)(6z<.ʨ}31Nv-:/S|g8'!~“B/D>7ƂWf)(pvDK6Wۼr@. $S!V/\V,vQN:kxi; <-'icM(._DW6!q ʙ#yB=FO$Qf~E<=e$%C$,s0߹$}##oЀe>B*L{[97+ZQ9e+'$)v1$?K*@EB H /2/nb{WK>}ݖ5 grHYk{ؽlgp3=gg>@@|7t%ley:_=zz4$^О@ cbhjgYvY!PK哹|i/fPpۄ+M9IМU]. oͬE!泓F 6 |çљJOK#UTVcw2s}ɧlO[7hmZk++({/FUq#-vzy?0<⑱" ‚Xry4 mʢpsZ&-٘;d~b X(N[ ߸ȩvy5 Ʉ={u_*Ѵ_95׀E TGZ\$;fsqyNbʋ;b-3Ny<ӡ28/ kɜ?#"S׭38F*Zyד\7xyCŜ:T7*DuF m/}7UE7ӝں>fOi75ʄ_eЁmXh'v:v0;!5/?F۷D>Nl NJXUnQ[xԔف∢ s`w`H 0xJ 4t zJn/f~u&^Q5#V2MQ)h`fܬl0lK0c8阍NiC/QۏGKZJDpM4(YV,? oP@\1Iʆ̺O\p*E 9G"yk=*b/?Ywq,ܥ4A ~A^_)HKhʻB/0?ч b0+"_IW)k$oSVYO CswCWZ3pHpd7MoXZ B|0qbDWJ/58n:ȫc,K+"w|8 ~84J7Tz4$0FIS)mA/lѲ/JŽs6F@+v3^jSf|,ԨQ 1B@'9Wv 1;[Q2~eDD)/_!?8Ǐͼ:v(lU|7sd*/kr&"eY\>;H"duvPp MOҲwكVb]^;3 k=" rtcug'-97khlB2狩ĆK' 8l*6Ԇߔ_!Z-! ~.lByK fI ani"_11DE,ɔCeNA.M .C՛wyh{$Fr'KIF˚7vZʾdIK>ro#ڠ#|<4k/+GUB%seNTe߷gD>}v^ XÄJ}Em6c=O5k5#vF)K-Gɯ.ͤ `dBHAW"̅:,('J%-dmd25퇇<$}y#1B&HQN3Dqi(G`C7"kK5Q@9r}м@3 HǍj6=tUJ9Tգ d&l1eܢӳt x~췭].Y[nb}NoB?Q;> coGFn"|+|}t ^_=# O$nic3Kl|Aq%DN,$q/)J?\N'fa6~zR\C%=H7PBQLiwމL)>q1MR#OLہbR!QTP@XöU0,.^$Ub\Wɪt˛N)23RX(VU,re1^] uJ9vȸ+ՠnJ9+]|5G%45"%:tIk4gjN3弚h$n@jlv%]vX]!wJ0JIDXW=k9a+Y`%y,P˜Ff]@27I=G.6fmʵ,2(v"X q #Vs9O6W>7G!Q[q1Vȁk<|80(nü6Zۺ2]ܕ'cܫ )u 7аz ŞՂܸ N w5y>؋aH[bO+*~ ' >s"WXEM'w0킅ٙ\g/i#6@l}D_*NoY6 n{̘>:Y@e~Lݰ `AVþvo8Mg{ 2i Xz"W^xr14vKpA=&2s+0bDL\-n&L4>-ܮz9Cl:6 'Ʊp/YOQ2 'ns|iۻZljqK6.u6 X _.̋*vRS6#ƽb,~>AcLT/'ZJ_nRKF%od(_lk(ZKjyFkWn'tA[CEGR_M :U#6K*צ3s-_ 7h$E.V5tRrE2#q򆟏ct~R<i47uXZ"tWô3W f3l(ZF׸_-K?k'mxv`zڲ;{%]. [59Fk`Ir*Q@ p&ZXYx\>ITޭ wHÇH8/] ^˷GpbVc\PcP`ZŰeb2TydzgM 7EA2ZGmeA4,?\Aa_.HQ4yЂ;l7bIKmT[_kȫvRt\`ޭHK5{D;mb!~ieP1ugҋOv@5IqY^_^tSsy ahY"r>ُ#qh /Һ?),I|. #CVT rc{CS"GAO"pzwS`>sk0HEۭ~NLK;G֑I:΄>.f$ߞ3@\[Fr8>li5Si~>r*/J *e\' bWd|OsJ-F-wcͬrU/ƞYm8-L'<g6..qYKnJ32P'l"8 rhk.m<_#|d A)Q7fTpI2;4~J \jAk?G.#ⲡSD5(!B# K2 #]^q^2%) sZoNv/zvA$688S-ؠz\2LK\?ҕ.@Q\R~ `Ju{cvk &5*:m1TQddZHQW_tT L )5WΘh[;~aa-`k{/|Nv~J) )Uź<9Hzx,07X] p?; yRB),5լ7n~19^_I-, KS"D!Vf0ܸQy_Q}IQQQI ; Urxв. JO;=O-CjT:L"]mҝiT,MTC?_ۡsfޜ Snџ[xl2;Hy\⍻2l>PFl,N (0 HObޅƗMD=,yΨxB Zpaë`#= .KdEmA%߱4dw^<ia;(J  ?!I&D!o+ \P^~457Q?77)߽Z{E۪O|+I~-!_W_P/7WNvYd \4_CA4 +*?0`*PuE-m8g*Fǥ*:䳬Ն^ #ĉZ(jAU9?vNQKI@cW{ ,lh%}4"cn&-3](BM]Onurfr! D"%g^ @r֒|RCvD؛V/Ѿ6ƁJFG§X.I&SV,'.8ڪdIƲIVʙRrp'ؠ+Hd GNp2iǡq{"|:w/\Es Y~)i+YCMMǠ+vaɹ [qe 3>8l&=ъ{K&ǧzYI5*m) F`&2t9&ܔE97ˬDn&4 :(H3# z@f}qa.n?[㓶,|'H[kaigsTδ?ϣG8pLC&I=~OpY'05] I`+"˒^^jͩxhVנ”T1Cm5;1ٮH|yWc HR?orr54 7#kܾ }#vH c#!7Wټ}/(H"@gLK(aֻF̀S" {y)^kHP%O`tZn+=~0놛9#SQEsl|p>YdB&?-#ݐVU0 rƻz6V̏쏢2/=4'[ZcY#kN27Bٸjp:!GRiQ*G~:Tƅ}@+%_3^rB3N;.G]5u8(i[:*?ܸ F.DĸPnU=͍Sj#ы^f_1;dzt:!eɏ: p!z윯 !`A%j(-O3BʘNdT <^vRXP\Hě$[Q"׉C~$ KmSDCY0\ |ﯵ=D]M:3e" ^F4:>>OS[#j;AKq'S}FJD;M;#j/D2,?vW9GVAKIp馘rId"'Axd-Vf^sy.DXD+#.䍝ߓH ֑͂SLm  iR!2aowBp-W#t`(WTζB?T;O=/3Ch pݚ,B´gu o4hd 0F)& `1NA=r1reИoIaJ݄n<u5f.@$zmqKAuO:ՃDR,tw<zIaQ*:1siY}֍\J[RĚ -"9jC:Qq߄M?Y7i<=8`hqd m4(aYOyU2I9RiȸE/+1(kh[C +'E 2ZEjbcC'<}_:ø4f?įB"H : 2u!`EO9cyΛ&v} ? =P7wFSCXe)+(ڰ/ L~E#Ggm%T2*[}]^É0I LCb'261VqWToS$s}#meSLMR>۞YЙx3Noy+Jf=L,oL9.oC2ߙ .1bC4t@VR#s"+ uOOa J+ܻ`G{̨k;  I_ OT_Z"49?Hz_2NLyd:ABW!ռ&^ c2yT?,ˣL61\()BpƸ*(YU؟rR|Sp5> %`ݢ7>HÉwA#൭ALOv#S7[v:a&v >@YR"ǫޙ*G$n2Z2x(SZ/,idڋȥ̼n_~Y;nQք*;'%6gCCSZK7It[fxY͚-iTZ|xAT.vFjVT]tT%Cʋ*[#tYDpv-ֆ\ сRƂN.\¯(D/A8RQqx~.ziy1Oin@ '1lG]+Ƹ<$ŽSTwt i?, )ee"[Q\p2r2ƾsCXCSun.{!:Tv#() :Q&0M愒|O ed} rB+gc d2'rI!+~9aKW`5S$ [+'V\V 7ibTǐqYz>fMk} Zn5qjV L<g p1%0jKp7#`4V%e*3Uh9G ^ūvCd5JNSBT\qBk,"rޮv 8Za=eeEoKe {K h!OA?Q~vؚxI;t|sZIJ)?Ho>[~f+,֭Š 'm^ 5[lʉxZ;'Ƽ~'vyPNo|\q:u1$9NGE nY I:Dڔ?%@k$.\/pvZR ( م*3I)xZ14\v}A6 ޽ĕjb?'g- .DZ ^vB2R0.ϧMY;W0fo=}9QG DQ &KV'G/B7i+b-L K *|z]'K-QC`D[_?*RHX6Xh!ifƤYbZ%M-.^йLۻ"ڕ4Q 욦l/$e-xR X-52ҽXsHy5kZ_yZ1D;K8R ԗs(W5jTblrGbv 0sc?Z*ߖ V1)USbxroVpBr p|JbUtH>ŧz5*hfgS|2.ϳ[7loP0%LN9^5ǰ,1j,dM؍:8)+( YrVlxa1N4J@o 7s6˼P4` RBR #Ff ;, eɬMqA=fTM7gyAy9sG2wp45y, pT%iΝZNMs26rGK]W;.hζ!VN1)E/d)gbcΰ̞9j-s%'kg Fk!~'56xaxHsG n }M,x m򷢤 0(,0W~)._ZH Jq(#TقKuufbkv-]@n^~pod\ ?\;qD!!Րdҳ7mLs/d/~Ƨw8V? DEzռ*cqߔH3Qcp VG \{WR`$^R"w༣2ZDIEv|G38ܝ;kۣ2YV*F.%bzr X#t뾃SIL{Be~44uԛ2g[W2\2%K+J-L(4f"״k5铈qhqXw:uY:,`H4xw)E%8pDjy#ԱI&\RfXRe%c箖i2v,$*k;dFfE#s w3) HoZ_۩hOɃjPZa15Xi _Ʈ9m2rZIb` XXgq0 7xXG% (/}k.қz?/1aL(Qѳ>cJE"8K.<{~l'LAm jݾSp϶]A!5@. aJRNkv}θUԀ0luIs@y]hGmuBRt59k SZaI}=̯Ї[-Z+覨ɯH)و1 x`ih1\" ZvYT{BL=-0ok‘|..`3(Qg_3 7O|O!ސȈJ}f'w]\zUʩ$GENO.у\V HvpKIuj.Ϸ@"|Bŗw!;\ TY]e%,°PS[l sM [ VO+hH񚾷M Ob)Ϙ Ǣށ :|r ,*x=PW dYm)YLl,$l {i\ NX򟋱M uY8r0Ւ1˽Br7(oWP-(~FhVK[1/)y6`r6L<µE'\+6khIɾ6=XڐN-j5Tm3"r4=bM V;YK-P7x[Zg>8)2% n:h`:{ӡZ0x<еw hSzb2ivc=ڂ0n.2nbYX8ҋp޻0Jƾ^N *lD? 1nM!rh 9Zkc(oQxx- KVXW*,Y98`N?  0հ8᱙34Jˌ4ld!sMFV"H/iN--I2#'y{/w+yZn"CWF.1sF"XU(_RN/9~ym:B~^\pIJ|aИz4F%*ik we7[;uazRawy/ٽ*H3ԴE^H#NKQxQw,8˘ӧZ]}́cT'u) F'palSOقY"`` uqL7eøi><>!ܢ.l$PKMe ˂rDϑm 4ۨ~9+&BHOv}xzEdKQ?_dg:9%GNvW ׆`v.g=8ZZOj9_jDpԐwZ/ &2KvW_6ӏKq՝ku.V3(7c޳II#S,X &YZle"tO?bKԍg7sb &dECFHw;KB5JXa~K^UAJWbͻB$?M;[k}shl >((")_TJ8"65<<pUFjdg a./`(5 ֐<wľe .,h>x\lo`U/ Bo\[7j,}&E$2 FBْy8AWz3 7#~vPBiSxkddApZ?ham̲'t؆`{Q a3i^!9Ey*۠Ys4i|lnq~z i9}~r1oTքq$ vZ.' 9혟dM"&H={鄦5DRմp-?V+Go c,R7%Nr>iP:=!nc/K۸&JF#8"Yߢ,U -*a(jloA4sdp `^lM\2}|%:Lqm!|tQh&hU,\0 ~pv*MJ?~Ӑi!-MOMA1= ,V L\yPkFPG1ăZ?g{b7]D< F*r@K3JRA jXgZ瀩yU,?h<[d Fӝs<0__K޽%X9xQ,Lx؃U >6Ǫ,z] 8u)D57pDP>̐쳚n'Iq:2S)lN.e䥤cF6J b0tY$8ʗ†d7Lj%#I+8tSt[qDTOS]  :P./ڶFmU冻6ߤLʐbB4geo >bh!ܧ8 SB\ui҇dd//9-+tJIC۝9˼ǥR.l@/ګ׆?0hLiR*NT0K9h"WȊ@Kk7.iԺ,,.v')bhO-YҥWrRGE[ lMM +:zRy[C9H`;%?Fʧ Lט~)(C 7^YƩc;ճ==:xi }887W!vRVUD(cUtaCy>+~6ŒD9bv1])f.IԮ@ mg^S-p495Jz2I/w}Tϒ2/f1R\ DRp6bXk3ꘖ9KٔJf_2V$ZbEKrS\9s~ِKKBZpM;?0@;bԓتb0.r}Hz@)WFRP_Sd>$̆n}\ŗ`4U< $dg?8<2ݵRYI@5RÇK(4X B>; @tdO%5C='$tG'[]MR<{\C`6 b<'Vzck7pݯs$ ;Mۤ*ŤQ5Txr}v4 9'I*z }BÄBi J.9tk(QZUu`a}\ HɊz"knWS4#]P[:#pȩg5Z^$<^2[ ԥbB6 Ff)8jna̸ֵrkzlT_- Aq)`l (7v'd@8V\F޲G0jB "sD`1bՄ> wws䅷-ܞJǴ^3$<ϊGuad NwBXWX> c;_&eݱ]{lKHpjr uxLktWG^K}J°p0fON; QC&Fe ݵ/Y1rbYA"t@Zf n O[pQobƸ10bC28`ńw q [%H<\6sl1{jOK Fl^}r >ՙőH00  ISF)eL~6"B# '-c2j7j@ zsoeVPBfLo=ߦ9n$O8pwጓ)&TӮ{4Ry=+ҟBF|'!V[,:<6-F@C@cRpB_IiT &,w.oY^l{ePi qa7:?Q]/FZ0Ϣ7v G˂ϡPk~.LsI/i!NEЦN 6C\#Bt2_W<^g2L}dу7t51H,PPQkt_KG`2+#Giа9մL$ݒ85cM//b0˕1mCpC:6g jKүfGY&*h,b @RoAo)",P9S$9 rdvsr)tɷ* ^c#ЦRA^h-:2b7p9o#e0pPޞ[.YȈ=1h8ZIagnfi\FGA`׵a< 2#)d}q4# ?_ojݹ1-.iӸnnQֽ[Ä <+S$#~>7̀G7Ɵ۰+(^|t]%241{tHUAX*X9bY[ qZ1k=rrn>)L^pw؆?>)]KX3<P*J*b`H͖V˲J?ɕ9$g߳LqEYww~ ߂ i$.$n3 E߉{^ɓ[ V)|*R"3׎QM ~"@.cPLR[ز92oNuNDJ+(O M=1Bn¬BګsTfS^jwTKz^ KM{L/n.!£yi]=!'uev'\d$(_?@0))RyB6Ae,h2xßm8|](C!_06GVGXRQ#u* j5 ʴs E uh/;7מ,dm~eQp΁gό &T~VC6/-a(,HKO\'ާ$X 77BV|{|%.]җ1uć)+"*%ZrZ21YoVmѶ{?yb۞vEvJv nb#U9WgV&ElJ5A2F‰Eo1_̫kZw3zz9}4)V$P1B^B El+7gME,T`S^X;)OŽzJUĢȝ=@L&cm=@@}#ˠ*I)tbOEꠅEIFCIܱ!4̥2s9!@Z"{cH` dVt{Ϻ#*p{@|HަQ!~XBhWTxs},/|925h(ױLl5#zLJo5Mn8&-qܚq ~2bA"aS=KfH{kҋ&eӼT%UgM<'-kgHk$n̓R(*4GYFi(S'L0'2b 3Pl, O@ ߅2ɫ6M%7pL.T}MReln[Z6]r C}aCy]q0"6/Դpq3f9~wb ip%$b`Y9#޻7>?.5}Zml,xo%&Vd(_>wkc;,T&Uqܸ9^/d^֪Q|9%]y)Y*x1jݶ BE{_0r@fQ;f ~Q#+峻Qh rٱ; +ex#m}Na]n5>OQ_{뱛]Z#Aɱh 6_1 ;Y˦2#KBj}o/1\FAuq^!ts$DBz^ g̨w7esYtIZ[uyw)=:7:tB~Uhn(m =wz-lYY"ok)rc$\8$gTt~ iサ#r^/n:=dLlU #WXzW|+ %!H:5Xn=ʰyoL/$R-a5,rTdףS#'Qkg#ܨ 4yLPFǥ^=r֖5]J{߬汗-AM _dI",H&}bX:4&CN؏~delfBzr$K-`wL,%hujAĮ$Eص)`WQBS[^8R޴>j# 2؅dB˳"_ W pH=Ιȭ%As&"K;jM"=Ś~Xϵ\?-3'W3 g94i7  !K؂d|vߠf;bgW_{R!;"C^w|]ϱu-{Xg>ckQ3ʵҋ^y~І_sox# &v"@AB@,\֭cnYgqę{4iedGLA~Uln*쥮ߟKRd qw<28hbIwB"ځ^-ŽUE꘍(8/SUk ú‡WY;e1Q0ۉ\x9@F*gQLR9\ +7^?=jrx nQձ>=24@Jdnbtɪ{mX2;±ܴ4:B-kkI1~f*ڱU4(@g$KS~hԮ׮㒹/?df%@hwB)) |>?q[[LH~ ,T%^&NJd3uTeBPk5 z;,p\sd#6(Ø q. ?K#怪ACmן>;n C!2؟}bΦ4)M>VŸZ3G7'tl6p챱t" Ɋ/ac](D@GS PEFTۯ̹s}gdv˻Wg}m>ipW5RV3OHdxDoQ}5#+yBlzg'Ȗ2@ΧXn>UGoŪL8wClTc:e;:< mIQtǡC-U = VV5w#l0@8>gJE5;t+?q; V x!%z,=Jl^6z!&?&̫+􁂾v 1b hL> /x{|VuAu7NF qDgu lp9aQX]rkGJg:[Y:'k. )MRC?ׅ[)LqQA}FLłE6bܦßc%E.f}Ư8A+C+_e 0 AaZ`=^ªys:7fݭԾU"m-B,+6zaE§bD5>?x{?n"] MR6 sY@^6hqVBY \UXIc[l(,.8d"l;Iqߟ1D)dص ?MΥ>kIPr)Y\>Xgm*! ,p]1 2تomWx%1hzz))i'}1 D6s^UfDU[EcS{sfPbm Z?:Z,0"?]Gm9a{ZF?=s4 hUߙ 6FMWIaJl@DWZˡ808 'Ptw\тv` & CK+ND?kڒ2LNF$(TOp!*rUEoZ^`$Vl:\ jrnI0.٢0IS$͡TQbu3nQg[!I59>:hf| Rٛ!jsW9rݹVZ~:)Wv kVX8ZzMힿJ#V p[ NI&uەHt[eaϐBʢ/P\1/}ۙڪ~e$mVݮᦛ7slcuʔXƒi^nJB_ }Pj=T}+Kb^ qTJ*t)B*@ 2sh͋5\"/ C^Ps.]Tx9!F 3@ :}oTCYd-gP[ `3Lr\4;2RCj.Ej!Ec2oT xQ<ƛF#r. ]|q/|M7&n/5(#wja^Z@X!R*ʺuqV{rLrii/gZd*^pDUa8Av:scptT'0[NclVaR+=9ʾ8;qԐ 12YYjEJPB}@,.oMǾR{Y/_ y-Qyu 뺼iM f CZŝi1}Eі8+1krJ3$ܢs8QLu2ʳ6`o}8UnńҐ>"rrqɽGJU:V4VhM1) fiL.okuDӰ:0D ?֝@uu0e ΐV{_ҳ QHwKSz/N)*u <#W-k ):6ɥeg}YVmTnzќl+-Na [p:4J9S0tVC!i٪lTm /C_ZG`)~c/?\2T+'I[vœ~" ^WܳdD|qY'jͭ. [1eELN_Q= p8}x5b&uέ cXj%d,&d33H@{b?UQ4 {8M3Nv$C/=Q*.jYG9}^f< 4{bDKE⣤&øW-UO0a`|=W ܍bqOv}-l O*ƻD=mjmϺa҈YUCR4W޲EV-zCI]&,}9"Xo*(u+3!(ݣkbF i墏g&tv3ɯp8"R]iq?( o۫`ג&34Q,}wC*nyh=G[#TBh DyldHlr0 ٽZ$\Owvi/?2g@ VWiOʣ4KBWl1R/' xKUyoOD˰9ͨ8 \buF=cC;Ɨq oC7qb́+i|vt#~&ӰtLOsH tЮMoOs_[ o'"34 8 uBsJm'i  ƥ[!6 D%%l8:* 2\f {ڗ0EmUQZYBTH6$TWg7"ʱHސ^Wh`k&,y&@HcT$*HTN㣛z#! y)B*/0/QwB;]f"!4ɵy~6FW %vY^WUZp 6KEgB`7V!-@f/P*r iq ʛ!<*Vw2b2h/Z2Jgu[::y+#9*bjIƹod6 04Uݍ8%f ݊kEM%qP2. ◉R;Z 83]?9-igkIUU}:vyGq0ډfk~~{?E>VkMޫ.t},`Jh=Ӂ611"'D1Z5Ot˴ L%޽vfE|y߄gb's]LpMmIkkEGi]>HI@ypH&vY=}cYcg>^9NY} ūSeML~2EKn&xٮ:椄U@{jy&t \Rpfa>W"{6Z J/Xݦ~/)+ A L ȐD2o5W8!w"EoauvO\Sgvz(1!uEu.&.M=HXMO9]Vͬ}t6 ϔ- Ŀ*owҔsZ7ZHyRagXB{G&K)5·mh/tQn<57yR}=y).l sfsX9&=;ЈǴdsfkpHƼZIMӈl=<2Ӊgw -mI/R}qsP\}\*T| *Qˉ&eQ-9|i޷{`h{=v9~T, g$0 ✳;y=#lnAHvC5YwHBCy3V_ !by:HQuM풼G:9@Dߤ1E+Dnw~u.GˬZ`r چԗFiO#gBɁI.mA c Da[8xtPØJ꯿S}69" 0F8"J饄GvIֽ}}BKk;BPoDRD UDe0ߪ͜ ]7¸#fPU"1<2Q P yBAK 5$4Ly 8fщѼ 1R ?KÙ`~`78b{/(`+ekW{f|Ŕye\ 9IAq=!慖| vɌ(V; ܌a$&˴hHN@|?.e޹xӉtc'$7XH`_#?_ f\W.`&Q]KZ֥MkohŶM8qM 1͏o[cx@,(>wzr@k<=/bM [3,NXƸnci>u/IwfXiO0Е UyO1%2RA-s⌡y-rޅmH &DnLODR%\!̝RԀv~IF-x7A_h%gM^liƔ{4=Cwsr\`}l& ^_xĹTkZLצyI3 Xr LЁS++XpsVi OgVG;}LI'엧 O&Aw> L߼TGx ^IHZ~!<Se_ nAx)Bd 8H]`6 I!˻fiWO$DΠѱnF~wWoDJ! RQj̝%'w /P0*t00`0̿IHendTHۊi ȕ#l̔ 8Fڇq [RJ-GR~m_P-_4o]h6){afI_3 ͽ$9‘\d =Rȹ$[E+z#ta;?37 Dv,SC !XF Ob6Α T%x|c9m![!|r{sLQOLf Wh9+WR'ݳh [OG߻jW"-Oxr6/;l174MeJP] ^ Jr7L7]RY&od7t{{d˯r0h +q`n屖|H+˞_YPAӯ~1_ި p_vo.x8$/gX {^4U؆T }p~FV 60-j1f=aڿYR=%N /A}OSς4 /X5n^Zޥhv0_&\uN Ǵ@  i *4I]LZsHrJTV'`@hy'ZŐP䖤:RI}EĻ ]٦-?;zO"-sfKէryrҠ+e@/3g>R7%Ys&]@c"{Ǥ#(jnUZAH(_51DWφNΚ#,8R.;*Ƅݞt 6$U̽c$"/2%d(9pQQU.rA64xǂ0^&t[)#󨼖ևfcc⑚!RotA7S`}cAAfXk 릳ЪVyA%6K r`il Zx ̧[ '&Ya! u/}G=ʻ:a}H2=٘oc.P0X!MG}8[B7:J[W^:΂vL\۳([EK75w Ҝ Ȼ\vDiUti[B]TQ4?c1] ggC4׀1nuk|m #DCy22 ])%$1 ;XmEKپ4ۂC^C{6=V ia'44\İnj:ܫ^s7dPg/Nc|ڢ&$]rH'S֣8HI4K}y94<4kD2ʻ㶪|OQv>,nK#\Ւ Ώ+-˽gv048xoD ŽeX7?3x,rԉ pֽsmr5VD|tCQ_Λ#bɶq$E'NaN<Ѭ*e =mh~٦?6O[["b=s!+fh X B\7x(hCJ?]5y0@(ns8PM:, $$<js9s2 VSpe0jZnӔC=wKv%W$౴h}T Uusc+*hx9ص; 7LGoohnkLnސOW9k]k{ j{}N3V f ћ(4'=7b.ԡl `tFLپX!CREղ*^V_mR-W,Xlb:wuw10Ud-zn$$Sy-8g+*E3ƮCh 4ɟ/K:_-9Vi\7:~Rk] cR'g5բd]1u'jj42Ծ,5 E)W}x5.gNbUS+ nĶ|[uy`$^#i(;ۘոLTBHhC;sз0urqwC]MDJ 30] 7h!n+-!0Ls4/PNݲ(~/O0ޤ*lfqnqnRg 0VԖl$ԡ m=Ğo{I $$쭵uQt`VI\>A\:2 hh^?j2?${H'ї$ď/t^mzV<L&:78%Iuexe)m{ܭFN>z]SG`w);ܥgR[@{ C'UhӖWm=iv6~v{Y^7ːlT7aJFoIӿZ[I*tiFwyvT)WoSwE,X|=O<`ҳ4?#O|Zlrdtw(ݯ'g͏G0c/2KUE`bS)oCt)N_}ƌ6*Ɨ NUȈ#G"y2B0KK $KisRj~ait!88X;(a{N &2RJ'XٟTij]~A/e쫬={O.-%T7a]y@3'A@d;b4ڭڜ>$ū/{WA'di (a!Z͐ [([-e ar {iͰXDDqb3쎁 \=K9bzfS:'0:;irBTϛ79B@ϔg" =IRrcRֻVOJY8\]&p`fFȲw;k~5$(D6!\x13TwBM@~}q%}Qg>^;+߳7 dfх9a!-d$BD O 1-R3'#kHZi7j\Ӣ-$1-)SnGC=F@;Xy#/at-2s-nQ1ğDKq  YE6BJՎz(?˒u&UsjRl7ubT'pY?$;nSvzgE2wPv'w:l8OU$ rƴDitr6~ArNHE{q $A&z)^ ]cM9tCn <Xg9&aP 9oU1<3SzPḋnsp05Tm n/*W*8K,t7jghO VHeq3mP86LlQN<Ý cAxuU8qK]4.D?R!>(L}Ǡeb\Hb%ƂQPvTa͓\y6l]Qը9f!I3-)푍R~μy8׷fꄁmg5Kt=)ptK6D|L$*ηn15{!;+T|Ro~qiWqȰ݂yV-HPL0XGE3ˣD,C̕浞\yHW&;ܬpewӜn>>$8Z՞?5~+W[+@>x3\*B7 (RI{/HU2 u>ҢXx|/#iy%_qv89z3HI2\&43H"/Emf1gP1o])d( A438V\3ufUCz#EJU&S1u/l8a9q.]CRpܙ6pҥ@bRt?<# L=F%Z,g#ZAf8ِU S|WXB\ȃNl.~_L,p~WD;Ivk]4՘BZ*9뜙EwشoӁl׻}8=Yx"oSI]طpdfc;aZG07YG 6We{m,j;رjDS"=cG8ڌs˦cDnԠĘJ t:l$J{\imB̘f̓nBUG Ϭ2$$ܯ)B?Q=S;x^Ídcد>Q+ɀZܚֆok#x\qYbs8G)}$z,O=u@jS QƼZQ(OS(X6!).t [)9cV3w6q4T%x&94k{`} j cgŪ 3üj]3/V眹^%!QF9w#*%f#=З~qNwpjAlÝ3- (&t\iղ'PftN~~Ty8g$?OBR8fL3d7Ce] \},=!/k)q#eEy`_,K"s-{h"˂eJ([W5rkCtVz@lg!O ?w҈ŹF^XlfNqi}Ke˷}33e^)93Xxn#&xgPcuY~|Wt[Rgo)al jU\Tt91[92 5 . 1 FZ%:?<IUV1pipph ߺ1$_s}NDve,JCIũuqJ>y.G+pοkjko 7- ?w/Ud oT\Jc בZ8awxݟMC3u|Om QLNv8ۘ]\LcH/`tID QnB'7Ԇ|7)JǠ 8jA*+ s80r,Tegu*1Ubͺ !`X^اi(_]֭#g*eFE?j'wYgG[st ) [sȈ MB93oTuu^5U Ck\׬,\*q'#c`g%ux.ҍwJ@;*Qlg65Dz|;bXC۰a ƿ# &pG o| n` >Ӕ{ayܵ/Ҫ!H"AJIz5ĒK^tS`7."9FzwiX$%sIgLrtKa t~#*vD&On d4ouhadp'+-j#pb+x5;uYo4fOH2__/+1c$x!B?c}h7q2 +hirRp@ nG|IJjO̔?Bڋ+DlN a6#]%E[D+A$-IZþ1C79l`_tI 0 &(>e}pk SS|鉐0A ͬ B 'A=jݞiZN_J<ֳԙNɞ݌9i15.dHMϡabU撸.Ћ#6ǩ"ߩ8;tmN^wfoC׭œ秽MŤ.HX~st]*]MMR؉yC)d[&3W= ~C$}41_}Q  )0LN˙Y8 B kOXeͼ%Fna.eXc"@_n Mݖ11``"Д7iU!{tCqJgbl؆8CNd`J Z~[-1/ښyϯ%>QC̦SdH)͎bpM$//7FFM[%KI/`u}qQ3ᣉu [QpϝjbO-퟼ NAn$} L$07TZWNVM4N`,_DGw%(T:TNloM$U {i N[ Σ\+8l4κv@.tFoS?>િWRd6WW/@Q`VBWA~C^'3!K?1xhu8oZo!΍@_N_OݚR^(29 C/;.qA0%I < @yބ͆wp$Ĭ4pIq ,:p`e;!/44ǁx@y4\Lσ5.!C͗L?2aZϴDfuuJb>`4P1USl-uzvbq7|̚ f8xeB!Wp갼Z35.yrHPoo l0&/Ek/#!]J8rAlC"NU?A&~MF,EykݜXiJHۊ#v rlՁ[ Psh1,O!\CJ==ڨ?E;ɼ@n^(f=0ڟ~܌nWj0f.50xr$j0 zܝn`RآyyC11.iq\@);#UrjZxI! Ss<5T.fyB R0Dx@W>-@Hu)GTT}^Y8&Of[&]2'%M^F-_ S&J? 9-3r-.s.Lo}SZ>y.ł9j(z0pܢ7\k01䦎ѳʸex'P̔1 MK_5e=s%.Z9lfEe_H:Xv5f.CPRo}~r_x .ߚRt$X9 *pC+yV$Q0 [:Y_J\D\O^%:vp*Fd]gH/*3c p*clp bTMU[wb$3 ee9*SW6iT6'Dl mD.GwqC@k_=25;#ܱ)^%sV+MQTsVB5%x'aV!Z;G?FQӶ &iׁχ +n3NyݓB SEߧVvDXiL[FW-߫8\}&*w1.%Y,QBw G=QaNc|yb7S%=eΖ止Hn k2``4Թb>-([ä5wLR|\{綆`92}IM[o{&h.v`qWLE&α*2P-b_m zN>S:b#{"‹An WI$rc'ϕbF%0a+ g>ܫȎ{꾍faTIlb`fQeŕ6}?{9ìYZ52abͯ7G2i{YI;RJO)فΤ {Nrv{H@|Gu93ؖ! vCXsFJ^R N9gGb0 M7\WڠqbN*mYѪ:u p= Gqw V COQd87_92H53Xc_M^b(B|yͥ>1q7[.: + B#VɑU%V3gCgqYDcmy$&'10Y9|M 9sn@{a, 9ɴ(1Duo)X@E#=}ⰷ "*לg?/ KJ8˜8i ]]~Ϳ^Z(b-RE1 @v>K~OVK7:$C-f?8%mT髒5*|l3; Lr&n̑S0|ωޓ! WLaijSn.Ş{`zhlj-/d,DN8(V4.dž=qGuK98Tqp$JDaŝK;7-V{hr[\6,gbw&|,vxϘ6M+舓?4}J,V/qTEVdS }"olyB36oh;m<⬥}NҺ?]̨Tk 4e"/ꈇ N ,m3xbhxHEJ]{ jD/e_b/jG#tT O tJ,W|s,$oh=uk ]ܸ+aՋ+N>G(E1,@3Z0 @oczjwY+Q~W ଺ZQ/pxM!ضE@֪?W0"-3Om^ :f^قJ;U rgj"Yxѡ|^`|<0+wg6|-݄%j!- q6d2huKRZzeo_dMD:G ذ,:U}`Ȧ~ '# ?@PmxHn&hiSҧԦ8iiA gXgpMe {%s ճ0bIOzI3t`-0Bo2vÏHmG$/&}[ZO0o%zu1}5 AG YWbn߀Hɼ D *UU%LhZgݕԜC&SN6x5iwf R%94_"+ݱ|(D4R(Ppa$3T,Q+vR|urpl)F R 3 u4KvxӳM[纓SvWO"zoӟOX\Z5\ڣ@#r(6{?<QdU}BsH@3J{ĊWc{ _Ap_m{o3j k-BCWpp;4CYH[tm6 yʟ<h /DIT@ =tLMM^q'm^J/@ZC#ͽEԶZG$|e\|{]~Y+' @=F9hlMa`POeMX|powb{owLr $%+YVh~mK̨J;VcJ86qUg(!M&sB~K$=ӹ9c{xq:`{'66d-J]zʇhFP7sn<z ?Y1qO* $6yc$R*hFlNl'n\RaU߅8ڭEJmeIfM%|OWd*MPa *uo4B&j)KJĹOßJOf~gi 5x*d7Z] ƈ~p6L:]ȴ0eyfV`b'eera=Z8a]y)c\- *IJѨ6+i32dYwv%, ~+WO4mo]ZԋCfso|()Cph.s^"jXT-4ChbfhʥTǒdkI >ӊk 1Gȴ,}WblP= 2'6ӢbF=Uhu5 e{CQ+ʙp65AL ⊅RB~P W:kYz#"VNPb*VY909[89͍$zMުmcDKuJwOm!x^`M*,HY*]q\@9[ oLs׼~RQ5wUQ6WG~};]a'{{T% N}8ߏ/*p*ٖMp Jgvp"^nB'a9=4$#SxOPa!ǤH6p=qr|08Twelr1HBR6Vk`EA bJ4+Ʉ2 \ T" #+)Zk&Wu9O @M8ƺ 4k~υc2 64matPC{2I*]VΖaECcf=@sURRP1;n<7`NT> F]eZu2soUYѢb".mɎkN6IhMȪ;2=X@Ɗhbi!5L)S C}9ҺfN4:5z(ꊛcqw֎qcj:ߋЇ)p{x#.#Jx A WؖJ`w&$6(pe}[[1eY+?G9K TX!X*,5 9rD 8陯HV|~Ork]ګlu۴z `S4K6[0@~LN.KqUB ܜ#EVÉe:{udTRmlv0zÃf֯:C^rm&wlRY_ \DDbԧhA2g`V@ʦi: GedG2]Wy]W&NJDYibwiG|N,Kq*-SD+/zEONMpDBp[.Q`e)>EtuT Q}ўZT/KyER4.,̴i$ڨ5[MF~^ qT b0 #p\p.c(k{]%M %V&F*ai?E'Eݞr:cH^ j>ߣ-/[w+$BC՜'EYf#>CXN2ҳ(%äM0U}ApdžJ4 ((Wr\%bn)DW3EvmS #=+ p0dv}RS%vf$ڪs/W'fG1:Qxv6Ҳ/6jK/)Zyj4(NNEbQe=iuE@P;lE9[2_ͽ%7p42^&ᲹI)$+;{HN7UJbW#`n**$lVeuc;1Ox++nQŕx{BQgl فr~4CGot`@$/qE:|}%ziDnen617/g^LKGJ%8 xa^3-BSS^;zfcJyj7v@E!v|q WMSKA \Y.`xM,u!;GfzHJL]I'Zkd}F/ +!ܶɚD=xe.ztE7}?+ ӣ8뛐U>0k;Wv2WGT*cTui(ZVθx=i BzJ稜'ĥӰ`3L̞VUO $7A3ƠʖFDvtSVL~\,r=Pz4LI  |2agW\Θ Er]?7~81Zq,/y{Rz},^-|o>wSUjclo 4%H}p/+h`ѻl;?:2F$b _(rCAȓo~].?+LMKJ!w5\?xhwKO:> 2y}ЍKyyS@kaS9*#i>I~nb1 yNt̩ s"i,~@Ս;FwasnŁ*lu$-l;0davC _ ׼AOy|D V0T:PPQ&uUA;AGH Ho4-: b/^?k> { 8y"Z.~eS eQ)KpI0yȣNS?MY> l` ]G5O'8Cd5B7s9Xnxd!{|Lz7S.G*A IgUӇiR4,+((>w<*vυ v>ap t@3.E)7EjUt2 7>xaYo )JDĽ=n̑M͈Y(Ng>;X$.6$3qJvBarOg2!ds*30ڬK5,X:[Jѧ~8'džA&AҙtIATw.\>m:[1+KT)$)!E]XxtW|W:RJaDuI6jM˾RVCgb[\*FH7T9Lrz,sSt2J)UjYDŽc8bڷW"m;5 `IY潕G":L1<ќ—ڱ?<3}(/!z%E˿4J#@ӸH)q -Tp[?[ f+p+VEY̯ͧ b `w::eHLzVbi4qhcg<q.E3 n=KC:(Τ GJEb[AUz~_̿"G/3F}l#7l>ҩ?+4mjѻ\kǦ~7tlfY"% Q6P` [s\RUH"2$:\Iya,9{?-8JiLSWL9l(]yY©!ℇ0c^ng`2XV'q6+AF30 ֙Vͺ nb72Ԡ Ѐs+Lo\MQ;83px[)p6=egsF{g,uOg] ..p`zaz_">EՊXC! `i <l6FZN^~8#A U_Кat-PD`L7p&#VADTI[)Sn@M a؄fwH(vMVˉ2 KZ2PvHͧE8qƉ(q ڢdbPQɻyg[$3@d "ԡ{F5V*ls>%w" ! o-2^;x˯Se̠F< mՑT(MbgJ%8,m;ܐ υEs>,җ}@[t}U bW+Gv}ʽԠ꼊gi~:[[֏$!:_%hSz(A=.Y6G;&.cIJvCO851zBqeB]Sjk̨w7c\^r,mHy8(ܳ[mKbL-P$YXr!)&T2ytN?e~*zgVp9Φu>9l\Ɣ3:օmA1+E ΄@- EwޤsI*{X~h:v71B I!R`jL s*oi~uHփQ=T1rH-:9 ‵9EeۛK;r[?0:[B'<eK5-d])z{}rӢ W-?Ϛox/ (b%VXAMWIdyy0\r&tqqEDbiUm$Iէb3} 'z twEpZFu0˳ʖdE BϞXh_n3) 㿥 2BMO>sB9cџ1ڋLj0_L"jekT\PR ܨ{,침4js%Nyd|zN:=Bp}1:PZJܬҶڑ<Ʀ:qv<Hf ֲޒV ar٦̬K5Kچs]@{>=/V̫[ DGVt͔2CӔ2rw6dO& oWͤ/)-  WLB'7]8qt-CTÕ3/tϹ0՚":6`ɕC\{;s(:Uё 0eBAAtފK/W v,pf&eD8*,'J^ʞ;2[T ȻNR I;y 37UƓ9{p`V.?7P59u@c fZ}ph%'Ƣ&HVv'9{>])DHl7`wbGr mJ-yHBUضz*z U^ަN1U* Qvmάv˫cT@n`g7l웪:ɗݧ"fuTIe 8@Q߻+F `o$ v2t>C5Ň*{=zB-R@ѭk-ݳ"&R"WD"ƟX+&o޲ 1AwLiGWHX:Ã栦mH쎖l^K ŪЦ_qC%S}(ls @ v8x.5J:m>Q1.UP|-~mO+yomO;N'{d$ugھmGbSGb g3(e-i߭B/9uVӕjJYYz#`Ix9czk(?{e5{}~IoN3 c88l>\ӹV+-r&HeNө0.G< X/ḧ-f[™"c^D< bV2_ m~84-gޕwzЋh~Tvyh:Xj<]|t-Qz&x6BT<9}g8ji4"EupZ\Rf 7f,VCi)  ^n"Sg]y^:-]n(:XGä=%k.K(MXŴnEEVI]P^EY)7IWZ߶ ϻ@[ĚxZYDϩwQ$@No-x aQ|oX_:`<ҘꡰŒʴ+BD"Wtaqx1dά.HqJ.̲|2.J2Yy'>8)LޠWlyܪjlY\rFD'J04˚-vP KKCѡԒMȱ)*P=K`?c1*zIcA N6Gnc|]?gA%uD32Oj($ {ASB! KGL+f%#2cTSOpaA0)csZ!JB0vAZ|wFldl2O-ݠz +͹GEGN]sXv`r _<%QK`%}P.HF|Ҭ<6 '>MMa+̫t:SU,FrMT`=ƎTkBq!Acs8!}'O,9t n;p"r agk<mYE:;A08l]_iia2mյ/"α '2Q4q:2exY -Ҹ&˄/j|.IG` xʽ>L#I$ Z[pB g2cpl 빘| Yܐ_[ Q*xYOXP(]=.<3\eTEK.IWp"f8'nQN"n&W ؝*RJԗDq .Ա*Гt6@ <]\N+䃂WdCdxvPͽmf¬7mZ; D"t4Lc5,{](Wd(F:/|{j^BO_0@9⿇qzƜ$bV'/w;kLFiV˙2:B(?b. V '2k(=Q1>m\S`F CX4ѕ;׽t&3#9FHd+qB4LkNDi ~N3ѕ)Kɂ?}5>3nQ} |Ki,vV>ln%Й /E*i׋[BήYb21!\9rr41U|W.+ѡM/[ HD[-8¥BR-yۇMexkd]$XLۨ-q<#@:9K8չ&@xstd ?r >G}нVbs6I2'7DVy:Uu/A}^ ٩Gz /zǎY252V<@i)WPtyMmP5҃dt"=Ql,Z}a"uu.qGFz ]N5`b\b&;$ "oenc.ÖElNnD_Yw뚿/.$e 6WرP;z2r!%?͛l*)gD͉kT-rjW% x.f_DB"]Qy k⨂Gj fD;ٯ#JH2Ԡ񥩆wIR (,> 7bNOYCJjGPŔj<"2Z# ڮ IPW|Lz6P?%EEE)MҘKLf :eTw\΍Aiy\ 8CRkbOJl*V ь_Ae) |'Q@KA;8ĹbĢYIՌ/ڻ9f)#o}ZF)<|q }D2s +7t-4DWYQ2!0zVQ2]P{ɗNdrpŁ5>%YR"mVDpkHW1$C'I+>o"-.›kO^$&S=nk'Y2s0ٲO 놠D#:U¤%5SX(sUO6Bĭéր趵h )mh[2~g6S(ateepG(5*P<٣YY&*U- y6~*ГM0*UR1iU9l9h( "-C5^䊴t^dtҧ> =Yvy_ 2ҥAJN~@<\ܦl"hYzc!^3o=t[#;Zs($WB؊w ieBd~Gܜ>oqtRTUUs@6Pgb5Op6AT=ݜE9؎Re0ZئgJR8ޛ*O㴓v h$-oFK߫VJC%^o]B@ .k75{u9kTNrijS am%j( zFBy9I5ΩLѵA=I?rt6$mV*AT+l 8,lO{^FWB vȒjr/qܠӼw\|Ixa?=;CJu~o>`Jm oh /$k ´z'g֧VY}jQP85HaW/mF82N2`j$OC/MEq 3Rg"hA <;l9Gn xD }U؏F:@q@>\y9y/\G3?634F=ij^f ޛjθk܀mQ ,^13<lIHgJ`0 36 |1 t8B%'ה*_<\>9'c;2Q' +rp:YWmERliR <^uWIyY[t\aLK䇉^4I]4A\rX1 4gOV#TcLچfv CŠf=ǝt}5{~#v%7-֙ wD"gu3Y:ِ=ّA[NdxedZO#t\#KF]P}WM5m´L˷r.. A5N&afoE+({1a;(-ɗ:V}Ň ^HZS3(3;q֥̓I[x&^l 34`gw#@Z;>Oy-OQh9qzڮ5OVu]LX1Aszb0`mY㊳e10n`yl&&Oa;Ԕ.vv$T `ߌA;x@5[O0G~$u}aWui;RyT Z*CH.y5O%ŁuXN.kZSqL܎9R~] {E۱$"mZ5o6a$JS \GӸU{$کŇ+盉3 M\V#8+f akppm \0r.)"C)P.QP +Ȉd@ O_*|O'p1^SG#1 Ɛ# bv'6 kZ <\$GN2,AB] =c +dbϔ'u*1]◮" M5'AbN񧑘 ]#B'bzxn/7 ϰQ:% ezqÉ\?I mdd qdOWלA@ ,Av_q:OE{k+(00^XpN"ICr}B6G('l2*zz` #;pL5a(ӂ)压[e+а/ 73a}SP Sgof@ި $ 6c?'JBR[=+jn e\j8OyB;]>qY8-RÖ#呂uxZKkVA:g{UɯEpǘ͟{ǘ$î5^Nr>rϰ_4Oք\z%Bzƨl|)h+<'Vvo,^?-vi).; DjT`ETa R{DP=(kj(ֵ ԕ'߄ݵ_d!풋 0D =$2z`!z`k^ʖ#VR{ .L=IN!Tc7yS͝X 5Tb@H0Qe>ӸOPyw|C$Wz.yiƸk5w=x"RNw1"ntYk_Hh{9 YeN;\4 ʾ9 ̍Cz" 0Aa鐈唳|Έn#H[7/&&fz-elO]hx@ T=>[Vfb_nbwN{%L#0O| syàVv~:[~̬rCW׌u$|eHKj7ƿ׺uV~h؆GW BvIy ,-kڵ zcuYl(Q?Q:p3zBj?x[Iwf\YRLȄݒQ]g}q_twg!eiqߍ"90ɢOfo.ZrR{zO->\nI@lAؘk6HB~,%##t>]5!2XxJ(;]mS1 8]G?TZ*JM<6J8;Z ͥPJnuVkwlHpuIxua55//8SLD=f_q_zRP@/1B77vee3Fs~4:чGe*Ә[b)HSRb?Q ů@W֪? bOqP\`xqշ쉎XJnRl^f~b8렠ܽ2TӒRHޗǜBOϠpߏ+ k'DCX{*MS  Iv>!;IVfm46`N$T]jz7-:KmKg'8t t њ\іΫyȸ>gYoSI0 ј:e-مn*UcCʒc7LYA01w._er}p$K pjf{HJÕbb4u*U<,<[$@G,ͭ *0ɕ|Ү8=Fj&y'uX%e2ňd^p" ZmVo`MAFF8Q(#S@7K˧ST2^xn,tJڗyCsVDe5{D`[C.<E04&' 3c9ka[gDٰ:2{ddb+X}/lEcNM/=w Jo`syxOBU=U/lje|SY ɺw S[1Fx3{sؚ=UbVGQA4C`h(#Z:ߧ[#ӌXާ;P+t\-Z#6bGNۮƒb^icb0_ {ŶھK//H@SbZ\F"iJ@'g^|5<h,!rI4yq]%+*EHUYdƮZP}IkhS=81$gHcyqD# Ċq)\yxF!ƣvIFW  V? }wq'|:X2#5w,g%#+]-fQD)5 9ĐWDQJ*Po@_8@ MT-& "ӰN B0xrٝS:n.w={cGJ;ꩠ#~U\sEWSS tj`JEz~B-KxQz?pcDQ-)1 <MdO. QgӿBZ8DX\-N|$V8< N>%p ;)Syq +zųh[OEg1NnsŴא}i*L9l7Y1z(WmG ^ѾDulgmՋ[B KpMma-VlS8B+[Yt̨(J{bHRA0LW5W{J6l?6 d9J\{p"z}Ɲ>Ő ak{yii I.%&^Qz9 ;c "}a? ^) E\;@nAgn4u1mI]'q Rq "YcX2FPY=B>o[%vc +S(+ Srr8Pd{4Д8lƃ}? *((}i0\ 0dρΎm PDv6rbӄtA1ԟݓ/&cTGu% ~ybB2:cסcC^l5W_x]bB^q1T7eSMZ baG1 CaF!AܐEHt᧕}-G?tn0s hc>VxM";AvfhF)hP @Z45Qpo`*գq7ki9p,3윱2_W  ONBfiywql4< l$\:bԞe4׺9d4ߕ_ۂcS'۹nPpj@)'8;"6;g /bڎ$ebY?ifsˌ?fr}(i='=msIl#%V©N,1`P(v*(4qJ,*ڨaf&5ax1wcV>r0Ųԃm&} p?h.y9"ZQ,0BOͱstSr=nwc? f 1Z O|G@h\l[̈央~dFHjn> 7E~y וڋ=?rŗidW5f(RSo_Q.5ʃ 5Opd_gslwd y ò[B[=n)/u͵引@]wzlyÒ//|7as R, EZnԨ /} \Uhwmn }= N#v$RaJaU7"kM^2x<Kd4PcJP'-80+#A\ߵ(_y4s XɨQ2(mnnRĥKBm}1jE] YʽC{yBiDd_rԵэfwc@X!."y^c@q!528hȉB%C UaL@-`#sȻ_Sϊq2IS]İ1'%1Dt_lwGik=A%F-E8j1@ lTh {!rU]_XE0oc:wݺw8[x_76ُiD {烄j_%DNtYB)4M1D=`s-?'n褄Jr /o#B:\NzO:}5$̅N.xH| Իx.jW ~`"9b_u{+~#QtF ,Ҁ2A ]|KGȘF"zˆԥB&¾͉jpYXI }omU ]b~8:l{dz]FZxA>n؄0@ &т>Ҽ/ ~ uKQ82Sdž*7q^,n+Wq2TVjo~RLV%h`&Rcdxw#P ayEITد@ ެ#ϪGOCK% -﬏ty{F#r*=JSֱΝqW#'3 ;l_%5f(6r;䃫_rgzXEFy&(Q%.y^_(1oZ>m !  bFU">]R:8== -퀤[6 Ԙ[',JJ`}wjꀻx|#yI !$+ LŇ1VS'^ɷi<5%(~0[ڰ*&ۄz)>{Og @*`N5PR:C:rnze++wGn/mp_n c^6Pz+K*`Wߚǭ8& T:Sˌ "r,;9n>Q`zY8>ewK\Q:a3'!⠔9ҕ Jd!m9 ]k:qv>b#¯[e^S;֪ƌ;X!d r/+ՁJ)QC1uM%!d8>&/V EwT6~@R3һˊI6Y&@yPX$O­>&ռޔƾ +$s! o=ݔ@z+q+EBz xr_۔ް?\ji4(P໓%9a8S0AX4VRtN=j"D^")|QTX/_~}xPڥǁ mY $HF)[Uj ɽUs,,,UyDAвW]Gҕ-We:: lDsP I>v[\Cč]|~qȊ_4Fߛ`kK#hTӲ֑4hl>UWBdv6Nܰ'X-cMmpF#meT3L$ی4gʿ\9aI4j!"`DUl8MęoxehQgߪ'"'Q$[P˻gFK[%b阥/ʧߑU.t08tV˭6ƈ0m0l-JC=P hK'L;udxL P P9ZzS ->?F AHD$8\knʸ@~{Mr˟[u3S@dYp>ܓZV;mZ*2 ^bs5b0x"ԤbN4 dQ8f(UpX{VPr\C\Biy6 N7BҤŤPpH3%P?gfL)[mRJG@-"+GxY$U$ Nr9?8Vp[O5,51jqA lchuő.fj˜a*U*~E j4_Л"ןyM#8>gXď]i-21*5Y]n }d.5)5:A{auFT)^E-Pf~IOC?x+ᬖ;/>YEPj"&w>L1p51 _z/jk7}-lؒ{4`j!jy ZŖey骱BY!%zw#H:|Zr|[&vA )G DpmqYYY#Z˥D13?MW=w[C ba~(^4rA'c$jb?w=O]7{ /W)!^,kmGq5.OalǬ7P6_Gؒj?*xgYLHANp󟢴⡝ۼ6 `$}ƺt53E)z߄]X YQGT7taxW5F90x>#Ycwu[z]䳽עnW(4H;ۢ (4yQݷ|>4h5-INSZiUZPevPF(|NN\+b7KatYU(z[ϊb!O&m5aVRmyٞvK鏳3 < ѩ%$,. 4L&7΄rɻ$ !Rr]: s[U%FkfC.t5?LXIv跭MAM:Jdޏ],ޞ4GVCBKдJsuB^7 ;_>Gܼ$An?G@g݅>KGlWgM|EiHyާ%y:Zdl6flďDI+jVOr[샏c4R JEd+yOe06;|`ͣh{ ٙU.YOœOy924fZV*GrVaMkP)nM @V!J:q)Gm Fko>i?I#l{nGm 4HG~GmxasW=M=_:.fߕyrq JrDx|A37#\Myk0I(y+Z\`-R48BWs۽j$xo7%^4 WxfĆWy!3@^I [Ld:q\wnIQ@EKVW0j+Töк4;,^7=#<:RU]!'4;߽vNZ H|Lu"ֺ&D8ie /i3''W[ sS?ϠTܞ\ս8#7陟_@~b;uQ螼|1?ˠ`Utm;uv6֢,h*tk٣U%-=*5Iogx_]~iyggeԘM*-e 'P :,پݥSA}o#Iw=o2x o-7*0ER?6{$ ɰ% CBLSHIͥtrUe3އ2mGաĶHN"xFBW/3ԎI3h8'p$yJDàñDp'>)^4Ƌ"3j%] cw(3rM#N~0R'>0N"6fFlc.ĺxx4F 86d=$;j]޺{Vw"lr'v(P^ZX[ariA@^x/RǬ/u LP#Hut lZVD[BjqH8e.)_d?%(A[A۟C -jUc+{ !ƽvwD%nolϝIҵ1'ciZ<2hMuP=d<܃i F'YlWnPm co{QWm&5a җUQ&5ݾlTφjVF]7$鐊wHר%AmTfyDTqy.D5 DY.T*tWYP ~l6R†k /bBJX!=Y5G'^P2w$j!+gwfX{[uʮ`]U8ٟLj@~,~Xjsk̸ A3Ŧ'tBLJkDL7ʠoĀ>(pB/P*$paܶt9[ ! йY|mFQ3#UTwƽ =U %F']15t#["C,'r+\-cA~:|0b G?AGXIVF?Y7QOwxbmwڝb̷,#H9}E)rR;{Awp]sPQrW"!Sxbps9%?^urd-aD1$N:2L"=bqgPYSljDsoo`=2Z",Ԇ\ _ZnʍQDTWck\C7KA<=ldV)tm5nWH1Fޚ*9ʉl;?þW^B!;FF^?_p=5;Tف ?'ϲg~Vbُt`M|Z 6}[jzӷzR*lp=.?mP5+΂V "s,ʢw:y|ր="Tctͩp- 2TˈNV_ 7KNg BQm++WSp ˵DWo*?ᆭGnQR}2k6%&_fd1^>bhҭEVy_ <7Aη`Œ@SF;Kry)dStlQFZUWGlJ?CmFW4 ^DLTdG/3aObA;Z[r#؉ܢrq[iL nOO/ yf'؂3ZD/_qwOW XXYkt^ҎfS]`Ϋ[7L}H3.z$=N?P; veh_؞j%?di@ăQFF wF?BҫtNϖiwѧr _?Qp#Q>XK%E]"PRvܽwFzSU- e]U] \u--4pMG ?SJh2%wBٝEeB6ErEz@[<ڎZ`\y/@ʜJo* !Q_. OG t@9^Zk5v948|⦥d}'y>%F|K%q;yM3=GvCVpՈT\ 0_teq-kπEB:ҌbT&EFP@J:'f &}h\$B\ NE XOԁ @s&im?+ҍGnR:ܤj H$ `U`/v(_j5wS eMoRT[ښ4`]?F$5n Գ[ݷf wd[ʳU)6uEFĸV{K.nTCj/Qa8I."jܪiLZnW9*(#j3`f*0|0;,/ 3ɛӛ|jyVEMN$nhORP$1jDrq0]G%?y&e.!}4AcJ`4EX1iR-6>zs\hzl԰P -j f2H#Pë0M-D!Ђ U"$4O4esW0Y Q.X25jZ%6"cc~Af{ $A֨J6 <G3f@Òe 2-ub$Ca.+"R'-oiZ}GT)̀H|4* 8MV`cåM g/gUiڷ~%R^շŸt@L0{ex 2o{t(w]n/wQIlga ~I߯QFS#8Tr"QED`1nmI.e4 ͤwK؛dV?$k\eRomLĢ1>xA_bNS425yTeqA[|`]e2q^ _^ɶiu`KlYe@`E|aMymvoJyg}VN|JS w^q$>?]Ec/S Tfm>vN42|&ww,LD8{5m@,N({& 7֗}=ȈS|r}L JhxF/؋OlX3 jV)Q(^U|W?ٕ3+^hcg^PGM!p]%*Ql9_I0!ĵ?}{!>6bJ4e!'4 [2^p&)նMܺ9N|+V+`2K_qyG~ư?&K(TxX3.DŽ"?/W;|-sAl 1t0},n C,H},muXۦ{i5PtXq+Ò|b!Ða'mY}2X5gk;HP.@5y|E.a$Jk3;yDmH?Hf ||ӚmI2pAl*i\W+0ʫUIkORƘĥyɷ*uDE|a['b.2xUJ# H17V*+k'Rg@|o:FwI*?`VtDDK+ v\6SSmqm*4?+ٿ5,&a|Wh`6#=j}Of?_A$02AmwYiHmd WlSx[ &JD)"1`drՈ,4ʯ=$pҜA8 1XYQEDm @w~ũ\?3'lBYI%0WVfMOL1# ˂s Ռo&nw)0 (|/6mtbc| Bk!wV?D0|cvyPVX=;yzU!>+^xPfy˜.Wt>~ I96>8MXHǪ`Ş!?tV'q:d<&md*2n"(mtVUBZdKjNBL؉RbՔ<:E՗BT:m{xLH3mijDY?˅EV]0>2'73fhof=;gN)׆,(5w#4> ɜKG.kX-snHKn#<Z V"N@c 1QIXgaHXcB&!sּ>)4en@P_ug#$8bR#1@mvi-+vxzcΤhi=f~k 8Ǎ7D^\)k(ɷ#BBdvh4A8spB-}~?քd^BD2fƵDKPa`l CN ;(P2+(V4TnR jĩ))m"zt5;CcߙXe;/v@2C23:*skSOZDwYDʸ)cLi~/N6<#XRiBT +={WLܴ,b_ ΓEןFpl@]\4͘)G?&LW0ҋ zzOG}b19=({Xwb/ XrYk8J3&EAo۸I9 )`܎O2fDγVE>(2MRL$PL΁y`~zsTsH}k ݌L.2X>%iF3S+g+*dE7)_7{ztXI-{N -rhXV"f󝶔w J3a+JQn瑜 Cc OC1+ l42L{W;m0A΢.M?ϙv>Ws@i,iySmZ)PkO"Tq3Ó`V/,yG@Mhֻ7Є*xI跑)uXأ1!y'MFfHgiHQ ѽHP\D TY*ZWX{;cDM˧ jHe5nM!xa|iwZR;x=;:w[ "bDc.Q&v!H W!AEx-gKseX}AtX{`S('Tq6J'"&“%YP㫗eZ`fEVISt0,P bFȓ4 Ϲj`N  lyrWI?VEo-QMAPbJּƩgߴmzZNmwO+FJ/"L(_"#U;A@Ї݋)TP]-&= 8@R4!8TJ=9tgѡ9=rsD0Q6~:˝ t-'VK^6زÌz-{&uOINsŎf3M¿!nyEdWľa"#w -揑BhEX<]u{u]/f^C޽7hht-$09G!i&b9X?ίpJٿ^2jĞ|jq?8J*4 0}.q2OCT Vj{V|%4MpiĜl`"<]TBxʐp8 ^PyJ>)͒ꖵFB?8e׬Dlb G|I_͓=pq>P8a~_NqR&I\9ۋZmij;к[VPe `ITZEJ2[nX v 絢u./#ApA[M ;^ځNfc4$1oHEg.DM_//,Чc>?R}.S>_ +o-XZ] S##z>MAn|29vyeM/o2gJ&!DVбz(4;kޞmb+tإ{3rQG_#mt#+sx,!6tf5^\o8g q"p8mWqEwnW= %8ȗ o`^.WhшhJc38 a>OeG#A13jmMuqSNcv8 V?qkWZ ޜ}`C$xxZP :snʋ*hӶp 4Iqq`#u6;9ƒ4*~@ҡC@v]jiongO ,. $yO4-d 2qTO78N-dh~f2 Á6DRP'90M[XflEĔ,K염SMgd8HZ U_ V$?ā rRܷU&ӱrXWS 8'4Ne !7. @t` dt2ܠ:X+i?S"RP7/QUߋ8Y+\*%]DZ  8Lkz-dsl\Ɯ}2p>LpPg9 /l'~"]A}qcDIO"Uo_ /V d\^U<+ Ns / adN0N"-b`g@feP쬻2! fr uKRؤ&{gW_w/EzV0ՂD3G>%73[K:=}.]hӾd{ m!-+NG[#s܈v@[@7b>=.kF5'kD~Oq$bmJ2ff>ADv bJJzO^&="{]ÌK#v){B!_CpJW0H Ή|~mSlGs\CRpf( do9?&]rUj2W[bV} FY_rT,*xqX8BB س`~>&W䶩|2]hGr 2]:S9YL zwfsJڣ"- >n9 VP6SѷoJRa 7B ,W( REBOav+턜wL2lgja'{?:W~R51&?l˱_llsE&Kջ#LHҋmxiF F3y哐]п4)Յߍ}BpJl$Х!\8e v-r589'#P1q[XIlԭdr)ǰo'E`q留&@F'R(]RYEIq־E]/wٱ(:g~o8)> g!ZtO{:0q-77~7-@NQN[|\,.-&ǰLE7P2)L- (?2z:Vޟ κʼn{U$9:dT2{0";/\wfg]jd|uEoc#-to:@R^ֶұ5.kzȐ(Pz4Ӱ; W9YtUW"1QOSilDE蝒'lScJZ ?w3h`nƖ H=nfTѠCric5#ehXKpL㋌!"҂۩QQ2<+V$y}~_쯸,~zu4}DLOAP{룔w3$TB(<%Y _+9 ] N/OڸBS~p^c-hYшy%`$7q"Sx.ufmM˓&D_ uNif]gU}4u<],{ ̼u3%$%OVk]CHc]ܿhlȉC:skyNZw32mHP?qpʊ* 4bJ&:66CYd苴7(e;q<)Shrz׽?MyR76] _fȴ@~{Xoe1lPE17y&4[CDFe')sqb ht j(ᡖxEbT$_۸q*(z0P se.>ɵa*`zD6DInN·8ˑM1C> /-V3jҼx&I+Ug7 QD>f.(8n=-U4M-׋9º3o?AۛuifGϬ'?⥦{s盵uL/HyOPhD?/mx P5Nƴ%:n]m(>@@RʉJ+#f;27ħw˅]+A6ED;p@雷߿e֭gF/h_9a!s ڞ 7 <>@aPVtP#fx@4ɭinL޳L" 0;9 472ɰ&KÄ칁&Ox3C& }Ʒ,QPAj5g¯MDo)V,l:)8G_i"V曟.`esLqHaԐ5o0 >K"]?~o y›8*pi 0mXԔKP&DK AHׅ:^؄xYڵ)Z&ɠrTj|<~:qqa1յD * {֤vVZ߫ np"|I|r .m#G=wr֡LJںe/?8R޶aɌ Y}Dﰵa/^Qt:pe @\S~n+l{)mYMv4ՔZ Hi|]JjHX$%Z{x=K;/>y܁I}\>JA&e İ=+3'DPo}cS yz7nZt&eoxtS 1JRؚZbC_S)]Yuhe g)>mm7NTbu.R?'fWů!ʜ*zgg=cg~L!e6KwSVemnohS\5NÜbӧeަ!1]08xm_|o wWsȁr5d~QVкo_#y4j0R(ZithXOZv$-Zp@K MEv&gfb~qd7q;7̄Gzc*3yPѻ+Z`5/cvaelz>sl.g\NAIrAoMˠBUW#dQ=oȴ 9$](w]X/ iH!hX~fS<^uRۜ}x)AQ:! #=ϒc#XV-|^->q۸W;gQeRV%fK\w|.a9 ff׳rQ`$znjI'9!Iv̬&N.+TEWp˷|0l{/h}ΠvJWOdwbjiOT>iMn}KNxr$krB9c9e6vDn"oъdX7==u43wX[V DC>O`n_m({NNA߹43#M>KUs9ЯډNn/nGfCHcoy'r*.63 Ehf40b+*^p2k˭ &J"L%ބ5.zvJk=(k8`M=yf[׾m;C)*+B؟pffWuTsC+k%PC#@H|s86H܎Dؿ0mnCAEb]3-Sc[BJR*f硃j+R)`#$GlDw{8_@gܸ*Vxbǧfa ^52`땿)=.Ep(mOٻmb bײַsu~#>B! E IsZcwv;'첫|vؚdڇ)I!Sk?y~8yD2 UqU~ \\Ej<8;sRO{f'E{_ꕑy7xL||gCǭ+/BZ)c1qMtkYpkj"9n)xFI5󕂨Id&. 7"Aϟ]<̍N}R۩Vje6ß='GiugkAc|e(]h,8T+sJ5 V8hC(؟XСIԶlQ\ дsuJu6[iϲFnq`x1v!=y.G:NIysw #7I ٺBrVG~ T6$w2[u![DeVds}ˆ6}'i&*U d&AP _˘lEXIV[XwSbh\GQ ,? tq/üK߅ojQ# [9w^oKO0Y๷sI@H|m?QYTW+˘XvU驫 /1qz*( j+.cK&nwꨴ 5_Gr'&_=Vc&a_VZW]hkf@paJ6˸|XYz XCuB!!2dhB8>W= k1KpV@G3 @n_qzF8V/ %JU%ů,bMCob4$n-hIAkh#D\8Ϳ?q)ӫa9ӄԛYJ9LYŪaYvv%x?b_/ Ւj Tހ(1zSǫ0t(YJx$\^j)ӽ:* .;Qq$G>,Y+, e2ĐvJ&_][6$.a aĮBxxM!`Uˀ0_cOυB3q.#ȒUZ9zARl`aI}a 9O?!ʮPk )ta~r(Gw#4\B|+̈́Ax*SLG<55 [N.rK=+~c&PS%(mC˅լL8^p@;"P&Cedh@Ʉ>W5*,J9k^P(f)VճvUpT'Űy]D^гaX L]6xygK}D`yO =9gzg<@Xy#^̭9IhFN'/(b~7a|x"  εŸI/,=$W.!Àa*,oV'N@.A2=ۖ)'Aw8mQY2-X=׮UW ==K&h6i1$ _ػȬ?@8:$oGwqqIz~bb@eH6c@"ŻkPlg/$M ݉Ju|݂fiv- ᭱O }ƽbvNNxI p:LI)Iw/fXy?miʌImꍔzP5pd*V1 v->ʜEܾ Ba09G~eN`'xqTD-2+Yrr+nkp|-rf"QæLZnwi]I3 x'ҳ*Ea̞pKE%owy  եC$dF z%->`p臻eґei;69[%!k "g}]A԰ToS/lGܹKg20dt#Nt-"v{W7>UKSRdeXob:Y^o cm\YOPoD80/ڝwJ`T ^4(1Ucx,+}NNpZK6DJE6`c5)~Q#Ԃ`o(ćUo'RDbX0穌iSZ )~Gվ.ώ{lS]谔=h-՘1Pq=!o[.fB\ cCe5h6E8 (Mh5CUB~J9֥ManbŮ ~BZ׆vҾTrMԩ4w!9 M0#7kyK+X$.rjmppl'’FxP\e⏘m֦´CD2x6`Luۄ_Ʋ%)a{B O1eRb>jlXg^qv:ӡptΕD煗e@GL#F˄62UW{>K%/ku_<$ /Lz]Nd g7rڴ/pɂ:Y$l2D"b6KMU6U_gfB~ZtݣwpEk7T-ފ o>ʹ59J Gs#`" !FO á6=*<_x*J:uQHpB4SB.Lv9Z%c10s6(Ȳ0;?3)x[IdzO%ڼN`c?K {[-!Q(m']Ѡ[7$Scڮ+]9\c@UCڅmРac@vm/۳rC}KKa xE=59 X`\w5x^ᰄ{Å/C%3WC>D2 +l&P+|ՅHTnFrZS= {]0p/fct&8p/Q? T/ywrA@l*de;/]a{h'zSfH1J`tYvR:^PDIL&S!UPP .JG/]Lwt_,u]qx6\ >n@ȩÅۧ6@9-7b  ]< |oYt'a`!x5>eqWp@OH!i@sz^l^'zo62^ T 7lGq7&~ih>Y});J >F{xB~b+5D5E R ԋ(tāхu~]x#GnG#mSl;Ӂ ߳ PFxT2(Y Co'SHj?ML'ž#s:pQbt f~zhM2RW],$ a/~0d' 〧 ʻڋp]vĄwkEEpFdܖ 5=͋>x{U9?LT$O|祿qʉ s 1dA'_ӯsp9GÌU C1/4GwOf7^̓сI54|9 H++ ]KKhguelKHeaw,4]]2ϻƗm.oĔrl>:?~ӵjlp{Zݲ5W¼p@wfmliwHzm-{9 | v^fsrXZDczE~h :q QBϬ VNf"h Ƒu&jBHGqR)%!%y菗{~:`j? EC2kud{ƳPFpL8өv_[}(8ǩ>QF}=$#*&QhonJ'C4 0knƸ3T)ǾqKj`-8rS<,IcK<|ya/51K%fn> s!qIufWairH\5|1d@ _=G? 5$+]/MVM84jӜuF}7{g2GȌ{`(/\omhQQdwPw3WXmƾc{*^XPov*l,dRZ`~ uWeJUG#.c q\3MBqtKFNAWrvn^D˜z iNOK1Qg/zC2y|[;s)Q.t֡ dYݐ]j,H i(!:!r^:DmVUy_u#Ŀ4(*SyReŸK` ЀY%4ߎۿ@9)bI/A%=q#RVpl;NqneM#1#6̯~tT8X߱ΕfGtks~Lu6Aj<Ս8921XЭf3Qt BSB&SAŭnT1ٵKE]/d.쯋n@V) 5'9dQZҮE;NguWC! F̳#!Tb_ k˗&ޑF /pǎ .ft鳦l[p :obX=x@U9V0!{eE0\Lњ\'Fy&QVu6$'^wa tM܇,s鹖k(fDjËa5GI2Z)%̣r':l3]i^1?՘<' A$;#ۥFS' ˾&˳fb{W "aR?UNVzMݮŮ/ZN?|/ce"gih޿?6F3@y4Ym8qdgdy =71ڴ=hɍhHƝcaSpP78;l4q3!?BA,Lښ@f!6Hw* /:Q\`md#xd$%xG ry Sd4"E*؃3#Lax]*q{-fzJ z&$ÜR^N  ^Uiစmb"^x<5i<,,=!c 'n$D 'E$of_1 ׋xsU1JFLPi<ض})7-"NKW^9[jRߙ8lm|i 6C$Cp)hnsy~ׂZS ׊eZKP2ǘ9`y+li'À,t(t%x "2Z4e"tp4J8dR,6 X_+S9Xk[T iք,@7`5c˦bM}!l$)i\ۗCD,sħֲ ^m~dC.bq!< vt,l%KR3D9cX\Pj\ dDh3fIf:&dst MMT4HՄZ ὥ{qlx~ ĉ B]z;/e0=bj CӽSJ k.r[n)K0Zp [вNcy?WRoz2 Js6TYPHb#&<&C#r!@B8x uV;ס }8O: Bx߈jKemRw"vɡqWBOD?񓙠!t?A+-BqP~;h#ozBD}t)mj9/pA_uWOO EO}/Jh݄KCE9 dF\jN"π_Wea 0Ѹ lllcpX⪬6T 3Ԝ(to?h%j!iS`WS z06[`f{V\3W3yҹ̓6H]:S fdŞBiu E>V ڥ_Ů Jd <u- ?)Ywk:l],RK$k/,Rrjɘ7e% We`<-@28: d&tD ]|$8 >+<CLkl_{_3914cPאO1R\d V vIm%&Aum;į T bV}'$נM ~5=EJןո$}=[N)\MjGOyUu Txe.01SтT`1 eY[^;y%Bd%G$.ty#>.AO&EBM,5 /T|PA5l\C-˓r R&oƋaܓ@0混n;{*4f H-G=͎rd~}1Z2$[\  t2Bhk RTC-6G5iCѵǛeNT*HpL93v1ä[pWL#*9u(y:T45*En߀`^z_h,gI}%%)$+?7[},,sr?T.*/ -i}ݔm"{I 7]ݐtz'' |m"ѕ1籽x60ʈNpK8v5lգgLPyäh&DA 6 Gk"H ;/dA;.`rgϾF 2"GojU]ХwU+YVށf8̟QpPZ ȹ[);]:BbKGu6<) 42ec1XNi tJg Iwq "B-BdY5ktgyݿ%]xi`M^yK3)f]*1؁D6Rr*@%'=UHj<霑Ğ닺~Y!ZgH[8'+>+f˼*nF9$>g-|b1#צ,`YGq\M35TW^":y'Oנ1΂-g#/[`v36_f#aJys0@1bu;dMRTySi5D(WI6a@ VS 1*ӼEr`v6or&&[\aPdYn `>5g-/!~B;pyvxQ\b@7)Ջ<@}~<\Z jy;:yƄ֥ߢ§ֈʲJvҙoo2@cŵK3 8A{{[P>wmsԗXgR5KB|la&q,߆L A"hRrK7b( nP  g[ e;#OZc (r{ q;:%LV)5/:3GlmutCju}p,ғmtW}%B94o=PR7 r?o|eY!ͷK'f嗩f$6mCslrkӪe% u\bv l;SלSӎdFyE7"la_ DV'g|V/:UXrN+jV'?C`u?jDOe`^{¾E".%lyp|ru? Ҥ|z`JST(JfŸg>QmPcǭO`iK\9wJFlF L.~i8XACҁ1壝 rHWq#zS\}#NO2*}&}A3d7𿧖m>!z5]38كfs wnt>pg4.qJ*fҙY 1?ȷIҮdOH˜;0\n.ْ~9,zYW#R|vHPWvL\hJ'RpxC)5n_&%F;FCEsh  #:J ~n̾?3R*iF~9qXtl_t 'WIA9v[\{Z*NmeG~UDo8'MciYg$d7/@ ^ _l#dMbXם0qqG!ɆƷȗ) Co)#3{0w|-/ v&1P6Ԟ>({dAMl*#R״lz|J3rݶ"lݺu*MTċ͠='}k(`ƃ<=)V/IvCO("-&V=a 7m38j*yo)\ly+'6]%-tEopmۢ Qc={c.e5>dV$aϧI\@$NRJT2ʕhRZS3GګjۂYS؊w;nԊ!2/c8/|0EdӷIn單fHqy 'y׸CWlB syy-DҁrTnT=3CX[L PyuƁFׁ`mt_>!+{-(\xQBY҉'r^$y`8PH/ܲ)$VM["g]DzttM x4^|9o ,DV1ľq-=vO<*SL {|m>9RHDZjrG o[wo?J,b33ɁWD=w!s;mhE6اI-SF/K5omI q,طWݷe'KL*ݚŚYnH7!n l)R;wKZкXC0eGe<݇dln쒈*;&1b˵~j$mMMRܜ^3"ॗ}uW/Y>ُS⯚sdݥVV݇ZW5IkJ5[8n^f*&EAa!G S%Eᯙ,cXE@"Ur}i Q8KES@kD+7Wj0Wo5`g9 x7iQ;ڬ#Q/S:,&ͥW9 \a8Ku8ѴRxSKFQD~xbX Vu]̟bzL.ήx,'#CV+dtp;&ÝV 5xB.5 fyC20,qjʪ5]T=>OivݗPW ?DTWN=ftO%jyt jvCAi,[-0, 5X8|>QL]zqJ7?*; / P@RGV}5^5/9%L!࿔xSR#ЍkugSPNl7| ^M+ Uiߚ24(TtTcML}![ Z6%2m}L?ﵠΜ&{sW:"UZKhwK^R >5;muǹAȬ%QFIB}HQ ܮ*o/d&3T2` JŖO}atΤL,E\LX_U0_Z":m/]7޳(=| (BXc9-OP|۲i)GlMϬ iӜnIL _C|NFsFYwb?s NfU_K\v{;_}`qvz9jX^ uWWU$cܗ>f8I5'F$cݐ R5y}je84ɢCB妃D+*^NW%e֢;ǻ#&L-yv`qU*&kmDFM%|4 Dcw==aͺ쥙 ~ug`0|7NrWiQʓSŐ똹$,;kaHA+>+QrAr*UY_=~>'Oa$X+5ñY Kp0RF$IFs_{5#i\)JzpsQP]pMчIDn牻9 ׼, 4{`QZbCd$+QjT:mu o A;_ƣA81 JPY(T=c]LW U_b6!3[l}Ẍ́+ewS.P&&3vaFpjO؝ȒcX4rZJheTBGB &y,QЁK<ઽ⣘}.}N(:.2sŏc]Pn O!>.piDaXaPp^/8վl%#Bxqetƀo%:SBVa0Rr( %u ě#H$--18dg:@E9\>+<]~ٹo 9*3h 8R޵zt-q J36FٽJ%5iT2zv=bvԥ/g2̶ىFZL8U?vDAU9 ht4()Or F&]G'HTO\`D2^ݩpN4ݗ$N!Wg!Qj`VI&):B-^:wH,}ИK5C;e:i1FwL )I@v9زT1]4b}@k$닠g{Z.A=͵'8zl+ᩪꍭ6\J8f~^mYgY+i{.ana{vebm?]5T(fZTL|NsNrJtǪ9j׉,NjphZw]-sT:@L >Bz3K]_8x0I~x8 X>n_}d^&MCpEYTی?A ܽx% ?ٗ A{:v|B,# !VTtx(_JŐvrI# a-nI2ln 2K=%nk˜"zYeWSlb{RZ鏍x~p+yBK.a=i/ >B3CLDQ&fV0xcivC&ܲs[XNvkZBosWPPj$?iQ6) 8flF:lD\ E5LzjCPN>_BřD΁E[Z NYUTxo晴 X':%/A{=X3ǐmȫΒeBv^]#g=KlZ H,Y6Ċ 0߁L M&!Ժ%xQgIwBjF(,}:5۬x-i5O&#o~[&w 7_1"3N.Car0hy%M)0yd"T.QAȑUgٽL#E8˼J,y z ~3l.u 't#Jt{;8dz ;ꁸAƚԝ7H^Stgy7%V{q-8+G|QN='Bn }̜viZBRq|y頽 4tQATٵKleSK//r.{UZ(b+E?fpAB)LIMŔfe"K/98|ӭle1Ǽ4UR )aAٮ]t1ZANgQ yk&%@jv 6Cm?X fbZjukjzZ6'Uܪ L_Rê3ax趃`( BP+Ƀ{z_ύ F4ư(*MV%2!di@@U EAc1|{kiA72ÅړҊG+JS~~ᘚnCb pkS1: Pc(Max6gK#w5f[$f tHBnjD} " 8~3 "#t,qؑS }t\c~vL{@tْ۫W}9&k2 `t؉fYaqG]i ӟI B[vx*1|@z$27蹺4 %I tXmԯF DBuA$`Ni OX_:ɕڶ9GGFl9pUE3Z?WFm~[/ݔHJP#HהxN~>=:^M(Y-.9> 6h~ߣ8)mPmrzDF!QoEɦѡqcum{=EsNAktrz<]-L%c> 8 gE8[]Ay,UJX}T+Z'RΛ/#yCE,aH6NfI54~x}fwx=m(L.1=Yi?]B}^ypaX|ҀWaV N|ǻ'~.n9 y~ڂ-G-WP8ꕕFsimӸ_T$pZtq%$?%(?(JExHrIT_зps[aĻF԰ OnBUS +;: q!e'RS_3.XIH=+RǯDJ EmG w7N|9.4[Ah^Tv@IA/DꏵrtI=viy*e0=&CKc]bΡS֜괭DXI {%Ѿ:rNhwDcmƄVq@%=S !󘳚9.ӡ$`ݗJMy6A$&H/Exs} P<_g]=R~-Gw },I/\؁O8BvDkx[@>gt@wGb1ǧ?IoM hn*ӷ:ҋNUh3}mu'Ks%VaV3c|(m sXlu! ƆBٮkL*e%yFu¢R4Xj!j<jڸkcwd"4kkdV Q2?V ]mDD!TXGrH:^ZLz/vk=*pG??U! W?bүA)3']T&|[ J:J*.4|n_$u8=8Hi]6#%48׎*G>JkF##Gիz,@`9| 035=m#jâ-:#unҦ4&zm iSH1D dY0K-zD}Pk!|OXBg|!l:F·7D E$YZd jz#)Wedj1{-x:*z.K'T|82>ӄV?WZPxT r$>L-qub7QP7;}"v %ǯ >bd$@@6xϣǷiUBN\`w[,:.Ng间(wwFN̨f~鼵c5Jޅ!&J(\pW_:ޗuw =z,yx!S$}y/7M2w.Ukki,{ {8)N]8mď~Q_{G/OMϿVdP7_5 'k 꾟 YٹNDfH`c@q@Ԛ_/H*UmcE=lWRRe%_q.ߝ W/W˒3QdD_˫^C'ڠR>ή.%>QPZv>j}Bf:`o}1_CMn+/K֟0Mu+K8[u'*vZDZ9yU,8p$D|u<c).5ZloH@z QV9nE_ޮsrcOշNxjY!R,,,Ax,Y˯cFJ)V [7k \6茊+ 'O|!$y6OEMVğUV2ϴ.Z/+ GQ|<;z/wq[v\k5 YCZH$'u&. %+՛yO7 ?&G#p'[\6#l]=R?k+#Ɣi\ad/| &=w>PÒ6/=9tCb/Sy]ϱ6]Zՙ KdAD}^6phN-o_ܫIܷDڠӕʬԈU9s/4 ĉLad.(\sxWoxi-.U֛gh  gl#O鎘,-?'u)px$툨 RkNtn<&?5 nU61gEf@!;12tQ_KJ$I3ax \i9,֚NUl]Um7>(6z'[dDv&1 w r-h ՗`æߣRb[r3-Lgvf7uweV­MƱyx%)RU{15xqFo;y~{*(>Hipdy'/.SU(*4D?hB"['`T*7Qfe!/Km-x:lX_]=/Uf UaJ`Vd~kkд@0]},ow|ؔ e6hb璥OT{|]S\:לRF龃$_\C"u?׺*ņ>":tyWX"0f|GA4+F jYˊf<wvl#le ʎc &27w:xJmbGE| xCF^ӧGH!+iM)Pg*5h;| ̚`Fz)EЭITAK[/*^ߦ\d>anO Flzɞ]>4Bmcg('!x*;G#<}qS3[g# Vޣt1:&kYc^;&kb5eDxc_oQfo\=o^גys?[yQ @r"X9 6C`WcB+ " ]l16]m="n vga) 5ikqda]q(ؓtLYMf~7J~al^}fHXcOygs?{j34̢3Λ@3E#z(9_fcGc2|l CiufF##BiNcpr(v[~r;<25U畗X`uqкjITd6,3F%dտ+YzW:о y[!TVz6Gkv+ֆ6VO%ۄeDdJYO+ԛ:r=%PɊܞ+Z %"P)[ U'0[ Ey*U+hlG/\(rU)d9c&6w<Ԡvj|z,.2hxwk${- MϐDxZYi޵=@X:FW"JN"bJ%n#^2+ f\,Z `Co=N7ayL"p攭t6m+4Iӵ.)S0\L- qJr+gOfD{<ņʇe(\)PfD^Wg{E/ +,0# &(j8J@E_"L\Xfx^ oNnhQtpH#`(_W+7wQtFʠZ+U˃*/X "=Xyr{ ӟUPVH Ɠ۬,Od: C/4`2wm Sƃb|ePR_.):jA/ͦfģ:绥 SR WERqgMҼNco^5^̐-iVaَZv D(t0cւF@9r/5UD j8ן<3mU#V*H\bpJ!Uuvsũ+x`E2fec>@َ3ڤ"j^+}%Z|5ݚ;Q"%{"-q0=bVXKo YS1/kEGkHM`+ cBmFI%mk>lP^ȚgXGш M-OgewŒ3^˘5v3 e̡V$J2,<MS4b>bSZ;%3!Y *)#k+duy$*Eu)9- O*FAO}=BY&.ӤɝJzSuG?"xoǶ(0]n<ucoHD:9Ƨ2=g+!9m(qE/TXKEd~)r;MR L ɉIw/i/ȠjX{4@N3La怣̠n >I!zٷCYc,)+u]aV9t4HuݷB:q wQ_K,VNASM4mAL#6Qcso-v@rGSu+mꆵvn+ ]ew!aʰNaN޻JMqTY_ׄT&ؼI#B sy Ҳy؝p0^Uq]q[7F9^ׅpc-jðw0sQyw*?&e(F^gAJֶ|EB$Llj+\I/Ƅp(hʃ}/l?tUD"]m6=HRCMgA@JH%.g㱱P/>bU`яpRXp'U:qH3XGblw lJꥻ:B-RtD1/?$y= G[m.Ĥ(Z$Px#xkꃹGc-cR^J6Fkǭ{#)0Xe5 ![O-oɕGM-pf91M,c!@%x9.X;2A@NmAX~X(dar pSکlns(t1q,ȒeRz *w4s%uZD YiKMWkdmN)sAƈA8ZfKcN;xU:ul`+RD8`R;fߑ2QC3|~n>?5n!Il:R~гQl@Dz9`kDwX<3>e0ajHw=›) R˚jD6(k=(nA=pŕ'r!gz[Whk}T+wh-2`h5ub0>P je04?Kp[ ŽlFd|J X!?]!?cbAæeYo@#,]9΢ y>3dc{ҺƠ3fH_Z*Rz VU-E%,Rլqnj]PZd_:G6] {'҉ WSU֎nx+Uv!@j I wQUa b>ˋA a \t}!X,,lBQ0lu5xBы ɳJLFByo9 &:WE>\YFo/ QonİD2H.@62OT/eN"M{]4⺭aƫ򫞸/͕l5rJ7CZ侽Ek#?9UjR-"ֵ OKQXUhh^,'o᜺VJ `HRYN U!X>_R\t $uU "vbNڝypK![|ѨZƥ6wRs_/PN*&,WH= 8_ZPu/y4/DZоz3!a@O,ńzS@g ^௠5Ēq\ۺBGsS2$M?Ѧk`ƙnu_$4x,m).U1¾U6)/%Cޙd2? >ߺOJ(EF+ ;-&e g B范[bRȫ4xt78 #$#cv \ߠWY Xk~aĶO zVV ūP?*Vр6,Dz""12 q(Y/l?#@1kܧr"Txu5[n_˜waɈwzG1`|n^3O iVg iD AO<{?_1w2BL4 (J[WUGBgpPzB0 vqnJj])%YZ|jj&?3"-wCG;hBf>Wꭌb@-;bFhT&QpWa/8-Iٍs󮙨]ѾfC8ZͿ}|oMwJpl,;ߒ1G<'QL]t_{= y{Mcx*?=jno7. ;*uɢC_B yGǡx1LhȗGb4>(f8%9!Ey;wӉ{='wԽ&MӠ݆#\o$^F f/jfU <(cM6C MRk{ا{lƣ'}'~F\րOv-&z,Ϟ8?4TܰF! ~K]h>1.Mk pOCJ3-H Uȑ&uh=pz.EUn}af#fxBz!j虧6FT.&8Nh9PY5K zX\}w$#N ֛YaFRhM8Wz$0f<*jIugMn X62MHQZ}w[{,0`hFjA%ZbCπwL(񛔓v(UCwσt@7'CCsB`؟[MJxǜcz'{3)hh鬂7V@qF4[gbPa8g$mzXŋЅS226pKR![>(u,X9My Wkc 'W=0#7>ơ M-`vXܹ&M,`v+6R g Zi n Mu&}iW%{,s. xڸᑭ*(S8Pt/7m d0M&Чg{*mΤ~([VAS~6W,[Iн 9 abO yRh+*9gPgvq$ɩm D<ނɛ 7N--6Q:1kq?O,46knNo5aaZF2E${Na`_¶3*K+ y4c9RhFGC"Sg93;z g̎?>͗3;Q7!>56j )E%.guU9Gl|,`W} $a,5*y|'Xt` .N3*XH+MaBwϋ+eR3Cch% ( E"\EZOw(u|Wd+IV *Y+tNBV|>70XY45|ܒФ"g$ (aVK(ANq_}}Fl3E O}I`cw^ǽ)TQ/Gc;liut^aũYϼ6 h;wLtEM PwJoĨI0u_}2?)Z3e ލ˼a*@-f[F.Ԃ' V=ݽ |_.e͸uy֧!1H1\E dk:7Ta2c̔pL}ckuٍ3N[?R6FtK#-^48~,*d%.Us?%LYóWe>7h2dbN1ҷ?X@O<X/$ hnaPHtΧΧK-B%3;+ Pg]lPv;W?tS tRRT|zN7j $np UcqR_WpK΂v& s{A r!Y5 :\߻-EE&~j>gO78}}Q\L> rOYB06st:jvl h>27}#CZ C>s64.QEPpR{H*t v_IߐWIYX7ќVpfčq GN~pwG"2R=Gcx.PH>쌁R>'Dkf/9q +@5j2R8R+l#Z7|K-oqD^BhSSaE{Xۇ (3 5M20tSasDai) Cs'  dR~њN$" 땳-Ndpg[a̧>lZP.#JKI'/;vR䖍=F+]>B]PD- ^ @NWy[(7e^Jwm=j&zw I$BI%K}[xta iL=N!*Xvo k/g==Mb< 8" 9rǸл}cO弔)'@ s}+|GیOy V-A@ v Sϳ{LL\"3lKz &>a9ۭ//vl{qY&anOFo< nj'=A\= ;2ޣfq zkX~Qy4L3`"ZzCYe-OE_=L%&z+rx\t\j5:x~QP bswc5L.+?j')T:ִݮY. 광f ]@v"tdN=^PFŘ PH˽Z㶹·VⅆԧG2",3/P|"6rBͩע,{f{̀7Yb5¼YQ)ICҐ /1LMu.s)(Of5Zwΰ[N77)f"oi*p_x?sm)Fucg\0 _[xa!a%Z! °P))_]k Z~Sm ȅ1G(l/;kv :tT/рt~,t__YHv0 f%YG5ݢka}:U.Veyռ wu/X5]S,!-c11&>y9Hw\&Kccv+(ϙ3&!~H}n$$ wz@N2*TX\쑞Oh&M0^$FlvJz˱@ F`Roihpó"4d"& 4ū>NJͦc] 3*J=" [w3.мMƼePz {ݜzT#D V{.cx@P0Q^1ݲ"|Ť `_5Q5$ BX~5D./n7}#ýJ*0a\15!|7]Q$]~fu)>JDB(noל.6 ]Ai@xW$cӭ\v_C`휕65|9ĜZRyl"Z0ʣ i;&7; +!._SZ=V+Yi+P Y u+& j1TtuJ~ae $NGHjѾsG]~hA(;N +<4,$dɭ8s*ٶi b )B3x;VܫӍ8ClA(EO3\YV dɭ%r6HS,f~eGI&O8(YY*sWahSy3j>J]՚P^A plnc5#ꣴAd41;˞t[ ؝\!8eEl _4yJF,rD^tAEZRֈF,8B_xv;Gaؘ?lπo<˽+H8h;/ t}~f j< $'>8Alni|_ Cnss}V* vU]?<[)45DFyR `g '(hAS+g>,۬ݿMf}$%걏3S']O'![E5cr@QKj ,55 -8oPȻD27eHZJYAZ߼O(iDEf'HP٘<ݥn]-pwCx{~򞊼U;O]H@0i2>^́AᏧԥb<I]-ppy+Յ~ qIi]oPBHp{5]$TV^`^Y_0qQCdׯGow1̀Wv*`/Crج;t<((¤Ng}i?/#UU "'xfmK ImqjЋL\^+D=WhvVM;mێrB-O=9H]sH{XKЧowa?@eRNb}#wὐC{2p ':muVTъA\g2Q+Ym$Vc6%h]!BmШw!*$Q_%Cze Ok㉯2J( hkY e ɧ^#ygȞKa;J{~c#<0:~!>6LG d<'*؈|iYʓdtջ9GFQ-&}E-k^XteIf;@^ 1Gz/gX[lW,Zt|-~7* J`smG(ALJ[cډC;K5%'h,{ƊϹHMBq {&.%Z'cZ&a++ҀuFqFX$ZgYPQ :箕Y-Dpàm%<9 /'z=aؒf x៣R6g_m=Ҵle,mYL7PYxo`d2iY`9l@_u:_K_ mSQWECsP6X`Qq/ÚGy^}_G/ M61~|]5x=эgn1 f !?G7pR4,^hT&L'f6"&C (DZ瞆E^d~Lc/-HMu֭(<~F4'hMOEqr,M[(4֢|'90Vpqj//؍7j5nڮuu ص`:oϬS{~iKPp~6l׶+PRBUYV£YM8ׯ;?MUNpAģuG83*InVA6&+~ÖzW_c'Dm9e$3sklRG{֚Es<@G7n9P^c ЀL8zY:DzP?7\3vA,cd^?hI:6VOZk\|MDx IUg#j.C¦_sږWDz%q KoM;t1{_mZBVwIq-yn]e UJBnå o T Xz1S(] XA-bJl5Au{ ~ .Q(l #C·v9Vgg@-\EMrRq%vpaL4m^f)KzL{q:8c*+iB0 `Xɥ <5Emrׂ@<8+7hJڭ E׳BK{x:+EIE_\x^>Jvgޔ K * 'vN6l+\T&6UjMee-2p)v=z_ PJgU/jF~2^ =c̙ƍtJd3v~SX^ qvV%]O2,[ dP]Wi (FzN֬t HvltIk)}Ct m;s熹TA[Jr-yj3u89s F P*1@gF%CJqx9 γyc|8Yz5FdB2-Sn] ."vKz2=CZۤHhkzv[?Kn#n\}c9xꎐ s Ŗ< $z3OzNJڸbh2cn_pYWt! O~QSgؼZۆYfW)!n [)\lm7Z*an(엢WxzBݭ+; ȥ'U%Y*@)*KSJ:ɩV*V*|ᤑrgǫ嚨+ݥйB= l@ZϾWg6NJVтou@Xe[ԋt]#m$!J6|Hx]2y#2Kkzm06bo qMu.2ǜ*@R$ I{܋Uۣѓi5 KW8; xn~!˜Hq|/+l4)I>ȼR$ܧ DXa?SL \E$PH'VQ3 Y ̲zU~ )8A14H|FR([6b,8i O~<lqs0gӇɊڰ@ry/ߕ!32NՏ>2zuLX7*eT,oIZ*$)%(ase J Ԧ>}Y.e?gQ"w(P4k,,-ڴ(,HDiW$gkwtZL"ӛ2N<(N ,6HG]p6?3;] mem*px'%Aѓ27a-i&yFTyɯq=ο  ]KLY!B$S Ắk3uҰ[5|edLEA_rw2xfW sJe Q\` 0Bv"1Jhl 46셠i`z-V04{ VK\HtRx00g-U{9I\"^8aGɏJ܅ a{,PUKFK86^'py';j&D>Bbn ).C-lʧQ;̏kYeD RT*\A]2FVW{;9?3mT 긽p_q}R/yKrXHi fdo&P;j7p1cZ_U3vF#f8\ִgH#mM4A|s]Btș=KqXp\vH.l"g2 )VR<"VfeoT 6oE3|<74tji y{?b5Ptp%Q\Bh B>aϑGflS+sP'SůzIt62 .V#*x /U%3r# >`@OqK)aP?tM/n&C5`ٷ+DBdo?R"bELM[ٮ;{9{a/ytp;@3(8|oxRCpt{[ct:|a wPZve}q}6@h2-ے ;m<|t꘬o|A n|hſؗ5t >iZxwqnfP^D*yA hs%|E$1F]t͐7yPQBim;&@i/^Ű7QXϗNwc K [^`sLZBylfy#.'Z-v Aʣte5H|(o HS[;ħ{*@!;Գ*@f+eUPݶa*S*lzi[)pWP8 nVN@ôc_|BX}Ȼ.4ˁeb=?. Glh-u1 J6fs0x8Av=&^N CO5}J4@gloXVCQSVk8ZHJEq t43ǾbfaS[1]CzwҐ5J=hc[R5 ,)Rb!9!#n#QdGy"F]>iMA,jOH+6qQңEp =||G܈% 66z9]UO  A*`OD,ЉQriKR; &mo3[P pFPP6~Y"eQD\Q.S;C$*Gŝ G]_|֚BϟZ? ؒt4شTTuKڔ%D0'|<<.Dv$~rW#X[/y*_O~݉TX}5s!R/`9G@sjk&">y!AuFŦ&Ν_0xUy CfB+yhLPD+TrGjZB쪿?5R)(NsXR&VcHlFH/Tm0=fC[^6JjwqlI_􌸶$te34>g_6wQ}}7^~64MʑOS"r >/ܙkтe-]Uk[FΤI|U vm2RL](p kNhg't|ұVⱚhZ:BӰ P `l}d+^713x'BK>d9n/:D&!'vS}2 !x8~ zcG% aL#/|O^xX!z[ڐ]߃[FH i GR͌0 ,@ r6QW>? <h XOIBà3{(d'~UԨ1ݳm>w$X]ws_;r86}$nnC,2˯gt~z|n \¸9IT6\.ܱKTڏ=ಥ.oRQ놎S$#$i *> ja2"jpQcG 2&ٷHE%HPciqYEC&wc=]I0cn\c)O|)H+oך ZK[J =<=F{XŰ&bw1O~.PL͝LAEJ>Г|:AEWULȱ ߥ].bW hQ2d:@!ͮ]tXE?F5c"OUneH/L&Ҩh2H *x6)ielέE7tRFyxbof#IYM-gN]/|DwF(4|4fIƻߢ#n_0pz URWWSBwz*#@Ѩ59"fef %Hb%_&5&i:_|$̧`L ?HZٯ5 "~0Wak`{'b/֤ M?ʺҸ =g#3Usٟ 5%0 }nQ;v¥%togE71u#٬HFy?m C1H('*jLSZP*V'+P\KV*\31W>ڨ t07Lk ٶaV;7"Ԗ ?pW#U!d5W1*J%yO.Xr-!Cys~ 3q77%TM^J.zH7L{RRr~Kdr0(ni啇A&0Aγj(J۝uXZ#1tBJ>.O`tC4,,"l4N0®qW7")I,>Jl֮ JyLS٘QщߟN_uSo$IMKI ч'|um #[_)&Vzʬ(o0'Ft=O1VCCX!ivdQ'ojFpfyIKq?dMd *k<[[yb5 3#Ć7rs{^f%9Z `²LьZ}T=~5oFJf%mO2_qgY zI[Dz}k!tn4)d /r&$ĬΤCPsЅevX? qLAo8׀v6urCt lHCB?L͓EՂIjB5MZCKk:,CİU'-a*;q.S.Kx1@UcLѺåYJ8q a3`Kf 򿾵ZiPU4!GL"Sl0d{g8Kh$0Lݵ`aub1S8aOhd\1/6^z"No(Bzdx?vdtV80hEu5Zfop4u!k>85re?H8F/ +*E-UY尯:} mrFO8b#$uk0ǵ1O#j#Z-3{MAuM '`|M:'cBg\w`6vZ8/W}ɌI_G]@֢6 { FgVa=ZC{B[y-ʝiNnWz]ں|-Ak1Fݨx\$BVDR70I oFm-H'mE?ڿC Ψ)XQ-54ؔ/K!u+Яi*ik_pS8\F"| SE'ЃNzq\W9Tw,D~#|KesH=d*)7zXmT "6r2ZDFg2R礿 僠Y՘xmT`h9/79 P}fzz5댅H`W/';@-%74ksyy DGH^F0̅x sk{i L5_YVoT rXm<\`|!XBQ!. spg̭H,-c҅]#cizj\`J"OWQI#$]!aƭˇ$~xT ,^x.EK( Yɕ[iׁ)ʊ?vzkz$2[[ #Xw?mmM'0l?:H=VLS@eӓO8;l.7ǁTs{Ǝ(~ cF]TTی;u{SrD*̆D QM%狐&%7\8fU隍|sߴ WX[R%o3e'q=6Փ.IZl2y#jq[;c#x ʿ9X`q%믋#tнCUfYtw8ve mv3DGʥ4UFye@1Ȑzju3͠c‹6.ƀ #\,\CFvƕ8ylDvӔC ê2299J%^G-*F5K[bosS-.3-r ٤'Di YjvtN,lJ rz(fiRb*9sKݣ U|pkj:Z!^p aj=+콥W"ω-qhi\(Fi<7$ҢKQIlYB{jAG5L*L\ )`b=Boت@ lT5.$ꈇ/ITa6nieiP|"ve芳e,5~wMeOFx&iF ۛg'ZjKeKXcf @Ne8dH4jHy⾐LGjF*p<TuPiٝTj1}C^É~ʴf%u݅,m4z }8h/FY-\:eEײP_D=,MdתɫΜ}B;*,MqaU{StOgdb_%6JpQjcdn9Qַ{h*^hs0Q`̇PIbN:{Jq髚Г,MFOY?ْ"$A@&@.NPrdx˥i/)M2|k 5oD8>V\P( Vj qu4}"IGRNCJNx}?'-d!cNz`h>:h > 8RIe/-|=KL0Ȯ *%6 [oh.Lۘ\ jo?]X=u/pCK&kLUzqGWDJT$C뾠ge.X=SXץsX5aٷEB6$]|bKt{s4 ]cJ}D{uՈ1i cL>@T| J$ _YWE||ˁȑk_9K+wL&1k'im%&AƙJv_ ,oת?zNH*>H?4n1 Ȋ"2ĤuSmh60v4z?]J$S;>!iTE>"}uTOTG6؉0!c28R#\aȝ}4ܣ&4T;;h=k )'^ m:i+;7JTozš>mv]mώFO qEF嵄k[0ivA)x\%sR zԻ"gqfLT,+dxf4R`!]~Hkٓ&ee\.`k3VQAveC֮Iatsh%>1`VMƆْs˰,8ϻBSCO6UWVLKA\$D[2rfnCs`PW(0ߕJ0'sHU=J}gYENOLfzt9'#JȾ'l'ioX*(^0gR./WbAh|:g=UסQjs~n^#MSGK I u=loL _,]R+Cv~qϊD % ̯ ( qnr,c [%=tҋZ\ GP|}Ae8u1En0X ixLn0Ku:]tDPJD@`3`*oӹbcBaZ[J B~(2A2Z=P86g% -0$X.U" @٭kO/%TO7jqK]j4ДF ĭ0kتE4SmE0,)N&,C\ @i~v^+*ԥYΓgK`l% ߡa6oS?`A{2Xj -)f.7Lc,gy [(K?^QG#pګ%A>sUQw[bS8g:b*d9= XHc(N$/%6ph?[6v*"T Qw07?DžBvz͸nęJa'5Ȅd>4m;xd2P;fzSk<%b{w?E8*CM䴻{ MLU6}ͻėgDaߟڍ]""G%TZE[Fuim?Cː6l P"Ү -<~[Bam2 ˑBx"k=\yc,кqkt`4E)@jm {Xt.L\? U@P(;[#->c~\;y$1טUmdtSb,e;O+ HH wRj8KRJtyj*MƲE8fPtheD+JGvE;=Zxc/@41ɻ '>hslM]FKuL!&iu$F-M#iܥ9^b6}U<y-ii #^n2 P]HT5`_E_ s ;=aP/NczZڑM-`Rxf0Dw?$}"mRq*: U}b>eMn b+q 2@hB9+|j۽v3NN_+'C  lmׄ5 ;iu%QgZUʷ۩ͼǤ;b$!ͫ&HfOa-HASH:+r"ҘUx]ɂV&1jy'D`su{S{}z.ً l*'U9rͷpn'ViVa)gsU@"kHD,Feu\TqpХ찆bڋ_ {`Y\p(~.>`[SpV@ .p!vK/{TBF1LUY!HJX׿4Q1 :p6Iqf{$o5JM9Luғ;{( S4YUՅ#XQ@7U>JS#kmjNe /܎*7ЊDa\T,V\eSv٦pH59B{JWhmp,R 5ˎr_`4{K%;i l;`CDA3G h[]]ly8 gBhĿ-\r/:Zx!"?=M,@O u𽀙ՑVG󚤐Dn2ACC2B lTXA0yBumupzO_ ,{ߓ iMH:b5 vsxߚ* ﮅ&!5 ܯ"#|uBzs7~L6] CX@i&O˛GkRa [V|m|~7-Vv vԁbu_kv15ڄ#6U_+{](Oa!| (3bXD ȐOzZ`T%qb*,Y<_2Bh+9~LҔr,EHKF_ #kԵUDoj8Hnss}M2M-iRI׀Hv߾N,a3ǀ5;i\.=qc ?IS,іؼ\u}lBgϛh%~bZYilr]kASX3 :`"e*D2VP1ߨV]$-JEDGanO9GZmҏ<{6+E[`ʫJOM3pjݛMRg?Nl^\C_:U;W'<\|(Ք74}TTR؊JPNX›~K6.GԕV<мbBnt)CϢ;5|up 󵻲?r2ɋO(4nG`rbP!Ē(azeJ)&Ŀ:oHg[QS)dޯdyfF3b:\QZX(.8\,_-ɧa8 Ꚕ.hc -,x*hOF؃)&lUE%r~ՕRT< %'hAt͚j=c]bn n|>XA8\búK&[e: z3KxIkH,wYb6+>& [R?%X5+xPt)r{\:đM$$oQt]JlOX{( ҿt*k[Bb<^ѻ\rkD)WglvHC@'21 ]/`?굶 Dm ]~+L z4NCӀ>%Š_XtlKR34)bqpcuK(y]_OM@?Ö6Xdpexg1)9yC\Tt2i1M*9Pf H荹\'.nn "s׬M_!=ևl?_>RPnvHk)wc [&z|[Xx FqoCՀ%^6``±C`Z7ͧʮ%k*rKv%tY0 #[G0z 12wJ)tA]Mf-sȑ6P9f/7k}>xzJ%< zPX8ܗbA@>ΩgX ޞREBAd8VCa7p P|,-tCw9H-Z)l9sl O=) XT1_ HM+SyW5)7.?kn A+\ےm4t!dSMgtb +^\h H Xr@zɨ::g!Gf3yEn &]ETÏ^pipk r*=7PS9_ݒ q e崓~μ\ s:b\m QtU,j|s^/m*,x{ ^rg=d?e=vclmu0tVu̟=*G7?WYON;Vbsx(o^ %jVyk겴{~J’"L-?Zq?<>@F_ޢb_$!=q:$tiU[ aE- JlBh#? ųGj"zCYCJ盙#Ji$V{9[+eEq(<14q*JQkJ~Q,X*y<[e^78pIG!a4}r :RU(̓jIR FWU'=M{Zk>li&}JbyXV((ՉMRE%. 5Z#g~TO>/$(}͔=GܱKB|P)쒐qQhtmdzķ}`^ސyHNEoS䓮m`ϣ1o%DT ~0>Rת_ѹ-ZK}0Pq~xB9^ج #\wȇgFs͝&y|'` ̯(vY{e؄D0cbEiCcR;1,]:s煕DOb(Aq lǛ>i>~R2"uEksHP7g ;| 2b݄5e i ΅BYgxq/ZT q^R.XKߍ.rAi'цLOf@d!1,w_ :䔉[~s)`jH =BVOYk]y/JQT✨]+CeҚuXJuEuIN}:1'c?\S[%lb7Z^tDiSP*oXeNu j(WfW+\Nq@_*Nx{@qSvӲPB!Sϴۍ2(nE7 (R53]?ڽykyS6k N ,y" lfIͥ}Qp)L&.` -ꤚ)?]Ÿ)XniZ~J2f.mYwԞ3w#6伯opMV{cD̝~WʯT0S3R c}"|S}[O˽6q T~A6-ׁcb,B]r2~ky@PxkZ鮴"khKg.ڍJ| /gYq&k'ݦS, ͌NZhO a.sS'\gB{={TJ% m7% Vu2C~F u"sa] vσ5+ʥvhHg6"#`?d639x"DN/փclaվ2,e}/Nϙ`TQ$Np GfJm^C&]W~6@-:yҊlqo>"]R9EAV/ƘY}{l\`Uo5oeH&PO;?ꍘ.5va+L>qtQ} @/?:lA|ȗԮ" ba]Jз//]* %7JL' y>>u#}3a\_tj|axo,G^؊j}&Rf\Q0aJ4Q<lw0kq: 8U}:r[CǢnA ok* dF!nuݼ$<߶my^Q)$΂ux50g\N{xoPz\~ֺҩ ?Cl&"E_Q@lTM)Q!jUXˣa==[yUh4βJX v pIpQx)Gu2CmRDafSew`ʯT<$x\*D%\ş'-Q6-H ɥi~#b DJ #}*j` #A Ϭ 皤<؋)?D3kޏ2kV$PE)UQO|3(Ļ!*qRX [:vt=uIwx'nV$F,|sw+jV\E,Ifm*c 'ɮ əP1ITm+.6_C~qX\n+lE;Hu~Q'dh f 9}8߾N[i:#*XRMY9@Bz8ҨIt.7O1Q@7Ae`Lo=DK#0ű9K s?evj(KS}b{psSm|PkWh&{4ޛ=㫫>SdD+ L|˟ wxx=P& 9ҳAZznjtl!UgD ]ӻ vHZo2}*n˨# )Q`jfq6}Q77Q)+O){r sj*M`3Ȭ̌ż9DKq! 8`;1bKψP7!L  n#z=jr vO=~T?IY?h3S@O .\gjx3ѩ5?a rVDgu4j͜9*WZxD{Krw}57kPߋGU^-=$ӽFlI0Z%hN"ۧƦΌQ0DA3+_ ёa+abD~cIp{?>I){Ce]MJE#N OPbQ9?V֛:gN=~aW^j|{KVknșC<9URFqs_ŦfGڸ#/Ak̔ܶ\i7$yDZ~i ~Ol38Y>Ʒ^N65VFЈi#k@4^qi)ss h sPWfWa,kqJ_ȫ4ʉj/\zp52Zb# l7+Lc'%xUWB(H=|{vYT%kg*Q0*MR# K2/)Hy%nG+a(7tzq㾳~&`Kߖ4Ƽ b@[ĘIE9£4N5^ Y,8 ]_gCLA©۹3"ΨFD<\U&jwr$wژ}H݇Q&Y_/Q|-zFa2tA_&Ǵt!0RYSm`;ɏvvAI:59E:-Z p]]>Ƴ:6.[^x4Fg]KW C<%+X I؍ |O' ]1fC&v@(bk|#~ED^*W*65ڿ}' zKDOΎ[E*0lTjn۔/u.^zmR LW_}Ee{2郠둭bx!sEZ&kYaTF_2Zs)'ZRuJ 3oHܾ4ۍ^NRpDS UWɊ>z#"l09p?#NPэc{dG߈ &X-vH;>,ҥ3įݝtOQ" iwZT d:v*JiԸQj =ggS_#^jVhfr"rO#5zARC܀ltx2Q&)i{PX _F!a\E̅xBZO??(lUtAJe9$Y[ |J9B]ԐnƳqS85V?|!mfO+@xF}f%( RpNy_7= (ۻ7`Hy+È\`~vP}~yvdSe#pOEUin%UudcX4_JP=@(:0C[aq={l(֕U7_wʺ,7)9ϧ[% ~I~$V[[GGҲpuH1ŶYT~@xߵ /|g&~yz1Oh0qZ68d7b>9]`@8Z͠~D\#"PH R&6OKNib!ŒXR80hU_hK%*40*fo1lsR6!M:Rf5M> |oWgPQ\QBz3Uoe Al>}5K{`]WOqbOtTz by}9:c1i6t#ؚaL-KIGGCFS UM@=wuj 5e]@xקBaP<2V!1Xޓ}z$=Y<>]r$C:[ct./N x<;N8y {̜X q5dYJ.Tx&x[F9/c5}?;N_uq 2JoɞY-Cal =8U,2"dÜH]K$pe|DCʇ&b!]v MDxZGG:/q.|s*I|Eo}J;I&:ڳ"5?!M\qgG3v$DƟ@6͈a@ x=r$0cBdc*/ \Ɔd;`LTX۬K9J馔ycK@ƻ'sim+ښCP3Xa;) "W%QKdf=@TYQy)[HCʠzdT4P?xBJ8XTjYlqKĚ/Y˳ + r)Y禍$YJA43&) a]756<3;mh NG]m>؎|u"DJRQ!r(Ksԗc'"t&W=cUSG Oqi.s\LF" a-):0Xy7}r3krg{mY∮ޮX#s0|<,\܁!4ujCN!%i`EKpSqѼI4 !Z7 J<Ǿtjqt6-E{D-ϵ PlCօ)/ b#.hy3X.} rݥ|G6pl3c V=@9.}'#FI: BB*\^I?s+vՓ)[! ZäFu+.v )QB1}ǾWaTޜI=L~Ny1ZxT.Fv;S$p.j"߼5304Dy4P~qL'ԉ$UiY,Ղ*U73Bt>CLNSH̊+FJ<,M_f/I`uuNlZpI1P7C9jmYEpw X[6imr@kMgsj==A"$p[+7h#!z`%sC֓+a1\trXvTo΂=u:Lr =>$XX Mzhmi\ņ)yq{t+N‹>7ƮifAsKiL,]JJܒ<6j{IU^i|Ps1g_ЅS oba鯡HX8+4=!ƿ#EgZlݮ7p )4iT>8UM~ʚ_zZ? W#c8OEIy2>W TL >K9UNXUA濋͔Nv~m@cIoT T)la?o }N1@ GC7m Ssf ~Z wިa@ɡaZMe9)gVM[\e!ׄ] /at}uk"e'+H1Χa02>o\vɋeΈ1 ,h(Q{h9T G0e@66H)ED=F ,@$)'%C(8@(uJ^k߁zpXQǓwZ;[z)2a EoSm.{^"OMW*̓ߛ TW[RjMV2w3N&mףw٪CL;HOKfp( Ŷ!\ 0J&8P٧JG "} {IՏQT5q>R`]v(b2u 0!3 w=Z)3:Dm MpK7 QxKWg9uyۈ3˒ *=IbG;ݻ^?!f>L:.]ѐGs=a)޼&2cxF{yW(B?RJzx.e< 㬭LS#HnNnaR e_uDl5b ?YCs4w{#RQǾ:\Yqc}P< OuN АdJ^?xrcyw}zꔙ4<붼fJU6VYn?\hgঔRzK*o9[ LH{"OsBABO =W50sX ǧRl֮xH]Qmx |dVM(ƪ ѫjm %*fjuMOjuί7RZ6L TA(+{tGI&v ˠPg㞞P5 ᒸ'4U*a}VUb8U}\]ENޛCugnxMzE(( էF<D6wSh%[/v7NjV׸m/< =8M/u̦br ;fB>qoE>C3aŏɣb[0ݝL V1;9A}0khZ6(6~P9.#(W:}B9O+YD+w-1pN9BQp~w>G%(〳ĵrU]H=J0wSkJ۞x+_nQs*Q+:jWvfaRGI݇Z1׿g c&]GP~+7^`!yS2)W 20`ҒPQu&B]dEфƘ `fbGSa2PW;?:0!K΀:QueY74e,~74UUexnۦQM_Q6%\vNp LA0 +\ѠLW3=vC'KN}&}57mx^X$Ŏxz&V,ۭ:)d=G`mR]6p2ֵ"lL]fb37E DQz-HwUo%96dZ#[wI7}&?p ?Dk2e kYI5a.k- TꍽpJ+lqs~/rمم.iCgytg7@c=)|t/n'_ c%ZQ# J"y)DKȑZ2[@ ۛH3F;`k YRT|DɧTlԜl.M+Z+M;?5&߸ɱ}NN{腕^j4u4_ߗ[^ KTCzcc "dju@hW#q3Lr}u_#(~Cgu?R@7dzmtÕBj/1,zw;P@DPA<@ifܹ^^k _Z*N: xM]8 q v{P /#Lpb{IZ٠qϗXVo&=-۸{ MV,KXd@=U,=ϧ摃*Q85!s_H_ evt8>[p8GՠPuȬ.;z;4ɨvGيX2.c!jj)vNMq{|"V,W]qpFlPKŁ<)hCQ/9B6ssmM5$:J\- w={$֨hSIw/LKC"ˋYXIT]Y:8=J=, U)_Y,wD7;5|։DrWSU5tIdS2F=^.$+?F^`y3)iSg2dK+km2H,kj(vr߷0@*YSr? FXăH[bqdVxDѯ rOu/_Bg!7+|;sW: `J:Y}*勿 ^S̢UB=9K46玄'zz&L2A }Y>JqnpTn *}bLu2up|+{/eMPGJnŋC* !nS&T;$FXةqHۛ6+[N&>$oI:a@s.,zFxQ{jolB*:l9"|D=s>%&Fo/ڲ3@^:t,ǦJ|iÁ7՟>(U輘3 J9WpA}NL{#rW@`Щjs"ܔw:[hٷu“ 3wUZڣU'z1Y!ͯ#EhyX:⵽Jt !xgxj[nys,)l SeB^Vudœ|B|J|Glhӥ 5C a9?W Z,[H=ebݰRC͐\3jFuޏu I}>:Dlj? nWBTlZ#?8;nZnB&}rcB_xB6RuqT)g*#evC_mAg^h-ƒ&YE r#`E-9 bbig>rV "=DŽzQVQU8"V Y&P!8<udx%{5+䮛lg]1e #喝{-lƄـ=*P?+BvdWd,rhZڕfKpB;7ʏG M޼R ]6qZ(p}E5lLmC*q%} lмz0NIKO l}ht xg%Aɵɂ,$| ElC}a" 1dIk!y_ߡ$y\4gFO&3 7tx`Rgo?RR~|,]d=q}uFxz AmCby=z ' Fh p~$|*a8o%tO` OqDͺ|4X)2k|A&٘:¶8HlDN?ָfrD><R9 g&{*-+C2u&#L#11}ewo_G?ײn(>D( jPW5џm;|{Re4.}gE2ՙY(%O=8=Gv}h`v%?[>Qto6SHp6sK%zK傏m<Ęh4]0d@C G XkvXBNj&H S,d9)TZ _M> Ȱ!jA%nMveK"_s~,@ !НV\NT]([lY%ÂH) JZ;s%>)2e(Ew ?]8,}Px`2-@xO [Kav H.`'F)x3t0I{ -1]N|;JݟVx#XDZkkdZOBL4F I :w\N*Ϫ^t,JBa1$䛧7L`4v3/ӷL'*8RK.wI)lm~U_EwMavf%W+иR:#۠U̾!U:5=Jn!+"BZv&QgA0Hly]S!cjzcXOu[v\#n'@к}#.q5m.b36cU>I.k7[׌NBdm)J'"cbR:9j bAp7p_wU*D$^}6e'dω//@\ `8'3~>GqJO^7K,`n21 ­| 75%T##q gK. {t/I*7VפNp=#C52w_ m1*~,`;VA%0Vpce-2 o`GP}4M_%GviT -'~vkΔQBuCEtxhDJ$&TFT`PsOEQΟܕTjxen*0l(N0˒he ߐSut` !n:^vYl8:hD -dAmo7NOx-lBIk <.OL}GPuGՑa5n9>K-)R5k.@ jM-ٛ '0i|1`(bGr2YFj$,@"nm?:˧Yhvq`?3/ȯBZ#]<8:DѸŃo7DY_X9;;OwuSO||+j1͎9 u5Z=*M{h[wJ+ymEa(vvR@8"H d'$Q{xpsWDŽq~.1[:6o5ټo| w%N~̏Y5MChqvH7m2؃QǶ[`D mR9qE˹8 VA^a]G: Pm$Țm}>%f&/|լ$7&VP-v9bKEkAg/Z@'{Aj0iة^vR%hKWZW[s+06\>W,83m::ʢp »E;ڏt>D왷 'Ϥ:S =|5390jkgO܎ D2;3r㨭G-3[M`\1f>:0WmJ\a}OHt#kiCgroQ>3Awiq*I[ MOkJalKбLhEҬh*`Z>g0J2Zi^*Q>Em!  \${WtШ-@"{軌%j" dAYA"s)nX@ՑD(?*2Ր7²J %h%VR>uW34d8>;n7D&<54`J Oָ,jj8XO3rǪ3))V8`~1S!y4?y""KTZ,=ة[, oGXHKXorrKѶΝߝW!ZIgHVa 2ahЈ!膌ݰ|NWlEҖ< Tcs OgɬDIM(3Ylw q7?`[:t)*:˪c𠈋8a@~Rph#sfěFNo7x"Iiq~|ɴBp4FX"MhE\My}o'x2 ; .#,҄UnRj]t92rjNm9dCyr޼(}F)٧6§+fnaMzttb,T sXΰEժL u c!mZ,lu+b3c<7g$^ ۤqu R;Eo{inZrh(hyԈ\$O~ˋg̈́IV|E۟4yͱ .`s3gE<zog~iEv%d:9, RهO1g0 hS(CY&{4uah7}09{"Y  QÈfJ"}S@1(+,[[OQ@L @UcYƭ o}!WsP3lKQr@tC/ૢޞ*qjj/uG 7 T4gazɛD*5aԕe2 }4xY"?)8۲2IJBQnT K3euKs!sfk$(]V#i*͗r {|uhpIkHbfOYޕęJ򩉤$YeT'gJ͎{w2{+99_}0"L `p}+rEOhr/*~n OI/: $NW  vk 3MĦW"%[ȥLDgIAQER[ x׸LaݷStW/*JSl^7)\u#]+Iٹ];0;@/׶}OFST9Bƻʵe:Q z8[^MtAhdL$*[E ,Y8wF-@<+& eF8 @*1E|qIK-xVȄɉ<]x_>̝^W=r"P?t>11ń\m#Iy6AɒTq)o >dxΩ^\tlS|44~1L:D(O)-9Ca=UV^>VQLC/|[(iXcɛ|ja+dEg2_nq̕j|Yf=>=pH9Z %螹x mktZxX304Ÿ@[œ|U]-U,h>P['MҤT(3;o/u^Ofk"2a)/GneloL%\;,SD;BIT\:K9ƴrO}ȍꜗ]|*H/~i9j͢7Qj+ُ-+TmRyxf'j PGU[QǬ2֠NEb$ ·¹Njp;HHۻ 41bJb9=m 0ۼ/5Wvۖ8Ό%#N #@A >᩻UGtCZ4Vǖ`'jqA)^U}6wrq } dq"&W^ 4 |r;$חM|5$Rd[%۽+ݐ댨dW,%D\;@L*,)铱Pr]ѷ *tp|4lL;"5" M Ԋ$X"BEej~tЭ?9rVVʧKIǫ=ܲő+dfnO?ɪ0XUgZi: Phxh%"j,\swdc^MצXn`Ǎ6oCoĊtUp,SJI[chDZg!=M+jTϑOʝ /^Nʎ hc{7[^@dE_ a]P ~-:*-K/!^BΎF4AԷ`]UU4~^CU돈p`(FiaQlT.iG8D;Y AL0f|myIr9&&&">f7e{^RZʌ6S,۵)ۙi[tZ2nm`$D|x  ,r0|nq]ҚyCa[4r*PԮ<υkӮ`m`OCNAR'W?Ux9,~݊uFP+ͲD] h9C"9C{A8o[k|(L?TR"lc㷯gMDNj&qC׽ xcm,2]Pzx܍m`/B7`uӖd7dz=ɔ*(ys'[lGfٛBm%a*9_V]^a‡6ik2jzRTZuubժkК:491 2J޻N]^}󌮠Ĉ[ D}h54B_ӫ/ER-?!ۘ= 5sz5x¢zBяgRGa܅jHCLidhyAV S+ؙXMLXbd_Zd)$OT1k_]YN'y6` c>17s%6Nm #d;{ZK+h}bG@IT&SS3>ś`͉t\(#hٵcVh2 ^Ÿ_ɦA5ͣ8 @䓈eyNy5䏼gaEx\VzĂΒ'MY`Ĉ,X2yj/ \my ƩP;wi1=)>$]ڨGG8ޝ2:=ƣDNZն<# -]kR^OewJ3߲S!EM,~"^>M1il 0: Φ1Q%9EIؒ8yJ<>6ӽcSMD F.F@{'v$s>(\;ap_/8B.~I5,D8>;o(D(y8бᧇavZSRbhaVݺ>+ȃ!|;K&azP'Lf䮓 [!?.pK_-닑qaPH*ss& `-w ) 牨36p 7- ׻T N,1{%a7ZZoemmM|ُV1"MDyêsfVe.Oc%VP[|Hм#XŞ7H*;r{Y9|iPϚ{wD.bsD+I,G(G0/og˓%-D۩iwwlr'ߧC7*$|iܙ J>L*t4c+a۽ԼI5]C=IY>2iocY-jKy]}SצM7*Rhu%.*Y*>ځWs1ҚDz\a+W_5*Ú}gP7ڄ} \TF"Zp0 73t:Da)Լ9'@jcMtFX]'_ #ɭ>3vww15ǫJF|&Px%̀27`6oKu{}!7^V7b)^cCdLʨ~Xk NHJy2$x,k)m WR2ZsqMRwᚣ=rڢ]{Ŋ㚨žNukAGz:بZL.=ǖʅÖwcGᡵo.ػD %m68NIaKe Cfd`"e4TU}f㝃K>rnLfw~ji;!̵^SZ`_yO꺙0Yjc|xkjXɚnpV7rs7Mq:ȦzojC'00mčFF(e0 4wL/f@mN.J@d |>[Tu#CXZ%\-ն"ѯr_O띑Hh!& -\=foGk7'`n5SAk87g !UTCxĝ9]8 CT.QDY-뜆 ͂Fn W>Jj ŢRL8- mV~GG\\̶/+-.ʟT,pzJBjܧ--%7ʳvƈ[M;|Z ϤkH#X鶀"K?"7г}iSFΤz'`[ mkT84wT,\Q*:-R5i>R.{'NEi/8ݗfcp"NgAt +B]3@s+ԗȸ` )ɓA13X2;܃0kk2ݔ3ngE%^U*~L&Lc\~5>odUVgce-xqJYh!y8lN[P զ/W_VFΜV[Ngt%JPZ D@cWIvHU^/Pg0#hCF_J0 ٜ$]j HrQd V0PC2*T$ZshCm֙!oqyU?DDߧOQ*;hыOYn[T;MgC9Qz+?#DO"W?Y$!A gСKߟN4'ݠqDcٻqɪ3@IjJy4z<-4_5s/֜FtIڈ(<@qdJ]2-L+[描DBET+@^),-k_g(˓)8J iDSLfLW(G8'fk$Rq:f Asju9?u֎iV 3/%RtE llr+HDn7SISoIP2Y&6l~)m7Cn٤(]<|-f&PNV1>sU$>ϾYb+fq(Qi(W#ڪ=̄ gVPx#jHh#63d $h߄s3v @2ƵkC"Қ.0C H32ͥLat9/@V~ a#.=#$ ap A`mPprO-Lڞ0`5fL?S3LW@osq<0sRzwC:hDyt ;a{.^Dl&H! x!Jo$ӶB5wab>s>1vPcsFqa8a9Yq!䠺kc'q-^҇s e;/XN6(iY&|;o9P1QHM<)*ݫQeWug Bl_ D]ƴLWsEZϚ\Yi!݋a]:~Wdk&G2`zܥ "t¹#kuYzV_ind†[NmD+id&Юf6@π*ڣG9<*E !L56,+bݫA:ٻ/}c\/\4 e. .І89p;yOYb ؖnb}y8n$elM]K"x"Zﻁ'4po2$%P4 =P/F9z_񐤉Jibfevya(.$P V`l*wr񝰫6|Ll_vNw$) nJk_,îu/UCCeyaI_m(LYD}Zۥ 'qY\?(_|i ke7ݥ`ۿ휠m| (==zRInfrMSI *^DŽ>4G} gЂ mH#PN"N]5`yK)bU ¥W۔~\9P\tݢ=c%{0\ԗ㕉`_aoE YũESTK9;J18~1nJ eA@gq_}d* F6)Jꝱ[JﵶM6UBATd湯U!l[;4?ζ3+%NmLX.dtU6$,$G>ͣSclM8{~P/3.©,giŝCkjhC#D[EٞbZdUIK#(Ůr/˴a) zЧ寔#6䁈M9 /ǎwXpNW U('$@5Cp*L8"#de7ax[: 0YǨ{HHR3hS%y!.[lSv?PN<M"sg*5)"YYP~+؅pNZ9ߐƟv/@'Tp>1SxzUz"' f6,b]5 CYحLΊT/X )3cS9|A/FwGw@$T6躪kţ9,<;O)}!Y>5I|< t"@hw{^Xu0l{e.u#L!ffkZpp6װm[Ta`w{e6M/Ze.VRbG4G>&;`JY }Xs/R؄/1E|meR caFh'݄ X:$"Z[ [-_AY\gKb7Ö1kڀMSqm ^&.t'k·(2T.jz{W *Lveg&$@bw ?jjP$xxkW9r4T"CN úEkWD^_"\6-Ϫyl،X(zw0RE$uoLʃ=F֥kT8o7'-<È@ E $ "TNPPc84- FȦ59)eW.V.GqQOWP56O`RuDo#11-h[Uy$&>Y+Yho0p`Ђ2QnWmn៝ {H;:8ϝfPmix/- ';OYX tMRHOM̞$aRqQ\XvK?x$Zx'=B"W&EߥHWlD~u?;o놓u.O ˃ݴ!H;ڭi?7L<6fI_B$m2b;g6k̍ #)EgX:`-`7+.ҕ]dȇwm"=ϞХ$S!E.>*' =xxN?p#J1"qT9YW]I2߹X[_0uiY\̝YX+f"7Ыq=ЗS H_$hWdmC+Q3}"T7JGoY ޿I\5Y'rRBvQ_`TRW'Kև~P/t!aԥMqiRkAVnyH'ȼV7,$7$ e~h5Թ 4Ym@pzSs0Y0>tz~&p'K?W\ݤ~N"Zq1^s<VvUQwkRWjIkǫ>]r+ }<c(̕n-Z wQ7ϵAhrƲ$H<*_*W1Rs^kH\!6VGaWNa@&͢dG%[mFjNItk3K"MiAt|J]e,@48C`J"d]J鰪Z~ cywva=.Lr%.h._ΰv\.6a֤hҼ$©؀h`1Ȱ":|Q ش[Ӑ_B& |}H5 >QPy;n ẃjdzLiH@~D˲c &2JuSFv%+ ZDF(XӧwJu>51nщH4Tm.8BO57JGzQXZ?W{3$t!0Mq53Ov޽*HetFt 7vjO!?mR\|Gzk 0(kO p)TH"ڀ3ysn2ƳgF92Ml"xGDŽ;>Kֲs/Gh%P_Ս*N9לKE$AUP!fВx{]8J{8*_urp8Фw p[zs nn3s",׍sWG(ǥU+xoz qK{ -2yq9יw0\q%ϯ:`MȐ v_ ؟K$! Lw<Z*C/$>b5n'62ʛJn:oryeh-*Ba.Hs8F Zњ %Xxu6Zwe0gk:E# (sP^|[烺{aU#3W ADXp TRQ]AIw@%:y𰄝A^,%űo⪗xsjwTB{!fP6qЃhA!F̎Ŭ~2`Y<Wt-9p3zዤ:^jaEazB ̆;u"o}1͛+elVS_ [UQ:C(ƒ8ֶ[.pXV߮F cg7BjK.I#\ٰ kD|)GnJ@+$]i3`'1`)9Wh?BHooVd_+F_y 1LBK*0?~L%eL3 ڴ:pmQlyX%UhvU6FXL>Lhr烱GV8Vo!#eA)|%zҧմ wWh9 &chvK:]yKeN0 hOվֺ26P%7U78yYcYB",L1 |3%i2| ļ XNxVp=Ǵ +_{t㽄]&i{PXǃiq4H PO=$8jek+ș5t1.bc-#el+)x98#mD:6pJYe*\Na9ARȀkVҕc W^y|oϺQ-i b7M)Cߐ4w÷&}׋ ߬2q=C/+)2/>8%T3c~ ;}t_ {V\@Wx 0`/9rrywe Ī-dW'PIC-PJm7ztBvg{3\R԰>Dŀ'우Ghԙr6ǁ2ɫ]q 1:֍a,9њ=׳~ZkR6Jߌz$ ӦHZ+|yx/3&d-tTdx87`tᄟHhVV^oy0@+Ic' ^vi$g,ƈw[mk~{ ,N.F<\skl#ИS3bq%I+^U//.u&+" ײOX%Qz߉VM+< E?o;;YxEmpXrwM1LI LM Z'j%_))/ս{;$8lS#x3?6؊:t$Z8XEI]{Mv2Ąbvy5Uم)3Kg`_E$8H;-}4S\0[|#0'B!pePu\ύn!~ "`#urO(=6RSc3ynjĸA&2RwZ-mu@&䉃1S{m(s<vk1"F[ꄢ{&ߘ\CWj+ndFet64 WWa< vkEubUz %[?#` e#|Ax;>w0;}uzHN`3ܨOYh:fp&N?H&@{MBZ܉7z_2x@ul^L#l`s_SFb#6ϰr4ER%4y9rzskA?zyT%-etuEe V:ˆ,KqElA(Tju:BQHKuV$!h-P f$~lŖ_BRQծHu,lF"!FNAUW4c_rQRΔq+,ڄWИTJVMPŭ5[Vp+~1K_vL>PR* N.ViZHA~mcNavG91:Kh4zg [\zݦc,oa(nģ%hx'5V<5EIłV[k+xRQ;/mK}^^PZMxgSa XE)aEdCA;/@KڽhQg "C14+:JAeݶ闅FFډGq?0,#dFp>Tt}M[=p3)ۑW%{h.9nSbh0D08afiF22Ρ?RlT1#=w0 %fڄ{mJSQC9WK3{uХ{Txڔ̠?>XJUf0"`V(/Eϩz#yp&C*0 pq9Kc"BTm!uKOʧ,@fY^$wMnp͔vJHKUQ2i׼lڒՃ+][|tUgM8@jS;4_9d8-VW{@!U堾&lYZ @Qzd&l@-֌W[%QFtN(]oi_OhZq ʥi].%tDP޷isҽԳ!}1fe1vDR\9@:3Fu BDBG&^#y53gg;cI_2B z.&ߊt9F@11E]ቩ֙II`ѥaPav eP`V$Зs^t:۹~"S2h|j>h[k,Te# R:84}\!ȋ|E.EG+E2M\~s8B;aˡ#ORG {M1lqbe N)se!9 ύ8+u*,cE* ^ xoak 4K` -0eiuS 3Q**50Od|4wJt?8_>ۚWq$R zE)(09M#o.&QQ۟:yFWn"{ڎ]%eBtt-ٛ#s;>]i+-FވCUM)oQq7="H`2A0oK#y؊ N`O=2PDjo71ծ9^R0 47ք!O5a#4ѱedYCVNJ :l @U|=o6;>tue`]iDM DOwU]FBxp-:l|EzzD> UL+Iiw2ugC1?ڃS" (:CVq@ƹRZ`*O=r:mY^Pnpyn XP/ zLOS:)-UG!^"ȗY}WTc=PgBǂ!)Ŕ 9&W0) I Cq >J9JO W枼ew#ͲhT'4ڵkx ٪o+v%ّDB@6[D [ȃ3" -Jjgڿ9>cײӞ-Rz!yԼ xyx\+Lm#V}ΗKq r EB .l;_$k#r1nY$Ú44Loѳ~E;Qٍi!-CЩ$NT97F"ꣴ̥5Im5|g'R&Xڧ5MUYț,]# bo雙dIWwK t#MQj˹NxLIif" jV:.}y%O҂}B]SdҺN,빌+bXeKv[`qM}HfAKo*HiBRN)f;27CyYB\h_ wLY7tsѰW7瓎*WozUGc:TQ~k]$(@G=of#VK=y$'U eVv$8dk3)U!ctcڜjV=ݢyJC!_$ 2w/Oj"^+RXXw{uTwhk+yD [66yXvbvT2l+5s6p2F1 Xk;:VnUϠ ]`Lr*|TW?N_ɦ|\:~![|B.mRNW[`I]!|n?Mel yÔ@RN8"p@Y{I< SKȱ37BgI X{=A)WcASxUj#Fw~ {zv&;-dgpP`Hav7K&vTVɊc⩌ Wu{Eu'J߯BrwW$ƔMFd}fq8KCrTsOf{Lľ~~N/w:C1 U2-eW~HH"Kp8G/)xﰠk/߬-ou$M@[#wB`\^gWѯKU@mr/lEhB.3 |zג͑.(wmb_e/5)qBVE}6PjxS ;Nz=fd&,iw# /k'5 Ŷ&ǡ铐,V>[u,%e7wY+ȢA]3HZ mQiWc\ .F)s`X脄<)L\Ic1[Z;Q t.& -ir B}b䪛# tqk p0_W695,IK[)nBf59e`4^ f:cJR [j4ޏQQf?mMMDfT+0Hϣ4m3\ m <\qSb=p+fv!3I yW;k̭25mD`H(ϼaɧ\rU$EO\(|;ErK=&~I_:/1nFnWax=[''#f䑩,BLa ^Eי(SFVkt~I&v#pxǂ9^ڳˌ::Lq,K X]l@!oIz+Eјu&?$5*Jx{2[l#MxGU,~*=GK {; Gzƣ"{\oW=vθ&ƑjkأG㍯F&#}ّ^S BÓY̘X&zQ>7E2pZ} '؄I!jy IB] sɴ)txD2$|Д6߾=3f@W%b$Q:kyrl-b?𦿒+[ʯJ=Y8BTz+" 矟d ƀtcx/0.x8DRJ1ߍ.(efm2*>&49r4~ZUaͦHYs,H_?m2xw${tBO&&T'ї e7ߍXchL?- a~яs  \ F۩K7"`._W4Q1"I ǐcf'\$<!*0 &_4Y"76 _O3w Eum|aĺ̽Nb1Tچ؞qd|XsxtuQBPKy>Zヨк- g"~Zk_avweiKƵ~I+CYUqY~IΔK&E (>T`FjXp@qH`)rhxbGڇ^dM~Q!=33f DYWi4}XŗmᏥ/f'B]z: ql1J?d Guc*D>iLv! Td&HO7V ͯz\'$'<#$'NNTk=I]l/$(Lo_)N9ɈI"?IHJav{.1MIj'fRk-łN׻嬘m*s֎4NtvKy17<<%9EXv]xpyG"°N*!;"cSMܨ6imM0h-hM:,1 BRB:2Vϖ.?/)D~=iWRhY/ k4veuTUT2 љ98 \O}֠,Nϭr5OխVR;|{T-z26Ƌ2P3U.&AqBlH|; Z j±95ٹ{Ʃ ,e!G8lتgfc`n˭jC ~-k<.3k+Řzv4p/x+J~͢`܇D:ӡ{Z7|fN">bY@wk, <ָ_CylBt{<-zh*C6'̦`(SI`(7Y>{] 隴4~U,OxO~^B(JwFei&NT[BYJ4ipϽY9{Ї/싩5Uo{`,  У:6Vp&ގ Y1g ${Hȫ[B+65j -էj!:Q!28] `koMlID!ghZ3w f;Xt|U%X4@H :_4F@&'.ד0-~S7V buaǼ Sw*i :j&6,vڣʉ6:$W[;E Gf;֞ڍ$O<ʶz SzOlc?(UAA'{ ֓)se!_U}@8 4$q͑ulY r7SnHVbȉTѹ 0+֊ DG0Hʴ3GL8u >,m2!Ei@m|T(Ocja|[pa1I)]+Iĵ51$mId3^x?ߎ2#O@<߳-Q,J*7RT?Tne^_X}ӦLY~;prm0na5gj 'Op 5X= ~kT7V [b N"ݼ[Y~TlN޽J^NrҸF8sԻM?XiެyKp(h(DĂ2!17w\[:Ԋխz1 ትx&NJG%[^ud)GOb'*\ D&LM"O$P ~zR\pU.G׏'sI8hvE]bA!/(%pFA$'σzuN;3+m.C Sr_e TᯐHߔ/ٙP!,#i tf|HY;y㖖9(zJۅE9:*}}=`Uߡ4) WOt2W^c1#ow&.9c=Zf5UD*DbdMSNl *}Eų1$!1?^ja5$f% ;转D9bp`m[;6k;=^ ԻcIz5IV7od<c|Xq}Qti(-y'P'73C;{ }~25YMׂ @Ĕ#dΘq3ue K' ka*4j (L`Aʔn>xU),v_X8F̦];GdWLՁzW<+b|i2?S=O.=ձ&#V)<~wl0 &4+ 4}[㾬dJ3 ^dc>-;T<] [Yk|НgD8Fʝߋ>2BV :c Puj\Q|[>$p=l1|w2ic<9YVxP덃Z9uP{O${K3-W4M̒m#Z=JK3;4tnfz92 q1c ^U}I $8/,W{Ni2KM_ )ESP(ٰ]؇᣿2x0gЌEvY7f,XGEY>d7*iKX%+> I`}QFyd`&Z}Z^-ewNOeЄ s'd紬#3T1L-=@gwӳT\b~vab䱹lɣj+N-Krp g2}ִj3&URC9!ug60g0e.\ 3w|uTGܰLocnˢo%T:lGv;9m0S9jkq.p|J7S hɣ xs@ SoXWxdW#qZIx׬Au=Z4 &`tݰ?ZRʒQૠ :5b =X^Ie.@/ۇl_:1 ־Om4- <3[fl~$)܀oZz]m4j5Ϙ&'\^m",^E0%/\u]wMl`A34+䯗LI]χzل=Pä9W]U&_A:+'FL^ta~].~N^C! :t ~ee.6h!+R][~ģ7>4WKR9X?dȇޗWLiDiIXk]T73xk<\fخ+7*0 s F(@vXBZSX'0g73~Ǥ&>0P~1a"EC8:{WJOV8Pڡ.z+a>͖K7MO,8tH7LĴM40\j a#_E6nPdڧ(cJ#.mokS`* !FlN8T^Ef j2xV#3CV}9?M?v)WsE qȽ!-ӈR]vuPw.z]R(at6uAx(^&Z9$F0A_Gp;Qr^=񳲡nNָp?PWq zLH\HL֐!;Cognmchx{pcyC+0 | ny7gܢ~[@3ϼsr:׆?R&^n FEI 5~䦫F Wӡg8%ݖ4_ItOTEO?B/yzio( d(HutD8EpH&p4¡*$J=حqm GޅjlO«|~i FڽJq#twFO>Ww R)^$"aT(Ky }tCLǯjs|I}vat͜JHK^]LivedmDq?arE'_[@BvOh$~XU0ۨ: $7$s^ C% ^k_qR S5wx芚LCqDfIf[  ($"p%|y5}|J{Tp)啤n`zu"`iI`8G9KOAE%rSbNd)BOpR N^?N)AOϑ]/a{ԐBs$<-~!#21_@˶FZ[rSo5|g&xKG:&:7.޴;fMЬ ˍ$.e8VR6}2ݚe}E`Mҹ{zm=/DnLS kg9еtY̿!O*2:T.l-)#{(r3 ]y=uy:ഉ}5/*\z 0,,@O,'Qj\YmEʌ P2|s-Btst)$U7k @^*X:gUꀎ N>e.-,+ x `;E!jXq ِr/m{v&.VXj˦! oKYtHԐ,\j^wS}ITi/ >ul@:띣,b+eK|CxS)ؗSk|N^S6u `n\ pp[|#= N?kqF9 ^y֔ך2t PA`9%OxֈhH L8Fxv}R`dc3}j=^vn^} )kA)-!?5b!p% l'VAk`X6mlOz /3\}<3bNL=`AGxh}DI`5g?DKƿ CFMA#LZې,: wЛ`{~@#62Xb);RHc m~3b0IOٛ]W ϐA:}ESG"Y(J @83ʼn艀tl-;aU;X zߕʾ8_IvFyّPc.ZOeFvٛ[?4K?ԑp f\I@0mGdֲ:e,~27chH/ـpFnTT&a EKnMm~;./I^JJpk d^i,MVV( e,` r; rT;ϱŊʰԼ/?^Xo7Eʋoѹ0>NZ%6ˎ:6jUMzҕtޯ4]{$t:U0 50d ឵Ղg/QgV-VY-\KC/OYB%4QNyNԿ1rK׺F@4\lSЅE(uS0u&) eA$>I:`؍&fQRÿlJ+뙉uY`uK]Sj(4^hW-;ƚ3[(8{}z!0$O6teJ]|l"#~e!ȅ Q D33q.; jQ0Py<ŷuѹN~wpuvGxQ ,AFjZo1&P[4Z~b{l\DuQs‡b7/$p@Pڈ:{}_K 'Rt4 #:i4,hNLwDi>wDz^"^ebF?E,&/}fqQ{GR8հ5O%1YYFРwL#sNz㤜NC192g9FoGI䬥.負H$,:_8q8oB%$c^yk\(|ZGSIuVV4l3&s9Yuk7ZHwۓ=?3dnQlR.dʖ@BE`s{Ghz } ֳ}HaYŒer6=9hNQw u ӇbYO%#WWPvtX +Q VU^VIs9o}KEe.A3a1%޽韺]6vqFdP`FbLDaXx SNkqE7-Lʓjᇳ}ïLO{"ɍKO-cQXVR8Typ-##z$V9Wx.GB'lXy`بUӳT~_݇ dA@IƚWXhrI <"] "Hyu4/X} W *a$bc9va:@%qLZ8o8$,7gw7`dQ(7~Dyξbjy06w Setj{?D%' Sk^8A\ yƪq7SZV* wFGN`$*l=!N|(gu yt2-VuǾqdJW -8qz|#OE_욞}R>8kYoiA(47 yjø^A$Ӝy~{XDUՄU4TYJyỲB+Ô5?3_ĮViv~W ["?cT1qxx46Xȱ 4sUS2jTYXp{XVL[w8vA"| c42Nweg{ Plo%+>>i]b'K䶰tsF2 (xŮ{p|6(rlՙ'|3eɂܙqe;)ߒ&hI P[0\|LgN%Ǩ婂&NDSNЅLۘK|S ӥpsN8T}_s[<;S_c]Ջt1Z^JKP2/mHQ7L=…3v-GG08SoSsE 8A<  qĦC6&87']JjD2`㚛_L FaSH_ XM`6 kabѝ3ϼN ~⮐|#+[߼S<-  V[.ƑehaXqMdW(3=Xq?f o!/b=+[zyY )9`` ,(Us{{:Uj :Bz)6}mA<&wPQ<ߊҦ[8^}vF 5?G]N@^$;gY;/D@TT+([)7f =\r_/ivԻ }cތy14Dž_=q|cd˶_(VlI| nJy9ۙ*[T(Xڪ+@Ϧ怾ohz(K:o=="b\:U3p+tpa/شY.{C,߀,LpTJ}*hÁ0'/Ms mŷܘxV=z~$dM8C΃`Aq@6՞*fg|U ENٻ}1 >]eZ2NVoN)PdWˆ5-dk!fBŢ0E`YkhܲBD7u%1%a!H4utZ1!>vCT-LquS|hhۚ».elz<㹑ؖv?t]0|ʭkgDl<uC~9eNs=FZ%y}36Dցp/-tB6uWN}5x,@Y֯8kWO'letA^ xF4Ή@8ĆY "$/"g0dpY2/h1iթ##OLq p6vҽvxw3lW}Ik aԯ|<#xfu_`0e5moɈ?HȪ4 K3W6hTY`]:4ҵ5|u$S9Z?.}Vls<`+ I A 3­qB#qgS:71˃$Si> 3ei#CȷXh+" `FAcnSwuo ?Х#.Wq0ZmňXsM\eK`H66þ3MفSهL5h:5"#ip"AYEU-l2c-"m.C N3ˊƘã%sʁ m i/ S]qcΞxa{›}SK|1Oܝ܌Np`I\D8˜5X9TIMr-"0exGl`SwKC#\lk;گpb[3[TW[^ riyc?ޚ`)%)ZX=OlNɚ5 \u6I~((*ATTUt-캤{aM8_VAq]ufJ~s$S@sFπst8[,ԁ{\jӡPlIg`$^oiUQg\_* M#+yEUdg4>#.)sb^t%}:s A䙘$#OP ;`+5B1f~|}w-&r&^FXgu C"Ƚ>\[>v=9fIp:N^`Z tf@{X p]#pdK0|jApۨkȭ e C;Q3T x*B|<:ӌV0X͞.)K}Ljs},JPʽs3#>cvF\y0e6Z7əJ\ՁV;"-"L'G5XUɴ#j#3fƑBI[I.la n`ZU/Dg 8e\Xk,ws3йT|ɀ2BDOXl* jeI d V#, ތ?Lqe6d"] Kx¼B$0Ѽcr.! Tޡ`R RLF'zA JI./ŁBe?nl(nTBa!p%gծ0p`jaNWLd 1-Z7ʘ/k(lbd`N<ǰ[NG2t}'#=9̽Ag!?#:xN1V4+#gL_4J\U~X˹9:KO,Eqo7Q``$vO47êe$2ծ  V(?9XUOB9nKSq݅D U02 vbX'54I®Mċ TAJ,k/wkà87Kg'Jl'{\Vl iUUto)@UQ“2 1)F¹AHQ3 ZΘD=*xR^y s7(}zNq֕jW3 JH~[(̅:'{#PD]'r ? Ӛ0v `8aK4O'Cn pⱮPj֑T VY[(:|EgAQyG rQzߖX> ]SXȲӀS"W:y>brSa=e[eRT&{Z=9Xmxl҅qZFQշѲ!l+W0#az 8TԎ}##yX}x5 H&dB BB{hӦ|a,xC[q_흨ġ(D 2T&%M!^ \ggCgd)=@1ɒ4%c"d#1[' p=Fdu4ظhUs6tK!g:}%@-$Tsx˔Nbw+ #^W@|X+r<-ʨ K~-ZWA)%;tE8K5C{ (4RTVίVeG nîYy:70?;)d(065@\x5r6ffT4#?.j\OR$~GYض+,[!  ԊHp"xNy~fT|{íwXB!$)' 0$_r*cq(X(o!}?S N93ЉZPe~js+}Z;dVU/Å6'=_ !I_ Eٖ]ͷ5AR/ iDqm3'2xSUO@ħ1fᅌʈUp 6YZx#lCDS=[!#p5"x^b̐-S+ܕՁcCェ?Z ">-=?S;b-Z{QO\%3eʲ(I>@"}JL#E Kn0f)U(ypv,ȍVQ" EYeR!6s"Lܕ_WGdDCdB9FzѨO,?1ѮƮ8uYptn3+:vFMVtߙZ%^o|SƹoGDkPx|שV6VP`E&km(0q+n̨DQ 5q=M85;jEEms8c#|jوneTk[5'Hm3.; VRgSLi`6$O.$j/@֡KwtuWن:^YҞ_H; N |LՌ\iqy,PnUQ'/XlYՈY]9]ibǝC[{6(ϑ=V+/$5{)XGqi$O80!%|=a< PX=o>~W{ΰGVw@-&oʗł81<ȜS&l=NVM.p02xȹ~?0KQ!xD*3fy,L\xwz]Ne,ϤȂ8GyƑnRe> BՐ3-j.> Ѧ1vy`ƎJֳɚds\) NXJ_ By57"#WR~)Jr#iRs+bł|JB:jO %v C1$ b3l cJi($/Ʃ֠_¡*p_1j+Sy Q6AC!p`]ޥ3t FuA'ybbDObojMny^+"uDo}w Jܶv DC@hEYQO*zL1Z~?:Eζ#R{u0hIW(2r#B-å!L ,[ٶm$V-4ѺxmYRFpv39$a!e)ccl^"JVM`zybf.4Q/w \>-/aWf+:g%~KHVHBMVe73)'Y&L33b8q) 1:%ٰW9;EB#ޭ.l.$V`bKi7p#JxQуv;nee\ZBMmӻ%2v<6ɒ$1 E5ݨ/)`9} Qܥ*TZ sz?2!ۓA~ذ4a7+>g= Xb=wo@J-kn=ء~InςP߅Mhj$,۹HXո[ꪯZ 6`,{qAP+ɤ@McW,şw?>nwM%q>xH+OBbCc1z9Q+$p^@r}HP8.G#4\BXu,RQ77.";3WZ':v =#9i5UDE[`NP\| 8ÖDPi.q3eB -%\E||} fe~(X6c%\{d;F z$鄼kĈXx;(? e*nPӏz/@`&AW+I0\XP(OYIoJcX.Yյc!Vl5[!Tr H+L>S1Q-I?id1b8/OÙsG}>I ("vLz]UעA7AyFi ֱR0sΚ,t8&WCkd.;Ջ0^U F =L,l7;r J}c6xD@5&%A[5Wha\bךkr2ӿ_@:(8fӚ y OOyU?ipGD YNRN|I%t `x[JY=O1{B|]+6I}rG o\W1d"g}`{:$qb1I)rA@M$=O],;"iN[Y JfR lHS+'jՏmnes;dUD AG)+v5'T /rl+p. #T#`^_,Yeڌe$#v&:EKBѓX+!z/_B9 C{LC Sa:܁j7ϻ8||BHUq%8xC1 vM)'t RA<]Uwb2:g}mɁ^J6WrͼPyv,0Fc!sQZkow+_U?ǎt Cr+,J ٙwHlXTGfqMң0O!ϓR41e ;5ס^¦?<yR@r ??=UaS*·%gGunL URqc ȉs !G:(>/7F*A C@Ǵv/G_| (S'KxBigG /=us(sçO춤DA $^dGEfѡ3o ~dc40,ӊE#d8Pp$ /j:Ǭ꺹tQ#gjID8/iD{|zu .mP"z=Y|`<qD! =D\e !ugΕ0Wʘ;0KiA©,1o&O$ jLAo# FUq 7h Ektg~*}ϟ 1?qTl0UO_t fHqnV0—c7H?A70/)ҧː9E":ψgZcMi/(3= h0)AQ?w'L?d`IHZx ĆuADa0ϛHlś1P(1qQ%d3T{ u"Pg RӶ?-cvTor[XYGqt8uG;>QkD?k( 62ݨ;PC_nf$\CgŚ;xIz 2]P}6#r!j69Ls'Ә-,бT_I51ob5-e\w,at]I3mɊx;q7D¿U`(m$lryR2y&:8=&.{ffn ӷ^klXn](lw2)^1R*:<%_q#oF`2pTW.l1\yTxծm7#CY "t(} =\zqIX'md.ў/ Eȁh< pEEvlDKs"t]l7 GhF4O{gB q`D)2~:LvwO7FY\n=m*P}GÏa)y 1kdQ,~Z$MZ\h (C-Y7P Hݲ<;2YCfiTDZd!OCnA <à0a ꯤ'3i&ckYYhF^WkG!5瞏ʶ&7h-MH}Co!UDї~rTd84DVk]np8ey !ȖRe4{(Ÿ Hu9VFM85:n鐙N*CS)B%NXv)6_HtIG4oYlX1..Ia| @¢QI(:CdB^J, MXDxos;l$+rTVv0SKm4e@A1OKi$ FR$pXߧ%6XVBRPpx ɲ,t?-މ_1#^!m4) lq3ouOPo~RjNoc}eLz{hg[o yx %4÷>Y89)=Mq{;%/O "YC?veӷ4$ fOAn^=1k1|^1nΓAȌA,pfB7Y; CgC* +L4- j$@͡VhH>bMjĨ:(>9 z{!(@$$WY=yL?MAV+St o.p_)eT l Y?yDrG >V3-8ˀ'JBIeJ:'ykªDX^TNҏR7JCBJzBL橋֦6$5~qx&[Z`vpMPゑ{y#!6yda UBe:^BcNOاi;jj@ͦř1P)Id\TMD~[Y 02tDB'}iJH9Ieb}h|"+)MRqr!c Ҏ+Y#T),ӟf[)LT'i."~afIůo# ݨ LYn_b*!~'cD´"Ľzq=yAnFOx!3tEWC$C-F'n)Îz{vw2m\RZ0Îsf%)-9)T9Z)ISEvby @?ʴ[!9O牠\=>dE`7@ n.W1@5PdDo c( `PꔳaxMZ_ Bʆ]~!Fm^#wlJ3Lš ,2E\/ ,Uo*bxQlbT ⷮŮ0@z |ힿ5~(0s%%$}6Uzu:AaF*6{!08r.Tf3D JdKj1o=_@M #jM<[6`(h./ǡ#3W`LiV_F_u ?Fʼn*u%Q]RlܭU݇~<}P2}񚘞(/ůOO?z ] ?Ǻ?3֚rJC&O6̾9tD裴 .-F䴙/3~;czJ[(.\YqU:iHJ?*Ωh$#kmjEVV^DYiL_bԄބ7sP+>b1Х}#1 vdW+Rtt0#~Ȟ4;U 9[pm`iǫTI%FNaEVקA˜ƤG݀P6.F1Ki: p D\ }'WTH42_JwSdj.B52{*zqы1#oa{#/%h%Rƌ,1 8ִ'9B1T g7ŊLबtR_S&Ty&f]e4BaR)`(B  ?Sh6몳XcIBT؂ӜF VB EyMu :|X=sR ;LSDцqZje |FC{D/O[5!^_ISD^,.V>ua@s /{^ Ƕ3xU tth+.IuSĈgf{nyf0 Hy'{@No6=5@wA+-D㴴A2ߓn18m%5u6H~f5fǺ Bгoll|\IL}{U3 "Ec7 ›v/{ W׹m^ <"sǟ>6!I׸YiOa\[Kۘ\zCw?"&9 tmzƅ5D4G6CH$v{kq~Z j|rDڜgo1v^5<t7gz1 KyB"@cr,uN ] _SexMhX7 V˜ݱn-ֱbT -0J '_ʞgHߺ{c<\3LRZ:uoF> tȵAk,m3\LSϲ(*u؉e>o5i-r֢,tsVSKWBL-zM( lRFϱfTg> SǚM͇{˹UmŢB%EJxw벅urw48贴%'y<$ \ TUx!v2O7g =(^^2]Jړ!g <(ɤpZ%`17$=$z&$_jƒGOz.Ru)Hn:{kٽl~py]@m\VȟUB HK ޢ[O @lAhF|0Oaӆ:rƮQ+ߝ9 Stѿ.T7.wfݱ+Wa"5q(=mBpvٺĮvk!vL֖aHC}mGZ{:+-K<^hj;yS Jk k +ɴYBgHw}В9ׅZ-i %Ky>.HTzv%6fY6F7ۗUE5y7Տ3gyG¯K~tًj7Rk}$DUV!ʙ9I"(lμV3ւ4*ȉVƚS|Vw_}<4@ԭDKH u">"' aC]zkaĬjuZ@e3C6!`|e~`̞0u褡i`U,R-IMavfxjwjxɢ^,MlϤ Y4R$jQ3:!MuH@*^Gɣd5P6JFN8*Nޝgϛm'JQm~9s̯36uo ¾0 K7[Eܸx[3.PN:B[FkLAY/Iĕ#}hׁ]ZJVR[kݫr.+D/kW{\[mn$/fi+ S2_]&)%dXjv"(;4dmjY9S:!2zDK|h6YgPd )7Ná)1Z7}K Gn 'R;u>P;s!!@E4s#'jLg>:9ųkLٽaW;+_ֶ+n"Տw5vhë`ʂ!b|4Or)ϷyMmAփHWS26ytAG=:=lt%v%GV6 m+yoglcG{BG'9(CF1uҍjC L 3SÐ4i8}s}0._NY SXșl?TvNJN)fYmXʟ76Y̹lƜ(*x*dS}XL݇!=;EvY 5_7H^T/1oNOS| tO.&Sk7{qJfVs"`ECweyq,KhW.TҏaUFC%5&u͟;beENVc|]|Q 2%*'|t8"'vR2PI]EǸ+)%Sφ+%6࠳`o0x}$S=::J-OKoFvEN6m`K ϽVeuQrqOP}1z?_ùT1ך Ǒ0B/&-| (>cXx5!83"PjP}Dzl1psKOAv~l!ǹB8A'&ZIju~I 0L"\I(v,K^V"rA +-Di'm}׼>4gQIō/PQd{@xTlpn2n9_SC-~ݹnf8yK7l'J=<Z;^+EAˡ=յՌӘLZwXqMM\oqAʎfz'aXf8^oT-G%iR mJ0,TV cZU}wLQbК3|^Z j`ķo-hȪ23XՌLbYmJAx1C1qQK=xkDɋ)5g4 Z~] |d~3T\g9As9 [fF0v2/vGS2""TW%!7EyUfԒg` !j,25A½GT*| >ԌB|JMbKÙOXO|6}m3Tu4Ep!`"mƈe{S Hn9jabћ6bHeYG=2cG쌡5º'1tH+-o69<*ΕG>e2b^KΥM,\ VĀ-&hwDN,w!+t\ wBt- !|+T>R#'EϨHYo-B:q($\ 8ܿEjFV`h"6LrP!mDIUZVU;|S[n$!ox|m}[Gg9ȒF&9O`h\9kdcR~6`N2f@Al?i 5?v/2*"'piBxiEj HKi.1$ZV"?ƅ+8k|3@Ӛ.:nb Y8d:+u'TN(߀9>;/ZqwzBYțDWהQJaل|g_j!B+*#mҳ-jdsQmlo)Q26`=+50c׬<դüfc|\ď`ݿx,u\@6V+cmߞn&!dL{1ؽ{<}"^_5xO4!V$ `Nn{͡S67!/Tq׋$K 9V 65?>!EHSxRTGGZz}tZхR@/=lԣgGDžzϲOBf tOFkcZh#0jHsU&P'T7r*,LC#0hʗ3)3F=CR;-J- !kգ5^Iv.<ikټzL/ #¾>%j= N?%ͼO)f-}lx7ec#Zy4(7F %t 9Bܖ*IsR3-ʁoca5KtAY0/]6:A?aZ:ms O"klv5 (&nuSSMQzx`^+E3-um8DLJi%Rrٰs.]|a#Z%\|uJ~\ڶM hrjiFJaP}?c > LBrB1wh 0I2,5Em >}x@QCHdAs]`ve~DüC*^U]Ez㣒'l#jeM#B 2h4B8}7>Y8_\؁r'J ǩ X%Jg rzm˩.KKcc ʻ;KuT|vwB t>[(dZqO#9ɘ֌[ݘ ar?|' Hܟc8<糬QlY`#>˒ wi?:(޹okgg{6ʫhAX[n{Zk-Y*X5$4*ѽ~2,MU:mŶujG*s"`GnXwc0-pLYgGϲoAxf)}}m۷ ~їڙFm7Vܣr}CGig#wʇY/`.|s)2 oDwen#avl0R-LXyJXSӳ7oQJƭaʖ--jm8Td57P}t})ϗ& (5u;*%ʚsq }vܥӓK>yhƘ XΓ*R gfq\i$Gr?ElU1m|\"$Zy.ǵ%՞s4 nˑ]ڴo\5/[Mf4,:O_A,K)Z2]bi {}=n.'cf#emZeސ~Fz'Ojl #K7'݃ܒԼv0(4{U=MqE]0l(jtUzx 7¡VrKǟY.9#ܶ%W Szq9,kr:DEwuuF Gٷ3Jo,I!]'©D.M k_RM1z~ek"LE5d-#Y|Py4ALG/9?EFh[`bDi>C E%]'a3@aqRDWzi2 e{) E/mx46n,XYՓTjͫhK闎(Ya4L<'TN(* X3"nl@`*gzdnHJ zL&ݤtZvIrFX%N/r-aag :BBғvv͏V`ygi ^wgܾʗ'æn+lVj;݂Yxd| !R&r0gbPg߰]xނ'hzZ%jY@b$Ϲ?)'p0+}pU8۽%CN§91z-o& v-%Hmv[⒳u*TAXI|K#mAN۴pyW&eGCtˋ sT9Lw<5;͊j?Ewݯ6lF]$QimgF-ad žIDKoP'x+_lf [(%oRb{ͪR~8T;ST\$ !)Fvv h @[dTYG049?&㲿n.D]a;<@{ͲPfql}|p:󤒔"FZPT`+TUlG!53]y޲#wݽo=G'g?|2y4eXAc' g4ss%b(y,RxϤ|P/5bRobS $ނ^w:0Ĩl !S;M,4[`"q8%< Bm=͙Q5ߝsh(s9 } 3Q>u`٪2sucB%f08q{"H:jQm%&"sIyǸ,<5 [g[@\pT[|=345-,)wA(wj~ĶnЏ,hA&rфZ :mfJG+HcΚ QbYo$hbCȅU;S:WH: Ij"I Z"Uҟml1;=4.h,Wx#Xm\}f3#]Dwq ۀOlכ?/[ȴ ];S'6iy>9tRxMi9hz`ȯ6h2+(>|91luw?fHc' $P655dUX`(PxLIQǺ]J xxlE3-RLCz )VG0; 0.8x4p<'r{ S* b:BM+SNi>Qr^?@#|Lo.Y[NG/Zfy̖NI0SF5 6}<ΥRx~r Oc!^h4]bX_ҡƇLr3$}Jǡ!NOI}J ܈J8/+t쐇c 1F#[;]at<6 wdJJ,qZ;4lgiyI(dvoFW]b\:X|+֔~P, 0gpu_7.~ iK!ևgW}_L)h5xvc ?auu " Rx 9ħ9zgw/S$и/R=v)Kxd9.a>Va/?ˑ 4%4<H [JI UmwrV(W]YMtÓ<ĐQ3H_}^3ѐSZHWɉ\ȦZnuJ6؁{i5[dO_)ʪ=rN`!2_M&|L,eY) y G:s}-k?rHOZ= A9IڈcID~.MHw){k5hi*H-m'+Q.Kr~I|.Y%s8 ,~!: }lS6 g2X;qVр]c-=XGFBc*OLyy]+, GJvN_]yMǷ~:94#u3%T:H<\!,a OS=@`D_)|kl3e]ɳik@wWrƱ, N\MiNSfiqn+Po~]aprR~˘?9vɣSg\icjAO4脎 0ɴ~p(δ;1.]_~\[T9h QP0풙[`7Vaȣqh]*wFT=Z%{pd}U_h ?!X=RXaddWnzY>~W {[_keR13s; ̼~Vi{?*QRUjl@\i总mCv6of d d43؝`bgvĹDԦe/OenPTI<@-Z0 4:GBTߜg6P./7DqɗQS)'՗ZA%QF=B)̀כ6 Dؔ9f}*jH9 `^֢0f+էOp[ CR- ufyM0GCmgD399$/fs෹7HQe#q,ZBB$!T@#*BĬ/eQ,>iɶ`4!jh|Z8I`,GKiuYYgrh[ܴ5(_0;jYVFj?P']E2nNiv# bҏ7s{؞ӎm 5y[Y͍K_m-%^UT\7 T@Sg`?J _e߁gdWBi4"OSdwgqб~Cǩ46c|J?LS(X$"y$  Eփz1fu  (<iAsXb\d&e$E;Y6x,\hшX5&KV}`>r 1^]D!dͬ;4]Yu A{ĻyӇ9@C1yr ·޶'D 9 p<:h@hI_3O_Y&Y?_n1Çڀx&Kd,UŰq- tp(JAh|*oԀnjIb9ՎBlc p#gZOmڠTWt/sn5R9_[wM޵yv%Nǡيags8@u_z11-yQ0r{.Ӳi{ܤR d9.?SWa`S_ {ްx&}:|h !0nXk /-E'`D/B쬷Vh7lu\l%f,KSz1^ǷrC6nx xJt0T}4чWU5"v޾+}J:ۜ"f rvBx_k5U}Kx+!`qY@1oWe1]nPR 6-{ ;TԲ%Jhx;ijIX/ۆ-- ,zѱO 5D9uGT6ag*gnXuHG̰ 55FU5nk7IAZ zZRȗsIw0ȭMPDA݈Zgv|CJj}q' ZQ}d{U^$OȡOB6Jj,ܡ}^`N1l hX, rv\<±+A5]6%vQȞL2"Exe @'Ң i%L6r^*6SE N_&[^_a+Ou'Nj=LcO§wVI-SW\ l#;DkIv#yq_ "oi? `@ خ)4[~w=1؜oj钏OR6Rޠm\u~ޏk#2LbL] 1ݏʲBkaK4RS{uv2 N43GM`#jH< WȱΞˎ7I+L} X I:) ~vP In*`3 ╗``#OKhDB~1x'o%&Dh ka)J-,-)=RБ⃃\Ǽ!j[O.v%nq*=w/,B 2 8%r[^'Y ܦĹY&H&@f҅/{T `_Y/ZҀ'YGٓUZAcmvT!㡦"Sjvp~gj$b!)Y1-v2e$; J ΧH]wɆF.b fq! )&~b/ҕIϗǓ'5D-0#sT.z 4S;uc9Hb)lrƐx sF¢QdU>Frwx9\KB_*Wy)42k] P?2!c{b&2$u0<$=˦y%V羜b)$eKaö"_P*GSwr!@CQa鹏<.]zފ 5f+*Y[EMkyK6QNΟuV-nބbۡ ӝ0yARn}s(;,|ػ !6YQr):uRB!)ɒ~'Ƣ>CȰ=IGh"1"9lmkg4f.2Z>2Io*8TQ`*=̼6dn;ڟ: ًpN"͒,ңU7`[ &\hӰfuhW|Wzx5Ԑ`O< dh8笓{+#d~a 8|$IPL/O8+v^FG*DCNC5قt^(ȆIoQ5:Ro'MƦhʣXia;PJgn8֫OƽbҠ\3POHRX 3ȶ-܆aw"RoᶥCa"ntPҾlGl O3*.d-e0Z1yCCÂo\-CS>Ep{6S2)ԠZ5^a(|vh+HPFBǩ.KJ5]DBtGɐf gE Zyc ) S1/0+$J@WfkY]~OJ$u9>k]`peT]5lILP'a,,vp:( ݍ ]6TС$3\i4/e6{%b׸%jA3Alo){aBNq?4λ2qd3&S-EcqǂJteC̺%6(D( AH0Gy |.¦VUyfRRcT؞Gj~E2>4Wz#ۊ9ۡ':$ .5D%mBiv'sU'gq+a/Etr4S꭭-.c=>t#Bb>jc`y FG1fBGlaFJ {g~_BQ˓0P(xRA=!ٸ]BA`yc+HUگMMؘPGr.Ikm$ָ0m9cyfXr>ꡧXM7A?;|4߃{tIR83d}XLъ;v[Mon+&D7 vkR.%ZfM拖5.:N#(ISOM?uze* =&Mծw"* |SDO sW,2#-EA֮&.\,S ]0/Mi}FIvpNr*7@ad:Os%BQϚŮlt@Iwʴ jf\R?KaW5CQ07Hm4cU6s:Npmq]E[tg_7К9YrΥv6{̣^)QVs4h\jicֱjWUں@nI#~dU!Z}rkчC"sV˜Sx(#h C1 Ͷn ypTJN#vL%L>UrmL,Vy=9fmFiiH)S,qҍ:Fl!dHðG0%KQR{S?O? %# | tr tSSë Q- QudӴ:'"(Rn4%k6E9CP<-5oy֊'V> L*$G-hH=ǓQ0R&U=lsLwWEaj{\x(dnk(b>C]v;횑oTnťiH?Kr^EoNN"8 JA{>JXdhFKmσs?%!Yvi[B*JfUhRm*~.; CY~$GzG):U#>·/L|IG8nfkfz{Qa3 $١cbW&4DuM}Ƃ*k'\.ٓɏJ< GoC^I+jci$ߒZMaޜ[=Ӿz b i[q|T7`V nGpZ[ᴋo%Gː svW9殽 0jR+ﰮϯbϼS5N~L ,VuZa(P.W&Gy=ǚbll  + n,yٟ:W; SX[蜜 V1͏懿z@6$o s4lF5gQhRAITETP'PKs#<:OR" s whȂ\o.Rbwꔪ̚_`Gl?3$W74/h"rhMqSzpׄyO"@&?C̫ i6 &W,>۳ڻ kЙ~&- H2~,_$CAͤ68i(a1Si8S%dOdL W#7Y@ЌEY66n.iHIo~#fA1~6Uei{($Ci C2C麈N@{]Lzbo̺fO6 G)]t\%:PBZAlEi%]k8O󦠼"d=2Fd`0 DlN*őGy氩2 &wEorLy.e^HrŎGUc?{U![hdA55uCecdЈz7ҎCX%V=آ(#fK oӷ%ϵܜaΦÿ?y)S`5큈i:vi ?X,F8:=+<ɎCHQ'<vp>2N];YxY`6ό'z$Mq\ʃh #Cí͛ !30yDȫή̚rrD#9(<D@T"@E_FquIn!#i>'E>Y𚃓ՓvI%#d{WV䘌}TݵqV_G>Y UK5Y Rͩq~-N2X 頄J۱Ȗ4XyZlP*?lmJO4xYb>.ba997nE鯴NM>]=)ElMĽ-34١-Ʌu[iּ4;)){Kc'>F <ܔM5i^8\_ 4Trˤe\,fOߌ@0 3 Zm_W'Cϧ\Rc~&v8E`]T:,lPZ2""S\"mPZWd|MEjW ץ[5pz|5(ϵPR_!" {%ֲ};>6+*WZ*6)+?jic_50K׌f:ȜX'@*`VbsWQ^hv5yʓ 2VB$nl~;[3TK)~@ FMXIr8=3h3ؒP,HD#7*4,TSvj&'&`S0 SK|ns@~V gxZ,Rܥg21g pq*λ}wޔ AWrZ! *-ICHuUW@I=ſ4Wr=rh*%7t͈E;x22ҫV{^6,g/|p0K7ň -?ΆƩ~7Na,>ux+1tqt ~-Cws=M77^qRHGID֕n$B_wQ䇳ĕr'4 ($M=MAf GBIJ*!Ǎۧ?T4CqFu]<07_ {=f;Ҩa~]ƅzў޶c琐~fM?u8ⴣY3bEuE_hzaX/7Cr^q'k&-RyUF'CI~INK[n Q ZW|I/}ӏzp~S'S(o0 (e9q|MVG KK8gk+P!GLI=OH{?q3~*i4[ۗurL#A"8s.Bzs82dR]bYce S t#>#%y~ "6k#9 d[+^τQmkR7`Yb=Sa ,0~ {7DeHpXڛ2J :%a]CV7\@ѣϷ4?oPX9TX/Jl .^*T_]t>4:]PpQyk@lNҟP˛M91WPڗx!Vq-׏1`*!E|^sWa*yx⦷}cZVkܢ#Ƣذ0BF:\QFF2ReQa$:-#[k-٥c$V* 9]$GI~soֆ|go=*^2= 7fVxbI<} NlI6U${NIZ ,FN57T{^ԭҬ+HצRhl‾yj=PaDЭҎ2]Gݚ. [􍶐4my\>?v#1}=l3\֊}C#;f~{\Ŷ1n~"Ӱ;j8,$8*CxPVO, 5UF̵_.9E:y}QcDH9Tps<_T;Ӣ眙%~.[0Ĩ"'I^9sl0 `j҈?هcATAppUJ[>;'C)j(q=#:?ne6 2:`=FCuN Rtee;DK}"UJc_h֌eH؛(fV+*ԉTn o;jB"-VM˦HXб}=޹_[oTk Ͻ0yD hBӝ+/Nܢzp$<d2DfU\~)&u@Q3n SiT:~OZ|< Wz:E,4 R<kCym P[@ʆu_X)8*R;r沖ɲ=VD;&{̘B}\Fy" j8]s9d&b6EJq_WzzuZ^s C FJێ1`+K}q`5 1ZB?IـXjӞABpˢ6AQ录"_[GAHD ty3y3/m0>B!Ճ3C yYòwY ]_g<ݒ8*ci 3]j BM и T⟢Ma6\΅#ӌ;UW ~$C ?cWTUieJ.f^u">l=XG  FMJ2mV+&2S[uEwk tWrR023Ͷ,v =RF\}ӀeξԦMܕ9cѦ7_| 8 swT5^/wZC^Gj6=/KjO9m3\d$rN:G|q7 }bBvZ\O_*E-;S Yyq3 k[ʕ_^{dPƧoFKk^ćw?3eC6f+6Rz&o,CpfO@e=E,{oVşP{i k"YXVȜET+f,^ވϭ%EW%=h|zG[-yQsX[~Ӈ)6) ZíT"4%El FI|x%y 5pvwQ5ҏMgG"3X׍(lG<8IG1衋8YVjz MҌD7޽eJs=g/C_\A։@?p礕քf3 %3_B!rS7a_͔ZJ7Y[ڇ)`}N#0 τoxDV/ix4pg+KM@N 9!;4+\a;fOCF;AruLiTk Z)s(飉A%>h°s:B#/"֋<^G ƋJg% 3 Qx zIԦӪz;w]@ _Kk03OJ2X5u;L$gV)x8&h^@ĭCh(*DG hKS_/i]p[qr~ҴUٱ@!4~tp>ÌzWkQ^P`Hg82#?obgΝ Ff=v\](dsiD5Sy*,m x~B}Ԧf9!|ZJx$9>5Ta*7Ks)l &gw3#X E W(7 qiknӜ0 Vb5Pa nC s{ˣX2뚬re!( G&=;`)`(oʩ]2M** ꝛ=nn0B'OG:\. iwD1Ь>!r 5ZG8\%#|gŠ:fgP$uAqQ[if`f,ÄLyEA#/"XzgWyj u|pӆ'5HCO4@)\-S{cUr$}t ]Bgk柦WGe,-W{+["Oըa}oכ{M6hW20a%@:ׄU9(@t9 '%I)CG @R/:թ2O DvwPƔ82p=t}'r/'`Q`bm`AydP,5^`⭧,Ǜ3cGˮ"<* l{1Z12dF0,]#xi920ha0. ʡNk CWϾU ϴ?eɯ@R|4,I %n)LpVYD^ 㐊V(\ğU a$"}di0 oZoq >Y ޸&n-\9V1_ ]*RpPЕ̾ê}'|lj36]:p`=F8fSA :Lʴvo [xD  Gw/^`%B[fجYV)bY `o5w87~XͶ^|l6 S-@UwbS:<-CǰopǂĘWpT41qknP:,٩wz?SUkiM]aQ8lHLˍ {䛬ZW}ipȱoܩy`>G(=BtiR>oieedz'tQ9))S3)FpZ*Q6TyE,miQÉy8e&2BV;KgǡWσv{ӘDTk͙K6T웒>[kvh (/hM+#KقlcP_ۿ8^q4鳸^bYLw*pyB XM3(B(MMy> mUrJſX _Mܸ!,VA:DďٹEA65=,b0sP$mx}R&F%̩KO,-flIT{PƝ506nbȆ3kI"V*3擎 iZcr4p{mxE0'#\a`ɬ8K^~Cg؉ᅯ>Rnl;օAӟuMft˟y3t#`'0zҺqUސyI:?v*<[TL;[ӏ; U),INT{ )$|&f`w0{ :7G3?_/Q3X52R*_}:j̚z{;R93m'҆l0рRrn T:9 h+nt ֥a]ˍQQ5YO.Tz5sYJQ*gm_)pg[Ž3)$1U*P6pR.1gN#ucV&؞Vgyl9$ՃkK~Bx$%5DՎ/TgDvʔ3@~F#+"=턠rW}O >@aF@rh1K(MD( ڮ, ውf^bhۋQZ5$eșm/& Mc2ELV$Nbj^O.\f~Mb~g˵:׀mnuX:+3m_<ĩ*sID- tW^*MBSMCtz!aD8H$h6'Y0a >c$^ +gxzK uNM `ȧ+8}VcG GЖ+:%H`\ 7>—A5-Mމ(RR6" i/zۇw3"eNJ pmQTVljx7~p*誦B8gܛd~4KZ Z@XKu6,5̶-kM,.iK-5a嶥{< g T|j-4C߈ Ca//1$682PpblՏP=\G@i,TbCJJCmMQ㌕.鐑 lPp2C(-FCV$فqMq!H! 4gSVcp[xt'EPDYR/tD'|j4GN{ tN+c({8:);u& h< @"|N_DGg) ` K? 쑰4apɅxwJ빐.I[Ku9;MN>s  p9!`a0ݾu1}`SBm<{I.?q{wDx"ҧ?PHڌvX##9l6K{CZC5a&,fhΡUZC `GqXc,Ha iZ@7[%HqYi4`I}~| 0!m ugdA6WnêvTP${dPv鎙Mco f/s<\+K,уWB!:0l%Br8Hj!}`'1L<L6؄$RidLqYK-4rD0ww25W~>Ⱛbt[rWx?Fg ǢQ" 揼8(Do'0Q]q2a5ϟ$-,?MYDyXZ f6żwt"?G\n %+VS'K}SUtGȈ YwC|>qclm7:g9RdpZM\yL^;x:oO9*MϮrW.Hm-Km箬?\LC?}$4_V,,7Fj&+GH֎N iQDj~ނ<džXćGȪ\ȱ 8 {`BH~M}PIM)ICgy|e$+iq[^Y{h&bzW" 7Su$DAai68Csμh!QW9);e${B.ȷAjmuCHO)`Ki[<8RĞҽsDuozŮOC{}r.Kr0(٢1lԶ8pw: H?_ZE{;ʥx,CAه0׹hΒ8m>3q(ђe!JD/{r)GH-ZucDT[F*%.BĚ8\1J5(l p0."=pPEV%H0|OCkV/65 ǿWƤ3۲o;5Ȳ]u0Oቷ`$wN1H/\.4DD8ՓyҖ4\ռ1xL6z5 @ͧ9eQ rPܖgpSk#өԒ՛MH,Q9p4m2U յ bȵV1͋YFN:vaݱ0s E`wZ ;>mTdG%m$$}HR:fN -dj61z)P/y0cg{_^ b.7l8R\|n㔓o9˗K!7ݱXaӻZa8\NϱL6OaWO}C뗯0Ga&?ޕAI5oNnwmHBn\ډxQe#ڃՌ;՗zGv6f#a8ZWU:'8f"urP},_yi9)n!bjL%UP_L%Jg/ĸxH+yKHo:p VЂtBw9cNߚlyA5c aO~e " 2 zOf9,}=o^wi5R%m5 Vٞd?1%Dotr0=#Fpw@V#g7"z|(7d^E@W ,%-*cg۵}wTA_ Qn`Ҕ)螐wdOzDd8slRkoT0N;LA@V&_EMvyX)ZZ(#flU=#ZW1!-Rv1/G0 kLW5QDJI#e6$ ,l=A{9)-oZd㡀vd~Dl3gb>0'/;½4nx( GIu1z{V|+FL=C=LQ2̚ љmFVxmN#5SR_/-pm;ԇ}V"̺1@935no 016K*AQ?^ V>07i Ch(,L괋2EFSS `%Zhh_V/WYGwX47 e:LUnc|?fѦބ')wԤ?#p,^018/- N \4-6Y,Kiga3{ߓU?? #l< 5ܤ})φq]E!vr/"̃o?1qP2ӈ/1gDG~Aumm`v׺1~QL,AA${sWVP`%:K x;VۡUk *[mȆ^wsv cM!KkM'4 Ν[NYTC'a6prKx)o+k5MpȄX(itx?om>O~1z҄A,nesK|̔|9 W]?/䁸h{Q`|h01h(tY4+6NqHme3 8 X!XERC}~i2&T;px.ٝunUX#L< z=A8>3ЍE:|݌EqX5zT-JNxd ^YPϓ2*nKDݩO1Mʷ REp%l,qn VW _QۣTJS 0! KH.+*zFr%XK$Xg<}MCmE`2p<]5H2f=}Un@TRLj_L:k^KJ]* -jA Uxk@)CɂK"|6*: #dV`El&NNJU~ S+ŋ2Z}#bw`M-|w86Ғ?>#T.W؇]]C6ݲw- fXI:nVlxT8V6 ?2ڱLEQǃAc)JCvџf5X*Uvq "DFOb93qQ#vf)Q.` AG yQ \%;jF$ͿYAԾ)< e]U[ZAGͽ `$D0eC |#xfz%yh;tFRe?[[@_Ks̳>ļF(L{nMmфTT6T`L _n5&E? A3=N濧֙3]dVqt\T(wZOsvr(cw 쩢Oќ +?)sFWT-[O,YfސTiZ A)!ӉmCފ.;kl"rPJE")Jq\v*QCQE aK?*“ - |hP+$_G rOc‰|ϗ1$۴(Otm])QsdUh7RsHS[ѾF0iɱ鉀qx* sdWDQ8pi&!C>;Eܼ3GNLŧ9dzN2 \ǁ˜!fPXl&bGQN@?e#mgj0Wz,7BG}UI1N^rݤi2,dɶKV|cŊYqtQ[!BJN:&y{-EU4m5MŅ@3C'%:]jm6]~}NZRcE`בÊm0nT ֌yC4Kt,cj5Vyx%R}P"[zq!q=פvs}ߙo=B=UE'c1|b 8&vZ;eK"K/l7[vQ43VtsBh(^4:z3j(> 'fX_$$`Gvq>PD[%0wƕz!Peml(@Lgj?JsJ%әˀ#y~bR \*dN= iuJ|ӫ'.Ve`Ƿ5o᳒OjMOf'/78,l~Ɣgl6ϤI$o k7cd×+K_'h)}@K-lqvrV5Y깾c`.e0ZdwG]1bḊ} 0?sYo+ł "x4 /Fd?tg~ҳc4<`oŽHHE>PU^$*؅Q5JY a6<@zrp, ?sz*vMZ{ MU .["y+̐K\R 7/[MW+x$˳zJ ZB5+W`@L.jxj })d(Q+p$toɺPqR.Cʨ5?hPN0OFW߷O@bm7M<6nsw':b`Za OIB@&϶FRM6 rӮ \Vg ub)wQ\18(;'`S+{rŦN6qx>~ M:P$- >V" '*6yH9p$"U J۳o`Yz؉ូa,QIWG1"+Y(xC|f&Ŭ c4}O/?~S}squYѬixhw%XT|Ad,+([O %4U^9qy!Qdӥ`SҔ'b[s'.xM wj\ :டS$=~]J`J_"ZQyz9B*+*ː3n(~)kR:'.S>Af~4PvEAY YN? ꏩ?hк,@Zbt wE#5 (2rϤ}pwXG }l%`~!6h[3gE-֣l :V+0(E_'i##KgcAn^} ƽ Odm җ_!Qb* C1rh$gS{2z"BTdZr$2#UJɾRRϠ`"]DEن)0!rXQ=>o&筎zZ69lˮ] &b̾G iGDZܣQ>% 5ni&;PIJ؎`$=ڣke&7Oii`aGP4?[eڣƸWol^x&zޤ71snc:&IPtMBˏ'_#͏ؠNgRdHȳNFh]Y@G8ړ|0+euXy-~H!CG (⾉zhSYSG6p~L+e{DN-m{Y;Nzx+*/9 ?o&=ݑY ` b{c>vmvhpɕ\ӧ<-2ZpGIjkt=?8|(wFu-tich(h12ê^EoZ?s]F{MV4[I~t'ư)0'%ca!{ >c3,њB`mSl$fK=InT3^kP#;X? OOH>/gώ3 M9wu5W&Y<0CbHފ^xCrݸI8I[ACL霝w>\o]:x I]?|CW.Gjцj[;,DcT>BԡMs$h Oa I;A?*xQ*[v p Q_u0(P^7wkM>΋۠NZ+8jـ `p>e<[OD\ĘwUq VT`79dl40oZn-:wL\P&`* &)s;:,Bځ?zD̔Bxm}*RUzh`DB*Z_scM!6 'KكFu~bIQ f]*e*yJ4ʼn{E8AB#hBBBvfҺN‚:0&aY8eɏિVsE”?oj 2MȝrD'65t`3 'J(!_R}䜖;Z~䶆3(s)^ȵݞG$[ 3z1Er iJCbUt#b0 YN Q+q4'1,pۡ8.KkglE+J5glZHɰaN'3 Zg|s8S,l`ʲU#JY,2B5v0ڒ!|S'*\Bɰ$fTYbn叱22[F4m04[3v=`,WD9\ڒ#ԈWFY5` ku i| ~UznP: %\+kz;xurš'\N>`TXxfSa%{û$RZ@%L"bÿIv78N<UTTEosqgk{6bEc` %Y>8w(nI+?*Tj yqB+". ,}l @ &h mPqG74˜`GfSmv !s~OZ;S1Z󢥰a7q"{!D`|BQ;C.&9菩uu/`A^ʄ(@)Dʃu9$FIq40XQb ZHD ҩ5X{?XDs ?B,e"6j>ttaM$ndӹn=ٌ,cR_o6_1Շ!8!2g4ɡ ,U}c 9?>4 d'pUC } /(|AGrflKAC|kQ>MQ^A?LI[m} 3BmHI>W#L9sx Z\tbfmSZUIw?Ӻ$R{Nn DvL0 $lRiy"$)š|FHJA`44]T tcŗW Qn_T'1&!&$`Nq(XrtVƨGlmQA~|wT,sz]V5[ ߨzX]Uv*騏9l7BE»'h(j*;{ȯPPa+N=o4M=&U'{J%30Z,cq9&GV8o !9w?ECH)DGt # 1*Q) L:P`vOO̟y߲=kuv)#C_d!r6:Ÿ #GXhhLĦ:#<cY&^dw '$B2;a|&sC 'qbRܞ@܋ʟ ֈTg@*O5êNBO| IM~J^pۅ;(zߴ+չJlZ>Hۄ7t*-O`ؖP ںQ"d6C0+Ѭq+Bq^lok~L$E^~rR]yyʡieH "f\%đXWh, K34ǺfVwY`*Xc }'>Z/ `SCͰ>"UjQ0aLj'AR4~NqTY+N6PwׇFh5K NRQVhĝf{]fJ B%dprBxQmôF P-Bb[KCIu D$w? 쮳Nd]Ͳ jP:޾i USp ,a<~2 \GZoNp&ȁ{*KGl*j@ŃxY+B` /Խt2=9y tUic1FƝw 8  ؒAw頡_UzGzŞ,4#ԗv7E*cü9ȷe ٥;Y'B |Bȭ mL¬=Ҧ##mzK̸h3?գ2 HIؽ2f}1AiBro@r.Udyy}NQ)v&I<d vԖS]r1 *glp,LKQ-lI_u5!w*xqG&5b)phE|L:m^9q"->;`tV;~&'L"hSY25~f 8!T?o>V" (%<}Y3RM @UWjoqW6 3h5b]}[&V|4,zTcpCLI_(Dz:n[0yD'tR'aO̯u|,=k="Iu>j)f6yRGޑZ.^DXN_^ VucEܵų:Yz #Őy.L&-f(޴ Lh#Iśg'IM𑂲Oz]DOZ0Au7{ j6W^uvi`硔OhwHkj?pkNҵ{֡ ,MÆrn ;V-nF惟r)yOFcr,xvx-JeǞD6K YtjzJj AY@kN rE< 9H0R[v4ti~5ŶR! TejZ3%ޙNIm/cihRO FxfE/!8 #[J#wMynR@9;qYѩ..] 3=\/Dxb*۶^<׆ Ujb^pꈓM4!/}2.OkB'; j 27C%<\+ BRҊOK[r긮S?Z3zfJɮLgw | Ba 5q@#Y_MG&a̴SkF=p[6xF{"WMˉY3wKڈ\Mhunf9J@D|c O1O?E`czY|vM=YYAF?Y]C?zNS(!mD?H*/asH{⧅*ے|*5˰z# c'5^G^՝g&줘[^A_^ #i/#x)pN)_%][1cBEKXf*c9)cmXOVMuH:!(LFKw1AX+0Wl hf (;hk홖kE,\m`$Rs}U$7 }orI}rH ãQBZ4.TY/CFOA2b%N⊐B_ٜ’ ѓ/I'(K7zԼOJ[❧|F&a"3йk;'(lDSUx \{TlfDDUCV$:Hm-T\Aa 7o 3րz/`Vzy Qי HTvȇ r9#5 `-2XK:Ds$I.DxZ4i$Գ-TcdOQb8̑R&yK7fv"2kBav AUQw!U7{Qzz%ļ7t 'ǰ>IOm>?Z3GT# E}`4jEqR ~ ۹;FBL`eH R3_G1ԨS&yM8+w-'VBp6/ZP/>K*/9nx5.@H#%驿IvF=6?f(3=/Z6 CfJ2v|QAny*&8PHbRʸtëc !#0_ w1y$ f߬soa_מP[x*bz- dzc0G,[S tt8+ ,bP*6%+UuCӥ4/EF@pJ/#-}a ۥ ᮂW&skKnu~ۣxoT hzY=\-#T[hrP8Aj"Wdڌܪmya sEkqc[ITY0{=~(Y C]ř,Sf ϡ"(M pW,YsWGƭ|)LQG,^G[W*Ҏ8YLjhDNJל6>v@oG|(!)LɴO}3^|. ʶZt{OH޷)C4+.&h<(7O7$/{oaAzs$nJ C $1$ዙ c4[`ݣ#/2]1wk :".3R@|̨0'*YxkNEQ| ;Pw8lzN9DF'M8^RBג0:rm0?ց*\F$&pPz!u)S\m`2kp%3 ۱| s3:ѩ3rn!.=Z]yB4JbV}KFY@]N Mؗ2B3 vӦ[/3S74}{ 'هev/hr4,LWnԯLjG 7=l܋&ն2McKH5GTG}8sx:@pxǷdX](yUm) P%[[bjvs :꒪d6oU1y\S]7` ]hkWwxlӴ#{bD80>XmVѾ; G3c/3MkQ.S-@D/Z,ыRs.*I]"QI7ܧ*þtxoncl PT[L]pi9Eb{c|kyݐ E(a8>ˆz4j bO@#"PK(K:?< ٗ][~eȄآ˦\X{-A z,PeV?yta0iXI^XKB\cS=OD 񖹎yɝi-ːWlW,uu! /{|ꁗ߆,0|"!m.e P2/Pm@XOOK{V-|%[;~iHFO H, zs󌅧&S߇sMK"-z0a~sѾkbCw$\:xV0R#[Sкts[ٟg{>cm6hzDk5e;v7%ɚ 5CS =KLIo~)/B{Ven6O^L \;t!' G:gJ|KqKoj7tl]_x0j^1ٱK-9iBp|;k #%Zu}aқz,C7nv#6,?IX*?ԁVV81/)`p6k֝Co^=\W~)GĹM1{P[MV?{Q]sQ-d,*iZ%%ck\#Ʈ/3{J qcleeI. 2='ðmԛ؜_K\Ut>^Ol"Œ:\Lg# (r^Crw]Bۡ|ߜ=nѫ-G'}^aWv]#!wԶ '8*R .F;ϺݧUc?~ kME`#A9UתjWl6}̲<y$3kYS즞 O"j'^=Ё"xX _'\3`vG[)g >I/;i,h)<@ ȺGَSs:Rs7XfO[ _UY\dJ'\[ O&}Iр7:50M$bQ"˸ZxLHG%tt.!{M.lowZKW #J_#?Y /H4;w\^qyvv&=T`%건 $B*p7#%FXyKYγ8=/GJ(O%ʧW:`DGC!m-rTpdu> <@U5.uPDwloG` X ~a-fʯ g+P h}AuNYVa.kNҮ))\y9CkᏘGPSG C^X^cdC]㊣dMYN/zrD6ryUJPżXja+%B^DO:[r*j O}N?`p,>)pѨd~CIz1<~5TnytK M 0H>E F9}e=7o8X0<"Lv2I]Ј tl >߸Wu淕^W,]0`^ܵFW<hL#|rh>1']BY.o4 B5<7ch$aFV&jV<-G/,CF$Mxֺ.Q6px32nAx%1 l9%D:® {=Q~r=ðz;PqNUア)ꁷ_G; 1":Q`V[ebD^EޤMr^ tKgjJ-afor#Z OuZ2z=4 +m${ek7{S)m{x[<".4y*sz(uU_$Zv`]bJA).Q"Zl){m?p|_}Q1b]a-R@7Qn7FWC7X(|h$zAt )r[:pZ-P^OȈ(9_XMǟ(7 0p2Gv@JcJz"XcD˛r?@}0f4.6Q; @]%3JbBFp3-SPoKFҶM%h}r6תz=Mbpj(-b<6z"g&*eV .Q i6c&8=Eɛ]3%7Rgp5!t7*P^aQjFPݖ %TMcjxK#P^R><u^[u>@| )Ev|=nomVȨ@?r ;H*T`[Zbo޸3#[BeSx$U*.JwwtxSBsVWi? InjM3ߗ$EUf<>|dC5o^q޳Dp3ñxQsKB5nG׹=)_ Y}OZЉ*q+IH o3}Zǽ,"|.bFң# %ovl}e5!y?8bgKj(xMRx=i&ea~ׅ(=߳-y_*p0rA+v &m >fl E&v%"ɿ yG2M[rL!H6gLˡB4z'ɥMŬ^iD`Cۮml51,6\BxdćrPGo{:.B[y D^@uLDQ*-i<01l#ag`ިz؎xn7 o!?R2֌6y}۰~WbE5UW!aoIQ< Z+"e%RaysU'/Gg3<#>' oOm-¹'s 6 ;%b>zQI(bR#G5Y(Fv{j['cs;}v `%aA܌3Pm^dDLƔڼM2RG~`ggE??+û˽+a]Yr'J>l!e6of!{e5?{_nߦgI"&6MDETt2W Ջ1}ߧ\0 |{y0V4'&K)ft "8WA0ʤxM J~{lꪹ[^P_Mƛ4)m$G9KH#is+>?!Gf8ꐺ+~_ []~Pw TO69*PW Q2mP"K^Tߟ e]8x^Zx2i,0@]/IW(rؑvHv^tBdT.1MLy8V֊+"56vP D*U991hpZKg=R/",oMLqI}RuMz|<`[vdf45c.)iq(r:ב~S#!++x(ŇҲ-R|`oLqtt<"s*P&DUGsvvQhOŮVK8`,j}Tx2 錘ׄa6{LINCRY|tٕS9!@Ӽagkbf QA " bl r$쭄%*`{5\vY/4 yy['6+cۨ0ԫ¾~QJ ?68^%F Uߙ5tШ1srCۼLJRIw)0t+VYpScb "rO+̑ #!P@uLI9b])kSˬ5Q]VkF:;0OGV"շPh#ޣ_:*g O?Lώr[3g/Yxː}@2 ƅE22+q|xR_K8)@WS T5`X~I}jGjmfV7 'o3ܘ&6Hz9:tD>G7Pɞ lBa3 .M2)Iэ_5iS#&Kzs6 EP'YIt`"CG/as Od\j e>W__Ʀ֙C<+0#X{0 6DX]w0}a^Uw6ַKˏPֵt+ZSqmy*mS!>*Kn  7% :ˠa?q>6P}=kME38&d9eHzFjT;%Xv86Q#-0 z*lz4ΰR8xYS" 8Ӧ}Vh}V Q c-7r,yh C"az7bC< "aH^bU,q vA(y4>L .?Bu%$:s_;NOTRnBL3;E$# <5ص`J;x%XT&ػc.:@8E'=DQ/uNsݛTk +'3_9[,~:(!{҇!6@ÌX_8hC gp`F@y8@ ƀ{\P3mUU0 U!u%B`WEȾCl~~M&V#?b VPġ"6ۣ҃S ̠LqqN^ZUmnP @UP?1)l 8v_͐򝥔!AW(TPȣH"m@5^AI]{z܊~,F2مM|i$)TvG]ޝ=C~!D9S u8HO G7%Pƣв݆ӄjP/ɆvI y?NNz|KУ

ybͽэ߃v,["2"7-|IuB|@/Vi%(/,6qy0uXxt,WwUyM\#{! ES"9OS{$aݲW3n:_0//tNw RbwCn:oO1lι+^)hͿa$#sf4$n oKȸ*t,< >/$;e+0ڐϧr@x/SNi_hН炄& :#R8!BGZrb9wt=_.=3'I(`La)E@\@av=G/} !@Nm>sQ^t]pdFG#xj):=9OH 7BSf}= ޶%j7m5MnU1H2բr(Fj2s!Jt/ Fȕ$X#g"o LͶxZ[NK65Zߘw R :V.AAZE Xuk׏$[4Ȕ80Sb-oYF%TFDUBdurh/Ȯ9}MQg F {i+UXLVj. yC9m*S &oy鉝)aU?u]k ĢޖCW ._6 rJAlEȵt"5<rčTtzGTRX8U{&{e| @lDaq5LWѹt?d+R+ɃRQbRC4S Zi++݊ޙᲀ [{Ay8膹Z@g 8G̨| 3W/1}C4u^(t$=L\ίe/+?Lbg4:aon2eKM6?uNqIocZhWk#\ɫb*yMxV'9|D.okSRr *_\_>Aaoq0Rbm1Xyڝ*@@Mfznt]_nۊ8֚>;qbl zy_?a^w1(_a AG,.%UP;&3$½3յdѣzt35ҝOԵbbE<9>1Mf8Mx%f#.x5Yh.X!xli[CNJM>ۑit0E Z<}tyK]A ?1q1l$?3iia=Mm"*]*;/efLG걼$`qV?Ӊ:vϙ,OVn;g&7Wܓ$$-A+l6&RXvkfioփJ.8tpKPt=4SK%9)ΟyZT`Zū ?9V< G]5ܧh勢|Avx~, ߬JX<5y/zCV%FL/:2!+{+e@hJ&JD`Ĥ0]: VwVc!#q):0wVq騋{@g,Ty.q ?/ }(vܗtʋq]"{Zػ2KbϭYϮ2+4SmN) ۵>}W^h̚B\Z  h>ڤZEo}wgɾ%MP.Xd4+۪)S,4eTOa X(SX;W}T7e9yښ >mtN)v>WssX3[8 &0#uҒqOos;'7b( mfxJ>!GAz?cl;c:d,2/475&x@[de Iog$|ꓙ0&*6lKGYrwVJה,ؐc|?jZWU'Qē-KB ʒr_gKJ\3Ģ6BARuAw}JaF\t`F}FP t>,.v4ZB~2k؍e\G?%p *1 ǫl]Ālk8-.18 kNm%Wv|>+ @k8sZ=G-zMaZ5fV^:W,C\d3(H<+f\u|~aaK9ڿ]$1[[6Rߩ؋鍿?>=*M4^G})1lmxLAF $K"$2%rX\t5*Z ];f7V6^g %c5KVqYgkc5AO}1-6"[;7J@J" Vvr;CÎL%e˷bތmbeO[e`Mk1ao0^p m-wsJ1aZuړv~FaK!FK5f\ 5h)2.ԼuiQIZkeg|gmVT mۍ9mBᆡZDȧ=tnH^hFQ5Z {<\2Wjr:xيs=gi;]'pAW<2UDi]e|/W%R"cW=N\],UBtC5EͲpG qI n]+|; >TCw3\6{Qx?M8E%e =5ѣv߭o$DO+Fi,C$#@^D=~gŷ3t͘$liD3$(}sX̟E'Gq@sD`ŷ^=ϯU?Pڹ!@FA'$]D\VO{DkvKkd#W SoFߵmDSUY"H3{Xxe6z^M86I=Q\$=F0-n~<:γ/X!:\yL^5>g|. 7ؔ̈́(Q`PAПtIO&VJ28 fEb |? DEszftj:B@LA_Ax?>5I U*?@<4T!0PhՂ`R]z6X`Zug;oW8q <}(yj ֥oG 3>Oayq|N m U@K@{O,5k|qG@"X'uG<$j6,MAM ~/NF8Psi7ק׀8vg\eibŖ;Ɏ0#AI$3fHx%O !ʈyuӯ\[lgóKuj#gpg x/{Tb Hqb(܅Dx,4ҟ'*O+'xR,BQ+w؎˖yhǒIK\mp-N n | 6\Q)P;Mad Ik#2eNN Ǻz9XoydL/ŀfhXEXã(N-j|wcpި 8>Ǝ4((TX 2N*g3 G<նҽU|RXfn͜B_nZ""w2@H] p4?M-Rv˯||҂ָ/d/(&wBjGk^ƧTrExEUֵeu0TM dJ~8&F7חtu\II%L&=jm_yƘR@W ~ʙst ~q gÏ:_3Cɭ0j77vl2ohmT3!Rb M¹$&QYd@Z{LTVuwpt0Q $@, u6@̼Ө"\ _RR/~5E8uw_m~csPAy}$~t F${᧌ 9^+ E!|h)8/ Sno j}R.š3w(浔ɅX ̈3dfmIT>47o ma$Nje<"Z@t0ⶏ#L2D _Ep(T}#aѺK_RtA+33!4~ V@8.buG0T-u_V71pO*S>~t @0p$ 2΄sΜrUl1jO_?uCqZn>f'v-~CJr Q6Aw<3U']+C ?Nʢ٩&v?ү^c *҇ृTUl'ZY7c %On`Dq-sV-]iRwF{5;1*'BxXv(sY(Eϗ|?r7hNtW{=3UdWn+֘z@[|d"l~`z ,Xn[1<4.1mj&_g`CCMu 9U^Yv$-! KeNb[k^Do]oʵaT.(rhj=[:C~)PB!I?j%tI~Wg| љC۠S< - X0s>l\t/T''8zr8Fc-92jW(:npMӫSlKZ6mCYk0zJKX>ȉz֭{1LG&7+ ?. U'Ɂe 觪,h=s'ENg(>QoO#|u|-2 vbxgnT}vLGƶt&b˲%:,? bE`E7-y8qwLe;^lO_KRQe?z:I^:#%5 tU>wU?N/:zv,X KؿI0Ӏ!Ǯ(85s%]: |3FR[q,/bt/YoHcX'sBxۣw"_`/kǢ9L)$ã ߩ?t`%U &6 Qx|L#2Xbcu(NEf1}.wmg$X4/Bߝh u<<MyV/LY꘢;Bqk^;Kܤ*&X33\2Ӷ˦J8:`֓'v9}0^-ñlRT.hs-+z.T4W ŢCk[F"6$h܅xK ep v=@߳72cG5*='1!2 Fa:/ڟWKHAS{BGL&QK࿁O4b)qCu7kWucS(ŠXy CUږ;cFr:Ox̲~ڊ jC)^GQ: ݢFJӺitӧLLi𶏑"(hwH&F{yʡKwϡgk_ݜW#-Ԉ"+`UEy8lpjE]SdBl+= 4ѺUD ("0ZP7#1T@Ȍ? Μ b!Gqd;xxj!:?˘,j[a|z^2ÄUO do]>&"K~C;kWB2,[?x68 tbW+6HmfgVH&A ;qWOoװ,s3u7o Rc$t3>#Q.{izz~Lg,e]Bk9 a<@~G{D!.m8ed6_*/QH)RTۜ|ZM-rrzGc3ݨhr}(i=o8-a^^ӓ#߾f91S)HO{B[+jӥp1@L//H"JTt삡וq+yw[.^edmxf.S1U}} ?E3抯c^J_S+9xS$h=H2B&U2UK>ˈݠ-޾!״[O6C8d nf#lGuzNc' QvY4R*,=9S(#fEJLexx]~qim*>&--,єhnɽVhGhr$G$G3[] v-k Z7!U9 RNB 5@.׷ω dK t+KZ׀Vˇg-.n!hKYH_c;}DelOuw@J)$zFWX]6Gt=W{u u t{-r#}SjRZXxuWfx%90M]>Fs&J$mNQyraN;ݷcwloV81Nӓ1F'g<ݚ4!A `(I|&q&:96: GdO&԰~QIvzX50+lyp*C++SNaiRd$͂W->3V^TUصߊ\^_nyolξ ?O'->4РJ3Rrc ƗB|S~zF(k>Q/n%Ny7; hI_e5ŭ$3JM" {v1f齪O"OxxHCTG{|E* 7In+o]G/XHI&HӭEE2hW D<|?IeaBDg ܅Y`VQ{ŵyQɐ^mV0F buiv=;*97 ;NkJ2$Ǩ&"sYQ_6!bGWTAqL!fvTՓ7p?ݮyq}BV3W 0mD_ I;M|4-ko!c7TD,@ҭ9/igN;p!j~)_4׎zS7+|+ p\J)oԖ&PeAi0w;3Sh FPrxYbSB13J 2*< )|igq' e泱$(7&uWM eX{jUV٤p(Xz(6!Y[Q:C.@hpwIcZxO^XZrx3 n, ҍQjeT54s'!0=pQ8}v&Fќ8N{YDd64O)BC%Q0emlJȆ\|IZx'0n.48F.1_H l&`qePSg\pKJl Ѹ*vɁpظ{ʥO *$hAT/tү=>hj;bE50Rv>tU[[2醂oZJ G;V<[=?bF2#u/r^,!ND7;g_bT.N7N}[>. h8̣RFnA[+m]gYOK"5e8}wRߎ(j4bNjsM'ʼ8 󽧗C'j&.T.WlȎX1"9u>66yc78."O\}$]7hvz7eʃ`-2]vDalݻMwN)B6[3\2rGMEXqCðVϤTv%.jZaʨ&~t帐~ ?h  .3Y udF hڧzydV\"bQoN^{Fzm(h/;SCD<a*D)#r,2༔amڳ^\`kF >D68L*eoug?Nkv,č/Cټ55yT ȶolbT/綗o şjc]9e w E/LpH>LʩX _Գ$Mxb8#Y95>tFkV`Y3vڂ+\n.;P 1*_eUMES@ם%d_Th?ex_ H/l:R-<r*kxo=d$?>&9({DW+/x[12΢u+ q:c |Pz{C FwmfPAB\-&8S+͚ٶaW$toF5;`ݻ\ڴN ;:n"0 !HWh#C;BM4d*fUW 'LrAPL '[-Q:D 딹oy6<܏ո zۗ;޸h_&x//I^ՔJ ۑO [)_&;S>}e]7ya\@1¿ YypF5 =ud"-|@SqZODTC̘ޥ44I w5%4RJKKYpʃyZpc@C.i8t]"-7v7<Եmr(cRʫ5ZZ[#h#wg)3FLX`PrR>|U ]|dž{fJ,j siLM/AѬ`Vd" f*Ru0g>*{. a-b9{dfcMjPV2gaMjq[1#D;r*!Dz?ReO\)Sŀe~e9M^+jqH$쇃rEAzp(2Lu1Uټeyk0_U1/je6u9|k5M9G z ڶ׹g%5{s("3<#?.9͎ooÛSjmD+,?~IHu߶ejmp96< ͍;Am?DNʻԃ8 .D1d_$q#i˴մ#W.HUSߌD[!X1EB-SRU"kʭj-pU` W!k6R[JH=L=|d FG=t+'9-7"X KԨX?3KC&$N]lP<ѫ /aR #vIݐݎA]=\3I {- <ؤWLP>ytk.nH݀e6Q8ǤJ۩o\y6m(~o#RKj}il^2RT<ã5JW2r/F H]8K׎hc5ߟ13T(o'г& x+^b_W,n=scd͝a؀f1{WEATwtG 7 1(sb1CH¡GvLuEtNھUve ?^0\xrײ# /Gv8ܚFU}$-\l i'/}Q!1w"0/h1L,͎-U*? #x9FqLdjپ2B#< &:TD:Am 'G]p MNl.hOo1[Si o9rd2nMuoW{Q=Ro,QF1GnROlB7rU]%lsϨpYzdU(e8 Ꮕ Rl[QNGr;):\-7Gj@[6zM 1r6"#6Y"5fJ]a2X͂w:KPPʹ#Xrz;ϤRumg]*tX&xjD~i:^G\~neKhX.M@5G>863z*1vi )FyD` s)Xs߿# h=$N_7OV2c!Gi[xRi7171 JmVN/ToRk&\jVI)Ƹ XS`$.FA`ʧ{L6zJ5{"2,!dՏ !J~L7iV)V?v" +ߕ\Ĝ  !T ''%,~"K38HfOW.?o^t KK̈F7s{iopjL_b^ai09 ]5 ~|_*vyedX&#[QW&HWqKW_wZh$-G,Y)Cש:"OoV'RՋBQP;'d1jQ֣^nI]; &B>7 z0(10-y?h^R 8$D?4}G\g_F[h~kh3fq 6+hVmFyG^ts+tN~=OZ2[DcKw ud:yR!(1BA'}r'Zp`8%˚!K6 (_M[i5xv:?nʕIEmрDWlCP-zg`\(l{~PqhAqdA<5e~.B~,Ӑ<U,B? gjx£K*NSVWn0C%d^YL&?>bW'+oR%*(ZAAX#evz QWJf$XD@OtYq΂Pt[elO%I}:[ph Ғ.\sצj 8A4=4H@~ %08EDwj>6>T^IG"8< };7}Ə,wA`Ts|]͚+:i<8:!ԷO:Ocf& gK} "hYhoE_e/&wfBW ORs捺?nԾAbJ1%uGi/Vkx7`H"׹{{Z᳴B%)^Ƹl {LB~E#`_j ;SSayïeZB.Iy6Z^ h~i6Z_yEYx`m wt{C[]xjLEs { (d ߢj; 5Ls%4K`/^AO6,@# YrHl$dX:Ti녵C|s=Vb)Xh^coýAVO SW-[7q)9OxYJ?V7Fa(^`@JOqΨڼA;-u÷3.eHx"Z,J8TKr}Vdo!'Ϲj~_eKWR214kw1Q0"e<S N`YC ^e{UoXKu G7u!$+d9UU`TFGg2|;7I .X+܀4$*E{wcEK XNE¤?XD(Ú6e&#,qQpRG. Q_){%f E<=ұmi|T8"%4N_Ef=#X&ѹ IdҰpO4JVsfĄ)g+H2V._IaxvV}Ө9(`Bs1SXrY7۵FW{ŤϜ_Ke`z+ N-|TbH̼a+ |ȅaEAFb]ew)(ܸrO"IF;AP]Ln'Gwk5ӇFTDz;ˍ,E~æAd7؉e#s2sYLqW^!%P9l>U ҂on>ʠbm=W0<-^ }u,un-Apy$?EMR qTti?-12 ^cEI^$xQG-~2t8Ӝs`  #8(Mo"Ȼ%+ 2W@` wVIL0h먂Ti]U?џEMT/3/hƆNh [#?æO6We_"UZ& B>#znfTD ԛ PbtZԬ0@Ev[W/ rSnԶmq@dC'Jks{3}lߥ vjýL gP1ٰD6: )þ'_bZZ;gܭۓJrF; nƏg`w>: @l~Vs}2#+,kG{aY< t,_ z uBm-pm1dFķ]- {NJO| 5yȫ'KFA9) "7U4džq[˝۪'&@ 9Z -Y9Uq6P;/ ,cY(S<Ät?ASWڳ =)~ipt9ÿ{H`øU]gL (nuB2PGOaJo88dAD=UT4&y7O'w-iP9~`ǻEz< D$qj욣,'qdv~N]4m%-`:%!.)Nwl-P*(9%?'<5{qXI*P$k[8yu+SY#;9)j=u51O6N³Fx} `d[bغ2bxad(c$JCqsLKM Xj/-U@JJj>X!D1]6#UX]` hg͛#L)t?DYcxo*.{} L(ecx lzhGrnd <-xt(πhIU^w,sf'lV:/F JsަD9Y@'X\v(*k Y5{>N|=Mpb$*G;J"x @kڔGtM݊|gͭ`֌s9N 5\Cyޤ6[ b :,lz E8uWBeƪ^䄜DG>?7~s=$ALjno"(>Ε5C=x# &. dasR.UaQ< Zpb.TmRޚe&0vHUeG:K@Ucŭ^R&i2~kHDd ̼`>WnqFFեklDfgˏ%؇]-j}.Dp>o!O  fц@MK,!@0[3]`kz')[{$}Fnˀڼ8:`?k~BR vj_0S*2DFXo59;ׯXu] C+vqs>veªļ3~(,m)Ӑ[E=G_/quF*%$޵Womk5=çw(Whn*_/{]퍌ࢃ h,FYGD;Z-5?. -cXu,]#>=ָd p2Q@R4r@Qꐥf/l ilӌ2O))F qu*W^IC!uǰNc_MK4Zo^f6[TZPzBwv%_BAZ1 t@t UJyǍc~c*#{}MV[ Mh\LmiI7@Ŗ.[#[t?&ȮIw/.""Ԣ QUTY3n_ _1]0F lsn~Nhx>2'rmqڻ0 (&$1@d:?Na0~d:x3Tqt6 @RrB$tҎwERg'r35oTSPZϝd+;0#vjKWAQ' oJ3y[*r*B-jq'Qu[@ ~sPBݓu(Fx9g;_iC'5SDv6(~ر|nmN%*x:" ze XwKwuL*/|o&7^)oTH7n{ֻيgKQC?eat_rc&?BsĥhJbLǓcK2ApG1 ˆ-sk%;⺖bE\ W9O<M㵤Qj7&Za,{8o}=\(>W`a[7WWoJP߁Qf!E)ıULhF["|nibc4$l12hJzc\^`ae1&7g,Rӓh998gX^=G@@@S"dFbuzmC1ړ xWuiוM&_`lX%&džG_'w~M$%[+c~2̰䈃kd[1yqݣ;8^e;m4MNτ5 C.0-:p<+?Kb`cSN;?J7XQ@xjfWsF6Q@.3эk*MsﺪoRܜ6}b]Ԝ''Fϟ o&$z wmI@WK~uk^oKm}ğ j{KdOZa/ o™?#s A]sքToe @43FtHZEPbfBw7+m|'Z_7UK)^CfC"< 1RTTF ЅĔ ;WΔN*%j5:u ^_i ۹{s0 Ģ̟QK/CfWe~xWGM^C4uN$Vt8p[Vx ٰ{ Ӷ;Rl="(p+㦛Q cG~׋KDsrRޗTk8pc=2YX0ͦE8Taiח&͋JvI)BU Psiќ~ #xc> ZH6[xBQQ:b<4fnPB1I~L!_, g n \:<l7aY O)uG@WxFw؅Wo5+ҕ%xo[ _4ª @ Bb)]W#P1u,((DeyHj(-e.{.7Ħw$4:Y뷐Xfz^P/$iqQՒb[tdtD 9R.#oinFӢ 3 /"mʝ->ڑԘJ`@l, m ղp~{%:$uF3#Qi-i(XpM6~C,V Dr)q[w4Yɶ4-6q\ޒG79"4wMqr%maŝu׈x3;0a%(aÆZ3(n92d;&qgcB5caׇ'Q"y#k{_Zi]gI:o/w&)s+}^p{>4.|'ij h% W^XFvu ֚}&! H hiMS<%WAX`gg}X?:j4)1.gNT)u"8g9"5fO-<$ea@AGUd(rS~B>*$ulmf,V& TXGsOvGS4J5p(egSvh558 F ҭۇm9] 45tYshORÅs?^29Ms X')Hn{$j^Wq" ]o?dm{6vJ{#]ƂBYpKk~Ӯ)ϯzf[Se&fbSea/Ϯ˸ZI /j@žz戳;em+פHlL=2=L埸âW|"!BM,OZ['F`~ᄷEckCS0P_=Q:¬6Y'aDWAl*QS/16K_b!^doIj#YF:&RNڀ'f!W /4!ql4NgF QN LzxcL)AJt=tlYs!baoB7]U J @!y35~/) ʸJWslV-Ae0fHK$;ɇxm|0֦(6.lA͑vD;[u~F- I,f[=1P g.,O91-D饺uBM cp4*vT(^̀ff7 iCcnIoɸᥦY!Gt'NƕXNêxGW3)N1SMe#lxU7cX3viG[i8RL6Z=Š%.ThD|D _-d1n/]h_)>gܳ~>XȨ(Oe1>!wYcG" F\5Տ81ɿW7!oR䶖kՕ?s~LUzb_cѣ2R7 j-pWqTrbH@cX _k \u,9tSsN*vپkFI!*ٝzi{q>.$>~::7n9ֳ ڞB㥤JjJ8HˮD@?VňHZS4p+o@N/R NXIMmALL&c.9ϐ֦IV˨Uŋb>A \̑쫗`mCcTe#Cm:dզ]l>0`EV m3D'Y*V2 %}ַZnM%gk6Eax{њ ;fvD,(8AOqs!)f L@KtXƆtq˅k7m)hG0k76*Mx\>nɝRFFp t}c7Зޅ`gC h6\I AuH|=,*&Vbb# l%+P)`U*ږ'|"KoKO54VA6zvq-V Bzg! "󕄦{APjJ4uxtwXĩ[i}<ÙksYãOIj/5;-kAaY@>c)`9pL_t9<4)%k|GVۄD+VeĮBW]sIZUF7ȿ{lSj8^ )PXĒ$ro9Y{JBM2KnHI*5tMC"wm~;ȦM:5PY3s[Q8R:Tw0(=4uO0s N Ba$pDLsBj 7u7Rr "u}6j(ݍ,7dȊ- [D8Z hbFp| Ԥo]oOVt/|CN⟩.%~d:㮽?ql\JFp5C gKzt&%l6) 'xH=2Wg;46+G^48\0W !鲮0p.A`$6kKv}҂ K)o& ÈwmqNN/!+YM<2EW`ΰ_@uGI 2괠x8t)6m3" > {nH]EPD@Ơ+P)JpKifQW6PMs=gw ;N*2ZMF<#1r_qƥc,pg&c^4˨eLb9`JQdֱ۷ h]Yib3NsTAӯVn^cxCJcɰ`Oۗ?\K˻J{ڦ/­YC}S(F"p3GI(0|0DK2_5_C~9pS!Y\]NPgLJo#ӡ?NosUg%i}Cǁv%[K&)Zt@؟jVyLg7nMR^7"9[9{b0^AN=/k% EFu&B1 Um^ U,{ 3'+%(Zԟl1sB?JLֹk :9ȯ@itYO'^7δ:*$t =Rlo /BC;.T,5 Zɦ0Jyo`+2]ԮF΂a;\(9E9V3j6^J2c&xoͶroE!ydݻ,QT#umԁ6/7_q[alr>'QȺ(AЊsf-٤8;vD5jZ5M/=~:biWtxC(<zO O8Tu֯o;R"{M+GlMjp8 xt}ͷ}}~Tr pC֟aGr`ORކ֕=;cc: ϱ_PC9Cw2?cGD˱E*U}af5_ݎ=I^6yݮQ*e4d%AAw2X6ʃk:1<ut`궛{Sb< kH|Z.Σ4JM]c ź6H[ׅJ}h9,&J4`fwk'7 YAբUu-Oo=ėJk}[_ft't-vprPyygîI0Zܳ%l>"_hD#_^}f;IqS`%W>~c=T9_J3ecK{;ƌl]#;ۓ? 9:D󆷓1~@Τmw;kQ̇o fh/$eBJ[_{yF1e|0*δ:Q߬KTSM7U|ᖺTL R~e/^z*O]ퟔZ\t9~]!Ɲ"0k3p$7P6l*!I :P!pZ(UUz0*TB!#!CyRw-[?fjX_۳[7y>X##rmU7Or<t+]!R:_6tSY݉_.>7tY͂H3İD2`c~_m5> #o*3Di IYYpN.buo]q@v֣4] Hdt <=@+l-}wF$ q ԕ7iH;6u'ӇOfwѣn$J__|Jt4oJfN:wQ`O^Nu1q"瓹($cox4iobX8&Ofm M-c2WJbkc_EΞ[G6|rA+ :Z;ְ[ ahL|qXؘ/2|Nk~jto8a&9g@$MgDR>OE,?^* ե$h+7W(Xܑ'!\p*ni[&_Cbw""p{X XpMsDy.9г?n#%e$. LI"q1e?@͛|\!ޒ ߾VQޡ50QNWCY@PvTIZ  HgHBPb."Mz&6Hy&2VYwBSPFӲ\L\t!*CiײD5=V>k$oO+5+ d@ì@XrJT΅n##aPuݙ2>`xEb*]o_BB~ZDjL ^{@j?p>ܶ?sM2b16bFz: 论lmba떣+%B@/r↫nuFℏX ʬd6G%rQԘsn4f>" ƿX^ *vJ1AmחC:0w1UԄ6z6MBJ꼃l:?.Ɏ@)qj& "~AQ~$ u,GV ]zpin:otY3)RN=]u<<;eQ՗ItlNdz%DCh_QS&a8+f&hW5c]ܔ{=L/OsÈ1!+-uĮ_7g0$;2hD}FX}ȸ޼3)sBjMi?6VZy$y.x>v QN)a!O`pl9齉ԋ i6R.۵%]}IDp2B'YS `hl#DFUxPdgZ' ]]w=p7CX'e:XҲ! ޱf FFi7u"mTSRK^j@U_2>tJrEL얧h]15}I@$lEE1c|iu\(LӮ'IMqMښs]#&M=gg<띛t8 "k?]NGw ςxzo7Vo#|3F` 3ʗtYk]RZ_= vT4k=3ufMq˼J-6.0R?G*vSNO._go Jex:'j Lw?ub,F rY޾7Nګex; VqT/8m8|{9p,jFD\0 6mvzZ?U)W2#Qڷ#-K'gAv4`SʁD羅XL,16+w:ӻJZe`/hڃGInKyM7i=YFF%Ox NUcŷfKS/15Tߴ %\ř`.;fT݋@ v䍫!Lwu-bf~(&ewv5QEէbs` ɪ}mc)Qeވs|)#[=bk @ϛ >_K:ZPb Y2!:94[Yv說cQXva^&Jw/SH+W6ISKL#B% oCi-]'Ҫ@дNuOFsI?iݱ&Gh$"A-5ؠC4ӻ:< qGmqO#n UyQ$`9jVzRdz}FBze`B\@#s^U|OVLH-2j︜\0[_~awUGw@+.YOSЙ\\!<3GHY_jhD7[NDCZAwV<{_ jwik$N`^DzoC*rUe}yKqD뿟·{Dobȹ!ƺrhL2!R|cԺ80!E5? kl]b m}i {%,]sLlbs Wc(" /C-[6lsˉBkQ^"N*q,dl'lo=udlvP.8oV]슯UF D| #jW!r"!zS EilR-Z J1'jxX?$ O縃|wq-}mYQSu:v@|z:=הhBwDt\\"ڬk:'H'S++xy< @{zu YD?QG(:-/0VPh>$dHUP\c-puf*'#SBWIk]#`Ʌ#ŌTe^\YUm9KEp*cSgHz9un#FxQվ/a DU\2{ 8ќ2PH^uW]v+)ݻgL9vē1zb|Ϳz%w yc̉#6_jrFDN~e sǃ*\tȭ4O[s~ s9B-J+*"  C$z`2걞 ȯA0C wkYvN/.m)tRAi{3f]DJX( H?= *^&$n*R} ,r>^?YϾ2ǓQ>jQZ1S~L+F,O9mʰb,N`U-L*gtt~1SF: V &Ҋax眻ɛYNi.'@SKIuEU:w(6fENEOIBS. Xv5(> <($J ?`18}XJTkx|'Fm_lv)};hָgs7̥GsB$$S@Nԙ&wQLL~RTxht Zl0naJz=X}VHO<.KQr,h3:"bLmz ذvgM:|>|zYG!8}_^i4ш8RR*㍿EI0}?ą]AaIS\j*Ns/1: #$O;b'Ecjcᨛ_XHzaEhL0t0Y I$-ȽQfMbB P!O0bHu΍8EŽ4'۠I=j,d T+xQ<6ihAlFW8 $}ЖAs:X.e444 v"EvlNKB4RXb8!9v@GYaʆy/"MS߄iu%%IctjRQaJM"xx!vPxu)6a&*&Es *ȇr4ӣ.z-azѫq #D 6;ɨv{g;'[S\!) )'e P3͕E6eUriOZHH8uuceфzYa@c oߏAoPHP.\? cq5ǴOEN)so_p`i.DL %ְC2'wR.)WE㾓o#[QBJEF$:<µU"Vr3P?iQY+)`i;_5{dP-Wڞ7 <쪲C&]oĪSxjhFh];bVgdڕpO&pӓ8 K-Vҙk[GfXZH'l\!ɺp!J_ST_@ukS5rP?Pv3U,"#6DB_6q!^0”ǝ}%U(fs1֭Te"{1g{{ܮkgqMn @w s 6ASBT ).u~Gq.g=5K{BsnM׸ |nمs`=m h۲XH +HJ211684\bdE{=(V|6٦nn[;n)e_?-Q Lj,h{:+'{Z N|N4v|,(ثXm+mK+QkHW3ٙ87/zgLAA*n3`U\@saMxoWiTJ!w|Βnm YI>n<1nh;ahYL9O2Ff:代o LL|Jy9d&ALhbPI̺Lf@*|:< -뽀ʷb_W;߅'Xr,>^M?jHAPD3j`]3)&RP6EϘwO*M(P #"a}$O|_|G^m*]EO{dĽn [/[g fsX˘-:} nZc*da>1IbѺLûvOtT SIu\g@b' $WŰ,ÂpV|PFIGDZD܂*R& ȾG\G֍yYnu3 _e:YoiyF9)YIt[Dy CT=5u]u !Nf& yiUURHnrz#}/06:PytZᝤ;Aѫ&{y#G1+{p:ٻw>cj1U\0e5OE0.ȴ-^؛!DCI򞎠j]w~`4)Rnfl"v'A2BsO4ϳ+ϻUB&UWd͐u4Qc 3>ҝxA؜ѯ9AiuLP:dbC_<ڐ[ \? Q辇,$ʍN`u(>_C ޔ}ΰ 07CM ;2 PQ)1^+0.$X^G$8# i9/,X@1XVhrkoCT  @ ?Z-b[W;jR1zXÍ>o΃vz^aIvS I%%4{C9P؂Ux*!)p'אlb`Y%/Z@ky>Y\)b,6Rex ;?kj'}N $XAD16Bs{%!nv\6p_Yw0 5Bޞ1@Ì~[K-4ck2FP\#`Z aL >,MۚRSfL,".R6w o͸ M?{qh>Ѿi($Ø1 !nSb&-pPݴVI%{&,kt;)}!s5]"G6dⲉ( 9g22iybף >9?t ĺdk֬EyMЌl‹?1V}4XLO>l"/XhLf%e943byujIIsG14Ϸn J]yI|oԕ+AcH· vI*|0As}ulVLi 񰜹qp +nu] MGd)\tg w{He!^*$ r CڦnD(mO%1 xoì͑NQ`W-bct3'ACJ<,] ^^g_?#r[(V>R5*^Fj@/Mª].vn~%ƸgңTt8F ꘥ Ư2D0^*p 'B|'sKH<P :\OWݛ&4)Fj";pd-0%S$C]ioɸ a:j\wݼ-N5XntF#+Dy=ƢQzjM4D2G0ʷ !nA(i*D=,_&96MZ^h^?{a2K+jAM{DmZs-]<.P9 G+ApA@{p ޤ Zswo>?9"N*F L B@Tsfcdb5)EdA+p)snPà*>U-ٴ]~:7vc#n P%"2?bTڡ㥮u6@6&H1raRKQTˉA5^ƀc6ǘ6U5VsRd $nL}ߟי42q hh%nQъ'+;!x]5^^`ꣃ v}`Fi^}GUD $t!HOO>HD#XLdE2q2=/,p9 W{$*LhђȘ0aߨ2ȈVz~` y=\5e=b"g lt✠ qj~k$b$j~H* 1Iʺy5j cڴټӼk6s偍DU57ƞg :k%p#ch삤pH%yh*y?AbڨךQ&.BlY+E}+36hr8܀[ɎL̢xuJ' {ڻPӀ4uf Bu=Osi;iyEzQHp ч瓩ķc)zq@=pL Fo>pI2FrGeis)Q֍0L#p1`ѳ5(_vAx뾙*=@"lҰ2reBx/qvq|(1b#)%QlL'8~$}܌ExGIn6%N|} 4D TZȮӒ]Y8z\ă^z"H8EM#`snpgiΛ2M)#Ὸ"#_~$Ɍf]xT@dz} g~3͛x;CMgc)i,I\ٵ,uԺzd ˎAl!hScyp]+ѵdPCRd/Egk1H >V:* Ql|Q;Ȍv#\B[:bOꞰKrH$Dʸj-3$[|5a0 ^6q•vq PK#s8ڌUFwOyQj 󽄢]aQPml5]Sxt4a8Hte*s-{4!a9Qhg9(DEsۗF&{ y;xB"19 ,DZ'OD?_ce_j_z68%Ѐ /E|)KY[jK!<K&s;$NEPg*XULxg& 81Nnx"?xkP/ dIrYH.,9ZoQD T~]o3q~՟3Ca.3_u2}Ȗ4c$pnl@IW#=a4i璯 iaEiH%qg`a 2)߷rEOK-.jolux:3 $&\K8龻Z'p\x~P պk|i2ƘcW 퉈ޣ&I̲g{z}h:}*"BWrDNp9'&E_Фr_:uFfC=Vc64?l%GG^wŃUt>a K2o#ʄO~ zXKq&OJa|iщ-D#$۶0!bCkA5EkyݢE@mƔ}b>@oݞFӅ 5 b֗$dU@M}^N5\$"-:3Iol*YM"z&d:EL<ȷ4#B0z?żm-^&j{-51SSW$y虰.< aC)\#ߧK [E)Ntf'}3+-GbWO>Ƌ*.#zg<*@|֖+gtgڃ*e 6;{4&QjH IEߠl6&bgBqyTsr|\"vɝ_]rJb^O}Gv>)(*ׁhںbTsea7gMF p<2DžnFte"3Rl)=/B皂V0gA N[qR@r,slgɅB;\d S^ 7R=`zm==HTp$ȇ9*US$~~VkpB=쟻RnvUKF"x6enxNiLiÖNr (s 2C̹녓)33J֪/ 8KC/kY;̑wk讽!Fq ˡ0Vj"xQ'tjS()G|&(! 0:ɈP&)OH_4HG6Mj/wf@BJVRX{3Xa +xw>wAd:jcn,wQ"}UNF3%vO3@S$֥q7Mu|{mA'xV d\?#Os( ^3&i-)7>\;~|xү=UFA3\s wF F{/Du10$<a L2jA{G" rw V1>h^L2 %wsnQYwΗ Epôi-yzd(hd8"t;C8I9Ym2&lf3$]14R%jX\Y)`?~l(aU4i/8,$5}P]=wzU9M]~FC  4`@9%81KLnSIQ;s#&%PJToHY,Rxs&Yg.]-& y]})<ށH֯a?DXCW{N},IpM+~iK\:s/_gʠv.by:vY97i\#vDipX"svOG?i(sv 3K.R¾Z-_xpSev̒?8m*O-glxJ.FWJ7=CA.ջyö:/Գ4ߣ-!/n$jBG :1@_8:;衕6QPuT#߉BaT7J Yy]5*iP@+700 :T&V\G,J}Z6?$ Dl@FkDKt _!2A[7=0 #'%"!# CSk o6t4Ibȑ9Np Ҙ3mcQOfMo sFiwVq`N%#OD*&ϕ{rfP)U F1sM Na.p)@سHlb|7V-) A7dTH$4iwn͏ʙhmAOtaB07A=fasgDŽסzٛ:n]6&.k ]c85u+ԥG%;T> !:Dٰ00ू',R4b{XJJ/ٻUĵNQS< uE3 @ QsnHm~HFUA>Lcj)HA៓2Hȸ!0v3wկ\B }adʺ'0܋,=QpyU<)3 ko! d|Iwk@%d':Zl0e<Ҿ!uP&=R;7nءE}`Y)7ߎ:8 <dAzJ5/{mB2c9:}usĒFIEBFSH0K:* Xd <:]x6AN܃j>QJ>=D [Г>ypOFO)VPpcWYF 'O'~GY Kχ\KOO _TZ\(l@'Vg-!#wͅkPcEk4pW `XGQT(KTυ76-i!*ɇyXt EAE0+\Os2`XՇ\ave 3\0(%08ZI1(,&1^n$ȭ_NJa}K*`nPRp0(n_-3;,̋VP!wFe_ 4HWJ_<8&>%9;f9 ,g cZ3:]چ+SZQ6.e5L8Ompm@Ij;Jv]`{bZJ->(o I?#C+K@\ U" *&|6$a8 ).XO@*R]BMO!ieK @gZǥ'Mh^SF9 +}b@A:Ǚ qUG0#o}fXO;:f>!Y{zlNTR/]_nYrB}bLZ&$YkS&>:: Ta>Ky.&@òқԗutR4>!lUH1]ܨ;/O&iyЛSDtZ)^y0/P"ឫ;cQ+ip唱Hv;=#gyF0&Y>#"_JRu8|Az [Oe\7.ȼ,T? \6ofZ3^0^ \BiIV4ہ=8Ԗ3s& ^FfhS&k#4Y#RTQ{yhV)|'xMVt`[Qؗ~E5 a?CwM-8<9FSh9 . 2)9TBw0Ks{XJ&|II~N\ёI+EbthwZhDO(o:̸{s*  T9o`=;c!mXuſ _耝[_  j\uyPq>j- .-Idm!|c4boA7`g2,rQ޽sW]l[{fl$r+y Hn2K'R3*%1R`]xw፤߭ekn+HTe/Z\Ey[=R >mHWۙ@NV'dn˳<\3|xh'\E~zAOΈ3ty CPLG',Fo'%X˿%>(}pg' s mHV)8><.&9UƛGD`9xW#0ڒA;Hi\xa2B|/'qן! iROI҃3<4˓]a]S#D.Ѱ`LfϚ"Hrݹ?ّk/ $P{ZĘ-` >LVDyHNqU}*(["voOKH[7;*mZڳ1L66p^r@XV5%ZRm꼋7mF&3rCDC@GtL(6D1SY%V^aNf yh=B.a;XߝF`Ea]vrIHóPQh/|Tή(dIqr%&9uxf%EDU-#KymLTw<>j0-\MSX] 4Q61[> R\ W;^ 2 VcM>9j Bg{NA%G)^Y +mF6D4\Xώ*52pUjԜ$۹C h+ _Nigf%|̂e`Pk|ԭT`2`J 'UsXrMf/ɉ#d.bi(UENJu =(ߔ+\4\PcRa.-(ES-Be<%B:N! U*ɻ?&oE&6XlI*y8c: i9en1Y+1) ;8Y}6 aR>-YB sl 5:c*kN$uౖV!jD~dJ@Dϯ ܿ^x.&ƴjN)dZNCӪ~_azfs6#\B YM4a:֞7n3B7W0LOt}v(̼MIjo3uGʭ.D77ta5 -W|?)mȯ@zVaأGz5ӷ58V2"40ipZj4ޤ}E{"jIۮY;E7!qœRu9Ǐyr4z;ӱەW /<,!m d/a?;m6 @N7kn`ԛF\)퉡.=&t0ɧL5416"9Z\ڱMcv|pa=S.GF$U ,h)Zja%BFˣ 3I풋8<0,DtR^<U"[t&Z{m Z3 8A.bWd<"a6G46_zh\C\d![IKl干di L(cÜg}9*XKT[[z$>c4~18o!>j!=APMm6¸ ݯ%"k%\^r l $-Ndk[ֶ;*[Yx=Zd!Wt`:4EZ,N9a*Pu%^rqGƯP}d:))~m/L>^TN ׂ%o}KG[gε:Me1 Ha^gfn.t_Se*دMJ=ֶ<&!<[FkU[EQpZ@5~vzusĂW#HU$pShUn-h~@/ ֬98%s;NtJ({wB󻫶,Yܕ/Ĕ zߌk0`;a*k`fwAK:%0D<9h%9jd7im+uw+ziv|Fc\rvPhEe"vBd{CZiVffAx[juW3>Ԁ.F}be  2J7#p/>" pxp(؅Z#gCS/;#DoʦR7\s4HD̲w/I^ui|K})[ @C?niihif4#_,a/o[X2^ԇQ 1)x38qDLC7) 0ڠAT(<-ƶA=Wm'rmnO͋ $Q[1w2bkӤqmDɛ#]pz+MJg*0.TmNaV( Z/=/fSVj_l vZ 3II(ePni4R%M3ڡheo +lWnl:/AqӔEg"sEV*g,(P@ݭًW:Й Cs&a>m 1t ـ9_PL$_:{s׻&+ b3M+ !iIcBbqJ;16<[m M_ 4KdC@IĆuDm팏Co-tф?hDB;|2 \%4_kL /Eb ^owˌ@ʏk'bNhA+['x, plשtT@7? N֪Oɮ @N )O78`D9} Ɔ>uR';~?D _07|0z Z.Q92Vκ#P.:oMm^"+Y#JʒV~ﳫĥE/]Tl@'J$;lS]撣bE57Nيډ?9cd?fi|3"zc4!Y֨$3zCjTq9g30oivsjÍ>vMxcbT(6 ?kfK}cTubgLFy$R(UTj*FG#Byz\` E-`ʽݫ ܶk\!R׊Un)7aϊrN%0z:t[{:7Fm4cY4!VNL87rc@NTfk 1h{yϤ@bUb;~؁q N"D&uK:\RWq>0+{J&<_-6h)>>5zPuI X5#P%R47f䑂 _@g?qW䣋8=v;.8mDzD{Y:ế>,o}o ß%^1=Yc*w=~-׈+iˬ^^y\4r& +_R(gGufh$G)t|h֕$Mw\(hTF)Hq[k7+լ&RȦ %wtJ`kem蕉ӀV#(e r", ~@sV/æ~c%\l>)eOs共/XUKcSmu b_Zy1/\>2S{$"@̲ml_Ko4WGZgueq'K`D T*#ݔ^qhe݇Cm쨺Z^tG;0]n7=V_z6-ёXpKymsh\yV8tY-ìdF P!.LGbӼ哐|}Җx0)%A3yot?'$;QVa]Kx5A9[E3I/<9O\hwa0JJа['6KXZcw͆yĜQdYي?2d|SOzb(] Nxj(vNH.f0Aշ1+Uۆj D%~iace =MQ9(.B2vɨ "ړ=Ι3 -O/j d1h2SLC4jä|+˺w2&L$Z;sNUs_V{F{m2:M3Xq1d@xvE@XU !E2 B\FN =ErhL-6hXs? yy6z1ja5`gaEE% |E5]Fo~Z,hT^8rI;݋SK=aܺgBܗFD%89gpa%R&~UP^B2D{gahW;οvWn\lC3e?9RXH8FɆ\SPmW˨PʮBEv`Zy&#4 ";DvA_&_D^jP2 nH߈mT6_۝W}ei9tߢSUWy^l/y/;g$6(@lpꍛRɹnr-]p{˻Q\C5hGx ICyƘ#L=z[KjNu*rG|R =Gρz z}m,MEEg/[( D*"+?Kl8sk[v5@>Q+Fp Lv)r H1ÐWv3i<>97S">vF.Q|0GzV竺0#j\ Oc %2o |QgwL ? &Jc(ԣgfR e>Y_w[!)甕Wdͻ70!> ,KE@@ Rp?eL>M D y\d*Ǧ.y4) %fU'm`Tx:qXdžӢ a`5-ai<jSϐ%yZ][le=FIdh _i+6ٍLIUijdً0~9&mt(rIZĄ?n tƳ/|3õ|'O Ȯm/xoO++ѕ`?Fj~ZΎц+Rl|$ꬖ5V8@vCkQK%W@F9c`d%:1[*-֗*!_VO畽#7ҁ.]s7|+jYqe =WsF>_C[aL7SxToy7K՞pܣO^ke;kT}d]^ьbn#9bi@$ږJ*T.Oi LYC5 /Ef7 =U SLLď_+4J>Lݙ]oqhliϟd[:7:A.ly_ es:ESXPFڌ>E:Ue;$)6\3WI6VRۤ nUԬv ɢxָ0g,Zi3I+X[+@D;Z2C$s%.{GN\#߃s -ߴFV ^q@RkENp=N7[3\Cvd밝'2C]A6s%2D/W_rZ;Oȼ*mbaBE$xׯy,NgJ%:|FڀTO͏UͰ! up'Ü/3lYƄ\- rr?WыΗQw ūYm¬- KqA1(G/B[ "LBn/ʱZ+{ eȻwhe5v}UمK~Z!MIK'.rrp:V$ƤۘG}Ʈ_=/qMw3wFXt\/ r7\Z=vMr Sile_1?>ѻGt wj&|w͎Oi g5AU3^`Y .!B=؝}'uVUg&fǶg* N8gur|Բs,`Y>Y)2:%zTG-Q";WQ|OjgD㸭+k,۱C lßs2U-kǂd8)"0hbM7-_8lW^PE탸ɦA&7p*"M LZfJ~SQʮ{^o,Ld._AkG_|`:4XA& "#0(v#Q8?'Vn4kсyI\N t\\}!qY ϦFKaC2M-/D=ƨ3ǣM);jXN՟?v PG\6tDb}OU $2*TcRީN9u -*F`tF*A0@NT1çC._]kN7a3/DiT_E!{cFҼAAղ64ь< !1;*& QŁiaVu 5H3q'/6GSTyQ5Br!Zm 6ԅ%ltp!Ǒ*q8֢дYճn+'=bRl#2%HLu_!l .us73,.:*IJmh?度A dÆΕ€l}Z@Q{wkfd70*$򐌫oLl[rѩDe.&\Qf.T3XEat~Gq0L3@Gym=+9UHLԨ^5}1`'-oIiy;< V9=hbիebPC.g׹,mUKԇ~Y;rx ݳ-N-<"R!2ĭnI\Q_[bAc/n bA$MꬰilHI|naе.d-l4{?3ͬ|"r]N*[ 7}8ֳE?'9t$p7SK/aBLd'wTX(eV{oU:1Iô bOW.: &pvȀAO*^3꠱D][IxR)aA<:`õ,xs4| C: lu "᝾SEF`JB*-mSELC͹ 6rM8ԦR~i.k!"*! &\`~4C7h;J{j_Vjs2NXm~!ZEnɴ1*ly9~HHM.UչU;,"6{j4\0uEY3tH5o$ NP쨓<ȣ)rTp6ri%&kRPAGt#?Vm.zJd+EY%,7gV,Y=T`n*(Dlm.?f^ϏB}>]a!CQ=f[@m 1<&*CY1$/Z"_z5773A0AkW4ٿ` jn1;ҕ%6تw[H -0Q=TjVfWS~1捤ё:TZY @F4f81|U1T_Tk,pC 0`,yZz6(AHXU+@ 2FrT& F9m/Or<@_U$'}2ٙsf^6`(8L"ẗ́d;s:X6qf4|j}Km&<ڎ4jqnNPt2>0u k$qmL;]&޷LZԀ/+^7z. ?To˲mv6-ބp*b'GOR39t->'LɌo0־m[iIKtӭS?I+^'ㆤ^>K@?s!NyD澷tŌ.`!E$E K}0DU|Fzp:n"V}mU#&fŰH*w+t5v°N30?*@B/cҙJL3P'w$aO {m@]H#ٜdNV$7,F6d≈ӀZxОǼi q < 8b{.RQR)VUAJ$%uن|v5hQ`:cVw=dk+\y5~H*1ŜW]u__7xzqw6_z!lee(S 6XuzZ&H.ː#[[o[s\x;AXdk aKvBWeNܟ<Y/8}ˈ컚GHl=#(};(,7*.m\n=Svåh8%^oY[,f' n/0M_X)=|vcݻ52u݄ω Y:DՇ-oGT, @Kheg E9yiR =βx.a ~\Xƿ$;,rAۼG6׻9I#9˛wkQK%y¨N! \W/? 3Ia,0"wz쪳 $D?ΙvBAG~\[3X(XN\.Yg:38wu>ڵ}>¦R'@"2mP>Op-F9u?L6*,BsN N`}H"U-<ڃ'kX+JNҹ {rn uZMCN~PU(RdI 3!l .yF:v25&P}CaݲS)O 6BeG%ٺ:<(ՠJoR2f᧤a5Ec2E֥µJZÀ=a?[uӳob*Vy0 swHL +~v*u%)BB9\ΣT<:lɆEpA޲=|1ە,ArG.!mcG%kȟj]T=H0qL]08,6r!NJɩW͇3:g岔MqV~V+shJ-E2ٛ r\!޵xfW2|Dz;DƖ*x4{P#Kn)R1p@vT r}z78AHuhL-`d1!2k2,1CÒt= $m LΆ2uaS3Wޜg6UqrKRztT;BZÙlJ+*e Pz]*keJpI2=Jh&P>^Gm@0s+mZm^@ r[^vbܜ U$v yLo؈I#7ri't3WiAJ#}aYH-f7oa^MʭF%CnqQ`/^{gyzlNיQ@vs3=񍪇* z+5̕,R:QF@Q+7t7`8 ]^vZ9'ox8)C]DYN5qL~ BEvaGe$+c Qn暡 )aUKa[©1(  il/z+<-YY`lqdJ{ V̻ivrGzp֧T䵖 f&^8 9/uG(0/|H]良Bm)7X t.AuR<譍`,(Tq11XJ #*'{cxށ4|{5%[p?C|rlsRCIo`-'.F!( ܿv,1R::#-EF8 \]C{1jς`Rf9PJ9EL+-wwdԤY^Y_.Hfl;TV~ulh4?""DǼk3° #}9zhUӼAͲJr[?BrPNB3,c|6d*m|i֩Uq?s6HlyC˦&Xz)<+;BTP@CWXQ;Ҽ 5J}U=։heC2j<(ԗ$!BkjPk9ig5mXLHUNT>IPK`5"W:uYAƧ4Dnh<#[o?Rguwzv7cƗpL-2 WT\-笗0 [iι`[y`>5(c#UR59ӕ(9JVCAgs$uVXi'}B9UYjshjj]iقs柤B$S 8IS!ր<#r hPxhSeC_h}]0҅$*~#2WP{l;o= Fo 4z nP=CcyRޑ}f8(⼵'l:^Wɿfɫg4% XvG 3D|,4~ S,C 38`PQНpboc)+ S)iPB]BƁ#bxamz2!occkݤ6R҃k&nD`u b)^Pp꒾)V=9vg\߽%~o}DgEj1>-!BqKvND**WR#1^pn!@/8fva>=gNl7%N;7sa5JoރˮiJ}0UF֒ F$` ^G4Pco;j|Ka:o_.С].U=@zD_j½&̖MBV -g d&%E,$//U 'kel^1n=E_vs ߾;Ūd?f๕3QJ!K'6,LBBCB+ؤ%=\4Vt`wVjYY!D*#X'!9&H:7V%A"/0VRN!618ˏ ,P eֶb,`jiDm8oI#>||e#;^)TEc{;%н>-86|vUd[$%MF_S1M{gxxV\f5Jex]% u|ܴޕơ܍stt}eda*n2op0-BCczH͸WAwrhD1*m7 T@.}fH*:W/y+JK͌~]'[/f3hq7;~RE7ںMє;N50'Yj^7GVcwN Ǘ$gؤhS+Ī{e5C^H@fL|F)ױ# U 2vط!_JCʿE<,𻦊` j*-a' ϒ`?+MU͟x5o |>e `k]Njĩgw"<㤣HxVIvڤݫy'ƟC@$ JRӫ8"i_&^ ~  ke@ ;ɣt,2!v!ͪo!z鱏RЛ䗃,,]l914\^1t3\1:q\\SaGUuv9Yb=meT-Ztl~KஏMpkHl%7u}&}WZsR_ӉAj(\\ . 2?TԩwRy5/iB8zWaqLp$T\x{Oo愛#{ iF90.zۨl$/4f4e!Mbnd7} m9AXmę:_9x38m'N4h:,W9 2Zt 6P~t)9s;Cx9eCG Hf $+zh~Fa/t?τG(kWP߃U+0 0Hnrbσ7h ŝM!~hְ(!y@mtٔ_SB5Btm䱄[P8 PQ+&Jcʜ-@f,j^9#x)H (fwrnuY?pڐ4쇓+e ׿~nI1+b.9#E~IFjLMmA-uQBX}"kt5a>./UޒZљ]z<' Y (Qpɱ5l-Av2Cߒ+PuFD!͕i޳ph{% 9Vl) ,u-Nj5W703/W:Jy48?Ҹh7 rGgM'j̹V"rQ(QYv W6;~nGB7q9.M"%hF$&9(鿂@ˎ=Mr|{4ע_amfw@v%f򈨸؅nV87DPfpt'Ȃ+?Í120sd/W]Qʳa K$mjlZaz*wC nl@.F++G9 *XC~N|kg^  =9Zy-.Tבtҵ)ԙVSI4XaL5eKKdwB2tiK⊍M *,_|zFJǙp],c(dpka/6aѷ7YS\s%@(.1J-mE{2a1 {}Hs*. [Ppo{2NLzQ/$4`3{ z&Ɔ6ۇuή SG`luxqX"8ٟBN&] MU:o$pXK#%qoE.^"pI=eeZY=u9{{,Q|{*<HD NFh5qw+f S&39P+Gex2.aH+R+;;gLw>Yn E̤zE,W/Ӽ -~iqEٹx%n<$)ߞr^ezKQONDo)7 wDn0~Py7 :]5v-M%B8E6BZ#LF{(g nkbZKPqWB%b(l΋agMEUmC^aЏx]PM]~"AfY 7[j< =v5N?d Z?~G CS 1quٻ6hr/}LBdHb6) hnTEb ȣjPC:{# pY 6mWUWv[`0qMʾy!=s*~.YeD=Wis(!O2VVԃ攘T*!^/Xewb-"/IT9A?, rO:F,L['쳷xwSt& Ο |JV¾{`&8Y&oP-4B=r`uC(>0pieoetɤzkdKJzLrXC;A,%UDWc/3|BꛒXgāoJO@g`JD T댽!۠C0q *\YU2 !%iXJs(ok +$2u],]~冝+i$$a:K).C)۟ʼn} / C*n@IMa@1ve(f`twQ@0hyi]dh!cHA2?Su!tkAUj*)BY bխIz) UAwI jIco W: aQo\~X |4jئ[Ze։y1A/7Sx*4X QbG;r)Q^aRJHrʕWJF'3\[c< &y=2=po rE!z+'r3:{ςYsliP=T$fzch4=dqoݫM,%a/vM5^j6c)<[YWl#cV埬Z*DځRO@cˋ(9N?BK+Zؖ]ŇxT G>!=s"/$'%x֘ZN4< <,4fG=t2teKRi_I|XӒѕ;C VIT8Jf{Ks0Kw%q{ ɞƨLIGoqU40מz#0yJĶ\-g(l<5J0ex]+UԐby}g$7׌#҂]!Ug/-u|tl4nK?4df%By\h1崐4O}0@s 1 ^?Aꥩi؇q5C nf.}:"WtrumME rRji!db/mo-a[^vOx?!>Lz)sEQyQA $ `oίRb|Svɶ0S* ‹B4 % >D"2}b7_@~W՜ZЀ+AT^Ϯ̶9]V t| GXXۯ)1dZ@ٌd F }By1xA\G:օZ*\Sۛ3Qr ]9-*[d嶅y%5!{'gh{O  &Lxɸ_+klrI+-`c{>Z=≭Ԇ0Y^E(~pX/Y`nA ,Χi ܡ+HL{ ul*;u9p t`;Wn`Np8F߄&Pzz@m>iͬљ6_P>c׋n߹7k E$Lc]*`<0{yhγ)ಞT;mޘ VK9>?5De.WMZu'e17/6|IRy[ӛi6n(Bqk|g9/WP)xMka"wo &Kyt" ~!۳roKm0`͟a?t1 #PҌ@9ZlG>Zt!7#AZEtH UfHjHL3E\:';r{c{AWÖ"CW᫼8Z}E<݃ذ0n(TX}7S56<Ϥ!u#i:R`N W %Ct^"1XHdjۙB{d[Mu = m/ 5>7"wA^cCA;kЁFl>>&OzqV-t*cm2{#h˜ (.*^:ms!/=z"GLbjVdB~ ʠe [֊o63/8oGh!%sE /hfq)4q"ŵ2h; ky,?IŦJ AA|$hW&e{G՜}4BNCs_և3 =xOCJE^mFִELE!WK<#g :Hԃ~Saān\7X^q= UswGCK'u vHE&3k\{ "Qn+z0'=}T\9'!Sߦp+_; C\Z2.$v a˘ G|*1ujW)rZ!))k2?AN>g[YBsBS#j,}N3nt5ly\ S;g tC'uoȎUg:rFu`+e`DYb Jxl8U:`(+y`fNaNc CU;+tJr[UWTMғ1ǯGbYuQklcٕ *l{PGr:DJdR2_@ #.쵥gՋ/@y'{I$M}|pૂu |0*Q/fTgĕ03 ϪžHή53g(bۏ]){.دU?^(:@ t!MW|Ht#lcm%YnA1`JnmPbH^][3.+. 齎{LI]0qIZ Վ#d1Yb==v2}"5͘w|̓ZrH|ݵo!\!MFs4Zjtt(T@ B- a5&̀C2 G*k.uXcSn˗! e~ GxNRRETAM'×qPCK,w_ ol'}EqbJ@&Z`Al)vӘ +}]EjZ9uN@p0 =%̡hrӝ<mLP?23)d>H,ٺ֗mf\1ia'X]#kcN&"%UGaa8c3UOЇk C_6wIza*EDHyqLHW: ’ ^O^?P%+ .0b]~h1Wig8i##TB,8QǑ.Y˯uK"@ɯB)}A9`WRލIGF,ԜσK?Q<-AtJ6r?T:|:6\v~׼LYIRY?Mڙfd>Y`6)S*p0nsUsDD y,J~TҪ }`MI`xarZdKG@sDo~*[66dmو17l5c ֯+#r~Ry\F97хw%ӈ) ?, 4Y-v8ϮuUzI^I\Ѳ=m@clDe*%Gq|")B:(nFLjz~k &R ngL)ultC=X~zn6lg*׭Bn5t}:LZYj1wf8 MzôyYU!9`4ṰˆêYM?r^/Cꬠ,^6Cw,b+|t쬋PXSv }ʙx,u P9]H7oITos͛1$SEPO{dǓ}/VPFt,p4UN:/_4 ?{8t_px,4tۢҠLM[9b GB8\Sȇ}?yu|햕ƒ.WC)6enz׏T Ä{=6<4,WכXFCLQ?[!$67'= jm FCc{:awǻ=&w(_d tQޟP~gNrf=|Csy2SDv_zL/&e8\XbYԍVݪ78#bݒ'9%-fΑ.EpH0.ܾShkŒckb R0`VEKuͣeBl7Xu}V$_E7<y"} İt vi.pٍŻ3$ d>*i,meo:BaE)Sf=4#.sU~>N;/;0 =F /A8zOLaTdSR9Y6Vp+Am?BG8𱂾ӄpµs)ʺf}jLw  \ny~d^[ aG/s8H{ːH̰* )#\G$^k憐R4oQBUA[8Evr,M(ǥWU{);g4JmL ,4 }jP]ن,yW7xE {ts3SĨ;ԡS~ڼkoBpWE[LI~HaDh~%=_)rFhҵB'0p@o%a঑N"hKvxcoAUpcA ;  s=*K%;zKbb6ҹoah7Iyb+\iخ#v~_wnbaD.9s?kZ+m܋s ܨ5ż! ;F_éPwc+p kiS!J(ՋՓ/q'h'!Jؚԟ\*;7o vՏ1=AXÐmr4*3 ෗=gA4x5Vio,e-Y."Ĺý\o־8cg$ݹXw ٜ3'r Rl=%eYq$@y7hXU PWuZ:-x>ր#Zd\ރbѤ~Cw'TN)Q&UH3Y$ eXjj>I NP6Lj0J,/6RrfHoҼGV8bY!dOԋ{x͝]\tRZ!Ū߳H&_e N&S2|?jY"BCuceS$`0vre'hN^u} @n'.S")K ܆Ul.I""\[$"$E." eb<%)ْEPC ]HNvDUj[}sC+3@d39S|-3C&!xZ>&ތet9#m컣P{&_\UZ?5,~Q8\ X4~dds*LZUpiM@fNdw?c1J*d?cŪ+h|5 lnTL>5*3]"qix!xzu8^<]xA&N۱M :knY;cN+-.<_ܙ!7BwV. w6oN"Z VNq>ќ;U8*Džm%C|,pטB9N${+&7>$jw!zph;y]P2~_zb~>͜EcQ%\U*$27=ߘHF*h :)lz.S j(eК_k.[IL{}C؟!􍹗 $j 'K5Yrw:h&GGi[嘘NKimG, 쀻¸nl”cPq= U33~eU5!k.":,J+Djga#,pL{b&Ļb{2vԅLrwM%WN5O+|CqA*0jN^j?y% ~i$5ރ %٦4-e[c'Mp+~'z| f"g~#3Ϳ}*ZN=s Z^%F,@.1HGVX4Tmm'Y/atO|~-3T5%ٚx2*߻`XD\,^M!`]K"ʯD/VIŬؘj8 mmMGtKivDS W3 XRmX9&Yo/Q ޗ^ IE!b}"R" Q;#4GӲIɒ9Q8Iɍu{ PZq=0եH֠νw{M%N .խ ^l&Cq"VBr#z40 6Habn8GTj90nC5.xYs+ceN 5W4蛚~7?Ჹuji]U2ՀuY~0)#W{V*h;%䈬YZo/C9#8v|䫊 ,E%tpuAR'"=]Lxq#M3Dägmd71&:\K)'s^l&&L8{&(L8c}o`ӭ[lϿaQ)4*Ƨdm+JO]f;U,Ba|{[>`*mv:zQ A&RM6UZ3&JEfhh L95>edA?I~պvDˎUk 8ZAvÃ8(a/? b$#%]VeJ D?3;r&RGhɇ;)&RRd慥xxoeʘ: %MJDlY܌>X'?-j'lUW;MΟ>2GFIˁe1ˠeqbQ8MWS/zJ|Pc$=Q^nt3 cWa HN jYG%Sؙ^oi\g-53_ET t v `6ѾAݱk4]ߘsveРpFk\j4m~LdQЃ>aZ^o__0x585vZ<$,*<28uDR+q^*}QX޳@V9 n[0<}0˹ӍVhXz>waAfy1{ry;$ƙ=a֜XπB%` /< .jA-> `hǮ$Ez*q:Qp5tr:O>9i}C'\ YdaEFloTɳ Je?^hǣPg'̙7TME2f 2RMQF[ ]ի4gPgz[KʳQ͈h,f >* 5uDUV<%Z.{vӿ dlsO`H]LÏڡ #@Nr.I9|oC}*G&߸PFfX屼&i yʇt%MS -V*%)vM̡VPd,.Ʉ>rFˎ[w<5w'+֩ulKX'C¿&6ӓ}8#vP!\P3MCJAV{%0nkhdydТ4DFOX#hخ^u$CSqfJāYo "}ZBXLZ6PQ|d`p2(. VaBYuwk6̢Ny>X̊nz2tzG h>ڈ$oUދDQ΅.QP Bs}%"ѽ=h)!v9aK"H>h~5EU}DR񢅘~{p?? NùKzntPp/Tl4`*j:]Тߖ:lsCh'%鎜o-P,[lP Xlo sIDcC:=V5Baa&u!xFCG&B&#``r֑!,'W"'3PB6(I6k}\YBC?]ڮ] {ȓq&xO'qtl%ټ{Qbʁ >DA30}TZ MqNy('Ɨk#zCO]LvMN`ܧTyXV@_!)~l"|#4S(wR ;'9hiG}[sU[ <{P1͐`g5\UU*xPY1:zX:aV#omY8Dw_ojIכ= vH?)3'pZ &GPt*3 BPjA}~c(L0B.__28m#yTAz]{lE\R8[‹NɩeSOl`xg$nLE 4qӁ %WGm0 #&YC}) kW~LzDq aZ7>4Md %92]D)o~'7--X&8Wy>Ĭj2؜tR${S(! w N^.[F=.k>R%u*^|[7E*O.9=~v,%1kNxQ/h|CǢޥ(G!S겉/"W4ұB۠'KwN ]BPCShTJƾ1@T#t*姳3+ EwhJZ61! & ؀Pn@H`ֽ:~+փl<>E3}=p,-]K+FʺEuG}#.L\" Jxߩt6hZ° k{`t&6,iZLӝ%^o)0ѣY4q 'x(z1CkL < ~+"oS ΄ kW+KW (ռ^M&CiyIG[ԤbwVJ:́f(%u&&qV6^j|tn #֥ˁTQ}O34S*;鼵֗wZշkXJ ȝES\§L\tn_O,sx[ZLfx=>w_^5*X,萞;C")c׶btҮih*{&e&6Ulw.]%91#"s>H} DƐc Uv[ѥOr/eWO'"'9$+Q~cj*k!1{,b1T6Y3ǵAc-^ `Y//;Y*&/%f_ .2^H|Fۇ+B rg`cuX?~N"w{̥iuKiL3Id%"s/q ]f}$ɀN }[b.ٲ]Jc|:x8F]}Bvm% +qxG浧s9yE+_<j.%edLͤT>du,nKF& BwSqOH|^w9F*Xzjv1V?;z)' jd^W mj4:c$ґ*M%Xy8x/h!,{P-08b;T  xg?JOMj fu/d**/wKvay1yNP`VFf;#fkQi`|IzZGX4;}. s$*l'mkn)FO`8g'C~B `ae6w׍dkTN4,\2]pZ]c%wNvP(pysSj`I3}5Pه=r#ԗ<FOqnrWVm!c48I;F O:@l!./.JOI)>DG(>tľ0ZHMldώpw3x7f}J.h*C=Y$BQ: \uY(DR\B0PC7Ge4k5Rw+B6i[T##4 $WJܘe GY50-g&Dm!fuc(|`{:k+@zQkxd+_QC(oG.Τc\Ā2T,Pr.;n1T;A}9S˶]Iぐ5Х MFi~$1f1`DĶzF'li B}e~"a×ς7zb$9Dx7QW셨W ƤG<uEFDZλPP|Α|ge?Rdo?  Q r{U`643cXB"FdPDݏj qUJB"xz.X;#<%z3F %}wB">4_s7Asi5(AF{gj( S>jC҇Ef>̯v_FYPc Hwl9zMz"w0TF7Enj?U)Ks@Iqz!)t n)ZuHǙ& hfoDl^]=)Hr&zeaJYD_Zjhu ڹ؀ۙM4hob|Ij1|X79%%~9ۮ#6qV"dK֣S?3|$+28[;Ckg k9W_e  * gip +OߙipL G]q\L;.Xt<;G}gw|nW.DzTJIc < ^^M&}^$$je)X7脗dr>gP6=5BP5cbrErHy,ytJ#.b}&H0p I2SVv{֪%=NLDvi!CaNG1e[3S~ړ8 *ZR8aJz?6)كnVǖ̦Xv'a}ͦ6dQ4 &C$>"lM\5sR250>Gkl:#r!pJ1S KYҵf󺟁 Cٴ+܊]zݨ,D4!oJfQ`"OaH9==NyG@5h ;@,̚R4(.雘sep=ʌ%:]W'"Ӷ̙/z{d-ֻ@nnOd !ğ(SUS/w`;M(C=%8^^`"X)20AW9Wye 'Beçu=,;AP!#CN8'(]xh1 PS]^σ=<)mJv[a]k)! @?ݵX&/{ppy@3z3#C m;τ>lfqdH@Ky$ܢO.,`imE׳6EF}' qU\?JpZ`f,Î0\ۉ9y\yY 4۔})Vݙ bL U*>mA[Iˇqీ4ùYMNvSPC^'"P>T3^ns@nE$xͪp Eo3&d™8K _vῤAqBkѢwwݩF @YXէ=$8JP\kѯZ܄I"M.fO'!* 1;-=0Q[+-F~?_'NՕ|5"_X@LI[ 0m/,Fz`XJ܆k-ANW0alR~ZJG^G9x#wj8tMRߜ}p_ĻuJ "4 ˊ-3#<99w/B̖"q;R R&]~BY ;=ƲʣHo4m鹞sr2PR+Ⱦ&@klҶaXYHU/YBi*icʭ+ o CY.d]Oq9ߘE٢$L-; [gQIvtfŔʺ5+A[9FZ7&R%K]~oFXu0ѧRE'J{cm=4nP͸ nvT`#*i H -adA% ![tS(-¢-EaBYϼ$ThG;* cY}0tU]gK/M\oq-măFhum @C$. 4nȌ"ӹBwtKZM "`*Kr-(J6߫/C*J=En}/e](Z4*J`vLÿ :TzQ@<:(I*H[r6@$u\i}([/_5@TX̯:|5è̜ R?Vn%/Z)uxJ 5"@*KRHo"`YZ!3Ta.T`"R/J<d8Ϻzܥil_Z0NCSW&M,I͗뛺F*K nٌȤ֞ݩ?E{`ݐPޔEUĘvm=ݹ^=\mjub-Yjk9nFLKF)~?h{X~BFsb7~(L ڧ! 6 R`bTFgq` B 75o`x:X:Nɬ;qXvo:)(b]93/JLaːec ,0,l rX$c~Q˖~' b7%L s4f0>- r4L̸F F$LiVl)F⛏L[ ;=ymnEk6{ǍYsr=Z\9#1cؙfGև`D`%c1\;TlvӍ"P ([=!νEωH!1BR,q[E4rLK 9 c]r>gd$vKӈ'N[4_oE8kŎc%xĮJYj]k矺~mQD28yOglw m\C[[KkjJ#*`CkK BY}*kGr+5~+Nzż[VyxЌ>7uu|-\* RxMv[HŎ{iJ(e2gN6,w/DgɫT Wăǹ 6fGGGL|Dr1C'!FtHe:I,EC#CԗyO8T(: mx KK?$o 6x;(fqλU}ZņkE w+f¼hCO/G$VvA7YGs-lUNǀUG+(_GseBR@7"dѕY솎"{{aA*Q%[fDt%g~+6W bmxEQ"Χ, Ţ9[!yF :jJ[ƣTt4zGm()HiD7bV$H|8$!43fMɈsq%-XpCt *5xxRbw6&߬^pA0:9KJ&ؙݹOeϦ'?<,2Z& 5 gFeC==T?9J*su!H$hxca~~]CFxC~ILZ"lRBc)!|oόR(ˋ013u6N$+^j)~lto^~rLHLH˼Σt6T]震#-OHq @1cjψ(#dzc gԢl*h,jL?rˁJ~Lm֍*t dpQwiAa &FKp])@/M(魰'W82 eAE"}Ua IJ{N+=!Du29j y*;ET %qaAHڥ n!g ȝ!E_@Є^bz7m潹i%"{5x9N+\jH|Ew 8Dc[d^LPϬc02 0D@ 9XFi{FȘY{# Fn]O6#0|b~0`>iߣZ0kUAzPJSi,?@ĴHQkȶaFʸEbį>>eqX%#pLF4G7rr5='{0l)"C+qQ# j3ۨ:`3tl7b;& ;jdaOmqQ]O;x}1|T R='x R 3-7lf|3OV!_f܎h`r۴tV}0EHH~8hy̼t y_B c=#!OZ1,Kxa9G!RIXݼ[1*CN"K ]:ywG&<=dJ-THt٫oio*ގh9oetہO#J!de;\`hB@9KwubS^V#%7#{Q_%BxKaI$}d]=䋤 #roDSIq y~uy*go睌|ogز8 t Aq˹V:Ծj5.)飚Fc[~U21j oZ:nyGPt~S²/'"ϯXI{Ukdpo2di/qGUSCF/skas5s9v◂G(G@Pd˜atO6x~F=aH܍m5F9aYyY01u4̞r8bx7ec1q .Cd̹ϡ i(4n>|'6mdu-+,j 4"7QwV= OrU4#zŞb˚t `nDz [9]R"K6/hvf 369c- N?Žp=|.P?##̣%tnj/Mqꛩ0xZ)&L Y'G詎dJ~L;aXq(k+)MlZkl٬ZVcO*%i? HnIITI髂JAy-15-|V܏fjefI9kv9>6a?J%(vRi>8gѡ =*OaGvmC@\n5ZˈleHYg+)r"UfSݯ -Ӌh23ZyImy p trtX~'*-X]$,c)fM7lˆtj=.)o:|FjU a)7/%./=z&rϸPaʞ۝DlJQnk}j-׏#yI8zEzY] [ebE)M7 ߒ''t `u7Đٲ^5֌6,-Dr h^f /݌Dc([|Dw:P!&ӽ@W瘴'*Q8v7,=8Q\[{Ŏ9YϹ5,>D7$ǾOŊL8)qTI aGWg^k$qTFN=~wK,UQ>v NWZXp&QH!I ;q$T>tBQSjMk@D} \`%#ȚI]D@`U6 8,.?aIIȋD+]Ô ߨ̈ 'fh3)I!:Fhמ;@E}mUC˲ur [ 3{l]|YXz+-twr39#쀶|K+2{,~OlaOV뉣BS9No7?:w{<,YE6e :`kS Rp|nr4sZ"}m\W0:ZΓoUݢL6𲠫@L)xn m `qK[Kik];B4ς 7ﺝ;$&x147AALJ>N僙]ZS@JtiS0T@vZ{kUTv\ ݶB}CsrV>$Mb%MtڎśfNۍ]*1G/r , &Oajq E*{ޛTP]643zZ F=MVe?;SIN#VtIDhQ}'Š.&yF@wՐ6l<-_5;NA좣Q11k:j?ű026"V,qsb@?0YsimEY&\LE.^cXʢ#b¹OYf8~?E՞| EԮpZFS5Ѹ {r5*DHt kmC'U!%x+Ge~="o g^h݆CŁH pOu$!Dna=պfRP5'X*_ùئ(5@9aڙph_}[^Nђ3qNLS˓ 3 )4A!hlI%D:glfMI?Sx;XK AtUF\Q!Oou16Ĵ0RQlZ{t<= ﶻ$l:[xBu K,eC{WIYA],p"2fަ䍻uơ x.+r`N-Kk޽=}VVSViyqu!q4]GTaK@İ" jb9UY0q:fF6KQnCYh㤡Ygb3ӱȧ^ӒMxF4U`$+^; vc$d~>1i9 {%X]BxQq}e25j< <ȫɠT9ѤߒÃ@RT5&jQy9e` /4V=.f45Q_'V\9H_lj*kbu<ĭjBX ZG @QTecj k@~W7:oz^8{M@[t@Ƹz"Y5iXJΎ՚,wC*"CcEGVlyx*>n̅KHWhq<;6cQ_h"lE0bߣO#h/둂(",K(/0b3ﲜ+e_1 ^y?ԇmcT^zgx|L3!VjfW3]2^Mu O vŞm3,}{B"3|"fg|(Ƿ |v>Ǥ#Guxmz =DNyg Ex Vް/9t$Oh9Щg \A;r@wrOtQ+gh"qfe(hQBj&F^J %ݚ`VR dQ-+ *O_rV^Iq5S|UDCcf!R4@ 7;3wOLR(O7fȒ+thu!eq|:yRM M>SEa|ڝbamt(3MYd&םxƥ*y{u/7r3*L/M덳y+B=sP;1~LTE mM]7ےfC6oP{̬ RGԘJE AƜJ[ʪ/Mua4:Z%`*{Wo W̶ZSE_ A`t᱐b* w.aoQot'tB_E]-$ΜBIRb. *Pjw.o~TOoyPzcUN?|=?D3"޲ ;) s8s 1QkܠJoU/vuA0-XL 8*|+9N+҆\eSI%RtOz&@6W%ZvyDkViW&u>8CQ`FQ^_cˏBu5Mvy׭HWXٖ Uv|7u=ga =V,+DA~K]#ڿ5A/eS,ZE-|aAu%2I 7cgJQKo !J@:J~`}k-06`h[>9w;6g(R=A_~}375R<%]S üi]B( Wx\lB#}sxک*Sq^pQ ȊM_->5LSQ ك\eeb CHycv ܊5}! /D'í/\ڻjxWbZ8pJP9ɪ^@@s\i* U|$ߡ!ء9a@fp2 @-ihΧE=8%v 'Hez4KEkEH 1 z:]p KG5]GSyqN͘cpg+*~)GB\#8?qy*S#m d@OYTR{FB/hH&N|.z6UthAh6pTkޏ1eHg{`jI9Es:HLQbnKMPf2kL]xMLO du4ȅa8#$~v\2"lE,}grOJ9a:Z`I0tiIM͑=W\<6Ƽgz@ 1ScX_1ՃMF|}9QxXyS|QSio?Q׆n^rwAE.>iGo(\5*|եI9?D):hP~~K tN9[/Ғ)@Q@9Mg: l8jx0IQs{z)}\X2"[D' 2,м1MH.aB\gkO:?mEySNunZRLؓ^ W8AhCR^~¬"?lw#z1^wAٖiJ͘.ޅ+6] B^jTڷUSAnVN4I++MWokWE[,w:5_)fcjD{R,E6a pݷ% nswI䵆OÆqi uPo׽Q-aE텆"?kpǥ<օb~5uG=Q~Zz -Jurhd;4{gE/˼/YZ*N4N"6 -4ohJPX Xǀ!la[xqC3 ,0y|2:ԣH )z; *ɀn=K oq݂o7T8 o S3.A[1i]VRU>XYlW t̟S0FW텢GD0ni端We14!Q^ MRy(`1 |sbxHn/ w6>3٥]tWf*7om'?!Yw]IMtpgc7m%,*J]EQ ϡFgjDTgZW~;hl\ ,Le e箣'/Z:nf `| mܰI&gw9(1@Tz̘Z&!l Ky(*E+$K~e3FZ[! -XyA%T.=#-O7%D ev2̍6]_{5|b).@{:3?h$4%QHBMo񾁨`ŜΡ\ViT&m; Jo߱X=&$B=C(Iơ-y6~p.lӡ4ǦP KGʇ~,+4󜉆le7ܡ^@{P9^)~{m`ӎer˓^%BOVYj7h]ec7WҲK:k< mҊA.,7}H^9yK@6j.&8 wÚbTVMj_3DNFp@y0DCiܐ.*{L Pᐃ 1~w^go~ ng74֡si(OLTKq!?V2^;sʚ7teW,=D|$TEۊeWoa V/h" ¹):Ç? G pulT6)>У)4HZңAp'EM$j: vtF͙:C6 , 2N")w5φDLTiAy (V ?K3@$XOKSz~dY=R畐}uZ/Ug#*>/=YBIz,@F92%#v}ֳQ6`g<ؖ>֪Ӂ2ږʭ0W=B@qNXwɎ)1Yʧ<hһo;S%*U0ЙO<.t88S|_Qs Ƅҵ*BOLM৺Z/HsVy0ߔ2 ?*4">hP EP}$%N T?FefO/W㻤$ ZxP-^&yN\@Q?Q4YDo Uy6>Z\`:0`Uco=cg$iXߧeO8'L&I1գt^ هJ2SPwcra'tVRV &o}d蟊= X|^AD"%rȘ|$ JHZ$ͼ~_b:\_#z;|F$ x/[]m:|}9r{ۘЂtaKա'elzE++27LsHMT28^>CtH^ 3?Gs_jEm,<6T{xBX:G^ߚA@J 8!qSR~w@§Qxj2cOLCphktr"Ćxq(72qcrQ9!"k7O &y?N;ug+4P}iJwL:ItbAnx#-s 9 ]$J'}LN):i;éҢ8oM5,{$;N-rXb>R3N>-4EGG^bQ} jܟT'ƢF_Z](FLM>;將 ڧ dچ@bzP?϶]hn"'0y!nAA.P8|@eJ ' I@فI wHmq=F+uZѸ]xuoOLƒ4|J-PI{q Di} E]X+f/'!S"ETR#N [Nsߙ:.}q k;jdy{|{,Y&;1Q/Uj8&`ψUwY*/ sBN fWQԻDkXA  _e/_{Bzq;[m% H;(Opk )œ"X5%|PQyNa4C5:ğz qN7H4F%dn38p!D5FpOKJB~ZcVKAh~c$'- 5!fN\sH9PwxDe'SUlwQ{ vΎ=+Cjq7gnhcPaV); lAHo᱆eHΞlj:?2uex(% v $Ŷ5*k( 74Kg[g8ngit]jy;5R} B+bH_?$uyu9u<S{wB0l谥Nт]\Ӊ>F7SFa-삠Ew~h!?S~B6uи=@) s cdZ*]**75@qx͘Q@.\u0J [PuCJy&\?#J+${쎠zjo̒;ϖ.QӗC]{(J(j O~psa%v]Ȏ #%^ D:q& 㧱,.1"+\2lvڻ0bߚhJWcT;⒛q@'ʰ3᤿ A!n6 C{1L(W <Ac2tP>+Uڪ,qeӔp ,'FV(VCȂҖXc3[8h<2w+>}*?| sFJ#S'gɶcZ0*S`ACFk2lB;g/ݐ1ZP)#@v{dAwq9ұo"\2/>~kYX-azCqc-Vk9^hڵWc '6W%js૪$Z\OV\~|7M~a62f#VU Њ6@M3)]XjS#Vzm*Pő*΁hmXN@P>Ĩ*M#-dSM 2㙫Dsh͞&㈍2/Z3"S_0B6|1NLUZ>xxeP,`8yCJ(Ug>o%l~;Ć`<.8D1ȣ_nB0t'RJOXU# ?_,܋̀('9)RQn"!U s7qJ-FlВKZ^ "@UI JN!}E4 WffFVc5ե'BAmvfn>]L!9Ԧ?Wb%*D2ծ=SExP0Ov wtFΝɩ{'p)γh;vہTQɓnd+@ک03&bMs10ZKBm &Ow$7 '2gUt[`mD%oBۃkGO"A6>R5i'h$8EgZC.u)IW.vaN؍ \a kWgAIQ*40@پ]D1 IgZTbWHc-g٧*&f7mVǎ! `w0}JX2ش > z!Yx@aٵ-=uI}5o64n&𙂼ȯw@e J=X:O#$uۛ [Kq3Gũ} wۧuY2 5k*ґMl*:uOo/J wwlyWN.8GIwZ]RL߰y%qO;޲751baxլ0Sm׽rPσCEon; %$ J#ڌ:S+ĝ~F4탲^S_J䣈V~\Nkf}i-n۵Ԅ,V[mnX+kMw)MR?eiq q^;v?yBNvĊm)9Ms̗=؇hbBl(ic?'9,_ In:glM|GGOR?2Wi=!;5rM 6&N R*BSYP %4v= |6lOvmy:ؽ i+b>;TuMdaXC}ȵ0V نD8hNBjXL+0 ؿr"ٗX{2!e`3oD2F@#x,M0-I0>WT.l(5LD4[ُZ)OrJf{qZ1PB.#}r%( m ^S,&δvI3\\c0c֮͆ N},{ ;\rfjU>ِL߻v(6s{8ڝxjts5U(8ֽN۫L\׸ަ#FB"I*)7sp^}z`֔`E!|sN!"ɝr$필?e9!c- =M\ڂ= ,xe߁HmzQk.=Vlp:&#I3eJMxgdM-'1 +ńw2f No^u6F&cҒ'V#G^ULnăI+7Cw5O=NRSdz50ڴI5H#cQ%>¿jvE-)S7X2:Ys,G+ĕwam-nsP4 X&K@g%y8[IZޜ`Z QD05 w_צ;FݝiqVT'rUFd S{vxL`lc#H ׮xQ}pTpܷ|5Z@I"̠ZW>GTC]_ܸp<>}:%X_YR$F1s;!d#dux/Te`ޒ,jnY ne?Gu.|1xzy>=Dm]5?B9΀&RxzmViL;6YZ˻ lݎ<3%L8'l~!3XzL5}8zI)YjmHͫ\΅ wCd:ϕEin'1K٣[FpnKeuJ[h+p~xǟnp?#ὲIyё~XQ$99M|BfuI ݘ#ilԤ{yIJ:l`gkJLk-mӍ[ل|)8NU%vd4,J=q7.b |97Alv5!(y:d7ӣ=,'YPLGt3v) nh۟ n΁`Zh߉:W`.a`yuL"nPZCy@n?* ]ƝUǍΓ|2t( 3Wժq*\Aq$-[" 5g"Ҥҥfpy( Els$ns"Lγv֙+ C.+~F-"fu$P ,zym7-Io||D.Rΰg|BM cPD<9MY!FAPGPf6zN(=݂)-YN?r:if` ' PLAR8pIKeNf œR$!Ũt^cw Xl:(,_dAm\(ǡ8Ć![EA`J ;Sb,DQB?WtZA9qtdvl3`+w*h]hAH"(/_3 0gBb]OÌW1Obd"U.JH cbd[]!zHTGn3~ao-Dj=/낁ō|HA@&0U]\ x %*\{}tTg6oqoHJ:+oj,b >T8d8ƃ;K|(#WT1!Shk( 0ȈYAhӋUҘJrw6aKԅmI > OR r39y2 8VL0K\ZFkB|Td'YӜ=X1#ry|}X {**Ku 8ɠZ]s^¯ 06c3d&Wj`t(=щNM<U э|KSb&_IL$OPO A٨l>r.WmI;+bT!3k: nKUa.ߞϤP,{WpX2?]D_O*U=qb~p4Rc'ߡ7-K \95Iw{b-8p5$**$Pb&f ~Ĭ^'(68qd i fn=Km/59'Ǔ ˓Y <`1^H*g'>EPAE0'@pMr8ͱ'w;ݭڸb/<7Ejaz?=V9܊H(V,bPpPSbxX@lU:CQ4JkN=WCa@AbjCL'yKLZpB.F?}wd4.i尿`4W!zw;/$x$drQTumY*R5erG,jx#~>PfJ טhVO_LC2v!gOSA؆A!.>:Tv}^]3z[e'oKGv~T˶=ԼU )&rmկ-xI H: mh࿽F^Ma; O?X/缟"_!:zwVʔޜTS %KS`FgFRi<rb;(3234 JHo$HUB@zuqM=0 3f-s`uRFSl* ֍ȳ SfߐTmj$UВ__ bv;L,q~Rgs7![My/N'hza%V6o`Xo;PNq)QNFb8' h,E0IM$ڍvC4rEy@t"9@*56CA-]4}C>9U!,=N4Te2+W`\$9am[g~,ܼ˯8Tv_46_INߜ9w܌ꭩMM2s:CC< єJjNV-_QshѨVrF,[z{#vS4G^lkZIy!(,4OGFlgZN۷Be Jm?f]+ %39N1[PH`AmH` > J;N*y+ts9E$߳dtQD]Fc-nV'] SIA)s^ȪgubX_t.,Pe蘼?=Dz'$Y6 ~kngVrTq36ݖ#@@tP0[u8m ;b\_MU~C0 B;|h -R&Xd+>z?eFb/ b]iY\>1[ =K.05}}b[xTZ leyՖP^ JB`9sP<&J*+Z4i[{!a$fuaIb~SH;~%}h9Ht2.L)rŀyZNkGHRo)OfYy/"6k"svW}ʡnϋYLԗ cXbYv¼E8wޟ1"nwQe#҂K4 -5{GxG=><M+},f;]o LCS 1L?KTh$ĭDA BRLY잵ViO$`Q;voںq gC7u Xo/(Vs)U90WqvJe{1snv؞x{]Pn])>qGA,ATZHfa +GtrRE.ۦ__[X~KV }g=;xrAhN Yj5Xp|ogzC+ܪt؈&AVůY'Am3.+0ڙSs戕9oչև5CQ˼|7M4{{ *3YgZ.e}}违(:nZQPʼn'{uGL RZ3=32+;%)wXJOx7%:Y?ܖrV-KPf*NJ LDCW>4IjCR˙rqƁiju\oy5OxYqr>[(_4JsolPis>RA'(xWnΣXlF, im&RŇv#g>;4DgF6{UmWΒ7Ups18 @ZPO-q_AEr(s`cC/{,/smK3j\\noLN}A2]+дXZeĽcdSCQih8xn߲)r{ ( yLUmMWx^? χ*] $Ն&|no ]#/& 0Ӫ{|"c4BҘٓ8 603>RA ₙ~&"iDDəBx MZz[FF:+xX;XtGEqd(;Ir]OeuGR7LoҤ(h:,WŬDl k_+W]M>Z8jxKDq !S;Puԟoa_"ۊW&"WOҚů4qec;*zo.my2!6|q %w\"+@>襗{K$5'!4TЭʺ?S'؞7zvp5 koʱMbTjnFԳP& (H4"C[ՐtV]ɚȞooGoq`Ε#BAzΧ j!:7mcmnoX̛ؓ=ԬqYKY:$ɩ_ 4)\ KRdwI @Y;zsBjT7þ_ h0Y X86v+O@|t9h9:hËn村_eS;$zRЅ^3YSA+uP}eN$q$g :S 摏DL>%g<'[K0<"דAKdϬN ϗoqtTB#(ju[W>"[U(}맰ϕ^We>z/ fn18uGJT@M0{r3Е=.S-g1~ Ciy7ING訨aEPL|Ķ@*] wqB.z#=oBKZ3=[Q)(kamlhZ'DPJHF;f9TRQ}=M>otC;yGځ#ْ{0tW.xh4qoAC*`$'E%=,,xƙ>͖'J Sik)U>,/z8^}Q "s'1WX}4y3=;rt}ZbC+Q lҽ E`Ϧi&ZZ؆گה7nCGm0Znj Ń+h͓cisN2N%U}=n߼Z% QXF Կ$/!7%%%'\PF7 ~xXtSe}Ѫ@I4Ehojԟ9$mNJL_} W%bcgI2t&hOm4xf/U zTɸ;cpN,5TWa1#zA擇@H$*Ą F"q}Z) aP=[:s(jTر]":JֱYwlh=HQ FQA(Ȑ`8"vQj[ ^ wF7t#?ۍ \GO\aXH؞ )"tMaTT۳)gɐߛdj,=<h&^C]s6%ܚ[4&~mnS4C\M0#7xL7$`1Dc:El>Bm [sY$͙tBbSrfsftkqlJ$;?6JA埥\е$X'zJW֊[ȷdAK-2ƽͫ>w J] ^; TA[o|5#@״0|BeY `S-6M+h-3^b\D`Ibڄ l`@y5l\HL*pD5c#1z6_׿隚S8L `%i `&e{eXvg4gyb7' #Hv`r6qgnYqzfI@Qt7nF,-k[[#r;i8ANrܲy/Y*Dlr+9>h W{~F-@΋rn:g2FM 95ahZ7L [H1bJC˟I h 172`tKb昣/5 WJqo KdԵv!s#BظwgcVV&߷0ȄE/hmtHjܳViSa,T$%*)`}'4KczR5}+fEfW5U~0c~{xA1fxo+˳Ha; `Ȝw ~/C;Z<>Vs3y#4:𨔹qO]-lMf! (U4+yD?+A#/K_v25EޏY-7?6oN '(C[cJ ܡ3)!_֝'.8x1a4ޥ}ݬ ,[0R %|Ab>*dD?eMvIa3˕/Tl5y\$xV4ND)sz;] IA0KE6[Yb:eUg9SS}[jclqNQW&)%]?'`+ \L8b"ښ$5uTL<ܠ~WZz0ǡV@6_jWF^8Ԯ'㉆w^sƂܢm\!gm.cl]?#03@j"])Ur*ƻ8R3 MXqr (oJzp |U=edž]>+\G ]?܀Tӝw2e*;%yXRȹ퇟) :0n~rz^}ԱpeaII?0o=&˜??-7xv؝~;'gwk*s! 3ܜJ%+nICins3 a8XPg9/>*RqdrɨIp1hERҖQB9,7f)(.{t1@_[{,COoQ[G*?[|CS?d?KG mI&51x+zSFR:䁲&R .!{=˒-A`Th '*c*]C7D6TJŚ5yΨ[Wc U]+$]'bfmgʰCVL*:Q=$O|T'TTQy 7uY)md;H(+jF`:S=r_g)m,I"f4d&m*ijpT}_ϘEۿ~V"8>=v3r{ AT5-"-(S2GKM^H%oMl3玏q4DIakdnς[MʣF58*搃lݕqjm$reF 728^ilRQnu^䥊hwPΦ^0 )&Y_ hG+GG>'ׇT4Nj?T(k6o ,g#HJӟ\,;Kq,̶$`X)6ϕ쐘:=u-sr7R΋?eAHسp[.R@貞?IM<IZ͜@`B 5㠲ՙi!>1rpu=!?oʗ*3H7)Dp"ގf)b8,J;bOwQ_]~F&n>'s ]8 &7T#l]3sp/&,}J[P~/֚85 e5c{ˠ5Ѫ[%Iuͽ 3VIRP$9gV@!{3=_&9TVveҦҎzTD aڼYXR6C=PFĘ;Be$M'pe^.EBDޖWuj3 U1ƈ Iċ̚/$ZM6ʿy.`#y޺YsZb:#D3 ¹}XxHLpaRy*=mϨ5)h\dRrč_B-~S+ c>ogOK{_&CB $ʴe)t7.'d `qMMm$𘀔CsB7Ksfzf":8ݸ+hn Dgf`'ݰ *OlE<ROTŒ:%RAﮠqZQ>Tg?;&-]o&uIhi =`|( 'F -X=%opm/pG!%ٹȷUx;z>>uĈ*2hޛ̈́d99?If 6CBWϜpX|A]Qi qU2`B6Zg Q(ױ ,65;gmt)3{7ZгC.wG_G*RD)&+X|i9%dذ{7,fzj;S X@64+o16` kIbBlr^֗/bqrth=uhgY]:cc !p4WiKbwEّ45uzܙwa'rfZ˖zd^aa6FHF|\f^h aCPvV*-p/Xv0RS1* m,F%Xco*"uu PuK m :9Œ\(WSUg")0Ag1UdGBEyApe$&=6;098.ƾMEoZ[~VDЮ:Tq#WvZ10ߑ.&dw`2V)3`#N&1ʳDczrC\k:U>:JuSPJQ{M$ NOVT-f5hIp9Q:| $ I7 ʞѵD!Κ_?@j # qX,C7'A| ?fF)_Ǟ @VH՝x5Ff.;oZƔx!4  }(Đbf.'NZ[wp~JT qn#R21GOv`9@;iy@I'H|]3Z\M7 cNW=ocܘtMUOD/E^$ _ Y/XHdG~9Cm(7XCޤ:3- [Ί]%-TG)&>Ey8y^TT-Ll3q! V* ;Tȅ1]Lj56OQ+C Ώ.P?2E].r#⽜lY,/Z}Co/6J FM߯3܌]fhW@TEwc44~acGw1Kʨգ%9?G:_wV ҵY̩6M5`͸JA khJdfᓥ=L*H[UbrUU>Es %_+|}#xJnЩx8is3fTZPB9z4k }k:\dca\L#ւcXX*7\fWLA/ TY]k7m j?+o"8|) 6QLDžEPYIB6fqPEɝY:v|b3:)r}*cmPƅŽC۪Qw(_3QYɇi= ~:K[T 7OilGS_8 PǬ z7/-=z[eÞUJCb]i{^75>00(K2WJMF [7.I7%Pp~̢ia61BcU+]ottzy]<#ǃ*j)xca29D3I6$ԳHvl+Zwhtbݧ)$WOW%ɨ;LEj6g 3ZQ_1tDCk=괱^5SЦ^Tm>}}Vu*ʻ/` J%^i=´M78HebF,g-µ:-CD8('x)k@u:?.JtiҋT|Pܹy/o+JzBRu珘S$|tqpR.7!P1t*҅ko4f?s=J:kԊ<XE=Rd7Rw=(Yvpb 8WYUx'`QhC?ø=^ csНN=Lg?M=kWMcV3Cw3IgI? aFrfygGFf]W +iɖ)m&bsD>$K0 j=~TfWoFݟ\,#~٩BUSۈIyDid(CָҥeQc!* "}Zvbz^Wy0yR8i,H1/M6;u ժ:3Lې A:nMHVҊ\_ +CiCH%@/t(V"U55:܆31.8V\bOyr|@gBN`)πچ)ǽBX_0p ؞kyIJ`Ő;ww\3K`-[b'D P1 gLM9B?oux+ ;j5qܞ"K__(`9x` )b l*~fN\ ##_25X7 )bUbQôЇS[f ÓJo+;WR5/'ҿE@ Go/O)Ʉh<i6r,;j6#E>ؗuܢ9P*q5pEGA$t/jQ1컊8wp.CMy5+ 7I j&K:MSWU ၤ.@=)8wd5Ґ Gq6çprT}V]q̻08D-v6~$1sQ㥱U3PoW ntUTaӮb{;si[mO?v!mr_7Iz3y^M=</S(RqUC#*SdZãmpM"H"m+Z9qඍ)?o! yoq 8akUL|v\\?W=kAɎ8C#=^=6= IV#^niϨ]hDe 8hrXV1"qIw7 9wOht|ŇD8CLFy LDn/3/\%3Yp[;k!,r7bՎLl.u&_,gOsX#D߀*K |K7cBȻA/<͠&mf[>r"d,Y9= %'@].E86 G!0ta~\H`Oܯ|v^^ |uE8ֵDQL +fZD9hg㤳egH>ѤMM3F41W`B\G'YLWnͤ٣{.:٩"!p/60&&.P'"q|V_uWԮ֡"}S5 }\/P[ 9xa7B:%jtM )ss |>o`7H><(\.KxYJȧ^2G"C0nk+b[=Z!ƒ}t hi;5,z/_ϫ׆/ k -%)b;;92a2pU/G4䑦cnvܶ &y&H`=߭Q[A1#broĄI#/ rr4uw0z9|%~,`*sorw,[ǽM\wmꆔ%fՎ7ݽ"7'h6%N1"早,Ly=e.DH9(z>oy5O,3KٳtL"0Hw_eJc4^pst}gp-z Ү|(Ѯ:THˏM1ڬ;kb-2 Y[kÞO2sO 8ψ;P{!L·YX`Vprx E4ev]_ #"A84:OƭB3zKu/uJ|Cju,@ij?LHۿ7pXE/E*uǛ/1U4!81 :ⲏٙ#^*F#Mz NXWLk a_jm~V웫4Qke٤3H1aDdYaH~mMڲ?UM DP8ڼ[48gj~wnԃqy O&4@0H>[(FΰQE'^HnI2G]}l"Ȫf/q[QdR(86C$m̐xxϽ }> <+YQ.e+Eg#4ft9w8 JWҸڐr_MdW!B! !~ٕ+,5PA)^SyjM/[}z~akZ%6TKk_ ;OC}Űm.e#Cd:hʜ7Ɗ5&>GϪp, X017=-\7_D2Ł352af.:~E`B=1$*E#Q>SH=U8XAńZऌaXK*L!L+ H#B;$ɪBiQ|ǛEj7ツpSSM ~"DKXWogCکњKo|AƘc#edo+u_=fMq(sw@;gtug伀k QZ|_}+XRn9Ig-TuRN,MHp1c[](ϳ'X! יa?qo+r%CErA~e]vK"z+!{>U%q}rwk|'e!ñzT2$e[ID/^H'G[ΗUOs0}H *5+2YM/&D¸7\o'4Dl3[[7(nkذY 8􈱯i_yOPX5lQF |SOFB ~rf}";gT3B1naDw:3ϴeKE=b L '2QoLCsbxۨ&3}< EuNcBfqoF~ؐ8F3S;0({̷7e]I`PSMV^GsL8`봴 l~Y/G5y JOނ+l /zpC6XYؤlO.ww5\ {es,e'[<p;,_ lm-bgG &FST|o,@f(*w߁b:韟̑_'u+g`zrLŭ|Ax$XMH +N'[R,$uNzsUgFxf4cY 8]qsy4(ḗip4;Z7~ ^Ee ,e8SbBL{w]/D5SqDk\o2*~y ]j%+;ĮFVSGzZKTÓOpS7*4i=JsI$E锢̸~DJ7D/>)\̰j]{ドBig uPΙr+.O"B\;j!-X/(̼54Q6+Č tS׫ v.kf谤~Qk0ҵ2Jj!:^_5Ε19 qn[Om$y\)iFs?7RΒz"Ł2K^v=эBã\Wo~`{Il^L\1= :uQ~Z[@6PwY;Druۇ̐sOh$0JޫTWO}uO?i*k?CH߃;_U£(`%GcbȜЮeCYA>sB9w4\AB<' L(3?[xz ms2Gr .hFfύd-7~ Õ`&WʈU;ئolNLm,h˝sS^86R oe(Sc`e7Z۽7=tx.xnStVRWmKhi?YJ/xFLp F }zynH ޲V(v1 vj4#U`-q'>,ƒA(Nm qJeuQ7 < - gpCg0)EU@mD܌ |I_yH'X}U֨3AHqculBq;mݤD2pcH> px&鰝][VI2TA )2/ΊY*YR.R+J-|feM~cs[ !¢h~;,݋欆鐧%DJ]ڇىicva\ wK'S8bQV 1ͿӺb:K! ƍ:'uHKduu G\Ed,ɼ~0QI1(Y c}tY.ؒBpș|pbW'b?RvYyD}K[k=鐌3[-L-ׂ@鹛/oW~nAʶd؄Θ XɿӦа{8ipuYFu_ל':xAYJc_5SDM剠Gւ>O1;Ś>&t}tk$i w n2 nE1Cu,@]LApjgl,mS]`7񕽅xkaT:FYAmКR\6~] 9qS U / ]м|Z;e9|שX|9[AӱF6lݬzzPS`M}7&YGhB|teʒdz^WW~R'^/mym=>w( GU=U0+EGn ɂJXwGI:Xݘw`etvS\*H׈bQԑT2 5qXqcVT cн'_m$mzL-gj'Rއ_pKCa{DqA|6ds]LmZ> /▬ْ?mZ O&V<;p\&pW"廆Nٿ>SXխJԥ:$-HP95uNQ286n :2 A3[PESӵ_ o8\z&mtym[K?f`U$&W L d؜gMVuD n2kvu4`T*I#]̯҆:P.B["+*}1a=O"nEB*FpfVsB#Qyfw&8XDj0W)C~4Ղ??94:ϧanK>/"\G̸ώdSn39j*&wJܦ qt},]ucB6%9F7{x3ė9I֙6otb^؎=ߐІ ň]U{iQ[ΜPpmȰhNt>h /N^rs<fvtvQ& -_ےW<< N;G)JP;sD?53e2j 7bAEoj8ۭ$|/z\j:0=*dx"jh0±͠b`E#$‚BIK;yT&Y71yK 93[Y%4LTЮ)?h՟ [LO{H"(p.72ރ s,zU1%$)g^k1Z@9NCuu"gu!0"<[qfز E\?9Q:oS0n~C=x4W8Y)zX/ۀ4d%!8btgbZ5n2m:E{YOO2iounn5aPqCq<= 7I*a۽clcO~_4VmW rU}0ڳpHse> S8I pvn!n( ]&+Y~gzέBM'\sRalִ%r{t1?r O)$XmI᥶KfG*{ WY8!oA|r)R>$):t|3*SJ)D)VX-\|Xf}-6d[M}x2^z'&2yNJLgv?O՚0 *ɥY"W `8GBCZ$6ZZ1bm0gR)C:G%EXj#PpN+i\ 9Ȓ1ZIz]C | xzpK Fxr8qDO4ho`gSQmBk>$yi7?WLD_`O @!`D2 c플v@+ਬH 71,I^=s2#yh(e']Yρg%"N,+mbe'ԤE|oބFH3n iHk)^ԾלYoxOxwd`ER1།$ "'vB \6?>os4c䊾1cUy{5z:(d3ahӬn>0[{B!>~F q|+{ \[*$H{O9bg;ܽ5LO/2VIBˮcSoꛊnK}|w Wu hKw@oOtB.t5|: tW?znQJ d`_+2zrPJX$GPKpv*hj)YL*0mrr?Z!r4a!O2v1}Z"Cei9tQ3"yE6zktЅVJ;n瞥piTa7YX8|/ONmHoSF9m0ptCʰnjߒmS(OGʮFAcE4fbo36/=VWOq7bC jIL*۶eço{u]3qu}uN&rht.THB ‡;eK M;lۀ{*eOD2=` }wo>+ŷ=:\b=}J=)t*.%xRHA(.1~C"&D,}qݔ`r}C2K& û:||I(HS:r{Qܵ op(ǐ;ee+ 63;))qaI{\!A֋G̈x힥 =e`艌<<,8V ߛQ͜8]\{:!!<: DCW3$"ʥ͝g!so"u[")=2BcKopRꡯ:qa5ju\|̺ŘO<~WZFJ};Ј=Mҳ['GL{AcPl2N8\7^A ۱p`+ P)9A'$OcH)xLv"ĎMeA q}K?FT46!9'Cլ F4pNgE.m*ԧ&VЁvKqDjy${əhRBҽ)?aͦו e,bJ}9M0qf=|cpbݓ?~ r/41[ܷ: [QLIO[L$7xqPs7{%1n=I{/1Җ&E 9rh|YZ_*\+4p  %mW$a7렖w.a΋o;?\5%vM~!۱dVlrcw cOMߜV&K||Pb,RY@*jyuvW|ɾ(c%P3,U}K?5ԃrgN% .qc_G9%90}3'c3!miRH]w1H%aA15:ɸչrDV"={dɂ ԡ)L@;ꊪlCe34Du(M)M\#?S hg;@5n|b7>S ߪe]/Rd܈ ;6[-IFkrBz^%CÂXfSTkE]Ukg  ߈]RM i5'hK7wRq0e Or[8^#!gX1:t:z=3խ&}Z>Qv"2 |A0Bnͨ+tՓEn2@djݯ: .D{]/}5b ; Πg 87zG@z|ȑ[A-WF-4S}|r))c:@KDܾ>0PJg&좘e]P({yuI/>KoE(Wadݧ_씂/5(]x\Q$G:\+r{#yJ\p'wF=U깖Gr\o)Qvdɢx죢ʈdd+p6-傜W)ENGWft}^6+# ժs'?W $qSl2'BuP=E3f}8ż3;j0̢^ Cj)q@ ,Βc?r?rfȾ^e.+ԆOiCێ#Jv^^KH#W1lBH&Z TU%CQ pi\QRc sL-"s!E~ˋ=#}, i1x^3m+KdY#O?kZ V[X*0HpxqDq݀xKQ{KliJ+F|9^N  _a"9%Q[3n0w(c( 4bKqܩvQނ_r;zfX:Nؾ㪯ύsek9j͹*,L01l]TJ'_)gPS7•qfqAߙU{ D5ׄu,OR)P'Zݽz'6})ޝazE]h8@r׭Ғ )ciʃ|^?\,aɋ`QDcNi4 F91@iE `'c |R2X;ƙ0Ǖs/,3\;C>Љ9:)C>_Xi$Q~XTE"nlpp99W| EiςX㴠 ۑW 8 `j'@|ji,cs>:lWd7b z .3`DӀɃЭ %T*[mnc^?[}i\ND2b0D3EE +nYϨ2@>n\Z; SA8I[ª-(mh9ˢ+E |8^P`/aC.t<ݤ˘hB=+92,ÿ̦ߨ`sgOY\Dq䝲fDʙFuINNgw={=Nn(bK-Ճt_ uMXOaX-EgM?D'9΃iDgTd_ VF K8Zaw`~ACJNj'sVl P:_+t뵠>BAK 'nR=O40-CAG8A=HAoLPՀ O8N5@}|sm@֏eq/`4TJ S 甔.;z! ~O3+ \#2"Qa3,K{R|r",'Ǥ6| 9.~l&1Q0t(6MJL(Dpl|^Bե;*|4jډ rSVBB#4LA%t{v9X6C0",`B݅|RFտv]\@d7gwQ"_F aa mɼls?m;DE(NgВznUl7|l%clgFfw\>ZH3'YpVځ^Ӟs(+S}pggomZ3 2ippgL_ۇ VRJ3џ#_lE>lsz~*?mss꾆k:-9(C:Ҟ&HI閹ŵA lF⚟O[YBons`\3GL?"va S ?9Rz$8[ e3rـ SΪp] cv8zrI toyڞ'M 6zTU᠇*xMemViXe拆]2UwK:4VU|;Ꭽ ڈW]'a?Fo9;d޳=ج`i86WSZy79gsi(LIKh'@4I0`zPkk0)0C>j#}jP?pq+w4ٜ ( <Ρ7gXVIvgUFءryNVʼnt9Ta8*zhnyJ, H.C se֟f1Amܓ!C~ot]{fNGwtc;q/Nh>=?Ek?".nZQt*Qy]#: ӽ@++7& %YD*xӦ mz rZ9Tw@7} 3V c%H!c$lH?2kUB:I%&':x^+A(= Isys2IEŕbػ|R!CQv({B,=%&7qكpqjA@R.q}N}7K6 cyXA j,}xC˓HC&ꗝ+3}IB:.bW)3RJ[D )&+i\}Hv>:k"UeAʘIVjXHČϒxK;XH ,*@>"UC'tq$^T`_ǴCHl]/<' zt'7JWɸӎ%Z%&#E$i]A!+W+3"tkWyh{ govfto&9?$IJ`@Rt%ESsGmFyK R:2N5&{OCutUn^*$YЖ0z <&ďI/jMj%SVQp "%Yb4p\\b|QEaAl,`=6m ^1]7 Ԭj?C`0.oOZƒsK~VXYsrgGGmhDe׉9TF+/eЭ n,*۪nrEzI[ՠK_RXשּׂ nn,BJ#̊y?t`Ojϒ{+Fˢt($e?0?wĀ97v@/GcnkՀ5!Z1sA' 'DHԚjq$Grj}䰕twRk_q{I!'d}ꕯI }LBK]z CQjZib񃹗%V œ ^lʏ-ni"xPQ]5TOI9ZHƴL r6^CnCu]҇쿤rmL3Oo piQ2n<K~z&$aÁ>A` Xl8w)k:YBHҙg}ylLi.Cr$WNu=Df 5D =ʙFfiNoe8/)|0 Kۑ_/i'K=:1إ,p(vH&Џ՟hjJg2n!9JY99ST܌e5oGxV73Zu@>F۫M~'IȐIf^'7 Z_Ur29WFyE{ vVKRD0/RMAeYldʪea0S>fh)O5S־WHyxdOo, NC9pdFy-@֚z(N'#:jae\0x|.%&ֳWf쥑4C 0"_>4Nкw Po}LpM8ɼs5٢ԈxFϦ-c GoX)F s$؅-% 7zY9h79!ԺMn'N/xF3 䣰%r\ \;}|%"7xy4}^è>5ˡx{;vg􄨜&J &AnKXT{-x4l' / pq"mH2A2G0)zA}MFzתpx9.IGzvn N q6_f,K{ͳ)!sy$9 6O6O;zϧ?h'ݦɊ't 4.Uxwqh=;NWu:ݮ¼q -g޻>áӞ]/EGCܓgfo KNRjToJc KO''R݇S`bfch52ݠڗךij/ )$Q ` oZ0g)&,~D*lu+V*5yjdWQIQ\͂3a =d ;8نDWzg@d޳|)nuL2]OU3vX/Ύ)u]B@?QW>Z4g '=Y=i0ng2}S⮜5;>P#Sp)Iהoo<_F>v =NMG\ R#rȚ :rB")~m`X?pq7CyO3{F8BbÞ v7nȁF3&HZ[?EZ61FDEtT4ך='d8OR[kflQxRP)ǚfZ}j \, W+w7qD$w*LXNZ $IF0b!{o$fE@<<7R3 WzC~6/Plq"FvFl4. % ?KlY_jqvž@%6vUySP߀gP\:Ė=dqVE.rHU3[T 8U(\ul~#ً\mvR?$%M Zbh2:oΘ}Z{R^M+aBQ;ڙK>#qwRo7q2{`-w髹b3Kv-03@ -QU IБ- GIFpw$}5d@S 0v_Xe>^T7Ws&Z]w7?[#w'ב#<~GNjbh:.rpΧƗuLr%%q?[+ADRb{* НIQ7Zq)/}Sلȗ2ϵm}1l0:2',Zʙ~J}f\P)v tˠx&9P_ {;e.'^%[*Nċ$d$/P럪\Dp;V_baط`Ͼj!i`#kF*E Hf1Lp_ GP :P7gNa׌:,)k7ʬ4rLzҎ5~R5ޚ2uNXz! )e؍QqCz%' e4sԩlr~G1MA|߲6Ū&Lȋ~)njn=}Hp}pi$@Ir鑽~j L?#xnF+=,/хCl`\NtJ4(V4#NZ`}X D, 29J:) kI-'b8ґ;Vtx82EzD_B#[zIa1aqK% m8ANˉOgC3/(!s'a_) iwt [k}L@A#hX7" ;ÚD"m [t*]Y,msv4`w%g-a`X. ̅T\fN@FJ%U!5aB?2a+QGmEDom}*uLE*Ռ %>'oF\7 xȄ ^ܛMYϧa5feazhs*.ޞ8CN[VQ[; WPI̛<P@81^~w#('oz֑.\3۸eEta.BPv[D^8°C7q~ӵs@9̮M+5Xy{\ ֎XFm}913{+L1\F5"}@n#CUEBUx?/Ӷwo,\QC<_u oبH1BY谏6 c\yQ.c!8fKt'm8i\/Dh}F^ Y)wtv嬡u.\^j)0Px3Dc0-~ ,)[s`M`yw&18d(V9|teKnF׎MWnxöDz MηSmc]t$-_.rBqP(% e "a8mcd`*v疺~!trV5%wW2P OTjJ"ge;mŘf`1{#ӊvPۥN ]˳hZ?W*-Ў`~|+M)֫oGx)N!P( p(ve#S^Fኹ8*"`H%ho!X~uCUYY[8j3,хaeØΌd@s&Q̈́Ð IQ"mH*ԙC,c?1օy~!G%{mw*W ̐* oL \_S1fæ:E;OEHd gBȴ:phdSzyǶ;48_т2c:,4/wE_itLG$jV_Y'y家AVpf, wK*$JlW-(n-+q# ?~>ؼ3?rN(s uG0F1 [nƌp^j0^ *gѪ\<1*S5Ìyh~ZyEFכ'* 5cEt*Ʊ]I OcGd:җr[l<7]|^$/Ӝ[gaM-T>G/Qc1>YCh")͉Yf0*$w_NK>[Sp){#ǡ~g'Vv)#܃RTEi0e Kcݗ ayjwY%2> H&-\|g?qua 1l~eϭh4R@E֭aq{~&z~ k>nGiƝ}Fïi'j :ί9eTU4=n{ihm͋A*zu]}3%^[)3yw*U;\}t2:춉=HgNPV L *z6x|Tt ,/-竼Zd x:Vg$Siw ϊzFka,*%cE'dwr4q[SXL߇P4^i ԙUAh%7cHS7f)b1jooD2e A?;ztrjLZiͳh%FfG؁=Uq0Ig+>Jh >aIfSh?DGS8բdǗ]S@GNއ<^]_搐VՆ)8{L#"Re ~xT%ɯjLk>]Wjh.!kH? 1-8_PX(pb9 G Ssͽ crO͍'mN-Z9F0y,pֿJ ("\ RL!K[{].'kcN-$Eh)2:>ܙIJz!7ץuV,<%Id;&;Q$0ueqr]8C֩k)Cz?bnZzN.Z!UQ SF*N,w5#: }G#w*'2GAߐխCt`,:7f`sTX=>hU;L}+CkzΡrK&!h9Qosvrr4i&Oo:V =(u^O𦱨W'ğt`=&|@{"ry j 9|;UN ɉ [Nl@0.ZOp=Wmߐ*ѼS?HPGVh _ծ~4kK.ϝo F4@ŠOL:l+dũinTimxӺM+& >D*Z4w9),Ez4G)( f}w L_zu5HmYdldֱK$#.C. 7"t)UG0"hƺ');RZ?:w%ް3MZ^" _/ik_ OC;$z 3М;I3*)&uD2ͻ935y{]lT.5U{9yBTXn=7=Gvzջ(wDD% >$ݝ`[~wiK.Pwks/m ~JwdFh)cbP  &l@,uTG@0:0a̡f*AE[<ƒIcS1='qn΀dVo^95*sd"1o|=s  ;w55-t.SF!.%: ~2ݚv>"AP tR]g#&Y13ϻ5{ ,=ؽۤc( į%A9褹Y{esEDto-K5 FⓌ {W~65+95+ v3PL݅ls$1 U;vqWiD#Jg |°@vBxTf#ˢ `O<:=,gv񧑊 ?H&^}<a"N6aja{)R9Wv΀zȈh<]%jݛ=U ,cԢk"w ٜ$zmOn><(>@w$V9@4 ?$R F](p m'@tbi&kDy˲\9_;T]DW#.(Nc%(qJM`; *Ȁ9۰ 1IM_"> ꦄk5]/v-'>(ʀ_$X_|y ÁaZaPvK`l #c~TeXxErҬ\~ީ.q";sM2If& %_jXɚnFܼ)\s;E8d:wn&o'-UqGg3I֖h?` !$LNaP>wO~mt_stB㷊ۣIza"ϖSU^x^Lίv8t׸?WtÇ]ܳ4\ܤ GǽeUwan%>huq4?Ќ2/n -xC 1F0p3&NEbAt${)"4-pV#Cj Q.oTE)>aH&7si͐=~QeY5$06Vq&'(ݘ<)e* W%bu<hsNrݡHDYUE::dsRЄWaVbн 6C(e_1#g 3GGӁKN'%2S v\9줦0ZFr@EAȤQ< 9H抑lOGKD5-T_Xc{^X"W l/]ՊzE}͐}0O>p  /t9觶'afnK㬃ésǨF6suy9F|$R!$&o Fc B?ⱑG_RyuemXLR"n#;5ܔ1zSʏwjy>MqYޔ% yQ3JN*ATEFzPN?Q텯zHJ'2 #q_g Jxx4-U9u@!BE%H@˔Ēv0:~7r!6?DRV ZЩVOGٹdb;hf>kU:(#Ưہ9H訪rLEJ6( ji뜺G>{PΪ&,Z.7 B hr[`aG~d>ģǼayuv2$.\=2C7I%]!S3?hn#b]k~- xo,!q⯭]Ӷ)шm\Ij* <"tұa>}# D )ɠ6 m犛`7$,N.B.̨eԎ:+iA<% jfC=b Rok\<ߟQbiuf(#X13/l j ;j uvX댔S.=Kκ+LªS@6ƚv|Ŀ~my5#P]>|IP/ ]sc#SI%,3?x$JVsriSЛ.Z5X.S03%Zn3D:0zlυֲ %xm7K;S^izFZBYXE B\B| i9R<'ٖ$4T>_"m~@|s*Įc6QoZI:(Gče+ t\8˱[Kp# a^N*,oPPJvA6NLx?P c=k@Ec {9%۟ +f -Dylg\`goMLo*oICrlnT˜BW Ts&$+^NN/wU+|ŔtU(+sx V}'hfՑ4ENw@c=ۜBnt7 ^ XL16NX4hә]2=SD-ŰRC|6f?;NJk2TI9EA.k}rS'4 o]華r5"/lf;,P1i-G%yUw$w*QfP'%7R Is G1\1k>r}mzX^k5EUX_dx~8nasoh|8(]${Ll.HFt^mRNq2q, }Kة7*Ҫ(f)M%x/g!cs:ftOSZA-QWAD! u\/yݏjnn3Q܈&Q*JXY W hILL_da)'qZ;-=+=(zf"BW;\LCيhsl~[pu dZyP ^NR79H K^53KN ӽ ۆFH^gmkjmmsćBf'B]M<:l+B4N潒[H=FX;}3=!~J{o;j_BHjlmd T*u`HNҐ#ĸfW&NԌ|gidM&-VѢwbk7/[.?Kf[3;-eqDQNaWG{cWϧ;wv:vPKsK-1jP_J~\9 [Ϯ50'$ڽwo[D U8$ыDsK|x6TwBʌng%Lwlizʪ2r\r"rOD,5"D/kΛ+^z>6lx#( O3 qPE_: 7zUT {?a鈥NJ"28hr@N߿>Iy& {.R%]7mfcOyeTqϜDHzņ- ָȒ-ܾ\Ry*u5}H~ 5pb}RFu&V߳L` I0?*g8I~~er]Yu-' )s@"DMBB{{j- s\8QDzB8Xc`{99SaI1"MyuBbϊ9 5^Jn[p[p/r<&UiKTU]Ig({^Fհw(Cl!X$Dcven4QJJ3yqb rYbB#Lj«_@+a1yKI&.(&ҤPbڤ6FM9~=4.hraӾR  41?عiQ6I'V ˒|d$ aM IMЪwͲPHUdԼ#pQOC'mU[tOM5 d>9/Vnxd$%ϼ(4xw ý{6ݚs0D3JO*X"f04 оE \ep‰>p|OmHl6!BN\R?шkpcNt\9ke=˕T=//X՝qO!%^}d3WI8] Pch"G3oR*H/X)`R&h1ؤO~+~iuޢn IHqX)͇WdSހAAPR)udFZ>;:B@3&nv[\R6ӷasJd9bdu}_vZby>c`@LJd-j~a}c}3[XKGotrpEwIڑ ڬc| OJ!hoaK!>+?$J G/${X2)>Uʆ{FyJH3[W1 P@cIxmԫ}`F[`lFp8 ȽJn\r4ĕ{@QOmnùwޅv< /|/v N?f9kD2Mk;DAR{ػheciEm *;_ ZBWq^JH?h|metR%QHV~TdDŸM,h5n7cvZ?t@ŎE8nJqE&1=noT\]ś5 S3W^ɧVr_{hPuQ{˺U}پ5N5?QF#I2WMiJ fiz\iCO󌎂̨_yX.$-Yȑ:n5}iW+VhjZ˚Czp#=k^>=?h0DS0딥7 6GT~Z括si [|}xeGYP'RQP"pW=_#ipwuxpk!Σg2ʑ )}oB|X?U ~.N\m3d:[`=}^q]y>Ɖi%DB֡s*scwiPNjxzቔ€s".| c:+iu{d,t3NWi~rxJ@fPIHb:$[q3_Jo.(jPOZ5wc弶7nwa#dw% |e9tH*°߿G@o'G!s;\Ni$Jd=^^53hJʀc* 8ԙp(H\ykBj¶c}F=ic %%!>џ產/I0ai/4mP =J l^bNH84.u=|hYݯ#KΣ6q ?$% ׼8dzdm-p(NW$ Tqn~F1O/e'e7Sa@Ej 69:*P|ln|rf\'| ¾#^YN[mZ ?f] t :-kҍkKz u f^3N'`dobд_$ϯPְhlH0/x$9B Zժj |⃘/LB۴E{EC2T ԜLDzUL ͥ3[1pu;^b X=l^v ~rH?!-{g-hox{Eg,Lv acsRYd<=5u:!ֵ&X!Qc~Ez4-<*B.Jkh !ܗ$z;v%smy0n?9&ĶCD)2 c*Mo8r4v]Rsn.f:o$Ljf_'`ҪBA\4'c8ܦբ[ ;v"Zesm%K 6҈kގiNPmu~G*gJ n6;L p}#T &[=!3lFCTY:.A f<&1yE5Rr pq0υU{I=?x+sJ>P!- 5@47' 3j/)}1i W]XF =R罤mI<0 8%ܘrxM:R.XYasUfTvKn:+na9U_xl&b\&LŭQ']oIL"){Ҩd$ POZ7O+db)PLL;<["mWׁ7,n^/٫ ͐k-S HuvEPVYm7 t8q iPSYRN{&qe#3Ί8}h6NU<ʓ /۟`B Aڼ|gK8݁FRȋtϦߗ:MոhkxWb`BswAZn3%m$jC`I^=9P UL[0Njt(+U9:M;FK'k{{ ?~o )-4̏7*rӢsNT|d4AٖE ˖d讦T|-Y(rGp j$Fıq3-U٧Lڹ8D+$wxz 'ޖ*?¤nCaV)}꟨/cUdNJBB\D,/&S;K ;ƀW(J Ajt׌hyIwi-!<4 @RPVh!ui̧Ed T7-k(~:[6`V8Ce═N-GmݘIyP,v.6Jm5j&F+?.\F+?_*jK^{:xpL 8HA;By<:Kt[j+]꜌@  crLY44}Mh#~CV*^^%X],fS)BT Xp&xn5`܊s׬?mU63]cR(]QgѺO'jzІh$/ì j->W 7\GrDY--ps _6l7ʟ\\xSi1~\ 6O[dɈX12^>*O~8 ;#"^ (7f~Hޓ3OUΎĔ dXu/yD3!o))-[ )Xd>e@ȑ `N15gNX,g1-4MWQo'S&>e $@7aDXkRAk2&O 3iׇ4Kgky-vd"dGz@4b,'H4,MN_U?f7"h `{ېu]ニs!0UIq$ͅBx B/=ZΞN~ fH@(j#}{DXζ|6N3,`}t5-7]2$f>9&s߆ߕ(.Ip~ -!YRh=sRTsBZGjK2|lhEG)_JO jۗvG\ }[," 7D40$u&Ju ы >3p9N .!bx6F>Ega5"dikz48zbzCt6LG@;n3e;M!Ъ1NS3`1T/qaJ5z|@`QƟ yMqI{vtRg9{!ol_0\[:C j]qQƩTn0e䩱=܆+wf')p\^Fzolg ݻ$z?*!{Xfc䟣TQ^3:鼩PHB<$JLZC4ΏRSsisB(2SīP<da`sZjum&6!%L)S 2߹15p/ʔDbL#ȥ#Pm~5LsG,ĐdKl0_3i /`u]aph9)?:FF~l3R|s!JFD`d&h܇L$<ڼ'VGsX u-Ue/jB#?DAntmށLa`L~0bo%@MtvV#v@(W,N`5֚ddtd<bbFBz |`]t4Ց:`S=Ke~ح?0z3Y9]+/\Jeõܜȥ,4Ѡ3Tg:y5xʵ8c3sxiGT}$S'׵87= J) C!XZG^ 'FNŋ@/h"WˍVF5 N4ffQfb(PRxa6BCs/#=ϖ6 W s藎/\>l`Ldp\%'.@NW-ìhwC8o΅Qgg?s~?Y JGDy޶m^^H]3NMVfeYTw3pvKpD[~v?\6 ;VlG7Nc{Vm/ l0X#i?7aktǒuf#R野 s0e'yl=J4͙HڛyI$V9ŦpTvq&X! UZ|'z~kQ,~NV[m](t詶:l{ʝd11HgjxJ%$-| tm2И Dcli AsK'iؘ,zLMX4oP}%^>6_ h/=uкX?vBQ'2mN| < ztHn:Mͱ]/>$N'}Zz$@q4AA0^ l1%n psd~w# & $ vD ⓭Fˊ'%/Mc%R6Fwt-, HR5Mh5u`̗^$%HbWa4.ʽ^ =wDLMTŝtJٍ~#yPJzN1 ~#i_eŴ% *xWa>`c$P;$[uě3lTnL ok,{q#`+q9 &l0"QaKX.[N! %פ}-14(r?)%k6iOl'/p֎)=/i!/s%lF:fpo{Q &[jL}IBiKqo8q Y"h\Ka& /I2/h\cMؓIh$ )_MAmѼC}<[\HN)ˣ[!lidMRڑuRK|i˪!8Gmo\)Rdz؏P6'V*Bi΁U7H.+Lԇ .&FwoxR@oʉѼ6k+qoڗ2|iF=*'zLcݳ(A@$ C?0IC_|lo"iT!}jJ2>jW=͇'[/Lu#u0<ILwUqnSlXla%,r`apu[@\'vV<4T0%%89=P ? ҝYFNme*@'. ؋MCԿYqOTG\L/P3i1Yh5lo~οw +ˁL ^0SK{"&}D́̚COg0z.U>"PS)yHkK!j5՘Mc'_9kvc^\UDžM)ILȘ_[0}mIn;2=5qaE8fԼ^`c\:ަ"#'~#LEf_R gY{)9OC`? <_HWHT{9_|7gt?8BIBpIܐ;= SDL̼z\1ݲ~Zf>dL2;[8-X"ް1ca`"\}].`4i Gz~ 麓=Si5dԝ RwpVk]-sR+&Oe8ݸp}]|!)J#}b8E(l7F +_]EffŭLZ5⼴qײ_Y} %{n..zP"L"9>0~4$)/"7zg7#WxaskB&iW4Ƨ۱^al#/t(dJ歝2ьOkG5W ς:N-|ֹm(sBk~լwd [ϮClSxw2pVxaL)BjwuaVj)?"Lw_XU/6[Ν}d&ܥkj[7G 9T2mv8&:Kf, }Bv@_槪[<=t<b6<ڳpED*s38 okVa@ 1ߝ)(-7QEY+=UsZ9wb^!85 AoUr`^*YOW+#,\ 1W#/EO531Ո)ƥB*~Xb'̓zrFAN o kjz eG(j&Lo#3gm ӑ,p8z4^X[~ d 2{r$t(&L/x KYj%S7MNu[ͥ/M)%VuQ)Oؗ#"6cD B/C ޚciXQ|'P(!i-drqsR*`$v]H, /TO/t$ACk cHڃ?ܸVlHWQ@hBnŮ;53+vw v#cъ]MCe?40}|WmJ¨ؙ4ٷ N/g PB'f&Aݟ#a:XuӔq+{~PQYro=Cüx ݋4PUgkiN[k:J\#ְHl=r<Rvc09@|YO.eeg"9M( `3~}f )8۱t#T{@?}l/%"3W4|Y&j5@A7K k1#77s%fKx%f7!jz|UJ, (?(L?N,+Pñ(kKиgݜޚcf*[iWTc:nL6"G8CCB `Ym<eR˷g*-/$FaMg%(* ƛ@,0Xz+]ytï2 أ<Ẹ#2)_r͡L>C(E:z ^oz1.G#$O7LǶb+ttoA%6ڛ#TD k[Ot7G*Dõv șy 4XyeԌ0H X:z@<{i:Iq,0%n@dn38?e%Y$"pۍ٠hly?KJj+@^zͩ߼d&m@f5[yt{#,ĵt3F^ȭqMu쇹>n*ʘr@GD@~TJ?^غLQx !>Cм%mqk2q~أ}~kFRjW IWzuCIg I3ӝJ2$=˼3_[hRfKrnVSqK@-Oԧil X cd)4dyh]%IkO?J=O',t!T4喣lI %~9R^s,u }J/}'i\v,~8`rboҹ^iݢhХ7ׂV}ܯ,gJ GC$&0o.jY3#Jܝ8ڌ_u/2G |boUqLpT8~L]6+B"B4AwF@-a}],)`Ը¬5hRXXI Eqݛ9~jҾQHߗfۿ45i Ⱦ%T(E䇦/5(pAm8y @wa.I[9Z7$ .nxJ;$YU(i}zL Z"Փ,dy)cq]1N*y`a+2ZD>97mÀ-NY*֝^0Pƅdt7HF)%rW4~_KK3u]+l9 *z QDuS럾u`be6)nO?7j(Յp,`$?*`6rvK.=)WC,otPe$`y7I~z/[u~KQp_J# Nׄ-, =~^SG5 *H-UȇFNTq9 7I+4`m}m׏߼a{6P%֠',rVa]"qۅkO|ΟQ ,.Bi:w$#Yq^~ l!CX2̩Ql'J XE؟(@sl0~r& )* SBC'6reU|uz-Oۃmxړ|OVm ..BEf˶ QK LkDQ#1c<3cuK)GI0<V<׊YWUڟȕRw]iQ:R8xCCҌ2j175,Rx)Ziehu"ﵰc"Iiwv"BtmֆҮQj.W˵hfT[ D߂F1:n4J׭ᏋjD M)N7j mYp~-&R۟?rydH!q1kR1t?%cUwJC:4~&vr4,M=z-Y{=pO׹=z+J jS}mb/b F_hOS)J} soVܱk(E)?H0M|MYwz^jmo1'<JyasoPƵV( Li%NgfV- bk@)ju{ūEؚdP'#27:y.$w#Q\d:-/kVGB;nw.ǜ3Jyul\  vvG{\^\.t|6p0I[zdY#ʐ z"b+X2_M7VQo2!,cgAgEBXG%DzR_PBdevCѵ0[jE8YQ6rJT]2u]-k*X(0}Sf[.]bKFEs"&Ŕ^w|K o1q搭QBLWt,CCs_ZvLmdk[~kM9ZVs._I$.E.d^1 0,"L܍<"ZC(7g$v(!)7J_8RB  >89OgbB ';JЅ<2&xpy%QIJoV88tGh/ӥ J1<<âKꚔʝWZLx(08?Liџ:H\; 8mKynĥlJnd-z=,91wpmӇ=mwڒzAZZz88yXaS@֖-6sBZ~>s*tTsFZ\nU]Mu`wƊ_z,Efځ_’Ph. h(uY3w>4ć\T>Pwd Zk+{h`?62B[@jb.juf#j,F0=1ݪ;SLՁ[fu|>"F.W==AEmԑޠ0O3 Yhܨw$5KZ^1Le6'fٛ07k e~SӱҡEoa!fGmJ9B?1Ж)M{`'0ˏ|d}D1ŗ~O^ :[PdJL ϺoIk;龠Ib=20w&r·w"i$$D[' FRcԿrVN\6~NY3y,;V26(`-8sgTa9x0P/hTzYAl1̘DbyGL!;I/}\G廊wɢECO&GOol=|mq0i*^ .LQ fJ&4iJQ-k]b sF/0v'1l Y8/mTᲑ3<<HpLEP11g=μAGtJjxS91z ]QU}@7%/?x`LAS$R~Dȕ&Gq9-.g O ܈GOo6KK1-\w7ފ;9j1vJZ$b&Rl0 Ғӫ_> Ҳ'b?FS=#l`\նf["yf4oeCq"se, <ƟaxhN͆pw/(Lc怲&ֳ-kf"2ِ >;!L?}Xe)@bWWye%Wi,`G+v R+œoNO'v6@@GЂ-Mu&3V_q':~3+SffExś7UKrzbXa#DvlI G2R\ ԭ١^\cĩ{>_F* !Dem wHsܟF6*Nw ]_Sq_Θ*!)&ׁA7ϮO"s|j_N]Iӭl)'5}Hsm({"U;O>^(A\C}Q4)7Mp@5_˗ [Ok\Px,κ]oǓ2WX ^^>L򭤧Ȏmm 7ϏELħŇ'02AJ:?GD]'ɈGsѿ8֖)D #˅K-kd'Ed#/aG $Auې(>ڿKd2PY ߊTbI Yd!格練8&@׍)K>sWY7ZUETZANq{{5mP[e3 Qq_7S%2qC4&O Oc?#s2EvhC{f,%U;%s.UtxO.$\4jjV>5&i̐H9>i-OF| v̱8< %P°=~+4eTd?o~|_8=Fiݛ4t4(FMtk XRrr֡>X|98 +uS!/_yw^%>V#)εkpһȒ k{wd'iE;$ kv^#v}0NɱwpF?5;¤=zLf B\0BǰY SK?t&`l(ﺗ)&& g[)~^(Z1uCv 2@qM([O+7vW2q\b'u"+t XbZd2#P:DaVVvf)ixXmF[Ve/YnJֿ0TN:XB8hOA,,lPF"})$Eo|dKߒbN/IOPVН%j3q fz(vNC:QmNvgR,#CR8΁+՞JvA<"@fF4E)^f@MǜŜiͰ[eWz𩔹-ׅt9GH H39bk~s7]G{i@gn?0*jUաmbM*YՑn\z%cOC, '`5WO y}#Н&FMzoB\zR z=-q@Iw@U@,H\-z y謜Y3%%7 l${Ac#PYX9e{:<+=a%~=&l&]ۦ&dWm}: AFg0 D 2p^+YeQDaѐU)ZI-")B^%ې!3Ҭ9p=yQn&We('WW*8Z Ӯˊ}e|J/f*|& -y#P\ќJvE}8$B+=$1 3'M"ͯm+iw=/~ۂൡD87_hfGyXF3PTg"{$Y|?޶ #YhL^Az-a?:sٮYP؛AwypmE {#~-݁QK7!EYIx).~V}갇dGvClŗbN_[.uwyB1ds~V)oVS{c~ OǜDž'4]B\#>Ky&뚈=n] b g*W6lg- cXO`CD!&ӴU1mdgi=߽#߹Q 2ckf1bTBiʒnDBrȎf > MLQ<wć GHkBjL``POkօ`['fD`P︠Wbd]g}]2m^ݪEk]R.|+(U09[ߍra0RB 4֬nxη~d@+ۚӾ>1 ༳,o.ϔHT$>싛,܇z^}kXwuti-5Y!&p 87*|Z5B)Ϣj>R'˧H';݂G ^L)ᫌ=ET}*WkY/ОGԘ╆f bHR]DQ#sϧơaMGMXYrSЯ6T ;%?_ve"51s<lu!}c-Q`|NtMGYAI`n2*K>$Dmj;9wNEMEVRZns *E;GR1vTF҇esD8ɢ_{`XvmH6%FK1]z1Q[5Rn+iHqo'㵫-q k7y^ഏGNN^r-j)x 4'ƀha"{[ 3huoϵ^żue-WU0*E 7r/=Y Ed{X@ ٲ?@z:^Ss,1~`T`gmIƶeLUO7 $!,N&MOT7iJ{kvє;Ta]uC?JBIJQ[0)&s{v?-0[ook9//3W^r*qT{G~1۪q"fڧ+m[jڣ+ĉNiV,Y/TzC'yb ,PQ@!n Q c+Q{B0ȗcqrRG*Cwp #*nR_ȒSDdi# І#bꯛDjLjhT]vq(QX'5Oӟ> #B~t9!'jp5j1ZЬ nc҂^c%-gܞzjǺJcL4 9IZu5+V_9h7-;1{ J Λh $Sl:藃-pD<}zs J1 ;ӐPniS뮉Pxѹ<]|4]vgޭ2ymN\7O*_!~rpKqrU%M#Bm#}{=ki/ o]pW#8Mc2?BפGՀWRLnY$'y *:ԏ6)5QIgHFKAaSaZ6 tSmcMW$}g>l2\iyistM^Ov!/%mx1`,~_q>0@]Os Ap80gĴ7(B^)5†s 2̾"+A`šL n%e[=}`\'[<6 Gͨ a\TS}v)6W!fbQYZ}[ L@h6ND Jg׮p}!d q3cwwH6['O\ZkEn89@)5x5U~O :2RG `%7o#)hXH + ,d'446m`"zyF X/5 @{w0 rI$`.A\ R*wL~,Q"c &͹ djN"N_B -9ߝɀml@u ;o|u˔?zn*Z r$B93lC$% `!q~P$GfKɨQbsO9<1N0Hoh@i)؍%t(r_|,):]+N;2-Al)y b.ཻPrFrY2 `g86nPAבr5Z~ \b<0tc32/YudV$6C#򭛠1;YQLfK=qݖHW%ERMd^v>PV:lLY)LEN<3{Zv#)WU0K8xPRtQKnc迾_<`->eCRe L O;4=I/.@wMAΫa{P*Xj~6^@^7_O?{JC1;& -ʲ; +nkƬ'/s">tdb1կCÌ5J;PnpНffLQGPFfS x}bLۖUHؤ_C챫vރPRdY)u~SH[ q1@r?3{Mp=ƭ~u`Jl.sm-)OɅ<⣼,f [{YBҤeRKN/jWmSMmx 4ImC%r,A3}]yuR@''yB Fq@Y#: #mahho"Bz“3fJڡdsKQJ𸸺ڈģL$K$ǪԶ:k)υc_YVDEN[2HE6M7 8iOOUubK7=}G-vn _\>zU}_?Z!l%#A'X:/10$'W9;kGk;D0%C xSu0oXih kp‚ChS2m~cp:5.i ˏcESP\_}T оyYejJ#-*ș0>q{ohRg?=`eAfYt9c6dJQ*({Q+yyq&j]4UoάzץZ/a Ux>6su^mcjGМ{#v ;'^tx#-o_ ;s=L%zX}TqAٟ{8Uܩ7O.Z ~$ӵ,Ʃ_{6 /.G)w-D8*mbΞ{+`R !-ةΫ`;fG{hV8d.fq-KP8dU;b}|^hbQT)U0dr*֯l@90Xʽdm-ֆU׋Շ|"RYgh{"V^ɓ2LQbZq cҚOhQ&f-f/Av%\m jV}-]@@JqGN@3r|FKߧ|~4kWdEc;>pg;r3 xNպ<명T_=EؕJ+T;`ˆ`;WƟFH IRj@JEG;9Q|l<1@`PX踃E2 *~Jk2ɒɪNRp W[-{1&Ic4&Xtق"ҵ7CB_ۘ+( /o`՜S~ KΰzB}yPƑӻ9ҁ3[FZD};PǠ) xE6|ߒGzn)gRDQ)y*ӗA򷮉mOiP.{.3&FeD-y=:MMfsɫM9j,F5 3A:F 9Erks>Dg=so=C_gaﬠ6-Y/<9dNL.Jnԏ]IKtv]:F<6k% S}V8##+38&ājqCƗ H@?;Juݴ"]#WsR@EoURw2jGaG`}k m:IttLgvyыzjVU*ԀvW+)W3kJ <S_P1󓦩p2yMRJ\(up1Z6:i:=[L*g~\JR.>=ƖY 5/*sϽ?B(UC 3C޳J+f{7ߕ$azϸQXXdDv?U6֍Hu"ũ&-Wy$6 kx3zZxJ/Xy8⸘1}IT; fK,5e۞lcxWWls.p%Cj6m<9f(#7eK6i 1`uy$dn[Nj%ɅѬzGHKbnIw(u]")(ĹLϸFsYYQ\t7`=pVZ?Q9 YL-uuD >y@0/j`CxdG#?vLJJ,apW,]+J1~}9:_!JYyk, ͦŮQ-+tf^&!:Bh_#"84ho`>:޼H46u%p\4!}Jvrn_iCjC4t\Vr##Ј}FPJyRrN..Yb3u|d' ﲽж'AkX$ՂG0% )~gCAy em#Z&G3PMa<&!]lԕ&P[3d2"OlBfMv=H+U YTL~Q?bS}IBeoF7vsjZUY'H }L.&fi=Ռpf˨]bPeB&=tp˫Y肕H!y?K86&|k s*t<&̦|!@H1iYt= ~*: ,TgPAZ|R5!ECA+" }TWb:/t X&vbƚdG _BX-kvJnh#EP< gyO-F#5kox"6jHT; 9 D,)ߡ^?~UXp:_;B>+sT?(:d&M*:_%v>ddLyrPS 80}?g!L>ڮy5'x`Xw|VFt&y 9U!40X2#-6 PQs _ts#K5* oM7t S{@vKK96qJ}Ǟ!6{<10A桜K:>tMD5=b(tSAn "Fۧ?1a3p- {<}ͅ8 qAR@"x2DQÞMO )B&͔eS(?H/OMD/;#Ax6%&4 r7w$87:eyS]E{#%|5`^KPZCl4ip' 7/Xm0zl@8kE+d0__O&4qx{ P$!E/_K V=++!('}mN9τ*k jrDf\61%x?Z2?ݏ{؁CzTS /I[Lc͸/t`s:nqwTPX.n,~vki%Z80Nuv v%0@$Z0MsNF*aźYRD;7YgOs !<𹞵 zA! yI+9;F`N)Qb{q e=9*G| D*,g`gWa/sIb=v R*ז.7pk=)°Uƪb|%:'HXk-.-y!1"ir<'GL~x/ ``լæ^ $h.Ԭr\6J'm//%-[%wK_ooVE~&M5ػ!PEwPC1/*CU:1i2 T8ԻѺn]qPkWcԦ^Z( FU pʏf0,>CzU sN<x)VBL':'\ɞCNq~Lb`c%.6_%thSXq"]gL(ACDwD~2-^D2*֏]FdOà9ue|2YsW xnTUA2XE6F΋L"6$[9c~ea3be$)j4hƴzG3v{v KAYjfag6aRkDʨڣ%"M;?ÉJ hVX4JITCa/|)^0бEr8$2l v8ݐcjM1{}q0+J߼i&9c7LyxZEt j J{%0F+ v,CS;v?ih%dK[pEh"nkTOAe|c+V V,e3~{7?~(OdVr#Wj5:ȟ ˭XmY4b;5K ,}xe9UTq0`ppW.QnG"ۣJBiEz#47Y<0K>U N i1O&BF 0٬%y W;B&x}ҿ vFI4I!#;!h\1m}܃fBk{)M_Sc~j.N?_A*ĶiЪI(EFqI{$m^IT GHRsP5@HMc1+/EpĿ)H -o&g- q￘#:YMơt<6Q64źR"/iF!ۑ638G(|6-~.uqhFv*7̢Y%WdwpN`S u3./O*}|n8_E21?sE>}ǾWj![_}^2󄂗 žP ;wj֒bL%ޯ)<{Tk&˶jFU[WQC˧q뛝&n3[jꠧ j5c '`F8KI"\,Fԯ LDk9p?]^;H+&drѬGLCr/T+:΃2k&UAG_i4âSK\6 .IŽ?uL_<f ߡSPڝBEal.-T{|KaFok&hݞ^PO(ִl8&d+{@\Bp>ˢ^,XCS%%CYU::1PuW+6p}` n@"L`9࣐N˵.S3iŊ,;I\-3(:M%ZoʥvTiS'I@aL8.uKu?Ix3DuQ:Go:o7pl#%bI& (I]$NwS1 ĐfXٺf8kFYqVbJxyLXΑo1mb}\M oaŽL' Y#\úL_Y岩s87՝s!$}&C'5"2Z7t烪&`"^Ƹʏ,/\h P(C:n&ˁ; <֕VΦ:0W΄ܞ>_[ "y\@_m\t cA1$8, ګ" 7o ܐY&K¡^0/P'݋ J4~#po4 uG,o16Bvo(̱bŊȝdaLtf%$%O)uP+S;~S| `f!S`ra5D3PSkZV;kI)~$i;81N}`68#Ru_bP)$1r!+MT/nڮ]FΤPkQ b[@ݸ*.>yqx<(aisp5\TbԣgR icnHNO!e& Qc6&,{o<<^MGPvki͏YF.[Է5v/RsčhXy4p`'tFgS ZRg aJ '_6lr)IP55x| 6PZԌDK0f+z'u~; _ۅ&~`G ԫy#Vg盥dL/(?=7a孝EVSl-zw^#X)Q%ƱΐullpunpJ{k Xc$ ˥:]cWz+ ]盓$`&r3Էijus3`z"˴v3!;>!UqƛV}7NTp0z;I`r:Q{Gl^*GYn׽8&/2Q;I:sK:=;̸3NpNa sϴ) uenֶ/D \"XgrL0;3Gv 1|dZBR2@3gWk<jr; )#k3zdg8̄~RS*Um48HG c G ,ҒcՓ!AfX'I+^h-7 5i2Bˏ^I^ODQؼ9.ʏ"3'rIz4qxîRhO">K%B?)ժb1PIK6ej!I" Rܑb,0X* ` nb+"_3>(K܇y"  9*G9:DZteFULw~QwV` wmHƟTR]= #*ؖlBZj[x::>DT%7+,ՌܥBt$(s6 L$9$q>kf=^ X]8 5R\@,r!sㄒ$r"R#X);Dx0M{!]`r;lXb΄LuHc/5#UOC\^j ]dW~%2IXgys5L_@m(tkpK]9V6>ml>k6#AG1v3/5V =|Ʉ g(i#|I%ٛ﹡=P9j a E2h -"^Lvjl=:` G1]mC[ns$shcUP:{!Iil^LXt"GtVmr~8\D1n=|5RodHԅNWWgIЄك5ɗ%T;Zd$F4unkz|NJ\c vB"S#Թ# 䬫q9Jl`Pjb&vi*d2 )(R."u.O1yO=(z0?JDDp[Lv,(D(@'xnew3{N ҆=֝,@XFI?b#Rb v7T;qvClӆ0~sȘUҕIL"'/ģ[VT ,X`3Kk~ʮk&$PP!۝T)j^bl##jrH& ? XD7R9Aa<|FdwF);?h>lmFz>=F8:d H< ގ2d oR=wX^ ) ޚOrTBU@KlGEBۈx>,|_'ml-CMKw>56YJHjzlNR,#cEfKfr:L/[hׁ6_hO$\I9^{/>%VAum^Oտ""ł;<ǝs 4GCEcxl]w3^ur|9,g3Ը' #/,}%*;re@q\' !QVNUUsN(GRhRejUh 6mΓHR/PD|9|ݏF QΚؒR9߭d M{O3 '[WlT_~ˆf^q4)[͉((#;/j2I?;u蓓]ӑbfw⢀&vT4hlg\h!\i<-wtfRL)̞\Xg}Vakނmb8f{gD;?6`*VRxB`'z;i"|p^?BSy59e!-VN>^޵w%WzZ!Eٯ\&exy#յO/a@P299$ґb`C@@hdYҫMOfrq;9Pon88\c4LYj<~7oks]A)TT|Y3c.@0ܷ(uU_yȃ-C#wٲ}`@2G+/?=[9)ȩMfaIy^"W',hǴ!B,^wap,GoYنU&AyqiE_)b)l3Kdw[Rr2Jo܏G%~(zY¡%.McSmg`5zj]>>hjdw[rkQ?}% dI+KMezJYJ{ѭsę=aiaހ8T"HR2(d(|Ԙ}}K;6$y2@~|mտv܏e~//yU\͢Rv$ŖsM_cT|r7Se"rHtJ22j wb2@^b;q$V&s(@DZq?:mYF;?nҙD@`d|ǣE%;u +aDb `9u۶ɄY&<Hg v,m9 $ۼ\o|toc0>\nҬbvg=+  3 t AwL4"Rt<0n}g5opx?G5 g[^8A.u_?2ZÓpa欁/_ebZs* g#잠`bG\<7Ad:q6_Jꕪ d_~cHAEčϟy!&6 Z\9Ea7 |vٟTʝ9֑TNMf[!V\ kiWG6; "n;p~˫B fa nQ/z 6|eA %-*=z2OwSte +/%'8j m@koN+ 7Wn8@kpՆ?_nCRɁOCtHrpcvF>'VB?[>E:iFQUٍ嗮S%8_t*Cl|"JGH8fv#:"Ȝ+](3I7  ðO <uh@9k€ɳ@jv|+ZSB82 e6|շƎge,8߃،ۨ_Zl&X~Seyt5 Ӌis''?v/#xTTuwGQ%+Uja'9WmnO1a:|#X"MjpV-ɯ>VՇH)Au&u4oHCݎ]#{Sew"FS~~n\*Y(FG ,0/Xő +]4Kd57YJ+SS M L(2FP/뻁?5OT4]} QJ]:%i{ .O|ݽ5!V^Ii9VV9l@S C׳Ej%>Bql+{~e\b <#Ib!"pc@CVe}į3~k_(h*-tqf T]_ˀ\%s]?3iq}PNԼ%BivWm`?Mwc`( <ʽbBs,DՁ"C_X4X,ltĪވ"Iֻ0QYuXe>.姬Q5F2v$&1G˃ pe$>7]2e_MؙP+􍹄ZSXX$ī~ܡʯxazK=ͭ:Plthl7_zR?Go"Mb>oi|U zM31~+Gř>$Puo}HY+;hCAgD6HKD2g4-@`$ Zul'|a7Bk[ǾLCU.jo ckLʜь~硘p\i\~47LKBG H^j d9] Kg= n?͹dX2p9_nT̲e GV.{'9&~VDwoĬI8$UGEnͧbȇӁ;unӖEp+ Py2<%h;j ((59[R|fL PNfkd!0t02(z'<, a^)y6Lh/ק~a6yKdy-@_=AIręB PBZE{Y%hdac%C郩w:C[Onjk|4Y#|س`- *(=j§0;/q~xS%B^ma-b#$+Gǖklm-sw_ԕn~LeDY}:> E9WERu@cY8P.i6ӑ{L:=jYOµL?ϻIǺxoHק iԦJғA"]?h/5137c8OL}2b='dVy c]&\py~s3!E3"$uxj fp,_T!qgn'NG[.&5,Uݝ*a֬΁.{k֨f0KM 1ġ_Rvm x ]4WJB9Khd98 8IFXMwi.t_\5:&E!5aW]a j<͈ww] f/wrm,Tܞк߇O_=2N> d!Y,՛gӌ EkKC樫AQZJWk;YBcz APR-5{gOBq>-CDYgJI!\(ꭁ<#!'/*yegd*ڌ.aK=np+!j,AF bfnB7/4 <4Zx13XE-d > cxA4. }+G@̻U԰W%Mrwn5ۚȏk¡/]WO ;}"//@P&M8uR_*0;* `Nh2ݥ6Zua`A+7?q9ԐXJ5Cco8-e^Q3T7Um Y W<ĠiH;,~FЇ dּb.* ^IF`B\xNlȡ(B:.=e\b(ۣ2|W>yKϥ0,d5xGkNoH)Uv!Rl fAYL{Y.e%(A[vz)kVsѩ/S i#O #3H*dAy$ +ɼ73$s7СzE?WV o+M/՜$6ExZ+ddwyfD-\3xҙZ_!>F3X>mtֽ!)$O26'0Ѕ?v霣;'H>b{#@(UM@:3oWȭ.ݝ-S5:(0&9+guKdT@1q?0=kC  *i7|{nKVN4vx>+;[8P3MQ$pd*q-mӔjup P!lA4z6?XNg}3=x-NEΆ!vHdA ӬǢ`@[j9Pk04,;Fr:Ñvs0 =Xq/0*sH>%KyIKA)?(*`꓀47j1Qèc,Sv$&-DrK†=mnzCemiЂBdKxch3rdaowly`84E?DAwÛLhb2@tP Ox ?'NRb ˼ΘL< &x/O~ ̬jV4T-?[&PjbSxHs- ֳx¡9F6LFN vY"?F3U5%VlKzjQR@kH-jM$nuӦ<U׷v.-YDzV4&j3h'5٨vƹW8غ?C+h4q*Al+@5"Xs$T;/݈Y3!eҒ461_i)RY"# D, FVN$T!JJn |Yd!+]M-hRU}V:o&qo!򾅟Q]9fCS3K ]kW//Hi1ͱ*o|mop|p#&t~ʃB%b!s%όPE6u`l.@xԾnT0Pa3:p1~eڈ2q|/km[Εzf-^72y9- G?%_\5M;z6*E-|tmKF?'9hȲxY^h;O@MmpbPFf8deYs9ZLϵlfƐKoƮlsR7j3`a\#'hQT vy$(Xh$ r.Z|̅@ dDWQHɠFJH[5xu_ ;>o// ΰb-03o@X!ɗ~ÑSnGPmL4I4_r-% K)e`6+a@ fwݗ~`+}hjPC+9!߼ -mP6_g =\gn]sG?Zz>i,/tgkp\OF5ӎT0p$r#TPFn6fzkS ,WMr+ԕ~:*/uzOrMmGߖCT 0+E-NS*lQIdXQ=mx],iW)"CHv]|6 h|$q>݁={ϱe5ΐHe`DcŨ3n煨U'b+Nw8YIE-d )2)Kټd~ȔQiwWTKw꥛fR35ٿى4,F8-X9 D 2X;ʗ$c7"%)Mž^f,uj:F9mK՗wxF\O2zUDQ4KsڠİO^t7M;Dchⱔomi\^KFzpl 4.( JqP~r`{%;TT][IE8^agA{w|3B'n^[yЊStnK~㣚x"BN_z`91t@ A$W?L숺$BZ&⩁d"y.d{Ax>VN i9Qɫ>v5Ғk?3ӌhrABbaŕ|0@ZHRF,D}XE(\ͱ˼1g4Odn˗̓,J{㊩Jre#as%N7ۅA3qĨDX'#^ ]hr wpoPl %[;6 ,A?i!yLHt籃fk߃?AU0*xsĄ`PB˸GKfÖڹ>`j߈- u]4)@&Pa\PVoK9(J糦ȆٮK #!6 bLP{0GMQ~.K.@k=_g7Wc^ʐcMK1MM0E ,F nEKi1"G14T!F{8#l-mli?So-R^wDcٿA..g$m;^Lwv7%k6JmTfϊYo ؜ ixDYæ iS] R6dzMn8PڡBV>ҷԮ|e^( & Vf%UĽ* ǧHx i2?UYO7xRA*7zGw99gM!O+n( ~\'4z՜g9QXAvC`HQ_)Nqoq$KC^n/1-1HVkqc 4ڶUzX1SVfbbbx묌 BtU]h᱙G(|74񀱈go;,9#g6GY: h׏y/Km%ڽƥ#s{bKJ7QSͥ/hb/#Z .Aq:-qhN|B/[~R _ Vyz.1$rpxmm:jj]au9M2fN_kعYn-ETK3fq>&p!V T1C"xpP2m ,ضBI5ךg]7v%һ/5<^Sa rDgF0"_CJBADm[)n̻r%F =^6@%e{yB$\cV9kK,'#Sh=Q{M#U&41mXMZGL(>CP]ȥz"m%pHRҗPzgvjn0xȧLS4< Bfa6L%8:e4j6EW ?rZK]ZŰ?u_~Է.u*$XmZ5_A U@7rIU&}/KY/{'Gnr vrđOqw6rXeK7V3ua˴ VvO߸>|%F떤>~o׽26_]Q)k1.A'S|݁).LC1gm+X?.u/aysi MUi^ɠ22Y9,U {g}Ç*wCR ƔDs@ՔuC, AdW\?Di뢮iρ,e<@|> 5ujCJx@L nҷ_"#%4݈qUQڀ5a?E)PAfbI0jWqEDu)Sm(˘\eAk#EC"50qnձMtZU2~cm FG~f9%|\t<Wn2!˨&uٷU3$LՄΥH}\[CxۉtWwr *D.}eaҿ1w4q%,/o S3Z#5D1>; s2TòP~VvD򌧉WʘL˻?.tj40j-[.9W ^k %z&Io㝐3XϫDJև{ȻѻNFv dG\V\ (/[*6S_9˵^Hv8DrsWC_'~`(;ӎ.'8Ҵy[چ`jژ(|Eiތɭ٪dߟTN^;In]^A5A,\kd^D!M湔X?%ccⅹeJ|g`gQD-_WwWWC({'>W[}PI% @joa*-a RROu1p:E*O+zZRD0A9Ab΁Ig}yV4 ,PBEp1>+2aaA+竁6:qn>%;W85^M[sMTڸlo/3m$d( _ZoRUl s %쩆) TAcl`EhWL!w4ʲ` . ^twNIv|s<#b_k.xݒ\K$EYdDgT$Hr,b|r,F 8>K'ٷC9X Jym0Te?\.$P=ܻ\LyLV*?0ZN6F̭O{C*K$)[?]3zu_aXS?.p=DHP̋B*6FvsV]44R`<^nø4ZE/r`{ޜag`u2;9J*lIYcJ1捚@[jԒP).}}o WM/{;YE$F7I3OqQ"cek@++[N9 wvwTjǮU){K}H)ߧOG*gW)̿ˣQ6ǻ,3fcqCa8l9i۰^@"БTE*yNmcgGO$  =+ [4rR~.e~;ˤU73 }UE vC Ͷh9e5Ɲ5LU%X#kfcY6Tʒ۸83[8O;Vk }zߦah jQ滅[[߷¸Y0ǀ B\z sP "P2]Nl5%E8@0.8ӲG%pvL`T=9@6ݸAR3Mҧ3?!b,7+6Ԑg8w|!Dv~ 9B [rwwS-s~x~TT|ƍ]braՈ̺3RJ̙zgNa-3^3JX C5Ed8} 5Y˭Y]f줴eT#9)C rт(Q3ބ|')uE+^YPJ.WCq4E;[\Vm{Z_{w]I.3IJc0/KFQUu+ʉ) pBxMӳϣDY(#_c#ݫ]tYYdwb7* _$4 Dwaqs! g}&i"C0+/зbaH7K1Z I B4#I<>x$YL +){XZݧmJ&vD;Nv]tn0+/hiK unB]UoB4`d.'^S$y\0OֿN/E_ HށvjwlK|3JK13 ->g {Bt*ΘzyȦ.4 ƥx,Dj_Rz5 jgNw.P ~96yekT" _N#<R5=} Ptsr7W]c%>P t('IzڳηiHqJOT;Trޏ7iXs(mB9ֿ:'4b> ,Db˯!蛀qGAe OGX7:<6SN9Z젶'ɥR{C V8鈴,m=^&-KҙJE0Lz3Z lXߕsb01J +O?-DOsAd&3kGH&F:(eoJTd%gK4p)ߜ"hM5TG'%2ob&xA#-EUKi6 ZA 08|.sU p X@a`) @P;/c/W7B'l72P^Yqqѫԅ#shDx;@;6#e0]ӎ&i쨽ztrEy/j D^͑bIm'{<`zÓm=yef(~g# Jy !F;zZ5\jEqMlmr|l ,Y@>P%$4ۣ inq@7is"fo][:ѨT `7oQV$|1jTP]yN=Ć8%}ygqz4$@U$ r%Ա-`^! ;0zto4$4vKQ-</ە"*}.Aǽ 0c?Z8zmV]۫ l|d@bfk׎4;xڎߓۊ@"5NvgxʒWI,1f`}M1MZA%4^n- /=36! b"dʔ5 GX7(ӛ2ꦸdtHbɣ(];8R-6r&) ǜke'('ad$GɁfan IVWը5!7d _ŽQh|DgߦsFvx 1w7/pLߐ`8:1|2r<*t8b;Z!tj|nzxΐȌpQX>Ms(C̭7V+CSiӒ},e :ހ9l뭑Of"?;4@  FA-B脕G:ʎ`\ևSEPo"Iæo "m,[KHWgFhק RQ3٥^_yа;M"X%a_aU¨zT]qK] tA֕_d]Jao5ؙ;8Ou~!V>az懔`Űdk&b?܁?B"x4:fMvQ Tb<.àwx7 ܻEZ%!}^潍ϸ{.@.46 Y7ZE|FO{+ Q$k[7v.8D-6VoHlfE$w 6?ŪQgk2n6k| Jre斃1 %>x"|[B~@cM Iоö.9q׊vQVP4vWAcH r+'|:KFqv/,/PY1EF+Rjc %BVTˠ[EܭK|0Ƌ恹J, ]K>VDeQ.;+ ylr rɠ8ij|oJ_[i]x4{^T5:Ǧu.ZO˘}Ǽ]iq riUpg#ҏIIVP;GU'Oba Br^N>-TX|_XW֞A,y6UM^:q:c2PG{f- x@S`˺"ײO[q4D Mâ8u*ĺ8O d5G- kZ<4iȮ$О,#WQ"BsAyDƜ6Zy "K︭Bef|" )?G^'f [B/bǠ66/agZiS A -8W5k:+}se*o2pFiܽM{Wh qޠ `B**?v̛jZFH"#Z};jT6{ nU?GS  ;6\.rd|ѩ괸QA؆li bp0;2 ~S$JI#j˔hFu3 *|v_z[_Dʚ J#_nE& 1E[JfP#pARyc5 |WeQneHwAZs&aX'ouhe[mqŠ_T˜hTqc#*;o L Mp /S<_̫neO>VL%uڶK ]ʣ!A;ɡAj "f 0["R%cL7l7fot:=4:x6*6sq6~3څ'`u1t';.$N*,6˲F`}F[KSIN5#f[;XY#">0E0eR3 C@O)!Xnh1:ݔV>NDS-*zSh MKړNhܣ&g}}6՛1tei$Alw7<0áU]1,0Ȁ {_1Q}trz}:y?9|v9;vz4oIyeySO,+OrVm Ka}-𺏛6&4/!f>v$)l=bo!&qR pW/_* 0mK=˫y%{[02~NЧ\[#JO1& !M@\D ?g;rzAfQFob8yC]`og 5>VFjr1v]R'%=%?%ytK uv9G\U҇"oj.1Wv$0h(]TPsR(zs/s3*4C53vN~8`v<4\Z8=j_t[@SbА1~Ahj[}uzsR?<nA<لݡ?^гG|Q;B8fh &([_ץҞoPnGド'a<&آ^oq,|i4@;;0^_%~"e"PT2Z*8%,'\0F"d~Ĺ< 2_IcOԪݪ'0D~-xasrJG ]mhQ :mܯߪPTlRٌ!rqGߥhNBC1y,b77Juyt)*X4#+2. 6?;upjuE>ZBwh.PYQG7ilIfV~92#6  d\I]1pRb_7it[^1r%8u3sRLIjBNI~CM#*~r^M&%bJb cLGwݣ!D PॖC,F#,p>)*'m7hGIeꉔ6+*$$"l;v5H9/r>)QlPy*ۈ12*T/[~'Оu3 g;d?@ϣqDO>RWw)A]WHoh0n[] $ӍXFb:۝+p`44ٹ"ep3z?ZIoS"+wۤYUj؂tC鰢qD-x7;"$ *!:\ߣ>1(Y:epWHӜ/~^^#eEA9IC±9ziÿ 6,!# ac-gv>k/.4r'-]v_p]͢1m[?ze}ɮ: y1he T1bNC r3+ FTQ$#דaTK~|ٽy]hl ၹ#J0a*)Q VzxFsu+z=$kZ}sW< :7]zq.mքp:EyyAbI.։+]7x䛅GTgLcz~߼+ Q"#~"ӌ b~;h!hӐhi pbPlv6nrZ"+uTp2GC=rzF/Y>`8\i_U;6b½`+T٢K]8ip^+ W*ZSBV|m s f"؉)8 $7Yڮԙ@mN[4`p/`l=neuY\m˽]$_LmKtOggvz-/}TЯ-" ~LJZ)R:C]ňsVdndKepsdf&)Yt&܊Ezbd1KMZ`IQQ/t-fpp~7c_r_l7mD  K> Z>ȧn2m2ծK傠ի.UKRp%mm:dZ"Z3J%+NA4D`E//_ƄsOڸ/=q CV# H9_ߪyK<'I)NpǒէTe,HT]Ivs8I>ְd NGPoJ a0'i9f*cT?m&HnebWUxMMSA dvd4ac']fx1u]_kǓQGĀ )Q$TO%(S؃ID.nt,U'$W:zN,JsA>_7€B &$4jST(bag֞֐d9T)vi%MK2~wKwֺ˱F2ҹ?=sX_%5F4"fzm Tm8+H|3akJ #f4X B5c U<i>;+w?*/F_w3 52zǽuԋ,?e7@Б`(.ռeхǖ8]B['X󓒗>֕w˝c8NVީ/1TyU^t9&;M4Sk"OJE"zS{FCU4=_8Ċ41;vS.bQkgJBh"*7ûNL%f јVV"MdPՓkuiL>U&T3GG8AU+&6 {{&O]6'$?ƷM|Q4-fKޠtwp#04)LRZb{́@tZBꂼl\@ y.Yo9O#}ivG/c3aI(A #'WW7wG EnDoM ;aN3(͆9ԜJQ$KE{"=LH|Ig\S4o7ӿAq&w߇ A$Ŀ9]QITl6} "}m;JX'a.zYj w"k[>kG@3^P.@'<7ePܲq%|ϵhvH]h,CΦ\q\4h\xA~^e -3jfi)ܾ[~,qDMPZpH \]qβIZ؝IPɄãUkR `koL.Iґy[eĽ=RxBAΓtm4DhK+Y7׶0t] Z kPT;$G-KzȧMqÏ$~`'{ -'fnVθtzC;E>Qݻ=  ;gSU;MzCvAsD |X6 LG1%v9^=KcCM]Gx3X^߶EړɣZ 8\LˏK +VN%@MճV`A831=cXc脈E$7ݥ ;+N^t8ykrr}0)2s3Eۛ&1^Y6o&NoFk5(l Oڮ5^eMwfqg_ͪ$lCPIfzkwg1lB'ekxZ.l"~ k'(߄S>f]W62-mrގhU7)Çdkv~SS]Qr ኬ\cU}rXsITlp6J]$pcN.dΛy ֙B99oASJU>"BxS;k}>%`G}}L~KYl:Z kk6;Y1WX|6ƐL䓖 '~ y l嵶QJD$I˰6-VgT QiڡO8YemSv/> _3s̵i[|QRJVR`~BH#Y]y`Σ[5?豅D\TdM '/e<@Yg>$t&ڬ okE\;xN[[Q^-aVXCHKE7>b%luɲ@NWhLCSM[X1|:hH8ޠ,=@~k.MUь5˃K@iu:;%5/6)w!TsD޴@-q^λ+Y0ꀷĪXs^W (<-IM"E} FiL#Q uA|3'/ȍ95[G0J%ChMm|}^ƗF2B_X>V+*Q!ݟL+}\5G.u$":kC/=r=4Ľd1w4N'٪&H⁞SO e!I-Hݿ"Xz!w{&2d0T, Qr&]Ǻ`+- R9-8 ! Q2 (!C؆UnhcQ.F!bD{ޱ`E蘙2\ =M_lV< S-oЦC1 JC+Z+:ذ5.aODI1( ;{%x^FT-6)$;E%.4?3+@-gK$ٲwV{Xw,2"SڢEnZUЈ>Qޝf3~]nCh8&/`g(92F;T>eX.i{ԢK^L) ggę$K|; EMMaQ>_ju䡶)3Nʛ]/NJ M?"&ژl ) "rXhbro@ UvPZ{9eA.+}!ɭܩCCq0ȣJޕ- Kfbmm]ʵ*X q A0'm1^FV2j.E~a)^o3c9l0]QN9ηBfJu>~qwfey͚ 4E{v>!g?xe(|Þ٣8鯩M{}3F|o+Xo//rI{Y8`aO~Amz%5~i>X޿;0ZO]5zVR~ [5ul, L<hC"yAwh## ?psÝPku0b}'S"y8eB Ӑxn,Vk'E_ XLI@u8J"2G?9"$WBPjri.>߈[+Ēsp5/4ڇU aA%FSor#ZoQ 8+FVY+6Ws`+ʨnh pKg= /IRΧϋ`tK8EC߲8ԕnhH$%e%K,Qe%z:bn Oi\UZuk/pS |ccz[cƉ`zi#_bĽ²pq6D˫yGƺ]&;7F;uM;QEO&)$/n:?yqu~P9wS-_T-Rmm/e^ 4U}Qe/S|/45V (*-r][Mygv8-famLuexRvA:6.& s޻yG # <%*%3Τ5}zHs:ڮg7m WY PPpPuJIE*Ždb#X=P{.Tյ/=XÊ+2)xKDR M:M^E_{G(( Y0ǪpVJrg-EC+j;h #<̐Ar;DbXDX~іu]`Ԝ+e1, ~"VoFlf!6SB>qji5_:V~:~MztQ).zKxueQM+zh*/J:LKJFz_AEn/EH]mj5'mG p&sdlDS5]22NE)'fgw!z~7#c2b)\W7 {VUsP ϐ:+XIg-Coz7B(qyv^(QDˑm"P;XJɁj:zIGL鄲+ 0vsܼDFH,眒e ~w?Spad(p0C++ .D\~/F; urGt^T!bW2fLOhbM\}'bYWkrI T1z%eqxU>k7-y Ɨj3,N /Ӆ+{}Ԃ7j/ 2HQA"Icb0bbm8ln/M##7=P&L55WnFΞ)9'ùq䰸XEh2ltXp`z_f|#avZ<]5$kif~KV)}Uo&A01 Ce_9Uu[&g#e,_N s|:IɵFVQP2Pg;O (' 11S堜KY,l-iIU 00^4(`DVvI  :_} +Pt4 ,eޞGENcZ|Ӥ4?QsKTeF<:bJ'PVI+#&;ė/{/E#=PWI@C?pm') ;͘b.20 4Dg~AܨD"DjV 1IdAqDt$EFϷy^r  |Hӭ8xZw}r_>/FnU(bs7"£Q[oiIcd#($-ԏ]3|A&|.(f>B#׀ 4u#=UZXsvXF#U1;_8vD\vX%sV# h*Cj] I*!e_T&+JHy0%`zQ-+Fo,?~7/{Q8XFp `qs'L׋7y a_&]?ج /XAcP.by} ;v`m `b՟H+?z$[̑JvPy»p3pM ]5Mک슱8 ˂+O*fto $ne!.UZհm=h$RY tzš ͕FfAsU"F(IX-fgUBm >bȂpNXy`g/1hGH13nU8<+ٴi GJ,sxBdҀiMy(TksӼP"y25ɂ?)1G~o=dؤg%'u-}[3t3`2P"8N(DzIc~vMO$2͎0$30kS@;ZqUؔczl(-70aSꅞtq|iB\m{>w>=7ř}D4!Xz: dnu 8e̘:-Čh>:})L9*H9]Ƞ~s uOwok;]_p=$c6%c 3L N7&~ShaC#b 4<=@HH;Sa圃z?r3gɗ&ty4yyw rK-8U PC$^NJ"MK!.%67TdsUJPRżdl;̑MCP%R>0VGfW<9Z:͠hVK֬p*h4b˷R5Jxp sx)B/Kxc}F[ckf2 JvZ÷#ŏ>z#@K9s.SJ}υz!6~D1虼 R C lql`I%y*׹,r WLuq l-ܐr l_ Qw`@M_0f;1y.FqJv/qFP%lC^ u,~kuB}=l%65xͭ' 6^CM]*01a(=|XrY 4Rp̝jJPitU`V.QB;݌Ƌ4E掹pԸ586zms yɒyY8Ҳ ?"S+"4;'`Ĥ P"es1ıY\;?F\G,6,oL8N3K9uSSAF"}hh̖^D$Y/^O%j $rGlQ okOrTv('=W)FzB57<ɶCMn288#ʟY||=ٳٝlp-PLP X`j Ņ<>/z+D+YWh9u^5X!Et%@sϻ%\Pf02q&2v|Z76xҳqvlbSԆ~DhV~XúX3ڵ[9i}CaY1z$T5@Wz5 bmǿLׄMCz'O U1ZHI\%wxձ+(Ts"bi$w9cЯ񛠹<#6T{O8m XD:mmCL:/Gx!ٲ"7\FVK墯X 0ߓЭ=€oՁ{Uؕ6;vn݄ $QwǶh,⨒2lnHt#EQڎֱ>`Nk?{wo<ݜ.z_UN0P\"⪕6_PѲ@Qw#p7\v^/!>n$[u_rگ{pMk+| }^z ,5,UsER"mpp"/Ndԫ`Ԧ~8\w~oP0\9sa ˮ,{<>X3"TY\e"T6-֥>_$7Đ`sM`P5h[vxi#4 >e"_6Bvvz ]قsQxp}z$FJkќ}V̙E-}dQ2r ::HQS+]5]y V<3*Ǧۢj#DVw99Hӹf> t'G%2P L#FpPkXʂn1@j3%#Z8bq G6Psn"tJƎ$Mwe#vW/ U@긢-|T؆I3w-6ݭoAa%I'=&F50֛!jHc2wjA;(~*δъVO RLuyL+<@@gk]e?'$5Ry-m}h\g9iPjd{ M+dϿ-%E-q.# wbɱ*CΌg`Ԫ(eFSg1 vӭw>si^pѢy1Hf LoXc9P68)J߰RH+R]8~0VjE}$ìN{Χqd +&% $XpVKb#oU&ƔE+E! 8+l8G7Q {b],i9`S.L2b%%Q} ">_0[3Whr=I][{qP 8^X5O\֊y@&d)(S\CJ4'igJ6!_zA5o&;hnьLJr֓ioe+QĻzۭ^eˏLJ"_>@s,)QôP(SqB ,W׼ߟitSgȴ8򷿵Fv>u.iJaZO /fՏ|@!\K}BZ۪NWRK7fdyQ4EvSltP9dv* _UydcR: j9md va ٚZu)N0< JV,FLJhIV<K5+\wJՠvgYoהppL qz͎L__eF:O ػ05@1Z7MH }2@h ۄ&1IW$E5E)\sqj_`"%x}B~Vc;9xyjzr(,N6FYc%e&L{>(\0BdPnincߔȧҏ;RSr'^*1 VEoI( ÙDjk}krnFzix Zٴ!a]Ԫ0[oCJ?#wzxhmV#se.:V吆l&NbQb)6+|7uA\ ѭ/ WՎKn ܗݸI3Ԗi t$ױ/_%l:NrY7F ,0bŏt~W$ovzDAtSEiן6ǒS(>J3bu +4], #i-yvV8C1܁?Fu)WF%`k1*륋N.[qh@ hr Ԯb*#~{̷Qp(Ѭ+2om-8Ze[#0@i^@7{:z홉=BREj` Υ`[l⡇QNTUC!JD2kW(}ێVƸb c/K^ Fy.(ޑS ʵM5G([PCVؑ8;J6sG,5!0ȭĸeǔjMJb9'/ܫbC(Rͼ7s=y RQX?CR#8` %q 8W7Q90]O#=$[5BM،2mޏ>B̮=o1D$`D" `%Vd@@ i155dKml@6= ="K@Bʹ:T.-R@ 5ogB*R.dIaQGHb b&7" 6N&(l.țYKnt N(3HV;)hEiZ-˲ F W=Q.Dy8ͩ::a(:<*$jQE=/$'i}l8l}/5DL>Y]/MYR= '.Bw}l&zRo:M`E0lZIуs%7_S; 8|~{;NUB}`t9N'3zpaцKze"tĒC7Sܫ},耠 /H>L'/}Xɋ*p}]@HcQBѐMAju10i:Y 89YmB*gDPY]l"86#8Pe@ߛFF'*,+fX~Oq`oTqԉ7;ʬ`n$rR?9I|pL4dd'^~9Ь=.6zxzщ#=i(KRwUujW!t<nZjZrQ,qJtب.L_l8DdYXgUh>Cl'pHDk!sXAs,jXĝ{<If c"hmzQ{[!jVZiWI/ۏkq|VdAf6^ІNpD>7<  [9c7}`S.1c#\|.Q_k]ѫ{]Glj,[f{( &"zrwnǸp HAd.XFT=4Gaq:h0YH–Ε-x֬'3tq,o0x99Ti?YPu}S$w6ˢoqW1"ZK'@v2/T$ޑ&oyX厃w4"z9SQE5sD~F?vUllNGlXxOo@Fޅ_ ;/ `%'ڎS`}HEV 1Z۫jOЍ%eW ptLyѽx:e>(of 8fq܀Saą~'1=(2WfuZNU\xTS,GK/G+Q`bQmjLyAcDW@;e&lo_!fy^yDVS2 ܩ5!AV5H:b:M@hr/9^?И{̶TFLp6m}'ti掹+Ge޿^ T:0S%Yqh_yIGSn[_+ en=\MJ+c=eXY^}|ba`R!T0J_91y; ?AO+w2I/S`f4Y_0B6V](]g;֎iKD>}(Z)Dɯ_Di5Wsh-vjjHY ?C|7j93+΀3' WCer2{c[#nS+Ob&SN2nS#0$pI>{ uŎ0edjYt`%d:W0 "A%BP) ڵ$oBߩ"17>:Ms7$"N.pLM}=3CL%{aѺADN+ӓ3> 99$;G"c#z˒0ɾBGˇ ϱЁ{4(Eb1 O)C*O|My/ngM`Ɋ'0j(EI%ÿ$enיaT9L=)H&9/q^pO {\3"X#uɝx=N֧4V4\}\Q;cɩIXW I Iz0O ؏}b">s@n$O緎*NEM}4wɚCGMj1?"֒^KT[Df %e]qC$CMyhY|NyTO+E~%YC[D ̜ )%Rɠp."hXUa u)|%Ǝ"2;!fgg<կ!>4CC`g B hK-`k"9(k:toQg35cg}:O ;V âܴ 3 J# 1h7rgXK#5@MWfbs1A~dO I A>^^WfsO4Aiv_͗31{~FZ]-P ]KtIF!EPo?ބB8"gr2HB]51f;/+}T_|'5$bH<"ҖD]o`FX,uqǕStC{)g\k v7ْOyHbCg2 ­l_Ckҁʼ4"l!Dw`ϸz+sĉ?*OsY`oZnŎEdмԱFS-vf!7\G)m^ ]=,u(*)-Mv#N47[x`R@/rLHXR< x댰Se4T_F TOFuFW7B<Ԥ(%6ϯpr׼jh9Ȅ¦iS'E]uH/vKΰ>jT"]z 5ܰ}I82/;dN&) O*ZʒAuEQo4Eϴ7pFSՉr 4|ŵ#dXha^y)]XG ɞ<[^kX\nLG St;W+).ee22ܫV]JxvTpGu'VEɼ"Bޤ*F&=@__a3k҇ D3wۣ릪hڟBL:IUH=cRg\-@#Mp :_g^ZpF ns}*G|Ncd5/Of#EU:/_Uڸ|!܅]g琕ځ9_297xl(Q{ Y W~o`5F\LހF#kRr :r&޿$bk2}hDAWgXJaF PE.:z plW _>f Em\|ƭqTXbX͋b%LYP$7Nء@M7=^&PW Elߍˮ8\ޓ3jK $U+01ft3|wZ$vZ@LHGMƻaN9<‘?'x''1mD $= mf )iij7taF#R|ӭ\%ֹMcnJ 5C0 _ϻ7Xϔu/ز019yW40ߖ%SJVN-fκOSLW1XAܣ{o0\uuBO'Uc(:N(Ԅ,u6io>=N նv3&餔"v+'8i&x:fE]#j@bh0b-{E%UDu5Rm2rf6Fh#z+P,/^xXW _IqJ\C!ȬGG|L.9G%֏ W|uOf@l;O,ӕmazuyH%ZMY `R`%P39Οx˻^CF뽒}i-8*D*.F}I!WYa+!x(UQ;x+ė!Oe`D84x(f!I`Z^o*j֪z" G ƞ,4< à~ kam CR$ EYlf|D|-h0KmYNRY7UP@-F):BɐWIdP $e7jpKt8쓍'T !ma3 |a3 U3 U 6W|,G@w#k9a`J!጖g~I` M+ido1)K誷c]M}ܯ9HTwPWE:~{6)SL蹃0OOc{^@ KbgP0h,x @ޏu*q7Qe8 e |NlqeMp>3co*a"QhF=HJ˭ t~WG زu2nӇգL3*9.}7 `,ɏeeo)k4gOMB -Ah05I%!d4J9d`Nɂʰ(y7QB-]*S$!=2w烩nޛa.f/ɥtdo~dZj27(NgQ:7:mhݣf97'̕eE1 q/ay[T5++@.1+=P4_u޾W&*;ɗ69.LNy z9π`vY|L;ŭ{Y8mj6I)'"S!v{zrP7!a>%Ga.z ;g ʃ{KJW (Qտ̣sǣ׮#{l5U }H `g^^;TSC̐@qZ#NNJQzs]%|ZqM?7x=!*Ub+\;CcjOCս^';iw:ID-H7G?4ˬIV2<-("0Cm_>{Kd!O%NfO25]a \;viHRgF1My٣$mp c/©뜇 i |!+F 5K0ۓak6y8c}K{{?.@o:^{>K]́= {"s#@t!v ?!"7{6 qWF TYC^8ԫ R i%hn ,UG0nhZ_ע I SJݵ;+?4e~jREAЄ>ŪvCĊ$X ؽx'ypuF&g6 /ˡe󇲟$as&a A!70_,a,q $,uY ka~nPEǤ|_>q*`fJ8:Fѭ&mnfύ#~k> 5$wlYN$&4Ou1"^oV!-ë@uIXpҶ0TLjk-mSX6߷<:ƝNw W&^DzKWPe}wJ]`ryֵvoKwPAM6c,sZxoedj?vxҜp"_˔SK(t ^}_qbNow4}om5iJ|.n2WfC.s!4YSv;TV/E:=Sάo[Zj50[Sx.oCTĂׇNjJ"P82m 1koC2S;3jɌ/#i4Сk׼W]1@e8TVU&xP3;_wph#& !FLߵҔas /,5 C#}b`!>'--jxvE|\ntB7FE.w[l  //Bibݳ(i}gXSJʃ~Z0W+&D;]ۅRf̽be_T {BR`%'y |nZ]vo$m{G֜8aWY"˯X1-I}~{=Sw)m\*PU_غrwJajc/W?bjw0#"/&12sCu/ЃYqTm*W^}$@LoE.&pͦƛmv+ܘ%|}{d0@𐥣wR'QoN A\%3J|J&nWr3 ЭWGM _?E+M}`X5#݊Nmu -PۄCv:d AK\8A_WF8a9_x~'мd-ԎR?BB[4"vflA#1Ƒ$J)g#O!3tҲ)/{kz1)|Y8WQ\zߪWΉ@jTPzM海N*!en i$A OVٲWHWC kx9FVKKgrP3~pbOD!a~kNEp lBkw3Fw ~vdK~>H,տhf^,CfMG撤D@(A/jX'*͊MukY,CBs;`15CT\GzY҅ޑi23@a9P)Wt` $䍚F2#i6G6&dy4*gA p1nQ2Ǘ?;P'LG2*ln=n㭥v&%#Y礔+m5/Q-ynґϰW:pϢ{0Lhj PriT&}yAMs[bM hR]sӐVQc@ԶSW/ Xޒq7M~+?J#:qkpvjM˶cPr6}&9M#x5=u%kY,!麞1 lϜ>_z{2{RD!(|533c4g:"SRz}6֩qIDa!Fѕb_mg[whځ労Y@hd:WPcSQOk 4rMo P͡Uƽ$O12 xA?x ݏhG>7ba-2KYo̗XX*UąuKN=5-4_bi1Z`;U.tđ:r5d[ϺBg xd9b٦ukL82%~D(c&۱z&K|>b\phE?жP:"SxIe6NzX9 RcD>xpSH6yrgn|Q_CNiǼFmא9'`e@чq comI tщ[7o; 8h<磿Sf*ҖhV́$6_?l,Aɷ]j 򘶖 ݠL;4U|h A^5.fe?*kK^[I)f{WtD LzNg>Z Ŀ6 &t4rLriE=L"6bHzKh6%]4TL0wU]x+oAٸp/2ɄE7LbJ}i';=V75S#0CdYs'(9ȕ667,n~,g!IC}1mVU;k_I#x >Aˬ2Wu (8D[(Gn.rѣ*kN[p|&fdBq7J:>#`d7凒0B2FT jT| ?T~>ntJ08DmQ٘ic):eA([pOM15Ow0}uqZk$R+>";Vb ǝʔDlMVlu(=ՌIUb~`VOw94 )̰4^p-5%9`B5p՚hN8, $F!&&S":G #P )mhfg~GX E5= #?קDj$z7vE7S/-˾\] q|2NXQbQ}6̥+,DPl2H hVCV⟿arO JuqL6Qmk{Vj}*~>Whi(r!Itirsvl'Ԑ@o q3R Bjr9䉈E_R*DkF0!B}C}CNfQ#Oc8!cX,ݠ&2tEN8/&o=JSk {l\7$6$4f7V d|CgݰGm;I>+ Op'ظ^9 U}#3||wY?Ū`Cc_:/ uh5#R؟]B[4t7ru"#֔9zD9pJG .șKAXYۧ}] /4ͤHsݡ-kϝ#sNȍ\"/0W>`7fq5H߳I-EDŽxp qxlo]?I[L$ܳ(gӰ̔,>HuA:knc,"P~)McwBIKj]2N:ua6Iߝ0o^J~Q* Z &ȁ-W7aduI,8^f-4B$^c8pǝ n-S ^GjsEl{jQer82j?FrO5FnV#sQY ُ' Pɛ45Z~;2Da%t3쓌ۓmys3BmL$j; 1{ef=VG=zNrc:t\v(tc[np@s\ȲD)zmbuIHɟ9 / %>q>SAWs<4]#m29wl:K։T@ w[EՄ2jd?'?on(TԷ Do!Rulbم)* *H{I#Vs#i~yAbmHȥW{ÍEj_F^1i+ݟ˨*$U\=JH0M?wI %qzT1HF @n>⠫wfey'iܲEeY[ eƪY?DzAcC@}^u@g)Hh$Gq;7ءEѼ[0&#$F˂kئ O!iNNSh)prY(2{IiXa\c=΃t+.ǃZ֧&5밍o$ Ք#(eg}P&f$wof.}HnUSEX1TEgyOMIކmTw,7hΆ}죉.6[Qn>|^ }!t\jr0xgh4FFzТek5$=C8FUtV~5#7?Ψ06*,OЉ!5:7]UJEӤ0:KkM.vh|e3t _QoKĭ۴ʜuAt&gߞ3!o+߮&Sd;9 qd5uh*HlPpTD=n':"* ooD e bսΘ"ςFS{hؘ9ye zQ]W"Իgt0tٕ r :ޝ <'XpdeLô:I4D#=.*#̲1vKwE9VчvfF{NMzb pu$*<֠cuLƗ HmFs^> +M&0~ řз b_F+z=)s# ,=F S&*UP2?. 象3_2{ɟsnd  xrkx+Y)PW7 At= K5LQK0S[ا1?O{LweW6a֔C^Pn rjCYp*鲁r~x`~{& JMy-jN=WG )O*>бckܵRtZ֙Ha2'c[Fz])-jiYDs?KҜ2Sd&@F3'wx|{Xwx7/iƟ2wOMrZĬ{./W7ϊw׶KMؚ /rH ]@ҍ:f=b{=1AkR!^jL]EZ*ԥLH;b,Kp!F\I^]Kka9^H皓JfmU(N>{y% h2ȶ+ik@X>~\d{{&yTڽ 3Aۻ|)i5HBV|xÛqR.@_r^ΎFi9˳ sv ý8vđKM@xQ*Цw-A{訦2&ރo(}"՜~ XO0u!O9tW_P B*P~EaìX\rsaĢw5Y6nк]GXdbG!N${Z0dKr҉HC)3(jua -u./9ʘHh,)3{,%C B2g'meH^bӡexm p[]g``Y 581+IyAԢal2$ wq?YfPVWƐwq) PvWq~gZv\ L`! buF#T-տdgˇ4oZKZ$H\#wc>m},£Q| ܤz`+K:(( ){[ﺅ^`J'3w p^Y H"6)'Ltw/_6]5g* pl zeNe?=k1>:>=) wI< {.1iݰ Ӎn|_<1n[Ɠ./rV@}6x(IQb4uT:ej󞲈0˘r1$!Lg1!Hٕ Eh}_mAjgEO(r |_-?V<pH7Ck\e#1%yt ߅H؏OxVnaHUǸ(ۊHwYK̐x5r{-^rdlaՒ&+{ƌ֪*FH4T{({l>ω];/9 o̪>+O- u$)Q;¶iv1$r#OP-qb_frUM"!gaQ:LKR?(`o$Ծc\C{S\ă{ S6{Zl|LUx*$0u1 6d[H~sɕm'.)4vI?BmŶQ9,A#p!PnӶ$vUGHb gW32 Ա(AdҌ-eզ2LesK_\7P 'x bN5nn4mZyǾzB&N#Rl2HXE3?¹r! Û|3czQ+4_|>CB8?VVz"1'[ѴmN"N0abI̠0w|˸zsa1vXީ9}08M;!^X`ľq e)9Aw<4E~<_knjQvzQA +*n2JZފ, Fz?r~GGp`i[w{V gmu%I0A5 iM&3'm[_ 2WPD܆v~^s|Mx=vX!2NOכϫR3V.QG:N`QYZ]/4TeYol;O1S"[s&/Jp1ۉ"3.W0ˉh&^? _ni_%~{p9NPbO 'Bd %3H0k1Pn ts=WQ*}~V$3x%"!ζe\L wSкLtkb8lLh]HT_HY4iksJ ^ :u @@3YldP x#\a~\|ŘqMm:G$Oy Ԗ.g_du SL-r#"`O4\GDW#kJG1[]o(YYb:v' 6fCIv֍f`TF)CLu@ìY7-g]= scܱƼ[9O R#Mnyt:6z '`4D𠁏݀QJ)'Im5'8쬤X0B΄%c֌i;[ᰴY[R4S芹279̀WgW 9MѰOarv}ڣMS">8[7x4D1gq5,IifvF >ViɇIeͰ/UhW[|َM Fӓy+lr{h-"ZO&ϟb'~aoc TH-}-W֎w{*+2Cl7j@,1i_Y۠蚽 y^ $C>>ԋfؕ+kdۻf-ז5$_fߋN5U%g]tq89aˉS+QԬ#gij,N_G74Ê ɖnoVd;[\?YnxOa^e5 6?{kɫ-I}>-cX ̯%<61u;ߜFx1bU"5| i/; NAPmC'^!Jo7UJp E@m"CqTSMK';7rLCnh̽&80|>a N?17J?~:I18;JIRswIxEb;&=ʨ@0X(cs8lzh pq1d:yC+^^& RI!?}M:¥#Vp+Z9OԘm|I,$L#R_6( 1y!:MLˬc( e(qk:N}ڥ2i@P5C;i2KƬGo rC䫬g{~u,R\~VAZ/{{vV#I-SI|y-&Fi]#>Cz$TEU/Q{V.9RP3zG.8^yôJ,E[8AǾPK=|09SzRȴ$NѶLU Vfp Evj<Q\R0-@[p G?p_@ҾXT667 N?qgn_1.Ajl3#(# MUW A´oi:DeO J1qП"ugIxN3! 8#x\`,u)MuŊg\. Is{CB>r_sXWXĚZf# /!WE9y7l ǙW :1NFH^1ފ#ٛ=8p@wy(d8gό rlL` (YHgX#YD\Y4 AcL1PwwHUht]a cWi ;`a\Khe:(9zۃWt@:C烁@lӬ3ݟU/3- Qy0L(XeD2zrTG9җҖK; 'UΧxm7(̥):9&W's=Aƭ#2>:Y[Ĥ[ds5_Kb 젘ؖgJ5vd"pCG09 . ͶDTT}/&qf~݄S MC\[ʂ,M</px1KtVb4&iAB7Kp%&"йd6-w4Mx"[@x Y eQC3 2U>%E}tuHHTD($Nxt|MND(A8D !/V ~e!"QN`%;}C4ߝ]nW(v[+^zX gXv-]RZx.kxPswbJ}13]2tfNA>Fyg|k]9_A:M%ڤ}~pzanW2(x&x:Y+P$g$b0^#JiZ$R)IE:t1>\ Mݮ ̴nXQ|n飼fV;\OC,Σ{B@% PlXiB>H0*G)t?ߣ|;23=ļ t-֨o-_YEa*#5Cq4]/j}E]5Օor3j1 v]u\twKv }DzI#^4M:ffSRl@/vd'#@B_\SnÜMP3c 1+݈֐X Fzko!n3-Mz* /KTsˋBh$K8H#AOwQ3}\v-e44fɘ:<\e#-H$-rq?`<ް'V F LKJФĦ77.ܟwǶz bǠ%W]EӤ[`|D\x u~T^%fr0Z;8rmм!1[ΤEnsHá] x^4 0xQWdReNA^"ru4<ĄaLڼ 8JہGT}Lح1vg8\ z}(_[ǠQ1u4vV~!{C ,b8iZb?+f`L*1Q@4(O #E+Gݺғrv7|8PV3SCoD) 6.3 V$8! ' Th(}fNWlu 6nyJZk}^'v frIԬ~ZTo@S5OH"7d!;f@ۆ} 7+g%lhGϣgF40Pns{K/'T?!9R7ν# 8b:Գ@R Хj;Ǝ Ce)IVFK5zmy︾Azyt`o bFQa1 ܺړ\ #YY"JM{V=Z+/E$ J]uEDz˭?'գGce+bDi2\]Dy>u*Vh8`i)!ꬊ PK9Bgj54/:4s>\!yX=E#w[!xI;nC&<`@|jSݔ(7L;B"9/_1lhBw IPژVѐ SFЁ|@A$OD ̢|D.㯲vNIfTwZ$0 O\jG8w7"fS/↻Pw`zS$|.!< E.fiRQRBa/xv) K(_LA;6z( ,e!Ll4x5LZYEc ;j nt&M .B rVTChGhÁWK<6)23aW2W5k TFM{%Q%9逸@W?M?_ F nrcQ'[Ch92$m)pGs/"?Y&{+ӑ|>;v c aP3OtyY']+/j$~ :L" O15>Ve:VQ:~ ݪYJKi2kv࿲Bu4[i\@~}~#(Tj-̴ܧZZ 8l֪m'?Ap|3)il<ȋJd{yZKJmP?7 |IYkT8` a~}@xWCV? BN_``Tʍu;g%ʝ·Fz02 /"s˂`bμ.Uu hyEg#Z|l_IB!zҝ)E-},c,|HY{igMV2f`I-WHi;\9]^ Qz0^C49k!JSאh?pJjpTcd3\r|'jv5Ai,JV{>e =܌خRyk͸5TiС2b7QYZ z VHIf6 v>/|[{A^ÌBu}-%|_ٍ՘t?ǜl*, xQUNrd{:/~斵MXGLוs 6+1wqNu}ڞI賋s3C9!][F7jvhH 4AvG}@ SYG1d"ī3.[fJȯi&JG~ޟ0iM~Di{ɂ~v-5a]N9]#!\* pjd#_>( BػmIeGϊqmM>s'xh4x%뿫N?ćjpc ş 2-8,}xSB QTawX|5 |6v7q1F \ZS!4R<[>Uud$L+9"i]]/n(HIETˠ T\UJ(ss4a2IuajЂ ĄL{ڄ #پ8P":,4#c,#%.TQ"`#$i .T)Yr. @ Ú P|Z2MB Wy6vіXFLǭz:fMg$AA2 N\W]V=ݩ A(c0R?rX}Lf_ Uæ+fiyՔIGg[3y6y=$W5h'lΟ_+Il.`PzY<;f'`926^o*Kc$ GT%؛ $v@Qm1\ hcFpD3EEp7ם\x`/^v]8&Իem >VI (Svlsy_1# fT3%UYXA}D䪿XsJx`5%RMhX2v\ڃ6ёY&~o+O-?f|ie'm#!H]1{a7%QꑰJ(t3sKƕHj0i,Gz|lM2Y ٠Rѭ e-=B^I<̄<'gt=2lM' *2_+@tu5 ݌*FXNhl0-Pt#WךrM-9`2E+so8- ݮ*W}-W*x,u,p 7!Ṱ3,Z/uIV=y3vzP5l紩>+3k%ȐanDD c3=C +쓘O[GڸJnej.F~@n~Q*"J3Œ<Q!KM< _Vxg,`F(o^ǷVT\xlf+qҨoL;"CQooFhj_:/ȧ0ĚIz "`-+Sblx'ί)oӚȨjJM璶X>CvlClQ]nxu<ɔdpLM_yϮ8NEj мF7L ߩ DZ.YRKVXXi|AZx ]FS5`p?YNirF.IRp1a6S1z*0e1igDAxs:N>m 8<' 2rGTEޟIˉ ;+2PuqH2~Ǽ"09 W39Sʊ25'-T5WcOoК>D.ү Q7?@A~BE I8k['*Ω|;Jc*SJzص:{nhD|g~VO v޹ٔ{h7ζ"b9n8j$Z8np9PNi1V{,/Sxm~)$>ONa=xxOg<; _ tTBl l*oԜwއ-[qϵqӼ+P}N!Xĕ!aIS8S'f7„SrGcwɃ;dqsKK̛(bg!Q=]AT_@#p?!j9y?< mb 7;;K{^Ծ%D~¸;W2j S#Ox[k1f-ʹ-Qٲy06$s1!y5bMy7& Sl<G3 e=IE03'!$?=ј|8.C\J=Ph(؈jȜ&U,[^J )*L\(rq`eo:ܛ88*LvPT;E,5%|HCeێ lY!QA #F"%&AS ؠd8:P4 K|`to^H=H`=bp6j TݩrRj woJ\p,cҊ^F Uw a0S p!S#G|p$vUjyU"WQb=tr@Q gGBok|Jts #>83 n, ߇:'*fo`0][`46I Ll`?0zY2¸iJ7$:YXZM W_ ,~^tg|_c_]^+&nPg'ClVܣIR[`"}-@G(̀\X) A_fiaaW)9+b[l&S&ZWl&?G.@K`ƯblL,80L+5ad*ˇaЍ^^ve3h}GvsLW1>R=PYk ,f)1&ISRbRgT@&N텓sOTkǟªNJ`$Ksf @i4^?Ps$[|8N!Q>ӧY#4yNn!HP8F`kƒKjNxE' 8i: BYڝx! ňF()9kR#?-ޤr;WهUV ݂}o*)P;/jD9gM濅e:$9(7GMJ}F莚{'ʽ|4'ҼD""kψlјx VU䭘Ǐ?{طFp9ƒz OɎްmf{G++Nr)2kf!북nTU]̣IlڞVs0ws'.><)i˕B䆊ZN)tdcB]V^HĽ0G; Px'X_rv=6,=''_]T31 T:| Y7zv@ru2Ea2;W"ʮ_? )4*%kcm}IQ 3q!{ A[oGkj b*PMmUe<,wr_iٖqhO(i.J#ӎ~c#  ,bA?ܼ|0O6`̑>%k:.\b4LBT9Mz;fP`SH͡dQ`wEhN8 Ⱦmo 5!WdUwsMV=/rv߱Z%!,cev' ?EW,}⾺B,=zoEGp? ټ' iBv\>Wc9jXZǓ!r^Gxi윦lN`P3$ QĄ/G\~M IF ֞QGXD`M_HaS㬸 XA 9vYfiuWwL{&7UŬ-蛾֭%5>MdfB·kF:GḲ2f*#|Kʺ:" Ob9p`8=VHO_ ?҃Nk.LB8d9:XcBD3i?;̱ M "iG6NIinѤ[7q9 }YJ! RDm ~_nЋ~a 0# x)&g-4͓kR[ 4%aQϟ ;W1[l.\ 35'dj{&lӆ`$D$g*H_R( ׽^daskbNFGDJ icZ~  3GFAI #]|aN(]u`% Y &ܽc9@1Q7^~Vjߨ_6Ђ5<`>?m#!W=M9~;[kPrN̓vk$/>d 3+pbTt;#Չwa'?jЅ½[֯uqڹRq+u.inV9Y,ϫrE@Bg<[ BqU15Xwck 3opnQ:"P3"\,)7ui YQ 4neG CC6ut{(ZqRo\ovƿؽ#Ws`2ݘ@He[~ZQV;JGB}/I*R Jd3M1}NeqXfܛ .[ii7Il|P*; C`Q/\cbLe(Pd=s,$=׼\#9$L6^鎥TEJ@xHuεiv`6&'X J =a3e_ȭQ|(m%o=ày<#9@( }_nEfQE{ 96F!2D4zOqg]u2^,dDnXNoA{c] G|hJ-2q9qY@-.^|$tH\z%TdR-o~8lEQN eAŊka7Tә8͟9 u宔R%6@\h&2Nw2tEOҐ? 7i< s O'.bN1TEi&[Țu:ٜq8鈅;YƁ/3QW9<cฉH:QAOM ~ Yn|R ;m qZVBE,kQO:[X§s2&$}ת+|\޵dC+)UL6<漦`Ԑ2Udue)IC t^fRt*C'o(#'l A)B7)wDnf\I*f OaCaVɆu-e>Y  ܨn&]Q%# FFI[rb@tB$@Y`ކ^L iV~45Ш44" (Zyϗ# n&Z,ǑT?ux .#>2Dٓ԰<{%UynP-qVTb kEGCD5{j B*љN'y.];n]3UFYmpą C)1pqi$ی^1 µ4cBbh;͙8N jV7tK@af3Fߌ&%`M7"R#Ip#T&wCQsgS-5k NxT(L1A5hj*݁l_ -6i'tJ<3o"z$S%ztGE{mXk9+cr=D?+i n>- _jT>fI"P!B6KALpXNؤk gYb#+"qßtrt L%UC(oI>Wʌ2Ċ\Rm,>۠nɗUH(dvq`^r$`ڄ53N A[Y7]zzTPoJnEu1dVs,OEr{= v/}ֆ@q&apz~*s+֙2 \oޜzإ4=&!M0z?no(rjא%xXR?%b'TA<& LiP<˽ȔÌqa+L&}qg.8t߳ NMɣyNa4 aܲ2)7TiM6_?sᬦm\w n2DO+h_hڎPBWh!]vxkn`+Дm!?Tַ(no 4p^{#RHwԱGYyk"9L[o(pp]Hsl OЯ]Jj0h@t$s?1U sbd{||f[9RMnK.O+)󗤹S4PҪbPSzkYwz{ʍuyU%Ln}}ʎzrsbM&|;cV%=vϬr.T[Pp\qr/샘T^~[*( :9JhJ@Ŀ9dw&O4G97꿙^q(*'#zJ]Q|%(ݵ p*)rI?FuSNJhvkna% 9)zT8Ap6'՝c۰<;Ќdģ]\~z9iHHs`L 28;/6:#1?E~yJ&(0BR},%,Z{F[z J9dz̬bp߆3v,z0EVd3cuHʙ g(շS}rbk/URx{*,?l<:?k eEb*c8=ŒwĿs~q쳱W"x!S~IogsK`@6?1YKſ@!B "so\~K. #n8ۑjRfG|E!=;pԆOS#S[\|?}s"gA\{d\oWP) k`jm?R}aLx}?()۬ 0[c?=7Ǜf N2gndtGI% Sa7XM߀n.DuޭRfk҇rwI)SũRXqi3Ţ3=hxrlY=w mg{2NonogӼҼ7x)zNN]>b ]#!>! sVJTbCiwMTnX ŋypOȿxU͗qh[N6CIe{j>ϓ-haSVc]HI/b(w:77)Qͭs?aD(mk&%gu}uCaEM[qu4ɅHw3y.tyJ֍Tno(\NP3=}E̠\}wLɀdtUZ_Bi!/셊\_)y#z"|GWͯ=glt6{e҃Ancg!KR|~=OtQsBd' D+1cсD rC\˚s(GA1J)XqݒΌcȨMDG+t/RD2H4[Rf)\_?{:X u3oZ:oHzaf -X߃xvy `BOw hGq!Ht t@!&k&Kf p=TC&Y)^/gj+3_}d DTPD)AqfAnN9hZ>yx5Y.Cf qL!&w&6ݚ ikCL$=&¸B44@Rf2@$:7\1*EUbޕ.EK&5JBxhu [mT#RmرYl}2_uLgxW }QDYy%f 閴eQ]|_pKޘ,C[$ܰ'2]O#sdcY7tY@7ϱOŁ0c T)BEʞKB1otq(aTޯm"o+[ְX,і`sr;-K bԖQ3cu;2_}HP.:?8Wj}\/QhK ] PVISv,mM36 ل"3Xu9\2aXc_XL0H?bt9Ld-v٥~$Mc.@vWѤƱ&N]E R6N$l_1jWq- |gtjVTH~j54q $|}∨R1ӜPc)ZNW'@&\/k׭}0{Ҡ,o(呈,kRJT;9%+4|isʰi6٥ gUlV=xU dX|t [,YwG9c`kKD_n# eq}q~_(GkN}]skz H!;~$ΐM 8[6@DEWAfy&RƛOIܣIAYXRbsZWw<dA}5 Bc`BvIW0E6R`-٧)Q/n*m}jKGbxJuaG|s ;CiLV:'1 ժ)cJWϒmb^(s%ͯnP/r7ȋ l9u/b8nI"Y 5x[r_ ۂH6XG3fR\4H+g `hsEixRrlp_;jc ~6*@]g7u!ƤיΌ7@`@F˺GD1~:3jBWIOY_gn58I2dby:Pܸ=FNb1xCQ 늼BЫ, <9ܐ9T89Uk[MQ#H,KO }Z4ܙT" IU`hSK1{1Rx*Ssa܇ NkCP_2ϔ5]W˚ʹ{z.;ӆT&$84 GCےpB?l,7 cMcNPsR}$#-e2d\fgs AcR{N"=ltwq@wx;< 3YllDS +7~}}EOrZrc~ 3Շ'YiwLK8";/>1w}R SӆCkvUZІ_ou8a3Hq]A7[PlYВ3;uAs]@{B#͂c+d>>%5]5Fus$e$ue왆hj(5s U9פfm=xrU Ġ쾌HP2u]"3JʜV&!p!^rξ/Rm?b.t`&cpk7WCgӈNIfW=Y{5hq"{d;/I(+{2 u$JVv^%0E < 曪5u o?dNB9cQY6A$JbXb D54$M^.?o?O%\@cGQ\ *'(G_Ź9,WHe,8[ "u4AcG#m鱂B'2Ֆ.rdiQ4)]hI2KR <8Ɗ)u_],4+֛{^J8~7i리P|ų 2O7AYVxcхUYd7ꉳK9JE/{A4gM~qwbu:Z85˾*o Oxa& jgH"4D^y2xᶨc[i wъx<1hN=Z'&9ln^_5 F,Hߤgu՚o|kHY[wvwkxV$~;أ^۹(CI9,}K݉Ew-`"-SkzuNP͒j4Pc\ik?MQS8DFm )nv F 03C:c vaC`lAl7ARlMlvSM3E3e@k/zΨV1 -*B+ΣlK cqVEH m&[rOJ0zx_ԧ]§GÎA l8jF*|znMb,m,7\bp}_5gT.2O3$c]e4B}kk䰳/R3ΜHA VXMsa@p67"Bi2_îU衄>+΢ "d\@Itq2|Q9NrśrS4*DСňao! cc1~d$2Qt^ݲ^h! o㫛jjZA U- S!;@7^"Zt@)2uKȧ`D\|Bk~-"Wv?>?w-elR/]Qp0hrTs78a$œMޝ8Xd+}N ؇&>?3ih/6 Gx"pӤc %>(_)ʸg@QdzO8A0ɋyC%8,<0hZr?"Ǡ!WҪPlenBD6s*f_<\ #prJos!;byq>17j̈́ʑv3pS7=q [ ]\k6d%KordQt^n-qkZok0ލÛۤ8>Rtr 5/DS?C5W1Ftd ?e*,|MfE@6oG83BۓʲFP&M =i\ d!4>lİ[v. e#:s6Sx$kw|m8 ~)\nPRBb)M-'i&H|_WW#"gӂR䀜/G7륂a{8a'cBQn :=)ǂZ:%)AL&K TGU/HΦwG\@z(lS~B; jaGcFt;I9Z-K(Sy@Uaei'7/:}Эl J7|:(O^S=[ .i vi|eg'`ҰGc_1\|[+W Y+:0@Kֈr휒.6/rP&6%xJ7`x#堇ps<Մ|\P &B7v+5k d*;Y?$W8R.4Ahuc.rvX_3F <ܷn oe(k&ݕL";W >FZӁ< x@T`w՘苧AFO#AVA@ d4$ܟy,I, {ch&92ͬ ) y[GxĆggQPŝ/&7%~׉a־S".W9K*=Iqؽ]k?\hGż*0o&򰕿>533.)~U=.7Mx8Cm=a/*t͹B!5U lf-$-PJtqoHMġz,E<%-XF+3&ODfOHNbm#e^;8KO$_*}2}nk5h}D"MRзeu|j=l׍ީUN8DHHt:eNZY-du(\k'h`{X(+9+)j᪌5w|loh YQѿ"n$e-жt95J·^Q &c0{Jr*|S`^)$|ifͷFnZ|P9!9)©[[b^%O]G|S!H(Zǖ? KvU܃^4nq8CP3S-Fưj?d̬( DemwJI?es΍#~ÿ,MkzD~ T2B2v8腳B?IQyu?Uw֋՜8OQzxd>kMmϷO/"4iK5KXňU=FW eL%u ajQ<1l+V,m㻡-R_4@Ucl{FLY"ѷ ) =.UFyy?RLhͱЏ& D.F _s [t I-I<rHK{,!qwI&Ӈ9%☷2kF♅فmnOJrМtcuIrZ_0:2|]HbCi%o726U"TlK xNo?n0l~w3xЋ]Mc 繫 NGfb_2rǞԗ<]ze-}3{Vbcն`j~?qSfLYy:MQPċr*jLtA*h97} Ž1KsHZ! | 0u#?"i\F$#Ɖ I[&5b(xD6&=2d76X!-g6 BYXNsp*i~{έxdzMn!ɰ#ng}n3һ84BS\|:AϬ6 #h!xh U` Z|.CdEEp9 Y5ۖn;v8]q蠣HH as.tapM/ː8T\-lfJ|daWzqj~Plr7 v"/WD ޵}!Ur{]iis."rKi0Ht,VUy7b7PP|i[ĸZ 1łoDU2#vwl2 L*l ";ֳ_D4;mTTahS.+BYr5+M!p5sP5sYVhu?[N v+9<cIMҸ+ r#>:/Q.]گ/·(!fعcn(@"hHs/M˩YnFeX ؿοEГmn(״ ctqȷ(3KFvr(X'{ kAU!ݜZv84hh^ n]1ѯ-*nnjg0.WS\Vg 1_cZ TYwO,RL w6_5d)<\&:bG&a6ts͵Yv3`k jɯpHmα&BxG+"X%k34uNpF[te%elaUJo^B>)GH_SuJ\l3B93]Z܌ !C [/ G~]J+G$A¦/ ~-6/PI ֆ`k/aR.]&rgO{x )\4-fh 8iGDtL^׆:iBZXNoCfr_I I0)m=c>"'8, Lnm.A϶>J+yc qКNuMџ^EzHRo1*RRdG7FXK\3\(~uHO;[6܀x%5cPׁ1qG1M42܁ujBopJkuEÛ)#x BZ>HNuGmxx%k±!B.5 ˴~ 4Z2 7,%#Ek'ݖD5Pc2~LǨB],Bؓt_$~{Hs_nL8.UJdKc e½QҰٽ71G^mO0-HKyGstReGxY#bzۄ%] C\H;CHx¹X_W[*2>m&r 3) o;W&%_{l"##:&PAf*D CkIlqHvǔ!a:lK.!wERBeަNߣE,o=RAHb:ɧD eZ%V! %nϝ#*Z$A2A sMT ZAwׁ!w-7sG #rb{(HkHјXqYG,vtĸIu//p'U_!+(%4]Zǒ=fRD+aqOcu 31HHyP`vCr?odLHL&N"=i2Q P:1a upT\S(b* ?pj-+WN7BD:q{<2-:9yAnz7[d|[J>8~+az<3U#ڄ{4k~2~ P~z, 0 b"8 9\RDbfb *]//[$8j]&Mh\=/,E[ԑoM+~/[@s'9jנjbC`'᫂L{/U N\Bu<| ԭ <5/0ۅ*yٯĮc&=?'I5ͪP+nYKhpѰKrJ$ͮ%x! b -%ZĖ)WJe1F֜KgDa3hK9HhГa?D)n=,yr%G#)?_>v[-.i'8c2OӖF2w/] aPO{{+(b<=*|)0wP=qib[ ݣwq NؓTE]`L$%tRtI_4?U;blScy  ̬#>TuNח% ?T8mԽ";"iT5(r(r(tbV+ [ޑi?m8H8p'e- Z9?Kt2o-[~ "fRd8RzU+d`J#KԖ)`'+MhmFIQz&ӗk"vF 2?k@m{^L"6Y߿]7-1c1ŊB,E=r z+;7޻30eǥU[ᬰFL3Ga2ȸ(vq%ʔ`j}y~۝˖'feН3hZ J !ΓH>̋`ށD#-*T֟.>RpߜџZ DQLy077Xi.ãB.|irD+Q{Ki֧46~~ hUsM*D'26~ER'%4[tڭyLBrg<9~X diҵ:a0ot+`gW}e||ߌhmXQZ c$(_3^!mO&SPR 32 %n9\ 2s%<רN0 Rh}&Ь>VoB3x]'޴'Ag/HGC&6XP h#DO@AHM*upk"-lILavڽӆKf jnz:TnfGmB'C`Μp pX 4s^ 裂S 5?JOMXCHGWnqyͺӃ5Sz(,<v`WFįUk*, 3/(~B:f4eHr[[%/f{~ٸp\Glf\c-AS:C1שqP4%4;np,<Æe՞)"29n)D;b!0ឍ2%VlNZ.M}Q<|ddFCVjb"Ny@8f,v/%}J=( VfPhCon( ŏ!6~)o-E3w+R5()ڔev{RwDȻ=E7>N^{G'iF;)ra{MBS+HgkkEXZ X0s l@S$*Zƌ+0<ۤnͯTׯ%F8N=T?lAOru[{"_lBHM<L_R-,?(ks =zl&jWVw`g\CY;Cħk0V8lժ3a%]&kj1iPtdNOF{Hfa~Dٖ,.+G(`Pgg oT}֦:oߴM鴼j`Ua$ښ藰Tږ"s1۴X;GjlnEMOS˛) ٚ@QKaz۲Mi}. Mɗ0j"REa{ zj#Əl.BΞ9F-<Ъ ֚r}@gM;U~* {$$LjYxn .xWaAՊ{4G HiHb\v(!>:;.v;R% Ark$b5PoV @!٥VuկOI8l=mh [Ag 7jǠ{+,j.06Qǜlfo<,Vx+$`G:cEi`8MidW׻=F'\I)} T %(s#h*f%gS]4:~φ[ 3'Xv* DEq/ib0 f[G%o{oLH4痒Qw.,ڂ #bkNVE_WdO}3%G(V X|Rii1x@aBY)#wwr8J1 tq @^K8 jz:>+q5S5E$2Kl?]y}˺wH}7& D[N2©3DK/h;yua[;EZtT ,6cc=1AX%}\.ػ{QDFʛRh3[٠08"R`iF/d)hZgᰨqpL?NTSͧb@\B"rN}6 i-6nAF=]-"Pem!)WmlA߱]Z2#}V~MlAKkwNRu1F7Ko#r7y@Vq$2(Pyh3n| dSwvOPLdU~ A:a1ʛpj,HG8ȝ6 MxB&6@EA:( r:FmNGK%9ۺۣ76DhX1Tz'D:O=e)Ia588޲[r}71IxD[^@qkksp]S/T}MD! )2{#'Y$cPQ{˱Թ'Չ8/+FQHS$"$O<i( ;fhݝDTb{OE&!}ya*2J[ ZzWQRM"B>?&"YlQL`ԉ| {'h"%դ}hÙ_cW?nd,D<0ɳA ([| LW@F'&ep )G]\Ra/g8m\/! |&WLK/oؖ<-,i]hJ6P W45OK[q瓖%eJIY:" * F8 e,lkT^s-|6yNڎ C1Yh RDJMtvz6tNvzaoj" أ[lm\M5QL0uʓr,y c2e>(il⨞<40窱x9aJ=QZ̐k3$¹$-R/򞨿f#2-vFJD\roRɆ>vܟS% qקt$ RD,QO.)Y9i+a"U^t2lʹĝ #ukۍ ϛ`Y/ kR1:k.`"{=ث>jhH`6`w9nrWKhT{۩Ob} kE䦓o@c> <D߭'l3B;jVb4_s1ysqtkc{3X_p 7 UN{^Y`͡(y1M0*7 XКqq!Mg4(އoV^|VkW-~ 9Re^܀2'|/URK}4^meuXx|$YKGK5jК/p$0 ]|2l 4N$}*> ijN_^_o%EP!g$. VY}w?sbm' =EɞK"&wg|9l7Sl7٣ʗ$h) 2y"W{W"%Zfmfn+h^SGNnA+KuJ<\ :Mw-cYrLsx.NNzY\c dTb Ԋy \~[r͙&]uVd?6.:(K]H33m* :PO>Z >0xju4\ JĎM4]PVa4,4s~lY_x%g].ū|&8tWe50lzP9v{Jbrq`KzԬsfrͣ6 2Tf9gvKX:W7鋅lr|Ӛs4: uLDZOQO Xʒi=Н喉~ ' =^ܒ| iw@ Hvz37pܯ5:[W JĀx BX7srT+-vix)yoQA|AߪQݣSKJL2*x] k'\CI&Y7R>>W/ =Ȏ7Z lm"ǘ;Xb\(HofA"Y*\h<+ok)& f uL dه.Zч+3w ABņ>Aw:HBq*=(mIEgLֿi}}rފw[vغXZ 9$>s{.Aw?:tڔn ;]lvU"sRIvA[_~` dg<#gpr;c[> 8)ǞYmØY~wc<~]A~ ϟMȖA{mv1KQ>ˣ ǩ#yXK;5)ββ4p"[dPI6E:Wy\꺵fk羶gJ|VhT*%Y7G.MeE? J&IٟP,,`ͬ1)+Ad}Qi4PČ bM+dQ\+|7I!*]OURKhD>@ ؤa ]g+}੷MMFllLy{֕oٰߧ >#b|_ݺS{׸ܥSL|cv'V!Q7j橺Řx7T )1Y}(K^7%խO|(kw [x+6!'̓u6=t;J'jcd{/9Qh-/pG@?r}&[j\@`m.E?ols2NO:_v_ Ja۩569͈!.Nc޵(:{v"EQV:/ӏŬ®ӇhQ;DVAȆT3"9.ʩFH\_ZNf:AhjkJ:$].Qꓔm;=K-^6,ohW :6Q;f(4VAFmUy*!].Os((vqQαxm'Cp4][H MbˇStE:9khbB?Hr Nj`uؼ_~[xOn3OS:SiMX:8CnnUJ͘v!-g6\j{#\:0i}@Qz[2tq=xPhڋw2ttq%yIV7p_Ը?dxs̷b֮IƫhcE@IK}SxSU Ue'Pمh͘=NWxhdyr-W Ym,4@]gbPk˽)籏O#9~-_;:v#olnvpvRWp41+Z݇ukJDkoMW<47ә"3;H𖗒?cLgbpfFc08\>Dsˉ#ҪEV}֝X-?T:"^>`,_YG]3lпυJpO؆I xJѱ٥)Xd,cVchr[>z>Gp{/ج%Fݣ Xl-0RTkHXzrIzITA5/$ -!%vyżu7 laXbGG%lVôȈd*f6:7}-!>zim-'ƣŃ7^^Vz/Ȁ mqO0 |t8BU)xv!7zgW[i2I|Co2`)fMx=&ʊP3y.Vަ}-1GZao.zGυc|iFZ%w(ݝWkh3O}E OF KMTF)Y{Z>=zѪa>] :#4TNQa"yѨ]эjyPL*"QmoFD7puRӴjuR&?J\ Sq]h( FfԂI1/vMvnRU]BOt7ˡю ;<Ɛ.nt/5DSǽ,E0QsC@:$ȱ4 Y$ !($R,m&IFk)W4qoGaOQhZi,qFQJYK~*m A),!|pUZk۱sW*oŖ-!U^uyŷ쑘3#B4|&(E3^PyfoWm+O?v=}T_&K*P;C3'W5KΑd͔pp+:N:~CD6t.:CudZqGތiT SƠ^dmnOC%|I4g~ 9+rϞ`PԷfN0B{[їҩ9*3%~۞`ȴY};8J ƅrEvcz-"+:Ts͒H?"KG/l|V5@yßΉ@~3JvFI@A^#&ۺ(5͍tsL)@ )$A"#IOʙ75 vm(?V;3d_9e=Bv{YQtJ&Qȟ ~O7^ԢQ| N"he9NiVM VPJbi҅1Ż~ސo::Oxm DP~mӥ=V ;-qKԚ2j_Է+x<*:ĪhY" ?^Ixn7raMW3~԰D`j܏>t5ySrwGf{hzc3 JP"-IeRx9)RJ雨nCYe(d`agr z!|A?" '"EItM?Q#TE밢ڀ/Kv_4sZ|)7pƍxQxh`-L sjq5RT$x;)'y5Kbz;niN|k悻IHG$"4'Jgw5+^g3/95ND f,ӗxFdz(h"-ZHu;Ҕ֎r\L7q-)ldա5 |J($EC%@S7P8V H>`LW @Lc tj47?~j-xϩWkЄ#^I£F|~xP#P  d JB1D(&?zrtCM.w@=bUdцjEl?v"RK Xr"/~e'`VymA![[>6[f0_mh ]M/~ӹ} Id߀7AUh(S=*zpU{JRॶa|o-@vhT5,U :L^C1xW넓u9圜F5eE>e5a .sP+6Z4#?TʐGCbME8z'?kV Oui ~Az"~D $6ۡG5d7,GW ]Ǭ=v7߶33/[r떁62Opq• &mPil_dv()3% a 5e*SX;˜[ _9;0CSH/ f+;_g,d=[ @ O̍N\a>li.~C#7(Q!W26|AZNȠ[0V'+IA!X'D ;YT!4MRL^.Qe4`]}N}.a}ˉ ?k^x* ҧD0kxbz%W+ci3PQoqc뼊7}ɉ VQUާH1>?_6U ֺ᧖Oh <7sƳj:|swu6[n,Xu Vd6*,!t %iY6(U^{תF&T^'N_DMCYciW*R4$!&+fwPgUc݂^=K.nX 뉄r򪳆P4GyCm"smj.@9A0CJ "$y>W2S{aq|ʹIU\GK1 #'âǻTq:rO0n务~^dǹ5 4b1'U)wiU@zsw_A89BW Ĭ췳\Rj_m8UћCA?$'$a:hhPg6*nZq 5b1\|= 3/U7.C,"cCDzBe"[ D Hʙr:}jlR3FE9; %#*2?(l &͍z&4Y2Zٖ.&82~ ѫs DcI/oZ3 "&]<MJ{nQWA &V |/XyB?7qbTK8ʶZ#I_>ˊɴ/PLmgAq4^^ )HR*Nc]%ga]'j))V;‘̟ T9$v5ËB+PMn8ܤO8ok~OK[^˅^yf%WmqZVtli6P܏@5Bkt/<:%T/-QGdc-4o>" `ɶ J=w26 SO4X| ; *v,>D-ik<Jdd & DENd݃fb®aڨ\{ȏ+;k~cJ<Υ:]|Gq u%WE;#䭓pB |z׮08ZgE mKو?X7ڨ7MN ܇v4Y"F 0bq=5iyOCWkc#GN9CP'>< M/kn $Q72ͪg /#Y)}[6@B*`꺇`Nu'B>d;ʄ`@ hٓh&[Bp wt,+ѱѪ'l$!e]TX>"Rppn@㛐10,sVE}"+!@obXb!UGk?7 ;ixcI:u!|M GډfoDS@p4ЄǞ3(Xx)U ԏpw+ԓ\b$wPSިȂý S,NWZ`#,^UdgioX' ;ҕ 1ُ J*&x=J7mCn,zmmS.1=&-Gp̔=wq a9Nop#amMIDxc ocW2ip/x+xh.Q^n\7=lDSx`Zw]&u ”l9i~z#.xˁ/Bȝ5nK]e4I!|X {Qڃ$/Q)w.0kNn(jJߥ]e WŸSm SGwhq6֡JHX۫ߪN[ RqLu~Dǩbx`L5+6MCiGz*Ua۽ 9 9ZU!ڢ827Y)kz`,$}$F^ -qd!ݲWfU%o WRy'Ak H*CB>2 ؊u0@hV@B,4U@ep׀JQg ͥfG?(y.Kė\aR~PHH+Л,۬b,zΉfagkdSXKZgEx&GƎdSi7mOp3 OcmIZ6:+)@|i$$6kdl}l\͆28i2]/K"6%ܾZx:ÑgEjIoeꭀnQ?DVakz29ӳɨIr^jY3V~1DH)Dý'ONJ"2q! Πhn@ls=ow. v j=`I:]蒺kVl3KyV^C I\xP돫LgFﱒHߔJ_o~HE`^޻>-D_pX6oD.i(. a\M+>jڼ uB/uc}#?46G2 lA&xןJ[untt' *t9Anjʤ"s n"e|x}(~:N0>{UƝl"p/`h;L~flKɟ:; ϔ^X!ݞ}&HO<%k)w.p9sہ Wt>\9Y \g%hC?&^Kn-wYQ0ML0 S'zUT(?^zOB^"G!)umݣĉE攩)C=ӯx%Y/̵[x[Qg"χѢO \u ,o)Zb" cɸm`(JUD"P*{/%mfW8VOϗ=0V'SI"N5{sl|Qc?9@Nc0tq>/~|AI,z5fإ9`v ]=a~B糙R6[78%TI !RW;sd1pdURYWglWpR+E$YBZY_Sd<roTKZCCBX8T?#).ܸP6"xl }D LXކaٓ,8-~\* kE ,Hm|\ 􅏞OFY1CEj6z#&$>^iZ߁+my(yS=C%/ c܌C4D/o/Z+;2B,IRд_ \&g OoډE4QP?e77 (B@eS;83H7TN9pCW`4 u P{xXQZJlhq?N?c A#ZQdz7bK4V쀭 mаB 9AR^eF6zҖ:\1-Ε¥d^U6FxkJk3DW *#Њ4 q0JbׂGul B(c?A8UU^[ Ҡkfئ9X| %qaSYR\C,uԦ-3pf0L4hQJ[E]C_CkxD+%EiY~9sB}"')҂x$J,RHiᚪF"Jn'{hXkdb`jy%ϤL;[_̈~B ʺqyFgJZz{2 Rmi\x3WVSGzK-Ԡ[+ׂo{DAU&s{o~3O52;L0$ӷ+v@

^ÐȋpfjOuiK{^)̐`b1s3`8>+l At&˪:~hB>ܶ~;p jFGkb,nލJ%ː^^zvDӮ:bnRɬBT[J.м)^BOZi]4| AL/fu_kP /S}طO8k6-E ^M,r#dl 4Y,UO-0Ԍy?-@ʖbO&詄^)txrXmuDDKlX{.@C6 fvt_E֭Odž| sňI{Kz? .XCnJiNoM mބ)[E{mqtRtاK%XtZ!$Lpؔ} y mBlr&}n&GJ 1zDʌJOb;>Mq% &"~|,RShOc?|<s+u,䬁hka´v>dj;0iEU%^;BT.׆; pm6FZ^^r*Hp3 ,$5?VD 4lEJ5Ņ |yӇB,V}Rx9O[`?P?ݤ50%gs>k Tl]b)ex%4ꇉW5))Gغѧ۲[6G!@J@rƬ{z>?~e)Žg]E 6%nW{5Q&̗_h5 4r$jKfjEQxڲy{.Gi>!lNM>]k?#MQl^߳ODMdb[9&CV{ۘ6A SVGxv+%: ػS?uI+{b}x#J}2jx|l%c˞cqXJ^gDicuinJ,fY (T!nαEPSݮ^<ZU1ǯݗ8ayCzcعvj6㐧OKi_;swďnF2߉bX[ 1߶! %y4H8 1fZR;J8aF!^߈ޅB8f t2Xբib1kk=M:v.mF2T'0` }P<-1 5ЄiV+Ck X=Y&]P=Ggw_Y^: Ji*1s 3k /G4t#>-nb PkD;\9*\.xTNԫA.TҠ0_0/u-G+<ʬSrCrF:ňL46č}r#ܿz*N; {15P,Œ2f\\aIHղ`w"sK rc ״ApGM?CYcORmkC%#oY3JAu<&IV| U_(0K-5=ڍ؝C=RT[NF#ަ+ %]3ܹ?yhJFf0Z_m8ћbD'^xR9@xeKCE@ }|dlFcsKJo\89f辕|®MQ*MQz~n o|Z1#^bl2Ng:i~iTÓ*SZ ېFE/N gy^SȧU0)!s(]UgWfk2hv _ˉ\cvэ0O+D"} Y]MRH0Xq{*qhzب īϯlGkmݒPO ~JJDI9؈iȥ_ xqq佉Z~_//XuVHbc+kJdH28qյV-U_xefǯLoޔ^t|QGFm 2]Wht 8"'kCT1KV^R V]s3):զI6O<;ZֻM;cm*4AxGG×,3/:)c<{%8KaNGH`H"Dom1i?/GW"Kp՞q}ܟг4bѺNm6ǜ8- 1-Jv:L\s1 v_W^u+o_%M~8 +/J8X@|S・_$.xԥ !_e/>HxLk0ʌn-Ӯߔ%]p܈Max(GB^ezzO ܚ R2.TjiXb +rY(ɑ%qq穭2'b%7q%nOV8 q)Bi(u4RՉT{ p\[rV떩,ieP)'ud%.g&+B^ ri EV n̻_ϘU1"&]f&lz8f=~Im3``UqFj!7ޤEKWC؟O_u!9mǤGHTZ۵oRn"jCj}Pŋw)ByNT0*x=kWyd<8;4pg5 Jsi6.NpNg`(_װ|谾h\$SF{ܶMM3+I7j̯NFxHq] Wg'ɖHBWoV=[m9A";(%H$CV%n58MÄisc$iP!՞yvX8T|E'5u0Edʵ,ϊUCホ}MN1>sHƥtb7F%4?|{IP6.jQz Dz48spkʃ` @*E|[gߔr`duK']sN*`>,:xԟF;SCKd[!X"6JdwUEp c0GkT^܃'Wyvzo,Viҙ*ЙMme¯u)Hqս*Tr@95y5ã٣c|{D{˼R FL =BB rቮǭլ ^A5q :.AWgNژQJK-_C -lw&Zvwⷕ8s!@֌]Wm1V: 2ok48qԹDb,Xktp ۫$9X£'fA<)7*4h ¡~4]p(BԏY0'd#^ V֍U JBOB޷W$NJ]ZLxfH7QMwX4{k0]*Dя)Z'ۘCI1@+*FQj~GyӁqr\y3 = >K#,0m Cs#yj=9op7Q|s J6:.i4ے:<+~dax % EC`]%V&Fģ4}-w+d'HNo qx>b))({ty1;bRd 0G"]VdPZT+> IkV717ilݪ)0QNDڜٮ.jUi {ȗlXEŸ|vpOt]Dzx*ш1? k髐٭Հ:^l>9@uf:8H L/)QEnUf;:YDlh06~pkl5~TFX3,ҭ4ܞ?+Xg15:=XJ^2+ø!þ^RT3]E>B&ԏYf!&&D\⊥7RPNRe$<- m sҪhM;}/ w ð +dt_~LC!i?KݦYMmAyĽà)oS6X7xD_{ e2YKӤ` {L_א7lR[Լ*j08UQTNsFԞkT$&0ft6 2m`ZC 7E?:uyGC@z3Hh$??a"eL9_~ԣ5 9>Tf$To)1$ mxE;7z +=6lh g6hƭKTy~uGl`,lPkTN6vgŁc; _qF"$U,BkϠx{ބ΢bN 8C0*]COBX&?0*HD<Ǐ} 3weY/vV,PTU-0Ŏg)͐n8F,3%s7 DbVeFV ]dzznr{G-t8WJ}O.228A1T|$E Sm#`?bLKhN8U 淁2,}<xE#X:ߛ !$²(4-;!/96 YU \W Gw CdMÛMlj)A#K$MpGpd ~vO={d[`-B"#R 7鏪A^;X2@ni'v\ejon"FL-^K zGy.ぺI/QC3Ǧʄٴcۤm1iR^-{f͸ U8–`VĪ-0qXH9?H Cy&gZf\'W?dSqd<+bY]!pQC͍> Cc˅L5 l-#:NGU0< bCP^4QmދQġVKH1@Lk A#&q aѤiV=K~Y*Ͳj$"|zO:#;6M]h I~_hJYC?-sn}xS K*_r=b_!硁 cVlu8%@-ӱ4%5J&o=@~qP9=Pm,k"Ky'5 QK j*Ɖӫp9,ӻ>̌q٦-.'_]Z ļCvZj ._W2%wy9wj3路 D Mpᆸ2I !Ulư/YhP 5EgS0|I~ ]㵉Yiֵǜ Bh*7:3! DIS=]OXȂVԁ sY$е޿XeƐ>N쁰ݍ1E.Rֶdq=; N@ 礛Oo@DILzH'"FΏd qIEG<$IAYJOh$FȪ6zmlS[C űZcV&סLIM3-WD( dkqze]ݕOxNe"q\g`AބѠzϜ^,HS|9"l!.t'NJ"9qK7غ\Rl)͍oЊBuINwj PWK$!TUVolE6Nk=1'G-cMs#BB cYny9Co/]F7:M*곰(ঈr(,Z{?~qIuj|?|$IpVh B}(+RwAoz/ގ_>ͳ:_4JZJ{庾2W%)7=9\n4(%wAU~52L<YăVZ vṫqtflrŰ)(UYO9&Zc$Y 9)>l}r+qNwv6%v݀pP$@+#Y` jQs5"?,/6z.x}XNlgBS?->HMr0Sqv[+ GɰBgS$j^&H17I7-t~dŘq K )e{ݑc[;<uwZ9*f0w]xe1[!6ąK;b6kjO :ӐEēyYەN%cWّFwKn6Ϩh)0&!CJ_{$YY Iºҩe|ԣp]LZEBavv]9 N"_XtBz`Cɘh&b) >CΊ))@sY.-2>}LгXwAZ[9+RNQN_U%a.=&G!Њ74?YudExzMx&y{R"Ś{Y.'wM`q_ "}~!ͼti ޶.ᒖ HF=1PAKXۯ.WYf 'O銢gv^]6nayUZ 1Nr iMȣ.Q׾DeieB~WɦT6XF :bm]0tU%g !܀Mkn/u')VS>nISR<"؋꽣>P|nu! u'l {E`V mC^$c60Q%)Pa ҔZ1ƽhN+jKh<1،KwRh.o|ha5wՑ'UGJ.Sfu|dnۃMq~"7=FB,!ћ$Fj iN(CrC2c}QBe]ݟ[1'}`NJS%\J`l1#C9G] hvy3C9KDP(%k^:.VF5*ӷ~O="^;O B V7-1 K-z] o3T \UOz9jrd)saRiT~ZEx'ccrܳ Dy߃ib̹5"4JsiOu^tdQ9hOs-z?[zyNIoC5cq ["Am;{& wԦI.䍚)9"p"Owlyr&jm͎b:ykd0l;Rr1npܬ:>}Ѯ-L+ot7zd hK:Uʶ sk"/}&RU} q܋b.#2 S 3!,˟Hv;śm":aTh6X15{T|A/iBq;qF$Pn!ey5LuO z،W-$?#_xόB޸Dg"qzj˻W 1ffITВxٸ7+k֜+ ޺]|u4Jh0 OA(dJ=^KOs)ˋZhj_*Y۾ =%CE6 !1nxIo{H .$m絖8y> 63fD2as ʅA4Dkl3cT;MMV10 8j.4>O 9Q]я/^Jɏ!'o,^GǙ@eTH+׳Q`[oAT$^c ud:ЉG\7@[1(,Qei_8YICѿ0M#G)lK/b( MaؔRH?T̍ Lx Veڐ:截(򥎏B*KfDup0 Ʌ-|NS(;S\EGP% <-־00J;(?c&ֳ#1g;V~`i|Gu[{>3uҕ$ ْmu u)OyJv}Jq5wX(yضY6~XuJ,[UpO#-6S, SZ )O rKEJܼh@vuqZY~ߗcV! yjd?`Iӗ~ [yP'jt51,irvP5 %F7(] 2jӟ6"Gt%:?z9)NQOt‡/c·;E%&V欙(,{HwȽĮ;Ж7%7q"4j$ǡF虿Q GȚ%T{\@9+Fܧ"ۉhGƀُ1:Le/xa>QuD2١6euGx„࠽Яf?%٨N R &Pg~-dfGiˎf!M1=ʸ4'`1?yNʎ6`-2&<;u`QYͣQe[E'Uh,P S)rVA_!J!j('8!~Nt Y5DtY̅$7R2NƱXI51@¦m+gGlÕDg<ǬMeS_&lC`s>P&cB8R%zmRxe֌EvNe ċ OB@H ˮP5<84iԲeWg> Zv!~h֖j[ZF*WvrxkQPjY )`S%3JA_-5 :qp~6P+#A#^es۹[x`aapeboj`^aqTޏf toFaj#z_|M[΄YyOB$ƪQ2@y1sk\8C̍C73&+x>OKʊӉf?"UpM+ḽAB;֌yeBjeo(ŀD[ ,kc$_}yί02^Q110&>32v( Y,G&]SЀBcvIrtcVd9JDdzjU]i'A 1Z-,]F/' @>T_XMeMR1B5Ĕ徟}D{+I\u9ufQdlajg(E6aS8,e!7n)Niy 2ؿ%9d  .dXmZʚiuO+#2bfiUw0Ti; NJH ~CpZ*ݸ1^PskRkf"L3 %4k;m5Wv< (-&2ʟ8eMAc"$ntˆj,id| sbP&rփLTBmBåxnpg[ܫhcۤb±ccsնɥ@]*e/.aЕp9b>!3l[%] 9:j ׁ p+;țHSꍣ#H#ޝT]1^'6!%m4*="/lYz"c"$f!v"/ϹU[tQfԲ}{<v#Dl-lAl%3Ճ{ˏl4i젪p@dx P&ɨ}[ }hhOl,m=H_HN֠&XlKX%4Bz^u륒7[VvPu^ EB(՘gx45Rf bѧ 9J [gMT\CP0b&0Y?Ha:c_Ym'"8Cv[>/Н;f1ER@ /5v^sw&H&trTmq׷h,L7sh7!,`_6Za_+0݉VF,&c/Vv^4-2~o<3Gr0!/$yR1)K;#^sBՁY,SkXKqQ%fԞ>"$A(SO?Pw (prd'Juhbŧ|[ߗP'`z;*PUf40zU N 9x{#CWSjcWƑWewgiB]| (,*+L!$r\Pb3)˩hO#4Qw삠W*T xda{o1Ң~C,1ώT_;!F+- QĘCoO4/( Xupa渑%9jbsz?䶇mšOje%lZI9MސhHWȋ`҇2/'Hkc6MkmVU}l{me~-sNפnʨ7dRN U0w!T׸`_U2]K S4ڪ!yJOxz٤9詑SU0vFr-=XL\ K Br&iajCh=*wsvC1 *v9"A]= eJ|9 p&^'LǔP~<cYK*wvcލ1N&xO$ Ij2n:zD ُ<Դ{p4q:Aѐ&{gW£6/Lڮ(Kl 3>a7m0KMvE]6 >rjg4A:Va.'y&Şt F2bN8m :Acz{b]NUAKJhQM5C{+JweLʘyfOg|;rjk|pغR4 n*k~2h!ݚ` m"LINs|)jJb6t3˵עdg¤IrA`ֲՄbDWe:%vwfBvzm%y-#Nxw4 W []b7xl//Fa t>Nd#ؤf-5f\KV$5̽}OCD6P-cbOUE- f|]X?3C{[ˋRpz@(, REB@ *;~mC.%hjr}SU䠞фⱰD~!^>BwM 6C1s:BI1W˝D BgHe|.G*!~I3T_Q]0P wVP=/ h^3QÖ _Tjk3zgDhHfۗ3ԅiƋDRj2?ֲnUF<+y6?f'*o`xI.q 11V%3K%4D+CDEA:Oi LӶ+I$(߭ێ.#Zp^PBa..ъe+,=s!f׳TWUOۨ Q -,v5&` |Pg,C}%ܭ$h새rJIWGF4jUZJ]Ue_Qv9i2f5Z9yvD[ZAXBB첧F84t*+#O_f4FM ~<0@YDuv-NfɈ*4֚)r*=Cƅɢ;ɚ?C 9(*1VkP_,)3G[>Vsd =o]=jez"ݿsUn ʛ$7א ~95q"%ί:uaµ͠p|YX@2S!eS#QUާ?7?<*ÑJsRR#~ $=Dz0/CNW5pT>GJL6c$[N*W%+"5Tgc׵]a 8QMg sf4@8D75'<9VDk:oqO{ #M;2g.xT7Kp4Fiqk.R8BZ%VzWhp7Paeq~{~)CݾJ|kpm}* ,_\;?Xkx2 ֮Q1ʽ;eNtU3 3TT%Ӵ[qi%2[Ur*_[fuif!-GB?z;-:E0Jx&-3p~>ҹF:ܸo݂bۂPth%Ŷmbu3LeR^J|Ii3DmDZǡ'8c`Ⱥ- (f6"M]eF)^{fPwT0R+[4_Oң! 㖸L[5DʞON^7xSYzDF'.ʃoˆ&ߌWʭ&'aM40ʢ>#v\7k599`*>X2L:Kk)s7RFze="ZruHy^<^b/vx~mHBu1=рd'BOda%qO[J"i{kZU-N ʯIy{alf?ڈ3LRO!ak,e)-hK]GT Whkm0uP>"oy /"^N! u( |\7..X V\P=߿q=Ah4zt WLx=> ~ ~v2o߃t*P#T y %UD ]46B+۲GZcڂ7J֯$2$qdT@LGFMnDuq,;{t ֻuSs\霍xއ=?slu5)i F{$ȮGQuN` hx2͔QPpg&U]} w,έ 0O* N7Y=UgxZ:՛!7:e;s~@=5&e_S0"BINmqX>vjqDmy92\Xl0%,md"5RfS=L_4,\J{]u"_"6RJٮ`)PM8GGC0FӬBIcav"ccEG g|޿ikl;m(+, ftѡͭMKcH$BP#(W?'{8F*HPn$SZﵗq(%QWCRaZxSm|\OM z-Z: ezݬT>8M7eh5\ER.FnE1l1zf{xP}\Q8ekޡګG{Gv)ф|8SL;BM}/ 8RWwE-I߇s=&aC`$j굹(_Xj09X {rNl7IF3^Y9v,Iem5?z7cޥLMcٌ9Љ@+ Mf IY \u "VRFNfKv[ .PsSN8JDqJܘƥ*-˦C>B+#5ny)367%QurDɩ/$<e oS ޶+skl9b̾y#"7ĒF8$'T0#ǁMqHi"W;DʠʠX a. \O $C cyisnVkl.b:_">ր;_Y',5 r"d~-׼"X;Ԃ W"(W1;Ud#5 r2Zp:DY\&7%֞nwkȨM"'%T_x^V .ODss XN@C<NՈٴ?cg\N6~gt3]hE;24sV=D'c*_v뉕8zPבMn3F,gt(, յF,:=' D5DZ4VB\=S53$͜.< '1+kYvr3~`Y;h/ȥud[3)&ay>T[_%=̉*>[ Oxʺ\5p_ %<{ójGh.@GFgZলb,oRz= Wj>Q=Fɝ4=BT dS8=WۄymX0(B/'*,)L|JO;Cҏbj3ڇ[۔7 7aİ່z#C(xa6hL,׶\ w,q"'q:Gt| x7>&9C\n`Qo :kz!ۜ/_|z \vr-9-mWޫY)*[c_j~k!GxR?AHҮBh5W=aڑ=F66,j%]{bs`/͕p q8d!'3e~0GrF~.'O;HfD)7t G/W џm0.;$Ms*mgeHUY:X;H riV\4I j٢eXkuÖ8656:n8MU=݇# De*tZYMsʳ*\v+a @k2= :j+Z62} c9g=o#kR@]7G"MN>- "*/4p/3F/7 M[)@U#zڒ@0l2밵W42||>˭߅B@@@ SLI+2Ȇ~݌%W\'QIT^fVF,f%̊Ca'F 2i!c;4ݤ-"pMCD^}D%# (uצڶ =O=:cg31&`{%UTu<_VTr85aSϬ>fVe>#a+t0Dt茺.^`H,V=ZPSYq>ȑg"o)2W@KiW"'UT|kwUzZ$vjŶPy#&}C|1J|.np]홗-ˣV>q8z/vҧ3y Hx M:W@d܊ӴQ ¶e=D/d~8ŗhyw婠,qG 6vBq&|(rDZOj-=jWSbf:*q82j&mBŸ.'!8 }QxdIQf͜͜D{J>9."MALdݡnc I}Ay4|qEXbV5]PhZiyg5$W[3e ʣWw2,m:oG0ԟOf#Zqa6E|]N {}ۑiS/q*S'+VUs5W]M̂pR--zr}u5oKJ}sYJ%DPz{]"V)Nm/}&I9X;(8GWmמ[;YJ >xWPGc VqKhҏ.w$\$<NZ#,t Ժ9wr|V7:{V;%#*]bi7…LjԶ] }6[13/ + , U$5?+Uw0 Q\ZëJ"7!A(%FGly,FeDTOۢ[KA^=V@JHq&MlC~qg1of#?5c1:9Ag䔶]tKF Q,;9~w5 >ZV":'؆m A൓LhYYKsuM`ήA0 ٦uH_^Jc/ecb_N#㈥['Y$cI*.5ZK(=6=(:1A$XI^?=?_dc4K c-lI,={{NCa_:~ih_L|X_*{Tjempnhݢ7%ttH[ΎuЖp:n L*Eޛ.Eiьk=1>Teo^%` o*>);6,N 2- :yt-/vH᯦j 4fd~u,W9.!MImw΁$l$¦Y~:V2pB`-re7?W`YQ0hfLq> Jѓ~X%Z"Tٛ4GB|;C~22),CpC G%[qW@7K{-ЊñTƔJ_xCSUQҌĎ=n6:nTF̡H(m߯*%1mU:# 1ad>ݝ=-@H7EW'ވOKi9]UztFU*B;/s_l܇\1@tsh3? ^56XVO+ ś6?u?V8CH_A!'Z4p<ⳎREE|.9.^K% [=XX+1buW7-p !TדkOrtΐ# w^ 'y4כ ңo3DdEUEmA@1N)wUR8 CLv(^~IN:Rs9kOϮr0s0ci#qhnJjTq+9x@nOϐ<)2Q!b%Yqd_R[\ӃѳղFnT`o27v:H *4I`>JuixIR&hx{>ղ*#O nf=I0<3ddmQGO`h V D_|j/ղy QBPD)aNN$*~j#xkOpL6՘x0?K6<9˴ d{4vy 11ϣHBJ7O"{"cb s4&$;xa[U}D KLc .\ T$a>pz3Z"utrv4>l0{Y|+_Lbܟiyh-qŽyd&y\ο(șLSrA!_"P {!Q0 .]!vReݦ́b$ǚ2ǹ]*7Ďf#gdA'{Vˀx˚]OOOi@7N͡<BwEjb\ :r/f5:SؔCR2٥WA({tt2 {J乩}VtEhO=%WIsL= ~Hɤ "9d$NwϬʘ TTW KX,#G7Gbdl5ޑ0R n!y{rAqHQۍbfbbƣ^-(FedrI;_nde6O]kxFEu+ť)cy&!ڒhc #xlRz; @:䕿[$eM r kN=YFrp/ ctǮ\(in@ =r(&^+rkDT}h̼-SҠum{?bm~D[Ra)&7Mw#ZsWGfJMٟؖvQ`7-;&mKd*r(ӂLovQg;&Zpylo {,P~b6_Ơgm=+w9 C]g*!'q1RY/\G v/[2~;ÌF s[Z/55lC6hR,T;e՟^[2wcnZ- oyl"FD3Q H 8(wLl DhLc-3&`/ڗ÷3(Kq.-ҳ?=* P4_@[!#N.T:\.mHQ*7m5#91POGy:<;5oё^=,HoI>]%C/X0,L!/iC| ~!Ar܀' :ݐ% ;lj= Іz8B(Q(PX`Bk8Ŋ-@]'?`Jc_D=Vܶ8iDn6@(m{½ByC-ԆD0c곛g/y~y&?_RqK ̒6.$d Sy`;`;F F+f$$pʢ,r`7jbsI/ #k=Z2؞׏_=ogʴ+UzCS8[jm^ dI쌪2Y=ƻ6ya-Ǫqqm:Ce^ YtA{xQg;( .[Z[H~ 4@`'cDHsyD˓O]˳|ɖm_OtbK6I50؅ߋr#P<%R_j I5x*ٺV¯+IHpFw.oPAWP߯&m&Ȟq3¸! }A-4ɯuDJ~)48 PQ?Q+AA41YO샯G y.D]nK\0}_FB~z1ގs?cC(0vl9 =TÄwJ9L0>0aQxf2ip^8\9 pU6F'oHvZR]7FAe(<"ՙlKGQ~`9S4f:ż7r~`ejg8f"Wha?C+z&"n#x i8Fu)c{fZ |>I5D+rSx带 )~o`ţ.IE$!kx0Rm|>ɕrV*ՀzqtpFU[QCy@`WHk̴Vgq:la^xD#=(*{l[ !Ur' #t$sچFO"|HbR,  "I_=H4K!WG02'#˨A Li0!T9]Ai h;u_p[iv[J%Ci{>0 ݊姰1[V.8)x:VNB'Yp!+Ice,WX:*Aat̤he=ΙMqfJ׳@C!{Po9ѼZU4|J_ly+UO /$@0+\ŭ/koj27wRϞKhI,-RO{.Ie"3  t2ȳ,hc)k͈ƛ%} zjQ ƺY7kNgINA%k RܮR}eA*8 ~uخeʧ~f8$h(4W^KFrCIJ&d&z֑J;3TBo)|ɠnN&a&f5c-z6wZøaHpi\Y4yOcxٞΆdzF#2 qB#31|z:mAWQU.I+㜩PxM77ҞkL3 J_eljɠurf[vCJMz#uLb\,&r="dh(8x& Mn^CyB,j[k#-|E Ғ%أ։@se5-5Qy~\=e!o )߱葈W} ,QKqt'gn㚆_h xZS bf>tLg& *k!QQLZM丆>lMe6_7d1)u e!NNģ@ZL8Q@3bơ};(۶WNK0S"ƤjHtYY%GãLeclJ+:թ`dsAn+aZA`G9a:lvwAAPWE.}iI|TaydL-.p=gr-aJ̦e-mV&ىҳtr Φ]L%Wl9ZͶ[RN.hhٴ=6"/Q&V[4~/2Xۧ$L,@gƪ21 tMR:By$ ƶQ |sWȿTp%cF켆9c5"#~̻,kZ货ķNF[c~n廉o{1e|kuǯJba \3~A7fAG fANe=aHcD֧eZoKq=.J 1P$`) P;[>k|i-8Qk[q;4'4gx1>AVg\W ,^Aԝt^[ӟ³N,~q;^ݑMR0; ""pA] ^^vץ07ɤds {ٻ`wx:5o狈Lj j(*&, P!Sf:Jܥ8:dSDZf .ru娛<'ROԘ,0ş+2Z$4n!9 Q~n Qx|/v B(K@|_sMfiC}~fxT} ߃~ f-dt`^P&2ιoهP>7jds~\?X~{e-Bv2Zg8QqfV+^"V^>a> G?1f?:&y&Ff6?TN"Шt6i ЄO~b)8X&5g80p j!z+J3{9H\`|I`Xyw2|~;gPo i)tƸ#h2r'&d=ϞCP$& QV,`Oܫ_HgwU֊zmF*/X z$aoû]^ >. ,*NS*g(̪DO딛!\.{}WU]-qud!v cZ$v W-˖h/XfvհS)(qO[\ϳ8Mõ(S̪S?  KYQmtH3q3q'S: `C'>y3HKv PIlu_RU/KܡQju3?@^tڒГJ{_f{79C>!AXI_WnKzDPL$ą+@ A^_Q KSKU+ny MEFظ-ql?TmQAF[ EnjɄP?ik蝖HcdJu J}Yx$zo@.t'#T~NY6r|Yb˷{xb1<|yA4p ʴhflXn2wOтw b%SadlzPöwpTA7-Md"'yt4n/5fFBԶ5 MmƳ⹳tty2Ȑd"fJԚN٠F-Lq쫏ڱ^LfKTo65ɬBmxlxi/,L+GG2K6uӸFӋ1)O~|Ƙo"!i!p6ЁB* ;ܥ+n.J&?7y{x6w'9i\wǂP UcI[ ZP3?11t`:8jݙFNBp`W: G /S l8kH &J|ZJ-@{(6l e)_}GBKʥr.uC!U L}(@rRʬ 3QxYITnڙ$4izc [ίCߺ:%mE`(]' u9|tGLNEMe spdЙ Ъ.\w ]kD uK Z'kG\E@ʟX? M9ƴ{D7Zpz 6 9Y<+#>mB :"ibǴwʠ$maͯRΔTjKi^_M~N!MoaJVblު *x*cl wѳ|~%xYJTvGr +W8ѵ,P>2 ] -!#> |b5jR {5|%B 86.ޥ dox;ղ#θ]s<[ڛ(՗1nR4Ԋ7e_p;x'-C5}7. bcƝhڎ?ܺᵣkBZJm=DZb[cry4PXBF!fKLb+r̷gP$mXI?M I2b.Vi{U+ SJH7%ٻGj1$+ 4B"@&6# dbm SMUmOAxYܮ҇[p6B`*TP&N NexQ1ܭ~lt"۝Urz< !G(4s$>&s]0Ń6{*q_2M UGWte:PjX $I˵V0XyHL?zLb"hd}GDcCd:#V̝e#V`ݶ _蘟)L]$|6_+^4lv`&b͓-tsIu]z: K PIjҚ,taG.#O=24o@RպSfY+K!{@MH4EFɓnC@{y*:*rݱK㉄T7{b"lFK߁ .nMk?',mӏc8z~ [27fUӮ~Qf"<~ 7^TdzY6AUU:+<=/Q]79K4a#;^ąJ2Q;>Ys/x edWW x(y 'ta7[ߛc8*bCH&j %Ԣ'"뀗^i y|׀#p wF?5х  cYZ|Jʶ dI u0 UζKPd %k(CLp2O CҴi2&yD׾pD2LQQB<֮n(D6rV妨ݚX6: Ɯ8kNY!KǑvڰ""g~htrk@#"Yxa@vo"9@,g܂ .Sf1)A){2 k^gG覯]2l J>́&@%b4a}UlPS\. ҼKT|o㗱;|}ȋ02E?;8?: 6/b}W}r߳T|FwaTE(H8V"+ЂzV4yvY_#/ ̪ 8.IWs]CMb+_}wLAr%K ǘkhi<_qfRJVɑ11r0jKxLŘ܅Qp*ec 1u }ϬmW3|ג6:cYb/~sm}qyqD2/ӎN$-;? Zx*߱s E ?5~hSH~+>0AgdΗJK?E#ɕ=[X$~{ e&+?L`w @YCC 6|X* _QFh7 M#c,kl>=YTdxCM|!rp+;?YҴGbQ!}nriPfȈwo ?P*ogAD 1A8t:W;3b4V` .pHǤp[q X3hg;g~bSiRt}͓b$$8{pG3EOĆYPoiBk(J L-MUFXU{{}ƒ)Ԅc>XtiImf7BE4 ?na tTmMH69GaY|80`OĤj 먊-nLY^=vsF:Sz\zZY,< iduVdA% P ;ߘWUz髮 dn; tjHL^riLюsctm ~_ӎE(o8#mg ;9b;x}BU2(앸R[m]{ܠ CZӅ("սc60 @d`[>N;=UGk6ٟvU& SCOGg~}qY-|6djxKXӉUj}k#\Ft_y/AMOD FU[u[҇ U-Q@W9,hw]^t<o`Ơ\H2/!uӓd.LԈ.+gHU龞M1&gTj<UiI@pALr:]H/ FX1͐l>V M뭦6}:N/8mqZ'X1tg?D*JvǘڊqCbr1KQ^fz![ Ϥ|68mEFvSy]%\vAiVo+ɴ>s.tiyCbkx`If\+Swy}=LvZQ&N0F$ {w+ HҘZI>a)XX[q>ֽGE8}A9u$g](C.@*}>8NlQuW ɘYBT5'"7/͝{! 3uak[IyKLV ^a0e77Tfã` {Ŗۭ^|8B A+Ǣy 2[HC X̡W=E@{ ,H|9cOќGõ^%GBi! .y2x)yP!I|q_Û~ P4{K;zS)kiMTd&!G3cm2S=PNSr3L=}}EQ+E'ɯ蛏aSU N_=ҺyOPgqIӿUDmIb!W]Χ'('@aF ٽ< siJj'!j&S>iG Q)~ćЀCl(؂bF!hٗ6^ uo2mqpB~'暩_[x*3t؇3 +giIF~qW{tLm" /xUj_]{r~NI=:z5l~Z_tK.X.\Q7n2ߩy BGZA_djxہ`(Ǒ翗ņAޓ9ICYPNE=xŸ]gL/FDB%"Υcq1^ CZl㶓lDVƥ5)V,^->0_'7]vb_h`tMi{;u([ _#$ccOCN$]P=IWpRW$SIJUht5E+ bN7[E_QnM+]$r89?Uw= tCX3fO~a>C)ZNT4#?XV[T1,E?gU+:ѨO? =ÃmX,q?f(JKY_ؒeFX vUY@h06)ѤYQK_b%{WOm4yG+SA2`&Rc7tJAQ%J|4X lc8wh{AKsw"#zf&ThJk)Hk^lE@ʱ4%o+vuTw?l/5hu HC/irG@ņ}Db)q\Sj=rOL%?f\y qĭpn<[i|~d?39|K: Hk~ ۾l u40Q\AA~Clo'2xJE\]y2YdjI(`PLxt,7Vѵ)>1 &iAA(thY 1N$|)rS x_a~>B/ ǎZWiDbo~S M->TALȩf6WׅqV!39^ hv83(eI&Y^Tc.EUA*8r jr_XiB+K3HҤf [*n3s!qx;S&fN.CL Uʄ:if=u6c]˓E6܋IFd\kd bX?w$-mت} Ւ-PO"N{?v.I~P~)ӽ/(}2'"T^G &&=b@{i@~+P  rTqr)GE%I(ߵ17%|hVua>t(~n1D^!pNX"a&YR*`"36t}D:h4Mad6ݼPHFa!*>x'=Q;P?/6bw /tZ@h9LzBXv&{@U/]ܵieUZ(hƼf%;ًɆ< \eF^qޥ"dS17&Ě Vl)2k, T}jQ;Z؀[tjc|ړ!zR;Y+1统{P~Tz<:oi'#p䄀wtIjo0O^AXrMG: U7>RadLjyU!Zۧvmi0M'T|]h30F S֩"7,FBG*62যIB^Xw TAOR^ ;Y:'/Hh09"zi`؏NtV&48 ΍P'<>r>@Cƴ?lOBE# uś_'ca-;>\=.ռ57V"{" jp#Û\FA#(sB-OF'KfzN4FI9f܆p#:>zsHo*k!),ThR~h[?h$l&A\pn2M:hn-U9x5ƒϢl{ cZt߭D>!mlBiM? ?P# ]$viQq987J)ȮK&OXhEAxH݉ʉ7-(#'" ơIr7 }~;)_ u唓Y8l\an1W$˦U$_8<$$6 [[oag,7M$[਼ã#Ľgv$9lw+G&4=zl{ۂ ̥cjie\-8GGj#9zGfosCbS|B6aA$ <g<Ĕ<蓡1"[YM пX߽Z@u~07n7/g/~@Cilc`;KFj\/2+ps.8` 1}JϷ$;a3׺z,Ŗ1/-!&$[$DE2Ƶ@0.廹uSX=mC@[P?}SV$IR21P^ߎeuL:(NqYͥlaʭ'Þ FS-0\qUaYGK-qe~+$VSzNӑ3,̓1VR*bb0_6Aivks^U@oC!`DɆ_ E0kH͢I11;Y?GâRQEN9(n|G.*r/X2$wB>ask#[G;i Lɑz1ࡰ2(l ?ßm%e{i}ϯVzg[/S6%0#l&H;f22)֕!Jn:,J)MPRye1- 44g@+W Rp0#Xa5[u1WUa7X]7p҂]PJMI[kq'#A#yo[pu6RoL#wp\ c]Dʢ(!:xꥠ;;D"x-RYW0&A+v>apPp?6/MܽʇoС ٦_bh| 3Ws}ҭRQX GA6cOP}4-eTyyiBdO%OE >me!aO*agd`= Xgdȋ$r bO) Rn%c<̙i2uٳ ^a8*J~EFi?@`I=DouqLZtLs 2S,xP؇ϱ׵~lfm u`>,kO'߱]u[\rmZރM{^<&1g~%ՖjMb\4bVr]ڈ|my7 {~{!Y"s7T/mCؤ!DJT_LDnmbmZ3A^h!<$~ e/iu;gdݙ2eT5g/~ 2CE=A$Cz7ҙ>. *,p\|ŭ ZC[ӈb ,ٴВ< Gda@||'(5#Uڇ~N ?MuMEcqJ%yTv\^/>LAB)i e$L7wR}0fP_oeL#0S;"9~K[ʩs);H=DoeI' ZyV9;I>}XAUyY-]w 9E&P5Pm5t$e1P>έIٌ9w[c EL -܁lǿ(U?JbRcz<4.NҰ@N\}ס|Ca]JVt1cx|M"aSE_{؝, 9F-1`rŸD_E[|Ĭ>R)AZvU.ج'֨3iba L-ͨ7c6H6ԛ:a?)rS:0)AkoE'SoW!&7+ '9¸fݛ;ͳῠNф@+"![jKœ`٧/A(GBV.8'w@mLVA2 iJ J&=̣}|ǷG~jLfo-wfLAE$Mz,[TQm.{-Kx>^. z&%i5Y'*Rca}cW=KE^NK!cm*[b׶ڳΗ'a)g(1" E$)f30lqRRf"I%]ɳ^D[e-?dGXrEJܠ&f`'&݉2fnKPm]`Ökj:_&`R7ւ4o)J,ȩyn!4NbhRkCt0 ,c]lFAb2\ BȓS)pbLA5y1fMFqHHN*ySǛHضXU/&\Lcs/Qe 땊p #S(.3}r68Mb}J =#Ϻgym00dD=bGR2DEш B:dP&]x1Wzv~ tX` wb;Ԃ8^i+X`K,bCY Ft闉}1qwfm A3=x|r"-:/*8:Q{ uvhREfG{29RڂHrkJ(8 z4H`OT {7u6$Lcm:Yvx^.]$ 1("XMX=mw=RgEޠR5a;_Q N9$.yׁיS`<]~,e,tIК .b("h9MQk;5N,}t+-o;,"!p`B=l>BI+/iWm!# eth"E^C%f6V2oAg2. =Üi>_}%d:_3p{\oUA(L{AWVm8;x>+ D g&؋J.LmP7-I?JGfp37uz.Jj鯕; \40|})ǵ9eE c ¤Y9M#]%Tr[u1-riJٍ(~銞wZ*;K UU#<.*G_(aRJ8C}PΜVdk-ĕYߩp\pS{8t< j̤뙋m$17 oTm>^MR?C.x|@!2?Dt-Cu wHQ2D\JDk2d»A}L”|̃@:cB@S}5j"akL3tVWZM'^n(N`૑>t WӒ/: (͆ R#ؘ=4a'ı^n$V֥s,$:r)̄}AnfRhn ^L|&r6҃Gm :v}b4LUWX]kS"3 b$rW [c_T6Q)]+}G#_HAiBI$ uS|Cɂ<Em3c "Ѐ%-oڱVZ< R>-^*.DQמ%K W;S G= Xyn +⊁lud5M4{Q~K_ r}YHȘ52HSRhLJe|@,KPd$f 5Lclxr10+i@1?;I}# |=Lr U:\q%[qg'5#B*;Ipޜ~hS*1%Ko[~ZY+#}"yqKSf)}9@Y/[!ςPU7hSlv(NKj+B<P7#}iIjڽ}.~}m$WE`f{@FSu 9scÀ0\4ʭ# > Jg#?ޗn(/X4dl‡TĀLPP$H Q8Ld8\K_$3 ~4jR6`!-5g!knZFv; T>Chꗲ7]w65F:e:I êxLTx"*X pD"Y̏9'2st[Y:ANt#I i}%v-m6K)$ 3ydzr MW.hIdW#;#M/Lcx\CQJ!b.Ycˣ0%5r$[vjoր@H'E- # lP#,}a)!xnk R6,]Uj=-4B'#7N3-)s Nbv k1￐rOzX:2\WZlܟ|RYr9>2tYR҆^:uFp޷Fȇue. cv6s7 mj/ 6 ^ayP[p mywHVsHBa!Ǣ| jP _j2u+~G!NK)B<ϽA9&˯牒<5rsv8b ̄,?DȨI/h=y E–^|Y1k8̴ܸ Ѵ>.N^m\pڳksDYjB:8N!ĵc<U,#g,YI|P{-3b= x`}^!瘈DwKA, ^ȧ1_Z{N*lI ~q [$ZUXna"FǘN٧閯:Å$z\Wr>>*5h@kS F1kOv#1cqߒK6͈Q,E%TJģz^p<ً!j^s8Aʦ{]k鳇J݃b4ϫfs3]H6j^UM3)9țJy 0mKD=lK/ER+Mig0{Q `XogmJf`#n_"Oy±jt)\ivCVk=ŖF7(>i[Gvke)7ް*WYynՔ`Z+ͽ Dݜm#Qg_UÇ0_xx(}I?r^jA$oP*VVwSʳZ`fŊ)K45#yS@ݙ@[G A [d 4+{}G6hM"ᡉ-@TRgk}c>wE)< IeP·؛Z pjGH-Qay?RE)*#B"TZ 5ڽ-gČpWF}B݌Z~O 1J $&HHFx۵.uwya2/ab;Z4^ WD)ՒD |Qm"!g&+m*jIPRC$仡v7!bilеxxD!Ͱ4qhiH$:V@`-UD{9vyD4P4YU^!߉Cx7 Ѩ4# -}-u-f]M(כKU+40?Y3AxpiW0ɨU(J#;m8dh܋&@q<^׏_1u"jvH<)n՟q,O3kJb-_, plXqdDBޕ@a>(8wGV)<(1(q*v|(l<{U|Nꓐ #]" 7}rWrR_UXCZXVJßɬZ=mp'ƈLLrDlfɅC:_to߈zAnʖ9e2Al$%yM|wPAgTp([3pI]Kл3pA϶_S,řQ_[dόߍԥ?tRbwSiۂ;= kaw>9ZuAsQPTU0qKp+ɿᵅl QWvrZ#znyYhyݙf-g3d2\~ޝ`Ոqbʼn5Ng粩54Ify# ?W̜UIב)L7XUP,hZ2}s8}+r~-vX[qgZ]"V&tN -D6oEUTNޓEM5Q| &HzU}\0'1#Eia1%lzm%{IUPF%Niuz|> Ɓ9  9j41 >N4dFMPv, xg["R4?YpgLY?]pLvN,K4/cc>ia›]Cz 8@q}j@^v" E%ѧVM>*b{Fbbtێ&hBaŢdDb;oAcVήR ܝi+왔eC Y:s*0?̅w ="43A7ǵ͌Cz;hx 3]S |h[O>z~_h=M i M<?_}o1)}s.㲺Np72_VDS,&#He͔ɰFsWHcu7p?>y^6kQS\]^Q dn%E/_Ѽzq:ȥuD]\ZKxY\C_(p-G&T!^$=.3=SbtlN _@\ {s_@ˆIfDH59?{k_FeHR" 1"-#?1n ZէvYHke3"]'R]|ȣ33ɍRpjl0u'7X`k kixm\e-TᏧD΋\OSHӧp&櫭\{m9I qIQ8uz'D2*&ގ`'G]>đf\2c.c:ܲj  Xa; : H3@< HT0;,v*~noi**/g5ײ΋Xc/$T#?ȓHvW|)\(ur#cOoӼ yt "ts\tdʙwCʨ2ǎS@n_% r%\ ە$hZK8w&]h)> nVMl@Tv.AVUlurNR}S \X9Uf'%҉_9:R A,}}L@DQ*n7yNX+j1T@Y=WہM9\(8P'fߋtQv1N YW`uT^n^?B} ''}uaCWE;Įv]NDiVgJ<{Qs9f"U2!Qu?Y3x9J?9w}1Y*<hFF-?{̀lCjoELJ$Şc*ԫy!p^T JMƁ )6GP_t]r~Rj=(d|GҼ;GH0Z3rVMLrЬ ,56pI:x= 򖆏&wm2ٺRlb8I t6n͜ȱh*BKwۺ9ϧ:q˷lf&yaBwpe$Sb&2z@N&͇67$2C4HW30}S}HlEUC(,6[Kkh>6Ө+W\l)2O]`wM.9c\1_/'eKhv1IyURs-TXFx_\B؋&(j~j6Vxǜ'&X*F,׺í&hEX`}In^fS'U{= N (?/}l= aZg$°j\ThTCJ^EF1A5OKC5ҳ=V4*mE9X8'03 _3a~9$)NCMezxc|P`sђ9}A/f6S'vV Z_/9Į0[xy.iDO ҍd-s_]$Cٔ91n6lzJ݇:qd.G4X@<3\!.B?`ӣhu(ЀFm[|LO2%0ň?ɎIյ&R΄̩ +By.qy0tO@VQ 8h(.юzTˌԈ 2?+.)IO(~c )+ 68TLE cG7ڧ,:)v5:M&![g,W־ 4"xa)E~ĹwoKFdщG*8MǶ'0,=jP #Pq/uM `¹ߞ[`) :K?O&oHXD!$ F,2VGeshHXap*.p$“BMU|x|r 0eguR}^ }~E,M>4]QP1WpՋ>$B󡑨6CyƄi3AR9 rn9sS\|vZA Szg~]dh"-Q6 *Kk."6_܈Ѱ QJy%@Ѽ@NG<%*ms8V #L 5WC(`LjЋ0(kml8xOOW$ 3%eX}?=P7Is ֗;^}rWg(aޫu}n>?p7~ mqi:3UV}h%w`&;F|C#/(( xLCWJ1?a xJ\ܷlj9cp+J]O%Sٍ\pQbQbHPqXπ Tu?:qOp I,d{Xc%(׊_[m5[*`0(|"clJ!irד 'N叱 4xlGnŨm ΀J {Nb?N:tB1%`Lv9ڒAHغ["#Ƶ$+`1y/ul$&P#hu:pQI԰;ƘAm@ـ={zJ5NA=R`r`u.\MhzpʐPsȼW|?.{;"PWԴNtDh)D^w褭/◢]#f2]QJRNBL0 "mҮOFY(˵cۛЂtu}.A(bGLM''E2Pr~:oMQݒyMm:_0NC< mpLP=P .K}$|v>ŏEI8/bύJ]<BT}a?k,]1?,WP wـ }*19ץT^>-O,Q@f K"GB83qq Jm#)7P63+½othL:x(˷{naLdf2] .XՏq)E3Wiv'[O>6U31Vazao #L?/FY%/!{ g j.g 8)o fz*֪?FO{4ΓnT:CIC̸rݦyТD /۶d&`'a"cy抳xXVK ' X˥W" c4j;q ;-:h͠snʃ zoQ'-)hnǞ ! /}"9\d!~Ր&a$x$^+pJo{S =cx*k7'J\.իNK)\MTh\y-neuޥ P4a㭑04?R,¯~9'R8}E:sl#`Q;d$jb}x6C۵lQ+85I lkG7=T/(XSIÞ8+фF)?Jvۆ-Q[ o\eufImÁ@t=`*/v =$qKB$6Vڥ&Q7@F+wf=U5HV5}feSaKcU.r5p a2a)g1~ɡ9#tGb8 !NN? nyGqu>ãihf{3Fڹ "n0"(Rp޽qoO5?N=Sڕy9,˦,k}P '~huzUBk N.>ωsp *2%:׎%dﮃ(#I4“j%`,u1S AmHnJrBh+`_8sf1q-9}M`B'{*\2j& TM:o{fIJn;\4lqVnV.A&.Jf7.}AؽOl1댌8ɐ6Kh|#7̼;ao!4E\PW4?.]̽fuaѓ_K85w), OHY i|^$@OX>0ͺHݿ&@R-4~-!ǒKb f[ćƑ]Wk;OZMH$pW<_*^3#"vJ \)+u `E(oͤ{=+O9<*Wqj5eta8ދc Zߚ Iy"Xy:^C'/ɖ1*CjKXTT9H;s FfR&-v`Գy ׅ SߛK{՛駊8wG*QOutX(X0Dq+I_3WBҰғ 衾[`7;ѦUM,hwz[c+b;`AGK6=`j T+/2פi ;i)a3N1/VsZ50kˠҾ]9^D P4ڥ+) Q9P Q$ yS>ÔE"j0#%"bX 1ۇ JNAճX  ]3o<7Bbƫ sGSMe.X L+})&_эM gTVOdc: C=zȜNG 37~$0׋cL+/bтZʖăitv.hV2IdThڄѿ[S7PoY r >5s>Pw *%o[05ޑ8nu+wOUZ(dv Xj:[t#jb:#9+-ޟnVEϰe٨Bqρ &p6~,&DK'CPڜ Ɋav Ol;a`ߪ@F(Ż+V4Yݱy|ߪY7ƕG xAzײ Be(1oQ/2ב6#XP k%b@BZ7E^sIlmf˔ijȝO|pÕg-X7a;@?!h~C|o6rODӲCx9ڃ=ak /C|xEfk0Fѭ9@yxX5H/ Ґ ?#V&K.]8uFU܀A-sܤv@Z=ՊUriǯh*`+:o+[*[ Osy5`^Qri|`^9VDe! м%sUA.wyM:44AUig󓪜8wiPö.b[rdѿy_vkaN&4Ci#١/y4Bny|% ye;ZOz(NUKD (ϛuDMWZF^CK;/|xK|kw谑*1s>8jÒuݢ9'`R66V[*ko3훛iVG tPJt :G6 ZIA\ɖa\*A(ʅԶ\aejuO@;(8LFX։6O\CoYzĸ;m|r!@^0Qr[LM8>fb]6&+lbWbTHf  I}T",Ӫ \eN; 峢|i'MT&ݠB(~9Iu戵CΠzjN)ʀ[zVYr6/=$8=C~{i=_qmG k)fzdB}w$$S\Vwm?*!g͛lxOjiTK/yjQi>a(Ox3k%p0xg.!-NK={n+Ie%;g|.py*`T/ˎUcgni3>(˲w)e*}]h唕D דof{[hp~3X ʹZI:D^'«5)HŶ+ `I y؂;D}qЂ\B@h~DdHl\k MD* KA9RF-zXK8W1)]}6t>PBTFNQlȕ-R $OO|Zf8y%eQaL⥽+;Aʢ?LaH\W)Ih [2.;,7^GhJ>"[CIKu6r_q/x r=gZ0v;X]W&1ʓ3ycb?yeÈQk6'N @ qP*G^} gRC\^=>#a=Zʪc5Խ2Hi+ V @+T!Rd)kU6FiJ=V%A:B![ Af>7;פW}ZǛ4ݮzL' }iFٽ da49 ryr[Kq&ɥ{k8&ɶ̳ 3ɹ|'L|gOvs<9.f8C]{+M9+Eqx Z<(Zu筮}mTd}&DՠGV1K{N>C_,S~[+vxӖ3|aKԈqD>LGl%$G%ã&}VEqoD_s'f`(֔o`(tDCXQ{څݍ~ТO;,?|)= ?+UgVi!ꥐMI7gn6o ՁO8o(O1{YJXhR^X@[~ѳM~D/H[_dp K5׻WkdPiQ9SZX'U+6dxEBIX"З PW¬9#M&=ЫI}2)ieec̿5ף ݜQ"B8Ģ1S[9f* 3H<`V8L; Nh.= A܋VC;8VP0ctWƣY:@I2[^[1ҡ^z-v/ΦI#&fA`B!pgo规ψ i?>\5cW`i]"&auz7# ڽóZ$Y FE{z$hDGe!_i')vۊF:H0]8 ^C(7JrN7j “YCfѴnAӆ$RFeόٱxϳӃY)G/€+7GA&v{V>` EtPᦁ?PL9zN ͎~LPٙf1l6G c08|#)©CHe]T{g/d{y'uF8V=8AԄu $&OPQm(VJ :=k!h zӻEZ2A'zKh$yņ?B'"Ì L2$TpHpPĈ IC;?=Sr9xl#6'%5 -8iozBL8Ұe6):UStt#90TmMx8i ᚌkƲJ['tT o"ZQi( ֹ̆}06Ë 7Aaiy)guPh fW|McgvZbvȪ=DWyuD7ZC<#҂SM<[pϊI^*JE"H7@w{N#,Qe_(#ӟQ=a4Μ|.;k@fQJ~\ 'u @m!Q|#v$G!:(9=sxwz%cŌf0U?~^sǮ$/!0*l ,}c8f?lӝ\fA(eQ=m'QM:Y֖ u6}sތvw޿$c l& # 4~"#3u?`f%Z ɯS1aJ( c&@VzOҩE% b+-=\FkL׏W2C+TrRY+Ŷ55c*yCsxc>> -QT P7>/;Hia BsT|Nf+U@S޾'06ϖ̋nsdX;sRנ--*o〒*?=SB%&#Oή{8 0Av%U{%Ac5T=fJHPggj{/ ^hM[0.Pе4ʚfu!r?䛉575 @рոqGޝI2<+COs*ku+!"*%EcfFMw=pE5 dnm4V9E$nao]k;ЌϸrN}cwM/t(m hdzlÌ^xWL{Qi[RQ_@1)~c1/t(ÏqF^gƱl*9I,A~5R+8QʨݖD=9m:\C)k4CZae|HٌSzd]L4 '6֫Jqf=g13TgIVܱ)qˡ_jGEȟkc6!Bt}l9L:vX:,ceq Fn43V*8GDٴf,9ԕ*1kuCr| ,cYOlPGhXݳwM(h偣]sl;WH#(\u\E,vL.r]1ҴwkJ @ORffZ^le\ےn RR980IU'/t'$M-jm;]LhK*ӶQ87b`z}gtb+]RfGLxY:{rK<=Z("†/Ev4*4,@uC',* R^`Q†*9^x *1^R6m;|&;HMuN4!O/ أYEW_:iX@?g墈GMZkm0 ;.2|5ڍ.z Z74bgvfB;GlSQ(YvGx|"^ ~P$ lDDJ1Wt^8v2kِ% yQvHmT<:s,WPfQG8 X܎ 2Q&JGG=Jn{ a}gpj4 ԯL-<xڮyoB}$U7$"k_sZ'4pI<deŻ\Ӑ~jpQA:H-it619 VOE+EiL-ʙ@Aȏ=ٴ4WuGך|OcW uWCa\hT}:?p+HJwLsD0UZ~ %{kclA=$+=W b;xo+lV& ʷxwsEGYM+! @pxי E{WF_YCLy\)I?4@ _3Hýtp2x)QMњO˙1RU"qCoDQlNwxIF*Ϥn\G_Ă} .,~b:⩱lA㛺˛Uj H4yҍ׊t"]לȒ#7yEVhm}aC?Dq/u?D, }7~8zީ0x@WD~%8h5}3J,?>FnqEgm]zÑESe+L6C3^rRAkÙ2h(ѹZU8.)!TL ԸPkK0 PyMl)8QO쒹pԡ})דjWPJN0 4ags~Mk֔gˈ#/lj{Z^T%1W< 4P P6T'i3IZQ}9S&w2C J8H^`ç㧻k~ǡ;jiPʒ30Žal%o?qD'b~ Ia$Ϯ0abӢ$U*SG_F"B[I]\J sv]&IJNy-j 4Uc>+RN)=erl}VKAS;F\c8߼h=Eqkt/_;'\Fݸ,=H U<9*5M8^iHц3*E4aRsG5&֜FDb) Fy#࿖.?Zc9pˊ#P³BmAE |™:;i"7k"J$cdCI3Nm\g1\<[AvCЁLQ NB]Nɫ0x¨èr'rkdZ}M7^*޻8M-1l06R|;@ $ld1v+eSy׺hN5TGwK33څwĝB2nU9$xOxBDϠi#~6."IRӋ|YI3`{,a|l3`}hDI Z343YT곁E4Vey"Y-R}/{_t?n?_L3fFm=*$;\,mi6BTˋܮeQdG cEVӷcJor/35 ㌙RYJʣdR;+\ъ|wĺjbUA0\J4u4.uynz|cr`7I2:% fR"AC(Ht(+fhi b3&u=rNAfލN6MC[=C[- MFw޻mآ|OM/:lx(GcTW ZNк8Oęv~Jc +gA.&2G|Wnp,q7P^ÙI)SOg+M^WJ"=AC]IqNnP p w׆IyCW҇IM$&2}tp -CN/h>rutgqE0;T>!v?aU7cKP Iŵt!3UTH*3X]o3O4c,ۂ.\IuA'Xr67×3$(=_,y}K䗵 ۱lo:0:TT.dB3vx̭y,$Ga*1\8Di)J"#Te>.Vx>8F4+- }l5Yqyz P~ S&#U?ƿAAp&7^Z_t,R/='Le⬡S+fFD2{N2gА?טm$g|Gmh@;T l%L_"5ͅw|ek%\& y ]^2^SМjBC,߃ uRDl(8V̰p'?axG)b0.$+XpK 5P1+ώ-Lp.8FҜ ԸsFM L$`Xwi BaqI(߆Ӊ́!zX QR>, Tr)m=bz@˵Au1 ?Y3VPnP#-R2n@ b@J6 |P;Q4WR yU Jw-Y /%[Occ”xOSkŜOƸlϗew|4+?N.(6Y4d} +6V+}h߶^ۦ|zɩc_WBr{ZcE8Wzgs` };`.L< ,BW1UM%7I>Ӵ"qWI/ nécJ1~8Q{Z+ߔILXZ3JK"=Xfrq~n|"`|2"VBj~К 2 ^~DكKq-;?FkRG.*^:ҥ&JrIVK$P(/7bKk.s0 /5\C A~l_~H]PAR~='5@z (r|P"[%s}`H9U1_녔B! ,q|<5 A-I9Q#`qqxSU=gϻ®y_'JD `{8,DgOS!vvE|-iK#N*˘Wj\^ 5+ltQ,b  '|k~T& ڕarHDu{ݞ.yq|ӏcMk~YՉŬa9T Zs"ywIakwa^Byofprɇez>WڿF)Iɧ8&M'hY!7/"#`QsvU!q²R諽`i/ϥeAd:4MsIǵH*`!z/WHK<6e>*б`"iqs;G2Pa0\|,1 :ߣWظS*vroYX}<&#f+p(04%8‡TD)DTXM ; 2 ;5ͧ>Hj q&s\}kb8iZPڠ fT/Y,P7G,D4RCtlC՗e@_9%̥_)'PQv+kxWGո%*$-ئtڇl>h=d#@ǩ i1^WeG&oIH e1ȥ賿08,I3S1Pȉ5ڣǎvgDg-ju<4LrW @K>>w|kڂ#!gqW @o/׮ c ~]G[[ѿonB|*(O.٦fKuj0a-mJMmTO"63߯c}WsLE\]Z~ggJ=AD#m^Ly^v(_>ln$I=;lAՆ;ڑÆNA9eA&-$bGHZq]~UIL2s5GZP}8A fCvrxPbbҡm`cx( 'u4 °.kB=i!g0_E12 툻T8|7G^7NfF[,&J>argfԻ&K(M3R&lpR$n:X](1_Nm{0Jl,oܟ$)X\jv9ka2.ҪŀD-|bͶxE9MWy]PάJpmRܡM~ۘxMK(LܝtQ:vܗRwiEt(1縟Np3P517]U}C6J^tz˗#MzJEeZ> J(vâ wZMxG ?Ȋ1gpxV[g>|x`u8q9^dN.4ͽϜ\ jA6Ց1[cMYZSM.lGRcmKޏwBǴt]gfKf d]!L[hU7ʖ;_%7%l6zl.#C&rƓD;С^t ~k[oڤ pt`vTx51{g@>s %:ą!%#4\̟/W}0| n NbB{WZ`zsn8--({Ѩ扱 FW :bC& HC2vPCHX"Jh1y^v9,sw04:YOg)j8=Ɂ#* jwm!vfWxogRJ3ƈnNh&!xk e+a"f2OF1jl{(6;' ܁ >pIn,8L廢=okm@P֫veԜ6F!gN\O.(qy,/Bon `n= F$XUҪ8QKu^rˎ|^MuIY ʬ`¥\Q_Wc75Rtj/AM1l6;;Zyn ,h&Glud7Bo@x%MTLckWOa5(ɸ6&u{ X-NCmc99 2%ka-^kЏǍf`b@q Nٌ>+ڈ[~oMAcSUiS d`U }QH\}I߃:T:ϝu-J"$O7֗qcq>kϬ0OrR5[ #Ś>: )gGFE\h#a[;['Qc{QS/Ó][>}عRTR>¾Y*5Hb Xk(a:WW76M^듑o ?b9tĒ7@V`K(bUښdoLވb F?& #js:A0f D4bqOPI ~B킣þk Juh/ %'WFRWh]+UA_W}6Qbv"s*}/k 1]3` ypr?YrO0#Q7yI}$x,DL{@mwWʫ7`*m"K%'ti) (0;Nc< i\m'<6i `V^r?@FI١YOu*Yí/+azl)U]:,JK(/v"h;^5|2Bw?eK00Nkdr'ǃPBcx*qclvIFlUƏ=qJ9;q(?m_OC"޳Ilgr(mV)|l_BYZPɵHk}-=D3vaT ?j][o[ٞʾ]|Lՠ2j&pe{5NbMP^4+t`4kpW!c]Mw8g$o7SB R\kl,|+ XGFzdqe?lXy$!Ei$<R8!R BiM2Q9&< seuՒ˩.>hUN&Hz{R̀46#0G{ƛpj8f߮A֢DYb|H ]Yq4\ gޜGFDnGjBLjU>"d\΅|iG{(3ǛͫNA^ZBa]Q86Z*Eي@ۥEyv]M4]R396Uۀ?Ķa5yȀwfhHݙfRgokylv7 yfi(= aQLCv>94<"ٰגQlIK'LZV+8(X8 "lyJA7Ymo8'٬Owi%ӡgd]oVdPˡLXyЂ0m@U QkQ) 8V* 9x|iP@aln8hy2N|$t=۬]oh22x{ܚ.3a ,n?3((݀i8ah=b9oԿD*1p V+=u>I&ѴpR;] YUtެR*96?6ʈI\cX(UhI\ dqT+YQ'K39gu^&]]R51/JS: yoڱVp U]V<[w'Q(Q- U泷zlNJXwM&TqO{pv;iL|lYl9Oj''bhb-8`R) *"$ᖐ dydό,icMP<R3z%F{ קN$ ܉'`s#ÃB 5D'gN05uIgkv)g,Ln֘PA/z\_¿=h " U0>J.i=y,f8ߧtNu)v~ 񌷣&$VGWc|s"+-Q Aֱ('M4haPiSTv;8|`ߣebo>#F7#gHFUҾ`=-p= b@ Hb]v >Dg))ą;Kի߱(B*rlꌞbOK1"т(;oUIRC꿌,b^Wlo vX(< J="01`Qy! 5Q)LO2 ^ 3哚Yurl(Tm,?6ѹ^Qp >aho:D)hJ TD-+]Jg h4'uk(:zjM1Ui10+yAj")1sgliTa YxV`3=!7QYO&{##u.S[V*˫PHbŸxl;$Eȧx^7_]jg&E97p{rPf_c w- _p]̎f1us> 阆K[voLQӴᅀId 'Gr=mR,^eN!\4;-&bl -Xi:۵ٓƱ4v&K9"OxXr=;Е8f5:uzMa ;a3a߾^]u;/덵Š,VDq@՘׼Ydp`Q,$zțmƪ)#-b w߻'NgeJnfB޿zVWJ/mu0uՑ1eKgrI/KOBq :C%/+ALCqncl^nB5km';didX<870|9Xۂљ jq p US-igYE&y7RclqP _ G_= ɷ~)qlh4匞'4M OYiV.Ύesą._ Zz] %1#n~0 uKkKO-& L{?gف=B6Tm+FpYsDqmڋ]BQaX;'3D@j8EIE 8 \L&bmRZ;leL%Y8:ja_Ls=|`GWq?" F4=} `Бlɒf> 6e ;CXjX+|{lq{A"Lt_R5}H*PtD 7N\]i%8~XZ4DuSҽ]e*7;odˠe~խ:ѣ.ڔ 9ğoCD%IE;SQ4(m{dBaSvtuw!!:q3k }wh+d <;^Cd}LH۾H7"5$tt1ςKC$q T]IXH$WBT ѽtUUsYn[%&ӖλU- [l >30.tb9XR"ãAJwdUz_C%&_j` -ƜّVh a*j/˾ԲT#T~l9?\%ЍE$@#h]%؉e8z.BliH~CTCwV3imAi78ȯ>Zqxڜ5|>'O.ml lVqyo K:Gfkdy)8Nm 47Զ#^~tʝ=&[}x>nr!t%𠰦tE5;2*mva+K{ZE柴=I\KP\Hd-fv_g!wj3W"&FцWn%QM""R,FD4K'/ :(b]gƎB5 'V7M8$Hhǽu_%DC6_,9-t)Qb$/ !:Li۱)`̱ay8qt CCgd" x'HԹ%_BmrUkoߞ$6KV\iG*ڣd'fI ,5[Dfr^v^d k߁gAIQQJui,J+ ^!w[GwY%?<'&;"ΰ{9TN c*\|`|6=;nx5GmQ*&:ݦƒBE{S/_N7_ʔPLŵa8hǠa^+]T~ț hW1Ռ=NXBb[]T#柭p ك$_!PO(U d˹yC~VMX Ԣ3Ѵ pH{Fۥm)G~DJ fb=^Zg/~fiŇvހa SaoA~vTMe)sFV|ȮՙO-N}eu|0EcꢫN~R>Wi}dITDK;2F`2Lz~P:yP qВ pb"B|y9pu<4Rȣ 2T{a=b܃;qƺ͝[HC1)_+>8»9FՎO}VL \Å`=+׾᷾re~5mꭎ5.ʴ^F$2e1{\!7]hw6cԆ]tW-BdΘ8dͦ R$d6_NE.Au=oDlR)l}p )/V;b# x,K=}m&4*nOC<Ի#dGWb ѬMM%wb 0"U.fM xg:)66= tqh͑7WPrJow9 a'#v5cy"f\$c-L~&`-)b-cN8-lo ڳk5Rjz`wBNKWa94PŘ|$_[38RF)>D5a"#z ؋AZ9̛ Cn1s{T9W1 Ȃ.<9-"u9'9&EvGcG5|6`_,#׺vѹ ReB)ɾzly8?B\4*BrD_6ÞaAi sr2/vfP%߆Xm kx)AlSƓR<wqPM;eb<6!$xiL vRm[ Sf=-K]K}{vS{t@SإĊhA ly 5E/wҜa5 >0b |&\4N'\?R *ە\L̗0AWEW2%;b?\A=AwȭēOp+X-Mnh_pC nj*O뾄-˚f4CYfc?3J 1 7I?7j8λE^Lr;mC?0;?U:ó^ zlN_ᤂ8UI,tr(g|nd*|pMw f&,׳("SHzraQ5># 9HZ.c';^ڋn/D\de,b5zi'Rha(*S<l6:w.`ٚ":Tv[N-HMAY?cƋwgtTqWBAF ʑ(#?q/;d,m]^g|"nm\+"j"▥j#bg䨦 Z^娨Y27mAF9 8?FJj`$*1[82(u}E}seZjg  *7Z%:vE1=]̺3Km[ EQ;~9b#@+ߪ{^ٰ̉l4j,bqOQiQ7%2VLipIN!߄g1J74E1N":nqpGDXsp8mEB7ά9f4{0dEt]${kU NdU&e]U,nRPGˌk9DaYz7LYB=Ns".ZZ^9Ѡu=㹰cnx:X(-IZf^&e*."HNB?4,y{?~T &u5?-VL }tLA]?DFhqwq<㗨3Y>p:ŗ:Q9d[4DR6e<#2`~ٕ+»&5^(9XV|Y0"V6< 'J_Rzp3^߸].d47AKb_(dI*~Vsd: /&Wcn>^ko+Ϳ MtEbO9q~-Zm\31r*rXO{33<6!/ouy+,H*L0o߃l g=z0ûA %&$NbSG7<J7یcVc| V2THdsi@k;발 DF 9@M ]p]Ge+6FGqJ{ǢW" 6)MD )3E0"yh+(T|NGxb:yH:m@>VX,$.wi+L6Tv%Iǿkɞpv~ cq+\$A-l=xyk6<_`C`bh+HIm+.ʲoݽXA#d.?+h^$+ð +"F 'UQ `|՞T UlFhiNX6Ich,t.ТC`4 >wczYB|ѥr( zTm9tko(tUvLzdwrF='xCRc"cF}M4~M(@Z]KJWmJJ?{G4O4>ۈvSnUs ^dY{$&Z<;,2ҷAzeO|/;mqie9 ^1BmZXѪ-Yfs2FM,γV-A}1vk-J;e4pD@͗a%cqоį7 ?l`EGlwz%i&\412G8>BKǹyduX{;h)bt, 4!!ˆ/4Eմk獄X5 'qgt?O{FZyyX>]W+gFHBgov2DXB Ʒ./ qĺ +쫮zB0 梯55v1\1!+6_<ӫ|hbFde5Lc% W>i.?IZ'b8Īf?۔9>hۦ$?4(NˮWNkͱT߃1kݽqPj5&RhgiF#-J`G6-#VVa6mɪLC<0S)kG,U/: ^שPS /8 q$d>}J"z ;jl" MdWvGf7hE3}aYW\Gs nҨjySn)Q^F4bB$a#鳥E)y&dj;c~Si"d7i,_X]p_2Tq`Q7JݻP#%fuhOo,f9JiPN =6y{yܢl.w}*6\MCǸSB )s}8u^}~ ԟ !@D <, BA)~ϩkYZs\N@iAEFqu  D(J|0 WTwl-v /  <{sI(F6#ܖo>/.̐a X"1 \v >"FY3玀:ɬTI{ɶ,!]i~~=@Wa} GBVL̉a׏<ʳ `.0t/ qS7`S) q >SV1↢iK9+:I1,* i0(Y u4 [܅ҍP%L>8fzA`ŻRZ7&t65`m&Rp4CˮӔ 6 .Nv-0sT$cB$[5XP)ʁL%1h [:iKX< y1c\vk&"^o/f"@O`r9]Ilu4qI9Yպ\:|'i9Vo &m^iB^&:Lߠ{]s7ZއEKQ;r' Mz9[t@ cϨr~8@sy040 0;Y]:5p&,XLedhiXdae#Ò+ ^0 *R:S* 9E'0W faܦ~o/~bdzIED(搝  M+$bQyU E KsMՁiThփjMwFu-ܓ℟~YǗ:6]G=p!}ޫdVm  Pڙ,z YVKF:34GUG96Spm1;ӤRcBoZhLGSc6Q):Y}S_Y*%Zt8Z ]Q:a>y^o'-:,&C Eiks+f@EvD3G ]/j%UT7R>ԞKz'EQRKm@⧄A*'dBݭ;}} . go(-w_9X)j%dQ 0՗AV^zmR@=lLcqQB`-.>H4w<%XRuz~̗ќt7 (6>iz mmL| ŶW6qdl8[1wP ao$4O3w%@)i9nԛT&>җ53+FtJ=Av}LVTu2p =L S(8Y {Ls, 5QrwVթdf2,bbm../j Y9$qk\kOs6b#w-Qm LҺOgCMF{vV"lٰCZHx#,/ zvAǰ=شb)g3uCg2{>]}|4V!+%Ż߅^4=3ROQ>TMJbtB\t|fĉw8/ZB^9X08~.pfԪUVb>ICWxiX@`-2`v%u$#΀X7^_}mG?,mT*UM$R e:\V i{:&Beu呙Q.!,d}#3U*uO[h /zn 7R>W#P}*81&SZ)FѨ7T~D!}.!'REc~WR#W: q#qq3xa>c1&tj!< iȿ$]j϶teb3vΊSWџ5;~pR`N~Ep`9OI]B/ɬ?r& c"PQGm/A;1TzE~wi C'VU; = $o@>[5zhwHY Yd7aڱR飅/? CݛW9ز̨o|5?g_Þ0PZ՝;H3(,9qiߕMtCcE\`qtj)™(z47NI-cX}A;cA_ Wc\ZE"XpH:HNEĭw[/úRȆ.=-:Pl%aT& rۢ@7Oh ipU~6ض/F5f2 \S[LzM݂\MW_8,X("u`etGk@sl T&Uȼ-8[ D^θ>b۲6G~jjrK+]?幠%P[fQB%trO/g-dIȷ-xrO|Tι>=QxbbA7$Z騒{g~.S)n]ՉVBgڗ2Koc'uRxh "@VDju;md2zv/8Lf#"qض7H&^z3n0*M:|wÑrAqXU&8E.X!sEucas*q(匊6>AҰsb>!YD2X#H?dX{C{}w2}˼%-}=cP`*F 6tBr.΂َFpNQ @ǟezٜk.|U~)._U\*A4 $#f6L2I'EN R?"%B)x-v>N0ȷ%_SKܟ<Z'}nۑ)\gy8¢G ؑi7KY[JB-k! WܱvWTLPca/`Z류iBL/muQyMT-2tLFc8?I×_hPd={Rܢ H~L'.>o'n3Θ/Xev&5B̯ e ǚ7XiFl >O`hg4 -9Jn[Z ]ɹp+NQ\5wVE "g->}[Zk5R@SJ9x`yd'ų|ŸOWP \IP*N_`fRwU%%hslBɤkNcPQ:K絃no8c)vuGE3W3t t'z?B3p8H gץt&U_V8XS<0RQQժ_b[(hR1ⰰ09^Iz ^x<=*\l=bF9pnUM&}^BcovD906&oqg>Dfe޳+.1OߕS ,~j'~n}2WywnV?SrP[Pwv;a< ,,D;Wiz=%g*I&mXK:(]2 OBӰ6,+`$v ghR(SfjmnX@ ֥Ld.r 29( īpƩ*7cuGo>f+9 t9:Q|/9}ɉ-5lf`#>Hc&?4~zU4VϵnJ]@zlߝ1>aEA2gunmNU*^j;5 /{vZLX҃Ofu؉E ©AVQ=0 [𵎦U)e1\CAYI:TqFK}yZe؆mݲ qG/ƟʾB:T$$qb7ĴI6 p'[6W4ߓ1XeD-1vH:bטP|kϯFұvұ9~M_' ]3vMr7ۍBKY?'|JwKrȠ꼶\[\䏮N^0~ 6gܚ\t2VV)^kZ%&7¤c/D3w "A9Y _Ec;8&HVmdLFpYY4qgƂ!a_nZxFQϝƳ:w$U|/3NG\6\k'4_[I>2{ 12gԷR˿uC_X/u>;#xOsΜs\X/F\f|3şWsX AEQapN*qɱj fvU[;tf@zj‰W|^@iiμ 6BQS=vQU&S .UI+A rןJ؋L e7P_[l5 4R@W-,J̉;w.0m)āW>zwDFy̓3fښK 2dJ+$GaSsq0^`~f0[m-Jf%(mDP{a# 갚՞)3STTܤ80 PZfkyGs;ʂ!7rJźxO^%R9Dl&9G 1sz62 ࢴ3X{mhUuy=@V+%ǩJbƂ薎їV=,;K)ҝKG~l\ƒ;}ZW7QcmgbiU0y)lfwOg,iJpZk@EaSvLےw}[cFBe)&h6^E)1(u4<#;A`HrI3buG /RN "pB k0)#b'ːd|E0UXRm~up8O! gVs2u؃i8CVlpւWx&; "`C7/[|QM-Iy0&j9En%dʍ^i<]s:FldU8h"WI&hJ!-8&(U KM:Ӓ>@D8M'yȣw4hȆ͟FJ],c+xXTMR5֮˹7L՞| O-=|TxAlZ̀}#MjcLq#P)y\6{^jM| bn.$k~0o%L Mr.S’ z:-wtF]n/L"TN,QI!f5uss3x5(ܫK $5nHG@zȈsچ)@AxD^̙z6 ^ na0WxQ}KKƑqy:@kncq$D^LrntGYy G4{w saFJHn$@J)@bOF-\M/`}4 Et {h#ݱ1D2-a@sʈA7 \=Tj3? k7=fDŊ?mH4Cȇ]\s-wAK9>!*JjI}5S5k#W+1F-r-;MC[ 2&S?.;D,|BH,ljǽ/,U#3  ۹0/nQfRfh_r>̤Z=:M롶ȼ?Ɵ<_g )^e3]n2^o惠 g$TK ?JFi4CHIO(W ;q?N ge?/'':6?i%8en{l&H`gXm#"~RNAI,q~)o-[R"87;-y7 Tse5TՑUJ;*A[Ol" {`(J27! ׭ !v$C^s%f>ۑy*ÓuH:I~!Jz "VJQPUtI)ʭ?  _)E-7QVPJư)qñcyi4烶7xkQJP%Z\^[m@"7oy>|-8^k_{̏nW Fy Fn$K0_~Ը( +_Zʛ>k[\f_+I!4 ? sd(3D:BUn,>l8Ǎ-)++_oTwS{P_Ⱥ_M#) XU5\O&QވTR}g!wǔ op c'}->W|1rߦM ]E"C@4՘{0JjWH+ؓq"/ ⽠u?e Ɋeۃf['YLh*µ}54^FV\B{ut"'q(BsϘ+{m'kZ60%Lv%zεA' _~326 F|qPK$'kb؏r )xKl?b[Lyc%oz7!bC(o[( FOבjܞ{= ! ls?KFl¹!z{AiRB9IU7sv;Idck i ˵yIrAņE[g&0J hu툏\-zٺM;`^ZnaLRQjtwbcj>EGa.OL^4@%1 8ˡ{>nOd^(į@ b|(;qRXvQ_??DZ7.?xu6ɸ/ 'hS-Ү\Jzw:p"KZB/74g[}J#4$`L";S4G|r _Jխ(O(vfm.h1cQ*;945nTQWՄROS'RK4#1^B=mu,FO/C "p4K2Nc٤#GKGPeRÒ6j0%@%! X/d&3J -sE/8  P!lrK7D-~Uff9|B(%:-%:ToKeNMkrX5NIĂ9yL7O'f'*6Ȩh9Jb3H>l*|0bkXpUDڠ,pޜF( >m,M|8Guq%`/&rkRE6y",T!gTynvW#oqA ӟ6bͯ'M,bPPTʖxɢo|^mo[0h_mc&ԢJN]Vvvz5uB bٮ4+'Q(>[P 'O !jGg c}. zG+*KvƃOPb>%{"q;v&BӾ8)Y1O2hdxH}lRR;=+K +1T0=fc!aO!/ ׬CvFPZLu )W*uӡXF^;I0w9sg);.;I4/#eC0uVTig"N"v(\sF"R neړ na?ڞ*~\ǭ*z} K24\&/^$_ Z)tVi_Y %nPR/AՑo1Fx 9GzKao[<qA5K%7`p܏vݔ9 PBkxV'Xa;vT5)ÇӇ p4pZuf>(#J\%ZƪKhςv>'֝7`YK m щrw҅)j&ٲ @R[WKH'r%bEc 0x܎,읬G(l`wE#r$tͼk٣Q=_ j/)Qie\X̡H`' XQoTq &z1u$s`{YOS(q"I*FuWέ-ɵp>3bn!:d2ɢ޲Qv-o8bpK)@5n=(; sagC|!+7T}J?6ۜJ/$մ"{Tjw21_D`&`KAYR0Vu|*XQ=bvVɦ`q{{OU(N\9C[Ib/)ZLr0NZA oc/-``{^MNGW&!,Kb?dD*|s9dz}E\<^R2Zbӈ$P4^{`̟zzy˻ ndEf5^ m,PVtIk|Ma[2+`0]pY̴tzF4A_:>KKJǸ"kDΚykqm)2[\}QЖ $Е~&pND]"Sh(l?%* {iVzWaw":*AA%wfcl*cX)6!ƪSZW@{w+@Bhz+EnF6%67TP0)HlDXXMxV蕵+o!_ÚږNc0a܃ɍA$w1Z䎱L;.;o?p0J6'N}UZ+tQ,DZ Kf+R7B7rO^}\ wJT҂banx[oMPq`J6S̴%_nR>0Ǹ/hUTJOY7xwK½l'?LPqnoTSAMmD:T}ml#.m2f(OZHD~JZoz=xqEi˙)2\T,1 i(R>$o4&wH|D:RE._\:o> H{搫Yhs;R*6F߇RIN''NRB;V; Lwg,[1>PrI2JԪrnrfƨ}r 5+Qkgq #3-n*QK~(=#.Z;ƏK1D (v6TZnhV`ըaj '1&;l`2H3T7qOJ ˹'Lr^&)T՜}tiMLk{l1Z]3P½eY9N)@19,!NS~2=d~8i}cAm%z)csmU Teyu$l}l.׽l=d Ji?ԦoLVʢ$4Ek!!+8I<1hHo""ֱ/*)唜v;jsb}r  xF/[ moնrܘY7߳/ qf7Rguf{, `T*jA.F ķJ'ƳH}̮?fv!] %uJ1úP:Br^ iv-is=zNT (ꤢy'5N$R`N.Ba- (TztԝQSx {F3<)/‘ȏ.-BmB'$rW@}``kQ. S%HA^Xw*?O_~O3dsAݺE qµjvG GQ-gÈxd aK0m|ǿN#Z9,,w>uM?2y~syl^\ F C\99Gs_z#ʫk&ȦC{GP0B 7שU.| gCRgK/K-J%`_^Lj5u5bmj+ M | {y-$45J_x~Ö^hӈ,;-i޺U.^5{퓁sV^)bM^8QFz#`GN玮KK\_N"0Z=] Hñݒɡ;+3^5 )b/'>orc}x lD_+;@\PgYʛ9&wwjv:h)]i4z\.Y~` BKsp_Sws2s@9wE|֭v iWe#S`S I?(4]S3ѽ]/''5X&[pAW†vsX#\Cgh-}.7ДBUrel󈝥J=,ќPibbҁ9j%  "&H| PȒUlj9<(y*}f$i; j4[I!Ր D<403l>1% {i xfFVDžɷ>{hA$ ǩ1 ^p2un Ιu"{sFNJaROYi07%q27tkXI߶9~ B? iE=@H=AofC^Lj6D)ˣ!SkѻR!ûǭ ^rY=B .7\q^d!B˻WAScc+`t0($Cu^ϋ0qAdTtT ӵ(-9B'x."Z{zY]ѡ;;n],9M VL}c#M>3cP.tPL +b6fJ9XZ_F$zx ]z!qcRr^Au|2I~ v2׵y׍  L1p}6@'-!a ԮR;Bd05O2YkGf{E&FặHaF:I Qe{Eُ̡ղ$0Y=x/W y t2?) 6bnnazg`1=w~ۀSWgA (c`<ˑLxH:Z_T\h+;bЁyܜ>M:(tb(7ʡ/ځ٤W ݋Æ780 bLωIwdasG;)y 5I֗]D ZeJz*뮱+\i:DŽd^8' gYe\J٣|OJu0֑~?+8WǸ mnX ڢ3ٌaaj(A)qENFaJq,!B7sKiT,2mHv5_ >WaS="G? ǎwbmBwSRqm7kRgwSY{&lؠ̔Ea6} iLpGȬS!g 2Ѷz%/UCҚ-f1ŤGЄ]agDZ:9($ΒFRFTwx,k0D `ډH|V(NEkyC1UJ4,tPX| p"L >Vx I($bin!X2\-JLXڋLt#.N |c#o]1Cjd"hl{jC^,icw>iQ;/Z6 ; _Gf%nBqra>sGMelΰ\HNY>(%N÷IV8NQƺcDx!L{q=>hk;$<^95rۇ%Uϴ5Za̬}374?𪵞]9H6ɴ>(=lcFH4J&Ol; `m6"alPSZ'㚯N][eۗ59LDNe'rM!7:v{/4 '&Rr+^%[ I\&.Ow7q{y ꆷeO?ʯN'ʈq(b 2.;7N}@hGUv=eVO-#]/e͠|Qk4{>H 3}/Yogz]\٘ $i !*/g-[v +H~kz |eюYdy}b&7.`pBU4ZhQ [8rZ-y:V 8ڙp0oI_SH0׻G[F@zJ {[*9F ɣ j'7BG-]lNWѿp/Q-ɢX,:V4gWs牸!]#3?%hk97% ȒYEz:l3 Iz??6M Y${jhZ1'9aw<2Hix{RmDHUzq*:5]R(I?g@aZsLjpP@)x gUY5 C%ɴ+rZOLa Yb!G2b5W(Fdas N@/7 LJ~PɤԿΧ~f?l '”q/AZW,)f.$<t~?Z~UK o$Y=jbD)]D#L> qĭTg7 F5`enQmC&:R nAjpX|0YI.Z JJ|x*`Tc"bC(jJ%^<6Tͦ*1 F[(%~G WN\(& Z}0mBc5T̙}-o_RJ!6IAK2Lw>poZ'f <bIJ̙cP5sbPЈҚ(eTFwìO'aCn"0(m^# O̖! K471|}:΃{b\5 ^I AQΞCNJЄ>/W=_K4To?4FqBx uKi3՚QѤ1S%!lz#+#ޅT Z兆/~0H*!lmժvoNځ9VB$cCj[ ' ܺG_[uD&Z١bF%OvdO:xol;E;䯓eEX# ~`Cvh-cikw9qh%Txʎ|I;%qB2DBgүCo9&E ĪljJ},kܧ>7 jC%4.9['*.PX6`M\PJjP21c }~?gzF8XFH-XtۍC%{0vV1ƥ}R 3D>okr@&lt /΃Db0;1/[?kzc !yꉳLFbQ@ڝ"Gd G1Nbb7^~61H6z! wPsuO! ĺ2eK{YM9#maGf8$Ke\b>Ab862vsnx6eI*BK(L 7qdxcqhw obbA ͚J7jϫ'eԗ¦>4 ̇qcآ"¥KyG,&ᄢX={:녶NUENU}?㉄lxC[?0Z?D'(@1uvUnxXz@4`5Ĩ=Rc~a1!:n#n27/Gݣ&qmJ?@U؟au%oupKl CGGH`t { X/+^Qj-ar41}1ˆ,G%QFISz~"=&DA؋o1NT{}/9gXH4>:EL Nc)0N>ҁà Ǡ(KΔ1·0*j(*MXPruqckwS$]R{H͗oǘi'*C ~Rt)ۗm08 WIM9p l!rBε{%'/{^G-j‡P 1c(1^e 700g˲<pi2?0V!5f39m;ٶ!b儵։MQ1DBٯlqb*W~J0/TrsNJ6S 1&_? G"0{s!?P߰a75Npvwݡߞ 2Ƕ<#Jizw\{ꄎfk)9_FJܬw.ɾ/I" 3(!j˅kA'{a)A.}d9A,_wWn_~jd}FIUT6|1P>~Č# vTf&4L+-:f3=P*5yiKg_Q~5kK}hL {$Ռ~_1bv+BGC Dm9=0W !:'M.q52e)tww"Zz`*k=TTmFvSvqS} #ya̗ͬo$ Pz`H cy"V#% aS5 4Mor@ pEɗUT%->B]8C{ȁnN$ 0ii Yl<*\.OQ{s_ Xzʧ/v| ڳS7iHM$vΡmC\<88 hۧrVm6C@XRyg@Da\py! 쬕_;&p%Kߘj\c.y,.#^1f/` e $)SΦG:8Zi6C"AbfuoI4U.TCxSaq7՜`*ƪzn!Yh&}=T"(eǓF6 d6 qeԜ 0k C_0i2x*и5Dohtp@M]OØ?{@lOޣԔ O:ҝbQ{#ЪB'mOJ?JH:sXE\t~ʧcOi uލ%F^źsD_hhu]$?xnPV/=0U%7 tomRT;8vǠ^ :DPEsq/%dxeilA6:DA a3!aZCA]@JZK^=qp E9GPJT!J)P̓9[cLuT}{`͒}9U \؉e=S'Fnј+u㬩@WSM,8.$f]-1%eKYPMLC+Jx$ln`?cx P̲vf,dcelTnͣzW =?;k %?|'Llk̀_ɡ;@ӆF3lDƽ>m5]̫?B˨XwL ب39 D2:S[ϊՋUDM>9T6RUԜ8 6i; ͚[t{cbH#a1& .YcpVU]-CM]݈y(^ hq*x! ve1=8x4HqȈ2c3+Hn;I8CkMwlWv$g2 nwĖ S 0ȎJ6/8-3VyAEbsD;Tt`fUh>ɣ?]8"=Z>dp~Z@iSkZŤ2 5G{$ <܃3 ĵ f'MTt6> 딾X7eXe=$:6vXp&[TYb8~eUԵV"D$O'yfRb1$X&gT|ux\aƃ5yA 27l)URڥGQKniJe\h\YLcs`NA|x I_Zk\}`tV+=#U t}14Lmlhx<scEP%üMށF|`kB\tں/h='~OW#DyMHU0B:[/&yQ8mŜfy55t*c?d$LI^t6}ޡ)Ţ|\%,BYdzSYlR+[dSh0L-L,QA&bS]sEyŝQ|W =03@cXKطW3(W_p='#^)16.KA {41o$tUF9tosϳA}o'@Y?³3 +Qivu͗_ FW*ӑ8Qxa]: qe\Y>7_\8u,0~t#:Z oPa c51оR|g{p# >>eշdD/SPe+滪D1F F;k_H 1ʢqB?[)uf:A&D`LA 'g'E/go? p%0xXL)]Q%a DzRPs<^d6~rȥ t_;t~4VozC*ш:oژhΪ[h =t~mh[v7O j L^ H17BXk~%5C~`)_AplW7fNԳM$*_3"\ .td&TSp͞UTiTk:g +KG~pZT]k|<BS@Tha̒ җMK8'H8:$_F';Q; FO STmdiu' J\AENR|J*HDW@/(a[aLE0Jr+Kv*$(aq5VԾOe?j !JKs`?v+^W𔩆偩; ݽ|-S RR!P\ӄmZZ07Xt_H[iDNկN"8m+xzSWVAW""#w)ϴSjE01\'|]k5= /vp}˛?I|U:pont,^+v'j6t"R=&v܀qoXoK^3>b#hŐP_ ޷s3Ms.[Ӊ/ f5wx9v!TFڜ1Hvx$&o{U=mh$3e'iև]G QAPZS1CIK/=,JHY8MkIYr"r:z-<׬UҠRy̱xZ{rtd#mLVk_gi+RQ1`ZCEMm?WG}6ppY=j"ŲI5Z#?JKg&\g7W9{)+[)N},DYI~'4v/.NZ /_}vK/&q=){^ fvShԁ=@ mGGٓ~>%1\qMU .ki邵ۣpWPT/j$p<|;d*.YIjΟB xc\Zմh) {vHYT.X%8"7"ZUPdD^L<5'H̱p*d/B:bV_AN4GEgI?&`NxEZd "%X)D9,]J)=9WYk,6ѿB:-lzބ`pp5Y 2+Hϗ קҔ5GH| =0_ RIHl Jjݯ4<گ^[Um/~{ 9#}J&-ӫS| cy,tFUU>/wة_l tH׸ ˜фzKv̻I̞7> }vqK>(ۃ*x8\xԏK8M @CtoVZt}œyq4r- #iM@Cy!Qؔi/5_eZ=m;*eJ?<3~-^cRGEVVsYf,~<(W=]dSipa*?8Gza=[k6[X24g!P̅@%?/A}Os" O u@ENqӧG jͳRA{BDE,9`ZaƀbJ\SһgQEw\`>Ko 0o,z?2˔RE,56Q-,^/`BkN:v\K8jcbii/Ovaz~SY\/cU)D>~W-_??/l!oGsP;Ol7z8%\w|Һ_)%o+H& @2-1xd/8FeRN" ™F^a04̾M"Z)_+RD碬מ7or|Lc'sf ]1x:%/ 0 l%NY4tVN:5@;n7p>9c" U.ͬM|@:܌4sC!ee:~Opu>pmƔ=;K2DK#GߚᎨ̔|e mn`HpYg[n+1"4O˭k20 K E?Sˡ_qRJ:gӦ(fs$xnmF0YAk|r=ph.qtIkY z9 0ݟ.`vT/" NVDGykWm)Kej&4}ȣ0xԁӾ|UA#4`N=+ZD,c0kK_FrL}v:\k䠪WU[0 Weѳ»%?uv#mMn=n[WK\*ݺM@fYc9óujκHϜtb2KNWNҤNtTN}k7d8O3#Z0*g{xVl!ptq[,~dcQ΂d>ۭ>¼h<*X_/o0 $uPS ԍkQG4kZ$RSJ+]6) |qʘQ WW3Cl}QW Zg<]'Ex rwnit~5Bp Ge!fZd2/@@`b:샽UyRV}Kvg!)?a Pv< ԛG>fqctipL[m- {[cLke\NuƃrvxQbڹ\gt4?wY^WI*4\+Ӵ9 ѥ[1+ @5+pnHorKø|`n FN |MN&폟)}/߇ǍRNΈ:|0D&3K^*2m:24+|ë(OQM7^=^6 3 Z$E7ق{{o5@iU5xw+@7G16 _ӆ{ho᪵oBg$(tPډ([L(Z17:,1W'k Aaq{ , /Vjk^dae#rYf_rZ+I7MFda(17R V*Ky6:w!hȥ`Xof[#*E,wth^n FImBZ/N!.~/AruCڴ^5\J`k7co}V!i:ߐj[tIIqh~ W8^X I/`QwsCnx *vA64hDdeleslciKxxZ F?XgZ~,Ji]^]:Dτ*?A| ,\=18#EiNm<ƒUҾrkՆՍ+ f>>CPJ܃ldf[xɂ-cG21𪲛ó=D#vhzݓ;vh`|#ipKE3yy[ܢV)A5*l6uKLۑipX;t>~V{8g#Z=N}q Vo0q1{>;S2afrJ4PXjU޻ta%0KΊXM8O H}o> zT&:/]gn&w LX͡qW@6Xt'UXD5Ԝ\x %At%ĺSƮGǠ Dޅ*Hao:<ō/~뼋蹐K+GJ)|h($ÿ 1D_R\i)GI ZVc7N@2XAwSUgҚ>"5JIHؗmziDi؏XpU"qgI -$J fM0qc+S=mo4~;,(0HM~jc:\r-SPo(Xz$/phٗH]Q5P%+iQ!!m+i /Nz%RvW)m1/R`sBps+1*(f]hcP{xv߃٥|8sTjUCh7sqLJX G15|˜7%G 2X=5<>gekj/BF}}'ww1bp4s%HqTn]JD}p$D{2$A5<~%cʦiQP0PEC2&%c=BqBĆOنfvl ndڼ49 ,o)i':Sd.L DϹQ{++lHF䄣qn#mK@}Jh\`?Uv"-gS,HNE`KmwfYS 渦a,Ԃ8`:FQC =z#we%%ă/h0-&+%c߬ib[:pи9 vjD_mYpRAܓ:CpYR U͹uF)T+ng}0J}QC{yzՉـbij\TAY86Lȶ&g:Zբ+L4Kh8kܳWlB q)Ϟn&j^3xE$ES|;Hp,7bKAP2HDC_^\5(ԣ9{1'ԉp6GRl7߈Q.>?v!ꞕB) Rm .M^Ea 4̪wꐌ s:eo- I̕ +}xs"*ijs뷥^?leپ ^`-xՇ F"" jJ4n v*lC㞔O +u1g, 'E>fc`>/2iu}ٻH͑7g#nu$'fs/R yi[zntv@2/ b'ҶR'%iُ 73QZ|l. LGYL  ɝf;YQA=DMЗJOCY;ޒSY"**=vN^6INZwN$pz:~!:f4PZO E/q^BVDI لoK`x8e+LRS)`4Sx|׬ph J_8\7q+Tyx4S?ʸ\FQP^f]TfVϞܨTyR”F=)*YY}Y)+/WP@`DSaq*=@%!'Z 2B; Qpe(@6#N55l;a[l7%FT&hf[Fdˬumj3:H'mn'e6aOw mqH^DU/r5C1dm[pIy_w]OwK)VaO=}r3tN ^@e5Umo{WX by)ssVn slV+;YsVsb{HAݒ'QB"HA1尾`a/b#>l )ސZߐ!> Vi^XA>,E};; 0dTiA1`hf]83)L *$}jnpSep(#Y~f>1g~ff]Ҁ$-*)+S'fPp[//Lax4MMsAPկ ) }o)$aol1 Vq/MqwG9LІcΣrna?ש?VABa7;t90k*v?defc1uƫL;n%m߼ê@ortT }OBwkvu}Q杞YToVM~0`T01VЫS1yEy`dJxJgf 8W)D :]KeN#gaеT:)ny-T"2 )X-]'n d(*7pC[]|/Y`&`zohk{iXuez8+rM5}:V?N cJ EgJDJiKٍ YLH~[#7<'޵qD@$iJ]kA']dSb(N;[%s _\T57=hy.v'O۠b׆1F\w@v~fGs݉bUSʊ @6՛f"tzL(N9UVGasc"iTp6}[}2\HًEhoN"?Jy%܋Lm)EU(DҸ:1}r@<=r f^aa}Gƍ">sA8PpNL n~@ZH 'rAC%+էE"zSt,ơ,ȗe+Ɠ.* @r3)Y 9@>V4h%&C%^lԾ>ik1x ^7܌k$մTÛ!ʤ'_z;]Ҫ'l0A xWub:rq| lF#Ǹ]Į7aX"@V› !W F5ewj|2A8n{w8H<^3PaF-ksI1 GB6H.VhkWɂޤ/i=ek(L ! ˂.Vq`$6`@ZhY³ fR![S˷Zm⎵5yBjKaFXK5kNz҉$#Q!s@U% ܬA{lSZa,s],?D7%2̈QbLN}q>b:ྔo+o}^zuz2x$Ww;fX6=\c\IΑ5W7={jVRBU38,2Qftr拍РdNΣDjT,K+ezW2_-o =*͎K2ry:a/UQ_Ŝ[EKrBdl2oL+$f`6oo]i3JH<$1Xc.DS.=|`]!N'TPvQV"ce{8 a_pOe50ڔ+y3l\ K(kgJj >VmAR8o ;<{jJIAَ](򶻷9TnJd䙈о@"Co(~/ѯ堋?rEJؐ.>+QKALƵr&};ОL6y~8jbv$7 g`nrpzt)W돫NvZ1R4.Ҏ|^ԿغG+pe[€r':Of,5;%s\3 d!_v/[Y+d25JɽpT/j Z'O? uOʌEazP$NH[Obj4yXk$ԜWjPהKB *X^?]US!q{~w;ox!2GGsz6$xdIYK}iRek#?q9;9 'ɴQʯpq |!Wę6wEOt^Y(3ڜ%l_7/c5ODۛ6{5dd1܌9띃vENaVDzQɭTME&zgqgF04+TԸ/9Ϻ?/ cbߦLh=ȮsVZB%]c& t4ijs oXSƒb;:Cuquj]6JǛ?-ikϪ|^3-9s۟l ކ,1{i9K+ $O9U(H 5QbZ mDur;VWO'\VKSl.t G#ޖx@YWXnh*cEJ"OeW֋h Q%P:Af˩ `Hs~NA5z{Yǚ|| 5ьu()GFoY}Q&AހKH}ϪAT٠>ڏkEE# -e;xR25S>)a,7(sw=.O:3|߉ur+]񢝥du 2^tX)LXFGFv]i+~%j'27&-3V8޲,)qPN,{L s*5}ҜG5YA7 *)-yP*&]ܛC#uPcWjQ*'s嗱l!I=0 $OrY b,h 3ݟڅ ?'a|!8Qw q*}pz)X7z0K]\{}#bgxd(䳯dZ$*VBCU) ZE;ƴգΞ}s/-hW~n_|^G"c]])XRFn`X\ZP{YVoKЇ8_=RO+fh,<-3 e¤bYW=r?. &@C"f '-]ì:GIl ǃ H;UKJFU.CYDX6fw*j5oNp`eN#;J4*IPD/X ?`ž -X^j3kgQi,/'e'koqr}ht|hrO/jhA#7 x2&i. eԣ9 8ݣg?@Oe X4[ا Bt\œ~Y-(8IQ~ѯ[4Y2bhЂo̖"h ;3H:ԅ]N(Boj7LFV}7 YR/NXwa6ӲִW/<g]n{3^wEXd^-7C&e9?:Wv(7@%4pG10./_yf v E_zOp[L]1/E=OAЪ"K./ zI`}%C#K6e ; (.eF&j'i7#URŸ{_A'wӉpmA0i4$&΍Y ~%([GLM:qOub8Fi԰8$J.?nPi]n2 7.22g _ßoɢ-=Z6[4ePT0TTKnַ&}#~Be[Z9kl8Jn޳Ւ$WqY?zbЫYʿ${/3r 'SEh%ZfditoЕr~O)1CU-])>ѧƺS5lgvKNuy,eMpMf9qèF;[Qze̒J0yǴ?!I[Cr)%=n֚S@T rZ  CWP[CUsK4Y22sUt -$rڛg=w> q4m?anpsߨCc30aE#dZH&P-Qnbd`ل2;>-FuksDf3,O4Fy1wF m!u 0$D5<<`B`!Es|f3zA&SF f 9ȞQ>c<(٭{;Mۨv&XD>`M9%1kB8SE2=G`p->%#S^ 窐LC0BXK Sf۰OֺDeSkK{ D/hB) ᢽ|ZFxU<3򄆐#q߰0;Vd@=sw@~̪- <҅r|(l}_΃bҮꐞZ~B_OƾЬ`}E==?ܣF)AqGKeJ}nlL*Ἔ `癖-\l|#aoygmT"憲 ˞9x?'qlSTZ¿imi/=cxª-h2v3HǧuƤd],NOXY吪X+#x$2l"wa4>wg,s!u>n&V>(2ϱ(d(ڵgRhh)|}1\^×=0$# 3}OkmV󣒺v) B'DB ʖ1`"(ýyJݔ1xvgbxQ<RfIrMj"hSwS?vx(n%>/Jyl([clz׽9ΖPlf7 RWVgb &6KqZQ-Eޯ( `|LXBӧ)1RwMތɇ#`h~[J@l+ʄ_ֿtI *gur؄{9ĭty WҒb+ fV_ io,6+ ⬓s'$;uhܞ8Zt= 32=p5Ed}(17qM '#FKPV&k\=)dc5PQm@|%[͠Y-fTf䍐H=!4g"Rj1lClshx1񚊤YRRd\ͧ }Welzkycr[Gdi~꫿=#5Et 8JhnNAvcؔZ2JCkyAi4n/KB擶M@0Wũ5[U9&[<-- 9\yғ*Q`4#: ;ź(I0i. b Υ'{~:m]*cdy|]6L@|ꫦ9ظj$ Xt A$Sg=H _c=ǡ Y< :[%tUTg,1EBd7IZZT I :'|Y>B&p̩0ڮMp$h&,eB\M9<៷Fv ybsNq^(`IV(BvZ[N;b`@;5N=^upJHk`#/{B0l䒄Y7=rR[z 94 |lG nܲ$G,'Ʌ f e#Ob<\VnՁIe^~Yso}|WUZqr"iBW󄻸똧9KȽQU͕u@] IdGƑ-YA 2>PdS;#2b9"S<.4T1t1_ t%~1_6 E{s2[x:v \l8zhWO߮Ѹ)AdS7{&RuaM. 'v*{+D|t_PNp[{_D;eХ z[}6 J"N5Q$>rk8ǹjYl`s1t7CJOZGX| K XCe@ܥXIϘ]Bڶqz~s*ZZ@]/-=kk'?vft&1wGI v5jEL7HJmnH]PX֍$G_Sčx`Ӕ߄j,~ctR\~3 InnUս!&0촖0&)``&K+A-9kWM[=#=~w":wdG%Oo<%9/g)U>g2B5f5%T^K>17?C] j)TB5`yeKz!3ƛ'EadY pʩ+=JDg}r_Js.geЗӃi&ZF@ 3~6~{D <ԇ?R&8Inܺ%"!R;hT((5+X ߲O.= gZu :aG[)EzX:ًLTtzV6NgF(3E8#B߽Ŭ1S6Ň͸Opy 3LY*xAۇS"Y TMTUyn G Ė'A7>x(&\b?ّT 蹟rƭPU'"m@IU&;(Jrޏ&, 'ˈGy`HFyb[9EjP\&\˼"68c{R1kg/j?Bf;>?;rzxS◁I: *yRK.yGZweV|Oi`zxsnE]t_O=ơur+O?>RS'4[MC## ExlЏ' kkT;i934@9{Pڲ8{dnMi(erҡ@M&[EY!AsPr4V0GFWwd-vφA_ϫIjCTbd7>+UbIǰB2ytBυi_*'ưuC_!ߐt=|d+ #"cs\y%% +) ªOl*i9I7tYG-%9Dկg=(<| @%@[Jg|b7Pfq0`);2<*S-d1Gk 0B*@ n]U3% juP`{O"K݁罻}L l`H>jmn?ziEI G 66lyDqIOOۛpNyØMe@#1v+ʍv.w|?iw0NNx.] E6(fUT[*aqD3 }Hgs{!z(QZ%8rXr7o/ 46IUK)NJv$gk@`[VO)EOf|Jmb `]:Ou)&oj#ݓ jP>MzPƫ *PuI-5FE瘣EAH1HTVNP~_Pbv( E.#"\…`=&7&J$T^@ob)~樴3᲎7LzQ(P\l} oIVzsQ $nB˸qg|vi&F6 6Ӕe}Bn9kU K}6[PVxBj ASR>yύG,*♸NQϟF$JT@ 2#:<|'bčF#1{RDhpl;IYA,nc'IJ/"~ *?2OoA# Ljά!&mMZ[?˾}gbmQ/Yq-6+&t^azqySos8]|*Bg"H;+M&3h/?fb97D< 껭_#ekRLƸ=jvM/hyN#55?Nl¢6J @"<$5{S5}Dbg6*qLIrŘLlIbOHQh5Q%!M.;P8dEbI_3P):GnnG C;ϲZ]aM HCĩBs]3 ɦ/;&m`kx!-"U<)R^{V-#f`;C[w1V]r^#?cd TZʩyE_߳&>Ò ~i"aBŶв2KJ￝H<^OݺjIk7vJv z8UJVuK+,1{5-B̮(Xk0_~ØЈSo@383"rCT7 m?ȆFfg.u}J@~TxFUu@C%D=WF}6єX3F9 ?"š95ɉ19U]T9* 8!|Ɯg m $D7AV-'1)F*-93#^gAg1 ͥ;HCm?H|{)3@B!v7J\2)vʄ`Ћ #- &fZ~YS-j% ,o5{߉)ֶdNW3\TiKk͋@4Ϯ ZE9e)j>:RNc.TvLTݸsrXc\}.t[ 0Pbb_ q윸W'_?ToK~-?6l9M?)S)t|]ogo|~2FJ]3XVnĶ?94N&Z/¹AR_DܴBnT6"ewT*f(:VTG,R8aÏ(*c_Z}ׅ6¨726pAo6!`gIAڝ V[U(5,9eU\llhzTBn9 8|a"hunI_Fq)1 T^#|Kk>1NTe*NO) jvTܯ;ޓ0bի[F0+:7WKd+_d4n*kYe.xM#Ɏ~;6M;+'sD%}Tχ=|@i :UgacJ:jmyԣ9Zw$dG$ /L6kփ6FFM^Dwm 2w&^3rDHw˭c hRRX&RzuMFa,'8#X%xs ' $lUQ+b/p@_@UA>/OQЁ5vb?G?F?FZztGq@ڴ;*;+аLϡjV b-b(ux2@>s(2c/|ߕJRWUL LNIABqƋdMsnSV[_avOu[[xP^E d;DM=^JYں IZfbf[Ӱ4|M g5O"g%?u1,PL4r'?]7.αu{Gp7wSa,l~!!M߷%+ Q~k-;vqb9=t*y1F-NZ!c6r(&ՉajH 1Wl-'ӂ;؂9MOW3#z2QZSP_JLѢK|s6]k/Qخ]/4?U}jDQ 6U?i1wzm[XT&kBpWL(ғWuP\r1 ĺݽcl/;#ǔ39n@w`LJ5+P_5&%]RsQqq Ǎ};mr2AQ@|_$c!FS)*g/]S!Apø=QFo0/U.xg S9/lvqe飶zT]6Trbک,W܎G8d:[2cvXps3z?S=B!>A;ɛ`.xivll7&~p-rl&W{ݩuIo򐉬f3tdo^$ P}_ht}eA~`\ -am%ΨxzB6 CgayP\[y[Y50]!mv׳T}N䗟 aWݫ(fvB(e|iBۥ Πƀ M]Bf}o}OZm|cx7N9 ̭'fѹc{ro| Fx4R1H1eT_ R=?oq}{(uG*e}JZBwmV2QbCе֢1!R& &F ^EdZAM(CBez|&DCRړ R~S~@@JM$PjZ|XRZ|[sՏfVL{|: Lc< /DH*;odN-l ud.,Jf9) ;lu3ՋĈxU:NJ`7Q./0+PC4_v@L:cqc- А$-$>`6Ѱ8la]$OIC^N~뚡>T>dCjNRCjwN Iճ76ZYwvn|!F 01'54 >,vAhGB*X_F;sT;F[6}|JS:֎T.!h  xN }J)>X}=k|<_Ap.ׄY/Ә#G M@ ?.ЉJ0?YXZE=C oۼuxKuXlI7}r&j.P)N >=TlKT9\>Zǟ޳wXJ4P!x& AxQ=r;mZ?Rۋ,EGRHKjpg쫔p/qkE Ө46ylbw pдZlK Hg:%;1\#fU"r;M@ ?_pkFx2mP#NP?2qWN[V5W%Oױ= U$]oMo`=7 |qV7Pֹ|)I]Ox{k~M tMxL].Emb3c\/=1k2ͽဠ& s5a'᛫KW>a8ez`jݬ8$@*Sx8It<[}CQpf}d|vVy,ubuCތPuA4οz7ƹBz] CU =F#m8~x C8*ƽ>1?G|YCDVJbDG:i8]j394J䀗i| '!WF=`3WIH,xF&ј5%,w~P(]\L_᣽lI<ߔԥ׷o.,N9Rh7|z;Ƙ'8.Ыcp֐w#53.)w`0x-ӇEɻ?faQw"K( gwFԐH͹zR/SF} ev`o',+v!l=S^YW7(n;P1_Ecoyh;XA[bYfqE,C3[50DXB5Xp 9 1G(pً|CfWRho-& 듦A>8(6 C4RMJj T.O"庙k!u"?~.$V#5|!7[I +B'*bxR!k^fwc#Г]2fed7.*6ַC-!bVS *.Ȱ gn&R4ᘮN(P~ߥKx>ԋڑK#I7me|;-V /گ|mF9L[hVJm+myͰw_KZs쵆#? Ū^%uv's݄ȶm0 ?xyzmύi⸈}qg0g\uvY:Sx9zCkc;%h#8 (c#Lta{sY: n$^t­C)~:t9؎SpxOΉ]K=~NSoKR΀z@s0 vyRYV,g#m0/'4xIL#,ϸbp %rt;}Cq|D`#pT<H}kY%|^SҾN3ll5_'cN^ix8Bը5̀' d:j XQqdR=8G:.Xćs6E I28ɿ`Ҁ"Iv%522uR~3>iA+mUq亗} !:4G7qaMuЁ~4~G^pMUJ*B5K4Is' HAH#^ "~{aZ2z욞Dr>A>X,n[myse}.A®N)\[Ӝr'Ut!Y^U#XsZd̡<-'#"X>?{[W- %;7$g{bAϰsR@n[Fn'~x rB)#J K8eHs`t^* ycĀz$9d::NГ$< sg0ќW0F mNG&pD9%-%_hPM+nJs1-aߤ2Î@%'qɕJ/ W@TdZl:)78'_:28 v6ӊ8N<Sm0 9f@":18I] ܥ^W {_ANjY\i+:KϢ[F7žSQF~rz{W4<2fd9'?-c1,҈ml xav &ណHT..kA8禖[O=}A wAE^+-Y?DzF?ְS#iix7? "s~!D͆>>Fqb%_p>":j伷­j[^RV NHSW'uzFQ.L=O!7Ta8a{X!W30\cfhighT@Q&~+so+?̒Vyu[e+WMTL$%$v?y kOJbلKtӁ6"?>8!}bTy/ZgQ(` QuNK9kp\;X_]R`RW@yGv 6ROb%a+R*\.[ynD/iգIC:Zs6_&xzjvw+,>[ Md͝Օ-Zkωma)[DF]xA6j_pѩ%9 ąGIq/ =|֎@,ԣQ:R# d'9r9(\8Xc"@ >H0?ey=D3lү",Zxr'+|pJ33ݒr;OAoPqn9 qf KWF ~nw'Su3a4Dl_4!+#W^TkvsxhsˏvkTVr OXOյ'"-"y?ed{4GW &i$-^!\vZ\??w5y{8i˔3/ZIv} !p' 9"mL*eWO8Fu[VtHT94ζ[[o(3)eJx5.UWF<İFMOd) T)[QWHu{kTXK_ PX-za5JX( f>3GT<4w/{.FPF9sy.]`*܌J2u'GZRuXi(S3cz;C4ԫEdL+>Hȃ!<b]݇(d;. de&|>n8 ouuߝhppd_i#߽mg \A1>4 +~C$p Q^[ű[i)#FWgxm.}e mKLuQrBW언G|ZC7tPwBr AhxY@Nv:,V IݢA|3C]9Kҷ<{GVeVC̼NMrm2_\N&;ȋi. 깶[x Xyư Űӧ#s=)-K` x>^4T_E Jտ(]y[R@BCUUEFQn_G ̅&?rk̂6'LXDMX18-n"Q W.FWNk:U3L͇I]Y5 ҇v#,N障,NLKܽw{^ ZL.oE9ƚiu»<̮9K4σ{8*c0zc͜qup zP-/%!\[#==%D^*F_us#gDSI{#пGu~EKboA3ʼna3dkױ΋HDԩi:4y>BSVք0eW @ A@Chb%HtB% _(ZMSBX15E"<gpytIA(H"ݒB_]»ҀhZ).Dj0~Ng 4[CVs ,v?( H@"::'W<j{$؛bWz"AM$ zA~R$$,7lTզ6bTz[00Z'Kcu{ jG/ݩਫ e՜794EqyvRX!GVY8*[lGIT35ɖN'aQWc'e84 wm \dm0ؘFyԙaH 8aؔ>ࠡjPy {@}Sz#BSŖ{`\?X!&$r3K䩠l0Q׆/vՒdj[)f ǝYeCRq6|Ȇkj!UӫU"U*č9tY> w=\sgs-[|PD׹*0?u*y(px(Wb]zPcːA&OnzțσYrXJ;:W-\^~guDQ3aȗ=.bīǐ$!Mzw\8.$1߿!G܎I#{u_ YE<(P`]Qiv=.(3v.aD 2˔3diߥP Je!eo`J}Ugqݭ(cn|)gIDT_өXRqAh$lLintpo4Ig0tNMxJԹL=& J>tW*=2{ W<vSAukE*n]Bsi_qS[!65#ՆdSzqrK/at}"PO=+SFf-A.rT Y܎#t}_튯pKxzNʶAUAzbzMt5 ӗofah٪`q5u'Huk^]F~PY3`MWgFV7wOWCg[l‹f{6NɅoI8m6(2oLIPN͒y0A$JeqFHps0__QmH׆=U)UTA&?*Tq]|Dl(WDUU *)(qCDz]l3<^ T{^.Kȉ.Ó|TEaEۡ4K ݸGk6ۧ')ӛK ?0\Zh},^_@GfI3m7iQ .ϸ)y=# ] ]d鋶pkesʇUST)5VeyRȡS񶪅[ތ#$Tc*ۇ Y溉S-{;.KG^u笮#r˚.`iݖ::5ڞA } 5י/H#xnj:pCZ;dsPMn|㔿K"/uov9Q;4xb̽6B݊%wk$~hfq?I0 1Gc+&F?[A8ʂ:hci$;?/;,6vAk`+n%K+v6,i6k"v vi(bƖ(Q`&^;>&=~}kqr ī/d!fJ4kzhas֡i_ݮsDc+ϻP+_r[xIr5}_ֻ ih:1jΆzع+&xs6A܂Sb=_?3QK Ii%5E42×%lra4&iPџA>Z5iJ63(Xģ'X7oHPp xHut)ÜnB-0A?^ ~ }V-y+EP5 kaN2K@Ubλ 8LQG'p^T{1A!=:#Gur7`&w>ҩ< nėf5LJN7&jk$M:Ƒ/2e :J]S;m.'Cj5V0!o.Aԃ:Ns乬tzbel[\f7U ,5~;F׌A-DO"Zz95w sl!1,l PM%]کV/AP򪜯Eh 薯_P&%x\'1FĘjNhm|[Mn sDx," 8j̍p*S| tQ%&ѭHbAõUjcG%db4pg>:lմК ( Qߊ'|ش-Vf`}^}`'@F@E 5 O^^7tW[AV[n[Oг)8{. 'lS)JMC^'$lZgTpA*30l8yj$~P__r6K0X Ƅ c X87+52ibìXqWq`lQF _c> ;'U6N FyZjCt:5k6YKڄa$Ukteޮ8dP Qa9lB<{h S !}+G^O=Ads\o5#Ճ"6a*,y)S-92/"bt^ p²Md"TbGq2ƴgUKlESDѰEȄ387#X<RsMt7qIGD w #!-U9ݺb82mC`^2@~JLrQ@ՕL=7QיVNQ.Odc(;_o1Х]iV17?gf ca//Rs)44IM9PQ5 Yj\&ȔX"3a짗% $ b3#c^Dٴ~ͅ?HbXT8M$@# @eA^ NDDs<>-\EP&-rok[h@BPf'^`߬v}4nnDI:4>͸ÈJoL{fqZX2QV- 蹊]8!KQ|;μ}f6hM*GJ59"XoNW=\uVZ5+[GeG1H3ro9T=Ec6ɝ1 \Wi/'aCZk# tL3?O϶~WM0*f;+%v,Grd@ri'r(ړBP[I:(397J4 ]B5R H~x~f[k6/ױin2(އ#^q1x؅0Ƈ)<2 p({:MvTP9_0C؇OLtaL_hjGAmBKx=#ˀV`'黴D˷ Ŏ8%C;A1H Η#y8Ue0I釥qj{`saœ_@lJ[?쀮KI |5Z8[ <j<[d] q^%9.$Hjؔx?L Mޚ,X/2Kk^3|+qqWj,;Cw4љ%MELdR_1 >j$(^"q9`޻~hL z3ŪFRYPl o`QŲ&f/+ܫdzxH~ZfU'",#(ꚅu+,u]gxs\O7Cshw} 7PNuyԂګ{B,6и𖡇D' Ot A,~G6f B관Gl7NnMn@J_UtquO:>7W^=umM(;EmoF8%r}';ω+r,AH#kg[$ޫa4D\ @u숔O_rexILO-UU3lX#[#K ŏ8?u*$GZB〝} Y?NJ4C䁣(}01-IBJnl-'%$G&#2FZG:S-\ Qm&h&z{}._P]ЄTNa!0{V]3~H(}@$U*,#yUA:vuy T+[տ,#"era (}r(T2aVTvT#ǵvMs*"NOo<Pq]%6TQu"D?*6F(5mqGv}A͓mpg%R4aY2@ݛE@ ޿_Gs@gԧus>PM =S'{$ ma9m\'=e &2b=sI 7.k[~[*aa,(,$[y"49O/V{!?t2V 9ܽʛ\Ä?&SbI˕NDjd+y&9'я 爘]-^BYD8L6s~V 9CgR}I&;EQgA' &M~"jaM =D,#zD)O< z[:Ҕ[@/+hR(KimR^G Vʃs^9rWqJ?JidRTGe [.lνsLmT5JSp%&SmkH.f߱ya6:)ZR17hIm2c(IBG'vi..sSלdI꾝p3L]S&ZAyV"}T(q/Y9nc~vQ!KCL ٝ+72u6刲)t^lk[)7` }vxs&LQs*#GD+6V):)/nPmC&QK]oij 61%)H[<3ӘtGڸM_6OZPpRHP/?||b\$,$n$hד,\]nO B]+D$fQ T̵< qcg=esprn{䘘~8mk "ȸT"Lax.b p] 99].0 Ej59 r{ܩ!$ȓ87•GO?cb*ݡ(dV;ʪuSZ ~{5̧LKN8h'@,]CؿPtQlMh;b 0XHP0;b2iZS|ɡ<%kf|$D `n KOQU8H$;uu]h+h-(oGcxF w4T>\b2Dh iְ*t+ks7NK!a{:+)uK0]DN:'hJiѪ9SfAۥt9lpP' %8GPQ=@-J3=Hl SiU$}WX'0( `۳SKNanM\T8~aO[ 7 *.ߒY/!YɴF)[-Ş6Y"0j*~ZkI<#-mюWJ7 f*R|HLlAHpn\>YݭׅWABV]pלƒS芍idޠKF#J%|/I I+?mM)'տm<-A?!4ly+U&qclf9 mNωHe5Wq}]$3-9S"lze2^#@Y&U' 5 8 ^-dMeǹ 2 ΂A=}U"vi!E*gTJEPg[S#\2 5N/ h"Bi"v^5{=4ˋ;f\*w6R'(q{\ 0}l͈V=ڿ`^C}hD~o,\:p iO!J]Kt5EՇZn\%$AWGY(F" %NuTP 134Lo=bNE/6j%(?}4;QM)m,k_˷̑_ >889 lA#82xVZGg>R9eKRjA ̮?\Z;9^URPw9-_m09F풌.i(Uݥ ;@GvUtV5"':EJ2%:,2vz%e&5>˷m%BU$,d=K%{O CLm~)i7*dWH".[9\Ҩ`l[><Ҝ5^ﰸt2nDW/|]7ԺF>cppkth\`oM41u_-o o_b꒝[jFv m/ `g\E!ݾqV='öx˂AZ]:J1 g`NzZ\12dڦ,vl!!`M@>_[B$ÇTn?vc #by ҟegsl*64$B lM'2G`!W9 9K'$<}So_և !F%qVrnwn_qG0 Zz֣pQ{h߅Kye鿼0ua27'l FAb`.mas2`<Z\'y o >$ YƪwkGqyMx NnmdgC`žpx/>m9y#ڿc &5cm0Ŭq !Hyx{ȫ4fGe…A zSG'{ۙTu0įwX4\۹8JSV/w&1%)Ohb)U&8jn=Eܑ;iML$dcKCq"E֛Z1kK)7w$"SKgz[txv:F? 'dXC!QYos0mM<9 3P"7|5'EQlyF9K簜܍;nSoFLx3cv|7^W.CX u+Cl{" ^m<-U_Vγ^b.g_1;O! vǨj˚-ʞ=,,lJ!,ӮSM/hQܰuf_ q??529z^j)'ߍ(ooAfh 2w? P^ Q51ю뤊 =!L#™gX,ZؕW^#q݈2U^K3&ئ)hbjѓR0viyǮ Cbr]$$dߝ U\6&ql:=BؑNbԎo[t O"OO\$Ni/v5~ >+\e&RDI˔5rzp'?KlKxV4fI_$zn0JLdGEoV=\R2GQrepB+x{ 7]#S$dP:H=;3o}eo:xqy]?>pW hE5w6+fWd>㗤m~IbC`T.cFSx^5[sL>3؛ߔ>HF. [$<=YfM @p"؃=z+:ݠ .pY&ds-N~lX >0+b_ꞃEz"}h1e^ސX707c$doMz:\eɦ0e.6{9.`O2Ȏsb!p*ŵaݨ|ϲc^W@Ej-"6ؾhK:4S0͗8NH>*ͭ/36{F),łYo"DZ!qFE2F'9z &ŒmpסBN|]RtlImGukN1} q)k-w҉3-D9n2y}THXn֫Wk}k)1vJP}v^v0k\=U+ s&Q/lӇ]rPϥ'V=_9MV;?/;)J %1G?OSNűwX&n\c/5{0aqMsX-̪R9\W?P3>R1W٧fU/kI ̺n{_2hr5'ΑA'P7KViEu!U28!i#~9 E ~"rgvwlqӿ&6Eө͚b]b߱g#f#,h+@(P,ј>o"tLTn& ‰?5~$қCK>VjX<0# n"G݋6Itha4s=;Jڸ(:BtY^7ڡm3t-?] ԁ$%'|iQ4p-eJ}](2f-E]83?3a}^ dɬ/o| SZ{d>csl̗VI`c1mJ)/N.*-'~$:4_&\myEu*\mrr,CŤ3PL*: `="i[35Q ]\?uD,ޮr}0J0ĪQ/gz|ycP_e%)eKi6,ejp+?FTN.#0UL8%!(vx.-"핓ϿۆǛ b08T*Z!^X==. iD=#B#la]ـW;Kt=-˴Ê1HWKfX'sS1 -R"p;.8|Zօ^7oCkGU>Pw.6ZgXIAFgUJ1;# y$/g? %"зy|J,!3AqmJVT/ta I|&=]#(P Jg-v16SJAZ4:ݠh~Se ,UՃ)/3HF̮P+?~(ݿ _ ,O֒>7< ptJ(&EF̨B[n_1&tyGˍgDD蠄B9#{I'uvd#6C >]6Ȯ;q,E83Jn9Ypi?1L5V"+ɴKej/M G]86Tvn5a?.q>hqM$+\.Qp 4S8!?"-CRN!U֢158/ɯްꈌ7[aѮB:T8M7ǖrq*XGM̌_M䔴JL5RTJ/@s[2sΦ<'\bl%Y/qKYd䥌/ol>x8=E .%"Ks tI*=xض~yn1uh3AV8 WÀUQ4߉ >)z;׿ⓕ70+2.|)HZ}0+XQ1ư?NTɓIIF:Gț S"{&ϡo}MS FH$'Kli<5tzҥj68Gt;` g鸞PȔ1VsQg^ۡ(Ǩ Rd;BV.em4z.2GVx 9ˠXtH'|0*v51 g"Ty%WatUfB\k{JAfbBrKR6v_w-~g`sd6.~mqnmE>C{vqs`b1 ?u:r5U.Nʰ8g,qO,"m,`F# 1Aw&Hj.\f`y% m|3bqf}' *xR`j48bySES}-^mԗxq;l6q:ٜE-&JVk7R =P YE\L&\ռgO$X5W5>3R%vKo014֔R˥o_=t+0zƎ)>'}JfEM~Lm5[wQ3?4"@wY!EnLrTq, ^Wĥ%Z~z,ߺǚeH]/l&(H 1ƖR׍ E-MsI5Yi${=gza?t!xCTx]1F+@DwUۀ/e;a)QB^z)3Ө_Ur%8D))Ue,BNijd/qb}=eFsY-ZSB>flD{w* FC]|W Ei'^Bfa^?#HLibnE2) ~^D)*AB-!s⊦q3 #(i(Sqm:WR5\[i'ܺŊZ|';jAds|CIShi=nzs}T*a3>6{%g:@lݐPXs3'{4l;Dĩ9ЦFaFSaﲧnDM*FqdW\@~!T8hMl'KMVMyXDP),\rJD7#c[:0,}Ykwby gYq!w+ߜCRA4Cs V50L׼aq'S;nѻ5,߱b"% kb|rbH =cSW#`eiPrj"uqyA DEjNo}NȚ_n\"xYز (+ʚx '^))eyM;x"\# ~A/w۵VdRu[T]C |J?F9cCZ) |4K97BtQŨ$٧?|[C bHC~:"Vf5$v53™@b{:Q|Kϲ=6*BFP?xuIjQ@oQ4Յ;S >-ii5|cv/GyPhIVna*NE2?(^W("w=!C'6Q.%~7$9%hOd5n.B]X`C೷Ha>n@ i+!뾷W%);E7X7ڤt9dӺ!(ݘT/O\ې^1K4w 6~'Iͺ8LWexqƒaGlAlRn}Y/@VG${<BhIYѻMOs 0hآɋoJ;րtK {{5y=2bgrimLH h6+unNp$ t_:! OI^]B0qJIk"y :8B, 9a %?'y{G.&]yfu6ejJ1\iX_8y_s+cC\MY$z w4|z[(P2)xBp2iR{oML~I_ǧZ/:{` *A# [0KYDŀjQ YDG_i7'L=''qKfN5vҥs#1Hnb[`΁ S%!HF퀌P?}4x޾L#{aЀ'.iRΪޝlbI D&AA$c *91í&>,0M%yn!Y^;K6/k2hb56 ٛe0M^x.~tf<;<}!,:"(Dەe\GHxeX5Ѷvb͎h>tKxD&\F߾퀐UoQ[:W26 җfJ9-/~.QMX]J/D 4hw*`8v>3f?Ob-BEᐅZ&  e8s۔-D{õ;s(k5Bn!_1$Pɨ5K9mjk&BCo/Ͳ"jh/av4eZf E3[5Y&gV>׏g3sNųKTŵ*&ϴ Mԁח; JEYv$Pq| dR ytQ[Z/HL=uF{ЕҶ7(|w=qlz^‚orc۴߭#fRQwJ| z.}8T(в8Iˇ0XKhvCqz[AKkI*ՖUw`1$N7]|ckf(NV Tr?/1Pס_C61>b ѺR;úҔ%0+@5ڛÖF S:$>g}?(1ipx2PlX : @PVDȫH.rc bɏ8| RH9bWL ר2PG a#Pz.2i&^]BˬQu{DĹ"`W TAhPY?ы`{A 3PYD.vS@", /"f x:[,(L5oD]n 8Ւ/ʏN`bA!v$,¾eX̝[U u)%Ai+fSƉ^7/p+I8!a~)kp5€%r5Y Iϖ[^&M̉n[ozo7.r#2Daﻐ:=JCً풿 օ*R鴗2X7 ߚdEE:C70TW~rA:>SX.d%F_XeLN?b_A)KvsPre3z$S{`[4P5#W0;ͷGUio`lOnKqouh`~_ENwerW +0pER/1R9>w.=nl(ΚD|G` Xos9IO7WT^Y1 (Xǟ?i0tn?ZsdRoK%&I~L"'82gԔ* snZ )_'긣߮j[A.1*I} 8֝1}=4@O gWˎcm-]NuȒ38~*neڊݻцK 9?>X0pӁVHD<9i,VlZɖ ;9H H nG$ ӭqCXDY::Cj kˏ].ͨ .%h̥tEyiG%ōˡ!/ُ{{%1<'Z1l\ɪ%H> 1ItV)W5yf:)ݼOZq݀N[(Az§A?*F$A&ۨ&Cw+|=YAeah.6A :&yigNhbTgLN,Je 2H|q}b?: 2` w:/cP%kQ2TO}@Z974K^WLE|,i+SB E>i4dޑ3sMM:W.76, ЈK$3(? ֱּ&7-0gn8wGP8M#чlCABoUGmx H]ɇo;@{im)8m٫X ZK*B9Zj= pt*) { l wIK(mP.,c 8[털6w+|Lz'ϚvΌpe8 I ڧGط*Wإߡq\fO,ELAڊ7yTS J}=- kx>(|멍96-an CepFp=x+"Vdƫ|>GyڵA(TaA'_͋KJbd"`f7B7kxEU\ 63 NM։x=#Ri8{HTF@$拪*lWawCl'&-7TJXBffb~7H1;V8z+OX. >cb$qPBGeCiJ]N?ʁ9cVeRaHDS8UFR̀5f}$) ׵]ܼM$vD,8Nwe? PRh'4 =kyVjb籽ba!DF=5&M.Bl{$mÒ#c,4uoAFaOtw_NȘ~^t]<>]kg3yAH6S-觞BՁbɺ7Q@?`_X.-!m#r ,%R4v]DNꓵb#@I5v2 ɖ %^Vh!Q 56 !4``& bhB"Yު5i5/a3Jj٨Nd)?BJѢ.f7qvLKR3<dq/YRdMh4DZ_mR)Y=Yl6?5EJ'~NKSD $)gXYvzL~$Nm:O_E$GD2"O5  B"́HNoƑiR(.U*N~ { MǨ[ z[UY GuxЅ7MN=7O> 'A}%beI r4?®[qGג1^s L{dֱ ˱ Z쓑e tw6Gm\Qb]# 42Cm6,Y~3./х,ۯ3ބ=ݝ!Ѫ?㚴w |DfA}(_Y&3gIğAt"g@!HYw+ U(I]w7v,Qlp8Tڐ>ڹ83! 8rDM-$з\٭KAN{+g 8qLԆe,GS[!cQvw+~b,; nvݔG=8F\O?~ր9xsyǂqj'RP8IzmhN3 O8.M')d =Y%1_dTG>z*Nlſ'g^Zusg-]^(!T)]}ײ(Xr 3^d1llP") nɛGqӡݢm^O+j;u> PDPoюɱ(>vVAS_bP/%F4 NuG:1$(guLvΝIK'3!ra*O4*Wi;96X6gk61$]e' %l&Wahw&\Z"lc9$򢞱~EҾNoVģc@=y,~p%,8;ɚjzW9Ę 9C:?t=iwz$׹W8w4teԆŃ%q.ZiHUIϙR4F6KvMͧұBVxuUQüÌ]kw+#u$<93N'uR{3h4L3LۼW2uohgϕJu>ne6s_Y#lpbTV/,^a64$*=cGIJǂ;C"ԛ˗@/I8F/=iBUNZ 2l r7/dAED_dI;uv'bSF@ ^Wi̱Me8>L:]Nd C8, = ,rJnaԇK +[ͲQϭ˥J)cє&pˈ9$$@O;NK|CM7sezU5(8q 8Bht MS> o ;7HiμǮK \-F~ *r[y r/}vg#{4f;CXW=gff{oѠ6J'c6U|M$yuZ89#~7;%B6$ 8ox!S{zY9 S5gEȖ[M睩*8Vc8![Ozi1FC&3,8edr,?*;z))m[|IRW'4l231#d^!s6{ V4 NIw;.)uCI.,܀5NWHyoĝd;&4D ЃЉ~tY8qTy'_'H}WcxY@{U` *(Don:j/E.?! Hp9'ڤ *0 :Hd2v@74b0lpdmTGr: '"c\l$3aNƿR6Sָ`S}_yPQƦS;) X#r۬ezޮPecaMm㿓&Kj+Rv8΢Uv>[YVkC>A§MV=#!xջ^ f<s a7ԾiH ڌ_DXHhBƉVv-?wZd,BH`oޤGȐC!9[dJ}I:k^s!;qL5Ăra0Tf?`\ f- &Rh3aÙ FJ Ce[,,-#Cr4*K+F{_h( :˧O8x#R8.rh4@\L4Gbme>m|[k\ '\z8@lv9Mеf:?E%;; yYUZEb̄eFlj(YDȅa4ޅu!+" mB68/4? ֬[ 5`)A ?PrF.\,7UZi"<Q_eR{Zt=Hc͊?|U@IS/WKy_ms<[p?ߎzb%'M>w2JAP5b-їFrj-km\v@]B&sbś# E;Scql*|IO5&EKS.h&ÆU۳w%®k Y:o $>īh=Ҋ}dan4p ){'Cl~Wӂ$-O-J3 dDU\Ə9lI S?icx`s)#~cyBQEY em ϖ: 7e(cggk(?}Z.h'$[qJtHKQǍcy< |LQz~}x~/.W5OV;c4 p \rá&'2FSmbfiv/HJi! d3{9EeY✔>=o': [Eqlt*{Td.z-sC2)^.倭iDygЛ237F曰to`"r"^u R0YC=|ŘB-Pb7}q}M59A 3ǂΐ>xsdwUGqrDWh<+ _4N'Nu{yNϭ$UnK8aלYSR0T ߑ6pBHɴ.Ҷ\jv< x UW 8sg3PM` _2qR ѝҦ=e1.ZǝIN*==Јo`Æ.[ӧ= o/#f _fH a-uoYB0c6K^h`^Ut)h?Gp[P!_O`F3C'_̵KS߅Jv,R-ᄉ0$z`r@%TEY*DKx zQuf"Z& رz`KAȿ2HߥM>zHͤ󘎭`;vJF==mrsHӪc&۳ QE*3RUteg& FH-]9 z`zVKr U̟KG!ϦR* %l4W|EP^t1W}4/%YQuZZ-05{Y" Hɣ'eBȆoZj%Omf.:3d Z[y%oIS9f5ɣUh,3S1|6]!oӮc>;s{dHx@UEq/-RwɲцHh_)kˡw:`nCeo5x+OQɫq_AskI̢4ވ\r7lM'藌 NQ ?jJٕ x_o5"Цs/kbNGzvM?i(FK/=pjx }T呵K /?vAu#Ӥ=ڌ$0{2w;Ql}1Uxĺs_^+9wiHdeaJ@%ҵ/TlBuH)Knk:\jY:FDuǀ~!ޒ~![=%.C 26c1/>BVD4r+oe`R.ێ bǀk\ˁ#}A"rpxT.[@HcR,ȮE/q_ڗpj2I|y/ל̪'k|)KOd)%,V`F:8?!^c8IGJMG϶*aq)ƕ|D"D{Z8({ oFH3@)La i'-.z 8orKa7mIꉕf:1r +F09E@ŒWG=%=^w՞Q(XOVfQ#)(0_b` ЖI%9Mz` gs,PHrg(f>fxfTp]ϣ,`.]^5O¸?€w+KF(#.ktH@H59Ϛ˼d|͗vqCOb[< iΎtGBܳWy4 "l)(I"-1FQQfPNpgqaYvd^Kcfz˟a`GF[8AoS*s\Q>{SFVٚIa6-N0KQϟ=>XV%HO=Pb*v[_e&%'TP^s+q-HΣ}E ,~\ܣBը֙L ڳC2koY$Lp ˘Оs '|8'rׯ?MZtܶ_k ,0v9Z X"?>8IYND? UVJ_G8gckIX#׈D! gMWv3%{sE*#T(跃x}ˠZMr#Hh Lx;'8#,ÂM Wa"^~u_K;+0֚+('/%Z9Ioa-a6;$p/u !~$C+E\5sc4 ʏ8*p*;WewUJL-Y[f摭WA"˜ 7 3e-E5\hwj"=6踎 'CJv7RR%_T\3rsA1/qPpKOj@.)3e`牛a/틀RY|ŔoSqJ4]Arǃ KaFk}8Ȅ>]:d诱L‡[SoK8?bl{A@u}H{Կ" 8D]&(\YP@eQdLq <{6)k򇡿xGY,5gYCPׯ]64UzUno[@p=arlv/D8jw֩oվVA;uh9yg,*lYOG{e= ؎%-Fjw:i&Bx}Uca "U#O2WGCbc?In(</wpdd+m %+U @Shʺ= -" hl;!~N1f^Oc\eٿ&*ÜP ZVnҴoL".6% Ci33{Ī_U@NpN}\ߝc|1&XyX&4"<Ezc(qeAxmG[A>Ё(d554Oo2Xm>uZf%Ÿ0 <=?2EF 11%ܞ2 !kדujAHcX:<ώwt>eqUN@pTzϕp4?sWZӧ)PczCٲR([46.MP><(VGkw]rcg`b8OvVa2sf|}C/H[ikrty{&C?S@ gNE]WQNv91//f*vYH,YXB ˝!J>r"ܮl5S|Q  .vΑVQoV{ޥE,~|L8]h:%f:{# Qحz`; F@+߀”\xNn=XƋ&mEu #@ 2#`XfĿRLFCg;Ke&YP(Mhp+GH) 6erRW=8G5Ds 9b&kT77cW&L׳TESIL4n~u2~5R(GI7=d;{rcޚ99YB'֊`EL-Vhf=DY$ Xg˔ DoB?Y(c}!Ϧp9\,] ;v~._?[5n˫/#)Br/M[@)_ʩyZG%?fؐalDG f&9H_U0P8I[R+R|3P.&$6֬Y9ƃ"xX ?ӯU'ٛNJ]eD,lA9H=0ޜsv&ORJl8+3*1` X& B x;/S6W^|kc<epg¯fd8rjNT}޷̐V- ؙBɋ3լ`X5dZenMhQT@D!Ծ[xV_29Fwmx.xyA.3̺NU-lSY.@PBO`W0/ w`Bc<h^A}Rߵ[c&7yPHl-)kMͼ7p]Jc }p&-Vq1*s-^ZY]c Kݲ&JW޶ iK *|Mzg%>, 4s\mDWd)N)4r-7L@2TU&zvJ~"8@RB4=ΐL{V=WG?Dg/64(p=UBsB> d?Ɔ*$(q߃XǿM=Yko]INy猤% wcT^{^94kn4 Gdl*Y3h@TŲ]FsJt^pĒY+.pXfμ퉆EDm Y`gm Op;=@_)*^tyвDt4<o"nҹw\a;Lg*[έʘ*LŌR[5GR ny8":J xnhیӷ8O_8O|R*i S'#5e ܜ5S` $Zρ `k''&t1I'WQ= zmѡ%G'SO6WI u,;v6GW+|':x |k4DSLIGxz-2j /a'0|DY9LKZQnOZ;S@.Pbwewi=-sCY=XxPA++U6PNӒ#I}}p3оkrf5r$핋"@,"c]A~MC|r,dbǮ¦g?̙6IJŁ\Ia<`^GmQe Pm,Wl;&F˯s`K;2xoM\J~iЋ@3zGOUNdES { =`C`uaosrI$7 67!72CBs2M72؁ZͿ: /1ѬC!ق.d'Me'x/F]kY|0g(iS9{Qyc@Z^AtVr/%p"5Ft1V3^a: X-yRAyA~0BDuSX`Y':O@$5ŵES.1{a6`!Mm `4r,Tᾦ3vwJzͶ]~Z2‘)o{ U'$~7L1ZN56;1%UPaej,\kq dTQWG"H7fpA"L[EC<1{8j}%0c xic3251%Y-zl8yx͛3%08_D=/S'Ka~5+:4*x`'Iq'8OOeM@M_QvTS;BH͍e\DM3CVO΃^ٍ_r<' ~uje3tO-Ӏ$!W*ova<|$ԜZGfy.:SQV'Ʒ]Sbm *ַ5EB Į#Iނ|&P?% k4tn&$M.qn* a'gn SksO^ΧKAKWhf 8vg4luGE׈,[Ԏ|v@a %3:T֡=Z>Ү4.8gDzf@_/L5y0ݞ)%zYv$C' {1\e#:h:3]bH*V8 A苫G$\\0_kWsJMFGhr*P,UV)q}r'7Q1 w1v?ɲe؂ތ4P/n9c @ ,{WaUD,=ON <<$+Cs\OȜU }|h r|v%YC)Yepa99B"whpw</˃_8{֍Y5}agTAne5;*o~Q!%fu {NL j]邃3H+@{Gp9xtXX&2I*X߸ZtL`to}ㅢWP n})j^F4rOaSp^ 01Jxj1.F :WNqt,o0HzVqHk G }gW|rނM1Ye%yxƴT7uζQŠ_XNfr)̆ō&&B 3?)zbF^}eM CN۝'W"Y,o0ڰX-%n BV=gf&=NFrF;vC`T ' *kQ";6à&" OCƩn1s\pN)&a`9omuN@~ozr` iX0-9LPLӞ{Ȍ S^b :0-!=RL/7&h?t5Dy\[]jOA֎U_O`鯻~nN! UNo>_ZY#xF1( Q&шHTihxAQ1e.Vܖ\ 'PyT8{eB闊Im84h} tޟ O[5<+՞{8+WjcH%#mM!5/7D+J0+Z?-?Um n֜8RDåH9/gkg/*: xXS$?CR /1UdT$mjfGHp9;)x&fPdi7ꕟ} tyv>ɔ(J}(( &` -igN@owyy2PAy{0 gy}(.kʉ<ׄ@.x jKE8C05+E4+dSc5*,|W/A:}`W">|{x%c/hxй]TЙB~4 F,q2Ig0{ZIZ ը7sJZ}z՟RO %|x:Ii)4RDrPjsH*JG,s:X0|&k4`ɒp?(␃YjV`Y#C|U}Dj)r<|\>JO2?a2- X=/c2Um+Ł)n`߈23bH>̘O2LPY3 R"+ p-{/o|8cP*jT- șٝXج{bӪ(DnM+@g(Wԗ_$a.ba1kQwt!~rԛ̣Dq, t[@e 믺C |ve,BvZMAf5"n2BSqff0pԅӷYJP\?'M0.²kƠ WC)Us:qTǦ[Wzw5̲ٴUV%m`f;8;4,-8'Ғ>xb cua -ڌdZy[ͫ"Ũ!PWG!dU5\pqұ˓ He\̠ɽ:20}a/,aƪDV*k<)ڣJaaYicSKjAc l6mE{P@ b>w7'RMD3̉: 8 lk$][m|qDoCB%̥i7+u?a6CeY1)^nÚ/$-.wj3*ZkNf8$"q@1Ra4"T#Vi%,-?J]d$Q"v>V*1 7k#1"_n Ӄ9cA,`鹛Fo )Zf]eX6ZC U= 7G0U9a7hR~V\z >tUL$C]|ڲQ o ;٭s]-A$`/$~BmQĄP2e?eƤ͏%odʚ]wU> &gA0cY@Yx# 27`}XDh]qXsedsRzM&a:p=VRu&Q%qGTk ;1VE^WQGM9GnY(T/ Yjh%9UW5RD6ז k8lkzdyU.#] ِB,,\6`i}wƁXcq;O7ݑ9F6ncLhT|Š^*{(_~t;y-v^ڎyfwM]Abp-g%|*<pH LnWZ|pM lņr` ̕t/7&;WΕ=_ )һB83N՞ڜ4:· 1V`>."qX1 /;&uAL)='ǥ-zfʭFtvuȉ1T9˹8Z,Q&QH_F6SKXΆ̊sM}o8ZpXhS}3Y4DVV{wǂ(: 3_HE@ޥKb}-$ƙE>w_r0D=z^1:IJN^6aprUnjq/TM%Q.oE`; ^|0`WE[Y} %二RKX/) Gj]ܙbM5ƺ[26|sud~@E?%lqʨ"*ç3^iCE 5 '(>ee,j'b{ X?o8iÊ!!yR*j`x_K̭!Oavrvq{. ~(}W+1?ԿR[rxbݖVr7]@ SϾ-;rgL6v@ԏ[\zmzxPeAI_(%=O#qpH(DlM|U1,7N2PrU:#ďZ<"i\2^ 뎻!SLY巄|ʺ]Ӥ8!1Zy oůL :al>:(``e| HpTaw& Ȥ)ltF^J35ے9^(ueY1qoN;vdǚƷ[.ME'dilS-qxgYE{\8Kbq8_KBn蛆|lfbRM!H#F<Ro1HB_N*hYx.<ٸn0=1]b`0L>)gňJiyv Z?/eOxGCK,kcbDSulPti-k_s('Uk]H77&f2$m"Tܶbs<'6mNOUq^jtĖJ$ iUhq!S,ֱ\z"<>G)r?g{lϕ-1A`xCb I;qmL"Pу>ݻ^ 2#η (a{~<}bOSݸSQ:lb! :gtzji-BPyTfL-]YϋȒlFH V^ROutu9o+U@9sMo PيfJd["V"_A @ 4$Y0GpO]xCAVsj2|7ʿEtϐ6¼>/z䎖kfEA! rǏwB%=5<)is` o,*i}R9/_v;o͉.  NgpE'pRZPr=za+u`w=(-WG!fuuE,2uZk|˯\R9D 4{]54#\gBQ-޲gMokfHPp5N$̤z:6qR7%;+ՃVFY>F|MP;@+cyO}{,9|X!MEJ9wd$5S;OÓP@`Q\[R4utlG>؛dlrn}Z a q:t')W7pC-_B|UҰs[5)\]0RڄWe)3kSS̝[yF5"YD~1(SqKGQf>>t+?Ma6{RҖ94w<0-rVXz'"%A%F3 Gh/[/u6o+H G;t.+?u_v.8ɵjDj%1S=aAfdΒ+%A{?}AGS$EB;qS]%aĖSSpd!|FePHIP'+tkz$q5ȎWsȯ%>K =@W!$Cر%PURIY,7c@y XOf(,6g ߘgvr9>i8veM鉆1\`ELXUw&T(z j^`q^u^hg\n{w WMI?Pi ըRro&˳aҙQW}\Y qBd}cl1׳tVκHgrX8B :b*OHѱt ήMŽޡS<έk92S$\&!DpsߧޖlHh[/q?ffȂؑ6>NźE>Z߾CHSiٜ0e#~fT]0r@C`šYm(NAΰD)}|-6Ǘ[̩&;GV\avn;!dwQt>Ǵï@6s gt=ZUIE=R")QKp$^kᥗ" LIjsem4Zur-/^O9}"1L+ 8T)Z&Vz!N00ѫ uP1Qilv.#Ƅ / φ6*UA\aYtb%& Sy[+uqz8T=JwT eBK.s!b51` BT=59<47I(*~'gE(:RJD.I'fS =&ʟwpOIJ\I~a]1}fn+ac {.5̹{ wbpR E b4@v'lBBYl";Vw\a/}qpA$!ZB6%MDӸ+ig LyXhHzM!q }3o"H>8tOzUs[ ;<)Nv>K7G`͚ ֘WjzY[G_KM UIJ &ogtwi[^r sZKderV>\ide1w z^ S\ ˧U)bԦ++h<8bk(TUV| i}D`3B4xؐL̆s)d6E2DH_&tF 6(Gg<[:ga1rzxX6N؊Ϥ%{n&1$;7zϋ[Yf*TTԚk?h`mGZ2Z3Σv#c :RLڰwk4gziy"dr lx<S)"&8f ;rv%e%,ac#qMcev })WK1LRKĎKx8HdV39?!k)>GV_[!+8ItsKP^8O2~0vQX9n=0oR=?]%3FqtZyy^د O v3} ? w bһm'V<> 7)>2T+zjlĉs<RXZ(?Ű۝sB=f44yc Z)jQZ3$m㖄R\3@jK1eu敥`_5zX8q/zMהn|c1kWSk.^#s9p!_VtF(A b 󽴽ln|J3uLhQE1`MX (kIsix߾w~ҠU1%>9qyZTqYdx} n+OhO*N5>D/c{8^v72CI$lPb?-˂" cOA2{c:GnKZ!}&w T]fH:TJ8;)f\츥JM$.XeQixs}ļ%鵗fջpgG>b ]nЦuSr^K3kd1ꩁJnvĬHʳЈPT%Q 6.m Ij:ʂ w li[C;p[ǴPnPdjL**Ϫ/ Q!I;󩳐'諞%>b7,4@QI(;jDsBu*Gшr*h40xpc|l jxB[Zq |fI2DG(.P7 GM~hޱctɦHZM7H~ @_~"KϏD̐whxr<91.]f@̭ E: cj,m^֣<Y\0;)EQKhw>z;(|k'/Q[bFd[UɈ8Q'=. &׫ sښ{)M%KDR0]ob7Ո2ޤ 8ˊej:5ӌ`.m'7n(7J[7&B;amQKy+;W~C q\nǐbg8w`:jqy{NZSv{aU"`H`JCuO$KO̸)hU7r$OrO.D  ! khZuX E(XeSk蔏iUe{ mx*Ȅn+F Nce# ̻:|ЋKA0BAHZ74HHGJ>N.~DGKl 3֡Z\%'΋d1IQadXQ pQ@ WǛ.o?zu9p*Mf_?\̓BIv\TYөmLe>+*fav_z $ ߢJ\ʄL>d =!"/X pX1`pm ٱcVgs6mbfz D;I]2e#^ňM0+bQt,i墘0B)-Nu,z6e% =A%/ymP#IĶͻ$e<I|e c#Ymު};W(X"tK6Nm/DFg8$hIvQ0TIʁO\Χ0sgvI*vCg4U 2'$}жe64VѾ+Ke"` _%-#GC(iA šAЅN3yM2T3C9Q#XVз倸xNUGP:LQsÎy/ a˘nS?ZK ;ׄtxl^ڄ'V3Y+D|)xoC8 _(ZЬ OݥS4+hϾ,fT0߉i?xLFp N4K)闸ogV\J Vk2!2 JTsɅH?_*)G5Z"zvT%7Gq=uN>VWU7]6ŸB^R98F_+x}Y5w?$$'bPLHVSլgh\݈\a,+:vT7tPkkDj: @gunv.(Bnh g]kbj׿d9pm:{H"3T2!~ SްMԛ|F,IW h]5ozzp#?Ї߱1T]Rmz,˶JuTptkx(wOc!UH_/%M( T-7XVb R SH7Køl6_{i`|yy`7;YCCN ֋UM9:%) 7y$N=FFSVbAv/iφ?nkxD6{߬ҖLx=5?WG46-:I}WaS/bTK.!}2[}bSc4 U|l0z7r*P ffE& ּb,RmR鷓s2P ;:`~1+$FuT:d;*ᔪg [(DWQ:fFuFkɓw&ݠ8`Ja2-JhXw f3Ew=dXN׍su n]CFwL;{汁'/}l5[M:~K3u_+ygk-!m~ I!Eu+|[-YS:d 0bc(xrcJgk:g֌7{c!a=BSc'"w7 k .˩0? RK(4 :@7rU3$p]mEzp`w j9lG: u ܽbZ!{+N}l=r7Xn@ 4JckcYAnx1\Cs1!_V[j`c }ST(s^k_P%}룷a Sߤbr@HH fd-@XľycFL'd&S)>Vbh 7ϖ'!(\lnɡ<8Qoikt|(J|HYeH6͙dl&`UGDC_Mq#(diJ6|D[Aw`1@HYՂM-U@XGV`@Ru[jO6zl'ت@Uq# h CoXb&yR!401gCp=H=Bu^Ă݇Vy2-c[ @\s9K4ֲJۃP~@p8"؆-~CҢo(\CJݫ}5I< ‰sPmnQ HOXGށw>*}06`yk\`NZV\ :0k(VL qiN3Jzo*n%vm\).iI1d&Lmoo!.W0Npr 3 Fw̞{-|7>)]`V2a ToYou<:oE CR(#"*6}q%J~ %qfkrcIxF& a`0捁wT$B2 :l) qߧaؕ_t/%`k&jײa +T/7cKCY@+Lx  EKd괓zC7q^7n : EΚ!y4 ;LbglĶ#( qTz5 P*Gn8:heZֆ#8!FV,_!V׵VPQ/KǢA<X3 [ei2ang$إ^`>P4@d b~H ^Aj[4Ѯ Д6m$Gyꇞj?Bx'f'{X/ToRQ+ΡV Ì;EƱDo tVxmjvtuxH,:jW6lâhVӗLˏ߸V{g3/]( `}^DB.$eloP^7K{LYc)}ezIZojTJO쐽7Ԙ/;4Z3j*K%,zɹ~s}.eC?eF(y;ׄdqEP0g騍ƀ-9p{?M(i]I4VR RݏxOZwC2J33c&'TCfETsI~ {[o?-:q^ 0,Z4xNU,k#n.}67K>ˑ?.!C,rǒI1EM{r[A/&VY]Pz99Kc`rVeAWxx7lxdܔG_C sM:eO[!B^4?rs>' x S睵X eϥ@MNs10 Kgk̜eEt0w]5ᲝM ' K'ɕ`|1)_N\wpQ>4py}' 7 ry+SPSgrVKED̓ab9#Gdy[0*+zI.jNuF_ι5߱S-eSBb-%v-gC+bSdDfrM,|ͅn+Xyfh NV ] =io(nTJƾqS6zxApf~<4ll('{x4ag=oSkEjψfXP8E Y=?xGщ3yi+)9-QD{(2u]: TnvQr+H 8oRz 7UN%D>2ӆ"M_R` X@N-' U2 0POM&Q@Da(Ɋf!#M![W W#v›Eo\I`i>,Jam֞w193 sd-ߑ-e_w9uq<w הnCS/uʢ,XGj휜Ӈuč }вA^%zz*)Y6\Z>r0_5Fw6%영ۓE:mVHRu <,3| FeUL)Oup4T1;g˓[CB 8&;ͻf?$g{O"PUJlm1geRm4sbUǒ=$e,G:F [-x8)ӫqK^"lg .@-M\]w+krf뾒Wќ U282 ^uEx_w"?c뙫!1_nUi sDTjޏln]$8F.0È ?1ܰ5݆dWC_N_zWzɑ\ڐRέ%l؉*9LD]6K390h %X Gl 79R>~Ԓ~bC2#2SF:fi^!*rN1"%D<{Vꚤ`${+>1P^=9űcD*x GR)2=nr\pɂx擦o_dGUh1ബ;[TfM8 ~(FKdrKƩ 6ᦠy"28{ co4?8!M]nrDa&ݻ'y*zi8q'TtHVPoChVM'-s_Jۨz^[XS5V>)-}=>"[}Ut4+u||y&TeE 9ⓝ`Dّtsk7H_Gjtq~p\?DINSAXU"Cɯ8h (R~Zt_ aW?,AfSB;b;=u%t3jysƍ4<K Ouh8,p|!cnklJH.sk 4|+ypJEHPW( IX 3i-y!obX h]((eLx F?[V@M }^'hbh[[|ufKX#^}V^\neL bïL+kЕVeEz!?7/HAH:$∕}'3LkP;}l _"Z3fF. R2=+pa. //_D ƃYn=.}wr4%~.{?B=5UTtto0zEͩY 6Cyw ֮rΙT{Z$ -+%@gSkq3gelU:2<kڲ8$'E 2]-( %>a<_zyRaψ6(txb~4ⵇ.:" *)ǔ;;/#m0H!mBvȄ>q>V0N@rfn/a[5]K O6ZgË.1gy%A1d7Ml2A FGnӋqih)ɮoުK*Ģc,?4#P=C.$ IPz@zh#:~YHMtƇ .X)w98Taт9=a O"Ac?0Q͕_I=Ep@,zKN{{(P6o.%m WvHsWz_0']¤mL A:%tWfZVu9 pMe2)Z i{bzʘjuʊ]IÀki e`IR, ֝XmT Ű5B4N߂vE`#FW0 =Z}=+w~\0+Iam[W;oio9ff]r~m_TM%|7՗:F2)Iѕj*ZpCĩpA<ۻ9=0-,Tm%& 7Ȉ,0C$L_-C,RZKfbPn$6{}xDӌn5ϗdw2,"~$7Oݮ@\Rm^ e?bJk̅rEug)(OݍMl3yT=~Ii=s3}9 z,5Z" J4{8uXϱϭ1FjSe#GF#Żrc,<;@\P (yzuz0E°'=E g^ 1xBs)QM2H ,bZEHV<uYdjxX!W0[ô|;"<5"KuYaRg!\м }o"|ˉ7`IS!]o]i|~8-7b]+-R+@ʪ2 @5&.aAv:W *Bvw 'l\HgUr)HJJd4L:p ?i]fKs)heW P;|S.݇gg2Z a轶qr @er%@3u{Wpve+9I.jAz{]Dl K 3Iѳ7?sLꓐYr^(aѻؚ]]hb( 5:@ oRg %xS5^m;/ߧV/ K+/g(%W;;x~驛LgwMk) ߸@lϾS J heg MDGx'q?6-Vpo4Y"3AA m4rI1V{toT}Ϙ VuL̷f#y{+t4JlEx: 5w?eߋ>T\`Se4>̲t/ D!#q_!61ω}mk}3 ?x+T0]g`% pUK\J1[Gڲu!WSaN"! 7#`pQ@pktRlR;w>&%eΟ:fܮQqW>|+ENiQiH^W)FTNG h4׏6J.*N7֭^XksPgE%[ ~Ŗ"h#1!+FfzI Sf*]pu[+R ڽH  ,1?Ahԁu.I"C*vU0[ /@ VJ/MJB:r!Y>gA'KXlcrHLb)qs=F -ϭ3kynpZ""YgÖD\NYt&RwhiF sac/5 3`,Ǩi]UB&ev⚦EmT[J* +Ma2{IsI>ژ+mAht|;:̫7Y7"ۗoLXSe*y@$RL׌;vaCxUyQW%(:f^DrKeVt^<}"MڑxUIXZe-y>¢vNT_D5qҩ(w%19\O# Fr\0Ҿ*>z kt:#Vq_U)BŐ*O-G\-m(kC 9׏ )"K ݴz٫Q1H/Gs_MvBLQ>ڿ^]q׊[Or&喔?QW$+Ori~:֫~nC}ʂ)ޠ<3J]ۗ>&Fy1U1[(/$1@hK@-˯㛛Am".v]8C N y Gm[Za] C6ဓ=+WiIX6W-1VY_;CN]T2C{.|nZF~<% d$Mg`5DF=sW u9ȕJԵ?E]G\S|_xAfDzq6|^٠oZֈڃŐTɧRho87k|`&H}0$+S1eW5BMrXJUEs;v>IފMd%'v\5Q~ R%b O(R/h1(i^R%ab< g77y4^3ԥqz!hφ[Z9qPXS ۓYAcVdY8fZ_izɬ)j+Hw!`4uhE!9*女vqڑ,ǧ%)Gq8ǀ#]z1آhΝ #M} t˼*rВz䇩_yvW@`zo +]Iuw=Vy1d`t1G_ >ѝc}ㄶi\rk?T!{^ ̥)3s*a%Z9kwaA^)A +hLU⊋bS9nm櫒$MU뎉=Fj*U|u.*+;0[,]$_Ӊyv[Tq1ADK{th3Wh| 9OAJ,ÕlRB#e]n<ǜ=,Bsec-Wh}I=quVU V7nUAũ 3bncv-9mbMWtDߧ/AH5)ޱFCǤLcSraO 5uħ8(ׄ=s["naZOٴgc}LDnG'b^X(.|=C nCuN5~#al F XZ{+eAsxy5iF=Wu8tUʥeq f{lnc3 kҕF`Uƙ iԃN>=؄-%wJ}%],3.8h%`(5n̖`4m)A1c@QL9kw{q7lo}/s'lv rOJNN1ԒŵKouwP Vj|  PАr^;ug4C4+CSTi{M\ < TE ¶q 1u,lHOIA_6;d+Zy(t`HfAEpLВ_Ѽr&fO&.spy&wC~o:Tqj앶P*7 ǔ.݀q鬖 (!lK*2iK幉Q8t*<Ċ!nR6sXz~"$<L}[NG"RlEc¼V]*aWE1OTn^s<x/$2dRTD4 А˃ \MV9M `˱٥jQg GZ {ơ |`4+ ky}6Jh\ovblcsIͳ'\E层O;`G9,7!*d9pem3Q. "i=c %n/s/.( o6OJ0hroo@}DAuS컵SV% O;S #&$[L!@t& WЫ/L`oXEv :DhhxEC"_=؀M.OF9{Dt=R72mmy7(Lч=dC T\'sZk?i $|ڊ nE"j*,LfnszkI>.qiv18.yx h-C5ʼiSC?+Ƨኄ~gZi*",a-8 (sOy\~IqH3Z7kU*_g)QA0,:r=MVj8Lc 0[Qpإ |Dq]S&)'Z ]Y~˾c> Xj"2XbboUʩP }^ < v};n(ABC@d)gnT"d.7ވi[Py`j0Q睾QgY!ׂC):DH@g3TD>#VN` V>;M.$7 G]w7k 2o39>+5R>Ȼ90;"g OEO3&r|SX:p#Zϊ~d90ex`lqy|jAm>SX90CO eV:SmԧIZ7kD˅۝dqk T<+s6I=L n'ARcֺܱ*s>@t:\6e( 4ϗ}wȬ:6rtE]4KRJ6 Eƽͼ:'!}"3X{fcXd/kw;NBt W`ErSr6ing1Xجڇwm@1'D|.[0r.n12v_0'HCjL]ֲϺ{#TrDLl^h0&jL .Dg,8y.©kq m &$#.O.]l.`U۳xNV%M}ĦȘQ1-|X.Ϲۤ__2%Gkws(]Xѷ7zvc~𢲭wapWE.S w?L !k#Ƥ-7LǤKwG^MD/֑bla8-Vc1{Q.{3kWw#OШ)lUF;W>_U<`,]hb5_vn_ԘtA)AodafJxMڥr3mm}#}_.mt>ξe9(6hۄQ̏7-zַ'niPn=,0Й\C#$=?GѩL1hZn'MOF{sSM֔W%K0vwmo~CVt6`H9 rn˸ 7WS;?[IRBly/`/5>p^c$iD!1Db ^TQ.{.{2^B6bKG7I8s {вCI Ӳ/9j%pT W=>YLv͒㰔՝{ *VbR:C")G [?i w~(BВ[ #ڷ߿lb'ɛys!F+A`km-WTνMޘT0+R|툄zTGxe/NoI51#ĝ6]SB~`OM{m0nPJs1s㷀#RQ{1Ybd4UpdScۣޯ9^)Pe |=eF٢iR9_k,IA 6{0X1!}\Β$셴+oҁ?οQs:V xp]!AI2ѥa|\A݊]MUiHSjlM93$C<vAE g7,e;cǜ, Bd6%MDNS&ȃDvE">˟Vlũ4MŹPClK[6h)-o722(R(1^/zCC2oԽiSSffo#*~nL§lrl$ZhS\AvX-G[dEm֞jtrLKo(!I t`;̮4r|d^:"ؕ>J+Iݭs(C2S,*Kq]y/Ʃr% 5门,9Pl޺lCԴJimKFlGBQ; \rhհ Q)KZv!奙@5{)k)$е _E?n U4,aqn0 H`Ո›>!4֭=e;!-z{$vŇ8Xحužb0n n7Bh>f}nN-H#1[{&p4+ҹʆ==惡Ҭ Wb~!W1.w۶eXH2kuX~شY oJ4hDѮ_ar>Ȟ$3yIVݾ0#o8G^:Ac8SǮF Q3jf6V\S4͞Y;${QF]tORהIqrP5>HBsA 3Z\8pܖ@kk e,uw0 Lyg]Q0(}{gCC+WzU_M;HleS X]ԥ+E>mq/2KǓEEo=SR|+X'5Ēo(+G9Db2TvBOIMq)We]rr"l瀢;,f|x}`;~Wj3!46?DS]ҔԀ4f:6AZb4`,u[)lNDāE\̽/oX@ 5H>/! g"-@7۟cx4  ëYYӎgCYҪw'ꄬ}3u?RtҿMk3> H(n,o[F/5t32 y\i\ΥRDLZCL7RCCUbc-4. t7#D]i TL~,2҇S PujLDOy#0NcIGduk&Y?ג;e'*\9nGNhkxzDz@\zX \&N`*ܓ#2 jAw}8% ]MtJ.ERa3ׁ3d)r5rO,zy6VC@^>Pi`Ā'#WD1.Ãz dByz>ӂ5 J?0iW1iuq{b}n ONpP61=YlOnJ`M+M"X𔵖8L4ں㤘:KcfNIiҬ1R9kTQz\i}W/T?A̶_Xh~_@n 6 85-gȦ^H]'NL4jLK6pOy{Ƕ\FłiЅ//OGl{sHYVHv +.46VX|}Pu^̥ŢWN;ˢH҇A}Had19UeFMgOO NѬ'{CSK)&u_j.9A@1纔EAq*OtH< $"5jo3}ѓ#Qka)C|ʘm z'\ fq׬[En@;I׀iì<ǂ4;][<5ƿ" ^h-4\Me؇5rvkkv[~"3fF(&ڀLjWi%@ U;e~{m6jQfmo5H j9ֱsK-ST|R'kQŃ]싶z,ZN0KtqK G蕨?Z*'&_`'z& ~% siw4N_=YxkP1ǘ̓I8z<8a}kջ}#uOf|>JӍ6@,eT(nT)Tq&J+Q+xY{ $f+!P?ڳɴZ Q\3oM-BoP,@=Z>Ų\.wԳ67;k!H"-p* \B92o `>. }&2كZ+e|;uOjT.Y4-f8_SE6diU&@[::seQgg=-oŸ)GAx,"pV^ӱI~'K"ĒIYcxoEm5)A@ѳ)o7_TF % A=]0`kk0'a<DzSj7Z0;fkZ]5w(c*> ]#{ Ep>NMwȷ  ];цe _-wuKKMTL{#j7:ڙYPQިC"+a.rPS :'L"IqlmS>O@_̅ 7}^V4^\.7LYo˩ַ͈(E/,1g 7N$F VrHffνZcJJifU?.0tİޟ%yFD^kpF{8ãZzF6R`qq}J8r$YQkğ'.x_ yjPAeL ٕR2RINփ/n$ zzvJ;'{)I&}%ixPHiV/җ%on+&ɭmM,5ō(%0Ru~!$]m ?Qwv!FX:NU?O?:>zq2B"sRH`Otb8Vq[<| [1b' m,df!À} Q(p\0HugbbS1>sC@_V4CV<45#-gC.grp$> ^yFuɕMQQy޴oָ̠5aV8]k)gpF_lkИ\92'I[W jO Fz q=i D(uo\RC%jh=n Gyc'(L {dOvФ/ )Ϧ:^R|@td.`Mvdr&Z)FNKi>U8<#Qh<ɺ)%3#ˈY>C Zْ0݂0`.Xu$#Fs[Q3&B>.w䆗׉|ʨ8Ar8H;"2c2G.H鼢Ϩ3t Ҿ\մxr)b"1]SI:͙Fn1M"[̿ ?y*4_3W)0s8j?ŸXAx>!*YThw/0*ֿ*urWt}n?wʸ@9izp#RC``zn݂ {Sύ`Px N[ `/>)O3RBϣIPc*x/!kciBSW9BQ,E'͓B[d|#];J6uniqMەL_D*eMg&\oC8ٽ5ZI3k) ]- rno?T`mOY[';/I7QIRq(=:}He1oZmd}BzA~ 6œq蹚i"2+"@c42DoLCn^k5Ԃ{pqh88xpjֽ|0PPsӫ3вjczt_)8etKJͳ/t"J7 >וslX0( %o8&LJM<V躉+hd-Jcp1{NNPNM#넮xFxy/a=Q9?y(ualiO,Y]Q㩸͖v^4: 9ݖ4r.o1u;F8Hau`%Dz,]"Uwbh$P$l^zZs6ǁo`kMTD cr] bxRMJ# ٣}s]jvU#rzdεWK_&f bLligNțLtq"7 yB<cJs(d>o!fu韐6ql]1eɁjA .`5_q^%Fun0,6B%\i;>ìWJ4D9-l# O7,98_c9IӚ-Ќ0C^tXe/{JVG4Wsv}x(G~ag?*b{|f7BCBɬk{)Q]wQ.C0"`Ɖ{3ˢ t=(LiCo$$-z-GŵP5LuXJ$8ȏZݻ`Աr~,T 8 1U]+"P#RCg=};wջ10(lAvF"'f(UƅTb9;S0P~^gBz~2ؘf1;?8f4g㪸^ؤR&l#VO[YvLLc`/T[C4 z6/A7{8)8w6'! @UE#Қβ[-=6qxT8×?y^`h{`*xۏ:C^5J R#iYJ3晊?I9X`yQѠGB%z/+Y:&iG&-B{L+KqK"/HbF7P3\&J.y8WhJ)^bi< 6p @$ Ϳ,f{^O94Ay`W!L,ª } s00dWw^%zVW=l+ .C ye&~互)ª{f=6o@L%Y&S^9ntLDOÓ#oa.30Q<6rG*1{NY:н8oD[*Dj9oK17]퉢Q]m@ \ ӥ;r;x1?l!㱑&*|fUk 7:$t?0 ϹC7!;Ynp9+ @o5'^ yN@rWYRpldZߪ lOMz\Z3;2C%<}7z[vYPpѕHl!;Vm@VUv8] F Jo+Z6~ޕ]}ż(;e:\r#_u'QU y!xjcI۽7Ƌ/%*k DeDl ~ c ƑwGDBx_n'84]:ܳمHOE.zp"kmRL VBՒɄ&iY c -:ʉ`VV2(Sp!p]n{zVS+@ʆ]6njZ"t#nje| W Qj#A[=;sUYIaRZB'q?LYC $)/1qQr:%hd-5F 1p|Xv3Tge _DJLoz]\m; G7%h`fA ) {+k_ʦjޛ&]TKuz۶Dom1 %'HT'%z"aDdoo(Ƚ"PQib(dqМJ6 |ž ,т>/E8Na):hoÓxny%eMAI>{tëv<|RgSËJ]ϣmP3&.T)!a_H^cM6M$۟<ۊt[5֣:T:e ~dyȕy쐂u d/ZѝsW~iW-Jꉋ~NF[2K*X1Y3v;k!d*̤ %#qec\. h!^Z چXfhމ94 J& #Z_}wR9ժԐ|=L8fCu[As}U˅+XxꏚM>h]P?X4E }a]%Ō p8L0/dsmCDДc+HxFM/|!"# 31/S,fp;<:IxJbd+6E\8 ,cc$Ө05;;½!T .ReWDK9D)1H&|R?Q_hX:,{HNlm0ՓiA{%UWZ) ͛@@8n:ӟQ dVRV022*y#4pT\⩥ě#0!e҅QP3: Gx*{ Ry2ɷ$uG#Ct# ?40%[S7ZHg.:#ܮ714"g8fq@QQJOkN_{fi3RM%Q'y"jUYʲ*1qJ`TʼS-.o\*@,@D^+P3Կ3Y9R@x(\<+65w$*/l/SLF1.d3PB@9 J{GHcܞLG^3* WdUrm S[Qo"t |O5/Wb:;݉QI${~YГ"u[g%p&T(Tyw"}ZP^2e~jX/-Ѽ<`DW~Sxzz͉Y=k =88 Xw28΢i薅 ׀`GG31_kEJ_]O߈q}R{CۜLtHSUmt\g/>53JF)_$6..2[a<9=Z@&WWwՊ ]cС4Wv"ayF 2HҏE{ˈ`eHV5Ӕtn`P쿋H[U̾pm0睆O\<7%´H-&rĵhJ%c/U+)ԻRײ82Mm]@+k9ܵFguwC+ԑaU3<#l8aG+)@MJ9@XXn8]_1BSR}fRH|1w~ĺ/?)JCMǢ8 8ZK35I`[=M3c,3X/l&ʘv-c \|ൔ(0(;V/N.XT> d7FABowħȢh貓{ רaZ-}<9JH@Jq1Q𱚣0vΥ!r^v<Ƹ\ʸCY;&#=(y؆7l~ 0"k5.bB՜5iڏ1EÖ1De5 /WA*dp9?w;ވIY+=i3U43Lf(ZM{I7ˤw Ғ93z7O<"a,,Z/;Pkhszx:='\X'RXZ-f Y)7p' ~o}3U\:;E7QiEfԋpL602ڭ{aQpCpM.V3vDz)b_c*}CD0}SUR#%y%MC^RkVF;䪳ɩSNCi7|J>ɐtFUy4YeK&{O󻼠؍C5 Ad'&.zYMq2$#Jz^.FnzѦ:~&HD+)hԒZ BR‘r[:c_X@uL-lfhw7)59^2:&Zaоf*}W%0#'`ZZ 0q] H/Ym YzGdMIzDj>,/{J di8fy[0_t.Bg%}&Å+4D DZN,xby6Z e5vCʻbdZՆx=oL!26/ێ%`9.DYѢxբ(-猭㺛]TSK*?b2 n)W\dGś)5p_F@25/ISs?UJuO*A˨R$R;ڛcX}4ik-G/jŪV۴ -9~ڞS<'C~_p|2Ȗu)RzU< ;ѩLNe=< MOdX&eBtMHn0E:W$!{VJv Xw*<Ӣ5c8> m`Wd~l|dʇ)Ō +3g3H wB+^`,נ&#A2-AkǮ5ru5V/;a_bH)ѿ \yLZn//)-ΉKbS}ϙ;tXf^G›;2c-$Gvdqb+>_c-R^hfFQsU߷HW;'Hvj%`=EA3zZ !"]˶ixYw={]_%ӵR{eZ)g{Dqk"X˟]IwQyThW+:/1T?qM ECCp72qyKYgxX?ƜNPWG28E]]ϧALC3o- 8$p:G\vR:@@=4 =Ĥ6)[A6`ZD3$DA_LI_{(ʂAD]ʤӹL웾ۨ%Qȝy?Np2/% $ Җ{aX>[W)?[~9J 6lR}:xKIoFV$sJ6 Gl]m=|oZGP'Zx% F5W]G;ū.ts0Gp^i(vHb<% h0KWA[ΙM}cDׄudWfȢ4;f.HI!.}`6ՙ+k3MLodu)52Y*==j!gոgjρE׌f3~T9y_kAHcǠ۩pZ%WW+Y3i7UnmQn:-y]Kgí5_U*4V_{}isBד@Dr\ӛCr BGSoF)ctavƑ8N*4b&Nݻ`W895Na1EŒݍp6h"#힢*%os ƚ&J%e'x9t+Tx}VZOײE/3tsOڙP\/Vs|Ę??ZdƋf?RO* "ϛkf4LW5VhѓK'~;rB&?@oGbcYz qmyH:/A?[lSI*tJ:#߷z]c O Q k7{]MBa;f!%NYaN:=Q-l{94?}8|]R;͹8f 59>C=QLĔ!s9RSC|ff.>P@O|;npRܫsGv[ N;*~_S3de.VQ1}+nDGtgh14hW ;MYDoT+F$G2|PT9v֧l( Kxd/IK^/ca)&jՈ-^Y뛥}--,#{N,S.*}< h٤^wkxցQi#7o.l }y^Iju"#-}be&R31yvRo R*>L1;b9ZU߫(2qc0ʷ<|Cp[1qz-[W[u:LDcAmECD pR͹C}D^߼c($$]̀O5q9.+or/~)ƔIJ-^g$k]>1EzݠK[xӡ6qS| 1ZUsB2WfÏk8PPT^E4Q:DD$ܦζz#;tvOzSwQVaw,;jf. $ 't-c{EDRbq`ݐZ^GQy!]#y]";bgi+ wkY]@CE.jJR4Q0!Ҏ/gdHІ:gQs?~1*Qm>:<:d/nbk]@iG=_'Cv^#n`فܻ#2O ZQxtJ2B0nT[d@~i|PT0vM?q?+y&l؄>SLIʎxBpR^qnͭYW&M1{ʄp* ùIa֠؋.[R*eֿME0Mlo1(3LDubt)DJ*Ds׍0Yedue-E||dv K1麙RdN'bWSUʻ dg/ l@~#nᐳx˫T/eFfwjd"V-6/3`+|3~zeϣرxnϻiqpc w)m7.}SO 7У٘|UTM<|8oC>¤ġ>?_be 69Qg̱=CzqF6{.Aahd&({qu7{$E7uZ8W uï ¡Y^ogyT΍5"QXXx]uKjDOO=1Z͊2-1N00JI 5sqj+Z J \T^]N]Fے@c)YyJ%'P:$iRp /ar\MXm9\IURˁ:tJ֑  y|q} ॻ#k"cg`X@FZtg~;x&G&.C9_x^9˕sJÎ Ğvu3"1zSsb,ݑ-8eH1$uSVDmn\(@V唋tz--X2ԩqrCbM1%WGh^և'^CcmUun ̪RqJe7 C OǙ+Z}` 8cp&;f3$YNXvZvtgYFa=5Әtd6Rg?fd VAfXwA}dp`JR# u]ʶ}b!.#e NBrruަL| B\h/a{m3 O@5Y="dǷkUp p6`禰 ~S+KM-n('UpRBI\h-_V4)[K?z4EeU2:9V#='Z7SO$_jz5 fh8Ьȭ܈U@FaI1 9KխH?Yj)xXw%_Ky@VkaLp)CM;fGWrTTϸ F>m1U;m3p.0\8v[ ;0\~9͚`4rc@YF1 Vr1 /wu禔SqHM5` U%ak0Wx4'65ZrZ` *bm@\AOe d&E'Fx/7·s{96*Z" `] (fj0X/9PM T'̗@W[T9$}q0Hu[+Tw+# xEYw4Pd|tჰX'aMy"ط곿m\a[n=6Fɹ=SΟ?>5gr L[,trNCV-*bͮY٦>Tq"q3K5ǎדMJ!2wYWہyoծ9` >\ U7R0gZ20r|2x%c6h)c-2 ;jګoՕEOhTa6*cvNUȴf[koszEVLM cg]$IGl'UP_mwJ@U|8 `btDmd>[!cJc5Cͬ SLAFtY^6KYhf4*+dލ3 ҴNw x%KPsZj\03/e]2T_G3b&f1L^+.9!$FTxh%׎--N(NSO`Y,*Q IъBN9"Vs}.z-iD5MܹHB!BпOI]J(gidfD%Oj˚ 1jX 1 4TݾoNGtq\[Z*rƕD/,"\rsݑtvK`W_g@CT2:/ >L 08/Laՙg.صPP)4@oX~JƠegc|\pԤBّb'Mmt)At (|:uI7K[YQ$Q_?( rcY(RA𳰫q@ءl2?nWA*6g6ZR_ Ms#aVWڼO&̗Z:?ӏ\H[īHec>:<=AbD&r>"cy ]e|ܥZV=Ѷpm(|'x-2n05#n3~t1겏@ "`TJl{ nt&q<Εe|6.znF(;3[pU[0ɪ^xQ1+(5JpYq6`@ ˸_TMLO?* U}FE"M ծС{]h=6;0VeB?Q aaaC!볻 Z/Ok@t}p]a%*`w3t#ϸҬ<*ԷS殌ZM.p|y_{?'s.[X;ͨuU?JKMe{>Q"gQu -]ޛ-PZ[|I#Z?9uќ9} a^,mv]9^|93jXm*~k+O]G1k\jzf T6*j#{!NI<1sCcѰ.~H}q SN_Pn(68Q,/$"51$%69eNs.kwnU5}ڻ/s^seEWDMmDI,A (TY!#NhXUby}\TpJ´W8FcjOZ~UO"Soaӭ=/ӈzV.Q`d:A K$]y(TV/&pI\ L#682nFI]66&] өmi}ɪ0!T۪,U Kӈz̥_zF m/#)feZ8e" o$ddJIh%D5>m踣8B`w:lVhzh yԘN4m:sڥ𥆔L(1>y{9܃g΁&u|~& GCwקieچQ*#1>Դe|ݑ˖UDnbV0FG/bWWY^_ }@7\-&InH0g6Ci1 Zps\֍ 8J ;-rR> Es8b4ї\ 3CY|[2ql&{KK6Tw#[ 9mjĩ 7Y ,HJAbeR$mK#S ŗ Hnaۍe| uv 7u1-.")8PӯnӎUY_/yJ r ,ض&"v·1'PYIu锬\[W\`?x`c66]z$;Hn@!a*+v.`!wLeh9?M$E\}Ojz{+J}K |Y 1r2XK 5@"UQ &$g&=;pdFPNN;q5|^N!x-y/eAa}I6,AaUtFf (^$uY:Wϴ$s|E;_@*>\HwuVƔ y-?:b^F{C{XF˟>cz]Ԧba`Vd " 'ӼKxFY( < 0!Aɲ^EMq|Sztf?`g/shb_&.3 tb݊EO9k5u6\{Q;|UM / Jj:II+]tٻh:0+^d>" Kv-[T+HU+-`ѠDvl6 \( WKspo@/:I;R}<\?LT/A؁t6Y{w}B~Ak`/5G*Yia7kA5?T@wï'0r70Uy "o!:N%>/#S),:DҪxT㲤G?``иnyԑ;Y p۳:\ hǸS$"زh bpv&\_EO`Hqݞ-̒w):Qm-›G43xHj=k7:UD;a Yy5qO{閆 ҍltwU+I|^3EAI enD+'± XX,{7^6ٯ%T#m a@aTׯ+Ww=* Jdy'ͨI`2u|>dx=@Ւx u7[cDhҔoǢ-n9C 9b2 nu:7QZ4'`9sVR3&j zߒ'Vtlͨ8.`]1<\0< _>Ιz|XbYq㈣XAh1ek5VlB]~“faXB(ؑ?^Vǐ 201X-3IĘv x Fnx~Lo᝺" Z=/\F4|/PZSŌ_zEӤ~qO= L{I??1ya[zlnma)`87=FѪՒ2Å1̫坃>\pW;oV4 ^aN/جi%2f](JbhG lfCQ(2&T$o EEsв=qs#bxsI˂p1a Ϊ̱ē"BA(Skh\rY lŵ&4쮲F+Ls5EpBǽ#)V>=Jо ϭ|oy!< "v4Rcɴ-tmwmV },;*Ԙm U=OCalܕ7,e^VF`z-iAdbCnfK..̢#~ynWN$vn*lqbx[6Ki}S'̳!)2zl xj ͽFXXq_bU2*50)+Č0IJ:U^+nYOGFET3>W,C _ 0J+~WuFH\Ţn6cR*?SEjL<2 ǧ׺%N|xy5Y-u FaOs7S-4tk 1/*e-*DYwq,X8m9-c#9+XDv~JOo@L9K!ol- ^%`&W,=5ԗz;zK[8cAWOYlIZM$脨e_ M6e0y'o#!ZnJ#Y]D~h9@䢬@-,p:+:Z֋n9\ET&8+?|8(HjF4v㠾3mi?7 M[:mE(cK MЭYeFՒ?|q.T+,,p>9c&E m\֠{_,5ltX'{eWeF!P"`Q('?3g1G@71+L^Kߺ9A5 2Gyf\%J_תm+@^M\Tc7$0h2aqNQ<,ĤɡPJ >>gs'Dúد}.Q zi4W?J8/ʚ a(HPIIbynȂ`ȈDݴɛk@wz]D[;USVܯt?_q߄Xٯ̰kxtJ΄>Ku_%t;[~1Q\Ds8 g-%XfCOS3["ɶq CwFr%"~6"ܗEx2^E@גz=Zx[rOr 3/*y=H]2㇅5=7(r4g/T$|ؤ|ξp>:{li<R1K8휛 %/.Rlt3gѓخȷNcbgn o$(%8g^9 1)kw/e١R_^ bq A+WPcmvn! ˑ OXGӞێAUV;߉yM̎I Զ,z~h2M8_7ǭ%lg 5eJ2hvzhlD oO] r#IZ DϫBL9֪p2P٪y[Ʋ+,]Εl6؁,|qo̙t{IUCUړGfqߩS韡ZSyDfܴ|Y%`Zz+VJBv< Y-?#v#Sa| WaQ0y=utVζ}vpuʱ(%bv^yVce,xT[E{#0Gbqd%Y~vU]Ћ8*X_:33:{ŢBer֫5 n>e ۓXwQvo"^uE9L8 ˦w[*`xj)Mb- WƖ`dG(6[z·τ}}FjКZw9P  YLj"e{ ˡe'tx H]DA6 ReJ'mxЩK$+eJbǍ?jX4o0Y,4_i{Y:m;+Uݜ)QѶAM1S3L{eoPѓ^KB{K)7UˤΙk:  e!ӢI%aUºy{ߧ2μ d4U[ #}I&wNxzfz056E `kKgsa)ݗΡӃN8vLMۇ(e1 7Vx]"%(_s^êи9֟2*L!G?e#T9t0l^j6&.F;J'\WӚ}ׄSji 8,{>#1if\; ˣ"FW8y^В r>LGYϯOzm>%&_[u:wG =ڮƪƷK}H.7ɴ, qrP]y$lʝ陠 ,ZkzZ mEx^m@65_Pw:v8la2ăN5OW"9*86cCxeJEp}(^ՄzbAEj A4z n q*@^goZMU\& VJ4WG38KV;n:X"u+J#@R#)uoeʂ )rv830%45Aw@6r+,b{s `<=ŒRBPԯg|byLUN)uPZr]$a2(M76W42)6l v7*eUlZ-Q!,iѤ6V.p8,H"E#}Ds}5;ƖgidWg ʇpܭ;cNJpt/d- <{#$:c>' ɿsAN fdgj!eu8t}H^P^}&~2A`&XIil4Y1Zo!q?.6eb U-*Y+ Ι&H!f.VNx<)=GJ<*vKE &}02Z N\+f?lL+T|'xN0{E2w3aޒkխkʣw+U,tCOk4RM/a^XoГ!>d$ں6 5]-'S\NxsUa*GyN.!vUKݱXMKyɒ;9CƝg(z VbnQ3 t\KXg(m%Yv'm NAVY2JPK[ rhy~!O^k@}Lu 7+O2)Ѧ=ĺ c+ZBAI%ҭx%V68oC%C-Y5BE+f(5F)m)Xp3#^mj{LvJj9P>ծ'JlPC³Ψ$m{v gS.2+1RKo^ fLʺPE]a9#:} Ua,_ d;[i}b.94BӔdAjYvLIM#ү u.J혉D&p#ldGĥOʫ,̜yr?8꣙XO q@$f`_'Yp={|c%0X9hg^&e]=,À=]"nocU5HXAUha- ~)q@ BW0/9L,d9>7iSqdKWbv%n cͭ X輸 UW[}2.b\& ˸M%| OhpLY?#:+}t) ޱ%/i ;rE-la5t !#izqv3+rR{9T?ZL7<}v<488@?XJM}[J5ʟ{X7 4^RxrwahʃdI\o=4Nʈ80γ8c +/<eE+BYPHn\cvJR3w.ԒsuQeu&u;m錨{Z >pJ3yLǽnx,˅>ioH#aDW?>!:X{,?4`c ׆K :}!Բ(Et ]h~ko e$1:5 C .H&6ct:!hm00E?M,9~sGvVļ!kLje[o=G?[6F5xP4ֺs; ,qvikx{{lhnwX[\t%BLJ+,rZ)փm ^oCMo ^i+?ZoZ{;}%t>Y5Ԑ4#go:S]ֈzӑiY|uQ)U;/SG"exjf?:Gl;;Es"/!P pW izMMb_}.ƫL7 Ûl&쥥cx{ja@Oπ'*. H^wVSٯ/r jFp'_f {>RZ焮$K /ʂI8/V dJ*6Q3i}@XRre",=,`x_›%jO8_fq;ZLzgZ<. $gBȍ*j8}\bkBBT96qZk&^n™)cH.<h"EZ@ Be235{vȁJ3%r_|  E|Ō lWD'HyU2p6LmJX$鱉=}䝭Voc)1 1 BȪ/mKXD} cl}d9ؓiXɷuOkei9(S29Uv52ܳ*/Jx~{QG6+\~%]Dx,[{ɫæik!MؙƁYEոk5i/YeCqc 6X6u, m* p"hǵSv+eom;X'Y4HH=)BVN$6>А8pGp鍭K2KNI.EYc uaq[۹꾿&/h3Eg^[RNO5LyS&B&ν! D<pPw@iۭpO^ @<w=gDhʷaĊX 0. 74KNqnNg2->m-{7+ᱺH9֖[nzRA$E^ 8eoR~w ~D ߚIs]FK9;g;(O3Z:e!°v&fMLi(v"cْV}. &5U\߶{dDPď Ğ;ąR/,1W[%}^lŒ=U ӛ݀m a[U . 20ac>xieq+Iܒ--cFe ?H ] #ڈ nm]RbRcgNKa'ԛy6Sl%V87J9셒`=YW$>0z :8uUfa"پĢ p+EcDzw`}{$j;)ȵCC-rw4N:/{2"L*!U 4 &h~_lא[x|zYc-~f(P0V{T Y`ݵB"N^Sxw<|@P](|9E +ϚoTzi4IUx\kmE)1G^'u]W߲Gz/"cSc6 1,cLa4o?3Tșk u VBD@;!=B#@+mj^Q|3/N"!]%HtLCBOme1k8q+æ,u~ܪ;pvɴ_qJKEf=?u|ǝ)Du?pNܤٛ:y_M*o֯U5U͝m:iwUv|Bnޡ9Ke{)/!H]g+wһmɌ1ݑX>y g8 vbhOu;)6jE ޴)[s wRdMT+GpBhCm㓭zw&7 w-3ۣ_H\+](y9fV@ #%i6n8+g_t#w w©\XQzUrE'fDY;H÷ڽ04Bٵ6`hpR}g ƨ@Z}ݪ%*qF^AebT:B;˪Gz*nN?PJw׉ЩkIxI BwXi 5=$nѭgo=dy?364_o?N~@sfj@ N[5nGgR[CAh8-LEIJHm.G[NĢtC ;qh1>bG"u/|x,`kn.MzbxI\͗pQI\s8aML Xo\]gi| Ԭew#ـi_wcE!" q5Zy}F*PY/Qg$@P7/o\tԏ4:%DA-;B?m.}Zk|׎p:Z9-;5V|aLwmc婙D *+j44sLdbCB%U]+06(W4r{췜x/?jJ ־3aUsB贾乽7\3^7JFV`KW.SmaS^ HLz϶M}&li:b{eU(9(L %U6pK$/og,Jn $go8mM)":|>wMx2swWf>oC{^uc$ MߖE?͆@g -|84[`k;A.d aیOfb~%d dNvFL5j7C:GG:"#^#cyk@W4CQ8[k[ߟAYЛ+̞zYb2 L/ù3b>WoG& @u) Dpqw8G(FE>}ks6p>bg6\^{G GcL?0j嵈*$T\MqBmiL FU~c"S-vCNÿܐP$;߯B>]\X4h*< Ϡ՘PSh:gGHjf#gG_jkD[9).!mcjoZMe4_U|V 6/c7# Q^zx&rp;/OaO~͎ ӠҤh!Bg&w^}JK,Jv S۠1@CGWHvGQ qHAnl@gaDZݞ6d0ŝ:Ȕ{@<*PIHth_F: Ԫ&5atJ1t_v`2kȄX✲`Յ =vkUJ]ϔ]Vz?)2);ZMm_r#a5zwp)-iW!P$Q rj!vq6$a'6ԃ?}.킣@Idu$'dƦUB) I fUQZakN{1{!_K^"沽sfk`O7r7lQ( r ;Io̴<>kPTh)&03g 5tv/hJ8bcҰTH/5*C '47xەWm% vDWX_CnTKȇi3sӽCa/r5K"YBlVZ2dKKW$4C&Wk8zV4-\9+{b-)}_FHD%A]QƫF= [aNEh\tr*S"B@Tu7-vR,.FAU!&/7w€FRF/ø! ?7 `UfjfVg#LKLMD%vR4$n.[HG^nxC(3 < ^uy1HH=uMdKJ)=au8,'ub%5 ޲1\=:o}q`n+Yf;JrضJ{)[?١yA\[A9+PUa.++֫qoɿ&Cy'M{nHڹ3l?JAC I.2 A-05(M¼ ;$Fqz^|&_(p&_% ҧ*{vv9ҫcoW="8JpÜRM\f~}R&b:iXR=H ܔ3]۝FXP]_z-}NnaN'Ȩ,QƋ* {#DeC_ 8D"@ɻ3vV͘x(-Tzd&^_g0 x_4iɕfGg~!Y2ZJ3BN~8/sQYQ`:|uA3$}Ι (Ӗ0q`C*FFeLэX? x=%=eʁr!FP8qZ ,Lj:ܬn(G9kZԧ@FL"էOm]هEzП-xf]xQWYf<ռ.F-6W| *+ O@TX %g=s3*-h#Ȣ{dXKa}_@>INbi6\ p %W[СIz0?,IS`8;D'po!):1Q3@enMXI / `tEW~ټ(CURRjP+Yzj e*r=q3,SuWq oQ: WuIJ[ ~b4N!%o`&Kj|fWh]zѭr ]|oikhOrs,f?(iѹ%Gao ?=6AQdG#op-(@ 8Z]mTR5"ds%|ruEL]3?.]\*mKv_67YVfͽ nx`4IاqBmA$s|ɍdvt}z@WnTl`cϧ0TkhLX^k$( tf_$t$ v|~CgJ?-[ۉn,cF-,0:|Ұ(QY?U3| b$i~̓s=/CeKDbRv q Ʌ䀱gրac$᰾F$3R|- gn_wD'$|p !+'EzSṎ^y^5LMW]H-T`7\xoiYM6v.%-&qw,[r 8|vA[fc|?LwSJ^I_9+ATw2O)NʊuTli0]$lMJ(6iMiG%;H@Q 2s(8ok!F5 ZKr|>v3ˋDƨMFT8w[S~YY$fmfj!h5E xׯ򏗔"<++3 AQeiVЁq4pMm)Uj}\$ "zG+*T%RCPDu,M6A TLL}(|#ۡ ƵO)k0ƐH'N Ư[<7 }2B`gK%һmz)6\|"q}wd{\F*k"ݥh{Q]4p3Hӹ=z_ZI-楋;i>J5^y{/ԩ0Yqҝ˒<,?ï0;/l8LJ5Foáxz ʓ6&eʼnvzNn7LjL $[PL0%kO $pL|PZV*e*Idū}̨ Fy)28)2CSq90Efy2@Gi|k>sy3^#jꅆE)ӴF܂WpgڻlebHg6O~H "!kZcKL4mDπ5JVt8hYFl@[R 1RA uX6"gz%u1v*Xb&v5(E57 QupgwI*92M{PA4&M״ Sc%pI9lwzݑBd?u?@]vv.KLrΣ]R荨K}J禈M՜k )d{&boIc f'nH ar@]+ɱҞc]4W;MhjOw`;y^dqO\Qt|xM|NVg2oF LAj=~ dpqdYG< Z)Ɖ=]Kt8#7t>Ah2'mPYqOޅԓJ!,~Py-kZfp MtmNT2:z2}xpڢHnF%zh5տrQ;o.jKe &La!eֺ=^.[ Z8jYJD[1O~/1ǪYAm`"rYr %frAqen=<  amz(@/NOXmj8dcvP*ږ3>A4>BIjَ1+"Jb볔Xvb6l)\'3U|H*ÆmNt{ƳupB|I8JJt0=Х{S7ή}(~$p0[AbEm{-iiPRn]K}hܤwĶ ?#FJmSn lkb BIg pzv.T@;e RӼΐw@"$v Z,ka@x4F6k){%i/=Qt ݣqMK.LzHp&XdҎ ,Pu:|OwL@VK{l0d*XG}]+]BŃ5p74j=)<'Rʻ.3;{9 %hkdӪ",s(u]tҘ&İ3sge#.715AEڏ] 'k[ٿ+ h<* :`貌>0+C0==Fv+1Ksh?TwNt#}I@(6f*XX: NܵXyZ-u6wmȿ Ĝ#|ioCy}){K9ga05H>K l/o -o2,-c+_B69}T; \ -_Mx޽ Iň9 8ގ~ 0*IFVb3jU]ř|p_?l:|ſ570AIN _#-b:[[w +Ƙix7 Z-ϥ9ggZx~ѽVBzլ~xg#>k&PZng29F[aT>~G][L&r5!j 45([EU~'fH_s y r9u]K*4{(nV{ghttC<c CO4'252+@H C*OÀpS5O*H9J$"#U@iT\\Ȭlbhi yOY XT$j\_C&HXdu4RkIYr@,<=),h/;U[{yӀ>ƥ893PsiQhO Cwx|HPgb6  ޣeC^|ū]d$"EXfp.>}?v-SK@-1l|7+A;oݘ ]a?&F+ YGt1؅`{v so:O/h@g-6b I0lj[HcUud8=ާ~AR ,ˢ֟EaAـ]ŸW t*M%vדd|[a2 pg;R8\g ή#<= ިNA-q<ɫx'W6K' H|D‰&3n@b5vv8(IG\jX,|fnu Zs A{.po ~o9-BFC'LaE6*%Gq}FH딂N ̿A(6q8dWnt&x:I+7緢Zt4MZuԩ  xmXrn~]$uG/11 5L*=e뮽UAkNu݅JKV$O YdiYT7u]C a,4Zf@_D8ǏbuZ؉{4Z(D3 kXOxeNz*"QBNʩ1kuKCh<_$J 3 N*a.N?ct$qaqLiS="(yQoHջ]Z U7?wM+TmBn|CRP,! O 0gI j6NC􍥍L)[*Owa@fa?TVãR}bHz1 %`Y;;LJڛcQxrzXB?W+8&NG>.rWqLW=*>i[CG\>8(zׁ VYcΘ+HOX780ZzGUADUa.}M[UAfoQ3݇2$ c S%awl/@Ƨeo<*p4,!`赴TjIg޻LM:(--a2e{tڅKnOTͻ=5SCHKT =eUS(ϜLjzr[%.2S٤qWVm/ +ˆj ϩdd@hUzlC[x*BITn:bʺeX/4B#눣Q\Wˣq9/E*0T~DM2UMEO]#+x7O;asL=~깍c&kN@_7ow͇?M% xĺeQS9oG9iC lm+ZJ'lqW+Ί;,<s} d#֫=י̞]'lJs X:MNadt`Q :m'fnz%ue&P9큇>^!]EM0 &j}K 3o#8(__3=}d 6IwqQeIVv>뚏,!"dFi"$AHtJfO8Ÿ\LZV,_쟚휡ي7 g\K8O o*kV(>3$*OK,tʓD7,Zs1}[pZZloM(r_R4d_"P@/.ZʔՐ  $1d+? U/Zl/q? z[!i/rmͮҽ[Mqo#l$xE|]x Ϟ&`|C/gQbAL=uQ,̏3 CzIů;eon9:˔о۟K?ܳVoz@:JD58Fy-YDfA2 ~Oz_cOx3Qh{ގO';6{: !ͻY V4i-5~8mt.k/ a)N"`l^4 f?pQ?^UE: WOMtUC keEǁj A Tzvj& Q5{t*q"GAh֟g"w+KBz 1R>.\=o:xO^h=|-?ƧLh̔)THap5p~H3^^/3n8ɱ&HeBezL" P-n6eƣq 9S QpP0hG8/̿ƋQoHx--Gj;]*Y$> hN7EVʇ<>$wt 2qO[2VYçc1NX7Lo)`W0>pV1ƭAW`` (e{iX>o Ό#ҥfMo.M MM15ëiVǠ=OvqFxkPAcD^"bRaǮ \Tŷp#bF%l .Ľa55. YYb#Ũ˕2:%LM–109qZq ۪"J;g(SMhޕb)/B&rZJ/f׏TZ5feˇ!|?BY/єNq/UkzhlxW!ܥzvų9J"2a.yM[۠|DѱNگ#[1 x/m4,RE QM&J>[Rr~@2N$Y[qzT9}ʰT9z4j@F*GU^Tcn>ʡ*9'?5C)mj9xgތ݇lG w0s0a,JPJ+37`({sEzfl腊|a3]@ئQb3& u׈Z7g6oBh>")BfYݵr05W}&n9JGv<HjOGitITzkAY;=S-Iy1vpYQ {ac5=7{IjmY[#D[pJ7^84+U̐yKw}{թ.G5$hʱY=o3z,0Ɍ ]}H2t e gΧE;B:ACG!:^\뒍?n>},Aq7)6Ԅ JH9Q%Aeʞ[jz-QH6ĀnAߴCE 7N͙}zv4 Q׊!0&80ĭ4C(xv6LQiBpSʢe(E*\MqtѱW%b #RFWbs4+T}{KJO闎fYi.;/P1Ȃ~$d9~tVb@&jFjSM Cd\N-g BH!:>bٍ-7e.tbCJ@[*PPЬl>#'O.t{Cuz L?Y;u5xo,K-/< BȌ\z_:va S=1J x$V931CMxPȬf]j( -P '-<'u&3 Q;ɷ}u2{K q"ؕ U!U.m$+ܔ14_qop mjtx3H.[!#s[Ζ;Jnu_WzW{>|:\&T]_c_4 z nP67ir5HM%kj3E{Cf@(8W9g-$0],0ҚNTRX"!Xې4530p0)D]DO*xK/{eaBowh8cEUtJ_!uʈC7˘pM36E,`ĦDmJo+"ZσA3㔛YTJețp)C`2qOnخI1)a? ON= j/*%NeVOv1QMtFƥ!,+17&KRw~xi䷰ ꟒N"}q޶2ϖv5%"OHPfa~;Ps0tmĉnېmjq}E}kEDHk=.B;uPO]0 lJ83D!tz#[NP'=mN;?An3pxN]43zslԇL׈.AX> qBUJ;0.ǃ?^+ۆNFS-o@C&_jL ӧKl%SX?X(% 륨*< F72NǤw0UΨ;E &DDϹA8LF\qBfx!B)ó:Y*4ڳd|Za2{ۗI/Exf: 9Ko 0¤}8$ՁWY4ᾪͤ8Rw#z Vr]Ƃæ7@GJu"4ܬ{nTv ^ӓH *" Y7@bCBo P/9.62=MJ.e@R nJg~7}~ps~TPHD#d -,6m؝ՖUo=BO {;^wL 73@zlN" x7!8G 0Nc+ tj ,f-Z?x^T>1gjs Lu8-,J.m8GԴnEM(e`@2N.&17v*51NWϞz8v,z @=S&ŋ)x GE]ԯ8ab*otmsw'_qL(܅pI2ʳß5h>p#b] |yM2ntz?=\ca趚#RaȣC5W񢒹Wg1p&|Dpy#QȦ[mm#殍 AZ0iϊ76zI e;)p"W.kg0»RStB/vp# KPA#ok0/Ѿ_ 'xYM~ln:b:. uPYJ9'lf34'_j Umxm~D˶1sv^oPL1ѩ`gKD]5 C5c27|:[S~jXk#~^RXnfH Uƿ䘜 22mR Yݑ]/UbI)0"5L^ܽu33Gߞ@ uR6eȄa-l~n~w{Y_ ޟJ4eg46t585dU6C).L@hں+C&Lntp]xA{%Q~ST%p`Q [ )˞ϐwVĎohCWO^%ā Pyk"A+ČlaLr!]Duh@(R '(2'(,'cPR# XdҚ ]+mm^8yG|ZYwy?os77-@w3[V +@HbMl5s%O%خˀzy}ܑ̮Hw'LדK̫n!+ ?zV@W86yK+љoezzwì Fy01RuT9bW6tub(@u918P;Ya 4m04's2z`AbS2NK% }^l՞e=DQț_nsL&\e1IPݕK?ZwERE1(TT'nMįp((z~ X䛵Iv$amEQm{ S`hU Q'-#_MF[=@Wl"OeOEx(;5'PoU*I^G,U\ 1|GӍ~҆QS#-g3=_$tfaG讁#3j0I;F]&/GsPT)dEc@Ǵ5P2s^AmK#ڀ&m~9ɿ+h]zƲ$ql2*NoF_9vKΪ)&#SY:YbR;W$f,}*z)NLg06NTT%B>w4CͭRa+y|%h樤1TߎNh~K,mQX+]tAr3U= JJޮ Ъ#MzNO%AMav3A2_88qKӄY7<̾כЇŃʎeg~h+/T -Kd~XG,K0%ʤؐho!G.XH⋖ݝ}\H{#k9cZΨ o!z|WXuTG:LWxtSh*ܡ;1hn?*^.:ݓ?)zpLÌ8]Ly˾Ѥ.;w#2EeAP.lMUs^fЊ,v,(prаSk!GlMr&󂞂 RŸ́Id[!q^!"Iӽpj㶣 V).60S̴tt$1D蛜|p!:  >Š\kgwgO 9کlT.)N, i=Ey(?0{ۆ8QV*s%8z-}X!ì}\a,wEYCǟN9C:7ɺ42 쯶tG6k8 u6e 4J8CUXl"7ڹcoy0̰c5cO ՝\Z#hM[sF 4m<ՓU_45) -lD:n-kz<_OG?;L2"~փi3ՕʯA&C Jqjtaۍ>Lщp ~atm)ž;\IJz{ Ho@t?Q]RnKQowAE8(iТgvv^kqkq3.-{Qe]@8Gb:]o6;qH}Ћٍpj* @)<@(72b3*_ZAyHCq׶ƮL:i#Feg-N\Apxcޠz69q$ `^F1Y*9Xa!,+ֶw.9, \[%{3^s#7V5„BÅvq1DIp0RꌋBs$ʈ4{d 3NzV' (\ dN̿P3f,$5Btdrm #]^/@Mb tSKh1ӱ68EhܘhT>T~Z"m?<]-g/ Dl@}y p bW@+H6æʾ&Ro+57]{lobdߜR(ZA2o$d%MܕeI3'qq  ۉ$݄ƨ&ITE 8/(@cHj\(^G$lnS`Pu,>$k<R9<`&Hﶤ.{9.2رdsՊ[RuǐE<2;:o^nYWL-\xW?M7Ǭm^O+zQ3ܲP[U#-ϵ ƨ|?V{]$~o 0@dTXHlY I,^0*~#7CxV`&O1XOHhO:LrE~S d.T$ =jh@8ZUx?5@˟h}s1u_ es^V5AeJYh_jY߶-Գ`b~\p.N0ZG?L.>5 VfO8}K>)o1FdLDGP^Jzjtb*.Q4+Ƶ F+!,m ËSIKX.Dy"_LHm9\E_ctU¸>&JkKgO (7=/zkߤ.nt+y:rI<ɰ{Ԫd=pk %-t2x£Z|])09~$*y'pGNA~d3 a TX˷yC@XII=L2!igړn}e|(lDžfZ/GzX  C+(>`A%" 0NPiZ:AzFJJEh4/  D"kP;#|qٸ 8˂ %)**w2fV@P]B~~=,0!wI߽g.,G$Wx>>ˢoֆ֍$) Siη"LDWXWY]#{E&D&WRCS}Å)ocQ2o 1Oɓxʇԋ5J] rrBJ2~$À_7b1A^ _Q[,5ql[A?w,h. vw%+9nCc4&cԪeIcsϸc8'TKmEG9yb8d/O\t@g?5T+9#]4A`DBv%nQICMtH?BLܟwrHU\+9n8ӌyjy [# 0[0Fu zgzTad#c/tWydT+Y @8'ncr=Voԧ 7V/4:MK*8>9v}*Tiq{yօ1p\6 W)OTٰ|B0XT~LXiixuZLG^?ċ&'&XLcɱa%Ɏ,|*U4me:霾 t`*uo=CBQ9̜H\jI ޑ* 盻:۬LE4of=& Zn?0xPΠNНT:;|/sZ?3t"%<쟽ZH]mc{q=7 H|ᨏGJUEI$L@ u`Vݻ+8(RrX3F:#4wz֞=DsǀcSSh⫆9aa:_@eHIRe-8f{Ո3߾q]Y~fV$7$_=f?]; G. 6 m瞦hAG !Zd} (+=N:j*uH.8C_'i0Z/S[Ft~IwڸjQ%\Uѯ 7ҏN|~r[v <6#Ԑ|zWUY=J?C+@3{K?l eiσncŪc!ca94͡ 0-|+-/KEK#Vv I0Ln俬=NF۲ I!-q(쳃ڒz(#:tSP ڍ^-SgI+@C C<, aQ>RO$G/V&i) }v8߁QQ%goE)mQ/!qrH/i)JB=/J..Ou[~T H>'aFDٔS+$N(itQ+?ꆓtjڴ|~Y,3ٟi<V?%Ib0]%p%jQb _DeqD؋j?C.2Kjby:ti|7Iϵ7"]rԔ;G;Tty ͸ihbh4 |;LOD񰅡6⣩ER߱<qJRJ_d&?B` EQ+?%Ow=LV.k&)iz .a[UKcdXհ_眢/Xz年B~:'if k9΂WZrJ&s8^`sc>R]6֩ɗMo^VENaSC]Ko{Td?lPW`^-s F}X/ /&ũGߝAb=Y\|uLցAn6 WԽ_pFf)kdAhaU5"<&(=jIq:t;2A7¬XʫK7=X|sC &cmU"0ɗGĹ}D-^!eo5,i=,p3{,vDڞ_/S/LW%ɽ 4]k*oԝuxpHRn5%Kjπd(aC,wmhޗ#UMٿdˑƱ,ALx(G^I9 \aneR n򴫿묙PaKS+cfQ@KeCPnL MRq KRócΊz#zp/?nMP}} UQ4on@ėF =Sc}m`I{ۈ.t$9cu1q&ؒYvAZ^:0*JtuOx~41ds A&lƯKn @xNXfԻ#[j{]Y ''ckU7;@s(ɠ:b{j R{ d#Ryudg{mS)#l(OVT4h6HgLД1V{ R$; Gܩ.Ait>H)@(&PghUS}ku͖8 -p„%c:NKGF&31sMl5A[_h%'2~!4 Bn2]]#ɠbR(Û8ZeXbs|I#ucXrk'T(-E,h9h^BӮ!;7:]"BT;VcY$_4`A=]p綂FW!cporZ JJah)ċ[? `e4b mlRan]qO/ȇE‰E$"UX$U' O4 9\RҔ2ɆᣓU!;oȟ sM6>z+5N;@_baLc/B˩WѵI1 Y05k/ݟd5 %M<+9,[#8q1#IpB6*İm~65Jw)YK4SBp^dD!]xOӎ2PK(3RKAeXkNJcAeW{AH,sXϏxEf# }S݆:\)V|)qe(ЀiygfZΟNem8U[Es ͷ5OyH](\ҕ]ݾD`ds_&ł*AtGI(j9z<&PEX뀽57iΘ)gS 6#VJep}C1R vJexO>@vioq(N]"{q{h}?RkPN,A g7u@XC,tFTG5-mwmŮӷ;tr?-U-JJ%jsK?>g~l%f m̙2m#_H?<[|*lj%dzr#Nɖe[]EAU-4V`pS_fĘS8FitI81ej-_No҃JiQTm/?ܾV""Ąm/e6t0YG]Ǵb/lQјh(!p'.\grJR2D FJkӮ<< bPC,uΫtHFVy<0*Ws9|TqѠE|+PO ^R|LgE<Wy5 ((7?(HYpGWhM r<`5-C*r;/kxHnO,1&Ds6KhxsA\i)쬜 #gCٌODC1Q&KilwrtvX4c .މ)`m +;r+\Q1Rhѓ0օhA8aɩĺOcswDn|Ra 5ۄ;EhZĹq[,oj65`yH@O%?\.a1G\fޭɖ y c)<ӽ5A0|j3Q7ݰN/ ]tX5G\H\)8AU^K\qR`DLf);!_]p\UX'bL ?L!~`$C$p/O\ӻ+L87F[@7Ok#d4}WGm#OD*h(Go.7#tUcI%S4M(&kF`f}ż5xvre BDB\,FNV4Z2Èm<(" L'9}'&}d5ݟ\jP͈h D](gH6zty̒Q&F6K#ԁTEE޲!*j>n.eCvw&c͆c7E*Swm,)1"GԜiA<iiLshWq3^[ꪡnmM;[uh.r9Z(~iicml52\ԤG>a׈SqXU|o9E1pV?UGd)-TކIC~ȋI%B ?ܠ#&'QG3HVrPBiot Gi$Bֵ\ԿS_^g*ͽ1SAC]NlHC(6IEa2DZz=1 dw7šX0/t esAs 'uwgIWq&Wa.:Az9ɿbO{ >ꈔ[B`"/ǭjᕗրωM^{؊b9"+2WYu†w.(^WC ᴈWyKL 8MszN}@3mkN+ݵ1\0H$e3L [STvC鸂Ix~9scpPܝM5^A0aGБ(?k fM +4,6.fiCX=8-N;c qEE qI2|'ƍoYRO~& wPQw7ߌ$6D@ 8.4cDkD\0b콩gSCЫ ׺Q.ޤTqɾkdGsj|Pw'ddc~mPp! 0 z>H|( ix_?3E?u IءMT]گ4ʨuGTHyڞd4h_Ki2$k^ͮDmX(3&_w:$QKѷ *{?q\//Lb)xm"G[lAБ,"rFW?VZ*I [pNL-_I>>`8BPzmC,SMC&:2Y+=jtu5m)VQ[: /"c)r_΅%O{uYI%Z.k[V% iTnj%,B_VH~fϷ7Fce&܉cYI`0|9pۨ"AxɄ_ Ln9|/1ry^EPI$[OXQg0Mb k?q>T z f=h)^}E"%ᡣdD%ꉷ. oےA99<{02 z4{T_ndzJ܋SZKf4oIIH}LLdGz J"P*1 xb*>U2x}>hoQ&:י IV$?[' Z/$v!dv*zN_SҳHT H7Q8+os$ u9w_inmڪ#.Uodժƹb olLћH$?2|p݇#rq'KڃlrYO^'T1vRh?Oi沛]8gP4Uy;NM՚\v]$OGĀA\ȃ՝3{γXT:fEZQt`AW33c)-[k-=i6щ#|9D.;tYyycWfף&K3ץ[.+Cf?Šs'$<=Crn݁5܆x>$FyaOqvܪ+f|[{[{J{"׿Ŏ,#7 S(Hݎfc47WaOlי+kU]=jtUEҮ'n_w9I85\brBw,8GИeMQb@6q =}+:ZMa1 ݬ',EU6k?Lז TE䌮:N%T/Rkcm)a]l^HZxMMr膆 |бmI顣GkäؐRԸ-}Di9 ]<iX9(&y$ X$9l(7? Zy릡؉*݈кߝ#$v$A Ob*S^z!gMk51gB sS4 /4lυYPqi3{Pz"PDn8~mcPqF9-~Hh⑾Dͭx/ H٥(H\*"=*L+9EHz^v'wiv#6&iaR6P|Qd2s}D]^~̑@}e=Y):qbm%2ڣ']\3Iꆩ3>ޚ}2U[BRl$Çb~l|~ NXc_Ntyjr *4U)lsѫD.׹VPvp|3NC[wd$UD <0a<0׿UqJgoO!V%K`$b9`3(I,<9kC@P$Z .҆e5}07M؎}! $=ɗݍ Y ~M93$iڪکq1 rC2 =i䈁{?4C,+E9}=u}h5Pn N؇fϡ?_ ,5< 1b¹(N&{Uѯ \g.:qdU63i.yGs41QPˢ ZVvGƏ/]3g|n8iΐE HT`yջ^v9QsP%J?)ߖK 0HLfa v( Ǚ"礋Jټ)}L1 8N\ž`ELE2,u57m6\(m`&qM U++ 9lP"e"{gH[M֏Ks"+hΗwC]}\X5/W`מ68Xw`iZ<~ yJ6zBűE57T{#컵fw]w5J7qc/t &ԳA~W2?K-_ j/tअ˯==-SЋlbdgUhXA'ŕ&+(ju `oGhU IȘCTt[g(/r c\Qo)gM8;?Rdo+[P$ar%91K|LYBL3g6v?$PV04NcQ!2n/#u/yQ7)*{`\H,qr78C9VP>vP$~NA{H7_I=mʍzA񯅻Ī鉇o!RwN@̉7 $*%[1Kc\}+<1JyA`5\ZR9|ژ~%)iHԅ-Qv,B[=G᳴,V!|@fIZj*>w؜2VaWs_"6a:6lB 3N 0r ԝWyKh@X=[% {V`Bk)*2oq+0$aR4oQo=ѽ 8 @ިR-;R_t+?oe$|>z؊X$O>9ʛC]5 y@P }Ϩ9Ug%L6<۬x+Yhy}&oIi/R\6ÍZObSo<0YJОknfQgzR/CeMP bf<9 Ye"#\bN щ9|S[2k_oga adqR#f/" ^&)i0baF Q8PG,Ց- ʁ>PޠaPEn-ųf\. qso+vN,Hci 7Kϧ0k~ v(EkT9_ݓ@N{,'aBqVK ` *gtۋ}BJҨc+q~$WޛllSv6dh@50"Php==g^ĿFi9)5ay8x{67žm5@-/aϭQ]mՅ&Y0D &>eSnPOj.MB8&r'Iv+>"iU>+7_NFtgkl j\|8ej 609TޣjR:)UĚ~H͎KDJn0/ hWOt7{(QŌUx,"; ~xvy\%qc( = ._nj͘r}T`sf!"^>R4#ȶ_Q8iXZ"V9}n*ke"֌jbE\57r4(OI1_Vt~.#tN/6V1mddkm}fhmHЂ-sX'4U_RC~dӆg˝AA@(; P*:f11G|]:[>Ԥh˹m [d!ߤ<3P|t:Rb:7U Rjt1فQg־R5!!8NC@O*l}x³Ese)&$}aND=Ž]Cܷí\0IOB;WsE䝩@HY60aOf)) ,tzIɢ=SMD;ͪ!3| XaBI9;G$=8f'K$bNuvUU6:!0 Bď,'Y/˜Pq*.ĽzA8|"Ũ[R%UA׏_wb|+S dg2X1L9^Зt|AE9 Ӿu`k2NX`'[)'Ed\-z"zcwUىX$2;<>>.p 07}4i.?L93'(uuȕ%P;9M61K"mmb!ָ~% LvX]MR@L! $D a<8\l0FҸL`gG˃}bb% ӇtxRB!}o4Nweqcژp<l#/oI`8]iX \M`G]H{AY]pC4-ek"Ft-{`̊ȑ Ѕ9>h HQ5 9Y@W/Z^Y ?qDq;~z>j+JA3wPz$i@=<=fur1̆PE~u) kI{"0[bJOP8@w0 āL{i1c [yjNJ6}r"q,(k@C?9wn9k*Wv0־E a;DdKܦroD~4ԍy;.ܟ=D6-uKZWɦ."t˧<*{s>j$8|9A?7,T0>bln %<X&)³؝jln/t~ as.tp¢\z2!h3C8ĢEŝVr'*qq6/KQ;ۛޝ{ieGFA&23gc7Q3hJiPWk9jD\S@쓉 lsZ`g xrE,w\مp.lg=L"+krLߐºyuP^BY e 0Oa8{8Bց0Cރ8F\lom"xA ICXi&ENBv z╤^r´HôDib*qݕo°Ni0+(KWaD{>9ͳǍ=nz~ǨuҖ&8gtmg uʆnr$5i#Mc*QE7ZTpq |z@>%%Ul1z )ˡḻK hS5q"A?etOh7ނ热ԯ lWg9F mcɭ 6Ff ItB0G2:#\#ė2c lIKPb7N{ѷl+k0Xcv]N1pJGȾ!mm)y"@̥8~g/y|<Q8$5%˻3)^%.IjEFY WxZO0%LmʈSńkW:;z*B8H2Qw 56k3CwF U}+2$?VV+7oJ;V;ƭhA zHCb_Y `fE9/?"P8K}m cGnԓqWMPV2 xF۠" [, 2V! vϸvq9P-@BM|4{ëKk$( O GߞIz Գ(ţzTL pydFZ!e[HF[\*m)==f͇pfy1g|n!=vf7rsl%:d}U[ AJ/|c|ݤ՘KH'(pԡeڡEk"-.Iخp.z>H8-gTĩLKhwxX>R?Y #鰂$Ak񅐷EvWNq| Yq\l~H\]s UUFZ>ՍBifaz@ M-jdx]S~'X jt=@lt֭ʀi+E6q`xMӝ22ʧV7 RrhδٞπʋrԷd@p}3 ?Y=oU+r䡢)ǹcX^O;v% , E]?2l`5 _MNY2Bg)>.o4VPUz*9ڰo(3N +WM]GEy15<'jXK{VJd5ϑBsŭZ"` b/({n $Ev\jM# MVaEU_0w]F2*z {7dV$ڟ[1N+o)^'H|xoˎL", 嗀c7s_ /v.yn_:B_*jk2]}$ -un٪-lp\C*jd }p4V7+J5Z#05nK궹v [C ]2n8[;dN%!Rnv@XXn+%%Ӏױ.'@ȼ _hlе87zO;42d(,c|Ҕ-V+Xݥ('"D˩O3%dA u$l戸3{׊4 Rj̚L=7e9 +xNjj^䇒GQh)Wf$JۣʻN蔊t7ǛK3* H[$WH!pMuy"KE5b8De΅ʖrF8iXѫتk8IRƺn0\:񟠖20#3ǣ S:UFoE {k&!@FvqAbb Vw>IO k@΢Q6[uf=;|1gr[$ =Tqs E 溰F.a'Gp aDvR7V}K"2 ʼH r]S5j ajQTyPπpRubKOcGt@}ǃoXF)ؙ?UOou gG7)ҋCp_CIvv wS.$%KoJw1MYGĚ(ŔfMAd s ]0"z7f-gJzԌa:vruCmNsڈ=JJ+@UZ˝hv CioJAVΖ-ZNbCW*q快?skeg1RT>p$ &!@P`e$'^xoqmҍvͧN"1nnŝ]Q/qn&t /w8C̰pry͖!c^U&CPn35uUJEhGqmtXI.j1| g H? g \z\ӧsŕ|B{tFێ?L6ROr SJN5qvǡ$*}Xh:OO>#a~UYc0y 4tUnMzMImL XWNiaQcAv+t4ue| YBy-5hOTlá„Tr#~!r?2@Aos#f2X&NeF5CJS*-뿞{`Z[M&"SW>r3qv?z'rl/P%/ ɦEp ^"~l-kwifĀ~pL$A}׵kOpFbg y=دy 5ܼ5 C?diǑ5h>\ oltXT ׍ABFdJV OPhN f~ʰ1 1BR1vB/9]9DX )y<ߌ,)%x%R /6uJ X'G~ ŽA5(",㐖FWSCO163%%v9˧(U%g\Zo iÁHsV6:a|Tj\*{5s ۯsܦ S] Ɓʸ]h78ј&) o8F{&\fXu APTfލ9KU$N;>q,A;2ew63iR7 hhB%ٜ|FHvâX|0fʝyׅxr2>g@R7PHUƁ,kYe~q\ p?"@4]Y}/EMe,X1i{)EK d@?cnřYƾffV"ΒfȇUacv`vwsHBPrƣxlUk:MH؏0vVn:'3J"./i:vI)lLqu߇-MtcB; f!pP u372dyN|ree`A2F&g1geۛɲ]_enq/^bXg[C79F(sHR;YryCsN<՚9r[Z61`zF`{~)M鉩O滔 K;8 ,Ƚ? #, _"uZ g#_{'8qFf3Q9ߧ_ 2VVz ?vyGW9A$󹺣_,soV",ĭaY6(aJ{I(wzMilx:3F S(PK+¸1Ϝ_+͌GvCu&\A ԩ9GGbl^_/1.adgr.fjտCؕl?o+ 18O/zkZ[Qf8J7o`tzH#ڸd:C;ɥ_ j,QΧ`Qq]wa8Y`ϫ@ 8`"KpEt5أb˄zp3ۙ Yi4Y%)xGz ?zD6R[0IK-͌6w"fxs5%8$-}壙jK63#v+BX0;+}+i~ bEXm saTe&F0$-~c-)4q߀uh9n,I%B~Jzh ˇ^&ja_qw,\s| &>2soD,NfUR]&0[ d aE Q)mPGgi-noz?Vc)@D h873Os]O-/jV,/ΛIzVt5OW(ܖ,;k9Liobk%! WeȮ*X{aH$̃A#azRAӐ Y]a.ذNy' &oJPunyw>=E5ho\7|h;LM1k*Wj$X+ßzٗU=xVwʭR_@b{8&6h9WCeWȪ%rC7h9uPs%wS~?ג 6^E: V`7DL,U|BD6`kf]KYԼ,B +TO2՘(sa%zt:?;2fRU쒾ތKV$(×zC)%|x|sI |7S3j:U_"9^#u1E^ T=J2F)ƸttW$ Stڦ:Oo<*hj#%v]XqI?X&b͡DU^I,ĕ(bkH|GYzvll$wP;{ oLAaޔNT.܃JH>HnsjkS^  -f|HVC+*q{\v8WpFj$^IIWpݏ H1-e}ڸ=(Q"1o2@.yڜǺrY5q)@5U$qVl⎩:(Ql X3 meהy9𩶁K86phnu\/B<B6ZHǀ$9ʿ)W w`b|]OnU9J\8׷fj}JFDO.GOPn INicY'2vY ZBlzT=p+pߔpsYPtҺ-0]AَMh|EQ jxsz p\[PHZj"Gd#Z%q3U^eJR؉tR6X3M|-utpRV _x> f)–tZHbM|_h6aѼd;C_u+Ed[2.lX[L1iuIiF{Rjfdeu޿A 8$OBV%:G3% &iFЙT8p5b4>+p|G]U?A[44V!X.:0y?Ekշ@U5-J'z CT1dn]ddy8_%_$P~ *jيGFQm^XqxR_ *w?玦W/go#Hx^M d\^:( }8a)f{HiTT"v"6 oRy/"k3U L'J#RsL*1+((r-/pK0:zm@S&j̴A&!G:s|e7e}j֨A%Y-Ov0O}hE!;G_کWj(i{sN"!4- +v6@=~ l|O^6 @uEpɬp7clbVcКzڍH]v-CQ9 4'z^32Y?UX8_Vs]pqEh>~6.[4c$;SOLnx䲪c |% " |j+L!<:p )$\Bg`KhIc&+,kXVŪq-藍vu= (K[>QR38N8 uRwi2? A}L鐿e1;MvZC˥<F6`!Ȳ- 1>jCCҀ29ٮz4Xs҉R|Ol ϧr7=&(la%)4P,(]QV෌S>vLO)kߊ- ]}L\ɖA%%a@ן~6!㝽X=7M:0 6feq #ΉLOi0SoBWw&:@Rz:*xrłz{dr~(2{><=k{_ef5I|ac9G`+V c@* %Xl쩣.z-'\Kˆ3Wn ^}ju!20og^# i'"ͧD&|,[!UKmZvӰ'M \ozcG 8r6 9%"T(,$PR|)y=o쾇t/o+?t8Lj_} >[&ST`l+QF9|ls7c!ukP2b DZR.HT&#j29֓̕!U_s8n6iE3Ӝ9!a_m`X Z3M !}r]aԂ<1n!44* {*"i_F}tPBFiqv0TnMxa^炍9wH<=[j\/׸o'[/}P]%%h-[jV,X;qt۸X|ߚ+0n 1aC}F ?QVKl 8tXgJh# U q}"997aD2O}2$*-GJ@ D`G-GJ,ΎpΣUQCl`%ҋ\4j @ӞJ<;τj@a_`xlzmq:Xzв3h}3> qkf_0gkYrb]ڞDJq x dŇz8$BeۖjHO2;٢ƽdv%ӞMOElz/94lucTAQ5,9@ sAɑN<&?2o1~ṅőyaDig{QMlˆTqT/( =,=`i2w7na.x,ˠQ lg22s9Zc"|<{Zn L%3HeY֯*KKtj~Ճj:p 3Y6ajUn?Yձ?eE_@UPZb^z'. [$ ejaOVkV+c(3Kaj%v{N?p6@ FXiVԲ%J ~vW:_ߦ=,<~vM k%\T$5\T*;0#xP}MvL?G\G4~A^l3tu;֕Kfxe[7,snX%ͨZO3":5_CKu7j'BaⳂSOYh)(S2|dDxPEz-z еTz&Tm`w*HNn܅&Jv : ^C?g;-س#* s꬯&5=߯ܺaŴ p4SFE9Twc$q-Y7yY]Y<ߍ"D߰Szh5┤ϬPy CG&BHM =r])GPZxhܐ|o3mH%OC %SbuP҃D,"neK*owϻF׾s&̙v)|R*3՟>#ˀDΐ UZCv>Z.gj}"T:ݖ`v ʛ^w8x<;CU!=:'OwǨCaI(6uk7ə3n3|>2+@<-.6ܽ6s! ԀU ?hNYL>ܘ\NwrY[ [:7nmQ#qx [.r}P $fekIP'0Aƪk_bg{U<0VrԨLA흈|ON _gh% KYE}AR%\"ā?|:BEZtt.0qZ#3Gm% O}t3 #: }L|ܫ0uJ,>͞C90U{4 U`v]>L/f'8JjD'Qj]~kHͲ 1=r,GBgaLDjmz+`+,R8V?n0o qΉzaZ$`vo ]d(}E"Ӻk_I~$f8p?-gu0]a5ϙYtr#t U5 u"?u$^zXr8xIɎ8;LGU:s&Po> G*&r/].9ŹoȭʴpZ i@J:?dI2r{K`,38#IDFJ v%/JwMAcm7BW YPbpy Ɔ5iKn>1agFOj)R]jTIS_uIJɲ˥_lnz'kcx(V+. 8 [lpRvw;E~e>ǘء7]L/`dDM mH{L̏kލkL멬5s5J߶VjwWK&V 2cߘG%F +Dxe Q>ǔ B#C$6ܯWi*cMկbF?ͿM}YYĺ,8qa S ey_/L$U*+MKZ]a.A򦸘Ēy@Tkz%.$]VNwg&Potb-|K_X,u>'Rb ¸^~" 7`A2ڇK%f)nDzJзI۽XsyJY"Blg4ijo1kLl?jL!ɻAhfWPl i̜U/k\rjE\!ѴqK8^c{)yH1ra4Ec ,ـy0H ,!)Wr$3.JRt>bGVEb,>DxLhO d}5(_tTʨ$ĕ<F~*z3U5쥳MmI7X; T~KּYr?QsMQa䃠T{l|ym.?Q)+ kdX'͕/bvXl d10M%݄]h@}3Cv/6}+O;ɘSzMNV@uZ R5Kr1/-ҋw-bqSSt+;(jb2,V ($?e٤[W+!\뵊RI,dq>.é- FO߰0T{%YŒ MȬ±]ӈ*^/"!L}݌%=>075֘i:Og~x?pDpmSߝc@gl5lEv ^ Penaِ0¡W}q%r {| 5#{q|7\rx ILfL}ӻ-9x}r$"8wಝkvC'%wt DDȣHvR%bC` Qmi)`Ih~Qoや?vm[q ^,dg4:hmHn% ntaB1Ѷ)a=4ujlD2mI+@dH1@:C JgSw?0cqijȝoF-o&w=9ۋد/g!@S^SZCy {N\Y*%k@"'b2 _IVߥtUE^TV*f QnלKȽ rT' {.ִ/ǣP0p֦wۆ?v0`Ic;LMfYܑ Il2k6*R%ߊ5iI@HM/%6nYfp78,^LmŞ;KҨ2ہ Hz]kG+э-k90g(fcV?AMn67nISfI;]R0/,W҉j0漢w+PyFFaF^{#s vhmrmwI-h=\3:%r|R;-|-n1U?uꒆ5]S$غyQĪEj!8DৠiBN acP Yv*`#ͪhC\7!BZ#ܲ(T75u.,mj+1*tVy}[E3Q~URGnIۯ P)?qIV_TPS>U%c/E@D*Z3g"%V!D7"-dzYdG)=$Ncl6\%4^=gѢ㼏f UDe,sGd"Xj`'q_t@j]փKa2ߨ+8FZVn_=#TgceNG]".,qIXcbN"[]nrǓ$?,>!_Zʍ0Щ?}󱮵̅0ڠ;6Wv ,rT o[5$e"81+ ˻7ZdZ\b4lP40qڀvYZ2m('G'Ml ٱ7jxwX~r VWO9\x:\.)Yu7rZ] ?5?MƎXEn/rFf1?Xi&D;c_cL{E[AK y۴8?~MDG]}&ab&i{_jLŹ;wq\ӱ,CرsmdI+hTE E[Ѿ]InԲT}-C0͢abЩb@w $,=F:^s' 4&.l?70)9J*_60.x7É>?' @9P.>Q̉iBz|eE3qCj7^IVDq?pbpl9y]ԡ+_XUlXDJUA͐;EGqrq8`8гC|qeT~Rʐ;g=qXS?[^2'H#F0gVC > r!X%:NěQuRI# Yx0ƅүBi%?lm aL:҂kA|f`W0bpWU= ~O-Q|CP~fZZ/tW2L}d;~*N8]B<*‚$eUwivZ|V%JDRTp>@L$:p!p,Oe%B\jlGU`[DZvۃ䐝Zra 7zr*hJ1-{ W3IlF)^(`7VCg~𺒱1*t 6I.5onuޕ'+c13ѹ(XC7ď7M5 /"_~5j7S¢ O@u ̯iUG\@k%椩jq Cd܄B,~"btޣނ!!` A2"bqa#' \r(3Jꎁ?=513'SC-?M*FL.J> Fp{.b79T{?USR~,>qhQI0D.t?Q!eyբG:T[l4V9jk &æ zS"?} 3NVKĢG]1Lʹ7Z@K:މk8ZdI t`.&qC+2)FBUpuPL&ܢ^KL e-|Lr 9q $f]X?w=0J2>0|J@8m6< vޮ: RuA]s'<Մ-6@JN^2g3 T3FOĿ!t08twKm:}؜i꘥Q7 0PvT8LD[v+r ?ߖk[0ہ8lJ "4gL LBUp&nLej"迼nf8-?&Q8x"I6~yS1`bs>^.r_uq_jgCH#_r&*i>kd?(92j4S4y]bq@l+aKS?않b+,ѳZ.ŋ*غK~) ?Tb93#zu*nmeT'pbo<6^] IpdqɅdW8/k[wջYb5zSDNf\yU֯5ڴ.g{nDeU|*w# Gh!mtٹI5N><8S&f",x;o1hTૻk*r:H̃'<"8PDo+6UFߞHoI90Z6 \LV,m~B%P#|yA;^t- B@I)^_;֫Y _mqFNWX% Vd<Ʒ];N3*ySK7`c)*=E4If0$s:m스 lhe#3L+h/l|^*֎1bu9 *d?_v": L^Bԟ]d~~-")bÊdMܙO uC i&f0m^i7~g{|PQC"ו^'9K~õGt.+bbC荚))an4,?Fd%X^G%tΚu{#@,CۧXAc9jfĉ!WU^}kfדޠz2h#,^e1Kvέ z'(FNdT+qaME"_@qmCU |QY_p7$&JNR!P;EЛ"\/I{lT^E@q,ÝAnXB{QB|>P艭LBq Vť"j @a*x`(Nb<,vB_8#O_40&_z6I#G<1{f;lg$8 uvR Vȁ]>7R3eSz7ĨTg\o.!<՝ѥNi@L4wC,Gm xu1h8/u2;Y)+j5Qvw5z;\Q@''/iîG)"^ǝu$ssh4KԄp]/sس;y#1f; ^ً##gS:FW2 a-de7Un9=h`H.O 1?'.vW6tpO~rD4FdZԿuӃkdy k*lA!D˫TTumUNIV_>B&knRj|5Sc˦KZ`bDG?Ee.4o _LɕUZg1ٽ@|JJn e,8G-%)$މ]-69sm˚mnI; Ր<tX \C*UmDJgL5>i꣪#xՐ$gIדXb> 'ZV2\5~v{8RE,ebM9ě=VY\g=_!h"yDoЗ(Cݧ?~@ 1_ꓗiC@ ܓ.@;E (@rU*)%2Fmv*3 ʍKR=aoH*ȪP4DgqDOumF?-P}GVؽh9]QjO OcYB*(F%<v7LY3Ĉװws2  p,;+s4tSH^­")x7h!ҽn^Qʚ[Kfx7]i2(ΏCls/Fv/ _;"NuOysbBܵJGˇaUQ%cMnD7*zfbVԎ@M} U6Q/Ee׈"5.D`Jk\T9" dW3/[{xe{uI*~ 06pKܭ*VꒈFd5AM] WgK^7ۍDR] =Esz,8XhA-8 Pv|W]`/厌x~#X>eUjq2 slrb=1'YSK&Wn}}bfrG+].P+:JW]07M6*slm:$C]3tE^fS2SI6b;fN#fk? jxpW%顬;\x J.lD2'KL&. s_\t"\hR <\Gmb_?ؽJ[hgU lc!q&e?*Ń֗w{ե8A#=[A&xIt}l">Բf-U) ~EwwoᛳAo /< ?=q}-8%;bdR6mU}u '@1g ɫ"`ÿj֪^T#m}i8'o88:oGF>~L5w{/=M\cKn!:[~(꼵BJU}V6qij/bPvyunW`o3?+X.Q, pm{L^DśgP`G|_%Y)*G9LWG@Da!kK>V_)LO*ҭpL(l!1[sQZv4Uz=n:Ic 7*ahp]R|k !h* ֻ,g;%wg Nd;L彘_bm ʦehϭɼGzh g# _8:AmO^PCF7T&dxV%Q&$-"ŬvuuJ-<PGDc zV)C CPy?ڜГtM@n:K+Y܎,D=\kP>|#:LLŔDvG0KSu5ȍйSNk*pCOynk,WhDȕH8˞GaSvYeS碴JkDŽ3W"QFQKg˵2SJژzSܮh} 6ʹ4jt˞#ah X7s-1i/;QǎbHKx/ 6_7 1a{ޝur'Wu?L(O9N֩SWI-sE?22 tч!a巨)Otu+Mb*2@rO2w+ Rq^)r_)Y =}3FsQUKۋt?=Pjke=`f8OMh˫,FK 1UyO8|G0౔ [WNyˢmo[*8ӋdՂ5=Wڬ )Yl.  $p ~'}uSa$Y@JB >|dOeP4{d}KKFUN9.Øh6[&p.r2q"QK}S8(!#hl~>5F0C^ yD(ON[&2?9gn`;,g`RnYO $ *S[.%kPzٴwٚNGhD`6 <:) uҒ0 =1Q<4}[Ts6KP1닓żyRٲR53DȌ~ofUdXq7<9 @#,2k j`6H1.]xnF=U-a湈y6ym .ֆfK8ݖїH5+BR{lٿ Hp`=>*3U)르a{_96 ,Sko~qx[";o(?q)95Jju*eщ x[7ak~vVHF+֧h ۶kIΈ35=VvPAaΔ42Qm~C%="JIj]5:yIoZ1!L8'oZ/n嘼jxa.E29R[Ɖ<=M![Q^ZAAAaUcQF+^m;ae;AR&旧{}KP9-`K|mN9GeAKTp& S*S*AjiUzj/ǪSI/(|օ/o^ISвEEuZn~NMVIP;p!lĉx"Rώu +#k.7ߊcb5I9B6ڥ\@k3;*QJ~qy y͌b.t|u"MXw2U4\(v.RM|k4[tAQhy[,9._T{?C8,h"(xR9a?>ꁵNi P |Eշ"B%`cI r@I ۥZYq' A"}gGDyxnd(wt ۂZaY,򂵼$|wX^ !LXKP(h8rͣm/~eZٮ>pPrѝMob7ǔ H 4?)!.R{IqpdtmG鸎/j/Z,d` EV7w7Eman9EƆ'8E;aXEA^18*B.B} BV627ަ*ckWPY錍sxCյ9fY&PPӠhU˝.Rl0rc|v^y-]AⅫᅮn4RClL$T-j8r*g<8%w+G =oJXqjoG璛5xrrM:&2'd {7HF`ܞK @Ap+LQo^kA9FO(?Rl53m,1%dNH/1ZCRhCIVqIS;.`X^΄|4-3d&\bD?m+\փ3yO_>Xnu5X Z" XL8:@kq:#fClOI<-#DKXce;5${dLu!㑴3?>yʊM>S_oJe5qmώTHTWm~DCש"_:VLTde}cYrnSzK a& hXr?^w!&Ɲ@jaLUgȒmw_ST TKre yaeUk7e߮VE] wigo>drFYVfP@S] $gHX!i|;i AlqPodϤY~J&Xq-!f9l9bjC( t+\9:s\)px&bT>Sq =$,$TF,"=0#\1Q^rP1ܲc*Ӑ$|_/]VRr8~v/߭f0)t}/lElp-W25{+Jrl7VFSjM&qԅ'FBPZ&$-55˭Za.f)o2$JJ^˪fK!8Llb圫zXəɪ4m1]yvN|_KPקs1nj@䤼fwK1L$ASffz[D!6LAq1,BԹa{}6_kK{?6؅j(We;DQ/ DS3Pn 5Fb2efPrO "] [z@$1L#J20pBmWD2LVWӋ+ݽa!_": @ UwNo.TDS<оb*Gvu篏 j*cGG ͗QqĞ%'|3˔aHpŠF'dG֞2Dˊ~U꓆cTCƮi&+(3VZ_s7B "m&05Oky4_O@NMME: >}Z u㇁LrҼln!S?O啍&b/'{5:_4_X0PGe[p̒&Oh!.4V][LP !5%A<{m&q%t-./Z6+do1FA Dg]񿢔κkSx_6[j;8+PW豷% ٰȷ,^j 0˯,ׂ:baz1[?Խf>*"x I96ARpѶPzxI *WOnB~9_WxJ;QzC"LK @bN ҝH\5Aݨnw rH|-yvRƃvZPҪ&fyY*h ܯVPU,z_;0E\+&iϚ\h5}H~ Ves%%(9XS V$9?I\=8]iݯZ/|"3vuh6vr $ @eq/S0dj*5|8T hu :VhAf~TF'_^]OXLr?萏$K-K.GעR 'w E7˩:U+r8/!D BIV-lT1HrOjU0YWM%u8ol{e;{Ax{\5 p}xяTM_/-4+aW"d'{{8v͵,q^pjh#8i-9 8:$2-kD &fEq&$ b?4v@ܢ4 c-P$j[QMk;Kh~bu sNBEj̹GCM&KE1¥~:_Q tg%j%%"lMD@Jq12#P=7tI>F . 0ME@UG[duI  EGًrS,7U":)Qj aք.Y w4 S, pWZ yμU^Fo* 3wx!4_Yk"!U޾i=X$³|yx=[Fu!qcwQ,9pu.T>;oTF*p%#6c2[' 5{9al)óCov죵2P!tbR*F}]<+b➠ "])yw?Bk@\dǍrΉ问ud_#a7 z'l%ڡ7~qmSy &S`1c9j\',+LUVbn"BY˗4E-y6w󶟬ķPVqntmcu'#N5:Dfg#<XMXt5tljNu(o҆U!H n NVC>5WCos<ć @. =,Nl[Z{s۪n)/?v#GJ3Hu³Cx"e9ʄ), 'vVΈB?ꝓK*[oPIVQ{CHT#C,=QSKN}(QT/lu,#k5,_;$>ta*1{ U3 G.<& n5ƮOE K1AZ}`L2c3m:I<%:,F|Cf*'_|jJxGTNu.=Fj!;fZQw cU݂w5%!^{5[*w 8?> $u Z=A(KRH`o"犷>}9C~P ޱLvF8ScgW(^ ߬?#aHzNs Xr&H[nd92Wuv5e'xWߑy`tӋ`NHHUN$b?Ir  '>;;з?_1Plgp#%1_e~:G:Q{h|4MUFSXE8 udfu bl8%|ZjiOӜ~6"%lL3B(̊/vS2xvd%YG4ILCȓ"a1?%`RTC%[w9"aEf>1y&c"z@~$y&! BiJ]F\ ^w63o!nÙ!OZGuV-PImKiccHꉉv NâzBU#ęe\yÚ/NJBB*goKm3r@{(z3Fӆ2iڛAsd; G>9&hj\FbOs3irmG+$L̳Av!ըPL@puHdmN^Rmg'/Ӻ|4$Iz/8nLt:Б60LeF:>`]k҂ۄf[C Ya:9IaAB[^XLLOm.XawBUKy ͤ4'Oo!-Dz+vesȸԂW1[.*z;.D#r\ws@ZKh262}$,$ EL/\A~NNxw]Y;`Hά"d{j^4-i 7}\ fs>_]#τS륵e҇q̢2sSm:%i9 j.k+7_kb-ߴ+6;TrP৾Bz}P;e})qXYf~Au6otSz-NLw G"|B>^q SnyE%SASlC>##?w"1bh%l經}'#q KԐu7`)NgT8틖F_Kv6Z$Ui '" k8|J UUQ% k<J>s^PтǓc}UO; !_M@߇'pΐ+` d(`QblWLnxdl!MhvٸȚq_1GKEr| /MJU Ap)DpJ 05Wݜ~m9-u|(Cɞ:wgUSgJ/2ِ=CoCk0DCRϋ#GJnVYS2CpKdB0X RV)SA |ܾY9 Ek-tGv"U wA$JG}p8]g o$y- 9[,F\%{Z6iiYMAJ MG/ۼ*_D8kn DnV+ۅ@xܢQ`% 54 `9㊤)@}k.ܷغ{K쉲KF=ƿ 3RnG˨MIJqQ|~H࿹殂MMDt% r2yiVtO&Vb0=u0:]IŲ8:n9n0,*v8B[)ɋfƌxQ9Lk$Фٴ>XZ+ *殦֊n`7\@q1 FSZ?> ?fSl[ҕārhz2ңhkبZӃ+@)ixھ6< !TȾ:ڋn:yX %I?С8gLhDS 8xڈ:n'M Rz2O4ËA^DVbqbhbTʼnڟ9rhJ鳟e5$h`R(_G/@OЅNǵTo+N` &o?ļG54Xtیd2%_TˉbONO7nEPr0BgMoKy?Y(lcH3r- B+X6Z46TK_  $J60і^`S7J ])˝3xa͵y"]~$Wd?JBF|) :~ZTtgVn_3.&gqµ!E.zϵ=u&xz[!D\!@+F"Pѵ[X%O'gI&*t'pV8 贎!1A+jr }su/-+0j /7 Zul1.*fV&Ԧx:3>S(Ey~*C0:n혖-y?lNaMveN-1@ڕ@v=9 '=ѽ+Xe9csź2wOZ iTU& X Ms$#Hw 7nnw*_[:!.FV4K^6|rE²$Gխdo3liO2XQo "ܑo/vr)BOKsgf= :,IE$[F<(1 33ejB,B+(z C/%*p#_j0`8SITƯŮo5IpPĩ"O4d5d>WW0a5NEdVK jOT{RWo+66KQ 8 sL.$ VSB$ f֒/z4y*x,o5*!zCEBAK H汯1{p|KU=q%5 Stjzn_Ee%RRQ{IyEuDY)v=˻~.=ШsJ^f4oIl GkxS}ȶΓBk'υR[6;`<wݔxu3l"60-E]?V @Tjx 4ZgXB F>x@JgjoW XDH pby2oʮVԽc}Βع?U)τ$1*;[YvbM7 \^N1$.%C|FAJj.WGx:pMKF+L:N !riu>MvNNv,]K9F* VAynaO=mlP,ƻCm&i- yjpV줺/rN碹uă9;(Nx21>ƬpC2?Ⱦ #@a$VhoQBgvش/)M"jzO}!ߖ1پ Ӭs1QզY Y>eB2Ɠ=tWjNHz^Tuwa7 emxZB7% e Kq]v {<&4oO$DMՊIrza*l?\ӫED ld%9.t=$s+νVN:n406(wnT=`Ÿ'u!P?$-=%Fm`b7edjW묜FEPY6s^*Bo:ƚeIEqӦE%h@F}?17HbH ZjQ-4qNl˓z5]FH腣)}5N7,@ xX*PssW&2-;{Ql`>m HCv(GYA^uVUjq/0adzģmQt1މ? Y*C)4%JK&_sA_ #Sl5lp ^s"CbjqVui7{?,䃂 sۼE2A*?w ClrR~l46m,7".B ?3/5=mzޒߎ?)䟨 .!+n?놯JY@?ލ8P_*E(m+[_s_V&"q$UVb9WDwvu)1ƞ!8%m–a7mhc8G\QBA \`YpshiD5Ds##c6 SЅSqCEL[K>.]3 @N(|mmɀ%c7Dt*~4 APl ^Ggi2[.:q\ڿb | rPGxQljl*=O,3ֺ^JX <#z#3$5yD&HS癯-aU m U.l!HY>buBU!QajdKQ*x_@e?lq *!y=3vcN[-kԤ /XF i. WݎҁO]3>0фߟv9ŕr(OpUg}j; Y"$ ncntN_k;/ + tXF')N]XQכWy-BֳvDJh4Kh _IhjgJAt 3虳'ͪSL:' 4oK=9?{>R=kњ@k"j*my/z#`^H9qS"$7ux2-!]MQu<#W`̩ sbkвC:H1Ih [HƖ kjuF&R0B=T GC HG`0dEi&'*fD3g֛i x W+DD.|in[d&WW~a&eV ՎG[( "It'uwS2x-ء\uYw27sM~ DB~"`XAȵicQ'[HShҨحbB螟-xElPa6Ff\fى܉T! u׋( ۟d׭ݾ0/Y HYO('5TcH9U&t uR_ÿ u9–ȩ(tnPl"KJ!5jTٸ>53 bCQb~yؼ` pt/f3+}4TzbKޭ>qd1nahho{'<}"V܃ꬠɉ)h-G U&=Nx]Q|0/M: ƶz.ĻSbΛ*y^#[;W8p2;ԗk?h\w(Nxַ^PYx"|bͮu;(sȝVa14J8kPABnD23)eyc ;>`Wdz 誝-Sb@gr5zO*%~iIzxgF+*_̵!sƱc@ b^?|YI`ZJx[&g9O&wS?S`=J.ZqZ2olB3gMt\R5L/;SoP9{R$X;êuMVtRwiﴭ , +0 u㔸oq3xDm4U8DupkFOXP⪔; S?b['&Žq;1=NxPjG jc؀2>T/,dth*!=A V- jim@FzFX5늽RODZOq3ԟ>E{)xFWIt紘q~9)5HIوF8u[t>: I$A?NU6VՃƨ rC zo)ΠGW a^mԊWaj] h0 Zk/'B?T gC6M[x0Ϣ2u(Zp_Cb)Ь" < o5,EŦ W 63oZ{oBCkBn{ႇQu9TFeMU< XHuofɖwQtG?o)YuƎ:.K/H;!kρmajX$r+LO'ã$wFGψm𖻹oPo;A؂9ӾKK!~T m;@s;qM[p1гOGQbkfoC:$:+FV3Gn3|VjIn~*b>cWaŷ9lmD=w!_~UCQDN׉d֛;ghF 4ƁIk ^ A@>h}`PP9 5ۓP=2PvkG{ޯFA q)Qe]LFbfzJpn PdK&8O]FClj6~FbR|.i|")۸]osGMz OV|6kPZ34V#B9aoM Z7?f!\$~yL{O E#t҉D.Ɓ[稪Vx\Q+B8Ki I*Kx:|Qo*n λN -#nNK\+(%R X[eYVLo EbXq!Xӑ*LYH{2 1 *:EV]_eF=_[$&ۙ@/Dض$$ t닫?vxt"|_9nE:]f ]nUkT&=ɔ V{4-K^W4 *DTOOϠ>QV!!P#]xLKn3˽FXDm4o{yID%3ri2Tz=p6Aɺ>fD|=*|ƘOr0Um2Ws~q-NKE//"Մ415X1AͮZ̘틊*:RS@:lɖ2\%s$2yq3t}IYuV-}"ûtL {$ /EAsl4NU o|njLp%딋\;؊hqoIJ5yY.Bp /FggLl:Mbء,#+0M.=N}m?kP"O'(Ų3[ϙfsXY-Cd3AH7*уP\?[gf`Ѯ֧EHBl/b3A ҟ`CrSP[}g${ OkCS2FXw%,9Z|A._ɒ~Dz>"vr§59Cո@_1X450kgs 'Z[ǰQ &|:?Դ["AK_G>r93%oV9Zî|\=!݋z^rPk״ApptZΛ|'_WGBsߟͻb͛+I%kdOr*єrYIwL!rnd= Yj 7.wiP.}ӔwXGpwm`>)-؋ >Wǘ;LpG|(W#$P . RNY[+#рƿ2㾣u%Da{d@Vo \Ī T uNx H0µPк*a܂]Z-|=3'1' K=*_;0V9~:œ.B5[?}3@IFJP?*2g+VW9?v-|Ʈ({:Md-/vS2D"{“tyE`ggM6(q q=Kw`}2MaKl#2utb&J8Vۂ2`Y9L Dl@{_B-&̧Aa%{a!?m%Ob`f=8XMb #m@RG->= %Wͣ'g#qڶFuROÚKACOq Xߵ9]r۾]k%ƁLM?qI̶irgR!.ʯ k߁N? Y/ "MläN{Cc9KBaցQntPUYh.|lZDzC: 49(u v9ב^Iv~".>T91ll(lntRNo?T2>ױIg߼V϶2gՑLP 8nQ%ǩj6[?WM]Kՙ\gi.j/c4(_l=?_,*G"Ɏgy]n, #T傗iMSٍs{t@xW`]r2VxVrgsIyD-D+GBtF[m RƱ2'jU;?Ӹ$5aWY3e/uߘQ{Dr.OCm#ϑ{ێ-;y]u>;ذ1H2_ŐoyDY63ŵ.O%y35pqDlJm Ƀ,j{߮کc^ ![xF{1\cq*joi4mS&ns_+ȄC =My,lN8SMzoaTf &ffr _ m ?NaM[MAZ8JhFdgӁ$L:ȖNonmDn#{ UW]$uFn1;͜ KV(Ȓ)}|V}. -)uc⬞gB5H ,%{H!&pxՑ7Zvo '.1Vè=\ĕq7 ̖U \cَQr?敱&wsMi"S)o=0 [Y^P:ì1]9s ᜎwta ܇=s^!␐LJ;#\}nw Hc|1Fa Tae'| ~hh.bf.pHSGϦ(LheQq=քmn HtP7DC 9 $Oe)CzBNJQ$,c8sC5nE!^b/a;aNqZʊ9(<ձhƙ[N'd왽À?k'C5oa82fBȠ>l1xvkS)zS0؛ )@bx`I8ɚВg/gm0wFM:2 ߏ RutUql+YȞ(~maHԦ޶:O6 {Úٶtk3J>nddŸP}{osH_~¾]-5|'8f =s#L2k3^I{v8ђ#䝯CVW(k?,*4%>"Z DtE~k;V^OE%6Х|ʡ)ZO4:r}庰Ikv.4}986Vwu H0uMjigbO ɖBGKÿ 2>U :ʨnhM|)9P߸$Z.:QTT&,o^k[kkm!.$&-T1 5"OU'}Hx;G1ykcR(XrűRSqJށxU N %5|TIΗlȤuJU?zx4'Q{Qfp2'v6+ p6,M?+#ef=6-U9mr';EcO2^| 3W2|/\7/_]7qήuRdM::`xx*Pv%֜>xƽKxb&0a\w6 EdC^$_ 5\&^wkz7XR*aAE*eP=1C!w2?/O^HR31V-OYT?˨i1w}Hxz%//pf3B6'A,|M~ r;LKxM jR kRo8D-ci}^*yq;uhO. lOu%v-cE|=}$˥ 1( LvkFFQYStTPj}esԫUzW&2bx +4HBw x:&1ZP֢=+`pw!T/@'~=>Hw#Fb@8.:Yc?20K,?\u_𸊞uyB2_)N@_]:;:D.uop0XGdүo;hu1q5"iV`V aYי24Sξ'i׭7&ZRT*11A@Gr~J2ʳ> AK7 nkBA進6bOotUQgwP9WpzG|_m NSn!1*ɘ+_5pbH;jj[)xnDPBV+G84Q:q\,eJvTxzםf;E2蛣UϞ {<ޙns`WSCg3H}po7FJ\pOlk/8-[^sYl;֭ނʺtGaw{WM;>]$v[ćVr+Z0;~G-[bn^x)Zݷ쇰Yd}Q'^5ߖO! reu}_lĺ㽎Bd8O!n00o #~ս_S C*CcGB[(q $_q8p1Jk G?۴'zaJR*=:œV>]RE} ;;k's/חh$Eq*Bw [`VܔQwE;NNO=s\/3\#2^%J^F3y@Jg/~t8( GV-L'EFukeanPt!b1(Of[R$m5Hkukǭk5kaN$ ^VdJzwP}1h(AGؚSQKNx)~Z/iD?>;Z0Βc^eB֒е|b%~66=!H7'7vRyj:p{-S6s0@&[*O@?a;AXf}:] O ( Aqᨥtj1DhK#R] BiO1o&4JNЅ DMI8iN7Y-@.nB;-s,fq=8BU<;J4=S^^Ƕ|Dg؝ l"pHf{F߃L_($D`8 $ @0܋K=)iQñ % VUrss`* [=k?}GKj0M s=AZdEnW9؛Qx\y40)z^bP^ٕo0Y(R~*I,]i &5Luz4(qOڞ8[\V! y/&t 1} avu72֏# IG :"AԱ_ar~X J=3 -JكۭR ܂ea&k#~wGG9ػ@ QG4iN4+kB8X# L h~C[k("ZD[T BXL*/ԋS-cH}6*[C:̀}^&QaQO:wom❶ ^^ZEY1Pzxm&6*ccW\luX&lՐ1 _S)db l hWN_o0QCܞ8ɲd~75ޒS\XCCҜBBNXuM$d4l6t'=I_fr6}0!NW)$'b$KQ4"FoRA!Gߠi  Nj,a͆ΈJzW#eEHRmU6h[ 9뱥򋔗xV}پ(C00;~g1dUS*)0ݽu¬qOyyLUXJ(exw*H XyY}:_y~/ x+8s"Q NQKF3hPhpz:bt~q$9ԒU-r*{ɪ|{S7Pi2wL,3p}}{)` ?YƙR$lM$ @j_ՠHxҜ`I7=g !:؝]C!ǭd)1 '4eˑ:ab2>|“0d*ަrK]?;4iHnWW_d_d(b"R2dOQQK\iUq2Pn(g/%u'dZ@/7`>3\vn4)0CH<&Z䰳+&|" +/8p.\APb`[ -XLnXY Z[ ݤk)K EG_IBsܠ6\FwRr6Pcb2 ƤIӣv q1mRnGgb:;qJ,.5eA\L%0*gA7, dg 9Go7UfeRp nד̱gG5"/[>;E6U ba)<wHj!GrRZC5HV#’[wq.e?-0r=7F>9>Am0 hh՟i.9JqΡ~nT)<(!zeUv6 H2Zo `# w_o `- %Ap?dA lO]/Qe;I2&g.Q]T#h>= Y!ރ]ϳz̆CvP-El @i4G4S:*}(p: 2 bOOH^VZ[^[u=lۓ>j41Âm’^m9jҒh6u =hɔ?4.[:\`,j P|7!ѵǍ^b !GqOdS(z׾:Hi-( &c56SFb%Ŗ4"?\e#aR]}vzHV-y6;-yw_G}xƵ?V[H#`k兩X>ZoH?i$2%epb)u=ρ2AlZ$;}0f.|5'4`ڿ?0ѝ m6^*0m͟:!%Q@Ko˗ldqRl2qMf0y+>* ݄RdT1I3I_8p=\'+b N܈J.Gfew;k_ݰ&]w:M\OR5O6 _>WYtҥW吶h`MEV1d56yڙX%2̓A0bvj@ẐHg_nڛ)%m:mi;sC(kqfHqV]L2Źq*I3ȿf|zzpw?N^'§{$)F4ƎG*>CY@4Pיּ5%sN/ˣ7Z{خ4 9P[Sܛj L_Qn2\nX"n!=ky]=pc"0vTMEzz l~%%QBN'w"nsfY8bbG28E^9 pFgV.xN)l,i+_AO )&}Dumn=㩞|r Q񎳕ىm1J|:WKCz)rXp UE(7oFl?4{aO}Dyu Hw:z6:ah1F$"ŸsM# tWOx lq ?3Ss)db`cG#+F.Ö? l@́ϔpX9á)| *spxӉ# d /U!^dP %C8rXdib= =_-kK(jGZF[)`]xD5s[B KIuqzʡ%.w|Qhɾd0ϼ:|!-;oE<{j_\'I09VeFFY۟`֨QޛM3' kB">9򅠍/,hU+>Řw8'dD炨&ɛ˕n AH̎)B)Oin(Jmg@TDՠLh4Hr{ Evyl{+T͇ ;(8)#HiNFZrdFSUiR5P[u\"ɟs_N !+iaғ|5w"np80y.Ojs) ?z=[[G˔7-hiѼқ WoWf 72 x0l* F#/.(-@jp0ӻQ|s%Rp@b$ɦVƄ]Ʋۗ!J7t*$  ̱r]0Hw:=F?^'}ՃU'A2PU1c^Ms$gA*#V/QjFMJv}H*l(mxv. U36b8<d!0!%R`~SY4;KH3= Qcw@bc&?7/Lb"ħP =5.,h9@Hc53yr X)my#-1hyG:Ge8`fQ\fs$_L01:$YsF\KA̡xn9|=Ů:fB]X6ݺvpVIݚvxJ9*4IA-U\9ӄ(!OBdQϺ(-nG:T%cϷ}69n/@'ԝ0/ J9ll ^lI\~f&%2>~9x`Aˢb955ギuMKb F}xb$.E4lTtye>B[DoDz'U`*wLѾ9+ o۴e%ٌ:I}ihNM]`?J9#ae;:JtVrV3VTPǼ︥z/TCr@9lv9pBcl+dqpi_r:IuYYy#j[^;!>Yͬ96ul_d%3N8B֜oHɭTKKPl^ʩRڒ(U%>xuVFSru~Te85,7U%rWCvA=lDJTy` $Q,n78jNܹ!Nv]gNg]3_g 㠹 <.pCu4W)3ަpzPr=7:ry $nm&kgrL0jy2#}Ź0m3g(9CBkܚ$3|슼HZJ =c^RwMJE?t%袵㭤%֏2>疞m=64ƒHObL#[)h!jq & LwR i}=eN٤ѩ^c_4/ aT,._aM^> 1UŽ.~ˑ?h䦗b%4`R^pJLI=ޕ' mG޻{^\:< !^$^ܫdž(.p2Wf= sӿK^ h,fODmaJd^Z\ަNb0KKA,qk,3p9?7ǧ;8a[r) |씊{;c+;nJܦ[g![y|\hsOet~}`,FIl<){|ܖsY3c>!5._&(}l` 4HĦ8S+!0*gF]Η?[z[#vaᕆ- w\\,=u)|{$*!W k;hZ-5)qz&f jp6^irJȚWm, vnzܓه-4R_3?(v`It- 9kkZD߂>eVPA%s*;Ў/ҳK %p$ۭ@wyfشmؤp޴cwJ5[\&z44ҥ]ɇ F ,>v ͙.g&)j6Cj-0B.ݟ59dG#KWX:F/tmRteCVoe($8Kʲ:~!W̪ܦ':MB@Ґ!HIQC@Er!RID0/`inH2r`־ gatϑp}\&bYԵu8R+~Qw<ضN*8AkDXF-#-b8"JkoOBﭪv.JtrLpڒ׉B&;A"`YBe"a/#P퍧_ P" v⌾$fjtgW߯a跒Ny}b0l; GUW&FK5z露u l'̅byE 4?]JQ2in"m0ɓL?MBpNV2!k=OzF/@^1vB%(K˸CcnJ"j.U ?0s(E\BQE  6_>4+ !U! Jz!EةQO>:-E%RӬ*'Ő>_)ȓz;{~\ E]jҔ2#YZQApZ)gAO*|Ev67;E1 Ư˂HDГn*hTiE4ɻ0~3w$١)0%Ǜwu$8lK D9KGA1?cW*[ـɌn*Ju E3<>D8Tc[g1Z^rB;ЍT: 35X 6( ]WwXG0hVa!$oB1h0x, 6omFB~>\H0`MT @^әEFE! 1 .bgpp8 #pHU}ȹs-jp,m+Ǚy6J:ꔄjbrtOhq==k_Jilp 躣'ǸX~0nfY*\ߠ0{^0rh(g5+>F1ImӈHRFGX볝q' w.mA)Vu+4(B,b\_N1Q}!;UGJt?ցhw0*WJmPY(Q^ٰГjRiIf%pٵ:Octq%6'pc/u5cǷ_^--Fğwwc>d=-5 |=K~.@b1D][*")W~mUs W/~5\*(i)"+]zQRFaV58١žWǡָ$'Q`Sz^]p#nCfdN95کpW~oVScsy6C|}*Yu;›w1"6Ҧ|'4dݞ ix'@\nlB46OWՒ[eb{Pdv{d kZ;ZP0ڊ9Th2rGJ_מ;,i' t1kYsUߖ@.<^uR-#F濐,I٫ 05Ya:%272EyDj|r~Zm@-eGrw j<$x?z ҿΌ@A']Xf}SC&Y}V̾ c[u:Gm3 @"hu~z).p967i1Sqȁi{~9|¼C$ 2r:b:#~ $SJ]^8q ]cZsMrP` K`_~u/.<|l@k]W'/nwR],sQvAyedz Շ1OqXBL5'E&.;곶L>4 ޾Zx$Gr_B'.(JE8 Ttd & 41rÔEuɣU)^Ta ḔrtЯ#J1 zuNHYQtMSLSM ?Ǽ[j;٤DMb*l7.8Dzr T:k\Mۯk22>gxruy|̫qY{ޠ0# ڍ۰֜U&Zrcw!`ܹu,j\/^݄ـ ؔjp*(U7}`|\dᏡlLUb__?.=)vKOE8奔]pcő\ B=,:xm:ֺ {z^wTo䦹f6oBa@%2CFe {MƐՈßt̒dhFAZAnJ!1=d75JьQa}%ppYlƪ>AN,g%s:]2V,a-_bx7&n\W{czGuȇ0 Fvm]}nԴ)Ds{8" `J;naD3gd+۝ A5Br0.W˨蛈L,aK9vaX赶 oácCʩm>߇(6%7;>dX%k]2/\hBm6ьޙy1Ҧ 9Ǽ9V 1VUf W?i0FA#ŒZ=Z]B۹eA PŦ(Im]qSafR+]b{_B:;\] o@|5|(..i\ n0x;Ɛ #h@<"]pL0QH[yDA|no1>r%N'˞F/"2pe5"o6 G/:&5|eAhq2sIrbhia\ʈoF6e ~N#dٶXoNiFtEmn2\Sc*?C#r%y]kR{ќ?r6sfR6qxմEKCuclX0恌ڿ3wZ *Oʊx%N*Xo52Wq)\- O-0'H5{sFG}3OU$4PSL,\'QQ{QO0܍tH;k[t,~!t"pza"gI dR@?x+ Ku\_'+]*yNFTg䰴#s$MS^ Dpuvj*b6??Jgpߗ}H5u%s2B=V;92t%ۜ?R%_ԡxM_lj.# 6-VA",sT Saa\\R"RY:\ח[P.XȈ'FD1N3´ Ό_'j1+k%M/qs.o?:SD7[_TtOG/W6ol -RL=GՁ+ߦѬGgcJqk%۫7g/.5[6ј6fL)4Tvp?l:C_<=q-}/%?;/Nخ+ɂ}BZҖ.~w߿XVe =`Z1U39jWwQ(vԬZk Ш Rod;XjObš6#M? &쀏7It %5('do؞y\*TgEACs2X:`F;n"^T$8.3NM`/9f[eto 4'g#6pqFO)dE43V 4@nNaYTGnG(fɽ9>,:Zb|=BD֍<yՃ> gb$]ͼhvs dboƝu"TR[&=nwbr9ϝIuU/NwԳA^⷇/ /qYg^rjrXk`? HC/tPR㾹j*۱SMXe* ]WT^Vd-`"ȓW~Ъ|L ی2C]8YˤZ寺>s?̗7B +$ҺaSybf5F02OaE6ԼrƼ,T ?Lꢔ.j=ȸ7 UO e X3}QN&% %߷u9.s[m"Ii-l;E=(oR)&Ծ tjVvET3|RI\{;~kQM -' 1ܛ\~Qø-X^5NMu*r]Ŝwf[$c%)05hK - vj鄓J$*3zSAx%ɹnaqE0K=52V6)Zdck-N뇈a_d0ӝxξ+xdԲo=r(E-J,,U2!%ef*Io'i:u9j>"eLmZjW=[C)YaڜO aťovBʉ%ǼjbJaz6007LF*ˇl+5Ɍs,:n,;{9I@(aX~^@ l%`Sj֨CJ]cB3ݮ@XsDK~'J"䢙lu꿩8gرts E:38i\>0vq(wPy䵰< zOaP44;kS}Ci^ Ô~bK7@({\>'kXm7'6=,L6%faugzRv}h!1%1шE?*s8yt51Wyojzp8$l@7Z29&lK(DBmX8.3$TJ^tBK5B?oK}ې5%^B?Tg?ų,|f5s8mP0]1[!vqCj2ȟatRmZ̔‹f/TWkߛuljW]EiYH>3QP:BOz#mʡ;W<\ӥ[fB +CfoyƏP48HpbrjgXs+|71ucplK!T7Q~ oai:iږ%ҶVb=`{5FC9Z;J/aӀ%o;r9{1|"  9JҜy\~2tDzUbfꁓRTEP%IuNXxHspX/}fX_I?մ礜(YI稜"X-6I(Bj1R=ƄG4^U f9)t5mvxpaCނlqwp{k.a[bg$I%&?k TĴ|hdlJVoXZomý+wlPp0i6Ր+\@q :7k2]!PGHp;ee|"N6 CovrbUYZѫŴF*714kHL FL4І !*W@\A`1BaIEdW [ɲ~S޸t?ڲ n8&5\6+]%&ܡ|jR0e \ߥzefX/*9>&95i;::F`R0?l>+:DL[9勉+?FC(}KVY /﶐hlD~8 uS"Z\ϩ6Or'Pc(TJت-cz#˧#Kt^II U#ؽjbыTszAı$Si|j=ΊgX ιk#⥊/E'{ܸY٠s\F[sKkk}le.% UY]nħܶӻ\D]}:!T4GZ~Bl~Y'V<b&pQHI‰EmqxWIo>0kexFRSϣ-CJa?Qd4-^<N{a˲-ȇ@H9JG4ȩLb=BK`Y%o'o ~ QSMUj Ub5]IaV)`4'\|(h͍v@SةKOxh|5*%msX[SS õm2M2aCcJU=BYe)*/֜߂o,I,јl.tv VCmpt(w\l[G${P@e,yDɰVx"eYp Z[řw |3 iVŒq:C虆 qB j-Mԧ|Ipa=n@RXňG/Ey''scGʹ& GITX#ҋG:.D)A} d)!yu Sv+DI |% z *竧y|T60إm^Z%Jt{8!@OywY^Ոzr5iW#(1fw[QX(i YxwxGsL%ӡU(s׸kj]7p*@׿ W>%8AZ8 >PDP;EuFֱ5]l1 m\IFvkyt# }hrB, n-ݿ"',[D )%E([xHYJ){gcCJgm4,*Nj VLiIoCݭ]zö` X3 u 'cm U}XNۅCV>Q yykhniQ.YwBa92pЏY.if0BuIx#: =,5ք7k:C?xzgPl(׆X!EM8ps5-|ӌY{ƥ G{{m~reA*{ Pl+[ ȍ~Jٜq̭e/ZdgsDt9FH5۸*ÐB*ḗ|2˟ˋWR1ZMLMT̶ N&DB Z1ϰm6"3 |N4 q02ટ =*ppfE}p൉60|p' 1LשKN^mDhl "O ,Q:kW%5*c:Uh"P0'.mRLj\t<37Q2`4skV#9n,ۛG.JTi^8U99pzT,G2K#&!{HXY1m(AR4IH)2qe{EX!U6HrPq*ILX+R( ;we4aNxX#Ubb8~дQ;n}ɘK]eOvVQT D&0)i(E(y$Z`!n2=A?,>J\Y*Qw@2ax="zRoڿ]EqZr /X` JÐ wOug V9ET ۞>E}KS+ c<[\wjaXkE'O^"R<Ӑ+Bz ^g}BT|Tr3[TotģW鋮8$LN&E;J1ik&!/{Γ1pLe^W(_&"2JkYM C{vO@iDhdZniSnKȶm72"` Tkeo٧Frh9O66H+Oj@ MNK-?|*ǫ} "N:ԉ0e$V]rԮ>x6D5`XQ5l|S"f7}B7'l cU 0e~2fY?weUN\O=l&:G8#O|_ߢ|̢RfLh?z`rIQCT/X z >USzP9QlE*yrʣXmvRV?jgD,"yVMI^SEO_p6}}_X2I4F:mRBtÄ?.[1O;Ĭ s"-x|A$3*' ɦ7+cM"`!}imD<2lnbrn&+ H=ZȫdKӷYla?u+zL%/A7۾:]Npp3VH q*ZQi%șn壘~ W B16oĵ>%zI?%x?çh=Mv@NPpAR4'vYms"Q A[wڷșnʑcsV0sAT8j9]oz)* E,$J-gHr,H8M >a]-3(ݜ;9k3oVGO^ݳ|X(Ci;Ͽ AW']9 +6r c]4Y)p_ڤima=w`/܃M_zw؈S?}Gsdp|\TVklRG>鰜!tqPL'4Llbmc^V2l)[Hp+v䭠gDVܳ[gDd]R⓾fvtk*DxbE /(鳃"-B(ȧ1QO^sԜ("g>R8! )KwAvyk6  R#-c;u$,n9hP݁P`]aY1/\=[84.Z:vî QQ7|P8BfRW8H@ڽ^5n~$B*)#n%&^LvL)C$RU.cȁ{$NX^|&;+ jT.+<)]`SZ(aQX.Zh(>?DcʥB8*hiIe%I\^iMus@T&ۨ|[nq`N}9|>!|P/Yqc~D%?|z?Fs7?~|\ŋ"[ =d<% UMxCٛ& Aܷu7W˵jʻÛV`-r.=V|EIF#Ǒ2'w׆;\ٻv _ik7!Gd\X7et0H{xt `AM XuI[N,~QAw1҄1g^N]k8dK0Z\'*ÐD?tY\^Ve0p'UB؜?!mh =KO[( b\+*nL<'0:z jYLSp,Rܽ־A¿K2*ܵ,A;`\J%8 V .9rxZA$[ٮ0Jp{Dֱp5 ^:6pגq3Cc88e; ~Uw9GkL*#e89{F^\ՑL$4`HPJZLqѓ1=`'CAѩ0* 9o~ ^JppӍoA?=.F$@Wד!g)cϷml+0c-1{8mXrK[[fszW>>SBksjz/hOrA^$ɼ 2VE1tDavZ62BʙȿuPhc)Gvg윧(/ύaNy`t t%J+ogX0g ĜV CwjEė1dO {T"}+}*wCRN?* n؋۽Ŏ76WaX]^[ʂZ> 8 E;ڒݗ)sͿ75.yfDeq.ƻ7F0'wczvt!A3GJmA[udj[pJ[Lg=lO?EIbUwUx^cg A"4_;cKZ6nyGwK|BcyfՌ?Rx?G{t}|:ЊFǝq75G'kbRpdB¯/rLY)X1xn揀Kt 6ěv2DDhp|uyeG%@BDGI.?ZLbx7"͎F׹GKO2*r!WEK5.kntrQ 1 ֛6{qbREQ4~MLaV ~k7 by~&uD?DPG':2~qR=i3hs$QGUUM[O3:: P:2976f È|CVNy6OhT\4ϘK7 NG%:cqoiзi+RZd̏D"Ob}4S a̞G"`_:`|FP8:0`plgZ&jxUw@e<AKIiB\eRO{1yNr fzvULUl0F}礶?gvN'V=$b!_2`͚}2QU <,1z_ߑY&ڴV+|8;f`aX r;,"&.C 0b4丯1Ny(jooE V3n({,lܓm&N-ׯPH4;W%XZ7UjqdϤQ"ZҧߺI2o K\tw{);|W)ҕƾV3;S #FDץײ IG&C&F4:_H-R;ѪB_/^W%#ff/)c|ܗ:uh_WM0S9ز/7ٗgE2 O\l:O8dUɹu ׈9 tWތj:j޻$1JAwӨ\hMɃs`%bP:;d> w5W2>ǶfX?f7053gk7rE=6!_`4D2x WN)dх+r;ZTߋWpGl尷rkI#l4ggZvjYT#Wk68Sů+V .8 \1in5,-"-p2 i( 6g?"M'$D\sCɪP)- n3G߈Ic!ES(%~VWG()~/x4|ut'})&W5Ձ8 Tn*;'K%h.#B[Tq~acOWU;<}u"nH[;`C@ݾOX&쿉Վz3>ף UAPla\G:8C,POr\վHX^'FԗY켎qnq/mJn xIb9D~Ó65YXmt8*QGZzQUz Y?-,zkD6'NR=MJQs[0).A }D:2;Grk 99 n\Tliv]y%w7]I, , YlvE.paJ. z J9FYB(^-I]PNV_WPJ wZ5qN')  |Be,POyiGNO9_Qisg6 X'.:' _^x9`ğgʈ\^H`4=hٗNbg"S߯Yh; 勪la;]6);E'g2}6;ڼ`KGe }B@uýx=t [6V'>q?M]wVw`X jP2=4MCv!S4 t1/J"mUdѷM9JخW }^מ o:#erVz%#-Kur48[#c*#6ψ1V+EgwՎ c7:Q&Wu' *,[)FUMh /Ħ^r%{_ܼ~j3Dc0!؜ =]Cvp'>l2I~x{[p^&+s>W/w7e pSb/ks1}?Ths=>nB)e1d7;)Wh4矰4P oٗ3%QL.rL\Ȕț$]'=Uk4tɨn 2J~V?Sus0kƵo݅91T곉O_Eca ;GxsQ_OՏH4ra xVG޺!S`PbT 7n񫪺&`/.O~L~*?'?'"X=;~f$0LKYQه4-򏤐Ѷ6fFцǧؚ)>$k,"B&vFOavie#ߢ'Y%j]nWHv.0dçgׅכnZA(W]bz5fo+v4Dyo*6G{v-EMpf/wMoKM`aù2;a!3Ʃνqf?+9ߕ+XZ$a_P\U Ն{YL~{I34IB7_EutQROpJ?ې%Mw\vEf,>K @ZZ!Eq*я׋*8 ߛxZ5(C7j ^@;,oĎQ94cÜnt/)l&_5}ie@P=%%Gsx*.IgB (%dh7[֭c^Dsi"J(JR[j#ߧ&dw~i'GDAr?KVQ@`<%L~k6zg=(ݧf:m< E3ƻfbvR^ q׃6^hUb)Jǐ>R"#p¶Pbbx dAWΏկOc")mZyPy _uj%ED8 Ӓͻ15\ ˃%޾g/حMtASaݡSU 5uqǭi>#t {` FQk\#n)}I⤷1aq—T3DE6rAvZ"T^P.:sĀ@!UtG<>P[1x{x)pp.G.1h᥷Z*t,ҾɬAMst˵NDâizf=nBGCV2Qq 1~lIk_<*^\5RGWUYJ(~?)}ב!nnocf:pn9b:dh< v8[q-8i -B17(ؐ$!82GKyErKW%coReA]-(Bn5;e psw6'񔌆l:ɠI'suǏ)&Lܢ KQb|`H^iݠRl4ZτM8+wRmDj{к/O<HztA kkM0-J'jvSBGn@ OGo?(\ s=fthMMosjO*yw*"b~s Vvu;Q*FeFY\7 j1 ٹ+,c k)p0__rȡwym9U $u7,! </ \ _%1Ui%@qf(p-+i]jL;Jlt۲P[dZQ^qJ !TޠnLj76TdCRW#T^`O?/X)(/Ce<]2_/ނ_ǂbkRfg)d G%7NO馋M/4N3[yU#D [M qYQ˙1ԇ9;zR< >g$sVNOq1ٽk]澲Spi<& YNMdj| "8Oa}^R ׺SWq-Oヒ!\[cݞf27")f|0O`A#E4*ү**!`6isdRAfBHY/g菄Ptm?LGqp&f;r=WȒK)%藝4^| _zqiA^.${Ge#PZѐh_U-tcXHѭ5?k}ϟ^gLMSxkRUg}?&do9 0\jJ4)s&Z/ͯ J-_buF'MBvrtUCaCO$6Qp+n/FQ-8 ʁhw`B J06NIΚoÈĈIl n.&a B-^޺9rYQNjT~w{Ƙex8{iRCv[RϸYLC"T;{hթ/chڄ'KB[K3ǤX73 7j ۇ~z-hw-gkEo á:IԷ<aek0UNj/.mrwיRP$R/lY0RI'tk-mWe73ul)Wx\.Ĭp|oPd3na cR3 8C`,BT?cX*.wp.jpGz#ߏ7Z9B0Fߕ,__.g:iClXw]Hn*`M2Ԭsjn1JmfSxXuT#SiiLr曦/߅pIHpAuIJH6xs}1-QۥK+ m֧YsJ7_U*Q[f5EaKk0FB Z ~!dctcA3T9Zsqq}KP^O΄fúǎq{е;WX:/,Ϡ =8u_ez;n{D18cd7OF>7b'Hشdnj:.=\UayuځƎL˱i0ݪ>Wb?2QA<_K=,=z%qMLac,qPV_xW^N{j) jf!xzuwfjBx@Kvt/fRA09z~EȰ z}JDmT2se~2o(ƶ6cp=y3s+NGuz=;7z³ڸ\=ITgn Dm@ ̸E0?rpc}`(_*d*!9H4bQ[@9y>/};6NOa4y"QTmJM`.)E9DfיܗkwX AtIZyB}89 !Bqiy h\SPԅ.Ef zOeP$4kP`!5* M9,3g-b;34.8DʗB]]ۢMi<dX7n~G6yTՓo,}"rda\ޟuE<*_#㣑j&RQR lf_& Z1AR}%⑜_wyL@G wFKOObS(nK-l'pZ7IJP.\]2*,c4\'WѸ yǏ9u0b )mu|ﴏgGK0HJ$lCFDúo&f3TMxo0p95jV,h7nf:a_hykB=^'+oj.Io}_٩N!l'nv ]BE[ `!7Uu >.\\uڊ=G߀e&prPjl|>M;@c&ˁ07P>z@%אb[Mid"' #. a^ :9foWq3^qLN&A=s|g*.s,^+1۹ehy1–C)s\~qKmbMU7ؿD}A ZtX41F3%˘[F[% 1,RXA! ^R A+3T0JFw?4ŕa+PUY;|5wi{ ԥ;e Gr:YL!VBiC_ ,6K2wS7.>'ɡ/^lJE6vgpB&׋͛ىXνm&(pY6GHNo-si"q}6LrA_;wopzw:-vrﶳZbV];Аc6b%`{£aYnQҤUqIʌjn|mҊUmQ :2JEx}V@vؠlNw8źYzp, Z\mjJќ4b:8Y#1ydž#qO'YiFB۽ao*,7sUGL7E2dй1.L_\h>2^˘ >/mCO`B=P)\!69P}:u<)j`&浗?nR@M_̂Rr2x'!LA!Я(#?6-}hiVniYԑ_zO<%S>wj6tH~}v΋EA (Oe1~L|PZ_\yUxK*͝Hlu€imuR8I/Z?BxbRjIKe*y[ G'O"_552/U$XE 78)À27&ݑIBI(.GԱ}Nis3?49FR➦qB<'[X )cf6bP ]. u˿%a|(UK[@A}W;x8- R9Wo7TźwäzAB~ 0'~^(z4lVϙڅE6ޖ?&P?X-Jb5]k ʀD/O qCQ\EnT+ ,Fi4ލwPOdu ipT )ժi}k6|7`spNtܺO\+RÌ@r*>5+S;{9^.iq 0~zٙ-4-vL199 ҕG |Q5y$8t:uMmHQ#Z^& )Iu.sj>(1ӈ3^1o\~mF]:%qn*v`S8WtB^?\(/9r/6zc3dRdF!꟣x4z" L\j{jkL/rJ# >ug8%&-f~euнcc'`wRS"Ckb>Q3VΉ.V*S\ (*&$_Yvczz=#Ռ+|{/P䧼Q3J9,)άMܢƭaSSO#iPr5g}"UY ?֪=H o1&cgIM0:X28~CdY*\[NFe yo}\l{Iߛ$}Œs"Zq;_LzÅdJU:vn1GY? eKʭhڐ\LaN+NKJ~-70Rp׼RmAb֌# ٨$U%:({r, K\;چҐ3f8ѣP({ Gٻe+r K%}Ǟ^lJԊ|7G`k$J ~cV>JarvOCiڥ J,9 \5  ӕUyNFQJIT Uɦ $A!`8V_B?|6e?DDF !u 8P̧/jm:~ۚ_1S&Hgի3bu.]JAR@ dR( /I`^¬L# 4FAg+\H)'%On腑XfUr3})69.-i7 pl]1 A>B+HMcOGԌtxU*IÔ&WF n׉7B"ofQ^H˜njA q`YduPaSJ=tO~tyiIL J(|HK]l)4)䞂pKgWPWNJevK58q! Fa*)|Nx"aEa%&8Nmq /5r:-FKW| $: !u Ok]}֛V*(_e-~2"Wt tjtџPS{8rV`2B(I+wE7AXxJ;ty&Ic|5mudr U6O :]uׅw,tJ0p6?WB @ g/S/"0G#,5'RN$BְJ19s:0rZ qKi x:iniW ("F6aią45X=TҌ2;-CyOi"/3N2~2bN g7NybB\˹JZkx4n6^` Z:w7, lѷ*h`a'pYx+y]t;V t(Wtjc#ܺyNùL]r ~#Pt0\( Z_m~'" R;Oa3z}ā/5`Rܵ.bz~ׁdHFDtC `Fevquw>?A^knAW38sJ٤ƵAN[L۪ͧ'*pۖrkW{ZBIc :*'(,)ma΄Q0#H:vDaw W`  ߩ}SkuG>A GSrjQʰPD٘@/Wg44%voH{6s8$ #%yjFu R\6l*Zצ[|D9._qƪs\HA~[.o鯡no]xqTb :|W 5fQBMzz*(VM<-Z{3{ZIr"<\) YRYdZD c>qؓU餣E9"|-A#MQCpZR&J!rY*TAYGOKJmD>^iɕgP@fz=5eJ?՜Tq'?$=Y@ۥqƖ;+Y|iUp7d_@y5O$Q4a>u+: G9^^)Ȑ]:I26hEkK DB~rMb-֠6'.;[8 @xNc14f%o M<nji堛d7tSd'~њD3?gÃF(Mn8k|ߙOSf.:տGurSOד=>(\57Uuce{0^l1u0TȔ69j %!b#` 8N$WVT:$*GМwMfŁ! HW6St#Hw:bDe^˚)KQzU 2 }kw[',"md6)DYc}㾴A7ĉ<9_ԅ) r]H,~*ΞOCRN#S0xSo{8v0#ے2.{VcV6ت4e%cƿU2\ba{KܦdDi3H@Y$'¬Un;Yi-X#R3]^k_GX'MmG>1')E3Sȥ"jm9fҪ6(bV;bET^&J+WC#V[N$QYOmDV?fu)/cjKݔcAO05hGKg9./ذE+GyyBr9FdjI)q4v`״̘Lox)sْmaOA$vJs-Y+ʁ\풂wDsk2Z FKW|/\m3k>"{KNa ZF1SO;ɠ4;qoC7d&_mB |#:Xw'[`ݿi ;0g}pۥW't/бw_&ɒ3mKR\o|d %|O351'C_ΖYX͂vI>,|p|{`qٓ#%` XR'"+p'^3S 9m onJr> %@t(l*2f 0P&)T!̉z|d-$߄$#P'/+xDos%uC8 ^;':.[Mc4cSs' '/Ti/QPFdﶖ]OwVIwp+][םk 1Dz{)JoK,̠6d!H>СYswέ_IQ|e63Vү:,k6"K>V+0P#a o m .[e"F:s/E&g{B8bPwhoG^H[dqT9hަ~$LnTD&̡3R%` :*jڶ48p6kbVPa6Vc`|Ca8s9(lx[xh6jI?Z4E1VDXl@%joL!wǷ2dt>mHkD9DIWj i_:k9!7' ``z奄 oP.\20]<$?r3'۷Lؾɭv9|!ύ ^5 ڤLmq`S8sc֭eff{z~Cl~? L+ՔF?+4j_162Z Q,$6/*l]|ʌ^Mzeid"#DNǛj"[ OY$ů5)?ڿj90F&R@%2. rdK4 4kPܱv৛$k  e6I=D#JV}0 ӏ1Wêk`"f0]/>&\WICnmlp)X `]tk)],~LI O-Pώ.yzc/zC+Ef9@4ិ֣2 rI tӯ;ĔpH2 *%ȡ}G( ?ǵK2 ڄVXx2\Ÿf9Dgbc=Sep7[iJZi%Vڡ%SW5D{0N p.*Q5a zxhβrGs~ZRku2'#=g{E2n(鮢=:Jg6!n`t'W赡ʹpWsJ ?C3:˯:(zu?2U}r8diL aDS)"(nڀJ"F?.N r/0otCZ~BE0pM2/ޯ jg"D!.R 4s(y_@Lެ؈x9N);3 +5 8yfK(lۖ)UH6pn'$;<[cQ ]t1H 9-/VA~m,`N->n@k& _.VAc0Qn>yl6DHڪ>@T%u]mheyY coWZ@'+/mdpD6>N}xU0UD,1hAB07ă4(~Oc^1)~!bmKU`@]޹+SS5ȑߚm$QQj0v\Ю 7Н]yWD#T㝭~4{B|ȯT +ZgK ʲ$TLH,Hm3i A:Q:7-‚߆HQXlA%5+lO\neY'j˸jrQCVFs*e}"!wtwyA!5 Shș2 T B*!3w"d}~yk)k-ڙft'i?W$l@/h9 +jy_f,b$6ͬQjc?% 4y<~N 6hI8V mKct@#1V?pJ+?^XcW2I3qyi)53d[媸JϬ ! t$ӓԱ׀Dai*$vr3[vzzRl\ B P/FkF\S_Rb :bѱGΟTK(ø`aػJpEտ_K8HhLsCS]ߜhf N:Lfr_#Y}jm-/]+UajTQ_{Q+7zkW˿]s.tH%>4tF&)ݒ}ٴ%o5jah 4@感쉝@B2;hW oy@J JIݎoVV M=:mB5K^sf]t΂c1`x5_Y Fdl|Q穏tZ%X]U5c]aL+BIΐ[J fjs~A:F+61,F,Nrȃ[J ทMLvYc#@1L7`4fHYlb ʫgt ͺ0PIݜ Y!*w%*%e64D22gRcz+XJN>w59Ku!SQ35cيbǀ\ ${l{. n\s$Z97'od4tLL- JDxl/vkFڤ*tJ9V$2*h{EmN#$мBz$.p+Z|xEs)?T K:bg SxTT9F;r`cW Vy;ɳ^JmN꟪#~tlq 9e{15Q!A֨ҾZ8xBO9|G_ aA7F\˵B+[c"gCݔʠB\n} $džљI ̴̞堃2\ -r˂tQ$|Eh\FZoDQ ~{V4oHeC3 ! h=goz ':OW>~ m]B79U]/ls,=8%| @LF,T+Crg9X-1%VxX'ưwn~$eu;o-fDS{6 mKf;Aa>E[@E'>5dM _T_6\nӈ yGupx#)bU xGJWs3raeiץǟ-%[3Pܠ0~JPYny0r@6 *@U8l797dWYM{,P%vKo3tt킋'fķ53x;A$O epV/DnL*D"`pN8;9IåG!Q+ ĖA&oVIãRO T'V9v ^E+ԫfm<%PVqt#9b_/T, whL xM7,ԭoN|ܡeBViN{k\uMX5S|.蕓?? h?ƺ dFuA`˝bRa <_dnINU*x%7zN~*4F𶌴| h  qGԭ7dU/c&!JizHfL9.J<ÿȿ T8B%,O¤$fBLڂ\c4Y`ZR$Rc[7=H}hP4Rj 2]ͳv)FH`v9oh_EM7k LEjY\^4&Βf5QVԈjjp2$0[r/5*J_cP-4&V{-iZ`="HcX+.^To wa379/݈rg@o@}DgV.7u[ͷjCE2^?9P0'BŹ6MXaH2KR9[n-hZ,)MB]cPJfxP- ;:ɗmV,Y#/훪l,=|fpj&q G\$QoB"pr;eհI`Su i%<\ IS.O jܼ˦Yh?AJPrC;[ !Q/ "4\$ȄSqƬ$nYt {&Y)1YB,숝B둗>LEvm)u5Ȥr9ra9KNkɡˮ:n EԄ7h5’@߾L}QVNty";0E׌R 1ӌ쪱&yz|io;lDGP׀eLZD)^!$cqw}@4[@ aTk6(įXcYS>j$t+,}ʃ!g}Y5cb} ]ih jd.D|LBٿۏus$$-%*X5O&ԀJ2,˾ϻ~ia\?P NU:z'HDͣK*r" sq( U(?$p}͑M"Arr<Jե;.̹VD \D}Q*c؊Of/%gt:{}9zt'4BB~m jE@C u7H, 2,g {F@Aauedz\MEթc+>F }M0,GMiKIJP77lhg CrIgp֊Y8RjjWBٟc઩CdegoT#M;ct-NXohHo|@}l%z7NFW.l]ޛ{e~8$TAC rb>2sT,}dm\zр%5?<:-"ۏOPANSS /b9!5@njj=1KuDŽ,PjևK=4 A].W}`"Ime%/e\B`(J 4-7'u?a5bh7I'7)ēΪNt|7n%[1VR p?إcqܕ䡥t>6ʆu)3nx(ƜѫZӁ}%Q WxI9 1 &`1g`otF \`P92O}GˀK2M;86nh!` !{tOvl Te :T%*KwPPcWmdFh "I \C5잀+Pַ.[pH!v*1})tQ׏;v_!.hT{7!b<71b4x0yE˨YXrivΎnjl>`O@W>5TxU%K9 +=\wWkh0@wى7̓>')Y3 `R?alRy]bzy3D,rC؝eGsׯxKfMЮgg7qUҳ O}M~^&JsU1G|>N5S{y6fVW dSxo}^=P+4őf 'sнW3~T !@ĮQ c WH9UDW؆%w@vt:B'կwG'~*6T>*X <9YC[F=y^nX9`!IK␨̢F2ddK8|c/0Pƙ0=]m) .o;Aӂ tj315jm܊KbjwGrV}xZPG3nM w¨FrR x˼#zg@#_(^X oھR" %7x3MQe(q{/  D@S?gͣ7T~{ kAf!gcx3RHD) }&1NWWvmaشL"";!D`I'/! ,dO87HWj%4,6"=PxV|<0Wf]u`~&T&~i3I$TLf+/TU4~H&c,8M}.솢w8`5`?ǧf~&m.ɻ0>P2 hdP$9ol*QOSGV`kk$qǹn% 8{"@в=YArY%@tF讞ޭH/9+,">S% [^O Vhd2nnSjJ.G~n+rdp:q<#"L>3D lQ#YxMCxhAI6ɿo x@ CopR=Ν`w1g1F'q+Mx~0GOԱ<Ƹsa;F FQtXfRA_eno^!?h5wtͶO'<> E 6QQa~YLk,] 90Y Au`(] ?QCsw1rqtAu`ԅԚuou[r屮Ã'Q+KU鷱 ydB(\Ʈzದd55d($,G:z,QVUf|Oc[I0ol;r -0пW"|/w)bY5zm9YyMc[x#u 뎆[xmclcP<3/ڒ#H6#=36Ҍ 0)CqQ7ϣ :/[|O z5֚vgI1~Sh`3<. EPAt -7Q[]ʼ8i5D}>JfbA4@]41@܀w@'rT#5Sr|Å}("l#%E!vd 4??~~%bx[YQK;ladP~oV"v;:U6xFCYߜf@T+ Y#[I'h LcsmUS.M-3Yb˒σy3vtjU *?@y-1mp]$T`jgS' _6;`Gp)s&29PZU= $[Tmh;WeCmr|v=-FafMaB0u5V.YۣfNQ.6 L 'w H6aHPKsYɇ`ki6NX9Lǁk)}hCH_K?jr(!!hm4' aZo*kROܒB Zbůrt!D;IO9F1~-w8bgaRrVsyNq l|ZyX?* \jnb=w#KDnzfUkPu_5jaM4Vv3Z^rR)!@-ZIbyY*F;@˵Ph8h(dc95)6'RiJ9 =fXZHjGlϜcPvrl@Tz`Ch7lj/4ݻ96 J"}lmj oߌPb-0`Gx'sBWKDPLj STVt@x0,&y_VDgq팦&Z1947MhdyFFx@0A&A}s鴧PbjB0+kɂA@{Hi'I^gda(!,M6*. Xw@i2#}EƒV)vgޒMϬ.)Hϧc ݩJ: "H-՚ h47ۏc\}L bue%xj/W+)A@w+1? =0m cN5dFg= I3y"Nd{wC<☼-ϑd9!ɬu Rmcm|X g<;bqGvlN W z<""%ú9U֠<+0[V? ۊJu5:{o7AI,?\Wnx[+n^Ha7-:ӵCqh|ǯzC1L& >x88D~4y`7KBqºT'xCՎO=@ǣT?C „Az$Dj!W9mV42~SkM>|{B&7v !bTP;9Y{ˏ7܁5&.J}73c:'͔kGa<3 1aldw'is-i0!zL4qs"-H]6BHmIݾA%}782ﺽ QskQ|;,L ˟l2!2&cR`!MWW#A/=tDC%B͈9ƿ9_jkM%JV K m]YR%bRK!r5w3vO,Fx÷d}78,J{,vF%@kC ]y|Q[y͹c>WE]' Bf7k:B2ُN㷥@0ݐ`~삹@E`WUPq_@2Юjh_l?&U3{MY<8U l^97Ε)qe^yvT PiHnިtіt'z6+B4iuS/ z-5ĺ1?5u3əBPO;oNcp-h ե ^pf{?(4qÈ^C?D%=w^&Mǵ[g&{@JE5)?uKE-S dWCieVbi8xQfGܓ[BZۈ0jXV֩ʖ G9tVE]D ԃQ]c%vv^-g =/q`$Fozr;Ql)( ݙZA\fʡm7P4@ VW{7cO a3,qͫIQCS1Č4YH;Z“怫q[gi|+H`{@DrX9<0VEa>U{txR>Ũ~un0y?(wK ~n@LQ ".Ie2N}Z([Π  *_`L5 KaԯEIBׇsh ۨև0^4—坟LҶY1V Mf;7;7n$D4ß +6BդG_9ZQOyOf n6Ym|=Nsm.v ]P/ Yɦ?-S/HJ\n,f [Q6D;C"R3,K1Lϗ蟕Qs O3@0TY asb7^9EǕ Uu(^*iaȉ9s]&&I /NSRm,OBzDΚUXYH EKl^ ꥞t*E.oIw0wOզ/9Q7nP/^G M / VIĥ'ubx4QKUKAN O<2?*JXꉎ'ɨRnƚ!l t,ݣ>#Fzyi Ѿ[0+30 ;e=\{֯aR% +/_H1RC7 QO&k̞7#[ƻvd 3- dvat%ӱp`ay(>ghQ6ôdkehmʽ.ҧV˻$1Ÿ7>Ϩ5fxkqP1@)ҕ|woߺpˠ+ N>a%Jsh_d[,>B'{ȁ`ן4:Q3:5M(}띓kbf^^FǶҿ\xPhߍ!3.s:QM%рl{91F\+jw JUa Z~%, J}G-vT-)E`xjE fᒙZFW,jt},Ls'U=| h}ᾁ_l3x_!Ya{{x뻿z"]6}M'bVb}]`jnmUtnO-ϣRʟPB~8g}"\Eb!=$fo-w)፵tz7-h}*iF1 ɠ&:uf;:bkn)! ŕ/7\axh$]NUWYzv`=lv $ ۋT}lAmO8rgɊRwBwfA3nE=t=(gb&w+xҿ69P7D 4Mn҃;}ӄE:#t޼GW[IBX\F7F"j =*byA 48r Եkc_C?-F17LW39C' 9"lM':,ֵe TY$ozk.S77{Pw?NCۚt>%lB,+0}BQ{]1~|b)l߻S?DWwJ&nTaE\olʬvFgJd] \ǷӺ-9FݴW?TÀe`M` xiꕉRŨ>P_ï_.5ʴJfD+kNxJMuc{HH,n71͞rlhcZ?0cJF'?wZ,T[%iaءrL8?f9lhlD_zV[mG! cw M%}Q_lȵ,]ai TcVd3,W$xgܿ)$bqO*.>2QD]k6OƢkR=E@ڣB*޲NK{Q-L+k\JgڭlI4 9'_فPIgmc5X9~idv'([=T̽@t asdTԫMU`ϤLڳx*VΌGk % Ϟ<]HNV{r!3*M*,{F0^q}o!

 S kRYr+ |\ӣ[EMm7:{$gVT_f{YҥمJexz4XQ#E ɦ&;kF5go%D$f6ǵ"6#u{Du*N(0,͐n޼ϙ*Pdp hJ.*OqSy1wgt&Zv,,zyU(D &D֤K^ D4p,7-"䚓wͦӳ<3V":ģfW2~{ e-ݽ\zWh`n z֢[#Z|i^%)# dffӉ5Zca*! ɜJ5k}7ͩla/)w{L.WڟoɈPv.:e^￲%U񡉺_ǁB1\J]]Jm~2%{i@r ҹaN!:4/Wk6^dYF;8*a(dܢl-=yl|l;er e˖+$' Pf4" n!9V݄ReۤRfCBBS|t&3K# 4z ףi۾/xFd,AZ#-!?j2ĝuNSH:jhH L9(8f]DR ~ ç휺y{ⷍdnPg.ƕiUZzt[GeJ4߬HU8!YT1I!܂UBH{Znrl RVtY$7NEuNϹ4!Rv0¦3Gǥ\Ca[S)Ev I[B!DZPH-y -W}e{ò:a òTvizm[~^A[Ʉa8#D --]Qy㖩ךj<$.|6܍z":"g?)~Ĭ|^= @04Jo!Ё^KL'fDf򶲧Oå-쐾JGⲝi"$/9GhHOb )M0}>5V9LܱW`9׽ׯqmzݴf"4--by<+ceeY&{#_k3BgFYݼ|J?8/˴7QԇzIYa dOY;hƴ<+c.DB[t-S"/.1a ι @] ;a˶/Ao0'[C)]9:[xIْ]n#Fl?&˂:@AL=/x[4;0x{[:L ~%[ēBoFzy R v"Flm-q*Śn.0's+;5xC.oN[ffA22 ǭIʧ⹟KVqkRB,!,OĽv.=Qy`R՝/dX*#5Ϯ/xhoSx$/%vt&Bק=666hA=ܦy`U7r3r7*sz2P Qx>0xCFq< }MF]:X HI.QB_&'-b?EI|Gz^y.i@FzacGb^c׋+"2}X䈑JmMx""z`ISB-!t|7{!o L $F맇0Y}>b>x|ԙct .p=J}C홤ѵHx`w'9F["8jR/B˕sت 2 Ije4‚[_$D"zfKN1>yI!O?7肀p_fbYYmdZ}!PÕ"jb<=tVyL;OfFL:&VBCy8@هԀůIᚻh( X|%QAx6ldiR-¿¿R n\[HJ=wB|3ز1ģJwz])A*'qd8>nToa[{2x68tjlfF"l{,;$y_TV#U*W}`z[)vk1f+E,vEKUў=;:?j|J_Ln#܀RvȡQάq4097ZNǸviXZC8#m@`΄$=1 4/Og2kݼB#,E])%?Gwyܥ9>8/bsIF)MQZC<ݹKCzrêxց>r+%]|1{47L_2*Қ i <#Fm 9*[_ٓYݱ2u?ELxHwRQ/_x2lS˔z Y)/sǦjK2ަ'X=4~0Z6*+RxcԘ#_:"qqñ=(R7AGfBytN#ǀcVQx#^]),To) v9U)&PCŻ)%wG }aN F#KOwʹu-%1M2ɯ.׎Z7'>tYI+F_~b[SD4wQc̤t?t}ALqM*wPSR㱁"|f$<í܀(.t-60mvnXs^ȅ8ϛX'f=q&cAKD8(t:+Z^!nR.~zn+ҲC\5|7x n>~ba'wlB[)6Jf]l/ۻ@:U֦8*S<7KRHډ'FJQK l-aŖ'Pdg8O'Řw+J ?79at^Im%j 6Q n(F87`.~2mqH_*'_^]1v{_`įW@bqlyR&xP1 "sc<(e5qh kS揈awxbL< $|rM.~Bhs\΢༪dE ΐi?/gO>^!IcU ]p'k(%0 | R0cr& ~oE )OhQ1rk0r6p@J1f<}W Q&lhw3Y:WfQQUFjI?eStgrq K J6gh*t @ !7nsO |(=ΉPℋSM _z󝊶or|r )҅vp!R`z'g7|wYwSB3OČuVS~Lxiu!g)$Jv顭xVSTsb,ŽCD2e-}qȌCoa^pVY %\s͍&.R,+ bJ]cyCXc/ZJqG~eDHR?2nR62WV3 #VmHi kE32ifh).IrLHuL8s"W5#faNuFS@ɂ&PBIL6и9TTȸ--َ{EE#Lv0+/nK=OF b)fƚn_KŻL${jj)Z)jyq#0oEdL 8: M͘>t3Hv!W/7oxd]xb9>矺3Zizx_zSU?QԲ|%`1{(݃ h2[mbӃp c!XV@bag19ڋ1"ΫFGqI%11nq^_cTsdQQy -h9E왵75Pȇ-c(ܑMvSQ/R|C@pHJhUV&fӨ,rWfgL!]M)@4wy֍$oa@p?Nylfd„-3,(Rfa0ۣqoOe03*!0?~P-"тqyd+fFA 7c D٦ajv"sZ,BS@;T)`UzƚCZrLLlo R#tA9NiZ#,@9~>sPU\ŘWyukQwÃpꁅ}>21QIx)[VDbI.9)HҧED'{7f' s)o)x8mEWge1L&[7keQXH:>ψFPN}I |(jm}DQi_y !ÏFX\РM\~+iP?Iw mp QfG-`@0mEOMa4qV.x.}1S>%ˢ\z%?H0agE2‹&;)œMw<bT'{܌,uw/-`a2L~+\v ?Ә^/dE3Q^Xޥ^dzܼGK@ll0')Ii -:JMdl^*,52#ДAbe;A9r;gɁOb˄`17%Հ$&8!~Ɩ+Cr^v? };©6rj0yIL> pD)g06=wLCM{׫N|t)B?}H] wX("9|Ib Јi8;ȥdSaF^gjZX-ARTUk#e'⓵ge4i37@ 9K"7.7OvR6s!DC+%idjâѓ.aloI$7b/П",iבMqcMCA䊧՜"Fa9U>FȚo^i٢R H4=BWְ㶗E6k)4 HhVA1E#CoI1 3 x*fw^"Pn_Td"g{3^??y%עdMsYJ6 I*> `* uX9Ba$qDۼvJH#7mN%n|+z<sĒk7ΩD#b:ڙ꘾:JXUke _+t: d~!{aCwҽ- x啘b0-D,MZQBPɊ")+6q$nқD 9j#jι0tDxVd:$s69k&ryO2[A gwwxH۬ܿ_Rfn^j) ۭY"9Nη^!~@@l~piz@R+מ~C@"Ζ?W!)2~?2Ch!;Jfe2Ls7^r!v{.oY댌mHzq6'b;ޙL Mn>;s`c/eߕJa3|58(irvl_`m Tt _ ;(V>Ztlh!v+$ p-ex9~#Yk2A6RǨ-Еs\?>Yz/~}GLYc r^ ל)\szdR'("4wP 瀗d-/xT?ڲ5TT #Mu<@ߴ 9n*dAt;O J8Jl-j<4w> ?ֿD¯}S+'=OWLah)m-Kw)"am*UN'⟰" jzG|ܺ=oIOvj_p巌MP qop>&TہiG۴K R5%xA۹t"ă!w8M ݣާnV}Y$ՋU Y;5BSwk_Ene[ O.s/X; [(gB\UT08{;MV-j>;f  Ho,I3NzPû[#_z]xIa U5Dv].LZÜqӡiuZaPlS+]"ǖ}ͿJv3Ϫta_c*X0lq$_b[&ZLɇ!o\l\|+k^ uóN G, kx&̸\7,7SeS{{0 s*9E0;kO3ķ$X]1Q*EoK)uKr:֐`@ߟS^!XC3lG x(4 +CuO "d6 dk>Fj/O99*mde6zAS2QV>wGbT8@QvCSpֲ)`\L(*Po (#Hp1)N0@rUQȷp:lM%ԅ}T u@(""do)DpuptY^ϋc]ilˣ}@ŃK ̬X v'F|jsjDh(#4lEqfgAF[qw*F%;:Qf|,:]?)vGJ[GI0ggvyCx1ɰŰ- |}dQi];"Cg" ѠЗ?4awڔCd9H pCX69rԀ-5s:k~ss)1pG3mPU6l xVg[紱k4}4 [#ks q Hm\fYphV yV>2^H<( ă}$~dPZlSC4a)/:ɽVEN%80+$FꖰHh98?S{QV^āse _$0R"*s褻1 9.~H=zK& r-e,9 OxdXjE@5Y_K+6p+h3gIO[:-fYdCsZt#Enq0j4PSՔZB 5#*650/PgݫOk*IQu?CuSsƝyQڙCdj8#ǔ'uJK`zu۪X09e(݉We|[NB%4Y6oTiN TDZ`(g5N4iQ&f`,!._S[A3B =u*PT'-ߣ[H1%@%GE0L31S(`9rVSjh+;ob>wڃ3?+ѽ1Fs]Ibd̵Ld~[6'&{\$Ӈ?R+1_+N@b%R*<α x)[=pgrZ%l4pBLr٠ȕz{ik8J4yޟ U锶ChDb]|[,3ўzLޖG+EKvtv~S<PsuH&ej) \%q.{mUbAuV趹CHDN:*7sBH5 ʩaX8 A1[CD pZΒTLrͱ< *yq\upKMaZl n)+}0{l^8p^sʲnzr#"QMz^?B Nꃞa>;IVLB:܎#UV iUۭz?ƂRIw$(~"z"T)&^/u8j46^u@5G,J\zu'p%ҁğ))dD]&F TQJ9*o4+ *̚nZ"Vd[nXA@ 4$S*ozHAWRh䘐r -W*vZ_C2 :POVi2jR_1[b+iIO?<]5|/%DIYr}{oUqy@䋐$2e[NN֮EYGn!ٲѸvZ-GRzXIRߎE݌-Gfu8!hv8ȳW3‰nrb^I8^eĽ]t=kyeG5]8c 4>Ʈnĩ*#!K$u9@ceZCVH#(>6taS(HjTὉ(H6 R=)}l{H\se/ cFYp4ͱ}ȕz|uf-g$JF`ĂhW\ה|+q=ۨԃfNt6++ v0l u[Âq;({NTo5aͳ^U 5$< 2Q<%&D`]/w qj؇,ե,>H;w`ie -#A[$d'ԜG ̕vY.f~C)3_BܭJR x𼽩-v? g:'|I&ubSu@|'uA:r@"p1yWhmf<6)!_Bu݋/!j'HۣުV<$%W>Qiw)nA#0iZC*Pć+G*Sf^ 4l Ū !w 5 *ˆgQX_:,&3gH'ehw+.jvYU3H'z=E-ECB=li]󠦂TWGybpf@vt,CO.1vN.WDfjaU9&k`\XMBD[d.u#RD sʲM=  +Σ*icҁT%T:6SjS)A  #~;r&Q>y1L RI3#4AcՊ}<l uӺW?OW,Ȕ*EdHOnOLC|WGfe7jp5 {n1Z,捻{C'J0".Ɛ&]㪯]|1B?qZ^ǔ)ahwecyK¹wIJ0qn}X(IN&=A9َ*9ӝz"Q8J 4.Y*t0lG;9);^OxiiTuUD22mnt䦱jm| Zejk5 l׺09{Ĩɂ4l-sW_`64_sBt .tZNFGø'jR^;mICRm՟~|tGuQ*_j2 RMc5/̠Q(aRѯ9AS3 B* ]_9#60N*oZУ%큇PrSh#yތ(Ɖ׃uqPmQ㒘 Q9aRXe J>8$8*q9y-e"] [{[Dd3UKʟqFxtQU֧~nP }8><观:V. ͟;/` dL{Ld$`E8Qk2`V;bH$/6X;X| .7P)m#=cS@=Õ΂{/%גp:ZԭZ󨇢VC=2RJ)yj=07 K8"-wAxb:}ka=钦ep?24Rx|MSŮ)lsSs%|f $+ ΄rzE$. ?nfY]]ρG6"3Xmڝ [`/pCP.i_pܳE!$| y>8u[neɫ̦# ~epqkCɝA ie-Ke,~ɭb5"^qA1HU\ȵ.m S0+J<7WB~=-3Gl_O[Be 36+7J`]Kza%]U[3)cvi_< Y)㰽̫\Ÿk_O =u]!BwBOdyr k;%-1,6E>7b*F@BWñ]Cjx\c!c?WG_=8\ KTE\ ~;g.||RI5h&TN\'^ڌS&u͜B)4duW +s E4(-;趻q`EǿT|;z =-(hy^B=5:s"?Ja/ Iن7Nt6IW#xBS 7= #85 * I),mKQj)Txx˯ӼuRlԈ sNgk]TZ<=n]6Z`C=[QzҜ^s0 3 XTG}^  T /_9QXl\'7]7eyXc6;:"U0*1Rt}&Yq'}<5L&(6l0]D\'䔓O=WιQ*tFrhŠ(` R)ڈP4B5.q#IZBbʛNJ'2卵nC`X]͐V6SnkRnO@nlFf-]-D(㙼HR^UcH *a.yB0GP]eR8_(DP`[+#i9^\ǟqxv^cATc+n2A#6[2l0EEzۧ;X ]??m"i\ŒOVHl5 js G6)/h$MN=kc"H/>T(IJMf$q|]wrAb{}nͰ>Hdq`$`$F<#*Cw@4RffˁY bINTYZCBw ĻvqǍrL-lIyӦ.ҁdlcgI97$qOV߲)UgSshmʧ\x otѣ߽w/Ek*f-`'ˠr5ԡm}9)0DT2d_ʘ *>e@CTDwbt˺P`M|֝Md=f wS7#@1kg,͛'~CQ(T6B]bjʭV齆xC'Y1GdEFSA!^&Ί R=JOGYF|Gn<28 8+Y:2>㞖i@",b8f YRؽusVL WVԹ1\\ XxCD(lƉ \д&oݲz{ybEȷ_Ӽ 8B$|O0 =[*Ӥ\1Гq[Z_^XbJi=&HW1fSd){E#F(')|::CNbXC@/O6  gph}QEhz7sv) \]1`h$ 6>wŨR '0t4 <Ȣ}GA<3Qq3)|Lޕ<]v ЋF1 ?kwJtY8֝VjЋ:”ȫ堼@6Gxra0#o/B mk v%buzq\L"\QmV /, GA@O-9*֎SY IST[bDM|&g<5U>/]4 fvQaMF e5biSHeF:ڧ|eFuB8*l=p+mgM=<nWp+ B<(J< .o.7qLvzHb:29 Ŋz]@(8n6!"O;0DS6ݺ`Zߑ}2=w 3Fa KE yܱz9Dm nFoqa]-lؾB I&|]:9ͅ΄j7;9 5G2σyR= bV$5͗6&8Z WN?`u9@eaѬ)N2z ˉD6ZblnI_Fnvw`G;Spaxb_ .秚MCl|6]ߛ(,@Vl-F]*|KSEqN[ vJ]1ݲf` *VoDY'E5jW'6 O:@l Noe>yd ^"| ?!@ 2eq[3O;/ jpu0kEum<#\%E (M|RT+`$B[ojӅN8emJuAH0`}yQt UI4w.zm( ,=O$ % 346^ltrRi3Y1{ז?10r⑜.$a }Fy,0D֞+ݟB>Nnw 6@ 䚖w)Vqcz e?YZbiE rkm n>^1==P4*lh?H2 Ȏ W(WCƁBbNr$[TXf~|q(fD[:iM5u!^xshl \b-!hiKrHKbV#2c9CR1?{"~ic'ۻZȚK rj>ytF:_JmD Vğu(vRY\PJc^eod1 )]^|G)X qf,$I7'9ddѢՑ l1>@rfz5/(#=^d>^C8?[6G~A6C 62x(t5TkcBhFyjw\L_fc˔&2 /H쏎y.d/}>;;v(?YcWp\ 59|А u3LfvofĘ=52 m^煮93`]dARm 3@Y @>'ų/!ȤaB"/|)h 7l!$"2K&G-g+[Laߛ K[eڦIjLe[~V;z!1\)%MB@W9OŸE-`s68vl:&`T,?x(6.f@B!DW.׆4*Ftk[Sgb$oS-"n2X!~J nl+lCKݤ ¿َcygʤ1lw \7tBa򊀠K<6e(SX]e5ۛT5 i!E'OY@M~arh߅_>y TꕺQPu6!~i͡ JɶdCfBfᕻNWZq3.Vm.J0ͻ8q5㣙 \s;AIĠ􊤔\Ҳ*^պ̕K>U(e$v*T ᚞% `⊥i9lO&?L (Fcm{R~Mhf&&{k8M7"}<nsKRLG ɏoϭg:}/ծu W[FIɗp2眕,Gf?( .Kcşյg>N6O,|ls"O {1 `iFpQAײxWdF" U8/gY(正af vF92NaC$D{xx~` 80p!jr}c{SӇp} .>cpLs7iuZoB1n0h@T. "lB14(MtA C*O[#ݬ'dΒ*-}q? 9G;nzDL%i6P!YACS/!fYOb4ՓqYK }zf_Lcm\]B.CSGg%c@ ܨ%{l'Z ZYQ_:+wgn:=;eJtqU*mYxy(V^5oVM~ { qm('Nw0X:1u,t|@6>Ih~ŬrE%q(~[ hjQkIyajMupY gKb L-H: )}Ǘt^fT4xī;b9Pyh_o ڭVT.Rc#ffV~RK#At:aDȊ8Lzœ=,/ӧp ;9c  my(V>5hI:0-I4L]Va?R<pr?$>P=(5#_6#ً&f!Uݔ[brmGHCG ϝtߦY]Ոzա|uf ~ 6z}fU#ozmFԗX]"1{(~+6Ld J^3;BM0\gϿ<2w< s-nk~N`t݂A 8nRt6&1rr^ZK_+0GN9z߾)gXj18[[;Dp r<Vjs> ~IeʔȔ [&_YZ?VUo_kԧ|]c'z\oČe2Y)q%9<|G1x3Uh{9+#Z!n&KuSLhe0Y9=J[,<"p1M^ߑCJ8i4u ){WЭpҤ=7T0GViL}#3i"zA8D渷uۅY4uQJ/O_GðDjXȳAǭ (."'T6E!Ɇ$~w~-_GrcЄc> iϸσRUY n6.0m3O|lqլW99ۊLO6[̦|!yvCr#P: \K υ;]p'C7= tlDu'wϢ0=WV1S^nmcl~]hC|'zje )3WQI#?4ޕwtiв`ԁӫB-ځLC >'^@5ӗDYՀt4vQYvO5C }(d&2$"tb:io^zzn}FlY7Eo@ ncP}d=,x g"H\t*n5nj^rR` OˉX<R`DAOФ)z&v sb=:Uz%U7R=(8oQqWj-;<d-vyDO\AюC|/zkO%)3fj]&c~ f6I54/k^Rv۰yS_'{7Wg Ls}5C PH&cAw<}70IlŲ* 6Rb<q=4RAT-Ґ6'dGQQΟ*DUuYLI2^WAO~*s֩5N~iE`{!ѧ?\PgfJ*P spPA ʼnKB wJ Q }r`N!U!]Dnza֖5WVc^kJ"\}e!eT)(!n]Iړ~$gu1>KEȞrhVxDjD+!\}tc/+qe|}`,Hxcuk>@g JI;aeȹdp-m54r`Np$:QK=n@Yw T>r>..5i/Cz2Y`ӛ|BRdg)M6Q) e~R E%A:8\[=7rG HTTA1d9'/uxj"pN RR17jYs!KdMۑ8smJI*L$vHw,s 5'0L\, d( Pp^,[ m [}1 ֘Q"wf\Kx[aV3'ͅG-0՝U:9e 94ђ(wOwibGWֳ .nK G$!⥱T5Uش۵Vj1'e 4`z\EMypR*8l;6WՓRy{Vⶨ| 8GFi,ɘN0vD>  c$&=v^JPS9 @y{$6n`,kG>"-`Euod‘.KxGUU{Ry2hqIQh}9qº BWGy|$6嵲pjN|X T&o?zH/ҧX'$e4gVUBVB=GovԦ^ 9x 2,Im^u"ˠPlQ?SxϞK\˲[9y;CNW@ZֵNR%CjOv Ji qpUo[Ifue/UԔ76T9f~Fg,;ʿeGvqWbÿbRܙ 9?Wbhfx1gW܃u!k%0=Fc'uvu|xPH Ui>i*UI zvQySU|sD}}X~~ӓLO- پxaHa}}U8o'潸Hu8pٻ |dڵOt- ƚJ-~UPh/3vqkjuq)LuyӋD2$іocX$hfxؤL.5,ZxM{e+cc mҍxUX6a#v>IvJc?>0Ϡ<l[1IF"} ])g?oyG^iDhQ"2Uϓv]K?AH"0)41NbӮK)ު-ȧQ̬t}>g^JnݼJ'$F" ᾸOZHE AE@KC]ԛHkov:6NW.ZrU>^ӜnzJY6f\z(>"БI\3V^'wʗe-ypcg_b˹bf_j7I"N RjĠ|| -$'"y_x<zܡإO= j#~ ?EI6"_!JI+鈫bS YOm!ܪٻ\%>nuzB)2}]VG3:_ƘsM)׺ S揠h&Q5YJ}HA/(DӜq42QrNIfYȅe 8iԛr;Oj3Z<$zv{\׃9='+Q@} j.}|yro@ZD)0]/o7:X|.wiѬ*DU$d$eI ,5/xSimE; .h2թ5XŻɈ*}ʈb&);_O9F_:bWqxzS:IUĈE`gw'"UEMl A&Qv1+rIjϞi0ۜxleOGH_[h-7:DhV8dIzx;"Ƚ}N Ŝ™)v݆F ^fQhÉkC8DA ffش ^BCDg9)^8`CC3ITjpv|}t$*ׁZ%wH Q bBl\:>胄g ek";Hcl)-J ̀ߚ g ǎAK%am2*.2֌FMLsv/C+.vܪ uZ_4C֗r=Q 5qo8K4Lqx8%`\{,YM,`ks%τ= dؽpR0ܘEYgO0*`CGB\"e6:w9)4IPX U5r|j@@s*6m#H'}AVA qVG~U^֎xLBra"[6gsֱ<c[`H{zT `dMDPl{ԝCws>~Z?'؈OeZ&Hkb(Lc K1I᜘2_+kA;04 0`9|_+шHyJE aɨ |Ӯt95 n)?z9o^5ڋSV}Ȓv.p?ťzR*gI$]\>]F:ә2kp-Kz,&"`/ m'Bwv*n[hιWywk٠&~FvRHV]q @bh%N^6T\k `s0D WhJ)%Ffea2a{ny&i 9ptYB ߦ1]xKCBI ~ΫTvv4C*r:pte2 쏼]r֒o\Q4ZD:qƦ /%c-ܭ ӺtiIv CeyѕTuٙ__z6B\rHJk+GEpn_ױu6'mօ3Vs$Dy))>3YD}=8FJf3dt#oti @on`6B's6S1K$Y#yI6_n {p<pOiϋ9 ͤo=:@NP,wb\kPۘ޷>퇂Zf`ϱg#&Ԡ,\|7B%UIWEz-W>ۻ@Zb뼗A4E%sɻNF,CDdLl1yC!>83u𹍍8baV3r){;ieqgC \?FTp{>utDVRx~ K'}0n2Osiᡟ%+UlNBte4RtI4׈P[¤^>C4?A֊ X(-fֽDz,0GFF&}>+Hk  'i+J<'V֮/Ӂ9cv!2J47hZ&3A.ޱHL&! mZfKr3, Pixh/'['B^AKF- [9# <[+=v!hqȠFR`k+!дzePI  %23iokM yW47dl<[|@hmxFzۯ~ =Y> Q[H>t(,0ծbkꕼ'1ㄖ3BG/H't d]TqlZ1oVq~B1+خPVPF8o;Rl$G䓱: &Gl~qR7'u۬e?RNo8 =~|`+A#s JqA*vW@NxV$a7wށ}ܵ)nyxb0|XpY~6Bso$ń?xJ [Pܺ(0:!(0nԜSPG(9^֎cB؝zAhq+_u/9oS`$\i->&leQcqHT}89]aOWT^=Ba2`d[F޻y$g)(oapfRFZ7q=vIԃKVَ[^8'lֶajD9va:%Y/5IڷE/ښrGd1/j[2.t*T0rΗaZF11Ks]vɚ)ZXbH}٫?u&֑҃DK/ e]s{Y6̻=4e)cV+c(Yv [Qh" @^$ o7\w2.GVmo˘_~9F .L qܡj[lebMUrC=;j3W|l5¾h@E Yl6q짺}Xw<7ic}j5>i且j ]Ȑ`%bTqniڽ^&`&%JR%ϖxT9T=Y' AW{גY+9ڞ6zeUm Lfչ [ fhtlD#fЁ8N͘**Z2(^TvhjӋCoN,jZu}|΄B bs qQLy΍jv$f^Kb\5t #TBŔ-f0TUm*򎸇ŭ^ l/ʄWjy&'IJ=*32-@堒3VAOr/YPMlŤdsNݡOj=c#Dqk,t8"yj^a:9T#;OuꈉGBc(Ӎ=PcQalj E˒Y9:$<(*aNP">! >acAӱSa*!RGb$1o92_LP `t$-'C+?`cRZHyܢ-psKMf[S vƣ萔'*!l#z`T)]*TH01>F\ ;@g *!eq!ݷ>çDL  =<"?j>V繟h$;ܻ(QpS3G5ܫ^zO7ztFm(qRaab_&BK <+`i48 iITrȽ[BogSKc_*)Vө e@ scD-@/`@7<\$Ma wќI.: 2kbS 8A~lTs4%B 3f]Ff5<J&D)S2q>zgB)L[~ %`h ū$;X©P{_,* ۍ3gv*$Y Fe/6-#$_N?:Z~wo}d2^& S_:ks\}:o j]ϒa5k q¼ÜX͔TMCo~9F,u_Z%D,E sm]Rtq `H\wy)p͜HyhͩU@Ef)\^k.\ N".WW9R??߆\z$e ]/BW 0Z/٥{җ÷X]وw/Z(4J\-RL* 8fLRc// > wKOOiKj]8W4)Br.Jzm̓o LT|0 E{V%B;\\ZdRigz)2T0nd@hHM0t-z9>TR74NNNl -I4d.jzb=,ZfҴTMȶ^SFY񃗉ۧ8gie{&JqZ\ 0;Dϳdk۵#\dM7x\JbaTl)sǡü)2P@`V"U oM *dzeAՀ՞'ۭ%J`u! ./*Ԫi M9*NoĒ:u*ݕvuz3WmL.&띃-hb)C]jsӀOЊ^?DLC4=xsAl!Wjb5LdBȻd>$i~TX~hܻI~R~9 @(FJ|&Щ?\4S$`=^ɴHF(qKƚ9M q͕=.zt#Y20XE+;#Ȃvg$-GoJ BЩ9VU_溃2ȡ ͱis!21˜ɵSP}-8d!Wk_Wnp˒~GxZ@XT=LV7O(2 H*4ҍ2W{&}Yå\B gjQUSjC2U5SM)oRaw=[F=f9d6 }g fT%by L7mRnNxc]NȞTR2F"wFayy%}Ra/T"SPs4;6;^vɬߙkAYgGîwogϾNDŽw: uٳ(Ž_+apɩŷ'(:*s;l ֈLOm,qL81߯d9;)og;I ѥ`=Y:/VxN(t z"sk{[7plcGAf[Nё#B= 0'a#nB y{*TG6 UQ%̈́+c=3gV~|YgN'Qѓ+ELH,P%dn }; e3k5ʘ"yY.V rC |*(nmeċuwK&UGi;CXZ\B@:f| j\[7pqrT~o-~ spJGKBVAbg?}_Iwhd@lpC OLt5. G=VWjsG 2\䋤ͩ$b.-U<]̲N{B/BR?!|VmfCkMa,>hq(uwa%Ap>q yg&  ;X%XfT{Kf "]?[%#CZkqYU ?dvSzY0YH9|Fb_Y)@zؗhLB &#-$O}$!>m(4cz7UV,8 [}qs\٥F/KY9'˨51r/S*WvuKM~:<7?8JÆQ=~<.%L5793+?`ZbaT˜G0vI5}x(}Gy%8ϩ!GIrW6evQ ,xAJ_211^q>901*+Ѐ@"m:FV 'q?12IO; CQ?yӀ/\i*{; jeUBK'2SY`7FΪeM+̈́KfHr2ۖUJ\brs1haVP϶-fQ8/V읁c,ܓK\IrKa}dNhwh%9 ZVCQ~F]~{{g m|ri: ?%ek(V_Ԣ5h<(kxC]'ɏ@,ЬFD*m/uIk7H rŗi:;CvH=rl7$eM48JHӮDJɱʵͣ#o&/M"u-frt1BNiu5rRR#>To-SnT2< yB/aGOiw;zAq#We^ۭZɰ7[}Ԥ*se7+׵h`F{gS!57 mQ''# #59Ud8\^1ǖt-bG,:Zi GFS3-2De\}څC,{M@þcxArY4 j*zU Qh-H;|O)N\p/ Kk*˩w\NM%ZHQP}去<]P beM`h æJZ KY0ؽ߅[39fosۊ6a8Bʽ.ogc>'>&g% .+6'r9V v%jh ]:8h3ww\aRX@E~Xo ňթ59#%W͉Y0 D&]'W\|cjP1؏-zHUY_m1OK:(r|7e= ikmw0ZL(dja*`"O~艘Ki)ȭYl>6(Pv;m#kXcAb-4Dl{GoQA`<'M)!T}?1oUS ʰMmPtY9s)xy;2lLL+hFM =+/h$G6sZ݅ 2BiQ8ؖF)KaYҽ4\}k[w*j3D|氿N@Nyc>rfkM3dO`GHC0nIo)P?*p s!$(&̔82gG%alщg}{6XM&k 뭫k?WJ^MI! ZwGZ6YQxZOI|oT{aC5NHtPp[<~W0؇^H~Yd9rtz76Ox;Ծ'9er‡B"W Cܑ5L-.z4q.cґ"gw xa:cV 2S^ Xq@6md eD UvI#hwad. y^&tvdFS֑pc<*R Q_EHT+R`ٗPH3o:$zq?ӪxXMF$2 P, [$4Ƒ*dGrf=jET{Kg5Γ8`n`m1j'`BTiD9|,_Nriwo dw2zΥ1u̧%Lbۍ̌81$Qmu Ƈ¦0"T.[O2AB<͈NZBMxE o Asi(1AL\#;f6Ystϖ}eeqٲnP2+x=k H; cTYo iG8KWtAAS>}}J-)l,bE818e9e35Y+yfcsP'ӢŭE$ !_S*faKl͋C̼q/۸}TRd^ްZ02"cOs9Wޘ~ɓ5Lf4/'cB[Ib'>W`"8&%ēvU`Cf'i[ޕf>CբJ>ɪn laIr _՛Ep ?zVVٱ=+퉞EηE14MvIf=j%(c2hѸ}("x/|)= wBc7ZT|]Tm'mlxkIl9dz szw0&L`4YQmGyޅ;d3oQX,@VY4TKBInIS$3tY{TMc) ݉P򞏅O~.7A$2Zf_(OR~,u%lf?u:§w_/~Tt1pMm'쌓ﶇ*VM&ub0Vj9qA4PNٴP ,G˥eLO}+.=l8}:Lf/ z8I"-D#eeՅ{VnQv 2%`̌ɮJPi4/˻* V:NuEM*jsOǓ $$329;|jE6ܭoe*.w4o=Pc;>KuΆ~Ƕ0[Aygc]B>,?ZnPgΞ,1c0as0fI].N > \KVp 8ǁb;xK5R$nk3GEjls`:|7DAJAm (Ny(7˿nGB$:w v[IG$?^CpK.;\?/&W&exbm0 />0f& '|(ia)$׶xFē*nڵ"f3oI)Յ[9ІOIfc^x&.r&湢sI;/Z偧ƛ_"-h8Wi2ui\O(B^Xi|?ϯKȍz5C;cv-{?&~+9 P^#Iq櫻"&*z_c*WIqAU  uzG){$Ӕ-cnP,pKm 5̗(C"\MѪh8ѭ RGgNJ na6$ٽ#.wɨglg`tkiHS )ԂФUj@h)VT'+EB津. +3FujL͌~`Yf*U g/ayC޶}f5d@CVxD}9"^Wc'B9JWX}I5 v ו[Z˃B<\ ]q;a1KhW ZR/W8A@.,)-nn^\l9X(T~X(׃Q19X $%3y uwoZ *>-ee>%+Ʈ} gZP 1l? gGl(Rtc,ߌǐO444^AҼ(Yq S*Bf S40)_Z ޏЌ^my(ʹ\S r:Eδ8H`]0Oha(w:_;:N=CR9A͵'k`qv@Y}Տy Zd 5c8\<$% gj>.g:˲@sfwTߚO'hسw63La<@da?Z17~\^ϻb64r~ֆ40BL<(Y]R[.CY}4Uĕ0u_MfDLct61\VfZU񖭫VRtjH@4A#/ri%!hD(̣9L 9 ̼"$h~?h.оxrEL` m?$zh|#9*~ij-F#xHu͞;d땝D]m?o3J]CxExkwZEj}Y\c\+8M4< ׎JTM`aoQez!Q\DdVŠ) АfuҎnvĆ WXɅ*X Q`Jl (+Q0x3jqf;ݻC 45t֔\iD k -P(2%f-91sajzdf52#m(=f, r7^(H7uNxu#1 F[zig3,.޾㈀; =Vm{w;Z Gě^^%.^l{V2?ev)(@bl.~JD;+x"PfE, DϦw;o#p]. -ؠ|izG%1P917NۃkDѮ|#/*0Ԝ ̩ C"g`|4c=tjߤՊ-: r(s,DyrŞʯ160txs>3!-_>; %g(!25[;YOb4~ߨ(/SkG{ŝ͆*WQNd&5᯲K@t c<1\]gIuA y6n%L,,ˈhbg%ӛf㖍v R56*Ш Α"Dg &:@[;A9X1\)`W3RMMah|JjDG.؍ !F)Ȟa2R v>"7 dOf6(*h1*%T (ȖɡM p18p6.l{w~bhPIz"Mf.՘Ί,#ds SɌvYJQѩ} =c}b/>i 3%"?X7f*0.GKJe\'ѱd]ѩ@䛃ߨJ xBZ"ƋAAŐѪֵq6X' A*1', S;ˮ2֝NJ[@n8n%\UIEc{vKeLz*&QñrIډ쁼@ԙ\Kqa;0HĐ$qD [aI1KQzvFJًVl<E" Ű2٪E0|xڦ3hKP?ixGrw,SֺbglDIftqB*}W/dF%)%mLa,^sF>r8yP S1Km_WŶcXU1ߋKOh_h` #\ϔT>K/K \p ;!/jaqzzԂhfUVOiDD- 6Zs?ye8R|vN*djVڥs1L[no'h]3M].M%J~?cI<{Q!﶐EUy=E(}F”#"ڸbF  '#j$;,o Lxmtb$| & *H@J ܵbKw[wZsv˶JW$ :SopяwOG';dϜuqҐbeħoBu-9'5<~Xr@̺T}R 8FD[Aœ.#_n'ODWA]fΞK@;3$hJ"Fcm,%UȸMB417|?? & HVK֜3oޔ#dLbJ/e/ܿ#Z,\QM=BQ,1̅/!s^xf%G@[ͷ*McZgHo \az܎jF'ҠxRG^ lK/yDg#M(eq<7s6Bs sYޏ66Bm:پ q ~^_o*4aZ5p@/%=w^%X,Cȥɚx)!G୽.۫~Oޙ ;fn`۵28F|V"7 q<'#z?@m## 9J_?^k# KB8^^yہX}Xl:n4̒ېhs0쩶T\㚺KAYn¼~2t FǣrҨ~:ih;vGᴮPD(oiEn-\ %:p ]0uz W\GR["_E:Ku!m" tY@{$y H](/П G` ,R 0Z^'f*MSǰіtZiHT[s"~$vgaB(pɾԟf&q,ջwYk|zxF'h F S}qR,-(B0A8BXjxלbU~ pP#3 dt ?n(>$lE l{g ní f$NfQ徒 gD WGgo- 4I}"EuXb_n+A"SE15YXq7-nL\A"!r)3-~R{ f!{OOJy5c=)qn<.A$xilizmo+#;<+m߈S{gnLB]iX"Vo'DŽᛚ}up8!ijShiV"db@~$O:K_ =Ьoau m.m gZuXxCxM |\Y뎻KMP\n)~ 㟑rA]G͏!@D߇adN5uVH:XKO{XQy4$9gV]9Rߎ^P+nz wf &t eNLe9L` (\ܤ団rnuJ#1Fۓkـ-@'kR\גK-}҉w;"oh(R%gmʈ=KЇ*à"Ξ}`E\.W9$CB]J/ȾoJg]POD{JZ L8V';k, |]l<<11~\,(Dmެ-d`j&_#D"(|-޴vN:qv2B4U<9H}M{Ү}D%0Ϻ$Sϴe_EH<3Vv&Nnt_Ksq=[s*y#(L7LǩDN+ 7uElF'8w[q4.H>K;*w~Ӂl_tO;-CҹOt~M}<=r9g j$c(McXo/0y'HMtfSX

*j,%cMW7}.S3d++XA+*%nd^ 1''Bo _[y%=KH)Dz }5'Ocn/>& ™ 抆K  MIw*Q8Ʀ64/Z4<38\+\\ZTaESA"=s<_~ &]Ϗ戽Mи!XZzF{Ȣ#!Gj۪*dOka) ͣ62tP"QJoOYY^toA0Zxa1xDkhƮVI-}`kkd]xaivOScOmfPHVwH?l6#vOvqZד5sbS R.Sch Ql+1*=+`u Tm Bq=&XVlY٥Ѽ D nd|~ j T]g^O大T" 3z_E0Hbۂ )=i%꒗\FQdw5j(̖g8Ky1_3-;B40Ӧ..-!8U![+ZrW?jN[ w?! `ҝBZ*d'd^Њp"1XC7t];jm*)ؾBm;=%Lu(o`Wn#v9~E~d'rMӇɹ;D():z d' _< ]F L8fAk=U^V~v-8n3fne {Ԩ1Ꮢ zjpӯ^,s2PaKUg'5D.P^J ҵ#sFkf sz*M7{M}YpղIe_[geף+OJd:$gGoh{<{>Tu *O!k016p\ޟOeǷ ^IMNl-pE@MQ W-aR*r:PQ"7w܁b4ĝ/[c H¿Ac}b9v{R5owc#87` -XgBY+K7Xh?qyofklyNvMJC~|$H7d Fb<. Xi_g~/F+uK_$p^I2t!hV^@J2=xayS֗&шQhF~v-/UTiɨ'˜gݛ2} x}1} Wb˻dЙZ,fjLI`Z֡ΑJ[?wZ8OBΫ6:HLqGMp5okDu )l8OwQ,DjHYtk{+TDMB PijoAaa8'RRJo<rxn94Sp;N?)F&/Q, ۫VgPFyKP@{dߩ);xE+eڟ~$*.R8u m?3.!"4%m瀳 Sz$4uz\Fs9>Ā&P0Mk{jr.RM k-r bjCݝiy>J0ݱ(q)1dĻ E؅PAr&rVn(t\SÄsԢ0ԩ:?x iKQDBDn͋p?g̞&UWI8C YMp#}P#&Uk쉐a{ipbi7p@֋F&}ՍE0+JzoN"`h!B[lbn"|,_AJL&R|Z{AC9PW.;f*%}tXr_Ҟ *{-|5o!Ìz%Y PY~^z0VzӲ/+>~llk ⱼ=ǢBatP[{F)_c-S[PHbWfu Ԗe\1!eAcTg~$QZK k#ƆxWK.nwC)ΨIg@`}@iSZ&NjVjş9"'"܋Uf!-aWgSO#"%Ԋ9g@"Yo<:cG&ux[8hƁ lNpx!e`RQ`2'XH1 :CTZ 2bxq$MI:=SGvġ.{dB+"qٿ,_ |pWiE_ 171뀞z{-'`Ldn\=o/=!EK Mr5xȶ5fQ:{ASy  'bU(]j|OxoD_ 9ʢ>||K9cT-{~\1Oe?]^C*o&J%- ~ #6 sQQP)!( -A^+MM',GLZ@H}Y i黙pQ:u17&vpe^t"E@ҤBE~X_@֌PC]M;v=cףhKO6T+8 X-`!j1z  \`b@^4otgK0jzhNPjL:b""\T&K#/uq[&/Cs=݇ 옕0+u_=xHuh1zB? :}#B\ļ,G @:ے"WilUlg60uB:&,kWc){҃Rj{K?[LƳ$Fsy*jvFi^5D:(=H3C(۳I0#=UP PoCu ygZU"jE9*S >"Aܑ7@ J@'@)|,_XhmSz({4!󓑐9'3K uv~d g BU \h~zD﨣šثhl}3e̎aO(֪ Bmz ؖ5>+3rP^euvZaWpvV 4li ۛC $S)32• iuRd=6;{8|Thrk?_sqԂ!Toyr;"sLkz)jgtO n\ExfF JSaxE.p𛚃*ϧ2iN! #cĮQ:hrQmeulXlUȾ̾Qp֒F%YYϒjԆ4qB&Arl+'NWA$Y5盏Ĉ/=-NQ3FKf2dUUڀ zˡʑj_| %)ZCQD O油 c>ı=w^f ukCg {%nP+IBe=Znќ>=8 'vB@3Zd?VJoft![q~g$fZo7T\NM̬ŐȪb|Vpj<k}y5CkM;Bl40u sTdߢY6g0?.8MN>\6f t^^Wr۠D / 9xD{EZ:[ zRJ?m ƅw|4yl-{go/?وv?D?J9Tk,6TDF΅g?thɮr&0"_ԭ,:ø .5}\lF>>O#h 2|N`uAPCЖ`t 03}0yͨ7K:@סHF;Q95 {&[r0^5j:v=-ЙF荁V+Bdis&:`m's_MhG|R7WxNwB`7<1` {fhn)/\N*S'hef O3o T9AuxqC.p~>UG:ǫys타 j}W% /JvhE"۹,8U,@>:$|1]L>#[ڜb#Mr\&ba3> \,A각Q Ȥ٧G}hi  I ac4]~$&=Kg ddޅq>m}oz !ԁᐡp'S1tQ \LX<㞗)9QG¥}*^ŵ>| :U2.?VBذ*IȌm>cҐnn_>1/lif/Q̹K,g˂N>W6V3&SyHWl۫͠_9J7`xF!_Al o%a &V@ }Φ/KۙK'6Fx`|h%x,USLFq܎"Ɍ:J I6b~]qbv|…?EldӢ㎐Ӹ3hJN6W]٢um}N i|5C',$9>!oczak;n(AT[ LW? }*-G5C.ȵ\ 22S'< }_TfjtsU:k~C)"KIM<qHS1öD؈oA_M\Wh&sv @sd]&D/*i7DMJ *fC@;<&ӃGsgAXa|g"9;7L)2ԗr&7:-gec/)$*69n~.awd4Yk6F1Fa ëj_Vħy6>uIpxol#3h O鮨=d; _/[K)l9 |U-N6Hu4&|C618o8K\ zMaqWQF`6iBA]RfA ѽ8oEmp`t FzsMd5*N򳻟b쐑SwqBi+ Vla JiSVx /l"9fnR D|se-Fmz?}-pajo :,B!,c/WUW> v&9ft+nNM5 S ",k_d8$pD-QȊdP6 VYE`2@Ehҽ+|i$;۩3j3q1l޾[ LB⾔*-Ru,eJ>o40ӼYF񄉭X2atq.~VMy>#*]SDU&42oӦI䚍[}}^Mye&o-$QP-jľ)b0Rn%R+ $uTaprz?gK_mL8L0Ote-1˓?-*GRY[ ¶za?ޯJAqd^R2̥U59[t^gs8b9l"_ imZ͵$H5- \R #j*Rۦc80Y|uOvD c&4$Kf"͹8sֻGxHKnU3fӷ.5ZFM!)mY  W|4zv%NyTrDyվ*Y+Mv_fY?QR@ c=m~3c3.& +]up9IAE'zK] ldzʙ! #ڥz*Ւj{ |WrPMS/hk!L+X 8|00~NPPLLSUp^&ʬ5R|@>d{7ʜAyk."? BL0/X '-YEGf 1bdFPU-]$=pxНLc5:h3QUpo-E BNK7oBW \ m! %K_aS>%6^J{s^nJn4+Gq 5?&xMtW IrMF<1L?ڜG\_Jt-u/E/L%kS'D~v%i ~7g^kΖKB0 *%n_dm^S%~KlCT/.LK*s^~Mg/Fh#a)8桮]*Ed_>}Wy6/=A$K(^7_ +7'ÂڟN3"%5,{MC-z M; ,5 re8\YSWfne+'@F(/][~ƱC4J8u7ߜJV;^G!X?lr3n\FC_ FB/TU£._.؞C_ER|Mh9fpp[4fm5 ˩o Xs[hw4Amc/3?kƶ;9Ld0 -95@~qfO/.IfPm25GHר@!8bb5 Y 0]wqLUވs㜂i͈%9 -͚,kδ52\WK{DSW3|nod;@{2ZR $Ivײ-R 8RecWw0t;Gb&)G2?'Bs'S+±aaH`RЙ^jz"RrJ諲їOD́喛(_#U^@= ?,^Gς]Ej_U)DD:>F{gfrl|qWyI"K|+f.M4jHbo)8)nհHlv=TOn8I?nPB] }S?rE*y ,7\#̱ZI}s375sMlY|uƦ0Pa+G9ͦUAw* i7¿GVVQ['x򕤮P8g&'sN)SܬSAtK6PjωƁк32XͲy~{|XVRewCtFB_ň!7Vj4фDS8N(;ʹOy.*GmۺȼP˹PQ: 2}8 Ζ^'ZzA2 Z-N׆2)w)f4e+V\X(ya`r%x[ =µS\<_öKgM,ZPz7.#S=\oAr ޮNFOf2ux\ #IBP@nٛ?o~@n`;·u^]Saܽ=%Mv^w$7}F3sBȄ#|r'/FICz.D:\w-Kdkp=^-eskcT9.657M$E5JvFhט`bu]jEobɒMSDKUFH=#lyV66)m[gb Gȑ$NHVh6YvaOcW%Z I=w;HZHPר]W q,=1ff-C"4g.&=0;^Ugd6Bf =.O:ڏ:|GY,*v.nIsްf=U'O$Yi#.lsyDDHg\n`)_@@)@Ӎu[%TNUpOwyJr}(3-nv|xċ^cE,jyC~ĝүh[A 8$,5\6*%}~<׶ %sAWCd#-c(3Pf_cH+v(-1M84kJT픑w=cOrbӤ$s4sHxs4?N7~Ґ& O=t޾M؆)F$M{47ͳ+4ȡ[Gbx^P]+JJ9`(܉mC|M-?#[6| uaerhm6YSf-g8Elkaĺ|CH9-L[ᗤّ,RGf^2}+DL(gBP oO,7._BP|<7&!k ^-j4#Hf\ =vUg ҴTT]q(y *6 ż.~DK֒}lZj>(wC.KuAob-v%=.reҢtK7o[L׬ 2:}EQ5'rv1Rzt?=!7Eg>bfle3}V]&EulKiB!j?Xno4%K cF?ܧ, Xiv0﵍g]HR{:_$Ό ^)Z3?:%\r @/ _cʖMw{-[z#|ppG5Ǩ˧ϋհOym< '@~tA/IN2US]Mssf3Sof#J~Q :^u%]d<[4`N|OЬQi 3TOc2 ąvzPl`GZ?6{r[:+3ΥX{ zf>(%7CmNn_xz H,7 Sß:P Fr'X%&^}DfJ݋%oXOe2YFI'ϝ}FT :BL>A/="$|B"T n[7(aM(!R$~o,"!䨪L*a!y=Cђ;S)_-3bJVlO#n&aJːQF_:Ttܚ%N#n7!~lU"]ӼxBΔa{jـColh B.aKDYOX:Np$|A }&2ѨG FV*=];2j>@{g4c y5"|v܍~S2cOz["C֤<.=1ǛZ\"FnJTaB%vC뉴yoƉOͳ LB\t} L*ڝ&eEj'㎁73P;*ZCY7H+43\Ř+hYuEDdHa"wt)xlzaG?I\f9OG2+Л|K7$q%-7{W==!N)T6O =OeN*Kvc:Ё@x>_d'Z *6ʱnWo;»<1cgN3Gu*u:y|r1R`;1b*)B%M>X.ÕKK#lH%:f2BK^oGy:&oRzww&a#|ZʍdRoƠ 9a>BliLq^A4uq>;_smlJ/ұ+J">:zH8ֺ i U < }t)nIN'FwAnmт9DzD&ɦWMK&Q!eR )TCznC,lOY3X|cOAPh1 k&#sǒI9oKbZb2Z{7P6,~ZYֹI\kfqUͶFSxOe22!j)/hҼ}h+r'+&:X{66hQ1P*,cZ3Vh?MC5XJmyvgXb^^ȪI']u*]"{L$T2ɳai50|y V$[NMpyY\*Ӏ6M>W=(ˣSo,m_G4z>(4(l?ؚ 3w+(n{?2ӑ6CS`޳SQEqZ78_3@BBHs3tUb 0LׯD)ekOBJ?Q#}ߊUp @J 4oZa(fp;_k Ѵ`Xb4$(g NPި d#}1 YYd`dk|#츯L"ڧrhEf&p1;|sو$h]׽&ŗ@ y.sPXQyGA׬c%o"LP\+g跗pl4liIhv_ ipW/S"dw(&<JQ5:W k~9.B"߰$ӤX_ v)Ԗ}7'I 1@IPF>dZ >-p1{8.c#y=m8~9:n &VS) wHҌ0Vd׆!}2;un9i5ƊQGNȜdKՙ'isYS: 51'Kc!3,ـqH.9j쾉K찹0VD[wSPNi:?\1Jz<y!Dm%:xOd$L~YߑrG`^L݆׉Hg[UN,,6=fT&`SſS+ SISֲfZ:.jЏv6h*CDȢ|̑JA,YN%b+t``53wI_sa)߹0|f(ʸ\9,.#;V1Jg['%ZRl(&2H 'F 𒡣/JxQ9JxR"h"#]'FI+ce禚h6|:i]_5SA ubQuJv~a^dteA\ Jr`3Mv^X|[gBs!,črFBUN_O+Əl"P9"@;R(eCfڲm_<ēCZ|V/ \jBzQGJ0'؉zjyrp&^]67:~=iƐ_`"?HrLZ Ғ !]S&KRߔ&yH=wmb±ݨ0+39}Osnv2~Z`*շ9bksKk7@,fY]I:|6ĺ fޑ0zgKhdҟ옦Z({3~we=uӥU{ 7VRyƅUɋ8#6OYMN0& wB3baȄgr"MUrE(xrerۘ y=}Ç` d}m L~SU:wsVі9)VYȻH́+BbX @;(wt%Ge=+s+zbvB[yÕvimꮟBNT]ST ߅oԜ Hq}a% t.g[)ǁ!IDu^FM, sOXGDCEqjeG(e6O42sqH 8c8sUͅ`ixSi $2~W53Takm8nPa`qoGQFTZTݱ>fMd8htg}>?3Vğ84 .ZZt#WIxnWX @n1 Q$KsT$t }2wnI#›)x)J|=8zǡ<jMřEy,{VϓVME=B!\:+y]0 dP9%n`6D$+','TOp)G"aaG}E}C 3zs bsf@^Sn\zGCE3Bút&b.&,^, o;b) ?c$H178!$Ak^G.tH7wC!MȸzX[~} A6G/]KTxM^B]PvSD2T:ND|>@1\I5E8,P`k~ M?ն-)A6gl#F&THgȒAQ :A"KPjP" @*rOna'b}kH閇{/y8{I[K_a@V\Ky X<[ Do([d%?V5T_̓?SMi{X,Vej>n[Gba :P!wv 1D5wmlX7"7֥DY N3pJ-KZmj_iq=g2I} AdߩBYDIm)ql4QjN@_qL3oTȈkqOnTկޤ3^V-%Hfm<\b1[&hb 7IgՋ=afUφ݂ax"] z:S{]mLG!4ȂM 3!OfBX'yZpwTԼxb mC1l kdo`VxW&K;3FpwEmQ-ź}%3y^je%D}#7 5 3c_r>Ǚ,OK'b"u!&)d]A9XKwO֔0<+Q_hka݀a"ݤ{(Ts5ˢdӵz7 ,kf/afrJ B6aؒpğ1gpnfλ,jG3>n'1;3F(|^1я}%kuO!~gq L[TNXb,B9пXԌ>jf?i߿Ŀ聳H._LEQfK,3 ipb0(1X6,r6 RnC"_0݈9=- 7xq7A!Kq@"~G@rp0U#d&%_{N;G ѻGFzm!֧hOۍ;4[V/;X._f78s)'6x=D=rt^sGY1pi<=f<Ŷ{gE )6:AKj:=B.([,t8'Z|HO͛_ 4LO+2( 5ʒt9GfZ1zlS+:xЙMUݹ bi; #l,5c(3>鬹QgRY/m~{Yjʭ?'OA*UP!'Z jvLlU0:ת7Iweq2^S!K_D|Įbҷ7 qCz(&&~W`7f놥{.a:xS3tZ@CZQv5>]A<+ۚ< NNnl蕱Cn6 lX?4Cp<{g3%78451uЄz5F+׫No.Nb]8YH˽36b/$ͥDZ>\ Z[dTb/,R5\{xꚑ4lĿ|nQ|*,#pI@RpH>hk)u^[ )X묢 +ԈCi+8cU[RNWM?E]X]=,>7b0e&#t1MQbM~<0݄`n`VڸZLZs,&QC.Q\@qhHʹR P: djemy {ÆЮ TAvY 9 닚GvA xlhJ KCT$~?}Qk)'GnTD`0|A'Lmw"a`K)AA ë%K)[ݳ g8>kvsVkNìl7SF6  וfbCuI]@/ Jΐ!uQ1 _\U{GI KPq )ِ'>w|T*=S7'n]n Bx;赚2'Yb 'O[NKJW O%2Tm\Ccz xƴ,5%4 ^ R[175Q5htԨUg}@&d\ˋ6j븁o,wLP$9ʭy.Dd2ȾlGT9KKrrݖy[f+A:L"Rt'ɧc0t78hcbC36 GMb~j^S*cBM9g1V_2D2=c-f ^:#5M]xS֕I7~nm,:kc6]U˵CNӕ [7˓Nz6]#iMP]|HE&0 Xo ^+;3+4.笨yP=}H5 a_EDq6O6oF?I _}VUym&6L^>|~vTm{g}x,%ə$e,6'}!wPSRMX|5_H6):X^0"Ro|2rGjkZ ,坡IyYQjJlS29{ xoXnb͔@sߎ;W:o`s"\<|Rʈ,of+2BPHؓmoe`kD슗mrtzW3 7[$m ܍Zxz6&{յh-C:5$-Tɓ 'R됖W΍4Rlf\Gf\8#p@3BW=I}llKHDְ`KirQ7Em<&#Dj`.EMD(*|1Nh`'eMi&~|OQzW]$HA5|ȶaśm9F`ͳaUbņ*VF5f}w+waQGII[8 #C dC#Y}NѸE:gM]Ku7N1ICIӳ!g;KAN>^"y< f=zjd Dk9M) trKH1-uND0[,GY 5`|U;(пޓ<ݙF&34U/KwqhQ4DՅe0cͽ }BrH4#DҋH\7KqL|y&0E0bݩh:p5sR:4[2gľӋT[DzёE$6P<}?MxYikm~?By]kVF >(W(i% 7>wiPU1pDV]ϡ I{N]j&+6϶ a&ӻ_YLtX9*eJQ}'$ Bl#2}.ωX8C`[r;_m~-|5)J !I@vW%/Q,C]4v[Ozۙ!6" f1=wtC|i $`Q`~׿lg]@6fyz|zUb#VcB+=o˛A3v] !'gEY/<р<*Y'LZ`k 1\jiZ7˗hUsΐZykxҐn"?Z;%mhoy B!_JHX ox Mgw̰ 0Ut4^*PJOwނCll"1j'Z{qPH菩?PyA ɕDe8ė0iQm{ p`p$O,И: gb ψay $6Js柴 `H=D9bY]O2d"n“fHk{V_ko$TuoX766@IH<P;5 wͦ>䛹YQ oӍ XOC祾n|7"z:Ջ׭oVޣ3_ #x}$}wζi_w "ڰS2LJ{ڑ+ޓc,PEyOI5^m;FB;H J=ۏE+ |M7Q]>ec;%'\{ye87H T(py ՅD㻉ÂzZiRn;WR<O=6#WHKH.<4,cu!~$vP^rJ]L/Q}bSRjj%c'f6imLzkib(f}lY*3qTR.]{ДZyj)*}&.,K|͆*=616_.2u#iMIE[ %]]個糛 V_+ApsQR-=pOPds(U?uuɳT{vyfrhZVkr&ΖQGJrG9Oɭrt`vw}`D0Xj2-͒g s -n^U Se)u]gNDpkLK2dD=-0ǿ rm@a @˅>mI/=;.:Pzm3U1Dh ){}O.j YtgJ=4EC[;[I2֩BO('+1lZKsjk1UQ1$qj<2W9 0!_, RHBQ ;t?CVTjbEۛ6o5s'zxNAÁK_9V2'c | b GvӁ4<ImLSI1a=8p3Օ[aJz &/F71}H{_4$Ɋ z󅃡Z]]Eqq6Ѻgz#43O"QS>VK!s|>W#mZKxSM}@}LDJϔuO)KF@XA3XzǢ" vӳ)0%]\M/O]{ RxE,r:ګmA%^Sdۙ; toࡸ?sڮ-y ]Xiea;KhRVSE&\,9S%!\^_763_Xq@6JI!%i0I8`-l#Q.a\kq)z]a({- }0NpIA֜Oʴ <$+Fh//W: NUM9ϭtm>Kفb-0%KL=޸HRMp؟eO-$mdzKoNM= "88w*O)X|7 ­q#-s3 h@" h]"tɿ璎8}ENyoHi :iGU]ǽ]!ʵpVInfŇVO_͹%x/eY ="ճ_kD^sz-6^y9񲀐QYs˳R,a0~(JjvIxx2za#H|CPzC,{ШЭVKl@㔹?jB՟[VAl[[y4~3 !y&$,8Yai:,[Ȕ:SXK*8fGje.u:Q91q{j1=c KzqS>wIg6xpTܫ]ohɡ20pPm"0*'WBL·g |7}WuwI.DQE.AH*Vvxͽ*~5\[Pv, ɕ_@lub!4QgoTWhc@oR_X82@?2twG$BcJ~8tĮ6}w%CDת+}yCe&̲Z\uTun{c~%O8dO"ܗp}Kg.I̷hf(ث]hg}~:ڧCn&ㄎWAag6Qڼ@$/0&bQLC"]Kopnt't,uk)Pg?Y2UIt )P vve7*PVhiAPy-N:?Mź?cHk(xf6atNNv ={ɬRii]f0ewxޒmų^k$|;3ɽgoڒ(w Yl=$lf {k{< \f )V5@novMm5$!Ow xmvhD, KY \{Dao<}+gn؊$"G06x.@ys6I(},=~ʛtѝ&y(/@2".H غ3D.)wvg15e1Gߜ0=D7{])x~3 }fۅ8(kv]Ga)4"CD:SFy&h[:^u tku\h  8\dX\I(/FiknԋްqL ŝkX??6;p !tPK~yX<sPivawTZrYيLe*rj/)<0%m #7 ^-NעRa9Q bxC6NY-φA-&smUpDaGJZ(SӋ<2e+GKVJ3.eB#ZR!!aJ^vt˂/JuX/&CTw|"l9: GFh%]ر:onȉ]l`Fgȭ^רr]O=){ uadSȥO9܇[|y9h41õCk*SyY¸=]SeCP[Ͻi յ|ύhG,f\ucjɉ(y5wׁ;ޔMA_$ ¨x9:Ȩʶژ ~ٕtG X|* u|ɘ WY"-ςy<|,.IGdˤUIZO|xl x*ۛ5: 4L) ]\OYRoYLWU /^f Z36,}Ddh`oFS]06KNrrZ܌ t^7Q? D*c;EmcOǞ$> _ř-yfjv$z~V'G&6XݱS$i90HVIYY0b`"ysYg0']2UD/`~OK44?`_0 6\cpoz=_umNK8T|:w'6ECmPi"OZӞx @XΓác%]p5m]fȩ*bR'\{mُ[n}Pu RBr0ʞ2c *RV7J!ק{Jŏ‡6`6j3ETRZ!~( Y)06vm׵߽O٪Um V0vMTBcQ׉u =r  ϑF:'>|rU}Q7z9jBrqT/ C+$hluDOFOE0i0`i0c[2Nnr2XCtͣ/1^jraԻښ@ Mf+뿚R"Ƞ.1}B}qtM_DBXI@D~gĀ AN~Θ7 t8bOLHKn~\ZM]vzq߆@5,%69ܽygk"NK.ZNf"FNf-؏Sfi,t,wR"|m/uDhԊ7,\\a 1.썪%^vwkn⠰b%PnhΓ ʎ6Xß|Tx d73ix(aO!z sI\Hl -pvvQ ;8Aqf禁giVC}/ͯkM{AF-M`2vA2?cSZi岵IzCa^nnwDC읞*vH bF箸2 ,`g aR. ~<5U?koR.$Bm+7\N3ԄF=MGq6M M癐1y7, FUUHϐz/MlKwPzaܲ1DH eLEфJ>/.d9OFnLɈ̨3-?Dy_9p)8?~1p9; 1C6@踦xg@TP=z H=='\S U{A_lTQ?yT8 )@wx2ۢsÉoJlЀ鲝V  S(jDX˞Lb*bVku+tmCG|$-W?OE=J˜ʴy\Z O.; q BȐ!Vg\-2IƱІ_0jA#Jk=Ca~p qAj,2ȓ l{?ϋ# #`3X&JNzղX׿ý[./Rc"rE2aN6OꟘ٠ >U-֌Mò,kk>H ;b T\A4>74r-buBTe掿+ tỸ'4fe+5ĠT0t0t}2ΐa[{NTC LAA Lߥ՗Y͎[| /@'uť+~L>k3`lpS :ㆊ"$nK$P0krˤ^yCG$W8l̮F4}i RU׆THcvp3ScUϴs$2|tu šo?z,tNu7e$ίi={ܯ3kz{;A0Q~_ >ѶHgo2}Nv9f5/gbDFr!d}\eH/Qyb4vy4@{RDŢ j沣,#b$w#y%]| D  oCh8 ]<7 TC[akJt%\tzŞHx Rɿ g7Z2`59Odr ]^Xa_"}U  XTuS+k<~Ex2M œUa f|Q,r&gKƗː+%/ZB*`bMh۾wܜ&E-b Vij|:ԟ'Wˉ"Q7Lɇ52hOӒQlcGvvى4ը>J7~b{,\UoڡwqX n *n&0g& tgqIJw2{(/YFLI:D I$T%gdk96޳\5i1+\BjsҞ9{k+<Ϸ$- o gڝ$lTU?YI̻B, B&Od[Xգ\5ECY;q^$ueФ~J8?mE8HuDぐl/qʹt6]q*]*<(GU@pnH$%ά,pٺ>FȽWf.**8$q]q8xxe#8 F}ƿ:t> RU`+vjN{iMif?W#$`؈|bDŽiT {(.i ,QncYkpb6W#2SlR^UytyNDh0\Dsw7JX94T߾Lp>k\ ɋXdiTo_ǚ:8jb"6W+Z4 ZJ@= o5?ϒMsyx=M#wzq*sAy vr2d68IIh/b4lcaFΗ3_7GƮZ?v `S#d<?}GOr4¾8κVp4U$)4-GR)/ojey4;aѮ!.mHND=@w/X+%K' ֞[!InEX/,E#< [9L;#qZ9JΈWo" 'Lr,$2ٗ413 {/\a̽m\uNy%}ɢCǘnaq-IL,=]OIo[wTзq ?4.Z ~r#zoz!e3P:>)(Z,/z|xqܓ$O?yql/dNg<ɌBqQ K<5Nw9J_O8;vG_rmqT緦 {~0Rm_ ^XU+WVAi)m{Nrݘj'➇S(Ԁ *m=3;V́730{6kחh#]Wjh%'K\jy~^Oӹwmf0K/+"Ÿac>.[k~V4faA* ުDֱqfW]<ھ5 lɆ*"mgTK+0%1OhђH| ܇|EZՆU2Tm).S9AowȱTR{%YAp9\ZaqJ(az o4Kco E~\mjf,$YQV/| NVUQ)S z_U *bHkxE]&).:'/`띐3|΅+V?:^cz]$C{wӿF&(R*_`+dBq_JS uȊJ@ G8\)f1і@H[]b5! zJxޯ nfB񄊹ý>? `fp@+t15&)1]gv~P\0y%KحQlH ~LgYpWS!T:+oQ[h{Mb- _FEM3 [=.:g%x Jzl}7tS4?s}_QLc"{ V=@Մ毼۔#RE=7 R}ߒ5|F5܍dh(D@[F)8ZU?+^j\ffD0'3h.Y THpoF ǮD;飖BrxQK0lFޓLp@fV~V-nx4>dC ThϣyՐ۩ѕ]aH vir7{P)dgC$JdӰ$$aMUg)"aTcƍēۊI+er=uEIþf AdЈ|mPD~ @w톹Wf{O_IL}7I57VfQXIb(()?|TZSP;R@ˮɏ(F*|ls@̀8)p$ňz.HnwC_y*~N=h^ݱ1[Fwn:ç ,AxBW& a>j(Dzgwbp0bjD9Y {4zj%}qc'9y@qOاbig܌\HFcVuSI#7%:$=ݏ}4w4bBxM/Ö4KNF-NZYxZJJ<\Wm'﷡ jh\ۛ"|%9pڦS{ _IJ4k=Ԝ :END'BXՂو.u% MZy}i2֮ @ k@]t)V 9-_7J4'-9 c7r!i ƉlT|*hPioPiWzNrp$rެe ͤ9K|Ͽ\.[tB~'dfDHe3nYu#vBB\D= oBK.?e6~4ptjUMFj+Ԗ/MY#cr%>] D~Zcm#0́aװ  8@o_!yiZK91~oZ84pF}ݴk>bݶr5Is,||;8}Fi}!W:'sb9LC .$WyB֢D'qhgI]kk1塶w@zЭoBkH.~XQ'+Pi }Ԁ|77wpq¡)az_ғo^VNU԰GV"~D`j5SH_{j8{PɊ|馀*Kc `q}]/8hRP5|rTbdžI$Uڻݑk>fDŽ#,;7tLSO)Hb_;:HSv7gl禜QȪy uƥ Qb!WDr6'Wihd)t++˴OLkdWп//3:xd=]++GRI [ɱ⋨ 5AG7NE\#˗%_;T&$⎶RA>9"]A :q3` |8Q ݠ_6)۩vvR>'60D+ t1轤qE3#IW`cwq:amq4Z3hB}J)7|UĺE&w(5W681m Uг*jo>Q02CVׄKy~\!_&fɯwăT֏Sx죁Jl+ #egS=2.aE#-h)!B?fNpco'1A2}])wW|΋VFf?ΰh=݃ $ο]8yz[zԕqRjs̺H#o)sYc ]BHJa{*T,cуgSY9nʏ\Kf(ODB!~VOIkGM<o*8 `1lNƑ}~!S@ڪȆ#>t!4 W+ L~|̿z|.*Ke`c(:E֑)D|ĩ-QR c˸n Ŷ.("0FX%<_rH ZkYPwoVU>T+EGEu,#z-l[rpkU7 ߆Jj,aeUsѴus9KFWZ"mx(/o誜51=ӑ etU 7OL«83H憔Ήs~I!)0gq=7>1\]$tdj3dQ{V bpbc)+w3'S`).@tdB+:H$T EnF-0d *ĭ(/`߄rYjs\7e_bpi2Xk ox z*f K2c;.Z}, Y%#lECRrcJEjZUCj#l3gH`ۭLٕ\#6JC8#H3_zU<7f+w}}J.O U ]:ܣt11=gDgHwVK\6aV׬GylG5FAI¥:lCgr 3Wk}LZp } %!dqͽRh,1|^W|IuVьEtMa_+9/`%Tji̺t!Ihwd6;We-<4e\N~RXdVP*a Sb6Kcy뾶S"k*x&xa"[ϼN'ۉĪկª66 $WPj` /6?ute8FrXiL^0 2J"B݅Yzݜpr69\3:`-8tQHBSYR6{vGL+ Lly(]tZH6 Рv43;H7/lh []u,BU2"Ah- ־M,4 fTZz)s0xv4w_z["gmQU誮!O=Ҩez*ZV!TMC-WyaL ;7tPo OO}[w+7A=x.k0s DF6l:_6MD+SR)(-8.iׂGm` [|u \Zֻ 8q7dO񚲫.Y6e~BV ĭeZ.+)BdM/H'Y4٨)"#vܼ(<P, .nu-s 49Cĭg`étP吪FeAsj 4ma5Djܒ(Iо۽خgbw^# q7)-8(n%ҵ~E o>,UѢ_0 Q'c_ou0ˑ ]=|<Zr,kYZ$U` DIKD,RHU i4$pMP+!̗q_QtSCӺ*"c9H:@{Ý;/;Sg@@S J"+U>F>8#}d~ʶ%B[nodEڤd~'Wdl&f65->];"մNjewM) 6Hx!oC}*2 5 ,xi؈ $?M}M=tH@/'QCs9E[RSұ C,Vd.eYXa7> /ޝ@ubNz>5m=:|ԠENF\ \ZezY:'־"N"vx,ӏ_Yk#(8܌\k_$iA7VH&"sLX{%-v]bBJ/%^esd6F )l(}b"Z:@|ǷfV ԤzX *T`U:>m7pt̟S.@"euԊ>w7EvYI] z]uRDRnbpBf.+S2# 0lZ6*l3||/֫:"5)QY y3d0NlєJ>Ƽ{a|0ݾkeW= \UO1ɡO[2.a+(\>v_aUSI$MlpHm7٠]Q'>g WH zհ8(ܩr PH^i~+E?-X%P`@<ք('92`?Q#7K5z%o?;)j`𠧼m%/F! CCPrY|ˇm0 7aN~OO%¼ՠ8G 8:5A_SzLhEe?=F@ I%fY P<(NkHj>b?xJn0iL|XzR<[DOJr*ƞN8F֏3yEHdrgj5fOy̢q-DH*;\qy{dThJ&}I} _DHw0]@_v5'F#Bt.B\Zk%.9ms%*Js$6;St!!#ʕ}]&>p!26iZ-U:;e"beʿ B8=wJM!.+Bw^֦E[ܣ}(X:\n8ʟR=0f҇rb=?6Vοrc|֋Ie!<ä%ހ _tώSDeIcyID gǢD*diRXJl]|f R_&~Eӷ|CBƇr)8N2ݓ_Vr0RE>P\8E Yoo[,?m 7"izTVAoQz [^";hΫZpQ=)jSNOJ%`Ldt `Xz0WwA]Bg |,~չoS%̇/]'gUD >;5 1H?N*wZoJ2-`١Q(t=F ?; zlx;d|5E&DxN<V m;Kgze/59~؆[T(=`x=w5!6PV^&6NM2[ʓ̦HDXśS(isKl~v _ԋq2$b^̞kɰ]q'.vxYB !F 2gnR E9O}U"]xʰpkX™!҄nosӧ,Ź:LPSPcs, o|_dkZ >٧ S}OWFNqe[6M蛡6,Ί֜yU2[J=˿Cǧ6$8TD~.WnS~=lM^}tΥv?}~CwJ fo @0/0UQ0rP"$ya7+|\3;c k &yA2 S׎h__cF>omJJOLTMވ+T㇫WTmH$[{k(ZCӖ;벡֫ \@xLr3K90%ņBciu@rg\DžJ~5id7w8%ml ]QP2vzTz *׺2xE]?qkIoL)>;M/~GtʒRf6/ 0Njy:Bd,fo[v!1fqęY@y[9WP?ЛjΛ6­7Xy,8&J8R0%ړQAX. IH_[U#RoE a ҂odEHd\&> Q.Z6R8p37Stlo>ڂm)4X^7eh|XjAC! kqkP gיq(Fc¡Ȕ1O}EFkD٩7{VY=>tMPV" Ajq 6yH. j އ{dMk{q7"ûeEzW:lfx6}/FXJaQnnBg7DX'ms 9 pB*ڦ_]D]9-]+Ev3܃؞VǨ( 9gE<+:ؠbǯ}7Q4L4[#1:%laXj:f uKHuǟ5aGc^*S %\UX-3}C0f nu!~Ak^Xj *E[:6p-Z{e@/lW[6ql0ZXG*&ѴT|K xeyV~sğn1S"D4Vڭ#R\Q=7 D=O ]k%wn%0S#fw@3%Jְ: y!ZN Š v=qyQ zlPD?\iz?{5=0IV6r4Gr:tfXEMXzZiwC@ދw~pȷ񜥹4e<)"ZfִI·݉nUZw-EvtzJ?f)U(vx)6fqJQWӾ+Y&yHL'6 U#Koel!ZvJi5E 3sUD8'F^u !$d]y˰B4ս3љ? SBe1ԓ}@q 6 "NڦYz~3N)=d)–;01T8f@XQΤPmݞm,B1HVgV5*EFewLRs;9q[e, Y#rn)BA-̘"ewv}dǻbqUX*|h/b ܚܮ؂O7Nx@/o輅Oz!T,.ɿ61'pTOlzouRuU&,n\~2 Q[T]f!' efL{6v}KYr 5ǡqEBSf(q'Jv \[Q `PSD09{%FkIsgxψr ,^ R|OOb<U[->pb$.E~4 nm9(U硝*xNjN9KI>&jBn76 +iiK2u39DSy\l;qx|jsgTT.=7;4 ٱc̿Kbd;vvdCNNPwHT@&S񃾙{Es&}f9d@{kǤ^yeΈMmW>056FM/3twG>TœNBI"q9 y%:.Jdё^OYpve8NCu7Ǥw/gj) c$BPkXVSgNoW)#پ}XC)fHj@IGw.'T>Jb 'BW1C_"$}붎?Za67qfW4LT^k|ky!N;(UF}PZJK1R׻H[_ u|>ȳ O [cO2_{]8iĥ69t׽O}D/qȘsFc`N%wcJA6a !U[{w: ,~]zQ%u6 #ۼ_霍< rc'KIzjX*M7` "(ʍp"uݎ}@cdӁtkNőd!9X6S*gQ{v{xTԿPC@09`EU7]؛jX&^ޥ$p٣B MG*&g+~=`1B1N9z◐+d6&+XoRm+ޢfo} ~ҧK:K@hi涏9.GJs[LolA*9_VO:Qa43YXsЊN]a>zyӓ1TH!&$.M}.ݘVkhU/waS>Y:O=/(c%"DzNºu"uF kE'xY\ƹAu  5SUi6.Pc Qڻ}W=q 8{TfMJRO1Gѩ&f^g I;yiY4b_Rg֦c,{ml> jkNFVٵLM+96:nJ^Hv:9.ޖâpqhrz<3H LkȪvh5RC8qP2[G6i(.xIlF-G3t~t߅f+t@X`tm*ZvjU[aMq]1ޢuQYx6SM63_s/U"[t#|JN KOBoߴ%j[BF ?>r/%|Q'Ze6`zamڣ9gEnwIy&Ď7W2Bo/`يX]R ޕL }/I\HhcdBU}Vz݁ܙf -BT~}J(3 G_*Q;ʄ'EQuY礎S7$;@A1H r=?j@=Oꤌ]"xn|"PGd']iwU iGD6_01w i,>yz[5HDbL|6`jOVg'*}e*4 tȁ+:/&3A{0!YO/Ypk/27޶W;dD6!  OEL2IűI[`7JC Klid znMm#95?ؙmTjJ?;׃7Av%GY#CϏw(6\vR%:Hu̮e3'i< Bu.1U&0TC:ٗK\^CC8KGGTLMLA$vF3S9V#;*AoJdS1H+SdjxU0*WIc2.Xڲ8wsDm7Ю$a{{bvaLyMU۷s~!yTL[ia0{TIJf2^4)rpݏ+Œxb_lKC0罘3tqN=5p{.'}*gad'C T;OYñw,s/Ŕ).Y*;M)*Z:)MLT6*+'LH~f>ۑĘ@ePfxbc_lFO>t5 >zO *?Ui sŪ}{[C'ک`}@ʒ3Ɲ-rb BaJ%3_ wȠ3]VHHnӡδ>:} _@.pQX e3IrrjfDLjj|Ν8W }](^ן*,xĠRbP YAo4tofa1;k<~].h)CP&Lлfդuym( XUJlHCtE0ً܈߃\ëE>Yrܞ!/ܡU{Lv?*˗2GZà&WmQ\+iqkJ؞ϙvl]'0ѩL"IS̼OV䐖wjo;VS_e,i=%\+1gBrb:FSh ¼O\\_Uv{bo.uNְc\m!2c`Ŗ=eA>WW* ˛?߭l/(K.\̬Innzk%&h@_F^kĤfى>pduՏS/F/e`֔_*P",]Gfĉ0Rb8!$ 8ꚞCZ^ '{au*Ƴ1j&48eBO?᯦O>˂ 4:_J2Ԁ'M- ͬ+`NyŮC| PZp}` 8vٝfpTX R7IZlVƑuZ`%&.bN!jHgh%!N.&@{'MntqozYcMۭd4.µ?{c :x׶!~-t5.+^/\k]nPmO &#`kdo 9ZcXppQZzltQ?sٝhOG~/W ֩)ȃ)GQIum[GO=g;l&rvyxx[=~܏Hrw"zmo~Kd4*+CDi8^Ih|3a9njLFsIlvIY7M$oDLұwHSzI-Au>lvԶW6!-Ø"<ԝjYIRO| gL0\QIFu' _8 kPSġ^ŵNi 0FY¼#a]a*i}1-[y|L!>Q̣Q}Κ7*3LJ7K TI.Xˑ XiQ>$ eɾkYHI<:jE7 1k:fOyXZQ1V-;Iݏ(X8 wc#ahFv* \?+J_>,rR˟߀;AO~bZ(د*:LʰSIύ9S3dmA+XݣF, W*3.yĀ0 %6|mѷ-޴G@$od VՅ<3[Lw3}OY yeٜŒnJbo⬙iڬ$V^T,#W Kg@T8KkO#3s8F47)]ёv>Z0F)蕚)H3TS(edl]5AQhV)@oIa޾#1Vt'W`$K0VP`!_ b8Yd4.79nj"iYԨ8?ܖKSG<+DtZS Fǣ(Hܚt%a O0-r-K GDŽZfn'^Onr@OYQ%=꓁ZTsmԞ{p†E1,=4t_ܥ'0 s:XfUrK:.1 %g a?&JG20&hs.xyV'(/s?&g6ȗ q{Ck6~rK%|mt~v^v7/K[(G;VpwwsC!Tl42b 0-RV! G> 8ȍـ4rPOl<$q)CL 0%n< 72|`&'NU{ZuEq/N:S] S-[ٟa3>7(f2`>轃Ҏ,43/G_IXUv HVF\w>02Iߐ) I@eL|Nl;fa{'ŌУRs8rb\3BEM[4nmP|m N ! AU:0CcZv&s (c7O%H4^AtSUb쩕:t vׂľJ\_V--s&lvpk6+2ڸ4 z\ǁ)'GW8d}2 Sn"<=rPvDiU\dbpڊ"@:G40/r<3<#-mc8謘| ]"\4M8_ bPEo5ye[EM%C%J#Cq"2!2s9i ±:~ôR'輣nyzMEm}ߙmcM8y{}X:^N>Fӝ,}FowOhѮP c Z"bR; .3ّ"V|[ֽ8'84QV#Y  :X(t5~ &}k'C2>8Bᱪw d^+{$A])~50xn֜ŪemmOt ,TRqT\ۇa۫Tn(|r3?P&K۷V#šS) ="rȇ;>냪>I(?b_1-,`:wɳקk8/XKBe|^R)s:oN24!{C d&zs2$>&p:SDǎc7`DퟁժvyQJ=HH2yb3\~ҫ%zPmu:ӆ]$'* q|6p%jd\=u5d2>[g\ӕ!CrYVqF]n>(6"%ٟV1Vs+:wBs)k/8=9PRȢs_?g}| JSp7FW=LH=`i-RZz3%Vک^Deeƥ%>}) /5 侫F1 %XU$~{c!=87OV_Z&c{433U(9C o5+b;ӿ}]`!]~7LFR_=UTa4j7Ǘʪ=qGqcnpHS#k;ե`n$DŽ'ZCpl:?j$ņ$^>mLߤ(Lve=c;#a_PuP8tܓ/^u e.iaDH488Vei$ȨZދ `d QR l^`06媩 6A܇M1u8GkڃO8\divBǺ*)t!x͖VJBKG<GCgէ$ s`5DQRƽPs'gܹ>^AIy$ ~}G&'O\t;ݾ]ڈVUg-GvG~-͉b+S|Ĺ͢йn9%yDŬtpn8Ƞ/>Km_ʇ\ ʸ&\Q6b.sڃ]YA/RAc?k; VoSEF,$"E(.'o@ILwi.# NщKl`4Q\y'67]uxS3I@o1Vlhr(Se⁰f ]?ZqtDZ&|VQ#p.k<*;(A|x8֨9үakѩ}BGgڬ)P5+!+vnJ.:[eJ  nN%bKq䭥* xcap }sԧT*FmogJjy ib(&~|5)670}*7OGgb W":P@@*G5kbKiW5=d9/Lk4WO񌁵bM\;J7?Gm,y0;>?+l4 `dZ Ib_x{h9+=@ v33~ w BsgQ5RvQngiܷE/P*XBPX~e罸d#}MPAXLJbϧ3o̻qҌ7a 3E_';-ψ%r 8Pd{wA2#i=!A$.qٴ=ur 1븎J2kjٗ;;ݕLKxp( "Z =k!dف 6aXUK|!+(|q^5B䐕Ia8:QpG[)mBkĨ=ϝ g4K{7iFd?Bni=3fIۃIA:H9:9`~#Z*GlŴvc/e"`\t3# }6jhòW**A];*hf7i.\^ZͨB6YƣKe2k,+܋ #>uT>6TʖIQ7"SNihTוwDTMu-&LNNjcLij˵ǎ*Qb4-<r#@GD͏R mb2ʾp`YQ")BLa q6B㔤JΩLrRYg1*g?\~r/W5GM0 ãDHV,ze2&W˟jpE92l ",L4Js:tEx}](خiDm7 A\V?\@rP5ryȴ=|{\59箍NgA/n76~SA-9͙3QǷ!Rw ʻoyNA3PX*p-G1EɀnN{_&b J](GКc%<(Qs!P^eCt6g09xuN6֬{;_TdrV6O"+:1h {,Mm 91&]-,fΥS&Hä(Z:)"6cSCܽٞ#>'z}ۦA;+*4 je~+Wu?~uV0w(Kf|hݲ S%4K9a; b )Q7Ll-f@0XҞFXDb A32k >Xvs*.2Sd \ci2>ts XN;r<:WP4ĝΪ%ap­~Uj+h.[pu%E!jעp96ChXi-b+1"D\g2\MCQQ0F%e-ԁJ>ĉjnԅ'n -歹c}l0$a7R!ńH2>m;5ex~!:`xGD ;8Rs--اUWSލ }H =]L8 G#όԗt\٥bCcyp̃sx㔓k C[Az(87XH. |/#.V0$ ;vod,C\Ej(<Nj$P`v;P"|rp%$'6 rfؗ-[=R[Ø Z! x.t61.44qܸY"t 1`0ɡ+# [B;)S X(_QDBriq22Ro?8_9jլ0yy4*%aQP S%НȌ_g rz.-z{P,7 T~Rؓ: NT^·#Co?$ ' 8M!o#deP3Lszm‰8OĞEZ;ߥ`. PmɟzXNWÂ.|Ւ E4{`z|a,!URJ_#`YIr1h$_46De rzmP6 =^|C}&/cVۖ-??*~tׂfH [uM?V% cTvK#ezBԜ# 3rFexJ7o;Nig OnQ[FPԽ>Vp 0/[-!@&*OQy "xn k$ r-$=xM?޾fYK-)h-ZL0 ϊ^Fi*@A?Vkj0vla횓jp.e"So~?!ɭ!waU>=ac,ɿ7 ,,ZT3@\ҹv꘾36Õv59;‚-+=֘f,H>wj%?K-5Da; DYv'm}0| {`edgu-;?zf¢whil $pQ\*Dso洌mC^62 :.DړSifkYSz񵤭fzPhdڅ)Gl9J&(SzvR|RIP_%ޓCd'o}!u S:kٴ_am;?RpٌccAڦ@d&g&{@-[Xԅm?Z'1O- s)@$¿)ZiShv&xTDeH)fRw7i!^Wm>cC@hsh\IPT n+G7=P">Z˄4ߎGcFn~|גʢZfs>, pF0Oss<;8-<\ 'L L?I}۴iLn>K&o 31H'ըᡒ0#vS>{ \S(vd)N Xc.# j*5~~߯J> Y=P:{t&:w`dx ZU VrY"ʐ ;J0[١O,\+#s Ϝ{t]yfʣ L[PU3בXr!C%(I Ğ)RZQݮ> E ~S:fӆ<giŐCWz QHm⃷JDvP gJ""-a@>0* ؇b^][kcշΨhI̯W1n6]l&5]Yqzy *2aIFpN% X|GQvo"1Dbi R!49튻]Ut>x0ߜR(e%/V6Y `?IxkKȯѠ[^%-VJ"ڭhE ˆN&m"TWz&.1"L \4=dF _gK9}v D1O)7sMR!43Hf8 C2eXvj f ܊^a<9!@FGP1cėY}tksuAD%W@+9Y(vQ>Dxًwu/~)W\;^QyP<{`bjSPXqgorp0TLf["Ned!;DxRGNMa9ΰ)SnJKE r⃶n _\ov_?2 6G^ϝ "GZJjYt/8؀PY(ct,"V#XJ}S']meꋡ0'("p'}J;֡T##~wzOa'g? |_v:a`?JRT48E2 5X)K̋.@iE/YFc|CtlOs}S[퐺w;?0I\dp2v^Ǣ\+5SNI*nr5-'[1䥃͝rWSXDc^3 )@ [&/WPJQM\P@Vl/Owf)yz[7ȚW"X&nD:Z)B819N/˝p玥w+îĀdX7lH 4/5-ĵJBKw$ŕdM\OcZ1ú?'ėai1' X ZZwVb OG p٘Z۫Er s_@,s<-$n _2و5C#jVv}-,33+]Ne%b$"V7o*0 u^"^ U\|6$w!q֭Jku SH 79.[8X;at2of#}9N^=Z}GDz@A2CQJ90kF#Tg)-ONٕ!Ou{;ݏxDVOVz7a{*d_HoIq'-g RKp\WG5]R5KPár-W *FqgB6Mkb[p,pe,f-g)}8cRDŽb` @ݵ)!9*̚#%0v~&Q CT } 3 #ޱ1SAd@mgta]bBȴc覨`l B Ѱ0]1\T :dU>"Trirg&_G/hkKa<.h<{)wq_AimB(2`i8` "9!wi4a~}.+mz t~om /[?'=~ccK1`1&l-9"2# ~HvG6Q(КmvĚeYtN`g!a$h]zlX Ώv1b"QNb"}-삽xDdD SL3]&ހ-4)v&Os0]~I9ЌP5'WyR=fX Gt4›2&4FPiioqAoKW~^90d_>lY`>A?€U[MN: wyp}w-CZKd8gojeM=UuHET,Dspwz Jyo*l:r$@ t38{^fUDEs0uI%RpwE$OCu҇ԖdvOTZ]P!BCDL^O&OYn3X)W Ӄ%dx<`T>SECYU!n*zRt~IV` *J]tAZЀ=/pa` 5#262A>^P 7+.C!#u}-|AkG0pr2SLQR@fG\j?BPݶnP b_5ݺ7+^8qg/.:ZaO{yw Qa9x ͭq*yln(rq 8HonPt8Dbc͚*( l:RII-Fn}]Ծ Uí^NV g21v螷EuL!E7dЭ>}Kki"75 Qm}T)כ 棘" O@ ORyTgR;5Գc PD0K[?l\-O4L›S.x|'%g:Dj' ;2ɷu|`̩̥Xfb+sܕ;;أ#S"I+B:9d9d>K~J*ʹ"E؆[ >uR_$&<$-n.i>֎O?)'It1LsJHHjInrwS7hwf5oy VA<5)˱3ܽ@r^<6[%(ovã C.BO'\Lղ@ςg9Z}Fzchf$(+7QMCjd9,Syr5X5uYT6FY횶kwl n{go.ǧ)7r\{ HB7aV0 {&a>=$sTNfJg ^.=5HB>&8e'V@JHU|)wiORxrsW unm~ώ dVd찼GPoO){rFS(w9E<ԏWjv_5ǻ^J#;f#r!7ƨ[gFs"^چÑ;^&c2pϾD>ɟk"(UVz@;&+%\MgB:-"u"?o9J *ѴiH /3R19z^HK)GX{oQfxiTlWצ*K_JB4: GUl?xrb?=34}]cc )fF S@j,@ `H[,N SP#w2QccEXAu |cVetE)e7w==FHpͱ6/=sE/oTm5"iJ }m| %FBT!xszR^CGU쌊/Tb?Z@jLAƓr6ҫS`C PW-گ`/(+r JygoʲEXJ" S#U=(] jegeE:9=FGim3yX`282+, ]Ғ H I9oi:^e“rg5V٭DzKNJDd.&f 0tK@WslP?JĜfU6ޗZ#- @'5]uGaN(q0aI9ߵl@b'a|~mKuӥH "г[2SLjBi,ZyBacp/q?&h(OJlb41!/Get4h]Ν:3@vXC@ ˓s.i)Ir C&4|XA5ÝJ 7H輖+b.#~9- zOOqdEU@r?onm]~Z3k| n#0'ږN%y<=]n{2 WN>$e>cۈn9\,SXg0!ӫ6Ǯ#y>@G>עqܑ+wZ9FR9F9q͖?io<M${#H80,HHQ( % YK] ô}lϴ3#  ˍ1~bV>˰c-u]VK9nQzDMWSӜ=Nc#9w/ObswH~YvĔM)c1?q<Ln6 kTL3u->pIwR~n2U0pS@u?T.<)Nި}EVu(4 x1 s)6j Z5K9m mu␊G. fg ~ofY`69['*kw4ɠ$v(0N!̛Wء_`%/`ƭRa>]Z/z4M&yTN)f@7X.Tѽ$QF N7| M.=*臬&mÊ_œVTkug@89\gErx*v#Dgu=3M7%&+01^ (,aBKJ} BJƁ2@nuut}'N*i ɩ;󘣺 4J|bGUVU_(' K6 $^ߒ%P@Pb 8 C9L if(g,b(##D`Olsw7K7G c74*yhsiR֟WI?;F:r%4 oβH;&,zRUu\dbN%)0l%`8&Y;ŭ;FWĕbaX,(?*fR/]),&HrY_Pg4KKi 8eI )0k}_WTjA:?3N&+{ #K]$!1BֲB`oZvqx7tXs TuAsȮ) p (5m*~ =v6*gt= xïP&_|3QQ*U~9& x3Yf+#$|$1-P-OΝH6n cOɫ@.>y2/Yj%9Eҳʃ>:~((iӚN؝ـIHqUD&'+ OnܓuQv5`N2"ԡ7L|Fn81_[H˙4E=kԠ[^orú +&Y{?.q[l_/n&uMZrҍ3]m |nmȣ-\W!Z7+ˈ_Ff>0 )I¯;Wzt]ʞ-nNA[lxWq:HCi狸- MfD53lȵs<>s᢬w~.&O(ܚz5~ d028Bt=siǚPGev h\L|f\`&k:<'>5jG2j x.=.;e=4=3'Cg5xA72w*֝1l;/z$BFrRQ"0 Aנ`[֎ΠYk#EƦnE^͸h/v _c(.#XCO4.qai8j+CٳJל7Dut&[Oa Lo) 2O_fbxAS@ ZXU7 -Pǭ6.w7XtF2Ta-'u{?aneM rHϰNE(n*|jTATnTm==^='T{Ϧ7ifSpz[3!2_ .ԗeP}ɟ ](m>c`6d/> 6#Kz9,aT|u +ǯe7G~L=ǚ{ i ɥ5aO꾺&6=Nӏ~LYN>{,sPfgٔJ0\G (J.Uqb1lM5m7ԗ[ٓƗ% w0dFRY>եM"5W<eg$!x5eZD K^~s ^8Il9YzqG!L{4j~TI+黕aRG͙.frq\Ψ&]G~B~4Al%VfVȋMn`򩧉D(dzL.1NZ焄{񾻞GCn-[n5 z0hr: :QLVJks.݉z5$q^]3‚5\zp>f6ߔMm+6GڧY߶,H*d둊~0mg]^a`2㻦 \:~[n➭BSzq%G J@|gEߊO:Ri7ku̱PSq0"]htWad}vC{|-in@|f󚌙+HRI*TD3*tv[*u Qqkz$glHkH `Q7=pN>Dav1b%7$~T,SIrAG$S?hhdG,CLg׌8-}HOFD bzCGaTyh2ۗ#]a/sq\rtԗw6TۡYeYpҊa2O16MY){:z(8:^ʽ* c!>ރ+<MXjqp߉viBאV@_4?tEt~،$N{ewC$;pcfGC*c#xq/WC'd8(4'u;b}Vh)x!Qy-R t+|:jP1htj~5f"F 9 I۴K/f}U f֚bN$}WqF"!FE$2~gL}$J}:xުp p޵uo}T&h_x:f(mVHP<@'9ǎU`jF_ Yߐ䇆s^ZluKڵ2\mSV;hӪ:ҺJ$.ʌENfךՔ*A&jqZǪ2=ue%西Jc*">S*5c~Q#4DٹC Zt)jԢ#>6FqRGRhW'$ REB 3P3)Ô;UM6}_ch>QvI3.L'.!Í;ELJu=<̻V:+tC)l1}l%ViOV]x̳)TRB)@ziFITo/XkM6jSX?Pp*v[g#n"*`OoԷ-Ǒ%x* z@Nj9"ud?$DC}vn([Y}x(ύZ]eGZ!(>eMiҒ֛̀]q'&,##yϭ02w&Upfbxܧ^QbSb1ҋ%vPQ _QA,E e{ P6IaYYYN)21|o ѝ4mC"X7,fwGr S&yk%/aV:y)O ܠ,sd`ۅ+bo A-ѝh1%V&: O(Ou;X5$m+Y f\N1¶ZgrwwA)`F4 5DqXn0󃰝B 3@MnPۿ\tuU#$˯ڷG/|Qξ[fG=]^{P`ZZ+Ɠz,i讥댨2!P׿.tIWTOS*{27FkhJm$XRQ E H;t<,@`+'9JH2~,@ QJ?}wdM,Tav"t~^tK+Bӱ ]^M,Xz ghD:Ⱦ<]bllt5g"}ғcXqx0B}yJ\O6p EujC5J*Dp-42:R~#֤ZjJIz;q J,4? eA&"íT?F֊ϬNPRI^u.+EZjA‰F~zώtRH]K;U%66gw._Y3 5Έql^aUN5ڔ}{]P~nkM@2.c /'y fKd6g-hCJ В D`{3>;grڐ$qp*5 +EkH._b3-KӃ.ABRe4SSi[lp M PL`n6m.[Vo#p_$ %ك^P0wŷ7R d€w>eeM pcy|̧*:R/Fe*SAGaf#ro>!4'\&SX / v= L`کTu7R[ՃY7֙gS,|9o%+O%-qUҊ2nwE(eA7kEBXr.jSux/`NF1 N|W?/'M"4bY!vu9ؽ$v?M@,8Y=- {8"\.m8Gc_d?n4y0"\Zb[X.K)FZZp+V˅QT+f_uEъ} 2WN\n.$ *>? A+d) [P'Eߌ! %5%q~]a >ƫp{|Y-৤Uf ](iuxg#gH`PrvKZAޛTa (ިe4C2JՀN67Jrpa*(*<"*'GJr;:1CɄ,Ng8ז]7Z:-p?aާ!s :*aNV`TI&-xzt$=5E='se0|3n Щ,gRYU$ l)p鼭Bo<\CI֮;d~#ƭ ۏ2ZwUj\tӒ,98 /Xnt' A eru7aQ3=y\dEjM)nߘ,{)I7̒ :Yd][5z1EmyBSdg<۶?lLG[7bs"aPa[@?gNqfaLJ^ |S#Tƒ u%;2XJccx +e&kRa1VU5bv5hKO~#[rC{0K`UT-29Z|ADeswkDyLlP8T.'FH9s-Opm-ZrIΓqވHn-4>T^AtJ&KBR~PT_FVh=>3Ƥ~$ˏ F ]g~~mrJCO\_q.u}NV(O ÉܢƦnc  \ a3sgmN T=Kզ9PV\xJ18ca)N CĐ3>W<$8ZL^%,>[-Os'JI?ォ'qIq}AD#HUWPQ;v{ NڋY> @b",Fr+2s)/.ycZ6t[ zYF*4>x%$^#ft=xRy'@#3$W۰Xƚpi7_^]ɗq s?m&V$c%h&W.hoJ@n|DjěD7RvKbZcP<}bF-Mwh}+HK¸ٲDH&OmkWǠ錙~LIq 390+6rX*SM~uݶnM9ਦ]hѳ71w*U}e? )QTC3fI\?e ߌ h/.z*r k<6CNsvNW{F=vshuĤFx>&%g쯎B/ϞaJ^n[uY0c ~ϏKo`A~<"Ý{{`PdVLciuΡ<*qR)ZC#'|c`xDşG%4;\i]d6Ggm?""1Lj8;:EMd3 |=y`ִ quԋBf{Dh;8nd6{??:5~O3\lbl:" ɓu"z9t8uY¹JvE 7L=+`zHfNM7s$4Pc QWL. sVOgƵPz(l۠NXfrSWxh`31-F vѾ TᨊM5_^whr GF]ơ~nk# RCV>;Ƌ'<=He9yÌUvEcy0'd[ELvQ~i`VBįMdE槟ܟ 1{GG lJQg,XXS8E43'[RڍBߪjYu[-ȼpQZh.ESv}Z K֤LZO?gcN n~q:K^?^X,(*Z~AuJITܗEf5<ʵMST| |YE!Mdxr0϶W>O젩el ,{!݅eJKJ 2aEoE,g4=!;XG:GAU}e]9=SE+lqG-]a"sE\VaxHMqj)efdk Jk`3V=q$9 {#<=ZcɒVk@ufU\>@[ MH@L"ۤW:<7jҬggbkcn1[`J9vO5BLUpRmAz/9XL5<% %EQ@ _ur*QY2|-C#ie fN<aAd3/OeQ&R|ҴEClxߍ"ù[d[h"T,OvUdTtK~KQ`i wku{Yxn*Iq8<Y#2[YdE CXAӪƸ+lٍX_dU0bp+gt}4<&ZRv" Z6' Бz/{KB*uE# OC@=ϯL!@+[*sp)Vuqid%BZب1BD|)wؓ&Y]R*K|53aX(At wY)i0 _~iL|oRo3{s3Ĵ dQ˦HwOĜ2Mܿm@QϊK%3#))*HN(<* YPXHSGl.6o*_QuG%3C2Gԃ D @-I[.a8&Z|FFCcH w$Nv0 BD*x$z6T%>ж#AbbNl/oNfjO0N|*ږ;CH [q. 0A}r(n;#x 8lŕ;}݆;}л33`|`C'[⼮|$8뚗+8>{IZ"fV v->0P56܁(TWL0H/F<ǰ\8g|q. c( dI$b_> fI]Rg|Jvq(yw ΩI:@OOtٲpk!6C!sY'àSz?g1-fxg/RE7Zd6 besP"jF/49C}2`8 /it{=齙R?ʿ 0QDKY\:!5/h>ʥ˔7vn칌?4W1}痽i{`V:}h&heuQʼRܝgށAxZ Z4oYE75@Ժs͗ :[=f H,4K./bq#PTqBTLj{bKuz4BFF~Xe*<= VMmx^X  ~h+jL։dXpNX%KAh2;.z[R¼S&j nD5IuF(B^O溞dAf >3 >;s!{7e2V4<g;0UO/=ar7'ܼXA) h8,oqL o T%.^I:oDr>iqگdt!JG| hU[%6pToQ{>&{Iߙ7!6+ReFNY|V_dKQ(*=h +85I7I)]eMK!xLR&=ys -~`wW'E?ÍWkv )˝y(@ʼPj?>Bp6i‘4_.rgwbU;$fRq vDW#B#^^kQ,n؂j` rGp /8u߻!y}#f{.O dAPSܵG˙\PW:H"ƖWu$-JدO$T?mP1FE4@@xBoz]䲲 ibX:eSvNjL[ѿ')?qD/ @63&\^kA$j]ϺHbA}XFă}''GzSmNoo.meK|ⓑG(,n斕? $_#Utr6ziy,QgYM`1wdS_a]' w_\֊Vn߯`FX~ CL@GsU+ c* ;@-Ӻe&Rg 8&6i(|}a7pi2HcKI<,\XZ}e:h`q"8:6^S1~TYͽ?T'QW/5(Œ_F112ž=K +XΗ_:B~ pr/6SmVT`7E R'7]q$v2̼ewF )65W ob r *R_1lOSEL|(8}M؁+Z6xۄriOYDX*O˶NJ ^9 $P}4 TV/S0"08xb?KӬ`""ܚT|':/prsܭjv?Oi٫pZA8u4"]+G=Ȁ\ֵ)]V=4δ .&:2J#"1Q_;a#rw=i(ny.Iя؄D wJC1xFB&4$HvAh-jbB֭6wRU4)Gm/aO릥TItI1 :b P $ŠyGIg |%_j h4[ZzYy"5+M4KX,-)((;aYv\{H"SRR5Bat}?cGoO ԳOHRHnr8@2.%<俀Tw (7h}nַcEqpc(HARD:E%D.ŔgJWՊPrTd+^Ul8Ӽ(7w1RxnMђOË\rZ^w#[VQB9=Bb+Qi-_ؿcݲC4JNJb}*P"F2}!*MbQBOK[1pGư8`}1 l#tcѨM߿2j~'RjgdVs&ߎJf0kΙ@Co @1hn?s$l2K>Vk 5 @?q¦U 2sC̉ΛR0? ND^~5=3s70mCx<͏m7k63j*%$0Q' ["4NƵMHfG37%ԨvQəjU$p[Ew'+~RKͱ(C!IsSMM1LJf !NLClf\h##a պ`(A׶sw_orRo* =GeG4B 9 myǸUdY%f4GpMX1kBigMC9q· ̐ O_}GK"$2r#Bʷ-HaIJ Q| ~-{*汶.;ظE!ם6lFvNwM?e5OĞ(ro>>DBP2s\KHܗty۶۞y_ uЖǰT V螮aJvg}9ˠֲՇKZX|9b=6/OIER$=ϲ is\fM1UQ@ON-9CNvV5Rp(u:N:UwXAj5;Rn*q#^\ʗFo:0>kM%bOYkl$y o!XÆ(,3wXQ'˅a +m3Qvu ,!-o`B2Aȹ:!8+O`@Ovthϗ]t!`.đfG#SFz@Ig!}Ys&8/39?B'J}0%+:KnK_ӻo='{ՀN 4C>tGEkY qL Z&`Mql vӶՃWѶYtuc)A;n?&zʇRDMRI 3t)k{u UO 9b2[ְl"JRz?Ϭd(o^Yk; ?^B{cAV2]jWŰ4osޒEČ=o-Ի=&IiVFLaa,P>Z9j<;F>6!#^Ƕ#DzKFV tTzǥ% m|eڣA7$\`fo x1W$LC]D7(@r}txC^[<.V>/ `4g'|*f%K8Rzu)RJMvsꌣ$le]844M"Ʉ`7#:挾SQχzmdջ9i1rtYӇXPQf1bw$-CA$b3D9Pvݩne0}J߫@8HyA eMvUg J)${<ǂ?R֢!a׋3VQX2W_1`u޳R`ix0k7I)݅ʎ\1~V4 T @^ 2yF4$e1,N*%xp'z #(pR:Nω8_Q rC98EAv=Ymmeˆ^ᨣĘZ 6M Y@ivO?^/(3 5 owZ&o8x3zq+6@ LR``UZT*!n"e8vԞXbXY}r’6пgӉ1 \OW~46 eb5eZNǐWH?ɣjGm̆h\<(uo*P6ÍmSzNZiX3P{w" :FϠ RGI)L-Cc!RTr"qLڃ{qhtdW #IjO/%d/8|iW!;|n^ҋ}!Usz<<:xLjc%L w:<ߢU 9;lWꯪ0e|^G:K*>5 0֮լ+E+ΦC`g*0$%5f1| GwG⦯a v&6ggj}M9Jk$Ӏ2{u"ME#x@ s@2p.jU*ޟSsߢ|Ռ} iABUH<q߱Z/̗ܵpJRc%Pd«;af#@F 8T*tN<lcݲdcVUdaDkIGVٶYH2#'I{e؎XϬ}OBWF3 [Kd勔L欝 tV>ox%Vq߼_*8C ?B(cJA߾vh$(4 p^]Fütńv*@ ղΞ"< N}}'lmM}!ݷ ro50^@byr;RTeh5kqP\ C+I ël]Hxm:0e18njg<5\Z7K(B6v{ 9X)1> Yf\3g^yPpA[p Y;gu2 )Cm ,v"jNdX`5QOLL}NSagVfPu{hZu+N@zA#9Ukf̩_+t:IL" <)i\ _ZmDF M<;} 0d]T`oơxg $O/]24‹FR؊kiZW}`.p kQ=RG}g7yf^U~k"> p*I<𿿬s(uFypʘ+{$աbp,INͳ౴ƐdjrF6?MgZ N.DL(9mi[o/KM2ᓃgy0HDf2iO*'[[W\Ɏ2- 6?/6HTWBߦ.km.{wzf  EvTɈa׆2ڲ FQU(1- c" (OщN ƇlNZI1mBZ:$|T\^*U)#W;6 (Q3l*ɴF[a)QRNΧ itYJ!VQn8( Vlfhjn=YTvkQjQ&zg]b4Ls02 =EgiMuA3_To [g"~*Tz֫|b˼xUr.Ho7? "nhb %-eFVD6M6|U"&wSHw-ʔK[\O[]HNc18f ʧT;"q.@k1Om9Kcŀ0)T1BY)ϝ8l 6%foIVn6nraW\ %Y  ⁜JKj9vIQ%uhʐ^ߠ$I1 !;y 댒wnU"ҭǒ-6S9#UT׶eGAJQI[,)S4̔MEۛTa`T-!1|t*`3.6O kQdxb~ܩ|{}u/v'8h ]b,u{D Mte#w(~Ff$ 6_B9Cj.-Pн jz$=f{:2~j,+;2+,uiK$(h;!829dѫ,ϛ(8.y.N:"K5Bo>O%'C헱ag̨&s[6!êT!QW\ ~+Uwcϯ>gt%t& Yk"= ,3-1Hޮ ޱSYa٢n;3O٘yUK{PiaGwY#jnû/Ɂ:PXgR1+'p|曕8r[f.vKkB%P|Ұ hFD4 oN\"/t_DΖp,Qy㷩O'//]"YǚԄ?'O vD;DlDŻ: uݷ̚ >X6]ת,cA~q(r \z'ۤ8?]Ft+{'Ja[ͣ[hV(Ze&}e)< zib)7\&qܐkܑ> 1)+ܖ|EG#r5>qx#s_8tM ?6+3\ xV24saч7ClaD7jO#reŷ%dP >AC`Xz [+~^F*g2,JS%)B;vVaX<7eFGJVʌ*IC"c RtIOg3GD?9}*} 'MqI\=w Q %AGܢfq\Jy&"dzNߑ9@0~/ a16 !#v`%L8jȚ(r:~KaAzEK4"'թ}e-F v۸P2?7-d3G_gߤ( go:1΢$PϦء[ ?g 46{vä>j"h?`]HYiվu%&;Eb-(#bRTۯZN7>]Q~ܕoA qy|}JH2~P%X?ꕒ-i#r0l94y.yv N"@<='MTyW~_% *ģ0wTkVCav]?'S1hs֐ǁ+?EmU6!MV9.kl&وVo5ȣ;kwp_hJLX+K4a=Pd홎dE3l="WaC\} @-RR*_}:*Ρis)R0K>e>ҧ[j쩦*EZդ)r`!Dhv?' ft)1-q(`$ךKlCГU*I$wЅА9ܣJz3u# _5Bk`lŚ ;}lAN]hkL,8Fv$Nr Um(M9D|iЈ#AF;;i`Àj(\X+҄Yt.OJ 'rA5$Cڧ#% 6bTlX ɘN.k-3uoBxO2U 4Շm e,wkImhmBx~Lkޙ0#zE[t%bU|ȑ^.f0Z@Ҿ1\Ar3NsyZYUvj R :_vk[JCi[G8: Bۻ d'd媅!Hb<\*(_f-kgXXPx`p, Wl@SN]5Y 脄LZBUmԦvUc'M:GNjCvS'U+L_QSzO>`CĢ~eQ^T^sM^TRUʯ/yDؽ(cPLEgP`3'( QЙ(jp^1Pi\ EN`-jʬW-˭Sڜ:Ϟ`#g )#c-Yb5kB"' NZj U$`1X{oq5d7?TFHծZ"ڑ)M2wշ)4.mPrDKRh*2.5(b?4=Ϛ9wT.RٌMe <{67Ǻ-aB^&6ؐ+kuCCsOtkԠ+tx;sR~V+,'lmcarAu4ȉ|,Z>7#ߐj.AħH!CD%qrAKg?|o$X6bj~ȁF ĞnS& [a/ߘQ)43 {Nw5,vv+[\(jaX z/(< 'bP.LLpe(w"hSAISY}u˳Rl`g9]Qؾ\H?؉x=gesaT!umR5\~"S, `$דE:;5]G=k_IɕbC(G yzddqw)`]Z1T(Z|X}-g׃ۥ .VmG1$qyج^ookCycō0N+1iJ@n1ME uɧ5GYK_ӵ[xY1}Vr/Ky~mBF%lzP4}S϶ =C݁,rbm宗8}þw8)ԝG쒦֗wGttҳI'e0y@^5br9e CHZV ` @9Fagg0)d>4wZ*%ؙ{a-j(鈞T'<,(f7Tjf^hDjpME[TKGLN{0F%$Sqvԅ8M}RQݠSK*ZSe:&Láz^UK#8&PՑ٢8ApeHt/SϒB|^6ȯS!ٺ.O6DAOS!y 2/Ln2mZd%R3g@~kjh* zctL; +dHvhڞZ?O3v ?<~c9)Jos@j4lPE.p#BU}${sȦۅJ ? \zNm"Dn x7ͯ*͑7GpG 3$im_D0&P&\bDjc0.[TXH;0_=Xs[0(ցh@vV8P~X󗅸6ƁrZVSm`Xhf" ◶Fۚdyt~f(MN:a3{:h D-'t4fd\ ;fT^;r1dҝ3EqiU^ėHw`tPx:D d,zZ~:̩Q%sj`LNs,M '婜$pLs;Esڑy\P)Qr3@_W 9o0 8q!bmOYuI.y#yѡ;o^cS*\"vhܓ 3w)!LjI۽T,\8IVv@NQ$-F+t]yL5$*SBo!wEcKxk- Z\ζelк "{տV_҉ M%L7qR ]_ uafPbOWIl[+T %Q"LeZ՜]@h-P\JQ ҾDh\Fx[kP KݶRl H3 j#DK.ȧ8Iv{:|/كe఩O$08l~0ɗP4V·ǽ2V`~eZɏ@:+~g=l_+0@E9x!bҐ|(j_A $e'1LmU*mQb'{V75r>7c}\3GPJūBVoG~A,Wb{@:D7.++KH$| FFĚZ.Ka:(cTI¼ 9upNִ&UM.\Jb;Kx8z<IGLIy~ W o-FFMqjt/3 cJf 1  U 6pT%b T*u.:^acޏ)dg j0 Aht]Fopo2Hk̉w:2:C,, iVu:V@ kW|.}I"E)1Ul8}I Wj~ A.ӺW-5,:McY0},-r *I_d:p旫;G;B>|nd^$LƱ\1 |AoM2u[L嘲;"Ly8.GY0>q Ma\R,MjNK>@4{MN[`,BHG2{۳دhe i~&suͽd$LO D&}IX@s WMK:`p_d +Ek) ڂpvU'Ơ L #`p7$Wbj ([d4J s8w@ʣU|όp"<շ.=e\}bƜ#1eTVYXc*mto ıM:#څ4i0]gmuLkɛ'1Ý4c생'\GR=(>HTϼQ Svp'8-9^߾[[b/f :ZCnmFo4':1e \y]pDOx$휬XFhHEK8`+)Mtnm ҚkHQ4WR0ͮkĖF;@wvjPeE ~nB㗷CieR`<{]jq4&/tuxrcem,LUt!5Ǹ_Ftͪڄu-dΕ"9HP&$T0_軗 a/ͶS?`d3e)HSl^w^݉lxoaA;PlķLЩ'^ ! |)l6FI> Clm\Sw-pBE8x8S "VRf9utxI4%:ml@d03lGyŨ'EEU(5pNal(06DfOxwH/-5DݷiU{;w;v&~F~U7X4rZ P)ǺO(M{+ְ/=`@ n^&ZSQh'>4SNWKbca(nCZۙaWQ;m`h3)h=`mQ/=WZ4~L 6ب4 M:4QSUhҼo $N2fW *{u,|Hj;Ug.=K"?ɋﱃhz&Sζ;tl]|RlPZviyiG"UQ=y;i0R?A1״q3ύ-PGu|-G 35^nlUjXTJBk`V(EM5]6}%_j2 a< vv7XZL뮭.#Y^̫و o fٜOfnG>λ΄^1ccėDc2N[IЁФ_r3 Eci4!UE\1B?fIdoHI#\$ ~ZYې7V)5f؃qffFbHt́ehA+a'fK_q8Q{[@ L@S͈ڂ+-QTP"[%1Rޓ -=E狘R2R~3ቋZ-j1\Qm̦gusO$Sj^󜦪H t$i=Ѝx g*~~/k` t񖻀;@5!0.w3rwͻgLFHpHHdyE4HhmLȜl?r,T*8Q|wg-&e?D`TnitϽAF)]ja;"lQ%>8rsv.{hQc9bHCxᶌ[YoP !OiaFZĥ1c;N *Н_"WowMJvk> ҵ% HQ(^;[|gL>@aEƲ4SҰ)V# ɲ1g'4p}|}Sa# -Aƍ(ۜ)i3'3o d(HX8Y5CjР 6L29Fnb'$lRIwwk=P]B$QA+"ÄycGd-^Jbiya(G:?9U 7l[۞߂@}tGjg}&=FV`ccJtPz{2R]\zD%Ut$zGuލy% NuF1aU:,Mx6lA߱='^rW^$"l~w[K}܇,lT#rt#>\]EMϙx(JyHj2ESDZ^5,4&(V]un:Hjy}s{IOjHr5"*MK:v4bu%XJ A+H*%ƃeDC3_&%||m I3<䏖@'t<] oOL\;5evluufoG1kƉ6l%HeFHD3V8UeV# T&rJ Yk>Į\5]Nm~QC=0a*av!ÕLjE8(M>%}~FxŞ}˱_2O;IH. m#jO./){䧭V#XG҆=/w"##w@+ Ul.Q!sk #qqo3 j9wq\ǒjH}oț&*877,4RP1XjtNb},>skr5ҳqdoTFnz.(, /*hm.$.^f-rg1hf'nԄ ΂^,}EH%ݳf&ぉaEB!ftDNgyqn9\RlY\,/޵`pO'rz*oM eSOń563Ns-V٬=t;^owX'p$(3REr-2LLcYpV_DĈuI/`E,BW"a&WHٚJ'y|cJU2?j zjhwYyvz'gGB4~ #~J>MMRDS-\-ˁ(pY_W7ג0\(:GisF.u ӜreLZlfR)`Nөj:$LBvN!9>0,1nH TiJok@ KIeԽx?\m|Brp$#G.} 6_ A/s?%`hfDGg@RvYl߶u)dNR+ bc(৓kk[w핢pD5<#(|MԽ>SJNBy:_> U5W{AxdTY/̱5.NRDn֨'A$(g+d,^@%c.JUH{ztU]7 O^)j |B&̥fgX $c"0a΁c'~/i>MQNo^8{\Wi՛ܛ JK(ʖZ8S3,*䰿0av@ ENEy92GfPWWlSkZQTZ!h7Be$"AG'#PWߠ's[ ,`neQ&y`|K _jc€vp._[]G?q+ڳl4k\ QƺbzyEB8m!&\m"J[ o~lQ%'M~.X*H5Cxއw*nO& ar#'ƸѺe!  I}^!Pg3& e{e#ܩ(s,=Zq=;tnlJ` ǕmsXwidt?˧.T4y"ࣰʹi6$z|֌d(mVxぎD-IJ?iI|@nB4,YGq(iO?!<<7ZvŅKx{-jcMSm2@#sXB\^RA:#HzuTǘu͊](mQTmvŸK@`'3:4BV- r4 j%kuCgv-X3ar D9hҴk03H/Ѩ 0h scch:"xo` tBEwpyt5kx3=cu"Ҭ2cP^8OQc|k{ihǾ%_bFubU T%f&wT3_2ogr5y!nsJ∶ +HtB0 ~ &(6>P(Į6]@e{Y(Ij^>tp͢þG3#'ܔ 0,_a6ޤю ؍ş#Ά<>"dr<<,f]DW^tX@[G Ѵ~L߯`,F8l%5`$KF̙R۠_ugޞ붵\)_-E}OٛJOE5jf^nf6-a2lFnmφfQU FVq29A,fTt~$==$ js-:ޤ ,FHʌ= h݃kp%`5B}GCSZ,Z! d/C*3 n1q@_9_lir}3Kq^R!իmf˩YqJ\8LEo%vUQ!@JlA*&vJ_pX٥CVxxKI ֤W`R@IU ~$ևz!3 ||˽LJuι6^By4*R.$n+Jps=o Z>)| ƴ'HY]!pjrAd)'k_HgN̊:bdV%ʇ3 r@ jZ5nPԞs vעq]o3m E:(ҘA^hXAvToffe8YaN0 Y6?M_RO8a=Ѱ.HYǻE{T>iyRjl٩4\x〱IBc;|߁_Kp"Sm`o);U~RQ4=$?)1F˵ZRȞۧa)IzTjS\:cS\ݖ4=l:ϭcu+;>)~Gt^} e lv* 5'0Ik5bV_jFpwEe{ $ogHv4C5 >m:o;^}Fa(Q2;K vX}?KXcE5nA kLU6TvҒ0+Y][;MG+Tc&`R*qOjAucݬH,A;Z8oo]pK~M`-s|D "DB5xKP z.Ӂ]T+Zr̥ V:US!l7\nyKgqs^qJ[,tQ-Y*V>> Hlz\}x˜`t_˜YQ݅xb_[K>{H:4#oogE3YZ70^(H;Oൣ)Y]ٰK^ U^|"--q)jCO#t38c:h8SkJV2~E`a>' P"_ Z] /g#y,Dvdb0Umy4vd¯qGdXY[+ۻB;j$[^M QA,>0O9I:͌<=Q\R9[] >(c6 #mWU|bpXBID[ ɳa˓*rY?m/#U / K&pȦ$p'lt&Áü]0:my%:(ŗ` ,6F t,C wl9zLQngUTp.QA k0˂Nڻheivܛ8Y:_67Q ' \0Oh2>ՉFSNpL$܂e#?/Rӗ1R:ꛥrЁo7n e!PAMJYjTbiNNO{\>+v7 Nu=C(Poul](iA-ɼw(qdTNއOVç˟A]5OsyGHgnj(wL?ݽ% voC%q/$O(m;] N*o:y^8Z=H`R0_ޤ+W-vޯH.N1vtVK\;rK\O ~{jrQ FMQ^g+uK,VY:myc&"0ן ,vh<{G|7wؾ@xAn]kGh οA۱N.w r8V~$;Jef8)f|O\1S/1 1BW k=*]Q6Do4 TZ$nYVOܸy(el g`wD@SZ&u)c\f9CN;)Hy"2WFds}7O|ٕDdZHm9$ SD ,/$s8¨pPH~HURwKA ;s ]zT!D:/fA TNWNwOK 1zWpfgtyQ5, )[5eWhm*Hu1NȎIMr?eݼWOYH_~U+u%} r®D-:t1IhۯQ<< xINQw͚L!ʹ2%P0\V$Wf1ldA({CK׹ sl3XzTS;*W=:}W-%b2"$Yeaz=/_cIlL豐zuI_' GZ*]&'{293޸Yˆ tXG-ekI Y4­47~Z]ի6D? 4Yp̟["BP~hY]C7@?}7:=ڑ0 ]OX,l2{J P.~]9ˏi1tBzSz.b1nL֖TxŅnX 7.gpzl5U2aޗÿk`P, &}e}+ aRG6 Fzz5&$<7X]LK6y :_?*l|KY ڥoj3 YegaBR2)@"8ٚd [c>aG{sQvB]n몪 y` Yǿ3YԚ0$*S ,NCE<E,<)sv3=jyq 7A-޹*ޱRĒ*tӪw$Ӄ?gA2{-ƙH>>"atS֪G|.`"_0$y_dM*[&kVʴ]FGV³VGBrD|M8N?I0̡2s9p FMX>roк8ȥw4αHJp.oLn£.?.xZg#֑@sYP8ȼyKFv\QY(YkC 3A.:dbl=(tIi6=k@+]n2j")֞" T~8+G{LBKҞ|Rf˩B t4 p.aΈ 󱉍pQM80Eϫqs +֦xyD ο@&f2`J7"e}ODCzLJ]^)"+EOѼ^ug&?/V.<2z N%(T+,*x=eGa[K6 vH?TleIoava?0V̥膵_MAr ~],+F[CR/Ul3ўv<1V*JbMT0+*= %v1ȉ'nk󰄢Dך![q|$!1$ ̄Z `aۿ_&_a=0z!ooۊ@ʌ&KsҚ_ !SESU_l=ҏѯ~ʶZ,WVs(a/::ݧ#džS@!jtBdn_}Ř"{=HHI4oY>uP<r({Ab:S8KZ.vWՕHLq?@_ ugd%t<|$8Y Pxa=Hd[DgR H <[rO5E? H YiP5(b n/G ͬhkꀟ ǡ&<)b\ 緃*/C5odKbGs*Oe.-k"k54B,8%C?.5>Z$GTx9$$\V{D;&[/݊7?%لNY=zqo(zg( |q41dS'tAŃS2nJ_mȑ?Y1~EnFf"K،+gD{ɵ.WH/Zyϗh.8#;2֜e|oE#e& FgX^6!NvTAB+Wշ41K'&^ab}M'q}ܮHT|aڝE\, ;4ޝP$\[1-aP[≋%nӫC꫅2Q[KE¹% j4rDT/]݌Yn|Xm*:iXqq-hiE_E%^w {mzj ^uQuz[0x˲ g~{ x- Ɗ:fDEwvqƆE<Ϳ੨*Jݫ  EcO^yκU{i~$J./2L4Y=)o}&?'zX\D׵݈tsoA&b־ (Q^APYwV[]p<)} | 4YX9sR@$B^] E}d̂g7rɹP1x*- _XTFɩm'컯|G%mHÁĦ^2~B׹-H~sVɕw5A5H /U5G#ϸ)v>mEaq>rE3C ԟq҇0 m"En-3Rd<3YZYTVeW;m<;Oڙ#/e3= @ Ie.; JA ;Kd l) '@@C٤Œ":޴82uVp7F1} Dxl{2$uծ|#T5^.2,WR֌e6$r~*N`5K; t4ZO12Cɻ1 /:rۉาI"IҠwkSZ0 պ,>k۽ 7g%N9R,XƷ&e~}x:Z]T-,;F6w•?%+nԭĠs&'#G)8~W HUy!f]:U2* 矇0E9c:Q]w 7#kL.2- `\Jr7oE?~unayO0e[V:5 :m'\GxV丗2ϔ\Py?#nLzhp'IvIc1լE69I3%H'˘')|ջam"pal^f|u|k&e lzby'ƽ&rRqŰ L `43~x/V< g?uz3gvNU7 7Z|W/Ƈ1Bk8Fó ⢋쎯ֻuF>%Ś䝌;7F/d,\JN],A$_A8 A^.˒+#@EBEaóeѧׇUؒ 1~P38F%; alj]+%A ]݆u`dtױ!*_D/yE$X(+6q6G Ԗ>8$M#[xE}M!|A"vA/+S?ˆ+WgY[83 F&|safmSp 5`gw1:&Å t4ak֋K65#EŜỡS ns%P; .7YM:H#@xmW $mkaOu4 W㈭a( , A m+)d:d9uwG.trQWe=6sd3` XaCdzIئY೥)*KѲ%dn\ڈK+/TT17bYSO taIoY,I=j)CQ Nz) wO!ѸM (^%1HpX/*#/Ot[m"wfX){ybW'TZJc-%1@ð̹-7 pZdjlMZ舞/\e)`f zڦ'[?fpV<)bmvݴ%ʴ5[J˞-i\E h!T-~ Jmr{+{H`Ӏ8i9l 0~"}+8+L`tRtٹbbf ڶHfaWHY?PѩQ", p ,zWM|O 5|3nj aݷI.gPO<[%7[X>a,:]Yk;8.K$V| HKX:#:z( 'dWjnYn5'z]S!Swն{B=DU߈I m cfzB iA{~E@`?!@iA }1`p|X4!r%fG1%:-KUrӛ}ލηj8њ94bP=!HGTs$?|:Jy7 YVsgVT˓v!{Q*v]-E[SZkG!}cZޅYٺ!Ϻ# \W(|-0 Wfҫghe,@ 1..8bK!&Vk׿u)ua A#uT QMsz-Nzg↋2yjhvQɄ9n$c=\ ?\Y oc%.%j R"@*'XP' t?E1=ۣ3ʄ; #ޜ.2'֑v"a7yW^Rbq&RDC}kv9UJUDt(coラ 1&wqw/p$.Žq d}:&]K.%Kp_Bĺ9 Rҩ(58UHԨw9 }#JhES~gP?J${_QYIòw_87>lIkv?Ҿسς=~G9[07M8eVEvI_4!Ur%`$#rE4MǷƐCҗY"C) bE~5G@! y-Rxse? :W rKʱIE 7zMڳZj3DB"a5Q!-#"BHwaԉAq9c}|- Ty`J兂=5;%@ [4cwvã&"J.! fooMԂ׭15ILvܬ`lǙ>t0VŸU 4=Q>:Q#穄 e %Jܜnۚ{C'cLS 3ƕ|Hc,_ W9tC,{P{`bӢ;uAX g5)ƛᙱl롡rRv75G_Ӆܲ|1#ƹeu[+☶T/{`0zNH,{xY>EvKG)j}`DARyIڕpPHp_ȶf]{IMCe7Q^+ %cJi@،N0loҡyYȳ`NAUQDI?DMʵiw){p̍65rpJPn!(MwFFk=#|XݪL^%vy+忌޲eA#ԩMKpь by9 b?*4 G*#?3lRu2;8zuJn~ 3^u4KN)$6WK ULnyVf3C$hpjPC^oW뵛zY^1X$B==Z!.T_ w# h.Gf9z Ja!2c9M]0X(ɚT!];ބoDX~%hl\ёSy, . y1OL'WL]=б.dXɗFWgƱS%fU8Qnߛb \IH'RBORSt09lvڝBkҨQ58eß&y-<>Z;͜ޓ:hrrl~nUSX2*>/>&,<{<V -M_3E0sTtE޳VQќ 48{"&3ZZbg}%}%r:>$$ ȸH ܡ >zNK.b?BhU6]$u&)v:v'LoTj.]8`}LGdtes9*LVxC6! _ӵ\[6?䠯Sx*-[sՂ-hqb*eX MS|:5:mS uC lsvP,1/ûFЃ2wRxG6ǵ:~-É VW!#"g)_puQp/-de§hV?EZPz}< &W~JRTz;~_n,IXxP| l{cI/;=˫e)⼅Ktleqb#xeAϩ Nf2IdS!iGq73J]N}5\8o`F#0op Y u8ETto0.arY gQI5_wp𲊫ʮNId@Zr!‹[gAǠ*L}9&#Z$38{yE=1TXr[!Kܝ'ht笶/]c~9:}ϩ|MyyRcQgᲡՑsɳZ{ۛI[Y*]CY˃tG WJRﲦkK%c#$=P#4Z`& G_⅋(ݾi}TzcL\}}Ig=)}&O G-'hV p|ˢm_^|N-"eAG%GZ.ؠoLcSTM c{kTRc7ZAueTIDr坂m@:b[(|][w[Cẉc`s $\QFnLqx@kVqEe29/6@ }m=B,^֪:!U7BԂQ]yzRrc -ex$4RɃ5HFy+K4x ?쌐F6e{ۣeIW ҧuO %s7׿N52r3_ꘁt+,ʈULkկK `Aǹ;lݼ.ŀZ,c6H}F |#xLY LMnXU7YxOI]=)!е-һ_5Yk;_N)ɤi-$Gʂ r=6QR۹əB{D@nV4uc>ImCDiVIU?8'՜DH4ŒFE'Agf:94͖OP (&c|B7_+Q*Qmj< &&/9na̤k-x }J?$I}43#$ca*6vTDe\IZ?A9'= UiXg_֪ҫ/zwNQ^^z?R`1N[ɐd<6H!y-F;ܿmP6UΊ+iXζuNZ];/0W?+q,NԪ: t/3WB>*S:ƃ-rQ$ /4<ݙpam3 d`6 6t5FU+ o"Ū !Xmwa:FlAIsa.Ljk]cc0Mjx lXᒧ]ՅJtz mN:XȻ=L6 n?n/75]^-3"IZ%=2klf/%`_~ATW+72M I {tjttk}dZPndfvDhuzM;r:(v[[6rlWgDCSMH'23}٩D_øg+Y^Q$ָƎ QW N]\5)ϴzؔ6o쩢"j=Oxvb Cvc \Nd x ;a( `..YQvV{5jVϬb*^` [WF(VĕIs*k,7CV;]:g峑)+)VM>t;PZB;=fݢ@9ZU1Fo.3rTt ȂqEҲ%IoԨUWxc͈2r˞R`.ݼ.\.cYJZԲ%+l1ՆCSO\N]H+S͵MT̍ _Ypg]jAǒ 8ZUp'R<%l-2T wA5ýy^>SԈVtk~QrpIe8ӧ#8ȳi~؊JUhXBqe}VR'{| JkUm[zoJx dO%nV ? 渪H*fqF!/pNT!| Jp]Xn`qdE*e^aKyU;EΙ7҇|T;+r,A0\9ó<,){ut1ڵs7;[y@pO_".)+ s-zlT%D~g'V |Xa34H+?{C<(fCR}̬\z&xq%ncAۊ/Fu2q7enl7VOfn"ZH&/ Q꒿'|\hNfiFM&]T%1Nt#mɋۆ[&MMw7"<*JSk&ݼSEcXBJ F 'EĠ_ :(TK+d#)HpػYjSo>p b{7Q{ wn7C<ŸϨA >u}]pc}jz]~ pV?(Gw+2MƏ:xLIl3 4ȷ9yI*o1Љ "hkٗ( ~AŸ.Hlhvj.Oyd|to{/ `W?S6nFr8]oǺEI!ҷy9?ܿFwcEF6:&or+]4)8ޛEk{@=Fh;u -%,HKks(Z;r( (]WYX?5VQԈj]9(@b6£uMBEǞ+9_cTiяun@ ,,AZ@O犜~LEύa=&7SƁLaqQ; Nic#Q*%Z6 SŔ(sI r>Sصp_^4VypGҋgܖjBvjf W[S4mGMHe4xUz֘ (H\,]N%Jé HJcZy65@o[̸/ !e(qJ}`uҽ8p{b>Oh,v<ɂQdz;)yVN2dR3EH˒=r-)031_C[5]2Q*7e%0n2[K*50=]9:xݫiԶѤB d%$viVSdML/Q0 )g|Onר&bOixŪ׺*oADyf' HtX0=Nڦ:==VѮB]9iZ=[&GإekN5!$rw/;n[9&S-3pjhyا hgjbx/u+LS:rD^ -1qT/JI;FF 51pyRZWf1k)]*/i9Bg]o ]z F^{g:Yj?7kcfgdҤpˁ8n >{f%F/16 9~=zk*FV*gDKϟئ/FՍlB WE|NktTpR-39_ et[Γ4`bYtPZ?j1]ׯ.HZbnl ήD]p01$S*J}&lUoՙMU"kDuػ؋#,vNrQׂ"M  E.\ޡtoT*[P&7/1M|L[6|mcmDFmF Y٪ݩ&LUQ#m<Bd6U4'2t)zB/.S|H|W 2-;DC4'iC/H. t%V5:* sV[Q7$\wp<ȷ&?:~ٮ<CyBTBOJdAo6aEܭhJ 8b_ez3^.yK_)A@?U-bE?^#(H# -gf°L[R晢1J$CKN:D\LϘ(JJײ͜?>_fE3 ǜ[r{]^GiPus ,Q<# H~?t/ݮ z!><#@U{u4P;]9FV; P.Iz0]k2wϦ ˟(xx p )r À+yjpwDP{c6*^_1%&DV~5Ia,X͹64Ȁ7aAZP9.Ҽ>nl&vmt.t%uSlHgFE{ ʩ½~r8"ԑϼݥebLt/3󐴙yfpØuСţqK<>oИZU$t}ogQ~4_~:ї녩xD;.\`5}ۤR\ωx5GMt,״*W JyUT/%{.e8&.?#tl稻?fl ^' Fmpd_ql[b av񔃼_H]jvƊf fX^A^4ÊL#+0ay®.NHlNk@*֛/q)m0nVL8;9/P\qՖ^e'.\zv0Z`3E""lY3۫AB!Q, F(8Ʈ ?Ԭ1O~1PZ 6Pg&HN[~88DI?@2Z5~Ń+KX"#[*_FjPtw9,W`e)趖>UŦr\9TopH4 I9=2}>K@R)|l4^EbRPC@R'-p_QX?wq0FX("xGKAOu QY MqTqL!WȎ!yz]EXc'g!R,VG[m|p.«>CQ,nARW G`H߬\g}vpk0kjx_Gު;2تb)֬T+">W37]d-8Q,"L.IdFkZ((iT#v5zbD?tk{X^jfCf%|._ /fHmR+oJH7saAWdiXWf=|7VjںxĴ z󤂽#gʭ= Hcut&T|lҁ*ezkQ]`ҐVSNN_Kgf:Шi?N8IUQ"e8/涮t\#ۣ -fJn,۲9*Mjp9.D3O+5I0;W1T{fx VD}5U.Js{ M:ZJJRIT :,SA] ;LQ꫍YdsH;Үm~Kk5' *GCV{z RT"X`W+Qk `` Uzf:Ih#@;\ށ:SgiߞcK`` d?.|{ɲUDPGz1GKTr <*XO$U.R1*qQ%ˢJD݇wƔ46H Ő&Qc޶gVLUރ6{Y_mhm+$#NK-,ykGd}s!_?+\bk^.VjZ7FWpJWHfwҵP ̫o2ENz|ҌAg.LL2B[ju `k{ &{0?5<& ({h'+`qhx sg}?R9 ;\dEb#f \j%u4; Sݧ#o]a((@j޷zEtyO{tHsZv iHQIP-XZs%x_qM/(W¬dFiT6o ) ,d}T5)Ik؈X|_:]ehA<^S_ % L xOp exX"¯YL8c:Hٽ$ SSb{"o2)eN-ě\XLD @%Kk{1l3|xh}¯/rܐz*[pg•&}+1!53r?Ӳߍ,,d:ne=I=$D/tz5L&3Y`f\peK[L<9_A%c/ԸR7TXV{[ UBS8_rNE")K720oՓ&袽jët㢉;NlM+3FGEQ䶳òc nR$VB֚Ĺ[DT=R`+;lObhH+I$D/Pi֠RKgo~9)5 m.LR7dktۈEų%n>Osq@^V2@&X+pE64DJ/Ov 7ɡ"f^8V 9;bȕf#NS H_ O᤻J FP{\x$Qb1O,ϱ3XeGY_(wf%F%O _ p_Ts@vݘUWp>3CIj,\??MzOlRǼAd+4o:-V6;1EOaHw~[dU?Vlkhݯ4t+lӝc;3 F{F8}Tf*0klB{'"A>e 2#:tODZVHA8y^tvNkgRIH[ԇJQ-It+xh@;P5'@%&STT~#?YYc>*K[@ɭIl{^?d\$ٙB&CV}oWjA,2]1tknPu1Cu AEӬ" 3x㌞=%W-X@Q O6}T]w<YmZ0VC:x)ɴ saC-?餟}wpw‰0lDm=s1%1[/ VkÒb;h}>آ~]K T'hkA6 KYR28J%= @@j5ؑ,MqS,ӫ@k ,T'L׶|SY[ycQ.TTlg&>Rz=dĴ9(+$:UJ0)ڴc%^n~׎/GE$:okՠz'~Ct`GIֳOP8E2g I2bhVOD 6L9$q՜`?Ðb^ HT _E20Y3Ó@si'aՇJl~(v :~K h=C8D\MK>ҿ ͊'@v+Ԝ^'b/ŏtZ?f #{`{eK  6GU#PgAeF?% 09c28YY"3F ZswWΉs݈'$WLEWZ|IPX'6bC(&݊y:#=3g9Zi)TK7Β-8i:03=2O$Ƶ:/TǨJX-/ĩCJ~9&/i]{QoD[O':D]jUF3`dSmAXxH/q{ny'! U%0B j0(6P+uR@XB>C1CO/fH1{_$w"]+Y,C"3 \]~&!,h k RxSQk0N$]c)U(-ۨAJ}$]}ԊP%Q7B } K(:_ǷhOF H_(DJl)ol[yېo0M?(?[ΛC梁r E!Qk)@/``?<  S'LLW4?K!$ܵ ` "Ze9_sKA6Oo'Z]"WΊdS tlSM 1 @ 5lK[h36v|!Z=(^4m5@ UyPS|٤{E5n]e)p4)ڜ_N:*tx(:UInK]`nXP3 mI U? }+ )0h1Tnd= [ZgRn7Ϛ۷crfi@|(vUgH%UŻ[ [G]sZ#"Z >90ow8PBGd ZµX>XY4~NŽx<kT$C;KQ9Ne2wYn _0y$Qe*YgP+H!׭/sj`PY5u FFjmN62@V AgϽ>`WVQV sHU,|S2cԲ5=Ūϧ=;]f:^B*:_ c7詇po0b0YﯷHq[^wa!z13S4@BܽXVph'@/hÎ/ Sθ{ Ni~6>Em6;UFU8u('فX"d#V6\ !Y#'S:_w@Fo\v u=11yg9k989e]:ƨfce

1\lƗ*z֢`ҫFe%MqzaǗ+K.jg(jv79%\ipTԑs{Lpo]/>)@p 07%d%֛ER(@?q#AL)P8e [W;kf$UXB3\ELn%("D 9ڄKtk^,voS>3Wi[ dOK = K^irԽ*Poj`Bo\ds>μHG {yj'ܽYyΙuY/zd^hN /͈E^CO>FSɽYGz^+JeyNk܋zLW`YƙZ qY8D;:JcxZ  RO}L =[ӵ@gJ|Uz#7%-_ɦ˝I5 cl〆Rzvx"v͒8?ɹrtA{xaK,G,LhM0gRN@A3-BU0-BpdYHo?Ls񑫰 ToqOѶ^U9 )%O¬q`~斄C[,{{ߘ tL;!`'afJmw08* \g> -㓚`XV6\Z*φ ae`Nz»h< eoKe2C0z@@/p=+ ,{sgn\_Ҡܤl6譣P].>ԫ2ZdXLtMo)fp;qPvGYk+ߕg &L-g?$A%;D_Nɩ8Wf2Npi:x12D >=*D,U` ^sЕ[G . } "0: omBr{z )T< 5V m'Pk--Ym*_zejY{05F,Q4ƭ4upQ &Y ^Ur[VCh//S Dl5LOu1T6b+ggc]O΢Mp;$thlX@6/ EFYo/l͔}Eg7csQS w{,g {Y# 7nM?a*\}t2Q ˑ;R{(4‫XL;ҩl-wuHG.^FP6NA/smO$gmZ<ۄBŖeslσQܾ>)`OW朽4-U 9Rom7_J}[!-=9;8\c/:1'LI˿{Bntꭒ.P rBǢuTc }TGGs:nj)_UόI$)7@hm d3dMLbl]I")a> J3Hu1`or Nj>)3gYp5Rb~ @PHv.EzvD~K1.gi$'XMl'=R-xbUl-5S:tq~]cܱ kv"g271b<9$Qs"i!сUqT8>0籹e_FD:,Z-*$v;rg }Q:RxI>^@E#{$5s)(*hl x'i'R<+ARjUہ lfWDnLZ c\5tƷ2Άrw9_] ږAT,$!R3A}/8ńt~SI^X>LWjdIzWϙH;uX1 f{\<@ ͽs ͦZhpF (:݈u+|;㞸h {Oە)7ݛ52R]ݖܗ-oιPVx~l@f‰x_]:ϔ"q6%k6z[⒛/E- ?u+88?h{͞B;m"V#k#˥t$Zm8n>^CQ1\n?Տ`2\`R\V?>seJ\yZs0gt<(0jA1gpv\< n*6<7?>sOea I9!% ЇDK`)LndJ?.tp=I%Fk2M1J;@10Zgk{j71.zΨ5t=\d&͢E1]ãpRwV6zS?g.3{͒DWw-'C=ܸE!}vre0>.O}$BҮ\5[2j) 508T \< TO1\z"|OΊzAIWa uߜ?R9sJkצ-9 l۞^:Ѳ3'f4/g4jݎ~\\I E%{`+hH$xwlLaQVʱ%%A|/6vDnв O1:4mϼLux E)R(3SNF8XK)Pxb߳zƤ+Xty3P2ZpڭiT\kr:M{+;:6QCl]N/G,DbElw\1R?2- v[68]X۹5\GD WHf\T@͂/^փp*uZW#X{dM{)N~Cǜ >Tگt. tȫ {KOu Nܰ*MD~;dVT;evTئĎA؍0/ ې,6/ VB J `RN4:ց5h=hlh+Kzn0/ўd$iܻ߱!('Uh\=RZaxn(Z-4V|NQކw


CP7cOVGimWSiiZ͜j 'xU+Ж;f}ӭ&?BAdT n7"T(ohQX8D"&*2y6qNޟWFŽ[`'14ns>rt?x p=تB1рˠ)+=ߑO="h׋#LduHK>̭Hb[SPKswpqگoe4^ŴAA%Rߤ4`'\g$G>XV h>g& /KE wahah3ʂǜs5;wqYvZowuMȠ==2f(-.Je8=_Hql= 큿=ʵ'Fe@Y&G 0f)eGT1y7P2xMPi|GL_ U 4ފ yk[_l9S(ɰxnQG_+v,8* c4l$ic}N]H_#P${ A#+/- 1Ϗ&jq)0ʧg%Nu:(,t!zw ~nPwySy]\ nnxpnS\ǐnp$݆VRq Egc2Ixwܐ}&s}N@-Ct(4%yUE ExY,;"}uw:7h #wstdH`-x׺"+ҴzoB5N~VbI>R_LjK"ƞpF%LBҷ+eE'bv@+}jgez3A2=LhtA<&;~dEP*Hvuf I ~W4]mBz 5CL'ӐO&nG:n'wKX6ڃ_NCMDi6mF.E֛z7L8˟a /1$ϡkCMN"IJ|ÂIc0W i\ޙV-ݮw͆.FTR %Amݐbp%Sl0C숨'0M өX[rZU~ƕkf'T IwYFDRr>o u\ܡGM,H5TfA1]$ >#H>iSp8%kUƪOGc+4%wIFX;P0 J}VrO) z I "cGT9RQV(KV/"r:i q$sEq>XrV܅ lY#ZfΓPc}XZ2äM_2?㿲;; 7jʆimNA&EXos`%tYAGQaHCo:2K~*C5`3X`660#\4#gJ/S;^*L`x(.Iޡ:F| qdR7YV"֦yO3_}/ӿjez6rWS^'rĹhƄ!Uc;A `4#ʒaӋK: #Yd;\hu7{:qrM//2î]Ҹz6B?OH鬨.,s*HMz8#tZKs&f PeTO4>` ~HKH<Βۡ07ҴIծpy7 Ѥe8G~SQwWtcP2/dE KDq5 h oW ߧ%7bP?PІ#fQ)_{ѳW/{ocF>[c5rcP9P3ḷչoέV MVAk fdVVw+2J)aw6b%C3s( 5V.3u#XƦ34<2VȺ@,#+) @X:e6sh!)42`P}֦ȇ`bJP#{5$Jz;do58 1&lMs%,nqTe :{B}>F |}m?Կ9+Dp˂ӢE! F-6ԆKԦ8̊-NuMb2Qݮl ӹe-5Y* r+oND{ɡFݏ.q2ex{T%]mcFϡE KrG{Ü- 5=v ,1-ڇ{EҭBI;[ϗ> [+O~\Rh*od9ePM~B/UYsJޥbx˕U9I}SCq װ+Б^m\+5zRMZ I3z?A TةX`%`U 'qZ_!a9l $C TuGm#e ^ J 7Jq4jjֿl^ Jڦ/=FXL!|ʪ.jW(tՊIVB6 Ǫڱ adڸr,x_Z{55Rj_z - S4qs%@72)Up %fPH@z) O""PmlcA! ,?b;bYlJ7U}KqJ,2Lle]5uBz1ELieN/!nf @;-T8YR\"os#"53ر@ufѮΓdpUkUMLdŕʢ'$*~qRg6:V |8!1أTQY`,n3EwhNcH5xA`6&]F"Bh/eu4uA(_­/wOe)@->j)qI[Ґk5X_6TkG=9YU%]oOJإUA=|Xzt,`"CȀ6u9 Sb^s&)fDG8݀l yx䋐dROu3rAʆ*>sK|,FF7iN.Âi mL#"As}n+$m,/)ue, Jbc5hc<ӡu d32xWUBom@la:J쾐:\ʲQ!MҮ )PS#f{! kUK`#KW#*HÐThe"NJ/ ctX<<ݸ&miݪ|)_oG0B+ @2\b3 tdP!_ly#49fP /)dr9-º&'Xԏ<퀯Ӌh !G=c3)[՜&6YҝI}4-O~CĎ6CJCsj6J U&h%֝6 SpW+f 2[c `;?z7 _L̡ل_^"z(KֵAQLż n{iIF9_"@> YX޸F?&1쿶LTcQ5\u:Gp'it %Vx' jou\V&㽮\ql / SeBp(F2ݐQiOMͯ b FU`d(h#5ǖ5?E؍дB/c>[6L0j.fdzE;O+|鯙猖rav,TDe'S ڹZ M5w|qFUV;*L$HCSb䥕J[S^2E 4x-ӷ .-9B:gM3?b+ة !]ax\ DΞGյ\XtG"ی(Ky^6%8jc  䒪su]g>-mmX ZQ0Go">wFFG֠ӡ_C7%."4_y%45V [hڐoG+;Wb'))!zGթaQl u]@#1 Qh?wX_^z`o\f!<+I&h܁Qx}B8VnY5 uwcG2@i, V墇&*Qr[K#U ⫼eZ5[Yb}U rA^5^uUM0ߣ k/v\|`  sݩoJ<ą!u8mZIXNCjV~l`zm#Te;PC֍WYw4]P1j܀vКW}X@tRRsa-'߽sk.(VR[<:2)_H&j8g‰QKc0oI_sϤ3[MH]ځJڃF46g%4 j~ь +g(n 2D\^DU˻n teTu}IL^1!1K HV8/HE%z!?'/7f$Zb,cz0 S {i":!iDG k@Wd- wی$-J枟Mb7js^<. ~PZeۻyPze~t>W0h8{Z n6jLx(F'ٟjkyMHD3 f*l^+ۻkmdCV^⏓:9)xmem8ou ;p\όȖ6ALp \V ci-n!Ah\+NJC"nYD=LF' CtBOC'}| Nl.٢5K/c/gIh&>|Γ$TcN=][:Z# qCuO~G~(V܍MiF?}xNF?d6Ji:Vl׌<ܹv}6q0 @II)bDSx|ui#F*=5}ŋ^nmw ^lD^ ~vp+%1V-H9vJ&-ow\) T)"֟ۗsDRUUmZ aKXٟƆo~*yjs4b݀gVw\ K_Lo8ҌQԋ;`/pEyM֞Cȹ Ξ5u|F̭޺q>ap8i[ J _r@U: @A009Z=:ٰg2<єm->npcn f#LzUv& ҢlOn]% #ۜ7p_(}z_3"6ȓ@YXy s򏇗P`~Ȯ#q.I sc5k4'fmScuq^c8}Oco(Yu\BLH!۾F BDYcheOJl塍y1-BVXTA,mY" Qip!9'2;&D@$v;Uph#kvJϴ.4(._"ssaͳzk/z=v\Df @#cc쥭wɃ̹@JRږjUcbHσqjgohD10[D%{"F3W#_2mBT5?ILb!q"ߚe,_;(fo%R/RG`%S PxXNQQR^ucIϯoc$ûXiU(`Qf'Tϴg5P72w~8[Cphzh{[%>HZSnoT'@1}Hi4V3|Q}L6 4|{$23 p\gslt(o "XmZ׺/GLOA@19Npd5ގ/#:gP [ Hֆq'*|}ƦMZ+X_@w/+NH~R./YWR@ DVpsk8OuNi^rIˁ3)0tIU1ѵi],)ojLJ_$a[Ϩf܀-]XϚc{mU}5vbf}-r @7ɾ{itfod+Yq_h,{3lΚ4 -g96.R8wM^)>9oBHK'"VcDM5 &_~FM_5#=Y\ o `rlc wy<])<4<* /sZ X"`uЂC `mcZ=3M*SvynATqx8q1~wPKS"CXC%CU5ҙKpa)_.xz6E=-K2A}|IWPأtj]E v%7uC=9.3]Ly [Է-I:O_|Gض7u(h%dwfL೅svc댊6lIQ+sxO*1;Xcd~4oe^ 6iwywOW;Mvq䎸%( <{,%6nGļ<*[j,ߧ?>!,$00YB)?X|c @S4A:VK\Nqk7i,rp0: 7G :,m94q:fh} a/ ,60˖N-܍ < ƶwP9i-oi1}|nEb@Lቛw?hLK5 L.u@mGoSql`BJhB3*JTF a#F@XZMF° pQ/=aW#bK(T  x7=UE+ Gl&ri` jD*!9ݚ%d|'ny]I6 H}™@[ymLhM tQj?} B_&vt?F \i@"zu#a]k܅Uf{'t>_Qj FLFCtqD;[)x Ǧ7XI # r#^bЀG`NEOkn]4(""Qux޵4~H-J7 㟟W"~Qcz+Ep6_nBEh+MxF?[e1%O6-{w%q˳]zFr|449p_<}9+Ր|)P;wTBwP"8糌mkT@q2T<%fUK+wT\61\,u$髋7I'gkB"ab#o+/=!# {ɜC7CHPMKuJ7g$K7*uDz6\[3 r0pdaznBf| i֔6 7) ّVrQ9z^^?!PXb'=YGDTRTg}γmrQohާ"k1{/rEO8>]qqbjުO.-/`u6 (2r+NXkKW;̧+3]K6RL, ? jJC$QODX)N:IbQGc$dq | ^gT-&NӔg|Еʮ!<۹baK&a60T7b}gpkTIMmȊvF7a 'T}mOJY*љIED(Z䐎]E%ʉGگRG9 6:tT4Ba͝)dƠGfme$^C5f>i@JƄי3$׹4S&;z`ɮ[yZޓҪcQ$ Rbqj3lX>ӾJ;%FI{\b)ΒRR JD_s"UbQ<>rh&7+ A[;\]]@p-F2ӰD9ꄫ(w=d |{R8BCeY*iӳ|f̦bwLI7s'j)M"r?͵؟n_LyXf9o5oi}T! ()z-}z~鳉)u)W͊=ȱ֧ Y(by% T%:Tj+d ZD~,SNY$;4(/2hh+4vH$,o#;bj?,[+åK%cmv hJ(iM4L Tppmq ZL[̳bE 1_&Mt[jBRYܠw|uZIS,:Hz5  Mո婶Lȍ\j>``g$ha=؆؍s'OW]C՟NJg:YPxXџ.aUeDA-/KdP&e;#b"F rD Gl&1/k=N_ݐp*W[8#`#}dY wKZ \g.:N0Tw%.DzPoE "AͧrsHJpm4XVDw9xuO3i wq0HG5EzmGq/I~GGXp(똼 ɦ]Lß&˙,Ģ{>49ji\7#.Ȑ+ 68z_Tw\={.VT"Bf\65 2n_-&'H)=s % BtKIp:ʌ8f .jEyTa+{JD:prPy"wh1V> E5ЇdXCǨi$; E(2 E>iX𺅭櫵[*,tDQquPsKR)2mҡ1TI6)x V?jƨ]:g>3u6rFމ/)3?:r0Q:ܘ3?>uc SmcIjhR wqwo1(ߔc{MU]0}R&OXDyZ(a0f#;=BK$ѳS_φs;mT#9]LH1]ci{A" \-Kjg'$}eC_^@qVfqx\9>lG9P 4 ;4#(`}I1a^.GhxAY t3efYTocSU0G&M,T0b7Fk\ ,y VZ/21j /r{ԎR,®z.*P1jyjўcO4Z@h=4sP/$7HWBzAzjZʓ/z[IvNA&\Gc51ߡ ѩ5Y"Of&6fU/kЩ/hڒ}#tzq;fH bԀ~,86H$ [64aP%lm%-A)0[2V^G"ap떝AWzLҽm '3 EYѵ7&Qe,O+o@H fs%B9ުCzmhӁ6hϟn&Up7Y"$)` U{ܬ7ܟO+  %ҕ.v~|1j|-oWgM^5ۏb)c6v \9bΨǖ4l7R&pTΐ0HҊ^)GSC} lrMAR„21(-]tk(d(ز8=b?0:|_,H(9z6QMl-&{HpX1KNVvdlS<`v50e.3Z.Nv=>{4"xWpE{0\ %qP2O# & @)1',ў|џzG.Oc"S| kT #k,+%$ގ^0.0w ^ i/DcuI׵}:G51\")rE<.O0O>oeqyhomJlRq?RRhąmBu=ۀª  mUdsaS` ( H\E5X7p U @5Uœȗ͘ff{o-eZɷ- ֌驭hNlFr@  W-(v(& Lܨc-H.hRans\D%0JlG}Xb7ײ ̟tg;Va@7/CZ6'dZ-}>bk:~, 0/TKnmЛiwa0MI ~[o$G ()%_8 :o`Lŋbʾ7@e%CJ> EN R W/Vd+!GPM|NqK I{Ok<j>?-W͏ܻ G@Is Q-+k>UL| @ƹľEb]{GL<1>E7'k6R#=a|ՙCu>*3C>Tx>J(ip-mXZ0R@XB7]큐Y"7VWm8aHH` Da߁0XP`y>4 S"d*=q̓VLdf߾{19R}`E?o4˭ }Ii R-`B*Bc2ManJ0bO.⃏U*S_vlM)v~ըXW=4$#^)뭣no]9ˢwHr!s$~U=_)P%*tyt! 1p覑ٝ1⪼Bp'M0h{!#^@ě 4JYꟲK! Oˮi)YQ>RbhX"uHVj\=&y _5@89ͼ 7U>kCO51={796Im8ubN~=q`%OM3IT=Тx񕦄l* ٬rGnD>8pvep󝩕j˿ߒY׶af T:Fuxg-J@eK;MM)Jk2R&*nJQ2=.2>6{-|]f(Ґ'U(%xj( x]sJdO]UwLRfӫKӧq磡";$׬fIMu(U،u JNc&wT,$"b5҉ݻ)k fMAʲGH=*]LjEҎY 8x/Axa_8 "@s6vɫ<]t笐Ǯ #t{_ y態ίmNRyZ=zxDx PXq0 Ownf_͈+}xxit)c`0ZNrR MŎK2$һhPyN[U|‘+8&XHȰ4t- #%'E-DF0.{8AYB:_8 l!a+Wk`Sa{Xm*R ZI㛏fv=Z!ZSAWx2[WA9"ێ4"N!`8Q\Ixyf)wRM$Zv9Xr W$Ǹ?ZsX-w 1!wy&_>Iw&IOY/;vO\_O9[dtGw n j \oh<M)厔]-o%pN sY8=/2^rSW4@@:Jp4`oC/!EqX0~k6K6(J[^/ L"G4;$Aiʷ&p)$JM Ɇ}ւCΤށ zX)eV܅OnrxlKE};Pl\!|ux`T>Na4: }GPȽN_atiVz2B]Vts7azA ݺJwƋLINk>}|ldqs}(`n o›Koch>ousV T!13XA\L:pg. v^u I,},}}6;Z֪Δx]'s)WP q`1egd8'1MJ X?Gfj`;lkuw+‰ZB}Ԏڎ@O$̊/U"9ȽȪw>^LkޅE_RbV"= ع! ЂU,{^t[\_ʵ*::gO[O-zGV^oKBs?_e=*ټ} *ˉ! n mn8+u[V:"f˃ ;%LYѷ^o_Ij z%Vz4'K>Ϧx`a4B. 1s EsNMaz~JqA0%JժwK o^ Nn_/̧\aå{¾!tG𰑦As{씯$ Gu,h/Qi>fEBz? hpVxhZy5¡@if .fv 0-ɀ( ǫ'ֵ4Kβ1L/_i9+i_B2Ywn E !VOq,>.}Elz{uοOAU1trسچOգ6Y7QM'w{v#-ˠs:W&\]:!wwXh{3] "ZOZ1H^ÄS<(a)C7‡< gh4lՅ79i*ҭXm֜y2Ə/ُ 8&5=)xֳ1BR(Az7RP jfwc=jnMv};ͥ{~F;qj1Vac\)_Pa˧[7P*5jΟn֙ruox`b>ZwaXսٕ'Wx4,|2sf@`@/vɃiVwR nX͟LFf"Ii%I(UlWʰkM섎~T@kWk>Buz(?߆LO0%6u fXw t{ X=!\Jmu (SC Iv .lȆuȗC8u'+HB"7/;G=q}++KK;ʳlv6RyԎm(P\FAhZ7{zA+ĹAۼ^*tJf; CхyY&oU.y;"r W ;#WkUDMc b+*U2cıѫ:E 8I"xkǐfC# dR_JFA=;_\P-b&ª rH֙v`ZT5\owHkg] ^A"tR 6|}/Ҍ{_h?lm,|"@sÜF5i@j't"qy>/4XlD*/J/ZgIWkDriG\^xY{iZx,;gʻP}=fi;*2{WR'@%ɱK3qb*d# );1SזT%h4Wh؞;. B;@66v e6=k^>jlOqV%E2a0J(y@!D,^jRăʐ(v`< "'JeVl/A\gOfTMB2p$A-CdGvt{v׸4W%omXljퟭ$r4H;RC#  gyt^M䠇A;Cj] B-ەƄT>b*ӄ* Em&|/`ӽ>\=#4AGdCZ { Ł;W:jsxȰ,ֺ_lzȆ*ƢNPniLu0z6f.~Q͞z0L7n#}g9$HDp=#n vxrN 2b mH ԣp<'kJx}i:/[9!˚ACUgX:! [^IK=1G\w5U;GOxrUwgnt^?$vrd `ZQQx\qnR∵MXOXjfq"&vH2-/-+)(tj5xZ0&nr99D6J lբF_JF#ptED. a#T,_Hyq*;OYc6>II8CgNPYE&O^%ݱoQ53dy'\(j/֣x7Ē$6VMf#!zd?Ώ+s쓩 ORa-&ҜDudɯJҀ5PcrحgҸ"rn1ㆾ3}qMvķjG"}7h$=\@-b(R\t O!I[%~ިθ]< >mj&fJ̣"8 !=礌QYc-iZk,8 tсJ|,B轈B\a?b Wy<;w4v qjEV[N[H0_˒1,ܬU,r,'~Fme5ZQEs%@~J2x?EXuAmv ~97\lJ-/?Q߄dAJFT7d>1\f;%B NDc` ؊l>K@Mͭ`0G-DVňrp*}](d*c^2B50~z=ֵ@;ma5'JJwXwf񝛥`Q-2xr Ɗ\:Y;yGbXi -B.+Wa':YU'{]9 5 $zy:\!u&p1:=[P? PT4=˃e;u SAJ'Zlk!`}ngqRboJφKzbAZ].o_NT`_|m!)F N]^FvYҴ|aۋyzlw`KHG>ܗ; SL4JIP0*㈍i_HvHYa+8^uj #B<_ 1NV+w,IF X I[I;%2Iq!KɞVs.3T8j:ʹsg˳Džx شWD0clW .7ENŞU?Y#vweG_ޤ!M9\a,}Hˑ4"6 ;mBL(VxQ:lTW=&]Vޠ`r%10guTSB' c^ js*r 0?i!fztѲ<'nfH;H2+!Y. :Oc̦9лP4ԝ@ 1NgI쒮%QzS %ƕi=Ud,7/}\!nBDsuqVF 2i*ZY$ 3u}8(6:}sO~ϓ|ȣ}4V a=6Cp5QU^{~r$eRte-uhʢ{w8c#S+2~ dTl'gV2 mٓ!ⰄR&Py)O'7F>QBPE@wIO%3q}EP1?@Ctg~׊la[\j_C^H^u zOZgI)pN@+LoBUv s5tyhȻҌS*ņ<*N>jTa .5[-d"~?3RUK53 V 3L"$M;*P)K:v,CJN^E7ZA[ FX`NE:oMM,y2ZY*D4ǹ9~aCNf zx8!t!}ۺ>m:&OHPrX$2'viZV=bqTn^?CŮ]YXC:n߮6~- Z\з4 Vxq_bALWq76jvkl/ h O֔doo"SϠ~m (b&VVlGH!FGC͒DI`wH$&>G}H{|.{:G+~{')3qThPqѰ㪂7`>:bWE}n\ -V`aq玳&^FO ^MKDrc֠rҽ5"Hm=8?H=.eJ*b6m#~ w; =_RÅe!2PW7CU&Z*_482[T2QZ& Kt-ϵ0a$}ibqP 6فgg~3Ld<j]v3H dw`ff}SWv[Ip+\ @ޟDfm+\V6ULJ.](ز7Cż|Qm? 4^6vk/7Y uƎm 5kXty:؄H/ϳ[ZD2JYprbhЧ{c"#WwyW f$BO궼%,FSf58ѨAxj&bڬ;T TOӶ8ibp7k4V#->gx Zf&j2GWQ(g>.M,(źOn*qk seBWPׇ/4f=3JrhoOL!#K[ҸdQK|[tWP=8x:FU;dʡg\z1vKۭ}70]ȫ1A.:TF״{/qAN2RA8>Ys-0lX>*>aIo٨B@ `cDJ#i 'cAMP H4ayD榡NI,P{ll|Gw0mdQ Q9 vl>y 5c8/⫌h22; ]N$ BKS(L;uBrѿ{1>C5t "KRB|]C) @:o|UfEY. [V*zwqW.HIՠ֬)l]s)g]݋o`CUd|L<_⯿+ZNS?)-Ў"ˆE +gʝo'3};>K'I-MQLcwWБHޒk!cfd8cHY2h)I2]CoKj\0`$, " +575M bqlĬj]Y-f&6 0;j[T ؂'\!U33XrgRG)Hl*L&C9AK n^j2jϱq0kASBñ-.Ւ|oɝj( nz $a" 8ԺbcE.b%E*>C-DR7 (oU"Od"R2<#D(g Jͪ&Mp䁥?TL#_;#PcoG w4<5|ܵ =yAպx_Sڙ6,L#>4&E6a %R=?]L8YJSc (3n~Qw`*y~i(WGj򝾤:'&iA 7;a ]La{&8U%GRmز¿jUwXF3';-+ĥ|Rd.n ԡcfv>cEu|( :0 v+|?zPFM"o_BIU`Y׍ בd C ̊R g6 3aӴ&e#{&u$Ÿ)A\F,Fw'`aI\f,\?*Kn`k$@ItYB4>'3 Y ֖9}x|m&m2c^[h~MugE"މ#8kN; KAdEe #0I3tː$qam$bd}КS+ AHp&G;d!+^T'gߔq[Rq]q!i#M|x4A('S(P**V Z FOn *CvV;]8U#N'\OZ;gQ E(PHXt^lC,hᯙ嘚~{HU [쀚2ZiR<7h9E`#q Q֗_&'Z_lC̒w+7~";Ÿ= ws"%"!lﳀ tL,6[ Pױ#]Ifv\A$ lDYD18B"ٺnax,+H1 ? {`ENR5P@ꩬ3-"5Ra19N`o6׶5vUќ6Ώ25Y<5ޱmK=:_<1kA\gun~$_S/i31lI Rrkؚv#΢ǔߌR߯o} _ү>SAݬ$@Sٮ:`(i\Ib+=]]n)8r 5-݃d؃Yܓ yfi@LξVӧÞ&hUPmU@iKHTA4p}[Ye.N\n-ዳ;\uH>M 3w`X}hJb \ gkS*No]H4K,&z!s3қ5zCZ2N,9a du,JW djV]MZɽ|oA2Xj|DF $K6M:X*6VBL-y’%OeQ*,5@i˾|]h4kt"Iw|g̐xNTѝM{Pc=8N!VnqbHߛ4}Gl JRAq X-bIX#HBԝ*IЂ0Zb56?Vi)DWINJsbҵ.L(Ojt= :!l0"H_Vjh=UGUV6NN8Qm^x!W/pYw ɚ߱N)af {X8ƔHF6âbenh~mE/uTnPHItl1g 4煷'q!MO?mn('a;oޮ[UFFr&39DLQ)uBA:F38NXh} *z9ξ+[jFޮK҄RUefjS䰭qt҃V߹&i#͊z'jjOpl4pJߛQځpVwdM6z{FvVrܙ3@5 JLo*r :7b՚o)F+~0{%N 2ar4ѱ#DDŽY:p(2Њmi!PC/kEQSvΊ L%7;^%N AmnR0S9*UeCnLVeKₔ|S,f4 *7^Uί}V~=N(ZRHbP|D& jÛzz S`i!6;/q4D}Л$܌C%u1,h%Ns"> '#c.>J$f*Jd: 1\۵zWt˘|d#T9-8kv >NJ`E*?+,LN,HPw40MEڨ&G!f&kvqb ta14e*d@wcs&nx=qѯN͕9ʑgp=C"$!m#p67#RlCATct7Z 7v?37P&ڢ22jM86rJ߉c-o)@Πw-ka ڈLw^]Dgb1m5[Пln3j.b6ݐ ߿T tҦ ؾ V+?6} \LծTE^Q~ZtqPGb̢\D!:b:C52y]{, N'sƵ$ymQrjYBЅ_ܿlb1 ъp, ^Hf^@PZ>O6YhFe۱bh}W8j6b@9Zx\H{*"&~GXȢN *rbbL G=K\ 2҄ݸX7+A!:^kFwT~-)wv)8E^5G(A5C[y+aVP.g}iHCQ ]V-D,{\?z>:K! %n D LY@EjdLN <7]$ﮑl( PqƣK:%m߆iNb 1 Q[,'޼1J6IPN"V %OSHTTxzwH@W|jgՈdb kOzz&2R)m[,0 <~n?ƻDz=į*.mzDާ~>=ԡ w9x[u !Z@V )fX g~ETgU4J+adK2*1?]p*>!1-6Pv gv:u'2 ʛ3-Q LW /oj"pV=G#ĆR&6$yRJi }u35(g]ȡ9M ֽ' H]j`p ]˞W~ hєC+ap$mG= WG#KdLWʊH`x<ڿztZBT){5_ή>l!z1z7`.d\ߜue{I,1j_ZƢ˒ %X ,Dŋ(mmܢhAͿ`5:]&%-eO}66]}TGyrx$1瞜0& 2Nhzg*𤐽t̡QlC=Jw3Ys$;)H6f(3fX曥3zKXi>Z-fhN'14G]1wao-$;܅$Cpi~D+v t Je{ ՘>S7ǖLr1>Bxg!\Vf9{]rS5~]nj-J#J:SC+wN#zV2a 1+PTs;3]eOjS SS5 8hܑĽm[X6O{2֬AVj b,5^m8R0A4=yz9\ˀ- SУinKg^=$ C[MYj~%|M+zM̍"27bw/l%Ap~|qpx c1?Zf?Zs Q~UqC߮Fqٌ!)aQrr]f{]mYv\pT7@3PPQ #^J@ IG(7-Wr3 >خ< #>%d4[&l{jf(0udž->d?##˻DvMGEk1-"v(qbZ4X9 oe\0v ߿p0VW+4nb:xvl?D UħkA B]i=A3ώFz7SFh\tKC6{=!}Xm^ã w`\jPGl~ьDa:m%m;٣ fFvK, 3c`TWJjfpߔ'̶\!5Tcx<~ 06y]/UKSD@v@9WNirm|}f.̴@cV]M5DM1I[zԠapf/=8]8/[.2rjn&G *]RϲQc.·ό5.TSh2A^*VȜyUgFnD\͇ޭ=KUb4G$\Snғ{m6pq%vK=nލФ`Ny>exs Z@4;D(BM nʂ—  x)H ea0.:^ŷXM$=CLWW."U+['vdm*(yo3KtcD%9!imHP S!1M ~L YTSRtsɃ2Qh똀BIy5M{Ä;i]/ ۧ]+xPn(sIJ 7nKW.7gI+GIao؃$rڬ@u>B]TṯAW`IJހ>{\ )37$Z4*(Q%^ۢXKg87Yȅq$ t:o5Nv/p[ZL uaEwG0vyZ_M髱DEA [rsӿ>$KAQd+QU4yE:Nqq2vGmK'S"QWU*;uBc6*L.k̐yꮺ)[0y`RQMGy V hӽlMԢ1O~uQL0d䐯QώÉ7ct?'8Y?6*5Ԍe|QgbQa{'ĸUiu6 pú! Mjn/Ӹ^6˻bJ ߚb\׌]>}t "~ɠU ]ŗ2XE΁wUK^]y[Q}hޫ kV8Z\3txϲEBWyڈ:=al~Sp(qrm03բN4JofMnC&x?-΢?*MmmW˺_{KiĈ/"XjB0WMspG5cESh^l? פ.Í{M6 ߈uP5(73, b`<*i uh u_+O{ImAX_Y1ϥoQWHdJ_77M]7 M/Q ygRRSFr{~1iKU<9un/O^ttl>~4oObR~0/1*X7^i`) 4O븣L'<m4@SNjKЪ spRz% jSyO܄an?f*ʓﻈOݗ\5/11uITs$~W?Px_8m=I-gďKWvGҒ&iVT_•}d4_H/-IY8,aQKLBvbd&ꞝĺ[(r@?sjd5kJ=D,#UdTg%zgq1̿,Z;j[ m~GM\\\*:+ؿ7%&}q0d[yF~@h6MH! QEM9`]PŒ(etpjI_QX,ou"ye-콢q AyCrHWɚi?, 1d78 ,eH׳i.Yѻ Q+teHAqNUIhrg\i ,Jn[o-l!syK_^F*9-6߫zՁ5U2 $.%&sN] KBS Z@XK"WI:.It6si E`A*5oU?ؤe7ً ͢=4H3VwT:KQyUJ(*>q4!<5ZQ` 鶙^57AƏ*;Խ%R Gΰn?Jqi@!&s v .^MGj&H2FP6Xs7 b2j3axWϋ iIXE!͑sX ijhw0f=-ݬHԪeqq(]K0UL:! ʯ&:rn$`r߃4+&M_%Ը(*A@l~I73,QG4&Bmz!,v\ASI>IeTGxa0_[RI$:1CU e>;2Xl~"m:̎ٿ] B혴YVi .I~ zVx(}*w`N׬oThu0'8Q0N؍Jd{u0wn a9 H9I+m]\ 7^ߧr{.U?*m}}仹샶11%G72Mr>{&򻆹?]H?-a;=\ߋ7D>8C$?:4,Iæ{#|F4f-l {u6'?;,F3u51CQBJ'K ` uXj/<q`bAAH:ֆKv>@RX7<e |UB;(F~g-"oRgs8a/SY\ZVF7֬sufX RCΞ)H;X+J0 9^38TŚvPP܍} /w&a)Ѯߟ*8dfiQ\ڟ\3_ѻ|Wygh1[7;~$fpd'KGCE0}Mj߅\e82ѭ5T)-.Sw]*ZFTvUWY }Kj8Ł~N,lIۉdk^]y=H{nc;0{DeI/NJثy1JP<Wd.G#! otx#dmEέЉwb3=vato*AgVn:p'iתl[jy 07ėR-ʷήL3:Ƕ)zt[w8[kzIr,VLo +2A~G5-ޢHijN_}3>Tqe!;I .asAA%ˮ 1zQWHMb% r}ˋ}s5˙4KQ?I:&*oǞeF?FF/*`TȀ#Ƞ^X!dR.R|D3ICN?mj;&Ѥu'?&߄cU]sL_c#-vÃtp*jXå3KgŌBgsDNaU`ćNg5)ceWEz;r#굇Z %yE;E=Q\m~9} kZbW~#FgQ~UJMp!,B` K-!Ch Do._ә7ZWSh\2D))3w7tֵײ/Β:K58U7r"]=1=3fEg³lTT4G MG:|~ڽM\68D9Y 4rFsZ85`-3~*hl/ LhD%Wzv|u%=A IKi_AֵMD#>:T#G|H)sN#lP(c|)B/ANE!"qed6#cGhDb;ژEXG匦-܇dБksS!PVb@9v}C]O<.2@;$I*}^CFe֋gw>d+yk MBSOZTbe67Ϭ gDJŎG b 9TUj_r .p/,~.r/ѭʄĞ qmηTFOa էpnI;YޣWA*寖iSXzF9C0ť;r;?m`=s/Tśʄ2-F `4]\Sa=^O53 *C?.Ii5TySܐT2(8 yZntIv%=5n;GV}ft`=#C<~d7cFs6"ZtCIջcW~ګz!wEwr|?B^sƺޭrPJJBdވ)/$]&e&?,1j4 ~u WHؾ#8)x,pj ;IACaQ zP h8StČ9N nuoA4F4y(bCW]n}AXiݻhK#:^>[aY`-!- zȀ%%LTcN_>.?hu}'~nm#p~gurʧ=-jӐW | [F%dEk*Q@a ٿFUPU#KvG~9Lh2ɛC]0Kѷ-geЂjnN{xem 27GmCiu8 XegLuʖrI;*72_"'I%,\Ux}aZKt_=6{+S;,U:e͆hm=Tlƻ$gn;RKNjF;Ug/R}3 -+K~yJIIaO=J8($SYmx!R픁؆;lFRߥ`V_h:=a *LJʸk x1xs ]$:VKʕ~~Y(|E <ه͔"OF.@k>0m^ l_Ɪ bGCUKZE@#]^m)VvsW3(Cv@ymqHwyRyJ|Hi1i]I7JRsZh1$gTҐI{Vv}$7^ G̚JHesW/*pLx;Yerp/X.-Bv$Pxx̿@hNXgT)sڔn=*g1hPעxPPjȞVQ pqH ʘX.pLdI؈k4N쐔v1!jz}D%NCc*#F`[7ؠH C+QwT0!bWE5Z(t SZXQTs]"fO xe$9Nbk2+mMN=BNE6nj8g@e!iE"RfTœüt. !X%{p/HsZr]958@žw't!\3c)@SY#NӋK`)H#>nz0,\j.jx]:"cu/HK%&#FƳjKD%u6oAG۲oRt=* L4(t3>٨.-uW :1y񪳩.ׁ42 ]Ti®3/~}?Sr$^ZS芕!rw="1NUe t=%vk@Y Yl/1h Nxn Ԭkzwhm?d5#qIJ~ M*꺦ϥi'ڌrEe<ƴI([ Z7SJC26=+tfܩ-(.X&năة1CLw~yX1zɑ5:bvROpIL'TGA쩑h=<+KJܜ屻É-..c 1C&sA/۳ $06)ݓ-UŽz$\k[({c4ǀwcOr67!̚U?m&[vi>=@Po>XZ|/o~yhN|yZ׫@~O0]X @ƟaώXxF\[ǹGBS&V_tBKӁ& :Ix I~6[BU!e]S=DB=OaJ4~(8ί64raۆKR<'z^wZg(205|=95#|S@.>ԥ'F'O6f3 sD3Cx*} oY6Ǜ;>:֎ ih =,ew~0s,и?ӪQtFK!lϐKFv|גA‡FlTH_ H^&n&H6%}uasfv.ɛqvyxPZ ]9I-p^3sx-vϥ^\6Xs1|ieGBhQ P';@ڿ9p%"ZaYXk/nˌm6u@Ӯ{IzB5*q#|H̕f绤DǑoRv&<\]b*FNCD5^tOي)Z?rZ)r2>PPvySW'}n`M_fjG7 Y,[8l]3h]wxōWXz ?yJ[de5 &ZG8&3o2Ԧ  ֝VhM 48rM(bӉCԎWULidVؚZ[B5=2|qJV<UgA5':7}ݲV[N\58.639NM 鿟ϷwWl3(:qٛO;TeN{#q"-0 ^],+q1O36!$nWwgC4߆4\p@ި,ghfe~D7ApLcC+!@)Nn=dtlC+"s6g5I]9RA!K0ta*p /)p>/K)<{cspӍ-[4ʏ/uz6Sxɺa);ί!k9Ik&fȐ ;O*E/!]-bTB]a)g<u4¥ĩŋЄyWZ+eh[R!$?_-Prmߣ` e2r{ېE 4}Qwc׮gm?dfCֽ`\¦U.{ؔ5>9n~%Z%_fj6[*֛%(ʹ*ĜI#OЙՙ.-uS& cU55ȅ0,S1iߔg)O6rzد{"-~zyLvTPA,aБ/{.9njÿrҀZdSAIy7ΡaqSwKcNEsO CksGe\4'FX>.C6I-vڍbA#r=QAtY3sQ~ɷʥ+r77>|R *[ '>yD5l"\0'-.˼vV&?>:("V-O(׃QGʦlXb/N ݱάA2ceeLk?nci-N|Ryߠ4ݝx 8'!wKNHYA ng]\?kvF(s5ugBw<xlK.Z~El+7$;ltwEK@.YVE \P:c@ƱHq!eK}~;`K1GJ=W$L;eTY5vW99-iB \̀=7>ږguŻ OVϏ_fyyj6ʝ;I8pqŠ4,i r,k:g2v~ѩ 1؉0//(XمN)gЋ/Dd,SI^ѐݐPgu`;õ-lϵN0pVlΠ%A J!~U\)57*P `7uYZ>,s);VRG!C-! ?@Ye/zpN\H{jlv3*Bugrh>Kp{#75cp hv=y"VUNG<o~X5;rR7F$/@fe-PNxs2LnMF@23f+z_* +S UzVa[є>Em*hŋ*ձ=%&8q@L̓4¸#LIhFb w8*w?{Aoǁ zCdܸ${ P[uN4.# Ymo#R2iPCEmyKG#Yc[|fLH8 h۩ɨ0*b*8a?3Ԝ7kf7mHіE{u2*wH9[@Y֙HŒ6_)H@ltiշؓCyhךڒ3$Ŝp iD󊦔rD@U+NN}_ަ;pTe I<$K! # %.?m' h։ڄ~ˮ= ^ngS|B@6q--lѕmSFd'ҋSa17E:b1ZkZp=U҈ՙ1dn\&RKwp3dH?ZX ,=ߐ尲jNyԮ*7\g!gBϗ`+Ƥqز<6A8iWGfX *!'N #QREg.vܒ-߳ Q|T[{Oݥ;Aң[RM;vX`,FMXz+n4(s=F&CI"p@M Z:7Z%1A=x%ƉrIM/pHP BSg:` U|F  oÆO,M6[PLVTu tavX][Qj[vDĺ"T`jTktta:rVƘy25S8#oKRI zM'9UySbaLD(t T(#t ֏p !k+réi X޸?zm,-dݡsȲBh%%Rnqw 32zQW `dWOp!`JXkqQ˫ِc;qJ>+Oz~&BdcS<)؋]J­߳JTl"{7ųn`*5V`ۈ2EU۾!CݴߞZ-~`DisjUͫ{HcWUEs`U2'σRMGX;*v#dFX1[㻵ޅV,Zf8[>DŽ s&%b qWTx\^WNq2B#YJ,eSg^8옼'bE)b)mgyݨ~p~h Y F>C*mM"5bmLRi]J]^*2x{Gn!>{B"-_l|Ll5Z#d3ủȧPfFve8ϓ?} r4y+^n |֔_5ˆf^& K=x͂ wf[e,we]*p.]xKVJݚ9't$̂@.`3C[L8ت k  \S }3 jnu^|_W;*j%6*],O]n{UQvAed࿼~)QbA NSif~ )ΧˌǓ⪓mNX]pEֵ; 'x39}cp'4 y$2@5^5{iABn2 "Z^鶫yF*{B㑌R@`Rz>AV%o\q8XU6-HĘ Hzo!q}H0жCn=OjvS¼RgDCFr1CQ_4N3RG⾰&&'Uy=Wiwth ǛE"~>{u],]. &T ,N/ӊw5ΓH]N/[Egw':O+16Ѕ4݉ Su2迱"4vVE\o[|2(\aXJ ߒ|œ^ym/# b5~M-iQ"Xi[ Jsh1[HԴK>Kᇥ H9ȃWª瀼/'Em0dB u&Dٟ"܇UȆj7E>cЙXOkưn]Pa Zh$e5:|`jHǯj"7-qD[O:x%L}Tܒ_߶Vj߬F2UlqC駜dr+WJ . &vKEcX4Y&!Ru=uԂWj Qs dY"mDLQ5KCTn&s]ǝnP@kj9DNt@ ya%D\ @EhX() 8xNyWjV9 8`͟(5Xޱz7x)Zjy ҒZGޏ1c6ǫEc =cYZ{<7ʅyja7dpF.A@u_[Mk`9ep&(*w-).U L"?LXX :ϝKHyuΎJ)'I M[`U6wXdbטfB2VtEw1"N!>_zz핫G`T^5`i}KQ%[T%AE_׍š5+zgѱUL^1 qf1` lcH(}u>8٣] ~LU.L *Wð_I(gpn\+ s~6SD -p5FAZJgܽf tÜuO~-s*]c5*dky5`&ۧm q b&n~_b{Wzajwߐ8iVjW*E {n\Л6 d[n= VҲ cMbGm M)ZRJ U1:nzj(}^ 1| |K h V's6ݕKNdy惪kqc|ͱbN$p:V#ٍz>v39!tzd9o=^C6:kZhuR:!L ?#̄2KN< i!}T!@~ n_ g>&(W9Ae/=a_%?_YGeylM'Q{^>Wng =dgKeYA.By+߿M7l΋4%ɞ~G|.L!8g)%ҝbE'%v?sᵓ@2Wz1 ^gp96 Y!^ώw(Tc$ξE^@/`(ر4@%#`ov% hJl: 5jb)]·x.yC)"ͥ wڭ?}aaS\̝Zѳ!6}~KS@YDLleNyQ!=,ޒnS En=b.wR#KWZ΢)#_rQ %8Edց9# wl}Eup, fQ{&.b*3XG9wzӷߙ{*bhh":%ն.14-a"Mxp:eCJ8y ~ao)o3?#`g8Xti{*LtЙ{UV:G[3)2`I~ Brfo*8rQ?nV_F/Ld^..Zwt|oJ& }Tuk~}.V[BT4{Bp&Ѐi,S/鿅Kprޟmw7P-Bmlֹ:! $pT gB1ARj1ZQBBY&m4]^BlvTWʸL'P0[bH@ī.)I9։{`vPu+jB5ݞnLOF7~̅5 cq9dYi?10P(/8Bd.X۪vN~2sƳn3~us B7taC)2;0qGp8c=/ԝp/bڅJX$IfH3[Z'IѮmF_T7ƺgĶn'YC=eO`~1Cxx&Gϟ6 Ue%&mKLU "j_0;CaTfW*]:Hh9eǮb*[ /w۸z"Ɏrs^ї9"2yui iڻ} 4> y'[ՌmRiY(lcS;<(y*~_T*L-)-;[NHyaI+?ϖ"Jq$wO[!(n}ḁ^/-Z(u"eF,`5c_"W"~~OIeM]\0,Ԩ޳/y'rIkF5!=si>s )`xڱ,^WP?}8azß7ڟC0CmAC^Y_>Wf ';ynl7Ÿ́E')šovOb9W!頖zQS(J̙*L(m݊f/qib+"O.}9r#o0僎SG-:tإ gr(V-+ϯ.!#Cca$7'pvn@I h|{Wψ&RW$\ffnAG_Tx\:V]+_7!;8l#mgvhL؊̖1'f_B$@w~fY9a&[X})؀tUWI] d*rY҅lu@R$5 SX*nGEu_B[arL/ r ~o)eü[7?oq2+%@ykIkgsXEQN LO\&9_X@߹liq#RI_&v-gP@ZA2 p`m\ĽkE\eqaK8UW0 ČthoS!=UT.7~U;(}"9/7@۫Q3'%MTٿG:7QrM=3%9I?gU ! e.=Euf( M H]:6t⻢)-/?h!V!z#ҥ)+t̍sʤ oݣh.mqRW6F|˩uFMG,sE6(' iuzpIWu# C%ᜆhGJ廃6 ~F (wνx̜H~Qt 4 dE.I56ȿJ26.ꬵbg??m7.aWAqML9Y;ѷ0ݦve+n] e|($ito̅m O[񲜋6=@oBMg}N} )M:?o)_q~tEYceRZ+lqp$.1gD$pH+b&$f^TR`*ٸPcY4!v'{~-Qjc@YfۗS詘uO$ó„!ϸXd+aV୚+q$7`D^wBX:nt㔳'}N_!1ļHWΌKОz%]0PmX|w.}~[R sf?sEd;M!R '>xRl! sJ䠠5ڬXNrnzg i;OMOHښܟJF=~+u /Ր2_:}鵊^??"/+pSd7CeDӝ؉rc-̾tuD` 9D붮E}ƽ4U"c@[,&4W}?W 4ꬲFBz}N"^7(|^ˊWL)h+FҡšL~+W(ǑH%M-Y!sܕ(oJ5CDȗsO%'n#Rc*>ZzI@Ȳdf7YB2B)mЯOAWyUSH+?{}J2:^bq1GbZ_pfWXՁ&qWR.K` \=R3ld&g*(3( 8#]P;Mgy:<` ̋7_Fکx.#~}}Y:3x 2 SvjԹpt b X'!`пt)lc1c\cM݁I_ dvJ9FϹ#dD&V[yorV^U9*])m~z%?IgfQڅ+5YcouHU@Q-`@#2%G ,5}q%HfW><~s J1j8ybE,M0u`OHy,gVVٓ!cqI,:C-eۮA 3da/@M*nw)oM9wJ۸ \я )4^'p(zAUoIV'< @M$*q RwPzUny=~?c97$Ot!;'%J_ޅ0T{uXx1gռā3 jϾy&0seNeMj̃wÐ;3Ɛx2Hg ]~b̟SVԝW=.P+ IY]=ۂɸ}]0+7L^)52|^g}U3pÞMUi͡"յ|`A$ rE1R'<WGEttjUKkDF M1y}֜)'!pѽGk~^nmW%sQ>?VVWk?VnP5?sPw8})(. +DГ>]ԩ`A+j@n " yy++>,'"^͵/7JиooqI='R]ܤdBU;iyKdK v˓mAÜyq?XQiW .V2mnHMJ,+gUh"lZ9߿!9\M +) F5bNI)T Rs L۬CDHyݸY%%}XQialI BQJ_ל#VlX2ĵwe&U 148[B3f@ܑ XvZHj%8ɔ jk>+V?s{ŇT˽vlX/zo^fBIX n_J .faovt,zI,߹`3?Xziu )z_]>or_[{18).[&z_-ImLs[VpbY9wVP뼑F'6yyJ r0C|d̒fQwã*Y-;c7D3qPTJ!(fD0x(zOWW0a۠gm7du͏-V\ Nya'BH9sTQGWZ_0I5I N:Q+$(lDžV~UiJU{38kiRIgM|/NWLEcO<74x"ʪ $8"(0~7M~.*Ko'U-G0y(Ίs$uUnc F{Uق Yu-: @ں22_eW1:4jc}ZOzNEuz=.7Wl"Smy;B,ĚZnG'I k#”IWTG  igtdΚ#OKnl(QܐkA璸&lxE!~"l_/hβ2F7!"D00˭G!0z|FJaΣ;Dцl8C[t>ω2i`EDh'FN+}n-ERj-zW,:O&igم\nNEkf>5/o 0zT!-wۭ)ϗeLNץ&&"%%c_D4S+L 齻J?'=?^BpOCcUPQሙuwkf##L4SFfP3QC7 $LΖm:OY}sش' 2c ZET rQX_}<Ů:쭠@٨W8⌭s.=5AsnwVN.I ]}Ϧˬv-Yd4\"#3>MXh'ԖjmעIַ2FG!nyqfLĖĪIK(RvƑ,p07|PN7K$Ω0eچRJ]Hj]0D2:.|ZkHYXD+⌆o 7C'!FIbK{{=@ihiwofuc}߯L=FtM)ҵESiMqC7}6/陾3r]YشWϗ꿁aE ߇ZYb5q+b=q2??³wΜ.?fꈙL6je7M) eDQc`D^ UmjGZh˭hmʱm$qzi@ffkgb *8cfqݚ{.` 6R3&];[ *S_]6e,igGLda.Q$T&E)E KdE}+|iq/{=2tZ?etBCa_?)Gde6 s9h 竃"VgY@AK@fӒ+B}̨զJc0b PaPVAIeWa^ݲh>_JG4]v;UdZ K$K7+9#pr-M?y皓c e9#5_l so1c~ZԕjNA@9jS=֗ qk_VEeej,'ƗK5_O/mT{zcv J tC|F3BM,"hD USi6m-+ÂLp?{ 2h2A 20܊QZS :ohZ AyI>7נ@4J?F,SY! x[> Tp4;VcSa4a@ _J)z@U˓;:"#Tѷ>UW+:U2tofI&A|wnɬ_V򖟭G'&"heiգVD 9  RpMj`o|v}/ui?ǣ1|fXV#5q*(E O}WJ2tD8Inm(⌥Dн\b?84 |O۫fpU;-[|54-C5MPD(/ pCk0޳ = 蹵fvmgqǓv<lxpޟRgC~f<(B &fB< >]3h(elA 3LQ^:~;kLx 锄d[b28ד9:Ր3GPs#8 tO?HWyn*뿚%d)_Ń*3W~&p/Aw/mb{<8 $L>CRa?ף $l\A<%d?cѯi}Y#Eœ4LR)춖a+$9AFio,s/~T2'9׽*~ tXܓ[g^b)MBh$꟬|QdWmA 2hO\WFT㤊Wnz:]4|l55(ު@hyG2)%6[xo NY )SMٱnHw0 g_&?'  Ԇ?^L>K ;0Q\^ضm-7(F"YwsR6ZpCVN )M?\ANHi &z\Q"DG7P"fmKq,M-czxܿ47~GHO8TQEeH# i,:R6q `a<nQ QB\J9v?lX_SM0Yosbv QТoƒ&wSݾMLP!*@z|2[q [ t]*i9_hML<*^GoPlżMc^/-@c K*m˗&Ȥ{vbhr N(Sp~.a6 Ɇmo@Pl<#1д5. R!ԡA8lĔ&Zu)@N#2?9"X7X,I+|Ƿ;` :ec?-wc:k!gT)6ǩ@N< f\l`|7o-ruAՄqWCU6k@d߸ ?TdBâ^zPH(B ]A@#]CF0}iHarS% ~y0{˂k;tD(VsjTrN 8+ۘ!J"G]DQeZ4 &6oH/F@bsJnB+w+o~;R%O']TLgmB+=R3'f8ܦuk,(㹾auާˉ176GTnj:P2N}+®ro#ahcU鼝g \LMLMĪˍ v'#'ޟRgg WʐjbTt8|ҜA-!zÎh!3xex'RCzXޏ'&qLjY<Ӳ6o39[V`Lֶ4;B95'at D8iOB\e0BӬ#K0íUs+z{j YVK(fzh1 k޾gc^Zs׻[ͥjtru3iLFʉHݣt+9$ҰgEB龅oɸcf7 ,(عT$%ՏJL"tf#dvB\;Y\kV!{2B&K=7dlW+ yBS0×㨊NYC(qw˰m3ϻKMLf{l:yL}Z"[~\`1(i$:Pʩ U;5MBQ@؝w>ToxҶNZj|f#ժ{Qb.cK]5>SUEFxcRM$=(y|&a_Ch!r="4{^JZ2Un{˗~7 |W>(:s߳F[A߭Jd%6%FsR1aK=rD_BY2k_C.W*# uj3;Te D;h6jN Nw&C C0IF;g*׶ɹ]KAVtWqoQ~A ף8$UAOj;]"|`G{XRqY Ae]1nb$NMOc tbj_Rtk[gkʌ A`^|wj(VUJ6: EğMV {p |*) W $k{x:[=W)\^xwETCiB˛ Da+UMUofoQ|p v`zhAO:dV2P9cϲq|x-Bh}.@Bw&d4P|&>D؞}/[.Mh.L:Cy(b!uWWEk6Ck0"F++2D=)P%Tyb_E= [JGo,nu5N=Q5fEnjb i6l,{g¿.mw6:B#%I<X܏^q}EӹLw]V sv}d]*! wRX.S-FpVՆ+$M#]P|l%XR90Dk %^/1E&om0qAD nY,ͽs&#.lYeqyğ#&EJ?$ki0&X O|J naNj>űo+aٕ7WQR7S(G[tˮ /cZBbZ8[[Z5%%_W'X&% b ֆiFp@*[M<%#NG#%^6X3-a=}o o$*2ѦI13!0|`~m}*El<_;Q"CAw[/p .\|;GP.k(f@c35/(TW8K,ߛ,AV gi4$NV+Y&*J? dֈS$8-Hz$k !צt,tH h*`mrx܏ү!^R>SBV;sLS:Qec5/תnVZ36HyA;WXؔ%C5XFUݥ; .)1hpت`^cn}S f+p9bA:'SAf` ^Nlݺsx. TlQRtݎNmN5-J=6$TT&:xe2[`5W X`TO*GsnKZb4Ѫ{vXwMtc[[8ӆ%,=*Ψp "$~S1!YZ\z9c@<)GBBoJ.ëF|wj*zY !%:3Ux|PGܻn-/\."mrI'ޭz2J\SoGyT}KoN<5݇eZCeZN2uf·\4ɯcn&'٤m3HJë 9R#.^ZIآ"Lch>oɻ;c>Vq.g 3A$ESN-< %LR.!'s9afu+\|/~W-4v>3_Ts_*/=x3ܐ3&bb hQM.r|W"83r8|j*:CexfW_tdMOg:& [!}.85W|(slNn-NEIK #%&^Ƚ )A \(DNDY͚"Z7aa6F~*JajVU2gEh,m2E!z &︍\^2`J*z0_>ў^[ 7.|Í`.Q"> UV&2zYM-c2+"Zp ts.3ćl\{]mw RF|)[.!䆳j=7`l%ΫkkC;[6220n +!ew|C?G2E%s f2uz#euީ}v!GRSWҀKc*EZ)o=q&U In-XH|)_MW$3͡&7hy:?#H]:u$.q7,p (N­o/8Q_,Е'e*Zo0nO6baR'x2V:ZAJ⃤ȫX$yBelÐ!N_YN[.OxY!a(xNfM݇q~I/l Y~ Mm{,mɊ1JCrav]XR3k)-M ^MIY[zJGz6X݁ۇDdfJ[( ܂v 9'-4m%-Os#/IЅ6f~x{ts$v;w;ͳ k8}S Yzv Ñ%=EAA7wkNP@^<_~=3j"RȺɛdF_{LEIhB fI+"u6D~cGY k0c3Fv7"Rs%WP_6t:{L6Aouy媬n8L ['K! SKUC2UA>/N%Τ$oBͺ(=JzH Bvj CLx,֋CFqӰG>wQE8DM%imuƎgEf8OA DtoENcJ.K0!=*-I_wxEBGKL |9&xP?KWYPL)7,T[N'M8sgwO9tBo q|"b6'ĖLM QJmEY)!o`~,u-kC\،Px2g|i{i i/Mʳ6b"rnj~]F<&hHQ6{19\9-Z5{7$hzVkǑ}W͠[R}ug(Gus0`N~u3LÙ~/3 \9$ &Tl0xaiFo%r xj۬XSL`*"dG!0OOOk92PqBW*5Cn-x̞\ AN[:Gݴت.&I+>XxHyU[ Xjn!adV]2S.mZ⡊eDT>^̹BT#7X9YT04&BQQ o&<;vCC}r͋3l a4y+7[ aĊtfօ0lV|'{$:v̥w:{vb"¥gDƢf娞66!?7W҅W F*q&oGiobM RLF4jR+BiAd(',>*sd\R4W'2;NBBw\prt)7fk¼4x; d~ ?x+e`ߍ7@ᤗf5IINUeA? ~:V19xГLTY+RWvCxD@@ ˾LMc"4n8WX ; Çz{s] vﲊxR(ːF|]lzaUX|;&LA|Lu? mE΋iyNNTh*-G4)c5T.r 6ohE\5$#D`Xh EJq*sPgP0Br|^6,`b5$.IjQ%otBc2&w&n ܲ,4dQ|U_Hf[.,gҚmM9T> <W6 D,He]^isƗ 2RPaJZο$ڲ.Do yqlM`ˢ"(hŽ_|PY U\S`ؽA; RE_;Ki 2~ J >u hzd ˼b(SK<cC3 9wƱ #"1ǤZ]QMa_Rںe@eֳQIҰ/P-lnQeoEphߪ7^F`V#U:%3FVejdGf%$b3^;xSZe(CRSaM>5 gb+0j_"VJV Vj+D\8X3X9"|8.:i ]vwWFi1w Wن*Gq3M |x*Y&3-CLX5"f=7 G$؇t[o+`;,qNXZ=d]j@~ܨQwKX9y!=T x8Gܹˎa5 s?*ĕ]dmmQ-SmN"9 ' pF")#ЪKG[B'pe#)i+bG[2_Ӯc-p4Xetk9*ɑT &ew'C9}ӗ,s\1R^ػXL)_o`%u- 况.*74PY;|ǣLc8@ERZƵ VFJV[3S7!qj~WR#H{anLA\x}&DI5`H Zm9M\e;DxXIl?lJEg|!M;7. ª8_<J8 Cy/Ż!lW\%Z?X\2ת𕻵DOKߧgLȥ ձ+i?P NMޱJ,l:HY._/p#P "bpeHD{ʙx;f? &2_uǽV &$ӓT]KTBVIJ`8>\〃 ߮{6ay3ADYyو9dqvs.iWIIj]źr "8rwQ\Aa#8$ YT'jamne-̔z85Cpb=rQ^Yfr-wɒ3֑0NcˮԖ .~MQF/QU 4@U8g$³Bm걌#ƞ.'M NYHTBsg6 ȽJ:&bSc6G0@zLؓx+Nya(!3zJ:{I0D]p (77"GA*h(3IӉe'nB!Z$]#BjC|٬KԲ+"0]ܭؙLhLio}.F/(\ j]_&dY(ҟYqgÆ` ,:Ic4-/J(o j i^eb< (ƽi17@ol萼3mT)TX BAW?|I0Xy?2EP? Y}{|F6%v}bmyO Ajn:f]2 L_gSA?ȠJ~fO: ' 1uN.z}^?E&`HTg0?q(!եqf3KsQ øCT߰W; Vd yL3Â-]ΰ(mXvhe%Fo+Oh+{s0.RB:ʬXֆ~:+LyȁWc}ݬ>ҒAD߁@5qfK߲LPʴri;jκCEfŠU{{;q+r hgW#[_[ oïevEN;N-TWGKa-eDžN1r(ՊK(^MCs W0""*5d7Qnd.}ƒHߏV/ldKxv#B}8iJ^J2 f>@+CO4mm]❹a&Omz< s,i,o), |#ooVFq&s)Y+"`t0wp38V/7|HO'8+q26`Lw4ܧ8cxX&#^[;]L>A q&7|íEv"g^goWM)yQ}˝p( 46wH|g܆:;]J 64x;,VLU%ḥL]ܞL,.OE`W3]6P3Xp~`x'C_i?+Ō~5_[fcAlZ_h뷥IuF .*Ao:ܷUG=ӑ|cYF?e ǁ sZj' _1&6GԔu !As}G 2 %qf!aD p st$ߦ ~:] @P7m/IbZ9nRq.֏n [tdzO=_lҙ@!.\F"w/4fE͑5Y'/nO_Т2u=6Ux6SP}&%/J/}]U %N^FHcUY7PGE%5Sv% T*Y' ȗA}7S{S aG+}Q$(!aO6%ru媲FnR5fp_ߗbePim*FAc3&Bip8W/ +\/ $I`L]~<‡5EJ&YH.=D*9*Q.Ӝ?[ W2CaSN\sOY[U$#/=S<K4|Rir CٱmH%.;Y g$gFzG>RsRM Y }. \۸9oMKR]Br嬰|83z3GGǘ 5~Q%}p׵n< 9OMpU)$5knG @QȠy3(~F(ꞮwO1=vy2;|johd'6+U kf[Ƀ $4 lIp}*CНbLnHpYT}wtwE U;y bg {']QXgJjӊڕlW߱"E'w7{Gi]n(v{-F. q5i I3&Y?a)T7d^`!wx#$&Z-3T;Y7*驷}+S_L3ZW bW6)XTY< ?]xsSYhj̛]L1ˈNyHbrǍÆo3 |m,;**{>Ue\wŘ7&}=uxw`5N kE<-A5$ZoZgyvaPo5BhϪ+F hUVW:+Pe>^'g;jvyn[. ~jX( Ke/ ˣf1.tOEbc H%'ʤ@&6Ĭ] ^ְy\H/D7,G8,_(QZ'\8:7([zN7x.z5kqLt4k& ]v߄>چo$rF شC+ :j4Et3˰V3{7Mc~x?\63}UwדּfD CT (c2^Q3_<ᚆElz ;'|AQ!ߟZ[y7p4k@Zz'V@%¸m"-zO|;Zfhk<͋L2dݣD-$V1H:ן֯DЌkأ\,q \@ ^cgFڼa)DBɏdEtj4^P-By`:U6I^_VcW)5|`/q BʄN[JIeWA&!4`K#n([W̃ ^);&8%)stC>k)+oû6D~:f Y/</6,ARޱJW3m˕S |ޔi R.EIKsEaYĜdRݼd. M^h!j$%rOaB`\*Ҟ,0ǩ֝Gn: |q#GXχ?6K'0%X8o/kY`N1Pq(p3}AAϏ ǒ_#Һh%s /X`:IM_XIG`bUɠ(Zʷ eTg1\M{^2|*߃/iUa `YjF[Χ{KhlA֩ߐ~dbvH.~WF[(/:n$ݝheRޓVv4Hƫ ="!9q k4 dm(?=u!ɻ`+|XmNxhj߂ `ACqSmВxhELhDH(IɻCVMJUڽ%BܓQPReyY5_0{ո zh-lW <3* <&NJ cTYDw_0?Q8Pfw $WJ%Q+ށT#[V;VLaU ,S:ګ@GL,rU@[JˠkoE]U k%﫻"AKʣG~˙;T 끴˿˾(Q~(p3 B@>157 qWHQ+E.8 ?Q#{ 13& h{VrjB+:8Tz/u37c.mж#~p4l/ع_\CF%2_4bt+!Nȴt+u3?d.oIk_r)[ d7]2a> xvpH3KZSh'uqHhGF50S[Ǥ ps?&_\vsZ 1yUƺxhSy2Z-F )N{84p_ a_H2AӚЉm y,o">R S"%I~Ҳz40{O|zQNPE>gJIR27?g# Yg5m\ 6P5[@AP^6^T\GJhho\aH.[/2%V0`88i[,##8,]QiNpP8S ebFƱO;NUG>mByu/Q`K_GD!*)U|(sxVG'\*5D{gؽhUv,H#a4'U{1?c@ųtoDWk.qYj_~V77Vdfl kȵMu $p-]"ۀQ*tޘUڲdKZ4*ZߕOÇq\+!n4XyJ:jvGթK0 w<=n g! %} p*w,q>E:\ xHD UǭnA =^NPx cua6wPM3yU~Y)67*FY Y]Q 窻 ) NYw_ KW} :CRmWʍJe1%]fR0E-pQF\;fϔ)7 1&+ʉr{Fh\VU>`m>xt΍ qd-;g&^ >s^A||VoeSW7qb>XƋp0}Łʓ <<CIb743_E>`9w.k}܅FZʍǠ*XYSv1ۗ2} cZ)k 22޽}55`%&4][Lެ׋18+k;\oeKij`Id Gv}ۂO'Ņ5c WUu,,WHlUCT QYV),-S:^.%׃dNK1١ϴO]\6>y}k]6Tz`RH1+F6*rpzB.\P1>MsmW\;U J S[+EI)7X>>{pq~ZW/S4QroW7MXwIDpeTBA[di:= ǜS'xFf$# r-blL~gKa%80hEȦ*q %U`2Aym){TrX5xP sS渀f2S5#J (]U`y0Sq*VQi3aA6OKQ,:/zx&^{+n/yFz~V$=RR?oN:U-61bꗫ(vk {(V6SRm)u]i'5kP(uǰg;'G(pWBl#퍒\Xlw^7&ajQk/$t&337Ups -*GX5!v+1;ɪͣRX{Yfg@hD~gXVV g&OBW >Re;Bo_AQBNG󒒫'y -V؃vVjV+.+i ٷdU[Z| QIP*߇uLDaH#pL7 #G>E[uǏ{"쁛]>G oRʃ@OY'뒣T@kVHLFhؘ qEO8B! ) ]nSe^puMR.*oy5Μ߀9t!QO>WÞbJ1'o41- @m.PIݓ} Nh-ۡU`W:5JY7o hp.T3RaE v=> x~)i{"y ٟfb@m>DglA1>Al-F][u0@!n령V\)zv+$dxɶmy 6vBb/-ٍ&_t?<"xeG!*A6&Nʫn}YHV;vMvx,=&rhf_ݺQ<{X/CxM+CT$ 'ٰe|Jlg*;CU:4E!Q/6 aN.{J "`g128[yV->lMU'YүYceX׃5[T0o(RD؜}jR*yq)M??fhe =x.h"'t%܅kO&x e }/h/}pD˙/'L¬"c*bո>yDu>ϑ ޟgķuWdžr.ss` %zqkV]4LEtkF U_(BZxRTyeD-}Ao@a2;3>py|"I~2<վr˟}%VN#93EşbنـRvۡD(ྈ YXj ^r hH+Tsl~ynzVVг1p\+}^ [ #b# 䯴j żm+8' /gԷ_9}kSRQTu?2ۈEo +IxY=L{%,]Ǚ\( ^$#iȘ/v;%G6X sp-dBrBNxnKctg)hXbI7[=}m!nX%nq^CAy]}s!mEšky& ! wY }F_lz-)Лa*#|D GqYȥBT@ ԕ1P}Q$i'O"e'\{`?TiRn}ڬ `VhG6N,ٴÔа lyY(y:At2XΣ\FI HZB/F{j{FKRS z|0&P¶o{azC5>FV\\@&;;nO ViȭM*Fr܉(z$;&|ڂyU%ѻl~?z8EPc9c׼d-;d"=˪iqV PeP{vUs8a?ʹfe4{oWcovAA&P-db>=,(XBq-v +5ev_ee'<> /{7i/u/ ! uU# ?ȍ< ٖm!j$;mYpG{r:|QZ{WH˶%1RY{0)i wG1Q=^uMX.El<`=s膌11" ~鿏e?de1W6vd2W?5ɄBNMyUp*2/|h:z\t!ta$n.&oNfhixeLT,я%.XسYA4dez@NQNfɿ+ܰb.MgwD]Zg@# Ӆs{S.Րl5qKٽoKq[+D͓?rыj͔kw~樽t#ς{, kpNJrw|t`{gC#jj-'ܨUSo.:$7uk 3nOŖ6.l _$zWPF㸢HӋG4#_۝#+s",`J@gd\Isʆ@#g%ٟ>:R69Ԝ|y4}bg GOQCwBnڢl:ҌMX:C A>єnwtz!yΪ,nXynR"q<52#cfrQĬ M`Cў|#B} 7(z:eJmUc/^Rn+?@h@{gt-5Lk *mdv{q ccSO{-^wz)g[v& c֡,TVnŞ/௛SXc2R{F~%':7.J+bjHVD隅g9RWх5$q}:yfY[b˓_GQwv#EwG1U EF/r9ݍc^3_vD-(Q˔id1o ^SP9 i2A7d4]Ml=cě^qǕ B5'e'E17,:Sb7qVކ'-bt 6I;7Ҡաct埤u ÚAOi͞,R\//*da$'a[UwWp`H]/`vD}@<(,a*8W2.ͶaYr`k~n"]NIl8XЙSE-] +Y#~8|}ڶw 13!msJT4^/mL $/i(vyS/Dj+ B˧#|!vB;v qEd\dI_J8giuM=+ a(2GSܮXR8*^UgmZiӊ5uut% [s5lD1Q5o7d^ؽLԬ*@g ƦM  -f]|.bUeXz+V&<܎S_ rOoT$L98~p[DPǀƤjz#{:T]Yas٬;eE&Ԁ\?W(n޴Oǁ7tѣв]pXk>]NgBJFdTJ011C!HY➌g4~pjj6G̉>=_?fn!~0;lq 9nl3;c/`Ol\>߄g6B:[F<PwHWo~Ud<()f)CVtυN4=^rBpB7`2+K2cB_(~DA W4(ӗ׿3à ?97dgĆq[ p6Ԟ8(*+_*HmPS>gƬ'~8N-<3Z,I"ܹF73\|{d3dwʣ\=g@ J 2a URep?E4#E{:;%6[+Ǭ[/d|^KP]Uaǣ&~pŷ!f`1D M!FeB8e\$+ \Z/Xr5]^Ȝ@Lf4fA%'`"|]Dž!;uLDW."K95:!mW^S9T`cqz $͔L`JXd(?"=vїQf qo氿oʩ?dc54xBP@6iR)գMPܧeY6J35 Q+NdأKϱ=\օ`\\|EKA-Y_DZfӷl0/^W\5nqvtw=L02m31u*d4PóǬU \u8evfewXԫ7.ܼ+U!ӱ=2AHQ)*S6TNQ$D!ЮziL>>w7om؆kO9AzzA1jc" aՈ_0%;vG&%(:TֳmC_AQ%\|oCF 4Uӯofv]r7a: 3~o!jZ0 %,E棈qm`J󁔼ļrҸVe@lEğt{[MB3^]/fݬu/ERmB8LY1|k6F`gk&%fC.n ٧)+|waUqIUnur"zT |!y@t\܊5m>2{^y?ED$21+Л7/L4-“U,XBঞF'6[M[Zif% _ձNȚ%=j7y.WJT%r{‚=I[B .'!C3B:IvKHzB}9ad#͵}p8Eә):N^s!F9+߁YbT,'7|:Me" ;<mM?AGQO[Ajr Ͱ<ݡ=t&;ͧPb5+sB_Y;zɺAv KP7v&"V 5BAFsO_N Jd>7Fjtw `/ҬF-p fݙDC,gP־zz J6m1*Uď) `h3fIx7;E{ʑK1>;_ZȻZ20x߆VMM&1or>Q % Ǿ"x Nd;\?qZq*[ 7wg핞\8(BHLru»F3DLkJ"J+e=߅;$0Â2In)38tuZ/U,U>GB>2ܽh-Y-"L|=Lix4{y3iٙd+퇘[oZK7r9vd,c=W)i+yogJY~K`T 2jl/ƕ,? ^~ËzQYW BS9d#ˆ/!߇YzzBq|*tt@e?9/@ h45b%t祓f`cs_IЄ(1$,AhIG HtX@ϜM}v":;eb֏// , J/д>ro$kB{N_FY7s~L,q5!OorV/n6~RBn nU;nVQTbU}.ߤ(CO|d=+'-@+>,^$g8S+ d[;h0m*Gh Dc풉 OCTXij@W" J d)#aҼRx,ZEȍ:y̎R*VNbA'cq{Yi-lH1$~<{oI{Dڌ%R_Գ-x [Rˊa5x+7Ynڻ”;_#W#Pr9G4Me|3B]B #9bD*xXԂh(B'j%vcD&;7 p)B(ot sk~8A)Ǝc>a@9O>T'+\a87BECEtkLz` XFiU[9tW{uљ7\O+HHԾ t*U_ 0LYV}dxQrQ ׿Y Tg'&ɐpD$;z,tkIv 3L;C|ƥA$cqYڲ'8-cP{_y8YOGgĎ'DŽ"Ew8FMz*4;* ۆӰBF=ˡ@t݂iɭ8~lkvmJ;cH^׉d2v; >˿{\y6Pʋ,ggo93Fu~&@F(<+1oz}KYq e%W_"K.yx'C|rRr+/Emקܾa>є8gR`!*ȽݰT7K[ ŏX&ꎚ^@:S2d ׃^hx8]enp镻!:$i1I+02L% F+gijQ sMM+znlri+3BH'Pfk8zhɤ4Qwg4I"Ÿ&fgX,C]m.?U?Jc@.ޭG^"U?Ð-Fڲ$exD.V0;SAږ}gd-wND { C8u]B/6Nt+3B[XAΙΝG?x  6VP|`B:,#sv$&Պ;D,mҭ)GѪKUVܞb礴`L]l98zgH?Ld xZg5ʧҧk #ӹʊg@ogwv'۲wJMeWK|*}rbѤ]WS5LkBq LD !- c'[wFfKZn,AFh0q͒h'swj.]ڜY n;menDlbR7u (T[SXg ;.z3^wOZ~ i[ )7`!B5s+IObb"x:[ɳ ӫ{dcM )p/(gquJ%8lR]Vc#,N767GBb03A ”br߹lAϓD.Tsrd)rz~T[d?+"8/}۰ڸ'tZ.dA K?l[o"OyX͆-A,LB81/uߙȹY-/EGB/ްYsC U̩@kuCZAk$ɶoG*#}^ yVrz@R-͘Hǫf#ICʒa< /ei'<4J~;#L$ h7/_EQtsb=|_ˈWT q p R熧x/|ٽ?.ݯȫNB2$&X,~W@K-{81b$oݖoO3nb*[yl VqAnn9r%jrw a?ѭün+ݶ嚘6_vׁ%VbHrŅ2+r 1x6)Iy~%Ռj:VdBrBwoU'N0@?.b\G5vɵ^s#V9KhO~-ͨFukM;ӧ?E\aR=,hץj_ c*8(0Rx?wg3\Mxk0l)n*'zS)J)M{5j/m@n& w:y7Y7&%3' [Gw7S/JiZt.?Yn L}Mr YݳO0n.لJ>=Pb r0ˆm7G>^Vdݪ"x7L!CWi.XHM']3 7DCHB޺qu/DFgŠJoiH_<_C'fB^}w_oy#<歙HtQm/5 jPPt5=K;iXȢXy)da&{JraP 5qmO¥=aWڭsb{L<᭵|^-8;)!o+r)~-m)&ڱ,GtNZ ˂{@a&g#yn a'E3Mgϟ$t 3LZMH>Jlp21?i/`l98,Qo:͔m\i^w*b->`7ަ_9n/Z =JiGBR>Ne:fȺyg ZЈL V n`ѿ)ϡb 8TG~*z#jlժk ʻ }V`U8B\5fDtBYbU=? nFwlq3#&fz0%F r`5Ry_</#Loێ|@6)-& \# ~tZ j t֩chE"MnYzmMhɪZQѿRqZnQ; ˕[:ȨDv09eڂ~7w\I5%,V埣K+W᱘M|]bP`Gba-ALViʹyA_j|Zv8F4ψftң)6D:gNe|*.\ژl9OR%KD|Tt,\P S]' jw Go"H^Ú4ΙHA:鋶j & ѐ`ڧq~K#rl?d$.lؓ[*"68S{0U <΅&c1M$W4L!$ODwbNBK=.p^C },͚U,>Y6^PE 92iӭqbzZTàS)ن ie%)A@A6:Fy4-y=k u 6?IcM4axIsB-97\~38&7L'SoRsHdcOdg/Ai3/G+ Y\ t?uow 0c/?(3*!a]6LRBb̊%L3 V6o!4?R6|e̎kkeYѝ*C-OYaW/Ί+.&]U#SO]QבA(I|YV)??Q(/6;-O;s:LHB=1R Mӻ i~fېɝ (`^i)(>[:wXCDb̼_%/;lC|x?ME-yTK]XT<5\gJFUcKi a_`ino ksr zb+l(BJw_ \ـP <(MbdD[e 87N3N4+ƾYqJU"hQ3eGz.HS-m4G Di}{ď4X XRz㮦lNhpUApܘ/ >Ce]v -nQ ["6 jjoaӔvvp-z>tS7ʅ$[@k_qs;>󕟬}"tbI984Edo3;AJxu]mS׀!ipo5`}J"NA˹q_m0Z SɗNJ#(1Isc(,ƢF;^ʦ5Q@\ۦ.0D\S-ASIK?7eCL#owQSq]m~ga>_;l|yOUe H>6}4ꋺtI{%)^@ESA4nmeE9/󜜍$h FO!;=]ʿ5ԝf`\܉#ģK8|㎥p&{n~,SmYh6ڙMZIT 5q{+':jX#/sɶiTPϱ855oTe-Y1=KJRdOIKJRмTgў]8/pz9Ɯ-S fDx2%*U<uho3IciF:9tt W3(ld7eKتg$*m?iji Z_ڭ#70{зsEmx@6K#k{ʥhD5qBoYt ?e,_5Si =[kYBJ\|_Q2?|6߉YnuzD #aBјɹLYf" - "@v[lYjJœlWIٞAڇUAPѩI,;c!Pa PNv/ktj>YIT)Oj /7jEv9/Ey.~?FP5TYïY`ROCpZ ͽ:_v& KxO!iR_lקrpn}aާgRӨwǻ,VN[gy{7y쎑DkYzW15S31Gi6FYnm=/YUĢɓe ?(ĝuZ@d7+(k(`T6Nƍa{")4A|3g*Sdhq\Dgtbݓ]WRR􇥽Y;Rh&}PN=|< 0I \^8!+(O<&z_yϷ97TEw>⥽<ҥANZf HMl}7m )|=X=Rn@q??C$vbj&ܡ'\\![:px? G&Y\ISTvyt(i#.<E Cgy6G,y"6QA@("9/r1ڠ]rvqz_Qڷ=e~@Tۋī()CLAl;; {fDqB{Z  ``|, g|ץߢwB)c#M,BQx$L|UGp4g&QU[Ƨqc ;@&Z?ђpu%al-K`p0硸{ࣛY`"TDp򩏞|]S}G,H+Mf*A 8b0rǹMpPzbO#K2=f(W{0BqzVUJ{ ȽƗ,&QlХगѩt!Ɩ/_><&>CuGAU:dڒt Ej]q&-fJۚJ7;kQx`cQ؅9TQEy`{̖%+x[$)SGe |tw h&A'> oxB=i"-Pm'ft vП Va {0qչ/)H3(E s[V&5A.9܇$];{iЩO|,Mkv;a.*W=V38څ/B ’xw#Վ@[2!*p᡾yek$M +B۳҈cJ휜|]A%*Ekkr8վLy>zp%F}ܸ AλbgNuy(ֵB~X$:x:<)d\XW>u&#vwbRdH&Չ^k?ڙQ|q S⮥ dF_jW%`Ia go@8S1=bJ!yV%5+OysINdOd>8Ͼ7ģ5q tg;'&铿\xpHπQ]SlZy6FZSHqBrWN=VY;ЃA%b?249j#YAyYi&d`~x=&2Rb8`e7&@D״\gM> E6E[:)<57{C6R9 V+ $pKSMt]9.Vˎ<%$UL'.L(מwRaF6`ٯn'MYPG][ DۣU_хS JaVoĥ-O[+W![c 86K K=ހX^4 &'mI9O 0,Y"[ u RˋLo9`|MqdML:?T?:-hv _VȬ_ʥ!׀%Td@Q"fu(-2Dp!yX@.qkhO-$U .nmhjtrFYӬGϟt&70cDAB. I1y}>*TTA0]ˊ*~Chq#}^EzoDŽ INDϋ4r-Gʏq:G˚;pG,V(+:Q$c7Ӏ0<:J{3Y{WqVӉ4ˆ?G\# 1 =7h?\E@AH 'yt/Kpj+6ca!(otM0"){/zp֑ꏆ=XiU)T2@'Cgw EPN^[Ct!( qɳR eі,~|qU6YlsC\b HAfBW,hHi?`㙂ħe>ܾOX_v^\J6rkȻ+]O9x6C֧s%4*(k$֢1Blw4o>ƚqau"?@=L=G-̐4"4*Fd = twk)o^rB0r=Skto)#oSg?7%`,Yvڐ #)jA]v((I#Ktk#/x*dM-8uDQ7~?'x;dI-g\!Mo̘bԓ(?orr"(bT4A 7"֭tnRUvvhcbo[Qt}0An8çd.sX7Hu;}o_Q_l*i^/&U;g g&0D.賽`ȉd8ZS*u##ͿC?w41@t"ɹ`䍾ΑN~ Dn`3U4bX'?^I }&!͌g:ƞf"f$W_^VpbQΪ Fm]3׵jJۍlо ~qE!1hjVz$T9oͩL55T N\ra(X'P@Ui8 < +.hMb/:zϙ?Osn,Ncq~eέ[.[IU+~k+/z8'IZ5<铯v}Mw8P`i$v1|˚|ʸ  N} חCM=qzL 8C]'hL6+Сnp3ճ`}6EmV:Qᖵ0߇& ǞF輰+HۻeG/ٯ( X"l'ѷġ$^`lj ɋxICcH`l[Dk xjIhu%*͵}D3H8g80+A/GBFFEȷļ yv!̔2kkF+hq!!ʼn])aċ,.8mD$_Tg6 &"\ӁwUp9DϷˈ>S):v Lidh41\\w04`V-&Ԏxe{{Cn5m'1<5uƮˇ۷!!r1{᰾d^om)W>z \|oR!gY ؖw6jG#J+z1n+ a1*ՠL'mdzf]KOtSU%i03֡$ Oz.R‘i=jvWar[XJzJ2>lyWNLƲzYS|jfrYMw5bɼڗ;urEkغX)xbqb{ fzk h ]tPS;[^pv۸82фXXbTԓbco6tn F>g,D@RTQ$.xWϚ\b]t^Vu ;e&BJnS;߿` g4  W]Q!Euc 6f/o&]xAh.otCW{3E:daMg̰:~*ZќWJ6xVM(꾆!n yO-IZ@t*O-y[H7 nP kfODQqHT$8d..eT)|"Sso. RRO[ nimmy9q֭/ Q0(zDER5hpBBTL^|Pf9`c[ ɸnqrA4_'da3 v= ީ!C8'ZʸXXդmQ.+)H!]pDN7IS%HȱbN'Z`m\P%8#{_"}ZU@:tCusdwWl[b?8׸$fV":$WQʳ.rO~t9Tx?eݭwNU*C90't=)Fbif`: q 4ׄaS*@TQ}ۣ:~J))r#{tȩL`;`6u`ěōm-ں>1풢"SA~zju>#`IA6 (n1bCA ~Z5u!U,$"=j8U Ks2Hʎ u O/E @zнȿQCy ZOrz_02oF(];"ײ71Gk4@6n?W6@@wLvI5Y /Db#s.Oʪ|U/QΞ 7~(kSěWk#`H0Ċ_nq0b fuJu #l-gh3IgX<>#,⊆y$ͥ,z*<~r'DEdB@Ӄ .SWYGMAt0\zufù/׃`{IͯYt b %? 7ӇMۑy_p. w\83jp5zLK4ʭ&(Jί\"5Ї,oX$x2&q 2I OtNv8 Y%$Z#u&֋*oe֎NT,8Vi~'\S |x'f]&KR q~b~qgj,% R[Mp@9u?տ<PjLLi)7 ??Үf`'F4Krw^`n{fxzùc.ײXydopk)͹IC+%D#"E*LWs5q z3V:Ibk^!d+!"c\B3#4kYXP]T>]>ϗVNs2dW)WMHc%5E::ٓ|lN\FP;XɯU!! p)7w-+@amPg'&ÇG4u"ɮjDo"rL-1 ۨ #3$QG4"r>ϥs)% 4h2d~=ἠC*@4+MMXWiJiE'⻋ВUOMqc! V>=>w4aؔRu0of Ԅ1%r? YOS.W, X5Me '󕺻䔲bjq^~&K sR{gERp'6 I3^^GV3vθ->HrUz,-Y8sWCJbY$cUy/hmLV7虃6vȿevVO;Q,iMY-N6GZ15MbްYӻ҂qG]h2No<`~!W UHф|w ""XXNQ̺^^<q`:Wb%`^v(Y,2q GaQ,,"M dUD:X^]&ů:n3+BHθN5OIFSi=uJi[n.X )::AfOK5ݚ~.$ԑFW)pנR$gypf}vc KB}&4q~(3e^ǙZ{fODvzCeYUq@DkpWdmoI ƞbb:ϾR00~Si|&-(Y>8@uI~ڏI< .ı*^89Sr$~b&BE,uEM 5Qf0eus"h*+|! T}؜[n$rsT%?Ѩ;K'[ߚW9":^+ g 'u͝x) ;i2Rcwf~rKkbu;Z?~?WX4|@[K< <+NB"q_8&;oP5_pyF2Q@ 2a3+ ̧UKe,n)FU2%ڢ]>LXʼn%(ROogL61Z vE#r&P ^p;*hZQ>I,$ E_N^J$׷l##j2SX9f0|AQ8%}cߦ "r{%NA9m|{no Naw6q:/acz-bɯE$ϢԽ6/2(Ոv 9PLs]>>puEDFl\F@-^a;>}`9MHAa?zn-a_+!X!yێ1AAmW!m$@\f(768h{(:aQBh fnȶS&rr˧U\.pR)AZZxi"qg7exIK?mb:Zȳ}Aأ/QDWŗ nl*zG56>KL2V͂'Ul.CpjaRm0*4:@FVU!N/rJf J&־Tyŝrh4adUXv KJQ{V(Y5ʭN"Ѽ',J [["AȆ^ 4k4yKЭkFѷw;ᝌB,bYe'I&vaOҼANp%%Hݖ\w299tD"5?Ftќ-g,B9-8 u7F%$]OLse RFe~F,riu*-:a `ׄRU8trS}{lXW%-j\e`Yy}nYH s#f%LTιU.A[l5`AfkDnҰ<̭]@k^A9P6Mnw'Ḻ%푘*;DtgD<$X%k{*|L1 ,Qny[XE@Z@MM,,{W9Ц9.VNT&N %scN@Tt 2L<냠B,gR6= ,b`zj+|C`.d+\٭DQbjtD%w1zDlj4鍍x 7œA^_:z\}56yQw{ FG 0t鰐rZ%:^f4h+_fj F!sS#He'PCx:eLu6hJWwn`߽N<NjJaY~2s sJv^)S(mltz&fu#(:\zy"Dp$uCRdq8vR` C#A5/G?9&4%%kbe?T tG9ET塼ħ\iaߗlj-^ٚ3Qax`*)w;$dLe&غhI~㠨lŸ)aB)A@59L F3p1ĕOV}Lt+Bk+T PpduYe4Hi.<ئ@\'IhhV!ȻouofJ1|9jC@)(rOEu!s-ves,J%`Pt-B ! ?g OH;w hQ=F-1rU\V"I`ʳB| SIbp"` sï]P^)_34g* ؼ\$=1`6 5 7η(/:@YnsQP[5/-t<ȫtD{X냉(\>u$yfUEouC h8`i:, ? pĭ ΖDZ8ƙ7[_=Xԍt$X$S|y J YP6G>[,_tӅMÍ= n}?`C{ Ikg yT2qH(AgGYk;c<[EX9OGK=‡1GI ?`hu 2DEY $o ReT}RAOf'!dc ": OMO}Z85a<ЂX{H1M,e1RpHb?* =VU4fͼXg-=sЬ4A={`DQYHӬNA=YA/.Gs rFő`X!z]!3,J!.{!K2⸢4#rS>&s0^Sr+nSJ>x=1 ݎ'`jȶ`"h]&lC@gFD}Sm5nl8(00/ )ꗯ*Y#gOwVÆ~nvɵ?3[YD8Le-TkL6+LF٧VEL| "z,dL9=' d8p*,mш**^#YTT`pbCwVsjL\0S:m䚒kI#`/Zʯ$Ȕ6ĉZ)f\DX/O$Iv%[ i6y)Զ)d^Xo{5]Wb7W =2z4C.~ϗj^mlIaX!]0 (tn! b10t賔"r]Ia-!x\pRC0hFJRvhWNM~!æ`(Bqz9qG)|5c/4+MXNWNs Jhcu+D'"Mszb鐧7b5Wk,,pWh= OyЛLj"z:`Z^(,îXaD|+fЉ%]g\` oHmɃl \]8|7j飦f@VDFVssA~5gC1jf=@>+Č/^=n `l*$PJKbCS;mϖ8JʥA׹X##YFj[>3Qu$v> KC$˛G g^w'}QIiPxр\\xK Fx[,wPum2N{n<>5I@ ebm3 tbv2'h.V ]WJc"0d1 4:SEA6GSVY@@\"Ų!jW]%a) E^g2sx9S`ɯP#G+djHL.?{ns;oF̿b;vGŔ$>#V/qKvH==^&QFM+%ג6@˝+VV"&[X5Go Q}C_7lOqWÅ7V'k Ve Q'/? {32N$(!N%0Nq#Ĥ8<ƅ_sW`v=Z74-?oT g_{Vo +9A̓*ŰC}Bw'X^#9Hk8 w(K)|-{y7IUGqUw?4HrIi& "0nrZI2I2,ס(Ҩ9yt}؈>[Sw&bt&0Nҳ"x@ X{u4-O, j tLꯅn.Jm0q77l4RS VbX~џCOO&|09tbI`Mf>;f @?UAwr[&/": d|&%">r!<ִYB[z.FD]r =L*pc[1DLrLJ}! AE@~0ٮk4s&fs*)eK< cB0NJ7e%R;k[a]nh\y,t hޘx8v;8rO?$icJ |=lۅه)ד܄/c[P70N{(u+&;ݺ90(ľC:,@DoiB;FShd!.9f($ 2}qPpjFkv%c5)mL>CEY+zDUˉm31`T{Ȕ4g0QxH⋌Wdʨx"og{+`Nk(@J#;$-b[wZ^9hǧ x10J ݓm9 +#Cñ80 %!ɀ2BQnUjq X&U^K9UO+Udkd9E}q^NvHa{ 1NlYl=Ԃ|f0^6l5L/ "RL;#'1.,׻@+m,|}x6ɿ.HP(A;Lh*|l$D7 V2-~f*.3p)xUwÝ"*<9JTf5 }~HzVWRE C qS0ĞRXjY€4m4`vy|YbbB΅?aB K} %U4fen ZD>2.ViݐDfQ]Q.(!stf6j ڼb ֓])k}9AظJ;cCeYT_Aw߂t dU_̩J"h#A@'0*dKk@>*g@SdW餍pn.4gϚ(EBfr -2?dFp7oIzٲo$Mkzգ;@ݲRUmms@4a:w^$8Qnٟ0ŸFF)]^rEAs Ec~yy\BC7kV7:XV_5/ߠ~ h"<{33(וI /hAg~؄zrȑ&KʺtW'XYj"V'6G.27 3hiYJ}b{ uRHdi7Q_rD&"_؄u'YR?fao|^^ Q /!Ft*ܳΎ2}3큰);,=sצ$1 3l"O`3s !YֵOCs@(wKV `ogx(P2x3xjfD9!i} :YfZ$=xfLh,pY6xG|ubzNhGjeKtV}I#2$ot cNz8<pSp8[ULʃouU#]wĐ`N⨏-RS|F\HIRGJAI{ VѢ(8(lLXW\&ƽ//EI4/ SZ#Jd!`v#f#8#^%XT3:1yI!};x-|Z)#=qS kp*Q4e{GߒszkaC6.G2$Q:Rn"n܂͖zxѻ/Iu1ܱo 4~= B* r#R<9޶+G&?P|jk.?w\c)?r1L^旕,{/ĥn޾t=zGvy /v0O?LDB`MG+쐤b*O㋣E\Ht8q0sEzxu9@?EZNYk2߇*\^Z9wMFm<1↌dK^w/Ҩf÷Τ%izT~vNUuGzu65ئh2J81{'n .}t rMƱ e`_:S#Y@ @ch?"D]l'ΑW7_əX5%F 6n {P:be\=л,$DpWvQ|*4*ҰD7Dz+I*m%ꯕT/}5I ordAo !0X雿S{35{Xi'r))BH+/߮XA\h=y _TM`<7 \n{0\9nl)l3`yq-~bqF({ q<Hz f_$?CN,6TAǘwAPM˱'J7P0DEHQ+"s"άճs5(ұWj:o|\}7"32+x3xrݑ2ln;ZVvQw1=Ux$D8rN<hݳTH0 x~޿~bYNIpc J-ʺ^Q8ɘ0~TsB^WYQՏ̅2a?5UW4s /Ѯk*^x"}{( \we_K(oQ# nkrXGA'~g9fw2P,wjvT-!mEk<46h.&ǤRBfՍ_J}/eֆ jkaߔ&/s_U8e HlN >0>sJ=js/W"'-Cwk.&H"ZeԼ2Krh;,0+iV|&MUysfu ܆,uZ?zܮ`S'UONMuhtgP7`ڨԎ,C#p l|eͷŻg/ПlL1IqT75Mq㼧|ߤf}u32LB&E /&io0RRH.܌){@ûRpU4ݾ=ß,/i AOJHUi~O!q8bo^ w YڦI{G{MYGx.n6z8#UlH:yutT8!%{ἪDB; +szv3iw/c(( 'mtb?ԴѽR|q\9A۰qbcRGcV_k6te3QڒU5q$_vPם5VZ,(=Ū?*J>އυ 2-ؚdOחjcXz muU+a Ӂwf "Wcm8a=+PhdBd[;ﰓDNňN z}/6;aLDۤ(+zrro9KM|>rR6MPRrD  frӰ<4O]r*E vӈ}*}Wi*ȮI)ɛTյk4 ?( `jB!euwΪ$F7s 5X:gor H{{J8pk& !.nOz\}u);=)/1 (,Co1_]"Ɋa~Npq YX.xS*Saa5=Ew+zQ&Iu!܇Zahxkh~F‡ޮOg_8(O!/{:{-6y52-~_*N!-pv GedP\.|}H:pBvMW\>yo"x=7C#%='Tm*Cs:Up|.ԳҺCP'-\DDI1fY, hXL#p*aF ՀFjM&۟ />~K,x->Rɳ,;HnG@CBaj}maqK-A@VTqn^K+#_ 9ёoؘ<3ee_l7=r^m(H6ͻ}ULkW`L_(?nCL_;B@m'"4}r3H,qAZh+o_ǗQl-ȪBz6U"?7Hx·ƒ =aEڦwG;/]P.[&K~ |68#0- :z.N3A`;JYCwu@E֊nyTsb(̂) }:!ƏI 69\9LzNALM.e@+H~6,ɁKkG +5l@'Џ'[Yҥ-*TX-pj8ɮg+5o4fBh]c\` 5hګ4N AܚkFAKd=|XG9Ռ줴?7srmAF$3,?UKJ;v! ^ KS#UC30(}4F+ZY˲']"C RZQ.IJkjD@NHNa(yq8HYa@w ܜ7H8EP.!p3!nӒsX#I_INQ cEN)#%K1$ H暀LRRc[jg,:IC6 RE*,'Ïi12|Z)EP?b[ܯx$bWY/0Isk(2wG{EQTiix-7B0?xNnm>z[ƮMF80crHkH7MMls`V!Ljݼ2 s/E.bz`pv6&hT-X[D4X>zatnJ+f0tȚv8:FԨIX*VW\zw4o.ĖssC/wo[vG6lAj:, 5ܢ;fb4/aH >x7ʢ rn<1\ y%*RMPQ e&q[ClhD>j t#C'bp<qLLmDն\&lBN)0ksy6s-lm)D=>UBr݄52%̃> Xpnd~w˾2b1A6{ O*nZT&: c.Mv\Y[scBz2tXx'dOQ@Ǿob2Yjo> GJOR!ilg`C1EPj(x}xHqhvܱKe<_髐F@- O ap Gf~ּB` :$emElJa$H{Gűg#ۅ6`)IpbTJp &fʩcx}"0_j͋iCR<_ōX]-wn _Fk߁C@]mF6}8p=C-&!' !)(y^>pnzHcDVຠ0% v^xO4ՄvXpJ?ۼiux`opl4h EuǼ⤻mhV#4F1/vj#R/X8N5;/Lb5kƙBC]i1[`WY,A8 N??9gol˙sLn9Q* Vهi%l#dʌiNӄ]n8V b60JNk+LդP4^}Gz >~r~OdpOZ^-^QK_GGU8+C.ۺ)-C/1Dx"nѴBRz <ܹռ-g%D|あȲC (^JZmU0Rjv=-) iC*Ib"|1KEs~`1ݰP|(6!ˑ0:? nYeހgBʗ:}_B<.g, XWz\G|D86!KiZzGg╬*i ڶ/ߓFUlU\ x=W](x Y`y#j@Sbu$wW^Ɠ$U~nB 2r5 )!K|U(g|\ąl 퓜oBA@`D KD4 `i@.KWP!X7'5֪kT7J;r|hsO܊ Yȕ'<&qCjCP#FlS5Zo|!蜂{Tfձ+Zw e*tM=na 4\vmMN"V!2G97m4~( ^¯X Q7]]L $a6J4w"]^M}d-iΗ/v(~g?+mu.Kh6:SV };; N2ҵ2읎2>T_s%]yGSq!bͻAc-߸ ??m~5>'a\ M63Z ڐm'HLzYt^H7q\L TgEu+I8PmF Lw%Io*p4cx%T^gU= Mr:54yXa[PlH&棳o0x~PĽ#a yaG[|ޫD[dai:}:6_爹?kL!r6ԆU(=>D%cpn+w7 Az;t.)k` 9m2{KyRwskf(̖S h+gwㄓn/khtv?t#|iF\X+L?]M2GeeD'6*:o&3!kifh`c.x]^1D V*B2gM&].]'ٻሗ8o'%VLuQ޼2`+,AiK|?:`)od;"q 0DF `0D ~lv|)Cߵ_u`RSV[U _R -t ?\5Lqk9Ȱ\uBF(k}T;؆ӞPTq3|΄EY96A\&ê?uw G1}n1+;%m;SNuT}DU煪TE\>RP/bY[ 9ٗ׸K9:B|Ǒ{3j$'͵_{dW!ŚĨsՠۧ3-Zwٻ彟" 2o$CĿ|reM@񖜸Y6lM$vF H`e{[\T8QUX#{baAzu? h>壴hWΘ%U?GyVZJqBk'R391۵KbZFAfQ<DzDh%> Z=hW0<`=} ŖakZ`sK\u$nq6̳-br$p0gpa㼜j!AƋM"XbwSK״ry@1ZT$B|kwգ'͍#s@+ ~̣#&mfx/*b0YzON 78ZÛ+m'2sp~nc+G){1ͥ">S/lGۈ^'O^&ԉ#zK܅?$ԛ1f Fİ!Ҕ,pHg4nDFբ%b`eMx%Hx>i^4\8Mr.(>7]g?ȯ˲c+"iqwꞥFLkǎ kzxc$Oep_թOq#nkMq/e R l c6®:SsTʽh>06;|AU .r`Jd~UD66߈BJ%%ܙX V-pG[o s==ު`˞`ڬCgtIէoa^}vlڰ6EY՚)#ùh*[%=u Gl!uh|+Ƕ(u&w&FVLL;#]/=0vkd6i-H9:pwPXb(=OpҜ7=99ݐL-J8Uh\2L>غR`* 7W7n-Gq-Hqw^eXml?YףS?d=kϣaϼ"=_噩LrXGo#"sY,"bCjc~0{ aD@9C"bdQC&A +.6h]ЋV ̀j1,nM%r~C Rclw `o{W`YCjk YP5 [!/Äu|R]AXo1(HPnyjoFj_y_5>?Ef&)7̸6!fͨӦK_TV?q_&;ӷ޹\$cozY0,M".0''% VI@y>ȣ)YyBn~s:Fen+UD)!zP0SGXf.z<8L&q;6 ke),P5†`LJJd"޵^X4 XZ{4ff3|7rzRE^ϘtܪZ  Ok6Boֶ_5'3̴̬aJY(&VA.X]yaB$E }ʦ) $vXO4>LhP /mERBm15CbókƄk վ tn^u/\kqKeKIhѲDy2XiLt Yk~%+ SGP6E([w!즱Nezf,VcecFyq%E`z1$){CWG`zzˣsj2՗$ Wƶݛ?;V1{Qi7 FUmf]/Q^U j?ܬZ¼i.qx)]c^"Q2DMi03m5kSCcĴl >"uKO-L+kk HBMx@"*_O3.Bjv,=[ &tQJe,yKED̉³_MJI~]_ 4-? rk +Uq}}#H\J`$e49<9^UJ)-,3t .M-|E]\JXf10+(kg[ōee7uZC-*逤fHӤkt^z\:]/%w#Tl(>[ɢ̍W@љH'cbFMU7^9oz1`".lnu)h͘ťjH@y}N oYqΒ1^i`B@kJ1\w|@ 9al^~eEgT%ȣljFԎQAo}tao__@I&ptz//I륷Q>'N n%C]Q8{B=3GHӣ$œ%Q'23(*Ntg: &ScHsCJ 0$D>tJ`孇w}e, !ͱ".uÿU{*\|T g/d6af:F=Ec+lB< :ˬ¦bvo/"RRNu|^]400ʪϑb&p8S++| X{Vc\ /HNe.%(Rۗ ZZG>+jmP"z9lcߧۮR8 }m7Ӷ>ZIAFA6:\y;"dL]SR֦S  jH+ VQa`u#`eU,N /Sk#QxVQ >RQr^*tډʔ1:/;u-$42G5uLXMG#^j'yk%T`hF!v|hu|$ D‡\s@rUmMɾc²G@S-.SW3GqJ祌\T-kID-l+y|vOxJcy7֟Ag5Q&/,Ė!=%$+.c[d+(u!vHSQ݉JZ#j~4Q"4rsYZ"@H^h),3ou_FD$S1g AOk m3pg#/NB&}wn~(_ YsI3$3Fi] ^(Ϟ]G?WJTȉ:dO9qRL܇%j_KOvg]ea8k9'G߫}( 4Y5%d"=g:H<,(,`blZ"T?(6';tIga,gƥNStD5RL35 4N*K߿Gc }eg21dc~ODV!U*0+B W*Xˎ2.N!44šA<&䤱(A;$*Ԍ5쎐BV+3X*4mFGffHC/s.l%W Nd L1j?WB?4;Dɖ3PR}DP/!B}~NI3~ ];7͒LĕKE1G((S(Em\P>Wn)Pu| !&#q1:絎?C+ęƴso`& (҃1_K3_4V[vH,z_ .5Ԉ81X`fLIf%brZԢ >E歁]ʽ-| ɪAĘ wP%U,ҧv+8TXEwPq\[T~X0MF ^Mˇa) =Zzsa `6tZ bh VĝRU~#id[/EVkd8a~珔mc48 CK2>ie1~]*rV]RQFE:9504hOPf`D;G/Dq*DlT3;8U.Y2zY'.^V|@sxwsJH=w'zpH.ӳ44sq؍7 F/?nPl? q1++mP v)V6[wu &p\j2-o EF7϶8EZ4Rg <:9hԩY:tl!;8 ˷rQg~ІM9bRȟףn @-+ &cM x;ʔ_C4>>¸Ol3B~g5R؏4"o"A3ϲܵ-\bfhA;||lA;"7=[ድjpaqʎXK/4Yenb.;5NڮBfVQxArB Yy t ;q4LSz9N1Gc(э'Okfm3ύ֘O+k&n!@ԗD n+E1vU8C7ՌvCa\)3roZ0_]UÀA28l"yj&ܗ47n3XEr=ǯ1F6 4ɐn]Dc%oj5xN10¦>o G0[xÝ=CcMR\j39ૹ FH~-w U -,NÝ/?X9p-=>fk$oBm/bO.{}I;5U97N| {%'xlkգ$D{QtTa̼!"\ɞjꋠ-8Ĕ@2%KY=BX BNgڌPQj-_;k#(A]BгgW[N1 b֜LX/pc e~%h׵hRkT|Ո0T.cEteN"t.Gۗ/ ǻ^N~6g!@<ۅ6tBOvaΪgzhaiGRBIs=S#Ȫ|,IyrvT !0B:j#{W]XQf'i S_XZ{3j,9-l.1m‚BJNdτ'_yM(UC)xG;!QaY1 =Got{OP}DweRJ82TGdq葕z,zҚeKqCT*H-<ފWqfPKØttO`Qa̋ğ-YgvxJҤA2j0)LCA—|Cn' |a% [lV_zCN:^3nm#CFU?1/ V=:C6uli*Yxn6,R%aP}k:w} iԳ7Ja6~Fb&N dWugƾh՗zO%\^ …o}كsi0=@_x))/dgθKB鞐j.~`^_i?>pyalo:-d#w{0'h'ck(we-ǒuG=N|'/c@6D!~c%1ZaiY> biry.O VމM%81dH}`;ҌGOl2P!2n~%Z40uUrwU~"6xu8bIFBEEA4715,F4!"z{Rcuto<;| khe}['e_bzM i1YG3/YMș\?r-h&@VßoHj8&(&[=1sTE7`Iy ?~CjJHvR!?l Pj9|[3<9%Wi7>BYkF bӓENHbG4rD~Z 5Z6xf@( [zrêԵ랺[U'DͿS.|YuI|KSIx0RӤ@+D[6Yzwxe׸2r+# bɧW,Q^(bYٓ݌)*. c=M,tkxr9I(SvE-`.pPmxY`D{13EFy_٠&:GƙZtR)ǖԗw-g] BUN[D]հ\Q 6ӻMr=Ccm6 ߩ`O? $V:Fndž9vYaXkaT T9?\eFh>SahS"$4hN\4۸ܡRIjhb{d2:c*ʮ7MJ0FHW޾)g<_r˛6n mjD0s_wێxޭm6P(C՟d`Pm-Y^T* l ݸg{>,,HYۧes Hk|f״>{fl{}v.z(Ե:۲j uEvR7jΨp]v:YJMsn;GHFYGN$%DXȩA#ɪP"ҲKpo> OTԄ?H!NX72" wP(x$[j=$ͱ͖{fv2=ý=㋔Φ0qSe>YF%t+R^zFLws^g BfLzwcJ%uC+S1Z;%:IŸa(S7L(9F3wKjX?szR.=i㕀SsuxXhЎ)]d~{s[k*V',WLOJvև7g2ښXԨ>C!vklxz~$ {"F|>{2- 8&YR .f̗l29ܱ&R ڪݵ/;t}OlzfMAl[4#P"B!?ܣ*:BJ_I.J\kid?⛮:> CƦSZIE ṙ$K =_kPVɇTH7oIpS:?C4/|79/IaZ3?axr[aЙA?esEk~Cպ_ׇH E*<1"M]Ȗ|iFkiXof:(̸H ehbw a7N XmT*< >h.UeKF# /T |DE鑵8 9ً9XfdP`<}r]Ys{Mx!F߅T{ZԹ),(V&, (4YξPWL/لb =Q0pĉfj4-ʮ-6v@9Q$|da0ֹ;eh#W?̌>؞yчDI2dBSkvM;ꃧp%_ޔ&c _&%͢ۆu%`5ݏ|Tr~,!sw`U"p;Q?RU/6"ӥ$ShSC#t)aPor3*gxѡ+q%+T﫷.?Pxt]0U鴛*\*5?ɗyizX:)D6o: [ k@!AArǚm_M16+X7V *m`>?` x~xU҄;Cw*u僩N"&5fSq1'YRbMۆ" ?Bpw'~=C %X:X,k!̩a DCok-=Xٹ $/S[XwJ½S_XK,I S7^ fj Wjt1 {?: !j^Hv EfCVdUѡH+6}Nɜ$=2kbAj1/ `T}Νv7]RK diէ~зpۦ Ĝ:,V'Ԗ߼T3e2ϓ/F= lyA9LI8T`>є I/빐S6NY=*PAJI+tz^۸O5;L(FIPorYbA7ŽjZo,ߠH zK4[ / w97ۨb 4{;/v h;RNY>ʟzRdݷdEAt#A ƚEΦ.bSh5BABYrYD hˑ\;?}mG? _%xQj]< ֖Ӣ1tSҴ[T*P 2J9%BPY& ,)DMk]x"6reյXmn#w| tD`S c5>5D̙ӼůlcvHyqBmX%^: "E:ڈ 1k{x!X3hh԰[Ȅ;:ΉEcV,D]cA-Ά1V0J;]E=R"IWclH U+H+/& $:ZZץ:In+sr0abJK+|:[xnI`trivh94E^Vk͆J00F̗ⰭWKDߊNg]=TH͚XQ4Nnz\ʞԚ~~*ZK.̰{OW 96;>mB3G!3ї$m6F-,4*0Mr3W9?TTwX7^[zr:[N/ṠXrRwȍ).EigQ+noޓӋ0 =fYk@/t ,ZPжB\>2a*_#*_*qdc^o݅W:~40U3 8wby۫EI9Ke"ipË6+gk$4 o)OFǟs긟ٹ+v(. ;B i˯ TA];cסDĤU23Bt;>0t85rp7,j֐-<9zu-H YA] mLmS0"˻R>Ҏ;BrM!_kIXF'Ui_WuRy\[rR\-X9yӡhNV4u(HtI\`Qp O&&߄wo/?fJzi}$A"Q_O Ȱ}{3UaTjCn0.iRfnTT H(eBYiz#8ɨ KJDfI8_ElZ$,i%6JŽ Jf) c &\J ix R OO?y9L~]n gqH~>Ƹ\N~u%Ip$!cTʀcS'<\Ll|ҫj\OB)1W QBY(<:QjT۽>ͪtUfrv|bdfXU7BB?gmoJˉY/  D7[޵ƍT77ϗi=2:q Р,S;?Wa~04].b0hUGC>U)j 7KGg_`!Y77$l;TxQkJ\$P fB3 wȓL:D\h竲ާl}WdGg8NIx>.5TcF M|[XEr=昮WA7.9T"N7zzh RPS .elg+^S>"P8?Ǩ[Y}4]]1a`RĘ4-=@/!9_oQAsb~bTi mB|ͻdr`=pȌU2&̛JW.ZOE34x+\r[ĭvAКXq౹J+'u7v9W}@^%_WAy_`).)ՙ⠿q!paPxg?߃39}6 UvW]K(낌Sc2%X$O3)/?GO"g}Ԇgb5PvD"}׾Αwn+F眎*Fk,lgi7zF:ّ K)3z/uK892᫿n|<+. ur, Qb#:sË,+-~.^}-~#RT`RY Z 7t*EKd#8 Ag`ڔ-.esSCpxQ|D`&"E|N_& wh0s&z(N }8-e dSּ))IndY3,e养z ο 1ؚfJv3,uXspZPCH(qkE]JmAAAsYD֌b#mBIMh.>eOwx7?v]64Kߑ߿ oo؂HqQ[bPLZn9El k)L&KZE}DNWaNFPϘr٬F2B.UH6n9|GQװ@.Q?yIZNh3(J_Lҝs6x䁅z-goCgKViUTeQmB8VE1zr 0E|1#lҞ_ \U?wkDNy #zVׁ ]3P t{Lfgٰ?yf>r \dP7܁O2?'z!g0iFȜ(ta2eb0Ы+óda¾W :ًtU.CW.},g,&oATR\0$^2Ⳗ]=,_u˻7-1aeJZo]y/ɬ|D@w3w})DQ.~\@)y "]!,| NI,@\#y!go&ĕӂndzΙD2ʭAri]ΖCH^4durrb |Z!O {'6 v:YWyQA}n7wXٝRZ];Q;Ž!w֩/ vTyY iC)!osC5>_%v3z8ӑvޗ&[ʧۥzwd@rDIި]agG.7ɥK;m'`RɈ^,~ H"%hր\L\ ]ޒ_"F~9L{҆X ;^Pi #K'y>)N"g(tC}ZtLJ- dJvoisxe$Y|A=-\fXL|4ƒHPAws{.K?U렐l8O6^l_|]sy,yySTv: hx%Pp\+)tǮ#&EI>vz]I*E`oɶXљ "~BĽyH4Do5ԡc1Ls& g4a" /4~JF !,`=6[HQ>Xwv4:&[̗pK8FtPw`ض fu['pוwrUQ^FJin.d_f;oyŒ_/J!麓F1<tzrMHßE(V1]r !L5?<~Z떬g03t{^W<.Q+2D/`cFFj߻?˧cDi%/83Hr\z8~$Wɮ xYP!AqQa]m1u>StW&54p@؞o HpE*`43`KUXs9(!M'0xJx@Bhc}@{-Dmc"1TQh}e;?`~zG|cYuA/ f&4CiۯC#/,bck CgRx= 8~z 9XbÃ']T3gbqs< nۉ!VcҘq-GMTQi%kuȺwpv+OőH3F_s-W}=$!B4@]|+`6~.IIJTE/ y~pz?Wz ?T9Ppy[GU1pɋϹh%@G-sjL51i܃FBbI"1PbzttE^Q*4,g}+3kb5>&sw((H)g9+;4(|!SUMWaG}JD@ ;ABe6ijİkOy/ 6p%}k;N_b&& > H2P&M<;gNvꭱSx7FLjtz5dڶ]:~5@>ttiP AQ _?2pqNd[ B)U7qzmw.jϱ.2Z8;w&67^T*7RQЄmK+S5M$e?)> }ZF15dOPN< z*ހO9{]+Ngnc<1;7b[gZkDtH]p9&u6wC 2X1wPS8/A$_3 k~I6rf]hFf=?!=] d]4m} CK WV@4}LStDV&R1"yo|97zĴ9x!&b"tSfFbmlR0Uч=ĠldP<1чP=nߗ+@SWӝ4&cn&bk$偡*#M 2Ŷ*wK+d,1=Ʈr]P?> -9+@8jTؾ1Dz ꂒ_UcU`sT~Aٜi;4nOAbwm@ 5NY,k qÍ>mcGFOjl:&AȔCeǒȖ1eV??E(sKz6pٕf&E/O5ys@b;-Ռk!3eg#%Iژ7mttn`N슕?ϩ 3Bj@bY\&WgxF=Xg~J@;쒪e aä| o//^3Qewe6rka"*l12Mwb5!<ϏNk1ǹ _rAaʳzZv'ۻ3Z CƿT'*POuMNQoX[a2cڔqErE$7]>- jeߕXVLRr%]x.`Vc۟%2V> ȶBؓ{9NcUpRkp՞< `:gpt&.p57Wo'WHp,2ŕ<+Mu8V{HH\mZ,tlI2ˋLEMGH8ks*h;,Ƅ3 '5> f,`Va+^nA5Λ ^D:UbSPHs%X$.^IdUؒ0WV6CȴBDx@13YYkLPkQ%6`AN翃W( ׁ1X*.7C!C~;ٻ  9Yn)z%PZ[hd[$ZM5 HvvErc t)j#ɮ] {= 73JwIF=w,WV^[{>mb T8>($p S~@&#V_ 8):cQ)ΗC8NȢ'='.|o8Viq҂u4>]kH-q.=㓧~IHgX SC# >pR>%LqFpPz`E*=anZG 'JƲ9Yxis1$& X12,xXNіͽB['e]/>7'dw3}W:&eI+MYkYVMԙcs,q'ck²ڂ5A@7z| ҢcƅuەKZ%Ou l D QNYS r4 0e/*Q&bQ L$|rn =h-B^^YEu_\vAoQV$sM^j~\ڞ`^B$ }aN?R`#u[z9[. 7ɔhI"~V\Ć9.#n~)pCq 3ЙM^U@dYIo =@v&b"pfą!_rd9 /.=OKaKZo(sV8!,y|`3n®/+Weg0`+Ʌw;Pjr(5Ȋ8^ ǍXd폯uk yڙ[~ڿ6Si3-n !N&d͎C&jc ֋h>p2TdJT]5\qAhV\=cNMvlB>;$ H9kQj;hƇ> 8-PMCw~=C8Dkn|=^!"Qyc892iR5D\@OLpmptlPаҍ{S;|Fdam(ϭy[Z_Dqjbdm+ZE\0xkr>/=@UA}d|FI9)vq5О\Ly#k~סs6=)D$dq۹4XOq,ez͵C2\f8iaxf-΃YC ˖0A ~5 CzHN'yJ![rƅ=yGfXrBRV2)L5?8#=R3DYϜmY{,6JmR`y[gM1/Y=R}uu>2wvwԕU"XbI)c̼%,w7͆b>DHBl7()٘|5.".1w7gg|zPVe@xK%ʜJ8THF-)~鄪).vHߤ7P*5}4y4̧F3T(c#<'ab>=]֭r6p7oC>Ge}rI!Dpjw@MMg4Gf*,١ hA}}xKyBoxv:ȏ(ΥV(,\Dtu )2ݬ *;n2ɤl QK\%j)Ҍ=ͳ|[WÛ#S=ru.kWyul_,a$` XJ"ܥ b.64r$!|' V E6 h'ڜA!ܱG BT7]'kȩ#탃Gs' b@z*qҪxi榾DXwgGvMw>Xb.X{yڔdXEVŁD@F:“a'N|(&}z:6` qMbM+g(7s. ,:J&)ҧV1 ܪ&dثOxڡ,TG\jsीcDzgvæ, ѳ̵Gm0V[QɓCB,|g0n3P\m>]cׄigm0 "-+[YYПw&D56F[˼5H}p1M^}.CMm6LQ7 V[MX SP-4|Dm8e \4bC텛&y $C"d(i,3RA<ČIx5}m/~4җ{hK4j|fy(W qR뜫i \mOm<(& VqWi Uh4AːN^?b29=sIB7ic D dUakS-s<_FdK6FKUη}S7O>h#@[CR-N"W]Hߎ``ȗ">ǾHbUB7ļ۹ #E[=ϸ!skS> hًq6jo|~|ݞm%T"w~6|7V`:z3Ǟ W *tM ILF 0[>Qdxl]E4mb N:Kx43WB'gIQm|gT75ri0v{tN Dofo9 ]법ONى[I F>2q33ᖫzX9ib*F8EVFMG$4?ʯԆ|b|,)ߴv~.D >/Eƾ$Sv0riғ #+q`9F8mm<&X_2eD? 4ԧסYub_ (/$i4J8zC8VkEePv6tnQ(a'jU'4t7qZORr[ʼnc zZ V5GP0VaM[yswKK #!EqM V (VX̲dwVş 1;V:y;_?}mE|`ATU |qMFHJK o#!*f#I2Kd솱.>(az vBNɋ&i :Na`:_Xjhl[`l.TJJƅIH@BMD Z^/z£ NsB4$K=$)҂z)|q7y95s0Y fIè"!0-І)aH8b&ŅO5kѻ`u@V+VǢY;їntd Ne:1T±ayqPb@A^$3gl]{},ٓКAͦ=uGਯcJΠd+J H}#K~L ~U:f-O?jH]BTcE^k L˯q2W3e xORj5 'Ԇ*X"f=]9K~t8A-^okXx3@$эCiJp%.ɞjˢ|xy@b,h.jA)tgs ~hudy jl& lv3jck0[FbioXU$C;w8[C*x8yJ<užS=bKi˹JpRS:O4%!Ѐ|Ƒ2k#v-a(_`9pJXL}cРIcJyL1LNҡIftRu6)CVbefaVd|8PAf$!ϮZ2mJ:|% W g~ɔ5 Xōdu FvOi[s{ ~K~ռ8- Hvf[cs!ueǍTPfɱiPEIh =¿TEx?L=y+ZL@q6SښpFVNKCAH0Z 2Ux{f$ϙ;7Mg ̮6ZXialա7Co2rBMَa;2f6/4Ƒr8c %b3 %U_3+XSF@3i"ߖxan)%0K3ECXÙ]6w*iju@Q"AvΪP;_ h4q O5 c<~ 69Wӄ9$GVgL3ii:K'9ţB'&/w9o>N'.cRh}C9Tú=MͫqCL{4&΍t9k+i+!:E%qxg!$8ނu-xs~|֟蚒m4̱$DO1'jܭ=pTaFgT}_9 S<+;/aޓ)}}eH-baNx*c)ܨ|j#!K {a0u`:PV"jIv<^`@;¹.Lt WdbGʑźKG~Qv9ٗR~6,7 }*_dt=ǐjRGD.Hay3 C~{V NV·!_j`*kwYP%ߌ&2#ϓ%c}Wwr4qDŽ%E 7 bIm>/&bem#'05~B7YfU7݅f# o]V6@4gyp8]̠R31γ~gM8ŲT8ڊ>w|5kƺin)f[z2%N=C/?lͷ賸7ʙN0b.b_%"][%2y D+DvDԺz^Ю.؍!ܲގücMfnޕq!)m4b!$V+mVDųϏW Y^h^b5UWldEKڗ/Uq)svz_t˃:,a0,iӻP`h&pZ,LLwIB?%!u ĈTws9lU]ן8cBʡ]B lYKr$kFN&&u}oS`"tKBX|Y r5hG[U?(ˡNL}!^^@J파=;;ߋ#M  Ĥb(m> 4?"]|@7fZD$cteKn' I5eL.Rx 2| 4=\vUNKg=б`AMMj痑ۗ O*X 5C6[>b'ͭ!I=лpbԈ8/qDwl"q7jVրZQ݇-e/7 }lsd*i-e 3M3' fjw.RaXq7lE'CZ2&3FJ?#zQ.f 4qau+WG2j>J;—:h&^Ӟ4v PbӃx;c9N y>DE d4 .b`⭆S%w^dHt, k5}Q-s8ڡENA= i^}|TEڛ( ur6V0P2@η=D_WbГOCdnwvc1 l C_\'ܝÉO0YC/@}\m>Df?F`P攊 J DY; ըm$8('g XORghDde`m]y'l6tI;+ԓıL"RM{ʩkAF/pȥeZ6qm.Aj>ZwRhI<ӏ6mz(%Ɏ, 䕩pNt=V:y0+6+F# ˔!k8іIeBqP Z^/&JT'iDjRGbAdߢov*b:{.+N/6da 8>x+W4[ ckě'$3? Xێ !(pr(aײ i赴нdl"8?lϊ^PRm4h8H G; SwM]$389H݋& t4f`u ˔ŔNIx\dM a0M rMyfLۺO S/,cUaN&]N`ip}剥Ūer9n! hP=DQ7 ?jט?^OSke ֞ds`ɩ7'bSKXmR9(8eiU2 z@&OvAv)k „e 0kc5 OtC'k\Uӵ'M=\"2Ѐ2Q -mу,!!lvYt}s^YIV`$ y'_ ܿ쑥l')sy n%3M[DwZE(lTjruKOzqrErdjh> Qw-42ܩݒ?LthwxqNLFyO>xIɇD):ѧ׋ M?q=&bRpHsnŠ/g2HSha7<9;G RDK X2?W@cKM3IFxV#!ݐҁYlRq#jЁ`Ų>C5?+v(Պ4N~ΝWWq+(SH#ŮqRA9=XqǾ Y)2w'W:ŸIm: LŜ8&pŨB.\警A(3)~)0x"֥2]sM'xӅ*s}ZMs9)w#nz d {P:&Ve1F&&d`+L-;~eCz3{}T琷-Nt~ 3i ēajvG3ïCDn9;u}ઔrelac& 3J1wI *s7.z=?~ ^IkݯC, 7i陶0ܳ1WvVW3 eLXi,?"-x-ðoP p"] x%1H 3Q 3ʟ3W ơ v{:_IB/(@ A/c+'umifxڑk/BPNs`A7ʐuZWv%YWhAsrUM`19seSQ֬m xأfsLcS4̏:md*&ZUMؕ SI\~qg7`=yq3XGÎyZw=⁻8 "cn粽0 KJGn 2>\hhLv L;oE^|7+~P%Žc&?\sWm^(DUeERꀊNk1.`(?XRSCؙ L%}po;8L1^DaP1?*+hT9W:T' 𯽗;쯄`oz$RT X ^LoDIiLVĽH"2]5b_?bh#Q<# {j䵮3MW* B8S5/ X i '_H%1Uid̴Hk|o?K)/Z7U  _4+! n6d $D6 +ML;TZ*_A8%B[[(pu6O5m] xuyT;ū*LH=)(PQaYW'd0F( $,]DY{ziN 9W&AA;C!ݹ}JWDXu 򧛸^-pƦ=_9~w/3VNp23gx)?U'M&_[T?9]4) B3,|IbXa3.)-K3 _3UPI:RIFwLѪ@΀K`̓ s悉\ۯNH_3=8 > ]sDV 6r-kA6 b nД*[0o`?xJ, pа*ӖN9/]^wQyO[7EįT)΅#zRojA,~rfVG֞^dvfa6;gϤRΈg~mqnF/B5ڢ5Nbg+ΰ_]˟#GXH>H@4R1P+_،^? ?F]78^s>EDe|W&omFi4F'P7GV_4ii!X0+R]Ѻ:W74z2oS.&N$ԅ|垭6j'Y}S)D0>D)Orِ؅岎(E@S 48,˕4 VN*G /kɗ6G2`$] mz NY_ 0aNk߀A nѝÑ%dL=1{vZZq(cRbo'4grgxxDFeja(H9)#PM}ڻ>L&ș3[DF&Px'A7=.zn2)}%۽Tjv1 @fntDMl8W݇Ɓ(5o OA[Bwf^{Nޕ8dtad@\uĩ9U y!7<@c2 4:"pW? L$JƊ lQ^0ɗ*/; ?/VWpu﷏rW[6]*" i!"pls_E,#,HE_ Bl ,퓯2#9cm9SF22ʇ_O &qFx5y.2 ;e<dꟀ}$Ȯ yiY O^~r9j;2[4e_V5#*J%+`V|X2_yp*.TX+,­ ih{r?i ~&7h蹭yPGA~P~u# @ jxav2:KV5|Ӳ^+׹t<|zuYb4gA'{(FFqnI>*3c1%£~vcZjr{[L? 9D#9h* qq44~pı#]63J?GޏK OOԡ1;7 f8z06fMmo/tmm.>q=}| Gh١]˄s9MZI[ھDJu7͸_ ; g62|iaQ2f$e9RYI\\(ZVc}v҄^4OX~>K#^gckw*DV؂4Z"O![ن9\SB/ڋ6z+z 0`ɿc; 3"ِ0 i BvsC`fz.ڮGQhW[N3O #m7k:21 -н֭1 ( X٬pr&>g&j2K㔖\@sV,1z`8s4RE̓oiЇADL]~~_~0d_F[=LK}LE-DOO{`n3H[,Q]Zη 360 }l Caf'n9eY{)ˇ>2>I+AU:ƒk+VeX0{DP2ʔ}HzbkU9Ѯ*>0HMMqV:G݅e%+[G;D nkX3ݔG!-uu+ˎ#^ZދpۙHNHMIttw& Z\JcПN BI3xc=VC{uبt;1o\/x,6DIy}_i9ECM`z;൨ȿA9<`xD[.v2[FWI$3_uI}?lً uzܝ4%Eëu<7 좊/bB9oV9$Ƒr3 ʥ\Qp#ݹu՜}H%Vm"sHV 1:\ܽa&#N'x/g>)qGN`08ZlKRyY[MI,׻ i)[wg"Qx ^̖yiļ6T|TlT)E>C2tV8(u>TAdFo]A:Dul=y} $i9TpԓEKajG!tٸ.DojFHl>y/?&.ӁPuBB6oؓ POwt;{Y3B .g>bg>ԉ{r^~rAW%"r1qJ_'F!rjJLa2% 4B||>"O="!k@}yÈP GXJhk K6U.t W[~jK<ۈi2;erk`-lVp} 2i]d)@n)*L勎ڶO8J[2wIaUf<7Dr.ljW5TOMmQי,Km5P*;V_^+/>P.h] ,uz>Y]U|t"1}D :=pF¸ N3?]'5MoÙaSc"P'#ДNm1[O9 sVlR3f tw񢘅 wA|k^.}i5ƣTi2h Uw~fG"Y`c?ӗb+)⁘vIr|ÒɒRUfR_/uKESjj!IQ1Yf)eDp۹MånJ-Yʳm0DF 3(ۖ#-ZF 2w87,J< d\V" q?*hW+qLp,Sgc&|Pc =T@p7d yhxw8f$؇մ-}ӘP$0CΘKpfgFuho^zh%>+hᜏ "Vᗉ_L`,e4mW!>,5EԩItq" +:]"2L}B̪*P Jk /@+c5h!G=wtԮِз䛁UGfXiB"[ӊi;C~]KQeB,L.+GgY |!H`uy` Dm―v򭬽UX*]-ŶM'C)5w/˩uVVX4t965|~O3̀0ZɄ&BV] )\%KmoR]=-q57%+ PY#k'Eo66@溦 1 3'u{)CͲmSò7)n݇~:dN{^0}>]{>5K)EK`"Rh0(,ӏx&s[PiuT$$J`3uTY׉Z{L56@#ةԠsHfoJ<ԟMmBx[}=N3Nm{ ->hXzW[L cEMy+ ˆKBw8O swcrz[@vNu9? tgMIw Om{_gf;5an"d$gHtK&J;0.,MP٩&ABN);yib#C?Æ_rm3sy~lM FdΝI';4 8ʲU+!0OSm>o2|Y7[ҐUZtZP߬ٶhu/ 5EdYlfs&{9#7ġQ >#hS1 | ʨvύ_snd!+#%.J\~{|w%^.4֖H;zu&`,PWtleLZju54sb: Jrh6 b5qޏN0O~ƜF׉f00/:WqZ?{bfk۴F6z?w؋1WV؇rk]5]SlaXBz4vh;9w^`)nR4SY\dSK? @+!|d/Txڌ`ԻJ H !ns0']N9dmۿocQm%((k3IƉ̖ 1a~ZBY\%:ypJ~ꛏ ¯ImOV4+si>"K9;Wq; (fp{amsUTuKA JP8kƑQ5B:-^C %Л!K G1z*G9:hzgJ>;[g >Ulj9:6>4XѬ„%r eqֲj(bMigI(6\$A}ܜ}*n#zɕ{ 2~OӠPvt%U bwiօ($dBlȐ|+uctFQT$Dc[ cG|=tB8EV԰f7@4Y8oAOlȴRPj$eY+¦&:wR- 9(?D=32`Gm*D}Z΀> i4"ۏ,-P ^i×E]r!}&їr!pcH{c^U/X}(4H\;Ѣ?%f*o=F 2$󺌔;S=߄SQ^]Y@p#XOIR&BQ(bgO d5ưNfomq惓"廉+z|+0nn׼qk" #gcʲ P 2 Ph\ue?RBKSKn(4wՅ x@ٱ793MM>ƨE(MtCZ̑D0Z7MGZ%ǀ> j/gGQwZ\ag{:4lnZt!8?M53,,86}ʱ@!AKexmSncnw*#\~-8-J,tJ;ߌ »dlNw-?O޻@ %AaK%+zDCbkeLAAėw5(KpG4Z9"d~ڄ3i$oXK}RG4zogkAq%>4uD?* wd B}h*j]tSԗm} m}t!VbC@3_9ҺT\Uغb`G<򏞚wV 1= VQ!'ocҞgMW${}1B'~ V@3nF3Q*94 ڬ a+/'3+& o\>t_>MdKqK=%SnVsRi k@L%Kd"]c1Ka jAG0ζw{_ ^:v/*ُH2^dSmUAؾz&@;uj_Mmޗ^'%( Sc'&Q4Pz}fG_űm@H9eͭF/c08]S䙟.#&MͅbZ<]c |˵ƶݹ|m&A] ՞\lbetb9Rd@}7>.w;2J2'zvʚ;m9As/ g.G8^LYA!1ޯ:.W 't!r-#<|μ$YŇ %9r\A|Zno2 AMEo}~I*J=_^`mq 0?Pō+9ec`o;oڥ4[ &pt\Kx JM.D.,Y_lwތ~' E$B\-'t{&e.lP+C0^a.NE{ [H&:#"o~Wy}R(!J\ ,U: 0~?hTXM )Ia[E*\I]`L+į) k Rs'ʌQͩ$i t&Gl.O Ђe0+ rff]y0P%VD:'Ikw -xP ,scwMo_9Vdz` |YǑ?pcbcШS(o.HZ%kh)a0g.-?eq{[WgiE0?n!1'OL\o6ܒqV#alVӯA/+ C+]fCΓ IkHpLC0g݊d:uZ .[׭HJt15jj5(p«+R5U_qZ;*@Q/aw+OE4+̚ʙƣV ;g;GpQo`7y EƳc ~]|6 IZ;au%#r \@ůM^POt \Ȣg3t킖:ɬUC]*Ӝ`d=%=gB*OS9yQxPQ U~%X@XD5󅦎_>F1Lƌ<AP!͚tz${||P>^G"FgkW$>!R%ؚbUfQ\tPF_\ QbRl:YJ69qs5vr VڠY-0xao@Fú)_o,55eȡF닚P=5D\ŞV'VD_ E@?`2͝dB!Mx-LwZX_k @* 4Ř\%bbz,{N}B~6[O\lS%h{8 jbUT HE]h&d:}]VN{ YsCIDI;&/ L5Z-AlbYdlZ ?i::+sHğ@M\8{(#Vc|!2kwâ-TZ]AsTpDQ_ZG{tQ"Qz(!& !g[F.45%Nؒ?ƈVniy  AH &@FFԩ퐖p4% )x#s_PRxJ;{f1BL%l^Pd!>z>{I% D+6X>/q`%Ua/-t?bmH5K16S+5rZq \rcezrr`Ƈf4^X>No+]?תrd7Ѭ&~QZzрe]rvMŷĵ` e ܷJGԮ^QrO|~)(d+Yj)T'F'1^f~ٜf*<$ ۑ?n7 lHI'YՖ'le?79",Hr_T]Kxg1cm{l{\ؕ> K'n-Hc.C(NEg棻`#og"G<+3<^zﶃƬ0zr _'JJG!,[?fqRox`˨:Ԁ 6H1/V&4ȃb,n ]4;2!ĽYW]^GK^ZjeٹCkRAt Py &<cLIE%@h(g/`.rX3~ LN3wΣz$7\1k y/5QM\웠=EDoy_dZɁ{l7eʪ)cMwV˴NyU_sPLPXy6̷ t;ַ{ u6+]5<RCW/%oЮKؙnwmLtml(䵟bhYLa8^!Rio=kwG.Yqb2eWӏtٚBXqTԳ8> Q.mgG|$eh*q 3%V#FGW-N<\{=r2^Hb0?Zڞ 5ua~e ).DZU=\qZ1n PZ}FuW2vĜn@34JR=:k9mW5Nx8w(%Vt+TƦ ˱?PAN?(4r*a&(*Ƽጼ_RRƁS&iArk򒨳K !ris`>$7|o Gݵ~*vq]x/ΟDM-RFr0,Cd B.t3/wʜl 酾j/R/}56“XA$O%`v[/z {MaPfj6Kk v,}XxN݅* *$m9_CDyE(N{ut2"b3^~RTa1E<K2gpDO.d mu.\- CMsp5 WDRk,㔳=펛lj53-yFY*:>Wm£q(Ҩ?2r'®;ؿ @ŭֵjfm-)8 œG =Y^IodÏ*3 F-exG>V`#, Ϳ>@ѰI尷51I])Lvȣ50Js5i @s&7{=gc⓽iDRd7_o慱 _× .XV$"\+sՐK(@.-X2L- b}J ۚũ@ﳈu^_9Z/R@Wm(1 Qҹ۝)GK) YIN_OgxBUCљ<w 1m?%5l(^.0E[D]拮K&!fIDD[Tw Ux_PJ1c/I/6Mz`9'MJ3$#UZձkc4_Y@´۟yzD#*'r{ФFuJjM`zqs4Zo= frbUzmM !gh7P!H|Q$M]2dNg [@0g7#H:ȟD<3&P7SR]Adq3D6`^U@"3rWP,$} 6k$eGlZ.l^♫ 0&2!.!V%S(|HǧC`c}+זü [|CtOAŮZ"69DASmKʦdb䃓/p.L z "{'+-,uirl`C & 'KejZ:a*|՗@ep]*5jý"-l,!vgsq^^8}QWɛ2PXtP$px*THpӪs\Xl J̬o6OԵbK ^D-RmANoVľhKvx_Ck!Ԩ0׃f}rm C/!54Wó-Wlc#,Oz~|]HzGú)~TDW(`H*嫔]%dyi+᱒rO&B96a8T^'9i{iB ec+WϺ{A3K)B)\g5H'o2a@>nBb&XIve)J3Ӌx):ٝ6?|jJۙAݮ%-k6yǫ{3K뭹Z=ݍG|}LUeAV ٯŒj6.?7<4Uy25 {NQ6 s]m{6pD0j.v7`Rb.p;EqA3۹˯P&1!>06/esL ,z _i갨:?q1K_uG㱕+PS$ ]3>|7lPix2eVC3qD[1ݕ-˰?A@^3# ; x]@9;'HSA!R. 0@1MK:_kG]*ړo3 -) Ow˛u[cGeC:' K#^P]3"5u|0HtDM'q{.utߠCm 8#ʙjZ9=:.pu#S ze#eBrdi +6|mf,ی&7ݻ{Mbk3[̿]$ѐ Wl:%1G;Iq['i!)0'1 tG A*5`EEGlsw ˏbz~&ZҎ^ѣG*48:閣zApEQm/i5#izcm0ב@r#eʊ_r_%pm+̧cg& X*e/PMJ(:͢L$;5: ݩ%b˳YN&xz4zWiִdEtFӼو0I,mJ5vX5¾M ӬTAҳbgA%(9'7-&p*%;Jt .1DX|j2%,X&h9ķspK(J3!sA< Z}N)kJS@5U}eƸv@!S=’ ;'*^ѯ\]"0߹rda֊Briָ'c NiФMѡ+kO$)U蛎U(FA5L\}4H%q]OnG)͘fim:\? 4]N~?F+uꢯ/a'- p9O|Y^]8g== y;'1J.G8fxUu0A-;_CQY(R~"C89Jv& @Z4 *i<E#V)qS\1mEb|l& ~/zH۱OU4<^ISM:5NF0Om4XTR VҍWjrU:03L"n~?9"CEc/U<Ϯ <rBiab)V_JRYÿfn&䧴1mE#J S Y,n6 @%(osۛt!,yR1jN 8۠Ifk>oD`~dz&̋]t$xve%# ej^h~f;bG1na⤿6&[%9*uY8Ĩ`AdtyvZPuߥ|d[ 7 aC(|wmqIrnB쾍zR'BEA7cϠ**ӆcbFɂc6@tMDzgR!;S;:73u؏#gaU *!Q3 {j3-`5O3a~1H[i[B?+7%v`Ri#%/#ALJ~pdꑇ1OqشM:v+Tubɂ_k$k-z r>> }ՂPRרL4C{ӓ~)8'ĺ "Cjhcz^M `-$Cࡉ7CaU!څ$0_A$YjӨ:zan0 y+,nIpp?Cۗ+S(RSy1߉RL\VtC"z5L!  ]Oueoi6U(xhc,ZzLJ&UxGD8hugl<ܑ?8n C4;SA~OQ}> V݋ Yk>j )GUVNgw+t#~MZlYFjvTU8Ism -Hr+<{mIXΘ}#%1=twļc2U>\+!1!\J\mn'kdCAl?NϨ^>4m{'t&mpZx"Y"N|RacdS:D /\OrS(jЯ0x3˘ /w9̽Qh8bG ~GaAhbƝmgĭ&y;f~ wBFbr6Z/Kc4B0hц;"_p<%&cjKm}> `]2TcޑXk93wӗ=Ի_85G_'RLTGE"mB#I]ؐnPzk(@mt[] əI $awWGaCC_+g7c}ş+oz8E"FOX G^rLJt (T%Uz|Bfl3< uU_ġuw-jce4Dө  (} Vh> ,=!=$"DZ]K̪H+۽e*Krs/Qv4ڱ;eӧ(8 @f38C۔htzE_DeFDTC."IAѿJ2ྥo0?>W5:^lzH"x[åsÄ]F} lpdfr0al2*ȷO&Jj9_kB)c$O#_y<$nrkosvPU/QBy{>O&g #F^1~KhZbehQxQ';WI70-![q]c^ʶbad(gT+OrEt{n *BHD2y3:2`5 j<`>l;1(0z(V3+$'gZIg1WN:FŶE#X}X8tsHyWZ ʹrq\&܀n>Ɛvi ELOdnz<.K[`(,ӰGh"QFUX&8NL~JI[\TDS`SF )w(+LN8 upwW 불Y\ jAכ#^a-a\t0}Fe4ٻ2ZP\u4?v%$Z |YIiB 'sQ]P!x jBf9[S?M_c4)RLQg\Dwt+Т}t3S>OOpJ=o_g!&}8E9:i; дWDqgg _U yN8m4aʯFeѓ5I1 kY"VKV+ \q)YD~d4&/P S%oUJoLJRL<7jٚBU`\_0 jl?`KOVG>\~*4BB=NIYw[ֹHjh;)~#^.9=g MK[1${xrd\DOm6:Jsls,^^~,t IPq_1Rl_W3?+&4,S 8.]狡o$&_'UB/).ROXQ b}2iyP>0΢4'Ԝlr@ ৠhgʀsZ6I<;JIwKwL9 p/ fs* (?]Mm!-{7*z |7>[fTnamaVK>˾_ZkKA'2!C3J6{.B%UÜ %Yba֔j%iU~L+ Zѿ#UfOsՇG4?fr5޶$ac< nI`fp@Ӗ :;9Y7 :#U@o %<Yϯ +sƥY7–w+#) |:V 8Utב< o]Aȹ9~(C~fQ&gPRY]t[":"dnUQKo,iE t]0j\b.,;4BDm*&!מ3lu3w^pwa 3~"V [ܚhJ}`'b@MmW;i_z쬄8 'V秞O%'L7)MB?kk73̨XKmyM>"meʾ.P><en1$0H /oّl6 v_G0Uwk<8iJ59Ѓsy0fWQu/]FZM0D,;H̛X=D UFp mvNK  Pf9bcCri3l%G\^4UFpd0|[;}gkK'W$s̐.SmT*>)m *͔8>Sߴ Ҷpllpk|\zZP5"aH qFxbSk1a3Fh, 7Q/8',tuob90 #E$~yrMѿ?꓇sa暂6}W ͳaﯧ6Q/+q~Y Dg9<bZ鷺?:)@iӻ .V&Z. AeMƾfxH'/&z۫ )L ͺ2KN,u|kfqDHkw% (7sdzf 6~xO;0a%c%>j' y߱4)_5 'd_՝5Ỷ<+ d6R[?GT*5wgu+NKS_Sݲ\ue:V9nєsD2n5~ڄS-3 F:[}q :st&\ EWe~&] nWkFp11U}uľP3dܲCf۫\^ؙ3})eo<>gBJXiG(PJ޽#ÑCmuUJgGQxQk (O '殹*`]BJ>f*N4M6߬>z(s>CIXu5)" [\kiO]o-U%z+qdrO =%5^UA!mm&97%ֿ0wKfM$RTTIcV[T nt]>KIR)zF_T6́ʉ܀WbpچfVY 븇nE s ?Hj;(U/'_oxǗ}8' _ b8tsu-(hsE6s{T4y/*䙀+_|ּ>MZ?"'/g#|1 P3d5 XmeaN@r/A PJg/i1ٝd;gdǦajśxw2Zn3BV!#s-B:C0[abg/:C,VWc&ua4C#W>6ڑvUhiRaI[o|-iv8Hc@z;n1%Bhs& OXՃvk)@„}moddq WM4!qm_ݮx\@ۆK͔`<Ɠf?Bp .?0ǣ|a7}ifeXs^T匋.tEם1EwoL*ԢM)0:*Rh0ٯ予,Zrծin<Ǜ:E74! :ХÛ̙o\] $:dt+AD1P - G~HD 68 gA!wDZ͊C"9syw1d:,8@ cJHtP4][FmL3}dJFQd4 -h_~Qu4֐p0zEμ-w]z4PR=@EdCRXm|bK)Y 0ԤGU#vz,/J5hP.1خv.5-jA u8r?jϩEk0puաP<4OuŔiqa.'`\2yS){zvNEi"L;kD8W IܑrXQ5h U^R7>@*Ɯ"aDB3-1A0ȱ8KW@MO =93,"qHìo4HDV#Rџz/f>[3ڣN3k6ou C?c盻bYҬ석RCY>EvH^$]hRZFP $em[ "}igu{I^hm@ÝP3[  =#P9983+&MR:aD~\˕M;z_ mԻyں q!! "Xҵ`>" 2 y VI| . 4k)dr+< ff:`{nt#jn٥ e4nf3=U>oVmJME+Ɗ87_wש>Wa>Xoe6@ܝ>2fÎFRw窤y#{~'aLf tH| |Õ eT1n)˝m*E:z?d(rI`b H:s҃M*!F=5Ir3m[Es237Wt%,}!kR~M7tfTy7Eqhك5m[0H6T!N ױne=.r rgA}$-w\_(T YyWQǔ\WoDՔchqmi밻Э?3 2.*:$xe6W~n%Hm.5ǭ(˭-E#^- b 2] $1*k'6emߕPk_BZ{lѢV6qꙍ0h3$ԿIzM*pqo )reG_\tqY,mY阏.sZ@KMnS2Ǐh-Twsm3 qzf) TqS%~NG:`*X2.2_ŬC: 5}DX! ؑR`d?L75=k:_ QHS9 isb` ռi}XSⲳG(< أy֬sMRbϝn| E+JXIJ!v$"9``iLE-VMLzJ=9>j0(; oyN+,R ߣɭp5TA iԸ'(7{3M8ݳx :-cȨ83S/1%rjts`iM5Q"udM~qK997LOʹU"8_=8H`Cm^v]fTݩdCӳhKDJ.̞`v1~A8*xKpaCdoRag4p uczrԛY0#~Pg! "E!|7׃W;wƄ鞿Y]l ǿEZ Cu _<4=; ‰A_.+0kH85QiaEp0>[%dA:ϑ9_\lO7QoV@ :ZNy}h0p[=jGC2C# u(*xwZn&PFDxCeY#xe dJ/ep6\(8e_ Kho_{ÈˁތT%~^RFH>A Eu$^dţۊKywXE%6thmCԌ_I$6&Do_lM*ZYI 3??D4_w͝PI0 o+Η0Lt`!.~trF~\v͵@a-<jjnpx1bJO'ϹȉęP$> z/P7&Rka[qXt:.vP===(o,˔TWq,q-{ZD؟KlD'4{KZ^¹*H&Fr70! +`[(*t2E &ױ8:ĕ#{ tnĢ;r:EHb n 0 JFNhSmyqzv$Ka[ :c9CU +n30ǹr=@U_r}(`5 v"ũh*4'cPrM`Pr-̒sQt̥pu˪P_{ m WOh:P@^(;zsb>q3V([lFufWB(Rm"ۢPj2}zz [Zt9\3LY <'IdqV9滺l5T/عNe|U>B~`EPP{B a^ByI`x4NӨ͐"zuۂ33Ҍ.M ^Do`Ѳ@[׌:<*ZyּkUz^} 'hcyS 訳Lڥ> cRĠhfnj55æu}kJdC#w~\2 $ʱj0^V rQ!D\ؤES*݋64{ K]";~|}Ry͍ZPpR,pvܞk\9_KYD[E!<{ CtBi/r.Ձ`='0 w/Ʉ:Da=GyOtЙEÜOٳc5{eq 6@t1_.FU!4KWS9<Acy3OKCda,[,U)zw=C%bvIC|4Sch~pQ5]xgDcfrX@@gs{9:2_X2G-xG v5r)aE:[Vg TlMej!dT'6ӭ>Xf㹞8%SH+ITt<%L6.\WB"ӴC=@Qm)0lcI3\-=J͔.PRٶQ1f g6 Rboq<n* 4K+Kn;}T_}@0ЀxpPC\> ZhVX~ qKNZP7[KfuG8f+iu154"Rف= o68e?'9JAbNU}|@ nBEMjSjCcuZr(,&Z11).p^(ì1Z*eEA. U#mџo~<^`|=lSM?+i :f#KN1+>R6δ(ȱ wrFZuQjdR\/3}&V\E|Z<0~& $ -Rv51<:WQ,a&F% E6U!]]EQf[:ԋH7 w{U{+rj$E bFT]Rę3o?Վc8XKÁwLĺDMğ, {>z E8%641lm7viXXaw~ژ.ht!X,,5.^RE.z{8:m-嫿/NJz kEsEB؂5dy, e$yY!anIb.%yZ4@J߁:xe$ﱁyUHdL<2|J;9F7и{5ӻ63KZ>€7 A*/{e&98 Hulg޸+hV/P |rdDF!wFH@:|Fߑ1ej% 1+| 1FSL0F0ɰu8T{; 0=xSkx|]q9֏I4BfȷpM'R3<^//!l/`%2#B@1a˳} {9zG-r %qꨢd6uE¢PX֐ NJ}9etUi eP/n(obymS(Ȝ[!yۢIcp; J^C/|\bĿKGg\qwXSKv<[ &u}Vqޠ{Km;)t0oC0k3k&x\5&7ι<-`jxRķ7W>4s5`sD{-xP)2?]]\g8U6.~/0N%RX qU(~9*`=X܍ soD\h>VOYS%s'ưyL c۟VF %DȐ'PKQ!WևYF'?G.(s{&R_ӧTN@@oz LtNSf5Fu=u,ʷG%1/u+s$6zs&)Å{E z*ϔK;ɇsi"E&GI1f"KmE (ś(f1lwwn@n-"YSBVFN%"ҴDS:u^ƅ u0?@iߜhJJzU9GcG@6Y C|l]t9 $)0Q]4Hۉ`[Dga4%Sg缍M:xҬRyݹe+_x kТnˈ]HFb7z-%.~gt1j׃#xnlmvfFwj i?]ʌ*ʤz7ۡ-NZךq]K̾69 $41 pNzxxu6_Fp:BxbD&EV{d?s84cM$|>qbMyX9i?yӱU_k /-g58/"v IJ%逍'F IUF;V-na"K|GD"e)*{T ^# ֍k54r8%GCXҼIh VH7-+|]AƧ~{2+܀ hY ;@l U|iY=|45(d !jK86:5@(_4mDn- bܼǧFy{(<;J1 HF݅mm]#Ru V-y=@\ӛYVik]M^=pwY'z͔9J1@8bxۂ`4$6du@^Kzzm(f!y5`T^.͞QV[j O NRKZA'(͠?OXtv6LmϘ3Ch.OtiE5="ܩ`[rX5{`bi/j׈t<=GBjGr_ǕyJ{=C4.>??gHFLzˍsCW75.$=mwlq- ;;;eW}5/!٘\hIO # *e+ NQSsuYBč(3t0+) Pq祌, ٝ WY5P)8ZjEtʇi7bt?iwh)$R;T>;m!8\jP^ RuQ|5W[D}4cJYFc{@fʨ#~W*_۶T<㌚Xl({QEٝ&d3^Gc2|4f3"$K/a|"l AuEoK pQe<q*ss,<%Bap҇t?>o[qq]' 2ZsBL.IJ:]i]go4Ktȋlws54qLIZzL@lqU?Q$B)Wv|'_T@'@2;#1nF?o=Tߕ+&F/)_$r7d8pL2Ӑd T{0s$Dg{ įY; 6(0A5k6I=a֢{UE!:p,`bXU)hI 搌9o+-qbFvi!h[ҮEIܱAvlTɧ1(Upds= ]S 7PC-@V!%)o$36` ȏ+.IsF%ۢ'jZ. &[hkTYHK&;r+ =N\Zo mݸo>!G >:u2B~o_.`mޯ: 'dP t/o=?Ȋ$F(IKA-% bXKy1<.qB+;B$ֆ>g~:{>[*vM4<>)Vdm!VˮzW!:x>JR.2i0=3]c: Ʀ7XD3/!IYD'pj:E ;|95XXwDwE. !yNG U:_$Pҥ2NA8Jgz/$rJvaC|m@U$Хcx* W"GO<:pPӐ9(|X7!PX7m ` ޡJqr"ܘic9$$4D})s'&ofb?z,h1eOwP(g1 9-#.YP>lBX"($~#;n]փFRMH5-S6̞8RWͧzg[$)ka96ZcNs5mXDGbCu[|@|φ^D2E,|JIIZgo2Q0TъkYqyeJ2 ԑw|Dnq" Fru6-xڌJXa/90j9z>ic}w "'g ^GP|we^*Vȧ0RI't_Խ}w?)~5"v cc>n,DUvc:~6;dJoKpcJMF 1zGkH)gLfTxvqu_))MrLR2[\pyguEb}7{[hOu*M SM^06_|<]Q91 8dsNv@V`k2sw[V(\s,{?9 RpHz^h$?OvG |0,"]})^ :xÔ=- ]IN}P3^Z~$1` ދap&ЬκS,ZhQ]0YN2#Azy.O{/~i~fUv mJi#@٨+f5+Vѧ?k( g+-vR~fp]ePpGk_#p YyP=ATqqұngM?~7~KHbF#w?^l~,2([h۷/2_LHDAj yCfm ܯR6=A$&ӿ,|P墏.AK`9x^~2~2u\8G* @<fM]~anHVy\A#B=)#={#J ?י(]Ԡ.atkWpUl?+7 4YH2*@@2\ƄU.huF54ht< a)yԻI ެOL~*{]U1X +-Óh i"JLoLNI!?!/ב9b 8f}2vC;7H0jaOœՐXeo07#?8G&jw79(puw+\J]$٘SA>rp;/b;yl {pSB T?i3(@\]@9eRӹ~LLJɹ+R嫢<ºB2}~S{-t?L0,@}>8,S'X{o͡}Do6/p $xbrúօd}lǡOsPА’faq@F]kǟFk|.,1Oe[x.uq!ls],A*Gxr5:8Fm˴gB)aOXpGm.Rg,@^5\>蜏7Gu"96Ϸ?*V׀ Nu|BbD7ٻ@܆@+;܁`. >؈xm+GҕH>} ߶ouPjDivAl p`G~ƭe"z )DDK5A- W%e.lڶ֑ ZN|9f|`cJ[UPj$6ebP AqpУ J%弭 =#x8ټo ‘3+K]TiJā"igPΤ9цPT; iGi:1 Cm!w=^׌-Vfl 8 s< ɧM׮n%m lggl{"6;x/*mٛk#>%h ȩ)={)o\ :r˖j#d #8;&⫅&2ܥ987'E՛lkLleT']qx&,?͇46mI:Bo& |3p/@`2TwnJ{W]4$0~zd>,vǩ0X &J*1̅,H^Y@{tnDh\d8 FhtRDҼ0^?ŽMܡSsKM'xFnĀ٣R2!!dTX,-ø"V,gXqubbVj6wwɣfTLST^knJ+QE ~)xnx{Odt%lp'7{c;RU[b܍K<ɎWd+Q|4ϗ3)COGިZYG bGfR &g6`(ĝQ,pzDu钿.鎞xyP a3OP5 U"hB=v@OnE&9:_do{Z̒3B h?AHL c:IWjfLNEb3 ̒rl&a1cTO2`i>xчvP-up0f8%157ł{OUD>H/gj62ɿX3(lAG<+''AJp%M(b߸1ANM^@~NXZZ|рe,dm?<xC{_r7_b[Ӣ}Qų=l dy|p;ȯ=#K#wӥ>K({Y֧}dHRxMʹE'Q] %SE$nPZyh|\A-opx)oeuO*K`Dn=}Ss0,Y6DFg!7@קϟ .LB ,"6X64Z{ȤËFEo1o!2C sI6ʜ{L^14@/mO]98+7DK\ҎQK]p˅:RD ~zw~k m(YS Ń"Gepޔus4EcfۻNJ6*M:[}U*g>0Y_&ʲ4 hC+HJT#.I>JOgȵ80⾀p?)EAw2$EGK2{24xM$cj؏4^It&R2Lc3J F7՞I}ځCUZHh[ޢ,L|!ad2{үA*-އBOû$+y\n^%Dɾs1!`7Ne{ԙ-}YJޏ~7 z@xj% &ߘn]ÃfLL-0j3'!Oi*W}Zv3:yVvSa%Ja@RtG8,N]>$>#Ow2m(X IO@Q>aC!:qD /\H5+ CSC\o7\4zQ/ }V훿|Yf_IdԾ g4ͨ4(ճq{ҡmw4x 5a35rɮMcQ!=6PΦ;1PȞ֗vaZ}4|eȣ(wNQgIۍ)R? 4vJjrKi:t{2/އS 3@S@n0 c8̼M}8)% ):ZGֹ.Lz6kEd3t4Ex}|DZk6$ᓡǝҼ~NԂYGuR}p`sP=О<Ɖ+VC(Qʹ_tn;*,Kd'Pg,< r{/Jr;bk||ރ$6tjG5cNUz̡PRvlCN*x]Om \y$aC$3OX7$VJWzǻn7 6o&N烰l2 7ŁpPב|ي-.%,N|:cp= _&6,ZEA`s^UQ6vmot(H&VHN SuFC:i]9{hv ̓GhՌ"  l 4d^DlJca.(=VIߤ vςv,!6D@SEgBs ulbq[8&㵼yV4gG';-O[3{@@zcN t>Cs>$wG1T A9|MSB!OKnM)k('·Btc!F/$S?+QV:bcRaAp\EoKMJ)<8`NjJEsØ X>R ֞6k箸˳]lox>x 3LEˏmH.Kr}\WQ}~,#r`/o' LP-|S𠰵qvg I` B{kj?V_¿U?NGAPt_Bo>q_gd },B6 y/S&/3B b]9E>ҝ1*(EKqMΫB+Lj9E3(_א]rhuuy w  p ChC_ oʨ [~6<8Hm&k5*2usBX`Hfy^J6 ͠;in儚" #spDzH F/1 t ]0.1"͡x(a%u&F<=hG &]NTv2c*hzqv uIy@.=T$u쑂0t#,;'?`vӲ&Awd_jрiy2OբH1 *LOl/E;'mKܵh$IxMo@,bKBy=5n ;nRXN&/-Քж̤z[!^4b}}>~=̉߶Y &Yd#_$n"rq_Ĉ:%C;דLYn:>i2wJT9qT{Eyf4 Q%_5z>Du~>w1aAĥJnPC}5QVNW̗F>~&U$;uP͐)i_FƖqHʹʹ)@aWq#>_8Svm`f6X>'pݽPῡt)Rim/zWr-C}Kp9J!2\T#$:ƝU\m@-d}6a018%ŵ]9G yc_x<BxY:y-241< uGʴi4B9!$f.+i\̰ @#C9-/GCʒP8AT,C 1)tCNP|Cc木b@=;C8nl> F#c#|~ 䜞ijX~EJCc[)0^:^{0L+T[/;[dw|Px܃+x x8ʍ=N~o|e(Zl. >(>5/2V^8pd58WVIʕ i ӸnfW>/b]00oU5^5 UsZi?7*BlV]~|;+M*Q'O0g)Zoۭ۴i kUIuΫр*PWӄ:f-D:Xm9q-CF +ԝRd>f\ px֛Y`5&:D_|Y .b7 .t]x~%)3Gqߑ՛ԏv+.;eWKZ9-Ų2*䙉MONی$BׇW)?',(ӔW.]7[9'RġG5@}ʓgz{s̚yJ|tR+J]?5bۮ Ȭp巒l3<~(<{|a>T"C5;q"=~9kB7am߈ƤՊ)&ɢCyNb @RvVnC{؄O4eۯ +w P )0ś}P?/9g;~RT.ht0[4g,K1ܖe唇r6;`1΁9`$vy|voKh?=ՙ+M꼉æFSx@w"}~bPJ~7wboNf͟ zݐ@aDprU߬ 7!{ $asY)a&~=w:L^3Sik,x,ێgSGaBUI e+qd%kbZӁ2`zY]num{ڔDZ*D6P)@]¾jC/`{Cd!:ڷ}k3U-gb!KC{7!8%ۅAٵCψ D刞C%Tf= RZyu5ȧgR·-T70fL1rPYBx ie.7Myީfr) RXmy$NJj`?䫞X¼GVַ'NDb:lqH|fc+qT+ȉ@tCgjn4aoM-EGh4~wo} W`>ǃ,-P/_fNAe/Ks>S7:1F-esi rؓ'(|UIp#÷x ݔ)Bp&M= m%=z+=ul/*Rv ?21(VIՔMYߕ>NONTY  ljF,bYIeǯ9c^o 4}b`bm; xP^;] lJ %IߝnRLb^7gMwۗ-~IqI@1az zQ V:2 fZ.c^P>ꂮhK>gw\6B2_,G䇗}D߁E 24A&Єum+nzn8Jn^t*^ wnQEDUd.Hr7;=ÉS^0l`: =Dvk,gra{~v_L藶͋A66;AV[~C* i< Ic7/.RX@[z;D PijHئ1Uh2Dlvhg n.{,cJ/GW,R lNnj^!<Ѯ|Q˻`Ux/(xY v>G9s}/b"LNۃ4HM4 p}u.Jl4@׷i]d(?~Xw?2MaQOPq܃nӨ,rZ7_@O-ϒ7:; ]EJ;EV  )c+fF/mͲxc*))eb~h*|Lkk>^VVQ3C1h7j8S1]S*$*@1/=@q\vH%G}Cu_ wk{\4'&Lr .wx+4G`U{7Hh-e}
|U)ȑ cgcV٢J#sozoj>ūh6@,.|RXߪĕ&8Y*ѥwAzx`(p)]Cl9)۷b)J}@D#%E}A7ZAab3\>K3qOlq'GBcbO-XBNdʍi|%VRdPspI7E 0o 5Q¨L=ͤl jev*ҧz Ayn} 7Xߐ'զ܆}/g;=pTIRwn1|y f*ƋOH^Up6X,ҊFq[)z^ҫWh_%G4οBAە;׹08-)RtnD>ZCrB>N OuÏiy#m~{HYYNܓS"_5(jsW|dޚ8$JGGl^ehU/s]/3"Pyf*5yLڱGtN`K`}{.F.6cD)窊qE FԓaU)?))]8EB{l-X@ ܊-̬ tZYFA,$ny|KExZób~r!|PR.L"B*4uL4q]8{>@m>'$4Jׄ鎶bpF9)?eb~mi~̊:y RJve SfU&>kY #@C5!q }m֠wmsTk}x.R]掾hńİ!g NjV J z.8x/^do4&děVDQM%"tDp",bۢE ]5?NŬ6dD!(}j%)Q˖H.Q8_EfPC^?QiOچ]o+In8 Jg@%Ϝ<Oo6FQ Xwh/nAUP])n'O*DK@6): WYDJJ@5c#2: 82!)e7NAf`GRňo[Py/V+:&'h3xDzR-37:R^YӢƻ\Ub6k_bn#3o7|D-Fw+DhS]% N!ǡةr}PH]YnԵs6z6TpN 4 :i=X3=~iNW8_i| J/8lFT\t<ýA>!T3HV"Z]zT {i/9Z90M| *&!wIE%m'T9s38қUf29S J毖R 7,lD;Q` vЛeFEr ~(]JO/qK1~[@3{/#yXڎVm Uٿ.lS0VGU:97.F4eTy^J]Od>9m0y#!Yn]5L1}V\"#'i#QBTXԪ[_'ۚ;kx5,'Mb>G %ozǢ+>GL)1h#\ңB,Yp'DM8NjGCqA<]Y>%yР׊F6`(6bfri+EOH$~t/uF3K*:A!0 ѣ1XgE<P$Yaa닐*nh>ŘF w G@7e}(8˛@Bcs5j*o䪋r"U6_+MFM,6ͅWȁvKF_% aVDժUh w?Q ēS\D|ͰYGC@Ѳ謁-VkL1Pυd67ȞW-CNS|\m28,c IUMJ'A q;-ЅkV?܏IHrW;710.~ɥ% {.45hYc"{p( 6w ;_T.4m:3I@:Br[^ 9hHuXyWcv\.0 w@Lv|#-r/>]ܘ/tGFF[u7`AܭW &H`|R}ɸaN3r"8 ˒U}>?L6;#Ўt\;kߑY¸@k>LK+{Rak62TT,tdӖ] Ja}9p1~W"z~ƨav&ۅ>7$ nxf3fpܺD껿=vdEBP{w=] /N-s~gZk5^-WoÄf p+khUQjdSl/Wz\'fBD@}j`Y]63po1>epqhOIӵUY1R,tNŌϠGO"Yt@"W)ڌ UݩH?w&O30)_9OMڼVƘi|wzv%z!{@!u|ۑ@3tHxpdLq(QYʣҾvH_66? -~uNFxXpRFHo9yvN5)4Քѧ%n:w~ȓXZ};Ɛ|6)3lE23Ԙ'f0͈FD`SɁ t ucm9ʳթH-FS Jt냬G(-k+A BU)eQjyQ{_M( KƄe,МƷ-F[tAߊ>!YsC!0P20H c'3$V2`h$ =OFo8<)*zwECՖymjcK>\5i/'be;}H[?t6aWOPM@cy hD6/u'|O{JP+rͼuձ"| ;Nw5V![, 6m2v`=2w_D$*we3S1 ꉜh$aa@w6 Iv]1kAaXjP[*[D JxrHl>A8BKR|Bs9Ijd`ETM]\ۭ76OFr-pv2_r0y{Z_pFɘxf#WZs;u(vW,P/t7|MJX/4]̭dHEWŧ 2Yg=m <adnXOQkL$,[3~Tm桜Akrr'gℴ+#[#93?ܚ_ c8D[0{DK>~!%G3Ž#k)1N $!X$?ov$qZPVt9Մ@y r&`Sg^~I*iƌܤAEya!e5ӧ bS1pj3G2Z[6Q's@a?b+]Q'@{ βOZ.N! RVQ|7xl#;Ԥ l4I7]I.>su:o+័_ue.&_s vt3LugW;:FEAˏ1ߓu <ܔ{;oL$U 19!ς5~wYBCq6tzێ H/!=/"-r3 <9DPZ'5r\)-RNe3S4bD'uI~>7WےG_UV f43pe Zѥ]R1䑼2FfX>]3"@(hn=o$d޳ Zwx!*o+CBfnJECrԯO|FM*:_7ʫ"שrJw vZ\*mJx":z,ftDIlOuV~dF tDdQ 7{ƗؾHՐ懪O>[ٻ} Jy~Rjbp9ЉBVIDT/(\ŕkYK܂:sxqroy$intS.j3".D<>[ϻtr!.HKZm#2Wgx)ɢ9j9%ZPɳ;-bNxM OP'Xf^u"OЏU+H/5]k1=vМbz3ݯAm.tʙĨ"FV}UbpdU^5I^ l3]@1zO~ˎ - ;Lk&)H1FB?\/- pvpN澥úF!3Y@i'J^2"4ws&:/A/UGǦ1[GIt)=O$5ChT(O}8M5fba("bxZ&+,㈷4=KǨ_w˞Ę!ѡIZ-lŔtMTםߺH2=W͝>.ٲ #3 {x%;~iVZPy' E#PҳJ$8 )JWa@vq 2t3WCx%hbP#)w-zM 5h?]N'| w"Y]$[GQ|j5Y.(ރf\$pWSЏҝ ٦S<52x*i!.]i$-PFڃy6K0)߃ l]H<-k5ƼAs]1 |XQ$?b[5DS"vTK,8jK qWI&c+KGO|{tGb~(O6*ۆ($C!$6 jcސ! , 3XCrM1*孹c\ˢBb$&coC}^A<2Z =Wo7 w]$OO&~#d/s!ţ'Van'R09S鳥ѿf tTnFcłɐWO3L]]qAӖ1"8qQjTB8"U?NֈKY7:o/?|Zml?n=0nn l3=nTQOqTyjB]yGu_Bϫ"2j,!6<^޵;z:tD FglOkb%)˓6cz5vC ݲi5~9{u ";T7rЮܠ#6ZH]^d!Oo=>!1q c_[,`8L1ҋf D&{2|lПUNA{X쨒|,p?z2Ԣ`'B|{I%Mitjs6"ퟭz/`: ӥO6z& gLX`3k8nI+waxqBlF(VǹwPn4rpӱGG#s|ŎNtx)؅(q;3jJ/< 댞6G%o󲮐8(=74%!UuHlJ3pòW?WxM 6Nx R cP ۱&ҶnwqhGxZ~V{9nM8ٗj(vcw:l--{Sw#CE.~*LpjeTZDm4ESԃ4I# QM^E-\u&yY2%fw[k-w=2M epl]Z㨚7.  $!|Č+ɸ () 4_n`_mb3n(t8a8=#ED_!d&w j23^緑ǓMS~fѧS!rut^Hr1Z:8vKG'ʕ63En'9fʍ 4C5VʴsAMρT"W( i22Bmr_5id_. go '~wLAHgN52%555x hN&6hsޭT=:kp-1ۖ俇dzVmdEuY WÝiiǨTdn,Ӏ\edÑ (n^p$ʓ"QQx*=Я1 ٰr @^-jh+F6/Hy<sC3~+E@ۺ%!2Ίqhm*_s]PP .ֳٶ:X{R{˿VnN%%eJ!"0<'+Qc7'`3 7WJՃ&^[|?6xyͣ=X@:el2Ĕ r<%R*Juo92+5e\*׼RXU9g=MhC|&G[_(%B{ 6l U\uX(93 ZNLDI?BSp8tY`cb[ kiR^~_عH깫5Q"燗4$!d[Fe&0|[mLrF^.0FK5Ujm}MzʣvG`I5倾Ђ[-N 9Lpp8&죛C Ck n@&UȸwwVb\FhCm]7hmKu=nIƞ^Rqk+#Ro~cI.1LrmD2.,6F{'3P\N9Yl}b '<״Pw>P}kv) 鯖:;p?pl ){ElEɣ])b.r)\An(tp!zҙd_9f` K YX]/C=ڀJTyȖ8h7cӍ E?vcrێ+^u՞ͤ*!޴5*Q R8jW@nPq?C *^bE8\gL$L_PcyO`m8O9Dt[P0,$9*5<)y]{ZɃZ D㋅=$nɜB'bljg!f:@aAl"Yg vya͈eRZӸJ^QC&K8@!T:+a_j+?Y-)[ <`yT~$iݮrNNKg!zտn>&RsnM1A;d5vυC\h5I)2{䖏}ۏL^^m,\wTtSo$s7$^J(GyXnmu۲dY6J~S`f>ɘ U_I3F9V (j)`'_]%ȻJj0n/A{v^FO{3D?h<7E+]KUj1JY|p.:LbpW+ᛄ,1HixvU]QgYyCX{UFED}yCaBm#{!ZO<ju8E F is.ŒU0JqfcBvrwiیNxx0tԺJtX9>IBU1{ZMx`{ =*\P4oe?5c:z|>ֹJpWT>s:H>%NUi6#{xL1 BQ& H])>&lYm~WN >7j˗wuT"G\ yxEK1o]Ps^E; KXo[j4t ^[* X6sJm*N9B=OΆ5w)lЉ W Rν]yĢDaΖcV,ծ~zl o 7ka~ ܸW l&|[ !G[x(tOG$[(/W =șxcֶh݅CO/O,)!d%짹&] VlewSN#w(wesS7r y.ŭ!Z(3 G]Bnl`}WMۡ<|"W ٔo_yIPGɀj{H Buu͝иfK'!Ř[{Y!"utR\`J=;=Ad!h- ]2O98]VlsOR[wʸ< 3nWJ{?w9( j40V`?Ғnq%v^}5`g!(/z~iYa5*vkCREF1͚^9aAR&{L6kO2H/fMq^?eKnGQ#juOq-%˯5:dI>Q>\(ly7.7%IHoivm:]fRTWhtNDhLyFD@ꊷ<+;~(F6\ #a1T| G"F&)/3O7F%+㑸w44'.s(hk%Q]L364S}æaha&BTK_h^]jNF"'J f~ &g9ctdhuW=isɋZ:s1Og5L2[V7!-@TsMg%o]_8뗹 sHbDF"pf(]րc9fm7u\CX;ˑ}Es/R!z7ǂ{MAҰ^' 7$끰(?C8gԦG{#ȃ' ],UjlKQ8-ky疺7_җሉD/o4#p t)j3{PZnH=śKzʪn I@ oR#j776)b*\UT>!j#q vUaT@]*Uݖ=>1bK΢%J͖Mf984r[<PEB ѕw}ך tT[HŜ\>:*klSvjJuǻX2dʈXMG˧Q0+mKKZ('te p1M-F |+=VF_`eZm򩽪}Z,\IXtCdC6@rQ P=hA8mvpm?[}jj)s!AR4>w`߯!{8"DIK6 i 3cu9' E*D H횻% UdkDs -tXyCr)QR]$=ΥB90& j?s~oƚPll9ހ=,)#|e Xm]TeB'|k6pc54Ԉ:?B ;Ki?W'n,w&W{& S:2_A5 pu|fQ@\k+ȓRGH`7 ViW9""Mbg b0p+tɣfaKp/gnf MLU ;"!VլzX](qveu<(#J AYUU'L GـrTPPC>q[F %16䤾QyCuM$k)P  "Y˴l!dY6 rށh[0FPC}*T!}Ru$ K"^:0fNxJeV@0Sd+)]i2K]DX]FK2"Epz PYc=ij1-$u>A+XG2yWebː/qbvVcLg^zL#,uciPzd沦<@6lL"el{;&HLe_.-{-yQ5d&ߌe"bJ*Σ}THpx *L/&ZQJ|mLTwe2&Lue r m55 Vy}H iyBNfang9~ ?ƤBEف K57\ޱ]O@'-*X PY#%zDs.MusrðUӮr"!~\0&Tt^lZ.*nZ>Jz+$rsJlΕ3;*Z] g) :0g ݬ4e/ JvmѱND6o wě!馭G؎^ ͠ )35nL̄P yuVQ*{#Wx5kڠ24m &(#cDfT|DA;<۩9Yuky3>! :ICbc;}P[!|<#G94,]XqI#n{=0I}dvAS;$~ g|א,o>.8>G[>% v/S!Q%5iP[ KDJtk\s"ʹ]ֵy_ |9]##V,롃<16C+ O~yo6l"vI#5poBNr:.8d^),4j z.Vm^OZ4 &mYN/bo/Z.1[f>/龔m۹дleZ'pМ0XwDeo2CB<89'<^nS?|ao)d' *վ8Zr/[$iy#vR.Djq!MYkRϢDǒ?fyExͺ Ԙ&1]6XӰ!4F^(X"ŰEm=pP_%Ŕ_IjP:DD2x.3u@:FUCВ^qj sŲ:3 "FQ: w\J=]ZY r+  <ݰT6z"f%dIrYϨ #Xo&?0Ps!cGWg̦8.BBk ~#G]_k11lJUO<B,ظ';s ؒo+ h+cO|٦p͚9P}=^wXxҹov/G/Kk"H]7D9zQ"T1]B6Z89[$m 4E[S D>Ĩ2YhEc{K~.f i#JQ М}TpZ٨L!D4x֗JqP=C,dWczs!]`b,5RzDAkg,)"tfy@|[!JǵŒk+F~pm584ʽ;w%)1/+IT6p^V9e z;v\ BCy2[w#D}-M& 9&TW{(TֳLN, cki^^fϘHcX~Ռl]˥Y)&Cy"5yMzIU! -t*OEqUcH. 萎?Y88|TuS+pI_||QR6Nӄ'S,4@FX_}J$xzw qbܲX(&C)1Ae+̑@^LOifL;vt:S[_7 ?8"{ +ı}kW# H3NK?dG)6)iƒ '(YmЮ8l xM֭hs\\dve=`t}PbR-΍-b0,K.) - nfFո:|5: M|$HP5yZq|2H&| _ʘ&##&¦ Cq]DR`qp*,ϑSBya)_ypJE۝ ub9\V=q(ʰ&$m &,NKoiGv; UQ"8LaAtj4Q\9j(?91Wkbȫ2I.B3 (RvșbM@y]CjHIxbOQB]]h(D,QH#B$^*kX@S"Tx, kO'*ݳ1M^r-2<@KA(j4=b%^riQD؈/i:P;Q|)}I%gp礧`65u=?}O VqƉ ¤q#1TZĞYT}}&/0#_Z26FGh'3Qpt/pOЯOg8v gFk=6Œk捙ɈdVg*J&Ϧ2=FeXc)B&tK q4`8f=ֱ&tK>^B¤P ~tGe7P(}Yen߇X=aCFۄ ȶXffHGэwl#$ǕZ2GC.a{.}բ;D-5Նe aH :{Pc[l`iDFd863H>˟Uhk/6%1,R8]ڐY{iFJԽ8keݘ"U0#&\ Φ7'4f-zvEdcQ-+~|}qL kx6X!2c-p%6Eޗc(2]oBAڟJlTЏFzL{K(i")`Ãң7m3inWvԌBf@~J*䩮>·B(9o y>寳2u!;s>4)ÛZ3 a"_ {F{AM,+]sTX,!O4Ef5+`8^|G2 [!8l$} i|B}&!Վ#v!W݄:R}zSU%wr<8T}{,o+EHN]c:zUҶX^6 $O5޷Op=0qYU 0Wu{_m#vJ͒¿UVg F^=c<"|D Jd&,ˆe42>IN C+#CĆ.~o>jM |:;;_9qX xm5h % VG(n:1Ԁ*'1֧Y(I%FM{ Ͳ,MRMȅw8.l]ERX"Jm|V,鵁nbFOav@dhIHJ;YڦDVZQWT]`/$iSGQYEz',\ ?!&,17Q+Y,>I|%]{+yy." , Sj[Z1Ӹ>i&z/^@;ߐewcExA[xXocs`ὧ GXjbI~lRS3ùUڠKlK8L_;t )@|)!t˟*/<=j?SrKe 3pN46P(a( ū2$Kh֔:+Fp0쪜LYȽNҕ?~ӵ?tﶼr+[T QS뻗.8!:VTJ }Yg6Z+Q:K j8#őZF e T.pfWƛ5Ǎ4j͊o1(A-t ΀{+=7#UԺ}lۄSbWs6 >eDbb~7pl^!yf1v sV` *› PiB :YP=ZM{1^܈vEgUpQے⛙x9pD0kxa)QHPJQa),n %zt$>,M??fQr//+$0?9CwwY&pdiBӀw1G5SV+GE4ှĦZTJ;H5-6n(сp,T&C6nEf1^ۉ,ӳy o(i3x#| q΂wh# ~d'Z]Szs7;M'6$]U1~*q'$XBJw@i#B}}#ֆ 8-! .y<,!ղN| Cю/0*v:[$ŧ^ 餏aUz%<ô oel\MTH~M헤p{<#҄ưSLDW@`.&!uμR\ 6QEbR(YؤTx3bF #1y@:&$i!hı+(9Jfހ:Z1Gy+\38\UwH6CtȁW Ҏpl2hAw1buH;>]";7\>-Sz@fɵFJ6l]xl!󫧒m=i"A #Ok8+qb~ggBe`GHxb~^e/e1[;ݜ c'2P+M2bC y ^jڀRSO栾Ú(ocam_@Wϵ̏`e2h*~bV~EnA[L6kNjju~qU߫+S8H:X*"&" ,)ܺ ȜajdCO>^{n "^ ~Ls$̾C^Jp!fhԖ4JfҘc`8M/!#NVw3}_~ ?0M62bd2]/bnT+6mϝk\1_ְJ\{z<*g/0R0b&8# t bU4=Ye<-ILQ]=.pz}DI0iWYê;&7<$țAȃոs,l>p921Tk7xi'#ݔD>'M0쪔sƱL_ܚ!q:qT6x|HnAe<iynaݶn6v|R޴6݈w/yv ڠ(gt! mJPfM!V b3V*\5+Փ,*'黇_Jgɹ 'sqH=xq/rWlY;=FM > &(v`) \J?y45WEJfA7h΋4AWY5DXU MG]pFخpcȾW,g:oE%!`SWuTNKv:}Txw^`/W:yEOb=W{)rS5ϥ)4R & xUI%= OM/;wFҠh)FVh"!#]ؤz߾:x(ų0PMJU+E(xSFz*_8G~b&w0-Ӷ.PL#̻C/va2suZE”2^}FS??{E7wAD֘| 2{g%Y`MPWh1zbYL}{N_b3>(WRDNSAyOU}}k7{Y~ub}lܯ@>3,]b?!GBm0|:HJ<@stČ^ %D.?T,YxngR}4PQ##Ph2+tME, bJ#4Ve*¼_:}e5\< uufp;]p^UQԀ,"9'j›Ο *BfοԲpiC*h+弱bny5Hc^LY)ذN[p!F]]6=_0z9&qm $J!|{eI 'OhKpi2ARGYMXED:Px)^i m͙+(e6V4̺X&!Fq>WVJ#/ŝ$tu\ļf6%EOL 3 /̦9h|?7_Z3DvU2c!d]_ )fnxiZ8ρrtQ{Syc@,\A<.4`URS0Z,`l#lw g>`[h0Ai1)}¦ UWS= "j5VC 2 R^lQCYo%np[h~@8J+7.Ol{-u1,e >S$ T#;UW}471413opTM r5*Dg|B\WB]ϣy(*nhW]cTigvsoy2Gg*@ehYc%;5WHb9Wl\}Wg kYr~ds%;nTJ(ɦy/w wu4J\ Ĥ-ԝ)ϞĀv1Q]9`0 P~뎽ƹ J+0Bz_aVoFy;sr~壒2ۥckb5~[4:gfBa6'vȱ5*|TW̼jQ7Z}r%|3Ơw|TOsZ[\3$3z&d iK2a/E:ܕPSx^.N?fwr._c9^7x}mf&>+za[pfсJZk' Qs!+p]&jNIB!\Weq\lFSII9&U 9Ŵۄ)=лѩ/#fĆطoG56>>?8)^|40-YsqયC)Фr`ze)3%7nߥZ ]ȩ6Ue b_arRGM2%/\T[#5}'Y(XRx=Mx5 441j5 5[AY=lu ]y]̒{LF(u+/fd <Ο./vlo ZCZJ,3*r.76fG:uгkEKcُ|ܤDC db m/@-JYJVƢsG6eRM&)|{Ar-NcJ5Dx W`<(QM|So_U$;GæVH!F]싺Ny h߹?PI?>3i.}XOe8Lpq1E<}H򪞋"9m&W#SC Έ79N!Ԣ&-R8<^()7{Vf!Ut?c{ q(ndC3 Ǩuv9 ^h18g"5kFWzC4+KxR˙1fvTye[XSڮ𮪀,)D\el$,$HyCfoq_z>x:^hj&3*yO,gqCaF7d4-_PaʀlviIEXx\l,0JTk8MUC j l%Sbz:9EHQ)Ei4JZPHR|)o=5\]5Is#XL2' ХҶ\CJ>g,<,ArȫlFMV!}CczuFs:RVGӿZ# k*q>d&G@Fp}l %+NM]>. e{=:(`V3"¹%9\*Τv?vn,H9=cbkkMMfWKpo1s12ߥ!HӒYa _kCGx}{C?ӍKi} ctRpF`$nڶ(rNtG}2X`6XYRhI&RZ8MYG\}7㲎D'E12ز{J܍ rћ󟱜p $P Q%Vi0 |co0O8YLK;݊ GM~Eg);jPi[m"F금'Z\Y&j-&D=D1 7)a7d"`” ~.(FgV$.>OkvW|.eai姊bfKF\Ģ5zXE#>l [R$mrUDHmKB>N5딚](Kb]NNS{m<;\Z' {˹Ji׈K;ĕruƳig;47eD݄3K'`_S*GL(0=Mn @}!M}LA3/"*ׇa2MoB/ `f\&cNDuT<Nj^A'4`μ@ 8NRB)\/ ^ $=NǨ5:W]hԍ-8 |`&R7nc&Y@RlB5ŸȸˬjO)Y//.B!p<x 8H ߞ,oq}`| 촇@|>M:ZAi~WDdrvo]WԫtF2&c"E| ]^B.=DЂ#ϱЧFb%~oG%_u5E*n|T\S>̥}v?V^%uW`i Tcm p2{h>T,f2IF685CA30cn, acpdT@\'SN8, Lm{I4P2]9FbsKಈsD)1%3O@e1W.u}qE,H$ yD) !# 5<8I* Pke9؎ "-cP-k&NaU[A" 1D(&n LHwvH|{ͬ? @myğ>54-J$+cWARF؂>_! B #ۉ__ e%[iE=Z(:O?Qr1G)dg0Q<3E`^wh?ӐbD]NʄK߬FoS""qrʼhЫqUluQ֑uǑ}O0Phx!'F0ůz#EcA]s3'߭w g^~%`6u"):M1%V_UMzP|Q6CPCz"Ͱ^}tq>rFw^+Jנpz76il)@|Ο&um.Z~nDx (SYgjpaŷl<$,!@1ݮwj'yEC&^5!ACt9:ꋑ :E('ାڟ4+,NͰ fYP) ȍ!gjQƭOړNCfH~Tx7^lŗx|s[-rT:*Zޥ57M d6o؏jf@zJ$~9^d}:b! ULhfb">>vɏt :.pTŝi{n|r '܅ǭ})@ AMkJgp~N?nl='! Pywl!SF2bzӬtE昨& 1 $][h# Q&ƷaaIJ5. )n_C*vU(d7ɔώ7Ldҗ ȲC1UF0`$eB=qݑ|OȒ6)_M5 Z m9L3ifU!nŢ T@r3GUzxt@WxzPkq,%bUq-6{{`6HFuRٮJU5 j&+[\KЉqJi~?6 Ҷ, c?ZFNQ{-~{BL [wvSTlIB'k;d0UEIX,6Ä:()ࢢ&3$Њ1*ʈtGiƛL6~%Ji^h*hu1} Ϗ"Q;JcyF[0L1~kW@m@K&=<5t8LsqlP##EFQДyZThq*I%@qO3BdU],C46> tOx+-L'"OFnu{NKτ= y44ȷea<'wUO4U^3ÌEp4N aNH{}n8v#jp ! 8j,xG-Θg[cjkb HBn(Y7j :1VjL.#xS8y#&g]Ǔb& hdq@tjCBxQj*G-'Go HV֪ kd9M_KJYwUrNŸy wb(DG1dmܝUCT֊xO]X()瘞ga,ŨBtSXPI}*ܷY 5dvRRX]jΔQR=į@OvW(c5SupkIjM^ 57[B!sX160pBϪ-Cպ- ^?0FE_8&{;HO 3`6MڗarZ=hT:& 0P! ]]Fp"$DTQuw(cRaj 忸Y?H_cvH {3i/Z/gCrBGt`i1f}BW55u gyed*)p~Ȣ:i|J\ o %ʄiHClzIA/r{o/ޖ%J\/,4<ɾVx̮5WHZzx.$- %Fbfxr48#Wḑ(g!4`Ѯ\@<9[x8%2Qq}5+䝇<5$q)!|~,fLoSO:թ<iƜOJ"xtZw9^n+ 够K[Z/m+[Fs,nvjwvg/ΧK~ziV̓ocTJgPVKjP ^jw@ A09KTV:P ^!@ *w윏F^3(Y[ƂFs,jH0UtV^gje#=àš96SXPG[ \ydOVi&tFQ؃=S{a)u7үaaacEq.F{nL" :נF89kCH'SnF'hKPL<ȇߌ$.+x+v0`Edˑy`4 MUb~AQdat6x{ APJLl͐l=8?h晊 Dl+.)9ÿmd;#\ r#~#`)Mq!_}0cpɘwħJ9[؈x oHAb^k~+%ArDaΊFgio?3c[5}w?߸iQ33% fɶp H@8Ā}bsܭ;N<9 r +tf՚m'<{=0i>咱v5vSM5V" Ņ|p}@8'C%?# (#h-j 8-ސ2d5?+ܷ TRbs} ipL69mBtĬ7]lJ)x|ͿJXd+͜U3Ę`y?݉+>LdV" 1VpeB65Ω0ɖAػ]QdpO\SWF]^+(]x k ,0 QZhy(scW;k訴ҪUz<`4t]ERe3!˻zύ,A*CK!*|*_)cuO8Ź2N9Z<ϒlVsނtObCG8@ߛpʱ$)dI)18< |la(h4l3*!=`C FSx0"2O[(Ld@D5O ٝ"_Uf-LR-z:^1 #A&ۏ=5_=y\ɿ=rO:p՟S6(Fx6j:y,9i3"s&l\?,mҏ<ɒS Kszרq̹\ 0#0#MßEm 'N-*UGQp2Ka8>Ƕk2C^L19#XӴ<^1ӴWeN<0N[U _@})3,_l@K^k hӠ-EF~N_?j.Ɠ+GdȟI8#~/攅u)>A'c\Vr {0Ie3dHʉNU+yKGA3?eMh,b/_@5 (`vC(Z Rpap;s?qJ [­7PL0H ]?iΈ!&&)5%d6&ټctS"pս Sk +zP mG~L'/w~־_ˏXvQmF~R6 }~ot/}Uj+92>Ntd?O|-6„@ tBFZ*66!^S3&NǚO3k-kn*%ୂJs C|*q^a[qHr/Y#T콱w(NOeu:h9ּ^B ^ ~5^åW%!Pb!INIޚ{[#=s]W>-+VM:69oT֧i$jA;Z#Jn ,"`2khY=fj(P9phoe`eͅ/QOzz >p 7Wj"[.>Xi`FN6/ʼ Rj3 "Gj'PʠjExw $r8j* 8=](qOY 2:@ x#㳟Dt"f>lQE(OfQ?V'kZG5dYP'xV dSɲ඘ m? ea,]*]}@P,6 a``LyiOhuQA ڔbIixZNgmks: hnҁk$/ޤo]Qop>T}5\>8cd°˓+,|J|05}3 qTj(aZ)&>q\$FZ\3YޱbS'cE\J*nԍ<\y'x8 rl3*{øC|?tb"= ЩbJn۲<py5BiozUzOy4Hc ~^=l bqVdվ,6 khy#rh(x+b@|[:pۚEתľL2ȱ1%$q݂* j %O?Nb.5` z`T^ S8i.+[_R4 oJo:.O:!LSS?(sPYѩʻ"5a-aל*R*]Kcqxxp?$zua9g˟a-}OW͟6!.? NB#05EO',jӜHP/T-(N8Ĝ)@CV8f(" {ܟ U:$Ce۾kUqZBQ.lEê7 ]~b~wfu$?Gne\m\+yR+RFN0'͘_ִ|W 9h?՟h9^zZ(|ttVroi`tGM҉Lm.^#OӼYbyz'p@IC wWZ!^b<nAiJ!_0tT#j1qc4{쫻kJy q 3c37}N`!Q+"=?Li^A뭜8,$Tj)Xր'FޏPvƀ%"K#{>Y| Y}kz} ˻9m Է~:B?C#.6FMM&A)TP֜HFT+(6.`~lr)dS"߰ o}JR 8D} CfI|6xzޤL ÃDZSIVBaȏ@\i&uIἶlBA8c0${0`(wF -ݛ[D3FK((wP~rfR Ov$$2:ai91VbjK]Nf0@e4 ovWUֳ`|Pmv]׽3~pGu8]Px^SIme_t%`TeIzY08|l[)7oOZE I|5d^ Az2ﱻHD+U'7^?i 3@[hE _r3Ŭl ["}#<#TzB dhlKл1@]V:Pc^{M/I؆x+;izbSŬ"m:*dwխ˲x}7&(ae1y ,۱-!OlHDRK#FJ* 6pǝ7D?jU܌IiEx+.7A2snHy#7&q/_TomKc$SgP̓%<]J|ԻVaЪ!-Ig"tne3Sl;nn[yŸXW P<-r*VV՟Bykމuo P;&92Q^8ځoYϵcC+0VOs\HN\?\{S԰~뇢 )EPt؏uj p鶾4nӺi=8CQQS":\H/@:'9ăX$Ɉ}VO5}Ũe $TQ+Ra:TW΂߄'M 8l@?$ i9VqTڰ..iS"tܵ/vNp_&I6FO3؉~ i^X5"OgUBv NM~C]ApOi;-3pƿ"?Uعd1eR=#$4)u@"ỡ .{ 1oLal|JY@t!}1#|-_&WA[%gT"@97RRECfdtOy:۸ ,f5dWU`r46tQ3;g}H)z|Q$&J=q'e^ /x,g2)H-"_A_f".՗X0Ψ #5_vAꟁ+>yL%Rx ރ܇qVk172]#/D,?+#R^"12xAWZsߜRl0 }9G/$.L@k\ӠrhRH5Vnר)XO*6V%L:( w&b82ުr0g br"FMC#C> ƔU$bJG##k !]4(bטݾ*zSX /|gŢ^]= Z/0%Gw0luNY!B:1z+=|Hyҝ+_W(5,mܾ5t"Z\w&6=Qy'FRPg*m"{?x7i Dm2d&"e/\f,(4LnA)N1VMJgzPRk:5/F8QYg1R̍MΠޯT1i@%wOБkٽce&@O9|G a| mF8Dұ;#2Q$sx%wJ<d@[7*W|m 7>byfNcڄ\*@ t" Zfd6cje,5tQցg(gGIcouc#$G,G-cFtU[ƺ(=cjPlC,p1fOH|H yJ?LO7,c I6YL^#Nۄ#!#7,~"_/ Z76 z@VPj)!k-ǧo>QvEZ+ ח&]ZHLO)%/tJ ѱeOM7z? Bi'M\! 䶻c!+*TOWBHO*m&XGДtB4 P-o@9B;4HR$]] i1PsG`*ڣubWA9J\6Wg2OUcc5ٖO P>ėPyV{>d l@Wf=T/>fcRq_0(3 >|PPL ZQMW\BQߚL:GW˲(emXOр8k4SS) |fj.1A\PNZhFtMV_տ@K܎SbgrI5@:_ -eXf.~q~%\PLe<#727Zac޺\PJndLIJ@ci?1m#Օت {)nd9*exR5r(Cg7_ל1ӧФg$i1vOb]bZ[\j"gMm.R2מjeT;e<9!e{ Z9[btZ>jO}os[ Lf Z3,?+Rcl܍Q!50UhŐ\'X^yXu`fJ ?p o ;\BDo<HN~G *쨫.bVL&p3QU*QFqR2_EKmXy٬1-ю?ׂIhnfk~'`r}~Ӿh&'.~y.砉臭Kݩ/Z&d/ 6Rm8W4\ȢijJw\MW2̉`I P0ٖAr1;YE-LPvk[Kfӊ(6;&_MpS;ύOw>rO/RX9^Ic ,Khщ]7XKN-ezhտR{a,5;,[8lBURF.D]ě=2ְqaȬqzs>ȊS-}Sg&kDY) 7Ǐ.Wrl c-TAl'.u|"ĦA0o,6CC-zw!^ A-9r@Hβ=LU@ ծpVhП^Maaq}n{fInh !?S|FZ;k{ e \~ 8}AYH(# v܂v2:i`? ]QLY#!fB),D[eW/,d4C -M_Xx.r/V;[ "fL's5SLOI@sL+5hs: < LkS*@5qܶpPaxx!h>CZh<ad3Bq 3YOK_(f7_%1;ޣ.8Dtg Č2g4fz-J|dȥ[W?ה.w"T,{^+KZ`kr.I6ΑE?1lkobROKdy])Y΍Bi:ұTIr2gّ4r+94Ie3跆}lh\3r(U`jـ|Ż 9EW| f` ,e<.I{=fDYYJLǝlϹHǔd^\նSh+:}+խY'z1$c{Q+\H@'kQOċ35UšH=yx! `#< vѣW} Ȯqf[C<ٖkc2G4>WiQɾ )Oý/U:pKxV8 g'sϡ2^?{ӂPe4,2;hcz*3ɥ$]Kl .8/!JUO}jv'pIEmYI)]5u%clOz_\L9g յ? wZ,s+q\LkMK,&Y4Hb SXU.FKIiȞJw/a@0+n3 j`__C,o1zaRWL6 Sڹ iFk;)M^b|FU?D4X s fp65Ng_*+## 8Q9gu޻Ӝjy_$qhO;&RN9qӑcU"si [q#11؝kh^׷ꪾ8VI?~B^[;LpoRW7E\*51gc1vYs"֥'3 7F] C1㲬ܓ%A )JȭР {hhKijnltLh{PÕ66>t << t W$H@ZQQ,EZ^֤n״.ݦ`g`=+D팍N!0{Z^ko*yٿ@{DZG q+7/vm@h 3ᯰK(_[QZdg윗xOٌ>@8ρB;qjhز_ྗ+ Zr3)X8T1"oЈQ??#|Yf<4~!jc>+ ;'׻Hx/i4fݔE^RbЪn-QYCʒ QuXҤOBB p\ތbi^() k ٟ(,]L¸t < ^# 7.!.Yo눧?NhOǻN>9Ixah "/, pPA?Tq%/.O,Q48~-ȪwɼTrzK%<0`Bq\ @ShJUd"ù骋5j*n,0xs|vΒVŰ$cTaO"#@1SidEݎvCS0$:|fb;4虆7R_(>t/d5Mꕃ#ѷ2tO=bqA*3A<`iKxj3sS"s;c][k.śZ ~a|NYt:|uj؆D( 5$j|fosF\chN %br4 4S 5b8dr ϥL[K2 N zIʉxS<;BI] Dt.9"cLiϜL ɞY#+zƐ7?:. ^㘛Sr"3BROPΙ@Bp}~&XuB6 {ɘ L;\x Ƀ¼;}_VTe6=-=YRkEE^DX O"DYe9UneUw?h '67sBk(1l"zYKŒJ7ný=& d&^Wru8̈ԟ˪?U7!ڢ7}>=Qۋ0A,Yp|雋d[9W.lL dV_r'9[)4 a'^2tk!CStW E>:ǻ5sL9~֐UO0\>Zv-ǬM UI.lS0?6\IKP[hk*bt?9Sv"V c窴sfhlz5f9ʶ fz1,8o(^;5hA]15"csغK3i xAwhTh]t & \+:lYg$!  f7UIJJK`YQ..}bL3Q~Y{شV2-{-mwSppZ\+S 4OBoyRqטKЪa:U)\XyO$D#dj q\1cVIMb^G 9o8Ц?}@*ww /,Ro-լD%Jw Jip:͕4PU9:+rά~*|({,֑xgzw YLgXT xf }nFHKTma ?ۂjn -IpԦvy;q@2CnQlѽEzE.'W2<@F {Ӌ5|.X`_. R 3;Fb!J#'ۡnUݜ./?)q?ƓԀ:{@fk/C3H`Cs1~vU)0 Kˀr\#Κğ oc ;ߖpC(dp?l~iԸynX4]ˆ% -v<ٖ~ }in/*RLL.NXPt <ë@b6bIIL: S o9JozSjiB͛`A*"r2somg/FpYhi20EDfGHz:-Qb=v8$h)V ˥'FB0eHCk}VgT/-{fWP@ں;`>rė0Bbh $R|AaVLnFwJ"؛ў9m$'`Cmzb[Xλ(bTHՠM \9*P5}jĤG!#{{R/LAvVORp;4 9<ګLH.e?xncw8b =j\n x'E1(۬y]xMK}B/)zB֣:bg4{/U jm{ WABhݨ-l+GM ԹUH *gz]^ 4 !@I%)ġPq\s Ĭ~Ab|0k2v)DUE{YUQ;'(T^=wȲyR/ tdFDD>뫆­Kg6s:*,İ!ɸO0IfwPc7x+SӖ9oǽ$1+_>(GU_-Ky;eIߖÈ "NCy3\Zh$V€wܝ3l &u =(NsH2:&Y7?ӿV cC D/ shȮj.&C^Ϩ=2L~mRι6N8tQ:sDž6s`_/m $+ħb4ţ@˾aw6&)b3G?N_gE|mOhU"61LL->1 mחCG&-!t %`@ٞd-L_$mYi7`?*U,C ؟s\c^.r/;L|;HYm$v;S߶7J ;#G a<Q h2":QDO3m+r=S6`7~c$ QMN2H* dPF*KÝo7F[1ߞXVr0d$ m"$>0N?ěaS9טAkw_d*&?M賟D|:KV`-LyVsN ڴȒp' Z=¿ 2\m sɕ˃u@5}oY{ZL>.žm /̲Y*@+&:^RZhVi<)Q Gԉ cKw֝z,D776ї`pdQs6q(J_H+QV4 ܝ*n^W"KGK*1HkϰeMFͺsŔsѾވ,i"[RA>:E6•@7! -Er? 6W,S便0|w ޫ,H%:Qe1 y\_H\\c5Hv):\XHYD}2x M' bkH}A4MXOݿrǣs|CC8jVZLEhn@zEIea6am#dn͍ϢZLBE0ó<塶ve0*򂱄聒VN0?!Ұ&YwFؔO}r 37Yn$^5G➨υh'Hķ߶\фiQ%bc iG*W]O/iO-5Ͳ[yJFяjNO[VH}\KdwA +J$ԧ nu`.3FWt pŀhL.gxfYQLDM|H >̈Su=6CFdSaI6$~/oDQ2@sd&-jɡ{O[h# DMe)86VWK74^iύ\r7;}]3I)#nϥ36|EvD-rH\Idp01Ɯ^/-? +bam%Y7j,iuTćĵ:I2ϱ/e5 {R9kl&Y27s}Љ(v67 ri w/|4V+Z" FEҫ Qt:,worŸzbp etWYpI*&0Lш-16ik>a'Zoe.t-t" +8jak5Ri2v_Ahbǐh"nJ`50ۿ%{J^m- k2I}?89{h]\IB«ϱx0T7e@:[bR_*iqi ͊wp`_B 3I`L'%_{iJb>Fj>>4d\Uiۂﰅbr!]d_"k|CŕLkHrOeަ? vOu_B(zR(sPJ?{}dȴI'P 'Ɂҹ>}m']W:H$F]߇f=l9Pc|:0IsZ?RDG Ǥ}J ɧGyr8@}\5 .- w5{ɺ\=̡t%3I)c&AYC6l> OC9ęSFAEHT[o(pq|R~2m:hnK@XS]RdRElmDS0#45!Nda-*Iv0-}=r}%,| zmQX;fsHjyy-\!{sɤ%0ʲHU]Mf43zn5 [z6ꍒA-ÓƴCA'l[9)T2Kz=YχYM(4:>J2È- m6jU4c\P<} T h/201tf8\E qT#;$, CWEʏ}vr8.e(?[hl_Klܻ8Iz R42 t&d ٥E0ZL?Id><+?]4S 6A<ΟWF e"鵖jbl\2 jeOHɫi|S/v(/˄yctA='׫1<ܱez:30^1EM3#p"V*Rv ٝs\(sCBNIbLugXhKؔߩޚ2@7뒴3/"yo|%%͒:RֵÆ+Tpe쨮Ձ kKYQX+ ];;-h$_dNI6<@Q*T/tJkAJ4{buúqta',cq`8KY38Q.\d,[Z YV110gASofb&=zͽc.Xrn&G3ua +ܾ^?!)ca<~U {>$8ٓD}+f$Q'e6g$!R ϛDRn@,7:!d QeMXYOSwl v|vі5@nVkn6u?tK̴4__9@ fy΅"?۷5~HE<;ѭ1/a2gi]7";Z49=ވHdɒh\@xS#iXxy6pMnXtv^" J1ye;k6 }VB]kV[&_օn楪BYlьgt!U!/ m+J7}!ɫa$;`bRy7#!\2Pۡ5FZSU +4-fEYJzl'A&Ⰼ3;,}ܪ*TD<6Fݧ6 r}W%'R~Mpw0u7ksoa25=U>TzU'3aoek /ؖvdYU蔓T(EzאXk=ܠ9m+rfsq7ڸ} GYqޢ]$5U,""ړ+QnldF]|s}VrjD]ҡy!7|GQˈU>q);BfS=,'8ElYW /hmtPRD&*k>U'hHwD rcHvN5}d}qT]tڣʢ? CJ`RI+6Y(+J !E\M(Jkw |ˆ5Cf*ܜ;.ض$ĆYd Tݹi?NlqH븩qϲ(BgYl,9iJ'p]G#b!td "ǙJ0k}U8eR|ׯX- =٣Cf T T9^fY&Z9; zڏ7yۮ9~H2zq*g N>َG8K' /ȊӤ 2*BV[&|horՀݗ]Dor?:;>r7A,j.O*-\h ~b *ܮ0l7g,Pq"IXUz#{U4, O2T3x&$h94H@A4PЇ@R!Ɏ'jյv>A%I؅U`Ңl?KM@V Qx\ϪK {J*W4G!([TbЖ{è& 79`Uhڱ4u֋>HQLs)k\fmbT*V,`5$`Tnb0E`[{o&,9yca/VrVB(]aOtQ`;:Zz/Z5xӟ2&HU9.hvlJgTR^AP7ʓuN@!0͕&U87mzlm>p bzP5Kk Z (+'@߱ޭ8Χ`כk*xJ#&N|gmU[>Kn\|%j {^U)DS=XR2dc@/OP </qeQh:p5ьa#uǔDhX-!GJS*6ZM9@fԿ.t H+Ж  ^ ` #M1R 1 X$Q:UЄFxu"χѐ=-0$o"hW9dŎ30^M,b;SfVлDi]( uߖw#$5JtO!DO"L7](2U$^U z[A%a4^$LATdäڃ6w #K݅АBB]q&n,;M6*{L+>]B ,60sU8֢m];%H񦓕F}\:ب+d]CF6/L}Oцin@\Dq5M7I8DRQփ-rӅ[3%c/x Vwy!OÀ<#i91g '7#cw7噥.M^ID4r}9k¯_M(u RܿPUE0AO]^]?wĵ.$Ad%9C.õc{ g,zX e簛xE?”Gg+݉|nSsToJJ|D0ҳٖ'*p ov` _lr#dPĵ>?I lgN)S&׊jN]ThUC61uÆE%^aYkʼnA ^0*oN*:w4?H;#@H0mABwD,u&OlJNr1=~nkE䶙&5;W7c6ӫ(# {H_yAxp,0<5e% *=R޲4{J5 TKw2teKO(ST]~ 53O)bYffByS#k@ 'IfR=o̯@wRXWLGt dg`]V<+vʖﴤozCg9 Q.2`v U`qIޖg`RhL ?cgM Kή5Ş;9Jgլ1*s/&M fLbwI. J(G/f$Q]~wUn0׻hwm݌S4lboWnb|Z@?]MA-#îߢo2K$ u27I_՛H3Cbͧm rR/tCrt3XAڿuDs3V6:zbI%ozd́c*Y4+09L8-8"5nƴ62b(ay,=4ubQJu8 Q2*f[DJM:drx\ K`^7mzMסɸ_ VH}h+IFW,0 Tn]K5"#KE'T\7œD,>r;n`UF%!V4l,]l> [\/| 2"Zt&`Y"!P"Nh|"+NL42Ր]up BHܖzYԵqHbJkVd7#(k7ۗR_F}VW1S|dz#a;H Okk(;@[Lx}u;J'{WM( TBkb'a^ }j$t%mg闱.!OUHq>e=ow5l5=Lg#[,C!\4Ǭ}: *YB6ˎf."q%;]M Ҙ?&yѥZq(Xʪ _i&ݖl|2];M](Kj:LMp_8LG i0 k&y&/g%BMB19bl6|I2q@(L_Z]b]BԙȰؗ҇>5|3ehܼ9Q(4|ULmbjr(:PM˝uPo6HlS0FmAw-RЫf%]Zݍ٦m\\tO$W #z)'-dQץW*Kwڨsdz*}Վ7vʒ pоhNϖק=Cw~ FڼOxBi릐(zf%R=RhޅJpCu9^ێPXݍ$TgGXuH³|X x~elk:>(p#; H{9MoW2G/wK%r+MG { 23Ct{Y(sh 8gĀ)TyEz{HN" _m@ !U^վ32dC WT|fmūC.A oA'?NGj$O&9앙pOOбUlruA q\AZelT؁]tvI˽LufWlG@"ʒpz4ĢyG:+$yHF!뼛g-^_5sLW.}njq6dnAG+ {}rE7f>C9d=#-G6STyVFA7 {+I$D,K0/D>s†U : DKW?>7^ͻN}e[ NJ6yE7a\Y aoW]%|`wU˓{qi싘Kt-/9nϐ);v :j0ůPW4j}RqM?fy[% IG5+a4:Gޭ;U1 V,}kJŃBF@7$?pgXT׹̖Z6v\Td#iU8I3$Rh3 `csƩ҆ko^P+k5b$%rǖ?8b;6hAM$"#9ؽ1ёUB)j3AKqTP߷Pt^8w}Uݭ/*rE`##;^*;$ȶOGd&ϲP;Tر%rTE.vl\Fi6X$`; ʣ'"x9:_T^fTB)E ow=ӺH tZ /sRa"Vv"]N1gs|HsgBl/L ^q1$T%PXb!H!~B-&-iBjWBԒrY]qEZ",'֫fv}0ì"6Y%(a7,6#^[|?3%eً^A6&Ozqe$ykH}堶hY~} wn*]P&ϛ sIww *&[?~! Ȑ#v F.x)j[cCޭj|6:.EӢ;w ^g,SG;kͤ/hNq|\Z:'cY9 B΋nӚ^Њv-<{s2P <̏YH#G ByWGqy0LwC\[jӌ8Qw*i3?q7m~bz4\-8{:};cXx'mm̨=Ҿ(3zITR0珕n|q d&\ Y^u5>Z ~Y$N~3~tzDe Ձp$W>*:'p_rqSPF)}bnB;jdklo؆ϋIUc=5rX48D@RGĉ3"OMY9a><_Ҩ$T6SlG;3±  iZwwDwh]\|Usu3l1]4i4w&sP ?X]Nt1 q}><8E\)YpHn> Hþ oI#RK]@&̢zՖy g{$YaU?B>`,ܑ4*"\zL㝝IY/⁃KWʾ9!T&vCG," 5xDx3*l|4$Ty뤒(-lC93 }TZ˥@~p r*[ʮT&G`]϶m  & ||zR|8 P. >v*ܨ4aHڸhP-0 / 0}ĸ)\Ƕp؋R5Q,o :Z~%bJYZo%'7;\R\J^[cqDoH4F0BcA*(Fp(XX)Uq snN銿 37*$kiAP\b|/36|f_Ed"n8~k]i`BM@ܙv / b£tAYQC e4<!$`W#_ݱaYe*d|V|ga3~ ͛tɍ7 :gKVc3u3`A ,k 끏ʟBϻikSSd?Qf1A'-]wUt'<k?31U <%(\i0DpȬ@Z pw68b~Jk>9Lf@쵭z 7Dm6 3x6| 3rçjTcF衙2lN 2-cսfN^Sa^9uuAKBog1~y-y?Uy/ok:txi, SGƇ3ɖls`N_!ܐ]&bRI)XJ;)cMJV[f&fJwyGX´yU k"$Чibm3ݻo Tw͛1qEY"sD2EG*_V S ++p]&l~;ʴ侠61$T e7uȸkz;-'DqzD;j9+'|NP%;("@Nq:IhO,3YVCD+hWL; J[!4bo;v,kC8"5Civ9 AbkUCm6 #]H]'ށoE0;8wYuͤy6=WpʎXɃu*2K|O]e%4A]굥fO%fR`se-Nj8g\\Sc$'.8l.-[9Xeיp!Zz0I-M1|{DYB I>TCzcޫ"7AҙgmCglaoa#ZGE%{`I֗&Cίc F+?a]mbPfkZl c݇Lv*60g'˶=P*ZqwIYI2?q)䵤1}Yo*]v8 b;2x1ɮJٲ@\k-2{iLh ="T@uIgrKPU|a("U$jQj?Д;S 8v}!^h n3r]}+2>!u~!灘>=vBΑՍCϚ{Ot4;I~:j; \6oq.B>`S D !g.;e#5 PJG0C{]T_Hӑ >=iN p UE'Nc@-zYsC\pJ\FƺYNX7jHrM嵞L8$wCeUG8:rLsסvYW|ƧK|0O?_vj[ɨbC`a2&7IQ1V0 :x^£['bdWCzR?`v@' 2fSposs眛.5 R>f5'Y6ᦋOF^DL.輵PaXogZCS=Mu8Ȳ[Ò0USDmF5pgD& F f+!(s'm)\[TdU/{|/L%R Z]d^kyy$F89a$+_҄鳨*^^_Y ROeZ8d: <ʿga 0vυM̏v??{5ebg}Jn$Na@s,C- ݥ5Mtv3=}qCVx =T?D]/rHesĵOOh8>bkRFf 7ރ='`LWXϥ{mDU uEM~_O|CZ!7/G]ZtJ/ BgMgHqay;B)s/î ,a-\UG)Js) ;* C Lm@ʡ$иJ܉擟&6 sы?k~B>Xe-~FuěOdإ0xF,҂^тH{7MuTZC YgES;3 pC)}OᚬsrVqmɁ-3(>+'J VF?xX=y{O7% e_w= l}s[n/G[gn,~Н1 ` \RPۦ\ztEEK.zޟ9'tǓD@{">"11uqm{Ŭ?m!6{-2/I\ caSdh@7t\BM)0ϡtGRͤP<]‰h$s7f#1KY5Rukڵ7̃m5s[C£8.=b2crKJm!;_/ rhs~@34HY PrSVjui#{vDxy-}%yoD91?Mk "/α޽~});-rP Y0xet%|-U͏k*)W{l`rxF g ~tmȶ%<2;2FpW/w7k(ۘ:Ë@BVDND{ #t 0>2QM:Qd%EcW [X5&VjZxCЛ]c N.zTg; *=黴-}2y$دKT,jxȶx"ݽST.eĂ0^hb燪^BT2=ѻn;똆=}IEQya ~rI M ~gr=Wć(ӷDLWd99Ӓ)r,KT"(x1b#uäylvbx|B2]pr}Z! Fv&К=E\GH/b&}MYmLχ+5+D\am|LRx[ COz"A(U.]m1@)zsd/,NlMUf+W!гzą;&#lHA}=_GF$B-@紂-9mP>-Aɯ>MQA^ u62'?^ԡcu:DJ|Ǔעz`3b5.Mfb~e-?g ]zEwenac5!F7{ouB 9Yu&ŶŨbr.щ}U T #Wi=RtQbL2NS ¸s Xk~nrɁ‰Lfܲ }@c _{ί*[$7Op 2P[,l}7K;sJ̫֊&l40l7%H OSff}")U% 3)`*LvCY nAG6|vnޞOc++-ҁF`;3]cP+T(rݹRP@6]E\¾/Q˾Or\K0TݝهsI~Pb<ܥ́yt pn\06DVx ͏`r:S΃.ë#5em*(t[SyC1MMdHsVp⷟dϯKXk]=&1yT?HbP>r7 -f\VR_? $4p&9[QkԪUٌ=g&-_x 삃m'l2qZ5ui%ጭtD4D\F װeau*Ţ0 gЌN /3^u%o(ʬ(?lg;[xZ}I749ŀEO*mDڨLpW]|WCkCILܱty~71Z7ձz9IP3Ţciy: Ih5ljh'UX_zZEUN)[Rη ۠G /sӏ8 T"D?UeJu*,vxy@)R(CP1 ʔ_kVr.Q3\fdn 栾D 6)%)4Y$'<(j_WMVFAG2:v5Wz[*̂Mߍ2RZ=v7F4syAFldDS~BWiꙈxXLeT۴gQ}(` >c y&#<}] 8b([稅% (g'Tg!ZM{㢍w&A~NE;()`}RKm׀B0Gy*44u `h %H%kUL3GN,?5NcQsLț0r6YSI Ua rTNlp? ~ A"(>Oh ~Tt#\T>i9 7N3e*&շF{6c s Nv(|վ~oƤߪ6e0i _W4)5Ba謴]69PgھFjfQ/,"/r0C ޼:2]fr8)YC},$%D Y[H~L/z$XM%$g 'A cSgo< K=陈x.ݍgݺil7dLi~ 3?O/oL8JsoA' k3Tt-a'2Y'"\U8@|{{ia x_KS_Tf9.+8;Gϗc6*J9+Hq^~G60P}W6WYd"i[#(V4콏C#Bv.8̹{LM֐}͇C\R\otkh+tǑ@B:(Z~'I2.GfIP.Yop>ٖC`ZM+)J)^+I)!qb퍞3lW#(ϳFt*\Li'R$ EtIzCyASV(zIXLyW#-7Әv(Kh6~|֡3֕܆9ųZq'^hn|Ԃ+s^=6C>BS.'nWV<g|1T6XF׫gDž6/&Z ~{7CQEM3,Hz̭+."zmho}yH*/C;oH~^C.1Se _ lޣA\gy:s@a>=+!KfW ~})na-hL#׍2Vo5wCN d)WZ/Jd?> M7H`>r ںcc?88tX@N$uP+G.:IH  q-W%U‰*oٍYڅnMVTk)-5qީK$L[d&#w "@(-l/m6~nԧZz}f_JY7ҋ YS<7m4:c jA|` ~hB7*Z> ڢXWO$+-?QMQ<_j)*Jp{ۅ:R<z#iTC[3Pe#pG6tsNQh,TnOH ma(.gwb+H!MO4:x_?^qfG>jo)/gE{l8{/%n~ڼmFOpQ) I{1 㪼 N+o ˁ0ڜ]Z羏bֻ/5I5f,O;DGk=ҋ5&2=t1/|QJ}k@>`lжq}qCTJpцURnzyώZސ* |#mՎBNcM9=`Ѥc) c\AGB}gHoHVQU Bh.bЛ&>Qy^? RLsy XI ;k-<ᾟe K7Ւyf;|ˊM{7Kt5pb$kBĺ3$#^I $ڲa2-%Gl'V:#1.' ^N JulEm(# ݊`Mc]C7C|_t/53a;Z'on9gYrIFadЄi?nxo suHzu;%[Lg6g1uŵlIܐ8o1PD7ђ!L%/V)ʼn?Y`v Gx~N$)^tI!Bmzbc+n*.HhY,xW4_BVN;*^L^ߡc*켖mlU/:ﲯsz! ](c$,F1f:(.WA'pc̮~Dd=isqb;Ub0EtA]rOf/S!Yuϔrb'<>eoyr(^l_#)u]ǵ>BBXAl>i 9WL=Bn<6fNkc(<UiQئX_YG&;|[rXSW[.ܘ.E]Yp#pbYpYW%E,@D^/xb~(>qF==xM]f&@ 3Ыh7]0 zNӗed{)Ϩ=ף"mɞN#O&픪K @ѩy30'wmqB(v&OJSI\EeĹ:ܩ ]9=nwҹk!H;"S4$[@H?Mx+ Z[&}ϔM(u[o1T9 R;lxiO͡O[dNŴQ.<%_g ᑸYO<0o]GcN!k"~?IH6j^3-s`4`ӭك'Zs; z!qY8usK K_HE#eaNYLEՉJ9g;$BYrce (D :%Y!Yr)QJ´BjX(V~Jx~ gen1$[8 1]2ܣxf8Mof&DW_VrP޾VIguO8TJԗ@9 r&E?LgnΡ?}m[EF\53ﰇ$,C\:fa?㵜Wт6oNCt}@Uh~E`\< {tZJ'npbeTGw=hgꈓPUO5MF"}_c >G57{ZꃦH2Gl጖vαep tNƱXіa~h2#͐7.@^-ED !%dZ M <‚#u,$?YmCRKCnD[, b:?8MVqħD+k fΦr*qA9pz̨ᘂ: wy"`11&Yj|HE(o i%)yg7ϐFRq97R=-x\(g>K=0hsTx23[hO]a `7.ðc m=n$ &:XFҪbf n2Q+ 1J{AHT4F:ֶ\Y 88 x;Hޓu_QOBX๢70}i` 9?15äGObjsg[tǔ0߅fM&QV"&= $k~\Y-ІSx L%֩#j,aq@xlGPf8$Z3^FN#\uxg푮c_ XF̰~m%nٝy Fj}pg'T֊ n꬀g#;h3HON,Xlr@eT)tyY=]Jx\(ӳ"*%hJ3J&2U.d`]+Vm*ԫiG0v_AnLJc!a(;ѽ8"|8Qd)e՝:\~sT3g"$vUOewf86m =Ew&N>3߇D p8R%U{UY 6izOJԟq ezX7qO$Al7[eK͙[aҺ*BJRisx1m@;ɫ`tq\Z%)e q Dlq:W\#a1ԜaKשܼ,ݠR6, ,2iL܇ 1f\E$.HAKjOF$tFv w3eX33_­ E Fu O2] N0К_6o}IfU?]݈ivH;)?S~ƌYzf i,/]upw ſZ%V~V:e?6J*rO?~޻*IBgWV!; ^>s499%+VS644͈ Ehv5T[Xc;\lk,IpOGSF 4&jg4C>=NR^v1r.1c5HX^R]?@V3}x "*]Z>ZF ༵~_o RlC ٭:YFh7}Lz@L;!EUnL,U Z+k/"\Fs9ܜ~76G,95U-HMڼxvG\! o?[Rս.]/Lh})1"_bl߲% m2in a- H IUGir _f=3^}'ͽu#}Xc6dQ~fĒڂP.T }XF=ri>-.ޝnWNڐ@N4ËTc _mqE "&]=pN}T=ߛ5*<` ѩ>).P1y~ 4P2ldd+6;Ffu+:Jsq<Mb {5CeDJ JY5ylC3R8gNP𶝌cp~p6HX+oҫ@hK"xItsD:Ѧ;LJF5x'"tb Y;Iuxʕ0!'U0>H߯qzjh5yU~ǥ0'K=az:crs- (/=S@ mgeܲD'#;]; .e'J/mǡdwHzWW,Wsdz[ʼnuTtD;RhiF&=} _]dX!j׺ do0Lo2FB|Q3uKWERg1"+ck/o89ؗdE!_R2ۡ@|"/G2{ YSg: Z:gJrquX֎$qw44;1 1w>Lҡ1@G%]onJ#=\&OO8n #y"^ҌҦ߭cj 1 2=";q(O.0`|w "p3N0Ggِmdʸplw/$|0}Eҭ,}¥xbБL;Z?Y^ݤD ݆g_7 %\8kVe:V :݉n*AaFxlI^1 [uyut߰0+uSaXhzr+TO.W: 0@g qDsUD <sci€ZP5'CΜ%F&yD5V^ltKzfl!֟τ*djBhILu0qf74`Nj֖b6^Sxfy̤.o?6JԒey.`~q2ċb#+,vp=7 c\x:.gT}Թ/L&IiJrwl6x9 tن73 CaJ&LC:߉2@I38rW.b׶9 A(O1HAijB|YgG-Dknn0S`@gѣm2 H1Gk.Pޙw^G/Rc2,p$[fʊns_x Bqzv#pj~._/kR5j(Cb_ҤV>>Cӡԡ5#%tVa @' bQQɒ $jlamV~Y'oF^l@m8$d]|N AoaȎg3=rK)\0 [ !LOXA=Q~elAo΁nȣnC.EIuo]#ܶے6ř׏E]T2TU>ewnS~ 872=f uFrdWt qy CS^Bʪ#thS/Hj,3`s hŠWvӱ*AN&{xeHߪ@U(WŠ.QxjsE]=AZ WL~ Ȑ\I#a/G5ʾ59P!X*Xt 2_Cg=cafˑcCn|r?L=gq Pɩw=X#bޣ/Y?vu]IpڙmwS}p ƒWc ;gԯ}K1v^W6}C$z>딼{w-7v[; /҃z( Wr׭qЌQ5k~̽5 8RGyn<@ FFB1xY;ˢ}2jÌ[~\gBFvzo_;r(Etr5JV;w<cmôəi+:BZ$X!BV00Nh(-K6 8]D2 [tI)}-ȣFoI=H =+z- `O|NI]ŔR8h>jI5 xkE#0 quG^l'7a'ɿcCUf{Qg&:TMZvYvqpN~{E祸@;aTW|URc(aqJNn~kk'PçFt*-^˗)[[ 4~pz.Pҋˎ@g<wx|u_k] 1Xd%QAq _un浨j;1h}U›Xa\fl_&OC7V~l E_ĦЧ^U']zH!,lN[VvK(WTJ6'չK\c2mM5oFAuly!iA? my>fD4u}aKsC]e:t|Lj. aJkfH \7gT[ *[[kҹ2`pܸ%°b6VI"P<\K^j̡$qJ%'yرcU\V! Ii,_k/Zn1B$#LD؆]gWj3Wҹ>ٞxݍ* {~C% 5'D1F j*5}B9K2I:Tɨ>>N1$)]{ᒚ3e9A|0}hNgq5.z6q@/Ru?Z[=7PlֵI${B_sd^|镳ӯKca9N 6R{X&SD4}1 XUa] E>>`herټ6^.R@?h'Ui޳dWDQh'"LP\ɗQ]ҥs^} sbD 0bnYF@l ezAI#C'IӘ詚iAlܩ0i-z\]I˲no4`74[ P3̺x|c%JxJ0~Gw]JC!Dp kđm;"{k4_rdL)WY67(@b؎ِ7Jd ;Û7Or eW9`#X%SJ&#ƣhdIC+U%O?eDMK0ɕ3>\;me,po_\;8ɌG|FwpT9REr8ROjoLM9I1VנoemaaL-b{YAC>S,Pǒ{}j, }OZs\=3֢':=-%tؠR)k%r_ԷѥOؖo%WBD#+NlK(k ~ }Gv*t ::mgko۳H 8Lw}#OH mtw~%6e]@D<c|>C2NjGe΀[]l xQ]hU8tP-Rz$+^JiAK"^{k}aJB ;@,8kj^rT!KQX9y8/t]hT[КJ@YW`垱ms*& ؈JbP!JY\olqlҕ2VO` -x$>u諑dH(XLZ&X4(Te8Qӏ}ت={x@P&$P ?&,ҩd(LccP~\ 4bnRƒTb'֦n_ke4d݃ 瘢ex" ߎ[f VҠu)R贙69 ;W$fTnٙkY^ ,lŨ&>e=bX!huRS„l 'OQifDԦ4|JC5z*gcϖYtv@H+E!C<+y*VS!/xNW;]WH+#p/Vwwlj#]B%tb%.]ߒ,2,~~C^?OTz萠[C^2*Iרd9܇\='PĖ+\ ңuRr[F6s)1n]bQ ;ϙv 7 .) `f\uL-4^fdUqk<Ĝ٘_əwڣԃx51ЗA4*`~8'͡ݳN5g*zQlm>;ɦPN53'&-')U6j$5Xawtp?tah߭pRws6{= lfb pT}4,.vFnG#2dőbgK0 lQn$1 7b@Àt` (ڕqa Q'POy|$Yf!|+mO /s@pq}.M_ ` j_5cRȗ.Jp}rX}&hn+E0d2F;jlTKDϸ|sv#'4HT%//%T ή58b\"4AY4-7L<j'_dol5q>d ްu(L2I8D-fe!hlk~pܫ%z usoҲ7Ld5q~ e3<{~^,Dp-gE j.DWiJ /bJ?t}X0rܖ ~f0 3KPTxJZAx)TK,pEΝޞ0ɿqyGڎ6;cICI'E;D^Uw/4k˴qZFۍpELO:.Hܻީs4L}]-4(9rڟ,yTjE5$)839iFNi3-7pfδ 9s)a+!+k籏 to,_'$μަ?G-A7p,辛D7M ]"H-  _Ik9u be"b1m./GiW((/4u|yYb+Ҷ!.iJQC(\~A^S yRPk1<#]gBS( wLSTbss`J5GP[§5CrDž,azKys`kRw}[o **XpH]mDΨ%"*AB/ʏesLnzƱ#)}t"duK?2׸&yi*AD ,`ZоiӻF4;Flq45GR zr <~"&, в=WChoh'l(.)Ɣ>LAa:/ 3?N7Db_C a9?_ҖO~XFQD~2\!oij%|߆/&xhi2ePuc;oZ'2·e<9z: "ux{g\FV ?Df104E!W1J|f t~ɾhaҧ/:uQ.lT>FpwB&,"x7"F~>NCX&:U뜫T]-~H)Y}Au|& H +rJ k3S!wXs.~?m)A2o> _ok0 \'QċƯGd{'=ߑF&,bόF~`T-2'8/.!zd ?PkOm ӥ,YB _/.s$E|,+/^,c/ugۗ(9Q=4,na~~np '?AۂR8ov58b5,B20DI6jC4Eʃ=@ɝ@إ+[+S +bt& QO N%8hdjĀYPza)ر3 K+@YEd糴^^:+PW$9;$VT9can"8ʬ}0fVGKLbUō ܅)+Ki`;Ŷp0swp)zB9!|LpF j3 Q\zskwH>F ّ~MqS^oL=;Ot`6K9`3 /(ud|b8p3uŐ{6xbOӛ[ޓ+ޞ94u=cn``홠*g\> )lWVQ(B*ܢX!6a@9T.[h+f AGGM3sB.QO-UFteD'_WukyM턌8:"SX|18RΆI!ܮa *b%^'umt۬9E{=0FvI?1$˱{ inGLOr}:ZŐU2DeOwsXJDmWMh'x"Nٮ24A/Hjn9=Kl]\1N*D?iuP|+.u( NhDcrda-(qk/ekkh,1yPILWp-es+lc4k1/~bca))V w^zjQ=t @[73Cb ptAg6M)j#[8/L' LrKomq1016TZ薎/1 _YN01墦*;'zC/Nd_MQbI?* yit hd,~=t ï+uTQbgufs`G^,V8 ޺sg{ 7_2hֳ'ѸStڻwYj`!깔V;JU?snMIZ@mD#Y! feǛއ/+X2\12T6Y["+&B u ݋gN:' WԬVYQ]M'Dq9&)0ܪ.`2h ,N6]?ϙ%] 4drIT"HL޽G}[=˿GSv?L Xi5cF>e"ONp兤ٟ+n~L A{" ,-*_ VChq[*{~Z-lrQ5 "h{gYQ`:%݅ỽvDeWH43P16XOD=ym K`՘~P4O3`\d3kW^_s.C?cJq[gAf06qSEgȋix:r«l^$x%Rl g 9הuyrKfІ/;v;װ.R+ձ3/{i \Ĺ}ꩰe69΂' ևD4w-e*vrO\ zRWV9+뉒?='JKoȱsD18[;Hj`)(3vw, ެ.%_4pb+TNU釈G/}M)s?!F`y|MJ Q['~S"!'9r<͈|u_-`]Cx8*mT~lө~YcIE hE5 ^o,9$JĶKĴSKSsYxws9Jm!bU׼<ވ]:tih@l}&Aa'V;ED|K5V—o?L`q)_)2T:?w3TlyI ͊/lւ:dkCSi :;dLXh EFym gjB>"Xl{D;, tI~uLz_N;%0O(R)Z::;}=э zf&To'u4ᷙIWEFIl@uIBm#Ac9Uϋl`9h*Í]=~M %#~Cop(W6r2oV07J@ RCKCLoh1L+3{M>;Nf# H @f.~sD~Կ^Ѭ[똃"p-pvCFw%Oc[E&U)00It|=Oʓy\%YFiwZ{eՇ';>mgu#bO)(5]x#5PDyI$N\5xiBu!Wh]8 qu,7|:'sޑSw OrUEqX$!0KfJ74ihȪZC5JJX-bO3h6=~˗TX@;ճf综 r to57{_v :2ou,i)J_Ne̍262d݉W"#La#rsL/FO LmZ+ӦOKʆYxiE`[&?_2 ڂL2_^ơϺUj9Yx6Aj(7!yGD|20NoRF`yAwIfr߈ᾇmrExwiG;8|?,9wuc3úO[ڹ>'N D=zm!{ZrU PtBĺaMJPOӓ>q,9V`H@{5EM]q 5 &eqrxnMSE1Wfc \m Uŗ5n:K]K&$C-(^OSG?7dj6בByTׂ-0v Epᛀ'X.ߩ6;89 Cv#[T0dO5Po|X{J CI:р;}8yɊ); [Kog8(FNm)I=&1jތ/W8' o<&`,*lR[>Ot%6Giպ4bny hBbU3uMK?/Hnzz"2PD+-'Gav pEtes+ :zb+l_`6QcF?z$8nӛ8{Cg9X5޻e C%+g"$vy++~ٯfţs;dL_}@?3^DCb\u<:}="M|^ID gpnjfk.`̂Vb`y4h^4S2yuAyFPS@- Gg%4Tf67?,N=$&J*MYqæXO5/䀼0VϺOZ\2pM<?vkghdAصP^\B iҔCQ6ONl㊳ ~Ivfp~[BukB+&Vb"( '6iN60Ft*S|[dlԣ:,NsD5jSE%PpKr b[pH0ۘ,ͮ1$/_/ TSSUbqdZPϳRsKPjFHZ9ruAd^)9@#H{C{'4@DΉ,Vu̒z?4:i~`a);VJKXֹ{ (n> hYۮ\?&th´.sfceMROj} 0 _1XL)ɪaNQ2YMZ#2+]-Usڊ>?Ay:zEXe<𣼯ћ72YX2b:i>d9'fgB\2%g~_ v8Ѿ/So>lu5BsR{A ̾/p1h jj˩|VpT9]u|zgޔ|b^]n>/_қVBHӻ2oS gLX0ˋ0764hW]3"oJ O^džO=,~Xm#@T-=v=Q2WO` 2T|tϮ>y_"8W4g -gO$1jFۋ鈦2VqYCfV+[Zܰ&\kBz3IgܤK3cS lԵKz3M*c?*k9w\T"=UÔu$^bŀ4T!zh @jhzEߡ6{)ɁnvSiL wpyЁ pz~]hQ݃s sϤ)X 4d*xABb'%"^0Lm9q?ŗ\eBDJϺa"s h4?(/͊ڱA9H9ru{+v'+"Q {ΪZCS^x:GՓe ŝy +T")T!/)y;.$0Wk 8[pn\ H2.нpDрP͢z($1Zz gk22,zh̒C9\f94֛xaU lq-j`80WbBsݢ`2z5ߊ- U"y;Hw;#.fUrO{>%4w$SdZ^֨(7'=hCY"&CwW@Q6GDo1N֯RɩD񗂷yKL4# tъ~AA;˿z'.Э /U0&R 'aWwq?[(Q^n6 ~:3 I9@ͨ}-7iykz@䎕e+*0My+m؇OV؎Ҥp:{Y#? hQ(?*@UO{Vܛ.HȶJ3`˖_HMn;~=nFo#^CN5SY&$\+.C ;en(<_[;"6/ŒmFf 3Qvw7-(!Mp͛2}aᦜˉ&J6SfX$aeN--'|j({Fs*Տ!%fӺb^=\y3Nԩ hBU}n)cJHn>%>LQ/acǒ<G׊MkfwvOtem=G3q.Xv6] QU4P9 H2v),GCʺ>S2Mw(,s@%떋,Ԉ>-{r+v+㣒{դ`áL%msQY^%+_TjuZA;ފЂmnp(z<̽ =ߖED*mR4Ѯ6KGF6Ͻꔳ#XfT0|Ҏvb4]Ȏ;!bI-XhJr$B DEHXVWm Fq"S`m dgfPCDoh|GZP2 9ίfeTŻbnv@1כƛd4qD* *Iy{%3Jӽ#?Z.6O' 6tm; J|kU~/FֱyiE#lU&_q<E~m̍qU1ѳ6RKڗ_< >&nx"3Ǡxvlk>M2e?nqSsX?PHoPNE2X'G{綍(^!T@߁埿 (,t}A#ٝad J06$իXh/O2 !Zgdt@xpP N(3,ҧ_QOr'ILy=a6Q7Bk7DV8j6arWmբgmg^DZVNT`0;9tBgQ*|8] /[]뼣H{OxtI󙀼q{12KpS(H_똭\FIiJh5$?>Ӌ }(TtziZ!ߗȗ},fF\ 6\ZE6~czTWѪje֋;"s@)Ra xmaNF">̉ęU䙊 tC@")ǵr)lhSIgJNͩhٮpc;nBh"itOPFG1 mIC$8͌;/;O >wz\^Wҳx[ 4>Ohav5)pܩTg]B"4ERFNfb*ezQ>gLjK5U 9Եސ)ɱy[]Ex*"_D{S.AMYvIJ‘DE`kx6~fPUp!qs kw n./x_`"<ۢB"Qy_ Zp?HvSt$ڥT"Opp0Mo߈{uGZw,ΟȢVVp?Y܈QȽ59TIN)'?5QQ G/_1V/ hr8/Be1nJLPAjիGo6@¼XƧ^ѐkg-UӴ(봍ҿW_$Dkbu3:#-+,'`7|€|j 7|Y`CN+K'= T;Tzrt\UNԥ8i}&\5 SÃY*[$(9”N-Z#d5vrtDB4QUtC\kYMV\;'fhR껊4EΥ{Tw7MU^m5Mmux,Nܳ#P~Nu6ѮIquγPб 5▯ц4`2;I߄L`@N{ĕxGBERz j XfdzI4Z&f~^џջ~Dzqʑߙ\=7ItղB~dї׶5'Av#lv*q#{J@Vjzy.NˇdҮI{YյeR,jԲ2M:Z?+qg{1V6ˋ,^e*JhO ڐѥ hoV6*1%F#T#nj)* hK#"6b}h1 #Fv@Bwjc>i,Z>G#e9  }}L@b+FvLX)h4||TF5f%ER{{GgbW% SǩQ}i~EO<;PҿQϰ)cGn%aXv驶2$LeÉ_?LXTv[y؛,\H=tbST`O8(8P#> ΂M" SaHv/$8oE#S;p*8{kzQhݵ`uF=ɟz8Evc&Z&g`pwbm̿1׎B}XE(JV߬sC7?t +?=hr{ʐOkf Gw~o͊:Flƙm`[xAÇ/D?P"ѽ)k~2= 郟+h͡ U+T/6@ibFj-x4 ׾f !*g7|V7]t8h!#B( % I [ֹXFHK۫lda%v&tV9r400sdIn C Gje|ǝ 0S1s10ʋq=-ퟕo9dn>j ɝU'wo (i!Vi9]KsBtv'vnZ dW+"[U_tgIFUY8M+2ϡW l0]<./$m|!(VoKU(v vueRHsBm;OyS %AZ9A(eVI-,.]%ԉF5o} -T&SY/Ü?0CCZ KmBM0.0zNqܰ uJf}5++Uo8hߤ|w;;SYUaS!Hߊ剝'e _"@wCkAۓ~VysB6AnRsH20D|-IUrϣ-yurn%E[IۅD.@<->1.x!jl{`qaO1e&5nBO|E.|P-z /EYWE 9Im]dTcOьf+癎1Wkj#cLש\1Ds4/i=AgA vB}ܞb- lB6Cd0@;e,n=nKJ^,D e*i*lMx1`d+bٽiM6ƚM؍;|vw{QaHd ,rY^`oY'0ڠU#ԣvX.)3k6[@͚jF4avcig/C=/. όۍĄ ?\RJbՊx'UKJ ]}⊳?WybAAn@$GS,=Y5`! (@8.1.;3XYNbay,g;v~4,M&3Gh_5LycwDQyQ˝ȼh;" DV&qMHD#JmeU+6L#T Bvg Xʄau`}H'E/xC fǝůRX8pܪ˙je8MHt4Z>uz޶f^s비!{ GVj#ߓZ$+r J K'WC \qdf(]'dZO.fnPPsр d>XVE7Ze W-*NEF<wM }PèLxqײ SgQ+_i2% BRs:Lw t -j35MSoZb|&*2kX%~R1%T9'/*GwU$` 44HZ7c4{;taVDʥpZ @8)rm]-@Cq}n}M)F=-%8^anXԣ!@ ɻ;]%ej9-Nqk@¦$3bv%_ClETl{XKd6`z~"ɪI5oF_RP<<)@)z!M?e儌UKH``lRyMWF?$VNBC+z:ʠJߊ[/%h.HzYKJv.>x(`}y 6rAĭ*,YnUiziQ$;維hu"8]om& `/?L1<'2ePmװQQϑ{F @ :`YZ3 ΤZQų{J!Nlɜ P W;RY`4ի=ЮWک0gΆI)ū£ `zŠ>gg{ĻH Xbe(E}g" IP-+(n+8,C_nC^Y5n1> :=^Z*Qc_dNf`!faOҚk':{~\`VMw |(1~\.Dƫ\Ѭ&җ^u:F@ bҶ*IiҖEY{v<a+~p|ZJrHIa%1`۩PCÙqVNx(g=it'6o [2qaXD^GUnrۃZ =^eM?6ӏ^+lVQr`~`j21R<IzϤOr\t<l3Q!BDx.;VtbBP7h3 F˝q5޶=frxa7aA( ;3f"SżC߉U*EF^ Օj)- u#z9Yt]eLAMXk2#WSgnTp^y;In&gҊ(?K?b4 gs,<{FyKcƈ5FX6yޱ L-`_wLtXvOەm"J>0=\ *":m/HT}*3aȤ޴gd,}Xv5*(܂M |'y0a":fcxl{  Qdo|^ធmJ0)r= >؃xJO7Y3C\]YB5`PKkd5n=#(+ uN9㫌:e^H 5d$8j&ղjIU25m5`U$$PGdflqgq'S~\ju0^)X1-绨}(7[U'X%'P˙{/>Ha3%6*YE z5x~}TW`5ĵO+ڟEPcD|y3bWk75Cj7}CuҊTm$M,议ԒQ"͙*WBH܍\&Co7 XwĘZ=ZV=#&ёӴqVX(=CV`l3Dw}luwO(|;5CګZLt&.}z=5 {/W {4۰0L+c/i-y) 3?; \o9[ʡe\4ODha+A(2]ynU ]UM|-<,_z7-B?3{ υ- ׼%̣ܦ[au.{7ӺEb,EXFO[4!!w?'3Gq8^},i rs qr2sPVNeK7+yw*:1XUZSell24^ὼ >#^56H%RKv:,^G|-^jiVLUWlypbO4]ŵڪ;$2+>VP/N26vbp\qxAf0R!oSi9O_TfwľtbRݲ*dd"6swl]P[mKIcAX{LmvUު׷Y^=tnYvZ0[tٶKi` $VdH\FK| Iвz69>{ tѰUY0 ,oy1!rPx~DUv#߇mk̼Ls=ԕ]I$b߃PK@L)\Q< !``vVn94jFD\}%Wnr w4LZ޳yGC\݅vtSxZ|/ny3)q7cNI77]kИ?sɉ t䰑F`~qd،EsQ F,h Ge"pgu(QK+sҠ]19K:ޯRxD{Yc*'36?;2"tP&Q?(y.t;Q3`"mbآS%mh-h:(O ꊵ壀,m-nLI7"_|;ܳtqTJ83z:!lAHbUm1U} t|&X`]e2:'Qfpo?R~P F\m@j->ԁ.4ͣAZ1F0r]i-C؜UFD'L 6ϸjϠM)~d*"WmV7ːn JJ޷Z`qHo}\TI Ψu$m*Ҡ.[9WGXި%2T0Ԙ[C+/ }ca!(g4' L\Cʒ$@"p6\O!tpkQ^vHyxÝ#ώs g];P+O$8I!NOl~izXX_R=epZ,nuFt-Rf ta.GZǤp7%CĪE^ɬ䉬ĴzD򴢿$_z`& IuZg-0L׃KA+ru];3Rmx*̩~|nnнP0[olIFdCJ{]V@jk LS]tC]1#yYOrig#_SwTØ րͰ.:J9aTT8lŃ: K]T=HxTD~"),wf yAJ7o]L67`@⼘3%lz@! P.P&2tuU oufj"K+@!"ݠSвrQ"b˿ؼS.1bnz밣pP%D3w3ڇ`o}#0J whSa'0*YfK?Tz#27ɍ>] `ɓ6*&De1\lQ yg=iZ 7}?Iv~})~#ib#(m<|a킅T}J{M&#QoW[ZaP%VdlXn`i8t]X4ˆw8yRZ[0[0'ĬEX wbOwOѸ\g_#kKաTaoYOݎR?,y8K83 -8.%|^h_c[m \5% opKdʼn?o&wEZ׶1z^/(d>ㇽD?J~Z8:d"+b: ,gI#ᢏPzӅPܯ†榳N_@JeH+ =0 ǥǶ/mf|i@`_H[#^h.}\B h3cJF&`<b,{Kazcճ)eM9H'ׁ.3 vޗ{s[Ց=R1g@E%~IO#4so;ݭ*9g- T-gKE0hk #~g{ܡQW&dvrRs[@x4~i+ԜXQDϙ ^=$5<w6l@51/#:t-p'̔׉Kָٿ pBnt~hs9|*@J}߀0)A\,[M ?zJ%/LMwYpoawQ}3^k#Bf&)mRؤ+ebRgcB_> UQD RI{BC`1?蔉RNUVF&MO?fQ8)VgC|ᙈq'O?V@ʚa^|ב".ݠ*MCYyb᱈6YìYO`Kv`N(" ckh/C`p: ob3 #PrT8XmcUT<~7WiT2; Lm<_uyZjQ+C(vh op]ؼ' q{HeșغX}rԯz"U&+L-(!rN=e%5{qDsq]LC~̸͸z'#|֑)V*~VH\&K{S^r.AuIsCdxcy?m&Ma--ăAJϽ;fξ@͠T+bA]hZsl=121K ǫ7{nkH!$Ȉ0a!#TYi2iݝEQgM8H'm d=X@;Pc 5q/0 7o]77ǁ: ' ߾mQiWSWy!tL8zBY북luq՚U;|ViEU {f9qp{$vrXHnW2`kMe b@fMӰ%اP0'q v!- ݱQLь׽H#Oɬ &j PV]Yē H2?ogRkK}>|, :–5PYfi V:z5ߟT=5qf- Mcop̛Ç9nF;@bU=˙HhWqlՅ)l)oED$ZgOI(m1_MX8>H! {/(NZJ"ncŹ^ ʢ]-}¡QgHR 9}:-:N ҩP67VR(#%گ)(s7Y])iaŠw70F* u98KH{/[c'Ni0}VAIۣŭ>cuˬB4TwqVp"ܣ|]VQw<܏ԷefÇL^γky:ZGh)cͤ A\UjvK8=oV,YO?\.D誦Vb* =c!YUKl4p(o5퇂"U9% rvQZRr($q\켇[_>0( t8-IxNj |"aHAVY'Si-T/Ea~{Rp W=[(-C)0WIkhOhIPjKY]2 H F@EI%zRm* 6o;7~/vOy*Qt,,) XhkCHRAP5VE}`7wfwnѨpOMݥGGlFLLM>zG)J5^xm%;T\ֻ/!.=2DmOA4uZ&vz)לA )E&A;!/m=":KԘ!0_/)6ȽC-}RvMm.u{`6K- TӉ7vhBgUՙ9tg>i)$VX10Ebss}_QYrE$̢.1 XDiNXv\れ$Qcm3@Qd$LZ6࿸GTfR#:ĻZh/9FQ""Pǒy_OkU 5aZ X#p[apí8G gS99*wlEt-¥ฒ#jS)vPЖ=@ΐU$2ǕS7_-P$ঢC6W[Jn5gtSzanh{:(E:v)$a. L[PZږgp XCL!欻,KAC;$),\NnQt*-9W1zוYlFHԸJdVo=ȅ`W~7|) a2PEiCufBWo&МhwgvƯbb6NYyiY!Z` r93ËDyM6ɀS{8lRnliXE4>Ò &S7}}ٲcT RJ蹇%| PM=_Dן'0-hxL%%r҆'qǣTɡZ41nϹt jr"雊1./nn^HW3}v[i*gzmc[zX_(G {z&yfZ|zfE)tk^ +kZDk #cq+s:f>RhBpw'.xv)ܱ۽A^KNKENduJɘwYǦ%.F ]M$w+AK*k`9$Q@QfS5\ϽJì!OSV)i/Uuw%IwJxMb뀄 vEk{':(=޽iQ:OEkH>D62PD a$jOZcwK{XKɢ<_q$݌;ҳΠ7[n*Jr[uvIRr"݂ xJY{{6@Q`l E,ĘW;&1Lpѓ5+ڶsM|7 Y|!-%*iT7}gdOm뺦?3BA c~-`gp-͆Z pV,7ɀ.YjX1cKYA<#17(:uԳu[gTB9IY[@IBYo'-Nk jH= &5ng bcY|RݳXIX!L@wtxmd^F)>"] T?AFDg'W2> =Y-Gc;ՋL$w'Uew{T'XZMuF\?D>HJ UZIMY;ƥWT\>c9* 'ɋ Ut#%Fg$d12%vh g*#ZnGd7؝L'![{Yn>Z=+i< j!K=q=,b4QN$nM,1KT|PN-(=kx.40xn0l{(n/ Ь82'ؕcqz\U;e4Ap=\>Cy?,CĔ~wnVR@m| TmP#=f]zc_; %xuZj3u6BgY}@ <%˓-RIdƂoS6_7 Y^?f NZEeix:C(f1%f9/sw{6yHĴ>ie4Jro*#;0mCjd-K}MΒtٮQȉ^pAE;m\8 OA_QScJ. mlD~7M^"(C.jv K3*[A؂{gK7JO=sXXJ&(i A˘tX 8 V}iGpZ*H7)Ic%Ę_[vzͯʚD&˹eoVd G'9LX5޶_́4)Ҷ|Ǐc<7˫ꃦ8US1CQƽ9zQjۅ?,pIK|iw@;i>c6sI|BE4nN1cWeU);i˰/Ȼ)oZ୩U!&s&ۻ(o{CxhUv&æS+s(9[GaqdJiCa.I;3 ~Pʊ˗ k{!9ʧ7W`ecӸ$eUMp%^ 5@*GɾXu^;aQH|ib?NͭН`|%_7P=6DU _w+@wP gH4Ѩ8*| <:S- /I,΄$AruD]Pokml}\oVs}nHfbɩ?k3^KfQ9/h bbuNѓW\퐈z失Hoʋ L[Fjf2lzXL߮.Bas0ȖU,i.8q&z~KVA8w+q]2)}ϋ+ Mvɟq]?>(?~Z1?\Q/} \;?{r*)^,'+% ~J+Ox̭}ŹLjd rcq=RBNLj҂2 `A7NR={y{nFDoW 1O {.6llFPL1ej<=` 1 +m?[TIa(&QrXQ.wfKOZCA V*Z=+nSG:qÅ\=w8cMIB7m P5 ~R;D=BcY !%W.MOperJh0oܹ\EAXQ_&e,Eyj.܂[ ثDOH 䀫U]1%YGJ5_ 9HcXreB4[!2rƻU/2> c\qsbD8:W@! rq`}%iI{O-{ᨦȻF^e_; =ݩq;ΗL=⡹is%=)|~wN1~" ׇ~y19( |1eZ :T#YΌd#?Ȫ\ܺ=Ke5jCG~axLbV1YD$c }~{ن*VIyåXS_sp\f6] 9yxoē9f"KA<ϒbAk`]e-6nϗU|  $T by< VVZNx&0L^NqpyJo{x[F1ȗI`.qWLll?q.iRHXѓ-AuYBPlz e}zuO_LO4нCA{ՋN^}5ub3_}; Ӵlb~6eeB X a!SݘhYrfJQ7NݯTA=R2;Tv icu{ǾjSGYtÁ纩 X& =L \&)P4'*ㅋ`ˣ,KYM0ń_Ig*ښo# 5hW"˓Qш=,Mފ^@]pzNZݦv^}5o $#UׅqTvqCN :ɮ2RU[P6ŜK7Yq2dd DBo8B8!-ho]χ&nْNnE_ -{,(6J&/\i' oBA !٣\X#hkGGSUQZ=Y@A^Z%8QPd}o( 品QS\[p(C#։< 1f We mu0=Gsyln\Sp@Pց閷^DG;zD*lܬOg{YcoU+TUsxE\Rm%˩F ~ֱ f0d8U\9J޳EZ2k $J[gcAڱY9WLR>z"eOU.Aub A'+LIPS 1'WMj >e:<΢yƝF&)닡,nxRނ rC-(gbÔ;Gӵw[rD.\87gՁgN4ɗiߕ^CJX/"d1,zI{}\!HʳDj\5P75X qhn?64=fv ZwN ;Y=G`U uNZ1Fր{$A4M騐33!}(zyI_3CiI7Z,\qR::yUH[m$>Ptѥo'y1la5塬];a[l+nz}k{ Ix7iӌ$K2r:E9'3;qԭ&Zh'5dZ5+)o MI@w9un(VWQtq䥢_+c{4K㜅mV?)#L5|݆6'ƨMAr ۮ6mb'Rb"fB^RxgeYvLԼ2lp&l ]`0m#P8\ l嗧Px ^|` oޒҷ$"?<F䁰&oE3NjaU.n]H#^BB9K7*e.tEӴڙ//T׫nM֑}޳\OJ;קIo׹+RΨgfͱUb I ݮ UP8="T+Èrg4t#N6 u%+U3Dv/|fnj |e#zP;h[D[wx*f`F$v=d6~.%!s\9~r9tM UR`B'(Ntn+M )O$Ln^) Oy NL"_g|VHz{趎詆 b|z %2э~j0넕3i=Lz~- H'Y yNa&F՝_DUY%@{ ny46̉VGQR<=ŷ'(j6i˔WgeƤAua_yxw$gB5J>7@Cǘo\cny3rJB#K^<(yA(N0Ψ3x`b¼0"Rys`J#ޤJ 2f}1pԷmD)+>B Dt1{n}qkb~*^lAVCK/Z%~LmQĕP 4R) `Mb%qdVbnZ^hzpKj8D {27-Hy *T8e,rrzl]ݸv`h6=Ec^e[ƭ.v!AHΉQ0Ֆ UXL Sb9 #犠YP23r1 7;h(DY?ThbL)hj/-,3!rDž}i)g  zRSe}J刺µ`f=dHlny=XI߯H0ɲГ6r_Z -1ڟzK^űS 4ӓjܓm ES)zu:h{~ɠ!t-S@1z %=VS`Ls"JX})[ eI\LN{768C?3OKsY?h0K#S;#0.oKl4<)#0ZT_ШDڟen!eUẆsE-HJ~a.Y_X0.q.A"aZ} &ShC(= A8DgKΦG:I(,MzX%ǂ(Gћ1"4G*FYRQWUWZZ A*_ 73 *A|{v*UlXνJ?mL%aj W)UJP|-%An^'r7Xpf$ 2}WpJȣ};w@{ݿ֕P"Kq.6J$;LE ]Y$i4̈́kdq#G^(wӄ:%Զ_ 6bCzWQ{suŀ5aЀ rɚ͸՚ z5=5#R{FI!HYax]_[+~Ukk}=,~9@~Vcw o*ݥz9Q Q7˼EVf* =(ں=D}@lCq"\ܢ>I͑+o+ohz^<bVo0b߷Q#*f3Cˌ1ˋKs⬗3~FV5\,;wGb.sV_mSТVq`j8#xh՛y"Q[SVެKՀAC9,U_($>NH-Vh殞ꪊR7$ HiްzL$T;+ 1l d33=@%nї*}z |ߞh/ŸQzր jظc|ve_¯mFݴ0(p$pMĕ]?$< =SU`pΧߦhF/`уXH(6WلH}O8dOib]ɲbڟny>tRΩ}V0AvhC#HKUƇBwei&fho E;pL5ETms JV@'av̘mNM U CfZF JGe ;pDmѽ)x}${?0B@g E/=d~uEi/Yȋ?N5 H"!kj&F~η/ m q7(Lpi[uGQ{o_朲UYl.8 i)"jL5uYf\:- CNLWWj3H%ջ2njH'56G=C2/[= YJ_0y62/'ѓE5Xڱ z9A;;Fu^CO0WS+ Gqjb*IYѦA>&|mV(U0ˉfQ3A;Ơq;Ї{[Eq>⬬0E@Zx<ߣ wz(o g+ xmPֱ:}'NRj:W_=Vf=t?5Bn$Cpկޒ1t&;+1kQ֋^l=_(U8&Z3Doq\g{1RPYWZYs}[eaqGhs Nche"-mJge,0k?KtRppO#u"gzyl'ۨNmw,] |9;Cv l~ ̋L^NbS K-2Ka@"v:I8d]XĤ}G#I0:ݖbP$ѥ7hkjM<U_3_sOWѰkĢ\R# DL]e[.BO4[KYnkaҰ%#zΛY{գ@8I1ImIMb% D1P@`(iBnǫ_JU8 "D*u2[1MP]+0Qxxs3QO2,XigZ?e,BJŭ>#svު$I%h`g( z:0<LWXj8OZ+^.zJ,E- `+m{ jcig-߀Z9 ؊62J$;2իIR6s7I&XyAQVҤQ|^)/PR߇({nqpBj Ęd4},T?{1% #Ǟk| bkЧE ַ&ۙM/-dskw#:B1j 6Q^~G,D)ܷ ˃QDלIDۨl ]K9:3;Fx$y)+ ߺ&`42F\#)Wk qSĆ~g&L%jN:UuoM mW0a6HiR ô Ek/Y$uےW[hc$yyٯ 4C/ZaG>jċ ÍFۭ(;5?;Ɖv a"-'Y 7RZ4]FMNx\|=)@`N 4jJdhvk"o?䪳F@NzReA!5 %o;|4Ƽsxmm GRry/֘$`GLI).a% N/Z.-riEmՂX)ow6 3?vS; K׶cPn> dU2 p0B;IN+.9i4:vȉO@I4d`?`%WbAk-7<ЉHdG 7w_;a;34`V(d-2Ų;M*554s6+Sθ/UR~:#@'yRk3p2iY1 yp9K&ަw'\P9 _PoeyAhq\JC>Alێ n X `Ʊ93_ǡ:P%P!tU[ДFBԥ捻#hui;"Lb,mB%jH5(]@8G&1").nag[+A'5izGޓ6i-e@}؟E%Yl,xkMHvV`]{@j]WFZ>AIkGK褒Țbdp}SK 1*/F=QOU&9A-?:u%২yp$n☀tѢmdVGxo4uȇz"tBMn O ^=huY'!|6AΆ>b7!uM=ӆqc 3 ]2^[ "p5cfWtȼԔ İr9K&>yRp>9p N|w*24 8𠫭!m>mgOJlG-4IA躙UN*x4aO%_>A͸J;ijMI$ w) "Zclg5_)yI"zq$}?;nZ31G+Dfm$']5Lh0+B FȻG!VJУ)y{% e="}-UPtjMxN>.F Vtos+s2Sϟ>3ՍBCWd R_T41F?]#n1p)+<e9jMd#?D2 :c1f *<Ƃτ.t`6w9YqE/(#]n;#SM1-J՝s 5- U+욉|DMYeZE~8/9,ip*h7B-9 qBzΨ4"zPk2TǷ) z̥ L= T~LA?$6K[1&!mf-udcuOf#2IfUn#[Ɂ<?܎=QZguJX~IߗchgxS#Xt;0?\87k-!j$Ep7+($+z2-uÅS5Ҹw$UU ”o:dH˷cۍfjFb0@b !}wZ& +hk}3Fưb‹c=@ޓyQ/$] t8jWlsXt*!KY֔k$b"|5pd]a"b&mWUu ذt|_I|Cvz ^V%S(kn"|Un[wuN(J<0?bpd}ok!8wi >KAS)/И%hv6c%O3Ŷ'sʯ$ ju)]@L4Yc4膟"呚obYBgO5 LH+Ҧ @n6'$p3fBKorlG ܜAz'I)((N=vAYj-};=>@OU:CCR,6AB|t8ٰzwiMYbfT -9ތxS]+|ac::e >DwfmY&2婫J ,q=y7Nl}|Fk#-|n Q(_<ksvm dUx;]ƄdqmskcM c/eF'ٳ=>CL;XϴdkFTߩH?w)zs9P8~2_lSBwDiĥud7Bҹ5rd[@0Ql?=oyxzW&|H"5Y,<0?2TGYƻ̐3Au3+wSu%u\0N(}B7Ɖ{qQ)c(H SuWbAuԤKԽzJfL6Rd []FCXSuC{rdL6A8qc}cmjR[Ȑ?hoUOq<Vt? nzT*MQHc[$DOxi{7"qkFRmVeďD [L{riWk뙯r }hQE=ƘzC$j)>vx>]~\yoU`,|AI oWm]\ |\;wuC :7ᤂ%ZQWtlM'[;$s:Xtt=y>ԙQCu%.PUN^Vbn?dmLG.1f$6 j=Smh|&㥽?r]\!g[ɔ7 6'S6ړ!`Dp-j3;tDnR}o+j[x"@pj:T۾ڏ\V1WWCuiLqNGk>\ lb32tEJnlm7fQDH/ꁌkA&X{ a{EڜQ1(rbd;6GN  Y1Ss+>YXhw qrS~R ;sU-S\^op< cD{ft}*I (?MDי:36GU%?`8SxdŞ› ~B!!sp좺W=7ez"R­K+X&;WuXb?gB[D"g\܍RMⲄzy֯1%*dIN"-Q3"+;e uxTzKCMREr:@2 !aU Z!rޅ<8Bu{dc땘I; DfcfQDr^LwHWg4}0 <>Tߦ >]xxїd~ '*+EI܈Zp&Ξjl/ xS\6Q/_1andchA2vqe\IKmy2!YJ{~qg0fg/DV.?W٠W#t~v o-˃x2R#|(61sQAqf\ =%}r{f%rse~#[-Ply ;f 2.^7ql(Ӄ{3Ё x? ~D{C5-Y0>.RP޶ag}hI /qԄ^P(ORdڈ^:?wTpuDzeAS\!.k[["W,9vy}qXjz/ *,R:swXzTD`6@V/UMVQ/K|xF#KC撘8z$cN9j]ߊKǷ2+UXjJ˭ sJin) |[prʐEt. pǻѯĿ R}@]nSpV]SP0Np@o|m__IiYN4LVRPX%$ZuDc 4Qszo=yjI7 ik6P}A g/75dLBZ&t@Siy48)c?#n¡~obb %HB z,_Ȥc5gPUT(ypT0z.d0Nlu>o[s0onEBEcHƒ>Ei[(AMHYӒSV?T_J~ɻmʣO/q`)^ZH~h\3}Gi3+eK6l&iiobǫ3wLjVj D9Y~U=H7׳͉Na y Ee];#B&܋Bm;oNM)]w.Jf1% \7z@J8w»:F̗J;?OTɿ>FnrL0T0ҟwaV~˫o`gwi+w_Nx@w|\O[k$бB1>mIAST؀3JUͷ[#}:WX ox F-5[::HYӴR@ZU'pEf+r&CR.EdWY/rQW$BZ[Vœ49&8ݔ~:Ą}aO:Rl]uK%?.RW z:KY\1_QO˳qmJ$u WlkBp Ҳ\؀3Ds?3 ;'!s 'ub P0AKԨƉ`j>B}7ϋ~r/5wOICZhMx@Զ+u?6i::^x_Azj m O1~ xRBJkyS1Nr 2P~M6?Rr. uіJ.S!k,[U PテU[ P|syy@X'qk)MS0xxKx5Cπ C-4ί!1Z4v c-OIN:Sul}?[=M*z/;Pt!hkÀBPc`-eU`U3=' \9L܃ɠ&OeT*1X\$wܾg36i>Lmf/* /O+NĘ!X-(v2)J)9~N*dz߰_/n\#Kd8-oHdkT4Ӄc%lj(y?~ 櫇r}|HA]*dw ;m: 1 0jltG;x1mOLj*f;'Ü._+0 !}JIy?]+di`Hnbxק N7+EÈ̔e}puCxDTE!KXM4|M9V1%%T8. rȊS nj]ZjHeqLdl?+Y`epYM'lC(k&3($BNa7tu?nYW6l`&1qbcw, Zxy5ZaZA̜/_kޤ "/ӭ~>[rJSȑsstNmtd2SrɯtmxtI%XtW>W5@A*,J*a*ߖoԂI;X04io@ uCF!`WdU,7Au1KFikdfjo剗M %Rcc^C-$BnvODv>Ԧ _0]c[K\g |hqxW'Ar;!<;_GzI gqq2Ea iv>PqR%pBӼPN< p=y/zu5 %%vT+>'֭IRx ݘ5CZ]hIaBGlxOaHu},%sq6V$q+:lr&|(V:xUwr:Fw:Sm {r"'Bp[b5{ 9f-֋??=bWT+2>}_0g1=ɔҘL=]{:sGeT`,wFO!XtkCRE]o">yT9EFhu5-Ht n?A·?:)u2pDdأ(6:::c4De3O' "WǛ9vIo+dK`ϩ\[د<^#nB✹n`&x83oL+~"}9 to%u1E+J0}cI܅h4{[Hk(/A[%:h.~69C⏺5_,%9TXK)'j=^TGl?oD#9"&6:@j[ $RWDmoyQO=M/s56piؙb;(Q[LY>zO3@ϰ-x1S0;"qԎ̆j>jI+Yc>/Hy05_zYqɝԶKaiP8$ :s E3Qbo׏̒v5m>qNQ gq$q"r8rp;9u'Giܘj,i5psȤMbF5mw}gbm75Qpd9(?yޕKCl2ܵI*h/O`8&;ly6q/ϭ>eZQa tD9;($h:L)<3:tuvܦLA"Ƽ[N1{\TKȾ)70Be 9v}VJN E}B94ip ٩;4гh@w".N%J䞤۵+&B7:, 47xc2Mܺ"5ըsG,$}j.*j#٭(2[p>VD,D譬1)Ohv?gRCEe6iEK@ M<^ ہ!6U K|_4 *ʳ9F M޺LN$`/3S .aS[h3+WL\OTUbTܘ\H8ۄ@`~ >Z4D&Rsq(1SP321Drj# .: LQ؛O}mt<G͑|HU l 0XpHQ*?jFahZp./$ +yuh3)4K',?rέrigME ^ ;BЈ0̕܈![,48h8>L!,['6eeH*lmY=e!Z0@#w̥,ILU0= QT<\ G8Dd7b6෠f[ PA:@Ejsv*BlC±'rE|ADa'1!TFr*uKM?(^Q`=j#!5ӭDAEXv}3de8b*"/Q8vzNu .UM,$j/iq3e>x,`61׊gi=k`#6(]1̹V}{J, *TL2zMuNGSp p5b#/B$Brb$tW4_EHLzdD*`| 12JQc0ad}͋ň])\0yS w'BF#5]w[\8;ʤXj5h*R.%A G:;+ ?jr$ub)1 s#X+zqz[1B6EUrsMq,اa ɢ]8%WSJ*ɮ wEZsPy=XM,?$X/߈NyGr|5X؃KRIe$I{iW$jV[aIdabTN9!~9@TFST8OZ7]&Nݬhy_H;=qzխ-$c;׫@> yҝNf3fm %`edp'ُ; sQ"pqġ k{{ᅵr'H;3;EB)iitNz?ȯG!JrxIHC MwG;^OUn%Oذ׼. '[UACqݵ#- nvYu<(j{=o%b<2X`Xи|,Pz0(?Ո-x>mnO#D[*HYݾ(\oaY_(1DUqw /Fz1{]3kR#q,nIi SR,)G\yʍ}eB,I˕0*b3e r!LlYݐnixu:~<[̢KmLs!/Lɫ䉈6nPt? U9d.L\ apLF?GƎ=RRދ&bAfrۢrŐ5QU L(Hշr=ydM3 Ԕc{8k}M. r#$PmbJl9 +ݓdϜ#p> z,>NKqfpxDKdv:F au?`2$. -HҔe5ݩnaƣ3~ۦR?ؽw EHgјA}K1ˤToE-YpėNNؽKNU|̡i7]4goW u?sX`了r9|6 U~̆+)0,'|.B(L3xZu\]P,DҼqpmTL!  Ei cw'wWJA"8I/d$aoYϙjO)wi! 1[ \a1' u wkRRbe]i#:T/&WSvݏ$hM6Qѭ 3bN}Ù|G4f?AAҸO,6LXQ|n<RRHH̃>+3spHbt"N\ZKSXZ^-e){4tnQe 7)Y<ª ~,+846j5*%d rxq?6-thPS6;"q{+.6elo|ԘO-YN6CA> yw!Zo0t΄AD!̲֪i2cC_G›C^ʳ;YZp\:t޺Oݴ地5? 0tKX+j>rf֯7qߋ<Wzn&ʹŖs5*(;MկLWp+䔲߳}_uGvZs]+;!G.{fZҸ.zZ=w"*l#TS;6vq<gO&0f34$@^C %N{xU B/go HQlۄ* wOQtLk#м{?!k3'xa䠹f^]%H8-$$Iq- vʧjESs/KØ+Mȝ[{ofFM*#JaYavcMJ ]e_= w;97kF )LiČ:T<Ҍ]/v -~H$H A՝P@arggQ8`L]!O$[X@(J PgGWmo>tSK.>p!0oIw1vxmXRh^rF0%e 5>LiHIέL %S(dᅫʮSZSWμsL_u%A[M>V+V2ptxvp~t.C×RGcR⮆PsU <礽M]3݃1;A-_퉭-8Τ)\h^_ 'jk̯j0QG,$TIbyYzU ~'@>_xT())P97`dq3Rd4~LcjrO&F䄏j50uDH%N֙ *[NĒ,.n1uic.l,3Ww-TpkK" .SBpjzw |;ߍ,ͬ`f^M6,KQJDiu *3ATY?W /}oIVjTiUTb)ZV|!7O(<3c0nt X%{mc!\a-');& t>+hDH^7IZ9]ҳ܇VhqsK˟nt–*|$I> Ze k@'c!O]hQת hi>.+IQٿIV󽠤SR`cgDU6k0Ȁ"$nͣMԭTZ[02ams%+=0݅2 Vx|@0Ά< F0h8: O,ڏ0o,Us\;SLw&.qbvAluEaxaxny4uٚyNkCAde9}rW͆Db<,I"C6nmLJu175oSvgFV<%| "$Mb jh*@T%N0hl`4Ņ7d_ Z(7ռMOR/2A3t߲ Łu^/j"3qߔi1Z0auvZQUϽ i;FYRF?S_ nQ)jn4a d%9N[<>9D m .&}*d"tNV!u,Q߲Ĝf})VkG\wK7*lQJ'Ze }Lt'\z~'t3$РSGZȌ֢gdٚ_ yB|=X mIgxm' bzåusDkOEe ihC9Bu0ϊy[3h-cݻ0x>S !$٨}NDX. !h zbp}kuW9W, 1m*@H|\ W݋>O-Ve5k,u*,F$xOi yYsb?UkUw+o=7S 5͔kF{80㚦;iW9=h5 fM)<_ ۶]yk7>c4#_8sx:UBJ±M+<܏cBb4[r9mNPCBMNhpG-gഔ11/cQ&iU,1FWOPWhQW)g2K:+X"׻;lHaH<@I Ũ@k*u⼠]%TiStu'p@(7/&J]r Y^{߻LHJ?`.}Yr_vãmז@Մoj1dHY3kTJ:u*~Sui꧹VGvb@!`A~1tHznMہtp]^c5!PT 1Oy]s9DSHd9 x,,k>C@%>ȱ/ )\qp@ySkr5Z*DHS/fmr6jdAp6=4hc3W٥qQ?{qҎAv%|>+bQrpM5|;l|e uPg}m*jۙ ҤjX RZr~MlDH9}ԓ JK.0Y|Ds,0p5a^沯xs${t,9}~،{%Hm}nsRk^*^Jo0o]Pvh9Ms, ~Zy!e|AN\x8=,lS1{*g6ePJoH6XG8wE?OlrN#q[!@CnzP#> ?:zaEWF GC x7/r82=bx|RX&$vN[ʘ<+6UAcj(4U&SY,p&.Kl[gweds y2j.t!oeKKC?!d@%7ME>HI)'A|ڱOo{1`tRPOKiϷXia_貪8 %LBk TENOަOw^.sx 脎H)1\Ny"~αܹ(1loָhcTz#jX?O{@1\5N 9Ï6A萴/aTdWE+'Pe]U}zEIo1v{a꺟3 h{|'F$;=8yPH[6mS/:N$uQ"M|xfWҡC9 k<܈ # V*Mל' M^Gi] >@ROڸ ڞM7}:<{ɫ(*0Jfj,|a.(EQlM~(7<tK̴#M%NΖ1kAo@Uq cY+uð]'Fc; .p!n!Y8=Cҋͬ!8qN<ǂt ^F۽Tzx(+SDS1Yp,*2VYSWSftms#mF`[ĭd(&(AUqLuAk7JBg Kfma\…ueQncciF\k OdF2'}R5.x20ɹ{oXbpSD|I\#+skz;>#m(/"𽥿|st8ӊNlrڌ;#9G$>4z!VŠ|ep +-$`A{鬰ѓ*{rI/JρQ5'7 Ok :a*iq^|8cR{,l *5Iv2i4냬|r5U4oY<`zU~ʩ{, Q9kPvpFo*A*r:_NJk}0a|[2uPIovtq30cxR0YV]tn `aidgֱ Et\gbL?$nA[,Er"â^SƄHZ.u`?*YMs>H{ {FB?vheB6;ydEC55a`8 ]=T>;/|A:؅'+jғ]G, 4F0Iqjۤ Jpm2؜cdR;t=$2oOG5cK8n 0C5(TjE9T$p?^W+zyuʝ^z>DonHG``r8TE֠Q y_jFnEfӭƒ}VN|}2g~ e-,e7_S$]GFq+ 4inOuEf&iuOz)M\M\WHÌuvhc9,%hbV+BE-PY֮. zxu}GcSMdƀ_m)Ş?Yo-u,AbHQ ^eM F$/m-ff!hL%XXX3/BW_hfjIDLP(u}PcƢ񙨴}$Ix*BҨT_ %;|I.Ա_ 42=uCE$ᴕv96_Xǰ4҈Bԡ: ֟MWT'-"9I}r2# 7Xf#ePk-'{wdHޘ؟u*-'711h عWti qxT?9ubݖ9e@ʚHnGUݷ芆W8([v q e[+jBoԨ꜑v|}c|-HS)"+9qg2dK3.c ?5s}6GQ /$[m)Go@5Q>_yu (a+ @%yfӘ@-3 .a͂Ͽg1RrǑzȈ>}I*ȱ~~sqV 24̀jYߤ(l&DŽǛg1{i`m\iG@NEx ^_5vVJYJ_>0fOL}/u;aviBCse0uֶk 6oPU;]@0" 7ݗ5' #OV0ȅRnl[=;Y*]hp=>8?bb03%x?Ρ(c AVƍ]}넓@e [n$Qu1'U\v{,v˙zh"w9튥~߽{ĞZGS$;?͜e週~0ң1;IDٞ.2g]qI+J׾XK)GUv5`4vhFE(SP:W05t6! 9SIQ̭j5)5)O2܆͊n, 69q2ӣ"[j՞kYNL 92s~sq.=rS3^Jw79_4Z'ֹvy` )n- vg~\n-Xh *[1roA$__xġ@=4;J \4Z2PB3J8\Z/J1]ܩa_Hp].~kCxW_Yr?pNڱJoG|Ȏ|#iLŌ+_*6f_~Q!}ޙk"h=^mQ$`LĠۘ/$Ϟ#OP޲E7 FD g*D:l'L`3sVwNO!`l˹^}VDHAAuT%̔abECѸ@P7w,3ipQqæ@&FO+X?S/TT>2& 9k^w"T&]QaWB=0sڭŘ=!YS Uhtr Eh\?DSltԣ5G\@39b?U#yPYƸsU֞5%4^+PKMik3mvRa7NGb=ieE ᤑ|nH`!)dgk z~k! C^>Inc@QD7Q  * ;xw74m?K3xh;QnY"6¼[W BCL/@Gjq:`ڬ٣ aOQ\Q)GQ>1p/zXKXtl!9.*쨬_L?uZtQ6RpS!gblm(I:@be0u)SՒ[g4(c_ [_Cl^1yi77.ADO4>GQ&dWmKFw6X4*&uX4= 7-Md7GՍB叨|c@M<: IgMyGݥq ̇;YAjXV;-S i e!Y`RþG~Փ%jSs^SAζ0*"qRcE7,os*O4j3S 'pɧP H~'zFEzEb2tⰞ_+/xC!a^ܔE -dN ώX^In.JTE/g )41ۚaddF} .&7@;dDomCl[!XrV̻o=5!;ًr9Ð6/L1J-\F|p/=lG:=qʀ큿EfE8\%ƌ9"Jb#*!(0?-aqX {w *^δ2VQB; [!]z;qhb:H:ᑠLsKAsƷu/γ*}8g{4op>oY!l*`*#'Z D,\Jyoz8mc܍q;hK.z]4ZlOՆ k ]=kw1o,X"WZ EkE |HiO"5nFDD i*<1'Ope~FDI Fqeb/=+gKKexqFgbtۀsɫMV/@^:/q)L*`XgY`{?%};.I1X[~RL#o+?H9= B~-mf loNhEQŚ- Eae͡˯bK lد ēM*vcyi)LVCc߽c|R));!Dr Ngїm}Xx%lFMb] YP;>wkQ .9|\e Kyiݐp(cUς# Tn i>,hJZ]c76X3 K'g… $y!⦣Ew)AXUӸqT#Pe,CGm|ȚP~FbHECj޿g~0pqH]3o,_~z'a'bcg(|%T| b_QJ52J@SFNKsM\ODS$&nޱ v &"Wrk@yd_R{aVr1*1V":DQ=FZ&;jn˜)<=-_';,qXV+O l[)זb̠Lby@*yWY;.>qPG,5-|WR/P[+/Hv9{j8fRP+C}3OA6HS`F&Z` /I2Wҳ{ѝ I*K7;Em*dɔ=Al SY =ۚ/ɋKB&~]:ʵiͶcJ74mN 䠪wdeqb9ƹ1xЎ[ OX-ge OŵALHj-80>B(o ԀqݐV3K>^ƻ]ff!cΟꡚQձvJl~fu8{!"Ggm M,8=wl۱f+3.7L庬]ag%9Be];E%6fGfY[\Y020n >Q;ASc]QZ@6`>MZx댖BH3x`O,t^F!'K1'p2QL&''uƔ/ck jY\XG$prGI6X8%Q)~k5ӃbtHf$rPgS]?ߪwNrM8cR ou! k"kf@TqzDbhչax35뢳^S?d uڞؑ O;B{s;G@$\?w4X6'7/4$r~nŃ7R-ͅC:$BlwkUlǨaE[cV?ag/S p h$rE=8 é8~ahġ P;z 8jisgƢu/t|sz!únҀI??tX/Ygع6ٛۏI@.'#m*g]x#Q3B{C_ J?¦SP>vEV̹.D|@U1Ha~+D{R| ݴ9t[cm;Rρa;nhXɧC~g Bk>B^fcOl}z8`SekN1v"s[B)=^Z1\7q8"wx(yǰc|Sx c%29N]wp <69++a-Ј9) L_>HZ0@oOu Y[r`sԥd6&]X47gj )9~5rz.F QJ܋(@Y؁h6f?6E wY ĿtzBC@NEEKz(^;碋ل쫷 tZbk(]S7 P F9Jdj'L32z!ߴgqQI\>I(RcJB&X;]$g[Bb)wRְ)5ŕ*$wpZ0T4<54mD+i}¬J*3bEr h{q!ςC/U/ ʜl†>|fLGym|BˑUAYڪEvpdծ*k.-kmk9(fk9IL\!j{EtF(tc7 U8 dQ&vw|J3EjYrd#p ̼3T$DqW򚼶.ZP s0|B]NR8;Թ.b5?ՉW)vj8Sg.HtR-6]'O926d:D>نESvkT+zu{Gnɩ"s l7RQ3φv^bWKVmC[+J-z7_:!AOk /Ū';%4}wa[Ւ8ۅԤA~$BwR-+ V"Q,Q ?I-pj,S)CWw호Q#"JM#:؀7]RiCo>3r'4a-CnV0S"޿T iׁkXh3_G J2DFk[UX\1ʘW'{Xv愞GwJP֏F,5߬b%b݀]0{fq' OWIV3bOP{NA7mK^r=$6t? #o*<DЈD +gg6W`Ma4 nt h}+^)H tF|ʍGA@[C{y(KƌCG6\ܙi| |i_Ql_k~U t1Wla럽K.q8[Ki"Ka+,3FJ#b8QGڞ [uMԘ`cbQm.__j5[#둠Z{v9@OfM: 2!|kJr0{ Uc۽p;MY놡f# %\3N.9%+gM##ߵvA/ 滰d{`Sqb?ԦeA}HjvwsNH ;wMJEm'orq@Flཆtp{/?Ry[ ojZzSmG7D/#_枚U!O3u*H.Ny׌ a8?A*3OlEI*j$ݎk/-]ITv_J>X|N? ot LO ˀ4隹ow.%>b2OV+Uz7Iz*Be4p`V.ASJU`v[|K2 >/i.f7Ƥ¹H0զ"Hg)lC@X8mzQzoe7 @7FS'*j8xzS8"?$ H3mF׼esʐ Կ%Z}*(=~i>Bv>ܸ؄?bqz%;Jtl=a)C$UnQ48(S4 q{CwVr߆B$Y.wPpp{")ܲ<-O2cm;; %$/}qҞE$q R@sHʅBO~\Ɋz 1n Iy)6PQ.o |?ӮdtqwSkj7* ˾F .1=кdm4V$U(P]/$ l[0&͡#IoLLFh3x$Ƈ>N֩\F+X%ܵYէ^G;Dcgm!Z1U^©LGH )3W׈N[)lIB]>}v4I=TAcS3Ng BX7ﻩȓ rJ,kE+kF9le}*0pw ~)%_ 2&jW0VnU}L:^.!0.qv~+EtO1&=%MfױGUA~tx=GCiRCyj3Ac-_$SzFC}ޢV reGYV ثG+g$kJw. %jWAf'OM_ 9Ve f}P;;^c䃯֘R|)cVj_:bp J wmg.SUZì~?3!LJ dm 09.`VǥŧQ}ppV}i*4BHhu)uwYXL[.[EƺNօatbnVjtpt)t\_ShHy35$T<}s1&̣z$"ޫ % z} Tڅy*- ԞݞS=g1W'T$0yp+P`et=)H'"*6Q?%w9d9N%j1"Θ?ڥH}|E=i1e$yS.!΍ ?`xNnX}d j \bzbx~pC&ֺį>Keךr-m (+05`8?h|wA -2;]6úbYP}%:E4,*ᔐ\wֽC+t'u<k|_ZxڒPXc7*,hT Z$%^q%Tb2$DKg ``AJ_|uSj1ٞ;ڮ;o%NM]'2g>'[+s NzQPnpM/;2Rd‹9z-¤ӲD?٭h$WE rAˣ$1" $Sd6fp1!_LfJinal{qC ) $%' d`Z[/[yD7j${%q~hƩwO_n ~gq 5́',?~ԮwR@2ZӚ O/jG|C4RTiqqì+bIC+m.uXBT#Dk.|bgޒ6x8wٴ@dž?3V?ՂS~V.vb5b[2D6JLΎoAdzf*BH"[0- ~3K"ȇ@Wt[֏T \ɻT}؟:= >0#NYDq jWF] c "i ㌆g B_o g>BJY7\mΙs{n2gQ5PkM$"һ;PZ ' %aB\'HPw/d M U>=I{LVÆ1ZЙ芀i`0.OlvpWlO2A+rT<@XHʀ.$thwn Z#jS.ο(}S 4[Û%I1NZER9Iϐl @Z8K RA 1ѓ蒨.cv-` 4eG $‘r9O*jǟx IMegudWLWh $-cZPDc$ofz/Gr,Ӟj~QU.L{4$-M[-sb/@d$5آ@'ypW6,Z8EUTe |A/*].KmBk%%O !B{F*qaI v`poIV\DNj*XR70{Qǫ<4 M L=$̎]0ȑ#yS:Ӛf ai:"; 4SOk}>oTW>w`𖝳z_@ٖ QU ׅG*7D6+9hGH~npouIj0 Z}uǦ> uje \擛& 1R_u%@PLI穫F-ݩ.G$XO{CDfG&cFaKnsiD}2n.&02el!ܠ饀Ԕ-(1M!ky3t;.S+~Qp1fev:A C=~m)6.?'33مD (^9S֫Z2Tj9KE*e' u mMRaD|bVuJh65UjF4TJ3tr \X鬜)+JdnK٠ K) p[(i1Fthnf=ɗEoަ18vۡ:1"Ġ2͡ӳK_ 5LG66 Oݐ`, CKC#{IM[h{c+dĴbE Z!p|:PiEzqu^-8 p6d7Hm,)9>\ݰZhڧI" =u+}5ހOx+畻< Dڊx !Tf<ʆL Yj-oJ[-#Zw\ taYs~n`ůt]I$=?iTBSo؞1; V.ɝjA>~+kuFe9'W1#BzloBe3stN7_ +۱>fpw7| P|kxw@|qQ꩐~ -͐eڞmm[mҞBXLw@nzvZ]+%d~0Y|)Nm(ghS)$8|4r㵿vo9ƺcƷ%b'leתxRB[sO|;ӊS蛔z]VI5 #D38߹+5d*Qh`N=2f%?F`tEBa8y8?9BN "=b:8|דHFm#ǐ`IJ΄iY{i;~SI vv06#Lrȋ{b 驝jȯ=ðRQtbcPc($\gAsPf@6ACr[Vps6ToD2 ChDr:3h<=3G :%E~f&hW ?σaIйo$iLT6%ţ$܏`W֎IyLyU㴥'48^kX[ *ٍ޽f̐"A(B}ݧ~}Dj*gNyjP= ˀ<!A]'k^hOm3ވ6`_˪-3a<;^~T%o%UZaV1AG $mkj3ck8 >727%EĦ;B,k =oG>DV[3cI B'{E?AyW$GC/mOe&,naH/ [kI+ k&@jJu( (ժqKzk4pF؝fz]vC&m[?&y#qV2[LllS0 m8]/d^b0\TO_G8݊s@zS_/Bo|W05Wy<}sDq#MW{$L0%G KM mK/5p~=ּu>3ݎV~\@PMgFi 7Ά^$qA_ڬYbq}Z,ѕmc6W4bI)=9^sНMIAr &e'z'Xm.zgwijKOӱsK-Fڙ!l( iX1Z4P:@x_`]` 9ܵ'1ܱ##A*lPeT$evјZ~5K{yu[s˸(|:,mSE'JlUs>׺,( Y>_U5oU]W4~Aɿ#kI9`]Ҽվ,'NB%|KCLz_v)!j[8Pe)rI.c_5@Ơm7=QČ(B.y\# D[صTo=?%MRz%{t/uMi\j--/ |gdiL =$Px6=GiU$%;"w@ &FrCL=Ik3aA,f 1GJ=t0P5KP u>I9dC\w#[mJty{_0fE‰Е{VGVdG/bln@Y\ ># f\Fb(Uk$*B-O20Ԗ(I,׻Pt^gdbD$G 4;伙FҐqLc~ 2+[2j !"LTp^IOʕ*QVꅡO/vc#_yXr..YH%}Wy " ͈QD>)EN mM<'X?H{wa[kx7UhHi?H/xz3L+䲯)_\ګQ2gY㭋{6&@?O!U ԃ~8,趴\-)*N甴plv=͸M j0Yգ@uuVmJ)rI@oY;bZUG\aSfI|t&+*}Ő=)iA5 T}n"`O&H Xm&bgȝt6*^xD@cPt(:X,D@Qb%e1#~: $es1N<{̓-Ѝ^~pY7twJ]t|<&P.3}#b`>}aIU K] qHuOAν^­S,8tu&'U+9ujp> {=;em]%έkNW9Q[-Zro SkI.ӱK1Cۍ1E ,уYAr(O HmY2I4 BtwYP=K(-/&d+fG$SڦuVr8,iKЃύG'9Fң4H?CGPfkb ,By϶K͛zҿV3Jڀذ^?A3t xd"U&9G!qd|md)9)̓ .pm:jRᔑuZN=b\ =3u8xGz``Tb/bf%.bB7lT3AzݖƢ#/ufj+Ḉ(4oZ,6vwu\a>^>#J|@R 3EwIp sy&ُ |W ;Wx^řH e.^J v.TITHOgL,(EM_} *';OV[.TpbV}ځ'ӤDb ?ٽ 0%n}+]3xv:.ȊrIW<4YspW\IOb QOh.,IJ[/KB+1"I rc bE _we",<bڨDPs #S6vkXrYw?> =;K߱w+S*TAF=mܛ MAGKfH,z0#cOLwr/Y sKbDr OLWXjۣ4Qx-3NO6UCW;W[^(KgP5 {"Wl ^UV O#Xn[KL)?>搼l,Ěxxr%Q[6'ldـTHkr'@!a$M 3vnR;4c־\7K2^0/em6P<1rj?ԣG*_n3xZQI|qAq;LL?pTۄWK B$wci E=W5>(@Zt*JPf,դ_],XE,ID Y\])˰ʞͦ'Q ۘe=I!_eֿ%|cȰp.t(H2nZä0_t|}6@D`$1Ew`(~u=%&}p?^).WG*7_Ivmz4y%YF3fS (_N`[ uRנql'(I.݂Jv<O3*=%xiɤ:`DJG@׿)m:ا2`Hw vZ!&YXS'$+D+O.Dư6.y^r`yY=t9V4:Fb@أic]]N?viՏ0pN?#[Eb_c }{ y|af5]h앵h!ՠ k3EE#zdG3F!Fr)A})bNm5w3ļPyBP}}?!!ǬFѭ5,tYHlXi / ^;n<曺$t89֎_Vf(Hp!vx5Z%xx@bxioez$F|cwuC;zi:Ip`,.Sa[onP) ?= %קI͊&hԃ] P7Js˴if,ISAFpt>O0~[Ҷ\2fV(, (L@Eф[Z{_hOavFvK0XaLVWDC W)dah"d3 `V!T[[˿=;GIA=C@P>j^F{|ɰ T$_]&&Bl濯L=x($ɷo_vEHe_EfۥESpI"W+1/F&aLrίL *dX!a}b5C /J=${|r{/=ld؉@Q)+EEuG'Gl|_9l9"f:@a$٫l?o]%ReW$&ei} D/R#b K/+b?| *n[&m?J/il^ >um[t=;#/om0|i{hQqx=ï#Q\ c|)BG>qR'7MO+k9y[e"^i@P-4q,EWW)??`kz!~ɿ 5c [2t 6jqt_kSЧuT/:|5΄2j2m%$u]~L~tDW.*X/+1֨cPVU۔ėc 3 ykl>w HZsl AFxݾn!KSW֍PZAh vi/uzS{ .2|j*~RG&zzOl-W"3?p\B6wz&߆sz;ꠂ ~kYRsPxo]pLT ƫMftuXޯ3{hKu5(hOo*mn{cDS)|h%Rk ] G0/;GxϤʳKRZ7\ԫ+l^#qHRyg^gȩQ&4xJ[ Y38uQAWl} /S Feͪ3hx3Ԑ+P}4l^Xb 20%3wXHrؕ͞fywDsޫQ1e_d++1\J0PL0$[$~k&C@OG mPW#/ōK8ceNP_3 'w"GtKUZX@]7w2]\AzRI5q/ UY9kEOV."D⌏{7upbSH;n#ŪDU>R&=3d"¯Oo`3}Iq:a%<Dl3zb1Uzڔv0&2193/Yqw_*~rH8d:0-{ݵR5#if> [56SsA;x?Q_{h"X=9nBu(0% "=Ư%,OZ q)盲Gڢg]:,ݳ'3$ύw\CpnW;=֯m9;v稻oEFY6C!n]߈vT9a{0?/`Q%6sT Rhs 1sc ҧg! kjc!L0 Zm%̜̿$+-N"R D$y8T}TO \gcI!圏ACA|D kCHBUtAݘM; Q5Pν%RIvl"3oFJ.Jllz_DQ"0}yQvO2}Us6Rϭh9z:sb&n`,?Cw޻"'=mLH:@u=*h3a^6XjLgkx;+?bY_[F)+vgmsY_{ؚ9^3C7%`yyzzw5dw9z<GDH輂r-!0LGs"mx33]J$&:s*g\#oȓmbIjWzOTW?KŅ1λ3ߒ*˱@ϓ◌lpa5ȷFK P T"O'T}à.xZ@l_D<5,lƊ-R*&&@#SaImctyṠ*}*, uTZp VnYQnN– zC9WQlDV_omO?Գdz4g"pbt쉌N0c+۠U# (Dv'P+xJ^aTq6|?6v-w]Ϧy+Dwaw̾!v *jjBg,(]`iG˰*f*z?oW 87.`Nt^$R&| ++'m׏|K &ky.,Btqpyn,xnI8ÚK>;HjCzE3X*sN rAd3<+'T^RHs癟Dfd$ Ff9Oܢg)~`oߝ(YKa@t3 )BlUv~yA%>=z7?7\\-,@))+LL`4(͉N,C K\. ի<5~_~K8aX (dt,,:Xn'VFy<͵J,BNVGcа$OX*3#BM1U^"M}O>!d˧3PrH;#M9.D iAINas~%5Jҭ1:or*E\$F Xz[vvcrmRRvfAISFx#Cl¡}2qxf#0.iY.w ķr{رsjϯ."(d^e9KT&BȁYp7M\wv*1Q)G]FjEO/9:*m!FK! ')8^֒rAq n_{`?,j@/rvqI_qu2EZrD@lS&! Pa-,Xn_dEq2T7=|N9kJ%g:n`ǃoL"áԯmGtV~CMđ")cv.ܧ gC@;淫-ZNWp,flU9ЎMi>*?`x.nږ)aL4RSCO~ ҪPW*&M4EYF:ʴnxc>r϶H"m}MwBE*\l h1׏CB3htCHydS97m V%mMZEECyylnH,bq!Syx|Ҙ,!b~vR[(|aRq:U.mӍ ?!%7}E)Z_tCNdl[QG5xr+ -+rB46 ;bhK"Ώ)/AuE  c@RN-s<š? ]LTm/6d, e2B3Cbrg>9\l  Q+w㨃֠'a߻Ѻo-;4O| i;TFJPdw,W :˚MrM˗M9A{1TmbTqnΤ !q*5B\`cdʒEExŴ3E1ȝtxWP~9 E yLH}nC+g9khi$epM!7=!_gZIv`¨"Oǯe=l'|ٔn JOEh0H+ޤ32է[w)=./@t U7 7^M"s<,x(gf9oN<&;t,^pe8&e֖/])nwSiQ߾_8q z zܓyk_w%[mt~*;YWӖcrs^r1Lv{ВS.ҜHRxbYyP[wu@ .S$ Ԫ"Y(&[kʋ%2PvA%?zt{)k2li*bֽL. UݝCY u}_˞V #9zFcmQnAʽaxKlVG7kGeh>W'ыPE 9#ҺgJ/q6Ψ$&E]v<%!n~qh/+u7L/gnN9J#5֪vmlXs򀖺I MvX%ES{m* YMQ@$n6G>PG3D.2'D` 9WQK4^!;J fܭMŚ<_C 3e⾅h p | CdM]"i !di<&\m`-e٭a} Y}"g;l'Q!7C9~ 2]8=,C.oE]18Z?E@Th) es7k\jm*Dh5 ka8dOJBs!LUd/QX2aG^`d33(EH$e|IQƫ:8pv^P ʙ]vbH.E܄(5$[JbJRhCUg*kmbbyL(a.+>\e܉;z/ qX0O 2XgxrL(ل7zg=^GM+PE~+fnY!ZP%C*}~t[Mf̏d&t[WG}-Ĺ9o&:g=# #: \N{60';n=([H㳅9f zf[ ^r#a|;Uh^Q ,{sz Wm G j/Tn! $Ui W>r3[hc*r )NGz/>i66iƘT֢u6H8~ tY#x'p-y|} {4]_gj,n`]ciFIvVNnSmW)c eO0 fQl1yUMT[fxr(mfAL^$UR3.Lµݧ tj8٩6mfĵ:0U6;?S" =/G*X7? xN^QuyOȀ^?uQYze|e};NH9ʦ{+#`UX)չ- ;)8Pڬ|OFq1%l5uԨgcBxP&SpR/Z঎|zJ^abJ¶ṄLi0o,3DgYIҕrs'S4!hZrʻVKS_iak d9> -[ݦί<Ht<-$`wWvUzퟧ;k ?Iѹdo:qri H26LA]!#fY;1f6 <&[Ҙ+1:pctA) |_9>m9^8Ǔc! 9MeT+lxM?$qQP30|L%$q)qM*weHw")An79 953PF{99s_]Y57ULj_4Y⃚B ݳN,B+Ȇcų#O/Pm_MjTr)(=xl=Ѡ\N%2B"%$nR/3J'6C9_83wC+y>:STO݁' QSz-1julNxT)`Ӫ3'"2R.. _ah#P [Egϑmsq$ԑ'?P1HEU98TJJ687WKr) ̡x!Eں2I&ɘ֭2DR{e5V\aڐYQ\x|t=3)^ͻ`2W-}rEߕ֠bp^oR@&vt&n_GZJJ*HnV~3!Zݟ:Ů)0XmMq4JL;FgW=+IEA]iWh4A>z}qȻ"ҊG+wW^[&K$E5prMK ufFC:Zty҅<}ӊٷB$]E{a͗ڑOŴl]Sz6 el.R- AB LQ.Ny]5--=)GX U ܰwA}).#qZXh\Л*9`zkdX`伬UsPfPOgJ/ 'p澪[|)@|o`'^R&gMh[+ ATp57kPw.װj-qbDXɅ33QoR/$ KL^q%G,fZm0ƂęDW7!a`B%gqd%|AZPpt渔|/`w49]@d2_>Y鐕5+>َ-~=ֻDfuA̕T[|7[2}5"!%>* X)˩=+VHNxpFAs(SX*RGv Ӓ`:kɈ,KfXRkm3gҢYkDx;_g-.m G֠k꾸 !27STz6بQay"l>w `p,z)V]'t@8RTn>Y sY7 mK i^=.05}" ^A{%AC,`ۋ9{kf --%P]fU!B&tm$5 ŤD27kf8rpuJb8ؑ\?i0|xKqfT:KYx:bM}ܿ#e=Y dm_ |qp=^K7"9uff;VBfC&H렕cR۶T3 K¢)ZV(Q[$NzTۣ]azD%zİET͠Aez qyy)l&^q77Աn j1utFɩܼ 0q]^(3a]hTQxxV9i~gIJs˞|˰bWAN܃]%Y}vkJ3re.++_f6fU)RjY\, Jj\s#-6Su0ٺ9Aqn #7Ks$5arx@lO i>JMm=Usj:3&C{yMns80\Ӎ.zB+E&TO P3q,8tVe갛oķx`@6Xka`%(C: {=iMcn⾼N(գG6wONfst=ci2IsNY/.* CZwl@tʵ ɉvn3k/QMp"_imuCւG -5O?wEy]cx4[ *Jf^Dc< gBWezezZ.(a V2nxPYY(ts,5r;%5߃FGw/{<1!gõW:K6ͮ Idl~3(E]#9xU$[YhC/ YEoxIS>%),&J%dUQstS3 NPz癌U UTJjٺdjcU&ᆠf8Fk{/FfҀZo,PKzӌ WجM١ڄP޵=I`ۼm~t͕5"}gGTaUl'XAiI~oA7+ItDȞfE _Z֟ Ҩ;[- vܑI9 s \HPaekYF1of%jAmKOfqlY3@@35ah]QFwCph*0'sG jCQy;L*ɇǻ~?h;VA4RJMLur#{*X0-ЁƗjǃiv4y%΃ 4{iֺ(]MMcE#V@¡u@* =n5WxYL4z2:ǒ;~Β6Ǡ>Я*/$wIJpZv =,OU㙗}S 0`:ϼw} ak<vD vuZN#pUr |YnJ3utmB#1hq N5K5KBN0z@GT4Qر9AY_$Wߜ⚫0hkURNElYME 6rQb'v\EQm>wMb;׭RZDj&y3; /3ŷQj%g&%"}Ie䌼%[~Ip(;LNYĤBTn6𴆁eKHv?wuZ.)EݴHS!.yy,Xiw(P{{ɟu0C 4 S5p-ᵚWaZ)L6®Fq`?,ݷ,Aɛ[Ñ. T?J ]ܼ e뫤2>I>e6^6-J@Xڤ)~[ӅwSyR`rRfN3fwY,r2P}I֖Q)R>3i2_rW@>`'P,U՛.̄PF!/!B.ToR@F <mX'XpBO!C`8ub.-@ZwFۨS>Ym:6(AƄrL@3e$2An:7fcDADŽ%jAOc vh @^{iYbĐM:to/N7M}io]n>9:p1Ƴ8 |D`mvm'q2^9'Gv7Ye4rui_b@{}U z47nI:evTgJO4'!k5GTi͓>+$i@7(Kڋ۟4z>eu,H\#1FmYn;0/j蚎 u|+ҲcaX%htnIDL~3dY )tg*$%'5m~8y)+E|\G}hm[oOʱb(qg5E: i)Z@BBuόZ'Kq'RJ?dgvSO܊T?%C@xlO#a]^/isfV"\ {q?l5VpœR_4ߒb"x ۝Niq0*05IN{~KՂ}ի6@S2z0u I,fH({ɐ~91r]Kh<(q&@|lB ϟq?| ?"o _qyO gCwk*Rq]!XL:D'=%&9F)Gq+;b5SvD3t)w>OsKSF[F<)|Z 6bxrthNjr7ZPoQTmNazuzXKX4(}l$˻*  Zdc%\BmRXSFGAvPu2syT668 tT{Zy-3Qj?R׿w{: :U7V@m@m" a\xP.>kK3g1ue2V`O#k 똺M\ׯe1;<~`T }XD+ǭHb$ \ MSn`e'~}TWðA:1OաۻEbd[w|ާQV́1AaE)3ߡZD. qUoEBj"n ,iQiq $5@ ְє&HT;(|OBi*VtpW\KVu[>UV /| 䪃{$aa)_rv͝?jsH:-)"FCaZi2R^I Mw4)A7QD{Od23ACjtfDğ]:us&K2h Җ_\=]m^|^ aH q3.ZdUQi2_uK6>iه2h8e,p5C戏\>r *6!| X"k&kt_,Ya~Ky(ń=d5\Uɝо[|KhI#\^:O 뵖YɫF(ѱ"H&&5lǏ1 BљT}>剽ŬD˘,w< ]/q WbxO+I?-=~.9kTFc{2'-JCceNXKg{K0SvW7خ[^'TTxB_`m#1v`x`EI>0-ּDލM#NĪ:M RP:Do>$Kkj-v$D-OHi0/7z"?Mfq XܘNW /xaDʆ9nmk9RV!Q+Fuxu߉8b0`|EZ̄AONIo~F쏹wk7kx(%jil.|6eo=9Le26; E>'#ӛE|dli0YkN!M ڃs;TdnTԙ`j4wڅeEg&Ɂ<P6LDP (pK=J.@4ÐpıPf-I$raY9{U0%~[jxР)T„5 _k!˽_a73`?@Zn ϜayP{tRIkaA!!m2FFs5,{sQƁ-m_BCͽc9xa9VY\c{/ ٤^>sG1Ѵ} !mL&oaaDG~+M&H:ShOT'+tPerC7.ބ[Q^R _UAuک3e,#%nqR? 3_UZY !Ip2 k`YD8E؝!da`#;#dr\0\ִ/ (RV?$ɺ|9 iμO@ zA"_+x[QORNk "ݼ:uHCuv+Y+,#{r0:ޖU&b}:Z,k+r?mepfK X);@#")0%J% ⨗31 =(Y)r5p#=NCN⭲Nc=mG~L80&CaI^xoK"0 'tU6D՚fJP w+ qq9F4vn%VA]<@R08s W%!L-8i$={1wN?rnC*hAHʷYf)ǀ AVI޶Ov%|u0J"WP7ˀA (xMɍnJ0ABpNtD( ~GM)TϺEvF|OZ ~ER5^,O% 8-X='.xG`ٽC9\ y@ߠw/'<KGi(7 6  Cݾ n2PfLy,=OӼm4" 4s*fvc&8<j!,ぶ;0UXuѱǏ/ْPv#­L;wmDYe#lRb/ [i nO>eG# lEO _f3OF+Kz2L{F'L쓂 vFIC7Pο:&NcpdGȟaIqIE\; {XS@v26k[ _܃aXBE MD:g_$<5 D@AdKI.٧-ЭD^ p#;5?6a;܎3_nOiX} 73$yVhE'9e߀fKZO|_WHJ8p\O sCglla 2Vhp %FWҌ'KXB;y~ID#N'9y/L]{Ɔuwn zòY9ρY.]B%9bK|"8l\/MK2JݺGZRϐ9z 9ܻ@櫁! {{lθJgm*>4pDS17eVm]j=uB?ݞf9◠/!~.9p4 x8\@Qy.X8U% /Efpv6+!*dD{["kYǗmpooScܽ.K[ bҟwjS4~0aKW(@h@(= ЃƒM; 0qK] ZeWhsFi?2؟kPV킠3hJ9`AҪoЫy8N* dCCKPdhP%V7+Ao ZTwr+z# S(% $R(>зljCʐQ 9tYoTۘS nuy.m.\_+AfpnUp: x*Q(`tpFjO |Ú^> !uv2RP+p#-=eXF D,Uz}jDVxs֏?yN1TA͈l=L5{cT $1sCG'Hk{5H* ,^J4+a ^H]6Hѿ `áBG *榈X爳 [KK×O%xP3!) zh 'ϲľprs'5]ιb5۠WhÓDs̒ZG5DSouՋ6yBb̢&ozS̽ȣ0`# HL,[}W5ϳਣJot?:$1~Mmp[,pr$cq~X- eWvcP{blX/г#rS3.L;m` k hޙOJpԜ+']MRϷ =ヾm!UpԳW(NR\*]?"f$$/E%g ]p~[z D*SڏN ?r$uqF1J9 88 ͆`'mݚ?@{)r kİ&I.‘M#8z'Њؓ*6rʐ~Y J4k )Wpg:\Ց+XR70p>l73?Fc xF9'wۼpdw όX=c3`PDgw'4k-[,EVmW |dDנTIL5^'zBm4Mq+ktq"y'WEY4ПeJQ¶/n1FU5c1We be|֗yP0I>dkFpqG +܆@0C_XՏl$!ؒ(:@a \qw߰@yƚ>24z;NsaoI`TsIˤk$gG7 Gd@vTGrYq$(9'eWk_6=@dZ"}rұ;ݧ$rHʘƀǕhPcG+aɃFP%?buq馻w$2̖{JaC[@v!ReMy. ]gr\>&LN( Y6di?^,me<4['%+dh9F@oh.*?XG2"e9VDzzr#9'ԙ?&& 0:=C1`D[kY%yG`ڰp5)+2'3ZPI9䄪tOίq&xfV)~*t"cW)O ay"+2R0R{ѲbL5TCw0m|xLZ}␝$YFcNS[Qfe:< 3RE_T" "8:,璨kE\Y1a<>m9H*n|$ 1Վ⸟ʷ:jRѯI#wSrMY$sJP \OV3kد<@rv`ARo ׄrRQ+T+Dڋ\'М| NYҮF_ Hn6%`~moK~si UHoeNcwSk3b TwIc@\ALL1@[$i Tw6e|w3W7-QGa+e1,/~Wa2بD$]T!9ʮ(X-M3 s![أITVPqgLME k'f$G LiʱoK0ڮuRcK'%q ϕpa|. CV-B{H}s2zQ Ymt!H0p,F6OA*ݗ0d,7K:C屃pVeOH|6bS}jx%vR*ZA +trR(C+]p}>p+(pt 6f]ZϛTc}Q<{λXvwgW%V6іgIu)|PfI&xfs#\oĨ?OyHK8j'"5[khuqRΫQ?!Yʳ:5" #7ʦkxB0 n'u g!#?;mŬLQ+/~dpK"swr1-{u#8XGΙ>':`жz ;1}l M4O5:}o/4y eo=a{SWy75$ȨJ12>8 爿]a!{P64mI+F'WZ_0Cu+C!o2ayߗ8E*eh'O5>")n@ ޺?Z,mh s:+siWOCsyn2I0?c 2>} ȻT!'S*xrg?9+|l$骊fF &l^tSS-~NI+vbTߏN7#uK'~\ ,ghi&`{'7b%'ZrU0o?q|HT.I˪t<1hHk)*Zi]4H4>ךv5Z| \ҀmNY2 87.R ZAwHoZnnX8NWRd5طdai*n[0 [HN`ko]\+҆(:<]m~nCeާDƒW q{B"MadKM9=S]ruL״)9>ְZ~gR4gI0=GG!G׼<0 J+XOI."yKBF=Q-tho:fNd/Q} f{H+m=e .Ipj^GfiYX*Zoa֣GNdTiCNCJ 3 ZFMw`bVME`'#cE'LE7*R^ą4ihX?Y"yK#@py46_2B#TMv.iJ{Fw]* y>Q֬dS35"R&GFvE[$\yŝbW2i G3s6o4uileJ\N}*i[Q@64E0iafL(Y TpCj@%2Hv%)B;s.''A1^eQj#5px9-.TaaH;9yˌ*(1݈LG4%uaC` Hq8$0]eZ.,5I[Kx 5fW^hzE]ؼG"9 V-tŒD c,aY񺖊/ț>]Hc2<&h{bIed7[2鯪˝ df}k`z1 ^%/F9+R]{bNI3FyP|b ^۱XЦ  _I=u_ff𒧙ls.WWZBMJ:kF$4K/VtQ$:3N~$S!_O*}#SyGv=s@c4 ){<\4|҄NsW 'Nӟf7ͥ杭>UJ3[g]- amV^qYT"9Tؔ,BH FgrVPxJk}-A%tSYu%Rҽ6nTFTW$zRQ\a9:>?^I&:l{a1fI{]nv ђ-Ӝ[D)* @f9 NUhӍPzi#a:q:ryBh/f({Jc~ ~c@YH!qAejO=wD꺃*g :]L\rnL 1s5p-Ua}0hD3jDО=çLs),v 6҈U4{[iumȰ1Xr G r/TRj#c'bۄAVP>tQ&g\ߚA`Z`ϡ7ҋg;Qm/F!^GBBܴ,=l82*;Ow'nJ[Uls"Cӟc1׍#6cCY 8b~C6ӻgf{*7%./sI0ٚn :gᆾTF&2b/zU\Y?=rV{8H Tg\'Dr89?#ue Qothj9 jAt K?q=L8ot_fQ<h_r5kUKbEz׻c we2Et6^mV&).7lŀ (eLˌe ɍL-HEJ*:[˅$8O֔G6%ibL'zȣ8.}nzYڲG`KQ ln1~2`wوiB5#[-SS[d>bYI3Trnp6b/ä*cnA U|,GzXq+F#t o; @gɉ%yZRȚ>3@𖤇{%'xGޛ+y 1n@U8\XGf2]Ӫ2m n0m xNTR䬮Y${Is6vFߢXa̩CLɦ%}ڢ9nk(g5Np,}i:1V7|}h 0]D=^)`(CCMa0+L*i0d+Loݱ-9>ܔ Djcy[OchBݵ/Epedc&N[I'z0F`|Ox&Z1P B,xMbEBBaJn[χy`$[ =sSsKbjJq~Lt-J$:?Ѯ$7EOS\kx uE (eӳfZWve*J0nϗ]%Mz{qѫΛ!A͊rQiD-zA?C܅P MNF~}b\!*do@giރ3夋afaCR"ǐėwE]LalqsO࡬zC nz}R=V0$XMcCkRuȥ* бZ vryC3>Qz>ʈ_⶝9nl0ejO}wK)q5h*TP1ZTAOq1:G|g` ^7K'=o>v5xD ͵ۋՎ{VHbnqg;GL⺸MCh?c_VyLv tݗa sR5$vHhu@ɐ.`1z>3ѕ&}8~uTh{M0灛[;$z3$*A͈JeffcҮ>n뵔 k#6No,JNWd2)|ĉ`JJB;cXӪ?$NﺰGSDt{),1H`G>k//*O ZyZQaR_ˡwpƋ<ǥi/7ى `8cKk;1e^#teo%#&-J[.B6@o^nc 2"mpd%;9QrhlĜ ,z2:~QC}D|rf92D^8bICO2~M{R۲VS~S A %h`xI1ԽSj4Se g2ZΙ*no!AAшZa ϋ:f^Hc2HspO%C~<`>%'UЯL ln.MnhJO=HRٛ'_xg&}ty r3n׭ |1T2jhu$ me M{5RLW'42t-`o 1u8,u3PtLE\vPodkij2/]*hhZ"E47^$)^#VŢVoi DhD9~$ gY 9~Y?e%As2kn,<\ݛ A®G/jZQ#lQ45x;]> Ҭ*@=VBYc$lYƒ1Kf QHnS[~^ ҆ M1Uԡkvc+a79LK`t(kQ4?mQuISiddc .%U^~ڳ{ğie.z >[.hwPhElq̃-h䉅xwsKFߝ-in(hp-!t[hZ6DQ(Wo9gZny͝"`_l*B´+?RZ=02|Dhm@{W~HV)NXk }Oρ|;6) nq]K^XtM(-!4@k/T$+~LFwENkcՐR^PsZz3I]ˉ&rwOKtP\XNp#?HA~Tۭ5yO2t\I,@#Geg坸?V})$׏n!O'}KR)C=x4[;o^vߥQWϑ|0N0ћ؁pF*8v0!O!@zkQS Ff.񖌉|籀q=K҉$PB,sMـגj?rݨv {*7"Q«|ܟa8sX+ozjòF(aKyaJ<ųO2D69tPu$h5H3cMv+bPU0,a Eꎃ0 )Yv|9xK&yV9WVn"K_hވUѦЊ7hdmozb0?Ǘ\"קo Z[uϙV?D5Xl-j`,YWwS”GZv3b)mvJK9J&.=R$ hX_ea2C2Y4<~; )mнi/.R&z(DpYD(9rj23}F O#Y$22g.c>d'k;#:Ujx/ lL nn>yK!¿'ACn`[V)@C.is+]뼩to *)H 1EЮ͘M^r~[ק=<͵W?Ec;5UՃ}_3st9BS oidBvyjJ"=ZUi*hd7U!j0RPg{rR!~?Tѓ}**ha:pE9D2rGu|>_Ĉ 8+z P(xF,<=ǢƂNԊ;G+cfYXdE8`3tjK'% esbuD(WX-ގas2_9lkt]b+oYc}MUau*D,/h;u*z2i2tlExYL>О8CJ>gp~8: =y0)Re>)Y1r`txZ#Unn)\m风C!Jޒ'W"ɛN |C񯞚InI Nɶh6 : Wд(]O-,^p`vrkS5ΒWUcNu=t|1cD„#6}~9\S ߻+AQֳ Tܫ4o ;5^o?z8H(vBOc9d\(nS7?#r7 D, K(IMkQK<)!92Ӗi,'h(+ /+RʬX8fj' FBi,/#@8#m<\qy1Gr,fWVg+WõB܏(N.x&9)pW(͈߷BMx ~$VP^x q`+h&%t @/lof` ۣ/eb8f)C 2$iFz>6}|N3Z بd_1L:t9j=ƵCUnؙ+x#9C=2,lQl}ce+2`rRkQBW?TxDGwBrFйeJLt6yPyU~+H_7ʱ&%?'tCm8Xaeqhc[Q0&Ƭ|"~ܖm$ज%Á' ?Ijo'M3OE2R?BF;ҕQ3FCzSQ+TpvC(M:<7^8q䳆V8;:4 ~IMf!] 1]n;0(cuFftpB=Oi<! jؕn΃W3z}PgYp_g`H>;D&|lb x0pne:d4P†ez f Ch(_Q+|=$B1wW^7CXUܦm&S'-f=tt  &m$d襩0u7rM".[PH ؽcH pkYsEr7B [5?BT WA?W8i4> "Uu @2M D@ww_e璗4lc=E2gݤjXRVUj cKkKW}xj51ʅ?d<չ%5h)B:7G~!O2d?][dki5tʈz v JHZelo-ddϦJ !.Ȕ6a}wtǷL~璾G-mAu!`OT0xV46! .Vhm ;"gƥ6`myXtb*2 FrfHL ZIܬU tiF)i.\lsu\ -7QH`]R{8I^'c ?숾)}ZJv(3܃14㥈^Kr?Bt]Z>n)fA@ei&ud'io,7{it$?l&~⢫P *?.oշ. QT`F`g\~\έ 6we}_ϣ}tbtL^M>mE0Ϥ?ysGҔi:dzyÒI"kLveKF%oA?PoTY>nDfbIpڌrW!b-q'ׄ{WzAMEW ]QO3);-r+NvXKPշ\O 22ܩ,P-_.0i= T1Q&+psN'笆Ȣ^H,č7ӔA&G8b6N}!|؎X~EYZT\%ȑM@%}-r\_d3\@뿆wqze dd> ll7sR`Y{‰8-D '4|]&;Gb>$R4<5 iKo'pŁUZ-ОB{*L~{ԕfMyբzLmˋ#a (u( q ['OxC_ "^elB,šhIR&5Hfechz+~v} 30ĺLܾls}L39!kd8τ}TУ/z胛PO#kLYv~uxj-5G0]Q^U2}a>Ӻ5-G̠h q.?I^h @RLa.L׭3)OBXN_J!GBh}m?,w5rqP< l'~Y l#&0NZ!j+zT B O&^:`\@vi0Hd̘xr] 7 "dЍrB2n4DTf9Q?KH؟SY6ӚG Tl•\>nzΉ4x|,;v4泂LtK|JIZ pSf"ܹ𕽹42W$?l'#04X MX:k˾{P ӪU7͊4'2@$ vN cq VGos\cAHdƻ*HvydTLY?mTk265 db"=LBHܯ@v7|l&1N|@FQd9ЌNKaDJ<>`|S;EHl uUQ.utwFt#ŒUwC4MbԷ^W6[Y/%fIOCsaECNy#6ihc]+>ڎ.22Tq\a`πU#l%|uM ƻ0a[Д1IR:n&$ &e<\҂[j~/]Qz OOH u=fLĵxH5C}|8VS7~2efb`IT b0IሟL1dXD 3mȡAlpؑ.=#4dCcGd8^@/2[&V\ %D#(&=~V;>rC&})̷'%zT0yoz0=<0#\5=KvuT-P >m# >mO)[~)4$fglL.[qv!ZjHfJ]'!ty?=qbbykCmg=*%D'YAu%dV2)dѰ-6zpH߅;ϸr q9ypH:V҈c4N3o#5S |AlTEAe߲h11V$0R($O'-o,μ.^5w~ˇH8eH&Hy!# (ȇAlZI\͏OHGkWzncO!h m<`633YBpALnJK @bK/K LŤ߆Dmq/>+7Ԇ#_e-d7 ɿ^?L NzAzyV s1 !8^6K {ݶ㬂d`KpAںh,_vIn^`fJ?2;OT(Bg6ֶ^}{v8Z}bMS}.Zep'H8Sb [J<4ykLå\L7҈z ztGJ-V֬yctT;-))o `'r6D# }rR+ɷ~>lrq}lhCE=ʌpP_"-/3͎>3bȻ06;vbucyvCYQokn6 @ y28{V7:7+Y_K^y3/ n Y L on8VhF/n8֒aÊl9)4V9TH)N!_aG4ꇃߑ:qy~>~a F ֖$7E/mδɁi_KOǜ 4ly2 OSMUj OP wk UY#hj-\\Fu؞wu)A 燎}EX69(>{rvHoI7yVoL2 p9'QL]ZM"y嬹?%1zcoA̮ήS44ۊ)?GFx?)!&? 1;42J"R}.ۚsgҶM}Eէ4hh"_|̼>7U+0(4bbeY?hd[9'ɞBQ`Mrha(:Gla1s ^@*$-r/ (. R]Edip9"/\0vׅ EՒjuncq5>D@ψ-J/PCO6P.y:2HEAnV@qoK9_ոq+UXjs$cƅlj5#,l؂u=-Z_BgmϺ%3)h .YЎmYUC[9@-@C; :#6'2V`u3dVabwV5%*#!Ph Mdn ܼ 2GMQNƃ`Ȓc'FB^EM+$v"MJȓѨ1|HA4YĎZMz{S3`O*,H΍w|sgI^ {[8`MmsD샐FX ~[bŃ P_UKAl r-&lWtXXq3,hCB#?nٸ~3-s]c+I?k X)`P|%kduզ-i AP3j!!A[V=}l8m&q?q % ` b3 $;(lLPF@ndi]oxi)/9('UyCQBNͶBQ, vv`Y@ Y.6{RCY)iBqsK݄Ν["OH0J(ۗPM;&;5S 0a8^  ݿF.}=asb:Յ5XRAa tJz{ 03F.`U p<,LC_6:w->KڙoUeXMNЊy]hYK$~Uэf]'l'x`J(׸|R'W8A=Z/!XPCuVq=JA{,0-Navפ iq9M)5pn2d -`V;xEs\W[&&%v*Y fs %V5aHvYhYo0nJە4n{tBPI2A03wC(AS+~hso956`ex;е( 2:~&ʿ=2݃eZx2Ц]-Rb1/IU{U\}I 4-)aAlH##]Uݓ" ݝy!Uڨv=fP4ȿqF 63sT ̸ƌ\IHYvKe(\ͤ4RoOFF4mpeW]}t; "&v)d }%+ dR RӖijþ6h /7a1ӄw} m(ݐy8"eBGVܞj&lk3g g1cb=\*р_œX?EEV'S C[?2R e/4 B+%c o<' KE+|`V %eoSJm0/dLV*$n]OمۑHȑy0;Y9 =b37ު3 q,{ Yv"r&J:ZRhkQU{M)\iiS eooqSdn̷,Cv*aЊ4T(:7amV{҈$wN1tגZkhiS:@s2:9gMlRC:(`o.6t:￑TdчCKoU2ݬ $gjT3qTn/5j5a3"_\H$_j?i]bh,6Z4ijH]*{g QO|ԏ3퇙:?9sD)Gbc1đ'R9gP]R̵ ]z=XY+6Ҿ<%z>9ո;Tg&H U4̀؊`Nh 2s.啮wo?B<ݔPB掀-_iڛH}W%yv>Pn\3'&)`.6HɽC11-w ÕH@G*p| ɗ qRL?Ћ|pٺ2v?}ޅ,'f XKoa,N-zh[$206c jVєΚjyN}WЏBٙt$wx&M>d̨rIӮpr͞+}t?ZQWko{'mBnٍ'l^"LՠW[DFdӚb't]XH̅PHF}ͬ`JfE)/˿gX(ѠEtk%jQhӻ}Jyi;UuqFWH+]vpP ݾXڶkSāS|Xy'Ai(jL6w5w[ UQ5d5<X I_px*t?)J ӻñ>D8{Z abq0,s43Jou`ኾ=RV9m|~ů=tb:s~(BndR<71B#};# UxXO2UtЈCH.-,p/ ڄV{D-hXTEhplҁ"3RVTW $3FKf3Bt)UMr+7.ڮu^6e0t1%} hx$KVEkJ$5I5n׀MuT_of )6>xpFI ݶs}gKakHDa(dWa.Y.%զ}u%8m~*Иxa5H'PC͗E*>՘Ҕ5(_>*mZd;9}9 .R`ӖpcM;3oP4)$QCXhOCQ'fVMHvH"hJؠ-0n:Yy8<`"qQ(kgfA$PiYv}GE~Xo5l=k0Ayeǫ}2+o.s۾gO\\,0f*egI.PťdGVN:XMHt𳞌='?c2y3%GnxQ7nsأ`^&gͪXUj8\%k-{_o<2쑨技A "M3;ڟVU󼥣Mva?ylNaLL|],:vю@\:?pOTd^\*rel*I G\FuZ`0gt#A]Ud}gg" ]Au ^fm8-]S&HnI{V&fYs^|kB!Oo#Q7Bq^͋fO,0e얿$)t(^op/ x< lQ#SF݉] ЉZyUQCzT5K4y͟S) @!H(%2X,uԞm ׹HlK6`,{a'Wo{_͢;l8HϗH*khb4[PuD>OY{cOL7l0$xbƯ((q H&a՚_q2suZ?o06o[uQ] Tϴ);#0@#O6F[6*YV$3'bƫx]&ma!haBUSU7as* B(/e._dSwz7[{̗[2D&8pmtyɥ؍?q׹OZ$47rj_^s{?K{PM_Q'(4t76o GTӔ+:wzde{&~$΀=ҕ^3 _f)C$aǻ=kar^} _'(ゴ'eUp?)zPy.IMcXR 2O,%9o#S2 ~eE=-w.uOO-AD-Tt? zEbDsre3G=8OUc5w~CIf$KN C/?eJ}][>bR,.Um:;nknBWӁ@,msUv+;^|֒]]C^%8џ66tefmHNz7% yT_88I=G%CLF 5~SJ?=yʮu$McwjY#k)` UXɔMހ0X<rZet2UYLų֋QDVU ]&OOӉ4|6K|1Z]ۄ6P)<ZZ-߀*86& Uu ÉG0MޖKbm:X;=o1EmXuźԣ䀑QN $I,13C(Ѓn ކWc2|ҳgjr;ҴQ,VWt099nbXnDlw`oc:L^J 2I#;#xט%^wpF$9 t3Va{ :N]LZZdL<\N  C ҞvG`GO~S7#޺Y9Z]X0R @Wm7Wa@Wّ$* 6bq;vl<oo.#ecO[`YJ kV<ޏrU `ՄW@gdV\ivQI=uҦ 3y$]rNF*xͨޞlWd+Q'~Yl`[6R͢ @Fj5}'`6g7{9״9Nj=<[o@ {ݣZroǟ,:qeaiT/{JG%XJ*z_Gv v^+e8ړ}1pl~aw m2P E}N7WT;wo l@NorL:ϓItA)帳+kJ֩ O dH]N;3@~+J| ی7Kn1IUJ?T AOb &F24ky{}F]}4@JT?qtCy0y02'+Lj"q5Nyȩi%t]nǼPbRdL)@Að<$77|ۄ%hwrsFT}vbt"(]-vnd--nЋ[j(s(@~x>}gBc 73Eg㴜s.w DkQw%vo/2?P S7|KcKi%\s^RU2ǢuYjhX8BS'`2u})}lIqn{"HͅQQmt hR\7jDm"Q?}lk ]x(?WYg?'siV폕jçW\t26(g4\BQ dCפbsDϲ.ހzLB e@Ŝy<Kf|c3}p4߻k+_Ϲ2B:Bxw 7ZEX)Iv$9ֲi ڻo@S+Ҟ4\ ?-} +A,WMo+㌦!?ۂ% PxL74< g9U@ 5(`!aKTLj 掏aCG|STgIb#˟)Xr)ߎ:Z̄(ظYmŦɪ7/Z!^CȐ]' Q2rC>516E6 '6#R@xȿ!@ #} vi\`@~' )kk @1wR xބ2J5Hה .ڻX~kAMgƺ'Pm\9~_~>jl4~ƨ-Kd6(/ n.*hټuj[; ˡF]Z %:C2yZ̓6`Ԗ\oQHc|W6Ls[7jKh]1:ٱ!Hj4t^MNB1\vxQΐBވGtMqNrE=l'Ҧj,S OtS57Qǃ&ҎmώIqHgjTS?cj,m =|AZlɾp畲ms mi1j.=Il D *8J@_曁nyrM.IE~)/Id &~'Ba .}Cz8'7~Ma:,=+ {ׁ}˩/ q y,Ye u ȄU\u%~Ί6px@@Nj~k#?f8rwBɢq~K~#v7T )teCwڡFb&T}#{yN.e۪j|U=]?)c\nkұLt xxIa,F**I-i$ MHAԗh?FH4[R*ϧLBg[&⧵cDiCգ̻$ջkDvO Cb0qQos VNImq$U n8j#?,14=tKp62[/98.HGIͮP8LwG@Yhj cr'#1E! }V3,iݵ/*Cئ?t1_?fTd:qlB怿v`\やw+`wNt mF9݊dW wh{T#j&z_ո?*{AJ.Ҋ*ql@Aq\~_c7**]xmY[cMY5 4@ ۧt܉7 _&2ӱq8z{N6 -5% %H›^x0)E~7$ۛMNhӐ]Uzqϻ$Nf ;:t#, >Sɑܣ81Ol{Gmy:<]s@9wGY9K=-1 jէ}T7^vAEa!XjQ1}C @]8tM)b\f {Evp ^L7t"A/ @=. ϸĤN돬-Ci7uvo!1D"Fm~A7%;G6ao2T:П2* ďErLq΅fp8zߕ;d,ObHͰAW8H6{i sAcNyW2mqgEdg'ջl~8 Pr._p-r3 ~,k$1&aL۵«T{lMM=-.o {؝n:`ۼ=Uߝ(`7d+dBқ[3pnk #-<"_~FqLH{#j2E ǽiyGןK7u[WtʏN钗lBYKyIK4'YP,>/x)TZv]A]kl/,(ӤkQ6A~wM 2M?&Elx׏ \YrV C?eM\/ Wsc_{Ri$p&/ >tEV3]g=|^z@aD啑[l3DK[p6`EE =XFhOC\n9JbuS Yo+bS1. x^R?ވ߳+z( )F.^dc4D~W&Z1K|ѹXI) ޴R1|8S*QU3HKH> u1Jh݄Ztof&2|8AOm`~xrMl1` >8@2Y#~6vu:-SS=_'U'}uV*!Ǔ*Lt,&lm?۪^2@KD¬ղ>_OT{ь"0V'`Dyi6))8BYby/,YBv88֯ M @lh C:c4e<]Ae~KZr[mieslL@ _7WN:# .wB:n_.SWi&@xھJ𰌏z|ش=B'YM1AF o;ךL&Lw&?J_L=G֢W^lxGO2pKHCp9L+px:m{#b=z,`=Q 0 nĩ0knCd`w 2R׼)ѼIhUN7(O'i\j8hY I{͏+P.zGgCC$/!4ĉT64}/0"藐 %lk#;i5azHFľ^m#˼"͈֨u`^u@sT=!QuR~;`zт4]CW:Sg W}ws4 SթoQ Xv a7cmXsEşkvfJJöU"-ZpzYm_ksw1t8v?^ ve3}! ?-~S!]A ŅRMn_ +_ʦ׶Yw׉0',05#\rh?&*V>]} 4P@Ԣ;+vS&b31}Ek2Bs95=z.G1~dVT0ó ҍHRu,g{dLswZe;#s+G͗::&,C6k>PD߮x̊gۇb0 ;d5ల)}#,[95H VIWf ɖVt@<9,Lƽ[ֻEf34Cړ?ձxg~ mkރC;@14w.pײG tҶ { ɪ)$tRm+O I;ɕu$[L.y4⎫ ph3صN gX 7*3s[Ȫ7:4xp_Mn[Կv;YObޞX~#_bj%,sW bBm,aJ}kVI9Fsf` `"-a {qS^;k{xM:P1 n8Q\Qu%)cd;5.g -A@MaBD/\BF]zsZ~Vf`_oY >)|(Wk=(DowYDZNd(iD,I4u9癭B =M[UJe XTIu<w)]ZYYE0 n'PH95(oNkpmd˖R`T @ cR^K\)oE˒Xu`xd!Gf#q>&<W YAWm ]ۗ5xhr"+'Wf&PCKl(kr+.*I-kfg0թђIPp!A kyG>'cjz9ѩd%wSF> @EjM~ѶA2o #Kj$5 t[ϩj]Q~EqpD9$E`p@ |-OKw[ wwWA~8"Y9곴kT3xY_˯$s*Ky^h Ot|}-J3 1K(VOVWFf^p\;9M@Ӝ6vT$C2a/\38@n+9>rC{8![Zn:dB bfpPϏ@^YPz-9:O><*3iO>a:q5Նs:RN#}D3Μ SF#IIVxWɂ6~[\g(>('it XDlMж1 Xa\ [{^$܅%!w;(D[5+AlEfZ@)ƩnSXҩ-(JѴ Y${Rq &2~|R:+(BNƟ nd;<. &0J|׿lהRVNt>#to+UTf"WN̂@Ym l`U}^۶6T뫅jqC>@h߼/& ko`*WN|[20cNGQ6D :~pc= jWX0ؔ-t'|u= _ OlE&Cǥ-sNG^QQADQYK!흜R2 ōA f{~jp+#&Vp=wXZkK@DAlO'YM e˛XZTWT &C~ 0OM-:Gp!{ERFU VF,m]ݹ6$3"{ؼNhK,WjW`S]\@'X{QzuB") i|i} S+ϯyVx_P{zfVh9Wq́nYWr^8JR<(}da he75IcvKS)o"7i[Z|.UqF( ʬX#Gi zMrMT͈z8M~kMjlMQFƝ0%Fp,Fε"!$ܽ•J kO3F Pźre?Լ†ɺh9 ZHǫ'%h{gǠ o~iN7D+>pf8uU$o ;&+d=*1Ba|$=GWvE\EYD k0wB &. ־~Ex >s'ۜ#*i `)_$NfmNmNd/f$l@J(mLKtvx*ZkI-q>tQ'$c>쁄Ky(O}D o;8#( '54U0=jQoj8XbQ ӅdrqPІ66 sQa,g%x6ms{݄0aCۗ xSِPNM&ZA)J1yZ*]xz E*~D`oFï_yU:sg[3ZW>>9j>/C>4=۽r͓d3AN?}yݧ}䐙x?'\~@`Ky(BMEjN!\ W2^EZsc.Nof1¦A&p-l(΋cI Tc^-i.Vy\w3GU:0'2% B1iTQ$[ T+hJTA8]Wj qfB=r5$W&j[zfu\<ёjhYCf5d rTW1I6b"<e 8gx4m p5ӹJ4UZ_nFeo)`aT"ۭxo`n*WWOO@춋 5e,fA',Йբ2tٚMfI+8廊O9N$~CjܲDsQ__V\?m-&)[gkW$O\ꢚ<AnqA~F@Rq*E5lu/D:ܵa9WY?lo{ǞP.0hHX=nߒo?>~k^ ^m'P5RnjrEbW"xtFRt7uhոn䨨8 lx%WX[X~ xλ_@[Dنik3p&*=qɚQB$Tl% 2~"Vwf>{;@ /|q D.Sΰ`iđȧKL- P/g~_BX8է3iGgtq`L:\?n>r$:j75a[A ]|b3K5@ooyhf A?j8NZY&ZA5x.!H* wpKG 7l}BKi:@%O=f| Tʈ> j=yb~MJ. Y5&_s+hok#'1ګ(U鏈rÏpl)MLĀD>֎waT%*nO{x5›v(I ]wb QENJ8K ?Pj[ @JB~6{,nBhisX/Eh^_?m;_ =G1SA(F֑ߪAp^ŠQ҆a#0da@ehuz Ư|Bo:X?M'h3M ٞO ^ 25{[.NuՆJ:zj^Ceg %ΫZF |qWif{]W*@M) P:wƼ%?ԅs,0RqBhyoA'< %D x#+g|hoc^˖̿ Xw+A"{Ɣ2bRiC5tc/=ftCGv n 󙪗rz8wql "/t þWI]u)F 3/z[7"#mdM}^2e\&}d^%r@:mȱJG>"SeJ)ʲ"՚g"u{с 'T #Ad:P4sEV0t3\ئfDLWQ/x=6)Jpʙ|g.E(r-{,)҆w.H:N]0wƔ#RB0jpvb̨k90JH1HI]?i.jf7ɊxА3GY\8<<wC'fv+5]O76yw0^9zPܗҫxnՆ K,əI:o?mVܫ[w]R?wLмBjc&ezD,ftM=|y|R"O)Ay̭{9ͻ[{iT7}Q":r֞u竀Ykbu4ʎ%JGI6\R?oI))f@E<̂GF;\{pnٯ& ~sȡYY^v/іWI%Cm.3 X1WRC;`< &Ww1E!h>uk2k<aARҐtv14۾SDžg=1ܼ>rܖKor,V{z·uUVx35@ \wm?c7ˁmf-D$t(Syy-4qV"q)-l@ D=$8RPa2Vq ƴ&S([-gm%"@&l"r %eR}ؐAJ߰: ~GLHVObOeLSyV(7&pI˩J-(M:"Qծ!0{d7*۾V4Z|?nSV2MZjTknLb7=R]:BpK6$ 47sIG^POHt8,_L3#4?9lh o.v=xW GQ)%iXΨcR zh; ̀6Ŀd>5B:!d飣ߚ554qL8"ҾPGb8Ȼ{@@kdHS<a-]t%|=%ѳ 0:=Uľ>B蔰lBJGx.lU} ~^W`}ZaD yZWΊ#^&Qen8kop[`R;C]11wzv*K\{SSi 5]Ώ6aIVh6#|cQqVO)uCg i)˭le-\4@VR+Dj`U˪W% n7c@mr7TaFDvKo8S~}=r0 Jmkk,1Y5 r=pb}wGT2d42 h+Fc/YխJh=tID;O׆ |="KGe0=gAXdoҭQ Qee"R'v¼¹^ "A]V 5Dca\l5QYqK.7)fG8D1y*RR#viESg'#HtI!- `SFqὢ!la/ьw$2^Wy3 3\5$Pe<@Z IMģҟWJԔFQĮζ#Ha[\ Muz𜘒Pi r`aZ2L'KiKJ0TPPt;-J-5b!S_kCCy3ܗ]Ó2>xK]0"m(_뷞~ ڝ4ގW!@Q-͠>̊Y\6w-AujxD|{?qՙ7/SN%C"8kZb>AS*Ε&ztMlf6YVZ76;S8Rt U3Bm}c^⭃?rE5W:>\4ꌂR k*f)7Nv$3(GV'j9W)Aǫ*,Nك*fx+3,o"F58ί n0?x5J.>C #·+K7l0?KhzCe@2LmnV՟(-QxVۉ^ёU%nxrGL}7Vňj fo2& .Xy U|SG뱎a )":i8{*~Ղe7σE̚$9|R4%];g v6yyB*jI]g?0*'3uդdxn ;2-!gg4Xhl'Ih$c蟩Efs66UEyqtҪ8sknݒhI_[˱D-\f@ٌat$#}'eZJRZ!p>RĽ~zZkvj: +"X[-ӜA$Q| \1#c|_b5Eq_gx^#\#^ IlC 4 '^I+7=^[Kߢ"c8+v،PIĒN:Q$pk_~9Pa2C;o% "<饧$WsO8yx$Q+5nBç)WA%o*缊bf>@*`DVL, )R"ՎbA1iA͡҉<I#\4``AԄǼ4Y9"{X|/fT(2e0]:!3@)(xǼ-#?evjRI(p]p[]ۜ#{~b#6o`Gae/&jd-|m[(Z70hAek"*'TU36Yp󅥩,Q}`.J5l@aֻ,I}I#X)ɘ3PaV"_{[q/%\`Œf*5[f:Lb+D)Js B[sX" 14m1Z2J/JhNY4QDUw2;Y <{18VKςk6;8sM]^BL9%sQ: x0XXVXA&֥_"5|35UY~i49 ij)m!(4| V1p8/P).8-|Xr TJÀL̂`o˓q3̭i=!ND/8eolC*QyVgvMIR= ދE/&{ׂt慨Ԍ h5Ð"A[^rJgXbINRO@9v( nCuN>( TWLJm F*WO_>8cr+&6Ěs?rqv} {%uQIrqQ74OZj;z33}* -`*OG~dY~7)mCzw(Ű"Lh<ԅ}xhM K[n]ⱈ*uf^6Sipni[z%{Y 7<՝LՄ0G5쓲([.RbjZ5R}ev3:zOXfT2Ďq#RgM& Cބ_Hc&7&DB!_RPh>@|l6ɊlШ ߔn̪X}9:;"Y:!^n` X䍶$LԣWX43v>61 ޺{Q7>=_aV4r vieXTKQ%9̖q9'Ue9s<%NeAoê8(D((B؊.WYXyk{e]+ yƭIV b>y]_}9Ye0ZX&h p&g!G@9l2wwĨ_@V. "_Q@7UDk)$K F4V(!#ll7Wfw\K?Xf|&0ZM5s >֔1>kqU$9C>I*)o&gMcr!G+X1cÂu!/C@ V*h5]hMNƶ"SX')+xܗB~oH@.-OSN69><53'e.%K.ڿzѤ~"v 8"yT%kLJpS ,"^aVʮ.ܸ9]*zYk^9cpYhZUa4[ܱJ vR@>*%#@ʌdLh :P$M-/uEP!0mA!k1².]KX?bn.iᤴsyWyqud-w 5wMm8&>g罬|RV;iV5\gvOOk} HUrutZ}y~:<ۓ{^4U|-hO  lE_1S74s&)fYmD=0X04_jr-"{η <%H@kX|ʓb )8q*'؜+AF $Ef<uF(<&ؑ}R~{a7ku< dz+l)ʨ*ߠ N ^KQ-Gm{iB9T+Qn[$F!Zd,?,c.'^/).=mX:ZFXNdE<90d$؊ U ##X+b뾡)ؚj($_jw->-CQZ1>3݉ax V*b&G#ooxAgє BzXZtI*;^wX˰^XRrMϱQI8Zu鉉Dhm%)S6 a(HbAZz],uH4=a>]l}@-O8,dʶ.5<" \X9VϬQ%}voΥ=42_?c-aЦG2&ZX;:_<#VD9+)Sr/BnJ'y .p2bH7-! AxJ",żR*[ &-vCֱnSpi #漛m gLSֺ6_?ԣ:a0pI]uaa3 ygXgN#3.}JM>l]GVٮ( !Q*z) 4Uφ 'ÂV д|}j[$'Z`GJ;]!gs0t{,wTKK"x{2ƳT-٠$&߹e}X5 "`OC>YW4ZJ9P}KbFB<ٳO:>0?k d_C_3l`SZ`x ? {d<@y,(k6O`AXX35ug,Q͐ QpElYdyQ mM/R Ĉk2-+zY #i~ՔQf6"uZ8 +irEikvqxbRegX^Ω[|DIiEd`ibz#ŴSϯ(Me-G4{HƯǺaWeD|:iE FP]( *BʰiwvZz8Sv%R65kYe T"0%*$j85y`YEhF!B ~צ+ns78ɘᔄʡ7y@֌{6e 89\fj Js6Q'A$~drNtȓկqJ0z%ޑ[JV6䥔ZXfT9uhG3$"[N1Ά]W쨶|!@o}Sػ.b5wܯtMc%=剟r1L{9ɯ ;ԓfLG)ñGm?KMk};?"q-epGQN!A%;4۟JCrrG'_SJR<_ږ9֌fX58"T_&kq t "$Γcvg-=ax%$X{_CX$5tk zr-u X]7P:2ǚ±EHS"PT6Ƙ:5⌵Yt$k9r&B[sā-$8,_k~hIΰUE,1z#ħ-wp8pLQW+3dYgfD$08jvMgG4 ~x )){Ńmw7xfn,]5DLB$mBb;ЊOqQzud+ԥ7UGtQ5h!`xK&kV*=ZL$\'ׂl. ni!Yvj`o @5.inXkK"TB}ǮukK.&a_秙h.nUvwTz[4xIeGDUӨƈGT@cdm|鰨E^@+"欻7L!OO1B;A1qS(_ Zפ|Z:<>f6-TﶼR-T" ؔf!KNw}lmk`t6)#( dߕLdO]yZbEdi{:hE9cen0jjHOҁ;*qI.Yƨu\NxDkNs1x 5hlz^; )YQϓ+ qx 2EWnpmD84 `֟Q%h1 ˒).̸ >> .N' i^ȟH[aۜX-v^Vy(E&j{|}܅H] vv3newx:8uqlϕUREǢ-akN]lL1//͟/}&$DA~8%t O]CASY`%6͚cNMo ٟEm4&n~nk\SY/%N0Vf9JGAV^ ɫ›QAˁxP;i e3rpz)T?EdXFҹ;-,meP@AܭfJ|6]j0BɛKq{32Eց9TU:^:iCڳytW?> ޏ$ify.a- qD?WeQ6ʿ[E/x s奣җGOhzaB"%K.=7$1Lx k[L&gկgZatȳ!`]n:R!v`LNzajti e޹{z, Ŧ.ļ(]+QY|:FG*ӈT`L%=A"۔-&+(!JVS{:am%J0L`~RߎD=K6'8pm?mnnOP:cBmЉd"E{1CCS(#I)p[^b598q-/>0µ2:{Ae0XqMPN"l6aUu`lj#8*r:41 ȤuinH݊BL5 XennҿLf v󉢻b؍A˷M:4n+c@&RvKM}gSwM /ŸfEjt~3j:}r^iiyXHj{F1ʯ|uހ(䩨J.BŨW%Кjnm5Hj>2] lMLQk(Src+0%2g;ܛ+59h[kW|əKV;jTV<4oţ-@IiTܨ*ͅҭhỲPPΦ#|'M"o5pIWDl_E7އI/?,{>\N`Hȏg#u##IU=t`^iä%w^ҽ|֖˅l;9oB3nX%2R\Vʚ%. URf;d\ ћHTlmL=PMC-ɹ#ޢrmj>W=Tuk­ؽY9ܱg'KH5'l. CgӖE‘i&dE?2f,ʍ\jeU>N_ LLҋHDo$2&tmvic|R-Pf8kвh~ּj )ӹeOS[<4%̷v!zl%,}I"f&SGxE|YAtn3١!FE# ހ0zRPz7wXl lx<7 Q"/Wk| LT|6,>t=t+ v v69nfzd3}cY}cr4ȯx%^*SVM{¡ wb%m{\uLZHtWxfrS)P`_ /ۅ4:nٖryg¹b/ፉ5AZK՛5.}a._^8!׹Zj$/7fj2wF'nZ7rk%lnm uXI`8V$[jZ+PŞtImr6 d}|>ˌAJ ӤWCn `b{zLeh5UL-sp¬a}3_E͔Ӄ?ui"!ӾV@m5WC" k??Nc1'RnxYpwSF7쳀s{Bɳ_$I z-qtJ(7/,6d*ډ!ct"(0n=v1idbZa|n?&އˈZ~=,@׬w&ZrrdE1`\݊ªM{!ox0aҳ%n {%qܱa~r7z5 &̻0RBmfQA]onx+X@XGoDSb(Y ,6>62.p3Zy+}+XPvv"3N=V-Pg %p;f'D< wCC7X??<9RtjiˈLGJ, tbWuL0L9C.u2.~rrX7O#lS$$+Bdk#z)XOHJپ,h(k_rRQB&1 ۩Cv)+$*㪜FZ.()֥rٰ#4A# p!:1,b Te'y&|nmquF6djoPk;z-OY4LҸ3wpxp>"*fߐ[ LFb;MD+ Ip||T/% U>xbQ7%d7IaIi6 Թp>DcЯ*myڂʚ͢t5n'|$e|@TAȒZIE|Y=a sAp?/9y6S~:-i?AV<ʳv\;yyΙ!uRk'F ^ץD:PZ'?e;9vER8o۔`eQϜOKMc$3N@%܅Df\de+7!K9_`5&%9K2C O~I߶ M ^aͤ]_X`HM&eac]hl c#M*$}ۛqǂt~gQ& 6޴+ɿYdwi+l-w:w/dku5&`Ǿ.-kl=k ׁB#LK[Vj=qd5o ~?lv1hnº!Kؕx(tF`\T[DA͜nUDDM/f:Ux?˖2- qZ 6M'cjy|)Yo8}"I㞽bCe"Y8`ͧ #'vsسj3C;3nW9E㨄`y":~u/>1fЏ*jks@ =ʒ6v?%FTWtȮwnQ]zl7@'p nN`p. L 76] Xr}?W/lEQϋu]W v"1 peU=&3P1%f};mvɸFhgx#iMg_[T=oDԋ^֨mNE!d0@oTX;&Я :NJl;ЫJ-pT­=ffweXEG5jL; =4AW3 @&~o)3a9 ]DKFdD2>)(RXD/.@*p}Q'Pg/%145KnZI\DE (H[HiUd|Vm*Ir+ RU?/LeKPSvnCpـ٬F|+̵d!%&gm$EAC-1UO |5D6rWK;R^dÉxص)Wy#M hU=K|[/|(ZĤ H;]ns}V&,@ai9:Pǐ ͩoC^%}2ʵ+Z|h>\h< I]6&=ƎUJaZ `M+|ti0VtқUiL(N_&VKjNZTT ]H.*Z-JWCG/GXjH?JnضAX7ݵ3eE_طG`SaNRw2ǭ@c?}߮pO=:t\eW!5p5K,`=8JXA\X "} 2Ch0^.iʚL}ja%d'u$ D1SEWM[V\P8qX[t d1t:!o_kE P%^>xŬf&| 9AWk)nK+v7"8FK_5唉}U(uYY4ƈVI%78LuGS6 t_Hrjd?|,nQek3xGһ0 až(b\eNѳh߷iq- On[gVloLӣ>F;+CHj{$3*Z k2qcvtS2"[BȄ`WĖqJ4[Wuվ^zl6 uⶨDc$*;,Ka'դ\I./]s}ph/fѥHvVw:?ro=C? :mc\Hk/,qgXc>,6n"_n]>t6}ŠQ&nk}ht:d"O0~d"/b>L]:'xJR9Yu9Ӕ̺gRUk?%`Md|=S!Ka}jݿ/yV3pqG6 )kUҵqNMmpȈš8UrLLIt&Mi^PZߞ>Rkfn E]EXδJ箸WpxmBiE%=!pQ+&.#6@UfYorwqSMߴZr`tYr3t蟠ބ`16kT1?_N*EG\"7.q4KoRZE2{ `֋W] 1HC͂6%^GdԴLtca(|x mvk.jɪFe@%D&@z߮p8wVqms85~)6ފܽU1[)}Thݠ۰SQ;9#I1vZeYX,[i[6:Sыvkkj8; <:K%w=U-kKzȸI!#e/ aVR5v%vIFF ꡉ=lepfy|qx.ӉQd9VKE2- (6wE'p>)Fwj|S7R(Φ^q+k[ܹxWEx[DΌ&RrǏ࿛ eVj/訏`6g{}pC-a7w*ckz>~8q[K+np5^[;)D@#gUb8Fj #_[dcF7o澐HL(-ļ|/Ů6|O t֯IK;0RZc.eܲ'?~tfFVíC+p}8 a&|W5!CA uq5!'![C']T4Uxƥ0;XsQ>}"5p/wK-#<""LVm6sW 7-dogva N nߧ~: "+b<q>AԏFHgQ3t84ps[#+JDCc[)D.bb@L" eXءlj`=ɴG3Ne!̻Vh:D4sS6za8 6W_E#G&eoKhT-/;=~Mٺ Q>ѕIG0t}$#ʵ԰cufԍ;3|b*9 >“2kBSʯyr(wZQs8G v)xc/86Bc5[v(X-A6ݪZ/A2gp9F ƖdE>{zz 4_ XB~p-JRr{}Q)SZㅜO o6.%udt#75d ~Z>^~LtBF֒T%X9A h:",!ϰ_LZ?WXuq 8j]8t :i{78*nځx`!*\XUIa!/Q ppmwiiMX #ά{*6o(\(CRSg`9^5eTdw?@wK4s_Ræ06 zNckONI&2B"l8e j>֨ƻ>JZI=PEMcdK ¸db81N1 oh8PF(#ff hfi,ͳ엂y||t$/?o(u) 1OQq<Y@;kB)4g7ب\}'ЭXp1Ooդ- `7Teq]]LXck*ijs`!ĂSk䶮< 7ޝb%*O[ZZ!|EfC4xWob _rl?]iׇ (:Jnhޜ)Կ'[zc;o12# +4?1!7;[uEl>)IL]ipqg%y$@}k7-cuVT]ǀZ9UNg]D/lSՒ"*1-lG! MǡT=I?/(+:-ے8!|9ӍU eHmm%n- ϊqGqJNQ{D{? Hl=(H5ovaxT,ׇVxöX388at.*]$/b<$"ScwFFb 4W[@Z9SFq/~Ec9;/-pub(ز`RwA؊OgrMkʃ'/-[dɱ_[Ppd{'4 7Z,Zn:=jPQ=InBP #"2-l+`6FF/iǝ2bq"D^0U}D"1,ʊ@$ڽ)c*ӟ?ΌlWS>*ͮJ1j%PN&>| 67W0O=Pr }qؑ_tN `8e-kEgQOj[S$ sEn"fqC@]!qu}rFyO*!ݔ7Z$XokaP8&/Eb'ͤp纋"n.mߌ;6N5 auhc"Jq]ɩ^^&&K鰳-Vc8ˬ~/(b`j\0Dw띠w8he;kpA쳟BS$ :z4\o WTIjg֩d r/yF]81;~DF pnSv 괄bIG2eV 7q9rOtˠh;i$8+녂LtelMLuk#aOEPJ#}!IʄGyqrUPwQ A|FZ E~#`2U!,ޗ|W`UY~+oعYh \@hG01X(\Ѷ1T%;GɩNbbqpvq[yB M7YZ +ߓ3 u:p^?}H U[/|]s@tϊvhٯGRe"=}WcOU)}Y1KwcKKxA+(7M!Sfh)B#ݳǫk uaAIըWQxo (J,(f zÉ̀jH.w1vx.'mȜv 6:yfőYk" t9[}݀ē&@q"_kO]%u҇ m,tBwǎ<ZIDyC''+M05^VZy6]%0P րU3 eY<1a2λ4u}+C$Ol|"fOy;a WĒV. e6h-P/lpE< 6lpI\4lkr . }Pʔ+GZSp0Bjͅ>~P8 ?&Q%ʂ7߷VLGܾuGDUcwr qzL֢U:hbwK\(s7RZ~'akw>EFXd~Ϯ.hmA֐iF:|Ϧ ]I=v4 ̘Y#nT'/qϞ'#" D{$ Zxx`YG}\cPVppyft2v2Gtӂ5ԣx$oQ/Hv:ЉԲY3[۞'2=H9WCWgOKS҅=$g}_vzFy'XR1gȕh٭*k{ϳӜ)3K9^f}6,[&Vi`Ju&1!*F+Burh<SK̀__epgQL;B&<ݴyrHKXaзj,pN!lSQ֞Ev;}G(Uu DU<eu°Y)zp&}$FI'޽kAa&J݃ZX.ҧٍYe~bW1'}#? g3{_pQv蒥4`TKYߍ)XDMWXWY7j7n. ɷ23!b 3&~]F5Y;xp,&Akɻ)p/n i텨JЙ* 9V]/4wO5@MC9p "؋2.1A0T\'ֱ~Iݒ|Z`A ݾl!#EtYgT΋snZ,Eko.=yҚ &O>6d]C%ɨ8@ liiמuvWul{h@vnh=QzdoCOe9 >&@{ŕD6bza;|PWli4us 3[ZR}12doXbR`$:y4M@aG9pڥf Smxؾ(j+ItE"Uqś_?dܝ° NLnܑ^D4,cнsI9MURrא NGu{IHkaKL`% Zu[ZEB!'ly9].BYh5,jWuؑ8!.uP{y0y+W 1ۛ%.1&rUb#qw;~AylFNN^Fj=2ϟFۤ^b?#sM}UPr\z_ɷcof3m9_KUnȠLz.^jN p%EYIԈCכ O8eeOA{Q >2}Wfv~_cp\UI\}sEݓ83llμ7G̀?7@1r#%@KRAY{*KlRtG00祐VZĦsXmKƩuqu{y;*V%K-S3M'?Cg 1c9YD.B1qJt%ÒFK YYPDTy{Yoᦳ\N5hy=kd*?[0SQTtCjUdM)հ-9Vdt!a5 Cgk㜉~!x";I0>< e9 u]}ૉ{ 8zShEu^WqR/c|6 d8N2ܸ㉢B2jJ2ŚrilZ8KmOuD}hD\jjTQ_Gơ? fu]I-%9;):dq^Sne kDn6jO#zbp@ [ wQo :uѻx,C[[.Tx {d7zPYO;,D^)6'z]*,UX~r+`v!BKXwx$NDu挤GZ,E JshnT웞Rg55AnX] \݅}Ɲ*vtl0cxɐntO:,XBشIzh@'zޥmͯ{oVVp%P ¯tRߞ!Nj)3ONUl.j&s؄3i`o!KD$piYS@uƛ.: f7RU$a6dg2g_\*93Z?.7̼>.C5NEPA9M EJwJ*w4{ՎFBĻ6Fho) <5>}MQܷ`(\KƤ;xVs597yqZ)#A O>յQ2gƆsXU^O<kq%Yu1`zCgQ "Q(w]z~s>.ԕ3'Zlp9_^da/ߔ bb >ńFQmԯ ln(ʡsWh~/0'0Qthv-oR4{0P"IC6'o-0ECqo'x{ PA3Va*½Yl]֮1PDb/kڄ=\(JyϾn*?RTA! 1'!^*N \d2,җ(lq KC}">G͠d2ȤznxR! $pGP,E#mCZ.G\6f +C_ph0GkoJWA "xD46#4Ԋ>;sNI5PlQ_T5!,:NH$#jr]i5: Cʫ\C+@N]%R+FɨN⁠xL!-iuZB[R.[)ٸǭݩ\o߬'t=ÂAUqR7]OjҽVh{OrAsl %o 9DQIBcѼX -SR.OZͭdsUKfi䒋@Q)ٜQ%- ů\-I&zpkQKJϝZ!쨮*NXM,_=@8(=FNg0ε38O巬 3Pzm̡gDS CB*@kJCb$O].KXzZ/Ϙ6 YzC6VnЂ!ьZi<C$oNAſ h'п\~Y{\ rP'hj"kp?JI}[ "ZwI/Ik݋C(S"WMQUK?49hΰo{73$Ez=(r1C9uϯ drzD(G_Y'%<UYGNnO)+]WV IB%X1JyAرlO֮6Lw1VV%a#)>T''Qb qн ZV3ǜ4 +QB]OLs.Tq c۞bHB##cy==,"$Cd]`S_s[ Nw0W5FĠ"G_#L^گv@g|]FmeLăi .(Z#ީᠵL*.,Q%{}tlLZBuv]͙ * C@#6« _' @u9b!ģ|ƻYv&Y;E+X}:$ ¡@d}ÜjCwp$=biES :O;2Nh$e"D]BZʟA<2R$bqyه,|ufUpJ9Å#n3Xi4JECڂ\cGPKҟ^ rw<+=3RGĔ*npI0T Ugisc^ ?y*dC~9 {`(,쮳oyUZwB&hgDL!52c )qGqC?eva|Ԝi=};"&tWHAg9'2^UՈOsaV8Py4/o|R:t~8w"?t[?\VXNNtH6q- .D”%63qE|zvpZ4H/mc7^f;ACOopr-Ϛpȃ'mFAqI|ѷjr%<X7y3@@]~%:Ou<>?YIU4\"q8BRUSWcl͕twaǀoS2|F2 @R i(S*50O]>C54 فA#~_?~i6'sly( 5BB1?EH Ow |.O_qI.559- gX$I =y\ kUJmZN_p6H~cv[0M,%)\d,~{f:$Z /J5)r!l&' L5S4^,T>Y@y`{Z(󈏠EPup ow"h.FOF\QA{yzC~Զ?h!PUKbVY[º`w*=ދOiCǮM){9 r,M4#kZ\*JKq6{65NqK=3~A ?x!,cH.H\Qǔy(tV2uV0Y_ׯXU#?_zїT_B+'I=mwT ͑C7qԔ?<C H)GyZؿ" lY \c3dаlmnTm'm[C됁5 E'35 %S!P򚀑D-(X>šC-4c繃鑒_9'kG&4_k[?6[ep=ȟg&H\C:kt~ .b ?$L 6@Yۚs)4>\Mck`V=xIf\ nCzI?sREArE']'#Eͺ~Y˦ 5+X+S{Xy~{}Ph/p};|61X+m /u8Yo1Xb_ ϔai.QcZm|7\nI2^(1yJgxm;Tr톧WvO3GnFzl.S*(wfЭhvڍgʪB*ciQc$RD*fq)ogvЕfγslOAnRU,hVt˔ v<:h3{#Eُo2ǰ@P_Y }W0{@ B8,/ɪG!R0cPxYn;B\B 'IvpSoyW?֒?9+{Ҍp@`p+[ۅk_2 r~&yAXvxL3+Fei nI#yiLRt&-EYI2;Mr ]qju=Ǧ%LBW)N7_?E>OZXyտ.GzX*qrKdR*븠V{2U f4A:SJOU"zsc6ӱlp@6O+gvo3"CNL%)N9QV= ULyW%5zվƁc3kKHt RֲLcXK !k !"+!;]ޙq|_nE#`t⚐IcNAί%1yAGXx&xK3|Nd #z$Z"e$]0Gww%P zuքgCK-3s0&TJ@#!$jVcX!:yEG,}m0]yԙ"gUq u[^$[CٷUQ ݩ2xW3:62S\Ÿ(, Ohu#flM*fq!%Cq~WXh5@GpL'wmSrJJY{?ǃ[q`g`ХX2ħtEP* Y?G\ǶF+V_US0P%:oVz ̝y"h?48W4;OT'^4),dP_|q7jb~wlH8AvgU&uko 恬b˶ (Е.yQūw9eMoХrkĐ%@)9a4:ɜRac7-:R~@r4*t'(c3`,xA1q?(hgd&5w U11QukF)ݩ)9]d=Z/.!1?[ >CD3ZL&:&ULNXlqPsJ]W$$knterq04{Rn]&{_YkX&dh]xQٗg-)҃guQ]%U,_&;E߬dOB ]]F?[&Nb(Rxu!z m uApWSg,>I .ym>J|ajyMG) aW=F%*aX|h Q׉JsGHUbt(_lXLIKsЉ=_?㙥0Q: [WgP" XXzmO2o):W?,8[\M8N(ru{z2oI'QXm{Q+ei3 !,ljz=&Ai#V}_vp,-4O骷ڔ"R[eV!9;"w&{կstGyhN*wΝiT3B^9Q.0hjϗqܻ8ϟfflROɃKSaa[+(?|i|N)^W4zsҊ tp˱ݴu0X2I_,,A X!G5 ֊9x;u(ɻqPkW )vl͞1\šX[ROB_u{/@ogC9%Kt Y}<>+2cK'X[o B?q֏`(\E.+&/YAVrvT\lzpwP6ƍmK$uV wScKan9wtK{ovn'}8h\O'tJ3_ːǃUM3;->&s<<%Z \d#,<"f߱N|p׊:V7 Έi@ NQkzK=elY;rM v1jV {y[P8u c-zDa۷ |(cy@-M%EݨՐ[]mbҡWd xk=4 KubÂn5jP%+Ɏjxe+mEɍ|UU6 Z6AgaSPxE9dh۱kz,)|WoE m|)0Q#*j4(g4DD̳]) 0 #%Rw4M21dˤ5ITwS]q X+w-Lb &rƙVXNw'؜s^7WF,K^FܺKn^\D0=J=Y6[N@ٸ[X enrt#馯xb&ezlD3=5k\5n*׳;-\MW<4~ߨ?UwsMVeƖH{ vW&l k~ID8iD% EzwCBWX>iB0T );agвH!kyIJߴ}sUH 韓2+\T*lg6, fKSitFL?<(t\ j@%L}/#Rtg&Ok"@ez04sڒ{8,S(BQx6m V׸C<%"3Hro u V*j,l;&!\Y&=,ڀa84j=UV;p%sx}7dϤ~FY@ع#h̓GSvfܤ*: /jDr^Q#bȤfK/{9 ;ڨ2gfoQ@`]nifYV/^.{sDϜgY ?G'uxLH"V{Db 1ydpEi7>*zjw-5a"xd22RKHQt,wZ:"ʲS7qة}::\W^egn|E>{S.^$L6D^cھbwh5Z&}P¸εRf[f#bh!2$ &claEJjyZ)yo9^Rѓfj;21hٸ?(ZpLtdjêΊc?E.FW})U^z4uh_MQ4~"ItQ^!D_.u%u[ w*熣hс.;+^Qfi4ͷ"FopQ6@b;o To6Rst;#\`G+rf=5{fe3i_OaDFjHQeKXbanCIE]eak/?)g)mʑ~5;VNʺMmIS;!^N{-^;boVH@n}m3ީ٩J}ȋes~']BB{lSsw}eLIeZ#Ymv#I &LS7i~3]ƻ{s-kWT0~Q닉!er.y;g'w`X5Me=)(#/%SOjPOO/\y}v4yA6rQlIC~'S)ػcإ!? Ouҍ5+ouesYҧJZ)A+FUqbzb8,PG0ӱze*̟I'S:=tZ$}sR[}e]S':VFdq{x@`4t8e1v(H[G=O|v)Sr4VPvYJ 8dC3o; @iɟ2*ͬ5Zܢ]3w1vCaBu(yVVD'~`߆hޟkWbBUgUV9 Yc\).%kRPFm`HW73!g81p~rSCuR[9#w>f|ӝ"v1cHJ!¥ 799m+qƎm6ScG添})`f.+q(uC#եv?93E$% r9a,1o)64h^Mo{C~<<柙PܬH4םjcHbp^495K=ќB`VkhY'rϦ_7LtP2<*GIV0YQj_>C0./T-K/LNOhNŘwq4 -55Jʗ}>p_i_P}#.>2.sܖDrI.\K=A|5/q^Nqci eYl's7/˹DGegsחGEcF \]#6wbxI(u/uQAҢ1>_-i[/m{ YjU)XH(#+-qȾJ)P|j;5)H4n#f.EKՒ?*09(g?2F˟pʨ{+?aQ{ 8dـ q})QҐ˖G|cya|Ewṷ`n]D;A,&_m\ʫX>0!tkXx 0f_{`Փ|sdf qk*%D&cǧۇE/A'YIp{y[L.Z6a obq3ۮ6T3hDkuf^;6Oܹ RaX~ ĸ dg~ǒ?ake%] uP2Sdw-9X#a2U7:/:fٍ| 4Spd?asTY5-6 yT-0z؆A?q;iWS1ZPٍ]2;~[ ިVj}ey i霻8MLOrD0H f Sֲ3[ڞZSb#Od!Ȼ)rvoqQwqx(~p =k`9:G=00+~ji;hoW-Ҋ j{1!/hwx'JC~'c3>Y,<OF^gI Òu.羋cqX ;AePqiP 1n> =e L 3Ɠojw@+}'SGnX|3] $oRLfԔq [jMJz-Ow 'sFY:BDYƔ~ܱI.ҦՏAzhpM4HtѪt"q8zf)_۬%;#;3\h,8<řo+J9,qUjC t>:G Qӗ Ng8Q*4Pv`{eZ$YQo!1yt>N-Oຨ9l* ,٭i4g$"dUe%c3tOt%*M-9jk̗{b TN_97&P!l}@VGju"#V!F8[9q uX:(r[@%5j>1BɑSD2{j sB300xXbs б]Uf=+C"UUo0v1ݶה T2~n~Q}Lo=2%nd';ٌ荎QaW?]r,*T~*SREҧ9w-_mƳ.d1ݼ;! SEOXMq(,H ýjD2g޾ec4$ 8¹c'֨^lj8 ;vSn5[^=wZ@[1F`G<f{U@.xNuZ^dUr)|"ܻqGtX(⩂`JzۍgOZDg_&4qEAN" ((7]" Ax'\]h 7o:90KJ,7r2v2:.+)uIqM'g}7ka<&atif ]g/ #0 wdDȐ{cyG'f$Vz;)|4 Xy)3B)ߠuc~,"N^o&; "0 ɪMmM\{Pjyp]: "#*7QvD_ݨ;v=q{M^Z pJD(ЕBeEmoɨ[ C&>e',bh{ ̇KCEtCPOv󇻆0PiԸ#Ny?J8>>Xt.m3̺O0,cťO1 $cYcVkVu%>%0A؂Vj }y ?rv)'({* DBQ~/^J#F#x$EWPoF[0V++I5[,-;F|Hݓ3*V(WVd _do<> jTl{;a!Wkʯ#[:s[?YS:VNȝ7)XʧDX;G3즚i"@W¬: t[8ZV4Dy;~ -, 6-+0hc2A]sB-.>ϝnK8j¹Wd @{jl;$r&zz91:ފ)cT%.&cʃY9ff Ȗ?t N y/խߨ:Z~{puVuvcLo아 ygkűoepLAoX?Ui sKz* mqelZlAF0BY LCuS\o7G錠ãCm4Z$ %vƘN2Q[Ng}\{Ua|]\>x>~{ɮ!cQ}iha-ƶ &E@??tqމpRyX?|u͞:Gv>{2\GFֿ#h1̗:Me<[Hj>a M p;ͼMKt IUn|Mll] C V(+N9Ģcp:3V;F1]Jw= %6bevvOI<"RՁUKRs'y hg*F͊y<:`6 vXDϏMX]4?zxȆ*`5݋~ј^w7hS Gby=N|TX||_Z΋SS\A/Fʯx0JŚO _O~f zgn܋QtaR2h,Ȕť. lf|Q1G QJ@hȅ60x:1{]Ŷ)qptwˆog+L%",3+#nG˴AJMIލ~IՕmg61WfgV_N*y}8{g.wM'qvrs>&g|e,M։DݍУ@TWia_c_ +QCuڜQQOssvnb9MK8拴 :pbY'nNh߇ ڮҡ%l~, c:DbL`">3 rOR( ۷4l]F?HXEmrS' !;Sw$##om?3^H 3]m^- [ۑ%ֻo.;ߚiĔ)C6SGmJǁ?@@A`^C^a`eVm)?m{7J E!8fO(`Mw) ztk9k4g,jpo.qpwI4A0SQ(t}8!g; DžQNE?jA ?pR:_ _^BL=k$.l5}K/8^ p1D SYZgDtk!ri)|yC$vB<^?I Yb a¼ߥ=.;AV'^M[Off aOAXJyG-U".6a5j;T%R~c;O%+;3RNkBMA$Evx@Ŗ+4b o_c\)(tc )q7qpϢQ1?BL(8 RԖwTS57 YPC{B+il<12U*{x{K h6F^LFb#g4)rc4i~ 3G餙$i* }Ht~q[U)eU/sNI[nNѳ*u) E 1,)V6iNasǡ޶q=WP"|E5ɰ^*b7R`,E3m1Ba-,dԈ͗0N ~*7[b}/cεŌnqx9v_g֝j[ T!kajZVyS-7VS61oC^'ЃZNjW}rd fBFoEr?Zad<@|f^hek=*&\3雟h\M_JR4o'R>kd5lc*{VxBPtY1%WORX$}UEӿ0]2 e"xhr"W8?%?zj8U .(3+lS<_ +} xDOP^D2S-?Ɖ܊:4'kE}y A d7 1?m>X|^}7yGj=8G|S>k[XQ.[ǒ'8yp&xY3̴3Xy[Ӟ=t5XsL ^go壡5P*d0Øu5ݠo'kY Wg?7 "ɡp~(HVvyf 8Q`$h諦s?bF>{Oj[zOxjNM?mOWڬC!H̗+l`4<VZ"XBgү@/x4f}~|ϪX?gJͷn)y#̧H_|ou'IN)ނZ|)sύĿ;;vx/Y=ݦUs_{o\wV#^Dps~G뵉'!AU1UDrIMlq,K v`w Kkq%滋)D,wPuR՚֒vf@7;-ax`6R##1in U!'VEOgY&bF1`nV, {ƛ[*gd'gRTc VH`DɇnllˆiCtycDv̓_ *o&5 Y- !Ӻ,1ECu7䋈PZ.4(>T7$ǠyԟPG}kAȬ֌LaaEb*BX*iwvptgq;eYf; Ȋjnw-i%`,G7yҵPYt3J)p/ s(w P|9aF7bV\;ضlK\눎pp45F}I6ß֤d v`uǤf0y"ʕN$0>CKΕtvXi2[&I"G7̑p#dL!ob 3(tI]c"<$ (l(٧xLNx';#ܖ 7J68\PNh +CŌL`sRe3801!&]>~gv#ɹcMŵ] yv},(j#*<S?j] uvNɄ$de5›G16*IsWByJn>O`^,E 'a@mRӳ ]MCm؞@X|,+ZKMLB(svQ%̞Z_lE\_w#v*IIgTDZP ne~FfHlH'<{쒄 )n^R);,V,~ęxE/aQVı% Fu.2baa$Hh= dQPŹC*S`8dhǷcTly0no𰵋ٻ_\Qu'F yxdﴵ+rM3b%'xY?1.Y%* Q(-wJ؜z]&:JJD7$ɲ˂ކY;^"+O18$% :Z{hA]_ي0YX?êNpg`GC%  +~j&(A8G!ؑȚ` /|E7?{:pD4n&X[DAj hoP?ml5-E UqK^v3km(+ܣĬ2lASe]F]jͬ[REmf,(PyDZ%策Zq?+[V >9SyPcDehZzuU5O׳g>oTu1V̉h MS!EY8yԊAA 4ɀ1?*\ٹ1RM?5!NafRMNQ^kY%j7yԔhL(e+VBMisN nݛ&:s,k${G{yq61y>Q7+Nw71s6˿dtu>p]ڙ68m]b`siH—Su v^jPUI+e81*F߼:l+PŶ"W =Jt씲`e,Jbc/tA hm$&SAso9F AO\,w5Um2p`ɳlS2*CBp; 9X-GSu3`1grxp cWHFK{aZ !u'ĉaa$xdP)ߢ;zP#D;W8+i65M# #Yz1 㵵Q.c4[㝌0ۋ{ľHeL ka fQ*^yk/ %m] /~B罔o@tfStOsrPuX<8~q>6kNNBՂeM[Ͷ&}B*h>U0_ ڐ9RǗp,`:z,Q%BAG'70&ɗ7 pާI\OqnyOpN*cS(䧬SFTe5?6_MPκQs(qReWL!tQSl 5)RQB u2 x-La+.La♋_{Ȕ9O^"%k|e=\K҄TFG!+Yv:b۬s=Y88`N'•3Y%yeL,޵͵1ӆL;h{'4%\Qa!D;m'!sRfp7F_}bFZ5CK>Ġh8xG0/t:dش@R}(F(lK(wuUZ%- t7y0+[{lVHEh!XT=g_hqgbusِgeH&-" /mK̑ O)pk. U!hXF,2#ߛ)ҵba& 9_d =hmؼIySs&uH(Mkd#cvj>%dP<@y OlZx7oAVqǗ D?G ߕ{%n\ ݞ=tMՠfzV5SkoXSfb_Fi􏲲Խe۟3266ax#ً-M%B]aj;ǡ5[}#{>^ə $I[Tg&+ TAgGS0+SF@JDVYf}i5!mpقUksX8DV;M빑3K\x;}.şKa&ճܿ-+/ Xgvx%7ZAv"byw0JUs 'I<^bA:}EhJaO@3Tϵ1NS'hQ6jt$UDOrvOO}FXbV-O:: Lɮr yP.9~[@#BLXD6}["s)"WK>N)'17%Wוf0gMԓ8o:JV1w1;HU4⪼hҏIX0F RY ^R.gdu&&j :v$bHsVU 8}}kqYԄz&VލL釙P,wʃNgD3lVN4X/xTx}n(^DQ*y rۏ1U}ʥX3*Kz+e3tKroSZ`lz:ҫF S>%[*DTCTz5[2o$gwAg۴/Ă"ԐI4tV?6N0emd?N.h_,Ms.ʝ"O@Mud?L0aj>1H[Gv)~]f!(zgq >0AROWTm] [8?rJKq ].ʾ(nČ>`q>/ +@5Hyo9uc]Y`ZnkrݭbSx;iU=W&ib-oCb~9PtIDFk,dbJH@CŽ*\VZ9K̗ L'}-MR'6<*OErxp=O6-aLDڒw8[G:0F' `q.QmVpF̤i%4G.5g'M,b2dؾGI_OJd?SSPY*\WDnn`xk i3e.[vY< gP3jh{ZvKҹ@JrrBCP5|)!C[AfGA'wP۫m Df:sYFz$b:LD,2*Xn ^ "gxckn*/,"Fu t-rx0^X @Ag FnŸ?4!ġEUg1w`^k, Vo#0q\z ̨ kGyz̉It$!d#ws4W,4|w"1t%p䧶ll-Cf%D"eN/@;G&bʂ ǔ%n# i&$\hfٸpTK'vW'^ 0Suvmeئ5)O`BU .Bw?R,ɫdXd/}Nch*]kV x3aZ?dKfڐ`H-AYP}_`<2y m 6*2LMݭp!@s [oTX3 (l٤#C'R:^a=< >=p*fP/Iϙc}VSLEgxN-dezDUBeX@t?oP$u.?l68VA}sj״Ï>@1*b/_CﯫRǒ&u,-^\I :-IJpSq;k2KoŃP|_//JVm봓,xA9M1 }gՙ%Q,9oҦnlJyh6!@uC h,x?\q3,ad5'Nn-ؼ+LHK?E22*0Hs]3#,DgM{8P /yh 6^Koa_p"tSly(>bFA`8'_N&TY:.'dDÃq“O`pp{tʣCeUᶸ iDنAv!K3dWJp,hJ||oG-h ȳbjXVƝo_6RT&qS˻S1:~1ʹak9Hѓ#6r~I!eRUթX920U:ݗh";]Z3-e5mg0Komlv0q,Q|@S]ܼSܿ-%6U]bԱ4^9NGP`_e%:dErzlg0f8x5ևop-;A0Zo04|n*j`ŗ;tI^A8{hws/ Ñ`铑*duۚD|WP-7 /A^hLC FZ~$SOz*>B1ATݻ.tԠX3ZcC2^1GH#نKs1# #di)P{ɓ4O¹7Sľ}F-rl]aփБAFj7g UK_6"T-qYq ݓt{OOv&v:P%] e b-!`S |41s-][78zvvǍ To}@1Ǔ+>e*-)>Qy~k˭lUQ[5ca fCGI'/ڟ|~U5%(O@nSF뤼RG/D:ubHFA'UWS<:+8cumN?BEUvb?Kت(Ӎ[LBν]mE$b޴ 2Ry@ќWن?QE|iʀܢc 6W oDּ\]ùvZ7nSc4~ iWH=Q]%]|Q,PTi1-%|$S4]kxf #еM!vjkqWṾ)BQ#\4*GhTG gBnڽ>߽y*:C jC?X\],-_j;ې 71/G{,@#ؔp.4s8&Qd/R*E-M+T?&25Omk:Iq&%twj^2ώ`]5SE\iQݴ7pٞW4Hle mXx?W=u'e.=hR'vogX*Q/w*wRdNBM<RI$.xQٵWFB53cɲ|s! Y,EƬ<ٶW`R:`ĺ݇E^2<Έ'*u8c vCr#s6^mhu8{ȣ:f,.LCxbgf3Η(݋#=FR,f?>{otE[o !ʃV۴64}zT~[&@ S]*xP%^@s2Gv?N"uMl9hϣPs\~b ]6u^^|IzRH֢]X/w~kSxc"F7A=ZyԃaFHe-(m[`d~uX-9](.?QllӑTQYU)h[!0b0mWN5+ꍅԸQ&؃ ɰ\cpgm~fP1ĥ?jfR t[?&y!pt-9Uxȋ~_C%BZqh*=e8yѝ-fu2fNpnZXǤ#RV0X9_qXfKO׭Ww;l}' mi) &zqoVe[h.ۇ/f/f2N)SU_{a2nj^fM@L)fBG' 5?A"yVKv#vnLqjk-SYLD+XLߤz@´g|9#JI<ɶfKf5ȅS"3-@[B h; sY࢕8RrZxw CPtf>JJGpC$*;xF:v3|"|?k~avh uxq1*@si@U:?sδc%+x~fT Ƞ1S$ (BE;#|j{&nfCM bBrq%,Ja^ |ȐEN 4!WLV^PF14GtI`DXQSC){m~S.f |OQ#ۄ(Ƃ?%*./!ĠIF³@J?odiMj,Lw"#wBܔ5Z΄u/[mB}`V`z7Z +gssDT@{-z,ڂ*eZzd,r&^*ۦ N;^CGLBY_$j: ztL{&S9M]-cc8 `z"܆x.]Lm;6fVXsY{)~6oW]G(u* +e/b>WζGup[q/ 8R=rKO"* \ff*^!_Ԓ4>Q} mg clz'Ei vb*UL$kMo{@[E˥xջuD#ڈ>!Q/"4 PLGbܬq୨,^G'!J3o`ԍjv}<1W lu2G*sVLcWCcnա+GOꧯO%}j: Z^Zo]E/G@1 # 8bV@pa=2K4xJ,'1x%,8c7@bH+.j? D"~j1icj}}.xFl2E2jNB TCx]\TӁGA)_lcPGh'X,N:kfU{|+ҥ,o.mn^;wsslt/ IeԑyZܶ8|sB(0 :٦>?},֪4YQ3ypĺv%>Ay'2 Oe\]i~d}vdu!Ӆ(I }薂_-EZ+yCf6Iq<h,ҍcBUy[V$ԱJ902W0q"G+ca*˸I5]$3K_ZsËZY"NET5u~kV@:jHt%gǩz xڂd!sg_WBQN\i%noHS'JpS1ibY<+u_ψY|NMÂ,sznE邹7oG֑'㑛Pw5k7\[R:Yf0AL߈B,tECOt3_X9U)^Z Q !2 %#a2R9HAN{M$i/J?ϴّ+۽4y׵c"7{t[&s~ؤ:BF.9[]˱po ^& ڎ#&@B_U'\7̒־ {I[r§lH]lxgW @={ reoX2p py᎛'#,XSTϭ's`/u≮fAQ яQO^za+W4Ju獜2VJ fu:JcMSH&5OEDTVL!TK'l Z<Խj 8K- >gF(Idr= 5 l~Ss.iDрc|)ȭ{ZK 9DO!s\(x.KLR6Dܬ"Л!N /E P#Bk,uGy2۞YtSj:G~P~S R3sWS|(z9xsH7@6n,x˘ϗj&j}@H1tInzavH݆TYZ^ pk,ϟF?=0r-loQW6Xmqk<f`/u٤ Pi +j[qswoF/ӈ TW4+[_nfyD; eGͽQaL,Vԅ'c]M$B|Y!̢&:`7onoH1Ҙ$Оh?Gq#?F 숿{}ewq}@q7Rp!T 5,dwvs7ǹި) gAR$+ibtv& R-`g'^sF`nGpQànM "Cn{Al4 %Xtc*]$H@ 2x\8CÈ/WS*tQ&.tc`r*9HaǽIp Q* (|j&5FWAI#cDh!Kbpgl":?[TὍGB ]RYGMH2*x+C(]̱(f&X:ܧda|o3(z6lL8ݔbuD')u̝h$2 gqVNxi=T~,rOM^j'|-/*,LJ=Bivynz A8mA+ W(~ 5"z8bf$, xi߅ACxa.`6a*ՉeՇ7I )YiM3D6/\T>u<%-rƥ2\qk:FԷר`LtQn vL~:ƍ>\]8۝!^yU]vkT >L+oxa! UHK6T/aJ0Oj9fA?ӂ'Fo6>&ڐ)!ցfF᧟0DM X;NuQ;}r%1:Rk^3ql'EO; X8m7gU=$rn3Һsj(){RJ*1q$p wzFw.Q3 (zU㰨9uq}8Uf|kΓ/q>AUO6>mE6C'7AdH=ٌ}nTd\"o9~7oo4s?Om8d6kSS%,yxOq$i[GR)C*mj8a4K ٴѽ}V5EIM%M>ɢjŇ\^3}. K§mڼ[ UhU 0@NjGg3 /.s \>-a>X= :M4e~6TMע3FSR!8S{1_2÷ AYwNIbOftmL4θ%t؂a ]pV/VxQ$Z9~jn-ཪP(!:ဃ` #W#~@i=9z.=;yo+6yԍKѬJKS~^"\K.#oqșl*@% "5VN>C uX J,;+WI>7NOR&%b 6fcA (C dR6ͺK.#N9q9V/VN'Y"bcjurnݶh3<U0-(_YxuqF>.՜وW}GQ1,?*+0MORGtf4%uI C1r+Tj4MLς̑2sGpZaQ|ĝOŠ8!mDE>g׹O'q6[C왤Z~KJM]ET.}(WhQ^@I˸Dnv{P 翛^u5'S~ĎHjÉ{RW' h#:~F4c0}F5Uo!^Ql8uׁfy]^Eƚdf,΀3js?hQr!4vT=}LsG.{If,b"G&("8Z 3\`{o̗LH,%SԊx~YX{n"Yhf@N?.7qhCA󴐇Z-mWP(VuU3ڂv}jM,T|}QKۚOV`J3n@.cΩ2a26ʝǻkr\t1U61^ E7yf7fFMFCYT7S~&z,|`ȟAUAR44C+л6_""AX`򃮩i Ea1TD/]6tM~Wzx\=B0x(hk,Tby| @e}Z4I0p|3V%<*{z&tbNc @<_"nxTQru~o㊓qEg7\&8P)1g[Y6'Q+A p׷Q^cIsxt.5)p,[S1dc)G\AWGP'jON7= mTsSA>=xԍ6%8Q h]fqhoҤ{ 4t}[ # =@<W7|Sj[5l>@cunv9q" Y1ci+̱ij2H(aM*QWŵOP V6Hm@x<,A 7~<6,d Tj9wmqO3MnHl&\_|KECw `9lR,ۣMvS\&$,:_Qvۅ @li̦'IWzÓa(b OY|lLx(u5dqNcc4EM;ܐBV9-NEWR` YX7%ҡ\z:t~\?J5]k"S(]+U9w#5V Rj5A9r-e'+'DoH1J&JY15ޜ9Dz)99_AЩǐOĐ 0 5WNw]DwG{B֞楢x; _$͢iL62J*n ^M?@gNtUD *+1%(ZxLI-4ՠB7z1t 9뉆@쵎_}!.fsjY%Iʩ{BO9y~lW  ڐ? FL5Wκ78]A"2XuJIx>лUJ(2c%2 Fsz򄱲9u śd}WPr`KyuiA٠^,duFj&Ic z(4Prvk4o ݷ9BgL#R~65|˹$zn۴&ܿF#Ż $7Xo+gZ< v4S)TcT_5FxL`#b"#&b1M21E4=5&*7VW>YvF ^P;'[/p̓zq{?Q5x Жh K>lEwueCndp ͟$?BxHgdP^AOO%%.rGZa1UD{!Z"+7v0(Cַ$L5d >aN;pɤX0Sb nXn,:\L*Ud8t)Ez;t}&jǝTϨAz;*%-5P.kLƏ?O4XAcz- n!V2pk[/Z&69HeRHNxNh9T 6 ͩ2 TzjfC(z\Ȟb]2{;~SZ i_y,\ VYlr_|uoΡд |Jp$|@T|&HVpu0Hgi6RSI(/n݂qgFGjȔ7}'gs-kϤjj_鹮.ȯS7wQ˙#F'/i4h~6,2"ע|(~UCNKUN`]\þ>YZ7~w?yf1|;g"SdJo+L XpT5R}CoiL@dj:ۙj;$YĜ Ǡl"g Ԟmq H(<O[X(j*^w;YW2Ox:_ZY K#|i e|h~6q\S߳GVCr bŌd>=V?ti:::8kӤ:A2N(/Y8 $ JrMEsYm4Ǖָ &2}=={FtkWدj51Y.w"&bU[N\Sm18{)[Ĉ%M&b#ucP m\HXU՗vk^w2bV'^QN n3fND?9`!'H=xFL+t~٫{\lj $1O)kZf)'HE5E'eJ݇'$$+zD, Ȫh m\l ?!0PBQLɎڈ6m&>k{ 6e53t5N& 曪eK{HR-Q?|UpӤ@KlJt]ia¨ u(/M`屶YrCi0,vXw2WmYewsmebB- Y/+ U9Ŗs(~&h1xY(>4l>j _;!IIx|{hD935K*8DZyo[+?~F=G >R24Pb_*f֎+wuc7䠭v.E~4jdIb5ٵ^>m'J[\ArŐ';U/=11c ?ם=Z^dap8{= %0~:&3FFJ  d'^GLˑaE=_<:jՀ Imܮ@ec]I/SIYF1.__e4xPj։y tMI|OXjG_"H5O(@CW 071)M\ʢP[UXj8=g-TRub6)A?IOacOTfI6(d[ ڦ?[Owycõul)@؆m$a ڍxZEW[_I @1sQ=|BxT5/8x*spūB<Ձ}c45*it\;IN*f3JdÂơΑB74󃟧 p~@*&~_w[GoEr2QNay&o9Ғycwr >@>Ew*$qC$}O*K a͑7#*``YÿY8aK,{pש-qJ:Qp͈JGOًtО_ʪB_^צ2$K}Mލ~m|*!>y=ҹf0cknC6c$ÀUxZ7hvlF(kYK?{E,9XȮJ3Rqs1tf͖D+%/y+T2e*< S~A.Lfɣ[VWLm3vZ"Ư!z ɾh RpD^+?ޛ!@_:xjLr #27h(PON.[<9AQ$YV~i bR8.1.yw>]M1i3aĵs&ST8%5=ws åT![NQ`;(' \ K7y}!"t9 Bjٟ ^ *" _ c[-E'rZcr˜jmh [r>&b,׋_Z8o#C$~^Ge/Q{&GIo)5&רC=}G3̙τx\orj}b`uu.dJgP)@ʥ,ʪ;՚S TA^)Q .S4wT,'=qUiI |AW]” 6SM(9^zq]9'9{/_|^I\6@gޯ?8ia%T\FejtAN. ~!;PQĘ =HԕEbxt<>`ӛwśCɔϓ%TF".fū-isd|pޛڄҎlRED͊QO9-_?)w>#L6"Fˠ[+))gm@XT@?'Z| ok$}e>U,f]Z(T*V(OLK/G@G682\߿,Nhx<~\xY9-%G-i6ʁS2w,aʬ4Oj#_=yCKGXaycLXq}:+yBwA GuhXT ]i,$uk\ ԐN=',%~ ;b\򘍌 ~œRϤⲛv{sZGPM##-bjt'1QKGD` Ƨ͑!zcD -`N8ȖSFew]wQ"s$G*zY)jF ؏+Q6U~_F+_GQ13cŏ C w08@D4ڒ6#L3bH4I)1[MWU3UdTI"kO*+#C jG*Rj%:, F9éJ'2T9z8]-G~m]@9ԩH.Tf^z &fXZt` /o!Rcߞ@ŋFm{kF^*h6qHǺq PIa?k%?NTh ov O>Ap}<-vHS4:!ߙ 4x)6 8&PT(_[#3M&!\=<+eNJ΃z'sIZioFΈ/*ʣ]xGtÝGK>㴅Xue)Ha,fu8&8ӎ.W1hxTp/=Հ-8vtRYp;+qCv zTߊ 3+ 2DH)>'T\PWhϓ9>Il8Vr87LO {r@p>=B3 m0&hظm LkT[3Hs:are,;n;Ғ'JGc(1S_Ӿ¡ k`HCQSFͮ.0oHT8޳% ^'a0ỽ54.q1o,$BtPRF }alH|Z%m)4 g~_!MGk]=89] zp(G~}P+)'#X޲˫%3[ELv8j$o@8n5D A&T`@1KRfw~nS>hҀ`]/K#Z// me%4c3Xun{7/=>æG9v Ck]h =@XEW<_SS!\z)K6ԐmIɬ e0@ܥd0w*IFmx\05>"|Ă~P 6!4;>P `}$(۠輞ML|=l W7/ #R8{)9qěiS8cHg\u5>aV<y[XRF4#%2f߸4- aѹq{XKSkJ|+sd#fo A V81`kA9K:בu <~_#CЈtn@HIK GxFs,qG,d;ի` T[,W]jpQ뿦{~&n D,r s{'q}T3nʗ?)F T,sƻշ(:&4QOx&D6!tŅӮj5B8 WL(sH8KؠdKuI9hOz]L0>Ҽ;Ft$]ՑBe$p C۳'Rԫ(a@smY9fN,y_cR 9]2nqrCQ݁% jYWlP=c$2kt!X6SXTƽEaيd TQBٓk[H1oW &IT-`Ƅ̀T+]E汲^Bz2Zn÷+]ؘ0l,&14OFE&x9sԉB=S4@S;H5w|P3M̸gkBTTZiG3^M3l'WyCMJM_Û^8ݢad6]q5Dkfa66"caWHHts|!kzFX^MM\Q㙴y0;ه"h2I`0wWm!?/͈C(da^DqLbs1Dh$z YVz?w'0Bª"ϧ8m3r t-"'ο* yGڞ0z0oҽg%6|\$yli=O8ԳH9Ë[TےǨ~Fh/&@.UZДe>k?"7ŘM% bA2B`E<,!D7`DU8?XzF:6k]wWԜ?| H=my)sGXA^i6FAnrN7&:TmJǍY19[NcAHJ]^^i; ֞J.2 >X%lzp> ǗWIₔgaԯنxЛ }ވw>ѭ8:pfӁ0). A4l>I0lE$ڒ]AY֢u헺_}U; W?Qvzoz ^aI?B񅓴m/^$4B_V_p7KiZAUVÁrq"CA 2<,E5W|w5̞w %/\i9S d<`fv̌+uȽbz&*ڮ\gݢzgWD`֐^U =b . ͸.a4_919:_9 XۗÝbon⌸s澓=ȠPEhgn&-3D>vaQO!!>V41HMr,+`&GH һW-]xn8/B!831"n(Gˤ:Wb%م?se w1&/`ܑ[m b:xJA3ҍзm3tw8'pC)AhMWIKVS`'[Z}!)ϧFS-m$x:=€G@׊t9T3xD\~U-"{"r@J'nFxO̵ Cl} ]_ߑ[8+| MT}1V0F}$m%*8j!-O+(b~$|m!rU_)fcsN_X)3w!%EϲW !aGì5|ٖl|^~O1cfўv1:w{MÏ;=慽 QYUۣ롼2$0,Ҭ$ T;'gA'_&LHR^03kv[,ԬtI\TxuIgM>rA ^yqMŸ{uAx$&A\SH2r ^xp4E$)2D E z.cx&l\;L> A2@āWo25A|Bn20s˗pF@됢1KRhidYsT,Hv5ʓDzhcc~_ <+Q4밴g6uanjiNn J"Mw.=4m[@#`WxQ?e=TS#=Xfu99"6nRz3[KM,OE bog~~d5{hR6+Wn ҠHq%4&nRIfjگq|כs$I#]Me9{מVW&12@)'?:":=\ɉ#c.nIX&mSbl 2 \ x vfv[ 8mey;enAJcQ +'Vpr.}cJPH2,o3c/wC -)-r,t0Hw[} i$jgO?V $\,\M3]*hfIӺw9m!OH aA٪qi/d MRRl ,]%Dṡ]7NB}:}ykŢ YD'؂zdhz F{&B ˎ `Iwt4n0)Ʌ' ޅ=xt䭐"+wq`gOEj$i.ht`%Hn xǴI33U5.%uGOD߇۠E8XNBLcOe\"j8$TXqdn$?m-W ~sVT"eހ{vvv5=H"#)h6 6}MQNGHaW^S`gBv*.6oGw8Sw%iM?6dNRscwؘI ӓQ2 oerB\*Aio-RtflBӎ`I>8r%b:WX|};8^I Vn?g<#6ūZ+l_N{=f" | IҩAJz {4ڷI^,i Z+nREyj0S1tw[VTpcA4ϭY=Jmeh*޶v~'|=UE8ovޗCܕQgeWX~Η4 |~93,plv_;vեx5kLW=Ը4K $G#`-OTi]756$qIg=vs(Aa  79qѸG{wOѦ[u,IwA,˨_˧u|ɊwmL|Ɣttqn,ќ f=?.t73l2jZ~V*<ou! $ʳJ1DB9^N uQh3=&e"$ٜ]ٶmض^S_ S:Z)8~6\S;0]ʵsZ;m]b8SE͗ PF8S?hJF` Ԙ`4v_QvFs&VBn_DY"jfo}xqVO)R`_:ӊ/EA߷:`Q.ʆ|%Jtpqd;N=EiطQ#SHrJWV]侉p 9fdk6v^REjJEx,xQ`KAfSN"#| f{"l$!*'Q. 7sgg, !kLJlDg9ۮ0N7Y3ܦZS`#LH唾-UIdy#uٶBpqG3F:QU5ȳLf9I1"u*M3,KLm3e7tsս*Ys$Ssq:&r? ] `!Z|smo%ӀWٵ4 x=wx)`oH~h[BxaDUU"+]̂{_Uw/P$OK.VI'z/#2G!諙GHe NAcEPc,mlNj2A&1+EAM5Td,tu\ 7$P8Ss{h!|܍QaLL3PwǷe`#2W҇9U2ٟ^DґϢR(O@W[>@ :B_Z(qKv9x!չd+SeoEggcֱZom5Í6 Z;F PWc7rR%kF RU|72Dv,;~gƸ> PmW=u;cb"/,S.R\~6-X@U Uf[ jWd̆BW#Cf&W9~|PC7(ZǽRڿ.ɲ5"An `7~^>M, F_(]GX-–^ə! lMݜ^+tp}t/m ٻ;` ^ $v$[ֳCnojA=TFi;XܰÔuq>ܯr[/,NZ]o,x&[G|@ba$P?މ/S[~hx4U8aےPZ.m1yԢuйgKûe8 @ t Vk͒ ok;G`SCn4& n sl@MkE0М5`sRz/i{ o Nb?"WyעsQ Q)#r"̼KUz0R7ś7 DA(DSh},D͹Ta՘1͞Qz/Rpip2Sa#I.j̧gN3k-E{bEVtcQh|2 g"z! /eV\t/,{# ݎ9?MT%% be"%& (]["g3}IsN\d@q6n< RR,1XțAxc5Չ<"aPQ@uB) +fykEwpЍ mưbc٥%Pc/sP׶IF }֯TB vÉprŢ{xP!"õ.thL`p3-!y=9AeAä́Z9lJ/DL&2xqAzi=:l( ^y/U!*IPR[a1YޯFLiY5'p2ii;E:_*vn&ڱ4rfrECBo*W*)]&ޫ_+l- ~,_S߉B;RhaOӞLjXvHדR%c[qxj9<~mBqܡjZ.t`_߷1MC>Í@RwB&99hUcXI5ST2E-qp6KW~@ɦ-UA[r|"U(;JjzM*X8Ɛ6{ ﰆ2D=-m3B!1鋖xY;bu.6ԭFL5lcXy j=7%k7߹GlFNϏd,Kj;N[^VHch8J(jo̘Cs,$(ޫ)V-L$` p)>T'i(0`4*&]Hn3>xDNVozZ]6l9˃yT^pӖ,?7VųTʩ=^"~_>&(J0zMg"븘oLҨ] Ʒ/הr0kGhLqsy[٭@.[h)v~j)TgFǝndC$]Id1\CVJ(7=ڲI"2\ieDx/GC/& TMݓ* )ԘKsXK/BQH,XTG[]]0.+wD&/>j#Ge, 6rE4E&)ta䧺!W d|Vd:p~qk+kLצ6 ֽ\$^;=;Я$+g-Vmfdr?ՕIS5W_HYh`s`TlEjg<خ$e5Z/nZN${\(;] (gD4חXI*ޅqR]dp='5TJ߷TTiM6aeJUJvtdz(g^s@Kာ%=F /Bx?]~PjdLV1CAjy|m Hi;Zo ?wϥ5M)Ƙ\&y硡Ϻ3[aZ׎&z 98lb)> D׎oaVijv-J- ʉWb J 2I|bg Io>%"kK­`I}BQ|RjlK=*X%$|ZFdTc[,_{fFX4Н^̧(t:k~5%sK4<*FZꋑ>]m*,mͥIeԴ"BQRx`FdkKHm |Ȭsg/`Pf?}f#!50L"q=(GhJn&Y.nNHO}[]e ޏ4aDԟv l /;gGh;0[^026!D~ xJR p5o`߰{~wZ9:^qs6@]'ٷrS"I`WvMtۗC'=l ϸE0ׂ.yo6trgiYW>դk,i c3 oJ=28Nd[SϪXpbÇ(xmvq7?Rtp^"zvU9;\{5H<'C먇[O$HJ .9V8f#lbĴ7#S%rU#2L]YF4jpY& N  zMώJe9 L݁6E!q8Kfpɲ#"AG #ΣBncq_;qgrc5ݨBAWh煑`3?k0FN,-nsWX[R7^jz:8CAq{A k3=6 o W%WeJsy^L ͷ˲pR%ИqxF2eMMѵw k)w [4hf0kҮ/@W"]bQ׼ r!}wdv ZT@¤AEm59~f2: "I~%k}+n_;smqR~Ưd+2NB 6ii\9j7=c1UVye ̮5Ue4Ja4\ak^B ǝڕd7(9=ɝrwW]Jz_Б|TޑEu901Yu?C3*.ީYxH 9rT22zn7uq[Hs˷4l *6F6y>=^ɢ̞֓huB|(Ib4W~dI߽t4/t .)ʯ9`53H(ȞvbTYM%H彙sSv2O@H-{Y@|=ha'x0ARh. GN^|^,M>xcf/q:Vw`cTWd;xD<;21h++2}&0Dra6b v`yM}QyĊ=q^*b!z2 ]_cKngݵ~"YK~;gdΣn,: E0w_iE'$/=L^|۽1j_1{)od[2.0]bPKp_\[tD+ŝ^ͩZ>CBOM@':lP)86_h(߬uʝ D|lrΠH N#^ :fq1+_Ly,Baps񒨦Ś6jw6(TRx2(O-*2g Mq(M0G+uM9,t*:j;[0pVM,88)DKzYi,IF\4ج:z^m v0zV5Ȯr@%+kl0)Q,5M=7v{! g9F]Cv{*iQYIFSH+C<I9eOc,5GqX^-Rkq{qbhΞ1 /|]']W(!`]ʬNo_sUQ]2ɂ*Wr\ȵM?8S@[ qus^ N#hM^.?p2*GhOk^٪lUFh؎O TŦ{4DJ%Br[D;2 ʬ#@<m)NSDb%ʃmmnhX̨}iQEAYCH ?>SΝN|JGGY5Ab2ᚱUN=IKk\DI4_JCߎ*!BÒ@|v=q 7hYGob֢G76G-K#ќzopkeI@ť YPcVo%վ[6}(ȍho'%hvm^νCg}%ZIqkQm)gIa=q7\o;R\p">~M-O6-{^#ݏI9K`bejn[G&FVϙzŸ*X%a?$fn4"}m7&& D\v;p2y:vsL$ <.S/\ɶWGrW~0y,cFgf NF4㗯p$0,}5|i1D| 3噌_ ub@^Й) ?Vo[isNY樑Plw[YybfdsL&玿[qekU5܇ cHj8EXX E&U}uTUϸd zO161n8-[ ԙb%4TqVg蒾dixAp~θht&#XbUZKQȞmz O%=kƔ5'A*3N)OjW 85QzDqҹS}oyyk{J S0quF')eˊEV\k Tf~Z _) BdR5gT^_տ栍ݽ}PlhꛂxTCY&`cxy s˲)sۦ[ z︇Ti;i{O  is(2Tc@j2'eYp7fXXC@{6+, &q]~vV|nc J C >EvaئaNarjPq%bm'NŃ/ܗwrI?xIN.Tٍd:U[諸6?qOt9[JWނW"oB.C]:@ r 3x|U;%xs0ԧU"-X Lsg|FGoMWۗ;Lm,HeJ1fs OXwM;Fh}l)#A)rb(yUb; Ju8"v=?sBW0& .d#UK+ i'7%a/"M3HɖfA MQ77OFYVZ7,%o %ğp%7Ecd2bMq f.D[^gEOTi%ZE'ȑXN1`RύZ?$ᇹ܉\ϻ+s)f D^q5tm#˼o|:Bpc\b¦&HgڍMsV~ uFSW{kV ^JaT*j?urli_sIx~z}w¡k&nvl!oSRHqb7f}{}jaLlc筭ꄳvkD@LV> NHu+r4 i&7/X'Nמi)=AzNU,QU7;zEE鐔VֵH5(,5^ cggl)# vف`ryi03tn+-i]1%{ܯ%5R g&|ףsPT"> Ҝ߲.$˜z~fN&a1m DT :sp#|GY;h\#ܧȮWO#]R<Bbn&E>XqT{:d%|KGKe/-`XJ#q.OoM#d=iA}pG>7T>Diə'v+\:%7)ƐesxWr$|R2f)AԿk,e008-$ݵQW . EU_l9>„jif ;f;a IfIJg`P;0q%CiWM(V:UQic`Ri7 ˪GJ-m<f :N%@˙粳X929{z*#L|U~N6'+X#{v Ze :Ml@G0HɧE<ӣk4ZOi5P{L^uFWR݂A?m2d4v@ X qv&M9f~˂5cDSS;G 73FX7 ˈCĪփv۔حґ: ^`@G^^3Th׍E-H35'l[AF5=X7U4S>͞6 b)'|A,v5tMDKy 종Vr.2z\#x x0a9@\OIdw禌.zL7b+ zL؉-}+{YkBUbFDܑ1 \8D4X]si2LX_|bdj>S1flplwfgjDj#l;mz1a|LEڸ:uƼ8qO9PT#z ~#+*5})b%)$'?gQQ8ED4Z+Q'ֳ%V_߾E`ͱqzmjV7V(PkwłE˷];.; ,Բ&XrZ%ERT.=*sDZ(`Æ_+J?wVƥe *<3D?{d$Kqk?+啘8ۦ&Q? が|G-]S_p =IgI6wP'*ԗ=.V,x|[ޣZ˯ [ ca"y6E YfSJ` AϬPx k6B{Jjׇ~g"( n֕iQNsyY[5`k{j`dfo'0Z=qWzsXoGM8dsf|<\/8NV:V2 m>UH8EԐkIRmpZP؅d_AmnsuD$I1 PņJEK8N@b/A˙5D2Z̗/k"3Õ|dV e91f;@t90U RwHP:xxN 2lNw{J ,j(Y@رؔS},ClE̪s\Ec[ xN/\EynCTW i 15^i{]WYr|ԷeFC[C1̬lMϸ lv:+r?f㳒,[|[A jx`eeyݢ:?C wHFLfji`"G>z[\ւkXTMG3k-ld3׷xSQܳ3$ȗ) eL[~JXHEB80$$z׺DEd~*·ҁo{cW)M=:yXdg g>V!t@nZ'&Rf} rMO( h? GkML$b(;P`վE_\2B-+ؔ9H|̏/W~u B尿Ol犮6"^e}NӃ˨,fBFE[wLudjIu$p $AC*BHȢaO3SԀL[wh@lZ{XRݽlvͻBx)(Hwf,n,ELH _?*hX[nzEa3pK'٣Sz``Ja4RO48ʡSDH4@ad$!1rJ; H@e`ӍG!3xJ}A=K[f7=ժWGA/*:+?<Ѯ(=h9 áxk6eMߍX\>' ˹z5PjOS4'",M"_ y3[hC#J8/,}|s daNmt@gtr+YW<AC;cc'#@ٴa)E.l"4& 󏷙4źƏfɅsI?PE  =dezJ븄!Lo.Q ?~e8ō%MPV0O{Eѕ4Ūm=:oFUg_L<԰tQr61+YqKA)Ewb8yc6@`8ݴf;MkU%6WΗV.kGNfI2&v;JZ;>jW '`epv}$~m-WomTrZ(R}\ Z]IGƬOdIvQѣQ jmY[k8ƹ$]c s=Y`w<.tlaFlt2x.eH$tlpB5ȢjU ™u2ܳ(o𻪑E+e~1 z?矕=ubG⯴- Og~f%6`YN ;ThjgD4Uh{ VDRWbs'/}X(utddpu q-bʘ&Q'Uղk\rA߀`oLz9U%{!Eݘ1D{=_m#s` J`ngRZtye°( q]; ٔ?utC)eubYt\]ljPӈ&<_˧B'[^e@0ihΎi2+v1ݢG;x7ID!U f2hF:}0dn5KRwo"v`G gO_GŨOq߬:6cX$HJT\H$ҰexsLv)yfm@@G" Z0 ϶;M&cQYz:CZѶ LUɢ.w @rY5 ^x#н0d/?#QUɄ:MFК<f\Ù<ϟeNu`Hhte &q` آ5,&0}gNћC=iZ/DwFg+/",ۊʹQޑLs͜Dp(yt}~H> BDrAbn`6w%tY9>]p% ՐZd>G:yN Q\eIsa>>E^*b׆C:_,^20' M $;Y İ#=hoi^iZ[+ 奰a]&L4|VW.?]=ֻx˜6?VTaXޟa{FIBV)"cLaʰzp)xN"/3Bck\6Džت1ga.!HƷ*4t J*Mlu#s9RD`K}*v*rP/V& 0c0iPƪ dӟ?'@@p' ;9\~͌֌ʍ ͭ \;h.u43c;wIJ U.eblH_gL0QR~vF(Ҁ]!PNwƫFz('.J'4WJTo//BS|@$eVb@g(+s&m= IV5K W~9/GFrгƠA`b>.cEnB8+TfC_.$44㘠\*WÌX`/pyX^٫㤀;hM336 wxill62} K?ڤY94ҔwqAڱ0??UI@K!ʍ?0SZ_zߕFbJ1( BI ˋ0e'UiZ[An3}YcBeq$&ܱ=2uVw~HOlK{:NarJv yYJ֮OM*Ibp]?Waw#[ [\VƨRGNr0}J%^]e<4j0?B賈4c"O5Z.qD-h鎺٦e|R'-[h7#F:)mnnA-" jR11xLdGXi9:-{E sm]4_+k15JQ_ƩthVYZ?hNnN 3Rrz縊cS!3jpWczAzș^Xk#ҶI]YzhT1XXmF%;"~qlӨt7u3gWC((kkdڤ+uݸk.XnG@޼ޡ?H.khd}-GFy; HIMڄ@NIζ$Qk.e-Z0WSY Vz 0`ęXсwҲ1]>R)!l B{l_ay~RJPri IZ~TY|9ޅ!*s(,rTc)t:;Ud+ ~Xŝ}CwlŐBYsqWZҼhr2گ$f_$`[*! i!v;SGzHV㷆[oB{]>L2h ++K _}Gslgp@L.L !?)le&":5}[dtl6j"P pbeZ#)噻W꣓Q! hs `5y@lcXt xQ?ջBew$y&BLf?}axhەCma~ }s:ivlSӟR&ZڕP:.JRiDoIcXa!v.:9tF1r *ޠ;Au, bwՔ#sD)[TX8X՝p/u,d{^Avv;l׍"/#rMXy/]~4#(gkr^6: Xm+>lS<hSF#+/k(QLց@m 0cfڇvi|a"Z΢>O>,TQW6w{/ml =$FI8^ ڃƓQj /fhۦ17v(, SXC+ӱ'^%b4T M[ɹ刔([כv}叟O4Ȑ| 6ЛَiG}렌PdH+ŒC|rз}Q=`Q C %Q6z\2ƞJ!Kuu8R_<)P~OǕGvgl^uz|9d]\V$u{@<(AГ1UpTR )uavԠ1 )9ѵ3xϔ|uk[šogMԈ[=gN9 HLIpp=p6,&q?(?fޠ]dUq|DrQfNcaڟõ^Hl_sU:(WKײm&pa K7<޸> x^@MFggle2A(Eyd(` q*y,197(1r@/cܓ)R-|3Ov:)~^#ϳt7EZ$v^Np41 R~'Y BC&zB_۱)S^|Yf& vBwk)gzהՋLWִgmrrsڑ;) "xM  N[U?b>M(7@lfG=Rg2C۰+,7ZS ^\d&;\_?Jk|\gMV9qPpF(4+ft|]1* /b\D? (†v02uzw rw><Ò)) 234Ez ʅ9kAf\vJw<}(.xB )i^d96t7{)7d),z; *F^\4~AC$U%|a[ |GBQ`5Mf{@q G$}ӏyzɩ:P[H(i5\?|8*/ X;F" \y x*O=q|znj@R.RH6y:vt8(#\qMdas_:~-Ԋk6H i{y?jXFq'OygMUm,UV: ˇ0uRL eۯKi*,<`4:G.G:H8|`)9܌VꔨZFn9EV6H{!*^@brd~ʟ!;2u}=:"Y\ ڝ0M/=,)ULm ߬L[z7w*:kϨ'"םS$ĥQ_+1q .ֶi p suC,-SY2u9^#~$2*ap"-zt3eܟ20la8gԝ8qj &]eŅeNNqu9Rw[gY9Hs?'JM*y-NEjė 6Y50LP>!g_gc:u@X&̎:C+iӟS c#LYėO7jeI`R+%3S+܀|@%R*IeK{SE|GC@ L9U)\ 4/D=mrs9.%|+u`B_)]i*"Exbg+~O\]\#H0&Wy(D١k>^T[ N+z%8rS F_zO_X%-w듳<6~0s)'Y.g B?JZOd:DtE! V<+43~"lBѻ> JTc>/lG-X)4m Ul dcQh$UYvހ2]8atGplcO#7~gtJa 2Zǡ4ib\X@-ػ٤3mj JC7uD >W#?ž*+9_Y\/E/By· 2^wHV MeKtHuQ J L셄ԸFR{ra`,-NGSOڵtNX*)-JxVU $|9kzq] C3zRZy_$΄i s;2Yn? % lvd3Q v c > 2 yHqr"AO SùKImpuB#yʛB>dkƹ0{/ K 3; !E75%M_}̞ƬŚߦ?믶>MEwa\ozWOH51N4}lZX˽h ˁ+2̾4Y 62/Ag"o_T>92(C>!׋2vP3W{ܞuSoKgڞYw8٭-PYPݢ !T{'&Բ,9Q l*%Wr##dK:/?rK]9a K՚!Onm.A~['j(뾏EdoQ\R-)1Lğ`eJc^Q{5#+o H_0҇x^`g 6kps#̬1[F_weQWW?t3$`8[w?Q(H{2۸fI"FBS ]ZZƓ^xaޟFpQt+S9uΨPfrwgEoxLygs:g$C< 3,&32w_\A&-_Q莜'75,1DŽ J%}r׮"|f;v:.~πIRжQgl3?I/cmFx ̉iwꂃһzJ:[ ;ܣsA@9Q~biT8 ?DZ jHVmI]2}x_J=ٙdA:aO C˞ri3YkؿK攥xŲCȊg&vwX w>P\As{;(ڥb/Tsm2WoE,pcU غF4=ylѨwr=,tdZm7M"ъUM59P)H`mi9]ǪwIּvig‰J1 DkF!g">g u&uqیp} r id~iӮ7r: n:oS+2IbkSӿx 6"hS#`wYv/Lez<6/Q!QIFaų|qNPShQqjY[QjE_b؁|&[OZK.S58e%iѴ^1iq+("wl84Qc0@]%3ׯW8%44'}S\9"%k ȟfX=(&AI ΁o {ՉnEmB\j\~cmKRtwʙ7MTr= ~3b5+U/Cw hInP"q@`njS`7Zpf+sq usJo (-~7iٖB5U~^>qKUf[;\m1Lg+j_&}o'Ty|l:-gd8|XR#[Ri Oy':e!=2FqE" N]r?R? { B1^ケ2+|v5Ɨ&1 1\$lmi$J 'Jh(A*@u,Xy 2@\{,7!A֒g'SamKtɮ2"}ԵwEAxqMc G镃kuߤx<ذ>2Nм^Pui1@ a%iYlTg#24.c[\QcB $ߓ/c09Li*A-h@XpeZI, eK'nr.Met*cBw%c>(ֻHUpň+}P8, y"zAQ >Gk]x 8&Iۡʽz"dm`*i|E!tyRB'Y2VB ՙP2uJƩTWSjlsnN,=kmD%9=AjKࠈ"=()#) !! xWqu i{p(hR2½Z[3 C*?_E<@P1:hnsw]_,=f43g[Y/!{u9q˂#ݓX&:ϑ>aG q~~ >I")u]^ [ƾ֪}Hbne%:rxb}%Ikٚ3:i_8% jq2/=|A:AcM{qe//XJ XΐswOg^v9A 2 'W/CyÔP"/&,! 1dXyʦ[|.BH}}hv/ޘoK'd ZX9Q=&I QqGߴȈ̞/rb?J}IdM24u~~G5R ta >$>a&)Vӫߗ/O^3Y.U( =C`y3U`ɼ@1}Pf\ky?Rl(X d3@:>ZdfX xn֖gq.h0T TH>:f+Vj1xZcv UѥCJ38ݞv"-lO;S Փɇ8 [%lI,eNzt}-͊ղtH^.$IԘcX1z*3JeQ O2ht4v| tn{}Ju U";'er_SarWm,(λN=W-4mf#r0$2"[G e[zZV9>VxO z""dD> {UiH>-#Z[G_\h\<2GMhVŗ5s6Yja|KXx "6k?eq ~ w33g._2w(wV50B`ۑMJ#rI~,"۴(ՀµoNL_;9*\TBNl4&޿wz~y/ℳzxGZVtdG]S &UHmH6 `ոw5,^%OObm F VDH2h9SAZ*5ʤDpX/nY/b'q4H*jl7 &NM(7g5s-bdгɆDJGpBAp98TnPڰilM+:P"P.|#ܢ7A,oWpȨuih`E| _/2%pdj?Up}Wb*WBzDؔ5nhKU jA܇|< ^sÊh"%=7V,Rgg)zǺݨ-mΜWf0T4MşK?}^P\k=V˵ \;7@ΨsKp;ڤ“v")ERV&e\q53J8rg%Ȓv Gѧ0ˬ`Y+v1G2-GOQHf7H4p9DS([Aᅈĝ`1g@MQ! 5~bUjq}шGq  b2os;`N)ח !r=˲t >-)*i}ElqO|\]K^CVY Gq{E$`vW*Ι]( jv]2@=QzD[{=QfO8K|vӘ"1|wXrwo3^ESG/oT{<i n'"BEsp8W܈*dn {}h8E5EZV"Q/i|oЃO4{coSt߯)zjf sa*8k(9%vjRВ[S)zA v)kNw2M7:3l98YOZ@dU_ac[RRrAHɮ ;+Y))f1 II"VR$7s=&U(J$͎s"@4f^'L=`Rw?6!i-06_f5@+OzWh?M3)n2A5M1)'L,>UԆKJ)0uCo$ѿW&}S.W(x5 n'J/*mRx X_@,pAH}֓Wi>jں&φa=l5X*sX1}kX'BN%.x=k!%.Y\BF*TyJ!d=h$ 93ZNSW/GSL h[ !^ 뙺P硐\ёmZ f=Egf%Jh}ȂFZ9@!@ %롾 cܒv90Ҁ@: J ,A kH${x?J~,J./ZL("5sŲaW07ږ_v aadzҫ!6DE7o,{9]-\3-h#flv@\ bGk =t%S`f?J1J*b6ʠ4rAG%ŷdfߚt=-mgb̪l<aΙ}DSzkJ糁To/|;k 5?o琹e_YZb D5tM 3)Lm_xQ͐UNR6#@okq$ XZ/:dh|2Gjx!زl.†fM㈠m!=S7~<ցjGpnV爽Yv,QeꨧjF;#,Y}WgSar\ZVK ͬN'7ϘJvYSI l]R\zTo-b b-A*.l ϗ)Mxs,aka1yr jk'8W7f6{RYtMm[.h{zVƗ p^,"\aB L5eDLwHɺ^ wO:=E{X p/Kuנ9(`o &sJ9XYS%RICC5>URS"Mb^NMnօ7Oe< +XۈIh[eZ=g+ʳ>#`,ePg{=`r6m mrKTk=%W6{ws@sSrP;mjN:yjS@V_Ђ,>is[L ねV(́G>xAIW+[Dw''4(퓥ΨLSŜn8O@kxG2f%Lߡcrk`5 fquog1Wȷ⢲@MαT]lk* #lh+Q-&Dvm]E{($us8>!0iۋF3.*C}aJߵBH\ÀjAA0WH- T>q}~Bq<\L&KMTϣ֫ j7q5ge :&PҔF 6=T:>4U la4mj@M bՖ뼲EE/CڜoHHryTxXbτۄ aq}> J5t{mv)nq.)$DDe2c l!tr 'jpc+gv/EISf'X#{Y1$ E'6xY'S"4^VmI^? 5D(>-u񵃐+J[My!gmUs"cHr\ `eq#.@N!ŀ%$|-ϫèm!u1 ̻͞)}|s鉐[sw/nt+9!_MfPf/A _=ʭ^RC&O'zls{YOGCۗO 4P7gVIuSߋv=( 6ߥit!-4DXRŎYkW!6PBr./)ZjN^[kQy$j)$¤3BXLW4HOf%K s/+A+1[,IdM3sCDp BW5{8*JrKxONg ЪY`xGJ~}棋a#ޔx_'Xj6P'^)*c%P\cZVwExz H/%ӊҙ:&3fK@lȾ{AO^6 Ǩw*sݪ1ԨU,T歂}$\GuՀprMV (kYi\/i[O%}wV XUtfExtؐ:wMnvGJ3 Vc%R+- zo4?b rR <6fʩ_Ļl%DS!'+QڀDi /`:Py-7XO5s zM̒y#Ud(7 iB-6qZQ^OӘj! w]ƍ33pLe0wRsɉ^>f_^S2D,% !5|~ʘ-K|kLgQqsI/2s qVJa5Jig2idWIqSew>y+[+S<ñ/u2Q0i0qVmpifWOFzus*vtI5_:jQ} scOs~ځ"+/X5蘢k2f6\Rf7.js7J$6wM˚B ŭTr@BZ9/Vt ,B %i#'͹6?Bw#z[ ob,嗑4|9t%+V뙚 <քmf (Ѭ&O;ݯƬ%g@*XGŜ\cpȺY1ppLjA,:0/Yg1{j\@?eB}}V.% N`6dc<\ C V.- y#$,/Ϊќue; ,O_ij|7xy s8)BZ}ӐxIvp Z{) 55z+318T VΜ}pw!zؕ1B*GSeX _?Pcd{O˔APljX㊵lL]h׀"v,62$=%^z5CicI(2@TIԇTإ`q[ PvUR08?h,td0Hs4%YP/H,¸QSp;DJ &{z /i?JD÷B߅LfvmQAwa6NsiA? J!\v.qqێGcnVy5 r{:G ?t0*w/vhJs&bXWKFqa`GH3<+3!2pu1Mґ|ʞ\Iq˟ z趠,%tKiHp=Ċ+dX u= }a[uMik6e>S&Ut""G %Xחݝ^'ORg^&)dT.+; ᪃[FzXu9kp#9~;2FsuXe) ¡CGn"N{(Rф@Ѣ_:T&]6`&uH4e9kD ODa̓Q I-vuR"}|ݧ|0ņ8#GZ9/˸*ˤFHRġf_P#;-I8ۻ-0 4ԥ/hʸOK  k\z<ߖMy"̇,apiJ9.ko=n+j'ݐ{K,UVW41V Iiu9  KGh㏻5'zlD`13untLcE+b>gLmuyGzK |<&:\maCkKzϬg'2:#Z-fǦ@{x4}0kylXÕí`̦LU*[%C2 DkLD~`ue}LE#?EAjC]T`D]J۷:bb7TLb;?9ֿ>v/,!1Znl#NHUZԊM~ '}&C^2jhU߮~dZ9S}-4Q]ܖ>C[@ 9$>APԘE=!QNR>m:Yeۘiٙפg hrSdÙs+I⭃ˆ5e&` 7-U==SRh_巕yRn+%(?RUX3|I6fUiaXFf N+pv{Lx:)gk@2'C0!qXQ]OG KQD1zF':[>jWTaK6OtXۗ=`@s?6FY.qh(zW]2JSuTr`],JvlOQ:|RIVjb?ޝHO  WڄGi`]6r`${ ĨI)_6n  =` |lҪdiv<pU,[?xu)mTd‘6|e5&xqR `A) 6˹4-`3݈@"4Q_u97]tC&%u#?#J(>̨}Ƴ!GhS),E,'ݍg~raƤ,^34~#ɴFz]@ Թ BW q;BZx5ݡa洺>䝈Ayf ҩpSm"P]lCOSѐ~k,m{|^# (DJyvYH/%=n$(BLĐIzo[4 nrE#:c43E_dJO e]lq88AAODγ~Yx7ͱB^jxnk\J&߈"y;m/v6ە'6! F5:DȞ1dh^Âu) 9rW0e"`hR@ imt:L%̆+؝8H ZCː)oRH~?yʔ-Y pm$ Wës4DmpBAEeuy=I)6'{% ;qd,VQx'LN9<4]G.w/,\_/ ha0ζ~,mJ2;.|y}M85btcXtohյ6LvEيgE4ckEt~>h0Ȉhv҇_^yqGʂ񸥐ht&]qmNX0Du>4%)} }.$2ZpƤ4W"gyrxo#(8hK x ^sRѓA-.Z@VUV9l"BPV*;og648@:gi1fIT-h,t jJCWOY2\a0.B!w Bx7~Lvwb&v~SxD<қX*B`e6U`]@toΞp*3w9/>sksnz&JĩZ;2GnB`m9 [7,NUڐ *=؆|꫞,ݎd$͇&}on,/Df3R5TNno~=ek͜?sP=x1--`mPdڋC?Ì}\y3?X?t~¦Pig=nc[oY`{_%;lBJ1PskrT +cӔRm(zRv30*8.fN]w x~KQZkԃo 9-Nz(*oQ3,97g*oԓ+E|5o73UJ$fVHcrV* |FAM@T psࢗ;D~w#Cl܃<7$ţQ r~IaQa:?V5]7 yLwT6mu "^?ܟ]זVhZ06ΠMprDoSl z޿k r؇G7@ ɜTqnK,'%ZV Rg't P}ML'9eibE#yxuӸU_[1e3c8No@݀ZY1- i&zʺId#x~dK:q&_H\D2mnYAbyFˈUb;M]־>U{-'"TT'?Usґ&>|D'`^Ʋ?*+F[R6ZrKOKyZ-s&jռEYTFqo0EgyӰaV@VpyMZ?߭jJ~`vmb/#T_mZgѢw x^,/@|iФ$-KU>YbHay_ Ea `:<4mPkq).oyj*\A Lw+"p~`~?ieo43Jr*˃ޑ %yU3, 7$S͚<;M4ZK*K-WW!uNkAkU|R>جZlx{wL K- >*,XiSF2ܖXO5Px7W\פ3'Oi z14YbCf:9oR*ͧ)JX\ uBtg\N/B#ss(}5њMd3J:[Aha*#| B9M'm~Nֱ"Ou_JڧR~DX7%#DZ vBjaoٌs~]̱YdR&TrnӯcXp}X9jVz2zQ"jwe`Jl/vQ*6Rҹ -j='| gF cV;ߕl$C*$hhfy"AVe&+GB1{ ߭!2T*)jhcu{皻LxBua" FdJ,|{ڇ`2f^iJ;(&DE;cy*Pt~+j!`X&^gTr Qg$q:CΓH=$`r^Pҗ X )!v&NBKZk!:<)"Id&9Z)9|1~jguM3\/j sԕPcs>O6ʽ`h԰<]/˲gmKl}ծXyV'tM1^ZfUrim:EġΩb9&ڒ3 DvӸ,]KNhXrRluRFo> i%LA mjCA&,y*@U_%Rc;[KRw<T詧!6>hC%%镱NITbeYxH$'rVSfR2thg0n3fTPmLD &/MAz i%m3IvAMe%Y z4j!{rTZB':bip %eߙ ƣ>ӄU+r1qyumoYgpXi~0ffD" $pܽGUjLVJpCB[jKΝ1KW>%|قjz`J刎nFcjfz2 0q͠ C[plY1Cx[ڬL䟎hPʼ=545^_P$FV 4ZV(sL~b GCVH7,6A/v;Mm펃$&uVPK L,BrXӡM:FԥF* '`e$Z[Պ^(Jl6Zt|ƴ6 U OV\B?QaK}pz,j!GN~#5ֿ7\N/VsX1G"L++]B4vl^߳|N̋ _GCZܦPKGU# 8&nz}tx=lsG#:95K^811#_Lq)J=MgaF+U 2@$$Qtԡss[< ;~%O6F> !6%‹#~wK:0ypמLqhmTtNlVk]._99j&@iYB<,SKH6fomz)-;Fv~؉'8٭P$X}R#B?HvtCu]ż2Y:?-"凸Yx%ؗc"XCrd7uM)c:'5mE+*L!L_vmI]v^)<-1Z;FO Ng#YOu4'=/RQ2A`ܰGI* ̬وZ_$O$IġϘz 6^@ieTq5 =îjݮy $ƽ]h"sum]p hr2}B}[W7H;cT/Y=Ode+[R~{4i2(5ȁzx(xS{"튘dDd&jh^{YU^z6ǘ2:(:7nvOK\iMP6-w[.𥟉'6[v:C؂ngs2ѯR|рzP@ĩtĖ@;2!53mB_`uL TU/JQTo?Mjx8qr7,qޠxfmud|҅ۆebzС'rO]JMP[Xs ajqV&6W4jNlI/Ѕ\wn8 T[7ٳ楙RoY69O\usg<|O)% #Jm*0 4eYrԧ5 gTJAJ y}عw,%&$!.xC `G9k1X&eLG$j rK*alogDG%Wg5nRѶAW(J;׸~ewnI< ¯]-G 5<`+&<"Vߒ)yX@FoҟP=KK:Ƅϒ"/H~|]Jlm:شn׬^F7˟@ !K!h%F];sϕBOOit˥> D)rQ]1r;P~Fth#ʉ2/BA/ĚÃ+دsk\`O, ~J(-E [.l.иv -QnFZ~V#P`G6~dZW̛n54&ȱ%x.maqUD<}s.azzsנ9{UKu\vZ[w Pœ3|MTdh^4ZlPyE¤NnmT\(}Ia0֡V(- i'Lrls1yX BH"" k"Cos(3~޹V_Ȱ{nOm,RNlY;~0 2CZGzzgQF53&3Z3u~Ÿj|ܹ 8 $@>>5EtlpqFpblρN2[o&i{%yrLl);Yy\6hhJ^M$Կ 6n>хOWp]$2s1s.AU!`:fnHU>} ?bfxxǏY+F썂O|/R$,UwBxO?>d19tj+BL٣o) ZbF\9*{/od6V>276Tlu@4sT}},5cɟ`=˲;9 ^e)ǠiDa c{_{v/Eǖ(Y Z8kYε'DZ>Ro\)t#39D!3By\N*j7ѭC : [qφL{q3nbz6y]-MYz;xXP_#C42͚@lX$:7zEqk>S'ݩKpnl, * Pڀ-%k~啀vjy8.w`mVy WG:z871LJNv GڣajHH]_m@LyQ HL.[,R|1dG6ue0CUifmRΔ{MJ1 dT"'' 'W)2CdpvmhYmO;6Qszl.RFZL+!ߓϻX Jyb, m@raǃY@<; +?z7qdz7aBh42zVx2¯ؓ6#F7tZю:H4FҞP*{Հ괃\>]QO9+juk\;IDN[E c>ɛL98}ǩVG Q p*(|=̏!1T_Ldz!S BU԰$fsg*f9ǽ ) U̐,|lckV6@!cbWRea'n&_d-Ш{1nPwYD} FnZGn92vCũ%MZ!a,M\k0DkkŵJ5@ a l#S!0vJ'MIGO6u70bg߭eO ""aSm]peGIjݮEIᵪSZ~HB3!u-E;mܑ.#38`e*Dٯ4`w~l{Eٝʆ*Fpіc4Ρo#c\p2}z|#uu 75u*1Wʬ+%UxC%?f;ud-eA&@eWQщɭ 8ɢ@33y kJ(0 cE)-xY-?q?)Sf{0&%x;i c*⺈a֎;${|1+G9k:q X>I{עlhs(hh UT57WI4 M>鴡\eU`BsOR8M, U<\waEJ֐oPŸb*m ^˒&vy[CvGtCciaci3Ln{™|Ps2mQSROTocZq Me:uߋbtV|qN<*5Vsǵe)!ւAC-#oȗQ;&ZoGNGLKsm>l_JJv]JCErg"FvtG6Ȯtw;7DKQɗ,4Hq=nȿ pm-IcGm/mcj3;#"x3@!y{la"gJ<^נGN1(%b)H 4D ˭uS ЄFgHb=;=lW^( $6.J# *?B05:6إm >>w!+`4쬷dax#FnR }Е.oB9jX.@6da:zRzsdﻹ$w}UNJ6'-2Z? FU/)@8;XtjJ7zu}(f COcfn;s"^# l_k4K?\ &#NRih>%[p҇ F $U^>`ɆF|WJy?n%@*o!ƍ9?{eGQ+֎,nIhHThV 0|`GXԦRp㫰T!"Dv%DO5u_Qؼצ܈W/u30oZ36S|,źjZ6 {Z˭Þ\P֥|`|19{ȕPwR+sl0]n9%r.|,x'cnj%+D U%Me&stCW|*UʶY[HN\T{ssU+b,2أ"w&Ej>*ZkY)q ByHk0,\$'Fdwx.!J@sKŵ^LG ;v&z0MYoHǩ-K{.P@wł 8 .N'~Իl,L *,G0Dfh ZCE.BQd"Cz ƘF9F^XBYlMP&Z˨NbI: Le%%Ȇ=CSI1&&A%!w"VTFz#YO iFf45 /[O"3nĐudjwozr>GFa7U:gbͪ_Чn1H4Y8S`&;31ny(eWy:OZ!y@ +&rV0Kk (k8˴@e6F'd_LG˿ʼ!_]w]5{Ȧ'y3x\'}CH.`rrO|N𬻷,?qLf=/aɦ<ص6AU Cm\Jv#!jf{ggĦd$s&NԢtHYuk+ MĿ靁 &b$M#- څ7kW"R$^A .^vITZXE#61Z^a=: {vF ,<IYBy+ `H"_ àQ^l`;B;Py/VHnONȞVCkNHQ & O5s)>T'c~!˘ BkdEfe&{uD^m7)޲m(Sʾ˝M\fzH e)ǰ8Q*բ9>`6K_g ҉ZH W?/&0XvLMcy-JfḐe*(.n.g}|e@*| ,Ӿ]DW`Aϳ-&+mfܶ11v(lFZ%0tBv$P]_XlT CCWXݕċ&_Sw㞵nY\*)Mj "w]Y@5Po2d蘝ilK 5TƼV iCVͦJO1jz^8w pN$ ec{;,E}J͓ϏŌWUwQiG)2U,*{E&e$ueN-vF/6 oP{3pb8}iSٱʀ'";" J| ͞E^Wpܑ,]o r߭T[B0'vnr:anm'j8/:rϕ^2/ n=t¥qiBcjԈ;IuӥBzKo06GNk&Ǭ<KT?A0[c&sm^WFd5@tJώfΈJ"V@>$}k\GiI>*l[w RCnkR8a=x7Pߨ$Jol +F,&Gy"f٦ʥ'[K]BS`.FTeDvTK!U,lr@G9H1 z~Wȩ&`WM'3>Q֏$= @flt?{DҕَR4+MBNvBaLJX1MohN(|j :.6;Rԭ l>N-?$N\$!f?*/puńM( fj%(q=ʊJW3ATH rCgnn5vD!Ȕ^Bm])*ԥ[VBl'tPeKu8AH*E`*Yvb|5WPBz;Is+G idx**ޛ=yrB ؀C\;(5F2:g(/WK$SRHmc6FDWPBţ]Ww~I#4^4J*uE;޸\#Q8=DtMV;h'Nbˍ( Y9M߻ƭ&r$#MCǽn[S@*v@I˂_CA!{S{$ Wϳ‚1樟Z`3{ZV\syM["cxQv4_-{?}_UV+@Ɩ!p~+] .tjv,\qRԏxZ5%X|\?uyI2D~T`;KN[1xĊA3-f}`z%^S̵5e;37XJxL*G=.},qxsaG=i` ul]k irv "|,:Kez2X/\hB>\Hc]: _&EVI\|~7gI7Y:)XJv~ Z ^cF)vcqv[]6RL]TTAVIQ;cc#TR &;awoS ).F!3h Xqy#X(Y~’j՚k,}گVvjo(g|Ѻ$KQqUX7Ht0n^将qtVg-ʯI|ג^_/PqeAՆY '~?h @_tQK_ f/.-2 ǝ7k +"hiýB } p [QTe-;LK3_%ˈW29y;4@S gC|LvW5Bc'[gn"iNEw'(GNf1EDK'˜#{G)/E8#B.z'~:>-,ptmY"dǛYju/ ij+]jh6gNH`?j~]E;!/3-by^ίR6,U5o[_ʪ94"s gSx[_f!>V~A8zsӊɰ_kO=Г"- bB[^~=]scר~ @_GBu/,=! 4{.lN9o-;-rs'.i 8 .^%{{-(a(ϑ 'tG`$7М\h!wG/M%v CRڢ%6 ]T~|IL|DRrn.Tqz Mfxi#&); `RHqaLg "05i03}՛Ϙ:QA ks],7X~MTߥH4X?WĦu:+ǀZkSyȄdr dL@%' ~RQpӎXk$zFOc`$ehTR^k}-J BQϏeIG~wv5wjWK{ \Wő}e{fW"\z݉r g5=33ԙ8ܗj")LK-'.vr}MZ&Wl0@NKaugRJGȼЃH;E9O 7(p̤7!cuV@6+]0a@c۟s7017U73MŦY3Lх=gFYHcL阦Yӑ c"Y5=ɪ3/֯pKuEt4._#RT(ҟ@s}"6_ۀ+c=b}ݨk\Q#fR:k^Nœ3w0 TLr(c:Kl;zY[~uv!5 Z "(w)XDEˣrcb1<(rnfZ%342PG9b{0K5 jNV@4b!Ͼmd~X.D!h1+G\g(*yB|"c񑙕gl#‚ <4|eQB!O ti:XFs_Fxӝd>[Ip/PzQr ]0f!]ęWb(xO3T13K%qt 셄U/PgzTԣ*޶YԊ3Wt05Od&Ov1"|֫,oE=B^)v}ȓr' wzńGu:֣a/a';])_"`ZmS UD#%(ޓR- ه@F R 5leUV @{kz:v`q)[Iɺ|\)+4W* :\huam\kfw[k"&ݐ@xDo-<;̤J__Rwqjn@,i&XWIj eZ-_ų=pQƠFYHR)+-K`PL\3zJymMnW|_<"h/6FCh`^Sn @s05u ~S%O!M/ba?K+CL>D"'Tީlee-j7IUD Sm7T>]UޯV!%(>UZ ,!u47@[W}^<\OQloo-lA -6-s^ks:=K֓K[MHs .b}c!T/Q3]f15PAfjW#N;N18\iPD'N?H#;{ҐR2N'QJ#uyTTSloj~˚w՞=ND.XFG~\;5BIβ h >*ˣab76 KIyq̇zʊ&ܶV2K0BaNTV[I4LE7u+,KSى_4Ձ *9ά/+WCW`E Y}dqb~Pjs60:c%X熭t&mOb3X67cTEx('pfƻaN3 [i}wՓ!W:xTpnnwsfږ&كnRbv 1|FpuGQ%S?ϓb/e^]=nk50l<6\'govptR/PFIGÖQfr_)\vZR<|v^cԬdw ҁlΗz'd/(mZGk[R&\Wwоp ˙YA- qtIR۬o)u3oPJ@`K%4/wX P?9Lp+mۿ#exXuEx_g;uޭ"j Y^EHQgvNͷ]Wʶ)vd;RkU}q^Ӽͺ}aGamn{~|,+C15`!gԿެXIxM6MaőQrhY*'Wó52]q n[, ZTϘ@˷4G&d%YP8{x alk0މJDxfR[ 9i:o[ܫc[%zgQ/X(_"N{k8θB&vvn1P_"lq}˺[0x4F^(zA=ZP7Ogy w}%űIClΨl•ov,S܌ĕ5(iN1:/ףlCxLa`ʵӀ5. /" G8j~~! t QD UAU=Ln(Q֪237mot7ωMίBܟXR c%`U~N@cQoX$8o7L^=cu9D\Iԗqd['h6ˠba3<I L߂0^',D.x`JɾL%H&(Oc̫TQ/:nHSC`? k&ÛFmGN*Ǎh狀pc*Ͼp DkN5.9nwo-B}g FK\rLNoeGPSfZ/$ @o"Qo 10m)Wv5l"?YH+B{0r]cv:s}I-Ҏj@ pYaDoi}4Rօq{< Gܢ`Z^\V~qz!Tm4B|Rk}LZCT8|Iv*f(37U:މQ&0IL}; ;x[UGk Va+Zi2T=V)k&c1 "{5<{Xabۣ 1xl5mT ADى9jvhꨬN0M xv7,ȌRUQ.!8c]>`(m+<$JWtt6#x" KdЎ 9K7|f I!xsMͼQNט^Έ3QXU֯K&J#NRZ_U+wVF@$X e4 /ouPR"n9ǹ/uA i'n}Ev8^nLc /TjH.1>;{iHn5ë< M*Sx8;1"F] qWo+MրWFkpBY<3|i.TlC)=#d x9@D\9W" q̈́w`#Lߣ}q}|ChRH;9-߹~;۰xuoff189]q|.HT;oltEK78aW`R2oVB3Բm&/0a^W#HL4t( @ Cs) R\-[-ti aHlڧZ[2 O'a=\df]6Q$~Qo~1C[+[K^{Qux h! +#Ʈz ܅aVu1 7[rZ b1U'Q}HWO/ltVf:0]~ҍgdr'@Bq쑏4`9$SzAѴ>#Y]Wh7̥u lV(2T&`Io CE!PE7o3Jm'hWi HZ{ࢬD`!]GYn6v ~EsZ(T;ѧA䀜u9c5%g>жECӂlN>? eoн )b֋l:<Ӿ&pnO'XA !f^nЉHqHeE\d>є!n2!5Dd+׶@ |ki3[nЙe9 GܯkP=0«ߴ=Ib9D̼F Nӹa bUܺG bO>: <H $"u]bIUA@VםTA <,P:n}5o}jǑ9Vzuـy-Hq7 XZts;djjz!(F}reV-#'KU$u z.ϸa RtUJKu,$("_Ul+J 3y"00L ݛ9Xy,{n6ڳ<0 )n-H%\Rg眝J((<0/F8s3M 4QuM ?$@ZjĶ"93LESUڮ~԰)NR(If^p2> 1F]"8e:*y`UiQvX:E{ #}p<yS~k[zi֡*g.2a-Pfs]8<8֜DŬ ϙsهMc،:Pk>Ӫ2K=цxJs[%VkF#A/ꍙGLJ N-.-@&6֛[%1dB ]~vBBu :\fPZʐ..%q/HI :;^ %hQ'C]&'~f#E'jA8:0% xIdCVՑ\!d%"Vʛav {t;`~(̢ Z@FB2f\Z?%/GV\'qIg{Ѕi[B1rL`T61Y=5m!^) 1 ,x읽DK텒[G gS\%I[! H%vÒ9m ݊POU l MϛfEjx81_+#cA~\&MYӜD^.\!('su]~xWmuCm N;QjyK0$c1v㏙Leel{+|rN9mk K+{~@q? k1qD́ ^"RsE3T*~Zv :%yz|Kc~d]"JCY^/lW&P(\ؾ)ZP+*@TʉkvH%⦁A7e MGMӣ?kFU?g!Woi6fvs ΁R1C^ΚӞڟd"d(Ҏ hOϔ2Y:i1mzHY=mxW6 5B"ʏ<7TZJ;:Q*L` 3 O%aƉp<0!{>M4ȕVm`p-1* ׯg{Xw`i5-ˍz$qSD$u߮X)ppe%c{{JMjt?@p|&%n[醑  I1R{>/L(FC0C4ѠdA, .E:?Iw9~u|"I ?i0MFNͭئ!6zjHSH[DsӸn-=)&ҁopؠ͘ whg 7qzwp3f &R5c kD!O7;74WiHstҡFqb;qol[qp k9qʂK=V2͙Rt$@_qVf394X13%o:5zy8 2ev3;9hu3h׃::LD09QMH_]j]Ms%1'= /EhFȨ( lÔкϝ-QҨJuY71;HFQdB 3E@0$w5D~]9nFĎÙy G "sIQTbqJ =9x ]T#QHIiyilnq"L5P7Iԛ#v}'CB| 'ZtI:!GQl##C{Ù<y,/_¦l Q3 A~'_?"kZv@LMT|+>4  (;v\{s/-݁ss+ʍ+dVE2t!4+YIW"q L2N4Yd"Fs-˜ }JHdQЉv?Fo%_ B_K>6EDo[$tm]>wGxw*Fhw>j`Eŵ0E;_սyTp!!V 8yDr&.C&jj,Z8ؿ,^(7gʈ91֮ ОSW&eMI{dwssztW_-TUp˿]CGxэ[eH_pBЪElmRڲh6W(w$SM:%ǥIuwדc0dI{jS>0kf  W ˃2>Q7ycT39;QPQF %e"`ԭ>(ۧJկ+C(Sr"Tgp}^ҡCbҗ m@ATi] ޲9swyS`(!`L10qYdĄ E?aR(mb3 Kq _a/['}yo$ Z@80ªcr~O#<5gTiԧT:)5HM'퉐 PL丟@&6Bc4x Wʒ IA0"C߈qn{f6&uFOa0uu ԩ{AZ2x/A(Buoqi6h0Gc2P cA,.6R\Zsn^  p)P# XXh$3 ܤܲ(McG+jP5~Ub6*8'R3k&p* ٔkq?:a:سv::%h=_P9#wGM*CjM"[qV" ED*0(1r ai闬iapiwxHU0?O]Pw.9 Yuhpb\ Չ ,%וp?Dgc 'vmaQ ^z% rc z":IIZ-@cx!-?vU\[ AeL`T$5\@c #~,t0&hMq QIFAolJ2ޯV(z#s\M~b†ِ\mr,hj5,3t[l5YIy5nWlAr< Hzެ#u`\N^rRJ <}J : R^G2ꧦ ,2$c>Q0q;5\#>AJ 2i|u퇅sq&Q3iB"QqySq;\ D1`8VJ_DO}2`j oxD:4P҈ ۶ssn`~^xeBbP>y:  pKmI6`nyEy{x=|(Y@':̐VXLTU S$~4@zk΅xry[|er|5+aS#1zT#b-sx-$A=K¼cFl Rf[gxGgyƻy͕VrTyZwy?|oټCwTGΓXe2`wyګ =XՌh'fuXocÐԨY~3W tNRx4:(}9?`"e=|^`v9Ջ J 79C_{lyn1ޟu ҝ -EG2Lwֆ*.j|EnxbٝCJߣ!({3(aD<\ )NWz Qq%_~m2zH?FWh} ǥ&N>4Gp"h-[3;fd)S{,sL3~gUB&`cުȇ*G=gvmU6jŨwݯ e?>wC ωDI?Cb|'m*6o Jy&Qny''rȆUqĺϾ(\)kxQX-<$t]pC^ԜkH4@ ȽMU2yh2¡wփG簡gAHKoO:hw&Ч34>/r7Y0֩*tP7xYm-6w/?hV8!-v~ԥȲގoTr KN\1G =_WNfc:8.ch[i y_|Ѩ$+& UPCg+ 0Ύ)7 P"Gn333j|E 7'ňàu]A˗"dcA_wWW9e}TD7>yE vNkF@U*.ۂ [mx j;Bt`j?@60&cy䣰)+BH2%vx1g|mp:,rl6h\[k=YpyT5Ì3䷺jN+VK!^6OB6!AKwLd># : VWh@:0ov)+y%3 bf՝4$2O.H m1z*ۃ8(16_S?m.GJ>k]\ c];!Hlps#>cCk,va;?4F4o]1hHvoBRN!2o1?N:6-H)2R{O2 4bA3L9dJei-6]/x2KL7mY*ԋ1"eK- @{߫SƅJȻ ׈b%d(V:W"BO5LX 4|4shAѸF? >sKNثt$ig FRdk6 j.u~7Zkʔ;L9Ѷ )X+=?Ԯ#w}%h2bSU?CKhlCO9'9pH:/*Qꎣ[a0(ڒpid=@qpy ;n1u5dcCWķ_ ɦwQ㜅h!:T KGAp ‡_b#{"ʽ0L4Yx㥄oF{3O}HvVC':햻<4 :sə1e֠\:uCCn3+A"+]V*ޯs)Ug1Jn`-cF/E?`zyzW.7*(Joyi1nCxLh!_-DQ3πψyX_;ڵ>վ1\i\O+u}&~S'|T;OY?юl$e̒:4-%e9 G>OHlrd[\9PRC.[%voƎONMoyiruu: &:ހoӄ4Bgbd΍HyL0'z ?1!PPH-+;V^ RDu,?tH0ni2\$gŢqNx L'kkií:t2G>}Oߏ,^m֒?7N̆0SvQt#?OÎ>ttR|ox}^s؅5L I[ !WD_hCxSĉKou(p44|,ǕFP45WAi?]۶yw@gF4]z{sI@Y+QopITj4kS( ňc  gKگgf:8HZD.@GЕgvwF J;3@Prs  `\O?yvב/pk2!(I| Af _l );KR Qʚ9?R|W(fz_BA ?H>^Z1?) Aczy *kIVhjiD:8& !k<ueYq *5૯؊r9-,[~(m dD,+NqF. Jyi9/=@U/aII=ȣ%Dj0r98X"a0 C :^ @ WH TUK-AI,yjIT1GV:G S nz킛}*AiXѻL~(-y%EҰWbq1WQ"0U`V d2{->مMG:Ureb*ukiC t\xN#?!K cO='`ÒUl$*nl9lO4E9% 3NOI{қXu8ELvҚX8CMG.4Su C@ri.+)ä!ڌ,%\ا02$M2Y4-ZǨA Y \11 fkӗro(T sWgp\[Hݏ.h 꼪ʹQ6ܞlY=9n^LP{;| }҉~ t u#ޤ(aleC]ͩ&bX " >B֍WS Ba(GYy ߯9IJM pb']Em: C3qZh( gt>DͫphK]FHf [ӌ `S@7!# r 7o=<&"m]|e j1ua(=/iQ']@8IKrM-1`فV&R6U fkÒcsIq\{}0A) ǿё[QBζfޙO r~pW kʂInlTf'y?c*DaNdIq9sWk$DS/Bf*hsPYK\\n{e`S$5'K\.;6\ML0av@./ Gn.U&( «%؟*#1a5k̷ _ہ"O_g f%` G ?vT28Hqu/*M 2販1ӆd3um %[Q ECۚ$KUcCd<=*7]cac^ H֙1no24ըk(h"9H8BGHl1@HQmsܷYT}"[vU_8Ao:^IM. tEG˄!\<*]]HyGbΠxᱜk6zez4CJ(}F,شrW-4Ws )˛_\+UԽE.8aJVV$n$ubQPQ&U$megb7z6%-XUP-zkO uR2o1Lz#dܻd5hPSRϙlY`x;c#Fka9M¯ F-?F3T)5]OL&C:$h(Ş?9X6ɽf]dlyN$iwg^_`*_&bJŧ]GpH826~ψbWO7{OqOj5zhͬyuZaJ)<v!!ʑ&9 HE#XN#+r(8-U*]K+(d[ɶ +@,N`m7ctU2D(C!rs-ykRjU^A\w_U~G\OPdl䋝JlVr>5GC4W/o\*+& %X;>VĻO[TSʠ} 2{.7he'W\'DlI(W`# OXOB?Hթ'(604yܺXK1#Vi&[@@ iօǷ}@܇^߇^D ?WJISHA{նltP1{h$Nvlr ,y18͕qj(GحUQ0ЗǔJD3r^ ڎ ^3崙7"*+ʣ#@ uE ʍa6;Y$Y4"c]N[9dC@0Vj` Uuy$ɤ2XTčή餀 ,phHḐa%BGbZ]ØB<,ԖćP.\X2}eHW{jJYM)HR".*.20hR &YvF@X FNgh2sS!>B\Ƞ)pl␵^0eoВofQG^o/b5qXR8#칁Rn -0 %A~::+EH2&3:&k]'[}"[0W70urpab`sHKW8ȠS.J}tdk"i&*}[ݟ6 4¿xRHQwWܼ1 Z=bHK0d{ZHJ[ey i=w-ks2xE -O '@03'NJ.Ya/@˸YP6ζkI庡6)fr֖{1 45yR )Tu kn{cNS6a,e)oظJf 83L"+޲?o)V :LJ_}>Ep\lp ]d7c\ 7Há5kU:J=#̄$npS܏(CG(хX Ɨ;K1 4kEj\4@Ԯ;}5(eVq nֱ><7=fpvr6@FR*8#|jqmCo KI`kA8q1[D nC,-3Xcu"qf9R5?ۙp0Ú)vuSc aY 蹤)5ږK]vםQF?TTA-R}x>#@&&LEtWkHZK漊vn):>G4XmMYʭ:各])_A%Y3 >c s8|38o,sbw"_R=u ָ`qKyexD$e&-| =ٶK A%bp6A{ ߭cNA&}}V;qotr5]@R _($]D zd=M-ӲlJȻFR$ ŭpHYϗ0Ҳc>?sP+xinpl0`mj/й+6o;:Vp3#TcOoG'gCûTYOYՎ&.tъ"Pqy#rϪ_]tVg7gU!!P sΫQ#e?fl0| 3ιIYdt@g|= ;u|l %c ORts=P l4fIOA=U0nTFz0ٟ޴ %ܢVǤk l 2}pM]pMfeȲ*+0*dSӮ‚?faOEO6 :+ZMz>E7&~-,0&@+&cI0< GMK'0n|8I[ erST {xH(s[#z0[A2j;:\'%!\푀[M~t.yj sW0 (}lc֛,oy{S݋)SS*3w#U@N "ۅe8n`iO *A!]T;#{l V-0^nc Askl ]H4I&_՛ќpj6*?y]` !$b3=F`bۭ&wP.sS%ę>kP't5j̪e[>ja^.+$ԸB2 x:^Pc8Xs\ 8[yU5/^aro͏LV>Gs ]m_`0tldr tsp,p%}m j; x~CJooSI.H:$QaƖ;3  \ ԆZA{Lhn KңƮ_IIpܗM7P Ktu)Nv_.`vMrS*v'$GYu4Hc2QNR`_RkSnri"q 4ܭ>FItUeh+k.FnKER\Z=hݢ="r{fq.X*o 2+.*SBUn^/K_du9g4[*s ֝ i =g ];r;vw+r+j%l>S y"u=zm{BK$;waMd4}v⽙:d2$n QxonV2pWeP9ZJwPZ<=Ԫ װ Yx^#OPbC>ώUƊ"*xBxܛ8x r:ĺc_sͺpRIKDs9ydo%aK,RZuF<DREGTQ˜kILD-q.`/SZ : jX׈{Bum >'4턯MtT3s7:scayž 4yL(VWFTh/Go 3N|"בKCa)E^`xD+` %Eƙ*6I:J#I c"TXmǵW&g1 KX2HAS>o=޻(xv-Yyo _k2AůI./:5bnYw&>6szZ?D Q)oA{s#T|9:TDiS=dtҿzutqCÓK R ,XA٨HGث_WRmu5 \LRM.'VXFKDA<~F Txϲ w],D줲`%.et0ۜU3 *yl61{:bajN+gnJtz/Yk Etv8yprQׁ?eEqα[P~ 8ٌs'<(Qu Y$-ے%,t۴y x\q6"X姭~!o=26)=Kmx 6(cKД<~,y(NG 8҈פ4M.G(Y᥀ pl^b74^Jg'P-3H@<>Q8!v۸$Q9km[?-՞lc6#G/͞722az˝8KGmA*: Ž!伵 1@o؄%u)IRū\9E ( }nM]f#Y )շNbg[w Pϑ]UFn@Q.oɄh')&f_WgO'\]ֳU)JL6.H,/>J^9(^Gl3#W8'[U‘N8NQz{vQX;c}j"byP~Ȼ`Hu掗Fl0(ck589 zy<5f*Ԩ֭CIK: X&KU#ye*JHoLElLY[v쀎_ꆌci6lkEܛu^l|?bh}٧hhNс.H@ :)4l/O]Lͱ3m~Yfd`Ennֳa\jBce%ҦٴcZ܁zD]YICsm Հ(JL'u ФjYaSsf#fѱEa?D# 1q:S3d}ﻗ×|6 ajROZvNG#oqHO^9Mvy+~5S5m!# jhdD,]]ЖS4vNiLsk2m: ocZeJ媼Qd-,l?DlL)1%id3K{>S͠B; ҽP$<x}j%XxKwyIo4L@ /3Z11DTMGuYNI+oWM>_٫s3Ui|yvu(׳hfk'D3^ [,__2 gFICڙNLx|ҥr,T* iNʺʍZ!fV'$H V"T]àv|6tj@{@|\Nd(dkk[-OdIGC|VRD.?Uoyjf_xjoʬv˭9?}hDS^|H6b!UGicMn!9ۅva3̦8R\6J*HM@jrVbڟ{[GgAD-7v\FN6W~wA—یd٬\rn0{õFEꁛ`$ bv<$;\BH+4Aؗ?g] i+B~CqY$M>d{-M@_;VZo1=*qHLL<@=#uA a5XKS缕dj5p Л: >"nt8\dmCtŸwґ>s&C|l\WkPp#z%KD&k\(n\s$^D*NxpT=ӣA%'lq=k C&@ GŚ房o LJ*|KgN4>3(`323 ukU ?TX^ (2:u (lsW e~dpD~`D%iS5chJA9$ Z#L4Or}yL:Y밃5r%jIȭ|IޠQz%9t{.Dp;+_/p`0cSzaoqtnЦ0Ǫnuy=f+5~%D:Cꀏl'7IX ,7נ|~I6c-NYK0i>J7YSEOvĈ|tܩ9mcJr]dCR_/:PW9@n-_|hh U2x5 _/~1o="X]iE$Dvh*{d4d/ ZpHͰދF/OT d^`UP*,7ɧg'Z e$Е a?7c"?숢-tՑHKh:(%ZvT^"^ I2A Rw -]b\ ͲcpS$wQ&SX6urc\Iyq% $ / Brx֒Yb{K6q09ճ}{$C';Dɸyݽci3fb=tT'"|;\,02r-{Ef".0ёӡ֎=b[ht0MzиT(?2:&t*ٹtW[4!0aiM<) 766^& ߃c )εr W$?142o>:*`m>XL<<$v0U_+ +ԚQHIIp_%N:.`Ó[>9!eB7;kKu{'d6\~pL4˶+?wR5z$ | _p)W)3R @(ZOSnҙALP:TmihI.Kl9 2Fs{W~수޾uv4NQj^ƧaIlj|y ߧkro*{DR;] U jIJlxUenCy*0=Wתh lxZy3@DsD~yW ~` :)ī]*S-b/Cs5/Ch`TΈݬ9wT@ O3vWnt;hs ^p|{tx;LK bډWCZّW$zr*~\,qm\4!P5Vܿ΃!7ꤿ,9qz 7>{0Ū+aNJot.#/,18=Muܐ@iԣ?h9_چ̉0q$%=?`&R(_~ox(Y6S_koK~.%_%FT5@4qE9wdy&isMM^6yњhP uu@I5JEnG),>S1*骡[ɖh3sP3dR*/`vQ6h'['|G z~< I#K%Y;%=Ιj$zOTǯIBEevXou9\_;$-y1=dg҈MtuB JHkŲsh3L6)`7FwĺT٘ѣQ:{ t(ԬUG ,#!W"8J8i84f ^y<33Tz>T,vt^{UOڽik>y <KysMx0CO9\)DoPJ7)@6t@7>;ke_]9j߿9/WZn97Oя@26|0kjǨ 9H&Xt%5ɠ˹nuMN(᰽Y{B1e'HX){ ?w[J\nnBCŇ|Ҏzu'760 ؤeNGӪYͭ0ZCe ͺ.yJ9OkzJmPJf).f9?Ȫ'2@ENJ*3T5.J$v=?Y ~3Gͼw0+*ZI4;d<ONʈϷ?s㚕bd`q D?p_RC2| UQ'/21QXm8ZXv̀sW;hR}m3X'1 k% ĝETy7'D`lG)E}Y޺>5qtӒKS,FԌ-o{ը=W:wlzR|X\/|ϳ"Me`AQfUZVά,BO%*a[~A6NXG{gT$JkwO?ON0]2|w|T9@<`D74x21q­c҈7"`:ܦ MIqe*rq&uL#B(V fD!p d\Q7}b 4v<:iEuTC+V<-ۺ|L69rtet`ϡ4l1j4MmPA<Q#mK(To3jp_LUgmwZO0@ۓ1H~8w Nc`A"OX|×HG/q#i$ OqjâbStsSnDAZ6rYfawds 6H΁ھW/T'u:J۷qIb]N{P+b"kV͛2䇋ϨKO+h"s(EweD~~rGօ] KfWgðz?E5bK_{K+\o~y5)aG8\*ܨm]%rk$҅j/(K߆=x$"wL܀`7X ?çq5Vy<7ԙ֫(M &TwQv&e F/sdF1}+/l?/ Zu3簝^Տ% ToQI/Za2ub1d3$65#Db/fYJ$)"{Iyk6> .Ed ?7`Ra8XUL94Gc˹{F靉2}XFr 8# -}e# á({I]x̮"gd[8jSm4G8e*̚͠UPtaf1hL-߈}9RRS7e-6htu{D@U))`^bpMI{}#BܟK7&D)Wi[Q~ WEx'tk\WDͳ0TQ/_CBUvw%܁RcG>%>ϕ4<(6G1\!;>8vyf^uW2.PDvҞ#-L;%rߟDx@}\)_ֵV(-x,vhTЋ z{Ir;TN4XGmo@ @V*ӭsЌ\3:̩`6%Č&I;9;lƻӹhRӗ𥴽$O8 ]9E =/l9&>͓x(RIF{%z 8G:58"5_g;qLPM͵8l._3bQu纥?p4łD%$K_vpi2J U>:l@gPeaOMW7u㠹lF+5!WTzmox=E ,\$f?vO[&Ǝ1rhQWQ #j тgmzR-`}cT׽L]?ao[ 2nBS(NNIքSupQz!je19YCx8mR_>Rx|b@qךf-z05֣XVq$[yC]PBX~u߀ht/0y|Az;=.c[A-%lB?|E>LZ1C]3dVT ?{:'CݐP?X'xC:~ {<`"RZ%7 _NcEEtr)_µj|Jyδa+$4 Ǐg_uN>sp_oϓ^T9[Vi>>G%Z&L9qkmaHB6]0wِI|Z?[G*E iclһ,sZ1/3[q1`iLD~ 0*K׺Y u10h6cz}U .5j4_&ygJ 4!zeA|{^+V1' 3Ӧ\p-g:> ~ }0' p9jRK! KImw &0sqwJ? ̕z7ߐsCC|: p^𭭣`LL .<;g} a"O{-bpt "̧}z?y'Ð̭j~UsbeLVB-.{ᐙ_HE/  N!ȑCo/%w jv6UN#\hHڄ* ARLFK?@>8ss ~KOpKZm̬ ;'tF&;~9H1RY>,;Q~ \uٺeXmߔb^a>Re3SتG GHwrrie\&" ^2oJ,W&5P&]x^~mY0jOPd`o2odp{1{0eWH _aTxk 3wCRFE9Bߋ=d~!pwb(4ι 'T ][vUKAɐ+cXA-{IrYՔ擺>3OtKF-69C`vâЯ*΢*lkG7DL'wΏ}6-Mt@N<"[f5zou;!8UΙ9M.G5KQsͰTQk"f5Gseqh? smBF' c:0ԟߍaW[u)i\U~csbG@,*A 6yD!$ж=K gj09uEjODf\fwbTRnw:BC*)P.Mo"ȹ9~EpTE@ hxf:%_U`|"VwKtk\   B pwZTB%wnu/ +'}ݯĦ2㝃>f)_KlGuQ[*nk#%<(;\dbqjRM9D†^ڱ >Q1C<83&Aal9y[ٚeGNhפ;0g0OٝFs"ʙޓ3-u#qޥ Ȱ9^K;uuΆ$xXD{OZ9Tޚ7kY?Z6sC~S& 7 В_!8p>Ra)Xd*ӃS8֑;KSp2> s>15|ύt j]q_Krb0ݪ?X}_t"9[|R> ç恍E%e9`5dz5q]xL`uP%4PGW<DnAPvL %QĸXE$ uTut0JѠjrA*B32(T%(gS5ic%Axvh&ܓB9@:{R(fW"c/\8֕Fc_G-nZcd_۶7@e* 2 Ri?~t "-6%++yu ƭ8RF(0~\7R7n>HZwMģF@6+:aa=gYIZTܨ|CE,J7xEph{a) ;{s2R[thnD{w~^&^SA쎦n)`t%yT(Oxw}_nAfH- Płݚ헼Ұ4Z!ŐWeT!@nx߼d?&bC,[}{h&@SStZ1>V ݄e1kZ V"[&>8~'(`L$QrMz8R mEM_C[ ,qy[ڳ\@M:^&}5|x >qY09Y?i֎7J5z~Y{3V8CmƇBHкB"UQt}<%W6 Q@Whp#WR4zx+SΰKr!pщ 6%ol5a@Kl`'=? dl㤇'p[b ;-BaWT4Td0p <>#)q.Mi?\~9,k]e^(\\x&xX >}7I5[ps|}`V͈&YhNClVEH^xJ].O *E/ YahWrxGlQ#V7I$8~twč K=f=$,ߓUorfB4WZ??1UՁ R"Acn[>g P Рś/5W5S tb~p!(Awn}L[RT)9g}€=&T' V gIՕjֆ@%"Є'-W!]9clLݬ[3בڼ3&_QU4kl~!]x@&J&DL"O)rf< hlRCGQ?vDJ̔;n}¾*>r0wWK0^INIwK4$4'?Vk E] >G c%TM)2ZwGeֿj{M,|d?{T%C$G@bS^,@O ^zD_^)^}\_z2=mօyxT RJR]`ںPl| 墜WԶc0FH/r.xKyaAmkfgVU"^_ZX<@q]%PI[~ շ7飋FP!5LqwEزИ^6 96iQ*,jE3zrB')fW-Y0H Ƙbx&PJ3 XЫ y镻4fPtC1Ɬyn"֏ s 1I) v$t1l8A,T/,0O=oAT %p\̈́35;M=ư@-ݧVX|&}Wg RHFdž+Zh_#ZB^g+i8"xh94SECǓ 㚬~Jrb.e.^(sQZI1xw-| )i,aK5,wQ4D[&m|r s2C&'QofwA-Z0'm%ȔEI\~.μU@2F1OK838D,wc}rc̿k\2$1ͩL30M~ Ю/+~+1{&Yn.mq;ˎRݴSi:2(_ID6뽨Y1jӗKE0[#0\n Itєv.J&@vF|Q<^ɧʉ(Bxf)2Q8:٫hYMM = T$qhslYz4[h#E9u .D|a.stn죎]ߩA)O`nGZf*3]L>EP[ x{GݼDvZ V&` ʄƤ0ⷯ=}cZZUrll32 ?u.*H5QżAuFk4.Hs7BJ%(׵un.iތt|Ex;An_(0>@K5nPOG#3tF+X\ol?R ~(h[͙4H>#*WrL7 ǀwٛdDu{ewPcӥ'7n- 0[$?'xLVZW/q@Edﳚn̔lZzn;35@/irt!uNmRmw1 b;n tsGt-p ; %3]~"~m,O[?1GC{ FUj9 &|K y(`h%]ʴO0N߹g)]h#\QMűŤ>yb22145DCΛҢO8f)4w* 8zI;Dvs##阁 ^ej,.'~Rs&mAv Ӧ p᢯oMVc{Uu5ƫI,)+q0b 0ߕX[#Υk 3&_NrV)2{UV!Њ&B8s`%]Xfl$8JR7m3k:6&Ԕx^6~wAHȆGذDճn$$Cx.6 {zh<+Łdii89wn7 Ɉ1 L2Ѹ[ ]t(w5ҺJ}Xv!]uwt#.$ǿh@U SId4wsLcdxr*F\YHP&6||:׮ÎtrH5oJ]@IJgX;#W5}av]Ha5#30o\;0:kP]skGM(x S^+a1GIZ|:cl/NhWUɋI@kTq_qωlYHt+bL*((X(X~?Ŭu4:{ )T1q9:EiIݶ_J Gf?.˗H {a'anޠx~ŬoK1<_,ycb2"!;{ m^zʞ CA#>v' w^|5 ߆WH~]j0C3MC|hy.ˢˤ,(`^2I2ԠрY|K0 cMkSbXJ@aAl 뼰wўި8yz+ToHC1x%@t)#Jp]ڼfo?1P2N{ab Fwǀ<&!`+6N\_j~E8[ i1AOўh8yj1G}ja`<ޝxОts@u*" #d$ b=g繜vM,--Tp/ә J մWɰU!_csISA#cY_D'Jb WxInxdK']~ԩ?ˏۯ&Tm32GQ;DŽ\&;TȓA5X~pQڡguJ:l:<%% {9tN~8-єSK paegEAl_( {^VC.6 9"G7f^> #?@z =ݽ57}wIeяDI~Xe LLfD5:WX)hcNG DK~O[R5@=(Gy1*2Dv=oRFӇrȡe`e* M߆$6.T۝^;bck#X5z9-`F&꼏#>bVµVV2cN/Q Um@BX!YUwV4CQ fQJ:|+q&fT^NAj^f(ӬsT"R|iyʼnv"GlPcLK۠ l]N^o:7mXmγSq_o{x@SFBV'I+&9.Iyf]x[ֽW7g>kay[rHJr*y\1&2Nhc(fp +zunS̈݉jYl{]*9̠h.NaAC ,@K`=H #^7JLhpqhLphSh=բZԽ3%mca8u m2QۏDx7؛-(_ #j\ lJMlL:M]GH`}h' gI[HCE$,Y+C Vy;-ʙZH2w@+,l1^<.Y<˗sd+l(4;?B(t 0oylg$jҩ;/TXF=9h f̰3u"{Jbl) Ͻ5yC(2|ny <t0)ѭ巇!MX+jX<#d#$u8-/c8 I !4K 8k <^j7zH۽@4SJ9̩44U.u")+PAqQBXQMKOa s\)^ LnaȆs1KP$99M킵qC+j}z&V˻GhfO4n&d*)MKf45|S~' (G7%+XPPH`7?݅3j8KE˦ؘf`袳/-[w ^i0woS{{F˚7cﴱ+2a-/k+6M-e DY54$2چfM&eؽ:#5RmvMzf|1* )y^ N`[P(OMACIGW7wH_ICk…/DX璹?枞B!i;pJO B&S;##gUjSCRSfK #nȬIov$PZUHkeCPFWW`RAqߴD-* W &@Zp:з;+ps׎[$m? VĄMZiIaUsPc:"nyX <)3@I2ly7ܵ[t^4Fsm⾴1 n 'ыȃ-#PZ)y'jsǸ=Zg< ϵdC8HoyƁ4XACgK[Bx: yuȎ{\ECN⎀B#ыDaLE^Vow”xK6~'΃RfV'^" x1Oйk}نTvS݂=왦/ ]h>TeTp VLU; y:4̈́2@A{g}llwdOQA'@|sTo|hY Ŀr < j?lGi|~yF%*= M<e| "ګnq4-Cv %,l~ 0~YYBs|w^"k] xCRLDC)VAj($\ Y>l4C7{]_f$hB" 8 [S/l=M .n8X;Wl Lm*KU d+ 擸ڟUmI®/㳕o9vn7P<=[YePvw4!ztI_WJX'fEhU^wxUmPb ӹXwbDQH"t㙹nPMRʡe⢽ {P^W5>uLrno\Ny'TcYd= $s2+C8*bn7R&`UwRGԹR0 (d8ŕɣmu685hI qnT=:-$ 7"Րmy $u@*v*V2c6!dD:iz m8f>"9ZdO} &jGfdagy4A'EBP49r#G?7SZL 4r28gpg6.q:W)w!I M.DU5'σV2c=|<6A"^[߲"`.;XI4#ׅwfU3`ؾ&$ ÒQxy,Ց\- wϜw†+sw[&?lzS؁bG4w kC2ߒpHR!lʽ0d6Ap&Ho(0 Sg&8)oz?;c # ڪ> umJS^OY$8+ew;Ȗ{ōL񎲄>7]'V|rA HHe="XB- V*Ecq'"w݈qt-8 BD8DuY د!U ڴ2c`@h'pmR$@RXRu5\z$a_Z䁍r9a$bz7,cPDN.Ơ ]mU&8HWE3Iܜ%&JG[DΖێtH/:Kp=#Cv!հ I,(\ƒSWɆ1acS^INȣ@,MAOD&'tve ~V@Mqs1B "*boDп:.TUNz1fX[gP?}8SIC͟9QֈT#HnPOku&Eߊn$Xi857ΥdsCܪn96c!{@l 94!opƓ(z# $6+e?ˎa]A1_|>!\^XB|AF8y5Q2^_n.ZɹsDW A9^{7݁фT9Xo0jmCxE(T@]77:4bҌlmP1n ʼ[V8Uh4y /6 8co bU7i=#lϯ$-g~'qZY@fe4x=8>Qn^V0tt6bb{^fo* qęQJUTC1yW)Ĩ%#(_W_l5y1I3.Jضv?_SkW_2)XW$ee۟?:ɸAhh Qrv>Rg} c'/@pPLA'=߱S~\?a}j7PQ]Gߓ2Gݚ?h&bL& Ȓ ^X>l&Pz4 RRp%)1H[7|B^ C`[Og!˯5 \{DZAl E;8 ;nfWD6(Ush&Wt|t0I1m3A(کӑW )k%M='OƺڌOhKN?S$} RWADЏ') RD)բ$M-LUՈMt m'ѩɿEQhK#t)XFj-Y@Mo.蠺dZĤu>qf`N(*[/N * #kF\Vyd0Ƥ3qJ"$2XD:٣f ^7W4`|h"zu̇kνQ z0$8ROiG>ktPcc:[zFo$l|s:p<'#cja*UA~7Cj=e BXEYt7[ l)չ( ٞD6λrM^PJ񁯸ԡFbqC%#!=I*O1Br}P(5SM١&OM|f7Y JFy+Mtt])k9L+ˠ\䃳eQ%ym9քxtHe."$@-k&JK ׫ۼaھQmъhdU'SUeThj"#jzox }Xo|nFl$ĉXQq(C s0 MbN2\pN g.bnfbj>!guxa'?CӔ AA4HxQ׉0*CVyq3L,4fCs^#67#OMAPmGᡈK] 1 w.9zB~ߣ)L̄*̀hVT@i8("`;F(b vNokdeA`=G|ܫLќ_Tkk:k4|b > K;3A&XIO'H_]=YkD0 [UQ`8J.B%Xh0“b#gpU[ݚt (l3 {ƛ9hHnxbVb3Nq8gӤb%J;k10,ߊrϚ~lv#0eag~18gSq=E-Pɱh83|jnz-NTF@6&>&ؓܭQRi 5[ʔ崯EvKf>ޥ^ w??QNXg=EL+iB"BV%OW\~LTb`?KfjLf *(|oZ=WnAv9۝ڗ g]il7aVj$IFf67zK-r;րJFGK7Gpj#=,4-^`b_ig0unxA-uf-xnm%o%dز8B7rAӻPrixriab)6!?QTIя,6 3{%= 'ڂx{1CPdSX<\Grvk RUbK,k Y3Z>sB7-9m@"~T{"d1Q*Yn3;Azsc4BR`-ULS_ueL~w!n&)niM}dT"D&KIRyA=K#"sԊ9a;2O>j z3&x&6ǽn@rL1)ȕїsY >>~#B<݌'?mX`vf gj%} /MY?e*we/hk%F4v23@+ua@ϓ 4ĒEMҡpu 7R8ZvH9v1W(綎 dDW F GtROLM Af|Wv Oa(z%hCnؾ,’-z7~su>W$f*f'ڰ1k[DTd:&Msd͠yH+>w]^D'E"z.u ڟc͂D cKgtk$)C[%K,^}yud fel!/r+MN AB"-/j>|SO!c9hА![O5[A1O>/-fhix}{EݦQfB(4]lQ4\ׄ,zSyA܉YrUԧVGQκIcRuO S+*9`WJlE;Z)挫c ZA-NkRɷ#)% at%,ww5ͦc? 1{ۚHNlD}Ho2C}n,ͫ1!epgO7MuH\S`LP퀀OzsE7U͔r+ *f˔v(Rhc" CdO*k֍I\"Uwbu#c3MEqOR߶ðU/sDϖ-]H?qQt *fH%/{Y0 fK_&a XX@ kͽsw͘yX Du5Wrq@$ELNE C.:'.5徃Pf`5"T!ûv92Uo/Gذ?Zڔ30܋4fә>L* VA8BphdzaT{e{ NJxqע+LsPFx<>8rժ}@ ()q$*d4$c𗞣4K5WC zw Zw1ZPcf!Լ+g–MMQj_mhyǻmFTUt8Ч)SO>SFCmLporx]cA,S r]ITGmK]rL`-r=6)~"mCva;[؄Lpe|@ KU8Ym .\u>c- mu8q['#HkF6T)p*ب]+iCg> d?=BǗj7ɺL-iXy2I}f=YgYv^1]HKRr<}<] Vu|ot j ^ q}"pU|9IrA ڨ!H]jWDiET$O/6%_|r&crR,I,߻QJ _d[ P&w}UX.o|z$k 6a*}uY^V 㗮3`rZI[- b]wyr@nV2j:]+jJbM&(1t{3Hɿ{6x?~ lfWkbQ+R?x2Y٘rIPoγedLteO|SeTR9K9mMm}qvq*Dv6G 6Ҟ2`8xqپ2\egAQ$m3Io/opF2ꆆ[E.[?ʥvr"F6:C'RE5 |Fà:[RGUg5 (r-B̉"U܊ō ;L'oui=F 4(qQ"8JDg\?:ZT90_cn\Sp?I/xyFSBs\fyϰ_ȭvbm'6 /4*42|%V@l]m,1Y(SĹL :OW >vWsS}v&MHj9ڛY5Oh69P9bRA<'=3*3L:hʵ %@ #\~GǻȞdvZNDM^C#LdͨCF׀ߝaVĤ@hMMGS" `‘l:zWn3]xC D4쀁E1G%}wTxzڅQ5a3FCM9M Fz~1w|3/EPbćh"MkyCNWW%N4VhmsJy8dR _g;9+ oR>fܣc*/AOA4et=)mPPBX?S4V\]U0i1B|x+}Swj>e=Qizo) Z$[;6H\ ]@1?*lSbW!$}X?c鐐)e?[S\u|.;H2Og!DO\. V zZKwo'u悚X7uk*Mh' 1Fa"Qy;!4`4Wa6PzIG(7Y/z&2ngl]p#^8c$Qz;t3u޵cYDpO쯄 'Qc@Ԣɂ*Y׃&$J5?M_ Mp4 FAI}J+tK=m LƛNB؄k\ A2 ?J$S9ռCphϝیrxueso .n닽Ba{q$uR’ 00jg?2)RGnU3PX|pա1.~JBϱ2uͫ'bJl[cx4fg {~RR̊;l7"TZ Աk R-_ky#`T,KZY|å9d #q3V:(];ۿ/GZ YWXxAjA?~Gek$ad3 8}?oy&umW)‘ϐC qe&V*2sF9' g+h.];-@=@*]J .c"! Z|D[W*l 0 | E0q$:63A}FPzjLc޷NFdng:jl Yl^AV}~|];@RNкt^/ר&vV ,3dp4#͉*twEc[6T"~*uo: tv~*ZF|uO ɄeJp|aWGx맓ƫT 5jqD/qU[4 Χ"{rc1R ,XsF3gIrXb0j|#!*PM#^L<~D[f|$m#j7/ /ZP(ٴSmy݅G`0Qۃ>B9"uBM5'>J?tw:rMЩG`Dv€SDž|-P%#.@/vu[AܔY4[Q!*ZGu tS&9@~x2z?$u1y'\h1۝0#G!=@=փz%#+.J:O++"s2=0&qP?Zj [8Ow ("s!wO;$*&oNB,FyxjG/HL øT4ixz"p IinR׿ R ]bouP*|tr:h,Λ\  A-a}Q<::eOv8uZn"3=k^t=56+*%àQqA^)9Ncsq) ibt&*)47AMM:{)Kfs)TJ&`đ?:Ղ8*le%MUd];L<Vq񒪮VD^V#P{\a&ՇS fv pƊBߦ*paj/=9̴ yniiQzb֊NH% Tg!H·ϾoWtY&% \^X0Bͽ^F6 pkfgDnhgq~d:[ҹ|L"ն=W*us/VbAr Z?Z!@4b]j_NG̍@I+Sl C%DhE! '/4`h]v,gOIiJ0wl bf*+GyA9q\y^5>t`&!Y4ϻPAkea^fk2S{!`сo8Y3ӫ ; s}9G@tAo! (/DK{ZXݚP q4#V1nMivLdOnn؉4fN r_NċcG㲉ޝ&*҆ď|: H@ C}Fql|E$|mLoAfE] =u"*M6wGG̿n}4pN[bYCb8G]v\LEhFzVs:`#Q9:(k J GDl5D  l"Uū~d$g '7-/F4.oM4E]1~c׉{H bNC Ý:.e}xma&(Bt fYf5 :XƔ ux+ߌ۬g>#H#mǑN a:1Iy54L8BP*e/R`}}E2u\ g7bO Zd]~9̥f-%+Vݤ2oqO  86亶O_9ͨS륯q <_i50(kuⰚK.LBͥ a8GgVq;[FOlW#~i!4@GDN3M!n)7bS,Y$.L2֊8x#dD $W[s+#ӞzΖ=sSV[L!m\dZL({q;1u YaMUl@ nĺ)B8(&؋IGF 0yaH;'mA#…eƳ!u)X6?2rJ(9 :h1ʿ w]C;· h*:Tgs:&z*X g=Xr-`j8;ɜ >K3RZW&ð`iX+4l#?UGKHoAs P[Ơy-]vxn8wgtY3!TMJDaC|3&hjQFl>W +jzSS^oG\ Y9k29TkBUtD[o6;wgN0魋(*2/ĺtc|,ULP-cl]FA(f]K>ښ ?Y嗻hʢ\kP6@XR"Ӎa7^Aq]8|N:R@Ne"CdWrd/D8 *P*ɦS6SJICtmeʱTXОn었y~'}P0|j 󓩿nwFs=AMρ2egGEj ,xJgVRT]Oa I7x%1N*%ajm RbIS.ZB1 %,>'!.4aY Vs ~0)`u yV y-%rJ9t63&5,-Zgn۟j>\UuH]k'g_uaܨ{ Lƥ`&s+i A ˫nRkZ)ԹGR`M^FS/f7} UqwZ ]yh8|0 :NΤWJ?ci!m괥Q/.AW@>lbUhƕ,SbkDL0,k!Da3W;˚T!k]|[9UUSi!@;;HC y턱9'_:nܧ7%1"ة#1]+ڇ6~>!wv3x*VfwKɍ[6aKdnqw8YUf܃KߞSlq{aZ 'i 'U~YaL1f*\E Qz*|F&DθFPqwd}68ht8݋w`/8Yswb'Xi;~\OoU]"'w!{%7wXT_+UEs)3sG dnJ4Q8iT{<]ᚮ{!Z/Bj_j6Rz*rL.e}Bo2pD¸s[2U[;27]?9Y_dxJkJ>TyBk6jRN'I#2GvG >XZwե2+W$@UQB9Y҈>wZ6"{Hm*GOZڤv*FzzSJ?v{ M,PL b=}!Mbc7YyWQFʟdjD#VxN6QKUx$(ndSa(vFeh,/n!ϛOQ) ' "Gƃnfr "łmjRrQo\I s6 hjֹQ4O훠ТWҘse`Q+f`e9 $&$60Vs,Wnqt8(|V^ҊDpQfQ=?_vޟS:l˙lgKCyOp>g$Y4Ge$6館E{RI$v(McH@? ew;KlwS'Pr*ڈb4NdeC/@l1BL >Y=? ƂP `zߔ"⢳@'afnԦ]I9dKLcSIVՀu (Ӂe3|"QF̔mcO6GZ>ڀ٫4@SI9]&=՚ lBU dH(r-5BBN0D{⸾]93'S{ :=:)JaxI۪o1)RUÃ30V[aU; a;E`V0f5ȋ4b%X [96R\DcG-*"V g`&^ɷZBRJRE#0MkL$1auFArVyV,$<8+O^_*Q qdBng9)´phk{ML#uL3\r,M2 (."I;gn^WOX7y ~/ CJ~Ku5XY '+05K8kr > HGV{ڨ Lvg4Tj4΃Khi[ji @sVT;BK _\FQ#ZdvoVfxBԯT228 (b.#*piOo_]@ع#-pN2FPvÖhT'lKDƱu%RhfVn PDMD^c%Tk8dz ttQ6jTAGK0S--#(+#KGMljWB8|^5?:sԃ$3Dq9ءuCҳѤЋ0bzdZOw°rVu(z;6+q.9xKW[NAIbM>YN[+u%ƒHĈQhIt nf D?J/%:0;BķO\I'Dk)th>>. ^4$5O/ec?w 66$c}:54Ȏ};Fe7 ֡oG淉N- -lʲ tĜ [@M*`t#qљ y*t*.G͖Ylc3_$ZcuKսd`ryag2Fm][Q}ýdrG |# пy*(Aw LV-y!r~G4he#@|WK E@YN<뛦'C5)^#$P8]?w@CU0d{nn\آ3)9G>SM.pE|*J?%¶Ǔ*\bb)톌D'LzGqzw&^%Xp,|CBc8"q,w`ѺȭSan@`V$]iou]2bOgO=kSDP排f.K *ݜ QKm|24؞(v4êRbqllrj.`Mu^B|?k QJ/ /qjDzd)Q}^<ѠaR=p/ {>ixcv1d yKs.M~j!((}f9oO䓻9`\9-2fP,Ye `'V`t݂%8X.`}4%VUg˅6=̃g1#-+bxS ?\e=FM98\ {X y_B m "!o}ok@B:[4mZ<:^3OCtXbO#Hh6 r3v఼ֽc9{N>=MzaNZ??:X3%a8eB{q{.v<?ӱ𾟢Z[|1\ dЗަzAvHќ&zwn6Q=7nxY{G_fIJHbͿX%IΔ1wc?T-4$٥uV)p?&yTW,A֮!,C J9;X|cllޞ+Pl|;c:bۥB"<.S-H>k۱p;2f@24LlEҫ 8sˍPp!coɍ@8_Ds鈽WI+F}aLLrU,% ]'ޢDg:E=,*7D9uaQW%K pBN XX@Rz8Q@ӾGM) }S!M^oqD gc)(Ai1:i-~W#"Q"jl/J24!B"IˢVC,iz?P*# Z0Q6s,3tDGD_3يſrZ=Ӽ9*`s1T?x:g*6FghWSm$`[ڬ:UXmo(]\+8npfg5N2&g-ȳjʉy eb^S^U/wF !b'|q8`v 7bx `+fxG#{g +Cұ1!.%8i:MڕՄpC, Azk9j) eH*zKȎ6I+yZ<󨬷D=v,ECtL IZGܱVMOӈ" S7`s8x W_m%{A_3HY |s${g4X.,@YjGד>zؾw\x^J@33\BrR~ˁXvo65+]pgzHXpB[ 24eB!ݼ)hA8HV>gڃcaT gTkRLzʜ 1k;nh&e=w>Japs(B&~h8ee ԎyS1H¢^! om?:Y]q(W_Jpgؼѵ-ܥX+m8'YsOC g6dS0LF{ǯ6%:Q#eT*(X҂0xAX_֦͑3Wch,zK):8>?_4+4@\c{3)Hi0hޅ_Rd8L`b;Ȭ^(RrRAςjn֙(%ڔ{T)u*DE,gd3 s| pA :J1P}W3Z,k{02=|Ulq^?տ@NDiJu}uYZdշ (1.ti[+UVzm&VA(t;/,yoݤfn,"&ýH&b]61ɨ6$(bD4-U6PiCtugF僡fNb()<F7ERʡ\ *or8(>h IA3(~|[IC2g3}pU\/ &>LEm ># <&D>ܠ*f Ͷ8 WPGl o1.01MMS#%b/Y>VretJ_wU'QMAG: onY}Y sчpI.€ԓJ "sM08"jf}ҍ1O5ySJ iVm< ȃ~ss`G77Ⱬ!c18qz?V#=dJĉoY,9~;I^:TҶØCxKX[4~'oM!E a ϵ2TD JagM*T{.a;"Ϛ'(LLbhp@el؋!ZLc≎8}iɓ"CWt?ɚsʯCFg\E*|#CO&O?h^ϫvPsO^K iC/ Y|CX sqsnobiS:C$M3 ߘ?#58s$eLꓠ`5JIձە|U,SLZD"[|I2یXJ$t.a{4}҆+ tg8nKnwA-:rW+A,w@ @C]B;'eFXLqG6J+)C.3e|!.Ym@ %Mnn$v/#2+] nT'$?lԺfu"nB*"Qzt2em-Y7h1y֐~Ҙe%kSIh\9h[IVֿ?FHӤawˍ;0z< j$e.2NߙjorF-xm [pXiVvENơ!95H4j,"u$ܝ ]5k-DxTWh7L7xpW ĚL}n|UZ\ٌwZj/؇hr UR)@=锢4bE=]@MWKT>ZY.s2# u!gmlr|KpM( n4<9c-+bʏpX tL<jO_ɟ-̩7yX~ {tXegXWWT6Ohخm&(՟h'hLo L+i;1գ}R hkIJdiBCkp:AiRP(E§O,=ӓi5Aw_kfV\\6|92;Cnoa꒐Bjg=# ͞nXגa+eXTk*G:I$(Pp =foFM2ln ~XI釾.eDuU(,a+UpiNV:nj4O2*2 / no'6tɆ&YV#)8]Yc([@/ N"Y͛,Kw*5#3Xʹ#n5[0KWȬg "va4C6a<_|2T6{Qb' }c%+hOF8zO@Ac^| WFM+=%yRw]4|؜ݫ,􅁜<d7\+]?ec`3BcJpeBN@2].bF52%7}z-m⷏-:DXheTaSgO]sIw^MJp~-]/;4c FLF:rT3 y(N)t\x8iszKF՜7iɥ( Ȧ2Uř"NAP{sNk|GFK6j=]ZLUYK&j.;hQ~c]'r|HkQxqLo97n0%iՈ>ͷ=z#I0pg^Sk]d&TAoIQ 8E~lD!JFA"gtr%qUsL&g3qƕϫ$A*F8|r .TBAI聞C ynwM5?_":8E޳s0/ܟ|$-(Cy6 .UE ׀S˱5hw4Օ7-1o,E KʦK|jX? FCGMm0YO>q._>Db/+lIA≸lFoue&U<1qȢv_oJsc̄O(T I{Z (YT^wJwu/M8)J^*/ lrm@S{G(GX.Fos-xhu Iɬ+?N5[nY).Jǜ ,:LNjfuWCD]2]W!l) ȆN`~6>H?ˎ0?慼\r^^+jWS1[1ⷯ` -m"o/'d/8Wl#QGj!^;q<7-y]:aDUn.<::wjV2.׹M+G^.*siLl6q>Z l|p>pT-]~}U`l tIcI1 }T2NVO::v(?YN@6yo=?A鵍@sKY;`ilD>vy2r ||FdQΰfX0GGlS"l۫ӫ}j~n=`D hWVAYSjT=89:&h= t؉qpBwj6$drSz^,#\(>xݨȡh>-uTw=i0Kc>oG#c`Z}kyGZwςJ΍KheH @y>jBRRn٧ N$ M x>* u}<0DZ#f;SI)sEfc!:En1r?0~0B!d-;1tqKv!I^`N1?>gR:&9fGr,zK9Gq3@XsD#)޽YtfO3M 4+~}r #d~(hd% 39yBZjeLEL*#6 9sCc55I}ɼ*pP%!jRuK}X;Р6rռGU<1v99ZsMcLDN _iAmgKz'Cj@ćfZw2tb֊/ש [7e)EXNma۠Θ6 `$)e):W`d~#\=S-c•~6v Y}]ф 4[Onq Fƫ+Z8҉7qKѲ/QRvT_!bL'A̟R"('*Q|O#߾ h 9Ҿٜ+L J!d۾*9$gٰtZF-iZd#4)\ zD=*6n3Ѝsq@yC5ZD? 'ѝ)ao?KE24ms-on 7$um1HoiXF)vֹt-"]Ifps?#LQ2Z[Bn3cƏzZJ90zZG '`3[hI}S֝./;ÒXi L[OV| 8#-w~[jmWpm2'Zq|VKRA =0P G#|}|0ч2|SQÿ>,]h02Q '٧׌ϟ&P8jB].q?(=cqwAM.ER.#>cЙ8̤>1FH-!$6( QOmavHӋ 7␐F'$v=; STe=Nl."]'! rjP=R;Ð S.t D.*Tw+k@zZ]a/\XjB J_k #3ZץZs.ʲ:ܾUaAە-~2bi5 pȵ #]HG|JʊCcҳLq!n@n'*}w^e_O5h!1D/k=e"rxshL;U5:ZFΩm|̐2Tep#ׁ1kϝI(tMԴJD-'.kpe7-kJ h9  Km-UIW+(8;T L'汴8qN}7AF5A6gnqa+M\`T+ dxgYUX}vS"_I>1cX1(E ,,||Xqb'ҳPεlu"oR2#%:nۋ |Lj_eރ,jnnOW7O@T|#En@gZM1D>"G0Ž٩~ZYL<ѝYܳPpAK^+\4`BO ͬL/ltF@-$ RHO?&ظv?]7j6֗cRs4 Y7WDUp7I( 0#i5/GO*"H]<*Ì QµJyFp7 %Vy{ 0-"R N!݀̇d[TQCzkl??Ggb g!vÏ/ȏAZIVt/tC-` 5lzs*.[Ro4`5E:brqĘduUx)ՀL"D {q*{MC6/'0ؚ Ntn=#E SEorP҂pR+>-["Һ}$P L$D CDTDꔖķ| - s%ř=:HW꼆a H֛=]y/RݒX?R;[vdc/n@gK Z# WW1Ǐ0Wc1Tgacyf)\6f<}aB99S,SHXW<]X[nV w*nB}ov]bx>HcηqK D(RlzFcnq Ȗ=lx0S՟nwƮ FLxs(Qt6#Z%ӭzG4աGf?%Qp#`bq=?Z"7Y @'\'e s" B~-ot4pg/&ӆ:⭥3{>guSuXB2B 4-nbPYƞzbӈGoFﴡ6Kޚp[GVdԓkghėX|.гت԰@ko2#Y^R֦X5.NQs2&mY(q: NKg]UGbW˴y8E-@Hf4<`VZhRn{wT(60/NOKIc(^N\ϲj[!v6^Rw{vT*!OD!4K[ZW`>8r%T_*3n<׼?/vA0>9_!5eNКt(q%/VZcל\3bo6y+M[F՛.`\v6p~`Yx:ky;rD [Q)qK[gR'bvЖ.8OY$אs&AYc*7o^e3.5 P9C ƽN[Z2? <0òmpB,.+W%ٚEy֌Z[ctc:k}(ƪ/t KiMcU@>r7hXJh;pjphf+qW"nE8W{mcI+P-1juQ00oCf׍e7vp}K-ݎ[,Y8J" iMuW{M.Ĕ +Ň6%!r~`ǝ͸D3pߓVe~2>FStDrf?AģT[`,eDXƀ5YƶSNW*FwͿln7 mW Q$ y1Fs%OQ\};Zu՞ޣM%}F x0\>*R[2JJ'D+D_CplI\x0:ƣ"5E!&G&zנ0$NJ?o WL9|U.GMd\ cITm-Դ{)@@)8'3t6Oyt{yp6%K ̾bW)haY_zA q|.d쉰k?.Dyq3):2U$MjY3f!Zύ4!"A'U/NC<3&+3>z}Ce^Eλ]IQfJ)eSNjاƅ1ƃK`5:W!e:^A궀|g5MͳYɔޫ2+0ߣ6!Y5;u\q2&s7)s;*R#iYvwxSD=˯e?H'Q?_sb[Wp&!!ά:6 Yĵs4-G(k 7V +T~m.e7"^ 8hyJeEj=9 =Ylje@גVeV.^ asn?f{k=T/qjgZ'Ə!s9.yҊt?gqPu(W =&*75t AOzxxy ?-bDg)U5(rFrܔ+usY!ȺBQH]}E'OsiNP]C0@&:(Ѩ!bMbIu j @ $+ 1ވVCKxòo}_YmfC=tÃQT|Y Wq^|xT |S힅|sU(QWp<Ԍ 9xnCa՜QdsLnL5yrpxx|n-1((^UKx!% ZA)Lw좂hH߷,2BB0GZK;RW*߀f8jtt/; 1Rf E폆% z|aw3r{~i%s;sSҟ^~3r C}cBYN'?L`y̠2qs.`H-5=#Ao28Tؚd=>g`TPb˰y M0K0`W |kU&VRb,/ +$%?U:h>@N0{S&G:![GaYS8=>x`EŎY"C+@'Ֆg GFFvj\b<z7/HcjgwԻG \COϞ{v0n¥l-`EMڤ2=K܇i=TWiZd'kEV C2 s3Y՞NWy@p[߮IO[Ҋ vIeT,CΟ1%Ԉ!ݰ!- $U\f0ݫGrmP;uE kԾ0\/ػIkM|CE5Ze\8[›hegt̰Y:..B}xh@wl dxQWYk |}.Gߏ$`9%pM:9'ݕ@@NqO+0D'|Sarf"j[(P]ǵ/OЕ1G-yqCB`!zװ})*~Ekیjk̈́Zp0xo_ϐ2Qd_@n3*aHzCMx=E{.L21}\ۄ{r*NƇ~GJ@>CftԊV>OQB(P3]u)R핪3sdhnimUR+rxE!4Ѱ;il3}NҐc38RJG K/lZ [Ge^M4~9QhLnٍ[8H$3n4b Yg D;jR7-_THt9v9xWSE('B8 8sP2k~(B/DЧaD-I!OPk{Ѡ|BUL"g5ӄp: ؜lm4Y ^;寘;AG*gqN:Gg_ haE@j:p'ࡂyp"` k  HJOo +*I_k tġ}Cד+Š ȮmE*Fk9sTQ рji$?hƴvLwdp矿Rlc9!se'\'8tzheU^-¼ &̌u9Q\_j6Jdt(c I^&;;M*",h;iCКB]Wyi_~F%]In &6a&%ĔcL9krv(kcT֖u՟ETxl18  W;Zyc; 86Z-",d\f>j}<+w^a(`˕,/2>(ϻ"dzT3Oll~>U/Ī5..Xs"1U@+]!_ޭicvKI[Ӻ0!"T [h n`1do\WM; ZO EynrU{N? mv?M49tdSE}6 Ǒ9NKgA%Am]5v*b(=>lvApi! >XLM锭ŦU":׸yqaP ۓM1*E/ ?q"`dZ7x xH0&jyRFp"|$j>2:Eu7kV狗Kgc" [_Ds׏xDHcY.9kcXwt06}?m, MHt;# ?H}1v/\Cav˿e {u3J0- .46u/;8@@Z7 vJnf'je377` r(X6y VtocEJ)k=jRԢhUP5h_?ciAc'C+0D[Ƭ!sRU"zB4K# NZRqP>L, dF k/VAJZGa?Y_SlG0y4u꟢>Xȣ\:C:p?_N@:ۿ/kD^~rG*TAyʹ3| 9Nw܁B@^[c`z߀ݛ<͉IaF:r\⿽yL*]y3i_{ζ Gݨj[+nս8 ߟzM@K}.Ai}6ʈSs]п n,b ıӍ3.8-kc^n81QM=WNVNJSNTv-o V GЈPȞ4%?.&,E߮~UyLaK) _ҳͤǓ2TY^% ̞ /q#D@ƘXrI[I<ѧQ#EFː0 K- NwmSys#x,ޒFj6 PiZBT{#mYtß>]EeŬ Yt/p%靃ij-I SvR^ [g;&ÛtH=h[#`쏘bJ=,VIptl.d3n4F(Lw>QaJX >3a1;?a3R2_Tif=7mJsD'$v` /?NPͧ1Nn@_%f3hmav33.6C#?RZA%fݣƤSV7^02e/A| 0Dg>Lh,.蹺5 ͎I7!guo~k?_<Llm$P94%uR,n_+Wb!$*/oj 3Zvv@/Aja8F@9ɊvuNW:Nr:\9FnwGQ36g?NYÍ }}gW$xH5m -DoK_ _5Qn9x`j-]ؼ_Offq6G1"y4d| _c&Lt*Rq@tjI43?Δ[g I7IxtPoje+ o(f~\Cy#Bb 8u ab<;^OG@\7>v*%˾=7,Nbw;E/DSt;KG, @s`}~֏xH2998Qҍpwr2Yd!]=o/Dȟafzh'S]3L]7NRB8P5郛|m5 .kM/0î4DNI r0m\?7ۺyY c*[ "EHt7nO]:0 -+] C5& ЧEGigV۹6F&LsM |YlsxYF( n DiiS}ne+B`X@n笗ξ|(4Ħ' +~34Uܢ}:oqwSu6&Թ9 ԙs{U n:*Ie :m[+- 9 lorG1H%G+VrC'T &>3Ul9ې^3 9@ 宂% _N뮭糆aG1&PNzXqy|>N+e }X-c9:MrH!ATR%p@cO^|m%ka~{ּ5ɸ&&6 hvڨD-c:JJ5zZ8WF7f1,[6kYŶ5u1 lT~ke[o1f-@[1.DBHH!z!kJ8Ί:׍l\G~gaĿ]_t~F,ho)-^E?7tSs?޷14mI8i1GbqdPbpr@~F$w:m \?/uoECWczVF ܄D/Vg-Ip)L(u= &LGܧkKS '1zx}Yv&aJZ*TU_nQf ?V&G{KbWFd:*dɤ n;U,y%2 MFH#ZD<4G'_p63xȏ 1YA Q_{#gnC~5*]/7ݻ-Fϖ ξym6|Vîܤ[e`UlggUw1w"Tp;18%I4_^F\1\f.?S $9x:bb9JRm:QЍ5sZ9sr2l磭?&jɨK0kD6tCH]bGGX*7x6z^1 H}[ݽk1]Ԗ[~[Z,t'A=;HCwF g֒ *#@kK4?ȝ3S`?<{BC[@[ʘPs$<}-(bAYCN$赿O>r\̴GE0LGmo`FVAj6\3"~>t$a×8(mbqwGz헰SA"_C=ZXcDtAwm;&w1 f[T$[y&䓫YXx8sgn-5o6un+B9yQ Slc6#R[ kyuZpG&>*o$Kma#0)'o]Vb%a-x_*X e9v.r?d{`vXjE4C%6V-ޢDd#嘣l/ړesHCYWeEC%-~ W ;UDLRnCPrOJ_ia!!0yYb hٖfԉW w^r* 4Y~;\w_z h*OM0 / 7A忩 xq[ -+RWzTXASzwu @ ii$5 Lƪuvr7rFԦ!](J1۝jONq3Bclnܱ!S][nN>w5g/$-m̛|-!nsƒ6Y [ܹSGk[s -e#$}&pZ *^WUNS"e%)_KG_}句h`;s'"TԞ"=2+00<t\M??Y}WT KHx!G2 ی" Qê,7/"Z*’Sj-q&jL"VHDheWp/"UD!ڬ@uƳ1|PAxY+KU+vAc;%T%6E}=&+k@X /9N/ՍH '_'S}"!a cF FV2*r )Z$'6>9wƻKpvE*: ']OigqBd²lp2J$_1Qe>fHv[{t/o/1N~y#{Zx]Jl(Wd/ƧWv sd Z"Po%vNOIbe=x.GUw}'XN{^3,()!`A檠Fwe ^VrEjrNt=P?vtrw5!H,*[AT!E| '$P4Xg @Ðz4Hy+֟w1.x6 OʹPhBK+E)=. r^|7 Z CG*9p "Kв ߯]YAl<>#<DeDLHhM&2xB?ۙ%# - O ˆ^:z aд4c=kHZ elBCQǼQ>i\-H!5<rekve.KrRSEgn>DR9)k%"Ā# ?T4)!cy2@gThn leXS' M3m3ģ,<sвAH` /hsJ,l[@ڥ P cKP25~^ '5Ed2 Ou,ilL8_3rA .lH]&';_'oS.&7~;+6̛־-~Y#""u+=MuZ%}⧛A77iO h)NU"Gnӿ띇znixҌj!:P8yAd58rs}kY-`u = oTS\0'MfUty9>hx;곢 !`ؤÚ AP8⿀M欘2Vst]sE^e>L$IyɢQ|ίA-+&BB`)"qd'F)6[¸sFBO*%z&%nۣQⓍWvBȻʟ6f1'2 eUŏ_FͶPpZ,=`]61C2eurM߇x$TD.װt <eQUH'.=F(/ ߎ؝1~~AbE)ʖd?lIt yOz-=ul~98>{bJsOUa) uk_?^#Nf.?e"7PDfW(ii 0FT810r.n*n-Y;k2?č.z`)Oհ9J7} o;dӧ s$D_%i@&qyx@SSН.!+R<ϚV K&mj1Ŀ1iL ^x$/Mﱫ˴'ks2P*%TxK.be(U(rN1P5Wnj:(8d:+LdC) mqsoBIϥyuFگvP|cE{[y:vGIY3^߲K&-a~N@yt&\9-a؊)"|׋ـ\ >Vߑ:| |Q' uD/Iq5]K vu Mx?(B7t|xA]AHn. [VRZ7.1-!#W /}jz75qS#z[lvUo"3-C0Sj0hL2@;aJmQ5DXYN9ʾF5?܉"qH`|0xc^_ï;*QW+#Ķˍ/^"n?M΁;љyrx~9vt6:k;{EOk9oQoQ^:J =ofәe#>6cӬggaLQʋHKK_ ɬhݕ|Fr}2"y>'+"R*xm~ $BRQ8P(T}OP5 ' 9މ5 "PXn3y8Q<*ɶvJ;#HC3iW9H>A*$IFS[ie">yLnPQ#nm1Qgx16%ˌV+!d \|ZNیiRhlDa 2LPKQ\x iۃgcKa-|_>C+j'\ tg)U{>>a_tՍ) =ӿ7jfjS. /\uPCQ g'"pIk}y\bXScMZ)}p.mo[#|3LJ(V'mCZx! n ]CxITçuYMF^YƤ0T΍J\ MØAFTqMp}:\R6pl CR!fVD& pHH~h%U0OiXg;RMDDTYw> -WLEu+=I=#(23T{7+²}1c !ny<.Dm>&լF?Lc'.Dž̇2W蛾h5nB)LLv4jAC'N NǂO*yԆI)7ՊGE[L ֓tD=] Æ*;_`@S}DpNWZ5*(tm 3ԅާEu aR[IX5rWCT|Rw.ץ-QDN9U+A( d7`2घg1꾹2.]t̿5*Űx~(jOuƁbD d#$ BD,PqE/ Ry`J_EŞ_!zixƬ/jŹ򯍃yȾn9򡼠_oaTW,  _RDh{Hi'S\,=8 ,qҜ#AC~:^{TȽ.e`'E0yO؊5cfcl3c[ܟafv=+7QY bD6; {=d '{S:zŗdHJe"j~1-y:7i\b`&oE-I yg|)4 Lh+Bc7b܂W{$7\TuvVI>_F;nTTZW^ pe~^\\:l)Cl*BN#r֟N!oBc5QȲ*'u #C)-I5$%^+չqƙWIj{HއHl,v7zBV&j7$8;,(F5E#*wg|⌉O5Ufe U!p#rp6H;J@!Udip-b9#u-R*#T31 j]dЁ2z * –W5uMND}tz,)e*Ia.tIM\$=Oq~Nt2Oj_]a\pixB+Nn;c [3;w EG`)IV )!?W}J^.fgwI&#,Pf= o}TzΌBt]n n<!$q07L+Nӕa(__ ޲(k xg9,"]ʻmRBe3(L3}XAOT_HD*3 !r}mo|iƺ0g4jOp4erRT~k1-%ųR7Q>_Y*^5$/G43rcFJPg" F7f?3뙿}B6f`I39)^sy^ TA7u#b=MIWM)XXj׾C8ZوUwO1Ѣ?#;f @<Yd+%l58**8 ~w6oVݮNj\s=8[Տ)ڇ[Cˇ\O'j vx828')vQ'|skx.O I :8sU<{P^i-IOSuD8W܊HmuN9U M`ײ"cW<Kw|G&9n( f[u/ M^/HgLJ2]Y 'AHЈc@8oVPd $!ַj!ems"jΕL ]C;ǎ8@GhC>-1JS%zBt_ ,$85 O{HŸ :'RX31lJ߅=@Y6-[dg<絬,>jTǏ*'x *h-Nuʊ {> gc7>70ֺdEe.oELL#^c1iYr06 QGM|pm!~ 7M+ou ۫['0AC|ghF .oZ$'#岜("͓UԐwO .s(mj(/go[k2^;2Cm.2k0ᾮ$OARN#QIueܹ9ݤZ:Uyl'y?/2ߠm&?AZW|`k0¤PƯ JPxD_1LY$Cwu4\OG4$w穒 SvJEWCmI-%bhF"џMFj4\BS2D_ NzFm`Tl`b"hS(m e-BjlU:nOX1ú e 濪sH(;%fd }{F5}YA7\S@n g0:)@ZwzΈD`} }e`ѧR ~O wK:~?ݎ<+NwH.2ߡ yuՁ] TͭI舚oW6 XFG$s=T4dLn w<=H'{oc.G ji0U&n0JAӾ½ĦdD>=J7B<߿bWEÞPI[-qJfV%ntbz0 ؚ= U-ެ"ֶ`ш9 !@ݿ^0gyH6];3cGJ-WTő`Θв:{c3xm ȍ$T&߬G=Tq)NlEARYju5;n@Am/ C{'crҀo_R[ o:k<&c% Tj+qQ\* ōn 5n%`jBS+)?)֦ 5KOnzz2IJ4y\ɇ#隍 )E+ؔ-xAGN7o8B̨v/8 jI&q>265L)LQy {w`ugvNdMϴ3I59;]ɰG&.*X{4j@,EX}WJ7-4ʭ4HF%1gYtg)E$TLג(Er̍*L>843O0Mks[-(omU?V}my5;E*(B5`ذ wQPcw,0]f]^d~n)H,Z'!!-e &_' =`Leg ֜kwdXݑǍ)b; -=LH]4Qx#a~˅0 M<累k-/*fw5g#1ySgq׉`6]uM!S2g ,hIAǮpw{ iomcVz&CY u`ܠ_QN"8Ŕ| t NXwf~ќ݈eB!|pfZ}lVJU46ls:O9]-#A}"Bn^frd9sD& 1IF*HcJQ8 1Q?o4ɠ{r=c6N;u1"ae \gb~A]au_XO=M}L/^tc0}{r.G^_ۺ#ַ'ڋ7my4*0Z4% 9VS֛[u?dCfО\=a$WY~)DM:pQA_65k |LKVYo2W_NP}|v33\I~EI`7ugA$ʗ  5Z ;;3^ڇ|nTH].!UBȩ<1hi׬ ]|aN{~N^?S=jMWY}{]0VN-Ƨ=^}@:T};TdPx՞5#rh}mS\&P*3j}mj {kd&rOɈyٍEE {HQ $bEd"4\mKIJ f2 24~9jo7}; +Xe0hBJ =Uȣ*!!K݌tܛk>NV=Gڵ9Gk^5R?H_7# )kǺNgA4{~ :DT*uyH)Of4D_Wx-& f8[9_yoGqߎĠ]h 5礧Eit~T~22RB=|Y )GU.X-ڿߋD'mPL=_ӝ u2] JSO Wf6fq7J=ږ݇EN.gw2^ m۷3MEBQ9|QVu[@eWdԥ9~2nu{V" DY6XpdoEޖ-ia ."S.SaV&S(ODV@E0dͶC܊i&oּP;-Q,zx5oAU4- .TӛjqN֜w%W '?ݗ †@HcNswf>!]r 3\Y\ e:4"ڂL4)cq97&2Mԝ/ᢝзE>}%U՟,5+Tr>(us6]؎MrH`I|S3.cB v|1o]/o{Q-@(G˽7-5|mFCV|n0 He92{$ 81x[ɐ{n0]/nuwz8?,jfil=;'wbC=>Yzdti]wj8tǩȴ}ls Nd'~M0sm~-Fq^xYPhutN!fS :}?sΕ?Sn^Pp Zƍ%6^ jz\) YeZRW]0+M`Akikpe_Od\T0NPCy6-]|U# 79oHJ飐1DTDdgt_ΌG p>p/o9[ZZ "Y,r*=x7 jɦ;L 2Ey9Гyd*isanV)'u ҕ#"X]I땒:6Sg˶ n"3j-+dԍ_(ܪX7V&矕+UJ _wdpy 6jx`L/v&k 1*eq^A!K-fqi}3"$'"N ToP#owqsTD.Poڶk5KF;0vRx) [B`s.CiÑmq^AB'lEC"P B\FJsV4z03tgpboKaRN&^ $Lyi )c="̟(F`+ox"RC4em| <``1!'q pZ)J6[SfyA -\GӃcjF{-%$:l^6WM PWuWœb{%C:d)FzH9u̍AeMZ=v&%1Ft`e~yRFPf۶?v !,Pm^;J8:nNG 0&QSt{XQ(Fm/'+ʤ9lv0:K`epۜ1hZ V+_ `ڦ6`39#  MNz'!.2Jbs#Hm_guu{/L) w尟 [ަL>MN؉E^̳K8Eܽ6ZTVz NҒ{,f}2lOV|Bi=ATLg}2_,}PR CXrL'Jbd*q\`2NbXؠ#ޒ~m?otōBƴc4ac/T/SŽDδ' ILlrT=J݂>є\SKqIO_Bf-nSlFG1]i⡫LS؈`lnG!cB!A8%^Z yIi7wwyrbaixը=wxjIOo}*tgU$8R֞u}۪+X JmώGM/}7~?܈Q5sG=Zn41pZP9 0? [DfADb =_S7^*:,*S*[8c))4қ?[+g:s2i|X|4PD}RaUGSro^X5.mN I}/~cubpI-L@1-WHa/y+7[zETƩ"! 4.Am}B9ÃY6зXϷXNA3Թ)d icJxC=5u1g7^8BQy8Yh!覬P@J}|S ZQqbẗ́U )oe~l sB@MBj|ߨ8z|Rp¯eˊh/Y[2eR"Eq)E0]KPJ4ѻN%1"S kFdҍ:sl \t`,I5Ppoh!vWiPk!?)O\!.Y1'`!=~Dڔz-/c~rc4Q xHt$ʩ&ޑhӝ/Ka[ f<46iJkj^Ȝcp;1L|[&  (y|x2aV) r3e(Fd2?oK}]<U,;CLċ`PQg>4-(s2D{*>^,z[_BJO\.Tx2hF$SDi*X[vGY)wfs</uG2Տ&( z++Ǚud$+|7bx `)EJә(ƿlmK``͋q ؾx>i<ɺW4 rYpK_CeG-@*z|nBɱA ~`'sŀQYĆzElŵC*dCuW`>"^\IMkywb iYdw5R SmGuacnu'60`BtxWuI0/+72nH Wmε ?IJ>TrazAI32<HWU_` }9 IKeƁë܉R^/yrl5,qǬ׬F@9)q}:yDZD7U۽?P%][5Fg5^J|kL=֊kɟ w1rm8nrHae ]Y$t8$Yǝ^ SD9tV'q#HНr>=98Yz#\{Di|[N2;zPGBޘSF%:]:n{ibeP(&2ĭ::yecuY#[Ygfȉ<.\aq: I|5‚bnWNm`JaFGqdGsϾw䡶/VG/8M ҷ B@$l>%!1Ѐ d8,q] P͊i1cr̯=ȧ5EHQ'=/,+:Q젎(U/K^Sʴj)1)!ƪ< γ%k=dYQ#pg ëc|c=7 ּw(b%5O5pۮ>mUx~p~=z<ɠm^ %I:iiH@0lh@ 6oK[~T|U2}(R”& 0 G8@/t|\oN(ƀ@f!7WѺ6Ⱦ2qɰA֭Kv:1Dx.+ \0 H uR=f9{{sղGG/PApyb?!u>ye҃@SLl>[d).˰Ёʄn;9/c¯SBlʛT_}[#8"V)QHx(!9u<7fzevo*^jU30"z,~p mo0)Q _J $mnOVaw;JVim(YXع{0N="rE)麴<2Y~\C>*8\o45Ph"7oqQ.7o|k B[.zB䫙qs>H%oȞ™#m7 ir>& _tg$=P{IqL:Gv机HX,/<88)Nj x~`^TQqYRPqyL'Ƶym:M}EFF%l{jKL.D9{ ˵[IƧE|#>Alq˲߫yֵ˗I9Rs9I2`_`{R~}٥D@g-32߯+C2^S:G2[l9}k:1Ķ00͡)A }+ʫw&:LR;EߜQ;#J3zsۮ * A.z-w\ Cza36yCYҖ&\~Wn9zQZwuH+ͯl<'/+nñ@谰9f5 MөVYc`R ;E"kA6P_cuQ|#c~\6mҟd{bVɎEˊ-{ 2 N9}ϢbRTVxĀi?9,ݜ>NJ:4OB:M@>)[6d`iإ\1 K_,B^ղ&)Qf;䌾>g2㧠 `r~IӻBnmCTd*)wc}[x( j'^C4Q?P1H\ | ЙVB?Xjzsu#M [eoW,$"oMÀw.0LD^^SRK3n0w ҉dͣ!nsǖm{(d ;+2X'L@K-אXH4v#F&֌h z*!|kYK EtRX{Kw4џãMM\֞5-Tmcօ}[҆̚N1O^L6:Tb0rM}l #J{Ks_=*ΈBtNXy}My_o"yF'R?`_P$Ox$ЍR#VC%j5x3.1=$ E {L?١]4kFr4 xb"s8qj1oLr䌬lToQ}yݸ)ˮmAL7a38璨n{`mbQ7GA=q\'}M.G[nLy_Mcڍ$:^+xQ!b2%9AWL-c|'s@n[[=IqF}ɱ]#ʖ +d 2;vu]"J, E'c'e2JJb:Ū+߷*{[0Aq`u;Xu.dA}\zAUYXfo$ccB9;9*|f4tcɞwr~Kl7ӓQkR3;B>*6fܿN:~=}ϿAZ\ Xy...m}5:GY0;r<}FC Sx( bm p6iVœ 8 OSYeebGΟ̻Q&HGbCN 1A\.6qpcL,#bGzbnX\C z Y--ihc;yldY޵]aAyQvmɻ$Q@43~s筪GwG9c8&<J~siUQAWy+~Qўĭ!LxVO9"zy6gy.)S!dԭ9Z0xG8ZɣѼW-ʖYyV#mD[nLw!%rs z-c̍.9 ' b?_g.pѳ۞aȷMޡ;&(nfoPc&s VI(-:&~TZ7E,P^lC6N nb Swoc},+3eRz/n4\LPy:FZbd%q/.&H+> 2  ~' 4&O#7y<:\Y\sLl_:\#4 +;b6d+o`uZY$J$F^֦]c(EB\_yl:\vWʉPqӑ )ZP7MuIuOD,n[Ӊ%a#+,I=w8's*l]+ #ERҊc=Ti>pk濒Z]v~5~}K#&dV ~4׍F' #0<,:[gfbV_>w]a~$owZ*)?]?26cM`# [n@ɵRy5eQQ_mWݰOpI@ { (.b8q0bI_*c iʇ3sx.7ج0%Bf7 Pi$U%VqѦݼkxw] Q.I X͗ p1U7kC73e -h%|ZT^r3zakLnL~7&CfwMq"# AO&8 :yEҼUnXQv[JJ2r,m0ls?=wϻ;r2mɭ1 әf" @Zր_J$ʝ'C -v>`9ѯS1F$i ↏"J̹OPoU*U:/GZ'_6F-LV  D 8`ݟ{,3J@[$mؾ4TkP#x00y=mvRjJz=QapZ9pG-n~QDDMW!ZCO(fm eFT &+><%|{iO!a-a5ys#vEiZb0&j˱k\ • k0tZ|UX.g]J30AdE F*Z&|,iFR;DTÆ96}孴 ٹ{F_° eðm9RK;_]KϩH2fJ־"3o@B:El$p-Ra'i$`*!B֤ ';B *ykR buc9 w% A%~Ov7$!ۼJD_6n#~ヶv_24Kʂ"D?tbɥUeu c{i,̒Oo/zοRSͪڪ%檴+։Ex&A 0+@y;b뷽+KKXx"ӣ?S-BZzcHHT4Zp/:sw+ҢJ*:T 7J߾k'B4ExM5[.?[N+ Ke v1!}ߚ8h5%K7JF1 Ǡn·na, 7#ˊ\^ =ޜ$yrᱚ>x) YV_aӮF` U3`1v:%3h51[>Y]`&Qކ8rQMmnUno0g彭w瀁qVREVDWa&t(JܽLQ}'2Vm֖^VwoMH3`ӱd%^=a/e3R}avY24y9B B&m$߼2Aa܀QL˽f3'MU-&[.'A;Yh[si;py9"w{#]P^y(tiLr>ÄNձ+1F3T'K\Xn>FAc'y;֏@ՒEskC9*?p 5*Aonr!0d TDpf6oWae q JgӁGRTV{BfQVp|Xm t%GPT-[,X%-w9D{E~v1Ǟo g~z ۤęAzM^\.va {h(l jϒ?MtTZF={YnrE} A?[/HЋdBi*YTO]+5C ŋY@S;ĵ띹ﯟ0fX'=`()cI~8, ެMs{*^?僪XL9*j,_Lozub"! %. 'Z<pvfDVܵ3:S'ȁCxB= aab˛8!FD\J!݊8Hޡ4 Iv\<+ qk`^O0%DxfzM順HG V"_ݵ7ҢN mF}edWf BUQM CXx+SJYҴr:\!.D? C@""2@ QT@\HZ,a{6D&?Q0?F"@K~e2 S s/H_ᒍ#{Q{n.GW} ׋Τf\дW;>ݺlí$E 1 끼<[궄 aFԁ^zN66ZA  ~sםte1}IQBM4& x 0E %RLM疞tZxPldv v}T+(U(}^kGDj~/泻zЩ2U gyCɖ ?"xI|pO,X"M/?7"Rx^%QJ-zsxcܕihqZo~ ^1lkeO"f1Ѫsu=>h8dyf{c흠^iAL,d?kvJ%}|ufrrmbNp"| ;iVŒIl14E B #)?Ȗ]i*&^S;b[ Noϩ5dʉu+i!6r<8_#'fם-qhe n <yAZóΑc-DcQ 1|jch[B,v^tE)+JlAܫjФxO֒]H^w Jd"Ո׊L˨Nq:(}ڕΒp<E~klY)# "HE)_90\5Zߦ]񺉆q!9n6jW9 'e(7 )*DWF:4|$yׂF-Jt2'§=uz"u1H{|Z\_qY >uu7;Omow_\͐#gBqq*ӥ 5F<| ӫaBDaZ;EzR.5(T(ҝl# a\(k䑉wڅ),}ߔGbZZW4,:@K UltBhR,/ie ǀ{)u?)r8xeߗ2lFC7ЄDȋ= b 1gx`ND.GQ/.!.ݐjU Ͽ uWĤ~C\!͇( &h Ŭ~Dk G?M %IP*t&oPu6T[}gf?B1{FQ 2f0T\ϧ tw#28Y\@D] ݯW|7=9p`w>v(_RgF]^U]5z6WV#Y!4sMwG4 06]nj[O9Ӻ)1pЏ#;r/s ~\38:4n0!KU0PE ey]C;8|L\UԈڛ;#wN8} Pl: JQC~0`4U 46Ag d롼ѻ񾾚Sڡ& LЌD5ъ V )d/2x_ѷ{ @&)*r|:@_ύC֬g=fP2EڰO)W:PJr%X݄.X9੐Km(yQ|:h7ź7ݕFlK'T0$姘*c-4 gY'[)7-\Y 㟉o(v{9y#i,iS():~Dޟ2iNWl3)/iV'_*D 1hft(M,,i/\y}Y u4G+B-OM^\7')wt-0(hP:ڥm8i;spoNy@K_ >veJڎ:Nd& g"z1i.#mYLөh!;#:')eI˻HxAPXhOX| ¤[3,3l@yy&VuP2|a38c<ؚ}atCc-a⌑1Ji†eyEBS|f#džm#?" $r2^q3]ʺ}v2AAޗk`MxB :S;`[s|6ž*v|{s{nqFgӭ]WFr& ޼`b3oA졥&2xK^E FIQ4aY:w !>L KDLtx@UKQT2x+y 6㙒[yhGjklAk72 [ԓc #]d{ڬڶSͫl!50zl͟fB;qo] d8:ۤl?g7 ph獴1W`_o;3-05+z.i|А2uم\)x"ytZn7FO"U%XzT;I vF#M ׯ ~{hEzN㮾`ߝOLh6֓5*.èݓ@ L[o:GL`L9sF{-E>I3bl})9 *:nߕ ܘ/F 2Q Rc<Ƴ>,r (*܆`V 5b<}er"[Ԋ︖ dS&hy6.<ݟx|V%HL6Rq[pHWP;/$9ypd(v7]K3~{O':fzNj:{]a85jD8Oe[jVGW7ι2^ݷզ%Τsp ?~.(͏s{n3"N>mD4$ϧ/i^mO@A>Vv~ :_ |0';Cb/M]{m1t9aǪe:٣^܄ (_ Ў\YHEL!(A8$,=A`S}k]M ${zx>\=b7WGJʗƬ%Xb+,o?V=CgQ%{zD7_,{M󪢫PRyMAv)yk]1L=gTn4VÅ,nytWzw_bp& tVƾW=dw;[iQzj{\K Wud/ Leo O'r#F Eţ6tMXؘ+Vt͒ $RYbHb nŔVy['|VNqdo'D+gh QžG#IBrW!;BWlʼ:4yrW; &8YDSUtJs|棵;F&:TBZԚw#8 RGW!Rt|N.RJMY R%$IR~!|ߥzy2F޵ϔ"ӫÀx6hХ35W"&dv b#/a4ƫ/~ঽur5LH)=ed Wxy[5h{zyl:0IYd6e+L fdTq7}j۲׻@vP<a쩂wtXS^&?~ܡe9]qB,ٓԮlH~Q>>Ĺ(R˙}&'agsFeF8֘X,mg{U6 /saWXS#%s z=j [@[=NN K~6 ӕo;D-}a(oIEapLJgW5tDƖb~uO$˭/?[C* uaΎ޵k9H+ Ⴟ'8R]GՉDj/a^X\R|6T)=Ua:oWEnZ6OŐu!-sڤgMMcRf=Kkj9kXm#~|W_uD%k jSmRL=J:d-׾S z;ê>@#IW[ߛzߋLdbQ^ [FwwH6#!8KڹT1k3#+gb;϶C"-*nAkJzAiƎ$غbVtvAaemMJӅHu}eo 9#UER-`3<% 2)p9DiBA}꩔[[* R v~d7v˗#s*.gaU>,"^BD1G$)wD!,7z)笏A+WD*9^}^/6=:a~.)Gѯt IA '#~&J1\"Ej-ѱ%%e-Gc}Q}tc N~VCQ>W,E?\}teT)XT)Q)SMtrO45n'DҕGY_>h+@ iXr6{~8q_;f\^4jr>o׸.32/FEE#eƙmi<  ZbFUu|ŧ8N|u)eZxL_dSrUQG~ڨ\fj$BqWy>2X=/q xIPc4o L`ݒ7$vɫhn"U ,,}`srqCu[-O6s|p*w{8/_Zj mJBc1;\f 1+WxG`{d,ث S@V _pF nZIҧ͐we Җ#׶`9DSm_sS`)b08/s Z*G8B%%,"17yȸI7{?kr;Eh_j>@ڼ 4:v-7 F6< Έ[AAa*<'Ti[a"g#rQEʶ%"lzHju(LFDGȦulYjӓ_JQ(jK;/sևa=ZFsBgqt8ӱ )G \|<oUYӲ߿-E:sAe(|֌;yjpuW)OܓJHsjդ92'[F9c6B?˪ջɾ/ًؔӌn'x4A i[3 %aͳG*Pfߎt Dg9܉I^绊}ہ1 $!%|ym;0a W\1-b+FO3ԟ]+Vn6zoi,%#$dcosv-n Dt ci1W R\n暚'OnH`D؀|F%mB1֡R :gCA"x?R,:MͶ_Fe R~f:Z>xbuɁ -9Y7w(J2DVa+s8iXQJn6D32J_w"/dWcjҾ9A8]ATxM9@t?o! EU!Ό`ְ)*v;'gTBJ?f,!@\eFKѫ54O W+\8PW}2!V|n_HgcR<60lwtpD7j=q[TKY]Z2#.Ug?| \N&lKjٕW;O,{ɕh I:ᥝsǍGFdOW߄s#WO>To;b`F+˗қ3# _J/s'N Kė1aMf쯱m+bs0B ݡ;Qt9K}HMOyW y|L)Q5!PkPUqb=E=Zk\  ke.e E \ [k\&P#XcPar??r/AzUږX~׮؄^P: LfUͯWȗxz໵*ơBOz5҉J$^QJR0\QtJyt +,bE&y}'R}j-uꓗ<ڂёiocwJ!ڧnh>ǃiK+q2F[QS~=Q o K]DĘ` "ku֯1%_x}r(o:D*H`}M: 39&qgQ:f ϝKS(rc*$~M\"V]ƧCicX,6eRÆ(r0wc xrGZ:h`]ٷ^:!F7|LHAT_*Qo&Cb[ JYO^=Կ Cuㅲd;ҟD3vq\dr`s4lrJݣ*o{E1O|\>K' GY ?iZOkv%kJ Wxs+؞ٞ#*(ݣiq-> 9HX!/dݸ:hGuDK-S]*5/7*瘓Eb51hoPήh֧"GE/R-\ :` (0.Diʟ 2 X6CdAlhـNWZAoP`fPeh,N]Ƌ":"&l yXU"Y%O83랥JfwPӑ^b=:;i j!!xvsL=Ő\h 6щ6]ǧ&z3+N'-VTPIaZym; GgNÖK+q$CBs ﻒ-Ck: [^G<״^AVFCᶳu6 ㋽RMy2L YHykAz녟].:*æx;cvʾtKʅF*p$'*B5S}³ER2O)KR Ï(" aH:]fxFe<$>שZtOV{oSô)ڒp*g \NL TbB+m~IKq#ѽk^cfVi ѩ4?gQAM)J|?:>ےCJ~j+TYf8Y6wjh$cbFt :{ӱSzrb'Q{~܏iՎ:}<C&")908[xsؐ~ ;#("+ 9 Z(;s"XZR1?&cc{LTLL\KРG=3Vr&%yٻn5ණc2ч󙀥432Ioo^^vϺ+0T1gބP &G/CeB 0IxGS"_f:_h`5  O$`-·&(~()+Q؄#SR w91/XnHb!LNYbKVv33 uJTV]-4 ]uB)k&i'l0ҧB:5J[M8,V݌lz8DbB ۱pȈz}70SzRȼ;@9&!2?W@ z}zڹ[CV`xAZB,9qEڢZz< ЂCToX4qO+Y M^7M[=Aj3E4|Z$ZDf cmO8ݓ57iё,RK?dؾ)^A^3:1pAh~ڞ:n 0O hgDOM>!/ћٱS6nϪ\X]<: H;w^PgI/ ldo8X29i{!nx{؟-:^.(4N'Tr΀Ϥ'ĺg&yF7t{ U6pXm*`On~<WKA~*w:y!:XXZQʠH|✓Q`3`XlRܣa'eD:ACDi$MeZ 8D>6wm`#ϡE1ݸ gJ9|yfb&(BʹD&E4ýލ}5G:*(H.%-sU4y5A}%<ݹ1 ̿5ia0oeܒyE[J?%>L\,-%X3&l ̫P 1h#Dwr`EؼJ&bAs+Yd1C_Bh`˲,?4f!ɬ!乥 ~$^ow-ԢgCy3:F-6dy6хob0at>'i 0uZHŊˌc=y-WipgjԬ #\\w=8PgVReHiGl<͝FG-D.owP{4]sC^h BSeMgo0|v5 oREJiϾ*,!+um5Ë˵J> wG8glcE4{deKu0U`uӳ)h/\tlBتMKwLD~74"+K}d.3)';LH"1#g@"ӫckONT T^53^v'/|_f.YHPfiƂtmڒێ0rz[Xy0/k̄FϮ_χ:MkYQj B9HLNq.B⅙0#oRbC? X7 6C1/-9ny1@Xw[]\F`yٚ0#7AzwX]#oFAjd .dtV!?*4F&RR3pk Gnʕ  =CWk8WpVwNDs F|2^`[9~-xi^OmtLѻz OҴ\;}v(U>ͩﴜi#C4 P0# 7hגA~/V5598@h>PR 㝽p ]ơ`F, U5)eX-RXQA,pI9g91գk|8+ 7n.`>="$MuuʘqELw4U9ޥhCG9s z@HV] t]ֳIB@1V8*FZɕ{i,#A-o uyЊUaa5(Ώ~W"8v Mpg F{S,rTyxb g0,%$0[}'܏ &L}X5c\o[(mp<33ik-XELh耇ųmK*=Pkbjs:#xf uد;D- &D2$ϯ!#rʩ mRnj ¦뻋-gv,%q8z'Kz&~HXy"xq!I֕})V =S G`R-vi2.+!&*W/o]M\6HU(K]ϼMWv oYՖUur{%K9ԛ,08[әކM "pkTZ9@]zz e8":x #^ˎxtFJ'#dWcǡ񯱫?si\ |dY7= GGԨIf O oPPu _I}KG{Hn[v6ͣT+Cg3YG+y<6 8zȧFMS;E<R}Gˌ.>8Ji~AuQ+rGgNE}f ˊ]]]AMɯ__!}&kJ/H;-F 'HGRȆw{Wxu?i (q>l㛺Ң< l;̾d!y4LdWsYv&K5ȠطҥZ"&;ߨXk2L۔m#  tlt`[BߜqB5P0: X&X݁BwH⽨pBGM%}%oX4١p c&-[GSNVftqR !ްR/MyH]ΉYm%.e:?1yvpT'{u@4 bId}~yZ XW7h;3Db6(;G|O66k@ T5#8>AKm] hŁՂܣr peĶ}9TLAS_L$,'\{׵?%zhh6n2}c^E04K.ߊUޘ'>xm*%*a-hn RY*E!9xvWc`ΠpDӲ"ٞn^кaQ }^ Pj]_?eK hPV$?Cu<,i $eQ%0@.8u\]ڑMí0b_]my[r:$>ʟZ9K\Loxq`g%$Y 5p  z4&9Gt͠H4kؒ51S ڷc=,읻Ǚ3ZۜVO)#H+47r˷W2L7􆓯}SnD}4]j<{hߐ: |PaJloB޴E8n :q4 i8\Je]#u GhsVpF>bO՟*/q)lĈC+-0RfЃ~%F̌@L&q $m(/vz3_jDŮ¯BqʩRuѝ^.% ~C t0&6#Mi Z qw_=m_Dz^m&8]ͯx_o~CE0Hws)=2LJ0 ]=E)4Y+>E2<-V#aF5r9hQsכd;מ؜DZOíFNS}/zl"07uV͡Xflk%%Qm&l㳜5M#.;$%x.w}7c}kܥ"^-]r\+_oaA\J+EeР'Qi\~*klC0x<## D3a'QGF 8;Q*a@$ !>/G({W J}VMOC;߅NF\ GV[:f('řYҢ(1,,R$dz'r!cEx*q6!01C6t,j?b em dP=c5F~K ;]tf_nQ89zVs8Fq0H e"FQCs|3 ޗhGd1k➇EYA ?rq!>>&uj螹|E =0ȭsTQB솄^ N-]gg9WQ%q@$ \-z8z7̚Xtrs$" }Qkpɼ mSxlo@(iM 9o}&ޙ3fw_T~J,)F0)eܕJ3? M{=<^{KN(PЁ Z#N,G wo\d/d#BkOhʶn~L)@a2)tC9nGU;CbP xCdA-kQp&Lz?^͖kH IQw ts)[xNAb8r+F%>ܶy ֝oߦ;xЈh0H4W5س"K˅{9g3ff>8h* oЭ4m-Pn`>./Ph%H9ZF7LI-ɂg_69ܡRQxխ&mU|=C>k)|e[z=AS>L$#R Gv,)@+ߘ1IIؖ=T!@6sHa})gBEpzV|4ֳ%8oI|XI ԣE7^jlz&9(Gœ#ҹj0+ckJ>\a2_4B>,b1:{d;|:]Q1i`ѓΘ7$-4Bs:v=4>L+$E/yHuds }62AB߼{XaܫP 6#콯!|- ESEf1E(ȳoTId`29)=0TFxƌ|+^ׂ-,|R8ĕ?Y|MRh!g\fW^k]w뙙8B|q#b?6!脹с ].bs"b2\Sxaaq`#Sơ}-E-de1!hVhӯϧ)bdBCs״@7aMv=v$`1$_|V9Hn6NͤtmbAjt\J s'B7<]yN.њ-Zq+9; H!x ]Zx?5K^wvIt ͥ@u:|~eu?C߼S1ѡ Πzv3}CXXn`ə)[4.&TZGc(z:S9Z#|XY{Ǿkru1 yS׮N!־|Ww]> u\1@|az_[oPc7@W=TLo%f#^3-0]A\T^a% dhʔXt-:чg $;B)ܔj ^#.!JX7eΨMVdim*/ڈ֙_JTM@N++ 3s+>)Ugs?no b(+:4Ry/O(9Bo2Bx4enY8a~@ WE9.o]=i/Sm.뗜_$9;qOZ7W_{W3 b > Le%? YnicĠJHn SAK&ʞ; sF>Ua* -gk$|1u8 Ġ侴gxǤރ7_\Qqeg#Azz6#{t~z%b;&2zmv&o#|,AbT0 BN!v"&M娊?,GQIi4_[&;~9_Ǭ6R|tugw-5G(rНf]DHpӢPt@Ex'F|kMiѾ_Z{x0˗("^^JoլWlOå2 Up+N0 ee 丼+G=xuvJj_oBpƥYՙ3 YtHfO?੆ /W&Eڹw{@|tw+?vv:ҝdq-|qh޿V`ct\IٝYpKhf/&ti{)ꚺt `Uw+~}Kg|P4Yr Uq]jyFW 'տ2B!KcZ޾*D9>HpȭIMAUqA1mru{==p<'"q}3u YdL.E'r| %0-!<49bO}.!ޙ&S'߄aDe#?`xp>nij~/p% <%@LK2ʺed|t|!L 0L$--@G,35i֘k9(6+,IK aLHެ 9tSC;vBikDbkQ-H_0|4-'HjK*EY <3\t[Lz !"(*R8"EK~%woNNqmȅf! #MdO AápʡeWsi{!QxHH-nP7 S)t #J@`]~ĸ RtR<ȼѽr@fYx܊%o Ԍ2ʒcnC 2@`>ܸl'L,yWeܘyHyDtz[,=I8[0hsi.RVb;.òbz"* qZG_2Zuc@V̹J >ןx.B'|s\_bO*Kos\&c̈́@⾹qiJfCC] Ĝd!L4CܟN;cXobf<3)NWVPl1;D υ u ?RH;(S=ťo AfNNwJ 7.M{!Cj>P)D}pq|ynէJ\[!40 ;'2ARso\*n*/PŜbA%B/āGhPs_7Cp~ݶẄ́堢tvc3 Yv {8荀ZD}枪iXߘ^zQ2R'Ǘr˴QN%R1^l6[s{ h,C \7 <DRSJK0qA1LCZFC:x+KA?1=c3 WrT9t 8P2N g1x? S(=[RYR†I3ygyь[r-F%z.C2&_$;-ij9ejPq7؈:pnZ ڷ 9Ik-'%&h\RdT ^ԟ{p$iG#j+=H=t$ȜrMd0D5ͬsv3V8{`;&7Y[ ;igs3dVNϛA W8PԸ%Ni4uv> 3*K}[VXWNgZSVr V׊TQl>d(O,*]>4TU¦Ghe:,g\j7ݚci- *ϑ7|cV6E= S%י%}$@.-1sf]住B3YROA6S(*g}0~jx+uwM `'-6Jƒ`БY'IP=J|&MYڴ,Nd/C{W!@+(f#]hcd͑W";<9X^(W^-m?~{Vŷɿe_KA2ڟ)8#VIo3sM7ѐ(X^C68ax>&p7j&N& :F6_8E\KKPîXVx'!~VD^ޘfĩ`eԼ3ba-Vj Sq/m*U0} y^FzɜljWںm޿O>r&$Gŷi(Ʃ33=2Y;9@lqN.j/~YܴUo((`njW3ta[h˜?JjJ9 h`U6^+/] y?F@+f7o!O &J.m< KNEuH|*= O҇DQ^":o_L4׃S۝KEdP3T]EeX˟C%T N;NEI' e0aF !Jy e;',TWS^\`*rqJOC<4|}}GuLy8yhsQnZ.}/{~T:Me0X%~uP3( 27<".M8" bxO{AǩtLBPAD"EqTΩGR+Ú0H5:ܐudBI8iU[6<,IXnx798tv*qJ"xHkOe j?͈UfC&]-Uzs+=5ƎG=7mYri`SwfrQ4 C:pdi(Lq(HjmUn0qz䎭2G 4J`L0c.j"8D= :2l5i]͹qVK8bqtc9C) Va|8CYԊFBPSuu;qxo1hXZ~]D;eIp=V8]`[;S 年Zj R8NI4_kFh>2<c wN|ZKaFwSB:-ǰ 1i({'cbڻtWQ`hWg gF'OJU}ӺQ&zx!v ~ρܝ#maj,xIPLÞGc=vX\W$^6FgB_1~l\w!(I0~A#}^-H_*T:=¾2nQ A^/W`_Lkr I/cB, `՞6x܈T2 _9k25Kۗ&gӥ>kX1K7 n[E}OćaQV+WďH!Tdh*a\.aͮ7.Z8ZIɤćR>6W/+7pYmg^cVv\d]riњ]sm>&#SG_KNfLxttKb}w]%2|?FI~c]_ 븑%Å%X܍/NB#"vF Ç~||j2lF3ezLI aUe I_q?]&a^Bs[Bxӽ|L Ğ!E R%[k"iMz`=jIY%@ m4GsJ<0%;9R%kò6o2ޏb%tu8v=[٣ɮ dR`@r{v*0% fr6HKD#B4#Pel]Y of7D '%ց^wΆɓv nDZs&!Kt@!D**JtUqG^zIͥm^ 0Xxj6r*zi~Mˢ1(+ ; & K|w(m*:?WfZ?`JK=/4 IH;Jf3W{0Ί;8R~Pb]Z8ѰKWܓN/bF~5/p@oEN C1 ظfG E=ȗKxJNr4!rO^tpͻeP J(B{lHTpl}iyI;89p*ӹ^n6C$ 6O eOltTdZmd<`FNՒ4^wvesY{3sdV)sjdN ҺG*唋En8;bK," qx- jМ,ˎvcOl{a &)u2P8"s4M} B͌+},˂-@ x1tX8&}).Y1Ƕͮ]&FVRձBv{8,-|8b 9?qaxkBcY870z8CIbLC`;#R~(NXOWY%G<ϧAPr ʩ79Yă"+sAMNMXzg7@ր;\U#0%IpmL,u%%-)ǧz|yA=Gt`=2JLy DM^=|q1[| Bb9w!r5r׫ =)\EȐE *V?Ý\x@y tp\n5$*P4yR][Fgt+0+Zvac[QK*{0^^zz/>Ĭ;+ߨ)SrqhκFw)ei?ڿdq~E!M)4UNÉ ډIB,8@M}?=J{^ !G@0.^yw-y<ӴTҝAZO.j8Hyv<wujzV]4a͎:]&Ppt6z}͒،= pe3AN5Է;rڼ6n1EEo<-U{$yK%QJS.?ywywty*c16kC/%{Ve%̔|QDlJ8@ o( \xoCi<\aC*0OI= B <0|q|hHfΗhF+@KwrYӭFY{ N5o, 7j2f~}C\NA/-ʁC!xǒpΑ}y<1tta4[]E"(sRn t-mC^Gk_"ZԫX(Ľ us|n~ <C.S&71XwDxo7 UPvqE6;$\/i6?u>+qmyfY̰% Lߴ8u58nyQo*\A \ 9a&-I#ޞ(g6ɂ8IqDw:Q11Kvcb5].,nk`z%/yfpL ,JV3pvƔfK n dG 8 hs - ^R㈊`ÀdSٮݻҀOCϭzh Xʓ:YK0L[AWXvFcp\nPI 8dί0("<ߪ=gHU 'U 𪏍\S߽Jq^~Gi0al #j:ź[Y6TQ -R+7kY'2짳ư)=TaJc hf>SꅯV% yʱIw]X<{9wM[dI.oyD{H|baG#U濎 g%40-y @Mb\Autxc dū#uh+EbZ_>ynTZMO?a,TA_!!|TmE`DMhثi?)tӆhmmdcr"nOd{"ȩ.Ͼ)˨AS)kn]/@Ie7y~IRbꢩ-u $QЄ&R(/0<;*, O"/Ap u1+K A4%$Bz@{߽`8ک7 l^gJ5TX>b% ;Ե'>^䑊ٯyMz6 k+i9+>еFFAn.رaj*'""'CtKۖ3kV*0 WsQfܻ[aﯾGj6yr'dBo h Za&iׯa~-Za>jg"`=bH*ܝ?ual& eKbd9u˒ tXf Q=q`=RbKp䚣n*LB_ gh~g6aF;_چ$D~m ծZAח4!@5hHM]Os{|ZH<()l{asjv/wɊ#q&O(%a3`ʨB]قҾv[`Jq7|J˶9;HڐPHz]mz]b5kdrWFPj J}o~ C=un s|3gdp=Qt{ί x_`w[&O'sa 8I=H)}/;)?;|Gjzgҟ%jmUfVx܉ N7&_>m*Dm*ݺ-|.nV iVުi ?FgU!; qX+%vzXϓr$%+ x_`7ܮ# c* evkt%Pe"V@U dHmV]{ڌ9~Q:47ko ':bj}u`3$ZCngQ UNI?N 8x^4˙=f0w%߻/zrc#denDL֤Tfb}ugnӴ?a~6ȭ"F2C Y%Ż/Z'~|~PXq&5ITq>۝%>i(&XB{Xj9[)t84,){s q >lfb$ÓXv%3QZ흘TgQ`%ױW >y"4ؠ C6!"ܑW3N`Td{$MɿNkҗ& k&spAyHؖ:쓼Tdsun0l -Boa dEۀ0G(㰛Y.#]jDzzgU*Kgo-jmQVV7kJ&D}a^35B 1! ^m/#ÂQf@;&JuNG7XJ"X9ꀢ|R%߸3nOVԯ:g *3v8iy=.*#{kZ_ WH_yPn@^* fCP&V_< 9|mC< u=Q2o o|_ELd LD}45bs+.7"ah"Ж1F eu+V<7gBNޚ2찗>q)˙֧cx6/R59I_NVs0Vw9woLfB9NS\J@eا歘2ʩ>T<ZuܼY.7L%LY[= 3]JwJ/e|2sfFCkAt⒖2GͲu'&Tr;j$(d2#a?b(NR_7#RTFh͡5aPP%q 􎳉-AxF{_6E$hG"U6ͨ$| eE{Q;IkV?ђذsR]5fZ{ l.+ʢd_2Val~eZR`Vn!L=!?\]\6O *p{";jЋP Et|m.o&PP9gh|9Oo2άE:ƫ}SX ^DDB a+\<;U0qz=F@.z08 !JO{Um[;Hwd8_yg-t37=s"Bы#Y*6Cc>e̹ͅ2r8לW"'J j{EJpz@&ѩC/bDs~vf B>oh' Ğ1.{F%B= &gqm'rA~[ D 'ԙ" %ja*ʉP׀A7t(D5|i*H uYsPJI*%g"&jI 9}U ]t# k~Hy# Ja0Gn.UT\Q="!mWZyI^K60 9F#>zՌYdiR.>G eoE-"zȶR1Ƿ̟)eL3-\7~RPBdpP׃~ {@E'ϛ.Q173q_T{(ޘmضcHC}Eɬ٢`gQHIJhFDx.Xkü=wLPCsyUL>ѻ[ ›XH:XmE,ʄn'i#e›Pc :=Pafػ1r v.O=òi `ҍڢ%WJh[Rh>] 0#6ngGbW_7H4n|0Nƨ;с#(G?뿸}wP5p:)F@{׍?jyNTij=H+_$p=}V4(m.(Ki9^]u?\Ŝ$ʬb/EA!'k_S0⧙M *;Ē?͵|`q]W\f@)z/5 k?N^ghtegy*I&&@Ng8cp [\OxPP%-;L'W-PA.rz[7-Lyz%'16Vf~A7]#xzR0)gٻ;n^tW/&#^5qFd t]GȤ! fEBf ͶNz}3)’g\ h""fǐ#dz%G x'C쐖ٓxUvwf$Jda֠2qaOK&ArLW2kG]%1(8n2kQJt``#0m·/ˠOΑiBX"`u]{9ˎV`kɫ:s * $`32"*pi/G1VdV=z qhrɕ{̙] R R4/#,v/>p܎A,.\68QƸ!3g}Qy*v}X1$΢@NPgH. {=>:ލi}۾aIG~&aOa85!pÜ^8&4^I%k%z{P,ŤPJQ:P>?2NIhCߡjJǒTi`|։lL1 %O7|PxքBj/H}xŸţns<ख n/tÉYNĨwgo0$@ Tť勐Vr;JMM˫/0Rm7[u"I-~qsnuy,]Vs~ ''mIQRmz4~u/H*Ex(΄JAzԫ.fU|9|)X2~sJk|fM1 \#*5ČT@8夝"qhNO;A_=; Cⶪg.>L K+8(Z S%i<*࣏lFעF6! O`O5hM并M<ȵJ{4 bKR$Yp&k9o^kW(juSeE^%tQۿSs{`RRA$5<SEm\8gI;Lkp&( Zz+QF#[|bhTɋl Wn7T0{QKhe.Ψ&[L}c2_ 87˭<-(EUUa~_RN &F~#c*/$awzԳ>t eO d›bRO-X*9Pa%1._J8w>W_9jey]^/bG~tNH\"[L&BzS"&NEIe4ҫ LoNm_&;L7t1[x|t)Qm- {j@%^ Zi6f)7/5NFpQ:mݱ$K1J *tPbK@>EX Fjny~mRyQa`P#9bIvA" ;9w,@L?JH.Bji.,Sja*%9>Ž)dt&ZtѦ*IK{Z(_# ʳ}vmDuq}S{d(D ןP+Sm"؍M0 y$Hr'_fW GDcG ca4gМn-캞7 m4 F2YP}HXFPڏTؖyWi;,t Zx|"tSw5-0P??x` |g Yx4@9iҥѬv%o4` HJj; 9RcgNNc˜/JA9#"5s:Lz0#u \L (XacwU͏j9ˏVEi~*kP#t ?dE0^FHUGs!8ml"3; Bվm|l@p@H47><Y&O[@d)'K@ϾYu6eAzk>zWaowں,5LV3381 tzc/#U-.%jkQꋬ<>Jz.Kj?l.Jr2` YXxqf*{{oF.P{wDWĨ˚# X7JLmNWP}[Z7!&@-ZiA5/Se_%z[S9,Ae bj Y-G(G.b)3r*KR'Q/XcDВx~)duBWNuLGo ꐇ+ڀd3&^}xGDm{,y{v0R)%o>̜3]Аճv>\M|tьTW$|9eLй>WDIj)**f)oS{ h<Ϣ[߂W֙TUw꾭x^;"N{[RbU˅M [cK" 2> %苌.T`r">7V[7W+xV^/8x7 oNߠ4 x-4cQ, 9 <P.nKOndwVYe~`9o<~0Հ~ZQBYw ) N葳_- {aB=62{'O`khL8h(>ii5q`~rYg}I ^!xX逓xHI-ܚOuФ BuЉXx(H:m Nad2x垾v[|z^s(bNVd_d9fٗ{~aȶzƀٽaMJxD҄x0^bWWM[SIgs܌@8Lߩ|DGy7UGXdgɭp=Z\$Rʙ;#c[둊B<}fȶ{(9]"4cWfcu׭ЯS vDƒCU/ٍʬĤZy4슍U9fV]j$˝EP {z2n|+|\=Aa ~9<"Kwu9m lCyNryFˊ##Q9 e}%l܏flN [(䎃 qMv%tC~=6) &$DQ़ ^5.$^nUV*pyԲπp $ xqR Lȇ/jJ8v6(!ٵ룷`29Ǖd/2h(qV]kb*,8, P2' +Xc[Ft0C+nkY`b@ Caq3ENG~OG8pfEnt\i#Q'#[8-nK;m> |8gGJ\#h&Y8,b{%Yi笟t1X%*b#8.[?^9-rr7fÏˋJ{1 !jo3Pxtc*%Ѓr! tݨi,!)뾢YJfQH-;52`DŽ4%ݺRTNC=pBnY\APyyc[sQ hW(qqئ>^:4 Oj+zT&OD'$N}}m>r*O`}ΡuKYSVDI k rx7l+鴡O> ΢}0.3b>nC hrbkK\t"|=; 7jB梇i|o[:q49(AN7;WA\1O"Xx aP(^7=KLVcf3 a-ⱘ?QXo2.*I9DB2xA'7$l0Y))]- 5@`cTOU[z~q1%ּ PXC@&)W",6gY%I%6oDQ PmN# >:ɝ֯V>0]OA騃SlPdNl j]e Hk,YgCX=s"FPc(Fj_F3P^d-5cIp5~HÝIxb5kU:OBkyvSdYQbKRM  LS#~ b4q/9Q7Ѧ-kRb[sjm6{]W*As!X肋#9AF?ڇ=ny>̫<6KߛK\'ͰƜ*2nYH7βoZS?/#/=PxG-|/ܶ>StLQvh3IR.Oi >$pw|KXeizAr[H=c3O0D5cfJrA㾯Ho]* 6P>hFش~y_u: DS i+R0+nR- ;c1^$kQL%lLF'ЬLǃ!ʝ zl,|s[=@x8CcV V)*j6 pkl 8*M2',y6D辄i1JTEHDn2LSx]c}QB`s3 "55-q-_:f"w1n:?*wރ`#seF #p % 0J=jv<'Zf7{*14՘(?ݿ9uJrho". UE#cLtiC}^j47 QI<oߢGc`vB$kJ7K4N–(k5/(^4.oT)e’|݄L9$|Kg[x-ɵf݋xd ۇaH`lqjإm-dBzϤ  .bpn >>3ANGbA;V E{4K-T/ uA=U<"ZiHHӦ>Hh`TX.o+^434xE߻t";m|.a3TrC+vp2}|R`t]W@|<;IŅ0QK׍~ф1nwYv;% h[.+_LVu:Q kq{nJَ :[7L tJEܳ15Y0subO7Υ8mV"l)oHql[%CFX;L@b ``7z8 F4jQq#}o>_͵aIϦ $L$Ǐӎ @J$jE ;ZN^[jq 3Nf PEa[*:R ooAwH]K3(uv1= Q&r]ȗԊl m TH&GO{C\L]Hiy-lx x;soPҿ>(` +-'[͢>P;+bպI2hG>5c@L(2w0ÁzJ&|Ķp:~J?D֒_*8qBϾ'}; MCeq!;l* jvvA Sl=5% .h=VFNg*ʰ=R*Uv҄4l%{]ZMObV+:%!Ӧoحdyb:˝G@KM)Wૼ9q(c{dn -5w1sȜ%TR[EX+d_i4!U Dnx)=Sh6}]ڣk|oAim5kM=! %Y5G_.)IBeݰi!C]*[ twhHnK glZ[[}+mEMhæ\Bcsh FтhhKi$zWs oijw_Z 5TӧRx\1jK$)L_잫\3&*.sq=Mi.?˱(kHN02T7a]c<>& [GV+4?i4N8L`9bXEGRhFEdc2x7 &ksn#'7|za>FfQPsF4dh_s8(269D'TJ.?-kK"];/FfQ(V37 ~^\0"6P%n[K+WEoEXgN"0oEDd<~4z%.MԈ%U3ЁM%URA#o#}iMSFBl=_ŰXQoC | s}T"W4*6W#C8G(b 3W7k>u2# )eW0}nd(Ö{)Y?($XsbUFj{;jIC%nHO~12\~Z_8Sk Sy=U5& :ie5O&,?ʇa*fY6AlWPeI{N]݊aQQ,@`K5ܾQĤw}}T,;Z^mǯmOyZ nA<Zꨅ#Q3̸=6 h,hG[pG@@:7c5%.ep%ry;x827Qߍ15gu`43@R',Gk$*?gJW٣Q$/|5/ɖq;jN0 IdqZFwjh R/*f,>tBl8IoSD2h55M ݂7_XCp# 3(8t2vy4٧؀#!bʧ6$-=f >(?)fI8@ H@ Qgm0=hT~gYMN,P?(ddn"SR%Ԑtu +ADE,. %򀻪zo_nQz7.V  mjs58/-VL֒nbY/gC>~QKF8.Q ZKDdf=2f_Q"eS7wbۖ'Kb}`H,){-s0 r0+P=-y$t¢}\Z:`MU,`tT\;`1Dw i94-_|K[joSH ~yJieQeH2=^#2Q ^ ?,$'d $e-u,/(nHNM[ 'H02#Dz9&ܱGTn,#'&s(` ĭ!(o{*CryBBXJ D^Di׫%L7^M-1 VR}ǭ:HWKsE?|PLDϒ_jg8kiLH q4Ď'ߩz:%܏“sѹa\ ',QYR{g:10p BrC+ViIu|WKԟ3ƻw^ WƁISQӱ 6y 'UB3l謼Z3h>loPY@јyXqn;p1p`ݳ`Bx~Ha[^b|xԷSɼ»[ xA>׾$pu`Lyd7W׻zA#:(9MjfSUIIG{5"fs#xU2 ]q.Yzk5఑| J`G]ƾH^5MHrǧ0vzf"PmFRғoQN+Z3 ܰlFO6곑*Q=]_,̝$7UIc0G|ROM/wS]0?MF`Ō~c1>~Q̟.~`57Eꬢ!F*8Z%>lƋxv>ie8ioN?CzK(֫wʫx,<ZwAx>Wi)rh(&t h& 8`xL+e8Ǎg@LP?IP_v>O\ n"fv5`q NlM$ ASK.mz(-xmҝH`"i WTN$W@*_E& mbQ}0#,b;C"*vό oQBz gfq|.eJ4bMnAK@ @QSaɐj2q?1Ț =e>l'.j<h¢Qɼv_s* 4k[nBqSQd*=#U7i!\+ʀLJ!}2%OQr|ܕUV} _ ΁қe> sHwj!>Id|].6'( -RLLz:q]Z%o.AlA݊%=u>4=ExpK@a1< *K0(2OzjVcizw C 4Zp1)mB43>ʵKn2gs\L#7*?Aq@_¸Q1t9;*!͌\ ǗZɗ-]a7ߖ ٶ4 TxT 'k0G_p:FZ=- OGU1=+GYV یasd28$k km5ko&R&Jy,ճ'D)ɤ3,s&|xh=q˾- DJ6кՎ P|$ãĐ (mw%0f,Uéz@Ma*r!v>4 H]ʲڽ>g5|BI=FIʣE"DLMP*DKF˼fJ$g_P{+y>qZU(XQn{}ڧgl~$}`c!$}8 W"Q(BʼnFS#VVV[RV:K ~-"p&yٴ.+7罘/LLPogmb?(Z|VVX*ǘ'M)!~c(purO"sW5X+ʓƓ7kLݾsT4ξX+:'nn˻ҊOdÁsk%8yt[%y ҉^Rۂ]{Mw%V!L f-ݶ Zvs2}6Bm 4E\uY7}JK6Ѩb83\W4#;xQ(uGu qsgłSV"4E"afy==?b4wQEo+nΐ;%.̠;RU6WSVÕhe?}+_O.s* 'wW"X]kxJ@bs͙]څ3:ULڟxmţV8/}잖ǁg!DDdqbAaeNݐlumu1(+>SOcq?/p[O26 KW;:ޟ=?XuHɜ&!ٮoEemǜߒ5xi^İ5F34̇^ Ώ ޴ag}1bSE.'׃I+ v,>͙`>tϷժշg"dNNU˗LdyZǔԡO8[Aț^F0?#Wn8  l.ml8dTznfYM~@J)?/2+'40'H)Rs *}Jhk=.x278>|;^@gWbu ˨a||L(kwgܒϽWk7@i[!_;?(y_4oZ27(_*ٴ1REZ9M-ԬM-AωFWQ9C+YV |Fr̖=\()j@ y0dTѯm.ASrVf UWy3qFqX(?&r:jI~V}618ݷi/ L+]}Zm2! $NJ1-c)qM&LK̈́KOm\ K2R*'!wKj`T_/b<քD~o}\ ``}݋,ޘkqKycvaf;@Tmi[Ө8%ýYXKA'A7"#( \aMvC{ g5:5ja>q̦ R*;1J$`~ae ?X?9er kS|S9Y~t!?>m եHkԈL`8C5RKM}nC8Y1Մ<|eqt +NO Ieâx*$%@[bS~ 9nڻ*1-k5C"9J|yb)=zgA6^|v(D֚%|ϳ)j+1hbBxXfoio:vt۸dlDd̳?;rذ%5S%+a9ltC.1E< +L[m;)Jf%0rQoDR 1e%(-&X[]r%|$s!KoH.TïRlh*)H5VvaxT7?ޱׄ%]؉ fx%Ee-3pY毂 yl+(۔Q\88 ;8)7ȳ*Po+зR9/?g N smp=hR&%VW+C$[޹KQ<=%N ʼnR\ )gy`w 0o rX%ՑYI" CZcb=$kg!X Iio|jek#m$eDYyĉ,C_잱{jzkA8޴o2dƭXsd;uiBĔ9ARZba~4H,=$9t{;򱀆O#3|-x R`*^ o^5p7mf[*e5Hqrm魆)!!i}- ]=SzʨP:9%i7Jrn#=";'e<-&t%Gg w*F$%3[\|i{r=ԨB%AX b8m*rҏ c,߭L4{BCVy6%- IvTgGЪ2xLNا>. jI(]$~mFFǐYb>XELfg sYh8ϸqLBhO_ӫ)&8ϗ+V6BѺK #4G`<%/J|!=f}}z7h pM5@0 Kۜk~}ȣ9HaNT/c7NL'))[[VBՈa(~eSd(#i^J\C,[:?ZBE!͊4=zDABn<0捣6eYM]&q[l#ʂ B6嵯ۀj`jX+<qX}q"A>AQ 2fXz]0狞m$?JXCc$Y {۴& !V-cUҰMnv*@B'Bsc(,_6#sA8Gfy`\tBx'|9i2)JI 3(/is`C8PxI'(W $^<YrD9Q;OzR$N`^̶Аfs[vBpSb\v 9'_3}RW 8J&]L A ǵhL^3$̆a+GxT !GPw8e_K Cp5k8lG폠ϛjzPj{Ў.=Il *akqIXLDn;p5/=,ywXRiiI݌ !EQk+.Q&;`j3 Y鹘$1︇* ϧAy)Jٷ>&OKރ [ݲ5'j]`r$ FkR7L8\X]ۤ)e^geEbu a^ 87a+X@:Ś oҦIBu_;Vg Ԩ(KAm8=M*hw 0#"m5m @ח{${j>1*@B0Ode`Şgb"esx:VZknxP:8AC Հ辥P{b7`i,P3R/lloRNy qIn6 WUEkbLaN#_Q϶7BRK(UKz@3Gl:0g60ЈCܡcL y3Ҡ`_ Uz(\D@ M=Dup,5+֐YA?i!V"1?_{rO)sZi3}?%p0"odSU}6!$0ˌ]Br׭ i6,VQ[/m3Y O+Iz3dqAy5oE?=SJ& ۱1cE]$mP"q:}t-\5^FcEae5,R&|6 BZL-b0*׭`+f=|^ A˛N~0bP3&I,41OaczI,b/=g)m"pv BW3Q H/$Ǎszݟ]d > 7gMYh .gU&dRq~uAA[>;pw|Sn΄eg b5 , r;awM #K+I,S 'YpWGt3?I-#|{|xϘy p XoԷy$gS xD蛻&| 8қAX8~1 s"ȦRRE5쫋MXJ'}Ė`?q_\~J<;+fYgD8+{k옏u!>`ASV ǙѲ.EgPN:zCΣU3Ӧ+gQ)2DW.]J9 (6pxΉ: ȉ%|m2iJm4rOdҍEPĄY^c&IwnLSꦪΤ_0ugrjB_ؔyѢ- :LX&MZDWwk:v'[)+ =Czd<˷z.=_>?/#m_Ҹv/OnAb7?YOaS*PQX yy߮7V>Μ AͿ/`[{aEv]:$o1Z6ÿi!jnZNVA"`]oL▧NF(")7?Ls̳O\{*NzUݥi`3jx,hJYҜ\;^@s!g,>!1R-x3y$%{*C3V @&E#9P4A {A(NpPF"'ˀR,x>^`~ɎЀrIܤ; *ډv̗J+^b\U7{ܨ%ʛNڤ O ~K \f>6,G.mD9d=ðaИbZSIν6/Ygz=$a=E0eը!ra^'{ݶ[4q]I_֍k%q.zRA Ϭ6p]S4G呢w( bf5z : Ʉ`( o=e!i8G1 K>Dtt$d\mgVϬc̄lu #MzPRj9Z6{ =' 0thZNW,4@3GvYeF l^Obw Uɴ:RܗZ*GMF5j>rZpI ف\_ƄB}z)lu&b+BYD`p9]qJ═ƍߡe|s _j*5U6: 5H5ap !$d@V8XNͦ}.QID9aN)OX?{6ZJ0"W+\)4'8rST&uNv=6Vj=2ǸC&F B4{S%h4G쐘ACyIbH} `WrwmDow*J_y@udNCO4@܎3#z>c$Vf:bRХHy2-["ZbXb Uv}2jrq]'/}I4 ܞ1)(a~Wyȋɔt8-AIԹ}iTbtsY!H}7 #{7~x7*%*-E 3K4S~6L I 'O.ő0(7w\L׬+#fWF Gn)Z35رE$3}w'P˕BngY~Ga3UWterӯޮ >%uR^=#kZ!XYOTY,3!+q\\ ɮٝ`~ιء$ ‚ŏ08v_6z>#UpTkTfvvΠڸ?'}z~'q$Hn.y#,+e/SkJZBVu!23 "Vl"ٸM]#9F'oj gzAi~P ix}CD%;.*#8" ͉ 㢸4-d&rQ%Y/ش01Fep}tKNOM#}x t ɰ3 9iJ|V"3Oy 肃s?NNuTCuBJcCU&ZLwx|˙ r}I`W)T² 9y}`Oq%wV͍&m b37 8riп&[;4#q_49A+2 Ij ch90dH=56 obm$-{0-!! $/ Zsow?%Z >2- | '/PX dNJޞ\XbAv ŷpdDJX9A쪊olyOc&Z;i'`!DIɀ=4U9XlڅCT#:-Ǯ41 &Z 4*/XDR~=Wsrzt0RUbtҠI.wC_9ZU/Y7^0':;\0ڔ=\s3L)ۄ$x *+%OiApj}x}YǬEeU)iB#f!XZQr1v\n:!D84Iki Nߔ#W/gepW#_';޸N' tDxfLrgɀhM">h$Q>BO);6xt:{ QPxL%q,D45#}eM(L!<ΜϽXS%֛2z!"n/LmNp&iYjz^,OǩqDbY`e1EfRYswE5:~&xCXRݮgv͋N4D^+u# (+{{lKB`noNun94XG4#ҟ3KoU>Jw#2$욓;nLI|ܘL5^= )3XY1tqٙ Kk0ݯYyv(Sd9˔x\_#UPC`i.ZtT-f&-[0;xb!N<2wq *#I`HS}*ZӧvB#fN?˜ />G2!%.$X!ѝgǚ5vyͱTO=%nޞuAD5] ́b;:؍0Rw!ik;mcsqΞ0w3LS\\d AJk(ÌHCfh$6ۜH]E R%5%ִXSȑNI=T+TX;Ozsϳ]k `itX?DՍM|Ҙ,_ӕZu9y! Wgf]Z^pH"=-|9+K:-j@޳]QG9|նL~Cl9iE\D3gᰞU 1D/dY$yhҝ0pΗ( h: rƘ?1qqrscAL,39|Vu+7}]="Qua}5~HjB`ZuxEt~Tqx^`c8U.ވQQR/)r5\Y H)>Ҳ`S0={.f4t̲QZ%]];Hb>)cuǼ |E>2{8^ I_ݛ~k@mplQG^̋PLFs.lL 7 ' \ .'8$?9`ZK?">35j̇QeSiAAE_wBB_x/ y٧}A,@RZjKZ\٧aݨFnD ٪k8)L bo;"oRT(P`)-(BC_TR}z{!аQNk"Tr+ %W};-\"e 9ݜ#{l/\D<_S􎂎i)bG']zaXlV_ۯT4J?e*#na|quF:t1AQ Wmaҭ^%!=I 49fܷϑd0}$L :/^MtJU-鬷%0-B,J״ӟ9o#ۏ7h6rbK!^fRJ<Drռ:VM5N !|~5)µM,P˽x'=m/ͥ4(̈́RjҔbLy͖A{{e R^6LzAB3mٻ1$кgxR"Q4>;.pAx8pǍ 2(CN耻!9}wyvIaF@K1+Yğ`gj/SG󭨿]6%8J AI}ՆX[!*xqeRF=|O 7IXZwއ˗Uc4u_3}cPZjooA=kHlh!W٤b@Pa=7~kV.sd]Rswт,5 j0I8nWǚZC*׺$Б$Vucf[۱63.|vĐeaEyH$]gBpPO <FO^,z8.qPj&dU$4f~g?u?KY 5l~8VTMNG'K">a3 3cqbC>eQxGRtPp&%*Wɯ?xI"pjw/S,72* r/ x`G1WMc5{u}sp^\ ݙ*y>>/ |D ym/ 9g.E;}wsF#/4X`ő^[?قOLN@:&tz(3T<@'Iw-Z/c+Kkpj%묑=YY4f_S؞a_0-w+$~vp_ԬgbK־bćh(#ɏN8L_'rxtcQײh+v|hsң-1S͓KםOn4]`r/4T2K |8ml&ۡbb;YgQXyMP WcVʖy s5y=`VʗʿJ3 =BEb[SZ3 Hl}gjS[,k]>7nkPw(l+B\D:T\dkS,[>%\{U5urm)lwPNKJ|+ h, o;WWAˉf,cqB,!RYU8H 9(׷d:̳(x}Ӂ4mvOI8NDT$KH=zLDMRHmpR q:2wNB|k`zpz] $]Q|,U؅㨆{* e$aW}ȶj/H 6\Gza2aŖlJLrkPQDdaùʄ oÚxuʺ1ǵ[;":79Dp/&ʚcws9UEp*!nga\Ak x5 <%TOnc߷ ӷ%HZÓE?iSdž/ +4ؙjd'WB%,Sؒ/x0DP&.^ n1~c2cF~J˥t(Z]) rj =etV4фxKK>DOc9u {1IOQfcdJ{څ lopF Ot$5[Q06z04ٿ4(e3oM=X~ K>e?ʞluJd* 1S€ f{3s#_f_B|I(nZeC0gw.3~%5\V3bNm (Jۚ,ÀXͨqI*tH=yLL0{4B] )DBjėIjVLgC!ƹΊ۝_/I^ES~%,j1Żz|` (n̰r?!SȐm HdG9"pH\YEB(PBSvZ@fxRc>&zGY~R67ϽUɜC; ɏ$r0-R2=հr@dQȒŽOOv2aCtRs Ėv/T?w?3VlK@"bכZKgM24o UMÿ}>{#3]~\A43y+gKL}kku| w \, a^h |] =_9 i`妍I[ɀYth,ctC&d4Jy0qOoBqlT|D{|{ .oQ`ͧ_gRGQ)3L3]שeR-yP}G1 xO眸ٿ]ZOVu]I 1=A?Tk-NI7ڼޏAzB킑>\(m'j:VGVСLa {2y<yhOWV#SY9=o(WkCUO:ӯH*RxT¶;dă~"yH8ܥ[x0ieHwX,t~kv)kd׸XGeg4QV.ZjzVƔl({;~N*/-+z3yLj'}I wkCt9K]b)V9_מM#XU+3[㚖 .sMgOOʥR pψGIa#_hEh"[2R%wƈo0AV ` 3Ģ9өkn{4:ʫUCjiv@ZK37,q abCEz+:H]?/ ,R=y6ktsnvx\R^b z5]NqA0kCHqKDha%a_ V# WlۉH9Ow%iҋ*{djaүz*1kR uٓf#4CH=}}.$.qV$2$nL ^x7x q_}- sk,SycOƯfLqggC$tf$%|J"]hUymٛ~SEQ_yh;l ![pYl3+j6Bk`r"J]lO?M"pKyURhL6&jG؏X!u1QK}Օ*ѧO p+F;oUC!5*+CgQOjQ, S%=Nn-{S[mc&{ Mi) [",VbrumY)7BfraYoV:lQKyID3 XnJ4ch*' n=꼗2hCII6 J&v9h .\>Ѽ֜4ɲZYL ^ɬVuٿVwٸVU͌i <Ŷ $]*{(U'Xf/F+ɮ!2\"jhgO`w{CG>\$[hZ.wT!?' *ʫ6I!z r0X_ݥ\і ,6؉YOL  S;>Ȟ[**" i9o ^5zN{y`yX}OBrԲ5L<|-7 %ðȡaeFVs{Nuu/* {JQ/(W%ҺL0m bC (aw4$vMhZ Д+A jċ>eŊlDl,1lKRY 3)ԏ2ϝo?@&sjo]pnx5LET&OzeInD2zB M-EOH$ޡk1mWIRn6ڨ'n̵O?E|(!`i*nL-C4K1i(҈J:fǺp_+h kvېX/0+N!#NT)0*߀,랡d 5hNHucVx*/kyGPLp"}q`i:o-ܑuֱ`k;Q #⁧B*0|x.:v/^p~'X=X;}(4 !O`=v *slSj{LѭW-rX _֫]t"_ŜN9^~^j%S>d*t@3$`)xKm Ul"U:OCCUݕOz)ZC>OA1E1.cCk*o4CMoH 'ѽJ~&<&n4ԩ?/Xv萴ۀɀ $G}c6@sћ+(n}5xhbw- vUdD,1Ka`/Ǧ6_k1B:ж]M%#R2bJ6$`wRzg>j|sЍnD5Ao2'*ޖ2>:K0=c'-=F#s@,nHxvP'%=e;g^&q,4U0kwb lڗ/Ij-09|l\BR$ K**\B-z:s"G~QaB׆;ꍪRsu$ Js跈i(K+8b3+-fr~ 5FLdz)-ޗn@]dRt~'JViE?S>~ٌdRТĹp$\["*yog O3 ܗ#~{xt\C/]wFuF],X]wگl.`fg;ެ 鯿irф,Ա׾._sih j@Ј1X]ngԧb7`TXoH5dz5ӯHބ n]KCDdOz?1ߞEer XXE-}Nވ4 u2.tɃ躨ŝ.q畛>WLP$ b6QclgRlaŧ0)4gh"*첏Gtb:Xؒ#*@XlЯ&HFQf`mmƭAݴ1 h` 7Fm[bG[ cSb^SF@_iwC}!n5f>R#+^uߘ@e]5E"d`mLj9*SŞIqT7^ {))zF\f pP"E"R8CDY=dBOtifJltٺ64ISsާ${_PUWFRMŏ' 9㴙_\ԛRbcڑ.D>7 b_IM;H+ 0Y*6aa=x*otMO3/bVnn7ǷFFd?sK'ތĮӭ{>n"%Z,-[]j1K@G+wGk)ZHKMr@U 5%ԾQ0-:Ls:+WK2®"No7KZXD 'n\*JDXN{vq!n4U-it o",hNE-rI4iD1@+{XzYv毬z[4:ӦɥWKށRZE6 ZJ~pJ]qn_)`PeGR_z;ry<_C:*9[a4%Jn)e) HYQ>ʈͭA}4;y4l@b}Z0=z<@qn1@tB|>L|\3.Y:`׉ bT@9z.AoA<8nTCswI|ciZl'=i6lM`"y3A83D.M޶ĸ}~16f `%`U߳JaeR34+fTL&9,T% ZC2q;NL.C+6?҈ b&94b7vod]Gv~>|T_4\)lzl@g?4!_ OŠbl}2F#b51}2\ f^s<lAP^-Zn'Բ¤\cnX@EڦͮNC0in*A~tA`l4' h(eYlt|<75zh)xƍ=)+ihZR\!Ӌ H҇m+:@_x1R Cr׮[8ⵠ)-Q)ovY-TO\뚫 $֔C ';xћu72l&TS˄>S˾pr=WNHys(xɭ bl|޽lSڢsv֝*&!"w0?Qntz \-zLJgI.ȓWr|ol*5y?7ʄm(xodGfJFOKaѽzj"Qph ڋh.2ZfWN19$ rT{0xyto_/VrҵDW ˮ-nVB4 |TdB~أF5N;tFtT1379+d c)y|uC%fe%oTla<֩ӵk(Z;*t-mvSNn:X>ѢP0"bwҧ وI>*[Ƹ w'Lw?S4cwIe^J~UCORϺ 4K,"6C.Lr2ٻ@C袢ȼn#hҔ7D=ŠS '/|R% l_2;ː_'>xryP*TT3yS |`\4d^U%-\L(Z8Iv݇1¾nOnl4CzECx ļ/u>(DW^U!t3jKN?EH~Q8]J~''m8VRլVX=l6r[NG bղkoF3 ϋn9wW6ozei~aT,9fGi፵k%*xaA`Q?Wi!^]^l"/.]q{Hu'"S?8@$^ B:BMh7d4Ï%:v6WVs PnA$V5<,l dW%m'iC^J&Yψh'B-cNWP9=3N%U,7afbـd†d0%=L2 VZiZ?w˹|U?Ĉ Oݮ\S%fZ_|dϮg~as+/%Z޴9|9~}3vE=w~+k@صcDfjDvbLn%<&rG=2`woU+oZ dNΕaEГ: Z'ADK2'#hź6)Kæ?rz@V04]WxAEmdžT19EMZ88k8)ylJ3pWRXk >}6[}bCyRyR3u|{[&%:ōX;f^Og+_nu FHD1\Q[I_O8WvvBz*񬝘!pNgo0cڷs]qy:&}i>+]/g~LЮ:Eÿ+ff3'@[e]̐_3kLEg{4Et(`LU9XLvP ؇Y}WCR}6a`#FMiYwNd^Tj'YҲ]t931ݨ)4sʒzZx:;V ~1њWUZ%qoX!Q%caac_EzWb_Ց~T5,pc*5sC5N6%4`,YkR{4f=h?w‹xc=% s:2|ƬFL:W&Bs펶D:fb)oaVԋ|%>UKQ-Jzh"%nUu҇?aLgUcxSeJ:eT.X zkB:#,1v+z}  e+.q>~(m[ 9{ӃNo^Eï:,MmYl(Xq rAfc|%bKc5` wHHzJϙ7q54{oX%.k!&Tf}VlOYQ8;kbۯ̯}N??,s"On76I:J6=܃RaY4یXD F`Shhh>Km}Wv:yoT Nہk:~wG+j>Bo%Nj(e&s_.}cTL Zz_vOgԸ/taaչ@/h\~yq7ZQ )3YUygg,t"U$_{6( X9;̀} ,V lLE'r[waĢ;'ڇMوvʼnlgDNCH]ݏSE٢53hا%v8ۡfh!aփ7(3z=~c`ψ|pIvM5ѕu_n|T Áglv]?=?X 86%Llggp,V/=e0]BQzCc͚M֫QFT Z<@C#aw)rj݉b:ZG?a&=;>.!EKu5_eR5 |Q>Ax{nW,#v-M&-Utb&f>x(j1Uo9CeBE)U'>3َp= ԈE=jS;}|{qr(DVf|\d UG\4~M4|n|K4VY <{"?Zܳ GŕrgH&%2:^!#2]<[fe4D ҵB?#=zap{itlHK.$voF`O`HE-s@W A lg5x v{,N鳷/cm\2(54 ,{WbUUF鿌 ejFF{LׇIVx1Mb Ź,3#"MV̺ubQR{L)v45W:IC&k$ҥFcJ+镔37Om1+ [oV;.:p~肸u3Kr'V40XA%mb "2x9W>6 VevD!Yn.S 4:Xd%7 K1Y2eRv˶WZ"Ì8%_RWosPC>O,WWz,ΰR]U˧X-ו 9:*1BMg)S4;9uz]R@RI w3`GO/3,R_6돵ojlW3ƽa4;i|WWXSD1prWG#Ȱ@aF Qx6iekRz,[(k Q^A=WF@Q:SL h)F/ y*=HxIiNX$G9 '7.Vd7l{#X4g 1HX׵'>m,UpXs|2}QhBaCK8"c΀1~JI-$ qWpxPX.D_S% c|Lڞ|mlg,Q`~C5Qfď,qeO8?]|>)}6(Q/e6m%$ b"I&3rqn qk:v5gy%1戩1g aEҲU҂QeC̐ò,dPG*5NUtPهF"PVƺ(b;-;Le EF.+v&+;|8Y}jQD~5EONюmD3Lh K4Ia< )n1K-]P7oP mGUc~<;b~(KPpg,|%ezIQs5^<)DegRjT mt;3f`xE"дfz[{h黼G5WM`l55ME_HPxݡTݺE8G;&k8EA o.\Ӏ\EQ5n>>pQP\"ƎJSUzgg9AOn̐|&\M"F0(yU\}.m>J 美fU]O/r\*2_:4qGmD6i\Q"\Qm~FNUNfo^Dמ8AU)r=Qla3B 2篙 $artB??NQaRzo '3T7w ,&I+8z 2 6l Sw p3g%IF SD,0Oc)u~WSNqAiۘ;iz ̉ = L\k[YūIW-XܣlG1kTj+lyq~ 8qC•D݆@FG GC2A*(N21@:\`O8+R|;h=r-gїN& VAݎRwf)Q-sc55 A.~@M|0?%u3 36?>y=|=F?y"@>0uLd5ݻt{2t})q`=6T"kG_o(a^T0QO4C)қyiOq8W4R֋9ks@n3xI'I9B 4Q+sM{1QV||r6&Mb:%{$ܒ0F0㚉+d<[QN9(L,؝I Z7œr>l@qgJ36FlF?$%&XavѮA9 9F_MA5EL(t­S1A~ų#j۩7[ao#GJ j>gSlkzkse湅cJiu7plʐ#߉بULmj +>JuKGIc2FUGM&ݬNYR`mxdsdPazXZѱS22dT`$mCBMs=~ YHF2462r`͙N3+p\m?euhQ1AwÃs+l)mrMAa+{u VSW0?+O1@,q6rURpR? $>3B6߼ 9J⫮idApOBW~9ӎ :SQ7yk#!(w) -Zt¢r< 2}n{B}%|5^(1IHQ7!Jث)'Q/f&#PaO8ZN@ժ 3s%QZ;DlY׉4\$\BCn\,.odBbd.w5,D86_ ={_By8l'*`};waŒX}%èWBxL| 8OO?AoifFjp̐ʘ1Dgvr]קB,'M)7\~b1Pݏ\|.kxbOrǪYD֫I4-eL=I9${ 7MryԥQ 1 Iw;P\tly8~ TmU|wGl ֦E\vAko-CDhU ,dReh[sO Q=_b~ j#򯏸Lw 5sP&,Jh1zPvW\HomXk^p¼Rz4 ))f[,5E M$Z~8:AXkV;cv{p5bHp5 [+&2/:w'pYEpG& '8nXSr8b Ð!Q6bo1)^ [%i(Y!&e cTfnX-0Pf&>'N^ @ulQB0K<>xA6ETDU0dxPH^={OM`^*Y-IQ J(3-Xr-:*,j&JO؅e;[U*YʺY\Jv ;f 26bi0Biߍmm,yX=K c*U6X㙟 CնA j]}GBíeB[b!7 5۶XEM 00;9|E]B\CHde ^u<l:7_U^P1SՆ ?*SRn{B!r]j`֐Rnw!?lm IVZw"8 -?D$/xcN񦘎ܻnaaEPy?CG; lfWp.t.d`:OH8Gۅ@ڝ}19f]݇}{oKR(0aRA =.QDS"wV"NjnB5,^nKbv #;yQGV'9Hw[55llM$W_O+4#%*y1>HN*-AIPYcu:45W=3ZҀ@[JèyDZio~`4iU漜${,sbTY Y;ZwYQm)xWݪ* o-'xݙD\:_Soܤw,~̐EjL3䍳>(Ԙ=:N(k'yup?9(Sr)p\ؠAk:os[bI8Jv0z_O U*}ͼCVvf8 D1%1;v`äP @Mon]O^O~@ph\}P`_^yZE~%Ր9vZ)Aɿ3i~]My6/ʚfjBīd:cQww )MLt226{͟9f?x^ $|žҚ/Y[ 90}(ZhE-mcFӤ6 N]]+xQ/Wqz6?oqGޫ!^-SgTr" u#F4,Sس~+)3}{D Q\ņ >u0 v EqloS:=-Z=Cչ@Ztc4|k߯X?a6EX(M:^&ٺIi< QKAiFVr;-䦿C踞XrQbImq 䧘{`OQ1CO؟NE)4BfM8}䭁d@#c]?T.rFT\eI+')PG{YЏĜ=mD'C,U~LzVGƗMvN _$Bij2EQ`<1sbz2ZS|t$ ̹"[t&=YMu8e>DOyO푫"Y4GaB('zedma!#z\Pf!l- Į.1~ʡlᨏ4O=MJ6:#w|'05⾦C;i~.N\K&k+%7ߝ T^?a{\QAU$`Dh2B9 $ WRuKXC:xMO @v-NxeV˩L|\YڝJAb%x'Ec4}#5}bR 5+.h`0!T]„7;xeO"VY<;9xβJ IV%kBi1[Yc:Ij`N:08ScUi6=CvAk`;:U^ˌ]Fin{ϒ|*b(P(f.iH¸, I%Z0{2bo/ 6q&̙u04/ F!I5RYLrbo7 :S23VpgƁXa0|4gTFmcO˗绝j֊Ҹ #uWSCtD{bVɇA <* KR]Y?maޏztfD1|)@ъOp43OWR&MDb ٌ暉K=)])WK={ >s:j"d<h; )y6 "xelHH-hי ,c]?V3`_4HozW踛B%KEPP\pˤV+nX^CM5`g2df#X&yq,.:n>YS{LyX!ZBKHmBUKqB.#@uPumz2.h,JhJfR䋰0ÓZO6?$M\EPʖN/LwUqC P Rٚ0qjVcY7;I0;<ߙbj8 {b_L*%`*(!;1sxxԞ^ހ ͇h*lj˸P9qxT!D+2n|A&ZD)j.NIތ13%'Rum8"}) (Btx3۞ NNQd`~0ϟ1g#&3]D99*]ӻw?sI!YNjA {Ut셔1=Lcc)+>zV/Pc7 V]3:0}&`c@oFX}ehݜ`7㏖SK_8D-5JG [nGٱo~ºoUyf2%3SzB JҷMmߨZdjQ@0,kYzI "_ LUuҘr G_JG*RNس61 ѳ U[.]^IeܙݽDP %\]85V]x{;i|RÂl8qny;NpQmeW\p"xeONOdS94 e$b#pLOBpduVxjS {\P{$VNȖߍ}6j2zͰq՜d!Re8" NzqBef ]1*h꘮!FD㯏Myt'{qiLח`nH&؁fp0D˕rj2~A9;][8Z| ^oNnv.V0ڥrSJ̤*_ bGUBiVTC۹U4Hr Vf2!mM|r:49BQVߵF"v 9V#yꚪ{\)_H[/%ЏZL,&2c"nm!ˡ(^`8M6( D \Ñ;N x1* KJUҶVs$Ck[ tM=Po=uԠ`h|NWM=ėixg=Z`PlHך-O_k$h cFKϒDF-ϡuNSOJs!Oʡ& ]y f1?V!:#){ܰ0?v5ӷl }^ -d<S JVr$ fW@h$f+7FdϬu >ZaEʸV]u)H?P,&þpLa! c_ ˆti`QH+*̂3gckG ɇy֖ҰENG?}K$ H-yK9͍f,b8Dp!-}M!/| qG4xtCyG,CgďI@6nڏ\7$xq]f`{JAA,"0,ju=DQOc0)k 3-Z$w5Ǹcjr4-!&xDq35z\3LiN^;!!#t#s0X]Fɛz ,G`nn(hjށ[A#30eXdI};PBzԼj8ЉA[>h2vG{ x2FC+8j%hn ۛ%\C_m،|PS<ǦlIN +wA35:ZkT)+;8B nk?Me>krCq&C)Nu}jLlSLZܬ4] gI35#WwZ=d\+OL%I'ƪ:WR,[+)(a͝k6x$Md `,}pԗ2h$*_|(+7W$Ζ`Mq|[iMVs5x^kd B4WLFMJXW?zwcYFOr.Mr@ fv,w~j3O**q;+ 4 yHE 0ԋL#h6O ٻ)[5=na tr!ԵfeS$ƾ-޽wlbjYD-Tt^#0p4_aB^?4c @ hY 0^q l{O6ARr~WKxMٕ @-ƯKae0X]di8*w1oZ~ʟ|XSW}ZсX>ceEn|7)" @vуvR3{e |ӲfY /.Fce.* EF  d?_V1#]{Rs$~?>=7*,@5%/A[^ˊZGPן RN9], svxyd(whO-y)UBfA=bBVGћYO$LVN`>pYL`lTr!E36/e 6UW)GjϏ}Vs! ʢ(4h<^+3|0Rp4A!oLˆkIG {2%~SnQbca*A,m0-]кžTYֳL\nvRWMw#>95^4T3vFͼ%lC_]g-gpe)쎏s Ho8&2'O ;șC_023ues:ck ѣ8Mr F?J+ܳMu-*(ɯb1ʕBW܃1X[00# j>;nPLg2Z~JW$cavWDBZ1ӱ|gh/?Ҥ^1[w/]aHzpY>(إa%X^V[yV?Oķ\y+ٽ~xP B N>SMnRQ;+`O3侀 |/k]SXA^Fuyf=ohiUp V=2$4zE"Hs$P&{ݹ^2KWq1\ o8 :@̧JD~x.9h H7r\Ɇ?Bp  Ggx҅ծ{K8aĿO_}6@[>Xq::F@Pq>N x,뿷Mnu{12aNȘ:Ǻ~ }A{^PD_C>C53PwpidvCUqόW.峓A%H4DZ ӲťjPm1[pa^^!C)iD+R3Ҳ9D.G p2W ΄e̼C*GEGjEU ڇ@fLXe-u#U<:M5A:~j"c8lH^Oq8iz!CB%Uj^!aF4&G`C-Ne#bl˄Gݦ^+PX$G*~c_4z0/– .k+`50ʷ~KcCBe)RS Ne\XH`|fm%h,7x;5bcyqaP[Yz41c>g'볅ǁpr7e Y|?M\ +(2Fx+mLQ zօvnA"u@V&jl,M8w}V_BgDagCI^'# ʮ04.l݁͏\=WLsm`١u{T>g0K4&s,1‹;njU!d_w*yÝfR8|Nh'Hry&% rI-Ԕ!`4r퓢t۰F GRC7!tg̍;+g26[ύW w0Av;)1J[;W2nnARxw-mCC*CiVԾ\naPʊvh'i)Ki!F=n y><ʨliiib6GoJ> /h9><Ð';s)M5 ݧB]5Ύ)V 5>MP~׳*gNILTn69Rơ P0 _H3G:bi=:ş [CL/W#[TnIֲn)R[Eô:k5`@U'PFjk>]w"!ID2ƍ٨hoQ1x&; sr8nV-6,.򲷤6540ԠqwXK:mij\3\( ~"rw6~[X½EG`•U`|oC\r.OZuJL'gnbݍ ˺p lSn1 -E~7]#Nz =|4uU-jБOjeVp P$E)}>7(`6?CBzVDce`sX*POyoDĂbRj@: eUh>oj nIB+qj(#R@+8Ş8䩉F[9\>@2fC>*Y3n)G^-|OϾW`Ev+=ks$;*Z/ќeygMbZ%Kf y֕n.׻% ~wvFBEM=e bڹpPb E\EJ >;V?d_F֭PF8jġR9f&22QjDv {p "^F4n[~eI$_f.ƙ|F4_4[mi&'+¥ۊT vq |9UhI ׳x@kQ>Ԙ jSuuyI6~:/"L_[N0;ќUx_iRk1Dd-x!AS7K 7ɞM3iBV!X/3c ߇;n: y&~@Jk"t\Kn1|ō q%ѷ2Fk6U CRa9| Uk+X{9sA;CЛ9…1"WW M"DvC)3n\6RnvHm> 38 2h}<0A(LYllͣHoXl5@N(9zfIr;tݘƷo!jʍѼS`vIpO֡b’1;&O ?c.e*9\ewGd!Ol88 ~;]ȡz j}+ S |N;ƨsAσgևFw.ŞP:]|r@ iCaE9ӧDv&e۾\9I@!@oOqX+ZRN~s0kb}L:qV\ ,%`I$n8a.qGqj]61x7ꂳV7r=a$xZupαEI'v?9[~Jk*^ 7w FBvQH]iBy6n"l ;'}G9dZr~i=欇c⬱C@\[r_:r. _@X3:?$-AC?Fƿ+`q Qinn;Q0X@R;LCMevZ{FPEw8081-㖵mO!p#7Rcip4K,'>8lvw4‹#,)qD+9ɸM>9Kj^IHܦ$R?O `]søKIER& Yx=;Wy WE`IYvEGS 01mʞKZd>ׄGvjOxt}0}@VġF9m/AH_o 7'NծxUۆhn/@U8KBl i?sumQZ֟XŞ %p&a$Z;\ 򹖯mSy֑IY$R;Pìfڭʛ pgbLslL%>qّ3JX(ì^rmPzA|bUDm9@ nN:EuTW0fbX k@E7ތsǮ0ؼ/Fyl%n % EzE.uyGP@>N+9 f(.Ws?V ^׆ wɺ[>IBA0H]TT{cN}Kĭc)sTZ[aBBK!w#d?j)|mi(T _\f7x~Shg*lxdYj7F+ }Xk}!\/_G%0́TOJ6bx[ ^MjTm#|\\TY n94*$d,ϼ\MgEm jNܛЄ7v5#g|᫿W͟/ԻtLD DzM6$y3Aqkͻ yՕpN~|~4܄ƿ4ׇL%LPM%ZvS"ŝ"J>zq:iyWwx塚TjK: *0f!tTU:BfFb`b#whv$ohMεr*cK,̊Ś41049_A+UF7 d^܊&g0vkr)?^&=$`U? YY]rŤoQbz}UDjK -G6i:Ǘ2nQfg\`CU}T[ 09UgL^H4UGޙ<؛GJ'JRMBP5ϤT;}B0uZSQhNqbԜevu1`̯0qކ7١)BhEYQԡ: Q4!H(,ϻmZQ_qi}dN ei!.pQyǟӽ#ZaJK^/ZtO9 E8T[R*^0 h:<ڦ `hESG1>nr9T-nggʼFEDo7JaɆ\ְ.})ǀ][ыP{{:sJsioZ/z ҈|%:D%p6 cj#)Y{Wx]$fGR$i껯QG?m,*< kOh<_N:R @A8Sjܿ>~;f~9@2pLKX+AȀ߲"dL.a Mm&tZx+O.ì"Sv7sk7g o̙сzm^8V` BhL!r !Õ."n{Φ\9r~X:_gncU+?:!r ~$2Qo9$,ud"zGIPWNrb*ˣ - AD06ǁ{څj%f^՗Uo4ivARh9Wܡ0B*/K;ks9Fq:/K+2,QH^Pe5~_Eʴ F([V @'?Ա_K OhE`*hl2 ۫(Qx옏KvjКU)GLpz& <  3u&؋ӎ=t;J#RKsGS 3 ;SbUTR!B[!o\Vx ߰>[szE8\r4Ǎ`up>f-Tj=)鳎b<$ěT CeS i*h>1\#zP(*%b?_|rǕ+]s}yVĒ`UtZW?JT2z5;|Pr i~>>UɰQ>͖Zp9C)e^!vYX %T53:|V̐_6C,E^F0 M<<ݕ*'Ž_c+w/KLX϶bÊ/0jMۣT:yBd@ʽ}.Xeʔr`'Eh&(cC3ȥEܵK޻ Nч6$fſވV;VR;ʬD C̰Y}-cBj$$(0CoqLFzsbqhPy@$rs׶<n 8VN:M'ރ2 H=O:kTȀUhZz,Cr+ƒnz{GPY^ݦ2' 61w BD +h~f/A2@'4WFU %*-m% |~-LJUfZ+2(W20Y Ń+t^j,.E(yM><֗DQv[w>:!k&?ԅQ>">{ $"8 )s!WR+OёvBYi3t<52r@l3nw+kf!$n5~@RcǜJ6I2 IJn_{) jag@-L-ASo+ՆA7+MN .YT:Gu0q{ePЎOVĢ{/*FEI~?%B"r*!Jp̣#xTD=ZU"4`dࢲzN!qZŠ$=&F[fgk9c% SKnωV;|j><]3Q/5V˽ԱԖt|t~KM"9ি])*Q֎PZ[S ]<,c}| 44?Fȁn@kȯUY1.9#`%sћR\,.Z$h<9rLT!؆ܫ "4e߅弲K'y!A=oZ<1+ +!@r& - -kҜ!Aѳ&]ܣS&=C~&H ڗ~^lS>[tUy3"ͯE%UNz !M.˔Jg\' ybFH-*kyŅP8y[j<?\nIμs4e%3V#I瞨s}+$M;KՃkLՃ#nj'i4vd/ɵp=>dRu @'(jZXiE*'wrLyPEt:9Bm>y[C)עLڢeI w v բr继;-l#KS> tj֗\FUvPzL>FeTyե"IRsTuP,.Ð J˗G"2R㱣AeuJ鋄h-o4 C\}9s)OKI֯義+}}35m'bڷN;x161Pw_DK` pʈdW舘[8뺇.5#1aHw3*D+-mt_ |rZeJȬ_֚0Ma+tp}2шpGq n^#hc*KP`9F'XC$"f4e8gey?ي# jiU)ĥ}F&޾C7rLOzyuE6*`Hć?𒓴n,P|LPA[feii4"=W el N+T46rxJ0Y9.wlV[:us[DRUfRV$y##CO LI\#[A3%d%D8F3BP4OA(앍tzXƫoD }`hW`YFmBњPEF/jY-\vfSvC HA7҉oWfn8?:6a{$D(BNS+< FgDyޢ>tiI` nOnh,"ڎkavr/P|mo`:9=<?+>aZQ!*$ש0N9`[Ib*VZT8QG m 9I\kuk6 {i&,k S'γE`^݉Y Amf04Wׂ|⥻o^ Ȇ#kF ~Je*Axի=. 95MۑOY4G}Ȫ6L4:s8m }6wr"O>2k@1̇@(%+J!+Z C;RA1(l8Dk$%\Q- u|u*gu>K¹=q4^ub4BGYd oLsͭ7??Tܝ[K~:|,k(rcu w\] `Kj1eJr)G.٪ȗYHiBgh6w   c"L+HII FU?M{@>/5+\ sx\Jϱq4l;se ~ [qU@zzCH5X~ԸB_B{)cw\6jS !{.XӼnV/CQ~J{~_s6B>Nsg#\w9nbݮųCIG)=eawWw铉~Ao[~5.\%S̻]3;6Xȍ`'v Or?o 9F,oy&t|_GOo i/CT\9%S6Iͥ!O3vaѕڹ)1B2QcECd=*P vnR]1[#0i|ܲ<8Wq@UU& kKozIL:XdV*m+N3nbE,pV;M@ uZ6k=/'b2qYM+!(v _j8`y07%XwW 򶷈Cq27B^QQ?T2Yw<OJ4'  ߹6=?V;'|-ЦFzĒ6MjޣDgipCs"G6|jxՠp9z󚏷>z0tf܃5W2GMg_b5wa'eNIi*n=w{o-I?{ՌD"~Ut[(Z}]:lmC$2xKDiX gB!I镃ZIgBo =(OMA5tI ͜ uߧ(:{Nssssj#scaTI539_s﵍*Y?iRCǠ0ep^m5LZFu15X&v#s16[hJ(7oi\؃d ~!Ж!6yw2o U9‘릞@ ~_5,Knͭ٭)/`55 ʊqX,p$fՀĨxZ"][!JTln[ 4&O{}aNeG[q ,csTT$miib#3H>~a0`g6g (cFI~@90Ekͬm*mEV/c2ϱmhpLJ:Ȇ`YVD6msGC^Je@oϖD$UOM pi/OȽ} \C㞽70D0LW1OYkӎ cftpѮSY$zܻp$Cz75:<_u2Q_a6Vd^X/㼠F(p 67niM6fTY%;SQ 1`(N}}vJ;;$4޷(Jg&3=Vͥikꔞ#tC:On,CY5p[U"mAKk²+,-t@aTXSdMfG4阬g\ AfK ک qvKΗQW9r]Gj؇M%PaA ɂ q)e?)])OaX=G7aµ!!O3hV:iC OMjKS#d>b[6_"Gb !1:a%pEPPu?ʸSXb֍Fps)3ˣo1pmMcш L *|m9$֐/ej9kȐ,|Gp!L@]ۻ*?j(L}3!:ڑ v.r;j)k "DE֑Iz2+Vf(suϛ$BfNzC=ŲaO)L5Kq[V0sկ DAo΅סE'ǔM-0Qk6%g  8ôXXcyyQvvlǠj~Ki@[|!ՙge{3֥TWe[ <YU;)SiAc\?TT@*`{PR-Y>H x LIC/Ym<(zq@BeȀWg ~R2(]˄]6 ]l9"2B{\-`'5O-H;qń"]Y0 a%MzN.뫫G_ܔzUn%(&MQTv-lgpj'P&-nr1t8rXx EL91.V2e&H"<ڧ\H _(+ill](]o %ݲf:ﺊȬ Z;0Sϓs=’W9e9xBBw 'ϴ0C6`aSmѰ@a[;o (`2?]fv`ܺrUϽqp!n6ru?="TJz FEm zFd!Z?f{!u',܊ 0ZE;^'%geYtwCHnڀ~Y-؀dfH;(ɹIGPnv"1Lj&3Qhtsh.}ST+E"kxD>Okc:$H8ENv̈́b2}!>#Ueخ o !Y >8╏!.o.BؕIYBBRa2' SC{՗zJ4oɤpA?^Z X~V|v^?Sː6VPhJO#} O x1fY^7ўjgtnB;mO ߔUм^H!I4*v˥Ġ+`Mr"8D[Lnvw!HRM#ff Pd1DJ`tH|M (vs&FϨ*ԁ]JXg1 vH"hGM2+_ Wqkwt{Z[~  3E%WuRtxVLmuAAV 'NINsߍ20K!$ƃ~nᙡR9? 9-pxyY* {R QG ? Emz;Gˀ=ju<:TЇI߽t9Jg1pe)=`n1E" @j~\l )@[ XޏHf )""Wr%!D4<4uk5ִ !61 ,< PqTrħhUY(ǘ0믦ippZ&'yb_-LQ[2?9DQ ut3|5<ߨ.#yD Nm%YfѨgz;   '"K*>@,L֚j5|g(=OJn ߍ?Gr# G29ßyT']-#>J 5r=tn$\ { 4%BN;%.D-A@sMOYa/ ֕+Csてt =x.3,>tmG.82^ Y{XƆ5%c?Ijmۈa(ވB8M;O+V]-ϞVǣIheClWQj{>땋7|RcgKVW!(45VvdH'%҈f3t CX,)ޝ;T+,sY|arw/(Hʤ[ո3y\p Y;ܶ2Uy&IUhIdVy#I |ccWBn|/ W{ M̄[xZqC0~~d65,!%0EqN.q)^@}%FI~V{c7|2 4AzSzd{k/ jG^:FCsLeC21 I#99.?Q34DI_hU>yѳÏn7[ð鴠X76-L_ĝS@9LO|: %JEֻ~WBVG&A Ntʉŭs0?8&Ȝ!4=1yiGYF'L֊K0vzcRv_?cT;G-p8e{ #i* },R7W_κѓD6eyēk[!li9C_dI`5l4eYKU1PH2kmR~7x$??[US9Ty5א2 d Du8Qu~S} >u$Rʷ(\H߸KT ):o{=,$,LYV冿R'\ZR7.8Ǘ!`|ޥfa ^O$T X 63ΗBWF;/]M d %ouu@,྘٣x8ݐEkR K\S LY]=o7RMWv提}p_.Ayf*kUw(DLQĹ;³Cqc5@mȷqusH!"|;35t*"@P ]dNb[z|tB1_{ƞѠ ĶHtq,\!oɒQ:%te|<=]rI$bw<鹷(ȶۇ);N^L<]jݒ:%l-qNa9'bL] g* s"$צysC[)Քڶ4u^OR,1*Գ8 ؾpRs کɜ.4i1:*?LtFe߬6Ag /φ2}";o|}bi簮UdH@j|T*ۖΪF엳#,TyH [fl,t,ģ>xU6$p_mҰIys< R2%qn%+VI<מSBetJnhq^d8v( } 2^&p;/i~/ w2N:ۀ &4d';_&׬M6q5hcd=H N>; `-zw87Xvlq!w) ܇m-\Oir,.Wr$Rԃ14ٰj ṋX& b'#@-0dAh+eM8a)4i@ o42!^`ueRpOl Abx7B27K]78ex|/P927Uh+N?=4P̓U) 0tfQK:_9[M=hMp3ZFh'Cg4$wtҤx<@[ ҹ8BZX8B[xttA Oj(Ƹ__L!KR-*ĥyKi*ףXs/߉?m/ Jb ٥ No<,f)d#{k@ޕS# e7Yr8hܼ+;r)bo̦-|렏?2;sH \[&*R'Ylsk7c aZ_q:9Cbb%o/un_{ؐA!hc|SuX{{4-.õϽV22s]U~vzRER4.])?[6󕈆ޮC?Rh29K˭h=:U@l}'T;Jy]ɷsi3>t,,Au&S/P`$HP LzZmD<[ṕ RO-zHv$3J\p ?3ῴ7&ar ZTX .P8#Fzafq(\d7#P)I0gA_Dn)-u6VDFOq8TqEE5bϢz+W`t$P@,NjWPy_׷4aP,ϙX]liE\NJpr.5Mf\Yx:rUo˝.Ӷ2mjyF0 7b>i]ߒ>\ꦤEYzyZ8@q\ z~K rkHeEitv{9d RK(c\qxX+UErw-p䘁Bp]wEӁ8`` 9Hdz30/>mr:劷UL5yy5så#:"t!i4w-ԅ)2 ΋k }w*z 𵕏CAgV6;؅~WAWxNug/!xyv)Rя GODb"q<_BmCzqPZsgcoK0R5r,~DP}15[4[lYP| zEl!=}FK!L-e3Np-Xgm^2ؓ5") 3zكAY/֮$6(A^C&7*ѵ [Di[7u]'eJ1ϡ1 0`yX'ʀZHF4OQI`TOrJAmGA,۫<5A;{y yLL1:!>ßtg3ḅfR4ʮh ;H| $=- Wxϋ7A Uhn«~K9lҠ 6n|ݮԐQ4h3f3u(TVfL/Mbvp&;M6lX;%IB"O/豐rD. Q"[R5\yiʼ_Nw\!pg,ޱ?InuAVQ4!o%J׾cWҍ _hǂјHP3~!3s\T^% y_<4n>cҽ̢6êUThKD9bR'"l:sTݿF* DJD^i'\`\nl: sK7Ω\Zs#.W"8iOAߓ5I6c wE:QVl.ӛc/[O ?=6I+wlcUjCt 0iΘzqC^̡]q¨jw}o;8^ڏ(sItK2.K,)WSӁKϸ7ί7p%[Mg{docf|TĥGs y@T vpL4?ݴvpNΑl\x5zNv]sER){;+&;>3y:sEyUtT Bq.Ba^yrKV=VyY&}ն2vHm}m|c0F _jݠ ,6aN cwu_<̲Ԅ3hxX",BjOQQ&P̓vo5dN&d|g]mdĢUnI 5 ]:TYCL_Lh@鲿gA6k^MĆʫV7689.ҦI.;q٦Q957Н`StN>?m >,fqSpt 7?Q ']lCaBy}}i.fls-LJu\=zʵ\d@Ʈ \Ao.j|DQT@R8@ I-^12cUa{Pv'"7ű g]-c FgSEKi⩍t;X37u>}PF^b.M&I?B82a_U$mlWބ*j:騂0[M%xt[Vb(!g#o-DbZ.`AUS^g鎗8}P$ݦ,p?,67>2' KppA7b8lrKBf\j0rq&Vr̔-Լ_>TT\,Ih&<>+.ad:ASt2.e=p/ sqz;l?@ H[pzYN/O[L̈φ/׻ɽp`uEwT~fTE0Kb곍FqՑ͙?3Bn79.Mgj[`UF(C$;b+|~59G Y#b<s^3ȣ'{(A*ɪǻHf|M(fU r mcڮ\3wCV~sF0qR\hZ;%S?g:*ݱDv4_\Q}-N4YnV`B4`D!3r3I^Q itOͿ\sdnݶ+N̛2žyJX1IqMB}!27sKit;+FdŸ$h zNa3@xof8bz1-It2k\?Q o:"+Wƴв8r:{N/"dFJ=N#A!*p%PwlYTnƼ R(Sw aD" 9h,͠r:X^bo QȖvI o9r짶ag[ hP[)_|x'A}@5ևȇ-m\P.z4ٌ%+ hfwEЬnw Jl/‡s+M#6/`z#3QHm ;EN!\8=J$Gi%yS< JYN( KD,fٴ ŕecŐ37 2G83O^e~] ?,?f`l @#?ߦn4B~'2h;̀4D=[dwDc,hUk/4}._t ۤOPn`X){iQ@œ㖲y&$C4#O5U`_bNNa5AESf)vgOU*i_a@K%\` \+ՈfT` LnNKO HYŇ~"+ۚͰT#lDQy p6 :d<-dHxy7?à\XNLA _j64`FkZ^4RFmҀogkO+C\BIv[3 ^l<} ]L  %u(@ >}b[Hrh֓]FKdUzApsEVD3 (Gam5xp -HOj?c+c̺jhB<[ 9zJ>RA j tQcb S/E_)nt+y S|hIVYG饩`ab7XqO I*@o4qc"`ǖ/U,+?F/S=+T"TOu!ec{= -`4BQKzeB2X= ?8L4P㰔gTkQXt5°U z0a<8V\cͲUahX㏀JZ)HE_aǖD9Œx,ڈi0C?.Kon߾9I`&(u솣&K :ta+ߧnR>xyXϒIɥgn,w; (KYK ,SQMK g]N ;Zd h/؟=u6"]@1ӿV"-w^:.MZ~"da} )RKVF[),^d{Ҷ'؁7Ew<]:9F{Dn}.k~ D 2#:VZJ<)~l =[WYTwIPAG;g% ?w.@n.}:X#$z{S]Do t 'gS8UP wi%ckTWgrr}472Q C)x(`)TH@Y3-?z8f=\Pi.k :gi)9Lv۝)lIv>DXFCTu>r ,kL\X}ElIa4ZaN":LA>/H j?tN{$E W1Vi B~I143%a[YʘL:q_KO #zo65zVۊі@wNr@A!p^eG^h~l}b!ܬNK0`m]udD1o>}e(\x+aW$!9# $[}lD#$||'D렏 6;KTyF9@;= VS? f2.&\lJ8֧seP "XGYro2* TFٸv8>4g̯ٗa0˨G‘ˆјysEWYA`@Aqh`iKnKSimSBU;.Obu>c8S?3$ _EGVԽ1Vk;/$G/[|۔l#SF 8ʪGyG?pvұsbڀm;Y5e!DQ#tLwi$Y9y-kuoWEuGF\ہ2; ?A&A&l38\1$qx}A?=i%09sRZ?8Vd>D d]cjw Uokc^`g 5TctqFr3Ħܴ7oq{!hZ<ǂ܌sE4}]" Wl&K]?Pص*ktKhwI*b^%E\ވ,srz祥CGk-m~^ ur0>S=dkv}[9[⫡ m\ʪR}}3i$E3plv[`'dzfQ+B\)>w(0d|)2;{q*pE > }MEIŸD+;`W:(lE K89MR|+l鏩 ^UCjĀ A2G:MmK.ݘӱ.Jjtp#jGj,#>ƹjk# &u טH/ %̉KoPl{n W R3Z t?#w(`_wTI!}Mvx8ضKVmg ꄢnhÛ@,EUh];ڈC4[5 v"I dA|q/`Ae w`khp>Ͱu^ t)`W RmrTI,H(U? r yzT20bO)R=e:-=(3qS+l\mwAUq5FI;>y{M)i' Zu#WzAz}xݓK2!8FOlF(ދ[MN”5oq]3,~x/wz D`Yèn-"D!~PDXXhbj^У$!#xɖZI^iU@=QDzȊ,7L @ɫh'%U *aNc8el61Dv.xh~aIsAZna-9*Ӹ+%T0\5a('طI`Ш0As!i7 GI(8)h4o>F\bF^fvo?>ؼD, 3֦Sk'WK ,.M!A 'm溿[?O50BQp uH/g ntL}"f\!bx& zh 5x>*d@`D\5dʅsg7I?J06 *qO2#jw[PпwV[/9r {ߺ 2"RUN2BS;Ohe@[35 [ņ%/ Xxn@rņADALGhgACzImEj:BUq}Z rk({oip\;Jtm$ nCQ-m,uX;ȵXKظM=X͖[h)9B@uXD|EEdcHct1U!҆J6)7K]ѿ(`߱-Xv_`t#Q [%vFS<(7aCrL!nu6,/#oe?-ڪ>3D \pR$gxd3 bUe+L%C0q˵D,>m=1pQ_5(g&a(R8o5(JDSB yL tnpٞqVÞGsTWVH \tOw{D-1t \0H[S8s'(mXwBQ?1PL @FT*|+H4oUw5IEvj,ݦ>W\B6Ӵдɉ x&>1謂x9\l~^ˆO@5|ƾ}L(7 BX(J )qLg-D*HsN<,—6lx*kX\x`[-<˪$`7S]za6>f/MKh['Xޅl1t2r 6d}dDIBC%f.-RhJLM8엹cM[$Lc9Bk b쾊{ HG!`c !9RI:PX}ܭK-@b˩p GLꝼYt=tH§/a"͔Ƹ[<F5mDHU5J#N4ltBT#@ѯ%ڰ  kݯ<|@."wrCPq"p 6SɫY %)8,3& &yfUi'`0o p.f Vru%lߘagd=gt'B:FtgjBnj8 J\:zR4 ;3w!i%?!ziMP떤> &wqyaCsvɞ%sEd@h:P,GyOWIٸ6W)Kة 0"0 2QҴu-Fi2z@ 7)-oNFqU%J2\3yB?濆7fD8xjUUs8[Z?{ȲQ0gJcG"ѡCz5ni90%ɞ;N膉wͳ4!^$LwiH ]`/gGxm <0tеؤ>a`3 #3*lNB^7i̻͞ 7m{1AjmiEI6m~E0z6\ΰj䝹x938 [yiulR.z!Wz)(כ(mx"QP*)ke>*OG!:y a R Su~ޛuXh/uZ|#i-~Oou)DZ>smTN|IL*;vg~ˎ!di٣ƜK@knJ:TEP'. {5x)~ki( cCXђ07~^.^]Gu9 nuhĺ*Y^mUt󶵍Q݊&gDjN{wPmhCgKJi*Á/%yY]o.*j5u)7gQ|0b _;X tiy)O[ Yi:?`ѱEB CQr9v 2O Lg7~Z{uZ&1pP-nE@d$a";k@(q dssh5 SG UD&kU,@,X7JKHm/mـgOC~r vVPB%U$ { 9fT86DA}J_c/xJf zԧ@6IxQ@u GP]=M`6O)[$> cO ĔwBRA[`37Au yQwlh'1>e,{^HX;zx"fMiD=n-1{N)s\aFycs{b qfgNaxMwBțO^T߾ӋFߦt9\,7JDOɡ oKB\$0}_qQ0  >k C_uP A2U GP 07NG%3{oglMrsv>ZйPiX\9` a}9:|$, EJYlɟqn",2+=nP;<Ä󌻭 ݿ.q,ړGV$Q (6 E-V\ ZS{aV&ljt[|u1jq"kzv5Kmh]FURV7.}iIs+Tt"?}\5tY%oQ#&B!ڤ7p'{I5"->鳊IJ᫳XT0}n%qR i#cyoUY# 2I`G{s_Y]$I#07!&W\&/82e ,7\-wl8&RZ yQ?1GS2e|yWn4Al<O jx4i!Ӕ #Ʋu)*7/pS= lYG$'z{pCRt1^gnwdfnH#eyX aǬ5'zJ)!FUc _Jkn2Tt|0挔 +]c 2 ?rO/єʦkGy&yisjR!fW rO'sKa2w\m$1w s>]N[-dC`/@P\MXVOJH/ct6<&w^=@Ep/A\qO> XAfUohxD7VMe\.3>|j$2#P >$ĕ!1UؒL,QBhW5؉>~B(Z2H[jZ(eO7Ouyƨ=onˢGע O!lk PyR obr- ԇE? ěKqkf4W"P&կ(tDN50۽[(~!Ѝ.Rf)4p$Pw }^(d} y.ہz~z6ٻw pG9pQ7^}jƄםYϝⰎFvmo{J^a:>g'A,ȶsAơ_.#By5^蔂]R%nbNw ,:spVdXFVv'eoNwnh0Y)m2q]-uڋ%1?Yh"ܵ`Z+EPݍPqLK΋2Mmxr 4Y\;Kۨ`|=vL]/x0tq31 _z5L^ ƥ?o/%3Jn۰)ikrO?z+DOʔ[l4%xb:Sݘ"T6+SχE'b?)@;Q6sBV: ^xu՚DF.E"1z1)n0¡T҃ ,,@W"X.rQ+epv!цӼoj)0+q+-5+͖Nů1hah2fmC&N؈c8?m]ҖhĬ(pĵm,ji+,mDJ}sos%U2@[25h0wЌLؚ.B[+:8K<[ˢp9e1VD(.$a(ny>Kd1&$٣\:_?-7,G>bi?$]~ɉ $d.( ҩ =[V)"#xVBЈ9i# :^HZim[Mp7~`JyB_IS'7`iNseR}&u7_6gYalY]7:s|}hgux=@)|޼P;2*R%0\SD/Q&jRҐٕRș9|! Cғ1-/V\0 3xL_4vNb?Uɭ~w?dX)~KX[.qp"Y:yKQw,R2RrmB:/5&x ע tYUԆ a#2ͩ83RY ͛m/QY:%(>"x|k*'=`'᢫ Q_"#59 s??"©`I?^X3(QYpJ ~ݙA(h\?]ŘF[7N' e܍58wntB2^OB\7RU,8J lsauyҒE-_JQ}v Ydr0bqRMrYm7O}o*oxDwDmZ`ػ<*A޼}P Ť#/L=A4!#3&T^6{$>YUBi$bM;ٴMZd*(XFſ ٞQ3J&_6a|Lڠy@B~ng#` ?-NΓx6G٪N s7 ׺;Էĺ@YdѠľSb`ZOr1F2@Z*l?> [y!@)a$ݙ]YIGE v rrgj%x6c9λ\\vuW wƦNd=xgoGw." &>p,t07INԬ!@ rgI.tQ9"ӓ ZC??h>jeo%w~a8TW-tIv@a?4I;M#?TȂErҏFGtrfRj"0 zn [f宀6{EYS@OZhSWpI"m*_0٨|-,A=m{Kz$Mtt<-2r_5B[zՔYvr]cVd\1k%snj]VGDDh:hh9ƪ`G4BW4=S#ɹrŀ wc>Q?tC…!4)EGTXgapO>OtWCjͧTx#/kK9Os-Uӵp.E,3EzPl_qX.rQDXrq:RDdD\3wH^E= pXC㕨*rQ$*Fjs#TOHrqUuI98i;an~KGE0:|m:|ANnDo')= Li-܍ǰݓ O9dxu59K`{"@o6 ; #U{ 0|h4c-x)Gfj_-/`aLN! {![WkQaiaj.?%"VEdnc:{NGHњf/1Y/B.;/ ]92f o!z_ڷnmrf,GO*@c~MX!я$B$&A8ӧHMFTڂi#˱PJd4ͫ3lk0E>%^iEtazzw§%䆙@%990./,%]F|$m%K(헰Cr:;摿G1C"] *<: f%tőCWyWg5ϧZJd i;|y|0B:n5v"?1kFRqtr3Tr4*aL"σNSҝU͌PIM=Qva5^=5Ibȩ]ۭU_)͈]kYx(Cƥ[A^?qّ>@D6,Z$0ä6I[ms~,~]Ua#W(.5'ܢSV<'Q 99H]5ǩE~߱Y+()bAY4s "` &&[dLTAȶwvE<*udgKV @%.HP32}k&&1|7e zo!U!:Bxfj pMEoыH03IUs$i3H TyjJL۬7&Eͼ=B@Fu 'HCՁ5Ȍ\kgWAjkXiljO`wW2NG-T#/6yy!3W;KO[>IVϣLwԚ^W2tYf_CX|Ȫ] [aNlj<(@oK3u`0ɼ꠭6oyht},cGMJxs!ME1jH’f[`lr^L|(ֻH]eO<ӨJp{^d2<̢X;WH 4z\U+_1qr7\yX2LSWߋ0YK|ʠyƻ\SY> {<͏=oMWm}!t,BӘG͑4?zQ] 7&(𪘷lL`d7'V%Ksb'4$\t` yq2i};RBTM[`ޖ׉d)1OܕjD1!3RM/[_F U!Kf*k#hﯰ[,odZlrCHT pkwlߝ+y]8),G|.X9d%}NϦŠDQP ^3YոWcFknOyth>|1^  Iͦ3s0A5RZau٥Q{P,]Cn7LZzeF.:,?vEIiVHGޕA߳ސeTqͿDofWwamD!gџI @+"7d[lUEYnNS$'\w=OV49$h"N-:؇-=o7u.rmDFНҊ4 ȹ(Isf/,چأ*A4ɥ@GO=~bXȶ`I N{+.!.žɾ-x٦suxs6^ pkV;'lBוP?NY#JF޼,+ fT]ZOv%kb]@$1Bi?v%;֜46 {Fn LmQ$ _TETߚt6)$0 pn!q؂}AŇq|]VlM6\V0y.+W4/f2]+XOyfVl?v$6-ΊLd3ߝ,6pa\ivt<˂jZp>QM]CQ/4üǀw}hI/Pߧ1򪠩x&/Cu7AVp 9Kp@=+ ".r"cQf$ J&Ujuu0nݷ Q"9 t+f"(k x_ι3{&l&pzN?c1~;l,Ÿ;k` DfЌJU;˭T<Ƭ*gI`_P>inT/ 6 vQ~ݷfs<6GܯFSMQ=kc~J=9t{đ$yf T;7mqî_Փ9O fB[C˭LB-~<&BS\֚1ib2a}4]U倌P3ZU;)ٳ+|Hy-X7؇f#(=ob\E`ݻe %?YT#%&O_|QvؓT:χ4WGNRac?[My $nJNDMѬ|EB0؜CONnrʙ :O4FYГU2KH5`: |?jȫ CL6](B =tQ<4g0>q>ӽLYꙎ>f9Ulkx\B?Ҕ/6TcK_#UQ1Uy*85 }$[rgbA ^*XaZC<PȉV"0 1hw W)P.u_BQz|< w K 2} MMViny8n֯@dNV`1nW$}͊f,Y$)z0GoJQbپpt65ũ3.Dm{ z ezo:GSmXݤQqL7+9=]&P*M '{JOjbK1aF"ڥ,2/o.e u2򼬈ӯxWN+I7Ҟ Q UjGxo`rC"v^)M QSIA,=߰N)uݖ !Ans i ͫR6O[ΕQ0ɀx2Mb"HuK;'NF=w#N&``)[&Z#HK4$ס6}#)퇺tk"ح WY}`5$dwJoFz 'fV`&up#6  oMUNJՙ\N\}xokdf$h?-S \Zid :OV Q$z.bYL *= q)Vg͟qC;WK}ʦ[*>0&[["t`PB,=s_,9Qd#1aY,h}aЍj93,*eza#LC_ݶ/6rpj/ՠ*,"GPu֣݈T rƉ,=; i4 D;tAB[dYQy}(|a%Fz1Oh ,A=ؚNP;XŒ@ϡz4X.S6dt %p47b_Jk7sR,!©O.B#d: F_FK0؄;|˵.N*NG3V71if1_5d]4E)ƺulR$UI6`."ARow~x,n6 07~ ʉlc}FluxxhcLn¾jwB%l?@LŶ[/ ICt1c]#"8AK״tVBIP^?SdF<7SN_do=lИYf*瓿6T1‚Ye)EfYbϐE6ҼLsQ9[F vxrRzKa S>q [1o` 9=a'g3&sՐ@j(M(Ʌo# l3 l]"fc7 WXi*V((r4RQǐ wGǂC9RjѠD!( ޑd?%!O|"Tn9h{.!}1ETsDX0툨)7D!`SƦ UBǪQwT|  D& fcph1hEyȒWS7,zX#F/L5?gQOMD@A\6 )qVpJҖf$˿*>bDcj3AbC!D2h $:M vW'o!:yXK L`L0G }'zft2j/exwVz2APfc8>0^Pּ@+LqD% x{n^&-U/YJ+ VVɕoLʐkOj[<_AuZMb̪`4Esʹ} !LPL_(1A9G*9{C=䂘pq5M!yY(fn;uR{iǀ]9[%ݫ7mn-2-V<)qdR)+0_`cNZB 29uQ[A"@ـ|ҝ a:e1R kh$ۊK[B3 6OK7xKi΂gmt]@ڔU?eK yj.1X'@2+B{(Y#=I)+$NQ@ cA\ɻH=Lv9 < [R`vzSbhPk)i*i&m ԐV9irs=`]D>:MT? Lw1K}P50=4ߨC9~ULB So]"hJ2Vr{Tp2bh7t x~)CPg#Mg}! 2EHF(8u^a~=yNB/ t+wR@'=T04Hh^ c1`,5X@2e2c y5y{3+3U/,$lN'4m*bvlnQ s >X"MLRuL)s?2㳌~"E#fRvԃyl9[ڀ5~Z8ilZ| `_ <*Iaz{l xuj!Ky0pwηaT$+R < EKpy0F uԊvVÃ:F0ngwep#=RV>_ 7q:yy2978 n_&YACڨ42`4ۣ.Zc|b*mZoiQE BM 0}( ؿXUY_%O\&.!{mo! ˁ%U58#SԧeH"40V a4Lo}إܘI{cK;êH4*?^y]wmK+iԎT6TWh&X²X"䙑|f"(),;}:0IUugM +P%շK{$kX<r2&V5iIa,-~/?J^ ٚX[y_ 6}wS L+}i;=J il: վfݒ ƍ? \Q;.5ac.mD+˟9|kkZh$TLP^yl1=(kHQo+v!:aq.7<,7OYf*gh1c^.+?6PϬhGTTJ/:N9:dFk2T6R )3ʥ\ GOw=c־-=/ȠߺLR;XsA_@;h%< mE;@5;`t"8L!+ SMJlWO'1 ׻!tǻڗf3)Mgǿ[}NY.*Y%T u)zcXM\ ټѴCXe(mw2AqC'[p pl/P֞T퉊[ ` 閦̾fXʡ*s8"kF)@Gb'hʷґpZZK6 H _<#nøYœ8WENEf:f9jz A 1YD۰WJ,'PY=o;U[<~W'<1ŽFgL6'D9EFx׏[9ٸF/d$^Q3wރB>EaB$ z `5^j<>n_'-@Q!r%(s~#z@AWZZ?(NSi!찢)[hrwpITխ_U틳pu*_Tͩޕa!{|7m(ԫ`tp!wz;p*;O^f^氖5/\~7,<1A$l*y}/zT B9.$v*U(2.{&3]S趔\ uvXVYL,'nrb'BI+Tz`Ir(#8].vLMV GoC$ Ζ %l7%g|ȓo͡0'B^`7 - ;[|>#^Db9=oq;2E: >R;pb,jm78[ 8kM^4@/@Eʂ or#݂BV a#R9/V{&i-341S^7@/~G@hG :a|^v9];O%0ȓ0菳s8 ݦqajY*t#<'J(3ݰHLjbqWib-,7}کm(+b?F,CI8^7aq>kJZfeQ~K$?(A!|b3`RĒVK `{[AE@v2`O#Hnӏ+g̞jYY ֦  Vat; j]Ϫ3(VD3$~Ma*vN6?X"wӪD_h~<0@RhĘCr'0S>jA/qǂ3[7r 0 bHCV̎e^dIjB 5.=d2t&))?f?z xHY!w.'EZA˕"75|T]]."!S>AEzQ{:2kU #:Ɖ v 0˯=?JU569k GYBBV]{o 8Fq|T>!7Qv?UsGcٙ@nc~MzJj\%Gl aĐE{7fRo@@әNaVX^2/qZ=j_gH.tn+ W\8UFlHvZI&5uqȑfQ2߄_m%bܷ}[ѥ,=ѳmq|' }5?lH\F)a ~Xfd6SӯVQGqגp PSI< TmU'/8ٸpNJd}=Д Ж`Ue.ؔ3=>OaLa)ԡc"]&0j{#ZI·'0B|)W`;52jp<A!lm& LJd?yGTk3=Ѵ"濾Y q?F>̾PnZ5?x=$)XͽΡLVTiKdy,Mꅊ[,~  mr O?h[O`x85Az+8S۫tOP&h*-W)YKiX>$C1^ ޅX',|Oe{zb8&J9%x>j[(%0i|&݇vn|'Pc, |m03 5Bw){ddCǨk.Yjbt0!P'6 ئԜSFa1du?!Ǖi%zth'ע$ÊBm^WkW'RI%7qRXzn٧Pi,nx 1^}`sI0 j0u)b-mA ??CzGѴK sPCoߐVpxuY*6T.yiķQ4HM9 cQMжI\c' tCN+YDiv1۴=[j l4%BrC^ NZ]%+eHK-vSكJJ%j}>qSø\IFUxql ɨ* ;x46CK[بĨ-3>\IMbw`߉i\WV۬Ӻ5--`+)ۜpeHL ZRyN0=BpT8)\E !GEW%@U 6& ImH|S?KԚ[JV`Aj pC]st7qCֲ #kM}݂uqMsn<[Z/iR^t 0wί4DfrRU郕XUa(΁p~~i4U;>R{hI xɇgHwXd{*'T}0'ʅ%M\%gh*{L uglE4S4tk-2dϬF Z p6xBK>_RK T0"<$ ލ 0Y( 6eu^}'o8TC LCK*Ey +,Lf J7P/(4쌜Fgr%0IWװyD糱Be"x-5գjZ yH. ɸ kĖ, (DZoZd^?i[.94/v [s$a{%'):x " ;ae7V̾&rU]NLÚOl^܂u@Ժ,r!͌钺WY|ޔ<@=r63v4V ܶåt)br :\$xClyJZ J^g_²6̢LҒ,mp[T*|M6S[*s&MMUu\&S S4=dʋȟvMpJ}{` BK "A{>v]D{66v䩠BQZo+?<8@tpDwҬ:=)L _ȆɌnsD$;ˋJ:T0ЫZ~eRҝLg%9/l19C2X0^ِiT\kG0kreu|!NAe$O,qǺ*4XqďS%©s<ߚ"ޡ6%RF;Qa)A5h1JfЀbpC܇6x2a7ߜ:6c8B\F ջ3OuȸްFC0ιPl3jm\pW T&P9[:/ вY 5JKR<)Ezs7zU$tr1vOQH}z:qHKROTO^Ddӭ}̯)_Zc $RʾXOLSpKVc-4m!~;n\=pNnv"dSpG jGpuR]rJBɶBb-륫}8 h?hyu,[pzTe"Xs\[C?ZЮ>uǣa,TA_Z~S8rfihNuYvF &J(ntlŢ)H&IW3Gb>m|p$*5?]%ż 'QP#,ZrJ{3Xͳ1)<1.ѭ`]c{MH#5#Z-t@mԗRЃn{.t%q`3E!Vk6ܰ%9D(}Ni=_(RWCҶcwGJv b L l~=;+!hE#XN;K&OY+aj2kqJvy1cx~lWEjHm#Ƶk)+xZSr &{Fc${S0Uf6xgt3=?CͲT N8TV'1_)njK5ߣn Ӎ7 $֦>¥Z6@˺i i EPJjJXe.zS6zQ gpSt 8HbRV`PimħuITХ!Z gJ/ے,4lhݸM[ ݭ/4em9rXOѪv$\F$ բ~B*vp:A;LgCɒo6 U !&-t3q \EkgoПF?aه_+ϠQt+ӉڈAP3du~ppd TŃ.J葘/my$FJW/Z%YԷHg*ǍI8\"m|x4Yo|F*zE: $ht(Y{@ᓿy1tιqkn&!p y&=Tk}eB7¡Yt]HP9j=$iKlÖ|Ҍ9?b57#qC-;D(o)jտaHtU BH'zOތWvdV@3^s w2P$=ؒ!`ELb6F_zjPaڲCWi/Bd8f٨6p-9<àYNh,JHN; pI=#K+;L018Qv5E8Q\faݔ99"GJYl,/3d)-lbsϪJa'B#3|BIyO=F*1`ӎˮkeyK5A]kaśHa5dD_ gnۉ/.cO)EYm]!,RIlV| |0vݨ DLr1:a)!JMVc ͫ5~C3R\4idx+Rܚr}̫'ft4˿?؝DUlEFE_Nx~})^4 G"a@d&W\HH:#Wg}q}O%T:"M6\Ќ3Yr~O{'Ƚ^ Z+8.BWbT=mKI %)ϵ.vOdp8gZƉ5U;)*d ibkZL-=Sm"#KY"?C`|,ڧԹ@YK7'@%6;opYnFD($nml)_[{EڥF}!sg'3#F5fw6ZJW< +}U|BqIkEE"LȞbousc[5Kw%Gk)^4KjJJRK/vOa.<: ȽSΦF!S2Zz;ژsx&IK|xمx=$S2e|nu4$gmP|*gsf~1ضc,ڛ9ֈ),:rwEclK*Epz|_Mܑ}Ua-,گw=bqQ@r/fӤ{`-ل@mȮ RF]"ZjFah!'q˦LrO})z45#<4Sj1ú>؞آL[~ ė3MY1h>ڱNm>?kvDOP\+#zZ*G]#stܗ2"GVRIyp Z7qt#U bOz66/09!T?Y}t [}N=x2+p\1!nf7 G,[lIJg)TeM@Lh5Ǯ'h-_QTg;lg[FLbt[!@W'Y&E4$"@^u.%&qw)%tʬ^ }A6>Ag +ѰS=Ƣ/9$s|Bi G&^Tf KrQ&"|eQ*Tz<'@WЪ\i5 simWU㐄q |0_Jzpw\ ʥ)\Bq{3`Q=(>jlb<y t:')~d $T*=5Ktbtwc`zY 0JL ʗA4VlN6F\paoڠ.Co?ThR8df$㜔zZpGwNyNrpncPbpA=G`X*`)A;v"W7=kgON"z_=Q/U@NStnϺA?npi pM!ɀ~,T6qEz;ƞk i \*g)2L[FwoHQ9N8[KӞVǪMN4ENCC~+4z*6 k=a\5'H.ٟ4b #tk.WvPb \G2^Ϻ Z!cS!rb:{B֪ b蜬}}[͓> 'Ǜ%tyUpzoK5ߴ&`[[7q.$k 9F1Ll|ȮZP-.򄖯揨 CDM~u25LT_Lh!kC7485XHG:ٗNMeM{Wc1yX$AV~EI%%yHcϡmշ{ifl]c?$(sZBx|"1E ~\bNqI.yݙxWɒbA4툓NپHJ0n |N]v/Dd]oB -͵"~ĔM^(w|{I%$?455|"5V;!#?,&(j|rE)sc;3wڀeKS6Ib$vQqe0ñ4ojݴ|mE5Y,UymPO]dx31QyrxN&8$#7}2q!v87ۛkޛ\H\zQ-4U{[VM{\.m5V ,10p57d@]3ɏQ| }P#ִ2PQB: b>YfEKOڮ )0;! 8}HJ.;fU@UAXF8h^y? t,).'T9sˏzoRs/ d>PԚҤ(cy#%?Hnk©%#'iB~V[ ><'xl \ i2:;`HT~>'9փGr ]ֵ"$ҽzE2J1\۝rB#L=;k 9 (e\9*Ĭ"hcҥ1h|7*7[A8AbՖ~Ԭ->^4=x^~he[mōβۥsN'hWZ#::nxLJ]ٯGtVqq E rԭ 4]ǽ$C_/8g뜨'ڙ6ڄW9G+댞j Z5%4EwwKS)9L ;_:qh_~'k~jobUj8DpڨJec']S+|__,uwn#Űz7"]:MH=zruac<;Q/\<J8@n$L-x\ Ǥ Ӛ ON_x@iF3/{ƍ]cQOT S8:$ÑI_d:&cS2!Z6Z"Rz<vw@Q{QlAnצB6 '嘯k5ȯ3bO!W;ʵaub:u=3R :֤\P$U츳$zŌg>(ۧt4@mId@̩%NI: B?3̬v o,t,~QMLp_B B )E<{ޠZSZH{4X }95)m{[IJCa nUx6ng:*}PX>ffWaN@D? gٱ ),EĸAvhL@vw.nN$@BD^ԁ#{xFL1i#CzZpZ̵h$@޹BP} j>9[Q |}D$:ɇϱlWíd>҄[zmZg5ɹW"<Ɓv+9 :,v_]ր-*[-]ӭy+_3 ++[**c޾Vd] yCz!lJKJm8Tq&a7CНLml S;n%l{MhZ7̌KJK5T0u9hN8 X ̰NqkZ,w핀 zU/uTeN] c;P5[@D%%eo =͆&َ+m\_* *SUme3]mA*^9,$u]uv:v ,Px?X*،dA Ϣb?xX]ު:sa#bC^%+&C!oe1Y&.zfƻtҗ .9ĂjzVͽĺ!mwl;4@z$aK44ˏÞ TwSuXبcvHmph "\8%!eN. I{ڒ8F0LkU;_F\|a3?\EE?&i?: IԱ3hdA]tCFl=T1c23u;1R?'qϥ@m30ZIfҖ)O{<NFɆSvhRlix-0i6WJ Ec|zG]DjH[ - q[}LO}bfWڒCZRM'|͗ߵisn}z?jA&sE x^hP8m2Tf1 d / WM KLtu6)y JkX1E#n% :v\7(қ4Ƹj6%@7Hu͓JeV5k&.9_Cǃz3(T>hS-h)7Eȕ͸&TSzuqX ĠlFoΣX/r'tQ $2.DA1]֏shE4/wA6tiL*lJ{dPOÍa]eVL~Dric 3ǂ電ŤQHbM+IF#e-=F8awVOݡUo-c#4pK{U~"Hgf%ZrܗU ,;] eT-,G*@EԨpA WNC1A{U:<4} \y*?®5v&|atk?}f*,ͬkr *+Tܥa]nou+ԬX2bEK|!/)atvStBqWpvP{fBe a`䬙Jc6@ta17$hFFSu8ZRZ@&[K[}S :jsX)6kIn:\ vt 6](_1ΉJ+n”$yX׮OM ' Kh!p Ɛ*nb9G @\"VuȕHI\(UXub0ޜCi ~wcx*(hYoZsAH3]LA|@x|ie^PQ<ق0kT]Dp)[IE''ҔoExb"EH.rh 8R͖'@G㒏C%e$>w< ;F T}O(jװ#7y(_qםk2K#[ة(mc {w_zvg˱w)$"x@YO=o㦶+UsHScԍp{ )N0%OZ|'uA¯$ԄG&s(M|>. ɾYجj^$)«ݻKʣjf2b# 1~Tyxm8,EwӞۜh#rŽ}}Aʣ0*d鍼pZuiwd "a/v2' ox΀h@aҼ-%*22DQ|^݂>B '=|-j"#NT'+E9ɱ=vϞp?V;1+ïAe!-el[BS&aQZ 9-3uF@j 㰳t8{Fjr ӻ_ws"n?έ\/yqIho N0 Bϥu)`|5 !Vq })#5k&€yC/N0r_[Zg9:Ê;*!Cn ^:9}UλQG L%bG_Gjw$HӈބSbTPYeh~ >R kI$~iej*'3K0F6]L8 Vƃ%NT%M>)t5[sbZ War=Gx1`|ea%g4ٍG3)f2b 1bx6ۚ`?*ؤ qn } i k؟"'vGPv8:)#vi`Yyh3-Ye!K; f < b>Ɍ6]R홻w:މ|LϚ}2Cug<:x6_]7;eX{ { -^vek06)juulM⣇(wGǯz0f1R=) зE\ν" W5_~/}}[xE<}qmJ"*)cޮ}%\s71?m>]v8 PzZw} n/Zwc=A.Y e=) N璁ҕrI2k' <; KfY;+Ȭ:sV͹-Eh9͑yT!6i Yq_K,k1AkVZ+p/jAQ"3` +[QikIGCMm/X0Gbhkhz={dN3WVBET_;PMobvBS!IB$MXI[E\|?%ߨC2s.wn3(Vv~5*r^_d7zS5ܸ:e-20 p%F- !k7HJbS]{2^%ryC<] '@O8%4ǚ_)`lD3&!_MjE#nSm8I9&JDTSkC@ab y~ ]IVQkO2I m4Nۚ3̅r敜7qXyOrtV~_Y:nh 4*)i ОfAΉJyݑ ;^SeHO#Ade#t}tlvo 31Mr,PFNL0uĚPE ֛PK[+^-'-L:8iI"ĉZ4U;Ɂ6GuaE8j1p(c!8UWiweVx4b $kUG\ιEK/ RҸhIN}_JI52+i!\le phVmPDD`Mj'_UԢŸw9.Tb/$a]$60brbG#;\9{wi]GGiS/="_mPD/Q#jmncGWBӨ L@,e۬T WWPh5kJV}>MW\%oTk] -|L(Qjv,]dY4*yXLɏeħz #U&$z;+ʻ:;tvvg8_"D yZ)n1'B8xHȡ8C=&0T1Cid^$g =NrTM8K܄עs= p)N`!G8:˛ b t>"}N +yǀЃWtl#B*lJYp=)˭T HAkA]O˨݉/M>* Zk&!j5A70Q;?vj0;X-|DQzZ3u,>A:"PAtkɢK/ }SVTuM;@pCHA54PzyR=VBDN%ghJB ^fcEYP"eDKX AK%vIJf U:r;Db> bk' IҊ[ -L!Jfb?g&wU@36M9fӭ6ux'9;3}[]y{u*^U[+ATCԐ|2g7;,j1]or`rZ٨H%sSB [ ΀ yI J{jןUՑŜ%2qb2ʛc:WepZF5&튢ӢRKgR  O=<;OU*`6KN޴wCd0IRQS4\&D$`{HjCV**H c˳.ƉR(JͽrJCr߈@ߕR_~F1. 3]]{n#/kG"p,saKdk:Ο-Pބ^-y6ːvqj"lfRI-ſm;UثXɪ4o-YBHżζ]tEG>첃~|t.&~y˗LxP!lC* sClRR3Zojqok9̴ NhuS!ab<ʝ^ L!q ?sYH$\hB@wcٳtڇJ _9@dG;Sy4Z Wbk+tHt WD+6.S5pb;^0M,e⢧C>agEMV>.6Wɪ~McHk>S?ǭA;4?LUb0+=e5Wvl~ʂ YtSNPJQnU,@, av aEs_(Me`9wq5hsxcDf!Q-n FyEi%ix,9R3n 5vU$*x N3)9L0)1{ߛ9yJ_ B)W._N(lM"tSN0!5`4`jOSRJbe|mGz坜m(%SGM"DzbCȆ~ $?1̒VѴ )zŶWwXSZ'HM!ӺB iZjlP@$+^1r+ۧl֣0Y;iRl:Q Suh찕ntn`Bԓ\IRb9#B~AUJ^A!k?,^!`$9ߚ[ m!xCxC!Y{K]1rRAhh.J5k>ML`3KR !99N3fq]֜ݭfpoSh%PěN?YMz Dv!).9Xkáwg9yM1n~DsNBb(ZP\vM߾)f謵iǛb' WvNB͓bI[#܉8I%s#i4YoC j<[fGP܃FBq8.'sN;x0`ҮG'I;8TgVȘ~8G3 n\1')z $VK#s':pӚ:'* k:! i( ~tH$?+p&n'3gꡝ R$U n3z/׮}j\x.R‰DR7[Vefy صv5;(='-O>I,HZm.Z7R`n!X㟼 LO.pėyhU,Կa"mi\:6*kkC0L ˾:`2q@ٙ$,}g`"άÈo-AO#d $ ^ocQ. *rJ1Ad;gs:m[]pxPuvȌɃXliN ۲}#<`ۙ ׵N*BÈ<P3hx빚['jYrHO<7#?uZ&ZM Λ{EӅi$RzVW] d2Q28KaG昣i!v^32rdiHv~YtJm&ܞluho@媾xVtng}^y ryri$vVOzaG-w}_A ql:Ꙡ>oY %UX)Tvmя:ѓ8 #Ux] kSz#k|br0s9kaƉ|Uyq&9 +4C@J/d6&,cn{Ѹ}*QcyMX <ހT9Cx{~6`h4[kvk RW<ł)e?H56dil?1:tu6H߮5`"ƒkM5%noKFՒ\gO!._+8WNY{b)6Ih3tch9ށlޕ5ғGk͞t[$ :G-n㨢W;PЬɲK)IN3q0" 䜋PjTw[bGbuC<~=,ϟeyyckIa| (w$Zr:>AdeZ̗uT8N`4w`{!smcqSlIG2 Rq2̋U/Ô#,:Jx8ïs_%&}P%`O]pL"A2;1}xֺ ˀ ~N{e p]ƹ+i]!8W DHOM^-vyG? 䕽#Oթ7p|s!a3% %POw}dLi% :K )oe~%Akgfhg3NdoP^Ҽ[ X;ϞSV?AZɛݧQ,6g[p Vj tOY/D  ,a.Z)耸MI1de wX / ңf o :Xu|_݂H6m^;WǬniS6&/ I$:wCgH=HEJjշs{2:MBl1АVwjXɋ]3MP1=01h'`Z[â}HNƿ _*b"|u ";΅#~Exl-? >J.ò <"u {XSsrN;2TzќNU;-?2Do ahe*i;>ݛ,n(* I:*8]@ױ?jN\ b|y)vX k_Ƒ0v: ] a[x{17%rMg/n7 )JErli AEk97-KfmaK yG٭ޙBZA xy9rblp狇=P@ +ԍBd8)!NnۍU~Pv,;B-^h.Tz~n@dYϭ7=abɻNM3@}z:-9^7t6U9~jqbݶ:KV9U380xgԁ;oS5X8,+TiGUZ{ec 2EDΡGC؞G&tŇlbYaڗL5.RjbzsWMV5x2#R:q\&J&2 Fc~Rh,y>a,y_9[pEo}y)}.Ф!o}Py U 6DxbQw@wK0d1RTq@ZS#?V\h΃qX[cKԠG1"n #<7̱ż -Ȕ7۱3oЏ,EC uU*Җ!aJ*-YN^_l+w!i^I֏YLuV.􅕶,f:/xPy w0 Bi)b@/ .㵳r `wAׂƞ_15P(~0cUrut@p2 ' ` )8oh9Zψ3,1q&`{Š]5w}+DdxT.|vOQOEyzkG~D: Hd)0Ѧ$2 ]**wKryd0B~|m-0ZA"[BY6$5xA|~c6%d&}lEELM0yc˧Z΍HoUR_]lR+ﶾh¢&Żyr;pLp$گ^[!)IXxুetZ@.Cy 0^DegE) ~h׫uwqÌV C1u }|ge}+~>|BR8\Lbm)F6LG|B[Oy,/6㸠pTqhi$Kx|Jt=f r'k{A7𜥅&B"Z7ҬzҴLj FVu fekx(<X_e]#Fi>!c1?7$dbHq6A\OܕE=,'a T$Ůk#$?J*+KfPu+!WFle)0 8Qyh;ՍhcPY4eAjgұ̺pc9ΣW`ӻi S;;! '71EAC|Bt*TrDJZ3J y4yG%]cUW-E#A(& uu [ ]MEqV-4GEin{$'(4l_o:hiTF@' WV? [هSw5dvװ0>_i=I1[%8>wЦ!-nE։I;J2s:@V[S0LDKT'C7sG$ X(_!|+p[F?/Aq]^1᭛ԛz^IBq0nh~GgoOwrf*X.uNW^ 3q VtB;-|R8;*A0av6;8 tFY0D@`לZ`*1W1kQn%<#ESUţ{\ a `G`Qo70mFգȠBĺ)EFۃ"zzdQ?FvTixl3\l(qZhX}~qm_qXU"k*:a:cv=/T4 hG-Ь(G QmdW~k"Zn"z-¡?ov {nwgrxVg],>y&J1̻qAiS$Φ,A@6; 0ZL|,LHҲwq߈A(HXji%h6z4#rXR]H%6b*N$>zz8=;Z-X =zmvYuW/ ů"wUغ`󀟔NEݴLN>!%4 6硗O"C1ݶ?Α`&9+ٲ;l\4tFR+)KZ 0gB[Zo9,{ cE+:+jEh8(b+Z@Rd8fh8lSI0 D*Ymv-^<ÿg>MPR\xV68d؅+#ftG zk14 `vDn8%^JtELu攠}`dHa)6l[UxWM^ȱ@X[|2S/Xf;ǭ筚~XvIYg5͖l҄']=>XN\Zu" ^$bbE0J }yR2oL:? ȕ'sAuFB^XohW'MŃ㼑Jz O vf~5U mSV$axϔNϚaNEDZ,ﵿ{ꢌ[$m [rNH$/χȈW׀iPXlK &z=X.`k\uJp‚cqUqn2/C5x2\O>T=oD$G*c#DVE<Gr-@xvoǓȄR엲5ɕp'EԳΝe^EΏ^S ź̑$ (,d0ctPmqDk&NY;X6־g?&JeO~\t#dC*HNgT^tcpޜyIC(_ $Ԇ Nz Ū# i\iXǝx+4f\w'sS0<| (Ig>;Swe\a_DU3MWZt4=tLC~LzRUTI#;bTjʻ4&_HX78sC 8*uߢP'je-8(L݀7ƐE<" Z}FHte(%A/< aw~@f0JZ.}AKeF<2H?lvx^!c ŀrdaˣ0RK$6,Ma+h$51gk<uu{ŽӜ8_P+dH9ۧhZUm!Q}+2iLGM)U8 ӄ7je9a-.x{Q]Tx. 3|=L1pkg—KR 2c zl_($fLD#r#Jz3aODwYD (mxpT6S:'F~Yq(;.:d ]Y.LS'i F턪=cKd=G BDkTtYl:R/?)c (9#"_Bkל23+Ȱ!HKeOaY9ڈ=6;Ew^ QNt1 Up7X+D>bb%l JP 0g_v5@<τZ>htрHUw%L qHƠ>!0QkYɦk'Bļ&Md;ܦ'?D}MqfD-b`-&G%W5]#X!} ZX(Wǜ|'v]r|fjRoB95z? 41הvYQU .RQěo?2 7jG2S97EE=CEG3fȌOd~w*ҺưJX2_<\M28 Lq{?ei('Ӑ_{3+"ӫt^XuJ_1L~[:ƼL wҷ+'?ۚ},6/~D}a{V#Ҍ顕bW\.+/٥gnN?>ߣQ]i%kJ`-Xodx,L jbA%~pe8z}OfJX+u^ طمc8HAFr{ߚ5Jl1ތ&íY\~bw-W~}V~=Y !{GfV7O']z ºi+@Q{/EL;O=Y>i"O' ڵliа36t<¸Bmrm¼;X0Le'M䈸z ڋ[˺aWU6T ~11 ;:,4Nڨ><{Nv1ENRJ=UN\ͰYۨk+ z4mh&Qbov*Y֕'bT%[|XmZG/"Q|>კ+o0_E]HS Pq٩vf¬`$d~̜$;`c%. ƬTQxӟwZAWJxtݳsCkhea{07^$J~Y=z)KA/ds)TʼRFpAbD l"ueVTFt7= VZ((T]jYIDC !^ s O8_=1!贡NEE) wJVIwS켺ypRw N_ zAvV1aG>14T%a ~obC>BMU\J &:͖xiqK2 =yot=Ʊ)]T.R{9ؗTMS%NJBҳ =3zB'@:`G=)WvCcwLb"C2&JXӊ< ׯ1XQŐýE~/ǭLxF(g.Djo^tt:Q4$-@Y%D1ml\SGAfi Vn;[IheN;ٍ}VҰkKlgfe'"yJq'9 :bTe%Y]_uKyP}oB;g_]=25LskTo 3 ~"GjpdUF{+G8lأ=c[Bf"KF"0E8`a;JW }JXuϨ3uG;H%z:{8T7E?@ 2o:7F]zX)[ǁw BglY/ڔ=P=P8s #Q.p =2L2b篧ZULuh1M ;#ILRv/OMYKص*N_Vu`StQ1mʖu6!*}}Xѱe}.uzM7#q eѨ%b;R6CۺUVQ3>_0`X 挂(%Ԡ50{zTM4pJ jn5R ZIfZj uu„lqח!렰MYbG䓾+7˖H>~# p_ZP4FC7`dl[(v+TFǒxb) @xv\i1 o40Dl]D2P{D>=5Ӷp u|w򦫎0a:wEfA')^ХDG"I 6cw|x$Ļ'ˁ)Ҳ6:Y(3-׃:V r"__\^a ?[BuƩ/.6&2@>m7TrƧ:݀x168~(fp+8}WP&jotGZXr!mحN[ 雟/%E2n wӳ+oask_m?nD/X}_OC c+ڜ!WEA%bsķUCtERiT;C{NAE?Db z:)X2z෧yKߧg5Qli %[<iDUǩb'tc/?`f`hI\r T)YD3$s/tA$Y q%Dq$L? .oy@4Z5hk:r`Zmn@nHh>͝bmOQB|QEeဵqmh`{SyrsnW!=ia9N{k 56*+vlg^B~Vdlz1|27oW- )wHozgcc۷xO U_ÑČѦ=$L6qeK8% 7G0G<ߝ]iVg|r: Ho}!a;%\SΙs_tn4VGhK!}sAS΂oYf?DJ>p`m_xJ!36.-C _)09쇏g㵳dXT:.,NJ'I͢&`4IPsI0C7ZGn}C4Ƌ57|%zG:(n niJifcWIX YDihl{߄vqy iۅκ@̆n#lnS P 'R/&Cfȝ1zWm#"fxT =Lp -w .Kds6pv~fdl&hd*/A32G5Qb~aZR{>s_y7u!&vEM¸{8{4;?S ˱s99';c($x g6WBsYP@Jz1ܻY*BzDzU*@ÊA Zg!_3{Aݔ j\uF JhBnہe ip̖%Nu?CV|)2Z}:jJlvȇ\Rz6G;gdoo< ^PyQw jD'W IN.$!M.wˎ{]MUsC=*:e+w|wU0Π+l7.h-03}X|c/?k>U܏YGu HÐ Q%klPmʢťԁ!GʢVge>;2^{~BI=ho~϶It; >x 6}j&oP,pn/]WoU3~4?aMb1.ofDk \??Ə> fZ~v[)OJxn`񋺚}ŷAs#7;6$Gt`2G:l*/&Ldx}F;B\ vL{"z &:&42d)NUd&>:c*v9e5e-hEឧ/r[O,XÔIK/7eVB+˕iRb-7Xd򞓯 +HhxD oJ9XKmK d|WQ+Y[zn={q[`%%kRr#ȋkIW1n5LwB D2&gȺ6:ۓZ.N(9wX) +g~ &fÇW-4QpIur:`"ʸhy/S>Yrz|r?*V箯2D{HIUJsŅ;UP瑋t9[l}M <5Sǽ3QM yV!z3VR%^'u#LQΏ(rfa 2|4~J?1W;a%A+gb}s3x&H 'WH5ynl<7<|?<ƛ=ѡs~Ѿ{2(gY\CeB* lD1❢J.@K dVN:dSj߿l#L@J454j)79Jn_XH. |8md8ALxK >9rS / XOG ЯGPP NFXW 6$M1['㶼 7PVs^(ni+6f\.J9#&2']APW 젆t]c,0jHI-ch*NU0vXAI:1fȮNIǭiWMB`cRߗMޮ1b9'gP7`oeULiql(@cRd>[R3bqZ`R4O{afPG=-G"@XmLe*5EqvB\2.Ua2_evXhT;~O!|;p=5n-9ƥ? MrV:4lsr(&qq'ǭ;51g6ǭQ{](^RV۽sBH!10"k# mjc,6I4upO;DJgb=pDV`*'(&ʚȿ)k,x0QlXRd\D>ljqWuk2eiFST׎+ɾ6ÀbWG $SYy)1]0AEڛ48+ JkꝹ!D9H1U21muW$ו$BIx<rc&"nef vfwmu)\ƙ (8&(5ipYUIĢ($Jʐj5w{>7ϴc-CCV go E_>1ېX]%RM<- ^'AbǕ7/ىq|mͥ|Ɩm4UG;ӿ,xXRYLxE8Y >I/  R٘@Q@8K%arD"3116dEQ0k %Py3ɏlGioݴ%v]a)v[m;9:3i<GKvzH4`Iv-ʷ?>k;0"t3U 4!"hڟҮٰ(&M!hu+6_(spį [~Q}i p(!"^B)WXDbYe.a]=R=|/ ){AZAR:]8^M{tRlCXkA+3 rb:_6&9JϸŒ *ɱ=r nYi୤C;peӈ,0' 51e/oBS tuyAJLF65 ͷs ;!G祶㦗mYl`@ QM ;E*N3gV.PF2_ewcZrb)[_[_Sb(׽ e@옫)M>20kjÒG"^{aC3qև@Sd8I~-l61`JLA\UXMex3AV> `#d*CYZQ ]cJ_ ]GFС!(#qڀt&2BoҊ׊|Ry[7"OSsO1 s3PХ /,|k;ƶm>W %0 ZuGZB|)m!7kZsxĦU14#[L5Sf04?_٢VFi=rJi*2 ]÷ #;YNIM;5CgBk$Z[E>ےGQKN?/ͣjI`YȵHXV8`K `mIpT-mg2@-Vj0_f#~QfDW?Ӣmncj%p6=ƫ'b vX @@/OY+0/^B²P! :%$?ڽfGKJjr(y&u^܂ h3=p_`=p.P׺22;~1&ae ]ƨ*[ k\Mdtvp_u}Isx9}{(qg齒N\"{ >vtPDG m9oǶ!v)Ur5_r*UavxHh6bdyzQ9:YYmv'1FQUG.#\`QUђ(W'nXi=ó$BT3I˻ KsT"rQY~ ȴxs7g$dV].@e8$)WQ"UFYRYTG-ʄ|WH=Zd~c]d,cvz)΅ͧy=tU蟖< 6-`K m6$O#7sgsw)DNTan;UQݽ/Mh09 lO'(#ߋ⫐ܔm+EqҢ|wڀ--!тݞnrUppf| -JSv9DBоLpeU◮F@v6ĵZ.b-A8!e$L;+?[DzZil%))P 9Ni^3` &]T [FCw8wARvrʩB[@=G&X/N{BM7Gocά ڡkϑO ]tH"AHxb 3՟q]R9kȗb@J@65NE~ 7smC"f_M+dE෻BI͠AT]FNS誣N#2\\'R(V1*ăidQ0fb>>eLOQðb6Ik #љNQQ9$w4Sn -N 9-w63-+{K b |_M jb>x~ҍ̤r݌*4_}E3Nq=v9!۷vmz{']CclcO"Hvmw;4qfh 'wuF OZ4Ym20PxI5\OdZu>&eV:TF ar^ǠV(LןpYM)Pj }L)mJYfySCعh՝ķX613¢kiKъ kwޓq[~2ʿ8UNm|LvJx^Ӏa$7h7T¢j-b:s>Bpl57BZ"q MqꛖwCSa ZH4> si 5 T8x--SK/A{/r'Z&\ȧr !H0)=6Ml"Gw[AbX[̐'Dr߄^`r|SN@]yהAv,08$Z*&0t#"Zҹ~C&>s̩08nd.B-4ת mO MX ޤaFBɣm *nkb0М|aiζܿizg]m0AF.Qqe,ya!c{b/hɝn@RME2c_Qڹ9M$ %uaܒ)o〺OxrK!Is[H_ݯ IUf8 \9ln>pA2x"BLBrQEmZZPT*Uk7kdN9[QQ?BJnӒJ<:C_v@$Kidg }&=TE۲ /L: 9+afdI `?FǼaYwB||!wq Q:n Dj0&Gq'wG稗A d3VHp (݌<*'NXb8z8ՔJTmDiR(5fn@hRGlO'I^^9HSs$Ǔ9t2:,r5&jV.+'<: ӌak (3E^MQL"U|YIOk M]A^D ׆R:|OB?1 C.YדI"\i;0)d^f5x+@2ɒ8g9FX2n7BξI nH~dOky߁ </$JXt_0D7DψS?QIYl {l00{>8G^!O+K\R\طxV[>2dfƔi qlVԼN=TT 6mӖq} wqr?*OixwL+79C%Roȯ8G{Kuʿ;`$bTg~\S HilO[eqI16αRþa\|o6)G|73 قl8kԭfs*$K D<٤ϙ_'îHAr߀[(..Nזxpy SLf*1$S(Ze_2wfAuױTCX`ys6&6) i ܏]쁺`:hmvp\ܬP5s7piB ε/^; I G"q^ZRl3gJ-Ɠ`c- 5r[$O72̶TЃ.=ѫnU:ʴ1k-g"G}JӓzeIfj\Vk4^a1`>_ 9JF>Hc=% )oҢl @eΗf2K\£deL7}b^(RAS"Lt;ZQXo9V1D%qG8kyyl+2q\AsY7UMIV>LL%k1(lPKu8Jq FZT_ !#℁op##RF:tyY!s> ^g:-VL>Wfn-#=PX9uGA6xZJ>.O/<0>Ijvhs7}oc%x?O!ksvW2_2o=Edfڴv ל/:u@X!ޓb $Eb!`7Gqe b7R yamNsQ%x/Jֶf<\ }&x沥 b51Ff,TE;N2~h3yC(w 90cM1~``l,0|U ۉ\wC 4gCyz^Ռ)z*'ϞS͙oL-v^ˆ }nT7kLÀ%}G Sxalv"`+Vq7D¨S #,MؿRI[NlFG2$ Wҭvw`meD~Mi3٫fTƍgM?XsJ%j 7KWp{ ,;, &1j2t@Fթ |Mcwt|TiFC@RViw^w5D/\EIJ{HGa֌+;iK|Z4mu}ruXPVo%1JԬVGO 2&g# 1݊ kFd0}Fu#̝Lzývә5}ӂ@< ѩfp3ct%Odr:W9e[D Xih+VPM3$gN; "uTҚT) P ~|W9Ȥ޵>.WO˅!W^R˝Q]yfm7~w>z%\=@V'pɈq6 a qܤE۩fcJ^5‰@4  ;&{:D͇VA̪[b[qޤ h)Hg9l5Άw)>Sf);] \`JT $.8J2¨!k5 q'X *?$ߤL 5_Tu 5̖ܕy\_W p/UT %!p9کE!)]l݄\bq"8eSg@g(O\%x׊(;աQV͕>9(&/*WXVe`8^W^:*qd\ܗf^YnY ʋW֔Zp_*v@\`ȪD =}v}z_hvՐ4,vpI%:"-DݻaŖ_b8ZYz»;{->P1j^A+::R6zhEk(&˾@ [P0 \71stYk(_Sе'{|~nت,:ělj\4WP43Mւ<.`3kR_]gS鑍$,Hd{n&K`T"( *lы >~b6k6!& Ƒd$ .w,9uIL td3#-IBsE"24nYٚt#pЩ7|~N]XN*VF㎦LqzQӳfm{N7іINyȖN8]\_`)bt{ j_l5>fzL _s+^ &-Yn%ԽR՟q$<`jnv"$dOW0d%XD'@"-RE\nDߗA|SlPd\F[xȯ E6j5z?!-gcRn2 Nss2jVt"o3xU W܁<mxEqJF4伛JvTk>LW֞zp!`[ VLPQWعe@KXSƇPįo_(:d )`/-:>3@0٣d絊̯g[hf5lVG{{b(XO99j5 nrE7q"KIlkW "]r?Ӓ4`eV4:GnAjfǰEQ$c];m}mF+Ρ2u[=12yn5ߞ| LM[+s疼_W֖?3^`{cPNTqӋD/"Go37b=_ :g_u/5fd 6HV{1XSer/T'qN!#?|/h~$ѝO_JV2ꨈ &ry1;]Wb'Z V5xsʌ^4V7L87FkBf{7tPKRU7Mn4(Tjoh# /}yiEa &uŊ\QJӔŵqfj p޻w89tN/1~Кa⹑bSvO:((Š' )acM"#o" {ƍSAy`4$q,s-8$IlG*̷?=^^uFHqgn~[][3o$]%DT n5]^ijOZgk!N{%=s~ͼ68%tfGQN p)Ii2iIrگ >i"͋H(r vDzi[epŘ&D0p&tWh>J<8)`81pv `#^B:. 5!&\ߝ=:hCBstL>@"RBh(4nE4iLʊ+,-؜غXPof䗊plwN<%PwYMHt 3_K!UJDTbеN?ޠn s L^jw3?bXN>MED>Se0~ݨ )X*ڙB[䫥8Xu5V8\ iJeLքMQJuGQΰr}a~r w͆}U +ۥٹ>lHPa*ʏGƟ MScǿf|GHϴPo? hyz4#.B'9^L}$:K0"DlkR 3 iz+cmtc˼!UB1VN @ܰRU x7X e8t\DL.X~5=(:FS[]qD k]Q*1+A+Ƌ&,vS-.jhOݾE2 s|;a]*} JJEK3reL@ĥcGbG;c~:tV2&*'-mo=?0L `O;lJ(PSy4ތ'~;4[g)ݷ]O33. % b 6`X/8Ѣ5}P03E]>4ST$Ȳe{Ü tѻ :mҽ*lOJ1x vTq3A0jJM=,vy?9'et>uきyꮞ%MihUB._+c5[;_:iOB4±gyR%TaNNԄ{ʓG\Sit"Z ee۬*È H ?1jXҺIoӦI578aWbW !1KȞRYoP(R'hTܻff]EppΞC,.eZo}(e V:7.!gg _7[:IpI@6R Ⱦ} taɵr`îX#pwUspH Ui$Hpδ1`/e'q TGM(*feS3 nF=~u%Ȟ1 @K+=0odY报k4pl١'g (/-Ze= &DLu=(dnA6حpX.m6 ,neIxH8"VNͺȬ ~,ΰ,( ʯXF&[KM zE4p,1\nͩZ%%Ȁ;/éSïj|"F$=6شU{oǢ,-?hO7^lOiŒ= Q ݃5""i<!$t4 (@|͹&x]GnQ8" ׀"I^t]AG]HF 4 `u[ʏewT8Qpݽn^pA(, 2 7~]b]wMªi%EFh> 吝葖x,k)zѰt1Yɩ|0bSHD7y@;93|>%jWq;I9/ӑק sz$ .; QyWLs+E*k~/a[%Y\G,r6֎⭪޳)yڼiX^V`qɖw-I@2wU#?% +8\NCoYer*.@ԪccQV_7DAb5)ɓ4K|^ݤ׀C:$tiWT3tn߯ĺ,'_qƗD+K#2pۡ; y? };;ua ;ԪpcDK4,͵Tn8مN*dmXMXhf[`ze u%D!rKfv$zsڠ0U x2 Uz7S@=xgh+ʣ Ma`nsZ!2?DERAH~hO|aT=]ް>^Թj+g[U]+#}?{omIeHT؎iօ<.5 ʷq`jN7'VD>WTU ՒcrӵIuLTW[ȹ95-.Gdg $x!G ?m=osjm^e1U8;K! U;QNN}-B 2a],$GDXۙ'3Ťi<Dh[ǢC3ӷH 7[p: x/!% *dM NzUaNt.ޑe?&0ҥIЖŊN'9B9h݌gk IDjOY⑈^eHxMS&aFq1r-WeP.k BH'NX]vr]jpԢ2ix}q' O*W]J#ETPyz0?so[xSEz_c9~)УdOG{>90<;p˨2S.iBK#\UO8'wÊF\ϿXW߿gdJ%s,*kx%36˗+0(K:Ue8saO?=4ZlhYdYLUS♞ ݊q jX͠sIABm)P`D_ !4O{Lb\PA^,(}v苻C5'؅؜9t8c W&dn˶ˌ ȣs1FN'ҿ@5WnHQvFZ#Zm?h1m@QTNgkcNG axYw,EbCJڗf"K隷c 9A$mFM9?A$ҨV" +3}z>=eDbp I U F0D<_F sә-lPwDt#*?ψVUiNtjz;"Bѥ(A,FV7l|*;E&4zBg᪄oL;^Sqɔew؝36PWoOE{s:ƲѨVhG1Xl4t=\3.:44pMXPv᠏r 4Cg:m9tV9fnmMJI L6-ʕ~IeـIhI ږ(es5 >d/;"ظ^=cbo[]<2^Z /y* ,J̖M☪=; i8'Pfjlda.YV#nm*SWAP㨛?zXCQMҚ)HO`*0LaОh.W5%Һy n]>>U+є;Wx֜MX1s>?sHygj9]V E\=HEk7'"HE-Z S[% OiR`Q@‰w ~V0mH PkcVTRuJ0zN0RǮ c+{|#3*C0 x-ĄrIU)=4׍$3pb@tT>[l+?c1O)j g*3:]YyBхq#r% k󭖭?d)yҼ9s$sЬû{mc GǁsyoxO! ܫ 0MqRYՌ+z?Tu ~í鐞U Qۊ3.aдEUcˀU9^8$1;/f?䚉ó^?5 셃bDa_yI9V d(B/L@9Tb}akJu< Bm@hepnbW{;o?%.-{RY})ik|pHa7cuuFiV%[9ZOay G|jHVCxO0x,7>( beDfVL`, L>(U @DuD _Hwvjm*:>ʻի \<r_aj3$|Oˍ-E2{^&\Zצ+/,'U/y~ǫjpm=kkImW۰n Go_4Zojdne&=٠=i-*S\/RV%=nL/݇J| `I`( ZoU!r3_*4w;H1iY9*SWpV\Q]slO5;^\ԩ$} ,y *%W-F%FQ(,6>>FϓXFB# =TI.jN7(kOaK#NDs!-h80v72v$`uPɉʲ)o OmŇL%*fZLp9I#Y ۑ'Z\+#Z"U^]$E7*mMn]8A⦜<⣨{{!ƻhޒxٚ@if rT~:gePz܏DWxźA|re 2,t{ч5$N%UIGi kfP3|G_;:k?Ym!ɋXHhE{i\"&drcJ(z(gT1)/IiZf FM Y&tP=G3aJd̠8B)isڟKiPSMgW-G/m#=sK"-uh*LEbA mwS_ WRL1Byt&?]eT5R mJL4{OtyIHT˶(?b#xL~C(TaK% Yx-yT!8;J ]3DNb29\=n יyACڔS>\VYH*G"[ݼ:)%0C8h(>Y[i.QQJ)* LJD%REk4{)=$5G-E yY <aꁝMGCʟAb7VnE 2b6w ZKXM*euYà`d{GF߂i% >f)Ej6cǜ GܥQ9(1>xxh+N%hџ#ZM#Hކ~VSƝ{3A\0R'2SgzZMghja 7_r{|ل$)d{hH-:J+vEHֲS r3ͅl1 k}}H㿄oBe5rbOj]R5&V ςc*M10JA1 {$Xw_=s\ Ѻ/!zSeE#[}r UvKz'.AtG. y+s&Tq*GM#EP*;=j/vh@*Kl;t]ۚ2˺}F6I8'ۘYZ|7ؚk(Cǃu޸je;ׯr !$܎M DIKjw&|K 9zŬH k[4-cq+&>5УL99'?ܒVҾP UZk82AгMFeU__~\j&f!zSăK־YT5Em6/*J(HfZqH:]Pz412t. ϩ ;U}bP XEzw _aƙ_|T2JM6l0.ؙJJHN G 5 BjAcAԀڒq~ q 1@Q%У.F-{;3=˯1rw)Z4b?/2/;PԐ+x&Ƣ[EA* ӲY?f1*m{(NaDvP=o(be 'S̸U[x(w6dVO)~idK¤s;7rގp.CNTNNЭu::Н9Dw{ D#* 2/P@ɽE0FK>"~9Qw:WZ#V$vT+zhikF~h}5wYC"Gܘ[`^{!rg{({'FFVbI!3*Bn:sHWf̙Yr&^N:$`O%tb+%7sL# &;<vx?}ot7Hܼ„`p[&~u!p}ctmC+vXyTH:A[LSrx8Tp綑`m8ڥ$,FJ,[VҚ"CUʲP49Z?]u +\8@@h{*5(sn:a¤5\;eDOxv2Ș세B n}PqiDDBmW:РHS}!`G,(M4SzX ]ߠ#1Z8 ס%~\^"Cމ騷 ٣<947}XTo#Kg/g90΀O[wX #9$gޔ[ݪrGX-PTĽ*/|2ؚP89ڰsb#fwtq=Ӹn{ $f"q4p#|FwͰlqdxl{ZC݃[:Eg`B@P>!fpEFJc$0@mknYJ"vy'w3tG Ќd$I*`5l%,\L9HPyl7vNgSRc!TO}~[[~w߇blghW`^d]M0V/A  p?Xpw _]r %t6K 214Ԩ l+GRSGd{?V&ߞej'X"?Vb`%Tnbg  M۶( ~O u5l6g4J8t &q‹oId>>_XU]˝NJG]KhFv.w?0d$D2;%n FX\3H0됮C{Pb23 ֜1!Rރy}I٨;US)fw#3{2 {UDR7kWˠuY4|SDiγUOF=XG=nd8%5c^*)`¸&H d*^`wh;u|sRU,RϼbMKShL,2$Qp"<&ܰ!vu3cC}{4[[l >坠w?r~|M̎U "Szy(&ݪl yV*+ٚ:#[k\ $wI@DnJ<&%\9 P`od{$Sz.qw㒎MSXĤ^Լ0n;))@} H@R. HꎌhV.?A -fʯZle|vT몕*5RZ կuP| ռf|fhCd0xo|of9/[fh/3+SƅL-?/Ƣxf帿3xN'$J~!j'@TQ .g(S+ I|v LLåOo}3Otn)YG;3 O>Jު_ŕ@_ $g%,rw!@A4r&gY.g>q&V^M1r(~hY k@.krx!Ъ<1)򦍈f.x}\3jbN2ޜ%A;G9h=+&(0:=&7Z0Eɲ,Ֆ:r`:p"C;k=)f$d^Gp8tZڢ9.r.IlF1Y0_\+CVk xs~OYNiPy6CRߐ!6~5BCTHD"OQT״ ǂT'pcv(N6XZa*[y h z8qTjhHCN+",yLK%^w0M?U cvns4=ح#JOJSI K t?<8Mkui.^^$NFp>'SkRe?9 e-Q MFZIuz{[kv]wZFvЀLUuNe O+xZz%EX_X +S%r>?Ӊk3L+u ;[SI'XujU{9J^X7֑> `+[/vg߀+˵fϸAyҁfZBN L1 ado qD bPp'C,4 @V|J5zY9B™؈WLKs8/K(M$ qS-{'rJp*]ŀgPߢkYPv9E>pݞۓQXUp{5'q{7+zSaD%3&ycQOۧx_?cz>céLqΐ컕b.xup5:?pj)GXQ#<62 D*^~ 5)mgaeH{˴LcF=@ 5|hX5F؈TȴTV„O\- ௯G>DI+5o_pxz3r_ƚiۅ7v b0Jٖش*M t⭉s3}!Œׁ^Qf_kPT| շ7 c( tBr\;fK߰lR4z7wPوaȾ[,5!x*[M!6 J-]w>)> +ZFol;OTY9EdJ̵)"%t75ti=`!&nFƧ<1dAn]ʯSoC&AH1PnPq+.XP5ŮBz4r+];v gȞ(<) Rnr#6M@a!V6<*J5._t[S'r5?$a.Z8SUd+{S+G쑭Km|\)]B,oQED LQZSOU"vdx+K$?=D)dU:/ L} ׳$E&h2 pOb#Z OP(,l]b ](wi`>V蛐; e7 K֬&tc(aߦr'?\c1EM9V\ݘyNj89dcfh+TVe,0<~-挮iv?Bd`ҩ3ӷ;VB AHq {ׇ`l^ QLYZ{u`oNJa9miZPU)BWdVߒ@S)7EQSDKTE6G߃kF w.xj6.ʅr/Mߋ~~AL$eia?03#KzwEVjZY0c\ɍMF ԕt;^lR̚3: NJwFuK]RO; T!U?kOiIP3Т6>;G@-#fϛ[R &bz,]4AȔ"̵k><2?}Mg Xu N'MmZTh:z$rDk9F_+xxLxŚNccT M(!q‰[ϑSanBy6OphyZL/O*և7dW8fb5S 61Q,Ρbf`rAPP]߇7!"_x8%V)L4.Lun Q81RyIJAuDciD(($t] teӫgљٯrB[Aص-3ȥ40h:ͫMC5lP YQm)PSV!Q_nI_.{AkcI< t1+-/X@N 4ԘsQ@GB_߷ʆo5{voqJmߊ+q+!uT_EZK@ksnҔ2Pd޻@:q NvpS bѵ(I_YQ) !M,:qi9(J|$+X-61U(1!0`(t7;GjN7`$5j]6940)Ns$?k)|="NS@p9V`&P\v *]8I^~+t3;=i߇P7,brhR'k=2"lq3eϬj?&IFާ^M:Mmf#i4-$mf B-m@`'RtGy/N0lMݵNpPJʹ nÐ'duTB"0*Î+3Y}NR8i&*}yR*z%7妐Ta >͈T,4tY햮>+|AuKB )7&y&k[\t.]'Xw2yf{j}战iSH,*ݍp. }ݲWve-9S BM ++wA~-,TYxü2Sw5B`k.m2/gY#7Sž7A,ʣW"Kgm3k0rdvTNLg@ T z i Ua_oC"wתT!0,UA9g"-C39(yd7wl^r<({vcbB~s2QSR\\™bT~vCY5q8M<6{<@2ZjpsM$6 P,.-l:AsddC"N[TcThoT)bwQְz vz_h,p^a4,*ă8YQ9uU9 Օ42mB<^@wz Ɗe`y9s: #* W*Y a Ly:l #n$ϭ'OVݨ`GԥJ\E\)5Sh4,Ki)vXxV%be|K)~97BxAIgrfS`Q[IKȺ6Jn<|}eI lKn?ӣ16Sv`DU^+0lr|*Dڋ.eOt~ԧ@J6\SrTيMNO#@[ %sxGԘw).i  ^;1X4(SU]e&/!hFK,W|_.=lNUP(~< r=9 ~m@<پbY3m8Z}8P޴tgm8ˏ&Cp6P@֭u9`=䬉P4ћ]0EVYTs?4`sY Zi7{.M1-s\e^ +X93umPPtY^ 447n 66L/K A*3LpQ#i:B^4tR]om?Bo?&022_ތDwW/xAdPrUbE쟑 hUR:yHZvO·3] T8M.p_x3Va 9{{l*܅RIDy{QWP~#;"EC魬\jϻ|"G!&" "o+@WWKr7h؊>Q" Fo," f@l +$SP˖|K$qWg19;bm ,HEN :)yzT21/@#pzl4aJB]J, h^ޖ#[bhqsM td>Þoy9 d)䞭uZX?JX6~a{ǻ8=t-fC}M`Gb2X'kbC<\Clp!V,ڠ۫{JuotEZD8T[vKϷ3#"(@rHFGM ޼xA&TD|ϔXqؗa1taZbA3bw1G" ovUfވx'qՍ752Tj܇K=NH6ӣCصJ[daoBie0vd~k)e3yaBМ.Ӵ߭ tq3+IL߫ ^&+/2Ls27WX%X} fY\z"~G]H'(^Qb Bh{_$96{f%G <ʵ1IR–*JaCbcGlR֦G*GXt ؋7.737~=TSbT̶kN$07 rPVTPY]LsȰH&JKN1 C2n`Dw3 [g (-*EЩG|]%,ݠlڨ^wGB׍z@)!7BLVW"9{txw CY/]"Ý!5-Jo+ےu XE=%.ҁiMI`OFm t{bE'Јl" mSX@d{vnUO23=]_z#UՑ_7n xܜ$2&bP!!w6&ƾ\=w}XD_B^]hSţFa+wOlO)0`1ܩ jm6V8NC.@Sœ9bOag X l!њ+~ eCYPGeJhbr@_;vͪ8\Am 8^ փ+]0SW=(TBfNaho258HEAN+!zX7;LCw47ŔDbLF\RgV)n/@ Dxƀ Hڮєq'kI~ vBnHk6eA~i @G;ءdQ`Aih˼n^J^ 崣eUMk~R_l33xB%%B> 1ddI3-/:3[z&[dm{U0FF#Z&]ngoBʼnģBDi5~3)IvB քe',r~ӜNb/l/ZicML{^\\~n&_9̎.Z)%L+18geLXXK$kQV'cY|d-?վ 0W:Pe3UH a8P&=ep\+XH7Yժ㯸`5;UlJTGt1,l+ƞ:tlP6N$+k[%:Dn0.'Zd z^% Cv7EŽCiK6>czfV*A)BCWUtSGM_2Z\ު֩3̭(֟6#1l ͏?t!ZO's63{]n_M!ˇ U_#O#{Iԓ[ǘ៿Y<^>(%Fb]T}9UHYXlw)cŠԎ:W #O5S 7s7С=l3)OPaf-RcZ ܜpu??젧I2ǻ-'~-V!:zrTWgxO,dNs mekU)ZjB*l,mI6 ;d0眖s[c}u F+Q{Nwؤ hj$]\Ǔ[I]/-,e7 Bn6]~)8 ʞt qjzFP6XWbԀvGq7ṘUj*Q&6~OlyS[2{кkJ"v @{ d>hR.th+E.MtESw`kЩABS| F~92D xz7y}K06#+km|hcCCĮYih0G.H¨E8SsJZgOZX堾XpHTmb߅hG;}!K.Z|+N2 LA 0ϰ wٟ ib|jFS#ΌZ@יfm7UX(hpy;,P/L=:h/#֓ņw*|3trGJubLH^9Q {F7_w00ayjbJCr!pR >.:f|CbDS[ʅ2\_(8vˌ$_ XKM Z ˂a1F#sip"zp?7Gl7[q5U0ź4?:0*Ē@ghtQyzY^~oUdSWnyQ 'm*&?^r@ό߸_ GrJN\a=/6rA휪Z$RkyT@#iBukH6芈iR%ƚ:RWh9z]B6(Ew*QTe㡰qKV9U3.ZaJAĐKqRS{ z,EO=VaĹ+k}g@"zT&.#a|B/eYpܩlIsΎ8 S7C 'ʜcQ{"Qc@\}h )tn*fXP#J6e<f{/krG?>2+(t qaW[%yJ_zK=J ȚpR[fGD~+r`pbH]/%6?V-%g_TىGz )k,s_1;] 'H;-} 2q sXxŲ3jb;6'HMýHvڵ BcPlldS۩ui&}b6N$gkYݣ4XrΥoIpt]nG>4ƎSS>y+԰_PKh/,f7*^\v+%Ua[bKUW E "/wxާ^ly(&{bh-W雥+[:;E?p'v|&2 F{ k{3 _kaYg89 DoExq#>ڢ1ڳmF,5lV>W~={'\$A{CJL 8ϝU^e;%ֵ#Qt=>*K)JMfZNGρ;*f0NrK?fMQoO&xnu6VkL z/3'oG?Jw4{8dJeI4t%qCuoal 19 3#d\ x/@%cezUq'[dڂ^PM01?:p&֮?َ:')ݖ-i@0ХH׵4Ult˂1U4$KboGM0ER3fޙBc[{v; A_s-Вq g}C}B*} l&=c̤YSj!66 X+ /2q#3?yIf-nfKrZQEj#~\ɶHwQ>ߣDUE`Ś?F7G9pڤM7T/ߊ=:;>6hh| 3%$% RJ{OXcoú7BRr#V 4|hKÙ5w2yw+~gYJM>Gj)Q?%$)ӊO:r0I>ݶvߖ߹GqꅖFٜUUG( +L0AMQݻ'8^@#Xbc?b8mD[,Ns<@ƍrI+e :.UzL6OƸe%,YY'0c]@\ Į0DvcA~*D)V~$Fva*"Fpd7zMD}oKn [OAwp9xׄXC1w?gVowc5R.XF1US ΝgzI~>Ž=;1R+hmYcI4Qm[1:Fe6 暧1a<8fq_qP0;.lok͋Lu/cq1@@P"Tj]bq{V ;R2SpzzbzT"E A(N+1jdOEMSEh)iU x zk̡ <@& d}c j:Ȫ>;GdDaE.@BAA8=IJƻTBWGfgLfDdd#M{Ʒu߀}!2=϶p)YD.EB(`Esד$ *amAZ?K38 we͍FMb &7Lx0.<^sC[$͸d6l)!E W@Im=.0Qkj9$IZxn({WJExCHP䐤Ď(,+ ĶW޵ȩ{X@yJ`i Mc0-I^ mnTf{Og + ;(7'@A]n-0qW4>fgqq;*bqIJilPtJ1SB(+]]g@@Pl\P*Ss@,Tmi>HYdhz6e8r[-eM2ls>t&\q,K!i 7,Br┆ t\_D*E"#,ÁtP_C<2Q r+SlwArW |_ZYBYXi//1'@*fBy?$z"vrp/ѳSsi0s H]q%9ϳ`{}W%PBx@!Q3Q1CM/) Vpz3֏ ojX `Ƣ|kodYQc6x2NZ-bgNhqC3I [c}0 h2T}Z0I/І{B [Su" V};I!{њ&K3哟sWi)&q+JnmVAo Oxk7u~uQ76q!K,!IZNgec!eX7:CP+_+BpuT: ld+ 'd )5L61"Bt^)ƣ`E%m־C  xXA`W4VM[VΕQbRjGx Sn }ic:ZV-TW9"k Wɲ7' %_|}m,rNFsjgyx`PL)bT0`c|T(̘6pQ8F)+nѸc̵υ&C'tdQ-$Z zP}íXxsrETEa:k:_"/} a~(MS :z ֳO\ߣ8BPF2lϲ!kw9smEKnZNwYQSgCއYI>0IM܋7sS ~_O”aP>cd!pm'hĘxEDT|i0T=6XeV6Ǎ1>ALAtl9OK[͢,Et'n֝";=sw6nz,0R`1 -wxRph&-wFk9+{W֨\N\ \"v'\CTb>`,19R'L{Np=Ӷp[M%h.mXD)N38Q|[&HCn0P5H;;WHG"p L9?`Q ]|ϓ:tZM3i$O݌eG wUs%FV?911QM^Im@}e%ޚd3eFeUf=h-}*g뾪lzm Iӻqk ~r{'DhԓT0P'2qޒ䊩(|ɦc1Ա3C~򎈶N/=nO lPX$C[0{(D^'ѽ0Z'p1Եl& B_%ky*FӽS0 պX|`94r daLZ x}PT.Mal> UQ<ۘ pϹ!)E;OyœETi^kpD_rI(ګX5fэ쟟8 -*E& 7Uv?:[0[vӧQ}mo D.u*`PbtNTD态Iݸ橚ҡVaQZц 3/68/qOw?h`IqNxd >=df݀8sp.BUIW,Dfl]bYBؑv hs2_9Uh>NJ_u$ oCyP<攁wr ݂_>*Ia%NV0{$89@Mbs(؆P]&&R򔥡6IԤSCg ٵx}<33L&sUEf۸;h9.]5]IM:VSݕ앙c!|/4m{ } uk.Rkpo1fkQ^lo7'2)Ž2z=t|XW|s yU1wa?H6δKd"3Nq'DT2N.6}{Sowـ2.hs qImSyG3;s]bb>sZn)x~y h~()"E!K-ȎEmF$Y^0F?VBB!Pb%FOi2zw8+pH_zc]a`q mx|Y3'8g<*K΂t.+^~tgBࢽI 偼WGDv‹N!Dڅ_/l Y=%pM$=;x%\4ݓ!2G =6qCiAŠ{)quf% aq~u7?@E#,˧<=4d)\ptbY=V<׶#V!~,K64XTX2^'J8]Z].HRh(b0Xoԩg-~Ǭ?2D{On3"l5 ɸQ}_s^ۼ>3J 1@,6m✌Nfufv0eX0AXv Feb5W&iTD [1mwCKJ=hX|+:B[N\qA^RΚ@egmsd(n6-F6,쮺V].휤C̿4u?(37cnW"p!;8G_g: '6 q_VX\QWΣ*[o'/ctq@1h T*螪D1\Ӯ P#S%b!45up}dcjZ<<4{}KS=4g{oՒUiqMQ+Wx=Gh+F~$N2 "l$;ƍ~;E#IA:@ `xSC TrtGEL!< (nm2lСyG-ҞVaU0P>zbŤTjS"׃>DMfЊ-h-@pV+.w6+T@(Mx]P{n~}g }e-u`fӳpc` F?H/:'ӈ?H{yɃM"| (y*S31>GecΎ__ cv89 as:N #?%ܗL֦j:[Zɖ߂|oydD`w\T7d\YXgbhK45Է?dh)S߰.[#A$INB*0,&llT.m2v5Cr:vNڥG3KD! _BziAb 3gy¬ Cib(AMw@ϳ=r+E!t;WՌ_>bT::st3La=)" RהQSeaYDNu[=(.`_eT9oiOyS~&dC/\+/*%m֊uā<~!Q-9R * w, ځΣfgHж}$6*a0Y%T`[Nj0D%3[ ԃ' 콥P?|-XM/W<'>Xk`逘:nBDMd[U  8&HUmBzΣG^ 8,ʹa}ENݑ_U׏/IG*q~LY<+jZ_R;+x̹fȝ{i؇)#4s;KwuJWʎJګ5"vn\F8+N/Ev2Ƙ_a/2Z#lў<ZKDF*l!zN[*ƾ;0wfvĔOL4X,3@.+ZgSx`C4֠_,pltH=J"_\2 ef|b+E!>W%_yѰoM l+ :6IPKKaps+<= VbjS6]*X=k]} jmO T5Tn?3 j&;` zj#vk@:m*"۪t ,8}qr}] ' 3t˽Ek͎hm QS`8:p [F]g@4aun2:m1gbwčjF]XKU=aD|B9v$+`U?$^L;fBo. Zj 9NC/rv\}& \yބb'|2@+V;I?~ vj&6768R3Ay{u1 6947=y8O5Z(:k @. Nܪ kzCG]D%5=~`qNpB(^LGĒlS(~fF">PuRALX)!!#܍$8j1t;90yܖFk`mq8IwRJ' GҸU 1YnrmeX0y+r(oqcaPJ}W'{<(6Z@OS gkfR!479 fHa4AnY!w.1dFMn {9ачGd]iⶊKT|O}{gV,^U_e2[%qrNnUD8(ܚFa_ƸY僧 J_չ5|]0F &&l_i!%Q>gVN:KI֗ by+@%Y*R__\Gv?A<0^Yb:5<ӒUe 's@D0׬fMbOiVOkUAl4>{ds@"ofZɼuT֨C^>9cGskJ` ^Uͣ(pn9:R.Tɕ/-P^+ћJ/40/[f!д{}l5geww2*<[a)w8BtP5;#]zy[k.$("IX;$M;dEZI)c,VLROelYղO*:ȹ]H@3710CGMnrqEZ#>9i(nA☖nul,vT7 *Eg>ջ4CIN. ߕFתRQ\5 w396wuFV7VconMDŽ9$_;;)uobrhZ܉l8/giIJH&wF_T+C[ا+$+$orLCڵr]ŦSEszJp2cR\E1m*tF{V`V"2CwC.bgֺga/c <p*?}pOkSg(g3gF҂>S`9cRܗuqy=ζ a%ʿ (~JdNVM;H=?ꪻs+daX>7uEgD%'=RCDd:\[sԬjh*-dA礈:)XqJ -) '65W΄6gv=)v;*O .A-,lgj;!B{6~(.u_GB!:ΕUY㰿 xVmNV\EG:ЂU`~7`Cbu%_Р}HN9\voB Z΍.UqMpS],V#>%Jg77-q*Ts%uSQWZ~rn>.[#s˟4gt(JQ,.Zϡ1:ʹ[ Ǹ~­/n % %œRj:ҟ2gN>C\/qT GT TL[7́yË_Z_\\f?c9+p48L}ꅵS[iJbRce,~MBP̴+/$\ZU Yr!PAYc9H#GF:`bIfh.mg7I^.]o~EJ: c!j W!INۛn @ܿr&ߘN$Tx%/bQc*X<-vdO"JXĮ]+~HJ0Cp(A zn 8 55BVH[`a^~pCgnt:/)D>kJtTltP-[֓ "||+ASw~1i0up k{&[}H&M}ފr^NYy@9"k-jd{nuݟE&b#Л yeT"l,pZ ?%ȲdQ<2.p'i"6?rRFAYlLi[[2~@x8*$2# lr A|¦`RF#HJihƇuglz <6Ȯ rBwa::.b ERa>bHyթ]Zl4*UIU!CD%D+8(Cv[ Lg=o'ľКd2*:H65|Ӂ׍pWcewL*ݠ${jD}p8kO)8wq9畢v *݊yM1# yB+t R,}MbgEI9@ !]iKlKp$fs]!d }=mnPaIiC15A!_d1 5[@>[ֹV}h# mk¦&Z\z|VzrW  F)V6ʹ ؈%pZvH ޾OOsIw{WW"52JԸ oഠY7mvId0Sx_zbR Z:1 $}((Jm/dH9YM33MLUV߆'!A4ifxllXEzWME=a8MXRcj:x4|,!EIĆWb 67JnȲ~Խ)SYO%Lty'G ǒ]zٟR {yy_Tnc>opEi(уÜVt~v̈́$d>s]`/ a讴İPB1W0"EGC:/ 1ve' Iՠh>L XiW %3zI~-LQ+/92[L*eNw֑Td0ˣ3h̔1[5മGe$)#f*24 2%?EChc4q$}{+ ~AVUժ ]e7 }hc7v珹aѸ,`EYt+`%Tq2@od5uGgZ!_NYߥ'5Q.jtd\soBR4ø{,v|YHu<2^$%:%`W)^4"s(j4ijjM`U!TΙ q!,l7>lL\ܗ Hec|lU+u܈r2]+ldtBnz~6Qe RHM02_ ?fͲJ? yi/28L,Όi.|K"(_ЂB%ԓ&jT3Kdlr>NsC鈛k36C/) })j=dSO08IE5DudG4}ke88tSQ78R%3 *5U32vtn4ȕmUF1rX*ݧj ]kn$jK  1㐐=a0FD 4a>mk<!6-Ims[6ϒк`la75K5A X]6\ZxŬ`4P69*,^d2H@H(5Ź IF_8@ZB4E^IMrBM/8b{ r gF._p~mϼEF20r_n:\G_Pw 끧HͬVgN?^6r *xnj8]܊.yR[+Q25XP'tv\Dҕ~".q'w#N1t x]):#!ܐ1ȣ04 ItQ8ڗ6fKP`acůB;7A1F-u?\xQ`aԸY-Rnr]P8P92./ߊ;Kh@ՅQ>^$D2m"&-W]]aoʡ"8C\9)x0YÄjʑ8kdfq]*"&`Cy2ΐ 0$/%%-E!BN)w=} Iv缂#>&_o`;+X<)$W{NJ*ЪrFulq8js.#Aj 3s" ǯ^ʝW61^5 Y?LjA-o$,m<Y{yΈ~¥0# 01^`.!K"V )XE;0 P1P"t"x});5hJ8T\V 0g߹ʼXF$S48GW:2(=$ߍ9d@X~ u $zyA鲩gq|$ĆI&`Ɖ {21惁l9ˍ_Jڳo=@EP jf@u p>I1 AH#X&qЕ wy; ޿;3˛NzXzE<21~&LO&9|^'3UwLZC^Nts4Û} &ӣ O,ήm'2}VrS~p,iuq,Ӣ|i^5≌oUA ~0vκH\}k 0Q̰;io {')>i˃Il#Y׀?+IW$b(7wYaV+lsXM||zXbĶvN˥TQ֫ к3;+qO= "R-&R”Eh{,yNV𢿌mՃN޸#=BW5T8j_;#p@RN_J<TrbCz%D_21Ƽ?# Mk^{3o nv$i3<OIUF5*3UFa3ݟpnү= ̤౸F4B S0j>]Au\PĐZdjE% ~,G-Liu%n2*lV'1^X>(c"4yAW}\$ @~rйLeJ7 KxN?[ ?Tp9s k8)\9rz[^Tx5;y=mEp{E*c(K\Ejha\-@955֯+$ y0+ޏoBS߱GWJ O"تbbeR p=MUW4N덨KG~f7 t6_ )#ZΠS[餠]L;1*:TԣRX{OO8{U)Urks[߳pS hߊ&]-ԙ~zśyop5D=fEi[nHZؒ’W//H HA f).jǂ~W+Čo[~Y=aˤ'UJK:ΎC8v|#9q,RJΞcHՕCfF8#"u~ FW<¦WK>d;gځv f6hcP]"؆)KaДﳘ`AXT̊PK~HzR4{~0:Z(L8;ԸqrsNr *[%2ҕ{Eis D ^+YG=t܋FU^6svqUyWJAB> :vk@\#'XFVLKf'e ǿTa{nowok5)<,.MzFK*lD  ,K_X)we2{,_bSԶTrYcTC~:N%**8I6qx>p٥Pc ; kjPm*0 +^ԬwH;*M<l?3;Eک#czh =/QA-yCr?0 rp4WτD0(5FUF ՄIr"ז}Mt1R.|>%|elыW`c+xk\|i"4mI"IAUL{EX&XgӖX_Cd^W->%uWx #%ZZ"T8!SK;wz]$'$C׶ER0CvuH|+:@v r{pdxxCC(a(G19lq]t/TgАf~uLioC- y+_OݭCapC~LjrXb(rSm$=+&-N\sRR}u%io+AЉ!\\⾞?=$9ʹ)-hhw-;.Wl#%t<9U-"HZoA}L$%u";?hex`d[G[/b6.h.f}Kb bc;" ! H8UD9ľ&Ȗd+ü)/y^$5 o3z`Cq$R90񎷟˃;7iw6ni:M)L=AhiF4M\rΈ0$%Uぃ@^`䥷$B Do=gK7@.rnz~5CNUR$4lL,2_h?wyz{7'GQݙcO8uTU`#ڝYtǣ[sN>+O:7M)zչ,bQ/CniH}\YzrWw<72~fL%6cvLI&ۼߏq<^q!?dt(} 9hHg/Y]#.5'5Ht g)*VL.e/I+nwz.fás<41Vȶa8+ԷQAA(WkK{My _:`5ښ#jCE,yHmū`!m588.G/@IIsK?kJ!^E=Cj; q5)GB4t t/3>7+3_d?B֊ a{K$NW}9!TqSso_g:WOdcX;?t%S,\8&H F@3N%GNtlUz9T yb!'uoHrscw } +r`,9ќL]#S1 eS!ObtFϕ)]TD Whdwue]=kDmtt6I4d5*!m_D9<+_-'Â|]cEfG-fZ YE髋3յ5砖)& lk貎B-zEc)2 .{ܶikA3O~x+NQ1~?{@yދPt@Z$Fyu̴W"8vS<~3@w@Q׬V!ʹ]=w FbV`Z۩Ȧ6WeA//jw[D *r,ޛ=x`vvl^P侖up>*,C`F>:]>]/xHq^f>$ F@ M!gcNu z6e FDfQIݮgZu{]:WQx/S_knJ<"f!U̅7[m6\ bԴ̫qa7J͊z fނ2jѴܝi!Z+oMy܇}FOš!z2]v`{J =_(#| \,Yop*oݸH3+Z➀tx&mb| O^1}ѧd)#B]@ ^LwC/ZkO`{#OnF$aWi!l;Krs vLS;Sz32؀wjKiawFF d> x"}e实C=L&A9,Co(ێxףU䆡y)qXlv+ͣ He[Sx!t{5KtV6*ځֲv}Ē¥gN}g1֭FYMk#=E'cE3z#A’q(_Jʤ^wGPWR2D<$N7]<{A<_|k9nb{LzR#Q=E.@Wj-^6.KR/|JvIL@il 2fL.FA1,aC$C% 0Q"^*T](dnUsP,+&)@^{2`.GG؂-mA_`۸2VG(ɗDJaa}EK68Zh*@҆;dbXxl:c(W&Ծ>ٻX¨jFe"4:t8=CMXwDYi$G T>@N`ڱCXm~/ROO@bCjeg,lpŅɫO-s"х/kO=Msá1Hb_*>W -F%o @J' 8Xg仡$ 'tk[B.18ygI1jޠiz""Au2?4> ͝C.̉ёˣ%hw+\Spb(?Oﶲ#"awU8r[Nk+%J wr.fcOMʾ,sM,z &Cy0cwYw7 Y ΐ1AfKAH :X`] 1o>Izdg.2FMw=Zgf5a 2 kZnQJJ_lg׍>._5zD0m&;lXwO-Icy19H8ZM?͏ C2:$w>?7xktT0!QxiFWw͵D 86pP(P,D^AH 'e+jA3E^m lXƳ"E?~=YUiC7t{,F[-C!@jS- љ[k'Qߦϔ0J.l'A݅ Ą5 !1}k{~zإB=e ~^ 1sǔJ5!Ȇ԰nzQC..1 @LamFճt:97&V$l&LLH@x~P0b'-3PTSe"t&=xN{`xgWɞ3 X^+gdխ+YޖΒ~t"u!"-ٚ}1z M- B~ۗ?py c| 3ó+յ:ZLZ+ީe7%. ;l5K.\U40L ##IL=:$_p`8%$cq"wkڪ ͏t`WJ& iH-_7[B[9EOӯ|1+h{{ae?;Uз~QI@4 PNa7U-RԶW,mQ Iٔ ݵWl<03<1E֑jM ڥ5f#67˅SíqpBK BT8Q¦ Akyk'*RfS6w4"@P.bB3.G"|gސʅH}١x%vQ4D{]Iί'kGY"/-mXF ɋ>TTɺUfAp?>=tQZ sGY%نq@Q9?{Cb·zSkS[>ᥑa&Er)Pdۿ(N/;#)zPw+eVCd2ý.%ap)8Pxwöl֭) Kʋyzl&eOy,%t܂T`z[&eEJ- 3[x:1ت43EU[2$#vZH|IK* O a,ix}n|pʞ! r(t,G 6Rl 'O!g7n#xUgiIa`7,)7QfeAW]L@WS3 D:^-f+$F"FoO:ruE~tuz4b?J\҉Vt4$4)=K%0"agȣn~CvNȲ'chŀRy``ةՋQԲEfPJP|_!C*%IygcyH{DBI%UpM6 zMFU *"$JΏ YJojk\IV0a9F'~DXGtJ @J@3q%/nfX8cLFSg\c?u,:i\@bps.x_I<k 2 G}pZɪ32jOu۽ 0oA:}>V`kpQ{WKhTɇPFn(y&|ۼ{ mH-AQT.D.Aگ6ÿ kc.av$M)GeNmA`S^ąY×EGm(ƿ$lNhA:\ f1*64MBHtFt[9sr&eD d u9T^ $穮m 7Y% f%Uo N?2G-sU?ZjomD NevzT9L%sUs#P'{T&X_,נҲܬӬ7|tĿ2]l,odo&9"T݀8E/5HcxºuP@92, ȡ6aA7kPCjyJ43a=A2U? R- ݬ.3dbFv{U ( ?M|;z0"/ˑ΢q{oY`3zQ҄Y퀩K+d=mQØƂU&q㒄CI$ O?H4gJJ%!1H=s7ڇL u6ܱl ʆsy?k7BL1uٔ)λig*ӭѼd>t~:Y+{)@-4yHq&:M$ *6 sH_#Oł+ co#ߺbk P|zg,`t፳3(/.hB%mLZހfxN`gE3X?:納Q(nb͆}xm s~x%@";f Ћ6߼;7<:&!zxīU"G]OnOBˀfg/IiPH n+ \I]~1ÞeSsXma ךbMZ\i;΋KSM=Yf3r޴R:.짵i,D soAM٧¾T,wD#mɓd-gc1vX7}6W ͥL 6אA|Q/AB/%$amx; {on^iф#R`6 |-LKI=0ێVC8\}n;>˕B5];:/R]LUSg$KS6hԲ-Th DBƭwe?ͷ~#zh/Wh[u #.e ?k2;9h.43X6&cFD݈2['h]7/{]/"W% q_Eq73Z{ts߁!?R0PE!wnِ|ߐuTjEÿX4B...Tܣ9v=E?KSAHh2¹̏[njPr*!3eT`4,|t^%kmX}N͎}@m1nRu s~j o{pj{Y7kMaep 5h"_l^RHqh_?.5l@ 2L`" W='9TL^뉂9,N4D4>[4-w.7 ȳx&y@qlˆ☻(W%$sK:t Qr?8];FJkbFOv 3DfeIߢ܅.6,|" lM;yޚF/W"{׊Imzrrsc.pɟONQxGjinɑsщN\|=njܨw"`\Ɓy o3,A(@6aYjF]Tqf~3',٘=3,mܶ/zmh,HI8otge˄WkUbcⓏp0t ַ|T9L?P^z]lK9"]$g %Br~c"GQ\U=l iVQ>1Mc.;Nǫ:PP3AL{ ^,"u) .y1#?%SKlcW{7otl-<ջu-C@#vi;ZpA$F\n&Q80.4  p@FY7tTP⑃}ZLҾM Sc;G>9,s:!vF94c?uk\K=3Լأ^ 2^xQ!ʲR[K(LW͂)FѼ1we&64BlxÔF 8c8]j hƟϜ:Z0d.tE 1?š-nj£IZ,5Xբ5ifh kiBI)d3c;͘U/&L3!A 0KP*$K;cf>;8+$x(.1k4ڳ\Jn]?-}TŇM ` QUY2O*A_]k%K`|y3q]EY`ߐk_ʩhaT1>M Eu/>6vkuԐM :Y H,ǜN\$9W~; ɷw`ppQGˠ'ez;cH\(vHt~gIs9=ڰq|`IZ 뺺pa렛&u,a)9px"7-d%QBj5M崘FbJq] >fߞRv1Zn1xFʃ Nž;}Cm"\?4%o;+ESjZZ r^ c>j2|$8UqV"-v,BsH=wlL82x>1FWc9'9jd4b'Ej &NJb'/тh>å94{WTS%x+]ݯk; #{7"|eɡ"kq\˟# \t2/I&Wle,[1FGP۴WI;"-y#ύ7?(2$qD]š̚7uW8ʍ6 }lZw+>%CV>SWN` 4 h\S=1D7;\%Il.w˴\ 2М^"~ e#^ ?3D_0Ga5UbpN v4FOYW6O -NO }KlV{=qGiqwjh'xc!nyQֽvhpq'I3^qAG\W\eP{]iY?PFyL0Ok33?ib)hp'Bv1y@4:y m[4,^Rd8.h,|"vDr_ w]c.ܗo~t6T΅jZך)Ďg%549FX@o䪑6Cf6%$y胥n0o@LjueVoQƫJžw"j69l7w!>Y5@5 N+pJgEzjEP7!B&6KWTO]ԉW@;ڔf0#DT]^_]3?_)03*-4j ,]a;FNne`|&AMvY)78wRuuIK|Ḧ́$ozamY iu_^Ր}1첫u:\#O:.%OE}yGS^T5[F7@쩽aJ ^Wn<Փ$*~>!R# ZA[B  Jc$o,%0,jUby/)h u8a JUlA>jkm!PR<vWyubccv[u^.)Tm1Ap-iGT̻AT.u6G0)xf<|z|5@uOiىt\;[Eig" /̪(DϬP75)AR5ΟE=$Pnm:{J)̏r{i `_qepP; me!;v\|0ꩆ|!c.Mo%k1sZ$8I]kL[rƫ5\S(Csy}$L?kbopԯZJuJĞ"~YmTкlwFZU lX%% b {S#eWb{ZTT' B^sѸ&8FG8@JuLIU6OP>Xsj* |~< K]e$8CVXhmG3_h_ ;?ͤgtQV2[rL5xSTqNv;Fo0uO`pɡvy(j|XCwÙGWY T$Pz`eѵ+*ha~r5\)ॵi:e kt`vfdg \fj 2 cʃ_AQb K2nۏпz1 0?/o&k@fm'%ZeϷOj=uvCt ܜˊՃ"O#Jpe2h=Q/t"bs~qϪQC2D>7;F>1l>EoCGswS+8pdC4:јҌ<)Wߒ%O96g}H `]Y pw)#qb E7i ToIAR |_NFQT*x J ؟)GHө}h=xwٱ~yks:L^ZBX(Am@-KT=Wԁ9Yjxp{[MwJ*vOԳ@y+<:?{{wh3]_ R=WAF3;(e4h&1INCCR{۟t 4͸xrUҰ 3{"^axIJc"q}XjaMNov;@{|ߚkizmҖzf$^'zѤ&Wبh0peϞd '_c6bi M5I> aײkpA1)\A<;kob{1XL|G d4iNB9.̋ok0o ԋNIT:P2k$VK&ecϮ;_"?<}R~W'ra Ӫ眕Hlc"oLWwF5J%D},*$`76#os4C"dJtڭ@l`d1^å 679Nnr*N)4z$(N< ڌDtih2{[9ܦeYl܀%';!/39X%^~ Ì3jZ[gψ๗=[ 0Q70fq{Ss8G `:(~pv9CѴ2< XTO |H4yк'يLaVBwfE/^)CB,6H Z rXԁ] XݪcERLu{*8$; ;(dg'g ɫ_@4b^3^i{N(zlR2$L@C`Rč)$XCM!\x}]y:: yP5xs@ԉ\̘Aĸ#qR7$:]ؼAO*"1+X0KAoKGآr-A@qzIQt'(ۤ&nѵEEvI,4Cmer?&F;\8-mp$!bD6Zr%[QU<0Mh!;yvxCXMn#TOdnm@fuA qRjL־mb0P^aEd3qo6WDH9@}8N`{a]#&S~!^m`~2Ӷ3*ǒ&;)[/I!s:NEx3?'{%(`E0?dM }9M=b*f~?Mޒ>Eb _3vGɞ [Pd*`o&n9P?/[Nf4}/}ֈZd1Sa**#զ]t;RxC>?*$"\>(T #%CwуErZj*nY8ắ%cΆ`GjKڜdvvHߐ:rt;=t4tvG|Ruw&^F;>۞ {%սCB.T7`~ZJ|J؀9ĩ!%Bvj]1Y_x}S,ϱ>ʶh/ϊ0(tZ"aB()Gz`3#$g, r O &,%zADyx03ᝊ;hF~0fѺ7ųE^t&|L͓_% [?b] *EG'ŹO.׃IBAS)WuuГicn8,q]~jՇ ZF$ŸP6=:xi 8d(dob*͸aOnea8:yc Pt >/LcȜDAlA zvokg NBԺݫ6}꬚ë(yE`Ƙ ^j3bOuVӖf~9 PL3c(Km/f gmr:b돴:}l^زnuX);;U6AtN?f,W4#|m?@7?TUg nWM`ݒI+@/A'VQt] ຂ87sxbJ%!?X5C nE*hw}LNZR0ـ6YR3ǬաHMBZ~(kFRlRk"Z}Ny&(̆Z++"PcܽF_}TÜCLԻK*T7)muX1D?o 2k6za+N@Q+Y)"ݑdYWN&[*tsuF zh{1C{s>sxEID `YTd@#?&pd Qʷ}{u cY#:n$.)fP}ry0l*(B %Ofy%v^ڐEƿb SYl]KtչKp50d҈?H18ګp%WI:c16ْcZ`z]bmTyjc^O<܇J^T:#A*AXE m>̵>j8gxb(X1̔~ -s )O#j9K9 -T~&&ܥӔ% ii$;IRAbf2`试lyh.8xҲUvuII=&JN۴JT؀n%$qN+&c0a{\jgzZHK˼¬o!v xkKΛNQqh*q#Wy MJ6i fˠ͸( /-du;Z[qb; l)`f9 kT}y O($ȅ_"1)K3~)Of?0ld Ld<;ΫDE^@hcyt ]ޯ;*~uxb<$\AzqN&tl8L&D^H/NA_b zB:-ueGM+ݨv ;DO[{BVoqJHN@nh(l^!_xN`BW/#=6z;x,=w\#&8 4H g(~WvDc±'V5yHv4rD+Qx ^mVQx'4P6tql{RB,Ю/pվy<ܺsnJP@ [-k'A$VB̥Nxl/ LKGmmKh *QDZ&,CG,`ݦf7iIV߹ b1p#wyf N`=M/A1BҸGQՁp yFs! k6CFC`PJ2TMhɇJzdM1~RvÊ7+h*VNIn>%z3OF 3acr)HU_nyJKYX G k9`K2Pնu/I@3:)y&9~~*&J-cPs+YP P1ŵz-ѝP@Ygި+@GL}r^au%z?N%r7#8Y9VH;.emo(Rˆe  Lͺi0nDubAr#.dWr:ʮ-rݍ♨ 5l h>lA%gj~ R[m.B+,Qj+}%kC{h(30=Ydhkɿˁ bP2^3i8.Yff|fUB ,GKxZltޡ16,v^i/B-l;@Y&Piz/⒦FY|}{p ^]#oEU6z<B<;DLOmʁ p]9Uc`#!\~ 1ӓ |@lzɼ p1:Vb1.FwǚB[ew{qN3,DUC,+T|x' @%>4ǐASyNqFtbO\YR-N<()#{+, TKT5+b^LDV ~( ' X `[xt6~\l:i>RWX@cT޲ת}»"7bI 5-?ڻ&N$븭9`Fri 'dh fαӋb֗4"΄V pJ?v$S:P9^ovxy;usfTpqOw_6B,8 H8 =k~}x(J;v2tP\-,<F 6姺۽iD$]/<5x>=οvlB ?GrwuW}l(R++iʲ=␄G&f~ )N˶$R Ѣ) aU g,B.XTkUKQ$YJ ~݋ 2qEEp:V".JKۥ[AkӢ@i!6tQI.s*B;[tKZ3NI2"ɯa7d^R-`_&Z0{! Yަ! m[*G+/4̇ :h*~aBV)ʻt쿡a+崜{5;YIP hCٺ3t8}2akQ)Rtzlu+/Lҽ_:XL ?#GІCv1e{mp@K+LSVZ'9lerT";> /*#EOS,8_ac5Ws|E640cD|0{4d1юu[";+&0kפ! =sl`=7)kg&O -;GX{7B07k r}0D}%- k6ߙ| _ ƚwh~{ᨛWrK9j0*8e ":u7x&x́JUGv֪W)űLX+)sm^ii,q \4"BAn_w.L9H*ӾR=y 5t;8jn٫pPqvNoc٥PmHoԔfK* *:LZ}ӄ4SА'(lw|[ߎqwUǏ!mOo<#R8/MUf}3 Ӥ!ˋ(y6SKE0RAuE0vhgxV&O>Pb{/futck/靖3$51M>eL66W?S5r_u^ϑV(ˤ5r4DԏI0>&HndZRom2U70T𓂲ʰn✊j y~7~g3IPBGb#f ਈ|qJUs6r<rsƼxaKWQ*z1, Q%y@` 5]ӔG2ןfԂx&X1ӷ[#MwRTפ@qM 18`v@ h'@E](9 \g Px&c*eT~>Jޝ긮LζA<0K)§y+24ǝ,ͱȇ898je& Mu}n6rn(}[J a'uDI F֔gYGazOt}2N׈mGIOE`lU&ڡZ7<.*uM{vh"oF\$zus6O 9+O϶°Ad@߼AuΧ$#&y7chZQBTլ}c"YBakeMЧu;o6sO4#V\HPDͼ-MPFDch*-XkU#BޥRƁgVb촶|)HQĉQQj*P ` |<JQwVWA#KBE;'d͡~Mycע,BjFr"sQf:!:ZH|)ntތy@{Ӎ^#X4Ljmrdj'DsyΪ0N#>j a$Qⴧ{>^%(r抳eK׀㣶_VLYvbЙ&T'X޷Mt uVEˠ* tֽQ -t}ו[%ͤs'T-5_ CWbIooo!cׇ+–j^D?> W3}3<4HF+ $!ȧh ?dwQ6kK`v`4\"alz|z9S=t8oV%pЯMFZ:*HfKGbT͆oF/A<;r]&[u81ZjY]&= +CŒ+'tmɗ~#0\8ݾ3?=y>V ǿ wNۘʍj5L}\$+ ^Ns]rt0b֠l @Rlp%37/>Kj?EN: dNԯxR/nukP O5 H3 }&dv y#"kbPSU6؂{x##љ@Q*EX5pzqG-!G 1[TIkSx^˝y* C_S tχ"$w1w $m4Yk~rgwPgqÙYY"rW/j+$ܿ$n2 ЂMae&= vU/@QC֐ PQ% -⳱-j)d46="!< wO "ri8<ݯ+FDF ^:Ex|&?OQԦpЊfoVVs؊SgaGF:P#Nvz_Lr'.i_w4d/߶OMзGBn;ʶd~7`x6 /օ0/\^DX Ha2-ma1"'5v/}&/X9g)I1$phn p╜|dx^{quԺ++g &QX5Ʈa+U1q/Jq4Urɇ$ӸMܒpO/.}wD0"R1l=Kx];6C6v<{8gW\ ]dF(E5b:)""~Fe㦧׵8Fů\6i&t i!"+`~Ei|B;(:[g 0Pe𡅩K~_[IQc@`e N|{^M 'iiGK Cstfe^?ZȟXxʋbãJ:A1~À!AQ{ %["T-c RLa1zLF$YA7h;vx k7X~]j8W]<Ղ6I@Dm0.N)/Z]%y&`Mtʭ ֤,)nvOU8U&sNHjE.XB*"_K dbFWl$懻)Mg[Œof/B4<43HUS%Rxo,}w4*M/%cQr,c|?#WD{GsFVbkAqҐ{$̵TSBB.9 %EԄ|{?^Ҳ0N;B2\ʓb> 4|e"K`A6GY~X׉ӼO #e&PO2@sLȫ-aRlEzmv؄]'S!O9Tj"]gPV"?j,f&8P}269wT9ٓ R00Q+m-e}h(+kM o1c33Fhh]'`)) ;䢫Q3(q䴀iޞf~w=mX;Gcƻ1qVc =h -9-/YzWfB~X] 嵤h7Mݹ07xzeMke-#5)sPe@}uvl"a xNQS=.mGT"!eטۨOqE_5Cf$_BAiHw:t@Nߨ)GdhUWɀnPF4//L6 W'l tB}tWtƓxp_Xb.)x`L}OAF=x_\ \i?jl8jW0ywLyYBgYjl״d#VԬN={dr+H#t;ZVKUiiV>;.J (]^m)QQMA6\> (`ҪTӛ4dF[lI%&QԖ8a``M` .8Q l퓙P iB!'gÇDGX71 m7%CAJ1 NJy v_þe|`~^m,m-DoX[J V <-z~bY␅]RCԐ4+2[L,p3iW.9! \/PKR4J 1uJ߫9qPĖ,>/ gpxUf!boXe{0mQwpC2$I0P4:JLFFŒ$8W =!R~*`]T q#ƪ%SE頒|_t:m7ѽK\OZC4 $%2ZME ܋`5GPtQꦞfks`j4G/qf )ɢKg*换WɨLK.*d1q*DȻTJ~Bkiͺf^*yC:'׼xYiՊ{K/UE`L(BC9{GTSw$r߆ǵemNLMr4_BoNIÝSPyCMO(U=vͻ!#hZ08 clANHp kxtܗ\o(8)75q܆uУJ.g8䚃/'b쩩pze{I}&5)Rtu4:)+s@bzf·R5WmBwc~fFfI֬ &Esٚz#>3S"œ|xRvс2" ɩ쐖o 0 됍—4se4٪ga3HbAy2ͩ^ZȔU'"kΝg##\4򩭓E^qz-'I\׷{ b%> g7~@`oե P6#+(")}4eeF;~lNc,de4Ycv{G+ZѠKl='ow7ۮ;<nj;*@-V Bj/ E ځ\N|lTfO5Ln %tBrm\WEJnq)$ 9U-؏̙mO|2apYOcO$I@): ;C@|޵v/u_Tn^D àkLXT_l8Zu兜A F'^p^ö"?<|-9u6P%U{%:un@t+G#F N`Mz￀ ٗ} 8G4p<2,칤u54. :$6OrcX@>fx70'V8ZwiSM6c9!ag|=T=ܐV"W5&-XG*`\kϱ׍B3{^d}RJQ.}%\N\\zARXdΕ~$^Wᨯז  (${rĿL^ յL墶˰~fv&ppySdP}w*o8 DB%46An™n9IO=Gnc& a[R=+K,ť_M> )틥Nqp|]"Ak/v =th`~mQ0Z#\:^v #k euM*)݌CxU@MܛS8PG;ݍj P5'*AƯᵿҭ4$l>`iHƜj9w. @_Q.=:fOAATӔJ'*ߞ3Z̚r]WCp/-Nޒ%|ɛ8B'U{[ҕɾJl !&x~81$;l^P 8S$Eژ@'~֜ .{ c[-ic\U-gy1B7/b'sH+y%F]>/Vo/L%h[Z7 ̝GRk>>yIrBnpUtpujr1F1 *6L`閜 s,?Ճ;);{nbsxce|#Sͪl׸fk9l785NsPx_3\EݸoAb ``qs7 գΟ^߄ G-飍wZ#ٌt #YjgR1LPT޴KiT:PVFC0+^A_H]nleBfP:V-#m-Y %n<_4/[7 a*>^V 3YWحEx4JKh \tN FX-x)@)2"_OӂeN܏UwXnԹ-ҹg.Q0VcP PZ[~Y |0e=2y< ZCwr޺D^ݔ t`O&y`Ua-G{>]t.ӵ5<ÃUPЙ#,RprsE1. 5X1F]r >R^R9`tfAsAM^  YU "ICRJC=6 \ȭ%}Սb-c0*,g aU79n˚!֡o5ť6䳎 jT"h7)ty?ݽkV<2Apϛ|xO0>̣4Q|:T5+ZZXI<7d;vUFrfWn1ÔI0\397tځƕ]̷vnUgb)J |gVKw%hdjTYѐ=a1 kٳqg#KqmhY"5VpiyJ+oY2ͯ%g)~’kGW~`(7ujT^-?j^,F{apwZf4zV5땁џֈd?{nM" fZo&_ra^ A=7MЩ[ՀM(MA]qru+KX]܏"qt៛OY@eF#/3*_x =eqݚ`#}BoC E;REpo;f{y 57g\%`sy $Ğ\I9<YmI*q_?új=3Xv^<; :}êQ͟%RĠZOe$*[\2ٯK8N l>Č^ fzhgpmB>bQ~`nBYx/'kj3Dw)k>XIdJ|#*>g*Z(q ts_$-bbWЇ%x3ĉ/ KZ.(o^ޖٟEKO䠇Q (y b;=H|K0&VaDf~F S$XCc.]ޜqX Kx`y$7m$N"8 p3MB˱z[ *a[_hr! QaS&(M;uE]p?ȓ8wȮkHLA]`UwEtSzĭy.ܿ`Wϱjj!Aa&e{cidIxTB)P4]P1RNC>b/B@{%-zuR= 6 z9~y~8|w%CF/3jo!!1 j~"&Qpc(? ?ؐ:kVg+e4"'-~Em8OSVӆ&[mFi#S/ZōOʶ|wgbF~#F=;@ ]F#N IaFuWUq7xf@!CnX]B KЩŚ܄6JeJ|sNgPk|Q}V?,e|­$*آ:gxx VϢP3^ȶ$?/~@cw*gyBӽf|idޜ//O7`bO *,j:'>vHkP ]⩰k-^\8|WwWz%kb%%UEvf &GB6wm& Ok`;O'2[]*T0 Zu}4iY#!X;/)__1ڛͦ2T*>ʞ'),5kIKo*^X&.;,;7  !8~|uwKq gYȺ, EuB{$` KP8饷N.jD_1I*W(?hTe4[lF8OYUgLcDb1K%+ (N e6 R\B yH(i~ <[[L^(5u #2"Fn:ɇP (|?äBN ^& FO5pUA3(%Hmiq;⚦wQ1{n|.McϦɋnSMo1B*R|(7E֡k6n/ 7C!)GDoz M.~oY{SIva.ޒAC Hb Y|w#zF2YKr~+iTO;:m/u)rMβGStqHlCRc 8#Ul,9f,Ab'-DB~߄.E$9dh|dxJ/δԱJ.q#xrSx:Σ* g;6)n@ _2:7//Ж Q'cDi|H=3n7Ts%fcP0J.bd:zwwlhp9WA]F9} FgVI@,tO{Ļ _5izFfyS6{a4&V#9ʑMUdQh::s| WMCH?tF9'3^93zaA_µ \B^s?z"MpEp-p=G?#;_ %l,dRO;))dU"nTv/2v8J֮Z6=[M2A,dyS{v!儉#ovOALVE_5Lr"t؛ڋZ9'" 2pvo4 )2QVQg Iva=y4ҭ"`>r#x Msj/M̈|wHlH>+$ݝԟp;)t2|`@ |~|!j' wj1]m?0VQ8hr^Mzf^9/M_1⍪ER7(:%tT,C83.QSu~&&lS2] w nK%YN4@^|J2ҔYx d ! Rc5cȟdWqh5C=Jk5 `g(cv Pukajqh „qGxWnLu? ~$OLFe^0! 'c_9-hӝV8Ъgɜ?T*`hKy6r6a\#YqnI%Fh@d.Ai! 2qYg]-X6#ho6SX nu5t;3:sp: ,P?Ξ1;`h3eGea+&S bI6tugyy6BDMGH"Gg72nV,b4zqy1 $nѤ w@!N&TdBl?KH۞߄]pid}i?'–Ls}mJ*zp#%wv!AmҊ̻=Vɭu7MrdTv+]jf &S&/D<à}74YQhҤ(9BhҔ\(-|\c.Pd\~/1.17ӣV?=Aq 94v Q}Ts 0S](,# =,/&b}Y/3J[57f;t˿}b!tMe\Vm 0\N&߫i0&,zCԉ95!Vڅ'y*h omE|C]ӬjnYϑKqգ8Hh -Egs""f.Mk,!֎Th+JN,`m(ņz0j& fo]|tq35=T &[䍈"!9dyI$݂٠;z #ŭ7}|ɕ0O"/i7a\mUgݣU.9ʩx̲.pC5c>/2kd] A5_q:Tf3]⋞\mݥw#bseAPugh[r?2sl%闗4!Hl>/٥ ?+T欇,T(!6`b-E`#Fz 4b7#Ͼ#!O(7z~{jljtʫ`\ncC؉952.>Bߍ\8'%E˜h*(9f̏fsR B%p|:dHLϻGMP3I'Eb}gկ !19; c.8jj)fdQ򓃻u_Wwy$yljX K.up7V\ y\ef] $[aЙG;Or¨Uۘ ?[(9N9nRMO:_); L9e+&iQXR$CƤ~t;7LkDV‡]bW!s qg@ Gy%fPXY?7Nʯo HHjgr!勜@3=[iɣ8RG)5ϮTiwmPj"a\DG}ڇeXĮB3EL򍥮 t] Gl y53l54~9b195 7%E@\EksV2q 4nP/@G:zj.@ɶk L mN(`p,fQrsΦbͩ;RY9uie& 4Ӝ9kXũt VǴxʳזf5>?<[w1Jom, <*yK5>"Ύhb`_k^%n $rs*#|*

u" ԋqU1Wz=1bowԬLhĎw]#pv<|'սDB 嶁LX=nXC$ь4.:g(m?4@ TBv|01#v~}ĭ񱂘W4)3 % R1MFa'~Jdwg41FbH5CG5wo?4W:.0K*/qz1+r C.hbcx˅(Q$~K|m#detn L V'W>6S{: Mjx̳v7-_eĈ 4b/ys?cv|qbSY] I߾mRUCS1h< 3)( 6:G v3oH3ۻ٩ I]D`l:+Ťam37F<%b^*;O%i٧a~JݩbzICIAydM0(A裱W53duH1>U8_ϔ)C.aGX&DfK,̀ ]_W=E++XJO*G #jmm-{]˜B tI?N{[hey1?GiCy&,KM wjNi6vDN73}kkVG D (g\)a8<SfxjQQ .֯8LY9$0!SuH6(ny ox^ǥaxQa~Y+N.= zNB5p[">=0P٥V%-0Tp7쨱a{\Ia8Ac`6J1$ҔOe؈%md0jԄ51@;2Eޚ[@ػIBL=G#只m c~XƏ~?8l;^ ec~]zt_zPzy94#Yj k x{.G?zĄEl is9bYU8ᘄAu\TԊ1eiSMj@W+44ȳkd+&puGA ܠ-jfsϡ˹UϧTf|L1P*mN]giZpuWO1;wߛd Z#33On`N_cBŦn¹)!hvWUF/{@-c(?#/~(NAMۣt碎,@dהF<εM&{rNW3OyJ66$}g@X'h_սTh:)s;=ߔLMyRi/x4GO,{wD =U=Y {dCf?/ù0\X9Mdb4x*0@`IXZVE&.XtY/(ARbyN9dT֊!Kd]HGPm3äiعaFNs~T./"\> : mUW|a5mX+zB`әZ@ $xRGIр^^rhTEIA~M-o2 4.=ȥTMF+AgRfcb}1b^)]r_~HYRƁ=gΪ4&/U$v: KlZ\_7)Ҡn}rgQjẂU1VWx)0~sgEW-n)\ ȭEtIS}aP`{0qq4KcohT 3í(_|n!.7! xa_>G9/] ?ke+,[7 !ӣ0x <*HjnhUCϐ܄{*^ Ha ]9;^YK'^ E (;SUvF qjL !0yKrI=O(ek$(ܙ^%b~.9cm/r9=+{ѥV(,y4?{Cr_BkZi$i&9HK..";s~}񫵟!GS%>5e$q^ 575Y(A,ߎ&^9rYw&y!S]ߥqg;2̴(1JO  l -6=>I |ŀφ2"rAdr C{~LrzI$6 b8驑r7Y{8f1y8/EFu܊0vo޲o:-4>}vwA9ar>dTJŠfjLD n/sNJDbWKmϾ}f P]`I!8JcŤ>@ii_PقR諢^R|趶àM24ѯI4xEf\?9,X)U)oui F_+Q_F~PUic +!$O& 8_м8x2Bhw=T2B;,ݤ1y0~߶%2Y:&‘ e[| <|BUe'Nmu#iQ}̰M8 Jwc^K([墯ransuiJH5-e szO3;9f,Vcv26"o/$8)|E'<.xxIhD0ݚ|o~Njaʞ\:cL| D0}znm}`b4 }V2++2W3 eY7 k]n5tIht~L4ɽh,VCmnIseFC.LLaF{et9 Ζjx$oԼ,sФYwg95}3(дV32Tux辰s7$Ė[g=5"}irlz6,=EOWOPeif[;gQE xƵt腭QHC Cygo;Z|*"-͒_$fx$5M!g#~▶M~ ]%|v6Nl; )@ Q4ۮl~_Z̉mzϱ~ON*Œ+2TԈC# ܥV BWtl;=l/'O+ޑ$2oRta իG,dᩍɞ|M&HSg,E8.;(q࿸DV$l6C/nAO"wC6 %yٞm ꯌI#^v]  *҂w!0 $)0܃dCO>&rUPI`Ƀ܋*yG MFL3@bRxܿTΠTbNZI{4Sl?ɤ ɓfŴ8\igT7ӛ>}L`Ա(p [D N.F _`[Hj>587b0]?,G\GgѺ9TQ GC,d7v{Rϰ51~<,(b3R| Xe?Pq(WԚ9O^|U ŬY6xzN9g 95NW' ϣAlΆXDQ; "ߔ\\VTW-1((#+^O&K_-i 4ꧢ>!N'6ϵ&<)=وs"r|3uFobk$mØ.߄]\7 M>Q"X t}-?_#=}4%vor̓4o`y(Ԩdyr 2yFS|w!Pv o)5oyҴ$@;KG?I˿Z_ \Fs?i \!'߀sE*=.yDex} Y.@S q6=:N2t @:5y'4wiYn\H fc? UO)4r4Q&̈*Ȩ{v,#< E->GexfrݰgT.O7MpaAYg|NOۃ(.Н$7J` UlL #H8xt2#Rf=zY榻_yZY7#vn?}^~/p6w3ڟ|C)5Rt!p##|p3*8 S5fBdtq976U2ϙ{7#q+vf,|mT6cs?ĹFP~%dڅ>fi&B1 ~.wdZ5 'dmּC@8Ʀ Y!77ȵ^e 5=iQjRʑ/7lF3@ṳLx~DAUmO剀%IjGD٩KNbk޾@AKFgKsH@dZ ؜o*d^ [ɵP$١m![P$wdd' ċG;VDnTI&# M(m"K5?O{zRafhС 4t*V hwECbO+ sբP%\${XgKAWkinzV\kML,FX|~9UudG3/EokCM"C8K w*aCb)R6[}ж `qq/'L;ٳb5S%樮a|;"b4]ײEcǀ'/38)dbd^26hYָ,܆|xw sv} g2Hr}8vJ YK.zC@"WqQ G[v?kqhV-Sw(| U9" ܐAŏQ*^R%,ve)LL9Px-Xҽ\A{fgX?,))}3?&,s [Ӳ5TX CkB%z3kZ $Ml!6/m& ,V`DW`-t \- kyzw|'0!gV[-33`=T6Rj,kY1 ':"K0JB{\Y6ؓz冗Bv:단Gh|T)@@V{qx NZ{; LJI{@%&A fz"G}y{mhЏY`4bL7כTYnūA4_')JQֺ{;oq=_:NTØ_$ÛsRA!iwŔ̅eٺpLcL~HB/M£YlF7_%ɔ{I>wJ*g]1'ء)@mc$`p8ImK$DS[Ρ~"\~U<-]ty3ztҏdŸ>bGbe+0ykZfYz/#e)ϑ b?N)lr?sP4 bZעlhHf5/TMWJ8"ҺI't];6S |Xw[ёkM@Ydu:!~)c^r;s(]9* yR[.fޜ#o͹ ll|uH5nW6+ao+#V5Um3t ?|DQ9j6"d?GdDUxXHXZ./\wY1 27͙ J}5Rϥ2ˬmg\bl_6L}BMZZ [+<Vj*N|GUnjO_}WםmjТc^| 5Chzgr'yw6lgZ{q 2m)tu56jబ$o*g= ޹m$8c, 1~j#\8nİBҐ< D2%x Ta輦7M  Pr;DQ%Ǜ*XuJKH7S#=ؼ62>.j{O=*|-"4qj/:&Xju&BSP >Fç+`Mk/d@r3YpǟG^B\8 J4ס, #S$dW%%m'ZpX/+O-g[]@'3_! ٸ G(X}QYޫՁOz}M&,,[Z@0r_E-_}xM A2tk""=#P~d Rdv "umlq /W 0@`$B cmIꢢ/?_O`}Zg.R8,5 r$)(rephw"A!~dmk82v}s Pk_Cß`hfk3O}(7#2]/By)0#KP W'n0ygZP%{@kuv JwnӰ3ndK~}KlFnQ,>Ev_pejʶW ڜtqY;)4.AV=1dJMQ/'᎟ a M'5;+}2_a^ 궟Q4nT"*|ɡ6g+ҵ2orqg鷅ȱ~\UᾆEy^d C +ysOיLawdn]9"=1Vq-FHX@gcZdKxd]&͊' I@Z/؀(jo->?{tL}HZTj2qH򹬶("D > 8hf^sK4 lmc^"P-][-ZFO5АC@~]]rӑi˝k:"Zj'n&oFp2|Fe`x[U3N0s-t¯2\PN{PTeTBz kDG)i6Ga,N^<\OTQ/zA‰/%8orkQA|~0U1>WS7 of[K5ҵ6}sϣV'-mn.Ds>o.y4~DridG q0 V0k*^?"/[g֥$[ۚbOH6^CZcz[}ޗUF=QxWC'` zA`}ζFkNieJUoEZΪ=)y`fF9+6w$~@4GgZne, z%w,I )?uSCwȼ=X^˯Â2KHa.dQ゜*F-E:Isչ>MpSɒ=\DVp\QTp3qk?EJX:al<@nw[AhA]DY|h>T^yvRy AE 5 X0kazoC sֲ{PIUvFPDqk=j\'0~[8Bgȷh8?ͅAȩ}$h_d}I K:zx곍h HΦ5h5BeiTkƏ *$m [u?8AV5~pšHYpIp}H_Ġ6uR2J3(\Έ9uR(mA$Ri4gE)uIJ᭺`l†߭W v]QNԪq'q-u;+lE@Y/7E;=4x Q}B bXP/ 8X,E80;lM0E"YEw% N ybu{FlcR >~H֩Z)YAW5-PQ6)$|I"t ]F 9xwe/Y+=/ocWJlHdzglqO+?~i!@rGUQ]Zs5f&QV j!0;!jŴwXO=NqLvu/ۢ^T{fO Ș`(lېkK,8Bf9?C>gg*?<bz?.ʑo|(6H ٟ2)1>[sk52@ev甊TToϸ?D0햍ك'Uf(;cAqm_݇gIW 7r\bTQQ] uZ@ n1c5>))@OMѳ|HȽSʿ4Vt<\[erf9a8lGn2G!#o+7elʑwRZ b%*Nڼdk-k.'bqP4Mbc@D2\Qܡ<V>0h?5F]!u~F0ܠhF(. ;#qef؏@T?xV} E1~}/eGhs\(ь% qtZaEr37AF&hiu|'Pgzws3O%iP0P0ifsUaLSOh2& s:6St'7O Ĝ-\5thJ1F?^.+a :lEI8kyj7YPNG^|w/܌E.a|P2]tj {%௖0&+ӏt|?) {01 H'}o8ݬXܼρȑ4ɫWc!t- A@09NW7iCo dգcz;c(23A9ru 9{#6#\A!ǙEIL,Y-YCoopb)ՌB!0sҳi4dzJJL pO11j#Ԧ.XDB[F=s?t [w REQMEMQ";Ŧ,Qnǒxd:4`'M:8E:1qnS~&2/HhR.h\'jMV#o6HUyH͹4a $Wz2WУyhjOhv3nj %~U!3[ާǍ~&vL4Ϫ)3 Kz@yYeFP3 ks.UnhރAOd(c.ܣI$Z|pZ.zfĽٲy1猣9.<+%8g{;f<Nj3JqiYx)DŽ 5?e6uOW"<77HȲB&krNkb|g5pѶG L]OEީ#3m\EIqD7/جԸr)s@KJ?kem87Fs픎eݟM4*i糷dp}u {|z9shU2h>s <Dݩ"w1n8 @PI缜X /Rn7I8_Ƃd:-BM@yd:- XX <TcgM(?DLaH˴@Fuw;1BM\z2i AБͣG2\?魇?9(F 2%k%j#jFHX/,L@JUh[@W289-7ǀgXqZz{u*L7\>d͔w|1d#ٽNmXD3IşMЪ}|/9 xhuf$KH;6,]G9gp7Œ1 &cl1-j^0Q ]`So`CFt,= ra)9 JE 86+ TXӃr` >.xOp\>@u 94mWr= mt` =c"Γ}qUɵ(#S m j_% @:nw(#O1lijb@S>~1)fpF0KP9Ѵ_X.z穽bx ~A j!EVKv.޵ߧGp" 4$֒(T]T'ȎZ#Lu/%(͟.;|LQs,@!œ#FȊ YV,[L8"[&SԢs}(fsuǿ{ۏ4zsQCՎwS8]"ZpYVX: Y*6k {5;+Q^lo`- [V1 7U{/dQH<:#`@/s*4r2)!Yb@y^ZX G\WPR[},P<4ڸw~Kd-ɫ:FEFE>m.[hoX\ĈQL=EpoIPڃ k؎ /W#P A3+T? oH>_r*Wϱ)Y76-id\ /0&t\WN^dR7k_ы?Gf$Kь󦍦Cg|&&R&/2& 9rņGIsBE RtDt#hxx h.T##u~RasW/f&n;nCZo߇g`>m#ѻ )oPE;˅p% ~^UX炐J<4?E |"!cy˜,)(>p`I͘t!J\[b>?1:8Qqa_|ǃꚻ/~O[gB=+Kv>R&۬;`w#Vf*)-WgNU:ZY)>ť3v f.穾R`EK̛lo=.)Nf|aϸmWaY݆H&Sk58f FU[sIR!{I%diڻ6aݾ+9I M+ :mgt }L\).ŐWLwpg4Rr?ͣBI t\YP˼l?2՝nޑy”3+L2niUXn@cֱbYv?(c`SyFO1a< 0 cf,:qeuW/w@馬7%1J9 Jl1f94_bV&֣3VqXOϹujb:z, /ZRL ͮA#O"]Rd2JG4~nB'] J;x^Ǔ>p=<̈́F D^o evA~01@"ժ-2sʩ]J D0YUSAձ@:)}8D,M2ę|@E cUku?d c@ KQ愥SZЀ9-I ̾փsм23M\V0`j7wo:=cr`]pI77 8bg>ǰsWʁC~x)2%,믗7%/] `&Pk1oD̉Rk] N]SҲ_^(<Ke&ɭW?o"{5oi@]mg4lF8zV_Z_L,r{}Y"g&M^׷c` ҳwIA}4s,1Amm֤$<.jSha68pƝr˯T{4'7Tz]Ĝ9ulQGJ'oWױ>Do}ia*(p?L.?hQliqn@oDY/݂PZUĴU~8 AaXWb)"Dp v6SmQN5viL G~0oR6mi>ؗ]oC8M!^W9feL\ |)o ji-NdeM\/imS6͞A~q~Z`u4*]#䏌 P9ccH}C#oy*™! -Yѧc 36J [.ﰹW{LS%,Ўu*M@+|#M\c!B:~)SR,;M>Sݕ5S`҅ -߁% :4ڛ N2v{! $639{q|p"ANsE:(d6_-=G&_r&{uI|W2kn/ԋĴ/>A?(7Wkt7ZcCj4𡩕k鈬zH8G`{`%'t3/.o^,[.M9ʻS~-+rEptdcl!&j /q9xGIF? 46~"LWOhjxD⑶k48DP.z+8;Wv" =0?I2PFcqz m aU<3`z7KLq&lB'r<ҁg*>D,jpXf7-GhR: _^+^s"]< (0 vlE9h\٭;S'9Sa:Lg6`} Zz42ʙrPQk0V'ΐjGC$cd.g9CDS0gWW%8tKj>p*B%d~x21&7w06*&R³ǡB|_=2[VL,^J7Nˤ\jxආ-ycs5 PO+u:?w빈 U7ި[лB~֢ cؤ+%Щa3Bڞu6>A=/b\ O,դ1c ,Z;^)TwS, _2MǮNKuNtU2=>8Qx6P.8c/ςfWbA΄wsl] 40W&ʄQ#Nn)pirSXIh0jOA[:TKNgoj[vӬkv[j+rWG~G ,<~m)g%FCA 3PLG0Z|[PE$({4qBJnD@Z%ARQcIUQ7^k?w9̆L h૑ J"2GpY&T}4n^^|U{zcw.kX?R$S^ j?<, Xb $bUrGm!0+'zW+.nݚTV)EZM+vLN22F޾eH.[<%WrSTk1 f vg&7Y+r0':!z6yg<ܺ#żۆsgB#T mEVZd\+,'뙞G-ƅM:}aIE ^pt&fU]"H y{mAh6-j\f2"NO0.}5Sރ7E xRI p H?g`%(Otwqvq 4FuLxo\[#XW HBAf$\ng1B0K6/}8:Cht2S{%Q;ձ$KizD;Çδ+N xx_O#$nx\T>Bm6|.c)N>cw:m8'B9΅CBOB)X+<;LVp-{&}\ʡ=.2^@[d76\8dX_'K=B+9X(qqK&g>du)Vk a,AK̤7_ugœ(xBA3d.G2#5pC`Op>`s?J,*k֥=v/B"Zߴ#,7Lܵ;a$XtwK_FHOP7" &޼d?!;L>& B%FGB QQ5f == p=_Bq^`mEeCӎ&0xg՞-Xho2K%SքpT&1;~d\ًg4};ZҧAU<}UoZ}; ;"3`Jm|$mn)8K|d"a@:Rv>V`Zc!α}ߋ0`x8Xυ,h4"E. ;nŊ%scXPD"I3i2~|Kd"ݕl@P{ 5Fz9Zl)醛3P..r) 1MAȹ؇ßBUF8E}Tjߤ, Sh/q2,"?('u_섽tX$ɸ E -S(q'_t \Ů ̱*f] 'p0{4rɨw1DpMYE ĝm3O*A郇]<9Qc ,ZP>JC6߾AOGa},iw `q|[ Z6*f!-sE9)yʇ)qM@57-,#āG^vuFu2k=Xh"dwB; pJNejI]'4|wNvV VzřܶblaoЈ "P';(3<( 㤍ЀLh fR\>N ٣],^b8sk1F6q > mxD]\ w67jaD"+ߘK =q%<*Zec?Cr^ S]ĄUE !F:J"fm >P'g9W(X{g9smL[8@2#>tql UG:pdžgM*2Ic/t_GXEBd͂,ȯR~ o67WLL0.G55EIYjBAGuٰp~<}gF9+Ġ'룑=Z{2>)8XTr-F/c"_>oߚQL: M'ǫNC`|r¶DRmiT,4z6kO\XJbR-o9.v7\zV> ԰9J5ʿ:-NHX1C,evg$7 ~%D5g%ԻIcSNE<+ļMI!s4 Z u^AÁޭ,vH"J6Sjmʾ#y\\+Wy8]COK%9ܽ.f\ޝ~8r#QnVnS°Pйe޵2> k$m:r@6eT_19U'VbBT\b%dz"k]nl])@ʜ^Ĉ."$ kdFfX swE6 ۏ1K̡ e0ʈ8G?yc5)ĩ/pp6~ZWOҤ1ݛŠX4>"ThXqDz"X~-PE.pCFdpфF:;ƅ">2ɁےKvĞ" i8PISas;#EASn*۔+^d8 u u@v|?Ma?KvJs[lZ;f#/z渕/LlwaNtya&)TOY*c$1u)PÔ=Cqpj~Ńń+LsPsxz_0~Asáغ ZD.l3KNf͎?nN(y;r6[B@);e{a TR!0K8:T/z(h{])CmN_Ij~߷`qGa>R#&)wRc3```FSSwDMDQ@fR +v 9FrËuc̻Fn#&7<9޺ X z+mF9v.^/xO;s; *#^*[m4jHIGHD޾$JX6xR%d^<A ?h?;=VYVDts:ldœy,Dإ{ )i06?kO~qhQf51޶8(d'\pQaϜ:0;g_LIƊ %-Q";,8IWk|nD12(]We}®ejqbT-&i=ĻhM5TM0AͿΩ"4tA`JL7 8Q57o"m_EǛ$jD@|//0GYiCxi&(W+k+x35 }D9q͟ Jʉ{Nr#jm@bX^/L!`Q/`VI(3߶0x,$L5 jEI**ͨ_̴n֛/7o[B\ t>KH%rD6,Ukd#?ޞU+}W 5.|} Al܅oua;ԝV50]ɆPp钭c_raŇ)̀ c Y0K,NEW(%p|>A+^Q!JP>h;,> *Me+"X|P!>G뀱uEp" *kHUxܚr_RYĪV}ei_db=~/8GѮEّ+'~{ ^{> |\:dC{\}G01UGvUxSBo+Q5ӇD(q#En֢0^ /ЙZj>}W#QU$js$.{ rdRA r¿K|mSi _sŋײx+ ĕx¼"^:򃲾КS}݆%̨V%2yO`6Q끴9rjbUz[CxY .-]}ƪ0=S`bW.&Oͺ G(/ ~]dݴ{A2hQ*\(-y# S3 N[;*S JPKv C &I [ŊhJFTͤ\rA% H6#V'P#5/ŀW*'_Klh 43/bcJg8C[P:,6c/3{&xMc?;֚qћ-ͧ7L G{U~5ygJƨИ4?5xl@kعUƝl䟈fG=eɭ.Bv(1l!Zf:a~~K%??HUNS]\`{Ud?MBc?d. #4\$H'8d]i,?P|l"uN?k</ϑ܎gS_.,ʯQ/`w!v?>~ W8OQ2J+dtbK6l&}HHjiBãD󢍇:<\Di@+Kk3F+䃍9VF\-C)-̶= FF2*/H l9h1d eQ฀"jL$$QdéٟUw Y6F#;wrS="k4|;D2 ^۲M1"+8, چ_& hpFw颎f =oH˞;',k&KF)<#գzY; tRzSG!h&לiyp mv=Gg9?CQ*B Pv,Qiȁv'\+),jT<aF#yy( WŤ|V2x3.4(U])`ytY7^:q}IV%dI9D0 b7Q{>lykcE4P/5ק+@irVJxQ {O+&ԌU1YHo?S 0{Lk9Ik8[/g!?H ;7Sm>8sLe@ûlgzgfj0hZͦ/Riw5'M4BHHG!kZA+l#πM. 8O]W}i"E-:.(#w]RYLDΑ)EC4 @F9GʖC̎>8'̘FpV0uk"lh ۤ Ñ5%j6g1wF&<̕bDDrԙLTWn.Nx.ZCwF{ď#0xѹf' 1YLeef^]w{{aG(2>D$Ӊ z ZkyE,W/^>׶'SM^^ [[a>tR1ݓNY:QG;oѫ汾$Ax8FkSrFڋCR4]L9,OV'{W4#SCkYKs}!/;Z]6*Uv-dT spCGoɹI=_6EA{jkPit4H/n%)^R׹2}eVgH:E:sKl]Ga*[_1ިUe,G($|v,f{f7Ǘ3O~i5 GJCj)cMXhK-ڗĭXpQ*)!9E K^|DՀ n{-"; >' @v;{C``6ہ Nyl1E3_]0/WN?: #"gb%ҀR˒"ȭZykVP^OU7퀌z<^HEƏ e4BHSG@.gZN(Ms(~]"DfFX|h!'3w&e &\V1燄O&$~w$㮼 %ZTmu_V:ߴt?"vɼϋ)&1IRaAB!㫆~juT.)kb nvBg9zHP&`;WW%D@Sq& PSUH r03Kg_.hhw4Xp‘'q~J18w[T)ŎHh7#PN wG]Y|J0dDr^)? b m,r \虷 Nep*-%d>c7Kylv>I+3L|(4wcۭ%)\a+ӌ: Q7׸H[9-58.ɤ8PiT;$P`  07vuj~yac}K/6}-4eX.MR[aPGMZ/*'*">\^&"(h=`>qx&,܎!o5}&T tʸ#3[k$u;v~فH o9tPPF+078IXh8@OLKcz\J s@;T-*ԋu?jy>'\Bf@0ͼ[pŬ6#UhUX PJτ<⡝@[>Z5E=AUlB ;9D3f;IQ?3Ϋz]X}hX@Cv8`Yun8'_aass5X}݊}|݄T IκQE0>fܻe^4Iuw(c8 7?wCRɅ)Z16i楏$/T)fzCCIˇɌH́J^(*}'Rm-^$pTn>Ϭ:9` )ɥo<4qN@hE©圸.ÍP S)Ϸ KOtz-ի;>qa%Do(Ǹ0k'Ak}n ;9z&#IA"8 g9c1I=g/I2ߠAtN)te3򟺯p;Y`|{OX YILjI8'L4MLg:ד6E?31zp8&Yߊ&ѱ+{B{a>XыÇ!z]d̈8q]Ȁ\DJz(Ji{ 8xuPvDb rB 릾g*ѕq^+_~s{zA8ّ1YAڇDٺ2Z\ƾALt V|K햇"m87.odZU_j;ND%rŚykb^p{1:% W6U>mVnS}GŚX~&@󸔔}~4- (K s!fQimh~eUc$htt ΛV[k]o\]qne EZk#bDsoзH&9^g)V6\S :y&86\wpL~@`j*b嗬.}7^SIrz.u-ƎIe0@@ǖbU b!dp'Ȑom'vE;W({kNHF͟tmNm ޸S0ONa@o[5iL҂Ir胮]c‹&qG |@e޻{hBA}. ~D~yB[wkUB+N7ռy{g}iuwg  =ٔWcH,SwF+jDXqIOBEiF^ٓ$Hpq9@Ȯwrgvϩ)A+owͦ#RWK=SPu~Hojp*_ULQ̇*aa G0B!8UPE/Cn&bs,(:"pqՈ$mU@r=K\eF ^s~;B}iPc\L'Eo.uqjlDTH|0-6FuϘMgKq41Wmٟ{>Ht 0=p"E Xy<ްӅLJ2WqF貌Ga{e҆,"Ag:+ft5.#TD ^ÉY#DY ,A:%fP*0|Y's" =hœя=m޹]ܛ1BdMd씘ې%0?K/mv P̚!+3SPvy(MDlSI4>9ȫ.v$+:8`t)&MiOb+ 7Ի҇aV+k*|қq>F;Y<CRǻ8ܫ4Xew՜pIѣٙH2O:U>5G7%ZlI H:HE/2Gن޵M3ɩ~ܘ^A @ d]iװ)6)8äyzb{A]dߧ=w~LCtS ai&>K7;hAMݣ k ڹ|~Ijm&si #EѾ7VEkϣ Gcț|r>} 9)ua %c-=ı#w`9${v |96hL49`;t:-o躧OqfqcK+J;,e*R}=X֓-\zV {5e _ H #>=Y"\ UQ8ۛu$'Nub<._gRPMa4.Nu违s1Mҿa(LPN`a9W/間>&Vf1f44/S3`dP퉦}yM<,޳h ݄zcO 1gʅWXXx-j}k {v&nZ쎆 ,S(hJj{WtdswLk4F녊I6_m>8d9:)f/bʗjն |8칙-D P~%,n"FGP0zx%nhkܖKEtEfSWcu%o4֋4Dsl$HP,3QBꈪkH5m&.!__8⍵q)J+f$`M|asKRqi_:o3sjnc,"d)ԜKuWc&[bӁ5ܐ"+d$fs3WV.>!:A G 4Ck^bRLdLh,iLP`@$I$Ez-Ks`vy0>Tc~v4l~(2IYJV[ϭ !4jYRA*T_kNz`X"hv=NI /N孀_ QOQwYY\wZM= `Ƚ8wH^U*.ê-/鋹̬JdgX*z6#8ޅJchz:ݴ6H" W0*u8TIfadt?tG;febԁqo;3krD i-6"8EaFq7dOd -ͩs~W0cHp{VQa5[+T |AFJѤ򌍲֊(%("7P@(cz(I$| Fǽ8cd<'gv#pxyQ<jr($C;qa}qʄ)ȮVGϼqFZT2$^8XDUxz'C'm mȞl+bl<%S3ݵEI􏟰\`ԄBp2-TOZT͢t_6Qs޾5'诫CӉu&dXi_c,=>/Ziąt#7|*.w"gZe;? ʸ/~{Bףw/n:ܫ85A륥ʷJII+Hi#OΆ Pj"޻ Pt+!3X2^d_QE$gyvɲX2Mk*{èȁ6}.R!yq=kN#L6!pu? (bLH&N C"vكɳ! 6HuZMܙZR̆Dbde2 c5G͟I<6.S )Ӷag%}s 34^Vi93M=D[֬G`]9{?bn]9%~tK=lKF+j!3(*h)wd*6o=+" )wbRajuRX<} )`m%T/@|fa!{$Cj  v)cRAV v @TEUu94,w4æ#̃SPL k +Ҭ~gE#-(rDFH{h;qVUs d.=-]{ X)IBဂ d QȀi Y6޺X<Sn1% [Ql:ZI~QS NTQ Ӽ=(wG=+FO8R+榔&L-ݯ[(pEW2`_EYu>-&&[5fπcQkc,:YMSirOFx@ꎾi r?<{X RW+LD]Fwй(Rv01-Lccң>3Pq{#,EޖFCm>^F D0%M5㛄m48e[R^\B1*O|HU©I,;&Ӄd]z-2y\Zm0J{GZhZߚCڶGV&MokK+9nJk\DŽ%әҮd(< iP:a|t1uzuMgYI..1"*;ڽ-1t]Hv8ܳ9=}Q{7˥͵_S5{;gQw]qL>mmUOz>}qɕ 7c9$L5hjl{LV<+VI#zxMr8Vk[?[z DK雘TO˹-x?-7y.~ЎIX"7mSڶ v h PO01;-*eFj8ȳp8I, ȑj5J*մjا.xhk*TMeqUn9:3\e|RnudZ&Ը򊭕\[ ~Y 0E9V7(*$H/0(N~s5iy=¦'(#*%/maŃ #e#LRo䷙u#TtpB2#Q-`#stԥJ6#Z$t1 3S9\px'~a[k^N?EaJ¸\ńlNR*TmΆG &&ldhřdJGuqXЪ]OG v2[HP#AFk~JR/08<w B*95ǚ"(T]<:?SDžEi{ٻ!Y"ڭs;;Ƶ%/pރ>"DO7PTǣd6FKJJZBpLh¾yOӍFp6 ݙց=/[S9[I+6@l E7dz#婳=Nv&;H[9U ZӰ[(JJ\M_[{W!%!^ib d &a/ik]LKiĔL"*cd'zk#I<^,ҚJ8tĨhAQ1@3v ^\w]һB ];C_9^9zN* %+od@gz6N#n}~b$OyUG~X"ʦIE\gk.%aK(2V?"rR0<*fpWq$ځ); j0c*63QWw#Idچ O%I Բa5 Zzm[I+jI䳮yfPNjvDEU  gۙ;z'˳DEظg"_=>LU+&"f!o=uSr{eѣ{/bq5͙&WrNݷn nUS>[Ԩê~_I@s#T#.Ă5z%ڋMU_^$|_NV:p;nI_3uSIIr,sc|xfua{>l˅0 _fb'`Du!A)تot9CQpyh5Tyd^Aօh(_⫿n]%a'|ē%j{hD;G3pe1M߬e2T'SΥc4U YPEl 8VM ?,bkX;@3#*MViR+7gA[bty>.gMg?(~? Mv.nCik6/30mΫK̺K܏[r`"=WG( S )MZ"!9_NT*T%Bf#i6@}P*i8X|#ZX.;+[J[Uwߌ"ԤU9dE:s ylU 0bέWݴ!+.2.J| .ώpyC?jx/ S.?3; @cjE1?iʌlE{8&"2yp475.NwXx7;Is-fP='hrKަ;VzT|J߂7/BM/<+z$-/V35l6:z̤I?ջ,*3Q4Z+. Dvo'r;/6H5-K%o9Yϕ ƞ-S } 9\E}wh=:լ-f%ЭQܘKeSEE0HzKwc<Կk%E -6;. --пD g0t(L5<ŶS5[FeZ)G: maZOS)ZCHT HU*1ܹ&~rdZ=wr{|"x#qˤ@#HMfDfnMkiw L^x2cx(WR3fZum1/fP[-5R@C, Tgz0D0/pH{F}M/ iVEϞfJ硤W16u.=Ӎ8.Ēvf%bgxdnlaJ?̗G'G8a`X7 eג- qMՏৃﱗiX UƵc{Q5GGn(a (y9#R xrK06̫ѿ93Dz'ujTN Kv&ܹ!< :WF0+R ?6{boa*'}DAQb$@M #U@>ӝ7nXtu' 2mTYLv5OT#\̹<(H`|YlTF(2B Ⱕ#].+C:QjdW1\q;!!ٍ~Vfډ!(pj Ń`S,r+ǐ†yPN1f^7 ?>KDy-H¢=+ϼwwgKSC .v⃚ J&)'W{eXu{掦t gc*Z)×YBK,jm 5M$Br4Ǯ8K=$B #D,7".GDѬkAA-Q샂0NcEQ3%!7iֽ(Ǎ7?=gr:FN]auاX'C fcۈHC}8JP"JnGhtT؊8ڭ){Rv,1?5eCt5YuF2gcKFdNT>U4K_#hiJZzҺ;2=Ù,4Z9ٵ HOaNv}v 5P'z/y봻5a~G4#$ާr\{^bSlѭP1v3<Ṋ4F-'!P#\Pձ3 UmӪV_M %Yy;@zv{Gd 59^m2Uu&<7ꆭ^s?l`!'1B"|4c]),GGh˶{z0W5T2u)J9؋#w;jhZ/sj3VJr*{= Tjn.[^dX:Os-DC$mrc'UJTf~+|tpq$1bN%LnK 1:} >5>y#x:>NmV?_ % V ]:JK!gR>0gMUɬ8Bd&sl:דQauԣKw$GߎX,l9ā̜StMLQ+d\۝.LÕlC#r{˽,<%{in7gnO}c1>)5{n_əJY2,e~ \\wPdВ&Pb,9}Zz);xyUt$fҢ{`bmR6**ʤMKc.^edTvG/IKӈE<ʻwfNeG#`jS @_W7np|XoksnGua-ehm(ƺB%ңs3%s ;`&shkOƝ~UG9~paJxt-+Rth풄=>{7%{*0[!]KakEi&6g @|B۠o|- B Dm57ZUFmܶm1mbKI'51UVg?%ы#\ X~YT Ȅ/ʍ}<'uat kU`]߉,gLa2e@2,;$%lQ{WQ ֱJ\x}-Nx !ma06nO]w{7vnHK4a%, RޡW}z4"P,MUP_슃#1+@: ֺL:ad-|:xJG@i9mwq'Ah1/=i$2su6:i&èZM;?DB֖ AߴD>|XkM9`Iz+X rc^g  HֳȎ@'0%vTC84E'g|ӂx5 Ó]&5D䌓TzR#Ƭ|euצ7z#P΀ŲgXRywGضٶMH 'EyK hĢӐVD8cU B9Z檓qb/% :O4}|(PoGi"QgEmW +ms Au&ܒ&?j>suʰ@1hײ!|ԷuĦ9RmuTRp[E݊$E<ՏD{VwBbI6;mmI]膫XMEiQnq8gбcÖzF۠UW6"C\vkxVJQLyGѱg-XASA14>7M̬~d3 SA7œ5_wq{M@vK<,b%fO7ԧ4GD' Jr8p6p^ٹVgdU@x]$A`GU.{iVC0@ ŀ"U@;K3fz cGg/V,2DFl_Ѡ_ps~KYy V'u1tЩ1$A&\8Dx.toVѱp2B؊KZϽ2;'P+ׇt˼J>4ˌm_cF3c/5!|pV-Btkl3ηBn:`*ޯza_Y\x8Afc=r20+ۭjA ~uړz-Zn>VkT*ۙ8tH%&@$PSEb 5+q ^õ& X,[e /964Oj5C[ʻ)V{n(UG0'>q|{.Y vM5B+3)STBcpz8%b*gX&/S .99/ QV8> u32$)ծJ.C:v2`g^X:/m`c w(~SUodSu^,|`a 6#nmxI[5DOow!DpK,lVyE. {B;<>^զL`rp,p k~s[,+ nq-+6% >o/S Z~{D# !Aύ:6{"]h W7p.VLHͦ (tʃE7p TLdj~cV{9[lYYhu17Ez{YIˋ~^eCCEF?Qζy+R!P `ǚ9a78lDZBMtOӬAs$ք5K8 SNc G!`JW{ Ohb`pB$,Ixm=Cю4jjH>I56z/UR (g*+LՍy./8'ʙ됾6 g:("1ICXi{lKϼDj~QJMA*e~KO"Q <aQA%:P.RXxpql/ڿq9޵dSpa,ɌU`cx1ia֭M0w_<<1] K_1Zgy&~ͲEÍ iQxvD =$~uS97#Еn`3vy>oc@:YpMM+9m{Ū~+ +EӼ Jf[w1%J<̈acF ,X'FsBbec>jd'MzN%B >VUpB䒁 {"Op9Y"L?S׃yS,~ς+` oTlj|᫉ 'Y ,+O`61}vsbE]!# H~4tG^'rl|?@(`yMIV rV]H Z,bk~u(,'E V#1뎜c =xx0)ʐZMb4HVΠwR\VY| NӭUquT&tZF9nd .41*yba)賯bNS~[6:WPv-G"Ѝm6NQcV) ^ā$ 4ATçƲ_ #G[<2'k]@G; {؇)N)[IOxOc";%k,Cnk,FYU2jN ]aMs);i9|~E#cQ^VbYT -a~GYBrJJ1L= }h{xQc#$!bw襶56 ڊSߢ_I9"vqD|j)V! $ x>:?BS]dy.azyc3 .앑]yz]υWO:՘զn, t/2 e/ej>gmE}js \rh.LHhROA]8eP3L$S΋I9$/͆$n歷o% L1'/V^*uĐ?YQJ._}h'@5XBlqEVN[Phmj16=Z 58z$Uuo jH NJM.zu.Y۱l N$wt`Iȓ6{z]iTʴv.sOz G8#/ TW [ǺAR3BLއw gŽݺ%#J/x6{~e` B~vtu*‚=mY+=9Dr؆@  u0Ngo &H;]!><=ԇćC_cYɕ]C,@Z5Gd[5Hx>"'lLZɍ2TXa -~ǰo5Vԇ=z?~n YWgw]EnfpZ&H|=}*N3: O8v?J;UTk΄/Ye-e70ͨ!ۭv5R5Uȇ$=m6#e Ƕijls 7<`#3OjѠń')6 qb PK%`.+[#Auضߦ+[P9>x-EBd^}yU cſFn,8HNax3TDc{E KD t| qKEwH<3ewϵŖb>VGxh,+PORz M$ןDΫh!rK*de"1']6° .zQS0Pvea}_-}GU%:1p~t1GFsˣ0g\Ns}LI.u >nYMm [HdBvvꡇB ];$d88'GXꘇiN)W:Af hFESkڕ5S{vPBY%0DqqӠf㴋CZ2ad=R `poA ϖkJg22Q2̻ [9^wSr!o:Y%!$VF:@"/+zޏ~<V\J% (*h/c#O+Ůׂ 'IF4PdU&wgamu!LDCD7= S?,zšMy kDϚ\"j̹P֠5>9Dnjuתc\2}`l5-t$Ms~b]M%CquM*"*ڢKsfw( H NNQ6*1vq?%ggH}l} Tw?}XٲKh3Ҋ$M)n=4D!hz=5|T;ycMU{&_7xE)%4TIou.w^: ڙ= .%bRKnΥy c@J|(T:G<̆9FK݊\N-:ލ';hO;9q~Mxdꍴm`3"Tyv?ۄ<ZgigpײD"Smmq Wea < YҌ5e]!bW+z+,>Gcy=L5XD8!w|\iʟ4lu̇[yF&d3@ O  >X r50__o ;IQ8)o3}%Pϗٙ ɑđi5ʶ5PPw[M 3ivc )ƑfۤKjwbor _ \Wy4v&v8vp RFZlA[_XtX& t7 ͓^n 5gY BOȱΑSk`3DS*U, ^>7lf+_mV/OQV-G5?d0 rҐi²{Eo̊2w|\TRSzq4,rf fRU-׾|ZX9} G,YI*uh~oJSIN=}jőX"rK6KMZg#j>|DO^/%8Vv2'cqWwr7!^jX[Գ5 &,fkZr&lpcW~?HNVJp .\_VrG|FACng- %woIJ"iKH57G9HO7I(--1\yl8V0rFC5Q4 ӼyZW `_$o-vIɅ}U NU1lD-޻;HLUs4H 6hx,\H&h95hLaqAoJ])HI:7Fȴӧ.޲CdЯ 4_#2 .qBrppM>fv+@gDZrT('I4@ b!j+;:+(LaM1>Bf S aySvk9Xq#bzB? LЌJ2 ǫi%[NLlxGJWs?,C_B4UM~hJNB ]_ C_A9/f_,(},zއ"| PG6Az\` aʭ,iCH9%G*Hb :22]%~뙏p#[Mdg(ѧ*bA=ETUTōzNK!)NT̺*o>:`8 3+r%} 5XܔC=Rڿ)V/P ڥ+T׼Q8t܇ }ϰ LwO`$(;sA:9u[xq 's:M q+9ȰmB5LԢ|>;2C/'V0l'I5 }lyG8obJFLeSd6lq߷f)rL ѫv(~eJ'S^fzVR7fDb} 3owҜV[dh.<.CqwH"%%(73!n'/c@JkȔK$7uT)ɠ֘FOF#YL*&UDoTi5!ݴk#4Rw-+j*]C#JB^F͡}tBkŎɫ~#|Gh4 j.Hѷz]kS`.J½_%Yt?;@Jչ!WWFmON6UD&Aڱ><^kMbh4'ʣ3j!xX4g,:A:Q oNi39'yO(>ֶq] YuL-ÏQRKs(ɤ%clqo/#Ȩ\ t; ]jI=h*S/XżAÂuVɧ\ZA•hUUjhMY`CksQr{se9$dԑ1ZC ˃~EJ#lMVFඩ[uH--qzgЋ9fhaZ܌4_u=I?E@hfAJl^pUk7Ιכ.⠆2 aίWLZ\AL;`ԽL9$l[-;a;^\wr.Rlҽ(x0b&;q&,Zpén&*i2:{17 ƽg*$aT"<='e `BN E*D̈́ў}SE!?*U;Jn=ⱹ.I 0>b r34xՖqtñ#7#IrK`bE"luZxᶃO);ȭONc؈J `??d6_6-\ۘJ00 ;M7@M20LhFOR!E3xX62 )FƐC^h:bڢxLZ.|KJk켦b6n?^v$]rE$Y'jOX2C1JmBdE4_6RHiAd ܰp<@ V]%øo1گ̷ȿ!xE @ ( &/ۿk.;d*-=J?3z4OղB}@gRhrvW ~D~g;90ozSr3jg'H͡^R 0;2Gbp†c]`Zc\_ySCa&ZUZ7]h=ryuA!-X+%JL,\ M;bO$&f;8 &J^5I1ű͐6DŴ rH/F=ѱ =£K\>%6jb]w@F#n${TyE1G杷<.Q̓LVd?&cmaaLXeB)3*9ב9"U %fVPD#/6\^}L؇zZ{/M_ 3Ul 1Zx(%&8!C By2W1þpzwoO —'VT2!4X:֪ƒڗH H5Z%"Y1OƬ+#blspo*O}<: Q !lN]SPblcP#x ƨ>L6O'M Znz4&)NΉCPbK46 */!H$EeJt+Fhg Q\f^{,[7Ewp.7U>.NX/'Ъp#r[$醾f߮mtIF}x"V 4R>(Cؗe=C>s d4T3Q%.>~Ciowwyy&+EtorHE\nL:b#8!`q::S^=כLm}u}N_hg1;y6En{g{rS!)-=BDhoq7`ARF1!M/Wi-(S6]Hi>! զ] ϣn-((-甝c908dƓFV:P#/iecs[ ^9ZXvEo/]GEddFq*ITACcIHk]t Du`JS7 ;\ᷟRU"VbALy""܋:꒧\KrY\REM]H릨'.FٮH>.L:3wVaqː44[컷="˼.ܧ}!'-nB v+!"Dj'ysI_>ƚ#}0@u(įsPpz$<:.p z7UJXNf'~ʖ)o82qc܃!dл.(?zI*S54dMOwu VL#a}b0Rio fB_95Tl;\s9#'4mZAP;UmHƺaw2-=znSP#q 6ٍW`F14=q)՜zUxнR)1.? xxUUET?`2GK2%9ն*lc3#zOtMpX.k]gȀJ @eKfXk;STlcl;9 WgkPX{qLL17fJF1#bJi]Wu128fA:O@&xl2z~okqmߥ8ȞhК:S~(IQ墼Z2%'$Zv`}W$83k2o !B)ykI$݂Nrݢ,G0[Ҧ@y'T*x}#bL0+_,.msPވk% @5{cQQA CSU4%X_^VF''qa(F]ѩO6%YxErG-B-+d27W317B:Om+XZ0#vN.r~p |F~W`Bu1xGQcb2ʹԂL,DqO0C7wWg>*`vhdĉ]ob5Qrkm./ny|1~7uFy'Mί\׀cgmEL%l7Pp||7wCX(qEb\c}I5g ZonPXݡ$ 4S˸3rP(Wlg|֜lj __&4*1+j|8l,A Z3ysZңKhyxe}÷h5Í㺈yOw$SqV>͞_c؃I`2q#:A6'P ;r(K;"oQ ޯȢ/O%δ/~@PjzG$'\. s(լ}Y(Cz0Hubd-#z?ش^~I TǮ2JyIp59YJAQ願\o{8C߆wݥF{뱀ߑmU180M5+1nKeDpAзY ;J9/[D8ꚺrC֭wлg34R蜷l Kg%Khgvfy; oM1&B|bGW1-·m@,)؋tmQ<Ƙ$gh(OR_9fL( <y}adzXj&Rk,V 1-h=yjz>9 c ) e@F!V*k2m>]+L fk 93$*xp(Y.LT1P31&UHO5,hg{G<}87m/0?V߲Y1اB^ v.nX<# 랟KȂ+4.\m]xa:J)zUOTf.`"!HO`=Zt}ΐvP)Jj1a,lGNoO&k nRK#j7: z-*!_p@dhY\.sb$khpƋRLV"ҿx낏ago^4^UY@U 9unSa+gQ.f4I +^ghnU6xCIS0?L/"e KM1 OueYnz&Gؠs'j7hh^c#w-p;'ĹGƝi^S^Qo;(hCWCz~}s:<q*|?O^S w[CE&,g1B/Z}a9"#GagLuCȨkh3uy< ]e] g3  7"m)EiVꚃ%mTF9Oyce=(vId 2щkfNʼnF#6摜 @CϷʊbV_-\o0Ԛh]$URu;STA("= m70s+4QznNn\$Ծ7 gf3bqU6ȏA>o2r6>/@C-YϋܨhN8"y['kd("Qd-ǎA/!h|/Ȩ]ЂϜMleMڑy0Su|lȋɴ)V[6'KCH0ʇϢ=%a% Q|P12.sG "N ܏m[4?;l6 Q*R:Gf7"IDo$HBDp$ϙ'GP" X:긜 zVWق]_F|9;L5x*""s){e5b |S +B$Yj㳼 ~KE%t|<Ζ'e$J|Z]]cݬ*hG nYXS)f]\;6%Ib-q<=ϟUxeSjIn葨[0|QMkOKRm5<>g[})2-2'^@X!ҕfBMUȲQCb0:(?DBX5彧Ǯ(G:o5^&c 9S&Mu keB *B~@if:|BrJ׽ V2sv9ѽ")_I Ԣ$b{wR)SWTKT Vve+3"1ȣj%QjrT'\RA\v$($~ޮ\ն G|2rj3g3?X]KV> JJ7fgy|R -1wR5WZOh*0dRHR6(jUIy*D@( 奌9d }^d8<|Q**"_+d]`l`gH {=[y7Z [FEr/CSG;&)Hof>1J髅-F9p~Ӣ򀢟n>ofH)0s7:O5:Ëگ; \׽@p`/O{Ǔxuz%;Q{OȻNPO#z׶lցQ'}QIc/h0 0 N>1KٗOd>1`fy>Gc߷ׁkcO+#ːENãS˟,,~%lwRW솵dT7~ӧqj-nfKzDž3wRE568c2*vW8ko&$h`l_^9 -k_u5'٩4B(=ԝ^?۰z7os$wA}hX1u"|Cx=W u`O0Gy5~lDCY&Ge7 bd86CEډoN;}r"\PBh&J4:rb\ #F)Lzޡ_ܨ1{|rEDž: x@hk27jO\2IZ|ճcK\-&N|Pdx7Qɓo~&'P7!2@;y1Sv@2rE%fU x *'a&sf('$^26QbdUp7 i_huxVKV|ՔFўR0JqDvUyHUr# ᎙Fÿ3%VgγtY'@?&Oi u5,p0ٝr-*h FV]%|bQ6K~ЖUx0~7NŧS/3/$إnH"sЛ}'?)]t? Jrě}i)O={e9ặia=Czhu3ʤIxfв|5'5i]$j5gx΅.#pኼŬoeR2 xUt ݱ0dl/Xu,.,b!fqєl~$ڍnF/dx37 m o eUп&aѽ&jü,<+1 SZg.^<#ΤLB*u2)AJRvϭlib~&k"h(kc )1N6hbuI3m$=UNԺ-`#8-TaQϠ0"d)Aa׎7:=- <3  J#ێ:O3PT&<o}UMJ¼PNQ02cg[!R0b2,xymA lL*[53Q&⑒q4}ԍxS_@z{ٳ%:׭ޓ,݌[nx ņ_}W>@νKLN"ϟ tU݈ZzGh!ԛյT*u4: lNRR:uعOleE7={K%f#{{ŋ>p>w7ITu?+?<@#Zcզ,шĔWI&OH1asIMlju0LW`MFLُ:^wq J1*.穫а,')PM\|Ug#DD_RE(iJct7- Q߼ZoT4陷Tڧ>bLLF> Bv{́4ppm`#A孞y=M/0X@oL8! Iʏc'%{W (_8}UqO[㲒ak-mL,@QS8[l#R6ܾuL8 &~؛ڷM=C&ؗ\IN1YdAF O&ܓq;GFk|Fu26}yHzbo)7D\(O(%V5Cȇv jM(ߣ&Ez$I\xlLVA AipKUg;[CV )+@:ğzȰd#l}{qiUT7eipj:lwr01l2rJ@&&Ƀխb,˾mv@L(m jP:"}|r{G$}MQ>V{DJQ$P*{|!SI73fVܟ9j!Jcp_CV3 +WO=ѯw-x^YKa'@P"ːX˪0r^j(A"d,\d9ZFA .B JÎusu-C1e&,7f-~VDd̳NJE2"OqW@L̆j 9-t{wy^W]t̮,<ݺ.n[iTD~оVGC|cJ#hnh"᪥ Ag!Qf+ЬndC j܀ʿg&Q>Ç0"WIOۻ*Vl'JhX '&;K%y'm/iA hkU2q/;O” "Y0.x5rF~>̑uթnZ!\,#<(E~{{^0:>S#-}'?EW{5 ja(<]\- 䆯T)?Wwx~l7#W0LQ$Ó\BQqVvͭ"T2(D h (~-F֥oNdCKC0!^e9Jv,@?Aud!KQ5d QR_*S\;Km!*[mp\+Q̚l߸rs{6ͭl ^Eda5BP_ttEcoKk~p*;|fXU*no)7& U3w l t71m8Zýꋙiwx=ܡnw(0{Ow6QE;1@E {17pbI-aUH%{OƤ,I ? ͠6~<njS:PBpվ$d둥tFH29x>yy=W.ٕ4ǺmLA$6cY#`k#CoHdr(b4uX.B 싳晉7Q w/oqĀLCڕ2pT<3m3(PMHT yg"D5CytW-Ǻ%^[I#lw'!wb4v>9K {w^:/fw>ӗI (~TTurCSuˮLtN)" >B$u>FABvK3 }OeyDt$;HU;Ӆe;!ʮ:u9K11I^=;G?)5k TKus%dSO/-G__ǜ"v_p;{CZkvfZuTGKrk X>Y bnmwCx.6s㇫<n0#e+`ݦ}M 7Նɢ$Pg`_GAc_lYB n+g(SFsNڶ̏lR5ilAI)(Gar&R(0;8Dp|kKOtd{ʒ2Am͸17؈)&4E-*n|KVm Z9]Hk;!xp6)팬OamQ:bE@=c hp 씒jѐCo@x _AcnЃݘ}X~8  e0&iwzha&0GgPٻcć8r^Z])c¶<&+u(D!6͏7{ |`jh@L,jbބ 7~GsNƝk?Km! h19i{B%* Lg91$6û;ޫ8vocIZߺ0c-WITTnj?f;Pے(P8jAŘ9FnNDV<0$c_ףODfzefTg@DVGoLl*T$9<@.Ta%uM/h%EG\ R`3Ѯ\O=_!wv 'Gn-G[ U;+5pU^zBitS2Ps\X!V %{n!0+.םf9* +E3V~=wJ`{q Ԓb|K|#J5=&:TGE{q+ hE8ɤePclYC'ƑAt|#pU1V5%lDyao㻑^q̜7/t{mA&*8[J/ JJԄV8g>:e_WP[7e,L;3`\q"=] JTn5x8啰#7+D,J}7IJ DLKZ.p҂S5~0{SmOVLq7#z (fCdP+r[%0iI6WAR'Vm?[t)C^~e~\ܜ' @WoYi,Py?Y2Od J{\ y;AݲWN㕞VhlDR0.DI:2ʎ/uQ!^'k"QK|=hEJF$P%`77~=H3=qoV W4:JNUFY*C@g@Հ}%'A {ytb  %AZݼ"M,Iwpf 3V+gI%3Mj9C.0D$ AbMj*^$RuX:TSKS/ew"&암Ҭf4d^a-{`Q@=ȳA(g55wISzo\bdaUU=ٷ.45YeQF&*Ԗ"szsǜ k&2 Zw53E c,mGYڿW,oQ6uD|EM -/9(g80 X HˋFDs;]>5$ ]Ï&H U$g@6,snLaחN*IR&(.>nm`ь]36Z M+㜄S!/J5菿 A#N,G4Z:8TYH*4[`⾌fZ6H3|ZTot*qj4E 7z[3Ok8QV(á\ DhZLwQuI׾?%pb ې(w\ +zcNEMeA9d_lO[x02DX &H}d|SUŹ!G.VUK'X(|w/;Oo6_϶߰lTT-oۆF1>uhQuyw31cP(cq"l2LڇeuE)+4A=D~tӘJ[C g[O剮:@}!'h-wKZim8Pg[cַHX쥿֐ \ J;?t@Vrźko }o"Ұ.38OʘM8MJ}΃Z,'pZ)_1 "ƧG*CxG -2 >)QI[8UHz.1imtjxg fy7AMRK/b%) 38[Q0ZIxv k? bԧB]4abT[#D KMnQ]q  ,0q/R0'Y#as]aLIpȯ-&ѩ[! o[U{ tt/Brp.: j:Wlg/n'LH5$߅ g]plSTJݠ-L[įw}v6ZZL]^CՠiHI?F/%hi Uyb+*p&x%#K;swݝayя(M@KQ1fpⳠruYjB?\RDgkJ#8tcKZSAOFy`B$Q7ഢ<[iIZhtmɗ8Objx\W4mg#C0.B.'p}@nY6c@ψmS,V0sA:btvJCZX`a( R+Ut&yO{?G6FR_gJV TMgQ՟ُ:f oAC}(>"K6[ܑtg-|5=yQyc`(?N50Qs t뤷_),xhfN%Po޳)tHs CZ" (Yxrl 50؉lʙ]?QƵ%G-{t\9 "f`_1yaPYU|bݳ%jj} ЧF#pOf)XΆ yWAPh9^e'4q >e)b~b)~oYf_-*/[p up(3_kܫm5*r!@dz11cOOԝS7 nHvs 5^BHt74TЛI?}^1Vhl 'EQ=/,cT"|LZi %X2 @B@=eY_t% Ûװ!kOV|UH4<>d.'ňvJ=_o H-"F(Fd׉B݆EIu]i)N2gf^όf(b+db|WgVΪZe>@6ʢn!^s$YC?2 &!50略p?MF, (% aSWLM7I/j 0_Am^ =>= Ru#*iH0*ε>Q^#/dRPu 6EdsߗA%)Ťm;a&o"SݪCA̠l`%VO|ѺxQrGxjf0.<9M>j9->gb\d`W3nHyӓ =j\b9Z֠8qp`Уd,Ra#(vRJgEq[}G0Sj7zjH"JJJ*X'2.:F80r&WpvC j9" .ADVo~PѪB=F-~.Q6ɇ:1OC,mӿ\`"ؠ%=cߧ}Emr~?_0VxUΤ#~)k1Oձ &(+_zd\{ q3j38@}xbhÐB^GL +qtwV˅z"t/gyr 5WayLSl4?NėD/:)1Qܮ(d.1=5ʃa;!BC#Ta2}k4RW0q n}W5\o1ܷ(r-PԐ?<5{eY=:1a@'rڢS:{iՋXlݛݷj὇ QxOK'K:̶&B#cՏ!>qbI̊DESgI/ty ʾ@AJ I#"@(kgŢFՕrqI-_:*rJRXl!@=Mh=8[fFBF"_(/r , 02~$[_+;EQZS!;Y9gOdk}1ײfz%ZpdU=s[0`e͈5sWsžO?1}tmY:8zX6oLR-I:O"  I9ʬYe][.B8]n"-8ҽhZ3Sw J&#(`hm,)@JkFg!Z(>26c:X&L$b>Œ*oi҃1[43C)C:}o^Bz'ʁՓsKU"/W1ݬM´jY;|g8ۯdg¿8iVBiJ]Reby hdP7,+y#"LYW qlY͇!}J z3͡*{_WΉ0|ښ2YKBH~ OpODQ5Pr|r\G^>LHL(s4}a*'yoP5Cz-ꈭ^J;,Cߝ~.w0Wwe~k/1-kb>+(!rܴ #miO7x&r@ Ue|qz26Q@$>SJoNoPTȾ-A;j9fAO?-?b]UgyDF͢DҐn˶fra5ь򼤹肽>&!⋍ Wi[r?9L_wIz``txB[dpXn]/VqhG)3 mgdd9Nn@Cu;Gm[O 5}5Þ\r]Z@ND4dԄb*u&d'1;=Z{ns`ڼL@܅(fX$Ӗg/f`UÚFdvҲA]gt|Dkjt>0m!֚=B0(;8\ QCE ^zB3>ՈExBDVy_M$@w Y4©]XeDoZdr(x CW,V*(>pa]lO0rNQ7BvgD ᫦xћ'M/7O\/?.A 4 |4* ?N Oa5Ao=S̞=΍㑱݌WӮ '* o$4ߴuky_<[c~S_g T_W4r"/^(ɟ5Lv YT02+ 6֙AvrZ]:c0jz6S3g&Xߴ*n@(]Tu5aHZU|flbLY1O5@b`SLUaNgbjdgHJ-L78 1rB"JC+9M9-KLt[&BOJ)sKM}boZ=s\#qZ$˪d fGnDr8ӧ8O@#K22+6+|k}?zZʝ@B&QԶ^썔U&AMQҕ7\-~5nM Vhнtňae-90@|D 9'1͐C(trf|ܬLeHImA0&jP'BUM!J 8 @X%6G=eOu@5lTyfuKJqbԸP^XGs"#s,M/۳Ƈ-z;dUh뗝JeGׄ!@[Na 2HM1IllTCnxf ؅ꠧw-pC.Kyc4Xr6g+r'z(" ]KC ^K7T5w':Rg1/]"\rr{>+Hԍ1*aPފkU+cbB ;DU. Zh{| %VpU9(iѱ,$KvlBvc~DW鿈>1~ ?e $|wtL9)cs P% p֡%G-wDϡhS^w)D-%Y3B2iX5S (P4J䬽eN$tP @k,eȵnkmFI8ۼp`]bccXֈ$/*0;`޹Ǚ_KDBRbWN}N͗E x1ZզQ6`;ѠbɪÛ&AsԞS9YC~rHoTZ2ƒegi]|6> "J\=_V$^guyZST6"tG ϗ_dgAOk6̨L,\((d3qAcgaZx+`5dgky{~[qcShJPO> $ܞCd_=ėe+~CU(qkyqƂYs5!NI>Qv|{KJʈȱȀ|*5\!#'X/υiUOA(q&X$ #YLY+o%:u0C [ã*)ز'p;a}FqE2TʹR|.~)ԕXr@n9p>7>:o٫1n8u:OrK8hY$vJr"4+\`%t @{i {Q!̢ c"+VX&sݐuSvV/~ѽݯ,{K :.m,+r0pszs%4tx"x]1Xʷ=tΒ{8-?V#ے|G !bҍz͛鷊 |g+ˎߠfi&\zp/E<*Xon_93%-8pmļ{ Z\'Xi5dۯ-O-uNy]$?Cr#È&Y=I<^XD~,/#uqNszq 9]Sѽݺ $Sgp:>48*yz}#'O>P5}u;֧Y{ßMP7nʳ JS{i}b; ŐKfkuTPX|oDU{ )HJ4>qmIjҐZl!SXp`3|@TL)́%#A!l |9`K"X9jɥru'CՎw:#K a?L#ӹ^ nh%bMɀSXPjZ4LÄ^&YveEe8$HFa+a]pjPX˞X e0 |֥")ϧPȄ ^n#dԱ5q_H`+N18׫ m0c&;L0'MG$\AIѧ'W#h),M`a@aQR $ w\ABiw) RkV@NGO-).Cz֪RU+#!5 G>p ؞s0]Rأ#\=BnO祱7 ጼ BYjvZUB-mLoGOi=;ܶ@'qV5*7rqfKt/n1mrҨJoƀ]oX}&FpBL8(0oL?2F9=MF=lzj5vj}4 t71zb krqmk耠  Uf& Z wЅ\v7vRꄣw![1J(B<7PӨ3y*v5nRH52y%qMWo:\ѳu+2C .mK¥TR I5ln尣|h$ғxD Bb=QY+N [rYgtN\q|==)=a $KXѰMaW =`a,PwhkwHZCw(/6VomѶ;gc?!6!S8g1؍.qR ̬dtV&8 93+>Rx雲ԹJ ~#Tހ& z$4Ctw)AݺAOQ}UPr:?-osw/7S29)FFwgahPQIU G} 5,&m˦[Tf |iHe@% sۑ[NS z4CMjnnbej5n i?Ƈ۪,epSc{teչ VAܬB7Րr,w2BōeC윸-V.օvֱG>/b\#j%6A& 0@swGG-}(v sEڔ&j0@.]ӕv`1J%k'/˟)F u&/9:UCG[z vѯqLOc|Ս~`qYIͿ$եTK9L5J`4\ 06?FObQ'`UrJ^)3藎мy(ei/!?=k>TU<"!%Ev50m_L#B/w:zRE42R\e3=̮ד!JLISFFFyˋIg Yʆ^xmbW@:0PF\*EnS =@Y/oI}mobO 7LNnyV!CL QYA*qHOwnYЩ,Rv93%2E܋X/:" :8B\lլj[ j8* #@ vKbLJAI5EWHiLo2˒F-0uBs:MN J28Sҧ>iP=R]ף%W  eЛ2x<Z;m+rܦbg֜׫YG8B(b i>eG vB a,3lQ֏-mrz̫rYQJSUA=X8q 3sLU2BW]S#O\yVg%Yu"G@k)4Pat1̬;ڲy OAfTy}2B6XoY[~y#itL}dmvM_ : OƐ~{5^zSs:@,i|ʪ`9)˧G!L8k (sܔ b#OZt׈$0Q]D JYZ P# gl" j~퀧c6JnR 񞈸࠾e|czӧ _e6S4semaa֜C؛wE7{iOA=k[ZnZ䣀Q*oHg_`&˦l(z;XBe_QI. ANfU_*kƁ >IML:M jMg@y^faMx2⧓ dÝ`M0cȈmg c*b]kO1Sǽ͛-n|Y'g4a-e sD_]?t (-><@rK5.ХvժpN׼"jp@yn'ꌡbAŲSGA>97xd`v3C,wG(w {5AYy>mTON6GmL<ۅq\cS^M&?|Iz=eW%C>1,1΁5_c+5LcJ%p5j $>cZPu.z=5m7H!KBț$/QZ/=xS@[Vb6W t3+"gs'MwuJEsRI~ΤmoGX-և'OqMm//BLfuC7%d{Sg&bV B޹ To䱇]hR8/~oRӨdk͆Jb7x Ww[R'ںW #̟?֐.jh ةavPs/V 3|^="k.r~+@t **R/i_JB>$< -gmt $+݆VT{Q›WSTxlO θ]FmMkU¹*}]f cmƴmn&֨e5 w([<ԡ|A;Gj; K̨=wQ- LfߘN-gH݉Cы37)$?:Tf^q~Xө""_n6?VɅ1J==Ǎ DsѰ f"SeU(328&}}rp&[<")l z4c!}#kjKf/u0+]Fl~ʹ3%!:F8J: q`|Lޢ'"\$\;7foSyi3ˣCxQ!T߻/$i_irGV`c6, KTd`+ON9;~HP*GU{ѵM^x,R/\8l'!S|cN1i?0bn=b$+V`mM!^0򜬫Pi~#b.}cS?jCEPF3'E,~gI 7P>VXs5&rBß0zzUR}ѿu+7CS K  K&x֨WX5yE &g4e޶Zhsb$ID%d Y{\@OvzA: a0olBY8xEZMA[P4ks`5Ok}z)jLGwp-4t>W3Nf%!3P |]l8]0u񡚄[Aa*9]qTHַd%kE>Mq9Nk1Pa#HK?^ߡK ;!I{_P7+@ 8]:S,, P9ੂH}k›s_>t$I-$.-PK]d~>1'gb]6{3kr%J6QҖK|iBeH'H#~Cz<C@.kGŽN\or!A'j?S gĺnl[!}XLT 5!+j\g5&eHC7arOxIIdq%@(Q73 {ŢR-/a"t<`XґԖC\J);cSkx_ U\'a]X濃ul`G4,8.ܔxvVY R]uUEnU!׀2[{:%KS$' ΅-7*4`e bi6@o~W/d ft`]P$qy`!+{O`M[-d`~QLܺ̊}]~RWxBڅL='=Ncp LgWqC-iɋ/LS*Coj3+"|ieqζo)3?Cob7!1p .2?`p;Gɩ`y䔖l<=>UE҂|;*?G~ΒJȚq g4@l@~UJJݗY6׽`?9"l xRd(_V5lpVExhdm+銺 ++20V;3rEN@dJn%qS^92Z08M;͊ R-PU.0 R>ul&xjlތܴ v(mRjlf3 c-FEc?ђ1qdĺRoǀF2Uk†Nw/f_YD`ȳ>?zqՃR?s*,@DA[A40SC\>^>- l! 0!rЀ Rx {u7 W(m6"sy3z'RѲ|lf101Ώ49z},GjЗe9zײ'in_v*Nlr'c(?V`ڛ ȐNWف P`kua.éψ1d"^ˢ{e6MJ%FĥQq1ʰJF)Waܯ _NGc=څ<*O8Ua(hac}[1kaI0%n՜M-֋PKOຎyB,I֏Gp^ *҆ kGvE@ඤW "6NnvJ-ɩl}bkNԩ+ >CR<:^2Gqnl`+;|VR0R-ē=Tܛ\+UMHE0 #dVD} Vvq~J'/pG5?a9wo|MȰ;]YBYnZD [P~)ƅ] ֭ Djj:$&qJS ؁/ֵoa\Eft5!qIjW=CX=?hOw7κnv#d}T(Aʫ44(l+װgHm{\{0Y{-a'2K=vOHF> (W`ZO9B31y+wXRo/xx45cо1Y%O4O Π^@Y$OATCT5w6? gx#M&E> QpðN= >jgGTuD 1ž[q%E>B2bƻ8TuVaVjgvyS*)ljZ"J~451%)VwXDֽ"B u`M& g3}u)FaIY}jsx\R?"T'tL-/ o1c@ n8gO>w/Ev l菒M9@JwTɸDQфSbƲ RFmERA'_ t(y*Ŏ>:8wxDҫ`d9E2M-'y~YʘRBL/ZLE֕5r4{j?O#f7m"_Qnb[!O-\[J˭wCGZW3/uvh̤Pac$5B3_,iK-^TUFǭKvueYWA\ɟXfv[ہ/wJ[G)I`Kۍ01n0eMqqF|CŜ7),a3-H{Ƒ k,@&/H=m 31ek<)91 %1&]҈ xWBaNbUfĦ8*Lp==ϠD!8Ϗ3‰i2Sgn=V,AY ֮N ǬSòVF@t $,ZD[7Ss @3MOXc%lp VcF9"+RȆuK:q.g 5A7 |g:Ikii(m$`JRkKp6B@͠%tUx@R~&Vz-o&;)g2(W myH[8Ilj "2m+E;?Ъ_%Rb +AʀS9pDycba~w0%wF@{l 8|MWRg=DP f&sGtOgoSG3b)yD>y}ʹ0+[ձ(!|3Y~N;j4?Ejd_>& @tk 5x;%}f610,96ljzg6:$_өIXg+4LrRh%6m{hobUQBh&Yzjů4) ;6_oPW\f,8}*u.O+|@reY=@pc#fBA:!P(_HǕ> W*’3bq8)|_yX`C_S'ĢOpjEDY*e&rt$;n19&1pCToΖJ9Sa Qixx<)ݿtP]cS ҟx[gLc}h7XqBJQn ȖL@>5@;Z%14#]QbhH[(Ga+I9%7 >J`]Ę\͕p%(grA g۷B0` G0p? _Gj OuZ_ sZ?4+uo}A`(YD9[T{V_YUؼat~IM:ǰ1T^wSе;vS Ún H[q1˩)UH 9tdaLifw(G>MN>e[e\\CCܬ9 ׿\Q=e7a۠G6$&-WIۘޭWzGRS- |* Zur~Fo$$nEWrFٟ u[k!7 l/A=l'/D%$K!2`F%RjuÕ,?kgNRlX$M(,iH'Jd5a1 #'M|/eO 5x84%R0{5Gڕ u{k+Of5}-S4{5YTswOps^R/?ھnߖheǸ-CVh|'6zܐ#E5KT9k17P6XY+ҶRM%Y&c<j+>=~ZV]swcJ^q UiLǥn9ϓ:fNyم'f^t*וSlV'isKC3pf_I ]5oO,>j3ÞP=I? غvkl`,SUK_uT3m-_GGwbhs[MM;=vK?yTHk{a'Hz=iv~ ,&!kI/,(JB*)9CM\?=!!8;YSrs\I/Y&p-m_^d)iQNʒǨ^$&zi]X6kB0x.&ջ>}⯧&;KEU=eM]n@Ʈ`B9ݟ92$4m g)8/_'pE;:~m}$XH9hfUn 0#P]뜬C\6zgFCxr1{NdmzKTʼn3Ye{a?g.u`̃k^raPqY:CF2R]m VOTE*3jX!݇FTVU Y1|P Z!k~~@y-t Bbj_: e{&^"&{;tEL߽TIGw|eG 7::&u5o[z7e"C'8%%\W͜-I1k`871UNήDjµNl\L)0JD 2l_ g$p?x;?jC͛哄)cj*y=4,|IL뉑.W<#jP Y!doG{KB t[FK72SRl6,75_DYd}{B{>e]^n9r*oQ]aucurT q1e0b _ضt"-tYpkI)y4:HЮ3"R8)nAi.E$[5Ft^).pTl3m}6Iȧ§t 턒f鷇ҋߥy4EZ?|,yѶgl>96ӊ]l*"oZx0ǧ&\,8zӆ-]G(p^fwv@<2y^rHPguuUW3NNe}ɗhT)(P%I0yUT4FvHT̄nX6z0]~ yb/&Y{^SyLDYb _WS͖dM 1EQ*1f`D ZE!R0•fMA]:eF5$X? ${:-{:=wK`dhhTMҁ.Aݒ3^ WngSCWdCn'}eӻ{ # aG.G{~\v>"Xg@mX7Tc]>A!R޶DG(VD,UԇPC)! /j4PW8C eBWf 1bϬ:Wիt=- –NoJC74گ]sape?ɋ:Ч׼*(On" F#>>Mwb+Mh 62+/Jg\r^Q} 8=zqu:X άq3dVLyDLy0W'g}^-8e{lg,iv1Ug t꺰* e?wqnP[;1z:ئw/v/`j8nF8u<d?Pgeh}xF=*Ö,W8 KV1PY.<" |^t+&-CMz5֞5R #P.@%P;/y8njޚʒ;ʳ)ӺFe554@ +Bѱ9h%݊b$}5Hm$i)h=*y(Q6VAJ6! x6{}F.Xw(F:ȡ˫uh6z';`~^7ʸ LONW?Ͷl;UHfUU?:X4sTzDbc@-e0"‡kl{ ;=Y~ն\m {jis1_; Zt-MӞ}X YR4pj.]ЩBd 63ԿR2E6pv cN9}p/ûcC(j۵ĔOmt$L$ć7VӘխ9#Àq=C?}ͱ~\ }+<:? 9 ȦppZPҾ&jRI0`.C }Ը+X vm 2M;"pV4MѢ:X7T6Н&%Ը`MK$>:,@{AcJ}$[}"\t T+삢ozQ\`rQ14 g|֍Iɢcҹ[ි&Pn!͙^k'4QBj4YIӻv^4F'wum\JZ R㴚V| *6enOLk؆JK#j@ǟs0^x*}<לE M^ﳛ\-IS$n>&Qlm*i+T_`ui\?ġ3 Ӽ#3꛰ EkNl XT!C}N'r+ y\/K$5X5 }Lf֓3JeR Gp0p0z;{eFu.)/!kG c+ʺ|Y~PͿV#2|4ViBd>b(O?_hb>'ۜb|#JGƜ;`H'Z\ GI0gJ(D% /d~H;dP]6\eI儏pr Z]><#S[둈.-_708}f 9J_WltMk=գ_:bS3iBeq:28Rtѩ>{= 8Pf.Z!\GF@?ʳ]QcV+LqNBUys-Ga0tِ̺,X@ r6>sy2<y!*{&uҕC`J:r0m^Džd7(({p˂sba_)?/9tm;|5&2tq+S8D ᢗ[&jb%SKCYPӌ-'6AUn!z5#X]]#f)㮺b[MV!^yzTj?g7*DvWWt9GZkQԕ2= ^d(&?Y[rQ/:FfJ/z#i<`oO} {J*%Cd/!<\ %Eok$F_YedWS֋骴"kSse ﴟH:Ќ BsJ׫yuNckt'UK!aihrcl]$Xk':wUpqfAШFĦz^A]d#<4t ": vQ>^}{ /ݟUĊz&{\f>CL}:tݲh/2i И>cPV4*MxU~T׼|L7N3sABH5&1|V0Y&Hu ҂IѪIOn%1O Uy}a2n+Aa9W&Kej4  쵨l8lIZg _rV:2}GXŘx^.l-va{KTi ÛwbPnSZ?9ɷ^Kjm/BP[ܞ@Wm Ap}A:y(*?cUt_,Tr%>Q"%7s2y _"|64c[R+J$$_+quQǓ39 RrlEc ^!SRNfFUREjXL9M!t0 3vII/ȜT3wT#yt>&ܭs^G|Pv1b ktY'_Iw!LXg)?yrS3/^ T.F#zT%5<>pȣSk|F$leV}N7E{:xKH˞g~'f)W<0geEׅUCUG{ ״XSzȰ>E[Y%"kG7ZԪk2h`.?ä,a&v{KMQAS%w iv&{‚3mZs$MhOmc+X,iSR~Q#f]]Z5yҡ/دε%l2 C`yea L*4إǯ+%ƴcrҊ4D2.4{&+r!]Ue":8#<\OeyHQ%d9y-YJw.sE<9]#O:!+F^;xP#W Ne+: TqÚIP&m~)&C(ׁѭ4ʟek3'EkWKWٌ7(~9$z2a,{*xE+ T߻O 4-4$ȭ|~QL~rD+U?_ k!P$3#FuS>[9W&f8|pS`O<-xXjϓQ#޶ou,B#q6c)ge̞m ʁ ͍r|^Ljyn]mx_PY1S^KV^Q%|i7^x Hn^R7}(dE&=3w^]"椹V 15s=FMIѮJ؛{NۜGʳ[t㜖kb5?Rc ~J*QrRK!@e^<|\#T(v)qS~k > elJ?gb]Z-Awp\"ΨE#[rmL>z}˵H8fuK+W]d-"QA 闕dU| Gv+P'3!-H=Fx$ d`$pf`6 RƇv jF㻛u(2u%jRZj MGՓ;%ۭ5\<#K7q P{ph#30m`'#Rgg$_($/2;ݢFEEFj߼({ oceіS}fp C' 6I/}׏Pg(^Q|J{&ߩ5.. jK(bމUī)+sƜg^$?Σ#_~5T:a5!k)xEu~j.s@Zx㼦U\O \ͫo"rYn4$!PH/@b dWK-5!0i=ؗrW aSE GBȮkҸE0`29鐳K @%ߺz Ukc*B`7+Ei${6*DkԯTw_$A˽X[kyhJ둊SeԽYB˲6L؂|"_b &ʴ \ ^wN%d}Py z - ޫ)& ?}kml"E](WBGH(gld%J2MDѝ]4'v~\~\߭Fgl9$$Mx"$[qb|0 ™3&xJ/oR6%v)2|K Bhf`#Fr,Y|f] )2gfGVFld\vS u1KVnLΩmLGOnZ9QJV>)D8z.KZ-ƽFW$C$ja ']7[G=U"p:CnBBOZ'qoB<q>dZ&Y+FtT?\FEU RuQrBW*GPXz bFYlwh]zmÑWe, ^"8m*m ^yRch o}2y[jUr]2@BM6W[yD^ƃ9 >&7dd>L2 <,F.wS{)"8[H$F1[{$qd$[l+.Iu 7}W׆W4"yi@u-?5 C1Hy@"p4қ10,n&NrXUf<8+Sm@2uņ˴EAK<S_Abw<.4MS Ե7D>Ț ̍GF:$|Ï^N}my!ѧn"GwHDsRp(-ꑪ0U$J_Ct:rJ醵Y,9ۓ,dFTzY$w4Ww0r|֛±!U*[{3с]Px'݈-B Uxt?oQ7W7&&e3}9@M_*1˿{ ەhBB]?gDYL֙+x菳[qZC\'΢AIn'3Z2J\DT/)%feӛۺ:hUh@IT=" 8-y0N &M v  @?%Kۃan5uӪ9G\~mhǨ:Q^F.SaA[xHES{~V%Q;k :kc%J:̨)7ƀOPAſ(beࠎ,50[J!^X[ S;Co[%:ТO )|I.2MzA*|4Fa@=(=aG?TAsUJX ,V!,x[в )4\.k ea,H۪-װkLr<g˂}$ Jf{I`(f94ų+:y]&bG 6Pq*M7Xț74j-%I]IΚݜbr#S tWERurzU%L!IV` MOjy;>唬`MH.&'Pnb' l}!9G29]Cǡke3mz|LpJ`WpiP7Q%ߊX>lӦ%hWiAT,S?[E(L \[s3φ6ouD}z*ؐA,-xCآNCz;a DBoGoS#D oZOg+`6VP2Sbb=}@=ĥs{b=7EU|dnQW=&;$/.yڼ(k}]سL 9=txA1)+OE90w Bפ%HTS+]7\֘8-ӂZ9v I icӱ6h/"5֗OǧEi. P5WOO{)>ۃ{Kף%X CFt*ٖDb&9O7 +n +{fm]ԘǕx'WgHD8GᲪ lm_ӖXU󢻉vqR`((ز4Y?3u3Hpybw?4=ډW}E8~`,O(Qg0M;HZX܆`5,8.N$@{GZ:|\3 **GL/H`Ywv?1; |IBI(m;?jACr5̖# զTh<QR֎{%Igz˕Sn+UQoz8EC(U^:E$)x`I wIˇ٣ $d`zhp~.%"t9-ǨSvRFHPTS)h4C&|x@#ra+я'>8‹jqHm.9_8)Ԩҳ_sq( :F~joRRĤRB\&DA0Li8´^Xoz^ | ,\ژ۝<"58w yE"X^ ix'TWDQTH}uQ_/uoQ4_Nqʥ-Stp ú$Ҳ,ݧB F ߟh"ȚŐZT}#Y[3?Թxku.~=pش Wj&: \s{%q[;*Li%.x#:n&G(@&Z?#<25 NH &pZr^X3qj$ݥrs|a% jiYIRe"]3EFW)uC$o`Bvi'=p.Jbղx{ &&E?nDac %/b֝j6{m>Ҏq8 "yjWW_6rѳ 3~ݰHYnlv:p"_ @h$LiqԯݣvFъr,MA~).U-"*GfrL(L8wDHwXW0[^NN#(XȮ^-kF)gijXii[?h4 hgVo6/jBvl;xZf)Q)J$"tq:6$'Ј|zҵb7?, )?QbbnqwQHIGsAbq + #fIm[4vOeQ>~1J!ILC' nԽ}"oIDu'w6%; BwEHakVyӤZ_NC=QS"%]P(Z_~blL]{3A FYO9r`R3P~>e~#.8f@2 #xk6T¼O릠|q8nv|R T=uL N2 diQ7)j;Ϊ>*(X K1x r}M?J8TleU`b-Dga]{54IK У-Q7 #x&1kͫx|t:]1? 1#Ƽ1˸ՓLt4_(DDQO =B˭xo m>$7n§0 ]S d_b%TLJ  oH[^tG 7?  $QBFVzaIMoY"M*eP^⺾]]//_XgRxȨ ;>ALsC*Ew[q*x߅mPi;~@͛KA;hf 4-%@Z]?($g5J~ehtSU#7wm!7V! utxHn흮5>=W 8bjպo@MIӓ ̉%Wl@mHѻyXRmvڵg=bۿ΀L9)9rª}#!Vp:UJ0 ߎ8t6\ <œX30jSfAr:gZ:VO֖8(t6Qq,ڌEOr!_[[\\&OIq[}TK@k)[4C"xۼwSMFGGW=et.I~C_#//pNUU)[N4u!xXِˊ0wut&Mytw -_"$Քdpj4o^e͔}v- 㚺 O* Lʥ[Vq9qɺ H8IY ,GW(æQnjHζml!+IG9YX~?BEpfcr Ph`J6K v4r-ΎN_ 07GdK_%9v]XՇ7>Cbu;S'ݚ6rgԁAlsKebg9 Z !x B0 ʶS+oЍV*ԝ2kxJ*ñsam$bMEcv A]'si %&Ɋ4 >>Wv0Um>}gokRC8>IOR@"^TG`PVF~PcçOmVl~J}ԝP,FMVG}z HW_w )EQuȁّ$TՑZl}ߘqKSk/H> (72 `g JzC2]z _ltSqmWb{mro8 wVir8+Fw QM-kL"x<4yiΑA_BuK L7=6pNc+5{(JQO ä8p;g6 [q eLm@d9sY2P;ifu>(gQ`P@vw!O&aJh;R_JQqXa;LfhkV Uj_ FM\Rbq {65>%n} ݋0l4pw7Tz9t XEtװ ϓ_?X_0=Դ d5& OYn(l<EF"{#ݜ ]ZLk"i?-@Q~8mTʍ9đ©`Y Vd!G[$Z*6Cd|n6](?ObD(PŅlY,6z)ɿ2l}Iۼzh2 \ԦرO%Ljj  Gڰ+6v˞i1ilK]GVهlFUXƶ)fY8>D-88>׉$NМ#wrNc*Ӗ`GwAH_[n2lS-{Uk&b,O oY{CS7s쿑0UJVH膆0PjQɾhn9g i.̐T`|M+d^!Y/ssڎa7.tC@}YIyh{$6e,>#Z.Ï^#lFX5([r}>1 SY{V~T=c roP!E+et0cpiN-z0gBv"hG96e\Qj Q,<5]aB[C~/\Fgkxm T&,doQb$ibfӯg8$!19K^=T4r!ΣA GݷHjs u}bƤ{і4;铨mZYTCff$FA;27chwh)XʜawUBNWR`޽іX {رk5;| 1 cl걌I GǙz!%}HџM;<&bl+L D/0Ѝ J`̒/[a^ٗ,BNϊC21#Ua4~8yaM.Z3%R:6uF_v|jѭov}z:* 4iJo˵Rsͩ"3zq~xA%; W`z@;o9 wUoNTP0M9\z+_iLLopViK=D-SO^8qvfaŶ|qUf9g4`*4qXU<9 9dǚVzqv x ~B`Nrƒ<7`V%xK~\9Sna"K{fdls¦a;OėXMFTSp娥r8kM) pe ݤAꔻvNo_q7G $])O wkWx&WZm(C]8OO R)kq(4#~tXnGGGv2 jpFW?]e[ 5ǩauJ+ݳXQ!S6+RLbvalT0?ݏ0RR7=WxDpkOkϻ|>dRFB _/adJݝA'*_](Dv3XuZpi_V[=<ͯ#6W>g%ߚ[q5m#{\8>f(Ur^ݬq4d/G&SB(rWA>qv3,jk.3!P)vG-xB9v 1V$}1I{N)NgFVdbn4Y=6LRv r6,y \|IKܠ_.qkxuV0%"+2n y8"+(}ƕ~C* ;i\<9 PS`Ƅk=-u>% }( "lt:/ *u}ݟ31HAx՛WE[r/ǧ8LAuҏ3%on5R~U~{%;&,?I>0Cn9.Oqu Tt? :gi8?- hbIР|V킮F| 0b'6HIP'lb PK$ ]:軟`4.3 ,)2{%G/ Y1sQ84xqfm2`ED c$ J*G*,zW>X$YLB 6ia)+ Tg/ *"kp~!il'q%8l-~'!Mc2tF.Z6m͗6l|NJ@Ҽi!`c\LyB5TQY^oXU~AHC-R~cl 8yrI'q5WxN k+2O@oެ~Z)F0?[sY94$<Q0b<pvLrTh w'E(),˭dY]niP끼`+O@PP1} N|.%k#w1hÛ .~cCv_%f)3UE]E z/>U<bPe(Ba&SӈF\ 6QͶAl9U2oVK1h+~<1]%ĈC3ڬjPoAmq锭oEh|l4^ɷDEbye<.ϕ.8ULQd`Y_ٷ Zm!J5}WLrUV2lmmл7jNX>MZڔ74'&` ]`Eƚ(?3-:.J#|u||~?jJ*1tujp}Z 5IIR7ļo~-60kF7)^AqCgݵl>TĮ-@Wr@Q1L Gܗ'pEREqkԩ~42lϞ!֟S+.Gnj`'b.lʹ&KD?c}2<$f&ԲOWŬK@O@jԎl53<(/]IkӯK^` -}8C!eQr3[$Iz2LR*#d?z):,i|3Yb(% c)p`D 7-K'Z 1;Ӝ:|]Ր@dz˱fw!ۡGOCO?"ee"/$oaE"b%D,;rlHj{J׽#9L'GS H%LDVt/M*B¬W\ZE r YPTlE#0 ̑ !73\ׇC3cʜlJz>_b>cdpD<`j5^ֶKX`%r، 5!zBSnD_ë4%.%2MZ(xeW񪖠Ybvn)zJj{j/QU+IYszyӹ͈/LjSj{pl+W Z蠳нp.VK͞/# IPHy@#mt,$o]Cn*!$_3xD]C?UÔ;uM*PLޑPBF3OdFΌѱe㹻gkHY}C}*4ΦQCX j{ ,4`' ?B^-l@#g~Π9r -5qe~ݘ&itL裫Śs$*;.4Xm%C ,NxYh,=$ eͺdW7j(ŵuj1}ӛ]^O 2_@3̺R wǾd3e 87dMtƽ j wLnIFHB铽uJV>/@k+HJ,2ox҇B1T(ilGp-]y= WyE5ֽJ_6yD> WJD~g5v|([M9ߓ숽!e-@{c0aKu$|bΙ4޴%Ulv,Im /sf#(xK•dv &hFs9&G&]OqTBFG+?:jW) SanBZn^h-?};-EȲ,Pa*(r _~-3 SL5Տj|$d'Qr(q"41[j&t7Ŋ c]φ]8n[lٚCMw{mfr.~'oՍQeIru=˨Â&ĀjqͿ[01t ޡVjМ鲁bQy#mH$npzΦ,ݡ<dҞHÐz:ZEcnճ]lluCˇx..: Z>u>U:P}} 8I{˷pwh| L$79GG1 6WŃZХ[C!TƎ55:Sx:bvoH^1ArA -d>^fٌHbSfvW1kVDku.‘ɟQ, Srz6p<$҄[DQڮjX<uD]{BhV5w8ЄjFDI'r9YF{ጵH;g{tAHv6vWJ8;^ ^ xnGw]Y/},S'?D:wՃjikܯy_W ׹H :(%1 _`.8j]d10`jҫeTf̸^Ć큏WAnydKD`s"bIIY Úޕ?imBY3419VlFY0zu39>2*ޖ;+ͱ[Ekz5 ?t&+lH&(F8\sIXQæ.rqO>U^޼?\Nnm`Mq1(PhF~zH?eY6_MgQDsLv`蟐ƛm*0k}9-Ӧ?pg* =HosAt9[辸3~_ hѲ)Mr4dx(  DI]k&&< PZ [Nvzht͙9xI[";|ԇQbO-H- h2/db(a~t g2?W{AgP_zBr?cBqM Ôb@%˿ ÅhCI RWdĎ2!O:U[0֯^+:~OF.dmwzNw`]H]mS᏿9m-=V}Xlw@Ϯ|33%| XHMʶ'qZ mpMF< w-6yGs}o0)s%s]’6(?=m#"oʑ3 \1?j#rG">/dԫdR("_'ls'{Ĕ1n/Hc \rc}ٶѱo֣ס3pH2ɨ{+8BGIGMVh~Sb8ao\H &-tO+ podEbRgO] '@us9 dٙ"Cxi-=NJ8f};BOZ^`ֱ&qqsDVmi |m\Y5`/C J ifyV h5(& م4:*r{Ƿu ͸ CM ۴7CH?^1=,XY\4 <:>2-:$(by<HIWt.owÙ%y*gI M vYHr!ΖƶdGu`i.><3kT|e~yW%gIFY_[jgYw!ȶ65bC͵C[^'QWIXVzr=WN=s,gj2)h22ç 2 U˘Uľoa{T J~CCŕ#e /lARl`P:U4N{Qm ĒuK91=D-:sn|CD+U~?f&.?k.)N+vM/S9Yyde[GZ~nL }7`s:".G ~sD,7b'΄HG:MlIޤ}\OpN>^OKBJ5'CE݊oք?spoqtz`ܙqt%#y@ù4 ,\8Pi-`1*@?gGkfB$~ "GS5ntVdQ ͗x#v0e1,Yb.PF X8䇤9|EM:L[]"0^i8_O)j1*3`E(;'a2b<#uHI^9ԗ#վ E|ArIyVYp# 9B1ƈa]/ AfQ&BAT*8!, @ !ym[Ps݇LiSx_=w7ekΠ[cc[/Ax #?੷sdVghl擃R!G+"P;5Z-c0Ϲzͅ_T]]'%ޯDY+ET6S]ɝyoJ|%YwLCZ\-s6ص)budw<7v@Z&kRҴnڿdjN!3&{_obvfuT գw{;Q$>Hգ5RMc&gL~a2 aaG9FtR@djp]Ԁ!qWu h9tƒqQ ݂SAL5w(6woDSŕ BՉk@@?q]!j1ݰIg;F1#KpVyT\1o\Qzc2.!jBI3ށ$ g׭ΔǾ+uNx7@bfү`\3H hJ*ykmΐ©L;?V{ lo37H4\>Q<<ȏ~HmpyL?Ln-Ǩyl60#C}xo"s`lq\K8q S:l`@pKl7B;&ACӹ܏9s Ǫ"yF 1eo_?uccik2!`d[ZڢК>GHmvJjEh~SbJ#Nzw֋*R̀NO`#NEH|"gF&w1!0"1HM!vJs#31iO>*謿g~/fNjl*LU'?(>|e)eG 5L8E#ݦTs`|.MwfحX`#VmHjޤ>y,*!b\BEHhbiU`6'aBk/v։G)!~I=d׼6XGRR8- z>Cw?7kd\hoP1FVຜJ1aS!&~LR\_}^BQ!{gAtՊ A *C6rD.RA=lG$(Pڮq. v{U6e 3l a[t/Zb8twxԣ>Nn1~0KFS#|:5O;$ߪL_g\WC)oEY6~{@0lrNvxoA Y7/]D ]cf'DęRvĎ:4WjaSsw.wsBR% T: _4f(LaUكRP%6( ط4ugD ZA*o,x/it 0f(j͜Dh'C[~v\T6yvK8)v^@n ]ϔ#S>>t/;jar3Kt%uc$@|J#fhx_ OөӺ!eKmvG7<܁)li息޺d.פ5"s*zKyC|ASgdl%]- gYUrTKX)h'Hfd w*u^oBng&sU1AI<Ʈ(z~JȠJW"{X%ާs*b[|hT úd,z&{rʺjZt Y30`Ԯ= ebdĚ6]̜9w ]PؗW?Y$OyFf^EmyVg# 85m܀# A)z6Yh%{3"v fnFFXg* 7V$aW~`eljKG*D:l j-,1r*}4(֘ oq6u;Yb کi剦&)Ar*7|T/!噘lBS<-yQ)݉h2/!͵{eo9!K?q8NiH-83ҏ ѕ_&E@ t. 3u"z5p10z[w&FhI)*>M@%Wx# u@/FO׀#OnI`kƜKBBa7^~ZòUQ"ŕÆHQeօ Yҫ3f ji5Pn; 1]ב_RD^ߥ AThRG<Y +z- 51} Y/ʔ!ۆWN1ר/:G$֤0ЎvQAt!sX(vYկa> RgJ*^`?VڲVk\塑*~Ԗ91w![/*i?+e bHyvy'}ll:rHmc[gZ#&.D-.|yW*Z}{rp|6H@>̟ʚVa_ՙb@Z~L_zAО'FNf CT"kt5J؟@@6[ߔ. AIOna$Jb4bqLYťnz5ꆷpl=Z;$ju6A>x< {#W~t7cDN$ِOo%b 琝.{ӣk2 f&G +ďz# jWS<˗ċ -%"ދv>='’JMXmZHdTZo5?"s qCM |&x00jNAT%]xL,-" 48wz_MZq֛"Kk)=+;wh(Brp $uysF}[O KG:S O l ,'ifs+a@)BNnuԾegQU[0 =L8rʏrej`;V_wBc=tW97}8Tgֲ|-"=G`źahFx$oLHzo';v%D+ȼ(}K{|Ia;URH9> iCcG0kDowearq> ܂۹GDž(d)@Yv.6%x*pFPĂC9=;ZÍ4/mn]}8_ҩ,@Y_|eD$|3b+ײ1iTa%W24Mq]`ϿWhHuR 9}8vTF:6}4QAz52f{{!ŌȷՏW+E:Wgu"YиbvT8فVu#\67SΡQZ nE6]\/Kj rokIi\ѐWuZ'S(*xu)!#1y8JKa3['V`<Ȩ[5-(!fwg7֤V 2׷:eQY}(IR/n,ldr 6ᗾx.99 u/<H 6rוI3Yۇ7Hӯp\ޥd"} %CmrRCŶ Ս1kY+ۥnq<3PpXsg;>R˃;d)nR2y6!  `W%Q\b9mր?)8 tڝr}q@P@mл̯5R g1!bzKׅCD0eq Ɠ&pQKB3☀(mSKmhV={GʏjP%{ιIƶЩ53l[AT/9J&724UF;/|~86A p͹ݳm"@G,We KNJxxWh쇦?O4txz%Ʋ(ߢa!4M$-vzm)=c]KWp̋LWڂ8s]ӽeMa C|6sAtӋ^VAGLc$CX4[q`;j~{PYhХ]`~~4{<u]jY1*66s-NNo5=엲r? s;^+bvpFY: t15i6[R"g*ٙZI_#7Ji +o"HG1h.oIҽ-:ht.O)!Zy6H*#ZUw@-J:5Gu*dE N LP>Ux)H 4]LR.|,M@#. CMܒ$5zK2Ġ>)6 [)xc6#ᐼ}:ȥ98!Lg;+sO-ZH[ހ*[|8ޏsQtrU m5ޛa,1NZqThA煀bْq9eƥ)X <Wݜ3%`OH۰ؓ7liA?'E(ań5mW:^rR3Ύ0>M ъ&W,MzTG>oNuotLCӔ}?_}9R9ր}ju|0Ҽ}džI+E*&}Z 3o7I:aG '+E9Vfׄ!woz 'F-DP/w)#sr1qlCaQnwO?Rb[<],uq+ǎu(6>IX@aXjjSV%69 aLq+\!rxŠG Zb5U%3믿 s}M8> ;h}]jϩJQq~?kjf۝Tgzl\>veέ_1b'ǜff8{{:xuHUpp"7X,!~=O) ~]F*A^!GPryՖ{&I%w[eKgu6 1RR] Fr|U煼 ZE_fn s=^7>OV{B|6 ;:, ; i~ԿD޷\ò yY؞|bM532sP^wJ<f7l0 %o׍6t7kǀm<"Gc>z%V%WS򍍞vmvZ-qC>I!VQ Mp]~}(H~Τ9`Wy,O4=TR`a<Bk:mg[8O^m )ȉ\gx.hgc{ )6"xkpJ}?m0FXR[zyzc̩5zL[ y *s&ڟ5v/#mm3o'C\eOX2ut̞=S0h~ Pj] z'+.~z_r3jT a /ñsgŅ(nԧ5Fu5Cvmej*Kq.^Ęw #$g@l`۟[b4_o*΃&LZ:, 0CdXEM~cD>!نDlH7W/UZ|vE,7 Vኖh؄d[~!W!P(A  @Jo)TRS_14Cm%'|8C; ^k뛉!T=|BٷNI-M?J; ,M@0Xdx˫2"c# ˧;[3kgV-բx-ѭSt)(ޟ#ۺU)~SH8P's&'oXeAe4|ty{*9P{n<'57˥3f/&6T#c:-H98pZZuK+8(Ϛ=pG_PݩF-`~!ϼ|(qU/4̮xo}Frt Mɤ}aqU1bzkU;jtoG5;#DE+0+Rj orm0i05_s5bBG0"^]Vѻ6{CJ$HA[ɖ}'| SdWr X0@1iwd$)OV`M~Ox[vR },LxuP&x=RsXq*qM"ZION@l8$գgk r!Pk/)qn@1rTa=9E}$#ݵ+}4{,ѹAp$=g[,ߠU);Vz"-f$&G^:YCPWG[.WxaطC$]HN>ۇQr.ү^WnVKD/ "܍2ks(xN"wecKߐm2潞ڂ={Cg-tB/E&TV<{FE`nķmw’?S颙C3zrL2{ (ye]C?`˴]8KB7IߪU@Mvvмi,o=XQ$f35P[ |F&{V|IDlR7Ckcv[tLZ})Hn lоfxGw(wutL f`3Xx=BZ:v;峴l{44*_1;cVr^ sqoٹqYA}~]0 t,j0f;K: RZ"a *~K쮈46Ho1=4^"G?cگ/a]8n < kF~I#pWoFN擭Ƥ~Z!ԐrL,orqjggj=[}Q:JlրśgDdP"Lثh.OZf=JG7+,yR/q=+ Hښz Q)|ƲS4쩠c']Ovȑkq6L/b1v#nNW ܣ |}aI)|aD >y:dR#O^gH_u&Ȩ/5e#޾=VM';Ee %'7|Z5-O}? t>EI{lH?8,U!R*9QzDly]07ihޒ3o >_ yGcz禮[1׋v s~u! :qEcx~l* Jv{ Q9ʵ9-'IcW.`^7YT!_{q݉o* PX.$"Q<Ҫ)KiPGC:sL#䔋MC k1"H?wx)'b%w:b f4£:cq1MeˏHto}:u93Dm$LfxK? Ce=T<Ǐ g=1s%F\F(0r(aNף>ӛXP1~˯=!*B Ѿ;nf$Eڵݫ 2yZv &hآ̅ab&/,*M( }ݢG*e W|`)_(坯#p\`k 75ް{to+(>`z'!=Rͤ? rA:a1ʎ0,:JGalTLd ҙ%J0R}+ +1 jd} u-VuI AtLΆ$([3q^Vue~+I~aȮV/ixՔ鈉:Zppeh}xv]S&WuOtB$tO+BB9iKd]Gh%8/`[%4|Rz@(y늉s$,x&L.WM#q> ܼf ٵR} n Rj4.?}/_$ fទGc#h"f+s0[5i“UTv3*fxݛVm,NڷL|9V+XPFQ >x&N٫9EG(HfwFjqӶ ,v8i°\q#Շu766S2QuUK/Tv5ӌ|>$n}A(K21$z { PT4|!hk:V4JW(&$d@FFK\; #0^N} Q!:ޛhWi[wQCFn< n KV?sR0Gӆ]<"}C R?O &3_1iu}X^ǫyUasD d}y# T-&4 1B2/8qq"*dxRlY9+ ql)p}sE'wA[y]a7U,p_X_LQv]fs% *1 nPE ѿTƃ'!>GFcȗ|zYr}:%kS⥙}Zvxxढ}5CU_-|&{@*Zq“!Ki3q7MzcbJ|  BZ?qm$lAz[1\uHs91QT)$ii `wq/9fktx)0vo)VhIW(f \b"z连YHzA,٫06Մ¸ e@p;.B̯C/fuo{PVHD {\uUrj9q=|}$5](yomq䷛JDW $2f|}Ţ̈́emE cN L=0.SyLC0^engJ+;UAh4#FT帀v.'Y]BYrZ.OEGU }˾l8վjJV,' ~BzoP&b`Sήl{M5 5R ~FbdaGᲔ0=q }{|B+}6hq 0Ӹ AtBH,Һ\깧 hvVL0xu9kD_A҂e&%@l+ 1-?c .Q'%r?-/YMjj(҈k;$B-/|tc&Ed} %!g7~v( ]PlK~sXA&E)^ʘwdJ}C0u6Zfl~s4L͈%.Xwَf6=rW7Uu:̾NCT= /HIu¦BG,RB aS m5b˸~Um]z=g НZvb|S*i_-IS{mP2 pqzN3S >)aR0Lɠ8Hz.4 /c+1b$IkJKF|rӱ}{WdX_ [:cZV|7 ]O*o O-.RxIv*8:Vfox⟖06U, wYV@ Pz '7wJ{\u}>^tIB_en?x־׉Cx+z@#Ñ6 QyJ8R y]mG5)W:Iγ0 <ԧL9-ǒd^_5ZZCaToϟ8TJݾ\#1Kzgۑl!` 5~|.-XxȮ=$Đ=EmngȀZȷd>j泏.7lV2 Qը`p 0Ѽmd/C{_k4g:Ш#D?02@P⋌~ZP'a8w'Lf\1,s9\CM&xW_CoaJ\nv8ayi S wsw9֚G]vzb԰{H+@Ck,-\!Qt*B'~7PWZԄ(x6zyVhRWmKbW62Lt@|y_G(fzN(V e9֕4i䙛7H%f6i7`h}ԝ(Fjx+K$\"3WF)7W_A9{f{?[2:=~SDKkDUATa~<ۻ5&+7%4 sŋ>K]TB;<Axo? 0ZYTb٢q*u̱M0hl=nf$F]+i(ye]'\CAnwBT8C2Zo= ٧QBszhR6gi ؘR hv2ʬHգft|c$SAwB}*#n =ջc&%+z{bڦtqs4879d X{Gڏ~S^ggLzP[W{Wd#[ q|۷cޱ@r@7= j}o4 挚3m‰#8uQyV]F{w;Q297UOx5.]vQa'mct!p-sYx!s 3#gK>bL! g:A@d9pB226bD!Xnɕ%~ .Dp5Z;b? ~4İWBֶ °J& J!0k h^XLJkL,I0 -Ndq^!{V;k^c$ @rXA yLS}&g.uZD E2IC Xt=eP%K-#29ӪSm +G!^cؒc ˰gZE{@8_WX2f/XR .O,)ex$A>ڡeyه ~O n osH  !).ܘ=k.*/Ab6._CH;܍lƏrH=$&{굽Cv.s4xﵩzf))Hl pgjKCgv:']b/bĩdFgi eS@T7N*{sl Fqx9۱[K/:zC} fA:`NtD!r_WDzF9Q#`0_eNa4dQȀVmkft.^A7V1ͯo]gvkX[FQKrs赘 N<ɴfܿ0 i2GQdT:oLK N(<3aX9Q:#NFF` 2I!6w1s]7m)7 5pf?T<Njvf9i]VI((>|Nc 5>G-w:n.RO5^.t!8@G;.qBcK+W`׽.CG;QmIu#TkCcx%#ic_fPAIm)e~TDjIWFAd>@_@(i{"k=0t 1ɋdeV=kТ D?^ 7eo( k~Bp+vU^d4iZ}cr2 +Lb 79Vru^[N˃s!cۈ~hgV55 'rA6e&@߲` m%f V1Q}ghj(DPѪ.gS}%g%7/hڏxLdBל2:LRR 5­PNk*r .rOnz-3 Y7e`bnNeF96W=7Nց!`: '_$1*'.Z^./ڂno'\̲Tjx `y)2U TgĚӃ _wJ{Խ}?:Hmt!J9#j4k^Yl36m<[w۳B7NIxܗ jՍvlt~6/޺~]ybRʤGX;KJw(ӽثy8Wܔk rL}+ǖœ}SR_f}H@̓[dK /ߔjwd+ C+kt }3oh$ґb^XkbnH%2K@S2F'OVY!^G:@K-wf}]u˩34 @jM4 kZLcwu4uOၴxb;I lFCmFćA]vf"]эɅ E7[N#@UUKlvZtx17>B[մI-JI (?{i窙 1-Q\u #İvS&/,jHU?&X*p"?W1aS > y@4pM靍~9/)´+wR -ͦ)fT>VlBiCW\\Ҙ&B?\$QIr};7VɊm _xHPL*ظ=_߉pSj >,͡p-e_Kw@Ҳ>W.fV.z傰˃/v^sb4)'%gmMڷȿMNl呉sgZ@጖=`Ҭ(ΖZ(Bg)W:N F7Q>6Gp#:dw=91ԩ<wjNSNbX s?uB8@1. f@%y0~1`ª|`S2 ETx*#1 )5P1ظb/J q*OHZwǔf#ph4\^1PêM6/½~ Yڈ(N.'`9e.0x|9Yrgy TQ}^lZG \#ApEeNw1zMut8#7 y݊iCE.$Sg'Y$u٨]Dh,77d!ff"V?lw mX?Nɇߙ@l Q*;X-nrz~bNb}6HնsEj%=eBDzr tU^Pvg/Uk z֛Ԧ uHFD'+du+{@TEoF@WA#ЈlRul;=ӋO)w\Xo"(L;$'&oFتN{:_Bz7zL~DF\m; s e9"Y9Es|QB"Z TZx hA{F se$¹oU:{d߯  ~O|MBƎCڜ'T5U 1 2ڳlV6F?,wOD>fU8[5Jh r]~C z{L9BT{0>YHV;?e=.w l* ^(jh#${GH 2?0@⹵LG)yg.*]o OXCY曉58ih"ne~Yᑎ{۲Ӱ1 Μz71Zx/[=犅RD,+0u3PWB݋ח'F=eUMjx}-y kݹϳI&]܏0USZ|aG -aM70L(kL)3#W#^dXyo0km%Lfyp&2"ǽ,\T<͸ ᅃJ]ZsRy ϶She(rfc9ڒr>ԛ%)oO3q6v3Ae>,K XTs݃o͡Qy00u`S/{B0sL WcvKȔD Gmy4u -KּcċǗm_{ԱQLB [ߑL4ۤ 'w bqHxQCxѽlKj+,4k8zWZ݇8_m^EʔLlt-ޏ-%P[j)hI3@(y<{. gJRp|}i)NtfiZh 萩Q(XJeE>쾻C IIXUc[ЕA_p3Tb(oG*P% &~)\z( ]`7K?5Y#48ȕn lLlZ Z`uDeqv)CQ?NIvwe4]ԉxR0hᘀo`w/5BU 9`EXu|UdX =CCuqczmK4 ft3qh,N$#Ί=63L|F?AmV^]^%zu9y?g>0AjJ|,xyvdQvO/=Tg nPbNO!w!~Ն><,KdL&?yVxDž-aWOu{IZRycH. iq?a^]Naqm|w=!E`?D f1H>TȐgZe(f֕bڮܦWMA-zC$dx;`Vd&H+]4ż FɆ鰼!d8?ݬbλ܋y@?=ThwY&کsdOj s50xb t=te15wC~sʚUX(`IRG/޲JX#QGri#ؿvI?z`ld/|H?5})B_np:aIm&dzԵwnjL5&ߓ J,Q2WE%X5>d\&^#ly G: +x2GYO%zKߛxeӘ{ G=8Ft]QIשm)AQ2x 0*vb-Jkhv~Ct˝7U4`ԛ|[e7TǿLv`}3V;xm(,kf_)V T_҉rDwdL#αmdxך_E,Ju ̝Ck'/c![Ed !2oy<jpWe\YMjye}"ڊ_5`S6r0j],?ɃUIFsL}53"Lk訵Ƒ:YZqg-[67QާBS aӡLYwa}h] ^5NL͡Hq|GP R [FRFZ6GmxVLӄw'ΛBAO˜E #C6BVDᨥ 3TFD\EϴE,XןQsjŎi{ hTXEEC{{ʌp1M&/P0FCErmԘK]C" QNsÎsxbe/W2+cYRV{y1B:jR->&Y^I=bۼtȓ-%AόAr({|Gng]P]尯G[C|ejbY- aX)O씻ŗ Q6őQ,cKP9(rC5w>JУep!fF4@u)f|--jD=шvTA~aA\Y;px VZ|,Zr3 'z#ƴ$Zc%,+EӺ["čz^iNj|Ax},->yM#n;-9 Mfu^;.-wl5Lq@:s>: 9m#S.xlœY"`٦i'.Sb̺bNH2^}B:L:BQ􂊎Nx/ܘETr&2Q$sZ5ZԶ^x*t( co|@W1}ɇ 0cGŷhxwG~Ƈ{Jd MF&?mtֽ^\Rxj~Ah\$s قD5{5,垹a!dNNsg0pϡh+'JtIuԉ;V12i"%tMeN(3J]>{!bSd(4 icGoZf4;ak.-lYMa^Er&utXbfbh0EK8@,3X~NL-PILaިJÇ5ǝɇpP b*:6ek`Җ^#c xWZdһ)zؤT ]>Җq;҃ꮼrfԀvbI@SU͘F޽%C 7W2Jd M6@Z<ޕK!{/i[FƓi5|qDQl"z8Yaj0$,DOM2K8* +(icX΂Mt%Swܔ(^vjc7v+L#ѺD͗>t4;ydTj&}z tf㫵J(ܳu5(?nq06hMT%5`ӲSNHک')+7OUEwF7nP b&=>j Ap S#N~6Ga '3B'u K] 16yS Ǯuigj7fa !1Iʗ#p68 a]w“h*;9D+pE뗼JfVN k&,)qlq*O%8\Q!3$K7!k0 )e0IaLs'zKeơyLКGS8ҔHzL]#'I"ݻTUa ]{MߠvY9"DQ(V?J=}"6EE ]N;xރUEJ(;XTu2d'Zp>Jl aB#yٙrI@v&G1tODjhz3,H_ڡdX &PNBs 0rZ cpQ^=~  'NL"ET^KG^]u#ow.exiGnR*xExu{!&n/Azh!Θ~ۊXr\? yB@qk%rAW ЙN'KYw᥾?;!-L/*PQaX;*yMc]g_6gWY4X|e$Bj<+xk`mC?bc3g{b5C[57<.J< 2 PDn1*vG"$7/ؙ=S^ Qp@ötT/T)H+N;TFM2TK0M GM6Q&I%Lsj8P ǝ2$x j*<>+:XBA7x]r#FnYKhcf+0-=óׁ&]_=1?)i.u[3?*- ;yĈ ] LV`Tm';J%~LӚFzgD|"d YQݼFz%3Oԋ_d!.tB#i;hS+$)ML(\ v]:L5k {+i#][?`(B=R{j"ؤܩAzd^;H wsٜ:KhB!iRӊa6!A2:1#,( > $LG @ d M&[NqgNN7} DAcI7:aZ.s4sYblhTRԷButVdanF(^`BI׫gIQ5ߘםV@ajX9> ๝-x᫄.\ 7)>YvQ#o9\>d`^6oI|Rl(n seLG3ǀH} E#Z'?3 7^l#/&iQsH 0e ?6Z;EY3;0'c! )c0LlG$֕m~4Apo ̃L3HM,o)_8O֐8{Sa Ӱ曤O~!+s >InHQn"XBlIrH$$'tgxUcf: }m\Y=KV׷.%k鈅察Yz6 <~LE}u  .[I4 ۩ђ;xL'v8V̧:^Cma<#mz M+bNѕ$; r1ODIE(m" / rT+,ЄIyv1R@~ڭ85}JZO_zQTU+J΋Zǯoh4 p 7 zѶu%֨hw0VkI?FB -4p\/JSGg,Nz5A}zsᎽAXWgAp~^oK)(]%Ƹ#2 w\{Yh?%/rfYY֡ El*CWM|06_=}8U ~m];|̸fM`bwx>ӹ!/< Fعa8_?wЎ`ڤwrx_8XUGyJv> ҄-T"Xp⨐COJR4E]BY[ x7S< 1p@biԐqJ.^xm6LXvvO֤\(]O[iK>p)]GATR-BYP ovHZUN _aѠ_hma.XgV^r-KVJbŔ;.D(imwƺfW帯},_#n<옐-b0C#[ķ^'=4$^k[K [4=BwaFNٍwF ېHcK:egFJIOi8ਨNȪT =(I.pE)̉Μng?<]__2-z;3:#s~_Mӌ9/mc{0%fQhiw>59,RD$|DdJU8XH~6MAiAܚ_ސ#7aGN(+>k%<_-ݨ阓kfިnό=QDXS=V}f}1Qq&ĸ7" 03DQPV[bxU/՘R~YSTmʦ,}q[l`_lV1YniVFy=`s0D%q)Pyʮ73nsw=4ҧKw/pvϚ\)TZ\!-B~ieKMgik8D@]A:Hk9#O1}65Rwf7Rbyʃvc$Nd;O99sf**@=ARevCY!&F` fD +%$Ccx& <ȵ$po JZ_?)/ѧk=7^2?tSįu- 7a&^\40?S>?O9ʫ9 ڈqa3zce*7aQN(oЈkTwv!`7,ҸX9KܴKjG Ff*~J!T4H@L2dZCS3Kɵ6`A~ˠ+b`*Gze_Sgz󬃊aPI4 %aW+gهKWkќRTl-Bշh'[[ V?] 3 Z76ГNY}ʠJÖR;~Ȁ8@ 5.nc4Yp쿺huPu32&."S>ob\|Wu<=+R1(f:1D%)q;&"Qخ\8RIk:cv9D55nީJG8YJR L>נp,Θh\xE}l յdzPx:g "pqeRaTh8q6cӳb`34'D"*(j@[ u'lh-#vB]/ĉNl<Xäc!WE2A0,da`)wiZ:6LQɱl :khG~ '[ I0!gS)xFBA Zy˚M,[>|qYo&A$Cv NH+;qw-NL,6ڻ2jTa>ކ% QM''`-Xwq.vhs,v:xP9'ٝ][Myny3SG>?}4 .)"zcCRŪb8U3|pU'C:DU t[.]d?,ϑ# jU$v ϽQ}THgH߅J-x0+' nԹQU ? bx\iXP~'z|iՒa+nB?qYlzs%^3 (eadb7{B& nOU*=@[}RkKcwˌ_Nj䪁YFHKHSk7*Rnс$1a~5D >~[ec3%eq `v/Μ<[*12'8=bؕzAQ,Eniqvwrڬ_@2Pӣ2QDjLJ9T|D%:o늄\I2;YvGC(DR81H$Q sڋ2K|lE6pyrn_" H~ҺVJ" ߬%K?XBaaXk1UJuaH&~EǻKqEP|WbW{* : _`c3S$I+Zp`.%BA=#h8xT5FuK5fvZf0L0 fyȊ'R>\% ZL#u(;Pg4 :{E?Bax1 (r틖_xtGxT FFfc|J?o։wr}YM ~gI[iSrRa]Iq\>CMovw۶$A]2m`LF.t*"`H ZZE& 3NaӲ kTPk2~{Q ~/r4 $l5^QKػCNhdgv/"ЈfL T[DwM%c2r'PD'`LXƍjJ6/z6uR^XPJ-tF{õ)k" ;+ _QIL{u Ixq+ɫ̾Ɍ0x}uB;집ė4nII%:ub2|OMxCj9;)҄J<U>{q QPG.?Lw7-u-EWJL?(ab$=W@}yGN;Jk"˦M*F\mZ!1_lTjχV-\u%LHԔѕ @F| w% rI+Fd'@օUjP ,0e&7(yyNѵoeh\˲LjN ^hӴbPP$\L+39a,n-"20ưnԚzs晄c;TU}TEDi.e ۾%1QPju18~u"8_>j0ݦ))>W)m]r]4!hgPqMg3U6.#UAGj .F镽dyX+-67Dw? K=Rm~;Yi)mBLd DdԡAz J{, c~L=&(WҶ:ek=%ݸbLr|Ї,mb88kYЬ 7LuZSH'U'o:<"_qa ?OpoφA* aFvZ+Xdİ8N[6LnMqA]ji|bMK|smIٍ!/*0'e`OB$8}]? ,GzLfPV,5aܧȉ@SbN u#m6hg@Dՠ"GtfGE5`Iw.k篧e;sj0Q*aR^_=^ ggۭKLjšIh7ptVcV-J:Wb'8CU58y8*9)zN0ADV+s㭔T!۲ {zX}R ^KWQou<~FIt4" -[=M/!HMґug}@ oĘ&EΓĸ.t\ r:{v䋹2FTW[vN" g;E?$)>Lſqn;{9A.da }YtG)7UMwّzEKsz,JN>odI08FX\U-H/IQA,v>%k@t*E4c{b皫Wt⽆~ZuK*EPd)v5 K6ߪ(;b^7>@WNŵܒFN+7dMpkSu{ ցjV.7? ~:{cw(;fÀ7.Ff ߙ@QOLىt6)b(KPg98ˢKC]8'rPp-c)[G dƮ5jkK?b.[,u4eJ!l0 :ei\qV[;3x3jc$r^)9%~MMh"2_ۥ9vU_{`]f>⼯F=3<#M"MP/f.)80OM[CqF J\ʒ.Pl B/:AfK(Dn9 mĴߛ獥c<JTp,-%7l])yES|+~'jEvk[vשxb/ĵ0wț~*{ )WQDX L  2emj^ūT^3ey@xn> Z}=?,,f2 Mkq{? dktk.>TЅ>KjiJN *PCqU'1vLS%TC˄| pP@m?TpXe|"U\2P .t8tc1*.pR-Q{0iw|= SR9ER(6:I'dIm)B((H+#Z!|(7^ UB0§\8,H,!$l]lmE̎Rx)49VUB'hkg khkW@m5YVLTMm40STmX'&Q7aw|򔣚_y+Tz ʼnu!AObh %?$/%=\|bQ@P =yƨ h aTtſYWS׵<(kD_Ŋ}@ 8^+`{-R6/p$)RuI(h4mXi;PumiSD|$n`,g4E}|*khg5ͣ36OGdv vq¨Y0a1ꭊȥKuCM.Yy /# zܪ8"w;=6w3mpqߵ8ܛ)BوY&VOe\8ס^}rnDdjm'@Wzzܥz^"/>y4ۆ=`gmT0I,,l( U`=Wϖ @=:2E5()϶yw5w2_EV'tȏI<@ ڳm[x ӧ'VJ`B(L2B (XwR'է,k=?8&R+EHº/gPzl+O (Q6zRipPs`.B[mtmo0yvsezJfڇq-H]TWx/vSY~G%DMF|WX]|1p}Fpj{*+rV# %[_Wq_}*,%+42F-XU6P31rxUȐq ")S ˛S?͵\=p 0yP9P"ckQxD̃naہ\JCBv;aٞM"O6r#@MxRQ> o@ މP&jζ?VE./kQB0>D@8 Mh{r'UHxI.v9 vbH9lcp ܜx /0KvҸ:m3QSig.D'\/WuLv(%!7΄dGכE8!Z4N{p.ڙ(veHhsʀW }gf =E%^9 /j^B4Ba$xuƳ z,Kd:VKVͺ`Hƿ@G:x_u Z%=:šzR/AtNV- ;M%gD/6HZ^}a?w]@rgW0Y rܨZ]/Kcgyԥ;!8В8=*C;*~(e˨y/ ߲qWrRV喜,Ir2sBFp^Mz[}ZpU\MP/|SIҎ#R%wd?54!X,-~e^hA^%oU#(sfW=3LM鲓MQ>p5|MDexSf2H0z"{k\|</KP8ʀyJUiN&6pe"DŽLQ>hoӂ g4{Ar".\AAUNZ+Jօ@8#ܼ:= *y`>/4ޖdv?L*|4k%jLHչt9Ƹg&XWM5.i2U9ߋjheDsrQ$> {RŚH] 21$‡̪N$<pP R Ch65jW ,$w*XE8"~ (;/HlFpxCcF k]L/ZFZpEw}|n}iHIwč$(޸jJV;jA"oɖl""?#:Aq=Eu4k5DNL|FdE F{VHDrbt2rgSPKݖİ`Ťt2fȱY0׆jcq}F&E[ Y99@/ 1^cD΀[p[BԾA k S ;Ny>BDZ[b=ujMiakY6>n$p+{KdB@q ܭC:bA7ZgY Kd]CX~&s7pw)_) dd'^5\n*^a"Ş{Nf9簑7FbF{pɮdɼw噳j_S"78hдкi2Ng$'c,U~)Znu %k}CI6b ,^1j.`IX8ke3p{zr9)? Z6gQ+b iYYZ,? I7>Juiw?\(t0ޝLJB_GJDW"nė5cgfXbm=KSm (:A&4܏^PrI)#/{T32DZ|ָ=Пp*b=WrA2~d.k|=H&b7qz#.uGgm(Z< EWS B$J2*y9%aAN%;{YqRM5X"%:.l[$ӥ5ę4L"^t,/67m4l6"eѳo1ާ.Y^ސ!=|yq>?0x6vsg)Ρ]o6tHpgy|Cu{?֡Q'τaÖvՅK;1ym`IT+֍VB\ܴ ?dǽGivR-b?!朄oRTF#x;ةy5 lKdZn;q ;1/nˆ r3AjnWS_Rot<@mAHS~d~@l Ez:=@u7-7Q*ݻQ>V<~LY>_@>-"P!T#.ǧ)Tk0ڀ_Rj</'\a<*_KQMJakѮr{C%{xj9ߊ_>?wϩ/!gz35jj|mqR?YjȆgQ&gָ)5L/hG~֥E#Ff h4T<7?&d F]yvٓ;r*IgʞZގDH.IgF`Si0cd-U-cwabw;gC-tVxt@ܒ)ҵNF|ڗQpl%J~z#Nhr!6Cib>Fs!uIs]̿FbvI2ۋ#myR(g\w+}8\UV92^JJ p0? PA4PR|]PUYD* З^ˢR.u2p1yu뵸k˲njʺ7s}/#av v3 #Ͽm,ms uΕ9€ N?6lZu~ۄuG^`0.[v~v`2} b:NyתZZ۹'mu^D:R:Fפ|^&^{ԇt?~P2&[N1)#`r;5b`VlISYuM|P nvyҐ"t (ˈA |ՙ5caa($/fUMr|^B%B,A!~||°7.pue#>Ȓ)Y{WW<ڕS! ?ΠA,. R*3, i$h%ALo"qYW:N. ͫcbXXy]`9sYTTcu~ǵ፤L fMf5v :Z y# 9X-i:ᰈtIaEd a@j8X?q>s5Zdq>Q9 UIߪ4]R4 Dl)Bzsz%PMV֪oPzt1Ud Ō,哾J>q-g;b+g6L~D]FaL־\S8[wRQN9B:SՔrt~29%{2mQXύy2= ]fZ/VGkYKlX]>kʓ-]`y5xDYHX6kȝ]Efz4ncRHt5tߛWguoVM~NE*jr΍{ K@J: Do&{8 K^Vȫ[DCjP_^ 𒎞Hxp>m_%9Rޟ"P6G{hNł8:b%ts哉ŒG* lն+F~y͵wkFw2\k5k/2#Q>,O+_ [}7ۙ;5Kߪ5#U2#RƾmV0 ~ n)'m K J0LIňj'(j#z%T%-X51iű'u<+G&@p ߄'5Oj[9cCDl#" zH#[IP~81w Wy:q=LFҒ#7&x9RX"INqhpuFY8uth'ȄNO`M| ;K,ESva )ndp%ǞwMq)Ka+{^"fָxU/+NX6֣ ;3 ZQUq }nχa;wzʬu^?F_PrQigx] yQ>-z%tPh(H0G-҄aa5;}IOSo [}+?⡀s<1r-*#Q&0V>C"24J#ü nT*:xtj OV͚c0752˦Jd0XߵU4dLm;o*tjݯ ?!4LK^mSm/H5`V"-l"yS180%k׵nnCE(˨tV8]uՉwh\|)Bԃ8/ѝpiG@~_,]Z4q M G6Uiℜ0lj6ƍ8uj,rxэN`ROT4m}[b(ʝfaT,c2g6 vv yzvyuz!HSZKD/[؏nt)<=a$V I İvq{E=q1=Zw"0g~u{#R!;uzՇTdNv@rkٯPZZ6T6Pu2 ݃4M髱 |ȲSABPJj%Qs3uĝ7yikct=niE.R$Q{//&k<9prQ?sN0tπ~t;͂ KBתdCȵKCAcX~ܿomsX{^m 8oĚom21Z#B `uSMd}4q\[x!C{A18?dy\;/[`|v65"Rמ + O%0'ukoGa9l)fϊ~[Jn..6C(Jb<2}$TS}lc!XKiԿFzQ7)񾭽}}Ѷ=vcj Mۏ "XFW/ 0/=o&`eϥrhuGYqXJIL$ML6ozXFS^suA ^-n{TQv-]G\`V@ /|ʂÀ_S#NgRVJۘ #]jC!OY{d=L ƪ#\$ tTpT2Vxt6̸hԳ.6܌zJ[5o0I3 [^[N=d [j"6"! Rw, -$%qlxsٮL,uUmBv5iɾsg{qHl~pd%vkI, v~d#}bܣȕ$znIT%A9!'@u~E7Oi&KUܘ :Ŵ2M,?[“4zy: ap4I}^/;t0qyfG>_̀U/=VSw©'[v +h&^P`EF#j_HYMX;Wm|Ez5Y0lC6sq2?JhW8E0aГ;?Z)ʴ}-_(wֶ÷!9%-Ito&A83aHcj?H3| |<ȑb}LӸϔ3rߴ{"ގ㋽:o <>wv k7MEFwHm`-j9.isjU 'XI?QѭH6L*dDD)2"F.=iv'ly4j/mܦÎ,wV0z, Ţ{ӈ `*žAlZ14HkžN;O>=j *2#"1$.<+'Kg[60w63]:_'9"S)G%I{-< 螶9[-dR@q{xu 7wQrDmt߻ FJlо̾]y#ktNf4A=1m"iG@*OaZnB܃7?t/;<*{J6PH#܇ ןCqxd!s"YΥ-AVs{q)s 3Oo):)f=af==!Meb NFj9{EL P1=a&n6¡Z<&oȕ5-\,nL`![`sEbG|#Y <ᰆ>3:t EӾı/fU5a( :2;)<¨ [;/Wh-h,ZO u[K %N *4X> 75$݇{DŽ"eJpedѺnB3U÷_[ IǚGzSbyco7Qz]Jr~_' ʭl| Q0V7V9wꝏVZƋz=tᠿuA5JQmNcxzb79A߁shpb뻩t0(rt}h9ʱs EP=`qwN 0XBKL$t@"q)=ғp:`я#Q( *Ch< }5Gy+f TZޗ]vvRORq-z;[4gjYE;mb?( ܆om)l\0)qяzטFs Seۆ5j\)Vfb(ɮxF]'+ǒr\c(#^}ю>52~㉞0(Kcss'nKI$hgn^di39#cB,6՘wCP@QŻf=<ΪƓN<D*n bh6 Uk="q c]UeRגUleÈފrfFL FS&KS&/%nABaHѐ+Txע2A.l [Nj .;vhv1@p6.H׵.6e4WkpE0'O[t^m/K)T 4[ZᷡΝ\a/N4IhMj-i<Ui8Fc ]&7ŀhút$^^X:ۤlH'r&=9LHNƅYJZWiwe S7_}~ 6ʫSyAm{,8[zs~ht!TZDž>{/L~gtKR_WآKy׌(B;h{FN#aM3J-$eIW@Sș`BqIPM^O"w]6맢c=} B vj{C|PQIĒ ؆?v(0(Ҧ\ 1=<"g@LBi/" ?o]zkR%(|/:<=!W1a{ rYCna0}6ݴ!g**H\v<h|-qLJ D/ɜ6[0, +E|p*Ig2٭#983aV8F;0D9@J$5\yEhҿnVKտf">5=hBK .MtԸL2p~bh cˢ$0_E1qҨ AX 9F7 o:n㾯,v@fH!LBD:"n2ׇL.F.ghHZ a|gY-m/d._>YJDOEݷDq@ۣ=:u&[ i D2`u!4 …Ű>8m..g`+5!,Qˌa{}u1<, {37ӄYG0g F:h*PuL-^Dvs"[Z> ̙B{ qgCߎU06/(Z&6|s~=$KbsD!$:ٍE{8DP~GzXG ijT۬v A" FaRQ[rG|;qbA~ MZTsQ.⨭AYŵ'#Do k6N{U)>ď^ײRokWy6~D"IQQm;X~A Q FTlR*_Xb$.#Qa!fL" ? ƚ)N H^8&D7^^)WmuzҸ{MV"j>6H#dCxy'\{;O2t:\t {f}cKwxTƕd"FMT^\kD݊=\7P?aMa"V홶2]]n  NP372BBٓ8iJ͖ژFx+ ѯ\` }O5bi)6h&QY.yV0\eVm\gKvyYr0Gɰa#l~Ogԕr>Rt`A.\ 5_(^Icg#Uak;Dt`8 G;=.+-r.@Y"5 hŚQg#lJݴxy\6`EpM,;N<^e% hG8j#9Pdr`̘NrB =]_H>+MKZ5]z|8Smel~ #Z &n|e鞊,:5Ik[AX3Wz.z0@lS6-Q c3 ||;6/C `ӯE`A>lVc+g};r4RgLqgOK)ر).'ݟ\.mϸn(zj.Ekn;w/jmK.{6ZN>zi#O]Zp,Sŷ.mUtcS(StkdP'1N@G~}n3yVR$#Bj#.s*rwwF(i2G_ :%`ElKƷ~ea-M.ƮHt 8acٗ2sUSE CvJ 8X}ޕDZ a`Mm1m12IGtҼ(<^a;>-lֹ1jsOS]n kՋk?۷>-֭o=BL ${@ï`<06SW(4u-f1BTʗ@} z)_4W:fHa>U Ňz6 ?'`H(b8/#!j9+p)JB۵Ara y*JE(> {B# -#!H"53UdUeB,+-"JC>-E86Ryw;E摾-* [(o(Y%'`ƙGgV{ P00Dϟ<R Cq/PE1jvU@47l$ˠ˨Rd" dml̦59jW1l˘-z X fv\+#ih%KH9)&@B:chv'JFP9B*Eю;0^η[KڷZw$msiRA}!䎻m0ҌuByX*73miϤfܓw^ u^K)3Cwk2Q dET>P,:|Eob!/ɇd:dn78'Ck{NҲN3PaϏ1Fb  %/q~[_; d,K [~Znv Q*U}(ss+bMiވ0Huz0|P$="NG;c+4=ʯ@ҏ~Pi^ϐ p@ƲF0P1hs*a A8u>äSG+S紇GK{}U] ;FtbSf[NGUYDŽd% _Ω< w}t4mESTQ`GOmoARkqFeRn zCCuߝ@hn^|v(|%b]6'%-,I+yɝ.rYW3K1U-RVW/,>,th]m^.Ft<Ro{ X. 9MJ-p`QūX3L://SbJsMtQ{+~>e#hK=wW&x%Sk_OzP,ĴQ4 ^{H(Tjf%2竝&o:.^o "E+*J[H% E,z.LL6\\KVAN2_/P63l] <]s7f+ E;bz^uA'`Ӂ+׃0I;wE'DEZRKPlϸk]Xtc$ qb m2Oykj Xĸuꘇ"~m_qCڤ9]sgRl`@LED !Pa5#h9/ 0`$*C{fy].D_{ H}N\ݵмl82ru ]y4|v`6U|w2$)YbF TP0j| xJQ*[AE2ްTni1 yC;e<^q:,6T,/yP \8֛p12~N:mWE&~0 O%&֧M"}Ԉ"Ayo1ug]1:nce ,!2|"~O1ȃkңݍY, hI}xyxQtuW.ZCB(~6c6&ޓfTDIq?>W,p HNJ0jNB1(AJ{2=jC,ٚRa'gc HI:F]Jpgrp\j!/׻yf]h+!gSb4 P:%읺ϧH٢sM(*t%>i^munjB`vn,a kh9vB4)T1tp1cxfuGLSP7bXBZV OEk Ԝ `h-zrAySsjI{CI##JD-@*4*-{ τ|:P ?!pib$z\CܕIkB;{ތo Xr(c.Tu4G)T<(U|[c3ٝ}WYdCBZk}_?U;%e)2VjI \HP4{"RAkkpթҊ^1cyAۉ%(_9Nf)Rn[kX64놜HڸHֻcϑ|XAv=T:vukYTX7DjyGIw8I8__cD0-a՝Jiuf. wQZ(8+l [E3@ Dc#rD 9x UaUP^),x> 'x70R{%$ZC1yprmpF:A׋EqA!>rk؍*3#G;3\:y3f]|t!%*X4>}i!WFrLߞ~\C݄ڃE 60[7&pۺr8Rv^tn*~) P!SOHSyKO%ڴbg1/n{n"88<Ȕ'Za ASߋSj8+\y.L.P.m-T#ߐuZ̔@؉An0xmFczU {COEb36Z;`J]uu>ڮ{E {ѝvjXSk×`n `=;"^lbF4vp| : Qkpl?yLb~deEJ v%1+$hGX&N[0CZC'MO:A]aq `5G /JI@:Vrto Lnn |·ÉJ :yqEg&=γ駴m\͹΍IϲؐU4kX`'ux&Oz9 4;7D `vtފA)[)T0(*6 ad 79z%E`ӤY%ʚ!*T9k| #?g4c+Tg㆔,?aT=l`8OSx~WJiz^;F94yL/Ҿ-2"ū1LSUsv^mXe"E׸ňkWF<GS1 ;̳Y6#v8]3l 02X[);2vDC 0B+Ɯ; jmQ, OP/eBt#'ƒ^9鈀:)!=&FI&:J>(U?@gVºcZBD㲲,׳sEs1;7X?2ZnrkRFhfb&re!0(EIz F-4 F7úa}u Iv8H|OEwk" =3Flh=hw[kˍP0LN/_h`rm$04pX~!MthjJ;oG16aLT&?Hdb|^N-R΅rEYо/Y>Q3tِ;q\:%RZ' =aa&"xpb h(@>)|Ϛg]mOtzdReHH1lB.(>GCI6SpZG> {AUR79{1 qi9yDEVDc iiX VF|>XQA: ( O1G1"WaWbkGc>flmG 07 I =8tF:T`>ʏ5qigttG@-}(Z]f=4dN5gjO $HX_Hj'ʠnI=NBM׺LK~!zS %!tSߠХQ%,,OXS="(W; %>BJcv&ˊzaf5W_J(8vho")kx{TdƗPzG;3Lt[%}qDm*u b:R!&YiP=I>?Wzb_[Vt^?ՇT&MXix^`rU'ը8(=iA gjc\efFzJ6w9!)M+'Qۖ'ּ0||-a9fBt,FbI<htwOJ2p8R ApA`qL}݁м0,GDA2u޺?K'~˕z x+Lf4Cg]EWQqVՑ |X23MO9 ,/B}3_f_`3 c~yopOt"5W" t [[|o#|ujkQJ@/.v ߷GݣB{8~} ~B7n4T-w=b#5OG/3t:2rޗrdN7TqO͎u5c5ړiP#!goY0ҭU *HKxeNZ8c BI_2.m>[Am}1xCm;aDx\BI?3ח\dy+6UIȗo,غʘF&{C}{\:*c)mxh,У^cүQnyP EP/MO~hPX$ƇV뎜N)wmDGlTcZF=qDyKﳊb]=޻ro5(4Pjn~T3\ׂшcuae'b,.1oZ8;^"Q+k+N]z.cmt茾Dvan#365}O5j>4qtY(%UW``HVf't-юPwinh5L&us/96:ꮚ``:,╓}ҎxbWA!rڏJyOZu橰''5W˱JўȼwmdDtV{ל{̝/_b>I[yOcBxe~m6߭{">+%2N h؂a H0 8YD|'LV[d]JyD@S(PVYܞ.a %vOgӺ/N}YDI "P(yc l_nFʘ+نg+DVkf5G?Q΋%Z0lgͥoOhsLjTF]f/^"kIύ. '{ÿPCM Y;u(AP/l}Ɖz.jp6e!%~$U7v9_`<^>x74 -#'#s';($5?p>z)W(ΣE ;E2:*V#jZ1ISHk5sMJ6V;~/3RkehU͒؏bPRVk 8E슺J!vDFێKěyˏwᜠsjS@"0AO Qq<]|FCbl[V˯?e7,+s1ԾL'1yn ҮXx|$+zVUɛikA9BS Z׋l!7 9np-.!>ALG2wrt#}t/Lw@gM!V:sIVUEL#!>ҀJ?h2rpaa#Z.j.+10p6KIk/EHgI"'l/V;b[넄^FB qzfx|Xftౕؐp*82:X@'KKD>}ϑby>Ca.~@5| sT Sraf5Pqh_fHO8w.dAٍj xCJ;Ɨ v1NHj+o$پnZM+39(Hu A)a0K !fS[?e3LQw2H ;D38k.'+/1>>;S2A_VSʄ{Ҫ#Q;^ƫ99c^.GqŠgBC{?r'r}S)RLFGKUsY*L5 j|?I?> 5M>(6'baipvP,*="i `yk)AT1lWD!aėxèlG\ N԰vT˱k=\ECctЩtzQS46c6>-{r1@Xf^Z.Zm2|Q30 ]*Wб,u9΁:6#6GQ*y,ϒd{M E inunN"*MƴO;VH_*Z >FgGѴ8Y*5᭨KZt醥2HtߪfŢ 5U>S5:PEk~Cz?2QP?t.v>Tt;jr*o aYۯ-6d;g>Rc(Bܣf@sM؍Z5|=`XD:REWU&.sW8tE@I/}E YQ8>{2|A>w~<:z:T]9v2,3\eI.{SMvHg2{MNJ)YBEK!V+Ds7qu?_z?'q/~Z}cm]m'RT !_K+|/Y3Gm,3”z#%z␗Bz#"|0sI PYkK=ٗ: x׫ԿX tDPfέ&R( Բ36H+ʾö27LoŶ긒8PUG` 3lm']A qDŽW]j4/ϩ6磸Hr!1WkB';c|/.[|No?Sh""T_w\Lގ(d3EwY/!M^0qdAU.S8𓤿OktݖmV;vJq?L)E\ .,ܫj :g,uȑk&[~M8'Pk 4dbm( v^^#Nz["6S{(*EHf#Ddcs)0xbqȏ0m @?ޔH))׹IF12)7ndI# fS<`+Ǿ![߰2s.A6tW,5Wt+"Ri}\vFl%(fRQ7۪nozgJ8?d&+t0b+tV>ħWY%shqY"`? d;;y޳d.Iq-$<\lZLt\Cf/L9ꤚn, |(ML=+ܟ ټxհv Sas%C,MhqA-LuuX_#)^Y ,c$U6z;Հ&+E ǀol0= `--.99}30NB EwL/Fl>Tt!0FEpTٻ XR|Srk+IQ}`4s7>qd& %edc_g7~M0Z;q ϭV ; /+mð,KU"ej9{ s<ҿcJp}$()YҬfF*s#"rzVp;,W;ߌŰ1Lv@ߐ|2ӇB6|m01TxNԥB@O}?1H!zRy膛 @D s&I]VwK;u7gŃͳdQ^PG޴y5RT[e]Ιd  y<=Ly Hl ` ydC[ugXBgBLQR{ǔpQg9^<$.x޿ tH:/}e/;i%' TI~-lʴ|pi~!ն8/!ȗw]$=9OaxDG 92VwN[BNv %$ɱZ ^4R,,c'#"!.gc&8Řt525 u򚪟{@v ?̓gpuSjU6z^y6zQSLyGi28!;vN~2e=oݬЎlAYIJ)\!wpB= 9*zź ֣+֔ ]:t|6O3vj4\#BTE#^wPg Haw҄4P,N2- kOӴe|L k.T`ZXC`0/$AH@ Wy'2S,$P1#dlANQ7gM!ٛZpgW-(e!CzI<:*؞O+znS1'  _ʴNh/ytM#+yj?ܺ헱c vz@B@}‰ȓ{O͝-xѹs"f:B%'k W>Ϩt6r=1‡)C^A,#iL4%m@@Nkxs_SYԌ8[;((p% ȁJ]GH׏viA;Dөlcy_pk$@2nLDȅ# A[ "dqgrIz=PLˬ6 jk\Aan(PImֳu-ʹLwNE=P:cp/5aV@x?:e,WSۣ!zyo[Սe()J1riP._hZ=NBVIIϫdX gDYfY\ِ40/OP1 7Ic&FS$Bh*\ xJeaPv+,P7t-pz7FtI~݃O&&8AFg fty'^t 3aͬ~f`A磋3Qo0qw2[rURz0ltق)m8f  Փ={ m⭞g?-qץZmt$<9wMl\ߣ]jIzfSCPab bYRZU)@PlZV~2@,|£h*#U]bZ0&z$MOR `Rp]s uڱMcFMPfҋ"Wr\y 0(aLKJ!o@P[@yH7V*š/iD]q.yllAtWg{g??DۮѴ Ml]Hɩa U8՛uxu (.LT]ln֮!f$ʠc9+pC9ff: ptIl$D9&iGi ,+4z ܖ9搔@pwV5kZ;*j7i{S|q%Iڣ|e^ꁿ [r1eXۯ-bHD|WJy޽]opmwдND#\zbQ''Om1 -eZۍ:zܸnb"qa;k?1lr |s42 EA[@sf}fОy~  O@D=k'qYR+lޤ7"4W]JD?+2&^^y:!z 6֏ e%xkQo#GD?N]JX)qJ;} Ogނvau4 E3L׀1 %qyB.qa8,e#ȑ[ u&*m{%Mr(KrcZMWB"y%pخ@-DWW99!Xmynwn^wN#WKAXJEa6:R~# ;mʫF`&U M$on.[ph$Acڥ1(8_$x_k 绉aalBj. w; kTƀ'lS}e>za'-/Q2QOkav/@#lxK ŴK^>#_!z5)^!J@xW`Bu8/#i6͌5@!>d'6[ҢB7k"9{#4PNQ* R73n2JXsy,3مAWz#Ak׹&s*SA19`ae]3AeA /y 3;Õ(=J[dI , 1__S{L.xjSiw 1Qۀ-E/R_R][@t06HWEEa.4qt;d]$gLxz_*>rv5_NJgNa( {v k#d[x2?lA%@E*Z+}N6"gFntܺJئ,$PnFPU\ >\9D'M`I™cJJomޒl̓Ѳ Ƹ"4nk9G&1=v 0ϓU῟|A"@K5\@\(H2qRPk+V:*%3b7t7HBUwx_zC_e,lP14d 5N ? 8x5xj:FCZF"1`Gxs^mܱv[e . dѭ&n*c8^܅111oT> %l(aʴz~ko(MG̳L2Ƙ؇-I_0wHS7;{G$أ;. $1D Y(NkA2hJO坛'NJ 0vOĻRfz8|VE$-fUD7G o "(Z]tsk DH0վ''DO5iPpaJWsMG18KzUA Z{V?&cGpXyfǧwYG ZΏtCms0CeXWK܇a[/oSm%=) WV?; ޸ _UP~tMIL몊1: hy6Avy!ɉ5./7v^)+?[DO/ee4vIЏ)s9A&ҰC0?Ϡ$7d\T1kDŘ컆m= `kU*Fs].ɈfrquDv TLK iok)d2Y1^5x}PCncF*vo*!Co|Mѓѝ:k(*R},0_rª(+r%vjQ\]]3]sp!줬L_z1|KcS9|b k"Jj8Vj^HXv*v#t3yXOT*ɏ;KiMb&Z vP&[*5ҥ,Mè4/6ˮP:VۛHƚC /=st쁤$*׿i#kSG:hgrQ,H%PXj o/)خwձ6p+%qNlc%#rar]QZ2#ր '.ElCV"Cp#4=W^R&}"L\w֘XKl>|/IWq6]Bl@8\Ҿ7Ƚbf16vhѢ7^08b8oQn8A&K#~l!cf5iB@ Z2qŷ9 I %v;cE}\$Vx-%XȄ''WXc Eܚ&6SP5wp2X Ǽ$w> eTI>g^i J෍y7w}HYԥͰUxƗwЧA&ưh5m^/*#Bs;X9}> !O#^r~\[u?owDW:s?ҥcR't[hrLK>~iM9G!AlՒ.t?YK=P$6TxpU2  ΆDWi)+a-f[WQ\*iԀ62^@s9ͭ;PdWC` c*sˬxs;W4B:˺".>y^cR>)u:; $\q{/ Т=gKXFBP' `?jvcž]e7tSZ՟7^z!UVN5gb.5~CG;%Bfx.%C  O܇FI3 OL3aϤ(=h6>&pIDi3D;}#SbI QOBuʡ% :0E'ދ (2TNBEHI.H3q'M*'Z pba{ t9l!J6nw3g̝fMe(S"<ݍRPޕ 6ؔ+ _/u'zi+?cap#br8kjðqaus5ړV<ib=?Qn킕Aޘ?.UK#yteX=Gxam)fS#5ڂ>1Pv {,R'Ko_mf˃vB~k}WO>Nɺ+{mIc-#UmOqj^2zR><d:4:lpk,Y@ eX5)NvA!4^K3Cy|[P2}DRf\wT=C;V.<ݫDJ<9i(ܓLxC, ,@h{/+ghŷ@x]_oڣ!*pO٫^fDO\\sNB!Qq˃ŠQD"8䣭e(>\ '837M]-GVGA!{D4sn1ʆlݏE/|%cy(lƈȅۉuf81EjjLTg+Qj?-@@^Jl3(gHBJ RR5%ci%*Tp q-"p'Rۺ ƭ%~4 ,pd9wAِH/4Y&w:bi-Hl'eWkmyGme(sNTCTϭnncL 60rFc~Ψ@TːQlsX./ga}JhlAe(Ue攭;IjKw*jc4K/zWL4T}oN:뒝~o\)eKU">E|),g~+/6ZF>uw-531IK.װىT!`qPGy+鎩 #qqS>x]B04.N,߬({9d@#e(-%w%|@2}YW'f ³;A;g:&ꃎ\=JgWgЊݤ7XP,7a'c ;J\unL g0~ۻk3BReD2" K:*g`{9By?vw*3wWxo]j Lm&mV(R L\) 3=a!EPTA۹e2tQxPMIG`1IrۿɅ걥ˇptj3PkSXOQ 2$q_xPo͑RFA eF$NRDh;ϬN&& ̦Mj-LE}d,5=%Uu丈29rf˘"o/ ݙ;@ 6( 2ખ[Ҷ=! o2d`FL4y\kw$/pGwݍ,ݞf~p'5 q*mrriDLD8, (3wa]m*sQlE H(\ }5$xTwfz&OOh4 3 ?=qf,uo#Q&Z/k1.r0#,\} R(.c1xJ@|0,azg䎿j`Z;U#x۽O} Q977Y[@ϥj`i9D|&\25^Pd˅*V`lZz6̮ʳ)IҒAXw"1}/Md;P kjWh\2S Gzm[%E6Q6nk#¡du""6俾Dנ:wCUWnV4:d7T!̧X7G ˹E~*cw{px^2!y׵cU ~pʺŹM d$ b>ڠ@̳ bN+=ݤ"&8$G+H|ZIH.f52+|7͏ '@RȜCn.¼E~4J*@̛_+!dֹUē+Lݞ{4lոhwB%t)D8XС;W^?0TWRR4J\͘'_ rx!i|_¬n^(6G; K} nbÊ3M{[h)i-Y*t4!nٞA~;n4q Dkw ,qJ,"_Ρ&>M k&q;զ OjͣnpzqӹgG)V1d%n'4;$zE+2vr,0 2ʕ-Hp,͝*L:BwQZXT s0eFu{8=_Cս?&[o :Q6 Y t-e[⓻;C#IE8UƁH)wg ѨŴN*MET%& ?uϿcU:wsȋ&PC@bWڦ!/i(^FG`:VI坬A% O҂d7gJQS=#?`e0o'S~Mr;`G'ؾ]]z,.a?0o[HD,BQ,39~aL!poT. L@YRKRM-xߏڃ8J$BMƝ h Q}0= Q=/-ʄ>}RJTpO`xɖ&I6]_јȅGBEL4󨺇G 0N m645wiQ65d_dQ1]qFT' OPR||_6+C `K0/3խߗYFc2;D 3G_}w/_JPDz>!d E[j53hw%&>e 65R7k<9b4,qCraZ R a[М06`*2_ri PaȥA|o|-|( TOVU!H]3dٿ*&xA"A8F[ZWp?.nE #_ssqκ跜, o&GAvʖ25E3@*Re{kR]%so cy哙XX#1\3a-aGrICl 8B&(wX@oPV3rV$lpt`,!tG~DI iaK:>Fۉ\t>S W0@~xP0I;vbrhr1$/NOV,=:nIW8DM5~n_?wc;DR]lOoEFey *&))!܅#stJ`-1y w)<8dlal}Cp]EI礉0rx2]pxVèڴ(FAɰvzh/y6_vv\5Į'ۗh=|"mu}$*~i=)0%J2Twe^0u 71Ģ"taV5D|#SS#u,t<}eb@ W|bU~?;R^Xr@BՓ Ozqe]NpYh}LF*JF؂ohs*='ZL9V6t8zŃ1L6E /`0˖⟁Eq*΄acQj#3n=gE/aw!ބ;oWV A.\|d 4 f&3vU#,"bX֚ax1ʠufCMQ&iY#: LNѶ,>`Hʘk`I<}K9=bQ -ܐЃ 쮡$ ĕ+#`qW` uMew ur%a+*HN@Wc?Wpt4w&d,U=fa "4@ZQ65u[fGvd1/be? XuːlgݽvjX-sCGˁf|?C|>"=@'bBg6%Byx[ zLk*=@޾*W37Wfym: OB"u `=2anRT,@" 2rKx|pp:nQ]˿"#x1:MJ*2zMZk)N kT8\Rݪti jBIJ~Z0P,QUT}Qntˊ/t8%x35bȃ+GG h {X~*WdžS>nvs_J-qbu %A"PFwf?ܮ^ éN鿗HXzG2"@wCuQ@٤_H~1uVE͌ѷ8dR#7s?y00 kfkP%i>Z?Šcmikc`LYUa=P2}з).xDT8!)-?+ L3L66.@o-<{hBN/u`wǁ*;Hfy )Ǐ+#:+ J5 {bKRTG}BLh[`۔O,wGzoLkakT9VbIwtp'"ۤ  ĚQޣN'G @?8-K?qY:tXƂ ede 82x'~7Q}O l8T?U1*XH56.cbSR oHjqa)ӪvJ"Ĭc/x ohCF " 2N{4#NB/(6oMBܥςHb%AFRqOfki! T D>.^y ~0 8C)t nuY`1zX3 `B5ytۚ;dAJ@" %`%er2D@-4QE);^ȃ?wKk9,K}*mq;]q~VzG/tp a0 USvk װ^ZoNXxgXhK4)$-(u,.2FXM傇#x $}_T 3Yl+׈^GC\ɜ)/ p\!YI+ bB qivGȝhֺ͜}j[ >qٱV9(M@h\-D7}6S"F=z?+[5p:e"\X<ҵ=S!+3 @[z6-ۇM~'pcVM o3Ϧsᥚ"E@;D!:Q&u"<=?$ s=+o jV Mc! zh>7ijӭ=/&zű6qA"Qt^EGFXkѬ78zB΀)#3 o׷v~7<-c~͓\4d%]ي^XdU[> 85pA=W5u 8і3=&puxSV>~a\~|+0YDԼPckgcx_3#/mEBE05 vR% PT\e8sW\ iNJ}|p`E7|A"?O{ 2aYZ#]h.6!ɽ>K~;\ KǂW!s8ȌFbh_CzBy8r{IULkL\pXW?( !~Erj'5>}z/ljś[^DInEJZ/gESQ]7W],O!~e]A J`  ~ {oabC%)/V`c2BrKH=i)ΏQ53(4xTӤ\J).?C1sPM!1P9b­4&Yx?#P9.l #trƭ crJ0H/}hQ&t+A>QɾE9? Wy{;Q28R- <cPvUEύ>h."|ؼd".?{&MU:,~p79>Y(jz,%v)9 -[ޚ6i$O D`! o͝mK4|'76Oˆ,pq$'}!*d#k$Ҫnxy|6c=A{#yKX"=Ӗ )IMü|}@~BEɘ_*wtk^*22n^ʢbѾ?[Yq#4> ىKqİW$ykEѭEfɇh:)wGK{Wє0EGsx`jT=cF|Y"LLaL?ʸl X^(%>fIlcXfauWgլ!&W9d{%|XSJѵ.JH A(5u^&@NܰOVL[d9H}ݘr'PL+6!~=db }vdYc bXD0V²;w*^=Ѿ>"D@<){peי!,F&o'FXL>@H>/bVGqҌvҮG-FCߪ.ѽx~:lTj a xdsݍdvjb{?F@"Eoӥ 2n$$e:ogWaЁU8)yb1[݋qZi翟QͶ̢;W{S{~|jCٖ!眜\䑭uOOβx}3t-s>v.|MyQk\K<6=fKk&{=?|^5* j`bj`O@g| Ȁpޫ.c2E'8扌+~sU@>~eAzsfT& çn]GݩOkqP(!oR򛏈#TZ'ЁcCĆ0,TX<1{>rzu+pBQ/ #ϠëMWq"Jq1)#en*:)xuzJdMh =5wYL=~~X`%n3 U:Gsv#sH6 |pFBpzi3";޻`5NIAc쎤+"EPR |{DMxףhYѹ NW9쥀UԇgǢ_št)fiQP9OX_Ei>!9iC!ce PPw:5^D5%PDZI]V"˵8a+b-@lOp5bqAr\TehfQ`i`j%!J+V:;{(:P؃ȩx4-$Hd"Ly 衋DZi:5{A@W5zWnN7xS5BG3a5س˽<2fp}eyКEu|ҒzOu^ WR9|'!g2 ˞`Rn6x%>96'x8q5%@f v,%t[N r=Khn]L_]!/A 1Fg؆)c%zR+ 6(cGRCna29=w޸-O )2 I"~G+Zcd8sWWU䬡thF3]FB.>oT" mzjKܢD>:Z\4#}ר/-xn/G7f2T4hU/_zv?uu,;&zeӹQ_fi #ֽ)5Ģ_@ ӱs`3H.#?V0~ǥ f3o6K$|fw 1C޻YDMgЉVn+;ZԆ >B:sHR @˗#Bؾya?pS6ø7J73Kbq\K2nK9L[b&ah9N )zl]^qoqr4遆Dd{?PI[dhLKu*¡n_eA%y<>{YϙGYT T,nh~ts'_TV{?MSk U 1u%Z=:6ZpVbZ RE-45v]F.^޳vqXCQtҟ{0X0&n5 ,-<Ԉ{+8{ʲylx[#^A\w(TL[gbΙ'G]}2芄4D0G\^?7P'LxwلaN- &&#ZhzP tNMC|S6⮬Cg{SJ84y$W=bWXTvDAΞ?i⸋ 㴽A5pHc3sͭh% BWg}LfsפD&aճ)lD p0D480p9co.nEml$g.> 0pC[*JFoswF#q@;T X1h/ E@ tDO y9٨I%}Rq9)x l _v;ۓT,t(;ee|2!-+qi'*Bs(Rt d?ƴt~QfM){Kz_经/"C̖A`W.Z!rg;#3>,X1)I`$IW2iCzsb%CBpqջ@KA[PtR4 c:c{Xz3 ,4ĽY# !QXWZ }Lyr%!C&&2`:{^5m3<:{@MQL~$Ғva^۸ivaЬ5wNN!VRO^\ؿ=U:~]V/i_(#Tӟ Ӌ9RRbD?o@J~;5YJe̟HcLj@}edšo@o8iu$/|H G@JfGsP^U$DNqE=/7B%zh_mm`=^ֹp~DXkM()%KaĵZ#Lgp G.w{R^7]Emim=G9[E9-HبvP-^ ؈S~>sq,Cbpu3d[ -W&@~Tc"^mg? ,~(Y3c̨quZ}칆XŠJ0D6#_",Pg;Njk}ZBʲYC{\ (dV[YD-}l9"6| ,^,3͐T$Cw}x* l(m),~\}B/A&< 3;00l[ {K0 4ff*e4NSђ dwPrEr|D$dEzbE֌fm;$e,KmS'h0@97z6T4hM)S4 +reEZ.Kwdۻ <ڮSK]g<)qS(K} ʒt|n s{&8y{<ƅy:N\Ej2/5tG|Iw+5 ,rz7;(SL\K>'QajRbWeɲ-v AH/8݁yNrqI[15:;hR]W"P X,sarMA``*tIdx"^Fe’\A1h.kVdCҟUBW6 7ƹȚ*T+Ld :R 43~'`lEI<' F xtLHjkc$T>守'On N`m,$t`o.̤Ss,#*"vV;gP=oP}J~Cj.2LEcmf?>n U.$~6y$ȟeY)n]LfiYn6`+4^_ylg̽I}hj (!x(I-Np' 2oCgs+ /(K6M ̮~ш̇%7J1->L 5?+&sE-v];_;j9׽HHOxXC*v sA9uPq{L @/*0@T.' (-G]mIs-8)H D$)wQ N]wzb൘5 w (zXնɚ2hF(`0pt9 dYn`rG1:1?=+=\T¤VOoi%:CD"!hC:}Et2/Mrtf"A7A S4ȓ9iH@5JsO}!IAPmLK K5K"ۅ&uuAf[R,}:>dq+l9iF7;#*oe'[GzL {;b8zKۉTRgX:Uɺ# XGM2 [[6]g,fKGz(# 0|S7Ԭmh3J@ʾn7Qf9$$k+m1!OQaL)i+) h̫%Lv3ܚ^0/]Q[ظH I "!lOɤDrޡ 5Fd ci_X~2O# 4î;즥#._AVV/hU5.kCށ44cuhQESM5Ŀ; f #PvCK:,2]-N!IeĹbYkյmI"DHһObT0="M2xa(a|:dhY^fP$}s>FL c7ŊU |weqYrB]#,q.g<Ә "Rei,{OqB{=l򝌍$FwL'޹A_Gė['LΝX9GFU{G{44v)E< 1C k *R{vqH䙐`Z2*=|jl8zE&Ѡpھ9{~XPX>W\\ƹ!Ss9[;zt[ #/[Y^$ٷO)dT5ULQjW_1)\*w-6=.S8?(f_R!mN9LA=W~U|8F~vǓ8W*q*JַFmOq7뷄)']TYbϬYKwk/3?HotzhDMre?:OjWidmgotmċEo2a2&@q%)&xs%.2 ֲpwK:֡u8mUs~=?V{DLd߫2#og|փ#@vZO6$iLG5:}~`Ij'47`\:pTW2s$eVi,s\Du>ۮ/2n^(*`A`- nPL"% Ρ4]{VxK'nםT-&K`lbpY! w=r )ʫ%4ID0s(@ $/~!O4Ȱ2=Χak'AYdOf\B?]ۤ* |)c'%k'^݃B+|@s9bx_D/zv܃v)!}GREqX궣~N4]=Hkq>'h3[5{EeeB S|p+יxc |G~7'F^wÈ@X6mi$VF!80cJ9aD#E20ϫgHVTs4吝Ua>/@ Y8҃_(z)ej7G KC2u $s=`0r\5'9 Z?c&7AL ۧ@>YItdnR!b`YrHx.,1:sEXs+b|۱?,0꼻|^*MQ {|)T[8 8H"4-) G93$7 FԽ[D%=v [t >}8v 5ehKq/Aw5(#) $!D A/3KxPtTZ jwKuVI [9Pƫmtgx4Cɣ;To-efpsb+q iu]/ǀtXAαI!wheW'*|AV&8eb6M?q =eҿ '0(P!IM7*NI+bHl/Kc$bC *ldܼYHb?Қ 3c)Sadڰ9jHCCEkB=͉$0H*u/kg.:A7-QV]=ൻAMb^j :ISB[ZgE{p V)ޤo`7wƮo*VJC[LE5G87h%[$Ov 0r?XAǧڲBu _ oa Π**; 󌛟2[sa1e8H",Py#R+hs0+i$;.٫YÂd4۞vJ5tT;;1X#6VJr 2Vu ,FILm1rˉWGQod!p0!Lg< f oJ.h ^!07"`ZPqfJ-6~Fl|%sqطRDCe=j#HW,k2 >Ep~\X<+g-/_\yu^8ДkoFGfSA(j lo8rFٴVΏrG}-~&s5gSappEș3ή`.zZVk_[&#Uk͘Xc ]5=~ 4IMKUu3yƳ[ vМi! pۉl0,|IcLmF>LcHMM7a^-e6D`;;c:Іtm"]I lj"Ny[@ 0o- x>Y}tG)v'Y@`@+>0i?'R?]v&.+&}R[HԺ/,dkE)r9Y_cWQ-5,Jc&40TN%Q-iS籠,@ޏy̵(*KxLҾ-/1`e۴#Z7.hgѱ iOgkjFJb~~fž.:xNN s캎Ge^h8|SO~s5B_z߈7-`:nDAN꛰# f \.T).KL(x:F\5\7GZtɾFqr\QѴ_B6,IqRN0LA0U'F0L'!_ZaD 9ߚQ5 /y(t[u[ )@Jv7#ӂxi 6046R.Fp&9GEJnm?Wܐu%TT-QVï1(TlËj9 6QC /{S0c~sŢi $ɎzǗerLXo 0>Bc5%CNzF|w]U+LRM9'yc|+фr:ځɲ|ZV|o#ye6)+CYy|.gT?7Lã)YNR۰,J}RP7>5mmk434DT5Oљo9 .z[դດ1ˏc`P  .\`O҅CIyQW@Q"$},:z:ph1 ט7-xع6NbGoQ$Uw+ڟ_b9IfO,w %9[;~pp{+Lc[IgPVYzH[eL睻5FQjafXNz| ^7@߻p;38zt@/$ōQlI55T؊Zp0sf1.<skt/5a}_쩂 [bE$v@w }Z3W۰9R:ϳ)uU.A)RѮH%۔IGx {~Oel^,pZHwNY,NKfo"<V8Rb#ad`(π:}Nփ˲UФDk H)(ZVIaͶz5:Z9[]H_ Y gG;\#d&Ci}X<iѲDq](G))=JeEXV0(qfa,#M4z;/0}Lgπe'8(Y7y׊`~q%bGBZ z55S˅,=,#ϐ>dҶA_1k0nKA35BH+ޤ ?FVD56TaP3w{XoAS7,VrxUbtb޾_Օ'ϰ@$^XR\*iOm'Q^dJb_tdu3<┴t~6H!'wɛX.q1wM/;Wf_Y[%~-1CZZq޴'8r[a+EhC~L1—[1Q&yL6.BÎYR(S޺ѓ˞=R($tl"Uӫ5*V3D KE%OyH@_N&0jJ,"(LgpXv-LWD%9?RS3~w$S0l`G0BhFSai6J&/&4Nh)V&ZL,Pa7kbb߶pCAAz%hr.{'P:I;q'=aJTVF&J\Ȃ?H(w'\w $DM[_(ig8I +tCŨE/lȣl69e?y?D;J޲YPc(F dگƖY6T#ԠY $K"}VYu5"]̲kэmC?^ /yyCki[n;#;1}ޫ^>$d客.pSmEW`j9TzxlӛyL572$u?@JrŎ9"թn@ k0 z # qfOBbqцRXc)UN֎ 4m$\uc4zlXN}"=(+=U(i 89)ȴU4m^=9y>W)$̘D2#,m\Dr^H-"҆0!w.^h`B8\BQ ^X30AZ䜹%#jR{W9k҅bT4#k\S3h^#jMB;>meR=0(4XT 6&t#~_ʢ%S"#ev;S&$ij5Q l)#D.9Nr0@V5nn/8Ѿ HﶱVU7Ȼ7$AI0[fdyQ%+T0˚yn"֌!BicEB@^>1PXjW<?PQf 8=:ح]ID{LF]P)W=GO#F=W왑yhL OnvJtC=gdGT=ŝ)YɿJR!!bҍuRsl3zy7XJ~?~_A_@ٳ'YOsdk;jUإ`xC7\ܼg~WcGSXo^b ̱{%Pɗg2g3bXzVAڙj> lEZLyy,Bg,L?O6d 4y"qvsCBQ-ՐoqXPP?yW}:ֹQ}D,V7,8#e/Tۍp˾VN0ifdNU^ }ϢڶĤrQ@g˺>:unNJ *EA#rW%DJlE8:xxJ$I_̿趃+)x nhZd.$VpLyqݓG$~RbYYbP-5P_=j8aEPt;ׂ~*B ~p!DGd]Byԭ&} -xI}tE*IG/|2~^ qT\Mw<[W?)STjŒ_5u7?gǮcTFbNĠh թUME=D{Rd Be;;;Giұ"yDURTc(9oLLR]nP)o)KFgf5q.NА5˕O26~`nXZW Y$0}dخ.:B|>`ASr3GP:by~H>-IF. @!l\ ʋK9E9nr$[޲Q%-eּP @MutWLVݹ-<`EotϏsL'_prFU1P~3)x6ȻIm*Ӽǰ/1 j:VČ#. ~;qt1PAe_K@hq|Ip~ėR)GEgk$S4ɪ$@_KIO읯eR"˺ haQ7+|Z0IKlA=M7:w Jxe+Қy<+m{U];ݨ=;9'xjZV 2qO)UÆSkw2k_nhxfN&k";9!ͳ=),ަ^? a!e&(ڋ\1ZK{%s4`뙗Ƨr|vmJxyQ_haDtSEְN pFĖ#pv8TgL_|v1r>}elScA`AvB |[+zE"jN$`kxs+ M}-Ψ ЂAv>BmC-_TNN*zzQ] A(O8(NάA)٨m8 Z}H0ֺL];\yzH_qyB<@o F ȂʝBU>~; YZ

\+p?mΏ^TNIlQ͂}3QtlZd,>@wTLY 26A xz]{@Y]aO Xh J#P/4odi@F/C.K@il$EVת IUbi:O[t )=JE~() d0!;cx͠Uӄ,]O# nEEckOgWk\ܼ' ! glÇǐ|>L^]De-qߍW>l).%7vIɄsxO>2Ϊ巗eKn$)S|ʃ8;Lke4S?UBY4$T}3`gqdT9^V-zOڃsgD5L*!+)TZu&ѓTDŸFlZ{v*~GIWZ\X»K|p5vs)tDݟWh3!|~,ƙGߙEzaP{n}`#ѼTz%*:s ve'$Y!߻:Qb3O#FڕS fㅠc~Op:6# ;0>/υ?cUbH\J{&h(B剃hHH}rhKzk8"#g6A2cҮ)rczɢNz @zOGwVcmpmTPf݄ 985>-v1[MMv~/POcxv'vyz&!6@1* +VURNt@۵i7ޙljFAY$dDPm!eiPxp@l OAB# n q_uGGC^q2^zO nA88T#; N7@.TE?QD"$p;7 B$EjM5Wzq]SdHGvyX8$gHLC@HV~r{!wS"' 9S>#.ΕlrEU8] ʘV*O‰7טӇbH1 &rUɪdMLUD"vnVDho,m2`7=*|G}DKn\#I[(up_zǣjjڗ7 q=׫bk_Grıi1|72[InFO 8I$ %ئt$=k.t@τ }6g;/I-F:L"<lhpb@e}npp4@N{al57l4 ]?vƞqOgE#'Ck+ś6X>Bz@d^.#R 4obH "BvTP\;)D֬( Up>OpPR0Oj] 3H]>uO%EW3D^Ԧ> p>?r7R|-FoK5#y2R ىj\1NAH| *i&㪟XUQV]h㸐kᔴ)P T=}p&[i9h१wKKOuhX{?[Z36c|c%V9o^V8KMz7q7 "y6N_<&D[V=I+OZ|bOVaƗ,,Hp?"KFøXMtUk/{ОjNŰcSRe(L.=V%阕VW‹M30 v`*nv)g:;5. |@=#5LK.N$3@Bϼ&{ ŦCE9qPQ7eMZ sO!|Rx3 o,XB2U3_ʟ22woÿC9Vb%M5CHغ`]Α |V73װyasS73kbCHA5LD6ީP'<.+I[HcH+sA~ֲ{:O9tenM$'i\ezD$#!DFY0RqH?jiidӲ=duI?XI&]I[F|@|?l0) & Vcלvfȑ5>RaSnc1[ L{+7aZ$q!تG Yk72(v4V݌bSzt8¯:>?AZaVE%ք0;V?%kܱ($0).8 @DV" MC+#LX #/Wd O4X8ynjÎQ,|-}tݘmh FF#W) 8 !Y|{Ղs'ag+pqi*٤ǓOGwNþt11~Rb ^0aEVT;kUnʻq"~Aӻ5C$nq$H ?wz*mߝA? p)-;GJw w;!{پ݌sC&N`2T.XU$8 ʅ"ű +˿s-G6Ï)+w42sY<,3IX#[-<}b&Ô7;/?t'%1Hg)iW}RμJY*ZH^q5; &O&Ϣ#:>X:@ &%l_䁹WN&LvR2T4jK=r%D8 =pJ^&.OڂLԃ0AdfPpXb e aɱFbl)ů+.y#z=3Nd.68_ Uח󈚣 #r?{/>xK@4>&% ?B^~4DE"B@Sw`aIgC1%8;cWAL*]@Du9>R(B͌L}m!S,$/HMOXCeJdȊ]YpлE 1e29b8FܱoOLotbqW˃i_7:_YSo‹bUB\%`_*K1}#5?%Ry1`\cK#@([2r I!bNeU6LJ o&`’luv-OXi{E+8G#b 3֨h[02 -C+mхl~lNn|[LZZ3}ö>$y݄[SwEQsu`ph@!DO;*V:qvXfTD;4x)~tO *auEIL7,fBRN/ò0W .rP}[w~ :qXeFX &$t"<9KK&mp@Y Pɛv-T mSQiۧqT3W m)IhI#9gy>VP+/-"p,#vBěb)),QƊGڷ~ ZĒ^|TOX=d-Y|(hdc E2~a1ԳDZIS؃2t,;c^~>~5ǫjc=]bcqGPF%w3dA@I_Pcjca'~W>h"p-ײ,pVSL&Jze5}#Zv O;7HÝj2욏 .dׁW ؑ}N*\=ovqh78ҍ6miaV2`ǰtO57=jM:Ӿʸ3S sAG^('DA$Vi$$ pu%Kㆣ*I ~^||UǮ_n,6[הqmA#; @Di yİD _,N\孋ϳR(DA~m|G>1Fƹ]a&莯A u2 -vpeM2 ,0!6c]<8,L!dnB̄翩z1ڡ>ULLvɴ9`:^83홂?oI> b(l mJ0Z=ވ }0k=w gpe YU'NygPDh7⌅%R`Ŧޠ!7:>ťɅu "vK *4 X/KWVI{ր$N C.5~ڻmPXmQ~KK̍GQL>sƤ eν"ƊlweRW]Q.x8|"z[u\{ e)(L5a$+Ug2ssTR_i.eUB,1 kgT2oUٺ L_%fMH9uTJn~E,:ط:nx>]w%:X<=oJ~N7Sj>|7ڢ[iY['D*`I.>-ı~<ݑ(sw0/r6$V&F׽?=Cрz)$w- lC&Thpq9X:ʓjH]RŮcǑ#cz{"x.Mh2~M4Pi%HrV4 _F#сrzIU )kc>L?u~*(}V5e2pXTʩ|fš~NʒClZr__4kR]SO·%5J'N_]' a`Ʋ] 9&$r43qk+fg|E(xf@#pO7תiNno/RNdCN\JZΰ$N8!~ɿ1s{Cزo~gAaF&1ȍ1΄*.'$(C 1AIK1K7¯FsBz}p,bJ4E[ȫ۱B操)md%b{TsT] $22ۓaՈa]7$e&'%yXW_@;"Q[/?DbFN{6Vs:\EmU.C@5LX/{SetNXɈAKUc`L>du="4V6~G罬RL1b:)`ev/ dpݞH=-uu*[$FNc?/^H)y7X,[=9W1ǧ9<3Z3|HT)(Յ@kw@}p{W*L$u< jXLKZ@xf5|42eaO#yƆ]wJ]u?S)K5&Vnt}s9J_4UԾ* U_Q zXd2Ɂgԅ Q9. byQ>pwzxi(VE\Kڍ\ oͥ9ƅdX6 \oWi=2pXo>8@{&%A}yәtIT2qT>=% !C6Ld7݌r(a͓mxE/'zZC|҉֝lbC_uzhgemhQLO1HK20ͺc;-oNwb){/ԣmjrK KHc7MaVly+;c.țzA|hR.Rf l{!vK.J*JFL &|S(Df1OlݵQ*vD׵R5&UR@(uC?BW#đSylN% A&SsAu6@CAo@ fNNYq E3[wXZsa6'ޠ45c4~zLEYpi >L3-͵Q`M`G*{6u`jI(# 㿖@O ,'|퇃6o*pTOlY(8N琉#QG:ND[GgZCl_[7c_biŲo4m:S5V@@퍄~N!Ĭ> qP&v߾ɝ̰5wZJ1c)R7'9ڇ׬e(c ֎QV_A925)O'mpbOB(([Mz' UG pӑU>`.ҲBT.flm0µuS9'Jɯ]rO@иı첥5NZz]͏ =ͮB|@6)KA(`M?h=Z*W>ܴ[j}(t_=N)',0%S_"!t:=[&]dqOԖAp}:Vc o!3kOew啪L^ 0aH3O.b$x%b {8w:3ֈ֨=ʞ6Bl?JG-;l׊iORVG>S,.٫]DJNv5՚<뻊\.ҟH kuvɉܖ<&Cvʿ9oVrG FM H[%Ƙt{Q9>E8{eY$YH:=%3"x76 :+ٶ s_ieR4]g>mW~o:iܜ@$ @Fsѯ-:C$J=Xz=ӥ@[-%t"ZuC̜_)opV{~,}pEjf2GVcYz{zf,NqY7Ym AwlRڠh|6 zZFI4ǴRMlz٪r=9V{o1&u*/ҁd)Ctf ~^ "=mavN0tq1&~z]mAc\]c=K@t- sRH;3f{AU<oQH'Q0"ZK;i$;<{L$a02rEiݏ}C l/ u6=Tj49{j5}_Ko9浸 PUN_y{71'd}[Ό6fHh~w])~g+ŶQ MLnjiF"_ћ3)vƲb=lt:[K|EPrL"{I$cLJtL<25K`]@OJ2V@5}`"^PTIQ澽4rZȡ1JT(:t1;ma2fk{ sa.rz_ J?p/R;5-w tvaNo%;jcsu}@,XFw^qs56K⥘&N<7[,a("ʾ.nm?Ù\` 1ڄs+@s+@ +q1]}ue<O1 )`};g?b:z.\+E@UpKV\=?N(:gYFXpvO2Ed2!x`u:Tv%՗X=d7!Xj|uڮ0' ' ~{-nۨ1;%l A 0Wx,!l@xz+ As 0ҩx2>U`79Kh*:3' 靭F c]\ ;p.+ǍaN^n%_t].?捏:o)}RpZ$^ߎp?dOW\"=1߈p o 6boW6t%`u]d20@09oՔ!-GWwb$(q+vp=X(.;w`nsե}xz8ӐմP%9eg~w̯i elsH[+3PҨhIPWقEøA)5-庑 f*f0öy,QyFxYe@pc3hBF __:t" 5'o6 BٓҺ!| oڙMфz(5v#y9\Q<X)KD% OSϜ>qlzq ǀ0p)0:Mk"b|U՞75Bt>6ߛQyl\SFI-\+/f θSo 2U?S9p_=.~] &R|=of 3 H(DB b̩FVaboYXx)g&tىyֳHL9|w!և<Mխ*[f} @6֑%pv'_0ۭ [t)J^#-‡4YZB;k{+E)RI#s<78K:@:vwm!dY8ccOysTIND W&x,zm#!!|4n{AU#EtǀD֕E&R((D﷐۱xqPpoC(i`Qv< yqR`&/4*3=KX@lB>P_'oHӠ_g״T?Z6R+rdy}ӥväX;AKB[@`\!zCT]1+%1Sm᭐K+cЙX^tʋ`tʷ Fo?u^5ǫb[KNLrPCvZS$1XQvs8Q ,}KQBKF Ihosum[gm\=!vTA !ŽIw3AP_1q~SjWNJ$W?%>\Is+gv!hN/UK; e?FK\Q1|JN&@¶^ejhCX)<3]Y/ЈCxU"y V{Rg5ac57Eg c5#_ (ꈉWxi?htY=piɻˌ˚"{c)2i8i7 FQG[$HU_ĵtj]葶pq͞=;Zbaa"g`a*-}>'@U#O gGK Š jBWڣ;iĜZC ^ Y+v6 Mycވ/|Ϣ6p-U)Dh",>r-N$̾@R0akTzA t, m^C(0J]\!iCHmY%4S fq-“:{3j0IfGd yr+#0yvt瑫Th2}oX"Q:/hWD~sІ—ih (ݜ&H ?\.nئM60$Y"\CO2Ɇ1f#&:&)\bm.7w3n A[}i](DiniC-B蓟Ab1q vAi4Ź:M>S*eDAI( `X} ~v`=O}r'(rM+`F,|cߝmSkRtKz.vvL 57:bn mhzZ{uQw@$J\z`{8Gĺ]%ZÑ]9IF8WL;Zx/w(k)b#G&ʴm>3stM@b7'/SOW?GC-c=ӓ߀3J_O6˺ 5FLGB5+nWqH:.5~d[ƒ?`As q>:=k@KW@2vE$Z(X?<2yYxa'iϿ8tF;=- \}#( R乾bnd YlL7/>v_a~5}zZvI!&Oxc?֮/M=iUJ( GS~BQksA(=oXΨ*NTXuMⵞDŸ6F~o!J`O׭?T@3vzA}d K-z]eXL7 =\߲HĴGS$%?ۏ|@?ZTAهHy׽(*Yi6Um.oٲ% j+|[BXUK<6<<6<:q?s޻[K_{D4G1D܂4Gft Hiמcl2Avz*PhWqLy:}0yyH ]|[ BڞEG roG ;~J\@,r3#aBbL\[3M1GHZ'C^sj\v4DJ1]Z։vv.@<&ߘ;'qT3^XQ9׎uGm(a:Ŭj !µxe)&I_>tǮS0pG40<,f(+-isH&_gmn; nzJJ9$i%KLmdy*Iʝ~pQ k\ {d,&՚w\_rasulA>NฒK8|6O5.n&V[}N59vv聲}*?M8K=X.-"zv.8sڴd2I@,4l5U]Լª㢇0J%71yInm$MD|(x /҈*ψږ7@LvO@WmBAZhlk) dcx`hc=ڢtS_8ā%)w,˽ wd($H~`:ۣǹf%zeR k&oo=3W6h_?2TAg0g>NOznLgh˗RVu  BIQ2f3-L%"^ \^"ώMe4 U"K1ÁaRaN\`pkOt##fqLXc9tP1CAY㨘/-ɴ`J]   sԁm_r]`Tb~" _Spb.Ly(Buyޗi;wzxro'8" Y7_3ty˺u&<j7QM @su ~AV"yֵ\b9'B*L RebCbV duU& UyHOe>j[z08+H;)'\C'%?OVOL +uSz|p}CT*,ef}`LFiCtT]NpHLAakx!|;}vTe]5&! EYÿ6OoIu>Iꈴ`J$.*">IPSrTV{u")uŴP`׭JN;9e]1OYMR9/vƘ/7B_;x{aZ%̅JE"vQnD i1O;."!~ry7΢{vk8eeNi~$S nA HW%pļ#c_︦uZaaȎi]1G@ṡ%gofKj`M/cX5QIkND l'J^^1^R:g}hjߺK⛟S'܏E YxSzBN&BC El32⭞1ҧ/>K~k# Ȫ~'worgkK4 MHh|Oh _;!CaRm€||lU{&,2 D@GV!x[?4|XF.,k.A/ȱ2m{ι:WV-ܐ<9vk:܌ f8_"]KTg$u's )Zcl #7Y aY Z`"QX8E%)$ VWwiyDƑĚ76>ޅXe~5I%0/29F̎W$rHQ}rK\\w |b| r6ѻ _zn.7w_WA+_$;G6JNU;)CFFL:RrEd%@K> ϥe{%C{N@9Ɣt+Cp#Bر"l-Wџʺ['˫9ԭSփdT/jpvK-.AE6"R**;L3gְEW[5۵f^"m `Lq[amX.j(7$ƌs(.3@_iipʿC ϑ[_dI)MbI,2ޮ#"OJ 2}LtKS$:YvE <7;VC|)^RܞwdI4U/R ȁLݝ~%)vZ07 mǶqENG@B5< l +uEKbN}u.?3Qgm8qzeտ?k$56؜CI''22>9`"|X,V*G4$Ep >=P|*NNLjt%gx{ vzӒ% L||スxṟ0KPUN$k#jcPtPfTֆh)h df=qCOK A'|ũLopݚ7'klmLX+jGRe3i7O>vΖRh9s(df%{(TNPtYS%(5 ^JR/޶m(^-@ԙ̧.NPe1؎DF)a0DTIA/3{(u{'=_msq%W䨾$1dcU:nu6QZv -$)Yn .fI5e/'Ooڟ|~İO(rH"N d J1w}IprЁTl^Q|lȲTX4<mYNIm` b=KiJWcYhat|"ЬѮtbn]Zq^xs1=_v8uQMWIwC6]ǜ"_ٝ%Dg7 ,RT(3dVU;"}[oԚWP_In$Q2O$3 L!tZʟd tqNӂzy  Ʃ̼ɱ{E1+g`ls R9C tulK-qy\ F<ĵee4V>sw'h 3kpFcE(s4߽nh+0  j)v"-1 xH bhG{Tʤ[1FB>yrե 2yFFnzbb4cHAl|Z֍_ Ex^&26<'7Ghq4xu!R;H|eti=HDI.1 ް*Jov٪bP{v:>?.b m))}RJ08I:V ]`$.DHǹ1u|Y@}MфH3^dF DvF75(( = ].2,8 ;l#Z1ʂa)Ulyii%Yd6Z82MB.X@8_=^)It㚽$u&7A3XQpF| aE ]6N#iR,>4Cryϸr}pnԫ:q!K!Kww')=eʏ.xd 5h ڹV)3`\S҉0n#*BﷲP@0֍|$:uU0WYJ.3NK^'R6bW+6@ #r_z ,h oZO|5>?nLgR:K; ,@*?%{ʋG?gC5qe_XG2g&ї,-~mǨj'F|޷SPsR{` ~mw3SiE]>#TB?yG7a*3y4&PC/.g]9aG%xnz&=[,K؃OG V֊ő+ /cg <#g+}jv^ J{M1qPfz(UY;4֚I"qU0bߏ4&0&] zTŨ2=LGݢaϞt9FP=Rgxdmyk!?C`C}θdpRMkh QzE?7_ȹ@R;fP" l7e'q1Şjڙ@QHs"UL<}E~="h@b5 wzXg>E0ȱj~c-]} .i@~WϬin6߮| 1(iH1~{Tҿ %K&ae,ڟKDNs)bUӠ̳툔`D`Xit]V_kK?*tYGyOGRy(}:F1w1WrSIKZؙ*D~'ɕ"{~\2dOpD{gmu(co~êrؕՙ 9TS BAx)Y6A [l< PHIq~3}rȥC<-lXd xۣ׀-vd6PhsK,ƛ6fR8o&RGajnc͎7"Q ؎HaGC)f_b )gۢxsmft@Vȑ26 `CX=fj]hϷ<5!qΖXh=_/hːnIpPh].ɅG#8sVd>jqn:OÙQ `{;c7=~G0)DD|<*yv։3=\N46V#g0WS&Pz_עPwt d{j_ubM]4C O7j[fD :0rKa`fk84Xp"mCjr9/^gK,Pޭ(ӽs3]W j \XC4 8HWCeΛ #,;m k9HdbΝѽ*_G^I\\0t "$.&r{ cڟka ۚsp\sԷCFb߱ ٛ,S+Ky\dŁe HNn#0rLC9! +=DG<ՐJ'=<\  wtb+؋"`*oH)j4luߙq(!V;_8n2Cx 9~izN&onqd*Q iL0; j7<K*:qw?B:zd/G/.@KifRʱT7pʊG4V tJj r*Jg>3DwʥZ&uqΠTE,^|+?n_ ۊ|8ηrrC^aNwZ$y[c @r=l tehY习o`U9vH̸w2F==`KTKxY6/1ƸQ_"qMz+D#1zٸPdW Xf@=EGݟT{k2Rt= @`3,.Cl+~o B]Vƻax HI+u"#A ?rHzuM%LFx,2nK)UTkKcq&Cxzc 8D4L?2\<-.lbI$^^mHi|5sWkn؇.H׳ <~駱S&TM/SHmg/ G BC.R4w}8QOF&¥UxX( BAfX}RD3PY["38xPLYu~% 7RQxh)MQ3ڬ/j:0K(fK 9--+dj,>8]}ԗHSwiR9{Vٺsk.^G6X3jQ,#ns~yDPy?ZM A۶xD,7٭Uf >(fjo9q~ )L?N Ė `w`F *ϐ)ݥMcV >Z/jh?vzRYsP[+mm6BbR*tQ:)i{#|V*Q'_;bG*W Ghg0<mBg$ C*L FweNjlmqwqɾdUd(+hQW*SsMC ϒqO$e*O gx&-H()nb}4)#E8s ~?+LˠSo r?5bb`,D4_y@ ALlDOJKbF*#W!)ǂ@ 塦sDrɩ9[bܠ#b>ђ}6잗BV0{THBiBFtGRv\wbu3v&ճP!~cZg nLkp. J,XC8ΠZ5HK^y[r[pj5*#'[ƨI=~rK/4J FMXx$/?wDƇgPOӺo$<8U_f~8ykr88ecNN )9rv QաAZ2z1p?ԗPS74BZҽtٗصЉYHfdƎS_?b&(ք:a ly߄ :U*x㹂& w€?Y>UhN?-vh5_ȴ# Z1Ifc.lv}yh4{KmZ/)"{`z:d~QRyv1\@=ʄ#~BA><9F$Jq=_X@bدİ{G𖦝$|  zIڴ4 f(P| Tv80!\1?v-O [g&lz!57HU XR C{ak&248wuË05-e}[}-VNKОOC{ p(ࠂpNͶKX"ƜkuN|qbW1qfagw:PZ)"=˫STq:M``:o8<-߂n>worT!>kw$mZMǕ/+'srֲ>qrk#@^$Φߴ&5:5Zc JA3sRIL\jQQB+ UR CsnMzBuIRjhNL%+kvOOgi k*R?cHG"@Ew6HCWLr2u }|: 3q7R* !ݧrL=`U)ضgԇ$T5Y ]]*vnSXnDEf*a]k9i.RDƩŻj.UVXzϯfPG?5ƒ\4xl[9@Ft 9 `3^-sxu;yzF}uGE| +݊EywXF羚5 5xcRvoxJn|; ⒈?J4d嗮 5DZ-d{N`LO4YlRQr}p#!k?9€۱gλnaЎ`L՞Xj/؟V졕=]{nr_$w?VksxrÝ{yMHϔ YLZ bvg#F!7 \E ="y9[?ߣ0eijP?+kN!;S0BVq~ ns" fL n lQ1/?G1jrz:f,QfU8mBFW:mƇp7 Wȍt "x}]L|`Qx"E+6FR5T'pB̉R`t!u'KNM t7=8`կAᙇ(owpjibZQq[*-Gq©{DBD}˙>#qxf6j iI3IH4`-T3{g(AS!#^xMh5{6 VM``? ǟI`˺<},m!/_,c|laih5[K 7g|ؿs'hҰJ{l>ߋ$R%eJ3r^k܏nu H-s/ԛ{O [k3Ufмs4W.Wy8JA݆WEU1N":9318Uj촟ro b)h"5C=u0Ay&71ϴ =O`n%ܯ'p 75JcL$~[A }b}c&K\&sq 5EnkizL9'g@^] 7#ȗRN͹>d8wea͕]9I6d,N9ڙY~K8/}Q䁵﯐gfȽQ+_6ҍXf8FbR5cU)Cѵ*u A>/%ͤ@ꞁBPip9BwA2wXDsSkCϬ8§K(1L5/ѭz#Ce7N/#\Of0J2mᛒ "43pEF8QcnP[}NO n︢\)(  hr M=(ѳ:u&q'RL9m wh_N++U]",6)p?YQ:HMzZ\ϒ'{fX,,xXO5t" ]!%&saq nAW.]ISlsEs.Jq/~,`o0yVUǐ= [v,'q)ז#o(Eqfh%瞇歃P_5RJI%NQUw\nxH*h6YrUpL_{ !4) c0;LvC-S' D8&@>`SQ^sl Va/:<== @V.r-Eh[tͽJ8'v24-,B5?r8s)'zc+?d8:BhQg(h@hI6Ȓf5/ :/)؋ayalx[ǃ \1 a\H*ׅ1צl?d|Q7"t@%/HOq!.$+ oŧvb!Xf52J1YgQ1: @-(Xu3Զv{DbHWЩdN8b!l13[܆M>Ir769\߾\M>%CԶ@q>iEYq R4Im/ rU땩Y·E2b]w\UQyˆ jWg <2/u sqyPT.AP.K|LLP,@bZCL1å$ O  ?OYq.=_/S0=YF?* T*u h5#Sv=jdF@d9Oݙ[Tf! QLs/G1裇7 UYo*(>V T)&\hD0"=UB~F`A5 0p$5Vl{1P*u X!ԓw 0~ސXh__U?= P,IqZF=aրW3 @6>/]K hH&`UB`2))XR@1xؔ0lVrgFR>P8}2z82kt εۏN u{L`X;boCmr%.NU%6fHp`}IF^Wpǻv`D9]φk5'>c#"L>`iV|g9c--땮(F6Pg2ئG"cג~`Z ix%; ?kМ3IP?-כ%u{=0gJd,DŽ:k@퐃&f E7s{UK# ]vB'6Rj+OTבl\hL9 VcŚ o\l(֋:4'R%mϵ1+y qP2dMWJ PiGɤug Z뛧1]ϥEFUq^ T# B8ra W'x\fj]C#-B*Q*ˏVdsY#Ga5]nO<G8ll2e-,CH~0 𒗼 S[Uꈨ&dF ~]b_OC<&*[J6_ݩUYe+T6vL!rp7#N#rАS:$DG!Xﭨ%h2\Ê}Ulc”lk-i2̿f㲵Ar8=nA8(5 dq`6ZǸ|5 9veK&-юwpCrc=B ӀRuU^|ANco`2L[QkZOz, lYCpjW g X eSd\@i4'fxH'h&0 caۆe&zhb28! ăoʮ>*=u"ɚR|ZJ~ΉQ]5t$g2_uyRΧ'HAJyX7;#t:[x>?Տ3w *=%S _.N?N3 ZŰ)rt"e)0<w;AcT͆.ɜ~ QP ܱ&|C%x^U9}8 җo<ɠ-0$ҖO0qjiH%׳#DĹmVsԙrU!ٯ Ka3 L&( G{uńi&$S}Rr-;w/"'\d_~N/^lIR1](c!1N._2QulzSXcYu"4j^<ɼh>o0.I@u%Kcr򝯮pd&ɽg,`&bթ>wp~gQ [<_j}hAE!$D֝L431̡0Yq),vWubgc2iHA BXCܐxKGh' ~MN.zZt^ 3Q/ ;Mvb;MP纔1FtH('&@BWGȎirhSph+v:BW{j;| )|AwʙI=V9WA Xm=gЎEӃ Gk&+EPJ1 }0_8f\;n%3jy,vJD[3@ Q4?A謖px30gDS9?J(?kٵYhdZƅMv| <1nnV"?e;M0. {7ˑ۫CiWpbz9ASX!I;Vo8pM<)'P[w%@vḚo.[B~SIS:%hm,*ah!0$2@??Q7nY*%rJ㙮t#LBiJT$n%ѯƑ٦TڪHYI@Z)}W<* > 폎pK 6,ݟG1Y (CQJyPF(ͨݑ3t6Y8NHQZ:@wd'E\jp*>]F{8/dNA۠+cqSO h눎hXdcMԡ'&if;xߝX(}ʻ]u$o*^fËOmJA[/;=(j6g*yU3}p*MnS9i:7Ϳre҇?=%_ cgu/bC; {O ?ˑE̹Ug3*O}F0U;1>ңCLzys5Qt=JEXt]].T*hMՏdeUsj*Q\4἖b?G‚wC+Xy"s1rG w, Th#NV il6(#oEž%n/p7:0<45,smoЅqwfRE|'Msb5RXpO\jtdqoXCnWB ܵx'C :ѐjH:WUDQSmGPĞ2zwR⯻4hL z8-PZo-Џ^2|e6c-(.Op@Ə(V`W={Q7&m[f*wEvWs0z&V%75`w|V~$}[z }{y f!JwVLuqD :FiKx\m}@CԂuvi9._ZRpXUߡ2 ;PA91p@e9tRW+&C##47\2ӵ},$nNqbWgV>%=ij/M6yp$K»=鞰 Ȩ)4Gi%0Yb6J*gG 9 2pg!:#&/AgqCrb17e._/*R~L5OKqlr̃yr6־ \hC r"[sr,L|%Zc.qXMʑ*9?>]ZgdR~9ԔLGH{v<}||"|T`! w;PȨ$~bNDO%RvѰt%ckeբ BWpH(.QLU"_ى~2iBwkyWjV,ym,niy6W/_%RQVHwX8"bJE;w ac'1ྒྷ~*G&͒/ YKx{XF.B YŞU":|4f&E|]iCѓy '>h{ DwC; E ׅϒ)P^Mu~Eb|W:+z8hQ#=ӏyxB(Ԉ{mVO˗"QG,F;tOu6/1dlJ7nW%߿y]M/:[b ||{Fl (E* yeB S ֣G޶Iκ^gZ.(&zg[\dPaсcoRI嶃Z*$& C8+ve!Y6bצ^ .aEJ7 nB<:r. vjO]D.8rk8lNi Id 3{Y#I`jvξ^ޯltJ/W|:`x=E?:K{,BFd \ovj2I~m:tEbL0%NMh߱UAg*k}'o|"4VcLB #Ұ:D ̀BsL$Sn I}T}mF!&3Wl?]ʺ߫jצb4Lnb_ ܮE7CbXŃz;H(F}jmy {lnSSq䋶g:%֒O0]wѲDhUE(ωL?E,XoxLab|xbfv=r!h|..5\|YJ'* z6 fJW&D[nAtT5'Eje4nhӶf(L ƒ_b fm4X//V( heKI[$&<5 %U'?$ݜKTX1?HVrkt,`LͷmHC~ _ ,p,reyoe'\;\`[jl>adXwώq!8"k_.@ ?'vTv(Q~_p3х}2;ШQ@D%SIyLQ|ߺNAAVX&OyD< XsV6n#$P)wAR8luuj 'i754tisx'[Zpa-wN @  (Ou@ֲixS dTrlŎbo_BKIu tUb%v!,d\;{(>u%(}=x0{*l]tdZќ́P"܅AbN4ʇ~|[|("uԅ%H]kr_9oT8]ؤʧS-B UzOx5GC@t%nEg ߡ ޿/NQ—3aE-.g;>]#%Cx<4v)rDx¹hw@h|F܋FAπrgA4$ =?c 5/_RU.v^m1ȹ|^9ۊ }oH?UOb"-cdj;c;JbR -(5֘{fS-Ԑ>ts}tj&^k'*N1\pM54%ue7"J,.*vVlPܚR1QXv#,$cwh{!@ȼhNwkժm㟗Z8CEϬҐVo1Lտ=rgj);4_Ҁs^@G(Y5ɱJwFgXq;A({bNr?u!:M`9\_X [1^)PP̴*Xr }C_B:wW>p`SK)ٓ߫`-zڕ v=SDHT`^K@ 鍃#u!ZÉ 89ѝEܙAWΆ.9Ne9v'3k 2'-HK@?D[Ϸ.hѼl th}z+(o1Ad`gc-ozT9Κ@"MؾX !x YUbԕ@12JBH2bZ [#dl5I(Τl1dz"|`T7!p]z\ +.]_"=Trtv0\c47#g1H5R}Z<[%s(5g۫/6"çZ̒LR/"B&I_j{0B]5 pZ=@aYM7rN"_X7SLWw1CqIºeFAG-6[W%$CdU% )|f/ro0>maSzCm>UR#dvH(}$t n[jgkwك4PAkeZXb ʛI/R *wԿr/>߼%.MSꤞ+}õK̀?p,COteOy mCjI[ -:A |´2Y<?nw^kAD0Ye'IAeLQ).pw 5Ayf&#->iy۲Yڅ+ѳlma,㏈wR k\r7>=D,ꊺ*AB(uwErԷAX UX@5Ui9y7d$>q!I0t$I.wK+Ǫy+> YJ@t=sE4]G~,^78$ǫeD]6oܡFcmɎaZrjѹ<<ƞgt# H$C<.Axɑd&Ix6 ᩅRCz--$_I },L-3yEK+ԉwbU⾬;ϝNb&_N{0luG7i㜓ӺaTLhrWSJC@l:3a`dC/b2lGp_9ظ\w`YM)/~srR{M-һ0{ݜBi ^<r r 8ެjl% =a+F׎ȅ9NLbT?\v"wFrRy{۴ Tc0f3хh~K!|eu%ڕ(>g?*?'YnY풻4۾зZw @!m!&8TT9D+P0TwǾIڼۍhaR/4g90ڑt@g5@~`BU! Hc0)5,g{+8`, RD~hnR{+{" Snn'n^k+_ALX&T .;~R8lwUK^氘sxb#ήFg݃-yƍKUY'1 asK^ ;n* ^5}kĻ  `G-5E&v"W[wP(H8J/iHV H#!$fGIaO>f%:ɒM e&xV5E:Pv /e Uw15*W'y8Syo$M~cl] P.QT-6P"DA>=G+) rh~}|`khY*,OWCu0**x}N'x0*@#bɢj #XYVrEnڈA}t^0bU|kKA$*ň}maG>õ΍ӔޔRJ7T ȊjvyYnЇh}m钧Xh [}*"{jt@Q؈?P2ܘQ|XBi Fq\^lA#r&F  ^YcTd>q$7^"7xI.̳e  o1nbxǀ6{O )Qs YGMhgfKssEOkOʎJ=Mx`YA2i'jvaB(6 5nje$&` zde?6V{\]J ox"h5\_yw%tkͮXʆWwzCԍFIiuFsۃ zS>]wL6xcպ#cJNA%8. :;N;gEn7YFZAڙm lIr_]`ĭmJr0d8,FHce".՟KS,T2+䱄XJzd*&ߠ P;pvz{Ax^usˡ$)yĿ9 D]%3OVLI9?#nG^ΨFIxlB:bFҺ?OCqʹ?I۾s rNH TIԽB#' kX}Hn~HϜ` R56!CȭK%;: )*"_VnuOv9xmyS 6AM3&Nda &Sҏ7%ķĦkV6DJWDTF>; w ¥$q Y$:g@HFxkh[Jqѫ?ɂdVۤdyf9F~C ٷ?Hn6^݈-Em -$X`W|P|; p]aq`m;Tݴ;gW lXzKqza;_, 3,39OiN82rVF1T)- B'r)!M~U40)F_\% VL `UֈDx]TX{ (9U/u]K̢$- lxPLKmE)"X@7 %KrxHd+q0`3=ԥ﬊fԬ}^aJ ۄn*{珿U?~JJݗMY>q\ nTRx0 Ik3Nsdz ψ.q龧X!S)ѩ/`KGHTMXUP*fvKDluse#yxtwBnup-)ST8ZɈPAMa5Cf|OI9LM1cc+c|ML,RzQǺx /-YbJEad򰠴;U )SsgBERDt (:GpEHq|Uf:5qgQ҈447q:<՜}1նM u%Νv[!'ű %px/%вnQc\!gU􊼪&=y= +&V(V4>`q٩nf=$CI:SPsbf Nx!6j$d7B/E$O_},g ֙UXţ; tABLmb`%#qgB\$a.n_h7F=$&8j+y`D<-{T7~5Mi5gR"cnզT"Dj{zj ءſu٭ႴJiُ9R!IXp!dla}*?>¹?{R}ʽ!ݬ fbHfzt4(/F^GhmS(FUii(J9|̰dƛ,| iޘEÂcf}J0}%jqՒ$WjKwx2z&pPӗVk:Gt_7Pwzr6!9 S'ƚ:OL~; Iq U=7ObnvMxSiH wV:Osq8?R z$? hʭv &gFvC|e&{",K4mRR|2%6:NxA݈q E=wN;YAG.[@ĺrU"HMt0< -a(S7솰lOx`6<_eGx4r)LD'?8hSDSkAXx6 _ *x>?=RAre(FZzP C'vlL*j,ת[|jDA:5/G9ǦX{7>iKȐٹ;|ǚPl8\ qT3߃uINWbtoL~a@7E^rLSYF}.)!I>N<}ԕy6X]҈b : x,@?I w1Y2E x#ZK 5 ^0!aƓJr9rTAzkg{Hcױ7X#GKB_+GqcF֌ƽh*ŬV&h4`NL=AE#C=bBu53i?{AwEm@GE[`xȂ <4 q+ʴ_Pc+\.{DΆSC Z?fB> h0NUc+X`#TزGs ap-(;}kP/+"H+SNDp7lme;6Urn9[%vuղH͒O8u)61W[ھ;v!J^O/z睕љhJ+RW"F]ґTms8B*$LyhL0T[Ǹ&1Q-fz;:W:>Y?6fb$xfjʂ6ߵc%*o;q}E7bϰ-B,b0[%WFE K;y8Q}W1vNљ^nǴǕaQ->w g|czvZ9z׉_t@-/$P1 0+ݩh_v+Iٯ(7-}.ձo}Gͫa֡ ;Pgkj孄(*܊+H2$ d ?:.7WtJ/@p)ȗ@!ԁǦw[ϳF`KQDtW|2Ÿjd|btFj *_LM9LwV5:q2Q:K/Zu8_}gWoWz S'A_ Cd*?7=cPLm$?cA x!FO,/_0՛)࿺*w9=>Sxmzjl!ۑdZ>_+NF`!gX )h65qXSfg5B+408;F[ZlY]{ECGVex03oF'Yk^etB!#__x_Sܩ͓ۙi@w(wNޗve=S@GC3xu= 0ix"G+i2E|&\At W"*[տڻy'Ic6|?J`Z#'>)_b+>[y<}1' SqMbEQ'4iB'avQpµ)io"f˘i 95b=fS .+.ZC.K4\x_a?26 ͕, :6`J/E4,)DΥ,|F|!~oAD6l-`['٤]sr ~<=r ZJo/ںG* MYq|.af^9mfG1_ݡ',^> D6uX,YgC\kɻoY!O3"@=O~W"%D'  tN5%$0c O0&fŠ~Ip!>dz9u8:Q\>x8j'a|D:TbBڹtguBaT FS\6 b"5eʔt>X˥ x4OV̲\<֘R,*os5lȖ;f̍BUlN)aIPhM/w{dCΘ#5t-C;M(%+Rj]@ڧݥ 9mf%#k lFj*.Ў-svDc&R>~_<>u&_1M6 h`~5 A^p׷Fbn;G(˧nJ7~w0ok+09B ,8Vv W 0 ɚ*_wrFJFSGLN$yG`4BE8ٵ]O/x,Ƭ7X*6:dhg{>}8Cߓ ƨ) RxQ~s[Pw k+Q1?W HFT3RFB%NP\"P+B\u;sJNˮ;jD 踗XO Rj`õ"yءʲ-2c)Wp:F;q끝[XӅ[>q$n[CY& pbToStMnE? Fhf]7pmrˋBXȺhE#L'ޣ/i*}C eOq`B^N۴\Nj:|* UQ/()Aec9o[?:%Z'ʞ]2Ӛa~ZPLo)E;.LJ3r ŜB wE>F`*=M@w,oRX_h: sn3?l65Jwֵ[)"wpʉT e+Y28NB]zMMZlUΫD;Ώ$|OvI3 pGwP5=|xn@.O6XGIj U|?'ٟ֓+Z-[Q,F"*CEq_5؄.0̇7J><~#}f&y\TN_h'5=#y]c3}3e4YRkW `F'}2mg;ap'&%:a, iF0JU'|fBn|]l ? S|8h]?-zӓP.?u^W_ dvu˷6IPV](㇚yb 6] 4 ˷mƸD+xG &0Cj /Ggy4\C8.\ yEAN.e\)ڟchhנYO!#'7IXᕨ YڐZՎ:Qǜʞn7l'PtܧdML,L$ןA|O0hi ?೽3l=?u-f$=SD+6ELYF4k>I_"!Ŀ&7WWBrA[MI4bMxnC+&1sF=s9!76D0!i~_3\˗O e8%'x՝/EW}$9 Ŗ@l?o# :nӀ%Fkv q}SG= UD#LV*B'5KKt>{_$cp8$r/GU~gf:1͈hx+$s$~[("4 + 8K'{ԇۈqŒ}TEC="8.;쌪 QA`R/_Ae[ͦrc.B;Q#o޸yPEQ띢hmmc^4BU:$+X!(BN<}ah@ݾE&L*}]ڮ;x 1gx{Asv~SiMR|:xZr2|SyMKC{El/{!YaC*\40#k3o2pHcj&d~i !v>;u}KO$[vfq]1k+*1&i1bI^&=)Jȹ ".63UKgx[M/*h)S4kX`xV&Hݛ*$9bf(w߷'xz-:_ؓc&J~ODƑ@o|Y&\q:/X=8%;,!(âw%=Y\D<- pZa8UJ C5-An G:}7q*D(SDQL*p\ɊS]ω^DŽU_Je kɏ|0d/+`eA+d fv%x?3C~9TXUw1_!yikWL֘q{uGMΣv1zd6 Db '3^Nm8if[uu XC}o% {\1tC7z\FH:kܧcԹ\VnBru*.{k{=%vƿL pLPU͠nBZf캈c?]yϡː B`S T 㶠MF*#TEyiDY1 y3: K%BV1AYiyE`-q&$!ܺuz M&Puvf~Ϡ~Lҧm֧놀r⿱&#Xݠ1ɥ)/9 s0s8E]Jg@M:AXMLJݒ`϶BjkheC_bfu7 [ +#t ߋ'u@-cs/UWD0[V=>`ҸםN$wN4T,{`BKd` g6j $)r#AtD]2#ל8I $ɡmZm` }gp:UW,aрr5"1Ni\KQ rOҨH.Nq .;ȣ'0@P[wik:B$J5ǘaV~>%4^~#d qrIK̀eKfvr%-yӄE+렋nSkV7&2Z_M^RHQLu ǦLt>ĹҺf( Tq,704 H[32R?RQ%ڌ T`(a_TyVj}BcZ&͜s[Ѳ4oD"iͲ>zYLNi=#A=Af̟ti Wq}1uo+_X2٘?r&~Ugf|-pT}l-{DJwbѹP>ju٘3FRИ ܸ 5 _\Zp̭*y#ZZ˗1=-O\gnXON$ (?t_y.n  4CJ͸(I':ݠG5!vZTtG|;*Mm ͱW—dܢ3:yt4޿PW1bW4ܢ%&UylQkp@Wi;?ɟ< V $|h.;2hm@V24ɈdA\nFO~jbߨ@y8JrQ}.;a79Ih3I#84?E!*4XaA[}K3gO&=IM_|ic9pK M hO `SwAѨr%K4<[W^Uӡl?NTqe_۞Y-#ϡ(cw f g&}sfm\߉۝ tFnެ98 Ro? vwWPFp_gr#' nE"q sB\9L |fL}Q kfE[Xd_14^CM~VxvXlՅ]`T:ߕF4.\Ԧ}w Nq߬mK,O><ߨ$6|<}ow <Е&9{Q)}rM?NP^*nRNfA'Q% D@F[,qhZ>gT eخk.V|8a*3;) akƐU"z¦wAVoUd- )#+}'gJH[П`?j9͕91d2c|$;pEVy:W\_C[ؽksK#Ɋޤ5[;f϶6 _5XH &~|pfHtuBk15&CyӉW', 1G5V#Ν b1gx*hj:r *@P1tVPI19uE 4[Ei7ҎoN>ַܑ&Datutץϸf{zf)_R RR\.'ɞPwi%u&؆\* f`յ zBY# $`6}b+7N404;s*Aٔ*C Q<Ϝ+roۙ{ϭ*HX7 _\[&_2 bW0%!>!>H4{3'y熜kGjU{عu2=U SMΆlGbRID&7/϶H?>_y1-/qg c[}"nATv_VE@u~ZVh'UY+vqWaI &_!sVBT8cfm{;_ZT4QZBdR@DJx3򔃽*#B Drs?'ڿቊa4ȝljҥ/U "c2I}\LòZUÖ́ _Q[QA?BN4RNuEj>%|`ozU~2#%3dDz67 ଝNjlꂵ&.?WYaMP-X GS T w8 .)~a#N^wAf4-W` L#H-vA=Q%~BoﰿrzZ̲ lpVK V!`3qv)QLJl{]*ؒ{B J\@^ =3aVڈn~'%F s.n/}pRZF*NyFm r+gϊfW ~[)P8KI.&ȕ_oPg-ŷmtf T`'QvhɆXdhWet ٮLQ k3Vpı ƄTjbTolVn}7Jϳ*K8K)~D_v*;1(aTvϠ$I)Ӫ]IQf*DXwkTT꠹W3{L'=6#d* ]4EgH6"ءJJyTmYCv.VsjV0Ԃd Q@>d+?t vY!?^kKX(\,xuGPnZC̗!!}]J ߏ'F )Ȓgg_xS3X@aVh+*uZJh&*8}zdKYVWf !A8h~'gyq$We>>wo1-.J)V_ֱ4^vOn'dv| KF>~o\r6W85pZlu3&-޽imiF)!̨31~G*lc!M/Z"UVWhjcL4WZ#Ʀ V:b]ҔkxN\6 2xjM4rJ Al5~ǦbČ,c. ݠ$&ZJ.T-cRFeBbwmy+o9Wd?*`| 旵loq:l ֹq#DCymW+Rm]Mûgdgii 9t yJ{虋950#K8Pmc@{dj-N(5,m \]&۠DO@_  "Ы~uKN}v >E{Tj~ȗԱ-5 8~kTNe%zSp 9}n.SWmOɳa-/h,@˄D'7EA'DwjR`j Iy8,Eu9j;!;n$ϔXVzҽ)dkp wy ?y2:F*Tx,˹Ce9[ ٪ո"ҢL/^2=,*AaCg=56dOrb2 yU?!f/τ}e NwD_iR%3Cˀ%+P|odrn3`(Cf@ ]߻U&nrO8sS\FqOKL6jФ>oAu=iU샄:>fC~ "Ⱦ@J;~ Oj)hq@sc'K;W6`]|[n}f[H-S]Fep'IԤJY(DiMEAfy`dLhNDVC` Ql˟;tW{ǁ"7v]%8}aA|.9<Сjto7T"q.@K9GX"!V>\;.wH-xh.1.o=,W^>.+M2w %-~gmz^ F,EpH K (T ݷN}Ɯo}J%_SB "g1{fvL7r2Bu7ix ̭Lѫmd-0x< Ӣ`|l1{z(sˏPSS痞}r?F_7~a:D"LΌ F ir+4@T¡q0w&{u=B0Yi1xӜ&F-.G{ ?6ns{6qqh'Q%xwҶy9sHIZٲfgDŽ@зOT0 xDJ,ֆcr*;CY1@$ϒ!F\?0d)GG;I!;Д]ШߢkX#X(`r9}:)ۥߝWXp[j%t9Rs4s.;w9v%@| GjgxzJص=I/zp<-Nqg`)kDhje03W';_XřʉGŶE&-PX¾tA,/O.A K<&TǩL Dvaͩ">P׉t5c3bv\W.]\]o}J&>͹uZ8rQގC76( J<&1K^5̺6 i˥'[N+2@J cSMv ܓL ;z"C@wYQ&,s}:iGӀ;e悉X, Qig\N'A+"%BP _REӰZ 7H=W3}TO\#\R.o]BtYrrΗƦ" F[X;hMibz`_7t=ð,^; V;lF&#ͲseP,s%5۫g-8 }$T8[k&}-U[$KL.gIM Y[bCCC,r9/ƿWHuB" ?AyhGێB]|IBDΪ{aTO|EE ;>:n`sT s7d-1V1g3%O c?KF\zb2mJln M?iџ%BHXÐ:x Pb <* OpոW*2q#0z^nr<4,x8VYUUzӥ.cQ0S:ɝr(m> kV`b}`1qZXY$QXo zz4<;@ܾ(ށ͂8Z{7j!xTA2-==[WH7 Qp#62O9:#F*"oJt{z.?$)p`V6Gֽ?:@3SQ2iHbh͓z!݃ixpFD{)z}]C| n0is3ʈ-æ-Ж % s߹uYW6-FAiJ {܊ f=k)J1l46Btm\#O2JprR0s"Gk!֩l (uœ٣q2ÈZ1 &k z ŗӻ|2kZH83tx$1MާOٝiy߭7y ԩק'mo魆cfp[s$;)tb  A⠈ozb}q_RdʷRG8i` >.(坛cɒ9vP8ALaԅb~ (rrKAgOotqI3hlhP\^u6b ]r08M"AD\RʭZXLPygv3!JQ+ĞrDGiqK^nO6*'.\;Jӹ_C:5 鿲'H؏ ! E GJu1 j@If=" xZHG#h_-=H_4 R N{$Nϼ IjovDkE樄9 #N؁g\]f]o6= +aU((.)̽ϣ8u}NWy!.ꋥUS=B*f)0߲g69h- |)]99-]fZ 2[vχؒ\E΄ !a亾V˔ Q̖T]MFN+Yz =aSIZC>b)(|GPK>纤!hcхSwʐAdJ LUNB$@.m,F1X|.!x)-@!s{7b6%7TݦxchoI=Y }{% /䄳]ߞ4$D7aڪ*G_ S'sVX{J ǵaL>ajdXp2'0 QHDte sw>!& ֿz7Ft/+yzLd'Tr|:]ټ|.GKl}p'"k*}[1AWնG3Z>y$FFE&r(lu1VW*/!K|khjqcU;FZLbI* BsN> y`!InِCKeSUu:7g4dJ,5;$b(0mc{&t~B"M$U}xڊrS.awЩrzAf*sǢ$eMeT˧zցP@y΢P /^T4^i,}m@VW:U5Q`kP'*6~ H)c}Vysy}Ҕy}sVrSuϠhG:r2фB}z<<bTSJ#8"uK!6Le'V KlͧSŁ8}rlbfW>E~X|JQ5EH)pj2%_ڕ4eT<89GFCHx޹!n(_mm(xds~Jhv8' ;CT>V<TuA,r%[G&=}qXJtHמCQ X@X X LcbO*U0KЈֺB$Ả!7ah´l\*bq\CPheT d OL ^AAPpS w[rE\ L-?*+ yîV-kZsT+AO.u}˘ `zN JPʏ"^.hŹKe,SNm62/ؗl6sp; 8].&C,:d1?6[6\2@%$'!Gq i^BP)ʕgshigv-Q6ס^L,zíAQeviӓ7Vɍ1b"5Nzu1+?o㬵)1Ui۶D_dmA!y }Cd5Yd@~3#毑+V$D?[ ;OH#zJcn1b7\Y񝐇\%?o3ng`MLhd[-%A 8FI@w:f:K('AL"-y _dM9Ťa`Hz 84/D9+;PPfBiw|fݯٌ!*pgI/7Eo+$/ r9 )áU]')X GyH—ذ׿ &q"Xb1O/ڳ]KQx p>! LYxBPp\fv7vnFG8pszq\\B2wn/)aw?L@-{3Xq@V Ee/ p^8:lJ8!%I@>Ԁ>Ĥԙi3Ga̦J%ЂN8}ڢz4Zd׎l/5eVRq]p+sha).y#E(EmPbЇꅡ,u(o}@oo; F#.pTϒL=D+Z Cn zc_@k/fLQvYXq_39`[:P#(S0GƱMyO ƪ>q1lic'j AK؏p;c/כ"-!JkkglNV*Ѽjw1w.lNFa[?peFGtJ)r%< 7wE`EH:P|xlMd=KZ˥ ?Ǯx9 ƭP>6:) pj{W#|XyjhW/1{.e[avmᖞ񳢚v\x*swdzA׏;eLմm6p ^,F)nE}"nkmks,RIJbTs*}2Q$1^(Tr[o͟.Vx"ttvc@!7d&n+ϺsӢQ2(M/&4㦪x~;+3@'h YFSiτ7M4M! V,衄޽3oq0xGyNn3-Y6g$_߰Ӻ l(a6 hQXojv׹^U6Qi`E Hhi[qpn`Pfx3$3^JM#S97ՆՄ;=(h̃R$MJ-f47"_  I"4*VV:1#{S.¬ޡ0%F>EMwQ4We` \ u=9T賧uUfn˶v)1)xgNũ`-h4M= S;_odaRb i s$'q19Uuz;~1Kvf!Ccjf"O5 Vª̒%"}Oצ)˰t`Bt&lVو2X?ʍτ ^$zʔ2ѶcZU޴%cqgC V)R_84^r 0ɹzqcz55'LibRJʵen;5 d7K : \Hm{ P"=VyW4/\}>1hȉZU=C3Y}tN;:.|c{;iV 2OJc^&H~r1#u az }F_E=0"u'>\ӓ M ]}y7,r.tYl՟TNѤyzaܳ~O7xɐwP|Pѹ m|渵5!h1O]* xymꏢF.d .#:QC"rlv> ^PY0D?}*].Yᢃ/Ca&93$@;i-y~h{~iDU,,6 獠PZ>8iGrl!N*~'FA%g8ƍT$Xb80q`6x$uZi+IM]'S?t 3ӻՒM509wyD\I!gt5R;~t6'[C;UFQeLm+A4{yc2oaw"!9TƘ+J%Ug([2_i9>KE<bЕ{ vjNh O ()B'ҋEfO`/o:,B.Rwln]\3@0mv}X [}e8u! %*f=1ʶqVLVMf_g^%M3\ iv5QV.Kj;s*v ~܀'X'hbNI\fqbӭc?&k(?f73 v<ʙDnV3=J@O^*W E`[X񓫫99tݎCr3c/V#cqJf#/LnjISlvPVlyK:뇙(']3I1RE=$m R >@0o{;C{ (*ʍQ7?G? hm[c5\%t;g`uhMkE=HtlG[Ln3V@>fZ@>[_Jȫ^(Wʊ93^y'q=cRkt::d}1T!á>?t զ'A!6JHw& jL,f >[K 33\W\~8v'nV/y[uW<^p Y!D.Ƃ a"XE:l/?MKFP=7FzDgYf^mI3 *݁C\t${Z*HB@oPeMѱ9r$_A^\ѤhcZtcCZEU3gPd26í7 1D"`t ?)k_7?7N  SrS7wpMFR}h\pPf d p')U,Zs(.C 5İvP1+v9P }#"cFwoC+(vdem.f|p?Ec=^^=>F9YTG`pA$4:JsA҅b ߪ3 GLo#+SO%S8z@e YعIYd` 'Gj( vg(dl<"X pyHmDM𴳏 c|Z~v96G[/Ul焓/<R&({le &N/8qOH8 楱)4Õۡ8đ}oU#'ȟ&$/KT1wn("m4~)P06'bq`O#sPɋɧ{sUE2sB xvn|gV`n1jk *8ڍ͙,-QrG)^]((aI l{k%K>_Ah;pҔgU]Dr6@ީdY^ {pϜn Z.[ N;P*?Tlf΄[)vF5;8H{,"l};sДfqP DViPm  oE.$IC ~Hq:Ɠ,Hm4:͆9WM~%K3]Ce;u;u&aP;NFpQRW,".|0vJ<{@>7'RU`haNBYhMY^ OXJj urIĒG"ZFh[p^;;tYQ.浝P?RhRlA`^Rɘ5@.c|ēk Bx79ܜpu?^ & K,>l#cEpqIT57}&3{O9mا*t9kT_Lf:ϘIMR2 JZniF|ډu)(h x%_ւQpIHKWlP_̶as^1ABdu16*k7 L$_Ya)H-)dW-.(e7ǀj2Qn<8>-b+~7ށFeȳ@ tvCKBD,6)ozw{Sgiw1)82-o)1xBj |v#]yG ZO=ЭeaY6YF%qUH%&&(,vΜz%-u#D0Xtg]$*]u?PࣖIIl)F|{F) >Ғ!LJ_*.$g7\MH!t's퐹 tፀM4U?@g$L0JՔ2ҁjYI4l}@0w -?خ)s",J"d%Zς|j`3`{5D EDbY镝yt3`8fuNд(k$@Nij,8~שQ3Q:d!A3gq%l%"wUĉ^tY9}p}AN[L}LPI ;ʛŢP4't C$%855W-bEнiTjy}%4c8oE _bz6~WM`̄ŋW>\V-?MeT=soSU_h %e?Ԫ&.M,+*!:U6u!12Ombf.-IY3d<:wY竧>'{3yZ2th8 Xy9z{cU^0B_*p&[N\@چ:|}"^M  3HrXg(ӊ/RYüݠ16c?lAiTQ n ٪a&NCVw_;IS?2бE}3rLo aN;-syn#`֫fվF;,XE} ̹q s_t \Հ A]1D% a"L_qޮ|@D,xYX-:9Hc6.P)K> (h6 d2Ɏ?[=MW.gdv{}E?:+,jw1DPH}q؉6EL!l@ a!1PmD-L}åD{$-:E$ĸu\ o%yDeMg6UI~Je+3+^{u}1 #n߈)1A;*/,|w|qfeH vM1ղjYQ@yhPƄhA~) Oa~.jiEzɆ9wD["$6͒t,^yL@W,%H #~4(FV4tݛPQez36+:e}|OkY -a*Ũ649 :̉m 1HIs5N@bo %{0sFLMU%\eP~iO'֨&! EkwOHHHnTUeQFbiԎ'K䟸 ƌ];~h/}b۸|[)4~7h@HgB>t"eSN ‹v:"htSEfuŬӰ|~,jsJ!#.SZ'l o7VɒMikbVɪ(U J)~]兘eL|xK_OS(A/߇b᧌ .Yw's?YT>yM3\٣LYܮp/n.RW%z()e:+Qȟhbx?DdR,]jF-$qR.=J i >h|5%\p<,lDGIj 팲O Fy $ C454yŌcne3u8&yM9yUˇےZʍ&b0H|h @PPT|dt~Szx[Ւ_3\QvDRo[ `XW]%ڄ{ЗL =l?aJ*_*  -AI\NjsYdL>k9X792!(؆~?DñRnj x83wYfJagp&ɋۡkp(kFbj@qz-\-}—ZD/ҐkMuB3QXjMesddE&fT!trɝ7nK9)w6:EB:ˏ5.2.YFG#BYWs:4q7LzH6 vNup,["cx6ʝ 3b(0''iI0p;ԽN &h{{mK BwGGC1T&Bhz[3U=o;Ak .tgÉċ-;qђJdy0P6;eP"s#g`ɱz+oW$ZOb~LKv6@elv: muU4j ` Njsɩ%=~ HAe ǻZM2 M^A"WXK偞m[Ṩ[dp9# gS 7o x;59뻦BR$GbeZBo%-H Qr0;ɐ͊>t3^OLBdN,6*S yv$y^hz#tp~A6b\rv_ӇGV#+< `7 M{X*ɏЎ\FqiSymVV2  exe |=*wV6 |idnD_@Q`jK?"J `] ƑS#\<~Xz)& C("C@Y=K/@ag>)IGr_m1 FE(^^=eoh"]eo|i.TUn·8ډux?ӧډJk)_fk!{ [ *ΚdDA]kV"HhQ5炍)褢K_pdr4Su'V,o ,f͎~<&8b._QPt$/˔jWIdO즑y T !B%==;|h-wS  _5\(#)@Cጬ+*,ˆVfZ9{Hu;| ̒ߏtH 1/!Ue lNx-iZ}Wx mGB%qyH>Di"I %Sw1+xޥ፛s肾 3cwPԺ'd@Fa^`?v=4Hgx|RKʔx-zO_!aRYʃ O<;zkfKi0:89F<[zy$?L^c۳6SiRb(s0V `'Ӏ Y퍁%SO(#0ݪI.yDt9Rϛjrӣ iyS_b %bԿګ.9BPUqna* :iGt M7:*񊨻 (o8FT>?j_4$ɭnihO;"GNc{kwy4xxB+x ɕBWMPȬXWə-f+5]<`\f+(:=$3*?Oڷ:sG\w`ܵV΋ vWtdb,>R7Н{I-*-AYI7؞~_@]^kKU17bS3Goxom+F~K@ 3m Z(i sXɸaS٭i跞l)ޕ9*X o_Sl-C#[AOU֖Ǽa )q~~ iOxc/C68(lGGfА[QD_tLۀPQJ-"EoUlHt4K} ?K #bް^@Cd)GkE dHJ|!XTQUR2Wޯ%>k,X7&Ug\ylX'5u`p\M]2In=XE׭V۫0XoKI7<5X߻i`R7iM:+X^8\8I~UXqa%HۮM-!3+32җj\6ͭmN[:I _%+KT,WT>!gk❰ID9 b R̕iXw }Fơq$Cΰd3ŀO8BB;hVGH2/ J /-(Uhu7鍨jsoC갅 Pn.W6Qp@d2>ygV"ZnEԛ/K |0O~A;ǭtEAСyI$WDNac7>OQZptL1:n=CS{AmOBLyǢ_"n2be;`f7[Nc=ovg <S9@O݁#;ͼKkA p_*r-{3@*h[ȅzF-G>pvSg1> L߉.3˜~3/镝XD/ OzP[eYeSyd9B0B`htޔV:X"i tmG"] O$ lfK~fT%bSVkXhY}\}] ^O\6jz'$hBE.@ @EWbHkN#E٥ADs. k ЉgǀW>ՇAֺh:z|LB8r{q'\=s2%4 5,GUe];<>μW>C!ѾZ҇ ^8rx2ag LGvNuKWϞ ґ1dӆvY,4\Ygg >3/XT_\.m,Z0eWyIP+ ;Myxx**/Yk1Xrq&J< yq̣Jzn):u8:tvƾɮeiT1.3]LJsֿsN=2MX&b\^,T''䱯iQN|gX/N/ ?%oNie/3#RSfEob+U҅!_sNI!Q!Ef p 46m-uKö: &E\+/΢Z+wC1[D2r*/GugO՟QD ǯҌ,ݷggp[L!MDȈx1064 R^DĮuzzr̎>[am=Roi+*Z|L.}!lvG*+ xkߌ$kǍk|Dt)ictp3;jONY͇۲K,C{~JS̮e42JAAD%܎Z$&fy6F"?DP(_O"ώ*lt|~N[戮>l#w9ULnŕFu2u]1 tf=U>oM~G]cPMQ$# I3 *ؒ]|NF[ %ӊ A9Mڼ7MeKWnClp;ߤF',5=Lk{`KȉtL0Ul!i2\(EL +:p xja&F{L6AcO-8(5nq Qq-#QՄC>\bfq81 ;@ Wǖ7{jmMݢT%5`FOy~,9_̀ d"CVs#U\#x?30!}|h Qx0*q#}?RLpŋRC%K9S8Qf->4W\'7{;^N<1ruBe->o[#/|?rNp ,"{:*`z "i!v Wr%xX2] -R0 ai`^L\֭ӹmciII?wX 1^vDz/Lps5p,H{)GR:,~`i}4)E#m>\\!DmgƌV@X̺Mh]|%>PVm_=UmoB?-<sv ov"X)s5$/ľ{[Xyx쯭o͊@%GĜ5}Dh{̻u\ W?||`*\S?؟c{S5vbn4r3ÿh b}K #fSꄪA_(uBrƧmd53_&Q²~<j:Ցj^6mC\yӀm)S<ʘqSlɦlL:{lnH8b " s|w5#1p+޻ݸBzg(mW(!%?Ar=JTNZ?пhw(ΈL E*)z6 _ؓK1(5BzKU;sgQVÇe,Z$d}L?%@%U&2}:^_Lշǡ``vWTݜ{a'99W*,Qdȋhc  $%Uau-#[aazײX qK Rњ3I'Vy̓vb^a )qX<=[/DN#Q`#Bd=}2 A9mJ|!Id(0H&\EA>JsiaeT.93g"\MHBW &n^ f7gb,/:ٰ}T"gdΧ D^AX@ԬVcWTi6nOlχOoJ+K]\^,L_\b@1*- r*Υe[V2o#}$@M2U}В@ S'XJ$/-oon{haxR+hY~˪A/ԵVq"]XÀ[UJpria?1@TPHl+HBցCU`W[gW8*!D 0@ahdi|RWJNG"^'e"+ _LTm>\H֓\d9Q[ x*q(NtO>\ ^uR`$!y8)_֯f{|xk|y[Lk_`7Gt*} W9Ӝw,l1.Nן`wj]Ma%4xEj=pF(>^@8ݎ~o߹ZL'$<1ś1 D/: 8Yӹ uXfc"28 T[g Jqhfh[}BT }f"B36T^E٢|q*%mw/7 W kk2S7_%ט;V* ߌw Ḇ/6pa&NU %muTnLlSX*y=#\UMHnu9iH?H.2I% t $Y,R= =e 7aAt ĢIr=Lǁ[{.AJ }z/Cha節LCmo9Q{v 㟚]ZC̼I /E}- {2nB\o)ƏCx/ E ]RA\KcʔcyQ) \- 4j ]7=Q7~6RQ^ ;ob 3Am!XuN|AYʾxn"bB4RQ] `=" T]+?|$F%>$(3UDhAiEt6ٙ%/j5UZjo1y cz(bzPszȻ ) _}@7Nd=j&:F9rpeiGXvJ.t_H8^V^{3Pw37Ɗ;lW`hiw I]EjBӹ>۟;2;/v҃s`iIx]."'Zx6Լn}x@b /5_C:uOs[V F󙾷jJ=yol)LPP5pcʗ~$ؿڪ &-qbe4`n%˳óI{v/h\!ޔt҈\8VGţ49~Ϣ2Uk.mR,!~؛1 7 Mc Im-fR7\UQǨx|n T v~mJĤIbN6:zq~A{=Xs<'T/8TKѝ5+(` 3fWwNS6'@+Z?R$GUiA^t{gɤmc`VU..bv+oB߭5]YIsḴ T]TN1ȬIޓ$ӏD2jD˅u3;:-K1+"WEX80%IEd]Is±vj^9*džmĴ>Q!0S6/afVTӀPf2$E!5TS =&".5ᶒJVBVskCV&Ǹ|cαX{Ǩj>z$Upz$Vu!#ac(o6N+ .7D$ȉy"~-#YRݬ H R2<-)⺸C'{GyX[r9 Xx5]>:\{h\^M6X%z<e:n'  9-{aZ1)2?c%38DGb#rrCA.CsL E ĪXP z?C VoFH,hB6p^b*zaЄSY7:h]ȗ0T`uߵ!@tCvcVсj](F"" h*粞Mۯ |&E#]wc\{i*G=w؄¢/$E(aqh)ȳ7NYAUYz0V- zB=wwʼnƲܖ%(E9XRwhߩ'0L*Xld)7Hy쓺qp4oM gZb0nzP=OɭfLgCmjpYaq`DXu3}7zPdj[Z&JYXlvJJ.$NT^+ῗS Lۯ3ѵu99P=WkL/A+`g,狵~B+BqrMio" @$gE ,͊Zt/`<ʊA_}V%%V>PXhoR;t.vwc0BɃsݲ)b/:_lw.M gbw8lߛ (=gI{Gj#@~ H_5ÜYN؛4Jۮ sieZ,#%9A΁ "ae)KM ԙQ'X.~b  /YzcXˇ eZH20`6U6Fp\3 ?$KSSglj&FR҇4-,RGvʃ̠Nyjc7mX/i~tBeʫlU77Lp]ſlMl*}]R?M®Ӯ$Yv)$ oPհn&8 "8YϜsK_%{|qYW=]t&]L}sݲ6[EϸUT-8뜹r&m:0f1=dOÕu430z|F. MsmIx?9Z `j,ҹZMLm>Q @A='F0҇+w_l-xLM46T/E<,L)C(!?ɉTOB"A25/θ5b6t5rſ5o"F+z4)o7"\_gDiw-;_p!$׸tV O!Zl"FTӏ+&$ppϋף,D8fzQK.V~~1Fyhɭ3[kT0j.`\PL]obśqf+øb崽&bu-b#.DmGj ;sFߙ㟩^?x NRkXˢ6C?8P;2 ɞ͚7A7W)2B&ygd'K˞Trt+[.%47vRQBg}N0<[a]4΂F-h@%'_Y-F*FnbKX k^/5:ofN k%k"sFj>kpL `iffkgE~G&4eq/u+uc,:`ǾYC}vXiU  薕Ce+#qv\n\dlq'% IsJ-[]2^0 rb%%2ٷ4#̉ʀS@8Wb1#J e >lv*ؕs91A,YWl3-y;y $۝Z:"&ms/`VRɲۆ3tkSl}ń[ێECtظlJnjFn6nظ'פK2^r̛vRaQNB)8mIK[*Ve>;!i`f-)uݗ7 *w~!αve4YQN*fDŽɮO%-tiڑW%tڥ+/z*ηq@v!;7Y2D,.#˱oգ~(pH ༫|?BޭkUg~Ĥ1f\r[!.@i[ ^|Hɛr/iA8aS&KsRSX0KB@xwjN-`O+a)艸<}ćRZF9ma(C.3m+(RrB2V8EwFFQOhTY jiQ͸k8xϰғy?eGd2OZ"ZӦFUy/N~3$MIhnY- ~{|J)-.\ Aqr~$,/-{X8DMN"\ tH!߼Fُҡ%g\D~" T < ~Y:?/PFwdy!aqr[C{gꚬ=)MV|6؜$k&|:*_,⏕`.Z~̤PK0ɈEٛ-L3jK@r]t^&oDEdKTêϏ(z&)YtwRQ7=H)9X [ReѸmL4yt}7+J6drG+g®btת:daC4R6h^lrŦw`*Q[T[#4EmGgP>akMÒ82 \1H) Q53ZgO% p 'vUgܮ`$هqWSt{a!n)TMQCJx8&ݓiD=VVkDKTtBJ/ynS1 ٮHc!.,v`j'ӤKܿi2TR!  hJE #!#Ne*cֳhGu;{Τui[> j Ô: *0\>mO5f %9l#H$]cjavPn??W57H6p꽖͘-~1!`B U1kEkSQ,M]A^Yd|ݺv^Ϊab_؞hvb?\_t[3}g<{P"2\'XI_#'h IPτXlcQy_u#]=ȓ,}\I MAWͷL7X}GGe(0i,](0y֥ 'Un@c 0n3huBq\sI!iURDOʇ%}V\<YZ!kϘetF9o[0҂:~]3: ^RYIŻQ팪gɡfxaj33)#V1JHje^cg1,)zą& աApD kiI\ )u0y'G](H}H @@pAsdJm踬V7 %Gϭi*Iޖ !]TEb :L͆# L%DAjA5H3S^%f+GqkJyf<ݮa3i 73vA!zyLbCNt)xw|A6y͖) 5F6 /ZMBLGk aWdXO0i#}!Ɋ0r F$*oաyMXc\+e+0#!ON&][ J FE&Ǒ?W2?6SiAf9z{cHU8b-A#$S{H GVUtZM2p1dDdvL''"~ѬQ\lO??/߮Shu]kdosEڝ%pu>arSyj% >,DƵk욻ڛKNgBđ軚Kǰ&}t &_p"r6ɔK(rSϺfĊֵ闣zo~?'M":3RC.8c{6b|}=zwA8K1Z!odd9 z).ޟTgR^ {y0<@a/g>W# HZyۈ[.]jD"Άsf򒘾Йl¤V j6k~R-Ryz*80~Sj PPlډ(Rf^ u=^nQ@?ZNJfCxdM%:m$XD0wڷNNhJjz)'ڬi!b3kԊzZř˰dAI{ X2F& @q ;ol?Bܶː{W\F3(cjwUv#SϷ=w+`]Xqc2Ŝ, [_2ߊ/> ٶĐ]b}A8.W#;*<1g88| sǞJ<5kc ⃫X(o^蝱l&2@T:AXz'9GDءseq"ߵ' RdGf&}ڂnK(@:H;3TȜ3wT!HIjT8(3NCъsEU :k*2 ,q\XF..% W73&[D -p+pP^Оo [( F`4{YӍ%XlO7>tQW\fB|#G\s9X?ig)ǧi JASyr @ aG K0.(f5GdcHԦ_ҏ7W4&(pU2\a)!@ e9w&3 K{cɬw{hMV6M/a4X2 G=PpE^']զX@ P {ǫoD<^)^Hyq`呙o:OBVJJ c-86W:cP}c6-QdZ 3t'3ޱ '`<ܿK&׵CCOPCs*BGS] (e!n)'~k>oW&WAD/坌X*j+ DAh  q$/(B]XmOsagKA{*A\&_}+]ɑWؒ'hhTO~4e[܇ѝ$pEe&?\ uGl+} E1䃠ȅU6 #Mƈi͓"Q^/D4$R@SYsČ+c0?dHS̎PE5zƉͽNx)B68C|U.kozia䊻CtQZxz^/O7I>MT!u.~m d ʱZhkoWKn+Sm 3&=(^O#49&czgF~)#O~_6'47 lA>{HMXVJֺ;ƇQ66}cU{9؄:yR?HXm Ed!բ7.-PjEH un΄nR?p %y_5]m)RZKcŭ#/"K ='Oק1R)3˘%LxMa2~%g΄5AMoA;E'xUX+l0mHG4!#L׹{0  +lj(XПƑ"C!(Ě,xk^7;Qh6Ь+n?,d yPmSnb6F#t doi nn>Fa4gn;₊ ^&!8Ch@-ЩCWQ5:-Nvfs(C\eQkdB}YMNk/UŰ6@N c:>$a\ϛQev,HBy `7jg0dy%χlszLZQ&VC?2E_6#%bef LU'Ipt0Sv/3S[DE{ZohK7y ,8EWz:>g1B:35܅ {íu#iz۝_εC#nq]cіiѴg 4un6B6V^f-צ`~oFxپw$HN p4OK"w]wōsH"MY6 op62FqydoL<)S! yxQ:875xȍ\lbJҒ^ŗؽ0H9'fS=^y)Avjζ id}Z*s['l1sӣ??5醂ۻ0Ƿ*$H;r}'^T\ʎ1x"`-82o9 2O߂!D6gE|nU#Ag_mIQhPs UM+:RjrYkY.W ͫʛ*vPrgWjf~"PqM/%٠m:uQ(3Ťd^ڮiQT>2^6S+ɜZ7chnsl/M ,\C ns1Hgj}<"pÃT--ea^azk&gwӺQ5{\ _50w^8猒 I;%;w%9qye-o-I͒4[PR%Mi>+rX|bqyM-ĩLIqSDfRSCw`\ak?4e@1 "f7h/3YMY9ʿ-;s&#vבr$Cb%ez.OMPH ^9s=!$&Z &<^EG0Z #?Wy]ކRGҰTHot?,?>D H$j-r$BOtBl (52+uy!uk? qYh?b@"fh"XC}4S15 [ǫɀB$SVt90OpWDL% 䖬KJH[Y y#K7j|.zrYuuS`S?z9W5e_G^ ߦm<3㎹.zL!3eHI{[]K,W]e%k =DbѬc\fG,rf~Q^A&eoQ *i}18--7L\%rr|c jVBM Z^t}i )׿T(KY'XH!qL|ˀakXwѽ1<\q3_Sd_uRS[b#p# sZWb|@T>wٸ: 8lEQ ~c'hRǫ5 z9aS{=7n˒& jbB5g^djw{២l}1ۜnn=[(Kgݕ+t!:ΫsX4QS ۀs2-o\u j,̌ ӽJr9l\}( [JC0f |~z$꽽P҂]&;!QIsk|>gK6CtpWEacPP߯^mfo!?젅&/~0n\]GBue&pʱGnS<8j?jLߜo,9Avk l\1?nzp3t%m{ 08 d%" vަa9t-?ZgkZ4>\̧tʹG==шwC&穳}_d@MT_є9f% hX5.&G;YRdpo 85X1F5Rp6\o? MWa`7co!^U+y,:_VwoC@# JQQxfgHH0}ɼ6~$JR4}J^LWd*w0y7}"xn_wykzHX41rQ쭛P'ʖm 9p h-j3A)xS1/_:c玘(͜hnLҾT,9IE&,9P*%v#| DZ %.Qw9ӨkC鏷9JT-KA6)<.qč} IgnWnqŗPO?-{ UL*4˜!563NcJSB9ف@j>NG+k[X(SQnVR2PdU.<7bJDU,Ð\tX{Cp,uAmP΄Ba."Ũ[,W؞-ɼgs9F&{hoUw&r{Ԋ|ށ?QuCqO*;0[L6mjo57ÞGPlQ@NF|Տ68fjP^Ka.CŽTxT)ToQ<׸#G^aBI{栏UDZ]>l{MQ5.D ?sZ\B=ݍG\J6Eu՚ BaB2G-Q6`_rWngU0]dխ}ڤ)ACURwM:ŏQBf>8oQi['jIw{ +z5 BŚUM P#EӨh5w[UiL7aݼj\\ \ee7SWt`\%M^]H, cMFw<{` B]Έ oi)'L7 hlAQm'l~a B!8zNeӺT-П6K^~dڠͿ;0<+_[l|䯼<ozAhh$tZO@}!`^,`F `FTޙwש)ց֜jïj&̹;-%olox04$M[ј_5r׷R=5M =-uhbSaU"_ыOGʿCa@Ehaq*\.%8fV:÷d6=7k upk5VMCpl4ng,fѫBE6dv 7h 5C4 }q)]njh b~śWfrߑO qg(7&ACxޘb[OF}(¥p)g}x2}E]Qx ariЮ[]O."*΄IYH|5@Qe Àdj',]S {Y'y^c?A2T-A7ˆ䇏V#:L$r% ~{.u6Ek؊[݋f 0 yP' Q4mhFa"0?z a4CIwfzq10ϱG¸enzHZK{8pNp$2߅;e١>ِ6RPf2gRIlqX ~ Aw2%ѲGɞ` ar7C 7"E8Z+&{ǽ9r30A3?BK(y8dhBYb>vdt,j,4޻JkjG> ?A⡞Xuwdm{-p)ޫ헝Ig1&ص_ k}p~v=WoeU%@[Yn7L$+D1=A>TTPK%^E~Lfwc 4I y72yde]KJFd=8{ծ*r" xxO"3l,\C`Sͺ5棤z5VĩOAfll'b-x*wNu -D詒'c a#Y|8 {W 2)m[z*UNY;ftK"@/vtêD<]qOp$b/މ ?%Ug4VKm$ܢؘ3mP|}z͋cowfMrӠT;'R^0L5m<Y%q>MSR|] d%lieGNӇTzUe '|s53f_h$)a/K$b:ؐ0"Ob!#LO?j6jOS(rLBZMÆ!7MhPNş^H6KBlMDD7U&@2NkyL_0Ha!߅sLYzv+ZDit'dj!03ޛW9",r4::!c= m&d eJYA+Ђb1bg~Iсbz\@}n0Q[#mHFM>6[p">Y~s섅._yJG?Vx[u\4BErj^40F.;?<⁹J,x^b|ȫ~/ʹ|MqT&vM<Cq_΂BTZW N0!%`M&A*)Xg(pʃж\؅ȁhګ`] mVQ_VX4"@wy- D wǛD?}~4ECIL^Rۜ:-~9]5k(tTRőuTABrgȗ+הay~P$5& +ܽ9Åo9[-Za)wf]zXSA}gιp'^e&I Yp ։hhhnTl٪ WUC&Y_ ¦ĐAى8;Mr&Ԍm)cF1r,뽱`[ke7"tq\Dp_#=s[i-b/dvWspݦʞ4jGd^|Jo Kн#Q4Ӧ8S)ðÒ5L!F*wA,H]a!.KZ2;wBz.[<:cRxQ.a)hE;oFHၭ4=%5~ً*XZI(Zc;>PuGI4fiMTx*kݖ n@ {JZ>8ij*}g̙I99P7Rp&2n)η(/3?d{A "϶d9 Ź\i<\#jD)O; <12q1/Up@;GӁĝ3{2*I`[j<{%1(xW(F2{;'vp1w {pf&*sft*wd$ ֬S3͌PK,l X'&?{riZ`BVӞZ?렆n잔;( ?i3h^ş龂.Phڒ}n~9bw#+]HB F'lY ̡PQ~tlLK"NS=;78eNAIo ;\oC[,mskVqDhXJl7 Ib!=|T>7%eKsf9~dhBx Yf#O *AxOۄy1BY# 8da|kE 5` bV!4ySCNv_uR@W6䭏m~w x[7hB23HŴMRp[ #]$? O2j{h0MwUNDpY ZWiV\2|Z~瓛Vn1./W4&t蒜ex]3.+U8Ks/t+{c" D/p'~S\{֞R~`pLkЯ=Jk鹗v7PAҾ`M&:G;U3ml@6$Ge 9C-h"NS#"XQN!`sY{ }Z̓[2AzHZ);RKPjQwԮsl<`xTeW-jP+.D_F[.:-DhHD'.Da|ygz6dǍC.]oX莜dtM\Ɨ9\81 PE>IbSMn}\* I`W,5-*gqj(y 1I<@P/\[LִH)vʀo(,bA4l&" y7GTb.t]ZeۭZ7D^MJ0^Yfˏs;8_Λ|km,# Kif2}3=n8՚ s_Sfi_s<\up# T s|OΒ)p}a#2~w2:&E=Lg> NmK^ '0N^79XR8Ҕ'$b5 >~1d_.✬ZV1 2c6Ɲ:61;, TTIlMY4B=BvXDv]Z{` f@e،r"_鍆سOI`cශo/8c|ci8I$g9B)X]qOV1 eAۚȽٔ:eڄhˉhx(\Q'Dzj2 = M07;,yJ.͎Q"!へ?#{~ *9;HokE#vJP<(g{(:&cUN\39%G Ӌ HBg/Ew 9_HqߌפGQ$r _y =nc BX{sే,ۧmMa%%&"o{T)nJUZ xsMPumw(3^l$H-0BVDs‡$:;[H< r;hjXUZݓpwbv~=uMjʹe=KztK!YO=9d39C QS6tJ_vK8[/PJɒWh84f\72keՁwFR3Z'a]` ^MR!Z&#"?q^X}|a~UA_x>Gˀϯ$P4 Z-0b"P թ|BՌB]oŁT|}}q0V͹T={N a!RM0# ' 2;~kf_VEe[-ϞT9g}T=-5B ~@8D%D PX:tE:;+|JO2G1 xTǤjӀEd8BJ,׿O}z1q:gz4^, _7)!@}:W1iܘ[ukY><^nW_QP4x\6fp:>6$-ÃN~}%cv%/g Me!hp:1|N^SܳGcYW;J0?S?3]Y"k:4ڝځ04;,(&D^.: [zVDҡ%2ڃ)ڛ eq2 ,m`C$B Me?L& {+a4/ [y_ڵ<_ҁq߿&fxTg#m⦦ xYz!cP<O~g>xYk}kON~y{#,j3٢LQV=aʟv43dSWSnI6n 5i7sC7m逛mi?z>ZIQRN>A=;[Ik$u'J3qO4;ǁW?'Qր3 jGܬw:x U#"b~)~8Qq ͇Dvu< æ 2!Ũ`#Kq-n!'CTibOv.uDm꜏F˚۟ru{I,HR -oBZ&ɿsNy- s."M/#@i)~>hI<CLaTrδ| G3d"A SlymΎFNrg !~>G Аw1gG0aK!k78˒=:+B J~I!L%3>:O̪=SO>+ + tQf L#qzcS?״]>I> Ey/ 1÷,W A5 ߄o"L]mj5 ..{R˭W P.Rvt n8}RVLBdHmJrkCTAڒK%uS'i.u,T)0y!6qŨ WrNig0Na+[{F߀w<SZN+B.3]CGJC*LuNw,ENӞ@=G Kk9莩a!,bEMe"I/!;1~uТMA)̙ wC7Ӥv@x6WLO h?;~ڦg`4w/o\P\ɬ텠|C3Po3+ԃeO2=^h  PIJ6HkδwW^o}KR߃7_],t6{ȪN(u?5g|escX7qv3ɑc~zG>K&`[b[솥Xq*wP\kUbrx +KeP\5^jiy5?+X> |޵QS#l9楌&*_7G 4b`2=46}Ԣ^rgCq|bZ!{$u*+v%us9'*_$IJ&o-|ŞĐģHcn$2!-A؇7j=g_b:?>Mu%R. ߉ޝRO5sbB]>|AD{αbkIrKTcn?'dPm u{c(m/Μii U+٠mx_ ӜhCMLd b}J2m/kL$c*6nSdP ƖvKYS:OK` ! 5QmnU;C9㞦'3v`qhoɧөS]Ջi|lj=r+o%$ibgQ?})hPY1qA8g? ,E;,h#SJo p[Ɗꀑ_M! <jDx!;-~Z>Z>ujyHa\TE0Q+o^͈[}T @2uf"Es*u%mǡ' o78ʏ/~4ETc2tNUswF)Rl]ʕ+ҵaT5w" 겺CD%XIYуJZe~doR?inb=xB\lJ_ - \):V!Jlrd1vvApfW "Lr,ټ+-; '6s0kaw~H@w3J G >tR'aEjۛJp ('&]_ʉR7/bg>/miN ,n){&719L9CA^F?Xdw+E-6@x$G/- ߅qXNar ZǔSA37|ō;Ht~}A#s)N6R׫ >;!Sd)YAzq\`ͤ[`*?nC&>A<ѩeR'dߵfAŒO9_ [0\fotC$kQ|ׅ-n[ 44,.ȂCf:DXG\너q,mP~2'Hx󛁂@͢o~a^Ѿ])92 cR 0J3[U1jU5"(^DH8*١'LZea?_AwF(vV5n"+yg sx.,W F.MUN%@Ȧj'2H:xI< ao_.8?%7kAq=$WɔA{bymMՁS% (O{pn>;UVQAA=_‹LvX+@bXz= ׳O$"æNmu.')b"9 t-R.DDu{y?}6 5fwx![#ڧ$l9Ϯj(XfLEu@cpbSMlR]*Zb.3CAdS6ƿA,#Sp=R3s5vp)U:i"J"A״=ƁH?3G'kqQyB=p͵`BJʨI[[m@a 2(4ٲ{$i1,ZEy(D rq\Rrڗ:?FBq7+Dqn]8ٙ!u6"Ḋ0I܉](wsy&?0wz`.D5㾓w8dްpU8ه1ʷޤKL.QMǎ˸; mӋVnݠ=o}˅/yn1N??퇶|(-#P44+Tqey'AD[SzlA^a:4kS.KMxn\tm7?/Ih&۹Yka Xj~9 V_\d. e=4!d! 1s;Vv^A%q-֕e㞓 <=d::5RRE&vJ ~#+_-apnHL46Yn!8X‘[TuB XRj@G@; f1K 泫pП(ia>Xxy8`;֍_BĨ9"Nzt ᧮'kBFxK[uaj2~ˢǤ>]Rq6TC]+dA&|1 6Zf6hwb\ElQѰ XG{g V&˩zm+޹Ud#b|tecWLI%?8xZn6]It_j80껓_rFn1"h*!"Ɲ 0\ 6Mک8X zGM3*ZRuBr1iCl sH_,^̶;}aWJEhՂjuA-pU-8Ja[% PIOSs(GS*FY ɐ:d*oTZcIS/4,*K+1s-uVk`v$9*mys1*4V>i -r~)/&r{ G[&B6q+N^6VlO(5&t u|ҩG.Q6_Oh1O_;cCu8Y}}-l2褋X9#6w wCLJ ,dFt`kBxQsn1b>^uY׸#LbCHP5Z,n*+9& e)9&v )\ [{Z 3 s΍` KUsڃ.3g"QdeuU-7wS٘V~n$l޲izi mT" jU&ֆU6@5O$׬ lw!z-U:wGi*(#st~)He!vLN ^R,AFR\o}םoeFng]dwP)lޟ*R;6nql㻢.ٗ %gתH^(l%ecȜ {=g5Z04/ Cl TFf.r]ם^ӊ@e:{pIM)tf@!}6V%gGDnj6cVlǚCۛ ovo,YXٜen5Aw[Mܤ[ߨZӏNW{$&6ghMP&d\Yt!uNI|͘]'DwQ-aZӅAǝHKDvvh\;MdK)Q y@YQAqqnJ1M;\>@2-5cct|mHctTO߽h=#DxYk!b( ɼ?m/ɇf\cȶ,*1-D]a(-f9VݐGX4ۨ L*&e/izAqpl/6nkM$A I^Jn+ *j EpA´G/:06. Kn^G\ʿuTq(ȀѲ_mg`<|+FucJtVXDeK3EPmx8fǂ*mCH-/R}ˑ!͋.NB}f)G;gEIU58+:SS.G9i7(e {ߪ~> oqaxUӑx,EMQ|k|bؔUt(W`+9E*sPMm2+ W5m [޶>\*z%ZµVfmuDGt{s%;q,*h]6 L+;A$qBXy#iGc~kP)׆hO}ܪ"f.ajDӸ{LWf5GAHY0#Gio̬Z~jdŁn4(+Lg+N)hҊ6#gBnz>AƶMa;G]t,@kW i^4 5]'W 6vj_wd).C,\Nr533X\wcHMFHn Fb*X2b =5B}OJYvuVCy_D9EJM@\^:[:& [ہV0$b⛖t$,êv۠JXh"J-b"h;B?먆 !% o^lD|26*4:69"ݘHՌtLxJ)`G(fsF ~q?MSf(CaD, hҌ7HrPpY=ulҩ9 rR 18AkN6/qVd Fw E׾<t9;Ay#9>ǸVPV4 w=;nP}Hsr3,:Y]Azt hH㜑UAbMtj!WWWXǗP"$c =F!]6IŢ'zhS*AeO>P59I4q'Irb?=>Jq+CKm 0/cKDҝ[I6\y7Zϛ +_o%V +i}T5緯֦-Wzak'"7_Rս"tjBMФIyPt-#yrS`*閄:q} rNm$Y,֪^ĕ^bm;A/D['1v5PNj?%V@޹Yz~j7-@G!I($GS~N@@3QD!3C(\f爛Dĉ~>*# J{#Ep ;kk+ԡmED[ƯPRLmd%T'n$oX5zZjM wBO~0~Y z b#JĦ5w/k @&IGֿh.yii]+n ?@; 8l X`)}/fDE8W_ʤZI-rQ ,E,냹ܞ`΃j?myuOf7$;> y T ʎ2ŵFYm, @%/|=u/^n|?_W#|3zbgMzHz!()v\v{]C!#1x%Y0<ɓA[؊CYDwü4`Tvc< ){ ԈlA%0}Ng?Ȕ4g&|컈)fjQe ڊ5SW폁BP40bf`*i᫅;X#]st rKdCu-veH?]#I:w-'d/BFq`Dn2Ij6x.2',w8(@SkuS!Eݯ{ ٬y q#@DY1#RB%t"j2uCw*ALΔSb8]>h%μfJ3qjfw7Yt"/x3}ǎ).##r+5Kz2#A{D1qIcYb gޤ^RE;_N^բdϪRr |s({T\wN?R>pHUn= iF=p U~1fwJ׷ao[#ֳEdi{I@Ą]3;X2=lȦboH_*PܿψD to^zŤpwD%>jimpNLOF5эzc AyF6^`{"e&N_s_$2 2?ۦЭdbq€^ 1o]`KEg`Bl)Jnri`HRϳ<%a^ɵJd(I9 & l k둕Llȵ7sGi/aO-tNCG0¦O3z/6$f߆#UauZa@!j9y 0(ƙ_NV eCg? p jBVޕZv;[,|ive,Lq f%4W夁| Q7Xv6누 `jEj 2E=4)qf9CM` b%B2I[EB`x7Fl=1D ~rDZRC.T4ғ3&KR{sB$w?8HQ5qۛۄ3%;[UN6aǢ|L\B%!_`qk@ȋ;(yKW lD`tK0U<3^[N]܅%V9%m{5wT[?e:%Z#..vfT.ۜyӅgEm[sUQiӈXB8ľl=dr_]n];LA0ز"F#ve1PP>BK Kӯƛ:eSBE3止m7ϳ[08k:15XBTx*ɤю ?We 2]5/Ӡr k*XԳ?ra[1A؇T缚:8Sƾng$D/`=;q4#O'O}eǫ= t?}3H|H}ČOEDQu E0ccdJ$cf#*2S$*b@q!֮;7 |:ө-1Ĥݻu€\,y4Dmg]jKߔ\㉧RW)[a\Y vTbVBŅwJ*na' ߆ -'a߲egy xٮ\ /K;c4F_<~0/@0ؘW vh%.+Xa1 %4ͬn0؝?/+s&pi1IB8Z dS{"WBC$;)*/cc6 eGǠ lE>{FBmkls-Xr0+MBN,/p>)="k1w,A Eqӱu#!hlLD1tƑ볈%)65sI0Z SNg!Xbb8.ӷհ^ ]2Bߔ6!j>ŷx, b}{EE`)P-WZzTփWYLeoUh cAB xW$~9=zDkh"IA?w l b!p|8Hqy+z<{B^ ;vd0m@XOYԉLL$BUdUA.G0մ<:'V0E;L Zi(Jh,$[veMb3;B[ E9AM%M7tiQI)$Cں7ϐt'n_2g-S%f*Jk+u#^_GDLarps5TJB5%g-|=qD}^j#tn%.C٢^ >raF'L3 {(Q7;4C0!=HR5]BϡJ`lH bC $C5Wf4g"ޝzc ܎<#;z`>w,D{}^AZ-AU:ۡoyro@Gy3̨>{wy=; *&S[(S/ |FlJG|/Pd]*{1"wȣ5yg6Mݸ^[;Xꗵ0HY,W@lణW]캇hB2OìIete͏kW t4=2|Hno%5iR ]6Si{BZo1ˁNWBLl{7P\-zmYkNu2;[_P5R'z($ mTx0nk=2 )Cr o"h>+8.Stv!NS.@UY4j'eg=(x4وO~^yHte4s-6Ʒ#;a)#egstzN-8>Ъ2(1 n >/$J] TiQuƚ+ M^,1x9P!#% 6!۳^IlfH[Dv+/l)ro=HZ >ʀpL§p[)tQvo &VӰ`E'ݖrBuݐ3Nߍ*i=hS0Pt);{iK¼3,TG <K]z7a}^$6JG~`cc2#Q8$:Ĺ=ofd+; rycf≨Q~ϝ T ÐHҘ4xZe^]ABVR"J4k er#>nɯ^#p#%Lfgbx=ȿF-YؕX.ٻO1$@AyB5c;!\9Ox}3VW$}}*vBuу/ΡCE'>{\pC-)S&vZB\4m4ͥHIw/@%"8a>pϬtk+Ec*sD-2E Ԣ;fêa$cFoMG;~g $Z94ħM/Atkٜ/W3<'+PO8H^ƷTY_ t4g\g&NT~=9& :jZUoZjpg~!_%603-gs=Ǔ֑ MW(:f*NԾ[w;|i#DqyDpTPaZ,'s9} sd̒ĥ\XQ u HrXWrT6ӹc;(gÔ6ʸRgqȋQ1|xMXrx>ym=HΆF wH'LftNA&9E" wҗ!(UQ}4wﻚvm4ݞt`0wus$\ٷq_- ĉ>NDhsU(Eɋ!BđlBr* | H؁0f'2\ 9A %F6,`(+ҹaok2pY/߈BZn=1M<>gۍSEzQm|}7EN^M lrc& 22@QUs5"J oo~NUw_S+PQ$$𩬙F鼁l|y:E X0W;ޘ(0}؋WWTX0öATU1roPML{'D' &s?!!T| a`śWdyX~Ñ!մ!#0t$%ga}CBF!?(!dM 3S.Xq,EEW> ?&@k"R< Tп#2_#FlCs]`p-Lf`W0O#} {D%]-Gp%gh ICp1 =4}b21QgwW :-TDQ-ij-AC?ĢzTP~t(ǭ!HAd@g&4bRANo& ,xX[/fIɅP4҆ =2hh#4:0mXgTbŵ\#?ָrgV@ĚT1a1,UjҷL 4%Cu/b K_~e#S2Me~ iKgws/._0W.W:l@픥kVKGԔhީbQ^%@'k@:;Ja_J$z87A%fZDmG_nJBIS ,w -.izLm< )ڛҙ{bn 7-_.J;Ԣ4YeP0FUozMJG Խ7 |mŵтljyBsDbSvzSi}Kx[.(Oo7U,h-? BҺG2A\Զ`CV,92Bs܂^!D0Rq:v.m p1 MJxv2ه]-RNǬ4l+`42"rEUXanSBg huY}%#r^'J.{fcaDq iQ/*,aJ!gJ̖n'ې8(Xd:)(AFir *eu`\ZKn.7s [f9&< l-_2+枀)bxG Z#;xWR?[iW2uK S~gJFh'ߪ6.ӻR1qh؏/ь;V-؃R3uK-CbqWr\$%ZC5SOS:P6mE.dH 'V OX5e,u ~sgU㿁sc A[QTnL'/"MFG+?rLhCK:öRwUB:rZ `k{06V_O|9*bz!(3όo 'jg0*oJ.;Soʛyy؝=OF"t2/p=3wzBփqrwG Q г>u8D5-[Զ*e*̤YwGJqAZ1L6ݝoP6[$KߘW'ΖskWDg:Ps8A4656:WuAPxJ0D925!5HLebwtru9u7m)}#l%^Ky_7I_/KjejԀu,t]z6qi6H-QQWW~隁*s9>4_h\DN_+1hdu9ӞCYo<Fə[[e!y"*q߳9Md^ ~n@U[zR]5e_aӴ 17ѓ2g?х֘B "lӑ{)>[DȕՔ |ۍ7ȹ3jBϱƪn+) 0+yABl<%&6g/ U\ u?\.n~) ",<'x(=@_m /6CrwW͊<83^ 4 y9oEl?z0O6&Skn L6eЉyP?wKM1 *aҕ;Qp'Lf~  g[TRSku`;oTjG+Xrʹ%FZg]Of@͖J_;=^fIړ#ki3$+Q .F?wQn*E)n͗[ǔ@MIXXt?G) =\y7B"uNd@1W l 5]0=Ԯu"UJ7sc~R Prm+^Pwi'gw)m7&1u|GEv+UrUڱKJJ -%G2Vv$ڋZD@'$_Nz h-u7Kgrf8$3PC\Y;wxAs'Ǜ17 ްҤ_XPrF4CӠoHjgk$HuanmxL3-VoSܽe&9D;`W3)X7o>ulKr))8udf.<+?LYEjI4w!|CXͺL?T*cx`fD.OslZYӃM Ygs\kW _η*`MBpN#X;"vzJ8#>%C#e5 ѸvX-;>7>$1UWF>JxƯgMNu8h /oR9"SX$JF."/vVQͰmxs,J㍡HG L] Ns.n$U֮;wf0P5 X'鷍Rp?v TQ {.Лp(qpB 偪4bRʉ 5%uRS.+M4[|+Ihj=XOp޽IO"EJ[UzHD\6.;06+1 Z7is]0g1]-zۘz23𻨍Pt^6K6i~vAgUߥհ\ 0؂:1dȨ9z3 r& # BtG;7E?MS5 6SIœ&y}s2^@H%2@"Є}iXpSJ B9LbQ+؞A8o;޺\HACwmiV;<0]u6q{fs33 T& $=uʛA}_Y?KK(hr!rEd4!{~$~"}{Z~IITBup ]f-uDIhͲ h/DP fK :o4! K^ t(:XyV|1y6:c̨HuB.eUo4\6m}8XtmpItz1|$u'`.1My;h6[Ȯ@ժ"87@UABG)oUPvQ#?qZ/m,ij>,"?OUa2n#})i̺/8Vb)]=Q 0]M$y:=rX9GQS]3so7="EVgZڝr,t{7eamE$uSҡŢL޲kbSגWVG/"-ΖgJ8r%]=-u.nJ v@%Ki.|qqp~|܅/?T/M-Aku;uLZEj`7ZR7_`V%z} Y*.#(۝T xOt?+IMZՒʹy}Il,x`K>vKG9A XH(ꈶu(Um1a\|A&NDWĻ<'|eėeVo{A_@ݰt3qz0fK۱P'=O΢Z;vz  55ک{A ~n5Qw{;Y}sP[C:B+!'Y8s=(6&Υ90[V7ߜ}cm\_3`R)+^.<8aQ)35 PTH|[M59kB  Z)!FbO?"va奮.ʕ~q .R2b!|8"ڈP1S:¯n*bYN58.Xa~dA&etYsGOU5-ia'M^? s2- ɍ Upk\ΚvlC@<ôw,Ռ엁񃚹& ",I;9'M|Kz_;5S$75XtGDlo9F '3ŨY3_֒-Iw-)w#2-){CNKݦ~-k#j 6ake;n1k>WM]9mOt0ښz/R@%ܱv^ ]ΰ\KmU> KeB>-7E 5LRTp8i|YH"KfBFEk< DQtlujJ#r٬M5Sͩ# T2W#m5/ aYq QLvUP(DM2zq#k>س,( Yw L}ƾ'ߌ>BUGMaNP+h"&HŌ'bگ1LP_v(J<G~N@K揀kN+Eq0{`w =YlyC2!Hod'&CT׀\o.3p0*)]|G>'*6R/-]II(2VU[4- [bS;Tnߙ'+e|ϗzY6JI'þXjHQoIwo)5 6BoW":{G\oeƧ\/y ?Tز-F-~ZkSmgHu@Cc,lv']cIK~z ܊B0*Ǣ=X9Nfa~a?Y v?eabddhA#?KI⠾`!* Ɛ3mB UԳ,8>g #g,A-h`@i"5kX )'K BS[C&5f-6qwYmvm3,a=YJ왽zɔh&SDu wD2Ǵ=ՙ'QݍV xJW-*J> ,&wn&ؖơ{Ց$4baVM Mڐì թPhQsHF X`L}iQ=j ߥ; mSyuI''*mxz[BS~{Y^X6K/% .2ID+ݺZ}nR\@GRAٿ>OKDk['A<( t;^8qY=>CSHL9w.葢c˰{zlO`JIA5<>ᓥK1:_CPퟐGxsvIe%F*z1N^D.Ǚ|r {@L5BQ2n<0F 4_\ֈ;i(47NE&)_w7͕bTJ646H"-#nKD,To+v_ܚ5{/ f ‹[̿ LT} ܻ|[p첣DI?F#4KҖکxAc0wv5l~nK{E 1 عO Ɂ ~W 9sGuQjA .V>ϒPhOZL8^Œ:k2G=3mŧju ݣ8˔GFѶu$9?~v1U6_b KRQnC3@^zm0ayzފ%]ju4>Hrt1[ фj$ @Te5.4b+”y :a6z3b~;!61Cd"jMo8G.0:R *:R@7r.Jh7&M=O;ΌxNIha%SkWf yhUɣj&g2i'}yVc3\&iC'd<,8?6<߫Ykk4xCi~Ofp+A*-C- JKrRV; A0 v33666:`w tL cQcID)>4i_hZuf li<ܣg^jYud Eǧ\)T1kw[۸ 8O$M\kL\r?H'|)TֻXJN^e'y;W}y̹n2XR5U۲GzoSP:,"D8z̦5 Ŧ|ƹ%wa0.v39a:Kܖؠ;y`Ls2C}*^+ƣ$݄7{2!E?@vwBU\Nb_`s |v}Do`Н>aEm b#ٻ_6<z<5 8mG5Cg_ 2b$vFLav%ݺ-1cV:E*}q@Lm6Resܬ-dmGL~E@XRhӷޏfaÉ[2^XM%&1RUvrt_HBSaJ l\J#YBB|3z^2=iy8fx6o6 mE9ɞޘsqq%)Oϩďmb!\ ʹX":\5cAs_*}#Z0 ~#UdE'D{0QwP4738[ w<~ȈԘB:K9E32oaM|p!.Ss]]QUx0"ejF㣱mWw ߊ4)ZPnqb={雇եEAEԹPx2q'˱O T3\ U?]OC@<ƷH(" U* Wo:=a 33nE҅!-#=;UߍNC3`)9JB'Sʘ UnSѼҵxw0RuSemy=xjO2SJ(iWξbyB)ՎnB{Ӻ%Fw4a;5|/] Ygd`p}/Tt7i(ji4(u׊ԕ=  Y wE-kd09n1%tbRW?9|0GPmea𒅞gjrfߣKqH0Xv0ʫBeg r][dVa { ]캎MDv}^<e말zML!jx˩:PCzz SBD0RR2Us[ h E@1} EuU!ZG6! >(z|ȃ2}eEnzI!JPeG-RLC*_'vxijFcGl@j \,wBz pq/Jy 8i~Yldkqh7,7SPh `㙮p aE+IbP\ OKh/o~߁ur$ՙFbH smoꮁ_"ߏ8:<ه 1P6b[:Ffي"2d[I,C#w \|#,DVդDI|I%vzzb:JcVa_wC'7ZFBU׎=_E.:?jW;0s+O<{9C" mZ&id CLVܧC\+3c S#]@ T5a li<鷶RSi(BD&CѺ6!gJOi(:Ѝ2L˭29;VqrPGj_K3Rpn8DpR9m2/imsMDcE̝{,Ma9X_FWgxvە0cSœ\@d۳ #𛭄^N~j*Gr#sEbUz\Ȇ+EHtuv )YB_ 2"T<t9Ip1ʼMQ!ޛfBdlyjA، N7{,ьfjMi}`zq EA9i"'}(N~mP*s6JKQe}v4H'e)>"^[7I,Oddr䛻]s̈́D?N-<'o~Oqz)l+ Ni+U{%=ZK} Gg닕oɟk O%va|sFm%e# StFjcT,Ğ/Z RIy͐0T<)e$e<+0}icx j;G)=\>ԣI#o*wkGTdz0͢F^Ej ,4P V@__nO*JB5U[9E\|r.fѣv8"p!dϻf X] c+|)t͎?P"(aw:=]r[͐QoNÔdwE䁓E8L\Ӟ!wb9ϼ/c uxS'QKqs©K+D)!MDΒb}3*3)'7W,JF}6L* Lt?Â:A:%Xk.#;ZEsp|܍*f#oQFhp\6 io !CIoX64(2e%K-p2!V"?!6_1{(ӈW2`16"Ch0Iz4uM2EDX q*>O1\@x=ͤ6A tõ{1M;V1sѠKBin6M [T/0>0/_J<"TnGtE&@9'TBt&(T1 ~ ahY +k\=?i}4Z]N&ZK -#ǿ߿L*NbHuӦD:S1`rz~wJ/ضk3AD&F!Dz*SvX8o~j[ZmG6PjWP 舁 &RP~jPbZiyD4r-lw@3b7H2`@MͿy'"Dp6"<24Qe1uuUlxNtObG&zn_)HsMw,'xA !=#:hYZ H19)eZʒV(!/<fQ̃3oNV!lq-fF5MGȄRX/4 gpev3Qc|'n(ӹҽkr<Ā٧uE}AɃ߅q=O24{'_Cl:,h?.fZ%eGBʃ7q4C|DSUy:[bU쌟Đ{TРi1%GX\Ck@[(Y~پ_dtn QP4&t؅0p8!o=Q#q| z 5}_ "o9c_= _\)զ,Q6.xqub&_cmC$h|ukNtYm=JAHasXa˞1ܑ!+]|s)VM8Q'Jᵔ@X"1:*o_a}]Yb#@%-!o mϹ4D$@p92EEރrZêj{9r%" }r 7^~õ'ʌO#(=;4]ѣs9 syj3Ynkbk 'Ds34"BN9jyF<@qA-a. 6φ}NSN%/Q':VOWGEkWFi Œc4p=?e͌6Q7vΐҙEv"*E[}\uF]h?zэ>Ԫ194sr o;(q:{S:GuM&JXrQ&Ȉ Vj4 ďQ# A?4xRk6)lmZ̜iۙ蔊!zwSXrԬ Ts=bm^7{ P> 7YZ-4pg8՚y wۊuW0 7oIE\Ep_GRǪ恸Kc6@ iwt7 04] tx?yC zOUdQ .*|#hZ$h'[ϧZnvcmyQ-P2c'SW@:ҧ[0Tl% zIXI6?/stvʯqvܕ;(X8ԿN1PO~~T8a>ƺBje^$w18ҊDtO*iI}Ik_F<-_Wx.^e<:NQh;`/ mr!j ҃곘V%M\mq2x+,Ml[u@e;B˄ F{kx[(%НDWz$;h % Yqq딭nM \ *Z P`\zؒtN{*<&\ʞ~ݷl\%]SVllzj͋p;G߿a4牊 EJ%Ic]F#:{IԸg>`yLiS>Mntit~x{YO%O6ut; >)c<ڶTWB"j18r<\?Gk3*rYұY"_]K@,~l)lH|7?3!*ËDNusMݭ1wI_g:ۇtN(;2xxUؼfIxuqf# 3{>b(dPMl^GD ٰ+h]l:> d=h>iUlH|׭$&.qo>e)HtR&%VndRG含[1hz73a@y*=@5Qn)j؟;m^^...~9,itEF14Ժ V1}19Xʌ.ۘ~kAMrrnl9gG)$DM h[]t"iѲ6]|tƌ'DDZA ĕ/qb>btvy1zrp RFg+2=L&]ݵmrF' nH!AyRG҂J1AF`~@Κ6e੪j;5Ayn {?{k3tLjoA%J*6 5&د0}cDfl 3+ ?')꒠P`IHz:<©wpCp65%$GC%B([ 1|!s) =@$!.?n6*bPB;!NJ@Eokg tzf~*2x&A>n~2L1F2fsA)q,YB;~ Ӈ?Qk!5+z$˻Е9o?QвAAUf ?B@+ne/F1tL0  P|.RL!NmaJ8m A.X}#Dh؝b&>:фaȍ?qf;\ Х$C#xSJ$ W&*u+|i$AO [U xlZ/`0Ce҅X^u0V[!%P}Cu(hd&1T. Whb#!'%Y~]TRM|ݫDD uWSw3߂eV }_OAc0 nބĭ)*<#۱9d&ģ;j߱ cYگWRD,0k>yq,|huGF[76Z[E)hثNn]0̿ ܪD̝d[mh=㨱#QG;iY zhaZ%-Ko:z$c Ե. %kk]jEFߡYs_u{Ovw5=M z"Q K)d|`-=ZꐲfS[C;6`2"O)dP8M/-Zk6 %EwF&b/i'wuvlআχq>N V*solV}P%,1B)F,~Ԧolm&WN̖n^Tsu .ؕM҅-eQpbU1^mX%XWgt}Lhy&&n7(̝=PX#ȡ$ ByڪzUiPBqRJi Ynv:<=Wd"S᛻BRK:pu`5 :v]_Q[+r\$ H@|Ig(ֵo4pmͥ_;$Q K龠[]xhn]Z{kDqQIص:N "02ȱ@\HTZn gjd( ^nW`}r2H@di K3+Ӓj|#7CK32~#1P-ynw#)n 0<۶ë_Rʜ0{A1EEKUQ[isSA/ڒjI#,P2xa S/K^4FebP0CIlyyeu ƹE/5ljPl@Fέ훋~-6n<â9hœe#~.OY|wOM`Q5::^:1U[TB sڝmzS$΋8e2*|6^ϒ2Յl;|vz;Gu;,fd +AaaaN.:zj2n¥Cg^v\KA R=jX]+lvGD 2!Jkͩn_Y8(ds?čkYUlVqkJR\ṆilcR,+QX?Qeb 0Jb#/" fWP =_M0~ϘH I N5|&SpH잩C Bt27WSC;^U=&Џo r qh-(%BG|Uj}y4Et}#pG|M%Ǖ|D}U-EQ[q7 6^YKØgy>U,HcK =Gސ**?iO4*uD.Й zb$ܹYR@v\f~f6"l pX _Pg'o{=V qDfʚ'1a >݇2-'T~r}x[ϊ4#UsmfRbh(PNS ]d12m'F" \VIB OZc+&)ӸU$81{![bw\ Trо:T~.QS D"3`#@2.A`)%)D$LZ0gܖo[|/t"ړamX]U`n i~OӬϫ|OiFfaSn MFcV:%Sӌ;5 mG@^"-qàI.M,X MY4-Xa`֝S-Xk+<$lX^=]tKGe֝&05/~X]ilqҶWUCEeOmsJO,4 `kv99olv:m&<ṟӅ?)yB~ToNpF퉖陞Lg^R U>n8t|p#8!N$yҌ )i#0 @r=7q%j8ۏh-V$ &16hmt’W\q bf-urNKDOb_u#U(ϙ}a`] lP‰BMLIx rũw P:OcQY1Ӷ璚a@ĢrkGnzՕ,]暪>lj{> bli]WCC(*UKڔ<-#WAs7lNMZl^ oߛ:?98}\ԽH (Oi{(G"]6̅ 4\86Vzc(E>ED(p\DT5Ye< ESi/1'pe*X]7Rz!w" j/ mogB|}.6ךEM =AEJδFRǸzΚLRHuQ!+Z([{-%؟ާ`{ټ-oMF$/1SNb.2q}o:YlcK zXh20W:Tk՛]ŀ2+L,]S>us¬ƺEm3u4&蝆W-&uy!4 ϕeAkK֛ފV_O1i9u E:IՈQKY9LjƝB뉋3v=/Ų5D9 3rӂD[D6ᠤ+9g[Ltsyr31-t,d?AgI~kJ#Fnk'3uIndMֱ֢mI)uI?׭;G_:c^mld4q =2:4^.'|L\qrB{|70[Rjf:he/qq\NZLi&tk XzN FnKK ,9 CMسNHeo,7Gd#3lC7:E2\nT\`ȃc>Qwv4l򻫺.G}* ŝQf%⻑K;D^ vy^nM:i&fO Js"r 5}`Qƪ% U<핒gxOxO`ȝ t1@t-E 9#S?]昊:۾sv|rhڥ|,iSvz _vǔ`2Ydgf|vΔ3Jm^8CWI.UYnYr ?1ٶY`#ug˚);ƞ[PR׬>`5 pN^ M8 0 H1*^wCo;fѯyK6GOQ|˕_V#q' 7*F`Dz#$o!_QJ0OEcVvEO7p\Zno&p,lXv,5&Wl[zBsD|DCJrV=.YC421v=f8 #fAz[P3/>=ok#s~Z=qۖh^DHDPÕ mʡQ8nԃF*'>9["hẄ́/UBbiI.bY%r{}ϛb+8S5;35r'юOR'p7CDC"B ;b|~M<- h866~ TR%L1ƻu|KglA4=:/zb`?8܍,>blsgI7tAnBLcJg88W r"Ka;`X]߁:LC;~ 15v%Q`SYcf}پDUt)#;\imN26" ,<ـhH|ɳۨj@ Ȋ* ZmIrSʶ htƹ s߾S bu?ԅy|qv[{}TqJ}XB.*IԒ3,a,l9#N>_Zr) VdkU2+@=xqa#_^O (4pt,QfzJZN a6bw'(/]zdn3Ò}Hm)T;4L0v*!TդUp*u`,HJ@.`9*~1s |D_}bzzi:4IK2,~eXb<襥ss=Ma%' 8JԉE?-~$4ya. )^]&P9CT.ŊRyfg#:H> D&mNf~.XM#gH)Lяڸ D~2g*=P+6eP+kmlRk8.IΦ;1Dmk1v7ELߖ1uLܱ Ш(5Jx^"m+LHRϚ-:؍@s[H٥6Hn@AoP<#@'JE$T%8RMD$>ױhtj6.% ǓjS30|3ESJǡb>;;USPY 4\ȏ,Ѵ9e]01 v{NE6Ec-U?+cw|Mꄧ?~W5 bL,%}T*OV?b)-;e,6d͔}xTP Ӧ"bY0p J)(D4UдX=-a{k!QS[6s_ Ps YrW!HPlK%8pWd qnkmbLφ}72U 4)9<|tUNQŘ%Zn[PfzX(#gi0a4p/9 )uF&4b5~K[GHR;׀Iv3:?mϴD\uF,n}9 u6,QYU@v%?mX9JJ0%"x@}jڐ.LʸusVRkSB ӾMк_ahMgFr% S'pWNyԆr.t? gιZnju6R嵊E1H'24tXx]kPF`@\c3"m% +ف4W tJG3T\l*:CzMo3Ys+,q_P-iV`c%٢[6U]} `*΋z6EĴsk3[XT2_)F*S$'oʭe#LijB Ȳ 1FD4Aa8I8ˮˀ4fPEaOƕ k/(qֶыw/Gȟ 1T̼':Kag|.oJ }]~'Y`(ۉ2/s~ە'f:+|EJ۠;qΝ>Ѣ3SI2 M})=pƢm,ǖ']-WR`OOu8ܹ<ȩmU"q6;-[aI=ð՘(FzߝQ>gãk3bYs-UwV\@ɸ|*I%hd:lʔM"844޿10,qԮ~GF64A$O% @,SNiC3S;՛~jy<Ɣ܄!@yxSG2qGt$ɡ I?j?Du[P~hٿ6&%Fc,Lue H˲&rx8>^ȱ$18!B\VmnBcCZrO9pf;W[(?*q{6m k 阣3y]3@xjϜOIYɐS[ &0nK%hzlu-Rb/Q gJ{G WUi^L}|:" p=Nh-E#ȀX":EYw ʞVAX^2 Vzg0MͲ7-Jo_oZIrh\[Ҵŕ Y֘=g_P;?Ώ,iv,k ^\}%U+Y{6b H]$^.?:ԽD(LlZgRTRku6sO_a?gtO{ޯfcrZk*p"[b"`ZFkj{ؕna^X D %f?Zm~Bj@|c ܪm8@5zw6[-#)KhٺUDe,6:1`J94Ĥ0 +&gj[Yp5&n7 8P}ƒ\mQ-M3%[@ߍȬ:fd ubNv '>=T5Յ2\MMu*ɡIb Pqj6U)7 3NShǼ{Q5̳:Mvɟ%0E\'3/. "f!uaZ/s+ ۦx7\+V6i?pb/,k6#b Bչ|: K߃1~ϙYS!F?u\v`D+(yoYC@9<IJ8x2>*&q]Cؕ1d,'[5{j.HLèZ訇ęAi 0 ETg/X,'U`$PK|80+in:oO0=?sb꒫c}(sH`o6H9hkrUC7Kt8l n]=hBph@j;SGɬ|>f1ʯ,,~?jhXU,Lr2C+6wdRB9E 1)EKpaU%>qgc8ސa!$ 2V{ L;,poZ-LU>7uڑݡk|-b lBԔJlpj) 2porj?HChf}DO{y7%8s[SDJP-Qp f2 83iQe9?>\Tw6hV\:rtޕ<x.xnB?-[he2]'pUv LXa6Y񬧷AYWq۾@}2%~R=~^82(;r.!V4B^cž./O i;{[|. 2kH`9T~r?eEwr7*tI#"[팗rւ}nfkaH֦>GJ-R ;X6}>bIsI*ʘlݑ?KOӰCATVK;;Iր`7 Ҍys- \|"'3eW0 ~D[!!^2::DÿBY¬ %6)lA{V@۶"+ǏW@j&_U<͒1Rz%p ]SPKvIxՙP Ԗ& "ȥ?9ɶŗ,q 6r`ϞX”&_tNuJG}{sX 4hCQӀ02 $ SjՓt]\ܣP5cv`QkOqXzۊM,Smoeo@ ?}l=+b+A(jf7ޖ*#Z/`OW*",[H./rLf^K r􇕓fjf6,%26҄P(LD>CG w_Hh5ZgXT[ XICf͎%vzܧuiWKK.%T['8E4Jo_U>j|jfI2=.hX.= ٓ^*ED vA ˉcc#??@Ŝ A{ioR1Π^k+ QZ (Wz3D5%bL=tL-&U|N¦ ܾGAq$b'g:k7a)~*8@!*i.Qedr]FC't 2{$3ුDv |\8s 2ǒD0>38J9NCֵPhAq`WdhIKIw41R66KYtS 5%:R*f TP}0 >vZ~ܟ݈}R`z 0ȱ`DbYEU*v@QۉJ)п8~ow*}i@?&UtiB1^s>9ftDA' ͬ[4cګCC偮▓d]RFp8m@ U`@ƛns8SÝMk3t=JW2%^`CvpR̲f~=o YnyNu]Guzbk:+m\#LV3yPnkڒ2h;B Kޙ%Z4k00z-=kݲjwذpg@) 'ѿ1FqgVY?;:`El"ɨ3c.?/]jV=ۦW/-Scyv;&o25|r40'U4o"l̊1dy Vf8^7"i^ůUXiRvgD$CCY/ygd8id &=g-fQ ;矞ij2{'KlD-4KGgL1VTJ6HڡY*u8In!C{(QrDGbCQ үU6|oeq-=ẬԤz7r*7.^h'/#2nPœ7X~˧"?,%d8筋q.}7f-'k$ |_=ho.pG:sO,c3IY_a⛗%Ir 25D%}ls 95t![bg4vF}v| 1Cgζ(<91'r5iS{M YgdLg8Z>ejy8+Iu;^oqE},Mwן 1X;T 6R- 8@X PQ$*"\%0y^6lOOU3(e+ Q 3F Ҳmԓa:E| h3.p{η m"SjYVMkcGs $GA@kʊ*u>qbŞ8 8N "$nU9+ɹruE% >5gꭃyotE׻+R8asrԕZ?m-(=PtuVvncO(YXvd6᪟` }siFј zƁk釙et&sf.+)4섶>'$׉8'"U`V#vk\1@Uzm I̳8 @ȣlqe ]EV*FAsUI?\s˅^h&uTQi?> XqI :hZWMVƂRq.DO ZQ؈J0faڦt7P!pkhJaĄ<0T|~:Zy#,nFw( NzHBj]NPo#IS^\_İs 0E.9n'QqlٌwXaK.2dt!N"yUyh;Y?oomN[)@M{ē}[БZV3WJc̯ċ}ޑ\ThWIcO,@&g'cj}H =ZsP@ʫF5²oa)x <+J[,r8'C_Yaҏ:Jz(0Qk춨gV=ha{e% eBlXcx+$ TC!]-xq UE:Py~k4X$"Y;8E=G*QP!5Nh3&6ѿgJ|<.XsXf&mЈ`'H M  P6s:B3Wzg `zUAܤRGI3͇hE#0 m s,^ঠ}?v(wk v.{QSGD976TlQQ ##%vUO!!' k_?uN` lZJ0]'GxL ߗA:21<U0i:`Gzn;n0T g1t>u֕ڗbP[c"6uVp.~09tllKSp껵aF$r6vn3_akr=~:}`}%l2BSA&Yٕ3xHa7G}H7C)SķSeuTY{'O`Hc'q%П6 URfYrE!|z6 ͉: x|˲KmC/-"[}X9=vpm U`cCME / 7=|K7!2>m\t(j{f粵:2^Pr*w'B+hV:-􃡦{$*)z zQ"b}QN?-:&U ݵ;_ PF1#IVzVKoɻV>i Tߜd6If[JHGB7O3".A#J4a('xPP8tŢ xpk2:,sy@Y~jhYd/ /KDr-ֻsR\2t Dva!~ NճoҤzd!ߣ)O;iJGYOA.C{2B - g vѦnM b2+lhZMq Rȸ.0{lwo45vD5ĩN,T0H.fCD[" ,HBy5Kgu5'qTYHqkW9"p^ )zOmC遲Z!4[ }U髪2ghz?|s_ uT7!'YLɯ u.k3JH7^ K!)t S1{1s4E.!2Ų2 fۖNTl}" _t3 WT9aU*iDlAHw&Y# -sun!3YfNWyZĬĴSbs A:g啉]z';H#QkVG6쑮3j ` }UڋDU|lDUo?\DfG[p!~'31:PsqAGuc/EK)v$.(ac/7x05ߟA0"XdܝtP[|;b(IΙ:oz~F)n +`ނ◼9hdBuotTR,&ǰ#uyF~|^SJCldU!EVn[(3_dyl["g%ûyb& HS)D鱭~XaF H_{jg2]~ KЧYT]ZS2YGWa$r`G}2uJnR{*rIA(%b;P.8kQlyѰs_M|)AA-kwCވWژڼ:Oı][AnaF\?e )r@ P}8{w3@#,n橚gnr&Yz㓵}$jB ^%-}3C1Lp/^Y.Du08hEɱR7K+br_E@*NVR}ԇE19Є.~QW&$ik՚=h}9'/iJC F6S:P{ݛGLoOzBz }:Kc*ɫ:b)taȔԛ<3Nfh"McV{!E_ IJ-,T)ɧLCJfb_x|{(B۔eO_7cBk~\_ "W\LlGf֦ek4Jn#LKI%⮏U/#v0bFP/s{S .BQqN64ڙ-:T̈́d$YےI۹Ba&Hg,eh q&e.wt.W7=OA!G񟊎u,|^F-ʎlhҜA uk"o&R<ʂ #t3;ja4I5i>icgi$S] y#*v=|V9gs'G /9#~>)ŷЩL[?"E/[3QK2:-8\[/8lC<̗oG><<޾:|@"ąQC,ؾy 7c"t D A] X\0t`juWxNHTM(Aܺ8r>ZЎIb'ۂ 1V L!ի1hyO,C/jPz"P΍>()E &dȼwCg٤ W'6O.!bF.(uYj__a3D:GRϫ4u<'3mq/N/˵ķӮ:ShjIG^-hzr1p3RafQU*?f}I(ɾ,mK755N̢6!~W_0WokWUQ0S̙=cb KBm] ek2'ٚ)N(λqCƾ8y8?0@el:?JB Ϛ0I)sXЉp pZM7"ѫ'YoKYC\Dõ~ /\%XR RǎMގI;t3X`pu,QR_ʒio0nF~HXD(oo Zm$@޹Ξ|">cU&I@i'jֆ8f@QW"!P@uPڸ  p~/3f~b`fW٧N@v-ٛsnlRP9ʡqkTLod\)HV LU oS[b2VP v9s_ dJCDv2[)KDI˪b ImBfA} J[Q n r(${DZ2.hy9ބ&@ubi#jh rvzdoҐ֒-CeQ> .f(w+ FD0a8AmakGwkm m*$ A+&4-.9 >5/'Xb͙9alcw|{]xK:}y#6؍X #iòECDY8DXct*t8F9RmQ*[DP|;c2*Nf{|.>+.l=Gm(}~@x =l;K1Z>_ƍ. ]íUXD[:Eu_ Rg'TVuap{PK[K]ix<2Nڂ{8B~8bo#&@` O4d  S͟%gNͳ=aktfxtq @;E5at/Y/dY?*^|y/ޤ!`U-d,yύ?7Vo?)yBF' ;Qg6^M)j\m'3,81.P?•h-"9P j ohC^@D:T?3=}ƨBk^z&8y mf$w+ IqNxw>#,+y6ܺ"Q&b]tS#+wo^NCl!$QoԜ&p;Z:fSbW0OU4@|b! /NY;*RbC# w秃xoJlezf()j_]FaN{f_nZޝXܬd_Tн*Zs5f33qܕWH,d&Z)&DZB[.R^L$umdiw Nu~Z?-NFLr6WD_ϿKAJTִXLo1~2Ul\rHJR#"qYp+Ș<9Im_{Q3c6'{Ŏiq:vdXxptV"+CM]eBR~돮s3Վx7x>":H/fm oh.ƔqI)_tU˾j7JFNׄ,3!|^d)s&K.;[eN ~.U/U\3lYU> :(zp8/eA)@$5U@x@V5 r:UJ3 F̒ҲPlA )CF`JoHCd(RkT[/`w+1t&",s߯ F2ke']q 0 ߳maͥG?]!V$Pa[-0?B%-^0@~W\+-C;~K왿>oוYbF}lҺy?Ro+3F(wJH8 F f@#n }Y*k]C/F _/%$ѹ"`o5g|oJJ#0|J0އ?Dr~^ړA'ݨqJPO=<9P2a΃3*nԾWoPAk>LƦCW .i[eTi?v}GB+'t,JE XD`lG_DkxP!WI}OW]R8vTy0vCc"İ(4rfs|Zՠ$5:Řpy{.+Xt"%Dbu-*kܜ 2VRQeP>3h"Ȼ+ hyHYFYsj}c1RBEֳ 4MME jzD<֑I6,p<2ƍ%9nϡŷǙ{129>XY2~ҼIL,ZXʇʄAhz|YÆERW)ۏV).EdB H%(ðC s:׈]C>3J&Amh?Jd_ +hMw.h#vI;0jt63!%Z)^N`t&1_S(C#Q?—Xdvӄ5Y.#ozE,l*.^WՑ3MFy\a.H9 80/M&<D :#TL_lXh [1@JBJ=QJ1hRFq xP3ҧ .Zg=ЊxNXXݹ=&[b_\ӏ1r%񽱈D "gaܢ:>1nSlf8r-DNR{xC|yˡax$&*WYꐭXq1<$(yNr$m_ 1M*V .-6F Q'] 0s3L0:Jʼn֪n Ph,=sifw M\t3>[x-,Ptfܪ̇ 0?ks)T8pFVYFo|KQR ÉB[jWlt 0h/SS*k5=әNcp%cJd:e<`Fd=|ֈnFhE<ՁeiT3TLY6y= jɪ94B=@} <7ˀLe6,nםC_PXdհ)"1%Y=f*h8,l~I$BQA'OE6MR;7-7.u:~>.S3b9]&]kjLW#A(T Fg+:wۘFL- / vM; ilUH0٣Y 5teԠ,Щ$Ai7Y֫kR_3?ҐP R|t&]Q:  :)FnCk}[aG ;/sbm[Nxp֭UPB{?I8WDY[ ߾phgyml,e`3^1f 2#ţ}~^L.(5-/ 'Kd%4VN{[=qO0܏H]~z)EDR5+a\=\_˵=cXNg' f9 m/fj+JL84,)I3 +}L={%YL"3  e mC>t9똎dΙ:]|;o0PM?J)aZ /x֮kJ'iNe܈VS`_bC/˰WCrZmS"Zڜ5Yr;1&w2mh oi(U|E`İyt˕;Rg0apjlmgZ,UU_{j ,Pbj_mB3ʎťBv3l]sm9K~ƕ9] C );2 SDm97p!.<-qrNhj7^V="j$_%kb\FKVMcſ61ɦ09z\ <⍏bؤ$$", Ol1Mڢi*v_eW]g60Bzse9PF z Uzr>翪?L&$G#a(|ۺ5.J=ge-t!Iw@b/H~W$Bb{V ܒ`@^ofokaWHW C*Jx [e}O+Z0g:R.SE.ḰL?tHyחjgj VUf^EuS8A`=@tL|N'Td:e1rwk=mcdpL]}>1r N foэĜRlg^9 , R?l͞k<~pqJ,ͻGwe=,xkB6o 2Ԝ!Kmo0.s@B3%@>.`;Cɯ(Lohα^A_3V{0)2ć| V!һ[de ݱ&Ak2=U^g ~2`['8s0tn*9?#j.*/iUCgעmȓ#C" QH@AӾ\<9d~|=V\ il?;8QJ DWCGW_&Dmf%ufs:^~\Mf_m>Kiv(< ݦ#Z l=J6,Vs!K@Ixd,+d^ٶcj9Ry7> q>%Ƭ)7sYi[TF#+>4gƛ&G}&2D{K!x30·t*|6U&Xe[kJR; `nRp4lBBW *hKr5tl>x5y-I¢nk$}$\kNQ@*I:K1Y/0 ?aټr뮡xFB"Xks ;>>gxV|wFU@ONK7eC#o+([PȜ"`)hɜO'X+Q"g$`.ZvIm/(FkYc(=W1kr.te ?q듰]R}=ASPG5]b OWJh吀T$n s\$cwҀij*'uHQlSbaW iD*S w#=Xӟ5lƻNFo.ꐏ}rVШb1V_3ƣFq 8>ZDsމJDebH!+Ja|R".}< EI1e( FĮ'OY_ħ8#Ɉ^ЬpMhC> (UzΉĨ~669tU0O:Nmg6#U0ۄCG`1>`Bg슢~ j+f26L~/^Oi (I(Zs4QF4Saf2N4[zdkՃnYWH Y<̡ݨi jh x,t LZFVPި}F&,C(M׎"(iz,J, vdtvˊ;*aM05W(7b_lϡr`%I ?Eal|%߂7*}5r$X"RZBm, qwnMW%gKmS '"'Fր*C e?6{fu[ ,UkdpU7M{|>aajKsneIذEaYh2 f@;9ɷ%i+ޜ3.I»QJz([ 3ٹjHX5Ss϶7\>"JŬXp*nNpހPhȓ xe_! ik6$6fш fQsID ̶й& bLu7uڔH6.;>.QrSrïž'.N~u{<-&wS%.VEρ{JЈQ4OD2\+[`:d'Ľ N:ȎݗB}8E9Zv [&yeUmLsҬ62K]"",y<}aP8CU=4gyO"18f(Ҷ#H[߯/ \:}s>qEQeG؊忎Z)P'>%K50gzy۳NFZ^(G#))E|B,T@+_jB<-%wqmvE^oĹ˙"фԻÊ+]}^o,$M#@v'"}9J[uc?>WD8`u ~~]'kPÀ2Yd&:^MX 8r)"İyQF_W4z&,z6oS*OݪN[= iDMk-K(x[~˘I#g9dbG P|㧥N] cmSeaoܳxi!n[^a`^6Hx[}0n!o[d?)Ȯ&LĆ|%54[iIK_Q.)<DXmdv*sLC}fr017/Mm=[ҥܼHغlQZ9'v-""Pwz7 ZQ URrQcL ϕNO x1Gce 8vl9<>ʪ+4,NGuFjBZe!Űo}>"BLţy1 N 3΁M^gbRW&:gFi%ܺ5RP\i5M*G)K5HS@ݷZ#]ę(h) ZO`c,=6.n)C5QM L|@py{Hp$@/*K%8vUd;AFMAQpnW'⋕p`Coc:秆R lTj/T<=``7%}NN!E6W_Go>/ꞒH(ڟ4oP'sH$۽EARAe'%u|Y \ZIL>ZD99sY,Ȳ\0db0"JrҼhKE(fI29z knPGmMyoO?9vYeŦ}aoKS Rv܍2m?@#ʄ𑞛IAחpaGVR rK]zR͌ݙ0Fq) cn!WzCk㙕=^5+F '3y5,_VA%1.Ӯjc,N1n9c7BߣS9KRjC=^VE,1c$A5m]H0LG4`7.G$nCZR'+Jn ڹ=n];bBs3=(T78y4^:+pb{VgShD T ],9 ꎫ!?x{wW2ūUڬη ˭ "ɿzUעmsCfAkpϢ@^9{ r?x׻d$dRRjAuM 'w5c{EP ջ#3n̜nh$ݚڟ 1ulQb̎Zi6>sd4ԁ\ ȧ".kO{$C*%R4erO(Ŧt paa1Vt:r`pf7дmDkdG>YhK b;vjIb#C,i]vWJ f#9,z7|x ^l^!nZ?ͦ+ /a6@%Hh9lW" d ߃Wwvcfzi9"3!mtTH 8U}1b \RwDJoQbW (*GL9([`Ǚc|> VlIb ZJꍋd-zW耝bo +8!iO}/ `N~@iLb`zsv'z(ZQj:5^}DFuQǤcltS5%V5'a¦'z٧My W2S+CҤv1k t]=zA[,^ xJ),rrpnN((i{3Ԡ|hF MQrT+w`#_RKQBW;1B!CݬKݏMQB԰I)* 3o]{ՆvuП}Bw=:$8wc (ZrLN-(~CI$Q'D)¤2$4a b7;+ [}(,^L?X7,D Q&cv wTwؿ||60xRwXcgc_ t^jՖe ntia!թe{fpQ7p>&A 3|%5GPu n#}S]ޑ\)Y/iu"Mz ͮF\;ںgŁΎ;Q`ް H;[E)մU[$ 6.ez80A%Nz,&D\Uw-z}|; K!kCV I ,NП}™X T # m" <]M9oIa냔broPnK Z^\ѕ$T!!oW%î\}往r*]i<1wI}uF4JK[cid|) k6iqcL-x-pBmc]#vU8km)0HZyEG/"%IFpj T}u]>f'+&K9e7.;Er\zL 1fB\Þsi.) T03jk+2 Zpzo*i-Lkdr sXfϲc@'^+f!MWidTye@WFmTyhBf´}G#ɂ!T:8zTy#lhF)An奦 82f c4܌y)BbHPw6<ڂax׸6Fv{gM,<ښ_>09aƄY "R㡱K1eL~L;c;(V1A&6|) rdq}ޛܢ ^|.,$ë3B)Y}oEC99df&'y K2T| r`!cH tct{R"٧LkYmh/ ?@ kiFe[%nχiTܿpbqw@bL`n}?Iś#l'?wCdaAWOcuQl^aǂh _j0=S!a /r=T wG6sKgㅘ5†4[9 #Kس$R{t[}NpUP}#N֟qMv9Ig#zEY!gM×kԺD 0LtͯJ&ncݞ4J2թ3\$#o u,4[.>#[R_dŹKMMzއo8]^1#wri%¶hվ[_ { 6s/rMva4H*nlPm0U1rl{enUI Hd*G_52*l v a^=tֿ/wEcNL ؊vB@n :f' j/:e%ERF{stWQq nf%FEjI1 HЁ8P_.zgWlODHB;I76GpB*^l/P Δ;̸:JqR_} $į;5㵰tBٳnN_$-~È{~ & ̛N-.BȎ lxKU-gN|RS-jfsښ^X'NKvPt[#) JE)GJ]npc6X-z÷T8"]D`Ojy1UR_ 4dG{[ܻǬ.fPAɕ MVF/ľpIFޛPJ3 q?l -Q{FĹaV?Q(o$ÁR;uۺ\ۢ@Z|̖(=Ae$ƒw6&szſw 7+Kzᵗh C>OL,)( )*uYP \äŸ3.TԣXyc&Hy]{'qA ޷jEdH68_mߙTEz| 2u\2%#(}4E3P?ũő7=}ׅϮ0EKЛ:MIm>~$?#A*;2KZ|WS7It򓔔3Q\^\>n}̀N O% @QW@#CN򄙩w9u)!_6yXaSf!`udއ[]s9M"I~MG)bFVNUes^ q*0`$Sv0U=?6KZ]5ŋO9ITU.Yݩ(͒s\ |zQ|RI7xC[,üv52S Ʃr:"0^A}qUw-T,}}oo\B!ul!" ULمQ\8 TP$k'lǀlaЕ./D#d6mXrd4ByW *?/ielmu Iy~#DUk:jP{_gFl0, $NxKR9'J'zNzċm|n`XXj,;$^HIÄNigI /z/;Ɨ3'$u;8ŁK<2}"p8O`%@Y^,HaXRKCOYSL(̨ƹiE$c>t&Gn謕UwZ5؛F$<ܐEOIxincjx,`&{=*ѐr3G #Qc."F r ֍{oµA垴xD2׏oxTWEvFe&C'f<+\5% v)Yp0*{Tlb&2G{R "wᗲZ=?9A#B u¶43!N[mq _;Ql GGCV%3P&,d}o9ׯϙn6t[)9%Fh՞-@ V;Ŝj{h֫"dQ/F7U~kPqSsa3 vŨ{[߭2Kv u<]ЅH^=,})*y\(e2md-DzCrӣ}4FS;01+Y7GǸp#v.hbK$ PP%RHtJ0&TWSpZɅt{/ !c}Ild], *+j2|{rLGS֩͛y HSc mV&Ϊ[Vvݴ,VS/F!JJ&gϯ2Ɲ$^d_&ƿ_8I^w0.#fd9eEj)bdXVCt<=^*(mBHSHA[d]wO |lYjHԨkmmN&$S~/Ni,a(zqxe<[/ӀRl&,R* )L$ LMޙ9/k. 4U^K!2/C}^(ni?jFy/~VEH+#HW@{%SV?z| 3-Kj4-i.ҢfĜƱtV!G26aۯ4dq _-M|`Z`tb[Go}M~&5R:jWOw 4k )sM1ZR jdZRJ섵#` D}S1.jd7ha[vds"2F) ʴE2S[C: ;94F"R;->^dBe! üTx ! bָc'>khU%wyܺ$ܳ*ˎf)U;EW܋`ONX5bÑ7 x(Y$Zg++'Ы59  DB K |T$?Z䋮0^%̧N;txpk~Z5l(eouA""l|k<#auR2Klɟ׿FDЁ%hz zNG!OvTqPԹ}0GhãR~sݾ8k$U=؄w:(MgaVc? &,5vIhHzFսE:xnH֊B65s)5@?(X''m~ %_]d 4>W#pO bSgKvMN @ =5C~uGlPjG΂Jګ\"q;rbNɪ[xqANjҧ7MCu㬏ds-݊(&RUvpi)?l= i>/2:2rZ& k+ao)p9CXNfV B  l.T6 ؄$>$9Râ,\oh|4SgN5O$TQP 2[F:I$&f$? dlྚuyR@t-܀!}:C'i[%H u4uCu !|'32f#r3`ZV F y6khB'05Sk*]|GήubN*bl b܍@AY؅ 侚K)2ƿL"o_ GзB]B50K[ ڥ_W6ǪS,IjO_Lpc 35{}K$y6y! Fg9!O*\=\略PS4Y^ܖ9xfe~e<19?Zٲ"O/bh{c%hZ2#B0jmijjW}n D+3zPUcUKJJQPxW( e诒ֶTZТ)t+C;nymv߀O=5.'EEG'(`jz^? y(a@1rW7ٚ;iRBRQqҷ&366@1<1Fb] B(kGS`XCb7"S\^*GyY4s,ޥYd>gmcu7qE|Xm.-DBBOdZ!_Q`sG$tG^hm8o%+e9hItPBb1z nϲDh/s֕'\wKWEL 7U,Wz#Eoٺ%̽(}lg%&u!ѱ?y2N jńA@?U$(N xni:TP,x-JmSq9;7Ilcz[f~`Pkt4>G) t)'M?Ph^`^1Q*b{x0ǦS+)^F/& i_w;Н^ƈ;>춢΅[xԋq\SWlT+Y%C>R!#F(( 0u#U߳FPf nMXOu.(T$g\SЯƥ2FJpH+e̬{Oyo1ɜ5}8&rbeBc?N+#(U7o Q+@\&2گzH+~f$tkHڄIۑ^O X@taY-08ɐ)w~撴]4699{Ϊ4?,o3@7. b)Ρ^^+j ؁?b(JegdG804\z?*e4@8Ix\}VS 2=N4ᵇM1Boԫ*Й͆F H{*X;I@潸7mƹ!Z֍[$3HƂi=맜RPZ$6LӒDŽ):ѪP4"T/[M >O.ۦ !0K۸z\YܜHCUqUgmI50, Dh0}l2{#0F@"G6'r)q|_Toxȅ6_[TCq j'M4'+BuI.٩p[WT,)SgYjeIz泌9p| /3'YvOB$;*\2&פ)Qa Z:H=Q^K5u[9U1!I}oMZ$ .Q#eO2e2 XbG2"$&YԛYE%bA*Oyf:){%}ݤ)q?#n{>$8Mu#4"-$6~8^2窉 -,o%u|>aoGc{ ,iH|Ka}V5&L 13m W-\g>LlOBG#ŏѷRK3r/I.C>jQ9~dîӲ:+U'*J{nn}þu<F_tc'w^o I0$msqv<֭Q4C"goZ60qﮥ?ЎLEQ7@7ׁJ]t5:Vbxy>ظ}XtRKwGyBJqbBew|  7cqVQ1@%#1 2CB;w&?zxpɉH3PyQ}[/.Q^'/ı?2(c>yΤ~l]e.S!{~B.mPz\|3 qQvilsjvXka91cN941oQYJ{dϽ5lHkuExCtʺOuNJLRۿX A\o|k}Gܒ)ƹyy7&> %,7dfGz]q;OFTFhD v2uF!$)"\ƿ:)CBY 3i!˫VVT_{y5~y䞫NLD-lj0a".r3|澡 X M[*Ry%4&T\ d\ l߲X5qK[e]_xUnE y1nQrG)zI֊Sm^Rl~9=EpYjN֙{x~Z{}V vMQUbلL] n3Xw4 N3E1˪XZus1+èo較>% 3 1E՘NYO+Uv½So2\B[v +HTO ^+߾ '쎫{$ԅ[BX$~ W(ppEo[JOn?qgh\Ϫ݃g^a&6o.4j\LJkܾ\rFѦ (CUI=Q^Ճr"Jp0:EՇ}Z% @ V:Z"(=I?5+v N< $M |I[=br[ת&k}=PNmVMƇ V Dl0|jRԳ 5]1\fsܛ/ s҃O,A }}`Pv!tݰ4HAX^f<Iv6U֌R4 rl5,r=+ {@22i5ih 6c47iLd(^\ X.2V#գCE{i i剃55KyWN-`t-wf 5~AigF?(E\B%8v_4bl8i{SG.T%M}CҖĆIJ)%35 u~Zlo"V>CVib ^;),B#O߈ v.F7 3,|E}x´;Cհ6\wY}bkO^Q$eדhbDm7Ym~S/gb%8ʫ˨~ɚ^~evfH vCli b g )mɣ$\ jaEځHe$8UrFǔCMŌ;ګ($$~}-eCǾB7L\GaUe]!7_$= 繰0!%xIW T3s\k+|y+7Y:LѶ`o.& (<ȜhX-%B؜cm 5S}l?ͺb En9Hs]}״pǮzrqsHfkP|~<~$H!OZ1v۶{ ciX1Cޖ\v;Q6A. ^#/\`W`OާǚH*ŞNu(p>Ry1Fw) ᠅T-{#Q3OY@K0/K=D4oQ LbHOVp5Kimևp75&jdŢbI<4H'}rTDl#Jk,C N8=Zt1X14_詒3*d LpO wsW{J+kI iaeɄ"oB PV?vKۆOz?(y5R|dV>_O:#MXf.bH9of7OCbx6]Z ;GI!tʐCSEyDKVXAU' I IMl+Sy=Ye٥Z%emVO! g7g`܃K{zȫGR.ci-7CnMjY0 CQWtt}_1oB0`_#ၚ[f\TP GuKE&$'@iIo$~k`k˖ 3@G 9rőpk /WP$y^z{ g߭ >;COgz*>i˾w@G &w.B$BM'Yit"5i8W CEKqn_NHs;ץjHfoֱrotJhWůq>ҽdW/bUJj6wC$RvpIt Ұ& ?JpZrE׵š~>]C<كǎx(Pɛ|2=*^2spJCT}QEدj-W VhIӂxHys,m}ˠdggmrG{ꝸ=d]Fk~dZ-)[ SQ!h;h)7AwJ}B*S/"O%ʆl`<˶sD%lNQNbKz(%yw((E*rZ¨=a y_9FՌEJL lJ:v۳/Q@o9fcSXA}4js8Xo?TSom9xEzREF爏Y/T]VbmE#rY(rcJnƹ8 L E*֝WOtd",v+)\$ނ\U7c"QSq+8Xiaё:Y_ɩ辧5KO:Z)L ĸx bC\j]+'[0B?Uf{Ott@-4lYf{Gu5Fi#ۅy~C﯄~=ZlG&/d'`jp^vE8䲫s_0iNjuQ/WSשb$W_31:([qaDn#w+Z! gm HAe0aڼG-s!ƌbb a0.wL9{tؑÓjk!XtGT/e]pPFeHVst)m-}Jx yڴ[kq! &l=0@K_jkQKHA ?z&)mm0[Qo?-G)ZOC)zb14@ _^ B1TWeupcCnOC(/PNii`~4&ERhd.2-S+͓n`AWHeo[0oALiCg~-E@^&&k~Bx *# ')x*y R&qbTm Fjɶjt4~!0Lw$P: p9җ;eٷEHbȣ-U[1i5ѯLRhG //t][|`lEFD13 :޹x $S!tVơ|[ vnDm PL]Fʩaݵ٤KIKT6Fઊơ irۖ;. {6(Q'cQ٥E*1A tRJ!44BRp.Ec |(}{ђoZ@,~G zٚNȎu0ݤ^w٦4j!ڸP%wZÎu=U<}3"~Kla&D;#6>BppLȎ$H7v/䓝m_br 4od-F[FhawzQLVKA,psk{Ątqa>GM+Da__c#q-rEn PPVBpl<:DnajRLPkJNNHFX,FۮݡP+zgdv Gl1J\ڴ^ʩj@Ik3wĘX*T]ж(R?YʀZ@|FP5>Q, n mZdW0] XOY?&-n~n<@O"@#ާ0d<lMDs&3\B?Pp_:Kw ԣ__J2(.?vf&ط$LT`)MQ 㚑b4žkZtKbS,twSv c޿IQ$ψAbzÓj(uO<ݞh&+ R nxA6A͖۪ө5?bjB}N#WR:A$8 ynR60j]7 >⹳ĪS9#_ "*ɰ D3s)˯8_I u^f=Uvc0FWTW&>P;CnpF{hSڄRf/I${G`hj3{+%OcWbTC33Ğr .< 7~lPK 1Ѫ7/S3ۣ3Pp+aT+53bNܼ^&wp͌\M@Sk3> v_0TX 8`1I6? Wx?|n)9MJUR y?"3 )ʴ存`_!$)ל:>|]==(o[N xum_"ߕ9:$5W,lY5=` zGZ[pv|9+P?CUڀ,IH0c g.G[ /{r]MUl}_5Q7G FЮМm鴍 R<D\H߽ǖ ()u|˰- %}bI'( ))K$N)wy0>=))L<)a eRwBeDNm^#BD3F5OOINau}P7hnq@M"$7aB0ǁ E}(`\˴!8oZ\ G{l QQw޹ZE| W/7ӥfj>y%n#QƳ@@dkv[ c5u$e {En&gIs4:SUXYz9ڞ|LD'I)1k.w'@y^J\=4c>D\f)0vs+O_.tV擡"4)3I*lx>NBSgh44L|MXErL7J4ygCG^zۡ\.<' |`un)&DmdMU$쬉t>_.q hěbjVtY.UdԡCMtfJ6]X5hGy@jRil;A3@ol!w\nrٍ30);WSJ:局|Ly+- SFD@v)t=%YrS.$IhԥHWaZ2ؼ0aA/ByɎo#upZnS'p/Qx?i~( ЂN6ڒ5<3TӧY(F\6fd7M(#`:> mRa\0Dc_oPπBu!79At&oZ 8f i?{Rgj M'\6YzǷY"vWTΒ+'%J,fx V&(.Pգ d"_Gn}!+/RBǛG4HP^v )CiL+s8^ǁ;4*р 00P8ڻ>mU pM9KuGЌIiCUj%Sq(#5UgF6yR ]2`?ɌB&5iݘR.Ix>Ӧs4P/r~jgC;&U#W!irV _wʎWvs%:UgEP1#<'ArSm!4 Z/00f˒Y^/ mQ;}a͋VI@zm"H/tdoT *1|vLQŸɊϊX=@1uVOBm G[:LnOK9HuU& R-Os.- ?FIxX-mxRӨ&bN,6rt~"~x3\8a`|[qQc' wS[#<-Ivs2.0hdΚN>Ŷ0yڐAGe B 9|R}/8*qܙfWq55 w LHCJ)h-%愂G{ƈCҸ>sUoDLu:Esɞݐe>\"A)w6rMFzqB-dDx^C9K_܉~mmIv:QG,/U ?ɍ\!{uvEQ,{ ' K ;` P* ;QW(;E .aH3XW##GqP=B+vKP+7ej\Vv3."tVG2)u|nKQ*h+X I%⿈I"=[ٹ#^GM\60$\씛 cؖALĵO Aaq†€[J(zp)~ NNo_iE >Bv/izg_UFjR'E>x aߥFi4=]ʟ1MEYMe4c45kr"JGKU?\ppvL>\>dM Pco5+ȈS Y;sÐ2O `Wvmh/ɼ"5wQC=n"'% ֯Cx8j61֖j(ퟟ5wO( K- e snÑy+SES,+-hуQlؓL 6KgY=PCyIزD[ !Qfʏ⾂ñè_kQH<}HWJo[WzPj6|J.-8|Kq^'!|ctrKa@A3mzU/ 4P"ȋb-U&ZaPJ55a6`47՟a@A^s Iv1vXo&H`7fÉ.!r:bƣMN2Ѳ0WvbL]>S%Iv09"1(oӳ\b1| %M}:ܟ pcN#zL8&.n#{vO7g!o)6Qf<Х%Mu 4}gJg4)߉[x0cXO1KIt~-c&XY)dr1R")o%k;{3牘LUT7 84SI;!=u]єkl+&zBp%k*bЍwI(P@3`wf yRM)5Z4^ F7\.Ոb wb2r-"%b#XVǠh@H LWcxLŷ֌=+O+D]&=q9ی<~洢{ @!()I2MD3KD&lskPEPBmCm(pISn ARtu5c3ӈӡJT>ܺ爚!mTg3L5Z/ iШw8~Gk[%!5ZE)N f jVm b7rx lG:Ux7֋שk~T^[}Oh|XM|uȄc beMEGl| ĕ䲻SKFcUqDϥ|_P X@>,W0{U}5?y,Dtst-^8D[`22*@s2mrM<8C9|`']v0-}Sx^0sT<-V^t\7of7pX6XIc($NB/]#Kj]6އesmRpןw &7rݚ^WHy^}U Xԗ;[)5zv~1h`cf|x,0*18ײ0.PZ/ jB2#u4㨮kDX[aFdWS!N9/;I%ba+MD$k-2 58>dbWۭ|fLe wg ) OX=U&E̕j~$&`}F*}hCll:DVligERH}oJ7U=wb#`l50-)'Aڢ|Fm38N Eg՞ %Q>([H)-(Z&:v4\4, WJNyT+?`3GiLYm@2ڗTax`LB(b(X;f,n'G5MeXJzc̿ PCыlR[s̎b%/sTrGzBk{EJwY!O谯 5i,?6[3PI?ڰYJ@)ze+ %SfV.WEEqI4Le-9Ԭ !a:fR$q|+m/ourC~.TeNiʮT]\Jq>4 N:9BVǙ>Vh}@ K;Er;.>o39u[ 6ظw/qY4\Vudo6(>]58EyA4!K}Tz8y1(с10XWVضp7YA. 0]IJb- #%w)*Y~ %:R+W2W[>57j G*rn)g!ܼ:88^ktrvtҋHю]0HQ{iBn<"^/k]4Ys3Ŧ3tU8:INAV)iXլ+ j(n?6'!*<3ͣi\5Wy`Ӛh{ۇJ2r?^UYDf]PGHlN' א-uvFj@k&G1Xp=kbq7)p*z\#[~'I/w#A`Gޝnp#f&\yƿ C^-ogw-CyCݏG*Z[^(*0sN[X27Ԕr$k)' 8DYߓ>[' 3)dgTPJ7|IW܍e,\ Vz6V)j4c)LB9&Y= K4)5A5ֳh?B6`:?sJje_gh})DՌ7IW>9}wҔp"ɾNDF4СF~''2=X*Hʕq˔jZwJz6EnH>,q,;u:g}[-?=_1sqCD#Phx`ôb;5F~Ocbs}?wZii$,hFcĥFջ;sUH£gI$u?wư*O CXKɔ ә ہt[ymW:e=+z&$&XtUr5ZXXތe,-/c}5OJΒHk5lܗmf 'P-}Ÿ`Idȅr[lK%ݧ%=F[dBM/ni0X_x83x.TH43%.0rz #Sji[WRr=K).7 '=?_ݯur3*q-(28&:v8ʟm k**YgMS %0!`ͥ $C;cl_#X].V7R X=Z[Nܘ L"[v(;fLr p@ 3FO OY[nHƸƒkضٜ~!J<fS?ϳm+6JI\rغ]-,: ­dq ZS%X) ].v Ote>h|B}O):(.aJp5:ƍQݳr8{2v׌5- ') T{G3jMl^B1(GYx {;T!\??i|:cr% o44oN%.*s!uLȢ_y͂֕صRpumP*ԉY\S;|1*{1G ,Hv1,֔{`:OȽ}]`6[v2BBD̲s $|Qp} W!X$L!Њep?'(ZAPUly>h8Dz3J:vOh8DF+0XᆙP1fۉs,Jߴ _Bщy+ehZ-`^9A žT^RZƣHS1orKc72n wF\ 59͖ Gĸ!~[^Z{0U)zb(_|,߸2G1_M tvKy-LL)mYѠ݇[aP'&~]De>B\BW[_1?9F 7Rqڳ5j)&-0&(O~j~"8;hoiGZ~uhVr!wjh2^VyJ9]#ƩS.ﮏr֯ܦijxKɽ B9t9uSz-n`m@r\Ai Q۳q'砞~>E[:9Td <hqtc6hn$2}=euPM̿dT8npkh!PTW蘪{+x!baB+Q$L)씾~qor^@DG4[g ^ djRV吴l7ҙ|X1X'H[Of֋ɍO;[ ĞOվ5yNι75hhڧ/ɿGq;Z0-Bx$&D103 /$L`_<cG` 5D@L<8 Qy1PvvIT%!9×rl 74(_ Ih&9nXI^RO-EO'7԰@PQ;&Zૼ=ˋ(3hasݘ<8#ʳeٕ>Hf57伪?dc7e=sg:wy҄3I=`EM~KOCO'2E6@!*p zQXBLVfW{h͜Uci6w}e"*g3uqOk?p[&:I'c+ؕf۲cP mo*U"dH$Vp1;6Ҋ1@Sh-$o9XH\P#-gK!] oiOlb6.fP~I_(>NCyu\zHxot(>kGc'a5 N۶g:̆Xz(Foȋ #\wN2谒194hIJ7yz762[*D7_*j:C1Nܳ 1|GL#IuyKӚa%qMg|ם1*=欈Z'Bd†Ch)WDpQB1YjYx0ډU M|3M6 6U嶋m3HZ:~Ԍ6#tBT$+LJ>!R={GNy}울aAsDBu(JM?"&N_ҷ^AM^uCOwȝ[˜t qD~mCZ m=C+Ջ O̘O$/1aAqz$?>s56ʒQ,`)])<$wCYB~y䆻.VmǪ?6݌ 1O{L٤-w=ɂLM^~s c*;&t:VmV>!{(BZFU ,Yrw=F=YoD5LG&ǁba@D]swsfĢi2suNAq u縞V8ָ\ YuCq|(\kλ7YL w,A-%eŢϼq )AֽSmk5韓'A!C]gd4ﶴ"V[mvV:]-ܬo`g;k[&H4 y p}4CFA9ރ#ķvԉ3PTBvv*(Q 8 r9rbq쯌5T9{`!Xԅ} #B㲷) ɀ2t;Aot:>dz]"Vg8 @%ƈWteTY |*⶝ iKf5r 8%ra@Ϋƻ%nH-7e܏eGd]mv"4D qGL/fnshc ״nno@c)F~:j켢A΍n'Ui]W *ɏ\ZQGMz Q옖Z&\b',7yD|ЊiPjc\7j\H?W<]<ӂۉ"`ZN!b[@AƄ'~41f=8$T%d^7~IPCaw~!] ZLkn XT G/@8;E]˚tIlL`5΀nMgi{A<jqj"Os|!.#Mdv '̗θhڳ(֑`œ&5li#EC?̳p}Ac[w 'DkT"ź! *?(`f?])W醶'Q,Lx KOtF*`N%yn7z 05-쉫.Rw(:XѡfQHABytɲ!"Y9:ZO]5͎}jDY[M)#B3*ƍ0MG/V\E"$Cyw&Z | 6ErqD" rQ_C.u8bG/ Aqv'=}PJG\ܷWϐm?:`BxTnëčq5L>^Aon1HRNd@tktWrki"o }r.j>6Dm#"9LMklP Mx+2j|4Ue!|dAqۺut[# mF>fs5s6nw͓k:uuޑ 3@V4׍F3-7|<6|EDHO/_snMB,3Qo3+@ĿPNJ)}r9P]ṯ;`fF5AEjj24ʓxR;x\f~bىgidKf "f_Ĥ}!#t%Y]svƿ~QDL9( yV4vBu $j#L[D.Fޏ*Ю,WAdت6ynVDZz4"K"my XːUΐaچ.4хpKs[- Za1b΄ ^Oi5[rnak ]1+ˡk ^H{s(l_}|kf vI쉳g Tvky+6>o悸@ׁQ*d8=39ѕU6CU{S; B;$wG[j2XB(Zx,?UyW2c:$ʲ8(gk91fVÂ-w~+wݟ7ZA9PP7]6%# -$^%N*e؏B:V<4ӚMMkYNobNA2)GbqAϟ[.k^|Fe&zeQO&'O-\?YϔN"|E"*DF,;3ziWEj7O~_#  jfts4d.'9x .4B1BS6j5o9~T MԂ} QGTV@B0c| (k tXY!_2w9[j"+;+ 4|T)-d1Cdm:Kft"!v%%*I&߯[E?f3Lc^ɀ0HrM4]6=)GRGhxC@VjIJDF@QzZ2sb Zft|b^c[Ba^u$jTui(A+'O5 -,?RQRK$1pV$y9tdz5Н!s)Aȉ7zikH )Fu!X'*H`Э"AÔe].=_8yTܢߩ\pk7eQ[(pH)JǸL jbq M6A#B-e:"ZhNj 1͵Ez^m9-?͑'Xu$S :|'d+?BvM]_yܒE;;CI6p3Box9U"iWmR.ݝi6I"y8jf4%G֟zΟ̇liczEAUop%%~OA65XnI"dȉuL<3`NmAr#u_})bX)9JCh"cF00Sn-;ҫ-uwi}Z>!Z7uӗ2$v̓ЀyU~"J  <8p7QT}C .~B4SڨlT11v{@e{ w)@3%,`O@T׳BEiAX 0;ұ¬"l!Z[Xif~>Mc9Uz=][s(r܍ [ 7ռaܡ()alBMtsOt7k5)/v"iT (+'wՀ) 6y**-x1TՌDb0v-W#<̝6'*ښ7$5hj+Fߵj$+X>I +J"_{Ҡ]F ^,ƶ0Ļ]  @wW"=nS`]}M|6c6FM avp@BC <00SyԿk5:ӔwN)^AB~_$$I=àw&^Eʎ1لqދEl;2C?˵kej ^w%1#ѥ g|"SQ|B2.n.1~5Zv e.}9r/\ HL_夨 S!hX|I[5뭅Qկ!ʓgdaA0XD$/͐ EG4WɌ>O S1Pt_)?T>UJ:iщ6KD4^6pe6UIp.+q MDQ,XE-u+`Z^6 al\O-4|:9h5S|tc.0ɖX/duO '!`v-L.嫄pW1͒Iɦh_[s7ПI kٺW}TeVcՆx<Vb~G$+;1aՓBkz&&۬i}wdug_z#עm}ˮ W(.0m fQ] Zo aɔCDW&_0C|(cG97D\:3z1)Pjf}dbn6_0`ah$ }t]_'OT"'QV*$i}=k|ҥJ}L8/6*Fnp8D?cC? Mn\ȴfIM\/?'D+^] ]@[ߵ|~OZ0Ϋ\: JlwP3 eeϒfR{`!ay?v+_JW>w6\z$RKǫ"rvRdXҘ<7od00c&@* e'no{݉$a+OAئÇ_8ܨ>qB0qq0CR- lSTRO4,^Vpx5 ]mXjO'߲~IlhP糭y {[v(g`圠ү-'08!7ha/^Pi̭Kq\~#$iC9OہLw(рW*i61aCw鼷5>00y",`|ucO[Fdm~t+4.p]Qxߺa1tŜ2iʐv }m2$ "5ClbmhŪDk\A]pxYZh2h?XL.Mɑb?~Ez"_Fr/ϭ:epM8w dvCԼ=sEG7*~ЊN̋E_o)ph+ w@;;sU5Zt?iN#cΰ?'(Eg'lu()|D!R8 vhLQf\6HlԷ֐,uަ@w։dsE'[Dִ仺њ+XAUIŚxC| Z92bjLWG1!ZS?`F܅ Ph# .Xa{75wKߣAÿ#UxB힧vhA 8UxU7bXe#aPtaH˾-TH=c6׍cBɮҞ {˓;tVBoD*Elr>%љ0p,suL\&{ߥ=:L1ajù<-RE`-J^-G$P{fț=W5Lc48V#30J]0_JtOݮwsXdi6`<أٲb^c%J -gn O0I [ j fQimp}3O<4. }BC[DDoGqWbI{(#-Sž_xq<< G?^,~x쮈QT:[TxN︇=@.Ew{B!?T,Rb4F~4%ך?  [r4뜏ȣQY:  D^/b}/HS!k8?;]HkM|^\V'3.BE*n1o 1[( FtQ[ B|*ўvgη-уf0(bݖUW QjpמּBe:1Sd0q}|ۜ w58}:b$<\M>%48\ih0grv|QK&a= HeKQc #!PAϹZO6Ňc3fTMB>ո\1}p8~ ;|D'roRtϥk "k`JL%uqȋাi7BbӪ R~‚f슺HYCɆR ;~Y2NM(ʃK^+}~܈$7i_ a a }6$R0& ð*=zs<Ұ5`dep kj;,cE~@n>}xfڞ kuJCND'jO00Yj3ͧ4Sqpdɪ':%39Fw5nj-Mp8U  rښ#y3_͞Hzk5V5tU4OkC~)ϴ,>p-,!3J} &)t e q΄w&&cI g3BvZ{bb$_0j|ɑJ'OlS$}4E; !vn.~ɦwe0~BlHQf@+e*O@篎 Cu`Y)xnZ +|,v~5.M?Վ40-XY ԉ(BeT ^v@kوԼ/J` O2ŦIe3ruWjIdd ^Yٮ(6Qrk1hJy<>g6<\ǣ<d臚60%x|i"OQnEfPR"z9BNFTůOJ^"TvU-sy\3*ռ/ovU)¦ hQ:ۉ=ltR SG9_ۊ䔗-[u>DE"/8@ W͏V=O)Gayw^ceWNMxK5 1[UG⩬H#A{ EŠoZ`&Z2Um0*